(57)【特許請求の範囲】
【請求項１】
視野データに従って仮想空間におけるリンクされた複数の情報オブジェクトを表示する情報処理装置であって、
前記複数の情報オブジェクトの中の１つの情報オブジェクトは或るコンテンツ・タイプのコンテンツを表すものであり、
前記視野データは前記仮想空間における視野を規定するものであり、
それぞれのコンテンツ・タイプの情報オブジェクトのコンテンツ・データを取り込む互いに異なるコンテンツ・タイプ固有の複数のコンテンツ・データ取り込み手段と、情報オブジェクト表示用のそれぞれのコンテンツ・タイプ固有の中間データを生成する互いに異なるコンテンツ・タイプ固有の複数の中間データ生成手段と、前記生成されたそれぞれの表示用の中間データからそれぞれの情報オブジェクトの表示画像を生成する互いに異なるコンテンツ・タイプ固有の複数の表示画像生成手段と、中間データ・メモリにおける前記生成された中間データを削除する互いに異なるコンテンツ・タイプ固有の複数の中間データ削除手段とを、実行可能な状態で保持する保持手段と、
前記視野と前記１つの情報オブジェクトの幾何学的関係から前記１つの情報オブジェクトの前記中間データが生成されるべきであると判断されたときに、前記１つの情報オブジェクトのコンテンツ・タイプに対応する前記中間データ生成手段に前記１つの情報オブジェクトの表示用の中間データを生成させる第１の手段と、
前記視野と前記１つの情報オブジェクトの幾何学的関係から前記１つの情報オブジェクトが表示されるべきであると判断されたときに、前記１つの情報オブジェクトのコンテンツ・タイプに対応する前記表示画像生成手段に前記視野と前記１つの情報オブジェクトの幾何学的関係に基づいて前記生成された中間データから前記１つの情報オブジェクトの表示画像を生成させる第２の手段と、
情報オブジェクト表示用のそれぞれのコンテンツ・タイプ固有の中間データを格納し、さらに、前記コンテンツを識別するためのコンテンツ識別情報と、前記コンテンツ・タイプ固有の中間データを識別するための中間データ識別情報と、前記コンテンツ・タイプ固有の中間データのコンテンツ・タイプに対応する前記コンテンツ・タイプ固有の中間データ生成手段および前記コンテンツ・タイプ固有の表示画像生成手段を識別するための処理機能識別情報とを含む管理データを格納するメモリ領域と、
を具え、
前記第１の手段は、前記メモリ領域に格納された前記管理データの前記コンテンツ識別情報と前記中間データ生成手段を識別するための前記処理機能識別情報とに基づいて、対応する前記コンテンツ・タイプ固有の中間データ生成手段を呼び出して、対応する中間データを生成させるとともに、前記生成された中間データを識別するための前記中間データ識別情報を前記メモリ領域に前記管理データの一部として格納し、
前記第２の手段は、前記メモリ領域に格納された前記管理データの前記中間データ識別情報と前記表示画像生成手段を識別するための前記処理機能識別情報とに基づいて、対応する前記コンテンツ・タイプ固有の表示画像生成手段を呼び出して、対応する中間データから表示画像を生成させるものであることを特徴とする、情報処理装置。
【請求項２】
さらに、前記複数の情報オブジェクトの中の１つを代表オブジェクトとして選択し、前記視野と前記代表オブジェクトの幾何学的関係を定義することによって前記視野を定義する第３の手段を具え、
前記第３の手段は、前記仮想空間における前記視野の移動に応じて、前記視野に対する前記複数の情報オブジェクトの幾何学的関係を変化させずに前記代表オブジェクトを変更するものであり、
前記第１の手段は、さらに、前記代表オブジェクトを起点として前記複数の情報オブジェクトの間のリンクを探索して、前記１つの情報オブジェクトの前記中間データが生成されるべきかどうかを判断するものである、
請求項１に記載の情報処理装置。
【請求項３】
前記メモリ領域は、前記中間データを含む表示用のデータを格納し、
さらに、前記メモリ領域における前記表示用のデータによって占められるメモリ量を検出し、このメモリ量が所定の閾値より多い場合に、前記メモリ領域における時間的に最も長く表示画像生成に利用されなかった中間データの少なくとも一部を順に削除させるメモリ管理手段を具える、請求項１に記載の情報処理装置。
【請求項４】
情報処理装置において使用される、視野データに従って仮想空間におけるリンクされた複数の情報オブジェクトを表示するためのプログラムであって、
前記複数の情報オブジェクトの中の１つの情報オブジェクトは或るコンテンツ・タイプのコンテンツを表すものであり、
前記視野データは前記仮想空間における視野を規定するものであり、
前記情報処理装置は、所定のコンテンツ・タイプの情報オブジェクトのコンテンツ・データを取り込むステップと、情報オブジェクト表示用の前記所定のコンテンツ・タイプ固有の中間データを生成する中間データ生成ステップと、前記生成されたそれぞれの表示用の中間データから前記情報オブジェクトの前記所定のコンテンツ・タイプ固有の表示画像を生成する表示画像生成ステップと、メモリの中間データ・メモリ領域に格納された前記所定のコンテンツ・タイプの中間データを削除するステップとを実行させる互いに異なるコンテンツ・タイプ固有の複数のプログラムを、実行可能な状態で保持する保持領域を有し、
前記視野と前記１つの情報オブジェクトの幾何学的関係から前記１つの情報オブジェクトの中間データを生成させるべきであると判断したときに、前記１つの情報オブジェクトのコンテンツ・タイプに対応する前記中間データ生成ステップを用いて前記１つの情報オブジェクトの表示用の中間データを生成させるステップであって、前記メモリの管理データ・メモリ領域に格納された前記コンテンツを識別するためのコンテンツ識別情報と前記中間データ生成ステップを識別するための処理機能識別情報とに基づいて、対応する前記コンテンツ・タイプ固有の中間データ生成ステップを用いて、対応する中間データを生成させるとともに、前記生成された中間データを識別するための中間データ識別情報を前記管理データ・メモリ領域に格納するステップと、
前記視野と前記１つの情報オブジェクトの幾何学的関係から前記１つの情報オブジェクトを表示させるべきであると判断したときに、前記１つの情報オブジェクトのコンテンツ・タイプに対応する前記表示画像生成ステップを用いて前記視野と前記１つの情報オブジェクトの幾何学的関係に基づいて前記生成された中間データから前記１つの情報オブジェクトの表示画像を生成させるステップであって、前記メモリの前記管理データ・メモリ領域に格納された前記中間データ識別情報と前記表示画像生成ステップを識別するための処理機能識別情報とに基づいて、対応する前記コンテンツ・タイプ固有の表示画像生成ステップを用いて、対応する中間データから表示画像を生成させるステップと、
を実行させるよう動作可能なプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、仮想空間におけるリンクされた情報オブジェクトの表示に関し、特に仮想空間に配置された互いにリンクされた複数の情報コンテンツの表示に関する。
【０００２】
【発明の背景】
従来の情報コンテンツ表示手段の典型例として、マイクロソフト社のインタネット・エクスプローラMicrosoft Internet Explorer（登録商標）のようなブラウザがある。これは、連鎖的にリンクされたＨＴＭＬ文書などのハイパーテキスト・コンテンツをコンピュータのディスプレイ上の１つのウィンドウに表示し、その表示されたコンテンツにおいて、他のコンテンツへのリンクが定義された位置においてマウスをクリック等することによって、そのコンテンツが表示されていたウィンドウと同一のまたは異なるウィンドウに、そのリンクされるべきコンテンツが表示される。このブラウザでは、そのリンク先コンテンツへの移行時における画像の変化が不連続になるため、ユーザは連鎖的にリンクされた複数のコンテンツ間の関係が理解しにくく迷子状態に陥りやすいという問題がある。
【０００３】
その問題を解決するため、本発明者により、１９９９年１月２９日付けで公開された特開平１１−２４８７８号公報には「アプリケーションプログラム起動方法、そのコンピュータプログラムを記録した記録媒体及びコンピュータシステム」が、２０００年６月２３日付けで公開された特開２０００−１７２２４８号公報には「電子情報表示方法、電子情報閲覧装置および電子情報閲覧プログラム記憶媒体」が、２０００年７月２８日付けで公開された特開２０００−２０７２６９号公報には「文書表示装置および文書表示方法」が、および２００１年３月６日付けで公開された特開２００１−６０１６６号公報には「文書閲覧システム及びそのシステムで用いられるデータ読み込み装置及び文書表示装置」が開示された。これらの公報には、滑らかな視点移動によってリンクを辿り（traverse）ながら、連鎖的にリンクされた情報コンテンツの閲覧を可能にすることが開示されており、それによってユーザはコンテンツ間の関係を直感的に理解しながら快適に情報コンテンツの閲覧ができるようになった。
【０００４】
【発明が解決しようとする課題】
しかし、上述の公報に開示された技術では、システムやコンテンツの条件によっては、コンテンツ・データの読込み時等に、読込処理のための待ち状態が発生したり、処理量が増大して装置の処理能力に余裕が無くなること等によって、視野の移動に伴う画像を常に滑らかに変化させることがしばしばできない。また、コンテンツ・データの読込みおよび表示準備手順が最適化されていないために、所望のコンテンツが表示されるまでにしばしばかなりの時間を要する。また、立体画像や動画を含めた様々なタイプ（種類）のコンテンツを同一画面（display screen）内に表示したり、別の（additional）タイプのコンテンツを表示可能とする方法について、未開発の部分があった。
【０００５】
本発明の１つの目的は、情報処理装置におけるリンクされた情報オブジェクトの表示において、情報オブジェクト間のリンクを辿ることによって所望の情報オブジェクトへより容易に到達できるようにする手段を提供することである。
本発明の別の目的は、情報処理装置におけるリンクされた情報オブジェクトの表示において、視野の移動に伴う画像の変化をより滑らかにすることである。
本発明のさらに別の目的は、ユーザの所望のコンテンツが表示されるまでの時間を短縮することである。
本発明のさらに別の目的は、様々なタイプのコンテンツの表示を統合的な手段によって実現し、様々なタイプのコンテンツの表示を可能とし、別のタイプのコンテンツの表示を容易にすることである。
【０００６】
【発明の概要】
本発明の１つの特徴（側面）によれば、情報処理装置は、視野データに従って仮想空間におけるリンクされた複数の情報オブジェクトを表示する。その複数の情報オブジェクトの中の１つの情報オブジェクトは或るコンテンツ・タイプのコンテンツを表す。その視野データはその仮想空間における視野を規定する。その情報処理装置は、保持手段と、第１の手段と、第２の手段と、メモリ領域とを具えている。その保持手段は、それぞれのコンテンツ・タイプの情報オブジェクトのコンテンツ・データを取り込む互いに異なるコンテンツ・タイプ固有の複数のコンテンツ・データ取り込み手段と、情報オブジェクト表示用のそれぞれのコンテンツ・タイプ固有の中間データを生成する互いに異なるコンテンツ・タイプ固有の複数の中間データ生成手段と、その生成されたそれぞれの表示用の中間データからそれぞれの情報オブジェクトの表示画像を生成する互いに異なるコンテンツ・タイプ固有の複数の表示画像生成手段と、中間データ・メモリにおけるその生成された中間データを削除する互いに異なるコンテンツ・タイプ固有の複数の中間データ削除手段とを、実行可能な状態で保持する。その第１の手段は、その視野とその１つの情報オブジェクトの幾何学的関係からその１つの情報オブジェクトのその中間データが生成されるべきであると判断されたときに、その１つの情報オブジェクトのコンテンツ・タイプに対応するその中間データ生成手段にその１つの情報オブジェクトの表示用の中間データを生成させる。その第２の手段は、その視野とその１つの情報オブジェクトの幾何学的関係からその１つの情報オブジェクトが表示されるべきであると判断されたときに、その１つの情報オブジェクトのコンテンツ・タイプに対応するその表示画像生成手段にその視野とその１つの情報オブジェクトの幾何学的関係に基づいてその生成された中間データからその１つの情報オブジェクトの表示画像を生成させる。そのメモリ領域は、情報オブジェクト表示用のそれぞれのコンテンツ・タイプ固有の中間データを格納し、さらに、そのコンテンツを識別するためのコンテンツ識別情報と、そのコンテンツ・タイプ固有の中間データを識別するための中間データ識別情報と、そのコンテンツ・タイプ固有の中間データのコンテンツ・タイプに対応するそのコンテンツ・タイプ固有の中間データ生成手段およびそのコンテンツ・タイプ固有の表示画像生成手段を識別するための処理機能識別情報とを含む管理データを格納する。その第１の手段は、そのメモリ領域に格納されたその管理データのそのコンテンツ識別情報とその中間データ生成手段を識別するためのその処理機能識別情報とに基づいて、対応するそのコンテンツ・タイプ固有の中間データ生成手段を呼び出して、対応する中間データを生成させるとともに、その生成された中間データを識別するためのその中間データ識別情報をそのメモリ領域にその管理データの一部として格納する。その第２の手段は、そのメモリ領域に格納されたその管理データのその中間データ識別情報とその表示画像生成手段を識別するためのその処理機能識別情報とに基づいて、対応するそのコンテンツ・タイプ固有の表示画像生成手段を呼び出して、対応する中間データから表示画像を生成させる。
【０００８】
本発明のさらに別の特徴によれば、その情報処理装置は、さらに、その複数の情報オブジェクトの中の１つを代表オブジェクトとして選択し、その視野とその代表オブジェクトの幾何学的関係を定義することによってその視野を定義する第３の手段を具えている。その第３の手段は、その仮想空間におけるその視野の移動に応じて、その視野に対するその複数の情報オブジェクトの幾何学的関係を変化させずにその代表オブジェクトを変更する。その第１の手段は、さらに、その代表オブジェクトを起点としてその複数の情報オブジェクトの間のリンクを探索して、その１つの情報オブジェクトのその中間データが生成されるべきかどうかを判断する。
【０００９】
本発明のさらに別の特徴によれば、その情報処理装置は、さらに、その複数の情報オブジェクトの表示用の中間データを含む表示用のデータを格納するためのメモリ領域と；そのメモリ領域におけるその表示用のデータによって占められるメモリ量を検出し、このメモリ量が所定の閾値より多い場合に、そのメモリ領域における時間的に最も長く表示画像生成に利用されなかった中間データの少なくとも一部を順に削除させるメモリ管理手段と、を具えている。
【００１０】
本発明のさらに別の特徴によれば、プログラムは、情報処理装置において、視野データに従って仮想空間におけるリンクされた複数の情報オブジェクトを表示するためのものである。その複数の情報オブジェクトの中の１つの情報オブジェクトは或るコンテンツ・タイプのコンテンツを表す。その視野データはその仮想空間における視野を規定する。その情報処理装置は、それぞれのコンテンツ・タイプの情報オブジェクトのコンテンツ・データを取り込むステップと、情報オブジェクト表示用のそれぞれのコンテンツ・タイプ固有の中間データを生成する中間データ生成ステップと、その生成されたそれぞれの表示用の中間データからそれぞれの情報オブジェクトの表示画像を生成する互いに異なるコンテンツ・タイプ固有の複数の表示画像を生成する表示画像生成ステップと、メモリの中間データ・メモリ領域に格納されたそのコンテンツ・タイプの中間データを削除するステップとを実行させるそれぞれのコンテンツ・タイプ固有の複数のプログラムを、実行可能な状態で保持する保持領域を有する。そのプログラムは、その視野とその１つの情報オブジェクトの幾何学的関係からその１つの情報オブジェクトの中間データを生成させるべきであると判断したときに、その１つの情報オブジェクトのコンテンツ・タイプに対応するその中間データ生成ステップを用いてその１つの情報オブジェクトの表示用の中間データを生成させるステップであって、そのメモリの管理データ・メモリ領域に格納されたそのコンテンツを識別するためのコンテンツ識別情報とその中間データ生成ステップを識別するための処理機能識別情報とに基づいて、対応するそのコンテンツ・タイプ固有の中間データ生成ステップを用いて、対応する中間データを生成させるとともに、その生成された中間データを識別するための中間データ識別情報をその管理データ・メモリ領域に格納するステップと；その視野とその１つの情報オブジェクトの幾何学的関係からその１つの情報オブジェクトを表示させるべきであると判断したときに、その１つの情報オブジェクトのコンテンツ・タイプに対応するその表示画像生成ステップを用いてその視野とその１つの情報オブジェクトの幾何学的関係に基づいてその生成された中間データからその１つの情報オブジェクトの表示画像を生成させるステップであって、そのメモリのその管理データ・メモリ領域に格納されたその中間データ識別情報とその表示画像生成ステップを識別するための処理機能識別情報とに基づいて、対応するそのコンテンツ・タイプ固有の表示画像生成ステップを用いて、対応する中間データから表示画像を生成させるステップと、を含んでいる。
【００１１】
本発明によれば、情報処理装置におけるリンクされた情報オブジェクトの表示において、情報オブジェクト間のリンクを辿ることによって所望の情報オブジェクトへより容易に到達できるようになる。本発明によれば、情報処理装置におけるリンクされた情報オブジェクトの表示において、視野の移動に伴う画像の変化をより滑らかにすることができる。本発明によれば、ユーザの所望のコンテンツが表示されるまでの時間が短縮される。さらに、本発明によれば、様々なタイプのコンテンツの表示を統合的な手段によって実現し、様々なタイプのコンテンツの表示を可能とし、別のタイプのコンテンツの表示が容易になる。
【００１２】
本発明によれば、コンピュータの記憶装置内およびインターネット等のネットワークに接続されたコンピュータ等に存在する情報コンテンツを表示するときに、例えばＷＷＷにおけるＨＴＭＬ文書等のような連鎖的にリンクされた膨大な量の情報コンテンツについて、そのリンクを辿りながら所望の情報に容易に到達できる。具体的には、互いにリンクされた複数のコンテンツを同一画面上に表示するとともにそれらのコンテンツに対して滑らかに視野を移動させながらリンクを辿りその視野に基づいてコンテンツの表示を行って、その膨大な情報を連続的な視野の移動によって快適に閲覧できる。
【００１３】
【発明の好ましい実施形態】
以下、本発明を、一例として３次元仮想空間に配置された互いにリンクされた複数の情報オブジェクトの表示に関して説明する。情報オブジェクトは、仮想空間において、例えば、１つのテキスト文書、１つのテキストおよびグラフィックッスを含む文書、１つの画像、動画像のストリーム、複数の部品で構成される１つの立体画像、オーディオ・ストリーム、等の１単位で扱われる任意の情報コンテンツを視覚的にまたは聴覚的に表すものである。その情報オブジェクトはプログラムによって動的に生成されてもよい。
【００１４】
図１は、本発明の実施形態による情報処理装置１００の構成を示している。情報処理装置１００は、入力装置１０１、視野データ管理手段（manager）１０２、全体処理制御手段１０３、オブジェクト・データ管理手段１０４、表示画像生成管理手段１０５、表示装置１０６、情報蓄積装置１０７、ネットワーク・インタフェース１０８、キャッシュ・データ蓄積装置１０９、メモリ管理手段１１０、オブジェクト・データ・プロセッサ１１１、データ処理プログラム記憶部１１２およびオブジェクト・データ記憶部１１３を具えている。視野データ管理手段１０２、全体処理制御手段１０３、オブジェクト・データ管理手段１０４、表示画像生成管理手段１０５およびメモリ管理手段１１０は、それぞれのプログラムを含んだプロセッサとして実装されていても、またはそれぞれの機能が集積回路の形で実装されたプロセッサであってもよい。
【００１５】
図２は、コンテンツ・タイプ別データ処理器機能１０、２０、・・・、２１にそれぞれ対応する、プログラム記憶部１１２にオブジェクト・データ・プロセッサ１１１によって実行可能な状態で記憶されているコンテンツ・タイプ別（type specific）のデータ処理プログラム１０ｐ、２０ｐ、・・・、２１ｐが示されている。それらのプログラムは、オブジェクト・データ・プロセッサ１１１によって実行されて、オブジェクト・データ・プロセッサ１１１上で複数のコンテンツ・タイプ別のデータ処理器機能１０、２０、・・・、２１を形成する。プログラム記憶部１１２に記憶されるオブジェクト・タイプ別データ処理プログラム１０ｐ、２０ｐ、・・・、２１ｐは、表示すべきコンテンツのタイプに固有（type specific）のもので、そのタイプの数だけ用意されている。各オブジェクト・タイプ別データ処理プログラム１０ｐは、コンテンツ・データ取込みプログラム１１ｐ、オブジェクト表示中間データ生成プログラム１２ｐ、オブジェクト表示中間データ削除プログラム１３ｐ、およびオブジェクト表示画像生成プログラム１４ｐを含んでいる。その代替構成として、データ処理プログラム１０ｐ、２０ｐ、・・・、２１ｐは、プログラム記憶部１１２におけるのと同様の形態で、オブジェクト・データ・プロセッサ１１１内のメモリに実行可能な状態で保持されていてもよい。
【００１６】
オブジェクト・データ記憶部１１３は、複数のオブジェクト表示管理データ（オブジェクト表示用の管理データ）３０、２４、２５、・・・および複数のオブジェクト表示中間データ（オブジェクト表示用の中間データ）５０、２７、２８、・・・を記憶する。そのオブジェクト表示管理データ３０、２４、２５、・・・およびオブジェクト表示中間データ５０、２７、２８、・・・は、それぞれ表示される情報オブジェクト毎に作成される。
【００１７】
入力装置１０１は、ユーザの操作によって表示画像の視野移動等に関する操作入力データを発生して視野データ管理手段１０２に供給する。視野データ管理手段１０２は、その視野データ６０を保持し、入力装置１０１から受け取ったユーザの操作入力データに従って視野データ６０を更新する。
【００１８】
全体処理制御手段１０３は、視野データ管理手段１０２、オブジェクト・データ管理手段１０４、表示画像生成管理手段１０５等の動作を制御し、情報処理装置１００の全体的な処理を制御する。全体処理制御手段１０３によって情報処理装置１００の各部の動作を適切に制御することによってリアルタイムで表示のための処理が行われる。
【００１９】
オブジェクト・データ管理手段１０４は、視野データ６０に従って、オブジェクト・タイプ別データ処理器機能１０内のオブジェクト表示中間データ生成器機能１２およびオブジェクト表示中間データ削除器機能１３を用いて、対応するオブジェクト表示管理データ３０、２４、２５、・・・およびオブジェクト表示中間データ５０、２７、２８、・・・の生成、更新または削除を行う。オブジェクト・データ管理手段１０４によって代表オブジェクトを起点として情報オブジェクトのリンク探索を行い、情報オブジェクトの表示準備に関する処理を行うことによって、表示画像生成に関係する情報オブジェクトについて、効率的にリンク探索を行い表示準備処理を行うことができる。オブジェクト・データ管理手段１０４は、各情報オブジェクトについて、視野７１と情報オブジェクトの間の幾何学的関係に基づいてオブジェクト表示中間データ生成処理を実行するかどうかを判断し、その判断に従ってオブジェクト表示中間データ生成器機能１２にオブジェクト表示中間データ生成処理を実行させ、それによって視野７１の変化に応じてオブジェクト表示中間データを適切なタイミングで生成することができる。
【００２０】
表示画像生成管理手段１０５は、表示リスト９０を管理し、オブジェクト表示画像生成器機能１４によって視野データ６０およびオブジェクト表示中間データ５０に基づいて生成された２次元画像データを、フレーム・メモリ９１にレンダリング（描画）することによって表示画像を生成する。表示装置１０６は、表示画像生成管理手段１０５によって生成された画像を表示する。表示画像生成管理手段１０５は、各情報オブジェクトについて、或る情報オブジェクトを表示画面上に表示するかどうかを視野７１と各情報オブジェクトとの幾何学的関係に基づいて判断し、その判断に従ってオブジェクト表示画像生成器機能１４に情報オブジェクトの表示画面上へのリアルタイムでのレンダリングを実行させる。それによって、視野７１の移動に応じて表示すべき情報ブジェクトを適切に選択して表示することができる。オブジェクト表示画像生成器機能１４によって、情報オブジェクトの表示優先度（プライオリティ）または視野７１に対する情報オブジェクトの幾何学的関係に応じて異なる形態で情報オブジェクトを表示することによって、視野７１に対する情報オブジェクトの幾何学的関係に応じて適切な表示を行い、表示優先度の低い情報オブジェクトの処理量を抑え、視野７１に対する情報オブジェクトの幾何学的関係に応じて情報オブジェクトの表示形態を変化させることができる。
【００２１】
情報蓄積装置１０７はソース・コンテンツ・データを蓄積する。情報蓄積装置１０７は、例えば、ハード・ディスク、ＣＤ、ＭＯ、ＤＶＤ、フラッシュ・メモリ等を含んでいる。
【００２２】
ネットワーク・インタフェース１０８は、例えばモデムおよびダイヤラ等を含んでおり、情報処理装置１００をインターネット等の外部ネットワーク（図示せず）に接続して通信を行うときに使用される。ネットワーク・インタフェース１０８は、例えばコンテンツ・データ取込み器機能１１が外部ネットワークからソース・コンテンツ・データを取込むときに、外部ネットワークに接続して通信を行う。
【００２３】
キャッシュ・データ蓄積装置１０９は、情報処理装置１００において、コンテンツ・データ取込み器機能１１によって取込まれたコンテンツ・データ、および表示に用いられるその他のデータを、後で再度利用するために一時的に格納する。
【００２４】
メモリ管理手段１１０は、オブジェクト表示中間データ５０等の記憶のために使用されているメモリ量を監視し、例えば使用メモリ量が増大したときにメモリ内のデータの削減を行う。
【００２５】
図３は、図１の各情報オブジェクトに対するオブジェクト表示管理データ３０の詳細な構成、およびそのオブジェクト表示管理データ３０とそれに対応するオブジェクト表示中間データ５０およびコンテンツ・タイプ別データ処理器機能１０との関係を示している。
【００２６】
各情報オブジェクトに対応するオブジェクト表示管理データ３０は、コンテンツ識別情報（identification）３１、コンテンツ・タイプ別データ処理機能識別情報３２、視野に対する幾何学的関係を表すデータ３３、表示優先度３４、アクセス記録３５、オブジェクト表示中間データ識別情報３６およびリンク・データ・リスト４０の複数のフィールドを含んでいる。
【００２７】
コンテンツ識別情報３１は、表示すべきコンテンツを識別するための例えばＵＲＬ、ファイル名、ディレクトリ名等を表す情報である。
【００２８】
コンテンツ・タイプ別データ処理機能識別情報３２は、そのオブジェクト情報管理データ３０によって管理されている情報オブジェクトのデータ処理のためのコンテンツ・タイプ別データ処理器機能１０を識別するための情報である。
【００２９】
視野に対する幾何学的関係を表すデータ３３は、２次元または３次元の仮想空間において配置された情報オブジェクトを表示するための設定された仮想的視野座標系７２に対する、情報オブジェクト７３の幾何学的関係を定義する。幾何学的関係とは、位置、方向、スケール比等に関する相対的または相互の関係である。
【００３０】
図１３は、ユーザの視野７１と情報オブジェクトの幾何学的関係を例示している。この図では、仮想３次元空間に視野７１が定義され、情報オブジェクト７３が配置されている。視野７１に対して固定された視野座標系７２と、情報オブジェクト７３に対して固定された情報オブジェクトのローカル座標系７４が定義されている。また、視野座標系７２の原点の位置に視点７０が定義されている。視野に対する幾何学的関係を表すデータ３３は、例えば、情報オブジェクトのローカル座標系７４から視野座標系７２への変換行列（マトリックス）等によって定義できる。
【００３１】
図３を参照すると、表示優先度３４は、情報オブジェクトの表示のための処理に用いられる変数であり、優先度の値が高いほど、情報オブジェクトの表示の必要性が高いことを示す。この表示優先度３４の値は、主にその情報オブジェクトの視野に対する幾何学的関係を表すデータ３３に基づく計算により決定され、視野に対する幾何学的関係を表すデータ３３が変化するたびに再計算によりその値が更新される。一般的には、視野７１に対して、視点７０から見やすい幾何学的関係にある情報オブジェクト７３ほど、優先度が高くなるように決定される。表示優先度３４は、単一の変数であっても、別に用意された複数の変数であってもよい。その表示優先度は、後で説明するように、オブジェクト表示中間データの生成および情報オブジェクトの表示のために所定の閾値と比較される。
【００３２】
アクセス記録３５は、その情報オブジェクトの表示のための最後の処理の時刻の記録である。アクセス記録３５は、主として、長時間表示されなかった情報オブジェクトのオブジェクト表示中間データ５０またはオブジェクト表示管理データ３０を削除または削減するための判断の基礎として用いられる。
【００３３】
オブジェクト表示中間データ識別情報３６は、オブジェクト表示管理データ３０によって管理されている情報オブジェクトの表示画像を生成するのに直接利用されるオブジェクト表示中間データ５０を識別する情報である。識別情報３６は、例えば、メモリ上にあるオブジェクト表示中間データ５０へのポインタ等である。
【００３４】
リンク・データ・リスト４０は、或る情報オブジェクトから他の情報オブジェクトへのリンクに関する情報のリストであり、複数のリンク・データ・セット３７を含む。
【００３５】
各リンク・データ・セット３７は、情報オブジェクトから他の１つの情報オブジェクトへのリンクを表すリンク先オブジェクト・ポインタ３８のフィールドと、現在の情報オブジェクトに対するリンク先情報オブジェクトの幾何学的関係を表すデータ３９のフィールドとを含んでいる。リンク先オブジェクト・ポインタ３８は、例えば、リンク先情報オブジェクトのオブジェクト管理データへのポインタであればよい。現在の情報オブジェクトに対するリンク先情報オブジェクトの幾何学的関係を表すデータ３９は、例えば、リンク先情報オブジェクトのローカル座標系から、現在の情報オブジェクトのローカル座標系７４への座標変換行列等によって表現できる。
【００３６】
２つの情報オブジェクト間にリンクが定義されている場合は、原則として、双方のオブジェクト表示管理データ３０内のリンク・データ・リスト４０内に、相手のオブジェクトへのリンク・データ・セット３７を含むものとする。例えば、ＨＴＭＬ文書の元データにおいて、一般に、リンク元文書からリンク先文書への一方的なリンクしか既述されていないが、そのような場合も、リンク元文書のオブジェクト表示管理データ３０のリンク・データ・リスト４０において、リンク先文書へのリンク・データ・セット３７を作成する際に、同時に、リンク先文書に対応するオブジェクト表示管理データ３０のリンク・データ・リスト４０において、リンク元文書へのリンク・データ・セット３７を作成するようにする。これにより、双方向へのリンク探索を可能とする。リンク・データ・セット３７は、リンク元とリンク先を区別し、リンク元すなわち親オブジェクトへのリンクを表す記述と、リンク先すなわち子オブジェクトへのリンクを表す記述とを含んでいてもよい。
【００３７】
コンテンツ・タイプ別データ処理器機能１０、２０、・・・、２１は、コンテンツ・タイプ毎の異なるデータ処理手順をそれぞれ提供する。各コンテンツ・タイプ別データ処理器機能１０は、コンテンツ・データ取込み器機能１１、オブジェクト表示中間データ生成器機能１２、オブジェクト表示中間データ削除器機能１３およびオブジェクト表示画像生成器機能１４を含んでいる。
【００３８】
コンテンツ・データ取込み器機能１１は、情報オブジェクトの表示のためにコンテンツ・データが必要となったときに、情報処理装置１００の情報蓄積装置１０７、ネットワーク・インタフェース１０８またはキャッシュ・データ蓄積装置１０９を介してコンテンツ・データを取込んで、オブジェクト表示中間データ生成器機能１２に供給する。コンテンツ・データ取込み器機能１１は、コンテンツ・データを取込んだときに、そのコンテンツ・データを、後で再度利用するためにキャッシュ・データ蓄積装置１０９にも格納してもよい。
【００３９】
オブジェクト表示中間データ生成器機能１２は、コンテンツ・データ取込み器機能１１を介して取込んだコンテンツ・データからオブジェクト表示中間データ５０を生成し更新する。そのオブジェクト表示中間データの生成および更新は、その情報オブジェクトの視野に対する幾何学的関係を表すデータ３３が変化するに従って、表示優先度３４の値が所定の閾値よりも高いときに、オブジェクト・データ管理手段１０４による制御の下で実行される。
【００４０】
オブジェクト表示中間データ削除器機能１３は、オブジェクト表示中間データの一部または全てを削除する。その削除は、オブジェクト・データ管理手段１０４またはメモリ管理手段１１０による制御の下で実行される。
【００４１】
オブジェクト表示画像生成器機能１４は、表示画像生成処理において、表示画像生成管理手段１０５による制御の下で、オブジェクト表示管理データ３０およびオブジェクト表示中間データ５０を用いて、滑らかな視野移動に従って滑らかに変化する表示画像におけるそのオブジェクトに関する部分を、リアルタイムで生成する。
【００４２】
オブジェクト表示中間データ生成器機能１２、オブジェクト表示中間データ削除器機能１３およびオブジェクト表示画像生成器機能１４は、別々のスレッドでまたは別々のプロセスで実行するなどして互いに非同期で独立に動作する。オブジェクト表示中間データ生成器機能１２による生成および更新の途中のオブジェクト表示中間データ５０、およびオブジェクト表示中間データ削除器機能１３により一部または全部を削除されたオブジェクト表示中間データ５０についても、オブジェクト表示画像生成器機能１４から非同期で随時参照され得るものであり、リアルタイムでの表示画像生成に利用できる。そのために、オブジェクト表示中間データ生成器機能１２およびオブジェクト表示中間データ削除器機能１３は、処理中のオブジェクト表示中間データ５０をオブジェクト表示画像生成器機能１４が参照してその表示画像を生成しても矛盾が生じないような形態および手順で、オブジェクト表示中間データ５０を生成し、更新しおよび削除する。
【００４３】
このように、オブジェクト表示中間データ生成器機能１２、オブジェクト表示中間データ削除器機能１３およびオブジェクト表示画像生成器機能１４が互いに非同期で動作することによって、コンテンツ・データの取込みおよびオブジェクト表示中間データ５０の生成および更新に時間がかかる場合でも、その処理の終了を待たずに、常に、その現時点でのオブジェクト表示中間データ５０を用いて、滑らかな視野移動に従って、滑らかに変化する表示画像を生成することができる。
【００４４】
情報処理装置１００において、処理に必要なコンテンツ・タイプ別データ処理器機能１０を、予めオブジェクト・データ・プロセッサ１１１またはプログラム記憶部１１２に保持しておいてもよく、または必要に応じて情報蓄積手段１０７またはネットワーク接続手段１０８を介して必要なコンテンツ・タイプ別データ処理器機能１０のプログラムを取得してオブジェクト・データ・プロセッサ１１１またはプログラム記憶部１１２に保持してもよい。
【００４５】
オブジェクト表示中間データ５０は、その情報オブジェクトに対応するコンテンツ・タイプ別データ処理器機能１０におけるコンテンツ・データ取込み器機能１１によって取込まれたコンテンツ・データからオブジェクト表示中間データ生成器機能１２によって生成されて、オブジェクト表示画像生成器機能１４によって表示画像を生成するのに使用される。
【００４６】
オブジェクト表示中間データ５０は、コンテンツのタイプ毎に設けられた対応するコンテンツ・タイプ別データ処理器機能１０によって使用され処理される。従って、オブジェクト表示中間データ５０のデータ・フォーマットはコンテンツ・タイプ別に規定することができる。それによって、コンテンツ・タイプ毎に最適なフォーマットを個々に規定することができるので、表示が効率的に行われ、新たなコンテンツ・タイプ別データ処理器機能１０の追加および対応する情報コンテンツの処理も容易である。
【００４７】
オブジェクト・データ・プロセッサ１１１は、１つまたはそれより多くのコンテンツ・タイプ別データ処理器機能１０、２０、・・・、２１をその内部にまたはプログラム記憶部１１２に保持し、各コンテンツ・タイプ別データ処理器機能１０、２０、・・・、２１は、様々なタイプのコンテンツ・データを取込み、それぞれ固有の形式のオブジェクト表示中間データを生成、更新、削除および参照する機能を有するので、様々なタイプのコンテンツを表示でき、別のタイプのコンテンツの表示機能を追加することも容易になる。
【００４８】
図４は視野データ６０のより詳細な構成を示している。視野データ６０は、代表オブジェクト・ポインタ６１、視野に対する代表オブジェクトの幾何学的関係を表すデータ６２および視野パラメータ６３の各フィールドを含んでいる。代表オブジェクト・ポインタ６１は、表示すべき情報オブジェクトの中の代表オブジェクトを識別するためのデータである。それは、例えば、代表オブジェクトのオブジェクト表示管理データ（３０）へのポインタとして構成することができる。代表オブジェクトとは、後で説明する図６のステップ２０４に示したリンク探索における、オブジェクト表示管理データ３０に関するリンク探索の起点とする情報オブジェクトであり、例えば、表示優先度３４が最も高い情報オブジェクトを代表オブジェクトとして選択すればよい。
【００４９】
視野に対する代表オブジェクトの幾何学的関係を表すデータ６２は、図１３の２次元または３次元の仮想空間に配置した情報オブジェクト７３を表示するために定義した仮想的な視野に対する代表オブジェクトの幾何学的関係を定義するデータである。
【００５０】
視野パラメータ６３は、画像生成時の視野角などを定義するデータであり、表示画像生成時に、表示画像生成管理手段１０５によって制御されたオブジェクト表示画像生成器機能１４等によって参照される。
【００５１】
本発明の実施形態において、視野に対する代表オブジェクトの幾何学的関係６２を滑らかに変化させることによって、滑らかな視野７１の変化を実現する。視野データ管理手段１０２は、入力装置１０１から受け取った操作入力データまたはプログラムの指示に基づいて、視野に対する代表オブジェクトの幾何学的関係６２を滑らかにかつ連続的に変化させる。視野データ管理手段１０２において、情報オブジェクトのうちの１つを代表オブジェクトとして選択し、その選択された代表オブジェクトを記憶し、その代表オブジェクトと視野の幾何学的関係を定義することによって視野を定義し、代表オブジェクトを変更するときに視野に対する各情報オブジェクトの幾何学的関係を変化させずに視野データを更新することによって、視野を任意の情報オブジェクトとの相対的な幾何学的関係だけによって定義でき、従って絶対座標系を定義する必要がなく、特定の座標系に対するスケール比によって到達可能範囲が制限されることがない。表示画像生成管理手段１０５は、オブジェクト表示画像生成器機能１４を制御し、視野データ６０に従って表示画像をリアルタイムで生成することによって、滑らかな視野変化に従って滑らかに変化する表示画像が得られる。
【００５２】
視野に対する代表オブジェクトの幾何学的関係６２が変化するに従って、各情報オブジェクトの視野に対する幾何学的関係３３も変化し、表示優先度３４が変化する。それによって、代表オブジェクトよりも他の情報オブジェクトの表示優先度３４の方が高くなることがある。その場合は、より表示優先度３４の高い情報オブジェクトが代表オブジェクトとして選択され、視野データ６０の代表オブジェクト識別情報６１が書き換えられ、同時に新たに代表オブジェクトとして選択された情報オブジェクトのオブジェクト表示管理情報３０の視野に対する幾何学的関係３３が、視野データ６０の視野に対する代表オブジェクトの幾何学的関係６２にコピーされて記憶される。このようにして、視野変化の連続性を保ったまま代表オブジェクトを変更することができる。視野移動によって、スケールの異なる情報オブジェクトのリンクを辿るときに、標準的なスケールで視野に対する幾何学的関係を定義することができる情報オブジェクトが常に代表オブジェクトになるように、順次代表オブジェクトを切り替えて行くことによって、スケール比に制限されることなく原理的には無限にリンクを辿って情報オブジェクトを表示することができる。
【００５３】
図５はオブジェクト表示中間データを例示している。このオブジェクト表示中間データ５０は、頂点定義データ、線分定義データ、面定義データおよびテクスチャ・マッピング定義データを含んだ表示形状定義データ５１と、色定義データ、反射定義データおよび透過定義データを含んだ表示属性データ５２と、基本イメージ（画像）および複数のその縮小イメージを含んだテクスチャ・データ５３と、基本イメージおよび複数のその縮小イメージを含んだ透過マップデータ５４と、その他の中間データ５９とからなる。そのオブジェクトのコンテンツ・タイプに対応するコンテンツ・タイプ別データ処理器機能１０に含まれているオブジェクト表示画像生成器機能１４は、そのようなオブジェクト表示中間データ５０を用いてオブジェクト表示画像をリアルタイムで生成する。
【００５４】
オブジェクト表示中間データ５０は、コンテンツ・タイプに固有の任意の形式であってよい。コンテンツ・タイプ別データ処理器機能１０における各処理手順が、対応するコンテンツ・タイプに属するオブジェクト表示中間データ５０を処理できるように、コンテンツ・タイプ毎にコンテンツ・タイプ別データ処理器機能１０とオブジェクト表示中間データ５０のデータ・フォーマットとを予め設定しておく。
【００５５】
図６は、本発明の実施形態における情報表示処理の全体的フローチャートを示している。ステップ２０１において処理が開始する。ステップ２０２において、情報処理装置１００の制御手段１０３は、オブジェクト・データ管理手段１０４に初期の代表情報オブジェクトのオブジェクト表示管理データ３０を作成させるとともに、視野データ管理手段１０２に視野データ６０の初期値を設定させる。
【００５６】
ステップ２０３において、制御手段１０３は視野データ管理手段１０２に視野データを更新させる。視野データ管理手段１０２は、入力装置１０１の入力データ等に従って、視野７１が滑らかに変化するように視野座標系７２を計算して視野データ６０を更新する。代表オブジェクトを変更する必要があるときは、制御手段１０３は上述のようにオブジェクト・データ管理手段１０４を介してその変更に関係する処理も行う。
【００５７】
ステップ２０４において、制御手段１０３はオブジェクト・データ管理手段１０４に情報オブジェクトのリンク探索を行わせる。そのリンク探索において、オブジェクト表示中間データ生成器機能１２は、オブジェクト・データ記憶部１１３に記憶されている全てのオブジェクト表示管理データ３０、２４、２５、・・・について視野に対する幾何学的関係を表すデータ３３を求め、そのデータに基づいて表示優先度３４を求める。そのために、オブジェクト表示中間データ生成器機能１２はリンク探索処理を呼び出す。その際、リンク探索処理ＴＲＡＶＥＲＳＥにおいて、第１の引数に代表オブジェクト・ポインタ６１を設定しかつ第２の引数に視野に対する代表オブジェクトの幾何学的関係を表すデータ６２を設定する。図７はリンク探索処理ＴＲＡＶＥＲＳＥ（トラバース）のフローチャートを示している。
【００５８】
ステップ２０５において、制御手段１０３はオブジェクト・データ管理手段１０４に表示用データ準備を行わせる。オブジェクト・データ管理手段１０４は、各情報オブジェクトの表示優先度３４に基づいて、タイプ別データ処理器機能１０のオブジェクト表示中間データ生成器機能１２およびオブジェクト表示中間データ削除器機能１３にオブジェクト表示中間データ５０の生成、更新および削除処理を行わせ、さらにオブジェクト表示管理データ３０におけるリンク・データ・リスト４０を更新する。図８はその表示用データ準備のフローチャートを例示している。
【００５９】
ステップ２０６において、制御手段１０３はオブジェクト・データ管理手段１０４を介してオブジェクト表示画像生成器機能１４に表示画像生成を行わせる。オブジェクト表示画像生成器機能１４は、各情報オブジェクトの視野に対する幾何学的関係を表すデータ３３、表示優先度３４およびオブジェクト表示中間データ５０に基づいて表示画像を生成する。図９はその表示画像生成のフローチャートを例示している。制御手段１０３による制御の下で、表示画像生成管理手段１０５は、表示リスト９０に従って、オブジェクト表示画像生成器機能１４によって生成された表示画像をフレーム・メモリ９１にレンダリングして表示装置１０６に表示させる。
【００６０】
ステップ２０７において、情報処理装置１００はオブジェクト・データ管理手段１０４を介してオブジェクト表示画像削除器機能１３に必要に応じてデータ削減を行わせる。オブジェクト・データ管理手段１０４は、オブジェクトデータ記憶部１１３における使用メモリ量が所定の閾値を超えた場合に、記憶されているデータを削減する。図１０はそのデータ削減のフローチャートを例示している。
【００６１】
ステップ２０８において、情報処理装置１００は情報表示を終了するかどうかを判断する。情報表示が継続される場合はステップ２０３に戻る。情報表示が終了する場合はステップ２０９に進んで情報表示を終了する。
【００６２】
図７はリンク探索処理ＴＲＡＶＥＲＳＥのフローチャートを示している。前述のように、図６のステップ２０４において、第１の引数として代表オブジェクト・ポインタ６１を有し第２の引数として視野に対する代表オブジェクトの幾何学的関係を表すデータ６３を有する処理ＴＲＡＶＥＲＳＥが開始されると、オブジェクト・データ管理手段１０４は図７のリンク探索を実行する。
【００６３】
図７において、ステップ３０２において、オブジェクト・データ管理手段１０４は、第１の引数であるオブジェクト・ポインタから処理すべきオブジェクト表示管理データ３０を決定する。
【００６４】
ステップ３０３において、オブジェクト・データ管理手段１０４は、第２の引数である視野に対する幾何学的関係を表すデータを、処理対象のオブジェクト表示管理データ３０の視野に対する幾何学的関係を表すデータ３３として記録する。
【００６５】
ステップ３０４において、オブジェクト・データ管理手段１０４は、視野に対する幾何学的関係を表すデータ３３に基づいて、表示優先度を計算して、オブジェクト表示管理データ３０の表示優先度のフィールド３４に記録する。
【００６６】
ステップ３０５とステップ３０８の間はループを形成し、オブジェクト・データ管理手段１０４は、現在の処理対象であるオブジェクト表示管理データ３０のリンク・データ・リスト４０における全てのリンク・データ・セット３７について、ループ中の各ステップを実行する。
【００６７】
ループ中のステップ３０６において、オブジェクト・データ管理手段１０４は、現在の処理すべきオブジェクトの視野に対する幾何学的関係を表すデータ３３と、現在の処理すべきオブジェクトに対するリンク先オブジェクトの幾何学的関係３９を表すデータとに従って、視野に対するリンク先オブジェクトの幾何学的関係を求める。
【００６８】
ステップ３０７において、オブジェクト・データ管理手段１０４は、第１の引数にリンク先オブジェクト・ポインタ３８を設定し、第２の引数にステップ３０６において求めた視野に対するリンク先オブジェクトの幾何学的関係を表すデータを設定して、処理ＴＲＡＶＥＲＳＥを再帰的に呼出して実行する。その処理ＴＲＡＶＥＲＳＥにおいて、ステップ３０２〜３０４と同様に処理が行われる。
【００６９】
ステップ３０８において全てのリンク・データ・セット３７の処理が終了するまでループ処理を継続する。ステップ３０５とステップ３０８の間のループが終了した場合は、その手順はステップ３０９に進んでリンク探索を終了する。
【００７０】
図８は表示用データ準備のフローチャートを示している。前述のように、図６のステップ２０５において表示用データ準備が開始されると、オブジェクト・データ管理手段１０４は図８の表示用データ準備を実行する。
【００７１】
図８のステップ４１０とステップ４４０の間はループであり、オブジェクト・データ管理手段１０４は、オブジェクト・データ記憶部１１３に記憶されている全てのオブジェクト表示管理データ３０、２４、２５、・・・についてループ中の各ステップを実行する。
【００７２】
図８のループ内のステップ４２０において、オブジェクト・データ管理手段１０４は、１つのオブジェクト表示管理データ３０の表示優先度ＰＤ３４が、オブジェクト表示中間データ５０の生成を開始する条件としての所定の閾値ＰＴＨＧより高いかどうかを判定する。優先度ＰＤ３４が所定の閾値ＰＴＨＧより高いと判定された場合には、手順（procedure）はステップ４２１に進む。優先度ＰＤ３４が所定の閾値ＰＴＨＧより高くないと判定された場合は手順はステップ４３１に進む。
【００７３】
ステップ４２１において、オブジェクト・データ管理手段１０４は、そのオブジェクト表示管理データ３０について、オブジェクト表示中間データ５０およびリンク・データ・リスト４０の生成および更新が完了しているかどうかを判定する。それが完了していると判定された場合は手順はステップ４４０に進む。それが完了していないと判定された場合は手順はステップ４２２に進む。
【００７４】
ステップ４２２において、オブジェクト・データ管理手段１０４は、そのオブジェクト表示管理データの表示優先度ＰＤ３４より高い表示優先度ＰＤを有しかつオブジェクト表示中間データが生成中または更新中であるような他の情報オブジェクト（またはオブジェクト表示管理データ）の数ＮＧが、所定の閾値ＮＴＨより多いかどうかを判定する。数ＮＧが所定の閾値ＮＴＨより多いと判定された場合には手順はステップ４２４に進む。数ＮＧが所定の閾値ＮＴＨより多くないと判定された場合には手順はステップ４２３に進む。
【００７５】
ステップ４２３において、オブジェクト・データ管理手段１０４は、図１１のオブジェクト表示中間データ生成のための処理ＰＲＥＰＡＲＥ（プリペア）を呼出す。オブジェクト・データ管理手段１０４は、この中間データ生成処理ＰＲＥＰＡＲＥにおいて別のスレッドを起動して、そのスレッドにおいてオブジェクト表示中間データ５０およびリンク・データ・リスト４０のフィールドのデータを作成しおよび更新する。
【００７６】
ステップ４２４において、オブジェクト・データ管理手段１０４は、リンク・データ・リスト４０について、リンク・データ・セット３７の追加、更新または削除が行われたかどうかを判断する。その追加、更新または削除が行われたと判断された場合は手順はステップ４２５に進む。その追加、更新または削除が行われなかったと判断された場合は手順はステップ４４０に進む。
【００７７】
ステップ４２５において、オブジェクト・データ管理手段１０４は、追加、更新または削除されたリンク・データ・セット３７について、リンク先オブジェクトのオブジェクト管理データを生成し、更新しまたは削除する。その後、手順はステップ４４０に進む。
【００７８】
ステップ４２０から分岐したステップ４３１において、オブジェクト・データ管理手段１０４は、オブジェクト表示中間データが生成中および更新中であれはその処理を中止する。
【００７９】
ステップ４３２において、オブジェクト・データ管理手段１０４は、表示優先度ＰＤ３４がオブジェクト表示中間データ５０の削除条件としての閾値ＰＴＨＤＩより低いかどうかを判定する。優先度ＰＤ３４が閾値ＰＴＨＤＩより低いと判定された場合は手順はステップ４３３に進む。優先度ＰＤ３４が閾値ＰＴＨＤＩより低くないと判定された場合は手順はステップ４４０に進む。ステップ４３３において、オブジェクト・データ管理手段１０４は、オブジェクト表示中間データ削除器機能１３にオブジェクト表示中間データ５０を削除させる。この削除が直ぐに完了しないと思われる場合は、この削除を別のスレッドで実行する。
【００８０】
ステップ４３４において、オブジェクト・データ管理手段１０４は、表示優先度ＰＤ３４がオブジェクト表示管理データ３０の削除条件として定めた閾値ＰＴＨＤＭより低いかどうかを判定する。表示優先度ＰＤが閾値ＰＴＨＤＭより低いと判定された場合は手順はステップ４３５に進む。表示優先度ＰＤが閾値ＰＴＨＤＭより低くないと判定された場合は手順はステップ４４０に進む。ステップ４３５において、オブジェクト・データ管理手段１０４はオブジェクト表示管理データを削除する。その後、手順はステップ４４０に進む。
【００８１】
ステップ４４０において全てのオブジェクト表示管理データについて表示用データ準備が終了するまでループ処理を継続する。ステップ４１０とステップ４４０の間のループ処理が終了した場合は、手順はステップ４５０に進んで表示用データ準備を終了する。
【００８２】
図９は表示画像生成のフローチャートを示している。前述のように、図６のステップ２０６において表示画像生成が開始されると、表示画像生成管理手段１０５はオブジェクト表示画像生成手段１４に図９の表示画像生成を実行させる。ステップ５０２において、表示画像生成管理手段１０５は表示リスト９０をクリアする。
【００８３】
ステップ５０３とステップ５０７の間はループであり、表示画像生成管理手段１０５は、オブジェクト・データ記憶部１１３に記憶されている全てのオブジェクト表示管理データ３０、２４、２５、・・・について順次そのループ中の各ステップを実行する。
【００８４】
ループ内のステップ５０４において、表示画像生成管理手段１０５は、１つのオブジェクト表示管理データ（例えば３０）について、表示優先度ＰＤ３４がオブジェクト表示の条件としての閾値ＰＴＨＤより高いかどうかを判定する。表示優先度ＰＤが閾値ＰＴＨＤより高いと判定された場合は手順はステップ５０５に進む。表示優先度ＰＤが閾値ＰＴＨＤより高くないと判定された場合は手順はステップ５０７に進む。
【００８５】
ステップ５０５において、そのオブジェクトを、実際にはそのオブジェクトの表示管理データ３０を識別する情報、例えばオブジェクト表示管理データ３０へのポインタを、表示リスト９０に加える。但し、或る表示装置１０６では、適切な表示画像を得るために、視野７１に対して奥に位置する情報オブジェクトから手前へと順に表示画像を生成する必要がある。その場合、視野に対して奥の方から順に情報オブジェクトの表示リスト９０を作成する。ステップ５０６において、表示画像生成管理手段１０５またはオブジェクト・データ管理手段１０４は、現在の時刻等をそのオブジェクトの表示管理データ３０のアクセス記録３５のフィールドに記録する。
【００８６】
ステップ５０７において全てのオブジェクト管理データについて表示リストを作成が終了するまでループ処理を継続する。ステップ５０３とステップ５０７の間のループ処理が終了した場合は手順はステップ５０８に進む。
【００８７】
ステップ５０８とステップ５１０の間はループであり、表示画像生成管理手段１０５は、表示リスト９０中の全ての情報オブジェクトについて、そのループ中のステップを実行する。その際、前述のように、視野７１に対して奥に位置する情報オブジェクトから手前へと順に表示画像生成を行う場合は、ステップ５０３とステップ５０７の間のループにおいて作成された表示リスト９０を用いて視野７１に対して視野７０から遠い位置（奧）の情報オブジェクトから手前の情報オブジェクトへと順にループ内の各ステップを実行する。
【００８８】
ループ内のステップ５０９において、表示画像生成管理手段１０５は、そのオブジェクトのコンテンツ・タイプに対応するオブジェクト表示画像生成器機能１４に、視野に対する幾何学的関係を表すデータ３３、表示優先度３４およびオブジェクト表示中間データ５０に従ってオブジェクト表示画像を生成させて、その生成されたオブジェクト表示画像を表示画面にレンダリング（描画）する。
【００８９】
１つまたはそれより多い情報オブジェクトに関して、表示画像生成管理手段１０５の制御の下でのリアルタイムでの表示画像生成と同時的に（並行して）、制御手段１０３またはオブジェクト・データ管理手段１０４の制御の下で、複数のオブジェクト表示中間データの生成、更新または削除を同時的に実行することによって、オブジェクト表示中間データの生成、更新または削除に時間がかかる情報オブジェクトがあってもリアルタイムでの表示画像生成処理を妨げることなくオブジェクト表示中間データを生成、更新または削除できる。複数のオブジェクトについて同時的にオブジェクト表示中間データの生成および更新することによって、各情報オブジェクトが表示されるまでの時間を短縮できる。
【００９０】
オブジェクト表示画像生成器機能１４は、視野に対する幾何学的関係を表すデータ３３または表示優先度ＰＤ３４の値に応じて表示画像の表示形態を変えてもよい。例えば、表示優先度ＰＤ３４に応じて情報オブジェクトの透過率を変え、表示優先度ＰＤ３４の低い情報オブジェクトほど透過率を高くしてもよい。この場合、視野７１を遠くにあるその情報オブジェクトに近付けるにしたがって、表示優先度３４の値が上昇し、それに伴って、情報オブジェクトが透明な状態から徐々に現れてくるという効果が得られる。例えば図５のようなフォーマットを有するオブジェクト表示中間データ５０について、視野７１に対する幾何学的関係を表すデータ３３に基づいてテクスチャ・データ５３または透過マップ・データ５４中の基本イメージまたは縮小イメージの中の必要最小限の解像度のイメージを表示画像生成に用いることによって処理時間の増大を防ぐことができる。
【００９１】
ステップ５１０において表示リスト９０中の全ての情報オブジェクトについてレンダリングが終了するまでステップ５０８とステップ５１０の間のループ処理を継続する。ステップ５０８とステップ５１０の間のループが終了した場合は手順はステップ５１１に進んで表示画像生成を終了する。
【００９２】
図１０はデータ削減のフローチャートを示している。前述のように、図６のステップ２０７においてデータ削減が開始されると、オブジェクト・データ管理手段１０４は図１０のデータ削減を実行する。
【００９３】
ステップ６０２において、オブジェクト・データ管理手段１０４は、オブジェクト表示中間データ５０の使用メモリ量が所定の閾値を越えているかどうかを判定する。使用メモリ量が所定の閾値を越えていると判定された場合は、手順はステップ６０３に進む。使用メモリ量が所定の閾値を越えていないと判定された場合は、手順はステップ６０５に進んでデータ削減を終了する。
【００９４】
ステップ６０３において、オブジェクト・データ管理手段１０４は、情報オブジェクトの表示優先度３４とアクセス記録３５に基づいて、オブジェクト表示中間データ５０を削除する情報オブジェクトを１つ選択する。例えば、アクセス記録３５における最後に表示画像生成に用いられた時刻が最も古い情報オブジェクトを選択する。その代替構成として、表示優先度３４が最も低いオブジェクトを選択してもよい。その代替構成として、表示優先度３４とアクセス記録３５の双方を考慮して削除するオブジェクトを選択してもよい。そのようにして使用メモリ領域の一部を解放することによって、表示処理の期間に使用メモリ量が増大するのを防止し、使用メモリ量を所定量以下に保つことができる。
【００９５】
ステップ６０４において、オブジェクト・データ管理手段１０４は、ステップ６０３において選択した情報オブジェクトに対応するコンテンツ・タイプ別データ処理器機能１０のオブジェクト表示中間データ削除器機能１３に、ステップ６０３において選択した情報オブジェクトのオブジェクト表示中間データ５０を削除させる。その際、オブジェクト・データ管理手段１０４は、その情報オブジェクトのオブジェクト表示中間データ５０の全部または一部を削除させてもよい。また、その情報オブジェクトの表示優先度３４の値に応じて削除する項目を変更してもよい。オブジェクト表示中間データを一部削除したときは、必要に応じて、オブジェクト・データ管理手段１０４は、オブジェクト表示管理データ３０のオブジェクト表示中間データ識別情報３６を更新または削除してもよい。オブジェクト表示中間データ５０を完全に削除したときは、オブジェクト・データ管理手段１０４はオブジェクト表示中間データ識別情報３６を空にする。
【００９６】
図１１はオブジェクト表示中間データ生成のフローチャートを例示している。前述のように、図８のステップ４２３において、オブジェクト・データ管理手段１０４によって中間データ生成処理ＰＲＥＰＡＲＥが呼出されると、対応するオブジェクト表示中間データ生成器機能１２が図１１のオブジェクト表示中間データ生成を実行する。各情報オブジェクトのオブジェクト表示中間データ生成は、その情報オブジェクトに対応するオブジェクト表示中間データ生成器機能１２を用いて行う。そのオブジェクト表示中間データ生成器機能１２を含んでいるコンテンツ・タイプ別データ処理器機能１０は、オブジェクト表示管理データ３０のコンテンツ・タイプ別データ処理機能識別情報３２によって識別される。このようにして、情報オブジェクトのコンテンツのタイプに固有の処理手順を用いてオブジェクト表示中間データ５０を生成する。
【００９７】
図１１のステップ７０２において、オブジェクト表示中間データ生成器機能１２は、中間データ生成処理ＰＲＥＰＡＲＥで現在処理対象としている情報オブジェクトに関して、中間データ生成スレッドＰＲＥＰＡＲＡＴＩＯＮ−ＴＨＲＥＡＤが別のスレッドで実行中かどうかを判定する。その処理が実行中でないと判定された場合は手順はステップ７０３に進む。その処理が実行中であると判定された場合は手順はステップ７０４に進んで、中間データ生成処理ＰＲＥＰＡＲＥを終了する。
【００９８】
ステップ７０３において、オブジェクト表示中間データ生成器機能１２は、別のスレッドを起動して、図１２に例示したような中間データ生成スレッドＰＲＥＰＡＲＡＴＩＯＮ−ＴＨＲＥＡＤの実行を開始する。中間データ生成処理ＰＲＥＰＡＲＥと中間データ生成スレッドＰＲＥＰＡＲＡＴＩＯＮ−ＴＨＲＥＡＤとは非同期で動作する。ステップ７０３において中間データ生成スレッドＰＲＥＰＡＲＡＴＩＯＮ−ＴＨＲＥＡＤの終了を待つことなく、手順はステップ７０４に進んで中間データ生成処理ＰＲＥＰＡＲＥを終了する。
【００９９】
図１２は、上述した中間データ生成処理ＰＲＥＰＡＲＡＴＩＯＮの別の中間データ生成処理スレッドを例示している。図１２において、オブジェクト表示中間データ生成器機能１２は、ステップ７５２において、その情報オブジェクトのオブジェクト表示中間データ５０の生成または更新に必要なコンテンツ・データの中の未だ取込んでいないコンテンツ・データの一部または全部を取込むようコンテンツ・データ取込み器機能１１に要求する。但し、そのデータの取込みが所定時間内に完了しない場合は、ステップ７５２のデータ取込みを中断してステップ７５３に進む。
【０１００】
ステップ７５３において、オブジェクト表示中間データ生成器機能１２は、取込み済みのコンテンツ・データを処理してオブジェクト表示中間データ５０を生成しまたは更新する。その際、オブジェクト表示中間データ生成器機能１２は、必要に応じて、オブジェクト表示管理データ３０のオブジェクト表示中間データ識別情報３６を更新する。
【０１０１】
ステップ７５４において、オブジェクト表示中間データ生成器機能１２は、取込み済みのコンテンツ・データおよびオブジェクト表示中間データ５０を処理して、その情報オブジェクトのオブジェクト表示管理データ３０のリンク・データ・リスト４０におけるリンク・データ・セット３７を作成しまたは更新する。
【０１０２】
ステップ７５５において、オブジェクト・データ管理手段１０４は、１つのオブジェクト表示管理データ３０の表示優先度ＰＤ３４が、オブジェクト表示中間データ５０の生成を開始する条件としての所定の閾値ＰＴＨＧより高いかどうかを判定する。優先度ＰＤ３４が所定の閾値ＰＴＨＧより高いと判定された場合には、手順はステップ７５６に進む。優先度ＰＤ３４が所定の閾値ＰＴＨＧより高くないと判定された場合は手順はステップ７５７に進んで、中間データ生成処理スレッドＰＲＥＰＡＲＡＴＩＯＮ−ＴＨＲＥＡＤによるオブジェクト表示中間データ５０の生成を中止して、スレッドを終了する。
【０１０３】
ステップ７５６において、オブジェクト・データ管理手段１０４は、そのオブジェクト表示管理データ３０について、オブジェクト表示中間データ５０およびそのリンク・データ・リスト４０の生成および更新が完了しているかどうかを判定する。それが完了していると判定された場合は手順はステップ７５７に進んで、中間データ生成処理スレッドＰＲＥＰＡＲＡＴＩＯＮ−ＴＨＲＥＡＤによるオブジェクト表示中間データ５０の生成を中止して、そのスレッドを終了する。それが完了していないと判定された場合は手順はステップ７５２に戻って処理を継続する。
【０１０４】
図１４は、本実施形態において表示される情報オブジェクトのリンク構造を例示している。情報オブジェクト８１において情報オブジェクト８２へのリンク８５が定義されている。情報オブジェクト８２において情報オブジェクト８３へのリンク８６が定義されている。情報オブジェクト８３において情報オブジェクト８４へのリンク８７が定義されている。これらの情報オブジェクト８１〜８４のコンテンツ・データは、プレーン・テキスト、ＨＴＭＬ文書およびＸＭＬ文書等のテキスト・ファイル、ＪＰＥＧおよびＭＰＥＧ等のデータ・ファイル、データ・ストリーム、ディレクトリ・データまたはプログラム・コード等、任意の形態であってよい。また、そのリンク８５〜８７は、ＨＴＭＬ文書やＸＭＬ文書中で定義されるハイパーリンク・データ、ディレクトリ・データ中に定義されるリンク・データ、およびその他のコンテンツのタイプ毎に定めた形式によって定義されるものである。
【０１０５】
図１４において、１つの情報オブジェクトから他の情報オブジェクトへのリンク数は０または１であるが、１つの情報オブジェクトから複数の情報オブジェクトへのリンクが定義されていてもよい。リンク構造は、ループを形成してもよく、即ち或る情報オブジェクトから次の情報オブジェクトへリンクを順に辿っていくと、最初の情報オブジェクトに戻る構造であってもよい。
【０１０６】
図１４のようなリンク構造を持つ情報オブジェクトのグループについて、実際には、オブジェクト表示管理データ３０のリンク・データ・リスト４０中のリンク・データ・セット３７は原則として双方向に記述されている。即ち、情報オブジェクト８１のオブジェクト表示管理データ３０のリンク・データ・リスト４０には、情報オブジェクト８２へのリンクを定義するリンク・データ・セット３７が記述される。情報オブジェクト８２のオブジェクト表示管理データ３０のリンク・データ・リスト４０には、情報オブジェクト８１および８３へのそれぞれのリンクを定義するリンク・データ・セット３７が記述される。情報オブジェクト８３のオブジェクト表示管理データ３０のリンク・データ・リスト４０には、情報オブジェクト８２および８４へのそれぞれのリンクを定義するリンク・データ・セット３７が記述される。情報オブジェクト８４のオブジェクト表示管理データ３０のリンク・データ・リスト４０には、情報オブジェクト８３へのリンクを定義するリンク・データ・セット３７が記述される。
【０１０７】
図１５および１６は、図１４に示したリンク８５、８６および８７によって連鎖的にリンクされた情報オブジェクト８１、８２、８３および８４に対して、図１３の視点７０および視野７１を連続的に変化させて表示画像（picture）を生成した場合の表示画面（display screen）９０１〜９０８を例示している。
【０１０８】
表示画面９０１には、３次元仮想空間における情報オブジェクト８１の上に情報オブジェクト８１からリンクされた情報オブジェクト８２が示されている。
【０１０９】
表示画面９０２は、表示画面９０１から、情報オブジェクト８１および８２に徐々に視点７０をより近づけたときの画像を表している。視野７１の移動に伴って、情報オブジェクト８１および８２が、表示画面９０１の状態よりも大きく表示されている。また、情報オブジェクト８２の上かつ手前側に、情報オブジェクト８２からリンクされた情報オブジェクト８３が示されている。このように表示画面９０に情報オブジェクト８３が現れた理由は、視野７１に対する幾何学的関係３３の変化に伴って、情報オブジェクト８３に対する表示優先度ＰＤ３４の値が上昇してオブジェクト表示中間データ生成開始の条件としての閾値ＰＴＨＧより高くなってオブジェクト表示中間データ５０が生成され、その表示優先度ＰＤ３４がオブジェクト表示の条件としての閾値ＰＴＨＤより高いからである。
【０１１０】
表示画面９０３は、表示画面９０２から、情報オブジェクト８２および８３に視野７１を近づけた場合の画面である。視野７１の移動に伴って、情報オブジェクト８２および８３が、表示画面９０２のそれよりも大きく表示されている。この画面では、情報オブジェクト８３に対してまだオブジェクト表示中間データ５０の生成が完了しておらず、生成途中のオブジェクト表示中間データ５０を用いて表示画像が生成されている。
【０１１１】
表示画面９０４は、表示画面９０３の時点から、視点７０および視野７１を移動させずに暫く時間が経過したときの画面を表している。情報オブジェクト８３に対して、表示画面９０３の時点からオブジェクト表示中間データ５０がさらに更新されて表示画像が追加されている。この場合、情報オブジェクト８３には動画像８８が含まれている。
【０１１２】
表示画面９０５は、表示画面９０４の時点から時間が経過し、かつ視野７１を幾分右に移動させたときの画面である。情報オブジェクト８３のオブジェクト表示中間データ５０がさらに更新され、表示画像が追加されかつ変化している。動画像８８の表示も時間経過に伴って変化している。
【０１１３】
表示画面９０６は、表示画面９０５の時点から、視点７０および視野７１を移動させずに暫く時間が経過したときの画面である。情報オブジェクト８３のオブジェクト表示中間データ５０において、動画像８８がさらに更新されて変化している。情報オブジェクト８３からリンクされた情報オブジェクト８４が追加的に出現している。このように表示画面９０６に情報オブジェクト８４が現れた理由は、視野７１に対する幾何学的関係３３の変化に伴って、情報オブジェクト８４に対する表示優先度ＰＤ３４の値が上昇してオブジェクト表示中間データ生成開始の条件としての閾値ＰＴＨＧより高くなってオブジェクト表示中間データ５０が生成され、その表示優先度ＰＤ３４がオブジェクト表示条件としての閾値ＰＴＨＤより高いからである。
【０１１４】
表示画面９０７は、表示画面９０６の時点から視点７０を後退させた画面を示している。情報オブジェクト８２、８３および８４が、表示画面９０６よりも小さく表されている。情報オブジェクト８２の裏側に隠れていた情報オブジェクト８１が再び現れている。
【０１１５】
表示画面９０８は、表示画面９０７の時点から視点７０を後退させた画面を表している。表示画面９０７において表示されていた情報オブジェクト８３および８４は、その表示優先度３４がオブジェクトの表示条件を定めた閾値ＰＴＨＤ以下に低下したために表示リスト９０から削除されて、表示画面９０８において表示されなくなった。
【０１１６】
表示画面９０１においては情報オブジェクト８１が代表オブジェクトとして選択される。表示画面９０２においては情報オブジェクト８２が代表オブジェクトとして選択される。表示画面９０３〜９０６においては情報オブジェクト８３が代表オブジェクトとして選択される。表示画面９０７においては再び情報オブジェクト８２が代表オブジェクトとして選択される。表示画面９０８においては再び情報オブジェクト８１が代表オブジェクトとして選択される。この例では、表示画面からは、どの情報オブジェクトが代表オブジェクトであるかは判別しにくいが、代表オブジェクトがどの情報オブジェクトであるかを表示画面上に分かるように表示してもよい。
【０１１７】
以上の実施形態において、ステップ４２０、４２２、４３２、５０４および７５５において、オブジェクト表示中間データの生成、更新および削除、オブジェクト表示管理データの削除、およびオブジェクト表示を行う条件の判定に、条件判定の基準の閾値との表示優先度ＰＤ３４の比較を用いたが、必要に応じてその他の形態で判定してもよい。
【０１１８】
以上の実施形態においては、主に視覚的な情報オブジェクトの表示画面上での表示について説明したが、オブジェクト表示画像生成器１４の機能の１つとしてオーディオ信号生成機能を実装し、さらにオーディオ出力手段を設けることによって、聴覚的な情報オブジェクトの表現も可能となる。
【０１１９】
以上説明した実施形態は典型例として挙げたに過ぎず、その変形およびバリエーションは当業者にとって明らかであり、当業者であれば本発明の原理および請求の範囲に記載した発明の範囲を逸脱することなく上述の実施形態の種々の変形を行えることは明らかである。
【０１２０】
（付記１）  視野データに従って仮想空間におけるリンクされた複数の情報オブジェクトを表示する情報処理装置であって、
前記複数の情報オブジェクトの中の１つの情報オブジェクトは或るコンテンツ・タイプのコンテンツを表すものであり、
前記視野データは前記仮想空間における視野を規定するものであり、
表示用の中間データを生成する前記コンテンツ・タイプ固有の中間データ生成手段と、前記生成された中間データから表示画像を生成する前記コンテンツ・タイプ固有の表示画像生成手段とを、実行可能な状態で保持する保持手段と、
前記視野と前記１つの情報オブジェクトの幾何学的関係から前記１つの情報オブジェクトの前記中間データが生成されるべきであると判断されたときに、前記中間データ生成手段に前記１つの情報オブジェクトの表示用の中間データを生成させる第１の手段と、
前記視野と前記１つの情報オブジェクトの幾何学的関係から前記１つの情報オブジェクトが表示されるべきであると判断されたときに、前記表示画像生成手段は前記生成された中間データから前記１つの情報オブジェクトの表示画像を生成させる第２の手段と、
を具える、情報処理装置。
（付記２）  前記中間データ生成手段と前記表示画像生成手段は互いに非同期で動作するものである、付記１に記載の情報処理装置。
（付記３）  前記第１の手段と前記第２の手段は制御手段によって制御されるものであり、前記中間データ生成手段は、前記第１の手段の制御の下で、前記情報オブジェクトの表示用の中間データを生成しおよび更新し、それと並行して（simultaneously）前記表示画像生成手段は、前記第２の手段の制御の下で、前記生成および更新された中間データから前記情報オブジェクトの表示画像を生成するものである、付記１に記載の情報処理装置。
（付記４）  前記保持手段は少なくとも１つのコンテンツ・タイプ固有のデータ処理手段を保持するものであり、このデータ処理手段は、少なくとも前記１つのコンテンツ・タイプの情報オブジェクトの中間データを生成する中間データ生成手段と前記１つのコンテンツ・タイプの情報オブジェクトの表示画像を生成する表示画像生成手段とを含むものである、付記１に記載の情報処理装置。
（付記５）  前記保持手段は少なくとも前記コンテンツ・タイプ固有のデータ処理手段を実行可能な状態で保持するものであり、このデータ処理手段は、前記中間データ生成手段と、前記表示画像生成手段と、前記１つの情報オブジェクトのコンテンツ・データを取り込む前記コンテンツ・タイプ固有のコンテンツ・データ取り込み手段と、中間データ・メモリにおける前記生成された中間データを削除する前記コンテンツ・タイプ固有の中間データ削除手段と、を含むものである、
付記１に記載の情報処理装置。
（付記６）  前記中間データ生成手段は中間データ生成プログラム・コードの形で実装（implement）されており、前記表示画像生成手段は表示画像生成プログラム・コードの形で実装されており、
さらに、前記中間データ生成プログラム・コードおよび前記表示画像生成プログラム・コードを外部装置または通信ラインから前記保持手段に取り込む手段を具える、付記１に記載の情報処理装置。
（付記７）  さらに、前記視野データを滑らかに変化させる手段と、
前記生成された中間データを格納するメモリと、
表示メモリと、
前記表示メモリに前記表示画像をレンダリングする手段と、
を具え、
前記第１の手段は、前記複数の情報オブジェクトの各々について、前記視野と各情報オブジェクトの幾何学的関係から、その情報オブジェクトの表示用の中間データを生成べきかどうかを判定し、
前記第２の手段は、前記中間データが生成された情報オブジェクトの各々について、前記視野と各情報オブジェクトの幾何学的関係から、前記生成された中間データからその情報オブジェクトの表示画像を生成べきかどうかを判定するものである、
付記１に記載の情報処理装置。
（付記８）  さらに、前記複数の情報オブジェクトにそれぞれの表示優先度を与える手段を具え、
前記第１の手段は、前記１つの情報オブジェクトの前記表示優先度を所定の閾値と比較することによって、前記１つの情報オブジェクトの前記中間データが生成されるべきかどうかを判定し、
前記第２の手段は、前記１つの情報オブジェクトの前記表示優先度を所定の閾値と比較することによって、前記生成された中間データから前記１つの情報オブジェクトの表示画像が生成されるべきかどうかを判定するものである、
付記１に記載の情報処理装置。
（付記９）  前記保持手段は、さらに、前記生成された中間データを削除する前記コンテンツ・タイプ固有の中間データ削除手段を保持するものであり、
前記情報処理装置は、さらに、前記中間データと前記１つの情報オブジェクトの管理データを格納するメモリ領域と、前記複数の情報オブジェクトにそれぞれの表示優先度を与える手段を具え、
前記第１の手段は、前記１つの情報オブジェクトの前記表示優先度を所定の閾値と比較することによって、前記１つの情報オブジェクトの前記中間データが生成または更新されるべきかどうかを判定し、
前記第１の手段は、前記１つの情報オブジェクトの表示優先度が所定の閾値より高い場合に前記中間データ生成手段に前記１つの情報オブジェクトの前記中間データを生成または更新させ、
前記第１の手段は、前記１つの情報オブジェクトの表示優先度が所定の閾値より低い場合に前記メモリ領域における前記１つの情報オブジェクトの前記中間データを前記データ削除手段に削除させ、
前記第１の手段は、前記１つの情報オブジェクトの表示優先度が所定の閾値より低い場合に前記メモリ領域における前記１つの情報オブジェクトの管理データを削除するものである、
付記１に記載の情報処理装置。
（付記１０）  前記表示画像生成手段は、前記視野と前記１つの情報オブジェクトの幾何学的関係に応じて前記表示画像の表示形態を決定するものである、付記１に記載の情報処理装置。
（付記１１）  前記複数の情報オブジェクトにはそれぞれの表示優先度が与えられ、前記表示画像生成手段は、前記１つの情報オブジェクトの表示画像が表示されるときに前記１つの情報オブジェクトの表示優先度に応じて前記表示画像の表示形態を決定するものである、付記１に記載の情報処理装置。
（付記１２）  さらに、前記複数の情報オブジェクトの表示用の中間データを含む表示用のデータを格納するためのメモリ領域と、
前記メモリ領域における前記表示用のデータによって占められるメモリ量を検出し、このメモリ量が所定の閾値より多い場合に、前記メモリ領域における時間的に最も長く表示画像生成に利用されなかった中間データの少なくとも一部を順に（古い順に）削除させるメモリ管理手段と、を具える、付記１に記載の情報処理装置。
（付記１３）  さらに、前記複数の情報オブジェクトの中の１つを代表オブジェクトとして選択し、前記視野と前記代表オブジェクトの幾何学的関係を定義することによって前記視野を定義する第３の手段を具え、
前記第３の手段は、前記仮想空間における前記視野の移動に応じて、前記視野に対する前記複数の情報オブジェクトの幾何学的関係を変化させずに前記代表オブジェクトを変更するものであり、
前記第１の手段は、さらに、前記代表オブジェクトを起点として前記複数の情報オブジェクトの間のリンクを探索して、前記１つの情報オブジェクトの前記中間データが生成されるべきかどうかを判断するものである、
付記１に記載の情報処理装置。
（付記１４）  前記複数の情報オブジェクトにはそれぞれの表示優先度が与えられ、前記第３の手段は、前記複数の情報オブジェクトの中の最も高い表示優先度を有する情報オブジェクトを代表オブジェクトとして選択するものである、付記１３に記載の情報処理装置。
（付記１５）  情報処理装置における使用のための、視野データに従って仮想空間におけるリンクされた複数の情報オブジェクトを表示するための記憶媒体に格納されたプログラムであって、
前記複数の情報オブジェクトの中の１つの情報オブジェクトは或るコンテンツ・タイプのコンテンツを表すものであり、
前記視野データは前記仮想空間における視野を規定するものであり、
前記情報処理装置は、前記コンテンツ・タイプ固有の中間データを生成するステップと、前記生成された中間データから前記コンテンツ・タイプ固有の表示画像を生成するステップとを実行させる前記コンテンツ・タイプ固有のプログラムを、実行可能な状態で保持する保持領域を有し、
前記視野と前記１つの情報オブジェクトの幾何学的関係から前記１つの情報オブジェクトの中間データを生成させるべきであると判断したときに、中間データを生成する前記ステップにおいて前記１つの情報オブジェクトの表示用の中間データが生成されるようにするステップと、
前記視野と前記１つの情報オブジェクトの幾何学的関係から前記１つの情報オブジェクトを表示させるべきであると判断したときに、表示画像を生成する前記ステップにおいて前記生成された中間データから前記１つの情報オブジェクトの表示画像が生成されるようにするステップと、
を実行させるよう動作可能な、プログラム。
（付記１６）  中間データが生成されるようにする前記ステップと、表示画像が生成されるようにする前記ステップとを、互いに非同期で実行させるよう動作可能な、付記１５に記載のプログラム。
（付記１７）  さらに、中間データを生成する前記ステップを呼び出して、前記情報オブジェクトの表示用の中間データが生成されおよび更新されるようにし、それと並行して、表示画像を生成する前記ステップを呼び出して、前記生成および更新された中間データから前記情報オブジェクトの表示画像が生成されるように、制御を行うステップを実行するよう動作可能な、付記１５に記載のプログラム。
（付記１８）  前記保持領域は少なくとも１つのコンテンツ・タイプ固有の処理プログラムを実行可能な状態で保持する領域を含み、この処理プログラムは、少なくとも前記コンテンツ・タイプの情報オブジェクトの中間データを生成するステップと前記コンテンツ・タイプの情報オブジェクトの表示画像を生成するステップとを実行させるよう動作可能なものである、付記１５に記載のプログラム。
（付記１９）  前記コンテンツ・タイプ固有のプログラムは、さらに、前記コンテンツ・タイプのコンテンツ・データを取り込むステップと、中間データ・メモリにおける前記コンテンツ・タイプの中間データを削除するステップとを実行させるよう動作可能なものである、
付記１５に記載のプログラム。
（付記２０）  さらに、前記複数の情報オブジェクトにそれぞれの表示優先度を与えるステップと、
前記１つの情報オブジェクトの前記表示優先度を所定の閾値と比較することによって、前記１つの情報オブジェクトの前記中間データが生成されるべきかどうかを判定するステップと、
前記１つの情報オブジェクトの前記表示優先度を所定の閾値と比較することによって、前記生成された中間データから前記１つの情報オブジェクトの表示画像が生成されるべきかどうかを判定するステップと、
を実行させるよう動作可能な、付記１５に記載のプログラム。
（付記２１）  前記コンテンツ・タイプ固有のプログラムは、さらに、前記生成された中間データを削除するステップを実行させるものであり、
中間データを生成する前記ステップは、前記中間データをメモリに格納することを含むものであり、
さらに、前記複数の情報オブジェクトにそれぞれの表示優先度を与えるステップと、
前記１つの情報オブジェクトの前記表示優先度を所定の閾値と比較することによって、前記１つの情報オブジェクトの前記中間データが生成または更新されるべきかどうかを判定するステップと、
前記１つの情報オブジェクトの表示優先度が所定の閾値より高い場合に、中間データを生成する前記ステップにおいて前記１つの情報オブジェクトの前記中間データを生成または更新させるステップと、
前記１つの情報オブジェクトの表示優先度が所定の閾値より低い場合に、データを削除する前記ステップにおいて前記メモリにおける前記１つの情報オブジェクトの前記中間データが削除されるようにするステップと、
を実行させるよう動作可能な、付記１５に記載のプログラム。
（付記２２）  さらに、前記複数の情報オブジェクトにそれぞれの表示優先度を与えるステップを実行させるよう動作可能であり、
表示画像を生成する前記ステップは、前記１つの情報オブジェクトの表示画像が表示されるときに前記１つの情報オブジェクトの表示優先度に応じて前記表示画像の表示形態を決定することを含むものである、付記１５に記載のプログラム。
（付記２３）  さらに、中間データを生成する前記ステップは、前記複数の情報オブジェクトの表示用の中間データを含む表示用のデータをメモリ領域に格納することを含むものであり
さらに、前記メモリ領域における前記表示用のデータによって占められるメモリ量を検出するステップと、
前記メモリ量が所定の閾値より多い場合に、前記メモリ領域における時間的に最も長く表示画像生成に利用されなかった中間データの少なくとも一部を順に削除させるステップと、
を実行させるよう動作可能な、付記１５に記載のプログラム。
（付記２４）  さらに、前記複数の情報オブジェクトの中の１つを代表オブジェクトとして選択し、前記視野と前記代表オブジェクトの幾何学的関係を定義することによって前記視野を定義するステップを実行させるよう動作可能であり、
前記選択するステップは、前記仮想空間における前記視野の移動に応じて、前記視野に対する前記複数の情報オブジェクトの幾何学的関係を変化させずに前記代表オブジェクトを変更することを含み、
さらに、前記代表オブジェクトを起点として前記複数の情報オブジェクトの間のリンクを探索して、中間データを生成する前記ステップにおいて、前記複数の情報オブジェクト中のリンクされた情報オブジェクトの表示用の中間データが生成されるようにするステップを実行させるよう動作可能である、付記１５に記載のプログラム。
（付記２５）  情報処理装置において、視野データに従って仮想空間におけるリンクされた複数の情報オブジェクトを表示する方法であって、
前記複数の情報オブジェクトの中の１つの情報オブジェクトは或るコンテンツ・タイプのコンテンツを表すものであり、
前記視野データは前記仮想空間における視野を規定するものであり、
前記コンテンツ・タイプ固有の中間データを生成するステップと、前記生成された中間データから前記コンテンツ・タイプ固有の表示画像を生成するステップとを含む、前記コンテンツ・タイプ固有のデータを処理するステップと、
前記視野と前記１つの情報オブジェクトの幾何学的関係から前記１つの情報オブジェクトの中間データを生成させるべきであると判断したときに、中間データを生成する前記ステップにおいて前記１つの情報オブジェクトの表示用の中間データが生成されるようにするステップと、
前記視野と前記１つの情報オブジェクトの幾何学的関係から前記１つの情報オブジェクトを表示させるべきであると判断したときに、表示画像を生成する前記ステップにおいて前記生成された中間データから前記１つの情報オブジェクトの表示画像が生成されるようにするステップと、
を含む、方法。
【０１２１】
【発明の効果】
本発明によれば、情報処理装置におけるリンクされた情報オブジェクトの表示において、情報オブジェクト間のリンクを辿ることによって所望の情報オブジェクトへより容易に到達できるようにする手段を提供することができ、視野の移動に伴う画像の変化をより滑らかにすることができ、ユーザの所望のコンテンツが表示されるまでの時間を短縮することができるという効果を奏する。また、本発明によれば、様々なタイプのコンテンツの表示を統合的な手段によって実現し、様々なタイプのコンテンツの表示を可能とし、別のタイプのコンテンツの表示を容易に行えるという効果を奏する。
【図面の簡単な説明】
【図１】  図１は、本発明の実施形態による情報処理装置の構成を示している。
【図２】  図２は、プログラム記憶部に格納されているコンテンツ・タイプ別データ処理プログラムを示している。
【図３】  図３は、図１の各情報オブジェクトに対するオブジェクト表示管理データの詳細な構成、およびそのオブジェクト表示管理データとそれに対応するオブジェクト表示中間データおよびコンテンツ・タイプ別データ処理器機能との関係を示している。
【図４】  図４は視野データのより詳細な構成を示している。
【図５】  図５はオブジェクト表示中間データを例示している。
【図６】  図６は、本発明の実施形態における情報表示処理の全体的フローチャートを示している。
【図７】  図７はリンク探索処理のフローチャートを示している。
【図８】  図８は表示用データ準備のフローチャートを例示している。
【図９】  図９はその表示画像生成のフローチャートを例示している。
【図１０】  図１０はそのデータ削減のフローチャートを例示している。
【図１１】  図１１は、オブジェクト表示中間データ生成処理のフローチャートを示している。
【図１２】  図１２は、図１１中の中間データ生成スレッドを例示している。
【図１３】  図１３は視野と情報オブジェクトの間の幾何学的関係を例示している。
【図１４】  図１４は、本実施形態において表示され情報オブジェクトのリンク構造を例示している。
【図１５】  図１５は、図１４に示したリンクによって連鎖的にリンクされた情報オブジェクトに対して、図１３の視点および視野を連続的に変化させて表示画像を生成した場合の表示画面を例示している。
【図１６】  図１６は、図１４に示したリンクによって連鎖的にリンクされた情報オブジェクトに対して、図１３の視点および視野を連続的に変化させて表示画像を生成した場合の別の表示画面を例示している。
【符号の説明】
１００  情報処理装置
１０１  入力装置
１０２  視野データ管理手段
１０３  全体処理制御手段
１０４  オブジェクト・データ管理手段
１０５  表示画像生成管理手段
１０６  表示装置
１０７  情報蓄積装置
１０８  ネットワーク・インタフェース
１０９  キャッシュ・データ蓄積装置
１１０  メモリ管理手段
１１１  オブジェクト・データ・プロセッサ
１１３  オブジェクト・データ記憶部
１０  コンテンツ・タイプ別データ処理器機能
１１  コンテンツ・データ取込み器機能
１２  オブジェクト表示中間データ生成器機能
１３  オブジェクト表示中間データ削除器機能
１４  オブジェクト表示画像生成器機能
３０  オブジェクト表示管理データ
５０  オブジェクト表示中間データ
【図１】
0003948911.tif 000002
【図２】
0003948911.tif 000003
【図３】
0003948911.tif 000004
【図４】
0003948911.tif 000005
【図５】
0003948911.tif 000006
【図６】
0003948911.tif 000007
【図７】
0003948911.tif 000008
【図８】
0003948911.tif 000009
【図９】
0003948911.tif 000010
【図１０】
0003948911.tif 000011
【図１１】
0003948911.tif 000012
【図１２】
0003948911.tif 000013
【図１３】
0003948911.tif 000014
【図１４】
0003948911.tif 000015
【図１５】
0003948911.tif 000016
【図１６】
0003948911.tif 000017