(57)【要約】本発明は、情報を観察する方法および装置を提供する。１つの実施形態において、本発明のシステムは、ユーザが、選択された物理的パラダイムに相当する様式で、表示された情報を観察することを可能にする。物理的パラダイムの例には、金融、教育、スポーツ、メディア、小売り、旅行、地理、不動産、薬、生理学、自動車、機械、監視、農業、産業、インフラストラクチャ、科学などのパラダイムが含まれるが、これらに限定されない。物理パラダイムにより類似した様式でユーザに情報を提示することによって、システムは、ユーザが、制約されない様態で、表示された情報を見て、検索し、インタラクトする、感覚的に用いることができるメカニズムを提供する。【特許請求の範囲】
【請求項１】
情報を観察する方法であって、
少なくとも１つのデータソース内に含まれる１つ以上のデータオブジェクトを用いる工程と、
空間的パラダイムを用いて、該データオブジェクト間の階層関係を規定する工程と、
該空間的パラダイムに関連付けられた該データオブジェクトのサブセットの外観を、仮想空間における、可変であるユーザの視点からの表示のために生成する工程と、
該ユーザが該データオブジェクトを実質的に非制約的な様態でナビゲートすることを可能にする工程と、
を包含する、方法。
【請求項２】
該データオブジェクトのサブセットの外観を決定する工程であって、該データオブジェクトのサブセットのうちの少なくとも１つの該外観が、少なくとも部分的には、該データオブジェクトのサブセットのうちの少なくとも１つと該オブジェクトのサブセットとの間の該階層関係、および前記ユーザの視点に依存する工程をさらに包含する、請求項１に記載の方法。
【請求項３】
前記外観を、前記ユーザによる前記視点の調節の指示に応答して、表面上は連続的であり、非離散的な様態で変更する工程をさらに包含する、請求項１に記載の方法。
【請求項４】
前記空間的パラダイムに関連付けられたデータオブジェクトを、前記階層関係に応じて、データベースに格納する工程をさらに包含する、請求項１に記載の方法。
【請求項５】
特定のデータソースについて、前記データオブジェクトの少なくとも一部の間の前記階層関係の少なくとも一部を第３者が規定することを可能にする工程をさらに包含する、請求項１に記載の方法。
【請求項６】
第３者が空間的パラダイムを指定することを可能にする工程をさらに包含する、請求項１に記載の方法。
【請求項７】
前記少なくとも１つのデータソースを再処理して、前記データソースに格納された前記データオブジェクトを更新する工程をさらに包含する、請求項４に記載の方法。
【請求項８】
従来存在している前記データオブジェクトの間の関係のうちの少なくとも１つを、該データオブジェクトを前記データベースに格納する前に分解する工程をさらに包含する、請求項４に記載の方法。
【請求項９】
前記空間的パラダイムに関連付けられたデータオブジェクトを、少なくとも１つのウェブサーバコンピュータから抽出する工程をさらに包含する、請求項１に記載の方法。
【請求項１０】
前記空間的パラダイムに関連付けられたデータオブジェクトを、従来のデータベース、アルゴリズム、シミュレーション、生情報フィード、モデル、実質的なリアルタイムソース、ファイルシステム、ファイルおよび格納デバイスのうちの少なくとも１つから抽出する工程をさらに包含する、請求項１に記載の方法。
【請求項１１】
前記仮想外観を、前記データオブジェクトのサブセットのうちの各々について、該データオブジェクトのサブセットの選択された細部をレンダリングすることによって提供する工程であって、該選択された細部は、前記視点を有するユーザが有し得る該データオブジェクトのサブセットの物理的な外観に近似する工程をさらに包含する、請求項１に記載の方法。
【請求項１２】
前記可変視点の仮想位置と、前記データオブジェクトのサブセットの仮想位置との間の仮想距離を規定する工程と、
該データオブジェクトのサブセットの外観を、少なくとも部分的には、該仮想距離に依存して決定する工程と、
該外観を表示する工程と
をさらに包含する、請求項１に記載の方法。
【請求項１３】
前記外観を表示する工程は、前記仮想距離の低減に応じて、前記データオブジェクトのうちの１つについてより詳細に表示する工程をさらに包含する、請求項１２に記載の方法。
【請求項１４】
前記外観を表示する工程は、前記仮想距離の増大に応じて、前記データオブジェクトのうちの１つについてより粗く表示する工程をさらに包含する、請求項１２に記載の方法。
【請求項１５】
前記ユーザが単語を入力することを可能にする工程と、
前記データオブジェクトのいずれかと該単語との間の対応関係を判定する工程と、
対応関係を判定する工程に応答して、前記データオブジェクトのサブセットの中のデータオブジェクトのうち対応するものを含む工程と
をさらに包含する、請求項１に記載の方法。
【請求項１６】
前記ユーザが観察方向を規定する工程と、
該観察方向と、前記データオブジェクトのうちの１つとの間の角度を規定する工程と、
該データオブジェクトのうちの１つの外観を、少なくとも部分的に該角度に依存して決定する工程と
をさらに包含する、請求項１２に記載の方法。
【請求項１７】
前記観察方向を固定する工程をさらに包含する、請求項１６に記載の方法。
【請求項１８】
前記ユーザの仮想位置を、前記データオブジェクトのサブセットについて規定する工程と、
該ユーザの所定の近傍内において、仮想上配置された１つ以上のデータオブジェクトについて、グラフィック情報をキャッシュする工程と、
該キャッシュされたグラフィック情報を用いて、該１つ以上のデータオブジェクトのうちの少なくとも１つについて、該１つ以上のデータオブジェクトのうちの少なくとも１つの所定の仮想距離内の該ユーザのナビゲートに応答して、前記仮想外観を提供する工程と
をさらに包含する、請求項１に記載の方法。
【請求項１９】
１つ以上のデータオブジェクトが、該データオブジェクトの階層関係に依存して、該ユーザの仮想位置から、前記所定の近傍内において仮想上配置されているか否かを判定する工程をさらに包含する、請求項１８に記載の方法。
【請求項２０】
１つ以上のデータオブジェクトが、前記仮想空間内における前記データオブジェクトの所定の座標に基づいて、該ユーザの仮想位置から、前記所定の近傍内において仮想上配置されているか否かを判定する工程をさらに包含する、請求項１８に記載の方法。
【請求項２１】
前記ユーザが前記視点を制御することを可能にする工程をさらに包含する、請求項１に記載の方法。
【請求項２２】
前記ユーザによる視点の制御をモニタリングすることによって、投影された仮想軌道を判定する工程と、
該投影された仮想軌跡に沿って、仮想上配置された１つ以上のデータオブジェクトについて、グラフィック情報をキャッシュする工程と、
前記キャッシュされたグラフィック情報を用いて、該投影された仮想軌跡に沿ったユーザの継続に応答して、該１つ以上のデータオブジェクトのうちの少なくとも１つについて前記仮想外観を提供する工程と
をさらに包含する、請求項２１に記載の方法。
【請求項２３】
前記ユーザと前記データオブジェクトのサブセットのそれぞれとの間に仮想距離を規定する工程と、
該ユーザが、該データオブジェクトのサブセットのそれぞれについて、該仮想距離を増減させることを可能にする工程と、
該データオブジェクトのサブセット外観を、少なくとも部分的には、該仮想距離に依存して決定する工程と、
をさらに包含する、請求項１に記載の方法。
【請求項２４】
前記仮想距離の変更率を規定する工程と、
前記データオブジェクトのサブセットの外観を、少なくとも部分的には、該仮想距離の変更率に依存して、決定する工程と
をさらに包含する、請求項２３に記載の方法。
【請求項２５】
前記ユーザが、前記仮想距離の変更率を制御することを可能にする工程をさらに包含する、請求項２４に記載の方法。
【請求項２６】
前記ユーザによる前記仮想距離の変更に応答して、該ユーザが前記データオブジェクトのサブセットのうちの１つを通過することを可能にする工程と、
該仮想距離の変更率の増大に応答して、該データオブジェクトのサブセットのうち、より粗く描かれるものを決定する工程と、
をさらに包含する、請求項２４に記載の方法。
【請求項２７】
前記ユーザによる前記仮想距離の変更に応答して、該ユーザが前記データオブジェクトのサブセットのうちの１つを通過することを可能にする工程と、
該仮想距離の変更率の低減に応答して、該データオブジェクトのサブセットのうち、より詳細に描かれるものを決定する工程と、
をさらに包含する、請求項２４に記載の方法。
【請求項２８】
仮想加速度を規定する工程と、
前記データオブジェクトのサブセットの外観を、少なくとも部分的には、該仮想加速度に依存して規定する工程と
をさらに包含する、請求項２３に記載の方法。
【請求項２９】
前記ユーザが、前記仮想加速度を制御することを可能にする工程をさらに包含する、請求項２８に記載の方法。
【請求項３０】
前記データオブジェクトのサブセットについて、前記ユーザの仮想並進位置を規定する工程と、
該データオブジェクトのサブセットの外観を、少なくとも部分的には、該並進位置に依存して決定する工程と、
をさらに包含する、請求項１に記載の方法。
【請求項３１】
前記ユーザが、前記データオブジェクトのサブセットについて、前記並進位置を変更することを可能にする工程をさらに包含する、請求項３０に記載の方法。
【請求項３２】
前記並進位置の変更率を規定する工程と、
前記データオブジェクトのサブセットの外観を、少なくとも部分的には、該並進位置の変更率に依存して、決定する工程と
さらに包含する、請求項３０に記載の方法。
【請求項３３】
前記ユーザが、前記並進位置の変更率を制御することを可能にする工程をさらに包含する、請求項３２に記載の方法。
【請求項３４】
前記ユーザによる並進位置の変更に応答して、該ユーザが、前記データオブジェクトのサブセットのうち通過したものをパンすることを可能にする工程と、
該並進位置の変更率の増大に応答して、該データオブジェクトのサブセットのうち、より粗く描かれるものを決定する工程と
をさらに包含する、請求項３２に記載の方法。
【請求項３５】
前記ユーザによる並進位置の変更に応答して、該ユーザが、前記データオブジェクトのサブセットのうち通過したものをパンすることを可能にする工程と、
該並進位置の変更率の低減に応答して、該データオブジェクトのサブセットのうち、より詳細に描かれるものを決定する工程と
をさらに包含する、請求項３２に記載の方法。
【請求項３６】
並進加速度を規定する工程と、
前記データオブジェクトのサブセットの外観を、少なくとも部分的には、該仮想加速度に依存して規定する工程と
をさらに包含する、請求項３０に記載の方法。
【請求項３７】
前記ユーザが、前記並進加速度を制御することを可能にする工程をさらに包含する、請求項３６に記載の方法。
【請求項３８】
前記ユーザが観察する方向を規定する工程と、
該観察方向と、前記データオブジェクトのサブセットとの間の観察角を規定する工程と、
該ユーザが、該データオブジェクトのサブセットに対して、観察角を変更することを可能にする工程と、
該データオブジェクトのサブセットの外観を、少なくとも部分的には、該観察角に依存して、決定する工程と
さらに包含する、請求項１に記載の方法。
【請求項３９】
前記観察角の変更率を規定する工程と、
前記データオブジェクトのサブセットの外観を、少なくとも部分的には、該観察角の変更率に依存して決定する工程と
をさらに包含する、請求項３８に記載の方法。
【請求項４０】
前記ユーザが、前記観察角の変更率を制御することを可能にする工程をさらに包含する、請求項３９に記載の方法。
【請求項４１】
前記ユーザによる観察角の変更に応答して、該ユーザが、前記データオブジェクトのサブセットのうち通過したものをパンすることを可能にする工程と、
該観察角の変更率の増大に応答して、該データオブジェクトのサブセットのうち、より粗く描かれるものを決定する工程と
さらに包含する、請求項３９に記載の方法。
【請求項４２】
前記ユーザによる観察角の変更に応答して、該ユーザが、前記データオブジェクトのサブセットのうち通過したものをパンすることを可能にする工程と、
該観察角の変更率の低減に応答して、該データオブジェクトのサブセットのうち、より詳細に描かれるものを決定する工程と
さらに包含する、請求項３９に記載の方法。
【請求項４３】
角加速度を規定する工程と、
前記データオブジェクトのサブセットの外観を、少なくとも部分的には、該仮想角加速度に依存して規定する工程と
をさらに包含する、請求項３９に記載の方法。
【請求項４４】
前記ユーザが、前記角加速度を制御することを可能にする工程をさらに包含する、請求項４３に記載の方法。
【請求項４５】
前記空間的パラダイムが、金融、教育、スポーツ、メディア、小売り、旅行、地理、不動産、薬、生理学、自動車、機械、データベース、電子商取引、ニュース、インフラストラクチャ、工学、科学、ファッション、芸術、音楽、解剖、監視、農業、石油産業、目録、検索エンジン、および内部個人用携帯情報端末構造のうちの少なくとも１つを含む、物理的パラダイムである、請求項１に記載の方法。
【請求項４６】
前記外観をクライアントに表示する工程をさらに包含する、請求項１に記載の方法。
【請求項４７】
前記外観を表示する工程が、前記データオブジェクトのサブセットを、テレビ、パソコン、ラップトップコンピュータ、装着型コンピュータ、個人用携帯情報端末、ワイヤレス電話、キオスク、キーチェーン表示、時計表示、タッチスクリーン、飛行機のディスプレイ、船のディスプレイ、自動車のディスプレイ、ビデオゲームディスプレイ、自動販売機、ディスプレイ、および音声再生装置のうちの１つに表示する工程をさらに包含する、請求項４６に記載の方法。
【請求項４８】
前記データオブジェクトを、表示するため、複数の階層プレートに編成する工程であって、該階層プレートのそれぞれが１つ以上の該データオブジェクトを含む工程をさらに包含する、請求項１に記載の方法。
【請求項４９】
前記ユーザに、少なくとも、前記階層プレートのうちの第１のプレートに含まれる前記１つ以上のデータオブジェクトのサブセットを表示する工程をさらに包含する、請求項４８に記載の方法。
【請求項５０】
前記階層プレートのそれぞれから、前記ユーザへの仮想距離を規定する工程と、
該階層プレートのうちの第１のプレートから該ユーザへの仮想距離が低減するにつれ、低減された数の、該階層プレートのうちの第１のプレートに含まれる前記１つ以上のデータオブジェクトを表示し、該低減された数について、より詳細に表示する工程と、
該階層プレートのうちの第１のプレートから該ユーザへの仮想距離が増大するにつれ、増大された数の、該階層プレートのうちの第１のプレートに含まれる該１つ以上のデータオブジェクトを表示し、該増大された数について、より粗く表示する工程と
をさらに包含する、請求項４９に記載の方法。
【請求項５１】
前記階層プレートのうちの少なくとも１つが透明になるように規定する工程であって、該階層プレートのうちの第１のプレートよりも、前記ユーザからの仮想上の距離でより遠くに配置された該階層プレートのうちの第２のプレートに格納された前記１つ以上のデータオブジェクトを、該階層プレートのうちの第１のプレートを通して、前記ユーザが少なくとも部分的に観察することができる工程をさらに包含する、請求項４８に記載の方法。
【請求項５２】
前記階層プレートのうちの少なくとも１つが不透明になるように規定する工程であって、該階層プレートのうちの第１のプレートよりも、ユーザからの仮想上の距離でより遠くに配置された該階層プレートのうちの第２のプレートに格納された前記１つ以上のデータオブジェクトを、該階層プレートのうちの第１のプレートを通して、前記ユーザが観察することができない工程をさらに包含する、請求項４８に記載の方法。
【請求項５３】
前記階層プレートのうち最も近傍のプレートを、前記仮想距離が最短であると規定する工程と、
該階層プレートのうち最も近傍のプレートを、前記階層プレートのうちの第１のプレートとして用いる工程と
をさらに包含する、請求項４８に記載の方法。
【請求項５４】
前記複数の階層プレートにおけるデータオブジェクトを、該複数の階層プレートのそれぞれに、該１つ以上のデータオブジェクトのうち階層的に等価なものを含めることによって、概念的に編成する工程をさらに包含する、請求項４８に記載の方法。
【請求項５５】
前記１つ以上にデータオブジェクトに対して、前記ユーザの仮想並進位置を規定する工程と、
該ユーザが、該１つ以上のデータオブジェクトのサブセットのそれぞれに対して、該並進位置を変更させることを可能にする工程と、
該１つ以上のデータオブジェクトのサブセットの外観を、少なくとも部分的には、該仮想並進距離に依存して決定する工程と、
をさらに包含する、請求項４８に記載の方法。
【請求項５６】
前記１つ以上のデータオブジェクトのサブセットを、少なくとも部分的には、前記ユーザの並進位置に依存して、決定する工程をさらに包含する、請求項５５に記載の方法。
【請求項５７】
前記ユーザが、前記階層プレートに対して、前記仮想距離を変動させることを可能にする工程をさらに包含する、請求項５０に記載の方法。
【請求項５８】
前記階層プレートのうち最も近傍のプレートが、仮想上で前記ユーザの後に位置するように決定された最短の仮想距離の閾値を規定する工程と、
該ユーザによる最短の仮想距離の閾値へのナビゲートに応答して、該階層プレートのうち最も近傍のプレートの表示を停止する工程と、
次に最短の仮想距離を有する階層プレートを、該階層プレートのうちの最も近傍のプレートとして規定する工程と
をさらに包含する、請求項５３に記載の方法。
【請求項５９】
前記階層プレートのうちいずれが表示されているのかについて、視覚的表示を前記ユーザに提供する工程をさらに包含する、請求項５８に記載の方法。
【請求項６０】
前記提供する工程が、パン屑式道標を用いる、請求項５９に記載の方法。
【請求項６１】
前記ユーザが、前記視覚的表示において表示された前記階層プレートのうちの１つの表現を選択し、該階層プレートのうちの選択されたプレートの外観を変更する可能にする工程をさらに包含する、請求項５９に記載の方法。
【請求項６２】
同心円のグラフィックスクリーンを用いて、前記視覚的表示を提供する工程をさらに包含する、請求項５９に記載の方法。
【請求項６３】
グラフィック表示を利用して、前記視覚的表示を提供する工程をさらに包含する、請求項５９に記載の方法。
【請求項６４】
テキスト表示を利用して、前記視覚的表示を提供する工程をさらに包含する、請求項５９に記載の方法。
【請求項６５】
前記階層プレートを、仮想の厚さを有するように規定する工程であって、該仮想の厚さが、前記ユーザから、該階層プレートにおける特定のデータオブジェクトへの仮想距離の表示を提供する、工程と、
該ユーザが、該階層プレートを通じて仮想上でナビゲートすることを可能にする工程と、
該ユーザによる、該ユーザから該特定のデータオブジェクトへの仮想距離が低減するような該階層プレートを通じるナビゲートに応答して、該特定のデータオブジェクトについてより詳細に表示する工程と、
該ユーザによる、該ユーザから該特定のデータオブジェクトへの仮想距離が増大するような該階層プレートを通じるナビゲートに応答して、該特定のデータオブジェクトについてより粗く表示する工程と
をさらに包含する、請求項５０に記載の方法。
【請求項６６】
前記ユーザが、ハンドヘルドデバイスによって視点を制御することを可能にする工程をさらに包含する、請求項１に記載の方法。
【請求項６７】
前記ハンドヘルドデバイスに、前記ユーザが前記視点を制御することを可能にするように調節された位置部分を設ける工程をさらに包含する、請求項６６に記載の方法。
【請求項６８】
前記位置指示部分を長手軸に沿って動かすことによって、前記ユーザが前記視点を制御することを可能にする工程をさらに包含する、請求項６６に記載の方法。
【請求項６９】
前記ハンドヘルドデバイスに、複数の制御ボタン、マイクロフォン、スピーカ、触覚生成器を設ける工程をさらに包含する、請求項６６に記載の方法。
【請求項７０】
前記制御ボタンは、前記ユーザが前記視点を制御することを可能にするように適応される、請求項６９に記載の方法。
【請求項７１】
前記制御ボタンは、所定のトランザクションを行うように適応される、請求項６９に記載の方法。
【請求項７２】
前記表示を行うように適応されたキオスクを提供する工程をさらに包含する、請求項１に記載の方法。
【請求項７３】
前記ユーザに、別個の観察オプションを表示する工程と、
該別個の観察オプションのうちの特定のオプションの選択に応答して、該ユーザの視点を変化させる工程と
をさらに包含する、請求項１に記載の方法。
【請求項７４】
前記表示を行うように適応されたキオスクを提供する工程をさらに包含する、請求項７３に記載の方法。
【請求項７５】
前記ユーザに５つの別個の観察オプションを表示する工程と、
該別個の観察オプションのうちの特定のオプションの選択に応答して、該ユーザの視点を変化させる工程と
をさらに包含する、請求項１に記載の方法。
【請求項７６】
前記表示する工程は、手に合うように配置された５つの別個の観察オプションを前記ユーザに表示する工程をさらに包含する、請求項７５に記載の方法。
【請求項７７】
前記表示を行うように適応されたキオスクを提供する工程をさらに包含する、請求項７５に記載の方法。
【請求項７８】
前記格納する工程および前記第１のデバイスに表示する工程のうち少なくとも１つを行い、前記ユーザが、前記データオブジェクトを該第１のデバイスから第２のデバイスに転送することを可能にする工程をさらに包含する、請求項４に記載の方法。
【請求項７９】
前記ユーザおよび開発者のうちの１人が、前記データオブジェクトの外観を変更することを可能にする工程をさらに包含する、請求項１に記載の方法。
【請求項８０】
前記可能にする工程が、前記ユーザおよび開発者のうちの１人が、前記データオブジェクトの外観の座標、位置、高さ、幅、および深さのうちの少なくとも１つを変更することを可能にする工程をさらに包含する、請求項７９に記載の方法。
【請求項８１】
前記可能にする工程が、グラフィックユーザインターフェースを提供して、前記データオブジェクトの外観を変更する工程をさらに包含する、請求項７９に記載の方法。
【請求項８２】
前記ユーザのおよび開発者のうちの１人が、前記データオブジェクト間の階層関係を変更することを可能にする工程をさらに包含する、請求項１に記載の方法。
【請求項８３】
前記可能にする工程は、前記ユーザおよび開発者のうちの１人が、前記データオブジェクト間の階層関係の親子関係、座標関係、ズーム関係、リンク関係を変更することを可能にする工程をさらに包含する、請求項８２に記載の方法。
【請求項８４】
前記可能にする工程は、前記変更を行うためにグラフィックユーザインターフェースを提供する工程をさらに包含する、請求項８２に記載の方法。
【請求項８５】
前記データオブジェクト間の階層関係の所定の移動に従って、前記視点を自動的に調節する工程をさらに包含する、請求項１に記載の方法。
【請求項８６】
前記仮想空間において、少なくとも三次元を含む座標系を規定し、該座標系に従って前記データオブジェクトを該仮想空間内に配置する工程をさらに包含する、請求項１に記載の方法。
【請求項８７】
前記データオブジェクトのサブセットの外観を観察前記ユーザの調整可能な視点を、前記座標系に従って規定する工程と、
前記データオブジェクトのサブセットの外観を、少なくとも部分的には、該ユーザの調整可能な視点に依存して判定する工程と
をさらに包含する、請求項８６に記載の方法。
【請求項８８】
第１のテンプレートを用いる工程であって、該第１のテンプレートは、第１の空間的パラダイムに関連し、データオブジェクト間の階層関係を規定する、工程をさらに包含する、請求項１に記載の方法。
【請求項８９】
少なくとも１つのデータソースから前記第２の空間パラダイムに関連付けられた第２の複数のデータオブジェクトを用いる工程と、
第２のテンプレートを用いる工程であって、該第２のテンプレートは、該第２の空間パラダイムに関連し、データオブジェクト間の階層関係を規定する、工程と
をさらに包含する、請求項８８に記載の方法。
【請求項９０】
前記第２の複数のデータオブジェクトの第２のサブセットの外観を判定する工程であって、該第２のサブセットのうちの少なくとも１つの外観が、少なくとも部分的には、該第２のサブセットのうちの１つと該第２のサブセットとの間の前記階層関係、および前記ユーザの視点に依存する、工程をさらに包含する、請求項８９に記載の方法。
【請求項９１】
前記外観を、前記ユーザによる前記視点の調節の指示に応答して、表面上は連続的であり、非離散的な様態で変更する工程をさらに包含する、請求項８９に記載の方法。
【請求項９２】
前記第２の物理的パラダイムに関連付けられたデータオブジェクトを、前記第２のテンプレートによって規定された階層関係に応じて、データベースに格納する工程をさらに包含する、請求項８９に記載の方法。
【請求項９３】
前記ユーザが視点を変更することを可能にする工程と、
該ユーザによる視点の変更に応答して、該ユーザに、前記第２の空間パラダイムに対応する前記データオブジェクトのサブセットの仮想外観を表示する工程と、
該第２の空間パラダイムに対応するデータオブジェクトのサブセットの仮想外観を、少なくとも部分的には、該ユーザの視点に依存して決定する工程と
をさらに包含する、請求項８９に記載の方法。
【請求項９４】
前記データオブジェクトのサブセットの外観を、ピクセルの２つの二次元マトリクスを用いて生成する工程をさらに包含する、請求項１に記載の方法。
【請求項９５】
前記データオブジェクトのサブセットの外観を、ベクトル成分のアレイを用いて生成する工程をさらに包含する、請求項１に記載の方法。
【請求項９６】
該データオブジェクト間の階層関係を表すノードツリーを生成する工程であって、該ノードツリーのそれぞれのノードは、各データオブジェクトを表す、工程をさらに包含する、請求項１に記載の方法。
【請求項９７】
前記データオブジェクトのサブセットの外観を生成する工程であって、該外観は、前記ノードツリーの同じレベルの１つ以上の親ノードに対応する１つ以上のデータオブジェクトをレンダリングする、工程をさらに包含する、請求項９６に記載の方法。
【請求項９８】
前記外観を生成する工程が、前記データオブジェクトのサブセットの外観を生成する工程であって、該外観が、前記親ノードの１つ以上の子ノードに対応する１つ以上のデータオブジェクトをより粗く描き、粗いことによって、該子ノードに対応するデータオブジェクトが、該親ノードに対応するデータノードよりユーザから遠くに離れる、工程をさらに包含する、請求項９６に記載の方法。
【請求項９９】
前記データオブジェクトのサブセットの外観を生成する工程であって、該外観が、前記ノードツリーの同じレベル上の各ノードに対応する全てのデータオブジェクトをレンダリングする、工程をさらに包含する、請求項９６に記載の方法。
【請求項１００】
前記ユーザが、ワイヤレスハンドヘルドデバイスによって、視点を制御することを可能にする工程をさらに包含する、請求項１に記載の方法。
【請求項１０１】
前記物理的パラダイムが、情報、娯楽、サービスおよびトランザクションのうちの１つのカテゴリーに属する、請求項１に記載の方法。
【請求項１０２】
前記外観を、前記データオブジェクトのサブセットのそれぞれについて、クライアントデバイスの処理能力に依存して、該データオブジェクトのサブセットの選択された細部をレンダリングすることによって提供する工程をさらに包含する、請求項１に記載の方法。
【請求項１０３】
前記外観を、前記データオブジェクトのサブセットのそれぞれについて、通信チャネル能力に依存して、該データオブジェクトのサブセットの選択された細部をレンダリングすることによって提供する工程をさらに包含する、請求項１に記載の方法。
【請求項１０４】
情報を観察するためのシステムであって、少なくとも１つのデータソースに含まれる１つ以上のデータオブジェクトおよび空間的パラダイムを用いて、該データオブジェクト間の階層関係を規定し、ユーザの調整可能な視点から仮想空間内で該空間的パラダイムに関連付けられた該データオブジェクトのサブセットの外観を生成し、該ユーザがデータオブジェクトを実質的に非制約的な様態でナビゲートすることを可能にするように調節された計算デバイスを備える、システム。
【請求項１０５】
情報を観察する方法であって、
少なくとも１つのデータソース内に含まれる複数のデータオブジェクトを用いる工程と、
複数のテンプレートを用いる工程であって、該複数のテンプレートは、複数の第１の空間的パラダイムのうちの１つに関連し、該複数のデータオブジェクトのうち少なくともいくつかの間の階層関係を規定する、工程と、
スーパーテンプレートを用いる工程であって、該スーパーテンプレートは、第２の空間的パラダイムに関連し、該データオブジェクトのうちのいくつかの間の階層関係を規定する、工程と、
該第１の空間的パラダイムのうちの少なくとも１つに関連付けられたデータオブジェクトのサブセットの外観を生成し、調整可能な視点において表示するために、仮想空間内で該空間パラダイムを生成する工程と、
ユーザが、該データオブジェクトを実質的に非制約的な様態でナビゲートすることを可能にする工程と
を包含する、方法。
【請求項１０６】
情報を観察するためのシステムであって、少なくとも１つのデータソース内に含まれる複数のデータオブジェクトと、複数のテンプレートであって、該複数のテンプレートは、複数の第１の空間的パラダイムのうちの１つに関連し、該複数のデータオブジェクトの間の階層関係を規定する、複数のテンプレートと、スーパーテンプレートであって、該スーパーテンプレートは、第２の空間的パラダイムに関連し、該データオブジェクト間のさらなる階層関係を規定する、スーパーテンプレートとを用い、ユーザの調製可能な視点から表示するために、仮想空間内で該第１の空間的パラダイムのうちの少なくとも１つ、および第２の空間的パラダイムの両方に関連付けられたデータオブジェクトのサブセットの外観を生成し、該ユーザが、該データオブジェクトを実質的に非制約的な様態でナビゲートすることを可能にするように調節された計算デバイスを備える、システム。
【請求項１０７】
情報を仮想空間にマッピングする方法であって
第１のデータソース内に含まれる第１の複数のデータオブジェクトを用いる工程と、
該第１の複数のデータオブジェクト間の第１の複数の階層関係を規定する第１の空間的パラダイムを用いる工程と、
該第１の複数のデータオブジェクトを、ユーザが非制約的な様態でナビゲートし得る該仮想空間の第１の部分内に仮想上で配置する工程と
を包含する、方法。
【請求項１０８】
情報を仮想空間にマッピングするシステムであって、第１のデータソース内に含まれる第１の複数のデータオブジェクトと、該第１の複数のデータオブジェクト間の第１の複数の階層関係を規定する第１の空間的パラダイムとを用い、該第１の複数のデータオブジェクトを、ユーザが非制約的な様態でナビゲートし得る該仮想空間の第１の部分内に仮想上で配置するように調節された計算デバイスを備える、システム。
【請求項１０９】
データオブジェクトを仮想空間に配置する方法であって、
データソースから複数のデータを抽出する工程と、
該複数のデータオブジェクト間の階層関係を決定する工程であって、該階層関係が、少なくとも部分的には、空間的パラダイムに基づく、工程と、
該複数のデータオブジェクトのそれぞれを仮想空間内に配置する工程であって、ユーザが該データオブジェクトを実質的に非制約的な様態でナビゲートし得るように、該配置は、少なくとも部分的には、該空間的パラダイムに基づく、工程と
を包含する、方法。
【請求項１１０】
情報を編成する方法であって、
データソース内に含まれる複数のデータオブジェクトを用いる工程と、
該データオブジェクト間の階層関係を規定するために空間的パラダイムを用いる工程と、
複数の表示スクリーンを生成する工程であって、該複数の表示スクリーンのそれぞれが、少なくとも部分的には、該空間パラダイムに依存して配置された、１つ以上のデータオブジェクトを含む、工程と、
ユーザが、該データオブジェクトを実質的に非制約的な様態でナビゲートすることを可能にする工程と
を包含する、方法。
【請求項１１１】
情報を観察する方法であって、
複数の表示スクリーンを用いる工程であって、該表示スクリーンのそれぞれが、データソースから受信した１つ以上のデータオブジェクトのグラフィック表現を含む、工程と、
該データオブジェクト間の階層関係を規定するため、空間的パラダイムを用いる工程と、
ユーザの調整可能な視点から、該ユーザの現在の仮想位置に対応する第１の表示スクリーンを表示する工程と
を包含する、方法。
【請求項１１２】
情報を編成するためのシステムであって、データソース内に含まれる複数のデータオブジェクトと、該データオブジェクト間の階層関係を規定するための空間的パラダイムとを用い、複数の表示スクリーンを生成し、該表示スクリーンのそれぞれが、少なくとも部分的には、該空間的パラダイムに依存して配置された１つ以上の該データオブジェクトの仮想表現を含み、ユーザが、該表示画面を実質的に非制約的な様態でナビゲートすることを可能にするように調節された計算デバイスを備える、システム。
【請求項１１３】
情報を観察するためのシステムであって、複数の表示スクリーンであって、該表示スクリーンのそれぞれが、データソースから受信した１つ以上のデータオブジェクトのグラフィック表現を含む、表示スクリーンと、該データオブジェクト間の階層関係を規定するための空間的パラダイムとを用い、ユーザの調整可能な視点から、該ユーザの現在の仮想位置に対応する第１の表示スクリーンを表示し、該ユーザが、該表示スクリーンを実質的に非制約的な様態でナビゲートすることを可能にするように調節された計算デバイスを備える、システム。
【請求項１１４】
情報を観察する方法であって、
データソース内に含まれる１つ以上のデータオブジェクトを用いる工程と、
該データオブジェクト間の階層関係を規定するための空間的パラダイムを用いる工程と、
１つ以上の階層プレートを規定する工程と、
該階層プレートのそれぞれについて外観を規定する工程であって、該外観は、１つ以上の該データオブジェクトのグラフィック表現を含む、工程と、
仮想空間内で、少なくとも部分的には、該空間的パラダイムに基づいて、該１つ以上の階層プレートを配置する工程と
を包含する、方法。
【請求項１１５】
情報を観察する方法であって、
１つ以上の階層プレートを用いる工程であって、該階層プレートのそれぞれが外観を有し、該外観が該階層プレートのうちの１つに関連付けられた、１つ以上のデータオブジェクトのグラフィック表現を含む、工程と、
仮想表示空間における、該１つ以上の階層プレート間の階層関係を用いる工程と、
ユーザの調整可能な視点から、１つ以上の階層プレートのうち第１のプレートの外観をクライアントに表示する工程であって、該外観は、該ユーザの現在の仮想位置に対応する、工程と、
該ユーザが、該１つ以上の階層プレートを実質的に非制限的な様態でナビゲートすることを可能にする工程と
を包含する、方法。
【請求項１１６】
情報を観察するためのシステムであって、データソース内に含まれる１つ以上のデータオブジェクトと、該データオブジェクト間の階層関係を規定するための空間的パラダイムとを用い、１つ以上の階層プレートを規定し、該階層プレートについて外観を規定し、該外観は、１つ以上の該データオブジェクトのグラフィック表現を含み、仮想空間内で、少なくとも部分的には、該空間的パラダイムに基づいて、該１つ以上の階層プレートのそれぞれを配置するように調節された計算デバイスを備える、システム。
【請求項１１７】
情報を観察するためのシステムであって、１つ以上の階層プレートであって、該階層プレートのそれぞれが外観を有し、該外観が該階層プレートのうちの１つに関連付けられた、１つ以上のデータオブジェクトのグラフィック表現を含む、階層プレートと、仮想表示空間における、該１つ以上の階層プレート間の階層関係とを用い、ユーザの調整可能な視点から、１つ以上の階層プレートのうち第１のプレートの外観をクライアントに表示し、該外観は、該ユーザの現在の仮想位置に対応し、該ユーザが、該１つ以上の階層プレートを実質的に非制限的な様態でナビゲートすることを可能にするように調節された計算デバイスを備える、システム。
【請求項１１８】
ズームマークアップ言語データオブジェクトを生成する方法であって、
第１のデータソース内の複数のデータオブジェクトを用いる工程と、
該複数のデータオブジェクト間の階層関係を用いる工程と、
空間的パラダイムを用いる工程と、
仮想空間内で、少なくとも部分的には、該空間パラダイムに基づいて、該複数のデータオブジェクトを互いに配置し、ズームマークアップ言語フォーマットを生成して、該複数のデータオブジェクトを規定する工程と
を包含する、方法。
【請求項１１９】
スクリーンズーム可能マークアップ言語を生成する方法であって、
第１のデータソース内に含まれる複数のデータオブジェクトを用いる工程と、
該複数のデータオブジェクト間の階層関係を用いる工程と、
空間的パラダイムを用いる工程と、
仮想空間内で、少なくとも部分的には、該空間パラダイムに基づき、かつ、少なくとも部分的には、該階層関係に基づいて、該複数のデータオブジェクトを互いに配置し、スクリーンズームマークアップ言語フォーマットを生成して、該複数のデータオブジェクトを規定する工程と
を包含する、方法。
【請求項１２０】
ズームマークアップ言語データオブジェクトを生成するシステムであって、第１のデータソース内の複数のデータオブジェクトと、該複数のデータオブジェクト間の階層関係と、空間的パラダイムとを用い、仮想空間内で、少なくとも部分的には、該空間パラダイムに基づいて、該複数のデータオブジェクトを互いに配置し、ズームマークアップ言語フォーマットを生成して、該複数のデータオブジェクトを規定するように調節された計算デバイスを備える、システム。
【請求項１２１】
スクリーンズーム可能マークアップ言語を生成するシステムであって、第１のデータソース内に含まれる複数のデータオブジェクトと、該複数のデータオブジェクト間の階層関係と、空間的パラダイムとを用い、仮想空間内で、少なくとも部分的には、該空間パラダイムに基づき、かつ、少なくとも部分的には、該階層関係に基づいて、該複数のデータオブジェクトを互いに配置し、スクリーンズームマークアップ言語フォーマットを生成して、該複数のデータオブジェクトを規定するように調節された計算デバイスを備える、システム。
【請求項１２２】
データオブジェクトを変換する方法であって、
空間的パラダイムを用いて、少なくとも部分的には、該空間的パラダイムに基づいて、複数のデータオブジェクト間の階層関係を規定する工程と、
該複数のデータオブジェクトを、少なくとも部分的には、該空間的パラダイムに基づいて、該複数のデータオブジェクトのそれぞれを仮想空間内に配置することによって変換し、ユーザによる実質的に非制約的な検索に適するように調節されたフォーマットの該複数のデータオブジェクトを提供する工程と
を包含する、方法。
【請求項１２３】
データオブジェクトを変換するシステムであって、空間的パラダイムを用いて、少なくとも部分的には、該空間的パラダイムに基づいて、複数のデータオブジェクト間の階層関係を規定し、該複数のデータオブジェクトを、少なくとも部分的には、該空間的パラダイムに基づいて、該複数のデータオブジェクトのそれぞれを仮想空間内に配置することによって変換し、ユーザによる実質的に非制約的な検索に適するように調節されたフォーマットの該複数のデータオブジェクトを提供するように調節された計算デバイスを備える、システム。
【請求項１２４】
データソースからデータオブジェクトを入手するように調節された抽出器と、
該抽出器と連絡し、該データオブジェクトを仮想空間内に配置するように調節されたスタライザと
を備える、ズーム可能キット。
【発明の詳細な説明】
【０００１】
（関連出願の相互参照）
本願は、２０００年２月１４日に出願された米国仮特許出願第６０／１８２，３２６号、２０００年２月１４日に出願された米国仮特許出願第６０／１８２，３６８号、２０００年１０月１３日に出願された米国仮特許出願第６０／２４０，２８７号、および、２０００年１１月１６日に出願された、「Ｓｙｓｔｅｍ　ｆｏｒ　Ｖｉｅｗｉｎｇ　Ｉｎｆｏｒｍａｔｉｏｎ」と称するアトーニードケット番号ＧＰＨ−００３ＰＲ２（出願番号は未付与）の優先権を主張する。上記文献の全体を本願明細書中で参考として援用する。
【０００２】
（発明の分野）
本発明は、概して、情報を観察するための方法および装置に関する。より詳細には、１実施形態において、本発明は、ユーザが、仮想空間を介して情報を見て、検索し、そして対話することが可能なシステムに関する。この仮想空間は、自由な方法で選択された物理的パラダイムに関する。
【０００３】
（発明の背景）
計算技術の発展にともなって、ユーザは、無限に広がるデータソースから得られる増大した情報量にアクセスできるようになってきた。この１例として、ワールドワイドウェブ（以降では、「ウェブ」と呼ぶ）がある。無数のソースからの情報は、ネットワークに接続され、後述する「ブラウジング」可能なデバイスを有するものなら実質上誰でも利用可能である。インターネットに接続され、ブラウザプログラム（例えば、Ｍｉｃｒｏｓｏｆｔ　Ｉｎｔｅｒｎｅｔ　Ｅｘｐｌｏｒｅｒ（Ｒ）またはＮｅｔｓｃａｐｅ　Ｎａｖｉｇａｔｏｒ（Ｒ））を実行するコンピュータは、上記の典型的な１実施例である。
【０００４】
計算デバイスは、ますます小型化し、さらに強力となっている。これにより、移動時においても所望の情報への新規なアクセスをユーザに提供する。例えば、適切なソフトウェアを設けた場合には、無線モデムに備えられた無線電話および携帯情報端末（「ＰＤＡ」）もまた、ユーザが、ネットワークをブラウジングし、かつ、関心のある情報を検索することを可能にする。
【０００５】
ハードウェアおよびソフトウェアにおけるこれらの発展にも関わらず、利用可能な完全な量の情報によってユーザは圧倒され得る。関連情報の複数の画面（例えば、フレーム、ペインまたはスクリーン）を提供するグラフィカルユーザインターフェースは、市販されるソフトウェア製品で普及している。これらのインターフェースによって、ユーザが提示された情報と対話するのが容易になる。不幸にも、現在のマルチ画面インターフェースは、直感的な理解の欠如、画面間の階層関係、画面の場所およびレイアウト、ならびに、画面表示によって厳しく制限されている。これらの関連する画像は、対話および機能において、典型的には特定の目的に応じたものである。つまり、画像間の関係、画像の場所およびレイアウト、ならびに画像表示のユーザレベルでの制御はできない。
【０００６】
ウェブブラウザにおけるデフォルトの挙動は、現在のブラウザコンテキストを置き換えることによってリンクに従うことである。ウエブページの作者は、リンクバイリンクに基づいてこのデフォルトの挙動を変更し得る。例えば、ＨＴＭＬまたはＪＡＶＡ（Ｒ）スクリプトコードを書くことによって、ＨＴＭＬベースのフレームを作成し、プログラムとして設定することができる。しかしながら、ユーザには、プログラムで書かれた設定内容を変更する方法がない。この静的な定義「１サイズですべてを満たす」という挙動は、いくつかの共通するブラウジングのシーンにおいてはいらいらするし、問題となり得る。
【０００７】
前述の例は、検索エンジンによって返された結果のセットをブラウジングすることを含む。ユーザは、典型的には、検索結果のページに記載された、いくつかの可能性のあるサイトを調べてみようと思う。典型的な対話は、リンクに従い、そのページを見て、その後、戻るボタンを押して検索結果を再表示することである。このピンポン方式では不都合である。第１に、ユーザは、検索結果およびそれに従うリンクを同時に観察することができないために、コンテキストを失う。第２に、コンテキストの一定の切り替えが、余計なナビゲーションステップを必要とする。
【０００８】
別の共通の対話技術は、マウスを用いてリンク上で右クリックし、コンテキストメニューから新しいフレームで開くを選択することである。これにより、リンクは、新しいフレームで開くことになる。この産出し方式の１つの欠点は、同時に多くのフレームが明らかに開き、ほんの束の間用いて、その後閉じるという点である。この問題は、小さなディスプレイ（例えば、無線電話およびＰＤＡで見られるディスプレイ）を用いた場合に、顕著になり得る。さらに、やっかいなポップアップメニューは、典型的には、各リンクをわたっていく際に用いられる。
【０００９】
前述の説明から、やはり、多くの情報量を効率的な様態で観察する方法が必要とされることは明らかである。情報は、ユーザが直感的に理解する階層構造を用いて並べられるべきである。ナビゲートし易いが、ディスプレイデバイスを圧倒せず、または、コンテキストの損失または莫大な数のナビゲーションステップに起因して、ユーザをいらいらさせないインターフェースとして提示されるべきである。
【００１０】
（発明の要旨）
従来のシステムの欠点に対処する際、本発明は、情報を観察するための改善された方法および装置を提供する。１実施形態では、本発明は、二次元表示から三次元仮想空間のユーザの視野遠景を提供する。この仮想空間では、別々のデータオブジェクトが配置される。さらなる実施形態では、本発明は、三次元以上のオブジェクト空間でカメラ視野遠景用の、ベクトル要素アレイまたは画素からなる二次元マトリクスを作成する。オブジェクトは、仮想空間の座標に割り当てられ、各データオブジェクトの可視表現は、仮想空間におけるユーザの視野遠景の機能である。１つの特徴によれば、ユーザは、仮想カメラを制御し、この視野遠景点が座標を有する。別の特徴によれば、ユーザは、可変速度および加速度によって視野遠景を動的に制御する。視野遠景内のデータオブジェクトの外観は、ユーザインターフェースとして描かれる。１実施形態では、データオブジェクトは、多くのデータソースから得られる。１つの特徴によれば、本発明は、データオブジェクトのセットをより小さなサブセットに分割し、それら分割されたより小さいサブセットを表示することによって、データオブジェクトのセット間の境界を壊す。さらなる局面によれば、本発明は、空間と時間との関数としてデータを表示し、かつ、送信する。１つの特徴によれば、データが、仮想空間内のユーザの視野遠景に近づけば近づくほど、より高速に、ユーザへの表示用にダウンロードされる。
【００１１】
上記システムは、空間パラダイムを用いた階層構造になったデータオブジェクトに関する。空間パラダイムは、抽出、数学および物理パラダイムを含み得る。１実施形態において、本発明は、ユーザが、選択された物理パラダイムに匹敵する方法で表示された情報を観察することができるシステムを提供する。物理パラダイムの例示的なカテゴリーは、情報パラダイム、娯楽パラダイム、サービスパラダイムおよび／または交渉パラダイムを含み得る。例示的な物理パラダイムは、財政、教育、政府、スポーツ、メディア、小売店、旅行、地理、不動産、医療、生理学、自動車、機械、データベース、電子商取引、ニュース、エンジニアリング、流行に基づくもの、芸術に基づくもの、音楽に基づくもの、監視、農業、産業、基本的施設、科学、解剖学、石油産業、在庫、検索エンジンおよび他の物理パラダイムを含むが、これらに限定されない。物理パラダイムをより似せて模倣する様態で、情報をユーザに提示することによって、上記システムは、ユーザが直感的に理解できるメカニズムを提供し、表示された情報を見て、対話し、かつ、動作する。
【００１２】
１実施形態によれば、上記システムは、データベース用のテンプレートを提供する。このテンプレートは、物理パラダイムに関し、データベースに格納されたデータオブジェクト間の階層関係を規定する。上記システムは、データソースをプロセスファイリングし、これらデータソースのうち少なくとも１つから、物理パラダイムに関連付けられたデータオブジェクトを抽出する。データソースは、例えば、レガシーデータベース、インターネットウェブサーバ、実質的に実時間のデータソース、ファイルシステム、ファイル、格納デバイス、シミュレーション、モデル等を含み得る。データソースはまた、例えば、任意のソースからライブ情報供給（例えば、ニュース、科学または経済情報に関連する供給）を含み得る。データソースはまた、ユーザのより近くにあるウェブコンテンツを配信する、端末サーバまたは分散型キャッシュサーバであり得る。別の実施形態では、上記システムは、複数のテンプレートを提供する。さらなる実施形態において、検索エンジンによる結果は、選択されたテンプレートに従ってユーザ向けに並べられる。
【００１３】
１実施形態において、上記システムは、テンプレートによって規定された階層関係に従って、物理パラダイムに関連付けられたデータオブジェクトを整理し、かつ、データベースに格納する。上記システムは、物理パラダイムに関連付けられたデータオブジェクトのサブセットの外観を仮想表現において表示する。外観を表示するために、上記システムは、選択されたデータオブジェクトおよびテンプレートを採用する。別の特徴によれば、上記システムは、仮想表現を観察するユーザの視野遠景を規定する。１実施形態において、データオブジェクトのサブセットの外観は、データオブジェクトのサブセット間の階層関係に少なくとも部分的に依存し、ユーザの視野遠景にも依存する。ユーザが視野遠景を変更する場合、上記システムは、外見上は連続し不連続な様態で外観を変更する。
【００１４】
別の特徴によれば、上記システムは、データベースに格納されたデータオブジェクトを更新するために、データソースをプロファイリングおよび再プロファイリングする。例えば、定期的に、または、コマンドによって再プロファイリングを行うことができる。観察システムの１つの利点は、データベースにデータオブジェクトを格納する前に、データオブジェクト間の従来よりある既存の階層関係を分解することである。１つの特徴によれば、サードパーティは、自身に関連付けられたデータオブジェクトをどのように階層関係に整理するかを規定し得、さらに、採用されるべき物理パラダイム（単数または複数）を規定し得る。別の特徴によれば、上記システムによって、特定のデータソースは、特定のデータソースからのデータオブジェクト用の仮想空間の一部を確保できる。
【００１５】
本発明の別の特徴において、ユーザは、データオブジェクト間の階層関係の外観および／または階層関係を変更し得る。１実施形態において、このことは、グラフィカルインターフェースを用いて行われ、ユーザが基礎となるコードインプリメンテーションを理解する必要性がなくなる。いくつかの実施形態において、ユーザは、プレートの位置、高さ、幅、深さ、親子関係、ズーム関係および／またはリンク関係を変更し得る。
【００１６】
上述したように、１実施形態において、本発明のシステムは、選択された物理パラダイムをより近接して追跡する様態で、ユーザに情報を表示する。システムがこのことを行う１つの方法は、表示されたデータオブジェクトに関する詳細を連続して見せることを採用することである。詳細を連続して見せることによって、ユーザの視野遠景を有するデータオブジェクトのサブセットが、ユーザに対して有する物理外観に近づく。１実施形態において、このことは、データオブジェクトのサブセットの選択された詳細をレンダリングすることによって、データオブジェクトのサブセットのそれぞれの仮想外観の提供をもたらす。１つの特徴によれば、上記システムは、ユーザとデータオブジェクトのそれぞれとの間の仮想距離を規定し、仮想距離に少なくとも部分的に依存したデータオブジェクトのそれぞれの仮想外観を提供する。より詳細には、上記システムは、仮想距離を短くしていくにつれて、データオブジェクトをより詳細に表示し、仮想距離を長くしていくにつれて詳細に表示しなくなる。
【００１７】
別の特徴によれば、上記システムは、表示用のデータオブジェクトをレンダリングする際に、ユーザの仮想観察方向を考慮に入れる。より詳細には、上記システムは、ユーザの観察方向と、観察方向とデータオブジェクトとの間の角度とを規定する。次いで、上記システムは、この角度に少なくとも部分的に基づいて、データオブジェクトの仮想外観を変更する。従って、上記システムは、見ているユーザに三次元の雰囲気を提供することができる。
【００１８】
さらなる実施形態において、上記システムによってユーザが視野遠景を制御できる。この特徴は、ユーザにデータオブジェクトを介して仮想的に移動しているという雰囲気を提供する。例として、データオブジェクトが、食料雑貨店に関連し得、遠景を制御することによって、食料雑貨店内を歩いていることに匹敵する仮想体験をユーザに提供することができる。さらに、別の実施形態において、物理バリアを有するユーザとは異なるユーザは、存在するかもしれない「通路」を考慮することなく、任意の方向に食料雑貨店内を移動し、素早く動くことができる。
【００１９】
処理時間削減特性では、上記システムは、視野遠景のユーザ制御をモニタすることにより、ユーザの予想された仮想経路を決定する。このようにして、上記システムは、ユーザが次に見ようとするデータオブジェクトを予想する。この予想を用いて、上記システムは、予想された仮想経路に沿って配置された１つ以上のデータオブジェクト用のグラフィカル情報をキャッシュする。ユーザが予想された仮想経路に沿って続ける場合、上記システムは、キャッシュしたグラフィカル情報を用いて、１つ以上のデータオブジェクトについて仮想外観を提供する。１つの特徴によれば、この経路は、データアイテム間の仮想距離（例えば、ｘ、ｙ、ｚおよび時間座標）に基づき得るか、または、データオブジェクトの階層関係（例えば、親−祖父母−兄弟）に基づき得る。
【００２０】
他の特徴によると、本発明のシステムにより、ユーザは各サブセットのデータオブジェクトに関する見かけの距離を増加または減少させることが可能となり、見かけの距離の変化に基づいて、少なくとも部分的にサブセットのデータオブジェクトの見かけの外観を提供する。関連の特徴においては、本発明のシステムは、見かけの距離の変化率を規定し、ユーザはその変化率を制御することが可能になり、変化率に基づいて、少なくとも部分的にサブセットのデータオブジェクトの見かけの外観を提供する。このようにして、本発明のシステムは、ユーザに加速または減速に匹敵する見かけの経験を提供する。別の関連の特徴では、本発明のシステムは、サブセットのデータオブジェクトに対してユーザの変換位置を規定し、ユーザはこのサブセットのデータオブジェクトに対して変換位置を変えることが可能となる。本発明のシステムは、変換位置に少なくとも部分的に依存して、サブセットのデータオブジェクトの見かけの外観を提供する。さらなる特徴によれば、本発明のシステムは、サブセットのデータオブジェクトに対してユーザの変換位置の変化率を規定し、ユーザはこの割合を変化させることが可能となる。さらに別の特徴では、ユーザはまた、視角の変化率に沿って視角を変化させることができる。
【００２１】
別の特徴によれば、本発明のシステムは、種々のプラットフォーム（例えば、テレビ、パーソナルコンピュータ、ラップトップコンピュータ、ウェアラブルコンピュータ、携帯情報端末機器、無線電話、公衆電話、キーチェーンディスプレイ、腕時計型ディスプレイ、タッチスクリーン、航空機、船舶、自動車用ディスプレイ、自動販売機、音楽再生機、および／またはディスプレイ画面を有する任意の他のデバイス）のディスプレイに情報を表示する。１つの実施形態では、情報が表示されると、それは個別の選択肢で表示される。別の実施形態では、選択肢はユーザの手に合うように（例えば、アーチ型の提示において５つの選択肢を有している）、人間工学的に構成される。本発明のシステムはまた、種々のユーザに用いることを想定し、上記のユーザが制御するビューワ経験を提供する。例示の目的で、ユーザは標準のマウスおよび／またはジョイスティック制御を使用し得る。ユーザはまた、例えば、キーストローク、タッチスクリーン制御、電気機械式ボタン、ボイスコントロール、および／またはＰＤＡポインタ／タッチスクリーン／ボタンの組み合わせを使用し得る。新しいタイプの携帯型無線制御はまた、上記のシステムに利用可能であると想定される。このような携帯型無線制御は人間光学に基づいた設計であり、電気機械式プッシュボタンおよびジョイスティックの両方を取り入れている。１つの実施形態では、ジョイスティックは任意の方向（上下方向を含む）に操作され得る。
【００２２】
１つの実施形態によれば、本発明のシステムは、表示用の一連の階層プレート中にデータオブジェクトを組織している。別の実施形態では、各データオブジェクトは、自身のプレートに組織されている。１つの実施形態によれば、本発明のシステムは、各階層プレートからユーザまでの見かけの距離を規定し、最も近い階層プレートに含まれる階層的に等価なデータオブジェクトの少なくともサブセットをユーザに表示する。最も近い階層プレートは、ユーザへの見かけの距離が最も小さいものとして規定される。最小の見かけの距離が減少すると、システムは最も近い階層プレートに含まれる階層的に等価なデータオブジェクトの数が減少することを示し、一方で減少したデータオブジェクトの数に対してより多くの詳細を示す。最小の見かけの距離が増加すると、システムは最も近い階層プレートに含まれる階層的に等価なデータオブジェクトの数が増加することを示し、一方で増加したデータオブジェクトの数に対してより少ない詳細を示す。
【００２３】
別の実施形態では、各階層プレートは関連する見かけの厚みを有し、ユーザから１つ以上のデータオブジェクトまでの見かけの距離を少なくとも部分的に規定する。ユーザは階層プレートを介してナビゲートするので、このシステムは１つ以上のデータオブジェクトに対するより多くの詳細を示す。他の実施形態では、いくつかまたはすべての階層プレートが明らかであり、従って、ユーザはまた、最も近い階層プレートの背後に仮想的に配置された階層プレート上にデータオブジェクトを確認することができる。
【００２４】
さらなる実施形態によれば、このシステムにより、ユーザは、それらの階層プレート上のサブセットのオブジェクトに対してユーザの見かけの変換位置を規定し、ユーザがそれらの階層プレート上のサブセットのデータオブジェクトに対して変換位置を変更することにより、１つ以上の階層プレート（例えば、最も近い階層プレート）上のデータオブジェクトをパンすることが可能になる。他の特徴によれば、このシステムは、変換位置に基づいて、少なくとも部分的にサブセットのデータオブジェクトの見かけの外観を提供する。関連の特徴において、このシステムにより、ユーザは、ユーザの変換位置に基づいて、少なくとも部分的に表示されるべき階層的に等価なデータオブジェクトのサブセットを決定することにより、１つ以上の階層プレートに含まれる膨大な数のデータオブジェクトを介してパンすることが可能となる。
【００２５】
なおさらなる実施形態によれば、このシステムはユーザに、階層プレートに含まれる情報をズーミングすることに匹敵する見かけの経験を提供する。１つの特徴によれば、階層プレート間のしきい値は、ユーザに対する経験が見かけの経験による連続的な転移に匹敵するようにセットされる。この見かけの経験は、選択された物理的なパラダイムに関連した実際の経験に匹敵する。ズーミング特徴の１つの局面において、このシステムは、最も近い階層プレートがユーザの背後に仮想的に配置されるように決定されるしきい値である最小の見かけの距離を規定する。しきい値である最小の見かけの距離に対する視認視野をユーザがナビゲートすることに応答して、このシステムは最も近い階層プレートを表示することを中断し、その最も近い階層プレートへの次の最小の見かけの距離を有する階層プレートを規定する。
【００２６】
別の特徴によれば、このシステムはユーザに対するオンスクリーン階層位置表示を提供する。１つの実施形態では、このシステムは、位置を示すために一連の同心グラフィカルスクリーンを使用する。例示の目的で、視認されている階層プレートは、階層プレートまたはオブジェクトとともに最も中心のスクリーンに含まれ得る。階層プレートまたはオブジェクトは、同心状に外側のスクリーンに表示されているビューワの背後に仮想的に配置される。代替の実施として、このシステムは、オンスクリーン「ブレッドクラム」テキストまたはユーザの見かけの階層位置のグラフィカル表示を提供する。
【００２７】
関連の実施形態では、このシステムは、仮想空間に３次元座標系を規定し、選択された物理的パラダイムのテンプレートに従って、仮想空間中にデータオブジェクトを配置する。他の実施形態では、このシステムは、他の多次元座標系（例えば、球状座標系および／または円柱状座標系）を使用する。このシステムは、サブセットのデータオブジェクトのグラフィカル表示を示し、ユーザがグラフィカル表示を視認する視認視野を規定する。別の特徴によれば、このシステムは、ユーザの視認視野に基づいて、少なくとも部分的にサブセットのデータオブジェクトのグラフィカル表示を提供する。
【００２８】
本発明の別の局面では、ズーム技術は、種々のチャネルによってユーザに分配される。１つの実施形態では、ズーム技術は、例えば上記のような考え得るクライアントのオペレーティングシステムに統合され得る。クライアントの製造業者は、このズーム技術をそのオペレーティングシステムへ組み入れるために、発明の権利をライセンスする。別の実施形態では、クライアントの製造業者は、購入時にクライアントに常駐するソフトウェアの一部として、Ｚｏｏｍ　Ｂｒｏｗｓｅｒ（Ｒ）をライセンスし、提供し得る。別の実施形態では、Ｚｏｏｍ　Ｂｒｏｗｓｅｒ（Ｒ）は、消費者によって購入され、消費者によってクライアントにインストールされる別個のソフトウェア製品として販売され得る。別の実施形態では、コンテンツプロバイダは、既存のデータベースをＺｏｏｍ　Ｅｎａｂｌｅｄ（Ｒ）データベースに変換するＺｏｏｍ　Ｅｎａｂｌｉｎｇ　Ｋｉｔ（Ｒ）を購入／ライセンスし得る。別の実施形態では、アプリケーションクリエータは、ズーム技術を購入／ライセンスすることができ、そしてそれを直接クライアント製造業者または消費者に販売されたアプリケーションに組み入れ得る。
【００２９】
本発明の上記および他の目的、特徴、および利点、ならびに本発明そのものは、図面とともに読むことにより、以下の例示の説明からより完全に理解される。
【００３０】
（例示の実施形態の説明）
図１は、本発明による視聴するシステム１００の例示の実施形態を示す模式図である。視聴システム１００は、抽出器モジュール１０２と、スタライザモジュール１０４と、テンプレート１０５と、プロトコライザ１０６と、ユーザコントロール１０７と、ディスプレイ１０８とを含み、それらは、仮想３次元空間１１０においてデータオブジェクトをユーザに提示する。データソース１１２（単数または複数）は、システム１００の外部に存在してもよく、または、ある実施形態においてはシステム１００の内部にあってもよい。抽出器１０２、スタライザ１０４およびプロトコライザ１０６は、データソース１１２からのデータオブジェクトを組織化し、仮想３次元空間１１０においてそのようなデータオブジェクトを表示のために位置付けることに関連して動作する。例示的に表示されたデータオブジェクトは、参照符号１１４ａ−１１４ｈに示される。調整可能な視野遠近図からユーザがデータオブジェクト１１４ａ−１１４ｈを視聴する観点からの本発明の例示的な実施形態をまず説明する。抽出器モジュール１０２と、スタライザモジュール１０４と、プロトコライザ１０６と、ユーザコントロール１０７と、ディスプレイ１０８の動作の例示的な説明をその説明の後に、図１１から続ける。
【００３１】
仮想空間１１０において、調整可能なユーザ視野遠近図は、カメラ１１６の位置によって表される。ユーザは、コントロール１０７を操作して、視野遠近図およびそれによりカメラ１１６の位置を変更する。そのような操作を介して、ユーザは、仮想空間１１０の全体をわたって移動し、視聴し、探索し、データオブジェクト１１４ａ−１１４ｇとやり取りすることができる。例示の実施形態によれば、システム１００により、ユーザは、限定されない態様でカメラ１１６の視野遠近図を変更し、それにより、仮想空間１１０内のどこにでも移動する感覚をユーザに提供することができる。図１の実施形態において、仮想空間１１０は、デカルト、３次元座標系としてモデル化される。しかし、他の実施形態では、さらなる次元を含んでいてもよい。さらに、システム１００は、円柱座標系および球座標系といった他の３次元座標系を使用してもよい。さらに、図２に関して、以下に示すように、データオブジェクト１１４ａ−１１４ｈは、様々な態様で、仮想空間１１０に組織化され得る。ある実施形態において、カメラ１１６は回転しないが、３つの軸（すなわち、ｉ、ｊ、ｋ）のいずれかに沿って自由に移動してもよい。回転できないことによって、ユーザが方向を保つことが容易になり、データオブジェクト１１４ａ−１１４ｇを表示することがより簡単になる。回転できないことは、また、必要な計算および必要とされる表示情報の詳細を減らすことができ、それにより、データ転送帯域幅、プロセッサおよび／またはメモリ性能要件を減らすことできる。他の実施形態において、カメラ１１６は回転して移動してもよい。
【００３２】
ユーザがカメラ１１６の視野遠近図を調整すると、システム１００は、それに応じて、データオブジェクト１１４ａ−１１４ｇの外観を変更する。例えば、ユーザがカメラ１１６をデータオブジェクト（例えば、１１４ａ）に近づけるように動かすと、システム１００は、データオブジェクト（例えば、１１４ａ）の表示されるイメージの外観を拡大させる。同様に、ユーザがカメラ１１６をデータオブジェクト（例えば、１１４ａ）から遠ざけるように動かすと、システム１００は、データオブジェクト１１４ａのイメージの外観を縮小させる。また、システム１００は、カメラ１１６に最も近いデータオブジェクトを、最も大きいデータオブジェクトとして最も詳細に、表示する。あるいは、システム１００は、カメラ１１６からの仮想距離の関数である大きさおよび詳しさで、カメラ１１６に比較的離れたデータオブジェクトを、より小さく表示し、あまり詳しくは表示しない。カメラは観察方向１２４を有する。データオブジェクトは、観察方向１２４の経路に直接的には存在しないかもしれないが（例えば、１１４ｂ）、観察方向からある角度１２８に存在している。システム１００は、また、観察角１２８を用いて、データオブジェクトの大きさを決定する。このように、システム１００は、フィールドの深さの影響をユーザに提供する。仮想空間１１０のデカルト、３次元座標形モデルにおいて、システム１００は、従来の数学的手法を用いて、カメラから各データオブジェクトまでの仮想距離を計算する。下記にさらなる詳細を記載するさらなる実施形態において、システム１００は、最も小さい閾値仮想距離を規定し、それより小さいと、システム１００は、カメラ１１６の位置の下にあるとして規定する。システム１００は、カメラ１１６の実質的に下にあるように判定されたこれらのデータオブジェクトをビューから取り除く。別の特徴によれば、データオブジェクトは、カメラ１１６の実質的に近くにあるように判定された他のデータオブジェクトによってビューから隠され得る。
【００３３】
図２は、図１に示されるデータオブジェクト１１４ａ−１１４ｈなどのデータオブジェクトをシステム１００が概念的に組織化し得る態様を示す図を提供する。図２に示されるように、システム１００は、仮想空間１１０内の仮想プレート２０４ａ−２０４ｃ上でデータオブジェクト２０２ａ−２０２ｅを概念的に組織化する。図１のように、仮想空間１１０は３つの軸（すなわち、ｉ、ｊ、ｋ）座標系としてモデル化される。また、仮想カメラ１１６の位置２０６は、ユーザの観察遠近図を表す。必要とされるわけではないが、例示を簡略化するために、カメラ１１６は、回転的に固定され、並進的に自由に移動する。データオブジェクト２０２ａ−２０２ｅは、女性用の衣料品店に関して単純化されたテンプレートに基づいて、階層形態で仮想プレート２０４ａ−２０４ｃ上に組織化される。ユーザが仮想空間内で、カメラ１１６の位置「ａ」２０６ａによって示されるような情報を視聴すると、システム１００は、「女性の衣料品」（データオブジェクト２０２ａ）についてアイコンまたはグラフィカル表記を、図視的に提示する。しかし、カメラ１１６の位置「ｂ−ｄ」２０６ｂ−２０６ｄによって表されるように、ユーザは表示される衣料品店を視覚的にズームすると、システム１００は、店で販売された特定のアイテムについてのさらなる詳細をユーザに提示する。ユーザが特定のプレートのより近くに実質的にナビゲートすると、システム１００は、特定のプレートに含まれ、ユーザに表示する情報は少なくなるが、ユーザのビュー内にその部分をより詳細を表示する。ユーザがさらに遠くに実質的にナビゲートすると、システム１００は、詳細ではないが、プレートに含まれるさらなる情報を表示する。
【００３４】
以下に説明し、プレート２０４ｃに示されるように、同じプレートは複数のデータオブジェクトを含み得、それにより、ユーザは同じプレートのデータオブジェクトにわたってパンすることができ、かつ、他のプレートのデータオブジェクトを視聴するようにズームインおよびズームアウトすることができる。他の実施形態において、プレートは異なる大きさおよび形状であってもよい。概念的に、各プレート２０４ａ−２０４ｃは、ｋ軸に沿った座標を有し、カメラ１１６の位置２０６によって表されるユーザの仮想位置が、特定のプレートについてｋ軸座標を通って移動すると、システム１００は、特定のプレートがユーザの実質的に下に位置付けられていると判定し、ユーザのビューからそのプレートのデータオブジェクトを取り除く。これをモデル化する別の方法は、ふたとして、最も近いプレート、例えばプレート２０４ａを表すことであり、ユーザの視聴位置２０６がプレート２０４ａを通って動くと、システム１００は「ふた（すなわち、プレート２０４ａ）を取り除き」、下にあるプレート２０４ｂおよび２０４ｃが明らかになる。例えば、最も近いプレートは、ヨーロッパ大陸を含み得る。はじめに、ユーザの視野遠近図はｋ軸に沿って高い場合、ユーザは、単一のエンティティとして表示されるヨーロッパを示すマップを視聴し得る。次いで、ユーザがそのプレートを通って視覚的にズームし、そのプレートがもはやビューにないと、システム１００は複数のより小さなプレート上に組織化された複数のヨーロッパの国々をユーザに表示し得る。あるいは、システム１００は、単一プレート上に組織化された複数のヨーロッパの国々を表示し得る。
【００３５】
図３は、図２のデータオブジェクト２０２ａ−２０２ｃのさらなる詳細図を提供する。図３は、また、位置ａ−ｄ　２０６ａ−２０６ｄのカメラ１１６において、ユーザの視野遠近図のそれぞれにおいて、表示されたデータオブジェクトの異なる外観を示す。ある実施形態において、システム１００は、プレート２０４ａ−２０４ｃを不透明とする。そのような実施形態は、図３のデータオブジェクト２０２ａ−２０２ｅの外観３００ａ−３００ｄによって図示される。不透明なプレートで示されるように、ユーザに表示される外観３００は、他のデータオブジェクトの下に始めに位置付けられたデータオブジェクトを明らかにしない。例えば、位置「ａ」２０６ａにおけるユーザ視野遠近図では、システム１００は、また、不透明なプレート２０４ａ上のデータオブジェクト２０２ａの外観３００ａを表示するのみである。同様に、位置「ｂ」２０６ｂにおける仮想視野遠近図を有するユーザに、システム１００は、また、不透明なプレート２０４ｂ上に位置付けられたデータオブジェクト２０２ｂの外観３００ｂを表示するのみである。
【００３６】
他の実施形態において、システム１００はプレート２０４ａ−２０４ｃを透明なものとしてモデル化する。透明なプレートで、システム１００は、最も近いプレート（例えば、プレート２０４ａ）上のデータオブジェクトと、最も近いプレートの下に実質的に階層的に位置付けられたプレート（単数または複数）上のデータプレート（例えば、プレート２０４ｂ上のデータオブジェクト）との両方をユーザに明らかにする。そのような実施形態は、図３の外観３０２および３０４において示される。例示の実施形態において、システム１００は、外観がより小さく、それほど詳細ではないものとして、ユーザから実質的に離れて位置付けられているプレート上のデータプレートを示す。例えば、仮想位置「ａ」２０６ａからユーザが視聴する外観３０２を参照して、システム１００は、実質的にかなり離れたプレート２０４ｂ上のデータオブジェクト２０２ｂより大きいものとして、実質的に最も近いプレート２０４ａ上のデータオブジェクト２０２ａを表示する。同様に、仮想位置「ｂ」２０６ｂからユーザが視聴する外観３０４を参照して、システム１００は、プレート２０４ｃ上のデータオブジェクト２０２ｃ−２０２ｅより大きく詳細なものとして、実質的に最も近いプレート２０４ｂ上のデータオブジェクト２０２ｂを表示する。
【００３７】
上で簡単に述べ、下記にさらに説明するように、システム１００のある利点は、データオブジェクト（例えば、データオブジェクト２０２ａ−２０２ｅ）の間の従来から存在している階層関係を分解し得、次いで、空間パラダイムに基づいて新たな階層関係を再構築し得ることである。空間パラダイムは、抽象的、数学的および物理的パラダイムを含み得る。例えば、システムは、物理的パラダイムに関連するテンプレートを使用して階層関係を規定し得る。図２および図３に関して上で説明したように、ある例示の物理的パラダイムは、例えば女性の衣料品店といった小売店である。システム１００は物理パラダイムに関連するテンプレートに基づいて階層関係を組織化すると、物理的パラダイムにおけるデータオブジェクトの階層組織に関連する方法でユーザにデータオブジェクトを表示し得る。それにより、ユーザは、データオブジェクトを直感的に探索し、データオブジェクトとやりとりすることができる。図２および図３の例示によって、ユーザは、仮想空間１１０内でモデル化された仮想衣料品店を視聴し、ユーザコントロール１０７を使用して、女性の衣料（データオブジェクト２０２ａ）をパンし、プレート２０４ｂに含まれる女性の靴をズームおよびパンし、次いで、ハイヒール（データオブジェクト２０２ｂ）をパンおよびズームすることによってハイヒールの靴を容易に物色することができる。プレート２０４ｃに示されるように、ユーザはデータオブジェクト２０２ｃ−２０２ｅをさらに視聴するためにズームし、特定の対の靴についてのさらなる情報（例えば、販売履歴（データオブジェクト２０２ｃ）、その靴はどこで作製されたか（データオブジェクト２０２ｄ）および顧客契約（オブジェクト２０２ｅ）を見つけることができる。
【００３８】
図１および図２のデカルト座標系の代替として、物理的パラダイムに基づいてお互いに空間的に関連するデータオブジェクトを階層的に組織化するシステム１００における仮想空間１１０は、ノードツリーとして概念化され得る。図４Ａ−４Ｃはそのような概念を図示する。より詳細には、図４Ａは、データノード４０２ａ−４０２ｈ間の階層関係を規定するノードツリー４００を示す。図４Ｂは、データオブジェクト４０２ａ−４０２ｈのそれぞれに対して潜在的な視聴表示表記４０６ａ−４０６ｈを提供するツリー構造４０４を示す。図４Ｃは、ユーザがデータオブジェクト４０２ａ−４０２ｈの表示された仮想表記４０６ａ−４０６ｈをどのようにナビゲートし得るかの例示であるツリー構造４０８を提供する。ノードツリーのノードは、データオブジェクトおよびこれらのデータオブジェクトの外観の代表である。
【００３９】
図４Ｃは、また、ユーザが、限定されない態様でデータオブジェクト４０２ａ．．．４０２ｈをナビゲートし得るシステム１００による例示的な方法を示す。破線接続４１０ａ−４１０ｄによって示されるように、システム１００により、ユーザは共通の階層レベルの任意のデータオブジェクトにわたって実質的にパンすることができる。例として、ユーザは、グラフィック外観４０６ａによってグラフィック的に表された衣料店に実質的にナビゲートし得、次いで、グラフィック外観４０６ｂによって表される女性の衣料にナビゲートし得る。しかし、衣料店に関連するテンプレートに基づいて、システム１００は、女性衣料４０６ｂに対して等価な階層位置にある、グラフィック外観４０６ｃによって表される男性衣料を階層的に組織化する。したがって、システム１００により、ユーザは、女性衣料グラフィック外観４０６ｂからコントロール１０７を介して男性衣料グラフィック外観４０６ｃまで視覚的にパンして、男性衣料を視聴することができる。
【００４０】
図４Ｃは、また、システム１００によりユーザが階層レベルを通って実質的にどのように移動するかを示す。例として、リンク４１２ａ−４１２ｂによって示されるように、ユーザは、ツリー構造４００、４０４および４０８において親ノードに割り当てられた任意のデータオブジェクト（例えば、オブジェクト４０２ａ）から、これらのツリー構造において子供ノードに割り当てられた任意のデータオブジェクト（例えば、オブジェクト４０２ｂおよび４０２ｃ）まで実質的にナビゲートし得る。システム１００により、また、ユーザは、例えば、階層上位データオブジェクト（例えば、オブジェクト４０２ａ）から、データオブジェクト（例えば、経路４１２ｂおよび４１２ｄに沿ったデータオブジェクト４０２ｃ）を通って、階層下位データオブジェクト（例えば、オブジェクト４０２ｅ）まで視覚的にナビゲートし得る。しかし、ユーザに表示される動きは、見掛け上連続的であり、それにより、例えば、データオブジェクト４０２ｃを通って実質的に移動している間、システム１００は、より詳細でより大きいものとしてグラフィック外観４０６ｃを表示し、次いで、ユーザ視聴位置の下にある仮想位置に動くと、ビューから消えるように表示する。
【００４１】
図４Ｃはまた、どのようにしてシステム１００によってデータオブジェクト４０２ａ〜４０２ｈの間の階層的接続にかかわらずユーザがデータオブジェクトの間をナビゲートできるようになるかを示す。より詳細には、例示的な経路４１４ａおよび４１４ｂによって示されるように、ユーザはデータオブジェクト４０２ａと４０２ｇとの間を直接ナビゲートし得る。図１０Ａおよび１０Ｂを参照して以下に詳細に記載するように、システム１００はまた、「ウォームホーリング（ｗｏｒｍｈｏｌｉｎｇ）」、「ワーピング（ｗａｒｐｉｎｇ）」および検索用語の使用を含む種々の方法を使用するそのような無制限のナビゲーションを提供する。図４Ａ〜４Ｃのノードツリーモデルにおいて、システム１００は、図１〜３の座標系システムと同様の方法でユーザにデータオブジェクトのグラフィック表現を表示する。より具体的には、ユーザの仮想観察位置に階層的に近いノードに位置するデータオブジェクトは、ユーザの仮想観察位置に階層的により離れたノードに位置するデータオブジェクトよりも大きくかつ詳細に表示される。例えば、ユーザがカメラ４１６ｂによって示された仮想観察位置を有することに応答して、システム１００は、グラフィック外観４０６ａをユーザに、例えば、グラフィック外観４０６ｂ〜４０６ｈよりも詳細かつ大きなサイズで表示する。同様に、システム１００は、グラフィック外観４０６ｂおよび４０６ｃをユーザに、グラフィック外観４０６ｄ〜４０６ｈを表示するよりも詳細かつ大きなサイズで表示する。システム１００は、例えば図４Ａ〜４Ｃの衣料品店などの物理的な実例に適合した表示をユーザに提供する目的で仮想距離を決定するための種々の方法を使用する。
【００４２】
図４Ａの実施形態において、システム１００は、４１６ａで示されるユーザの仮想観察位置を決定する。次いで、システム１００は、データがオブジェクト４０２ａ〜４０２ｈのどれがユーザの仮想位置に最も近いかを決定し、そして最も近いデータオブジェクト（例えば、図４Ａの例における４０２ｃ）から伸びる複数の等距離同心円半径４１８ａ〜４１８ｃを定義する。データノード４０２ｃはユーザの仮想位置に最も近いので、システム１００は、データオブジェクト４０２ｃを最も目立つように（例えば、最も大きくかつ最も詳細に）表示する。あるいは、データノード４０２ｃから等距離に位置するデータオブジェクト４０２ａ、４０２ｂ、４０２ｄおよび４０２ｅはお互いに対して同様に表示されるが、最も近いデータノード４０２ｃよりも小さくかつより詳細でないように表示される。
【００４３】
別の実施形態において、ノード間の仮想距離計算はまた、ユーザの仮想位置に最も近いデータノードの階層レベルに基づく。同じ階層レベル上のノードは、同じサイズかつ同じ詳細さとして表示される。ユーザに最も近いノードよりも階層的に低く構成されるノードは、より小さくかつより詳細でなく表示される。いくつかのノードは、最も近いノードに対して等しい半径距離にあり得るが、それらのノードは、ツリー４００におけるそれらの階層位置に基づいてより大きな仮想距離がなお割り当てられ得る。
【００４４】
図４Ａ〜４Ｃの小売衣料品店などの物理的な実例において、ユーザは、同じ階層レベル上のノードに位置するデータオブジェクトに興味がある可能性があまりない。例えば、ノード４０６ｃにおける男性用衣料をブラウズするユーザは、４１２ａにおける女性用衣料をナビゲートするよりもノード４０６ｅにおける男性用パンツをナビゲートするほうがより可能性が大きい。このように、別の実施形態において、システム１００は、仮想距離計算におけるノード間の階層リンク４１２ａ〜４１２ｇの数を含む。例えば、ユーザの仮想位置がノード４０６ｅ（例えば、パンツ）であるならば、ノード４０６ｄ（例えば、シャツ）、４０６ｇ（例えば、シャツのタイプ）、および４０６ｈ（例えば、パンツのタイプ）に対する半径距離は、等しくあり得る。しかし、ノード４０６ｈ（例えば、パンツのタイプ）への計算された仮想距離は、ノード４０６ｄ（例えば、シャツ）および４０６ｇ（例えば、シャツのタイプ）への計算された仮想距離より小さい。なぜなら、ノード４０６ｈ（例えば、パンツのタイプ）は、ノード４０６ｅ（例えば、パンツ）からの唯一のリンク４１２ｇだからである。ノード４０６ｅおよび４０６ｈなどの１つの階層リンクによって隔離されたノードは、直接に関連するといえる。ユーザはまだ、関連の少ないノード４０６ｄおよび４０６ｇへ直線で自由に移動し得るので、それらのノードが表示される。しかし、システム１００は、それのノードをより小さくかつより詳細でなく表示する。物理的な実例について検討する場合、ユーザは、パンツノード４０６ｅにおける場合はシャツのタイプ４０６ｇよりもパンツのタイプ４０６ｈについて知りたい可能性がより大きい。
【００４５】
別の実施形態において、システム１００は、仮想距離計算において直接関連基準および同一階層レベル基準に等しい重みを与える。この方法を用いると、システム１００は、ノード４０６ｄおよび４０６ｈがノード４０６ｅから等しい仮想距離にあり、かつノード４０６ｇがノード４０６ｅからより離れると考える。他の実施形態は、仮想距離を計算する場合に、関連の直接性および階層レベルなどの変数に異なる重みをかけ得る。再度、物理的な実例について検討すると、ユーザは、パンツノード４０６ｅにおける場合にシャツ４０６ｄまたはパンツのタイプ４０６ｈに等しく興味があり得る。システム１００は、ユーザがシャツのタイプ４０６ｇについて知りたい可能性がより小さいと仮定し、そしてしたがって、システム１００は、３つのノード４０６ｄ、４０６ｇおよび４０６ｈのすべてについて半径距離が等しいとしても、ノード４０６ｇに対する仮想距離を他の２つのノード４０６ｄおよび４０６ｈより大きく設定する。
【００４６】
図５は、特定の視野遠景を有するユーザ用の、ブラウザによってレンダリングされた複数の表示画像５００（すなわち、グラフィック外観）を示す。示すように、ユーザは、小売りの物理的な実例に関するテンプレート１０５を用いて、階層的にマクロレベルの広いカテゴリー（例えば、グラフィック外観５０８）から、階層的にミクロレベルの個々の製品（例えば、グラフィック外観５０２）までナビゲートし得る。ナビゲート可能な環境を生成するには、システム１００は、テンプレート１０５によってデータオブジェクトを体系化する。図１１に関して以下にさらに詳細に説明するように、抽出モジュール１０２は、物理的な実例に関するデータオブジェクトを収集する。これらのデータオブジェクト（例えば、リーフノード）は、製品、サービス、トランザクション、動作および／またはデータであり得、メタファーフィールド上に広がっている。概念的には、フィールドメタファーによれば、システム１００は最初、データオブジェクトを垂直には重ねず、代わりに、フィールドのベース面上にデータオブジェクトを広げている。次いで、システム１００は、データオブジェクト上にラベルシートを付け、データオブジェクトを機能的カテゴリーにグループ分けしている。例えば、システム１００は、「コーヒーおよびお茶」のシートの下で示すコーヒーおよびお茶を５０２ａ〜５０２ｈにグループ分けし、そしてコーヒーおよびお茶を表すグラフィック外観５０４ａを提供する。同様に、システム１００は、オーバーレイのグループ分けシート「ソーダおよび飲み物」５０４ｂ、「材料」５０４ｃ、「スナックおよびお菓子」５０４ｄ、ならびに「食事および付け合わせ」５０４ｅを提供する。実際、オーバーレイのグループ分けシートはアイテムグループをラベル付けし、そして、アイテムグループの目的を、店の通路で行うのとほぼ同じ方法で要約する。これらのシートを、ユーザが開けて、内部のコンテンツまたは詳細を観察する「ふた」としてモデル化し得る。
【００４７】
次いで、システム１００は概念的に、第１のグループ分けシート上により大きいグループ分けシートを付け、したがって、データオブジェクトをより大きいカテゴリーにグループ分けする。このようなグループ分けはさらに、図４Ａ〜図４Ｃの階層的ノード構造内で明白である。この例示的な実施例において、システム１００はさらに、「コーヒーおよびお茶」５０４ａ、「ソーダおよび飲み物」５０４ｂ、および「材料」５０４ｃのグループを、「ショッピング」カテゴリー５０６ａの下でグループ分けする。システム１００は、ホームすなわち開始のグラフィック外観をユーザに提供するトップレベルのグループ分けシートのみになるまでこのプロセスを続行する。例えば、システム１００はさらに、ホームのグラフィック外観５０８の「食物」のグループ分けシート５０８ａの下で「ショッピング」のグループ分け５０６ａ、「食物フォーラム」のグループ分け５０６ｂ、および「レシピ」のグループ分け５０６ｃにグループ分けする。一実施形態において、グループ分けシートは、図２を参照して説明したプレート２０４ａ〜２０４ｃなどの概念プレートである。
【００４８】
図１０に関してさらに詳細に説明したように、スタイライザーモジュール１０４は、テンプレート１０５を用いてデータオブジェクトを体系化する。テンプレート１０５は、物理的な実例に関する。ユーザは、現実の世界および現実の世界といかにインタラクトするかに関する体験を有する。しかし、データベース内、またはウェブ中で分散しているデータは通常、任意の物理的な実例に似ており、したがって、直感的感覚が無い階層的関係によって格納されない。物理的な実例は、複数の原理および産業をカバーする。例えば、物理的な実例は、金融、教育、政府、スポーツ、メディア、小売、旅行、地理、不動産、医学、生理学、自動車、機械、データベース、電子商取引、ニュース、インフラストラクチャ、エンジニアリング、科学、ファッションベース、芸術ベース、音楽ベース、解剖学、監視、農業、石油産業、インベントリ、検索エンジンおよび内部の携帯端末構造を表し得る。
【００４９】
テンプレートを物理的な実例に関連付けることによって、システム１００は、ユーザに、広い概念のデータ（例えば、食物（５０８ａに図示））から詳細なデータ（例えば、挽いたコーヒー豆（５０２ｄに図示））まで、その間にあるすべてを閲覧およびナビゲートすることを可能にする。以下のテーブル１は、物理的な実例のいくつかの実施例を、例示的な広い（マクロ）概念および関連する詳細な（ミクロ）要素と共にリストする。
【００５０】
【表１】
2004503839.tif 000002
上述したように、テンプレートの一実施例の概念レイアウトは、フィールドメタファーを用いる。フィールドテンプレートによれば、システム１００は、フィールド上のデータオブジェクトを表すリーフノードを、ラベルでカバーせずに体系化する。このような一実施形態により、ユーザが、配置されたデータオブジェクト上をパンし、そして対象のデータオブジェクトに視覚的にズームすることが可能になる。このようなテンプレートは、ページを山積みにするのではなく、テーブル上にドキュメントのすべてのページを広げることに類似していると考えられ得る。このようなテンプレートにより、ユーザは、ウエブサイトなどの大きいデータセットを容易にプレビューおよび印刷することが可能になる。
【００５１】
別の実施例のテンプレート１０５は、カードカタログの実例に関する。この実施形態において、抽出モジュール１０２は、著者、日付、簡単な説明、ページ数、タイトル、サイズ、キーワード、画像および／またはロゴなどのデータソースの要素を記述する情報を抽出する。次いで、システム１００は、抽出した情報を図書館のカードカタログシステムとほぼ同様に体系化し、次いで、ユーザに、ウエブサイトのような多くのデータソースを、必要な情報を求めて、視覚的にブラウズすることを可能にする。
【００５２】
別の実施例のテンプレートは、キオスクにおいて用いるデータオブジェクトのグラフィカル表示を体系化することに関する。一実施形態において、キオスクは公共の場の遠隔のコンピュータであり、ユーザは、ユーザの携帯式コンピュータとキオスクとの間で、例えば、無線リンクを用いることによってこの遠隔のコンピュータと通信し得る。別の実施形態において、キオスクは演算デバイスであり、ユーザは、例えば、キーパッドまたはタッチスクリーンによって、キオスクと直接通信して、表示されたデータオブジェクトをナビゲートおよびこれとインタラクトする。一実施形態によれば、システム１００は、データオブジェクトのグラフィカル表示を、アーチ型のパターンにエルゴノミックに構成して、人の手に収まるようにする。好適な実施形態において、システム１００は、ユーザが片手で、タッチスクリーン上の選択にすばやく触れて、利用可能なデータオブジェクトをナビゲートできるように、階層的抽象レベルごとに５つ以下の選択を表示する。例示的なキオスクを図１９に示し、この図を参照しながらさらに詳細に説明する。一実施形態において、ユーザがリーフノードをナビゲートしていることに応答して、システム１００は、データオブジェクトの５つ以上のグラフィカル表示をユーザに表示し得る。例示を目的として、ユーザが図４のメンズパンツのノード４０６ｅをナビゲートしていることに応答して、システム１００はメンズパンツの５つ以上の選択をユーザに表示し得る。
【００５３】
別の例示的なテンプレート１０５は、地理的な物理的な実例に関する。地理的外観のテンプレート１０５は、図５に示す小売のテンプレートに類似する。システム１００は、リーフノードであるデータオブジェクトを抽出し、これらをベース面すなわちフィールド上に概念的に広げる。次に、システム１００は、システム１００が最終的にはホーム表示を提供するまで、リーフノードのグラフィック外観を、階層的にグループ分け、ラベル付け、および生成する。しかし、地理的テンプレートを用いると、データノードは空間的関連性を有する。ホテル、レストランおよびスタジアムはすべて、世界中に場所を有し、したがって、現実の世界のそれらの実際の位置に関連付けられた仮想空間１１０において、特定の座標位置ｉ、ｊ、ｋを有する。階層的抽象レベルまたはグループ分けは、例えば、世界、大陸、国、都市、道、建物および建物内を含む。
【００５４】
別の実施例のテンプレートは身体ズーム（Ｒ）テンプレートである。これは、医学状態、生物工学状態、化学状態、生物学状態、心理状態に関連するような、それぞれそしてすべての身体部分に関するすべての生理的、解剖的、医学的、美学的情報を格納、表示、取り出すテンプレートである。例えば、システム１００は、人間の身体を表示し、ユーザは特定の身体部分にズームするように選択する。システム１００は、視野遠景を変更して、ユーザが選択した身体部分の／に関する情報およびユーザが選択した身体部分に関連する情報を表示する。一実施形態において、身体のテンプレートは、衣料品店のズーム可能な地図であり、衣料品に対応するデータオブジェクトは、衣料品が意図される身体部分に従って、仮想空間内に配置される。靴は足の領域内にあり、帽子は頭の領域内にあり、シャツは胴体領域内にあり、手袋は手の領域内にある。テンプレートとしてスーパーマーケットの通路を用いて、同様の方法論をスーパーマーケットに用い得る。別の実施例は、デスクトップの金融テンプレートである。このテンプレートを用いると、システム１００は、カレンダー、電話、株価表示器および新聞を備えた机の写真を表示する。表示される各アイテムは、ユーザがこのアイテムをナビゲートする場合に機能を生成する。例えば、ユーザが電話をナビゲートする場合、システム１００は電話をかける機能を実行し（例えば、ユーザが入力した番号をダイヤルする）、そしてユーザが新聞をナビゲートする場合、システム１００は、ニュースを通して視野遠景をズームして、これにより、ユーザが制限されていない方式でナビゲートすることが可能になる。
【００５５】
図６は、複数のテンプレートの組み合わせの使用を示すブロック図６０１を示す。この例示において、４つのテンプレート６０３、６０５、６０７および６０９は、４つの異なる交通サービス、レンタカー６０３、バス６０５、タクシー６０７および地下鉄６０９を表す。例示するように、バス６０５および地下鉄６０９のテンプレートは、地図およびスケジュール情報を含み、料金は乗客の移動する停留所数に基づく。タクシーのテンプレート６０７は、マイル数に基づいた料金情報を有し、マイル数および／または料金を計算するための地図情報を含み得る。レンタカーのテンプレート６０３は、レンタルできる種々の車両のモデル／サイズ情報を含み、そして料金はレンタルの時間／期間に基づく。各テンプレート６０３、６０５、６０７および６０９の階層的レイアウトは、本発明によって体系化され、情報をナビゲートする直感的な仮想体験をユーザに提供する。図６に示すように、テンプレート６０３、６０５、６０７および６０９それ自体を、スーパーテンプレート６１１、６１３および６１５の使用によって、階層的に体系化し（すなわち、トップレベルの階層関係をもたせ）得る。より詳細には、一実施例において、システム１００は、メニューのスーパーテンプレート６１１を用いて、テンプレート６０３、６０５、６０７および６０９を体系化する。メニューのスーパーテンプレート６１１は、テンプレート６０３、６０５、６０７および６０９を共通の階層レベルで関連付け、４つすべての交通サービス６０３、６０５、６０７および６０９が利用可能であることを示す。例示するように、スーパーテンプレート６１１は、テンプレート６０３、６０５、６０７および６０９をアルファベット順に体系化している。
【００５６】
別の実施例において、システム１００は、地図のスーパーテンプレート６１３を用いて、テンプレート６０３、６０５、６０７および６０９を体系化する。地図のスーパーテンプレート６１３は、地理位置の物理的パラダイムに関する。地図のスーパーテンプレート６１３は、表示している交通サービス（すなわち、レンタカー、バス、タクシーおよび地下鉄）間の地理的関係によって、４つのテンプレート６０３、６０５、６０７および６０９を関連付けている。地図のスーパーテンプレート６１３は、例えば、ユーザがどの交通サービスが特定の地理位置において利用可能であるかを知ることを所望する場合に用い得る。例えば、ユーザは特定の州６１４内のどの空港に飛ぶかを決定しようとし、そしてこの州内の種々の空港で利用可能な交通サービスに関する情報を探し出すことを所望する場合がある。
【００５７】
さらなる実施例において、システム１００は道のスーパーテンプレート６１５を用いて、テンプレート６０３、６０５、６０７および６０９を体系化する。道のスーパーテンプレート６１５は、道のレイアウトの物理的パラダイムに関する。道のスーパーテンプレート６１５は、テンプレート６０３、６０５、６０７および６０９をその道の場所の点から空間的に相互に関連付けている。スーパーテンプレート６１５を、例えば、ユーザが道の住所を持っていて、近隣でどの交通サービスが利用可能であるかを知ることを所望する場合に用い得る。さらなる実施形態において、ユーザは地図のスーパーテンプレート６１３から開始して大まかな位置を見つけ、そして次いで、道のスーパーテンプレート６１５を用いてその道のレベルにパンそしてズームし得る。
【００５８】
当業者であれば理解するように、システム１００はさらに、任意の数のテンプレート１０５を組み合わせて用い得る。一実施形態における図１９のキオスクに関する例により、システム１００はまず上述の人間工学に基づくディスプレイを用い得るが、次いで、所定の点において移行して、地理的テンプレートに対応するディスプレイを用い得る。例示するように、このような場合は、キオスクのユーザがホテルの宿泊施設をナビゲートしている場合であり得る。システム１００は、地理的描写のテンプレートを用いて、ホテルの場所をユーザに表示し得る。
【００５９】
さらに、システム１００は、高度な視覚認識に対して不規則な表示形状を用い得る。例えば、各データノードに関連付けられた地理的描写を、星、５角形、正方形または３角形などの一意的な形状を有するように定義し得る。従来のデスクトップメタファーを用いると、表示領域の利用は割増料金がかかり、これゆえに、不規則な形状を用いることが非実用的になっている。しかし、システム１００のパン機能およびズーム機能により、表示空間が本質的に無限になっている。したがって、実質的に任意のクライアントのディスプレイを、読み易さおよびユーザの総体的な体験に有利に、環境設定し得る。例示のビューイング（ｖｉｅｗｉｎｇ）システム１００の一局面により、ユーザは表示されたデータオブジェクトをリアルタイム感覚で制御する機能が提供される。システム１００は、停止および進行の表示／双方向の体験ではなく、ユーザが情報を必要とする際に、情報の流れ、情報の開示、および情報の保存を提供する。したがって、システム１００の状態は時間関数である。ユーザは、時間の経過とともに仮想の観察する位置を調整して、あるデータオブジェクトから次のデータオブジェクトに進む。したがって、ユーザの仮想の観察位置（図１および図２にカメラ１１６の位置によって表す）の命令は、形態ｆ（ｘ、ｙ、ｚ）、但し（ｘ、ｙ、ｚ）＝ｆ（ｔ）である。システム１００がユーザに表示するデータオブジェクトの描写は時間関数および位置関数である。
【００６０】
例示の実施形態によれば、ユーザが観察する視点を変更した場合、システム１００は、データオブジェクトの地理的表示のスムーズで連続的で物理ベースの移動の描写を変更する。一実施形態によれば、観察視点位置間のすべての移動は、それがパン（例えば、図１および図２のｉ軸、ｊ軸およびｋ軸に沿った平行移動）であってもズーム（例えば、最も接近したデータオブジェクトの詳細を増加させる移動）であっても、スムーズに実行される。好適には、システム１００は場所間で個別の移動が生じることを回避する。これは、ユーザが、データオブジェクトのグラフィカル描写のスムーズで、有機的な移行を体験し、仮想空間内の近接したデータオブジェクト間の関係のコンテキスト、および表示されたデータオブジェクトとシステム１００によって模倣されている特定の物理的パラダイムとの間の関係のコンテキストを維持することを保証することに役立つ。
【００６１】
一実施形態において、システム１００はサイン変換を適用して、適切な表示を決定する。例えば、ユーザの仮想移動をｔ＝０からｔ＝１までの直線変化として記載し得る。システム１００は、サイン変換関数を個別の変化（例えば、ｔ＿ｓｍｏｏｔｈ＝ｓｉｎ（ｔ＊ｐｉ／２）、但し、ｔは０から１まで変化する）に適用する。個別の変化は、よりスムーズで曲線的な移行に変化する。
【００６２】
移動をモデル化してユーザの観察視点を調整する一方法は、ユーザを車のドライバに類似させることである。物理の法則が示すように、車およびドライバは移動のいかなる変化も連続的であるように質量を有する。車を、ガスペダルを用いて加速させ得、またはブレーキを用いて減速させ得る。緩衝装置は乗車をスムーズに保つ。このモデルの点から、システム１００のユーザ制御１０７は、車のこれらの部品（例えば、仮想質量、仮想ショック、仮想ペダルおよび仮想ステアリングホイール）を類似するように装備する。ユーザの動作を車の運転に類似させ得る。ユーザが制御（例えば、鍵、ジョイスティック、タッチ画面ボタン、音声命令またはマウスボタン）を作動させている場合、これは車のアクセルを作動させていることに類似する。ユーザが制御を停止させ、および／または別の制御を作動させる場合、これはアクセルを解放し、および／または車のブレーキを作動させることに類似する。したがって、例示のシステム１００は、カメラ１１６の移動のように、ユーザが観察視点の調整をモデル化する。システムは質量、位置、速度および加速度をカメラ１１６に割り当てる。
【００６３】
別の実施形態において、システム１００はユーザの仮想位置を対数を用いてモデル化する。すなわち、ユーザがデータオブジェクトに近づけて（例えば、ズームインする）取るあらゆる仮想工程に関して、システム１００は、このデータオブジェクトをより詳細に表示するパワーをユーザに表示する。同様に、ユーザがデータオブジェクトから離れて（例えば、ズームアウトする）取るあらゆる仮想工程に関して、システム１００は、このデータオブジェクトのより大まかに表示するパワーをユーザに表示する。例えば、以下の例示のコードは、例示のｅｘｐ（）関数およびｌｏｇ（）関数がいかに用いられるかを示す。
【００６４】
【数１】
2004503839.tif 000003
図７は、特定のデータオブジェクトをどのぐらい詳細にユーザにレンダリングするかを決定する場合のシステム１００の動作を示す簡略化した流れ図６００を提供する。この決定プロセスは、図１１に示すクライアント１１４などのクライアントによって、またはスタイライザーモジュール１０４によって実行され得る。決定ブロック６０２が示すように、システム１００は、ユーザの仮想位置における仮想速度の変化を測定して、どのぐらい詳細にデータオブジェクトをレンダリングするかを決定する要素として仮想速度を用いる。システム１００はさらに、クライアント上で利用可能な表示領域（例えば、クライアント１１４の画面サイズ）を考慮して、データオブジェクトの描写をレンダリングする。工程６０２および６０４に示すように、仮想速度が１つ以上の閾値レベルより上であると判定したことに応答して、システム１００は連続的により大まかにレンダリングする。同様に、さらに工程６０２および６０４によって示されるように、システム１００はさらに、クライアント１１４における利用可能な表示領域が少なくなった場合に、より大まかにレンダリングする。あるいは、工程６０２および６０６によって示されるように、仮想速度が減少し、および／またはクライアント１１４における利用可能な表示領域が増えた場合、システム１００はより詳細にレンダリングする。したがって、システム１００は、表示領域の使用をより効率的にし、そしてユーザのそばをすばやく通り過ぎるように見える、速く移動するデータオブジェクトの不必要な詳細をレンダリングするという無駄な時間を回避する。
【００６５】
図８は、テキストのデータオブジェクト７０２の種々の可能性のある描写７０２ａ〜７０２ｃ、および画像データオブジェクト７０４の種々の可能性のある描写７０４ａ〜７０４ｃを示す。軸７０６は、仮想速度が増し、および／またはクライアントの表示領域が少なくなった場合に、システム１００が描写する詳細の量を少なくすることを示す。軸７０６の「全」の端部においては、仮想速度は最も遅く、および／またはクライアントの表示領域は最も大きい。したがって、システム１００は、７０２ａおよび７０４ａに示すように、テキストのデータオブジェクト７０２および画像データオブジェクト７０４を比較的より詳細にレンダリングする。軸７０６の「ボックスアウトライン」の端部においては、速度は最も速く、および／またはクライアントの表示領域は最も小さい。したがって、システム１００は、同じデータオブジェクト７０２および７０４の描写をそれぞれ詳細がまったく無い７０２ｃおよび７０４ｃにレンダリングする。代わりに、システム１００は、速度または表示領域のせいで、ユーザが詳細を観察することができない場合であっても、データオブジェクト７０２および７０４を単にボックスとしてレンダリングして、データオブジェクトがその時点に仮想空間１００内で存在しないことをユーザに表す。軸７０６の中間は、「線画」の部分である。仮想速度および／または利用可能なクライアントの表示領域が特定のパラメータ内にあることに応答して、システム１００は、データオブジェクト７０２および７０４を、７０２ｂおよび７０４ｂそれぞれに示すような線図としてレンダリングする。
【００６６】
例示の実施形態において、システム１００は画像を２つのフォーマットで伝達および格納する。２つのフォーマットは、ラスターのグラフィック描写およびベクトルのグラフィック描写である。２つの間のトレードオフは、ラスターのグラフィック描写はより多くの詳細をレンダリングするのに対し、ベクトルのグラフィック描写はより少ない情報しか必要としない点である。一実施形態において、ラスターのグラフィック描写を用いて、データオブジェクトの描写を定義する。ラスターのグラフィック描写は、ビットによってグラフィック描写を定義する。各ビットが定義可能であるため、ラスターのグラフィック描写により、システム１００が、各データオブジェクトの詳細を増やして表示することが可能になる。しかし、各ビットが定義可能であるため、クライアントの大きい表示領域内のレンダリングされたデータオブジェクトを定義するには大量の情報が必要である。
【００６７】
別の実施形態において、ラスターのグラフィック描写（これは、圧縮された場合でも大きいサイズのデータの語を必要とする）を省き、代わりに、システム１００がベクトルのグラフィック描写およびテキスト（これは、ラスターのグラフィック描写より小さいサイズのデータの語しか必要としない）を用いて、データオブジェクトの描写を定義する。ベクトルのグラフィック描写は、ｘ、ｙ座標を用いて、線および形状の座標などのデータオブジェクトの外観を定義する。長方形を、ラスターのフォーマットの長方形を定義するために必要なｘ掛けるｙのビットを用いる代わりに、４つのｘ、ｙ座標を用いて定義し得る。例えば、英国のラスターのグラフィック描写（これは、ｇｉｆの形態であり、高く圧縮されている）は、３千バイトを越えている。しかし、これと同じベクトルバージョンの場合、ほぼｘ、ｙの点が７０あり、各ｘ、ｙが８バイトであるため、総バイトは５６０バイトである。テキストおよびベクトル画像の送達により、一秒当たり１４．４キロバイトのモデム接続であっても、ユーザにリアルタイムの体験がもたらされる。
【００６８】
図９は、ビューイングシステム１００によって用いられる視覚インジケータの様々な実施形態を示す。ビューイングシステム１００は、ユーザへのデータオブジェクトだけではなく、視覚インジケータも表示する。これらの視覚インジケータは、ユーザが仮想スペース１１０において仮想的にナビゲートするための階層型経路の表示をユーザに提供し、パンくず式道標（ｂｒｅａｄｃｒｕｍｂ　ｔｒａｉｌ）とも呼ばれる。一実施形態において、システム１００は、テキスト型パンくずバー８０２を提供する。この例示的なテキスト型パンくずバー８０２は、ユーザが訪問する各階層レベルを連結する一連のテキストである。例えば、再度図５を参照して、グラフィック外観５０８ａは「ホーム」レベルであり、グラフィック外観５０６ｂはレベル１であり、グラフィック外観５０４ａはレベル２であり、グラフィック外観５０２は「葉」レベルである。従って、関連付けが為されたテキスト型のパンくず式道標は「ｆｏｏｄ．ｓｈｏｐｐｉｎｇ．ｃｏｆｆｅｅ＆ｔｅａ」となる。これは、ユーザが（例えば、ズーミングおよびパニングを用いて）グラフィック外観５０２中の商品表示にたどり着くまでの仮想的移動の際に選択したもの（例えば、プレート、データノード）を表す。
【００６９】
別の実施形態によれば、システム１００は、テキスト／画像型パンくずバー８０４を提供する。テキスト型のパンくず式道標８０２と同様に、テキスト／画像型パンくず式道標８０４は、ユーザが仮想的に移動した各階層レベルを連結したものである。しかし、道標８０４は、テキストだけではなくサムネイル画像８０４ａ〜８０４ｃも含み、これにより、各階層レベルのコンテンツをユーザにさらに視覚表示する。別の実施形態において、システム１００は、ネスト状画面８０６の道標を提供する。ネスト状画面８０６ａ〜８０６ｃはそれぞれ、ユーザがナビゲートする階層レベルに対応する。別の実施形態において、システム１００は、ディスプレイ中の一部に一連の箱８０８を提供する。箱８０８ａ〜８０８ｃはそれぞれ、ユーザがナビゲートした階層レベルを表し、例えば、小型画面による表示物（ｍｉｎｉ　ｓｃｒｅｅｎ　ｓｈｏｔ）（例えば、ベクトル方向の圧縮物）、テキストおよび／またはアイコンを含み得る。別の実施形態において、ユーザは、特定の階層レベルを選択するアクション（例えば、特定の階層レベルの視覚インジケータをクリックするアクション）を行なうことができ、システム１００は、仮想位置に対する観察角をその特定の階層レベルに合わせて変化させる。システム１００は、現在の仮想位置から選択された仮想位置へとワープを行なうことにより、この変化を有効化させる（これについては、図１０Ａおよび１０Ｂを参照して以下により詳細に説明する）。
【００７０】
別の特徴によれば、システム１００は、データオブジェクトをユーザへとズーミングすることなく、ユーザにデータオブジェクトをプレビューさせる。一実施形態によれば、ユーザが表示領域上のカーソルを移動させるのに応答して、システム１００は、カーソルが通過したデータオブジェクト（単数または複数）に関する情報をより明らかにする。例示目的のため、図２のプレート２０４ａ〜２０４ｃを参照して、ユーザが特定の位置上にカーソルを置くのに応答して、システム１００は、現在ビューイングされているプレートの下側にある１枚以上のプレート上のデータオブジェクトを表示する。「フィッシュアイ」という用語は、表示物中の（例示として円状にされている）領域を指し、その概念上の役割は拡大ズームレンズである。システム１００は、フィッシュアイ機能に従って、フィッシュアイ領域内のデータオブジェクトの外観のさらなる詳細を拡張および提示する。一実施形態において、上記の概念とパンくず式道標とを組み合わせて用いる。例えば、ユーザが特定の階層レベルのパンくず式道標上にカーソルを配置するかまたは特定の階層レベルのパンくず式道標上で「フィッシュアイ」を移動させるのに応答して、システム１００は、その特定の階層レベルのコンテンツを表示する。一実施形態によれば、システム１００は、このようなコンテンツの表示を、テキスト情報バーを介して行なう。そのため、これらの機能により、ユーザは、異なる階層レベル上のデータオブジェクトをプレビューする工程をそのレベルに対する観察角を実際に変える必要なく行ない、図９に示すパンくず式道標をより良好に利用することが可能となる。
【００７１】
図１０Ａは、ユーザが任意の利用可能なデータオブジェクトまたは階層レベルに仮想的にナビゲートすることを可能にする２つの方法を示す概念図９００を提供する。これらの２つの例示的方法は、「ワープ」であり、検索条件である。検索条件およびワープの例示的利用法を以下に説明する。再度図５を参照して、ユーザは、ホームグラフィック外観５０８から検索条件（例えば、「ｃｏｆｆｅｅ」９０２）を入力することができる。それに応答して、システム１００は、そのユーザの仮想位置（およびよって階層レベル）を自動変更し、グラフィック外観５０２を表示し、これにより、ユーザは任意のグラフィック外観にズーミングして利用可能な商品５０２ａ〜５０２ｈを明らかにすることができる。ユーザ「飛行」経路９０４に示すように、観察角での仮想的動きは、データオブジェクトグラフィック外観５０８における階層レベル９０４ａから始まって、入力された検索条件９０２に対応するデータオブジェクトグラフィック外観５０２の階層レベル９０４ｃまでの連続的動きであるように見える。ユーザがデータオブジェクト５０８ａ、５０６ｂおよび５０４ａとそれぞれ関連付けられた中間階層レベル９０４ｂ〜９０４ｄを仮想的に移動すると、システム１００は、中間データオブジェクト５０８ａ、５０６ｂおよび５０４ａに仮想的にかつ／または階層的に近接するデータオブジェクトも提供する。その結果、ユーザは、データオブジェクトが配置された仮想多次元スペース１１０を移動する経験と同等の経験を得ることができる。しかし、観察角の位置の自動変化速度は極めて高速であるため、非常に少量の詳細情報しか用いられない。
【００７２】
システム１００は、新規な種類の広告を介した検索も（当該広告が「旧式の」ウエブページであっても）提供する。一実施形態によれば、ユーザが表示されている広告を選択するのに応答して、システム１００は、そのユーザを仮想スペース（例えば、３次元スペース１１０）に仮想的に案内する。このような仮想スペースは、広告に合わせて選択され、かつ、テンプレート１０５に従って階層状に分類されたデータオブジェクトを含む。仮想スペースはほとんど無限であるため、事業エンティティは、全ての人口統計学的外観に合わせて調整が為された局面を含む広告スペースを生成することができ、また、ユーザがそれらのデータオブジェクトを興味の向くままにブラウズすることが可能となる。
【００７３】
例えば、「‘ＦａｍｏｕｓＭａｒｋ’マーチャンダイズにようこそ」としか表示が無い広告の場合、ユーザがその広告を選択するのに応答して、システム１００は、多次元仮想スペースのグラフィカル表示を表示する。このようなグラフィカル表示には、例えば、概念プレート（例えば、プレート２０４ａ〜２０４ｃ）が設けられており、これらの概念プレートは、テンプレートに従って空間順および階層順に分類された‘ＦａｍｏｕｓＭａｒｋ’マーチャンダイズの様々な種類の商品と関連付けられたデータオブジェクトのグラフィカル表示を含む。上記のようなマーチャンダイズ商品は、上記の実施形態において説明したように直感的かつ階層状の様式で分類すると好ましい。
【００７４】
別の実施形態によれば、システム１００は、ユーザが視覚「虫食い穴」を用いることによってあるデータオブジェクトから別のデータオブジェクトにワープすることを可能にする。図１０Ｂは、グラフィック外観９０８内において虫食い穴９０６を用いている様子を示す。グラフィック外観９０８では、ドキュメント９１０と、ドキュメント９１２の縮小版である９１２ａとの２つのデータオブジェクトが識別されている。仮想スペース１１０における空間階層関係において、ドキュメント９０８は、ドキュメント９１２から仮想的に離れた場所に配置されている。しかし、テンプレート１０５により、ドキュメント９１０とドキュメント９１２との２つの間に接続（例えば、ハイパーリンク）が得られる。それに応答して、ビューイングシステム１００は虫食い穴９０６を生成する。虫食い穴が存在しているため、ビューイングシステム１００は、ドキュメント９０８内のドキュメント９１２と関連付けられたデータオブジェクトのグラフィック外観の縮小版９１２ａ（例えば、サムネイル）を表示して、その虫食い穴（例えば、ハイパーリンク）の存在をユーザに知らせる。ユーザがデータオブジェクト９１２ａを選択するのに応答して、システム１００は、ユーザをデータオブジェクト９１２にワープさせる。上記にて図１０Ａを参照して説明したように、ワープを行なう際、システム１００は、ドキュメント９０８とドキュメント９１２との間の既存のデータオブジェクト全てを通じて連続的かつ仮想的な動きをユーザに表示する。しかし、仮想経路が直接的経路であるためユーザがナビゲートできない場合、ビューイングシステム１００は、そのユーザの観察角を自動的に変更する。もちろん、ユーザは手入力によりいつでもドキュメント９１２にナビゲートすることができる。
【００７５】
さらなる実施例において、ユーザと虫食い穴との間の対話を以下のように処理することができる。ユーザが、地理的パラダイムと関連付けられたテンプレートに基づいて分類されたデータオブジェクトをビューイングしているとする。そのため、ユーザに表示される全てのデータオブジェクトは、実際の地理的位置に従った仮想スペース１１０に関連付けられている。より詳細には、そのユーザは、ボストンにおけるビジネスをビューイングしている。あるビジネスは旅行業者であり、この旅行業者は、パリでのビジネスに関する広告を掲げている。この広告は、そのパリでのビジネスに対する虫食い穴と関連付けられている。一実施形態において、この虫食い穴は、この虫食い穴のもう一端にある情報の内容をサムネイルによってユーザに表示するような様式で表示される。ユーザがその広告をズーミングする（すなわち、虫食い穴に入る）と、システム１００は観察角を連続的にパリの都市まで変更して、そのパリでのビジネスに関する情報をビューイングする。ユーザは、大西洋を東方向に横切る方向にパニングすることによっても、パリでのビジネスを仮想的にナビゲートすることができる。同様に、ユーザは地球を西方向にパニングしてパリに向かうこともできる。しかし、虫食い穴を用いた方が、ユーザの所望の仮想目的地に直接到達することが可能となる。さらに、虫食い穴９０６は一方向であってもよいし、双方向であってもよい。
【００７６】
図１１は、ビューイングシステム１００の別の例示的インプレメンテーションを示す模式図である。図１について説明したように、システム１００は、抽出器モジュール１０２、スタイライザ（ｓｔｙｌｉｚｅｒ）モジュール１０４と、プロトコライザモジュール１０６と、１つ以上のテンプレート１０５と、ユーザコントロール１０７と、ディスプレイ１０８とを含む。例示的明確さのため、図１１は、各コンポーネント１０２、１０４、１０５、１０６、１０７および１０８を個々のコンポーネントとして示す。しかし、これらのコンポーネントの実際の物理的位置は、ビューイングシステム１００をインプリメントする際に用いられるソフトウェアおよび／またはハードウェアによって異なり得る。例えば、一実施形態において、コンポーネント１０２、１０４、１０５および１０６はサーバ（図示せず）上に常駐し、コンポーネント１０７および１０８はクライアント１０１４に常駐する。例えば、別の実施形態において、コンポーネント１０２、１０４、１０６、１０７および１０８は全て、パーソナルコンピュータ上に常駐する。
【００７７】
抽出器モジュール１０２は、抽出器モジュール１０２のデータオブジェクトの抽出元であるデータソース１１２（例えば、データベース）と通信状態にある。この抽出器モジュール１０２は、必要ならば、データオブジェクトをＷ３Ｃ標準言語フォーマット（例えば、拡張されたマークアップ言語「ＸＭＬ」）に変換する。この抽出器モジュール１０２は、マッピングモジュール１１６を用いて、データオブジェクトの各々と、残りのデータオブジェクトの各々とを関連付ける。一実施形態において、マッピングモジュール１１６は、抽出器モジュール１０２の内部のサブプロセスである。抽出器モジュール１０２は、スタイライザーモジュール１０４とも通信状態にある。抽出器モジュール１０２は、スタイライザーモジュール１０４にデータオブジェクトを送信する。
【００７８】
スタイライザーモジュール１０４は、データオブジェクトをＷ３Ｃ標準言語フォーマット（例えば、ＸＭＬ）から仮想スペース言語フォーマット（例えば、ＺＭＬ（Ｒ）、ＳＺＭＬ（Ｒ）（通常ＺＭＬ（Ｒ）と呼ばれる））に変換する。ＺＭＬ（Ｒ）フォーマットは、ユーザがデータオブジェクトのビューイングを（ウエブページにありがちな２次元観察角ではなく）多次元仮想スペース１１０中の調節可能な観察角から行なうことを可能にする。スタイライザーモジュール１０４は、１つ以上のテンプレート１０５を用いて、上記変換を支援する。これらの１つ以上のテンプレート（本明細書中、以下、テンプレート１０５と呼ぶ）は、２つのサブ部分と、空間レイアウトスタイル部分１０５ａと、コンテンツスタイル部分１０５ｂとを含む。この空間レイアウトスタイル部分１０５ａは、階層型に配置されたデータオブジェクトを物理的パラダイムの様式で関連付ける。コンテンツスタイル部分１０５ｂは、データオブジェクトをユーザに提供する様式を規定する。スタイライザーモジュール１０４はまた、プロトコライザモジュール１０６とも通信状態にある。スタイライザーモジュール１０４は、データオブジェクト（これは今はＺＭＬ（Ｒ）フォーマットとなっている）をプロトコライザモジュール１０６に送信する。
【００７９】
プロトコライザモジュール１０６は、データオブジェクトを確立されたプロトコル（例えば、ＷＡＰ、ＨＴＭＬ、ＧＩＦ、ＭａｃｒｏｍｅｄｉａＦＬＡＳＨ（Ｒ））に変換して、複数の利用可能なクライアント１１４（例えば、テレビ；パーソナルコンピュータ；ラップトップコンピュータ；装着可能なコンピュータ；パーソナルデジタルアシスタント；無線電話；キオスク；キーチェーンのディスプレイ；時計のディスプレイ；タッチスクリーンのディスプレイ；飛行機；船舶；および／または自動車のディスプレイ）ならびにブラウザ１１８（例えば、Ｍｉｃｒｏｓｏｆｔ　Ｉｎｔｅｒｎｅｔ　Ｅｘｐｌｏｒｅｒ（Ｒ））、Ｎｅｔｓｃａｐｅ　Ｎａｖｉｇａｔｏｒ（Ｒ））と通信して、ナビゲート可能な多次元仮想スペース１１０においてデータオブジェクトをユーザの観察角から表示する。ブラウザ１１８は、ローカルのかつ／またはリモートの情報のナビゲート、ビューイングおよび対話を行なうためのハードウェアおよび／、またはソフトウェアである。ビューイングシステム１００は、ズームレンダラー（Ｒ）１２０も含む。このズームレンダラー（Ｒ）１２０は、ユーザにグラフィック外観を提供するソフトウェアである。このズームレンダラー（Ｒ）１２０は、例えば、独立型コンポーネントであってもよいし、あるいは、ブラウザ１１８がＺＭＬ（Ｒ）方式でフォーマットされたデータオブジェクトを表示する能力を持たない場合はブラウザ１１８に対するプラグインであってもよい。本明細書中、「クライアント」１１４という用語を、情報のビューイングに必要なハードウェアおよびソフトウェアの双方を表すものとして用いるが、ハードウェアはビューイングシステム１００の一部であると必ずしも考えなくてもよい。プロトコライザモジュール１０６は、通信チャンネル１２２を介してクライアント１１４と通信する。プロトコライザモジュール１０６はＺＭＬ（Ｒ）フォーマットを確立されたプロトコルに変換するものであるため、通信チャンネル１２２は、プロトコライザモジュール１０６によるＺＭＬ（Ｒ）フォーマットの変換の際に用いられるプロトコルをサポートするものであれば任意のチャンネルでよい。例えば、通信チャンネル１２２は、ＬＡＮ、ＷＡＮ、イントラネット、インターネット、セルラー電話ネットワーク、無線通信ネットワーク（第３世代の無線デバイスを含む）、赤外線（「ＩＲ」）通信チャンネル、ＰＤＡクレードル、ケーブルテレビネットワーク、衛星テレビネットワークなどであってもよい。
【００８０】
プロセスの開始時において、データソース１１２はコンテンツ（すなわちデータオブジェクト）を提供する。データソース１１２のコンテンツは任意の型であり得る。例えば、コンテンツは、レガシーデータベース（例えば、Ｏｒａｃｌｅ（Ｒ）、Ｓｙｂａｓｅ（Ｒ）、Ｍｉｃｒｏｓｏｆｔ　Ｅｘｃｅｌ（Ｒ）、Ｍｉｃｒｏｓｏｆｔ　Ａｃｃｅｓｓ（Ｒ））、ライブ情報入力（ｌｉｖｅ　ｉｎｆｏｒｍａｔｉｏｎ　ｆｅｅｄ）、実質的なリアルタイムデータソースおよび／またはオペレーティングシステムファイル構造（例えば、ＭＡＣ（Ｒ）ＯＳ、ＵＮＩＸ（Ｒ）およびＵＮＩＸ（Ｒ）のバリエーション、Ｍｉｃｒｏｓｏｆｔ（Ｒ）　Ｗｉｎｄｏｗｓ（Ｒ）およびＷｉｎｄｏｗｓ（Ｒ）のバリエーション）から形成され得る。他の実施形態において、データソース１１２はＷｅｂサーバであり得、コンテンツは、例えばＨＴＭＬページ、Ｃｏｌｄｆｕｓｉｏｎ（Ｒ）　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ（“ＣＦＭＬ”）で書かれたページ、Ａｃｔｉｖｅ　Ｓｅｒｖｅｒ　Ｐａｇｅ（“ＡＳＰ”）、および／またはＭａｃｒｏｍｅｄｉａ　ＦＬＡＳＨ（Ｒ）プレイヤー用に書かれたページを含み得る。他の実施形態において、データソース１１２はまた、Ｗｅｂキャッシュデバイスであり得る。これらの場合において、コンテンツは典型的にはＺＭＬ（Ｒ）フォーマット（すなわち、“ズーム可能（ｚｏｏｍ−ｅｎａｂｌｅｄ）”で格納されない。コンテンツがＺＭＬ（Ｒ）フォーマットで格納されない場合、抽出モジュール（ｅｘｔｒａｃｔｏｒ　ｍｏｄｕｌｅ）１０２および様式化モジュール（ｓｔｙｌｉｚｅｒ　ｍｏｄｕｌｅ）１０４は、コンテンツをＺＭＬ（Ｒ）フォーマットに変換する。　【００８１】
他の実施形態において、格納されたコンテンツはＺＭＬ（Ｒ）フォーマットである。これらの実施形態において、システム１００はコンテンツをいかなる追加の処理を行うこともなくデータソース１１２から抽出モジュール１０２、様式化モジュール１０４およびプロトコルモジュール（ｐｒｏｔｏｃｏｌｉｚｅｒ　ｍｏｄｕｌｅ）１０６へ転送する。例えば、データソース１１２のコンテンツがすでにＺＭＬ（Ｒ）フォーマットである場合、様式化モジュール１０４はいかなるアクションを行うことも必要なく、コンテンツを直接プロトコルモジュール１０６へ伝送することが出来る。
【００８２】
データソース１１２によって処理されるトランザクションのタイプは、所望のコンテンツを入手するためのトランザクションである。例えば、レガシーデータベースにおいて、代表的な入力は“ｇｅｔ　ｒｅｃｏｒｄ”であり得、対応する出力は要求された記録そのものである。ファイルシステムにおいて、代表的な入力は“ｇｅｔ　ｆｉｌｅ（ｄｉｒ）”であり得、対応する出力は“ｆｉｌｅ／ｄｉｒ”のコンテンツ情報である。Ｗｅｂサイトにおいて、代表的な入力は“ｇｅｔ　ｐａｇｅ／ｐａｒｔ”であり得、対応する出力は要求されたｐａｇｅ／ｐａｒｔそのものである。システム１００は出力をデータソース１１２から抽出モジュール１０２へ伝送する。
【００８３】
簡単に上述したように、抽出モジュール１０２はデータソース１１２からコンテンツを受けとる。抽出モジュール１０２は、コンテンツをデータオブジェクトと呼ばれる断片に分離する。抽出モジュール１０２はコンテンツを、コンテンツ内のデータオブジェクト間の階層関係に変換する。１つの実施形態において、階層データ構造は標準語規格（例えばＸＭＬ）に従う構造である。
【００８４】
図１２は、抽出モジュール１０２によるデータオブジェクトのファイルシステムディレクトリツリー１１０２の階層構造１１０４への例示的な変換を示す概略図１１００である。抽出モジュール１１２は、ディレクトリ１１０６ａ〜１１０６ｄおよびファイル１１０８ａ〜１１０８ｉからなる各データオブジェクトに関する。ディレクトリおよびファイルは互いに階層データ構造１１０４であり、例示的にノードツリーとして表される。この実施形態において、階層データ構造１１０４のノード１１０６ａ〜１１０６ｄおよび１１０８ａ〜１１０８ｉ間の関係は、ディレクトリツリー１１０２で示される関係に従う。
【００８５】
抽出モジュール１０２により処理されるトランザクションのタイプは、入手コンテンツを例えばＸＭＬである階層データ構造におけるデータオブジェクトに変換するためのトランザクションである。例えば、レガシーデータベースにおいて、データベースがすでにデータオブジェクトのマッピングを含む場合、抽出モジュール１０２への代表的な入力はデータ記録番号およびマッピングであり得る。代表的なコマンドは、例えば“ｇｅｔ　ｒｅｃｏｒｄ（ｎａｍｅ）｜ｇｅｔ　ｒｅｃｏｒｄ（ｉｎｄｅｘ）”であり得る。抽出モジュール１０２からの対応する出力はデータオブジェクトのＸＭＬデータ構造である。ファイルシステムにおいて、例えば、代表的な入力は、“ｇｅｔ　ｆｉｌｅ（ｄｉｒｅｃｔｏｒｙ，　ｎａｍｅ）”および“ｇｅｔ　ｆｉｌｅ　ｌｉｓｔｉｎｇ（ｄｉｒｅｃｔｏｒｙ）”のような代表的なコマンドを伴うファイル名（単数または複数）であり得る。Ｗｅｂサイトにおいて、代表的な入力は、“ｇｅｔ　Ｗｅｂ　ｃｏｎｔｅｎｔ（ＵＲＬ，　ｓｔａｒｔ　ｔａｇ，　ｅｎｄ　ｔａｇ）”のような代表的なコマンドを伴うＷｅｂページ／パーツであり得る。
【００８６】
さらなる例として、抽出モジュール１０２はコンテンツを分析し、コンテンツを変換し、
2004503839.tif 000004
のような例示的な構造をつくる。
【００８７】
上述のように、典型的な構造をつくるために、例示的な抽出モジュール１０２はマッピングモジュール１１６を用いる。マッピングモジュール１１６の動作は、抽出モジュール１０２によって受取られたコンテンツのタイプに依存する。例えば、ファイル構造において、マッピングモジュール１１６は、各ファイル（すなわち、データオブジェクト）および各ディレクトリ（すなわち、データオブジェクト）のためのノードがつくられ、また、ノード（すなわち、データオブジェクト）間の適切な親子関係がつくられるまで、ディレクトリツリーを移動する（ｔｒａｖｅｒｓｅ）。図１２は、階層データ構造１１０４をつくるときにマッピングモジュール１１６がどのようにディレクトリツリー１１０２に従うかを示している。いくつかのデータベースにおいて、マッピングモジュール１１６は、データオブジェクトがデータソース内にあるようにデータオブジェクトの階層関係を保つ。例えば小売店は、Ｏｒａｃｌｅ（Ｒ）データベースおよびマッピングモジュール１１６がコピー可能な階層データ構造を形成する論理カテゴリーおよびサブカテゴリ内へそのコンテンツを組織化し得る。他のデータベースは、例えば地理的地点のリストであり得る。マッピングモジュール１１６は、地理的関係を用いて地点間の階層関係をつくり得る。
【００８８】
他のデータベースにおいて、データオブジェクト間の階層関係は存在しない。この場合、マッピングモジュール１１６はそれらをつくる。例えば名前および個人情報のフラットリストのような他のデータベースにおいて、階層構造はあまり明白ではないこともある。その場合、マッピングモジュール１１６は好適には、いくつかの所定の優先順位（例えば、親ノードはレジデンス（ｒｅｓｉｄｅｎｃｅ）の状態が第１であり、次がアルファベットの英字である）を用いて関係をつくる。
【００８９】
コンテンツがＷｅｂに関連するコンテンツである場合、マッピングモジュール１１６は、Ｗｅｂサイトのフローまたはオーダーの第１決定によりバイタル情報を抽出する。典型的なＷｅｂサイトのズーム可能のために、マッピングモジュール１１６は、Ｗｅｂサイトからデータ階層を抽出する。ＨＴＭＬページはデータとデータのためのフォーマット命令とが混合されたものである。ＨＴＭＬページはまた、同じページ上または異なるページであり得るデータへのリンクを含む。１つの実施形態において、マッピングモジュール１１６は、Ｗｅｂサイトを“クロール（ｃｒａｗｌ）”し、（例えば、ホームページ上の）“ｈｏｍｅ”データノードおよび会社名またはサービス名を確認する。次に、マッピングモジュール１１６は、“ｏｒｄｅｒ”、“ｃｏｎｔａｃｔ　ｕｓ”、“ｒｅｇｉｓｔｒａｔｉｏｎ”、“ａｂｏｕｔ　ｕｓ”等のような主な特徴と共に例えばコンテンツのテーブルのようなサービスの主要なコンポーネントを確認する。次に、マッピングモジュール１１６は、製品、サービスまたは情報の塊（ｎｕｇｇｅｔｓ）である“ｌｅａｆ　ｎｏｄｅ”（すなわち、ノードツリーの枝の端部）に達するまで、サブセクションおよびサブ−サブセクションを介して帰納的に動作する。
【００９０】
このプロセスは、重要なデータおよび経路を決定し、本質的でないデータを剥ぎ取り、階層ツリーをつくり、主要なコンテンツを拘束する（ｂｉｎｄ）。この解体はズームに適したフレームワークをつくり、ユーザにより意味のある焦点の合った体験を提供し、クライアント／サーバ接続帯域幅の負荷を低減する。
【００９１】
図１３は、ウエブページを階層データ構造１２０２に変換するための抽出器モジュール１０２プロセスの例示的な実施形態の動作を示すフローチャート１２００である。抽出器モジュール１０２は、ウエブページ（例えば、ＨＴＭＬドキュメント）をダウンロードする（ステップ１２０４）。ウエブページ＜ｈｅａｄ＞＜／ｈｅａｄ＞タグ間のコンテンツから、マッピングモジュール１１６は、タイトルおよびＵＲＬ情報を獲得し（ステップ１２０６）、ホームノード１２０２ａ（すなわち、ルートノード）としてこの情報を使用する。また抽出器モジュール１０２は、ウエブページ＜ｂｏｄｙ＞＜／ｂｏｄｙ＞タグ間でコンテンツを獲得する（ステップ１２０８）。マッピングモジュール１１６は、ＨＴＭＬエレメント（例えば、１２０２ｂ〜１２０２ｇ）を処理して（ステップ１２１０）階層構造１２０２を生成する。例えば、図示されたように、第１のＨＴＭＬエレメントは、テーブル１２０２ｂにおいて遭遇する。テーブル１２０２ｂは、第１の行１２０２ｃを含む。第１の行１２０２ｃは、第１のセル１２０２ｄを含む。第１のセル１２０２ｄは、テーブル１２０２ｅ、リンク１２０２ｆおよびいくつかのテキスト１２０２ｇを含む。マッピングモジュール１１６は、ＨＴＭＬエレメントを移動する（ステップ１２１０）につれて、階層構造１２０２を形成する。任意の移動アルゴリズムが使用され得る。例えば、第１の行１２０２ｃの第１のセル１２０２ｄのコンテンツ１２０２ｅ〜１２０２ｇの全てを獲得した後、マッピングモジュール１１６が第１の行１２０２ｃの第２のセル（図示されていない）まで処理する。この移動は、ウエブページのＨＴＭＬエレメントの全てが処理され（ステップ１２１０）階層構造１２０２にマッピングされるまで繰り返される。
【００９２】
別の実施形態では、抽出器モジュール１０２は、ウエブページからそれぞれ表示可能なエレメントを抽出する。各エレメントはデータオブジェクトになる。好ましくは、マッピングモジュール１１６はこのエレメントのフォントサイズの値に基づくデータオブジェクト間の階層関係を生成する。マッピングモジュール１１６は、より小さな値のフォントサイズを有するデータオブジェクトよりも大きなサイズを有するデータオブジェクト（例えば、ＨＴＭＬエレメント）をより高い階層関係に配置する。さらに、好ましくは、マッピングモジュール１１６は、階層関係を生成するファクタとしてウエブページ内の各エレメントの位置を使用する。より詳細には、マッピングモジュール１１６は、ウエブページ上に互いに隣接するこれらのエレメントを階層関係において互いに近接するようにこれらのエレメントを配置させる。
【００９３】
別の実施形態では、ウエブサイトから重要な情報を抽出するのにさらに役立てるために、マッピングモジュール１１６は、ハイパーリンク、サイトインデックス、進行する最もポピュラーなパスおよび／またはサイトイツールバー、およびＵＲＬの構文解析等の技術を使用する。図１４は、これらの技術のうち２つの技術（ハイパーリンク１３０２およびサイトインデックス１３０４の移動）を示す図１３００である。例では、マッピングモジュール１１６は、ハイパーリンク１３０２を移動して、階層の生成を助ける。このプロセスの間、マッピングモジュール１１６は、各ページ１３０６が各リンク１３０８とどのように関連付けられるかをトラッキングし、ページ１３０６およびリンク１３０８のスパイダーウエブを基本的にマッピングし、これによりマッピングモジュール１１６は階層を生成する。またマッピングモジュール１１６は、これらの構造物が、ウエブサイトの構造を明らかにする場合、サイトマップ１３０４およびツールバーを使用し得る。上述のように、マッピングモジュール１１６はまた、互いの相対位置とともにサイトマップ１３０４のエレメントのフォントサイズを使用して階層を生成し得る。
【００９４】
さらに、マッピングモジュール１１６は、ＵＲＬを構文解析してウエブサイトに関する情報を獲得し得る。典型的には、ＵＲＬは、ｈｔｔｐ：／／ｗｗｗ．ｎａｍｅ．ｃｏｍ．／ｄｉｒ１／ｄｉｒ２／ｆｉｌｅ．ｈｔｍｌの形態である。一般的に、ｎａｍｅ．ｃｏｍフィールドは、組織の名前および組織のタイプ（企業の場合、．ｃｏｍ、コスタリカの場合、．ｃｒ教育の場合、．ｅｄｕ）を示す。ｄｉｒ１およびｄｉｒ２フィールドは、階層情報を提供する。また、ｆｉｌｅ．ｈｔｍｌフィールドは、ファイル名が本来記述的である場合、ファイルのコンテンツに関するいくつかの情報を明らかにし得る。
【００９５】
また、マッピングモジュール１１６は、移動させるＵＲＬパスの人気をトラッキングするウエブサイトからの情報にアクセスし得る。このようなサイトは、どのリンクおよびページが最も頻繁にアクセスされるかをトラッキングし、移動する回数に基づいてパスを重み付けする。例示的マッピングモジュール１１６は、他の技術で得られた他の情報関係を単独または組み合わせてこのようなサイトから獲得される情報を使用する。
【００９６】
一旦、抽出器モジュール１０２とともに作用するマッピングモジュール１１６が、抽出されたデータオブジェクトのための階層データ構造を生成すると、抽出器モジュール１０２は、階層における関係の点からコンテンツのデータオブジェクトを処理する。１実施形態では、Ｗ３Ｃ標準言語データ構造（例えば、ＸＭＬ）を用いてプラットホームおよびベンダー独立データ格納部（ｗａｒｅｈｏｕｓｅ）を生成し、システム１００の残りは、ソースコンテンツを読み出し、仮想空間１１０内のコンテンツのデータオブジェクトを関連付け得る。
【００９７】
抽出器モジュール１０２によって処理されるトランザクションのタイプは、データオブジェクト間の階層関係の獲得に関連付けするトランザクションである。例えば、ノード情報について、代表的な入力は「ｇｅｔ　ｄａｔａ」であり得、対応する出力は、要求されたデータ自身である。親情報について、「ｇｅｔ　ｎｏｄｅ［ｘ］」であり得、対応する出力は、要求されたｎｏｄｅ［ｘ］自身である。データ情報に関して、代表的な入力は「ｇｅｔ　ｐａｒｅｎｔ」であり得、対応する出力は要求されたｐａｒｅｎｔ自身である。子情報に関して、代表的な入力は「ｇｅｔ　ｃｈｉｌｄ［ｘ］」であり得、対応する出力は、要求されたｃｈｉｌｄ［ｘ］自身である。抽出器モジュール１０２は、この出力（すなわち、ＸＭＬデータ構造）をスタイライザーモジュール１０４に供給する。
【００９８】
簡単に上述したように、スタイライザーモジュール１０４は、抽出器モジュール１０２からのデータオブジェクトをＺＭＬ（Ｒ）フォーマットに変換する。このスタイライザーモジュールは、変換を支援するために、１以上のテンプレート１０５を使用して、このテンプレートを１以上の物理パラダイムに関連付ける。テンプレート１０５は、２つのサブ部分、空間レイアウトスタイル部１０５ａおよびコンテンツスタイル部１０５ｂを含む。空間レイアウトスタイル部１０５ａは、物理パラダイムに従って階層方式でデータオブジェクトを関連付ける。コンテンツスタイル部１０５ｂは、データオブジェクトがユーザにどのようにして取り出されるかを定義する。
【００９９】
スタイライザーモジュール１０４は、任意の複数の言語（限定されないが、ＪＡＶＡ（Ｒ）、Ｃ、ＸＭＬ関連ソフトウエア、レイアウトアルゴリズム、ＧＵＩベースプログラム、ならびに、ＣおよびＭａｃｒｏｍｅｄｉａ　ＦＬＡＳＨ（Ｒ）互換性プログラムを含む）を使用して実現され得る。スタイライザーモジュール１０４は、抽出器モジュール１０２からデータオブジェクトを受け取り、ＸＭＬフォーマットからのデータオブジェクトをＺＭＬ（Ｒ）フォーマットに変換する。多次元仮想空間１１０に対して設計された場合を除いて、スタイライザ１０４によって生成されたＺＭＬ（Ｒ）フォーマットは、ＨＴＭＬに類似している。ＺＭＬ（Ｒ）フォーマットは、仮想空間内で編成されたデータオブジェクトの１以上を記述するマークアップ言語を使用する。同様のＨＴＭＬ、ＺＭＬ（Ｒ）フォーマットはタグを使用し、例えば、図２に関して上述した概念プレート２０４ａ〜２０４ｃの属性を記述する。例示的に以下のように示す。
【０１００】
＜ｔａｇｓ＞　　　　　属性
＜ｐｌａｔｅ＞　　　　ｘ，ｙ，ｚ，幅、高さ、深さ
＜ｒａｓｔｅｒ＞　　　ＵＲＬ
＜ｖｅｃｔｏｒ＞　　　ＵＲＬ
＜ｔｅｘｔ＞　　　　　フォント、サイズ、寄せ
＜ｌｉｎｋ＞　　　　　ＵＲＬ
スタイライザーモジュール１０６は、１以上のテンプレート１０５を使用して、ＺＭＬ（Ｒ）でフォーマットされたデータオブジェクトを生成する。上述のように、テンプレートは、データソースからのデータオブジェクトが多次元仮想空間１１０内にどのようにして配列されるかを記述する。テンプレートは、物理パラダイムに関連する複数の特性を含む。
【０１０１】
以下のリストは、財務パラダイムに関連するテンプレートのいくつかの例示的な特性を含む。特に、この特性のリストは、歴史的データ、ニュースの見出しおよびその全テキストを含む株式相場を観察するためのテンプレート１０５の部分に関する。
【０１０２】
【数２】
2004503839.tif 000005
リスト内の各特性は、携帯型デバイスおよび／または他の低容量（例えば、帯域幅、プロセッサおよび／またはメモリ制限）デバイスで使用するためのメモリを節約するために数文字に制限される。
【０１０３】
上記のリストに挙げられたテンプレートのプロパティは、例示的な金融パラダイムに関する仮想空間１１０内のユーザに表示される情報の特性を説明する。いくつかのプロパティは可視性を説明する。例えば、フェードプロパティは、階層的なプレート上のデータオブジェクトの外観がビューイングパースペクティブ内に入る（例えば、ユーザに可視となる）時点を説明する。プロパティはまた、含まれるテキストの外観を説明し得る。例えば、いくつかのプロパティは、テキストがどのように表示されるか、テキストが包み込まれるかどうか、テキストの行端が揃えられるかどうかおよび／またはテキストが反転されているかどうかを説明する。プロパティはまた、プレート上のデータオブジェクトの次元を説明し得る。例えば、いくつかのプロパティは、フォーカスノードのデータオブジェクトが任意のボーダーを有するかどうかおよび／または任意の子ノードに対応するデータオブジェクトがどのように配列されるかを説明する。フォーカスノードは、現在のビューイングパースペクティブ位置に視覚的に近接しているデータオブジェクトに対応するノードである。プロパティは、階層的なプレート上のデータオブジェクトの外観をさらに説明し得る。例えば、いくつかのプロパティは、階層的なプレートがチャートおよび／またはマップおよび／または画像を含むかどうかを説明する。
【０１０４】
テンプレートはまた、入力変数用の複数のプレースホルダーを含む。以下に記載のリストは、例示的な金融テンプレートに対して示された入力変数を含む。入力変数は、高い値段、低い値段、ボリューム、履歴、プロットおよびラベル、ニュース、ヘッドライン、詳細などのパラメータを説明する。
【０１０５】
【数３】
2004503839.tif 000006
ＳＺＭＬ（Ｒ）フォーマットは、プレートの代用をするという点を除いて、ＺＭＬ（Ｒ）フォーマットに類似しており、ＳＺＭＬ（Ｒ）フォーマットは、スクリーン表示という点から外観の属性を説明する。ＳＺＭＬ（Ｒ）フォーマットは、サイズが縮小されたスクリーン上の表示用に処理され、最適化されたＺＭＬ（Ｒ）フォーマットである。ＳＺＭＬ（Ｒ）フォーマットの一つの利点は、ズーミングおよびパニングを実行する場合、ユーザが視聴している階層的な抽出のレベルに関わり無く、ユーザが一定のスクリーンサイズ量の情報にフォーカスを合わせる傾向にあることである。言い換えれば、ユーザが何かを見たいと思う場合、ユーザは、その何かをフルスクリーンにしたいと望む。例えば、ユーザは、カレンダープログラムでは、ある日、ある週またはある年に集中したいと望む場合がある。ユーザは、スクリーンをユーザが集中したいレベルにすることを望む。
【０１０６】
ＳＺＭＬ（Ｒ）フォーマットは、ベクトルベースである。ベクトルグラフィックでの外観により、データオブジェクトの外観が伝送され、素早くかつわずかなリソースにより表示され得る。ＳＺＭＬ（Ｒ）フォーマットを用いることによって、実際に、ユーザが、サイズが縮小された２次元での表示に最適化されたグラフィカルな提示をナビゲートしている間に、ユーザには、真の３次元のＺＭＬ（Ｒ）フォーマットによる環境を見ているような、視覚的な経験が与えられ得る。例示的な実施形態において、ＳＺＭＬ（Ｒ）フォーマットは、コンテンツ作成者（ａｕｔｈｏｒ）に、データオブジェクトの外観がスクリーン上でどのように見えるかについての最終的かつ明示的な制御を提供する。例示的な実施形態において、ＳＺＭＬ（Ｒ）フォーマットは、四角形、テキスト、軸およびポリゴンなどの、一連のベクトルグラフィックでの外観要素（ｖｅｃｔｏｒ　ｇｒａｐｈｉｃ　ａｐｐｅａｒａｎｃｅ　ｅｌｅｍｅｎｔｓ）によって説明される「Ｓｃｒｅｅｎｓ」を基礎とする。ＳＺＭＬ（Ｒ）要素は、マークアップ言語により説明され、マークアップ言語自体は属性を説明するためにタグ等を用いている。例えば、
【０１０７】
【数４】
2004503839.tif 000007
である。
【０１０８】
＜＊ａｌｌ＊＞タグは、個別のタグではなく、要素のタイプに関係なく、各要素の属性を示す。各要素は、名前、四角形バウンド、および潜在的には、’ｚｏｏｍ　ｔｏ’属性を有しており、これらは、クリックされると、ユーザを別のスクリーンへと移動させる。
【０１０９】
データが伝送される速度を高速化し、帯域の必要条件を減らし、必要とされるストレージキャパシティを減らすためには、ＳＺＭＬ（Ｒ）タグは、１または２つの文字に低減され得る。上述の属性リストは、例えば、以下のように低減される。
【０１１０】
【数５】
2004503839.tif 000008
データ伝送をさらに向上するためには、ＳＺＭＬ（Ｒ）フォーマットのテキストは、伝送前に圧縮され得、受信後に解凍され得る。任意の公知の圧縮／解凍アルゴリズムで十分である。
【０１１１】
ＳＺＭＬ（Ｒ）フォーマットは、スクリーン等のデータオブジェクトを格納し、関係させ（ｒｅｌａｔｅ）、メモリ内に複数のフルスクリーンを格納する。ＳＺＭＬ（Ｒ）フォーマットされた情報において、各スクリーンは、他のスクリーンへの「ズームリンク」である移動領域（ｔｒａｖｅｌ　ｒｅｇｉｏｎ）（例えば、クリック領域）を有する。ユーザが「クリック領域」をクリックすると、ビューイングパースペクティブは、現時点で視聴されているスクリーンからスクリーンの属性に示された「ｚｏｏｍ＿ｔｏ」にズーミングする。ズーミングに関して、スクリーンは、３つの状態；小（例えば、通常表示の２５％）、通常（例えば、１００％）および大（例えば、通常表示の４００％）を包含すると考えられ得る。
【０１１２】
ズームインの場合、フォーカススクリーン（現時点にて表示されているスクリーン）は、通常から大へ（例えば、通常表示の１００％から通常表示の４００％へ）と変化する。次に、「クリック領域」が小状態（すなわち、通常表示の２５％）にほぼ達する場合、「ｚｏｏｍ−ｔｏ」スクリーンが表示され、小から通常状態へ（例えば、通常表示の２５％から通常表示の１００％へ）と変化する。次に、フォーカススクリーンがほぼ大状態であり、かつ、クリックされるスクリーンが通常状態に達する前である場合、フォーカススクリーンは、最早、外観として表示されない。これにより、（拡大する）フォーカススクリーンを介して（同様に拡大する）「クリック領域」へとズーミングする外観をユーザに提供する。例示的には、拡大は、線形であるが、これは、必ずしもあてはまらない。
【０１１３】
ズームアウトの場合、フォーカススクリーン（現時点にて表示されているスクリーン）は、通常から小へ（例えば、通常表示の１００％から通常表示の２５％へ）と変化する。次に、親スクリーンが、時間的にある時点において、大から通常へ（例えば、通常表示の４００％から通常表示の１００％へ）と変化する場合、フォーカススクリーンは、最早、表示されない。これにより、（縮小する）フォーカススクリーンから（同様に縮小する）親スクリーンにズーミングする外観をユーザに提供する。例示的には、縮小は、線形である。しかし、これは、必ずしもあてはまらない。グラフィックの外観が２次元の表示エンジンを用いて表示され得るので、３次元の表示エンジンの必要性はない。しかし、ユーザは、今まで通り３次元の視覚的な経験を受け取る。
【０１１４】
パンする際、スクリーンは、ピラミッド内の親スクリーンの階層レベルおよび相対位置に基づいたピラミッド構造としてモデリングされる。例えば、各スクリーンは、座標（ｘ、ｙ、ｚ）位置を有し得る。ｚ座標は、スクリーンの階層レベルに相当する。ｘ、ｙ座標は、親スクリーンがある場所に基づいて、互いの相対位置を表すために用いられる。例えば、図１８のデータオブジェクト１８０４および１８１０の表示を参照されたい。親スクリーン１８０４において、「ｎｅｗｓ」データオブジェクト要素は、「ｃｈａｒｔｓ」データオブジェクト要素の右側にある。ユーザは、表示画面を表示１８１０に相当する階層レベルに変える。ユーザはこのレベルでパンし得る。この低階層レベルで右にパンすると、この右に対するスクリーンは、その特定の階層レベルで、「ｎｅｗｓ」データオブジェクト要素の動作領域のより詳細なスクリーンになる。
【０１１５】
表示システム１００の１実施形態は、低帯域幅、メモリ、およびプロセッサ制限（ｌｉｍｉｔｅｄ）クライアント１１４に対応する。高帯域幅および特性を有するこれらの特徴は、さほど重要ではないが、それでも非常に有用である。上記記載は、ＳＺＭＬ（Ｒ）フォーマットの例示の実施形態であり、基本的に、直接スクリーン表示に対して変換され、最適化されたＺＭＬ（Ｒ）のフォーマットである。ＳＺＭＬ（Ｒ）フォーマットは、ベクトルとしてのグラフィック表示を定義する。ＳＺＭＬ（Ｒ）フォーマットは、ＺＭＬ（Ｒ）フォーマットよりも非常に速く簡単に描写する。
【０１１６】
以上のように、スタイライザーモジュール１０４は、空間レイアウト部１０５ａおよびコンテンツスタイル部１０５ｂを有するテンプレート１０５を使用する。図１５は、ブロック図１４００である。このブロック図１４００は、テンプレート１０５の空間レイアウトスタイル部１０５ａおよびコンテンツスタイル部１０５ｂが機能して、スタイライザーモジュール１０４が、データソース１４０４から抽出されるＸＭＬソースコンテンツデータ構造をＺＭＬ（Ｒ）フォーマットされたデータオブジェクトに変換できる方法を説明している。空間レイアウトスタイル部１０５ａは、多次元（各レコード１４０６ａ〜１４０６ｅ中の詳細１４０５から独立した仮想空間１１０）で複数のデータレコード１４０６ａ〜１４０６ｅを配列する。例えば、ソースコンテンツ１４０４が通院患者のリストである場合、空間レイアウトスタイル部１０５ａは、その患者の名前および他の識別指標に基づいた仮想空間１１０中にレコード１４０６ａ〜１４０６ｅを互いに相対的に配列する。空間レイアウトスタイル部１０５ａは、データ１４０５が如何に各レコード１４０６ａ〜１４０６ｅ内に配列するかについて一般に対応していない。前述のように、配列（例えば、マッピング）の本質は可変であり、特有の物理的パラダイムと関係がある。１実施形態において、このマッピングは関数に変換する。データオブジェクトの３次元座標は、データオブジェクトおよびテンプレート１０５による１次元テキストのリストの関数である。
【０１１７】
空間レイアウトスタイル部１０５ａが、レコード１４０６ａ〜１４０６ｅを仮想空間１１０の位置に割り当てた後、コンテンツスタイル部１０５ｂは、各レコードの詳細１４０５を個別に描写する方法を割り出す。例えば、靴屋、検索エンジン、およびホテルの旅行サイトは、典型的には、それら個別の製品および／またはサービスをすべて表示し、従ってレコードの詳細１４０５を個別に表示する。コンテンツスタイル部１０５ｂは、ユーザフレンドリなスタイルを作りだし、各レコード１４０６ａ〜１４０６ｅ内にデータ１４０５を配列する。患者の例に戻って参照すると、コンテンツスタイル部１０５ｂは、領域１４１６（例えば、プレート）内に患者の情報を配列し、最上部にタイトルＡ１、左側にわたって患者の識別番号Ｂ１、中央部にチャート、および右下隅に他の情報Ｄ１を置く。
【０１１８】
システム１００により、随意的に、ユーザにとってテンプレート１０５が簡単に変更可能なグラフィカルインターフェース１４１２が提供される。示されたように、インタフェース１４１２は、表示スクリーン１４１３を含む。この表示スクリーン１４１３は、ユーザが階層接続を変更できる部分１４１４ａを含む。表示スクリーン１４１３はまた、特有のデータノードのコンテンツがユーザによって変化できる部分１４１４ｂ、および特有のデータノードの表示レイアウトがユーザによって変化できる部分１４１４ｃを含む。これにより、ユーザは、ＺＭＬ（Ｒ）フォーマットまたはＳＺＭＬ（Ｒ）フォーマットを理解する必要もなく、これらのフォーマットで定義されるデータオブジェクトの定義を編集することができる。このインターフェース１４１２により、ユーザは、ペイントプログラムのように手動でデータオブジェクトの拡大化したレイアウトを変化することができる。ユーザは、グラフィック表示ツールを選択し、次に、手動でインターフェース１４１２を用いることによってＺＭＬ（Ｒ）またはＳＺＭＬ（Ｒ）でフォーマットした情報を編集する。例えば、特別な週があった場合、ユーザは、特別な週を表示し、ツール１４１４ａ〜１４１４ｃを用いるデータオブジェクトに相当するデータノードを手動で選択し、変更させる。さらに、ユーザは、インターフェース１４１２を用いて、レイアウトアルゴリズムを越えて、より卓越したコントロールを備えた仮想空間の外観および感触を設計し得る。グラフィカル変更インターフェース１４１２は、自動化したレイアウトと組み合わせて動作する。
【０１１９】
スタイライザーモジュール１０４が、テンプレート１０５を空間的に使用する全てのデータオブジェクトを配列すると、データオブジェクトは、今現在ＺＭＬ（Ｒ）フォーマットであり、多次元の仮想空間１１０中に位置を有する。スタイライザーモジュール１０４は、ＺＭＬ（Ｒ）フォーマットのデータオブジェクトをさらに処理するためのプロトコライザモジュール１０６に転送する。
【０１２０】
プロトコライザモジュール１０６は、ＺＭＬフォーマットのデータオブジェクトを受信し、データオブジェクトを、例えば、ＷＡＰ、ＨＴＭＬ、ＧＩＦ、Ｍａｃｒｏｍｅｄｉａ　ＦＬＡＳＨ（Ｒ）、および／またはＪＡＶＡ（Ｒ）といった一般にサポートされたプロトコルに変換される。プロトコライザモジュール１０６は、データオブジェクトを確立されたプロトコルに変換し、複数の利用可能なクライアント１１４およびブラウザ１１８と通信し、ナビゲートできる多次元である仮想空間１１０の調節可能な表示画面からデータオブジェクトを表示する。例えば、Ｍａｃｒｏｍｅｄｉａ　ＦＬＡＳＨ（Ｒ）のプレイヤー／プラグインは、多くのブラウザに利用でき、豊富なグラフィカルメディアを提供する。ＺＭＬ（Ｒ）フォーマットされたデータオブジェクトをＭａｃｒｏｍｅｄｉａ　ＦＬＡＳＨ（Ｒ）と互換性のあるコードに変換することによって、空間的な階層（例えば、ＺＭＬ（Ｒ）フォーマット）のデータオブジェクトは、任意の追加のソフトウェアなしでＭａｃｒｏｍｅｄｉａ　ＦＬＡＳＨ（Ｒ）のプレイヤー／プラグインを用いた任意のブラウザによってブラウズされ得る。
【０１２１】
１実施形態において、プロトコライザモジュール１０６は、ＪＡＶＡ（Ｒ）、Ｃ、ＷＡＰ、および／またはＺＭＬフォーマットを利用するサーブレット（ｓｅｒｖｌｅｔ）としてインプリメントされる。プロトコライザモジュール１０６は、クライアント１１４に必要とされるときに、理知的にＺＭＬ（Ｒ）フォーマットしたデータオブジェクトを配信する。プロトコライザモジュール１０６は、好適に、クライアント１１４と通信するために使用されるコミュニケーションチャンネル１２２の帯域幅に関する情報を受信する。例示の実施形態において、プロトコライザモジュール１０６は、ユーザの仮想位置に仮想的に最も近い上記のデータオブジェクトを配信する。Ｚｏｏｍ　ｒｅｎｄｅｒｅｒ（Ｒ）１２０から要求があると、プロトコライザモジュール１０６は、コミュニケーションチャンネル１２２を介してデータオブジェクトをクライアント１１４に送信する。
【０１２２】
プロトコライザ（ｐｒｏｔｏｃｏｌｉｚｅｒ）モジュール１０６の動作を示す例は、衣類に関連するデータオブジェクトおよび衣類店の物理的パラダイムに関連するテンプレート１０５に関与する。関与するデータオブジェクトの数のために、全てのデータオブジェクトを一度に送出することを考えることは非現実的である。代わりに、プロトコライザモジュール１０６は、ユーザの仮想位置および／または視野（ｖｉｅｗｉｎｇ　ｐｅｒｓｐｅｃｔｉｖｅ）に少なくとも部分的に基づいて、適時に、各データオブジェクトの仮想表現（ｖｉｒｔｕａｌ　ｒｅｐｒｅｓｅｎｔａｔｉｏｎ）を送出する。例えば、ユーザが今、紳士服に関連するデータオブジェクトを見ている場合、プロトコライザモジュール１０６は、紳士用のズボンおよびシャツに関連する全てのデータオブジェクトの仮想表現を送出し得るが、婦人用の靴およびアクセサリに関連するデータオブジェクトの仮想表現は送出し得ない。ノードツリーとしてのデータオブジェクトのモデル（例えば、図４Ａ〜図４Ｃに示すようなモデル）において、焦点ノード４０２ｃは、カメラ４１６ａによって示される現在の視野から表示されるデータオブジェクトの外観４０６ｃに対応するノードである。プロトコライザモジュール１０６は、クライアント１１４に、ユーザの焦点ノード４０２ｃに仮想上で最も近いノードに対応するデータオブジェクトを送出し、次第に、仮想上で離れているデータを送出する。図４Ａ〜図４Ｃに関して説明するように、システム１００は、相対的なノードの近さを決定する種々の方法を用いる。
【０１２３】
例えば、図４Ａを再び参照すると、ユーザがノード４０２ｃのデータオブジェクトを見ている間、プロトコライザモジュール１０６は、焦点ノード４０２ｃから一定の放射状の距離内にあるノードを送出する。ユーザが移動していない場合、プロトコライザモジュール１０６は、ノード４０２ａ、４０２ｂ、４０２ｄ、および４０２ｅを送出する。これらのノードは、全て、放射状に同じ距離だけ離れている。図４Ａに関して説明するように、ノード間の仮想距離を計算することは、ノードの階層レベルおよびノード間の関係の率直さに影響され得る。当業者が理解するように、優先順位を付けることの重要性は、通信チャネル１２２の帯域幅に少なくとも部分的に基づく。
【０１２４】
クライアント１１４上のＺｏｏｍ　Ｒｅｎｄｅｒｅｒ（Ｒ）１２０は、プロトコライザモジュール１０６によって転送されるデータを受信し、チェックサムおよび他の方法によってデータを確認し、かつ、必要に応じてデータをキャッシュ（ｃａｓｈｉｎｇ）する。Ｚｏｏｍ　Ｒｅｎｄｅｒｅｒ（Ｒ）１２０は、さらに、ユーザの現在の視野の位置と、現在の視野の位置の所望の変化を示す任意の所定のユーザアクションとを探知し、この情報をプロトコライザモジュール１０６に中継し返す。Ｚｏｍｍ　Ｒｅｎｄｅｒｅｒ（Ｒ）１２０からの視野位置情報およびユーザアクションに応答して、プロトコライザモジュール１０６は、特定のノードまたは座標に仮想上で配置されるデータオブジェクトをクライアント１１４に提供して表示する。より具体的には、Ｚｏｏｍ　Ｒｅｎｄｅｒｅｒ（Ｒ）１２０は、仮想空間１１０内のユーザの仮想位置を探知する。本機能によって、ユーザがモバイルクライアント１１４を使用している場合、Ｚｏｏｍ　Ｒｅｎｄｅｒｅｒ（Ｒ）１２０は、ユーザの位置の実際の空間（例えば、グローバルポジショニングシステム（「ＧＰＳ」）の座標）に関して、ユーザの視野を適応させる。
【０１２５】
ユーザは、ユーザ制御１０７を動作して、仮想位置／視野を変えることにより、プロトコライザモジュール１０６がクライアント１１４に提供するデータオブジェクトに影響を与え得る。上記のように、データオブジェクトの送出は、ユーザが仮想位置を変える仮想方向（すなわち、視野）および速度の関数である。プロトコライザモジュール１０６は、ユーザ位置、方向、および速度の情報をＺｏｏｍ　Ｒｅｎｄｅｒｅｒ（Ｒ）１２０から受信し、この情報に基づいて、近接するデータノード（単数または複数）を転送する。例えば、図４Ａにおいて、ユーザがノード４０２ｃに居て、ノード４０２ｅおよび４０２ｈの方向に仮想上で移動している場合、プロトコライザモジュール１０６は、これらのノードを最初に送出する。
【０１２６】
前述のように、クライアント１１４は、ディスプレイを有する任意のデバイスであり得、例えば、テレビ、パーソナルコンピュータ、ラップトップコンピュータ、装着型コンピュータ、携帯情報端末、無線電話、キオスク、キーホルダーディスプレイ、時計ディスプレイ、タッチ画面、航空機、舟艇または自動車のディスプレイ、手持ち式のビデオゲーム、および／または、ビデオゲームシステムを含む。システム１００は、任意の画面のサイズに順応し得る。例えば、携帯情報端末、無線電話、キーホルダーディスプレイ、時計ディスプレイ、手持ち式のビデオゲーム、および装着型コンピュータなどのクライアント１１４は、典型的には、例えば、典型的なパーソナルコンピュータまたはラップトップコンピュータより、より小さく、かつ、より帯域幅が制限されているディスプレイ画面を有する。しかし、スタイライザ（ｓｔｙｌｉｚｅｒ）モジュール１０４は、基本的に無限の仮想空間１１０においてデータオブジェクトを関連付けることにより、これらの制限に対処する。基本的に無限の仮想空間１１０は、ユーザが、制限された物理的ディスプレイ領域内で、マクロレベルで情報を見て、同じ階級レベルでデータオブジェクトを介してパンすることを可能にし、所望のデータオブジェクト（単数または複数）が発見された場合、データオブジェクトにズームインして、より詳細を観察することを可能にする。帯域幅の制約も、より重要でない。なぜならば、プロトコライザモジュール１０６が、ユーザの現在の位置および視野に基づいて、クライアント１１４にデータオブジェクトを転送するからである。
【０１２７】
Ｚｏｏｍ　Ｒｅｎｄｅｒｅｒ（Ｒ）１２０は、ユーザ制御１０７からのユーザ入力コマンドを処理して、データオブジェクトがどのように表示されているか、ならびに、ユーザ位置および視野をどのように変えるかを計算する。ユーザ制御１０７からのコマンドは、例えば、マウスの移動、ボタンを押すこと、キーボード入力、音声コマンド、タッチ画面入力、およびジョイスティックコマンドを含み得る。ユーザは、（ｄｘ、ｄｙ）から（ｄｚ）にパンするコマンドを入力し得る。いくつかの実施形態においては、回転するコマンドを入力し得る。ユーザは、さらに、アイテム、または、データオブジェクトに対する種々のタイプのワーピングリンク（ｗａｒｐｉｎｇ　ｌｉｎｋ）を直接的に選択し得る。ここで、ユーザは、選択される目的地に自動的に仮想上で移動する。
【０１２８】
Ｚｏｏｍ　Ｒｅｎｄｅｒｅｒ（Ｒ）１２０およびブラウザ１１８は、クライアントプラットフォームによって、種々の方法で実施され得る。例えば、ＰＣおよびキオスクに関して、ＪＡＶＡ（Ｒ）は、例えば、Ｚｏｏｍ　Ｒｅｎｄｅｒｅｒ（Ｒ）１２０を作成するためのＪＡＶＡ（Ｒ）　Ｇｒａｐｈｉｃｓ（Ｒ）ＡＰＩ、および／または、ＺＭＬ（Ｒ）フォーマットのデータオブジェクトを仮想視野空間１１０内で表示するためのブラウザ１１８が有っても無くても、グラフィックの外観ライブラリまたはカスタムライブラリに用いられ得る。あるいは、カスタムＣライブラリは、独立型ブラウザまたはプラグインを作成するために用いられ得る。別の実施形態において、マクロメディアのＦＬＡＳＨ（Ｒ）と互換性のあるコードが用いられ得る。手持ち式のＰＡＬＭ（Ｒ）に関して、Ｃソフトウェア、ＰＡＬＭ（Ｒ）開発環境およびＰＡＬＭ　ＯＳ（Ｒ）ソフトウェアが用いられ得る。無線電話に関して、Ｚｏｏｍ　Ｒｅｎｄｅｒｅｒ（Ｒ）１２０および／またはブラウザ１１８は、電話製造業者の言語で実施され得る。テレビに関して、Ｚｏｏｍ　Ｒｅｎｄｅｒｅｒ（Ｒ）１２０および／またはブラウザ１１８は、ケーブル受信器または同等のサービス内で実施され得る。
【０１２９】
Ｚｏｏｍ　Ｒｅｎｄｅｒｅｒ（Ｒ）１２０は、容量が制限されているデバイス（例えば、制限されたメモリおよび処理機能を有する車両用コンピュータ、キーホルダー、およびＰＤＡなど）の上にあり得る。このようなデバイスは、多くの場合、制限かつ制約されたネットワーク帯域幅を有し、複雑なグラフィックの外観に関して設計されない。これらは、パーソナルコンピュータが有するような典型的なブラウザ１１８を有さないかもしれない。下記の技術は、低帯域幅接続によって高帯域幅の体験を提供すること（すなわち、安価な機能で高価な体験）を支援する。下記の技術の１つの目的は、スタックの上でヒープを用いることにより、コードのサイズを小さいままに維持すること（小さなスタックおよび小さなヒープを含む）である。別の目的は、簡単なルーチンおよび小さなメモリ要件によって、高速のグラフィックの外観を提供することである。下記の技術を様々に組み合わせて、所望の目的が達成され得る。
【０１３０】
１つの技術は、ＺＭＬ（Ｒ）フォーマットにおいて用いる技術である。この技術は、明白な座標を特定する必要性を最小限にするための起動力（ｉｍｐｅｔｕｓ）として、親子関係を用いる。これは、３次元の空間を越えて伝えられる再帰的なテーブルのようなレイアウトを用いることにより達成され得る。テーブルのようなレイアウトは、１行当たりｎ人の子、セルボーダー外パーセント、セルボーダー内パーセント、ズーム、画面無しを含み得る。ＺＭＬ（Ｒ）オブジェクトに関する明白な座標がない場合、テーブルレイアウトは、ＺＭＬ（Ｒ）プロパティ（例えば、１行当たりの子の数、ボーダー外パーセント、ボーダー内パーセント）内で用いられ得る。テーブルは、テーブル内にネストされ得る。この方法は、ＨＴＭＬテーブルレイアウトに類似する。その目的は、任意の所定のズームレベルで、適度な数の選択肢、および情報の首尾一貫したディスプレイを提供することである。再帰的なテーブルのようなレイアウトを用いて、データオブジェクトが互いに関連するにも関わらず、座標システム配置は、完全に取り替えられない。これにより、任意の親または子に関係なく、プレートを明確に配置する能力が提供される。
【０１３１】
別の技術は、１つ以上のデータオブジェクトの集まりをＺＭＬ（Ｒ）フォーマットで格納するシステムによって開始される別のより強力なＣＰＵ上でこれらの変換ステップを実行することにより、端末装置（例えば、薄いクライアント）から可能な限り取り除くことである。その後、システム１００は、ＺＭＬ（Ｒ）フォーマット（ＡＳＣＩＩ）を入力として受け取り、ＺＭＬ（Ｒ）フォーマットのデータオブジェクトから仮想プレート構造を生成する。システム１００は、階層プレートから画面構造を生成する。システム１００は、画面から、ＳＺＭＬ（Ｒ）フォーマットのデータオブジェクト（ＡＳＣＩＩフォーム）を出力として生成する。結果として、ＰＤＡ内にペーストされ得るＳＺＭＬ（Ｒ）フォーマットのテキストファイルが得られる。この結果は、プレート構造、画面構造、ＺＭＬ（Ｒ）フォーマットからのプレート変換機能、画面へのプレート変換機能、およびＳＺＭＬ（Ｒ）フォーマットへの画面変換機能を有さないＰＤＡアプリケーションである。これらの機能が無い場合、ソフトウェアは、より安く、かつ、より速くなる。
【０１３２】
別の技術は、ＺＭＬ（Ｒ）フォーマットを短縮形（１〜３文字）に切り捨てて、上記の文字を削減する技術である。例えば、
ｂｔ＝ボーダーの厚さ
ｎ＝名前
ｐ＝親
別の技術は、ＺＭＬ（Ｒ）／ＳＺＭＬ（Ｒ）フォーマットを圧縮し、他方で解凍する技術である。システム１００は、圧縮アルゴリズムを用いて、ＺＭＬ（Ｒ）またはＳＺＭＬ（Ｒ）をＣＺＭＬ（Ｒ）またはＣＳＺＭＬ（Ｒ）フォーマットに圧縮する。システム１００は、他方で、ＺＭＬ（Ｒ）またはＳＺＭＬ（Ｒ）フォーマットに解凍する。
【０１３３】
別の技術は、ＺＭＬ（Ｒ）を別のＣＰＵフォーマットのＳＺＭＬ（Ｒ）フォーマットに前処理する技術、または、データオブジェクトをＳＺＭＬ（Ｒ）フォーマットで格納する技術である。しかし、交換条件がある。ＳＺＭＬ（Ｒ）フォーマットのデータオブジェクトは、より多くの文字を有する。なぜならば、ＳＺＭＬ（Ｒ）フォーマットが、基本的には、実際の表現可能なエレメントに拡張されたＺＭＬ（Ｒ）フォーマットであり、従って、より大きいからである。例えば、サイズａ、ｂ、ｃおよび位置ｘ、ｙ、ｚ（すなわち、ＺＭＬ（Ｒ）フォーマット）のティーポットの形を表すことと、ティーポットの全てのポリゴン（すなわち、ＳＺＭＬ（Ｒ）フォーマット）を表すこととは別である。この利点は、ＳＺＭＬ（Ｒ）フォーマットが、すぐに表示される準備ができていることである。例えば、ＺＭＬ（Ｒ）フォーマットは、３次元の空間における矩形の存在を規定し、この角度でタイトルを付けられ、配置される、など。ＳＺＭＬ（Ｒ）フォーマットは、Ｚｏｏｍ　Ｒｅｎｄｅｒｅｒ（Ｒ）１２０に明確に命令して、画面座標（１０、２０、５０、６０）に矩形をレンダリングする。
【０１３４】
別の技術によって、システム１００は、ＺＭＬ（Ｒ）フォーマットの情報を画面内に要約する。この画面は、ユーザが典型的に焦点を合わせるＭ×Ｎディスプレイの集まりである。各画面は、ベクトルのグラフィックの外観のオブジェクトのリストである。システム１００は、その後、上記のように、現在ビューを直線的に拡大縮小し、その後、目的地ビューを直線的に拡大縮小することにより、ソースと目的地画面との間を滑らかに移動する。これにより、基本的で安価な二次元のグラフィックの外観技術を用いることにより、本物の３次元カメラおよびグラフィックの外観エンジン（典型的には、高価）の効果が作成される。
【０１３５】
別の技術によって、システム１００は、全てを同時にダウンロードするわけではない。代わりに、システム１００は、テンプレート（単数または複数）を一度にダウンロードし、その後、再現不可能なデータのみをダウンロードする。例えば、外観が、上記の例示的な金融テンプレートに関する入力変数の例示的なリストによって規定される場合、各データオブジェクトに関するデータのみがＺｏｏｍ　Ｒｅｎｄｅｒｅｒ（Ｒ）１２０に関して転送されて、データオブジェクトを表示する。外観のレイアウト、テンプレートは、同じままであり、Ｚｏｏｍ　Ｒｅｎｄｅｒｅｒ（Ｒ）１２０は、各データオブジェクトに関連する表示値だけを変える。
【０１３６】
多くのプラットフォームに関して理想的なソフトウェアに加えて、他のハードウェアデバイスは、ユーザの体験を増大させ得る。ＺＭＬ（Ｒ）およびＳＺＭＬ（Ｒ）フォーマットのデータが軽量であり得るため（例えば、高速転送、および、低メモリ要件）、いくつかの圧縮／変換アルゴリズムを用いる場合、ＰＤＡは、システム１００に関する適用可能なクライアントデバイス１１４である。
【０１３７】
図１６は、本発明の例示的実施形態と一致するＺｏｏｍ　Ｅｎａｂｌｅｄ（Ｒ）であるＰＤＡ１６０４と通信するデータベースサーバ１６０２を示す概念的ブロック図１６００である。データベースサーバ１６０２は、ＳＺＭＬ（Ｒ）フォーマットで格納されたデータオブジェクト１６０６ａ〜１６０６ｆを含む。データベースサーバ１６０２は、最初に、通信チャンネル１６０８を介してホーム画面１６１２のデータオブジェクトを伝送する。ダウンロードおよび圧縮に関して上に述べられたように、次に、空間的に階層形の関係でホーム画面と最も近くにあるデータオブジェクト１６０６ａ〜１６０６ｆがダウンロードされる。ＰＤＡ１６０４は、例えば、５０キロバイトの情報を保持し得る小型メモリ１６１０を有する。ＳＺＭＬ（Ｒ）フォーマットデータオブジェクト１６０６ａ〜１６０６ｆはコンパクトであり、小型メモリキャッシュ１６１０は、例えば、約１００ＳＺＭＬデータオブジェクトを保持し得る。例示的に、図１７は、ＰＤＡ１６０４上にレンダリングされた図５のグラフィックの外観５０２〜５０６および５０２ａを示す。示されるように、ユーザは、クライアントデバイス１１４に関係なく、データオブジェクトを通じて、および同じ階層レベル（例えば、画面）を通じてナビゲートする。
【０１３８】
いくつかの圧縮／変換アルゴリズムを用い、ＺＭＬ（Ｒ）およびＳＺＭＬ（Ｒ）データは軽量（例えば、迅速な伝送、少ないメモリ需要）であり得るので、無線電話デバイスは、システム１００に適用可能なクライアントである。図１８は、３つの別々の時間的間隔１８０２ａ、１８０２ｂおよび１８０２ｃでＳＺＭＬ（Ｒ）データオブジェクト１８０４、１８０８および１８１０を表示する電話デバイス１８０２をそれぞれ図示する。電話デバイス１８０２は、上述の金融テンプレート、線形膨張および収縮アルゴリズムを用いてデータオブジェクト１８０４、１８０８および１８１０を表示する。電話デバイス１８０２ａは、初めに、ＡＢＣ　Ｃｏｒｐ．の金融情報のグラフィックの外観１８０４を表示する。画面１８０４は、「クリック領域」１８０６を有し、表示されたチャートを拡大し、チャートのより詳細をユーザに示す。ＳＺＭＬに関して述べられたように、電話デバイス１８０２ｂは、次に、上述の線形膨張技術を用いて、ホームグラフィックの外観１８０４を通じて、画面１８１０へズームするグラフィックの外観１８０８およびズーミングの感触をユーザに提供する。電話デバイス１８０２ｃは、その後、画面１８１０へのズームをその標準状態（すなわち、１００％）で示す。
【０１３９】
ユーザは、電話デバイス１８０２のキーパッド１８１２を用いて、データオブジェクトを通じて仮想でズームし得る。別の実施形態において、ユーザはＣｅｌｌＺｏｏｍＰａｄ（Ｒ）（「ＣＺＰ」）を用いる。ＣＺＰ（Ｒ）デバイスは、無線電話デバイス１８０２用のクリップオンデバイスである。ＣＺＰ（Ｒ）デバイスは、無線電話画面を携帯用コンピュータ上に見出されるものと類似のタッチパッドに変える。パッドをあちこち動かすことでズーミングを実行する。
【０１４０】
図１９は、キヨスク１９００の使用を図示する。例示的キヨスク１９００は、例えば、空港を通り抜ける旅行者等、転々と移動する、あまり専門知識のないユーザのために合わせられている。仮想の多次元空間１１０は、その性質によって多次元表示領域を生成するので、外観は選択領域またはボタンを有し得、ユーザはこの領域またはボタンをさらなる詳細のためにズームし得る。
【０１４１】
１例として、キヨスク１９００は、ユーザにグラフィックの外観１９０２を提供する。グラフィックの外観１９０２は、手の指１９０６のように配置された５つのオプションを有する。グラフィックの外観１９０２は、ホームレベルを表し、ここでは、ユーザは交通機関１９０４ａ、宿泊施設１９０４ｂ、食事１９０４ｃ、都市情報１９０４ｄおよび空港情報１９０４ｅについて見出し得る。図５に示される小売のパラダイムと同様に、ユーザは情報を種類分けする画面を通じて、所望の製品またはサービスが表示されるまでナビゲートし得る。例えば、グラフィックの外観１９０８は、ボストン地域にあるホテル１９１０ａ〜１９２０ｃを示す。これは宿泊施設の外観１９０４ｂを選択するユーザに応答してシステム１００によって表示される。
【０１４２】
例えば、Ｆｏｕｒ　Ｓｅａｓｏｎｓ（Ｒ）　Ｈｏｔｅｌの外観１９１０ｃというユーザの選択に応答して、システム１００は画面１９１６を表示する。これは手のパターン１９１４において人間工学的に構成された５つの選択肢１９１２ａ〜１９１２ｅをユーザに提供する。５つの選択肢は、ユーザがホテルの情報１９１２ａをハンドヘルドにダウンロードし、ホテル１９１２ｂの写真を表示し、ホテルの設備１９１２ｃに関する詳細を表示し、ホテルの住所１９１２を取得し、および／または予約１９１２ｅをすることを可能にする。
【０１４３】
ＰＤＡ１９１２ａをダウンロードするというユーザの選択に応答して、システム１００は、グラフィックの外観１９１８を表示する。グラフィックの外観１９１８は、ユーザが同期ポートの正面にＰＤＡを置き、情報をダウンロードすることを示す。例示的に、システム１００は、ＩＲデータ転送を用いて短距離無線通信チャンネル１９２０を介して選択された情報をダウンロードする。別の実施
形態において、ユーザはＰＤＡを受け台１９２２に配置し、物理通信チャンネルを生成し、データをダウンロードする。別の実施形態において、情報は、無線電話網等の長距離無線通信チャンネル１９２４を介して転送される。キヨスク１９００等のキヨスクは、ディスプレイが設けられ得るどこにでも配置され得る。例えば、ディスプレイは、空港じゅうにある壁または独立型ターミナル、鉄道の駅、バス発着所、ホテル、博物館、商店、オフィスビル、野外の場所等に配置され得る。キヨスク１９００は、自分自身で処理を実行し得るか、またはユーザリクエストおよびデータ転送を扱う遠隔サーバに連結され得る。別の実施形態において、キヨスクはディスプレイを含まない。キヨスクは、ユーザがデータをリクエストするかしないかを問わず、目標とされる情報をユーザのクライアントに送信するトランスミッタ（例えば、ＩＲトランスミッタ）のみを含む。これは、ユーザがキヨスクトランスミッタの付近を移動するためである。
【０１４４】
例えば、ある女性がボストン空港で飛行機を降り、滞在するホテル（例えば、グラフィックの外観１９０２および１９０８）およびレストランを、キヨスク１９００を用いて決定する。その後、この女性はキヨスク１９００上で行動を起こし、ホテルおよびレストランの情報（例えば、グラフィックの外観１９１６および１９１８）を自分のＰＤＡに転送する。急いで、この女性はタクシーに乗り、タクシー内にいる間、自分の選択を再び見て、価格および位置を確認する。
【０１４５】
１実施形態によれば、最低レベルの各ズームシステムは、ＺＭＬ（Ｒ）フォーマット等のコンパクトな（おそらく人が読める）フォーマットによって表される。この言語は、プラットフォームおよび製品に依存しない。さらなる機能により、デバイス間での情報の転送中、ＺＭＬ（Ｒ）フォーマットデータのみが転送されることを必要とする。さらに、ユーザは、ＺＭＬ（Ｒ）フォーマット情報のすべてか、または１部をダウンロードすることを選択し得る。例えば、空港にいるその女性が１つのレストランをダウンロードし、ギリシャ等の１タイプのレストランをダウンロードするか、すべてのレストランをダウンロードするか、またはその都市に関するデータベース全体をダウウンロードすることを選択し得る。図１６に関して述べたように、ＺＭＬ（Ｒ）フォーマットデータオブジェクトを用いて、約１００個の画面がＰＤＡキャッシュ１６１０にロードされ得、これはユーザのために多数のダウンロードオプションを生成する。
【０１４６】
図２０を参照して、システム１００と連結されたユーザ制御１０７として用いられ得る別のデバイスは、ハンドヘルドナビゲーションデバイス２０００である。１実施形態において、ナビゲーションデバイス２０００は無線である。デバイス２０００は、ハンドヘルドのジョイスティックのようなデバイスであり、仮想空間１１０において閲覧するための特別仕様である。デバイス２０００は、例えば、パーソナルコンピュータおよびテレビ等の種々のプラットフォームおよびクライアント上で用いられ得る。デバイス２０００は、アナログ３次元ジョイスティック２００２を有し、上部にループ２００４を含む。ユーザによってジョイスティックが北、南、東または西に動かされることに応答して、システム１００はパンする。ユーザがループ２００４を押し込むか、引き出すことに応答して、システム１００はズームする。選択的に、ユーザはジョイスティック２００２を回転し得、仮想回転運動を達成する。４つのボタン２００６〜２０１２は、標準的なマウス機能、カスタム機能および／または冗長ズーミング機能を提供し得る。例えば、視野の仮想位置のスナップ写真、またはユーザの移動履歴（例えば、ブレッドクラム跡）のスナップ写真をシステム１００に撮影させるためのボタンの機能があり得る。機能の他の例は、商品を購買すること、ｅメールを送信すること、クライアントへのデータを同期化するか、またはクライアントからのデータを同期化すること、情報をクライアントデバイスへ伝送するか、またはクライアントデバイスから伝送すること、音楽を録音すること、アラームを信号で伝えること（システムに９１１にダイヤルさせる）ことを含み得る。赤外線センサ２０１４オプションは、有線接続に取って代わる。さらに、デバイス２０００は、ユーザの仮想移動に関連して振動し、ユーザに適切なフィードバックを提供するように構成され得る。このフィードバックは、多次元Ｚｏｏｍ　Ｓｐａｃｅ（Ｒ）１１０を通じてユーザの仮想移動と同期化し得、改善された感度の向上感をユーザに与える。別の実施形態において、デバイス２０００は、スピーカおよび／またはマイクロフォンを有し、システム１００と双方向通信するために音声信号を送信および／または受信する。
【０１４７】
システム１００に関して強化された他の点は、音声認識を用いることを含む。１実施形態によると、ユーザは利用可能なすべてのシステムに、例えば、「ズームイン」、「ズームアウト」、「左へパン」等のコマンドを通知し、＜オブジェクト＞を選択し得る。ここで＜オブジェクト＞はデータベース内のワード（単数または複数）である。さらなる実施形態において、システム１００は、音楽を含む音、匂いおよび／または触覚のある振動を生成し、ユーザに幅広いさらなる感覚的な合図を提供し、システムの仮想状態を選択された物理的パラダイムと関連付ける。音を含む実施形態において、システム１００は、ズーミングと音を協調させ、仮想３次元効果をさらに強化する。例えば、ユーザがデータオブジェクトを仮想で近くにナビゲートするほど、データオブジェクトの音はより大きくなる。ユーザが都市の地図をズームインすると、ユーザが得る通りの細部に近づくほど、通りの雑音が大きくなる。音は、さらに、ユーザが合わせている階層レベルと協調され得る。例えば、都会の通りに合わせているとき、ユーザは、その位置と関連付けられた典型的な通りの雑音を耳にする。ユーザがその通りにあるレストランにズームインすると、音は、通りの雑音から、特定のレストランと関連付けられた典型的なレストランの音に変化する。ユーザがレストランのより細部にズームインすると、上述のように、レストランの音はより大きくなる。
【０１４８】
同様に、別の実施形態において、ユーザは音楽を表すデータオブジェクトを通じてナビゲートする。ユーザが音楽の種類（例えば、ジャズ、ロック、ラテン）等のより高位の階層レベルでナビゲートすると、システム１００は、その種類の代表的な楽曲をユーザに演奏する。同様に、ユーザが特定の演奏者等の下位の階層レベルにナビゲートすると、システム１００は、その演奏者の代表的な楽曲を演奏する。ユーザが特定の歌手の歌等の下位の階層レベルにナビゲートすると、システム１００は、最も近いデータオブジェクトに対応する歌曲を演奏する。ユーザがナビゲートしてそのデータオブジェクトにより近づくと、その歌曲はより大きい音になる。
【０１４９】
（等価物）
本発明は、特定の好適な実施形態を参照して詳細に図示および記載されたが、特許請求の範囲により規定される発明の意図および範囲から逸脱することなく、形態および詳細において種々の変更が行われ得ることが当業者によって理解されるべきである。
【図面の簡単な説明】
【図１】
図１は、本発明の実施の形態による仮想表示空間のジェネレーションを示す概念図である。
【図２】
図２は、本発明の実施の形態による多重視認視野を示す概略図である。
【図３】
図３は、本発明の実施の形態による図２に示す対応するユーザの視認視野に関連した例示の表示画像を示す。
【図４Ａ】
図４Ａは、ノードツリーとしてモデル化されたデータを表示する該略図である。
【図４Ｂ】
図４Ｂは、ノードツリーとしてモデル化されたデータを表示する該略図である。
【図４Ｃ】
図４Ｃは、ノードツリーとしてモデル化されたデータを表示する該略図である。
【図５】
図５は、本発明の実施の形態による例示のディスプレイ画像を示す。
【図６】
図６は、本発明による複数のテンプレートの使用を示す概念図である。
【図７】
図７は、本発明の実施の形態による詳細を描写する方法を示すフローチャートである。
【図８】
図８は、本発明の実施の形態による詳細を描写する例を示す。
【図９】
図９は、本発明によるブレッドクラムトレイルの例示の実施形態を示す。
【図１０Ａ】
図１０Ａは、本発明の実施の形態によるサーチタームの使用を示す。
【図１０Ｂ】
図１０Ｂは、本発明の実施の形態による可視的ワームホールの操作を示す。
【図１１】
図１１は、本発明の実施の形態によるシステムアーキテクチャを示す概略図である。
【図１２】
図１２は、本発明の実施の形態による階層構造のデータオブジェクトへのファイルシステムディレクトリの変換を示す概略図である。
【図１３】
図１３は、本発明の実施の形態による階層構造のデータオブジェクトへのウエブページの変換を示す概略図である。
【図１４】
図１４は、本発明の実施の形態による階層構造のデータオブジェクトへのウエブページの変換を示す概略図である。
【図１５】
図１５は、本発明の実施の形態によるＺＭＬ（Ｒ）フォーマットへのＸＭＬ階層構造のデータオブジェクトの変換を示す概略図である。
【図１６】
図１６は、本発明の実施の形態によるサーバからＰＤＡクライアントへ／ＰＤＡクライアントからサーバへデータをダウンロードする方法をそれぞれ示す。
【図１７】
図１７は、本発明の実施の形態によるＰＤＡによって表示されたユーザの視認視野の例示のディスプレイ画像を示す。
【図１８】
図１８は、本発明の実施の形態による無線電話によって表示されたユーザの視認視野の例示のディスプレイ画像を示す。
【図１９】
図１９は、公衆電話で表示されたユーザの視認視野の例示のディスプレイ画像を示す。
【図２０】
図２０は、本発明の実施の形態によるユーザが視認視野を制御し得る携帯型デバイスを示す。
【図１】
2004503839.tif 000009
【図２】
2004503839.tif 000010
【図３】
2004503839.tif 000011
【図５】
2004503839.tif 000012
【図６】
2004503839.tif 000013
【図７】
2004503839.tif 000014
【図８】
2004503839.tif 000015
【図９】
2004503839.tif 000016
【図１０Ａ】
2004503839.tif 000017
【図１０Ｂ】
2004503839.tif 000018
【図１１】
2004503839.tif 000019
【図１２】
2004503839.tif 000020
【図１３】
2004503839.tif 000021
【図１４】
2004503839.tif 000022
【図１５】
2004503839.tif 000023
【図１６】
2004503839.tif 000024
【図１９】
2004503839.tif 000025
【国際公開パンフレット】
2004503839.tif 000026
2004503839.tif 000027
2004503839.tif 000028
2004503839.tif 000029
2004503839.tif 000030
2004503839.tif 000031
2004503839.tif 000032
2004503839.tif 000033
2004503839.tif 000034
2004503839.tif 000035
2004503839.tif 000036
2004503839.tif 000037
2004503839.tif 000038
2004503839.tif 000039
2004503839.tif 000040
2004503839.tif 000041
2004503839.tif 000042
2004503839.tif 000043
2004503839.tif 000044
2004503839.tif 000045
2004503839.tif 000046
2004503839.tif 000047
2004503839.tif 000048
2004503839.tif 000049
2004503839.tif 000050
2004503839.tif 000051
2004503839.tif 000052
2004503839.tif 000053
2004503839.tif 000054
2004503839.tif 000055
2004503839.tif 000056
2004503839.tif 000057
2004503839.tif 000058
2004503839.tif 000059
2004503839.tif 000060
2004503839.tif 000061
2004503839.tif 000062
2004503839.tif 000063
2004503839.tif 000064
2004503839.tif 000065
2004503839.tif 000066
2004503839.tif 000067
2004503839.tif 000068
2004503839.tif 000069
2004503839.tif 000070
2004503839.tif 000071
2004503839.tif 000072
2004503839.tif 000073
2004503839.tif 000074
2004503839.tif 000075
2004503839.tif 000076
2004503839.tif 000077
2004503839.tif 000078
2004503839.tif 000079
2004503839.tif 000080
2004503839.tif 000081
2004503839.tif 000082
2004503839.tif 000083
2004503839.tif 000084
2004503839.tif 000085
2004503839.tif 000086
2004503839.tif 000087
2004503839.tif 000088
2004503839.tif 000089
2004503839.tif 000090
2004503839.tif 000091
2004503839.tif 000092
2004503839.tif 000093
2004503839.tif 000094
2004503839.tif 000095
2004503839.tif 000096
2004503839.tif 000097
2004503839.tif 000098
2004503839.tif 000099
2004503839.tif 000100
2004503839.tif 000101
2004503839.tif 000102
2004503839.tif 000103
2004503839.tif 000104
2004503839.tif 000105
2004503839.tif 000106
2004503839.tif 000107
2004503839.tif 000108
2004503839.tif 000109
2004503839.tif 000110
2004503839.tif 000111
2004503839.tif 000112
2004503839.tif 000113
2004503839.tif 000114
2004503839.tif 000115
2004503839.tif 000116
2004503839.tif 000117
2004503839.tif 000118
2004503839.tif 000119
2004503839.tif 000120
2004503839.tif 000121
2004503839.tif 000122
2004503839.tif 000123
2004503839.tif 000124
2004503839.tif 000125
2004503839.tif 000126
2004503839.tif 000127
2004503839.tif 000128
2004503839.tif 000129
2004503839.tif 000130
2004503839.tif 000131
2004503839.tif 000132
2004503839.tif 000133
2004503839.tif 000134
2004503839.tif 000135
2004503839.tif 000136
2004503839.tif 000137
2004503839.tif 000138
2004503839.tif 000139
【国際公開パンフレット（コレクトバージョン）】
2004503839.tif 000140
【国際公開パンフレット（コレクトバージョン）】
2004503839.tif 000141
2004503839.tif 000142
2004503839.tif 000143
2004503839.tif 000144
2004503839.tif 000145
2004503839.tif 000146
2004503839.tif 000147
2004503839.tif 000148
2004503839.tif 000149
2004503839.tif 000150
2004503839.tif 000151
2004503839.tif 000152
2004503839.tif 000153
2004503839.tif 000154
2004503839.tif 000155
2004503839.tif 000156
2004503839.tif 000157
2004503839.tif 000158
2004503839.tif 000159
2004503839.tif 000160
2004503839.tif 000161
2004503839.tif 000162
2004503839.tif 000163
2004503839.tif 000164
2004503839.tif 000165
2004503839.tif 000166
2004503839.tif 000167
2004503839.tif 000168
2004503839.tif 000169
2004503839.tif 000170
2004503839.tif 000171
2004503839.tif 000172
2004503839.tif 000173
2004503839.tif 000174
2004503839.tif 000175
2004503839.tif 000176
2004503839.tif 000177
2004503839.tif 000178
2004503839.tif 000179
2004503839.tif 000180
2004503839.tif 000181
2004503839.tif 000182
2004503839.tif 000183
2004503839.tif 000184
2004503839.tif 000185
2004503839.tif 000186
2004503839.tif 000187
2004503839.tif 000188
2004503839.tif 000189
2004503839.tif 000190
2004503839.tif 000191
2004503839.tif 000192
2004503839.tif 000193
2004503839.tif 000194
2004503839.tif 000195
2004503839.tif 000196
2004503839.tif 000197
2004503839.tif 000198
2004503839.tif 000199
2004503839.tif 000200
2004503839.tif 000201
2004503839.tif 000202
2004503839.tif 000203
2004503839.tif 000204
2004503839.tif 000205
2004503839.tif 000206
2004503839.tif 000207
2004503839.tif 000208
2004503839.tif 000209
2004503839.tif 000210
2004503839.tif 000211
2004503839.tif 000212
2004503839.tif 000213
2004503839.tif 000214
2004503839.tif 000215
2004503839.tif 000216
2004503839.tif 000217
2004503839.tif 000218
2004503839.tif 000219
2004503839.tif 000220
2004503839.tif 000221
2004503839.tif 000222
2004503839.tif 000223
2004503839.tif 000224
2004503839.tif 000225
2004503839.tif 000226
2004503839.tif 000227
2004503839.tif 000228
2004503839.tif 000229
2004503839.tif 000230
2004503839.tif 000231
2004503839.tif 000232
2004503839.tif 000233
2004503839.tif 000234
2004503839.tif 000235
2004503839.tif 000236
2004503839.tif 000237
2004503839.tif 000238
2004503839.tif 000239
2004503839.tif 000240
2004503839.tif 000241
2004503839.tif 000242
2004503839.tif 000243
2004503839.tif 000244
2004503839.tif 000245
2004503839.tif 000246
2004503839.tif 000247
2004503839.tif 000248
2004503839.tif 000249
2004503839.tif 000250
2004503839.tif 000251
2004503839.tif 000252
2004503839.tif 000253
2004503839.tif 000254
【国際調査報告】
2004503839.tif 000255
2004503839.tif 000256
2004503839.tif 000257