(57)【要約】  対話型アニメ情報コンテンツをハンドヘルド式デバイスまたはモバイルデバイス上へ表示するように変換するための方法とシステムを提供する。表示用に連続的にプレイアウトされることが意図されるフレームを有するファイルを含む情報コンテンツは、デバイス上へ表示するための単一フレームまたは複数フレームによる小さなコレクションに変換されてもよく、よって、デバイスのユーザはファイルに含まれるコンテンツの幾分かにアクセスしてもよい。サーバは、プレイアウト用フレームを有するファイルを含む情報コンテンツに対する要求を受信してもよく、かつサーバはそのファイルを加速式にプレイアウトし、選択された１つまたは複数のフレームへ迅速に到達する。次に、サーバは選択されたフレームを、またはプレイアウト中に到達した中間フレームを、例えばウェブページを要求したクライアントデバイスへ送信する。
2010518508.tif 000002
【特許請求の範囲】
【請求項１】
所定のフレームレートで連続的に表示するための複数のコンテンツフレームを備えるファイルを含む情報コンテンツを受信すること、
前記コンテンツフレームのプレイアウトを加速すること、
プレイアウト中に到達したコンテンツフレームを選択すること、及び
プレイアウト中に到達した前記コンテンツフレームをクライアントデバイスへ送信すること、を備える表示用情報コンテンツを提供する方法。
【請求項２】
前記情報コンテンツはＦｌａｓｈファイルを含むインターネットウェブページを備える、請求項１記載の方法。
【請求項３】
前記コンテンツフレームのプレイアウトを加速することは、前記フレームをプレイアウトする方法を示す関連のプログラムに従った命令を含まない前記ファイルからコンテンツフレームを除去することを、備える請求項１記載の方法。
【請求項４】
前記コンテンツフレームのプレイアウトを加速することは、所定のフレームレートより高いフレームレートで前記コンテンツフレームを再生することを備える、請求項１記載の方法。
【請求項５】
プレイアウト中に到達したコンテンツフレームを選択することは、前記ファイルの最終フレームを選択することを備える、請求項１記載の方法。
【請求項６】
プレイアウト中に到達した前記コンテンツフレームまでの複数のコンテンツフレームを選択し、コンテンツフレームが一定の時間間隔で選択されること、及び
前記複数のコンテンツフレームを前記クライアントデバイスへ送信することをさらに備える、請求項１記載の方法。
【請求項７】
捕捉するフレームの数、及びフレーム捕捉間の時間間隔を選択することをさらに備える、請求項１記載の方法。
【請求項８】
前記コンテンツフレームを静止画像またはアニメ画像に変換することをさらに備える、請求項１記載の方法。
【請求項９】
前記クライアントデバイスから前記情報コンテンツに対する要求を受信すること、及び
前記要求された情報コンテンツ内の画像を前記クライアントデバイスへ送信することをさらに備える、請求項８記載の方法。
【請求項１０】
前記コンテンツフレームのうちの１つからハイパーリンクを抽出すること、及び
前記ハイパーリンクを前記画像へ付することをさらに備える、請求項８記載の方法。
【請求項１１】
前記コンテンツフレーム内部のハイパーリンクを抽出すること、及び
前記ハイパーリンクを前記クライアントデバイスへ送信することをさらに備える、請求項１記載の方法。
【請求項１２】
請求項１記載の方法を処理ユニットに実行させるための命令を格納しているコンピュータ読取り可能媒体。
【請求項１３】
所定のフレームレートで連続的に表示するための複数のコンテンツフレームを備えるファイルを含む情報コンテンツを受信すること、
前記ファイルから除去されるべきコンテンツフレームを識別すること、
前記所定のフレームレートより高いフレームレートで、連続して除去されるように識別されない前記ファイルのコンテンツフレームを再生すること、
タイマが切れた後に、前記コンテンツフレームのプレイアウト中に到達したコンテンツフレームを選択すること、及び
前記コンテンツフレームのプレイアウト中に到達したコンテンツフレームをクライアントデバイスへ送信することを備える表示用情報コンテンツを提供する方法。
【請求項１４】
前記情報コンテンツは、Ａｄｏｂｅ  Ｍａｃｒｏｍｅｄｉａ  Ｆｌａｓｈファイルを含むインターネットウェブページを備える、請求項１３記載の方法。
【請求項１５】
前記ファイルから除去されるべきコンテンツフレームを識別することは、プログラムに従った命令を含まない前記ファイルのフレームを識別することを備える、請求項１３記載の方法。
【請求項１６】
プログラムに従った命令を含まない前記ファイルのフレームを識別することは、前記フレームをプレイアウトする方法を示すＡｃｔｉｏｎＳｃｒｉｐｔのスクリプト言語を含まない前記ファイルのフレームを識別することを備える、請求項１３記載の方法。
【請求項１７】
前記ファイルから除去されるべきコンテンツフレームを識別することは、背景画像を構成するコンテンツフレームを除去することを備える、請求項１３記載の方法。
【請求項１８】
前記コンテンツフレームのプレイアウト中に到達したコンテンツフレームを選択することは、前記ファイルのプレイアウト中に到達した最終フレームを選択することを備える、請求項１３記載の方法。
【請求項１９】
プレイアウト中に到達した前記コンテンツフレームまでの複数のコンテンツフレームを選択し、コンテンツフレームが一定の時間間隔で選択されること、及び
前記複数のコンテンツフレームを前記クライアントデバイスへ送信することをさらに備える、請求項１３記載の方法。
【請求項２０】
捕捉するフレームの数、及びフレーム捕捉間の時間間隔を選択することをさらに備える、請求項１３記載の方法。
【請求項２１】
請求項１３記載の方法を処理ユニットに実行させるための命令を格納しているコンピュータ読取り可能媒体。
【請求項２２】
メモリに格納されるソフトウェアアプリケーションを実行するためのプロセッサであって、前記ソフトウェアアプリケーションが、
情報ソースから情報コンテンツを受信するためのサーバブラウザであり、そこにおいて前記情報コンテンツが所定のフレームレートで連続表示するための複数のコンテンツフレームを伴うファイルを含み、そして前記ファイルからコンテンツフレーム除去し、所定のフレームレートを高めて、プレイアウト中に到達したコンテンツフレームを選択することによりプレイアウトを加速するように前記情報コンテンツをトランスコードするためのサーバブラウザを含んだプロセッサと、
前記トランスコードされた情報コンテンツを再生するためのファイルプレーヤと、
プレイアウト中に到達した前記コンテンツフレームをクライアントデバイスへ送信するためのインタフェースと、を備えるサーバ。
【請求項２３】
前記ファイルプレーヤはＡｄｏｂｅ  Ｆｌａｓｈプレーヤである、請求項２２記載のサーバ。
【請求項２４】
前記ソフトウェアアプリケーションは、ＡｃｔｉｏｎＳｃｒｉｐｔスクリプト言語を実行するためのＡｃｔｉｏｎＳｃｒｉｐｔ仮想マシン（ＡＶＭ）をさらに備える、請求項２２記載のサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２００７年２月９日に提出された米国特許仮出願第６０／８８９，１４３号に対し、米国特許法第１１９条（ｅ）項に基づく優先権を主張するものであり、本参照によりその内容は全て本明細書にそのまま記載されたものとして開示に含まれる。
【０００２】
本願は、概して、ウェブブラウジング及びネットワーク通信の分野に関する。より具体的には、本願は、大画面コンピュータ用に設計されたコンテンツを含むウェブページからの情報を、セルラ電話またはパーソナルデジタルアシスタンス（ＰＤＡ）等のハンドヘルド式デバイスへ適合化して提示するためのシステムと方法に関する。
【背景技術】
【０００３】
昨今は、様々なテキスト及び非テキストのコンテンツタイプを提供する多くのワールドワイドウェブページ（ＨＴＭＬ文書）を入手可能である。大型画面を備えて標準ウェブブラウザを実行する従来的なデスクトップまたはラップトップコンピュータ上では、これらのコンテンツタイプは容易に配置され、かつ表示されて視聴される。例えば、不動産業者の不動産リストの検索用ウェブサイトは、ビューワが興味のある不動産を迅速に走査するように複数の画像を配信することが多い。ユーザは、１つの関心のある不動産を識別すると、次に、その特定の不動産の画像に関連づけられる詳細を読み、かつその画像を選択して当該不動産に関するさらなる詳細を得ることができる。
【０００４】
これと同時に、通信、及びより具体的には無線電気通信の分野は現在、急速に拡大しつつある。この技術的拡張は、モバイルパーソナルデジタルアシスタント（ＰＤＡ）、セルラ電話、ページャ及び他の電子デバイス等の電子デバイスが、ＰＣ及びＰＣベースのブラウザを使用して接続可能であるものと同じウェブサーバまたはデータベース等の情報ソースへ接続することを可能にする。幾つかの小型デバイスクライアントブラウザは、ウェブからのコンテンツをハンドヘルド式デバイスへ配信する。
【０００５】
しかしながら、これらの小型デバイスは、典型的には、デスクトップまたはラップトップコンピュータへの表示向けのウェブコンテンツを表示する画面スペースまたはナビゲーションケイパビリティに欠けている。従って、小型画面上でウェブページをナビゲートするユーザをアシストするためにクライアントブラウザが利用する技術が幾つか存在する。例えば、クライアントブラウザはウェブコンテンツのレイアウトを替え、画像のポジショニングを変更し、または単に幾つかのウェブコンテンツを表示しない場合がある。
【０００６】
小型デバイスのブラウザは、遅い接続速度、メモリ制限及び／またはプロセッサ制限に起因して、アニメ、対話型または動的コンテンツの表示に困難を有する場合が多い。小型デバイスのブラウザが可動オブジェクトまたは動的コンテンツを含むウェブページをロードする場合、ブラウザは、典型的にはこのようなコンテンツを無視する。一例として、大部分のモバイルブラウザはＡｄｏｂｅ  Ｆｌａｓｈプレーヤをサポートせず、よって、ウェブページ上にＦｌａｓｈファイルが発見されると、ブラウザは、Ｆｌａｓｈファイルのコンテンツが意図されるエリアに「フラッシュはサポートされていません」と表示する場合がある。
【０００７】
モバイルデバイスのブラウザには、対話型アニメコンテンツの視覚表示をウェブページ内に表示するケイパビリティを与え、これにより、そのウェブページを当初意図されたデバイス以外のデバイス上に表示するように適合化させることが望ましいであろう。
【発明の概要】
【０００８】
下記の実施形態において、表示用対話型アニメ情報コンテンツの提供方法について説明する。本方法は、所定のフレームレートで連続的に表示するための、複数のコンテンツフレームを備えるファイルを含む情報コンテンツを受信することと、コンテンツフレームのプレイアウトを加速することを含む。本方法は、プレイアウト中に到達したコンテンツフレームを選択することと、プレイアウト中に到達したコンテンツフレームをクライアントデバイスへ送信することも含む。
【０００９】
別の実施形態では、本方法は、所定のフレームレートで連続的に表示するための、複数のコンテンツフレームを備えるファイルを含む対話型アニメ情報コンテンツを受信することと、そのファイルから除去されるべきコンテンツフレームを識別することを含む。本方法は、除去されるものとして識別されないファイルのコンテンツフレームを前記所定のフレームレートより高いフレームレートで連続的に再生することと、タイマが切れた後、コンテンツフレームのプレイアウト中に到達したコンテンツフレームを選択することも含む。本方法はさらに、コンテンツフレームのプレイアウト中に到達したコンテンツフレームをクライアントデバイスへ送信することも含む。
【００１０】
別の実施形態では、メモリに格納されるソフトウェアアプリケーションを実行するためのプロセッサを含むサーバが準備される。ソフトウェアアプリケーションは、情報ソースから、所定のフレームレートで連続的に表示するための、複数のコンテンツフレームを備えるファイルを含む情報コンテンツを受信するためのサーバブラウザを含む。ソフトウェアアプリケーションは、コンテンツフレームのプレイアウトを加速し、プレイアウト中に到達したコンテンツフレームを選択するためのファイルプレーヤも含む。サーバはさらに、プレイアウト中に到達したコンテンツフレームをクライアントデバイスへ送信するためのインタフェースを含む。
【００１１】
適宜添付の図面を参照して以下の詳細な説明を読めば、一般的な当業者には、これらの、及び他の態様が明らかとなるであろう。さらに、本明細書に記述される実施形態に、クレームされる発明の範囲を限定する意図のないことは理解されるべきである。
【図面の簡単な説明】
【００１２】
【図１】対話型アニメ情報コンテンツにアクセスし、これを適合化させて電子デバイスへ提示するためのシステム例を示す図である。
【図２】クライアントデバイス上へ表示するために対話型アニメ情報コンテンツを処理する方法の機能ステップ例を示すフローチャートである。
【図３】図２のフローチャートに示された方法を実行するためのサーバの一例を示すブロック図である。
【図４】本願の一実施形態を実証するＦｌａｓｈファイルのフレーム例を示す。
【図５】本願による、図１のシステム内で実行される一連のアクションを示す例示的なフロー図を示す。
【発明を実施するための形態】
【００１３】
本願は、対話型アニメ情報コンテンツをハンドヘルド式デバイスまたはモバイルデバイス上へ表示するように変換する方法を提供する。情報コンテンツの中には、表示用に連続して再生されることが意図されるフレームを備えるファイルを含むものがある。しかしながら、このようなファイルをプレイアウト（映し出す）するためには、知的所有権下にある専用のプレーヤまたはソフトウェアが必要とされる場合があり、そして特定のデバイスには、ファイル内のコンテンツを見るソフトウェア及びケイパビリティがない場合がある。以下で論じる実施形態において、表示用に連続してプレイアウトされることが意図されるフレームを備えるファイルを含む情報コンテンツは、デバイス上へ表示するための単一フレームに変換されてもよく、よって、デバイスのユーザは、ファイル内に含まれるコンテンツの幾つかへのアクセスを有してもよい。
【００１４】
サーバは、プレイアウト用フレームを備えるファイルを含む情報コンテンツに対する要求を受信してもよく、かつサーバは、最終フレームに迅速に到達するように加速してファイルをプレイアウトする。次にサーバは、最終フレームまたはプレイアウト中に到達した中間フレームを、例えばそのウェブページを要求したクライアントデバイスへ送信する。
【００１５】
次に、図１を参照すると、情報コンテンツにアクセスし、これを適合化させて電子デバイスへ提示するための例示的なシステム１００を示す高レベル図が示されている。システム１００は、情報ソース１０２と、サーバ１０４と、クライアントデバイス１０６とを含む。
【００１６】
情報ソース１０２には、ウェブサーバ、アプリケーションサーバ、データベースまたは他のバックエンドシステム、もしくは情報プロバイダへの任意のインタフェース等の任意タイプのデバイスが含まれる。情報ソース１０２は、ハイパーテキストマークアップ言語（ＨＴＭＬ）、拡張可能スタイルシート（ＸＳＬ）を備える、または備えない拡張可能マークアップ言語（ＸＭＬ）、ボイスＸＭＬ、拡張可能ハイパーテキストマークアップ言語（ＸＨＴＭＬ）または無線マークアップ言語（ＷＭＬ）を含む技術上周知のマークアップ言語等のマークアップ言語で表現される情報コンテンツを提供する。さらに、情報コンテンツは、情報ソース１０２により提供されるべき画像、ビデオまたはオーディオ情報を参照することができる。
【００１７】
情報ソース１０２は、サーバ１０４により、サーバブラウザ１０８を介して任意タイプのネットワークからアクセスされることが可能である。サーバブラウザ１０８は、任意タイプのネットワーク上でクライアントブラウザ１１０を介してクライアントデバイスと通信してもよい。サーバブラウザ１０８は、クライアントブラウザ１１０とウェブページコンテンツの情報ソース１０２との間でビューイングのためのプロキシとして作用する。サーバブラウザ１０８は、情報コンテンツを検索する情報ソース１０２のクライアントとして動作してもよい。例えば、サーバブラウザ１０８は、通信制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）等の通信プロトコルの既知のスイートを使用して、ハイパーテキスト転送プロトコル（ＨＴＴＰ）要求を情報ソース１０２へ発行することができる。技術上周知であるもの等のＨＴＴＰ要求を使用することにより、サーバブラウザ１０８は、情報ソース１０２におけるアプリケーション、静的及び動的コンテンツを含む情報コンテンツにアクセスすることができる。動的コンテンツは、Ｎｅｔｓｃａｐｅ（ｗｗｗ．ｎｅｔｓｃａｐｅ．ｃｏｍ）によって開発されたＪａｖａＳｃｒｉｐｔ及びＭｉｃｒｏｓｏｆｔ（ｗｗｗ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ）により開発されたＪｓｃｒｉｐｔ等のスクリプトコードを包含することができる。ＪａｖａＳｃｒｉｐｔは、対話型アニメコンテンツを有する豊富なインターネットアプリケーションを配信するための代替技術であるダイナミックＨＴＭＬ（ＤＨＴＭＬ）の主要コンポーネントでもある。動的コンテンツは、例えばＡｄｏｂｅ  Ｆｌａｓｈ、Ｍｉｃｒｏｓｏｆｔ  Ｓｉｌｖｅｒｌｉｇｈｔ、Ｓｕｎ  ＪａｖａＦＸ及びＷ３Ｃ  ＳＶＧである他の様々な対話型アニメコンテンツタイプも包含することができる。
【００１８】
サーバブラウザ１０８とクライアントブラウザ１１０は、同じプラットフォーム上に存在していても、互いから分離されていてもよい。例えば、図１に示すように、サーバブラウザ１０８はバックエンドサーバ上にホストされる場合もあり、かつクライアントブラウザ１１０はハンドヘルド式電子デバイス上にホストされる場合もある。しかしながら、特に、プラットフォームまたは電子デバイスが適切なハードウェア及びネットワークケイパビリティを有していれば、サーバブラウザ１０８及びクライアントブラウザ１１０が電子デバイス上等の同じプラットフォーム上にホストされ得ることは理解されるべきである。従って、本明細書に記載している多くの実施形態において、機能性は、クライアントブラウザ１１０の一部として、またはサーバブラウザ１０８の一部として記述されてもよい。クライアントデバイス１０６とサーバ１０４は同じデバイス上に共存してもよく、よって、その何れの機能も互いによって置換され得ることは理解されるべきである。従って、クライアントブラウザ１１０は、サーバブラウザ１０８によって実行されるものとして説明される機能を実行してもよく、サーバブラウザ１０８は、クライアントブラウザ１１０によって実行されるものとして説明される機能を実行してもよい。サーバ及びクライアントブラウザを利用することにより、限定的なハードウェアケイパビリティを有するより小型の電子デバイスでも機能豊富な情報またはデータにアクセスすることができる。
【００１９】
概して、サーバ１０４及びクライアントデバイス１０６は、中央処理装置と、メモリ（一次及び／または二次記憶ユニット）と、データを受信するための入力インタフェースと、１つまたは複数の入力デバイス（例えば、キーボード、マウス、他）から入力信号を受信するための入力インタフェースと、出力デバイス（例えば、モニタ）と通信するための出力インタフェースとを含む。概して、サーバ１０４とクライアントデバイス１０６は、集積回路開発技術を使用して、もしくは他の何らかの方法をも介して開発されるハードウェアオブジェクト、または順序づけられ、パラメータ化されかつソフトウェア環境で本明細書に記述している異なる関数を実装すべく接続されるハードウェア／ソフトウェアオブジェクトの組合せを包含し得ることは理解されるべきである。また、ハードウェアオブジェクトは、電気信号を使用して、異なるデータを表す信号の状態と通信することも可能である。また、サーバ１０４とクライアントデバイス１０６は、概して、サーバ１０４及びクライアントデバイス１０６に存在するアプリケーションプログラムをオペレーティングシステムの制御下で実行することも留意されるべきである。サーバブラウザ１０８及びクライアントブラウザ１１０等のアプリケーションプログラムはサーバ１０４及びクライアントデバイス１０６内のメモリに格納されてもよく、マシン言語命令またはソフトウェアを使用してＪａｖａプログラミング言語等のオブジェクト指向命令を供給されてもよい。しかしながら、他のプログラミング言語（例えば、Ｃ＋＋プログラミング言語等）が使用される可能性もある。
【００２０】
一例として、クライアントブラウザ１１０はクライアントデバイス１０６上に存在してもよく、クライアントデバイス１０６は、パーソナルコンピュータ（ＰＣ）、無線電話、パーソナルデジタルアシスタント（ＰＤＡ）、ハンドヘルド式コンピュータ、ネットワークアプライアンス及びナビゲーションケイパビリティを有する場合もある様々な他のタイプの電子デバイス（例えば、キーボード、タッチスクリーン、マウス、他）のうちの任意のものを含む電子デバイス、及びダウンロードされた情報コンテンツを見るためのオプションであるディスプレイであってもよい。さらに、クライアントデバイス１０６は、Ｗ３Ｃ（ｗｗｗ．ｗ３．ｏｒｇ）ボイス拡張可能マークアップ言語（ボイスＸＭＬ）等の音声合成マークアップを利用するケイパビリティを有する任意タイプのデバイスを含むことができる。コンピュータシステムの当業者は、これらの実施形態例がクライアントデバイス１０６用に使用されるコンピュータの任意の具体的なクラスまたはモデルに限定されないことを理解して、適切なシステムを選択することができるであろう。
【００２１】
一つの例示を行うために、ＰＤＡがクライアントブラウザ１１０をホストし、ＰＣがサーバブラウザ１０８をホストしかつＰＤＡ及びＰＣが共にイーサネットネットワークへ接続されるものと仮定する。よって、クライアントブラウザ１１０及びサーバブラウザ１０８は、イーサネットネットワーク上で情報トランザクションを実行する可能性もある。このようなトランザクションは、イーサネットまたはこれに類似するＩＥＥＥ８０２．３プロトコルを利用するであろう。しかしながらこの例では、クライアントブラウザ及びサーバブラウザは有線ネットワーク上で通信する。通信は、ローカルエリア無線ネットワーク（ＬＡＷＮ）または無線ローカルエリアネットワーク（ＷＬＡＮ）等の無線ネットワークも含む場合もある。さらに、通信は、ブルートゥース、無線アプリケーションプロトコル（ＷＡＰ）、時分割多元接続（ＴＤＭＡ）または符号分割多元接続（ＣＤＭＡ）等の他の既知のプロトコル及び技術を利用する無線ネットワークを含む場合もある。
【００２２】
再度図１を参照すると、クライアントブラウザ１１０はサーバブラウザ１０８へ情報要求を送信することができる。クライアントブラウザ１１０は、クライアントブラウザ１１０からのＨＴＴＰ要求等の要求／応答プロトコル（例えば、ＷＭＬ、ＸＨＴＭＬ、ｃＨＴＭＬ、他）をサーバブラウザ１０８が認識するイベントへ変換するイベントトランスレータ１１２を含んでもよい。変換プロセスは、クライアントブラウザ１１０と情報ソース１０２との間のトランザクション（例えば、ＨＴＭＬ形式の提出）が持続されるようにイベント情報、コンテンツ情報及びイベントのコンテキストを含む可能性もある。
【００２３】
情報ソース１０２からの情報コンテンツは検索され、かつサーバブラウザ１０８によりクライアントブラウザ１１０上で使用するために調製されることが可能である。或いは、サーバブラウザ１０８が情報を検索し、かつこの情報をクライアントブラウザ１１０へ送ってもよく、クライアントブラウザ１１０はこの情報を見るために自らが適宜情報の調製を行う。要求されるコンテンツ（例えば、ウェブページ）は当初、ハンドヘルド式デバイスの限定的な画面サイズ上ではなくＰＣの大型画面上で見るように設計されている可能性があることから、コンテンツの変換が必要とされる場合がある。その結果、サーバブラウザ１０８またはクライアントブラウザ１１０の何れかが情報コンテンツの変換を実行し、または提示（例えば、表示またはボイス）及びナビゲーション（例えば、キーボード、タッチスクリーンまたはスクロール）に役立てるためにデバイス指定のスタイルシートを適用し、かつ限定量のデータを受け入れる電子デバイスのためのコンテンツのグループ化を実行することができる。
【００２４】
これらのケイパビリティを配信するために、サーバブラウザ１０８またはクライアントブラウザ１１０は、例えばユーザエージェント、クッキーハンドラ、ＱＤＯＭ、スクリプト実行者、ノーマライザ及びシリアライザを含むモジュール（不図示）を含んでもよい。情報コンテンツの変換またはカスタマイゼーションに関する追加情報は、「複数の電子デバイスのためのブラウザを使用してインターネット上でカスタマイズされた情報にアクセスするためのシステムと方法」と題する米国特許第７，０７２，９８４号、「選択的水平スクロールにより情報コンテンツを表示するためのシステムと方法」と題する米国特許出願第１０／２８０，２６３号及び「電子デバイス用に情報コンテンツを適合化するためのシステムと方法」と題する米国特許出願第０９／８４３，０３６号に含まれている。これらの特許の各々の内容は、本参照により本明細書にそのまま記載されたものとして開示に含まれる。
【００２５】
例えば要求されるウェブページ内に存在する情報を基礎として、多くの異なるコンテンツ変換が発生する可能性がある。特に対話型アニメコンテンツ情報は、適切な変換を要求する。アニメーション及び特殊効果は、フレーム駆動のスケーラブルなベクトルグラフィックスファイルを使用してウェブページコンテンツ内へ包含されてもよく、このようなコンテンツは、クライアントデバイス上で見るように変換される。例えば、開始フレームと終了フレームとを含みかつ両者間にそのフレームのアニメーションを含むアニメーションが提示されてもよい。オブジェクトのサイズ、ローテーション、色または他の属性は、動作の外観を生み出すために開始及び終了キーフレーム間で変更されてもよい。或いは、アニメーションは、連続するフレームのコンテンツを変えることによって提示されてもよい。対話型アニメコンテンツファイルの任意の、または全てのフレームはサーバによって修正され、次に要求側クライアントデバイスへ送信されてもよい。
【００２６】
Ａｄｏｂｅ  Ｆｌａｓｈファイルは、ウェブページへアニメーション及び対話性を追加するための一般的な方法となっている。Ｆｌａｓｈファイルは、ビデオをウェブページに統合すべくアニメーション、広告及び様々なウェブページコンポーネントを生成するため、かつより最近では、豊富なインターネットアプリケーションを開発するために一般的に使用される。Ｆｌａｓｈファイル（伝統的に、「Ｆｌａｓｈムービー」または「Ｆｌａｓｈゲーム」と呼ばれる）は、厳密にスタンドアロン型Ｆｌａｓｈプレーヤ内で「プレイされる」、またはプロジェクタに組み込まれるウェブページのオブジェクトであってもよい（Ｗｉｎｄｏｗｓ内の．ｅｘｅ拡張子を有する自動実行Ｆｌａｓｈムービー）。多くのクライアントデバイス及びクライアントブラウザは、Ｆｌａｓｈプレーヤを欠き、かつＦｌａｓｈファイルをプレイするケイパビリティを欠いている。その結果、以下で論じる実施形態内部では、サーバ及びサーバブラウザがＦｌａｓｈファイルをクライアントデバイス上へ表示されてもよいフォーマットに変換する。
【００２７】
Ｆｌａｓｈファイルコンテンツを含むウェブページは、Ｆｌａｓｈファイルをプレイアウトまたは実行するために、Ａｄｏｂｅ  Ｓｙｓｔｅｍｓ  Ｉｎｃｏｒｐｏｒａｔｅｄから入手可能なＡｄｏｂｅ  ＦｌａｓｈプレーヤまたはＦｌａｓｈプラグインを要求してもよい。Ｆｌａｓｈファイルコンテンツの例には、豊富なインターネットアプリケーション、ゲーム及びムービーが含まれる。Ａｄｏｂｅ  Ｓｙｓｔｅｍｓにより開発されかつ配信されるＦｌａｓｈプレーヤは、ウェブブラウザで使用するために入手可能なクライアントアプリケーションである。Ｆｌａｓｈプレーヤは、ベクター／ラスター・グラフィックス、ＡｃｔｉｏｎＳｃｒｉｐｔと呼ばれるスクリプト言語及びオーディオ／ビデオの双方向ストリーミングのサポートを特色とする。
【００２８】
Ａｄｏｂｅ  Ｆｌａｓｈファイルは、様々な形式を有する。例えば、Ｆｌａｓｈファイルは（ｓｗｆ）ファイル拡張子を有する可能性があり、完成され、コンパイルされた公開ファイルと見なされると思われる。Ｆｌａｓｈビデオファイル等の他のＦｌａｓｈファイルは（ｆｌｖ）ファイル拡張子を有し、（ｓｗｆ）ファイル内部から利用される。加えて、（ｆｌａ）ファイル拡張子は、Ｆｌａｓｈアプリケーションのためのソースマテリアルを含む。Ｆｌａｓｈオーサリングソフトウェアは（ｆｌａ）ファイルを編集し、かつこの（ｆｌａ）ファイルを（ｓｗｆ）ファイルへコンパイルすることができる。Ｆｌａｓｈコンパイラは、動くグラフィックのために微細な変化を作り出す必要性をなくする「トゥイーニング」（Ｆｌａｓｈが充填する中間フレームを指す「ｉｎ  ｂｅｔｗｅｅｎ」の略語）も提供する。どちらかと言えば、Ｆｌａｓｈコンパイラは１つの（ｆｌａ）ファイルに２つのグラフィックをとり、第１のグラフィックから第２のグラフィックへ段階的に移動するために必要なステップをプロットすることができる。より単純なアニメーションの場合、Ｆｌａｓｈコンパイラは中間フレームを充填できるだけでなく、幾つかのフレームを通じてオブジェクトの形状を変え、かつ移動の過程をプロットすることもできる。モーショントゥイーンは、各々が異なる特性（色、サイズ、ポジション、他）を有するオブジェクトの２つのインスタンスを幾つかのフレームで離して配置し、次にＦｌａｓｈに中間フレームの充填を指令することによって生成される。モーショントゥイーンは、オブジェクトの第１のインスタンスから第２のインスタンスまでの段階的変化を表示する。しかしながら、（表情のような）特殊な変化を示す複雑なアニメーションの場合、フレーム毎に１つのグラフィックが手動で追加されてもよい。
【００２９】
モーショントゥイーンの開始及び終了オブジェクトインスタンスは、「キーフレーム」と呼ばれる特殊なフレーム上へ置かれる。キーフレームは、アニメーション（ニューグラフィック等）の変化または動画を制御するアクションを表すオブジェクトを保つために使用されるフレームである。例えば、移動する車のアニメーションは、第１のフレーム上の１つのロケーションに、かつ２０番目のフレーム上の異なるロケーションに車のグラフィックを有する場合がある。第１のフレーム及び２０番目のフレームがキーフレームである限りにおいて、Ｆｌａｓｈコンパイラは第１のフレームと２０番目のフレームとの間で増分的に車を移動させる。
【００３０】
Ｆｌａｓｈファイルは、単純なソースファイル内にＡｃｔｉｏｎＳｃｒｉｐｔソースコードを含む（ａｓ）または（ａｃｔｉｏｎｓｃｒｉｐｔ）ファイルも含んでもよい。Ｆｌａｓｈファイルは、Ａｃｔｉｏｎｓｃｒｉｐｔコードを直接包含することもできるが、
別の外部（ａｓ）ファイルが構造的理由で、またはコードをバージョンアプリケーションへ暴露するために出現する場合が多い。ＡｃｔｉｏｎＳｃｒｉｐｔは、ＥＣＭＡＳｃｒｉｐｔ言語仕様、第３版（ＥＣＭＡ−２６２）に記述されているスクリプト用の国際標準プログラミング言語であるＥＣＭＡＳｃｒｉｐｔを基礎とするオブジェクト指向のプログラミング言語である。ＡｃｔｉｏｎＳｃｒｉｐｔは、Ｆｌａｓｈプレーヤへと構築されるＡｃｔｉｏｎＳｃｒｉｐｔ仮想マシン（ＡＶＭ）によって実行される。ＡｃｔｉｏｎＳｃｒｉｐｔは、Ｍａｃｒｏｍｅｄｉａ  ＦｌａｓｈによってＡｄｏｂｅ  Ｆｌａｓｈプレーヤのランタイム環境用に使用されるスクリプト言語である。ＡｃｔｉｏｎＳｃｒｉｐｔコードは、典型的には、Ａｄｏｂｅ  Ｆｌａｓｈ  ＣＳ３  ＰｒｏｆｅｓｓｉｏｎａｌまたはＡｄｏｂｅ（登録商標）Ｆｌｅｘ（商標）Ｂｕｉｌｄｅｒ（商標）へと構築される、またはＡｄｏｂｅ（登録商標）Ｆｌｅｘ（商標）ＳＤＫ及びＦｌｅｘ（商標）Ｄａｔａ  Ｓｅｒｖｉｃｅｓにおいて入手可能なコンパイラ等のコンパイラによって、バイトコードフォーマットにコンパイルされる。バイトコードは、Ｆｌａｓｈプレーヤにより実行される（ｓｗｆ）ファイル内に埋め込まれる。
【００３１】
ウェブページ内で典型的に発見されるＦｌａｓｈファイルのタイプは、コンパイルされるＡｃｔｉｏｎＳｃｒｉｐｔバイトコードを含む場合がありかつ（ｆｌｖ）ビデオファイルを参照する場合もある（ｓｗｆ）ファイルである。これらは、コンテンツ変換の候補であるファイルである。クライアントデバイスの中には、Ｆｌａｓｈプレーヤの機能を欠くものがあることから、Ｆｌａｓｈファイルコンテンツをクライアントデバイス上へ表示するためには、コンテンツ変換が必要になる。
【００３２】
そこで、概して、Ｆｌａｓｈファイルは、連続プレイアウトにおいて所定のフレームレートでＦｌａｓｈプレーヤ上へ表示するためのコンテンツまたは画像のフレームを含む。各Ｆｌａｓｈファイルは、その各々が１つのフレーム内に含まれる何百ものグラフィック、ムービークリップ、コンポーネント及び他のエレメントを含むことができる。画像、ボタン、サウンド及び他のオブジェクトをフレームに置くことにより、これらのオブジェクトが出現する方法及び時間はフレームのプレイアウトによって制御される。デフォルトにより、Ｆｌａｓｈファイルがプレイすると、Ｆｌａｓｈプレーヤは自動的に前進し、フレームを介して既存コンテンツの終わりに至り、次いで始点にループして戻って再生を再開する。再生ヘッドがフレームからフレームへと移動するにつれて、ユーザは、何であれフレーム上に現出するオブジェクトを見る。各フレーム内のオブジェクトの僅かな相違により、オブジェクトは動きかつ形を変えるように見える。
【００３３】
Ｆｌａｓｈは、例えば、．ｇｉｆ、．ｊｐｇ、．ｗｍｆ、．ｐｃｔ、．ｔｉｆｆ、．ｗｍｆを含む多数のグラフィックスフォーマット、及びＦｒｅｅｈａｎｄ、Ｉｌｌｕｓｔｒａｔｏｒ及びＰｈｏｔｏｓｈｏｐ画像ファイルをサポートする。Ｆｌａｓｈは、３タイプのテキスト、即ち静的テキスト、動的テキスト及び入力テキストもサポートする。静的テキストは、映画に現れる、形式ラベル、タイトル及び記述テキスト等の不変テキストである。動的テキストは、フレームのスクリプトされるイベントに依存して変わり、これらのフィールドは、変数のコンテンツまたは外部ファイルに含まれるテキストをも表示することができる。入力テキストは、ユーザがテキストを入力するテキストフィールドであり、入力テキストフィールドは、ユーザの入力を格納する変数を割り当てられることが可能である。
【００３４】
Ｆｌａｓｈファイル内のオブジェクトは悉く、別々の層に置かれる。オブジェクト例は、他のオブジェクトをグループ化できるＭｏｖｉｅ  ＣｌｉｐまたはＳｐｒｉｔｅと称される場合がある。ムービークリップは、一般的なプログラムにおける別々のスレッドのように行動する。Ｆｌａｓｈファイルは、異なるコンテンツエレメントを含む複数のムービークリップを含んでもよい。例えば、ムービークリップは、関連する画像をグループ化し、ボタンを配置し、サウンドを制御しかつＡｃｔｉｏｎＳｃｒｉｐｔコードを包含するために使用可能である。
【００３５】
ＡｃｔｉｏｎＳｃｒｉｐｔバイトコードは、ムービークリップであれ主要なタイムラインであれ任意のフレームに付くことができる。ＡｃｔｉｏｎＳｃｒｉｐｔコードは、Ｆｌａｓｈプレーヤにフレームプレイアウトの方法と時間を指令するための特別なコンテンツフレーム用に包含されてもよい。従って、ＡｃｔｉｏｎＳｃｒｉｐｔコードは、Ｆｌａｓｈプレーヤにより実行可能なプログラムに従った命令であってもよい。
【００３６】
Ｆｌａｓｈプレーヤは、フレームに付着される任意のＡｃｔｉｏｎＳｃｒｉｐｔコード内に含まれる命令に従ってフレームをプレイアウトする。例えば、Ｆｌａｓｈムービーが第３のフレーム上に「Ｈｅｌｌｏ」テキストの再生を含んでいれば、Ｆｌａｓｈは自動的にムービーを介して前進し、Ｆｌａｓｈファイルがロードされて再生ヘッドが第３のフレームに達するやいなや迅速に「Ｈｅｌｌｏ」を現出させる。しかしながら、ムービーを再生するだけで、テキスト「Ｈｅｌｌｏ」はユーザのアクションと同時に提示し、よってプログラムに従った命令は、ムービーがまずロードされたときは第３のフレームを再生しないようにＦｌａｓｈプレーヤに告げるべくＦｌａｓｈファイル内に含まれることが所望される場合もある。これを行うためには、例えば、ロード時にそのフレームを再生しないように、ムービーの第３のフレームへアクション「ｓｔｏｐ（）」を追加することができる。Ｆｌａｓｈプレーヤに、「Ｈｅｌｌｏ」テキストを有する第３のフレームの再生時を指令する追加のアクションを追加することもできる。
【００３７】
ＡｃｔｉｏｎＳｃｒｉｐｔの別の使用例は、動的テキストに関するものである。ユーザが入力テキストフィールドにテキストをタイピングするにつれて、動的テキストは、何がタイプされているかを表示する。入力フィールドのコンテンツには変数を割り当てることができ、よって、動的テキストフィールドは、例えば変数名「ｐｒｉｃｅ」を有することができる。次には、ＡｃｔｉｏｎＳｃｒｉｐｔを使用し、ユーザが何を入力しているかに依存して、この変数「ｐｒｉｃｅ」へ様々な値を割り当てることができる。別の例として、動的テキストは、サブストリングコンポーネントからの複合ＵＲＬとＦｌａｓｈファイル内で定義される変数とを連結し、かつユーザアクションに応答してコンテンツを隠しかつ表示するために使用可能である。
【００３８】
ある例示的な実施形態では、システム１００は、（クライアントブラウザ１１０またはサーバブラウザ１０８内部に）Ｆｌａｓｈファイルをクライアントデバイス１０６上へ表示するためのフォーマットにトランスコードする、または変換するためのソフトウェアを含む。図２は、クライアントデバイス上へ表示するための情報コンテンツを処理する方法２００の機能ステップを描いたフローチャートである。このフローチャートにおける（かつ本明細書に提示された他のフロー図内の）各ブロックが、プロセスにおける特有の論理機能またはステップを実装するための１つまたは複数の実行可能命令を含むコンピュータプログラムコードのモジュール、セグメントまたは一部を表す場合があることは理解されるべきである。説明している実施形態の一般的な当業者には理解されるであろうが、関連する機能性に依存して、機能が、ほぼ同時または逆順を含む、図示された、または論じられたものとは異なる順序で実行されてもよい代替実装は、本実施形態例の範囲に含まれる。
【００３９】
まず、クライアントブラウザ１１０はサーバブラウザ１０８へ情報コンテンツに対する要求を送り、サーバブラウザ１０８は、その情報コンテンツを取得するように情報ソース１０２に接触する。次いでサーバブラウザ１０８は、ブロック２０２に示すように、情報ソース１０２から情報コンテンツを受信する。情報コンテンツは、テキスト及びテキストに関連づけられる画像を含む典型的なウェブページ（例えば、ＨＴＭＬ文書）であってもよい。また情報コンテンツは、Ｆｌａｓｈファイルコンテンツまたは所定のフレームレートで連続プレイアウトするためのフレームを含む他のコンテンツも含んでもよい。
【００４０】
サーバブラウザは、Ｆｌａｓｈプレーヤを含み、Ｆｌａｓｈプラグインを有し、またはそうでなければ原初の意図通りにＦｌａｓｈファイルをプレイアウトするケイパビリティを有する。Ｆｌａｓｈファイルを含む要求された情報コンテンツを受信した後、サーバは、ブロック２０４に示すように、Ｆｌａｓｈファイル内の除去され得るフレームを識別する。例えば、Ｆｌａｓｈファイル内部の、ＡｃｔｉｏｎＳｃｒｉｐｔコード等のプログラムに従った命令を含まない任意のフレームは除去されてもよい。後にさらに詳しく論じるように、ファイルのプレイアウトを加速するために、他のフレームも除去されてもよい。
【００４１】
続いて、サーバは、Ｆｌａｓｈプレーヤを使用して、除去されなかった残りのフレームを再生する。サーバは、ブロック２０６に示すように、残りのフレームを意図された順序で、原初の設定より高いフレームレートで連続再生する。例えば、Ｆｌａｓｈファイルは、毎秒約１０−１５フレームでプレイアウトされるように意図されてもよい。サーバは、Ｆｌａｓｈファイルをより迅速にプレイアウトするように、Ｆｌａｓｈファイルのプレイアウトを毎秒約２５５フレーム等にまで加速してもよい。
【００４２】
タイマが切れた後、サーバは、ブロック２０８に示すように、Ｆｌａｓｈファイルのプレイアウト中に到達したフレームを選択して捕捉する。例えば、Ｆｌａｓｈファイルは所定の時間に渡って実行され、その所定時間が過ぎた後、プレイアウト中にＦｌａｓｈファイルの１フレームが到達される。サーバは、到達したフレームを選択し、ブロック２１０に示すように、そのフレームをクライアントデバイスへ送信する。このようにして、クライアントデバイスはＦｌａｓｈコンテンツを含んだウェブページを要求し、かつウェブページ内の情報コンテンツ及びＦｌａｓｈファイルからのコンテンツの幾分か、即ちＦｌａｓｈファイルの選択されたフレームを表示することができる。
【００４３】
図３は、図２のフローチャートに描かれた方法を実行するためのサーバの一例３００を示すブロック図である。サーバ３００は、プロセッサ３０４及びサーバブラウザ３０６へ結合される入力インタフェース３０２を含む。サーバブラウザ３０６は、プロセッサ３０４がサーバブラウザ３０６のオペレーションを有効化するソフトウェアまたはプログラム命令を実行すべくメモリにアクセスするように、メモリ（不図示）に格納されてもよい。サーバブラウザ３０６は、ＴＣＰ／ＩＰエンジン３０８等のコンポーネントと、例えば追加のソフトウェアまたはプログラム命令を介してブラウザへのプラグインとして実行されてもよいＡｃｔｉｏｎＳｃｒｉｐｔ仮想マシン３１２を備えるフラッシュプレーヤ３１０とを含む。
【００４４】
サーバブラウザ３０６は、電子文書または電子データを読みかつそのデータを表示用にテキストのビジュアルディスプレイ及び／またはグラフィックスにするための、プロセッサ３０４により実行可能なソフトウェアアプリケーションである。サーバブラウザ３０６は、窓、プルダウンメニュ、ボタン及びスクロールバーのような動作機能コンポーネントを含んでもよく、よって、典型的なウェブブラウザであってもよい。
【００４５】
サーバ３００は、クライアントデバイスから情報要求を受信し、かつこれに応答して、その情報を検索すべく情報ソースにアクセスする。サーバ３００は次に、プロセッサ３０４により、情報を要求側クライアントデバイスがアクセス可能な形式に変換するように動作される。例えば、クライアントデバイスは、ある典型的なウェブページを要求してもよく、よってサーバ３００は、インターネットにアクセスして要求されたウェブページを検索し、次にサーバブラウザ３０６は、そのウェブページをクライアントデバイスによりアクセス可能な形式に変換することができる。幾つかのインスタンスでは、ウェブページはムービーまたはフラッシュプレーヤコンテンツを含み、よってサーバ３００は、そのウェブページを検索してサーバブラウザ３０６上へロードする。次に、サーバブラウザ３０６は、選択されたフレームをフラッシュファイルから取り除きかつフラッシュプレーヤ３１０に命令してファイルの最終フレームへ到達させる目的でフラッシュファイルの残りのフレームを意図されたレートより速いレートで再生させることによって、フラッシュコンテンツの再生を加速することができる。次に、サーバブラウザ３０６は、ファイルの最終フレームを、要求されたウェブページ内の他のデータと共にクライアントデバイスへ送信するための画像として選択することができる。従って、フラッシュコンテンツは修正されてフラッシュプレーヤ３１０内へ供給されることが可能であり、かつ規格フラッシュプレーヤを使用して、この修正されたコンテンツは、フラッシュファイル内の最終画像が捕捉されてクライアントデバイスへ送信され得るように加速式にプレイアウトされることが可能である。或いは、プロセッサ３０４はフラッシュファイルを所定の時間に渡って再生してもよく、よって、タイマの時間切れ（例えば、２００ミリ秒）の後、サーバブラウザ３０６はプレイアウト中のその時点の画像をクライアントデバイスへ送信する画像として選択する。
【００４６】
その結果、例えば、静的ファイル画像は要求側クライアントデバイスへ可能な限り迅速に送信されることが可能であり、かつインターネットフラッシュファイルコンテンツは、フラッシュファイルをサポートもしていないモバイルブラウザへ送信されることが可能である。
【００４７】
図４は、本願の一実施形態を実証するＦｌａｓｈファイルのフレーム例を示す。Ｆｌａｓｈファイルは、Ｆｌａｓｈプレーヤによりプレイされると線を描く鉛筆を示す８個のフレームを含む。連続する各フレームは、先行するフレームに対して小さい変化を含み、よって、全てのフレームのプレイアウトは鉛筆による線の描画をもたらす。フレーム８は、Ｆｌａｓｈファイルの再生を停止し、かつフレーム９へのプレイバックを再開することによりユーザクリックに応えるようにＦｌａｓｈプレーヤに命令するＡｃｔｉｏｎＳｃｒｉｐｔのプログラムに従った命令を含む。フレーム１−７はＡｃｔｉｏｎＳｃｒｉｐｔ命令を含まない。
【００４８】
図４に示すＦｌａｓｈファイルを、ユーザがクライアントデバイス上で見るために提示されてもよいフォーマットに変換するために、サーバは、このＦｌａｓｈファイルを受信して、まず、ＡｃｔｉｏｎＳｃｒｉｐｔコードを含まない全てのフレームを除去する。これを行うために、サーバは、ＡｃｔｉｏｎＳｃｒｉｐｔを含む場合のある追加されたコンテンツに関してフレームを探索することができる。
【００４９】
この例では、サーバは、Ｆｌａｓｈファイルのフレーム１−７を除去する、または濾波して除く。フレームは、フレームが例えば背景画像を構成しているだけであれば、Ｆｌａｓｈファイルの意図を失うことなく、または変えることなくＦｌａｓｈファイルから除去され得ることが発見されている。Ｆｌａｓｈプレーヤは、ディスプレイリストに含まれる画像を表示することによって動作し、かつディスプレイリストには背景画像及び前景画像の双方が追加される。背景はディスプレイリスト内部で不変であってもよいが、前景はポジション、色、他を変える。但し、ＳｈｏｗＦｒａｍｅコマンドに遭遇すると、Ｆｌａｓｈプレーヤはディスプレイリストにあるどれでも表示する。従って、フラッシュファイルの意図を変えることなく最終画像をより迅速に取得するために、ファイルを通じて鉛筆を移動させる図４における複数フレームの再配置等のフレームの再配置は除去されることが可能である。
【００５０】
ＡｃｔｉｏｎＳｃｒｉｐｔを有するフレームは、例えば、プレーヤは停止命令を含むフレームにおいてプレイバックを停止するように指令されてもよいことに起因して、ファイル内に維持される。多くの事例において、Ｆｌａｓｈプレーヤは、クリック等のユーザによる何らかの介入の後にプレイバックを再開する。上述の方法を使用して、Ｆｌａｓｈプレーヤは、ユーザがファイル上でクリックする同じ点でも停止し、よって、例えば最終ビジュアルステートを反映する画像は、ユーザの介入なしに捕捉されることが可能である。
【００５１】
ＦｌａｓｈファイルがＡｃｔｉｏｎＳｃｒｉｐｔコードを含まない場合、サーバは単に、クライアントデバイスへ送信されるべきファイルの最終フレームを選択してもよい。
【００５２】
ＡｃｔｉｏｎＳｃｒｉｐｔなしのフレームは除去され、かつプレイバックに影響を与えない同等サイズのＦｌａｓｈコマンドと置換されることが可能である。或いは、フレームは事実上除去されることが可能であり、次に、Ｆｌａｓｈファイルを介する全てのアドレスオフセットがフレームの除去を補償すべく修正される。
【００５３】
次に、サーバは従来のＦｌａｓｈプレーヤを使用し、フレームレートを最大プレイアウトまで、例えば毎秒２５５フレーム等にまで増大することによってＦｌａｓｈファイルの残りのフレームを加速式にプレイアウトする。次にＦｌａｓｈプレーヤはＦｌａｓｈファイルをプレイアウトし、かつフレーム８へ迅速に到達する。次に、サーバはフレーム８を、見るためにクライアントデバイスへ送信されるべきフレームとして選択する。要求されたコンテンツを可能な限り迅速にクライアントデバイスへ送信することが望ましいために、サーバは、要求された情報コンテンツを迅速に変換できるようにフラッシュファイルのプレイアウトを加速する。Ｆｌａｓｈファイルは、ファイルを修正しかつ次にフレームレートを増加させることによって加速式にプレイアウトされる。
【００５４】
上述の方法を使用して、サーバは、Ｆｌａｓｈファイルのプレイアウトを加速してファイルの最終ステートへ迅速に達するようにＦｌａｓｈプレーヤを実行する。しかしながら、Ｆｌａｓｈファイルは大きい場合があり、よって、Ｆｌａｓｈプレーヤは、ファイルの最終ステートまたは最終フレームに到達するために容認される時間より長い時間を費やす場合がある。このようなインスタンスでは、サーバは、単に先に論じた二重の加速方法（例えば、フレームの除去及び最大フレームレートでの加速したプレイアウト）を所定の時間または設定時間に渡って実行してもよく、時間切れになった時点で、サーバは、Ｆｌａｓｈファイルに到達したフレームを捕捉しかつそのフレームをクライアントデバイスへ送信してもよい。例えば、サーバは０．２秒のタイマを使用してもよく、０．２秒の終わりで、サーバはプレイバックからビデオバッファを捕捉し、かつその時点で存在するフレームを抽出する。タイマは、クライアントデバイスにおけるコンテンツの容認できる受信遅延に基づいて、所望される任意の量に設定されてもよい。
【００５５】
下記の表１は、図４に示すＦｌａｓｈファイルフレームを実行するための擬似Ｆｌａｓｈファイルコードを記している。コードは、鉛筆が線を描くことを終えた後にプレイアウトが停止され、次いでユーザのクリックに応答して鉛筆がペンに変わるようにファイルのフレームをプレイすべく実行されることが可能である。下記の擬似コードにリストされている命令はＦｌａｓｈコマンド例（例えば、ＤｅｆｉｎｅＳｈａｐｅ２、ＳｈｏｗＦｒａｍｅ、他）であり、コマンドのパラメータ内にはより多い、またはより少ない詳細が包含されてもよい。
【００５６】
表１における擬似コードから分かるように、フレーム１−７は加速プロセス中に除去され、フレーム８は、ハイパーリンク（後により完全に説明する）等のフレーム９へのリンクと共に残る。フレーム８は、クライアントデバイスへ送信されるフレームとなり、かつこのインスタンスでは、フレーム９へのハイパーリンクを含むことになる。クライアントデバイスにおいて選択されると、ハイパーリンクのコンテンツは、サーバへ、ユーザがＦｌａｓｈ画像の所定の領域内をクリックしたことを知らせる。サーバは、ハイパーリンクに関連づけられるコンテンツに対する要求を受信し、次に、そのクリックを（例えば、サーバに格納されているような）Ｆｌａｓｈファイルの保存ステートへと振り向ける。しかしながら、Ｆｌａｓｈファイル及びステートが保存されていなかった場合には、サーバはＦｌａｓｈファイルをリロードしてフレーム８へ到達するように再処理し、次に、ユーザクリックをフレーム９に到達するように振り向ける。この時点で、サーバはフレーム９の画像を捕捉し、かつ捕捉された画像をクライアントデバイスへ送信する。
【００５７】
サーバは、Ｆｌａｓｈファイルからクライアントデバイスへ送信されるべきフレームを選択する。サーバは、Ｆｌａｓｈファイルのそのフレームを、クライアントデバイスへ送信されるべき．ｊｐｅｇファイルフォーマット等の任意数のフォーマットに変換してもよい。選択された、または捕捉されたフレームは、他の任意の画像が送信される方法と同じ方法でクライアントデバイスへ送信される。例えば、サーバは、ページコンテンツ内に＜ｉｍｇ＞タグを挿入してもよく、＜ｉｍｇ＞タグはＦｌａｓｈファイルのＵＲＬ及び所望される変換を指定する。クライアントがページコンテンツをロードして＜ｉｍｇ＞タグを処理した後、クライアントデバイスは変換されたＦｌａｓｈ画像を、クライアントが非Ｆｌａｓｈ画像を要求する方法と同じ方法で要求する。
【００５８】
図５は、本願による、図１のシステム内で実行される一連のアクションを示す例示的なフロー図を示す。まず、図示されているように、クライアントデバイス１０６がＨＴＭＬウェブページを要求する。クライアントデバイス１０６はサーバ１０４へ要求を送り、かつサーバ１０４は情報ソース１０２からＨＴＭＬウェブページを検索する。サーバ１０４は情報ソース１０２からＨＴＭＬウェブページを受信し、このウェブページをトランスコードしかつこのウェブページをクライアントデバイス１０６上で見るように調整する。次に、サーバ１０４は、変換されたウェブページをクライアントデバイス１０６へ送る。ウェブページがＦｌａｓｈコンテンツを有するこのインスタンスでは、次に、クライアントデバイスがサーバ１０４からのＦｌａｓｈコンテンツを要求する。サーバ１０４は情報ソース１０２からＦｌａｓｈコンテンツを検索し、このＦｌａｓｈコンテンツを対応する画像にトランスコードする。次に、サーバ１０４は、Ｆｌａｓｈファイルからのコンテンツを含む画像によってクライアントデバイス１０６に応えることができる。
【００５９】
Ｆｌａｓｈファイルは、典型的にはプレイアウト用の画像を含むが、ＦｌａｓｈファイルまたはＦｌａｓｈファイル内のフレームは、テキストまたはハイパーリンクも含んでもよい。またサーバは、情報をクライアントデバイスへクライアントデバイスが表示してもよい形式で提示するために、Ｆｌａｓｈファイルからテキストまたはハイパーリンクも抽出する。
【００６０】
ハイパーリンクは、Ｆｌａｓｈファイルにおいて明示的ＵＲＬとして表されてもよく、ハイパーリンクを含むフレームは、「ｇｅｔＵＲＬ」等のＡｃｔｉｏｎＳｃｒｉｐｔ命令を含んでもよい。よって、ハイパーリンクを抽出するために、サーバは「ｇｅｔＵＲＬ」ＡｃｔｉｏｎＳｃｒｉｐｔ命令を探索し、かつこの命令内部のＵＲＬを識別する。次に、サーバは、ＵＲＬテキストをクライアントデバイスへ、例えば要求されたウェブページにおけるリングとして送信することができる。
【００６１】
或いは、Ｆｌａｓｈファイルのフレーム内のテキストは、捕捉される画像の一部として捕捉され、かつクライアントデバイスへ画像内で送信されることが可能である。この方法では、テキストがハイパーリンクであれば、画像は、クライアントデバイスのユーザがハイパーリンクされたページへ到達する画像を選択できるようにハイパーリンクに対して実施可能であっても、結合されてもよい。従って、サーバは、画像の全て、または一部がハイパーリンクに対して実施可能でありかつ接続されるように、画像を修正する画像マップ変換ケイパビリティを提供してもよい。またさらに、サーバは、ハイパーリンクに対応する画像の一部のみを抽出し、かつ実施可能な画像のその一部をクライアントデバイスへ送信する可能性もある。
【００６２】
別の実施形態では、Ｆｌａｓｈファイルプレイバックから単一の画像ではなく画像コレクションが捕捉されてもよい。画像のコレクションは、クライアントにおいて実際のアニメ画像を提供するように、アニメＧＩＦに変換されることが可能である。画像のコレクションは、元のＦｌａｓｈアニメーションに最も密に一致するアニメ提示を提供するために、Ｆｌａｓｈファイルの当初の加速なしに捕捉されてもよい。また、画像のコレクションは、妥当なアニメーションを短時間で提供するために、Ｆｌａｓｈファイルの完全な、または部分的な加速の後に捕捉されてもよい。さらに、サーバブラウザまたはクライアントブラウザは、アニメーション及び速度の何れかを選択するためのオプションを提供する。ブラウザは、高速（加速された静止画像）、中速（部分的に加速されたアニメ画像）及び低速（非加速のアニメ画像）オプション及び他の中間的な選択肢も提供することができる。
【００６３】
さらに別の実施形態では、Ｆｌａｓｈファイル内部のテキストまたはハイパーリンクは複合ＵＲＬであっても、コンポーネントの連結ストリングとして表されてもよい。例えば、ＵＲＬの一部は文字列として符号化されても、変数としてＨＴＭＬ内を通過してもよく、よって、ＵＲＬは連結されたデータ片またはデータ列から構築される。ＦｌａｓｈファイルからＵＲＬを検索して抽出するために、サーバは、「ｇｅｔＵＲＬ２」コード等の他のＡｃｔｉｏｎＳｃｒｉｐｔコードを探索してもよい。
【００６４】
Ｆｌａｓｈファイルはさらに、一般にウェブページの読者には見えない隠れたコンテンツを含んでもよい。このコンテンツは、実施可能なハイパーリンクを含んでもよい。サーバは、Ｆｌａｓｈファイルから全ての隠れたコンテンツ及び隠れたハイパーリンクを抽出して全てのテキスト及びハイパーリンクデータをクライアントデバイスのユーザへ提供するように試みてもよい。
【００６５】
以上、クライアントデバイス上で見るためのＡｄｏｂｅ  Ｆｌａｓｈファイルの変換を含むファイル変換例を使用して本願を説明したが、複数のコンテンツフレームを含む他のタイプのファイルが同じ、または類似の方法で変換されてもよい。例えば、Ｍｉｃｒｏｓｏｆｔ  Ｓｉｌｖｅｒｌｉｇｈｔファイル、Ｓｕｎ  ＪａｖａＦＸファイル、Ｗ３Ｃ  ＳＶＧファイル、ムービークリップ、アニメーションまたはリアルタイムビデオも静止画像へ変換されてもよく、これらの静止画像は次に、見るためにクライアントデバイスへ送られる。ファイルは、画像として捕捉されかつ続いてクライアントデバイスへ送信されるファイルの一部に到達するように、サーバにおいて、ファイルのプレイアウトを加速しかつ／またはファイルの一部を除去することにより加速式に再生されることが可能である。
【００６６】
別段の指示のない限り、本明細書に記述されているプログラム、プロセス、方法及びシステムが任意の特定タイプのコンピュータまたはネットワークシステム（ハードウェアまたはソフトウェア）に関連づけられず、または限定されないことは理解されるべきである。様々なタイプの汎用または専用コンピュータシステムは、本明細書に記述された教示内容に従って使用されてもよく、またはオペレーションを実行してもよい。
【００６７】
さらに、本明細書に記述されている種々の配列は単に例示を目的とするものであることも理解されるべきである。従って当業者には、所望される結果次第で、他の配列及び他のエレメント（例えば、マシン、インタフェース、関数、順序及び関数のグループ化、他）を代用でき、かつ幾つかのエレメントは纏めて省略されてもよいことが認識されるであろう。さらに、記述されているエレメントの多くは、離散または分散コンポーネントとして、または他のコンポーネントと共に任意の適切な組合せ及びロケーションで実装されてもよい機能エンティティである。
【００６８】
本願の原理を適用できる広範な実施形態に鑑みて、説明された実施形態は単に例示的なものであり、よって本願の範囲を限定するものとして捉えられるべきでない点は理解されるべきである。例えば、フロー図の諸ステップは記述されているもの以外の順序で講じられてもよく、ブロック図においてより多い、または少ない数のエレメントが使用されてもよい。実施形態の様々なエレメントはソフトウェアに実装されるものとして説明されているが、他の実施形態ではハードウェアまたはファームウェア実装が代替使用されてもよく、逆もまた可能である。
【００６９】
以上、本願を完全に機能的なサーバ及びクライアントデバイス及び方法のコンテキストで説明したが、当業者であれば、本願のメカニズムはコンピュータ読取り可能命令媒体の形式で様々な形に分配され得ること、及び本発明は実際に分配の実行に使用される特定タイプの信号搬送媒体に関わらず等しく適用されることを認識する点に留意されたい。例えば、コンピュータ使用可能媒体は、コンピュータ読取り可能プログラムコードセグメントが格納されている、ハードドライブデバイス、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭまたはコンピュータディスケット等の読取り可能メモリデバイスを含むことが可能である。またコンピュータ読取り可能媒体は、デジタルまたはアナログデータ信号としてプログラムコードセグメントを搬送している光学式、有線または無線の何れかであるバスまたは通信リンク等の通信媒体または伝送媒体も含むことが可能である。従って、本明細書に記述されている方法は、サーバ１０４またはクライアントデバイス１１０内に存在するものとして記述されているような１つまたは複数のコンピュータ読取り可能媒体を含むコンピュータプログラムプロダクトにおいて具現されてもよい。
【００７０】
クレームは、その旨の記述のない限り、本明細書に記述されている順序またはエレメントに限定されるものとして読み取られるべきではない。従って、下記のクレーム及びその同等物の範囲及び精神に包含される全ての実施形態は、発明として請求される。
【図１】
2010518508.tif 000003
【図２】
2010518508.tif 000004
【図３】
2010518508.tif 000005
【図４】
2010518508.tif 000006
【図５】
2010518508.tif 000007
【国際調査報告】
2010518508.tif 000008
2010518508.tif 000009