(57)【要約】【課題】オンスクリーンキーボードによる文字入力の高速化という点に改善の余地があった。【解決手段】ゲーム装置１００に含まれる文字入力装置において、キーボード表示制御部２２は、画面上にオンスクリーンキーボードを表示する。カーソル表示制御部１４は、オンスクリーンキーボード上に複数のカーソルを表示する。カーソル操作部１０は、ユーザによるカーソル操作を受け付ける。カーソル移動処理部１２は、カーソル操作部１０が受け付けたカーソル操作に応じて複数のカーソルをオンスクリーンキーボード上で移動させる。入力操作部１６は、ユーザの文字入力操作を受け付ける。入力処理部１８は、入力操作部１６が受け付けた文字入力操作に応じて、複数のカーソルのうち所望のカーソルにより入力された文字を特定する。【選択図】図２
2007148589.tif 000002
【特許請求の範囲】
【請求項１】
画面上にオンスクリーンキーボードを表示するキーボード表示制御部と、
前記オンスクリーンキーボード上に複数のカーソルを表示するカーソル表示制御部と、
ユーザによるカーソル操作を受け付けるカーソル操作部と、
前記カーソル操作部が受け付けたカーソル操作に応じて前記複数のカーソルをオンスクリーンキーボード上で移動させるカーソル移動処理部と、
ユーザの文字入力操作を受け付ける入力操作部と、
前記入力操作部が受け付けた文字入力操作に応じて、前記複数のカーソルのうち所望のカーソルにより入力された文字を特定する入力処理部と、
を備えることを特徴とする文字入力装置。
【請求項２】
前記カーソル移動処理部は、それぞれのカーソルを前記オンスクリーンキーボードの全域に移動可能に構成される請求項１に記載の文字入力装置。
【請求項３】
前記複数のカーソルは所定の位置関係をもって表示され、前記カーソル移動処理部は、前記複数のカーソルを前記位置関係を保って移動させることを特徴とする請求項１または２に記載の文字入力装置。
【請求項４】
前記カーソル操作部および前記入力操作部が本文字入力装置の単一のコントローラユニットに設けられていることを特徴とする請求項１から３のいずれかに記載の文字入力装置。
【請求項５】
前記複数のカーソルのそれぞれと位置的に対応するように、前記コントローラユニットに複数の入力操作部が一組として設けられていることを特徴とする請求項４に記載の文字入力装置。
【請求項６】
前記複数の入力操作部が複数組設けられていることを特徴とする請求項５に記載の文字入力装置。
【請求項７】
前記オンスクリーンキーボードは、前記複数のカーソルのそれぞれによる文字入力が推奨される領域ごとに色分けされていることを特徴とする１から６のいずれかに記載の文字入力装置。
【請求項８】
前記カーソル移動処理部は、ユーザによる、前記カーソル操作とは異なる所定の操作により前記複数のカーソルを所定の初期位置に移動させることを特徴とする１から７のいずれかに記載の文字入力装置。
【請求項９】
画面上にオンスクリーンキーボードを表示するステップと、
前記オンスクリーンキーボード上に複数のカーソルを表示するステップと、
ユーザによるカーソル操作を受け付けるステップと、
受け付けたカーソル操作に応じて前記複数のカーソルをオンスクリーンキーボード上で移動させるステップと、
ユーザの文字入力操作を受け付けるステップと、
受け付けた文字入力操作に応じて、前記複数のカーソルのうち所望のカーソルにより入力された文字を特定するステップと、
を備えることを特徴とする文字入力方法。
【請求項１０】
画面上にオンスクリーンキーボードを表示させる機能と、
前記オンスクリーンキーボード上に複数のカーソルを表示させる機能と、
ユーザによるカーソル操作を受け付ける機能と、
受け付けたカーソル操作に応じて前記複数のカーソルをオンスクリーンキーボード上で移動させる機能と、
ユーザによる、前記複数のカーソルのうちいずれかの位置に対応する文字の入力操作を受け付ける機能と、
受け付けた入力操作に応じて、入力された文字を特定する機能と、
をコンピュータに実現させることを特徴とするプログラム。
【請求項１１】
請求項１０に記載のプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画面上に表示されたオンスクリーンキーボードを用いて文字入力を実行する文字入力装置およびその文字入力を実行するための文字入力方法に関する。
【背景技術】
【０００２】
画面上に表示されるオンスクリーンキーボードを用いて文字入力を実行する方法の一つとして、コントローラの操作よりオンスクリーンキーボード上に重畳表示されたカーソルを所望の文字のキーへ移動させてその文字の入力を決定することにより、１文字ずつ入力していく方法が挙げられる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
オンスクリーンキーボードを用いて連続して複数の異なる文字を入力する場合、ユーザは、コントローラの操作を操作して入力する文字の位置までカーソルをオンスクリーンキーボード上で移動させる。このとき、ユーザは、オンスクリーンキーボード上でカーソルを移動させる回数分、コントローラを操作する必要がある。ここで、連続して入力する異なる文字のキーの位置がキーボード上において離れているほど、ユーザの操作回数は増加する。この操作回数の増加が文字入力操作の高速化を妨げる一因となる。
【０００４】
本発明はこうした課題に鑑みてなされたものであり、その目的は、オンスクリーンキーボードによる文字入力操作の高速化を実現することすることにある。
【課題を解決するための手段】
【０００５】
本発明の一態様は、文字入力装置に関する。この文字入力装置は、画面上にオンスクリーンキーボードを表示するキーボード表示制御部と、オンスクリーンキーボード上に複数のカーソルを表示するカーソル表示制御部と、ユーザによるカーソル操作を受け付けるカーソル操作部と、カーソル操作部が受け付けたカーソル操作に応じて複数のカーソルをオンスクリーンキーボード上で移動させるカーソル移動処理部と、ユーザの文字入力操作を受け付ける入力操作部と、入力操作部が受け付けた文字入力操作に応じて、複数のカーソルのうち所望のカーソルにより入力された文字を特定する入力処理部と、を備える。
【０００６】
この態様によれば、ユーザは、カーソル操作部を操作して複数のカーソルをオンスクリーンキーボード上で移動させ、入力操作部を操作して文字入力を実行する。オンスクリーンキーボード上にカーソルは複数表示されているので、ユーザは、複数のカーソルのうち、入力する文字のキーの最も近くに位置するカーソルを移動させて、その文字を選択できる。これによって、１つのカーソルのみがオンスクリーンキーボード上に表示されている場合と比較して、入力する文字のキーまでカーソルを移動させるための操作回数が減少する分、文字入力操作の高速化を実現できる。
【０００７】
カーソル移動処理部は、それぞれのカーソルをオンスクリーンキーボードの全域に移動可能に構成されてもよい。この態様によれば、ユーザは、複数のカーソルのいずれを用いても文字入力を実行できる。これによって、ユーザの操作の選択の余地が広がるので、文字入力装置の操作性が向上する。
【０００８】
複数のカーソルは所定の位置関係をもって表示され、カーソル移動処理部は、複数のカーソルを位置関係を保って移動させてもよい。この態様によれば、複数のカーソルはオンスクリーンキーボード上を一定の間隔を保ったまま移動する。あるカーソルを用いて文字を入力した後、次に入力すべき文字のキーが入力した文字のキーと離れた位置に存在する場合でも、他のカーソルの位置が次に入力すべき文字のキーにより近い位置に表示される。これによって、ユーザによるカーソル操作部の操作回数を減少させて文字入力の高速化を図ることができる。
【０００９】
カーソル操作部および入力操作部が本文字入力装置の単一のコントローラユニットに設けられていてもよい。この態様によれば、ユーザは、所望の文字の位置へカーソルを移動する操作およびその文字を特定して入力する操作を単一のコントローラユニットによって実行できる。これによって、文字入力操作がより簡便となる。
【００１０】
複数のカーソルのそれぞれと位置的に対応するように、コントローラユニットに複数の入力操作部が一組として設けられてもよい。この態様によれば、カーソルと入力操作部とは位置的に対応しているので、ユーザは、所望の文字の位置へあるカーソル移動させた場合、直感的にそのカーソルに対応する入力操作部を操作してその文字を入力できる。これにより、ユーザは簡便に文字入力を実行でき、文字入力装置の操作性が向上する。
【００１１】
複数の入力操作部は複数組設けられていてもよい。この態様によれば、入力操作部はコントローラユニットに複数組設けられているので、ユーザが文字入力操作時に操作できる入力操作部の数が増えることになる。これにより、ユーザによる操作の選択の余地が広がるので、文字入力装置の操作性が向上する。
【００１２】
オンスクリーンキーボードは、複数のカーソルのそれぞれによる文字入力が推奨される領域ごとに色分けされてもよい。この態様によれば、ユーザは、入力すべき文字のキーがどの領域に属するかを領域の色によって視認し、その領域で推奨されるカーソルを用いて文字入力を実行する。これによって、ユーザは、色という感覚的に認識しやすい要素に基づいて文字入力に用いるカーソルを選択できるので、文字入力操作が簡便となり、文字入力の高速化が可能となる。
【００１３】
カーソル移動処理部は、ユーザによる、カーソル操作とは異なる所定の操作により複数のカーソルを所定の初期位置に移動させてもよい。この態様によれば、複数のカーソルが入力すべき文字のキーから離れた位置にあるとき、ユーザは、そのカーソルを初期位置に移動させてから、カーソル操作部を操作してその文字のキーへ移動させることができる。初期位置への移動は、カーソル操作とは異なる所定の操作で実行される。ここで、この操作における操作回数を少なく設定することにより、カーソルを移動させる操作の回数を減少させることが可能となる。これにより、文字入力の高速化を実現できる。
【００１４】
本発明の別の態様は、プログラムに関する。このプログラムは、画面上にオンスクリーンキーボードを表示させる機能と、オンスクリーンキーボード上に複数のカーソルを表示させる機能と、ユーザによるカーソル操作を受け付ける機能と、受け付けたカーソル操作に応じて複数のカーソルをオンスクリーンキーボード上で移動させる機能と、ユーザによる、複数のカーソルのうちいずれかの位置に対応する文字の入力操作を受け付ける機能と、受け付けた入力操作に応じて、入力された文字を特定する機能と、をコンピュータに実現させてもよい。
【００１５】
この態様によれば、ユーザは、カーソル操作により複数のカーソルをオンスクリーンキーボード上で移動させ、入力操作により文字入力を実行する。このとき、ユーザは、複数のカーソルのうち、入力する文字のキーの最も近くに位置するカーソルをその文字のキーの位置に移動させて、その文字を入力する操作を実行する。これによって、１つのカーソルのみがオンスクリーンキーボード上に表示されている場合と比較して、入力する文字のキーまでカーソルを移動させるための操作回数が減少する分、文字入力操作の高速化を実現できる。
【００１６】
なお、以上の構成要素の任意の組合せ、本発明の表現を、方法、装置、システム、などの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１７】
本発明によれば、オンスクリーンキーボードによる文字入力の高速化を実現できる
【発明を実施するための最良の形態】
【００１８】
本実施の形態では、文字入力装置をゲーム装置に適用する例について説明する。このゲーム装置においては、画面上に表示されたオンスクリーンキーボード上に表示される複数のカーソルを移動させ、順次文字を入力して言葉を作成すると、画面上に表示されたキャラクタがその言葉に応じて動作することを内容とするゲームが実行される。
【００１９】
図１は、ゲーム装置１００の前面を示す図である。ゲーム装置１００は、ゲーム内容表示部２４、Ｒボタン３８、Ｌボタン４０、Ｘボタン４２、Ｙボタン４４、上方向ボタン４６、下方向ボタン４８、右方向ボタン５０および左方向ボタン５２を含むかたちで単一のコントローラユニットとして構成されている。図１に示すように、Ｒボタン３８およびＬボタン４０はゲーム内容表示部２４の右側に設けられており、Ｒボタン３８が右側、Ｌボタン４０が左側に位置した状態で隣り合って並んでいる。また、Ｘボタン４２およびＹボタン４４はそれぞれ、ゲーム装置１００の上面において、ゲーム装置１００の前面から見て右側と左側に設けられている。
ゲーム内容表示部２４には、オンスクリーンキーボード３２、キャラクタ３４、入力文字表示部３６、Ｒカーソル５４およびＬカーソル５６が表示される。同図に示すように、オンスクリーンキーボード３２はゲーム内容表示部２４内の下部の領域に、入力文字表示部３６はゲーム内容表示部２４内の上部の領域に、キャラクタ３４はゲーム内容表示部２４内の中心付近の領域に表示される。
【００２０】
オンスクリーンキーボード３２は、ユーザが言葉を作成するために必要な複数の文字キーを含む。図１に示すように、これら複数のキーは、ゲーム内容表示部２４上に配列されて表示されている。オンスクリーンキーボード３２の詳細については後述する。
Ｒカーソル５４およびＬカーソル５６は、オンスクリーンキーボード３２上において、一定の位置関係をもって表示される。本実施の形態では、同図に示すように、Ｒカーソル５４およびＬカーソル５６は、オンスクリーンキーボード３２に含まれる３個のキーを間に挟んでゲーム内容表示部２４の横方向に並んで表示されているものとする。ここで、オンスクリーンキーボード３２上において、Ｒカーソル５４は右側に、Ｌカーソル５６は左側に位置している。以下、Ｒカーソル５４およびＬカーソル５６を総称して「カーソル」とも表記する。
【００２１】
上方向ボタン４６、下方向ボタン４８、右方向ボタン５０および左方向ボタン５２は、それぞれＲカーソル５４およびＬカーソル５６を上方向、下方向、右方向、左方向へ移動させるためのボタンである。以下、これらのボタンを総称して「方向ボタン」とも表記する。Ｒボタン３８、Ｌボタン４０、Ｘボタン４２およびＹボタン４４は、Ｒカーソル５４またはＬカーソル５６により選択された文字の入力を決定するためのボタンである。以下、これらのボタンを総称して「文字入力ボタン」とも表記する。
【００２２】
ゲーム装置１００により文字を入力するとき、ユーザは、方向ボタンを操作して、Ｒカーソル５４およびＬカーソル５６をオンスクリーンキーボード３２上で移動させ、いずれかのカーソルを所望の文字のキー上に表示させる。そして、ユーザは、文字入力ボタンを押して所望の文字の入力する。入力された文字は、入力された順に入力文字表示部３６に表示される。キャラクタ３４は、入力された文字により作成された言葉の内容に応じて動作するよう表示される。
【００２３】
Ｒカーソル５４とＲボタン３８、Ｌカーソル５６とＬボタン４０とは対応している。つまり、ユーザは、Ｒカーソル５４により選択された文字を入力するときにはＲボタン３８、Ｌカーソル５６により選択された文字を入力するときにはＬボタン４０を押す。上述したように、Ｒボタン３８が右側、Ｌボタン４０が左側に位置した状態で隣り合って並んでおり、Ｒカーソル５４とＲボタン３８、Ｌカーソル５６とＬボタン４０は位置的に対応する。つまり、ユーザは、カーソルにより文字を選択した場合、そのカーソルに位置的に対応するボタンを直感的に操作してその文字を入力できる。これにより、ユーザは簡便に文字入力を実行できる。
【００２４】
また、ユーザは、Ｘボタン４２を操作してＲカーソル５４により選択された文字を、Ｙボタン４４を操作してＬカーソル５６により選択された文字を入力できる。上述したように、Ｘボタン４２およびＹボタン４４はそれぞれ、ゲーム装置１００の上面において、ゲーム装置１００の前面から見て右側と左側に設けられおり、Ｒカーソル５４とＸボタン４２、Ｌカーソル５６とＹボタン４４は位置的に対応する。つまり、ユーザは、カーソルにより文字を選択した場合、そのカーソルに位置的に対応するボタンを直感的に操作してその文字を入力できる。ここで、ユーザは、ゲーム装置１００を両手で保持して操作する場合、Ｘボタン４２を右手で、Ｙボタン４４を左手で操作する。これによって、ユーザは、そのカーソルに位置的に対応する手によって直感的に文字を入力できる。従って、文字入力は簡便となる。
さらに、ゲーム装置１００にはＲカーソル５４およびＬカーソル５６と対応する操作ボタンが複数組設けられいるので、ユーザによる操作の選択の余地が広がり、ゲーム装置１００における文字入力の操作性が向上する。
【００２５】
図２は、ゲーム装置１００の構成を示す機能ブロック図である。ゲーム装置１００は、カーソル操作部１０、カーソル移動処理部１２、カーソル表示制御部１４、入力操作部１６、入力処理部１８、文字表示制御部２０、キーボード表示制御部２２およびゲーム内容表示部２４を含む。キーボード表示制御部２２は、ゲーム内容表示部２４にオンスクリーンキーボード３２を表示する。カーソル操作部１０は、ユーザによるカーソル操作を受け付ける。入力操作部１６は、ユーザの文字入力操作を受け付ける。
【００２６】
カーソル移動処理部１２は、カーソル操作部１０が受け付けたカーソル操作に応じて複数のＲカーソル５４およびＬカーソル５６をオンスクリーンキーボード３２上で移動させる。ここで、カーソル移動処理部１２は、これらのカーソルを所定の位置関係を保って移動させる。また、カーソル移動処理部１２は、ユーザが、例えばＲボタン３８およびＬボタン４０を同時に押すなどの所定の操作を実行するとき、Ｒカーソル５４およびＬカーソル５６をオンスクリーンキーボード３２上の所定の初期位置に移動させる。
【００２７】
カーソル表示制御部１４は、オンスクリーンキーボード３２上にＲカーソル５４およびＬカーソル５６を表示する。カーソル移動処理部１２によりカーソルが移動されると、それに応じてオンスクリーンキーボード３２上のカーソルが移動した位置にカーソルを表示する。入力処理部１８は、入力操作部１６が受け付けた文字入力操作に応じて、Ｒカーソル５４およびＬカーソル５６のうち所望のカーソルにより入力された文字を特定する。文字表示制御部２０は、入力処理部１８により特定された文字を、ゲーム内容表示部２４に表示される入力文字表示部３６上に表示させる。入力処理部１８が入力された文字を特定すると、その特定された文字に応じて、例えば、キャラクタ３４を動作させるなどの処理がゲーム装置１００において実行される。
なお、ゲーム装置１００において、カーソル操作部１０、カーソル移動処理部１２、カーソル表示制御部１４、入力操作部１６、入力処理部１８およびキーボード表示制御部２２が文字入力装置として機能する。
【００２８】
以下、ゲーム装置１００で実行されるゲームにおける、オンスクリーンキーボード３２を用いた文字入力操作について説明する。図３（ａ）は、ゲーム装置１００の画面、すなわちゲーム内容表示部２４を示す図である。説明の便宜上同図には、ゲーム内容表示部２４内にオンスクリーンキーボード３２、Ｒカーソル５４、Ｌカーソル５６および入力文字表示部３６のみを示す。図３（ａ）には、Ｒカーソル５４およびＬカーソル５６がオンスクリーンキーボード３２上の初期位置に表示されている状態が示されている。
【００２９】
オンスクリーンキーボード３２は、ユーザが言葉を入力するために必要な複数の文字のキーを含む。本実施の形態では、図３（ａ）に示すように、オンスクリーンキーボード３２に含まれる文字のキーはアルファベットのキーである。オンスクリーンキーボード３２に含まれる文字のキーは、ユーザの操作により画面表示を切り換えることにより変更できる。例えば、ユーザがかな入力を希望する場合、ユーザは、オンスクリーンキーボード３２上の「ローマ字」のキーをカーソルで選択して決定すれば、かな文字のキーを含むオンスクリーンキーボード３２をゲーム内容表示部２４に表示させることができる。このとき、「ローマ字」のキーが表示されていた位置には「かな文字」のキーが表示される。
【００３０】
Ｒカーソル５４は「Ｕ」のキー、Ｌカーソル５６は「Ｅ」のキーの位置に表示されている。これらのキーの位置がＲカーソル５４およびＬカーソル５６のそれぞれの初期位置である。図３（ａ）に示すように、Ｒカーソル５４およびＬカーソル５６は、３個のキーを間に挟んだ状態で横方向に並んで位置しており、これらのカーソルは、後述するように、原則としてこの位置関係を保って移動する。同図に示すように、Ｒカーソル５４の近傍には「Ｒ」という文字が小さく表示され、Ｌカーソル５６の近傍には「Ｌ」という文字が小さく表示される。これにより、ユーザは、カーソルが移動しても、カーソル近傍に表示された文字を見て、それがいずれのカーソルであるか判別できる。
【００３１】
オンスクリーンキーボード３２は、Ｒカーソル５４およびＬカーソル５６のそれぞれによる文字入力が推奨される領域ごとに色分けされている。オンスクリーンキーボード３２の右半分の領域は、Ｒカーソル５４およびＬカーソル５６が初期位置にあるとき、Ｒカーソル５４により文字を入力する方が、Ｌカーソル５６により文字を入力するよりも文字入力に必要なカーソル操作の回数が少ない領域である。一方、オンスクリーンキーボード３２の左半分の領域は、Ｌカーソル５６により文字を入力する方が、Ｒカーソル５４により文字を入力するよりも、文字入力に必要なカーソル操作の回数が少ない領域である。つまり、オンスクリーンキーボード３２の右半分の領域はＲカーソル５４による文字入力が推奨される領域、左半分の領域はＬカーソル５６による文字入力が推奨される領域であるといえる。
【００３２】
本実施の形態では、例えば、右半分の領域を赤色、左半分の領域を青色で表示して、オンスクリーンキーボード３２が色分けされているものとする。また、Ｒカーソル５４は赤色、Ｌカーソル５６は青色で表示されているものとする。これにより、各領域がいずれのカーソルによる文字入力が推奨される領域であるかが、ユーザに認識されやすくなる。
このように、オンスクリーンキーボード３２を色分けすると、ユーザは、色という感覚的に認識しやすい要素に基づいて推奨されるカーソルで文字入力を実行しやすくので、文字入力操作が簡便となり、文字入力の高速化を実現できる。
なお、本実施の形態では、オンスクリーンキーボード３２を色分けしたが、グラデーションにより着色してもよい。例えば、オンスクリーンキーボード３２の右側から左側へ向けて、赤色から青色へ徐々に遷移するように着色される。これによっても、上述の色分けの場合と同様、文字入力操作の簡便化および高速化を実現できる。
【００３３】
Ｒカーソル５４およびＬカーソル５６は、以下のように移動する。
（１）Ｒカーソル５４およびＬカーソル５６は、キー３個分の間隔を空けて横方向に並んでおり、原則として、この位置関係を保って移動する。
（２）例外として、Ｒカーソル５４およびＬカーソル５６を横方向に移動させて、いずれか一方がオンスクリーンキーボード３２における端のキーまで移動したとき、さらにその方向に移動させる操作を継続すると、その一方のカーソルは移動せず、他方のカーソルのみがその方向に移動する。最終的にはこれらのカーソルは端のキー上に重畳して表示される。
（３）（２）における操作後、重畳して表示されているカーソルを（２）の移動方向と逆の方向に移動させると、まず、他方のカーソルのみがその方向に移動し、カーソル間にキー３個分の間隔が空くと一方のカーソルもその方向に移動する。
【００３４】
本実施の形態では、「ＷＡＬＫ」という単語を入力する例について説明する。このとき、ユーザは、「Ｗ」、「Ａ」、「Ｌ」、「Ｋ」の順に文字入力を実行する。この例において、ユーザは、Ｒカーソル５４およびＬカーソル５６のうち、入力する文字のキーにより近いキーに位置するカーソルによって文字を入力するものとする。
【００３５】
まず、ユーザは「Ｗ」を入力する。
図３（ｂ）は、文字「Ｗ」が入力されたときのゲーム内容表示部２４の表示態様を示す図である。Ｒカーソル５４の初期位置である「Ｕ」のキーおよびＬカーソル５６の初期位置である「Ｅ」のキーのうち、「Ｗ」のキーにより近いのは「Ｅ」のキーである。従って、ユーザは、Ｌカーソル５６により「Ｗ」を入力する。ユーザは、左方向ボタン５２を１回押してＬカーソル５６を「Ｗ」のキーの位置に移動させる。ここで、Ｒカーソル５４も左にキー１個分移動して「Ｙ」のキーの位置に移動する。
ユーザがＬボタン４０を押して「Ｗ」を入力すると、図３（ｂ）に示すように、入力文字表示部３６に「Ｗ」が表示される。
【００３６】
ユーザは、続いて「Ａ」を入力する。
図３（ｃ）は、文字「Ａ」が入力されたときのゲーム内容表示部２４の表示態様を示す図である。「Ｗ」の入力が終了した時点では、Ｌカーソル５６は「Ｗ」のキー上に、Ｒカーソル５４は「Ｙ」のキー上に位置している。「Ｗ」のキーおよび「Ｙ」のキーのうち、「Ａ」のキーにより近いのは「Ｗ」のキーである。従って、ユーザは、Ｌカーソル５６により「Ｗ」を入力する。このとき、ユーザは、下方向ボタン４８を１回、左方向ボタン５２を１回押してＬカーソル５６を「Ｗ」のキーの位置に移動させるものとする。ここで、Ｒカーソル５４も下方向にキー１個分、左方向にキー１個分移動して「Ｇ」のキーの位置に移動する。
ユーザがＬボタン４０を押して「Ａ」を入力すると、図３（ｃ）に示すように、入力文字表示部３６において「Ａ」が「Ｗ」に続いて表示される。
【００３７】
ユーザは、続いて「Ｌ」を入力する。
図３（ｄ）は、文字「Ｌ」が入力されたときのゲーム内容表示部２４の表示態様を示す図である。「Ａ」の入力が終了した時点では、Ｌカーソル５６は「Ａ」のキー上に、Ｒカーソル５４は「Ｇ」のキー上に位置している。「Ａ」のキーおよび「Ｇ」のキーのうち、「Ｌ」のキーにより近いのは「Ｇ」のキーである。従って、ユーザは、Ｒカーソル５４により「Ｌ」を入力する。ユーザは、右方向ボタン５０を４回押してＲカーソル５４を「Ｌ」のキーの位置に移動させる。ここで、Ｌカーソル５６も右方向にキー４個分移動して「Ｇ」のキーの位置に移動する。
ユーザがＲボタン３８を押して「Ｌ」を入力すると、図３（ｄ）に示すように、入力文字表示部３６において「Ｌ」が「Ａ」に続いて表示される。
【００３８】
ユーザは、続いて「Ｋ」を入力する。
図３（ｅ）は、文字「Ｋ」が入力されたときのゲーム内容表示部２４の表示態様を示す図である。「Ｌ」の入力が終了した時点では、Ｒカーソル５４は「Ｌ」のキー上に、Ｌカーソル５６は「Ｇ」のキー上に位置している。「Ｌ」のキーおよび「Ｇ」のキーのうち、「Ｋ」のキーにより近いのは「Ｌ」のキーである。従って、ユーザは、Ｒカーソル５４により「Ｋ」を入力する。ユーザは、左方向ボタン５２を１回押してＲカーソル５４を「Ｋ」のキーの位置に移動させる。ここで、Ｌカーソル５６も左方向にキー１個分移動して「Ｆ」のキーの位置に移動する。
ユーザがＲボタン３８を押して「Ｋ」を入力すると、図３（ｅ）に示すように、入力文字表示部３６において「Ｋ」が「Ｌ」に続いて表示される。
【００３９】
ユーザが「Ｗ」、「Ａ」、「Ｌ」および「Ｋ」の４文字を連続して入力したので、入力文字表示部３６には「ＷＡＬＫ」なる単語が表示される。ここで、ユーザが下方向ボタン４８を２回押して「完了」のキーの位置にＲカーソル５４を移動させ、Ｒボタン３８を押すと文字入力が完了する。この結果、ゲーム装置１００において、入力された「ＷＡＬＫ」という単語に応じてキャラクタ３４が歩く動作をゲーム内容表示部２４に表示させる処理が実行される。
【００４０】
上述したように、Ｒカーソル５４およびＬカーソル５６は、一定の間隔を空けて表示され、その位置関係を保って移動する。これによって、一方のカーソルを用いて文字を入力した後、次に入力すべき文字のキーが入力した文字のキーと離れた位置に存在する場合でも、他方のカーソルの位置が次に入力すべき文字のキーにより近い位置に表示される。これによって、ユーザによるカーソル操作部の操作回数を減少させて文字入力の高速化を実現できる。
【００４１】
以上、「ＷＡＬＫ」なる単語をＲボタン３８およびＬボタン４０の双方を使い分けて入力する例について説明した。本実施の形態に係るゲーム装置１００における文字入力操作はこれに限られず、Ｒボタン３８のみ、またはＬボタン４０のみを用いていかなる文字をも入力することができる。以下、図（ｆ）および図（ｇ）を用いて、単語「ＷＡＬＫ」をＬボタン４０のみで入力する例について説明する。このとき、「Ｗ」および「Ａ」については、ユーザは、図３（ｂ）および図３（ｃ）を用いて上述したときと同様にＬボタン４０によって入力したものとする。ここでは、「Ｌ」および「Ｋ」をＬボタン４０により入力する場合を説明する。
【００４２】
図３（ｆ）は、文字「Ｌ」がＬボタン４０により入力されたときのゲーム内容表示部２４の表示態様を示す図である。「Ａ」の入力が終了した時点では、図３（ｃ）に示したように、Ｌカーソル５６は「Ａ」のキー上に、Ｒカーソル５４は「Ｇ」のキー上に位置している。次に、「Ｌ」をＬボタン４０により入力するために、ユーザは、右方向ボタン５０を８回押してＬカーソル５６を「Ｌ」のキーの位置に移動させる。このとき、右方向ボタン５０が５回押された時点でＲカーソル５４は「；」のキーの上に位置する。さらに、ユーザが右方向ボタン５０を３回押すと、Ｒカーソル５４は「；」のキーからは移動せず、Ｌカーソル５６が「Ｌ」のキーの位置まで移動する。
ユーザがＬボタン４０を押して「Ｌ」を入力すると、図３（ｆ）に示すように、入力文字表示部３６において「Ｌ」が「Ａ」に続いて表示される。
【００４３】
ユーザは、続いて「Ｋ」を入力する。
図３（ｇ）は、文字「Ｋ」がＬボタン４０により入力されたときのゲーム内容表示部２４の表示態様を示す図である。「Ｌ」の入力が終了した時点では、Ｒカーソル５４は「；」のキー上に、Ｌカーソル５６は「Ｌ」のキー上に位置している。次に、「Ｋ」をＬボタン４０により入力するために、ユーザは、左方向ボタン５２を１回押してＬカーソル５６を「Ｋ」のキーの位置に移動させる。このとき、ユーザの左方向ボタン５２操作前の時点において、Ｒカーソル５４とＬカーソル５６の間にキー３個分の間隔が空いていないため、Ｒカーソル５４は「；」のキーの位置から移動しない。
ユーザがＬボタン４０を押して「Ｋ」を入力すると、図３（ｇ）に示すように、入力文字表示部３６において「Ｋ」が「Ｌ」に続いて表示される。
【００４４】
ここでは、ユーザがＬボタン４０のみを用いて言葉を作成する例について説明したが、これと同様にＲボタン３８のみを用いて言葉を作成できることはいうまでもない。
このように、本実施の形態に係るゲーム装置１００のおいて、ユーザは、Ｒボタン３８およびＬボタン４０のいずれか一方のみの操作により文字を入力できる。Ｒボタン３８とＬボタン４０を使い分けて文字を入力する場合と、これらのボタンのいずれか一方のみを用いて入力する場合のいずれが操作しやすいかはユーザの好みに左右される。本実施の形態に係るゲーム装置１００においては、これらのいずれの操作によっても文字入力が可能であり、上述したような様々なユーザの好みに対応できるため、操作性は良好なものとなる。
【００４５】
本実施の形態にかかるゲーム装置１００において、ユーザは、Ｒカーソル５４およびＬカーソル５６のそれぞれをオンスクリーンキーボード３２の全域に移動させることができる。これについて、図３（ｈ）を用いて説明する。
図３（ｈ）は、上述の例における「Ｗ」の入力後、「Ａ」をＲボタン３８によって入力したときのゲーム内容表示部２４の表示態様を示す図である。図３（ｂ）に示したように、「Ｗ」の入力が終了した時点で、Ｌカーソル５６は「Ｗ」のキー、Ｒカーソル５４は「Ｙ」のキーに位置している。ユーザは、Ｒカーソル５４を「Ａ」のキーの位置に移動させるために、下方向ボタン４８を１回、左方向ボタン５２を５回押すものとする。ここで、下方向ボタン４８を１回、左方向ボタン５２を１回押した時点でＬカーソル５６は「Ａ」の位置に移動する。この後、左方向ボタン５２が押されてもＬカーソル５６は「Ａ」の位置から移動することはなく、Ｒカーソル５４のみが左方向へ移動する。下方向ボタン４８が１回、左方向ボタン５２が５回押された結果、Ｒカーソル５４およびＬカーソル５６は、図３（ｈ）に示すように「Ａ」のキーの位置で重畳して表示される。そして、ユーザが、Ｒボタン３８を押すと入力文字表示部３６において「Ａ」が「Ｗ」の右側に表示される。
【００４６】
また、Ｒカーソル５４により「Ａ」を入力した後、続けてＲカーソル５４により「Ｌ」を入力する場合、ユーザは右方向ボタン５０を８回押す。このとき、右方向ボタン５０が４回押されるまで、Ｒカーソル５４のみが右方向に移動し、Ｌカーソル５６は、「Ａ」のキーの位置から移動しない。右方向ボタン５０が４回押された時点で、Ｒカーソル５４は「Ｇ」キー、Ｌカーソル５６は「Ａ」のキーに位置する。つまり、これらのカーソルの間にはキー３個分の間隔が空く。さらに右方向ボタン５０が押されると、Ｒカーソル５４およびＬカーソル５６はその間隔を保ったまま右方向へ移動する。
【００４７】
このようにして、Ｒカーソル５４およびＬカーソル５６のそれぞれは、オンスクリーンキーボード３２の全域に移動できる。これにより、ユーザは、Ｒボタン３８およびＬボタン４０のいずれか一方のみの操作により、オンスクリーンキーボード３２に含まれるすべてのキーの文字を入力できる。つまり、この場合、ユーザは、入力する文字に応じてＲボタン３８またはＬボタン４０を押す指を置き換える必要がないので、文字入力操作が簡便となる。また、Ｒカーソル５４およびＬカーソル５６のいずれのカーソルによってもオンスクリーンキーボード３２上のすべての文字を入力できるので、ユーザの操作の選択の余地が広がり、文字入力装置の操作性が向上する。
【００４８】
上述の例では、入力する文字を選択するために、方向ボタンを操作してカーソルをキー１個分ずつ移動させたが、カーソルの移動操作はこれに限られない。ゲーム装置１００では、ユーザによる、方向ボタンのみを用いたカーソル操作とは異なる所定のボタン操作でカーソルを初期位置に移動させ、その位置から入力する文字のキーまで、方向ボタンによってカーソルを移動させることが可能である。以下、カーソルを初期位置へ移動させる操作を「初期位置移動操作」とも表記する。
例として、「Ｖ」のキーに位置するＲカーソル５４を「０」のキーの位置へ移動させる場合を説明する。初期位置移動操作は、Ｒボタン３８およびＬボタン４０を同時に押す操作であるとする。つまり、初期位置移動操作におけるボタン操作回数は１回である。方向ボタンの操作のみでカーソルを移動させる場合、ユーザは、例えば、右方向ボタン５０を５回、上方向ボタン４６を３回押す。このとき、方向ボタンは合計８回押される。
【００４９】
初期位置移動操作を実行してから方向ボタンを操作する場合、まず、ユーザはＲボタン３８およびＬボタン４０を同時に押す操作を実行する。これにより、Ｒカーソル５４は「Ｖ」のキーの位置から、初期位置である「Ｕ」のキーの位置へ移動する。この後、ユーザは、例えば右方向ボタン５０を３回、上方向ボタン４６を１回押してＲカーソル５４を「０」の位置に移動させる。この場合、ユーザのボタン操作は合計５回行われる。
【００５０】
つまり、初期位置移動操作を実行する場合のボタン操作回数は、方向ボタンの操作のみでカーソルを移動させる場合のボタン操作回数より３回少ない。ボタン操作回数が少ない分、文字入力の高速化を実現できる。文字入力の高速化の効果は、オンスクリーンキーボードに含まれるキーの数が多いほど顕著なものとなる。キーの数が多いオンスクリーンキーボードとして、例えば、かな入力に対応したオンスクリーンキーボードなどが挙げられる。
【００５１】
初期位置から各文字キーへのカーソルの移動操作は、各文字キーについてパターン化することができる。つまり、ユーザは、初期位置移動操作を実行した後は、入力したい文字に対応するパターンで方向ボタンを操作してカーソルを移動させればよい。
例として「Ｂ」のキーに位置しているＬカーソル５６を「Ａ」のキーへ移動させる場合と、「５」のキーに位置しているＬカーソル５６を「Ａ」のキーへ移動させる場合とを説明する。初期位置移動操作を実行せず方向ボタンの操作のみでカーソルを移動させるとき、前者の場合、ユーザは、例えば、左方向ボタン５２を５回、上方向ボタン４６を１回押す。後者の場合、ユーザは、例えば、左方向ボタン５２を４回、下方向ボタン４８を２回押す。つまり、両者における方向ボタンの操作は異なる。ここで、初期位置移動操作を実行してから方向ボタンを操作する場合を考える。この場合、上記のいずれの場合においても、ユーザは、初期位置移動操作を実行した後、例えば、左方向ボタン５２を２回、下方向ボタン４８を１回押すという所定のパターンで方向ボタンを操作すれば、Ｌカーソル５６を「Ａ」のキーへ移動させることができる。
【００５２】
つまり、ユーザは、ある文字を入力したいとき、その時点においてカーソルがどのキーに位置しているかにかかわらず、まず初期位置移動操作を実行した後、その文字のキーへ移動するためのパターンで方向ボタンを操作すればよい。これによって、連続して異なる文字を入力する場合においても文字入力操作をパターン化できるので、ユーザは簡便に文字入力を実行できる。
【００５３】
本実施の形態では、文字入力に際してＲボタン３８、Ｌボタン４０および方向ボタンを操作したが、Ｒボタン３８に代えてＸボタン４２、Ｌボタン４０に代えてＹボタン４４によって操作できることはいうまでもない。
【００５４】
以上、本発明について、実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。例えば、以下のような変形例が考えられる。
【００５５】
本実施の形態では、カーソルは２個であったが、カーソルの数はこれに限られず３個以上設けられてもよい。このとき、カーソルの数と同数の文字入力ボタンを設けて、カーソルと文字入力ボタンがそれぞれ対応付けられることが望ましい。また、本実施の形態では、オンスクリーンキーボード３２が四角形となるよう複数のキーが配置されたが、キーの配置パターンはこれに限られない。例えば、オンスクリーンキーボード３２が三角形となるようキーが配置されてもよい。このとき、オンスクリーンキーボード３２上に３個のカーソルを表示し、オンスクリーンキーボード３２により形成される三角形の頂点から重心におよぶ領域のそれぞれを、３個のカーソルのそれぞれによる文字入力が推奨される領域として設定する例が考えられる。これにより、カーソルの数が増える分、文字入力の高速化を実現できる。また、上述のような領域を設定することにより、文字入力においてカーソルの移動操作回数が各カーソル間でばらつくことを抑制でき、ゲーム装置１００の操作性を良好なものとできる。
【００５６】
本実施の形態では、文字入力をＲボタン３８、Ｌボタン４０、Ｘボタン４２およびＹボタン４４の操作により実行したが、変形例では、ゲーム装置１００にレバーを設け、そのレバーにより文字入力を実行してもよい。この場合、ユーザは、レバーを右側に倒してＲカーソル５４が位置するキーの文字を入力し、レバーを左に倒してＬカーソル５６が位置するキーの文字を入力する。これによって、ユーザは、Ｒカーソル５４が位置するキーの文字およびＬカーソル５６が位置するキーの文字のいずれをも１つのレバーを操作して入力できるので、文字入力操作が簡便となる。
【００５７】
本実施の形態では、初期位置移動操作は、Ｒボタン３８およびＬボタン４０を同時に押す操作であるとしたが、変形例では、初期位置移動操作は、例えば、Ｘボタン４２およびＹボタン４４を同時に押す操作であってもよく、Ｒボタン３８と上方向ボタン４６を同時に押す操作であってもよい。すなわち、初期位置移動操作は、方向ボタンのみを用いたカーソル操作と異なる操作であればよい。
また、本実施の形態では、初期位置移動操作は１回のボタン操作であるとしたが、変形例では、初期位置移動操作は２回以上のボタン操作であってもよい。
【図面の簡単な説明】
【００５８】
【図１】ゲーム装置の前面を示す図である。
【図２】ゲーム装置の構成を示す機能ブロック図である。
【図３（ａ）】ゲーム装置のゲーム内容表示部を示す図である。
【図３（ｂ）】文字「Ｗ」が入力されたときのゲーム内容表示部の表示態様を示す図である。
【図３（ｃ）】文字「Ａ」が入力されたときのゲーム内容表示部の表示態様を示す図である。
【図３（ｄ）】文字「Ｌ」が入力されたときのゲーム内容表示部の表示態様を示す図である。
【図３（ｅ）】文字「Ｋ」が入力されたときのゲーム内容表示部の表示態様を示す図である。
【図３（ｆ）】文字「Ｌ」がＬボタンにより入力されたときのゲーム内容表示部の表示態様を示す図である。
【図３（ｇ）】文字「Ｋ」がＬボタンにより入力されたときのゲーム内容表示部の表示態様を示す図である。
【図３（ｈ）】文字「Ａ」がＲボタンにより入力されたときのゲーム内容表示部の表示態様を示す図である。
【符号の説明】
【００５９】
１０  カーソル操作部、  １２  カーソル移動処理部、  １４  カーソル表示制御部、  １６  入力操作部、  １８  入力処理部、  ２０  文字表示制御部、  ２２  キーボード表示制御部、  ２４  ゲーム内容表示部、  ３２  オンスクリーンキーボード、  ３４  キャラクタ、  ３６  入力文字表示部、  ３８  Ｒボタン、  ４０  Ｌボタン、  ４２  Ｘボタン、  ４４  Ｙボタン、  ４６  上方向ボタン、  ４８  下方向ボタン、  ５０  右方向ボタン、  ５２  左方向ボタン、  ５４  Ｒカーソル、  ５６  Ｌカーソル、  １００  ゲーム装置。
【図１】
2007148589.tif 000003
【図２】
2007148589.tif 000004
【図３（ａ）】
2007148589.tif 000005
【図３（ｂ）】
2007148589.tif 000006
【図３（ｃ）】
2007148589.tif 000007
【図３（ｄ）】
2007148589.tif 000008
【図３（ｅ）】
2007148589.tif 000009
【図３（ｆ）】
2007148589.tif 000010
【図３（ｇ）】
2007148589.tif 000011
【図３（ｈ）】
2007148589.tif 000012