(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）変換を行って、スピーカに出力することにより、音声出力が可能となる。音声データとしては、音声の波形データをディジタル化したＰＣＭデータを圧縮してサイズを小さくしたＭＰ３（MPEG Audio Layer-3）データ等を利用することが可能である。また、ＭＩＤＩ（Music Instruction Data Interface）データのように、音高、音長、音量、音色の種類を定義するデータを用意し、これにしたがって、予め用意された音源波形データを適宜選択・変形して再生する手法を採用してもよい。
【００６７】
このほか、情報処理装置１００は、ハードディスク等の大容量外部記憶装置を用いて、ＲＯＭ  １０２、ＲＡＭ  １０３、外部メモリ１０６、ＤＶＤ−ＲＯＭドライブ１０８に装着されるＤＶＤ−ＲＯＭ等と同じ機能を果たすように構成してもよい。
【００６８】
以上で説明した情報処理装置１００は、いわゆる「コンシューマ向けテレビゲーム装置」に相当するものであるが、仮想空間を表示するような画像処理を行うものであれば本発明を実現することができる。したがって、携帯電話、携帯ゲーム機器、カラオケ装置、一般的なビジネス用コンピュータなど、種々の計算機上で本発明を実現することが可能である。
【００６９】
例えば、一般的なコンピュータは、上記情報処理装置１００と同様に、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＤＶＤ−ＲＯＭドライブ、及び、ＮＩＣを備え、情報処理装置１００よりも簡易な機能を備えた画像処理部を備え、外部記憶装置としてハードディスクを有する他、フレキシブルディスク、光磁気ディスク、磁気テープ等が利用できるようになっている。また、コントローラ１０５ではなく、キーボードやマウス等を入力装置として利用する。
【００７０】
以下、上記情報処理装置１００において実現される実施形態に係る選択装置の概要構成について、図１乃至２０を参照して説明する。ゲーム用のプログラム及びデータが記憶されたＤＶＤ−ＲＯＭをＤＶＤ−ＲＯＭドライブ１０８に装着して、情報処理装置１００の電源を投入することにより、当該プログラムが実行され、実施形態に係る選択装置が実現される。
【００７１】
（実施形態１に係る選択装置の概要構成）
実施形態の選択装置２００は、図２に示すように、記憶部２０１と、第１検知部２０２と、第２検知部２０３と、制御部２０４と、表示部２０５と、更新部２０６と、を備える。また、さらに、決定検知部２０７と、出力部２０８と、を備えるようにしてもよい。
【００７２】
記憶部２０１には、順序が定められた複数の項目のうちいずれかの項目が注目項目として記憶される。
【００７３】
複数の項目とは、例えば、文字や数字等の記号である。本実施形態では、複数の項目を１０個の数字とし、画面には、図３に示すように、複数の項目３００が横一列に配置された画像５０１が表示されるものとする。なお、複数の項目の配置はこの例に限らず、画面内に配置されているのであればどのような配置でもよい。例えば、複数の項目はランダムな位置に配置されてもよい。
【００７４】
本実施形態では、ＲＡＭ  １０３が記憶部２０１として機能する。なお、以下の実施形態でも同様とする。
【００７５】
第１検知部２０２は、ユーザの第１操作を検知する。
【００７６】
例えば、第１操作は、ポインティングデバイスによる画面内の位置を指定する操作であり、１回の操作で、指定した位置に表示される項目を注目項目として選択することができる操作である。例えば、ユーザはマウスを用いて画面に表示されるポインタを移動させる。第１検知部２０２は、当該ポインタの移動を検知する。
【００７７】
本実施形態において、ＣＰＵ  １０１及びポインティングデバイス１１１が協働して、第１検知部２０２として機能する。
【００７８】
第２検知部２０３は、ユーザの第２操作を検知する。
【００７９】
例えば、第２操作とは、ポインティングデバイスとは異なる入力デバイスであるコントローラ１０５による操作であり、１回の操作で現在の注目項目に隣接する項目のうち、一方向（例えば、昇順方向）に注目項目を進める操作である。例えば、ユーザがコントローラ１０５の所定のボタン（例えば、Ａボタン）を１回押圧すると、数字の昇順方向に１つだけ注目項目を進めることができる。第２検知部は、当該所定のボタンの押圧を検知する。
【００８０】
本実施形態において、ＣＰＵ  １０１及びコントローラ１０５が協働して、第２検知部２０３として機能する。
【００８１】
制御部２０４は、第１検知部により第１操作が検知されると、選択モードを第１モードに移行し、第２検知部により第２操作が検知されると、選択モードを第２モードに移行する。
【００８２】
ここで、選択モードとは、項目の画面における表示形態を示すものであり、第１モード及び第２モードは、異なる表示形態を示すものとする。例えば、現在選択モードが第２モードに設定されており、ユーザがポインタ４００を画面内で移動させたとすると、制御部２０４は、選択モードを第１モードに設定する。また、例えば、現在選択モードが第１モードに選択されており、ユーザがＡボタンを押圧すると、制御部２０４は、選択モードを第２モードに設定する。制御部２０４により選択モードが設定されると、表示部２０５は、後述するように、当該選択モードに応じて項目を表示する。
【００８３】
本実施形態において、ＣＰＵ  １０１が、制御部２０４として機能する。
【００８４】
表示部２０５は、画面に項目を表示するものであって、（ａ）選択モードが第１モードである場合、画面に、複数の項目を表示し、当該複数の項目のうち注目項目を強調表示し、（ｂ）選択モードが第２モードである場合、画面に、注目項目を表示する。
【００８５】
例えば、選択モードが第１モードである場合、図３に示すように、表示部２０５は選択可能な１０個の数字をすべて画面に表示し、このうち現在の注目項目である例えば項目“３”の枠を太線にし、かつ“３”のフォントを大きくしてする（項目３０１）。一方、選択モードが第２モードである場合、図４に示すように、表示部２０５は現在選択されている注目項目“３”のみを画面に表示する（項目３０２）。なお、強調表示の手法は、上記の例に限らず、他の項目と区別できるものであればどのような手法でもよい。例えば、項目に色を付してもよいし、書体を変えてもよい。
【００８６】
本実施形態において、ＣＰＵ  １０１及び画像処理部１０７が協働して、表示部２０５として機能する。
【００８７】
更新部２０６は、記憶部２０１に記憶される注目項目を更新する更新部２０６であって、（ａ）第１検知部２０２により第１操作が検知されると、画面内の注目位置を当該第１操作に基づいて更新し、複数の項目のうち、更新された注目位置に表示されている項目に、注目項目を更新し、（ｂ）第２検知部２０３により第２操作が検知されると、複数の項目のうち注目項目の次の項目に、注目項目を更新する。
【００８８】
例えば、現在、選択モードが第２モード、注目項目が項目“３”と設定されている場合、画面には、図４の画像５０２が表示される。この状態で、ユーザがマウスを動かすと、第１検知部によりマウスの移動が検知され、更新部２０６は、画面に表示されるポインタ４００の位置を更新する。ユーザがポインタ４００を項目“６”に移動させたとすると、更新部２０６は、ユーザが移動させたポインタ４００の位置に表示されている項目“６”に注目項目を更新する。表示部２０５は、図５に示すように、現在の注目項目の項目“６”を強調表示し（項目３０３）、その他の項目を画面に表示する。
【００８９】
一方、現在の選択モードが第１モード、注目項目が項目“３”と設定されている場合、画面には、図３の画像５０１が表示される。この状態で、ユーザがコントローラ１０５の所定のボタン（例えばＡボタン）を押圧すると、第２検知部によりＡボタンの押圧が検知され、更新部２０６は、現在の注目項目“３”の次の項目“４”に注目項目を更新する。そして、表示部２０５は、ポインタ４００を消去して、図６に示すように注目項目“４”（項目３０４）を画面に表示する。
【００９０】
本実施形態において、ＣＰＵ  １０１が、更新部２０６として機能する。
【００９１】
決定検知部２０７は、ユーザによる決定操作を検知する。
【００９２】
例えば、マウスを操作している場合は右クリックが、コントローラ１０５を操作している場合はＡボタン以外のボタン（例えばＢボタン）の押圧が、決定操作とみなすこととする。ユーザがマウスを右クリックすると、決定検知部２０７は、当該クリックを検知する。また、あるいは、ユーザがコントローラ１０５のＢボタンを押圧すると、決定検知部２０７は、当該押圧を検知する。
【００９３】
本実施形態において、ＣＰＵ  １０１、コントローラ１０５、及びポインティングデバイス１１１が協働して、決定検知部２０７として機能する。
【００９４】
出力部２０８は、決定操作が検知されると、記憶部２０１に記憶されている注目項目を、ユーザによる選択結果として出力する。
【００９５】
例えば、ポインタ４００が項目“３”に配置されている時（図３）、あるいは、項目“３”のみが画面に表示されている時（図４）に、右クリック又はＢボタンの押圧が決定検知部２０７により検知されると、出力部２０８は、“３”を選択結果として出力する。
【００９６】
本実施形態において、ＣＰＵ  １０１が、出力部２０８として機能する。
【００９７】
（実施形態１に係る選択装置の動作）
以下、本実施形態の選択装置２００の各部が行う動作について説明する。選択装置２００に電源が投入されると、ＣＰＵ  １０１は、図７のフローチャートに示す選択処理を開始する。
【００９８】
第１検知部２０２は、第１操作を検知したか否かを判断する（ステップＳ１０１）。第１検知部２０２が第１操作を検知したと判断すると（ステップＳ１０１；Ｙｅｓ）、選択装置２００により第１操作処理が開始される（ステップＳ１０２、図８）。
【００９９】
一方、第１検知部２０２が第１操作を検知しないと判断すると（ステップＳ１０１；Ｎｏ）、第２検知部２０３は、第２操作を検知したか否かを判断する（ステップＳ１０３）。第２検知部２０３が第２操作を検知したと判断すると（ステップＳ１０３；Ｙｅｓ）、選択装置２００により第２操作処理が開始される（ステップＳ１０４、図９）。
【０１００】
一方、第２検知部２０３が第２操作を検知しないと判断すると（ステップＳ１０３；Ｎｏ）、決定検知部２０７は、決定操作を検知したか否かを判断する（ステップＳ１０５）。決定検知部２０７が決定操作を検知したと判断すると（ステップＳ１０５；Ｙｅｓ）、出力部２０８は、現在の注目項目を選択結果として出力する（ステップＳ１０６）。決定検知部２０７が決定操作を検知しないと判断すると（ステップＳ１０５；Ｎｏ）、ステップＳ１０１に戻る。
【０１０１】
例えば、第１検知部２０２がマウスより画面に表示されるポインタの移動を検知すると、選択装置２００は第１操作処理（ステップＳ１０２、図８）を開始する。一方、第１検知部２０２によりポインタの移動が検知されず、第２検知部２０３がコントローラ１０５のＡボタンの押圧を検知すると、選択装置２００は第２操作処理（ステップＳ１０４、図９）を開始する。第２検知部によりＡボタンの押圧が検知されず、決定検知部２０７がマウスの右クリックあるいはコントローラ１０５のＢボタンの押圧を検知すると、出力部２０８は、現在の注目項目（例えば、図３又は図４の項目“３”）を選択結果として出力する。
【０１０２】
第１操作が検知されて（ステップＳ１０１；Ｙｅｓ）、第１操作処理が開始されると（ステップＳ１０２、図８）、まず、制御部２０４は、現在の選択モードが第２モードであるか否かを判断する（ステップＳ１２１）。制御部２０４が、現在の選択モードが第２モードであると判断すると（ステップＳ１２１；Ｙｅｓ）、制御部２０４は、選択モードを第２モードから第１モードに移行させる（ステップＳ１２２）。一方、制御部２０４が現在の選択モードが第２モードでない（第１モードである）と判断すると（ステップＳ１２１；Ｎｏ）、更新部２０６は、ステップＳ１２３の処理を行う。
【０１０３】
例えば、現在画面に図４の画像５０２が表示されているとする。この場合、制御部２０４は、現在の選択モードが第２モードであると判断し、選択モードを第１モードに移行させる。一方、現在画面に図３の画像５０１が表示されているとする。この場合、制御部２０４は、現在の選択モードが第１モードであると判断し、ステップＳ１２３の処理に進む。
【０１０４】
更新部２０６は、第１検知部２０２により検知された第１操作に基づいて注目位置を更新し、当該注目位置に項目が表示されるか否かを判断する（ステップＳ１２３）。更新部２０６は、注目位置に項目が表示されると判断すると（ステップＳ１２３；Ｙｅｓ）、複数の項目のうち当該注目位置に表示されている項目に注目項目を更新する（ステップＳ１２４）。そして、表示部２０５により強調表示される項目及びその他の項目が配置された画像の情報が、画像処理部１０７が備えるフレームメモリ等に記憶される。表示部２０５は、垂直同期割り込みが生じるまでキューのクリアや、別のプロセスを行って待機する（ステップＳ１２５）。その後、垂直同期割り込みが生じると、表示部２０５は、フレームメモリに記憶された画像の情報を表示信号に変換し、情報処理装置１００に接続されるモニタに強調表示された項目及びその他の項目を表示する（ステップＳ１２６）。その後、ステップＳ１０１に戻る。
【０１０５】
例えば、ポインタ４００が項目“６”の位置に移動されると、更新部２０６は、当該位置を注目位置と更新する。そして、更新部２０６は、注目位置に項目“６”が表示されると判断し、当該項目を注目項目として更新する。そして、強調表示される項目“６”、その他の項目、及びポインタ４００が配置された画像５０３の情報が、画像処理部１０７が備えるフレームメモリ等に記憶され、垂直同期割り込みが生じると、表示部２０５は、図５の画像５０３をモニタに表示する。
【０１０６】
一方、更新部２０６は、注目位置に項目が表示されていないと判断すると（ステップＳ１２３；Ｎｏ）、複数の項目が配置された画像の情報が、画像処理部１０７が備えるフレームメモリ等に記憶され、表示部２０５は、垂直同期割り込みが生じるまで待機する（ステップＳ１２７）。その後、垂直同期割り込みが生じると、表示部２０５は、フレームメモリに記憶された画像の情報を基づいて項目を表示する（ステップＳ１２８）。
【０１０７】
例えば、ポインタ４００が画面に表示される項目以外の画面内の位置に移動されると、更新部２０６は、当該位置を注目位置と更新する。そして、更新部２０６は、注目位置にいずれの項目も表示されないと判断する。この場合、所定の位置に項目“０”乃至“９”とポインタ４００とが配置された画像の情報が、画像処理部１０７が備えるフレームメモリ等に記憶され、垂直同期割り込みが生じると、表示部２０５は、当該画像をモニタに表示する。
【０１０８】
第２検知部２０３が第２操作を検知して（ステップＳ１０３；Ｙｅｓ）、第２操作処理が開始されると（ステップＳ１０４、図９）、制御部２０４は、現在の選択モードが第１モードであるか否かを判断する（ステップＳ１４１）。制御部２０４が、現在の選択モードが第１モードであると判断すると（ステップＳ１４１；Ｙｅｓ）、制御部２０４は選択モードを第１モードから第２モードに移行させる（ステップＳ１４２）。そして、更新部２０６は、注目項目を複数の項目のうち、注目項目の次の項目に更新する（ステップＳ１４３）。一方、制御部２０４が現在の選択モードが第１モードでない（第２モードである）と判断すると（ステップＳ１４１；Ｎｏ）、更新部２０６は、ステップＳ１４３の処理を行う。
【０１０９】
例えば、現在画面に、注目項目が項目“３”と設定されている図３の画像５０１が表示されているとする。この場合、制御部２０４は、現在の選択モードが第１モードであると判断し、選択モードを第２モードに移行させる。そして、更新部２０６は、注目項目を項目“３”の次の項目“４”に更新する。一方、現在画面に図４の画像５０２が表示されているとする。この場合、制御部２０４は、現在の選択モードが第２モードであると判断し、更新部２０６は、注目項目を項目“３”の次の項目“４”に更新する。
【０１１０】
そして、注目項目が配置された画像の情報は、画像処理部１０７が備えるフレームメモリ等に記憶される。表示部２０５は、垂直同期割り込みが生じるまでキューのクリアや、別のプロセスを行って待機する（ステップＳ１４４）。その後、垂直同期割り込みが生じると、表示部２０５は、フレームメモリに記憶された画像の情報を表示信号に変換し、情報処理装置１００に接続されるモニタに注目項目が配置された画像を表示する（ステップＳ１４５）。その後、ステップＳ１０１に戻る。
【０１１１】
例えば、注目項目の項目“４”が配置された画像５０４の情報が、画像処理部１０７が備えるフレームメモリ等に記憶され、垂直同期割り込みが生じると、表示部２０５は、図６の画像５０４をモニタに表示する。
【０１１２】
本実施形態によれば、選択状態を維持したまま、入力デバイスに適した表示形態のユーザインターフェースに切り替えることができる。
【０１１３】
（実施形態２に係る選択装置の概要構成）
実施形態の選択装置６００は、図１０に示すように、記憶部６０１と、第１検知部６０２と、第２検知部６０３と、第３検知部６０４と、制御部６０５と、表示部６０６と、更新部６０７と、を備える。また、さらに、決定検知部６０８と、出力部６０９と、を備えるようにしてもよい。
【０１１４】
なお、本実施形態の記憶部６０１、第１検知部６０２、第２検知部６０３、決定検知部６０８、及び出力部６０９は、実施形態１の記憶部２０１、第１検知部２０２、第２検知部２０３、決定検知部２０７、及び出力部２０８と同様の機能を有する。以下、異なる機能を有する第３検知部６０４、制御部６０５、表示部６０６、及び、更新部６０７について説明する。
【０１１５】
本実施形態において、記憶部６０１に記憶される複数の項目は、図１１に示す、アルファベット、平仮名、及び、数字の８２個の項目７００であるとする。これらの項目は、“Ａ”、“Ｂ”、“Ｃ”、・・・、“Ｚ”、“あ”、“い”、・・・、“ん”、“０”、“１”、・・・“９”と、項目“Ａ”を始点として、項目“９”まで順序付けられている。そして、項目“９”の後は項目“Ａ”が順序付けられた巡回的な順序であるとする。
【０１１６】
また、本実施形態において、第１検知部６０２が検知する第１操作は、例えば、ポインティングデバイス１１１のポインタの移動である。第２検知部６０３が検知する第２操作は、例えば、コントローラ１０５の右方向キーの押圧である。
【０１１７】
第３検知部６０４は、ユーザによる第３操作を検知する。
【０１１８】
例えば、第３操作とは、ポインティングデバイス１１１とは異なる入力デバイスであるコントローラ１０５による操作であり、１回の操作で現在の注目項目に隣接する項目のうち、第２操作と反対方向の一方向に注目項目を進める操作である。例えば、第３操作とはコントローラ１０５の左方向キーの押圧である。
【０１１９】
本実施形態において、ＣＰＵ  １０１及びコントローラ１０５が協働して、第３検知部６０４として機能する。
【０１２０】
制御部６０５は、第１検知部により第１操作が検知されると、選択モードを第１モードに移行し、第２検知部により第２操作が検知されると、選択モードを第２モードに移行し、第３検知部により第３操作が検知されると、選択モードを第２モードに移行する。
【０１２１】
例えば、現在選択モードが第２モードに設定されており、ユーザがポインタ４００を画面内で移動させたとすると、制御部６０５は、選択モードを第１モードに設定する。また、例えば、現在選択モードが第１モードに選択されており、ユーザが右方向キー又は左方向キーを押圧すると、制御部６０５は、選択モードを第２モードに設定する。制御部２０４により選択モードが設定されると、表示部６０６は、後述するように、当該選択モードに応じて項目を表示する。
【０１２２】
本実施形態において、ＣＰＵ  １０１が制御部６０５として機能する。
【０１２３】
表示部６０６は、（ａ）選択モードが第１モードである場合、複数の項目を複数の行、複数の列からなる表の形式で並べて表示し、（ｂ）選択モードが第２モードである場合、画面に、注目項目の前の項目と、注目項目と、注目項目の次の項目と、を一行もしくは一列のいずれかに表示し、注目項目を強調表示する。
【０１２４】
例えば、現在の注目項目を項目“Ｃ”とする。表示部６０６は、選択モードが第１モードである場合、図１１に示すように、複数の行及び列からなる表の形式で選択可能な記号をすべてを画面に表示し、このうち現在の注目項目の項目“Ｃ”を強調表示する。一方、表示部６０６は、選択モードが第２モードである場合、図１２に示すように、現在の注目項目の項目“Ｃ”（項目７０２）と、注目項目の前の項目“Ｂ”（項目７０１）と、注目項目の次の項目“Ｄ”（項目７０３）と、を横一列（一行）で画面に表示し、さらに注目項目“Ｃ”を強調表示する。
【０１２５】
なお、画面に表示される項目は、現在の注目項目、注目項目の前の項目、及び、注目項目の次の項目の３つに限らず、項目の順序で表示するのであればいくつでもよい。また、画面に表示される項目は横一列に限らず、縦一列に表示してもよい。
【０１２６】
本実施形態において、ＣＰＵ  １０１及び画像処理部１０７が協働して、表示部６０６として機能する。
【０１２７】
更新部６０７は、（ａ）第１検知部６０２により第１操作が検知されると、画面内の注目位置を当該第１操作に基づいて更新し、複数の項目のうち、更新された注目位置に表示されている項目に、注目項目を更新し、（ｂ）第２検知部６０３により第２操作が検知されると、複数の項目のうち注目項目の次の項目に、注目項目を更新する。また、第３検知部６０４により第３操作が検知されると、複数の項目のうち注目項目の前の項目に、注目項目を更新する。
【０１２８】
例えば、現在、選択モードが第２モード、注目項目が項目“Ｃ”と設定されている場合、画面には、図１２の画像５０６が表示される。この状態で、ユーザがマウスを動かすと、第１検知部６０２によりマウスの移動が検知され、更新部６０７は、画面に表示されるポインタ４００の位置を更新する。ユーザがポインタ４００を項目“か”の位置に移動させたとすると、更新部６０７は、ユーザが移動させたポインタ４００の位置に表示されている項目“か”に注目項目を更新する。そして、表示部６０６は、図１３に示すように、現在の注目項目の項目“か”を強調表示し、その他の項目を画面に表示する。
【０１２９】
また、例えば、現在選択モードが第１モード、注目項目が項目“Ｃ”と設定されている場合、画面には、図１１の画像５０５が表示される。この状態で、ユーザが右方向キーを押圧すると、第２検知部６０３により当該押圧が検知され、更新部６０７は、注目項目を項目“Ｄ”に更新する。そして、表示部６０６は、図１４に示すように、現在の注目項目の項目“Ｄ”（項目７０５）を強調表示し、前の項目“Ｃ”（項目７０４）と、次の項目“Ｅ”（項目７０６）を、横一列に表示する。
【０１３０】
また、例えば、図１１の画像５０５が表示されている状態で、ユーザが左方向キーを押圧すると、第３検知部６０４により当該押圧が検知され、更新部６０７は、注目項目を項目“Ｂ”に更新する。そして、表示部６０６は、図１５に示すように、現在の注目項目の項目“Ｂ”（項目７０８）を強調表示し、前の項目“Ａ”（項目７０７）と、注目項目の次の項目“Ｃ”（項目７０９）を、横一列に表示する。
【０１３１】
本実施形態において、ＣＰＵ  １０１が更新部６０７として機能する。
【０１３２】
（実施形態２に係る選択装置の動作）
以下、本実施形態の選択装置６００の各部が行う動作について説明する。選択装置６００に電源が投入されると、ＣＰＵ  １０１は、図１６のフローチャートに示す選択処理を開始する。なお、図１６のフローチャートにおいて、第１操作処理（ステップＳ２０２）は実施形態１の第１操作処理（図８）と同じである。また、第２操作処理（ステップＳ２０４、図１７）のステップＳ２４１〜Ｓ２４４の処理は、実施形態１の第２操作処理（図９）のステップＳ１４１〜Ｓ１４４の処理と同じである。以下、異なる処理を行うステップを中心に説明する。
【０１３３】
第１検知部６０２は、第１操作を検知したか否かを判断する（ステップＳ２０１）。第１検知部６０２が第１操作を検知したと判断すると（ステップＳ２０１；Ｙｅｓ）、選択装置６００により第１操作処理が開始される（ステップＳ２０２、図８）。
【０１３４】
一方、第１検知部６０２が第１操作を検知しないと判断すると（ステップＳ２０１；Ｎｏ）、第２検知部６０３は、第２操作を検知したか否かを判断する（ステップＳ２０３）。第２検知部６０３が第２操作を検知したと判断すると（ステップＳ２０３；Ｙｅｓ）、選択装置６００により第２操作処理が開始される（ステップＳ２０４、図１７）。
【０１３５】
第２検知部６０３が第２操作を検知しないと判断すると（ステップＳ２０３；Ｎｏ）、第３検知部６０４は、第３操作を検知したか否かを判断する（ステップＳ２０５）。第３検知部６０４が第３操作を検知したと判断すると（ステップＳ２０５；Ｙｅｓ）、選択装置６００により第３操作処理が開始される（ステップＳ２０６、図１８）。
【０１３６】
一方、第３検知部６０４が第３操作を検知しないと判断すると（ステップＳ２０５；Ｎｏ）、決定検知部６０８は、決定操作を検知したか否かを判断する（ステップＳ２０７）。決定検知部６０８が決定操作を検知したと判断すると（ステップＳ２０７；Ｙｅｓ）、出力部６０９は、現在の注目項目を選択結果として出力する（ステップＳ２０８）。決定検知部６０８が決定操作を検知しないと判断すると（ステップＳ２０７；Ｎｏ）、ステップＳ２０１に戻る。
【０１３７】
例えば、第１検知部６０２がマウスによる画面に表示されるポインタの移動を検知すると、選択装置６００は第１操作処理（ステップＳ２０２、図８）を開始する。一方、第１検知部６０２によりポインタの移動が検知されず、第２検知部６０３がコントローラ１０５の右方向キーが押圧を検知すると、選択装置６００は第２操作処理（ステップＳ２０４、図１７）を開始する。第２検知部により右方向キーの押圧が検知されず、第３検知部２０４が左方向キーが押圧を検知すると、選択装置６００は第３操作処理（ステップＳ２０６、図１８）を開始する。第３検知部により左方向キーの押圧が検知されず、決定検知部６０８が、マウスの右クリック又はコントローラ１０５のＢボタンの押圧を検知すると、出力部６０９は、現在の注目項目（例えば、図１１又は図１２の項目“Ｃ”）を選択結果として出力する。
【０１３８】
第２検知部６０３により第２操作が検知され（ステップＳ２０３；Ｙｅｓ）、ステップＳ２４１乃至Ｓ２４４の処理が行われた後、表示部６０６は、フレームメモリに記憶された注目項目、注目項目の前の項目、及び、注目項目の次の項目が配置された画像をモニタに表示する（ステップＳ２４５）。その後、ステップＳ２０１に戻る。
【０１３９】
例えば、画面に図１１の画像５０５が表示されているときに、右方向キーが押圧されると、第２操作処理（ステップＳ２０４、図１７）が開始される。そして、注目項目が項目“Ｃ”から項目“Ｄ”に更新され、表示部６０６は、図１４に示すように、注目項目の項目“Ｄ”（項目７０５）、注目項目の前の項目“Ｃ”（項目７０４）、及び  注目項目の次の項目“Ｅ”（項目７０６）が配置された画像５０８をモニタに表示する。
【０１４０】
第３検知部６０４が第３操作を検知して（ステップＳ２０５；Ｙｅｓ）、第３操作処理が開始されると（ステップＳ２０６、図１８）、制御部６０５は、現在の選択モードが第１モードであるか否かを判断する（ステップＳ２６１）。制御部６０５が、現在の選択モードが第１モードであると判断すると（ステップＳ２６１；Ｙｅｓ）、制御部６０５は選択モードを第１モードから第２モードに移行させる（ステップＳ２６２）。そして、更新部６０７は、注目項目を複数の項目のうち、注目項目の前の項目に更新する（ステップＳ２６３）。一方、制御部６０５が現在の選択モードが第１モードでない（第２モードである）と判断すると（ステップＳ２６１；Ｎｏ）、更新部６０７は、ステップＳ２６３の処理を行う。
【０１４１】
例えば、現在画面に、注目項目が項目“Ｃ”と設定されている図１１の画像５０５が表示されているとする。この場合、制御部６０５は、現在の選択モードが第１モードであると判断し、選択モードを第２モードに移行させる。そして、更新部６０７は、注目項目を項目“Ｃ”の前の項目“Ｂ”に更新する。一方、現在画面に図１２の画像５０６が表示されているとする。この場合、制御部６０５は、現在の選択モードが第２モードであると判断し、更新部６０７は、注目項目を項目“Ｃ”の前の項目“Ｂ”に更新する。
【０１４２】
そして、注目項目等が配置された画像の情報は、画像処理部１０７が備えるフレームメモリ等に記憶され、表示部６０６は、垂直同期割り込みが生じるまで待機する（ステップＳ２６４）。その後、垂直同期割り込みが生じると、表示部６０６は、フレームメモリに記憶された画像の情報に基づいて、注目項目、注目項目の前の項目、及び、注目項目の次の項目が配置された画像をモニタに表示する（ステップＳ２６５）。その後、ステップＳ２０１に戻る。
【０１４３】
例えば、注目項目の項目“Ｂ”（項目７０８）、注目項目の前の項目“Ａ”（項目７０７）、及び  注目項目の次の項目“Ｃ”（項目７０９）が配置された画像５０９の情報が、画像処理部１０７が備えるフレームメモリ等に記憶される。そして、垂直同期割り込みが生じると、表示部６０６は、図１５の画像５０９をモニタに表示する。
【０１４４】
本実施形態によれば、異なる入力デバイスの入力を感知したときにリアルタイムにユーザインターフェースが切り替わるようにすることができる。また、切り替えの際に現在進行中の画面の選択状態を維持しユーザの操作の妨げにならないようにすることができる。これにより、各入力デバイスに特化した演出を取り入れたユーザインターフェースを提供することができる。
【０１４５】
上記実施形態において、第１検知部６０２はマウスにより実現され、第２検知部６０３及び第３検知部６０４は、キーボードにより実現される例を示したが、これに限らない。例えば、第１検知部６０２は、ジョイスティック、タッチパッド、ライトペン等のポインティングデバイスにより実現され、これらにより指示される位置の移動を第１操作として検知するようにしてもよい。また、例えば、第２検知部６０３及び第３検知部６０４は、キーパッドにより実現され、キーパッドが備える方向キーに対する操作を第２操作又は第３操作として検知するようにしてもよい。
【０１４６】
また、上記実施形態において、表示部６０６は、第２モードにおいて、複数の項目を、その種類毎に横一列に配置し、さらにそれらを上下に配置して、表示するようにしてもよい。例えば、表示部６０６は、図１９に示すように、アルファベットの項目８１０、平仮名の項目８２０、数字の項目８３０を、それぞれ横一列に配置し、それらを上下に配置する。
【０１４７】
このように、種類毎に項目を表示する場合に、第１モードにおいて、コントローラ１０５に備わる上方向キー又は下方向キーが押圧されると、制御部６０５は、選択モードを第２モードに移行させてもよい。例えば、図１１の画像５０５が表示されている状態で、ユーザが下方向キーを押圧すると、ＣＰＵ  １０１により当該押圧が検知され、更新部６０７は、注目項目を項目“う”に変更する。そして、表示部６０６は、図２０に示すように、現在の注目項目の項目“う”を強調表示し、前の項目“い”と、次の項目“え”を、横一列に表示し、アルファベットの項目８１０及び数字の項目８３０を上下に配置する。
【産業上の利用可能性】
【０１４８】
本発明によれば、入力デバイスに適したユーザインターフェースを提供するのに好適な選択装置、選択方法、ならびに、プログラムを提供することができる。
【符号の説明】
【０１４９】
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  インターフェース
１０５  コントローラ
１０６  外部メモリ
１０７  画像処理部
１０８  ＤＶＤ−ＲＯＭドライブ
１０９  ＮＩＣ
１１０  音声処理部
１１１  ポインティングデバイス
２００、６００  選択装置
２０１、６０１  記憶部
２０２、６０２  第１検知部
２０３、６０３  第２検知部
２０４、６０５  制御部
２０５、６０６  表示部
２０６、６０７  更新部
２０７、６０８  決定検知部
２０８、６０９  出力部
６０４  第３検知部
３００、３０１、３０２、３０３、３０４、７００、７０１、７０２、７０３、７０４、７０５、７０６、７０７、７０８、７０９、７１０、８１０、８２０、８３０  項目
４００  ポインタ
５０１、５０２、５０３、５０４、５０５、５０６、５０７、５０８、５０９、５１０、５１１  画像
【図１】
0005325276.tif 000002
【図２】
0005325276.tif 000003
【図３】
0005325276.tif 000004
【図４】
0005325276.tif 000005
【図５】
0005325276.tif 000006
【図６】
0005325276.tif 000007
【図７】
0005325276.tif 000008
【図８】
0005325276.tif 000009
【図９】
0005325276.tif 000010
【図１０】
0005325276.tif 000011
【図１１】
0005325276.tif 000012
【図１２】
0005325276.tif 000013
【図１３】
0005325276.tif 000014
【図１４】
0005325276.tif 000015
【図１５】
0005325276.tif 000016
【図１６】
0005325276.tif 000017
【図１７】
0005325276.tif 000018
【図１８】
0005325276.tif 000019
【図１９】
0005325276.tif 000020
【図２０】
0005325276.tif 000021