(57)【要約】  改善された３次元グラフィカル・ユーザ・インターフェースを提供する方法及びシステムが提供される。一実施の形態では、その方法は包括的には、エンドユーザから入力を受信すること、及び受信したエンドユーザ入力に応答して、少なくとも１つのコンピュータソースからコンピューティング出力を取り込むことを含む。コンピューティング出力は、エンドユーザに対して表示される３次元仮想空間の中で少なくとも２つ以上のオブジェクトとして提示することができる。一実施の形態では、その方法は、仮想空間の中で提示されるオブジェクト毎に１つのアイコンを含む時系列を生成することをさらに含む。別の実施の形態では、その方法は、仮想空間内で提示される各オブジェクトに関するデータを格納及び分類するためのデータベースを提供することをさらに含む。【選択図】図１６Ｂ
2009508274.tif 000002
【特許請求の範囲】
【請求項１】
３次元グラフィカル・ユーザ・インターフェースを提供する方法であって、
エンドユーザから入力を受信するステップ、
前記受信したエンドユーザ入力に応答して、少なくとも１つのコンピュータソースからコンピューティング出力を取り込むステップ、
前記エンドユーザに対して表示される３次元仮想空間の中で、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示するステップ、
前記仮想空間の中で提示されるオブジェクト毎に１つのアイコンを含む時系列を生成するステップであって、前記アイコンはそれぞれ、前記オブジェクトが前記仮想空間内に提示された時刻に基づいて、直線的な時間順に編成される、生成するステップ、及び
前記仮想空間内で前記時系列を表示するステップ
を含む、方法。
【請求項２】
前記３次元仮想空間の中で前記コンピューティング出力を少なくとも２つのオブジェクトとして提示するステップは、シミュレートされた３次元デカルト空間内で前記少なくとも２つのオブジェクトを提示するステップを含む、請求項１に記載の方法。
【請求項３】
前記入力を受信するステップは、前記エンドユーザによって入力される検索クエリを受信するステップを含む、請求項１に記載の方法。
【請求項４】
前記少なくとも１つのコンピュータソースからコンピューティング出力を取り込むステップは、ネットワークサーバから少なくとも１つの出力を取り込むステップを含む、請求項１に記載の方法。
【請求項５】
遠隔のインターネットサイトから少なくとも１つの出力を取り込むステップは、
第１のウェブ検索サービスから第１の出力を取り込むステップ、及び
第２のウェブ検索サービスから第２の出力を取り込むステップ
を含む、請求項４に記載の方法。
【請求項６】
前記第１のウェブ検索サービスから第１の出力を取り込むステップは、前記エンドユーザによって入力される第１の検索項目に基づいて、第１のウェブ検索を実行するステップを含む、請求項５に記載の方法。
【請求項７】
前記第２のウェブ検索サービスから第２の出力を取り込むステップは、前記第１の検索項目に基づいて、第２のウェブ検索を実行するステップを含む、請求項６に記載の方法。
【請求項８】
前記第２のウェブ検索サービスから第２の出力を取り込むステップは、前記エンドユーザによって入力される第２の検索項目に基づいて、第２のウェブ検索を実行するステップを含む、請求項６に記載の方法。
【請求項９】
前記少なくとも１つのコンピュータソースからコンピューティング出力を取り込むステップは、ローカルオペレーティングシステムから少なくとも１つの出力を取り込むステップを含む、請求項１に記載の方法。
【請求項１０】
前記ローカルオペレーティングシステムから少なくとも１つの出力を取り込むステップは、第１のオブジェクトを前記ローカルオペレーティングシステムから前記仮想空間内にドラッグ・アンド・ドロップするステップを含む、請求項９に記載の方法。
【請求項１１】
前記少なくとも１つのコンピュータソースからコンピューティング出力を取り込むステップは、遠隔のオペレーティングシステムから少なくとも１つの出力を取り込むステップを含む、請求項１に記載の方法。
【請求項１２】
前記コンピューティング出力を少なくとも２つのオブジェクトとして提示するステップは、前記少なくとも２つのオブジェクトを前記仮想空間内で互いに関連付けて表示するステップを含む、請求項１に記載の方法。
【請求項１３】
前記少なくとも２つのオブジェクトを互いに関連付けて表示するステップは、前記仮想空間内で３Ｄスタックとして前記少なくとも２つのオブジェクトを表示するステップを含む、請求項１２に記載の方法。
【請求項１４】
前記コンピューティング出力を少なくとも２つのオブジェクトとして提示することは、変更可能なゲシュタルトに基づいて、前記仮想空間内に前記少なくとも２つのオブジェクトを表示するステップを含む、請求項１に記載の方法。
【請求項１５】
前記コンピューティング出力を少なくとも２つのオブジェクトとして提示するステップは、前記仮想空間内の３Ｄスタックとして前記少なくとも２つのオブジェクトのうちの１つを表示するステップを含む、請求項１に記載の方法。
【請求項１６】
前記コンピューティング出力を少なくとも２つのオブジェクトとして提示するステップは、前記仮想空間内のウインドウとして前記少なくとも２つのオブジェクトのうちの１つを表示するステップを含む、請求項１に記載の方法。
【請求項１７】
前記コンピューティング出力を少なくとも２つのオブジェクトとして提示するステップは、プログラム的アクセスを利用して、前記少なくとも２つのオブジェクトを生成するステップを含む、請求項１に記載の方法。
【請求項１８】
前記コンピューティング出力を少なくとも２つのオブジェクトとして提示するステップは、第１のオブジェクトに第１のハイパーリンクを与えるステップを含む、請求項３に記載の方法。
【請求項１９】
前記第１のハイパーリンクをクリックすることによって、前記仮想空間内の選択されたゲシュタルトに関連して、第２のオブジェクトが現れる、請求項１８に記載の方法。
【請求項２０】
前記第１のハイパーリンクをクリックすることによって、前記仮想空間内の選択されたゲシュタルトに関連して、第３のオブジェクトが現れる、請求項１９に記載の方法。
【請求項２１】
後の時点における検索用のビューポイントとして前記少なくとも２つのオブジェクトの配置をセーブするステップをさらに含む、請求項１に記載の方法。
【請求項２２】
後の時点における前記ビューポイントの検索用に、該ビューポイントを表すビューポイントアイコンを前記時系列に追加するステップをさらに含む、請求項２１に記載の方法。
【請求項２３】
前記エンドユーザが前記時系列内の前記ビューポイントアイコンをクリックすると、前記仮想空間内の表示用の前記ビューポイントを再現するステップをさらに含む、請求項２２に記載の方法。
【請求項２４】
後の時点における検索用に、前記時系列内の前記アイコンの配置をセーブするステップをさらに含む、請求項１に記載の方法。
【請求項２５】
ヘッドアップディスプレイとして前記少なくとも２つのオブジェクトのうちの１つを投影するステップをさらに含む、請求項１に記載の方法。
【請求項２６】
３次元グラフィカル・ユーザ・インターフェースを提供するシステムであって、
ディスプレイ画面と、
エンドユーザから入力を受信する入力デバイスと、
前記ディスプレイ画面及び前記ユーザ入力デバイスに動作可能に接続されるプロセッサモジュールと、
前記プロセッサモジュールに動作可能に接続されるメモリモジュールであって、前記プロセッサモジュールに、
前記受信したエンドユーザ入力に応答して少なくとも１つのコンピュータソースからコンピューティング出力を取り込ませ、
前記ディスプレイ画面に表示される３次元仮想空間内に、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示させ、
前記仮想空間内で提示されるオブジェクト毎に１つのアイコンを含む時系列であって、該アイコンはそれぞれ、前記オブジェクトが前記デカルト空間内に提示された時刻に基づいて、直線的な時間順に編成される、時系列を生成させ、
前記仮想空間内で前記時系列を表示させる
実行可能コードを含む、メモリモジュールと
を備える、システム。
【請求項２７】
前記プロセッサモジュールは、シミュレートされた３次元デカルト空間内に前記少なくとも２つのオブジェクトを提示することによって、前記コンピューティング出力を３次元仮想空間内の少なくとも２つのオブジェクトとして提示する、請求項２６に記載のシステム。
【請求項２８】
前記プロセッサモジュールは、前記エンドユーザによって入力されるインターネット検索クエリを受信することによって入力を受信する、請求項２６に記載のシステム。
【請求項２９】
前記プロセッサモジュールは、遠隔のインターネットサイトから少なくとも１つの出力を取り込むことによって、少なくとも１つのコンピュータソースからコンピューティング出力を取り込む、請求項２６に記載のシステム。
【請求項３０】
前記プロセッサモジュールは、ローカルオペレーティングシステムから少なくとも１つの出力を取り込むことによって、少なくとも１つのコンピュータソースからコンピューティング出力を取り込む、請求項２６に記載のシステム。
【請求項３１】
前記プロセッサモジュールは、遠隔のオペレーティングシステムから少なくとも１つの出力を取り込むことによって、少なくとも１つのコンピュータソースからコンピューティング出力を取り込む、請求項２６に記載のシステム。
【請求項３２】
前記プロセッサモジュールは、前記少なくとも２つのオブジェクトを前記仮想空間内の３Ｄスタックとして表示することによって、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示する、請求項２６に記載のシステム。
【請求項３３】
前記プロセッサモジュールは、前記少なくとも２つのオブジェクトを前記仮想空間内の３Ｄスタックとして表示することによって、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示する、請求項２６に記載のシステム。
【請求項３４】
前記プロセッサモジュールは、前記少なくとも２つのオブジェクトを前記仮想空間内の２つ以上の３Ｄスタックとして表示することによって、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示する、請求項２６に記載のシステム。
【請求項３５】
前記プロセッサモジュールは、プログラム的アクセスを利用して、前記少なくとも２つのオブジェクトを生成することによって、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示する、請求項２６に記載のシステム。
【請求項３６】
前記プロセッサモジュールは、前記仮想空間において少なくとも１つのウェブページを提供することによって、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示する、請求項２９に記載のシステム。
【請求項３７】
前記メモリモジュールは、前記プロセッサに、後の時点における検索用のビューポイントとして前記仮想空間内の前記少なくとも２つのオブジェクトの配置をセーブさせる実行可能コードをさらに含む、請求項２６に記載のシステム。
【請求項３８】
前記メモリモジュールは、前記プロセッサに、後の時点における前記ビューポイントの検索用に、該ビューポイントを表すビューポイントアイコンを前記時系列に追加させる実行可能コードをさらに含む、請求項３８に記載のシステム。
【請求項３９】
前記メモリモジュールは、前記エンドユーザが前記時系列内の前記ビューポイントアイコンをクリックすると、前記プロセッサに、前記仮想空間内の表示用の前記ビューポイントを再現させる実行可能コードをさらに含む、請求項３８に記載のシステム。
【請求項４０】
前記メモリモジュールは、前記プロセッサに、後の時点における検索用に、前記時系列内の前記アイコンの配置をセーブさせる実行可能コードをさらに含む、請求項２６に記載のシステム。
【請求項４１】
前記メモリモジュールは、前記プロセッサに、ヘッドアップディスプレイとして前記少なくとも２つのオブジェクトのうちの１つを投影させる実行可能コードをさらに含む、請求項２６に記載のシステム。
【請求項４２】
コンピュータネットワークにおいて３次元グラフィカル・ユーザ・インターフェースを提供するシステムであって、
前記コンピュータネットワークに接続されるサーバと、該サーバと連携して実行されるユーザ・インターフェース・アプリケーションであって、
エンドユーザから入力を受信する機能と、
前記受信したエンドユーザ入力に応答して、少なくとも１つのコンピュータソースからコンピューティング出力を取り込む機能と、
前記エンドユーザに対して表示される３次元仮想空間内で、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示する機能と、
前記仮想空間内で提示されるオブジェクト毎に１つのアイコンを含む時系列を生成する機能であって、前記アイコンはそれぞれ、前記オブジェクトがデカルト空間内に提示された時刻に基づいて、直線的な時間順に編成される、生成する機能と、
前記仮想空間内で前記時系列を表示する機能と
を提供する、ユーザ・インターフェース・アプリケーションとを備える、システム。
【請求項４３】
前記サーバは、シミュレートされた３次元デカルト空間内に前記少なくとも２つのオブジェクトを提示することによって、前記コンピューティング出力を３次元仮想空間内の少なくとも２つのオブジェクトとして提示する、請求項４２に記載のシステム。
【請求項４４】
前記サーバは、前記エンドユーザによって入力されるインターネット検索クエリを受信することによって入力を受信する、請求項４２に記載のシステム。
【請求項４５】
前記サーバは、遠隔のインターネットサイトから少なくとも１つの出力を取り込むことによって、少なくとも１つのコンピュータソースからコンピューティング出力を取り込む、請求項４２に記載のシステム。
【請求項４６】
前記サーバは、ローカルオペレーティングシステムから少なくとも１つの出力を取り込むことによって、少なくとも１つのコンピュータソースからコンピューティング出力を取り込む、請求項４２に記載のシステム。
【請求項４７】
前記サーバは、ローカルオペレーティングシステムから少なくとも１つの出力を取り込むことによって、少なくとも１つのコンピュータソースからコンピューティング出力を取り込む、請求項４２に記載のシステム。
【請求項４８】
前記サーバは、前記少なくとも２つのオブジェクトを前記仮想空間内の３Ｄスタックとして表示することによって、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示する、請求項４２に記載のシステム。
【請求項４９】
前記サーバは、前記少なくとも２つのオブジェクトを前記仮想空間内の３Ｄスタックとして表示することによって、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示する、請求項４２に記載のシステム。
【請求項５０】
前記サーバは、前記少なくとも２つのオブジェクトを前記仮想空間内の２つ以上の３Ｄスタックとして表示することによって、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示する、請求項４２に記載のシステム。
【請求項５１】
前記サーバは、プログラム的アクセスを利用して、前記少なくとも２つのオブジェクトを生成することによって、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示する、請求項４２に記載のシステム。
【請求項５２】
前記サーバは、前記仮想空間において少なくとも１つのウェブページを提供することによって、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示する、請求項４５に記載のシステム。
【請求項５３】
前記ユーザ・インターフェース・アプリケーションは、前記サーバと連携して実行され、後の時点における検索用のビューポイントとして前記仮想空間内の前記少なくとも２つのオブジェクトの配置をセーブするというさらなる機能を提供する、請求項４２に記載のシステム。
【請求項５４】
前記ユーザ・インターフェース・アプリケーションは、前記サーバと連携して実行され、後の時点における前記ビューポイントの検索用に、該ビューポイントを表すビューポイントアイコンを前記時系列に追加するというさらなる機能を提供する、請求項５３に記載のシステム。
【請求項５５】
前記メモリモジュールは、前記エンドユーザが前記時系列内の前記ビューポイントアイコンをクリックすると、前記プロセッサに、前記仮想空間における表示用の前記ビューポイントを再現させる実行可能コードをさらに含む、請求項５４に記載のシステム。
【請求項５６】
前記ユーザ・インターフェース・アプリケーションは、前記サーバと連携して実行され、後の時点における検索用に前記時系列内の前記アイコンの配置をセーブするというさらなる機能を提供する、請求項４２に記載のシステム。
【請求項５７】
前記ユーザインターフェースアプリケーションは、前記サーバと連携して実行され、前記少なくとも２つのオブジェクトのうちの１つをヘッドアップディスプレイとして投影するというさらなる機能を提供する、請求項４２に記載のシステム。
【請求項５８】
３次元グラフィカル・ユーザ・インターフェースを提供するネットワークシステムであって、
互いに通信する複数のサーバを含むコンピュータ・サーバ・ネットワークと、
前記コンピュータ・サーバ・ネットワークに動作可能に接続される少なくとも１つのディスプレイ画面と、
エンドユーザからの入力を受信する少なくとも１つの入力デバイスであって、前記コンピュータ・サーバ・ネットワークに動作可能に接続される、入力デバイスと、
前記エンドユーザに一連の画面表示を提供するソフトウエアモジュールであって、前記コンピュータ・サーバ・ネットワークの前記サーバのうちの１つ又は複数によってアクセスすることができ、前記サーバに、
前記受信したエンドユーザ入力に応答して、少なくとも１つのコンピュータソースからコンピューティング出力を取り込み、
前記ディスプレイ画面に表示されるシミュレートされた３次元デカルト空間内で、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示し、
前記デカルト空間内で提示されるオブジェクト毎に１つのアイコンを含む時系列であって、該アイコンはそれぞれ、前記オブジェクトが前記デカルト空間内に提示された時刻に基づいて、直線的な時間順に編成される、時系列を生成し、
前記デカルト空間内で前記時系列を表示する
ように指示する命令を含む、ソフトウエアモジュールと
を備える、システム。
【請求項５９】
コンピュータプログラムを格納するコンピュータ読取り可能記録媒体であって、前記コンピュータプログラムは、コンピュータに、
エンドユーザから入力を受信するステップ、
前記受信したエンドユーザ入力に応答して、少なくとも１つのコンピュータソースからコンピューティング出力を取り込むステップ、
前記エンドユーザに対して表示されるシミュレートされた３次元デカルト空間内で、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示するステップ、
前記デカルト空間内で提示されるオブジェクト毎に１つのアイコンを含む時系列を生成するステップであって、前記アイコンはそれぞれ、前記オブジェクトが前記デカルト空間内に提示された時刻に基づいて、直線的な時間順に編成される、生成するステップ、及び
前記デカルト空間内で前記時系列を表示するステップ
を実行させる、コンピュータ読取り可能記録媒体。
【請求項６０】
３次元グラフィカル・ユーザ・インターフェースを提供する方法であって、
エンドユーザから入力を受信するステップ、
前記受信したエンドユーザ入力に応答して、少なくとも１つのコンピュータソースからコンピューティング出力を取り込むステップ、
前記エンドユーザに対して表示される３次元仮想空間内で、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示するステップ、
前記仮想空間内で提示される各オブジェクトに関するデータを格納及び分類するデータベースモジュールを提供するステップ、及び
前記仮想空間と共に提示される前記データベースモジュール内の前記オブジェクトのうちの１つ又は複数に関するデータを表示するステップ
を含む、方法。
【請求項６１】
前記データベースモジュール内で、前記オブジェクトであって、該オブジェクトに関して前記データが表示される、オブジェクトのそれぞれのビューポイントへのハイパーリンクを提供するステップをさらに含む、請求項６０に記載の方法。
【請求項６２】
前記仮想空間内で提示されるオブジェクト毎に１つのアイコンを含む時系列を生成するステップであって、前記アイコンはそれぞれ、前記オブジェクトが前記仮想空間内に提示された時刻に基づいて、直線的な時間順に編成される、生成するステップ、及び
前記仮想空間内で前記時系列を表示するステップ
をさらに含む、請求項６０に記載の方法。
【請求項６３】
３次元グラフィカル・ユーザ・インターフェースを提供するシステムであって、
ディスプレイ画面と、
エンドユーザから入力を受信する入力デバイスと、
前記ディスプレイ画面及び前記ユーザ入力デバイスに動作可能に接続されるプロセッサモジュールと、
前記プロセッサモジュールに動作可能に接続されるメモリモジュールであって、前記プロセッサモジュールに、
前記受信したエンドユーザ入力に応答して少なくとも１つのコンピュータソースからコンピューティング出力を取り込ませ、
前記ディスプレイ画面に表示される３次元仮想空間内に、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示させ、
前記仮想空間内で提示される各オブジェクトに関するデータを格納及び分類するデータベースモジュールを提供させ、
前記仮想空間内で提示される各オブジェクトのそれぞれのビューポイントへの前記データベースモジュール内のハイパーリンクを提供させ、且つ
前記仮想空間と共に提示される前記データベース内の前記オブジェクトのうちの１つ又は複数に関するデータを表示させる
実行可能コードを含む、メモリモジュールと
を備える、システム。
【請求項６４】
コンピュータネットワークにおいて３次元グラフィカル・ユーザ・インターフェースを提供するシステムであって、
前記コンピュータネットワークに接続されるサーバと、該サーバと連携して実行されるユーザ・インターフェース・アプリケーションであって、
エンドユーザから入力を受信する機能と、
前記受信したエンドユーザ入力に応答して、少なくとも１つのコンピュータソースからコンピューティング出力を取り込む機能と、
前記エンドユーザに対して表示される３次元仮想空間内で、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示する機能と、
前記仮想空間内で提示される各オブジェクトに関するデータを格納及び分類するデータベースモジュールを提供する機能と、
前記仮想空間内で提示される各オブジェクトのそれぞれのビューポイントへの前記データベースモジュール内のハイパーリンクを提供する機能と、
前記仮想空間と共に提示される前記データベースモジュール内の前記オブジェクトのうちの１つ又は複数に関するデータを表示する機能と
を提供する、ユーザインターフェースアプリケーションとを備える、システム。
【請求項６５】
３次元グラフィカル・ユーザ・インターフェースを提供するネットワークシステムであって、
互いに通信する複数のサーバを含むコンピュータ・サーバ・ネットワークと、
前記コンピュータ・サーバ・ネットワークに動作可能に接続される少なくとも１つのディスプレイ画面と、
エンドユーザからの入力を受信する少なくとも１つの入力デバイスであって、前記コンピュータ・サーバ・ネットワークに動作可能に接続される、入力デバイスと、
前記エンドユーザに一連の画面表示を提供するソフトウエアモジュールであって、前記コンピュータ・サーバ・ネットワークの前記サーバのうちの１つ又は複数によってアクセスすることができ、前記サーバに、
前記受信したエンドユーザ入力に応答して、少なくとも１つのコンピュータソースからコンピューティング出力を取り込み、
前記ディスプレイ画面に表示されるシミュレートされた３次元デカルト空間内で、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示し、
前記仮想空間内で提示される各オブジェクトに関するデータを格納及び分類するデータベースモジュールを提供し、
前記仮想空間内で提示される各オブジェクトのそれぞれのビューポイントへの前記データベースモジュール内のハイパーリンクを提供し、
前記仮想空間と共に提示される前記データベースモジュール内の前記オブジェクトのうちの１つ又は複数に関するデータを表示する
ように指示する命令を含む、ソフトウエアモジュールと
を備える、システム。
【請求項６６】
コンピュータプログラムを格納するコンピュータ読取り可能記録媒体であって、前記コンピュータプログラムは、コンピュータに、
エンドユーザから入力を受信するステップ、
前記受信したエンドユーザ入力に応答して、少なくとも１つのコンピュータソースからコンピューティング出力を取り込むステップ、
前記エンドユーザに対して表示されるシミュレートされた３次元デカルト空間内で、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示するステップ、
前記仮想空間内で提示される各オブジェクトに関するデータを格納及び分類するデータベースモジュールを提供するステップ、
前記仮想空間内で提示される各オブジェクトのそれぞれのビューポイントへの前記データベースモジュール内のハイパーリンクを提供するステップ、及び
前記仮想空間と共に提示される前記データベースモジュール内の前記オブジェクトのうちの１つ又は複数に関するデータを表示するステップ
を実行させる、コンピュータ読取り可能記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータを操作すると共にコンピュータ上の情報にアクセスするグラフィカル・ユーザ・インターフェースに関し、より詳細には、限定はしないが、ウェブからのメタ検索結果；ＡＰＩ、ウェブサービス、検索エンジン、アプリケーションプログラム及びネットワークからの情報；並びにエンドユーザのデスクトップ上のファイルを含む、リアルタイムソース及び静的ソースからの情報を含む、３次元（「３Ｄ」）インタラクティブ・コンピューティング・インターフェース及びソーティングインターフェースに関する。
【０００２】
［関連出願の相互参照］
本出願は、米国特許法第１１９条（ｅ）項に従って、２００５年９月１３日に出願の米国仮特許出願第６０／７１７，０１９号に対する優先権を主張し、その仮特許出願は特に、参照によりその全体が本明細書に援用される。
【０００３】
［著作権表示］
本特許明細書は、著作権保護の対象となる資料を含む。著作権所有者は、合衆国又は他の国の特許庁の出願書類の中に現れるときに、本特許明細書及び関連する資料を複製することに異存はないが、それ以外の場合には、何であれ全ての著作権を保有する。
【背景技術】
【０００４】
現在、人々は、所与の出力を得るために、コンピュータに情報を入力することによってコンピュータを使用する。多くの場合に、これは、アプリケーション及びドキュメントを実行するか、又は情報をナビゲートする一連の退屈なステップ（マウスクリック及びキーボード入力）になることがある。新たなコンピューティング経験に移行するために、人々は多くの場合に、現在のアプリケーション及びドキュメントを閉じたり、それらを隠したり、又は互いの上に描画することによって限られたデスクトップ上でそれらを重ね合わせなければならず、その後、後の時点で、それらを再び見つけるために、階層になっている複数のフォルダの中を探さなければならない。ユーザのデスクトップが限られているので、何度も同じ作業を繰り返さなければならない。これは、（ｉ）ドキュメントを開閉するために何度もマウスをクリックする必要があること、（ｉｉ）所与の目的を果たすために必要とされるかもしれないプログラム及びドキュメントの全ての組み合わせを覚えておく必要があること、並びに（ｉｉｉ）複雑な階層的フォルダシステムを作成して、アプリケーション及びドキュメントを格納及び呼び出す過程を支援する必要があることによって、時間を無駄にする。これは主に、エンドユーザがデスクトップ上で有する空間が限られることに起因する。
【０００５】
人々は現在、２Ｄ（２次元）画像表示において、ドキュメント、アプリケーション及びオペレーティングシステムのインターフェースのようなコンピュータ出力を提示するオペレーティングシステムの中でコンピュータを使用する。ブートプログラムによってコンピュータの中に最初にロードされた後に、オペレーティングシステムは、コンピュータ内の全ての他のプログラムを制御する。典型的には、この出力が表示されるスタイルを呼び出すオペレーティングシステムのコンポーネントは、ＧＵＩ、すなわちグラフィカル・ユーザ・インターフェースと呼ばれる。よく出来たＧＵＩは、アイコンのようなグラフィック要素を利用して、オペレーティングシステムの入力及び出力をより管理しやすくするメタファーを含む、スクリーンプレゼンテーションを用いるであろう。大部分のコンピュータオペレーティングシステムは、２次元グラフィックスを利用するＧＵＩを組み込み、エンドユーザからの全ての入力を、高さ及び幅だけを有する２Ｄ形式において取り込み、処理し、出力する。
【０００６】
この出力は通常、所与の長さ及び幅を有する、限られたサイズのデスクトップ、すなわちコンピュータの作業エリア上に描画されるウインドウ内に限定される。コンピュータの出力が、この限られた作業グラフィカルエリアを越えるとき、ＧＵＩの要素（ウインドウ）は典型的には、ＧＵＩコンポーネントが互いに重なり合うように、互いの上に描画される。オペレーティングシステムの中には、これらの重なり合ったウインドウが深さを有するかのように見せるために、デスクトップ上の重なり合うウインドウの下に影が描かされるものもある。この技法によって、エンドユーザは、重なり合うウインドウを、より容易に特定できるようになる。
【０００７】
私たちは３Ｄ（３次元）の世界の中で生きており、その世界において見る対象物は、数学の３次元座標系に基づいて、水平位置（ｘ）及び垂直位置（ｙ）を有するだけでなく、奥行（ｚ）も有し、それは時間としても知られている。このようにビジュアルコンピュータメタファーにおいて奥行又は時間を表現する概念は、エンドユーザのコンピューティングセッションの視覚的な履歴を作成する上で重要である。限られたデスクトップ上に存在するものを重ね合わせないか、又は置き換えない仮想空間内にコンピュータの新たな出力をプロットする（入れ替えるのではない）ことによって、奥行及び時間を通る新たな仮想空間が作成される。たとえば、ＵＲＬhttp://www.yahoo.comのウェブページを表示させ、その後、ハイパーリンク（たとえば、ファイナンス）をクリックすると、そのウインドウ内の現在のウェブページは、Ｙａｈｏｏ！ファイナンスのウェブページで置き換えられることになるであろう。
【０００８】
３Ｄは、主に以下の分野、すなわち（１）ゲーム、（２）ＣＡＤ／メディカルビジュアライゼーション、及び（３）仮想世界のコンピューティングにおいて現れている。仮想世界は、コンピュータシミュレーション環境であり、その世界において、ユーザはアバターを介して居住及び対話することができる。この居住は通常、ヒューマノイド（又は他のグラフィカルアバター若しくはテキストベースアバター）の２次元又は３次元のグラフィカル表現の形で表される。
【０００９】
多くのデスクトップ・オペレーティングシステムのナビゲーションウインドウは、コントロール及びボタンを用いて、エンドユーザが、ファイルシステムの階層構造内の他のフォルダ及びウインドウにナビゲートできるようにする。多くの場合に、新たなウインドウにナビゲートする際に、その新たなウインドウは、現在のウインドウの表示と入れ替わる。したがって、ウインドウのグループを容易に編成、格納、及び検索することができる仮想空間の中をユーザが効率的にナビゲートできるようにする、改善されたグラフィカル・ユーザ・インターフェースを提供することが非常に望ましいであろう。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明は、従来技術のシステム及び方法の短所に対処する。詳細には、本発明は、改善された３Ｄグラフィカル・ユーザ・インターフェースを提供するシステム及び方法を対象とする。
【課題を解決するための手段】
【００１１】
本明細書において記載される実施の形態の一態様によれば、シミュレートされたリアルタイム３次元（「３Ｄ」）没入型（ｉｍｍｅｒｓｉｖｅ）デカルト空間（直交座標空間、Ｃａｒｔｅｓｉａｎ  ｓｐａｃｅ）において、ユーザのコンピュータの２次元（「２Ｄ」）ディスプレイを用いて、３Ｄオブジェクトを表示するグラフィカル・ユーザ・インターフェースが提供される。
【００１２】
一実施の形態では、システムが提供され、そのシステムによれば、元の出力を失うことなく、新たなコンピューティング出力が、元の出力の近くの新たな仮想空間を占有する。エンドユーザが、ウェブページ上のハイパーリンクをクリックするとき、その仮想空間の中に、それにリンクされる新たなウェブページが現れるが、その新たなウェブページは、そのウインドウ内の現在のウェブページと入れ替わるのではなく、新たな仮想空間内に描画される。このようにして、エンドユーザは、その後も過去のビジュアルコンピューティングの瞬間を訪問することができる。
【００１３】
本明細書において記載される実施の形態の別の態様によれば、エンドユーザから入力を受信すること、受信したエンドユーザ入力に応答して、少なくとも１つのコンピュータソースからコンピューティング出力を取り込むこと、及びエンドユーザに対して表示される３次元仮想空間内で、そのコンピューティング出力を少なくとも２つのオブジェクトとして提示することを含む、３次元グラフィカル・ユーザ・インターフェースを提供する方法が提供される。
【００１４】
一実施の形態では、その方法は、仮想空間内で提示されるオブジェクト毎のアイコンを含む時系列（タイムライン、ｔｉｍｅｌｉｎｅ）を生成することであって、それらのアイコンは、オブジェクトが仮想空間内に提示された時刻に基づいて直線的な時間順に編成される、生成すること、及びその時系列を仮想空間内に表示することをさらに含む。別の実施の形態では、その方法は、仮想空間内に提示される各オブジェクトに関するデータを格納及び分類するためのデータベースモジュールを設けること、仮想空間内に提示される各オブジェクトのそれぞれのビューポイントに、データベースモジュール内のハイパーリンクを与えること、及び仮想空間と共に提示されるデータベースモジュール内に、オブジェクトのうちの１つ又は複数に関するデータを表示することをさらに含む。
【００１５】
本明細書において記載される実施の形態の別の態様によれば、ディスプレイ画面と、エンドユーザからの入力を受信するための入力デバイスと、ディスプレイ画面及びユーザ入力デバイスに動作可能に接続されるプロセッサモジュールと、プロセッサモジュールに動作可能に接続されるメモリモジュールとを備える、３次元グラフィカル・ユーザ・インターフェースを提供するシステムが提供される。メモリモジュールは、プロセッサが、受信したユーザ入力に応答して、少なくとも１つのコンピュータソースからコンピューティング出力を取り込むと共に、ディスプレイ画面上に表示される３次元仮想空間内で、そのコンピューティング出力を少なくとも２つのオブジェクトとして提示するための実行可能コードを含むことが好ましい。
【００１６】
一実施の形態では、メモリモジュールは、プロセッサが、仮想空間内に提示されるオブジェクト毎のアイコンを含む時系列であって、それらのアイコンは、オブジェクトがデカルト空間内に提示された時刻に基づいて直線的な時間順に編成される、時系列を生成すると共に、仮想空間内に時系列を表示するための実行可能コードをさらに含む。別の実施の形態では、メモリモジュールは、プロセッサが、仮想空間内に提示される各オブジェクトに関するデータを格納及び分類するためのデータベースモジュールを設けると共に、仮想空間内に提示される各オブジェクトのそれぞれのビューポイントにデータベースモジュール内のハイパーリンクを与えると共に、仮想空間と共に提示されるデータベースモジュール内のオブジェクトのうちの１つ又は複数に関するデータを表示するための実行可能コードをさらに含む。
【００１７】
本明細書において記載される実施の形態の別の態様によれば、コンピュータネットワーク内に３次元グラフィカル・ユーザ・インターフェースを設けるシステムが提供され、そのシステムは、コンピュータネットワークに接続されるサーバと、エンドユーザから入力を受信する機能、受信したエンドユーザ入力に応答して少なくとも１つのコンピュータソースからコンピューティング出力を取り込む機能、及びエンドユーザに対して表示される３次元仮想空間内にコンピューティング出力を少なくとも２つのオブジェクトとして提示する機能を提供するために、サーバと連携して実行されるユーザインターフェースアプリケーションとを備える。
【００１８】
一実施の形態では、サーバと連携して実行されるユーザインターフェースアプリケーションは、仮想空間内に提示されるオブジェクト毎のアイコンを含む時系列を生成する機能であって、それらのアイコンは、オブジェクトがデカルト空間内に提示された時刻に基づいて直線的な時間順に編成される、時系列を生成する機能と、仮想空間内に時系列を表示する機能とをさらに提供する。一実施の形態では、サーバと連携して実行されるユーザインターフェースアプリケーションは、仮想空間内に提示される各オブジェクトに関するデータを格納及び分類するためのデータベースモジュールを設ける機能と、仮想空間内に提示される各オブジェクトのそれぞれのビューポイントにデータベースモジュール内のハイパーリンクを与える機能と、仮想空間と共に提示されるデータベースモジュール内のオブジェクトのうちの１つ又は複数に関するデータを表示する機能とをさらに提供する。
【００１９】
本明細書において記載される実施の形態の別の態様によれば、３次元グラフィカル・ユーザ・インターフェースを提供するネットワークシステムが提供され、そのネットワークシステムは、互いに通信する複数のサーバを含むコンピュータ−サーバネットワークと、コンピュータ−サーバネットワークに動作可能に接続される少なくとも１つのディスプレイ画面と、エンドユーザから入力を受信するための少なくとも１つの入力デバイスであって、コンピュータ−サーバネットワークに動作可能に接続される、少なくとも１つの入力デバイスと、一連の画面表示をエンドユーザに与えるためのソフトウエアモジュールであって、コンピュータ−サーバネットワークのサーバのうちの１つ又は複数によってアクセス可能である、ソフトウエアモジュールとを備える。そのソフトウエアモジュールは、受信したエンドユーザ入力に応答して、少なくとも１つのネットワークソースからコンピューティング出力を取り込むこと、及びディスプレイ画面上に表示されるシミュレートされた３次元デカルト空間内に、コンピューティング出力を少なくとも２つのオブジェクトとして提示することを、サーバに指示するための命令を含むことが好ましい。
【００２０】
一実施の形態では、そのソフトウエアモジュールは、デカルト空間内に提示されるオブジェクト毎のアイコンを含む時系列を生成することであって、それらのアイコンは、オブジェクトがデカルト空間内に提示された時刻に基づいて直線的な時間順に編成される、生成すること、及びデカルト空間内に時系列を表示することをサーバに指示するための命令をさらに含む。別の実施の形態では、ソフトウエアモジュールは、仮想空間内に提示される各オブジェクトに関するデータを格納及び分類するためのデータベースモジュールを設けること、仮想空間内に提示される各オブジェクトのそれぞれのビューポイントにデータベースモジュール内のハイパーリンクを与えること、及び仮想空間と共に提示されるデータベースモジュール内のオブジェクトのうちの１つ又は複数に関するデータを表示することを、サーバに指示するための命令をさらに含む。
【００２１】
本明細書において記載される実施の形態の別の態様によれば、コンピュータプログラムを格納するコンピュータ読取り可能記録媒体が提供され、そのコンピュータプログラムによってコンピュータは、エンドユーザから入力を受信すること、受信したエンドユーザ入力に応答して、少なくとも１つのコンピュータソースからコンピューティング出力を取り込むこと、及びエンドユーザに対して表示されるシミュレートされた３次元デカルト空間内に、コンピューティング出力を少なくとも２つのオブジェクトとして提示することを実行する。
【００２２】
一実施の形態では、そのコンピュータプログラムによってコンピュータは、デカルト空間内に提示されるオブジェクト毎のアイコンを含む時系列を生成することであって、それらのアイコンは、オブジェクトがデカルト空間内に提示された時刻に基づいて直線的な時間順に編成される、生成すること、及び、そのデカルト空間内に時系列を表示することを実行する。別の実施の形態では、そのコンピュータプログラムによってコンピュータは、仮想空間内に提示される各オブジェクトに関するデータを格納及び分類するためのデータベースモジュールを設け、仮想空間内に提示される各オブジェクトのそれぞれのビューポイントにデータベースモジュール内のハイパーリンクを与え、且つ仮想空間と共に提示されるデータベースモジュール内のオブジェクトのうちの１つ又は複数に関するデータを表示する。
【００２３】
本明細書において記載される実施の形態の別の態様によれば、３次元（「３Ｄ」）内に無限の空間があるという錯覚を引き起こしながら、１つのコンピューティング環境から別のコンピューティング環境にユーザを導く３Ｄグラフィカル・ユーザ・インターフェースが提供される。ユーザの従来の２次元デスクトップの出力を取り込むことによって、３Ｄ  ＧＵＩは、３Ｄにプログラムのウインドウ又は他のグラフィカル表現をプロットすることにより、この出力を３Ｄ空間内にシームレスにステージする（実施する、ｓｔａｇｅ     ）。本発明の一実施の形態では、その３Ｄ  ＧＵＩは、ユーザが次に求めるもの（たとえば、検索結果内の次のウェブページ）を予想し、休止状態のコンピューティング時間をなくし、古いコンピューティング経験を視覚的に記録しながら、新たなコンピューティング経験を自動的にプロットすることによって、ユーザを、クリック回数が少ないコンピューティング環境に置く。
【００２４】
３Ｄ  ＧＵＩは、３Ｄ内に無限の空間があるという錯覚を引き起こすので、ユーザのコンピューティングセッションの視覚的な履歴を生成することができ、それにより、ユーザは、以前に記録された状態又はビューポイントに単にナビゲートすることによって、過去の視覚的なコンピューティングイベント（又は、時間のスナップショット）を訪問することができる。したがって、３Ｄ  ＧＵＩは、ユーザのコンピューティングセッションの視覚的な時間順の履歴としての役割を果たすことができ、それにより、ユーザは、３Ｄ空間内の位置（又はビューポイント）を通じて現時点で得ているコンピュータ経験に名前を付けて、後の時点で、その名前又はタイトルを呼び出すことによって、そこを再び訪問することができる。その３Ｄ  ＧＵＩは、ユーザが最後に視覚的に中断した場所を覚えておくことによってコンピューティングを自動化し、その結果、その同じ所与の出力を達成するために、ユーザが同じ一連の入力を必要とする次の時点で、３Ｄ  ＧＵＩは、ユーザが最後に中断した場所の視覚的な履歴である３Ｄ空間を通じてユーザをナビゲートできるようにする。
【００２５】
一実施の形態では、３Ｄ  ＧＵＩは、コンピュータのデスクトップ上にブラウザウインドウ内のアクティブＸコントロールとして（Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒのようなウェブブラウザプログラムと共に）実行することができる。さらに、本発明は、スタンドアローンアプリケーションとして実行することができるか、又はＨＴＭＬページ内に埋め込むことができる。たとえば、３Ｄ  ＧＵＩのアクティブＸコントロールバージョンのためのコードを、そのコンポーネントのためのシンタックスに従って、ＨＴＭＬページのマークアップ言語内に埋め込むことによって、異なるスタイルの宝石を身に付けたモデルの一連の写真の（３Ｄ  ＧＵＩ内にセーブされた）３Ｄ仮想空間を、宝石のｅ−コマースサイト上に埋め込むことができる。
【００２６】
そのプログラムは、たとえば、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ、他のウェブブラウザ、又はスタンドアローンアプリケーションと共に実行することができる。３Ｄ  ＧＵＩによって、ユーザは、そのコンピュータ又はウェブ上に３Ｄ空間を作り出すことができるようになる。プログラム的（ｐｒｏｇｒａｍｍａｔｉｃ）アクセス又はヘルパーアプリケーション（たとえば、３Ｄ空間内のインタラクティブアイコンによって表される）を通じて、その３Ｄ  ＧＵＩによって、ユーザは、データ、アプリケーション、アプリケーションによって作成されるファイル、デスクトップウインドウ、ＨＴＭＬページ及び３Ｄアプリケーションの位置を特定できるようになり、３Ｄ  ＧＵＩは、そのインタラクティブ３Ｄ空間内でこれらのファイル及びプログラムのグラフィカル出力を容易にするか、又は促進する。包括的には、本発明は、２Ｄプログラム及びドキュメントの機能を保持しながら、３Ｄの無限の空間内に、ユーザの２Ｄの限られたデスクトップからのグラフィックスを表示する。ユーザは、制約を受けることなく、３Ｄ空間内で、これらのファイル及びアプリケーションを使用できるようになるであろう。
【００２７】
本明細書において記載される実施の形態の別の態様によれば、その３Ｄ  ＧＵＩによって、ユーザは、１つ又は複数の３Ｄ空間をその場で作成できるようになり、ファイル及びアプリケーションのグラフィカル出力が容易になる。たとえば、ユーザは、多数の３Ｄ空間を互いにリンクするというオプションを有することができ、それにより、３Ｄ空間のネットワークを構成することができる。ファイル又はアプリケーションが配置される場所に関係なく（たとえば、同じフォルダ内、サブフォルダ内、異なるコンピュータ上、ネットワーク内、異なるネットワーク上、インターネット上等）、ユーザは、そのネイティブプログラムを通じてファイルに、又はデフォルトブラウザを通じてウェブサイトに、完全にアクセスできるようになるであろう。このようにして、その３Ｄ  ＧＵＩによって、異種のコンピュータプログラムの出力が、１つの拡張可能で、変更可能な３Ｄ空間内に視覚的に集合できるようになる。
【００２８】
好ましい実施の形態の以下の詳細な説明を検討することによって、当業者であれば、開示される３Ｄグラフィカル・ユーザ・インターフェースをさらに完全に理解できるようになり、その３Ｄグラフィカル・ユーザ・インターフェースのさらなる利点及び目的も理解できるであろう。添付の図面が参照されることになるが、それらの図面に関する簡単な説明も本明細書中に含まれる。
【発明を実施するための最良の形態】
【００２９】
本発明は、改善された３次元グラフィカル・ユーザ・インターフェースを提供するシステム及び方法が必要とされていることに応える。詳細には、本発明は、エンドユーザから入力を受信すること、受信したエンドユーザ入力に応答して、少なくとも１つのコンピュータソースからコンピューティング出力を取り込むこと、及びエンドユーザに対して表示される３次元仮想空間内でコンピューティング出力を少なくとも２つのオブジェクトとして提示することによって、３次元グラフィカル・ユーザ・インターフェースを表示するためのシステム及び方法に関する。その方法は、仮想空間内に提示されるオブジェクト毎に１つのアイコンを含む時系列を生成することをさらに含むことが好ましく、それらのアイコンはそれぞれ、オブジェクトが仮想空間内に提示された時刻に基づいて、直線的な時間順に編成される。以下に記載される詳細な説明では、図面のうちの１つ又は複数において示される類似の構成要素を示すために、類似の構成要素の参照符号が用いられる。
【００３０】
本明細書において説明されるのは、（ｉ）異種のソース（ローカルコンピュータ又はネットワーク）からのコンピューティング出力及び情報（ウェブページ、アプリケーション、ドキュメント、デスクトップ及び／又はコンピュータ上で視覚化することができるもの）を選択的に取り込み、（ｉｉ）共通の３Ｄ仮想空間内でそれをステージするか、又は描画することによって、取り込まれた出力及び情報が視覚的に集合できるようにし、（ｉｉｉ）新規の３Ｄ  ＧＵＩを用いて、このステージされた出力を意味があるように編成して、エンドユーザが、この取り込まれた出力及び情報を、より容易に、且つ効率的に編成し、視覚化し、検索し、ソートできるようにし、且つ（ｉｖ）それらをセーブするか、ウェブ上に公開するか、電子メールで配信するか、又はそれらを同時に視認及び変更することによって複数のユーザが協調できるようにすることによって、これらの仮想空間を共有するためのシステムである。
【００３１】
本明細書において説明されるのは、２Ｄオペレーティングシステムの出力の既存のインフラストラクチャに基づいて、この新たな３Ｄコンピューティング経験を生み出し、管理するためのシステムである。図１Ａ〜図１Ｃに図示される、このシステムの好ましい実施形態が、後にさらに詳細に説明される。本明細書において記載される一実施形態の一態様によれば、ウェブからのメタ検索結果、ＡＰＩ、ウェブサービス、検索エンジン出力、アプリケーションプログラム出力及びネットワークからの情報、並びに固有のインタラクティブ３Ｄインターフェース内のエンドユーザのデスクトップ／ラップトップ上のファイル等の、リアルタイムソース及び静的ソースからの情報を含む、３Ｄインタラクティブ・コンピューティング・インターフェース及びソーティングインターフェースを形成するためのシステム及び方法が提供される。
【００３２】
「メタ検索」は、２つ以上の検索エンジン又はディレクトリに対して問い合わせが送出され、場合によっては、同じものを除去し、ソートした後に、全ての検索エンジンからの結果が報告される検索を指している。「ＡＰＩ」は、１つのプログラムを呼び出すことによって、又はそのプログラムによって呼び出されることによって、そのプログラムが別のプログラムによって提供される機能を使用できるようにするインターフェースを指している。より高いレベルでは、ＡＰＩは、プログラミングシステムによって供給される１組の機能であり、その場合に、特定のシステム内にあるＡＰＩの組み合わせは、そのシステムが実施することができるものを明らかにする。「ウェブ」は、共通のプロトコルによって互いにリンクされ、無数のハイパーリンクリソースにアクセスできるようにする、サーバのネットワークを指している。それは、ＷＷＷ、Ｗ３及びワールドワイドウェブとしても知られている。「ウェブサービス」は、インターネットを介して、種々のプラットフォーム及びフレームワーク上で実行される種々のソフトウエアアプリケーション間で相互運用するための標準的な手法を指している。それは、ネットワーク上で実行され、ＵＲＩ（ユニバーサルリソース識別子）アドレス及びＸＭＬ定義の情報インターフェースを通じてアクセスされる、ＸＭＬ標準規格に基づく情報サービスを提供するソフトウエアである。「リアルタイム」は、アプリケーションが、さらに後のデータ入力に影響を及ぼすほど十分に速く応答することができる、インタラクティブセッションにおいてデータが入力される、伝送モード又はデータ処理モードを指している。
【００３３】
本発明は、エンドユーザのコンピュータの２次元ディスプレイを用いて、シミュレートされたリアルタイム３Ｄ没入型デカルト空間内に情報（たとえば、ウェブページ、及び３Ｄオブジェクト上にマッピングされる他の情報）を表示するグラフィカル・ユーザ・インターフェース（ＧＵＩ）を提供する。そのプログラムは、ウェブブラウザ（たとえば、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ及びＭｏｚｉｌｌａ  Ｆｉｒｅｆｏｘ）内で実行されるか、又はローカルオペレーティングシステムに適合するスタンドアローンのアプリケーションとして実行される。その３Ｄ  ＧＵＩプログラムは、図１０の実施形態において示されるように、コンピュータのデスクトップ上にある２Ｄウインドウ内で、見掛け上の３Ｄ空間を生み出す。そのプログラムは、ユビキタスインタラクティブ及び没入型３Ｄレンダリングブラウザ又はプレーヤを利用することができ、それは、ブラウザに固有の描画言語において書かれた高レベルの言語コード（プログラム）に基づいて、３Ｄ描画命令を処理する。
【００３４】
そのプログラムは、遠近法のビジュアルルールを遵守することによって、エンドユーザのコンピュータの２次元ディスプレイ又はウインドウ内に、無限のシミュレートされた３Ｄデカルト空間を生み出し、それにより、図１０〜図１２の例示的な実施形態において示されるように、近くにあると想定されるジオメトリ（ｇｅｏｍｅｔｒｙ）又はオブジェクトほど、その空間属性に関して大きく見えるようにし、遠くに離れたオブジェクト又はジオメトリほど小さく見えるようにする。そのプログラムは、視認者からの認識される距離によって決定されるように、空間内のオブジェクトを互いに対して再描画することによって、２Ｄウインドウ内で３Ｄ空間をシミュレートする。遠くにあると想定されるオブジェクトほど小さくなるのに対して、近くにあると想定されるオブジェクトほど大きくなる。
【００３５】
プログラムは、シミュレートされたリアルタイム３Ｄ没入型デカルト空間の双方向性（インタラクティビティ）を生み出す。ユーザがこの３Ｄ空間内に没入するとき、プログラムは、ユーザからの命令を取り込み、その命令は、グラフィカル・ユーザ・インターフェースによって起動されるコントロールによって提示されるイベントハンドラによって処理され、それらのコントロールは、その遠近感又はビューポイント（局所的な座標系又は３次元空間内の、場所又は視覚的な遠近感と定義される）を、近くに動かすか、遠くに離すか、角度を変更するか、又はその両方によって変更することができる。そのプログラムが、ユーザによって起動された入力を受信し、そのシーンの視覚的な遠近感を変更すると、そのプログラムは、そのシーンを再描画して、ユーザによって起動された入力、及び視覚的な遠近感への変化を反映させるであろう。
【００３６】
本明細書において記載される実施形態の一態様によれば、３次元のグラフィカル・ユーザ・インターフェースを提供するシステム及び方法が提供される。図５Ａを参照すると、一実施形態では、システム７１０は、ディスプレイ画面７１２と、エンドユーザから入力を受信する入力デバイス７１４、７１６とを備える。システム７１０は、プロセッサモジュール７１８（ディスプレイ画面７１２及びユーザ入力デバイス７１４、７１６に動作可能に接続される）と、メモリモジュール７２０（プロセッサモジュール７１８に動作可能に接続される）とをさらに備える。
【００３７】
メモリモジュール７２０は、プロセッサモジュール７１８が、受信したエンドユーザ入力に応答して、少なくとも１つのコンピュータソースからコンピューティング出力を取り込み、ディスプレイ画面７１２上に表示される３次元仮想空間内に、そのコンピューティング出力を少なくとも２つのオブジェクトとして提示するための実行可能コードを含むことが好ましい。一実施形態では、メモリモジュール７２０は、プロセッサモジュール７１８が、仮想空間３００内に提示されるオブジェクト毎に１つのアイコンを含む時系列３４０を生成するための実行可能コードをさらに含むことが好ましく、それらのアイコンは、オブジェクトがデカルト空間３００内に提示された時刻に基づいて、直線的な時間順に編成される。別の実施形態では、メモリモジュール７２０は、プロセッサモジュール７１８が、仮想空間内に提示される各オブジェクトに関するデータを格納及び分類するコンパス又はデータベースモジュール４４０を設け、仮想空間内に提示される各オブジェクトのそれぞれのビューポイントにデータベースモジュール内のハイパーリンクを与え、仮想空間３００と共に提示されるデータベースモジュール４４０内のオブジェクトのうちの１つ又は複数に関するデータを表示する実行可能コードを含むことが好ましい。
【００３８】
本明細書において記載される実施形態の別の態様によれば、コンピュータネットワークにおいて３次元グラフィカル・ユーザ・インターフェースを提供するシステムが提供される。図５Ｂを参照すると、一実施形態では、システム７３０は、コンピュータネットワーク（７３４、７３６、７３８、７４０）に接続されるサーバ７３２と、サーバ７３２と連携して、エンドユーザからの入力を受信する機能と、受信したエンドユーザ入力に応答して、少なくとも１つのコンピュータソースからコンピューティング出力を取り込む機能と、エンドユーザに対して表示される３次元仮想空間内に、コンピューティング出力を少なくとも２つのオブジェクトとして提示する機能とを提供するために実行されるユーザインターフェースアプリケーションとを含む。一実施形態では、サーバ７３２と連携して実行されるユーザインターフェースアプリケーションは、仮想空間３００内に提示されるオブジェクト毎に１つのアイコンを含む時系列３４０を生成する機能であって、それらのアイコンは、オブジェクトがデカルト空間３００内に提示された時刻に基づいて、直線的な時間順に編成される、生成する機能と、時系列３４０を仮想空間３００内に表示する機能とを提供することが好ましい。別の実施形態では、サーバ７３２と連携して実行されるユーザインターフェースアプリケーションはさらに、仮想空間内に提示される各オブジェクトに関するデータを格納及び分類するコンパス又はデータベースモジュール４４０を設ける機能と、仮想空間内に提示される各オブジェクトのそれぞれのビューポイントにデータベースモジュール内のハイパーリンクを与える機能と、仮想空間３００と共に提示されるデータベースモジュール４４０内のオブジェクトのうちの１つ又は複数に関するデータを表示する機能とを提供することが好ましい。
【００３９】
本明細書において記載される実施形態の別の態様によれば、３次元グラフィカル・ユーザ・インターフェースを提供するネットワークシステムが提供される。図５Ｃを参照すると、一実施形態では、ネットワークシステム７５０は、互いに通信する複数のサーバ（７５２、７５４、７５６、７５８）を含むコンピュータ−サーバネットワーク７５１と、コンピュータ−サーバネットワーク７５１と動作可能に通信するか、又は動作可能に接続される（直接的又は間接的に）少なくとも１つのディスプレイ画面７２１と、エンドユーザからの入力を受信する少なくとも１つの入力デバイス（７１４、７１６）であって、当該入力デバイス（７１４、７１６）はコンピュータ−サーバネットワーク７５１に動作可能に接続される、入力デバイスと、エンドユーザに対して一連の画面表示を提供するためのソフトウエアモジュール７６０であって、ソフトウエアモジュール７６０は、コンピュータ−サーバネットワーク７５１のサーバ（７５２、７５４、７５６、７５８）のうちの１つ又は複数によってアクセス可能である、ソフトウエアモジュールとを備える。
【００４０】
ソフトウエアモジュール７６０は、受信したエンドユーザ入力に応答して、少なくとも１つのコンピュータソースからコンピューティング出力を取り込み、ディスプレイ画面７１２上に表示されるシミュレートされた３次元デカルト空間３００内に、コンピューティング出力を少なくとも２つのオブジェクトとして提示することをサーバ（７５２、７５４、７５６、７５８）に指示する命令を含むことが好ましい。一実施形態では、ソフトウエアモジュール７６０は、デカルト空間３００内に提示されるオブジェクト毎に１つのアイコンを含む時系列３４０を生成し、時系列３４０をデカルト空間３００内に表示することをサーバ（７５２、７５４、７５６、７５８）のうちの１つ又は複数に指示する命令をさらに含み、それらのアイコンは、オブジェクトがデカルト空間３００内に提示された時刻に基づいて、直線的な時間順に編成される。別の実施形態では、ソフトウエアモジュール７６０は、仮想空間内に提示される各オブジェクトに関するデータを格納及び分類するコンパス又はデータベースモジュール４４０を設け、仮想空間内に提示される各オブジェクトのそれぞれのビューポイントにデータベースモジュール内のハイパーリンクを与え、仮想空間３００と共に提示されるデータベースモジュール４４０内のオブジェクトのうちの１つ又は複数に関するデータを表示することをサーバ（７５２、７５４、７５６、７５８）のうちの１つ又は複数に指示する命令をさらに含む。
【００４１】
その３Ｄ  ＧＵＩが作り出す３Ｄ没入型空間内では、ユーザのビューポイントを変更することができる。ただし、「ビューポイント」は、ユーザがシーン又はファイルを視認することができる、局所的な座標系（３Ｄ空間）内の特定の場所又は遠近感と定義される。その場合に、図１１の例示的な実施形態において示されるように、コンパス４４０と呼ばれるインターフェースを用いて、ユーザが３Ｄ空間内のビューポイントに名前を付け、マッピングし、ナビゲートするのを助けることができる。ここで、仮想空間３００のディスプレイの左側に配置される、コンパス又はデータベースモジュール４４０を用いて、３Ｄ空間内に没入しながら、いつでもユーザの現在のビューポイントを記録することができる。たとえば、エントリ４４２は、コンパス４４０においてインデックスを付されたビューポイント「Ｙａｈｏｏ！」を示す。コンパス４４０を用いて、記録されたビューポイントに１つ又は複数の名前を付けることができ、且つ／又はビューポイント（複数可）の名前を、リレーショナル（関係型、ｒｅｌａｔｉｏｎａｌ）データベース内の名前の集合の中の１つの名前として格納することができる。それらの名前は、３Ｄ空間のマップと、そのマップをナビゲートする方法とを構成する。たとえば、一実施形態では、複数のアイコン（５０２、５０４、５０６、５０８）を有する、時系列３４０と呼ばれる直線的なマップが提供される。時系列内のアイコン５０２、５０４、５０６、５０８は、コンパス４４０においてインデックスを付されたビューポイントを表し、ウインドウ５１０、５１２、５１４、５１８にそれぞれ対応する。コンパスは、格納された名前／ビューポイントのリレーショナルデータベースへのユーザインターフェースとしての役割を果たすこともできる。コンパスはドロップ−ダウンメニューを有することができ、各メニューは、ユーザによって割り当てられるか、又はアプリケーションプログラムによって自動的に生成されるビューポイントの名前（複数可）及び／又はフィールドを格納する（リレーショナルデータベース内の）レコードである。コンパスは、無限の数のメニュー又はレコードを容易にするように拡張可能であり、それにより、レコードのテーブル又はグループを作成することができる。
【００４２】
図１１に示される実施形態では、３Ｄ  ＧＵＩウィンドウのエクスプローラ・ウィンドウ枠（ペイン）は、それがＷｉｎｄｏｗｓ環境に関連するときに、コンパス４４０としての役割を果たす。このウィンドウ枠において、セーブされた空間４５０、デスクトップ４５１、お気に入り４５２、ウェブブラウザ４５３、検索４５４、画像検索４５５、映画検索４５６、検索４５７、ピクチャ４５８、音／音楽４５９、３Ｄ４６０、メモ４６１を付されるタブを見ることができる。これらのタブは、プログラム的アクセス又はヘルパーアプリケーションを表し、それは後にさらに詳細に説明される。
【００４３】
図１１の実施形態において示されるように、ウェブブラウザ４５３と呼ばれるタブが選択され、その下にウェブブラウザメニューが現れ、そのＵＲＬがhttp://www.yahoo.comであり、それがコンパス４４０に関連付けられるときのビューポイント名が「http://www.yahoo.com−Ｙａｈｏｏ！」４４２であるウェブページのビューポイントの名前が現れる（メインウインドウすなわち仮想空間内に示される）。より具体的には、コンパス４４０のメニューに列挙されるのは、そのＵＲＬがhttp://www.yahoo.com、http://www.google.com、http://www.ebay.com及びhttp://www.msn.comであり、コンパスに関連付けられる（そして、そのように列挙される）ときのビューポイント名が「http://www.yahoo.com−Ｙａｈｏｏ！」４４２、「http://www.google.com−Ｇｏｏｇｌｅ」４４３、「http://www.ebay.com−ｅｂａｙ」４４４及び「http://www.msn.com−ＭＳＮ」４４５であるウェブページの４つのビューポイントの名前である（メインウインドウすなわち仮想空間内に示される）。このようにして、エンドユーザは、プログラム的アクセス又はヘルパーアプリケーション（４５０〜４６１）を用いて、それらのコンテンツを３Ｄ仮想空間内にステージさせることができ、コンパス４４０の中で、それらのコンテンツのビューポイント表現に自動的にインデックスを付けて、編成することができ、コンパス４４０内のグラフィカルイベントの直線的な表現に、３Ｄアイコン（５０２、５０４、５０６、５０８）を介して、時系列３４０上でインデックスを付けることができる。
【００４４】
本発明の好ましい実施形態では、ヘルパーアプリケーションは、ウインドウ内（たとえば、３Ｄ空間内）にファイル及びプログラムの出力を表示するようになっている。本発明の代替の一実施形態では、プログラム的アクセス又はヘルパーアプリケーションは、そのグラフィカルデザインが、それらが表現しようとする実世界の対象物のように見える、カスタマイズされたインターフェースを介して、情報を表示するようになっている。たとえば、図２２の実施形態を参照すると、ユーザが、音楽ファイル用のヘルパーアプリケーション又はプログラム的アクセスを実行することができる。音／音楽用のヘルパーアプリケーションのためのアイコンをクリックした後に、３Ｄ  ＧＵＩは、ユーザに、そのローカルコンピュータ上、ネットワーク化されたコンピュータ上、又はワールドワイドウェブ上にある音楽ファイルの場所を特定するように指示する。その後、ヘルパーアプリケーションは、３Ｄ空間（３００）内に、好ましくはコンパクトディスクの形で、音楽ファイルのためのインターフェース（６８０、６８２、６８４）を描画する。その後、ユーザは、音楽ファイルのグラフィカル表現（たとえば、ＣＤのグラフィカル表現）を対話形式で操作し、インターフェース６９０に示される音楽ファイルを実行し、再生することができる。
【００４５】
格納されたビューポイントのネーミングは、コンパス内の１つのメニューの中の単一の名前として、又は複数のメニューの中の複数の名前の組み合わせとして存在することができる。一実施形態では、各ビューポイントは、各メニューの中のただ１つの名前に関連付けられる。このようして、ユーザは、複数のメニューの中で複数の名前を選択し、名前の意味のある組み合わせを作成することができ、その組み合わせによって、選択された名前の関係に基づいて、格納されたビューポイントが動的に検索される。ユーザはコンパスのメニューを編集し、それにより、カテゴリを追加若しくは除去するか、又はメニューを拡張することができる。この全てがリアルタイムに起こることができ、それはユーザは自身の３Ｄシーン（複数可）をオーサリングし、対話形式で操作するためである。また、ユーザは、２つ以上の異種のコンパスインターフェースを組み合わせることができ、それにより、１つ又は複数の３Ｄ空間のためのさらに大きな仮想マップ及びナビゲーションシステムを作り出すことができる。コンパスにおいて名前を付けられたビューポイントは、現在のシーンにおけるビューポイント、ローカルデスクトップ上の別の３Ｄファイルにおけるビューポイント、又はワールドワイドウェブ上にホストされる別の３Ｄファイルにおけるビューポイントにリンクすることができる。このようにして、コンパスは、任意の所与のファイル（ローカルデスクトップのファイル、ウェブ上のファイル等）内のビューポイント間の抽象化を生み出すナビゲーションのメニューを作成する。
【００４６】
本発明の一実施形態では、３Ｄ  ＧＵＩはさらに、コンパス内の特定のメニューアイテムのための格納されたビューポイント及び名前のカスタム２Ｄマップを生成するようになっている。具体的には、その３Ｄ  ＧＵＩは、コンパスを介して名前を付けられ、作成されたビューポイント毎の３Ｄアイコンを作成して、それらのアイコンを３Ｄ空間内にプロットし、それぞれの名前がそれらのアイコンにサインポストとして割り当てられ、ユーザが３Ｄ空間内の全てのビューポイントをマッピングし、ビューポイントを区別して、異種のビューポイントの間の関係を確かめることができるようにする。
【００４７】
図１１の実施形態を参照すると、無限の可能性があるマップの中の１つの直線的なマップ３４０（仮想空間３００の下余白上に描画される）が提供され、それにより、３Ｄ  ＧＵＩは、格納されたビューポイントのマップを、時系列３４０として表されるコンパス４４０内の特定のメニューアイテムのための名前を有する３Ｄアイコンとして表すようになっている（エンドユーザはそれらの名前上にマウスポインタを置くものと仮定する）。ここで、時系列３４０は、もともとコンパス４４０において作成され、インデックスを付された、そのようなシーケンス内の各３Ｄアイコンをユーザがクリックする場合に、最初のビューポイントから最後のビューポイントまで直線的に推移するアニメーションを表すマップである。基本的には、各３Ｄアイコン（５０２、５０４、５０６、５０８）は、（クリックされるときに）新たな場所又はビューポイントにジャンプするハイパーリンク又はグラフィックである。
【００４８】
本発明のシステムは、全てのビジュアルイベント及び重要なアクションが発生するのに応じて（その場で）、直線的な時間順でこれらのビジュアルイベントのためのアイコンを仮想空間内に描画することによって、仮想空間内で生じる全てのビジュアルイベント及びアクションを、エンドユーザが（ｉ）インデックスを付けて、経過を追い、（ｉｉ）ナビゲートし、（ｉｉｉ）再生できるようにする、時系列と呼ばれる固有のグラフィカル・ユーザ・インターフェースを利用する（図１８を参照）。本明細書において用いられるときに、「ビジュアルイベント」は、他のソースから取り込まれ（プログラム的アクセスを通じて自動的に、又はエンドユーザによって手動で）、３Ｄ仮想空間内に描画される情報及び出力を追加することによって典型的に引き起こされる、見掛け上の３Ｄ仮想空間の変化を指している（図１及び図２のボックス２２、２４、２６を参照）。
【００４９】
一実施形態では、エンドユーザからの入力の結果として開始されるか、そうでなければプログラム的アクセスによって開始され、結果としてビジュアルイベントを引き起こす新たなアクションがそれぞれ、コンパスの中に自動的に格納され、その後、動的な時系列直線マップ３４０上に１つのアイコンとしてプロットされる（図１１、図１２及び図１３Ａを参照）。時系列３４０上にアイコンとして描画されるビジュアルイベントを構成する全ての起こり得る種類のコンピューティングイベントを列挙することは不可能であることは当業者には理解されよう。一実施形態では（図１１、図１２及び図１３Ａを参照）、時系列３４０は、ページの下余白上に、水平方向に直線的に描画される。別の実施形態（図示せず）では、時系列は、ページの左余白又は右余白に垂直方向に描画することができる。
【００５０】
時系列上にプロットされる各アイテムは、時系列上にアイコンが作成されたビジュアルイベントを引き起こすために、エンドユーザが開始したアクションを表すアイコンである。たとえば、水平方向の時系列に関して、時系列上の所与のアイテムの左側にあるアイテムは、その所与のアイテムの前に生じたのに対して、時系列上の所与のアイテムの右側にあるアイテムは、所与のアイテムの後に生じた。図１８の例示的な実施形態を参照すると、アイコン６１２が時系列３４０上に描画されたビジュアルイベント（６１０）は、アイコン６２２が時系列３４０上に描画されたビジュアルイベント（６２０）の前に生じた。同様に、アイコン６３２が時系列３４０上に描画されたビジュアルイベント（６３０）は、アイコン６２２が時系列３４０上に描画されたビジュアルイベント（６２０）の後に生じた。
【００５１】
このようにして、エンドユーザは、時系列上の任意のアイコン（直線的な順序、、ランダムな順序等）をクリックすることによって、過去のコンピューティング経験（アイコンが作成され、時系列に追加された時点で、仮想空間内の或るビューポイントまたｘ、ｙ、ｚ座標に描画されていたもの）に戻ることができ、そのアイコンによって、エンドユーザは、ビジュアルイベントに関する情報が仮想空間内に、この場合、この実施形態では、その自身の固有の３Ｄ又はビジュアルスタック内にプロットされた、ビューポイントに結び付けられる。
【００５２】
図１３Ａを参照すると、一実施形態では、デスクトップ４５１と呼ばれるヘルパーアプリケーションが提供され、そのアプリケーションによって、ユーザは、データベースモジュール４４０のメニュー４４１内に示されるアイテムを仮想空間３００の中にドラッグ・アンド・ドロップできるようになる。時系列３４０の形の動的な直線的マップ（仮想空間の下余白上に描画される）が設けられて、エンドユーザの入力のアクションが、時系列３４０上のアイコンとして表される。ユーザが時系列３４０上の任意のアイコンをクリックする場合には、ユーザのビューポイントが、そのアクション又はビジュアルイベントのために作成された、３Ｄスタック（すなわち、３Ｄで視覚化されたスタック）内の第１のアイテムに変化するであろう。結局のところ、時系列３４０は、ヘルパーアプリケーション（４５０〜４６１）が取り込み、３Ｄ  ＧＵＩのステージすなわち仮想空間３００内に描画する全てのアイテム又は出力のための直線的なマップである。
【００５３】
図１６Ａに示される別の実施形態では、エンドユーザが、Ｙａｈｏｏ！検索（５２０）と呼ばれるヘルパーアプリケーションを選択し、検索項目（たとえば、「アルバート・アインシュタイン」又は「トーマス・エジソン」）を、ヘルパーアプリケーションのテキスト入力フィールド（５３０）に打ち込む。ヘルパーアプリケーションは、ウェブサービス又は他の技法（図４Ａ及び図４Ｂ）を通じて、検索を要求された情報を収集し、固有の３Ｄスタック５６０内に検索結果をプロットし、それはアイコン５６２によって時系列３４０内に表される。ヘルパーアプリケーションによって、検索結果を自身の３Ｄスタック内にプロットすることによって、１つのビジュアルイベントが構成され、すなわちアイコンが描画され、時系列に追加される３Ｄ仮想空間への視覚的な変化が引き起こされる。
【００５４】
エンドユーザが、Ｙａｈｏｏ！画像検索（５２０）と呼ばれる別のヘルパーアプリケーションを選択し、Ｙａｈｏｏ！画像検索テキスト入力フィールドの検索フィールド（５３０）内に同じ検索項目を入力することができる。Ｙａｈｏｏ！画像検索ヘルパーアプリケーションは、Ｙａｈｏｏ！のウェブサービスと接続することによって、この検索要求のための情報を収集し、その後、その検索結果を、以前にプロットされた３Ｄスタック又は３Ｄにおいて視覚化されたスタックの右側に平行移動した（３Ｄデカルト仮想空間において＋ｘ）自身の固有の３Ｄスタック５７０にプロットする。さらに、その仮想空間内に新たなビジュアルスタックを描画することによって、ビジュアルイベントが構成され、それにより、スタック５７０を表す別のアイコン５７２が時系列に（最後のアイコン５６２の右側に）追加される。
【００５５】
図１６Ｂを参照すると、エンドユーザが、「アドレス」：コマンドラインインターフェース４６４を通じて、http://www.google.comのような、仮想空間内のウェブブラウザページを作成し（図１Ａ〜図１Ｃのボックス６０）、それにより、エンドユーザがＵＲＬを入力し、そのＵＲＬを仮想空間に追加させることができ（図１Ａ〜図１Ｃのボックス６０）、その新たなウェブページは、以前にプロットされた３Ｄスタック５６０、５７０の右側に平行移動した（３Ｄデカルト仮想空間において＋ｘ）、自身の３Ｄスタック５８０内に描画される。これは、時系列に（最後のアイコン５７２の右側に）別のアイコン５８２を追加する。エンドユーザが仮想空間内でナビゲートし、そのビューポイントを変更して、３Ｄ  ＧＵＩシステムの「レコードビューポイント」機構を選択した場合には（図１Ａ〜図１Ｃのボックス５０）、仮想空間内にｘ、ｙ、ｚ位置（ビューポイント）が記録され、これがデータベースモジュールに、たとえば、お気に入りと呼ばれるタブの下に追加される。
【００５６】
図２０に示されるように、ユーザが、「レコードビューポイント」アイコン６５０をクリックすると、システムは、仮想空間内にｘ、ｙ、ｚ位置（ビューポイント）を記録し、これを、お気に入り４５２と呼ばれるタブの下にあるアイテム６５２として、コンパス４４０に追加する。当該システムによって、ユーザは、そのビューポイントに名前を付けて、３Ｄ仮想空間内に、仮想空間内の格納されたビューポイントの位置をサインポストとして指示する３Ｄアイコン６５４を描画できるようになることが好ましい。ビジュアルイベントとして分類されるときに、システムは、ユーザが、新たに作成されたビューポイントのための３Ｄアイコン６５６を、時系列上に以前に描画されたアイコンの右側に平行移動した時系列３４０上に描画することが好ましい。このようにして、仮想空間に追加された各ビジュアルイベントが、そのアイコンを通じて時系列上にその場でアーカイブされ、表される。
【００５７】
左から右に次々と時系列上のアイコンをそれぞれクリックする結果として、エンドユーザのビューポイントに対して一連の変化が生じるであろう。このようにして、仮想空間内のビジュアルイベントは、それらのビジュアルイベントが発生するのに応じてアーカイブされ、直線的な順序でその場で表現される。ユーザは、仮想空間内に描画され、そのアイコンが時系列上に作成された「ビジュアルイベント」を表す、時系列上のアイコンを単にクリックすることによって、時間を遡ることができる。時系列上のアイコンをクリックすることによって、エンドユーザのビューポイントが、そのビジュアルイベントがもともと描画された仮想空間内の位置、この場合には、各３Ｄスタック内の第１のアイテムに変更される。
【００５８】
３Ｄ  ＧＵＩシステム内では、時系列へのアイテムの追加は動的であり、新たなビジュアルイベントが引き起こされたときに生じる。さらに、仮想空間が作成者以外のエンドユーザによって（電子メールを通じて、又はサーバ上にセーブされた空間の公開されたＵＲＬを訪問することによって）視認されるときに、時系列はＧＵＩシステムの重要なコンポーネントになる。別のエンドユーザが創作した仮想空間を初めて視認する際に、エンドユーザは、左から右に直線的に時系列上のアイコンをクリックし、それの仮想空間を作成したときに仮想空間の作成者が経験したものを時間順に経験することができる。このようにして、時系列は時間順に仮想空間の視覚的な変化を取り込むか、又は記録するので、それを視認する他のエンドユーザは、左から右に次々に時系列上のアイコンをクリックすることによって、仮想空間を再経験することができる。
【００５９】
３Ｄ  ＧＵＩは、このシステムに基づいて、３Ｄ  ＧＵＩのためにプログラムされたコードを実行するために用いられるアプリケーションプログラム又はランタイム環境を利用することが好ましい。たとえば、プログラムは、ブラウザプログラムに固有の描画言語で書かれた、より高いレベルの言語コード（プログラム）に基づいて、３Ｄ描画命令を処理するインタラクティブ且つ没入型の３Ｄレンダリングブラウザを利用することができる。これを果たすために用いることができる数多くのプログラミング言語及びランタイム環境／３Ｄレンダリングブラウザがある。ランタイム環境又はブラウザとして、（１）スタンドアローンアプリケーション、（２）ウェブブラウザ内のアクティブＸコントロール若しくはオブジェクト、及び／又は（３）ウェブページに埋め込まれたオブジェクトを用いることができる。
【００６０】
このシステム、又は３Ｄインタラクティブ・コンピューティング・インターフェースは、コンピュータデスクトップ上に仮想空間として知られているものを作成し、それはブラウザプログラムを通じて実行される。仮想空間は単に、図２に示されるように、仮想空間内のオブジェクトを、視認者からの認識される距離に応じて互いに対して再描画することによって、平坦な２Ｄディスプレイ内で３Ｄ空間をシミュレートするプログラムである（ランタイム環境／３Ｄレンダリングブラウザ内で実行される）。遠く離れていると想定されるオブジェクトほど小さく描画されるのに対して、近くにあると想定されるオブジェクトほど大きく描画される。
【００６１】
さらに、その経験が本当にインタラクティブであると感じるように、描画されるオブジェクトの変化がエンドユーザの反応に基づいて十分に迅速に生じなければならないので、そのシーンをリフレッシュするために、エンドユーザのコンピュータの２次元ディスプレイ又はウインドウ内に描画されるシミュレートされた３Ｄデカルト空間の対象物は、周期的に再描画されることが好ましい（図１及び図２のボックス２２、２４、２６）。
【００６２】
仮想空間に関与する情報は、ファイルを構成する情報を自由自在に格納し、名前を付け、修正することができる任意の他のファイルに似たものである（図１Ａ〜図１Ｃのボックス９４）。さらに、３Ｄ仮想空間は、（１）その３Ｄ仮想空間が入力及び出力のために利用するグラフィカル・ユーザ・インターフェースを表現するために、そして（２）システム上でソートされ、検索されるべき情報を視覚化するためのステージとして用いられるので、オペレーティングシステムのファイルシステムの一部であるコマンドの多くを、セーブされた仮想空間にも適用することができる。さらに、セーブされた各仮想空間（図１Ａ〜図１Ｃのボックス９６）は、ヘルパーアプリケーション（図１Ａ〜図１Ｃのボックス３２、３４、３６、３８、４０）を通じて仮想空間に追加された全てのアイテムのためのコンテナとしての役割を果たすことができ、それらのヘルパーアプリケーションは、システムの仮想空間内に情報が流れ込むことができるようにするブリッジとしての役割を果たす。インターネットの普及している機能のうちの１つがダウンロードし、コンピュータ間でファイルを転送することであるため、これらのファイルを電子メールで送信するか、又は他の方法で転送するための媒体として、ファイル、コンテンツ及び情報を出力し、追加するために仮想空間を利用する概念は今までになく、有用である。仮想空間がファイルとしてアーカイブされると、それを、任意の他の電子メール又はファイルと同じように容易に、別のサーバ若しくはコンピュータに電子メールで、又はＦＴＰを介して送信することができることは当業者には理解されよう。
【００６３】
現在のコンピューティングパラダイムでは、電子メールメッセージは、写真、ビデオ、音及び実行可能ファイルのような２値ファイルを添付されたメッセージとして、互いに送信される。電子メールメッセージが受信されて、添付ファイルが視認されると、受取人は、（ｉ）そのファイルを選択し、（ｉｉ）その電子メールソフトウエアを用いて各ファイルを復号化し、（ｉｉｉ）ファイルをダウンロードし、（ｉｖ）ファイルを作成した、又はそれを視認することができる別個のプログラムを用いて、自身の新たなウインドウ内でそのファイルを起動しなければならない。対照的に、本発明の３Ｄ  ＧＵＩでは、写真、ビデオ、音、ウェブページ又は他のコンテンツのような、仮想空間に追加される全てのファイル（図１Ａ〜図１Ｃのボックス３２、４２、５０、５８、６０、６２、７２、７４、８４、８６、８８、９０、９２、９４、１０４）は、全体として１つのファイルにおいて電子メールで送信することができる。電子メールの受取人が電子メールを受信すると、電子メールのコンテンツが（ｉ）電子メールに添付されるにしても、（ｉｉ）サーバにセーブされるにしても、セーブされた空間へのハイパーリンクをクリックすることによって、電子メールの全てのコンテンツを有する仮想空間に一度のクリックでアクセスすることができる（図１Ａ〜図１Ｃのボックス９８）。そうすることにより、エンドユーザが１つずつ別々にファイルを開くことを必要とすることなく、仮想空間が開かれ、全てのコンテンツがステージされる。
【００６４】
より具体的には、仮想空間が電子メールを介して受信されるか、又はウェブ上のサーバから、若しくはウェブ上のＦＴＰを介してエンドユーザのコンピュータにダウンロードされると、電子メール又はＦＴＰファイルを表示することに関与するウェブページ内のセーブされた空間へのハイパーリンクは、一度のクリックで、電子メールで受信されるか、又は他の方法で転送されたファイルを実行するアクティブＸコントロール又はアプリケーションための埋め込まれたＨＴＭＬ<object>タグを見る。一般的に、このタグは、コントロールを実行するために必要とされる情報を含み、それはＧＵＩサーバ上に、又は他の場所に配置されることがある。このようにして、３Ｄ  ＧＵＩシステム（本発明のこの実施形態ではアクティブＸコントロールとして構成される）は、任意の他のコンピュータ上で実行することができ、それにより、エンドユーザのコンテンツを有するセーブされた仮想３Ｄ空間が、電子メール、ファイル転送プロトコル、又は他の方法を介して任意の他のコンピュータに送信されるようになり、エンドユーザが、その仮想空間内の全てのコンテンツに一度のクリックでアクセスできるようになる。
【００６５】
本発明のシステムの一実施形態では、３Ｄ  ＧＵＩシステムによって、エンドユーザは、たとえば、プロトコル内のパブリッシュボタン等をクリックすることによる等して、その空間をＧＵＩサーバ（図８のボックス２８２）に公開できるようになる。３Ｄ  ＧＵＩプログラムは、それをアップロードすることによって、又はそれをサーバに公開することによってファイルをセーブし、このファイルのためのアドレスをＵＲＬとして作成する（図８のボックス２８４及び２８６）。１人又は複数のユーザ（図８のボックス２９０１〜２９０ｎ）が、この公開されたＵＲＬを同時に訪問することができる。このＵＲＬを訪問することによって、エンドユーザのクライアントコンピュータのそれぞれの３Ｄ  ＧＵＩアクティブＸコントロールが起動され、複数のユーザのコンピュータ（図８のボックス２８８）のそれぞれにファイルの最新のバージョンが別個にダウンロードされ、それらのユーザは仮想空間を対話形式で操作し、使用することができるようになる。最初に、各エンドユーザは、そのクライアントコンピュータ上に最初にダウンロードされた仮想空間ファイルの同じバージョンを実行する。サーバは、クライアント（複数可）及びサーバコンピュータの間でネットワーク通信を通じてファイルをダウンロードした全てのエンドユーザ（「複数のユーザ」として知られている）のインデックスを保持する。
【００６６】
ビジュアルイベントを通じて多数のユーザの仮想空間のうちのいずれかが変更されると、自身のファイル内に仕訳けされる。ここで、ビジュアルイベントは、典型的には、他のソースから取り込まれ、３Ｄ仮想空間内に描画される情報及び出力を追加することによって引き起こされる、３Ｄ仮想空間の見掛けの変化を指している（図２のボックス２２、２４、２６）。用語「仕訳け（ジャーナライジング、ｊｏｕｒｎａｌｉｚｉｎｇ）」は、メインファイルに変化を実際に書き込む前に、それらの変化をジャーナルに記録するファイルシステムを指している。あらゆるクライアントコンピュータからの新たなビジュアルイベント毎に仕訳けされた変化毎の各ファイルが、ネットワーク接続を通じて、サーバにプッシュされ（図８のボックス２９６）、仕訳けエントリとして元のファイルに追加される。サーバがファイルへの仕訳けエントリを受信すると、サーバは、変化が起こったクライアントコンピュータを除く、全ての複数のユーザのクライアントコンピュータに、元のファイルへの追加をプッシュする。このようにして、全ての複数のユーザからの新たなビジュアルイベント、又は仕訳けされたファイルが、全ての複数のユーザの仮想空間において更新される。この過程は、周期的に迅速に繰り返され、それにより、全ての複数のユーザからの全ての変化を、リアルタイムに反映できるようにすることが好ましい。
【００６７】
３Ｄ  ＧＵＩプログラムは、シミュレートされたリアルタイム３Ｄ没入型デカルト空間の双方向性を提供する。エンドユーザがこの３Ｄ空間内に没入するとき、プログラムは、グラフィカル・ユーザ・インターフェースによって起動されるコントロールによって提示されるイベントハンドラによって処理される、ユーザからの命令を取り込み、コントロールは、その遠近感又はビューポイントを変更することができる。遠近感又はビューポイントは、局所的な座標系又は３次元空間内の場所又は視覚的な遠近感を指している。したがって、エンドユーザは、仮想空間内のオブジェクト（たとえば、ウェブページ）に近づくように、又は遠ざかるように動くことによって、且つ／又は仮想空間内のウェブページの角度又は遠近感を変更することによって、１つの仮想空間において多数の特有のビューポイントを達成することができる。
【００６８】
本発明の一実施形態では、エンドユーザが仮想空間内の遠近感を変更するのを助けるグラフィカル・ユーザ・インターフェース・コントロールはナビゲータと呼ばれ、それは図１１及び図１２において見ることができる。ナビゲータ上のアイコンをクリックすることによって、エンドユーザは、３Ｄ仮想空間内のその遠近感又はビューポイントを変更することができる。図１１及び図１２に示される実施形態では、（１）ナビゲータ上の「＋」ボタンは、３Ｄデカルト空間内のｚ軸に沿って前方にエンドユーザを動かし、（２）ナビゲータ上の「−」ボタンは、３Ｄデカルト空間内のｚ軸に沿って後方にエンドユーザを動かし、（３）「上矢印」は、３Ｄデカルト空間内のｙ軸に沿って上にエンドユーザを動かし、（４）「下矢印」は、３Ｄデカルト空間内のｙ軸に沿って下にエンドユーザを動かし、（５）「左矢印」は、３Ｄデカルト空間内のｘ軸に沿って左にエンドユーザを動かし、（６）「右矢印」は、３Ｄデカルト空間内のｘ軸に沿って右にエンドユーザを動かす。
【００６９】
プログラムがユーザによって起動される入力を受信し、シーンの遠近感を変更すると、図２に示されるように、プログラムは、そのシーンを再描画して、ユーザによって起動される入力、及び視覚的な遠近感への変更を反映させる。プログラムは、そのシーン／３Ｄ内のオブジェクト又はジオメトリの形状及びサイズを計算し直して、局所的な座標系内のエンドユーザの場所又は視覚的な遠近感を反映させる。現実的なリアルタイム経験を達成するために、プログラムは、周期的にシーンを再描画する。
【００７０】
イベントハンドラは、特定のイベント（たとえば、マウスのクリック、スクロールバーのドラッグ、又はボタンの押下）に応答して、そのプログラムがいかに動作するかを指示するために作成されたコンピュータプログラムの一部である。そのプログラムのカスタムイベント処理機能は、イベントディスパッチャ（ｅｖｅｎｔ  ｄｉｓｐａｔｃｈｅｒ）によって実行されることになり、それはオペレーティングシステムの一部であり、グラフィカル・ユーザ・インターフェース（ＧＵＩ）イベントを検出し、実行プログラム内の機能を呼び出して、それらのイベントを処理する（en.wikipedia.org/wiki/Event_handlerを参照されたい）。
【００７１】
プログラムは、シーン／３Ｄデカルト空間内のオブジェクト又はジオメトリの形状及びサイズを計算し直して、局所的な３次元座標系内のエンドユーザの場所又は視覚的な遠近感を反映させる（イベントハンドラによって収集される入力に基づく）。現実的なリアルタイム経験を達成するために、プログラムは、そのシーンを、周期的に再描画する。このようにして、エンドユーザは、３Ｄ没入型空間内の自身のナビゲーション、位置及びビューポイントを制御することができ、選択された任意の角度又はビューポイントにおいて、３Ｄ空間内の任意のジオメトリを視覚化する自由を与えられる（図２を参照）。
【００７２】
本明細書において記載される実施形態の一態様によれば、検索エンジン出力からのインタラクティブメタ検索結果を介して、ハイパーリンクからウェブページの３Ｄ出力を生成する方法及びシステムが提供される。図４Ａ及び図４Ｂの実施形態を参照すると、３Ｄシーン内の入力インターフェース又はヘルパーアプリケーション（ボックス１６２）のようなグラフィカル・ユーザ・インターフェースが提供され、それにより、エンドユーザがその３Ｄ空間内に入ると、エンドユーザは検索項目又は検索項目の組み合わせを入力できるようになる。ヘルパーアプリケーション又はプログラム的アクセスによって、ユーザは、検索項目（複数可）を入力できるようになるだけでなく、検索結果が情報源にすべきソース（たとえば、ｅＢａｙ、Ｙａｈｏｏ！、Ｇｏｏｇｌｅ、電子メール、デスクトップ、ＭｙＳｐａｃｅ、ＭＳＮ又は他の利用可能なあらゆる情報源（図４Ａ及び図４Ｂのボックス１６４に示される））も入力できるようになる。したがって、適当なヘルパーアプリケーションは、情報源を取り込むように、又は３Ｄ  ＧＵＩシステムと情報源とを接続するようにカスタマイズされなければならない。ワールドワイドウェブ上の大部分の検索エンジン、ポータル又は情報発行者は、ウェブサービスを通じて自身の情報を公開して、他のシステムがその情報と接続できるようにするために、種々のプログラム的アクセス技法を必要とする。システムを変更することなく、３Ｄ  ＧＵＩとこの情報とを橋渡しするために、わずかな変更が加えられなければならないことは当業者には理解されよう。たとえば、その方法は、情報を３Ｄ  ＧＵＩシステムに橋渡しするのを容易にするために、http://www.google.comと接続することを含むことができる。
【００７３】
検索エンジンのクローラが、ハイパーリンクを訪問し、ＵＲＬを格納し、出合った各ページのキーワード及びテキストにインデックスを付けることによって、ワールドワイドウェブを動き回るのと同じようにして、一実施形態では、３Ｄ  ＧＵＩプログラムは、３Ｄ  ＧＵＩ内の子ウインドウのようなオペレーティングシステムのウェブ・ブラウザ・コントロール（図４Ａ及び図４Ｂのボックス１８４）を通じて、画面外に描画される（隠れた）、選択された検索エンジンのホームページの１つの２Ｄ  ＨＴＭＬページ（この場合には、http://www.google.com、図４Ａ及び図４Ｂのボックス１８４）を開くことによって、エンドユーザが選んだ検索システム又はウェブサイト内でこれらの検索項目を用いて、その場でワールドワイドウェブの検索を実施することができる。その後、本発明のプログラムは、検索項目を検索エンジンのホームページ（図４Ａ及び図４Ｂのボックス１８８）のオフ・スクリーン・テキスト入力フィールドに入力し、キャリッジリターンをエミュレートし、検索結果（図４Ａ及び図４Ｂのボックス１９２）を検索し、各ＨＴＭＬ内で見つけられる検索結果をパースし、検索エンジンが検索結果としてエンドユーザに返した各ハイパーリンクを特定し、これをアレイの中に格納する。１つの手法では、プログラムは、所与のハイパーリンクのためのＵＲＬにおいて見つけられるウェブページを表示する、このアレイの要素毎に、又は検索システムの結果ページ上で見つけられるハイパーリンク毎に、３Ｄ空間内に１つの新たなウェブページ又はウインドウを（検索結果ページの背後に）を開く。
【００７４】
エンドユーザが新たな検索を実施する場合には、プログラムは、入力インターフェースに入力される検索フレーズ毎に、画面外で選択された検索システムのＵＲＬで新たなブラウザウインドウを開き、ステージングエリアのようなこの検索ページにキーワードフレーズを転送し、キャリッジリターンをエミュレートする。検索結果が現れると、それらの結果はプログラムに再び組み込むことができる。しかしながら、新たな検索結果はそれぞれ、画面外に描画される自身のブラウザウインドウを有し、その後、３Ｄデカルト空間の中に戻されなければならない。
【００７５】
さらに、Ｗｉｎｄｏｗｓオペレーティングシステム内のウェブ・ブラウザ・コントロールは、アプリケーションに、ブラウジング能力、ドキュメントビューイング能力及びデータダウンロード能力を追加することに留意されたい。このコントロールを用いるアプリケーションによって、エンドユーザは、ワールドワイドウェブ上のサイト、並びにローカルファイルシステム内及びネットワーク上のフォルダを閲覧できる。ウェブ・ブラウザ・コントロールは、本発明の或る特定の実施形態において用いられる。しかしながら、３Ｄ  ＧＵＩシステムは、コンピュータからの出力を取り込み、表示する方法として、ウェブ・ブラウザ・コントロール以外の、オペレーティング・システム・シェルの任意の部分又は他のコンポーネントを利用することもできることに留意されたい。
【００７６】
３Ｄ  ＧＵＩプログラムは、このアレイの要素毎に、又は検索システムの結果ページ上で見つけられるハイパーリンク毎に、３Ｄ空間内に（検索結果ページの背後に）１つの新たなウェブページ又はウインドウを開くことができ（図４Ａ及び図４Ｂのボックス２０２）、それにより、所与のハイパーリンクのためのＵＲＬにおいて見つけられたウェブページが表示される。このように、データベース内にインデックスとして格納する代わりに、システムが出合う実際のウェブページ、情報及びハイパーリンクを３Ｄ仮想空間内にその場で視覚化することを除いて、３Ｄ  ＧＵＩは、検索エンジンのクローラと似たものである。図４Ａ及び図４Ｂのボックス２０２では、２つのウェブページの前に描画される検索結果ページを特定することができる。そのシステムは、デフォルトとして、図示されるように、「３Ｄスタック」と呼ばれるもの（すなわち、３Ｄで視覚化されるスタックであり、３Ｄスタックと呼ばれることもある）の中に新たな各ウェブページを描画する。ただし、新たな各ウェブページは、ｚ軸に沿って遠くまで描画される（ただし、所与の遠近感に起因して、小さく見える）ことを除いて、既存のウェブページの位置に類似のｘ、ｙ、ｚ座標を占有し、ｘ軸又はｙ軸又はｘ、ｙの両方の軸上で平行移動し、エンドユーザが任意の所与の遠近感から複数のウェブページを見えることができるようにする。たとえば、図９の実施形態では、仮想空間３００内に描画される４つの３Ｄスタック３０２、３０４、３０６、３０８の鳥瞰図を見ることができ、各３Ｄスタック（この実施形態では、それぞれ約１０項目を含む）は新たな検索を表す。
【００７７】
図１０の実施形態を参照すると、フレーム３６６及び３７１が、検索エンジン（たとえば、Ｇｏｏｇｌｅ）を用いて実施される２つの検索結果を提供する。各検索の結果として、それぞれ自身の３Ｄスタック（３６０、３７０）が生成され、各スタックは約１０個のウェブページを含む。３Ｄ仮想空間３００内にこれらの３Ｄスタック（３６０、３７０）を動的に生成することは、３Ｄ  ＧＵＩディスプレイエンジンが、３Ｄ仮想空間の編成された情報出力内で見つけられる要素を出力するために用いるデフォルトのゲシュタルト（形態、ｇｅｓｔａｌｔ）である。別の実施形態では、そのディスプレイエンジンは、他のカスタムテンプレートをロードし、１つ又は複数の異なるゲシュタルト（たとえば、３Ｄスタック等）を達成する能力を有する。
【００７８】
続けて図１０を参照すると、ナビゲータの別の実施形態３８０が提供される。次ページ３８２及び前ページ３８４のような、ナビゲータ３８０上のアイコンをクリックすることによって、エンドユーザは、ナビゲータ３８０上のボタンの意味と一致するように、自分の遠近感又はビューポイントを容易に変更することができる。たとえば、ナビゲータ３８０上の次ページ３８２をクリックすることによって、エンドユーザは、３Ｄスタック内の次のページのクローズアップビューポイントに結び付けられる（たとえば、ページ／フレーム／ウインドウ３６１からページ／フレーム／ウインドウ３６４に動く）。さらに、（ａ）＋ボタン３９０は、エンドユーザを、３Ｄデカルト空間内の＋ｚ軸に沿って前方に動かし、（ｂ）−ボタン３９２は、エンドユーザを、３Ｄデカルト空間内の−ｚ軸に沿って後方に動かす。
【００７９】
また、画面のボタンの近くに一群のナビゲーションボタン３９６も設けられる。ボタン３２４をクリックすることによって、３Ｄスタックの最初のページ（たとえば、スタック３６０のページ３６１）が前面に呼び出されるのに対して、ボタン４０６は、３Ｄスタックの最後のページ（たとえば、スタック３６０のページ３６８）をプルアップする。別の言い方をすると、ボタン３９８をクリックすると、エンドユーザが、３Ｄスタック内の最初のページのクローズアップビューポイントに結び付けられるのに対して、ボタン４０６をクリックすると、ユーザは、スタック内の最後のページのクローズアップビューポイントに結び付けられる。同様に、ボタン４００をクリックすると、前ページが呼び出されるのに対して、ボタン４０４は、所与のスタック内の次のページをプルアップする。ボタン４０２をクリックすることによって、プログラムは、ウインドウ及びオブジェクトの現在のデカルト空間配列のスナップショットを記録し、それにより、後の時点で、ユーザが現在のデカルト空間をプルアップできるようにする。「次の１０ページ」ボタン（図示せず）をクリックすることによって、３Ｄ空間内に次の１０ページが描画され、それを元の１０ページに追加して、３Ｄ空間内に全部で２０ページが作成される。前の１０ページボタン４０８をクリックすることによって、エンドユーザは、３Ｄスタック内の前の１０ページのクローズアップビューポイントに結び付けられる（たとえば、２０ページ目から１０ページ目に戻される）。
【００８０】
図１０の実施形態には、３Ｄ仮想空間３００内の自身の遠近感又はビューポイントを変更するための補助ナビゲーションボタン４１０も示される。たとえば、（ａ）上矢印４１２は、エンドユーザを、３Ｄデカルト空間内の＋ｙ軸に沿って上に動かし、（ｂ）下矢印４１４は、エンドユーザを、３Ｄデカルト空間内の−ｙ軸に沿って下に動かし、（ｃ）左矢印４１８は、エンドユーザを、３Ｄデカルト空間内の−ｘ軸に沿って左に動かし、（ｄ）右矢印４１６は、エンドユーザを、３Ｄデカルト空間内の＋ｘ軸に沿って右に動かす。
【００８１】
エンドユーザが、３Ｄスタック内に表されるウェブ・ブラウザ・コントロールの任意のテクスチャマップ上にある閉じるボタン４２０をクリックするとき、３Ｄ  ＧＵＩは３Ｄスタックからページを除去し、除去されたページの後に、スタック内の除去されたページの位置と入れ替わるように次のページを描画し、除去される前に以前に描画されていたページの元の位置に、その以前に描画されていたページの後のページを描画し、３Ｄ仮想スタック内の次のページを、以前に描画されていたページの位置と入れ替わるように前方に描画し、以前に描画されていたページの位置にスタック内の次のページを描画し、３Ｄスタックの終わり、又はアレイの最後の要素に達するまで、この過程を繰り返す。
【００８２】
さらに、本発明の別の実施形態では、或る方式に対応するように３Ｄ  ＧＵＩを容易にカスタム化することができ、３Ｄスタック内に描画される各ウェブページ（又は他のアイテム）の位置、又はｘ、ｙ、ｚの座標を動的に計算して、全体として見た目が本明細書においてカスタムゲシュタルトと呼ばれるものになるようにし、それにより、複数の要素から成る構成又はパターン（仮想空間内のｘ、ｙ、ｚの座標）が全体として１つのまとまりになり、単に複数の部分の集まりとして描写されないようにすることができる。たとえば、一実施形態（図示せず）では、複数のウェブページを描画するための１つの異なるゲシュタルト又はパターンが、３次元立方体の形状をとり、各ウェブページが、その立方体の３つの側面の交差する点にプロットされる（図９のカラムゲシュタルトとは異なる）。
【００８３】
別の実施形態では、３Ｄ  ＧＵＩは、ヘルパーアプリケーションから画像を検索し、その後、それらの画像は１つのマトリックス内に提示され、４つのピクチャが、仮想空間内のｘ平面及びｙ平面に沿って３Ｄスタック毎に２行及び２列に描画される。さらに別の実施形態では、視覚的なゲシュタルトは、１６個のピクチャが仮想空間のゲシュタルト内のｘ平面及びｙ平面に沿って３Ｄスタック毎に４行及び４列に描画されるマトリックスから成る。
【００８４】
本明細書において記載される実施形態の別の態様によれば、３Ｄ  ＧＵＩ「ゲシュタルト」は、仮想空間内の検索結果内の任意のオブジェクト又はウェブページのためのゲシュタルトと組み合わせて、「リンクイン／リンクアウト」機構を提供するようになっているものとすることができる。最初に、ユーザが要求する場合には、プログラムによって自動的に、エンドユーザは、任意の所与のウェブページ又はオブジェクトから「リンクアウト」する全てのウェブページ又はオブジェクトを３Ｄ仮想空間内にプロットできるようになる。次に、ユーザが要求する場合には、プログラムによって自動的に、エンドユーザは、任意の所与のウェブページ又はオブジェクトに「リンクイン」する全てのウェブページ又はオブジェクトを３Ｄ仮想空間内にプロットできるようになるであろう。
【００８５】
また、３Ｄ  ＧＵＩシステムのディスプレイエンジンは、電子メールに適しているカスタムゲシュタルトを出力するようになっているものとすることもできる。３Ｄデカルト空間内に描画されるラベル、リンクイン／リンクアウトのためのそれらの位置及び角度をカスタム化して、提示されるデータの種類に対応する任意のタイトルを表示することができる。３Ｄスタック内に表示される情報及びリンクイン／リンクアウトをプロットするための３Ｄデカルト空間内のそれぞれの座標又は位置は、３Ｄデカルト空間内のゲシュタルトの見た目を変更するためにプログラムと適合するカスタムテンプレート内で修正することができる変数である。これは、プログラムの拡張可能性を利用する、テンプレート内のｘｍｌ符号化データを用いることによって果たすことができる。当業者は、システムで機能するこれらの拡張可能なデータテーブルを作成することができるであろう。プログラムは、テンプレートファイルを通じて同時に複数のテンプレートを処理することができ、インターフェースパネルからの入力を通じてエンドユーザが要求する際に、その場で種々のテーマを切り替えることができる。
【００８６】
１つの手法では、３Ｄスタック内に表示される３Ｄデカルト空間内のそれぞれの座標又は位置は、３Ｄデカルト空間内のゲシュタルトの見た目を変更するためにプログラムと適合するカスタムテンプレートによって修正される変数である。これは、プログラムの拡張可能性を利用するテンプレートファイル内のｘｍｌ符号化データを用いることによって果たされる。たとえば、８つのウインドウのクラスタを、立方体構成の角に配置することができ、各ウインドウは、立方体構成を通じて回転し、クラスタ内のページの中でソートすることができる。リンクイン／リンクアウト機構は、各クラスタを接続する線分によって表すことができる。立方体クラスタが例示にすぎないこと、及び表示すべき様々な数のページを有するクラスタも同じように考えられることに留意されたい。たとえば、別の実施形態では、ピラミッド構成を有するクラスタ内に５つのウインドウが表現され、そのピラミッドは、４つの点を有する長方形の底面と、長方形の底面の上方に配置されるただ１つの点とを含む。
【００８７】
本発明の一実施形態では、３Ｄ  ＧＵＩは、ユーザのコンピューティングセッションの視覚的な履歴時間表とすることができ、それにより、そのアプリケーションは、コンピューティングセッションの日時においてビューポイントを記録することによって、新たな各ビジュアルイベントの日時をアーカイブし、その日時においてビューポイントを再現することによって、これらのビジュアルイベントを再訪問することができる。ここで、他のソースから取り込まれ、３Ｄ仮想空間内に描画される情報及び出力を追加する（図２のボックス２２、２４、２６）ことによって通常引き起こされる、見掛け上の３Ｄ仮想空間の任意の変化を、「ビジュアルイベント」と呼んでいる。本発明の一実施形態では、仮想空間が図２１に示されるように作成される。さらに、「Ｙａｈｏｏ！検索」と呼ばれるヘルパーアプリケーションを利用して、検索を実施し、自身の３Ｄスタック内の３Ｄ仮想空間内に、検索結果のためのウェブページをプロットする。コンパス４４０内の検索タブ４５４が選択され、それぞれの検索結果又はウェブページがプロットされた日時が、その下にあるウインドウ枠内の仮想空間内に時間順に示される（コンパス４４０のメニュー４４１内のエントリ６６０〜６７２を参照されたい）。
【００８８】
本明細書では、ビューポイントのようなプログラムに関連付けられる３Ｄ  ＧＵＩ内の情報を格納することができるプログラム内のエリアを「コンパス」と呼んでいる。コンパスは、情報が格納されるカテゴリを有することができる。カテゴリを変更することによって、エンドユーザは異なる情報にアクセスすることができ、情報が存在するカテゴリを選択することに基づいて、情報をフィルタリング又は発見できるようにする。
【００８９】
ここで、仮想空間３００内に示されるか、又は描画されるイベント（６７４、６７６）が、コンパスの検索タブ内のイベント毎にインデックスを付される、アーカイブされた日時に対応することがわかる。３Ｄ仮想空間は、（ｉ）（ｘ）として知られている水平方向の位置と、（ｉｉ）（ｙ）として知られている垂直方向の位置と、（ｉｉｉ）時間としても知られている、奥行方向（ｚ）の位置とを有するので、（ｚ）軸に沿ってさらに遠くにある新たな位置及び日付において新たな出力をプロットすることによって、エンドユーザのコンピューティングセッションの視覚的な履歴を作成し、それにタイムスタンプを付けることができる方法を明らかにすることができる（たとえば、２００６年８月８日−６：００ｐ．ｍ．を示すエントリ６７０）。実際には、そのシステムをプログラムして、適当なオペレーティングシステムコントロールと組み合わせられる任意の情報、又はカスタムヘルパーアプリケーションの助けによって、３Ｄ仮想空間内に描画されることになる次のビジュアルイベントにおける他の出力をアーカイブすることができる。たとえば、グラフィカルイベントとして、「アドレス:」４６４を付されるコマンドラインインターフェース上に、http://www.yahoo.comのようなＵＲＬを打ち込み、その後、キャリッジリターンを実施することによって、そのＧＵＩの３Ｄ仮想空間内にウェブページを作成することができる。
【００９０】
同じ所与の出力を達成するためにユーザが同じ入力シーケンスを必要とする次の時点において、３Ｄ  ＧＵＩが、ユーザが最後に中断した場所の視覚的な履歴である記録された３Ｄ空間の中でユーザをナビゲートし、仮想空間内に出力されたアイテムが、そのままステージされるように、ユーザが最後に中止した場所を視覚的に覚えておくことによって、その３Ｄ  ＧＵＩはコンピューティングにおけるナビゲーションを自動化する。
【００９１】
図１３Ａを参照すると、一実施形態では、３Ｄ  ＧＵＩのアプリケーションは、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒのウェブブラウザ内のアクティブＸコントロールとして実行される。エクスプローラウィンドウ枠の中でセーブ空間タブを選択し、その下にあるメニュー内の全てのセーブされた空間を見えるようにすることができる。セーブされた空間をクリックすることによって、３Ｄ仮想空間がメインウインドウ内にロードされる。ウインドウ４９０は、デスクトップ４５１と呼ばれる別のヘルパーアプリケーションの出力を示しており、その名前は、コンパス４４０内の１つのタブとして示される。例示される実施形態では、セーブされたＭｉｃｒｏｓｏｆｔ  Ｗｏｒｄのドキュメント５００が、アイテム４９２、４９４、４９６、４９８と並んで、３Ｄ仮想空間３００内のウインドウ４９０内で実行されている。これらのアイテムの全ての出力は、「双方向性及びパーシステンシ」と呼ばれる方法を用いて、ヘルパーアプリケーションによるエンドユーザの入力を通じて取り込まれた（図３に示される例示的な手法を参照されたい）。ここで仮想空間３００としてセーブされる出力は、異種のソースから互いに組み合わせて、仮想空間３００内の１つの出力として一緒にセーブすることができる。
【００９２】
さらに、その出力が３Ｄ仮想空間ウインドウ４９０内で実行されているＭｉｃｒｏｓｏｆｔ  Ｗｏｒｄのドキュメント５００は、グラフィカルイベントとして示される３Ｄ  ＧＵＩアプリケーションのエクスプローラウィンドウ枠において、デスクトップ４５１を付されるヘルパーアプリケーションのメニューからドラッグ・アンド・ドロップすることによって（図１Ａ〜図１Ｃのボックス７８）、エンドユーザによって（３Ｄ仮想空間３００の中に）入力された。デスクトップ４５１を付されるヘルパーアプリケーションを用いるとき、Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄのドキュメント５００が仮想空間３００に追加されたのと同じようにしてドラッグ・アンド・ドロップすることによって（図１Ａ〜図１Ｃのボックス７８）、任意のファイル、ドキュメント、アプリケーション又はデスクトップを、３Ｄ  ＧＵＩ仮想空間に追加することができる。さらに、ファイル、ドキュメント、アプリケーション又はデスクトップが仮想空間３００に追加されると、それは十分にインタラクティブで、且つ機能性があり、そのプログラムが３Ｄデカルト空間３００において存在しないときに機能する元の様式とは異ならないように、すなわち元の様式に近いように見える。
【００９３】
図１３Ｂは、そのファイル名がｎｃｎ（５１０）と呼ばれるセーブされた仮想空間を示しており、その「Ｙａｈｏｏ！検索」（５２０）と呼ばれるヘルパーアプリケーションからのアイテム化された出力が、３Ｄ  ＧＵＩウインドウのエクスプローラウィンドウ枠４４１内でインデックスを付される。これらのインデックスを付された名前（ビューポイント）のうちの１つをクリックすることによって、エンドユーザが、ヘルパーアプリケーションによって生成されるビューポイントに結び付けられ、それにより、エンドユーザの視覚に、３Ｄ仮想空間内のこの特定のウェブページのための出力の好ましいビューポイント／遠近感がもたらされる。その場合に、検索タブ４５４の下にあるウインドウのエクスプローラウィンドウ枠（コンパス又はデータベースモジュール４４０）においてインデックスを付される各名前は、ヘルパーアプリケーションによって収集される検索結果のインデックス、及び検索結果内の各ウェブページの３Ｄ仮想空間内の好ましいビューポイントへのハイパーリンク又はトリガの両方としての役割を果たす。
【００９４】
場合によっては、３Ｄ仮想空間内のファイル、ドキュメント、アプリケーション、デスクトップ又は他の出力を対話形式で操作するのが難しいことがある。これは、エンドユーザが仮想空間内の好ましくないビューポイントを占有している場合に相当し、そのビューポイントでは、オブジェクトが仮想空間内で歪んで描画される。そのような場合には、３Ｄ  ＧＵＩシステムは、「ＨＵＤ設定」と呼ばれる技法を使用し、その技法は、ファイル、ドキュメント、ウェブページ、アプリケーション、デスクトップ又は他の出力をＨＵＤ上に描画することによって、それを見えるようにすることを含む。用語「ＨＵＤ」又は「ヘッドアップディスプレイ」が、人間の視野の中に直に情報を投影する方法を包括的に指していることは、当業者には理解されよう。この技法は、他に先駆けて軍事航空のために開発されたが、他のアプリケーションにおいても実験的に用いられてきた。これは、仮想空間内のエンドユーザのビューポイントを変更して、エンドユーザの視野内に直に存在するようにすることによって、果たすことができる。
【００９５】
仮想空間内のエンドユーザのビューポイントによって、ウェブページが歪んで描画されているとき、多くの場合に、いずれか一方に向かって正規分布の形状に歪みが生じているであろう。そのような場合に、３Ｄ  ＧＵＩシステムは、ＨＵＤ設定機構を利用し、それにより、アイコン又はボタンをクリックする（Ｗｉｎｄｏｗｓオペレーティングシステム環境において最小化することに類似）ことによって、仮想空間内のエンドユーザのビューポイントの変更がトリガされ、ウェブページがエンドユーザの視野の中に直に現れ、それにより、さらに容易に対話形式で操作できるようになる。一実施形態では、これは、最初に隠れているか、又は画面外に描画されたウェブページの２Ｄバージョンを見えるようにし、それを３Ｄ仮想空間の前面にあるレイヤ内に配置し、エンドユーザが２Ｄにおいてこのレイヤを対話形式で操作できるようにすることによって果たされる。さらに、エンドユーザは、適当なボタンをクリックすることによって、ＨＵＤの設定を解除するか、又は最初に隠れていたか若しくは画面外に描画された２Ｄウェブページを再び隠すことも自由である（この場合も、Ｗｉｎｄｏｗｓオペレーティングシステム環境における最小化ボタンに類似）。その場合に、エンドユーザは、この技法を用いることによって３Ｄ仮想空間内に思いのままに描画された、任意の選択的に取り込まれたコンピューティング出力及び情報（ウェブページ、アプリケーション、ドキュメント、デスクトップ又はコンピュータ上で視覚化することができる任意のもの）のために２Ｄと３Ｄとをトグルするか又は切り替えることができる。
【００９６】
３Ｄ  ＧＵＩは見掛け上、無限の空間を利用するので、アプリケーション及びドキュメントの出力は、閉じられるか、隠されるか、又はファイルされる必要はない。それらはステージされ、それらがある場所及びユーザが最後に中断した様式で、永久に視覚的に開いたまま存在することができる（それらの出力を３Ｄ仮想空間内に記録することによる）。ユーザが、かつて実施された全てのものを視覚的に記録し、無限の空間を通って、再訪問できるようにすることによって、３Ｄ  ＧＵＩはこれを果たす。ユーザが新たなコンピュータ経験を要求する場合には、単に、さらに多くの仮想空間を作成し、ヘルパーアプリケーション又はプログラム的アクセスを通じて、この新たに作成された仮想空間内に新たなアプリケーション及びドキュメントをプロットする。
【００９７】
ユーザが過去のコンピューティング経験を要求する場合には、３Ｄ  ＧＵＩは、画面のグラフィカル出力を変更して、ユーザが過去のコンピューティング経験中に見たもの（たとえば、特定の日時において記録されたか、又は或るファイル名でアーカイブされた特定のビューポイントにおけるデータ）を視覚的に表す。この過去のコンピューティング経験は、本明細書において「セーブされた空間」と呼ばれるものとして、ファイルにセーブすることができる。セーブ空間コマンドを利用することによってエンドユーザが選択するときにはいつでも、セーブされた空間が、３Ｄ  ＧＵＩプログラムが仮想空間内で見ることができる情報を格納するので、セーブされた空間は任意の他のファイルとは違わない。さらに、３Ｄ  ＧＵＩは、日時によって仮想空間への任意の新たな視覚的な変更又は追加を系統的にアーカイブし、日時によって過去の仮想空間内で見られたものを呼び出すことができる。このようにして、３Ｄ  ＧＵＩによって、人は、コンピューティング時間の中を（視覚的に）遡る。
【００９８】
本発明の一実施形態によれば、その３Ｄ  ＧＵＩは、新規のシミュレートされたリアルタイム３Ｄ没入型デカルト空間内に再描画される、ユーザのコンピュータの２Ｄディスプレイの完全な機能性及び双方向性を提供し（グラフィカルウインドウ、デスクトップ、ＨＴＭＬページ及び汎用プログラム出力を選択的に、且つ個別に取り込むことを含む）、それにより、２Ｄグラフィックスが３Ｄオブジェクト上に描画又はマッピングされる。
【００９９】
本発明の３Ｄ  ＧＵＩは、情報をオペレーティングシステムの出力に橋渡しし、且つオペレーティングシステムの出力からのこの情報を処理する３Ｄステージを提供する新規のシステムである。本明細書において開示される３Ｄ  ＧＵＩシステムは、オペレーティングシステムへの任意のプログラム的な変更若しくは構造的な変更、それが出力する方法、又はオペレーティングシステムをプログラムするか、若しくはオペレーティングシステムを対話形式で操作するために用いられるプログラム的イベントのシーケンスに関係なく、オペレーティングシステムの言語において、任意のオペレーティングシステムからの任意の出力を取り込むようになっているものとすることができる。
【０１００】
一実施形態では、３Ｄ  ＧＵＩシステムは、オペレーティングシステムコントロール又は他のオペレーティングシステム出力の、無限に没入型なインタラクティブ３Ｄデカルト空間へのインタラクティブな複合テクスチャマッピングを実施し、情報（たとえば、限定はしないが、ウェブページ、アプリケーション、ドキュメント、ウインドウ、ネットワーク、ウェブサービス等）を検索、ソートし、ＧＵＩシステムをブラウジングするのを容易にする。
【０１０１】
（１）それがウェブページ、ピクチャ、ウインドウ、アプリケーション、デスクトップ画面、ｐｄｆファイル等のいずれにしても、そのプログラムに（オペレーティングシステムの出力を通じて）もたらされる情報の種類、又は（２）それがＡＰＩ、メタ検索若しくはウェブサービスのいずれを通じてであっても、情報がプログラムによって取り込まれる方法、又は（３）それら配信されるプログラム的アクセス（コントロール、ウインドウ、デスクトップ、画像、ＶＮＣ）には関係なく、もたらされる情報が、十分にインタラクティブで、且つ機能性があり、それが３Ｄデカルト空間内に存在しなかったときにプログラムが機能する元の様式と異ならないように、すなわち元の様式に近いように見えるようにして、プログラムが、その情報を、シミュレートされた３Ｄインタラクティブデカルト空間内で再現することが極めて重要である。
【０１０２】
本明細書において記載される実施形態の一態様によれば、取り扱われる情報（たとえば、ウェブページ）が、３Ｄで機能するように３Ｄ空間内で適当に機能するような、オペレーティングシステムからの特別なコントロールが提供される。したがって、コンピューティングの世界では、「コントロール」は、ユーザのインタラクション又は入力が多くの場合に、アクションを開始できるか、情報を表示できるか、又は値を設定できるようにするオブジェクトと定義される。たとえば、ワールドワイドウェブ上のウェブページが、エンドユーザのコンピュータの２Ｄデスクトップ上にある典型的なウインドウにおいてオペレーティングシステムで適当に機能するために、そのウェブページが表示され、適当に機能するために、そのウェブページの言語（ＨＴＭＬ）が、オペレーティングシステムプログラム又はコントロールによって読み出されなければならない。Ｗｉｎｄｏｗｓオペレーティングシステムによって用いられる１つのそのような特定のコントロールは、ウェブ・ブラウザ・コントロールと呼ばれ、それはウェブページ及び典型的なデスクトップウインドウを取り扱う。現在、大部分のＷｉｎｄｏｗｓコントロールは、２Ｄパラダイムを用いて視覚化される。１つのそのようなコントロールの名前は、ＭＳＨＴＭＬ／ウェブ・ブラウザ・コントロールと呼ばれ、Ｗｉｎｄｏｗｓデスクトップ上のＨＴＭＬウェブページ及び他のコンテンツを１つのウインドウ内に描画する。
【０１０３】
ユーザが見るだけであるピクチャとは異なり、ウェブページは、仮想空間内で適当に機能するために双方向性を必要とする。３Ｄインタラクティブ仮想空間のエンドユーザのビューポイントは変化することがあるので、それに応じて、描画されるオブジェクトの形状及びサイズが、仮想空間内のエンドユーザのナビゲーションに基づいて変化する。オブジェクトが、それらの上にマッピングされるコントロールのようなオペレーティングシステム出力を有する３Ｄ仮想空間内に描画される場合には、特別なシステムを作り出して、エンドユーザが、２Ｄデスクトップにおいて見出すのと同じ入力及び出力応答性で、３Ｄ仮想空間内のマッピングされるオブジェクトを対話形式で操作できるようにしなければならない。したがって、本明細書において記載されるのは、オペレーティングシステムの２Ｄ出力（たとえば、２Ｄが表示されているプログラム的アクセスは、コントロールと、コントロールが表示することができる全ての情報とを利用する）から３Ｄインタラクティブデカルト空間への情報の視覚的なブリッジとしての役割を果たすためのインタラクティブ３Ｄ複合テクスチャマッピングであり、表現されるオブジェクトは、エンドユーザが選択するいずれのビューポイントからでも、没入型空間内で完全に機能性を保持する（図３を参照）。
【０１０４】
その場合に、そのプログラムは、新規のシミュレートされたリアルタイム３Ｄ没入型デカルト空間内に再描画されるエンドユーザのコンピュータの２次元ディスプレイの完全な機能性及び双方向性を実現し（グラフィカルウインドウ、デスクトップ、ＨＴＭＬページ、及び汎用プログラム出力、又はコントロールが表示することができる任意の情報、又は非コントロールアイテムを選択的に、且つ別個に取り込むことを含む）、それにより、２次元グラフィックスが３次元オブジェクト上に描画又はマッピングされる。
【０１０５】
この３Ｄ空間内に没入している間に、エンドユーザは、取り込まれ、再描画された２次元コンピュータディスプレイコンポーネントを見て、それらを十分に対話形式で操作することができ、全く新しいコンピューティング方法を生み出すことができる。マッピング又は再描画された２次元ディスプレイを対話形式で操作しながら、エンドユーザは、それに近づくか、それから遠ざかるか、その角度を変更するか、又はそれらを合わせて行うことによって、その遠近感又はビューポイント（局所的な座標系又は３次元空間内の場所又は遠近感と定義される）を変更することができる。
【０１０６】
１つの例示的な実施形態では、通常、２Ｄデスクトップ上で出力を見ることになるオペレーティングシステムのコントロールの視覚的な出力（たとえば、ウェブ・ブラウザ・コントロール／ｍｓＨＴＭＬ）は、ＧＵＩシステムの３Ｄ没入型仮想空間内の３Ｄ形状（たとえば、立方体、ピラミッド等）にテクスチャマッピングされる。これは、取り得るオペレーティングシステムコントロール、ＡＰＩ又は任意の出力の無限のライブラリから選択される１つのオペレーティングシステムコントロールであり、その出力は、３Ｄ  ＧＵＩによって取り込まれ、３Ｄ空間内の任意のオブジェクト上に描画することができる。さらに、オペレーティングシステムのコントロールの視覚的な出力を得るための情報源及び方法を、それが何であるか、又はそれがどのようにして取り込まれるかに関係なく、ＧＵＩシステムの３Ｄ没入型仮想空間内の３Ｄ形状上にテクスチャマッピングすることができる。
【０１０７】
図３を参照すると、仮想空間において、インタラクティブ複合テクスチャマッピング、並びに双方向性及びパーシステンシの両方を達成するために必要とされる情報の処理を示す、双方向性及びパーシステンシの流れ図が提供される。この流れ図において、この過程は、クライアントコンピュータ又はサーバコンピュータ上にインストールすることができる３Ｄ  ＧＵＩアプリケーションを起動することによって開始される。
【０１０８】
サーバ上で実行される３Ｄ  ＧＵＩは、ネットワークによってリンクされる他のコンピュータに情報及びソフトウエアを配信することができる。ここで、クライアントは、クライアント／サーバ関係において、要求を出すアプリケーションプログラム又はユーザである。たとえば、３Ｄ  ＧＵＩクライアントアプリケーションは、ウェブ上で３Ｄ  ＧＵＩサーバから情報を得るために、有効にクライアント要求を行うことができる。３Ｄ  ＧＵＩプログラムそのものは、要求された情報を取り込み、返送しているコンピュータとの関係においてクライアントである。要求を処理し、情報を返送するコンピュータは、３Ｄ  ＧＵＩサーバである。
【０１０９】
この実施形態では、３Ｄ  ＧＵＩアプリケーションプログラムは、ネットワーク接続によるウェブアプリケーション又はネットワークアプリケーションとしてではなく、コンピュータ上でローカルに実行される。しかしながら、いずれの構成も実現可能である。本発明がサーバ又は他のそのようなコンピュータ上で実行される場合には、これにより、クライアントコンピュータのユーザが、他のコンピュータのオペレーティングシステムの出力にアクセスできるようになるであろう。最初に、そのアプリケーションは、流れ図内の起動アプリケーションによって示されるように起動される。「インタラクティブ３Ｄデカルト空間を作成する」によって、その空間がプログラムを通じて実行されるコンピュータデスクトップ上に仮想空間が作成される。仮想空間は単に、仮想空間内にオブジェクトを再描画することによって、平坦な２Ｄディスプレイ内で３Ｄ空間をシミュレートするプログラムである（ランタイム環境／３Ｄレンダリングブラウザ内で実行される）。当面のアプリケーション又はコンピューティングの目的に応じて、そのプログラムは、意図したプログラムカスタマイゼーションに基づくユーザ入力要求を取り込む。
【０１１０】
プログラム的アクセスを通じて、そのアプリケーションは、３Ｄ仮想空間から、２Ｄデスクトップに、又はＡＰＩ呼出しを通じてコンピュータのオペレーティングシステムに直にユーザ要求を転送し、開始する。３Ｄから２Ｄへのユーザ要求のこの転送が、ＡＰＩ呼出しを用いることなく２Ｄデスクトップに対して直に行われる場合には、画面外のイベントハンドラからの要求又はデバイス入力を、隠れた２Ｄミラーコンポーネント上でシミュレート／エミュレートするか又は再現し、同期して再び２Ｄミラーからの出力の応答又は変化を取り込み、それを任意の３Ｄ形状にマッピングして戻すことによって、そのユーザ要求が転送される。２Ｄデスクトップ又はオペレーティングシステムコントロールは、３Ｄ仮想空間上に意識を集中させるためにユーザから見えないので、画面外にあると言われる。このようにして、エンドユーザは、３Ｄ仮想空間の中で、２Ｄデスクトップからの同じ出力でコンピューティングすることができ、３Ｄ仮想空間は、２Ｄ出力への３Ｄウインドウとしての役割を果たし、切れ目ない無限の仮想空間でコンピューティングするためのステージを設定する。
【０１１１】
プログラムカスタマイゼーションに基づいて、そのアプリケーションは、その場の目的を果たすためにエンドユーザによって「要求される情報の種類を検索するのに適したＯＳコントロールを判定する」。たとえば、これは、（限定はしないが）（１）ウェブページを開くこと、（２）ファイル若しくはドキュメントを開くこと、（３）アプリケーションを起動すること、（４）ウインドウを作成すること、又は（５）ローカルで、又はネットワーク接続を介して任意の他のプログラムを実行することを含むことができる。
【０１１２】
その場合に、適当なオペレーティングシステムコントロールが指定され、その場所が特定されると、このシステムコントロールのためのアプリケーションプログラムインターフェース呼出しが実行される。このコントロール、又は仮想空間内の他のオペレーティングシステムアプリケーションプログラムインターフェースの有用性及び機能性を可能にするために、３Ｄ  ＧＵＩは、ＯＳコントロール、ビットマップ又はＡＰＩの視覚的な出力を任意の３Ｄ形状上に転送又はマッピングする。任意の３Ｄ形状という言い回しは、この構造が、特定のゲシュタルトを利用するテンプレートを通じて、３Ｄ  ＧＵＩがカスタマイズされる仮想空間のテーマに固有にすることができることを明確にするために用いられる。
【０１１３】
各オペレーティングシステムがコントロール及びその出力を処理する特有の方法を有するので、３Ｄ  ＧＵＩは、このマップ若しくは「ＯＳコントロールの視覚的な出力」を取り込むか、又はミラーへのユーザの要求をシミュレートするか若しくは渡す１つの方法には限定されないことに留意されたい。
【０１１４】
３Ｄ仮想空間内で、３Ｄ形状上にマッピングされるオペレーティングシステムコントロールからのマウスクリック、カーソル位置、キーボード入力及び動きを、２Ｄ環境上で実行されるミラーコントロールに渡すために、デバイス入力イベントハンドラが用いられる。
【０１１５】
現在、オペレーティングシステム出力を取り込むと共にそれを３Ｄ仮想空間内に描画するこの方法又は周期的な過程は、当面の問題に対するオペレーティングシステムの欠点を克服するために実施される次善策又は手動手順である。別の実施形態では、オペレーティングシステムは、３Ｄ  ＧＵＩシステムがＡＰＩを利用できる将来の時点では、１回の簡単なＡＰＩコールでこの機構又はそれに類似の機構を組み込むことができる。
【０１１６】
（１）オペレーティングシステムコントロールから仮想空間内の３Ｄ形状上に可視要素をマッピングすること、（２）デバイス入力イベントハンドラを走査すること、（３）この入力を、２Ｄ環境において実行されるミラーコントロールに、又はオペレーティングシステムに直に渡すことから成るこの過程は、周期的に繰り返され、仮想空間内のエンドユーザのビューポイント又は遠近感に関係なく、仮想空間内のオペレーティングシステムコントロール又はオペレーティングシステム出力を対話形式で操作するリアルタイム経験を生み出す。３Ｄ  ＧＵＩアプリケーションはリアルタイムに実行され、ここでは、仮想空間及び２Ｄマップ又はオペレーティングシステムＡＰＩ出力の間で時間に遅延を生じることなく、情報が受信され、直ちに応答される。あまりにも大きな遅延があると、システムラグが生じることになるので、この同期通信は好都合である。
【０１１７】
図３から理解できるように、オペレーティングシステムコントロールが存在しないか、又はオペレーティングシステムコントロールのマップ又は視覚的な出力を取り込むプログラム的アクセスが行われない状況では、転送によって（次々に画像、又は画像の一部を複製するために）フレームバッファ、ビデオドライバ、オペレーティングシステムグラフィックスＡＰＩ又はビデオメモリからのビットマップとして、オペレーティングシステムコントロール又は出力（たとえば、ウインドウ）の画面上の出力を周期的に取り込むために、コンティンジェンシが組み込まれる。図３をさらに参照すると、本明細書において記載されるような３Ｄ  ＧＵＩを提供する方法及びシステムによれば、システムが、任意のコンピュータソースからの視覚的な出力を、その出所又はそれが出力された方法に関係なく取り込むことができるようになることがわかるであろう。たとえば、図３のボックス１２８、１４０、１４２は、ＯＳコントロールを指しており、且つ／又は、たとえば、「…要求された情報の種類に特有の適当なＯＳコントロールを実行する」を指しているが、本発明は、ＯＳコントロールを含むアプリケーションに限定されことはなく、より一般的には、プログラム的アクセス等を含むアプリケーションに関連付けることができることに留意されたい。たとえば、或る特定の実施形態では、図３の流れ図のボックス１４０は、「３Ｄ表現へのミラーとしての役割を果たすことになる、要求された情報の種類への適当なプログラム的アクセスを実行する」を読み出すことができる。
【０１１８】
ユーザの従来の２次元デスクトップの出力を取り込むことによって、ＧＵＩは、ウインドウ、又はプログラムの他のグラフィカル表現を３Ｄにプロットすることによって、この出力を切れ目のない３Ｄ空間内にステージする。本発明の一実施形態では、３Ｄ  ＧＵＩは、ユーザが次に求める可能性があるものを予想し（たとえば、検索結果の次のウェブページ）、休止状態のコンピューティング時間を排除し、古いコンピューティング経験を視覚的に記録しながら、新たなコンピューティング経験を自動的に（他の何かの上に重ね合わせるのではなく、新たな空間内に）プロットすることによって、ユーザを、クリックが少ないコンピューティング環境に入れる。３Ｄ  ＧＵＩは、３Ｄにおける無限の空間の錯覚を生み出すので、その３Ｄ  ＧＵＩは、ユーザのコンピューティングセッションの視覚的な履歴を作り出すことができ、それにより、ユーザは、以前に記録された状態に単にナビゲートすることによって、過去の視覚的なコンピューティングイベント（又は時間のスナップショット）を訪問することができる。古い情報を置き換えることによって、又は古い情報を重ね合わせることによって、仮想空間内でグラフィカルに表現される新たな情報が古い情報と入れ替わらないので、これを果たすことができる。代わりに、それは新たな仮想空間内に描画される。したがって、３Ｄ  ＧＵＩは、ユーザのコンピューティングセッションの視覚的な履歴時間表としての役割を果たすことができ、それにより、ユーザは、３Ｄ空間内の自分の位置（複数可）（又はビューポイント）を通じて、現時点で有しているコンピュータ経験に名前を付け、後の時点で、その名前又はタイトルを呼び出すことによって、そこを再訪問することができる。
【０１１９】
この３Ｄ空間内に没入しながら、ユーザは、取り込まれ且つ再描画された自分の２Ｄコンピュータディスプレイを見ることができ、それを対話形式で完全操作することができ、コンピューティングの全く新しい方法を生み出すことができる。マッピングされるか又は再描画される２Ｄディスプレイを対話形式で操作しながら、ユーザは、それに近づくか、それから遠ざかるか、若しくはその角度を変更するか、又はその両方によって、自分の遠近感又はビューポイント（局所的な座標系又は３Ｄ空間内の場所又は視覚的な遠近感と定義される）を変更することができる。
【０１２０】
その上に（又はその隣に）描画されている３Ｄオブジェクトは集合的に、家、図書館又はさらには近所のような、再描画されるコンテンツのためのテーマ又は背景を表すことができる。たとえば、電子音楽ファイルがＣＤ又はレコードの３Ｄ写真上にマッピングされることができ、電子ビデオファイルがテレビ又は映画スクリーンの上にマッピングされることができ、他も同様である（図２２を参照）。インタラクティブ３Ｄオブジェクト上に２Ｄコンピュータ画面を再描画することによって、視覚的なコンピューティング空間が増加し、それによりユーザは、オブジェクト上又はオブジェクト付近にコンピュータ出力を編成できるようになり、そのオブジェクトの３Ｄ視覚構成物は、コンピュータ出力が関連付けられる実世界の対象物を表すことができる。
【０１２１】
本発明の一態様によれば、３Ｄ  ＧＵＩは、視覚的なコンピューティング履歴を作成するようになっており、それにより、２Ｄコンピュータディスプレイ出力への通常の変更は、変更が生じる度に現在の出力又は２Ｄディスプレイと入れ替わるのではなく、新たな３Ｄオブジェクト上に描画されるか、又はマッピングされる。たとえば、一実施形態では、ユーザがウェブページＡ上のハイパーリンクをクリックすると、この結果として、新たなウェブページＢが作成され、それはＡと入れ替わらない。たとえば、ユーザが、３次元オブジェクト上にマッピングされる２次元出力を対話形式で操作することによってインターネットを閲覧するとき、リンクをクリックすることによってユーザが通常ハイパーリンクすることになるページは、２Ｄコンピュータディスプレイと入れ替わるであろう。しかしながら、３Ｄ  ＧＵＩは、全く新しい３Ｄオブジェクトを作成するようになっており、その３Ｄオブジェクトの表面は、通常であれば元の２Ｄインタラクティブページと入れ替わることになる新たな表示コンテンツでマッピングされる。
【０１２２】
新たな各グラフィカルイベントの日時を格納し、アーカイブすることによって、ユーザは自分のコンピューティングセッションの視覚的な時間表を作成し、それは、時系列上のアイコンをクリックすることによって呼び出すことができ、時系列上の各アイコンは、特定の日時におけるエンドユーザのアクションを表す。過去のグラフィカルイベントに関与するプログラム的アクセスもアーカイブされるであろう。たとえば、或るページがハイパーリンクしている第２のＨＴＭＬページを視認する場合、以前のＵＲＬはセーブされるであろう。このようにして、ユーザは常に、現在の表示を出力する前にコンピュータが以前に表示したものを見返すことができ、グラフィカルに表現されるような、以前にセーブされたコンピューティング状態を対話形式で操作し、目的を果たすことができる。３Ｄでコンピューティング履歴を視覚的に取り込むこの過程は、無制限に続けることができ、それにより、３Ｄビジュアル空間をセーブ、アーカイブ、及び再訪問することができ、時系列は、これを表すためのアイコンを追加しながら動的に増大するであろう。
【０１２３】
本発明の一実施形態によれば、コンパス（又はデータベースモジュール）アプリケーションが提供される。ユーザは、コンパス上の少なくとも１つのボタンをクリックし、ビューポイント（局所的な座標系又は３次元空間内の場所又は視覚的な遠近感と定義される）に１つ又は複数の名前を割り当てることができるようになる。その後、ユーザは、そのビューポイントに関連付けられる３次元画像を視認し、その対応する名前と共にこのビューポイント（又は視覚的な遠近感）をファイルにセーブすることができ、そのファイルのコンテンツ又はデータは、コンパスによってアクセスすることができる。本発明の一実施形態では、コンパスは電子ダイヤル錠としての役割を果たし、それにより、ユーザによって割り当てられ且つコンパスのダイヤルに追加される１つ又は複数の名前の組み合わせ又はシーケンスによって、格納された場所が特定される。
【０１２４】
たとえば、ユーザが、The Beatlesのコンパクトディスクの３Ｄオブジェクトを示す３Ｄインタラクティブ空間に没入する状況を考える。現在のビューポイントを視認するために、ユーザは、「音楽」、「ロック」、「外国」、「イギリスの侵略」等の多数の名前を割り当てることができ、各名前は、グラフィカル・ユーザ・インターフェースの数多くのダイヤルのうちの１つにおいて１つの空間を占有するであろう。ダイヤルを名前「音楽」、「ロック」、「外国」、「イギリスの侵略」に合わせることによって、そのプログラムは、The Beatlesのコンパクトディスクの３Ｄオブジェクトを示す３Ｄインタラクティブ空間へのビューポイントの変更を開始するであろう。３Ｄ空間においてビューポイントに名前を付け、格納し、再訪問するためのインターフェース機構の使用は汎用性があり、ユーザのコンピュータ上の３Ｄのローカルファイル、ネットワーク化されたファイル、及びワールドワイドウェブ上のファイルに適用することができる。
【０１２５】
本発明の一態様によれば、ユーザは、コンパスと呼ばれるグラフィカルインターフェース上の格納されたビューポイントにアクセスすることができ、コンパスは、電子ダイヤル錠としての役割を果たすことができる。この実施形態では、コンパスは、そのダイヤルが、各ダイヤルに割り当てられる適当な名前によってダイヤルの文字盤上で特定される位置の所定のシーケンスを通じて合わせられるときに、格納されたビューポイントを開く（視覚的に訪問する）。それゆえ、コンパスを用いて、一連のビューポイントを互いに接続し、一連の接続されて格納されたビューポイントを視覚的に訪問することができる。
【０１２６】
本発明の一態様によれば、ユーザは３Ｄ空間に没入し、新空間等と呼ばれるボタンを与えられる。このボタンがクリックされると、全く新しい３Ｄインタラクティブ空間のための別のファイルが作成され、それにより、３Ｄオブジェクト又はポータルボタンをクリックすることによって、新たな３Ｄインタラクティブ空間が現在の空間からアクセス可能である。ポータルボタンは、新たな空間を現在の空間に電子的にリンクし、新たな空間のビューポイント又は視覚的な遠近感のピクチャによって表すことができる。新空間ボタンをクリックすることによって、３Ｄ  ＧＵＩは、新たな空間にリンクする現在の空間内に、ポータルボタンを自動的に作成する。さらに、３Ｄ  ＧＵＩによって、ユーザは、新たな空間に１つ又は複数の名前を同時に割り当て、これらの名前をデータベースモジュール（コンパスとしても知られている）に追加できるようにもなる。
【０１２７】
ユーザが新たな空間を作成し、この空間をセーブするか、又は電子メールで送信する場合には（図１Ａ〜図１Ｃのボックス９６、９８）、３Ｄ  ＧＵＩは、新たな空間、コンパスを介して新たな空間に割り当てられる名前、及び３Ｄファイルの種々のビューポイント又は視覚的な遠近感のスナップショットによる新たな空間のピクチャを記述するＨＴＭＬページのためのマークアップを書くことによって、コンテンツページのテーブルを自動的に作成するようになっているものとすることができる（図１Ａ〜図１Ｃのボックス１００）。この情報は全て、１つのＨＴＭＬファイルにまとめることができ、そのファイルは、ワールドワイドウェブを横断する数多くの検索エンジンによって見つけられ且つクロールされるのを助長するために、１つ又は多数のワールドワイドウェブサーバに自動的に公開されるか、又はファイル転送プロトコル（ＦＴＰ）によって送信される。
【０１２８】
新たに作成された３Ｄ空間のためのコンテンツページのこれらのＨＴＭＬテーブルをその場で作成すると共にそれらをワールドワイドウェブに公開する１つの目的は、それらをポータルページとして用いることができるようにすることであり、それにより、ユーザは、（ｉ）キーワードを用いてワールドワイドウェブを検索することができ、（ｉｉ）その内容がキーワードに対応するコンテンツページのテーブルを見つけることができ、（ｉｉｉ）コンテンツページの２Ｄテーブルから、その内容がコンテンツページのテーブルに対応する３Ｄインタラクティブ空間にエンドユーザをハイパーリンクすることができる。たとえば、コンテンツページのＨＴＭＬテーブルは、（ｉ）そのＨＴＭＬページのタイトルとしての新しい空間の名前、（ｉｉ）名前が、コンパスインターフェースのビューポイントに割り当てられる名前から得られる可能性があるメタタグ、（ｉｉｉ）新しい空間の元のビューポイント又は視覚的な遠近感のラスター画像又はピクチャ、（ｉｖ）新しい空間内で見つけられる全てのハイパーリンクのリスト、（ｖ）シーンの記述、（ｖｉ）シーンの作成者、（ｖｉｉ）リモートデスクトップ接続設定、及び／又は（ｖｉｉｉ）新しい空間内で示される全てのリモートデスクトップ接続リンクのためのデスクトップへのＵＲＬを含むことができる。
【０１２９】
ワールドワイドウェブ上の情報にインデックスを付ける検索エンジンは主に、ＨＴＭＬ（ウェブページ）、ピクチャ及び（場合によっては）ファイルに関してインデックスを付けるので、本明細書において開示されるコンテンツページのＨＴＭＬテーブルは、検索エンジンのインデックスに含まれるべき、セーブされた３Ｄ仮想空間のための戸口としての役割を果たす。コントロールを実行することに関与する３Ｄ  ＧＵＩアクティブＸコントロールについての情報が、コンテンツページのテーブルを構成する、本明細書において開示される他の情報と共に、ＨＴＭＬ<object>タグを用いることによって、コンテンツページのＨＴＭＬテーブルに符号化される。このようして、３Ｄ  ＧＵＩシステムによって、エンドユーザは、自分の３Ｄ仮想空間を通じてコンテンツを作成し、それをコンテンツページのテーブルを通じてサーバ上に公開し、これらのページを、現在のパラダイムのワールドワイドウェブを通じて検索エンジンによってクロール及び見ることができるようにすることができる。検索エンジンは主に、クローラ又はスパイダを用いて、ウェブページ上のハイパーリンク及びワードを調べる。
【０１３０】
本発明の一態様によれば、コンピュータ画面上の３Ｄの表示は、一方向の放送媒体のようなウインドウ又はウェブブラウザにおけるテープ録音のような予めプログラムされた３Ｄ空間を再生するランタイム実行モデルを含むことができる。この３Ｄ空間のプログラミングは、プログラムをハンドコーディングすることによって、又はプレーヤのためのファイルを作成するエディタを用いることによって果たされる。本発明の一実施形態では、３Ｄ空間内のウインドウ内のファイルのディスプレイ出力又はプログラムの機能を容易にするインタラクティブアイコンのグラフィカル・ユーザ・インターフェースを通じて、プレーヤからヘルパーアプリケーションにアクセスすることができる（その間、ユーザは３Ｄ空間を使用し、その中に没入している）。
【０１３１】
一実施形態では、３Ｄ  ＧＵＩアプリケーションの仮想空間内へのコンテンツ出力は、ｅＢａｙ検索又はＹａｈｏｏ画像検索のようなヘルパーアプリケーションを実行することによって生成される。結果として最初に生成される製品画像出力及びその製品情報が、ヘルパーアプリケーションによって生成され、その機能図が図４Ａ及び図４Ｂに示される。その出力は、直線的なマップ（たとえば、仮想空間の下余白上に描画される）を含むことが好ましく、それにより、３Ｄ  ＧＵＩは、時系列として表される特定の検索項目ために、格納された検索のマップを、３Ｄアイコンとして名前と共に表すようになっている（エンドユーザがそれらにマウスオーバするものと仮定する）。ここで、時系列は、エンドユーザが、コンパス内で当初にインデックスを付される、そのようなシーケンス内にある各アイコンをクリックする場合に、各３Ｄスタック内の最初のアイテムの最初のビューポイントから、最後の３Ｄスタック内の最初のアイテムの最後のビューポイントまで直線的に推移するアニメーションを表すマップである。基本的に、各３Ｄアイコンはハイパーリンクであり、クリックされると、グラフィックが、その３Ｄアイコンに対応する現在の仮想空間内の新たな場所又はビューポイントにジャンプする。本発明のこの実施形態では、新たに検索する度に、その結果として、対応する３Ｄアイコンが描画されている３Ｄ仮想空間内にプロットされる検索結果のために新たな３Ｄスタックが作成される。
【０１３２】
たとえば、図９の実施形態では、ｅＢａｙ検索ヘルパーアプリケーションで行われた４つの固有の検索（すなわち、ロレックスデイトナ、アイビーエムラップトップ、プラズマテレビ、及びＴｒｅｏ６５０）を表す時系列３４０内に３つの３Ｄアイコン（３４２、３４４、３４６、３４８）を見ることができる。各固有検索の結果として、自身の３Ｄスタック３０２、３０４、３０６、３０８（この実施形態では、各スタックは一度に１０個のアイテムを示す）と、３Ｄ仮想空間３００の下余白にある時系列マップ３４０内にプロットされる自身の固有の３Ｄアイコンが作成された。本発明のこの実施形態では、エンドユーザが任意のハイパーリンク又は３Ｄアイコンをクリックする場合には、３Ｄ  ＧＵＩは、エンドユーザを、その３Ｄスタック内の最初のｅＢａｙ検索結果のビューポイントに視覚的に連れて行くであろう。
【０１３３】
このようにして、エンドユーザは、（１）ｅＢａｙヘルパーアプリケーションの中へ新たな検索項目を連続して入力し、（２）それらの検索を開始するためにキャリッジリターンを押下し、（３）自身の固有のビジュアルコラム内にプロットされる検索結果を視覚化し、（４）仮想空間の下余白上の時系列として表される３Ｄアイコンのマップを視覚化し、（５）それらが３Ｄスタック内に表されるのに応じて、時系列上の３Ｄアイコンのハイパーリンクを単にクリックすることによって、検索を（固有の３Ｄスタックそれぞれの中の最初のアイテムのビューポイントを通じて）迅速にナビゲートし、次のページ３２２、最後のページ３２４、次の１０ページ３２６及び最後の１０ページ３２８のような、ナビゲータ３２０上のコマンドをクリックすることによって、各３Ｄスタック内の各アイテムをシャッフル又はソートすることができる。また、ナビゲータ３２０上のアイコンをクリックすることによって、エンドユーザは、３Ｄ仮想空間３００内の遠近感又はビューポイントを変更することができる。たとえば、（１）＋符号３３７は、エンドユーザを、３Ｄデカルト空間内の＋ｚ軸に沿って前方に動かし、（２）−符号３３８は、エンドユーザを、３Ｄデカルト空間内の−ｚ軸に沿って後方に動かし、（３）上矢印３３０は、エンドユーザを、３Ｄデカルト空間内の＋ｙ軸に沿って上に動かし、（４）下矢印３３４は、エンドユーザを、３Ｄデカルト空間内の−ｙ軸に沿って下に動かし、（５）左矢印３３６は、エンドユーザを、３Ｄデカルト空間内の−ｘ軸に沿って左に動かし、（６）右矢印３３２は、エンドユーザを、３Ｄデカルト空間内の＋ｘ軸に沿って右に動かす。
【０１３４】
図１１の実施形態では、アドレス:コマンドライン４６４インターフェース又はヘルパーアプリケーションが提供され、それにより、エンドユーザが、ローカルオペレーティングシステムのローカルファイルシステムのウインドウ、ドキュメント又はアプリケーション等のためのＵＲＬ又はアドレスを入力することができる。エンドユーザが、コマンドラインインターフェースのアドレスフィールド上にhttp://www.yahoo.comを打ち込むと、図に示されるように、アプリケーションは、適当なウェブ・ブラウザ・コントロールを通じて、そのＨＴＭＬページを３Ｄ仮想空間内に描画する。この過程は、アドレス:を付されたコマンドライン上にさらにＵＲＬを入力して、それらを３Ｄスタック内に提示させるために、無限に繰り返すことができる。http://www.yahoo.comの後にキャリッジリターン、http://www.google.comの後にキャリッジリターン、http://www.ebay.comの後にキャリッジリターン、そしてhttp://www.msn.comの後にキャリッジリターンを順次打ち込むことによって、３Ｄ  ＧＵＩ仮想空間内に４つのウェブページ（５１０、５１２、５１４、５１６）が作成される。コマンドラインインターフェース、ヘルパーアプリケーション４６４は、ユーザが、ＨＴＭＬページ、デスクトップウインドウ、ドキュメント、アプリケーション、ｖｎｃデスクトップ、又は命令を受けてその場で仮想空間に視覚化することができる何か他のものを作成及びオーサリングするための１つの方法である。
【０１３５】
本発明の代替の一実施形態では、各ヘルパーアプリケーションは、グラフィカルデザイン及び構成が表現しようとする実世界の対象物に似ているカスタマイズされた３Ｄインターフェースを通じて情報を表示するようになっている。たとえば、音楽ファイルのためのヘルパーアプリケーションを実行することができる。ヘルパーアプリケーションのためのアイコンをクリックした後に、３Ｄ  ＧＵＩは、ユーザのローカルコンピュータ、ネットワーク化されたコンピュータ又はワールドワイドウェブサービスのいずれかで、ユーザに音楽ファイル（複数可）の場所を特定するように指示するか、又は自動的に場所を特定することができる。その後、ヘルパーアプリケーションは、３Ｄ空間内に音楽ファイル（複数可）のためのインターフェースを描画することができる。その後、ユーザは、音楽ファイルのグラフィカル表現（たとえば、ＣＤのグラフィカル表現）を対話形式で操作し、その音楽ファイルを実行し、再生することができる。
【０１３６】
３Ｄ  ＧＵＩ内に表示されるファイル又はアプリケーションが配置される場所（たとえば、同じフォルダ内、サブフォルダ内、異なるコンピュータ内、ネットワーク内、異なるネットワーク内、インターネット経由等）には関係なく、ユーザは、そのネイティブプログラムを通じてファイルに、又はデフォルトブラウザを通じてウェブサイトに完全にアクセスできるようになる。このようにして、その３Ｄ  ＧＵＩによれば、異種のコンピュータプログラムの出力を、拡張可能で、変更可能な３Ｄ空間内に視覚的にまとめることができるようになる。また、その３Ｄ  ＧＵＩは、所与の種類又は判定基準の任意のファイルを得るために、ローカルコンピュータ内のフォルダ及びサブフォルダ、ネットワークコンピュータ、ウェブサーバ又はインターネットを検索又は走査するようにユーザに指示し、ヘルパーアプリケーションを介して、３Ｄ空間内にまとめて、ウインドウ又はカスタマイズされた３Ｄ実世界対象物アイコンとして、その出力を表示することができる。このようにして、ユーザは、この機構を用いて、ただ１つのファイルを選択的に選択することができるか、又は入手可能な全てのファイルを自動的に選択することができる。
【０１３７】
本明細書において記載される実施形態の別の態様によれば、エンドユーザは、コンピューティング出力及び情報（ウェブページ、アプリケーション、ドキュメント、デスクトップ又はコンピュータ上で視覚化することができるあらゆるもの）を選択的に取り込む能力を与えられ、それにより、それを３Ｄ仮想空間内に視覚的にまとめることができる。本発明の一実施形態では、３Ｄ  ＧＵＩは、エンドユーザのデスクトップ（又はネットワーク化されたデスクトップ）上に表されるファイル、フォルダ、アプリケーション、ウインドウ、ドキュメント、又は何か他のものの形をとるコンテンツを３Ｄ仮想空間にドラッグ・アンド・ドロップする能力を提供する。ドラッグ・アンド・ドロップは、デスクトップ上又はデスクトップ上のウインドウ内にそれを配置し、そのアイテムのアイコン（複数可）（又はそのウインドウを通じて開いたアイテム）を３Ｄ  ＧＵＩウインドウの仮想空間にドラッグして、それを追加することによって行われる。ドラッグ・アンド・ドロップは、マウスで行うことができる特定のアクションを示す。オブジェクトを新たな場所にドラッグするとき、フォルダのようなオブジェクトをクリックし、その後、マウスボタンを押し下げたままにする。マウスボタンを離すことによって、そのオブジェクトをドロップすることができる。ドラッグ・アンド・ドロップを用いて、オブジェクト又はファイルを別の場所に容易に動かすことができるか、又は埋め込むことができる。
【０１３８】
アイコンが仮想空間内にドラッグされると、ドキュメント、アプリケーション、ファイル等は、（１）仮想空間内のウインドウ内で開くことができるか、又は（２）仮想空間内でそのアイコンによって表すことができる。本発明の一実施形態では、ドラッグ・アンド・ドロップされたアイテムは、仮想空間内でアイコンによって表される場合には、仮想空間内で又は２Ｄデスクトップ上の仮想空間の外側においてそれを開くために、ダブルクリックすることができる。たとえば、仮想空間内のＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒアプリケーションのアイコンを３Ｄ  ＧＵＩの中にドラッグ・アンド・ドロップして、アイコンとして示すことができる。
【０１３９】
エンドユーザがこのアイコンをダブルクリックする場合には、３Ｄ仮想空間内でＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒウインドウを開くことができる。１つの手法では、エンドユーザがこのアイコンをダブルクリックし、同時にシフトキーを押したままにする場合には、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒウインドウが、３Ｄ仮想空間の前面でデスクトップの一部としての２Ｄウインドウ内に開くであろう。エンドユーザが１つのドラッグ・アンド・ドロップ動作を完了する度に、一度のドラッグ・アンド・ドロップの全てのアイコンがその３Ｄスタック内にファイルされ、これを表す時系列上に１つのアイコンがプロットされる。
【０１４０】
本発明の別の実施形態では、エンドユーザが、デスクトップから多数のアイテムを含む１つのフォルダをドラッグ・アンド・ドロップする場合には、そのフォルダ内にある全てのアイテムが、３Ｄ仮想空間内のその３Ｄスタック内に個別に（フォルダの外側に）描画される。さらに、エンドユーザによるドラッグ・アンド・ドロップアクションを通じて３Ｄ仮想空間を変更するこのビジュアルイベントを表すアイコンは、その機能に応じて、時系列に追加されることが好ましい。この場合、時系列上でインデックスを付されるのに応じて、フォルダのアイコンが、このアクション（仮想空間内へのフォルダのドラッグ・アンド・ドロップ）を表す時系列上に描画される。
【０１４１】
本発明の一態様によれば、エンドユーザは、ソーティングのような特定の目的のために書かれたヘルパーアプリケーション（図１Ａ〜図１Ｃのボックス３２）のスクリプト又はプログラムを通じて自動的に、又は１つのアイテム又は複数のアイテムをグループとしてクリック（コントロール−クリック）し、ドラッグ・アンド・ドロップを通じて、それらを新たな場所に動かすことによって手動で、３Ｄ仮想空間内にプロットされたアイテムを並べ替えるか、動かし回すか、又はさらに編成することができる。ドラッグ・アンド・ドロップは、マウスを使って行うことができる特定のアクションを表す。ピクチャ又はウェブページのようなオブジェクトを新たな場所にドラッグするとき、そのオブジェクトをクリックして、その後、マウスボタンを押し下げたままにする。マウスボタンを離すことによって、オブジェクトがドロップされる。
【０１４２】
たとえば、図１７Ａに示される一実施形態では、仮想空間３００内に５つのアイテム（５９０、５９２、５９４、５９６及び５９８）を見ることができ、その５つのアイテムはそれぞれ、アイコン６００、６０２、６０４、６０６及び６０８によって時系列３４０内に表される。エンドユーザは、３Ｄ仮想空間内の任意のアイテムを、単に、それをクリックし、マウスボタンを押し下げながら、そのオブジェクトを新たな場所にドラッグし、マウスボタンを離すことによって、それをｘ、ｙ軸に沿って平行移動することにより、仮想空間内の任意の他の場所に動かすことができる。たとえば、エンドユーザがウェブページ５９０をクリックし、マウスボタンを押し下げたまま、ウェブページを３Ｄ空間内の左（−ｘ）上（＋ｙ）にドラッグし、マウスボタンを離す場合には、そのウェブページは、新たな場所を占有する（図１７Ｂを参照）。また、エンドユーザは、アイテムをｚ軸に沿って平行移動させることによって、それらのアイテムを仮想空間内のビューポイントのより近くに（大きく見えるようになる）、又はビューポイントからより遠くに（小さく見えるようになる）動かすこともできる。仮想空間内で−ｚ（より遠くなる）又は＋ｚ（より近くなる）方向にアイテムの平行移動を達成するために、エンドユーザは、そのアイテムのドラッグ・アンド・ドロップの開始と同時に、シフトキーを押し下げる。たとえば、図１７Ａ〜図１７Ｃを参照すると、エンドユーザが画像５９６をクリックし、マウスボタン及びシフトキーを同時に押し下げて、マウスを後方にドラッグして自分に近づける場合には、画像５９６は、＋ｚ方向において前方に平行移動して、より大きく見えるようになり、仮想空間において新たな場所を占有する。同様に、エンドユーザがウェブページをクリックし、マウスボタン及びシフトキーを同時に押し下げて、自分から離れるように前方にマウスをドラッグする場合には、そのウェブページは−ｚ方向において後方に平行移動し、より小さく見えるようになり、仮想空間内の新たな場所を占有する（図示せず）。
【０１４３】
本発明の一態様によれば、ユーザは、画面の底部にあるタスクバー上に配置されるアイコンをクリックすることによって、３Ｄインタラクティブシーンに没入しながら、ヘルパーアプリケーションにアクセスすることができる。これらのアニメーション化された３Ｄアイコンをクリックすることによって、それらのアイコンを３Ｄシーンの中に複製又はアニメーション化することができ、アイコンが最初にクリックされた当面のタスクのための３Ｄグラフィカルオブジェクトとしての機能の開始を提供する。たとえば、このヘルパーアプリケーションを開始するためのタスクバー上のアイコンは、開いた戸口から成ることができる。タスクバー上の３Ｄの開いた戸口のアイコンがクリックされると、新たな空間のビューポイント又は視覚的な遠近感のピクチャを、タスクバーからシーンの中にアニメーション化することができる。このピクチャが３Ｄシーンの中からクリックされるならば、それは、現在のシーンから別のシーンにユーザをハイパーリンクすることになる戸口としての役割を果たすであろう。
【０１４４】
本発明の一態様によれば、コンピュータ画面上の３Ｄの表示は、一方向の放送媒体のようなウインドウ又はウェブブラウザにおけるテープ録音のような予めプログラムされた３Ｄ空間を再生するランタイム実行モデルを含むことができる。この３Ｄ空間のプログラミングは、プログラムをハンドコーディングすることによって、又はプレーヤのためのファイルを作成するエディタを用いることによって果たされる。ジオメトリのためのヘルパーアプリケーションには、幾何学的なオブジェクト（立方体、球体、錐体）又は実世界の対象物（部屋、机、建物、階段、ＣＤラック）のユーザインターフェースに基づいて、３Ｄシーンへの２Ｄ及び３Ｄのオブジェクトの表示又は入力を容易にするインタラクティブアイコンのグラフィカル・ユーザ・インターフェースを通じて、プレーヤからアクセスすることができる（その間、ユーザは３Ｄ空間を使用し、その中に没入している）。このようにその場で３Ｄシーンにジオメトリを追加することが、ユーザがその出力を満たすことができる３Ｄ空間の、この場合以外に生じる果てしない接続に意味を与えるのを助ける。３Ｄ  ＧＵＩはさらに、３Ｄジオメトリファイルの位置を特定するために特別な検索及びブラウズのアプリケーションを含むことができる。ユーザは、ローカルコンピュータのフォルダ及びサブフォルダ、ネットワークコンピュータ、ウェブサーバ又はワールドワイドウェブ内に（又はそれを越えて）存在するジオメトリファイルを検索するために、たとえば、検索及びブラウズのアプリケーションを用いることができる。
【０１４５】
本発明の一態様によれば、コンピュータ画面上の３Ｄの表示は、一方向の放送媒体のようなウインドウ又はウェブブラウザにおけるテープ録音のような予めプログラムされた３Ｄ空間を再生するランタイム実行モデルを含むことができる。この３Ｄ空間のプログラミングは、プログラムをハンドコーディングすることによって、又はプレーヤのためのファイルを作成するエディタを用いることによって果たされる。オーディオ、音及び音楽のためのヘルパーアプリケーションには、予め録音されたオーディオ、音及び音楽を提供するインタラクティブアイコンのグラフィカル・ユーザ・インターフェースを通じて、プレーヤからアクセスすることができ（その間、エンドユーザは３Ｄ空間を使用し、その中に没入している）、そのヘルパーアプリケーションは、コンピュータに接続されるマイクロホンを通じて音の録音を容易にすることもでき、３Ｄシーンにラベルを付け（又は解説を加え）、そのシーン内のオブジェクトに隣接して内容を記録して、それらにさらに意味を与える手段として、その場でアイコン（たとえば、スピーカのアイコン）を通じて３Ｄシーンの中に挿入されることができる。ユーザはさらに、ローカルコンピュータのフォルダ及びサブフォルダ、ネットワークコンピュータ、ウェブサーバ又はワールドワイドウェブ内に（又はそれを越えて）存在するオーディオ、音又は音楽のファイルを検索するために、たとえば、検索及びブラウズのアプリケーションを用いることができる。
【０１４６】
本発明の一態様によれば、コンピュータ画面上の３Ｄの表示は、一方向の放送媒体のようなウインドウ又はウェブブラウザにおけるテープ録音のような予めプログラムされた３Ｄ空間を再生するランタイム実行モデルを含むことができる。この３Ｄ空間のプログラミングは、プログラムをハンドコーディングすることによって、又はプレーヤのためのファイルを作成するエディタを用いることによって果たされる。その３Ｄ  ＧＵＩは、インタラクティブ３Ｄ仮想空間内でエンドユーザに対するオーサリング能力を組み合わせる点で特有である（図２のボックス２２、２４、２６）。たとえば、ピクチャ、アニメーション、映画及びビデオのためヘルパーアプリケーションには、インタラクティブアイコンのグラフィカル・ユーザ・インターフェースを通じて、プレーヤからアクセスすることができ、それらのアイコンは、そのようなピクチャ、アニメーション、映画及びビデオの場所を特定し、そのようなメディアを、エンドユーザの要請でその場で３Ｄシーンの中に挿入するのを助ける（図１Ａ〜図１Ｃのボックス７４、８６を参照。その間、ユーザは３Ｄ空間を使用し、その中に没入している）。
【０１４７】
図１３Ａに示される一実施形態では、エンドユーザが、データベースモジュール４４０内のデスクトップヘルパーアプリケーション４５１を選択する。デスクトップタブ４５１を選択することによって、ウインドウ枠又は下のメニュー４４１内にエンドユーザのローカルハードドライブ又はネットワーク上のファイルが現れる。このウインドウ枠４４１内で、エンドユーザのローカルハードドライブ上に示されるファイルを見ることができる。また、ＧＵＩ  ３Ｄ仮想空間３００内に、これらのファイルのうちの１つ又は複数をドラッグ・アンド・ドロップすることもでき（図１Ａ〜図１Ｃのボックス７８）、その結果として、３Ｄ仮想空間３００の時系列３４０内に表される３Ｄインタラクティブアイコンと共に、３Ｄ仮想空間内に取り込まれるピクチャ、ビデオ及びウェブページが表示される。
【０１４８】
図１５に示される別の実施形態では、３Ｄ  ＧＵＩアプリケーションの仮想空間内へのコンテンツ出力が、ヘルパーアプリケーション５２２で開始される検索から生じる（たとえば、Ｙａｈｏｏ！画像検索）。このヘルパーアプリケーションは、このヘルパーアプリケーションのテキスト入力フィールド５３０内に入力された、検索項目「バン・ゴッホ」を示す。結果として生成される最初の４つの画像出力（５５２、５５４、５５６、５５８）が、ヘルパーアプリケーション５２２によって生成され（図４Ａ及び図４Ｂに示される機能図を参照されたい）、３Ｄ仮想空間内に示されるように、Ｙａｈｏｏ！ウェブサービスからの画像及び情報の３Ｄ出力が作成された。マップ又は時系列３４０の先頭（すなわち、仮想空間の下余白上のアイコン５５０）が与えられ、したがって、３Ｄ  ＧＵＩは、そのマップを、名前を有する３Ｄアイコンを通じて格納された検索の時系列として表すようになっている（ユーザがそれらをマウスオーバするものと仮定する）。ここで、時系列３４０は、仮想空間内のイベントの直線的に推移するイベントを表すマップである。エンドユーザが、データベースモジュールにおいて当初にインデックスを付される、そのようなシーケンス内の各３Ｄアイコンをクリックする場合に、３Ｄアイコン（たとえば、アイコン５５０）をクリックすることによって、各３Ｄスタック内の最初のアイテムの第１のビューポイントから、最後の３Ｄスタック内の最初のアイテムの最後のビューポイントまでアニメーション化されるであろう。
【０１４９】
基本的に、３Ｄアイコン５５０は、ハイパーリンクと同様であり、すなわち、（クリックされるときに）３Ｄアイコンに対応する現在の仮想空間内の新たな場所又はビューポイントにジャンプするグラフィックである。図１５の例示的な実施形態では、新たなＹａｈｏｏ！画像検索の結果として、３Ｄ仮想空間内にプロットされる検索結果のための新たな３Ｄスタックが作成され、その対応する３Ｄアイコンが時系列上に描画される。情報の検索として、ウェブサービスから入手可能な画像、ビデオ又は任意の他のコンテンツを考えることができる。ユーザはさらに、ローカルコンピュータのフォルダ及びサブフォルダ、ネットワークコンピュータ、ウェブサーバ又はワールドワイドウェブ内に（又はそれを越えて）存在するピクチャ、アニメーション、映画又はビデオのファイルを検索するために、たとえば、検索及びブラウズのアプリケーションを用いることができる。
【０１５０】
本発明の別の態様によれば、コンピュータ画面上の３Ｄの表示は、一方向の放送媒体のようなウインドウ又はウェブブラウザにおけるテープ録音のような予めプログラムされた３Ｄ空間を再生するランタイム実行モデルを含むことができる。この３Ｄ空間のプログラミングは、プログラムをハンドコーディングすることによって、又はプレーヤのためのファイルを作成するエディタを用いることによって果たされる。３Ｄ  ＧＵＩは、インタラクティブ３Ｄ仮想空間内でエンドユーザに対するオーサリング能力を組み合わせる点で特有である。図１４に示される一実施形態では、ユーザは、データベースモジュール又はコンパス４４０内の３Ｄヘルパーアプリケーションタブ４６０を選択し、その後、メニュー４４１内の「ペイントブラシを追加する」の機能を選択することによって、ペイントブラシ機能にアクセスすることができる。インタラクティブアイコン５４２、５４４のユーザインターフェースが仮想空間２００内に現れ、アイコン５４２、５４４は、シーン内のオブジェクトに注釈を付けるか、又はそのオブジェクトを飾るか、又はオブジェクトに隣接する図を作成し、それらにさらに意味を与える手段として、その場でシーンの中にペイントされるマウスイベントに基づいて、２Ｄ及び３Ｄの自由に形成される線及び図５４６の表示又は出力を容易にする。より具体的には、ペイントブラシアイコン５４２をクリックすることによって、ペインティングツールが、仮想空間３００内に現れる。
【０１５１】
本発明のこの実施形態では、３Ｄ  ＧＵＩシステムは、３Ｄ仮想空間を周期的に再描画し、エンドユーザの入力に基づく、３Ｄ空間内のコンテンツ及び遠近感の変化を反映させる（図１及び図２のボックス２２）。そのプログラムは、数多くのヘルパーアプリケーションのうちの１つからの入力のためにイベントハンドラを走査する（図１Ａ〜図１Ｃのボックス３０）。この例示的な実施形態では、ヘルパーアプリケーションは「ペイントブラシを追加する」である。エンドユーザは、ペイントブラシアイコン５４２を選択し、それにより、エンドユーザのカーソルがブラシアイコンに変更される。３Ｄ  ＧＵＩは、（マウスボタンが押下される場合には）エンドユーザのマウスの動きを取り込み、この動きを描画又はペイントし、この例では、その動きは、（ｉ）矢印、（ｉｉ）アンダーライン及び（ｉｉｉ）赤色の仮想空間の３Ｄデカルト空間内のエンドユーザのビューポイントのｘ平面及びｙ平面上に赤色（５４６）でペイントされる重要なワードである。
【０１５２】
本発明の別の態様によれば、シーン内のオブジェクトにラベルを付けて、そのシーン内のオブジェクトに隣接して内容を書き込んで、それらにさらに意味を与える手段として、その場でシーン内への２Ｄ及び３Ｄのテキストの表示又は出力を容易にするインタラクティブアイコンのグラフィカル・ユーザ・インターフェースを通じて、プレーヤから容易にアクセスすることができるテキスト用のヘルパーアプリケーションが提供される（その間、ユーザは３Ｄ空間を使用し、その中に没入している）。
【０１５３】
一実施形態では、ヘルパーアプリケーションは、テキスト追加コマンドである（図１Ａ〜図１Ｃのボックス７２）。たとえば、図１４の実施形態に示されるように、エンドユーザが、アイコン５４４をクリックすることによって、「テキスト追加コマンド」を選択するとき、エンドユーザのカーソルは、テキストＩビームアイコンに変化する。３Ｄ  ＧＵＩは、エンドユーザのキーボード入力を取り込み、仮想空間の３Ｄデカルト空間内のエンドユーザのビューポイントのｘ平面及びｙ平面上にこのテキストを描画又はペイントする。
【０１５４】
本発明の別の態様によれば、コンピュータ画面上の３Ｄの表示は、一方向の放送媒体のようなウインドウ又はウェブブラウザにおけるテープ録音のような予めプログラムされた３Ｄ空間を再生するランタイム実行モデルを含むことができる。この３Ｄ空間のプログラミングは、プログラムをハンドコーディングすることによって、又はプレーヤのためのファイルを作成するエディタを用いることによって果たされる。エンドユーザが、そのウェブブラウザ又はスタンドアローンアプリケーション上にあるプレーヤを通じてコンピュータ上の３Ｄ空間又はシーンを見ている場合には常に、検索アプリケーションを用いて、１つ又は複数の検索項目を入力することができる。
【０１５５】
その際、３Ｄ  ＧＵＩは、検索エンジン毎にウインドウ内に描画される１つの２Ｄ  ＨＴＭＬページ又は３Ｄシーン内の他のオブジェクトを開き、検索毎のＨＴＭＬページの出力を表示することによって、少なくとも１つの検索エンジン（Ｇｏｏｇｌｅ、ＭＳＮ、Ｙａｈｏｏ！）においてこれらの検索項目を用いて、ワールドワイドウェブ検索を行う。その後、３Ｄ  ＧＵＩは、各ＨＴＭＬページにおいて見つけられる検索結果をパースし、検索エンジンが検索結果としてエンドユーザに返した各ハイパーリンクを特定する。特定されると、その後、３Ｄ  ＧＵＩは、ハイパーリンクのためのＵＲＬにおいて見つけられる（たとえば、次の１組の検索結果、特定の検索結果、特定の広告等の）ウェブページを表示することになる、検索結果ページ上で見つけられる少なくとも１つのハイパーリンクのための１つの新たなウインドウ（検索結果ページの後にある）を、３Ｄ空間内で開くことができる。
【０１５６】
本発明の一実施形態では、３Ｄ  ＧＵＩは、１つ又は複数の検索エンジンについて検索結果ページにおいて見つけられるハイパーリンク毎にまとめてこれを実施し、それらを空間の中に配置することができる。このように検索結果を３Ｄシーンの中にプロットすることは、ウェブ検索及びインターネットブラウジングの両方のために利用することができる視覚的なコンピューティング空間を拡張するので、消費者にとって好都合である。
【０１５７】
本発明の別の実施形態では、３Ｄ  ＧＵＩは、エンドユーザがネットワークに接続されている間に休止しているコンピューティング時間を利用する。たとえば、大部分のユーザは検索を実施し、ページを走査し、１つのリンクをクリックするであろう。クリックしたリンクが不十分であることがわかると、ブラウザの戻るボタンがクリックされ、ページが走査し直され、別のリンクがクリックされるであろう。消費者がページを走査している時間、リンクをクリックしている時間、新たなリンクにおいてページを読み、元の検索結果ページに戻る時間は、休止しているコンピューティング時間であり、この時間において、コンピュータはワールドワイドウェブに接続し、元の検索結果ページ上で見つけられるハイパーリンクページの全て（又は一部）を連続してダウンロードし、これらの結果を３Ｄシーンの中に描画することができる。その３Ｄ  ＧＵＩによれば、ユーザは、容易に視認できるようにするために、１つずつ、各検索結果ページを示す１つのビューポイントを系統的に訪問できるようになる。グラフィカル・ユーザ・インターフェースは、現在の検索結果を１つのファイルの中にセーブするためのオプションを有し、データベースモジュール上に検索の名前、ハイパーリンクの名前、ＵＲＬ、日付／時刻、及び／又はソースを掲示する。
【０１５８】
この同じ切れ目のない無限の３Ｄ仮想空間を用いるとき、その３Ｄ  ＧＵＩによって、ユーザは、任意の開いている又はアクティブなウェブページを自動的にパースして、（ｉ）どのＨＴＭＬページがそのウェブページへのリンクであるかを判定し、（ｉｉ）そのウェブページが、どのＨＴＭＬページにリンクするかを判定し、（ｉｉｉ）これらのページをグループ又はクラスタとしてプロットできるようになる。さらに、３Ｄ空間内に、任意の所与のアクティブなウェブページにリンクするページの視覚的なグループ又はクラスタが描画されることがある。このようにして、ユーザは、３Ｄ空間内のウェブページのクラスタリングの所与のビューポイントにおいて、アクティブなページにリンクするか又はアクティブなページからリンクされているページのうちの何れをクリックするかを一目で判定することができる。さらに、３Ｄ空間内に描画される任意のクラスタ内の任意のアクティブなページを選択し、このアクティブなページがリンクするウェブページの新たなクラスタを作成することによって、又はこのアクティブなページにリンクされるウェブページの新たなクラスタを作成することによって、ウェブページのこのネットワークを視覚的に拡張できることがある。このようにして、３Ｄ  ＧＵＩは、ユーザの要請によって、ワールドワイドウェブの視覚的なゲシュタルトを生み出す。
【０１５９】
本発明の別の態様によれば、コンピュータ画面上の３Ｄの表示は、一方向の放送媒体のようなウインドウ又はウェブブラウザにおけるテープ録音のような予めプログラムされた３Ｄ空間を再生するランタイム実行モデルを含むことができる。この３Ｄ空間のプログラミングは、プログラムをハンドコーディングすることによって、又はプレーヤのためのファイルを作成するエディタを用いることによって果たされる。エンドユーザが、ウェブブラウザ又はスタンドアローンアプリケーションのいずれかのインタラクティブプレーヤを通じて、そのコンピュータ上の３Ｄ空間又はシーンを見ている場合には常に、その３Ｄ  ＧＵＩは、テキスト、オーディオ、ビデオ、マルチメディア、ウェブ広告及び／又は３Ｄ広告を配信することができ、その表現が、３Ｄの現在の表示に関与するプログラミングに自動的に取り込まれる。このように、検索又はコンピューティングのいずれかである内容又はコンテクストを定義するのを助けるユーザ入力に基づいて、３Ｄ  ＧＵＩは、１つの広告又は広告の組み合わせを配信することができる（たとえば、３Ｄ空間内に以前に記述された広告等）。
【０１６０】
本明細書において記載される３Ｄ  ＧＵＩは、本明細書において記載される３Ｄ  ＧＵＩが、３Ｄのエディタ概念及びプレーヤ概念を１つのハイブリッドエディタ及びプレーヤに融合して、エンドユーザの入力を予想して、その場で３Ｄ仮想空間をナビゲートし、コンテンツを追加し（ヘルパーアプリケーションを用いる）、それによりエンドユーザが創作を行うことができるようにするという点で、３Ｄアニメーションを再生する既存のプレーヤよりも優れた改善形態である。それを果たす際に、そのＧＵＩシステムは、エンドユーザの入力に基づいて、３Ｄ仮想空間を周期的に描画し直して、３Ｄ空間内のコンテンツ及び遠近感の変化を反映させる。（図１及び図２のボックス２２）。そのプログラムは、数多くのヘルパーアプリケーションのうちの１つからの入力のためにイベントハンドラを走査する（図１Ａ〜図１Ｃのボックス３０）。
【０１６１】
ヘルパーアプリケーションは、限定はしないが、（ｉ）カスタムスクリプト及びそのアイコンをロードして、新たな情報の中に流れ込むようにプログラム的アクセスを通じて３Ｄ仮想空間のアプリケーションロジックを変更し、新たなテーマを獲得すること（ｅＢａｙ検索のようなヘルパーアプリケーションとしても知られている）、（ｉｉ）ビューポイントコマンドを訪問して、現在の仮想空間又はそれにハイパーリンクされる別の仮想空間におけるエンドユーザの視覚的な遠近感を変更すること、（ｉｉｉ）仮想空間において現在のビューポイントを記録すること、（ｉｖ）仮想空間にデスクトップの出力を追加すること、（ｖ）３Ｄ仮想空間内のウインドウを通じてデスクトップ上のドキュメント、ウェブページ又はファイル及びフォルダを視認するためのウェブブラウザを仮想空間に追加すること、（ｖｉ）仮想空間にテキストコマンドを追加し、（ｖｉｉ）３Ｄ仮想空間にピクチャを追加すること、（ｖｉｉｉ）３Ｄ仮想空間に音楽を追加すること（図２２のアイテムＡ）、（ｉｖ）３Ｄ仮想空間にビデオを追加すること、（ｘ）音を録音し、それを３Ｄ仮想空間に追加すること、（ｘｉ）３Ｄ仮想空間にマップを追加すること、（ｘｉｉ）ＶＲＭＬ、Ｘ３Ｄ又は他のファイル形式を通じて３Ｄ仮想空間に３Ｄを追加すること、及び／又は（ｘｉｉｉ）テキスト、ピクチャ、ビデオ又は他のマルチメディアの形で３Ｄ仮想空間に広告を追加すること（たとえば、後にさらに詳細に説明される図１９の実施形態）のような、３Ｄ仮想空間へのコンテンツの出力を開始することができる。３Ｄ  ＧＵＩシステム内の３Ｄ仮想空間に、そのようなコンテンツを追加することは、図１Ａ〜図１Ｃのボックス３２、４２、５０、５８、６０、６２、７２、７４、８４、８６、８８、９０、９２、９４、１０４に示される。
【０１６２】
３Ｄ  ＧＵＩシーンが、３Ｄ仮想空間への出力、情報及びコンテンツの追加に基づいて、そのシーン内のジオメトリを計算し直したなら（図１及び図２のボックス２４）、シーンを再描画して（図１及び図２のボックス２６）、この新たなコンテンツの追加を反映させる。３Ｄ  ＧＵＩシステムは、（ｉ）ファイルの名前、ＨＴＭＬページ、ビューポイント、ハイパーリンク、及びそのシーンの３Ｄ仮想空間コンテンツに関連付けられる任意の他の入手可能な情報、（ｉｉ）ファイル、ＨＴＭＬページ、ビューポイント、ハイパーリンク、及び３Ｄ仮想空間内の他の入手可能な情報又はヘルパーアプリケーションの入力フィールドに入力されるワード（図１Ａ〜図１Ｃのボックス１０６）内の実際のデータに関連付けられる全てのワードにインデックスを付けることによって、３Ｄ仮想空間内の出力、情報及びコンテンツの内容又は意味を判定し、（ｉｉｉ）頻度によって、インデックスを付されたワードをソートして、最も頻繁に現れるワードを特定することによって３Ｄ仮想空間の内容を判定するか、又は他の方法を利用して意味を判定し、（ｉｖ）３Ｄ仮想空間の内容を、インターネット要求を通じて、広告サーバに送信し（図１Ａ〜図１Ｃのボックス１１０）、（ｖ）広告サーバ、ウェブサービス又は他の場所から、適当なテキスト、ピクチャ（複数可）、ビデオ、音、音楽、ハイパーリンク又は他の広告コンテンツ、及びそれぞれのソフトウエアコードを返し、（ｖｉ）プログラムコードを用いて、広告サーバ又は他の場所からのテキスト、ピクチャ（複数可）、ビデオ（複数可）、音（複数可）、音楽、ハイパーリンク又は他の広告コンテンツを３Ｄ仮想空間内に描画し（図１Ａ〜図１Ｃのボックス１１４）及び（ｖｉｉ）そのシーンを再描画する（図１及び図２のボックス２６）。数多くのウェブサイトが、インターネットを通じて広告を配信するためにこの技法を利用するので、当業者は、インターネットを通じて広告要求を出すこの過程を理解することができる。
【０１６３】
図１９に示される一実施形態では、エンドユーザが、検索項目「ニュース」をヘルパーアプリケーション６４０（たとえば、Ｙａｈｏｏ！検索）に入力するときに、ヘルパーアプリケーション６４０は、ウェブページ６４２を返す（たとえば、ＵＲＬhttp://www.ncn.com）。３Ｄ  ＧＵＩシステムは、入力項目（この場合には、ニュース）をさらに利用することができ（図１Ａ〜図１Ｃのボックス１０４）、広告テキスト６４４のグループを返すことができる。その（ａ）ハイパーリンク及び関連するタイトル（ｅＢａｙのニュース（News on eBay））；（ｂ）説明（低料金でニュース項目を見る。毎日、５００万以上のアイテムが売りに出されており、あなたは．．．）；及び（ｃ）ＵＲＬwww.ebay.comと共に、テキストを提示することによって、３Ｄ仮想空間３００の中に広告テキスト６４４を取り込むことができ、その結果として、より詳細な広告６４６が生成される。現在、テキスト広告はワールドワイドウェブ上で広く行き渡っており、それゆえ、本発明のこの実施形態に援用されている。しかしながら、たとえば、ピクチャ（複数可）、ビデオ（複数可）、音（複数可）、音楽、ハイパーリンク及び／若しくはマルチメディア、並びに／又はそれらの組み合わせのような他の形の広告を、３Ｄ仮想空間３００内に取り込むことができることは理解されよう。
【０１６４】
本発明は、限定はしないが、ユーザのデスクトップ上の空間が増加すること、ユーザが必要とする度にプログラムを絶えず開閉するか又はプログラムを隠し、見せることが不要であること、休止しているコンピューティング時間を利用して、情報をダウンロード及び／又は表示すること、マウスクリックを少なくすること、並びに従来のようにフォルダの中にフォルダを入れる格納システムよりも自然な、プログラム及びドキュメントにアクセスするための代替形態を提供することを含む、従来技術よりも優れた数多くの利点を提供する。たとえば、図１２の例示的な実施形態では、４０のウェブページが、それぞれの３Ｄスタック４７０、４７２、４７４、４７６及び４８７の中に編成される３Ｄ仮想空間３００の中に出力され、それらのスタックはそれぞれ、アイコン４８０、４８２、４８４、４８６及び４８８として時系列３４０上に表される。先に説明されたように、本発明は、新規の３Ｄグラフィカル・ユーザ・インターフェースを提供することによって、ウェブブラウザ及びデスクトップ経験も改善する。
【０１６５】
本明細書において記載される実施形態のさらに別の態様によれば、メモリ管理方法が提供され、それにより、コンピュータメモリがプログラムの要求時に３Ｄ  ＧＵＩシステムに割り当てられ、メモリをアンロードすることによってもはや不要であるときに、再利用するために解放される。より具体的には、仮想メモリを使用する方法が提供され、それにより、全てのデータを保持するのにＲＡＭが不十分であるときに、ハードディスクの一部を用いて、このデータがスワップアウトされる。一実施形態では、エンドユーザが情報の出力を３Ｄスタック内の３Ｄ  ＧＵＩの中にプロットし、それにより、新たな各ビジュアルイベントが、時系列上の１つのアイコンとして付加的に示される。３Ｄ  ＧＵＩ仮想空間内に情報の出力が追加される結果として、時系列上に連続して描画される新たなアイコンと共に、新たな３Ｄスタックが生成され、時系列及び３Ｄスタックを通じて表現されるような仮想空間を通じて、エンドユーザのアクションの直線的なパスと呼ばれるものが作成される。この過程が無限に続けられる場合には、３Ｄ  ＧＵＩシステムが迅速にアクセスすることができるこのデータのためのメモリ又は電子情報の保管場所が使い果たされるであろう。エンドユーザがそのようなメモリ限界に達しないで済むようにして、最後のコンピュータ経験を作成するために、本明細書では、メモリ限界に達すると、３Ｄ  ＧＵＩシステムが、この直線パス上のエンドユーザの位置を表すプログラム内の点を指示し、それを仮想メモリにセーブすることによって、メモリをアンロードするシステムが提供される。このようにメモリを解放することによって、エンドユーザは、仮想空間内に新たな情報を絶えず出力できるようになる。このように、メモリを仮想メモリにアンロードし、仮想空間内に新たな情報を絶えず出力する過程は、無限に続けることができる。エンドユーザが、既に完了している直線パス（又はトラック）の一部にわたって、自分の進路をバックトラックする、又は遡る場合には、エンドユーザが直線パス上の任意のマークを再訪問すると、３Ｄ  ＧＵＩシステムは、仮想メモリに格納された情報をメモリにリロードする。
【０１６６】
本発明は、限定はしないが、数例を挙げると、検索エンジン、デスクトップ、映像音楽ダウンロードサービス、ショッピングモール、共有ドキュメントのための共同空間、テレビ会議のための共同空間、ウェブページを公開するためのツール、仮想ネットワークコンピュータシステム、ケーブルテレビセット又はマルチメディアＰＣのためのインターフェース、大型フラットパネルディスプレイのためのコンピューティングインターフェース、教育的な訓練及び視覚化のためのフォーラム、並びに電子メールビジュアライゼーションプログラムを含む、数多くのアプリケーションにおいて用いることができる。本明細書において、本発明が、モニタを備えるデスクトップパーソナルコンピュータを利用するオペレーティングシステムの実施形態の中で説明される場合であっても、本発明の精神を捨てることなく、当業者は、そのシステムを、たとえば、携帯電話、ＰＤＡ、ハンドヘルドモバイルデバイス、フラットパネルディスプレイ等の他の電子デバイスにおいてもうまく機能するようにすること等ができるであろう。
【０１６７】
こうして、改善された３次元グラフィカル・ユーザ・インターフェースを提供するための方法及びシステムの好ましい実施形態が説明されてきたが、システム内部の或る一定の利点が達成されていることは当業者には明らかであろう。また、本発明の範囲及び精神の中で、その種々の変更、改変及び代替の実施形態を実施できることも理解されよう。たとえば、改善された３Ｄ  ＧＵＩはＷｉｎｄｏｗｓオペレーティングシステムとの関連で提示されてきたが、上記の本発明の概念の多くは、他のオペレーティングシステム及びデバイスにも同じく当てはまることは明らかであろう。
【図面の簡単な説明】
【０１６８】
【図１Ａ】改善された３次元グラフィカル・ユーザ・インターフェースにおいて提供する過程の一実施形態を詳細に示すブロック図である。
【図１Ｂ】改善された３次元グラフィカル・ユーザ・インターフェースにおいて提供する過程の一実施形態を詳細に示すブロック図である。
【図１Ｃ】改善された３次元グラフィカル・ユーザ・インターフェースにおいて提供する過程の一実施形態を詳細に示すブロック図である。
【図２】ユーザ入力に基づいて３Ｄデカルト空間を周期的に再描画する過程を示す流れ図である。
【図３】情報を処理して、仮想空間において、インタラクティブ複合テクスチャマッピング、並びに双方向性及びパーシステンシを達成する１つの例示的な手法を示す流れ図である。
【図４Ａ】ハイパーリンクからウェブページ又は他のコンテンツの３Ｄ出力を生成する過程を示す流れ図である。
【図４Ｂ】ハイパーリンクからウェブページ又は他のコンテンツの３Ｄ出力を作成する過程を示す流れ図である。
【図５Ａ】３Ｄ  ＧＵＩを提供するシステムの一実施形態のブロック図である。
【図５Ｂ】コンピュータネットワークにおいて３Ｄ  ＧＵＩを提供するシステムの一実施形態のブロック図である。
【図５Ｃ】３Ｄ  ＧＵＩを提供するネットワークシステムの一実施形態のブロック図である。
【図６】３Ｄスタック内でウェブページのアレイをソートする過程を詳細に示すブロック図である。
【図７】３Ｄスタック内でウェブページのアレイをソートする過程を示す流れ図である。
【図８】複数のユーザが仮想空間において同時に競合し、その仮想空間を協調的に変更する過程及びシステムの流れ図である。
【図９】３Ｄ  ＧＵＩアプリケーションウインドウの一実施形態を示す図である。
【図１０】３Ｄ  ＧＵＩアプリケーションウインドウの別の実施形態を示す図である。
【図１１】開放データベースモジュールを有する３Ｄ  ＧＵＩアプリケーションウインドウの一実施形態を示す図である。
【図１２】３Ｄ  ＧＵＩアプリケーションウインドウの仮想空間内のウインドウの配置を示す図である。
【図１３Ａ】開放データベースモジュールを有する３Ｄ  ＧＵＩアプリケーションウインドウの別の実施形態を示す図である。
【図１３Ｂ】開放データベースモジュールを有する３Ｄ  ＧＵＩアプリケーションウインドウの別の実施形態を示す図である。
【図１４】ペイントブラシ機構を有する３Ｄ  ＧＵＩの一実施形態を示す図である。
【図１５】３Ｄ  ＧＵＩアプリケーションウインドウ内のウインドウ及び時系列アイコンの１つの例示的な配置を示す図である。
【図１６Ａ】３Ｄ  ＧＵＩアプリケーションウインドウ内の３Ｄスタック及び時系列アイコンの例示的な配置を示す図である。
【図１６Ｂ】３Ｄ  ＧＵＩアプリケーションウインドウ内の３Ｄスタック及び時系列アイコンの例示的な配置を示す図である。
【図１７Ａ】３Ｄ  ＧＵＩアプリケーションウインドウ内のウインドウ及び時系列アイコンの例示的な配置を示す図である。
【図１７Ｂ】３Ｄ  ＧＵＩアプリケーションウインドウ内のウインドウ及び時系列アイコンの例示的な配置を示す図である。
【図１７Ｃ】３Ｄ  ＧＵＩアプリケーションウインドウ内のウインドウ及び時系列アイコンの例示的な配置を示す図である。
【図１８】３Ｄ  ＧＵＩアプリケーションウインドウ内の３Ｄスタック及び時系列アイコンの別の例示的な配置を示す図である。
【図１９】エンドユーザの仮想空間内に広告を配信する３Ｄ  ＧＵＩの一実施形態を示す図である。
【図２０】データベースモジュール内でお気に入りヘルパーアプリケーションが開かれている３Ｄ  ＧＵＩを示す図である。
【図２１】データベースモジュール内で検索ヘルパーアプリケーションが開かれている３Ｄ  ＧＵＩを示す図である。
【図２２】仮想空間内で音楽ファイルのための１つの例示的なヘルパーアプリケーションが開かれている３Ｄ  ＧＵＩを示す図である。
【図１Ａ】
2009508274.tif 000003
【図１Ｂ】
2009508274.tif 000004
【図１Ｃ】
2009508274.tif 000005
【図２】
2009508274.tif 000006
【図３】
2009508274.tif 000007
【図４Ａ】
2009508274.tif 000008
【図４Ｂ】
2009508274.tif 000009
【図５Ａ】
2009508274.tif 000010
【図５Ｂ】
2009508274.tif 000011
【図５Ｃ】
2009508274.tif 000012
【図６】
2009508274.tif 000013
【図７】
2009508274.tif 000014
【図８】
2009508274.tif 000015
【図９】
2009508274.tif 000016
【図１０】
2009508274.tif 000017
【図１１】
2009508274.tif 000018
【図１２】
2009508274.tif 000019
【図１３Ａ】
2009508274.tif 000020
【図１３Ｂ】
2009508274.tif 000021
【図１４】
2009508274.tif 000022
【図１５】
2009508274.tif 000023
【図１６Ａ】
2009508274.tif 000024
【図１６Ｂ】
2009508274.tif 000025
【図１７Ａ】
2009508274.tif 000026
【図１７Ｂ】
2009508274.tif 000027
【図１７Ｃ】
2009508274.tif 000028
【図１８】
2009508274.tif 000029
【図１９】
2009508274.tif 000030
【図２０】
2009508274.tif 000031
【図２１】
2009508274.tif 000032
【図２２】
2009508274.tif 000033
【手続補正書】
【提出日】平成20年5月12日(2008.5.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
３次元グラフィカル・ユーザ・インターフェースを提供する方法であって、
エンドユーザから入力を受信するステップ、
前記受信したエンドユーザ入力に応答して、少なくとも１つのコンピュータソースからコンピューティング出力を取り込むステップ、
前記エンドユーザに対して表示される３次元仮想空間の中で、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示するステップ、
前記仮想空間の中で提示されるオブジェクト毎に１つのアイコンを含む時系列を生成するステップであって、前記アイコンはそれぞれ、前記オブジェクトが前記仮想空間内に提示された時刻に基づいて、直線的な時間順に編成される、生成するステップ、及び
前記仮想空間内で前記時系列を表示するステップ
を含む、方法。
【請求項２】
前記３次元仮想空間の中で前記コンピューティング出力を少なくとも２つのオブジェクトとして提示するステップは、シミュレートされた３次元デカルト空間内で前記少なくとも２つのオブジェクトを提示するステップを含む、請求項１に記載の方法。
【請求項３】
前記入力を受信するステップは、前記エンドユーザによって入力される検索クエリを受信するステップを含む、請求項１に記載の方法。
【請求項４】
前記少なくとも１つのコンピュータソースからコンピューティング出力を取り込むステップは、ネットワークサーバから少なくとも１つの出力を取り込むステップを含む、請求項１に記載の方法。
【請求項５】
遠隔のインターネットサイトから少なくとも１つの出力を取り込むステップは、
第１のウェブ検索サービスから第１の出力を取り込むステップ、及び
第２のウェブ検索サービスから第２の出力を取り込むステップ
を含む、請求項４に記載の方法。
【請求項６】
前記第１のウェブ検索サービスから第１の出力を取り込むステップは、前記エンドユーザによって入力される第１の検索項目に基づいて、第１のウェブ検索を実行するステップを含む、請求項５に記載の方法。
【請求項７】
前記第２のウェブ検索サービスから第２の出力を取り込むステップは、前記第１の検索項目に基づいて、第２のウェブ検索を実行するステップを含む、請求項６に記載の方法。
【請求項８】
前記第２のウェブ検索サービスから第２の出力を取り込むステップは、前記エンドユーザによって入力される第２の検索項目に基づいて、第２のウェブ検索を実行するステップを含む、請求項６に記載の方法。
【請求項９】
前記少なくとも１つのコンピュータソースからコンピューティング出力を取り込むステップは、ローカルオペレーティングシステムから少なくとも１つの出力を取り込むステップを含む、請求項１に記載の方法。
【請求項１０】
前記ローカルオペレーティングシステムから少なくとも１つの出力を取り込むステップは、第１のオブジェクトを前記ローカルオペレーティングシステムから前記仮想空間内にドラッグ・アンド・ドロップするステップを含む、請求項９に記載の方法。
【請求項１１】
前記少なくとも１つのコンピュータソースからコンピューティング出力を取り込むステップは、遠隔のオペレーティングシステムから少なくとも１つの出力を取り込むステップを含む、請求項１に記載の方法。
【請求項１２】
前記コンピューティング出力を少なくとも２つのオブジェクトとして提示するステップは、前記少なくとも２つのオブジェクトを前記仮想空間内で互いに関連付けて表示するステップを含む、請求項１に記載の方法。
【請求項１３】
前記少なくとも２つのオブジェクトを互いに関連付けて表示するステップは、前記仮想空間内で３Ｄスタックとして前記少なくとも２つのオブジェクトを表示するステップを含む、請求項１２に記載の方法。
【請求項１４】
前記コンピューティング出力を少なくとも２つのオブジェクトとして提示することは、変更可能なゲシュタルトに基づいて、前記仮想空間内に前記少なくとも２つのオブジェクトを表示するステップを含む、請求項１に記載の方法。
【請求項１５】
前記コンピューティング出力を少なくとも２つのオブジェクトとして提示するステップは、前記仮想空間内の３Ｄスタックとして前記少なくとも２つのオブジェクトのうちの１つを表示するステップを含む、請求項１に記載の方法。
【請求項１６】
前記コンピューティング出力を少なくとも２つのオブジェクトとして提示するステップは、前記仮想空間内のウインドウとして前記少なくとも２つのオブジェクトのうちの１つを表示するステップを含む、請求項１に記載の方法。
【請求項１７】
前記コンピューティング出力を少なくとも２つのオブジェクトとして提示するステップは、プログラム的アクセスを利用して、前記少なくとも２つのオブジェクトを生成するステップを含む、請求項１に記載の方法。
【請求項１８】
前記コンピューティング出力を少なくとも２つのオブジェクトとして提示するステップは、第１のオブジェクトに第１のハイパーリンクを与えるステップを含む、請求項３に記載の方法。
【請求項１９】
前記第１のハイパーリンクをクリックすることによって、前記仮想空間内の選択されたゲシュタルトに関連して、第２のオブジェクトが現れる、請求項１８に記載の方法。
【請求項２０】
前記第１のハイパーリンクをクリックすることによって、前記仮想空間内の選択されたゲシュタルトに関連して、第３のオブジェクトが現れる、請求項１９に記載の方法。
【請求項２１】
後の時点における検索用のビューポイントとして前記少なくとも２つのオブジェクトの配置をセーブするステップをさらに含む、請求項１に記載の方法。
【請求項２２】
後の時点における前記ビューポイントの検索用に、該ビューポイントを表すビューポイントアイコンを前記時系列に追加するステップをさらに含む、請求項２１に記載の方法。
【請求項２３】
前記エンドユーザが前記時系列内の前記ビューポイントアイコンをクリックすると、前記仮想空間内の表示用の前記ビューポイントを再現するステップをさらに含む、請求項２２に記載の方法。
【請求項２４】
後の時点における検索用に、前記時系列内の前記アイコンの配置をセーブするステップをさらに含む、請求項１に記載の方法。
【請求項２５】
ヘッドアップディスプレイとして前記少なくとも２つのオブジェクトのうちの１つを投影するステップをさらに含む、請求項１に記載の方法。
【請求項２６】
３次元グラフィカル・ユーザ・インターフェースを提供するシステムであって、
ディスプレイ画面と、
エンドユーザから入力を受信する入力デバイスと、
前記ディスプレイ画面及び前記ユーザ入力デバイスに動作可能に接続されるプロセッサモジュールと、
前記プロセッサモジュールに動作可能に接続されるメモリモジュールであって、前記プロセッサモジュールに、
前記受信したエンドユーザ入力に応答して少なくとも１つのコンピュータソースからコンピューティング出力を取り込ませ、
前記ディスプレイ画面に表示される３次元仮想空間内に、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示させ、
前記仮想空間内で提示されるオブジェクト毎に１つのアイコンを含む時系列であって、該アイコンはそれぞれ、前記オブジェクトが前記デカルト空間内に提示された時刻に基づいて、直線的な時間順に編成される、時系列を生成させ、
前記仮想空間内で前記時系列を表示させる
実行可能コードを含む、メモリモジュールと
を備える、システム。
【請求項２７】
前記プロセッサモジュールは、シミュレートされた３次元デカルト空間内に前記少なくとも２つのオブジェクトを提示することによって、前記コンピューティング出力を３次元仮想空間内の少なくとも２つのオブジェクトとして提示する、請求項２６に記載のシステム。
【請求項２８】
前記プロセッサモジュールは、前記エンドユーザによって入力されるインターネット検索クエリを受信することによって入力を受信する、請求項２６に記載のシステム。
【請求項２９】
前記プロセッサモジュールは、遠隔のインターネットサイトから少なくとも１つの出力を取り込むことによって、少なくとも１つのコンピュータソースからコンピューティング出力を取り込む、請求項２６に記載のシステム。
【請求項３０】
前記プロセッサモジュールは、ローカルオペレーティングシステムから少なくとも１つの出力を取り込むことによって、少なくとも１つのコンピュータソースからコンピューティング出力を取り込む、請求項２６に記載のシステム。
【請求項３１】
前記プロセッサモジュールは、遠隔のオペレーティングシステムから少なくとも１つの出力を取り込むことによって、少なくとも１つのコンピュータソースからコンピューティング出力を取り込む、請求項２６に記載のシステム。
【請求項３２】
前記プロセッサモジュールは、前記少なくとも２つのオブジェクトを前記仮想空間内の３Ｄスタックとして表示することによって、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示する、請求項２６に記載のシステム。
【請求項３３】
前記プロセッサモジュールは、前記少なくとも２つのオブジェクトを前記仮想空間内の３Ｄスタックとして表示することによって、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示する、請求項２６に記載のシステム。
【請求項３４】
前記プロセッサモジュールは、前記少なくとも２つのオブジェクトを前記仮想空間内の２つ以上の３Ｄスタックとして表示することによって、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示する、請求項２６に記載のシステム。
【請求項３５】
前記プロセッサモジュールは、プログラム的アクセスを利用して、前記少なくとも２つのオブジェクトを生成することによって、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示する、請求項２６に記載のシステム。
【請求項３６】
前記プロセッサモジュールは、前記仮想空間において少なくとも１つのウェブページを提供することによって、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示する、請求項２９に記載のシステム。
【請求項３７】
前記メモリモジュールは、前記プロセッサに、後の時点における検索用のビューポイントとして前記仮想空間内の前記少なくとも２つのオブジェクトの配置をセーブさせる実行可能コードをさらに含む、請求項２６に記載のシステム。
【請求項３８】
前記メモリモジュールは、前記プロセッサに、後の時点における前記ビューポイントの検索用に、該ビューポイントを表すビューポイントアイコンを前記時系列に追加させる実行可能コードをさらに含む、請求項３８に記載のシステム。
【請求項３９】
前記メモリモジュールは、前記エンドユーザが前記時系列内の前記ビューポイントアイコンをクリックすると、前記プロセッサに、前記仮想空間内の表示用の前記ビューポイントを再現させる実行可能コードをさらに含む、請求項３８に記載のシステム。
【請求項４０】
前記メモリモジュールは、前記プロセッサに、後の時点における検索用に、前記時系列内の前記アイコンの配置をセーブさせる実行可能コードをさらに含む、請求項２６に記載のシステム。
【請求項４１】
前記メモリモジュールは、前記プロセッサに、ヘッドアップディスプレイとして前記少なくとも２つのオブジェクトのうちの１つを投影させる実行可能コードをさらに含む、請求項２６に記載のシステム。
【請求項４２】
コンピュータネットワークにおいて３次元グラフィカル・ユーザ・インターフェースを提供するシステムであって、
前記コンピュータネットワークに接続されるサーバと、該サーバと連携して実行されるユーザ・インターフェース・アプリケーションであって、
エンドユーザから入力を受信する機能と、
前記受信したエンドユーザ入力に応答して、少なくとも１つのコンピュータソースからコンピューティング出力を取り込む機能と、
前記エンドユーザに対して表示される３次元仮想空間内で、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示する機能と、
前記仮想空間内で提示されるオブジェクト毎に１つのアイコンを含む時系列を生成する機能であって、前記アイコンはそれぞれ、前記オブジェクトがデカルト空間内に提示された時刻に基づいて、直線的な時間順に編成される、生成する機能と、
前記仮想空間内で前記時系列を表示する機能と
を提供する、ユーザ・インターフェース・アプリケーションとを備える、システム。
【請求項４３】
前記サーバは、シミュレートされた３次元デカルト空間内に前記少なくとも２つのオブジェクトを提示することによって、前記コンピューティング出力を３次元仮想空間内の少なくとも２つのオブジェクトとして提示する、請求項４２に記載のシステム。
【請求項４４】
前記サーバは、前記エンドユーザによって入力されるインターネット検索クエリを受信することによって入力を受信する、請求項４２に記載のシステム。
【請求項４５】
前記サーバは、遠隔のインターネットサイトから少なくとも１つの出力を取り込むことによって、少なくとも１つのコンピュータソースからコンピューティング出力を取り込む、請求項４２に記載のシステム。
【請求項４６】
前記サーバは、ローカルオペレーティングシステムから少なくとも１つの出力を取り込むことによって、少なくとも１つのコンピュータソースからコンピューティング出力を取り込む、請求項４２に記載のシステム。
【請求項４７】
前記サーバは、ローカルオペレーティングシステムから少なくとも１つの出力を取り込むことによって、少なくとも１つのコンピュータソースからコンピューティング出力を取り込む、請求項４２に記載のシステム。
【請求項４８】
前記サーバは、前記少なくとも２つのオブジェクトを前記仮想空間内の３Ｄスタックとして表示することによって、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示する、請求項４２に記載のシステム。
【請求項４９】
前記サーバは、前記少なくとも２つのオブジェクトを前記仮想空間内の３Ｄスタックとして表示することによって、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示する、請求項４２に記載のシステム。
【請求項５０】
前記サーバは、前記少なくとも２つのオブジェクトを前記仮想空間内の２つ以上の３Ｄスタックとして表示することによって、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示する、請求項４２に記載のシステム。
【請求項５１】
前記サーバは、プログラム的アクセスを利用して、前記少なくとも２つのオブジェクトを生成することによって、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示する、請求項４２に記載のシステム。
【請求項５２】
前記サーバは、前記仮想空間において少なくとも１つのウェブページを提供することによって、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示する、請求項４５に記載のシステム。
【請求項５３】
前記ユーザ・インターフェース・アプリケーションは、前記サーバと連携して実行され、後の時点における検索用のビューポイントとして前記仮想空間内の前記少なくとも２つのオブジェクトの配置をセーブするというさらなる機能を提供する、請求項４２に記載のシステム。
【請求項５４】
前記ユーザ・インターフェース・アプリケーションは、前記サーバと連携して実行され、後の時点における前記ビューポイントの検索用に、該ビューポイントを表すビューポイントアイコンを前記時系列に追加するというさらなる機能を提供する、請求項５３に記載のシステム。
【請求項５５】
前記メモリモジュールは、前記エンドユーザが前記時系列内の前記ビューポイントアイコンをクリックすると、前記プロセッサに、前記仮想空間における表示用の前記ビューポイントを再現させる実行可能コードをさらに含む、請求項５４に記載のシステム。
【請求項５６】
前記ユーザ・インターフェース・アプリケーションは、前記サーバと連携して実行され、後の時点における検索用に前記時系列内の前記アイコンの配置をセーブするというさらなる機能を提供する、請求項４２に記載のシステム。
【請求項５７】
前記ユーザインターフェースアプリケーションは、前記サーバと連携して実行され、前記少なくとも２つのオブジェクトのうちの１つをヘッドアップディスプレイとして投影するというさらなる機能を提供する、請求項４２に記載のシステム。
【請求項５８】
３次元グラフィカル・ユーザ・インターフェースを提供するネットワークシステムであって、
互いに通信する複数のサーバを含むコンピュータ・サーバ・ネットワークと、
前記コンピュータ・サーバ・ネットワークに動作可能に接続される少なくとも１つのディスプレイ画面と、
エンドユーザからの入力を受信する少なくとも１つの入力デバイスであって、前記コンピュータ・サーバ・ネットワークに動作可能に接続される、入力デバイスと、
前記エンドユーザに一連の画面表示を提供するソフトウエアモジュールであって、前記コンピュータ・サーバ・ネットワークの前記サーバのうちの１つ又は複数によってアクセスすることができ、前記サーバに、
前記受信したエンドユーザ入力に応答して、少なくとも１つのネットワークソースからコンピューティング出力を取り込み、
前記ディスプレイ画面に表示されるシミュレートされた３次元デカルト空間内で、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示し、
前記デカルト空間内で提示されるオブジェクト毎に１つのアイコンを含む時系列であって、該アイコンはそれぞれ、前記オブジェクトが前記デカルト空間内に提示された時刻に基づいて、直線的な時間順に編成される、時系列を生成し、
前記デカルト空間内で前記時系列を表示する
ように指示する命令を含む、ソフトウエアモジュールと
を備える、システム。
【請求項５９】
コンピュータプログラムを格納するコンピュータ読取り可能記録媒体であって、前記コンピュータプログラムは、コンピュータに、
エンドユーザから入力を受信するステップ、
前記受信したエンドユーザ入力に応答して、少なくとも１つのコンピュータソースからコンピューティング出力を取り込むステップ、
前記エンドユーザに対して表示されるシミュレートされた３次元デカルト空間内で、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示するステップ、
前記デカルト空間内で提示されるオブジェクト毎に１つのアイコンを含む時系列を生成するステップであって、前記アイコンはそれぞれ、前記オブジェクトが前記デカルト空間内に提示された時刻に基づいて、直線的な時間順に編成される、生成するステップ、及び
前記デカルト空間内で前記時系列を表示するステップ
を実行させる、コンピュータ読取り可能記録媒体。
【請求項６０】
３次元グラフィカル・ユーザ・インターフェースを提供する方法であって、
エンドユーザから入力を受信するステップ、
前記受信したエンドユーザ入力に応答して、少なくとも１つのコンピュータソースからコンピューティング出力を取り込むステップ、
前記エンドユーザに対して表示される３次元仮想空間内で、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示するステップ、
前記仮想空間内で提示される各オブジェクトに関するデータを格納及び分類するデータベースモジュールを提供するステップ、及び
前記仮想空間と共に提示される前記データベースモジュール内の前記オブジェクトのうちの１つ又は複数に関するデータを表示するステップ
を含む、方法。
【請求項６１】
前記データベースモジュール内で、前記オブジェクトであって、該オブジェクトに関して前記データが表示される、オブジェクトのそれぞれのビューポイントへのハイパーリンクを提供するステップをさらに含む、請求項６０に記載の方法。
【請求項６２】
前記仮想空間内で提示されるオブジェクト毎に１つのアイコンを含む時系列を生成するステップであって、前記アイコンはそれぞれ、前記オブジェクトが前記仮想空間内に提示された時刻に基づいて、直線的な時間順に編成される、生成するステップ、及び
前記仮想空間内で前記時系列を表示するステップ
をさらに含む、請求項６０に記載の方法。
【請求項６３】
３次元グラフィカル・ユーザ・インターフェースを提供するシステムであって、
ディスプレイ画面と、
エンドユーザから入力を受信する入力デバイスと、
前記ディスプレイ画面及び前記ユーザ入力デバイスに動作可能に接続されるプロセッサモジュールと、
前記プロセッサモジュールに動作可能に接続されるメモリモジュールであって、前記プロセッサモジュールに、
前記受信したエンドユーザ入力に応答して少なくとも１つのコンピュータソースからコンピューティング出力を取り込ませ、
前記ディスプレイ画面に表示される３次元仮想空間内に、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示させ、
前記仮想空間内で提示される各オブジェクトに関するデータを格納及び分類するデータベースモジュールを提供させ、
前記仮想空間内で提示される各オブジェクトのそれぞれのビューポイントへの前記データベースモジュール内のハイパーリンクを提供させ、且つ
前記仮想空間と共に提示される前記データベース内の前記オブジェクトのうちの１つ又は複数に関するデータを表示させる
実行可能コードを含む、メモリモジュールと
を備える、システム。
【請求項６４】
コンピュータネットワークにおいて３次元グラフィカル・ユーザ・インターフェースを提供するシステムであって、
前記コンピュータネットワークに接続されるサーバと、該サーバと連携して実行されるユーザ・インターフェース・アプリケーションであって、
エンドユーザから入力を受信する機能と、
前記受信したエンドユーザ入力に応答して、少なくとも１つのコンピュータソースからコンピューティング出力を取り込む機能と、
前記エンドユーザに対して表示される３次元仮想空間内で、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示する機能と、
前記仮想空間内で提示される各オブジェクトに関するデータを格納及び分類するデータベースモジュールを提供する機能と、
前記仮想空間内で提示される各オブジェクトのそれぞれのビューポイントへの前記データベースモジュール内のハイパーリンクを提供する機能と、
前記仮想空間と共に提示される前記データベースモジュール内の前記オブジェクトのうちの１つ又は複数に関するデータを表示する機能と
を提供する、ユーザインターフェースアプリケーションとを備える、システム。
【請求項６５】
３次元グラフィカル・ユーザ・インターフェースを提供するネットワークシステムであって、
互いに通信する複数のサーバを含むコンピュータ・サーバ・ネットワークと、
前記コンピュータ・サーバ・ネットワークに動作可能に接続される少なくとも１つのディスプレイ画面と、
エンドユーザからの入力を受信する少なくとも１つの入力デバイスであって、前記コンピュータ・サーバ・ネットワークに動作可能に接続される、入力デバイスと、
前記エンドユーザに一連の画面表示を提供するソフトウエアモジュールであって、前記コンピュータ・サーバ・ネットワークの前記サーバのうちの１つ又は複数によってアクセスすることができ、前記サーバに、
前記受信したエンドユーザ入力に応答して、少なくとも１つのネットワークソースからコンピューティング出力を取り込み、
前記ディスプレイ画面に表示されるシミュレートされた３次元デカルト空間内で、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示し、
前記仮想空間内で提示される各オブジェクトに関するデータを格納及び分類するデータベースモジュールを提供し、
前記仮想空間内で提示される各オブジェクトのそれぞれのビューポイントへの前記データベースモジュール内のハイパーリンクを提供し、
前記仮想空間と共に提示される前記データベースモジュール内の前記オブジェクトのうちの１つ又は複数に関するデータを表示する
ように指示する命令を含む、ソフトウエアモジュールと
を備える、システム。
【請求項６６】
コンピュータプログラムを格納するコンピュータ読取り可能記録媒体であって、前記コンピュータプログラムは、コンピュータに、
エンドユーザから入力を受信するステップ、
前記受信したエンドユーザ入力に応答して、少なくとも１つのコンピュータソースからコンピューティング出力を取り込むステップ、
前記エンドユーザに対して表示されるシミュレートされた３次元デカルト空間内で、前記コンピューティング出力を少なくとも２つのオブジェクトとして提示するステップ、
前記仮想空間内で提示される各オブジェクトに関するデータを格納及び分類するデータベースモジュールを提供するステップ、
前記仮想空間内で提示される各オブジェクトのそれぞれのビューポイントへの前記データベースモジュール内のハイパーリンクを提供するステップ、及び
前記仮想空間と共に提示される前記データベースモジュール内の前記オブジェクトのうちの１つ又は複数に関するデータを表示するステップ
を実行させる、コンピュータ読取り可能記録媒体。
【国際調査報告】
2009508274.tif 000034