SWF

スモールウェブフォーマット (.SWF)
ファイル名拡張子
.swf
インターネットメディアタイプ
application/vnd.adobe.flash.movi​​e, [ 1 ] application/x-shockwave-flash [ 2 ] [ 3 ]
魔法の数字CWSFWS[ 4 ]またはZWS[ 5 ]
開発元FutureWave Software(後にMacromediaAdobe Systemsに買収)
フォーマットの種類ベクターグラフィックアニメーション
コンテナAdobe Flash (旧称 Macromedia Flash および FutureSplash)。Shockwave Flash Objectと呼ばれることもあります。

SWF/ ˈswɪf /[ 6 ]はマルチメディアベクターグラフィックスActionScriptに使用される廃止さAdobe Flashファイル形式です。[ 7 ]

SWFファイルはFutureWave Software社で開発され、その後Macromedia社に移管され、その後Adobe社が管理するようになりました。SWFファイルには、様々なレベルのインタラクティブ性と機能を備えたアニメーションアプレットを含めることができます。また、 ActionScriptを使用したプログラム(一般的にはブラウザゲーム)にも使用されることがあります。

プログラマーは、FlashFlash BuilderIDE)、Adobe Animate(2016年からAdobe Flashから改名)、After EffectsなどのAdobe製品内から、また無料で入手できるFlex SDKの一部であるコマンドラインアプリケーションコンパイラーのMXMLCを通じて、 SWFファイルを生成できます。Adobe Illustratorは「エクスポート」機能を使用してSWF形式のファイルを生成できますが、それを開いたり編集したりすることはできません。Adobe製品を使用する以外に、オープンソースのMotion-Twin ActionScript 2 Compiler(MTASC)、オープンソースのMingライブラリフリーソフトウェアスイートのSWFToolsを使用してSWFを構築できます。Multimedia Fusion 2CaptivateSWiSH Maxなど、その他のさまざまなサードパーティプログラムでも、この形式のファイルを生成できます。

「SWF」という用語は、もともとShockWave Flashの略称でした。[ 8 ]この用法は、SWFの派生元であるShockwaveという別の技術との混同を避けるため、Small Web Formatという頭字語に変更されました。 [ 9 ] [ 10 ] Adob​​eによる「SWF」という頭字語の正式な解決はありません。[ 11 ]

Adobeは2020年12月31日にFlash Playerのサポート終了を宣言しました。2021年1月12日には、Flash Playerのアップデートをリリースし、すべてのFlashコンテンツの実行をブロックしました。[ 12 ]

歴史

小さな会社であるFutureWave Softwareは、当初、娯楽的なアニメーションを表示するための小さなファイルを作成するという1つの主要な目的を掲げてファイル形式を定義しました。[ 13 ] そのアイデアは、プレーヤーソフトウェアがあらゆるシステムで実行でき、低速のネットワーク接続でも動作する形式でした。FutureWaveは1996年5月にFutureSplash Animatorをリリースしました。1996年12月、MacromediaがFutureWaveを買収し、FutureSplash AnimatorはMacromedia Flash 1.0になりました

SWFという名称は、マクロメディアが広く知られたMacromedia Shockwaveブランドを活用したいという思いから生まれました。Macromedia Directorはエンドユーザー向けにShockwaveファイルを生成していたため、同社の新しいFlash製品で作成されたファイルは、既に確立されたブランドを活用しようとしていました。しかし、FlashがShockwave自体よりも人気が高まったため、このブランド化は大きな問題となり、このフォーマットは単にSWFと呼ばれるようになりました。[ 8 ]

アドビは2005年にマクロメディアを買収した。[ 14 ]

2008年5月1日、AdobeはOpen Screen Projectの一環として、SWFフォーマット仕様に対するライセンス制限を解除しました。しかし、Gnash開発チームのメンバーであるRob Savoyeは、Flashフォーマットの一部が依然として非公開であると指摘しています。[ 15 ] 2008年7月1日、AdobeはGoogleとYahoo!に対し、両社の検索エンジンがSWFファイルをクロールし、インデックス化できるようにするコードを公開しました。[ 16 ]

説明

