(57)【要約】情報処理装置は、視野データに従って仮想空間におけるリンクされた複数のコンテンツを表示する。その情報処理装置は、リンク記述データを取り込む第１の取り込み手段と、その取り込まれたリンク記述データに含まれているコンテンツの記述に関連するコンテンツ・データを取り込む第２の取り込み手段と、その取り込まれたコンテンツ・データに従って、その仮想空間に配置されたそのコンテンツの画像を生成する画像生成手段（Ｓ５２４、Ｓ５２６）と、その取り込まれたリンク記述データに含まれている条件（Ｓ５１２）に従って次に取り込むべき別のリンク記述データを決定する決定手段（Ｓ５３０、Ｓ５３２）と、を具える。
2003032259.tif 000002
【特許請求の範囲】
【請求項１】
視野データに従って仮想空間におけるリンクされた複数のコンテンツを表示する情報処理装置であって、
リンク記述データを取り込む第１の取り込み手段と、
前記取り込まれたリンク記述データに含まれているコンテンツの記述に関連するコンテンツ・データを取り込む第２の取り込み手段と、
前記取り込まれたコンテンツ・データに従って、前記仮想空間に配置された前記コンテンツの画像を生成する画像生成手段と、
前記取り込まれたリンク記述データに含まれている条件に従って次に取り込むべき別のデータを決定する決定手段と、
を具える、情報処理装置。
【請求項２】
前記取り込まれたリンク記述データは、別のリンク記述データの配置および識別と、この別のリンク記述データを取り込むための条件とを含むものである、請求項１に記載の情報処理装置。
【請求項３】
前記別のリンク記述データはコンテンツの配置および識別を含むものである、請求項２に記載の情報処理装置。
【請求項４】
前記取り込まれたリンク記述データは、コンテンツの配置と、このコンテンツのデータを取り込むための条件とを含むものである、請求項１に記載の情報処理装置。
【請求項５】
前記取り込まれたリンク記述データは、コンテンツの配置を含み、このコンテンツのデータを取り込むための現在の視点と前記コンテンツの間の幾何学的メトリックの範囲を前記条件として含むものである、請求項１に記載の情報処理装置。
【請求項６】
前記取り込まれたリンク記述データは、複数のコンテンツの各配置を含み、前記複数のコンテンツのデータを取り込むための優先順位を前記条件として含むものである、請求項１に記載の情報処理装置。
【請求項７】
前記取り込まれたリンク記述データは、より近いコンテンツを優先的に取り込むための基準位置を前記条件として含むものである、請求項１に記載の情報処理装置。
【請求項８】
前記取り込まれたリンク記述データは異なる量の複数のコンテンツへのリンクの記述を含むものである、請求項１に記載の情報処理装置。
【請求項９】
前記第２の取り込み手段は、現在の視点と前記コンテンツの間の幾何学的関係に従って必要な解像度を決定し、前記解像度で前記コンテンツ・データを取り込むものである、請求項１に記載の情報処理装置。
【請求項１０】
前記決定手段は、前記条件に従って複数セットのコンテンツ・データの取り込み優先度を決定するものである、請求項１に記載の情報処理装置。
【請求項１１】
現在の視点と前記コンテンツの間の幾何学的関係が前記条件を満たすときに、前記画像生成手段は前記コンテンツの画像を生成するものである、請求項１に記載の情報処理装置。
【請求項１２】
前記画像生成手段は、優先順位を有する１つのグループの複数のコンテンツについて、前記複数のコンテンツの中の最後に取り込まれたコンテンツだけの画像を生成するものである、請求項１に記載の情報処理装置。
【請求項１３】
前記第１と第２の取り込み手段はネットワークを介してデータを取り込むものである、請求項１に記載の情報処理装置。
【請求項１４】
情報処理装置における使用のための、視野データに従って仮想空間におけるリンクされた複数のコンテンツを表示するための記憶媒体に格納されたプログラムであって、
リンク記述データを取り込むステップと、
前記取り込まれたリンク記述データに含まれているコンテンツの記述に関連するコンテンツ・データを取り込むステップと、
前記取り込まれたコンテンツ・データに従って、前記仮想空間に配置された前記コンテンツの画像を生成するステップと、
前記取り込まれたリンク記述データに含まれている条件に従って次に取り込むべき別のデータを決定するステップと、
を実行させるよう動作可能な、プログラム。
【請求項１５】
前記取り込まれたリンク記述データは、別のリンク記述データの配置および識別と、この別のリンク記述データを取り込むための条件とを含むものである、請求項１４に記載のプログラム。
【請求項１６】
前記取り込まれたリンク記述データは、コンテンツの配置と、このコンテンツのデータを取り込むための条件とを含むものである、請求項１４に記載のプログラム。
【請求項１７】
前記取り込まれたリンク記述データは、コンテンツの配置を含み、このコンテンツのデータを取り込むための現在の視点と前記コンテンツの間の幾何学的メトリックの範囲を前記条件として含むものである、請求項１４に記載のプログラム。
【請求項１８】
前記取り込まれたリンク記述データは、複数のコンテンツの各配置を含み、前記複数のコンテンツのデータを取り込むための優先順位を前記条件として含むものである、請求項１４に記載のプログラム。
【請求項１９】
前記取り込まれたリンク記述データは、より近いコンテンツを優先的に取り込むための基準位置を前記条件として含むものである、請求項１４に記載のプログラム。
【請求項２０】
前記コンテンツ・データを取り込むステップは、現在の視点と前記コンテンツの間の幾何学的関係に従って必要な解像度を決定し、前記解像度で前記コンテンツ・データを取り込むことを含むものである、請求項１４に記載のプログラム。
【請求項２１】
前記決定するステップは、前記条件に従って複数セットのコンテンツ・データの取り込み優先度を決定するものである、請求項１４に記載のプログラム。
【請求項２２】
前記画像を生成するステップは、現在の視点と前記コンテンツの間の幾何学的関係が前記条件を満たすときに、前記コンテンツの画像を生成することを含むものである、請求項１４に記載のプログラム。
【請求項２３】
前記画像を生成するステップは、優先順位を有する１つのグループの複数のコンテンツについて、前記複数のコンテンツの中の最後に取り込まれたコンテンツだけの画像を生成することを含むものである、請求項１４に記載のプログラム。
【請求項２４】
視野データに従って仮想空間におけるリンクされた複数のコンテンツを表示する方法であって、
リンク記述データを取り込むステップと、
前記取り込まれたリンク記述データに含まれているコンテンツの記述に関連するコンテンツ・データを取り込むステップと、
前記取り込まれたコンテンツ・データに従って、前記仮想空間に配置された前記コンテンツの画像を生成するステップと、
前記取り込まれたリンク記述データに含まれている条件に従って次に取り込むべき別のデータを決定するステップと、
を含む方法。
【発明の詳細な説明】
発明の分野
本発明は、ネットワークを介してコンテンツ・データを効率的にダウンロードすることに関し、特に、インターネットを介してマルチメディア・コンテンツ・データを効率的にダウンロードして表示装置上で仮想３次元空間にそれを表示することに関する。
発明の背景
現在、ユーザは、クライアント・パーソナル・コンピュータ（ＰＣ）上でブラウザ・プログラムを用いて、インターネットのようなネットワークを介してウェブ・サーバからＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等で記述された例えばテキスト、画像および音声のようなマルチメディア・コンテンツ・データをそのＰＣにダウンロードして、ディスプレイにそれを表示しスピーカから音声を発生させることができる。
そのダウンロードには様々なブラウザ機能が利用できる。例えば、表示されている或るコンテンツのＨＴＭＬ記述において発生する順序で１つずつまたは同時に複数の画像データがそのクラアイアントＰＣにダウンロードされる。その画像データは、プログレッシブＪＰＥＧ形式またはインターレースＧＩＦ形式の受信データに基づいて、復元途中の一時的な画像を表示させながら、ダウンロードすることができる。複数のコンテンツの間のリンクを辿ることによって表示される画像を変更し、それによって現在ダウンロード中の画像データのダウンロードを中止することができる。或る画像が表示されるべき表示領域をクリックすることによって、その領域の画像データを先に取り込むようコンテンツ・データの取り込み順序を変えることができる。また、ダウンロードする画像データを減らすために、サムネイルと呼ばれる縮小画像を最初に表示し、そのサムネイルがクリックされたときにそれにリンクされた本来の画像がダウンロードされるようにすることができる。
最近、仮想３次元空間において３次元ウェブ・コンテンツを表現する３次元ウェブ・ブラウザが開発されており、将来、インターネットを介して多くの３次元ウェブ・コンテンツがウェブ・サーバによって提供されるであろう。そのような３次元コンテンツを見るために、ユーザは、３次元ウェブ・ブラウザを用いて、ディスプレイ上の仮想３次元空間で或るコンテンツの画像を表すオブジェクトをズームイン（拡大）およびズームアウト（縮小）し、そのオブジェクトに対するユーザの視点を変えることができる。そのブラウザでは、全ての所要のコンテンツが取得された後で、それらの画像を表すオブジェクトが表示される。
コンテンツの仮想３次元表示は、２次元表示に比べて、１つの次元分だけより多くのコンテンツ・オブジェクトを仮想空間に配置できる。さらに、多くの仮想３次元コンテンツ・オブジェクトは、１つまたは複数のポリゴンでその形状が表現され、そのポリゴンにテクスチャとしての画像がマップされる。複雑なコンテンツ・オブジェクトを表現するには、多くの画像データが必要である。従って、ユーザは、ネットワークを介して多くの画像データがダウンロードされまで長時間待つ必要がある。
コンテンツの２次元表示では、或るウェブ・コンテンツが表示されているときに、ウェブ・コンテンツ間のリンクを辿ることによって別のウェブ・コンテンツを見ることができる。多くの場合は、ウェブ・コンテンツ中にハイパーリンク表示が埋め込まれていて、その表示がクリックされたときにその別のウェブ・コンテンツに移動する。このハイパーリンクには、リンクされる後続の（リンク先の）コンテンツを、リンクされた前の（リンク元の）コンテンツに関係なく創作でき、物理的に離れた場所にあるコンテンツを入力装置の簡単な操作で見ることができるという利点がある。しかし、コンテンツの仮想３次元表示では、ハイパーリンク表示をクリックするそのリンク法は不便である。
コンテンツの仮想３次元表示において、多数のコンテンツ・オブジェクトを表示できることを利用して、ハイパーリンクされた全てのコンテンツを表すそれぞれのオブジェクトをディスプレイに表示する方法が開発されており、本発明者による例えば２０００年６月２３日付けで公開された「電子情報表示方法、電子情報閲覧装置および電子情報閲覧プログラム記憶媒体」という名称の特開２０００−１７２２４８号公報（これは１９９９年９月２８日付け出願の米国特許出願第０９／４０７，３７６号に対応する）にその方法が開示されている。この方法および装置において、リンクされる後続のコンテンツを表すオブジェクトとユーザの視点の間の幾何学的関係等に従って、その後続のコンテンツ・データが取得される。
しかし、その方法では、リンクされる後続のコンテンツ・データの量が多いときにもそれがネットワークを介して取り込まれることとなり、その取り込みの間、ユーザは長い時間待たされる。また、ユーザの視点および視野だけがダウンロードの条件として用いられるので、コンテンツ創作者の意図に従ってクライアントにおけるダウンロードを制御するは困難であり、そのダウンロードされたコンテンツ・データに基づいて生成された表示画像はコンテンツ創作者の意図に反したものになるかもしれない。
発明者は、表示装置上で３次元仮想空間に表示されているコンテンツ・オブジェクトとユーザの視点の間の幾何学的関係、コンテンツ創作者の意図、およびコンテンツ・データの量に応じて、取り込んで表示すべきコンテンツを決定すると効率的であると認識した。
本発明の目的は、リンクされるコンテンツを表示するために、所定の条件に従ってどのコンテンツのデータを取り込むべきかを決定することである。
本発明の別の目的は、リンクされるコンテンツを表示するために、所定の条件に従ってどのコンテンツのデータを先に取り込むべきかを決定することである。
本発明のさらに別の目的は、リンクされるコンテンツを表示するために、所定の条件に従ってコンテンツの画像を生成することである。
発明の概要
本発明の１つの特徴によれば、情報処理装置は、視野データに従って仮想空間におけるリンクされた複数のコンテンツを表示する。その情報処理装置は、リンク記述データを取り込む第１の取り込み手段と、その取り込まれたリンク記述データに含まれているコンテンツの記述に関連するコンテンツ・データを取り込む第２の取り込み手段と、その取り込まれたコンテンツ・データに従って、その仮想空間に配置されたそのコンテンツの画像を生成する画像生成手段と、その取り込まれたリンク記述データに含まれている条件に従って次に取り込むべき別のデータを決定する決定手段と、を具える。
発明の実施形態において、その取り込まれたリンク記述データは、別のリンク記述データの座標配置および識別と、この別のリンク記述データを取り込むための条件とを含んでいる。その別のリンク記述データは、別のコンテンツの配置および識別を含んでいる。
本発明の別の特徴によれば、プログラムは、情報処理装置における使用のための、視野データに従って仮想空間におけるリンクされた複数のコンテンツを表示するためのものである。そのプログラムは、リンク記述データを取り込むステップと、その取り込まれたリンク記述データに含まれているコンテンツの記述に関連するコンテンツ・データを取り込むステップと、その取り込まれたコンテンツ・データに従って、その仮想空間に配置されたそのコンテンツの画像を生成するステップと、その取り込まれたリンク記述データに含まれている条件に従って次に取り込むべき別のデータを決定するステップと、を含んでいる。
本発明のさらに別の特徴によれば、視野データに従って仮想空間におけるリンクされた複数のコンテンツを表示する方法は、リンク記述データを取り込むステップと、その取り込まれたリンク記述データに含まれているコンテンツの記述に関連するコンテンツ・データを取り込むステップと、その取り込まれたコンテンツ・データに従って、その仮想空間に配置されたそのコンテンツの画像を生成するステップと、その取り込まれたリンク記述データに含まれている条件に従って次に取り込むべき別のデータを決定するステップと、を含んでいる。
本発明によれば、リンクされるコンテンツ・データを効率的に取り込んでそのコンテンツの画像を生成することができ、またコンテンツ創作者の意図に従ってコンテンツの画像を生成することができる。
発明の好ましい実施形態
本発明を、仮想３次元空間に配置されるリンクされる複数のウェブ・ファイルに関して説明する。そのウェブ・ファイルには、コンテンツ・ファイルと、後で説明するリンク記述ファイルとが含まれる。コンテンツ・ファイルは、例えば、１つのテキスト文書、１つのテキストおよびグラフィックッスを含む文書、１つの画像、動画像のストリーム、複数の部品で構成される１つの３次元画像、オーディオ・ストリーム、等である。そのようなコンテンツを表すオブジェクトが、ユーザの視点および視野、相互のリンク関係、およびそのコンテンツの寸法形状に応じて、仮想３次元空間に配置される。
図１は、本発明の実施形態において用いられる、ネットワーク５０を介してウェブ・サーバ・コンピュータ１００からクライアント・パーソナル・コンピュータ（ＰＣ）２００にウェブ・ファイルを伝送するためのシステムの構成を示している。ネットワーク５０は、典型的には、インターネット、ローカル・エリア・ネットワーク（ＬＡＮ）、移動体通信網を含む電話回線網、ケーブルテレビ網、電力線搬送網、および／または光ファイバ網等で構成されている。
ウェブ・サーバ・コンピュータ１００は、プロセッサ１１１、ウェブ・サーバ・プログラムを含む複数のコンピュータ・プログラムを格納したハードディスク・メモリ１１３およびＬＡＮボード１２５を具えている。ＬＡＮボード１２５は、ルータ１２７を介してネットワーク５０に接続されている。プロセッサ１１１は、典型的には、ＣＰＵ、ＲＯＭおよびＲＡＭを含んでいる。プロセッサ１１１は、ウェブ・サーバ・プログラムを実行してウェブ・サーバ機能を実現する。そのウェブ・サーバ機能は、専用プロセッサにおいて集積回路の形で実装されていてもよい。このコンピュータ１００は、ネットワーク５０を通して別のコンピュータからのＨＴＴＰプロトコルで規定された要求に応答してその別のコンピュータにウェブ・ファイルを送信する。
クライアントＰＣ２００は、プロセッサ２１１、ウェブ・ブラウザ・プログラムを含む複数のコンピュータ・プログラムを格納したハードディスク・メモリ２１３、表示装置２２１、スピーカ２２２、およびキーボードおよびマウス等を含む入力装置２２３、およびＬＡＮボード２２５を具えている。ＬＡＮボード２２５は、ＡＤＳＬモデム２２７を介してネットワーク５０に接続されている。プロセッサ２１１は、典型的には、ＣＰＵ、ＲＯＭおよびＲＡＭを含んでいる。プロセッサ２１１は、ウェブ・ブラウザ・プログラムを実行してウェブ・ブラウザ機能を実現する。そのウェブ・ブラウザ機能は、専用プロセッサにおいて集積回路の形で実装されていてもよい。
図２は、通常の３次元ウェブ・ブラウザ・プログラムに従ってプロセッサ２１１によって実行される概略的フローチャートを示している。ＶＲＭＬ（Ｖｉｒｔｕａｌ  Ｒｅａｌｉｔｙ  Ｍｏｄｅｌｉｎｇ  Ｌａｎｇｕａｇｅ）で記述された３次元コンテンツ・オブジェクトを表示するための通常の３次元ウェブ・ブラウザの詳細な手順は周知である。
図３は、仮想３次元空間におけるユーザの視野７１とコンテンツ・オブジェクト７６の間の幾何学的関係を例示している。この図において、仮想３次元空間において、視野７１が定義され、コンテンツ・オブジェクト７６が配置されている。視野７１に対して固定された視野座標系７２が定義されている。その視野７１は仮想３次元の位置、角度およびスケール（縮尺）を有する。視野座標系７２の原点の位置に視点７０が定義されている。
図４は、ユーザ入力に従った仮想３次元空間におけるユーザの視点および視野の移動を示している。
図２を参照すると、ステップ３０２において、プロセッサ２１１は、まず、図４に示されているような基準となる視点７０および視野７１を仮定し、それに基づいて基準となる仮想３次元視野座標系の空間を仮定する。
ステップ３０４において、プロセッサ２１１は、例えばＸＭＬのような構造化言語で記述されたリンク記述ファイルをサーバ１００からネットワーク５０を介して取り込んで解析する。そのリンク記述ファイルは、このファイルの仮想３次元視野座標系の空間におけるリンクされる後続のコンテンツの配置（即ち座標系の配置および寸法形状）およびそのコンテンツのファイルの識別またはＵＲＬ、および／またはその空間におけるリンクされる後続の別のリンク記述ファイルの座標系の配置およびそのファイルの識別またはＵＲＬを含んでいる。
そのリンク記述ファイルに、リンクされる後続のコンテンツ・ファイルの記述が含まれているときは、プロセッサ２１１は、そのコンテンツの配置を決定し、そのコンテンツのファイルのＵＲＬを識別する。その現在のリンク記述ファイルに、リンクされる別のリンク記述ファイルの記述が含まれているときは、プロセッサ２１１は、その別のリンク記述ファイルの座標系の配置を決定し、その別のファイルのＵＲＬを識別する。
３０６において、プロセッサ２１１は、現在のリンク記述ファイルにおいて記述されたそのリンクされるコンテンツ・ファイル、例えば画像データ、テキスト・データ、動画データ、および音声データ等のコンテンツ・ファイルをサーバ１００からネットワーク５０を介して取り込む。
ステップ３０８において、プロセッサ２１１は、現在の視野座標系７２の空間におけるそのコンテンツの配置とそのコンテンツ・ファイルのデータとからそのコンテンツを表す３次元オブジェクトを生成する。
ユーザは、３次元ウェブ・ブラウザ機能を用いて、入力装置２２３のマウス等を操作することによって、現在表示されている仮想３次元空間の画像に対して視点および視野を移動し、ズームイン／ズームアウトすることができる。入力装置２２３は、ユーザの操作による視点および視野移動に関する入力データを発生してプロセッサ２１１に供給する。プロセッサ２１１は、その視野データを保持し、その入力データに従って視野データを更新し、その視野データに従って表示画面における視野座標系を決定し変更する。
視野の位置、角度およびスケールが変更されると、仮想３次元空間に配置されている全てのコンテンツおよびファイル座標系の位置、角度およびスケールが変更される。
ステップ３１０において、プロセッサ２１１は、入力装置２２３の例えばマウスによって入力された図４に示されたような移動後の視点７３および視野７４のデータを取得して、その視野の座標系を現在の基準座標系として決定する。
ステップ３１２において、プロセッサ２１１は、その基準座標系に従って、その３次元コンテンツ・オブジェクト７６の画像をＲＡＭにおける２次元フレーム・メモリ領域にマップまたはレンダリングする。
図５は、図４に示されたような視点７０および視野７１から視点７３および視野７４への移動の後の表示装置２２１に表示される２次元画像を示している。
ステップ３１４において、プロセッサ２１１は、図５に示されているように表示装置２２１にその２次元フレーム画像を表示する。
このようにして、ユーザが視野を移動させると３次元ウェブ・ブラウザ機能によって表示装置２２１に表示される画像が移動する。ユーザが角度を変えるとコンテンツ・オブジェクトに対する見る角度が変更される。ユーザがスケールを変えると画像が拡大または縮小される。
ステップ３１４の後、手順はステップ３０４に戻って、プロセッサ２１１は別のリンク記述ファイルを取り込む。ステップ３０４〜３１４はリンクされる全ての後続のファイルが取り込まれるまで繰り返される。全てのファイルが取り込まれた後は、ユーザの視点および視野の変化に従って２次元表示画像の形態だけが変更される。
次に、この実施形態において使用される構造化言語のリンク記述ファイルについて説明する。
構造化言語のリンク記述ファイルは、リンクされる後続の（リンク先の）コンテンツのＵＲＬ、およびその現在の（リンク元の）ファイルの座標系におけるその後続のコンテンツの配置、即ち位置、角度およびサイズ（またはスケール）；および／または、リンクされる後続のリンク記述ファイルのＵＲＬ、およびその現在のファイルの座標系におけるその後続のファイルの座標系の配置、即ち位置、角度およびスケールを含んでいる。その記述によって、そのリンクされる後続のコンテンツおよび／またはリンク記述ファイルが仮想３次元空間におけるどの位置にどの角度でどのようなスケールで配置され表示されるかが決定される。その後続のファイルの座標系の配置は、そのファイルに直接または間接的にリンクされるコンテンツの配置を少なくとも部分的に表しているともいえる。
構造化言語のリンク記述ファイルは、例えば１つの仮想３次元座標系と、１つまたは複数の３次元コンテンツの配置およびＵＲＬとを含んでいてもよい。各コンテンツの配置は、その仮想３次元座標系において定義された位置、角度およびサイズで表される。リンク記述ファイルは、複数の仮想３次元座標系と、そのそれぞれの座標系において定義された複数のコンテンツの配置およびＵＲＬと含んでいてもよく、クライアント２００の３次元ブラウザ機能は、そのような複数の座標系を１つの仮想３次元座標系に変換することができる。
図６は、構造化言語で記述された通常のリンク記述ファイルを例示している。そのファイルはｅｘａｍｐｌｅ１．ｘｍｌという識別または名称を有する。
そのファイルにおいて、下側のリンク・タグ“＜Ｌｉｎｋ”と“／＞”で挟まれている記述が、その現在のファイルｅｘａｍｐｌｅ１．ｘｍｌの座標系におけるリンクされる後続の別のリンク記述ファイル“ｅｘａｍｐｌｅ２．ｘｍｌ”の座標系の配置およびＵＲＬを示している。
パラメータ“ｐｏｓｉｔｉｏｎ−ｘ”、“ｐｏｓｉｔｉｏｎ−ｙ”および“ｐｏｓｉｔｉｏｎ−ｚ”は、現在のリンク記述ファイルの座標系におけるその別のファイルの座標系の原点の座標（ｘ，ｙ，ｚ）を表す。パラメータ“ｒｏｔａｔｉｏｎ”は、その別のファイルの座標系のｘ軸−ｙ軸平面を現在の座標系のｚ軸の周りに回転させる角度を表す。パラメータ“ｔｉｌｔ”は、その回転された平面を現在の座標系のｘ軸の周りに回転または傾斜させる角度を表す。パラメータ“ｓｃａｌｅ”は、現在の座標系におけるその別のファイルの座標系に対するスケールを表す。パラメータ“ｓｏｕｒｃｅ”はその別のファイルのソース識別を表し、ここではＵＲＬ“ｈｔｔｐ：／／ｗｗｗ．ｆｕｊｉｔｓｕ．ｃｏｍ／ｅｘ／ｅｘａｍｐｌｅ２．ｘｍｌ”で記述されている。
図６のファイルにおいて、上側のリンク・タグ“＜Ｉｍａｇｅ”と“／＞”で挟まれている記述が、その現在のファイルの座標系におけるコンテンツ即ち画像“ｐｉｃｔｕｒｅ１．ｊｐｇ”の配置およびＵＲＬを示している。
パラメータ“ｓｉｚｅ−ｘ”および“ｓｉｚｅ−ｙ”はその現在のファイルの座標系におけるその画像の大きさを示す。３次元コンテンツはさらにパラメータ“ｓｉｚｅ−ｚ”を有していてもよい。パラメータ“ｓｏｕｒｃｅ”は画像ファイルの識別を表し、ここではＵＲＬ“ｈｔｔｐ：／／ｗｗｗ．ｆｕｊｉｔｓｕ．ｃｏｍ／ｅｘ／ｐｉｃｔｕｒｅ１．ｘｍｌ”で記述されている。
その別のリンク記述ファイル“ｅｘａｍｐｌｅ２．ｘｍｌ”も、現在のリンク記述ファイル“ｅｘａｍｐｌｅ１．ｘｍｌ”と同様の構造を有していてもよい。その別のリンク記述ファイル“ｅｘａｍｐｌｅ２．ｘｍｌ”は、別のコンテンツの記述だけを含んでいても、さらに別のリンク記述ファイルだけを含んでいてもよい。
図７は、図６の現在のファイル“ｅｘａｍｐｌｅ１．ｘｍｌ”の３次元座標系（Ｘ軸，Ｙ軸，Ｚ軸）における、リンクされる後続の画像データ・ファイル“ｐｉｃｔｕｒｅ１．ｊｐｇ”およびリンクされる後続の別のリンク記述ファイル“ｅｘａｍｐｌｅ２．ｘｍｌ”のそれぞれの座標系（ｘ軸，ｙ軸，ｚ軸）の配置を示している。
図８は、本発明の実施形態による、構造化言語のレンジ・タグを用いて記述されたリンク記述ファイルｅｘａｍｐｌｅ３．ｘｍｌを例示している。
このファイルにおいて、レンジ・タグ“＜Ｌｅｖｅｌ・・・＞”および“＜／Ｌｅｖｅｌ＞は、現在の視野座標系におけるユーザの視点に対するリンク記述ファイルの幾何学的メトリック（例えば、距離、角度またはスケール）に応じて決定されるリンク記述ファイルの取り込みのまたはプレゼンテーションの優先度を表す。レンジ・タグ“＜Ｌｅｖｅｌ”と“＞”の間には、現在の視野座標における視点に対する幾何学的メトリックの範囲が記述されている。この例では、メトリックは距離であり、レンジ・タグ中のパラメータ“ｄｉｓｔｍｉｎ”および“ｄｉｓｔｍａｘ”は、視点からの所定の距離の範囲の最小値および最大値をそれぞれ示している。
レンジ・タグの後のリンク・タグ“＜Ｌｉｎｋ・・・／＞”は、そのリンク・タグによって示された別のリンク記述ファイルの座標系の原点がその所定のメトリックの範囲内に位置するときに、その別のリンク記述ファイルが優先的に取り込まれることを示している。即ち、リンク・タグを用いて示された別のリンク記述ファイルの座標系の配置が所定のメトリック範囲の条件を満たすとき、その別のリンク記述ファイル中に記述されているコンテンツのデータが取り込まれることを示している。リンク・タグにおけるその別のリンク記述ファイルに含まれているコンテンツ・ファイルのＵＲＬを用いて、ネットワーク５０を介してそのコンテンツ・ファイルが取り込まれて、その別のリンク記述ファイルに記述されている配置にそのコンテンツを表示するために用いられる。現在の視野座標系におけるそのコンテンツそのものの配置がその所定メトリックの範囲に入るときに、その取り込まれたコンテンツ・ファイルのコンテンツの画像が実際に生成されて表示される。
レンジ・タグにおけるサブリンク・タグ“＜ＳｕｂＬｉｎｋ・・・／＞”は、そのリンク・タグによって示された別のリンク記述ファイルの座標系の原点がその所定のメトリックの範囲外に位置するときに、その別のリンク記述ファイルが代替的に取り込まれることを示している。即ち、サブリンク・タグを用いて示された後続の代替的リンク記述ファイルの座標系の配置が所定のメトリック範囲の条件を満たさないとき、その代替的リンク記述ファイル中に記述されている代用のコンテンツのデータが代替的に取り込まれることを示している。代替的リンク記述ファイルに含まれているその代用コンテンツ・ファイルのＵＲＬを用いて、ネットワーク５０を介してその代用のコンテンツ・ファイルが取り込まれて、その別のリンク記述ファイルに記述されている配置に代用コンテンツを代替的に表示するために用いられる。現在の視野座標系におけるそのコンテンツそのものの配置がその所定メトリックの範囲外にあるときに、その代用コンテンツ・ファイルのコンテンツの画像が実際に生成されて表示される。
現在のリンク記述ファイルｅｘａｍｐｌｅ３．ｘｍｌ中にサブリンク・タグがなく、かつリンク・タグを用いて示された上述の別のリンク記述ファイルの座標系が所定のメトリックの範囲外に位置するときは、その座標系の配置には何も表示されない。
図９は、本発明の実施形態による、構造化言語のグループ・タグを用いて記述されたリンク記述ファイルｅｘａｍｐｌｅ４．ｘｍｌを例示している。
グループ・タグ“＜ＧＲＯＵＰ＞”および“＜／ＧＲＯＵＰ＞”は、グループ化されたリンクされる後続の複数の他のリンク記述ファイルを示す。このタグに挟まれているリンク・タグは、グループ化されたリンクされる他のリンク記述ファイルを表し、リンク・タグの配列はそのグループにおけるファイルの取り込みの優先順位を示している。
図１０は、本発明の実施形態による、構造化言語のアテンション・タグを用いて記述されたリンク記述ファイルｅｘａｍｐｌｅ５．ｘｍｌを例示している。
アテンション・タグまたは注目タグ“＜ＶｉｅｗＰｏｉｎｔ・・・／＞”は、ユーザの注意または注目を引くための点の位置を示す。パラメータ“ｐｏｓｉｔｉｏｎ−ｘ”、“ｐｏｓｉｔｉｏｎ−ｙ”および“ｐｏｓｉｔｉｏｎ−ｚ”は現在のリンク記述ファイルｅｘａｍｐｌｅ５．ｘｍｌの座標系における注目点の座標位置を示す。その注目点により近いコンテンツ・オブジェクトがより高い優先度で表示される。
図１１Ａ、１１Ｂおよび１１Ｃは、本発明の実施形態による、ＰＣ２００のプロセッサ２１１によって実行される３次元ウェブ・ブラウザ機能の概略的フローチャートを示している。図１１Ａ、１１Ｂおよび１１Ｃの各ステップの機能が、複数または単一の集積回路で、場合によっては他の回路とともに、ハードウェア実装できることは、この分野の専門家には明らかである。
図１１Ａを参照すると、ステップ５０２において、プロセッサ２１１は、３次元ウェブ・ブラウザ・プログラムに従って、ユーザによって操作されたキーボードおよびマウスを含む入力装置２２１からの入力データを取得して解析する。
プロセッサ２１１は、ステップ５０２において入力装置２２１からＵＲＬを受け取ったとき、ステップ５０４において、サーバ１００からネットワーク５０を介してＸＭＬのような構造化言語の新しいリンク記述ファイルを取得する。
ステップ５０６において、プロセッサ２１１は、その取得した現在のリンク記述ファイルを解析する。現在のリンク記述ファイル中にコンテンツ・ファイルの記述が含まれていた場合は、プロセッサ２１１は、そのコンテンツを表す３次元オブジェクトの画像を生成するのに必要な付随するコンテンツ・ファイル、例えば画像データ・ファイルのＵＲＬを識別する。また、現在のリンク記述ファイル中に、リンク・タグを用いて記述されているリンクされる後続の別のリンク記述ファイルの記述が含まれていた場合は、プロセッサ２１１はそのファイルのＵＲＬを識別する。
ステップ５０６において現在のリンク記述ファイル中にコンテンツ・ファイルの記述が含まれていることが判明したときは、プロセッサ２１１は、ステップ５０８においてサーバ１００からネットワーク５０を介してその付随コンテンツ・ファイルを取り込む。その際、プロセッサ２１１は、そのコンテンツ・ファイルが画像データであるときには、その解像度を指定してそのデータを取り込むことができる。次いで、プロセッサ２１１は、現在の視野座標系におけるその別のコンテンツの配置を、即ち位置、角度およびサイズ（またはスケール）を決定する。また、現在の視野座標系において前に取り込まれた画像データに対してより高い解像度が必要なときにも、その解像度を指定してそのデータを取り込むことができる。その際、その解像度を得るのに必要な追加的データだけが取り込まれてもよい。
ここで、解像度を指定して画像データをダウンロードする方法について説明する。画像データ・ファイルへのリンクを含み即ち画像データ・ファイルを必要とするリンク記述ファイルの座標系のスケールを、現在の視野座標系におけるスケールに変換する。この計算は、リンクを辿って、リンクされる後続のファイルのスケールの値に、リンクされた前のファイルのスケールの値を順に乗算し、最初にユーザが入力したＵＲＬのファイルのスケールの値まで乗算することによって求められる。この積のスケールの値を、画像データを指すイメージ・タグの属性であるサイズｓｉｚｅ−ｘ、ｓｉｚｅ−ｙおよびｓｉｚｅ−ｚと乗算して、現在の視点に対する適当な解像度が求められる。これによって３次元ウェブ・ブラウザによって表示するピクセル値を求める。この計算に従って画像データを取り込むためには、解像度を指定して画像データをダウンロードする必要がある。
例えば、画像データに国際標準化機構ＩＳＯによって勧告されたＪＰＥＧ２０００フォーマットを用いることによって、全ての画像データを取得せずに、複数の解像度（マルチレゾリューション）の１つを指定して画像データの一部をネットワークを通してダウンロードすることができる。このフォーマットを使用して、解像度の計算によって得られた解像度に近い解像度の画像を取得することができる。解像度が低いとき表示される画像は不鮮明になるが、表示装置に小さく表示されるときは低い解像度で充分である。
ステップ５０６において現在のリンク記述ファイル中に別のリンク記述ファイルの記述が含まれていることが判明したときは、プロセッサ２１１は、ステップ５１０において、その別のリンク記述ファイルのＵＲＬを取り出してリスト化してＲＡＭの作業領域に格納しまたはその領域中のＵＲＬのリストに加えて、現在の視野座標系におけるその別のリンク記述ファイルの座標系の配置を、即ち位置、角度およびスケールを決定する。
次に図１１Ｂを参照すると、ステップ５１２において、プロセッサ２１１は、現在のリンク記述ファイル中に別のリンク記述ファイルのリンク（リンキング）の条件またはプレゼンテーション（提示、表現）の条件があれば、それを取得する。
リンク条件として図８に例示されているようなレンジ・タグが現在のリンク記述ファイルに含まれているときは、ステップ５１４において、プロセッサ２１１は、視点に対する幾何学的メトリック範囲、例えば図８における距離範囲の最大値ｄｉｓｔｍａｘおよび最小値ｄｉｓｔｍｉｎを取得してＲＡＭの作業領域に格納する。プロセッサ２１１は、ステップ５０６において行う代わりにステップ５１４において、そのリンク・タグにおける別のリンク記述ファイルのＵＲＬをリストに追加し、また、現在のファイルにサブリンク・タグが含まれているときは、それの別のリンク記述ファイルのＵＲＬを代替的にリンクされるファイルとしてリストに追加してもよい。
リンク条件として図９に例示されているようなグループ・タグが含まれているときは、ステップ５１６において、プロセッサ２１１は、そのグループ・タグにおける１グループのリンクされる後続の他のリンク記述ファイルのリンクまたはプレゼンテーションの優先順位（ｏｒｄｅｒ）を取得してＲＡＭに格納する。プロセッサ２１１は、ステップ５０６において行う代わりにステップ５１４において、そのグループ・タグにおける他のリンク記述ファイルのＵＲＬをリストに追加してもよい。
リンク条件として図１０に例示されているようなアテンション・タグが含まれているときは、ステップ５１８において、プロセッサ２１１は、注目点の位置を取得してそれをＲＡＭに格納する。
ステップ５２０において、プロセッサ２１１は、ユーザによって入力された現在の視点および視野データを取得して、仮想３次元空間におけるユーザの視野座標系の現在の位置、角度およびスケールを決定する。
ステップ５２２において、プロセッサ２１１は、レンジ・タグについて、仮想３次元空間における現在の視点または視野に対する別のリンク記述ファイルの座標系の幾何学的メトリックと、その座標系に対する関連するコンテンツの幾何学的メトリックと、それによってその視点または視野に対するその関連するコンテンツの幾何学的メトリックとを計算する。図８の例では、現在の視点から別のリンク記述ファイルの座標系の原点までの距離と、その原点に対するその別のファイルからリンクされるコンテンツの座標系の原点までの距離と、それによってその視点からそのコンテンツの座標系の原点までの距離とを計算する。その際、プロセッサ２１１は、その別のリンク記述ファイルがさらに別のリンク記述ファイルを通してコンテンツにリンクされているときは、コンテンツの座標系に到達するまでリンクを順に辿って、視点または視野に対するそのコンテンツの幾何学的メトリックを決定する。
次いで、プロセッサ２１１は、視野に対するそのコンテンツの幾何学的メトリックが所定の範囲内にあるか、例えばその距離が最大値ｄｉｓｔｍａｘと最小値ｄｉｓｔｍｉｎの間の範囲内に入るかどうかを判定し、その判定をＲＡＭに格納する。
次に図１１Ｃを参照すると、ステップ５２４において、プロセッサ２１１は、その判定に従って、レンジ・タグに関連するリンクされる或るコンテンツが表示されるかどうかおよびどのコンテンツが表示されるかを決定する。
ステップ５２４において、プロセッサ２１１は、さらに、グループ・タグにおいて１つのグループの複数のリンク記述ファイルに関連するコンテンツについて、そのグループの中で最後にまたは最も新しく取り込まれたコンテンツ・ファイルのコンテンツだけの表示を決定して、そのグループにおける前のコンテンツ・ファイルが表示されないようにする。このような決定は、例えば、実質的に同じ座標に位置する複数のコンテンツに関連する複数のリンク記述ファイルがそのグループに含まれているときに行われる。例えば、同じオブジェクトとして表現される複数の画像ファイルがグループ化されている場合、優先順位の低い画像ファイルほど詳細な画像データを含んでいて、その１つだけが表示に用いられる。
代替構成として、プロセッサ２１１は、グループ・タグにおいて１つのグループの複数のリンク記述ファイルに関連するコンテンツについて、そのグループにおける現在までに取り込まれた全てのコンテンツ・ファイルのコンテンツの表示を決定してもよい。このような決定は、例えば、異なる座標に位置する複数のコンテンツに関連する複数のリンク記述ファイルがそのグループに含まれているときに行われる。
ステップ５２６において、プロセッサ２１１は、ステップ５２０で決定された現在の視野座標系の位置、角度およびスケールに従って、かつステップ５２４における決定に従って、取り込まれた必要なコンテンツ・ファイルを用いて、表示されるべきコンテンツのオブジェクトの画像を生成して、２次元フレーム・メモリ領域に格納する。
ステップ５２８において、プロセッサ２１１は、その生成されたコンテンツ・オブジェクトの画像を表示装置２２１に表示する。
ステップ５３０において、プロセッサ２１１は、上述した、視点および視野データ、リンク記述ファイル、代替的なリンク記述ファイル、グループにおけるリンク記述ファイルの優先順位、注目点位置および判定等から、まだ取り込まれていないリンクされるリンク記述ファイルの取り込み優先度を、後で説明するような方法で決定する。
ステップ５３２において、プロセッサ２１１は、まだ取り込まれていないリンクされるリンク記述ファイルの中で優先度の最も高いファイルを次に取り込むリンク記述ファイルとして決定する。それによって、次に取り込まれるリンク記述ファイルにコンテンツ・ファイルの記述が含まれているときは、それがその後繰り返されるステップ５０８で取り込まれることになる。
次に、ステップ５３０における優先度の決定について説明する。まず、プロセッサ２１１は、取得済みの全てのリンク記述ファイルの座標およびコンテンツの座標を、視野の仮想３次元空間の座標に変換する。この変換は一般的な座標変換の方法であり、この分野の専門家にとって周知である。
次いで、プロセッサ２１１は、レンジ・タグに関して、現在の視点に対するレンジ・タグに関連するリンク記述ファイルの座標系の原点の幾何学的メトリック、例えば距離を計算する。プロセッサ２１１は、そのメトリックが、最小値と最大値の間の所定の範囲に入るかどうかを判定し、それが所定の範囲に入るときはそのリンク記述ファイルにより高い優先度（例えば８）を、そうでないときはより低い優先度（例えば２）を与える。代替的記述ファイルがあるときは、それにより低い優先度（例えば４）が与えられ、かつ本来のリンク記述ファイルには最も低い優先度（例えば２）が与えられまたは優先度が与えられなくてもよい。
視点に対する幾何学的メトリックは角度またはスケールであってもよい。角度の場合、現在の視野座標系におけるリンク記述ファイルに対する視点の角度とそのファイルの座標におけるｚ方向のような或る方向またはそのコンテンツの主要な面の垂線との間の角度の差、即ち視線に対するコンテンツの傾斜角度が所定の角度範囲に入るかどうかに応じて、次にリンクされる別のリンク記述ファイルの優先度が決定されればよい。スケールの場合、リンク記述ファイルのスケールまたはそのコンテンツの表示サイズが所定の範囲に入るかどうかに応じて、次に取り込まれる別のリンク記述ファイルの優先度が決定されればよい。
プロセッサ２１１は、グループ・タグに関連して、グループ・タグにおいてまだ取り込まれていないリンク記述ファイルの中で最も高い優先順位（ｏｒｄｅｒ）を有するものに高い優先度（例えば８）を与える。
プロセッサ２１１は、アテンション・タグに関連して、そのアテンション・タグに含まれている注目点の位置を決定し、現在の視野座標系における、リスト中にＵＲＬを有するまだ取り込まれていないリンク記述ファイルの座標と注目点の間の距離を決定し、その注目点により近い位置にあるリスト中のまだ取り込まれていないリンク記述ファイルにより高い優先度（例えば、８、６、４・・・）を与える。リスト中にＵＲＬを有する全てのリンク記述ファイルの中で最もその注目点に近いものに最も高い優先度（例えば１０）が与えられるようにしてもよい。これによって、視点により近いコンテンツにより高い優先度が与えられる。
プロセッサ２１１は、リンク条件のないリンク記述ファイルには高い優先度（例えば８）を与える。
ステップ５３０において、リンク条件に応じてどのリンク記述ファイルにどの大きさの優先度を与えるかは３次元ウェブ・ブラウザの設計者によって決定される。
次いで、プロセッサ２１１は、優先度が与えられたそれらのリンク記述ファイルについて、現在の視点と各リンク記述ファイルの配置の間の距離を計算して、より短い距離を有するファイルにより高い優先度（例えば、７、５、３、１）を加算して最終的な優先度を決定する。このような優先度の決定によって、ユーザの視点により近いコンテンツに、より高いダウンロード優先度を与えることができる。
クライアント２００のプロセッサ２１１は、次のサイクルにおけるステップ５０４において、その優先度に従って、サーバ１００からネットワーク５０を介してリンク記述ファイルをダウンロードし、ステップ５０８においてそのファイルに関連するコンテンツ・ファイルをダウンロードすることができる。それによって、ユーザに最も見えやすいコンテンツを優先的にダウンロードして表示することができる。
コンテンツ創作者によって設定されたレンジ・タグによって、ユーザの視点に対するメトリック、例えば視点からの距離に応じて、ダウンロードするコンテンツを決定することができる。それによって、視点から見やすい位置にあるコンテンツは本来の詳細な画像データをダウンロードして表示し、視点から見えにくい位置にあるコンテンツについてはより簡単な画像データをダウンロードして表示することができまたは全くダウンロードしない即ち表示しなくてもよい。
コンテンツ創作者によって設定されたグループ・タグによって、様々なデータ量のコンテンツを用意し、よりデータ量の少ないコンテンツにリンクされるリンク記述ファイルにより高い優先順位を与えることによって、データ量のより少ないコンテンツ・ファイルをより先にダウンロードできる。それによって、ユーザによって表示のための新しいＵＲＬが入力されたときのユーザの表示待ち時間を短くすることができる。
コンテンツ創作者によって設定された注目タグによって、コンテンツ創作者が注目してほしい位置により近いコンテンツにより高い優先度が与えられ、そのコンテンツをその優先度順にダウンロードして表示させることによって、創作者が注目してほしい場所に最も近いコンテンツが先に表示されユーザの興味を惹くことができる。
レンジ・タグ、グループ・タグおよびアテンション・タグは組み合わせて用いられてもよい。例えば、レンジ・タグとアテンション・タグを組合せ、複数の注目点が用いられるときに、視点から注目点までの距離に対して距離のリンク条件を併用して優先度を決定してもよい。レンジ・タグとアテンション・タグを組合せ、画面の遠くに注目点があって表示に影響を与えないにもかかわらずその注目点から優先的にダウンロードされてることを回避するために、視点から注目点までの距離に応じてその優先度または表示するかどうかを決定すればよい。
ステップ５３２の後、手順はステップ５０４に戻って、プロセッサ２１１は、その優先度に従って次の新しいリンク記述ファイルを取り込む。
このステップ５０４〜５３２の処理は、ユーザによって入力された新しいウェブ・サイトに関連する全てのリンク記述ファイルおよびコンテンツ・ファイルが取り込まれるまで繰り返される。全てのファイルが取り込まれた後は、ユーザの視点および視野の変化に従って表示形態の変更だけが行われる。関連する全てのリンク記述ファイルおよびコンテンツ・ファイルが取り込まれる前に、ユーザが別のウェブ・サイトに移動したときは、その取り込みは中止される。
実施形態ではウェブ・ファイルをネットワークを介してダウンロードすることに関連して本発明を説明したが、本発明は、これに限定されることなく、例えば限られた読み出し速度を有するコンテンツ・データのソースからコンテンツ・ファイルを読み出して、そのコンテンツを３次元表示する場合にも適用できる。
以上説明した実施形態は典型例として挙げたに過ぎず、その変形およびバリエーションは当業者にとって明らかであり、当業者であれば本発明の原理および請求の範囲に記載した発明の範囲を逸脱することなく上述の実施形態の種々の変形を行えることは明らかである。
【図面の簡単な説明】
図１は、本発明の実施形態において用いられる、ネットワークを介してウェブ・サーバ・コンピュータからクライアント・パーソナル・コンピュータにウェブ・ファイルを伝送するためのシステムの構成を示している。
図２は、通常の３次元ウェブ・ブラウザ・プログラムに従ってプロセッサによって実行される概略的フローチャートを示している。
図３は、仮想３次元空間におけるユーザの視点および視野とコンテンツ・オブジェクトの間の幾何学的関係を例示している。
図４は、仮想３次元空間におけるユーザの視点および視野の移動を示している。
図５は、図４の視点および視野の移動の後の表示装置に表示される２次元画像を示している。
図６は、構造化言語で記述された通常のリンク記述ファイルを例示している。
図７は、図６の現在のリンク記述ファイルの３次元座標系におけるリンクされる後続のファイルの３次元座標系の各配置を示している。
図８は、本発明の実施形態による、構造化言語のレンジ・タグを用いて記述されたリンク記述ファイルを例示している。
図９は、本発明の実施形態による、構造化言語のグループ・タグを用いて記述されたリンク記述ファイルを例示している。
図１０は、本発明の実施形態による、構造化言語のアテンション・タグを用いて記述されたリンク記述ファイルを例示している。
図１１Ａ、１１Ｂおよび１１Ｃは、本発明の実施形態による、クライアント・パーソナル・コンピュータのプロセッサによって実行される３次元ウェブ・ブラウザ機能の概略的フローチャートを示している。
【図１】
2003032259.tif 000003
【図２】
2003032259.tif 000004
【図３】
2003032259.tif 000005
【図４】
2003032259.tif 000006
【図５】
2003032259.tif 000007
【図６】
2003032259.tif 000008
【図７】
2003032259.tif 000009
【図８】
2003032259.tif 000010
【図９】
2003032259.tif 000011
【図１０】
2003032259.tif 000012
【図１１Ａ】
2003032259.tif 000013
【図１１Ｂ】
2003032259.tif 000014
【図１１Ｃ】
2003032259.tif 000015
【国際調査報告】
2003032259.tif 000016
2003032259.tif 000017
2003032259.tif 000018