(57)【要約】【課題】  メニューの視認性を向上させてメニューの選択を容易に行う。【解決手段】  状態制御部１１は、ユーザの選択に応じて現在選択しているオブジェクトデータ２１（カレントノード）を変更し、ユーザからの操作に応じてメニューオブジェクト５１ａの向き（三次元位置情報）を変更する。表示制御部１２は、状態制御部１１からの指示に応じてメニューオブジェクト５１ａの画像を生成させ、表示装置５０上のメニュー表示５１として表示させる。【選択図】図１
2008059849.tif 000002
【特許請求の範囲】
【請求項１】
多面体の各々の面毎に，次の単位メニューデータ又は実行する処理を示すポインタと当該面に表示する表示情報が定義された複数の単位メニューデータを保持する保持手段と、
現在の単位メニューデータを示すポインタを保持するカレント保持手段と、
該カレント保持手段に保持されているポインタで指定される前記単位メニューデータに対応する前記多面体の向きを示す向き情報を保持する向き保持手段と、
ユーザの指示に応じて前記向き情報を変更する変更手段と、
該向き保持手段に保持されている向き情報に応じて，前記カレント保持手段のポインタで指定される単位メニューデータ中の表示情報に応じた画像をマッピングした前記多面体の画像を表示させる表示制御手段と、
ユーザが選択した前記多面体の面に対応する前記ポインタの定義に応じて，次の単位メニューデータに応じた多面体の画像の表示又は処理の実行を行う実行制御手段と
を有することを特徴とするメニュー表示装置。
【請求項２】
前記実行制御手段は、
前記表示制御手段による現在の単位メニューデータに対応する多面体とは別に，ユーザが選択した面に対応する前記ポインタの定義に応じて，次の単位メニューデータに対応する多面体を表示させる
ことを特徴とする請求項１記載のメニュー表示装置。
【請求項３】
前記単位メニューデータは，１つの面に対して複数のポインタを有し、
前記実行制御手段は，ユーザが選択した面に対応する前記ポインタの定義に応じて，各々次の単位メニューデータに対応する複数の多面体を表示させる
ことを特徴とする請求項２記載のメニュー表示装置。
【請求項４】
請求項１から３のいずれかに記載のメニュー表示装置を備えることを特徴とする情報処理装置。
【請求項５】
ユーザの選択に応じて，多面体の各々の面毎に，次の単位メニューデータ又は実行する処理を示すポインタと当該面に表示する表示情報が定義された複数の単位メニューデータから現在の単位メニューデータを選択するステップと、
ユーザの指示に応じて現在の単位メニューデータに対応する多面体の向き情報を変更するステップと、
向き情報に従って前記現在の単位メニューデータ中の表示情報に応じた画像をマッピングした前記多面体の画像を表示させるステップと、
ユーザが選択した前記多面体の面に対応する前記ポインタの定義に応じて，次の単位メニューデータに応じた多面体の画像の表示又は処理の実行を行うステップと
を有することを特徴とするメニュー表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、視認性を向上させたメニュー表示装置，情報処理装置及びメニュー表示方法に関する。
【背景技術】
【０００２】
木構造状に階層化された選択肢を有するメニューの選択方法として、例えば段階的に選択肢のリストを表示し、段階的に選択することによって目的の選択肢を選択する方法が知られている（例えば特許文献１参照。）。【０００３】
また、メニューの選択肢のリストを立方体状の表示物の表面にマッピングして表示する方法が知られている（例えば特許文献２参照。）。
【特許文献１】特開２００６−１１４０４９号公報（図４Ａ、図４Ｄ〜図４Ｈ）
【特許文献２】米国特許５３０３３８８号公報（図１，図３〜図５）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の発明では、メニューの階層が多い場合、あるいは各階層の選択肢が多い場合には、メニュー表示が画面一杯に展開されてしまい、視認性が悪くなって選択に時間がかかってしまう問題があった。また、特許文献２に記載の発明においても、メニューの選択肢が多くなった場合には、立方体上の選択肢の表示が小さくなってしまうため、視認性が悪くなる問題がある。【０００５】
本発明は、上述のような課題に鑑みてなされたものであり、視認性を向上させてメニューの選択を容易に行うことができるメニュー表示装置，情報処理装置及びメニュー表示方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この課題を解決するために、本発明に係るメニュー表示装置は、多面体の各々の面毎に，次の単位メニューデータ又は実行する処理を示すポインタと当該面に表示する表示情報が定義された複数の単位メニューデータを保持する保持手段と、現在の単位メニューデータを示すポインタを保持するカレント保持手段と、カレント保持手段に保持されているポインタで指定される単位メニューデータに対応する多面体の向きを示す向き情報を保持する向き保持手段と、ユーザの指示に応じて向き情報を変更する変更手段と、向き保持手段に保持されている向き情報に応じて，カレント保持手段のポインタで指定される単位メニューデータ中の表示情報に応じた画像をマッピングした多面体の画像を表示させる表示制御手段と、ユーザが選択した多面体の面に対応するポインタの定義に応じて，次の単位メニューデータに応じた多面体の画像の表示又は処理の実行を行う実行制御手段とを有することを特徴とする。【０００７】
単位メニューデータは、例えばメニュー構造に従ってポインタの指定により階層的に構成されている。多面体上に表示される単位メニューデータは、カレント保持手段に保持されているポインタで指定され、ユーザの選択によって適宜変更される。また、カレント保持手段に保持されているポインタで指定される単位メニューデータに対応する多面体の向きは、変更手段によってユーザの指示に応じて変更され、表示制御手段は、向き情報に応じて，カレント保持手段のポインタで指定される単位メニューデータ中の表示情報に応じた画像をマッピングした多面体の画像を表示させる。【０００８】
また、本発明に係る情報処理装置は、本発明に係るメニュー表示装置を備えることを特徴とする。情報処理装置には、例えばパーソナルコンピュータ，ＰＤＡ（Personal Digital Assistant），携帯電話端末等の情報処理装置，ハードディスクレコーダ，ＤＶＤ等の映像音響装置，カーナビゲーション装置等が含まれる。【０００９】
また、本発明に係るメニュー表示方法は、ユーザの選択に応じて，多面体の各々の面毎に，次の単位メニューデータ又は実行する処理を示すポインタと当該面に表示する表示情報が定義された複数の単位メニューデータから現在の単位メニューデータを選択するステップと、ユーザの指示に応じて現在の単位メニューデータに対応する多面体の向き情報を変更するステップと、向き情報に従って現在の単位メニューデータ中の表示情報に応じた画像をマッピングした多面体の画像を表示させるステップと、ユーザが選択した多面体の面に対応するポインタの定義に応じて，次の単位メニューデータに応じた多面体の画像の表示又は処理の実行を行うステップとを有することを特徴とする。
【発明の効果】
【００１０】
本発明では、ユーザの指示に応じて多面体の向きを変更し、ユーザが指定した多面体の面に対応する単位メニューデータのポインタに応じて、次の単位メニューデータに応じた多面体の画像の表示又は処理の実行を行うことにより、メニューの選択肢を単位メニューデータとして定義しておけば、メニューの選択を段階的に行うことができ、階層化されたメニューでも認識し易い表示を行うことができる。これにより、視認性を向上させてメニューの選択を容易に行うことができる。
【発明を実施するための最良の形態】
【００１１】
本発明は、例えばパーソナルコンピュータ，ＰＤＡ（Personal Digital Assistant），携帯電話端末等の情報処理装置，ハードディスクレコーダ，ＤＶＤ等の映像音響装置，カーナビゲーション装置等の装置におけるメニュー表示に適用することができる。
【実施例１】
【００１２】
（全体構成）
本発明の実施例１に係る情報処理装置は、例えば図１に示すように、メニューの表示制御を実行するメニュー表示制御部１０と、メニューの構成を示すメニューデータ２０と、動作状態を示す状態変数３０と、キーボード，入力スイッチ，マウス等の入力装置４０と、表示画面を有する表示装置５０と、データの表示等の処理を実行するアプリケーション６０と、表示装置５０の表示画面に対する表示制御を実行する表示制御ＡＰＩ７０を備えている。この情報処理装置は、例えばＣＰＵ（Central Processing Unit），メモリ等を有するパーソナルコンピュータ，ＰＤＡ等の情報処理装置から構成されており、制御プログラムを実行することにより、この図１に示す機能ブロックとして動作する。これにより、例えばメニュー表示制御部１０はＣＰＵによる処理によって実現されている。また、メニューデータ２０及び状態変数３０はメモリ内の所定の領域に格納されている。【００１３】
メニュー表示制御部１０は、入力装置４０からの入力に応じて動作状態（モード）を制御する状態制御部１１と、状態制御部１１からの指示に応じて表示装置５０にメニュー表示５１を表示させる表示制御部１２と、状態制御部１１からの指示に応じてアプリケーション６０を起動させるアプリケーション起動制御部１３とを備えている。メニュー表示５１は、例えばメニューオブジェクト（親オブジェクト）５１ａと、バーを構成するエレメント（子オブジェクト）５１ｂ，５１ｃ，５１ｄ等で構成される。これらのメニューオブジェクト５１ａ，エレメント５１ｂ，５１ｃ，５１ｄは、これらに対応するオブジェクトデータ２１に応じて表示される。【００１４】
メニューオブジェクト５１ａあるいはエレメント５１ｂ（５１ｃ，５１ｄ）の形状は、例えば図２に示すように、多面体（この場合は立方体）を構成する各面の座標等を有する形状データによって定義されている。なお、この図２では多面体の例として六面体の場合について示しているが、多面体はこれに限定されるものではなく、面Ｎｏをｎ個とすれば容易にｎ面体に対応させることができる。また、メニューオブジェクト５１ａとエレメント５１ｂ（５１ｃ，５１ｄ）は、表示サイズが異なるが、これは別途状態制御部１１が動作モード等の状態変数に応じて制御するようになっている。また、この図１に示すように、メニューオブジェクト５１ａの形状を立方体等の単純な形状とした場合には、形状データを設けずに、表示制御部１２が三次元位置情報等に応じて立方体の描画を制御するようにしてもよい。【００１５】
状態変数３０は、メニューの開始位置となるオブジェクトデータ２１のポインタを示す「ルートオブジェクト」，現在表示しているメニューオブジェクト５１ａのオブジェクトデータ２１のポインタを示す「カレントノード」，表示状態を示す「モード」，メニューオブジェクト５１ａ，エレメント５１ｂ，５１ｃ，５１ｄの向きを示す「三次元位置情報」，表示画面内のメニュー表示５１の位置を示す「表示位置情報」等からなる。【００１６】
「三次元位置情報」中では、例えばメニューオブジェクト５１ａ，エレメント５１ｂ，５１ｃ，５１ｄ等に対応する多面体のデフォルト（初期位置）からのｘ軸，ｙ軸，ｚ軸方向の回転角［ｘ，ｙ，ｚ］で示されている。メニュー表示５１内に表示されるメニューオブジェクト５１ａ，エレメント５１ｂ，５１ｃ，５１ｄ等は、カメラ位置を適当に設定してビューポート変換を行って描画される。表示制御部１２は、三次元位置情報に従って形状データの各面の座標を回転させた状態で、メニューオブジェクト５１ａ等の描画を行う。なお、図１の例では、メニューオブジェクト５１ａ等の位置を示す仮想空間座標のｘ軸，ｙ軸，ｚ軸方向が、ビューポート方向（表示装置５０の表示面に対して垂直な方向）に対して傾いている状態の例を示している。また、ビューポート変換ではなく、例えば図２４（Ａ）に示すように、平行投影法によりメニューオブジェクト５１ａ、エレメント５１ｂ，５１ｃ，５１ｄ等の画像を描画するようにしてもいい。【００１７】
入力装置４０は、例えば上下左右の入力と選択を入力するキー（上キー４１，下キー４２，左キー４３，右キー４４，確定キー４５）を備えている。これらのキーは、パーソナルコンピュータであれば、例えばカーソル移動キーと確定キーとしてもよい。また、これらのキー４１〜４５の代わりに外部のジョイスティック等の入力デバイスを用いてもよく、あるいはマウス４９等のポインティングデバイスを用いてユーザの指示を入力するようにしてもよい。また、ＰＤＡ等の場合では入力キー等の入力デバイスで構成することができる。【００１８】
アプリケーション６０は、情報処理装置全体の動作を制御するＯＳ（Operating System）上で動作する処理プログラムであり、例えばデータの表示等を行うプログラム等に相当する。また、表示制御ＡＰＩ７０は、例えば情報処理装置全体の動作を制御するＯＳ（Operating System）において、表示装置５０に表示する画像の描画等を制御する部分に相当する。【００１９】
（オブジェクトデータ２１一般構造）
オブジェクトデータ２１中では、例えば図３に示すように、メニューオブジェクト５１ａの多面体の各面毎の定義情報２１ａ１，２１ａ２，…，２１ａｎ（ｎ：面の数）が定義されている。各面毎の定義情報２１ａ１，２１ａ２，…，２１ａｎ中では、当該面に表示させる文字・アイコン等（以下、単に「表示文字」と表記して説明する。）を示す情報（あるいはアイコンの画像ファイルを示すポインタ）２１１と、当該面が指示された際にバーを表示させるかアプリケーションを起動させるかを示すフラグ２１２と、表示するバー（エレメント）を示す情報（ポインタ）２１３１，２１３２，…，２１３ｐ（ｐ：バーの総数）と、当該面が指示された際に起動するアプリケーション６０を示す情報（ポインタ）２１４を有している。なお、情報２１３１，２１３２，…，２１３ｐと情報２１４とは、フラグ２１２の値に応じて、いずれかのみを設け、動作時にフラグ２１２の値に応じていずれの情報であるか判断するようにしてもよい。【００２０】
また、表示するバーを示す情報２１３１，２１３２，…，２１３ｐ中では、当該バーを構成するエレメントを構成するｍ個のオブジェクトデータ２１のポインタが定義されている。表示制御部１２は、動作モードとこれらのポインタの定義に応じて、エレメント５１ｂ，５１ｃ，５１ｄの画像を生成する。なお、情報２１３１，２１３２，…，２１３ｐ内のポインタの数、すなわちバーを構成するエレメントの数は各バー間で同一でなくてもよく、メニューの構造等に応じて情報２１３１，２１３２，…，２１３ｐ内のポインタ数を適宜変更するようにしてもよい。また、上述の図１中に示すように、メニューオブジェクト５１ａと、エレメント５１ｂ，５１ｃ，５１ｄの表示サイズは異なるが、これらに対応するオブジェクトデータ２１の構造は同一である。【００２１】
以上は一般的なオブジェクトデータ２１の構造であるが、例えば図４に示すように、メニューオブジェクト５１ａ等の形状を立方体とし、正面を向いている面の周縁から外側の４方向に向かってエレメントが３つのバーを表示可能とする場合には、オブジェクトデータ２１は、例えば図５に示すように、面の定義情報２１ａ１，２１ａ２，…，２１ａ６が６つとなり、情報２１３１，２１３２，…，２１３４が４つとなり、各情報２１３１，２１３２，…，２１３４内のポインタは各々３つとなる。【００２２】
この場合、例えば図６に示すように、メニューオブジェクト５１ａの正面の領域をエレメントの総数ｐ（この場合では４）に対応する領域５１ａ１〜５１ａｐ（この場合では、領域５１ａ１〜５１ａ４）に分割し、状態制御部１１は、ユーザから指示された領域に対応する情報２１３１，２１３２，…，２１３４で定義されたバー（例えば領域５１ａ１が指示された場合には図４中のａ１，領域５１ａ２が指示された場合にはａ２，領域５１ａ３が指示された場合にはａ３，領域５１ａ４が指示された場合にはａ４）のみを表示させる。各領域の指示は、マウス４９を用いた場合には、クリック時のマウスカーソルの位置に応じて検出する。また、上キー４１〜右キー４４及び確定キー４５を用いる場合には、確定キー４５が指示された際に同時に指示する上キー４１〜右キー４４に応じて検出する。【００２３】
また、上述の図１中に示すように、メニューオブジェクト５１ａの片側にのみエレメント５１ｂ，５１ｃ，５１ｄを表示させることにすれば、オブジェクトデータ２１は、例えば図７に示すように、１つのバーａ１に対応する情報２１３のみを有する構成とすることができる。また、上述のバーに相当する定義の代わりに、情報２１３で次のオブジェクトデータ２１のポインタを定義してもよい。この場合、当該面を指示すると、ポインタに対応するオブジェクトデータ２１に応じた次のメニューオブジェクト５１ａが表示される。【００２４】
表示装置５０の表示画面には、例えば図８に示すように、メニュー表示制御部１０によるメニュー画像（メニュー表示）５１と、アプリケーション６０の実行結果等（アプリケーション表示）５２と、入力装置４０等の操作によって移動可能なカーソル５３が表示されている。メニュー表示５１の表示位置は、状態制御部１１の制御により、カーソル５３でメニュー表示５１を指示し、移動先までドラッグすることにより、表示装置５０の表示画面上のどこにでも移動させることができるようになっている。このメニュー表示５１の表示位置は、上述の状態変数３０内の「表示位置情報」として管理されている。【００２５】
このような形状のメニュー表示５１は、例えば図９に示すようなアルファデータ（透明度か否かの状態を示す１ビット深度（この図９では黒部分が透明でない部分を示している。）のラスタデータ）を用いていわゆるアルファブレンディング法によってアプリケーション表示５２の画像上に合成される。この例では、図９中の黒い部分が不透明の部分でメニューオブジェクト５１ａ，エレメント５１ｂ，５１ｃ，５１ｄの画像が表示される部分であり、白い部分が当面の部分で背後のアプリケーション表示５２等が表示される部分である。なお、このようなアルファブレンディング法を用いて合成する他に、例えば図１０に示すように、メニュー表示用のウィンドウ等の独自の表示領域を表示させ、当該領域内にメニュー表示５１を表示させるようにしてもよい。また、メニュー表示５１の表示位置は、マウス４９によるドラッグ操作等により、表示装置５０の表示画面上の任意の位置に移動させることができるようになっている。状態制御部１１は、移動先の位置に応じて状態変数３０の「表示位置」を変更する。【００２６】
（メニューデータ詳細）
メニューの構造が、例えば図１１中の実線に示すような階層的な木構造である場合には、メニューデータ２０は、同図中の破線で示すオブジェクトデータ２１で構成することができる。より詳細には、例えば図１２に示すように、複数のオブジェクトデータ２１からなり、各々のオブジェクトデータ２１がメニューの構造に従ってポインタでリンクされて構成されている。また、このようなリンク構造は、ポインタの指定によって構成されているため、単純な木構造でなくてもよく、例えば図１３に示すように、下位のオブジェクトデータ２１中において、上位のオブジェクトデータ２１のポインタを定義することもできるようになっている。このため、オブジェクトデータ２１の設定次第で、下位のオブジェクトデータ２１に対応するメニューから上位のオブジェクトデータ２１に対応するメニューに直接移行させるショートカット動作を実現することができる。これにより、例えばメニューを段階的に上位メニューに戻るといった煩雑な操作をなくして、メニュー選択の迅速化に寄与することができる。【００２７】
（動作概要）
図１４は、図１２内のノード（オブジェクトデータ２１）の選択状況等に応じたモード間の遷移を示す図である。「ボックス表示」モード（Ｓ１）では、メニューオブジェクト５１ａに相当するオブジェクトデータ２１が選択され、メニュー表示５１内にメニューオブジェクト５１ａのみが表示され、メニューオブジェクト５１ａの各面を選択可能な状態である。「バー表示」モード（Ｓ２）は、メニュー表示５１内にメニューオブジェクト５１ａとエレメント５１ｂ，５１ｃ，５１ｄが表示され、いずれかのエレメント５１ｂ，５１ｃ，５１ｄを選択可能な状態である。また、「エレメント表示」モード（Ｓ３）は、選択されたエレメント５１ｂ（５１ｃ，５１ｄ）の各面を選択可能な状態である。【００２８】
例えば初期状態では、状態変数３０のルートオブジェクトには例えばポインタ“Ｔｏｐ”が設定されており、モードはボックス表示モードであり、三次元位置情報は回転なしの状態、すなわち［ｘ，ｙ，ｚ］＝［０，０，０］が設定されており、表示位置情報は所定の初期位置が設定されている。【００２９】
このような状態において、ユーザからメニュー表示が指示されると、状態制御部１１は、カレントノードにルートオブジェクトの“ポインタ“Ｔｏｐ”を設定し、上述の図１４に示すボックス表示モードに移行し、表示制御部１２にメニューオブジェクト５１ａの表示を指示する。これに応じて、表示制御部１２は、状態変数３０の表示位置情報によって指示された表示装置５０上の位置にメニューオブジェクト５１ａを表示させるが、この際、例えば図１５（Ａ）に示すように、当該表示位置まで、メニューオブジェクト５１ａの画像を回転させながら移動させる表示を行ったり、同図（Ｂ）に示すように、当該表示位置まで、メニューオブジェクト５１ａの画像を移動させる表示を行うことにしてもよい。あるいは、当該表示位置にメニューオブジェクト５１ａの表示濃度を徐々に濃くして出現させるフェードイン処理、あるいは当該表示位置にメニューオブジェクト５１ａを唐突に表示させる処理を行ってもよい。【００３０】
「ボックス表示」モードでは、例えば図１６に示すように、上キー４１〜右キー４４の入力（あるいはマウス４９のドラッグ操作）に応じて、表示制御部１２がメニュー表示５１に表示するメニューオブジェクト５１ａの向きを回転させて表示する（図４中のＳ１１）。また、「ボックス表示」モードでは、確定キー４５が指示されると、状態制御部１１は、そのときに表示装置５０の画面の正面に向いている面（厳密には法線がビューポート方向に最も近い面、例えば図１６中の（Ａ）の状態では「ミュージック」に対応する面番号１の面Ａ）に対応するポインタ（例えば当該面Ａに対応する図７中の定義情報２１ａ１の情報２１３中のポインタ（ＥＵ，ｊａｐａｎ，ｋｏｒｅａ））が示すエレメントを表示する「バー表示」モードに移行させる（Ｓ１３）。あるいは、正面に向いている面に対応するポインタがアプリケーションの起動を示しているときは、状態制御部１１は、アプリケーション起動制御部１３に指示して当該アプリケーションを起動させる（Ｓ１２）。【００３１】
例えば図１７中の（Ａ）に示すように、メニューオブジェクト５１ａの面番号１の面（「ミュージック」に対応する面Ａ）が正面に表示された状態で確定キー４５が指示（あるいはマウス４９のボタンのクリック操作）されると、表示制御部１２は、例えば図１８に示すように、オブジェクトデータ２１中の当該面Ａの定義情報２１ａ１中の情報２１３のポインタで指定されたエレメント（図１８中の“ＥＵ”，“ｊａｐａｎ” ，“ｋｏｒｅａ”に対応するオブジェクトデータ２１，２１，２１）を順次選択し、これに従ってメニュー表示５１にエレメント５１ｂ，５１ｃ，５１ｄの画像を表示させる。これにより、メニュー表示５１に、エレメント５１ｂ，５１ｃ，５１ｄからなるバー（ａ１）が表示された「バー表示」モードとなる。【００３２】
この「バー表示」モードでは、例えば上述の図１７中の（Ｂ）〜（Ｄ）に示すように、左キー４３又は右キー４４の入力（あるいはマウス４９のドラッグ操作）に応じて、表示制御部１２がエレメント５１ｂ，５１ｃ，５１ｄのいずれかを選択し、強調表示する（Ｓ２１）。また、確定キー４５が指示（あるいはマウス４９のクリック操作）されると、状態制御部１１は、そのときに選択されているエレメント５１ｂ，５１ｃ，５１ｄの各面を選択可能な「エレメント表示」モードに移行させる（Ｓ２２）。【００３３】
この「エレメント表示」モードでは、例えば図１７中の（Ｅ），（Ｆ），（Ｇ）に示すように、上キー４１〜右キー４４の入力（あるいはマウス４９のドラッグ操作）に応じて、表示制御部１２がメニュー表示５１に表示するエレメント５１ｂ（５１ｃ，５１ｄ）の向きを回転させて表示する（Ｓ３１）。さらに、この「エレメント表示」モードにおいて確定キー４５が指示（あるいはマウス４９のクリック操作）されると、状態制御部１１は、そのときに選択されているエレメント５１ｂ（５１ｃ，５１ｄ）のポインタを次のカレントノードに設定し、表示装置５０の画面の正面に向いている面（例えば図１７中の（Ｆ）の状態では「日本のポップス」に対応する面番号１の面Ａ）の向きに対応する情報を三次元位置情報に設定して「ボックス表示」モードに移行させる（Ｓ３３）。ボックス表示モード（Ｓ１）に戻ると、状態制御部１１は、例えば図１７（Ｉ）に示すように、新たに設定されたカレントノードと三次元位置情報に従って表示制御部１２にメニューオブジェクト５１ａの表示を指示し、表示制御部１２は、カレントノードで指定されたオブジェクトデータ２１に対応するメニューオブジェクト５１ａを、三次元位置情報に応じた向きで表示させる。【００３４】
あるいは、「エレメント表示」モードにおいて、正面に向いている面に対応するポインタがアプリケーションの起動を示しているときは、状態制御部１１は、アプリケーション起動制御部１３に指示して当該アプリケーションを起動させる（Ｓ３２）。【００３５】
（表示制御部１２詳細）
ところで、上述の表示制御部１２は、例えば図１９に示すように、メニューデータ２０からメニュー表示５１に必要なデータを取得するデータ取得部１２１と、データ取得部１２１が取得したデータ等に応じてテキスチャを生成するテキスチャ生成部１２２と、表示制御ＡＰＩ７０に描画の指示を行う描画指示部１２３と、これらのデータ取得部データ取得部１２１〜１２３の動作を制御する１２４とを備えている。上述の表示制御ＡＰＩ７０は、例えばＯｐｅｎＧＬ（商標），ＤｉｒｅｃｔＸ（商標）等の三次元画像の描画等を行う３Ｄエンジン７１を備えている。また、状態制御部１１は設定に応じて強調表示等のエフェクトを制御するエフェクト設定部１１１を備えている。描画指示部１２３は、制御部１２４の指示に応じて、メニューオブジェクト５１ａ，エレメント５１ｂ，５１ｃ，５１ｄ等の描画を行うようになっている。【００３６】
（描画処理詳細）
表示制御部１２によるメニューオブジェクト５１ａ等の描画処理は、例えば図２０に示すように実行する。状態制御部１１からメニューオブジェクト５１ａ等の描画が指示されると、制御部１２４は、データ取得部１２１に、カレントノードの値に応じて現在のオブジェクトデータ２１の定義情報を取得させ（Ｓ５１）、表示位置情報（位置）と三次元位置情報（向き）に応じて描画する面を選択する（Ｓ５２）。さらに、制御部１２４は、テキスチャ生成部１２２は、選択された各々の面に対応する表示文字をオブジェクトデータ２１から取得し、テキスチャ画像を生成する（Ｓ５３）。【００３７】
この後、制御部１２４は、描画指示部１２３にメニューオブジェクト５１ａの画像の生成を指示する（Ｓ５４）。描画指示部１２３は、メニューオブジェクト５１ａの位置・向きから、各面の座標を計算し、計算結果に応じて表示制御ＡＰＩ７０の３Ｄエンジン７１に描画を指示する。３Ｄエンジン７１は、これに応じて、画像バッファにメニューオブジェクト５１ａの画像を描画する。【００３８】
さらに、制御部１２４は、現在のモードを確認する（Ｓ５５）。ボックス表示モードであればメニューオブジェクト５１ａの描画のみで終了するが、バー表示モード又はエレメント表示モードである場合には、Ｓ５６〜Ｓ６１の処理を実行してバーを構成するエレメント５１ｂ，５１ｃ，５１ｄの表示を行う。【００３９】
制御部１２４は、親オブジェクトの情報２１３で定義されているポインタに従って、子オブジェクトのオブジェクトデータ２１を選択し（Ｓ５６）、子オブジェクトの位置・向きに従って描画面を選択し（Ｓ５７）、表示文字を取得してテキスチャを生成する（Ｓ５８）。この後、表示効果（エフェクト）の設定を確認する（Ｓ５８）。この後、制御部１２４は、エレメントの大きさを例えばメニューオブジェクト５１ａの半分の大きさとし，表示位置をメニューオブジェクト５１ａの表示位置からｘ軸方向に所定長移動した位置として描画指示部１２３にエレメント５１ｂ（５１ｃ，５１ｄ）の描画を指示する（Ｓ６０）。さらに、全てのエレメントの描画が終了したか否かを確認し（Ｓ６１）、終了していなければＳ５６以降の処理を繰り返す。これにより、メニューオブジェクト５１ａの横に、エレメント５１ｂ，５１ｃ，５１ｄが順次される。【００４０】
（効果）
以上説明したように、この情報処理装置では、メニュー表示５１に表示されたメニューオブジェクト５１ａの面の選択と、エレメント５１ｂ，５１ｃ，５１ｄの面の選択を繰り返すことにより、最終的に目的とする選択肢を選択することができる。このようなメニュー表示においては、メニュー表示５１に一時に表示される選択肢は、メニューオブジェクト５１ａと、エレメント５１ｂ，５１ｃ，５１ｄの表面に表示される分の数しかない。このため、メニュー表示５１に表示される選択肢を低減させて視認性を向上させることができ、メニューの選択を容易に行うことができる。また、一時に表示される選択肢を低減させることができるため、携帯電話装置，ＰＤＡ等の表示装置５０の表示領域が限られている装置に適用するとさらに効果的である。【００４１】
また、この情報処理装置では、メニューデータを階層化したオブジェクトデータから構成することにより、選択肢が多い複雑なメニューである場合にも段階的な選択を行うことができ、メニューの選択を容易に行うことができる。また、この情報処理装置では、メニュー表示５１の表示位置は、表示位置情報に応じて表示装置５０の表示画面上の任意の場所に置くことができるため、邪魔にならない。【００４２】
（応用例）
上述実施例では、本発明を情報処理装置に適用した場合について説明したが、例えば図２１に示すように、映像音響装置におけるメニュー選択に適用してもよい。この場合、入力装置４０はリモコン装置に設けてもよい。このように、リモコン装置に設けた入力装置４０を介して入力されたユーザの指示は、例えば赤外線通信等により、メニュー表示制御部１０に送信される。メニュー表示制御部１０は、上述の実施例と同様に、入力装置４０からの指示に応じたメニューの表示を行う。【００４３】
このように、本発明を映像音響装置におけるメニュー選択に適用することにより、機能が複雑化した場合でも、階層的なメニュー構造によって段階的に選択することができるため、メニュー選択を容易に行うことができる。また、メニュー選択に必要なキーの数が少ないため、リモコンのボタンの数を減らすことができ、リモコンの小型化に寄与することができる。【００４４】
（表示効果：エフェクト）
なお、上述の図１４中に示すモード間の遷移あるいは、面の選択，エレメントの選択においては、視認性の向上等を目的として、エフェクト設定部１１１の制御に応じてアニメーション等の表示効果を実行することもできる。例えば、上述の図１４中のエレメント表示モード（Ｓ３）からボックス表示モード（Ｓ１）の間の移行時には、例えば図２２（Ａ）〜（Ｃ）に示すように、選択されたエレメント５１ｃ以外のメニューオブジェクト５１ａ，エレメント５１ｂ，５１ｄの表示を薄くした後、エレメント５１ｃを拡大しながらメニューオブジェクト５１ａの表示位置に移動させて新たなメニューオブジェクト５１ａとしたり、同図（Ｄ）〜（Ｆ）に示すように、メニューオブジェクト５１ａ，エレメント５１ｂ，５１ｃ，５１ｄを拡大させながら移動させ、選択されたエレメント５１ｃ以外のメニューオブジェクト５１ａ，エレメント５１ｂ，５１ｄの表示は徐々に薄くし、最終的にメニューオブジェクト５１ａの表示位置に移動させたエレメント５１ｃを新たなメニューオブジェクト５１ａとしたりしてもよい。このような表示を行うことにより、モード移行後のメニューオブジェクト５１ａがモード移行前のどのエレメントに対応するかを容易に把握することができる。【００４５】
（強調表示）
また、メニューオブジェクト５１ａあるいはエレメント５１ｂ，５１ｃ，５１ｄの面が選択された際の表示効果としては、エフェクト設定部１１１の制御に応じて、例えば選択された面の色を変化させたり、例えば図２３に示すように、選択された面を含むエレメントを拡大して表示するといった表示が考えられる。このような表示により選択された面を選択された面を認識し易くなる。また、エレメントを拡大表示することにより、選択された面の表示文字が読み易くなる。【００４６】
面の拡大表示は、エレメントのみでなく、メニューオブジェクト５１ａの面が選択された際にも同様に行うことができる。メニューオブジェクト５１ａあるいはエレメント５１ｂの拡大表示は、例えば図２４に示すように、上述の形状データ中の面の定義情報中の頂点の座標を変更することによって行うことができる。例えば拡大前の面の座標を頂点ａ１，ａ２，ａ３，ａ４の座標をそれぞれａ１（ｘ１，ｙ１，ｚ１），頂点ａ２（ｘ２，ｙ２，ｚ２），頂点ａ３（ｘ３，ｙ３，ｚ３），頂点ａ４（ｘ４，ｙ４，ｚ４）とし、拡大する増分をＩピクセルとすると、拡大後の各頂点Ａ１，Ａ２，Ａ３，Ａ４の座標は、それぞれ頂点Ａ１（ｘ１−Ｉ，ｙ１−Ｉ，ｚ１＋Ｉ），頂点Ａ２（ｘ２＋Ｉ，ｙ２＋Ｉ，ｚ２＋Ｉ），頂点Ａ３（ｘ３＋Ｉ，ｙ３＋Ｉ，ｚ３−Ｉ），頂点Ａ４（ｘ４＋Ｉ，ｙ４−Ｉ，ｚ４−Ｉ）となる。上述の図２０中のＳ５４（メニューオブジェクト５１ａ），Ｓ６０（エレメント）における描画処理において、このように座標を変換した形状データを用いることにより、選択された面を含むメニューオブジェクト５１ａあるいはエレメント５１ｂが拡大表示される。【００４７】
また、エフェクト設定部１１１の制御に応じて、例えば図２５に示すように選択された面の縁を異なる色で表示したり、図２６に示すように選択された面のみを一定時間拡大した後、通常のサイズで表示するといった表示効果によっても、選択された面の視認性を向上させることができる。【００４８】
また、上述の実施例では、メニューオブジェクト５１ａあるいはエレメント５１ｂの１つの面に表示する表示文字は１種類であったが、例えば図２７に示すように、上述の図６に示す領域５１ａ１，５１ａ２，５１ａ３，５１ａ４毎に異なる表示文字を表示させるようにしてもよい。この場合は、例えば図２８に示すように、オブジェクトデータ２１の情報２１１中で各領域にで複数の表示文字を定義する。テキスチャ生成部１２２は、各々の５１ａ１，５１ａ２，５１ａ３，５１ａ４毎に表示文字を取得してテキスチャを生成する。【００４９】
（変形例）
上述の実施例では、メニューオブジェクト５１ａ，エレメント５１ｂ，５１ｃ，５１ｄの各面に文字列を表示させる場合について説明したが、これらの文字列の代わりに、アイコン等のポインタで定義された次のデータあるいは起動する処理を示す表示を定義しておき、多面体の表面に表示させるようにしてもよい。【００５０】
また、上述の実施例では、多面体の例として立方体を示して説明したが、多面体の形状はこれに限られるものではなく、例えば図２９に示すように、正２０面体としたり、あるいは図３０に示すように、多数の面を略球状に配置した多面体としてもよい。この場合でも、上述の図２と同様に、多面体を構成する各面の座標等を形状データとして用意し、上述の図３，図６，図７等と同様に、各面に対応するポインタ，文字列等の定義情報を定義しておき、状態制御部１１及び表示制御部１２がこれらのデータに基づいて、入力装置４０からの入力に応じた状態制御及び表示制御を行うことにより、上述の実施例と同様の効果を得ることができる。【００５１】
また、上述の実施例では、図３，図６，図７等に示すように、オブジェクトデータ２１中の情報２１３において、バーを構成する全てのエレメントのポインタを全て定義していたが、例えば図３１に示すように、バーを構成するエレメントを示すポインタを有するバー定義データ２２を別途設け、オブジェクトデータ２１中の情報２１３では、バー定義データ２２のポインタを定義するようにしてもよい。これにより、オブジェクトデータ２１の管理とバーの管理を独立して行うことができるため、データのメンテナンス性を向上させることができる。【００５２】
また、多面体の代わりに、例えば図３２に示すように、面を円盤状に配置した多面体とすることもできる。この場合、上述の形状データ中では、円を８分した扇型の領域に対応する８つの面に相当する情報を定義しておき、例えば図３３に示すように、８つの面を有する多面体と同様の構造のオブジェクトデータ２１を定義しておく。表示制御部１２のテキスチャ生成部１２２は、各面に対応する表示文字に応じて各々の扇形の面に表示するテキスチャを生成し、描画指示部１２３は形状データに応じて、各扇形に相当する面にテキスチャをマッピングして表示する。なお、この場合は、上述のバーに相当する定義はなく、情報２１３で次のオブジェクトデータ２１のポインタが定義されている。このため、このようなオブジェクトデータ２１によるメニュー表示では、バー表示モードはなく、ボックス表示モードにおいていずれかの領域が選択されると、選択された領域に対応するオブジェクトデータ２１に応じた次のメニューオブジェクト５１ａが表示される。【００５３】
また、例えば図３４に示すように、メニューオブジェクト５１ａの形状を、面をらせん状に配置した多面体とすることもできる。この場合も面を円盤状に配置した場合と同様に、形状データ中では各々の面の情報を定義しておき、各々の面に対応するオブジェクトデータ２１を定義しておけば、上述同様のメニュー表示を行うことができる。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施例１に係る情報処理装置の要部の構成を示すブロック図である。
【図２】多面体の形状データの例を示す図である。
【図３】オブジェクトデータの構成例を示す図である。
【図４】メニューデータとメニューオブジェクトの関係を概念的に示す図である。
【図５】選択領域の設定例を示す図である。
【図６】オブジェクトデータの他の構成例を示す図である。
【図７】オブジェクトデータの他の構成例を示す図である。
【図８】表示装置の表示画面に表示される画像の例を示す図である。
【図９】メニュー表示の合成に用いるアルファチャネルのデータの例を示す図である。
【図１０】メニュー表示の他の例を示す図である。
【図１１】メニューのリンク構造の例を示す図である。
【図１２】前記リンク構造に対応するメニューデータの例を示す図である。
【図１３】再帰的なリンクが定義されたメニューデータの例を示す図である。
【図１４】表示モードの推移を示す状態遷移図である。
【図１５】メニュー機能の起動時のアニメーションの例を示す図である。
【図１６】ユーザからの入力に対応する状態変数（三次元位置情報：正面を向いている面のポインタ）とメニュー表示の推移を模式的に示す図である。
【図１７】ユーザからの入力に対応するメニュー表示の推移を模式的に示す図である。
【図１８】バー表示状態におけるメニューデータ（状態変数）の状態を示す図である。
【図１９】表示制御部の詳細な構成例を示すブロック図である。
【図２０】１フレーム分の描画処理を示すフローチャートである。
【図２１】本発明を適用した映像情報機器の概略の構成例を示すブロック図である。
【図２２】モード間遷移時のエフェクト（拡大アニメーション）の例を示す図である。
【図２３】エレメント表示モード時のエフェクト（強調表示：拡大）の例を示す図である。
【図２４】拡大処理における動作を示す概念図である。
【図２５】ボックス表示モード及びバー表示モード時のエフェクト（強調表示：縁取り）の例を示す図である。
【図２６】ボックス表示モード時のエフェクト（強調表示：面拡大）の例を示す図である。
【図２７】メニュー表示の変形例を示す図である。
【図２８】変形例におけるメニューデータの例を示す図である。
【図２９】メニュー表示の他の例を示す図である。
【図３０】メニュー表示の他の例を示す図である。
【図３１】メニューデータの変形例を示す図である。
【図３２】多面体の他の例を示す図である。
【図３３】多面体の他の例に対応するオブジェクトデータの例を示す図である。
【図３４】多面体の他の例を示す図である。
【符号の説明】
【００５５】
１０…メニュー表示制御部、１１…状態制御部、１２…表示制御部、１３…アプリケーション起動制御部、２０…メニューデータ、２１…オブジェクトデータ、３０…状態変数、５１…メニュー表示、５１ａ…メニューオブジェクト、５１ｂ，５１ｃ，５１ｄ…エレメント、７０…表示制御ＡＰＩ
【図１】
2008059849.tif 000003
【図２】
2008059849.tif 000004
【図３】
2008059849.tif 000005
【図４】
2008059849.tif 000006
【図５】
2008059849.tif 000007
【図６】
2008059849.tif 000008
【図７】
2008059849.tif 000009
【図８】
2008059849.tif 000010
【図９】
2008059849.tif 000011
【図１０】
2008059849.tif 000012
【図１１】
2008059849.tif 000013
【図１２】
2008059849.tif 000014
【図１３】
2008059849.tif 000015
【図１４】
2008059849.tif 000016
【図１５】
2008059849.tif 000017
【図１６】
2008059849.tif 000018
【図１７】
2008059849.tif 000019
【図１８】
2008059849.tif 000020
【図１９】
2008059849.tif 000021
【図２０】
2008059849.tif 000022
【図２１】
2008059849.tif 000023
【図２２】
2008059849.tif 000024
【図２３】
2008059849.tif 000025
【図２４】
2008059849.tif 000026
【図２５】
2008059849.tif 000027
【図２６】
2008059849.tif 000028
【図２７】
2008059849.tif 000029
【図２８】
2008059849.tif 000030
【図２９】
2008059849.tif 000031
【図３０】
2008059849.tif 000032
【図３１】
2008059849.tif 000033
【図３２】
2008059849.tif 000034
【図３３】
2008059849.tif 000035
【図３４】
2008059849.tif 000036
【手続補正書】
【提出日】平成20年3月13日(2008.3.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
対応する多面体の各々の面毎に定義され，当該面が選択されたときに次に表示すべき単位メニューオブジェクトデータを示すポインタ又は当該面が選択されたときに実行すべき処理を示すポインタと当該面に表示する表示情報を含む単位メニューオブジェクトデータを複数保持する保持手段と、
現在の表示に対応する単位メニューオブジェクトデータを示すポインタを保持するカレント保持手段と、
表示すべき現在の表示に対応する多面体の向きを示す向き情報を保持する向き保持手段と、
ユーザからの向き変更指示に応じて前記向き保持手段に保持されている向き情報を変更する変更手段と、
前記向き保持手段に保持されている向き情報に応じて，前記カレント保持手段に保持されているポインタで指定される単位メニューオブジェクトデータ中の表示情報に応じた画像をマッピングした前記多面体の画像を表示させる表示制御手段と、
ユーザが面選択指示により表示中の多面体の面を選択したときに、選択された面に対応する単位メニューオブジェクトデータ中の前記ポインタの定義に応じて，次に表示すべき単位メニューオブジェクトデータに応じた多面体の画像の表示又は実行すべき処理を実行させる実行制御手段と
を有することを特徴とするメニュー表示装置。
【請求項２】
前記実行制御手段は、
前記表示制御手段によるカレント保持手段に保持されているポインタに対応する現在の単位メニューオブジェクトデータに対応する多面体とは別に，ユーザが面選択指示により選択した面に対応する前記ポインタの定義に応じて，次に表示すべき単位メニューオブジェクトデータに対応する多面体を表示させる
ことを特徴とする請求項１記載のメニュー表示装置。
【請求項３】
前記単位メニューデータは，１つの面に対して複数のポインタを有し、
前記実行制御手段は，ユーザが面選択指示により選択した面に対応する前記ポインタの定義に応じて，各々次に表示すべき複数の単位メニューオブジェクトデータに対応する複数の多面体を表示させる
ことを特徴とする請求項２記載のメニュー表示装置。
【請求項４】
請求項１から３のいずれかに記載のメニュー表示装置を備えることを特徴とする情報処理装置。
【請求項５】
対応する多面体の各々の面毎に，当該面が選択されたときに次に表示すべき単位メニューオブジェクトデータを示すポインタ又は当該面が選択されたときに実行すべき処理を示すポインタと当該面に表示する表示情報を含む複数の単位メニューオブジェクトデータから現在の表示に用いる単位メニューオブジェクトデータを選択し、選択した単位メニューオブジェクトデータを示すポインタを保持するステップと、
ユーザからの向き変更指示に応じて現在の表示に対応する多面体の向き情報を変更するステップと、
前記向き情報に従って前記保持したポインタに対応する単位メニューオブジェクトデータ中の表示情報に応じた画像をマッピングした前記多面体の画像を表示させるステップと、
ユーザが面選択指示により表示中の多面体の面を選択したときに、選択された面に対応する単位メニューオブジェクトデータ中の前記ポインタの定義に応じて，次に表示すべき単位メニューオブジェクトデータに応じた多面体の画像の表示又は実行すべき処理を実行させるステップと
を有することを特徴とするメニュー表示方法。
【国際調査報告】
2008059849.tif 000037
2008059849.tif 000038