SWFにおける主要なグラフィカルプリミティブはパスであり、これは直線からスプラインベジェ曲線に至るまでのプリミティブタイプのセグメントの連鎖です。これらから、長方形、楕円、さらにはテキストなどの追加のプリミティブを構築できます。したがって、SWFのグラフィカル要素はSVGMPEG-4 BIFSと非常に似ています。SWFはディスプレイリストも使用し、以前に定義されたコンポーネントに名前を付けて再利用することもできます。[ 17 ]

SWFが使用するバイナリストリーム形式は、タグ、長さ、ペイロードで構成されており、 QuickTimeアトムと非常によく似ています。この構成により、(古い)プレーヤーがサポートしていないコンテンツをスキップすることが非常に簡単になります。[ 17 ]

この形式はもともと、ベクターベースのオブジェクトと画像を単純な連続形式で表示することに限定されていましたが、後のバージョンではオーディオ (Flash 3 以降) とビデオ (Flash 6 以降) も表示できるようになりました。

AdobeはFlash Playerバージョン11で、新しい低レベル3D APIを導入しました。当初はMolehillというコードネームで呼ばれていましたが、最終的に正式名称はStage3Dとなりました。これはOpenGLDirect3Dと同等のものとなることが意図されていました。[ 18 ] : 9 Stage3Dでは、シェーダーはAdobe Graphics Assembly Language (AGAL)と呼ばれる低レベル言語で表現されます。[ 18 ] : 57 [ 19 ]

採用

Adob​​eは、 Adobe Flash PlayerAdobe Integrated Runtimeなどのプラグインを提供しており、 x86アーキテクチャおよびARMアーキテクチャChromeOSのみ) 上のMicrosoft WindowsMac OS XLinuxなど、多くのデスクトップオペレーティングシステム上のウェブブラウザでSWFファイルを再生できます

GNUは、GNU一般公衆利用許諾書(GPL)に基づき、Gnashと呼ばれるフリーソフトウェアSWFプレイヤーの開発を開始しました。優先度の高いGNUプロジェクトとして宣言されているにもかかわらず、Gnashへの資金提供は非常に限られていました。[ 20 ]もう一つのプレイヤーは、 LGPLライセンスのSwfdecです。Lightspark、より新しいSWFバージョンをサポートするGnashの続編です。[ 20 ]

Adobeは、より複雑な文書をレンダリングするAdobe Shockwaveを含む他の製品や技術にSWFの再生とオーサリングを組み込んでいます。 [ 17 ] SWFはPDFファイルに埋め込むこともでき、 Adobe Reader 9以降で表示できます。 [ 21 ] InDesign CS6では、いくつかの限定された形式のSWFアニメーションを直接作成することもできます。[ 22 ]

ソニーのプレイステーション・ポータブルは、ファームウェアバージョン2.71以降、ソニーのウェブブラウザで一部のSWFファイルを再生できます。任天堂のWii [ 23 ]ソニーのPS3 [ 24 ]もウェブブラウザでSWFファイルを再生できます。

Scaleform GFxは、 GPUを使用した完全なハードウェアアクセラレーションを備え、Flash 8およびAS2までの高い準拠性を備えた商用代替SWFプレーヤーです。Scaleform GFxはゲームミドルウェアソリューションとしてライセンスされており、多くのPCおよびコンソール3Dゲームでユーザーインターフェース、HUDミニゲーム、ビデオ再生に使用されています。

SWF の新しい 3D 機能はWebGLの代替として見られており、Papervision3D [ 25 ] [ 26 ] [ 27 ] Away3D [ 25 ] [ 28 ] [ 29 ] Sandy 3D [ 25 ] [ 30 ] Alternativa 3D など、3D SWF をターゲットにした 3D エンジンが急増しています。 [ 31 ]これらプロジェクトいくつ2005 年頃に始まりましたが、Flash Player 10 までは GPU アクセラレーションをサポートしていませんでしたまた Flash Player のそのバージョンでも、シェーダーは同じマテリアルに使用できますが、頂点情報は CPU で処理する必要がありました ( BSP ツリーなどを使用) 。 [ 31 ] Flash Player バージョン 11 で新しい Stage3D 低レベル API が追加された移行したのはAway3Dバージョン4でした。[ 32 ]

