(57)【特許請求の範囲】
【請求項１】
Ｆｌａｓｈコンテンツを提供する方法であって、
ＳＷＦファイルを変換して画像ファイルを生成する第１ステップと、
ＦｌａｓｈＰｌａｙｅｒのＦｌａｓｈコンテンツ実行処理に応答し、対応する前記画像ファイルと、前記画像ファイルから前記ＳＷＦファイルのＳＷＦ情報を前記ＦｌａｓｈＰｌａｙｅｒに抽出させ、前記ＳＷＦ情報に基づく前記Ｆｌａｓｈコンテンツの実行処理を前記ＦｌａｓｈＰｌａｙｅｒに遂行させる変換用ＳＷＦファイルとを前記ＦｌａｓｈＰｌａｙｅｒに提供する第２ステップと、を含み、
前記第１ステップは、
前記ＳＷＦファイルをバイナリ形式で読み込んで得られたデータを色データに変換するステップと、
前記色データに基づいて前記画像ファイルを生成するステップと、を含み、
前記変換用ＳＷＦファイルは、前記画像ファイルから得られる前記色データをメモリにロードし、前記メモリにロードされた色データを前記ＳＷＦ情報に変換する変換用ＳＷＦ情報を含むことを特徴とするＦｌａｓｈコンテンツ提供方法。
【請求項２】
前記第１ステップは、前記ＳＷＦファイルから生成された色データを有するピクセルに、ダミーの色データを有するピクセルをランダムに挿入し、変換されるＳＷＦファイル毎に異なる変換アルゴリズムを使用して前記画像ファイルを生成し、
前記第２ステップは、前記第１ステップで使用された変換アルゴリズムに対応した変換用ＳＷＦファイルを生成することを特徴とする請求項１に記載のＦｌａｓｈコンテンツ提供方法。
【請求項３】
Ｆｌａｓｈコンテンツ提供システムであって、
ＳＷＦファイルを画像ファイルに変換する変換手段と、
ＦｌａｓｈＰｌａｙｅｒのＦｌａｓｈコンテンツ実行処理に応答し、対応する前記画像ファイルと、前記画像ファイルから前記ＳＷＦファイルのＳＷＦ情報を前記ＦｌａｓｈＰｌａｙｅｒに抽出させ、前記ＳＷＦ情報に基づく前記Ｆｌａｓｈコンテンツの実行処理を前記ＦｌａｓｈＰｌａｙｅｒに遂行させる変換用ＳＷＦファイルとを前記ＦｌａｓｈＰｌａｙｅｒに提供するコンテンツ提供手段と、を有し、
前記変換手段は、前記ＳＷＦファイルをバイナリ形式で読み込んで得られたデータを色データに変換する処理と、前記色データに基づいて前記画像ファイルを生成する処理と、を遂行し、
前記変換用ＳＷＦファイルは、前記画像ファイルから得られる前記色データをメモリにロードし、前記メモリにロードされた色データを前記ＳＷＦ情報に変換する変換用ＳＷＦ情報を含むことを特徴とするＦｌａｓｈコンテンツ提供システム。
【請求項４】
前記変換手段は、前記ＳＷＦファイルから生成された色データを有するピクセルに、ダミーの色データを有するピクセルをランダムに挿入し、変換されるＳＷＦファイル毎に異なる変換アルゴリズムを使用して前記画像ファイルを生成し、
前記コンテンツ提供手段は、前記変換手段で使用された変換アルゴリズムに対応した変換用ＳＷＦファイルを生成することを特徴とする請求項３に記載のＦｌａｓｈコンテンツ提供システム。
【請求項５】
Ｆｌａｓｈコンテンツ提供システムであって、
作成されたＦｌａｓｈコンテンツのＳＷＦファイルを画像ファイルに変換する変換サーバと、
利用者端末におけるＦｌａｓｈＰｌａｙｅｒのＦｌａｓｈコンテンツ実行処理に応答し、対応する前記画像ファイルと、前記画像ファイルから前記ＳＷＦファイルのＳＷＦ情報を前記ＦｌａｓｈＰｌａｙｅｒに抽出させ、前記ＳＷＦ情報に基づく前記Ｆｌａｓｈコンテンツの実行処理を前記ＦｌａｓｈＰｌａｙｅｒに遂行させる変換用ＳＷＦファイルとを前記利用者端末に提供するコンテンツ提供サーバと、を有し、
前記変換サーバは、前記ＳＷＦファイルをバイナリ形式で読み込んで得られたデータを色データに変換する処理と、前記色データに基づいて前記画像ファイルを生成する処理と、を遂行し、
前記変換用ＳＷＦファイルは、前記画像ファイルから得られる前記色データをメモリにロードし、前記メモリにロードされた色データを前記ＳＷＦ情報に変換する変換用ＳＷＦ情報を含むことを特徴とするＦｌａｓｈコンテンツ提供システム。
【請求項６】
前記変換サーバは、前記ＳＷＦファイルから生成された色データを有するピクセルに、ダミーの色データを有するピクセルをランダムに挿入し、変換されるＳＷＦファイル毎に異なる変換アルゴリズムを使用して前記画像ファイルを生成し、
前記コンテンツ提供サーバは、前記変換サーバで使用された変換アルゴリズムに対応した変換用ＳＷＦファイルを生成することを特徴とする請求項５に記載のＦｌａｓｈコンテンツ提供システム。
【請求項７】
Ｆｌａｓｈコンテンツを提供するコンピュータに、
ＳＷＦファイルを変換して画像ファイルを生成する機能と、
利用者端末におけるＦｌａｓｈＰｌａｙｅｒのＦｌａｓｈコンテンツ実行処理に応答し、対応する前記画像ファイルと前記画像ファイルから前記ＳＷＦファイルのＳＷＦ情報を前記ＦｌａｓｈＰｌａｙｅｒに抽出させ、前記ＳＷＦ情報に基づく前記Ｆｌａｓｈコンテンツの実行処理を前記ＦｌａｓｈＰｌａｙｅｒに遂行させる変換用ＳＷＦファイルとを前記利用者端末に提供する機能と、を実現させるためのプログラムであって、
前記画像ファイルを生成する機能は、前記ＳＷＦファイルをバイナリ形式で読み込んで得られたデータを色データに変換する処理と、前記色データに基づいて前記画像ファイルを生成する処理と、を遂行させ、
前記変換用ＳＷＦファイルは、前記画像ファイルから得られる前記色データをメモリにロードし、前記メモリにロードされた色データを前記ＳＷＦ情報に変換する変換用ＳＷＦ情報を含むことを特徴とするプログラム。
【請求項８】
前記画像ファイルを生成する機能は、前記ＳＷＦファイルから生成された色データを有するピクセルに、ダミーの色データを有するピクセルをランダムに挿入する処理と、変換されるＳＷＦファイル毎に異なる変換アルゴリズムを使用して前記画像ファイルを生成する処理と、を遂行させ、
前記変換用ＳＷＦファイルを利用者端末に提供する機能は、前記使用された変換アルゴリズムに対応した変換用ＳＷＦファイルを生成させることを特徴とする請求項７に記載のプログラム。
【請求項９】
ＦｌａｓｈＰｌａｙｅｒでＦｌａｓｈコンテンツを実行する方法であって、
ＳＷＦファイルを変換して得られた画像ファイル及び変換用ＳＷＦファイルを受信する第１ステップと、
前記ＦｌａｓｈＰｌａｙｅｒが、前記変換用ＳＷＦファイルを読み込む第２ステップと、
前記ＦｌａｓｈＰｌａｙｅｒが、前記変換用ＳＷＦファイルの変換用ＳＷＦ情報に基づいて、前記画像ファイルから前記ＳＷＦファイルのＳＷＦ情報を抽出し、前記ＳＷＦ情報に基づいた前記Ｆｌａｓｈコンテンツの実行処理を遂行する第３ステップと、を含み、
前記画像ファイルは、前記ＳＷＦファイルをバイナリ形式で読み込んで得られたデータを色データに変換することにより生成され、
前記第３ステップは、
前記ＦｌａｓｈＰｌａｙｅｒが、前記変換用ＳＷＦ情報に基づいて前記画像ファイルから得られる前記色データをメモリにロードするステップと、前記メモリにロードされた色データを前記ＳＷＦ情報に変換するステップと、を含むことを特徴とするＦｌａｓｈコンテンツを実行する方法。
【請求項１０】
前記画像ファイルは、前記ＳＷＦファイルから生成された色データを有するピクセルに、ダミーの色データを有するピクセルをランダムに挿入し、変換されるＳＷＦファイル毎に異なる変換アルゴリズムを使用して生成され、
前記変換用ＳＷＦファイルは、前記使用された変換アルゴリズムに対応した変換用ＳＷＦファイルであることを特徴とする請求項９に記載のＦｌａｓｈコンテンツを実行する方法。
【請求項１１】
コンピュータに設置されたＦｌａｓｈＰｌａｙｅｒでＦｌａｓｈコンテンツを実行するために、前記コンピュータに、
ＳＷＦファイルのデータを色データに変換して得られた画像ファイル及び変換用ＳＷＦファイルを受信する機能と、
前記ＦｌａｓｈＰｌａｙｅｒが、前記変換用ＳＷＦファイルを読み込む機能と、
前記ＦｌａｓｈＰｌａｙｅｒが、前記変換用ＳＷＦファイルの変換用ＳＷＦ情報に基づいて、前記画像ファイルから前記ＳＷＦファイルのＳＷＦ情報を抽出し、前記ＳＷＦ情報に基づいた前記Ｆｌａｓｈコンテンツの実行処理を遂行する機能と、を実行させるためのプログラムであって、
前記変換用ＳＷＦファイルは、前記画像ファイルから得られる前記色データをメモリにロードし、前記メモリにロードされた色データを前記ＳＷＦ情報に変換する変換用ＳＷＦ情報を含むことを特徴とするプログラム。
【請求項１２】
前記画像ファイルは、前記ＳＷＦファイルから生成された色データを有するピクセルに、ダミーの色データを有するピクセルをランダムに挿入し、変換されるＳＷＦファイル毎に異なる変換アルゴリズムを使用して生成され、
前記変換用ＳＷＦファイルは、前記使用された変換アルゴリズムに対応した変換用ＳＷＦファイルであることを特徴とする請求項１１に記載のプログラム。
【請求項１３】
請求項７又は１１に記載のプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項１４】
コンテンツを提供する方法であって、
前記コンテンツのコンテンツファイルを変換して画像ファイルを生成する第１ステップと、
コンテンツ再生Ｐｌａｙｅｒのコンテンツ実行処理に応答し、対応する前記画像ファイルと前記画像ファイルから前記コンテンツファイルの実行情報を前記コンテンツ再生Ｐｌａｙｅｒに抽出させ、前記実行情報に基づく前記コンテンツの実行処理を前記コンテンツ再生Ｐｌａｙｅｒに遂行させる変換用コンテンツファイルとを前記コンテンツ再生Ｐｌａｙｅｒに提供する第２ステップと、を含み、
前記第１ステップは、
前記コンテンツファイルをバイナリ形式で読み込んで得られたデータを色データに変換するステップと、
前記色データに基づいて前記画像ファイルを生成するステップと、を含み、
前記変換用コンテンツファイルは、前記画像ファイルから得られる前記色データをメモリにロードし、前記メモリにロードされた色データを前記実行情報に変換する変換用情報を含むことを特徴とするコンテンツ提供方法。
【請求項１５】
前記第１ステップは、前記コンテンツファイルから生成された色データを有するピクセルに、ダミーの色データを有するピクセルをランダムに挿入し、変換されるコンテンツファイル毎に異なる変換アルゴリズムを使用して前記画像ファイルを生成し、
前記第２ステップは、前記第１ステップで使用された変換アルゴリズムに対応した変換用コンテンツファイルを生成することを特徴とする請求項１４に記載のコンテンツ提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ提供方法に関し、より詳しくは、利用者に提供されるコンテンツ等のソースコードの秘匿性を維持して不正なプログラムの解析等を防止するコンテンツ提供方法及びそのシステムに関する。
【背景技術】
【０００２】
ソフトウェア（プログラム）のソースコードは、プログラムの機能や開発者の創意工夫など重要な技術情報を含まれており、プログラム自体を１つの情報財産として保護する必要がある。特に、近年のソフトウェアの多機能化、高機能化が進む中、その必要性が増している。しかしながら、プログラムは、デコーダや逆コンパイラ（Decompiler）などによって比較的簡単に解析することができ、プログラム等の不正な解析、改変、盗作、捏造等が後を絶たない。
【０００３】
例えば、アドビシステムズ社製のＦｌａｓｈ（登録商標）で作成されたＦｌａｓｈコンテンツは、WEBブラウザにインストールされて動作するプラグインソフトＦｌａｓｈ Ｐｌａｙｅｒにより動作するが、利用者にダウンロードされたＳＷＦ形式ファイルをＦｌａｓｈ Ｐｌａｙｅｒが読み込むことで動作する。このＳＷＦ形式のファイルは、記述されたActionScript等（ソースコード）をコンパイルすることで、バイナリ形式ファイルとして生成され、通常、テキストエディターなどで内容を確認したり、編集することはできない。
【０００４】
しかしながら、上述のように、ＳＷＦ形式ファイルからソースファイル（例えば、ＦＬＡ形式ファイル）に変換・抽出する逆コンパイラが出回っており、容易にソースファイルの内容を把握することができる。このソースファイルの内容が把握されると、ＦｌａｓｈＰｌａｙｅｒでのインタラクティブな制御や参照しているサーバやデータ（参照先ＵＲＬ等）、データ形式等が判明し、不正な改変、盗作、捏造等のみならず、クラッカーに攻撃対象となるデータの位置等が知れ渡るなどのセキュリティ性低下にも繋がる。
【０００５】
このような問題に対して特許文献１には、プログラム自体を解読困難な状態に変換し、当該プログラムに逆変換処理を組み込むことによって、プログラムの秘匿性を維持することが開示されている。
【０００６】
【特許文献１】特開２００３−２８０７５５号公報（段落００２８〜００４２、図１、図２等）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ソースコードの秘匿性を維持するために、暗号化／復号化技術が適用される。しかしながら、当該暗号化／復号化技術は、一般的にデータ自体を暗号化し、暗号化されるファイル形式は変換されない。つまり、上記特許文献１のように解読困難な状態に変換されても、ファイル形式は同一であり、対応する逆コンパイルツールなどで解析されてしまう可能性が残る。より具体的に説明すると、データ自体が解読困難な状態であっても、ファイル形式が同一であれば、そのファイル形式に好適な逆コンパイル処理を遂行することで、完全な解読ができないまでも、ある程度解読できる場合がある。
【０００８】
また、Ｆｌａｓｈ（登録商標）のように、WEBブラウザにプラグインされたＦｌａｓｈ Ｐｌａｙｅｒで動作するＦｌａｓｈコンテンツの場合、サービス性や汎用性の観点から別途暗号化／複合化技術を適用することはできない。例えば、ＦｌａｓｈＰｌａｙｅｒと暗号化／復号化ツールとの相性の問題や暗号化／復号化ツールに対応していないＰＣではＦｌａｓｈコンテンツを再生できないなどの問題が生じる。このため、コンテンツのソースコードの秘匿性を維持しつつ、好適にコンテンツを提供できる新しいコンテンツ提供方法が望まれていた。
【０００９】
そこで、本発明の目的は、利用者に提供されるコンテンツ等のソースコードの秘匿性を維持して不正なプログラムの解析等を防止することが可能なコンテンツ提供方法及びそのシステムを提供することにある。
【００１０】
特に、本発明は、ＦｌａｓｈコンテンツのＳＷＦファイルのソースコードの秘匿性を維持して不正な解析等を防止することが可能なＦｌａｓｈコンテンツ提供方法及びＦｌａｓｈコンテンツ提供システムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明の１つの観点としてのＦｌａｓｈコンテンツを提供する方法は、ＳＷＦファイルを変換して画像ファイルを生成する第１ステップと、Ｆｌａｓｈコンテンツ実行処理に応答し、対応する上記画像ファイルと上記画像ファイルから上記ＳＷＦファイルのＳＷＦ情報を抽出し、上記ＳＷＦ情報に基づく上記Ｆｌａｓｈコンテンツの実行処理を遂行させる変換用ＳＷＦファイルとを提供する第２ステップと、を含むことを特徴とする。
【００１２】
また、上記第１ステップは、上記ＳＷＦファイルをバイナリ形式で読み込んで得られたデータを色データに変換するステップと、上記色データに基づいて上記画像ファイルを生成するステップとを含み、上記変換用ＳＷＦファイルは、上記画像ファイルから得られる上記色データをメモリにロードし、上記メモリにロードされた上記色データを上記ＳＷＦ情報に変換するように構成することができる。
【００１３】
また、本発明の他の観点としてのＦｌａｓｈコンテンツ提供システムは、ＳＷＦファイルを画像ファイルに変換する変換手段と、Ｆｌａｓｈコンテンツ実行処理に応答し、対応する上記画像ファイルと、上記画像ファイルから上記ＳＷＦファイルのＳＷＦ情報を抽出し、上記ＳＷＦ情報に基づく上記Ｆｌａｓｈコンテンツの実行処理を遂行させる変換用ＳＷＦファイルとを提供するコンテンツ提供手段と、を有することを特徴とする。
【００１４】
また、本発明のさらに他の観点としてのＦｌａｓｈコンテンツ提供システムは、作成されたＦｌａｓｈコンテンツのＳＷＦファイルを画像ファイルに変換する変換サーバと、利用者端末におけるＦｌａｓｈコンテンツ実行処理に応答し、対応する上記画像ファイルと、上記画像ファイルから上記ＳＷＦファイルのＳＷＦ情報を抽出し、上記ＳＷＦ情報に基づく上記Ｆｌａｓｈコンテンツの実行処理を遂行させる変換用ＳＷＦファイルとを上記利用者端末に提供するコンテンツ提供サーバと、を有することを特徴とする。
【００１５】
また、本発明の１つの観点としてのＦｌａｓｈＰｌａｙｅｒでＦｌａｓｈコンテンツを実行する方法は、ＳＷＦファイルを変換して得られた画像ファイル及び変換用ＳＷＦファイルを受信する第１ステップと、上記ＦｌａｓｈＰｌａｙｅｒが上記変換用ＳＷＦファイルを読み込む第２ステップと、上記ＦｌａｓｈＰｌａｙｅｒが前記変換用ＳＷＦファイルの変換用ＳＷＦ情報に基づいて、上記画像ファイルから前記ＳＷＦファイルのＳＷＦ情報を抽出し、上記ＳＷＦ情報に基づいた上記Ｆｌａｓｈコンテンツの実行処理を遂行する第３ステップと、を含むことを特徴とする。
【発明の効果】
【００１６】
本発明によれば、ＦｌａｓｈＰｌａｙｅｒが、Ｆｌａｓｈコンテンツに係るＳＷＦファイルを直接読み込むことなく、Ｆｌａｓｈコンテンツを実行処理が遂行される。このため、ＳＷＦファイルが利用者に直接露出せず、かつ画像ファイルとして提供されるため、Ｆｌａｓｈコンテンツのソースコードの秘匿性を維持しつつ、好適にＦｌａｓｈコンテンツを提供することが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の好適な実施形態を、図面を参照しながら説明する。
【００１８】
図１は、本発明のコンテンツ提供方法が適用されたＦｌａｓｈコンテンツ配信システムの構成図である。
【００１９】
本実施形態のＦｌａｓｈコンテンツ配信システムは、パブリッシュされるＦｌａｓｈコンテンツを画像ファイルに変換する変換サーバ１００、変換サーバ１００で変換された画像ファイル等を、コンテンツ要求に応じて利用者の利用者端末３００に提供するコンテンツ提供サーバ２００、及びインターネット等のネットワークNを介してコンテンツ提供サーバ２００に接続する利用者端末３００を含む。利用者端末３００は、パーソナルコンピュータやＰＤＡ(Personal Digital Assistant)、携帯電話機等の移動通信端末装置などの通信機能及び演算機能を備えた端末装置である。
【００２０】
ここで、Ｆｌａｓｈ（登録商標）は、Ｆｌａｓｈデータの標準フォーマットとしてＳＷＦ形式ファイルをサポートしている。つまり、ＦｌａｓｈＰｌａｙｅｒ上で実行されるアニメーションや動画、ゲーム等のＦｌａｓｈコンテンツは、ＳＷＦ形式ファイルで提供され、ＦｌａｓｈＰｌａｙｅｒは、ＳＷＦ形式ファイルを読み込むことで、Ｆｌａｓｈコンテンツを再生又は実行する。そして、Ｆｌａｓｈコンテンツは、コンテンツ要求に応答してコンテンツ提供サーバ２００から利用者端末３００にＳＷＦ形式ファイルがダウンロードされることで提供される。
【００２１】
なお、ＦｌａｓｈＰｌａｙｅｒは、インターネット等のネットワークＮを介して、又はＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の記録媒体を通じて利用者端末３００にインストールされる。本実施形態では、ＦｌａｓｈＰｌａｙｅｒが予め利用者端末３００にインストールされている場合を一例に説明するが、例えば、Ｆｌａｓｈコンテンツを利用者端末３００に提供する際に、コンテンツ提供サーバ２００が、ＦｌａｓｈＰｌａｙｅｒの有無を確認してコンテンツ提供時にインストール処理を遂行してもよい。また、ＦｌａｓｈＰｌａｙｅｒは、ＷＥＢブラウザのプラグイン（機能を拡張するために追加するプログラム）として提供され、ブラウザ機能と共同して動作する場合もあるが、Ｆｌａｓｈコンテンツの実行は、ブラウザ機能の１つの機能としてＦｌａｓｈＰｌａｙｅｒが動作することにより行われることに変りはないため、本実施形態では、ＷＥＢブラウザとは個別に動作するＦｌａｓｈＰｌａｙｅｒを一例に説明し、ＷＥＢブラウザのプラグインとして動作する場合の説明を省略する。
【００２２】
開発者サーバ４００は、Ｆｌａｓｈコンテンツを開発／作成する開発者が利用するサーバであり、Ｆｌａｓｈコンテンツを作成するための開発アプリケーション（Flex２.０等）を提供したり、作成したファイルをパブリッシュ、すなわち、コンパイルすることでＳＷＦ形式ファイルを生成する機能を提供する。なお、開発者サーバ４００は、Ｆｌａｓｈコンテンツを作成するための開発アプリケーション及びコンパイル機能を備えたコンピュータ等、つまり、Ｆｌａｓｈコンテンツを開発／作成する環境を有するコンピュータである。
【００２３】
そして、近年、Ｆｌａｓｈ（登録商標）は多機能化し、アニメーションや動画等のコンテンツの他に、Ｆｌａｓｈゲームに代表されるようなインタラクティブな制御をActionScript等で実現したＦｌａｓｈゲームコンテンツが提供されている。これらのＦｌａｓｈコンテンツには、インタラクティブな制御プロセスなどの技術情報（コーディング情報）や参照しているサーバやデータ（参照先ＵＲＬ等）等が含まれている。このため、上述のように逆コンパイラ等を用いてSWF形式ファイルが解析されると、不正な改変、盗作、捏造等のみならず、技術情報の流出及びセキュリティ性低下にも繋がる。
【００２４】
そこで、本実施形態のＦｌａｓｈコンテンツ提供方法は、パブリッシュするＳＷＦ形式ファイルを変換サーバ１００で画像ファイルに変換し、この画像ファイルと、画像ファイルからＳＷＦ情報（変換前のＳＷＦ形式ファイルフォーマットに基づく情報）を抽出して該ＳＷＦ情報に基づくＦｌａｓｈコンテンツの実行処理を遂行させるための変換用ＳＷＦファイルとを利用者端末３００に提供する。
【００２５】
すなわち、Ｆｌａｓｈコンテンツに係るＳＷＦファイルとは別に変換用ＳＷＦファイルを提供し、かつ当該ＳＷＦファイルを画像ファイルで提供する。このため、ＦｌａｓｈＰｌａｙｅｒは、Ｆｌａｓｈコンテンツに係るＳＷＦファイルを直接読み込むのではなく、変換用ＳＷＦファイルを読み込むことで、Ｆｌａｓｈコンテンツに係る画像ファイルからＳＷＦ情報を抽出し、間接的にＦｌａｓｈコンテンツの実行処理を遂行する。
【００２６】
このように構成することで、Ｆｌａｓｈコンテンツに係るＳＷＦファイルの直接の露出を抑制しつつ、ＳＷＦファイルを画像ファイルで提供することで、ＳＷＦファイルを逆コンパイラで解析することで得られるソースコード等の露出の困難性を向上させ、Ｆｌａｓｈコンテンツのソースコード等の秘匿性を維持した好適なＦｌａｓｈコンテンツの提供を実現する。
【００２７】
図２は、本実施形態の変換サーバ１００及びコンテンツ提供サーバ２００の構成ブロック図である。図４は、変換サーバ１００でのＳＷＦファイルの変換処理を説明するための図である。
【００２８】
変換サーバ１００は、開発者サーバ４００で作成されたＳＷＦ形式ファイルを画像ファイルに変換する変換制御部１１０と、変換制御部１１０の変換アルゴリズムに基づいて変換された画像ファイルから変換前のＳＷＦファイルのＳＷＦ情報を抽出するための変換用ＳＷＦファイルを生成する変換用ＳＷＦファイル生成部１２０と、開発者サーバ４００で作成されたＳＷＦ形式ファイル（Ｆｌａｓｈコンテンツ）を格納するＳＷＦファイル格納部１３０とを備える。
【００２９】
ここで、画像は、複数の画素（ピクセル）の集合であり、ピクセル毎に色情報を有する。この色情報は数値化され、コンピュータは、画像データを表示する際にこの数値から各ピクセルの色を決定して表示する。すなわち、画像は、数値で画像の色情報（色データ）を保持している。ＲＧＢの色情報では、Ｒｅｄ，Ｇｒｅｅｎ，Ｂｌｕｅの3原色の強さをそれぞれ数値で指定し，その組み合わせによって各ピクセルの色を決定する。例えば、色情報を１０進法（Ｒ，Ｇ，Ｂ）で表した場合、黒を「０００，０００，０００」、白を「２５５，２５５，２５５」、赤を「２５５，０００，０００」、緑を「０００，２５５，０００」、青を「０００，０００，２５５」、黄を「２５５，２５５，０００」、マゼンタを「２５５，０００，２５５」、シアンを「０００，２５５，２５５」で表すことができる。また、１６進法（＃ＲＲＧＧＢＢ）で表した場合、黒を「#００  ００  ００」、白を「#ＦＦ  ＦＦ  ＦＦ」、赤を「#ＦＦ  ００  ００」、緑を「#００  ＦＦ  ００」、青を「#００  ００  ＦＦ」、黄を「#ＦＦ  ＦＦ  ００」、マゼンタを「#ＦＦ  ００  ＦＦ」、シアンを「#００  ＦＦ  ＦＦ」と表すことができる。
【００３０】
そこで、本実施形態の変換制御部１１０は、ＳＷＦファイルを、該ＳＷＦファイルのバイトデータ（ＳＷＦ情報）を色データとして保持させた画像ファイルに変換する。具体的には、図４に示すように、ＳＷＦファイル格納部１３０に格納されたＳＷＦファイル（図中のｇａｍｅ．ｓｗｆ）を取得し、当該ＳＷＦファイルを１バイト毎にバイナリ形式で読み込み、１バイト毎に１０進法（０〜２５５）又は１６進法（００〜ＦＦ）の値に変換する。そして、この変換した値を直接用いた色データ、又は、１バイト毎のデータを複数バイト分組み合わせて生成した色データを用いて画像ファイル（図中のｇａｍｅ.ｐｎｇ）を生成する。また、生成された画像ファイルは、コンテンツ提供サーバ２００に提供される。
【００３１】
なお、バイナリ形式で読み込まれたデータを１０進法のデータに変換し、さらに１６進法のＨＥＸデータに変換することで、色データを生成してもよい。また、画像ファイルの解読困難性を向上させるために、ＳＷＦファイルから生成された色データを有するピクセル以外にも、ダミーの色データを有するピクセルをランダムに挿入して画像ファイルを生成することも可能である。
【００３２】
また、画像ファイル形式としては、ＢＭＰ形式、ＤＰＸ形式、ＧＩＦ形式、ＪＰＥＧ形式、ＰＮＧ形式、ＲＡＷ形式、ＴＩＦＦ形式等の様々なファイル形式が挙げられるが、本実施形態では、色データ（ＲＧＢ値）を用いて画像ファイルを生成する際に当該色データの損失がないＰＮＧ形式ファイルを用いることで、ＳＷＦ情報の完全性を保持している。
【００３３】
また、当該ＳＷＦファイルを１バイト毎にバイナリ形式で読み込んで得られたデータ、又はその読み込んで得られたデータを１６進法に変換したＨＥＸデータ（バイナリ形式で読み込んだデータを１６進法表記したデータ）から、当該ＨＥＸデータ等に基づく色データを有するピクセルを生成する処理は、ＨＥＸデータから画像ファイルを生成する専用の画像生成アプリケーションプログラムやスクリプト等を用いて遂行することができる。
【００３４】
変換用ＳＷＦファイル生成部１２０は、利用者端末３００に提供される変換用ＳＷＦファイル(図４のframe.swf)を生成する。変換用ＳＷＦファイルは、Ｆｌａｓｈコンテンツとして提供される画像ファイルから変換前のＳＷＦファイルの情報を抽出し、ＦｌａｓｈＰｌａｙｅｒで当該Ｆｌａｓｈコンテンツの実行処理を遂行させるためのＳＷＦファイルである。なお、当該変換用ＳＷＦファイル生成部１２０が、変換サーバ１００ではなく、開発者サーバ４００に設置することができ、この場合、開発者サーバ４００から変換サーバ１００を経由又は経由しないで、コンテンツ提供サーバ２００に提供される。
【００３５】
変換用ＳＷＦファイル生成部１２０は、変換制御部１１０で変換されるＳＷＦファイルの変換アルゴリズムに基づいて、変換用ＳＷＦファイルを生成し、コンテンツ提供サーバ２００に提供する。なお、この変換用ＳＷＦファイルは、変換制御部１１０で生成された画像ファイルと一対一の関係で生成されてもよい。すなわち、各ＳＷＦファイルについて変換制御部１１０が異なる変換アルゴリズム、例えば、ダミーデータの数や色データを生成する際にさらに変換処理を施すなど、個別の変換アルゴリズムを使用する場合は、変換制御部１１０と連動して変換用ＳＷＦファイル生成部１２０が、その都度対応する変換用ＳＷＦファイルを生成し、変換した画像ファイルと変換用ＳＷＦファイルとをセットにしてコンテンツ提供サーバ２００に提供することも可能である。また、逆に、画像ファイルと変換用SWFファイルとが多対一の関係（一つの変換用SWFファイルが複数の画像ファイルに対応している関係）となるように構成してもよい。通常は、１つの変換用ＳＷＦファイルを生成してコンテンツ格納部２３０に格納し、各利用者に提供する。
【００３６】
次に、コンテンツ提供サーバ２００は、ネットワークＮを介した利用者端末３００との通信制御を遂行する通信制御部２１０、利用者端末３００から送信されるコンテンツ要求に応答して、Ｆｌａｓｈコンテンツを提供する配信制御部２２０、及びＳＷＦ形式ファイルが変換された画像ファイルと変換用ＳＷＦファイルとを格納するコンテンツ格納部２３０とを備える。なお、本実施形態のコンテンツ提供サーバ２００の一例としては、特定のコンテンツのみを専用に提供するゲームサーバ等、アニメーション、動画、ゲーム、音楽等のコンテンツとともに情報を提供するＷＥＢサーバ等が挙げられる。また、コンテンツ要求とは、利用者端末３００での利用者の選択操作を通じた要求やＷＥＢブラウザのブラウザ制御（ＷＥＢページのＨＴＭＬデータ）に従って、ＷＥＢページ内にＦｌａｓｈコンテンツを自動的に表示させる際の要求が含まれる。
【００３７】
配信制御部２２０は、利用者端末３００からのコンテンツ要求に応じ、当該要求に対応する画像ファイルと変換用ＳＷＦファイルとをコンテンツ格納部２３０から抽出し、利用者端末３００に配信する（図４のｇａｍｅ.ｐｎｇとｆｒａｍｅ.ｓｗｆ）。なお、変換前のＳＷＦファイルと画像ファイルとの対応関係を格納した別途の対応リスト等を保持するように構成することも可能である。
【００３８】
図３は、利用者端末３００の構成ブロック図であり、ネットワークNを介したコンテンツ提供サーバ２００との通信制御を行う通信制御部３１０、利用者端末３００全体の制御を司る制御部（ＣＰＵ）３２０、Ｆｌａｓｈ制御部３３０、外部インターフェース３４０、操作入力部３５０（キーボード、マウス、コントローラ等）、表示インターフェース３６０、及び表示部３７０（表示ディスプレイ）を備える。
【００３９】
Ｆｌａｓｈ制御部３３０は、コンテンツ提供サーバ２００から提供されるＦｌａｓｈコンテンツの受信、他のアプリケーションやＷＥＢブラウザの要求、又は利用者の起動操作に応答して、Ｆｌａｓｈコンテンツを再生する。つまり、Ｆｌａｓｈ制御部３３０は、ＦｌａｓｈＰｌａｙｅｒである。
【００４０】
図５は、利用者端末３００におけるＦｌａｓｈＰｌａｙｅｒのＦｌａｓｈコンテンツ実行方法を説明する図であり、制御部３２０は、利用者の選択操作、又は読み込んだＷＥＢページのブラウザ制御等に応じて、コンテンツ要求をコンテンツ提供サーバ２００に通信制御部３１０を介して送信する。コンテンツ提供サーバ２００は、利用者端末３００のコンテンツ要求を受信すると、当該要求に対応する画像ファイルと変換用ＳＷＦファイルを利用者端末３００に送信する。
【００４１】
Ｆｌａｓｈ制御部３３０としてのＦｌａｓｈＰｌａｙｅｒは、画像ファイルと変換用ＳＷＦファイルを受信すると、まず、変換用ＳＷＦファイルを読み込んでＦｌａｓｈコンテンツ実行処理を遂行する。ＦｌａｓｈＰｌａｙｅｒは、画像ファイルの各ピクセルのＲＧＢ値（色データ）を抽出する。そして、このＲＧＢ値、すなわち、ＨＥＸデータをメモリにロードし、メモリに格納されたＨＥＸデータを変換前のＳＷＦファイルのＳＷＦ情報に変換する。このように本実施形態の変換用ＳＷＦファイルは、画像ファイルの各ピクセルのＲＧＢ値を抽出し、ＲＧＢ値（ＨＥＸデータ）をメモリにロードし、メモリに格納されたＨＥＸデータを変換前のＳＷＦファイルのＳＷＦ情報に変換する変換用ＳＷＦ情報を含んでいる。
【００４２】
図６は、本実施形態のＦｌａｓｈコンテンツ提供システムの処理フローを説明するための図である。
【００４３】
図６に示すように、開発者サーバ４００では、開発者が、開発アプリケーション（Flex２.０等）などでコンテンツを作成し（ステップＳ４０１）、作成されたファイルをコンパイルする（ステップＳ４０２）。そして、コンパイルされたＳＷＦファイルを変換サーバ１００のＳＷＦファイル格納部１３０に格納（提供）する（ステップＳ４０３）。
【００４４】
変換サーバ１００では、変換制御部１１０がＳＷＦファイル格納部１３０から格納されているＳＷＦファイルを取得し、当該ＳＷＦファイルを１バイト毎にバイナリ形式で読み込み、１バイト毎に１０進法（０〜２５５）又は１６進法（００〜ＦＦ）の値に変換する。そして、この変換した値を直接用いた色データ、又は、１バイト毎のデータを複数バイト分組み合わせて生成した色データを用いて画像ファイルを生成する（ステップＳ１０１）。そして、変換サーバ１００から生成した画像ファイルがコンテンツ提供サーバ２００のコンテンツ格納部２３０に格納（提供）される（ステップＳ１０２）。
【００４５】
なお、図示していないが、変換サーバ１００では、変換用ＳＷＦファイル生成部１２０が、変換制御部１１０で変換されるＳＷＦファイルの変換アルゴリズムに基づいて、変換用ＳＷＦファイルを生成し、コンテンツ提供サーバ２００のコンテンツ格納部２３０に提供する処理が、変換制御部１１０の変換処理と並行して若しくは個別に遂行される。
【００４６】
次に、コンテンツ提供サーバ２００は、利用者端末３００からのコンテンツ要求を受信した場合（ステップＳ２０１）、配信制御部２２０は、当該要求に対応する画像ファイルと変換用ＳＷＦファイルとを利用者端末３００に送信する（ステップＳ２０２）。
【００４７】
利用者端末３００では、ステップＳ３０１で送信したコンテンツ要求に伴って、画像ファイルと変換用ＳＷＦファイルとを受信する。Ｆｌａｓｈ制御部３３０としてのＦｌａｓｈＰｌａｙｅｒは、画像ファイルと変換用ＳＷＦファイルを受信すると、変換用ＳＷＦファイルを読み込んでＦｌａｓｈコンテンツ実行処理を遂行する（ステップＳ３０２）。つまり、ＦｌａｓｈＰｌａｙｅｒが変換用ＳＷＦファイルのＳＷＦ情報に従って、画像ファイルの各ピクセルの色データを抽出し、抽出した色データをメモリにロードする。そして、メモリに格納されたＨＥＸデータを変換前のＳＷＦファイルのＳＷＦ情報に変換する。
【００４８】
以上、上記実施形態では、Ｆｌａｓｈコンテンツを一例に説明したが、他のコンテンツにも利用可能である。例えば、音楽コンテンツ（ｍｐ３形式）や動画コンテンツ（ＦＬＶ形式）などのコンテンツの提供及び実行に対しても適用可能である。
【００４９】
また、上記実施形態におけるＦｌａｓｈコンテンツの実行方法は、Ｆｌａｓｈ９（ActionScript3.0）で追加されたＦｌａｓｈの機能により実現可能である。すなわち、Ｆｌａｓｈ８までのＦｌａｓｈＰｌａｙｅｒは、ＳＷＦ形式以外のデータ形式をサポートしていなかったが、Ｆｌａｓｈ９では、ｍｐ３形式、テキスト形式、ＸＭＬ形式、ＦＬＶ形式、バイナリ形式のファイルフォーマットを読み込んでＦｌａｓｈＰｌａｙｅｒで実行することが可能となっている。このため、実際には、ＦｌａｓｈＰｌａｙｅｒは、変換用ＳＷＦファイルに記述されたプロセスに従って、画像ファイルから色データを抽出してバイナリデータ（１６進表記ではＨＥＸデータ）に変換し、バイナリデータをメモリにロードし、メモリにロードされたバイナリデータ、すなわち、変換前のＳＷＦ情報に基づくＦｌａｓｈコンテンツの実行処理を遂行する。
【００５０】
また、上記実施形態では、ＳＷＦファイルを１バイト毎にバイナリ形式で読み込んでいるが、ｔｅｘｔ形式やＸＭＬ形式の他の形式で読み込むことも可能であるが、ｔｅｘｔ形式やＸＭＬ形式等の形式は、バイナリ形式よりもデータ容量が大きくなるため、バイナリ形式でＳＷＦファイルを読み込むことが好ましい。
【００５１】
また、上記実施形態における変換サーバ１００は、開発者サーバ４００に組み込まれて構成されてもよい。つまり、変換サーバ１００の変換制御部１１０及び変換用ＳＷＦファイル生成部１２０は、ファイル変換アプリケーション及びファイル生成アプリケーションとして、開発者サーバ４００に搭載し、コンテンツ開発者がＦｌａｓｈコンテンツをパブリッシュする際に、ファイル変換アプリケーションを使用してＳＷＦファイルを画像ファイルに変換し、直接コンテンツ提供サーバ２００に提供することができる。
【００５２】
また、上記実施形態における各サーバは、ハードウェア構成として上述以外にも、キーボード、マウス、スキャナー等の操作入力手段、液晶ディスプレイ等の表示手段、プリンタ、スピーカなどの出力手段、主記憶装置（メモリ）、補助記憶装置（ハードディスク等）等を備えることが可能であり、ユーザ端末においてもこれらの手段を備えることができる。各手段に制御は、サーバ又はコンピュータ全体の制御を司る制御手段（ＣＰＵ）により遂行される（不図示）。
【００５３】
また、本発明のコンテンツ提供方法及びコンテンツ実行方法は、コンピュータを機能させるプログラムとして実現され、コンピュータ読取可能な記録媒体に記録された状態で、又はインターネット等のネットワークを通じて利用者端末に提供される。コンピュータ読取可能な記録媒体としては、ＣＤ−ＲＯＭ等の光ディスク、ＤＶＤ−ＲＯＭ等の相変化型光ディスク、ＭＯ（Magnet Optical）やＭＤ(Mini Disk)などの光磁気ディスク、フロッピー（登録商標）ディスクやリムーバブルハードディスクなどの磁気ディスク、コンパクトフラッシュ（登録商標）、スマートメディア、SDメモリカード、メモリスティック等のメモリカードが挙げられる。
【００５４】
なお、本発明の詳細な説明では具体的な実施形態について説明したが、本発明の要旨から逸脱しない範囲内で多様に変形できる。よって、本発明の範囲は、上述の実施形態に限定されるものではなく、特許請求の範囲の記載及びこれと均等なものに基づいて定められるべきである。
【図面の簡単な説明】
【００５５】
【図１】本発明の実施形態におけるＦＬＡＳＨコンテンツ提供システムの構成図である。
【図２】本発明の実施形態における変換サーバ及びコンテンツ提供サーバの構成ブロック図である。
【図３】本発明の実施形態における利用者端末の構成ブロック図である。
【図４】本発明の実施形態におけるＳＷＦファイル変換方法及びコンテンツ提供方法を説明するための図である。
【図５】本発明の実施形態におけるＦＬＡＳＨコンテンツの実行方法を説明するための図である。
【図６】本発明の実施形態におけるコンテンツ提供方法が適用されたＦＬＡＳＨコンテンツ提供システムの処理フローを示すフローチャートである。
【符号の説明】
【００５６】
１００    変換サーバ
１１０    変換制御部
１２０    変換用ＳＷＦファイル生成部
１３０    ＳＷＦファイル格納部
２００    コンテンツ提供サーバ
２１０    通信制御部
２２０    配信制御部
２３０    コンテンツ格納部
３００    利用者端末
３１０    通信制御部
３２０    制御部
３３０    ＦＬＡＳＨ制御部
３４０    外部インターフェース
３５０    操作入力部
３６０    表示インターフェース
３７０    表示部
４００    開発者サーバ
【図１】
0005277434.tif 000002
【図２】
0005277434.tif 000003
【図３】
0005277434.tif 000004
【図４】
0005277434.tif 000005
【図５】
0005277434.tif 000006
【図６】
0005277434.tif 000007