(57)【要約】ハイパーメディアファイル（１２９）をマルチメディア格納装置（１６６）に書き込むためのシステムおよび方法が提供される。このシステムは、プロセッサおよびメモリを備えたプロセッサ回路を有する。この点で、このシステムは、コンピュータシステムまたは同様の能力を有する他の装置であり得る。ハイパーメディアファイルライタは、メモリに格納され、プロセッサによって実行される。ハイパーメディアファイルライタは、書込みアクチュエータ（１８９）を、アプリケーション（１７６）によって生成されるグラフィカルユーザインターフェース（１８３）において描写されるハイパーメディアファイル（１２９）のコンテンツに関連づける論理を有する。ハイパーメディアファイルライタはまた、書込みアクチュエータ（１８９）の操作時に、ハイパーメディアファイル（１２９）をマルチメディア格納装置（１６６）に格納するためにパッケージ化する論理、およびハイパーメディアファイル（１２９）をマルチメディア格納装置（１６６）に書き込む論理を含む。【選択図】図１
2005503604.tif 000002
【特許請求の範囲】
【請求項１】
ハイパーメディアファイル（１２９）をマルチメディア格納装置（１６６）に書き込むための方法であって、
コンピュータシステムにおけるアプリケーション（１７６）を用いて、グラフィカルユーザインターフェース（１８３）において前記ハイパーメディアファイル（１２９）のコンテンツを描写するステップと、
書込みアクチュエータ（１８９）を、前記グラフィカルユーザインターフェース（１８３）において描写される前記ハイパーメディアファイル（１２９）のコンテンツに関連づけるステップと、
前記書込みアクチュエータ（１８９）の操作時に、前記ハイパーメディアファイル（１２９）を前記マルチメディア格納装置（１６６）に格納するためにパッケージするステップと、
前記ハイパーメディアファイル（１２９）を前記マルチメディア格納装置（１６６）に書き込むステップと、
を含む方法。
【請求項２】
前記書込みアクチュエータ（１８９）を、前記グラフィカルユーザインターフェース（１８３）において描写される前記ハイパーメディアファイル（１２９）のコンテンツに関連づけるステップが、前記ハイパーメディアファイル（１２９）のコンテンツと同時に、前記グラフィカルユーザインターフェース（１８３）において前記書込みアクチュエータ（１８９）を描写するステップをさらに含む請求項１に記載の方法。
【請求項３】
ハイパーメディアファイル（１２９）をマルチメディア格納装置（１６６）に書き込むための、コンピュータ読出し可能媒体において具現化されるプログラムであって、
書込みアクチュエータ（１８９）を、アプリケーション（１７６）によって生成されるグラフィカルユーザインターフェース（１８３）において描写される前記ハイパーメディアファイル（１２９）のコンテンツに関連づけるコードと、
前記書込みアクチュエータ（１８９）の操作時に、前記ハイパーメディアファイル（１２９）を前記マルチメディア格納装置（１６６）に格納するためにパッケージするコードと、
前記ハイパーメディアファイル（１２９）を前記マルチメディア格納装置（１６６）に書き込むコードと、
を含むプログラム。
【請求項４】
前記書込みアクチュエータ（１８９）を、前記アプリケーション（１７６）によって生成される前記グラフィカルユーザインターフェース（１８３）において描写される前記ハイパーメディアファイル（１２９）のコンテンツに関連づける前記コードが、前記ハイパーメディアファイル（１２９）のコンテンツと同時に、前記グラフィカルユーザインターフェース（１８３）において前記書込みアクチュエータ（１８９）を生成するコードをさらに含む、請求項３に記載の、コンピュータ読出し可能媒体において具現化されるプログラム。
【請求項５】
前記グラフィカルユーザインターフェース（１８３）における前記ハイパーメディアファイル（１２９）のコンテンツの描写を検出するコードをさらに含み、
書込みアクチュエータ（１８９）を、アプリケーション（１７６）によって生成されるグラフィカルユーザインターフェース（１８３）において描写される前記ハイパーメディアファイル（１２９）のコンテンツに関連づける前記コードが、前記グラフィカルユーザインターフェース（１８３）における前記ハイパーメディアファイル（１２９）のコンテンツの描写を検出すると、前記書込みアクチュエータ（１８９）を、前記ハイパーメディアファイル（１２９）のコンテンツに関連づけるコードをさらに含む、請求項３に記載の、コンピュータ読出し可能媒体において具現化されるプログラム。
【請求項６】
前記書込みアクチュエータ（１８９）の操作時に、前記ハイパーメディアファイル（１２９）を前記マルチメディア格納装置（１６６）に格納するためにパッケージする前記コードが、前記ハイパーメディアファイル（１２９）のストリーム要素（１３３）をダウンロードするコードをさらに含む、請求項３に記載の、コンピュータ読出し可能媒体において具現化されるプログラム。
【請求項７】
ハイパーメディアファイル（１２９）をマルチメディア格納装置（１６６）に書き込むためのシステムであって、
プロセッサ（１４３）およびメモリ（１４６）を有するプロセッサ回路と、
前記メモリ（１４６）において格納され、前記プロセッサ（１４３）によって実行される書込み論理（１７９）と、
を備え、前記書込み論理（１７９）が、
書込みアクチュエータ（１８９）を、アプリケーション（１７６）によって生成されるグラフィカルユーザインターフェース（１８３）において描写される前記ハイパーメディアファイル（１２９）のコンテンツと関連づける論理と、
前記書込みアクチュエータ（１８９）の操作時に、前記ハイパーメディアファイル（１２９）を前記マルチメディア格納装置（１６６）に格納するためにパッケージする論理と、
前記ハイパーメディアファイル（１２９）を前記マルチメディア格納装置（１６６）に書き込む論理と、
を含むシステム。
【請求項８】
前記書込みアクチュエータ（１８９）を、前記アプリケーション（１７６）によって生成される前記グラフィカルユーザインターフェース（１８３）において描写される前記ハイパーメディアファイル（１２９）のコンテンツと関連づける前記論理が、前記ハイパーメディアファイル（１２９）のコンテンツと同時に、前記グラフィカルユーザインターフェース（１８３）において前記書込みアクチュエータ（１８９）を生成する論理をさらに含む、請求項７に記載のシステム。
【請求項９】
前記書込みアクチュエータ（１８９）の操作時に、前記ハイパーメディアファイル（１２９）を前記マルチメディア格納装置（１６６）に格納するためにパッケージする前記論理が、前記ハイパーメディアファイル（１２９）のストリーム要素（１３３）をダウンロードする論理をさらに含む、請求項７に記載のシステム。
【請求項１０】
前記ハイパーメディアファイル（１２９）を前記マルチメディア格納装置（１６６）に書き込む前記論理が、前記ストリーム要素（１３３）を前記マルチメディア格納装置（１６６）に書き込む論理をさらに含む、請求項９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、包括的には、データの格納分野に関し、特に、ハイパーメディアファイルをマルチメディア格納装置に書き込むためのシステムおよび方法に関する。
【背景技術】
【０００２】
コンピュータシステムおよび他のシステムをリンクさせるネットワークが発展するにつれて、データ通信速度は増加する。例えば、インターネットにアクセスするために用いられていた初期のネットワーク技術は、大抵の場合、データの流れのボトルネックとして作用する低ボーレートのモデムを用いてきた。最近の進歩により、ボーレートは増加し、それに対応して、データの転送も迅速になってきた。また、データ圧縮技術の進歩により、データの転送をさらに迅速にすることが容易になった。
【０００３】
データ通信のレートが高くなると、新たなタイプのデータ転送が可能になってきている。例えば、インターネットは、現在、映像または音声をサーバからクライアントに流すために多くの人々によって用いられている。この新しい能力により、現在、個人および事業体は、ウェブサイトを作成し、このウェブサイトは、インターネットからダウンロードされ、テキスト、映像、グラフィック画像、音声、ハイパーリンク、および他の要素などの様々なコンテンツ媒体を含むブラウザを介して見られる。このようなウェブサイトは、ハイパーテキスト記述言語（ＨＴＭＬ）、拡張可能な記述言語（ＸＭＬ）、または他の記述言語で書き込まれるハイパーメディアファイルを含み得る。例えば、いくつかのオンラインアプリケーションの１つを用いて、テキスト、映像、グラフィック画像、音声、および他の要素を含む「ウェブ」グリーティングカードとして作用するハイパーメディアファイルを作成することができる。そのようなカードは、インターネットを介して普通に最愛の人に配信することができる。グリーティングカード以外に、同様の要素を含むハイパーメディアファイルを供給するワールドワイドウェブ上の異なる多くのウェブサイトが存在する。
多くのユーザは、ハイパーメディアファイルの機能強化されたプレゼンテーションを楽しみ、たとえば、テキスト、映像、グラフィック画像、音声、および他の要素を使用するワールドワイドウェブ上に見られるウェブページのような特定のハイパーメディアファイルをローカルに格納することをしばしば望む。そのようなハイパーメディアファイルは、たとえば、マルチメディア格納装置上に格納され得る。あいにく、通常の場合、ストリーム要素を含むハイパーメディアファイルをマルチメディア格納装置に格納するタスクを完了するのに、特別なアプリケーションが必要である。多くのユーザは、そのようなアプリケーションが、使用するのに複雑で難しいと感じている。結果として、ユーザは、たとえば、ストリーム要素を含むハイパーメディアファイルを、将来の楽しみのために保存することを妨げられる。
【発明の開示】
【０００４】
前述のことを考慮して、本発明は、ハイパーメディアファイルをマルチメディア格納装置に書き込むためのシステムを提供する。本システムは、プロセッサおよびメモリを有するプロセッサ回路を含む。この点で、本システムは、コンピュータシステム、または同様の能力を有する他の装置であってよい。ハイパーメディアファイルライタは、メモリに格納され、プロセッサによって実行可能である。ハイパーメディアファイルライタは、アプリケーションによって生成されるグラフィカルユーザインターフェースに描写されるハイパーメディアファイルのコンテンツに書込みアクチュエータを関連付ける論理を含む。ハイパーメディアファイルライタはまた、書込みアクチュエータの操作時に、ハイパーメディアファイルをマルチメディア格納装置に格納するためにパッケージ化する論理と、ハイパーメディアファイルをマルチメディア格納装置に書き込む論理を含む。
別の実施例において、本発明は、ハイパーメディアファイルをマルチメディア格納装置に書き込むための、コンピュータ読出し可能媒体に具現化されるプログラムを提供する。この点に関し、プログラムは、アプリケーションによって生成されるグラフィカルユーザインターフェースに描写されるハイパーメディアファイルのコンテンツに書込みアクチュエータを関連付けるコードを含む。プログラムはさらに、書込みアクチュエータの操作時に、ハイパーメディアファイルをマルチメディア格納装置に格納するためにパッケージするコード、およびハイパーメディアファイルをマルチメディア格納装置に書き込むコードを含む。
最後に、本発明は、ハイパーメディアファイルをマルチメディア格納装置に書き込むための方法と考えられる。この点で、本方法は、コンピュータシステムにおけるアプリケーションを用いて、ハイパーメディアファイルのコンテンツをグラフィカルユーザインターフェースに描写するステップと、書込みアクチュエータを、グラフィカルユーザインターフェースに描写されたハイパーメディアファイルのコンテンツに関連づけるステップと、書込みアクチュエータの操作時に、ハイパーメディアファイルをマルチメディア格納装置に格納するためにパッケージするステップと、ハイパーメディアファイルをマルチメディア格納装置に書き込むステップとを含む。
【０００５】
本発明の他の特徴および利点は、以下の図面および詳細な説明を考慮すると、当業者であれば明白になるであろう。このようなさらなる特徴および利点はすべて、本発明の範囲内で本明細書に含まれるものとする。
【０００６】
本発明は、以下の図面を参照することにより理解されることができる。図面内の構成要素は、必ずしも一定の縮尺にはなっていない。また、図面において、同様の参照符号は、いくつかの図にわたって対応する部分を示している。
【発明を実施するための最良の形態】
【０００７】
図１は、本発明の一態様によるサーバ／クライアントネットワーク１００を示す。サーバ／クライアントネットワーク１００は、サーバ１０３およびクライアント１０６を備え、これらは共に、ネットワーク１０９に接続されている。本発明を最良に説明するために、まず、サーバ／クライアントネットワーク１００の物理的記述について説明してから、その動作について説明する。その後、本発明の様々な態様についてさらに詳細に論述する。サーバ１０３は、プロセッサ１１３およびメモリ１１６を備えたプロセッサ回路を有し、これらは共にローカルインターフェース１１９に接続されている。ローカルインターフェース１１９は、例えば、当業者には一般に既知であるように、制御／アドレスバスを備えるデータバスを有し得る。この点で、サーバ１０３は、コンピュータシステム、または同様の能力を有する他のシステムであってもよい。
【０００８】
オペレーティングシステム１２３およびネットワークサーバ１２６は、メモリ１１６に格納され、プロセッサ１１３によって実行可能である。ネットワークサーバ１２６は、例えば、ウェブサーバまたは他のネットワークサーバであることができる。ネットワークサーバ１２６は、１つまたはそれ以上のハイパーメディアファイル１２９を含み得るウェブページなどの様々なファイルを提供する。ハイパーメディアファイル１２９のそれぞれは、一般に当業者に既知であるように、１つまたはそれ以上のストリーム要素１３３および非ストリーム要素（図示せず）などの様々な要素を含み得る。この点で、ハイパーメディアファイル１２９は、当業者には一般に既知であるように、ハイパーテキスト記述言語（ＨＴＭＬ）、拡張可能な記述言語（ＸＭＬ）、または他の記述言語で書き込まれ得る。したがって、ハイパーメディアファイル１２９は、限定はされないが、テキスト、映像、アニメ、グラフィック画像、写真もしくは画像、音もしくは音声、およびハイパーリンク等を含む様々な要素の組み合わせを参照し、したがってその組み合せを含み得る。
【０００９】
ストリーム要素１３３は、一般に、例えば、ユニフォームリソースロケータによってハイパーメディアファイル１２９において示され、ハイパーメディアファイル１２９が、クライアント１０６からのリクエストに応答してクライアント１０６に提供されると、ストリーム様式でクライアント１０６に与えられる。この点で、クライアント１０６は、ファイル全体が受信されていなかったとしても、ストリーム要素１３３を実行するかまたは開始し得る。この点に関し、ストリーム要素１３３は、例えば、当業者に一般に既知であるように、映像ファイル、音声ファイル、または他の同様のファイルであることができる。
【００１０】
クライアント１０６はまた、プロセッサ１４３およびメモリ１４６を有し、これらは共にローカルインターフェース１４９に接続されている。この点で、ローカルインターフェース１４９は、当業者に一般に既知であるように、制御／アドレスバスを備えるデータバスを含み得る。したがって、クライアント１０６は、例えば、コンピュータシステムまたはこのような他のシステムを含み得る。クライアント１０６はまた、多数の周辺装置、すなわち、表示装置１５３、キーボード１５６、マウス１５９、および音声スピーカ１６３を含む。表示装置１５３、キーボード１５６、マウス１５９、および音声スピーカ１６３はすべて概ね、当業者に既知であるように、インターフェースカードまたはこのような他の装置などの適切なインターフェース装置を用いてローカルインターフェース１４９に接続されており、このことは、本明細書では詳細には論じない。
【００１１】
クライアント１０６はまた、キーパッド、タッチパッド、タッチスクリーン、マイク、スキャナ、ジョイスティック、または１つまたは複数のプッシュボタン、１つまたは複数のインジケータライト、プリンタ、および他の装置等を含み得る。表示装置１５３は、例えば、陰極線管（ＣＲＴ）、液晶表示スクリーン、ガスプラズマ系フラットパネルディスプレイ、または他のタイプの表示装置等であり得る。
【００１２】
クライアント１０６はまた、当業者に一般に既知であるように、適切なマルチメディア格納装置インターフェースによって、ローカルインターフェース１４９に接続されたマルチメディア格納装置１６６を有する。マルチメディア格納装置１６６は、本明細書では、音声、映像、テキスト、グラフィックス、グラフィカル画像、アニメ、および他の要素の組み合わせを含み得るハイパーメディアファイルを格納することが可能なメモリデバイスとして定義される。この点で、マルチメディア格納装置１６６は、例えば、コンパクトディスクドライブを介してアクセスされるコンパクトディスク（ＣＤ）、ハードディスクドライブ、読出し専用メモリ（ＲＯＭ）、または適切な容量および動作速度を有する他の同様のメモリデバイスを含み得る。
【００１３】
オペレーティングシステム１７３、ブラウザ１７６、ハイパーメディアファイルライタ１７９、およびサーバ１０３からクライアント１０６にダウンロードされるハイパーメディアファイル１２９は、メモリ１４６に格納され、プロセッサ１４３によって実行される。実行されると、ブラウザ１７６は、当業者に一般に既知であるように、ハイパーメディアファイル１２９のグラフィカルコンテンツ１８６を描写することが可能なグラフィカルユーザインターフェース１８３を生成する。ハイパーメディアファイル１２９は、少なくとも２つのマルチメディア要素を含むかまたは参照することによって定義される。１つの実施形態では、ハイパーメディアファイル内のマルチメディア要素は、少なくとも映像または音声要素を含む。これらの映像または音声要素は、ストリームまたは非ストリームであり得る。他の実施形態では、マルチメディア要素は、ストリームまたは非ストリーム映像、ストリームまたは非ストリーム音声、アニメ、テキスト、写真または画像、グラフィカル画像、および他の要素を含むいくつかの要素の任意の２つであり得る。ハイパーメディアファイルライタ１７９は、コンテンツ１８６と同時にグラフィカルユーザインターフェース１８３に表示される書込みアクチュエータ１８９を生成する。ハイパーメディアファイルライタ１７９はまた、以下に論じるように、他の機能も果たす。
【００１４】
さらに、ネットワーク１０９は、例えば、インターネット、ワイドエリアネットワーク（ＷＡＮ）、ローカルエリアネットワーク、もしくは他の適切なネットワーク等、または２以上のこのようなネットワークの任意の組み合わせを含む。サーバ１０３およびクライアント１０６は共に、ネットワーク１０９に接続され、当業者に一般に既知である多数の方法のうちの任意の１つにおいてネットワーク１０９に対するデータ通信を容易にする。例えば、サーバ１０３および／またはクライアント１０６は、例えば、ネットワークカード、モデム、もしくはこのような他の通信装置などの様々な装置を通して、ネットワーク１０９にリンクされ得る。
【００１５】
メモリ１１６および１４６のそれぞれは、揮発性および不揮発性メモリ構成要素を含み得る。揮発性構成要素は、電力を失うと、データ値を保持しないものである。不揮発性構成要素は、電力を失っても、データを保持するものである。したがって、メモリ１１６および１４６のそれぞれは、例えば、ランダムアクセスメモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、ハードディスクドライブ、関連するフレキシブルディスクドライブによってアクセスされるフレキシブルディスク、コンパクトディスクドライブを介してアクセスされるコンパクトディスク、適切なテープドライブを介してアクセスされる磁気テープ、および／または他のメモリ構成要素、またはこれらのメモリ構成要素の任意の２つもしくはそれ以上の組み合わせを含み得る。さらに、ＲＡＭは、例えば、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、または磁気ランダムアクセスメモリ（ＭＲＡＭ）、およびこのような他のデバイスを含み得る。ＲＯＭは、例えば、プログラム可能読出し専用メモリ（ＰＲＯＭ）、消去可能なプログラム可能読出し専用メモリ（ＥＰＲＯＭ）、電気消去可能なプログラム可能読出し専用メモリ（ＥＥＰＲＯＭ）、またはこのような他のメモリデバイスを含み得る。
【００１６】
また、プロセッサ１１３および１４３のそれぞれは、多数のプロセッサを表し、メモリ１１６および１４６のそれぞれは、それぞれ、並列処理回路において動作する多数のメモリを表し得る。このような場合、ローカルインターフェース１１９および１４９は、多数のプロセッサの任意の２つの間、任意のプロセッサと任意のメモリとの間、またはメモリ１１６および１４６の任意の２つの間等の適切なネットワークであり得る。プロセッサ１１３および１４３は、本質的に電気的または光学的であり得る。
【００１７】
オペレーティングシステム１２３および１７３は、サーバ１０３およびクライアント１０６におけるハードウェアリソースの割当ておよび使用をそれぞれ制御するように実行される。具体的には、サーバ１０３およびクライアント１０６において、オペレーティングシステム１２３および１７３は、メモリ１１６、１４６、処理時間、および周辺装置の割当ておよび使用を制御し、ならびに他の機能を果たす。このように、オペレーティングシステム１２３および１７３は、当業者には一般に既知であるように、アプリケーションが依存する土台として作用する。
【００１８】
次に、本発明の範囲における、ハイパーメディアファイルライタ１７９の動作について一般的な説明を提供する。まず、クライアント１０６のユーザが、サーバ１０３からハイパーメディアファイル１２９をダウンロードしたいと想定する。ユーザは、従来のように、ブラウザ１７６を用いてサーバ１０３上のハイパーメディアファイル１２９のユニフォームリソースロケータ（ＵＲＬ）を入力することによってこれを行ってもよく、または何らかの他のアプリケーションを用いてもよい。ハイパーメディアファイル１２９がサーバ１０３からダウンロードされた後、ブラウザ１７６は、表示装置１５３上で、グラフィカルユーザインターフェース１８３上のハイパーメディアファイル１２９のグラフィカルコンテンツ１８６を生成する。具体的には、ブラウザ１７６は、ハイパーメディアファイル１２９に関連するグラフィカルユーザインターフェース１８３内で、映像、アニメ、グラフィカル画像、写真もしくは画像、テキスト、または他の要素を描写し得る。ブラウザ１７６はまた、クライアント１０６内の適切な音声再生アプリケーションを用いて、音声スピーカ１６３により、ハイパーメディアファイル１２９に関連した任意の音声出力を生成し得る。ハイパーメディアファイルライタ１７９は、映像、アニメ、グラフィカル画像、テキスト、写真または画像を含むグラフィカルユーザインターフェース１８３内でのコンテンツ１８６の生成、および／または音声スピーカ１６３を通したハイパーメディアファイル１２９に関連する任意の音声ファイルの再生を検出する。このような再生が検出されると、ハイパーメディアファイルライタ１７９は、ハイパーメディアファイル１２９のコンテンツ１８６と同時に、グラフィカルユーザインターフェース１８３において、書込みアクチュエータ１８９を生成および表示する。ユーザがハイパーメディアファイル１２９のコンテンツ１８６を楽しんでいると想定すると、ユーザは、将来ローカルアクセスするために、ハイパーメディアファイル１２９をマルチメディア格納装置１６６に格納したいと望むかもしれない。このことは、ハイパーメディアファイル１２９が、ネットワークサーバ１２６を通してサーバ１０３上で継続して利用できる保証がないため、大抵の場合望ましい。
【００１９】
ハイパーメディアファイル１２９およびストリーム要素１３３を含む関連の要素をすべて保存するために、ユーザは、マウス１５９を操作することによって、書込みアクチュエータ１８９を「クリック」する。具体的には、グラフィカルユーザインターフェース１８３内の特定のアクチュエータまたはボタンの「クリック」の概念とは、当業者には一般に既知であるように、マウス１５９の操作によって、装置１５３上で所望のアクチュエータまたはボタンまでカーソルを移動させ、マウス１５９上で適切なボタンを押すことである。
【００２０】
ユーザが書込みアクチュエータ１８９を一旦クリックすると、ハイパーメディアファイルライタ１７９は、まず、ハイパーメディアファイル１２９内のすべての要素が、クライアント１０６に保存できないという点で、制約されているかどうかを決定する。例えば、多くのストリーム要素１３３等についてのように、特定のアイテムが著作権保護の対象となっている場合がこれにあたり得る。ハイパーメディアファイル１２９内に制約された要素が存在する場合、クライアント１０６は、サーバ１０３によって制約を解除してもらうことを求める。これが可能でない場合、クライアント１０６は、ハイパーメディアファイル１２９が、制約された要素なしで保存され得ることをユーザに知らせ、保存しようとすることを放棄するオプションをユーザに与える。
【００２１】
ハイパーメディアファイル１２９内に制約要素がないか、またはユーザが制約されていない要素を保存したいと想定すると、ハイパーメディアファイルライタ１７９は、ハイパーメディアファイル１２９のマルチメディア格納装置１６６への格納を容易にするように、ハイパーメディアファイル１２９をパッケージする。特に、ハイパーメディアファイル１２９をパッケージする際、サーバ１０３に格納されているすべての制約されていないまたは解除されたストリーム要素１３３は、クライアント１０６にダウンロードされ、ハイパーメディアファイルライタ１７９によってマルチメディア格納装置１６６に格納される。これは、ブラウザ１７６が、通常、このようなファイルを一時的にメモリ１４６に格納しないからである。また、サーバ１０３またはネットワーク１０９上の他のサーバに格納されたすべての要素を参照するハイパーメディアファイル１２９内に含まれるあらゆるユニフォームリソースロケータは、マルチメディア格納装置１６６に配置されつつある同じ要素が参照されるように変更される。次に、ハイパーメディアファイルライタ１７９は、ハイパーメディアファイル１２９を、ストリーム要素１３３を含むハイパーメディアファイル１２９に関連するすべての要素と共に、マルチメディア格納装置１６６に書き込む。このように、ハイパーメディアファイルライタ１７９は、ユーザがハイパーメディアファイル１２９をローカルマルチメディア格納装置１６６に格納し得るための手段を提供する。これにより、平均的なユーザは、別個のアプリケーション、および／またはこのようなアプリケーションを用いるために必要な専門技術を用いずに、そのままハイパーメディアファイル１２９を格納することができるという有意な利点が得られる。
【００２２】
次に、図２を参照すると、図２は、ブラウザ１７６（図１）がハイパーメディアファイル１２９（図１）を解釈したとき、ブラウザ１７６によって表示装置１５３（図１）に描写されるグラフィカルユーザインターフェース１８３を示している。図示されるように、グラフィカルユーザインターフェース１８３は、ハイパーメディアファイル１２９のコンテンツ１８６を含む。また、書込みアクチュエータ１８９は、グラフィカルユーザインターフェース１８３の右下の角に描写されている。ブラウザ１７６がハイパーメディアファイル１２９を解釈するときに見たり聞いたりするものを保存するために、ユーザは、ボタンまたは他の適切なグラフィカル要素を含み得る書込みアクチュエータ１８９をクリックし得る。
【００２３】
図３を参照すると、図３は、本発明の態様による第１のダイアログボックス１９１を含むグラフィカルユーザインターフェース１８３の描写を示している。第１のダイアログボックス１９１は、ユーザが書込みアクチュエータ１８９をクリックし、ハイパーメディアファイルライタ１７９が、保存できない制約された要素があると判定すると、ハイパーメディアファイルライタ１７９（図１）によって生成される。第１のダイアログボックス１９１は、制約された要素が、マルチメディア格納装置１６６（図１）に書き込むことができないことをユーザに知らせ、ユーザが制約された要素なしでハイパーメディアフィアル１２９（図１）を保存し続けたいかどうかをユーザに尋ねる。ユーザは、所望に応じて、第１のダイアログボックス１９１内の適切なボタンをクリックし得る。
【００２４】
図４を参照すると、図４は、本発明の一態様による第２のダイアログボックス１９３を含むグラフィカルユーザインターフェース１８３の描写を示している。第２のダイアログボックス１９３は、ユーザが書込みアクチュエータ１８９をクリックすると、ハイパーメディアファイルライタ１７９（図１）によって生成され、マルチメディア格納装置１６６のデフォルト位置は、予めハイパーメディアファイルライタ１７９には示されていない。したがって、第２のダイアログボックス１９３は、ハイパーメディアファイル１２９（図１）が書き込まれるメモリ位置を示すロケーションフィールド１９６を含む。また、第２のダイアログボックス１９３は、ロケーションフィールド１９６内で示されるロケーションが、将来のすべてのファイルを格納するためにハイパーメディアファイルライタ１７９によって維持されることを示すデフォルトインジケータ１９９を含む。第２のダイアログボックス１９３内のブラウズボタン２０３は、当業者には一般に既知であるように、クライアント１０６に含まれる様々なメモリデバイス内をブラウズして、マルチメディア格納装置１６６を識別するために、ユーザによってクリックされ得る。マルチメディア格納装置１６６が識別されると、ユーザは、ＯＫボタン２０５をクリックして次へ進む。当業者には言うまでもなく、前に識別されたマルチメディア格納装置１６６を変更することができる他のダイアログボックスが、ユーザに提示されてもよいことに留意されたい。
【００２５】
図５を参照すると、図５は、本発明の他の態様による第３のダイアログボックス２０６の描写を含むグラフィカルユーザインターフェース１８３を示している。第３のダイアログボックス２０６は、マルチメディア格納装置１６６（図１）が、ハイパーメディアファイル１２９（図１）を受信する準備状態ではないことをユーザに知らせるプロンプトを含む。特に、マルチメディア格納装置１６６が、例えば、コンパクトディスクドライブである場合、当業者には一般に既知であるように、コンパクトディスクをインストールするか、または他のこのような作業を行う必要があり得る。ユーザは、マルチメディア格納装置１６６の準備ができると、ＯＫボタン２０９をクリックすることができる。ＯＫボタン２０９がクリックされると、ハイパーメディアファイルライタ１７９は、ハイパーメディアファイル１２９を再度マルチメディア格納装置１６６に書き込む試み（このようなプロセスは、以前は、マルチメディア格納装置１６６が準備状態ではなかったことによって妨げられていた）をするべきであることが知らされる。
【００２６】
図６Ａを参照すると、図６Ａは、本発明の一態様によるハイパーメディアファイルライタ１７９のフローチャートを示している。ハイパーメディアファイルライタ１７９は、ハイパーメディアファイル１２９（図１）をマルチメディア格納装置１６６（図１）に書き込むために、クライアント１０６（図１）において実行される。あるいは、図６Ａのフローチャートは、ハイパーメディアファイル１２９をマルチメディア格納装置１６６に書き込むための、クライアント１０６において実施される方法におけるステップを描くものとして想定してもよい。ハイパーメディアファイルライタ１７９は、ユーザ側でほとんどまたは全く入力することなく、ユーザに、マルチメディア格納装置１６６にハイパーメディアファイル１２９を格納させる点で有利である。具体的には、ハイパーメディアファイルライタ１７９は、介入アプリケーションを実行することなく、マルチメディア格納装置１６６と直接通信する能力を有する。
【００２７】
ハイパーメディアファイルライタ１７９は、ボックス２２３で開始する。ボックス２２３では、マルチメディア格納装置１６６に書き込むことができるハイパーメディアファイル１２９であるかどうかを判定するために、ブラウザ１７６または他のアプリケーションによってアクセスされるすべてのファイルが評価される。この評価により、例えば、ハイパーメディアファイル１２９において参照され、および／または含まれる様々な種類の要素が決定される。その後、ハイパーメディアファイルライタは、ボックス２２６に進む。ボックス２２６では、ブラウザ１７６（図１）または他のアプリケーションによってアクセスされるファイルがハイパーメディアファイル１２９であるかどうかが判定される。ハイパーメディアファイル１２９ではない場合には、ハイパーメディアファイルライタ１７９は、ボックス２２３に戻る。他方、ハイパーメディアファイル１２９がアクセスされると、ハイパーメディアファイルライタ１７９は、ボックス２２９に進み、書込みアクチュエータ１８９（図２）は、ブラウザ１７６によってグラフィカルユーザインターフェース１８３（図２）において描写されるコンテンツ１８６に関連づけられる。具体的には、このことは、グラフィカルユーザインターフェース１８３において、ハイパーメディアファイル１２９のコンテンツ１８６と同時に、書込みアクチュエータ１８９を生成および表示することによって成し遂げられる。
【００２８】
その後、ハイパーメディアファイルライタ１７９は、ボックス２３３に進む。ボックス２３３では、書込みアクチュエータ１８９（図２）がユーザによってクリックされ、ハイパーメディアファイル１２９をマルチメディア格納装置１６６（図１）に書き込むことを所望していることを示しているかどうかが判定される。書き込むことを所望している場合には、ハイパーメディアファイルライタ１７９はボックス２３６に進む。そうでない場合は、ハイパーメディアファイルライタ１７９はボックス２３９に移動する。ボックス２３９では、ハイパーメディアファイルライタ１７９は、グラフィカルユーザインターフェース１８３（図２）においてハイパーメディアファイル１２９のコンテンツ１８６を生成するために用いられるブラウザ１７６（図１）または他のアプリケーションがこの機能を停止したどうかを判定する。これは、例えば、ユーザがブラウザ１７６を用いて、ハイパーメディアファイル１２９ではない他のウェブページまたは他のファイルを見る場合に発生し得る。これはまた、ユーザがブラウザ１７６の動作をすべて終了する場合に発生し得る。そのような場合、ハイパーメディアファイルライタ１７９は、ボックス２２３に戻る。そうでない場合は、ハイパーメディアファイルライタ１７９はボックス２３３に戻る。このように、ボックス２３３および２３９に到達すると、ハイパーメディアファイルライタ１７９は、ユーザが、マルチメディア格納装置１６６へのハイパーメディアファイル１２９の書込みを開始するのを待つか、またはユーザがハイパーメディアファイル１２９のコンテンツを見るのを停止するまで待つ。
【００２９】
ハイパーメディアファイルライタ１７９がボックス２３６に進むと想定すると、ハイパーメディアファイルライタ１７９は、マルチメディア格納装置１６６の位置が、ハイパーメディアファイルライタ１７９との以前の相互作用において予め決められているかどうかを判定する。例えば、マルチメディア格納装置１６６の位置は、前のハイパーメディアファイル１２９が保存されたときに識別されていてもよい。このような位置は、デフォルトとしてメモリ１４６内にハイパーメディアファイルライタ１７９によって格納される。宛先が予め決められていないと想定すると、ハイパーメディアファイルライタ１７９はボックス２４３に進む。そうでない場合は、ハイパーメディアファイルライタ１７９はボックス２４６に進む。ボックス２４３では、ユーザは、クライアント１０６においてマルチメディア格納装置１６６として作用するメモリデバイスを特定するように促される。これは、例えば、表示装置１５３（図１）上で第２のダイアログボックス１９３（図４）を生成および表示することによってなされ得る。その後、ハイパーメディアファイルライタ１７９は、ボックス２４９に移動する。ボックス２４９では、第２のダイアログボックス１９３から得られる宛先は、次のハイパーメディアファイル１２９を将来格納するために、メモリ１４６（図１）内に格納される。その後、ハイパーメディアファイルライタ１７９は、図示されるように、ボックス２４６に進む。
【００３０】
ボックス２４６では、ハイパーメディアファイルライタ１７９は、マルチメディア格納装置１６６が、ハイパーメディアファイル１２９を書き込むことができる準備状態になっているかどうかを判定する。ボックス２５３では、マルチメディア格納装置１６６が準備できていない場合、ハイパーメディアファイルライタ１７９はボックス２５６に進む。そうでない場合は、ハイパーメディアファイルライタ１７９はボックス２５９に進む。ボックス２５６では、ユーザは、マルチメディア格納装置１６６を準備するように促される。これは、例えば、コンパクトディスクをコンパクトディスクドライブに配置するか、または他の必要なアクションを行うなど、マルチメディア格納装置１６６を準備状態にするのに必要なアクションをとるようにユーザに知らせる第３のダイアログボックス２０６（図５）を生成することによってなされる。ボックス２６３では、マルチメディア格納装置１６６が準備状態になると、ハイパーメディアファイルライタ１７９はボックス２５９に進む。ボックス２５９では、ハイパーメディアファイルライタ１７９は、保存するためにハイパーメディアファイル１２９をパッケージするかまたは準備し、ハイパーメディアファイル１２９をマルチメディア格納装置１６６に書き込む。その後、ハイパーメディアファイルライタ１７９は、ボックス２２３に戻り、ブラウザ１７６または他のアプリケーションによって、マルチメディア格納装置１６６での格納が望まれ得る次に発生するハイパーメディアファイル１２９へのアクセスを検出するようにする。
【００３１】
図６Ｂを参照すると、図６Ｂは、ハイパーメディアファイルライタ１７９の機能をさらに例示するフローチャートを示している。特に、図６Ｂのフローチャートは、ボックス２５９（図６Ａ）を参照しながら説明したように、ハイパーメディアファイル１２９（図１）を格納のためパッケージして、ハイパーメディアファイル１２９をマルチメディア格納装置１６６（図１）に書き込む機能をさらに示している。あるいは、図６Ｂのフローチャートは、ハイパーメディアファイル１２９を格納のためパッケージして、ハイパーメディアファイル１２９をマルチメディア格納装置１６６に書き込むために、クライアント１０６において実施されるステップとして想定され得る。
【００３２】
ボックス３０３で開始して、ハイパーメディアファイルライタ１７９は、まず、ハイパーメディアファイル１２９内に制約された要素があるかどうかを判定する。例えば、多くのストリーム要素１３３（図１）、およびメモリへの格納またはプリント等を含む使用に関する制約を含む他のすべての要素に関し、制約された要素があると言える。この場合、ハイパーメディアファイルライタ１７９はボックス３０６に進む。そうでない場合は、ハイパーメディアファイルライタ１７９は、ボックス３０９に進む。ボックス３０６では、ハイパーメディアファイルライタ１７９は、サーバ１０３（図１）からの制約された要素の解除を要求する。具体的には、要素に対する制約の解除は、リクエストに対するクライアント１０６とサーバ１０３との間の所定のプロトコルを用いて、サーバ１０３に対してリクエストを送信することによって要求される。したがって、サーバ１０３は、このようなリクエストに応答するための論理を含む。例えば、サーバ１０３は、さらなる記述ページをクライアント１０６に送信し、金銭的な取引を完了し、それによって、クライアント１０６のユーザは、ハイパーメディアファイル１２９をマルチメディア格納装置１６６に保存する能力を購入し得る。
【００３３】
ボックス３１３において、サーバ１０３が、マルチメディア格納装置１６６に格納するための所望の要素に対する制約を解除した場合、ハイパーメディアファイルライタは、ボックス３０９に進む。そうでない場合は、ハイパーメディアファイルライタ１７９はボックス３１６に進む。ボックス３１６では、ハイパーメディアファイルライタ１７９は、ハイパーメディアファイル１２９内の制約された要素が、サーバ１０３によって課せられる制約のためにマルチメディア格納装置に格納できないことを、クライアント１０６のユーザに示す。これは、例えば、グラフィカルユーザインターフェース１８３において第１のダイアログボックス１９１を生成および表示し、それによりユーザに知らせることによって行われ得る。
【００３４】
その後、ボックス３１９では、ハイパーメディアファイルライタ１７９は、ハイパーメディアファイル１２９のマルチメディア格納装置１６６への書込みを進めるかどうかを判定する。特に、これは、ボックス３１６に対し形成されたダイアログボックスに応答してユーザの適切な入力に基づいて判定され得る。ユーザが先に進みたいと望むと想定すると、ハイパーメディアファイルライタ１７９はボックス３０９に戻る。そうでない場合は、それに応じて、ハイパーメディアファイルライタ１７９は終了する。
【００３５】
ボックス３０９を再度参照すると、ハイパーメディアファイルライタ１７９は、ハイパーメディアファイル１２９内にストリーム要素があるかどうかを判定する。ストリーム要素がある場合、ハイパーメディアファイルライタは、ボックス３２３に進み、ボックス３２３ではすべてのストリーム要素はダウンロードされ、マルチメディア格納装置１６６に書き込まれる。その後、ボックス３２６において、ハイパーメディアファイル１２９内の要素のロケーションが上書きされ、マルチメディア格納装置１６６内に格納されるストリーム要素の新しいロケーションが反映される。その後、マルチメディアファイルライタ１７９はボックス３２９に進む。しかし、ボックス３０９を再度参照すると、ハイパーメディアファイル１２９内にストリーム要素１３３（図１）がないと想定すると、ハイパーメディアファイルライタ１７９はボックス３２９に進む。
【００３６】
ボックス３２９では、ハイパーメディアファイルライタ１７９は、ハイパーメディアファイル１２９内にリモートユニフォームリソースロケータが存在するかどうかを判定する。存在する場合には、ハイパーメディアファイルライタ１７９は、ボックス３３３に進む。そうでない場合は、ハイパーメディアファイルライタ１７９はボックス３３６に移動する。ボックス３３３では、ハイパーメディアファイル内のすべてのユニフォームリソースロケータが、マルチメディア格納装置１６６に関連するローカル宛先に上書きされる。その後、ハイパーメディアファイルライタ１７９は、ボックス３３６に進み、ハイパーメディアファイル１２９およびすべての制約されていないまたは解除された要素が、マルチメディア格納装置１６６に書き込まれる。その後、ハイパーメディアファイルライタ１７９は終了する。
【００３７】
本発明のハイパーメディアファイルライタ１７９は、上記のように、ソフトウェア、または汎用ハードウェアによって実行されるコードにおいて具現化され、代替として、ハイパーメディアファイルライタ１７９はまた、専用のハードウェア、またはソフトウェア／汎用ハードウェアおよび専用のハードウェアの組み合わせにおいて具現化されてもよい。専用のハードウェアで具現化される場合、ハイパーメディアファイルライタ１７９は、多数の技術のいずれか１つまたは組み合わせを用いる回路または状態機械として実施され得る。これらの技術としては、限定はされないが、１つまたはそれ以上のデータ信号を印加して様々な論理機能を実施するための論理ゲートを有するディスクリート論理回路、適切な論理ゲートを有する特定用途向け集積回路、プログラム可能ゲートアレイ（ＰＧＡ）、フィールドプログラム可能ゲートアレイ（ＦＰＧＡ）、または他の構成要素等が挙げられる。このような技術は、一般に、当業者に周知であるため、本明細書では詳細に記載しない。
【００３８】
図６Ａおよび図６Ｂのフローチャートは、ハイパーメディアファイルライタ１７９のアーキテクチャ、機能、および実施動作を示す。ソフトウェアで具現化される場合、各ブロックは、モジュール、セグメント、あるいは特定の論理機能（複数可）を実施するためのプログラム命令を含むコードの一部を示し得る。プログラム命令は、コンピュータシステムまたは他のシステムにおけるプロセッサなどの適切な実行システムによって認識できる多数の命令を含むプログラミング言語または機械コードで書き込まれる、人間が解読できるステートメントを含むソースコードの形態で具現化され得る。機械コードは、ソースコード等から変換され得る。ハードウェアで具現化される場合、各ブロックは、特定の論理機能（複数可）を実施するための回路または多数の相互接続された回路を表し得る。
【００３９】
図６Ａおよび図６Ｂのフローチャートは、実行の特定の順序を示しているが、実行順序は、図示されるものとは異なっていてもよいことを理解されたい。例えば、２つ以上のブロックの実行順序は、図示される順序と比較して、混ぜ合わさった状態になっていてもよい。また、図６Ａおよび図６Ｂにおいて連続して示される２つ以上のブロックは、同時にまたは一部同時に実行されてもよい。さらに、任意の数のカウンタ、状態変数、警告信号、またはメッセージは、使用の向上、課金、性能測定、またはトラブルシューティングの援助等の目的で、本明細書に記載される論理フローに加えられてもよい。このような変形はすべて、本発明の範囲内であることを理解されたい。また、図６Ａおよび図６Ｂのフローチャートは、比較的説明不要であり、本明細書に記載される様々な論理機能を実行するために、ソフトウェアおよび／またはハードウェアが当業者によって作成され得る程度に当業者によって理解される。
【００４０】
また、ハイパーメディアファイルライタ１７９がソフトウェアまたはコードを含む場合、例えば、コンピュータシステムまたは他のシステムにおけるプロセッサなどの命令実行システムによってまたはこれに関連して用いられるように、任意のコンピュータ読出し可能媒体において具現化され得る。この点で、論理は、例えば、コンピュータ読出し可能媒体から取り出され、命令実行システムによって実行され得る命令および宣言を含むステートメントを含み得る。本発明のコンテキストでは、「コンピュータ読出し可能媒体」は、命令実行システムによって、またはこれに関連して用いられるように、ハイパーメディアファイルライタ１７９を含み、格納し、または維持することが可能な任意の媒体であり得る。コンピュータ読出し可能媒体は、例えば、電子、磁気、光学、電磁、赤外線、または半導体媒体などの多くの物理的媒体のいずれか１つを含み得る。適切なコンピュータ読出し可能媒体のさらに具体的な例としては、限定はされないが、磁気テープ、磁気フレキシブルディスケット、磁気ハードドライブ、またはコンパクトディスクが挙げられる。また、コンピュータ読出し可能媒体は、例えば、スタティックランダムアクセスメモリ（ＳＲＡＭ）、およびダイナミックランダムアクセスメモリ（ＤＲＡＭ）、または磁気ランダムアクセスメモリ（ＭＲＡＭ）を含むランダムアクセスメモリ（ＲＡＭ）であり得る。さらに、コンピュータ読出し可能媒体は、読出し専用メモリ（ＲＯＭ）、プログラム可能読出し専用メモリ（ＰＲＯＭ）、消去可能なプログラム可能読出し専用メモリ（ＥＰＲＯＭ）、電気消去可能なプログラム可能読出し専用メモリ（ＥＥＰＲＯＭ）、または他のタイプのメモリデバイスであり得る。
【００４１】
本発明は、特定の好ましい実施形態に関して示され、記載されているが、本明細書を読んで理解すると、当業者であれば、等価物および変更を思いつくことは明白である。本発明は、このようなすべての等価物および変更を含み、特許請求の範囲によってのみ限定される。
【図面の簡単な説明】
【００４２】
【図１】本発明の一態様によるクライアント／サーバネットワークのボックス図である。
【図２】本発明の他の態様による図１のクライアントにおけるハイパーメディアファイルの描写を含むグラフィカルユーザインターフェースの図である。
【図３】本発明の他の態様による図１のクライアントによって描写される第２のグラフィカルユーザインターフェースの図である。
【図４】本発明の他の態様による図１のクライアントによって描写される第３のグラフィカルユーザインターフェースの図である。
【図５】本発明の他の態様による図１のクライアントによって描写される第４のグラフィカルユーザインターフェースの図である。
【図６Ａ】ハイパーメディアファイルをマルチメディア格納装置に書き込むために図１のクライアントによって実行されるハイパーメディアファイルライタのフローチャートである。
【図６Ｂ】図６Ａのハイパーメディアファイルライタをさらに描写する第２のフローチャートである。
【符号の説明】
【００４３】
１２９：ハイパーメディアファイル
１６６：マルチメディア格納装置
１７６：アプリケーション
１８３：グラフィカルユーザインターフェース
１８９：書込みアクチュエータ
【図１】
2005503604.tif 000003
【図２】
2005503604.tif 000004
【図３】
2005503604.tif 000005
【図４】
2005503604.tif 000006
【図５】
2005503604.tif 000007
【図６Ａ】
2005503604.tif 000008
【図６Ｂ】
2005503604.tif 000009
【国際公開パンフレット】
2005503604.tif 000010
2005503604.tif 000011
【国際公開パンフレット（コレクトバージョン）】
2005503604.tif 000012
2005503604.tif 000013
2005503604.tif 000014
2005503604.tif 000015
2005503604.tif 000016
2005503604.tif 000017
2005503604.tif 000018
2005503604.tif 000019
2005503604.tif 000020
2005503604.tif 000021
2005503604.tif 000022
2005503604.tif 000023
2005503604.tif 000024
2005503604.tif 000025
2005503604.tif 000026
2005503604.tif 000027
2005503604.tif 000028
2005503604.tif 000029
2005503604.tif 000030
2005503604.tif 000031
2005503604.tif 000032
2005503604.tif 000033
2005503604.tif 000034
2005503604.tif 000035
2005503604.tif 000036
2005503604.tif 000037
2005503604.tif 000038
2005503604.tif 000039
2005503604.tif 000040
2005503604.tif 000041
2005503604.tif 000042
【国際調査報告】
2005503604.tif 000043