2010年にミルワード・ブラウンが実施しアドビが発表した独自の調査によると、「成熟市場」(米国、カナダ、英国、フランス、ドイツ、日本、オーストラリア、ニュージーランドと定義)のデスクトップウェブブラウザの99%以上にSWFプラグインがインストールされており、約90%に最新バージョンのFlash Playerが搭載されていた。[ 33 ]

ゲームやアニメーションにおける HTML5 の人気の高まりと、Adobe の SWF プレーヤーを悩ませてきた多数のセキュリティホールにより、Adobe は 2020 年 12 月 31 日に Flash プレーヤーのサポート終了を宣言しました。2021 年 1 月 12 日には、すべての Flash コンテンツの実行をブロックする Flash プレーヤーのアップデートをリリースしました。

公開された仕様

Adob​​eはSWFの部分的な仕様を公開しており、[ 34 ] 2013年1月に最新の更新が行われ、SWFバージョン19の変更が反映されています。[ 35 ] Flash 10以降、SWFバージョンはFlash Playerのバージョンから切り離されました。その後、SWFのバージョン番号は急速に進化し、SWFバージョン19はFlash Player 11.6で追加された新機能に対応しています。[ 36 ] Flash Player 14はSWFバージョン25を使用しています。[ 37 ]

2008年、 Gnashプロジェクトの主任開発者であるRob Savoyeは、この仕様書にはSWFを完全に実装するために必要な「膨大な量」の情報が欠けており、RTMPSorenson Sparkの仕様が省略されていると批判した。[ 15 ] RTMP仕様[ 38 ]は2009年6月に公開された。Sorenson SparkコーデックはAdobeの所有物ではない。

ライセンス

2008年5月1日まで、SWFを再生するソフトウェアの実装は、仕様のライセンスによって禁止されていました。[ 39 ]同日、AdobeはOpen Screen Projectの一環として、SWFおよびFLV形式に対するこのような制限をすべて撤廃しました。[ 40 ]

SWFファイルを作成するソフトウェアの導入は、生成されたファイルが「Adobe Flash Playerの最新の公開バージョンでエラーなく表示される」という条件で、常に許可されてきました。 [ 41 ]

AdobeツールチェーンにおけるSWFオーサリング関連の他のフォーマットは、公開仕様が未だ策定されていません。例えばFLAは、Adobe Flashで使用されるSWFの編集可能なバージョンですが、機能は少ないものの、SWFを出力できる他のAdobeツールでは使用されていません。[ 42 ]

