(57)【特許請求の範囲】
【請求項１】
コンピュータシステムであって、
コンピュータ資源と、
前記コンピュータ資源を制御するように動作するオペレーティング・システムと、
カメラモーションを発生させるユーザが前記オペレーティング・システムと対話処理を行うことを可能とし、前記コンピュータ資源の少なくとも一部のシミュレートされた３次元の表現を含む３Ｄ仮想シーンの少なくとも１つの画面表示イメージを与える３Ｄインターフェースとを備え、
前記３Ｄインターフェースは、
前記コンピュータ資源の３Ｄ表現内における対応する多数の視点から見た、前記コンピュータ資源の３Ｄ表現の多数のビューを与えるように動作する３Ｄモーション・シミュレータと、
前記コンピュータ・システムのユーザから選択された多数の視点を受け取るように動作する視点選択受信部とを備え、
前記カメラモーションを監視し、前記コンピュータ資源のうちのどれが前記表示イメージにおいて視認できるものであるかを決定するように動作するように構成されたシステム。
【請求項２】
請求項１記載のコンピュータ・システムにおいて、前記３Ｄモーション・シミュレータが、前記多数のビューをリアル・タイムで生成するように動作することを特徴とするコンピュータ・システム。
【請求項３】
各々異なるコンピュータ資源構成を有するコンピュータ・システムの固体群と共に使用するオペレーティング・システム装置であって、
前記コンピュータ資源を制御するように動作するオペレーティング・システムと、
カメラモーションを発生させるユーザが前記オペレーティング・システムと対話処理を行うことを可能とし、特定のコンピュータ資源構成を有する特定のコンピュータ・システム毎に、当該特定のコンピュータ資源構成の少なくとも一部のシミュレートされた３Ｄ表示表現を含む３Ｄ仮想シーンの少なくとも１つの表示を与えるように動作する３Ｄインターフェースと、を備え、
前記３Ｄインターフェースが、 前記コンピュータ資源の３Ｄ表現内における対応する多数の視点から見た、前記コンピュータ資源の３Ｄ表現の多数のビューを与えるように動作する３Ｄモーション・シミュレータと、
前記コンピュータ・システムのユーザから選択された多数の視点を受け取るように動作する視点選択受信部と、を備え、前記３Ｄモーション・シミュレータが、前記選択された視点に対応するビューを生成することを特徴とする装置。
【請求項４】
請求項３記載の装置において、前記コンピュータ資源構成が、少なくとも１つのソフトウエア資源を含むことを特徴とする装置。
【請求項５】
請求項３記載の装置において、前記コンピュータ資源構成が、少なくとも１つのハードウエア資源を含むことを特徴とする装置。
【請求項６】
請求項１又は２に記載のシステムにおいて、前記コンピュータ資源がアプリケーションを含むことを特徴とするシステム。
【請求項７】
請求項１、２又は６のいずれか１つに記載のシステムにおいて、前記視点が、前記アプリケーションの少なくとも１つの３Ｄ表現内にある少なくとも２つの視点を備えることを特徴とするシステム。
【請求項８】
請求項１、２、６又は７のいずれか１つに記載のシステムにおいて、前記コンピュータ資源が、論理構造を有し、前記３Ｄ表現が前記論理構造の３Ｄ表現を備えることを特徴とするシステム。
【請求項９】
請求項８記載のシステムにおいて、前記論理構造が階層から成ることを特徴とするシステム。
【請求項１０】
請求項１、２および６ないし８のいずれか１つに記載のシステムにおいて、前記コンピュータ・システムが、前記オペレーティング・システムを含む第１コンピュータと、 前記３Ｄインターフェースを備える第２コンピュータと、を備えることを特徴とするシステム。
【請求項１１】
請求項１０に記載のシステムにおいて、前記第１コンピュータがサーバから成ることを特徴とするシステム。
【請求項１２】
請求項１０に記載のシステムにおいて、前記コンピュータ資源の少なくとも一部が、前記第１コンピュータ内に配置されていることを特徴とするシステム。
【請求項１３】
請求項１１に記載のシステムにおいて、前記コンピュータ資源の少なくとも一部が、前記サーバが担当するコンピュータ内に配置されていることを特徴とするシステム。
【発明の詳細な説明】
【０００１】
（発明の分野）
本発明は、オペレーティング・システムおよびそれに関連する方法に関するものである。
（発明の背景）
Ｄｏｏｍ（ドゥーム）やＱｕａｋｅ（クゥエイク）のような３Ｄゲームは周知である。
【０００２】
ＲＴ３Ｄ（リアル・タイム三次元）駆動シミュレータを含む３Ｄシミュレータは、Ｍｉｃｒｏｓｏｆｔ（マイクロソフト社）のＷｉｎｄｏｗｓ９５用Ｆｌｉｇｈｔ  Ｓｉｍｕｌａｔｏｒ（フライト・シミュレータ）や、Ｍｉｒａｇｅ（ミラージュ社）のＡＴＦ  Ｆｌｉｇｈｔ  Ｓｉｍｕｌａｔｏｒ（ＡＴＦフライト・シミュレータ）のように公知である。
【０００３】
ＣＡＤ（コンピュータ補助設計）およびＣＡＭ（コンピュータ補助製造）は、双方とも周知の３Ｄシステムである。
【０００４】
ＶＲＭＬ（仮想現実モデリング言語）が、Ｊｏｓｈ  Ｗｈｉｔｅ（ジョッシュ・ホワイト）著「Ｄｅｓｉｇｎｉｎｇ  ３Ｄ  Ｇｒａｐｈｉｃｓ」（Ｗｉｌｅｙ  ＆  Ｓｏｎｓ，１９９６）において、「インターネット上で最初に確立されたリアル・タイム３Ｄグラフィックスのオープンな標準．．．これは、任意３ＤＳ−スタイル・メッシュ、テクスチャ、および光等、必要な基本的なもの全てに対応する。アニメーション能力の追加により、汎用ＲＴ３Ｄモデリング・ファイル・フォーマット規格に対する強力な競合となるに違いない」（３３２〜３３３ページ）と記載されている。ＶＲＭＬ１．０およびＶＲＭＬ２．０は、仮想世界におけるリアル・タイムの対話処理オブジェクトを提供しないので、オブジェクトは画面上で自由に移動することができない。
【０００５】
Ｗｉｎｄｏｗｓ９５およびＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓファミリのオペレーティング・システムのその他のメンバ、ＤＯＳ、ＯＳ／２、およびＵｎｉｘのように、多くの異なるオペレーティング・システムが知られている。従来のオペレーティング・システムについては、Ｓａｎｄｙ  Ｂａｙ  Ｓｏｆｔｗａｒｅ，Ｉｃｎ．，（サンディ・ベイ・ソフトウエア社）のｈｔｔｐ：／／ｗｗｗ．ｐｃｗｅｂｏｐｅｄｉａ．ｃｏｍ／ｉｎｄｅｘ．ｈｔｍｌにある「ＰＣ  Ｗｅｂｏｐａｅｄｉａ」に記載されている。
【０００６】
本明細書で述べる刊行物の全ておよびその中で引用する刊行物の開示内容は、この言及により本願にも含まれるものとする。
（発明の概要）
本発明は、３Ｄオペレーティング・システムを提供しようとするものである。
【０００７】
したがって、本発明の好適な実施形態によれば、コンピュータ資源と、コンピュータ資源を制御するように動作するオペレーティング・システムと、ユーザがオペレーティング・システムと対話処理を行うことを可能とし、コンピュータ資源の少なくとも一部分の表現を含む少なくとも１つの画面表示イメージを与え、表現の実質的に全てが三次元である、３Ｄインターフェースとを備えるコンピュータ・システムを提供する。
【０００８】
また、本発明の別の好適な実施形態によれば、コンピュータ資源と、コンピュータ資源を制御するように動作するオペレーティング・システムと、ユーザがオペレーティング・システムと対話処理を行うことを可能とし、対応する複数の異なる視点からコンピュータ資源の少なくとも一部分の複数の表示表現を与えるように動作する３Ｄインターフェースとを備えるコンピュータ・システムを提供する。
【０００９】
更にまた本発明の好適な実施形態によれば、３Ｄモーション・シミュレータは、多数のビューをリアル・タイムで生成するように動作する。
【００１０】
加えて、本発明の別の実施形態によれば、各々異なるコンピュータ資源構成を有するコンピュータ・システムの固体群と共に使用するオペレーティング・システム装置を提供し、このオペレーティング・システム装置は、コンピュータ資源を制御するように動作するオペレーティング・システムと、ユーザがオペレーティング・システムと対話処理を行うことを可能とし、特定のコンピュータ資源構成を有する特定のコンピュータ・システム毎に、当該特定のコンピュータ資源構成の少なくとも一部の少なくとも１つの３Ｄ表示表現を与えるように動作する３Ｄインターフェースとを備える。
【００１１】
更に本発明の好適な実施形態によれば、コンピュータ資源構成は、少なくとも１つのソフトウエア資源および／または少なくとも１つのハードウエア資源を含む。
【００１２】
更に本発明の好適な実施形態によれば、３Ｄインターフェースは、コンピュータ資源の３Ｄ表現内における対応する多数の視点から見た、コンピュータ資源の３Ｄ表現の多数のビューを与えるように動作する３Ｄモーション・シミュレータと、コンピュータ・システムのユーザから選択された多数の視点を受け取るように動作する視点選択受信部とを備え、３Ｄモーション・シミュレータは、選択された視点に対応するビューを生成する。
【００１３】
更にまた本発明の好適な実施形態によれば、コンピュータ資源はアプリケーションを含む。
【００１４】
更に本発明の好適な実施形態によれば、視点は、アプリケーションの少なくとも１つの３Ｄ表現内にある少なくとも２つの視点を備える。
【００１５】
更にまた本発明の好適な実施形態によれば、コンピュータ資源は論理構造を有し、３Ｄ表現が論理構造の３Ｄ表現を備える。
【００１６】
更に本発明の好適な実施形態によれば、前述の論理構造は階層から成る。
【００１７】
また、本発明の好適な実施形態によれば、コンピュータ資源と、コンピュータ資源を制御するように動作するオペレーティング・システムと、ユーザがオペレーティング・システムと対話処理を行うことを可能とし、コンピュータ資源の実質的に全ての３Ｄ表現を一体として生成する一連の画面表示イメージを与える３Ｄインターフェースとを備えるコンピュータ・システムを提供する。
【００１８】
更に本発明の好適な実施形態によれば、コンピュータ・システムは、サーバのような、オペレーティング・システムを含む第１コンピュータと、３Ｄインターフェースを備える第２コンピュータとを備える。好ましくは、コンピュータ資源の少なくとも一部は、第１コンピュータ内に配置され、および／またはコンピュータ資源の少なくとも一部は、サーバが担当するコンピュータ内に配置されている。
【００１９】
更に、本発明の更に別に好適な実施形態によれば、少なくとも１つの第２コンピュータ内に常駐する複数のコンピュータ資源を制御する主コンピュータ・システムを提供する。この主コンピュータ・システムは複数のコンピュータ資源間の関係に関する情報を格納するコンピュータ資源データベースと、コンピュータ資源データベースにアクセスし、複数のコンピュータ資源を操作するオペレーティング・システムとを含む電子記憶装置を備えると共に、少なくとも１つのコンピュータ資源を少なくとも１つの第２コンピュータから電子記憶装置に転送するように動作する、ＦＴＰ（ファイル転送プロトコル）ユニットのような、コンピュータ資源転送ユニットを含む。
【００２０】
更に、本発明の好適な実施形態によれば、電子記憶装置は、ハード・ディスクまたはＣＤ−ＲＯＭのようなＲＯＭおよび／またはＲＡＭを含む。
【００２１】
加えて、本発明の更に別の好適な実施形態によれば、コンピュータ資源を制御するように動作するオペレーティング・システムと対話処理を行う方法を提供する。この方法は、コンピュータ資源の少なくとも一部分の表現を含み、この表現の実質的に全てが三次元である少なくとも１つの画面表示イメージを与えるステップと、少なくとも１つの画面表示イメージに対してユーザが与えた少なくとも１つのユーザ入力を受け取り、該少なくとも１つのユーザ入力に基づいて、オペレーティング・システムと対話処理を行うステップとから成る。
【００２２】
更に、本発明の更に別の好適な実施形態によれば、コンピュータ資源を制御するように動作するオペレーティング・システムと対話処理を行う方法を提供する。この方法は、対応する複数の異なる視点からのコンピュータ資源の少なくとも一部分の複数の表示表現を与えるステップと、複数の表示表現の少なくとも１つに対してユーザが与えた少なくとも１つのユーザ入力を受け取り、該少なくとも１つのユーザ入力に基づいて、オペレーティング・システムと対話処理を行うステップとから成る。
【００２３】
更にまた、本発明の別の好適な実施形態によれば、各々異なるコンピュータ資源構成を有するコンピュータ・システムの固体群と共に用いるオペレーティング・システムと対話処理を行う方法を提供する。オペレーティング・システムが、コンピュータ資源を制御するように動作し、この方法は、特定のコンピュータ資源構成を有する特定のコンピュータ・システム毎に、当該特定のコンピュータ資源構成の少なくとも一部の少なくとも１つの３Ｄ表示表現を与えるステップと、複数の表示表現の少なくとも１つに対してユーザが与えた少なくとも１つのユーザ入力を受け取り、該少なくとも１つのユーザ入力に基づいてオペレーティング・システムと対話処理を行うステップとから成る。
【００２４】
また、本発明の更に別の好適な実施形態によれば、コンピュータ資源を制御するように動作するオペレーティング・システムと対話処理を行う方法を提供し、この方法は、コンピュータ資源の実質的に全ての３Ｄ表現を一緒に生成する一連の画面表示イメージを与えるステップと、一連の画面表示イメージの少なくとも１つに対してユーザが与えた少なくとも１つのユーザ入力を受け取り、該少なくとも１つのユーザ入力に基づいてオペレーティング・システムと対話処理を行うステップとから成る。
【００２５】
加えて、本発明の更に別の好適な実施形態によれば、少なくとも１つの副コンピュータ内に常駐する複数のコンピュータ資源と、主コンピュータを介して対話処理を行う方法を提供する。この方法は、複数のコンピュータ資源間の関係に関する情報を格納するコンピュータ資源データベースを主コンピュータ内に備えるステップと、コンピュータ資源データベースに基づいてユーザが選択した少なくとも１つのコンピュータ資源を、少なくとも１つの副コンピュータから主コンピュータに転送するステップとから成る。
【００２６】
「データベース」という用語は、典型的には任意のフォーマットで電子記憶装置上に格納されているが、典型的には必ずしもある種の階層的フォーマットではない情報を含むことを意図しており、従来のデータベース管理（ｍａｎａｇｅｍｅｎｔ）または運用（ａｄｍｉｎｉｓｔｒａｔｉｏｎ）ソフトウエアによって制御可能な場合も制御不可能な場合もある。一般に、「データベース」という用語は、典型的にいずれの特定のアプリケーションからも独立した構造化データの集合を意味するものである。
【００２７】
本発明は、図面と関連付けた以下の詳細の説明から理解されかつ評価されよう。
（好適な実施形態の詳細な説明）
「３Ｄオペレーティング・システム」とは、従来のオペレーティング・システムおよび当該オペレーティング・システムに対する３Ｄユーザ・インターフェースを含む、コンピュータ化されたシステムである。
【００２８】
「オペレーティング・システム」とは、汎用コンピュータ内に常駐し、その機能が別のプログラムを走らせるシステムであって、好ましくは同時に実行中のプログラムおよび同時ユーザ間の妨害防止を含むものを言う。典型的に、オペレーティング・システムは、以下のタスクの内１つ、一部、そして好ましくは全てを実行するように動作する。即ち、ユーザ入力の認識、表示画面への出力送出、ディスク上のファイルおよびディレクトリの追跡、ディスク・ドライブやプリンタのような周辺デバイスの制御、ならびに違法ユーザが汎用コンピュータの資源にアクセスしないように保証することによるセキュリティ維持である。
【００２９】
オペレーティング・システムのクラスは、マルチ・ユーザ、マルチ・プロセス、マルチタスク、マルチスレッディングおよびリアル・タイムを含む。
【００３０】
これより、３Ｄオペレーティング・システムの簡略機能ブロック図である図１を参照する。「３Ｄオペレーティング・システム」という用語は、３Ｄユーザ・インターフェースを有するあらゆるオペレーティング・システム（ＯＳ）を含むことを意図するものとする。
【００３１】
図１のコンピュータ化装置は、複数のコンピュータ資源を管理するように動作するオペレーティング・システム１０を含む。コンピュータ資源は、典型的に、それらの間に階層関係を有するが、必ずしもそうとも限らない。
【００３２】
図１に示すように、３Ｄオペレーティング・システムは、典型的に、従来のオペレーティング・システム１０、３Ｄレンダラ（３Ｄ  ｒｅｎｄｅｒｅｒ）２０、３Ｄレンダラ２０および従来のオペレーティング・システム１０間のインターフェースを行うＯＳ／３Ｄ表示インターフェース３０、ならびにインターフェース・ユニット３０にサービスするコンピュータ資源データベース４０を備えている。
【００３３】
コンピュータ資源データベース４０は、典型的に、従来のオペレーティング・システム１０が管理するコンピュータ資源間の構造的関係を定義する情報を格納する。この構造的関係の一部または全ては、単に、オペレーティング・システムが強制するコンピュータ資源間の既存の構造的関係を反映するだけの場合もある。あるいは、コンピュータ資源データベースが定義する構造的関係の一部または全ては、オペレーティング・システムが強制する既存の構造的関係には無関係であったり、またはそれを超越する場合もある。
【００３４】
図１の装置は、従来のオペレーティング・システム１０が管理するコンピュータ資源（図示せず）間の関係の３Ｄ表現を含む３Ｄ仮想画面を提供するように動作する。ユーザのコンピュータ資源との対話処理は、３Ｄ仮想場面の「視点」の移動として表わされる。これを、ここでは「カメラ１５」と呼ぶことにする（図４Ａおよび図４Ｂ）。
【００３５】
３Ｄレンダラ２０は、３Ｄ仮想場面をレンダリングするように動作する。典型的に、レンダラ２０は、３Ｄ仮想場面の斜視３Ｄ−２Ｄ投影図から成る２Ｄイメージをコンピュータ画面ディスプレイ上に生成する。典型的に、２Ｄ画面表示イメージは、レンダラによって更新され、ユーザが３Ｄ仮想場面を見る視点の変更を反映する。典型的に、ユーザが視点を変化させるに連れて、ユーザがそれを見られるように、更新はリアル・タイムで行われる。３Ｄレンダラは、例えば、Ｃｒｉｔｅｒｉｏｎ  Ｓｏｆｔｗａｒｅ  Ｌｔｄ．（クライテリオン・ソフトウエア社）から市販されているＲｅｎｄｅｒＷａｒｅ  ＡＰＩ（アプリケーション・プログラミング・インターフェース）、またはＭｉｃｒｏｓｏｆｔ社から市販されているＤｉｒｅｃｔ３Ｄで構成すればよい。
【００３６】
ＯＳ／３Ｄインターフェース３０は、３Ｄ仮想場面内においてユーザが開始したカメラ１５の移動を監視するように動作する。カメラの移動は、典型的に、マウスのようなユーザ入力デバイスの移動によって実現する。
【００３７】
例えば、ユーザがある画面位置から他の画面位置にマウスを動かすと、これは「カメラ・モーション」を生成し、ユーザの古い「視点」が新しい「視点」によって置換され、新しい視点では、以前は視野外にあったコンピュータ資源が視野内に入るようになり、一方以前見えていたコンピュータ資源は視野からなくなる。
【００３８】
カメラ・モーションがＯＳ／３Ｄインターフェース３０によって検出されると、コンピュータ表示イメージが、新たな視点に対応するように更新される。典型的に、ＯＳ／３Ｄインターフェース３０は、コンピュータ資源データベース４０にアクセスし、新たに見えるようになったコンピュータ資源を読み出す。次に、ＯＳ／３Ｄインターフェース３０は、典型的に、３Ｄレンダラ２０を制御して、新たに見えるようになったコンピュータ資源の３Ｄ表現を含む新たな画面表示イメージを生成する。
【００３９】
また、ＯＳ／３Ｄインターフェース３０は、コンピュータ資源のユーザ選択を、オペレーティング・システム１０へのコマンドに変換する。例えば、オペレーティング・システムが管理するコンピュータ資源は、ＭＳ−Ｗｏｒｄのようなワードプロセッサを含む場合もあり、３Ｄ仮想世界はＭＳ−Ｗｏｒｄを表わす３Ｄタイプライタ・オブジェクトを含むことができる。ユーザがこの３Ｄタイプライタ・オブジェクト上でクリックすると、ＯＳ／３Ｄインターフェースは典型的に次のコマンドをオペレーティング・システム１０に発行する。
【００４０】
「ＭＳ−Ｗｏｒｄを実行せよ」
本発明の一実施形態によれば、コンピュータ資源データベースは、ＭＳ−Ｗｉｎｄｏｗｓ９５の下にあるプログラム部を表わすサブツリーを有するツリーを構成することができる。
【００４１】
図２は、ＭＳ−Ｗｉｎｄｏｗｓ９５オペレーティング・システム内に定義したコンピュータ資源の典型的なアレイのプログラム部の構造例である。
【００４２】
図３は、同じプログラム部を表わすサブツリー６０を有するツリーを含むコンピュータ資源データベースの図である。例えば、データベース４０は、オペレーティング・システムがＷｉｎｄｏｗｓ９５である場合、Ｗｉｎｄｏｗｓ９５のレジストリを分析することによって生成することができる。あるいは、データベース４０は、全てのドライブ（ハード・ディスク、フロッピ・ディスクおよびＣＤ−ＲＯＭ）を、ディレクトリ毎に走査することによって生成することもできる。図示のように、図３のコンピュータ資源データベースは階層構造を有し、次に示す子供（sun）（その一部は、それ自体が子供を有する）即ち、プログラム・フォルダ６３、最後に使用した文書のフォルダ６４、設定フォルダ６５、オフィス・フォルダ６６、インターネット・フォルダ６７、およびゲーム・フォルダ６８を有するメイン・フォルダ６２を含む。勿論、図３のコンピュータ資源データベースは、コンピュータ資源データベース１０の本質的に無限の可能性がある構造の単なる一例に過ぎないことは認められよう。
【００４３】
図４Ａは、初期投影図、即ち、図３のコンピュータ資源間の関係の３Ｄ表現を含む３Ｄ仮想場面の２Ｄへの初期視点からの投影図である。図４Ｂは、別の投影図、即ち、コンピュータ資源間の関係の３Ｄ表現を含む同じ３Ｄ仮想場面の２Ｄへの投影図であり、この投影図は、同じ視点（例えば、六角形空間の中心）から取ったものであるが、異なる方向、例えば、逆方向を見た場合のものである。
【００４４】
図示のように、６つのフォルダ（インターネット、文書、オフィス、設定、ゲームおよびプログラム）の兄弟関係（ｓｉｂｌｉｎｇ  ｒｅｌａｔｉｏｎｓｈｉｐ）が、最初の六角形の部屋の６つの各壁上にある６つの各ドアとして、６つのフォルダを表現することによって示されている。これらのドアの内３つが、図４Ａの方向から見ると視認することができ、残りの３つのドアは、図４Ｂの方向から見ると視認することができる。
【００４５】
あるいは、ドアをこれ以外の配列としてもよいことは認められよう。例えば、廊下の一方側または両側に沿ったドア、あるいは円形の部屋を含む他のいずれかの形状の部屋としてもよい。更に、コンピュータ資源は、建物の要素または建物の集合（部屋、ドア等）として表現する必要はなく、代わりに他の典型的に階層状をなす３Ｄ場面であればいずれの要素としても表わすことが可能である。例えば、３Ｄ場面は、１つ以上の太陽系から成り、その子供が惑星であり、その孫を月とすることも可能である。この場合、フォルダを惑星として表現し、アプリケーションを月として表現すればよい。想像上の太陽系を用いて３層を超える階層構造を備えることも可能であり、この場合、月でさえも「月の月」（ｓｕｂ−ｍｏｏｎ）を有し、月の月は「月の月の月」（ｓｕｂ−ｓｕｂ−ｍｏｏｎ）を有する等となる。あるいは、３Ｄシステムは、多数の樹木を有する密林のような、典型的に階層関係にある生態系を構成し、樹木が多数の枝を有し、枝が多数の葉を有する等とすることも可能である。本質的に、好ましくは図示可能な階層構造を有する、あらゆる図示可能な３Ｄ場面が、ユーザのコンピュータ資源間の移動を表示するのに適した枠組となる。
【００４６】
図５Ａは、典型的に、システムが判定する近接度評価によって判定し、ユーザが「オフィス」ドアに十分近づいたため、ユーザが「オフィス」を選択したいことをシステムが認識することができた後の仮想場面の図である。図示のように、図４Ａとは異なり、「オフィス」のドアはここでは開いており、「オフィス」部屋の内部には、３つのオブジェクト、即ち、タイプライタ７０、オーバーヘッド・プロジェクタ７２およびイーゼル７４があり、次のアプリケーション、即ち、Ｗｏｒｄ９５、ＰｏｗｅｒＰｏｉｎｔおよびＥｘｃｅｌの図式表現である。
【００４７】
図５Ｂは、新たな投影図、即ち、図４Ａおよび図４Ｂに部分的に示した３Ｄ場面の２Ｄへの新たな視点からの投影図であり、新たな視点は「オフィス」部屋内部にある。
【００４８】
典型的に、ユーザは、例えば、マウスによって個々のオブジェクトをダブル・クリックすることによって、当該オブジェクトを選択することができる。このオブジェクト選択は、本発明のシステムによって、当該オブジェクトが表わすアプリケーションとの対話処理（実行、編集、改名、削除等）を行う要求として解釈される。好ましくは、システムは、例えば、オブジェクトのアニメーションを起動することによって、各オブジェクト選択を確認する。例えば、オーバーヘッド・プロジェクタ７２（ＰｏｗｅｒＰｏｉｎｔに対応する）の選択は、図５Ｂおよび図５Ｃに示すように、オーバーヘッド・プロジェクタのイメージの照明をオンおよびオフに点滅させることによって確認することができる。
【００４９】
図６Ａおよび図６Ｂは、全体として、本発明の好適な実施形態にしたがって構成され動作する３Ｄオペレーティング・システムの好適な動作方法の簡略化した自己説明型フローチャート図を形成する。
【００５０】
図７Ａおよび図７Ｂは、全体として、従来のＷｉｎｄｏｗｓ９５オペレーティング・システムと共に使用する、３Ｄオペレーティング・システムの特定的な実施態様に対する好適な動作方法の簡略化した自己説明型フローチャート図を形成する。図７Ａおよび図７Ｂのステップは全て、特に指示がない限り、図１のユニット３０によって典型的に実行される。
【００５１】
図８Ａないし図８Ｃは、全体として、図７Ａおよび図７Ｂの「コンピュータ資源データベース起動」ステップ１３０を実行するための好適な方法の簡略化したフローチャート図を形成し、ここでは、１組のコンピュータ資源間の関係を表わすコンピュータ資源データベースを生成する。図８Ａないし図８Ｃの方法は、１組のコンピュータ資源の全てが実際には利用可能ではない状況、または１組のコンピュータ資源の全てが実際にはオンラインにはない状況でも有用であることは認められよう。
【００５２】
ステップ３３０において生成するツリー・データ構造の一例を図２に示す。図２および図３では、フォルダ型のノードが、「一重」ボックスに含まれ、アプリケーション型のノードが「二重」ボックスに含まれる。
【００５３】
典型的に、プログラム・フォルダ、コントロールパネル・フォルダ、およびＭＲＵフォルダから成る３つの構造が、Ｗｉｎｄｏｗｓ９５から全て使用可能である。対照的に、オフィス・フォルダ、ゲーム・フォルダおよびインターネット・フォルダから成る３つの構造は、典型的に、Ｗｉｎｄｏｗｓ９５からは得ることができず、典型的に設計者の選択によって決定される。
【００５４】
図９は、図７Ａの「３Ｄ場面起動」ステップ１５０を実行する好適な方法の簡略化した自己説明型フローチャート図である。
【００５５】
図１０は、資源ポインタによって示されたデータベース４０のノードの各子供毎に、図７Ａのステップ１８０において実行することが好ましいループの簡略化したフローチャート図である。ステップ６５０において、新たなオブジェクトが３Ｄ仮想モデルに投影され、新たなオブジェクトがアプリケーションを表わす。例えば、図５Ａでは、オーバーヘッド・プロジェクタは、特定のアプリケーション、即ち、ＰｏｗｅｒＰｏｉｎｔを表わすオブジェクトの一例である。新たなオブジェクトは、３Ｄ仮想モデル内部の適切な場所であればどこに投影してもよい。例えば、図７Ａのステップ１７４において実現するように、フォルダが３つのアプリケーションおよび３つの別のフォルダを含む場合、フォルダを表わす仮想場面の部分は、６つの壁を有する六角形の部屋を構成し、その内３つの壁がそれぞれ３つのフォルダに対応するドアを含み、３つのアプリケーションを表わす３つのオブジェクトをそれぞれ残りの３つの壁に隣接して投影することができる。
【００５６】
図１０は、コンピュータ資源データベースのツリー構造におけるノードを壁で表現し、２種類のノード、即ち親および葉（ここでは、それぞれ、「フォルダ」および「アプリケーション」とも称する）があるという本発明の特定的な一実施形態に適した実施態様であることを強調しておく。親は、適切な壁の中にあるドアによって表わされ、子供は適切なドアに隣接するオブジェクト、例えば、親を表わすドアを入口ドアとして有する部屋の内側にあるオブジェクトによって表わされる。しかしながら、多くの代替的な図示方式も採用可能であることは認められよう。
【００５７】
アプリケーションは、３Ｄ仮想世界のいずれの要素で表現してもよく、必ずしもオブジェクトによって表現する必要はない。例えば、アプリケーションは、２つ以上の部屋を接続するホールで表現してもよい。別の例として、アプリケーションを部屋で表現し、アプリケーション内部のコマンドまたはその他の要素を部屋内部のオブジェクトで表現してもよい。例えば、Ｗｏｒｄを部屋で表現し、Ｗｏｒｄ内部の改名、編集およびその他のコマンドを、Ｗｏｒｄを表現する部屋内部にあるオブジェクトで表現してもよい。
【００５８】
図１１Ａおよび図１１Ｂは、全体として、図７Ｂの「カメラ位置更新」ステップ２４０を実行するための好適な方法の簡略化したフローチャート図を形成する。図１１Ａおよび図１１Ｂのステップ７４０を実現するためには、以下の参考文献に記載されている方法のように、適した衝突検出方法であればいずれでも使用可能である。
【００５９】
Ｐｅｔｅｒ  Ｊ．  Ｋｏｖａｃｈ（ピーター  Ｊ．コヴァッチ）、「Ｔｈｅ  ａｗｅｓｏｍｅ  ｐｏｗｅｒ  ｏｆ  Ｄｉｒｅｃｔ３Ｄ／ＤｉｒｅｃｔＸ」（Ｄｉｒｅｃｔ３Ｄ／ＤｉｒｅｃｔＸの恐るべきパワー）、Ｍａｎｎｉｎｇ  Ｐｕｂｌｉｃａｔｉｏｎｓ  Ｃｏ．、第１０章、”Ｗｈａｔ  ａｂｏｕｔ  ｃｏｌｌｉｓｉｏｎ  ｄｅｔｅｃｔｉｏｎ？”（衝突検出について）２００〜２１２ページ。
【００６０】
図１２Ａは、これまでの図に示した実施形態の第１の変更例を示し、コンピュータ資源の少なくとも一部分８００がリモート・コンピュータ（サーバ）８１０に配置され、一方ローカル・コンピュータ（クライアント）８２０は図１の装置を含むというものである。図１の装置は、リモート・コンピュータ８１０において、リモート・コンピュータ内のオペレーティング・システム８３０と連携するネットワークを通じて、リモート・コンピュータ８１０からローカル・コンピュータ８２０に資源８００を転送するＦＴＰ（ファイル転送プロトコル）を用いるというような適した手段によって資源８００を制御することができる。コンピュータ資源の一部が、ローカル・コンピュータ８２０内に常駐することもできる。
【００６１】
図１２Ｂは、これまでの図に示した実施形態の別の変更例を示し、図１の装置がローカル・コンピュータ（クライアント）８４０内に常駐し、一方リモート・コンピュータ（サーバ）８５０がｎ台の外部コンピュータ８６０のアレイを制御するというものである。Ｎ台の外部コンピュータの資源は、ローカル・コンピュータ８４０をリモート・コンピュータ８５０に接続し、リモート・コンピュータ８５０を外部コンピュータ８６０に接続するネットワークまたは他の適した通信媒体を通じて、図１の装置によって制御される。図１の装置が制御するコンピュータ資源の一部が、ローカル・コンピュータ８２０および／またはリモート・コンピュータ８５０に常駐してもよい。
【００６２】
ここに示しかつ説明した装置および方法と共に、適切なユーザ入力デバイスであればいずれでも使用することができ、２Ｄまたは３Ｄの有線またはコードレス・マウス、キーボード、ジョイスティック、ライト・ペン、音声認識装置、および仮想現実グローブのような仮想現実アクセサリが含まれ、しかもこれらに限定される訳ではないことは認められよう。
【００６３】
本発明のソフトウエア構成部品は、必要であれば、ＲＡＭ（ランダム・アクセス・メモリ）および／またはＲＯＭ（リード・オンリ・メモリ）形態で実現可能であることは認められよう。一般的に、ソフトウエア構成部品は、必要であれば、従来からの技法を用いてハードウエアで実現することも可能である。
【００６４】
明確化のために別個の実施形態として記載した本発明の種々の機能は、組み合わせて単一の実施形態としても提供可能であることは認められよう。逆に、簡略化のために単一の実施形態として記載した本発明の種々の機能を別個に、即ち、いずれかの適した下位構成（ｓｕｂｃｏｍｂｉｎａｔｉｏｎ）としても提供可能である。
【００６５】
本発明は、これまでに特定して示しかつ説明したことに限定される訳ではないことは、当業者には認められよう。
【００６６】
逆に、本発明の範囲は、請求の範囲によってのみ規定されるものとする。
【図面の簡単な説明】
【図１】  本発明の好適な実施形態にしたがって構成され動作する３Ｄオペレーティング・システムの簡略化機能ブロック図である。
【図２】  ＭＳ−Ｗｉｎｄｏｗｓ９５オペレーティング・システム内で定義されたコンピュータ資源の典型的なアレイのプログラム部の構造の一例である。
【図３】  コンピュータ資源データベースの、とりわけ、メイン・フォルダ、図２のプログラム部を表現するサブツリーを有するツリー、およびメイン・フォルダの子孫であるその他のフォルダも含む図である。
【図４】  図４Ａは、初期投影、即ち、コンピュータ資源間の関係の３Ｄ表現を含む３Ｄ仮想場面の２Ｄへの初期視点からの投影図である。
図４Ｂは、別の初期投影、即ち、コンピュータ資源間の関係の３Ｄ表現を含む同じ３Ｄ仮想場面の２Ｄへの投影図であり、同一視点（例えば、六角形空間の中心）から取ったが異なる方向、例えば、逆方向を見た場合の投影図である。
【図５】  図５Ａは、ユーザが「オフィス」ドアに十分近づいたため、ユーザが「オフィス」を選択したいことをシステムが認識することができ、その結果「オフィス」ドアを開いた後の仮想場面の図である。
図５Ｂは、新たな投影図、即ち、図４Ａおよび図４Ｂに部分的に示した３Ｄ仮想場面の２Ｄへの新たな視点からの投影図であり、新たな視点が、図４Ａおよび図４Ｂに示した入口ドアを有する部屋の１つの中にある場合の図である。
図５Ｃは、図５Ｂにおけると同じ視点および同じカメラ方向の３Ｄ場面であり、あるオブジェクトを選択し、当該オブジェクトのアニメーションを行ってその選択を確認しているというように、３Ｄ場面が変化した場合の図である。
【図６】  図６Ａは、本発明の好適な実施形態にしたがって構成し動作する３Ｄオペレーティング・システムの好適な動作方法を図６Ｂと共に形成する簡略化したフローチャートである。
図６Ｂは、本発明の好適な実施形態にしたがって構成し動作する３Ｄオペレーティング・システムの好適な動作方法を図６Ａと共に形成する簡略化したフローチャートである。
【図７】  図７Ａは、従来のＷｉｎｄｏｗｓ９５オペレーティング・システムと共に用いる３Ｄオペレーティング・システムの特定の実施態様の好適な動作方法を図７Ｂと共に形成する簡略化したフローチャートである。
図７Ｂは、従来のＷｉｎｄｏｗｓ９５オペレーティング・システムと共に用いる３Ｄオペレーティング・システムの特定の実施態様の好適な動作方法を図７Ａと共に形成する簡略化したフローチャートである。
【図８】  図８Ａは、図７Ａおよび図７Ｂの「コンピュータ資源データベース初期化」ステップを実行する好適な方法を、図８Ｂおよび図８Ｃと共に形成する簡略化したフローチャートである。
図８Ｂは、図７Ａおよび図７Ｂの「コンピュータ資源データベース初期化」ステップを実行する好適な方法を、図８Ａおよび図８Ｃと共に形成する簡略化したフローチャートである。
図８Ｃは、図７Ａおよび図７Ｂの「コンピュータ資源データベース初期化」ステップを実行する好適な方法を、図８Ａおよび図８Ｂと共に形成する簡略化したフローチャートである。
【図９】  図７Ａの「３Ｄ場面初期化」を実行する好適な方法を示す簡略化したフローチャートである。
【図１０】  データベース１０の現ノードの各子供毎に、図７Ａにおいて実行するモデル更新ステップを実行する好適な方法を示す簡略化したフローチャートである。
【図１１】  図１１Ａは、図７Ｂの「カメラ位置更新」ステップを実行する好適な方法を、図１１Ｂと共に形成する簡略化したフローチャートである。
図１１Ｂは、図７Ｂの「カメラ位置更新」ステップを実行する好適な方法を、図１１Ａと共に形成する簡略化したフローチャートである。
【図１２】  図１２Ａは、コンピュータ資源の少なくとも一部分をリモート・コンピュータに配置し、一方ローカル・コンピュータ８２０が図１の装置の一部または全てを含む、本発明の第１変更例の簡略ブロック図である。
図１２Ｂは、図１の装置の一部または全てがローカル・コンピュータ内に常駐し、一方ローカル・コンピュータと連携するリモート・コンピュータが、図１の装置によって制御されるコンピュータ資源が常駐するｎ個の外部コンピュータのアレイを制御する、本発明の別の変更例を示す図である。
【図１】
0004139073.tif 000002
【図２】
0004139073.tif 000003
【図３】
0004139073.tif 000004
【図４】
0004139073.tif 000005
0004139073.tif 000006
【図５】
0004139073.tif 000007
0004139073.tif 000008
0004139073.tif 000009
【図６】
0004139073.tif 000010
0004139073.tif 000011
【図７】
0004139073.tif 000012
0004139073.tif 000013
【図８】
0004139073.tif 000014
0004139073.tif 000015
0004139073.tif 000016
【図９】
0004139073.tif 000017
【図１０】
0004139073.tif 000018
【図１１】
0004139073.tif 000019
0004139073.tif 000020
【図１２】
0004139073.tif 000021
0004139073.tif 000022