(57)【特許請求の範囲】
【請求項１】
表示制御を行う表示制御装置において、
仮想空間を設定する仮想空間設定手段と、
前記仮想空間の所定平面に仮想面を設定する仮想面設定手段と、
複数の互いに平行な平面状の情報表示体をその平面が前記所定平面と異なるように、前記仮想面に少なくとも１列に配列する表示体配列手段と、
前記仮想面に視線を向けた仮想カメラを前記仮想空間に設定するカメラ設定手段と、
スクロール方向を入力する入力手段と、
前記入力手段による入力に応じて前記仮想面を移動させる移動手段と、
前記移動手段による前記移動に伴い、仮想カメラの視線と直交する平面と前記複数の情報表示体の平面とが平行になるように、前記仮想面に対する前記複数の情報表示体の配列を制御する制御手段と、
表示制御装置の表示部の所定位置に表示された少なくとも一つの情報表示体を選択候補の情報表示体として他の情報表示体とは異なるように表示する表示変更手段と、を備え、
前記複数の情報表示体の内、前記仮想カメラから見た情報表示体の全部又は一部を表示することによって情報表示を行うとともに、前記移動手段による前記仮想面の移動に連動して、前記選択候補とする情報表示体を変更していくことを特徴とする表示制御装置。
【請求項２】
表示制御を行う表示制御装置において、
回動軸と、前記回動軸と直交する平面に描かれた任意曲線を前記回動軸に平行に所定距離移動させた時に得られる該任意曲線の軌跡からなる仮想面と、複数の互いに平行な平面状の情報表示体と、を配置した仮想空間を設定する仮想空間設定手段と、
前記回動軸と平行な前記仮想面上の任意線を共用するように前記複数の情報表示体を前記仮想面上に少なくとも１列に配列する表示体配列手段と、
前記仮想面に視線を向けた仮想カメラを前記仮想空間に設定するカメラ設定手段と、
スクロール方向を入力する入力手段と、
前記入力手段による入力に応じて前記仮想面と前記仮想カメラの内の一方又は両方を前記回動軸を中心に回動移動させる移動手段と、
表示制御装置の表示部の所定位置に表示された少なくとも一つの情報表示体を選択候補の情報表示体として他の情報表示体とは異なるように表示する表示変更手段と、を備え、
前記複数の情報表示体の内、前記仮想カメラから見た情報表示体の全部又は一部を表示することによって情報表示を行うとともに、前記移動手段による前記仮想面と前記仮想カメラの内の一方又は両方の回動移動に連動して、前記表示部の前記所定位置を変更していくことで前記選択候補とする情報表示体を変更していくことを特徴とする表示制御装置。
【請求項３】
表示制御を行う表示制御装置において、
仮想空間を設定する仮想空間設定手段と、
前記仮想空間に円柱形状の仮想体を設定する仮想体設定手段と、
複数の互いに平行な平面状の情報表示体を前記円柱形状の仮想体の側面上に少なくとも１列に配列する表示体配列手段と、
前記仮想面に視線を向けた仮想カメラを前記仮想空間に設定するカメラ設定手段と、
スクロール方向を入力する入力手段と、
前記入力手段による入力に応じて前記仮想体と前記仮想カメラの内の一方又は両方を前記仮想体の中心を通り当該仮想体の側面の母線に平行な直線の軸である回動軸を中心に回動移動させる移動手段と、
表示制御装置の表示部の所定位置に表示された少なくとも一つの情報表示体を選択候補の情報表示体として他の情報表示体とは異なるように表示する表示変更手段と、を備え、
前記複数の情報表示体の内、前記仮想カメラから見た情報表示体の全部又は一部を表示することによって情報表示を行うとともに、前記移動手段による前記仮想体と前記仮想カメラの内の一方又は両方の回動移動に連動して、前記表示部の前記所定位置を変更していくことで前記選択候補とする情報表示体を変更していくことを特徴とする表示制御装置。
【請求項４】
請求項２又は３に記載の表示制御装置であって、
前記移動手段による前記移動に伴い、仮想カメラの視線と直交する平面と前記複数の情報表示体の平面とが平行になるように、前記仮想面に対する前記複数の情報表示体の配列を制御する制御手段とを更に備えたことを特徴とする表示制御装置。
【請求項５】
請求項２から４の何れか一項に記載の表示制御装置であって、
前記移動手段は、前記回動軸を中心として、該回動軸に直交する面内を移動するように前記仮想カメラを移動させるカメラ移動手段を備えることを特徴とする表示制御装置。
【請求項６】
請求項５に記載の表示制御装置であって、
前記移動手段は、前記両方を移動させる場合、お互いに異なる移動速度で移動させることを特徴とする表示制御装置。
【請求項７】
請求項５又は６に記載の表示制御装置であって、
前記カメラ移動手段による前記仮想カメラの移動量に応じて、前記仮想カメラの視線の向きを漸次変化させる視線方向変更手段を更に備えることを特徴とする表示制御装置。
【請求項８】
請求項１から７の何れか一項に記載の表示制御装置であって、
各情報表示体の透明度を、前記仮想カメラと当該情報表示体との間の距離に応じて設定する透明度設定手段を備えたことを特徴とする表示制御装置。
【請求項９】
請求項８に記載の表示制御装置であって、
前記透明度設定手段は、更に、前記仮想カメラとの間の距離が所定距離以上離れた情報表示体の透明度を上げるように設定することを特徴とする表示制御装置。
【請求項１０】
請求項８又は９に記載の表示制御装置であって、
前記透明度設定手段は、表示制御装置に表示される背景と前記情報表示体との重み付け量を変更することにより前記情報表示体の透明度を設定することを特徴とする表示制御装置。
【請求項１１】
請求項１から１０の何れか一項に記載の表示制御装置であって、
前記情報表示体はメニュー情報表示を行うものであることを特徴とする表示制御装置。
【請求項１２】
表示制御を行う表示制御装置に対して、
仮想空間を設定する仮想空間設定手段と、
前記仮想空間の所定平面に仮想面を設定する仮想面設定手段と、
複数の互いに平行な平面状の情報表示体をその平面が前記所定平面と異なるように、前記仮想面に少なくとも１列に配列する表示体配列手段と、
前記仮想面に視線を向けた仮想カメラを前記仮想空間に設定するカメラ設定手段と、
スクロール方向を入力する入力手段と、
前記入力手段による入力に応じて前記仮想面を移動させる移動手段と、
前記移動手段による前記移動に伴い、仮想カメラの視線と直交する平面と前記複数の情報表示体の平面とが平行になるように、前記仮想面に対する前記複数の情報表示体の配列を制御する制御手段と、
表示制御装置の表示部の所定位置に表示された少なくとも一つの情報表示体を選択候補の情報表示体として他の情報表示体とは異なるように表示する表示変更手段と、を実現させ、
前記複数の情報表示体の内、前記仮想カメラから見た情報表示体の全部又は一部を表示することによって情報表示を行わせるとともに、前記移動手段による前記仮想面の移動に連動して、前記選択候補とする情報表示体を変更させるためのプログラム。
【請求項１３】
表示制御を行う表示制御装置に対して、
回動軸と、前記回動軸と直交する平面に描かれた任意曲線を前記回動軸に平行に所定距離移動させた時に得られる該任意曲線の軌跡からなる仮想面と、複数の互いに平行な平面状の情報表示体と、を配置した仮想空間を設定する仮想空間設定手段と、
前記回動軸と平行な前記仮想面上の任意線を共用するように前記複数の情報表示体を前記仮想面上に少なくとも１列に配列する表示体配列手段と、
前記仮想面に視線を向けた仮想カメラを前記仮想空間に設定するカメラ設定手段と、
スクロール方向を入力する入力手段と、
前記入力手段による入力に応じて前記仮想面と前記仮想カメラの内の一方又は両方を前記回動軸を中心に回動移動させる移動手段と、
表示制御装置の表示部の所定位置に表示された少なくとも一つの情報表示体を選択候補の情報表示体として他の情報表示体とは異なるように表示する表示変更手段と、を実現させ、
前記複数の情報表示体の内、前記仮想カメラから見た情報表示体の全部又は一部を表示することによって情報表示を行わせるとともに、前記移動手段による前記仮想面と前記仮想カメラの内の一方又は両方の回動移動に連動して、前記表示部の前記所定位置を変更させて前記選択候補とする情報表示体を変更させるためのプログラム。
【請求項１４】
表示制御を行う表示制御装置に対して、
仮想空間を設定する仮想空間設定手段と、
前記仮想空間に円柱形状の仮想体を設定する仮想体設定手段と、
複数の互いに平行な平面状の情報表示体を前記円柱形状の仮想体の側面上に少なくとも１列に配列する表示体配列手段と、
前記仮想面に視線を向けた仮想カメラを前記仮想空間に設定するカメラ設定手段と、
スクロール方向を入力する入力手段と、
前記入力手段による入力に応じて前記仮想体と前記仮想カメラの内の一方又は両方を前記仮想体の中心を通り当該仮想体の側面の母線に平行な直線の軸である回動軸を中心に回動移動させる移動手段と、
表示制御装置の表示部の所定位置に表示された少なくとも一つの情報表示体を選択候補の情報表示体として他の情報表示体とは異なるように表示する表示変更手段と、を実現させ、
前記複数の情報表示体の内、前記仮想カメラから見た情報表示体の全部又は一部を表示することによって情報表示を行わせるとともに、前記移動手段による前記仮想体と前記仮想カメラの内の一方又は両方の回動移動に連動して、前記表示部の前記所定位置を変更させて前記選択候補とする情報表示体を変更させるためのプログラム。
【請求項１５】
表示制御装置に対する表示制御方法であって、
仮想空間を設定する仮想空間設定工程と、
前記仮想空間の所定平面に仮想面を設定する仮想面設定工程と、
複数の互いに平行な平面状の情報表示体をその平面が前記所定平面と異なるように、前記仮想面に少なくとも１列に配列する表示体配列工程と、
前記仮想面に視線を向けた仮想カメラを前記仮想空間に設定するカメラ設定工程と、
スクロール方向を入力する入力工程と、
前記入力工程における入力に応じて前記仮想面と前記仮想カメラの内の一方又は両方を移動させる移動工程と、
前記移動工程における前記移動に伴い、仮想カメラの視線と直交する平面と前記複数の情報表示体の平面とが平行になるように、前記仮想面に対する前記複数の情報表示体の配列を制御する制御工程と、
表示制御装置の表示部の所定位置に表示された少なくとも一つの情報表示体を選択候補の情報表示体として他の情報表示体とは異なるように表示する表示変更工程と、
を含み、前記複数の情報表示体の内、前記仮想カメラから見た情報表示体の全部又は一部を表示させることにより前記表示制御装置に情報表示の制御を行わせるとともに、前記移動工程における前記仮想面の移動に連動して、前記選択候補とする情報表示体を変更していくことを特徴とする表示制御方法。
【請求項１６】
表示制御装置に対する表示制御方法であって、
回動軸と、前記回動軸と直交する平面に描かれた任意曲線を前記回動軸に平行に所定距離移動させた時に得られる該任意曲線の軌跡からなる仮想面と、複数の互いに平行な平面状の情報表示体と、を配置した仮想空間を設定する仮想空間設定工程と、
前記回動軸と平行な前記仮想面上の任意線を共用するように前記複数の情報表示体を前記仮想面上に少なくとも１列に配列する表示体配列工程と、
前記仮想面に視線を向けた仮想カメラを前記仮想空間に設定するカメラ設定工程と、
スクロール方向を入力する入力工程と、
前記入力工程における入力に応じて前記仮想面と前記仮想カメラの内の一方又は両方を前記回動軸を中心に回動移動させる移動工程と、
表示制御装置の表示部の所定位置に表示された少なくとも一つの情報表示体を選択候補の情報表示体として他の情報表示体とは異なるように表示する表示変更工程と、
を含み、前記複数の情報表示体の内、前記仮想カメラから見た情報表示体の全部又は一部を表示させることにより前記表示制御装置に情報表示の制御を行わせるとともに、前記移動工程における前記仮想面と前記仮想カメラの内の一方又は両方の回動移動に連動して、前記表示部の前記所定位置を変更していくことで前記選択候補とする情報表示体を変更していくことを特徴とする表示制御方法。
【請求項１７】
表示制御装置に対する表示制御方法であって、
仮想空間を設定する仮想空間設定工程と、
前記仮想空間に円柱形状の仮想体を設定する仮想体設定工程と、
複数の互いに平行な平面状の情報表示体を前記円柱形状の仮想体の側面上に少なくとも１列に配列する表示体配列工程と、
前記仮想面に視線を向けた仮想カメラを前記仮想空間に設定するカメラ設定工程と、
スクロール方向を入力する入力工程と、
前記入力工程における入力に応じて前記仮想体と前記仮想カメラの内の一方又は両方を前記仮想体の中心を通り当該仮想体の側面の母線に平行な直線の軸である回動軸を中心に回動移動させる移動工程と、
表示制御装置の表示部の所定位置に表示された少なくとも一つの情報表示体を選択候補の情報表示体として他の情報表示体とは異なるように表示する表示変更工程と、
を含み、前記複数の情報表示体の内、前記仮想カメラから見た情報表示体の全部又は一部を表示させることにより前記表示制御装置に情報表示の制御を行わせるとともに、前記移動工程における前記仮想体と前記仮想カメラの内の一方又は両方の回動移動に連動して、前記表示部の前記所定位置を変更していくことで前記選択候補とする情報表示体を変更していくことを特徴とする表示制御方法。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は、メニュー表示の表示制御を行う表示制御装置と、携帯型情報端末装置と、プログラムと、表示制御方法とに関する。
【０００２】
【従来の技術】
各種の個人情報等をデジタル情報として携帯できる携帯型情報端末装置の一つとして、所謂ＰＤＡ（Personal Digital Assistant）が知られている。
【０００３】
ＰＤＡは、内蔵するＣＰＵ等の演算処理によって複数のアプリケーションソフト（単に「アプリケーション」とも言う）を実行可能である。アプリケーションソフトとしては、例えば、予定表ソフト、アドレス帳ソフト、メモ帳ソフト、ワープロソフト、電卓ソフト、電子メールソフト、Ｗｅｂブラウザソフト、音楽再生ソフト、画像閲覧ソフト、時計表示ソフト、などがある。
ＰＤＡにおけるアプリケーションソフトの選択と実行の操作は、「ランチャー」と称されるアプリケーション管理プログラムによって制御される。アプリケーションソフトや書類等を予め登録しておくと、ランチャーによって登録されているアプリケーションソフトや書類等がメニュー表示され、簡単な入力操作によって直接起動させることができる。
【０００４】
ランチャーにおけるメニュー表示は、従来、登録されているアプリケーションや書類等を表すアイコンとその名称とをセットにして（該セットを以下、「メニュー項目」と言う）、平面状にタイルのように配列して表示していた。ユーザは、レバーや十字キー等のボタン操作、スタイラスペンやトラックパッドなどのポインターによる選択などで、何れかのメニュー項目を選択する。
【０００５】
【発明が解決しようとする課題】
ＰＤＡは、携帯性を重要視されるために、物理的な表示画面のサイズが、例えば、大人の掌に納まる程度に限られている。従って、表示画面内に表示しきれないメニュー項目等は画面をスクロールさせて表示しなければならない。
【０００６】
こうした不便さを解決する方法のひとつとして、メニュー表示の３次元表示することによって画面中により多くのメニュ−を表示させる方法がある。例えば、特開平１１−３９１２３２号公報、特開平１１−６５８０６号公報、特開平１１ー９５９６８号公報及び特開２００１−２９１１１９号公報などがある。
【０００７】
しかしながら、前記各公報による方法でも、仮想空間に配置されたメニューは、仮想カメラに必ずしも正面を向くとは限らず見難い表示になってしまう。また、今現在登録されているメニュー項目のどの辺を表示しているか画面を一瞥しただけでは知ることは難しく、アイコン等を頼りに一々探さなければならない不便さがあった。
【０００８】
本発明は、上記課題を鑑みてなされたものであり、その目的とするところは、携帯型情報端末装置等においてメニュー項目の配列関係が把握し易く使い勝手の良いメニュー表示を実現することである。
【０００９】
【課題を解決するための手段】
上記課題を解決するための、第１の発明は、表示制御を行う表示制御装置において、仮想空間を設定する仮想空間設定手段（例えば、図５のメニュー表示制御部２４）と、前記仮想空間の所定平面に仮想面（例えば、図４の移動軌跡Ｌｆ４、図２１の仮想体１６０ａ）を設定する仮想面設定手段（例えば、図５のメニュー表示制御部２４）と、複数の互いに平行な平面状の情報表示体（例えば、図２のメニューパネル１３４）をその平面が前記所定平面と異なるように、前記仮想面に少なくとも１列に配列する表示体配列手段（例えば、図５の表示位置設定部２４０、メニュー配列部２４１）と、前記仮想面に視線を向けた仮想カメラを前記仮想空間に設定するカメラ設定手段（例えば、図５のカメラ設定部２４５）と、スクロール方向を入力する入力手段（例えば、図１のタッチパネル１０４、スタイラスペン１０６、サイドコントローラ１０８、図２の上移動アイコン１３６、下移動アイコン１３８、図５の操作入力部１０、メニュー項目選択部２２）と、前記入力手段により前記仮想面と前記仮想カメラの内の一方又は両方を移動させる移動手段（例えば、図５のメニュー移動制御部２４）と、前記移動手段による前記移動に伴い、仮想カメラの視線と直交する平面と前記複数の情報表示体の平面とが平行になるように、前記仮想面に対する前記複数の情報表示体の配列を制御する制御手段（例えば、図５のメニュー配列部２４１）と、を備え、前記複数の情報表示体の内、前記仮想カメラから見た情報表示体の全部又は一部を表示することによって情報表示を行うことを特徴とする表示制御装置である。
【００１０】
第１８の発明は、表示制御を行う表示制御装置に対して、情報表示を行わせるための表示制御情報であって、仮想空間を設定する仮想空間設定機能と、前記仮想空間の所定平面に仮想面を設定する仮想面設定機能と、複数の互いに平行な平面状の情報表示体をその平面が前記所定平面と異なるように、前記仮想面に少なくとも１列に配列する表示体配列機能と、前記仮想面に視線を向けた仮想カメラを前記仮想空間に設定するカメラ設定機能と、スクロール方向を入力する入力機能と、前記入力機能により前記仮想面と前記仮想カメラの内の一方又は両方を移動させる移動機能と、前記移動機能による前記移動に伴い、仮想カメラの視線と直交する平面と前記複数の情報表示体の平面とが平行になるように、前記仮想面に対する前記複数の情報表示体の配列を制御する制御機能と、を実現させ、前記複数の情報表示体の内、前記仮想カメラから見た情報表示体の全部又は一部を表示させるための表示制御情報である。
【００１１】
第２２の発明は、表示制御装置に対する表示制御方法であって、仮想空間を設定する仮想空間設定工程と、前記仮想空間の所定平面に仮想面を設定する仮想面設定工程と、複数の互いに平行な平面状の情報表示体をその平面が前記所定平面と異なるように、前記仮想面に少なくとも１列に配列する表示体配列工程と、前記仮想面に視線を向けた仮想カメラを前記仮想空間に設定するカメラ設定工程と、スクロール方向を入力する入力工程と、前記入力工程における入力により前記仮想面と前記仮想カメラの内の一方又は両方を移動させる移動工程と、前記移動工程における前記移動に伴い、仮想カメラの視線と直交する平面と前記複数の情報表示体の平面とが平行になるように、前記仮想面に対する前記複数の情報表示体の配列を制御する制御工程と、を含み、前記複数の情報表示体の内、前記仮想カメラから見た情報表示体の全部又は一部を表示させることにより前記表示制御装置に情報表示の制御を行わせることを特徴とする表示制御方法である。
【００１２】
情報表示体とは、３次元仮想空間に配置されるモデルであって、例えば、頂点座標や曲線等によって定義される。表示制御情報とは、携帯型情報端末装置等の電子計算機（コンピュータ）による処理の用に供するプログラムに準ずる情報の意である。
【００１３】
第１、１８、２２の発明によれば、情報表示体は仮想空間に立体的に配置され、且つ、その面は常に仮想カメラに向いている。従って、効率的により多くの情報表示体を表示させることができる。また、常に情報表示体に表示された情報を見やすく表示できるので、比較的小さな表示画面であっても、情報表示体の識別が容易となり使い勝手を向上させることができる。
【００１４】
第２の発明は、表示制御を行う表示制御装置において、回動軸（例えば、図３のＸ軸）と、前記回動軸と直交する任意曲線（例えば、図３の移動経路Ｌｆ１〜Ｌｆ３）を前記回動軸に平行に所定距離移動させた時に得られる該任意曲線の軌跡からなる仮想面と、複数の互いに平行な平面状の情報表示体と、を配置した仮想空間を設定する仮想空間設定手段（例えば、図５のメニュー表示制御部２４）と、前記回動軸と平行な前記仮想面上の任意線を共用するように前記複数の情報表示体を前記仮想面上に少なくとも１列に配列する表示体配列手段（例えば、図５の表示位置設定部２４０、メニュー配列部２４１）と、前記仮想面に視線を向けた仮想カメラを前記仮想空間に設定するカメラ設定手段と、スクロール方向を入力する入力手段と、前記入力手段により前記仮想面と前記仮想カメラの内の一方又は両方を前記回動軸を中心に回動移動させる移動手段（例えば、図５のメニュー表示制御部２４）と、を備え、前記複数の情報表示体の内、前記仮想カメラから見た情報表示体の全部又は一部を表示することによって情報表示を行うことを特徴とする表示制御装置である。
【００１５】
また、第３の発明は、表示制御を行う表示制御装置において、仮想空間を設定する仮想空間設定手段と、前記仮想空間に回転体形状の仮想体（例えば、図２２の仮想体１６０ｂ）を設定する仮想体設定手段と、複数の互いに平行な平面状の情報表示体を前記仮想体の一面である仮想面上に少なくとも１列に配列する表示体配列手段と、前記仮想面に視線を向けた仮想カメラを前記仮想空間に設定するカメラ設定手段と、スクロール方向を入力する入力手段と、前記入力手段により前記仮想体と前記仮想カメラの内の一方又は両方を前記仮想体の回動軸を中心に回動移動させる移動手段と、を備え、前記複数の情報表示体の内、前記仮想カメラから見た情報表示体の全部又は一部を表示することによって情報表示を行うことを特徴とする表示制御装置である。
【００１６】
また、第１９の発明は、表示制御を行う表示制御装置に対して、情報表示を行わせるための表示制御情報であって、回動軸と、前記回動軸と直交する任意曲線を前記回動軸に平行に所定距離移動させた時に得られる該任意曲線の軌跡からなる仮想面と、複数の互いに平行な平面状の情報表示体と、を配置した仮想空間を設定する仮想空間設定手段と、前記回動軸と平行な前記仮想面上の任意線を共用するように前記複数の情報表示体を前記仮想面上に少なくとも１列に配列する表示体配列手段と、前記仮想面に視線を向けた仮想カメラを前記仮想空間に設定するカメラ設定手段と、スクロール方向を入力する入力手段と、前記入力手段により前記仮想面と前記仮想カメラの内の一方又は両方を前記回動軸を中心に回動移動させる移動手段と、を実現させ、前記複数の情報表示体の内、前記仮想カメラから見た情報表示体の全部又は一部を表示させるための表示制御情報である。
【００１７】
また、第２０の発明は、表示制御を行う表示制御装置に対して、情報表示を行わせるための表示制御情報であって、仮想空間を設定する仮想空間設定手段と、前記仮想空間に回転体形状の仮想体を設定する仮想体設定手段と、複数の互いに平行な平面状の情報表示体を前記仮想体の一面である仮想面上に少なくとも１列に配列する表示体配列手段と、前記仮想面に視線を向けた仮想カメラを前記仮想空間に設定するカメラ設定手段と、スクロール方向を入力する入力手段と、前記入力手段により前記仮想体と前記仮想カメラの内の一方又は両方を前記仮想体の回動軸を中心に回動移動させる移動手段と、を実現させ前記複数の情報表示体の内、前記仮想カメラから見た情報表示体の全部又は一部を表示させるための表示制御情報である。
【００１８】
第２３の発明は、表示制御装置に対する表示制御方法であって、回動軸と、前記回動軸と直交する任意曲線を前記回動軸に平行に所定距離移動させた時に得られる該任意曲線の軌跡からなる仮想面と、複数の互いに平行な平面状の情報表示体と、を配置した仮想空間を設定する仮想空間設定工程と、前記回動軸と平行な前記仮想面上の任意線を共用するように前記複数の情報表示体を前記仮想面上に少なくとも１列に配列する表示体配列工程と、前記仮想面に視線を向けた仮想カメラを前記仮想空間に設定するカメラ設定工程と、スクロール方向を入力する入力工程と、前記入力工程における入力により前記仮想面と前記仮想カメラの内の一方又は両方を前記回動軸を中心に回動移動させる移動工程と、を含み、前記複数の情報表示体の内、前記仮想カメラから見た情報表示体の全部又は一部を表示させることにより前記表示制御装置に情報表示の制御を行わせることを特徴とする表示制御方法である。
【００１９】
第２４の発明は、表示制御装置に対する表示制御方法であって、仮想空間を設定する仮想空間設定工程と、前記仮想空間に回転体形状の仮想体を設定する仮想体設定工程と、複数の互いに平行な平面状の情報表示体を前記仮想体の一面である仮想面上に少なくとも１列に配列する表示体配列工程と、前記仮想面に視線を向けた仮想カメラを前記仮想空間に設定するカメラ設定工程と、スクロール方向を入力する入力工程と、前記入力工程における入力により前記仮想体と前記仮想カメラの内の一方又は両方を前記仮想体の回動軸を中心に回動移動させる移動工程と、を含み、前記複数の情報表示体の内、前記仮想カメラから見た情報表示体の全部又は一部を表示させることにより前記表示制御装置に情報表示の制御を行わせることを特徴とする表示制御方法である。
【００２０】
任意曲線とは、閉曲線であっても良いし、線分であっても良い。よって、仮想面は、任意曲線を断面に有する回動軸方向への押しだし面が形成されるため、例えば円柱体の側面を形成する。
第２、第３、第１９、第２０、第２３、第２４の発明によれば、情報表示体は仮想空間に立体的に配置されるとともに、スクロールとともにその配置が変わる。
【００２１】
第４の発明は、第２又は第３の発明の表示制御装置であって、前記移動手段による前記移動に伴い、仮想カメラの視線と直交する平面と前記複数の情報表示体の平面とが平行になるように、前記仮想面に対する前記複数の情報表示体の配列を制御する制御手段（例えば、図５のメニュー表示制御部２４）とを更に備えたことを特徴とする表示制御装置である。
【００２２】
第４の発明によれば、第２又は第３の発明と同様の効果を奏するとともに、更に、情報表示体の面を常に仮想カメラに向けて配置できる。情報表示体の表示をより見やすくすることができる。
【００２３】
第５の発明は、第１から第４の何れかの発明の表示制御装置であって、前記移動手段が、前記移動の方向又は当該方向と逆方向に前記仮想カメラを移動させるカメラ移動手段（例えば、図５のカメラ設定部２４５）を備えることを特徴とする表示制御装置である。
【００２４】
第５の発明によれば、第１〜第４の何れかの発明と同様の効果を奏するとともに、仮想カメラを仮想体の移動方向とは逆方向に移動させるならば、高速にスクロールさせることができる。
【００２５】
更に、第６の発明として、第５の発明の表示制御装置であって、前記移動手段が、前記両方（仮想面又は仮想体と、仮想カメラ）を移動させる場合、お互いに異なる移動速度で移動させる表示制御装置を構成することとしても良い。
【００２７】
また更に、第７の発明として、第５又は第６の発明の表示制御装置であって、前記カメラ移動手段による前記仮想カメラの移動量に応じて、前記仮想カメラの視線の向きを漸次変化させる視線方向変更手段（例えば、図５のカメラ設定部２４５）を更に備える表示制御装置を構成することとしても良い。
【００２８】
第７の発明によれば、第５又は第６の発明と同様の効果を奏するとともに、視線の方向を適当に変化させることによって、常に表示画面を広く使って一度により多くの情報表示体を表示させるといったことができる。
【００２９】
第８の発明は、第１から第７の何れかの発明の表示制御装置であって、表示制御装置の表示部の所定位置に表示された少なくとも一つの情報表示体を選択候補の情報表示体として他の情報表示体とは異なるように表示する表示変更手段（例えば、図５のメニュー表示制御部２４）を更に備えたことを特徴とする表示制御装置である。
【００３０】
第８の発明によれば、第１〜第７の何れかの発明と同様の効果を奏するとともに、複数の情報表示体が表示画面に表示されている場合であっても、選択候補の情報表示体を目立たせて、より見やすく表示させることができる。
【００３１】
第９の発明は、第８の発明の表示制御装置であって、
前記移動手段による前記移動に連動して、前記選択候補の情報表示体の表示位置を変更することを特徴とする表示制御装置である。
【００３２】
第９の発明によれば、第８の発明と同様の効果を奏するとともに、例えば、選択候補の情報表示体が列の先頭に近づくにつれて画面の上方に表示させるように選択候補の情報表示体の表示位置を変更して情報表示する。反対に選択候補の情報表示体が列の最後尾に近づくにつれて画面下方に該表示位置を変更して情報表示する。
従って、ユーザは、画面内における選択候補の情報表示体の位置からも、複数ある情報表示体のうち、どの辺りの情報表示体が選択候補になっているかを視覚的に容易に認識させることが可能となる。
【００３３】
第１０の発明は、第１から第９の何れかの発明の表示制御装置であって、各情報表示体の透明度を、前記仮想カメラと当該情報表示体との間の距離に応じて設定する透明度設定手段（例えば、図５の透明度設定部２４４）を備えたことを特徴とする表示制御装置である。
【００３４】
第１０の発明によれば、第１〜第９の何れかの発明と同様の効果を奏するとともに、情報表示体を仮想カメラからの距離に応じて透明度を変化させることによって、より立体感の有る表示ができる。
【００３５】
第１１の発明は、第１０の発明の表示制御装置であって、前記透明度設定手段が、更に、前記仮想カメラとの間の距離が所定距離以上離れた情報表示体の透明度を上げるよう設定することを特徴とする表示制御装置である。
【００３６】
第１１の発明によれば、第１０の発明と同様の効果を奏するとともに、情報表示体は画面内の一方から出現し、他方で背景画像に解け込む視覚的効果を用いて消滅するように表示される。従って、仮想カメラに近い特定の範囲を明確に表示し、仮想カメラから遠くにある情報表示体を淡く表示させることができる。この結果、ユーザに着目させる範囲を間接的に提示し、情報表示の立体感と表示の見やすさを実現することができる。
【００３７】
第１２の発明は、第１０又は第１１の発明の表示制御装置であって、前記透明度設定手段が、表示制御装置に表示される背景と前記情報表示体との重み付け量を変更することにより前記情報表示体の透明度を設定することを特徴とする表示制御装置である。
【００３８】
背景とは、所謂壁紙とされる画像である。背景と情報表示体との重み付け量とは、背景の特性に応じた情報表示体透明度の変更率を示す値である。
第１２の発明によれば、第１０又は第１１の発明と同様の効果を奏するとともに、背景と情報表示体の特性に応じて重み付けを変更して、透明度を適当にすることができる。
これによって、例えば、背景の明度が低く（つまり暗い）、情報表示体の明度が高い（つまり明るい）場合には、透明度を上げるように重み付け量を設定し、情報表示体が所望する見かけより目立ち過ぎる状態を回避する。背景と情報表示体の両方の明度が高い場合には、透明度を下げるように重み付け量を設定して、所望する見かけより目立たなくなる状態を回避するように変化させることができる。従って、背景によって情報表示体の見え方をより適切に保ち、見やすい表示とすることができる。
【００３９】
第１３の発明は、複数の情報表示体を表示部に縦列状に表示する携帯型情報端末装置であって、前記表示部の所定表示位置（例えば、図２の（ａ）及び（ｂ）の所定位置Ｂ４）からの距離に応じて、表示する情報表示体の大きさが漸次小さくなるように情報表示体の大きさを設定する大きさ設定手段（例えば、図５の表示位置設定部２４０、メニュー配列部２４１、表示形態設定部２４２）と、前記所定表示位置からの距離に応じて、表示する情報表示体の表示間隔を設定する間隔設定手段（例えば、図５の表示位置設定部２４０、メニュー配列部２４１）と、前記所定表示位置からの距離に応じて、表示する情報表示体の透明度を設定する透明度設定手段（例えば、図５の透明度設定部２４４）と、前記大きさ設定手段、前記間隔設定手段、及び、前記透明度設定手段による設定に基づいて、前記複数の情報表示体をスクロールするスクロール手段（例えば、図５のメニュー項目選択部２２、メニュー表示制御部２４、画像生成部２６）と、を備えたことを特徴とする携帯型情報端末装置である。
【００４０】
第２１の発明は、複数の情報表示体を表示部に縦列状に表示する携帯型情報端末装置に対して、前記表示部の所定表示位置からの距離に応じて、表示する情報表示体の大きさが漸次小さくなるように情報表示体の大きさを設定する大きさ設定手段と、前記所定表示位置からの距離に応じて、表示する情報表示体の表示間隔を設定する間隔設定手段と、前記所定表示位置からの距離に応じて、表示する情報表示体の透明度を設定する透明度設定手段と、前記大きさ設定手段、前記間隔設定手段、及び、前記透明度設定手段による設定に基づいて、前記複数の情報表示体をスクロールするスクロール手段と、を実現させるための表示制御情報である。
【００４１】
第２５の発明は、複数の情報表示体を表示部に縦列状に表示する携帯型情報端末装置に対する表示制御方法であって、前記表示部の所定表示位置からの距離に応じて、表示する情報表示体の大きさが漸次小さくなるように情報表示体の大きさを設定する大きさ設定工程と、前記所定表示位置からの距離に応じて、表示する情報表示体の表示間隔を設定する間隔設定工程と、前記所定表示位置からの距離に応じて、表示する情報表示体の透明度を設定する透明度設定工程と、前記大きさ設定工程、前記間隔設定工程、及び、前記透明度設定工程の設定に基づいて、前記複数の情報表示体をスクロールするスクロール工程と、を含むことを特徴とする表示制御方法である。
【００４２】
第１３、第２１、第２５の発明によれば、所定表示位置から上方に離れるに従って情報表示体は小さく透明になり、且つ間隔が小さくなるように配置される。従って、情報表示体は、表示画面の上方に向かうにしたがって画面奥行き方向に離れているように立体的に表示される。
【００４３】
第１４の発明は、第１３の発明の携帯型情報端末装置であって、前記スクロール手段によるスクロールに応じて、前記所定表示位置を前記表示部の表示領域の上方又は下方に移動させる移動手段を更に備えることを特徴とする携帯型情報端末装置である。
【００４４】
第１４の発明によれば、第１３の発明と同様の効果を奏するとともに、例えば、選択候補の情報表示体が列の先頭に近づくにつれて画面の上方に表示させるように選択候補の情報表示体の表示位置を変更して情報表示する。反対に選択候補の情報表示体が列の最後尾に近づくにつれて画面下方に該表示位置を変更して情報表示する。
従って、ユーザは、画面内における選択候補の情報表示体の位置からも、複数ある情報表示体のうち、どの辺りの情報表示体が選択候補になっているかを視覚的に容易に認識することが可能となる。
【００４５】
第１５の発明は、第１３又は第１４の発明の携帯型情報端末装置であって、前記所定表示位置の情報表示体を選択候補の情報表示体として他の情報表示体とは異なるよう表示する表示変更手段を備えたことを特徴とする携帯型情報端末装置である。
【００４６】
第１５の発明によれば、第１３又は第１４の発明と同様の効果を奏するとともに、複数の情報表示体が表示画面に表示されている場合であっても、選択候補の情報表示体を目立たせて、より見やすく表示させることができる。
【００４７】
第１６の発明は、第１から第１２の何れかの発明の表示制御装置であって、前記情報表示体はメニュー情報表示を行うものであることを特徴とする表示制御装置である。
【００４８】
第１６に発明によれば、第１〜第１２の何れかの発明が有する効果を奏するメニュー表示をすることができる。
【００４９】
第１７の発明は、第１３から第１５の何れかの発明の携帯型情報端末装置であって、前記情報表示体はメニュー情報表示を行うものであることを特徴とする携帯型情報端末装置である。
【００５０】
第１７の発明によれば、第１３〜第１５の何れかの発明が有する効果を奏するメニュー表示をすることができる。
【００５１】
【発明の実施の形態】
次に、図１〜図２０を参照して、本発明の実施の形態について説明する。本実施の形態では、本発明をＰＤＡに適用した場合を例に説明する。
尚、本発明の適用がこれに限定されるものではなく、例えば、携帯型ゲーム装置、家庭用ゲーム装置、多機能携帯電話機、サブノートパソコン、セットトップボックスなど、その他のメニュー表示をする電子機器や情報端末装置に適用することができる。
【００５２】
[外観構成の説明]
図１は、本発明を適用したＰＤＡの外観の一例を示す正面図と側面図である。同図に示すように、ＰＤＡ１００は、ＬＣＤ（Liquid Crystal Display）１０２と、タッチパネル１０４と、スタイラスペン１０６と、サイドコントローラ１０８と、ＥＳＣ（エスケープ）ボタン１１０と、電源ボタン１１２と、コンパクトメモリーフラッシュカードスロット１１４と、インターフェースコネクタ１１６と、スタイラスペン収納部１１８と、制御ユニット１２０と、内蔵電源ユニット（図示略）と、を備える。これらの要素は樹脂や金属からなる筐体１０１に収められている。
【００５３】
ＬＣＤ１０２は、文字や画像など各種の情報を表示可能な画像表示装置であって、ＥＬＤ（Electronic Luminescent Display）、ＰＤＰ（Plasma Display Panel）など他の表示装置で実現されても良い。ＬＣＤ１０２の上面にはタッチパネル１０４が設けられており、スタイラスペン１０６等で触れることによって各種の操作入力をすることができる。
【００５４】
サイドコントローラ１０８は、上方向（矢印Ｆｕ）及び下方向（矢印Ｆｄ）の倒しと、押込み（矢印Ｆｐ）とが可能な入力レバーである。ユーザは、サイドコントローラ１０８を、例えば、指先で操作する。操作しない状態では、スプリング等の付勢によって図１の状態、即ち無入力の状態に戻る。従って、サイドコントローラ１０８からは、上下方向の指定、押込み、無入力の４つの状態を入力することができる。
【００５５】
ＥＳＣボタン１１０は、操作入力におけるキャンセルやＥＳＣを意味する操作を入力するボタンスイッチである。
【００５６】
コンパクトメモリーフラッシュカードスロット１１４は、フラッシュメモリを用いた小型フラッシュメモリ・カードの規格に対応する拡張スロットである。インターフェースコネクタ１１６は、デジタルカメラやパソコン、携帯電話機、クレードルなどの外部装置と接続して情報等を入出力するための拡張スロットである。コンパクトメモリーフラッシュカードスロット１１４及びインターフェースコネクタ１１６のスロットの規格は適宜設定して良い。
【００５７】
制御ユニット１２０は、演算処理によってＰＤＡ１００の機能を制御するものであって、例えば、ＣＰＵ（Central  Processing  Unit）、ＲＡＭ、ＲＯＭ、ＡＳＩＣ（Application Specific Integrated Circuit）などのハードウェアと、各種プログラムやデータ等のソフトウェアとによって実現される。前記ＬＣＤ１０２と、タッチパネル１０４と、サイドコントローラ１０８と、ＥＳＣボタン１１０と、コンパクトメモリーフラッシュカードスロット１１４と、インターフェースコネクタ１１６とは、制御ユニット１２０に信号送受信可能に接続され統合的に制御される。
【００５８】
本実施の形態では、メニューの選択操作は３つ方法が有る。第１の方法は、サイドコントローラ１０８による入力である。サイドコントローラ１０８を上下方向に倒して何れかの方向を入力すると、現在選択状態（選択決定の候補として認識されている状態）のメニュー項目は選択が解除され、レバーを倒した回数やレバーを倒していた時間に応じて上下（表示画面の上下方向）何れかのメニュー項目を指定することができる。そして、メニューが移動表示、即ちスクロールされて指定されたメニュー項目が選択状態になったならば、サイドコントローラ１０８を押込むことによって選択を決定する。
【００５９】
第２の方法は、タッチパネル１０４とスタイラスペン１０６とによる入力である。表示画面には上移動アイコン１３６と下移動アイコン１３８とが表示されている。何れかのアイコンに触れるつもりでタッチパネル１０４にスタイラスペン１０６で触れると、それぞれ現在選択状態のメニュー項目は選択が解除され、当該アイコンに触れた回数や触れていた時間に応じてメニューを上下（表示画面の上下方向）何れかの方向に移動表示させることができる。そして、所望するメニュー項目のメニューパネル１３４をタップ（タッチパネル１０４をスタイラスペン１０６で軽く叩く動作のこと）して選択を決定する。
【００６０】
第３の方法は、スタイラスペン１０６のドラッグ操作による入力である。スタイラスペン１０６をタッチパネル１０４にタッチさせそのまま上下方向にドラッグ（スタイラスペン１０６の先をタッチパネル１０４から離さずにスライドさせること）すると、現在選択状態のメニュー項目は選択が解除され、ドラッグの方向に応じた上下何れかの方向においてドラッグの移動量に応じた項目数先のメニュー項目を指定することができる。そして、メニューが移動表示されて指定されたメニュー項目が選択状態になったならば、スタイラスペン１０６を離すことによって選択を決定する。
【００６１】
[メニュー表示の説明]
次に、画面表示、特にメニュー表示について説明する。
図２は、ランチャーによるメニュー表示の概要を示す画面図である。同図に示すように、本実施の形態におけるＰＤＡ１００は、背景画像（図示略）上にメニュー表示をする３つの表示形態（表示モード）を有する。
【００６２】
図２（ａ)はメニュー項目が弧状に表示されるモード「１」を、図２（ｂ)はメニュー項目が画面奥行き方向に傾斜した平板状に表示されるモード「２」を、図２（ｃ）は従来と同様にメニュー項目が平面状に配列されるモード「３」を、それぞれ示している。各モードについての詳細な説明は後述するが、ユーザによるメニュー項目の選択操作に応じて、モード「１」ではメニューが弧状に回転するように移動表示され、モード「２」ではメニューが奥行き方向に移動表示される。
表示モードの切り換えは、モード切換アイコン１３５を選択することによって、例えば、モード「１」→モード「２」→モード「３」→モード「１」のように順次切換わる。
【００６３】
何れのモードにおいても、表示画面の上下端部にはコントロールバーＢ１、Ｂ２が設けられ、例えば、モード切換アイコン１３５や背景切換アイコン１３７、内蔵電源の容量表示や時刻表示など（図示略）を表示する。メニュー表示はメイン表示領域Ｂ３に表示される。
メニュー表示においては、単数又は複数のメニュー項目が表示される。メニュー項目は、例えば図２（ｄ）に示すように、アイコン１３０とメニュー名１３２とを有しメニューパネル１３４として一組で扱われ表示される。所定位置Ｂ４に位置するメニュー項目は選択候補とされ、メニューパネル１３４の表示形態を変更して選択状態にあることをユーザに示す（以下、該表示形態のことを「選択表示」と言う）。具体的には、例えば、アイコン１３０とメニュー名１３２の周り（メニューパネル１３４の地の部分に相当）を他の未選択状態のメニューパネル１３４と異なる色で塗りつぶす。尚、本実施の形態においては、メニューパネル１３４を画面左右方向が長手方向とする長方形としているが、その他の形状であっても構わないし、メニューパネル１３４は、アイコン１３０又はメニュー名１３２の何れかのみを表示するものであっても良い。
【００６４】
図３は、モード「１」におけるメニュー表示位置関係の一例を説明する仮想空間のＹＺ平面を示した概念図である。図４は、モード「２」におけるメニュー表示位置関係の一例を説明する仮想空間のＹＺ平面を示した概念図である。
仮想空間のワールド座標は、例えば、画面（仮想カメラＣから見て)左右方向をＸ軸、上下方向をＹ軸、奥行き方向をＺ軸とする。
【００６５】
図３及び図４に示すように、モード「１」とモード「２」では、ＬＣＤ１０２に表示される画面は、仮想空間内の所定の移動軌跡Ｌｆ１〜Ｌｆ３、Ｌｆ４上に配置されたメニューパネル１３４を仮想カメラＣから見たスクリーンＶにおける画像として生成される。移動軌跡Ｌｆは仮想空間内に定義されるモデルであって、例えば、ポリゴンモデルや曲線関数などで定義される。
【００６６】
図３に示すように、モード「１」におけるメニューパネル１３４は、図中第２及び第３象限において仮想カメラＣ側に凸の弧を描く移動軌跡Ｌｆ１と、第１象限において該移動軌跡Ｌｆ１の上端から画面奥行き方向に延びて移動軌跡Ｌｆ１より緩やかな弧を描く移動軌跡Ｌｆ２と、同様に第４象限において移動軌跡Ｌｆ１の下端より画面奥行き方向に延びて移動軌跡Ｌｆ１より緩やかな弧を描く移動軌跡Ｌｆ３とからなる軌跡を有する。
そして、メニューパネル１３４は、移動軌跡Ｌｆ１〜Ｌｆ３上に予め設定されている表示位置Ｐをローカル原点として、その法線が仮想カメラＣに向くように配置される。
【００６７】
モード「１」の場合、メニュー項目の選択操作がされると、メニューパネル１３４は、移動軌跡Ｌｆ１〜Ｌｆ３に沿って表示位置Ｐの間を所定のピッチで画面上／下方向（図中Ｘ軸回りの回転方向）に移動される。即ち、移動軌跡Ｌｆ１〜Ｌｆ３に沿ってスライドさせるように移動させる。そして、表示位置Ｐ０（以下、「ホームポジション」とも言う）に位置するメニューパネル１３４が選択候補とされて選択表示される。表示位置Ｐ０は表示画面上では所定位置Ｂ４（図２（ａ)参照）に該当する。従って、表示画面上では、弧を描いてメニューパネル１３４が回転しているかのように表示され、最も仮想カメラＣに近いメニューパネル１３４が選択候補となり選択表示される。
【００６８】
また、モード「１」では仮想カメラＣの位置も変更される。仮想カメラＣは、メニュー表示の移動と連動して、図中第２及び第３象限において所定の仮想カメラ移動軌跡Ｌｆｃに沿って移動される。この際、表示位置Ｐ０に位置するメニューパネル１３４がメニューの先頭（本実施の形態では、メニュー番号が最小）である場合には、仮想カメラＣ１の位置からホームポジション（表示位置Ｐ０）がスクリーンＶ１の上方に位置するように姿勢（例えば、ローカル原点周りの回転角度）を取るとともに、視野角がδ１となるように制御される。また、表示位置Ｐ０に位置するメニューパネル１３４がメニューの最後尾（本実施の形態では、メニュー番号が最大）の場合には、仮想カメラＣ３の位置から、ホームポジションがスクリーンＶ３の下方に位置する姿勢を取るとともに、視野角がδ３となるように制御される。
尚、移動軌跡Ｌｆ１〜Ｌｆ３が成す軌跡は、図３に示すものに限らず、例えば、円や楕円など仮想カメラＣに向かって凸形状を有する他の形状に適宜設定しても良いのは勿論である。
【００６９】
モード「２」においてメニューパネル１３４は、図４に示すように、画面奥行き方向（図中第３象限から第１象限）に向かう移動軌跡Ｌｆ４を有する。
そして、メニューパネル１３４は、モード「１」と同様に移動軌跡Ｌｆ４上に予め設定されている表示位置Ｐをローカル原点とし、その法線が仮想カメラＣに向くように配置される。仮想カメラＣの位置は、モード「２」では固定状態とされる。
【００７０】
モード「２」の場合、メニュー項目の選択操作がされると、メニューパネル１３４は、表示位置Ｐの間を所定のピッチで移動し、1点透視のパース状に遠ざかるように、又は近づくかのように表示される。モード「２」では、画面下方にホームポジションが固定されホームポジションに位置するメニューパネル１３４が選択状態となる。メニュー項目の移動は、モード「１」と同様にユーザによる選択操作に基づいて指定されたメニュー項目が、ホームポジションに達するまで実行される。
【００７１】
モード「３」については、従来と同様であるので説明は省略する。
【００７２】
尚、選択されたメニュー項目がフォルダである場合には、該フォルダに含まれる即ち下位階層に含まれるメニュー項目を同様にメニュー表示させる構成としても良いのは勿論である。
【００７３】
また、ＰＤＡ１００では、何れの表示モードにおいても背景切換アイコン１３７が表示される。該アイコンを選択することによって、背景画面を変更することができる。
【００７４】
[機能ブロックの説明]
次に、機能ブロックの構成について説明する。
図５は、本実施の形態における機能構成の一例を示す機能ブロック図である。同図に示すように、ＰＤＡ１００は、操作入力部１０と、処理部２０と、表示部３０と、通信部４０と、記憶部５０と、を有する。
【００７５】
操作入力部１０は、例えば、ボタン、レバー、マウス、トラックパッド、キーボード（ソフトキーボードを含む）などによって実現され、ユーザからの種々の操作入力を受け付けて操作入力信号を処理部２０に出力する。図１の例では、タッチパネル１０４と、サイドコントローラ１０８と、ＥＳＣボタン１１０と、がこれに該当する。
【００７６】
処理部２０は、プログラムに従って演算処理等することによってＰＤＡ１００を統括的に制御するとともに、ランチャーやＰＤＡ１００用の各種アプリケーションソフト等を実行させる。
処理部２０は、例えば、ＣＰＵ、各種ＩＣメモリ、ＡＳＩＣ、ドライバ回路などのハードウェアおよびそれらの制御プログラム等によって実現される。図１の例では、制御ユニット１２０や図示されていないＬＣＤ１０２やタッチパネル１０４のドライバ回路などがこれに該当する。
【００７７】
処理部２０には、メニュー項目選択部２２と、メニュー表示制御部２４と、表示画面の画像データを生成し画面表示させる画像生成部２６と、外部の情報記憶媒体や装置と接続を確立しデータ送受信を制御する通信制御部２８と、が含まれる。
【００７８】
メニュー項目選択部２２は、操作入力部１０からの操作入力信号に基づいて、複数有るメニュー項目の中から一つのメニュー項目を指定する。指定されたメニュー項目は、記憶部５０に指定メニュー項目５３１（詳細後述）として記憶される。
具体的には、例えば、選択操作がサイドコントローラ１０８の上下方向への短時間の倒し（クリック）及び上移動アイコン１３６又は下移動アイコン１３８へのタップによる場合には、操作回数だけ現在選択状態にあるメニュー項目の上下に位置するメニュー項目を指定する。
選択操作が、サイドコントローラ１０８を上下何れかの方向に倒しつづけた連続入力や、上移動アイコン１３６又は下移動アイコン１３８の押しつづけによる連続入力、またスタイラスペン１０６のドラッグ操作による場合には、連続入力の方向と時間又はスタイラスペン１０６のドラッグ方向と移動量とに応じて、現在選択状態にあるメニュー項目の上下に位置するメニュー項目を指定する。
従って、指定メニュー項目は、必ずしも現在選択状態に有るメニュー項目の次に並ぶメニュー項目になるとは限らない。選択状態に有るメニュー項目の番号をＭｎとすると、指定メニュー項目の番号はＭｎ＋α（α≧１又はα≦ー１）となる。
【００７９】
メニュー表示制御部２４は、仮想空間を設定してメニュー表示を制御する。メニュー表示制御部２４は、更に、表示位置設定部２４０と、メニュー配列部２４１と、表示形態設定部２４２と、カメラ設定部２４５と、アプリケーション起動表示制御部２４６と、を含む。
【００８０】
表示位置設定部２４０は、仮想空間内に仮想体として移動軌跡Ｌｆを設定し、表示位置Ｐを設定する。
メニュー配列部２４１は、移動軌跡Ｌｆ上にメニューパネル１３４を配列する位置座標を決定する。具体的には、例えば、表示位置Ｐの間を例えば複数のピッチに等分し、メニュー項目選択部２２によって指定されたメニュー項目がホームポジション（表示位置Ｐ）に達するまでピッチ単位でメニューパネル１３４のローカル原点の位置座標を決定する。そして、メニューパネル１３４の法線が仮想カメラＣに法線が向くようにしてメニューパネル１３４の頂点座標を決定する。
【００８１】
表示形態設定部２４２は、メニューパネル１３４にメニュー項目を描画するために具体的な表示形態を決定する。前述のように、メニューパネル１３４は、仮想空間内に配置される情報表示体モデルとして描画される。そのため、メニューパネル１３４の大きさは画面奥行き方向に向かうに従って小さくなる。
その為、表示形態設定部２４２は、メニュー名１３２の文字表示の大きさを変化させる文字描画部２４３と、メニューパネル１３４（アイコン１３０、メニュー名１３２を含む）の透明度を制御する透明度設定部２４４と、を含む。
【００８２】
図６は、文字描画部２４３による文字表示制御の概念を説明する図であって、図中の四角形はＬＣＤ１０２におけるピクセルに相当する。
文字描画部２４３は、先ず、メニューパネル１３４のメニュー名１３２に該当する文字フォントを読み出し、メニューパネル１３４の仮想カメラＣからの距離に基づいて文字フォントを拡大／縮小処理し、表示すべき文字のピクセルＲ１を求める。
ここで文字を縮小した場合に、ピクセルＲ１をそのまま表示すると、文字を形成するライン等が他の同色のラインと隙間無く隣接し、又は重なり合って所謂「文字のつぶれ」が発生する場合や、背景画像が不特定である場合に、背景画像とのコントラストが得られないことがある。そこで文字描画部２４３は、ピクセルＲ１の右隣と右下と下とのピクセルＲ２を文字色より暗色（例えば、文字色が白ならグレー)で縁取りする。さらに、その全周を更に暗色（例えば、黒）のピクセルＲ３で縁取りする。これによって、文字を拡大した場合のジャギの目立ちと、縮小した場合の文字のつぶれを軽減する（以下、「縁取り処理」と言う）。
【００８３】
図７は、透明度設定部２４４による透明度制御の概念を説明する図である。
同図に示すように、透明度設定部２４４はメニューパネル１３４の仮想カメラＣからの距離に基づいて、メニューパネル１３４の透明度を設定する。具体的には、例えばホームポジション（表示位置Ｐ０）における透明度を「０（＝不透明）」とし、距離の増加に応じて透明度を適宜高めることによって、メニュー表示に立体感を出す。その結果、画面奥行き方向にむかってメニューパネル１３４は徐々に淡く表示され、ある程度から画面奥に配置されるメニューパネル１３４は見えなくなる。
【００８４】
カメラ設定部２４５は、仮想カメラＣの仮想空間内における位置と姿勢と視野角とを設定する。
【００８５】
アプリケーション起動表示制御部２４６は、アプリケーションソフトの起動時に、アプリケーションのプログラムの読み込みから実行までの時間に、所定の画像（以下、「スプラッシュ画像」と言う）を表示させて起動時の画面演出を実行する。
【００８６】
画像生成部２６は、例えば、ＣＰＵ、ＤＳＰ（Digital Signal Processor）、ＩＣメモリなどのハードウェアや画像処理ソフトウェアによって実現され、メニュー表示制御部２４からの表示位置情報や指示等に基づいてＬＣＤ１０２に表示させる画像データの生成を行う。
また、画像生成部２６には、トランジェント処理部２６１が含まれる。トランジェント処理部２６１は、異なる２つの画像を切換表示する際に、例えば、画像の拡大縮小、回転、オーバーラップ、ワイプなどの処理を実行する。本実施の形態では、オーバーラップさせるものとする。
【００８７】
通信制御部２８は、外部の情報記憶媒体とのデータの読み書き、外部の装置とのデータの送受信に必要な同期制御やプロトコル制御を実現して接続を確立し、データの送受を司る。
【００８８】
表示部３０は、画像生成部２６より出力された画像信号に従って画像を表示出力する。図１の例では、ＬＣＤ１０２がこれに該当する。
通信部４０は、通信制御部２８の制御に従って、外部の情報記憶媒体や装置とのデータ送受を行う。例えば、各種スロット、モデム、ＴＡ、などによって実現される。図１の例では、コンパクトメモリーフラッシュカードスロット１１４、インターフェースコネクタ１１６の拡張スロットがこれに該当する。
【００８９】
記憶部５０は、プログラムやデータ等を記憶し、例えば、ＩＣメモリ、ハードディスク、ＭＯ、ＣＤ−ＲＯＭなどの各種情報記憶媒体によって実現される。図１の例では、制御ユニット１２０に内蔵されている情報記憶媒体や、コンパクトメモリーフラッシュカードスロット１１４に接続される情報記憶媒体、インターフェースコネクタ１１６を介して接続される情報記憶媒体がこれに該当する。
【００９０】
本実施の形態では、プログラムとしては、ＯＳ（オペレーティングシステム）や各種ドライバプログラム及び画像生成部２６で使用する画像処理プログラムは勿論のこと（図示略）、制御プログラム５０２と、アプリケーションプログラム５１０とが、記憶されている。
【００９１】
制御プログラム５０２は、アプリケーションプログラム５１０の起動操作を助けるユーティリティを実現する所謂「ランチャー」を実行させる。制御プログラム５０２には、図２で示したようなメニュー表示に関する処理等が含まれ、処理部２０においてメニュー項目選択部２２と、メニュー表示制御部２４と、を実現させる。
【００９２】
また記憶部５０には、データとしては、メニュー画面情報５２０と、表示モード情報５２１と、表示位置情報５２２と、メニューパネル位置情報５２３と、メニュー項目情報５２４と、カメラ設定情報５３０と、選択メニュー番号５３１と、指定メニュー番号５３２と、文字フォント５３４と、スプラッシュ画像データ５３６と、アニメーションパタンデータ５４０と、背景画像データ５４２と、が記憶されている。
【００９３】
メニュー画面情報５２０は、図２に示したようなランチャーの画面表示に必要とされる各種情報、例えば、各種アイコンの画像情報及びその表示位置座標などが格納されている。メニュー画面情報５２０は、メニュー表示のモード毎にそれぞれ設定されている。メニュー表示の何れのモードを使用するかは、表示モード情報５２１として格納される。
【００９４】
表示位置情報５２２は、表示位置設定部２４０が表示モード毎の表示位置Ｐを求めるために必要な情報を格納する。
図８は、メニュー表示のモード「１」における（ａ）表示位置Ｐの配置の概念図と（ｂ)表示位置情報５２２のデータ構成の一例を示す図である。ＬＣＤ１０２に表示される画面は、仮想空間内の所定の移動軌跡上に配置されたメニューパネル１３４を仮想カメラＣで撮影したスクリーンＶにおける画像として生成される。表示位置情報５２２は、本実施の形態では、表示モード５２２ａと、移動軌跡Ｌｆ１〜Ｌｆ３の移動軌跡関数５２２ｂと、表示位置Ｐ毎の適用される移動軌跡関数５２２ｃと、上下方向角度５２２ｄ（図中Ｘ軸回りの角度θｘ）とを格納する。モード「１」における上下方向角度５２２ｄは、ホームポジション近傍ではメニューパネル１３４が重ならずに配置され、且つ、画面奥側では配置されたメニューパネル１３４ができるだけ近づいて見えてその存在を認識しやすいように適宜設定される。即ち、表示位置Ｐｎ（ｎは整数）が隣接する表示位置Ｐｎ−１又はＰｎ＋１と成す角度は、ホームポジション近傍から画面奥に向かうに従って大きくなるように適宜設定される。
【００９５】
メニューパネル位置情報５２３は、メニュー配列部２４１が設定したメニューパネル１３４の具体的な位置座標を格納する。
図９は、メニューパネル位置情報５２３の（ａ）データ構成の一例と（ｂ）該データとメニューパネル位置関係とを示す図である。同図に示すように、メニューパネル位置情報５２３は、メニューパネル１３４の表示位置５２３ａと、メニューパネル１３４の具体的な左上座標値５２３ｂ（ローカル原点の位置座標）と右下座標値５２３ｃとが格納される。スタイラスペン１０６で、何れのメニューパネル１３４をタップしたかの判定をする場合には、メニューパネル位置情報５２３を参照する。
【００９６】
メニュー項目情報５２４は、各メニューパネル１３４に表示させるべき内容についての設定を格納する。
図１０は、メニュー項目情報５２４のデータ構成の一例を示す図である。同図に示すように、メニュー項目情報５２４は、メニュー項目番号５２４ａ毎にアイコン１３０のアイコン５２４ｂと、メニュー名１３２のメニュー名５２４ｃと、該メニュー項目の属性５２４ｄ（例えば、アプリケーション、フォルダ、ファイル等の区別）と、を格納する。
メニュー項目情報５２４は、各階層毎に設けられ、上位階層から下位階層のメニュー項目情報５２４に対応づけられている。従って、メニュー項目の属性５２４ｄがフォルダである場合、該フォルダに含まれる項目をさらにメニュー表示することができる。
【００９７】
選択メニュー番号５３１は、現在選択状態にあるメニュー項目のメニュー番号を格納する。一方、指定メニュー番号５３２は、メニュー項目選択部２２によってサイドコントローラ１０８からの連続入力や、スタイラスペン１０６のドラッグ方向と移動量とに応じて決定されたメニュー項目を格納する。メニュー表示の移動は、画面が見ずらくない程度の所定の速度で移動して、選択メニュー番号５３１が、指定メニュー番号５３２と一致するまで実行される構成となっている。
【００９８】
図１１は（ａ)仮想カメラＣの移動概念を説明する図と（ｂ）カメラ設定情報５３０のデータ構成の一例とを示す図である。
同図に示すように、仮想カメラＣは、メニュー表示の移動とともに、所定の仮想カメラ移動軌跡Ｌｆｃに沿って移動して視点を変化させる。カメラ設定情報５３０は、仮想カメラ移動軌跡Ｌｆｃの仮想カメラ移動軌跡関数５３０ａと、初期値としてメニュー項目番号５３０ｂと、位置座標５３０ｃと、仮想カメラＣの姿勢を示す回転角度５３０ｄと、視野角５３０ｅとを設定することによって、仮想カメラＣ１〜Ｃ３までの移動範囲を設定する。従って、メニュー項目の先頭と最後尾以外は、メニュー項目情報５２４のメニュー項目の総数と選択メニュー番号５３１とから、例えば、比例計算して仮想カメラＣｎ（ｎは整数）の位置座標、回転角度、視野角を算出して使用する。例えば、メニュー項目の真中が選択されている場合、仮想カメラＣ２の位置にあって、ワールド座標Ｚ軸方向を向いた状態となる。
【００９９】
図１２はスプラッシュ画像の一例を示す図であって、（ａ)アプリケーションの起動時画面の一例と（ｂ）スプラッシュ画像の一例とを示す。
スプラッシュ画像データ５３６とは、例えば、図１２（ａ)に示すようなアプリケーションの起動時画面５３５が、画面手前に急速にズームされる（急速に拡大される）ように画像加工された画像（図１２（ｂ））である。ランチャーによってメニュー項目が選択・決定され、当該メニュー項目に対応するアプリケーションが起動するまでの時間に表示されることによって、あたかもメニューから飛び出してくるような立体感のある画面演出効果を生む。
スプラッシュ画像データ５３６は、アプリケーションプログラム５１０に対応づけて格納されている。
【０１００】
アニメーションパタンデータ５４０は、アプリケーションを終了して、或いは任意にランチャーによるメニュー表示に戻る場合に、表示させるアニメーションパターンについての情報を格納する。即ち、アニメーションパタンデータ５４０は、画面演出の観点からスプラッシュ画像データ５３６の意義と対となる意義を持つ。
本実施の形態では、例えば、該当するアプリケーションのアイコン１３０のクローズアップから急速にズームバックして所定のメニュー表示（図２の状態）にもどるまでの視野角δの変化情報を格納する。
【０１０１】
背景画像データ５４２は、メニュー表示のバックグランドに表示可能な画像データが複数格納されている。現在背景として選択されている画像データには識別用のフラグが設定されている。
【０１０２】
[処理フローの説明]
次に、本実施の形態における処理の流れについて説明する。尚、ここではランチャーが起動状態であることを前提に、登録されているアプリケーションをメニュー表示し、メニュー項目が選択されてアプリケーションを起動するまでを例に説明する。
【０１０３】
図１３〜図１５は、本実施の形態におけるメニュー項目の選択からアプリケーション起動までの処理の流れを説明するためのフローチャートである。
図１３は、特にメニュー項目の選択処理の流れを説明するためのフローチャートである。同図に示すように、サイドコントローラ１０８又はタッチパネル１０４から操作が入力された場合（ステップＳ１０２のＹＥＳ）、メニュー項目選択部２２が、メニュー項目の選択処理を実行し、指定メニュー番号５３２を決定する。
具体的には、サイドコントローラ１０８又は上移動アイコン１３６若しくは下移動アイコン１３８らからの入力の場合（ステップＳ１０４のＹＥＳ）、連続入力状態であるならば（ステップＳ１０６のＹＥＳ）、入力時間に応じて指定メニュー番号５３２を変更する（ステップＳ１１０）。連続入力状態でない場合には（ステップＳ１０６のＮＯ）、入力方向に指定に応じて指定メニュー番号５３２を「１」増減する（ステップＳ１０８）。
【０１０４】
スタイラスペン１０６によるドラッグ操作である場合（ステップＳ１１２のＹＥＳ）、メニュー項目選択部２２は、ドラッグの移動方向と移動量とを算出し（ステップＳ１１４）、移動方向と移動量に応じて指定メニュー番号５３２を変更する（ステップＳ１１６）。
ドラッグ後にスタイラスペン１０６をタッチパネル１０４より離した場合、所謂タップアウトした場合には（ステップＳ１１８のＹＥＳ）、後述するアプリケーションの起動処理に移行する。
【０１０５】
スタイラスペン１０６によってタップ入力がなされた場合（ステップＳ１２０のＹＥＳ）、メニュー項目選択部２２は、メニューパネル位置情報５２３を参照してタップされた位置座標がメニューパネル１３４の何れかに含まれるか判断する。何れかのメニューパネル１３４をタップしている場合には（ステップＳ１２２のＹＥＳ）、選択メニュー番号５３１を当該メニューパネル１３４のメニュー番号に変更し（ステップＳ１２４）、後述するアプリケーションの起動処理に移行する。
以上、ステップＳ１０４〜ステップＳ１２４によって、メニュー項目の選択処理を実行したことになる。
【０１０６】
ユーザのメニュー操作によって、指定メニュー番号５３２が変更されたならば、処理部２０はメニューを移動表示、即ちスクロールさせる。
図１４は、特にメニューの移動表示処理の流れを説明するためのフローチャートである。同図に示すように、メニュー表示制御部２４は、先ず現在選択状態にあるメニューパネル１３４の選択表示を消す（ステップＳ１３２）。そして、表示モード情報５２１に従って表示位置情報５２２を参照して（ステップＳ１３４）、メニューパネル１３４の描画処理を実行する（ステップＳ１３６）
【０１０７】
図１６は、メニューパネル１３４の描画処理の流れを説明するためのフローチャートである。同図に示すように、先ず、表示位置設定部２４０が指定メニュー番号５３２と選択メニュー番号５３１とからメニュー表示を移動させるべき方向（上又は下)を判定する（ステップＳ２０２）。
次いで、判定された移動方向の次の表示位置Ｐまでメニューパネル１３４のローカル原点の位置を移動軌跡Ｌｆ１〜Ｌｆ３上に沿って移動させ（ステップＳ２０４）。具体的には、例えば、現在の表示位置Ｐの角度θｘと、次の表示位置Ｐの回転角度θｘとを所定のピッチ数で等分してピッチ単位でローカル原点の位置を移動する。そして、メニューパネル位置情報５２３を更新する（ステップＳ２０６）。ステップＳ２０２〜Ｓ２０６によって、仮想空間におけるメニューパネル１３４のローカル原点の位置が決まったことになる。
【０１０８】
次に、カメラ設定部２４５は、仮想空間における仮想カメラＣの配置を設定する（ステップＳ２０８）。更にメニュー配列部２４１はメニューパネル１３４の法線が仮想カメラＣに向くようにしてメニューパネルの頂点座標を決定して、メニューパネル位置情報５２３を更新する。
【０１０９】
次に、メニューパネル１３４の位置と、仮想カメラＣの位置が設定されたならば、次に、表示形態設定部２４２がメニューパネル１３４の表示内容を設定する。即ち、文字描画部２４３は、メニューパネル１３４から仮想カメラＣまでの距離に基づいて、表示する文字の拡大／縮小と、図６で説明したように文字の縁取り処理を実行して文字表示を設定する（ステップＳ２１０）。また、表示形態設定部２４２は、アイコン１３０の大きさも設定する（ステップＳ２１２）。透明度設定部２４４は、メニューパネル１３４から仮想カメラＣまでの距離に基づいて、図７で説明したようにメニューパネル１３４の透明度を設定する（ステップＳ２１４）。
ステップＳ２１０〜Ｓ２１４によって、メニューパネル１３４の表示内容が設定されたことになる。
【０１１０】
メニュー表示制御部２４は、ステップＳ２０２〜Ｓ２１４を全てのメニューパネル１３４について実行する（ステップＳ２１６）。
全てのメニューパネル１３４と仮想カメラＣについて位置座標及び全てのメニューパネル１３４の表示内容等が設定されたならば、画像生成部２６が画像データを生成してメニュー画面を表示させ（ステップＳ２１８）、図１４のフローに戻る。
【０１１１】
図１４に戻って、メニューパネル１３４の何れかがホームポジション（表示位置Ｐ０）に位置するまでメニュー描画処理が実行される（ステップＳ１３８のＮＯ）。メニューパネル１３４の何れかがホームポジション（表示位置Ｐ０）に位置する場合（ステップＳ１３８のＹＥＳ）、選択メニュー番号５３１を当該メニューパネル１３４のメニュー番号に変更し（ステップＳ１４０）、選択表示をさせる（ステップＳ１４２）。
【０１１２】
図１５は、特に選択決定からアプリケーションの起動処理における流れと、画面切換処理における流れと、を説明するためのフローチャートである。
同図に示すように、サイドコントローラ１０８の押し込み、又はスタイラスペン１０６によるタップによって選択決定が入力された場合（ステップＳ１５０のＹＥＳ）、処理部２０は、選択メニュー番号５３１に従ってメニュー項目情報５２４を参照して（ステップＳ１５２）、該当するスプラッシュ画像データ５３６を検索し画面表示させる（ステップＳ１５４）。その後、該当するアプリケーションをロードして起動させる（ステップＳ１５６）。
【０１１３】
アプリケーションが終了した場合、又はランチャーに戻る操作がされた場合（ステップＳ１５８のＹＥＳ）、メニュー表示制御部２４が、アニメーションパタンデータ５４０を参照して（ステップＳ１６０）、メニュー画面のズームバック表示をさせる（ステップＳ１６２）。
【０１１４】
背景切換アイコン１３７が選択された場合（ステップＳ１７０のＹＥＳ）、処理部２０はメニュー表示を消し（ステップＳ１７２）、画面に現在の背景画像を表示させる（ステップＳ１７４）。
次の背景画像への送り操作、例えば、サイドコントローラ１０８による上下方向の入力等がされた場合（ステップＳ１７６のＮＯ→Ｓ１７８のＹＥＳ）、背景画像データ５４２から次の背景画像を読み出し（ステップＳ１８０）、トランジェント処理部２６１で、現在の背景画像から次の背景画像へオーバーラップさせて表示画像を切り換える（ステップＳ１８２）。
戻り操作（例えば、ＥＳＣボタン１１０の押下）が入力された場合（ステップＳ１７６のＹＥＳ）、表示されている画像を背景画像とする。
【０１１５】
処理部２０は、以上の処理を電源ボタン１１２が押されるまで実行する（ステップＳ１９０のＮＯ）。電源ボタン１１２が押下されたならば、処理部２０はシャットダウン操作を実行して処理を終了する（ステップＳ１９２）。
【０１１６】
尚、アプリケーションの起動を、所望するメニューパネル１３４が選択表示された後、改めて選択決定操作されて起動する構成としたがこれに限らず、例えば、所望するメニューパネル１３４が表示位置Ｐ０に移動して選択表示されると自動的に起動する構成としても良い。具体的には、図１４のステップＳ１４２の後に、指定メニュー番号５３２と選択メニュー番号５３１とを比較するステップを加える。そして、指定メニュー番号５３２と選択メニュー番号５３１とが同一である場合に、メニュー項目情報５２４を参照して登録されているメニュー項目の属性を調べるステップと、該属性がアプリケーションである場合にステップＳ１５２（図１５）に移行させるステップとを実行させる。
【０１１７】
以上の処理によって、従来に無い立体的なメニュー表示と選択が実現される。図１７と図１８は、モード「１」におけるメニュー表示例の一例を示す画面図である。
図１７（ａ)では、メニューのほぼ中程のメニュー項目が選択状態にあり、前後するメニュー項目が画面上方と下方とに弧を描いて立体的に表示されている。ここでスタイラスペン１０６をメニュー表示の弧を上方に回転させる感覚で、上方にドラッグさせると、メニューパネル１３４が弧に沿って上方に回転するように表示され、例えば図１７（ｂ）のようになる。図１７（ｂ）では、メニュー項目の最後尾が選択状態にあり、これより前のメニュー項目が画面上方に向けて弧を描いて表示されている。
【０１１８】
図１７（ｂ）において、選択表示が画面下方に表示されることによって、画面全体を広く有効に利用することができる。また、図１７（ａ)に比べて画面下方に弧を描いてメニュー項目が表示されていないので、ユーザは視覚的に現在メニュー項目の最後尾が選択状態であることを、即座に認識することができる。
同様に、図１８（ａ)はメニューのほぼ中程のメニュー項目が選択状態にあり、スタイラスペン１０６を下方にドラッグさせると表示画面は、例えば図１８（ｂ）のようになる。
【０１１９】
図１９と図２０は、モード「２」におけるメニュー表示の一例を示す画面図である。
図１９（ａ)では、メニューのほぼ中程のメニュー項目が選択状態にあり、前後するメニュー項目が画面上方に向かって１点透視のパース上に立体的に表示されている。ここでスタイラスペン１０６を、メニュー表示を上方にスライドさせる感覚で上方にドラッグさせると、メニューパネル１３４が１点透視のパースに沿って上方に移動するように表示され、例えば図１９（ｂ）のようになる。
同様に、図２０（ａ)はメニューのほぼ中程のメニュー項目が選択状態にあり、スタイラスペン１０６を下方にドラッグさせると表示画面は、例えば図２０（ｂ）のようになる。図２０（ａ)に比べて画面上方にメニューパネル１３４が表示されていないので、ユーザは視覚的に何れのメニュー項目が選択状態であるかを、即座に認識することができる。
【０１２０】
以上、本発明の実施の形態について説明したが、本発明の適用はこれに限定されるものではなく、発明の趣旨を逸脱しない範囲において、適宜要素の追加や変更をしても良い。
【０１２１】
例えば、メニュー項目としては、アプリケーションソフトのほか、フォルダや書類等が含まれても良いのは勿論である。
【０１２２】
また例えば、メニューパネル１３４の表示位置については、ホームポジションの位置をユーザが設定する構成としても良い。具体的には、例えば、表示位置情報５２２の表示位置Ｐ０の値、或いはカメラ設定情報５３０の初期設定をユーザが適宜変更可能な構成とする。
また、表示位置Ｐは予め設定されているものとしたが、メニューパネル１３４を一旦等間隔に配列した後に、表示画面の描画前に仮想カメラＣの近傍においてメニューパネル１３４の重なりが無いようにメニューパネル１３４の位置座標に補正を施す構成としても良い。具体的には、例えば、メニューパネル１３４の移動先の位置座標を算出し（図１６；ステップＳ２０４）、仮想カメラの配置を決定した後（図１６；ステップＳ２０８）に、表示位置設定部２４０によって表示位置Ｐ０より適当数隣接する表示位置Ｐについて、スクリーンＶにおけるメニューパネル１３４の重なりを判定するステップを追加する。そして、重なりがある場合には、メニュー表示制御部２４が該メニューパネル１３４の位置座標を適宜変更する。
【０１２３】
また、メニューパネル１３４の移動は、複数あるメニューパネル１３４を個別に扱って移動させる方法に限定されるものではない。例えば、透明な仮想体をメニュー表示制御部２４で設定し、該仮想体上にメニューパネル１３４を配列して親子関係を設定する。そして、仮想体を移動させることによって１度に複数のメニューパネル１３４を移動させる構成としても良い。
図２１〜図２３は、仮想体にメニューパネル１３４を配置した例を示す概念図である。例えば、図２１は、仮想体１６０ａが平板状であって、メニューパネル１３４は、仮想体１６０ａの移動方向（図中矢印）に沿って配列され、モード「２」と類似したメニュー表示を実現することができる。
図２２は、仮想体１６０ｂが回転体であって、メニューパネル１３４は、回転面即ち側面に、仮想体１６０ｂの回転方向に沿って配列され、モード「１」に類似したメニュー表示を実現することができる。
図２３は、仮想体１６０ｃがシート状であって、もう一つの仮想体である仮想基体１６２上に配置された構成である。仮想体１６０ｃは、仮想基体１６２の形状に応じて逐次変形する設定とし、メニューパネル１３４は仮想体１６０ｃ上に移動方向（図中矢印方向）に沿って配列される。仮想体１６０ｃを仮想基体１６２上に沿ってスライドさせるように移動（スライド移動）させると、モード「１」に類似したメニュー表示を実現することができる。
【０１２４】
また、メニュー表示の配列を一列として説明したが、複数であっても構わない。例えば、仮想空間に球面を設定し、該球面に沿って複数列のメニュー表示を表示させても良い。この場合、例えば、表示画面上には上移動アイコン１３６・下移動アイコン１３８と同様にして、メニュー表示の列を列ごと左又は右に回転移動させる左移動アイコン・右移動アイコンを新たに設ける。また、スタイラスペン１０６による上下方向へドラッグしてスクロール操作したのと同様にして、スタイラスペン１０６を左右方向にドラッグさせるとメニュー表示の配列が列ごと左又は右に回転移動させる構成とする。そして、該球面に沿ってメニュー表示の列を左右上下にスライド移動させるようにして、メニュー項目を選択する。
【０１２５】
また、透明度の設定は、メニューパネル１３４から仮想カメラＣまでの距離に応じてのみ設定されるものではなく、例えば、背景画像の明度差に応じて設定するものとしてもよい。
具体的には、例えば、透明度設定部２２４が、メニューパネル１３４から仮想カメラＣまでの距離に応じて透明度を設定した後に、更に、該透明度を補正する重み付け量を、背景画像の明度とメニューパネル１３４に表示されるメニュー項目の明度（例えば、アイコン１３０やメニュー名１３２の明度）に基づいて設定し透明度を補正する。例えば、背景の明度が低く（つまり暗い）、情報表示体の明度が高い（つまり明るい）場合には、透明度を上げるように重み付け量を設定し、背景と情報表示体の両方の明度が高い場合には、透明度を下げるように重み付け量を設定する。これによって、メニューパネル１３４が所望する見かけより背景から浮き立って目立ち過ぎてしまう状態や、反対に背景にまぎれて見え難くなる状態を回避することができる。
【０１２６】
【発明の効果】
本発明によれば、情報表示体は仮想空間に立体的に配置され、且つ、その面は常に仮想カメラに向いている。従って、表示画面に効率的により多くの情報表示体を表示させることができる。また、常に情報表示体に表示された情報を見やすく表示できるので、比較的小さな表示画面であっても、情報表示体の識別が容易となり使い勝手を向上させることができる。
【図面の簡単な説明】
【図１】本発明を適用したＰＤＡの外観の一例を示す正面図と側面図。
【図２】本発明を適用したＰＤＡにおけるメニュー表示パターンの概要を示す画面図。
【図３】モード「１」におけるメニュー表示位置関係の一例を説明する仮想空間のＹＺ平面を示した概念図。
【図４】モード「２」におけるメニュー表示位置関係の一例を説明する仮想空間のＹＺ平面を示した概念図。メニュー表示のモード「１」における（ａ）表示の概念図と（ｂ)表示位置情報のデータ構成の一例を示すデータ構成図。
【図５】機能構成の一例を示す機能ブロック図。
【図６】文字描画部による文字表示制御の概念を説明する概念図。
【図７】透明度設定部による透明度制御の概念を説明する概念図。
【図８】メニュー表示のモード「１」における（ａ）表示位置Ｐの配置の概念図と（ｂ)表示位置情報のデータ構成の一例を示す図。
【図９】メニューパネル位置情報の（ａ)データ構成の一例を示すデータ構成図と（ｂ）メニューパネル位置情報に格納されるデータとメニューパネル位置関係とを示す図。
【図１０】メニュー項目情報のデータ構成の一例を示すデータ構成図。
【図１１】（ａ)仮想カメラの移動概念を説明する概念図と（ｂ）カメラ設定情報のデータ構成の一例とを示すデータ構成図。
【図１２】スプラッシュ画像の一例を示す図であって、（ａ)アプリケーションの起動時の画面例を示す画面図と、（ｂ）スプラッシュ画像の例を示す画面図。
【図１３】メニュー項目の選択処理の流れを説明するためのフローチャート。
【図１４】メニューの移動表示処理の流れを説明するためのフローチャート。
【図１５】選択決定からアプリケーションの起動処理における流れと、画面切換処理における流れと、を説明するためのフローチャート。
【図１６】メニューパネルの描画処理の流れを説明するためのフローチャート。
【図１７】モード「１」におけるメニュー表示例の一例を示す画面図。
【図１８】モード「１」におけるメニュー表示の一例を示す画面図。
【図１９】モード「２」におけるメニュー表示例の一例を示す画面図。
【図２０】モード「２」におけるメニュー表示の一例を示す画面図。
【図２１】仮想体にメニューパネルを配置した例を示す概念図。
【図２２】仮想体にメニューパネルを配置した例を示す概念図。
【図２３】仮想体にメニューパネルを配置した例を示す概念図。
【符号の説明】
１０  操作入力部
２０  処理部
２２  メニュー項目選択部
２４  メニュー表示制御部
２４０  表示位置設定部
２４１  メニュー配列部
２４２  表示形態設定部
２４３  文字描画部
２４４  透明度設定部
２４５  カメラ設定部
２４６  アプリケーション起動表示制御部
２６  画像生成部
２６１  トランジェント処理部
３０  表示部
４０  通信部
５０  記憶部
５０２  ランチャープログラム
５１０  アプリケーションプログラム
５２０  メニュー画面情報
５２１  表示モード情報
５２２  表示位置情報
５２３  メニューパネル位置情報
５２４  メニュー項目情報
５３０  カメラ設定情報
５３１  選択メニュー番号
５３２  指定メニュー番号
５３４  文字フォント
５３５  起動時画面
５３６  スプラッシュ画像
５４０  アニメーションパタンデータ
１００  ＰＤＡ
１０２  ＬＣＤ
１０４  タッチパネル
１０６  スタイラスペン
１０８  サイドコントローラ
１２０  制御ユニット
１３４  メニューパネル
１３５  モード切換アイコン
１３６  上移動アイコン
１３７  背景切換アイコン
１３８  下移動アイコン
Ｂ３  メイン表示領域
Ｂ４  所定位置
Ｃ  仮想カメラ
Ｌｆ１〜４  移動軌跡
Ｌｆｃ  仮想カメラ移動軌跡
Ｐ  表示位置
Ｖ  スクリーン
δ  視野角
【図１】
0003761165.tif 000002
【図２】
0003761165.tif 000003
【図３】
0003761165.tif 000004
【図４】
0003761165.tif 000005
【図５】
0003761165.tif 000006
【図６】
0003761165.tif 000007
【図７】
0003761165.tif 000008
【図８】
0003761165.tif 000009
【図９】
0003761165.tif 000010
【図１０】
0003761165.tif 000011
【図１１】
0003761165.tif 000012
【図１２】
0003761165.tif 000013
【図１３】
0003761165.tif 000014
【図１４】
0003761165.tif 000015
【図１５】
0003761165.tif 000016
【図１６】
0003761165.tif 000017
【図１７】
0003761165.tif 000018
【図１８】
0003761165.tif 000019
【図１９】
0003761165.tif 000020
【図２０】
0003761165.tif 000021
【図２１】
0003761165.tif 000022
【図２２】
0003761165.tif 000023
【図２３】
0003761165.tif 000024