Adobe Flash(アドビ・フラッシュ)は、かつてアドビが開発していた動画やゲームなどを扱うための規格、およびそれを作成・動作させるアプリケーション群。かつてフューチャーウェーブ・ソフトウェアと、それを買収したマクロメディアが開発していた。旧称はFutureSplash(フューチャー・スプラッシュ)、Macromedia Flash(マクロメディア・フラッシュ)。競合としては、Microsoft Silverlightがあったが、両社とも現在はHTML5を推奨している。 かつてはFlash規格のアプリケーションを制作する同社のオーサリングツール群としてFlash Professional、Flash Builder/Flash Catalystが存在したが、後者はすでに開発終了したほか、Flash Professionalは2016年にAdobe Animateに名称を変更しており、HTML5のオーサリングツールに移行している。
アドビは、2020年12月末をもって中華人民共和国を除いた国と地域でのFlash Playerの開発と配布を終了しアンインストールを勧告Flash & The Future of Interactive Content | AdobeAdobe、「Flash Player」の更新と提供を2020年12月末で終了 - 窓の杜、翌年1月12日以降はFlash Playerの実行をブロックしている。Windows 10では、2020年10月27日以降のアップデートパッチ「KB4577586」をもって、Flash PlayerがWindowsから完全に削除された KB4577586: Update for the removal of Adobe Flash Player: October 27, 2020。
概要 ベクターイメージが規格の中心で、それをスクリプトで制御することによりマウスの動きに合わせてアニメーションをしたり、音を鳴らしたりなど、動きのあるウェブサイトを作成するのに向いている。アニメーション、ゲーム、ウェブサイトのナビゲーション、音楽再生などのコンテンツを作るためのソフトウェア。再生環境への依存度が低く、ベクターイメージを扱う場合、ウインドウサイズを変えても画質が劣化しないという特徴がある。ラスターイメージを扱うこともでき、この場合ビットマップスムージングで画質の劣化を目立たなくすることができる機能がある。
Flashを用いるとインタラクティブ性の高いウェブサイトにすることも可能だが、ウェブブラウザやプレーヤーからテキスト検索できない。ただし、Google検索など一部の検索エンジンはFlash内のテキストを抜き出して、検索対象とすることができた。
Flash再生ソフトとしては主にFlash Player(フラッシュ・プレイヤー)が使われる。Windows、macOS、Linuxなどのオペレーティングシステム上で動作し、代表的なウェブブラウザの中でプラグインとして動作させることができた。携帯電話機には再生ソフトとしては当初機能制限を加えたAdobe Flash Lite(アドビ・フラッシュ・ライト)が後にはフルスペックのFlashが搭載されているものがあった。
アドビはFlashをウェブ以外にも利用できるようにする意向を発表していた。Flashのファイルフォーマットは仕様が一般に公開されており、アドビ以外の企業、個人でもFlashデータを加工、生成するソフトウェアを自由に開発、配布することができた。しかし、仕様書に基づいてFlashファイルを再生するソフトウェアを開発することは認められていなかった。そのため、Flash再生ソフトであるGnashでは、ウェブ上に存在するFlashを収集し、それらを解析することを通じて開発が行われていた。その後、ライセンスの変更が行われ、現在では互換ソフトの開発が可能になっていた。
Flashによるアニメーションは、ポータルサイトや企業や公的機関、歌手や個人のウェブサイト等においてトップページに使用されていたが、HTMLの代替ページを用意していない場合は、アクセシビリティの観点から批判も受けることも多かった。また、Flash上に表示されたテキストは、通常のテキストや画像のようにブラウザの機能を用いてコピーや印刷、保存することが不可能なため、歌詞などのテキストをFlashを用いて表示し、コピー・アンド・ペーストを出来ない様にする特殊な使われ方もあった。そのほか、バナー広告をはじめとしたウェブ広告の分野においても広く使用されていた。
後期のバージョンでは、インタラクティブなコンテンツの表現手段だけにとどまらずリッチインターネットアプリケーション向けの機能が拡充されており、高度なユーザインタフェース、複数ファイルの同時アップロード、シームレスな動画の再生など、DHTMLなどで賄いきれない柔軟で利便性の高いインタフェースをクロスプラットフォームで比較的容易に提供できる手段としても普及していた。
特に、2006年に脚光を浴びた動画共有サイトYouTubeと伴に急成長した動画配信の分野においては、デジタル著作権管理の保護が必要な一部のケースを除いて非常に広く使われ、従来のWindows Media Player、QuickTime、RealPlayerによるストリーミング再生に替わって、動画配信において欠かせない技術のひとつとなっていたが、2007年発売のiPhoneは、コンピュータセキュリティの問題から、サードパーティのアプリを用いなければFlashの使用を許可しなかったことやプロプライエタリの問題をきっかけに、急速に衰退していった。
終了決定後も、メディア・アート、インタラクティブ・アートやインスタレーションの制作ツールとしてFlashが使用されることもある。
Adobe Flash (Macromedia Flash)(開発ソフト) かつてはAdobe Flash (Macromedia Flash) 規格のアプリケーションを開発するソフトウェアのことも「Flash」と呼ばれていた。しかし2000年代後半以降は類似技術としてW3CやWHATWGにより標準化の過程にあるHTML5が台頭しつつあり、Flash Professional CS6以降ではHTML5での開発にも対応した。さらにWebGLやAdobe AIRなどにも対応し、そちらの用途で使われることも多くなったため、Adobe Animateに名称を変更。
10.1-11.1までは携帯端末にも対応しているが、それ以前の携帯端末向けはAdobe Flash Liteで、11.2以降は携帯端末はAdobe AIRのみになったFlash to Focus on PC Browsing and Mobile Apps; Adobe to More Aggressively Contribute to HTML5 (Adobe Featured Blogs)。
バージョンアップの歴史 Flash 1, 2 1996年にアメリカ合衆国のコンピュータ・ソフトウェア会社フューチャーウェーブ・ソフトウェア (FutureWave Software) が、アニメーション・データを作成するソフトFutureSplash Animatorと再生プラグインFutureSplash Player(フューチャースプラッシュ・プレイヤー)を開発。これをマクロメディアが会社ごと買収、「FutureSplash」の頭文字「F」と接尾「lash」をとって略称を「Flash」とし、Shockwaveシリーズに組み込んで「Shockwave Flash」とした。ファイルフォーマット名及び拡張子として使われている「SWF」は元々「small Web format」(スモール・ウェブ・フォーマット)の略であったが、マクロメディアによって「Shockwave Flash」の略として改称されたが現在は再び元の略称へ改称。作成ソフトはMacromedia Flashに改名された。このころからすでに数多くの基本的な機能を備えており、ベクターイメージで描画することにより、動画データとしては非常にデータ量を小さくしたことで注目される。
Flash 3, 4 1998年、Flash 3のベータ版公開と同時にShockwave Flash (SWF) の仕様をオープン・スタンダード化する事が発表される。同年発売されたMacromedia Flash 3からインタラクティブ関連の機能が強化され、次第に「アニメーションソフト」の枠にとどまらない発展をするようになる。Flash 4で変数、文字列処理、条件分岐ができるようになる。
Flash 5, 6 Macromedia Flash 5、Macromedia Flash MX (Flash Player 6) でActionScriptが搭載され、プログラミングの機能が大幅に強化されたため、プログラマたちもMacromedia Flashを使うようになる。MXは「miracle experience」(奇跡体験)の略称である。
Flash 7, 8 2004年春にリリースされたMacromedia Flash MX 2004 (Flash Player 7) では、ActionScript 2が搭載され、動画配信もサポートする。Mac OS 9、Windows NT、Windows 95に対応する最終バージョン。2005年秋にリリースされたMacromedia Flash 8 Professionalではアニメ、グラフィック関連を中心に大幅なバージョンアップが行われ、新規層向けの機能制限版Macromedia Flash 8 BASICも同時リリースされた。
アドビシステムズによる買収 2005年4月にマクロメディアはアドビに買収され、プレイヤーはAdobe Flash Playerに改名される。作成ソフトは新バージョンの発売までMacromedia Flashの名称のまま販売が継続された。2007年4月アドビシステムズのクリエイティブ製品群である「Adobe Creative Suite 3」に組み込まれて新バージョンとなるAdobe Flash CS3 Professionalが発売され、作成ソフトの名称もAdobe Flashに改名。
Flash CS3 (9) Windows 98に対応する最後のバージョン。第8版まではMacromedia FlashとFlash Playerがほぼ同時にリリースされていたが、Windows、Mac OS用のFlash Player 9が2006年6月にリリースされた。開発環境は現在、Adobe Flash CS3 ProfessionalかFlex 2およびFlex 3。
Linux用についてはFlash Player 8はそのリリースが見送られることとなり、Flash Player 9がWindows、Mac OS用よりも数ヵ月遅れた2007年1月にリリースされた。Linux用のリリースが遅れた理由は、多くのLinuxディストリビューションに対応させる必要から、開発に相当時間がかかったためであるといわれている。
2007年12月3日リリースされたFlash Player 9 update 3 (9,0,115,0) からはMPEG-4 (H.264, AAC, HE-AAC) に対応。以後バージョン10.3まで同形式再生時はSSE対応CPU必須となった。
Flash CS4 (10) CS4製品の米国での発表は2008年9月2日、発売は同年10月15日。日本語版の発表は同年11月11日、発売は同年12月19日であった。
3D変換、H.264のエンコード、Adobe AIRとの連携、新フォーマットXFLなどをサポート。
Flash Professional CS5 (10.1) 2010年4月12日発表、日本での発売は同年5月28日。
Flash Catalyst CS5 (1) CS5から新設されたソフト。
Flash Player 10.2 2011年2月8日公開。以下の機能を追加Adobe Flash Player 10.2 リリースノート。対応するAdobe AIRは2.6。SWFバージョン11。 StageVideoのハードウェアアクセラレーション 複数のモニターでのフルスクリーンモード Internet Explorer 9でのハードウェアアクセラレーションによるレンダリング カスタム ネイティブマウスカーソル サブピクセルテキストレンダリング
Flash Player 10.3 2011年5月12日公開。以下の機能を追加Adobe Flash Player 10.3 リリースノート。対応するAdobe AIRは2.7。SWFバージョン12。 メディアの測定 - ビデオの使用状況の分析 音声エコーの除去 - ヘッドセットを利用していない状況で、より強力なエコー除去やノイズ除去など ローカル記憶領域の管理の改善 ネイティブ制御パネル Mac OS Xでのアップデートの自動通知
Flash Professional CS5.5 2011年5月20日販売開始。
Flash Player 11.0 2011年10月3日公開。以下の機能を追加Flash Player 11 および AIR 3 リリースノート:2011/10/04。対応するAdobe AIRは3.0。SWFバージョン13。 GPUによる2D, 3Dのハードウェアアクセラレーションレンダリング。Stage3D API「Molehill」。 レンダリング性能が1,000倍高速化するケースが存在するAdobe - アドビ システムズ社、Flash Player 11と AIR 3 によって、3Dゲームを実現 DirectX 9 (Windows)、OpenGL 1.3 (Mac OS X, Linux)、OpenGL ES 2.0 (Android, iOS, BlackBerry Tablet OS) などを使用。未対応なら、SwiftShaderを使用Digging more into the Molehill APIs - ByteArray.org。 シェーダ言語のAdobe Pixel Bender 3Dも2011年3月2日に発表Adobe Pixel Bender 3D | vertex and fragment shaders, molehill - Adobe Labs。シェーダ言語のアセンブリ言語として、Adobe Graphics Assembly Language (AGAL) も利用可能。 キュービックベジェ曲線(3次ベジェ曲線) 64ビットブラウザサポート Linuxベクター印刷 G.711 H.264/AVCソフトウェア圧縮 JSON ガベージコレクションのタイミング指示 ソケットプログレスイベント 安全な乱数生成機 HTTPダイナミックストリーミングがコピーガード対応 JPEG-XR 大きなBitmapDataのサポート LZMAによるSWFの圧縮 DisplayObjectContainer.removeChildren、MovieClip.isPlaying 非同期のビットマップデコード TLS
Flash Player 11.1 2011年11月10日公開。対応するAdobe AIRは3.1。SWFバージョン14。 iOS 5 (AIR) 対応 モバイル版Flash PlayerおよびWindows 2000対応の最終版 Android版は、Android 2.2-4.0のみをサポート。加えて、2012年8月15日からは、工場出荷時にインストール済みのAdobe認証端末や2012年8月15日より前にインストール済みの端末以外には新規インストールが出来なくなったAn Update on Flash Player and Android « Adobe AIR and Adobe Flash Player Team Blog。
Flash Player 11.2 2012年3月27日公開。以下の機能を追加。対応するAdobe AIRは3.2。SWFバージョン15。 マルチスレッド ビデオデコード (Windows, OS X, Linux) 幾つかのエンコーディング、典型的にはライブストリームやリアルタイムインタラクティブで時々見られたジッターを除去。 幾つかのプラットフォームでビットレートの高いコンテンツで、ドロップされるフレームを減らすことにより、フレームレートを最大50%改善。 フレームシークを正確にした。 解像度が高かったり、ビットレートの高いコンテンツをデコードしても、メインUIスレッドを止めないようにした。 HTTPストリーミングで、シークの反応性が良くなり、シーク後により素早く再生できるようにした。 Flash Playerバックグラウンドアップデート(Windowsのみ) - 「可能な場合にアップデートを自動的にインストールする (推奨)」を選択した場合、何も通知せずに自動的にバージョンアップするようになる フルスクリーンモードでのマウスロック、相対マウス座標(モバイルのAdobe AIRは対応しない) 右クリック・中クリック(Adobe AIRだけでなく、Flash Playerも対応) Flash Player 11.1までは、Windowsでビデオカードのデバイスドライバの日付が、2009年1月1日よりも前の場合は、wmode="direct" の時でも、ソフトウェアレンダリングを使用していたが、その判定日時を2008年1月1日に切り替えた。 ウェブブラウザでタブが背後に隠れたり、最小化したときに、ThrottleEventを生成。 SWFバージョン13以降を指定した場合、高速なメモリ操作のオペコードMemoryExpansion - apparat - Accessing Alchemy memory. - A framework to optmize ABC, SWC and SWF files. - Google Project Hostingが無効になり、2008年版の古い方のAdobe Alchemy 1Updates from the Lab « Adobe AIR and Adobe Flash Player Team Blog、haXeのflash.Memory、ApparatのMemoryExpansionなどが動作しなくなった。同時に新しいAdobe Alchemy 2とStage3Dを併用する場合は別途課金をすることが発表されたAdobe Flash Player Premium Features for Gaming - Adobe Developer Connection。
Flash Professional CS6 2012年5月11日販売開始。Flash Player 11.2、Adobe AIR 3.2対応。以下の機能を追加。 スプライトシートの生成 HTML5を生成する拡張機能 幅広いプラットフォームおよびデバイスのサポート あらかじめパッケージ化されたAdobe AIRアプリケーションの作成 Adobe AIRモバイルシミュレーション Stage 3D対応
Flash Player 11.3 2012年6月8日公開。以下の機能を追加。対応するAdobe AIRは3.3。SWFバージョン16。開発コードCyrilAdobe roadmap for the Flash runtimes - Adobe Developer Connection。 フルスクリーンモードでのキーボード入力のサポート(Adobe AIRだけでなく、Flash Playerも対応)。ESCキー以外が利用可能。 NetStreamでの低遅延オーディオ Sound APIでの低遅延オーディオ Windows Vista以降かつFirefox 4以降でのプロテクトモードでの実行 OS Xでの自動アップデート Stage 3Dコンテンツ用のテクスチャのプログレッシブ・ストリーム Context3D.driverinfoにハードウェアアクセラレーションの失敗情報を含めた フレームラベル イベント Event.FRAME_LABEL 外でマウスボタンをリリースしたというイベント取得 MouseEvent.RELEASE_OUTSIDE Linux版でのサポートを終了し、のみサポートになり、Google Chromeのみ対応となり、Flash Playerの単独配布を終了。Linux版をWindows・OS X版とは同時公開せず。Solaris版は開発終了。 Bitmap.drawWithQuality BitmapData.encode() - PNG, JPEG, JPEG XRへの圧縮 ApplicationDomain.getQualifiedDefinitionNames() Mac App Storeの対応の改善 モバイル版 (AIR) Android 4.0でのスタイラスサポート iOS (AIR) 版のサンドボックス対応 iOSでのUSBデバッグ iOSでバックグラウンドで位置情報の取得やネットワーク通信 iOS版のシミュレータのサポート アスペクト比対応の改善 144x144サイズのアイコンのサポート Capabilities.screenDPIがiPad (第3世代) で正しい値を返すようになった WindowsでiOS SDKのサポート
Flash Player 11.4 2012年8月21日公開。以下の機能を追加。対応するAdobe AIRは3.4。SWFバージョン17。開発コードDolores。 サンドボックスブリッジ ByteArrayのLZMAのサポート Stage3Dでアルファチャンネル付きの圧縮テクスチャ StageVideoのattachCameraの改良 OS XでCarbon APIのサポートの廃止 OS XでiTunesなしでのAIRの配布 iOSプッシュ通知 Ambient音声再生モード iOS 5.1サポート iOSのネイティブエクステンションでC++/Objective-Cの例外サポート ADTで接続されているモバイルデバイスの一覧 ActionScriptワーカー(並列実行)。デスクトップ版のみ flash.systemパッケージのWorker, MessageChannelなど 2006年以降のビデオカードでのGPUアクセラレーション 新しいdomainMemory API Flash C++ Compiler対応(Adobe Alchemyの後継) プレミアム機能 - Stage 3DとdomainMemory APIの両方 (XC API) を使用する場合は有償契約が必要(Flash Playerのみ) この契約は、2013年1月をもって5か月で終了になり、無償で利用可能になったFlash Playerのプレミアム機能。 無契約で両方を使用しようとした場合、Stage 3Dはソフトウェアレンダリングとなる デバッグプレーヤーでは、両方の機能を使用した場合、ウォーターマークが表示される。ただし、Stage 3Dはハードウェアレンダリングとなる。
Flash Player 11.5 2012年11月6日公開。パフォーマンスおよび安定性の向上が目的。対応するAdobe AIRは3.5。SWFバージョン18。開発コードはEllis。
追加される主な新機能 ActionScriptワーカーでの共有メモリをサポート Flash C++ CompilerでPOSIXスレッドのサポート。 ByteArray.shareable, atomicCompareAndSwapIntAt(), atomicCompareAndSwapLength() flash.concurrentパッケージ リリースビルドにおけるスタックトレースのデバッグ 静的リンクDRM(デスクトップ版のみ) InvokeEventReason.OPEN_URL(モバイル版のみ) iOS 複数ライブラリのパッケージング 複数SWFのパッケージングとロード iPhone 5サポート
ActionScript Compiler 2.0 ActionScript 3用のコンパイラだが、ActionScript Compiler 1がActionScriptの仕様書とずれている部分があり、仕様書通りに正しくコンパイルするように修正Flash Builder Help / ActionScript Compiler 2.0 Backward Compatibility。Flash Builder 4.7に搭載。開発コードはFalcon。
CrossBridge(旧称 Flash C++ Compiler) 2012年12月4日公開。C/C++からSWFへのコンパイラ。リリース当初はFlash C++ Compilerという名称だったが、リリース後にCrossBridgeに名称変更になった。Adobe Game Developer Toolsの一環として配布されている。
Flash Player 11.6 2013年2月12日公開。セキュリティの強化と安定性の向上が目的。対応するAdobe AIRは3.6。SWFバージョン19。開発コードはFolsom。
追加される主な新機能 Adobe AIRでMac Retinaのサポート フルスクリーン許可ダイアログのユーザインタフェース改善 ランタイム時にグラフィックスベクトルデータにクエリをかける 複数SWFのサポート - AOTモードでiOSにデプロイしたAIRアプリケーションのランタイム時にSWFを読み込む機能 AIRアプリケーションとしてiOS端末にデプロイする際に、サポート対象の画像解像度をより細かく制御 iOSでiCloudへのバックアップの拒否指定 Context3D.setSamplerStateAt()
Flash Player 11.7 2013年4月9日公開。対応するAdobe AIRは3.7。SWFバージョン20。開発コードはGeary。このバージョンは長期サポートを行う。以下の機能を追加。 サンドボックスに機能追加 iOS Shared ObjectのiCloudバックアップの拒否 特定のデバイスはCPUレンダリング、別のデバイスはGPUレンダリングという指定を可能にした 第2のSWFファイルを外部ホスティング可能にした Android GameInput API, OUYAコントローラのサポート captiveランタイムのみでパッケージング
Flash Professional CC 2013年6月18日販売開始。2016年に「Animate CC」に変更される予定。
Flash Player 11.8 2013年7月9日公開。対応するAdobe AIRは3.8。SWFバージョン21。開発コードはHarrison。以下の機能を追加。 サンドボックスの機能拡張 ムービークリップの再帰ストップAPI iOS, Android Datagramソケット、サーバーソケット SWFのLZMA圧縮のサポート 4096x4096のテクスチャサポート 長方形のテクスチャサポート
Flash Player 11.9 2013年10月8日公開。対応するAdobe AIRは3.9。SWFバージョン22。開発コードはIrving。以下の機能を追加。 Flash Player自体のOS Xでの.pkgでのインストール Safari 6.1以降のセーフモードのサポート モバイルAIRでバックグラウンド実行してる際の、ダイレクトレンダリングモードのサポート iOS 7, OS X 10.9対応 AndroidでのAIR XXHDPI (144x144) アイコンのサポート
Flash Player 12