| ファイル名拡張子 |
.swf |
|---|---|
| インターネットメディアの種類 |
アプリケーション/vnd.adobe.flash.movie、[1]アプリケーション/x-shockwave-flash [2] [3] |
| 魔法の数字 | CWS、FWS[4]またはZWS[5] |
| 開発者 | FutureWave Software、後にMacromediaとAdobe Systems に買収された |
| フォーマットの種類 | ベクターグラフィックアニメーション |
| コンテナ用 | Adobe Flash (旧称 Macromedia Flash および FutureSplash)。Shockwave Flash Objectと呼ばれることもあります。 |
SWF(/ ˈ s w ɪ f /)[6]は、マルチメディア、ベクターグラフィックス、ActionScriptに使用されていた廃止されたAdobe Flash ファイル形式です。[7]
SWF ファイルは、もともとFutureWave Softwareで作成され、その後Macromediaに移管され、その後Adobeの管理下に入ったもので、さまざまなレベルのインタラクティブ性と機能を備えたアニメーションやアプレットを含めることができます。また、 ActionScriptを使用するプログラム (一般的にはブラウザ ゲーム)で使用されることもあります。
プログラマーは、 Flash、Flash Builder(IDE)、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 2、Captivate、SWiSH Maxなど、その他のさまざまなサードパーティプログラムでも、この形式のファイルを生成できます。
「SWF」という用語は、もともとShockWave Flashの略語として使われていました。[8]この用法は、SWFの派生元であるShockwaveという別の技術との混同を避けるため、Small Web Formatという略語に変更されました。 [9] [10] Adobeによる「SWF」という頭字語の正式な解決はありません。[11]
Adobeは2020年12月31日にFlash Playerのサポート終了を宣言した。2021年1月12日には、Flashコンテンツの実行をすべてブロックするFlash Playerのアップデートをリリースした。[12]
歴史
小さな会社であるFutureWave Software は、当初、娯楽的なアニメーションを表示するための小さなファイルを作成するという 1 つの主な目的のためにファイル形式を定義しました。[13] このアイデアは、プレーヤー ソフトウェアがどのシステムでも実行でき、低速のネットワーク接続でも機能する形式を意図していました。FutureWave は1996 年 5 月にFutureSplash Animator をリリースしました。1996 年 12 月に Macromedia が FutureWave を買収し、FutureSplash Animator は Macromedia Flash 1.0 になりました。
SWF という名前は、よく知られているMacromedia Shockwaveブランドを活用したいという Macromedia の願望から生まれました。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のグラフィカル要素は、SVGやMPEG-4 BIFSと非常に似ています。SWFはディスプレイリストも使用し、以前に定義されたコンポーネントに名前を付けて再利用できます。[17]
SWFが使用するバイナリストリーム形式は、タグ、長さ、ペイロードを備えたQuickTimeアトムに非常に似ています。この構成により、(古い)プレーヤーはサポートしていないコンテンツを非常に簡単にスキップできます。[17]
もともとこの形式は、ベクターベースのオブジェクトと画像を単純な順序で表示することに限定されていましたが、後のバージョンではオーディオ (Flash 3 以降) とビデオ (Flash 6 以降) が許可されています。
AdobeはFlash Playerのバージョン11で新しい低レベル3D APIを導入した。当初はMolehillというコード名だったが、このAPIの正式名称は最終的にStage3Dとなった。これはOpenGLやDirect3Dと同等のものとなることを意図していた。[18] : 9 Stage3DではシェーダーはAdobe Graphics Assembly Language (AGAL)と呼ばれる低レベル言語で表現される。 [18] : 57 [19]
採択
Adobe は、 x86 アーキテクチャおよびARM アーキテクチャ( ChromeOSのみ)上のMicrosoft Windows、Mac OS X、Linuxなど、多くのデスクトップ オペレーティング システム上のWeb ブラウザーで SWF ファイルを再生するための、Adobe Flash PlayerやAdobe Integrated Runtimeなどのプラグインを提供しています。
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 エンジンが3D SWFをターゲット にしています。[ 31 ]これらのプロジェクトのいくつかは 2005 年頃に始まりましたが、Flash Player 10 まではGPUアクセラレーションをサポートしていませんでした。また、そのバージョンの Flash Player でも、同じマテリアルにシェーダーを使用できましたが、頂点情報は CPU で処理する必要がありました ( BSP ツリーなどを使用)。[31] Flash Player バージョン 11 で新しい Stage3D 低レベル API が追加された後、これらのプロジェクトの一部 (すべてではありません) が新しい API に移行しました。移行したプロジェクトの 1 つが Away3D バージョン 4 です。[32]
2010年にミルワード・ブラウンが実施し、アドビが発表した独自の調査によると、「成熟市場」(米国、カナダ、英国、フランス、ドイツ、日本、オーストラリア、ニュージーランドと定義)のデスクトップウェブブラウザの99%以上にSWFプラグインがインストールされており、約90%に最新バージョンのFlash Playerが搭載されていた。[33]
ゲームやアニメーションでの HTML5 の人気の高まりと、Adobe の SWF プレーヤーを悩ませてきた多数のセキュリティホールにより、Adobe は 2020 年 12 月 31 日に Flash プレーヤーのサポート終了を宣言しました。2021 年 1 月 12 日には、すべての Flash コンテンツの実行をブロックする Flash プレーヤーのアップデートをプッシュしました。
公開された仕様
Adobeは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を完全に実装するために必要な「膨大な」情報が欠落しており、RTMPとSorenson 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]
参照
- アドビフラッシュ
- アクションスクリプト
- ActionScript コード保護
- Adobe Flash Player は、Flashムービーを実行して再生するランタイムです。
- Adobe Flash Lite は、通常の Flash ムービーを実行するためのリソースが不足しているデバイス向けの Flash Player の軽量バージョンです。
- フラッシュビデオ
- 明の図書館
- Saffron Type System、バージョン 8 以降で使用されるアンチエイリアステキスト レンダリング エンジン
- ローカル共有オブジェクト
- SWFObject は、Flash コンテンツを Web ページに埋め込むために使用される JavaScript ライブラリです。
- 他の
- オープンラズロ
- 個人用ビデオレコーダー – swf ファイルを録画および再生できるものもあります
- フューチャースプラッシュアニメーター
- SWFツール
- スウィッシュマックス
参考文献
- ^ 「IANA メディア タイプ登録」。
- ^ "[Apache-SVN] /httpd/httpd/branches/2.4.x/docs/conf/mime.types の内容". svn.apache.org .
- ^ 「nginx のメディア タイプ ファイル」。
- ^ 「SWF ファイル形式仕様バージョン 10」(PDF)。2012 年 1 月 31 日時点のオリジナル(PDF)からアーカイブ。2012 年 2 月 26 日閲覧。
- ^ 「SWF ファイル形式仕様バージョン 19」(PDF)。2013 年 2 月 2 日時点のオリジナル(PDF)からアーカイブ。2013年 2 月 17 日閲覧。
- ^ 「Adobe Flash Player 10.1 用 Adobe Flash Player 管理ガイド」(PDF)。Adobe.com 。Adobe Systems。2010 年 6 月 10 日。p. 1。2010年 11 月 21 日のオリジナル(PDF)からアーカイブ。2011年 3 月 10 日に取得。
- ^ 「Open Screen Project」。2014年8月18日時点のオリジナルよりアーカイブ。
- ^ ab Mark Schaeffer (2007)。Adobe Flash CS3 Professional How - To: 100 Essential Techniques。Adobe Press。ISBN 978-0-13-270129-7。
- ^ 「PC Magazine Encyclopedia の SWF の定義」 。2013年 11 月 2 日閲覧。
- ^ ジェニファー・ニーダースト (2001)。Web Design in a Nutshell: A Desktop Quick Reference (第 2 版)。O'Reilly Media, Inc. p. 438。ISBN 978-0-596-00196-4。
- ^ 「「SWF」は…の略ですか?」。2016年9月19日時点のオリジナルよりアーカイブ。2021年2月23日閲覧。
- ^ “Flash Is Dead—but Not Gone”. 2021年1月24日時点のオリジナルよりアーカイブ。2023年10月7日閲覧。
- ^ 「Flashの歴史: Webアニメーションの夜明け」。Adobe Systems。2008年1月25日時点のオリジナルよりアーカイブ。2008年1月21日閲覧。
- ^ 「Adobe Fast Facts | Adobe」www.adobe.com . 2018年10月28日閲覧。
- ^ ab 「Free Flash コミュニティが Adobe Open Screen Project に反応」。2008 年 9 月 28 日時点のオリジナルよりアーカイブ。2008年 11 月 29 日閲覧。
- ^ 「Streamingmedia.com: Google と Yahoo が Flash 検索を導入」。
- ^ abc C. Concolato および JC Dufourd。「MPEG-4 BIFS とその他のマルチメディア記述言語の比較」。MPEG-4 に関するワークショップおよび展示会、WEPM。2002 年。
- ^ ab クリステル・カイティラ (2011)。Adobe Flash 11 Stage3D (Molehill) ゲーム プログラミング ビギナーズ ガイド。パックト出版株式会社ISBN 978-1-84969-169-7。
- ^ 「AGAL とは - Adobe Developer Connection」。www.adobe.com。
- ^ ab ウィリス、ネイサン。「Gnash、Lightspark、およびShumway」。LWN.net 。 2014年6月13日閲覧。
- ^ 「WordPress › エラー」。blogs.adobe.com。
- ^ クリストファー・スミス、AGIクリエイティブチーム(2012年)。Adobe InDesign CS6デジタル教室。John Wiley & Sons。p. 391。ISBN 978-0-470-45128-1。
- ^ 「Wiiインターネットチャンネル」。2008年2月23日時点のオリジナルよりアーカイブ。
- ^ Eric Lempel (2008 年 12 月). 「PS3 ファームウェア (v2.53) アップデート」. Playstation.Blog . 2009 年 3 月 12 日閲覧。
- ^ abc Cheridan Kerr、Jonathan Keats (2009)。Flash CS4 の基本ガイド。Apress。p. 286。ISBN 978-1-4302-2353-5。
- ^ Michael Lively (2010). Professional Papervision3D . John Wiley & Sons. ISBN 978-0-470-97060-7。
- ^ Paul Tondeur、Jeff Winder (2009)。Papervision3d Essentials: 驚異的な効果と迫力ある動物を使ったインタラクティブな Papervision3D アプリケーションの作成。 Packt Publishing Ltd. ISBN 978-1-84719-573-9。
- ^ マシュー・キャスパーソン (2011)。Away3D 3.6 Essentials。パックト出版株式会社ISBN 978-1-84951-207-7。
- ^ Michael Ivanov (2011). Away3D 3.6 クックブック. Packt Publishing Ltd. ISBN 978-1-84951-281-7。
- ^ ダグ・マッキューン、ディーパ・スブラマニアム (2009)。Adobe Flex 3.0 For Dummies。John Wiley & Sons。pp. 388–389。ISBN 978-0-470-40789-9。
- ^ ab Remi Arnaud (2011)。「3D in a Web Browser」。Eric Lengyel (編)。Game Engine Gems 2。CRC Press。pp. 207–212。ISBN 978-1-56881-437-7。
- ^ 「Stage3D vs WebGL パフォーマンス」。Airtight Interactive 2011-10-28 . 2023-02-07閲覧。
- ^ 「Flash コンテンツはインターネット閲覧者の 99% に到達」。Adobe。2010 年 8 月 27 日時点のオリジナルよりアーカイブ。2010 年 9 月 10 日閲覧。
- ^ 「SWF および AMF テクノロジー センター - Adobe Developer Connection」。www.adobe.com。
- ^ 「SWF および AMF3 仕様の更新 - ByteArray.org」。2013 年 4 月 15 日時点のオリジナルよりアーカイブ。
- ^ 「SWF バージョン管理 - ByteArray.org」。2012 年 10 月 15 日時点のオリジナルよりアーカイブ。
- ^ 「Flash Player および Adobe AIR 機能リスト - Adobe Developer Connection」。www.adobe.com。
- ^ 「リアルタイム メッセージング プロトコル (RTMP) 仕様 - Adobe Developer Connection」。www.adobe.com。
- ^ 「SWF および FLV ファイル形式仕様ライセンス契約」。Adobe Systems。2007 年 6 月 27 日。2007 年 12 月 22 日にオリジナルからアーカイブ。2008年 1 月 5 日に取得。
この仕様は、SWF ファイルの読み取りまたはレンダリングを行うランタイム、クライアント、プレーヤー、実行可能ファイル、またはその他のプログラムを作成または開発するために、いかなる方法でも使用することはできません。
- ^ 「Open Screen Project プレスリリース」。Adobe Systems。2008 年 5 月 1 日。2008 年 5 月 6 日時点のオリジナルよりアーカイブ。2008年 5 月 1 日に閲覧。
- ^ 「Adobe Player ライセンス: Flash Player 開発者 SDK」。Adobe Systems。2008 年 1 月 15 日時点のオリジナルよりアーカイブ。2008 年 1 月 21 日閲覧。
- ^ Richard Harrington、Marcus Geduld (2009)。After Effects for Flash、Flash for After Effects: Adobe After Effects CS4 および Adobe Flash CS4 Professional を使用し たダイナミック アニメーションとビデオ。Adobe Press。p. 32。ISBN 978-0-321-60607-5。
- ^ abcd 「新しいファイル拡張子と MIME タイプ」。Kaourantin.net。2007 年 10 月 31 日。2010 年 7 月 6 日にオリジナルからアーカイブ。2010年 12 月 4 日に取得。
- ^ Adobe Systems Incorporated (2008 年 11 月)。「ビデオ ファイル形式仕様、バージョン 10」(PDF) 。Adobe Systems Incorporated。2010年 9 月 23 日のオリジナル(PDF)からアーカイブ。2009年 8 月 3 日に取得。
- ^ Brimelow, Lee (2008 年 4 月 25 日)。「倫理的な SWF 逆コンパイルに関する新しいビデオ チュートリアル」。Flash ブログ。Adobe Systems。2012年 12 月 16 日時点のオリジナルよりアーカイブ。2010 年10 月 28 日閲覧。
- ^シャシャンク・ティワリ、エラド・エルロム、チャーリー・シュルツェ(2010年)。AdvancED Flex 4。Apress。p.386。ISBN 978-1-4302-2484-6。
- ^ Flash Player ムービー (SWF) ファイルを編集またはインポートできますか? Kb2.adobe.com。2010 年 11 月 9 日に取得。
- ^ クリスチャン・クラムリッシュ、ルシンダ・ダイクス(2006年2月20日)。Dreamweaver® MX 2004 SavvyTM。John Wiley & Sons。240ページ。ISBN 978-0-7821-5102-2. 2021年11月22日閲覧。
外部リンク
- Adobe Systems Flash SWF リファレンス
- SWF ファイル形式仕様 (バージョン 19)
- Adobe SWF Investigator – 一種の逆アセンブラ
- Adobe Stage3D (または Stage 3D)
