(57)【特許請求の範囲】
【請求項１】
仮想３次元（３デー）空間の投影を表示装置に表示する方法であって、
（ａ）仮想的３次元（３デー）空間に、２次元（２デー）のベース平面を指定する過程と、
（ｂ）ドキュメントファイル、および、該ドキュメントファイルに埋め込まれたあるいはリンクされた全てあるいは一部の関連するリソースをロードまたはダウンロードする過程と、
（ｃ）前記ドキュメントファイルまたはその構成要素および関連するリソースを、２デーの及び／または容積型の３デーのコンテント要素の２デー配列からなるページであってレイアウトを備えたページにおいて、各ページおよび各コンテント要素に応じて、少なくとも１つのページおよび少なくとも１つのコンテント要素に分解（parse）する過程と、
（ｄ）前記ベース平面に対して配置するために第１のページを選択する過程と、
（ｅ）（１）該ページ面に残すコンテント要素、（２）前記ベース平面に対して回転させるべきコンテント要素、（３）前記ベース平面に対して並進させるべきコンテント要素、（４）容積型の３デーとして突出すべきコンテント要素、として取り扱うために前記第１のページ内のあるいは関連した各コンテント要素を分離、タグ付けする過程と、
（ｆ）容積型の３デーとして突出すべきコンテント要素としてタグ付けされたコンテント要素以外の、各タグ付けされたコンテント要素を指定されたラスター領域にラスタライズする過程と、
（ｇ）前記第１のページを前記３デー空間の前記ベース平面に位置付ける過程と、
（ｈ）並進あるいは回転としてタグ付けされたコンテント要素を並進、回転する過程と、
（ｉ）第２のページあるいは処理されていないコンテント要素を選択する過程と、
（ｊ）過程(i)において、（１）該ページ面に残すコンテント要素、（２）前記ベース平面に対して回転させるべきコンテント要素、（３）前記ベース平面に対して並進させるべきコンテント要素、（４）容積型の３デーとして突出すべきコンテント要素、として取り扱うために前記第２のページ内あるいは前記コンテント要素に関連した各コンテント要素を分離、タグ付けする過程と、
（ｋ）容積型の３デーとして突出すべきコンテント要素としてタグ付けされたコンテント要素以外の、各タグ付けされたコンテント要素を指定されたラスター領域にラスタライズする過程と、
（ｌ）前記第２のページまたは前記コンテント要素を前記３デー空間の前記ベース平面に位置付ける過程と、
（ｍ）並進あるいは回転としてタグ付けされたコンテント要素を並進、回転する過程と、
（ｎ）追加するページあるいはコンテント要素に対して過程(i)から（ｍ）を繰り返す過程と、
（ｏ）視点と、該視点から伸び０度と９０度の間の角度で前記ベース平面に交差する視認用光線とを選択する過程と、
（ｐ）少なくとも前記第１のページと、前記第２のページのまたはコンテント要素の少なくとも１部を含む視認空間であって、該視認空間を内部とする視認用錐台を定義するために、第１の２デー面が前記視点と前記ベース平面との間で前記視認用光線と交差するように前記３デー空間内に第１の２デー面を位置づける過程と、
（ｑ）前記第１の２デー面に対応する点として投影される視認空間における全ての点において、視認空間の点、前記第１の２デー面に投影された対応する点、および前記視点が共通線上にあるように、前記ラスタライズされたコンテント要素も用いて前記視認用光線により決定される単一の透視投影により前記視認空間全体を前記２デー面上に投影する過程と、
（ｒ）表示装置に前記第１の２デー面を表示する過程と、
を備える方法。
【請求項２】
前記第１の２デー面上の投影を第２の２デー面上に投影する過程を更に具備し、
前記第２の２デー面が、平面、球面、円筒面又は不規則面であり、
前記表示する課程（ｒ）において、前記表示装置に前記第２の２デー面を表示する
ことを特徴とする請求項１に記載の方法。
【請求項３】
２つの隣接するページが、前記ベース平面内で、相互から離されていることを特徴とする請求項１又は２のいずれか一項に記載の方法。
【請求項４】
少なくとも１つのページが、少なくとも１つの３デーの容積型コンテント要素を有することを特徴とする請求項１に記載の方法。
【請求項５】
ページをコンテント要素に分解（parse）し、そして該コンテント要素の１つ以上を前記３デー空間内で位置付け直す過程を更に具備することを特徴とする請求項１に記載の方法。
【請求項６】
前記ページのコンテント要素が、前記レイアウトを保存するように、前記３デー空間内で位置付け直されることを特徴とする請求項５に記載の方法。
【請求項７】
コンテント要素が前記ページの隣のベース平面内に位置付け直されることを特徴とする請求項５又は６のいずれか一項に記載の方法。
【請求項８】
コンテント要素が前記ベース平面外へ位置付け直されることを特徴とする請求項５又は６のいずれか一項に記載の方法。
【請求項９】
２デーコンテント要素が前記ベース平面に平行に位置付けられることを特徴とする請求項８に記載の方法。
【請求項１０】
２デーコンテント要素が前記ベース平面から突出するように位置付け直されることを特徴とする請求項８に記載の方法。
【請求項１１】
前記３デー空間内で１つ以上の追加コンテント要素を位置付ける過程を更に具備することを特徴とする請求項１から１０のいずれか一項に記載の方法。
【請求項１２】
前記追加コンテント要素の１つ以上が広告であることを特徴とする請求項１１に記載の方法。
【請求項１３】
コンテント要素が、２つのページの間で、等距離に位置付けられることを特徴とする請求項１２に記載の方法。
【請求項１４】
コンテント要素が、２つの隣接するページ間で、該ページの１つに対して、もう１つより近く位置付けられることを特徴とする請求項１２に記載の方法。
【請求項１５】
コンテント要素が、前記視認用光線又は前記視点が予め決められた条件を満たす時、応答を実行することを特徴とする請求項１から１４のいずれか一項に記載の方法。
【請求項１６】
前記予め決められた条件が、下記の
（ａ１）前記視点から前記コンテント要素までの距離が予め決められた距離より小さい；
（ｂ１）前記コンテント要素が、前記視認用光線の周りに中心線を有し、前記視点に頂点を有し、そして予め決められた頂角を有する円錐と交差する；
（ｃ１）前記視点が前記コンテント要素の方へ動く時に、前記コンテント要素が、前記視認用光線の周りに中心線を有し、前記視点に頂点を有し、そして予め決められた頂角を有する円錐と交差する；
（ｄ１）前記視点が前記コンテント要素から離れるように動く時に、前記コンテント要素が、前記視認用光線の周りに中心線を有し、前記視点に頂点を有し、そして予め決められた頂角を有する円錐と交差する；
（ｅ１）前記視点が加速するか又は減速する時に、前記コンテント要素が、前記視認用光線の周りに中心線を有し、前記視点に頂点を有し、そして予め決められた頂角を有する円錐と交差する；
（ｆ１）前記視点が前記コンテント要素を通り過ぎる；そして
（ｇ１）前記ユーザーがコンピュータ入力デバイスを使用してコンテント要素からの応答を要求する、
という条件を含むグループから選択されることを特徴とする請求項１５に記載の方法。
【請求項１７】
前記応答が、下記の
（ａ２）前記コンテント要素が動画化される；
（ｂ２）前記コンテント要素が位置付け直される；
（ｃ２）前記コンテント要素が音声を発する；
という応答を含むグループから選択されることを特徴とする請求項１５又は１６のいずれか一項に記載の方法。
【請求項１８】
前記第１の２デー面を１つ以上の表示装置に表示する過程を更に具備することを特徴とする請求項１に記載の方法。
【請求項１９】
前記第２の２デー面を１つ以上の表示装置に表示する過程を更に具備することを特徴とする請求項２に記載の方法。
【請求項２０】
前記表示装置が、コンピュータモニター、テレビジョン、又はセットトップボックスであることを特徴とする請求項１８又は１９のいずれか一項に記載の方法。
【請求項２１】
前記表示装置の１つ以上が遠隔に配置されることを特徴とする請求項１８又は１９のいずれか一項に記載の方法。
【請求項２２】
（ｓ）前記ベース平面に追加して、前記ベース平面に平行である１つ以上の平面を前記３デー空間内に指定する過程と、そして
（ｔ）該追加平面内に１つ以上のページ又はコンテント要素を位置付ける過程と
を更に具備することを特徴とする請求項１に記載の方法。
【請求項２３】
（ｕ）前記ベース平面及び前記追加平面の中から平面を選択し、他の平面を前記３デー空間から除去する過程と、そして
（ｖ）前記視認用光線により決定される透視投影により前記３デー空間の少なくとも一部分を前記２デー面上に投影する過程と
を更に具備することを特徴とする請求項２２に記載の方法。
【請求項２４】
少なくとも１つのページがアプリケーションウインドウであることを特徴とする請求項１に記載の方法。
【請求項２５】
前記ウインドウが、ドキュメントページの少なくとも一部分であるコンテント要素を有することを特徴とする請求項２４に記載の方法。
【請求項２６】
ページ及び／又はコンテント要素を位置付けるための１つ以上の領域を前記ベース平面内に指定する過程を更に具備することを特徴とする請求項１に記載の方法。
【請求項２７】
前記ベース平面内のページ又はコンテント要素を、前記視点と前記ページ又はコンテント要素との間の距離が予め決められた距離より大きい時にリプレースする過程を更に具備することを特徴とする請求項１に記載の方法。
【請求項２８】
前記ベース平面が、格子により、コンテント範囲に部分分割されることを特徴とする請求項１に記載の方法。
【請求項２９】
前記格子が、１つ以上のページのための前記ベース平面内の範囲、ページを囲む範囲、又はページを囲む前記指定された範囲の間の範囲を指定することを特徴とする請求項２８に記載の方法。
【請求項３０】
前記ページの１つ以上がサーチクエリーの結果であることを特徴とする請求項１に記載の方法。
【請求項３１】
第１コンテント要素が、異なるページにおける第２コンテント要素と第３コンテント要素との間に位置付けられることを特徴とする請求項１に記載の方法。
【請求項３２】
前記３デー空間内のコンテント要素又はページを、前記３デー空間内のそれらの位置と共に、ローカルなデイスク又は遠隔の場所へ伝送する過程を更に具備することを特徴とする請求項１に記載の方法。
【請求項３３】
仮想３次元（３デー）空間の投影を表示装置に表示する、プロセッサと表示装置を備えたシステムであって、該プロセッサが、
（ａ）仮想的３次元（３デー）空間に、２次元（２デー）のベース平面を定め、
（ｂ）ドキュメントファイル、および、該ドキュメントファイルに埋め込まれたあるいはリンクされた全てあるいは一部の関連するリソースをロードまたはダウンロードし、
（ｃ）前記ドキュメントファイルまたはその構成要素および関連するリソースを、２デーの及び／または容積型の３デーのコンテント要素の２デー配列からなるページであってレイアウトを備えたページにおいて、各ページおよび各コンテント要素に応じて、少なくとも１つのページおよび少なくとも１つのコンテント要素に分解（parse）し、
（ｄ）前記ベース平面に対して配置するために第１のページを選択し、
（ｅ）（１）該ページ面に残すコンテント要素、（２）前記ベース平面に対して回転させるべきコンテント要素、（３）前記ベース平面に対して並進させるべきコンテント要素、（４）容積型の３デーとして突出すべきコンテント要素、として取り扱うために前記第１のページ内のあるいは関連した各コンテント要素を分離、タグ付けし、
（ｆ）容積型の３デーとして突出すべきコンテント要素としてタグ付けされたコンテント要素以外の、各タグ付けされたコンテント要素を指定されたラスター領域にラスタライズし、
（ｇ）前記第１のページを前記３デー空間の前記ベース平面に位置付けし、
（ｈ）並進あるいは回転としてタグ付けされたコンテント要素を並進、回転し、
（ｉ）第２のページあるいは処理されていないコンテント要素を選択し、
（ｊ）過程(i)において、（１）該ページ面に残すコンテント要素、（２）前記ベース平面に対して回転させるべきコンテント要素、（３）前記ベース平面に対して並進させるべきコンテント要素、（４）容積型の３デーとして突出すべきコンテント要素、として取り扱うために前記第２のページ内あるいは前記コンテント要素に関連した各コンテント要素を分離、タグ付けし、
（ｋ）容積型の３デーとして突出すべきコンテント要素としてタグ付けされたコンテント要素以外の、各タグ付けされたコンテント要素を指定されたラスター領域にラスタライズし、
（ｌ）前記第２のページまたは前記コンテント要素を前記３デー空間の前記ベース平面に位置付し、
（ｍ）並進あるいは回転としてタグ付けされたコンテント要素を並進、回転し、
（ｎ）追加するページあるいはコンテント要素に対して過程(i)から（ｍ）を繰り返し、
（ｏ）視点と、該視点から伸び０度と９０度の間の角度で前記ベース平面に交差する視認用光線とを選択し、
（ｐ）少なくとも前記第１のページと、前記第２のページのまたはコンテント要素の少なくとも１部を含む視認空間であって、該視認空間を内部とする視認用錐台を定義するために、第１の２デー面が前記視点と前記ベース平面との間で前記視認用光線と交差するように前記３デー空間内に第１の２デー面を位置づけし、
（ｑ）前記第１の２デー面に対応する点として投影される視認空間における全ての点において、視認空間の点、前記第１の２デー面に投影された対応する点、および前記視点が共通線上にあるように、前記ラスタライズされたコンテント要素も用いて前記視認用光線により決定される単一の透視投影により前記視認空間全体を前記２デー面上に投影し、
（ｒ）表示装置に前記第１の２デー面を表示する、
ように構成されたことを特徴とするシステム。
【請求項３４】
前記プロセッサが、前記第１の２デー面上の投影を第２の２デー面上に投影するように更に構成され、
前記第２の２デー面が、平面、球面、円筒面又は不規則面であり、
前記プロセッサが前記表示装置に前記第２の２デー面を表示するように構成される
ことを特徴とする請求項３３に記載のシステム。
【請求項３５】
２つの隣接するページが、前記ベース平面内で、相互から分離されていることを特徴とする請求項３３又は３４のいずれか一項に記載のシステム。
【請求項３６】
少なくとも１つのページが、少なくとも１つの３デーの容積型コンテント要素を有することを特徴とする請求項３３又は３４のいずれか一項に記載のシステム。
【請求項３７】
前記プロセッサが、ページをコンテント要素に分解（parse）し、該コンテント要素の１つ以上を前記３デー空間内に位置付け直すように更に構成されることを特徴とする請求項３３又は３４のいずれか一項に記載のシステム。
【請求項３８】
前記プロセッサが、前記ページのレイアウトを保存するためにページのコンテント要素を位置付け直すように更に構成されることを特徴とする請求項３７に記載のシステム。
【請求項３９】
前記プロセッサが、コンテント要素を前記ページの隣の前記ベース平面内に位置付け直すように更に構成されることを特徴とする請求項３７に記載のシステム。
【請求項４０】
前記プロセッサが、コンテント要素を前記ベース平面外に位置付け直すように更に構成されることを特徴とする請求項３７に記載のシステム。
【請求項４１】
前記プロセッサが、２デーのコンテント要素を前記ベース平面に平行に位置付けるように更に構成されることを特徴とする請求項４０に記載のシステム。
【請求項４２】
前記プロセッサが、２デーのコンテント要素をそれが前記ベース平面から突出するよう位置付け直すように更に構成されることを特徴とする請求項４０に記載のシステム。
【請求項４３】
前記プロセッサが、前記３デー空間内で１つ以上の追加のコンテント要素を位置付けるように更に構成されることを特徴とする請求項３３に記載のシステム。
【請求項４４】
前記追加のコンテント要素の１つ以上が広告であることを特徴とする請求項４３に記載のシステム。
【請求項４５】
コンテント要素が、２つのページの間で、等距離に位置付けられることを特徴とする請求項４４に記載のシステム。
【請求項４６】
コンテント要素が、２つの隣接するページ間で、該ページの１つに対して、もう１つより近く位置付けられることを特徴とする請求項４４に記載のシステム。
【請求項４７】
コンテント要素が、前記視認用光線又は前記視点が予め決められた条件を満たす時、応答を実行することを特徴とする請求項３３に記載のシステム。
【請求項４８】
前記予め決められた条件が、下記の
（ａ１）前記視点から前記コンテント要素までの距離が予め決められた距離より小さい；
（ｂ１）前記コンテント要素が、前記視認用光線の周りに中心線を有し、前記視点に頂点を有し、そして予め決められた頂角を有する円錐と交差する；
（ｃ１）前記視点が前記コンテント要素の方へ動く時に、前記コンテント要素が、前記視認用光線の周りに中心線を有し、前記視点に頂点を有し、そして予め決められた頂角を有する円錐と交差する；
（ｄ１）前記視点が前記コンテント要素から離れるように動く時に、前記コンテント要素が、前記視認用光線の周りに中心線を有し、前記視点に頂点を有し、そして予め決められた頂角を有する円錐と交差する；
（ｅ１）前記視点が加速するか又は減速する時に、前記コンテント要素が、前記視認用光線の周りに中心線を有し、前記視点に頂点を有し、そして予め決められた頂角を有する円錐と交差する；
（ｆ１）前記視点が前記コンテント要素を通り過ぎる；そして
（ｇ１）前記ユーザーがコンピュータ入力デバイスを使用してコンテント要素からの応答を要求する、
という条件を含むグループから選択されることを特徴とする請求項４７に記載のシステム。
【請求項４９】
前記応答が、下記の
（ａ２）前記コンテント要素が動画化される；
（ｂ２）前記コンテント要素が位置付け直される；
（ｃ２）前記コンテント要素が音声を発する；
という応答を含むグループから選択されることを特徴とする請求項４７又は４８のいずれか一項に記載のシステム。
【請求項５０】
更に１つ以上の表示装置を具備することを特徴とする請求項３３に記載のシステム。
【請求項５１】
前記１つ以上の表示装置が、コンピュータモニター、テレビジョン、又はステレオビューアーであることを特徴とする請求項５０に記載のシステム。
【請求項５２】
前記表示装置の１つ以上が遠隔に配置されることを特徴とする請求項５０又は５１のいずれか一項に記載のシステム。
【請求項５３】
コンピュータプログラムであって、
前記プログラムが、コンピュータ上で実行された時に請求項１の全ての過程を実行するためのコンピュータプログラムコードを具備することを特徴とするコンピュータプログラム。
【請求項５４】
コンピュータ読み出し可能な媒体上に記録されたことを特徴とする請求項５３に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は可視的コンテントをスクリーン上に表示する方法に関する。
【背景技術】
【０００２】
コンピュータスクリーン及び他の２次元｛２デー（2D）｝面は、普通、テキストのページ、線図又はウエブサイトのページの様な２デーの可視的コンテントを表示するために使用される。或る形式の可視的コンテントは、テキストと線図から成るページ、又はそのサイトに関係する情報及び関係のない広告を含むウエブサイトのページの様な、２つ以上のコンテントの形式を含む。通常、スクリーン上には１度に唯１ページが表示され、そのページはそのスクリーンの境界までに限定される。従って、ページ内の種々の要素は、例えそれらが相互に関係していても、空間及び視認者の注意用には相互に競合せねばならない。従って現在のウエブサイトページは一般に広告により込み過ぎており、これがウエブ広告が現在有効でないと考えられる主な理由である。
【０００３】
｛ブラウジング（browsing）又はナビゲーテイング（navigating）として公知の｝表示ページの変更は不連続の過程であり、そこでは初期に表示されたページはスクリーンから除去され、第２のページが次に表示される。１度に唯１ページを見る能力は、視認者がウエブサイトでの彼に位置を知ることを難しくすると共にそのサイト中をナビゲートする間不確実性を創る。ページの寸法の変化も離散的なステップで行われ、各ステップの変化用にブラウザーへの戻りが要求される。
【０００４】
仮想３次元｛３デー（3D）｝空間内に幾つかのページを配置し、該３デー空間の部分を２デースクリーン上に投影することも公知である。視認者はページからページへ連続的にナビゲートしてもよい。
【０００５】
ロバートソン他（Robertson et al）｛データマウンテン：ドキュメント管理用に空間メモリーを使用する（Data Mountain:using Spatial memory for document Management）｝は２デー相互作用技術を使用してユーザーが３デーの卓上仮想環境内の傾斜平面上の任意位置にドキュメントを置くことを可能にするドキュメント管理方法を開示する。ページは全て正面向きで（ユーザーの透視に対し垂直に）見られる。ロバートソン他｛タスクギャラリー：３デーウインドウマネージャー（Task Gallery: a 3D Window Manager）｝はタスク管理及びドキュメント比較の方法を開示する。アップリケーションウインドウは、選択されたタスクを後ろの壁上に有しつつ、仮想アートギャラリーの壁上に掛かるアートワークとして不変に見える。ギャラリーが見られる透視は該ギャラリーの後壁に直角なので、該後壁上に掛かるドキュメントは正面向きで見られる一方、側壁、床そして天井のドキュメントは該ユーザーの透視に平行である。多数ドキュメントが選択され得て、均一性と尺度合わせを提供するよう３デー空間を使用し並べて表示される。
【発明の開示】
【０００６】
ここで使用する時、用語”ページ（pge）”は２つ以上の可視的”コンテント要素（content elements）”の２次元配列を称する。ページは典型的に、必ずしもそうではないが、形状が長方形である。ページは頂部縁（top edge）、底部縁（bottom edge）そして左及び右側縁（left and right side edges）を有する。コンテント要素は２デー（2D）である｛テキスト、線図、又は山の様な３デー対象（3D objects such as a mountain）の２デーの絵を含む２デー絵の様な｝。又可視的コンテント要素も容積型の３デー（仮想の山の様な）であってもよい。容積型の３デーコンテント要素はそのページから容積型で突出する（projects）。ページ内のコンテント要素は同じ種類であっても或いはテキスト材料（textual material）、線図そして容積型３デー像（volmetric 3D figure）から成るページの様に、種々の種類であってもよい。テキストを含むページの場合、該テキストは普通頂部縁から底部縁へ読まれる。ページは付随するレイアウトを有しそれはページ内の異なるコンテント要素の相対位置を指定する。例えば、該レイアウトは、ページ内の特定コンテント要素が該ページの頂部に配置されたり、或いはもう１つの特定コンテント要素の左に配置されることを指定してもよい。用語”ドキュメント（document）”は１つ以上のページの集まり（collection）を称する。ドキュメントは、例えば、テキスト材料、ウエブサイトページ、デイレクトリー、オペレーテイングシステムフオルダー、サーチクエリー（search query）結果、アドビーテーエム（AdobeＴＭ）又はピーデーエフ要素（PDF elements）、それらのコンテント要素、ビットマップ画像、ボタン（buttons）、他のページであってもよい。かくしてドキュメントページは、例えば、テキスト材料のページ、ウエブサイトページ、又ははウインドウ（window）であってもよい。ウインドウはコンテント要素としてもう１つのページの視野（view）を含むよう設計された特殊ページである。アップリケーションインターフエースウインドウは、もう１つのページの視野に加えて、各々が１つ以上の該アップリケーション機能を表すコンテント要素のレイアウト、又はもう１つのウインドウへのリンクを含むウインドウである。
【０００７】
その第１の側面では、本発明は、ページ及びコンテント要素を３次元（３デー）空間内に配置し、該３デー空間の部分を該３デー空間内に位置付けられた２デー面｛ここでは”視認用面（viewing surface）”と引用される｝上に投影する方法を提供する。ここでは”ベース平面（base plane）”と引用される平面が該３デー空間内に指定（designated）される。ページと少なくとも１つの他のページ又はコンテント要素から成る可視的コンテントが該３デー空間内に位置付けられ、該ベース平面内に位置付けられた少なくとも１つのページを伴っている。該ベース平面の部分を含む該３デー空間の部分をそこから見る仮想視点（virtual viewpoint）と該視点に頂点を有する視認用光線（viewing ray）が選択される。本発明のこの側面に依れば、該視認用光線は該ベース面に平行でないか又は直角である。一旦該視認用光線が選択されると、視認用面は該３デー空間内に位置付けられるので、それが該視点から予め決められた距離で該視認用光線と交差（intesects）する。該視認用面は好ましくは平面状であるのがよく、該視認用光線と直角に位置付けられるのがよい。この場合、該視認用光線が該ベース面と平行でもなく直角でもないので、該視認用面も又該ベース面と平行でもなく直角でもない。しかしながら、該視認用面は球面の１部か又は円筒面の１部の様に何等かの形状を有してもよい。該視点と視認用面は該視点を頂点として有し、該視認用面の縁上の点を通過する光線の集合から成るピラミッドを規定する。該視認用面により決定されるピラミッドの錐台（frustum of the pyramid）内に配置される３デー空間の部分｛ここでは”視認用空間（viewing space）”として引用される｝が該視認用面上に知覚的に投影される。
【０００８】
好ましい実施例では、該３デー空間の該視認用面上への投影はコンピュータスクリーン、テレビジョン又はステレオ視認用ヘッドマウントデイスプレー（head mounted display for stereo viewing）の様なデイスプレーデバイス上に表示される。代わりに、該視認用面の投影は第２の２デー面上に投影され、この投影はデイスプレーデバイス上に表示される。ユーザーはコンピュータマウス、キーボード、ジョイスチック（joystick）又は遠隔制御の様なコンピュータ入力デバイスを使用して該視点と視認用光線（view ray）を選択する。
【０００９】
該ベース平面内に位置付けられたページは、該ベース平面の部分が隣接ページ間で見えるように好ましくは相互から隔てられるのがよい。２つの隣接ページ間のベース平面の部分は”ホワイト空間（white space）”と称される。ページ間のホワイト空間の存在はページのコンテント要素が、他のページを見え難くすることなく、該ホワイト空間内で、少なくとも部分的に、位置付け直しされることを可能にする。好ましい実施例では、ページのコンテント要素が位置付け直しされる一方該ページのレイアウトは保存される。ページのレイアウトを保存するページコンテント要素の位置付け直しは下記条件を満たすものである：
（ａ）該位置付け直しは重なり合ってないコンテント要素の該ベース平面内での重なりを引き起こさない。
【００１０】
（ｂ）該位置付け直しは横の又は縦の順序（lateral or vertical order）をスイッチしない。
【００１１】
（ｃ）各要素の中央を隣接要素の中央に接続するグラフをマーク付けすると、該位置付け直しは該グラフ内の角度の関係（relationship of the angles in the graph） を変えない。
【００１２】
例えば、もし該レイアウトが特定のコンテント要素が該ページの頂部に位置付けられると指定するなら、そのコンテント要素は該ベース平面内でｚ方向で該ページの頂部の上方のホワイト空間内へ動かされるので、それは該ページの他のコンテント要素の上方に留まるが、前より大きな距離でそれらから離される。もう１つの例として、もし該レイアウトが第１コンテント要素が第２コンテント要素の左に位置付けられるべきならば、該第１コンテント要素は該ベース平面内で該ページの左側の左の該ホワイトページ内へ動かされるので、それは該第２コンテント要素の左に留まるが、前よりも大きい距離でそれから離される。該ページのレイアウトを保存しながらページのコンテント要素を位置付け直すなおもう１つの例として、１つ以上のコンテント要素が該３デー空間内で該ベース平面の上方にリフトされてもよい。なおもう１つの例として、もし該レイアウトが特定のコンテント要素が下右隅に配置されることを指定するなら、該コンテント要素は該ページの下で右方の該ホワイト空間内に位置付け直される。又該ページ内でコンテント要素を回転させること（それを並進させることなく）も該ベース平面外でコンテント要素を回転させることがするように該レイアウトを保存するので、それは該ベース平面から或る角度で該３デー空間内へ突出（projects）する。
【００１３】
又追加コンテント要素もページ間のホワイト空間内に位置付けられてもよい。例えば、該ホワイト空間は広告用に使用されてもよい。この仕方では広告は空間についてページコンテント要素と競合しない。又新しく創られたか又は親しまれたキャラクター像が該ホワイト空間内に位置付けられ、ガイド、広告スポークスマンとして、又は教育用ツールとして作用するアクセサリーとして使用され得る。ユーザーが近づくと、該キャラクターの動作が複雑さを増してもよい。又該ホワイト空間は情報を受けそれをドキュメントの近くに該ドキュメントと非同期にそれを表示するため使用されて良く、一方該ドキュメントのコンテント又はそのレイアウトを混乱させることはない。
【００１４】
該ベース平面内に複数のページを、該ページが好ましくは全て、同じ配向を有し、ドキュメント間が予め決められた離れ方で位置付けられるように、置くことによりワイドブラウジングモード（wide-browsing mode）が創られる。ページの配列内の隣り合うページは、例えば、ドキュメント内の連続するページであってもよい。これは該ページ間に空き空間を創り、それは例えば、ことによると３デーで、ページの周り又はそれの上に位置付けられ得る広告の様な補助的追加コンテントリソース用に、そして該ページ自身のコンテントと空間について競合することなく、利用されてもよい。該補助的リソースは独立の源から該３デー空間内の指定された場所へと非同期で、ページ内又は流れ内に隠されてもよい。
【００１５】
該ベース平面に加えて、１つ以上の追加平面が該ベース平面と平行に該３デー空間内に指定（designated）されてもよく、視認用光線は全ての該平面と交差する。コンテント要素又はページは該平面内に位置付けられ、ユーザーは望むように該平面間での彼のブラウジングや；第２平面内の１つ以上のページ又はコンテント要素の位置付けを交番してもよい。
【００１６】
その第２の側面では、本発明は表示された可視的コンテントを通してナビゲートする方法を提供する。コンピュータ入力デバイスを使用して、ユーザーは視点と視認光線を変えてもよい。その透視は連続的に変化してもよい（例えば、毎秒２０から３０回）。該透視の連続的変更は該ベース平面上で該３デー空間を通してのスムーズな滑空（gliding）の効果を創る。関連するページを並べて置くことはユーザーが１つのページから次へ滑空することにより１つのウインドウ内で完全なドキュメントを見ることを可能にする。ユーザーはより近接した検査用にページ内にズームインし或いはページからズームアウトしてもよい。３デー空間内に位置付けられたコンテント要素又はページは該３デー空間内のそれらの場所と共にメモリー内に記憶され、遠隔の場所へ伝送されてもよい。
【００１７】
該ベース平面は、視認者が該３デー空間の種々の部分を視野内に持って来る時、実時間で該ベース平面内に新座標を連続的に発生させることにより、そして新しい領域が視野内に来たとき該ベース平面内に追加的コンテント要素を位置付けることにより、仮想的に無限大にすることが出来る。
【００１８】
視点又は視認用光線が予め決められた条件を充たす時応答するコンテント要素により対話性（interactivity）が高められてもよい。該応答は特定のコンテント要素を通り過ぎること、コンテント要素に近づくこと、それから引っ込めること、又は予め決められた量の時間より長い間それの近くに居続けさせることにより始動されてもよい。
【００１９】
その第３の側面では、本発明は本発明の方法を行うシステムを提供する。該システムはコンピュータ処理ユニット｛シーピーユー（CPU）｝から成る。該シーピーユーは本発明の方法に従って、可視的コンテントを仮想３デー空間内に位置付け、該３デー空間を該３デー空間内に位置付けられた２デー視認用面上に投影するステップを実行するソフトウエアをランするよう構成される。該ソフトウエアは該ベース平面を有する仮想３デー空間の視認ウインドウを備える。最初は、該３デー空間はホワイトの様な中性のカラーで均一にカラー付けされた空のベース平面のみを含む。該ソフトウエアは好ましくは透視修正能力と又好ましくは照明シミュレーション能力（lighting simulation capabilities）｛例えばダイレクトエックス（DirectX）、オープンジーエル（OpenGL）他の様な標準ライブラリー（standard libraries）により提供される様な｝を有するのがよく、そしてオプションとして、又、デイザー（dithering）しそしてバイリニア又はトリリニアのフイルターする能力（bilinear or trilinear filtering capability）を有する。又該シーピーユーは視認されるべきドキュメントのネイチブパーシング及びレンダリングエンジン（native parsing and rendering engine）｛エイチテーエムエル（HTML）ドキュメントをパース（parses）しレンダー（renders）するウエブブラウザーの様に｝を含むソフトウエアをランするよう構成されてもよい。
【００２０】
該システムは好ましくは視認用光線を選択するために、コンピュータマウス、キーボード、ジョイスチック、又は遠隔制御の様なコンピュータ入力デバイスを有するのがよい。該システムは該視認用面を表示するために、コンピュータモニター、テレビジョン、又はセットトップボックス（set-top box）の様なデイスプレーデバイスをオプションで有するのがよい。該シーピーユーは該デイスプレーデバイス上に該視認用面を表示するようオプションで構成されてもよい。
【００２１】
該システムはユーザーの運動の位置又は方向、彼の要素への接近、その近くで過ごした実際の時間、又は要素に近づいた回数に応答してもよい。例えば、距離を置いて視認されると静止している表示コンテント要素が該ユーザーが近づいた時動画化されてもよい。そのプログラム作業はこの点でサーバーからダウンロードされる必要はなく、好ましくはそのキャラクター自身に内在的であるのがよい。もう１つの例として、ユーザーが視点をコンテント要素から予め決められた距離内へ動かすか又は透視が要素の方へ向けられたならば、ユーザーがその対象の近くでの検査に費やす時間が決定され、メモリー内に記憶されてもよい。これらの作用は該ユーザーが該要素上でクリックする様な何らかのアクションを行うことなく始動されてもよい。
【００２２】
本発明のなおもう１つの側面では、本発明は仮想３デー空間内でページのコンテント要素を位置付け直す方法を提供する。本発明のこの側面に依れば、ページのコンテント要素は該ページのレイアウトを保存しながら位置付け直しされる。例えば、もしレイアウトが特定のコンテント要素がそのページの頂部に位置付けられることを指定すれば、そのコンテント要素は該ページの面内で該ページの頂部の上方の面の領域内へ動かされるので、それは該ページの他のコンテント要素の上方に留まるが、前より大きな距離だけそれらより離される。もう１つの例として、もしレイアウトが第１コンテント要素が第２コンテント要素の左に位置付けられるべきならば、該第１コンテント要素は該ページの左側の左方の該平面の領域内へ動かされるので、それは該第２コンテント要素の左に留まるが前よりも大きい距離でそれから離される。該ページのレイアウトを保存しながらページのコンテント要素を位置付け直すなおもう１つの例として、１つ以上のコンテント要素が該３デー空間内で該平面上にリフトされてもよい。又該ページのコンテント要素の幾つかはそれらが該平面内で横たわるそれらの元の配向から回転させられてもよいので、それらは該平面に対する或る角度で該平面から該３デー空間内へ突出する。
【００２３】
本発明の１実施例では、該ベース平面は、各々がドキュメントページを含むべきである範囲に、内部的に部分分割（sub-sectioned）される。そのソフトウエアは下記のステップを実行する：
１．視認されるべきドキュメントは該ドキュメントの埋め込まれ、ユーアールエル（URL）リンクされたリソースと共にネイチブパーサーへストリーム（streamed）される。エイチテーエムエル（HTML）の様なドキュメントスクリプト（document script）はユーアールエルの様な、リソースロケーター（resource locator）を通してその全てのコンテントリソースと共に読まれる。
【００２４】
２．該ネイチブパーサーは、内部ラム（RAM）内で実時間に、該ドキュメントの画像を、例えば、フラットな長方形の成分であるか又はレンダリングサブクライアント（rendering sub-clients）｛エイチテーエムエル（HMTL）のフレーム、テキストブロック、ビデオレクタングル、フラッシュアニメーションレクタングル他での、又はウイン３２（win32）−デバイスコンテキスト（device contexts）での絵の様な｝であってもよいそのコンテント要素に分離する。該ドキュメントのビットマップ画像を直接ビューポートウインドウ（viewport window）へレンダリングする代わりに、該ビットマップ画像が内部ビットマップ面に帰着する内部メモリー上にレンダーされるか、（現在のドキュメントブラウザーを用いた場合の様に）又は該ドキュメントが該ドキュメントのレイアウトスクリプトインストラクションにより規定されたコンテント要素に分解され、そして各コンテント要素が内部メモリー内の別々のビットマップ面へレンダーされるか何れかである。何れの場合も、このステップの結果はビットマップのメモリーに記憶されたプールである。又該システムは該面の相対場所を保存する。
【００２５】
３．該ベース平面内の各ドキュメントページの場所が決定される。
【００２６】
４．該システムは該ビットマップ面を一旦メモリー内にレンダーするが、該面の相対位置が透視的に修正された後、視認光線の各選択に１度該３デー空間をレンダーする。各視認光線用には：
ａ．該システムは該３デー空間の透視を該視認光線により決定されたものとして計算し、（該視認光線の透視に対し）修正された透視である各ビットマップ面の更新されたバージョンを計算する。
【００２７】
ｂ．該システムは該３デー空間内の該ベース平面内で各コンテント要素の該ビットマップを、恰もネイチブブラウザー（エイチテーエムエルドキュメント用ウエブブラウザーの様な）上でレンダーされたかの様に、それらが元のドキュメント内でレイアウトされたと同じ、順序と相対位置とでレンダーする。次いで該面は該ベース平面上にそれと平行か又は或る角度でか何れかで位置付けられてもよい。
【００２８】
ｃ．上記の全ては下記仕方で共通の２次メモリー内へ｛必要により、オプションでミップマッピング（mip mapping）及びｚ−オーダリング（z-ordering）を使用して｝レンダーされる（該面の元のバージョンはそれらの元のメモリー場所にキープされる）：該ビットマップ面は該ベース平面に平行にレンダーされてもよい。代わりに、種々の面が該ベース平面上に種々の高さ（elevations）を有してもよい。方向性照明（directional lighting）が該３デー空間に導入され、陰影が、各面の高さと該照明の方向とにより決定される様に、該面から該ベース平面上に投じられる。種々の高さは該陰影の種々の長さにより明らかである。コンテント要素は、それをそのページの残りから突出して見えさせるように該ベース平面から回転されてもよい。他の３デー対象｛３ｄメッシュで該メッシュ上に写像されたテクスチャー（textures）を有するもの又は有しないもの｝が該ベース平面上に又はその上方にレンダーされ得る。該３デー対象はコンテント要素上か又は要素間の空間内か何れかで該ベース平面から突出するようレンダーされてもよい。これは該ドキュメント上の又はそれの周りの３デーの丘又は３デーの対象と組み合わされた真のペーパーページの外観を与える。
【００２９】
該クライアントビューアー機構（client viewer mechnism）は又多角形メッシュの３デーモデルのシミュレーション能力を有し、その場合、該ベース平面とその平面の上方のどんな面も３デー空間内で実際にフラットメッシュ（flat mesh）である。
【００３０】
実施例１
本発明を理解し、それが実際に如何に実行されるかを見るために、限定用でない単なる例により、付属する図面を参照して、好ましい実施例がここで説明される。
【００３１】
図１は本発明の１実施例に依る、仮想３デー空間（virtual 3D space）内のページ及びコンテント要素（pages and content elements ）の配置と、該３デー空間の部分の視認面（viewing surface）上への投影（projecting）を示す。ｘ軸線、ｙ軸線そしてｚ軸線を有する３デー座標システムが該３デー空間内に創られる。該３軸線は好ましくは相互に垂直であるのがよい。該ｘ及びｚ軸線に平行なベース平面（base plane）６０が該３デー空間に指定さ（designated）れる。該ベース平面６０は好ましくはホワイト（white）の様な中性のカラーを有し、格子パターン（grid pattern）を含むのがよい。
【００３２】
図１ａに示す様に、２つのページ７５ａと７５ｂが該ベース平面６０内に位置付けられた。該ページ７５ａと７５ｂは好ましくは該ｚ軸線に平行なそれらの側８０と、同じ方向に配向されたそれらの頂部を有して該ベース平面内に位置付けられるのがよい。該ページ７５ａと７５ｂの何れかのレイアウト（layout）の部分でないコンテント要素（content element）７６が、近くのページ７５ｂに付随するように該ベース平面上に置かれた。該ページ７５ａは３デーの容積型コンテント要素（3D volumetric content element）であるコンテント要素７７を含む。該ページは好ましくは相互から分離されるように該ベース平面上に位置付けられるのがよい。かくして該ベース平面６０の部分７４（”ホワイト空間（white space）”と引用される）は該空間内の隣接ベージ間で視認可能である。
【００３３】
一旦該ページとコンテント要素が該３デー空間内に位置付けられると、仮想的視点（virtual viewpoint）１５と該視点（viewpoint）１５から延びる視認用光線（viewing ray）８５が該３デー空間内で選択される。該視認用光線８５は該３デー空間がそれから見られるべき透視（perspective）を決定する。該視認用光線８５は該３デー空間ｚ−ｙ面と平行であり、該ページ７５の頂部が該底部よりも該視点１５からより遠く離れて配置されるように選択されるのが好ましい。この仕方で該ベース平面内に配向されたページは”ｚに対し整合された（aligned to z）”と言われる。
【００３４】
次いで視認用面（viewing surface）１０が該３デー空間内で、該視認用光線８５と直角にそして視点１５から予め決められた距離に位置付けられる。図１ｂに示す様に、該視点１５と該視認用面１０は破線で示す無限大ピラミッド（infinite pyramid）を規定する。視認用空間（viewing space）３５は該視認用面１０により決定される該ピラミッドの錐台（frustum of the pyramid）内に囲まれた該３デー空間の領域であり、該視認用面１０上に投影されるべき該３デー空間の部分を表す。該視認用空間３５はオプションで該視認用面１０と平行な切り落とし用平面（cropping plane）６５により切り落とされ（cropped）てもよい。この場合、該切り落とし用平面６５よ該ベース平面６０の間の交差線７０は”地平線（horizon）”として引用される。
【００３５】
本発明のこの側面に依れば、該視認用光線８５と該ベース平面６０は相互に対し平行でもなく垂直でもない。該視認用光線８５はかくして角度０°＜α＜９０°で該ベース平面６０と交差する。
【００３６】
該視認用光線８５と該視認用面１０は該視認用空間の該視認用面上への投影（projection）を規定し、それは”該視認用光線と該視認用空間により決定される透視投影（perspective projection）”と称される。この透視投影の下で、該視認用空間内の点Ｐは該視認用面１０上の点Ｐ’上に投影されるので、該点Ｐ、Ｐ’そして視点１５は共線上にある（collinear）。視認角度（view angle）が０°＜α＜９０°であるので、ｚに対し整合された長方形のページは該視認用面１０上に台形の投影（trapezoidal projection）を有し、頂部と底部は該２デー面（2D surface）のｘ軸線に平行である。視認用空間３５の該視認用面１０上への投影はコンピュータモニター、テレビジョン、又はセットトップボックスの様なデイスプレーデバイス上に表示されてもよい。該視認用光線８５を変えることは視認用空間３５を変える。該視認用光線は、ユーザーに該３デー空間内で滑空する感じを与えるように連続的に変えられてもよい。
【００３７】
図２は、１つ以上のドキュメントページ（document pages）と、ことによると、ページレイアウトの部分でないコンテント要素と、を図１に描く該３デー空間の様な仮想的３デー空間内に配置し、該３デー空間を視認用面上に投影し、そして本発明の１実施例に従い該視認用面を表示する過程用のフローチャート線図を示す。ステップ１００で、ベース平面が選択される。ステップ１０２でドキュメントフアイルが、それにリンクされた又は埋め込まれた利用可能なリソースの幾つか又は全てと一緒にロード又はダウンロードされる。ステップ１０５で、該ドキュメントはそのネイチブパーサー（native parser）又はパーサー（parser）によりパース（parse）され、そして各ページ及びコンテント要素についてレイアウト距離（layout metrics）が計算される。ステップ１０７で、位置付けられるべきページが選択される。ステップ１２０で、選択されたページ内のコンテント要素のみならず、該ページに付随するが、該ベース面から突出すべき、該ページのレイアウトの部分でないコンテント要素も、従って”Ａ”と称される第１タグを用いてタグ付けされる。ステップ１２５で、該ページの、容積型のコンテント要素は第２のタグ”Ｘ”を用いてタグ付けされる。ステップ１３０で、該ページのコンテント要素のみならず、該ページに付随するが、該ベース平面内で又はベース平面外で並進されるべき、該ページのレイアウトの部分でないコンテント要素も、第３のタグ”Ｂ”を用いてタグ付けされる。ステップ１３２で、該ページのコンテント要素のみならず、該ページに付随するが、前にタグ付けされてない、該ページのレイアウトの部分でないコンテント要素も、第４のタグ”Ｄ”を用いて今度は１つの集積としてタグ付けされる。タグ付けステップ１２０，１２５，１３０そして１３２で、１つのコンテント要素は１つより多いタグを割り当てられてもよい。ステップ１３５で、該ページの２デーのコンテント要素の全て（すなわち、Ｘとタグ付けされたものを除く該ページのコンテント要素の全て）は、各々の１つがその指定されたラスター面（raster surface）へとラスタライズ（rasterized）される。これらのコンテント要素は２デーのコンテント要素として該３デー空間内に位置付けられる。ステップ１４０で、該ページは該ベース平面の適当な部分内に位置付けられる。”適当な部分（appropriate portion）”とは、ベース平面のその部分が、周りにことによると幾らかのホワイト空間を伴って該ページを受け入れるよう寸法付けられることを意味する。ステップ１４２で、Ｂとタグ付けされたコンテント要素は該ベース平面に平行にか、又は該ベース平面外でか何れかで必要により置き換えられる。ステップ１４５で、Ａとタグ付けされたコンテント要素は回転される。ステップ１５０で、該ベース平面内にもう１つのページが位置付けされるべきかどうかが決定される。もし、然りなら、該過程はステップ１０７へ戻る。もし否ならステップ１５５で、視点と視認用光線が選択され、視認用面が該３デー空間内に位置付けられるので、それが該視認用光線と交差する。次いで、ステップ１６０で、該選択された視点、視認用光線そして視認用面により決定される透視投影が計算されるが、それは図１を参照して上記で説明された２デー及���容積型３デー要素を含む。ステップ１６１で、該視認用面上への投影はデイスプレーデバイス上へ表示され、該過程は終了する。
【００３８】
図３は、図２に示す過程で始まる拡張された過程用のフローチャートを示す。該過程はフレーム毎の更新と応答の機構を含むが、該機構は位置付け透視投影のレンダリングシステム内に集積化される。該拡張された過程はステップ１６１までは図２に示す過程と同一である。該拡張された過程はステップ１７０の代わりにステップ１８０でステップ１６１から連続する。ステップ１８０で、コンピュータマウス、又はコンピュータキーボードの様な１つ以上の入力デバイスがポーリング（polled）される。ステップ１９０で、外部チャンネルが表示されるべきリソースを掲げた（posted）かどうかが決定される。もし然りなら、ステップ１９２で、該新しいスクリプトとリソースが該外部チャンネルから受信され、パースされる。次いで該過程はステップ１９４に進み、前に割り当てられたか、又は現在フリーであるホワイト空間が該リソースに割り当てられる。次いでステップ１９６で、面へラスタライズする様な、必要な何等かの予備的操作が行われ、そして該外部リソースは割り当てられたホワイト空間範囲内に位置付けられる。もしステップ１９０で外部チャンネルが表示されるべきリソースを掲げないことが決定されれば、ステップ２００で、新しいページの様なはっきりしたリソース（explicit resource）がユーザーにより要求されたかどうかが決定される。もし然りなら、ステップ２０５で図２のステップ１０２から１５０の間から成る過程が始動される。同時に又はシーケンシャルに、ステップ２１０で、入力イベント又はステップ１８０でポーリングされたイベントに基づき新しい視点と新しい視認用光線が計算される。次いでステップ２１５で、該視点の最近の速度又は加速度の様な該視点又は視認用光線の履歴のパラメーターが計算される。ステップ２２０で、対応すべきと知られる視認用空間又は予め決められた視認範囲内の各コンテント要素について、ステップ２１５で計算された情報が該視点と該コンテント要素の間でイベントが起こったことを意味するかどうかが決定される。もし然りならば、該コンテント要素がステップ２３５で応答動作を始動する。次いで該過程は図２のステップ１６０へ続く。図３に示す該拡張された過程は特殊なコマンドにより中断されるまで繰り返される。図４ａから４ｄはページ４０とぺージ４１がベース平面６０内に位置付けられた該３デー空間の部分の種々の透視からの視野（view）を示す。該２つのページ４０と４１は相互から分離されているので該２ページ間とそれらの周りにはホワイト空間６５が視認出来る。該ページ４０と４１は３デーの山を示すデータを含む、同一コンテント要素データを備える。しかしながら、ページ４０については、該山を示すデータは図２ａのステップ１３２を参照して上記で説明されたアルゴリズムで”Ｄ”としてタグ付けされた、一方ページ４１については同じデータが”Ｘ”としてタグ付けされた。かくして、ページ４０で、該山は２デー対象（絵）としてレンダーされる、一方ページ４１で、該山は容積型３デー対象４３としてレンダーされる。図４ａから４ｄは種々の透視からの視認用空間を示す。該２つのページ４０と４１は該山４３が該絵４２が作られた同じ透視から見られる時だけ同一に見える。図４ｄは、該ページ４０の全ての透視で該山の”南東”と”南西”のコーナーのみが視認可能であるが、ページ４１の種々の透視では北東、北西、南東そして南西のコーナーの種々の組み合わせが視認可能であることを強調している。該ベース平面６０が見られる斜めの角度のために、該ページ４０と４１はユーザーに近い広幅の縁２３と仮想地平線７０に近い狭い縁２４とを有する台形を備える。該ページ４０と４１はかくして３デー透視内にあるように見られる。これは、それが該ページ４０と４１を示す時ユーザーが彼自身の手の中にそれらを保持する場合にそれを見る様な真実感（sense of realness）を創る。
【００３９】
図５は該３デー空間の部分を示すがそこではページ２０が該ベース平面６０内に位置付けられる。該ページ２０はコンテント要素として、ヘッダーブロック５２，メニューブロック５４，そして２つの広告５７を有する広告ブロック５８を備える。テキストブロック５６はヨット要素７２の様な幾つかのコンテント要素から成る。ぺージ２０の該コンテント要素は別々の対象としてラスタライズされ、パースされるが、それはそれらの分離と起こり得る該３デー空間内への投影（projection）を可能にする。図６は、該ヘッダーブロック５２と該メニューブロック５４を該ページ２０に隣接するホワイト空間内で位置付け直した後の該ページ２０を示す。これは該ドキュメントの機能部分のその主要コンテント範囲からの明らかな分離を創る。該ヘッダーブロック５２，該メニューブロック５４，そして該広告ブロック５８は陰影（shadows）５７と５８により示唆される様に該ベース平面の上方へ揚げられている。該テキストブロックは位置付け直されてない。図６に示される該ヘッダーブロック５２とメニューブロック５４の位置付け直しは該ページ２０のレイアウトを保存している。
【００４０】
ドキュメントレイアウトインストラクションとタグのフオーマッテイングは該ドキュメント及び要素と共にラスタライズされる。再解釈（re-interpretation）用に該ドキュメントのスクリプト形式（script form）へ戻る必要はない。該システムは該ドキュメントの１つの解釈（interpretation）から毎秒数十回自動的に再ラスタライズ（re-rasterizes）する。例えば、連続的であるズームとチルト（zoom and tilt）時に、該ドキュメントへ戻る必要はない。
【００４１】
スクリプト用言語（scripting languages）については、タグはヌル変換（null transformations）に対応し、例えば、ドキュメント情報の出現又は配置に影響せず、そして最終結果に影響を有さず、そしてコンパイラーにより操作されない、コメントに対応する。タグは一般にドキュメントのネイチブのソフトウエアにより解釈されるメタ情報（meta-information）である。スクリプト言語がヌル変換を含み得る事実は本発明の様な、第２言語（）による解釈を可能にする。この特徴は従来技術が関与する完全なページ用には必要でないが、一旦ページが本発明により分解されると、元のドキュメントでのレイアウトインストラクションのパーシング（parsing）を使うことにより、タグ付け（tagging）がレイアウト要素の位置付け直し（repositioning）用に使用される。例えば、特定のレイアウト要素が回転されるべきで、それにより該ページの平面外へ上方へ突出させられることを指定するため使用されてもよい。かくしてタグはネイチブレンダラー（native renderer）用にはヌル変換であるが、第２のレンダラー（secondary renderer）用には現実の変換である。ソフトウエアタグ自身は２デードキュメントでの使用のために当該技術で良く知られている。しかしながら、タグは、発明される次元解体（dimensional breakup）、及び動作スクリプト（behavioral scripts）の様な、３デードキュメントで使用するためのレイアウト要素の発明クラスター（inventive cluster）に関する情報用には使用されなかった。タグは２デーページに対し不可視な追加的リソースを組み入れるために使用されてもよい。
【００４２】
図７は該ヘッダーブロック５２の回転の後の該ページ２０を示すのでそれは該ベース平面６０から突出し、一方該メニューブロック５４，該広告ブロック５８、そして該テキストブロック５６は該ベース平面６０に平行に留まっている。３デー空間での該ヘッダーブロック５２のこの位置付け直しも又該ページ２０のレイアウトを保存する。もう１つのページ６１は該ページ２０に隣接して位置付けされるが、２つのページ２０と６１の間にホワイト空間７０を創るようにそれから分離されている。又該ページ６１のコンテント要素も位置付け直されたが該ページ６０のレイアウトを保存している。図８では、テキストブロック５６のヨット要素７２は該テキストブロック５６から回転されたので、それは該ベース平面６０の外へ突出する。これも又ページ２０のレイアウトを保存する。該ベース平面から或る角度になるよう回転されたコンテント要素は、該３デー空間が小さな角度αで見られた時特に、大きな距離から視認可能である。
【００４３】
図９は該ページ２０の近傍の３デー空間内の可視コンテント要素の追加を示す。例えば、広告でもよいテキスト要素５５が該ホワイト空間内に置かれた。広告ブロック５８内に前に配置された広告５７が該ホワイト空間へ動かされ、該ベース平面６０から突出するように回転された。容積型のモデル８２が該３デー空間内に置かれ、該ベース平面６０から突出している。深さを有せず、上方から直接見た時消える、２デーの”妖精（sprites）”であるヨットモデル７８も又追加された。該テキスト要素５５と該モデル７２及び８２は元のページ２０からは可視的に導出されないが、それらは表示されない追加的情報を提供するドキュメントスクリプト内に埋め込まれてもよい。
【００４４】
図１０は該ベース平面６０内に幾つかのページ９２を置くことを示す。ページ９２はウエブサイト又はテキストドキュメントの様な単一ドキュメントからのぺージであってもよい。この場合、該ページは該ドキュメント内でのそれらの順序又はそれらがダウンロードされた順序を反映するよう配置される。
【００４５】
図１１ａはベース平面６０内に位置付けられたウエブサイトページ９３を示す。ユーザーが該ページ９３を見ている間、ユニバーサルリソースロケーター｛ユーアールエル（URL）｝は該ウエブサイト用に行使（invoked）される。該ウエブサイトは、例えば、キャッシュメモリー（cache memory）内に蓄積されても、ダウンロードされそして該ページ９３の周りに配置されてもよい。各ページが位置付けられるべき位置は計算され、該３デー空間内での該ウエブサイトの出現は計算される。図１１ａから１１ｃは、追加のページ９３から９７がシーケンシャルにダウンロードされた時の、該３デー空間内での該ウエブサイトの増殖を示す。
【００４６】
図１２ａから１２ｆは３デー空間内に配置され、デイスプレーデバイス１００上に表示されたページを示す。図１２ａから１２ｄは先への動き（forward moving）を示す。図１２ａでページ１０１はページ１０２の底部と一緒に見られる。該先への動きが進むと、該ページ１０１と１０２は該デイスプレーデバイス１００上で益々下方に見える。図１２ｄとｅではページ１０１は最早該デイスプレーデバイス１００上では見えない。この先への動き中に、視点は該ベース平面に平行な直線内で動かされ、視認用光線はその初期位置に平行の儘留まっている。かくして、その運動方向は該視認用光線の方向とは異なる。
【００４７】
図１３ａから１３ｅは、該視点が固定した儘留まり、視認角度が該ベース平面に垂直な平面内で回転される時の３デー空間の視野内の変化を示す。図１３ａでは、該視認用光線は該ベース平面に対し殆ど垂直である。図１３ｂとｃでは該視認用光線は減少する角度α（図１）で該ベース平面と交差する。図１４はページ上でズームインする視野のシーケンスを示す。
【００４８】
予め決められた条件が充たされた時応答することが出来るアクセサリーを導入することにより対話性が向上される。例えば、図１５で示される様に、ヨットモデル７２に近づくとアクセサリー１７２が現れるが、それはこの例では該ヨットモデル７２に関する追加情報を提供するコンテント要素である。該アクセサリー１７２は条件が充たされると自然に現れる。該条件は、例えば、視点と該モデル７２の間の距離が予め決められた距離より短いこと（ユーザーの該モデル７２への関心を示す）、該ユーザーが予め決められた時間量より長く該ヨットモデル７２に近接した儘留まる時、又は該モデルが該視認用光線の周りに中心線を有し特定の頂点角度（apical angle）を有する円錐と交差する時、であってもよい。図１６では、該アクセサリー１７２は該モデル７２の価格の追加により変型される。この変化は第２の条件が充たされた時対話的に起こってもよい。又コンテント要素は、該ユーザーがコンピュータマウスで該要素上でクリックする様に、コンピュータ入力デバイスを使用してこの様な応答をあからさまに要求した時応答してもよい。
【００４９】
図１７ａから１７ｃはもう１つの形式の対話性を示すが、そこでは該ヨットモデル７２は該ユーザーが該ページ８０を過ぎる時回転するので、該ヨットモデル７２は該ユーザーが該ページ８０を過ぎる時連続的に正面向きで見られる。
【００５０】
図１８ａとｂは全サイト情報（site-wide information）の追加後に３デー空間の同じ場面（scene）の２つの視野（views）を示す。該全サイト情報は該サイトの主題又はオーナーを識別するバナー２２２を含む。幾つかのヨットモデル８２が追加されるがそれは該サイトに関した要素であってもよい。
【００５１】
図１９は特定の条件が充たされた時動画化される３デー空間内のアクセサリー２００を示す。その動画化されたルーチンからの該アクセサリーの形状と該３デー空間内の位置との離散したシーケンスが図１９に示される。該アクセサリーは条件が充たされた時だけ該３デー空間内に現れてもよく、或いはそれは初期に存在し、条件が充たされるまで動画化されなくてもよい。該動画は該アクセサリー２００から発しつつあると該ユーザーにより感知される音声を伴ってもよい。
【００５２】
図２０は該３デー空間内に位置付けられ該サイトへのガイドとして役立つもう１つのアクセサリー２０２を示す。該アクセサリー２０２は、その空間内の該ユーザーの動きに追随するよう該３デー空間内で動いてもよい。代わりに、高頻度でユーザーに遭遇するよう該アクセサリー２０２の幾つかの静止コピーが該３デー空間内に位置付けられてもよい。
【００５３】
本発明のシステムは適切にプログラムされたコンピュータであってもよいことも理解されるであろう。同様に、本発明は、本発明の方法を実行するためコンピュータにより読み出し可能なコンピュータプログラムを考慮している。本発明は更に、本発明の方法を実行するためその機械により実行可能なインストラクションのプログラムを確実に具体化する機械読み出し可能なメモリーを考慮している。
【図面の簡単な説明】
【００５４】
【図１】仮想３デー空間内の可視的コンテントの配置を示す。
【図２】１つ以上のドキュメントページと、ことによると、ページレイアウトの部分でないコンテント要素と、を仮想３デー空間内に配置する過程のフローチャート線図を示す。
【図３】図２の過程で始まり、フレーム毎の更新及び応答機構を含む、拡張された過程のフローチャートを示す。
【図４】中で２つのページがベース平面内で位置付けられる、３デー空間の部分の異なる透視からの視野を示す。
【図５】ヘッダーブロック、メニューブロック、そして広告ブロックをコンテント要素として含むページが、中で位置付けられる３デー空間の部分を示す。
【図６】該ヘッダーブロック及びメニューブロックを該ページに隣接するホワイト空間内に位置付け直した後の図５のページを示す。
【図７】それが該ベース平面から突出するようヘッダーブロックを回転した後の図５のページを示す。
【図８】それが該ベース平面から突出するよう回転されたヨット要素を示す。
【図９】ページの近傍の３デー空間内への視認可能なコンテント要素の追加を示す。
【図１０】ベース平面内の幾つかのページの設置を示す。
【図１１】ベース平面内に位置付けられたウエブサイトページを示す。
【図１２】３デー空間内に配置され、デイスプレーデバイス上に表示されたページを示す。
【図１３】視点が固定した儘留まり、視認角度がベース平面に垂直な平面内で回転された時の３デー空間の視野の変化を示す。
【図１４】ページ上にズームインする視野のシーケンスを示す。
【図１５】ヨットモデルに近づいた時のアクセサリーの出現を示す。
【図１６】アクセサリーの変型を示す。
【図１７】視認者がページを過ぎる時のアクセサリーの回転を示す。
【図１８】全サイト情報の追加後の３デー空間の同じ場面の２つの視野を示す。
【図１９】条件が充たされた時３デー空間内のアクセサリーの動画を示す。
【図２０】サイトへのガイドとして３デー空間内に位置付けられたもう１つのアクセサリーを示す。
【図１Ａ】
0004722379.tif 000002
【図１Ｂ】
0004722379.tif 000003
【図２Ａ】
0004722379.tif 000004
【図２Ｂ】
0004722379.tif 000005
【図３】
0004722379.tif 000006
【図４Ａ】
0004722379.tif 000007
【図４Ｂ】
0004722379.tif 000008
【図４Ｃ】
0004722379.tif 000009
【図４Ｄ】
0004722379.tif 000010
【図５】
0004722379.tif 000011
【図６】
0004722379.tif 000012
【図７】
0004722379.tif 000013
【図８】
0004722379.tif 000014
【図９】
0004722379.tif 000015
【図１０】
0004722379.tif 000016
【図１１Ａ】
0004722379.tif 000017
【図１１Ｂ】
0004722379.tif 000018
【図１１Ｃ】
0004722379.tif 000019
【図１２Ａ】
0004722379.tif 000020
【図１２Ｂ】
0004722379.tif 000021
【図１２Ｃ】
0004722379.tif 000022
【図１２Ｄ】
0004722379.tif 000023
【図１２Ｅ】
0004722379.tif 000024
【図１２Ｆ】
0004722379.tif 000025
【図１３Ａ】
0004722379.tif 000026
【図１３Ｂ】
0004722379.tif 000027
【図１３Ｃ】
0004722379.tif 000028
【図１４Ａ】
0004722379.tif 000029
【図１４Ｂ】
0004722379.tif 000030
【図１４Ｃ】
0004722379.tif 000031
【図１４Ｄ】
0004722379.tif 000032
【図１５】
0004722379.tif 000033
【図１６】
0004722379.tif 000034
【図１７Ａ】
0004722379.tif 000035
【図１７Ｂ】
0004722379.tif 000036
【図１７Ｃ】
0004722379.tif 000037
【図１８Ａ】
0004722379.tif 000038
【図１８Ｂ】
0004722379.tif 000039
【図１９】
0004722379.tif 000040
【図２０】
0004722379.tif 000041