拡張 説明
. abcActionscript 仮想マシン AVM (Flash 8 以前) および AVM2 (Flash 9 以降) で使用される Actionscript バイトコード。
amfFMSとの取引のための アクションメッセージコマンド
.asシンプルなソースファイル内のActionScriptソースコード。FLAファイルにはActionScriptコードを直接含めることもできますが、構造上の理由や、バージョン管理アプリケーションにコードを公開するために、別個の外部.asファイルが必要になることがよくあります
.asc効率的で柔軟なクライアントサーバー型Macromedia Flash Communication Server MXアプリケーションの開発に使用されるサーバーサイドActionScript
.asoFlash開発中に使用されるキャッシュファイルで、コンパイルされたActionScriptバイトコードが含まれています。ASOファイルは、対応するクラスファイルの変更が検出されると再作成されます。Flash IDEが再コンパイルの必要性を認識しない場合があり、その場合はこれらのキャッシュファイルを手動で削除する必要があります。これらのファイルは、Win32 / Flash8では%USERPROFILE%\Local Settings\Application Data\Macromedia\Flash8\en\Configuration\Classes\asoにあります
.f4aオーディオストリームのみを含むiTunes M4AファイルのAdobeサフィックス。[ 43 ]
.f4biTunes M4BオーディオブックファイルのAdobeサフィックス。[ 43 ]
.f4fMP4のアトミック化された断片化ファイル。FLVパケット を含みます
.f4mXMLマニフェストファイル。Adobeバージョン のビットレート制御HTTPライブストリーミング用のbase64 FLV onMetaDataヘッダーが含まれています
.f4pAdob​​e Accessデジタル著作権管理スキームで暗号化されたメディアのAdobeサフィックス。このスキームは、RTMPプロトコルが使用するのと同じ保護スキームに基づいています。[ 43 ]
.f4vMP4をベースにしたiTunes M4Vファイルに似ており、Flash Player 9 Update 3以降で再生できます。F4Vファイル形式はFlashビデオ用の2番目のコンテナ形式で、FLVファイル形式とは異なります。ISOベースのメディアファイル形式に基づいています。[ 44 ] [ 43 ]
.flaFlashアプリケーションのソース素材。FlashオーサリングソフトウェアはFLAファイルを編集し、.swfファイルにコンパイルできます。Flashソースファイル形式は現在、Microsoft Compound File Formatに基づくバイナリファイル形式です。Flash Pro CS5では、flaファイル形式はXMLベースのプロジェクト構造のzipコンテナです
.flpFlashプロジェクトに含まれるすべてのドキュメントファイルを参照するために使用されるXMLファイル。Flashプロジェクトを使用すると、複数の関連ファイルをグループ化して、Flashプロジェクトの整理、コンパイル、ビルドを支援できます
.flvAdobe Flash、 ffmpegSorenson Squeeze、またはOn2 Flixによって作成されたFlashビデオファイル。FLVファイル内のオーディオデータとビデオデータは、SWFファイルと同じ方法でエンコードされます。
.fxgAdob ​​eがFlex、Flash、Photoshopなどのアプリケーション 向けに開発している統合XMLファイル形式
.jsflFlashオーサリング環境に機能を追加します。JavaScriptコードが含まれており、Flash JavaScript APIにアクセスします
.mxmlActionScriptファイル(および.cssファイル)と組み合わせて使用​​され、FlexでGUIを設計するためのマークアップ言語スタイルの構文(HTMLなど)を提供します。各MXMLファイルは、ルートタグのクラスを拡張する新しいクラスを作成し、ネストされたタグを子(UIComponentの子孫の場合)またはクラスのメンバーとして追加します
.solローカル共有オブジェクト(Flash Playerを実行しているシステムに保存されているデータ) を保持するためのAdobe Flash Playerコンテナ
.splFutureSplash Animatorドキュメント
.swcコンポーネントを配布するためのコンテナ。コンパイルされたクリップ、コンポーネントの ActionScript クラス ファイル、およびコンポーネントを説明するその他のファイルが含まれます。
.swdFlash開発中に使用される一時的なデバッグファイルです。Flashプロジェクトの開発が完了すると、これらのファイルは不要になるため、削除できます
.swfAdob​​e Flashでは編集できない、完成、コンパイル、公開されたファイル。ただし、SWFをFLA形式[ 45 ] 、またはより新しいApache Flex形式[ 46 ]に変換するAdobe以外の「.swfデコンパイラ」がいくつか存在します(Sothinkのものなど。Flashを使用して.swfファイルをインポートしようとすると、.swfから一部のアセットを取得できますが、すべてを取得できるわけではありません。[ 47 ]
.swtMacromedia Generatorで使用される、.swfファイルの「テンプレート化」形式。Adobe DreamweaverのFlashテンプレートファイル拡張子でもあります。 [ 48 ]
.xflバイナリ.fla形式に相当するXMLベースのプロジェクトファイルです。Flashオーサリングソフトウェアは、Flash CS4でXFLを交換形式として使用します。InDesignおよびAfterEffectsから書き出されたXFLファイルをインポートします。Flash Pro CS5では、xflファイルは「非圧縮FLA」ファイルを開くためのキーファイルです。非圧縮FLAファイルは、XMLファイルとバイナリファイルを含むフォルダーの階層構造です

参照

Adobe Flash
その他

参考文献

  1. ^ 「IANAメディアタイプ登録
  2. ^ "[Apache-SVN] /httpd/httpd/branches/2.4.x/docs/conf/mime.typesの内容。svn.apache.org
  3. ^ 「nginx のメディア タイプ ファイル」
  4. ^ 「SWFファイルフォーマット仕様 バージョン10」(PDF)2012年1月31日時点のオリジナル(PDF)からアーカイブ2012年2月26日閲覧。
  5. ^ 「SWFファイルフォーマット仕様 バージョン19」(PDF)2013年2月2日時点のオリジナル(PDF)からアーカイブ2013年2月17日閲覧。
  6. ^ 「Adobe Flash Player 10.1 管理ガイド」(PDF)Adobe.comAdobe Systems2010年6月10日p.1。2010年11月21日時点のオリジナル(PDF)からアーカイブ20113月10日閲覧
  7. ^ “Open Screen Project” . 2014年8月18日時点のオリジナルよりアーカイブ
  8. ^ a b Mark Schaeffer (2007). Adob​​e Flash CS3 Professional How-Tos: 100 Essential Techniques . Adob​​e Press. ISBN 978-0-13-270129-7
  9. ^ 「PC Magazine百科事典からのSWFの定義」2013年11月2日閲覧
  10. ^ジェニファー・ニーダースト (2001). 『Web Design in a Nutshell: A Desktop Quick Reference』第2版). O'Reilly Media, Inc. p.  438. ISBN 978-0-596-00196-4
  11. ^ 「SWF」は…の略ですか?」。2016年9月19日時点のオリジナルよりアーカイブ2021年2月23日閲覧
  12. ^ニューマン、リリー・ヘイ. 「Flashは死んだが、消えたわけではない」 . Wired . 2021年1月24日時点のオリジナルよりアーカイブ2023年10月7日閲覧。
  13. ^ 「Flashの歴史:Webアニメーションの夜明け」 Adobe Systems. 2008年1月25日時点のオリジナルよりアーカイブ。 2008年1月21日閲覧
  14. ^ 「Adobe Fast Facts | Adob​​e」www.adobe.com . 2018年10月28日閲覧
  15. ^ a b「Free FlashコミュニティがAdobe Open Screen Projectに反応」 2008年9月28日時点のオリジナルよりアーカイブ。 2008年11月29日閲覧
  16. ^ 「Streamingmedia.com: GoogleとYahooがFlash Searchを導入」 2008年10月13日時点のオリジナルよりアーカイブ2008年7月1日閲覧。
  17. ^ a b c C. ConcolatoとJC Dufourd。「MPEG-4 BIFSとその他のマルチメディア記述言語の比較 」 (2014年8月10日アーカイブ、Wayback Machine)MPEG-4に関するワークショップと展示会、WEPM。2002年。
  18. ^ a b Christer Kaitila (2011). Adob​​e Flash 11 Stage3D (Molehill) ゲームプログラミング初心者ガイド. Packt Publishing Ltd. ISBN 978-1-84969-169-7
  19. ^ 「AGALとは - Adob​​e Developer Connection www.adobe.com
  20. ^ a b Willis, Nathan (2012年11月21日). 「Gnash, Lightspark, and Shumway」 . LWN.net . 2014年6月13日閲覧
  21. ^ 「WordPress › エラー」 . blogs.adobe.com .
  22. ^クリストファー・スミス、AGIクリエイティブチーム (2012). Adob​​e InDesign CS6 デジタル教室. John Wiley & Sons. p. 391. ISBN 978-0-470-45128-1
  23. ^ 「Wiiインターネットチャンネル」 。 2008年2月23日時点のオリジナルよりアーカイブ
  24. ^ Eric Lempel (2008年12月). 「PS3ファームウェア(v2.53)アップデート」 . Playstation.Blog . 2009年3月12日閲覧。
  25. ^ a b c Cheridan Kerr、Jonathan Keats (2009). 『Flash CS4 エッセンシャルガイド』 Apress. p. 286. ISBN 978-1-4302-2353-5
  26. ^マイケル・ライブリー (2010).プロフェッショナル・ペーパービジョン3D . ジョン・ワイリー・アンド・サンズ. ISBN 978-0-470-97060-7
  27. ^ポール・トンドゥール、ジェフ・ウィンダー(2009年)。Papervision3d Essentials:驚異的なエフェクトと迫力のある動物たちを使ったインタラクティブなPapervision3Dアプリケーションの作成。Packt Publishing Ltd. ISBN 978-1-84719-573-9
  28. ^マシュー・キャスパーソン (2011). Away3D 3.6 Essentials . Packt Publishing Ltd. ISBN 978-1-84951-207-7
  29. ^ Michael Ivanov (2011). Away3D 3.6 クックブック. Packt Publishing Ltd. ISBN 978-1-84951-281-7
  30. ^ダグ・マッキューン、ディーパ・スブラマニアム (2009). Adob​​e Flex 3.0 For Dummies . John Wiley & Sons. 388–389ページ . ISBN 978-0-470-40789-9
  31. ^ a bレミ・アルノー (2011). 「Webブラウザでの3D」 . エリック・レンジェル編.ゲームエンジン・ジェムズ2. CRCプレス. pp.  207– 212. ISBN 978-1-56881-437-7
  32. ^ 「Stage3D vs WebGLパフォーマンス」Airtight Interactive2011年10月28日2023年2月7日閲覧
  33. ^ 「Flashコンテンツはインターネット閲覧者の99%に届く」 Adobe. 2010年8月27日時点のオリジナルよりアーカイブ。 2010年9月10日閲覧
  34. ^ 「SWF および AMF テクノロジー センター - Adob​​e Developer Connection 。www.adobe.com
  35. ^ 「SWFおよびAMF3仕様のアップデート - ByteArray.org」。 2013年4月15日時点のオリジナルよりアーカイブ。
  36. ^ 「SWF Versioning - ByteArray.org」 。2012年10月15日時点のオリジナルよりアーカイブ
  37. ^ 「Flash Player および Adob​​e AIR の機能リスト - Adob​​e Developer Connection 。www.adobe.com
  38. ^ 「リアルタイム メッセージング プロトコル (RTMP) 仕様 - Adob​​e Developer Connection 。www.adobe.com
  39. ^ 「SWFおよびFLVファイルフォーマット仕様ライセンス契約」 Adobe Systems. 2007年6月27日. 2007年12月22日時点のオリジナルよりアーカイブ。 2008年1月5日閲覧本仕様は、SWFファイルの読み取りまたはレンダリングを行うランタイム、クライアント、プレーヤー、実行可能ファイル、その他のプログラムの作成または開発にいかなる形でも使用することはできません。
  40. ^ 「Open Screen Project プレスリリース」 Adobe Systems. 2008年5月1日. 2008年5月6日時点のオリジナルよりアーカイブ。 2008年5月1日閲覧
  41. ^ 「Adobe Playerライセンス:Flash Player開発者SDK」 Adobe Systems. 2008年1月15日時点のオリジナルよりアーカイブ。 2008年1月21日閲覧
  42. ^リチャード・ハリントン、マーカス・ゲドルド (2009). After Effects for Flash, Flash for After Effects: ダイナミックアニメーションとビデオ with Adob​​e After Effects CS4 with Adob​​e Flash CS4 Professional . Adob​​e Press. p. 32. ISBN 978-0-321-60607-5
  43. ^ a b c d「新しいファイル拡張子とMIMEタイプ」 Kaourantin.net. 2007年10月31日. 2010年7月6日時点のオリジナルよりアーカイブ2010年12月4日閲覧。
  44. ^ Adob​​e Systems Incorporated (2008年11月). 「ビデオファイルフォーマット仕様 バージョン10」(PDF) . Adob​​e Systems Incorporated. 2010年9月23日時点のオリジナル(PDF)からアーカイブ。 2009年8月3日閲覧
  45. ^ Brimelow, Lee (2008年4月25日). 「倫理的なSWFデコンパイルに関する新しいビデオチュートリアル」 . Flash Blog . Adob​​e Systems . 2012年12月16日時点のオリジナルよりアーカイブ。 2010年10月28日閲覧
  46. ^シャシャンク・ティワリ、エラド・エルロム、チャーリー・シュルツ (2010). AdvancED Flex 4. Apress. p. 386. ISBN 978-1-4302-2484-6
  47. ^ Flash Playerムービー(SWF)ファイルは編集またはインポートできますか? KB2.adobe.com。2010年11月9日閲覧
  48. ^クリスチャン・クラムリッシュ、ルシンダ・ダイクス(2006年2月20日)『Dreamweaver® MX 2004 SavvyTM』John Wiley & Sons. p. 240. ISBN 978-0-7821-5102-2202111月22日閲覧