(57)【要約】【課題】ユーザが把持して位置や向きを変化させると画面内の注目位置が変化するコントローラを使用して、画面内に表示されている項目を選択するのに好適な項目選択装置等を提供する。【解決手段】項目選択装置３００において、表示部３１０は、複数の選択可能な項目を、画面内の複数の互いに隣接する表示領域のいずれかに表示する。選択部３２０は、ユーザに把持されるコントローラの位置と向きに基づいて、表示領域のいずれかを注目領域として選択する。変更部３３０は、注目領域にいずれかの項目が表示されている場合、複数の項目の一部の表示領域を隣接する表示領域に変更することにより、注目領域にいずれの項目も表示されないようにする。出力部３４０は、注目領域にいずれの項目も表示されておらず、コントローラの方向キーが押圧操作されている場合、注目領域に隣接する表示領域で、押圧方向に位置する表示領域の項目を選択結果として出力する。【選択図】図３
2011203987.tif 000002
【特許請求の範囲】
【請求項１】
押圧操作可能な方向キーを複数有し、ユーザに把持されるコントローラ、
複数の選択可能な項目のそれぞれを、画面内の複数の互いに隣接する表示領域のいずれかに表示する表示部、
前記コントローラの位置ならびに向きに基づいて、前記複数の表示領域のいずれかを注目領域として選択する選択部、
前記注目領域にいずれかの項目が表示されている場合、前記複数の選択可能な項目の一部が表示される表示領域を隣接する表示領域に変更することにより、当該注目領域にいずれの項目も表示されないようにする変更部、
前記注目領域にいずれの項目も表示されておらず、前記方向キーのいずれかが押圧操作されている場合、当該注目領域に隣接する表示領域であって、当該押圧操作されている方向キーの方向に位置する表示領域に、いずれかの項目が表示されていれば、当該項目を選択結果として出力する出力部、
を備えることを特徴とする項目選択装置。
【請求項２】
請求項１に記載の項目選択装置であって、
前記選択可能な項目は、第１項目から第ｎ項目までのｎ個であり、
前記表示領域は、第１表示領域から第ｎ＋１表示領域までのｎ＋１個であり、
第１表示領域から第ｎ＋１表示領域までは、前記画面内に一列に配置され、
前記注目領域が第ｉ表示領域であって、いずれかの項目が表示されている場合、前記変更部は、
（ａ）第１項目から第ｉ−１項目までを表示すべき表示領域を、第１表示領域から第ｉ−１表示領域までに、それぞれ変更し、
（ｂ）第ｉ項目から第ｎ項目までを表示すべき表示領域を、第ｉ＋１表示領域から第ｎ＋１表示領域までに、それぞれ変更し、
前記注目領域が第ｉ表示領域であって、いずれの項目も表示されていない場合、前記出力部は、
（ｐ）前記押圧操作されている方向キーが、第ｉ表示領域から第ｉ−１表示領域へ向かう方向である場合、第ｉ−１項目を選択結果として出力し、
（ｑ）前記押圧操作されている方向キーが、第ｉ表示領域から第ｉ＋１表示領域へ向かう方向である場合、第ｉ項目を選択結果として出力する、
ことを特徴とする項目選択装置。
【請求項３】
請求項１に記載の項目選択装置であって、
前記選択可能な項目は、第（１，１）項目から第（ｍ，ｎ）項目までのｍ×ｎ個であり、
前記表示領域は、第（１，１）表示領域から第（ｍ，ｎ＋１）表示領域までのｍ×（ｎ＋１）個であり、
前記ｍ×（ｎ＋１）個の表示領域は、ｍ行ｎ＋１列の表状に配置され、
前記注目領域が第（ｉ，ｊ）表示領域であって、いずれかの項目が表示されている場合、前記変更部は、
（ａ）第（１，１）項目から第（ｉ−１，ｎ）項目までを表示すべき表示領域を、第（１，１）項目から第（ｉ−１，ｎ）項目までにそれぞれ変更し、
（ｂ）第（ｉ，１）項目から第（ｉ，ｊ−１）項目までを表示すべき表示領域を、第（ｉ，１）項目から第（ｉ，ｊ−１）項目までにそれぞれ変更し、
（ｃ）第（ｉ，ｊ）項目から第（ｉ，ｎ）項目までを表示すべき表示領域を、第（ｉ，ｊ＋１）項目から第（ｉ，ｎ＋１）項目までにそれぞれ変更し、
（ｄ）第（ｉ＋１，１）項目から第（ｉ＋１，ｎ）項目までを表示すべき表示領域を、第（ｉ＋１，１）項目から第（ｉ＋１，ｎ）項目までにそれぞれ変更し、
前記注目領域が第（ｉ，ｊ）表示領域であって、いずれの項目も表示されていない場合、前記出力部は、
（ｐ）前記押圧操作されている方向キーが、第（ｉ，ｊ）表示領域から第（ｉ，ｊ−１）表示領域へ向かう方向である場合、第（ｉ，ｊ−１）項目を選択結果として出力し、
（ｑ）前記押圧操作されている方向キーが、第（ｉ，ｊ）表示領域から第（ｉ，ｊ＋１）表示領域へ向かう方向である場合、第（ｉ，ｊ）項目を選択結果として出力し、
（ｒ）前記押圧操作されている方向キーが、第（ｉ，ｊ）表示領域から第（ｉ−１，ｊ）表示領域へ向かう方向である場合、第（ｉ−１，ｊ）項目を選択結果として出力し、
（ｓ）前記押圧操作されている方向キーが、第（ｉ，ｊ）表示領域から第（ｉ＋１，ｊ）表示領域へ向かう方向である場合、第（ｉ＋１，ｊ）項目を選択結果として出力する、
ことを特徴とする項目選択装置。
【請求項４】
請求項１に記載の項目選択装置であって、
前記選択可能な項目は、第（１，１）項目から第（ｍ，ｎ）項目までのｍ×ｎ個であり、
前記表示領域は、第（１，１）表示領域から第（ｍ，ｎ＋１）表示領域までのｍ×（ｎ＋１）個であり、
前記ｍ×（ｎ＋１）個の表示領域は、ｍ行ｎ＋１列の表状に配置され、
前記注目領域が第（ｉ，ｊ）表示領域であって、いずれかの項目が表示されている場合、前記変更部は、
（ａ）第（１，１）項目から第（ｉ−１，ｎ）項目までを表示すべき表示領域を、第（１，１）項目から第（ｉ−１，ｎ）項目までにそれぞれ変更し、
（ｂ）第（ｉ，１）項目から第（ｉ，ｊ−１）項目までを表示すべき表示領域を、第（ｉ，１）項目から第（ｉ，ｊ−１）項目までにそれぞれ変更し、
（ｃ）第（ｉ，ｊ）項目から第（ｉ，ｎ）項目までを表示すべき表示領域を、第（ｉ，ｊ＋１）項目から第（ｉ，ｎ＋１）項目までにそれぞれ変更し、
（ｄ）第（ｉ＋１，１）項目から第（ｉ＋１，ｎ）項目までを表示すべき表示領域を、第（ｉ＋１，２）項目から第（ｉ＋１，ｎ＋１）項目までにそれぞれ変更し、
前記注目領域が第（ｉ，ｊ）表示領域であって、いずれの項目も表示されていない場合、前記出力部は、
（ｐ）前記押圧操作されている方向キーが、第（ｉ，ｊ）表示領域から第（ｉ，ｊ−１）表示領域へ向かう方向である場合、第（ｉ，ｊ−１）項目を選択結果として出力し、
（ｑ）前記押圧操作されている方向キーが、第（ｉ，ｊ）表示領域から第（ｉ，ｊ＋１）表示領域へ向かう方向である場合、第（ｉ，ｊ）項目を選択結果として出力し、
（ｒ）前記押圧操作されている方向キーが、第（ｉ，ｊ）表示領域から第（ｉ−１，ｊ）表示領域へ向かう方向である場合、第（ｉ−１，ｊ）項目を選択結果として出力し、
（ｓ）前記押圧操作されている方向キーが、第（ｉ，ｊ）表示領域から第（ｉ＋１，ｊ）表示領域へ向かう方向である場合、第（ｉ＋１，ｊ−１）項目を選択結果として出力する、
ことを特徴とする項目選択装置。
【請求項５】
請求項１から４のいずれか１項に記載の項目選択装置であって、
前記変更部が、前記注目領域にいずれの項目も表示されないように変更した場合、前記表示部が、当該注目領域に隣接する表示領域を強調表示する、
ことを特徴とする項目選択装置。
【請求項６】
押圧操作可能な方向キーを複数有し、ユーザに把持されるコントローラを備える項目選択装置にて実行される項目選択方法であって、
前記項目選択装置は、表示部と、選択部と、変更部と、出力部と、を備え、
前記表示部が、複数の選択可能な項目のそれぞれを、画面内の複数の互いに隣接する表示領域のいずれかに表示する表示工程、
前記選択部が、前記コントローラの位置ならびに向きに基づいて、前記複数の表示領域のいずれかを注目領域として選択する選択工程、
前記変更部が、前記注目領域にいずれかの項目が表示されている場合、前記複数の選択可能な項目の一部が表示される表示領域を隣接する表示領域に変更することにより、当該注目領域にいずれの項目も表示されないようにする変更工程、
前記出力部が、前記注目領域にいずれの項目も表示されておらず、前記方向キーのいずれかが押圧操作されている場合、当該注目領域に隣接する表示領域であって、当該押圧操作されている方向キーの方向に位置する表示領域に、いずれかの項目が表示されていれば、当該項目を選択結果として出力する出力工程、
を備えることを特徴とする項目選択方法。
【請求項７】
押圧操作可能な方向キーを複数有し、ユーザに把持されるコントローラを備える項目選択装置として、コンピュータを機能させるプログラムであって、
前記プログラムは前記コンピュータを、
複数の選択可能な項目のそれぞれを、画面内の複数の互いに隣接する表示領域のいずれかに表示する表示部、
前記コントローラの位置ならびに向きに基づいて、前記複数の表示領域のいずれかを注目領域として選択する選択部、
前記注目領域にいずれかの項目が表示されている場合、前記複数の選択可能な項目の一部が表示される表示領域を隣接する表示領域に変更することにより、当該注目領域にいずれの項目も表示されないようにする変更部、
前記注目領域にいずれの項目も表示されておらず、前記方向キーのいずれかが押圧操作されている場合、当該注目領域に隣接する表示領域であって、当該押圧操作されている方向キーの方向に位置する表示領域に、いずれかの項目が表示されていれば、当該項目を選択結果として出力する出力部、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが把持して位置や向きを変化させると画面内の注目位置が変化するコントローラを使用して、画面内に表示されている項目を選択するのに好適な項目選択装置、項目選択方法、ならびに、プログラムに関する。
【背景技術】
【０００２】
近年、ユーザが把持して位置や向きを変化させると画面内の注目位置が変化するコントローラを使用して、画面内に表示されている標的等に狙いをつけるゲーム装置が各種提案されている。具体的には、ユーザは、テレビ等のリモコン（リモートコントローラ）と類似した外観を有し、ゲーム装置とワイヤレスで（無線通信等によって）接続され、ユーザが片手で持ってそのまま操作可能なコントローラを使用する。そして、ユーザはコントローラの先端を画面に向け、所望の標的等に狙いを定めてボタンを押圧することで、目的の標的等を選択する。
【０００３】
このようなゲーム装置に関する技術は、例えば、以下の特許文献１に開示されている。この技術では、ユーザが片手で持って操作するコントローラを模擬銃として使用し、画面上に表示された標的等に向けて射撃を行うゲーム装置において、コントローラにより指し示された画面上の照準位置を補正する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３９８３７８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このようなコントローラの位置や向きを変化させて標的等に適切に狙いをつける技術を使用して、画面内に表示されている項目を選択する操作を、ユーザがより容易に行うことができるようにしたい、との要望がある。
【０００６】
このとき、例えば画面内に表示されている項目の大きさが小さかった場合に、当該項目にコントローラで正確に狙いを定めるような場合があり得る。すなわち、ユーザは、ピンポイントで小さな項目に狙いを定めることに苦労し、また、その項目に狙いを定めることができたとしても、コントローラのキーやボタンを押圧するといった他の操作を行うことにより、その項目から狙いがそれてしまうことが生じ得る。
【０００７】
本発明は、このような課題を解決するためになされたもので、ユーザが把持して位置や向きを変化させると画面内の注目位置が変化するコントローラを使用して、画面内に表示されている項目を選択するのに好適な項目選択装置、項目選択方法、ならびに、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
以上の目的を達成するため、本発明の原理にしたがって、下記の発明を開示する。
【０００９】
本発明の第１の観点に係る項目選択装置は、押圧操作可能な方向キーを複数有し、ユーザに把持されるコントローラを備える項目選択装置であって、表示部、選択部、変更部、及び、出力部を含んで構成される。
【００１０】
まず、表示部は、複数の選択可能な項目のそれぞれを、画面内の複数の互いに隣接する表示領域のいずれかに表示する。
【００１１】
画面内の複数の互いに隣接する表示領域とは、例えば、アルファベットや五十音等を入力するためのアルファベット表や五十音表等といったものである。そして、この場合、複数の選択可能な項目とは、アルファベット表の個々のアルファベットまたは五十音表の個々の五十音が、選択可能な項目に相当する。また、ここでのキーボード上の個々のボタンまたは五十音表の個々の五十音を、表示するための領域が、表示領域となる。
【００１２】
次に、選択部は、コントローラの位置ならびに向きに基づいて、複数の表示領域のいずれかを注目領域として選択する。
【００１３】
例えば、項目選択画面内に複数の互いに隣接する表示領域としてアルファベット表が表示されている場合、ユーザは当該画面内のアルファベット表へ向けて、リモコンと類似したコントローラを指し示す。そのとき、向けられたコントローラの位置ならびに向きを項目選択装置が読み取り、当該画面内のアルファベット表の中でのコントローラが向けられた方向に相当する表示領域を、注目領域として選択する。
【００１４】
また、変更部は、注目領域にいずれかの項目が表示されている場合、複数の選択可能な項目の一部が表示される表示領域を隣接する表示領域に変更することにより、当該注目領域にいずれの項目も表示されないようにする。
【００１５】
例えば、上述したアルファベット表において、注目領域に「Ｃ」が、注目領域の上の領域に「Ｂ」が、注目領域の下の領域に「Ｄ」が、表示されている場合、上の領域の「Ｂ」が表示されている領域は変更せず、「Ｃ」と「Ｄ」を１つ下の領域へ変更する。こうすることで、「Ｃ」は注目領域の下の領域に表示され、注目領域にはいずれの項目も表示されなくなる。
【００１６】
さらに、出力部は、注目領域にいずれの項目も表示されておらず、方向キーのいずれかが押圧操作されている場合、当該注目領域に隣接する表示領域であって、当該押圧操作されている方向キーの方向に位置する表示領域に、いずれかの項目が表示されていれば、当該項目を選択結果として出力する。
【００１７】
例えば、上述したアルファベット表において、注目領域にはいずれのアルファベットも表示されておらず、注目領域の上の領域に「Ｈ」が、下の領域に「Ｒ」が、左の領域に「Ｌ」が、右の領域に「Ｍ」が、表示されている場合、ユーザが方向キーの上を押圧操作した場合には「Ｈ」を、下を押圧操作した場合には「Ｒ」を、左を押圧操作した場合には「Ｌ」を、右を押圧操作した場合には「Ｍ」を、選択結果として出力する。
【００１８】
これらの結果、ユーザが画面内に表示されている項目にコントローラで正確に狙いを定めることに苦労する場合に、コントローラで指し示した項目を１つのみピンポイントに選択する前に、指し示した項目に位置が近いいくつかの項目を選択の候補としてユーザが認識できるようになり、ユーザが誤った項目を選択してしまうことを防ぐことができる。
【００１９】
また、いくつかの項目が候補として挙げられた後でキーを押圧することにより項目を選択するので、ユーザが画面内の項目に狙いを定めた後に、コントローラのキーを押圧するといった他の操作を行うことにより、その項目から狙いがそれてしまうことを防ぐことができる。
【００２０】
これらの構成により、ユーザが把持して位置や向きを変化させると画面内の注目位置が変化するコントローラを使用して、画面内に表示されている項目を適切に選択することができる。
【００２１】
上述した項目選択装置において、選択可能な項目は、第１項目から第ｎ項目までのｎ個であり、表示領域は、第１表示領域から第ｎ＋１表示領域までのｎ＋１個であり、第１表示領域から第ｎ＋１表示領域までは、画面内に一列に配置され、変更部および出力部を、以下のように機能させることも可能である。
【００２２】
まず、変更部は、注目領域が第ｉ表示領域であって、いずれかの項目が表示されている場合、
（ａ）第１項目から第ｉ−１項目までを表示すべき表示領域を、第１表示領域から第ｉ−１表示領域までに、それぞれ変更し、
（ｂ）第ｉ項目から第ｎ項目までを表示すべき表示領域を、第ｉ＋１表示領域から第ｎ＋１表示領域までに、それぞれ変更する。
【００２３】
一方、出力部は、注目領域が第ｉ表示領域であって、いずれの項目も表示されていない場合、
（ｐ）押圧操作されている方向キーが、第ｉ表示領域から第ｉ−１表示領域へ向かう方向である場合、第ｉ−１項目を選択結果として出力し、
（ｑ）押圧操作されている方向キーが、第ｉ表示領域から第ｉ＋１表示領域へ向かう方向である場合、第ｉ項目を選択結果として出力する。
【００２４】
例えば、選択可能な項目としてアルファベットの「Ａ」〜「Ｈ」の８文字をとり、９個の表示領域が画面内に上から下へ配置される場合を考える（後述する図４を参照）。
【００２５】
最初に、「Ａ」〜「Ｈ」の８文字がそれぞれ第１〜第８表示領域に表示されているとする。ここで、ユーザが画面内の「Ｃ」の項目へコントローラの方向を差し向けたとき、選択部により「Ｃ」が表示されている第３表示領域が注目領域として選択される。
【００２６】
さらに変更部により、「Ｃ」〜「Ｈ」の６文字は下へ１個、すなわち第４〜第９表示領域へ移動され、一方で「Ａ」と「Ｂ」の２文字は移動せず、そのまま第１および第２表示領域に表示され続ける。その結果、注目領域である第３表示領域には、いずれの項目も表示されなくなる。
【００２７】
その状態で、例えば、ユーザが方向キーの上ボタンを押圧操作すると、第２表示領域に表示されている「Ｂ」が出力部により出力される。また、ユーザが方向キーの下ボタンを押圧操作すると、第４表示領域に表示されている「Ｃ」が出力部により出力される。
【００２８】
ここで、表示領域は、画面内の上から下へ一列に配置されていてもよいし、下から上へ、また左から右へ、右から左へ、さらには斜めの方向へ一列に配置されていてもよい。
【００２９】
これらの結果、コントローラで指し示した画面内の位置に近い２つの項目「Ｂ」と「Ｃ」が出力候補とされるので、ユーザは画面内の位置をそれほど正確に指し示す必要がない。また、最終的にそれぞれの位置に対応する方向キーを押圧することで選択結果として出力するので、ユーザの直感的な操作で項目を出力することができる。
【００３０】
これらの構成により、画面内に一列に配置された複数の項目から、ユーザがより適切に目的の項目を選択できるようになる。
【００３１】
上述した項目選択装置において、選択可能な項目は、第（１，１）項目から第（ｍ，ｎ）項目までのｍ×ｎ個であり、表示領域は、第（１，１）表示領域から第（ｍ，ｎ＋１）表示領域までのｍ×（ｎ＋１）個であり、ｍ×（ｎ＋１）個の表示領域は、ｍ行ｎ＋１列の表状に配置され、変更部および出力部を、以下のように機能させることも可能である。
【００３２】
まず、変更部は、注目領域が第（ｉ，ｊ）表示領域であって、いずれかの項目が表示されている場合、
（ａ）第（１，１）項目から第（ｉ−１，ｎ）項目までを表示すべき表示領域を、第（１，１）項目から第（ｉ−１，ｎ）項目までにそれぞれ変更し、
（ｂ）第（ｉ，１）項目から第（ｉ，ｊ−１）項目までを表示すべき表示領域を、第（ｉ，１）項目から第（ｉ，ｊ−１）項目までにそれぞれ変更し、
（ｃ）第（ｉ，ｊ）項目から第（ｉ，ｎ）項目までを表示すべき表示領域を、第（ｉ，ｊ＋１）項目から第（ｉ，ｎ＋１）項目までにそれぞれ変更し、
（ｄ）第（ｉ＋１，１）項目から第（ｉ＋１，ｎ）項目までを表示すべき表示領域を、第（ｉ＋１，１）項目から第（ｉ＋１，ｎ）項目までにそれぞれ変更する。
【００３３】
一方、出力部は、注目領域が第（ｉ，ｊ）表示領域であって、いずれの項目も表示されていない場合、
（ｐ）押圧操作されている方向キーが、第（ｉ，ｊ）表示領域から第（ｉ，ｊ−１）表示領域へ向かう方向である場合、第（ｉ，ｊ−１）項目を選択結果として出力し、
（ｑ）押圧操作されている方向キーが、第（ｉ，ｊ）表示領域から第（ｉ，ｊ＋１）表示領域へ向かう方向である場合、第（ｉ，ｊ）項目を選択結果として出力し、
（ｒ）押圧操作されている方向キーが、第（ｉ，ｊ）表示領域から第（ｉ−１，ｊ）表示領域へ向かう方向である場合、第（ｉ−１，ｊ）項目を選択結果として出力し、
（ｓ）押圧操作されている方向キーが、第（ｉ，ｊ）表示領域から第（ｉ＋１，ｊ）表示領域へ向かう方向である場合、第（ｉ＋１，ｊ）項目を選択結果として出力する。
【００３４】
例えば、選択可能な項目としてアルファベットの「Ａ」〜「Ｚ」と、「，」、「．」、「ｓｐ」、「ｄｅｌ」を合わせた３０文字を用い、当該項目が６行６列の表状に配置された表示領域に配置される場合を考える（後述する図６（ａ）、（ｂ）、（ｃ１）を参照）。
【００３５】
最初に、６行６列に配置された表示領域に、３０文字の項目が６行５列に配置される場合を考える。すなわち、第（１，１）表示領域に項目「Ａ」が、第（１，２）表示領域に項目「Ｂ」が、同様に、第（１，５）表示領域に項目「Ｅ」が表示され、さらに、第（２，１）〜第（２，５）表示領域には、それぞれ「Ｆ」〜「Ｊ」が表示され、引き続き同様に、第（６，１）〜第（６，５）表示領域には「Ｚ」〜「ｄｅｌ」が表示されているとする。
【００３６】
ここで、ユーザが第（３，３）表示領域にある項目「Ｍ」へ向けて、コントローラを指し示した場合、選択部により「Ｍ」が表示されている第（３，３）表示領域が注目領域として選択される。
【００３７】
さらに変更部により、「Ｍ」、「Ｎ」、「Ｏ」までの３文字は右へ１個、すなわち第（３，４）、第（３，５）、第（３，６）表示領域へそれぞれ移動され、一方でそれ以外の文字は移動せず、そのまま同じ表示領域に表示され続ける。その結果、注目領域である第（３、３）表示領域には、いずれの項目も表示されなくなる。
【００３８】
その状態で、例えば、ユーザにより方向キーの上ボタンが押圧された場合には項目「Ｈ」を出力し、下ボタンが押圧された場合は項目「Ｒ」を出力し、左ボタンが押圧された場合は項目「Ｌ」を出力し、右ボタンが押圧された場合は項目「Ｍ」を出力する。
【００３９】
ここで、上述した行と列は、項目選択画面内において、どちらが縦でも横でもよいし、項目が配置される順序についても、上から下へ、下から上へ、左から右へ、右から左へ等、どのような向きで配置してもよい。
【００４０】
これらの結果、コントローラで指し示した画面内の位置に近い４つの項目が出力候補とされるので、ユーザは画面内の位置をそれほど正確に指し示す必要がない。また、最終的にそれぞれの位置に対応する方向キーを押圧することで選択結果として出力するので、ユーザの直感的な操作で項目を出力することができる。
【００４１】
これらの構成により、画面内に２次元の表状に配置された複数の項目から、ユーザがより適切に目的の項目を選択できるようになる。
【００４２】
上述した項目選択装置において、選択可能な項目は、第（１，１）項目から第（ｍ，ｎ）項目までのｍ×ｎ個であり、表示領域は、第（１，１）表示領域から第（ｍ，ｎ＋１）表示領域までのｍ×（ｎ＋１）個であり、ｍ×（ｎ＋１）個の表示領域は、ｍ行ｎ＋１列の表状に配置され、変更部および出力部を、以下のように機能させることも可能である。
【００４３】
まず、変更部は、注目領域が第（ｉ，ｊ）表示領域であって、いずれかの項目が表示されている場合、
（ａ）第（１，１）項目から第（ｉ−１，ｎ）項目までを表示すべき表示領域を、第（１，１）項目から第（ｉ−１，ｎ）項目までにそれぞれ変更し、
（ｂ）第（ｉ，１）項目から第（ｉ，ｊ−１）項目までを表示すべき表示領域を、第（ｉ，１）項目から第（ｉ，ｊ−１）項目までにそれぞれ変更し、
（ｃ）第（ｉ，ｊ）項目から第（ｉ，ｎ）項目までを表示すべき表示領域を、第（ｉ，ｊ＋１）項目から第（ｉ，ｎ＋１）項目までにそれぞれ変更し、
（ｄ）第（ｉ＋１，１）項目から第（ｉ＋１，ｎ）項目までを表示すべき表示領域を、第（ｉ＋１，２）項目から第（ｉ＋１，ｎ＋１）項目までにそれぞれ変更する。
【００４４】
一方、出力部は、注目領域が第（ｉ，ｊ）表示領域であって、いずれの項目も表示されていない場合、
（ｐ）押圧操作されている方向キーが、第（ｉ，ｊ）表示領域から第（ｉ，ｊ−１）表示領域へ向かう方向である場合、第（ｉ，ｊ−１）項目を選択結果として出力し、
（ｑ）押圧操作されている方向キーが、第（ｉ，ｊ）表示領域から第（ｉ，ｊ＋１）表示領域へ向かう方向である場合、第（ｉ，ｊ）項目を選択結果として出力し、
（ｒ）押圧操作されている方向キーが、第（ｉ，ｊ）表示領域から第（ｉ−１，ｊ）表示領域へ向かう方向である場合、第（ｉ−１，ｊ）項目を選択結果として出力し、
（ｓ）押圧操作されている方向キーが、第（ｉ，ｊ）表示領域から第（ｉ＋１，ｊ）表示領域へ向かう方向である場合、第（ｉ＋１，ｊ−１）項目を選択結果として出力する。
【００４５】
例えば、上記と同様の状況を考える。すなわち、選択可能な項目としてアルファベットの「Ａ」〜「Ｚ」と、「，」、「．」、「ｓｐ」、「ｄｅｌ」を合わせた３０文字を用い、６行６列の表状に配置された表示領域に、当該３０文字の項目が６行５列に配置される場合を考える（後述する図６（ａ）、（ｂ）、（ｃ２）を参照）。
【００４６】
さらに上記と同様に、ユーザが第（３，３）表示領域にある項目「Ｍ」へ向けて、コントローラを指し示した場合、選択部により「Ｍ」が表示されている第（３，３）表示領域が注目領域として選択される。
【００４７】
ここで、変更部により、「Ｍ」、「Ｎ」、「Ｏ」までの３文字が右へ１表示領域分移動されるだけでなく、さらに、４〜６行目に表示されているすべての項目も、右へ１表示領域分移動される。
【００４８】
これらの結果、コントローラで指し示した画面内の位置を中心として、２次元に配置された項目が斜めに割れることになるので、ユーザは複数の項目のうち、どこを指しているのかが分かりやすくなる。
【００４９】
これらの構成により、画面内に２次元の表状に配置された複数の項目から、ユーザがより適切に目的の項目を選択できるようになる。
【００５０】
上述した項目選択装置において、変更部が、注目領域にいずれの項目も表示されないように変更した場合、表示部が、当該注目領域に隣接する表示領域を強調表示する、ことも可能である。
【００５１】
例えば、上述したアルファベット表において、変更部が注目領域にいずれのアルファベットも表示されないように変更した後、注目領域の上の領域に「Ｃ」が、下の領域に「Ｎ」が、左の領域に「Ｈ」が、右の領域に「Ｉ」が、表示されている場合、「Ｃ」の領域に上矢印が、「Ｎ」の領域に下矢印が、「Ｈ」の領域に左矢印が、「Ｉ」の領域に右矢印が、表示されることによりそれぞれの領域が強調表示される。
【００５２】
その結果、強調表示されることで、出力される項目の候補が他の項目と区別して認識でき、さらに、ユーザが出力したい項目の表示領域の矢印の向きと、ユーザが押圧操作する方向キーの向きとが対応されるので、選択操作がよりわかりやすくなる。
【００５３】
これらの構成により、ユーザは、画面内に表示されている項目を、強調表示されることでより適切に選択することができる。
【００５４】
上記の目的を達成するため、本発明の他の観点に係る項目選択方法は、押圧操作可能な方向キーを複数有し、ユーザに把持されるコントローラを備え、表示部と、選択部と、変更部と、出力部と、を有する項目選択装置にて実行される項目選択方法であって、表示工程と、選択工程と、変更工程と、出力工程と、を備える。
【００５５】
表示工程では、表示部が、複数の選択可能な項目のそれぞれを、画面内の複数の互いに隣接する表示領域のいずれかに表示する。
選択工程では、選択部が、コントローラの位置ならびに向きに基づいて、複数の表示領域のいずれかを注目領域として選択する。
変更工程では、変更部が、注目領域にいずれかの項目が表示されている場合、複数の選択可能な項目の一部が表示される表示領域を隣接する表示領域に変更することにより、当該注目領域にいずれの項目も表示されないようにする。
出力工程では、出力部が、注目領域にいずれの項目も表示されておらず、方向キーのいずれかが押圧操作されている場合、当該注目領域に隣接する表示領域であって、当該押圧操作されている方向キーの方向に位置する表示領域に、いずれかの項目が表示されていれば、当該項目を選択結果として出力する。
【００５６】
上記の目的を達成するため、本発明の他の観点に係るプログラムは、コンピュータを、上記の項目選択装置として機能させるように構成する。また、本発明の他の観点に係るプログラムは、コンピュータに上記の項目選択方法を実行させるように構成する。
【００５７】
本発明によれば、コンピュータを上述のように動作する項目選択装置として機能させることができる。
【００５８】
また、本発明のプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読取可能な情報記憶媒体に記録することができる。
上記プログラムは、プログラムが実行されるコンピュータとは独立して、コンピュータ通信網を介して配布・販売することができる。また、上記情報記憶媒体は、コンピュータとは独立して配布・販売することができる。
【発明の効果】
【００５９】
本発明によれば、ユーザが把持して位置や向きを変化させると画面内の注目位置が変化するコントローラを使用して、画面内に表示されている項目を選択するのに好適な項目選択装置、項目選択方法、ならびに、これらをコンピュータにて実現するためのプログラムを提供することができる。
【図面の簡単な説明】
【００６０】
【図１】本発明の項目選択装置が実現される情報処理装置の概要構成を示す模式図である。
【図２】コントローラユニットの概要を説明するための外観図である。
【図３】本発明の項目選択装置の概要構成を示す模式図である。
【図４】（ａ）〜（ｆ）すべて、実施形態１に係る項目選択装置の表示画面の一例を示す模式図である。
【図５】本発明に係る項目選択処理の一例を示すフローチャートである。
【図６】（ａ）、（ｂ）共に、実施形態２と実施形態３に係る項目選択装置の表示画面の一例を示す模式図である。（ｃ１）は実施形態２に係る、（ｃ２）は実施形態３に係る、項目選択装置の表示画面の一例を示す模式図である。
【図７】（ａ１）、（ａ２）共に、項目選択装置の表示画面のその他の一例を示す模式図である。
【図８】（ａ１）〜（ｃ２）すべて、項目選択装置の表示画面のその他の一例を示す模式図である。
【発明を実施するための形態】
【００６１】
以下に、本発明の実施形態を説明する。以下では、理解を容易にするため、項目選択装置に本発明が実現される実施形態を説明するが、各種のコンピュータ、ＰＤＡ、携帯電話などの情報処理装置においても同様に本発明を適用することができる。すなわち、以下の実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【００６２】
（実施形態１）
図１は、本発明に係る項目選択装置が実現される典型的な情報処理装置の概要構成を示す模式図である。以下、本図を参照して実施形態１に係る情報処理装置１００について説明する。
【００６３】
情報処理装置１００は、ＣＰＵ（Central Processing Unit）１０１と、ＲＯＭ（Read Only Memory）１０２と、ＲＡＭ（Random Access Memory）１０３と、インターフェース１０４と、コントローラユニット１０５と、外部メモリ１０６と、ＤＶＤ−ＲＯＭ（Digital Versatile Disk - Read Only Memory）ドライブ１０７と、画像処理部１０８と、音声処理部１０９と、ＮＩＣ（Network Interface Card）１１０と、を備える。
【００６４】
なお、項目選択処理用のプログラムおよびデータを記憶したＤＶＤ−ＲＯＭをＤＶＤ−ＲＯＭドライブ１０７に装着して、情報処理装置１００の電源を投入することにより、当該プログラムが実行され、本実施形態の項目選択装置が実現される。
【００６５】
ＣＰＵ  １０１は、情報処理装置１００全体の動作を制御し、各構成要素と接続され制御信号やデータをやりとりする。
【００６６】
ＲＯＭ  １０２には、電源投入直後に実行されるＩＰＬ（Initial Program Loader）が記録され、これが実行されることにより、ＤＶＤ−ＲＯＭに記録されたプログラムをＲＡＭ  １０３に読み出してＣＰＵ  １０１による実行が開始される。また、ＲＯＭ  １０２には、情報処理装置１００全体の動作制御に必要なオペレーティングシステムのプログラムや各種のデータが記録される。
【００６７】
ＲＡＭ  １０３は、データやプログラムを一時的に記憶するためのもので、ＤＶＤ−ＲＯＭから読み出したプログラムやデータ、その他項目選択処理の進行やチャット通信に必要なデータが保持される。
【００６８】
インターフェース１０４を介して接続されたコントローラユニット１０５は、ユーザが項目選択処理の実行の際に行う操作入力を受け付ける。より詳細には、後述するコントローラ２１０がユーザにより操作され、その操作情報等を無線通信により受け付ける。なお、コントローラユニット１０５の詳細については後述する。
【００６９】
インターフェース１０４を介して着脱自在に接続された外部メモリ１０６には、項目選択処理の進行状態を示すデータ、チャット通信のログ（記録）のデータなどが書き換え可能に記憶される。ユーザは、コントローラユニット１０５を介して指示入力を行うことにより、これらのデータを適宜外部メモリ１０６に記録することができる。
【００７０】
ＤＶＤ−ＲＯＭドライブ１０７に装着されるＤＶＤ−ＲＯＭには、項目選択処理を実現するためのプログラムと項目選択処理に付随する画像データや音声データが記録される。ＣＰＵ  １０１の制御によって、ＤＶＤ−ＲＯＭドライブ１０７は、これに装着されたＤＶＤ−ＲＯＭに対する読み出し処理を行って、必要なプログラムやデータを読み出し、これらはＲＡＭ  １０３等に一時的に記憶される。
【００７１】
画像処理部１０８は、ＤＶＤ−ＲＯＭから読み出されたデータをＣＰＵ  １０１や画像処理部１０８が備える画像演算プロセッサ（図示せず）によって加工処理した後、これを画像処理部１０８が備えるフレームメモリ（図示せず）に記録する。フレームメモリに記録された画像情報は、所定の同期タイミングでビデオ信号（映像信号）に変換され画像処理部１０８に接続されるモニター（後述するディスプレイ２９０）へ出力される。これにより、各種の画像表示が可能となる。
【００７２】
なお、画像演算プロセッサは、２次元の画像の重ね合わせ演算やαブレンディング等の透過演算、各種の飽和演算を高速に実行できる。
また、仮想３次元空間に配置され、各種のテクスチャ情報が付加されたポリゴン情報を、Ｚバッファ法によりレンダリングして、所定の視点位置から仮想３次元空間に配置されたポリゴンを所定の視線の方向へ俯瞰したレンダリング画像を得る演算の高速実行も可能である。
【００７３】
さらに、ＣＰＵ  １０１と画像演算プロセッサが協調動作することにより、文字の形状を定義するフォント情報にしたがって、文字列を２次元画像としてフレームメモリへ描画したり、各ポリゴン表面へ描画することが可能である。フォント情報は、ＲＯＭ  １０２に記録されているが、ＤＶＤ−ＲＯＭに記録された専用のフォント情報を利用することも可能である。
【００７４】
音声処理部１０９は、ＤＶＤ−ＲＯＭから読み出した音声データをアナログ音声信号に変換し、外部のスピーカ（後述するディスプレイ２９０のスピーカ）に供給して音声を出力させる。例えば、音声処理部１０９は、ＣＰＵ  １０１による制御の下、項目選択処理の進行中に発生させるべき効果音や楽曲データを生成し、これに対応した音声をスピーカから出力させる。
【００７５】
ＮＩＣ  １１０は、情報処理装置１００をインターネット等のコンピュータ通信網（図示せず）に接続するためのものであり、ＬＡＮ（Local Area Network）を構成する際に用いられる１０ＢＡＳＥ−Ｔ／１００ＢＡＳＥ−Ｔ規格にしたがうものや、電話回線を用いてインターネットに接続するためのアナログモデム、ＩＳＤＮ（Integrated Services Digital Network）モデム、ＡＤＳＬ（Asymmetric Digital Subscriber Line）モデム、ケーブルテレビジョン回線を用いてインターネットに接続するためのケーブルモデム等と、これらとＣＰＵ  １０１との仲立ちを行うインターフェース（図示せず）により構成される。
【００７６】
このほか、情報処理装置１００は、ハードディスク等の大容量外部記憶装置を用いて、ＲＯＭ  １０２、ＲＡＭ  １０３、外部メモリ１０６、ＤＶＤ−ＲＯＭドライブ１０７に装着されるＤＶＤ−ＲＯＭ等と同じ機能を果たすように構成してもよい。
また、ユーザからの文字列の編集入力を受け付けるためのキーボードや、各種の位置の指定および選択入力を受け付けるためのマウスなどを接続する形態も採用することができる。
【００７７】
また、本実施形態の情報処理装置１００にかえて、一般的なコンピュータ（汎用のパーソナルコンピュータ等）を項目選択装置として利用することもできる。たとえば、一般的なコンピュータは、上記情報処理装置１００と同様に、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＤＶＤ−ＲＯＭドライブ、および、ＮＩＣを備え、情報処理装置１００よりも簡易な機能となる画面処理部を備え、外部記憶装置としてハードディスクを有する他、フレキシブルディスク、光磁気ディスク、磁気テープ等が利用できるようになっている。また、コントローラではなく、キーボードやマウスなどを入力装置として利用する。そして、項目選択プログラムをインストールした後に、そのプログラムを実行させると、項目選択装置として機能する。
【００７８】
図２は、上述したコントローラユニット１０５の概要を説明するための外観図である。
コントローラユニット１０５は、図示するようなコントローラ２１０とセンサバー２２０とを含んで構成される。情報処理装置１００は、所定のケーブルを介してセンサバー２２０及びディスプレイ２９０とそれぞれ接続されている。
【００７９】
コントローラ２１０は、例えば、テレビ等のリモコンと類似した外観を有し、情報処理装置１００とワイヤレスで（無線通信によって）接続され、ユーザが片手で持ってそのまま操作可能なコントローラである。
また、センサバー２２０は、所定の長さの棒状に形成され、ディスプレイ２９０の上部に、画面の向きに沿って適宜固定される。このセンサバー２２０には、両端に１つずつ発光素子２２１が埋設されている。なお、埋設される発光素子２２１の数は一例であり、これらの数より多くてもよい。
センサバー２２０は、情報処理装置１００から電源供給を受けて発行素子２２１を適宜発光させる。
【００８０】
コントローラ２１０は、先端にＣＣＤカメラ２１１が配置され、先端がディスプレイ２９０に向けられると、このＣＣＤカメラ２１１がセンサバー２２０の２つの発光素子２２１（２つの発光点）を含む画像を撮影する。また、コントローラ２１０は、内部に無線通信部を備えており、撮影した画像の情報を、無線通信にて情報処理装置１００に順次送信する。
そして、情報処理装置１００は、コントローラ２１０から送られた画像中における２つの発光点の位置関係等に基づいて、コントローラ２１０の位置及び向き等を適宜取得する。例えば、ＣＰＵ  １０１及び画像処理部１０８等は、コントローラ２１０から見える２つの発光点の位置関係等を解析して、コントローラ２１０の空間位置及び、その先端の向き（長手軸線の方向）を算定し、最終的に、ユーザがコントローラ２１０を画面上のどこに向けて操作しているか等を取得する。
なお、このようなコントローラ２１０の位置等の計測は、例えば、垂直同期割り込み（１／６０秒）毎に行われる。
【００８１】
また、コントローラ２１０は、内部に、３軸の加速度センサを備えており、コントローラ２１０の３軸方向の動きを測定することが可能となっている。なお、このような加速度センサの代わりに、角加速度センサや傾きセンサ等により、コントローラ２１０の動きを測定してもよい。
コントローラ２１０は、このような測定結果（例えば、３軸それぞれの加速度情報）を情報処理装置１００に順次送信する。
そして、情報処理装置１００は、コントローラ２１０から送られる測定結果に基づいて、コントローラ２１０の動きを検出する。例えば、ユーザがコントローラ２１０を振る、ひねる、突くといった動作やその移動方向を取得する。
なお、このようなコントローラ２１０の動きの検出も、例えば、垂直同期割り込み毎に行われる。
【００８２】
コントローラ２１０の上面には、方向キー２１２が配置されており、ユーザが手に持って操作する際に、各種の方向指示入力等を行うことができる。また、Ａボタン２１３や、各種ボタン２１５も上面に配置されており、当該ボタンに対応付けられた指示入力を行うことができる。
【００８３】
一方、Ｂボタン２１４は、コントローラ２１０の下面に配置され、その下面に窪みが構成されていることもあり、ユーザが手に持って操作する際に、トリガを引くように押下することができるようになっている。
【００８４】
コントローラ２１０の上面のインジケータ２１６は、コントローラ２１０が複数使用された場合でもユーザが識別できるように、適宜点灯する。
コントローラ２１０の上面に用意された電源ボタン２１７は、例えば、情報処理装置１００のオン・オフを指示する。
【００８５】
更に、コントローラ２１０の内部には、バイブレータ等の振動機構が配置され、情報処理装置１００から送られる指示に応答して、振動を発生させることもできるようになっている。
以下では、このようなコントローラ２１０とセンサバー２２０との組合せによって、コントローラ２１０の位置等を測定することを前提に説明する。なお、コントローラ２１０の位置の測定は、センサバー２２０の発光点（発光素子２２１）をＣＣＤカメラ２１１が撮影する手法に限られず、他の手法でも適宜適用可能である。例えば、センサバー２２０を介した２地点間の無線通信の時差等から、コントローラ２１０の位置等を求めてもよく、また、超音波や赤外線等を使用して、三角測量の原理にてコントローラ２１０の位置等を求めてもよい。
【００８６】
図３は、実施形態１に係る項目選択装置の概要構成を示す模式図である。この項目選択装置は、ディスプレイ２９０に向けたコントローラ２１０によって、画面上の複数の選択可能な項目の中から任意の項目を指定して選択操作等を行う装置である。以下、本図を参照して説明する。
【００８７】
項目選択装置３００は、表示部３１０と、選択部３２０と、変更部３３０と、出力部３４０とを備える。
【００８８】
表示部３１０は、複数の選択可能な項目のそれぞれを、画面内の複数の互いに隣接する表示領域のいずれかに表示する。
【００８９】
具体的には、図４（ａ）のような項目選択画像４００を表示する。図４（ａ）では、選択可能な項目４０１としてアルファベットの「Ａ」〜「Ｈ」の８文字を用い、９個の表示領域４０２が、項目選択画面４００内に上から下へ配置されている。また、図４（ａ）には、ユーザにより差し向けられたコントローラ２１０の位置に対応するポインタ４０３も表示されている。
【００９０】
このような表示部３１０として、例えば、画像処理部１０８が、ＲＡＭ  １０３に記憶された画像情報をディスプレイ２９０へ表示することにより、機能しうる。
【００９１】
選択部３２０は、コントローラ２１０の位置ならびに向きに基づいて、複数の表示領域のいずれかを注目領域として選択する。
【００９２】
具体的には、コントローラユニット１０５の機能を用いて、ユーザによって把持されるコントローラ２１０の位置及び向き（先端の方向）からなる位置情報を順次取得する。
例えば、ディスプレイ２９０に対するコントローラ２１０の空間位置及び、その先端（ＣＣＤカメラ２１１）の向き（長軸線の方向）を求める。より詳細には、コントローラ２１０の３軸方向（Ｘ軸，Ｙ軸，Ｚ軸の各方向）の位置と、コントローラ２１０の長軸線の方向を順次求める。
例えば、垂直同期割り込み（１／６０秒）毎に、このような３軸方向の各位置と長軸線の方向からなる位置情報を生成する。
【００９３】
そして、選択部３２０は、取得された位置情報に基づいて、コントローラ２１０から指し示されるディスプレイ２９０上の領域を順次算定し、注目領域として選択する。
選択部３２０は、このように選択された注目領域の情報を、変更部３３０ならびに出力部３４０へ供給する。
【００９４】
このような選択３２０として、例えば、ＣＰＵ  １０１が、インターフェース１０４へ接続されたコントローラユニット１０５と連動することで、機能しうる。
【００９５】
変更部３３０は、注目領域にいずれかの項目が表示されている場合、複数の選択可能な項目の一部が表示される表示領域を隣接する表示領域に変更することにより、当該注目領域にいずれの項目も表示されないようにする。
【００９６】
すなわち、選択部３２０により供給された注目領域の情報を用い、当該注目領域にいずれかの項目が表示されている場合、当該注目領域にいずれの項目も表示されないように、項目の表示される表示領域を変更する。
変更部３３０は、このように変更された表示される項目の情報を、表示部３１０へ供給する。
【００９７】
このような変更部３３０として、例えば、ＣＰＵ  １０１が、ＲＡＭ  １０３に記憶された項目の情報を読み出し、選択部３２０の情報に基づいて変更することで、機能しうる。
【００９８】
出力部３４０は、注目領域にいずれの項目も表示されておらず、方向キー２１２のいずれかが押圧操作されている場合、当該注目領域に隣接する表示領域であって、当該押圧操作されている方向キー２１２の方向に位置する表示領域に、いずれかの項目が表示されていれば、当該項目を選択結果として出力する。
【００９９】
具体的には、インターフェース１０４等の機能を用いて、コントローラ２１０から無線通信により送られるボタン操作情報を取得し、ユーザがコントローラ２１０のどのボタンを押下したか等をリアルタイムに取得する。
そして、ボタン操作等によって、コントローラ２１０の方向キー２１２がユーザにより押圧されたことを検出した際に、注目領域から方向キー２１２のキーの方向に項目があれば、出力部３４０は、その項目を選択結果として出力する。
【０１００】
このような出力部３４０として、例えば、ＣＰＵ  １０１が、コントローラ２１０により選択された項目をＲＡＭ  １０３へ出力することで、機能しうる。
【０１０１】
図４は、実施形態１に係る項目選択装置３００の項目選択画面４００の一例を示す模式図である。また、図５は、上述した構成の項目選択装置３００において、項目選択処理の流れを示すフローチャートである。以下、この２つの図を参照して項目選択装置３００の処理について説明する。
【０１０２】
まず、図５において、項目選択装置３００は、複数の選択可能な項目４０１を、項目選択画面４００内の複数の表示領域４０２に表示する（ステップＳ５０１）。すなわち、図４（ａ）に示したように、表示部３１０により、項目選択画面４００内に、複数の選択可能な項目４０１のそれぞれを、項目選択画面４００内の複数の互いに隣接する表示領域４０２のいずれかに表示する。
【０１０３】
具体的に、図４（ａ）では、選択可能な項目４０１としてアルファベットの「Ａ」〜「Ｈ」の８文字を用い、９個の表示領域４０２が、項目選択画面４００内に上から下へ配置されている。そして、第１表示領域に項目「Ａ」が、第２表示領域に項目「Ｂ」が、以下同様に、第８表示領域に項目「Ｈ」が表示されている。一方で、第９表示領域にはいずれの項目４０１も表示されていない。
【０１０４】
図５に戻って、次に項目選択装置３００は、コントローラ２１０の位置情報を取得する（ステップＳ５０２）。すなわち、取得された位置情報に基づいて、コントローラ２１０によって指し示されるディスプレイ２９０（項目選択画面４００）上の位置情報を取得する。
【０１０５】
このコントローラ２１０の位置情報に対応するものが、図４（ａ）では、ポインタ４０３として表示されている。すなわち、ここでは、ユーザがコントローラ２１０を、第３表示領域の項目「Ｃ」の方向へ差し向けており、そのため、項目「Ｃ」の表示領域４０２内にこのポインタ４０３が表示されている。
【０１０６】
図５に戻って、次に項目選択装置３００は、所定の時間が経過する間、コントローラ２１０によって同一の表示領域４０２が指し示されているか否かを判別する（ステップＳ５０３）。すなわち、上述したステップＳ５０２にて取得した位置情報を用い、ある表示領域４０２が指し示され始めてから、例えば１秒の時間が経過後に、まだ同一の表示領域４０２が指し示され続けているか、を判別する。
【０１０７】
ここで、所定の時間が経過する間、コントローラ２１０によって同一の表示領域４０２が指し示されていると判別しなかった場合（ステップＳ５０３；ＮＯ）、上述したステップＳ５０２に処理を戻し、改めてコントローラ２１０の位置情報を取得し直す。
【０１０８】
一方、所定の時間が経過する間、コントローラ２１０によって同一の表示領域４０２が指し示されていると判別した場合（ステップＳ５０３；ＹＥＳ）、項目選択装置３００は、その指し示されている表示領域４０２を、注目領域４０４として選択する（ステップＳ５０４）。
【０１０９】
具体的には、図４（ｂ）に示したように、コントローラ２１０によって指し示された第３表示領域が、注目領域４０４として選択される。ここで、注目領域４０４は、他の表示領域４０２と区別されるため、色をつける等、何らかの強調表示がなされてもよい。
【０１１０】
図５に戻って、次に項目選択装置３００は、注目領域４０４にいずれかの項目４０１が表示されているか否かを判別する（ステップＳ５０５）。
【０１１１】
注目領域４０４にいずれかの項目４０１が表示されていると判別された場合（ステップＳ５０５；ＹＥＳ）、項目選択装置３００は、項目４０１が表示される表示領域４０２を変更する（ステップＳ５０６）。すなわち、変更部３３０により、注目領域４０４にいずれの項目４０１も表示されないように、項目４０１の表示される表示領域４０２を変更する。
【０１１２】
具体的には、図４（ｃ）に示したように、「Ｃ」〜「Ｈ」の６文字は下へ１個、すなわち第４〜第９表示領域へ移動され、一方で「Ａ」と「Ｂ」の２文字は移動せず、そのまま第１および第２表示領域に表示され続ける。その結果、注目領域４０４である第３表示領域には、いずれの項目４０１も表示されなくなる。
【０１１３】
図５に戻って、さらに項目選択装置３００は、注目領域４０４に隣接する表示領域４０２を強調表示する（ステップＳ５０７）。すなわち、注目領域４０４に隣接された表示領域４０２に表示されている項目４０１は、出力される項目４０１の候補なので、他の項目４０１と区別してユーザが認識できるようにする。
【０１１４】
具体的に、図４（ｃ）では、注目領域４０４の上に位置する項目「Ｂ」の表示領域４０２が、上矢印４０５により強調表示され、下に位置する項目「Ｃ」の表示領域４０２が、下矢印４０５により強調表示される。
【０１１５】
一方で、図５に戻って、注目領域４０４にいずれの項目４０１も表示されていないと判別された場合（ステップＳ５０５；ＮＯ）、上述したステップＳ５０６とステップＳ５０７の処理を行わない。すなわち、項目４０１が表示されている表示領域４０２を変更せず、注目領域４０４に隣接する表示領域４０２の強調表示も行わなず、以下に示すステップ５０８、すなわち方向キー２１２の押圧の判別処理へ移行する。
【０１１６】
次に、項目選択装置３００は、コントローラ２１０の方向キー２１２が押圧されているか否かを判別する（ステップＳ５０８）。
【０１１７】
ここで、コントローラ２１０の方向キー２１２が押圧されていないと判別された場合（ステップＳ５０８；ＮＯ）、上述したステップＳ５０２に処理を戻し、改めてコントローラ２１０の位置情報を取得し直す。
【０１１８】
具体的に、図４（ｃ）において、ユーザが方向キー２１２を押圧せずに、コントローラ２１０の方向を変化させ、項目「Ｅ」が表示される表示領域４０２へ新たに差し向けたとする。このとき、ステップＳ５０２の処理により、コントローラ２１０の位置情報が改めて取得され、図４（ｄ）に示したように、位置情報に対応するポインタ４０３が、項目「Ｅ」が表示されている第６表示領域上に、表示される。
【０１１９】
そして、図４（ｅ）に示したように、所定時間経過後（上述したステップＳ５０３；ＹＥＳ）、項目「Ｅ」が表示されている第６表示領域４０２が、上述したステップＳ５０４の処理により、改めて注目領域４０４として選択される。
【０１２０】
ここでさらに、注目領域４０４には項目「Ｅ」が表示されているので（上述したステップＳ５０５；ＹＥＳ）、ステップ５０６により、項目４０１が表示される表示領域４０２が、再び、変更される。
【０１２１】
具体的には、図４（ｆ）に示したように、「Ｃ」〜「Ｅ」の３文字は上へ１個、すなわち第３〜第５表示領域へ移動され、一方で「Ａ」、「Ｂ」、「Ｆ」、「Ｇ」、「Ｈ」の５文字は移動せず、そのまま第１、第２、第７、第８、第９表示領域に、それぞれ表示され続ける。その結果、注目領域４０４である第６表示領域には、いずれの項目４０１も表示されなくなる。
【０１２２】
さらに、上述したステップＳ５０７の処理により、注目領域４０４の上に位置する項目「Ｅ」の表示領域４０２が、上矢印４０５により強調表示され、下に位置する項目「Ｆ」の表示領域４０２が、下矢印４０５により強調表示される。
【０１２３】
最後に、図５に戻って、ステップＳ５０８において、コントローラ２１０の方向キー２１２が押圧されていると判別された場合（ステップＳ５０８；ＹＥＳ）、項目選択装置３００は、押圧されたキーに対応する項目４０１を出力し（ステップＳ５０９）、項目選択処理を終了する。すなわち、出力部３４０が、押圧されたキーに対応する項目４０１を選択結果として出力する。
【０１２４】
具体的に、図４（ｆ）において、ユーザにより方向キー２１２の上ボタンが押圧された場合には、項目「Ｅ」を出力し、下ボタンが押圧された場合は、項目「Ｆ」を出力する。
【０１２５】
ここで、上述したステップＳ５０２での所定の時間は、長い時間をとってもよいし、まったくとらずに０秒としてもよい。例えば、０秒とした場合は、ユーザがコントローラ２１０の位置や方向を変化させると、ただちに注目領域４０４が移動することになり、迅速な反応が可能になる。一方で、ある程度長い時間（２秒など）をとると、ユーザがコントローラ２１０を多少動かしても、注目領域４０４はすぐには移動しないことになる。つまり、例えば、キーやボタンの押圧操作等によって、また手振れ等によって、コントローラ２１０の向きが意図せずずれてしまう状況でも、注目領域４０４がすぐには移動しないため、誤選択をより減らすことができるようになる。
【０１２６】
以上により、本実施形態では、コントローラ２１０で指し示した項目選択画面４００内の位置に近い２つの項目出力候補とされるので、ユーザは項目選択画面４００内の位置をそれほど正確に指し示す必要がない。また、最終的にそれぞれの位置に対応する方向キー２１２を押圧することで選択結果として出力するので、ユーザの直感的な操作で項目４０１を出力することができる。
【０１２７】
（実施形態２）
次に、本発明の実施形態２について説明する。実施形態１では、複数の項目４０１と表示領域４０２は、項目選択画面４００内に上から下へ１次元に配置された。本実施形態では、複数の項目４０１と表示領域４０２は、項目選択画面４００内に２次元の表状に配置する。以下詳述する。
【０１２８】
図６は、実施形態２に係る項目選択装置３００の表示画面の一例を示す模式図である。図６では、選択可能な項目４０１としてアルファベットの「Ａ」〜「Ｚ」と、「，」、「．」、「ｓｐ」、「ｄｅｌ」を合わせた３０文字を用い、この３０文字の項目４０１が、６行６列の表状に配置された表示領域４０２に配置されている。
【０１２９】
ここで図６（ａ）では、６行６列に配置された表示領域４０２に、３０文字の項目４０１が６行５列に配置されている。ここでこれ以降、ｍ行ｎ列目の表示領域４０２を、第（ｍ，ｎ）表示領域、と表すことにする。すなわち、１行１列目である第（１，１）表示領域に項目「Ａ」が、１行２列目である第（１，２）表示領域に項目「Ｂ」が、同様に、１行５列目である第（１，５）表示領域に項目「Ｅ」が表示され、さらに、第（２，１）〜第（２，５）表示領域には、それぞれ「Ｆ」〜「Ｊ」が表示され、引き続き同様に、第（６，１）〜第（６，５）表示領域には「Ｚ」〜「ｄｅｌ」が表示されている。一方で、６列目の表示領域４０２には、いずれの項目４０１も表示されていない。
【０１３０】
ここで例えば、ユーザが第（３，３）表示領域にある項目「Ｍ」へ向けて、コントローラ２１０を指し示した場合を考える。図６（ａ）には、対応するポインタ４０３が項目「Ｍ」の表示領域４０２上に表示されている。
【０１３１】
この状況で所定の時間が経過する間、ユーザが項目「Ｍ」を指し続けていると、選択部３２０により、注目領域４０４が選択される。具体的には、図６（ｂ）に示したように、項目「Ｍ」が表示されている第（３，３）表示領域が、注目領域４０４として選択される。ここで、実施形態１と同様に、注目領域４０４は、他の表示領域４０２と区別されるため、色をつける等、何らかの強調表示がなされてもよい。
【０１３２】
さらにこの状況では、変更部３３０により、注目領域４０４にいずれの項目４０１も表示されないように、項目４０１の表示される表示領域４０２を変更される。すなわち、図６（ｂ）では、注目領域４０４として選択されている第（３，３）表示領域には、項目「Ｍ」が表示されているため、この注目領域４０４にいずれの項目４０１も表示されないように変更する。
【０１３３】
具体的には、図６（ｃ１）に示したように、「Ｍ」、「Ｎ」、「Ｏ」までの３文字は右へ１個、すなわち第（３，４）、第（３，５）、第（３，６）表示領域へそれぞれ移動され、一方でそれ以外の文字は移動せず、そのまま同じ表示領域４０２に表示され続ける。その結果、注目領域４０４である第（３、３）表示領域には、いずれの項目４０１も表示されなくなる。
【０１３４】
さらに、図６（ｃ１）では、注目領域４０４に隣接する表示領域４０２が、強調表示されている。すなわち、注目領域４０４の上に位置する項目「Ｈ」の表示領域４０２が上矢印４０５により、下に位置する項目「Ｒ」の表示領域４０２が下矢印４０５により、左に位置する項目「Ｌ」の表示領域４０２が左矢印４０５により、右に位置する項目「Ｍ」の表示領域４０２が右矢印４０５により、それぞれ強調表示されている。
【０１３５】
この状況で、ユーザにより方向キー２１２の上ボタンが押圧された場合には項目「Ｈ」を出力し、下ボタンが押圧された場合は項目「Ｒ」を出力し、左ボタンが押圧された場合は項目「Ｌ」を出力し、右ボタンが押圧された場合は項目「Ｍ」を出力する。
【０１３６】
本実施形態では、項目選択処理の流れとして、実施形態１の説明に用いた図５のフローチャートがそのまま適用して説明できる。そのため、図（ｃ１）においてユーザが方向キー２１２を押圧せずにコントローラ２１０の向きを移動させた場合など、上述した図６（ａ）、（ｂ）、（ｃ１）の処理以外の流れについては、実施形態１と同様であるため、ここでは説明を省略する。
【０１３７】
以上により、本実施形態では、２次元の表状に配置された複数の項目４０１を選択する際に、コントローラ２１０で指し示した項目選択画面４００内の位置に近い４つの項目４０１が出力候補とされるので、ユーザは項目選択画面４００内の位置をそれほど正確に指し示す必要がない。また、最終的にそれぞれの位置に対応する方向キー２１２を押圧することで選択結果として出力するので、ユーザの直感的な操作で項目４０１を出力することができる。
【０１３８】
（実施形態３）
次に、本発明の実施形態３について説明する。本実施形態では、実施形態２と同様に、複数の項目４０１と表示領域４０２は、項目選択画面４００内に２次元の表状に配置されるが、変更部３３０により項目４０１の位置を変更する際に、２次元に配置された複数の項目４０１を、斜めに分割するように変更する。以下詳述する。
【０１３９】
ここでは、実施形態２と同様に、選択可能な項目４０１としてアルファベットの「Ａ」〜「Ｚ」と、「，」、「．」、「ｓｐ」、「ｄｅｌ」を合わせた３０文字を用い、この３０文字の項目４０１が、６行６列の表状に配置された表示領域４０２に配置されている場合を考える。また、実施形態２と同様、図６（ａ）のように、６行６列に配置された表示領域４０２に、３０文字の項目４０１が６行５列に配置されている場合を考える。
【０１４０】
ここでまた同様に、ユーザが第（３，３）表示領域にある項目「Ｍ」へ向けて、コントローラ２１０を指し示し、図６（ｂ）のように、選択部３２０により、注目領域４０４が選択される場合を考える。
【０１４１】
この状況で、実施形態２と同様に、変更部３３０により、注目領域４０４にいずれの項目４０１も表示されないように項目４０１の表示される表示領域４０２を変更されるが、本実施形態では、複数の項目４０１を、斜めに分割するように変更する。
【０１４２】
具体的には、図６（ｃ２）に示したように、「Ｍ」、「Ｎ」、「Ｏ」までの３文字は右へ１個、すなわち第（３，４）、第（３，５）、第（３，６）表示領域へそれぞれ移動され、さらに、４〜６行目に表示されているすべての項目４０１も、右へ１個、すなわち、第（４，１）表示領域に表示されていた項目「Ｐ」は第（４，２）表示領域へ、第（４，２）表示領域に表示されていた項目「Ｑ」は第（４，３）表示領域へ、以下同様に、第（６，５）表示領域に表示されていた項目「ｄｅｌ」は第（６，６）表示領域へ、移動する。
【０１４３】
さらに、図６（ｃ２）では、注目領域４０４に隣接する表示領域４０２が、強調表示されている。すなわち、注目領域４０４の上に位置する項目「Ｈ」の表示領域４０２が上矢印４０５により、下に位置する項目「Ｑ」の表示領域４０２が下矢印４０５により、左に位置する項目「Ｌ」の表示領域４０２が左矢印４０５により、右に位置する項目「Ｍ」の表示領域４０２が右矢印４０５により、それぞれ強調表示されている。
【０１４４】
この状況で、ユーザにより方向キー２１２の上ボタンが押圧された場合には項目「Ｈ」を出力し、下ボタンが押圧された場合は項目「Ｑ」を出力し、左ボタンが押圧された場合は項目「Ｌ」を出力し、右ボタンが押圧された場合は項目「Ｍ」を出力する。
【０１４５】
本実施形態では、項目選択処理の流れとして、実施形態１の説明に用いた図５のフローチャートがそのまま適用して説明でき、また実施形態２とも同様に説明することができる。そのため、上述した図６（ａ）、（ｂ）、（ｃ２）の処理以外の流れについては、実施形態１および実施形態２と同様であるため、ここでは説明を省略する。
【０１４６】
以上により、本実施形態では、コントローラ２１０で指し示した項目選択画面４００内の位置を中心として、２次元に配置された項目４０１が斜めに割れることになるので、ユーザは複数の項目４０１のうち、どこを指しているのかが分かりやすくなる。
【０１４７】
なお、上述した実施形態１〜３において、表示領域４０２は項目選択画面４００内に、上から下へ、または左から右への順番で配置されたが、下から上へ、または右から左へ、の順番で、さらに縦横を入れ替えて、配置されてもよい。
【０１４８】
例えば、図７（ａ１）は、実施形態１において、表示領域４０２を下から上へ配置したものであり、第１表示領域に項目「Ｈ」が、第２表示領域に項目「Ｇ」が、以下同様に、第８表示領域に項目「Ａ」が表示されていて、第９表示領域にはいずれの項目も表示されていない。すなわち、図４（ａ）では、最も下の表示領域４０２にいずれの項目も表示されていなかったが、図７（ａ１）では最も上の表示領域４０２にいずれの項目も表示されていないことになる。
【０１４９】
ここで、ユーザが項目選択画面４００内の項目「Ｃ」へ向けてコントローラ２１０を差し向けると、図７（ａ２）に示したように、項目「Ａ」、項目「Ｂ」、項目「Ｃ」が、１個上の表示領域へ移動することになる。
【０１５０】
さらに、実施形態３における例として、図８（ａ１）、図８（ｂ１）、図８（ｃ１）はそれぞれ、図６（ａ）における項目選択画面４００内の表示領域４０２の配置を、上下を反転して、左右を反転して、縦横を交換して、配置したものである。
【０１５１】
具体的に、図８（ａ１）では、第（１，１）表示領域は表示領域４０２の中で最も左下に位置しており、そこから上方向に第（２、１）、第（３，１）、第（４，１）表示領域、右方向に第（１、２）、第（１，３）、第（１，４）表示領域と続き、最も右上に第（６，６）表示領域が位置する。すなわち、図（ａ）と比べて上下が反転している。
一方、図８（ｂ１）では、第（１，１）表示領域は表示領域４０２の中で最も右上に位置しており、そこから下方向に第（２、１）、第（３，１）、第（４，１）表示領域、左方向に第（１、２）、第（１，３）、第（１，４）表示領域と続き、最も左下に第（６，６）表示領域が位置する。すなわち、図（ａ）と比べて左右が反転している。
さらに、図８（ｃ１）では、第（１，１）表示領域は表示領域４０２の中で最も左上に位置しており、そこから右方向に第（２、１）、第（３，１）、第（４，１）表示領域、下方向に第（１、２）、第（１，３）、第（１，４）表示領域と続き、最も右下に第（６，６）表示領域が位置する。すなわち、図６（ａ）と比べて縦と横（行と列）が、入れ替わっている。
【０１５２】
図８（ａ１）では、図６（ａ）と同様に、最も右の列の表示領域４０２に項目４０１が配置されていない。ここでユーザが項目選択画面４００内の項目「Ｍ」へ向けてコントローラ２１０を差し向けると、図６（ｃ２）では項目「Ｍ」と、右に配置されていた項目「Ｎ」、項目「Ｏ」、そして下の行に配置されていたすべての項目が、右へ１個表示領域４０２を移動した。ここで図８（ａ２）では、項目「Ｍ」、項目「Ｎ」、項目「Ｏ」とともに移動するのは、下の行に配置されていた項目ではなく、項目「Ｍ」より上の行に配置されていたすべての項目が１個表示領域４０２を右へ移動することになる。この結果、図６（ｃ２）とは逆の斜めの方向に、項目が割れることになる。
【０１５３】
一方、図８（ｂ１）では、図６（ａ）とは表示領域４０２が左右に反転した順序で配置されているため、最も左の列の表示領域４０２に、いずれの項目も表示されていない。ここで同じくユーザが項目選択画面４００内の項目「Ｍ」へ向けてコントローラ２１０を差し向けると、図８（ｂ２）に示したように、項目「Ｍ」と、項目「Ｍ」より左、または下に配置された項目すべてが、１個左の表示領域４０２へ移動することになる。
【０１５４】
また、図８（ｃ１）では、図６（ａ）とは表示領域４０２が縦横交換した順序で配置されているため、最も下の列の表示領域４０２に、いずれの項目も表示されていない。ここで同じくユーザが項目選択画面４００内の項目「Ｍ」へ向けてコントローラ２１０を差し向けると、図８（ｃ２）に示したように、項目「Ｍ」と、項目「Ｍ」より下、または右に配置された項目すべてが、１個下の表示領域４０２へ移動することになる。
【０１５５】
さらに、上述した例以外にも、上下と左右を同時に反転するなど、異なった組合せによって、複数の項目４０１が異なる割れ方をする場合も考えられ、そのような形態にしてもよい。
【産業上の利用可能性】
【０１５６】
以上説明したように、本発明によれば、ユーザが把持して位置や向きを変化させると画面内の注目位置が変化するコントローラを使用して、画面内に表示されている項目を選択するのに好適な項目選択装置、項目選択方法、ならびに、プログラムを提供することができる。
【符号の説明】
【０１５７】
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  インターフェース
１０５  コントローラユニット
１０６  外部メモリ
１０７  ＤＶＤ−ＲＯＭドライブ
１０８  画像処理部
１０９  音声処理部
１１０  ＮＩＣ
２１０  コントローラ
２１１  ＣＣＤカメラ
２１２  方向キー
２１３  Ａボタン
２１４  Ｂボタン
２１５  各種ボタン
２１６  インジケータ
２１７  電源ボタン
２２０  センサバー
２２１  発光素子
２９０  ディスプレイ
３００  項目選択装置
３１０  表示部
３２０  選択部
３３０  変更部
３４０  出力部
４００  項目選択画面
４０１  項目
４０２  表示領域
４０３  ポインタ
４０４  注目領域
４０５  矢印
【図１】
2011203987.tif 000003
【図２】
2011203987.tif 000004
【図３】
2011203987.tif 000005
【図４】
2011203987.tif 000006
【図５】
2011203987.tif 000007
【図６】
2011203987.tif 000008
【図７】
2011203987.tif 000009
【図８】
2011203987.tif 000010