(57)【特許請求の範囲】
【請求項１】
画面に表示された複数の項目からいずれかを選択させる選択装置であって、
決定操作、もしくは、方向を指定する移動操作を検知する検知部と、
第１のカーソルを画面に表示し、前記移動操作が検知されている間、当該移動操作が示す方向に当該第１のカーソルを移動させる表示部と、
前記移動操作が検知されなくなってから、第１の時間内に前記決定操作が行われた場合、前記第１のカーソルに重なって表示される項目を選択する選択部と、
を備え、
前記表示部は、
（ａ）前記検知された移動操作が第２の時間継続して一定の方向を示す場合、前記第１のカーソルから、当該移動操作が示す方向に所定の距離だけ離れた位置における第２のカーソルの表示を開始し、
（ｂ）前記第２のカーソルが表示された後、前記移動操作が検知されなくなってから、前記第１の時間内に前記決定操作が行われなかった場合、前記第１のカーソルの位置を前記第２のカーソルが表示されている位置に変更し、当該第２のカーソルを消去する
ことを特徴とする選択装置。
【請求項２】
請求項１に記載の選択装置であって、
前記表示部は、前記第２のカーソルが表示された後、前記移動操作が検知されなくなってから、前記第１の時間内に、当該検知されなくなった移動操作が示す方向と同じ方向の移動操作が検知された場合、前記第１のカーソルの位置を前記第２のカーソルが表示されている位置に変更し、当該第２のカーソルを消去する
ことを特徴とする選択装置。
【請求項３】
請求項１または２に記載の選択装置であって、
前記選択部は、前記移動操作が検知されなくなってから、前記第１の時間を経過した後に前記決定操作が行われた場合、前記第１のカーソルに重なって表示される項目を選択する
ことを特徴とする選択装置。
【請求項４】
請求項１から３のいずれか１項に記載の選択装置であって、
前記移動操作が検知されている間、前記第１のカーソルは、当該移動操作が示す方向への移動を繰り返し、
前記検知された移動操作が示す方向が前記第２の時間以上継続して一定である間、前記第２のカーソルは、前記第１のカーソルから、当該一定の方向に所定の距離だけ離れて位置するように移動を繰り返す
ことを特徴とする選択装置。
【請求項５】
画面に表示された複数の項目からいずれかを選択させる選択装置であって、検知部と、表示部と、選択部と、を備える選択装置が実行する選択方法であって、
前記検知部が、決定操作、もしくは、方向を指定する移動操作を検知する検知工程と、
前記表示部が、第１のカーソルを画面に表示し、前記移動操作が検知されている間、当該移動操作が示す方向に当該第１のカーソルを移動させる表示工程と、
前記選択部が、前記移動操作が検知されなくなってから、第１の時間内に前記決定操作が行われた場合、前記第１のカーソルに重なって表示される項目を選択する選択工程と、
を備え、
前記表示工程において、前記表示部は、
（ａ）前記検知された移動操作が第２の時間継続して一定の方向を示す場合、前記第１のカーソルから、当該移動操作が示す方向に所定の距離だけ離れた位置における第２のカーソルの表示を開始し、
（ｂ）前記第２のカーソルが表示された後、前記移動操作が検知されなくなってから、前記第１の時間内に前記決定操作が行われなかった場合、前記第１のカーソルの位置を前記第２のカーソルが表示されている位置に変更し、当該第２のカーソルを消去する
ことを特徴とする選択方法。
【請求項６】
コンピュータを、画面に表示された複数の項目からいずれかを選択させる選択装置として機能させるプログラムであって、
前記プログラムは、前記コンピュータを、
決定操作、もしくは、方向を指定する移動操作を検知する検知部、
第１のカーソルを画面に表示し、前記移動操作が検知されている間、当該移動操作が示す方向に当該第１のカーソルを移動させる表示部、
前記移動操作が検知されなくなってから、第１の時間内に前記決定操作が行われた場合、前記第１のカーソルに重なって表示される項目を選択する選択部、
として機能させ、
前記表示部は、
（ａ）前記検知された移動操作が第２の時間継続して一定の方向を示す場合、前記第１のカーソルから、当該移動操作が示す方向に所定の距離だけ離れた位置における第２のカーソルの表示を開始し、
（ｂ）前記第２のカーソルが表示された後、前記移動操作が検知されなくなってから、前記第１の時間内に前記決定操作が行われなかった場合、前記第１のカーソルの位置を前記第２のカーソルが表示されている位置に変更し、当該第２のカーソルを消去する
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
ユーザが所望の項目を選択しやすくするのに好適な選択装置、選択方法、ならびに、プログラムに関する。
【背景技術】
【０００２】
複数の項目、例えば、アルファベットや平仮名等の記号が画面に表示され、当該記号からいずれかを選択して記号列の入力を行う、いわゆるソフトウェアキーボートの技術が知られている。例えば、特許文献１には、ソフトウェアキーボードを用いて入力した文字列を、チャットに使用する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１２６７８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のような技術において、ユーザは、画面に表示されたカーソルを移動させて、所望の記号の位置に当該カーソルを合わせるのが一般的である。しかしながら、現在のカーソルの位置が、次に選択しようとする記号の位置から遠い場合、所望の記号にカーソルを合わせるまで、時間がかかるという問題がある。
【０００５】
本発明は、上記のような課題を解決するもので、ユーザが所望の項目を選択しやすくするのに好適な選択装置、選択方法、ならびに、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の観点に係る選択装置は、画面に表示された複数の項目からいずれかを選択させる選択装置であって、以下のように構成される。なお、以下では、ソフトウェアキーボードにおいて、画面に表示されたカーソルを移動させることにより、ユーザがいずれかの記号を選択する場合を例に説明する。すなわち、以下では、複数の項目とは、画面に表示された記号である。
【０００７】
検知部は、決定操作、もしくは、方向を指定する移動操作を検知する。
【０００８】
決定操作とは、例えば、カーソルの位置に重なって表示されている記号の選択を決定するための操作である。例えば、決定操作が選択装置に備わる所定のボタン（例えば、ボタンＸ）の押圧であるとすると、検知部は、ボタンＸの押圧を検知する。また、移動操作とは、例えば、ユーザがソフトウェアキーボード上においてカーソルを移動させるための操作である。例えば、移動操作が選択装置に備わる方向を示すボタン（以下、「方向ボタン」という）の押圧であるとすると、検知部は方向ボタンの押圧を検知する。
【０００９】
表示部は、第１のカーソルを画面に表示し、移動操作が検知されている間、当該移動操作が示す方向に当該第１のカーソルを移動させる。
【００１０】
例えば、表示部は、ソフトウェアキーボードに重なるように第１のカーソル（以下、「カーソルＡ」とする）を表示し、検知部により方向ボタンの押圧が検知されている間、当該方向ボタンに対応付けられている方向に、カーソルＡを移動させる。
【００１１】
選択部は、移動操作が検知されなくなってから、第１の時間内に決定操作が行われた場合、第１のカーソルに重なって表示される項目を選択する。
【００１２】
ここで、第１の時間を１秒とする。ユーザが方向ボタンの押圧を止め、検知部により移動操作が検知されなくなってから１秒以内にボタンＸを押圧すると、選択部は、カーソルＡに重なっている記号を選択する。
【００１３】
さらに、表示部は、
（ａ）検知部により第２の時間以上継続して検知された移動操作が示す方向が一定である場合、第１のカーソルから、当該移動操作が示す方向に所定の距離だけ離れた位置に第２のカーソルを表示し、
（ｂ）第２のカーソルが表示された後、移動操作が検知されなくなってから、第１の時間内に決定操作が行われなかった場合、第１のカーソルの位置を第２のカーソルが表示されている位置に変更し、当該第２のカーソルを消去する。
【００１４】
ここで、第２の時間を１．２秒とし、所定の距離をソフトウェアキーボードの記号３つ分の距離とする。例えば、ユーザが、右方向を示す方向ボタンを１．２秒以上押圧し続けた場合、表示部は、カーソルＡの右方向に記号３つ分離れた記号の位置に、第２のカーソル（以下「カーソルＢ」とする）を表示する。また、例えば、カーソルＢが表示されてから、ユーザによる方向ボタンの押圧が検知されなくなった後、１秒以内にボタンＸの押圧を検知されなかった場合、表示部は、カーソルＡの位置をカーソルＢが表示されている位置に変更し、カーソルＢを消去する。
【００１５】
本発明によれば、操作しているカーソルを他のカーソルが表示されている位置に移動（ジャンプ）させることにより、ユーザが所望の項目に短い時間でカーソルを合わせることができる。
【００１６】
また、表示部は、第２のカーソルが表示された後、移動操作が検知されなくなってから、第１の時間内に、当該検知されなくなった移動操作が示す方向と同じ方向の移動操作が検知された場合、第１のカーソルの位置を第２のカーソルが表示されている位置に変更し、当該第２のカーソルを消去するように構成してもよい。
【００１７】
例えば、ユーザが右方向の方向ボタンを押圧し続け、カーソルＡから見て右方向に３つの記号分だけ離れた位置にカーソルＢが表示されたとする。カーソルＢが表示されてから、ユーザによる方向ボタンの押圧が検知されなくなった後、１秒以内に再び右方向の方向ボタンの押圧が検知された場合、表示部は、カーソルＡの位置をカーソルＢが表示されている位置に変更し、カーソルＢを消去する。
【００１８】
本発明によれば、カーソルを所定の位置にジャンプさせる操作を行うことができる。
【００１９】
本発明の第２の観点に係る選択方法は、画面に表示された複数の項目からいずれかを選択させる選択装置であって、検知部と、表示部と、選択部と、を備える選択装置が実行する選択方法であって、検知工程と、表示工程と、選択工程と、を備え、以下のように構成される。
【００２０】
検知工程において、検知部が、決定操作、もしくは、方向を指定する移動操作を検知する。
【００２１】
表示工程において、表示部が、第１のカーソルを画面に表示し、移動操作が検知されている間、当該移動操作が示す方向に当該第１のカーソルを移動させる。
【００２２】
選択工程において、選択部が、移動操作が検知されなくなってから、第１の時間内に決定操作が行われた場合、第１のカーソルに重なって表示される項目を選択する。
【００２３】
さらに、表示工程において、表示部は、
（ａ）検知部により第２の時間以上継続して検知された移動操作が示す方向が一定である場合、第１のカーソルから、当該移動操作が示す方向に所定の距離だけ離れた位置に第２のカーソルを表示し、
（ｂ）第２のカーソルが表示された後、移動操作が検知されなくなってから、第１の時間内に決定操作が行われなかった場合、第１のカーソルの位置を第２のカーソルが表示されている位置に変更し、当該第２のカーソルを消去する。
【００２４】
本発明のその他の観点に係るプログラムは、コンピュータを上記選択装置として機能させ、コンピュータに上記選択方法を実行させるように構成する。
【００２５】
また、本発明のプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読取可能な情報記録媒体に記録することができる。
【００２６】
上記プログラムは、プログラムが実行されるコンピュータとは独立して、コンピュータ通信網を介して配布・販売することができる。また、上記情報記録媒体は、コンピュータとは独立して配布・販売することができる。
【発明の効果】
【００２７】
本発明によれば、ユーザが所望の項目を選択しやすくするのに好適な選択装置、選択方法、ならびに、プログラムを提供することができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施形態に係る選択装置が実現される典型的な情報処理装置の概要構成を示す模式図である。
【図２】情報処理装置に接続可能なコントローラの概要構成を示す模式図である。
【図３】実施形態１に係る選択装置の概要構成を示す図である。
【図４】画面に表示されるソフトウェアキーボードの例を示す図である。
【図５】第１のカーソルが移動する様子を説明するための図である。
【図６】第１のカーソルが移動する様子を説明するための図である。
【図７】第１のカーソルが移動する様子を説明するための図である。
【図８】第２のカーソルについて説明するための図である。
【図９】第１のカーソル及び第２のカーソルが移動する様子を説明するための図である。
【図１０】決定操作を説明するための図である。
【図１１】第１のカーソルが第２のカーソルの位置に移動する様子を説明するための図である。
【図１２】実施形態１の選択装置の各部が行う選択処理を説明するためのフローチャートである。
【図１３】実施形態２の選択装置の各部が行う選択処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００２９】
本発明の選択装置は、画面に表示された操作対象のカーソルの位置を、画面に表示された他のカーソルの位置に変更するものである。カーソルの位置を変更する手法は複数あり、各手法を採用した選択装置を実施形態１及び２として説明する。
【００３０】
実施形態１の選択装置は、操作対象のカーソルを移動させる操作を所定の時間続けると、当該カーソルから離れた位置に新たなカーソルを表示し、操作対象のカーソルに重なって表示される項目を決定する操作が行われない場合、当該カーソルの位置を新たなカーソルの位置に変更する手法を採用する。
実施形態２の選択装置は、実施形態１において、所定の操作が行われると、操作対象のカーソルを新たなカーソルの位置に変更する手法を採用する。
【００３１】
（情報処理装置の概要構成）
まず、これらの実施形態の選択装置が実現される典型的な情報処理装置について説明する。なお、以下では、理解を容易にするため、ゲーム用の情報処理装置を利用して本発明が実現される実施形態を説明するが、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【００３２】
図１は、プログラムを実行することにより、本発明の実施形態に係る選択装置の機能を果たす典型的な情報処理装置１００の概要構成を示す模式図である。以下、本図を参照して説明する。
【００３３】
情報処理装置１００は、ＣＰＵ（Central Processing Unit）１０１と、ＲＯＭ（Read Only Memory）１０２と、ＲＡＭ（Random Access Memory）１０３と、インターフェース１０４と、コントローラ１０５と、外部メモリ１０６と、画像処理部１０７と、ＤＶＤ−ＲＯＭ（Digital Versatile Disc ROM）ドライブ１０８と、ＮＩＣ（Network Interface Card）１０９と、音声処理部１１０と、を備える。
【００３４】
ＣＰＵ  １０１は、情報処理装置１００全体の動作を制御し、各構成要素と接続され、制御信号やデータをやりとりする。また、ＣＰＵ  １０１は、レジスタ（図示せず）という高速アクセスが可能な記憶域に対してＡＬＵ（Arithmetic Logic Unit）（図示せず）を用いて加減乗除等の算術演算や、論理和、論理積、論理否定等の論理演算、ビット和、ビット積、ビット反転、ビットシフト、ビット回転等のビット演算などを行うことができる。さらに、マルチメディア処理対応のための加減乗除等の飽和演算や、三角関数等、ベクトル演算などを高速に行えるように、ＣＰＵ  １０１自身が構成されているものや、コプロセッサを備えて実現するものがある。
【００３５】
ＲＯＭ  １０２には、電源投入直後に実行されるＩＰＬ（Initial Program Loader）が記憶され、これが実行されることにより、ＤＶＤ−ＲＯＭに記憶されたプログラムをＲＡＭ  １０３に読み出してＣＰＵ  １０１による実行が開始される。また、ＲＯＭ  １０２には、情報処理装置１００全体の動作制御に必要なオペレーティングシステムのプログラムや各種のデータが記憶される。
【００３６】
ＲＡＭ  １０３は、データやプログラムを一時的に記憶するためのもので、ＤＶＤ−ＲＯＭから読み出したプログラムやデータ、その他ゲームの進行やチャット通信に必要なデータが保持される。また、ＣＰＵ  １０１は、ＲＡＭ  １０３に変数領域を設け、当該変数に格納された値に対して直接ＡＬＵを作用させて演算を行ったり、ＲＡＭ  １０３に格納された値を一旦レジスタに格納してからレジスタに対して演算を行い、演算結果をメモリに書き戻す、等の処理を行う。
【００３７】
コントローラ１０５は、インターフェース１０４を介して接続される。コントローラ１０５は、プレイヤがゲーム実行の際に行う操作入力を受け付ける。図２は、コントローラ１０５の外観を示す説明図である。以下、本図を参照してコントローラ１０５を説明する。
【００３８】
図２に示すように、コントローラ１０５の左方には、上下左右を示す操作入力を行うのに利用される方向ボタン（上方向ボタン２０１、下方向ボタン２０２、左方向ボタン２０３、右方向ボタン２０４）が配置されている。
【００３９】
右方には、決定操作入力を行うのに利用される○ボタン２０５、取消操作入力を行うのに利用される×ボタン２０６、メニュー表示等の指示入力を行うのに利用される△ボタン２０７、その他の指示入力を行うのに利用される□ボタン２０８が配置されている。
【００４０】
中央下部には、上下左右他の向きと、その向きへの大きさを指定する指示入力を行うためのジョイスティック２１３、２１４が配置されている。ジョイスティック２１３、２１４には、ひずみゲージが配備され、これらがどの方向にどれだけ曲げられているか、を検知することができる。
【００４１】
このほか、中央には、ＳＥＬＥＣＴボタン２０９、ＳＴＡＲＴボタン２１０のほか、アナログ入力の開始・停止を指示するためのＡＮＡＬＯＧボタン２１１、及び、アナログ入力が有効か無効かを表示するためのインジケータ２１２が配置されている。
さらに、上方には、各種の指示入力に用いることができるＬ１ボタン２１５、Ｌ２ボタン２１６、Ｒ１ボタン２１７、Ｒ２ボタン２１８が配置されている。
【００４２】
コントローラ１０５の各ボタン２０１〜２０８、２１５〜２１８には、圧力センサが配備され、アナログ入力が有効となっている場合には、いずれのボタンが押圧操作されているかを検知することができる他、プレイヤの押圧操作の圧力の大きさを０〜２５５の２５６段階で得ることができる。
【００４３】
外部メモリ１０６は、インターフェース１０４を介して着脱自在に接続される。外部メモリ１０６には、ゲーム等のプレイ状況（過去の成績等）を示すデータ、ゲームの進行状態を示すデータ、ネットワーク対戦の場合のチャット通信のログ（記録）のデータなどが書き換え可能に記憶される。プレイヤは、コントローラ１０５を介して指示入力を行うことにより、これらのデータを適宜外部メモリ１０６に記憶させることができる。
【００４４】
画像処理部１０７は、ＤＶＤ−ＲＯＭから読み出されたデータをＣＰＵ  １０１や画像処理部１０７が備える画像演算プロセッサ（図示せず）によって加工処理した後、これを画像処理部１０７が備えるフレームメモリ（図示せず）に記憶させる。フレームメモリに記憶された画像情報は、所定の同期タイミングでビデオ信号に変換され画像処理部１０７に接続されるモニタへ出力される。これにより、各種の画像表示が可能となる。
【００４５】
ＤＶＤ−ＲＯＭドライブ１０８に装着されるＤＶＤ−ＲＯＭには、ゲームを実現するためのプログラムとゲームに付随する画像データや音声データが記憶される。ＣＰＵ  １０１の制御によって、ＤＶＤ−ＲＯＭドライブ１０８は、これに装着されたＤＶＤ−ＲＯＭに対する読み出し処理を行って、必要なプログラムやデータを読み出し、これらはＲＡＭ  １０３等に一時的に記憶される。
【００４６】
また、画像演算プロセッサは、２次元の画像の重ね合わせ演算やαブレンディング等の透過演算、各種の飽和演算を高速に実行できる。
【００４７】
また、仮想空間が３次元にて構成される場合には、当該３次元空間内に配置され、各種のテクスチャ情報が付加されたポリゴン情報を、Ｚバッファ法によりレンダリングして、所定の視点位置から仮想空間に配置されたポリゴンを所定の視線の方向へ俯瞰したレンダリング画像を得る演算の高速実行も可能である。
【００４８】
さらに、ＣＰＵ  １０１と画像演算プロセッサが協調動作することにより、文字の形状を定義するフォント情報に従って、文字列を２次元画像としてフレームメモリへ描画したり、各ポリゴン表面へ描画したりすることが可能である。
【００４９】
ＮＩＣ  １０９は、情報処理装置１００をインターネット等のコンピュータ通信網（図示せず）に接続するためのものであり、ＬＡＮ（Local Area Network）を構成する際に用いられる１０ＢＡＳＥ−Ｔ／１００ＢＡＳＥ−Ｔ規格に従うものや、電話回線を用いてインターネットに接続するためのアナログモデム、ＩＳＤＮ（Integrated Services Digital Network）モデム、ＡＤＳＬ（Asymmetric Digital Subscriber Line）モデム、ケーブルテレビジョン回線を用いてインターネットに接続するためのケーブルモデム等と、これらとＣＰＵ  １０１との仲立ちを行うインターフェース（図示せず）により構成される。
【００５０】
音声処理部１１０は、ＤＶＤ−ＲＯＭから読み出した音声データをアナログ音声信号に変換し、これに接続されたスピーカ（図示せず）から出力させる。また、ＣＰＵ  １０１の制御の下、ゲームの進行の中で発生させるべき効果音や楽曲データを生成し、これに対応した音声をスピーカから出力させる。
【００５１】
ＤＶＤ−ＲＯＭに記録された音声データがＭＩＤＩ（Musical Instrument Digital Interface）データである場合には、音声処理部１１０は、これが有する音源データを参照して、ＭＩＤＩデータをＰＣＭ（Pulse Code Modulation）データに変換する。また、ＡＤＰＣＭ（Adaptive Differential PCM）形式やＯｇｇ  Ｖｏｒｂｉｓ形式等の圧縮済音声データである場合には、これを展開してＰＣＭデータに変換する。ＰＣＭデータは、そのサンプリング周波数に応じたタイミングでＤ／Ａ（Digital/Analog）変換を行って、スピーカに出力することにより、音声出力が可能となる。
【００５２】
このほか、情報処理装置１００は、ハードディスク等の大容量外部記憶装置を用いて、ＲＯＭ  １０２、ＲＡＭ  １０３、外部メモリ１０６、ＤＶＤ−ＲＯＭドライブ１０８に装着されるＤＶＤ−ＲＯＭ等と同じ機能を果たすように構成してもよい。
【００５３】
以上で説明した情報処理装置１００は、いわゆる「コンシューマ向けテレビゲーム装置」に相当するものであるが、仮想空間を表示するような画像処理を行うものであれば本発明を実現することができる。したがって、携帯電話、携帯ゲーム機器、カラオケ装置、一般的なビジネス用コンピュータなど、種々の計算機上で本発明を実現することが可能である。
【００５４】
例えば、一般的なコンピュータは、上記情報処理装置１００と同様に、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＤＶＤ−ＲＯＭドライブ、及び、ＮＩＣを備え、情報処理装置１００よりも簡易な機能を備えた画像処理部を備え、外部記憶装置としてハードディスクを有する他、フレキシブルディスク、光磁気ディスク、磁気テープ等が利用できるようになっている。また、コントローラ１０５ではなく、キーボードやマウスなどを入力装置として利用する。
【００５５】
以下、上記情報処理装置１００において実現される実施形態１及び２に係る選択装置の概要構成について、図１乃至１３を参照して説明する。ゲーム用等のプログラム及びデータが記憶されたＤＶＤ−ＲＯＭをＤＶＤ−ＲＯＭドライブ１０８に装着して、情報処理装置１００の電源を投入することにより、当該プログラムが実行され、実施形態１及び２に係る選択装置が実現される。
【００５６】
（実施形態１）
実施形態１の選択装置は、操作対象のカーソルを移動させる操作を所定の時間続けると、当該カーソルから離れた位置に新たなカーソルを表示し、操作対象のカーソルに重なって表示される項目を決定する操作が行われない場合、当該カーソルの位置を新たなカーソルの位置に変更する。
実施形態１の選択装置３００は、図３に示すように、検知部３０１と、表示部３０２と、選択部３０３と、から構成される。
【００５７】
選択装置３００は、画面に表示された複数の項目から、カーソルの操作により、いずれかを選択させるものである。以下の説明において、複数の項目とは、アルファベットや数字等の記号であり、画面には、図４に示す記号が配列された画像が表示されるものとする。また、画面には、ユーザの操作が反映される第１のカーソル４０１が表示される。選択装置３００は、ユーザが以下に記す決定操作を行うと、画面に表示された第１のカーソル４０１に重なって表示される記号を選択する。
【００５８】
検知部３０１は、決定操作、もしくは、方向を指定する移動操作を検知する。例えば、決定操作とは、コントローラ１０５に備えられた○ボタン２０５の押圧であり、カーソルが重なっている記号を選択するために行う操作である。また、移動操作とは、コントローラ１０５に備えられた方向ボタン（上方向ボタン２０１、下方向ボタン２０２、左方向ボタン２０３、又は、右方向ボタン２０４）の押圧であり、画面に表示された第１のカーソル４０１を移動させるために行う操作である。すなわち、検知部３０１は、ユーザが、○ボタン２０５、あるいは方向ボタンを押圧すると、当該押圧を検知する。
したがって、ＣＰＵ  １０１及びコントローラ１０５が協働して、検知部３０１として機能する。
【００５９】
表示部３０２は、第１のカーソル４０１を画面に表示し、移動操作が検知されている間、当該移動操作が示す方向に第１のカーソル４０１を移動させる。第１のカーソル４０１の初期位置は記号“Ａ”の位置であるとする（図４）。例えば、ユーザが右方向ボタン２０４を所定の時間（例えば、０．６秒）押圧したとすると、表示部３０２は、図５に示すように、第１のカーソル４０１を記号“Ａ”の位置から右方向に記号１つ分だけ（すなわち、記号“Ｆ”の位置に）移動させる。また、例えば、ユーザが下方向ボタン２０２を所定の時間押圧したとすると、図６に示すように、第１のカーソル４０１を記号“Ａ”の位置から下方向に記号１つ分だけ（すなわち、記号“Ｂ”の位置に）に移動させる。なお、第１のカーソル４０１が初期位置にある場合、ユーザが、上方向ボタン２０１又は左方向ボタン２０３を押圧しても、選択できる記号は画面上に無いので、第１のカーソル４０１の位置は初期位置のままである。また、検知部３０１により所定の時間（０．６秒間）の押圧が検知され、さらに継続してある一定時間（例えば、０．３秒間）押圧が検知されると、表示部３０２は、第１のカーソル４０１を、当該押圧されたボタンに対応付けられた方向に連続して移動させる。例えば、第１のカーソル４０１が初期位置にあり、ユーザが、右方向ボタン２０４を、所定の時間以上（例えば、０．９秒間）押圧し続けたとする。この場合、表示部３０２は、押圧開始から０．６秒後に第１のカーソル４０１を記号“Ｆ”の位置に移動させ（図５）、その後、０．３秒経過したときに、第１のカーソル４０１をさらに右方向の記号“Ｋ”の位置に移動させる（図７）。このように、表示部３０２は、所定の時間経過後、０．３秒経過するごとに、第１のカーソル４０１を連続して移動させる。
したがって、ＣＰＵ  １０１及び画像処理部１０７が協働して、表示部３０２として機能する。
【００６０】
選択部３０３は、移動操作が検知されなくなってから、第１の時間内に決定操作が行われた場合、第１のカーソル４０１に重なって表示される項目を選択する。ここで、第１の時間を１秒とする。例えば、ユーザが方向を示すボタン（上方向ボタン２０１、下方向ボタン２０２、左方向ボタン２０３、右方向ボタン２０４）の押圧を止め、現在第１のカーソル４０１が“Ｕ”の記号に重なっている場合（図１０）、１秒以内にユーザが○ボタン２０５を押圧すると、選択部３０３は記号“Ｕ”を選択する。なお、以下では、選択された記号は、網掛け表示されるものとする。
したがって、ＣＰＵ  １０１及び画像処理部１０７が協働して、選択部３０３として機能する。
【００６１】
本実施形態の表示部３０２は、さらに以下のように機能する。
表示部３０２は、検知部３０１により第２の時間以上継続して検知された移動操作が示す方向が一定である場合、第１のカーソル４０１から、当該移動操作が示す方向に所定の距離４０３だけ離れた位置に第２のカーソル４０２を表示する。ここで、第２の時間を、１．２秒とする。例えば、ユーザが、第１のカーソル４０１が初期位置にある状態で、右方向ボタン２０４を１．２秒（＝０．６秒＋０．３秒＋０．３秒）押圧し続けたとする。上記のように、表示部３０２は、押圧が所定の時間（０．６秒間）検知された後、さらに０．３秒経過するごとに、第１のカーソル４０１を連続して移動させるので、この場合、第１のカーソル４０１は、記号“Ａ”の位置から記号“Ｐ”の位置まで移動する。そして、当該押圧の時間（１．２秒）は、第２の時間以上であるので、表示部３０２は、図８に示すように、第１のカーソル４０１の右方向に所定の距離４０３だけ離れた記号“ａ”の位置に第２のカーソル４０２を表示する。その後、ユーザが右方向ボタン２０４を継続してさらに０．３秒押圧し続けると、表示部３０２は、図９に示すように、第１カーソル４０１を右方向に（すなわち、記号“Ｕ”）移動させ、第２のカーソル４０２を第１のカーソル４０１から所定の距離４０３を保ったまま、右方向に（すなわち、記号“ｆ”）移動させる。
【００６２】
また、第２のカーソル４０２が表示された後、移動操作が検知されなくなってから第１の時間内に、決定操作が行われなかった場合、第１のカーソル４０１の位置を第２のカーソル４０２が表示されている位置に変更し、第２のカーソル４０２を消去する。例えば、図９に示すように、第１のカーソル４０１が記号“Ｕ”の位置まで移動したときに（このとき、第２のカーソル４０２は記号“ｆ”の位置）、ユーザが右方向ボタン２０４の押圧を止め、１秒（第１の時間）以内に○ボタン２０５を押圧した場合、表示部３０２は、図１０に示すように、第２のカーソル４０１を消去し、選択部３０３は、第１のカーソル４０１に重なって表示されている記号“Ｕ”を選択する。一方、ユーザが右方向ボタン２０４の押圧を止め、１秒以内に○ボタン２０５を押圧しなかったとする。この場合、表示部３０２は、図１１に示すように、第１のカーソル４０１を所定の距離４０３だけ離れた第２のカーソル４０２の位置に移動させ、第２のカーソル４０２を消去する。
【００６３】
なお、本実施形態において、所定の距離４０３は以下のように求めることとする。
所定の距離４０３は、仮に第１の時間、移動操作（押圧操作）がされ続けていた場合に第１のカーソル４０１が移動することができる距離よりも長い距離とする。例えば、第１の時間が１秒であり、表示部３０２は、押圧が所定の時間（０．６秒間）検知された後、さらに０．３秒経過するごとに、第１のカーソル４０１を移動させるとする。第１のカーソル４０１が記号“Ｕ”の位置にある場合（図９）、第１の時間（１秒）、右方向ボタン２０４が押圧され続けていれば、第１のカーソル４０１は、２つ先の記号“ａ”に移動する。したがって、所定の距離４０３は、少なくとも、記号２つ分の距離よりも長い距離である記号３つ分の距離となる。なお、所定の距離４０３は、記号３つ分以上の距離であり、画面に表示された記号の配列に収まる範囲であれば、任意である。このように所定の距離４０３を設定することにより、第１のカーソル４０１を移動させるために第１の時間移動操作を続けていた場合よりも、第１の時間何も操作をしなかった場合の方が、第１のカーソル４０１を長い距離だけ移動させることができる。
【００６４】
（選択装置の動作）
以下、本実施形態の選択装置２００の各部が行う動作について説明する。選択装置２００に電源が投入されると、ＣＰＵ  １０１は、図１２のフローチャートに示す選択処理を開始する。なお、図１２に示す選択処理は項目１つを選択する処理とする。
【００６５】
まず、表示部３０２が、画面に項目及び第１のカーソル４０１を表示する（ステップＳ１０１）。
【００６６】
例えば、図４に示すように、アルファベット等の記号及び、当該記号に重なるように第１のカーソル４０１を表示する。
【００６７】
検知部３０１は、方向を指定する移動操作を検知したか否かを判断する（ステップＳ１０２）。検知部３０１が移動操作を検知すると（ステップＳ１０２；Ｙｅｓ）、表示部３０２は、第１のカーソル４０１を次の項目に移動させる（ステップＳ１０３）。一方、検知部３０１が移動操作を検知しない場合（ステップＳ１０２；Ｎｏ）、ＣＰＵ  １０１は、第１の時間が経過したか否かを判断する（ステップＳ１０６）。
【００６８】
例えば、ユーザにより右方向ボタン２０４が押圧され、検知部３０１が当該押圧を検知すると、表示部３０２は、図５に示すように、第１のカーソル４０１を、記号“Ａ”の位置から記号“Ｆ”の位置に移動させる。一方、検知部３０１が方向ボタンの押圧を検知しない場合、ＣＰＵ  １０１は現在の時間が、当該押圧を検知しなくなってから第１の時間（例えば、１秒）以上経過したか否かを判断する。
【００６９】
表示部３０２が第１のカーソル４０１を移動させた後（ステップＳ１０３）、検知部３０１は、移動操作が第２の時間以上継続して検知されているか否かを判断する（ステップＳ１０４）。検知部３０１が、移動操作が第２の時間以上継続して検知されていると判断した場合（ステップＳ１０４；Ｙｅｓ）、表示部３０２は、第１のカーソル４０１から見て当該移動操作が示す方向に所定の距離４０３だけ離れた位置に、第２のカーソル４０２を表示する（ステップＳ１０５）。一方、検知部３０１が、移動時間が第２の時間以上継続して検知されなかったと判断した場合（ステップＳ１０４；Ｎｏ）、ステップＳ１０２に戻る。
【００７０】
例えば、検知部３０１が、ユーザによる右方向ボタン２０４の押圧を検知し、表示部３０２が、図５に示すように、第１のカーソル４０１を次の記号“Ｆ”に移動させた後、当該移動操作が１．２秒（第２の時間）以上続いているか否かを判断する。ここで、押圧の開始から０．６秒経過すると第１のカーソル４０１は記号１つ分移動させられ、その後継続して０．３秒経過するごとに第１のカーソル４０１は隣接する記号に移動するものとする。図５の場合、第１のカーソル４０１は記号１つ分だけ右方向に移動しているので、押圧された時間は０．６秒以上０．９秒未満である。したがって、ユーザが右方向への移動操作（右方向ボタン２０４の押圧）を開始してから１．２秒以上経過していないので、ステップＳ１０２に戻る。一方、図８の場合、第１のカーソル１は記号３つ分だけ移動しているので、押圧された時間は１．２秒以上１．５秒未満である。したがって、ユーザが右方向への移動操作を開始してから１．２秒以上経過しているので、表示部３０２は、第１のカーソル４０１から、右方向に記号２つ分だけ離れた位置（記号“ａ”の位置）に第２のカーソル４０２を表示する。そして、ステップＳ１０２に戻る。
【００７１】
ステップＳ１０６において、ＣＰＵ  １０１が移動操作が検知されなくなってから第１の時間以上経過したと判断した場合（ステップＳ１０６；Ｙｅｓ）、表示部３０２は、第２のカーソル４０２が画面に表示されているか否かを判断する（ステップＳ１０７）。一方、ＣＰＵ  １０１が移動操作がされなくなってから第１の時間以上経過していないと判断した場合（ステップＳ１０６；Ｎｏ）、検知部３０１は、決定操作を検知したか否かを判断する（ステップＳ１０９）。
【００７２】
例えば、ＣＰＵ  １０１が、検知部３０１により方向を示すボタンの押圧が検知されなくなってから１秒以上経過していると判断すると、表示部３０２は、第２のカーソル４０２が表示されているか否かを判断する。一方、ＣＰＵ  １０１が、検知部３０１により方向ボタンの押圧が検知されなくなってから１秒以上経過していないと判断すると、検知部３０１は、○ボタン２０５が押圧されたか否かを判断する。
【００７３】
ステップＳ１０７において、表示部３０２が、第２のカーソル４０２が画面に表示されていると判断すると（ステップＳ１０７；Ｙｅｓ）、表示部３０２は、第１のカーソル４０１の位置を第２のカーソル４０２の位置に変更し、第２のカーソル４０２を消去する（ステップＳ１０８）。一方、表示部３０２が、第２のカーソル４０２が画面に表示されていないと判断すると（ステップＳ１０７；Ｎｏ）、ステップＳ１０９に進む。
【００７４】
例えば、図９に示すように、ユーザが移動操作を止めてから１秒以上経過した場合であって、第２のカーソル４０２が画面に表示されている場合、表示部３０２は、図１１に示すように、第１のカーソル４０１の位置を第２のカーソル４０２が表示されていた位置（記号“ｆ”の位置）に変更し、第２のカーソル４０２を消去する。一方、図７に示すように、ユーザが移動操作を止めてから１秒以上経過した場合であって、第２のカーソル４０２は画面に表示されていない場合、ステップＳ１０９に移り、検知部３０１は、決定操作を検知したか否かを判断する。
【００７５】
ステップＳ１０９において、検知部３０１が決定操作を検知した場合（ステップＳ１０９；Ｙｅｓ）、選択部３０３は、第１のカーソル４０１に重なって表示される項目を選択し（ステップＳ１１０）、選択処理が終了する。一方、検知部３０１が決定操作を検知しなかった場合（ステップＳ１０９；Ｎｏ）、ステップ１０２に戻る。
【００７６】
例えば、図９の場合に、検知部３０１が、ユーザによる○ボタン２０５の押圧を検知すると、選択部３０３は、第１のカーソル４０１に重なって表示されている記号“Ｕ”を選択する（図１０）。一方、図９の場合に、検知部３０１が、ユーザによる○ボタン２０５の押圧を検知しない場合、ステップＳ１０２に戻る。
【００７７】
本実施形態によれば、操作しているカーソルを他のカーソルが表示されている位置に移動（ジャンプ）させることにより、ユーザが所望の項目に短い時間でカーソルを合わせることができる。
【００７８】
（実施形態２）
実施形態２の選択装置は、実施形態１において、所定の操作が行われると、操作対象のカーソルを画面に表示された他のカーソルの位置に変更する。
実施形態２の選択装置は、図２に示すように、検知部３０１と、表示部３０２と、選択部３０３と、を備える。本実施形態の検知部３０１及び選択部３０３は、実施形態１のものと同様の機能を有する。以下、異なる機能を有する表示部３０２について説明する。
【００７９】
表示部３０２は、実施形態１に記載の機能に加え、以下の機能を有する。
第２のカーソル４０２が表示された後、移動操作が検知されなくなってから第１の時間内に、当該検知されなくなった移動操作が示す方向と同じ方向の移動操作が検知された場合、第１のカーソル４０１の位置を第２のカーソル４０２が表示されている位置に変更し、当該第２のカーソルを消去する。例えば、図９に示すように、第１のカーソル４０１が記号“Ｕ”の位置、第２のカーソル４０２が記号“ｆ”の位置まで移動したときに、ユーザが右方向ボタン２０４の押圧を止め、第１の時間（例えば、１秒）以内に再度右方向ボタン２０４を押圧したとする。この場合、表示部３０２は、図１０に示すように、第１のカーソル４０１を第２のカーソル４０２の位置に配置し、第２のカーソル４０２を消去する。
したがって、ＣＰＵ  １０１及び画像処理部１０７が協働して、表示部２０３として機能する。
【００８０】
（選択装置の動作）
以下、本実施形態の選択装置２００の各部が行う動作について説明する。選択装置２００に電源が投入されると、ＣＰＵ  １０１は、図１３のフローチャートに示す選択処理を開始する。なお、図１３のフローチャートにおいて、図１２と同じステップ番号が付されているステップは、図１２のフローチャートにおける処理と同様の処理を行う。また、図１３に示す選択処理は項目１つを選択する処理とする。
【００８１】
ステップＳ１０９において、検知部３０１が決定操作を検知しない場合（ステップＳ１０９；Ｎｏ）、次に、表示部３０２は、第２のカーソル４０２が画面に表示されているか否かを判断する（ステップＳ１１１）。表示部３０２が、第２のカーソル４０２が画面に表示されていると判断した場合（ステップＳ１１１；Ｙｅｓ）、検知部３０１は、第１のカーソル４０１から見た第２のカーソル４０２の方向と同じ方向を示す移動操作を検知したか否かを判断する（ステップＳ１１２）。
【００８２】
例えば、図９の場合、表示部３０２は、第２のカーソル４０２が表示されていると判断し、次に検知部３０１が、第１のカーソル４０１から見た第２のカーソル４０２の方向、すなわち、右方向と同じ方向を示す移動操作を検知したか否かを判断する。一方、図７の場合、表示部３０２は、第２のカーソル４０２が表示されていないと判断し、ステップＳ１０２に戻る。
【００８３】
検知部３０１が第１のカーソル４０１から見た第２のカーソル４０２の方向と同じ方向を示す移動操作を検知すると（ステップＳ１１２；Ｙｅｓ）、表示部３０２は、第１のカーソル４０１の位置を第２のカーソル４０２の位置に変更し、第２のカーソル４０２を消去する（ステップＳ１０８）。一方、検知部３０１が当該移動操作を検知しない場合（ステップＳ１１２；Ｎｏ）、ステップＳ１０２に戻る。
【００８４】
例えば、図９の場合に、右方向ボタン２０４が押圧されると、検知部３０１は、第１のカーソル４０１から見た第２のカーソル４０２の方向と同じ方向を示す移動操作と判断する。この場合、表示部３０２は、図１１に示すように、第１のカーソル４０１の位置を第２のカーソル４０２が表示されていた位置（記号“ｆ”の位置）に変更し、第２のカーソル４０２を消去する。一方、右方向ボタン２０４以外のボタンが押圧された場合や、いずれのボタンも押圧されなかった場合は、ステップＳ１０２に戻る。
【００８５】
本実施形態によれば、カーソルを所定の位置にジャンプさせる操作を行うことができる。
【産業上の利用可能性】
【００８６】
本発明によれば、ユーザが所望の項目を選択しやすくするのに好適な選択装置、選択方法、ならびに、プログラムを提供することができる。
【符号の説明】
【００８７】
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  インターフェース
１０５  コントローラ
１０６  外部メモリ
１０７  画像処理部
１０８  ＤＶＤ−ＲＯＭドライブ
１０９  ＮＩＣ
１１０  音声処理部
２０１  上方向ボタン
２０２  下方向ボタン
２０３  左方向ボタン
２０４  右方向ボタン
２０５  ○ボタン
２０６  ×ボタン
２０７  △ボタン
２０８  □ボタン
２０９  ＳＥＬＥＣＴボタン
２１０  ＳＴＡＲＴボタン
２１１  ＡＮＡＬＯＧボタン
２１２  インジケータ
２１３  ジョイスティック
２１４  ジョイスティック
２１５  Ｌ１ボタン
２１６  Ｌ２ボタン
２１７  Ｒ１ボタン
２１８  Ｒ２ボタン
３００  選択装置
３０１  検知部
３０２  表示部
３０３  選択部
４０１  第１のカーソル
４０２  第２のカーソル
４０３  所定の距離
【図１】
0005462828.tif 000002
【図２】
0005462828.tif 000003
【図３】
0005462828.tif 000004
【図４】
0005462828.tif 000005
【図５】
0005462828.tif 000006
【図６】
0005462828.tif 000007
【図７】
0005462828.tif 000008
【図８】
0005462828.tif 000009
【図９】
0005462828.tif 000010
【図１０】
0005462828.tif 000011
【図１１】
0005462828.tif 000012
【図１２】
0005462828.tif 000013
【図１３】
0005462828.tif 000014