(57)【要約】  【構成】情報処理装置は、複数の項目７０を含むメニュー選択画面上のタッチパネル、カーソル７２の移動方向を指示する方向キーおよび選択項目７０に対応する処理の実行を指示する実行キーを含む。カーソル７２の表示は方向キーだけでなくタッチパネルで指示された位置に従って移動される。選択項目７０に対応する処理は、実行キーの操作だけでなく、タッチオフ時に実行される。ただし、タッチオンから所定時間以上タッチ入力が継続された場合、タッチオフまでにタッチ開始時に指示された項目７０に対応する領域外でのタッチ入力があった場合、あるいは、タッチオフまでにタッチ開始時に指示された位置から所定距離範囲外でのタッチ入力があった場合には、選択項目７０に対応する処理は実行されない。  【効果】メニュー選択の際の操作性を向上できる。  【選択図】図６
2006318393.tif 000002
【特許請求の範囲】
【請求項１】
複数の項目を含む画面を表示する表示器、前記複数の項目のうち選択中の項目を変更するための方向キー、前記方向キーによって選択中となった項目を特定する特定手段、前記特定手段によって特定された項目に対応する処理の実行を指示するための実行キー、および前記実行キーが操作されたときに前記特定手段によって特定された項目に対応する処理を実行する実行手段を備える情報処理装置であって、
前記画面上の位置を指示するためのポインティングデバイス、
前記ポインティングデバイスによる入力の有無を検出する入力検出手段、
前記入力検出手段によって検出される入力有りの状態の継続する時間を計測する計測手段、
前記計測手段によって計測された前記時間が閾値を超えたか否かを判定する第１条件判定手段、
前記ポインティングデバイスで入力された位置の座標を検出する座標検出手段、および
前記複数の項目のそれぞれに対応する位置座標を示す項目位置データを記憶する記憶手段をさらに備え、
前記特定手段は、前記座標検出手段によって検出された前記座標に対応する前記項目を前記項目位置データに基づいて特定して、前記選択中の項目を特定かつ変更し、
前記実行手段は、前記入力検出手段によって前記入力が有りから無しになったことが検出されるとき、前記第１条件判定手段によって前記時間が前記閾値を超えたと判定される場合には、前記特定手段によって特定された前記選択中の項目に対応する処理を実行せず、前記第１条件判定手段によって前記時間が前記閾値を超えていないと判定される場合に、前記特定手段によって特定された前記選択中の項目に対応する処理を実行する、情報処理装置。
【請求項２】
前記特定手段によって特定された選択中の項目を示す画像を表示する特定項目指示画像表示制御手段をさらに備える、請求項１記載の情報処理装置。
【請求項３】
前記実行手段は、前記入力検出手段によって前記入力が有りから無しになったことが検出され、かつ、当該検出されたときに前記座標検出手段によって検出された前記座標が前記項目位置データに基づく前記項目に対応する位置を示しているとき、前記第１条件判定手段によって前記時間が前記閾値を超えたと判定される場合には、前記特定手段によって特定された前記選択中の項目に対応する処理を実行せず、前記第１条件判定手段によって前記時間が前記閾値を超えていないと判定される場合に、前記特定手段によって特定された前記選択中の項目に対応する処理を実行する、請求項１または２記載の情報処理装置。
【請求項４】
複数の項目を含む画面を表示する表示器、前記複数の項目のうち選択中の項目を変更するための方向キー、前記方向キーによって選択中となった項目に対応する処理の実行を指示するための実行キー、前記画面上の位置を指示するためのポインティングデバイス、および前記複数の項目のそれぞれに対応する位置座標を示す項目位置データを記憶する記憶手段を備える情報処理装置の項目選択処理プログラムであって、
前記情報処理装置のプロセサに、
前記方向キーによって選択中となった項目を特定する特定ステップ、
前記実行キーが操作されたときに前記特定ステップによって特定された項目に対応する処理を実行する実行ステップ、
前記ポインティングデバイスによる入力の有無を検出する入力検出ステップ、
前記入力検出ステップによって検出される入力有りの状態の継続する時間を計測する計測ステップ、
前記計測ステップによって計測された前記時間が閾値を超えたか否かを判定する第１条件判定ステップ、および
前記ポインティングデバイスで入力された位置の座標を検出する座標検出ステップを実行させ、
前記特定ステップは、前記座標検出ステップによって検出された前記座標に対応する前記項目を前記項目位置データに基づいて特定して、前記選択中の項目を特定かつ変更し、
前記実行ステップは、前記入力検出ステップによって前記入力が有りから無しになったことが検出されるとき、前記第１条件判定ステップによって前記時間が前記閾値を超えたと判定される場合には、前記特定ステップによって特定された前記選択中の項目に対応する処理を実行せず、前記第１条件判定ステップによって前記時間が前記閾値を超えていないと判定される場合に、前記特定ステップによって特定された前記選択中の項目に対応する処理を実行する、項目選択処理プログラム。
【請求項５】
複数の項目を含む画面を表示する表示器、前記複数の項目のうち選択中の項目を変更するための方向キー、前記方向キーによって選択中となった項目を特定する特定手段、前記特定手段によって特定された項目に対応する処理の実行を指示するための実行キー、および前記実行キーが操作されたときに前記特定手段によって特定された項目に対応する処理を実行する実行手段を備える情報処理装置であって、
前記画面上の位置を指示するためのポインティングデバイス、
前記ポインティングデバイスによる入力の有無を検出する入力検出手段、
前記入力検出手段によって検出される入力が無しから有りになったか否かを判定する開始判定手段、
前記ポインティングデバイスで入力された位置の座標を検出する座標検出手段、
前記複数の項目のそれぞれに対応する位置座標を示す項目位置データを記憶する記憶手段、および
前記開始判定手段によって前記入力が無しから有りになったと判定された後に前記座標検出手段によって検出された前記座標が、前記開始判定手段によって前記入力が無しから有りになったと判定されるときに前記座標検出手段によって検出された前記座標に対応して前記項目位置データに基づいて特定される前記項目の位置であり続けているか否かを判定する第２条件判定手段をさらに備え、
前記特定手段は、前記座標検出手段によって検出された前記座標に対応する前記項目を前記項目位置データに基づいて特定して、前記選択中の項目を特定かつ変更し、
前記実行手段は、前記入力検出手段によって前記入力が有りから無しになったことが検出されるとき、前記第２条件判定手段によって前記項目の位置であり続けなかったと判定される場合には、前記特定手段によって特定された前記選択中の項目に対応する処理を実行せず、前記第２条件判定手段によって前記項目の位置であり続けたと判定される場合に、前記特定手段によって特定された前記選択中の項目に対応する処理を実行する、情報処理装置。
【請求項６】
前記特定手段によって特定された選択中の項目を示す画像を表示する特定項目指示画像表示制御手段をさらに備える、請求項５記載の情報処理装置。
【請求項７】
前記実行手段は、前記入力検出手段によって前記入力が有りから無しになったことが検出され、かつ、当該検出されたときに前記座標検出手段によって検出された前記座標が前記項目位置データに基づく前記項目に対応する位置を示しているとき、前記第２条件判定手段によって前記項目の位置であり続けなかったと判定される場合には、前記特定手段によって特定された前記選択中の項目に対応する処理を実行せず、前記第２条件判定手段によって前記項目の位置であり続けたと判定される場合に、前記特定手段によって特定された前記選択中の項目に対応する処理を実行する、請求項５または６記載の情報処理装置。
【請求項８】
複数の項目を含む画面を表示する表示器、前記複数の項目のうち選択中の項目を変更するための方向キー、前記方向キーによって選択中となった項目に対応する処理の実行を指示するための実行キー、前記画面上の位置を指示するためのポインティングデバイス、および前記複数の項目のそれぞれに対応する位置座標を示す項目位置データを記憶する記憶手段を備える情報処理装置の項目選択処理プログラムであって、
前記情報処理装置のプロセサに、
前記方向キーによって選択中となった項目を特定する特定ステップ、
前記実行キーが操作されたときに前記特定ステップによって特定された項目に対応する処理を実行する実行ステップ、
前記ポインティングデバイスによる入力の有無を検出する入力検出ステップ、
前記入力検出ステップによって検出される入力が無しから有りになったか否かを判定する開始判定ステップ、
前記ポインティングデバイスで入力された位置の座標を検出する座標検出ステップ、および
前記開始判定ステップによって前記入力が無しから有りになったと判定された後に前記座標検出ステップによって検出された前記座標が、前記開始判定ステップによって前記入力が無しから有りになったと判定されるときに前記座標検出ステップによって検出された前記座標に対応して前記項目位置データに基づいて特定される前記項目の位置であり続けているか否かを判定する第２条件判定ステップを実行させ、
前記特定ステップは、前記座標検出ステップによって検出された前記座標に対応する前記項目を前記項目位置データに基づいて特定して、前記選択中の項目を特定かつ変更し、
前記実行ステップは、前記入力検出ステップによって前記入力が有りから無しになったことが検出されるとき、前記第２条件判定ステップによって前記項目の位置であり続けなかったと判定される場合には、前記特定ステップによって特定された前記選択中の項目に対応する処理を実行せず、前記第２条件判定ステップによって前記項目の位置であり続けたと判定される場合に、前記特定ステップによって特定された前記選択中の項目に対応する処理を実行する、項目選択処理プログラム。
【請求項９】
複数の項目を含む画面を表示する表示器、前記複数の項目のうち選択中の項目を変更するための方向キー、前記方向キーによって選択中となった項目を特定する特定手段、前記特定手段によって特定された項目に対応する処理の実行を指示するための実行キー、および前記実行キーが操作されたときに前記特定手段によって特定された項目に対応する処理を実行する実行手段を備える情報処理装置であって、
前記画面上の位置を指示するためのポインティングデバイス、
前記ポインティングデバイスによる入力の有無を検出する入力検出手段、
前記入力検出手段によって検出される入力が無しから有りになったか否かを判定する開始判定手段、
前記ポインティングデバイスで入力された位置の座標を検出する座標検出手段、
前記複数の項目のそれぞれに対応する位置座標を示す項目位置データを記憶する記憶手段、
前記開始判定手段によって前記入力が無しから有りになったと判定された後に前記座標検出手段によって検出された前記座標が、前記開始判定手段によって前記入力が無しから有りになったと判定されるときに前記座標検出手段によって検出された前記座標から所定距離以内であり続けているか否かを判定する第３条件判定手段をさらに備え、
前記特定手段は、前記座標検出手段によって検出された前記座標に対応する前記項目を前記項目位置データに基づいて特定して、前記選択中の項目を特定かつ変更し、
前記実行手段は、前記入力検出手段によって前記入力が有りから無しになったことが検出されるとき、前記第３条件判定手段によって前記所定距離以内であり続けなかったと判定される場合には、前記特定手段によって特定された前記選択中の項目に対応する処理を実行せず、前記第３条件判定手段によって前記所定距離以内であり続けたと判定される場合に、前記特定手段によって特定された前記選択中の項目に対応する処理を実行する、情報処理装置。
【請求項１０】
前記特定手段によって特定された選択中の項目を示す画像を表示する特定項目指示画像表示制御手段をさらに備える、請求項９記載の情報処理装置。
【請求項１１】
前記実行手段は、前記入力検出手段によって前記入力が有りから無しになったことが検出され、かつ、当該検出されたときに前記座標検出手段によって検出された前記座標が前記項目位置データに基づく前記項目に対応する位置を示しているとき、前記第３条件判定手段によって前記所定距離以内であり続けなかったと判定される場合には、前記特定手段によって特定された前記選択中の項目に対応する処理を実行せず、前記第３条件判定手段によって前記所定距離以内であり続けたと判定される場合に、前記特定手段によって特定された前記選択中の項目に対応する処理を実行する、請求項９または１０記載の情報処理装置。
【請求項１２】
複数の項目を含む画面を表示する表示器、前記複数の項目のうち選択中の項目を変更するための方向キー、前記方向キーによって選択中となった項目に対応する処理の実行を指示するための実行キー、前記画面上の位置を指示するためのポインティングデバイス、および前記複数の項目のそれぞれに対応する位置座標を示す項目位置データを記憶する記憶手段を備える情報処理装置の項目選択処理プログラムであって、
前記情報処理装置のプロセサに、
前記方向キーによって選択中となった項目を特定する特定ステップ、
前記実行キーが操作されたときに前記特定ステップによって特定された項目に対応する処理を実行する実行ステップ、
前記ポインティングデバイスによる入力の有無を検出する入力検出ステップ、
前記入力検出ステップによって検出される入力が無しから有りになったか否かを判定する開始判定ステップ、
前記ポインティングデバイスで入力された位置の座標を検出する座標検出ステップ、および
前記開始判定ステップによって前記入力が無しから有りになったと判定された後に前記座標検出ステップによって検出された前記座標が、前記開始判定ステップによって前記入力が無しから有りになったと判定されるときに前記座標検出ステップによって検出された前記座標から所定距離以内であり続けているか否かを判定する第３条件判定ステップを実行させ、
前記特定ステップは、前記座標検出ステップによって検出された前記座標に対応する前記項目を前記項目位置データに基づいて特定して、前記選択中の項目を特定かつ変更し、
前記実行ステップは、前記入力検出ステップによって前記入力が有りから無しになったことが検出されるとき、前記第３条件判定ステップによって前記所定距離以内であり続けなかったと判定される場合には、前記特定ステップによって特定された前記選択中の項目に対応する処理を実行せず、前記第３条件判定ステップによって前記所定距離以内であり続けたと判定される場合に、前記特定ステップによって特定された前記選択中の項目に対応する処理を実行する、項目選択処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置および項目選択処理プログラムに関し、特にたとえば、複数の項目を含むメニュー画面の表示される表示器、画面上に設けられたタッチパネルのようなポインティングデバイス、方向指示キーおよび実行指示キーを備える情報処理装置およびその項目選択処理プログラムに関する。
【背景技術】
【０００２】
タッチパネルの重ねられた表示器に表示されるメニュー項目を選択する技術の一例が特許文献１に開示される。特許文献１では、タッチセンサ（タッチパネル）の取り付けられたディスプレイ装置に表示された項目を指で押すと、当該項目に対応する画面がディスプレイ装置に表示される。
【０００３】
一方、移動方向指示のための方向キー（十字キーや矢印キー等）と実行指示のための実行キー（Ａボタンやエンターキー等）とを備えるゲーム装置やパーソナルコンピュータのような情報処理装置では、一般的に、入力の位置や選択状態にあることを示すカーソルがメニュー項目に関連して表示されている。そして、方向キーの操作によってカーソルが移動されることによって項目が選択され、実行キーの操作によって選択項目に対応する動作または処理が実行される。
【特許文献１】特開平１０−２８７７７号公報（段落００２７および図５）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、メニュー項目が直接タッチされたときに当該項目に対応する処理が実行されるが、タッチパネル操作によるカーソルの移動については何ら明らかにされていない。特許文献１の技術のようにタッチパネル操作でしかメニュー項目を指示できない場合には、タッチパネル操作に慣れると便利であるという利点はあるが、カーソルの表示および移動のための操作すなわち項目を実行せずに単に選択移動する操作ができないため、従来のキー操作に慣れたユーザにとっては、慣れるまでは操作が難しく、操作性に問題があった。
【０００５】
それゆえに、この発明の主たる目的は、項目の選択および選択項目に対応する動作を従来のキー操作と同じように指示する際の操作性を向上できる、情報処理装置および項目選択処理プログラムを提供することである。
【課題を解決するための手段】
【０００６】
第１の発明（請求項１の発明）は、複数の項目を含む画面を表示する表示器、複数の項目のうち選択中の項目を変更するための方向キー、方向キーによって選択中となった項目を特定する特定手段、特定手段によって特定された項目に対応する処理の実行を指示するための実行キー、および実行キーが操作されたときに特定手段によって特定された項目に対応する処理を実行する実行手段を備える情報処理装置である。この情報処理装置は、ポインティングデバイス、入力検出手段、計測手段、第１条件判定手段、座標検出手段、および記憶手段をさらに備える。ポインティングデバイスは、画面上の位置を指示するためのものである。入力検出手段は、ポインティングデバイスによる入力の有無を検出する。計測手段は、入力検出手段によって検出される入力有りの状態の継続する時間を計測する。第１条件判定手段は、計測手段によって計測された時間が閾値を超えたか否かを判定する。座標検出手段は、ポインティングデバイスで入力された位置の座標を検出する。記憶手段は、複数の項目のそれぞれに対応する位置座標を示す項目位置データを記憶する。特定手段は、座標検出手段によって検出された座標に対応する項目を項目位置データに基づいて特定して、選択中の項目を特定かつ変更する。実行手段は、入力検出手段によって入力が有りから無しになったことが検出されるとき、第１条件判定手段によって時間が閾値を超えたと判定される場合には、特定手段によって特定された選択中の項目に対応する処理を実行せず、第１条件判定手段によって時間が前記閾値を超えていないと判定される場合に、特定手段によって特定された選択中の項目に対応する処理を実行する。
【０００７】
請求項１の発明では、情報処理装置（１０：後述する実施例で相当する参照符号。以下同じ。）は、複数の項目（７０）を含む画面を表示する表示器（１２、１４）を備える。情報処理装置は、メニュー画面に表示された複数の項目の中からユーザによって選択された項目に対応する処理を実行するためのものであり、方向キー（２０ａ）および実行キー（２０ｄ）をさらに備えている。方向キーは選択中の項目を変更するためのものであり、特定手段（４２、Ｓ３９）は、方向キーによって選択中となった項目を特定する。実行キーは特定された選択中の項目に対応する処理の実行を指示するためものであり、実行手段（４２、９２、Ｓ４７）は、実行キーの操作に応じて特定された項目に対応する処理を実行する。このように方向キーおよび実行キーによってメニュー項目選択処理を実行可能な情報処理装置は、画面上の位置を指示するためのポインティングデバイス（２２）をさらに備えている。ポインティングデバイスは、実施例では、表示器の画面に装着されるタッチパネルを含む。入力検出手段（４２、５４、８８、Ｓ３、Ｓ５）は、ポインティングデバイスによる入力の有無を検出する。タッチパネルの場合にはタッチオンであるかタッチオフであるかが検出される。計測手段（４２、１１４、Ｓ１７）は、ポインティングデバイスへの入力有りの状態の継続する時間を計測する。第１条件判定手段（４２、９４、Ｓ２１）は、計測された入力継続時間が閾値を超えたか否かを判定する。座標検出手段（４２、８８、Ｓ７）は、ポインティングデバイスで入力された位置の座標を検出する。記憶手段（２８ａ、４８）には、複数の項目のそれぞれに対応付けられた位置座標を示す項目位置データ（１００）が記憶されている。また、特定手段（４２、Ｓ１１）は、検出された座標に対応する項目を項目位置データに基づいて特定して、選択中の項目として特定し、かつ選択中の項目を変更する。実行手段（４２、９２、Ｓ２５、Ｓ２９、Ｓ３１）は、入力が有りから無しになったことが検出されるとき、入力継続時間が閾値を超えたと判定される場合には、選択中の項目に対応する処理を実行せず、入力継続時間が閾値を超えていないと判定される場合に、選択中の項目に対応する処理を実行する。
【０００８】
したがって、ポインティングデバイスでの入力継続時間が所定時間以上経過した後に入力無し状態にされたときには、選択中の項目に対応する処理が実行されず、指示位置に応じた項目の選択のみが実行される。一方、ポインティングデバイスでの入力継続時間が所定時間を経過する前に入力無し状態にされたときには、選択中の項目に対応する処理が起動される。このように、方向キーおよび実行キーを用いても、ポインティングデバイスを用いても、項目の選択と選択中の項目に対応する処理の実行とを指示することができるので、メニュー項目選択における操作性を向上することができる。
【０００９】
請求項２の発明は、請求項１の発明に従属し、特定手段によって特定中の項目を示す画像を表示する特定項目指示画像表示制御手段をさらに備える。
【００１０】
請求項２の発明では、特定項目指示画像表示制御手段（４２、５０、５２、６０、８６、Ｓ１３、Ｓ４１、Ｓ８７）が選択中の項目を示す画像（７２）を表示するので、選択中の項目がいずれであるかをユーザにはっきりと示すことができる。
【００１１】
請求項３の発明は、請求項１または２の発明に従属し、実行手段は、入力検出手段によって入力が有りから無しになったことが検出され、かつ、当該検出されたときに座標検出手段によって検出された座標が項目位置データに基づく項目の位置を示しているとき、第１条件判定手段によって時間が閾値を超えたと判定される場合には、特定手段によって特定された選択中の項目に対応する処理を実行せず、第１条件判定手段によって時間が閾値を超えていないと判定される場合に、特定手段によって特定された選択中の項目に対応する処理を実行する。
【００１２】
請求項３の発明では、実行手段（Ｓ２７）は、入力が有りから無しになったことが検出され、かつ、当該検出されたときに検出された座標が項目位置データに基づく項目に対応する位置を示していることを処理の前提としている。つまり、項目に対応する位置が指示された状態で入力が有りから無しにされたときに、入力継続時間の条件が満足されている場合には、選択中の項目に対応する処理が実行される。したがって、項目に対応する位置での実行指示操作（たとえば項目表示領域上でのタッチオフ操作）が必要とされるので、選択項目の実行の指示を直感的に簡単に行える。
【００１３】
第２の発明（請求項４の発明）は、複数の項目を含む画面を表示する表示器、複数の項目のうち選択中の項目を変更するための方向キー、方向キーによって選択中となった項目に対応する処理の実行を指示するための実行キー、画面上の位置を指示するためのポインティングデバイス、および複数の項目のそれぞれに対応する位置座標を示す項目位置データを記憶する記憶手段を備える情報処理装置の項目選択処理プログラムである。このプログラムは、情報処理装置のプロセサに、特定ステップ、実行ステップ、入力検出ステップ、計測ステップ、第１条件判定ステップ、および座標検出ステップを実行させる。特定ステップは、方向キーによって選択中となった項目を特定する。実行ステップは、実行キーが操作されたときに特定ステップによって特定された項目に対応する処理を実行する。入力検出ステップは、ポインティングデバイスによる入力の有無を検出する。計測ステップは、入力検出ステップによって検出される入力有りの状態の継続する時間を計測する。第１条件判定ステップは、計測ステップによって計測された時間が閾値を超えたか否かを判定する。座標検出ステップは、ポインティングデバイスで入力された位置の座標を検出する。特定ステップは、座標検出ステップによって検出された座標に対応する項目を項目位置データに基づいて特定して、選択中の項目を特定かつ変更する。実行ステップは、入力検出ステップによって入力が有りから無しになったことが検出されるとき、第１条件判定ステップによって時間が閾値を超えたと判定される場合には、特定ステップによって特定された選択中の項目に対応する処理を実行せず、第１条件判定ステップによって時間が閾値を超えていないと判定される場合に、特定ステップによって特定された選択中の項目に対応する処理を実行する。
【００１４】
請求項４の発明は、上述の第１の発明の情報処理装置に対応する項目選択処理プログラムであり、上述の情報処理装置と同様にして、操作性を向上できる。
【００１５】
第３の発明（請求項５の発明）は、複数の項目を含む画面を表示する表示器、複数の項目のうち選択中の項目を変更するための方向キー、方向キーによって選択中となった項目を特定する特定手段、特定手段によって特定された項目に対応する処理の実行を指示するための実行キー、および実行キーが操作されたときに特定手段によって特定された項目に対応する処理を実行する実行手段を備える情報処理装置である。情報処理装置は、ポインティングデバイス、入力検出手段、開始判定手段、座標検出手段、記憶手段、および第２条件判定手段をさらに備える。ポインティングデバイスは、画面上の位置を指示するためのものである。入力検出手段は、ポインティングデバイスによる入力の有無を検出する。開始判定手段は、入力検出手段によって検出される入力が無しから有りになったか否かを判定する。座標検出手段は、ポインティングデバイスで入力された位置の座標を検出する。記憶手段は、複数の項目のそれぞれに対応する位置座標を示す項目位置データを記憶する。第２条件判定手段は、開始判定手段によって入力が無しから有りになったと判定された後に座標検出手段によって検出された座標が、開始判定手段によって入力が無しから有りになったと判定されるときに座標検出手段によって検出された座標に対応して項目位置データに基づいて特定される項目の位置であり続けているか否かを判定する。特定手段は、座標検出手段によって検出された座標に対応する項目を項目位置データに基づいて特定して、選択中の項目を特定かつ変更する。実行手段は、入力検出手段によって入力が有りから無しになったことが検出されるとき、第２条件判定手段によって項目の位置であり続けなかったと判定される場合には、特定手段によって特定された選択中の項目に対応する処理を実行せず、第２条件判定手段によって項目の位置であり続けたと判定される場合に、特定手段によって特定された選択中の項目に対応する処理を実行する。
【００１６】
請求項５の発明では、選択中の項目に対応する処理を実行させるための条件として、上述の第１の発明の情報処理装置における条件とは異なる条件が設定される。すなわち、第１の発明では入力継続時間の判定が行われたが、請求項５の発明では、当該条件として、入力開始時（たとえばタッチオン時）に指示された位置に対応する項目が指示され続けた否かが判定される。なお、ここでは、この条件設定の相違に関連して異なる部分を説明し、上述の第１の発明と同一の部分の説明は省略する。開始判定手段（４２、Ｓ８１）は、入力検出手段によって検出される入力が無しから有りになったか否かを判定する。第２条件判定手段（４２、９４、Ｓ８９、Ｓ９３）は、入力が無しから有りになったと判定されてから検出された座標が、入力開始時に指示された位置に対応する項目に対応する位置であり続けているか否かを判定する。つまり、入力が開始されてから終了するまで入力開始時に指示された項目への入力指示が継続されているか否かが判定される。実行手段（４２、９２、Ｓ２５、Ｓ２９、Ｓ３１）は、入力が有りから無しになったことが検出されるとき、座標が入力開始時に指示された項目に対応する位置であり続けなかったと判定される場合には、選択中の項目に対応する処理を実行せず、座標が入力開始時に指示された項目に対応する位置であり続けたと判定される場合に、選択中の項目に対応する処理を実行する。したがって、ポインティングデバイスでの入力開始時に選択された項目以外の位置が指示されて入力無し状態にされたときには、選択項目に対応する処理が実行されず、指示位置に応じた項目の選択のみが実行される。一方、ポインティングデバイスでの入力開始時に選択された項目に対応する位置ないし領域が指示され続けて入力無し状態にされたときには、選択項目に対応する処理が起動される。このように、方向キーおよび実行キーを用いても、ポインティングデバイスを用いても、項目の選択と選択項目に対応する処理の実行とを指示することができるので、メニュー項目選択における操作性を向上することができる。
【００１７】
請求項６の発明は、請求項５の発明に従属し、特定手段によって特定された選択中の項目を示す画像を表示する特定項目指示画像表示制御手段をさらに備える。
【００１８】
請求項７の発明は、請求項５または６の発明に従属し、実行手段は、入力検出手段によって入力が有りから無しになったことが検出され、かつ、当該検出されたときに座標検出手段によって検出された座標が項目位置データに基づく項目に対応する位置を示しているとき、第２条件判定手段によって項目の位置であり続けなかったと判定される場合には、特定手段によって特定された選択中の項目に対応する処理を実行せず、第２条件判定手段によって項目の位置であり続けたと判定される場合に、特定手段によって特定された選択中の項目に対応する処理を実行する。なお、入力無し状態にされたときに直前の座標が項目位置データに基づく項目に対応する位置を示していることの検出は、実施例では、Ｓ９およびＳ９３によって検出されることとなる。
【００１９】
請求項６および７の発明によっても、上述の第１の発明の請求項２および３の発明と同様の効果を奏する。
【００２０】
第４の発明（請求項８の発明）は、複数の項目を含む画面を表示する表示器、複数の項目のうち選択中の項目を変更するための方向キー、方向キーによって選択中となった項目に対応する処理の実行を指示するための実行キー、画面上の位置を指示するためのポインティングデバイス、および複数の項目のそれぞれに対応する位置座標を示す項目位置データを記憶する記憶手段を備える情報処理装置の項目選択処理プログラムである。このプログラムは、情報処理装置のプロセサに、特定ステップ、実行ステップ、入力検出ステップ、開始判定ステップ、座標検出ステップ、および第２条件判定ステップを実行させる。特定ステップは、方向キーによって選択中となった項目を特定する。実行ステップは、実行キーが操作されたときに特定ステップによって特定された項目に対応する処理を実行する。入力検出ステップは、ポインティングデバイスによる入力の有無を検出する。開始判定ステップは、入力検出ステップによって検出される入力が無しから有りになったか否かを判定する。座標検出ステップは、ポインティングデバイスで入力された位置の座標を検出する。第２条件判定ステップは、開始判定ステップによって入力が無しから有りになったと判定された後に座標検出ステップによって検出された座標が、開始判定ステップによって入力が無しから有りになったと判定されるときに座標検出ステップによって検出された座標に対応して項目位置データに基づいて特定される項目の位置であり続けているか否かを判定する。特定ステップは、座標検出ステップによって検出された座標に対応する項目を項目位置データに基づいて特定して、選択中の項目を特定かつ変更する。実行ステップは、入力検出ステップによって入力が有りから無しになったことが検出されるとき、第２条件判定ステップによって項目の位置であり続けなかったと判定される場合には、特定ステップによって特定された選択中の項目に対応する処理を実行せず、第２条件判定ステップによって項目の位置であり続けたと判定される場合に、特定ステップによって特定された選択中の項目に対応する処理を実行する。
【００２１】
請求項８の発明は、上述の第２の発明の情報処理装置に対応する項目選択処理プログラムであり、上述の情報処理装置と同様にして、操作性を向上できる。
【００２２】
第５の発明（請求項９の発明）は、複数の項目を含む画面を表示する表示器、複数の項目のうち選択中の項目を変更するための方向キー、方向キーによって選択中となった項目を特定する特定手段、特定手段によって特定された項目に対応する処理の実行を指示するための実行キー、および実行キーが操作されたときに特定手段によって特定された項目に対応する処理を実行する実行手段を備える情報処理装置である。情報処理装置は、ポインティングデバイス、入力検出手段、開始判定手段、座標検出手段、記憶手段、第３条件判定手段をさらに備える。ポインティングデバイスは、画面上の位置を指示するためのものである。入力検出手段は、ポインティングデバイスによる入力の有無を検出する。開始判定手段は、入力検出手段によって検出される入力が無しから有りになったか否かを判定する。座標検出手段は、ポインティングデバイスで入力された位置の座標を検出する。記憶手段は、複数の項目のそれぞれに対応する位置座標を示す項目位置データを記憶する。第３条件判定手段は、開始判定手段によって入力が無しから有りになったと判定された後に座標検出手段によって検出された座標が、開始判定手段によって入力が無しから有りになったと判定されるときに座標検出手段によって検出された座標から所定距離以内であり続けているか否かを判定する。特定手段は、座標検出手段によって検出された座標に対応する項目を項目位置データに基づいて特定して、選択中の項目を特定かつ変更する。実行手段は、入力検出手段によって入力が有りから無しになったことが検出されるとき、第３条件判定手段によって所定距離以内であり続けなかったと判定される場合には、特定手段によって特定された選択中の項目に対応する処理を実行せず、第３条件判定手段によって所定距離以内であり続けたと判定される場合に、特定手段によって特定された選択中の項目に対応する処理を実行する。
【００２３】
請求項９の発明では、選択中の項目に対応する処理を実行させるための条件として、上述の第３の発明の情報処理装置における条件とは異なる条件が設定される。すなわち、第３の発明では入力開始時に指示された位置に対応する項目が指示され続けた否かが判定されたが、この第５の発明では、入力開始時に指示された位置から所定距離以内の位置が指示され続けたか否かが判定される。なお、ここでは、この条件設定の相違に関連して異なる部分を説明し、上述の第３の発明と同一の部分の説明は省略する。第３条件判定手段（４２、９４、Ｓ８９）は、入力が無しから有りになったと判定されてから検出された座標が、入力開始時に指示された座標から所定距離以内であり続けているか否かを判定する。つまり、入力開始時の座標とその後の入力座標との距離が所定距離以内であり続けたか否かが判定される。実行手段（４２、９２、Ｓ２５、Ｓ２９、Ｓ３１）は、入力が有りから無しになったことが検出されるとき、入力開始時の座標から所定距離以内が指示され続けなかったと判定される場合には、選択中の項目に対応する処理を実行せず、入力開始時の座標から所定距離以内が指示され続けたと判定される場合に、選択中の項目に対応する処理を実行する。したがって、ポインティングデバイスでの入力開始時に指示された位置から所定距離範囲外の位置が指示されて入力無し状態にされたときには、選択項目に対応する処理が実行されず、指示位置に応じた項目の選択のみが実行される。一方、ポインティングデバイスでの入力開始時に指示された位置から所定距離範囲内が指示され続けて入力無し状態にされたときには、選択項目に対応する処理が起動される。このように、方向キーおよび実行キーを用いても、ポインティングデバイスを用いても、項目の選択と選択項目に対応する処理の実行とを指示することができるので、メニュー項目選択における操作性を向上することができる。
【００２４】
請求項１０の発明は、請求項９の発明に従属し、特定手段によって特定された選択中の項目を示す画像を表示する特定項目指示画像表示制御手段をさらに備える。
【００２５】
請求項１１の発明は、請求項９または１０の発明に従属し、実行手段は、入力検出手段によって入力が有りから無しになったことが検出され、かつ、当該検出されたときに座標検出手段によって検出された座標が項目位置データに基づく項目に対応する位置を示しているとき、第３条件判定手段によって所定距離以内であり続けなかったと判定される場合には、特定手段によって特定された選択中の項目に対応する処理を実行せず、第３条件判定手段によって所定距離以内であり続けたと判定される場合に、特定手段によって特定された選択中の項目に対応する処理を実行する。
【００２６】
請求項１０および１１の発明によっても、上述の第１の発明の請求項２および３ならびに第３の発明の請求項６および７と同様の効果を奏する。
【００２７】
第６の発明（請求項１２の発明）は、複数の項目を含む画面を表示する表示器、複数の項目のうち選択中の項目を変更するための方向キー、方向キーによって選択中となった項目に対応する処理の実行を指示するための実行キー、画面上の位置を指示するためのポインティングデバイス、および複数の項目のそれぞれに対応する位置座標を示す項目位置データを記憶する記憶手段を備える情報処理装置の項目選択処理プログラムである。このプログラムは、情報処理装置のプロセサに、特定ステップ、実行ステップ、入力検出ステップ、開始判定ステップ、座標検出ステップ、および第３条件判定ステップを実行させる。特定ステップは、方向キーによって選択中となった項目を特定する。実行ステップは、実行キーが操作されたときに特定ステップによって特定された項目に対応する処理を実行する。入力検出ステップは、ポインティングデバイスによる入力の有無を検出する。開始判定ステップは、入力検出ステップによって検出される入力が無しから有りになったか否かを判定する。座標検出ステップは、ポインティングデバイスで入力された位置の座標を検出する。第３条件判定ステップは、開始判定ステップによって入力が無しから有りになったと判定された後に座標検出ステップによって検出された座標が、開始判定ステップによって入力が無しから有りになったと判定されるときに座標検出ステップによって検出された座標から所定距離以内であり続けているか否かを判定する。特定ステップは、座標検出ステップによって検出された座標に対応する項目を前記項目位置データに基づいて特定して、選択中の項目を特定かつ変更する。実行ステップは、入力検出ステップによって入力が有りから無しになったことが検出されるとき、第３条件判定ステップによって所定距離以内であり続けなかったと判定される場合には、特定ステップによって特定された選択中の項目に対応する処理を実行せず、第３条件判定ステップによって所定距離以内であり続けたと判定される場合に、特定ステップによって特定された選択中の項目に対応する処理を実行する。
【００２８】
請求項１２の発明は、上述の第５の発明の情報処理装置に対応する項目選択処理プログラムであり、上述の情報処理装置と同様にして、操作性を向上できる。
【発明の効果】
【００２９】
この発明によれば、方向キーおよび実行キーを用いた操作とポインティングデバイスを用いた操作の両方によって、項目の選択と選択項目に対応する処理とを実行することができる。したがって、ユーザは両操作を自由に使い分けることが可能であり、項目の選択および選択項目に対応する処理の実行を指示する際の操作性を向上することができる。
【００３０】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【発明を実施するための最良の形態】
【００３１】
図１を参照して、この発明の実施例である情報処理装置１０は、一例としてゲーム装置の形態で実現される。このゲーム装置１０は、第１の液晶表示器（ＬＣＤ）１２および第２のＬＣＤ１４を含む。このＬＣＤ１２およびＬＣＤ１４は、所定の配置位置となるようにハウジング1６に収納される。この実施例では、ハウジング１６は、上側ハウジング１６ａと下側ハウジング１６ｂとによって構成され、ＬＣＤ１２は上側ハウジング１６ａに収納され、ＬＣＤ１４は下側ハウジング１６ｂに収納される。したがって、ＬＣＤ１２とＬＣＤ１４とは縦（上下）に並ぶように近接して配置される。
【００３２】
なお、この実施例では、表示器としてＬＣＤを用いるようにしてあるが、ＬＣＤに代えて、ＥＬ(Electronic Luminescence)ディスプレイやプラズマディスプレイを用いるようにしてもよい。
【００３３】
図１からも分かるように、上側ハウジング１６ａは、ＬＣＤ１２の平面形状よりも少し大きな平面形状を有し、一方主面からＬＣＤ１２の表示面を露出するように開口部が形成される。一方、下側ハウジング１６ｂは、その平面形状が上側ハウジング１６ａよりも横長に選ばれ、横方向の略中央部にＬＣＤ１４の表示面を露出するように開口部が形成される。また、下側ハウジング１６ｂには、音抜き孔１８が形成されるとともに、操作スイッチ２０（２０ａ，２０ｂ，２０ｃ，２０ｄ，２０ｅ，２０Ｌおよび２０Ｒ）が設けられる。
【００３４】
また、上側ハウジング１６ａと下側ハウジング１６ｂとは、上側ハウジング１６ａの下辺（下端）と下側ハウジング１６ｂの上辺（上端）の一部とが回動可能に連結されている。したがって、たとえば、ゲームをプレイしない場合には、ＬＣＤ１２の表示面とＬＣＤ１４の表示面とが対面するように、上側ハウジング１６ａを回動させて折りたたんでおけば、ＬＣＤ１２の表示面およびＬＣＤ１４の表示面に傷がつくなどの破損を防止することができる。ただし、上側ハウジング１６ａと下側ハウジング１６ｂとは、回動可能に連結せずに、それらを一体的（固定的）に設けたハウジング１６を形成するようにしてもよい。
【００３５】
操作スイッチないし操作キー２０は、方向指示スイッチ（十字スイッチ）２０ａ，スタートスイッチ２０ｂ、セレクトスイッチ２０ｃ、動作スイッチ（Ａボタン）２０ｄ、動作スイッチ（Ｂボタン）２０ｅ、動作スイッチ（Ｌボタン）２０Ｌおよび動作スイッチ（Ｒボタン）２０Ｒを含む。スイッチ２０ａ，２０ｂおよび２０ｃは、下側ハウジング１６ｂの一方主面において、ＬＣＤ１４の左側に配置される。また、スイッチ２０ｄおよび２０ｅは、下側ハウジング１６ｂの一方主面において、ＬＣＤ１４の右側に配置される。さらに、スイッチ２０Ｌおよびスイッチ２０Ｒは、それぞれ、下側ハウジング１６ｂの上端（天面）の一部であり上側ハウジング１６ａとの連結部以外の部分において、当該連結部を挟むようにして左右に配置される。
【００３６】
方向指示スイッチ２０ａは、ディジタルジョイスティックとして機能する。４つの押圧部の１つを操作することによって、プレイヤ（ユーザ）によって操作可能なプレイヤキャラクタ（またはプレイヤオブジェクト）やカーソルの移動方向の指示等が可能である。つまり、この実施例では、方向指示スイッチ２０ａはカーソルの移動方向を指示するための方向キーである。
【００３７】
なお、この実施例では、この発明にかかる情報処理装置１０がゲーム装置として実現された場合を説明しているが、情報処理装置１０はたとえばキーボードを備えるパーソナルコンピュータで構成されてもよい。この場合には、キーボードの４つの方向キー（カーソルキーまたは矢印キーとも呼ばれる。）が方向指示スイッチ２０ａに相当する。
【００３８】
スタートスイッチ２０ｂは、プッシュボタンで構成され、ゲームの開始（再開）、や一時停止等のために用いられる。セレクトスイッチ２０ｃは、プッシュボタンで構成され、ゲームモードの選択等のために用いられる。
【００３９】
動作スイッチ２０ｄすなわちＡボタンは、プッシュボタンで構成され、移動方向以外の動作の指示のために用いられる。たとえばプレイヤキャラクタに、打つ（パンチ）、投げる、つかむ（取得）、乗る、ジャンプする、切る等の任意の動作（アクション）をさせることができる。たとえば、アクションゲームにおいては、ジャンプ、パンチ、武器を動かす等を指示することができる。また、ロールプレイングゲーム（ＲＰＧ）やシミュレーションＲＰＧにおいては、アイテムの取得、武器やコマンドの選択および決定等を指示することができる。また、メニュー選択の際には、カーソルの表示された、すなわち、選択状態にあるメニュー項目を決定して当該項目に対応する動作ないし処理を実行させることが可能である。つまり、この実施例では、動作スイッチ２０ｄは、選択された項目に対応する処理の実行を指示するための実行キーである。
【００４０】
なお、情報処理装置１０が上述のようにパーソナルコンピュータで構成される場合には、キーボードのたとえば実行キー（エンターキーまたはリターンキー）が動作スイッチ２０ｄに相当する。
【００４１】
動作スイッチ２０ｅすなわちＢボタンは、プッシュボタンで構成され、セレクトスイッチ２０ｃで選択したゲームモードの変更やＡボタン２０ｄで決定したアクションの取り消し等のために用いられる。
【００４２】
動作スイッチ２０Ｌ（Ｌボタン）および動作スイッチ２０Ｒ（Ｒボタン）は、プッシュボタンで構成され、Ｌボタン２０ＬおよびＲボタン２０Ｒは、Ａボタン２０ｄおよびＢボタン２０ｅと同様の操作に用いることができ、また、Ａボタン２０ｄおよびＢボタン２０ｅの補助的な操作に用いることができる。
【００４３】
また、ＬＣＤ１４の上面には、タッチパネル２２が装着される。タッチパネル２２としては、たとえば、抵抗膜方式、光学式（赤外線方式）および静電容量結合式のいずれかの種類のものを用いることができる。また、タッチパネル２２は、その上面をスティック２４ないしはペン（スタイラスペン）或いは指（以下、これらを「スティック２４等」という場合がある。）で、押圧したり、撫でたり、触れたり、叩いたりすることによって操作すると、スティック２４等によって指示された（つまり、タッチ入力された）位置の座標を検出して、検出した座標（検出座標）に対応する座標データを出力する。
【００４４】
なお、この実施例では、ＬＣＤ１４（ＬＣＤ１２も同じ、または略同じ。）の表示面の解像度は２５６ｄｏｔ×１９２ｄｏｔであり、タッチパネル２２の検出精度（操作面）も表示画面に対応して２５６ｄｏｔ×１９２ｄｏｔとしてある。ただし、図１では、タッチパネル２２を分かり易く示すために、タッチパネル２２をＬＣＤ１４と異なる大きさで示してあるが、ＬＣＤ１４の表示画面の大きさとタッチパネル２２の操作面の大きさとは同じ大きさである。なお、タッチパネル２２の検出精度は、表示画面の解像度よりも低くてもよく、高くてもよい。
【００４５】
ＬＣＤ１２およびＬＣＤ１４には異なるゲーム画面などの表示画面が表示され得る。たとえば、レースゲームでは一方のＬＣＤに運転席からの視点による画面を表示し、他方のＬＣＤにレース（コース）全体の画面を表示することができる。また、ＲＰＧでは、一方のＬＣＤにマップやプレイヤキャラクタ等のキャラクタを表示し、他方のＬＣＤにプレイヤキャラクタが所有するアイテムを表示することができる。さらに、一方のＬＣＤ（この実施例では、ＬＣＤ１２）にゲームのプレイ画面を表示し、他方のＬＣＤ（この実施例では、ＬＣＤ１４）に当該ゲームを操作するための文字情報やアイコン等の画像を含むゲーム画面（操作画面）を表示することができる。さらには、２つのＬＣＤ１２およびＬＣＤ１４を合わせて１つの画面として用いることにより、プレイヤキャラクタが倒さなければならない巨大な怪物（敵キャラクタ）を表示することもできる。
【００４６】
したがって、プレイヤはスティック２４等でタッチパネル２２を操作することにより、ＬＣＤ１４の画面に表示されるプレイヤキャラクタ、敵キャラクタ、アイテムキャラクタ、文字情報、アイコン等のキャラクタ画像を指示したり、コマンドを選択したりすることができる。
【００４７】
なお、ゲームの種類によっては、その他の入力指示、たとえばＬＣＤ１４に表示されたアイコンの選択または操作、座標入力指示等に用いることもできる。
【００４８】
このように、ゲーム装置１０は、２画面分の表示部となるＬＣＤ１２およびＬＣＤ１４を有し、いずれか一方（この実施例では、ＬＣＤ１４）の上面にタッチパネル２２が設けられるので、２画面（１２，１４）と２系統の操作部（２０，２２）とを有する構成になっている。
【００４９】
また、この実施例では、スティック２４は、たとえば上側ハウジング１６ａの側面（右側面）近傍に設けられる収納部（穴ないし凹部）２６に収納することができ、必要に応じて取り出される。ただし、スティック２４を設けない場合には、収納部２６を設ける必要もない。
【００５０】
さらに、ゲーム装置１０はメモリカード（またはゲームカートリッジ）２８を含む。このメモリカード２８は着脱自在であり、下側ハウジング１６ｂの裏面ないしは底面（下端）に設けられる挿入口３０から挿入される。図１では省略するが、挿入口３０の奥部には、メモリカード２８の挿入方向先端部に設けられるコネクタ（図示せず）と接合するためのコネクタ４６（図２参照）が設けられており、したがって、メモリカード２８が挿入口３０に挿入されると、コネクタ同士が接合され、ゲーム装置１０のＣＰＵコア４２（図２参照）がメモリカード２８にアクセス可能となる。
【００５１】
なお、図１では表現できないが、下側ハウジング１６ｂの音抜き孔１８と対応する位置であり、この下側ハウジング１６ｂの内部には、スピーカ３２（図２参照）が設けられる。
【００５２】
また、図１では省略するが、たとえば、下側ハウジング１６ｂの裏面側には、電池収容ボックスが設けられ、また、下側ハウジング１６ｂの底面側には、電源スイッチ、音量スイッチ、外部拡張コネクタおよびイヤフォンジャックなども設けられる。
【００５３】
図２はゲーム装置１０の電気的な構成を示すブロック図である。図２を参照して、ゲーム装置１０は電子回路基板４０を含み、この電子回路基板４０にはＣＰＵコア４２等の回路コンポーネントが実装される。ＣＰＵコア４２は、バス４４を介してコネクタ４６に接続されるとともに、ＲＡＭ４８、第１のグラフィック処理ユニット（ＧＰＵ）５０、第２のＧＰＵ５２、入出力インターフェイス回路（以下、「Ｉ／Ｆ回路」という。）５４、ＬＣＤコントローラ６０およびワイヤレス通信部６４に接続される。
【００５４】
コネコタ４６には、上述したように、メモリカード２８が着脱自在に接続される。メモリカード２８は、ＲＯＭ２８ａおよびＲＡＭ２８ｂを含み、図示は省略するが、ＲＯＭ２８ａおよびＲＡＭ２８ｂは、互いにバスで接続され、さらに、コネクタ４６と接合されるコネクタ（図示せず）に接続される。したがって、上述したように、ＣＰＵコア４２は、ＲＯＭ２８ａおよびＲＡＭ２８ｂにアクセスすることができるのである。
【００５５】
ＲＯＭ２８ａは、ゲーム装置１０で実行すべきゲーム（仮想ゲーム）のためのゲームプログラム、画像（キャラクタ画像、背景画像、アイテム画像、アイコン（ボタン）画像、メッセージ画像、カーソル画像など）データおよびゲームに必要な音（音楽）のデータ（音データ）等を予め記憶する。本発明にかかる項目選択処理プログラムはこの実施例ではＲＯＭ２８ａに予め記憶される。ＲＡＭ（バックアップＲＡＭ）２８ｂは、そのゲームの途中データや結果データを記憶（セーブ）する。
【００５６】
また、ゲーム以外のアプリケーションが実行される場合、メモリカード２８のＲＯＭ２８ａには、当該アプリケーションについてのプログラムおよび当該アプリケーションの実行に必要な画像データ等が記憶される。また、必要に応じて、音（音楽）データが記憶されてもよい。
【００５７】
ＲＡＭ４８は、バッファメモリないしはワーキングメモリとして使用される。つまり、ＣＰＵコア４２は、メモリカード２８のＲＯＭ２８ａに記憶されたプログラム、画像データおよび音データ等をＲＡＭ４８にロードし、ロードしたプログラムに従って処理を実行する。また、ＣＰＵコア４２は、ゲーム等の進行に応じて発生または取得されるデータ（ゲームデータやフラグデータ等）をＲＡＭ４８に記憶しつつ処理を実行する。
【００５８】
なお、プログラム、画像データおよび音データ等は、ＲＯＭ２８ａから一度に全部または必要に応じて部分的にかつ順次的に読み出され、ＲＡＭ４８に記憶される。
【００５９】
ＧＰＵ５０およびＧＰＵ５２は、それぞれ、描画手段の一部を形成し、たとえばシングルチップＡＳＩＣで構成され、ＣＰＵコア４２からのグラフィックスコマンド（graphics command ：作画命令）を受け、そのグラフィックスコマンドに従ってゲーム画像データを生成する。ただし、ＣＰＵコア４２は、グラフィックスコマンドに加えて、ゲーム画像データの生成に必要な画像生成プログラム（ゲームプログラムに含まれる。）をＧＰＵ５０およびＧＰＵ５２のそれぞれに与える。
【００６０】
また、ＧＰＵ５０には、第１のビデオＲＡＭ（以下、「ＶＲＡＭ」という。）５６が接続され、ＧＰＵ５２には、第２のＶＲＡＭ５８が接続される。ＧＰＵ５０およびＧＰＵ５２が作画コマンドを実行するにあたって必要なデータ（画像データ：キャラクタデータやテクスチャ等のデータ）は、ＧＰＵ５０およびＧＰＵ５２が、それぞれ、第１のＶＲＡＭ５６および第２のＶＲＡＭ５８にアクセスして取得する。ただし、ＣＰＵコア４２は、描画に必要な画像データをＲＡＭ４８から読み出し、ＧＰＵ５０およびＧＰＵ５２を介して第１のＶＲＡＭ５６および第２のＶＲＡＭ５８に書き込む。ＧＰＵ５０はＶＲＡＭ５６にアクセスして表示のためのゲーム画像データを作成し、その画像データをＶＲＡＭ５６の描画バッファに記憶する。ＧＰＵ５２はＶＲＡＭ５８にアクセスして描画のためのゲーム画像データを作成し、その画像データをＶＲＡＭ５８の描画バッファに記憶する。描画バッファとしてはフレームバッファまたはラインバッファ等が採用されてよい。
【００６１】
ＶＲＡＭ５６およびＶＲＡＭ５８は、ＬＣＤコントローラ６０に接続される。ＬＣＤコントローラ６０はレジスタ６２を含み、レジスタ６２はたとえば１ビットで構成され、ＣＰＵコア４２の指示によって「０」または「１」の値（データ値）を記憶する。ＬＣＤコントローラ６０は、レジスタ６２のデータ値が「０」である場合には、ＧＰＵ５０によって作成されたゲーム画像データをＬＣＤ１２に出力し、ＧＰＵ５２によって作成されたゲーム画像データをＬＣＤ１４に出力する。一方、レジスタ６２のデータ値が「１」である場合には、ＬＣＤコントローラ６０は、ＧＰＵ５０によって作成されたゲーム画像データをＬＣＤ１４に出力し、ＧＰＵ５２によって作成されたゲーム画像データをＬＣＤ１２に出力する。
【００６２】
なお、ＬＣＤコントローラ６０は、ＶＲＡＭ５６およびＶＲＡＭ５８から直接画像データを読み出すことができるし、あるいはＧＰＵ５０およびＧＰＵ５２を介してＶＲＡＭ５６およびＶＲＡＭ５８から画像データを読み出すこともできる。
【００６３】
また、ＶＲＡＭ５６およびＶＲＡＭ５８はＲＡＭ４８に設けられてもよいし、あるいはその描画バッファおよびＺバッファがＲＡＭ４８に設けられてもよい。
【００６４】
Ｉ／Ｆ回路５４には、操作スイッチ２０，タッチパネル２２およびスピーカ３２が接続される。ここで、操作スイッチ２０は、上述したスイッチ２０ａ，２０ｂ，２０ｃ，２０ｄ，２０ｅ，２０Ｌおよび２０Ｒであり、操作スイッチ２０が操作されると、対応する操作信号（操作データ）がＩ／Ｆ回路５４を介してＣＰＵコア４２に入力される。また、タッチパネル２２から出力される操作データ（座標データ）がＩ／Ｆ回路５４を介してＣＰＵコア４２に入力される。さらに、ＣＰＵコア４２は、ゲーム音楽（ＢＧＭ）、効果音またはゲームキャラクタの音声（擬制音）などのゲームに必要な音データをＲＡＭ４８から読み出し、Ｉ／Ｆ回路５４を介してスピーカ３２からその音を出力する。
【００６５】
ワイヤレス通信部６４は他のゲーム装置１０との間でたとえば近距離無線によってデータを送受信するための通信手段である。すなわち、ワイヤレス通信部６４は、相手方への通信データを無線信号に変調してアンテナから送信し、また、相手方のゲーム装置１０からの無線信号を同じアンテナで受信して通信データに復調する。
【００６６】
この情報処理装置１０では、図３に示すように、タッチパネル２２の重ねられたＬＣＤ１４にメニュー画面が表示される。メニュー画面は、選択されるべき複数の項目７０を含み、複数の項目７０は所定の形状（図３では上下方向の１列）に配置される。このメニュー画面では、選択状態にある項目７０に関連してカーソル７２が表示される。この図３ではカーソル７２は項目７０の上に重ねて表示される。初期状態では、所定の項目７０に関連して、たとえば最上に配置された項目７０上に、カーソル７２が表示される。このカーソル７２の表示によって、ユーザに選択中の項目がいずれであるかを明確に知らせることができる。なお、カーソル７２は、当該項目が選択状態にあることを示すマーク（しるし、記号等）であればよいので、他の実施例では、カーソルすなわちマーク７２は彩色を変化させた項目画像として表示されてもよいし、また、項目７０上ではなくその近隣に表示されてもよい。
【００６７】
このメニュー画面では、所望の項目７０を選択して実行するという操作が、操作スイッチ２０を用いてもタッチパネル２２を同じように用いても実行される。
【００６８】
すなわち、方向キー２０ａで指示されたときには、当該指示方向に従ってカーソル７２が移動されて表示される。図３の例では、複数の項目７０は上下方向に並べられているので方向キー２０ａの上または下方向を示す部分の操作に応じて、カーソル７２は移動する。そして、実行キー２０ｄが操作されたとき、選択状態にある項目７０に対応する処理ないし動作が実行される。
【００６９】
一方、スティック２４等でタッチパネル２２に触れていない状態つまり入力無し状態（タッチオフ状態）からタッチパネル２２上に触れた状態つまり入力有り状態（タッチオン状態）に操作されることによって項目７０が指示されたときには、当該指示された項目７０上にカーソル７２が表示されて、当該項目７０が選択状態であることが表現される。図３では、上から２番目のメニュー項目２がスティック２４等で指示されたので、当該メニュー項目２にカーソル７２が表示されている。
【００７０】
その後、タッチオン状態のまま、つまり、スティック２４等をタッチパネル２２上に接触させたまま、指示位置が項目７０上を移動（スライド）すると、カーソル７２は当該移動に従って、指示された項目７０上に移動する。図４（Ａ）には、タッチオン状態のままで指示位置が項目２から下方向の項目３へ移動されて、カーソル７２が項目３上に表示された場合が示されている。この下方向へのタッチ操作は、図４（Ｂ）に示すように、操作スイッチ２０のうちの方向キー２０ａの下方向を示す部分の押し下げ操作に相当する。
【００７１】
このように、この実施例では、タッチオフ状態からタッチ操作することによって、項目７０を選択することができるし、タッチオン状態のままで指示位置をスライドさせることによっても項目７０を選択することができる。
【００７２】
そして、タッチパネル２２を用いて選択項目７０に対応する処理ないし動作を実行させるためには、スティック２４等をタッチパネル２２上から離す操作が必要である。つまり、タッチオンの状態からタッチオフの状態への操作が実行指示操作であり、この操作に応じて、選択項目７０に対応する処理が起動される。図５（Ａ）では、項目２にカーソル７２が表示された状態でタッチオフされたので、選択状態にある項目２に対応する処理が実行される。この操作は、図５（Ｂ）に示すように、操作スイッチ２０のうちの実行キー２０ｄの押し下げ操作に相当する。
【００７３】
上述のように、操作スイッチ２０を用いた操作では、方向キー２０ａによって項目選択が行われ、実行キー２０ｄによって実行が起動される。つまり、選択と実行とは不連続である。このため、操作スイッチ２０を用いる場合には、たとえば、ユーザはさしあたり項目７０の選択のみを行っておき、その後、選択をし直したりしてから、選択項目の実行に移行するといった自由な操作を行える。
【００７４】
一方、タッチパネル２２を用いた操作では、タッチオンによって項目７０の選択が行われ、基本的にはその後タッチオフになったときに選択項目７０に対応する処理が実行される。つまり、選択と実行とが連続して行われる。ユーザが選択する項目７０を既に決めている場合には、選択と実行とがセットで処理されても問題はない。しかし、項目７０の選択を考え中であったり迷っていたりする場合には、このままだと、ユーザは必ず実行したい項目７０上でタッチオフしなければならないので、選択する項目７０を決めるまでずっとタッチオンを続けなければならなくなってしまい、不便である。
【００７５】
そこで、この情報処理装置１０では、タッチパネル２２を用いた操作でも、方向キー２０ａおよび実行キー２０ｄを用いた場合と同様な感覚で操作を行えるようにするために、タッチオフ時の選択項目実行処理の起動に条件を設けて、その条件の判定を行い、判定の結果、条件が満足されているときに、当該処理を起動するようにした。換言すれば、タッチオフ時の選択項目実行処理に所定の条件で失効する実行権を設けて、タッチオフ時に実行権が存続していれば当該処理を起動するようにした。
【００７６】
すなわち、この実施例では、タッチオンから所定時間が経過する前にタッチオフになった場合に、選択項目に対応する処理を実行し、タッチオンから所定時間経過後にタッチオフになった場合には、選択項目に対応する処理を実行しないようにした。ユーザは項目選択に迷い等がない場合には比較的早くに実行を指示する傾向があるので、この条件設定はユーザの操作感覚に適切であり、操作性がよい。たとえば、図６に示すように、タッチオンから所定時間以上タッチ操作を継続してからタッチオフすると、選択項目に対応する処理が起動されないので、ユーザはタッチオンを所定時間以上継続することによって、さしあたってのカーソル７２の移動表示すなわち項目７０の選択の変更のみを行うことができる。
【００７７】
図７には、ＲＡＭ４８のメモリマップの一例が示される。ＲＡＭ４８は、プログラム記憶領域８０およびデータ記憶領域８２を含む。なお、図７にはメモリマップの一部のみが示されており、ＲＡＭ４８にはゲームの進行に必要な各種プログラムおよびデータが記憶される。
【００７８】
項目表示プログラム記憶領域８４には、選択対象となる複数の項目７０を含むメニュー画面をＬＣＤ１４に表示するためのプログラムが記憶される。カーソル表示プログラム記憶領域８６には、選択状態にある項目７０を示すためのカーソル７２をメニュー画面に表示するためのプログラムが記憶される。
【００７９】
タッチ入力検出プログラム記憶領域８８には、ユーザによってタッチパネル２２を用いて入力された場合の指示位置の座標データを検出するためのプログラムが記憶される。キー入力検出プログラム記憶領域９０には、ユーザによって操作スイッチ２０を用いて入力された場合の操作データを検出するためのプログラムが記憶される。
【００８０】
項目実行プログラム記憶領域９２には、選択状態にある項目７０に対応する処理ないし動作を実行するためのプログラムが記憶される。判定プログラム記憶領域９４には、タッチオフ時に選択項目に対応する処理（項目実行プログラム）を起動させるための条件を判定するためのプログラムが記憶される。すなわち、この実施例では、タッチオフになったときに、タッチオン状態が所定時間以上継続されていたか否かが判定される。
【００８１】
また、項目画像データ記憶領域９６には、複数の項目７０を表示するための画像データがたとえば各項目７０の識別番号（項目番号）に関連付けて記憶される。カーソル画像データ記憶領域９８にはカーソル７２を表示するための画像データが記憶される。
【００８２】
項目表示位置データ記憶領域１００には複数の項目７０のそれぞれの表示位置座標を示すデータが項目番号に関連付けて記憶される。タッチパネル２２の出力データから取得される指示位置の座標データとこの項目表示位置データとが照合されることによって、ユーザに指示された（選択された）項目７０が特定される。選択された項目番号記憶領域１０２には、選択された項目７０の識別番号が記憶される。なお、初期値としては、図３の例では最上に位置するメニュー項目１の識別番号が記憶される。カーソル表示位置データ記憶領域１０４には、カーソル７２の表示位置座標を示すデータが記憶される。カーソル７２の表示位置は、各項目７０に対応して予め決められている。この実施例ではカーソル７２は項目上に表示されるので、たとえば選択項目７０の表示位置座標が記憶され、この項目表示位置データに基づいてカーソル７２は表示される。
【００８３】
タッチ入力座標履歴データ記憶領域１０６には、ユーザのタッチパネル２２の操作に応じた出力データから検出された入力指示位置を示す座標データの履歴が記憶される。たとえば、今回のフレームと前回のフレームにおいて検出された座標データが記憶される。なお、この実施例では、１フレームはたとえば１／６０秒である。タッチオンオフ履歴記憶領域１０８には、タッチパネル２２の操作状態（タッチオンかタッチオフか）の履歴が記憶される。たとえば、今回のフレームと前回のフレームにおけるタッチ状態が記憶される。操作キー入力データ記憶領域１１０には、ユーザの操作キー（操作スイッチ）２０の操作に応じた出力データから検出された操作データが記憶される。
【００８４】
実行権フラグ記憶領域１１２には、選択項目に対応する処理の実行の許否を示す実行権フラグデータが記憶される。判定プログラムによる判定の結果、当該処理を実行してよい場合には実行権フラグはオン（たとえば「１」）に設定され、実行不可の場合には実行権フラグはオフ（たとえば「０」）に設定される。
【００８５】
入力継続時間記憶領域１１４には、タッチパネル２２における入力時間すなわちタッチオン状態の継続時間を示すデータが記憶される。この入力継続時間の計測はタッチオフの状態からタッチオン（項目７０上）の状態になったときに開始される。
【００８６】
図８および図９には、この実施例の情報処理装置１０のメニュー項目選択処理における動作の一例が示される。まず、ステップＳ１で、ＣＰＵコア４２は、項目表示プログラムおよびカーソル表示プログラムならびに項目画像データおよびカーソル画像データ等に基づいて、ＧＰＵ５０または５２およびＬＣＤコントローラ６０等を用いて、複数の項目７０とカーソル７２を含むメニュー画面を、タッチパネル２２の設けられたＬＣＤ１４に表示する。各項目７０は各項目表示位置データの示す位置に表示され、カーソル７２はカーソル表示位置データの示す位置に表示される。
【００８７】
次に、ステップＳ３で、ＣＰＵコア４２は、タッチパネル２２での操作入力を検出する。たとえば、ＣＰＵコア４２は、Ｉ／Ｆ回路５４のバッファからタッチパネル２２の出力データをＲＡＭ４８に取得する。続いて、ステップＳ５で、ＣＰＵコア４２は、取得したタッチパネル２２の出力データに基づいて、タッチ入力が有るか否かを判断する。ステップＳ５で“ＹＥＳ”であれば、つまり、出力データがタッチパネル２２での操作入力があること（タッチオン状態）を示す場合には、ＣＰＵコア４２は、ステップＳ７で、取得した出力データからタッチ入力によって指示された位置の座標を検出して、当該座標データをタッチ入力座標履歴データ記憶領域１０６に今回フレームのデータとして記憶する。なお、既に記憶されていた今回フレームのデータは前回フレームのデータとして記憶される。また、タッチオンオフ履歴記憶領域１０８には、既に記憶されていた今回フレームのデータを前回フレームのデータとして記憶し、今回のフレームがタッチオンであることを記憶する。
【００８８】
そして、ステップＳ９で、ＣＰＵコア４２は、タッチ入力座標は項目７０の領域内であるか否かを、今回フレームのタッチ入力座標データと項目表示位置データとに基づいて判断する。ステップＳ９で“ＮＯ”であれば、項目７０外がタッチされているので、処理はステップＳ３に戻る。
【００８９】
一方、ステップＳ９で“ＹＥＳ”であれば、つまり、項目７０上がタッチ操作されている場合には、ＣＰＵコア４２は、ステップＳ１１で、今回の入力座標データと項目表示位置データとに基づいて、複数の項目７０の中から、入力座標に対応する項目７０を特定し、特定した項目７０の項目番号を選択された項目番号記憶領域１０２に記憶する。
【００９０】
そして、ステップＳ１３で、ＣＰＵコア４２は、カーソル表示処理を実行する。カーソル表示処理の動作は、図１０に示される。図１０のステップＳ６１で、ＣＰＵコア４２は、カーソル位置を特定された項目７２の位置に設定する。具体的には、ＣＰＵコア４２は、特定された項目番号に対応する項目表示位置データをコピーして、カーソル表示位置データ記憶領域１０４に記憶する。そして、ステップＳ６３で、ＣＰＵコア４２は、カーソル位置データ等に基づいて、ＧＰＵ５０または５２およびＬＣＤコントローラ６０等を用いて、設定したカーソル位置にカーソル７２を表示する。ステップＳ６３を終了すると、カーソル表示処理を終了して、図８または図９のメニュー選択処理にリターンする。
【００９１】
図８に戻ると、続くステップＳ１５で、ＣＰＵコア４２は、タッチオフからタッチオンになったか否かを、タッチオンオフ履歴記憶領域１０８のデータに基づいて判断する。ステップＳ１５で“ＹＥＳ”であれば、ＣＰＵコア４２は、ステップＳ１７で、入力時間の計測を開始して、入力継続時間記憶領域１１４に当該計測時間を記憶する。たとえば入力継続時間として経過フレーム数をカウントするタイマを設定するようにしてもよいし、図示しない時計ＩＣの時刻情報に基づいて入力継続時間を算出するようにしてもよい。また、ステップＳ１９で、ＣＰＵコア４２は、実行権フラグ記憶領域１１２にたとえば「１」を記憶して、実行権フラグをオンに設定する。
【００９２】
一方、ステップＳ１５で“ＮＯ”であれば、つまり、タッチオン状態が継続している場合には、ステップＳ２１で、ＣＰＵコア４２は、入力継続時間データに基づいて、計測している入力時間が所定の閾値を超えたか否かを判断する。ステップＳ２１で“ＹＥＳ”であれば、つまり、タッチオンされてからタッチオン状態が所定時間以上継続された場合には、ＣＰＵコア４２は、ステップＳ２３で、実行権フラグ記憶領域１１２にたとえば「０」を記憶して、実行権フラグをオフに設定する。
【００９３】
なお、ステップＳ１９またはステップＳ２３を終了し、あるいは、ステップＳ２１で“ＮＯ”である場合には、処理はステップＳ３に戻る。
【００９４】
一方、ステップＳ５で“ＮＯ”であれば、つまり、タッチオフ状態である場合には、ＣＰＵコア４２は、ステップＳ２５の前に、タッチ入力座標履歴データ記憶領域１０６を更新して、既に記憶されていた今回フレームのデータを前回フレームのデータとして記憶し、今回フレームのデータとしてたとえば座標なしを示すデータを記憶する。また、タッチオンオフ履歴記憶領域１０８を更新して、既に記憶されていた今回フレームのデータを前回フレームのデータとして記憶し、今回のフレームのデータとしてタッチオフを示すデータを記憶する。そして、ステップＳ２５で、ＣＰＵコア４２は、タッチオンからタッチオフになったか否かを、タッチオンオフ履歴データに基づいて判断する。ステップＳ２５で“ＹＥＳ”であれば、つまり、タッチオフ操作が行われた場合には、ＣＰＵコア４２は、ステップＳ２７で、前回フレームのタッチ入力座標は項目７０の領域内であるか否かを、項目表示位置データおよびタッチ入力座標履歴データに基づいて判断する。なお、この実施例では、すべての項目７０の領域内であるか否かが判断される。このように、項目７０に対応する位置での実行指示操作（タッチオフ操作）を要求するようにしたので、選択項目７０の実行の指示を直感的に簡単に行える。
【００９５】
ステップＳ２７で“ＹＥＳ”であれば、つまり、複数の項目７０の表示範囲内でタッチオフ操作が行われた場合には、ＣＰＵコア４２は、ステップＳ２９で、実行権フラグ記憶領域１１２を参照して、実行権フラグがオンに設定されているか否かを判断する。ステップＳ２９で“ＹＥＳ”であれば、ＣＰＵコア４２は、ステップＳ３１で実行処理を実行して、メニュー画面での処理を終了する。実行処理の動作は図１１に示される。図１１のステップＳ７１で、ＣＰＵコア４２は、選択された項目番号記憶領域１０２から当該データをＲＡＭ４８のワークエリアに読み出す。そして、ステップＳ７３で、ＣＰＵコア４２は、読み出した項目番号に基づいて選択された項目に対応する処理を実行するための項目実行プログラムを起動して、当該選択項目に対応する処理ないし動作を実行する。
【００９６】
図８に戻って、ステップＳ２５で“ＮＯ”である場合、つまり、タッチオフ状態が継続している場合には、処理は、操作キー２０に基づく処理を実行すべく、図９のステップＳ３３に進む。また、ステップＳ２７で“ＮＯ”である場合、つまり、複数の項目７０の表示領域外でタッチオフ操作が行われた場合にも、処理は図９のステップＳ３３に進む。また、ステップＳ２９で“ＮＯ”である場合、つまり、タッチオフ時の実行の条件が満足されていない場合、つまり、この実施例ではタッチオフまでに所定時間以上タッチ入力が継続されていた場合には、選択項目に対応する処理を実行せずに、処理は図９のステップＳ３３に進む。
【００９７】
図９のステップＳ３３では、ＣＰＵコア４２は、操作スイッチ２０のうちの方向キー２０ａの入力を検出する。たとえば、ＣＰＵコア４２は、Ｉ／Ｆ回路５４のバッファから操作スイッチ２０の方向キー２０ａからの操作データを取得してＲＡＭ４８の操作キー入力データ記憶領域１１０に記憶する。続いて、ステップＳ３５で、ＣＰＵコア４２は、取得した方向キー２０ａの操作データに基づいて、方向キー２０ａの入力が有るか否かを判断する。ステップＳ３５で“ＹＥＳ”であれば、ＣＰＵコア４２は、ステップＳ３７で、取得した操作データから入力方向を検出する。続くステップＳ３９で、ＣＰＵコア４２は、検出した入力方向データに基づいて、選択された項目７０を特定する。たとえば、選択された項目番号記憶領域１０２のデータと項目表示位置データと検出した入力方向データに基づいて、選択されている項目７０の検出方向側に別の項目７０が存在するか否かを判定する。その結果、別の項目７０が存在する場合には、当該別の項目７０の識別番号を選択された項目番号記憶領域１０２に記憶する。また、カーソル表示位置を特定された項目７０に対応する位置に設定する。たとえば、特定された項目７０の項目表示位置データをカーソル表示位置データ記憶領域１０４に記憶する。そして、ＣＰＵコア４２は、ステップＳ４１で、上述のステップＳ１３と同様に、図１０のカーソル表示処理を実行する。ステップＳ４１を終了すると、処理は図８のステップＳ３に戻る。
【００９８】
一方、ステップＳ３５で“ＮＯ”であれば、つまり、方向キー２０ａの操作がなかった場合には、ＣＰＵコア４２は、ステップＳ４３で、操作スイッチ２０のうちの実行キー２０ｄの入力を検出する。たとえば、ＣＰＵコア４２は、Ｉ／Ｆ回路５４のバッファから操作スイッチ２０の実行キー２０ｄからの操作データを取得してＲＡＭ４８の操作キー入力データ記憶領域１１０に記憶する。続いて、ステップＳ４５で、ＣＰＵコア４２は、取得した実行キー２０ｄの操作データに基づいて、実行キー２０ｄの入力が有るか否かを判断する。ステップＳ４５で“ＮＯ”であれば、つまり、実行キー２０ｄの操作がなかった場合には、処理は図８のステップＳ３に戻る。一方、ステップＳ４５で“ＹＥＳ”であれば、ＣＰＵコア４２は、上述のステップＳ３１と同様に、図１１の実行処理を実行して、メニュー画面での処理を終了する。
【００９９】
この実施例によれば、メニュー選択画面においてタッチパネル２２の操作があった場合には、項目７０の選択（カーソル７２の移動）はタッチ入力の指示位置に基づいて行われるようにするとともに、タッチオフ時の選択項目７０に対応する処理は、タッチ入力時間が所定時間以上継続していなければ実行されるようにした。つまり、タッチオフ時の選択項目７０に対応する処理は、所定時間以上タッチ入力が継続されたときには実行されないようにした。したがって、単なる項目７０の選択（項目７０に対応する処理の実行を伴わない）およびカーソル７２の移動を、タッチパネル２２の操作によって、操作キー２０のうちの方向キー２０ａの操作と同様に行うことができる。また、選択項目７０に対応する処理の実行も、タッチパネル２２のへの入力継続時間が所定時間を超えないうちにタッチオフ操作することによって、操作キー２０のうちの実行キー２０ｄの操作と同様に行うことができる。このように、方向キー２０ａおよび実行キー２０ｄなどの操作スイッチ２０を用いた操作と、タッチパネル２２を用いた操作の両方によって、項目７０の選択と選択項目７０に対応する処理の起動とを指示することができる。ユーザは両操作を自由に使い分けることが可能であるので、項目７０の選択および選択項目７０に対応する処理ないし動作を指示する際の操作性、すなわちメニュー項目選択における操作性を向上できる。
【０１００】
また、項目７０の選択を行う際には、ユーザは、方向キー２０ａを用いる場合、選択したい項目７０の存在する方向を指示する操作によって、カーソル７２を所望の項目７０に移動させることができる。タッチパネル２２を用いる場合にも、このような方向キー２０ａと同様な操作によって、つまり、スティック２４等の指示位置を選択したい項目７０の存在する方向へ移動させる操作によって、ユーザは、カーソル７２を所望の項目７０に移動させることができる。そして、選択した項目７０に対応する処理を起動させたいときには、ユーザは、実行キー２０ｄを用いる場合には当該キー２０ｄを押せばよく、タッチパネル２２を用いる場合には、当該項目７０上でタッチオンから所定時間以内にタッチオフ操作を行えばよい。このように、操作スイッチ２０を用いてもタッチパネル２２を用いてもユーザは同じ感覚で操作することができるので、メニュー項目選択における操作性のよい情報処理装置１０を実現できる。
【０１０１】
なお、上述の実施例では、タッチオフ時の処理の起動の条件は、タッチ入力の継続時間に基づいて設定された。しかし、他の実施例では、当該条件は、タッチ入力の指示位置に基づいて設定されてよい。
【０１０２】
すなわち、図１２に示す他の実施例では、タッチオンが継続されている場合において、タッチ入力位置がタッチ開始時の選択項目７０の領域外になったときには、タッチオフ時の選択項目７０に対応する処理は実行されず、タッチ開始時の選択項目７０の領域内への指示が継続されたときには、タッチオフ時の選択項目７０に対応する処理が実行される。図１２の例では、タッチ開始時にはメニュー項目２が指示されたが、スティック２４等による指示位置がメニュー項目３に移動した後にタッチオフされたので、当該選択されたメニュー項目３に対応する処理は実行されない。
【０１０３】
図１３には、図１２実施例のＲＡＭ４８のメモリマップの一部が示される。すなわち、他の実施例では、データ記憶領域８２は、タッチ開始時の項目番号記憶領域１１６をさらに含む。この記憶領域１１６には、タッチオフからタッチオンになったときに指示された項目（開始項目）７０の識別番号が記憶される。
【０１０４】
図１４には、図１２実施例におけるメニュー項目選択処理の動作の一例の一部が示される。図１４は上述の実施例の図８に対応し、図１４の続きの処理は図９に示される。図１４では、上述の図８と同じ処理には同じ参照符号を付し、以下の説明では、詳細な説明を省略する。
【０１０５】
図１４のステップＳ１１でタッチ入力座標に対応する項目を特定すると、ＣＰＵコア４２は、ステップＳ８１で、タッチオフからタッチオンになったか否かを、タッチオンオフ履歴記憶領域１０８のデータに基づいて判断する。ステップＳ８１で“ＹＥＳ”であれば、つまり、タッチ入力が開始されたときには、ＣＰＵコア４２は、ステップＳ８３で、ステップＳ１１で特定された指示項目７０の識別番号をタッチ開始時の項目番号記憶領域１１６に記憶する。また、ステップＳ８５で、ＣＰＵコア４２は、実行権フラグ記憶領域１１２の実行権フラグをオンに設定する。
【０１０６】
ステップＳ８５を終了し、またはステップＳ８１で“ＮＯ”であれば、ＣＰＵコア４２は、ステップＳ８７で、上述の図１０に示すカーソル表示処理を実行する。続いて、ステップＳ８９で、ＣＰＵコア４２は、今回フレームの入力座標は、タッチ開始時の項目の領域外であるか否かを判断する。たとえば、タッチ入力座標履歴データ記憶領域１０６の今回フレームのタッチ入力座標が、タッチ開始時の項目番号記憶領域１１６に記憶された識別番号に対応する項目表示位置データ記憶領域１００の項目表示位置データに基づく当該項目７０の表示領域の範囲外であるか否かが判定される。ステップＳ８９で“ＹＥＳ”であれば、つまり、タッチ開始時の項目７０とは別の項目７０が指示された場合には、ＣＰＵコア４２は、ステップＳ９１で、実効権フラグ記憶領域１１２の実効権フラグをオフに設定する。ステップＳ９１を終了し、または、ステップＳ８９で“ＮＯ”である場合（タッチ開始時の選択項目７０の指示が継続されている場合）には、処理はステップＳ３に戻る。
【０１０７】
一方、ステップＳ９で“ＮＯ”であれば、つまり、タッチオン状態で複数の項目７０の領域外が指示された場合には、ＣＰＵコア４２は、ステップＳ９３で、前回フレームはタッチオンであったか否かを、タッチオンオフ履歴データに基づいて判断する。ステップＳ９３で“ＹＥＳ”であれば、つまり、タッチオン継続状態で指示位置が複数の項目７０の領域外に移動した場合には、ＣＰＵコア４２は、ステップＳ９１で、実行権フラグをオフに設定する。これによって、タッチオフ操作時の直前に指示位置がタッチ開始時の項目７０から複数の項目７０の表示範囲外に移動した場合における、処理の起動を回避することができる。なお、ステップＳ９３で“ＮＯ”である場合（タッチ開始時に複数の項目７０の表示範囲外が指示された場合）には、処理はステップＳ３に戻る。
【０１０８】
また、ステップＳ２５で“ＹＥＳ”であれば、つまり、タッチオンからタッチオフ操作が行われたときには、ＣＰＵコア４２は、続くステップＳ２９で、実行権フラグがオンに設定されているか否かを判断する。ステップＳ２９で“ＹＥＳ”であれば、つまり、タッチ開始時に選択された項目７０の表示領域外が一度も指示されることなく当該領域内でタッチオフ操作が行われたときには、ＣＰＵコア４２は、ステップＳ３１で図１１に示す実行処理を実行して、このメニュー選択処理を終了する。また、ステップＳ２９で“ＮＯ”であれば、つまり、タッチオフ操作があるまでにタッチ開始時の選択項目７０の範囲外が一度でも指示されていた場合には、処理は図９のステップＳ３３に進む。
【０１０９】
この他の実施例によれば、選択項目７０に対応する処理は、タッチオフまでにタッチ開始時の選択項目７０の表示範囲内が指示され続けたときに実行されるようにした。つまり、タッチオフまでにタッチ開始時の選択項目７０の範囲外が一度でも指示されたときには、ユーザが所望の項目７０を探している最中であったり、あるいは考え中であったり迷いがあったりするものとみなして、選択項目７０に対応する処理が起動されないようにした。したがって、単なる項目７０の選択およびカーソル７２の移動を、タッチパネル２２の操作によっても、操作キー２０のうちの方向キー２０ａの操作と同様に行うことができる。また、選択項目７０に対応する処理の実行も、タッチパネル２２へのタッチ開始時に選択した項目７０の表示領域外を指示することなくタッチオフ操作することによって、操作キー２０のうちの実行キー２０ｄの操作と同様に指示することができる。このように、方向キー２０ａおよび実行キー２０ｄなどの操作スイッチ２０を用いた操作と、タッチパネル２２を用いた操作の両方によって、項目７０の選択と選択項目７０に対応する処理とを実行することができる。したがって、上述の実施例と同様に、項目７０の選択および選択項目７０に対応する処理ないし動作を指示する際の操作性を向上できるし、操作スイッチ２０を用いてもタッチパネル２２を用いても同じ感覚で操作可能なので、メニュー選択における操作性に優れる。
【０１１０】
なお、上述の実施例では、タッチオフ時の処理の起動の条件は、タッチオフまでにタッチ開始時の選択項目７０の表示範囲内が指示され続けたときに起動されるという条件とした。しかし、他の実施例では、当該条件は、タッチ開始時のタッチ座標とその後のタッチ座標との距離が所定距離以内であり続けたときに起動されるという条件としてもよい。すなわち、図１４において、ステップＳ８１で“ＹＥＳ”のとき、ステップＳ８３において、タッチ開始時の項目を記憶する代わりに、タッチ座標を記憶し、ステップＳ８９において、入力座標がタッチ開始時の項目の領域外かを判定する代わりに、入力座標がステップＳ８３で記憶されたタッチ座標（タッチ開始時のタッチ座標）から所定距離以上か否かを判定するようにすればよい。
【０１１１】
なお、上述の各実施例では、複数の項目７０のそれぞれに対応する表示位置座標を示す項目表示位置データに基づいて、タッチ入力によって指示された座標が各項目７０の表示位置（表示領域）であるか否かを判定することによって、タッチパネル２２の操作で選択された項目７０を特定するようにしていた。しかし、他の実施例では、複数の項目７０のそれぞれの表示領域とは異なる場所に、各項目７０に対応付けられて各項目７０を選択するための所定領域ないし所定位置をそれぞれ設けておくようにしてもよい。つまり、複数の項目７０のそれぞれに対応する位置座標（所定領域）を示す項目位置データを予め記憶しておき、タッチ入力によって指示された座標が各項目７０に対応する位置であるか否かを判定することによって、タッチパネル２２の操作で選択された項目７０を特定するようにしてもよい。この場合には、たとえば図１２実施例に対応する実施例では、選択項目７０に対応する処理の実行の条件としては、タッチオフされるまでに検出された指示位置の座標が、タッチ開始時の項目７０の表示領域内であり続けたか否かを判断するのではなく、当該座標がタッチ開始時の項目７０に対応する位置座標（所定領域）であり続けたか否かが判断される。
【０１１２】
また、上述の各実施例では、タッチパネル２２の入力の検出を方向キー２０ａおよび実行キー２０ｄの入力の検出よりも先に行って、タッチパネル２２での入力が有った場合には当該タッチ入力に対応する処理を優先するようにしていた。しかし、逆に操作キー２０の入力の検出を先に行って、方向キー２０ａおよび実行キー２０の入力が有った場合に対応する処理を優先するようにしてもよい。
【０１１３】
また、上述の各実施例では、情報処理装置１０は、項目７０の選択および実行のための入力手段の１つとしてメニュー画面に重ねられるタッチパネル２２を含んでいた。しかし、この入力手段は、画面上の位置（座標）を指示することができる装置であればよく、つまり、たとえばトラックパッドやタブレットのような他のポインティングデバイスが適用されてもよい。この場合には、たとえばメニュー画面上の複数の項目７０のそれぞれとポインティングデバイスの入力領域上の位置座標とが対応付けられた項目位置データが予め記憶され、この項目位置データに基づいて指示位置に対応する項目７０が特定される。なお、ポインティングデバイスとしてマウスが適用される場合には、マウスのボタンが押されている状態をタッチオン状態とみなし、かつ、マウスのボタンが放された状態をタッチオフ状態とみなすことによって、ポインティングデバイスでの入力の有無を判断する。また、カーソル７２がマウスポインタとして扱われる。
【図面の簡単な説明】
【０１１４】
【図１】この発明の一実施例の情報処理装置の一例を示す外観図である。
【図２】図１実施例の情報処理装置の電気的な構成を示すブロック図である。
【図３】タッチオンによって項目が選択された場合の表示画面の一例を示す図解図である。
【図４】図４（Ａ）はタッチオン状態で指示位置を下方向に移動させる操作を行った場合の表示画面の一例を示す図解図であり、図４（Ｂ）は図４（Ａ）のタッチパネルでの操作に相当する操作キーの操作を示す。
【図５】図５（Ａ）はタッチオンから所定時間経過前にタッチオフする操作を示す図解図であり、図５（Ｂ）は図５（Ａ）のタッチパネルでの操作に相当する操作ボタンの操作を示す。
【図６】タッチオンから所定時間経過後にタッチオフする操作が行われた場合の処理を説明するための図解図である。
【図７】ＲＡＭのメモリマップの一例を示す図解図である。
【図８】情報処理装置の動作の一例の一部を示すフロー図である。
【図９】図８の続きを示すフロー図である。
【図１０】図８および図９のカーソル表示処理の動作の一例を示すフロー図である。
【図１１】図８および図９の実行処理の動作の一例を示すフロー図である。
【図１２】他の実施例においてタッチオン時の選択項目の領域外へ指示位置が移動した後にタッチオフする操作が行われた場合の処理を説明するための図解図である。
【図１３】図１２実施例におけるメモリマップのデータ記憶領域の一部を示す図解図である。
【図１４】図１２実施例の動作の一例の一部を示すフロー図である。
【符号の説明】
【０１１５】
１０  …情報処理装置
１２，１４…ＬＣＤ
２０  …操作スイッチ
２０ａ  …方向キー
２０ｄ  …実行キー
２２  …タッチパネル
２８  …メモリカード
２８ａ  …ＲＯＭ
４２  …ＣＰＵコア
４８  …ＲＡＭ
５０，５２  …ＧＰＵ
５４  …Ｉ／Ｆ回路
６０  …ＬＣＤコントローラ
７０  …項目
７２  …カーソル
【図１】
2006318393.tif 000003
【図２】
2006318393.tif 000004
【図３】
2006318393.tif 000005
【図４】
2006318393.tif 000006
【図５】
2006318393.tif 000007
【図６】
2006318393.tif 000008
【図７】
2006318393.tif 000009
【図８】
2006318393.tif 000010
【図９】
2006318393.tif 000011
【図１０】
2006318393.tif 000012
【図１１】
2006318393.tif 000013
【図１２】
2006318393.tif 000014
【図１３】
2006318393.tif 000015
【図１４】
2006318393.tif 000016