(57)【特許請求の範囲】
【請求項１】
仮想空間内に、各表示対象情報に対応するウィンドウオブジェクトと、仮想的なカメラオブジェクトとを配し、前記カメラオブジェクトについて設定された仮想的な撮像領域に含まれる前記ウィンドウオブジェクトを描画する手段と、
前記ウィンドウオブジェクトに、対応する表示対象情報を描画する手段と、
前記ウィンドウオブジェクトを一覧表示する指示を受けて、前記仮想空間内のウィンドウオブジェクトがすべて表示されるよう、これらを互いに重ならないように並べ替えつつ、前記カメラオブジェクトの位置または撮像領域の少なくとも一方を変更して一覧表示を行う手段と、
前記一覧表示中に、いずれかのウィンドウオブジェクトに描画された表示対象情報を利用した指示操作を受け入れて、当該指示操作に基づく処理を実行する手段と、
を含むことを特徴とする情報表示装置。
【請求項２】
請求項１に記載の情報表示装置であって、
前後方向または左右方向の少なくとも一方に係る傾倒角度を検出可能なコントローラに接続され、
前記コントローラにおいて検出された前後方向または左右方向の少なくとも一方に係る傾倒角度に基づいて、前記指示操作が行われたか否かを判断し、指示操作を受け入れることを特徴とする情報表示装置。
【請求項３】
コンピュータを用いて、
仮想空間の描画手段により、仮想空間内に、各表示対象情報に対応するウィンドウオブジェクトと、仮想的なカメラオブジェクトとを配し、前記カメラオブジェクトについて設定された仮想的な撮像領域に含まれる前記ウィンドウオブジェクトを描画する工程と、
ウィンドウオブジェクトの描画手段により、前記ウィンドウオブジェクトに、対応する表示対象情報を描画する工程と、
一覧表示手段により、前記ウィンドウオブジェクトを一覧表示する指示を受けて、前記仮想空間内のウィンドウオブジェクトがすべて表示されるよう、これらを互いに重ならないように並べ替えつつ、前記カメラオブジェクトの位置または撮像領域の少なくとも一方を変更して一覧表示を行う工程と、
処理実行手段により、前記一覧表示中に、いずれかのウィンドウオブジェクトの表示対象情報を利用した指示操作を受け入れて、当該指示操作に基づく処理を実行する工程と、
を実行させることを特徴とする情報表示方法。
【請求項４】
コンピュータを、
仮想空間内に、各表示対象情報に対応するウィンドウオブジェクトと、仮想的なカメラオブジェクトとを配し、前記カメラオブジェクトについて設定された仮想的な撮像領域に含まれる前記ウィンドウオブジェクトを描画する手段と、
前記ウィンドウオブジェクトに、対応する表示対象情報を描画する手段と、
前記ウィンドウオブジェクトを一覧表示する指示を受けて、前記仮想空間内のウィンドウオブジェクトがすべて表示されるよう、これらを互いに重ならないように並べ替えつつ、前記カメラオブジェクトの位置または撮像領域の少なくとも一方を変更して一覧表示を行う手段と、
前記一覧表示中に、いずれかのウィンドウオブジェクトの表示対象情報を利用した指示操作を受け入れて、当該指示操作に基づく処理を実行する手段と、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばウェブサーバから取得されるコンテントなどの表示対象情報を、ウィンドウなどの画面要素内に表示する情報表示装置に関する。
【背景技術】
【０００２】
近年では、パーソナルコンピュータ（ＰＣ）をはじめとする情報表示装置においては、多種の情報を一つのディスプレイ画面に表示するため、各種類の情報を、ウィンドウと呼ばれる独立した画面要素内に表示することが行われている。
【０００３】
例えば、ネットワークを介してウェブサーバなどから取得されるウェブページのデータに基づいて、表示の対象となる情報（表示対象情報）を生成し、当該表示対象情報を表示するウェブブラウザなどにおいても、ウェブページごとに異なるウィンドウに、各ウェブページに基づいて生成した表示対象情報を表示するものが多い。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
近年では、複数のウィンドウを一覧できる画面があれば利便性を向上できることに鑑み、複数のウィンドウを一覧させる技術が実装されているオペレーティングシステムの例もある。しかしながら、こうした一覧表示では、一覧表示のままで各ウィンドウに対して操作を行うことができず、一覧表示からは、ウィンドウを選択する操作を行うことができるにとどまり、利便性が十分に向上できていない。
【０００７】
本発明は、上記問題に鑑みて為されたものであり、一覧表示中における操作の利便性を向上させることが可能な情報表示装置を提供することをその目的の一つとする。
【課題を解決するための手段】
【０００８】
上記従来例の問題点を解決するための本発明は、情報表示装置であって、少なくとも１つの表示対象情報を、それぞれの画面要素内に表示する情報表示手段と、前記画面要素を一覧表示する一覧表示手段と、前記一覧表示中に、一覧表示されている画面要素内の表示対象情報を利用した指示操作を受け入れて、当該指示操作に基づく処理を実行する手段と、を含むことを特徴としている。
【０００９】
また、本発明の一態様に係る情報表示装置は、少なくとも１つの表示対象情報を、それぞれの画面要素内に表示する情報表示手段と、前記画面要素を一覧表示する一覧表示手段と、前記一覧表示中に、一覧表示されている画面要素のいずれかを選択する操作とは別に、いずれかの画面要素内の表示対象情報を利用した指示操作が規定され、当該いずれかの画面要素内の表示対象情報を利用した指示操作を受け入れて、当該指示操作に基づく処理を実行する手段と、を含むことを特徴としている。
【００１０】
さらに前後方向または左右方向の少なくとも一方に係る傾倒角度を検出可能なコントローラに接続されて、前記コントローラにおいて検出された前後方向または左右方向の少なくとも一方に係る傾倒角度に基づいて、前記指示操作が行われたか否かを判断し、指示操作を受け入れることとしてもよい。
【発明を実施するための最良の形態】
【００１１】
本発明の情報表示装置の実施形態について、図面を参照しながら説明する。
【００１２】
［情報表示装置の構成］
図１は、本発明の実施の形態に係る情報表示装置１の構成例を表すブロック図である。本実施の形態の情報表示装置１は、ＣＰＵ（Central Processing Unit）１１と、ＲＯＭ（Read Only Memory）１２と、ＲＡＭ（Random Access Memory）１３と、ネットワークＩ／Ｆ１４と、コントローラＩ／Ｆ１５と、ＧＰＵ（Graphics Processing Unit）２１と、ＶＲＡＭ（Video Random Access Memory）２２と、ドライブ３と、を備える。これらＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ネットワークＩ／Ｆ１４と、コントローラＩ／Ｆ１５と、ＧＰＵ２１と、ドライブ３とはここではバス１６を介して互いに接続されている。また、ＶＲＡＭ２２はＧＰＵ２１に接続され、コントローラＩ／Ｆ１５には、コントローラ４が接続される。
【００１３】
ＣＰＵ１１は、ＲＯＭ１２や、ドライブ３にセットされている記録媒体からＲＡＭ１３へ読み出されたプログラムに従って動作する。このＣＰＵ１１は、本実施の形態の情報表示装置１全体の制御を司っており、表示の対象となる複数種類の情報をそれぞれ画面要素であるウィンドウに表示出力し、また、表示の対象となる情報に関連して表示するべき通知情報の表示処理を行う。さらにこのＣＰＵ１１は、表示されているウィンドウの一覧表示処理を実行する。これらのＣＰＵ１１の処理についての具体的な内容については後に詳しく述べる。
【００１４】
ＲＯＭ１２は、ＣＰＵ１１によって実行されるプログラムや、種々のデータを格納している。ＲＡＭ１３は、ＣＰＵ１１によって実行されるプログラムを保持する。また、このＲＡＭ１３は、ＣＰＵ１１のワークメモリとしても機能する。
【００１５】
ドライブ３は、装着されたＤＶＤ−ＲＯＭや、ＣＤ−ＲＯＭ等の記録媒体からデータを読取って、読取ったデータをＣＰＵ１１に対して出力する。このドライブ３は、これらの例に限られず、メモリスティック（商標）や、ＳＤカード（商標）等の記録メディアであっても良い。
【００１６】
コントローラ４は、例えば家庭用ゲーム機用のコントローラであってもよいし、ＰＣ等におけるキーボードやマウスなどであってもよい。このコントローラ４は、コントローラＩ／Ｆ１５を介してバス１６に接続されており、方向キー、その他の操作キー、傾倒量ないし移動操作量に応じた信号を出力するアナログデバイスなどを備えており、ユーザが行った操作を表す信号をＣＰＵ１１に対して出力する。
【００１７】
ネットワークＩ／Ｆ１４は、ネットワークを介して接続されるウェブサーバなどとの間でのデータの送受信を制御する。このネットワークＩ／Ｆ１４は、ＣＰＵ１１から入力される指示に従って、ネットワークを介して情報（データの取得要求など）を送出し、また、ネットワークを介して受信される情報（ＨＴＭＬのデータなど）をＣＰＵ１１に出力する。本実施の形態では、このネットワークＩ／Ｆ１４を介して、ＣＰＵ１１がインターネット等のネットワーク上に存在するウェブサーバから、ＨＴＭＬデータを取得する。
【００１８】
ＧＰＵ２１は、グラフィックスの表示に必要な計算処理を行う。ＶＲＡＭ２２は、ディスプレイに表示される内容を保持するメモリであり、ＧＰＵ２１が生成した画像データが書込まれる。このＶＲＡＭ２２に書込まれた画像データに基づいて、テレビ受像器や、ディスプレイ装置などに出力する映像信号が、図示しない表示制御部によって生成され、テレビ受像器や、ディスプレイ装置などに、当該映像信号に基づく映像が表示される。
【００１９】
以下、情報表示装置１によって行われる処理の内容について述べる。なお、以下の説明では、情報表示装置１がＣＰＵ１１やＧＰＵ２１等によってウェブブラウザとしての動作を行う場合を例として説明するが、これに限られるものではなく、複数の画面要素（例えばウィンドウ）を用いた情報の表示処理であれば、表示される情報はどのようなものであってもよい。
【００２０】
また、ここで情報表示装置１が実現するウェブブラウザは、いわゆるタブブラウザであって、各ウェブページをタブとなる独立のペイン（ここではウィンドウとして実現される）内に表示する。また、各タブをユーザの操作に従って切り替えつつ表示する。
【００２１】
また本実施の形態の情報表示装置１は、複数の画面要素（以下では、ウィンドウとする）を用いた情報の表示処理を行うにあたり、各ウィンドウを二次元的な描画空間に描画する処理を行ってもよいが、ここでは三次元的な仮想空間に、ウィンドウとなる板状の物体を配置し、各板状の物体表面の一方側に、それぞれのウィンドウ内に表示するべき画像を投影する（例えば表示するべき内容を描画した二次元画像をテクスチャとして貼り付ける）。
【００２２】
すなわち本実施の形態では、情報表示装置１が、図２に示すように、仮想空間５内に、表示対象情報を、その表面に描画した複数のウィンドウ６１から６５（板状体）を配置したことを表すデータを生成する。また、この仮想空間５には仮想的なカメラ（仮想カメラ）７１を配置し、この仮想カメラ７１に関連して、その仮想的な撮像領域である注目領域７を設定する。図２では、仮想カメラ７１が撮像の対象としている注目領域７の中央部にはウィンドウ６５があり、左端部にはウィンドウ６４の一部がある。
【００２３】
そして情報表示装置１がこれら仮想空間５に関する情報に基づいて、仮想カメラ７１の注目領域７に含まれる部分をレンダリングする。このレンダリングの結果の画像は、ＶＲＡＭ２２に書込まれる。そして、この画像が外部のディスプレイなどに表示されることとなる（図３）。
【００２４】
仮想カメラ７１の配置位置は仮想空間５内において、任意に設定できる。仮想カメラ７１の移動に伴って注目領域７が変化すると、レンダリングの結果が変化することとなり、従ってディスプレイに表示される画像が変化する。
【００２５】
ここで説明するウェブブラウザとしての情報表示装置は、機能的には図４に示すように、記述情報取得部３１と、記述情報解析部３２と、表示対象情報生成部３３と、プログラム処理部３４と、表示制御部３５と、通知情報表示部３６と、仮想空間設定部３７と、一覧表示設定部３８と、二次元レンダリング処理部４１と、三次元レンダリング処理部４２と、合成処理部４３を含んで構成されている。
【００２６】
これらは、本実施の形態ではＣＰＵ１１やＧＰＵ２１等の処理により例えばソフトウエア的に実現される。
【００２７】
情報取得部３１は、表示制御部３５や、表示対象情報生成部３３から、ＵＲＬ等の指定等を含む、データの取得要求の入力を受けると、当該取得要求に応じて、当該指定されたＵＲＬ等から要求されたデータを取得して要求元である表示制御部３５、または表示対象情報生成部３３に出力する。なお、ここでＵＲＬによって特定されるデータは、ネットワーク上にあるウェブサーバ等が提供するものに限らず、情報表示装置１自身が有するドライブ３に装着された記録メディアなどに格納されているファイルであってもよい。
【００２８】
記述情報解析部３２は、ＨＴＭＬデータのパーサ（解析機能）を含み、表示制御部３５から、表示先となる画面要素を識別する情報（画面要素の識別子、以下「ウィンドウ識別子」と呼ぶ）と、ＨＴＭＬデータとの入力を受けて、このＨＴＭＬデータを、予め定められた規則に従って解析する。一般にＨＴＭＬデータは、表示対象情報の表示を指示する表示指示データ部分を含み、場合によってはさらに、実行されるべきプログラムデータ部分を含む。
【００２９】
この記述情報処理部３２は、ＨＴＭＬデータのうちから、表示指示データの部分を抽出する。そして当該抽出した表示指示データとウィンドウ識別子とを表示対象情報生成部３３に出力する。また記述情報解析部３２は、ＨＴＭＬデータ内にプログラムデータの部分を見いだすと、当該プログラムデータの部分を抽出して、ウィンドウ識別子とともにプログラム処理部３４に出力する。
【００３０】
表示対象情報生成部３３は、記述情報処理部３２から入力される表示指示データに基づき、表示の対象となる文字列情報や、表示の対象となるべき画像データを特定する情報（画像データのＵＲＬなど）を抽出する。また、この画像データを特定する情報を、情報取得部３１に出力して、当該情報で特定される画像データの取得を要求する。そして当該要求に対して情報取得部３１が取得した画像データの入力を受けて、表示指示データに基づいて文字列情報と画像データとをレイアウトしたウェブページ記述情報を生成し、ウィンドウ識別子とともに二次元レンダリング処理部４１に出力する。
【００３１】
プログラム処理部３４は、記述情報処理部３２から入力されるプログラムデータの実行を行う。また、このプログラム処理部３４は、記述情報処理部３２から入力されるウィンドウ識別子に関連づけてプログラムデータの実行に必要となるデータ（プログラムの実行中の場所を示すポインタや、変数データなどのワークデータ）を保持する。従ってこのプログラム処理部３４は、複数のウィンドウが開かれているとき（複数のウェブページが表示中であるとき）には、複数のプログラムデータを並列的に実行することがある。この並列的な実行の方法は、マルチスレッド処理などとして広く知られた処理を用いることができるので、ここでの詳細な説明を省略する。
【００３２】
さらにプログラム処理部３４は、いずれかのウィンドウ識別子（以下、区別のため「注目識別子」という）に関連づけられているプログラムデータの実行中に、ユーザに対して通知するべき情報（つまり表示対象情報のいずれかとの関係においてユーザに通知することとなった通知情報）が見いだされると、当該通知するべき情報（以下「通知情報」という）を、注目識別子とともに、通知情報表示部３６に出力する。
【００３３】
表示制御部３５は、起動時には、画面要素であるウィンドウを一つ生成するよう仮想空間設定部３７に指示し、仮想空間設定部３７から、生成されたウィンドウを識別する情報（ウィンドウ識別子）の入力を受けて、これを保持する。
【００３４】
また事前に設定されているＵＲＬで特定されるデータを取得するよう、情報取得部３１に対して指示する。このＵＲＬにより特定されるデータは、ここではＨＴＭＬデータであるものとする。表示制御部３５は、仮想空間設定部３７から入力を受けたウィンドウ識別子と、情報取得部３１によって取得されたＨＴＭＬデータを記述情報処理部３２に出力する。
【００３５】
この表示制御部３５は、仮想空間設定部３７によって設定された仮想空間に基づく三次元画像のレンダリングを、三次元レンダリング処理部４２に行わせる。
【００３６】
また、この表示制御部３５は、ユーザによって行われた指示に基づいて、各部を制御する。本実施の形態の説明では、ユーザは、
（１）新規にウィンドウ（ウェブブラウザにおいては別のウェブページを表示するべきタブとも呼ばれるものでもよい）を生成するべき旨の指示（以下、新規ウィンドウ指示と呼ぶ）、
（２）複数のウィンドウを一覧表示するべき旨の指示（以下、一覧表示指示と呼ぶ）、
（３）複数のウィンドウのうち一つを、表示または操作の対象として指定する指示（以下、フォーカス指示と呼ぶ）、
（４）選択されているウィンドウに表示されている入力欄に文字列などを入力したり、選択されているウィンドウに表示されているリンクをクリックしたりする指示（以下、コンテント操作指示と呼ぶ）、
（５）ウィンドウを閉じる指示、
（６）ブラウザとしての処理を終了するべき旨の指示（以下、終了指示と呼ぶ）
などを行う。
【００３７】
これらの指示は、例えばコントローラ４を用いて行われる。操作の一例として、タブ切り替え操作（仮想カメラ７１に正対するウィンドウの切り替え操作）は、コントローラ４に取り付けられた方向キーの押下操作によって行う。ここで方向キーは、上下左右の四方向にそれぞれ配置され、右側の方向キーが押下されたときには、仮想カメラ７１の位置を、その視線方向に対して右手方向にあるウィンドウに正対する位置へ移動する。同様に、左側の方向キーが押下されたときには、仮想カメラ７１の位置を、その視線方向に対して左手方向にあるウィンドウに正対する位置へ移動する。上下方向のキーが押下された場合も同様である。
【００３８】
また、ウィンドウ（タブ）内に表示されているオブジェクト（ボタンや、文字列入力欄など）のクリック操作は、例えば次のように行う。すなわち、クリック位置を指定するためのポインタ（マウスカーソル）の移動は、コントローラ４に設けられているアナログスティックなどを傾倒させる等の操作によって行われ、方向キーとは別途設けられたキーを押下する操作を、クリック操作とすることができる。
【００３９】
このうち（１）新規ウィンドウ指示が行われると、表示制御部３５は、画面要素であるウィンドウを一つ生成するよう仮想空間設定部３７に指示し、仮想空間設定部３７から、生成されたウィンドウを識別する情報（ウィンドウ識別子）の入力を受けて、これを保持する。
【００４０】
また事前に設定されているＵＲＬで特定されるデータを取得するよう、情報取得部３１に対して指示する。このＵＲＬにより特定されるデータは、ここではＨＴＭＬデータであるものとする。表示制御部３５は、仮想空間設定部３７から入力を受けたウィンドウ識別子と、情報取得部３１によって取得されたＨＴＭＬデータを記述情報処理部３２に出力する。
【００４１】
また、（２）一覧表示指示が行われると、表示制御部３５は、一覧表示設定部３８に対して、ウィンドウの一覧表示を行うべき旨の指示を出力する。
【００４２】
また、（３）フォーカス指示が行われると、表示制御部３５は、指示によって選択されたウィンドウを注目ウィンドウとし、図５に示す処理を開始して、一覧表示中であるか否かを調べる（１０１）。ここで一覧表示中でなければ、仮想カメラ７１の位置を、注目ウィンドウに正対する位置に移動して（１０２）、処理を終了する。この処理１０２によると、例えば、ウィンドウ６２が表示中であったとき（仮想カメラ７１が図６のＡ位置にあるとき）に、ウィンドウ６３が注目ウィンドウとなるべき旨の指示（ユーザが右端に表示されているウィンドウ６３をクリックするか、コントローラ４の右側の方向キーを押下するなど、右隣のウィンドウに移動する旨の指示）がされると、仮想カメラ７１の位置をウィンドウ６３に正対する位置（図６のＢ位置）へ移動し、注目ウィンドウとなったウィンドウ６３を仮想カメラ７１の注目領域７の中央に位置させる。
【００４３】
また、処理１０１において一覧表示中であれば、表示制御部３５は、仮想空間設定部３７に対して、注目ウィンドウと、注目ウィンドウでないウィンドウとを互いに識別可能な態様で描画するよう指示して（１０３）、処理を終了する。ここで互いに識別可能な態様とは、例えば、ウィンドウ内に表示する画像に、グレイの画像を半透明合成することとしてもよい。この処理１０３の具体的な例についても、後に一覧表示の処理とともに説明する。
【００４４】
さらに（４）コンテント操作指示を受けると、表示制御部３５は、操作の内容に従って、注目ウィンドウの表示内容を更新するなどの処理を行う。具体的な例として、ユーザが選択した注目ウィンドウ内に表示された入力欄に、文字列を入力する操作を行った場合、当該入力欄に入力された文字を表示することとなる。また、リンクやボタンなどがクリックされたときには、当該リンクやボタンに関連づけられたＨＴＭＬデータが参照されて、処理が行われることとなる。この処理は一般的なブラウザとしての処理と同様のものであるので、ここでの詳細な説明を省略する。
【００４５】
なお、リンク等がクリックされた場合、表示制御部３５は、当該リンク等に関連づけられたＵＲＬからデータを取得する指示を、注目ウィンドウのウィンドウ識別子とともに情報取得部３１に対して出力する。
【００４６】
表示制御部３５は、（５）ウィンドウを閉じる指示操作を受けると、その時点で注目ウィンドウとなっているウィンドウ識別子で特定されるウィンドウ（終了対象ウィンドウ）を表示されないよう制御する。この制御は例えば、終了対象ウィンドウの板状体を仮想空間５から消去するよう仮想空間設定部３７に指示する処理によって行うことができる。
【００４７】
表示制御部３５は、さらに（６）終了指示を受けると、終了を確認する通知情報を生成して、通知情報表示部３６に出力する。
【００４８】
通知情報表示部３６は、プログラム処理部３４から、実行中のプログラムデータに関連する表示対象情報を表示しているウィンドウのウィンドウ識別子（上述の注目識別子）と、通知情報との入力を受け入れて、次の処理を行う。この場合、通知情報表示部３６は、注目識別子を、通知情報に関係する表示対象情報が表示されている画面要素（ウィンドウ）を、注目ウィンドウとする。そして通知情報表示部３６は、当該注目ウィンドウを、他のウィンドウとは識別可能な態様で表示し、それとともに通知情報を併せて表示する。この表示の態様については、後に詳しく述べる。
【００４９】
また、通知情報表示部３６は、表示制御部３５等から、表示対象情報のいずれにも関係しない（すなわちいずれのウィンドウとの関係のない）通知情報を表示するべき旨の指示を受けると、上述の表示対象情報に関係する通知情報（すなわちいずれかのウィンドウに関係する通知情報）とは異なる表示態様にて、通知情報を表示する。この表示の態様についても、後に述べる。
【００５０】
仮想空間設定部３７は、表示制御部３５等から入力される指示に従い、仮想空間内にウィンドウとなる板状体を新規に追加し、あるいは板状体を仮想空間内から削除する。具体的な例として、仮想空間設定部３７は、仮想空間５を、図７に示すようなオブジェクトデータベースによって管理する。
【００５１】
このオブジェクトデータベースは、仮想空間５の内部に含まれるべき仮想的な物体（オブジェクト）ごとに、固有の識別子と、物体の形状や属性と、当該物体の位置や姿勢を表す座標情報とを関連づけたものである。ここで仮想的な物体の形状等は、例えば板状体であれば、直方体の形状であって、その幅、奥行き、高さを表す属性によって定められる。また、仮想カメラであれば、仮想カメラである旨の情報とともに、その視線方向、視野角度など（これらにより注目領域が画定される）の属性によって定められる。また位置座標は、形状ごとに、例えば中心位置座標と、主軸方向など姿勢を表す座標とを含むものとして定められる。
【００５２】
仮想空間設定部３７が新規に板状体を追加する場合は、固有の識別子を新規に生成し（この識別子は、ウィンドウ識別子として利用できる）、図７に示したオブジェクトデータベースに、直方体の形状を追加し、当該追加した形状を表す情報に関連づけて、予めウィンドウである板状体の形状として定められた形状を設定するとともに、当該板状の直方体の仮想空間内の位置座標などを定めて記録する。
【００５３】
また、この仮想空間設定部３７は、表示制御部３５等から入力される指示に従い、仮想カメラ７１と板状体との相対位置を変更する。この相対位置の変更は、変更後の目的位置の座標を示すベクトルＤと、変更前の初期位置の座標を表すベクトルＳとの間で、時刻ｔ（ｔ＝０からＴまで）に対して、
【数１】
0004688739.tif 000002
として時刻とともにアニメーションするように変化させることとしてもよい。
【００５４】
この仮想空間設定部３７の処理により、例えば表示制御部３５が、ユーザの操作によってウィンドウのほかにメニュー画面（新規ウィンドウ、ＵＲＬを開く、ウィンドウを閉じる、等の指示を行うための画面）を表示する必要がある場合に、仮想空間５内の板状体や仮想カメラ７１の相対位置を変更して、ディスプレイの画面上にメニュー画面を表示する領域を形成することができる。すなわち、図８に示すように、更新前の状態で、ウィンドウ６１が仮想カメラ７１の注目領域７中央部に表示されている場合（図８（ａ））、ここでメニュー画面の表示指示が行われると、表示制御部３５が仮想空間設定部３７にメニュー画面の表示領域を形成するべき指示を出力する。そして仮想空間設定部３７は、ウィンドウ６１が仮想カメラ７１の注目領域７の周縁部に位置するよう、ウィンドウ６１と仮想カメラ７１との相対的位置を更新する（図８（ｂ））。これにより、図９に示すように、更新後においては、ウィンドウ６１の表示領域に重なり合うことなく、メニュー画面を表示可能な領域（Ｒ）が形成される。
【００５５】
もっとも、この領域（Ｒ）内にメニュー画面が表示しきれない場合（例えば階層的に構成されたメニューであって、比較的大きい表示面積を要するものの場合）は、表示制御部３５は、図１０に示すように、この更新後の位置において、周縁部に表示されたウィンドウ６１に、メニュー画面（Ｍ）の一部が覆い被さるようにして表示するよう制御してもよい。仮想空間設定部３７によるさらに別の仮想空間５の設定例については、さらに後に述べる。
【００５６】
さらに仮想空間設定部３７は、表示制御部３５からウィンドウ識別子とともに、当該ウィンドウ識別子で特定されるウィンドウに係る板状体を消去するべき旨の指示を受けると、オブジェクトデータベースから、当該入力されたウィンドウ識別子に関わるデータのエントリーを削除する。
【００５７】
一覧表示設定部３８は、表示制御部３５からウィンドウの一覧表示をするべき旨の指示を受けて、仮想空間設定部３７に対して、複数のウィンドウを所定の態様に並べ替える指示を行うとともに、仮想カメラ７１の位置を変更して、すべてのウィンドウが一覧できる位置へ移動するよう指示する。この一覧表示の指示に対する一覧表示設定部３８や仮想空間設定部３７の動作等については、後に詳しく述べる。
【００５８】
二次元レンダリング処理部４１は、表示対象情報生成部３３から入力されるウェブページ記述情報に基づいて、ウェブページの内容を表すビットマップ画像を生成する。そしてウェブページ記述情報とともに入力されたウィンドウ識別子に関連づけて、生成したビットマップ画像をＲＡＭ１３に格納する。
【００５９】
三次元レンダリング処理部４２は、仮想空間設定部３７による仮想空間５の設定に基づいて、三次元画像をレンダリングしたビットマップデータを生成する。すなわち、この三次元レンダリング処理部４２は、仮想空間設定部３７によって生成されているオブジェクトデータベースを参照して、仮想カメラ７１からの視野である、注目領域７に、板状体等を投影した画像を描画する。このようなレンダリングの処理は、スキャンライン法、レイトレース法、ラジオシティ法など種々の公知技術があり、これらを利用できるので、ここでの詳細な説明を省略する。
【００６０】
本実施の形態においては、この三次元レンダリング処理部４２は、各板状体の、仮想カメラ７１に対向する面のテクスチャとして、各板状体の識別子（ここではウィンドウ識別子に同じ）に関連づけてＲＡＭ１３に格納されているウェブページのビットマップ画像を設定する。これにより、各板状体が、ウェブページを表示する画像要素（ウィンドウ）として機能することとなる。
【００６１】
合成処理部４３は、三次元レンダリング処理部４２がレンダリングした画像に、重ね合わせて表示するべき文字列や画像の入力を受けて、当該入力された文字列や画像を、三次元レンダリング処理部４２がレンダリングした画像に重ね合わせて（例えば半透明）合成する。
【００６２】
なお半透明合成とは、合成に係る複数の画像について、それぞれ対応する画素の値を加算して、合成後の画像を生成する処理である。
【００６３】
［通知情報の表示態様］
次に、本実施の形態による通知情報の表示態様について述べる。既に説明したように、本実施の形態の情報表示装置としてのウェブブラウザでは、ＨＴＭＬデータに含まれているプログラムデータの実行中に、他のウェブページへのジャンプの可否確認や、パスワード入力などをユーザに求める表示（通知情報の表示）を行う必要があることがある。
【００６４】
こうしたＨＴＭＬデータに基づく通知情報は、当該ＨＴＭＬデータに基づく表示対象情報との関係においてユーザに通知することとなったものである。
【００６５】
本実施の形態では、このように、いずれかの表示対象情報との関係においてユーザに通知することとなった通知情報について、次のような態様で表示する。ここでは実行中のプログラムデータに関連する表示対象情報を表示しているウィンドウのウィンドウ識別子（注目識別子）により、どの表示対象情報に関係する通知情報であるかを判断する。
【００６６】
すなわち通知情報表示部３６は、注目識別子と、通知情報との入力を受けこの注目識別子に係るウィンドウを注目ウィンドウとする。そして当該注目ウィンドウを、仮想カメラ７１の注目領域７の周縁部に位置させるよう、仮想空間設定部３７に指示する。そして仮想空間設定部３７が、図８、図９に示したメニュー画面の例と同様に、注目ウィンドウが仮想カメラ７１の注目領域７の周縁部に位置するよう、オブジェクトデータベースにおける注目ウィンドウまたは仮想カメラ７１との座標位置を変更して、注目ウィンドウと仮想カメラ７１との相対位置を更新する。
【００６７】
これにより、図９に示した例と同様に注目ウィンドウがディスプレイ等の画面のいずれかの端に寄り、通知情報を表示するための領域（Ｒ）が形成されることとなる。そして通知情報表示部３６は、この領域（Ｒ）に、通知情報を表示する。
【００６８】
なお、図１１に示すように、ウィンドウ６２，６３，…、仮想カメラ７１に対向して配列されている場合には、このウィンドウ６２を注目ウィンドウとして注目領域７の周縁部に表示されることとなるよう、仮想カメラ７１を移動すれば、隣接するウィンドウ６３がその注目領域７内に入りこむことも想定される。このような場合には、三次元レンダリング処理部４２に対して、注目ウィンドウ以外のウィンドウについては、その仮想カメラ７１に対向する面のテクスチャとして、表示対象情報のテクスチャに対して、グレイのトーン（グレイで塗りつぶした画像）を半透明合成して、表示対象情報が比較的暗く（いわゆるディム）表示されるようにしてもよい（図１２）。この場合、注目ウィンドウの表示対象情報が比較的明るく表示されることとなり、どのウィンドウに関係する通知情報が表示されているのかがユーザに明瞭に認識できるようになる。
【００６９】
また、通知情報表示部３６は、この隣接するウィンドウ６３が表示されている領域（Ｒ）に重ね合わせて通知情報を表示するよう、合成処理部４３に指示する。
【００７０】
また、別の例として、三次元レンダリング部４２に対して、注目ウィンドウ以外のウィンドウのレンダリングを行わないよう指示してもよい。このようにすると、注目ウィンドウ以外の、他の画面要素が隠蔽され（図１３）、注目ウィンドウおよび通知情報のみが表示される態様となるので、注目ウィンドウが容易に識別可能になる。なお、識別可能な態様としては、これに限らず、例えば、注目ウィンドウの枠の色を変更したり、注目ウィンドウを点滅させるなど、種々の方法を採用できる。
【００７１】
このように本実施の形態では、通知情報の表示の際には、その通知情報に関係する注目ウィンドウが他のウィンドウと識別可能な態様で表示される。これにより、複数のウィンドウが表示されていたとしても、どのウィンドウとの関係で通知情報が表示されたのかを明瞭に視認できるようになる。
【００７２】
また、当該注目ウィンドウに対し、通知情報が重ならずに隣接して表示されることで、注目ウィンドウに表示されている表示対象情報と通知情報の両方を確認できる。
【００７３】
なお、本実施の形態では、通知情報は、三次元レンダリング部４２によってレンダリングされた画像に重ね合わせて表示されるようにするなど、ユーザの操作によって通知情報の表示内容が移動されることのないように制御されている。
【００７４】
通知情報表示部３６は、ユーザが通知情報に対して行った応答操作を受けて、当該応答操作の内容をプログラム処理部３４に出力する。例えば、「クッキーを受け入れますか。」との文字列とともに、「はい」及び「いいえ」のボタンを通知情報として表示する場合、いずれかのボタンがクリックされると、当該クリックされたボタンを識別する情報をプログラム処理部３４に出力する。
【００７５】
プログラム処理部３４は、この通知情報に基づく情報を受けてプログラムデータの処理を継続する。
【００７６】
［プログラムデータ実行制御］
さらに通知情報表示部３６は、通知情報の表示を行っている間に、他のウィンドウに関係するプログラムデータの実行を継続していてもよい。このとき、他のウィンドウに関係するプログラムデータにより、通知情報の表示が必要となった場合は、当該通知情報に関わる他のウィンドウのウィンドウ識別子と、通知情報とを関連づけて、ＲＡＭ１３に確保した、通知情報の待ち行列（キュー）の記憶領域に格納する。
【００７７】
そして、この時点で表示されている通知情報の表示が完了したときに、待ち行列の先頭にある通知情報から順に、表示の処理を行う。
【００７８】
なお、この待ち行列への格納の際に、例えばジャバ・スクリプト（ＪａｖａＳｃｒｉｐｔ）におけるように、アラート（alert）、ドキュメント（document.open）、など複数の方法で通知情報の表示要求を行うことができる場合は、どの方法で通知情報の表示要求が行われたかによって優先順位を定め、優先順位の順序（同じ優先順位であれば発生の時間順でよい）でキューに登録してもよい。
【００７９】
さらに通知情報表示部３６は、通知情報の表示を行っている間は、プログラムデータの処理を中断するよう、プログラム処理部３４に対して指示してもよい。プログラム処理部３４は、この指示を受けて、表示中の各ウィンドウに関係するプログラムデータの実行を中断する。
【００８０】
この場合、通知情報表示部３６は、通知情報に対してユーザが操作を行うなど、通知情報の表示が完了したときには、プログラム処理部３４に対して、プログラムデータの処理の継続を指示する。
【００８１】
これにより、通知情報を表示する傍らで、例えば他のウィンドウに関わるプログラムデータの処理が続いていることで、他のウィンドウの通知情報の表示の必要が生じるなど処理が煩雑になることを防止できる。
【００８２】
また通知情報表示部３６は、通知情報とともに、「このウィンドウのプログラムデータ実行を中止する」旨の選択ボタンＸを表示してもよい（図１４）。ユーザがこの選択ボタンＸを選択して、通知情報に対して応答操作を行ったときには、通知情報表示部３６は、プログラム処理部３４に対して、注目ウィンドウのウィンドウ識別子とともに、プログラムデータの実行中止を指示する。
【００８３】
プログラム処理部３４は、入力された指示に従って、入力されたウィンドウ識別子に関わるプログラムの実行用のデータを削除するなど、当該指示されたプログラムデータの以降の実行を停止する。このようにすると、ループ処理などによって通知情報が繰り返し表示されてしまう不具合に対処できるようになる。
【００８４】
［表示対象情報と関わりのない通知情報］
また通知情報表示部３６は、表示制御部３５等から、表示対象情報のいずれにも関係しない通知情報の表示指示を受けることがある。例えばプログラム処理部３４等は、プログラムデータの処理に必要となるメモリが確保できなくなった場合や、プログラムデータの処理中に例外（エラーなど）が生じたりする場合に、それぞれの旨を通知する通知情報を表示するよう通知情報表示部３６に指示する。
【００８５】
これらは、いずれかのウィンドウに関係するだけでなく、ブラウザとしての動作全体に関係するので、表示対象情報と関わりのない通知情報として扱われる。
【００８６】
同様に、ネットワークへの接続ができない場合や、取得したデータを解析できず、ウィンドウが作成できない場合、さらにブラウザとしての動作を終了するか否かの確認などもブラウザとしての動作全体に関係するので、表示対象情報と関わりのない通知情報として扱われる。
【００８７】
こうした表示対象情報と関わりのない通知情報を表示する際は、通知情報表示部３６は、例えば、各ウィンドウの仮想カメラ７１に対向する面のテクスチャとして、表示対象情報のテクスチャに対して、グレイのトーンを半透明合成し、表示対象情報が比較的暗く（いわゆるディム）表示されるようにする。そして、通知情報表示部３６は、このように各ウィンドウが比較的暗い状態で表されるレンダリング結果（三次元レンダリング部４２のレンダリング結果）の画像に、通知情報の文字列などを合成するよう、合成処理部４３に指示する。
【００８８】
これにより、図１５に示すように、通知情報が浮き上がって視認されるようになり、ウィンドウとの関連性なく現れた通知情報であることが容易に知覚できるようにしている。なお、三次元レンダリング部４２に対して、すべてのウィンドウのレンダリングを行わないよう指示し、通知情報を表示するようにしてもよい。
【００８９】
このように、いずれかの表示対象情報と関わりある通知情報の表示態様と、いずれの表示対象情報とも関わりのない（ブラウザ全体としての）通知情報の表示態様とを、互いに異なる表示態様としたことで、表示される通知情報が表示対象情報に関係するものなのか、関係しないものなのかということをユーザが把握し易くなる。
【００９０】
［一覧表示の表示態様］
次に、本実施の形態におけるウィンドウの一覧表示処理について説明する。本実施の形態では、一覧表示設定部３８が、表示制御部３５からウィンドウの一覧表示をするべき旨の指示を受けると、仮想空間設定部３７に対して、仮想カメラ７１の位置を変更して、すべてのウィンドウが一覧できる位置へ移動するよう指示する。
【００９１】
例えば、図１６に示すように、ウィンドウが平面上に一列に配列されている場合に、仮想カメラ７１の視野の角度がθである場合、一覧表示前において図１６のＡ位置（ウィンドウの配列された平面から距離ｒ０の位置）であるときには、図１７においてＡ位置の画像として示すように、一つのウィンドウ６３を中心に、その左右にウィンドウ６２，６４のそれぞれ一部が視認されている状態にあるとする。
【００９２】
ここで、一覧表示の指示が行われると、一覧表示設定部３８は、仮想空間設定部３７に対して、すべてのウィンドウ６１から６５の表示範囲よりも広い範囲ｗが、仮想カメラ７１の視野（注目領域７）に収まるよう、仮想カメラ７１の位置を、上記ウィンドウが配列された平面よりも遠隔の位置（平面から距離ｒの位置、図１６のＢ位置）に移動するよう指示する。このｒは、
【数２】
0004688739.tif 000003
となどとして演算できる。
【００９３】
これにより、図１７にＢ位置における画像として示すように、表示されているすべてのウィンドウが表示された状態となる。
【００９４】
またこのときも、初期の状態から、一覧表示となる目標の状態まで、各オブジェクト（板状体や仮想カメラなど）の位置等を段階的に移動させることでアニメーションとして表示する。これにより、どのウィンドウがどこへ移動したのかがユーザに理解できるようになる。なお、初期の状態における板状体の位置は、ＲＡＭ１３に、初期位置記録として別途記憶しておく。
【００９５】
さらに、一覧表示設定部３８は、このように仮想カメラ７１を各ウィンドウに対応する板状体から遠隔の位置へ移動させる指示とともに、仮想空間設定部３７に対して、複数の板状体を所定のレイアウトでに並べ替える指示を行ってもよい。
【００９６】
例えば、図１８に示すように、ウィンドウとなる板状体を横一列に３つ配列している場合において、一覧表示の指示を受けた一覧表示設定部３８は、これら３つの板状体を三角形に配列して、仮想空間５内の所定一点の近傍（所定一点から予め定めた範囲内）に寄せ集め、仮想カメラ７１の位置を、これらウィンドウとなる板状体が配列されている平面から遠隔した位置に移動させてもよい。
【００９７】
これにより、単に仮想カメラ７１を移動して一列に表示している場合に比べ、比較的狭い領域内にウィンドウを寄せ集めて表示することとなり、各ウィンドウの表示サイズを比較的大きくすることができる。
【００９８】
なお、ウィンドウ（板状体）の数に応じて、予め一覧表示時の各板状体の位置を定めた座標情報を関連づけてＲＡＭ１３等に保持しておいてもよい。ここで各板状体の位置は、そのデフォルトのサイズにおいて、互いに重ならない位置に配列されてもよい（図１９）。なお、各ウィンドウの大きさによって、配置の方法を変更することとしてもよい。
【００９９】
また、この一覧表示の状態において、いずれかのウィンドウを閉じる操作が行われたり、新規のウィンドウを生成する指示が行われて、ウィンドウ（板状体）の数が変動したときには、新たなウィンドウの数に対して定められた座標情報を目的位置Ｄとして、変更前の初期位置Ｓとの間で、時刻ｔ（ｔ＝０からＴまで）に対して、
【数１】
0004688739.tif 000004
として時刻とともにアニメーションするように変化させて表示する。
【０１００】
さらに、一覧表示設定部３８は、一覧表示を解除する指示を受けると、ＲＡＭ１３に記憶した初期位置記録を参照して、各板状体を元の（一覧表示前の）位置へ移動するように、仮想空間設定部３７に対して指示する。また、仮想カメラ７１の位置を、その時点での注目ウィンドウに対応する板状体に正対する位置に移動させ、その注目ウィンドウたる板状体までの距離を一覧表示前の距離に戻すよう、仮想空間設定部３７に指示する。
【０１０１】
仮想空間設定部３７は、この指示によって各オブジェクトの目標位置を定め、それぞれのオブジェクトの位置を時刻ｔに応じて変化させてアニメーションとして表示する。
【０１０２】
［一覧表示中の操作］
本実施の形態において特徴的なことの一つは、このように一覧表示を行う際に、単に仮想空間５内の各オブジェクトの配置を変更して一覧表示を実現していることである。つまり、各ウィンドウに対する操作は、一覧表示前と一覧表示中とで異なるところがなく、この一覧表示中においてもウィンドウ内のリンクをクリックしたり、ウィンドウ内の文字列入力欄に文字列の入力を行うことができる。
【０１０３】
近年では、複数のウィンドウを一覧できる画面があれば利便性を向上できることに鑑み、複数のウィンドウを一覧させる技術が実装されているオペレーティングシステムの例もある。しかしながら、こうした一覧表示では、一覧表示のままで各ウィンドウに対して操作を行うことができず、一覧表示からは、ウィンドウを選択する操作を行うことができるにとどまり、利便性が十分に向上できていない。
【０１０４】
それに対し本実施の形態では、一覧表示中においても、表示制御部３５が、当該一覧表示されているウィンドウ内の表示対象情報を利用した指示操作を受け入れて、当該指示操作に基づく処理を行うことができる。
【０１０５】
さらに、本実施の形態における一覧表示は、必ずしも仮想空間５内のすべてのウィンドウを一覧可能とならなくてもよい。例えば、所定の操作により複数のタブ（ウィンドウ）が一斉に生成されることがあるが、このように互いに関連するウィンドウのセットごとに固有のグループの識別子を発行して各ウィンドウに関連づけて保持させておき、一覧表示設定部３８は、一覧表示の指示が行われたときに、グループ識別子が共通しているウィンドウを一覧表示してもよい。また、表示を切り替える操作を受けて、一覧表示設定部３８は、また別のグループ識別子が共通に関連づけられているウィンドウを一覧表示するようにしてもよい。
【０１０６】
このようにしたことで、例えばウェブページの検索を行ったときに、当該検索結果の少なくとも一部を複数のウィンドウ（タブ）で一斉に表示する処理が行われたような場合に、当該一斉に表示されたウィンドウを一覧表示させることができる。
【０１０７】
また例えば、当初表示されていたあるウィンドウ（ベースウィンドウと呼ぶ）内のリンクを開く指示が行われたときに、別のウィンドウ（ターゲットウィンドウと呼ぶ）を生成して、当該生成した別のウィンドウにリンク先のウェブページを表示するような場合（新規タブでリンク先を表示する場合）に、ターゲットウィンドウに対して、ベースウィンドウと共通のグループ識別子を設定すれば、参照関係のあるウェブページなどを一覧表示させることができ、利便性が高い。
【０１０８】
また、仮想空間５内のウィンドウの数（開かれているタブの数）に関連づけて、仮想カメラ７１の位置（ウィンドウとなる板状体からの距離）を定めておいてもよい。そして、一覧表示設定部３８は、一覧表示の指示が行われたときに、仮想空間５内のウィンドウの数を参照し、当該数に関連づけられた位置に仮想カメラ７１を移動する。この場合、仮想空間５内のウィンドウの数（開かれているタブの数）に応じた位置から仮想カメラ７１の視野範囲において一覧可能な数のウィンドウが表示されていることとなるが、この一覧可能な数は必ずしも仮想空間５内のすべてのウィンドウとは限られない。
【０１０９】
このように本実施の形態によると、個別のウィンドウの表示と、すべてのウィンドウの一覧表示と、一部のウィンドウの一覧表示とを行うことができ、さらに、これらの間の表示をアニメーションとして、画面切り替えとは異なる態様で行うことができる。これにより、表示前後におけるウィンドウ間の関係の視認性が高まる。
【０１１０】
［一覧表示中のウィンドウの選択］
また、この場合、いずれかの画面要素内の表示対象情報を利用した指示操作は、一覧表示されている画面要素のいずれかを選択する操作（タブ切り替えの操作）とは別に規定される。すなわち、表示制御部３５は、少なくとも一覧表示中においては、ウィンドウをクリックする操作によって、注目ウィンドウを切り替えることはなく、例えば別のキー操作などによって注目ウィンドウの選択指示（タブの切り替え指示）を受け入れる。このように、ウィンドウの選択操作と表示対象情報に対する操作とが互いに異なるように定められていることで、一覧表示中においても、表示制御部３５が、当該一覧表示されているウィンドウ内の表示対象情報を利用した指示操作を受け入れて、当該指示操作に基づく処理を行うことができるようにしている。
【０１１１】
なお、一覧表示中においては、注目ウィンドウ以外のウィンドウには、その表示対象情報のテクスチャに対して、グレイのトーンを半透明合成して、表示対象情報が比較的暗く（いわゆるディム）表示されるようにする（図２０）。これにより注目ウィンドウがどれであるかを容易に視認できるようにしている。
【０１１２】
さらに、こうしてディム表示した注目ウィンドウ以外のウィンドウには、タイトル（ＨＴＭＬデータにおいてタイトルとして指定されるものなど）や、ウェブサイトによって規定されたビットマップ画像（いわゆるファビコン（favicon）、ショートカットアイコン、ウェブサイトアイコンなどとも呼ばれるアイコン画像）などを重ね合わせて表示してもよい（図２１）。
【０１１３】
［一覧表示から通知情報の表示への移行］
さらに、本実施の形態では、この一覧表示中においても、プログラム処理部３４がプログラムデータの処理を遂行できる。このため、プログラム処理部３４が通知情報を表示するべきことがある。この場合は、一覧表示の状態から、図１２または図１３に示したような表示状態になるよう、仮想空間５の設定を更新すればよい。
【０１１４】
［表示例］
本実施の形態では、三次元レンダリング部４２によってレンダリングされ、また、合成処理部４３によって通知情報などの文字列等の重ね合わせを受けた、表示の対象となる映像に対しては、さらに図２２に例示するように、タイトル（ＨＴＭＬデータにおいてタイトルとして指定されるものなど）や、ウェブサイトによって規定されたアイコン（いわゆるファビコン（favicon））などを表示する、タイトルバー（Ａ）と、可能な操作を案内する情報などを表示する操作案内バー（Ｃ）とを重ね合わせる処理を行って、ＶＲＡＭ２２に書き込むこととしてもよい。この図２２においては、表示の対象となる映像を表示する欄（Ｂ）を挟んで、タイトルバーと操作案内バーとが上下に配置される場合を示しているが、これに限られるものではない。
【０１１５】
また、情報表示装置１は、ユーザから、ウィンドウを拡大表示するべき旨の指示を受けたときには、当該拡大表示の指示の対象となったウィンドウを特定する。そして当該特定したウィンドウに対応して、仮想空間５内に配置されている板状体のサイズを変更する。
【０１１６】
例えば、図２３に示すように、板状体であるウィンドウ６１の幅ｄ０を、幅ｄ（ｄ＞ｄ０）へと変更する。これにより、ディスプレイには、図２４に示すように、変更前のサイズに対して、幅広となったウィンドウ６１が表示されることとなる。
【０１１７】
本実施の形態によると、個別のウィンドウ（タブ）を表示している状態と、ウィンドウの一覧を表示している状態と、及び通知情報を表示している状態とを相互に、アニメーション的に移ろうように表示することができる。すなわち、各ウィンドウとなる板状体や、仮想カメラ７１の位置を連続的に移動することで、各表示の状態を相互に変更できる。このようにしたことで、各表示の状態において、どのウィンドウがどこへ表示されることとなるかの視認性が向上される。
【０１１８】
また、ここまでの説明では、複数のウィンドウを一覧表示するべき旨の指示（一覧表示指示）や、複数のウィンドウのうち一つを、表示または操作の対象として指定するフォーカス指示、一覧表示を解除して、フォーカスされているウィンドウを画面中央部に表示するための指示など、は、コントローラ４に設けられたキーなどを操作することによって行うこととしていた。
【０１１９】
しかし、コントローラ４が例えば、加速度センサやジャイロセンサなど、その姿勢を検出する手段を備えている場合には、コントローラ４自体を傾倒させる操作を、各指示等の入力として受け入れてもよい。
【０１２０】
すなわち、この場合のコントローラ４は、例えば図２５に示すように、その表面に、方向キーやアナログデバイス、操作ボタン、その他のキー（図中「Ａ」ないし「Ｄ」と描く）を備え、また内部に、加速度センサ５１及びジャイロセンサ５２を備える。ここで加速度センサ５１は、梁に支持された錘を内蔵し、当該錘にかかる加速度（重力加速度）によって、錘が変位して、それにより梁に生じるたわみ量を検出することで錘に係る重力加速度を検出する。本実施の形態の加速度センサ５１は、互いに略直交する３軸方向の加速度（重力による加速度）をそれぞれ検出する、３軸加速度センサであってもよい。図２５に示したように、加速度センサ５１は、コントローラ４の筐体内部に固定されており、互いに直交するｘ軸、ｙ軸、及びｚ軸の３つの基準軸が設定されている。ここで、例えばｘ軸はコントローラ４の長手方向（左右方向）、ｙ軸はコントローラ４の奥行方向（前後方向）、ｚ軸はコントローラ４の厚み方向（図において紙面に鉛直手前側の方向）にそれぞれ対応させてもよい。そして、加速度センサ５１は、３つの基準軸のそれぞれに対する加速度を検知し、検知した加速度に応じた３つの電圧値を出力する。具体的に加速度センサ５１は、検出した加速度に略比例した電圧信号を出力する。すなわち、加速度を検知しない状態では加速度センサ５１は、基準電圧Ｖｏを出力する。出力される電圧値の基準電圧Ｖｏに対する高低により、各軸について、その正負いずれの方向に加速度が生じているかを表す。コントローラ４は、この電圧信号をＡ／Ｄ変換したディジタル値を、傾倒角度を表す情報として出力する。
【０１２１】
この加速度センサ５１の出力のうち、ｘ軸の加速度は、コントローラ４のｙ軸を中心とした傾きによって変化する。例えばコントローラ４が図２６に示すように水平面に対して長手方向に、θy1度（θy1＜０）傾いた姿勢となっている間、ｘ軸方向の重力加速度ａはａ＝αsinθy1となる。また、図２７に示すようにコントローラ４が水平面に対してθy2度（θy2＞０）傾いている間、ｘ軸方向の重力加速度ａはａ＝αsinθy2となる。ここでαは、負の係数である。このため、角度を表す情報は、電圧値Ｖによって表される加速度値ａを用い、θ＝arcsin（ａ／α）となる。同様に、ｙ軸の加速度は、コントローラ４のｘ軸を中心とした傾きによって変化する。
【０１２２】
ジャイロセンサ５２は、コントローラ４のｚ軸を中心とした回転の角速度を検知し、当該角速度の情報を出力する。ＣＰＵ１１は、このジャイロセンサ５２の出力を、一定時間ごとでサンプリングし、積分演算を行うことで、コントローラ４のｚ軸に対する回転の変位量を取得する。
【０１２３】
このようなコントローラ４を用いると、複数のウィンドウを一覧表示するべき旨の指示（一覧表示指示）や、複数のウィンドウのうち一つを、表示または操作の対象として指定するフォーカス指示、一覧表示を解除して、フォーカスされているウィンドウを画面中央部に表示するための指示などに対応する操作は、例えば次のように定められる。
【０１２４】
まず一覧表示指示については、ｘ軸を中心としてコントローラ４を、奥側へ傾倒させる操作を対応づけることができる。また、フォーカス指示については、一覧表示中であると否とに関わらず、コントローラ４をｙ軸を中心として左または右に傾倒させる操作が行われたときに、順次、表示又は操作の対象となるウィンドウを切り替えることとしてもよい。さらに、一覧表示がされているときにこれを解除する操作としては、ｘ軸を中心としてコントローラ４を手前側へ傾倒させる操作を対応づけることができる。
【０１２５】
なお、軽微な傾倒操作により、一覧表示がなされたり、フォーカスが切り替えられたりしないよう、予め定められた角度しきい値を超えて傾倒操作がされたときに、これらの操作が行われたものと判断してもよい。
【０１２６】
例えば、ＣＰＵ１１は、コントローラ４が出力する、コントローラ４の傾倒角度の値を表す情報の入力を受けて、次のように動作する。ここでは、ｘ軸方向の（ｙ軸を回転軸とする）傾倒角度θｙと、ｙ軸方向の（ｘ軸を回転軸とする）傾倒角度θｘの情報とが少なくとも入力されているものとする。
【０１２７】
ＣＰＵ１１は、図２８に示すように、ｙ軸方向の傾倒角度θｘが予め定められた第１の角度しきい値θxth1（θxth1＜０）を下回っているか否かを調べる（処理２０１）。ここで、θｘが予め定められた第１の角度しきい値θxth1を下回っている場合は、所定の角度しきい値を超える角度で、コントローラ４が奥向きに傾倒されていると判断し、一覧表示指示が行われたとして、一覧表示指示に基づく処理を行って（処理２０２）、処理を終了する。
【０１２８】
また、ＣＰＵ１１は、処理２０１にて、ｙ軸方向の傾倒角度θｘが予め定められた第１の角度しきい値θxth1（θxth1＜０）を下回っていない場合には、ｙ軸方向の傾倒角度θｘが予め定められた第２の角度しきい値θxth2（θxth2＞０）を超えているか否かを調べる（処理２０３）。ここで、θｘが予め定められた第２の角度しきい値θxth2を超えている場合は、所定の角度しきい値を超える角度で、コントローラ４が手前向きに傾倒されていると判断し、一覧表示の解除指示が行われたと判断する。そしてＣＰＵ１１は、一覧表示が行われている場合には、これを解除して、各ウィンドウの位置を、一覧表示前の位置に移動させるとともに、仮想カメラ７１を、現在フォーカスされているウィンドウ（注目ウィンドウ）に対向する位置へ移動し（処理２０４）、処理を終了する。
【０１２９】
ＣＰＵ１１は、さらに処理２０３にて、θｘが予め定められた第２の角度しきい値θxth2を超えていない場合は、ｘ軸方向の傾倒角度θｙが予め定められた第３の角度しきい値θyth3（θyth3＜０）を下回っているか否かを調べる（処理２０５）。ここで、θｙがこの第３の角度しきい値θyth3を下回っている場合は、所定の角度しきい値を超える角度で、コントローラ４が左回りに傾倒されていると判断する。そしてＣＰＵ１１は、所定の選択順序で、ウィンドウを注目ウィンドウとして選択する処理（フォーカスされているタブを切り替える処理）を実行する（処理２０６）。この処理は、一覧表示中であるか否かによって異なり、一覧表示中でなければ、例えば仮想空間５内で、現在の注目ウィンドウに対し、仮想カメラ７１の視野の左方に他のウィンドウがあれば、当該他のウィンドウを新たな注目ウィンドウとして、仮想カメラ７１の位置を、当該新たな注目ウィンドウに正対する位置まで移動する。
【０１３０】
また処理２０６において一覧表示中であれば、仮想カメラ７１の視野内で、現在の注目ウィンドウと同じ行、より左方に他のウィンドウがあれば、当該他のウィンドウを新たな注目ウィンドウとする。また、現在の注目ウィンドウと同じ行、より左方に他のウィンドウがなければ、注目ウィンドウの上（仮想カメラ７１の視野内で上方）の行にさらに他のウィンドウが表示されているか否かを判断し、表示されていれば、当該注目ウィンドウの上の行の右端にある他のウィンドウを新たな注目ウィンドウとして選択する。注目ウィンドウがすでに一覧表示されているウィンドウ内で最も左上隅にある場合は、この傾倒操作による注目ウィンドウの切り替えを行なわなくてもよい。
【０１３１】
さらにＣＰＵ１１は、処理２０５にて、ｘ軸方向の傾倒角度θｙが予め定められた第３の角度しきい値θyth3（θyth3＜０）を下回っていない場合には、ｘ軸方向の傾倒角度θｙが予め定められた第４の角度しきい値θyth4（θyth4＞０）を超えているか否かを調べる（処理２０７）。ここで、θｙが予め定められた第４の角度しきい値θyth4を超えている場合は、所定の角度しきい値を超える角度で、コントローラ４が右回りに傾倒されていると判断し、所定の選択順序で、ウィンドウを注目ウィンドウとして選択する処理（フォーカスされているタブを切り替える処理）を実行する（処理２０８）。この処理もまた、一覧表示中であるか否かによって異なり、一覧表示中でなければ、例えば仮想空間５内で、現在の注目ウィンドウに対し、仮想カメラ７１の視野の右方に他のウィンドウがあれば、当該他のウィンドウを新たな注目ウィンドウとして、仮想カメラ７１の位置を、当該新たな注目ウィンドウに正対する位置まで移動する。
【０１３２】
また処理２０８において一覧表示中であれば、仮想カメラ７１の視野内で、現在の注目ウィンドウと同じ行、より右方に他のウィンドウがあれば、当該他のウィンドウを新たな注目ウィンドウとする。また、現在の注目ウィンドウと同じ行、より右方に他のウィンドウがなければ、注目ウィンドウの下（仮想カメラ７１の視野内で下方）の行にさらに他のウィンドウが表示されているか否かを判断し、表示されていれば、当該注目ウィンドウの下の行の左端にある他のウィンドウを新たな注目ウィンドウとして選択する。注目ウィンドウがすでに一覧表示されているウィンドウ内で最も右下隅にある場合は、この傾倒操作による注目ウィンドウの切り替えを行なわなくてもよい。
【０１３３】
このようなコントローラ４によると、傾倒動作によって、ウィンドウ（タブ）の表示切り替えが容易にできるようになる。
【０１３４】
なお、ここで第１から第４の角度しきい値は、同じでなくてもよい。例えば奥向きの傾倒操作が、手前向きの傾倒操作に比べて行いにくいなどの事情があれば、奥向きの傾倒操作が行われたことを判断する第１の角度しきい値の絶対値｜θxth1｜は、第２の角度しきい値の絶対値｜θxth2｜よりも小さくしてもよい。
【０１３５】
さらに、処理２０６や処理２０８の実行後に、ＣＰＵ１１は処理を単に終了するのではなく、傾倒角度θｙから、角度しきい値（処理２０６の実行時においては第３の角度しきい値θyth3、処理２０８の実行時においては第４の角度しきい値θyth4）を差し引いて、この差し引き後の値の絶対値の逆数に応じた時間（当該逆数に所定の定数を乗じて得た時間分）だけ待機し、さらに処理２０１から処理を繰り返して実行してもよい。これによれば、傾倒角度に応じて、注目ウィンドウの切り替え速度（タブの切り替え速度）が制御でき、傾倒角度が浅い場合には比較的低速にて切り替えが行われ、傾倒角度が深い（大きい）場合には比較的高速にて切り替えが行われることとなる。
【０１３６】
さらに、コントローラ４自体の傾きにより、仮想空間５内の仮想カメラ７１の位置を移動してもよい。例えばコントローラ４を右方向に傾ける操作が行われたときには、仮想カメラ７１の位置をその視線の右方向へ移動する。またコントローラ４を手前側に傾ける操作が行われたときには、仮想カメラ７１の位置をその視線の上方向へ移動する。このとき、傾きの大きさ（角度）によって、移動速度を変更してもよい。例えば、傾き角度θが大きくなるほど、単位時間あたりの仮想カメラ７１の移動量（すなわち移動速度）Δｘ、Δｙを大きくしてもよい。
【０１３７】
また例えば方向キーの下方向のキーが押下されたときに、仮想カメラ７１の位置をウィンドウから遠ざかる方向へ移動して、その視野を拡大し、また方向キーの上方向のキーが押下されたときに仮想カメラ７１の位置をウィンドウに近づく方向へ移動してもよい。このような操作方法によれば、十字キーにて仮想空間５内を移動させる操作に比べ、ユーザが、仮想空間５内を自由に浮遊している感覚で、直感的に操作可能となる。
【０１３８】
なお、ここまでの説明では、予め定められている基準状態（例えばコントローラ４を水平に置いた状態）からのコントローラ４の傾き角度により、操作を行う例について述べたが、コントローラ４に設けられたキーのうち、いずれかのキー（以下、傾倒操作指定キーと呼ぶ）が押下された時点での角度値θｘ0，θｙ0を取得し、この角度値を傾きの基準として、検出した傾き角度θｘｄ，θｙｄを用いて、傾倒角度を、
θｘ＝θｘｄ−θｘ０
θｙ＝θｙｄ−θｙ０
として演算してもよい。
【０１３９】
また、上記傾倒操作指定キーが押下されている間においてのみ、コントローラ４の傾きによる操作を受け入れてもよい。
【０１４０】
ここで、傾倒操作指定キーは、例えば図２５に示したキーのうち、ＡからＤのいずれかのキーとしてもよいし、方向キーのいずれかであってもよい。
【０１４１】
また、コントローラ４の各キーには、情報表示装置１が実行するプログラムによって、それぞれ機能が割り当てられている（例えばＢのキーが押下されたときに、クリックがあったとするなど）が、傾倒操作指定キーは、他の機能が割り当てられていないキーとしてもよい。
【０１４２】
さらに傾倒操作指定キーは、他の機能が割り当てられているキーであってもよい。例えば、Ａのキーに、仮想空間５内における仮想カメラ７１の位置を地図のように表示する機能（マップ表示機能）が割り当てられている場合に、このＡのキーが押下されている間、コントローラ４自体を傾ける操作によって、仮想空間５内を移動できるようにしてもよい。また、傾倒操作指定キーは、いずれか一つでなくてもよく、例えばマップ表示機能に係るＡキーを傾倒操作指定キーとするとともに、Ａキーとは異なり、傾倒操作指定キーとしての専用のキー（例えばＣキー）にも割り当てるようにしてもよい。さらにコントローラ４の側面（左右側面だけでなく、奥側、手前側側面を含む）にキーがある場合は、当該側面のキーを傾倒操作指定キーとしてもよい。
【図面の簡単な説明】
【０１４３】
【図１】本発明の実施の形態に係る情報表示装置の構成例を表すブロック図である。
【図２】本発明の実施の形態に係る情報表示装置において実現する仮想空間の例を表す説明図である。
【図３】本発明の実施の形態に係る情報表示装置によって表示される画面例を表す説明図である。
【図４】本発明の実施の形態に係る情報表示装置の例を表す機能ブロック図である。
【図５】本発明の実施の形態に係る情報表示装置による注目ウィンドウの表示処理例を表すフローチャート図である。
【図６】本発明の実施の形態に係る情報表示装置において、注目ウィンドウを変化させる場合の仮想空間の設定例、及び対応する表示画面例を表す説明図である。
【図７】本発明の実施の形態に係る情報表示装置での仮想空間の設定例を表すオブジェクトデータベースの内容例の説明図である。
【図８】本発明の実施の形態に係る情報表示装置において、メニュー画面や通知情報を表示するための領域を形成する方法の例を表す説明図である。
【図９】本発明の実施の形態に係る情報表示装置において、メニュー画面や通知情報を表示するための領域を形成したときの画面例を表す説明図である。
【図１０】本発明の実施の形態に係る情報表示装置におけるメニュー画面の表示例を表す説明図である。
【図１１】本発明の実施の形態に係る情報表示装置での仮想空間の設定例を表す説明図である。
【図１２】本発明の実施の形態に係る情報表示装置での通知情報の表示例を表す説明図である。
【図１３】本発明の実施の形態に係る情報表示装置での通知情報の別の表示例を表す説明図である。
【図１４】本発明の実施の形態に係る情報表示装置での通知情報のさらに別の表示例を表す説明図である。
【図１５】本発明の実施の形態に係る情報表示装置での通知情報のまた別の表示例を表す説明図である。
【図１６】本発明の実施の形態に係る情報表示装置での一覧表示を行う際の仮想空間の設定例を表す説明図である。
【図１７】本発明の実施の形態に係る情報表示装置での一覧表示を行う際の表示例を表す説明図である。
【図１８】本発明の実施の形態に係る情報表示装置での一覧表示を行う際の仮想空間の別の設定例を表す説明図である。
【図１９】本発明の実施の形態に係る情報表示装置での一覧表示を行う際の種々の表示例を表す説明図である。
【図２０】本発明の実施の形態に係る情報表示装置での一覧表示中での注目ウィンドウの表示例を表す説明図である。
【図２１】本発明の実施の形態に係る情報表示装置での一覧表示中での注目ウィンドウ以外のウィンドウの表示例を表す説明図である。
【図２２】本発明の実施の形態に係る情報表示装置での画面表示例を表す説明図である。
【図２３】本発明の実施の形態に係る情報表示装置でのウィンドウの拡大表示例を表す説明図である。
【図２４】本発明の実施の形態に係る情報表示装置でのウィンドウの拡大表示時の画面例を表す説明図である。
【図２５】本発明の実施の形態に係る情報表示装置に接続されるコントローラの例を表す概要図である。
【図２６】本発明の実施の形態に係る情報表示装置に接続されるコントローラの傾倒操作例を表す説明図である。
【図２７】本発明の実施の形態に係る情報表示装置に接続されるコントローラのまた別の傾倒操作例を表す説明図である。
【図２８】本発明の実施の形態に係る情報表示装置に接続されるコントローラの傾倒操作に基づく処理の例を表すフローチャート図である。
【符号の説明】
【０１４４】
１  情報表示装置、１１  ＣＰＵ、１２  ＲＯＭ、１３  ＲＡＭ、１４  ネットワークＩ／Ｆ、１５  コントローラＩ／Ｆ、２１  ＧＰＵ、２２  ＶＲＡＭ、３  ドライブ、４  コントローラ、３１  記述情報取得部、３２  記述情報解析部、３３  表示対象情報生成部、３４  プログラム処理部、３５  表示制御部、３６  通知情報表示部、３７  仮想空間設定部、３８  一覧表示設定部、４１  二次元レンダリング処理部、４２  三次元レンダリング処理部、４３  合成処理部、５１  加速度センサ、５２  ジャイロセンサ。
【図１】
0004688739.tif 000005
【図２】
0004688739.tif 000006
【図３】
0004688739.tif 000007
【図４】
0004688739.tif 000008
【図５】
0004688739.tif 000009
【図６】
0004688739.tif 000010
【図７】
0004688739.tif 000011
【図８】
0004688739.tif 000012
【図９】
0004688739.tif 000013
【図１０】
0004688739.tif 000014
【図１１】
0004688739.tif 000015
【図１２】
0004688739.tif 000016
【図１３】
0004688739.tif 000017
【図１４】
0004688739.tif 000018
【図１５】
0004688739.tif 000019
【図１６】
0004688739.tif 000020
【図１７】
0004688739.tif 000021
【図１８】
0004688739.tif 000022
【図１９】
0004688739.tif 000023
【図２０】
0004688739.tif 000024
【図２１】
0004688739.tif 000025
【図２２】
0004688739.tif 000026
【図２３】
0004688739.tif 000027
【図２４】
0004688739.tif 000028
【図２５】
0004688739.tif 000029
【図２６】
0004688739.tif 000030
【図２７】
0004688739.tif 000031
【図２８】
0004688739.tif 000032