Adobe Flash

概要

ベクターイメージが規格の中心で、それにスクリプトで制御することによりマウスの動きに合わせてアニメーションをしたり、音を鳴らしたりなど、動きのあるウェブサイトを作成するのに向いている。アニメーション、ゲーム、ウェブサイトのナビゲーション、音楽再生などのコンテンツを作るためのソフトウェア。再生環境への依存度が低く、ベクターイメージを扱う場合、ウインドウサイズを変えても画質が劣化しないという特徴がある。ラスターイメージを扱うこともでき、この場合ビットマップスムージングで画質の劣化を目立たなくすることができる機能がある。
Flashを用いるとインタラクティブ性の高いウェブサイトにすることも可能だが、ウェブブラウザやプレーヤーからテキスト検索できない。ただし、google.comなど一部の検索エンジンはFlash内のテキストを抜き出して、検索対象とすることができる。
Flash再生ソフトとしては主にFlash Player（フラッシュ・プレイヤー）が使われる。Windows、macOS、Linuxなどのオペレーティングシステム上で動作し、代表的なウェブブラウザの中でプラグインとして動作させることもできる。携帯電話機にも再生ソフトが搭載されているものがある（以前は機能制限を加えたAdobe Flash Lite（アドビ・フラッシュ・ライト）が提供されていた）。
また、アドビシステムズは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 1, 2

1996年にアメリカ合衆国のコンピュータ・ソフトウェア会社フューチャーウェーブ・ソフトウェアがアニメーション・データを作成するソフト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 Professional CS5.5

2011年5月20日販売開始。

ActionScript Compiler 2.0

ActionScript 3用のコンパイラだが、ActionScript Compiler 1がActionScriptの仕様書とずれている部分があり、仕様書通りに正しくコンパイルするように修正。Flash Builder 4.7に搭載。開発コードはFalcon。

CrossBridge（旧称 Flash C++ Compiler）

2012年12月4日公開。C/C++からSWFへのコンパイラ。リリース当初はFlash C++ Compilerという名称だったが、リリース後にCrossBridgeに名称変更になった。Adobe Game Developer Toolsの一環として配布されている。

Flash Professional CC

2013年6月18日販売開始。2016年に「Animate CC」に変更される予定。

Flash Player 16

2014年12月9日公開。SWFバージョン27。

日本における普及

日本での本格的な流通はFlash 2の頃からであるが、実際にはFutureSplashの直輸入版も一部店舗では取り扱われていた。
ウェブサイトの一般ユーザーに広くFlashが認知されるようになったのはFlash 4の時期とされる。数々の企業サイトで採用されるに至っていたが、特にフォークデュオのゆずの公式サイトは、そのほとんどをFlashで構築した上、「ゆず一家の家の中」を探索するアドベンチャーゲーム風の演出をそれに取り入れていた。他方で個人制作されたFlash作品もこの時期を境に増え始めており、個人制作Flashの「投稿型コミュニティ」や、自動リンクを用いて主催者が気に入った作品を登録する形式で紹介するウェブサイトが派生してきたのもこの時代である。
制作コストや人材費、時間コストなどはデジタルアニメよりも更に費用がかからない安いアニメを作ることが可能だった。
いわゆるMADムービーの制作ツールとしてFlashが多用されていた時期があり、『サザエさん』や『ドラえもん』、コミックソング等を素材に使用した作品が数多く公開された。一方で個人制作ながら表現において高レベルの水準に到達した『つきのはしずく』（森野あるじ）や、脚本に注力されFlashに興味の無い一般層も抵抗無く作品世界へ引き入れた感動系の始祖『キミとボク』（やまがらしげと）など、黎明期を代表する作品が発表されている。
また2ちゃんねるの利用者増加にしたがって、同掲示板内での内輪受けを狙ったFlash作品からも大きな流行が起こり、2002年始めに設立されたFLASH・動画板はその中核となった。作品にアスキーアートを多用している（比較的キャラが決まっているので、一から設定する必要がない、画力の差がそれほどでない、などの利点がある）。掲示板内の有志で様々なテーマに沿った「発表会」も主催されるなど、制作者同士の情報交換が頻繁に行なわれた。他にも作品に「泣ける系」「PV系」などの独特なジャンル分けを行ったり、Flash制作者を「Flash職人」と呼称するなど、独自の文化を形成している。
2005年春には商用音楽を無断転載して公開していたFlashを逆に企業が注目し、プロモーションとして大々的に抜擢する異例の「大出世」があった。（『恋のマイアヒ』参照）。また、2006年には同じく商用音楽を無断使用していたFlash『WALKING TOUR』が絵本化され、その際に同梱されたCDに収録のFlashに、当初は無断使用されていたプラネテスの「PLANETES」と同じ黒石ひとみによって新規に書き下ろされた曲が使われた。
Flashのバージョンアップに従って、Flashに搭載されているスクリプト言語であるActionScriptが高度化されたことに伴い、ウェブブラウザ上なら軽快に動作し、比較的容易な開発環境にあるFlashを使用した数多くの大規模なネット・ゲームやコミュニケーション・サイト、動画配信や地図ナビゲーション、Flash Liteを使用した携帯アプリなど、スクリプトベースで「作品」が制作されることが増加傾向にある。
2006年春、『菅井君と家族石』で注目されていたFROGMAN（蛙男商会）によって全編Flashで制作されたテレビアニメーションシリーズ『THE FROGMAN SHOW』が制作され、テレビ朝日・朝日放送にて放映。映画化やゲーム化なども行なわれた。

