(57)【特許請求の範囲】
【請求項１】
複数の面が中心軸に対して一定の間隔で配置された３次元回転体物体の上記各面にそれぞれデータの内容を示すテクスチャを貼り付けた選択用オブジェクトを３次元仮想空間内に配置した画像を表示画面上に表示する選択用オブジェクト表示手段と、
上記選択用オブジェクト表示手段に対し、上記選択用オブジェクトが３次元仮想空間内で上記中心軸を回転の中心として回転する画像を表示するための回転表示制御信号を与える回転表示制御手段と、
データを選択する選択入力が入力される選択入力手段と、
上記選択入力手段から選択入力されたときに３次元回転体物体を構成する複数の面のうちどの面が表示画面上において正面を向いているかを判定する選択面判定手段と、
上記３次元回転体物体を構成する複数の面とデータとの対応関係を示す情報を保持する第１の対応表保持手段と、
上記選択面判定手段が判定した面に対応づけられたデータが何であるかを上記第１の対応表保持手段に保持された情報に基づいて判定し、開くべきデータを決定するデータ決定手段と、
データとそのデータを開くプログラムとの対応関係を示す情報を保持する第２の対応表保持手段と、
上記データ決定手段が決定したデータを開くために実行するプログラムを上記第２の対応表保持手段に保持された情報に基づいて判定し、実行すべきプログラムを決定するプログラム決定手段と、
上記プログラム決定手段が決定したプログラムを実行しデータ決定手段が決定したデータを開くプログラム実行手段と、
３次元回転体物体の各面に対応づけられるデータが音声データ、及び音声データを伴う動画像データであるとき、上記選択用オブジェクトの表示に併せて、対応づけられるデータの再生表示を行うものであって、上記選択用オブジェクトの回転により表示画面上で最も正面を向いている面である第１の面から該第１の面に隣接する第２の面へと切り替わる際に、上記音声データが、上記第１の面に対応づけられるデータの再生表示をフェードアウトし、上記第２の面に対応づけられるデータの再生表示をフェードインするように再生表示を行うデータ再生表示手段とを備え、
前記選択入力手段で選択された時点での３次元回転体物体が表示された画面表示から、前記プログラム実行手段で決定されたプログラムのプログラム実行画面である全画面表示に移行する際の途中の表示を、アニメーション表示により行う、
ことを特徴とするデータ選択実行装置。
【請求項２】
複数の面が中心軸に対して一定の間隔で配置された３次元回転体物体の上記各面にそれぞれデータの内容を示すテクスチャを貼り付けた選択用オブジェクトを３次元仮想空間内に配置した画像を表示画面上に表示する選択用オブジェクト表示手段と、
上記選択用オブジェクト表示手段に対し、上記選択用オブジェクトが３次元仮想空間内で上記中心軸を回転の中心として回転する画像を表示するための回転表示制御信号を与える回転表示制御手段と、
データを選択する選択入力が入力される選択入力手段と、
上記選択入力手段から選択入力されたときに３次元回転体物体を構成する複数の面のうちどの面が表示画面上において正面を向いているかを判定する選択面判定手段と、
上記３次元回転体物体を構成する複数の面とデータとの対応関係を示す情報を保持する第１の対応表保持手段と、
上記選択面判定手段が判定した面に対応づけられたデータが何であるかを上記第１の対応表保持手段に保持された情報に基づいて判定し、開くべきデータを決定するデータ決定手段と、
データとそのデータを開くプログラムとの対応関係を示す情報を保持する第２の対応表保持手段と、
上記データ決定手段が決定したデータを開くために実行するプログラムを上記第２の対応表保持手段に保持された情報に基づいて判定し、実行すべきプログラムを決定するプログラム決定手段と、
上記プログラム決定手段が決定したプログラムを実行しデータ決定手段が決定したデータを開くプログラム実行手段と、
３次元回転体物体の各面に対応づけられるデータが音声データを含むデータであるとき、上記選択用オブジェクトの表示に併せて、対応づけられるデータの再生表示を行うものであって、上記選択用オブジェクトの回転により表示画面上で最も正面を向いている面である第１の面に対応する第１の音声データの音源位置と、上記第１の面に隣接する第２の面に対応する第２の音声データの音源位置とを有し、表示画面上における上記第１，第２の面の位置の移動に合わせて、上記第１，第２の音声データの再生表示を行うデータ再生表示手段とを備え、
前記選択入力手段で選択された時点での３次元回転体物体が表示された画面表示から、前記プログラム実行手段で決定されたプログラムのプログラム実行画面である全画面表示に移行する際の途中の表示を、アニメーション表示により行う、
ことを特徴とするデータ選択実行装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、パソコン等においてプログラムを選択，実行するプログラム選択実行装置、及びデータを選択，実行するデータ選択実行装置に関し、特に、パソコンに慣れていない使用者にもなじみ易い直感的な操作環境を実現することができるプログラム選択実行装置，データ選択実行装置に関するものである。
【０００２】
【従来の技術】
Windows（マイクロソフト株式会社の登録商標）などに代表される従来の２次元のインターフェースにおいては、プログラムやデータの選択，実行は、メニューなどで２次元画面上に並列に表示された項目をマウスなどのポイント装置で選択する方法が用いられている。この方法では、選択対象の項目が増えると、表示領域に表示されない項目が生じ、使用者は、選択しようとする項目が表示領域に表示されていないときには表示領域のスクロール等の操作を行って選択しようとする項目を表示領域に表示させた後に項目をマウスなどのポイント装置で選択する必要がある。
【０００３】
【発明が解決しようとする課題】
従来の２次元のインターフェースにおけるメニューによる表示を用いたプログラム選択実行装置，データ選択実行装置は、パソコンなどの操作に慣れた使用者にとっては容易に操作できるものであるが、パソコンなどの操作に慣れていない使用者にとっては、直感的にわかりにくく、操作にとまどう場合があった。
【０００４】
本発明は上記のような問題点を解消するためになされたもので、パソコンに慣れていない使用者にもなじみ易い直感的な操作環境を実現することができるプログラム選択実行装置，データ選択実行装置を提供することを目的とする。
【００１５】
【課題を解決するための手段】
上記の課題を解決するために、本発明（請求項１）は、データを選択して実行するデータ選択実行装置において、複数の面が中心軸に対して一定の間隔で配置された３次元回転体物体の上記各面にそれぞれデータの内容を示すテクスチャを貼り付けた選択用オブジェクトを３次元仮想空間内に配置した画像を表示画面上に表示する選択用オブジェクト表示手段と、上記選択用オブジェクト表示手段に対し、上記選択用オブジェクトが３次元仮想空間内で上記中心軸を回転の中心として回転する画像を表示するための回転表示制御信号を与える回転表示制御手段と、データを選択する選択入力が入力される選択入力手段と、上記選択入力手段から選択入力されたときに３次元回転体物体を構成する複数の面のうちどの面が表示画面上において正面を向いているかを判定する選択面判定手段と、上記３次元回転体物体を構成する複数の面とデータとの対応関係を示す情報を保持する第１の対応表保持手段と、上記選択面判定手段が判定した面に対応づけられたデータが何であるかを上記第１の対応表保持手段に保持された情報に基づいて判定し、開くべきデータを決定するデータ決定手段と、データとそのデータを開くプログラムとの対応関係を示す情報を保持する第２の対応表保持手段と、上記データ決定手段が決定したデータを開くために実行するプログラムを上記第２の対応表保持手段に保持された情報に基づいて判定し、実行すべきプログラムを決定するプログラム決定手段と、上記プログラム決定手段が決定したプログラムを実行しデータ決定手段が決定したデータを開くプログラム実行手段と、３次元回転体物体の各面に対応づけられるデータが音声データ、及び音声データを伴う動画像データであるとき、上記選択用オブジェクトの表示に併せて、対応づけられるデータの再生表示を行うものであって、上記選択用オブジェクトの回転により表示画面上で最も正面を向いている面である第１の面から該第１の面に隣接する第２の面へと切り替わる際に、上記音声データが、上記第１の面に対応づけられるデータの再生表示をフェードアウトし、上記第２の面に対応づけられるデータの再生表示をフェードインするように再生表示を行うデータ再生表示手段とを備え、前記選択入力手段で選択された時点での３次元回転体物体が表示された画面表示から、前記プログラム実行手段で決定されたプログラムのプログラム実行画面である全画面表示に移行する際の途中の表示を、アニメーション表示により行うものである。
【００２４】
また、本発明（請求項２）は、複数の面が中心軸に対して一定の間隔で配置された３次元回転体物体の上記各面にそれぞれデータの内容を示すテクスチャを貼り付けた選択用オブジェクトを３次元仮想空間内に配置した画像を表示画面上に表示する選択用オブジェクト表示手段と、上記選択用オブジェクト表示手段に対し、上記選択用オブジェクトが３次元仮想空間内で上記中心軸を回転の中心として回転する画像を表示するための回転表示制御信号を与える回転表示制御手段と、データを選択する選択入力が入力される選択入力手段と、上記選択入力手段から選択入力されたときに３次元回転体物体を構成する複数の面のうちどの面が表示画面上において正面を向いているかを判定する選択面判定手段と、上記３次元回転体物体を構成する複数の面とデータとの対応関係を示す情報を保持する第１の対応表保持手段と、上記選択面判定手段が判定した面に対応づけられたデータが何であるかを上記第１の対応表保持手段に保持された情報に基づいて判定し、開くべきデータを決定するデータ決定手段と、データとそのデータを開くプログラムとの対応関係を示す情報を保持する第２の対応表保持手段と、上記データ決定手段が決定したデータを開くために実行するプログラムを上記第２の対応表保持手段に保持された情報に基づいて判定し、実行すべきプログラムを決定するプログラム決定手段と、上記プログラム決定手段が決定したプログラムを実行しデータ決定手段が決定したデータを開くプログラム実行手段と、３次元回転体物体の各面に対応づけられるデータが音声データを含むデータであるとき、上記選択用オブジェクトの表示に併せて、対応づけられるデータの再生表示を行うものであって、上記選択用オブジェクトの回転により表示画面上で最も正面を向いている面である第１の面に対応する第１の音声データの音源位置と、上記第１の面に隣接する第２の面に対応する第２の音声データの音源位置とを有し、表示画面上における上記第１，第２の面の位置の移動に合わせて、上記第１，第２の音声データの再生表示を行うデータ再生表示手段とを備え、前記選択入力手段で選択された時点での３次元回転体物体が表示された画面表示から、前記プログラム実行手段で決定されたプログラムのプログラム実行画面である全画面表示に移行する際の途中の表示を、アニメーション表示により行うものである。
【００２５】
【発明の実施の形態】
実施の形態１．
図１は本発明の実施の形態１によるプログラム選択実行装置の構成を示すブロック図である。
図１において、１０１は３次元仮想空間内の３次元回転体物体を回転させるための指示を入力する回転指示入力手段、１０２は３次元回転体物体を回転させるパラメータを保持するパラメータ保持手段、１０３は回転指示入力手段１０１からの回転指示制御信号に基づき、パラメータ保持手段１０２から変更前パラメータを読みこみ、パラメータを変更し変更後パラメータとしてパラメータ保持手段１０２に記録し、カウンタ制御信号を出力するパラメータ変更手段である。本実施の形態１では、これら回転指示入力手段１０１，パラメータ保持手段１０２，及びパラメータ変更手段１０３が回転表示制御手段として機能する。１０４は３次元回転体物体を含む３次元仮想空間を構成する物体の座標情報を保持する３次元モデル座標保持手段、１０５はパラメータ保持手段１０２からパラメータ情報を読みこんで、３次元モデル座標保持手段１０４から３次元モデル座標を読みこんで座標変換を行い、変換後モデル座標を出力する座標変換手段、１０６は座標変換手段１０５から出力された変換後モデル座標と視点座標とを用いて、３次元回転体物体を含む３次元仮想空間の表示画面への透視変換を行い、投影面座標を出力する透視変換手段である。１０７は透視変換手段１０６から投影面座標を読みこんで、隠れて表示されない領域を排除し、表示される領域のみを抽出して奥行き情報，および陰面処理後ラスタ情報を出力する陰面処理手段、１０８は陰面処理手段１０７により抽出された奥行き情報を保持する奥行き情報保持手段、１０９は各面に貼り付けるテクスチャを保持するテクスチャ保持手段である。本実施の形態で３次元回転体物体に貼り付けるテクスチャは、対応するプログラムであることを識別するための画像であり、プログラム名やプログラムに対応したアイコン画像等を用いる。１１０は陰面処理手段１０７により奥行き情報が考慮された陰面処理後ラスタ情報に対し、奥行き情報保持手段１０８により保持された奥行き情報に基づいて、テクスチャ保持手段１０９から読みこんだテクスチャを貼り付けるテクスチャマッピング手段である。１１１はテクスチャマッピング手段１１０が出力するテクスチャマッピング後フレーム情報に、奥行き情報保持手段１０８により保持された奥行き情報に基づいて、各画素の色や明るさなどすべての画素情報を描画するレンダリング手段、１１２はレンダリング手段１１１により描画されたフレーム情報を保持するフレームバッファ、１１３はフレームバッファ１１２に保持されたフレーム情報を所定のタイミングで出力して表示する画面表示手段である。本本実施の形態１では、これら３次元モデル座標保持手段１０４〜画面表示手段１１３が、複数の面が中心軸に対して一定の間隔で配置された３次元回転体物体の上記各面にそれぞれプログラムの内容を示すテクスチャを貼り付けたもの（選択用オブジェクト）を３次元仮想空間内に配置した画像を表示画面上に表示する選択用オブジェクト表示手段として機能する。また、１１４はパラメータ変更手段１０３からのカウンタ制御信号によりカウンタを増やすカウンタ手段、１１５は使用者が選択するプログラムを決定して入力する選択入力手段、１１６はカウンタ手段１１４からのカウント情報と選択入力手段１１５からの選択制御信号とに基づいて、選択された面を判定する選択面判定手段、１１７は３次元回転体物体を構成する各面とプログラムとの対応関係（面−プログラム対応情報），及び各面とテクスチャとの対応関係（面−テクスチャ対応情報）を示す対応表を保持する対応表保持手段である。図３は対応表保持手段１１７が保持する対応表の一例を示す図である。１１８は選択面判定手段１１６が出力する選択面情報から、対応表保持手段１１７から読み取った対応情報（面−プログラム対応情報）を参照して、実行すべきプログラムを決定するプログラム決定手段、１１９はプログラム決定手段１１８により選択された選択プログラム情報に基づきプログラムを実行するプログラム実行手段である。
【００２６】
次に本実施の形態１によるプログラム選択実行装置の動作について説明する。本実施の形態１によるプログラム選択実行装置は、３次元仮想空間内に配置した３次元回転物体の各面にプログラムを割り当てて回転させ、使用者による所定の操作が行われた際に、使用者の視点に対して最も正面を向いている面に対応づけられたプログラムを起動するものである。
【００２７】
本実施の形態１によるプログラム選択実行装置において、プログラム選択動作モードが開始すると、３次元モデル座標保持手段１０４に保持された３次元回転体物体の３次元仮想空間内における初期座標が読み出され、透視変換手段１０６が、この初期座標と視点座標とを用いて、３次元回転体物体を含む３次元仮想空間の表示画面への透視変換を行い、投影面座標を出力する。すなわち、プログラム選択動作モードの初期表示動作時には、座標変換手段１０５は、３次元モデル座標保持手段１０４から読み出された初期座標の座標を変換せずにそのまま透視変換手段１０６に出力する。陰面処理手段１０７は透視変換手段１０６から投影面座標を読みこんで、隠れて表示されない領域を排除し、表示される領域のみを抽出して奥行き情報，および陰面処理後ラスタ情報を出力する。テクスチャマッピング手段１１０は陰面処理手段１０７により奥行き情報が考慮された陰面処理後ラスタ情報に対し、奥行き情報保持手段１０８により保持された奥行き情報に基づいて、テクスチャ保持手段１０９から読みこんだテクスチャを貼り付ける。ここで、３次元回転体物体の各面とテクスチャとの対応関係は、対応表保持手段１１７から対応情報（面−テクスチャ対応情報）を読み出すことによって得る。レンダリング手段１１１はテクスチャマッピング手段１１０が出力するテクスチャマッピング後フレーム情報に、奥行き情報保持手段１０８により保持された奥行き情報に基づいて、各画素の色や明るさなどすべての画素情報を描画する。レンダリング手段１１１により描画されたフレーム情報はフレームバッファ１１２に保持され、画面表示手段１１３はフレームバッファ１１２に保持されたフレーム情報を所定のタイミングで読み出して画面の表示を行う。これにより、プログラム選択動作モードの初期状態の画面が表示される。
【００２８】
図２は本実施の形態１によるプログラム選択実行装置において３次元仮想空間内に配置する３次元回転体物体の一例を示す図である。本発明において３次元仮想空間内に配置する３次元回転体物体は複数の面より構成され、各面が中心軸に対して一定の間隔で配置された３次元物体である。図２では３次元回転体物体を構成する面が６面であり、回転の中心軸が３次元仮想空間内において横方向に配置されたものを示している。
【００２９】
初期状態の画面が表示された状態で、ユーザが回転指示入力手段１０１より回転指示制御信号を入力すると、パラメータ変更手段１０３は回転指示入力手段１０１からの回転指示制御信号に基づき、パラメータ保持手段１０２から変更前パラメータ（ここでは初期状態のパラメータ）を読みこみ、パラメータを変更し変更後パラメータとしてパラメータ保持手段１０２に記録し、カウンタ手段１１４に対しカウンタ制御信号を出力する。座標変換手段１０５は、パラメータ保持手段１０２に記録された変更後パラメータを読み出し、３次元モデル座標保持手段１０４から読み出した初期座標の座標を変更後パラメータを用いて変換して得られる変更後モデル座標を透視変換手段１０６に出力する。透視変換手段１０６は、この変更後モデル座標と視点座標とを用いて、３次元回転体物体を含む３次元仮想空間の表示画面への透視変換を行い、投影面座標を出力する。この後、陰面処理手段１０７，テクスチャマッピング手段１１０，レンダリング手段１１１，フレームバッファ１１２，及び画面表示手段１１３が上記プログラム選択動作モードの初期表示動作時と同様の処理を行い、回転指示制御信号入力後の画面が表示される。例えば３次元回転体物体が図２に示す形状のものである場合、初期状態において面１が正面を向いて表示されていたものが、正方向の回転指示制御信号を入力すると、図２中の矢印の方向に回転し面２が正面を向く画像が表示され、負方向の回転指示制御信号を入力すると、図２中の矢印とは逆の方向に回転し面６が正面を向く画像が表示される。
【００３０】
ここで、回転指示入力手段１０１としては、リモコンやキーボードのカーソルキーの操作を３次元回転体物体の回転に対応づける、あるいはマウスの動きを３次元回転体物体の回転に対応づけるようにすればよい。例えば、３次元回転体物体が図２に示したものであれば、リモコンやキーボードの上下カーソルキーを３次元回転体物体の上方向（図２中の矢印とは逆の方向），及び下方向（図２中の矢印の方向）の回転に対応づける、あるいはマウスの前後の動きを３次元回転体物体の上方向，及び下方向の回転に対応づけるようにすればよい。その他、マイクロソフト社のインテリマウスのようにホイールと呼ばれる回転式のボタンを備えたマウスで操作するものであれば、ホイールの前後の回転を３次元回転体物体の上方向，及び下方向の回転に対応づけるようにすればよい。また、トラックボールで操作するものであれば、トラックボールの前後の回転を３次元回転体物体の上方向，及び下方向の回転に対応づけるようにすればよい。また、音声認識を用いた入力手段で操作するものであれば、「うえ」，「した」、あるいはそれに類する音声入力を３次元回転体物体の上方向，及び下方向の回転に対応づけるようにすればよい。
【００３１】
回転指示制御信号入力動作時にカウンタ手段１１４ではパラメータ変更手段１０３が出力するカウンタ制御信号によりカウント動作を行う。具体的には例えば、回転指示入力手段１０１から正方向の回転指示制御信号を入力すると、パラメータ変更手段１０３はカウンタ手段１１４のカウント値を１インクリメントするカウンタ制御信号を出力し、回転指示入力手段１０１から負方向の回転指示制御信号を入力すると、パラメータ変更手段１０３はカウンタ手段１１４のカウント値を１デクリメントするカウンタ制御信号を出力し、カウンタ手段１１４は、このカウンタ制御信号を受けて自己が保持するカウント値を変化させる。
【００３２】
起動を所望するプログラムが表示された面が正面を向いた状態でユーザが選択入力手段１１５より選択制御信号を入力すると、選択面判定手段１１６は、カウンタ手段１１４からその時点のカウント値をカウント情報として取得し、このカウント情報に基づいて選択制御信号が入力された時に正面を向いている面を判定し、この面を選択面情報として出力する。例えば３次元回転体物体が図２に示す形状のものである場合、選択面判定手段１１６は、初期状態（カウント値が「０」）あるいはカウント値を６で割った余りが「０」であれば正面を向いている面は面１であると判定し、カウント値を６で割った余りが「１」，「２」，「３」，「４」，「５」であれば正面を向いている面はそれぞれ面２，面３，面４，面５，面６であると判定し、カウント値を６で割った余りが「−１」，「−２」，「−３」，「−４」，「−５」であれば正面を向いている面はそれぞれ面６，面５，面４，面３，面２であると判定する。
【００３３】
プログラム決定手段１１８は、選択面判定手段１１６から選択面情報を取得し、対応表保持手段１１７に保持された面−プログラム対応情報を参照して、選択面情報で示される面に対応するプログラムを選択プログラム情報として出力する。
プログラム実行手段１１９は、プログラム決定手段１１８から入力される選択プログラム情報で特定されたプログラムを実行する。
【００３４】
このように本実施の形態１によるプログラム選択実行装置では、３次元仮想空間内に配置した３次元回転体物体の各面にそれぞれプログラム内容を示すテクスチャを貼り付けたもの（選択用オブジェクト）を画面上に表示し、使用者が所定の操作により指示をすることにより３次元回転体物体を回転させるとともに回転指示操作を何回繰り返したかをカウントしておき、使用者による所定の選択操作が行われた際に、使用者の視点に対して最も正面を向いている面をカウント値より判定し、その面に対応づけられたプログラムを対応表を参照して選択してプログラムを起動する構成としたから、３次元仮想空間における３次元回転体物体を用いることにより、現実世界の円筒状の回転体を転がすイメージを連想させることが可能であり、パソコンに慣れていない使用者にもなじみ易い直感的な操作環境を実現することができる。
【００３５】
なお、本実施の形態１によるプログラム選択実行装置において３次元仮想空間内に配置する３次元回転体物体の例として、３次元回転体物体を構成する面が６面であり、回転の中心軸が３次元仮想空間内において横方向に配置されたものを示したが、３次元回転体物体を構成する面の数は6面に限るものではなく、２〜５面，あるいは７面以上であってもよく、また、対応させるプログラム数に合わせて表示する回転体を変更しても構わない。また、回転体の面の数よりもプログラム数が多い場合には、所定のタイミングで面に貼り付けるプログラム情報を順次切り替えることによりすべてのプログラムを選択可能なようにしてもよいし、よく用いるプログラムなど、特定のプログラムのみを選択しても表示するようにしてもよい。また、回転の中心軸を３次元仮想空間内において縦方向，あるいは斜め方向に配置してもよい。
【００３６】
実施の形態２．
図４は本発明の実施の形態２によるプログラム選択実行装置の構成を示すブロック図である。
図４において図１と同一符号は同一又は相当部分である。１２０は３次元仮想空間内の３次元回転体物体を回転させるようにパラメータを順次変更する回転角変化パターンを保持し、座標変換手段１２１からの要求に応じて、変更したパラメータを順次出力する回転角変化パターン保持手段である。本実施の形態２では、この回転角変化パターン保持手段１２０が回転表示制御手段として機能する。座標変換手段１２１は、画面表示手段１１３が出力する表示終了信号を受けて回転角変化パターン保持手段１２０に対し変更したパラメータ情報の出力を要求し、この要求に応じて回転角変化パターン保持手段１２０が出力する変更したパラメータ情報を用いて３次元モデル座標の座標変換を行い、変換後モデル座標を出力するとともに、座標変換を行う毎にカウンタ手段に対しカウンタ制御信号を出力する。
【００３７】
次に本実施の形態２によるプログラム選択実行装置の動作について説明する。本実施の形態２によるプログラム選択実行装置は、回転指示を使用者が入力する代わりに、所定の回転角速度で自動的に回転させるようにしたものである。
【００３８】
本実施の形態２によるプログラム選択実行装置において、プログラム選択動作モードが開始すると、３次元モデル座標保持手段１０４に保持された３次元回転体物体の３次元仮想空間内における初期座標が読み出され、透視変換手段１０６が、この初期座標と視点座標とを用いて、３次元回転体物体を含む３次元仮想空間の表示画面への透視変換を行い、投影面座標を出力する。すなわち、プログラム選択動作モードの初期表示動作時には、座標変換手段１２１は、３次元モデル座標保持手段１０４から読み出された初期座標の座標を変換せずにそのまま透視変換手段１０６に出力する。陰面処理手段１０７は透視変換手段１０６から投影面座標を読みこんで、隠れて表示されない領域を排除し、表示される領域のみを抽出して奥行き情報，および陰面処理後ラスタ情報を出力する。テクスチャマッピング手段１１０は陰面処理手段１０７により奥行き情報が考慮された陰面処理後ラスタ情報に対し、奥行き情報保持手段１０８により保持された奥行き情報に基づいて、テクスチャ保持手段１０９から読みこんだテクスチャを貼り付ける。ここで、３次元回転体物体の各面とテクスチャとの対応関係は、対応表保持手段１１７から対応情報（面−テクスチャ対応情報）を読み出すことによって得る。レンダリング手段１１１はテクスチャマッピング手段１１０が出力するテクスチャマッピング後フレーム情報に、奥行き情報保持手段１０８により保持された奥行き情報に基づいて、各画素の色や明るさなどすべての画素情報を描画する。レンダリング手段１１１により描画されたフレーム情報はフレームバッファ１１２に保持される。画面表示手段１１３はフレームバッファ１１２に保持されたフレーム情報を所定のタイミングで読み出して画面の表示（プログラム選択動作モードの初期状態の画像の表示）を行い、表示動作が完了すると、座標変換手段１２１に対し表示終了信号を出す。
【００３９】
座標変換手段１２１は画面表示手段１１３から表示終了信号を受けると、回転角変化パターン保持手段１２０に対しパラメータを出力するよう要求する。回転角変化パターン保持手段１２０は座標変換手段１２１からの要求に応じて、保持している回転角変化パターンに基づいて、３次元回転体物体がある面を正面に向けた状態から隣接する他の面を正面に向けた状態となるまで回転するように変更されたパラメータを出力する。座標変換手段１２１は、回転角変化パターン保持手段１２０が出力する変更されたパラメータを受け、３次元モデル座標保持手段１０４から読み出した初期座標の座標を変更後パラメータを用いて変換して得られる変更後モデル座標を透視変換手段１０６に出力するとともに、カウンタ手段１１４に対しカウンタ制御信号を出力する。カウンタ手段１１４では座標変換手段１２１が出力するカウンタ制御信号によりカウント動作を行う。透視変換手段１０６は、この変更後モデル座標と視点座標とを用いて、３次元回転体物体を含む３次元仮想空間の表示画面への透視変換を行い、投影面座標を出力する。この後、陰面処理手段１０７，テクスチャマッピング手段１１０，レンダリング手段１１１，フレームバッファ１１２，及び画面表示手段１１３が上記プログラム選択動作モードの初期状態の画像の表示動作時と同様の処理を行い、３次元回転体物体が初期状態から所定角度回転した状態の画面が表示される。例えば３次元回転体物体が図２に示す形状のものである場合、初期状態において面１が正面を向いて表示されていたものが、図２中の矢印の方向に回転し面２が正面を向く画像が表示される。画像表示動作が完了すると画面表示手段１１３は座標変換手段１２１に対し表示終了信号を出す。これにより上記座標変換，透視変換，陰面処理，テクスチャマッピング，レンダリング，及び画面表示の処理が繰り返され、画面上には、各面にプログラム内容を示すテクスチャが貼り付けられた３次元回転体物体が自動的に回転する画像が表示される。
【００４０】
起動を所望するプログラムが表示された面が正面を向いた状態でユーザが選択入力手段１１５より選択制御信号を入力したときの、選択面判定手段１１６，プログラム決定手段１１８，及びプログラム実行手段１１９の動作は、上記実施の形態１によるプログラム選択実行装置の場合と同様である。すると、選択面判定手段１１６は、カウンタ手段１１４からその時点のカウント値をカウント情報として取得し、このカウント情報に基づいて選択制御信号が入力された時に正面を向いている面を判定し、この面を選択面情報として出力する。プログラム決定手段１１８は、選択面判定手段１１６から選択面情報を取得し、対応表保持手段１１７に保持された面−プログラム対応情報を参照して、選択面情報で示される面に対応するプログラムを選択プログラム情報として出力する。プログラム実行手段１１９は、プログラム決定手段１１８から入力される選択プログラム情報で特定されたプログラムを実行する。
【００４１】
このように本実施の形態２によるプログラム選択実行装置では、３次元仮想空間内に配置した３次元回転体物体の各面にそれぞれプログラム内容を示すテクスチャを貼り付けたもの（選択用オブジェクト）を画面上に表示し、３次元回転体物体がある面を正面に向けた状態から隣接する他の面を正面に向けた状態となるまで回転するようにパラメータを自動的に変更することを繰り返すことにより、３次元回転体物体を画面上で自動的に回転させるとともに、パラメータの変更を何回繰り返したかをカウントしておき、使用者による所定の選択操作が行われた際に、使用者の視点に対して最も正面を向いている面をカウント値より判定し、その面に対応づけられたプログラムを対応表を参照して選択してプログラムを起動する構成としたから、３次元仮想空間における３次元回転体物体を用いることにより、現実世界の円筒状の回転体を転がすイメージを連想させることが可能であり、パソコンに慣れていない使用者にもなじみ易い直感的な操作環境を実現することができ、また、３次元回転体物体は自動的に回転するので、使用者はプログラムの選択のみに注意すればよく、操作をより簡便にできる。
【００４２】
なお、上記実施の形態２では、回転角の変化パターンとして常に一定の回転角で変化するものについて示したが、３次元回転体物体の面が正面を向いた時点で、回転を一時停止し、一定時間経過後、回転角を変化させるような回転角変化パターンとしてもよい。
【００４３】
また、上記実施の形態１によるプログラム選択実行装置の手動による回転指示を行うための手段（回転指示入力手段１０１，パラメータ保持手段１０２，パラメータ変更手段１０３）をも備えたものとし、通常は使用者の操作に応じて回転させ、使用者が所定の時間操作しなかった場合はタイマーを起動させ所定時間を計測し、超えた場合は自動的に回転を開始する構成としてもよい。かかる構成とした場合に、さらに自動回転を開始した後、使用者の操作に応じて回転を停止、プログラムを選択する構成としてもよい。
【００４４】
実施の形態３．
図５は本発明の実施の形態３によるプログラム選択実行装置の構成を示すブロック図である。
図５において図１と同一符号は同一又は相当部分である。１２２は陰面処理手段１０７により抽出された奥行き情報を保持する奥行き情報保持手段であり、１２３は奥行き情報保持手段１２２からの奥行き情報と選択入力手段１１５からの選択制御信号とに基づいて、選択された面を判定する選択面判定手段である。
【００４５】
次に本実施の形態３によるプログラム選択実行装置の動作について説明する。上記実施の形態１によるプログラム選択実行装置では回転指示の回数をカウントすることにより選択される面(正面を向いた面)を判定するようにしたが、本実施の形態３によるプログラム選択実行装置では、回転指示のカウント値の代わりに、陰面処理の際に得られる奥行き情報に基づいて、使用者の視点に対し、最も正面を向いている面を判定するようにしたものである。
【００４６】
本実施の形態３によるプログラム選択実行装置において、プログラム選択動作モードの初期状態の画面の表示，及び回転指示制御信号の入力による動作は、上記実施の形態１によるプログラム選択実行装置と全く同様であるので、説明を省略する。
【００４７】
本実施の形態３によるプログラム選択実行装置において、起動を所望するプログラムが表示された面が正面を向いた状態でユーザが選択入力手段１１５より選択制御信号を入力すると、選択面判定手段１１６は、奥行き情報保持手段１２２からその時点の奥行き情報を取得し、この奥行き情報に基づいて選択制御信号が入力された時に正面を向いている面を判定し、この面を選択面情報として出力する。例えば３次元回転体物体が図２に示す形状のものである場合、選択面判定手段１１６は、奥行き情報で最も手前に配置される面が最も正面を向いている面であると判定する。
【００４８】
プログラム決定手段１１８は、選択面判定手段１２３から選択面情報を取得し、対応表保持手段１１７に保持された面−プログラム対応情報を参照して、選択面情報で示される面に対応するプログラムを選択プログラム情報として出力する。
プログラム実行手段１１９は、プログラム決定手段１１８から入力される選択プログラム情報で特定されたプログラムを実行する。
【００４９】
このように本実施の形態３によるプログラム選択実行装置では、３次元仮想空間内に配置した３次元回転体物体の各面にそれぞれプログラム内容を示すテクスチャを貼り付けたもの（選択用オブジェクト）を画面上に表示し、使用者が所定の操作により指示をすることにより３次元回転体物体を回転させ、使用者による所定の選択操作が行われた際に、使用者の視点に対して最も正面を向いている面を陰面処理の際に得られる奥行き情報に基づいて判定し、その面に対応づけられたプログラムを対応表を参照して選択してプログラムを起動する構成としたから、３次元仮想空間における３次元回転体物体を用いることにより、現実世界の円筒状の回転体を転がすイメージを連想させることが可能であり、パソコンに慣れていない使用者にもなじみ易い直感的な操作環境を実現することができる。
【００５０】
なお、本実施の形態３では、選択用オブジェクトが３次元仮想空間内で上記中心軸を回転の中心として回転する画像を表示するための回転表示制御信号を与える回転表示制御手段として回転指示入力手段１０１，パラメータ保持手段１０２，パラメータ変更手段１０３を備えたもの、すなわち手動で回転指示入力を行うものについて示したが、実施の形態２によるプログラム選択実行装置のように回転角変化パターン保持手段を設け、回転表示制御を自動で行うようにしても良いことは言うまでもない。
【００５１】
実施の形態４．
図６は本発明の実施の形態４によるプログラム選択実行装置の構成を示すブロック図である。
図６において図１と同一符号は同一又は相当部分である。１２４は回転指示入力手段１０１からの回転指示制御信号に基づき、パラメータ保持手段１０２から変更前パラメータを読みこみ、パラメータを変更し変更後パラメータとしてパラメータ保持手段１０２に記録し、回転角情報を出力するパラメータ変更手段である。１２５はパラメータ変更手段１２４からの回転角情報，選択入力手段１１５からの選択制御信号，及び回転角−面対応保持手段１２６からの回転角−面対応情報とに基づいて、選択された面を判定する選択面判定手段である。
【００５２】
次に本実施の形態４によるプログラム選択実行装置の動作について説明する。上記実施の形態１によるプログラム選択実行装置では回転指示の回数をカウントすることにより選択される面(正面を向いた面)を判定するようにしたが、本実施の形態４によるプログラム選択実行装置では、回転指示のカウント値の代わりに、回転角と面インデックスとの対応関係から、使用者の視点に対し、最も正面を向いている面を判定するようにしたものである。
【００５３】
本実施の形態４によるプログラム選択実行装置において、プログラム選択動作モードの初期状態の画面の表示動作は、上記実施の形態１によるプログラム選択実行装置と全く同様であるので、説明を省略する。
【００５４】
初期状態の画面が表示された状態で、ユーザが回転指示入力手段１０１より回転指示制御信号を入力すると、パラメータ変更手段１２４は回転指示入力手段１０１からの回転指示制御信号に基づき、パラメータ保持手段１０２から変更前パラメータ（ここでは初期状態のパラメータ）を読みこみ、パラメータを変更し変更後パラメータとしてパラメータ保持手段１０２に記録する。ここで、上記実施の形態１によるプログラム選択実行装置ではパラメータ変更手段がカウンタ手段１１４に対しカウンタ制御信号を出力するようにしていたが、本実施の形態４によるプログラム選択実行装置ではパラメータ変更手段は選択面判定手段１２５に対し３次元回転体物体が初期状態から何度回転したかを示す回転角情報を出力する。この後の、座標変換手段１０５，透視変換手段１０６，陰面処理手段１０７，テクスチャマッピング手段１１０，レンダリング手段１１１，フレームバッファ１１２，及び画面表示手段１１３が上記実施の形態１によるプログラム選択実行装置と同様の処理を行い、回転指示制御信号入力後の画面が表示される。
【００５５】
本実施の形態４によるプログラム選択実行装置において、起動を所望するプログラムが表示された面が正面を向いた状態でユーザが選択入力手段１１５より選択制御信号を入力すると、選択面判定手段１２５は、パラメータ変更手段１２４からその時点の回転角情報を取得し、回転角−面対応保持手段１２６に保持された回転角−面対応情報を参照して、選択制御信号が入力された時に正面を向いている面を判定し、この面を選択面情報として出力する。
【００５６】
図７は本実施の形態４によるプログラム選択実行装置において、正面を向いている面を判定する方法の一例を説明するための図である。図７では３次元回転体物体が図２に示す形状のものである場合の判定の例を示しており、３次元回転体物体を回転の軸方向から見ている。本実施の形態４によるプログラム選択実行装置では、例えば、図７(a)に示すように、初期状態における回転の軸から面１に対する垂線を角度の基準線と定め、この回転の軸から面１に対する垂線が基準線となす角度を回転角として検出し、回転角と面の対応情報を参照して、正面を向いている面を判定する。パラメータ変更手段１２４は、回転の軸から面１に対する垂線が基準線となす角度である回転角を検出し、これを回転角情報として選択面判定手段１２５に対して出力する。図２に示す３次元回転体物体は、６面体であり、ある面が正面を向いた状態から６０度回転すると次の面が正面を向く。そして初期状態から３６０度回転すると一回転して初期状態(回転角０度)となる。この場合、回転角−面対応保持手段１２６に保持される回転角−面対応情報は、０度〜３６０度の回転角について６０度ずつに等分した６つの範囲に分けて、それぞれの範囲に対して面１〜面６を対応付けた情報であればよい。具体的には、図７(b)に示すように、回転角０度以上３０度未満，及び３３０度以上３６０度（０度）未満には面１を、回転角３０度以上９０度未満には面２を、回転角９０度以上１５０度未満には面３を、回転角１５０度以上２１０度未満には面４を、回転角２１０度以上２７０度未満には面５を、回転角２７０度以上３３０度未満には面６を、それぞれ対応付けた情報とすればよい。
【００５７】
プログラム決定手段１１８は、選択面判定手段１２３から選択面情報を取得し、対応表保持手段１１７に保持された面−プログラム対応情報を参照して、選択面情報で示される面に対応するプログラムを選択プログラム情報として出力する。
プログラム実行手段１１９は、プログラム決定手段１１８から入力される選択プログラム情報で特定されたプログラムを実行する。
【００５８】
このように本実施の形態４によるプログラム選択実行装置では、３次元仮想空間内に配置した３次元回転体物体の各面にそれぞれプログラム内容を示すテクスチャを貼り付けたもの（選択用オブジェクト）を画面上に表示し、使用者が所定の操作により指示をすることにより３次元回転体物体を回転させ、使用者による所定の選択操作が行われた際に、使用者の視点に対して最も正面を向いている面を３次元回転体物体が初期状態から何度回転したかを示す回転角情報に基づいて判定し、その面に対応づけられたプログラムを対応表を参照して選択してプログラムを起動する構成としたから、３次元仮想空間における３次元回転体物体を用いることにより、現実世界の円筒状の回転体を転がすイメージを連想させることが可能であり、パソコンに慣れていない使用者にもなじみ易い直感的な操作環境を実現することができる。
【００５９】
なお、本実施の形態４では、選択用オブジェクトが３次元仮想空間内で上記中心軸を回転の中心として回転する画像を表示するための回転表示制御信号を与える回転表示制御手段として回転指示入力手段１０１，パラメータ保持手段１０２，パラメータ変更手段１２４を備えたもの、すなわち手動で回転指示入力を行うものについて示したが、実施の形態２によるプログラム選択実行装置のように回転角変化パターン保持手段を設け、回転表示制御を自動で行うようにしても良いことは言うまでもない。
【００６０】
実施の形態５．
図８は本発明の実施の形態５によるプログラム選択実行装置の構成を示すブロック図である。
図８において図１と同一符号は同一又は相当部分である。１２７はプログラム決定手段１１８により選択された選択プログラム情報に基づきプログラムを実行するプログラム実行手段であり、本実施の形態５では、プログラム実行画面情報が画面表示切り替え手段１２８に対し出力される。画面表示切り替え手段１２８はプログラム実行手段１２７が出力するプログラム実行画面情報を受け、フレームバッファ１１２からのフレーム情報と切り替え，又は合成して画面表示手段１１３に対し出力するものである。
【００６１】
次に本実施の形態５によるプログラム選択実行装置の動作について説明する。本実施の形態５によるプログラム選択実行装置は、プログラムが実行時に表示画面を有する場合に、プログラムが選択された際に、３次元仮想空間の表示を切り替えて、プログラム実行画面を表示するようにしたものである。
【００６２】
本実施の形態５によるプログラム選択実行装置において、プログラム選択動作モードの初期状態の画面の表示，及び回転指示制御信号の入力による動作は、上記実施の形態１によるプログラム選択実行装置と全く同様であるので、説明を省略する。
【００６３】
本実施の形態５によるプログラム選択実行装置において、起動を所望するプログラムが表示された面が正面を向いた状態でユーザが選択入力手段１１５より選択制御信号を入力すると、選択面判定手段１１６は、カウンタ手段１１４からその時点のカウント値をカウント情報として取得し、このカウント情報に基づいて選択制御信号が入力された時に正面を向いている面を判定し、この面を選択面情報として出力する。プログラム決定手段１１８は、選択面判定手段１１６から選択面情報を取得し、対応表保持手段１１７に保持された面−プログラム対応情報を参照して、選択面情報で示される面に対応するプログラムを選択プログラム情報として出力する。プログラム実行手段１２７は、プログラム決定手段１１８から入力される選択プログラム情報で特定されたプログラムを実行する。このときプログラム実行手段１２７はプログラムの実行画面情報を画面表示切り替え手段１２８に対して出力する。画面表示切り替え手段１２８はプログラム実行手段１２７が出力するプログラム実行画面情報を受け、フレームバッファ１１２からのフレーム情報と切り替えて画面表示手段１１３に対し出力する。
【００６４】
このように本実施の形態５によるプログラム選択実行装置では、３次元仮想空間内に配置した３次元回転体物体の各面にそれぞれプログラム内容を示すテクスチャを貼り付けたものを画面上に表示し、使用者が所定の操作により指示をすることにより３次元回転体物体を回転させ、使用者による所定の選択操作が行われた際に、使用者の視点に対して最も正面を向いている面を判定し、その面に対応づけられたプログラムを対応表を参照して選択してプログラムを起動するとともに、プログラムが実行時に表示画面を有する場合に、プログラムが選択された際に、３次元仮想空間の表示に替えて、プログラム実行画面を表示する構成としたから、３次元仮想空間における３次元回転体物体を用いることにより、現実世界の円筒状の回転体を転がすイメージを連想させることが可能であり、また、選択したプログラムの実行画面が表示されるので、容易に選択の確認ができ、パソコンに慣れていない使用者にもなじみ易い直感的な操作環境を実現することができる。
【００６５】
なお、上記実施の形態５では、プログラム実行画面を表示する際に、３次元仮想空間の表示に替えて、プログラム実行画面を全画面表示するものについて示したが、全画面表示に切り替えるのではなく、３次元仮想空間が表示されている画面上に２次元矩形領域(ウィンドウ)を別途作成し、３次元仮想空間と併せて表示するようにしてもよい。
【００６６】
また、表示の切り替え方法として、プログラム実行画面をテクスチャとして貼り付けた矩形物体を生成し、選択された時点での3次元回転体物体の面の表示から、全画面表示に対応する位置まで、途中を補間してアニメーション表示して画面表示を切り替えるようにしても良い。
【００６７】
また、本実施の形態５では、選択用オブジェクトが３次元仮想空間内で上記中心軸を回転の中心として回転する画像を表示するための回転表示制御信号を与える回転表示制御手段として回転指示入力手段１０１，パラメータ保持手段１０２，パラメータ変更手段１０３を備えたもの、すなわち手動で回転指示入力を行うものについて示したが、実施の形態２によるプログラム選択実行装置のように回転角変化パターン保持手段を設け、回転表示制御を自動で行うようにしても良いことは言うまでもない。
【００６８】
また、本実施の形態５では、選択面判定手段１１６がカウンタ１１４の出力するカウント情報に基づいて表示画面上において正面を向いている面を判定するものについて示したが、実施の形態３によるプログラム選択実行装置のように奥行き情報に基づいて表示画面上において正面を向いている面を判定する構成，あるいは実施の形態４によるプログラム選択実行装置のように回転角情報に基づいて表示画面上において正面を向いている面を判定する構成としても良いことは言うまでもない。
【００６９】
実施の形態６．
図９は本発明の実施の形態６によるデータ選択実行装置の構成を示すブロック図である。
図９において、１０１は３次元仮想空間内の３次元回転体物体を回転させるための指示を入力する回転指示入力手段、１０２は３次元回転体物体を回転させるパラメータを保持するパラメータ保持手段、１０３は回転指示入力手段１０１からの回転指示制御信号に基づき、パラメータ保持手段１０２から変更前パラメータを読みこみ、パラメータを変更し変更後パラメータとしてパラメータ保持手段１０２に記録し、カウンタ制御信号を出力するパラメータ変更手段である。１０４は３次元回転体物体を含む３次元仮想空間を構成する物体の座標情報を保持する３次元モデル座標保持手段、１０５はパラメータ保持手段１０２からパラメータ情報を読みこんで、３次元モデル座標保持手段１０４から３次元モデル座標を読みこんで座標変換を行い、変換後モデル座標を出力する座標変換手段、１０６は座標変換手段１０５から出力された変換後モデル座標と視点座標とを用いて、３次元回転体物体を含む３次元仮想空間の表示画面への透視変換を行い、投影面座標を出力する透視変換手段である。１０７は透視変換手段１０６から投影面座標を読みこんで、隠れて表示されない領域を排除し、表示される領域のみを抽出して奥行き情報，および陰面処理後ラスタ情報を出力する陰面処理手段、１０８は陰面処理手段１０７により抽出された奥行き情報を保持する奥行き情報保持手段、１０９は各面に貼り付けるテクスチャを保持するテクスチャ保持手段である。本実施の形態６で３次元回転体物体に貼り付けるテクスチャは、対応するデータであることを識別するための画像であり、例えば、音楽データであるなら楽曲名，あるいは演奏者や作者の名前等、データの名前を表示した画像や、別途備えたデータベースを検索して取得した，演奏家や作者の画像，あるいは楽曲を想起させる画像等、データに対応したアイコン画像を用いた画像等を用いれば良く、動画等の画像データであるならデータの最初の部分や代表部分の画像を用いた画像等を用いれば良い。１１０は陰面処理手段１０７により奥行き情報が考慮された陰面処理後ラスタ情報に対し、奥行き情報保持手段１０８により保持された奥行き情報に基づいて、テクスチャ保持手段１０９から読みこんだテクスチャを貼り付けるテクスチャマッピング手段である。１１１はテクスチャマッピング手段１１０が出力するテクスチャマッピング後フレーム情報に、奥行き情報保持手段１０８により保持された奥行き情報に基づいて、各画素の色や明るさなどすべての画素情報を描画するレンダリング手段、１１２はレンダリング手段１１１により描画されたフレーム情報を保持するフレームバッファ、１１３はフレームバッファ１１２に保持されたフレーム情報を所定のタイミングで出力して表示する画面表示手段である。また、１１４はパラメータ変更手段１０３からのカウンタ制御信号によりカウンタを増やすカウンタ手段、１１５は使用者が選択するプログラムを決定して入力する選択入力手段、１１６はカウンタ手段１１４からのカウント情報と選択入力手段１１５からの選択制御信号とに基づいて、選択された面を判定する選択面判定手段、１２９は３次元回転体物体を構成する各面とデータとの対応関係（面−データ対応情報），データとプログラムとの対応関係（データ−プログラム対応情報），及び各面とテクスチャとの対応関係（面−テクスチャ対応情報）を示す対応表を保持する対応表保持手段である。図１０は対応表保持手段１２９が保持する対応表の一例を示す図である。１３０は選択面判定手段１１６が出力する選択面情報から、対応表保持手段１２９から読み取った対応情報（面−データ対応情報）を参照して、選択されたデータを判定し選択データ情報を出力するデータ決定手段、１３１はデータ決定手段１３０が出力する選択データ情報から、対応表保持手段１２９から読み取った対応情報（データ−プログラム対応情報）を参照して、実行すべきプログラムを決定するプログラム決定手段、１３２はプログラム決定手段１３１により選択された選択プログラム情報に基づきプログラムを実行するプログラム実行手段である。
【００７０】
次に本実施の形態６によるデータ選択実行装置の動作について説明する。本実施の形態６によるデータ選択実行装置は、３次元仮想空間内に配置した３次元回転物体の各面にワープロや表計算などのアプリケーションデータや、映像や音楽などのマルチメディアデータを割り当てて回転させ、使用者による所定の操作が行われた際に、使用者の視点に対して最も正面を向いている面に対応づけられたデータを処理するプログラムを起動し、選択されたデータを開くものである。
【００７１】
本実施の形態６によるデータ選択実行装置において、データ選択動作モードが開始すると、３次元モデル座標保持手段１０４に保持された３次元回転体物体の３次元仮想空間内における初期座標が読み出され、透視変換手段１０６が、この初期座標と視点座標とを用いて、３次元回転体物体を含む３次元仮想空間の表示画面への透視変換を行い、投影面座標を出力する。すなわち、プログラム選択動作モードの初期表示動作時には、座標変換手段１０５は、３次元モデル座標保持手段１０４から読み出された初期座標の座標を変換せずにそのまま透視変換手段１０６に出力する。陰面処理手段１０７は透視変換手段１０６から投影面座標を読みこんで、隠れて表示されない領域を排除し、表示される領域のみを抽出して奥行き情報，および陰面処理後ラスタ情報を出力する。テクスチャマッピング手段１１０は陰面処理手段１０７により奥行き情報が考慮された陰面処理後ラスタ情報に対し、奥行き情報保持手段１０８により保持された奥行き情報に基づいて、テクスチャ保持手段１０９から読みこんだテクスチャを貼り付ける。ここで、３次元回転体物体の各面とテクスチャとの対応関係は、対応表保持手段１２９から対応情報（面−テクスチャ対応情報）を読み出すことによって得る。レンダリング手段１１１はテクスチャマッピング手段１１０が出力するテクスチャマッピング後フレーム情報に、奥行き情報保持手段１０８により保持された奥行き情報に基づいて、各画素の色や明るさなどすべての画素情報を描画する。レンダリング手段１１１により描画されたフレーム情報はフレームバッファ１１２に保持され、画面表示手段１１３はフレームバッファ１１２に保持されたフレーム情報を所定のタイミングで読み出して画面の表示を行う。これにより、データ選択動作モードの初期状態の画面が表示される。
【００７２】
初期状態の画面が表示された状態で、ユーザが回転指示入力手段１０１より回転指示制御信号を入力すると、パラメータ変更手段１０３は回転指示入力手段１０１からの回転指示制御信号に基づき、パラメータ保持手段１０２から変更前パラメータ（ここでは初期状態のパラメータ）を読みこみ、パラメータを変更し変更後パラメータとしてパラメータ保持手段１０２に記録し、カウンタ手段１１４に対しカウンタ制御信号を出力する。座標変換手段１０５は、パラメータ保持手段１０２に記録された変更後パラメータを読み出し、３次元モデル座標保持手段１０４から読み出した初期座標の座標を変更後パラメータを用いて変換して得られる変更後モデル座標を透視変換手段１０６に出力する。透視変換手段１０６は、この変更後モデル座標と視点座標とを用いて、３次元回転体物体を含む３次元仮想空間の表示画面への透視変換を行い、投影面座標を出力する。この後、陰面処理手段１０７，テクスチャマッピング手段１１０，レンダリング手段１１１，フレームバッファ１１２，及び画面表示手段１１３が上記データ選択動作モードの初期表示動作時と同様の処理を行い、回転指示制御信号入力後の画面が表示される。例えば３次元回転体物体が図２に示す形状のものである場合、初期状態において面１が正面を向いて表示されていたものが、正方向の回転指示制御信号を入力すると、図２中の矢印の方向に回転し面２が正面を向く画像が表示され、負方向の回転指示制御信号を入力すると、図２中の矢印とは逆の方向に回転し面６が正面を向く画像が表示される。
【００７３】
回転指示入力手段１０１については、上記実施の形態１と同様、リモコンやキーボードのカーソルキーの操作やマウスの動きなどを３次元回転体物体の回転に対応づけるようにすればよい。
【００７４】
回転指示制御信号入力動作時にカウンタ手段１１４ではパラメータ変更手段１０３が出力するカウンタ制御信号によりカウント動作を行う。具体的には例えば、回転指示入力手段１０１から正方向の回転指示制御信号を入力すると、パラメータ変更手段１０３はカウンタ手段１１４のカウント値を１インクリメントするカウンタ制御信号を出力し、回転指示入力手段１０１から負方向の回転指示制御信号を入力すると、パラメータ変更手段１０３はカウンタ手段１１４のカウント値を１デクリメントするカウンタ制御信号を出力し、カウンタ手段１１４は、このカウンタ制御信号を受けて自己が保持するカウント値を変化させる。
【００７５】
処理を所望するデータが表示された面が正面を向いた状態でユーザが選択入力手段１１５より選択制御信号を入力すると、選択面判定手段１１６は、カウンタ手段１１４からその時点のカウント値をカウント情報として取得し、このカウント情報に基づいて選択制御信号が入力された時に正面を向いている面を判定し、この面を選択面情報として出力する。
【００７６】
データ決定手段１３０は、選択面判定手段１１６から選択面情報を取得し、対応表保持手段１２９に保持された面−データ対応情報を参照して、選択面情報で示される面に対応するデータを選択データ情報として出力する。プログラム決定手段１３１は、データ決定手段１３０から選択データ情報を取得し、対応表保持手段１２９に保持されたデータ−プログラム対応情報を参照して、選択データ情報で示されるデータを処理するプログラムを選択プログラム情報として出力する。
【００７７】
プログラム実行手段１３２は、プログラム決定手段１３１から入力される選択プログラム情報で特定されたプログラムを実行する。
【００７８】
このように本実施の形態６によるデータ選択実行装置では、３次元仮想空間内に配置した３次元回転体物体の各面にそれぞれデータ内容を示すテクスチャを貼り付けたものを画面上に表示し、使用者が所定の操作により指示をすることにより３次元回転体物体を回転させるとともに回転指示操作を何回繰り返したかをカウントしておき、使用者による所定の選択操作が行われた際に、使用者の視点に対して最も正面を向いている面をカウント値より判定し、その面に対応づけられたデータを対応表を参照して選択し、この選択されたデータを処理するプログラムを起動して選択データを開く構成としたから、３次元仮想空間における３次元回転体物体を用いることにより、現実世界の円筒状の回転体を転がすイメージを連想させることが可能であり、パソコンに慣れていない使用者にもなじみ易い直感的な操作環境を実現することができる。
【００７９】
なお、上記実施の形態では、対応するデータであることを識別するための画像（テクスチャ）を３次元回転体物体の面に貼り付けることによってのみ表示しているが、３次元回転体物体の面にはデータの名前等、文字による情報を表示したテクスチャを貼り付け、３次元回転体物体の面のうち正面を向いている面については、アイコン画像や、動画中から取り出した静止画像等を用いて作成したテクスチャを、図１１に示すように表示画面２００上に３次元回転体物体とともに表示するようにしても良い。
【００８０】
また、本実施の形態６では、選択用オブジェクトが３次元仮想空間内で上記中心軸を回転の中心として回転する画像を表示するための回転表示制御信号を与える回転表示制御手段として回転指示入力手段１０１，パラメータ保持手段１０２，パラメータ変更手段１０３を備えたもの、すなわち手動で回転指示入力を行うものについて示したが、実施の形態２のように回転角変化パターン保持手段を設け、回転表示制御を自動で行うようにしても良いことは言うまでもない。
【００８１】
また、本実施の形態６では、選択面判定手段１１６がカウンタ１１４の出力するカウント情報に基づいて表示画面上において正面を向いている面を判定するものについて示したが、実施の形態３のように奥行き情報に基づいて表示画面上において正面を向いている面を判定する構成，あるいは実施の形態４のように回転角情報に基づいて表示画面上において正面を向いている面を判定する構成としても良いことは言うまでもない。
【００８２】
実施の形態７．
図１２は本発明の実施の形態７によるデータ選択実行装置の構成を示すブロック図である。
図１２において図９と同一符号は同一又は相当部分である。１３４はプログラム決定手段１３１が出力する選択プログラム情報が示すプログラムを起動し、データ決定手段１３０が出力する選択データ情報が示す動画像データを再生してテクスチャ保持手段１３５に対して出力する動画像再生手段である。
【００８３】
本実施の形態７によるデータ選択実行装置は、選択する候補のデータが動画像の場合、動画像データをテクスチャとして対応する面に貼り付けるものであり、さらに、正面を向いている面は動画像表示を行い、正面を向いていない面に関しては、動画像のうちのある画面を静止画像として貼り付けるようにしたものである。
これにより、ある時点で選択可能な面がどれかを判断するのに、面に貼り付けた画像が動いているかどうかで使用者は容易に判断可能である。
【００８４】
次に本実施の形態７によるデータ選択実行装置の動作について説明する。本実施の形態６によるデータ選択実行装置は、選択する候補のデータが動画像の場合、動画像データをテクスチャとして対応する面に貼り付けるようにしたものである。
【００８５】
本実施の形態７によるデータ選択実行装置において、データ選択動作モードが開始すると、３次元モデル座標保持手段１０４に保持された３次元回転体物体の３次元仮想空間内における初期座標が読み出され、透視変換手段１０６が、この初期座標と視点座標とを用いて、３次元回転体物体を含む３次元仮想空間の表示画面への透視変換を行い、投影面座標を出力する。すなわち、プログラム選択動作モードの初期表示動作時には、座標変換手段１０５は、３次元モデル座標保持手段１０４から読み出された初期座標の座標を変換せずにそのまま透視変換手段１０６に出力する。陰面処理手段１０７は透視変換手段１０６から投影面座標を読みこんで、隠れて表示されない領域を排除し、表示される領域のみを抽出して奥行き情報，および陰面処理後ラスタ情報を出力する。テクスチャマッピング手段１１０は陰面処理手段１０７により奥行き情報が考慮された陰面処理後ラスタ情報に対し、奥行き情報保持手段１０８により保持された奥行き情報に基づいて、テクスチャ保持手段１３５から読みこんだテクスチャを貼り付ける。
【００８６】
ここで本実施の形態７では、動画像再生手段１３４が、３次元回転体物体の各面に内容を表示すべき全てのデータについて、対応表保持手段１２９に保持される面−データ対応情報，及びデータ−プログラム対応情報を参照してこれを再生し、正面を向いていない面に関しては各データの動画像のうちのある画面を静止画像としてテクスチャ保持手段１３５に対し出力し、正面を向く面に関してはデータを再生し続けて動画像をテクスチャ保持手段１３５に対し出力する。例えば３次元回転体物体が図２に示す形状のものである場合、初期表示状態では、動画像再生手段１３４は、面２〜面６に関しては各データの動画像のうちのある画面を静止画像としてテクスチャ保持手段１３５に対し出力し、面１に関してはデータを再生し続けて動画像をテクスチャ保持手段１３５に対し出力する。
【００８７】
３次元回転体物体の各面とテクスチャとの対応関係は、対応表保持手段１２９から対応情報（面−テクスチャ対応情報）を読み出すことによって得る。レンダリング手段１１１はテクスチャマッピング手段１１０が出力するテクスチャマッピング後フレーム情報に、奥行き情報保持手段１０８により保持された奥行き情報に基づいて、各画素の色や明るさなどすべての画素情報を描画する。レンダリング手段１１１により描画されたフレーム情報はフレームバッファ１１２に保持され、画面表示手段１１３はフレームバッファ１１２に保持されたフレーム情報を所定のタイミングで読み出して画面の表示を行う。これにより、データ選択動作モードの初期状態の画面が表示される。
【００８８】
初期状態の画面が表示された状態で、ユーザが回転指示入力手段１０１より回転指示制御信号を入力すると、パラメータ変更手段１０３は回転指示入力手段１０１からの回転指示制御信号に基づき、パラメータ保持手段１０２から変更前パラメータ（ここでは初期状態のパラメータ）を読みこみ、パラメータを変更し変更後パラメータとしてパラメータ保持手段１０２に記録し、カウンタ手段１１４に対しカウンタ制御信号を出力する。座標変換手段１０５は、パラメータ保持手段１０２に記録された変更後パラメータを読み出し、３次元モデル座標保持手段１０４から読み出した初期座標の座標を変更後パラメータを用いて変換して得られる変更後モデル座標を透視変換手段１０６に出力する。透視変換手段１０６は、この変更後モデル座標と視点座標とを用いて、３次元回転体物体を含む３次元仮想空間の表示画面への透視変換を行い、投影面座標を出力する。この後、陰面処理手段１０７，テクスチャマッピング手段１１０，レンダリング手段１１１，フレームバッファ１１２，及び画面表示手段１１３が上記データ選択動作モードの初期表示動作時と同様の処理を行い、回転指示制御信号入力後の画面が表示される。例えば３次元回転体物体が図２に示す形状のものである場合、初期状態において面１が正面を向いて表示されていたものが、正方向の回転指示制御信号を入力すると、図２中の矢印の方向に回転し面２が正面を向く画像が表示され、負方向の回転指示制御信号を入力すると、図２中の矢印とは逆の方向に回転し面６が正面を向く画像が表示される。ここで、面２が正面を向くときは、動画像再生手段１３４は、面１，及び面３〜面６に関しては各データの動画像のうちのある画面を静止画像としてテクスチャ保持手段１３５に対し出力し、面２に関してはデータを再生し続けて動画像をテクスチャ保持手段１３５に対し出力する。また、面６が正面を向くときは、動画像再生手段１３４は、面１〜面５に関しては各データの動画像のうちのある画面を静止画像としてテクスチャ保持手段１３５に対し出力し、面６に関してはデータを再生し続けて動画像をテクスチャ保持手段１３５に対し出力する。
【００８９】
回転指示入力手段１０１については、上記実施の形態１と同様、リモコンやキーボードのカーソルキーの操作やマウスの動きなどを３次元回転体物体の回転に対応づけるようにすればよい。
【００９０】
回転指示制御信号入力動作時にカウンタ手段１１４ではパラメータ変更手段１０３が出力するカウンタ制御信号によりカウント動作を行う。具体的には例えば、回転指示入力手段１０１から正方向の回転指示制御信号を入力すると、パラメータ変更手段１０３はカウンタ手段１１４のカウント値を１インクリメントするカウンタ制御信号を出力し、回転指示入力手段１０１から負方向の回転指示制御信号を入力すると、パラメータ変更手段１０３はカウンタ手段１１４のカウント値を１デクリメントするカウンタ制御信号を出力し、カウンタ手段１１４は、このカウンタ制御信号を受けて自己が保持するカウント値を変化させる。
【００９１】
処理を所望するデータが表示された面が正面を向いた状態（動画が表示された状態）でユーザが選択入力手段１１５より選択制御信号を入力すると、選択面判定手段１１６は、カウンタ手段１１４からその時点のカウント値をカウント情報として取得し、このカウント情報に基づいて選択制御信号が入力された時に正面を向いている面を判定し、この面を選択面情報として出力する。
【００９２】
データ決定手段１３０は、選択面判定手段１１６から選択面情報を取得し、対応表保持手段１２９に保持された面−データ対応情報を参照して、選択面情報で示される面に対応するデータを選択データ情報として出力する。プログラム決定手段１３１は、データ決定手段１３０から選択データ情報を取得し、対応表保持手段１２９に保持されたデータ−プログラム対応情報を参照して、選択データ情報で示されるデータを処理するプログラムを選択プログラム情報として出力する。
【００９３】
動画像再生手段１３４は、プログラム決定手段１３１から入力される選択プログラム情報で特定されたプログラムを実行し、選択されたデータを再生する。
【００９４】
このように本実施の形態７によるデータ選択実行装置では、３次元仮想空間内に配置した３次元回転体物体の各面に、表示画面上で正面を向く面には対応するデータを再生した動画像のテクスチャを、表示画面上で正面を向く面以外の面には対応するデータの静止画像のテクスチャをそれぞれ貼り付けたものを画面上に表示し、使用者が所定の操作により指示をすることにより３次元回転体物体を回転させるとともに回転指示操作を何回繰り返したかをカウントしておき、使用者による所定の選択操作が行われた際に、使用者の視点に対して最も正面を向いている面をカウント値より判定し、その面に対応づけられたデータを対応表を参照して選択し、この選択されたデータを処理するプログラムを起動して選択データを開く構成としたから、３次元仮想空間における３次元回転体物体を用いることにより、現実世界の円筒状の回転体を転がすイメージを連想させることが可能であり、また、ある時点で選択可能な面がどれかを判断するのに、面に貼り付けた画像が動いているかどうかで容易に判断可能であり、パソコンに慣れていない使用者にもなじみ易い直感的な操作環境を実現することができる。
【００９５】
なお、本実施の形態７では、選択用オブジェクトが３次元仮想空間内で上記中心軸を回転の中心として回転する画像を表示するための回転表示制御信号を与える回転表示制御手段として回転指示入力手段１０１，パラメータ保持手段１０２，パラメータ変更手段１０３を備えたもの、すなわち手動で回転指示入力を行うものについて示したが、実施の形態２のように回転角変化パターン保持手段を設け、回転表示制御を自動で行うようにしても良いことは言うまでもない。
【００９６】
また、本実施の形態７では、選択面判定手段１１６がカウンタ１１４の出力するカウント情報に基づいて表示画面上において正面を向いている面を判定するものについて示したが、実施の形態３のように奥行き情報に基づいて表示画面上において正面を向いている面を判定する構成，あるいは実施の形態４のように回転角情報に基づいて表示画面上において正面を向いている面を判定する構成としても良いことは言うまでもない。
【００９７】
実施の形態８．
図１３は本発明の実施の形態８によるデータ選択実行装置の構成を示すブロック図である。
図１３において図９と同一符号は同一又は相当部分である。１３６は選択面判定手段１１６からの、現在選択可能な面（正面を向いていると判定された面）を示す選択面情報を受け、３次元回転体物体が回転することで次に選択可能な面となる面が何であるかを判定し、この次に選択可能な面となる面を示す次選択面情報を出力する次選択面判定手段、１３７は選択面判定手段１１６からの選択面情報を受け、対応表保持手段１２９から読み取った対応情報（面−データ対応情報）を参照して現在選択可能な面に対応するデータを判定し選択データ情報を出力する第１のデータ決定手段、１３８は第１のデータ決定手段１３７が出力する選択データ情報から、対応表保持手段１２９から読み取った対応情報（データ−プログラム対応情報）を参照して、実行すべきプログラムを決定する第１のプログラム決定手段、１３９は第１のプログラム決定手段１３８が出力する選択プログラム情報が示すプログラムを起動し、第１のデータ決定手段１３７が出力する選択データ情報が示すデータを再生して再生データ１を出力するデータ再生手段である。１４０は次選択面判定手段１３６からの次選択面情報を受け、対応表保持手段１２９から読み取った対応情報（面−データ対応情報）を参照して次に選択可能な面に対応するデータを判定し次選択データ情報を出力する第２のデータ決定手段、１４１は第２のデータ決定手段１４０が出力する次選択データ情報から、対応表保持手段１２９から読み取った対応情報（データ−プログラム対応情報）を参照して、実行すべきプログラムを決定する第２のプログラム決定手段、１４２は第２のプログラム決定手段１４１が出力する選択プログラム情報が示すプログラムを起動し、第２のデータ決定手段１４０が出力する次選択データ情報が示すデータを再生して再生データ２を出力する次データ再生手段である。１４３は再生データ１と再生データ２を入力し、３次元回転体物体の回転に応じて混合データを作成して出力するミキシング手段、１４４はミキシング手段からの混合データを画像表示，または音声表示するデータ出力手段である。
【００９８】
次に本実施の形態８によるデータ選択実行装置の動作について説明する。本実施の形態８によるデータ選択実行装置は、選択対象データが音声/音楽データや動画像データ、あるいは動画像データに付随した音声/音楽データなど時間変化を伴うデータの場合に、ある時点で正面を向いている面に対応するデータから次の面のデータへ切り替わる際に、回転角度に応じて音量、輝度レベルの混合比のパターンに基づいてフェードイン、フェードアウトで切り替えるようにしたものである。
【００９９】
本実施の形態８によるデータ選択実行装置において、データ選択動作モードが開始すると、３次元モデル座標保持手段１０４に保持された３次元回転体物体の３次元仮想空間内における初期座標が読み出され、透視変換手段１０６が、この初期座標と視点座標とを用いて、３次元回転体物体を含む３次元仮想空間の表示画面への透視変換を行い、投影面座標を出力する。すなわち、プログラム選択動作モードの初期表示動作時には、座標変換手段１０５は、３次元モデル座標保持手段１０４から読み出された初期座標の座標を変換せずにそのまま透視変換手段１０６に出力する。陰面処理手段１０７は透視変換手段１０６から投影面座標を読みこんで、隠れて表示されない領域を排除し、表示される領域のみを抽出して奥行き情報，および陰面処理後ラスタ情報を出力する。テクスチャマッピング手段１１０は陰面処理手段１０７により奥行き情報が考慮された陰面処理後ラスタ情報に対し、奥行き情報保持手段１０８により保持された奥行き情報に基づいて、テクスチャ保持手段１３５から読みこんだテクスチャを貼り付ける。３次元回転体物体の各面とテクスチャとの対応関係は、対応表保持手段１２９から対応情報（面−テクスチャ対応情報）を読み出すことによって得る。レンダリング手段１１１はテクスチャマッピング手段１１０が出力するテクスチャマッピング後フレーム情報に、奥行き情報保持手段１０８により保持された奥行き情報に基づいて、各画素の色や明るさなどすべての画素情報を描画する。レンダリング手段１１１により描画されたフレーム情報はフレームバッファ１１２に保持され、画面表示手段１１３はフレームバッファ１１２に保持されたフレーム情報を所定のタイミングで読み出して画面の表示を行う。これにより、データ選択動作モードの初期状態の画面が表示される。
【０１００】
ここで本実施の形態８では、データ再生手段１３９，及び次データ再生手段１４２がそれぞれ、３次元回転体物体を構成する面のうち、正面を向く面に対応するデータ，及び次に正面を向く面に対応するデータを再生し、ミキシング手段１４３に対して出力する。例えば３次元回転体物体が図２に示す形状のものである場合、初期表示状態では、データ再生手段１３９は面１に対応するデータを、次データ再生手段１４２は面２に対応するデータをそれぞれ再生し、ミキシング手段１４３に対して出力する。ミキシング手段１４３は、初期表示状態では、面１に対応するデータの再生信号を最大，面２に対応するデータの再生信号を最小とする混合率の合成信号を出力する。すなわち、初期表示状態では、面１に対応するデータの再生信号のみがデータ出力手段１４４に出力され、データ出力手段１４４はこの再生信号を画像表示又は音声表示する。画像表示の方法としては、例えば、図１１に示すように、表示画面２００上に３次元回転体物体とともに表示する。
【０１０１】
初期状態の画面が表示された状態で、ユーザが回転指示入力手段１０１より回転指示制御信号を入力すると、パラメータ変更手段１０３は回転指示入力手段１０１からの回転指示制御信号に基づき、パラメータ保持手段１０２から変更前パラメータ（ここでは初期状態のパラメータ）を読みこみ、パラメータを変更し変更後パラメータとしてパラメータ保持手段１０２に記録し、カウンタ手段１１４に対しカウンタ制御信号を出力する。
【０１０２】
回転指示入力手段１０１については、上記実施の形態１と同様、リモコンやキーボードのカーソルキーの操作やマウスの動きなどを３次元回転体物体の回転に対応づけるようにすればよい。
【０１０３】
座標変換手段１０５は、パラメータ保持手段１０２に記録された変更後パラメータを読み出し、３次元モデル座標保持手段１０４から読み出した初期座標の座標を変更後パラメータを用いて変換して得られる変更後モデル座標を透視変換手段１０６に出力する。透視変換手段１０６は、この変更後モデル座標と視点座標とを用いて、３次元回転体物体を含む３次元仮想空間の表示画面への透視変換を行い、投影面座標を出力する。この後、陰面処理手段１０７，テクスチャマッピング手段１１０，レンダリング手段１１１，フレームバッファ１１２，及び画面表示手段１１３が上記データ選択動作モードの初期表示動作時と同様の処理を行い、回転指示制御信号入力後の画面が表示される。
【０１０４】
例えば３次元回転体物体が図２に示す形状のものである場合、図１４(a)に示すように初期状態（時刻ｔ０）において面１が正面を向いて表示されていたものが、回転指示制御信号の入力により時刻ｔ１において面２が正面を向く画像が表示される。このとき、本実施の形態８では、ミキシング手段１４３が、初期表示状態では、面１に対応するデータの再生信号を最大，面２に対応するデータの再生信号を最小とする混合率の合成信号を出力していたものを、時刻ｔ１において面１に対応するデータの再生信号を最小，面２に対応するデータの再生信号を最大とする混合率の合成信号を出力するように、面１に対応するデータの再生信号の混合率を徐々に下げるととも面２に対応するデータの再生信号の混合率を徐々に上げる。これにより、図１４(b)に示すように、面１に対応するデータの再生信号の表示と面２に対応するデータの再生信号の表示がクロスフェードして切り替わる。面１に対応するデータの再生信号の表示出力が０になると、データ再生手段１３９は再生するデータを面１に対応するデータから面２に対応するデータに切り替え、次データ再生手段１４２は再生するデータを面２に対応するデータから面３に対応するデータに切り替える。そして、ミキシング手段１４３は、面２が正面を向いた状態から面３が正面を向いた状態へ切り替わる画像の表示に合わせて、面２に対応するデータの再生信号の表示と面３に対応するデータの再生信号の表示がクロスフェードして切り替わるように合成信号を出力する。このような動作を繰り返すことにより、表示画面上に３次元回転体物体の各面にそれぞれデータ内容を示すテクスチャを貼り付けたもの（選択用オブジェクト）を表示するとともに、正面を向く面に対応づけられた音楽データや動画像データを途切れることなく補助表示することができる。
【０１０５】
処理を所望するデータが表示された面が正面を向いた状態でユーザが選択入力手段１１５より選択制御信号を入力すると、選択面判定手段１１６は、その時点で出力していた選択面情報で示される面が実際に選択されたことを示す選択表示信号を出力する。第１のデータ決定手段１３７，第１のプログラム決定手段１３８は、選択表示信号をデータ再生手段１３９に伝達する。選択表示信号を受け取ったデータ再生手段１３９は、現在実行中のプログラムを用いて、選択されたデータを最初から再生しなおし、再生データを選択表示信号とともにミキシング手段１４３に出力する。ミキシング手段１４３は選択表示信号を受け取ると、再生データ１と再生データ２の混合を止め、再生データ１と選択表示信号をデータ出力手段１４４に出力する。データ出力手段１４４は選択表示信号を受け取ると、画面表示を選択用オブジェクトが表示された画面からデータ表示用の画面に切り替えて再生データ１の表示を行う。
【０１０６】
このように本実施の形態８によるデータ選択実行装置では、３次元仮想空間内に配置した３次元回転体物体の各面にそれぞれデータ内容を示すテクスチャを貼り付けたものを画面上に表示し、正面を向く面に対応づけられた音楽データや動画像データを途切れることなく補助表示し、使用者による所定の選択操作が行われた際に、使用者の視点に対して最も正面を向いている面に対応づけられたデータを再生する構成としたから、３次元仮想空間における３次元回転体物体を用いることにより、現実世界の円筒状の回転体を転がすイメージを連想させることが可能であり、パソコンに慣れていない使用者にもなじみ易い直感的な操作環境を実現することができ、また、選択用オブジェクトとともに補助表示される音楽データや動画像データが途切れることがないため、使用者が快適にデータ選択をすることができるデータ選択実行装置を実現できる。
【０１０７】
なお、本実施の形態８では、選択面に対応づけられたデータの再生信号の表示と次選択面に対応づけられたデータの再生信号の表示をクロスフェードで切り替えるものについて示したが、図１４(c)に示すように、選択面に対応づけられたデータの再生信号の表示をフェードアウトした後に次選択面に対応づけられたデータの再生信号の表示をフェードインするようにしてもよい。この場合は、２つのデータを同時に再生する必要がないので、データ決定手段，プログラム決定手段，データ再生装置を２重持ちする必要がない。
【０１０８】
また、本実施の形態８では、選択用オブジェクトが３次元仮想空間内で上記中心軸を回転の中心として回転する画像を表示するための回転表示制御信号を与える回転表示制御手段として回転指示入力手段１０１，パラメータ保持手段１０２，パラメータ変更手段１０３を備えたもの、すなわち手動で回転指示入力を行うものについて示したが、実施の形態２のように回転角変化パターン保持手段を設け、回転表示制御を自動で行うようにしても良いことは言うまでもない。
【０１０９】
また、本実施の形態８では、選択面判定手段１１６がカウンタ１１４の出力するカウント情報に基づいて表示画面上において正面を向いている面を判定するものについて示したが、実施の形態３のように奥行き情報に基づいて表示画面上において正面を向いている面を判定する構成，あるいは実施の形態４のように回転角情報に基づいて表示画面上において正面を向いている面を判定する構成としても良いことは言うまでもない。
【０１１０】
また、最近では、信号処理技術を応用して、通常の音声を発展させ、３次元空間における音源位置を考慮してスピーカより出力することにより、あたかも頭上から音が聞こえたり、右から左へ音が移動するように聞こえたりする、いわゆる３次元サウンドが実用化されており、本実施の形態８によるデータ選択実行装置において、この３次元サウンドの技術を応用して、３次元回転体物体の面に対応させた音声データの再生音源位置を３次元回転体物体の回転に対応させて移動させるようにしてもよく、このように音源位置が移動する再生音を聞くことによってユーザは、現時点で選択可能な面がどの面であるかを容易に認識できる。
【０１１１】
図１５は、本実施の形態８によるデータ選択実行装置において３次元サウンドの技術を応用したときの再生音表示の切り替えの動作を説明するための図であり、図において、上段は３次元回転体物体の表示画面上での見え方を示す。この例では３次元回転体物体を構成する面の数が6面であり、回転の中心軸を３次元仮想空間内において縦方向に配置し、３次元回転体物体を、回転の中心軸方向から見たときに（図１５の下段の図を参照）、時計と逆方向に回転させる場合を示している。図に示すように、図１５(a)の時点（初期状態）では、面１に対応する音声データ（図１３中の再生データ１に相当）の音源位置が画面の中央にあり、面２に対応する音声データ（図１３中の再生データ２に相当）の音源位置が画面に向かって左側の空間にあるように音声表示される。そして、３次元回転体物体の回転に合わせて、図１５(b)に示すように、面１に対応する音声データの音源位置が画面に向かって右側の空間に移動して行き、面２に対応する音声データの音源位置が画面の中央に向かってくるように音声表示における音源位置がコントロールされ、図１５(c)の時点（面２が正面を向いた状態）では、面２に対応する音声データの音源位置が画面の中央にあり、面１に対応する音声データの音源位置が画面に向かって右側の空間にあるように音声表示される。このように３次元回転体物体の各面に対応する音声データを３次元回転体物体の回転に合わせて音源位置が移動するように再生表示することにより、ユーザは、どの音声データが選択可能な状態にあるかを立体的な音声によって容易に認識できる。なお、音声表示制御における音源位置の決定方法としては、図１６に示すように、回転軸と面の中央とを結ぶ直線の延長線上の所定距離の位置に該面に対応する音声データの音源を配置する方法が考えられるが、これ以外の方法であってもよく、例えば、図１７に示すように、回転軸と面の中央とを結ぶ直線の延長線上の所定距離の位置から表示画面に平行な直線上に投影して該面に対応する音声データの音源を配置するようにしても良い。
【０１１３】
【発明の効果】
以上のように本発明のデータ選択実行装置によれば、データを選択して実行するデータ選択実行装置において、複数の面が中心軸に対して一定の間隔で配置された３次元回転体物体の上記各面にそれぞれデータの内容を示すテクスチャを貼り付けた選択用オブジェクトを３次元仮想空間内に配置した画像を表示画面上に表示する選択用オブジェクト表示手段と、上記選択用オブジェクト表示手段に対し、上記選択用オブジェクトが３次元仮想空間内で上記中心軸を回転の中心として回転する画像を表示するための回転表示制御信号を与える回転表示制御手段と、データを選択する選択入力が入力される選択入力手段と、上記選択入力手段から選択入力されたときに３次元回転体物体を構成する複数の面のうちどの面が表示画面上において正面を向いているかを判定する選択面判定手段と、上記３次元回転体物体を構成する複数の面とデータとの対応関係を示す情報を保持する第１の対応表保持手段と、上記選択面判定手段が判定した面に対応づけられたデータが何であるかを上記第１の対応表保持手段に保持された情報に基づいて判定し、開くべきデータを決定するデータ決定手段と、データとそのデータを開くプログラムとの対応関係を示す情報を保持する第２の対応表保持手段と、上記データ決定手段が決定したデータを開くために実行するプログラムを上記第２の対応表保持手段に保持された情報に基づいて判定し、実行すべきプログラムを決定するプログラム決定手段と、上記プログラム決定手段が決定したプログラムを実行しデータ決定手段が決定したデータを開くプログラム実行手段と、３次元回転体物体の各面に対応づけられるデータが音声データ、及び音声データを伴う動画像データであるとき、上記選択用オブジェクトの表示に併せて、対応づけられるデータの再生表示を行うものであって、上記選択用オブジェクトの回転により表示画面上で最も正面を向いている面である第１の面から該第１の面に隣接する第２の面へと切り替わる際に、上記音声データが、上記第１の面に対応づけられるデータの再生表示をフェードアウトし、上記第２の面に対応づけられるデータの再生表示をフェードインするように再生表示を行うデータ再生表示手段とを備え、前記選択入力手段で選択された時点での３次元回転体物体が表示された画面表示から、前記プログラム実行手段で決定されたプログラムのプログラム実行画面である全画面表示に移行する際の途中の表示を、アニメーション表示により行うようにしたから、３次元仮想空間における３次元回転体物体を用いることにより、現実世界の円筒状の回転体を転がすイメージを連想させることが可能であり、パソコンに慣れていない使用者にもなじみ易い直感的な操作環境を実現することができる効果がある。
【図面の簡単な説明】
【図１】本発明の実施の形態１によるプログラム選択実行装置の構成を示すブロック図である。
【図２】本発明によるプログラム選択実行装置，データ選択実行装置において３次元仮想空間内に配置する３次元回転体物体の一例を示す図である。
【図３】本発明によるプログラム選択実行装置の対応表保持手段が保持する対応表の一例を示す図である。
【図４】本発明の実施の形態２によるプログラム選択実行装置の構成を示すブロック図である。
【図５】本発明の実施の形態３によるプログラム選択実行装置の構成を示すブロック図である。
【図６】本発明の実施の形態４によるプログラム選択実行装置の構成を示すブロック図である。
【図７】本発明の実施の形態４によるプログラム選択実行装置における正面判定を説明するための図である。
【図８】本発明の実施の形態５によるプログラム選択実行装置の構成を示すブロック図である。
【図９】本発明の実施の形態６によるデータ選択実行装置の構成を示すブロック図である。
【図１０】本発明によるデータ選択実行装置の対応表保持手段が保持する対応表の一例を示す図である。
【図１１】本発明によるデータ選択実行装置の画面表示例を示す図である。
【図１２】本発明の実施の形態７によるデータ選択実行装置の構成を示すブロック図である。
【図１３】本発明の実施の形態８によるデータ選択実行装置の構成を示すブロック図である。
【図１４】本発明の実施の形態８によるデータ選択実行装置の動作を説明するための図である。
【図１５】本発明の実施の形態８によるデータ選択実行装置の動作を説明するための図である。
【図１６】本発明の実施の形態８によるデータ選択実行装置の動作を説明するための図である。
【図１７】本発明の実施の形態８によるデータ選択実行装置の動作を説明するための図である。
【符号の説明】
１０１  回転指示入力手段
１０２  パラメータ保持手段
１０３，１２４  パラメータ変更手段
１０４  ３次元モデル座標保持手段
１０５，１２１  座標変換手段
１０６  透視変換手段
１０７  陰面処理手段
１０８，１２２  奥行き情報保持手段
１０９  テクスチャ保持手段
１１０，１３５  テクスチャマッピング手段
１１１  レンダリング手段
１１２  フレームバッファ
１１３  画面表示手段
１１４  カウンタ手段
１１５  選択入力手段
１１６，１２３，１２５  選択面判定手段
１１７，１２９  対応表保持手段
１１８，１３１  プログラム決定手段
１１９，１２７，１３２  プログラム実行手段
１２０  回転角変化パターン保持手段
１２６  回転角−面対応保持手段
１２８  画面表示切り替え手段
１３０  データ決定手段
１３４  動画像再生手段
１３６  次選択面判定手段
１３７  第１のデータ決定手段
１３８  第１のプログラム決定手段
１３９  データ再生手段
１４０  第２のデータ決定手段
１４１  第２のプログラム決定手段
１４２  次データ再生手段
１４３  ミキシング手段
１４４  データ出力手段
【図１】
0003673425.tif 000002
【図２】
0003673425.tif 000003
【図３】
0003673425.tif 000004
【図４】
0003673425.tif 000005
【図５】
0003673425.tif 000006
【図６】
0003673425.tif 000007
【図７】
0003673425.tif 000008
【図８】
0003673425.tif 000009
【図９】
0003673425.tif 000010
【図１０】
0003673425.tif 000011
【図１１】
0003673425.tif 000012
【図１２】
0003673425.tif 000013
【図１３】
0003673425.tif 000014
【図１４】
0003673425.tif 000015
【図１５】
0003673425.tif 000016
【図１６】
0003673425.tif 000017
【図１７】
0003673425.tif 000018