(57)【要約】  コンピュータシステムは、通信するようにネットワークに結合されかつネットワーク場所識別子に対応付けられたコンテンツプロバイダコンピュータと、通信するようにネットワークに結合された１または複数の都市サーバとを含み、都市サーバの各々は、複数の仮想表示ウインドウを含む仮想三次元空間のデータ定義をホストし、仮想表示ウインドウの各々には空間の特定の位置が割当てられ、仮想表示ウインドウの各々はネットワーク場所識別子と対応付けられ、コンピュータシステムはさらに、通信するようにネットワークに結合された１または複数のクライアントコンピュータを含み、クライアントコンピュータの各々は、三次元仮想空間ブラウザをホストし、三次元仮想空間ブラウザは、ネットワーク場所識別子に基づいてコンテンツプロバイダからネットワークコンテンツを受取りかつ仮想三次元空間内で仮想表示ウインドウをレンダリングし表示するよう構成される。
2007500883.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムであって、
通信するようにネットワークに結合されかつネットワーク場所識別子に対応付けられた、少なくとも１つのコンテンツ提供コンピュータと、
通信するようにネットワークに結合された少なくとも１つの都市サーバとを含み、都市サーバは、複数の仮想表示ウインドウを含む仮想三次元空間のデータ定義をホストし、仮想表示ウインドウの各々にはその空間の特定の位置が割当てられ、仮想表示ウインドウの各々はネットワーク場所識別子に対応付けられ、さらに、
通信するようにネットワークに結合された少なくとも１つのクライアントコンピュータを含み、クライアントコンピュータは、三次元仮想空間ブラウザをホストし、三次元仮想空間ブラウザは、コンテンツ提供コンピュータからネットワークコンテンツをネットワーク場所識別子に基づいて受取るよう、かつ、仮想三次元空間内の予め規定された経路に沿って仮想表示ウインドウを表示するよう構成され、表示ウインドウのうち多数のウインドウが対話のためにイネーブルされる、コンピュータシステム。
【請求項２】
データ定義は、複数の仮想表示ウインドウのうち特定の１つのウインドウに対する１または複数の位置識別子に対応付けられたネットワーク場所識別子を含む、請求項１に記載のコンピュータシステム。
【請求項３】
通信するようにネットワークに結合されたユニバースサーバをさらに含み、ユニバースサーバは、都市とそれに対応付けられた都市サーバとのリストを提供する、請求項１または２に記載のコンピュータシステム。
【請求項４】
少なくとも２つの仮想空間が接続される、請求項１〜３のいずれかに記載のコンピュータシステム。
【請求項５】
ブラウザは、さらに、ユニバースサーバに接続し、リスト内の都市のうち１つの都市を選択し、かつそれに対応付けられた都市サーバに接続するよう構成される、請求項３に記載のコンピュータシステム。
【請求項６】
ユニバースサーバは、都市のリストをデジタル署名するよう構成され、ブラウザは、さらに、その都市のリストをユニバースサーバから受信した後に認証するよう構成される、請求項５に記載のコンピュータシステム。
【請求項７】
コンテンツ提供コンピュータのコンテンツは、ＨＴＭＬページ、ＸＭＬページ、マルチメディア表現、ＶＲＭＬ、データ、番号、テキスト、写真またはグラフィクスの静止画像、動画、ホログラム、仮想制御パネルおよび音声ファイルのいずれかを含む、請求項１〜６のいずれかに記載のコンピュータシステム。
【請求項８】
各仮想表示ウインドウは、平行四辺形、楕円、巻物、湾曲した凹面および／または凸面、直線および／または曲線の辺を有する多角形、直線および／または曲線の端面を有する多角体、楕円立体、および空のまたは不定形のスペース、のうちの１つを含む、請求項１〜７のいずれかに記載のコンピュータシステム。
【請求項９】
１または複数の都市サーバの各々は、
クライアントが接続する１または複数のフロントエンドサーバと、
コンテンツプロバイダを識別する情報およびネットワーク場所識別子を記憶するコンテンツデータベースと、
１または複数のサービスまたはアプリケーションと、
ユーザまたはアプリケーションに対する１または複数のインターフェイスとを含む、請求項１〜８のいずれかに記載のコンピュータシステム。
【請求項１０】
コンテンツをサービスすることは、都市サーバの付加的な機能である、請求項１に記載のコンピュータシステム。
【請求項１１】
都市サーバを構成する構成要素の各々は、１または複数のマシンにわたって分散され得、１または複数の関係者によって操作され得る、請求項９または１０に記載のコンピュータシステム。
【請求項１２】
１または複数の都市サーバの各々は、さらに、
所定の時間期間、特定の仮想表示ウインドウのコンテンツを表示する独占権を申し出るステップと、
コンテンツプロバイダから、その権利を考慮した支払いの申し出を受けるステップと、
仮想表示ウインドウのリース契約の条件を交渉するステップと、
コンテンツプロバイダからネットワーク場所識別子を受取るステップと、
ネットワーク場所識別子を都市サーバのコンテンツデータベース内に記憶するステップと、を行なうよう構成され、その後、ブラウザは、ユーザがその特定の仮想表示ウインドウにナビゲートしたのに応答して、コンテンツプロバイダのネットワーク場所識別子のコンテンツを表示する、請求項１〜１１のいずれかに記載のコンピュータシステム。
【請求項１３】
三次元仮想空間は仮想都市であって、
三次元仮想空間ブラウザは、さらに、
閲覧のために仮想都市を選択するステップと、
都市サーバのうち、選択された仮想都市に対応付けられた都市サーバに接続するステップと、
仮想三次元空間のデータ定義を受取るステップと、
選択された仮想都市をデータ定義に基づいて表示するステップと、を行なうよう構成される、請求項１〜１２のいずれかに記載のコンピュータシステム。
【請求項１４】
対応付けられた都市サーバからデータ定義を受取った後に、仮想三次元空間のデータ定義を認証するステップをさらに含む、請求項１３に記載のコンピュータシステム。
【請求項１５】
対応付けられた都市サーバからデータ定義を受取った後に、仮想三次元空間の暗号化されたデータ定義を解読するステップをさらに含む、請求項１３に記載のコンピュータシステム。
【請求項１６】
仮想都市内のユーザの動きに対応付けられる活動ログを作成し記憶するステップをさらに含む、請求項１〜１５のいずれかに記載のコンピュータシステム。
【請求項１７】
活動ログは、実際にレンダリングされユーザに表示された１または複数の仮想表示ウインドウを識別する情報を含む、請求項１６に記載のコンピュータシステム。
【請求項１８】
活動ログは、位置、動き、およびユーザによって実行される対話を表わす情報を含む、請求項１６に記載のコンピュータシステム。
【請求項１９】
活動ログは、ユーザによって選択される各仮想表示ウインドウの詳細を含む、請求項１６に記載のコンピュータシステム。
【請求項２０】
対応付けられた都市サーバに活動ログを送信するステップをさらに含む、請求項１６に
記載のコンピュータシステム。
【請求項２１】
都市サーバの各々は、さらに、仮想都市のユーザから受取った活動ログの集まりに基づいて、特定の仮想表示ウインドウに対応付けられるリース料を決定するよう構成される、請求項１６に記載のコンピュータシステム。
【請求項２２】
都市サーバの各々は、さらに、仮想都市のユーザによる表示ウインドウとの対話に関するデータの集まりに基づいて、特定の仮想表示ウインドウに対応付けられるリース料を決定するよう構成される、請求項１〜２１のいずれかに記載のコンピュータシステム。
【請求項２３】
都市サーバの各々は、さらに、
所定の時間期間内に期限が切れる１または複数の仮想表示ウインドウリース契約のリストを作成し記憶するステップと、
そのリスト内のリース契約に対応付けられる１または複数のコンテンツプロバイダに対して更新メッセージを生成し送信するステップと、
そのリスト内のリース契約の１または複数の更新を交渉するステップと、を行なうよう構成される、請求項２２に記載のコンピュータシステム。
【請求項２４】
失敗した更新交渉について、所定の時間期間、特定の仮想表示ウインドウのコンテンツを表示する権利のオンラインオークションを開始するステップをさらに含む、請求項２２に記載のコンピュータシステム。
【請求項２５】
複数の都市サーバのうち１つの都市サーバに、通信するように結合されたオークションシステムをさらに含み、オークションシステムは、
所定の時間期間、特定の仮想表示ウインドウのコンテンツを表示する権利のオンラインオークションを開始するステップと、
その権利に対する１または複数の入札を受けるステップと、
１または複数の入札のうちどれが最高額のまたはせり勝つ入札であるかを判定するステップと、
その最高額のまたはせり勝つ入札を行なったコンテンツプロバイダと、仮想表示ウインドウリース契約の条件を交渉するステップと、を行なうよう構成される、請求項１〜２４のいずれかに記載のコンピュータシステム。
【請求項２６】
入札者に資金の預け入れを要求するステップをさらに含み、資金は、入札者が最高額のまたはせり勝つ入札の入札者であった場合に仮想表示ウインドウリース契約を完了するのに十分な額である、請求項２５に記載のコンピュータシステム。
【請求項２７】
都市サーバの各々は、さらに、
所定の時間期間、特定の仮想表示ウインドウのコンテンツを表示する、先に許可された権利を、譲受人に譲渡する要求を受取るステップと、
譲受人を識別する情報および、その譲受人に対応付けられた第２のネットワーク場所識別子を受取るステップと、
第２のネットワーク場所識別子で都市サーバのコンテンツデータベースを更新するステップと、を行なうよう構成される、請求項１〜２６のいずれかに記載のコンピュータシステム。
【請求項２８】
譲渡の支払いを受取りかつ処理するステップをさらに含む、請求項２７に記載のコンピュータシステム。
【請求項２９】
第２のネットワーク場所識別子に対応付けられたコンテンツを検証するステップをさら
に含む、請求項２７または２８に記載のコンピュータシステム。
【請求項３０】
三次元仮想空間は、物理世界に存在するかまたは過去に存在した実際の街または都市を表わす、請求項１〜２９のいずれかに記載のコンピュータシステム。
【請求項３１】
三次元仮想空間は百貨店を表わし、三次元仮想空間は、さらに、店内の通路の視覚表現を含み、仮想表示ウインドウは、店内の陳列の視覚表現を含む、請求項１〜２９のいずれかに記載のコンピュータシステム。
【請求項３２】
三次元仮想空間はスーパーマーケットの内部の視覚表現であり、三次元仮想空間は、さらに、スーパーマーケット内の通路の視覚表現を含み、仮想表示ウインドウはスーパーマーケット内の棚の視覚表現である、請求項１〜２９のいずれかに記載のコンピュータシステム。
【請求項３３】
三次元仮想空間はショッピングモールの視覚表現であり、三次元仮想空間は、さらに、ショッピングモール内の通路の視覚表現を含み、仮想表示ウインドウはモール内の店先の視覚表現である、請求項１〜２９のいずれかに記載のコンピュータシステム。
【請求項３４】
三次元仮想空間は図書館内部の視覚表現であり、三次元仮想空間は図書館内の通路の視覚表現を含み、仮想表示ウインドウは図書館の棚の視覚表現である、請求項１〜２９のいずれかに記載のコンピュータシステム。
【請求項３５】
三次元仮想空間は、予め定められた位置において少なくとも１つのナビゲーション参照対象物を含む、請求項１〜３４のいずれかに記載のコンピュータシステム。
【請求項３６】
ナビゲーション参照対象物は、出入口、目標物、周囲の状況および広告のうちのいずれかを含む、請求項３５に記載のコンピュータシステム。
【請求項３７】
三次元空間内の仮想三次元構造の高さは、ナビゲーションを助けるために変更される、請求項１〜３６のいずれかに記載のコンピュータシステム。
【請求項３８】
ナビゲーション参照対象物は広告であり、広告は、表示ウインドウのコンテンツと同様にレンダリングされ、かつ、実際の金銭的支払いと引き換えに実際の営利企業または他の組織もしくは企業によって特定される、請求項３５に記載のコンピュータシステム。
【請求項３９】
ネットワークコンテンツは、１または複数の特徴によって関連付けられる１または複数のマテリアルコンテンツの組を含み、マテリアルコンテンツの組は、三次元仮想空間内で空間的にまとめられた１または複数の仮想表示ウインドウと相互参照される、請求項１〜３８のいずれかに記載のコンピュータシステム。
【請求項４０】
特定の時間に特定の位置で仮想表示ウインドウにレンダリングされるネットワークコンテンツは、三次元仮想空間のその位置にまたはその近辺にナビゲートする閲覧者の数、行動および／または性質、その位置の近辺における他の表示ウインドウ内のマテリアルコンテンツの性質、選択された位置における表示ウインドウに対するマテリアルコンテンツの利用可能性、または、相互参照されるマテリアルコンテンツの種類に対する制限、のうちの１または複数に基づいて決定される、請求項１〜３９のいずれかに記載のコンピュータシステム。
【請求項４１】
都市サーバの１または複数は、１または複数のクライアントコンピュータのユーザがあるプロフィールに合致するかある条件を満たさなければ、そのユーザが仮想三次元空間の
制限されたエリア内へとナビゲートするのを防ぐよう構成される、請求項１〜４０のいずれかに記載のコンピュータシステム。
【請求項４２】
仮想三次元空間は、最初に、仮想三次元空間への複数の入口のポイントのうち１つのポイントに位置付けられる仮想視点でレンダリングされる、請求項１〜４１のいずれかに記載のコンピュータシステム。
【請求項４３】
入口のポイントは、別の三次元仮想空間を出た後のユーザの行き先である、請求項４２に記載のコンピュータシステム。
【請求項４４】
三次元仮想空間ブラウザは、さらに、地下鉄道、地上鉄道、または高架鉄道もしくはケーブルカーによる移動をシミュレートするために、所定の開始位置および停止位置からの三次元仮想空間を通じたユーザの高速移動のための第１のシステムを提供するよう構成される、請求項１〜４３のいずれかに記載のコンピュータシステム。
【請求項４５】
三次元仮想空間ブラウザは、さらに、三次元仮想空間を通じたユーザの高速移動のための第２のシステムを提供するよう構成され、ユーザは、タクシーまたはヘリコプターによる移動をシミュレートするために、開始場所および停止場所を決定することが可能である、請求項１〜４４のいずれかに記載のコンピュータシステム。
【請求項４６】
ユーザは、第１または第２のシステムによって、または経路に沿って通常のペースで空間を通じて移動することによってのみ、三次元仮想空間を通じた移動をシミュレートすることができ、第１または第２のシステムによって、または経路に沿って通常のペースで空間を通じて移動することによる以外には、１つの仮想位置から別の仮想位置に移動することができない、請求項４４または４５に記載のコンピュータシステム。
【請求項４７】
ブラウザは、さらに、シミュレートされた高さからある角度で見下ろす高い視野から、または、シミュレートされた高さからまっすぐに見下ろす鳥瞰視野から、三次元仮想空間を表示するよう構成される、請求項１〜４６のいずれかに記載のコンピュータシステム。
【請求項４８】
ブラウザは、さらに、三次元仮想空間の二次元または三次元位相マップを表示するよう構成される、請求項１〜４７のいずれかに記載のコンピュータシステム。
【請求項４９】
位相マップは、三次元仮想空間に入るまたはそこから出る１または複数の予め定められた入口ポイントと、高速輸送のための１または複数の固定された開始場所および停止場所と、１または複数のナビゲーション参照対象物と、のうちのいずれか１つまたは複数を強調表示する、請求項４８に記載のコンピュータシステム。
【請求項５０】
ブラウザは、
ネットワーク場所識別子に基づいてコンテンツプロバイダからネットワークコンテンツを受取るステップと、
仮想三次元空間内の仮想表示ウインドウをレンダリングし表示するステップと、を行なうよう構成され、
レンダリングし表示するステップは、
仮想表示ウインドウの１つまたは複数を動的に選択するステップ、
選択された１または複数の仮想表示ウインドウの各々に関連付けられたコンテンツをメモリにレンダリングするステップ、および
レンダリングされたコンテンツを１または複数の指定された仮想表示ウインドウにコピーするステップ、によって行なわれる、請求項１〜４９のいずれかに記載のコンピュータシステム。
【請求項５１】
ブラウザは、仮想空間内のユーザの視点に基づいて、表示ウインドウのサブセットを高解像度で表示し、その他を低解像度で表示するよう構成される、請求項１〜５０のいずれかに記載のコンピュータシステム。
【請求項５２】
ブラウザは、さらに、閲覧者の現在の位置およびナビゲーション方向を識別するステップと、前記位置および前記方向を用いて表示ウインドウのサブセットを選択するステップと、を行なうよう構成される、請求項５１に記載のコンピュータシステム。
【請求項５３】
ブラウザは、さらに、閲覧者の１または複数の移動および速度を記録するステップと、前記移動および速度を用いて表示ウインドウのサブセットを選択するステップと、を行なうよう構成される、請求項５１または５２に記載のコンピュータシステム。
【請求項５４】
ブラウザは、閲覧者の活動の履歴のすべてまたは一部を表わす履歴データを記録するステップと、履歴データを用いて表示ウインドウのサブセットを選択するステップと、を行なうよう構成される、請求項５１、５２または５３のいずれかに記載のコンピュータシステム。
【請求項５５】
ブラウザは、レンダリングされたネットワークコンテンツの最終変更日時を表わすタイムスタンプデータを記録するステップと、タイムスタンプデータを用いて表示ウインドウのサブセットを選択するステップと、を行なうよう構成される、請求項５１〜５４のいずれかに記載のコンピュータシステム。
【請求項５６】
ブラウザは、アニメーション化されたまたは対話式のネットワークコンテンツを含みかつ閲覧者から遠いかまたはその視界外にあるがすぐに閲覧者の近くまたは視界内に入りそうな１または複数の表示ウインドウの１または複数の更新を保留するステップを行なうよう構成される、請求項５１〜５５のいずれかに記載のコンピュータシステム。
【請求項５７】
ブラウザは、閲覧者の位置が変わるたびに、仮想表示ウインドウのサブセットのメモリへのレンダリングに割当てられたコンピュータ資源を制限または保留するステップを行なうよう構成される、請求項１〜５６のいずれかに記載のコンピュータシステム。
【請求項５８】
ブラウザは、コンピュータ資源集約性の低いネットワークコンテンツに関連付けられた仮想表示ウインドウに処理優先度を与えるステップを行なうよう構成され、処理優先度を与えることは、それらの仮想表示ウインドウが表示ウインドウのサブセットの一部としてより選択されやすいこと、サブセットの一部としてより維持されやすいこと、および、サブセットの一部でありながらより多くのコンピュータ資源が割当てられること、を含む、請求項５１に記載のコンピュータシステム。
【請求項５９】
都市サーバの各々は、データ定義を暗号化してデータ定義の保全性を保護するよう構成される、請求項１〜５８のいずれかに記載のコンピュータシステム。
【請求項６０】
都市サーバの各々は、２部からなる暗号鍵に関連付けられた秘密鍵を用いてデータ定義にデジタル署名するよう構成される、請求項５９に記載のコンピュータシステム。
【請求項６１】
ユニバースサーバは、さらに、各都市サーバの２部からなるデジタル署名鍵における公開鍵を提供し、公開鍵を１または複数のクライアントコンピュータに提供するよう構成され、公開鍵を受取ることで１または複数のクライアントコンピュータは署名を検証することができる、請求項３または請求項６０に記載のコンピュータシステム。
【請求項６２】
統計収集ユニットは、複数のブラウザから統計データを収集し、統計プロセッサは、複数の閲覧者から統計データを収集するよう構成される、請求項１〜６１のいずれかに記載のコンピュータシステム。
【請求項６３】
統計データのグラフィック表現が生成される、請求項６２に記載のコンピュータシステム。
【請求項６４】
グラフィックフォーマットは輪郭マップである、請求項６３に記載のコンピュータシステム。
【請求項６５】
クライアントコンピュータの各々は、表示装置をさらに含み、表示装置は、コンピュータ画面、テレビ画面、ゲーム機の画面、パーソナルデジタル支援画面、携帯電話の表示画面、投影機器、投影眼鏡、脳インプラントディスプレイ、または仮想現実眼鏡、のいずれかを含む、請求項１〜６４のいずれかに記載のコンピュータシステム。
【請求項６６】
クライアントコンピュータの各々は、さらに、閲覧者が仮想表示ウインドウの少なくとも１つに表示されたネットワークコンテンツと対話するための対話手段を含む、請求項１〜６５のいずれかに記載のコンピュータシステム。
【請求項６７】
対話手段は、コンピュータキーボード、マウス、ジョイスティック、ゲームパッド、ゲ−ム機コントローラ、仮想現実グローブ、追跡パッド、追跡ボール、脳インプラント、眼球運動検知装置、動き検知装置、およびタッチスクリーンのうち少なくも１つを含む、請求項６６に記載のコンピュータシステム。
【請求項６８】
仮想ウインドウに表示されたネットワークコンテンツとの対話により、二次元のウェブブラウザ内に同じまたは予め規定されたネットワークコンテンツが開かれる、請求項６６に記載のコンピュータシステム。
【請求項６９】
仮想ウインドウに表示されたネットワークコンテンツとの対話により、ハイパーリンクの対象に対応するネットワークコンテンツが二次元のウェブブラウザ内で開かれる、請求項６６に記載のコンピュータシステム。
【請求項７０】
仮想ウインドウに表示されたネットワークコンテンツとの対話により、その仮想表示ウインドウに表示されたネットワークコンテンツが変化する、請求項６６に記載のコンピュータシステム。
【請求項７１】
クライアントコンピュータの各々は、さらに、仮想三次元空間をナビゲートするための手段を含み、そのナビゲーション手段は、コンピュータキーボード、マウス、ジョイスティック、ゲームパッド、ゲ−ム機コントローラ、仮想現実グローブ、追跡パッド、追跡ボール、脳インプラント、眼球運動検知装置、動き検知装置、およびタッチスクリーン、のうちいずれか１つまたは複数を含む、請求項１〜７０のいずれかに記載のコンピュータシステム。
【請求項７２】
ブラウザは、１または複数の記憶された命令のシーケンスを含み、命令のシーケンスは、１または複数のプロセッサによって実行されたとき、１または複数のプロセッサに、
複数の表示ウインドウを仮想三次元空間内で、各表示ウインドウにその空間内の特定かつ予め定められた位置が割当てられるようにマッピングするステップと、
各表示ウインドウを、三次元の遠近法で、仮想空間における閲覧者の仮想位置に対するその位置および角度に従ってレンダリングするステップと、
各表示ウインドウの位置を、特定の時間に少なくとも１つの予め定められた条件に基づ
いてその特定の表示ウインドウにレンダリングされるよう指定されたマテリアルコンテンツのネットワークアドレスまたは記憶場所と、相互参照するステップと、
三次元仮想空間の少なくとも一部を、閲覧者によってコンテンツが選ばれないか決定されない表示ウインドウに割当てるステップと、
予め定められたアルゴリズムに従って、可能性のある以後の表示のためにマテリアルコンテンツを選択し、検索し、準備するステップと、
予め定められたアルゴリズムに従って、準備されたマテリアルコンテンツを選択し、その相互参照された表示ウインドウ内でレンダリングするステップと、
仮想空間内の複数の予め規定された経路を通じた移動をシミュレートするように、空間内の閲覧者の位置を変化させる、仮想ナビゲーション手段を提供するステップと、
を行なわせる、請求項１〜７１のいずれかに記載のコンピュータシステム。
【請求項７３】
ブラウザは、さらに、閲覧者が相互参照を編集するのを防ぐ命令を含む、請求項７２に記載のコンピュータシステム。
【請求項７４】
ブラウザは、さらに、閲覧者が仮想空間における表示ウインドウの位置を変更するのを防ぐ命令を含む、請求項７２に記載のコンピュータシステム。
【請求項７５】
ブラウザは、さらに、第１の部分に配置され、高い優先度で実行するようにされて仮想三次元空間の表示を制御する命令と、第２の部分に配置され、より低い優先度で実行するようにされて仮想表示ウインドウ内のマテリアルコンテンツの更新を制御する命令とを含む、請求項７２に記載のコンピュータシステム。
【請求項７６】
ブラウザは、閲覧された仮想空間であって、ユーザが後日それら特定の仮想空間を再閲覧することができるようにユーザがマークするよう指定した、仮想空間の記録を記憶するよう構成される、請求項１〜７５のいずれかに記載のコンピュータシステム。
【請求項７７】
マークされた仮想空間のリストは、ユニバースサーバによって指定された仮想空間もまた含み得る、請求項７６または請求項３に記載のコンピュータシステム。
【請求項７８】
ブラウザは、仮想空間内の特定の位置、および閲覧された仮想空間の履歴を、ユーザが後日それらの位置および仮想空間を再閲覧することができるように記録するよう構成される、請求項１〜７７のいずれかに記載のコンピュータシステム。
【請求項７９】
ブラウザは、仮想空間内の予め規定された場所のルートに沿って自動的に閲覧位置を移動するよう構成され、そのツアーに含まれる位置は、都市またはユニバースサーバによって提供されるデータ定義で特定される、請求項１〜７８のいずれかに記載のコンピュータシステム。
【請求項８０】
ネットワークコンテンツをネットワーク場所識別子に基づいてコンテンツプロバイダから受取るステップと、
仮想三次元空間内で仮想表示ウインドウをレンダリングし表示するステップであって、
仮想表示ウインドウの１または複数を動的に選択するステップ、
選択された１または複数の仮想表示ウインドウの各々に関連付けられたコンテンツをメモリにレンダリングするステップ、および
レンダリングされたコンテンツを１または複数の指定された仮想表示ウインドウにコピーするステップ
を含むステップと、を行なうための、三次元仮想空間ブラウザとして構成された、コンピュータプログラム。
【請求項８１】
マテリアルコンテンツを編成しかつ閲覧者に対してディスプレイ上に提示するための方法であって、
複数の表示ウインドウを仮想三次元空間内で、各表示ウインドウにその空間内の特定かつ予め定められた位置が割当てられるようにマッピングするステップと、
各表示ウインドウを、三次元の遠近法で、仮想空間における閲覧者の仮想位置に対するその位置および角度に従ってレンダリングするステップと、
各表示ウインドウの位置を、特定の時間に少なくとも１つの予め定められた条件に基づいてその特定の表示ウインドウでレンダリングされるよう指定されたマテリアルコンテンツのネットワークアドレスまたは記憶場所と、相互参照するステップと、
三次元仮想空間の少なくとも一部を、閲覧者によってコンテンツが選ばれないか決定されない表示ウインドウに割当てるステップと、
予め定められたアルゴリズムに従って、可能性のある以後の表示のためにマテリアルコンテンツを選択し、検索し、準備するステップと、
予め定められたアルゴリズムに従って、準備されたマテリアルコンテンツをその相互参照された表示ウインドウ内で選択し、レンダリングするステップと、
仮想空間内の複数の予め規定された経路を通じた移動をシミュレートするように、空間内の閲覧者の位置を変化させる、仮想ナビゲーション手段を提供するステップと、を含む、方法。表示ウインドウは、三次元の物体の外面を視覚的に表わすように三次元仮想空間に位置付けられる、請求項１に記載の方法。
【請求項８２】
表示ウインドウの各々独自の位置は、数値座標により識別される、請求項８１に記載の方法。
【請求項８３】
数値座標は空間内の軸である、請求項８２に記載の方法。
【請求項８４】
マテリアルコンテンツの少なくともいくつかはネットワークから検索される、請求項８１〜８３のいずれかに記載の方法。
【請求項８５】
ネットワークはワイドエリアネットワークである、請求項８４に記載の方法。
【請求項８６】
ネットワークはローカルエリアネットワークである、請求項８４に記載の方法。
【請求項８７】
ワイドエリアネットワークはインターネットであり、コンテンツの少なくともいくつかは標準ＴＣＰ／ＩＰプロトコルを介してインターネットに接続されるサーバから検索される、請求項８５に記載の方法。
【請求項８８】
検索するステップは、局所または遠隔記憶媒体からコンテンツの少なくともいくらかを検索するステップを含む、請求項８１〜８７のいずれかに記載の方法。
【請求項８９】
相互参照されるコンテンツマテリアルが主に閲覧者によって決定される三次元仮想空間の一部を含む、請求項８１〜８８のいずれかに記載の方法。
【請求項９０】
経路は、直線、曲線、円形または不規則である、請求項８１〜８９のいずれかに記載の方法。
【請求項９１】
経路の少なくともいくつかは格子状パターンに配置される、請求項８１〜９０のいずれかに記載の方法。
【請求項９２】
三次元仮想空間は地理的景観の表現である、請求項８１〜９１のいずれかに記載の方法。
【請求項９３】
地理的景観は都市景観である、請求項９２に記載の方法。
【請求項９４】
都市景観は、街または都市の視覚表現であり、経路は道路の視覚表現であり、表示ウインドウのうち少なくとも１つのウインドウは、道路の両側に配置された小売店のウインドウの視覚表現である、請求項９３に記載の方法。
【請求項９５】
閲覧者に対して高い視野から三次元仮想空間を表示するステップを含む、請求項８１〜９４のいずれかに記載の方法。
【請求項９６】
マテリアルコンテンツ自体の少なくともいくらかは三次元仮想物または領域を含む、請求項８１〜９５のいずれかに記載の方法。
【請求項９７】
予め定められたレンダリング用のアルゴリズム、または三次元仮想空間内の表示ウインドウのためにマテリアルコンテンツをレンダリングするための準備は、表示ウインドウのサブセットを動的に選択し、それらの相互参照されたマテリアルコンテンツをメモリにレンダリングし、その後、レンダリングされたマテリアルコンテンツをそれらの指定された表示ウインドウにコピーすることを含む、請求項８１〜９６のいずれかに記載の方法。
【請求項９８】
表示の解像度、色深さおよび／または他のパラメータは、表示のフレームレートを最大にするように自動的に調節され、メモリにレンダリングされるアクティブな表示ウインドウの数は、測定されたコンピュータ資源に基づく、請求項８１〜９７のいずれかに記載の方法。
【請求項９９】
コンピュータ資源は、ランダムアクセスメモリ、プロセッサ時間、ネットワーク帯域幅、ディスクスペース、ディスク帯域幅、テクスチャメモリ、表示帯域幅、およびグラフィクスプロセッサ時間のいずれかを含む、請求項９８に記載の方法。
【請求項１００】
マテリアルコンテンツを編成し、閲覧者に対してディスプレイ上に提示するための装置であって、
ディスプレイと、
複数の表示ウインドウを仮想三次元空間内で、各表示ウインドウにその空間内の特定かつ予め定められた位置が割当てられるようにマッピングするための手段と、
各表示ウインドウを、三次元の遠近法で、仮想空間内の閲覧者の位置に対するその位置および角度に従ってレンダリングするための手段と、
各表示ウインドウの位置を、特定の時間に少なくとも１つの予め定められた条件に基づいてその特定の表示ウインドウでレンダリングされるよう指定されたマテリアルコンテンツのネットワークアドレスまたは記憶場所と、相互参照するための手段と、
予め定められたアルゴリズムに従って、可能性のある以後の表示のためにマテリアルコンテンツを選択し、検索し、準備するための手段と、
予め定められたアルゴリズムに従って、準備されたマテリアルコンテンツをその相互参照された表示ウインドウ内で選択し、レンダリングするための手段と、
閲覧者によって制御されて、仮想空間における複数の予め規定された経路を通じた動きをシミュレートするように閲覧者の位置を変化させる、ナビゲーションのための手段とを含む、装置。
【請求項１０１】
表示ウインドウの各々独自の位置に、固定の数値座標を割当てるための手段を含む、請求項１００に記載の装置。
【請求項１０２】
従来のまたは無線のネットワークに接続し、それからマテリアルコンテンツを検索し、
かつそれへとデータをアップロードするための手段を含む、請求項１００または１０１に記載の装置。
【請求項１０３】
マテリアルコンテンツを検索しかつデータをアップロードするための手段は、標準ＴＣＰ／ＩＰプロトコルによりインターネットに接続されたサーバである、請求項１０２に記載の装置。
【請求項１０４】
ナビゲーション手段は、三次元仮想空間を通じて異なる速度で動きをシミュレートし、異なるレートで閲覧者の位置を変化させるよう適合される、請求項１００〜１０３のいずれかに記載の装置。
【請求項１０５】
アルゴリズムを実行するための手段は、中央処理装置およびメモリを含む、請求項１００〜１０４のいずれかに記載の装置。
【請求項１０６】
相互参照するための手段は、デジタルメモリ装置または記憶装置を含む、請求項１００〜１０５のいずれかに記載の装置。
【請求項１０７】
コンテンツマテリアルを準備するための手段は、閲覧者に対してローカルな、中央処理装置、メモリおよび記憶装置を含む、請求項１００〜１０６のいずれかに記載の装置。
【請求項１０８】
コンテンツマテリアルを準備するための手段は、ネットワークにかけて遠隔の、中央処理装置、メモリおよび記憶装置を含む、請求項１００〜１０７のいずれかに記載の装置。
【請求項１０９】
マテリアルコンテンツのソースを識別および判別するのに十分なデータを登録するステップをさらに含む、請求項８１〜９９のいずれかに記載の方法。
【請求項１１０】
アバターの仲間、ナビゲーションのガイド、１人または複数の他の実際の閲覧者と同時にかつ対話的にナビゲートする機能、電子商取引サポート、ならびに、外国為替、信用貸しおよび予算計画を含む金融サービス、のうちの１または複数を含む、閲覧者のための付加価値サービスを提供するステップを含む、請求項８１〜９９のいずれかまたは請求項１０９に記載の方法。
【請求項１１１】
インターネットブラウジング、仮想店舗、仮想スーパーマーケット、仮想ショッピングモール、仮想小売カタログ、知識管理、仮想展示、医療記録管理、仮想病院患者管理、仮想ギャラリー、仮想博物館、娯楽選択、旅行者ガイド、ＴＶガイド、ニュースダイジェスト、旅行／宿泊飲食オプションガイド、仮想見本市、およびフォトライブラリ、を可能にする三次元仮想空間を利用するステップを含む、請求項８１〜９９のいずれかまたは請求項１０９〜１１０のいずれかに記載の方法。
【請求項１１２】
表示ウインドウにレンダリングするコンテンツマテリアルの複数の相互参照を組み込む構成の作成、維持および更新のためのインターフェイスを含むコンテンツコンフィギュレータを含む、仮想空間マネージャであって、ブラウザのダウンロードの監視およびダウンロードされたブラウザのデフォルト構成の調整を可能にするブラウザダウンロードマネージャを含む、仮想空間マネージャ。
【請求項１１３】
仮想空間のマップの作成、維持および更新を可能にするマップマネージャツールを含む、請求項１１２に記載の仮想空間マネージャ。
【請求項１１４】
請求項８１に記載の方法を実現するために請求項８０に記載のコンピュータプログラムを実行するよう構成された、請求項１〜７９のいずれかに記載のコンピュータシステム。
【請求項１１５】
通信するようにネットワークに結合されるよう適合され、かつ、複数の仮想表示ウインドウを含む仮想三次元空間のデータ定義をホストするよう適合された、都市サーバコンピュータシステムであって、仮想表示ウインドウの各々には、空間内の所定の位置が割当てられ、仮想表示ウインドウの各々は、通信するようにネットワークに結合されるよう適合されたコンテンツ提供コンピュータのためのネットワーク場所識別子に対応付けられる、都市サーバコンピュータシステム。
【請求項１１６】
クライアントが接続可能な、１または複数のフロントエンドサーバと、
コンテンツ提供コンピュータを識別する情報およびネットワーク場所識別子を記憶するよう適合されたコンテンツデータベースと、
１または複数のサービスまたはアプリケーションと、
ユーザまたはアプリケーションとの１または複数のインターフェイスとを含む、請求項１１５に記載の都市サーバコンピュータシステム。
【請求項１１７】
都市サーバを構成する構成要素の各々は、１または複数のマシンにわたって分散され得、また、１または複数の関係者によって操作され得る、請求項１１５または１１６に記載の都市サーバコンピュータシステム。
【請求項１１８】
都市サーバを構成する構成要素の各々は、１または複数のマシンにわたって分散され得、また、１または複数の関係者によって操作され得る、請求項１１５または１１６に記載の都市サーバコンピュータシステム。８６．以下のステップ、すなわち： 
所定の時間期間、特定の仮想表示ウインドウのコンテンツを表示する独占権を申し出るステップと、
コンテンツプロバイダから、権利を考慮した支払いの申し出を受けるステップと、
仮想表示ウインドウリース契約の条件を交渉するステップと、
コンテンツプロバイダからネットワーク場所識別子を受取るステップと、
都市サーバのコンテンツデータベース内にネットワーク場所識別子を記憶するステップと、を行なうよう構成され、その後、ブラウザは、特定の仮想表示ウインドウへとユーザがナビゲートするのに応答して、コンテンツプロバイダのネットワーク場所識別子のコンテンツを表示する、請求項８３〜８５のいずれかに記載の都市サーバコンピュータシステム。
【請求項１１９】
請求項１〜７９のいずれかに記載のコンピュータシステムで使用するよう構成された、請求項１１５〜１８のいずれかに記載の都市サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
著作権について
この特許文書の開示の一部には、著作権保護の対象となる事項が含まれている。その著作権の所有者は、特許商標庁の特許ファイルまたは記録にあるこの特許の開示の複製に対して異議を唱えないが、それ以外の場合、すべての著作権を保有する。著作権（Ｃ）２００４  Purple Interactive Ltd.（有限会社パープルインタラクティブ）。
【０００２】
発明の分野
本発明は、一般的にはデータ処理に関する。本発明は、より特定的には情報表示に関する。
【背景技術】
【０００３】
発明の背景
このセクションで説明する方法は、遂行可能であるが、必ずしも、以前に考えられたまたは遂行された方法ではない。したがって、特に本明細書に示されていない限り、このセクションで説明するこれらの方法は、本願の請求項の先行技術ではなく、このセクションに含まれることによって先行技術となることは認められない。
【０００４】
現代のディスプレイまたは表示装置は、典型的には、ネットワーク化された、デスクトップ、ラップトップ、ハンドヘルドまたはタブレットパーソナルコンピュータ（ＰＣ）、個人用携帯情報端末（ＰＤＡ）、対話型テレビ端末、ゲーム装置および携帯電話などの、コンピュータ装置を含む。個々の種類の装置は通常単一の表示装置を備えており、これは、今までのコンピュータ、テレビまたは携帯電話の表示画面の形態でもよく、または、投影機器、仮想現実ゴーグル、投影眼鏡、ホログラフィック投影、電子ペーパまたは大脳インプラントの形態を取ってもよい。
【０００５】
大量のマテリアルコンテンツにアクセスする閲覧者達の希望として、閲覧者にとって関連のあるまたは関心のある一部分または一単位のコンテンツを発見するために、コンテンツ一式をブラウズおよびナビゲートできることがある。現在、このようなブラウズおよびナビゲートは、典型的には記述テキストを用いて実施されるものであり、この記述テキストは、サーチエンジンソフトウェアにタイプ入力されて、マテリアルコンテンツ自身に含まれるテキストまたはコンテンツプロバイダがコンテンツのラベリングに使用したテキストとの突き合わせが行なわれる。ブラウズおよびナビゲートは、コンテンツラベルおよび記述のディレクトリおよびサブディレクトリを提供する第三者である、コンテンツカテゴライザによって支援されることもある。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、表示のために大量のマテリアルコンテンツをブラウズおよびナビゲートするためのこれら技術は、必然的に、閲覧者個々の言語および論理能力ならびにコンテンツプロバイダの言語および論理能力に依存する。ディレクトリ検索では、閲覧者は、第三者であるコンテンツカテゴライザが従った論理を推測し再現しなければならず、コンテンツカテゴライザは、マテリアルコンテンツを、正確に、かつ意図する閲覧者が容易に発見するようなやり方で、カテゴライズし記述しなければならない。テキスト入力検索では、閲覧者には、最も有効なテキストを入力するために、適切な検索語を思い付く優れた言語記憶力、広範囲に渡る語彙およびブール論理使用技術が必要であり、コンテンツプロバイダは、マテリアルコンテンツを検索する閲覧者が入力するであろうキーワードを正確に推
測しなければならない。
【０００７】
表示ウインドウを三次元で構成するブラウザが、国際特許出願公開番号ＷＯ０１／８２２９５に記載されている。ここには、ＨＴＭＬページを、立方体の背、上、下、左および右の内側の面に配置し、閲覧者が最も近い（６番目の）面のちょうど内側に位置するようにするブラウザが、記載されている。ナビゲート可能な内側の５つの面各々は、別の立方体内に通じることができる。この目的は、閲覧者が、閲覧者自身が選択した数ページを同時に見ることを可能にすることである。これは、特に、５頁上のコンテンツを比較または対比させている場合に有用となり得る。
【０００８】
地形に基づく構成における情報を検索および表示するための別の方法であって、これも実際的なナビゲートをもたらす方法が、米国特許出願公開番号ＵＳ２００２／００５９２０７Ａ１に記載されている。この方法は、実際の都市の複数の航空写真を、１枚の三次元立体空中写真に変換し、閲覧者が、「観光飛行」をシミュレートしながらこの写真の領域にわたって移動しその閲覧者の場所に関する情報を要求できるようにする。これは、閲覧者の位置の緯度および経度を、従来の、キーワードまたはそれ以外の言語表現に基づいたインターネット検索を用いてコンパイルされた「ランドマークデータベース」とリンクさせることによって、行なわれる。複数の閲覧者が、対話することができ、追跡されることができる。
【０００９】
大量のマテリアルコンテンツの表示のための自己編成割当プロセスを含む、もう一つの方法が、米国特許第６，３０８，２０２号に記載されている。この方法は、インターネット上の各一次コンテンツプロバイダが、何千もの言語カテゴリの中から１つ以上を選択してそのコンテンツを記述するようにし、次に、それ以外の、例えば広告主である二次コンテンツプロバイダが、関連の追加情報を一次カテゴリのコンテンツを閲覧する何者かに与えられるようにする。一次および二次コンテンツプロバイダ双方が、それらのコンテンツに最も関連が高いと考えるカテゴリを決定できるようにすれば、興味のある閲覧者に対する二次情報の割当が最適化される。
【課題を解決するための手段】
【００１０】
発明の概要
本発明は、大量のマテリアルコンテンツを、閲覧者が、閲覧者の言語または論理能力にもコンテンツプロバイダの言語または論理能力にも依存しないで、簡単にブラウズし正確にナビゲートできるようなやり方で、編成および表示する方法に関する。
【００１１】
マテリアルコンテンツは、たとえばデータ、数字、テキスト、写真および図形などの静止画、動画、仮想コントロールパネルおよび音といった何らかの形態の情報でよい。これは、ローカルコンピュータのディスクもしくは取外し可能な記憶媒体から、または、ローカルエリアネットワーク、無線ネットワーク、携帯電話ネットワーク、広域通信網、ネットワーク間のネットワーク、エクストラネットおよびインターネットなど何らかの形態のネットワークから、検索できる。本発明は、例として、マテリアルコンテンツをコンピュータ画面上に表示し、典型的にはインターネット上にあるタイプのマテリアルコンテンツを通したナビゲートを行なうために使用できる。
【００１２】
本発明のある局面に従い、コンピュータシステムが提供され、このコンピュータシステムは、通信するようにネットワークに結合されネットワーク場所識別子に対応付けられた少なくとも１つのコンテンツ提供コンピュータと、通信するようにネットワークに結合された少なくとも１つの都市サーバとを含み、都市サーバは、複数の仮想表示ウインドウを含む仮想三次元空間のデータ定義をホストし、各仮想表示ウインドウは、該空間の特定位置が割り当てられネットワーク場所識別子に対応付けられ、このコンピュータシステムは
さらに、通信するようにネットワークに結合された少なくとも１つのクライアントコンピュータを含み、クライアントコンピュータは、三次元仮想空間ブラウザをホストし、このブラウザは、ネットワークコンテンツをネットワーク場所識別子に基づきコンテンツ提供コンピュータから受けるため、かつ、仮想表示ウインドウを仮想三次元空間内の予め規定された経路に沿って表示するために構成され、多くの表示ウインドウは対話のためにイネーブルされる。
【００１３】
本発明の好ましい一実施例に従うと、ブラウザは、ネットワークコンテンツをネットワーク場所識別子に基づきコンテンツプロバイダから受けるステップと、仮想表示ウインドウのうち１つ以上を動的に選択し選択された１つ以上の仮想表示ウインドウ各々に対応付けられたコンテンツをメモリにレンダリングすることによって仮想三次元空間内の仮想表示ウインドウをレンダリングおよび表示するステップと、レンダリングされたコンテンツを指定された１つ以上の仮想表示ウインドウにコピーするステップとを実行するために構成される。
【００１４】
一実施例に従うと、ブラウザは、記憶された１つ以上の命令シーケンスを含み、命令は、１つ以上のプロセッサにより実行されて、１つ以上のプロセッサが、仮想三次元空間内の複数の表示ウインドウをマッピングすることにより各表示ウインドウが該空間内の特定かつ予め定められた位置に割り当てられるようにするステップと、各表示ウインドウを、該仮想空間内での閲覧者の仮想位置に対する該ウインドウの位置および角度に応じて三次元遠近法でレンダリングするステップと、各表示ウインドウの位置を、特定の時間に少なくとも１つの予め定められた条件に基づいてその特定の表示ウインドウ内で指定されてレンダリングされたマテリアルコンテンツのネットワークアドレスまたは記憶場所に対して相互参照するステップと、三次元仮想空間の少なくとも一部を、そのコンテンツが閲覧者によって選択または決定されていない表示ウインドウに割り当てるステップと、予め定められたアルゴリズムに従って、可能な次の表示のためのマテリアルコンテンツを選択、検索および準備するステップと、所定のアルゴリズムに従って、相互参照された表示ウインドウ内にある準備されたマテリアルコンテンツを選択およびレンダリングするステップと、該空間内での閲覧者の位置を、該仮想空間内の予め規定された複数の経路を通る移動をシミュレートする態様で変更する仮想ナビゲートの手段を提供するステップとを実行する。
【００１５】
本発明の他の局面に従い、このようなブラウザとして構成されたコンピュータプログラムおよび等価のステップを含むマテリアルコンテンツ表示方法も提供され、このような方法を実行するための装置および仮想空間マネージャが提供される。
【００１６】
別の局面では、都市サーバコンピュータシステムが提供され、このシステムは、通信するようにネットワークに結合され、複数の仮想表示ウインドウを含む仮想三次元空間のデータ定義をホストするようにされ、各仮想表示ウインドウは、該空間内の特定の位置が割り当てられ、通信するようにネットワークに結合されたコンテンツ提供コンピュータのネットワーク場所識別子に対応付けられる。
【００１７】
本発明には利点がある。その理由は、この発明は大量のコンテンツのブラウズおよびナビゲートにおいて言語および論理に依存しないからである。言語および論理に依存する代わりに、本発明は、コンテンツの、閲覧者に対する関連性を、空間的近接の法則を適用することによって表示できるようにする。具体的には、コンテンツＡが閲覧者に関連しコンテンツＢが同様に関連しているならば、ＡおよびＢが互いに近くに位置するようにして、コンテンツＡの閲覧者が最小のナビゲートでコンテンツＢも見る可能性が高くなるようにできる。
【００１８】
空間的近接の法則を表示されているマテリアルコンテンツに適用するために、本発明では、以下の３つの方法を利用し一意的に組合せることができる。
【００１９】
（１）固定され特定された位置にある数多くの表示ウインドウを含む三次元仮想空間を創造する。
【００２０】
（２）この世界を閲覧者が現実的に地理的にナビゲートする。これは、閲覧者が１つの表示ウインドウから別の表示ウインドウに瞬時に飛び移らないようにするが、その代わりに、閲覧者を途中にある他の表示ウインドウに向ける表面の経路に沿って、閲覧者を滑らかに移動させる。
【００２１】
（３）自己編成割当プロセスの動作。ここで、コンテンツプロバイダは、自身のコンテンツにとって最も有益な表示ウインドウ位置を求めて争う。
【００２２】
本発明の実施例とＷＯ０１／８２２９５とは、いくつかの点で相違する。その理由は、特に、本発明の表示ウインドウが、閲覧者の操作に委ねられるのではなく、空間内で固定され特定された位置を有し、表示されるコンテンツが、閲覧者によってではなく相互参照によって予め定められるからである。
【００２３】
本発明の種々の実施例とＵＳ２００２／００５９２０７Ａ１とは、いくつかの点で相違する。本発明において示されているコンテンツは、物理的プロパティ位置を参照することによってではなく、予め定められた相互参照によって編成され、マテリアルコンテンツは、別々のページデータとして間接的に表示されるのではなく、閲覧されている景観の一部を形成するウインドウ内に直接的に表示される。
【００２４】
本発明の種々の実施例とＵＳ６，３０８，２０２とは、いくつかの点で相違する。特に、本発明のマテリアルコンテンツは、予め定められ相互参照された表示ウインドウに表示されるからである。本発明の実施例では、コンテンツプロバイダは、言語カテゴリを使用するのではなく、仮想空間内の相対的位置を選択してプロバイダのコンテンツを記述し、閲覧者に関連する二次コンテンツを見せることは、別個の要求されていないコンテンツ表示として強要されるのではなく、必要とされた現実的ナビゲート方法によって行なわれ、自己編成には競合という性質があるため、特定のマテリアルコンテンツに割り当てられた「記述」（すなわち仮想空間内の位置）は、単にその意味を反映するのではなく、プロバイダがそのコンテンツに与えた価値も反映する。
【００２５】
本発明は、コンテンツプロバイダおよびコンテンツ閲覧者双方にとって利益になる。
本発明の実施例を使用するコンテンツプロバイダは、そのプロバイダのコンテンツが、コンテンツすべての文脈の中のどこでどのように見られるかを管理し、このような管理を第三者であるコンテンツカテゴライザまたはサーチエンジンソフトウェアの規則製作者にさせるのではない。本発明の実施例を使用するコンテンツプロバイダも、言語記述（たとえばドメイン名、メタテキスト、ディレクトリエントリまたは記述的広告）に依存して興味を持った閲覧者を惹き付ける必要はく、その代わりに、関連の閲覧者を、そのプロバイダのコンテンツに惹き付ける手段として、その文脈上の位置および視覚的処理の質を用いることができる。自己編成は競合的であるため、表示されたコンテンツが傑出していることは、コンテンツプロバイダへの伝達の重要性に相当する。
【００２６】
本発明の実施例を使用する閲覧者は、偶然思い出した用語または名称に頼ったり、ブール論理に従ってトピックをサーチエンジンに入力しなくても、２つの実体の関連性を空間的近接によって知覚するという、自然かつ言葉によらない経験に依拠することができる。閲覧者はまた、コンテンツの関連性を、任意のテキスト抜粋のリストを読むのではなく、
迅速な視覚的印象に依拠することによって、より迅速に判断できる。最後に、本発明の実施例を使用する閲覧者は、閲覧者が既に検索する必要がありしたがって既に知っていなければならないコンテンツに限らず、新しく今まで知らなかったコンテンツまたは閲覧者にとって興味があるとプロバイダが考えるコンテンツを、思いがけなく発見するという経験をすることができる。
【００２７】
本発明は、マテリアルコンテンツの、他のマテリアルコンテンツとの関連性を、各々が三次元遠近法でレンダリングされた表示ウインドウを含む三次元空間内で指定し固定することができる。本発明の一実施例では、各々がマテリアルコンテンツを含むこれら表示ウインドウの構成は、都市の街路の店のウインドウに似ている。
【００２８】
このシステムにコンテンツを入れるために、コンテンツプロバイダは、そのプロバイダのマテリアルコンテンツを指定して特定のウインドウ内で見えるようにすることを促がされてもよい。この特定のウインドウは、仮想空間的近接によって、プロバイダのマテリアルコンテンツを、周囲にあり近くにある表示ウインドウ内の関連するマテリアルコンテンツであると考えられるものと関連付ける。このようにして、表示ウインドウに示された関連のコンテンツは、ユーザが都市の街路に沿った店のウインドウを眺めるようにブラウズできる、関連コンテンツの仮想の地区に、自己編成するであろう。ユーザは、そのユーザにとって興味があるコンテンツを有する表示ウインドウの場所がわかると、言語的または論理的な認識なしで、プロバイダがユーザにとって興味があると判断した、近くのウインドウにある他のコンテンツを、容易に発見することができる。
【００２９】
本発明をより良く理解するため、かつ、本発明がどのようにして実施されるかを示すため、添付の図面を参照する。
【００３０】
好ましい実施例の詳細な説明
以下の記載では、説明のために、数多くの具体的な詳細事項を述べて本発明が十分に理解されるようにする。しかしながら、当業者には、このような具体的な詳細事項がなくとも本発明を実施できることが明らかであろう。それ以外の例では、周知の構成および装置をブロック図で示し、本発明が不必要に曖昧にならないようにする。
【発明を実施するための最良の形態】
【００３１】
実施例を本明細書では以下のアウトラインに沿って説明する。
実現例
ユーザインターフェイスおよびブラウズ方法の概要
構成の概要；都市サーバアーキテクチャ
都市コンテンツの確立；都市コンテンツのブラウズ
仮想不動産の更新、オークションおよび譲渡
三次元仮想空間ブラウザアーキテクチャ
ハードウェアの概要
実現例
ユーザインターフェイスおよびブラウズ方法の概要
図１に、ディスプレイ１が示され、これはコンピュータの画面でもよい。その上には、仮想の街路２の中央から三次元遠近法で見た、仮想街路２の像が描かれている。建物３が街路２の両側にあり、各建物は、街路２に面した１つ以上の仮想表示ウインドウ４を有する。これらの建物および街路は、閲覧者の公称位置から離れるほど、小さくなり、後退するように見える。後退の角度は、この眺めが自然に見えるが、建物の側面の表示ウインドウ内に表示されたコンテンツが明確となるように、選択される。各表示ウインドウ４の相対的な幅ｗおよび高さｈは、表示されるコンテンツと合うように選択されるが、インターネットページを使用する実施例では、従来のインターネットブラウザにおいて通常見える
ＨＴＭＬページの領域、すなわち、標準的な画面の大きさからスクロールバーおよびツールバーが使用する空間を取除いたものの幅および高さに合うように、選択される。これによって、閲覧者に、閲覧者が、両側に店および店のウインドウがある街路に立っているような印象を与える。各仮想表示ウインドウ４は、インターネットのＨＴＭＬページから検索して取り出したコンテンツのページを示す。これらは、営利企業のホームページ、または、このフォーマットで表示するために特別に生成されたページでもよい。
【００３２】
見えている表示ウインドウの実際の数は、全体的な眺めが現実的となるようかつ適当な数のウインドウが明確に見えるように、選択される。この数は、コンピュータの性能に応じて可変とすることができる、または、性能を高めるためもしくはウインドウ内のコンテンツのレンダリングの詳細の向上のために閲覧者によって調整可能とすることができる。たとえば、一度に２ブロックの街路を表示するとともに各ブロックの各側に３つのウインドウを表示するが、より遠いところにあるウインドウは低解像度のレンダリングまたは小さなアイコンで置き換えるようにするのが適切であろう。
【００３３】
閲覧者の視点は、街路２を行ったり来たりすることができ、視点が移動するにつれて、表示は変化して他のウインドウ４が視界に入るようにするとともに表示されている建物３の相対的な大きさを変化させる。これらの変化は現実的にかつ滑らかに実現されなければならない。閲覧者は左または右を向いて特定のウインドウに対面し、そこに表示されているコンテンツをより詳細に調べることもできる。コンテンツにインターネットのＨＴＭＬページが含まれている場合、その時点でそのウインドウに表示されているＨＴＭＬページを閲覧者が開き、より従来的な二次元の外観の別のインターネットブラウザを満たすことができる。任意で、閲覧者は、続いて、選択されたＨＴＭＬページと従来のやり方でたとえばその一部の上をマウスでクリックすることにより対話し、別の情報ページにアクセスするかまたはそのページに表示されているショッピングシステムからの購入を開始するといった選択をすることができる。
【００３４】
街路２は、格子状の都市ブロックレイアウト内に設定された街または都市の形態の都市景観というような、より大きな仮想空間の一部であるが、この景観のレイアウトは必ずしも一様な直交格子の形態でなくてもよい。「カーブした道路」および「環状交差路」を取入れ、狭い「道」が広い「街路」から分岐するようにしてもよい。「起伏のある」表面および「峡谷」またはそれ以外の地理的な表現が含まれていてもよい。仮想空間は、制限されていても、または無限でも、またはある方向において制限されていてもよく、２つ以上の平面上にあるものとしてよい。表示ウインドウは、典型的には、図１に示されるような直線の縁を有するが、装飾されたフレームを用いてより人目を引くようにしてもよい。
【００３５】
閲覧者は、この景観を通したナビゲートを、キーボード上で適切にキーを打つことにより、マウスを移動させることにより、またはジョイステック、トラックパッド、トラックボール、タッチスクリーン、リモコン、または仮想現実グローブもしくはハンドルを用いることにより、当業者には周知の態様で、行なうことができる。いくつかのナビゲート速度が想定され、これは、一般的には閲覧者の制御下にあるものであろう。たとえば、閲覧者は、表示ウインドウと同じ平面の中で、「街路」を歩行速度で「移動」することができる、または、タクシーと同等の速度で移動することを選択することができる。閲覧者は、表示ウインドウと異なる平面の中で、たとえば地下鉄またはヘリコプターに似た態様で、より速い速度で移動することも選択できる。しかしながら、景観における閲覧者の「移動」に制限を設け、閲覧者が瞬時に景観内の特定の表示ウインドウの場所に飛び移る可能性を避けることが意図されている。なぜなら、このような移動は、閲覧者が関連のコンテンツを発見できるようにするという組織原理、すなわち、コンテンツプロバイダがそのコンテンツを関連のコンテンツに仮想空間的に近接する場所に置くという、組織原理を揺るがすからである。
【００３６】
各表示ウインドウ４は、営利企業またはそれ以外の組織に販売または賃貸することができ、この景観内で、実際の街もしくは都市の店または企業の固定アドレスと同じように、固定位置を有する。このようにして、閲覧者は好みのウインドウの位置をよく知るようになり、マテリアルコンテンツの関連の「地区」を容易に探して選択できる。
【００３７】
表示の編成は、たとえば閲覧者のコンピュータ端末上で局所的に動作しているブラウザプログラムを制御することにより行なわれる。このブラウザプログラムは、仮想景観の表示を制御し、景観の中での閲覧者の位置のナビゲートを制御し、各ウインドウに表示されるコンテンツの検索、準備およびレンダリングを制御する。内部または外部の相互参照ファイルにおいて、表示ウインドウを所有または賃借している各関連営利企業のインターネットＨＴＭＬページのＵＲＬが、そのプログラム内で、該営利企業が確保している特定の表示ウインドウに対応付けられる。定期的に、景観内で閲覧者の局所的に近くにあるウインドウに関連する１組のＨＴＭＬページのビットマップスクリーンショット（たとえば、閲覧者の近くにあるまたは閲覧者から見て角を曲がったところにあるブロックおよび街路の表示ウインドウすべてに関連するスクリーンショット）が、ローカルメモリにキャッシュされる。ある実現例では、これは、適応化ＨＴＭＬページレンダリングエンジンを使用する。このエンジンは、ライブＨＴＭＬページを、これらページのコンテンツが動的に再生されるようなやり方で、インポートできる。このようにして、１組のライブＨＴＭＬページが、閲覧者の端末のメモリに継続的に保存される。このようにして保存されるＨＴＭＬページの数は、端末で利用可能なメモリおよび端末の処理能力ならびにある時点で画面上に表示されるウインドウの数に依存するが、典型的には９であろう。
【００３８】
あるウインドウが閲覧者の画面内で最初に見えるようになったとき、対応する、キャッシュされたＨＴＭＬページが、プログラムによって、内部メモリからコピーされ、このウインドウ内でレンダリングされる。このページは、閲覧者がその方向を向く（向いてその上を「クリックする」か一定期間その位置に留まる）までは、動的にレンダリングされない。その段階では、動的にキャッシュされたページを二次元の従来型のブラウザの表示ボックスに表示してもよい。十分な処理力があれば、街路上の本来の場所にあり見えているＨＴＭＬページすべての、完全なライブのレンダリングが可能であろう。
【００３９】
閲覧者が街路を「移動する」のにつれて、遠くにあるウインドウが見えるようになり、近くにあるものは閲覧者の「背後に」なり見えなくなる。したがって、プログラムは、メモリにキャッシュし保存する１組のＨＴＭＬページを慎重に選択し、近づいてくるウインドウに対応するＨＴＭＬページが確実にメモリに適時ダウンロードされるようにすることによって、閲覧者が「移動する」とレンダリングされた表示ウインドウが滑らかにかつ迅速に現れることを確実にする。一定量の予測プログラミングを組込んで、次に閲覧者が行なうであろう「移動」を、たとえば以前のナビゲートパターンに基づいて予測しなければならない。
【００４０】
管理インターネットサイト上に、コンテンツプロバイダが特定の表示ウインドウを所有または賃借する権利の登録を行なえるようにし、取引（たとえば税金および料金）を管理し、表示ウインドウの所有者またはテナントが自身のネットワークアドレスまたは記憶場所を直接アップロードし表示ウインドウを維持するようにする設備を設けることが、想定されている。権利保有者は、表示ウインドウの外観をテストし、自身のウインドウへの訪問回数および頻度を示す統計または等高線図、および／または対応する仮想「資産価値」のシミュレーションを見てもよい。
【００４１】
仮想都市には多数の異なる地区または区域があり、各々に、実際の都市のように、特徴的なレイアウトおよびルックアンドフィールがあるようにしてよい。たとえば、若者が興
味を持つＨＴＭＬページが目立つ領域があってもよく、または公共部門のコンテンツを専門とする領域があってもよい。ある実施例では、「都市」の特定の領域を閲覧者の「ホームタウン」領域として指定し、その領域に、たとえば閲覧者自身のお気に入りのまたはブックマークしたＨＴＭＬページを置くか、または、従来の検索で発見されたページを置いてもよい。
【００４２】
仮想都市の異なる区画を、特別な契約者パスを有するユーザのみがアクセスできる「ゲート制御された」領域として指定することができる。このパスは、前もって閲覧者が料金を支払うことにより、または、たとえば閲覧者が「ゲート制御された」領域内での金銭取引に十分な信用格付けがあること、もしくは閲覧者がクラブメンバーであることを、閲覧者が証明するとう条件で、与えられる。
【００４３】
「都市」の景観の詳細は、標準フォーマットのＸＭＬファイルに、この例では３×３ウインドウ都市ブロック格子レイアウトの形で示されているが、これ以外のレイアウトが可能である。このＸＭＬファイルは、閲覧者のコンピュータ（クライアント）上にロードされた制御プログラム内に含まれていてもよく、または、標準ＨＴＴＰ接続を介して遠隔サーバから検索可能なものでもよく、この場合、ファイルの保全性を保護するセキュリティがあるであろう。
【００４４】
ページの中には音声を取入れるものがあってよいが、閲覧者に最も近いページ以外のページからの音声を抑制することが最も実用的である。たとえば、閲覧者の公称位置のすぐ左および右にあるウインドウ内のページの音声を、それぞれ、左右のステレオチャネルにおいて音量５０％に設定できる。閲覧者が向きを変えてあるページに向き合うと、そのペの音声が音量１００％になる。あるページが半分以上見えなくなると、音量は２５％に低下し、次のページの音量が２５％に増大する。
【００４５】
既に述べたように、ナビゲートは、キーボードを打つこと、マウスの移動またはジョイスティクによって実施できる。従来、キーボード上の矢印キーを移動に使用する。たとえば、ある実現例では、「アップ」キーを押すと視点が予め定められたペースで前方に移動し、「アップ」キーを解放すると視点は次のフルウインドウで停止する。すなわち、最も近い、ウインドウの垂直方向の縁が、表示領域の垂直方向の左右の縁に接した時点で停止する。「ダウン」キーを押すと閲覧者は後方に（前方を向きながら）移動し、「左」キーは閲覧者を左のウインドウに対面する方向に向ける。同様に、「右」キーは右に向けるのに使用される。「街路」の交差点では、「右」キーは、ユーザを直交する「街路」の右方向に向け、「左」キーは、ユーザをその「街路」の左方向に向ける。
【００４６】
たとえば種々のキー、マウス移動制御および右クリックショートカットを用い、さらに進化したナビゲート形態を取入れることができる。これらの形態は、特にビデオゲームプログラミングおよび使用の分野において周知である。
【００４７】
ある実施例には、仮想都市に作られた地下鉄の電車による交通をシミュレートする体験がある。仮想空間のいくつかの表示ウインドウを地下鉄の駅に見えるようにし、閲覧者は、適切なナビゲート技術を用いて、関連の表示ウインドウに対面するように向きを変えることによって、駅に「入る」ことができる。次に、すべての「地下鉄の駅」の地図が駅の「中にいる」閲覧者に表示され、閲覧者は、その地図の適切な部分を「クリックする」ことによって目的地の駅を選択し、「都市」の別の部分に移動できる。典型的な長距離の「旅」には１０から１５秒かかり、この旅のシミュレートの間に、制御プログラムは、目的地の駅近くの表示ウインドウの所有者が典型的には料金を支払っているであろう一連の広告の、閲覧者に対する表示を、活性化する。これは、実際の地下鉄の駅および実際の地下鉄の広告板に似ている。仮想の街の異なる部分にあるその目的地の駅で、閲覧者は、鉄道
駅として与えられた別のウインドウを通してその駅から「出て」、その「都市」の部分にある表示ウインドウの所有者が選択したＨＴＭＬページが与えられた街路に入る。
【００４８】
典型的には、仮想空間には指定された出入口または入口を通してしか入れないようにして、閲覧者が景観に馴染みやすく景観をナビゲートしやすいようにする。１つの主「デフォルト」出入口があり、マップまたはメニューから選択可能なまたは閲覧者にランダムに提供される一連の二次出入口がある。地下鉄の駅は二次出入口のうちいくつかを含むであろう。ナビゲートを支援するために、出入口は、人目を引くまたは覚えやすいデザインで描くことができる。
【００４９】
仮想都市に入るためにどの出入口を使用するかという選択は、閲覧者が、プログラムが始まるたびに行なうことができるが、何の選択も行なわれなければ、入るための出入口は、デフォルトで主出入口となる。
【００５０】
ある時点で閲覧者が位置する仮想都市全体または地区もしくは区域の鳥瞰位相マップを、主閲覧ウインドウの隣またはその後ろに表示する。閲覧者が辿る経路は、このマップ上で、現在のセッションの間のみまたは現在のセッションおよび少なくとも１つの前のセッションについて、強調表示される。ズームのオプションも与えてもよく、これにより、より大きく詳細なマップとなる。このようなマップには、いくつかの「目印」表示ウインドウが記されていてもよい。このようなマップは、おそらく、大規模のマップ上で見えるようにと料金を支払った所有者によって決められる。閲覧者は、通常のやり方で主ウインドウをナビゲートするときに、仮想空間よりも上に上昇し、仮想空間における現在の場所およびその周辺地域の全体像を見ることもできる。
【００５１】
閲覧者が訪れた場所は、従来のやり方で「ブックマーク」または「検索」できる。しかしながら、閲覧者は、ブックマークされたまたは検索結果の場所に直接飛び移ることはできず、その代わりに、街路を移動してその場所に到達しなければならない。一実施例では、マップ上で強調表示されている最も効率的なルートによってその場所に案内され、または、自動的に街路を通ってその場所に導かれる。このようにして、閲覧者は、仮想景観における自身の道を発見し、特定のインターネットサイトの位置を知る。加えて、このように飛び移ることができないということは、閲覧者が多数の表示ウインドウを通過しなければならないことを意味しており、これらのウインドウの所有者またはテナントには、より多くの閲覧者が該所有者またはテナントのコンテンツを見るという利点があるであろう。
【００５２】
アバターが閲覧者および／または買物仲間を表わすようにしてもよい。たとえば、愉快なペットまたは魅力的な架空の友人を画面上に描いてもよい。このような仲間は、閲覧者の概念上の位置のすぐ前で移動することができ、新たなウインドウ表示、変化、宣伝、セール、または過去のナビゲート歴に基づき閲覧者が興味を持つであろうと思われるウインドウを、指し示すかもしれない。数人の閲覧者が、同時にログオンした場合、一緒に「ウインドウショッピング」することができる。この実施例には、グループのうち１人にナビゲート制御を割り当てるシステムがある。会話のためのテキストもしくは音声チャットライン、またはスクリーン上のメッセージ通信設備といった、閲覧者間の通信手段も取入れてよく、このような特徴の技術は周知である。
【００５３】
閲覧者に、現在自身の近くにいる他の閲覧者の数の視覚表現を与えることもできる。たとえば、一人の人物の透明なシルエットが１０００人または１００万人の他の閲覧者を表わすようにする。こうすれば、地区、街路およびウインドウの相対的な人気が示されることになるであろうし、ウインドウの所有者またはテナントが、自身の表示の変更の効果を判断する、または、閲覧者が多く訪れより人気の高い都市の部分にある表示ウインドウに対してより高い「賃借料」またはより高い「購入価格」を支払う利点を評価する助けとな
るであろう。
【００５４】
仮想建物を数階建てにし、実際のショッピングモールに異なる階があるように、異なる高さにウインドウがあるようにすることができる。これら仮想建物の、表示が実用的でない高さには、その真下の表示ウインドウに関連する広告または仮想の看板を取付け、閲覧者を惹き付けて広告主の表示ウインドウにナビゲートする手段を与えることができる。
【００５５】
街路および地区に名称を与えて、閲覧者のためのナビゲートを援助したり、一等地の販売または賃貸を容易にすることができる。目標物を取入れて閲覧者のナビゲートを援助してもよい。たとえば、銅像、目立つように装飾または設計された建物のように建築として人の関心を引く建物、噴水および公園を用いて、特定の景観領域を識別するようにしてもよい。
【００５６】
隣接するウインドウを併合してより大きなウインドウを生成し、数個の異なる仮想都市を生成して上記の地下鉄と同様の方法で高速交通システムによってつなぐことができる。
【００５７】
より進んだ実施例では、閲覧者がウインドウを通り「抜け」ると、画面は関連する施設の「内側」の仮想レンダリングを表示するであろう。このように、たとえば、スーパーマーケットの表示ウインドウを、仮想スーパーマーケット自身の出入口にすることができ、閲覧者は、そのウインドウに「入る」と、仮想「街路」がスーパーマーケットの仮想通路になるのがわかるであろう。街路に沿って並ぶウインドウ内にインターネットサイトのＨＴＭＬページを表示する代わりに、製品の画像を組にしたもののＨＴＭＬページを表示し、個々の製品の上を「クリック」すればダイアログボックスが開始され、小売業者が提供する製品の詳細が表示される。たとえば、成分またはそれ以外の詳細事項または大きさ、価格または色を入手できる。小売業者自身の現在のショッピングカートとの透明なインターフェイスを、制御プログラム内に設けてもよい。
【００５８】
仮想の街を、上記の仮想百貨店、スーパーマーケットまたはカタログ販売業者の店の例のほかに、他の仮想三次元空間で置き換えてもよい。仮想ショッピングモールに、種々の店先を表わす表示ウインドウ、または、展示ケースもしくは展示物がある仮想ミュージアムを置いてもよい。これ以外の応用例として、たとえば、実際の都市を表わしたものの仮想ツアー、仮想見本市、仮想フォトライブラリ、娯楽選択品（たとえばビデオゲーム選集）、テレビ番組選集、またはビジネスもしくは学術ライブラリが想定されている。この方法を用いて技術データまたは医療記録にアクセスすることも可能であろう。
【００５９】
閲覧者は閲覧者自身についての詳細事項を登録するよう求められ、閲覧者のナビゲート行動は表示ウインドウの所有者またはテナントに売るために収集することができる。
【００６０】
表示ウインドウの所有者またはテナントは、ウインドウの最上部を、閲覧者にとって便利なように、ネームラベルまたはブランドの表示看板またはバナーのために、利用することができる。
【００６１】
たとえば店のウインドウの外にある吊り看板およびＡ型看板に似たもの、ならびにウインドウの外の街路の路面上にあるまたは閲覧者を特定のウインドウに導く表示広告など、さらに多くの広告「看板」および「掲示板」を取入れることができる。
【００６２】
技術的観点からは、ブラウザソフトウェアは２つのセクションを含むことが好ましい。第１のセクションは、動作優先度が高く、仮想三次元環境（たとえば仮想都市）の表示およびその環境での閲覧者のナビゲートを制御する。第２のセクションは、動作優先度がそれより低く、表示ウインドウのコンテンツを更新する。
【００６３】
次に、このようなブラウザの一実施例が採用するステップについて図２のフロー図を参照しながら説明する。このフロー図は、ソフトウェアがネットワーク上にインストールされ、閲覧者がＨＴＴＰを介して遠隔のサーバコンピュータに接続されたクライアントコンピュータ端末を使用する際の、該ソフトウェアの動作に関するものである。
【００６４】
ステップＡで、最初にブラウザが起動され、ブラウザは、いくつかの簡単なベンチマークテストを実行し、滑らかで応答性に優れた表示を保証する最適設定を決定する。このベンチマークは、利用可能な資源、すなわち、計算速度、グラフィックカードおよびクライアントコンピュータのメモリ能力を評価することにより、求められる。
【００６５】
ステップＢで、次にブラウザは、表示する仮想空間または世界（たとえば仮想都市）のレイアウトを、遠隔サーバコンピュータまたはローカル保存されたファイルから検索する。
【００６６】
ステップＣで、検索されたレイアウトをソフトウェアが用いて閲覧者のコンピュータ（クライアント）が内部使用する仮想都市をマッピングし、ブラウザはたとえばデフォルトの出入口という閲覧者の公称位置に最も近い表示ウインドウが描かれているシミュレートされた三次元環境を生成する。遠近感を調整し、確実に、アイテムが閲覧者の公称位置に近いほど大きく見えるようにする。各表示ウインドウ４には、従来のインターネットブラウザ内で見えているＨＴＭＬページ領域の幅および高さと合う（または同様の比率の）相対的な幅および高さがある。これは、典型的には標準画面サイズからスクロールバーおよびツールバーが使用する空間を除いたものである。表示ウインドウの大きさ、表示ウインドウ内のグラフィックテクスチャの解像度およびレンダリングスレッドの数は、初期化プロセスで確立されたベンチマーク条件に依存する。例示として、図１に示すように３つの表示ウインドウの長さおよび幅のブロックを考慮しているが、どのような構成も可能であろう。次に、ブラウザは、典型的にはＨＴＭＬページのＵＲＬアドレスであるアドレスを、検索されたレイアウトに基づいて各ウインドウに割当てる。
【００６７】
ステップＤで、クライアントのコンピュータメモリにテクスチャとして保存された、キャッシュされたＨＴＭＬページを使用してメモリの中の表示ウインドウに置く。
【００６８】
ステップＥで、ブラウザは、ディスプレイ上に三次元環境を表示する。
ステップＦで、閲覧者は表示ウインドウ４間の街路または通路２の領域を移動することができ、閲覧者は、個々の表示ウインドウ４と対話することができる。ブラウザはまた、閲覧者が地下鉄の駅と対話できるようにし、この場合、利用できる地下鉄の宛先のマップを表示して閲覧者がそこから選択を行なえるようにする。
【００６９】
ステップＧで、ブラウザは同時に実行している数個のスレッドを有しており、各々は、マテリアルコンテンツを処理し、それぞれの表示ウインドウに使用されるテクスチャを更新する。これらのスレッドは以下の手順を含む。
【００７０】
制御スレッドで実行しているアルゴリズムは、ユーザの所在地および表示されたコンテンツの表示期間を含む多数のファクタに基づき、どの表示ウインドウが更新を必要としているのか判断する。
【００７１】
ブラウザは、接続を開始してソースデータをダウンロードできる。
ソースデータを使用して目に見えないウインドウを生成する。
【００７２】
この目に見えないウインドウのコンテンツをテクスチャに転送する。
テクスチャを定期的にローカル記憶媒体にキャッシュして、ブラウザの次の実行時に環境が素早く満たされるようにする。
【００７３】
動画または音声を含む、閲覧者に最も近い表示ウインドウを引続き活性化し、変化が表示ウインドウ上で実時間で継続的に反映されるようにする。
【００７４】
ログファイルを使用して、閲覧者が、表示ウインドウを通過する、表示ウインドウに近づく、または表示ウインドウと対話する頻度を記録してもよく、こうすれば、データを、場合によっては要約の形で店の所有者およびテナントに、無料でまたは対価を伴って与えることができる。このようなデータは、仮想空間における交通密度を示す等高線図として表示できる。
【００７５】
ここで説明している技術的方策は、クライアントプログラムによってレンダリングされている表示ウインドウに使用されるテクスチャを含む。これに代わる技術的方策では、集中化されたサーバのクラスタが、テクスチャを作成することができ、これらテクスチャは、クライアントプログラムがダウンロードできる。
【００７６】
本発明の表示およびナビゲート方法をビジネスの方法に使用して収益を増すことができることがわかるであろう。
【００７７】
たとえば、仮想空間を、不動産空間と同様に使用してもよく、新たな不動産を販売または賃貸することができ、借地料および手数料が課され、ウインドウの権利の譲渡に不動産税が適用され、販売に管理料金が徴収され、空いている賃借物件の再所有に合わせた手続が取られる。加えて、広告スペース、標識および看板を賃貸することができ、仮想移動広告移動手段（たとえばバンまたは浮動アイテム）が含まれ、アバターショッピングガイドが提供され、特定のウインドウを通過する閲覧者にクーポンを配布することができる。広告業者は、クライアントに対して仮想不動産業者の機能を果たすことができ、仮想アウトドアメディアオーナーは、表示ウインドウアグリゲータの機能を果たすことができる。各々が１つ以上の「都市」を含む、連結された複数の三次元の「世界」を表現することができ、テクノロジー会社は各々、別々のこのような「世界」をホストすることができる。
【００７８】
加えて、道路料金、出入口料金、入場料および交通費をモデルに組込むことができる。
電子商取引ビジネス方法から類推して、消費税を、コンテンツプロバイダと取引する閲覧者に課すことができる。オークションシステムを用いて、表示ウインドウの権利保有者が自身の権利を他人と売買できるようにすることが可能である。この表現、表示およびナビゲート方法には多数の応用例が可能である。先に詳述したＨＴＭＬブラウズおよび仮想ショッピングの実施例の他に、仮想娯楽ガイド、ツーリストガイド、見本市および旅行／接待ガイドを作ることができる。この方法は、図書館、フォトライブラリ、化学データおよび医療記録のコンテンツの表示にも応用され、仮想政府における１つの役割を果たすことができる。
【００７９】
図３および４は、三次元空間の代替例を示す。たとえば、図３では、閲覧者は「街路」の「隅」におり、「横町」が左に分かれている。図４では、閲覧者は表示ウインドウに向き合っており、場合によっては従来の二次元ブラウザと同じように対話できる。
【００８０】
別の実施例では、仮想都市は、１つ以上の高層建物を含む。高層建物の各階は、１つ以上の仮想表示ウインドウを含む。このような実施例は、すべての仮想表示ウインドウが単層階建物の一部を形成する環境より多数の、利用可能な仮想表示ウインドウを提供する。
【００８１】
構成の概要；都市サーバアーキテクチャ
図５Ａは、一実施例を実現するのに使用され得る都市サーバシステムのブロック図である。ブラウザ５０４のコピーそれぞれをホストする１つ以上のコンピュータ５１２Ａ、５１２Ｎが、通信するようにネットワーク５１０に結合される。１つ以上の都市サーバ５０１Ａ、５０１Ｂ、５０１Ｎは、通信するようにネットワーク５１０に結合される。ユニバースサーバ５００も、ネットワーク５１０に結合され、都市サーバ５０１Ａ、５０１Ｂ、５０１Ｎを監督および管理する。簡単な例を説明するために、２つのコンピュータ５１２Ａ、５１２Ｎおよび３つの都市サーバ５０１Ａ、５０１Ｂ、５０１Ｎを示しているが、具体例では含まれるこのような要素の数は何個でもよい。
【００８２】
コンピュータ５１２Ａ、５１２Ｎは、ブラウザを実行できる、何らかの種類のパーソナルコンピュータ、ワークステーションまたはそれ以外のエンドユーザステーションを含む。ブラウザ５０４は、本明細書においてさらに説明する種類の三次元仮想空間ブラウザを含む。ネットワーク５１０は、１つ以上のローカルエリアネットワーク、広域ネットワーク、インターネットワーク、または、有線の金属もしくは光リンク、または無線周波数リンクなどを含む、何らかの形態の何個かの直接または間接リンクからなる、これらの組合せを含む。
【００８３】
各都市サーバ５０１Ａ、５０１Ｂ、５０１Ｎは、仮想都市の仮想ウインドウにおけるコンテンツの表示のためのテナントを登録するアプリケーションをホストおよび配信することができ、かつ、仮想都市ブラウズ体験をコンピュータ５１２Ａ、５１２Ｎのユーザにホストし配信できるコンピュータシステムを含む。一実施例では、特定の都市サーバ５０１Ａは、１つ以上の仮想都市をホストしこれをたとえばブラウザ５０４であるクライアントに配信できる。
【００８４】
ユニバースサーバ５００は、すべての都市サーバ５０１Ａ、５０１Ｂ、５０１Ｎを識別するデータベースをホストし、かつ、コンピュータ５１２Ａ、５１２Ｎと対話して特定の都市サーバをブラウズセッションのために選択できるようにすることが可能な、コンピュータシステムを含む。ユニバースサーバ５００は、データベースに添付されたプロセスとして実現されてもよい。ユニバースサーバ５００内の１つ以上のプロセスが、仮想都市のリストを、すべての都市サーバ５０１Ａ、５０１Ｂ、５０１Ｎおよびブラウザ５０４が利用できるようにする。さらに、この仮想都市リストを管理することにより、ユニバースサーバ５００は、選択的に、特定期間または永久に、特定の仮想都市へのアクセスを遮断できる。このように、ユニバースサーバ５００は、すべての都市サーバ５０１Ａ、５０１Ｂ、５０１Ｎに対し、正式なディレクトリとして機能する。ユニバースサーバ５００はまた、以下でさらに説明するように、都市のテンプレート表現５２８を管理し配信して、ユーザがユーザの都市を創造できるようにする。別の実施例では、都市のテンプレート表現は、ユニバースサーバではなく都市サーバ上にある。
【００８５】
ある実施例では、ユニバースサーバ５００は、安全なストリーミングプロトコルを用いて、都市サーバ５０１Ａ、５０１Ｂ、５０１Ｎと通信する。ストリーミングプロトコルは、コンピュータシステムおよびプログラミング言語ニュートラルコンパクトバイナリフォーマットを与え、システムの異なる構成要素間で通信できるようにする。都市サーバ５０１Ａ、５０１Ｂ、５０１Ｎは、仮想都市のデータ定義を用いてブラウザ５０４と通信する。ある実施例では、ＸＭＬストリームまたはファイルが、仮想都市を表わし、要求に応じて都市サーバ５０１Ａ、５０１Ｂ、５０１Ｎからブラウザ５０４に配信される。
【００８６】
図５Ｂは、図５Ａのシステムのアーキテクチャ要素をさらに示すブロック図である。図５Ｂからわかるように、都市サーバ５０２は、１つ以上のフロントエンドサーバ５０２Ａ、５０２Ｂ、コンテンツデータベース５０６、１つ以上のサービスまたはアプリケーション５２６、および１つ以上のインターフェイス５２４を含む。都市サーバ５０２はまた、
オークションシステム５２０、三次元仮想空間ブラウザ５０４の１つ以上のコピー、仮想世界のデータ定義５２８、アカウントデータベース５２１、および支払システム５２２を、ホストし、これらにリンクされ、またはこれらにアクセスできる。さらに、１つ以上のコンテンツプロバイダ５０８Ａ、５０８Ｂが、通信するようにネットワーク５１０に結合される。
【００８７】
一実施例において、都市サーバ５０２は、ブラウザ５０４のマスタコピーをホストし、コピーを、要求しているクライアントに、要求に応じて配信できる。これに代わる実施例では、第三者が、マスタコピーをホストし、コピーをクライアントに要求に応じてまたは都市サーバからの命令に応答して配信する。したがって、クライアントコンピュータが要求に応じて何らかの方法でコピーにアクセスできるのであれば、ブラウザ５０４のマスタコピーのシステム内での場所は重要ではない。ブラウザ５０４のコピーを受取ったクライアントは、ブラウザをインストールしクライアントのマシンで実行する。
【００８８】
１つ以上のフロントエンドサーバ５０２Ａ、５０２Ｂは、サーバとクライアントの関係で、都市サーバ５０２が提供する仮想都市または仮想世界をブラウズまたは閲覧しているコンピュータ５１２Ａ、５１２Ｂ、５１２Ｃと、対話する。たとえば、フロントエンドサーバ５０２Ａ、５０２Ｂは、コンピュータ５１２Ａ、５１２Ｂ、５１２Ｃからの要求を受け、データ定義５２８のコピーを要求しているコンピュータに配信することを担当する。フロントエンドサーバ５０２Ａ、５０２Ｂは、コンピュータ５１２Ａ、５１２Ｂ、５１２Ｃのいずれかにあるブラウザ５０４からの統計情報またはナビゲート情報を要求し受取るように構成された統計モジュールを含んでいてもよい。統計モジュールは、統計またはナビゲート情報を処理し、集められたまたは要約情報を、都市サーバ５０２の他の要素に与えるようにも構成される。これに代わる実施例では、統計プロセッサはフロントエンドサーバ５０２Ａ、５０２Ｂとは別のものである。
【００８９】
一実施例において、フロントエンドサーバ５０２Ａ、５０２Ｂは、上記安全なストリーミングプロトコルを用いて都市サーバ５０２の他の構成要素と通信する。
【００９０】
データ定義５２８は、都市サーバ５０２の所有者またはオペレータが定義した仮想世界または仮想都市を説明する。一実施例において、データ定義５２８は、仮想都市を説明した１つ以上のＸＭＬファイルを含む。仮想都市のＸＭＬ表現の一例は、本明細書の付録１にある。この例では、ＸＭＬファイルは以下のような機能を提供する。
【００９１】
コンテンツデータベース５０６は、コンピュータ５１２Ａ、５１２Ｂ、５１２Ｃで、都市サーバ５０２がホストする仮想都市の表示ウインドウ内に、表示するために、情報コンテンツを提供する１つ以上のコンテンツプロバイダに関する情報を保存する。コンテンツプロバイダ５０８Ａ、５０８Ｂは、都市サーバ５０２が定義する仮想都市の仮想表示ウインドウ内に、広告または情報コンテンツを場合によっては表示するであろう、ウェブサイト、広告主またはそれ以外のオンラインサービスプロバイダ、卸売／小売業者といった、関係者を含み得る。したがって、コンテンツデータベース５０６は、特定のコンピュータ５１２が仮想都市または仮想世界の中の特定のウインドウにナビゲートしているときに、現在コンテンツを配信しているコンテンツプロバイダを示す。これは、コンテンツの場所およびコンテンツが相互参照する対象である表示ウインドウの識別を含むであろう。
【００９２】
サービスまたはアプリケーション５２６は、都市サーバ５０２が提供するサービスを実現する１つ以上のコンピュータプログラムまたはそれ以外のソフトウェア要素を含み得る。サービスの例は、コンテンツテナントの登録、コンテンツテナントとの仮想表示ウインドウの賃貸契約更新の交渉、テナントの口座に関する管理サービス、都市サーバ５０２がホストする仮想都市のレイアウトの定義の管理ツールなどを含む。
【００９３】
インターフェイス５２４は、アプリケーションプログラミングインターフェイス（ＡＰＩ）といった、プロセスまたはマシンにアクセス可能なグラフィカルユーザインターフェイス（Graphical User Interface）または電子インターフェイスを含み得る。たとえば、都市サーバ５０２は、管理目的のためのＧＵＩ、仮想都市に関連するアカウントを保持するテナントが使用するウェブＧＵＩインターフェイス、コンテンツ情報更新のためのＡＰＩなどを、与えてもよい。一実施例では、インターフェイス５２４は、ユーザまたはプロセスが、本明細書で図６Ａ、図６Ｂ、図７、図８、図９を参照して説明するプロセスを実施するためにサービスおよびアプリケーション５２６にアクセスする方法を提供する。
【００９４】
都市サーバ５０２は、オークションシステム５２０を用いて、本明細書において後に説明するプロセスに従い、都市サーバに関連する仮想都市内の１つ以上の仮想表示ウインドウにコンテンツを表示する権利をオークションにかけることができる。たとえば、まず表示権をテナントに譲渡するため、または、テナントが前の権利を更新しなかった時点で表示権を譲渡するために、都市サーバ５０２は、表示権を、オンラインオークションシステムを用いる最高入札者にオークションで売ることができる。
【００９５】
アカウントデータベース５２１は、仮想都市のテナントおよび仮想表示権の支払状況に関する情報を保存する。アカウントデータベースは、このようなコンテンツプロバイダまたはテナントに関するアカウント情報、コンタクト情報などを保存してもよい。支払システム５２２は表示権に対する支払を受取って処理する。
【００９６】
一実施例では、各都市サーバ５０２は、仮想表示ウインドウを、賃貸料金の性質の対価で賃貸提供する関係者によって、所有または運営される。これに代わる実施例では、都市サーバの異なる面の所有権または運営を、分離できる。いくつかのコンピュータサーバが都市サーバを代表することができる。たとえば、フロントエンドサーバを除き、都市サーバに関連するすべてのサービスを、ユニバースサーバをホストする関係者と同じ関係者がホストすることができる。この実施例において、１つ以上のフロントエンドサーバは、１つまたは複数の都市を運営するサービスプロバイダが運営することができる。
【００９７】
代替実施例では、ユーザ都市サーバは、サービスプロバイダによって所有または運営され、このサービスプロバイダは、エンドユーザが、自身の仮想都市でありサービスプロバイダがホストし配信する仮想都市を、作成できるようにする。このようなユーザ都市サーバは、他の関係者によって所有または運営されてもよい。このようなユーザ都市は、仮想表示ウインドウの数を考慮し、商用仮想都市より小さくなるように制限されてもよい。この実施例では、ユーザ都市サーバは、ユーザ都市を、商用仮想都市と同じやり方で配信する。
【００９８】
別の実施例では、ユニバースサーバまたはユーザ都市サーバは、１つ以上のベースライン仮想都市テンプレートを提供し、このテンプレートをユーザが使用して特定の仮想都市を開発するようにしてもよい。ユーザ都市のテンプレート表現は、通常の仮想都市には見られない１つ以上の値を含み得る。たとえば、ユーザ都市テンプレート表現は、都市テンプレートの拡張方法を示す追加の命令を含み得る。この実施例では、ＸＭＬファイル内のテキストで表現されるユーザ都市を、場合によっては、都市サーバの他の機能なしで、ウェブページのようにウェブサーバがホストすることができる。このようなユーザ都市はまた、ユーザ都市内の移動の細かい統計的追跡を認めないであろう。
【００９９】
このように、上記実施例のいずれによってもエンドユーザはユーザ都市を作成できる。
都市コンテンツの確立；都市コンテンツのブラウズ
図６Ａは、都市サーバを確立するプロセスのフロー図である。一実施例において、図６
Ａのプロセスは、都市サーバ５０２内のサービスおよびアプリケーション５２６の一部として実現される。
【０１００】
ステップ６０２で、三次元仮想空間ブラウザが与えられる。たとえば、ステップ６０２で、都市サーバ５０２は、仮想空間ブラウザ５０４のコピーをダウンロードするためのリンクを含むＨＴＭＬ文書をホストする。ステップ６０４で、特定の期間、特定の仮想空間ウインドウ内に広告またはそれ以外のコンテンツを表示する独占権が、与えられる。たとえば、都市サーバ５０２は、仮想都市内での表示ウインドウの場所を特定し、このような場所の表示権を特定の料金または賃貸料金で賃貸することを申し出る１つ以上のＨＴＭＬ文書を提供してもよい。
【０１０１】
ステップ６０６で、コンテンツプロバイダのアカウントが作成される。ステップ６０６は、広告主またはウェブサイトの所有者もしくは運営者といったコンテンツプロバイダがステップ６０４の申し出を見たと想定し、コンテンツプロバイダが賃借したいと思う特定の仮想空間を選択し、賃借に興味があることを、このような興味を都市サーバ５０２に知らせるリンクを選択することによって示す。
【０１０２】
ステップ６０８で、コンテンツプロバイダから支払の申し出を受ける。たとえば、特定の仮想空間の賃借に興味があることを通知することの一部として、コンテンツプロバイダ５０８Ａは、選択された空間との関連で都市サーバが広告している、特定の料金を申し出るか、料金、賃貸料または保証金の支払に同意すればよい。
【０１０３】
ステップ６１０で、都市サーバおよびコンテンツプロバイダは、必要に応じて、仮想ウインドウ表示の賃貸期間、支払料金およびそれ以外の賃貸契約の条件について交渉する。ステップ６１０は、人間による対話を通して、または電子メッセージの手動または自動交換を通して行なわれてもよい。
【０１０４】
ステップ６１２で、支払が処理される。たとえば、都市サーバ５０２は、コンテンツプロバイダ５０８Ａからの支払情報を表わすＨＴＭＬ文書を受取る。ステップ６１２の後、都市サーバ仮想ウインドウ賃貸契約が完了する。
【０１０５】
ステップ６１４で、ネットワーク位置データがコンテンツプロバイダから受取られ、ステップ６１６で、ネットワーク位置データがコンテンツデータベースに保存される。一実施例では、コンテンツプロバイダ５０８Ａは、都市サーバ５０２に、ウェブページのＵＲＬまたはそれ以外の識別子、画像、ファイル、またはそれ以外の情報を与える。これに応答し、都市サーバ５０２は、このＵＲＬまたはそれ以外の識別子を、コンテンツデータベース５０６に、コンテンツプロバイダ５０８によって既に賃借された特定の仮想ウインドウ表示場所の識別子と関連付けて、保存する。その後、ＵＲＬが、コンピュータ５１２Ｃからの要求があると、データ定義５２８の一部として配信される。結果として、コンピュータ５１２Ｃのユーザが、ブラウザ５０４を用いてデータ定義５２８によって表わされる仮想都市をブラウズしているとき、ブラウザは、コンテンツプロバイダ５０８ＡによりＵＲＬ内で識別されたコンテンツを、このコンテンツプロバイダによって賃借された仮想表示ウインドウをユーザが閲覧しているときに、表示する。さらに、この方策は、都市サーバ５０２が、かなりの大容量記憶を必要とし得るコンテンツをホストしないという利点を与える。その代わり、コンテンツは、コンテンツプロバイダ５０８Ａによってホストされ、データ定義５２８および都市サーバ５０２のデータベースにおいてのみ参照される。
【０１０６】
ある実施例では、コンテンツプロバイダが、インターフェイス５２４との対話によってこのＵＲＬを変更してもよい。たとえば、インターフェイス５２４は、テナントアクセスインターフェイスを含み得るものであり、このインターフェイスを用いて、テナントは、
アカウント名およびパスワードを特定できる。パスワードの検証後、テナントは、ＵＲＬまたはそれ以外のネットワーク場所識別子を表示するＨＴＭＬ文書を含むアカウント情報へのアクセスを得る。それ以外の情報は、表示ウインドウの表示名およびこのウインドウが属し得るカテゴリを含んでいてもよい。テナントはこのような情報の更新を入力し、都市サーバに代替ページを提出することができる。
【０１０７】
上記のプロセスをより詳細に説明すると、図６Ｂは、仮想都市をブラウズするプロセスのフロー図である。ステップ６２０で、三次元仮想空間ブラウザがクライアントによって実行される。たとえば、コンピュータ５１２Ｃは、ブラウザ５０４を実行する。ステップ６２２で、クライアントは閲覧のためにある都市を選択する。一実施例では、コンピュータ５１２Ｃは、ユニバースサーバ５００に接続し、ユニバースサーバがその時点において管理している仮想都市のリストを受ける。このリストは、ＨＴＭＬ文書で配信されてもよく、図６Ｂのプロセスの一部として交換される情報すべては、ＨＴＭＬ文書またはＸＭＬ文書または連続ストリーミングフォーマットを含み得る。次に、コンピュータ５１２Ｃのユーザは、特定の仮想都市を選択する。たとえば、ハイパーリンクまたはユーザインターフェイスウィジェットによって選択する。
【０１０８】
ステップ６２４で、クライアントは、選択された都市の都市サーバに関連するフロントエンドサーバにコンタクトする。たとえば、特定の都市を選択すると、ユニバースサーバは再び、コンピュータ５１２Ｃのブラウザを、特定の都市サーバ５０２に導く。ステップ６２６で、クライアントは仮想都市のデータ定義を受ける。たとえば、コンピュータ５１２Ｃのブラウザ５０４が、都市サーバ５０２に関連するフロントエンドサーバにコンタクトするとき、このブラウザは要求し、その都市のフロントエンドサーバがデータ定義５２８のコピーを送る。
【０１０９】
ステップ６２８で、このデータ定義を認証する。たとえば、ブラウザ５０４は暗号技術を用いて、データ定義５２８に既に与えられている都市サーバ５０２のデジタル署名を確認する。このような認証を用いて、ブラウザ５０４は、データ定義５２８が本物であることを確認できる。このため、悪意のある者が、仮想都市内において認証されていないコンテンツの置換えを行なうことはできず、そうでなければ、仮想都市の外観またはコンテンツを操作することはできない。
【０１１０】
認証が成功したと仮定すると、ステップ６３０において、クライアントは仮想都市をレンダリングおよび表示し、ステップ６３２で、ユーザは、仮想都市内をナビゲートして１つ以上の仮想表示ウインドウに表示された情報コンテンツを閲覧する。一実施例では、コンピュータ５１２Ｃで実行されている三次元仮想空間ブラウザ５０４は、データ定義５２８の構文解析および解釈に基づいて、仮想都市の眺めをレンダリングし表示する。典型的には、ブラウザ５０４がレンダリングおよび表示する最初の眺めは、図１、図２、図３および図６Ｃからわかるように、仮想都市の仮想建物の特定の仮想ウインドウしか示さない。
【０１１１】
図６Ｃは、情報表示方法の一実施例によって生成された仮想都市画面表示の図である。画面表示６４１は、１つ以上の仮想建物６４２、６５０を含み、これは、１つ以上の仮想表示ウインドウ６４４、６４６を含む。仮想建物６４２、６５０は、仮想三次元形式で描かれ、仮想街路６５２および仮想の空６５４によって境界が定められる。特定のユーザの視点からは、第１の仮想建物６４２は全景または近くの位置にあるように見えるのに対し、第２の仮想建物６５０は背景または遠い位置にあるように見えるであろう。
【０１１２】
一実施例では、仮想表示ウインドウ６４４、６４６は、オンラインウェブサイトのＨＴＭＬ文書からレンダリングされたテクスチャを表示する。したがって、特定の仮想表示ウ
インドウ６４６のコンテンツは、仮想表示ウインドウの、その時点でのテナントであるコンテンツプロバイダに関連する、対応のウェブサイトと同じように見える。さらに、ユーザは、仮想表示ウインドウと、あたかもこのウインドウがウェブサイトであるかのように対話することができる。たとえば、ユーザは、特定の仮想表示ウインドウ６４６にナビゲートし、ハイパーリンク６４８を見て選択できる。代替実施例では、この対話は部分的かもしれないため、特定の表示ウインドウ上のどこかの場所をクリックすれば、ユーザは、クリックがウインドウ内のどの位置であるかにかかわらず、別のウェブページにナビゲートする。さらに別の実施例では、対話の結果、対象とするウェブサイトが従来の二次元ウェブブラウザで開き、これが、仮想空間ブラウザ内でもう１つの「ビュー」を形成する。仮想空間自身内でのコンテンツは対話の結果として変化しないが、ユーザは代わりのウェブページ二次元ビューに乗り換える。ある実施例では、ブラウザ５０４が表示する仮想都市は、データ定義５２８において定義される特定の仮想都市格子配置に基づいてレンダリングされる。図６Ｄは、情報表示方法の一実施例によって生成された仮想都市格子画面表示の図である。図６Ｄにおいて、画面表示６６０は、１つ以上の仮想表示ウインドウ６４４、６４６を含む１つ以上の仮想建物６４２、６５０を含む。仮想建物６４２は、仮想三次元形式で描かれ、仮想の街路６５２によって輪郭が描かれている。
【０１１３】
このように、以前の方策とは異なり、本明細書における方策では、仮想環境が仮想建物の仮想表示ウインドウ内に情報コンテンツを表示する。これに対し、以前の方策では、仮想環境は、ゲームの背景またはそれ以外の仮想環境用途の役割を果たす、装飾的なテクスチャを与えるのみである。ここでの方策によると、ウインドウの情報には本質的に有用性がある。
【０１１４】
ステップ６３８で、テストを実施し、ユーザがペーパービューウインドウにナビゲートしたかどうか判断する。ステップ６３８は、任意で、仮想ゲートによって保護されておりユーザが特定の条件を満たした場合にのみナビゲート可能な仮想都市の領域を提供する実施例で、実行される。このような条件は、たとえば、料金支払、ユーザが特定の年齢、性別、信用保証といった特定の属性を有することである。ユーザが、ゲート制御された領域への入場を提供するゲートを選択した場合、ブラウザ５０４は、ユーザにユーザＩＤおよびパスワードの入力を促すポップアップウインドウを表示する。ユーザがパスワードを有していなければ、ユーザはパスワードを登録して取得する必要があり、この登録には、料金支払が含まれる。ユーザＩＤおよびパスワードがシステムデータベースにあれば、ユーザはゲート制御された領域にナビゲートすることが許可される。
【０１１５】
一実施例において、三次元仮想空間ブラウザは、特定のユーザがクライアントコンピュータで実行するすべての活動の内部ログを維持する。この実施例において、ステップ６３４で、クライアントは、集めた統計情報を、都市サーバと関連するフロントエンドサーバに送る。ステップ６３４は、このような情報またはブラウザログのコピーを、都市サーバ５０２に送りつけることによって定期的に行なわれてもよい。その代わりに、ブラウザ５０４が、都市サーバ５０２が必要なログまたは統計情報を要求に応じて求めるために呼出すことができるＡＰＩを実現してもよい。
【０１１６】
このような統計情報または活動ログ情報を用いて、本明細書で説明する仮想表示ウインドウからなる仮想不動産の譲渡または取引の市場をサポートしてもよい。たとえば、統計または活動ログ情報は、特定のユーザがどの仮想表示ウインドウを訪れているかを示す。このような情報は、すべてのユーザについて収集されると、各仮想表示ウインドウについて受けたナビゲートトラフィック量を示す。都市サーバは、このようなトラフィック情報を用いて、特定の領域、ブロック、建物またはウインドウ内にコンテンツを表示する権利のテナントリース料金を決定できる。たとえば、特定の仮想表示ウインドウでのトラフィック量が多いということは、この表示ウインドウへの訪問者がユーザの視界内にある隣接
する仮想表示ウインドウにナビゲートする可能性も高いことを意味する。結果として、特定の仮想表示ウインドウにおけるトラフィック量が多いということは、隣接するウインドウも価値があることを示している。
【０１１７】
統計ログとは別に、ブラウザは、ユーザが訪れた場所および仮想空間の履歴を維持して、ユーザがブラウザ内で行なった動きのいくつかを再び追跡できるようにしてもよい。このような再追跡は、任意で、ツアーの形態で実行できる。ブラウザは、データ定義内で特定できる、各仮想空間について１つ以上の予め規定されたツアーを有し得るため、ユーザは、閲覧している仮想空間をすぐによく知るようになる。さらに、ユーザは、ユーザが気に入った仮想空間および場所のリストであるＭｙＰｌａｃｅｓに、訪れた仮想空間および場所のいくつか記すことを決定してもよい。
【０１１８】
ステップ６３６で、クライアントは、ローカル時間の値に基づいて、更新された都市を要求する。ある実施例では、データ定義は、仮想表示ウインドウの賃借権の変更に応じて、または仮想都市のウインドウもしくは建物の追加もしくは削除を反映するために、定期的に更新される。この実施例では、データ定義を、ブラウズセッション中定期的に発生する、繰返される間隔で、クライアントが受取る。たとえば、ブラウザ５０４は、ポーリングタイマを実現して、ブラウザが、ポーリングタイマの満了時にデータ定義５２８の更新されたバージョンを要求してもよい。ポーリングタイマの期間の一例は１０分であるが、これ以外の適切な間隔を用いてもよい。
【０１１９】
ブラウザ５０４がユーザ都市をナビゲートしている場合、上記の商業都市について使用された処理とは異なる特別な処理を適用してもよい。たとえば、典型的には、ユーザ都市の処理は、本明細書において図６Ｂのステップ６３４に関して先に述べたような、ブラウザでの完全な統計の収集およびこれの都市サーバへの伝達は含まないであろう。ユーザ都市の処理においては、ステップ６３４のプロセスに従うのではなく、ブラウザ５０４は、都市サーバに、ユーザ都市データ定義またはＸＭＬに対する要求の数を示す値のみを与える。この値は、単純に、確立された接続のログから簡単に抽出してもよい。
【０１２０】
ユーザ都市処理の実施例において、データ定義５２８はどのサーバがホストしてもよい。データ定義５２８は、暗号化も署名もされていなくてもよい。その代わりに、ブラウザ５０４は、データ定義５２８の信頼性を、単にデータ定義内のテンプレート識別子を認識することによって確認できる。
【０１２１】
この方策の一変形例では、ユニバースサーバが不快なさもなければ容認できないコンテンツを含むユーザ都市のブラックリストを、ユーザ都市のデータ定義を与えるホストサーバのＵＲＬに基づいて、維持する。この方策では、ステップ６２２、６２４または６２６の一部として、ブラウザ５０４は、選択されたユーザ都市がユニバースサーバが維持するブラックリストに載っているかどうか判断する。載っていれば、適切な対応策を取り、これは、たとえば警告メッセージを含む特定のページを表示すること、ブラウザユーザインターフェイスのメッセージフィールド内に警告メッセージ表示することなどである。
【０１２２】
仮想不動産の更新、オークションおよび譲渡
図７は、仮想都市における表示ウインドウに対応付けられた取引の更新のプロセスのフロー図である。一実施例において、図７のプロセスは、都市サーバ５０２のアプリケーションまたはサービス５２６の一部として実現される。
【０１２３】
ステップ７０２で、コンテンツアカウントデータベースに問合せを行ない、特定の未来の期間で有効期限が切れる１つ以上の表示協定を識別する。ステップ７０２は、自動的にデータベースに問合せを行なう予定されたジョブの実行を含んでもよく、または、手動で
問合せを行なうことを含んでもよい。結果として、１つ以上の表示協定記録結果の組が生成される。この記録は、関連の都市サーバが管理する仮想都市内の仮想表示ウインドウの賃貸契約に関連する。
【０１２４】
ステップ７０４で、有効期限が切れる広告主またはコンテンツプロバイダに対する１つ以上の更新メッセージが生成される。たとえば、ステップ７０２で生成された結果の組に基づき、自動電子メールメッセージが、生成され、上記結果の組の記録で識別されたテナントまたは賃借人であるコンテンツプロバイダに送られる。
【０１２５】
ステップ７０６で、更新についての交渉が行なわれる。ステップ７０６は、都市サーバおよびコンテンツプロバイダが、仮想都市表示賃貸の期間、支払額および必要に応じてそれ以外の賃貸取引条件を交渉することを含み得る。ステップ７０６は、人間による対話を通してまたは手動もしくは自動化された電子メッセージの交換を通して行なうことができる。
【０１２６】
このような交渉は、特定の仮想表示ウインドウの賃貸更新の条件について当事者間の合意に至ることもあれば至らないこともある。したがって、ステップ７０８で、テストを実施して、特定の仮想表示ウインドウのテナントまたは賃借人であるコンテンツプロバイダが更新を拒絶したかどうか判断する。もしそうであれば、仮想表示ウインドウの権利がオークションにかけられ、これはステップ７１０に示される。たとえば、図８のオークションプロセスを用いてもよい。更新に成功すれば、ステップ７１２で、コンテンツデータベースおよびアカウントデータベースが、更新された賃貸取引に関連する新たな賃貸条件およびそれ以外の情報を識別する情報で、更新される。
【０１２７】
図８は、仮想都市の表示ウインドウ内に情報を表示する権利のオークションのプロセスのフロー図である。ステップ８０２で、三次元仮想空間ブラウザが与えられ、おそらくは、都市の適合化されたデータ定義が与えられる。この定義は、与えられたときに、入札者となる見込みのある人が値を付ける仮想表示ウインドウに関する情報をその入札者となる見込みのある人に与えるであろう。たとえば、ステップ８０２で、都市サーバ５０２は、仮想空間ブラウザ５０４のコピーをダウンロードするためのリンクを含むＨＴＭＬ文書をホストする。一実施例では、図８のプロセスは、都市サーバ５０２のアプリケーションまたはサービス５２６の一部として実現される。
【０１２８】
ステップ８０４で、特定の仮想表示ウインドウ内で特定期間広告およびそれ以外のコンテンツを表示する独占権についてのオークションが開始される。たとえば、都市サーバ５０２は、仮想都市内での表示ウインドウの場所を特定する１つ以上のＨＴＭＬ文書を与え、特定された料金または賃貸料でこのような場所の表示権利をオークションにかけることを申し出てもよい。その代わりに、外部オークションシステム５２０を用いてオークションを実行してもよい。
【０１２９】
このようなオンラインオークションシステムは、一般的に知られている原理に従って行なわれてもよく、この原理に従うと、特定期間が与えられその間に入札者は提供された権利についてオンライン入札を行なうことができる。入札者は、独自の入札者識別値でアカウントを確立し、オークションシステム５２０と、拘束力のある協定を結んで、入札に成功した入札者の権利の賃借契約を完了する。ステップ８０６に示されるように、このオークションシステムでは１つ以上の入札を受ける。任意で、このオークションシステムは、入札者が取引を完了する財力を示す保証または担保として資金の預入を要求してもよい。
【０１３０】
ステップ８０８で、テストを実施して、オークションが終了したかどうか判断し、ステップ８０１で、入札価格の高い入札者を判断する。たとえば、上記特定の期間が満了する
と、オークションシステム５２０は自動的に競り勝った入札者を判断し、その入札者および都市サーバ５０２の管理者に通知し、取引を完了するための命令を与える。たとえば、ステップ８１２に示されるように、この高額入札者は図６Ａのステップ６０６−６１６を実行して取引を完了する。
【０１３１】
図９は、仮想都市の表示ウインドウ内に情報を表示する権利を譲渡するプロセスのフロー図である。一実施例において、図９のプロセスは、都市サーバ５０２のアプリケーションまたはサービス５２６の一部として実現される。この図９のプロセスは、都市サーバが管理する仮想都市内の仮想土地の市場を提供する、大きなプロセスの一部として用いられてもよい。
【０１３２】
ステップ９０２Ａで、以前に与えられ料金を支払っている、特定の仮想表示ウインドウ内に特定期間広告またはコンテンツを表示する権利の、第三者への譲渡の要求が受取られる。たとえば、ステップ９０２Ａで、都市サーバ５０２は、オンライン用紙を受信するためのリンクを含むＨＴＭＬ文書をホストする。この用紙で、仮想表示ウインドウのテナントは、都市サーバに、そのテナントのウインドウ表示権を第三者に譲渡することを要求できる。ステップ９０２Ｂで、譲受人の識別および譲受人に関連するネットワーク場所データが受取られる。たとえば、オンライン用紙は、データ入力フィールドまたはユーザインターフェイスウィジェットを含んでもよく、これを用いて、テナント譲渡者は、提案された譲受人、および、将来テナントの特定の仮想表示ウインドウに表示するための、ネットワークコンテンツのＵＲＬまたはそれ以外の識別子を特定できる。
【０１３３】
ステップ９０４で、任意で、譲渡料が受取られ処理される。このように、たとえば、都市サーバ５０２は、任意で、仮想表示ウインドウ権を現存のテナントから新規のテナントに譲渡する際の手数料を課してもよい。この選択肢が実現された場合、ステップ９０４の一部として、都市サーバは、譲渡者に料金支払を要求してもよく、これは、支払システム５２２を用いて処理される。
【０１３４】
ステップ９０５で、任意でコンテンツの検証が行なわれる。たとえば、都市サーバ５０２は、仮想表示ウインドウ内にテナントによって表示される特定の種類のコンテンツのみを認めてもよい。ステップ５０２では、都市サーバは何らかの基準を適用することができる。たとえば、ある特定の仮想都市は、コンテンツを、特定種類の商品、特定種類のサービスなどのみに限定できる。それに代えて、ステップ９０５は、ユーザに受入れられるように提案された譲受人のコンテンツのスクリーニングを含んでもよい。ステップ９０５は人間の対話を通してまたは自動化されたプロセスを介して行なわれ得る。
【０１３５】
ステップ９０６で、コンテンツおよびアカウントデータベースが更新され、新規アカウントが必要であれば譲受人に対して作成される。
【０１３６】
ステップ９０８で、譲渡確認が、譲渡人および譲受人に発行される。ステップ９０８は、たとえば自動電子メールメッセージの送信を含んでもよい。
【０１３７】
三次元仮想空間ブラウザアーキテクチャ
図１０は、一実施例を使用し得る仮想空間ブラウズシステムの一例のブロック図である。コンピュータ１００１Ａは、三次元仮想空間ブラウザ１００１Ｂおよびオペレーティングシステム５１８をホストする。コンピュータ１００１Ａはまた、メインメモリ１００７Ａおよび表示メモリ１００８Ｂを有する表示カード１００８Ａを含む。表示カード１００８Ａは、別個のカードでも、または、直接コンピュータ１００１Ａと一体化されたものでもよい。表示メモリ１００８Ｂは、物理的にメインメモリ１００７Ａとは別のものでもよく、または共有されてもよい。コンピュータ１００１Ａは、１つ以上のネットワーク５１
０を通して、保存されたコンテンツ５０６をホストするコンテンツサービスプロバイダ５０２と、通信するように、直接または間接的に結合される。一実施例では、コンテンツサービスプロバイダ５０２は、ゲットマン（Gettman）他に記載された種類の都市サーバを含む。コンピュータ１００１Ａは、ソースコンテンツディスクキャッシュ１０２１および二次ページキャッシュ１０２０を含むかまたはこれにアクセスできる。コンピュータ１００１Ａは、表示装置１００９上に、テクスチャおよびそれ以外のグラフィック像または素材を表示する。一実施例では、コンピュータ１００１Ａは、ＰＣＩバスに基づいたパーソナルコンピュータ、ワークステーション、ＰＤＡなどを含む。
【０１３８】
三次元仮想空間ブラウザ１００１Ｂは、初期化論理１００２、仮想空間表示論理１００４、キャッシュ入力／出力（Ｉ／Ｏ）スレッド１００６、ウインドウ生成スレッド１０２２、および制御／レンダリングスレッド１０１２を含む。スレッド１００６、１０２２、１０１２は、仮想空間表示論理１００４により、オペレーティングシステム５１８と協力して生成され、本明細書で説明する機能を果たすものである。
【０１３９】
一般的に、初期化論理１００２は、表示カード１００８Ａに問合せを行ない、その表示カードがどのようなグラフィック表示機能を提供するのか判断し、このような機能をオンオフする。これは必要に応じてパラメータ値を与えることを含む。先に述べた初期化論理１００２の能力が与えられる理由は、グラフィックカードの種々のブランドが種類の異なる表示機能を提供するため、三次元仮想空間ブラウザ１００１Ｂを多くの異なる種類のグラフィックカードと同時使用できるようにするためである。たとえば、表示カード１００８Ａは、表示するグラフィック像の外観を改善するために、アンチエイリアシング機能を提供してもよい。初期化論理１００２は、表示カード１００８Ａ内のアンチエイリアシング機能の存在を検出でき、カードが適切にその機能を構成できるようにする設定を与える。
【０１４０】
さらに、一実施例において、仮想空間表示論理１００４は、表示メモリ１００８Ｂと対話して、比較的少数の高解像度テクスチャおよび比較的多数の低解像度テクスチャを表示する。このようにして、表示メモリ１００８Ｂは継続して、仮想三次元空間内の特定のユーザの視点に近い仮想場所と関連する高解像度のテクスチャを保存し、これは、比較的少数の高解像度テクスチャである。表示メモリは、それより多い低解像度テクスチャである、ユーザの視点にから遠くにあるように見えるすべてのテクスチャを保存する。表示メモリ１００８Ｂに正しい数のテクスチャを維持する技術については本明細書でさらに説明する。
【０１４１】
一実施例において、コンテンツサービスプロバイダ５０２のコンテンツ５０６は、１つ以上のＨＴＭＬ文書またはウェブページを含む。コンピュータ１００１Ａは、コンテンツ５０６の更新されたコピーを、ある時に、ネットワーク５１０を通してコンテンツサービスプロバイダ５０２と通信することによって、得ることができる。さらに、コンテンツ５０６は、ソースコンテンツディスクキャッシュ１０２１を用いてコンピュータ１００１Ａで局所的にキャッシュされてもよい。たとえば、ソースコンテンツディスクキャッシュ１０２１は、最も最近使用されたＨＴＭＬ文書またはウェブページをすべて保存することができ、または、仮想世界のその時点のユーザの視点を基準とした現在の視界内にあり、仮想世界内でのユーザの場所によって示される、ユーザが次に見る可能性が高い文書またはウェブページを保存することができる。
【０１４２】
キャッシュＩ／Ｏスレッド１００６は、コンテンツのローディングおよび２次ページキャッシュ１０２０へのコンテンツのページングを行なう。ウインドウ生成スレッド１０２２は、コンテンツサービスプロバイダ５０２からコンテンツ５０６を検索し、そのコンテンツに基づいてテクスチャを生成する。ウインドウ生成スレッド１０２２も、更新された
コンテンツ５０６を、ソースコンテンツディスクキャッシュ１０２１に保存する。制御およびレンダリングスレッド１０１２は、システムの要素の全体的な制御を行ない、表示カード１００８Ａおよびその表示メモリ１００８Ｂに、表示カードの能力に応じて、テクスチャをレンダリングする。
【０１４３】
ハードウェアの概要
図１１は、本発明の一実施例を実現できるコンピュータシステム１１００を示すブロック図である。コンピュータシステム１１００は、情報通信のためのバス１１０２またはそれ以外の通信メカニズム、および、バス１１０２に結合され情報処理を行なうためのプロセッサ１１０４を含む。コンピュータシステム１１００はまた、バス１１０２に結合されプロセッサ１１０４が実行する命令および情報を保存する、ランダムアクセスメモリ（ＲＡＭ）またはそれ以外の動的記憶装置といった、メインメモリ１１０６を含む。メインメモリ１１０６は、プロセッサ１１０４が実行する命令の実行中に一時変数またはそれ以外の中間情報を保存するのにも使用できる。コンピュータシステム１１００はさらに、バス１１０２に結合され静的情報およびプロセッサ１１０４に対する命令を保存するための読出し専用メモリ（ＲＯＭ）１１０８またはそれ以外の静的記憶装置を含む。記憶装置１１１０はたとえば磁気ディスクまたは光ディスクであり、情報および命令を保存するために与えられバス１１０２に結合される。
【０１４４】
コンピュータシステム１１００は、バス１１０２を介して、コンピュータユーザに対し情報を表示するための、陰極線管（ＣＲＴ）などの表示装置１１１２に結合されてもよい。コンピュータシステム１１００は、バス１１０２に結合され画像情報を保存し表示装置１１１２を駆動するための表示プロセッサ１１１３Ａおよび表示メモリ１１１３Ｂを含んでもよい。たとえば、表示プロセッサおよび表示メモリは、コンピュータシステム１１００内のグラフィックカードの一部として与えられてもよい。英数字およびそれ以外のキーを含む入力装置１１１４がバス１１０２に結合され、情報および命令選択をプロセッサ１１０４に伝える。別の種類のユーザ入力装置は、マウス、トラックボール、カーソル方向キーなどのカーソル制御１１１６であり、方向情報および命令選択をプロセッサ１１０４に伝え、表示装置１１１２上でのカーソル移動を制御する。この入力装置は、典型的には２軸における２つの自由度を有する。この軸は、第１の軸（たとえばｘ）および第２の軸（たとえばｙ）であり、これによって装置は平面内での位置を特定できる。
【０１４５】
本発明は、本明細書において説明する技術を実現するためにコンピュータシステム１１００を使用することに関する。本発明の一実施例に従うと、これらの技術は、メインメモリ１１０６に含まれる１つ以上の命令の１つ以上のシーケンスを実行するプロセッサ１１０４に応答してコンピュータシステム１１００によって実施される。このような命令は、記憶装置１１１０など別の機械読取可能な媒体から、メインメモリ１１０６に読込まれてもよい。メインメモリ１１０６に含まれる命令のシーケンスの実行により、プロセッサ１１０４は、本明細書で説明するプロセスのステップを実行する。代替実施例では、ソフトウェア命令の代わりにまたはこれと組合せてハードワイヤード回路を使用して本発明を実現してもよい。このように、本発明の実施例はハードウェア回路およびソフトウェアの特定の組合せに限定されない。
【０１４６】
本明細書で使用している「機械読取可能媒体」という用語は、ある機械に特定の態様で動作を行なわせるデータの提供に関係する媒体を指す。コンピュータシステム１１００を使用して実現される一実施例では、種々の機械読取可能媒体が、たとえば、実行のために命令をプロセッサ１１０４に与えることに関係する。このような媒体は、多数の形態をとることができ、これらの形態は、不揮発性媒体、揮発性媒体および送信媒体を含むが、これらに限定されない。不揮発性媒体は、たとえば光または磁気ディスクを含み、たとえば記憶装置１１１０である。揮発性媒体は、動的メモリを含み、たとえばメインメモリ１１
０６である。送信媒体は、バス１１０２を含む配線を含めて、同軸ケーブル、銅線および光ファイバを含む。送信媒体は、たとえば無線および赤外線データ通信中に生成される、音波または光波の形態をとることもできる。
【０１４７】
機械読取可能な媒体の一般的な形態は、たとえばフロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープまたはそれ以外の磁気媒体、ＣＤＲＯＭ、それ以外の光媒体、パンチカード、紙テープ、それ以外の穴パターンを有する物理的媒体、ＲＡＭ、ＰＲＯＭおよびＥＰＲＯＭ、フラッシュＥＰＲＯＭ、それ以外のメモリチップまたはカートリッジ、以下に説明する搬送波、またはコンピュータが読取可能なそれ以外の媒体を含む。
【０１４８】
種々の形態の機械読取可能媒体が、１つ以上の命令の１つ以上のシーケンスを実行のためにプロセッサ１１０４に搬送することに関係し得る。たとえば、命令はまず遠隔コンピュータの磁気ディスクにあってもよい。遠隔コンピュータは、命令をその動的メモリにロードし、この命令を電話線を通しモデムを用いて送信することができる。コンピュータシステム１１００に局在するモデムは、電話線上のデータを受信し、赤外線送信機を用いてデータを赤外線信号に変換できる。赤外線検出器は、赤外線信号が運ぶデータを受信することができ、適切な回路がこのデータをバス１１０２の上に置くことができる。バス１１０２は、データをメインメモリ１１０６に送り、ここからプロセッサ１１０４は命令を取り出して実行する。メインメモリ１１０６が受信する命令は、任意で、プロセッサ１１０による実行前または実行後のいずれかに記憶装置１１１０に保存してもよい。
【０１４９】
コンピュータシステム１１００は、バス１１０２に結合された通信インターフェイス１１１８も含む。通信インターフェイス１１１８は、ローカルネットワーク１１２２に接続されたネットワークリンク１１２０に双方向データ通信結合を与える。たとえば、通信インターフェイス１１１８は、サービス総合デジタル網（ＩＳＤＮ）カードまたはモデムでありデータ通信接続を対応する種類の電話線に与えてもよい。別の例として、通信インターフェイス１１１８は、ローカルエリアネットワーク（ＬＡＮ）カードであり、データ通信接続を、互換ＬＡＮに与えてもよい。無線リンクが実現されてもよい。このような実現例では、通信インターフェイス１１１８は、種々の情報を表わすデジタルデータストリームを搬送する電気、電磁または光信号を送受信する。
【０１５０】
典型的には、ネットワークリンク１１２０は、データ通信を１つ以上のネットワークを通して他のデータ装置に提供する。たとえば、ネットワークリンク１１２０は、接続を、ローカルネットワーク１１２２を通してホストコンピュータ１１２４に、または、インターネットサービスプロバイダ（ＩＳＰ）１１２６が操作するデータ機器に与えてもよい。ＩＳＰ１１２６は、代わりに、データ通信サービスを、現在は一般的に「インターネット」１１２８と呼ばれている世界パケットデータ通信ネットワークを通して提供する。ローカルネットワーク１１２２およびインターネット１１２８は双方、デジタルデータストリームを搬送する電気、電磁または光信号を使用する。種々のネットワークを通した信号ならびにネットワークリンク１１２０上および通信インターフェイス１１１８を通した信号は、コンピュータシステム１１００との間でデジタルデータを搬送するものであり、情報を運ぶ搬送波の形態の例である。
【０１５１】
コンピュータシステム１１００は、ネットワーク、ネットワークリンク１１２０および通信インターフェイス１１１８を通し、プログラムコードを含め、メッセージを送信しデータを受信することができる。インターネットの例では、サーバ１１３０は、アプリケーションプログラムのために要求されたコードを、インターネット１１２８、ＩＳＰ１１２６、ローカルネットワーク１１２２および通信インターフェイス１１１８を通して送信する。
【０１５２】
受信されたコードは、受信されたときにプロセッサ１１０４によって実行され、かつ／または記憶装置１１１０またはそれ以外の不揮発性記憶装置に後の実行のために保存される。このようにして、コンピュータシステム１１００は、搬送波の形態のアプリケーションコードを得ることができる。
【０１５３】
以上、この明細書において、本発明の実施例を、実現例によって異なり得る多数の具体的な詳細事項を参照しながら説明してきた。このような請求項に含まれる用語についてここで明確に述べた定義は、請求項で使用されている用語等の意味を決める基準となるであろう。したがって、明細書および図面は、限定というよりもむしろ例示の意味でとらえられるべきである。
【０１５４】
［付録１］
2007500883.tif 000003
【０１５５】
2007500883.tif 000004
【０１５６】
2007500883.tif 000005
【０１５７】
2007500883.tif 000006
【０１５８】
2007500883.tif 000007
【０１５９】
2007500883.tif 000008
【０１６０】
2007500883.tif 000009
【０１６１】
2007500883.tif 000010
【０１６２】
2007500883.tif 000011
【０１６３】
2007500883.tif 000012
【０１６４】
2007500883.tif 000013
【図面の簡単な説明】
【０１６５】
【図１】情報表示方法の一実施例によって生成される画面表示の図である。
【図２】情報表示方法のステップのシーケンスを示すフロー図である。
【図３】情報表示方法の一実施例によって生成される画面表示の図である。
【図４】情報表示方法の一実施例によって生成される画面表示の図である。
【図５Ａ】都市サーバシステムのブロック図である。
【図５Ｂ】図５Ａのシステムのアーキテクチャ要素をさらに示すブロック図である。
【図６Ａ】都市サーバを確立するプロセスのフロー図である。
【図６Ｂ】仮想都市をブラウズするプロセスのフロー図である。
【図６Ｃ】情報表示方法の一実施例によって生成される仮想都市画面表示の図である。
【図６Ｄ】情報表示方法の一実施例によって生成される仮想都市格子画面表示の図である。
【図７】仮想都市の表示ウインドウと関連する取引を更新するプロセスのフロー図である。
【図８】仮想都市の表示ウインドウ内に情報を表示する権利をオークションにかけるプロセスのフロー図である。
【図９】仮想都市の表示ウインドウに情報を表示する権利を譲渡するプロセスのフロー図である。
【図１０】一実施例を使用し得る仮想空間ブラウズシステムの一例のブロック図である。
【図１１】本発明の一実施例を実現し得るコンピュータシステムを示すブロック図である。
【図１】
2007500883.tif 000014
【図２】
2007500883.tif 000015
【図３】
2007500883.tif 000016
【図４】
2007500883.tif 000017
【図５Ａ】
2007500883.tif 000018
【図５Ｂ】
2007500883.tif 000019
【図６Ａ】
2007500883.tif 000020
【図６Ｂ】
2007500883.tif 000021
【図６Ｃ】
2007500883.tif 000022
【図６Ｄ】
2007500883.tif 000023
【図７】
2007500883.tif 000024
【図８】
2007500883.tif 000025
【図９】
2007500883.tif 000026
【図１０】
2007500883.tif 000027
【図１１】
2007500883.tif 000028
【手続補正書】
【提出日】平成18年4月21日(2006.4.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータシステムであって、
通信するようにネットワークに結合されかつネットワーク場所識別子に対応付けられた、少なくとも１つのコンテンツ提供コンピュータと、
通信するようにネットワークに結合された少なくとも１つの都市サーバとを含み、都市サーバは、複数の仮想表示ウインドウを含む仮想三次元空間のデータ定義をホストし、仮想表示ウインドウの各々にはその空間の特定の位置が割当てられ、仮想表示ウインドウの各々はネットワーク場所識別子に対応付けられ、さらに、
通信するようにネットワークに結合された少なくとも１つのクライアントコンピュータを含み、クライアントコンピュータは、三次元仮想空間ブラウザをホストし、三次元仮想空間ブラウザは、コンテンツ提供コンピュータからネットワークコンテンツをネットワーク場所識別子に基づいて受取るよう、かつ、仮想三次元空間内の予め規定された経路に沿って仮想表示ウインドウを表示するよう構成され、表示ウインドウのうち多数のウインドウが対話のためにイネーブルされる、コンピュータシステム。
【請求項２】
通信するようにネットワークに結合されたユニバースサーバをさらに含み、ユニバースサーバは、都市とそれに対応付けられた都市サーバとのリストを提供する、請求項１に記載のコンピュータシステム。
【請求項３】
三次元仮想空間は仮想都市であって、
三次元仮想空間ブラウザは、さらに、
閲覧のために仮想都市を選択するステップと、
都市サーバのうち、選択された仮想都市に対応付けられた都市サーバに接続するステップと、
三次元空間のデータ定義を受取るステップと、
選択された仮想都市をデータ定義に基づいて表示するステップと、を行なうよう構成される、請求項１または２に記載のコンピュータシステム。
【請求項４】
三次元仮想空間は百貨店を表わし、三次元仮想空間は、さらに、店内の通路の視覚表現
を含み、仮想表示ウインドウは、店内の陳列の視覚表現を含む、請求項１〜３のいずれかに記載のコンピュータシステム。
【請求項５】
三次元仮想空間はショッピングモールの視覚表現であり、三次元仮想空間は、さらに、ショッピングモール内の通路の視覚表現を含み、仮想表示ウインドウはモール内の店先の視覚表現である、請求項１〜４のいずれかに記載のコンピュータシステム。
【請求項６】
ネットワークコンテンツは、１または複数の特徴によって関連付けられる１または複数のマテリアルコンテンツの組を含み、マテリアルコンテンツの組は、三次元仮想空間内で空間的にまとめられた１または複数の仮想表示ウインドウと相互参照される、請求項１〜５のいずれかに記載のコンピュータシステム。
【請求項７】
三次元仮想空間ブラウザは、さらに、三次元仮想空間を通じたユーザの高速移動のための第２のシステムを提供するよう構成され、ユーザは、タクシーまたはヘリコプターによる移動をシミュレートするために、開始場所および停止場所を決定することが可能である、請求項１〜６のいずれかに記載のコンピュータシステム。
【請求項８】
ブラウザは、さらに、三次元仮想空間の二次元または三次元位相マップを表示するよう構成され、位相マップは、三次元仮想空間に入るまたはそこから出る１または複数の予め定められた入口ポイントと、高速輸送のための１または複数の固定された開始場所および停止場所と、１または複数のナビゲーション参照対象物と、のうちのいずれか１つまたは複数を強調表示する、請求項１〜７のいずれかに記載のコンピュータシステム。
【請求項９】
ブラウザは、
ネットワーク場所識別子に基づいてコンテンツプロバイダからネットワークコンテンツを受取るステップと、
仮想三次元空間内の仮想表示ウインドウをレンダリングし表示するステップと、を行なうよう構成され、
レンダリングし表示するステップは、
仮想表示ウインドウの１つまたは複数を動的に選択するステップ、
選択された１または複数の仮想表示ウインドウの各々に関連付けられたコンテンツをメモリにレンダリングするステップ、および
レンダリングされたコンテンツを１または複数の指定された仮想表示ウインドウにコピーするステップ、によって行なわれる、請求項１〜８のいずれかに記載のコンピュータシステム。
【請求項１０】
仮想ウインドウに表示されたネットワークコンテンツとの対話により、二次元のウェブブラウザ内に同じまたは予め規定されたネットワークコンテンツが開かれる、請求項１に記載のコンピュータシステム。
【請求項１１】
ブラウザは、１または複数の記憶された命令のシーケンスを含み、命令のシーケンスは、１または複数のプロセッサによって実行されたとき、１または複数のプロセッサに、
複数の表示ウインドウを仮想三次元空間内で、各表示ウインドウにその空間内の特定かつ予め定められた位置が割当てられるようにマッピングするステップと、
各表示ウインドウを、三次元の遠近法で、仮想空間における閲覧者の仮想位置に対するその位置および角度に従ってレンダリングするステップと、
各表示ウインドウの位置を、特定の時間に少なくとも１つの予め定められた条件に基づいてその特定の表示ウインドウにレンダリングされるよう指定されたマテリアルコンテンツのネットワークアドレスまたは記憶場所と、相互参照するステップと、
三次元仮想空間の少なくとも一部を、閲覧者によってコンテンツが選ばれないか決定さ
れない表示ウインドウに割当てるステップと、
予め定められたアルゴリズムに従って、可能性のある以後の表示のためにマテリアルコンテンツを選択し、検索し、準備するステップと、
準備されたマテリアルコンテンツを選択し、その相互参照された表示ウインドウ内でレンダリングするステップと、
予め定められたアルゴリズムに従って、仮想空間内の複数の予め規定された経路を通じた移動をシミュレートするように、空間内の閲覧者の位置を変化させる、仮想ナビゲーション手段を提供するステップと、
を行なわせる、請求項１〜１０のいずれかに記載のコンピュータシステム。
【請求項１２】
マテリアルコンテンツを編成しかつ閲覧者に対してディスプレイ上に提示するための方法であって、
複数の表示ウインドウを仮想三次元空間内で、各表示ウインドウにその空間内の特定かつ予め定められた位置が割当てられるようにマッピングするステップと、
各表示ウインドウを、三次元の遠近法で、仮想空間における閲覧者の仮想位置に対するその位置および角度に従ってレンダリングするステップと、
各表示ウインドウの位置を、特定の時間に少なくとも１つの予め定められた条件に基づいてその特定の表示ウインドウでレンダリングされるよう指定されたマテリアルコンテンツのネットワークアドレスまたは記憶場所と、相互参照するステップと、
三次元仮想空間の少なくとも一部を、閲覧者によってコンテンツが選ばれないか決定されない表示ウインドウに割当てるステップと、
予め定められたアルゴリズムに従って、可能性のある以後の表示のためにマテリアルコンテンツを選択し、検索し、準備するステップと、
予め定められたアルゴリズムに従って、準備されたマテリアルコンテンツをその相互参照された表示ウインドウ内で選択し、レンダリングするステップと、
仮想空間内の複数の予め規定された経路を通じた移動をシミュレートするように、空間内の閲覧者の位置を変化させる、仮想ナビゲーション手段を提供するステップと、
を含む、方法。
【請求項１３】
表示ウインドウは、三次元の物体の外面を視覚的に表わすように三次元仮想空間に位置付けられる、請求項１２に記載の方法。
【請求項１４】
三次元仮想空間は都市景観の表現であり、都市景観は、街または都市の視覚表現であり、経路は道路の視覚表現であり、表示ウインドウのうち少なくとも１つのウインドウは、道路の両側に配置された小売店のウインドウの視覚表現である、請求項１２または１３に記載の方法。
【請求項１５】
マテリアルコンテンツを編成し、閲覧者に対してディスプレイ上に提示するための装置であって、
ディスプレイと、
複数の表示ウインドウを三次元仮想空間内で、各表示ウインドウにその空間内の特定かつ予め定められた位置が割当てられるようにマッピングするための手段と、
各表示ウインドウを、三次元の遠近法で、仮想空間内の閲覧者の位置に対するその位置および角度に従ってレンダリングするための手段と、
各表示ウインドウの位置を、特定の時間に少なくとも１つの予め定められた条件に基づいてその特定の表示ウインドウでレンダリングされるよう指定されたマテリアルコンテンツのネットワークアドレスまたは記憶場所と、相互参照するための手段と、
予め定められたアルゴリズムに従って、可能性のある以後の表示のためにマテリアルコンテンツを選択し、検索し、準備するための手段と、
予め定められたアルゴリズムに従って、準備されたマテリアルコンテンツをその相互参
照された表示ウインドウ内で選択し、レンダリングするための手段と、
閲覧者によって制御されて、仮想空間における複数の予め規定された経路を通じた動きをシミュレートするように閲覧者の位置を変化させる、ナビゲーションのための手段とを含む、装置。
【国際調査報告】
2007500883.tif 000029
2007500883.tif 000030
2007500883.tif 000031