セキュリティ問題

Flash Playerは本格的なプログラミング言語であるActionScriptの処理系を含んでいる。そのためFlashデザイナーやFlexプログラマーは任意の機能を実現できるが、信頼性の保証がないサーバから読み込まれたプログラムが動作することについて、セキュリティ上の懸念が存在する。
Flash Playerにはサンドボックスモデルに基づいたセキュリティ機構が実装されている。ローカルストレージや周辺機器へのアクセス、ダウンロード元と異なるドメインのサーバとの通信は制限されており、例えば自由に読み書きできるローカルストレージはWebブラウザのCookieに相当するSharedObjectに限られ、ファイルの読み書きにはユーザの選択による許可を必要とする。
このため通常はFlashによってシステムが破壊されたり、ローカルファイルに保存した情報が盗まれることはないが、Flash PlayerやPDFに埋め込まれたFlashを再生できるAdobe Readerにはシステムのクラッシュや悪意のあるプログラムの実行を許す脆弱性が過去にいくつか発見されている。多くのユーザはWebブラウザに組み込まれたFlash Playerを有効にした状態でWebを利用しているので、それらの脆弱性を突くJSRedir-RやTROJ PIDIEF.INのようなウイルスは修正アップデートが公開されるまでの間に急速に感染を拡大した。
Flash 10以降では、ダウンロードのページにあるチェックボックスを手動で外さない限り、McAfee Security Scanなどが自動的にインストールされるようになった。旧版のアンインストールについては、アドビシステムズから「Flash Player Uninstaller」がリリースされており、それを利用するとすべてのブラウザのFlash Playerが削除される。

HTML5との比較

アップルは、Safariがクラッシュする原因の大半はFlash Playerによるものだとし、動作が重くセキュリティ問題を抱えるFlashは携帯機器には不向きであるとして、iOS上では動作しないようにしている。同社はまた、Flashの代替として、プラグインを必要としないHTML5を強く推奨している。
しかし、上の表明がなされた時点（2010年4月）ではHTML5はまだ仕様が確定していない発展途上の段階であり（2014年に正式の仕様が勧告された）、実装状況はブラウザによって異なっていた。そのため、Flashを完全に置き換える要素にはなっていなかった。
Googleは、HTML5を強く推進し、また独自の動画規格WebMを開発している一方、AndroidをFlashに対応させたり、Google Chromeのデスクトップ版にFlash Playerを内蔵させているが、無効化される予定である（2016年第4四半期中に無効化されることが正式に発表された）。モバイル分野ではAndroid 4.1以降をFlash Player非対応とするなど、Adobeのモバイル版Flash Player開発中止に同調した動きを取っている。
また、アドビシステムズ自身もFlashからの変換ツールを開発する等、HTML5を推進する立場をとっている。