(57)【要約】【課題】文字入力のためのキーの個数を低減すると同時に、入力速度の低下や誤入力の発生を抑える。【解決手段】複数の文字入力キー画像を画面に表示する。そして、ポインティングデバイスでいずれか一つの文字入力キー画像が指示されている間、文字入力キー画像に関連付けられた複数の文字を、ポインティングデバイスに設けられたボタンの操作が行われる度に巡回的に未確定文字として画面に表示する。そして、ポインティングデバイスによる指示位置が、画面に表示されている未確定文字に対応する文字入力キー画像から外れたときに、その未確定文字を確定文字として画面に表示する。【選択図】図１５
2011233179.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのボタンを有するポインティングデバイスを用いて文字を入力するための文字入力プログラムであって、コンピュータを、
複数個の文字が関連付けられた文字入力キー画像を表示装置の画面に表示する文字入力キー画像表示制御手段、
前記ポインティングデバイスからの信号に基づいて、前記ポインティングデバイスで指示されている前記画面上の位置を検出する指示位置検出手段、
前記ボタンの操作が行われたかどうかを検出するボタン操作検出手段、
前記指示位置検出手段によって前記ポインティングデバイスで前記文字入力キー画像が指示されていると検出されている間、前記ボタン操作検出手段にて前記ボタンの操作が検出される度に、当該文字入力キー画像に関連付けられた複数の文字を巡回的に未確定文字として前記画面に表示する未確定文字表示制御手段、および
前記指示位置検出手段にて検出される前記ポインティングデバイスによる指示位置が前記画面に表示されている未確定文字に対応する文字入力キー画像から外れたときに、前記未確定文字を確定文字として前記画面に表示する確定文字表示制御手段として機能させるための文字入力プログラム。
【請求項２】
前記文字入力キー画像表示制御手段は、前記画面に複数個の前記文字入力キー画像を表示することを特徴とする、請求項１に記載の文字入力プログラム。
【請求項３】
前記未確定文字表示制御手段は、前記確定文字表示制御手段によって前記画面に表示されている確定文字列に続く位置に前記未確定文字を表示することを特徴とする、請求項１に記載の文字入力プログラム。
【請求項４】
前記未確定文字表示制御手段は、前記ポインティングデバイスで指示されている文字入力キー画像上に前記未確定文字を表示することを特徴とする、請求項１に記載の文字入力プログラム。
【請求項５】
前記文字入力キー画像には、当該文字入力キー画像に関連付けられている複数の文字が表示されており、
前記未確定文字表示制御手段は、前記ポインティングデバイスで指示されている文字入力キー画像に含まれる複数の文字のうちの１つを前記未確定文字として強調表示することを特徴とする、請求項１に記載の文字入力プログラム。
【請求項６】
前記未確定文字表示制御手段は、前記ポインティングデバイスによる指示位置の近傍であって当該指示位置に連動する位置に前記未確定文字を表示することを特徴とする、請求項１に記載の文字入力プログラム。
【請求項７】
前記文字入力プログラムは、前記画面に表示されている未確定文字を音声で使用者に通知する未確定文字音声通知手段として前記コンピュータをさらに機能させることを特徴とする、請求項１に記載の文字入力プログラム。
【請求項８】
前記文字入力プログラムは、前記ポインティングデバイスによる指示位置が、前記画面に表示されている未確定文字に対応する文字入力キー画像から外れたときに、前記未確定文字表示制御手段によって前記画面に表示されている前記確定文字が確定文字に変化したことをユーザに通知する確定通知手段として前記コンピュータをさらに機能させることを特徴とする、請求項１に記載の文字入力プログラム。
【請求項９】
前記確定通知手段は、前記ポインティングデバイスによる指示位置が、前記画面に表示されている未確定文字に対応する文字入力キー画像から外れたときに、前記確定文字表示制御手段によって前記画面に表示されている確定文字列に続く位置に前記未確定文字が移動するアニメーション処理を行うアニメーション手段を含むことを特徴とする、請求項８に記載の文字入力プログラム。
【請求項１０】
前記確定通知手段は、前記ポインティングデバイスによる指示位置が、前記画面に表示されている未確定文字に対応する文字入力キー画像から外れたときに、予め定められた効果音を出力する効果音出力手段を含むことを特徴とする、請求項８に記載の文字入力プログラム。
【請求項１１】
各前記文字入力キー画像には、５０音図の各行に対応する仮名文字がそれぞれ割り当てられていることを特徴とする、請求項１に記載の文字入力プログラム。
【請求項１２】
各前記文字入力キー画像には、複数のアルファベットがそれぞれ割り当てられていることを特徴とする、請求項１に記載の文字入力プログラム。
【請求項１３】
各前記文字入力キー画像には、複数の単語がそれぞれ割り当てられていることを特徴とする、請求項１に記載の文字入力プログラム。
【請求項１４】
各前記文字入力キー画像には、複数の記号がそれぞれ割り当てられていることを特徴とする、請求項１に記載の文字入力プログラム。
【請求項１５】
表示装置の画面近傍に配置された少なくとも２つのマーカを撮像する撮像装置及び操作ボタンを含むポインティングデバイスから受け取った撮像画像上の当該マーカの位置関係情報によって当該画面上のポインティング位置を算出する機能を備えた情報処理装置のコンピュータを、
複数個の文字が関連付けられた文字入力キー画像を前記表示装置の画面に表示する文字入力キー画像表示手段、
前記ボタンの操作が行われたかどうかを検出するボタン操作検出手段、
前記ポインティング位置が前記文字入力キー画像に重なっている間であって、かつ前記ボタン操作検出手段によってボタンの操作が検出される度に、当該ポインティング位置が重なる当該文字入力キー画像に関連付けられた複数個の文字を巡回的に未確定文字として前記画面に表示する未確定文字表示制御手段、および
前記ポインティング位置が前記未確定文字に対応する文字入力キー画像から外れたとき、前記未確定文字を確定文字として前記画面に表示する確定文字表示制御手段として機能させるための文字入力プログラム。
【請求項１６】
表示装置の画面近傍に配置される少なくとも２つのマーカ、
当該マーカを撮像する撮像装置及び操作ボタンを含むポインティングデバイス、
当該撮像装置から得られた撮像画像上の当該マーカの位置関係によって当該画面上のポインティング位置を算出する算出手段、
複数個の文字が関連付けられた文字入力キー画像を前記表示装置の画面に表示する文字入力キー画像表示制御手段、
前記ボタンの操作が行われたかどうかを検出するボタン操作検出手段、
前記ポインティング位置が前記文字入力キー画像に重なっている間であって、かつ前記ボタン操作検出手段によってボタンの操作が検出される度に、当該ポインティング位置が重なる当該文字入力キー画像に関連付けられた複数個の文字を巡回的に未確定文字として前記画面に表示する未確定文字表示制御手段、および
前記ポインティング位置が前記未確定文字に対応する文字入力キー画像から外れたとき、前記未確定文字を確定文字として前記画面に表示する確定文字表示制御手段を備える、文字入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、文字入力プログラムおよび文字入力装置に関し、特に、少なくとも１つのボタンを有するポインティングデバイスを用いて文字を入力するための文字入力プログラムおよび文字入力装置に関する。
【背景技術】
【０００２】
特許文献１に開示されている日本語入力装置では、操作部に設けられた複数の子音キーのうちのいずれかの子音キーを使用者が押す毎に、その子音キーに割り当てられた複数の文字が入力候補として表示装置の画面に巡回的に表示され、所望の文字が表示された時点で使用者が仮確定キーを押すか、異なる子音キーを押すことによって、入力候補として表示されていた文字が確定される。このように、１つのキーに複数の文字を割り当てることで、必要となるキーの個数を低減することができ、入力装置の簡素化・小型化を図ることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−７８０４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に記載の日本語入力装置では、同一の子音キーに割り当てられた文字を続けて入力する場合に、仮確定キーを押す必要があるため、子音キーと仮確定キーとの間で指を往復させる必要があり、入力速度の低下や誤入力の発生の問題が生じる。特に、子音キーと仮確定キーが離れている程、入力速度は低下し、誤入力の発生確率は大きくなる。
【０００５】
ところで、上記特許文献１に記載の技術を、ポインティングデバイスを用いた文字入力方式に適用することも考えられる。ポインティングデバイスを用いた文字入力方式では、画面に表示されたキー画像をポインティングデバイスで指示して文字入力を行うことになる。この場合には、キーボードを使って文字入力する場合のように触覚に頼ってキーの位置を確認することができず、専ら視覚に頼ってポインティングデバイスでキー画像を指示する必要があるので、キーボードを使って文字入力する場合に比べて入力速度が遅くなりがちであり、また誤入力も行いがちである。したがって、上記のように複数のキーの間で指を往復させることによる入力速度の低下や誤入力の発生の問題は、キーボードを用いる場合に比べてより深刻となる。
【０００６】
それゆえに本発明は、文字入力のためのキーの個数を低減すると同時に、入力速度の低下や誤入力の発生を抑えることのできる文字入力プログラム及び文字入力装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために、本発明は以下の構成を採用した。なお、括弧内の参照符号および図番号は、本発明の理解を助けるために図面との対応関係の一例を示したものであって、本発明の範囲を何ら限定するものではない。
【０００８】
第１の発明は、少なくとも１つのボタン（３２ｉ）を有するポインティングデバイス（７）を用いて文字を入力するための文字入力プログラムである。この文字入力プログラムは、コンピュータ（１０）を、文字入力キー画像表示制御手段、指示位置検出手段、ボタン操作検出手段、未確定文字表示制御手段、および確定文字表示制御手段として機能させる。文字入力キー画像表示制御手段は、複数個の文字が関連付けられた文字入力キー画像を表示装置（２）の画面に表示する手段である。指示位置検出手段は、前記ポインティングデバイスからの信号に基づいて、前記ポインティングデバイスで指示されている前記画面上の位置を検出する手段である（Ｓ１０）。ボタン操作検出手段は、前記ボタンの操作が行われたかどうかを検出する手段である（Ｓ２２）。未確定文字表示制御手段は、前記指示位置検出手段によって前記ポインティングデバイスで前記文字入力キー画像が指示されていると検出されている間、前記ボタン操作検出手段にて前記ボタンの操作が検出される度に、当該文字入力キー画像に関連付けられた複数の文字を巡回的に未確定文字として前記画面に表示する手段である（Ｓ２８、Ｓ３０）。確定文字表示制御手段は、前記指示位置検出手段にて検出される前記ポインティングデバイスによる指示位置が、前記画面に表示されている未確定文字に対応する文字入力キー画像から外れたときに、前記未確定文字を確定文字として前記画面に表示する手段である（Ｓ４４）。
【０００９】
なお、前記文字入力キー画像表示制御手段は、前記画面に複数個の前記文字入力キー画像を表示してもよい。
【００１０】
また、前記未確定文字表示制御手段は、前記確定文字表示制御手段によって前記画面に表示されている確定文字列に続く位置に前記未確定文字を表示してもよい（図１０Ｅ、図１８Ｃ）。これにより、確定文字列に続く位置に未確定文字が表示されるため、未確定文字が確定された後の確定文字列を容易に把握することができ、誤入力が減ることが期待できる。
【００１１】
また、前記未確定文字表示制御手段は、前記ポインティングデバイスで指示されている文字入力キー画像上に前記未確定文字を表示してもよい（図１６Ａ）。これにより、未確定文字が指示位置の近くに表示されるため、未確認文字がどの文字かを確認するために使用者が視線を指示位置から大きく動かす必要が無くなり、操作性が向上する。
【００１２】
また、前記文字入力キー画像には、当該文字入力キー画像に関連付けられている複数の文字が表示されており、前記未確定文字表示制御手段は、前記ポインティングデバイスで指示されている文字入力キー画像に含まれる複数の文字のうちの１つを前記未確定文字として強調表示してもよい（図２０Ａ）。これにより、未確定文字が指示位置の近くに表示されるため、未確認文字がどの文字かを確認するために視線を指示位置から大きく動かす必要が無くなり、操作性が向上する。なお、強調表示の例として、表示されている文字の大きさ、色、形、位置の少なくとも１つを変化させることが挙げられる。
【００１３】
また、前記未確定文字表示制御手段は、前記ポインティングデバイスによる指示位置の近傍であって当該指示位置に連動する位置に前記未確定文字を表示してもよい。これにより、未確定文字が指示位置の近くに表示されるため、未確認文字がどの文字かを確認するために視線を指示位置から大きく動かす必要が無くなり、操作性が向上する。
【００１４】
また、前記文字入力プログラムは、前記画面に表示されている未確定文字を音声で使用者に通知する未確定文字音声通知手段として前記コンピュータをさらに機能させてもよい。これにより、使用者は未確定文字を耳で把握することができるので、未確認文字がどの文字かを確認するために視線を指示位置から大きく動かす必要が無くなり、操作性が向上する。
【００１５】
また、前記文字入力プログラムは、前記ポインティングデバイスによる指示位置が、前記画面に表示されている未確定文字に対応する文字入力キー画像から外れたときに、前記未確定文字表示制御手段によって前記画面に表示されている前記未確定文字が確定文字に変化したことをユーザに通知する確定通知手段として前記コンピュータをさらに機能させてもよい。これにより、未確定文字に対応する文字入力キー画像から指示位置が外れたときに未確定文字が確定文字に変化する、という本願の文字入力の仕組みを、本願の文字入力の仕組みをよく知らない使用者にも直感的に分からせることができる。
【００１６】
また、前記確定通知手段は、前記ポインティングデバイスによる指示位置が、前記画面に表示されている未確定文字に対応する文字入力キー画像から外れたときに、前記確定文字表示制御手段によって前記画面に表示されている確定文字列に続く位置に前記未確定文字が移動するアニメーション処理を行うアニメーション手段を含んでもよい。これにより、使用者の視線を確定文字列の末尾に誘導し、未確定文字として表示されていた文字が確定文字列に追加されたことを使用者に直感的に把握させることができる。また、使用者は未確定文字が確定文字に変化したことをアニメーション表示により確認することができるので、確定文字列を実際に見てそれを確認するという手間が省け、操作性が向上する。
【００１７】
また、前記確定通知手段は、前記ポインティングデバイスによる指示位置が、前記画面に表示されている未確定文字に対応する文字入力キー画像から外れたときに、予め定められた効果音を出力する効果音出力手段を含んでもよい。これにより、使用者は未確定文字が確定文字に変化したことを効果音により確認することができるので、確定文字列を実際に見てそれを確認するという手間が省け、操作性が向上する。
【００１８】
また、各前記文字入力キー画像には、５０音図の各行に対応する仮名文字がそれぞれ割り当てられていてもよい。
【００１９】
また、各前記文字入力キー画像には、複数のアルファベットがそれぞれ割り当てられていてもよい。
【００２０】
また、各前記文字入力キー画像には、複数の単語がそれぞれ割り当てられていてもよい。
【００２１】
また、各前記文字入力キー画像には、複数の記号がそれぞれ割り当てられていてもよい。
【００２２】
第２の発明は、表示装置（２）の画面近傍に配置された少なくとも２つのマーカ（８ａ、８ｂ）を撮像する撮像装置（３５）及び操作ボタン（３２ｉ）を含むポインティングデバイス（７）から受け取った撮像画像（Ａ１）上の当該マーカの位置関係情報によって当該画面上のポインティング位置を算出する機能を備えた情報処理装置のコンピュータ（１０）を、文字入力キー画像表示手段、ボタン操作検出手段、未確定文字表示制御手段、および確定文字表示制御手段として機能させるための文字入力プログラムである。文字入力キー画像表示手段は、複数個の文字が関連付けられた文字入力キー画像を前記表示装置の画面に表示する手段である。ボタン操作検出手段は、前記ボタンの操作が行われたかどうかを検出する手段である（Ｓ２２）。未確定文字表示制御手段は、前記ポインティング位置が前記文字入力キー画像に重なっている間であって、かつ前記ボタン操作検出手段によってボタンの操作が検出される度に、当該ポインティング位置が重なる当該文字入力キー画像に関連付けられた複数個の文字を巡回的に未確定文字として前記画面に表示する手段である（Ｓ２８、Ｓ３０）。確定文字表示制御手段は、前記ポインティング位置が前記未確定文字に対応する文字入力キー画像から外れたとき、前記未確定文字を確定文字として前記画面に表示する手段である（Ｓ４４）。
【００２３】
第３の発明は、表示装置（２）の画面近傍に配置される少なくとも２つのマーカ（８ａ、８ｂ）と、当該マーカを撮像する撮像装置（３５）及び操作ボタン（３２ｉ）を含むポインティングデバイス（７）と、当該撮像装置から得られた撮像画像（Ａ１）上の当該マーカの位置関係によって当該画面上のポインティング位置を算出する算出手段（１０）と、複数個の文字が関連付けられた文字入力キー画像を前記表示装置の画面に表示する文字入力キー画像表示制御手段（１０）と、前記ボタンの操作が行われたかどうかを検出するボタン操作検出手段（１０、Ｓ２２）と、前記ポインティング位置が前記文字入力キー画像に重なっている間であって、かつ前記ボタン操作検出手段によってボタンの操作が検出される度に、当該ポインティング位置が重なる当該文字入力キー画像に関連付けられた複数個の文字を巡回的に未確定文字として前記画面に表示する未確定文字表示制御手段（１０、Ｓ２８、Ｓ３０）と、前記ポインティング位置が前記未確定文字に対応する文字入力キー画像から外れたとき、前記未確定文字を確定文字として前記画面に表示する確定文字表示制御手段（１０、Ｓ４４）とを備える文字入力装置である。
【発明の効果】
【００２４】
本発明によれば、同一の文字入力キー画像に割り当てられた文字を続けて入力する場合に、ポインティングデバイスによる指示位置をその文字入力キー画像から外すだけで、未確定文字を簡単にかつ素早く確定させることができるため、入力速度の低下や誤入力の発生を抑えることができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施形態に係る座標算出装置一例であるゲーム装置を含むゲームシステムの外観図
【図２】ゲーム装置３の機能ブロック図
【図３Ａ】コントローラ７の斜視図
【図３Ｂ】コントローラ７の斜視図
【図４】コントローラ７を前方から見た図
【図５Ａ】コントローラ７の内部構造を示す図
【図５Ｂ】コントローラ７の内部構造を示す図
【図６】コントローラ７の構成を示すブロック図
【図７】コントローラ７を用いてゲーム操作するときの状態を概説する図解図
【図８】マーカ８ａおよび８ｂとコントローラ７との視野角を説明するための図
【図９】対象画像を含む撮像画像の一例を示す図
【図１０Ａ】文字入力中のモニタ２の画面例
【図１０Ｂ】文字入力中のモニタ２の画面例
【図１０Ｃ】文字入力中のモニタ２の画面例
【図１０Ｄ】文字入力中のモニタ２の画面例
【図１０Ｅ】文字入力中のモニタ２の画面例
【図１０Ｆ】文字入力中のモニタ２の画面例
【図１０Ｇ】文字入力中のモニタ２の画面例
【図１０Ｈ】文字入力中のモニタ２の画面例
【図１０Ｉ】文字入力中のモニタ２の画面例
【図１１】メインメモリ１３のメモリマップ
【図１２】文字割り当て情報５３の具体例
【図１３】メイン処理の流れを示すフローチャート
【図１４】文字入力処理の流れを示すフローチャート
【図１５】文字確定処理の流れを示すフローチャート
【図１６Ａ】文字入力中のモニタ２の画面例
【図１６Ｂ】文字入力中のモニタ２の画面例
【図１７】文字入力中のモニタ２の画面例
【図１８Ａ】文字入力中のモニタ２の画面例
【図１８Ｂ】文字入力中のモニタ２の画面例
【図１８Ｃ】文字入力中のモニタ２の画面例
【図１８Ｄ】文字入力中のモニタ２の画面例
【図１８Ｅ】文字入力中のモニタ２の画面例
【図１８Ｆ】文字入力中のモニタ２の画面例
【図１９】文字割り当て情報５３の具体例
【図２０Ａ】文字入力中のモニタ２の画面例
【図２０Ｂ】文字入力中のモニタ２の画面例
【図２１】文字入力中のモニタ２の画面例
【発明を実施するための形態】
【００２６】
図１を参照して、本発明の一実施形態に係るゲームシステム１について説明する。ただし、本発明はゲームシステムに限らず、任意の情報処理システムに適用することができる。
【００２７】
図１は、当該ゲームシステム１を説明するための外観図である。図１において、ゲームシステム１は、家庭用テレビジョン受像機等のスピーカを備えたディスプレイ（以下、モニタと記載する）２に、接続コードを介して接続される据置型ゲーム装置（以下、単にゲーム装置と記載する）３および当該ゲーム装置３に操作データを与えるコントローラ７によって構成される。また、モニタ２の周辺（図では画面の上側）には、２つのマーカ８ａおよび８ｂが設置される。マーカ８ａおよび８ｂは、具体的には赤外ＬＥＤであり、それぞれモニタ２の前方に向かって赤外光を出力する。ゲーム装置３は、接続端子を介して受信ユニット６が接続される。受信ユニット６は、コントローラ７から無線送信される操作データを受信し、コントローラ７とゲーム装置３とは無線通信によって接続される。また、ゲーム装置３には、当該ゲーム装置３に対して情報記憶媒体の一例である光ディスク４が脱着される。ゲーム装置３の上部主面には、当該ゲーム装置３の電源ＯＮ／ＯＦＦスイッチ、ゲーム処理のリセットスイッチ、およびゲーム装置３上部の蓋を開くＯＰＥＮスイッチが設けられている。ここで、プレイヤがＯＰＥＮスイッチを押下することによって上記蓋が開き、光ディスク４の脱着が可能となる。
【００２８】
また、ゲーム装置３には、セーブデータ等を固定的に記憶するバックアップメモリ等を搭載する外部メモリカード５が必要に応じて装着される。ゲーム装置３は、光ディスク４に記憶されたゲームプログラムなどを実行することによって、その結果をゲーム画像としてモニタ２に表示する。さらに、ゲーム装置３は、外部メモリカード５に記憶されたセーブデータを用いて、過去に実行されたゲーム状態を再現して、ゲーム画像をモニタ２に表示することもできる。プレイヤは、モニタ２に表示されたゲーム画像を見ながら、コントローラ７を操作することによって、ゲームを楽しむことができる。
【００２９】
コントローラ７は、その内部に備える通信部３６（図６）から受信ユニット６が接続されたゲーム装置３へ、例えばＢｌｕｅｔｏｏｔｈ（ブルートゥース）（登録商標）の技術を用いて操作データを無線送信する。コントローラ７には、複数の操作ボタンからなる操作部が設けられている。また、コントローラ７は、当該コントローラ７から見た画像を撮像するための撮像情報演算部３５（図６）を備えている。すなわち、撮像情報演算部３５は、モニタ２の周辺に配置された各マーカ８ａおよび８ｂを撮像対象として、各マーカ８ａおよび８ｂの画像を撮像する。後述のように、この画像に含まれるマーカ８ａおよび／または８ｂの位置に基づいて、コントローラ７の位置および姿勢を検出することができる。
【００３０】
次に、図２を参照して、ゲーム装置３の構成について説明する。なお、図２は、ゲーム装置３の機能ブロック図である。
【００３１】
図２において、ゲーム装置３は、各種コンピュータプログラムを実行する例えばリスク（ＲＩＳＣ）ＣＰＵ（セントラルプロセッシングユニット）１０を備える。ＣＰＵ１０は、図示しないブートＲＯＭに記憶された起動プログラムを実行し、メインメモリ１３等のメモリの初期化等を行った後、光ディスク４に記憶されているゲームプログラムを実行し、そのゲームプログラムに応じたゲーム処理等を行うものである。ＣＰＵ１０には、メモリコントローラ１１を介して、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１２、メインメモリ１３、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）１４、およびＡＲＡＭ（Ａｕｄｉｏ  ＲＡＭ）１５が接続される。また、メモリコントローラ１１には、所定のバスを介して、コントローラＩ／Ｆ（インターフェース）１６、ビデオＩ／Ｆ１７、外部メモリＩ／Ｆ１８、オーディオＩ／Ｆ１９、およびディスクＩ／Ｆ２１が接続され、それぞれ受信ユニット６、モニタ２、外部メモリカード５、スピーカ２２、およびディスクドライブ２０が接続されている。
【００３２】
ＧＰＵ１２は、ＣＰＵ１０の命令に基づいて画像処理を行うものあり、例えば、３Ｄグラフィックスの表示に必要な計算処理を行う半導体チップで構成される。ＧＰＵ１２は、図示しない画像処理専用のメモリやメインメモリ１３の一部の記憶領域を用いて画像処理を行う。ＧＰＵ１２は、これらを用いてモニタ２に表示すべきゲーム画像データやムービー映像を生成し、適宜メモリコントローラ１１およびビデオＩ／Ｆ１７を介してモニタ２に出力する。
【００３３】
メインメモリ１３は、ＣＰＵ１０で使用される記憶領域であって、ＣＰＵ１０の処理に必要なゲームプログラム等を適宜記憶する。例えば、メインメモリ１３は、ＣＰＵ１０によって光ディスク４から読み出されたゲームプログラムや各種データ等を記憶する。このメインメモリ１３に記憶されたゲームプログラムや各種データ等がＣＰＵ１０によって実行される。
【００３４】
ＤＳＰ１４は、ゲームプログラム実行時にＣＰＵ１０において生成されるサウンドデータ等を処理するものであり、そのサウンドデータ等を記憶するためのＡＲＡＭ１５が接続される。ＡＲＡＭ１５は、ＤＳＰ１４が所定の処理（例えば、先読みしておいたゲームプログラムやサウンドデータの記憶）を行う際に用いられる。ＤＳＰ１４は、ＡＲＡＭ１５に記憶されたサウンドデータを読み出し、メモリコントローラ１１およびオーディオＩ／Ｆ１９を介してモニタ２に備えるスピーカ２２に出力させる。
【００３５】
メモリコントローラ１１は、データ転送を統括的に制御するものであり、上述した各種Ｉ／Ｆが接続される。コントローラＩ／Ｆ１６は、例えば４つのコントローラＩ／Ｆで構成され、それらが有するコネクタを介して嵌合可能な外部機器とゲーム装置３とを通信可能に接続する。例えば、受信ユニット６は、上記コネクタと嵌合し、コントローラＩ／Ｆ１６を介してゲーム装置３と接続される。上述したように受信ユニット６は、コントローラ７からの操作データを受信し、コントローラＩ／Ｆ１６を介して当該操作データをＣＰＵ１０へ出力する。なお、他の実施形態においては、ゲーム装置３は、受信ユニット６に代えて、コントローラ７から送信されてくる操作データを受信する受信モジュールをその内部に設ける構成としてもよい。この場合、受信モジュールが受信した操作データは、所定のバスを介してＣＰＵ１０に出力される。ビデオＩ／Ｆ１７には、モニタ２が接続される。外部メモリＩ／Ｆ１８には、外部メモリカード５が接続され、その外部メモリカード５に設けられたバックアップメモリ等とアクセス可能となる。オーディオＩ／Ｆ１９にはモニタ２に内蔵されるスピーカ２２が接続され、ＤＳＰ１４がＡＲＡＭ１５から読み出したサウンドデータやディスクドライブ２０から直接出力されるサウンドデータをスピーカ２２から出力可能に接続される。ディスクＩ／Ｆ２１には、ディスクドライブ２０が接続される。ディスクドライブ２０は、光ディスク４に記憶されたデータを読み出し、ゲーム装置３のバスやオーディオＩ／Ｆ１９に出力する。
【００３６】
次に、図３Ａ〜図７を参照して、コントローラ７について説明する。図３Ａ〜図５Ｂは、コントローラ７の外観構成を示す斜視図である。図３Ａは、コントローラ７の上面後方から見た斜視図であり、図３Ｂは、コントローラ７を下面後方から見た斜視図である。図４は、コントローラ７を前方から見た図である。
【００３７】
図３Ａ、図３Ｂおよび図４において、コントローラ７は、例えばプラスチック成型によって形成されたハウジング３１を有している。ハウジング３１は、その前後方向（図３に示すＺ軸方向）を長手方向とした略直方体形状を有しており、全体として大人や子供の片手で把持可能な大きさである。プレイヤは、コントローラ７の位置や向きを変えることで、コントローラ７によって指し示される画面上の位置を変えることができる。ここで、「コントローラ７によって指し示される画面上の位置」とは、理想的には、コントローラ７の前端部から上記長手方向に延ばした直線とモニタ２の画面とが交わる位置であるが、厳密に当該位置である必要はなく、その周辺の位置をゲーム装置３によって算出することができればよい。以下では、コントローラ７によって指し示される画面上の位置を「指示位置」と呼ぶ。また、本実施の形態におけるコントローラ７（ハウジング３１）の長手方向を、「コントローラ７の指示方向」と呼ぶことがある。
【００３８】
ハウジング３１には、複数の操作ボタンが設けられる。ハウジング３１の上面には、十字キー３２ａ、Ｘボタン３２ｂ、Ｙボタン３２ｃ、Ｂボタン３２ｄ、セレクトスイッチ３２ｅ、メニュースイッチ３２ｆ、およびスタートスイッチ３２ｇが設けられる。一方、ハウジング３１の下面には凹部が形成されており、当該凹部の後面側傾斜面にはＡボタン３２ｉが設けられる。これらの各ボタン（スイッチ）は、ゲーム装置３が実行するゲームプログラムに応じてそれぞれの機能が割り当てられる。また、ハウジング３１の上面には、遠隔からゲーム装置３本体の電源をオン／オフするための電源スイッチ３２ｈが設けられる。
【００３９】
また、コントローラ７は撮像情報演算部３５（図５Ｂ）を有しており、図４に示すように、ハウジング３１前面には撮像情報演算部３５の光入射口３５ａが設けられる。一方、ハウジング３１の後面にはコネクタ３３が設けられている。コネクタ３３は、例えば３２ピンのエッジコネクタであり、コントローラ７に他の機器を接続するために利用される。また、ハウジング３１上面の後面側には複数のＬＥＤ３４が設けられる。ここで、コントローラ７には、他のコントローラ７と区別するためにコントローラ種別（番号）が付与される。ＬＥＤ３４は、コントローラ７に現在設定されている上記コントローラ種別をプレイヤに通知するために用いられる。具体的には、コントローラ７からゲーム装置３へ操作データを送信する際、上記コントローラ種別に応じて複数のＬＥＤ３４のいずれか１つが点灯する。
【００４０】
次に、図５Ａ、図５Ｂおよび図６を参照して、コントローラ７の内部構造について説明する。図５Ａおよび図５Ｂは、コントローラ７の内部構造を示す図である。なお、図５Ａは、コントローラ７の上筐体（ハウジング３１の一部）を外した状態を示す斜視図である。図５Ｂは、コントローラ７の下筐体（ハウジング３１の一部）を外した状態を示す斜視図である。図５Ｂに示す基板３００は、図５Ａに示す基板３００の裏面から見た斜視図となっている。
【００４１】
図５Ａにおいて、ハウジング３１の内部には基板３００が固設されており、当該基板３００の上主面上に操作ボタン３２ａ〜３２ｈ、加速度センサ３７、ＬＥＤ３４、水晶振動子４６、無線モジュール４４、およびアンテナ４５等が設けられる。そして、これらは、基板３００等に形成された配線（図示せず）によってマイコン４２（図６参照）に接続される。また、無線モジュール４４およびアンテナ４５によって、コントローラ７がワイヤレスコントローラとして機能する。なお、水晶振動子４６は、後述するマイコン４２の基本クロックを生成する。
【００４２】
一方、図５Ｂにおいて、基板３００の下主面上の前端縁に撮像情報演算部３５が設けられる。撮像情報演算部３５は、コントローラ７の前方から順に赤外線フィルタ３８、レンズ３９、撮像素子４０、および画像処理回路４１によって構成されおり、それぞれ基板３００の下主面に取り付けられる。また、基板３００の下主面上の後端縁にコネクタ３３が取り付けられる。そして、撮像情報演算部３５の後方であって基板３００の下主面上に操作ボタン３２ｉが取り付けられていて、それよりさらに後方に、電池４７が収容される。電池４７とコネクタ３３との間の基板３００の下主面上には、バイブレータ４８が取り付けられる。このバイブレータ４８は、例えば振動モータやソレノイドであってよい。バイブレータ４８が作動することによってコントローラ７に振動が発生するので、それを把持しているプレイヤの手にその振動が伝達され、いわゆる振動対応ゲームを実現することができる。
【００４３】
図６は、コントローラ７の構成を示すブロック図である。コントローラ７は、上述した操作部３２（各操作ボタン）および撮像情報演算部３５の他に、その内部に通信部３６および加速度センサ３７を備えている。
【００４４】
具体的には、撮像情報演算部３５は、赤外線フィルタ３８、レンズ３９、撮像素子４０、および画像処理回路４１を含んでいる。赤外線フィルタ３８は、コントローラ７の前方から入射する光から赤外線のみを通過させる。ここで、モニタ２の表示画面近傍に配置されるマーカ８ａおよび８ｂは、モニタ２の前方に向かって赤外光を出力する赤外ＬＥＤである。したがって、赤外線フィルタ３８を設けることによってマーカ８ａおよび８ｂの画像をより正確に撮像することができる。レンズ３９は、赤外線フィルタ３８を透過した赤外線を集光して撮像素子４０へ入射させる。撮像素子４０は、例えばＣＭＯＳセンサやあるいはＣＣＤのような固体撮像素子であり、レンズ３９が集光した赤外線を撮像する。したがって、撮像素子４０は、赤外線フィルタ３８を通過した赤外線だけを撮像して画像データを生成する。以下では、撮像素子４０によって撮像された画像を撮像画像と呼ぶ。撮像素子４０によって生成された画像データは、画像処理回路４１で処理される。画像処理回路４１は、撮像画像内における撮像対象（マーカ８ａおよび８ｂ）の位置を算出する。画像処理回路４１は、各マーカ８ａおよび８ｂの撮像画像内における位置を示す各座標値を撮像データとして通信部３６へ出力する。なお、画像処理回路４１における処理の詳細については後述する。
【００４５】
加速度センサ３７は、コントローラ７の上下方向（図３に示すＹ軸方向）、左右方向（図３に示すＸ軸方向）および前後方向（図３に示すＺ軸方向）の３軸でそれぞれ加速度を検知する。この加速度センサによって、コントローラ７のＸ軸方向、Ｙ軸方向およびＺ軸方向に関する傾きを検知することが可能である。つまり、ゲーム装置３は、上記撮像画像からコントローラ７のＺ軸周りの回転角度を検出するだけでなく、加速度センサ３７によっても当該回転角度を検出することが可能である。なお、加速度センサ３７は、必要な操作信号の種類によっては、上下方向および左右方向の２軸でそれぞれ加速度を検出する加速度センサが用いられてもかまわない。加速度センサ３７が検知した加速度を示すデータは、通信部３６へ出力される。なお、加速度センサ３７は、典型的には静電容量式の加速度センサが用いられる。加速度センサ３７の検出対象は、デバイスに加わるＸ軸方向成分、Ｙ軸方向成分、Ｚ軸方向成分のそれぞれの加速度である。このような加速度センサ３７は、例えば、アナログ・デバイセズ株式会社（Ａｎａｌｏｇ  Ｄｅｖｉｃｅｓ，  Ｉｎｃ．）またはＳＴマイクロエレクトロニクス社（ＳＴＭｉｃｒｏｅｌｅｃｔｒｏｎｉｃｓ  Ｎ．Ｖ．）から入手可能である。加速度センサ３７から出力される各軸成分の加速度データに基づいて、コントローラ７の傾き（より具体的には、撮像素子４０の撮像方向を軸とした傾き）を検出することができる。
【００４６】
通信部３６は、マイクロコンピュータ（Ｍｉｃｒｏ  Ｃｏｍｐｕｔｅｒ：マイコン）４２、メモリ４３、無線モジュール４４、およびアンテナ４５を含んでいる。マイコン４２は、処理の際にメモリ４３を記憶領域として用いながら、マイコン４２が取得したデータを無線送信する無線モジュール４４を制御する。
【００４７】
操作部３２、加速度センサ３７、および撮像情報演算部３５からマイコン４２へ出力されたデータは、一時的にメモリ４３に格納される。ここで、通信部３６から受信ユニット６への無線送信は所定の周期毎に行われるが、ゲームの処理は１／６０秒を単位として行われることが一般的であるので、それよりも短い周期で送信を行うことが必要となる。マイコン４２は、受信ユニット６への送信タイミングが到来すると、メモリ４３に格納されているデータを操作データとして無線モジュール４４へ出力する。無線モジュール４４は、例えばＢｌｕｅｔｏｏｔｈ（ブルートゥース）（登録商標）の技術を用いて、所定周波数の搬送波を操作データで変調し、その微弱電波信号をアンテナ４５から放射する。つまり、操作データは、無線モジュール４４で微弱電波信号に変調されてコントローラ７から送信される。微弱電波信号はゲーム装置３側の受信ユニット６で受信される。受信された微弱電波信号について復調や復号を行うことによって、ゲーム装置３は操作データを取得することができる。そして、ゲーム装置３のＣＰＵ１０は、取得した操作データとゲームプログラムとに基づいて、ゲーム処理を行う。
【００４８】
なお、図３Ａ〜図５Ｂに示したコントローラ７の形状や、各操作スイッチの形状、数および設置位置等は単なる一例に過ぎず、他の形状、数、および設置位置であっても、本発明を実現することができることは言うまでもない。また、コントローラ７における撮像情報演算部３５の位置（撮像情報演算部３５の光入射口３５ａ）は、ハウジング３１の前面でなくてもよく、ハウジング３１の外部から光を取り入れることができれば他の面に設けられてもかまわない。このとき、上記「コントローラ７の指示方向」は、光入射口に垂直な方向、すなわち、撮像素子４０の撮像方向となる。また本発明は、図３Ａ〜図５Ｂに示したような無線型のポインティングデバイスに限らず、少なくとも１つのボタンを備えた任意のポインティングデバイスを利用することができる。本発明で利用可能なポインティングデバイスの例として、クリックボタンが設けられたマウスや、クリックボタン付きのペンを用いるタブレットなどの入力装置が挙げられる。
【００４９】
プレイヤは、上記コントローラ７を用いることによって、モニタ２の画面上の任意の位置を指示することができる。以下、上記コントローラ７を用いてプレイヤによって指示された画面上の位置の検出方法について説明する。
【００５０】
図７は、コントローラ７を用いてプレイヤが画面上の任意の位置を指示するときの状態を概説する図解図である。図７に示すように、ゲームシステム１でコントローラ７を用いて画面上の任意の位置を指示する際、プレイヤは、一方の手でコントローラ７を把持する。ここで、マーカ８ａおよび８ｂは、モニタ２の画面の横方向と平行に配置されている。プレイヤは、コントローラ７の前面（撮像情報演算部３５が撮像する光の入射口側）がマーカ８ａおよび８ｂの方向を向く状態でコントローラ７を把持する。この状態で、プレイヤは、コントローラ７を動かす（すなわちコントローラ７の位置を変えたり向きを変えたりする）ことによって、画面上の指示位置を変更することができる。
【００５１】
図８は、マーカ８ａおよび８ｂの視野角とコントローラ７の視野角について説明するための図である。図８に示すように、各マーカ８ａおよび８ｂは、それぞれ視野角θ１の範囲で赤外光を放射する。また、撮像情報演算部３５の撮像素子４０は、上記コントローラ７の視線方向を中心とした視野角θ２の範囲で入射する光を受光することができる。例えば、各マーカ８ａおよび８ｂの視野角θ１は共に３４°（半値角）であり、撮像素子４０の視野角θ２は４１°である。そして、撮像素子４０の視野角θ２の中にマーカ８ａおよび８ｂが共に存在し、マーカ８ａの視野角θ１の中でかつマーカ８ｂの視野角θ１の中に撮像素子４０が存在するとき、ゲーム装置３は、２つのマーカ８ａおよび８ｂによる高輝度点に関する位置データを用いて、モニタ２の画面に対してコントローラ７で指し示された位置を検出する。
【００５２】
例えば、モニタ２の上面に２つのマーカ８ａおよび８ｂを設置し（図７参照）、上面を上方向に向けたコントローラ７を用いてプレイヤがモニタ２の画面の中央を指し示した場合（撮像情報演算部３５の撮像画像の中央に画面中央が撮像されている状態）を考える。このとき、撮像情報演算部３５の撮像画像において、対象画像の中点（マーカ８ａおよび８ｂの中点）位置とプレイヤが指し示した位置（画面中央）とが一致しない。具体的には、図９に示すように、上記撮像画像Ａ１における対象画像８ａ’および８ｂ’の位置は、撮像画像Ａ１の中心から上方の位置となる。このような位置に対象画像８ａ’および８ｂ’が位置する場合に、画面中央が指し示されているという基準位置の設定を行う。また、コントローラ７の移動に対応して、撮像画像Ａ１中の対象画像８ａ’および８ｂ’の位置も移動する（移動方向は逆方向となる）ので、撮像画像Ａ１中の対象画像８ａ’および８ｂ’の位置に基づいて、コントローラ７で指し示された画面上の位置を入力座標として取得することができる。このようにして、コントローラ７は、モニタ２の画面上の位置を指示するためのポインティングデバイスとして機能する。
【００５３】
ここで、基準位置の設定は、予めプレイヤにコントローラ７で画面の所定位置（例えば画面中央）を指し示させ、そのときの対象画像８ａ’および８ｂ’の位置を基準となる当該所定位置と対応させて記憶しておくようにしてもよいし、対象画像８ａ’および８ｂ’と画面との位置関係が固定的であれば、予め設定されていてもよい。コントローラ７で指し示された画面座標系の入力座標は、対象画像８ａ’および８ｂ’の位置座標からモニタ２の画面上の座標を算出する関数を用いて算出される。
【００５４】
なお、コントローラ７で指示された画面上の位置を検出するには、上記のような撮像画像を利用した方法に限らず、他の任意の方法を採用してもよい。例えば、加速度センサ３７の出力値を利用して、コントローラ７で指示された画面上の位置を検出してもよい。
【００５５】
次に、ゲームシステム１を用いた文字入力方法について具体的に説明する。文字列を入力する状況としては、例えばビデオゲームに登場するキャラクタの名前を入力するときが挙げられる。ここでは、使用者がビデオゲームに登場するキャラクタに「かたつむり」という名前を付ける場合を例として説明する。
【００５６】
キャラクタ名の入力受付画面では、図１０Ａのように、ポインタ、複数の文字入力キー画像、入力文字表示領域、および決定キー画像が表示される。ポインタは、コントローラ７で指示されている画面上の位置を示す画像である。
【００５７】
文字入力キー画像は、使用者が文字を入力するときにコントローラ７で指示すべき領域を示す画像である。各文字入力キー画像には複数の文字が割り当てられている。例えば、「あ」と書かれた文字入力キー画像（以下、単に「あ」キーと称す）には、仮名文字の五十音図のあ行に対応する５つの文字、すなわち「あ・い・う・え・お」の５文字が割り当てられている（図１２参照）。同様に「か」キーには、五十音図のか行に対応する「か・き・く・け・こ」の５文字が割り当てられている。なお、「＊」キーには「＊・＋・−・＜・＞」の５つの記号が、「＃」キーには「＃・！・＄・％・＆」の５つの記号がそれぞれ割り当てられている。
【００５８】
なお、各文字入力キー画像には、複数の仮名文字や複数の記号に限らず、複数のアルファベットや複数の単語（例えば「ＹＥＳ・ＮＯ」の２つの単語）を割り当てられていても良い。また、ここでは画面に複数の文字入力キー画像が表示される例を説明しているが、本発明はこれに限らず、画面に文字入力キー画像が１つだけ表示されるものも含まれる。例えば、「○・×」の２つの記号が割り当てられた１つの文字入力キー画像だけが画面に表示されており、この文字入力キー画像を使って使用者に「○」か「×」を入力させるようにしてもよい。
【００５９】
使用者は、所望の文字が割り当てられている文字入力キー画像にポインタを合わせた状態で、コントローラ７の選択ボタン（例えばＡボタン３２ｉ）を必要な回数だけ押すことにより、その文字を入力することができる。この操作方法の詳細については後述する。
【００６０】
なお、ここでは各文字入力キーに五十音図の各行の文字を割り当てる例を説明するが、本発明はこれに限らず、どの文字入力キーにどの文字を割り当てるかは任意である。ただし、一つの文字入力キーに多数の文字を割り当てる程、文字を入力するときにコントローラ７の選択ボタンを使用者が押さなくてはいけない回数が増えてしまう傾向にあるため、コントローラ７の大きさや入力可能な文字や記号の数に応じて、一つの文字入力キーに適切な個数の文字を割り当てるべきである。
【００６１】
入力文字表示領域は、使用者が入力した文字列を表示するための領域である。決定キー画像は、使用者が文字列の入力を終了するときにコントローラ７で指示すべき領域を示す画像である。使用者が決定キー画像にポインタを合わせた状態で、コントローラ７の選択ボタン（例えばＡボタン３２ｉ）を押すことにより、入力文字表示領域に表示されている文字列をキャラクタ名として登録することができる。
【００６２】
図１０Ｂは、使用者が「か」を入力するために、コントローラ７で「か」キーを指示したときのモニタ２の画面を示している。なお、ここでは、どの文字入力キー画像が指示されているかを使用者が容易に把握できるように、指示されている文字入力キー画像（ここでは「か」キー）が他の文字入力キー画像とは異なる色で表示される。ただし本発明はこれに限らず、指示されている文字入力キー画像を拡大表示してもよいし、他の文字入力キー画像と全く同じ表示態様であってもよい。
【００６３】
図１０Ｂのようにポインタが「か」キーの上にある状態で使用者がコントローラ７の選択ボタンを押すと、図１０Ｃのように入力文字表示領域に「か」が“未確定文字”として表示される。未確定文字とは、使用者が選択ボタンを再度押すと他の文字に変化するような状態の文字を指す。使用者は、同一の文字入力キー画像上にポインタを位置させた状態でコントローラ７の選択ボタンを繰り返し押すことにより、その文字入力キー画像に関連付けられた複数の文字を、入力文字表示領域に未確定文字として巡回的に（例えば、「か」→「き」→「く」→「け」→「こ」→「か」→「き」→・・・）表示させることができる。入力文字表示領域において、未確定文字は、使用者が後述する確定文字と容易に判別できるように、下線付きで表示される。ただし本発明はこれに限らず、下線を付す以外の方法を用いて、未確定文字と確定文字を使用者が判別できるようにしてもよい。例えば、未確定文字と確定文字とで文字の色を変えてもよい。
【００６４】
図１０Ｃの状態から、使用者がコントローラ７の指示位置（ポインタの表示位置）を「か」キーから外す（すなわちポインタの表示位置が「か」キーから離れる）と、入力文字表示領域に表示されていた未確定文字「か」が確定文字に変化する。
【００６５】
次に、使用者がポインタを「た」キーの上に移動させてコントローラ７の選択ボタンを押すと、図１０Ｅに示すように、入力文字表示領域において確定文字である「か」に続く位置に未確定文字として「た」が表示される。この後、使用者は、「かたつむり」の「つ」を入力する前に、未確定文字として表示されている「た」を確定文字に変化させなければならない。従来であれば、未確定文字である「た」を確定文字に変化させるためには、予め用意された確定ボタンを押す必要があるが、本発明では図１０Ｆに示すようにコントローラ７の指示位置を「た」キーから外すだけで（すなわちポインタを僅かに移動させるだけで）それが可能となる。
【００６６】
使用者は、「た」が確定文字に変化したことを確認した後、コントローラ７の指示位置を再び「た」キーの上に移動させて、コントローラ７の選択ボタンを押すと、図１０Ｇに示すように、確定文字列である「かた」に続く位置に、未確定文字として「た」が表示される。使用者が再びコントローラ７の選択ボタンを押すと、未確定文字が「ち」に変化する。使用者がさらにコントローラ７の選択ボタンを押すと、図１０Ｈに示すように、未確定文字が「つ」に変化する。
【００６７】
以下、同様に、使用者はポインタを「ま」キーの上に移動させてコントローラ７の選択ボタンを３回（ま→み→む）押し、その後、ポインタを「ら」キーの上に移動させてコントローラ７の選択ボタンを２回（ら→り）押すことで、図１０Ｉに示すように入力文字表示領域に「かたつむり」という文字列が表示される。この後、使用者はポインタを決定キー画像の上に移動させてコントローラ７の選択ボタンを押すことで、入力文字表示領域に表示されている文字列「かたつむり」をキャラクタ名として登録することができる。
【００６８】
以下、上記のような文字入力処理を実現するためのゲーム装置３の動作を詳細に説明する。
【００６９】
図１１は、メインメモリ１３のメモリマップである。メインメモリ１３には、文字入力プログラム５０、文字入力キー画像データ５１、文字入力キー画像配置情報５２、文字割り当て情報５３、未確定文字情報５４、確定文字列情報５５、および未確定フラグ５６が格納される。
【００７０】
文字入力プログラム５０は、光ディスク４からメインメモリ１３にロードされ、ＣＰＵ１０により実行される。文字入力キー画像データ５１は、モニタ２の画面に文字入力キー画像を表示するための画像データである。文字入力キー画像配置情報５２は、モニタ２の画面における各文字入力キー画像の表示位置を示す情報である。文字割り当て情報５３は、各文字入力キー画像に割り当てられている文字群と、その表示順序（使用者がコントローラ７の選択ボタンを押したときに巡回的に未確定文字として表示される順序）を示す情報である。文字割り当て情報５３の一具体例を図１２に示す。未確定文字情報５４は、入力文字表示領域に表示すべき未確定文字を示している。確定文字列情報５５は、入力文字表示領域に表示すべき確定文字列を示している。未確定フラグ５６は、入力文字表示領域に未確定文字が表示されているか否かを示すフラグであって、入力文字表示領域に未確定文字が表示されている場合にはオンになって、入力文字表示領域に未確定文字が表示されていない場合にはオフになる。
【００７１】
次に、図１２〜図１４のフローチャートを参照して、文字入力プログラム５０に基づくＣＰＵ１０の処理の流れを説明する。
【００７２】
メイン処理が開始すると、ＣＰＵ１０はステップＳ１０で、受信ユニット６がコントローラ７から受信した信号に基づいて、コントローラ７による指示位置を検出する。
【００７３】
ステップＳ１２では、文字入力処理を行う。以下、図１３を参照して、文字入力処理の詳細を説明する。
【００７４】
文字入力処理が開始されると、ＣＰＵ１０はステップＳ２０で、いずれかの文字入力キー画像がコントローラ７で指示されているかどうかを判断する。この判断は、例えば、ステップＳ１０で検出したコントローラ７の指示位置と、文字入力キー画像配置情報５２を参照することによって行われる。そして、いずれかの文字入力キー画像がコントローラ７で指示されている場合には処理はステップＳ２２に進み、いずれの文字入力キー画像もコントローラ７で指示されていない場合には文字入力処理を終えて処理は図１３のステップＳ１４に進む。
【００７５】
ステップＳ２２では、受信ユニット６がコントローラ７から受信した信号に基づいて、コントローラ７の選択ボタンが操作されたかどうかを判断する。そして、コントローラ７の選択ボタンが操作された場合には処理はステップＳ２４に進み、コントローラ７の選択ボタンが操作されていない場合には文字入力処理を終えて処理は図１３のステップＳ１４に進む。なお、選択ボタンが操作されたかどうかは、選択ボタンが押下されたかどうかによって判断してもよいし、選択ボタンが押上されたかどうかによって判断してもよい。
【００７６】
ステップＳ２４では、入力文字表示領域に未確定文字が表示されているかどうかを判断する。この判断は、例えば未確定フラグ５６を参照することによって行われる。そして、未確定文字が表示されている場合には処理はステップＳ２６に進み、未確定文字が表示されていない場合には処理はステップＳ３０に進む。なお、ステップＳ２４からステップＳ３０に進むときに、未確定フラグ５６がオンになる。
【００７７】
ステップＳ２６では、入力文字表示領域に表示されている未確定文字が、対応する文字入力キー画像に割り当てられた文字群の中で最後の文字かどうかを判断する。この判断は、例えば文字割り当て情報５３と未確定文字情報５４を参照することによって行われる。そして、未確定文字が、対応する文字入力キー画像に割り当てられた文字群の中で最後の文字である場合には処理はステップＳ３０に進み、最後の文字でない場合には処理はステップＳ２８に進む。
【００７８】
ステップＳ２８では、入力文字表示領域に表示されている未確定文字が、同じ文字入力キー画像に割り当てられた文字群における次の順位の文字に変化するように、未確定文字情報５４を更新する。ステップＳ２８の処理が終了すると、文字入力処理を終了し、処理は図１３のステップＳ１４に進む。
【００７９】
ステップＳ３０では、コントローラ７で指示されている文字入力キー画像に対応する文字群のうちの最初の文字が未確定文字として入力文字表示領域に表示されるように、未確定文字情報５４を更新する。ステップＳ３０の処理が終了すると、文字入力処理を終了し、処理は図１３のステップＳ１４に進む。
【００８０】
図１３のステップＳ１４では、文字確定処理を行う。以下、図１５を参照して、文字確定処理の詳細を説明する。
【００８１】
文字確定処理が開始されると、ＣＰＵ１０はステップＳ４０で、入力文字表示領域に未確定文字が表示されているかどうかを判断する。そして、未確定文字が表示されている場合には処理はステップＳ４２に進む。未確定文字が表示されていない場合には文字確定処理を終了し、処理は図１３のステップＳ１６に進む。
【００８２】
ステップＳ４２では、コントローラ７の指示位置が、入力文字表示領域に表示されている未確定文字に対応する文字入力キー画像から外れたかどうかを判断する。この判断は、例えば、ステップＳ１０で検出したコントローラ７の指示位置と、文字入力キー画像配置情報５２を参照することによって行われる。そして、コントローラ７の指示位置が、未確定文字に対応する文字入力キー画像から外れた場合には処理はステップＳ４４に進む。コントローラ７の指示位置が、未確定文字に対応する文字入力キー画像から外れていない場合には文字確定処理を終了し、処理は図１３のステップＳ１６に進む。なお、ステップＳ４２からステップＳ４４に進むときに、未確定フラグ５６がオフになる。
【００８３】
ステップＳ４４では、入力文字表示領域に表示されている未確定文字が確定文字に変化するように、未確定文字情報５４および確定文字列情報５５を更新する。ステップＳ４４の処理が終了すると、文字確定処理を終了し、処理は図１３のステップＳ１６に進む。
【００８４】
図１３のステップＳ１６では、プレイヤによる決定操作（決定キー画像上にポインタを移動させた状態でコントローラ７の選択ボタンを押す操作）が行われたかどうかを判断する。そして、プレイヤによる決定操作が行われた場合には、確定文字列情報５５を適宜に保存し、文字入力プログラムの実行を終了する。プレイヤによる決定操作が行われていない場合には処理はステップＳ１０に戻る。
【００８５】
以上のように、本実施形態によれば、未確定文字に対応する文字入力キー画像からコントローラ７の指示位置を外すという非常に簡単な操作によって、使用者は迅速かつ容易に未確定文字の確定操作を行うことができる。したがって、入力速度の低下や誤入力の発生を抑えることができる。また、入力文字表示領域において、確定文字列に続く位置に未確定文字が表示されるため、未確定文字が確定された後の確定文字列を容易に把握することができ、誤入力が減ることが期待できる。
【００８６】
なお、本実施形態では、入力文字領域に表示されている未確定文字が確定文字に変化したときに、未確定文字に付されていた下線が単に無くなるだけだが、本発明はこれに限らず、入力文字領域に表示されている未確定文字が確定文字に変化したときに、そのことを音やアニメーション表示やコントローラ７の振動を利用して使用者に通知するようにしてもよい。これにより、未確定文字に対応する文字入力キー画像から指示位置が外れたときに未確定文字が確定文字に変化する、という本願の文字入力の仕組みを、本願の文字入力の仕組みをよく知らない使用者にも直感的に分からせることができる。また、使用者は未確定文字が確定文字に変化したことを、確定文字列を実際に見なくても確認することができるため、操作性が向上する。
【００８７】
また、本実施形態では、入力文字表示領域に未確定文字を表示する例を説明したが、本発明はこれに限らず、任意の場所に未確定文字を表示してもよい。
【００８８】
未確定文字の表示位置の第１の変形例として、図１６Ａに示すように、コントローラ７で指示されている文字入力キー画像上に未確定文字を表示してもよい。図１６Ａは、ポインタを「た」キーの上に移動させた状態でコントローラ７の選択ボタンが３回押されたときの様子を示している。これにより、未確定文字が指示位置の近くに表示されるため、未確認文字がどの文字かを確認するために使用者が視線を指示位置から大きく動かす必要が無くなり、操作性が向上する。この場合、図１６Ａに示すように、未確定文字を強調表示（ここでは他の文字入力キー画像に表示されている文字よりも大きいサイズで表示）するようにすれば、「た」キーに表示されている文字が未確定文字であることを使用者に分かり易く示すことができるので好ましい。強調表示の例としては、文字の大きさ、色、形、位置の少なくとも１つを変化させることが挙げられる。なお、この例において、未確定文字が確定文字に変化する際に、図１６Ｂのように文字入力画像に表示されていた未確定文字が、確定文字列に続く位置に移動するようにアニメーション表示するようにしてもよい。これにより、使用者の視線を文字入力キー画像から入力文字表示領域に自然に誘導し、未確定文字が確定文字に変化したことを使用者に確実に分からせることができる。また、未確定文字に対応する文字入力キー画像から指示位置が外れたときに未確定文字が確定文字に変化する、という本願の文字入力の仕組みを、本願の文字入力の仕組みをよく知らない使用者にも直感的に分からせることができる。
【００８９】
未確定文字の表示位置の第２の変形例として、図１７に示すように、コントローラ７の指示位置（すなわちポインタの表示位置）の近傍であって指示位置に連動する位置に未確定文字を表示してもよい。これにより、未確定文字が指示位置の近くに表示されるため、未確認文字がどの文字かを確認するために視線を指示位置から大きく動かす必要が無くなり、操作性が向上する。
【００９０】
また例えば、画面に表示されている未確定文字をスピーカ２２を通じて使用者に音声で知らせるようにしてもよい。この場合、例えば、画面に未確定文字「か」が表示された時にスピーカから「か」という音声が出力され、さらに未確定文字が「か」から「き」に変化した時にスピーカから「き」という音声が出力される。これにより、使用者は未確定文字を耳で把握することができるので、未確認文字がどの文字かを確認するために視線を指示位置から大きく動かす必要が無くなり、操作性が向上する。
【００９１】
なお、本実施形態では、日本語の文字入力の場合を例に説明したが、本発明はこれに限らず、任意の言語の文字入力に本発明を適用することができる。以下、図１８Ａ〜図２１を参照して、使用者がビデオゲームに登場するキャラクタに「ＨＯＮＥＹ」という名前を付ける場合を例として説明する。
【００９２】
図１８Ａの例では、各文字入力キー画像に複数の文字（アルファベット）が割り当てられている。例えば、「ＡＢＣ」と書かれた文字入力キー画像（以下、単に「ＡＢＣ」キーと称す）には、アルファベットの「Ａ・Ｂ・Ｃ」の３文字が割り当てられている（図１９参照）。同様に「ＤＥＦ」キーには、アルファベットの「Ｄ・Ｅ・Ｆ」の３文字が割り当てられている。なお、「＊」キーには「＊・＋・−・＜・＞」の５つの記号が、「＃」キーには「＃・！・＄・％・＆」の５つの記号がそれぞれ割り当てられている。使用者は、所望の文字が割り当てられている文字入力キー画像にポインタを合わせた状態で、コントローラ７の選択ボタン（例えばＡボタン３２ｉ）を必要な回数だけ押すことにより、その文字を入力することができる。なお、どの文字入力キーにどの文字を割り当てるかは任意である。ただし、一つの文字入力キーに多数の文字を割り当てる程、文字を入力するときにコントローラ７の選択ボタンを使用者が押さなくてはいけない回数が増えてしまう傾向にあるため、コントローラ７の大きさや入力可能な文字や記号の数に応じて、一つの文字入力キーに適切な個数の文字を割り当てるべきである。
【００９３】
図１８Ａのようにポインタが「ＧＨＩ」キーの上にある状態で使用者がコントローラ７の選択ボタンを２回（Ｇ→Ｈ）押すと、入力文字表示領域に「Ｈ」が未確定文字として表示される。使用者は、同一の文字入力キー画像上にポインタを位置させた状態でコントローラ７の選択ボタンを繰り返し押すことにより、その文字入力キー画像に関連付けられた複数の文字を、入力文字表示領域に未確定文字として巡回的に（例えば、「Ｇ」→「Ｈ」→「Ｉ」→「Ｇ」→「Ｈ」→・・・）表示させることができる。
【００９４】
図１８Ａの状態から、使用者がコントローラ７の指示位置（ポインタの表示位置）を「ＧＨＩ」キーから外す（すなわちポインタの表示位置が「ＧＨＩ」キーから離れる）と、図１８Ｂのように、入力文字表示領域に表示されていた未確定文字「Ｈ」が確定文字に変化する。
【００９５】
次に、使用者がポインタを「ＭＮＯ」キーの上に移動させてコントローラ７の選択ボタンを３回（Ｍ→Ｎ→Ｏ）押すと、図１８Ｃに示すように、入力文字表示領域において確定文字である「Ｈ」に続く位置に未確定文字として「Ｏ」が表示される。この後、使用者は、「ＨＯＮＥＹ」の「Ｎ」を入力する前に、未確定文字として表示されている「Ｏ」を確定文字に変化させなければならない。従来であれば、未確定文字である「Ｏ」を確定文字に変化させるためには、予め用意された確定ボタンを押す必要があるが、本発明では図１８Ｄに示すようにコントローラ７の指示位置を「ＭＮＯ」キーから外すだけで（すなわちポインタを僅かに移動させるだけで）それが可能となる。
【００９６】
使用者は、「Ｏ」が確定文字に変化したことを確認した後、コントローラ７の指示位置を再び「ＭＮＯ」キーの上に移動させて、コントローラ７の選択ボタンを２回（Ｍ→Ｎ）押すと、図１８Ｅに示すように、確定文字列である「ＨＯ」に続く位置に、未確定文字として「Ｎ」が表示される。
【００９７】
以下、同様に、使用者はポインタを「ＤＥＦ」キーの上に移動させてコントローラ７の選択ボタンを２回（Ｄ→Ｅ）押し、その後、ポインタを「ＷＸＹＺ」キーの上に移動させてコントローラ７の選択ボタンを３回（Ｗ→Ｘ→Ｙ）押すことで、図１８Ｆに示すように入力文字表示領域に「ＨＯＮＥＹ」という文字列が表示される。この後、使用者はポインタを決定キー画像の上に移動させてコントローラ７の選択ボタンを押すことで、入力文字表示領域に表示されている文字列「ＨＯＮＥＹ」をキャラクタ名として登録することができる。
【００９８】
図１９は、上記のような文字入力処理を実現するために用意される文字割り当て情報５３の一具体例である。
【００９９】
なお、この例においても、日本語の文字入力の場合と同様に、入力文字領域に表示されている未確定文字が確定文字に変化したときに、そのことを音やアニメーション表示やコントローラ７の振動を利用して使用者に通知するようにしてもよい。これにより、未確定文字に対応する文字入力キー画像から指示位置が外れたときに未確定文字が確定文字に変化する、という本願の文字入力の仕組みを、本願の文字入力の仕組みをよく知らない使用者にも直感的に分からせることができる。また、使用者は未確定文字が確定文字に変化したことを、確定文字列を実際に見なくても確認することができるため、操作性が向上する。
【０１００】
また、日本語の文字入力の場合と同様に、任意の場所に未確定文字を表示してもよい。
【０１０１】
例えば、図２０Ａに示すように、コントローラ７で指示されている文字入力キー画像に含まれる複数の文字のうちの１つを未確定文字として強調表示してもよい。図２０Ａは、ポインタを「ＭＮＯ」キーの上に移動させた状態でコントローラ７の選択ボタンが３回押されたときの様子を示している。これにより、未確定文字が指示位置の近くに表示されるため、未確認文字がどの文字かを確認するために使用者が視線を指示位置から大きく動かす必要が無くなり、操作性が向上する。強調表示の例としては、文字の大きさ、色、形、位置の少なくとも１つを変化させることが挙げられる。なお、この例において、未確定文字が確定文字に変化する際に、図２０Ｂのように文字入力画像に表示されていた未確定文字が、確定文字列に続く位置に移動するようにアニメーション表示するようにしてもよい。これにより、使用者の視線を文字入力キー画像から入力文字表示領域に自然に誘導し、未確定文字が確定文字に変化したことを使用者に確実に分からせることができる。また、未確定文字に対応する文字入力キー画像から指示位置が外れたときに未確定文字が確定文字に変化する、という本願の文字入力の仕組みを、本願の文字入力の仕組みをよく知らない使用者にも直感的に分からせることができる。
【０１０２】
また例えば、図２１に示すように、コントローラ７の指示位置（すなわちポインタの表示位置）の近傍であって指示位置に連動する位置に未確定文字を表示してもよい。これにより、未確定文字が指示位置の近くに表示されるため、未確認文字がどの文字かを確認するために視線を指示位置から大きく動かす必要が無くなり、操作性が向上する。
【０１０３】
また例えば、画面に表示されている未確定文字をスピーカ２２を通じて使用者に音声で知らせるようにしてもよい。この場合、例えば、画面に未確定文字「Ｐ」が表示された時にスピーカから「Ｐ」という音声が出力され、さらに未確定文字が「Ｐ」から「Ｑ」に変化した時にスピーカから「Ｑ」という音声が出力される。これにより、使用者は未確定文字を耳で把握することができるので、未確認文字がどの文字かを確認するために視線を指示位置から大きく動かす必要が無くなり、操作性が向上する。
【符号の説明】
【０１０４】
１  ゲームシステム
２  モニタ
３  ゲーム装置
４  光ディスク
５  外部メモリカード
７  コントローラ
８ａ，８ｂ  マーカ
８ａ’，８ｂ’  対象画像
１０  ＣＰＵ
１１  メモリコントローラ
１２  ＧＰＵ
１３  メインメモリ
１４  ＤＳＰ
１５  ＡＲＡＭ
１６  コントローラＩ／Ｆ
１７  ビデオＩ／Ｆ
１８  外部メモリＩ／Ｆ
１９  オーディオＩ／Ｆ
２０  ディスクドライブ
２１  ディスクＩ／Ｆ
２２  スピーカ
３１  ハウジング
３２  操作部
３３  コネクタ
３４  ＬＥＤ
３５  撮像情報演算部
３６  通信部
３７  加速度センサ
３８  赤外線フィルタ
３９  レンズ
４０  撮像素子
４１  画像処理回路
４２  マイコン
４３  メモリ
４４  無線モジュール
４５  アンテナ
４６  水晶振動子
４７  電池
４８  バイブレータ
３００  基板
Ａ１  撮像画像
【図１】
2011233179.tif 000003
【図２】
2011233179.tif 000004
【図３Ａ】
2011233179.tif 000005
【図３Ｂ】
2011233179.tif 000006
【図４】
2011233179.tif 000007
【図５Ａ】
2011233179.tif 000008
【図５Ｂ】
2011233179.tif 000009
【図６】
2011233179.tif 000010
【図７】
2011233179.tif 000011
【図８】
2011233179.tif 000012
【図９】
2011233179.tif 000013
【図１０Ａ】
2011233179.tif 000014
【図１０Ｂ】
2011233179.tif 000015
【図１０Ｃ】
2011233179.tif 000016
【図１０Ｄ】
2011233179.tif 000017
【図１０Ｅ】
2011233179.tif 000018
【図１０Ｆ】
2011233179.tif 000019
【図１０Ｇ】
2011233179.tif 000020
【図１０Ｈ】
2011233179.tif 000021
【図１０Ｉ】
2011233179.tif 000022
【図１１】
2011233179.tif 000023
【図１２】
2011233179.tif 000024
【図１３】
2011233179.tif 000025
【図１４】
2011233179.tif 000026
【図１５】
2011233179.tif 000027
【図１６Ａ】
2011233179.tif 000028
【図１６Ｂ】
2011233179.tif 000029
【図１７】
2011233179.tif 000030
【図１８Ａ】
2011233179.tif 000031
【図１８Ｂ】
2011233179.tif 000032
【図１８Ｃ】
2011233179.tif 000033
【図１８Ｄ】
2011233179.tif 000034
【図１８Ｅ】
2011233179.tif 000035
【図１８Ｆ】
2011233179.tif 000036
【図１９】
2011233179.tif 000037
【図２０Ａ】
2011233179.tif 000038
【図２０Ｂ】
2011233179.tif 000039
【図２１】
2011233179.tif 000040
【手続補正書】
【提出日】平成23年9月9日(2011.9.9)
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
この発明は、文字入力プログラム、文字入力装置、文字入力システムおよび文字入力方法に関し、特に、少なくとも１つのボタンを有するポインティングデバイスを用いて文字を入力するための文字入力プログラム、文字入力装置、文字入力システムおよび文字入力方法に関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
それゆえに本発明は、文字入力のためのキーの個数を低減すると同時に、入力速度の低下や誤入力の発生を抑えることのできる文字入力プログラム、文字入力装置、文字入力システムおよび文字入力方法を提供することを目的とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
第１の発明は、少なくとも１つのボタン（３２ｉ）を有するポインティングデバイス（７）を用いて文字を入力するための文字入力プログラムである。この文字入力プログラムは、コンピュータ（１０）を、文字入力キー画像表示制御手段、指示位置検出手段、ポインタ画像表示制御手段、ボタン操作検出手段、未確定文字表示制御手段、および確定手段として機能させる。文字入力キー画像表示制御手段は、複数個の文字が関連付けられた文字入力キー画像を表示装置（２）の画面に表示する手段である。指示位置検出手段は、前記ポインティングデバイスからの信号に基づいて、前記ポインティングデバイスで指示されている前記画面上の位置を検出する手段である（Ｓ１０）。ポインタ画像表示制御手段は、前記指示位置検出手段によって検出された前記画面上の位置にポインタ画像を表示する手段である。ボタン操作検出手段は、前記ボタンの操作が行われたかどうかを検出する手段である（Ｓ２２）。未確定文字表示制御手段は、前記指示位置検出手段によって前記ポインティングデバイスで前記文字入力キー画像が指示されていると検出されている間、前記ボタン操作検出手段にて前記ボタンの操作が検出される度に、当該文字入力キー画像に関連付けられた複数の文字を所定の表示順序に従って未確定文字として前記画面に表示する手段である（Ｓ２８、Ｓ３０）。確定手段は、前記指示位置検出手段にて検出される前記ポインティングデバイスによる指示位置が、前記画面に表示されている未確定文字に対応する文字入力キー画像上ではない前記画面上の位置へと移動することによって、前記ポインタ画像の表示位置が当該文字入力キー画像から離れたときに、前記未確定文字を確定文字とする手段である（Ｓ４４）。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
また、前記文字入力プログラムは、前記コンピュータを、前記確定手段によって確定された確定文字を前記画面に表示する確定文字表示制御手段としてさらに機能させ、前記未確定文字表示制御手段は、前記確定文字表示制御手段によって前記画面に表示されている確定文字列に続く位置に前記未確定文字を表示してもよい（図１０Ｅ、図１８Ｃ）。これにより、確定文字列に続く位置に未確定文字が表示されるため、未確定文字が確定された後の確定文字列を容易に把握することができ、誤入力が減ることが期待できる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
また、前記文字入力プログラムは、前記ポインティングデバイスによる指示位置が、前記画面に表示されている未確定文字に対応する文字入力キー画像上ではない前記画面上の位置へと移動することによって、前記ポインタ画像の表示位置が当該文字入力キー画像から離れたときに、前記未確定文字表示制御手段によって前記画面に表示されている前記未確定文字が確定文字に変化したことをユーザに通知する確定通知手段として前記コンピュータをさらに機能させてもよい。これにより、未確定文字に対応する文字入力キー画像から指示位置が外れたときに未確定文字が確定文字に変化する、という本願の文字入力の仕組みを、本願の文字入力の仕組みをよく知らない使用者にも直感的に分からせることができる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
また、前記文字入力プログラムは、前記コンピュータを、前記確定手段によって確定された確定文字を前記画面に表示する確定文字表示制御手段としてさらに機能させ、前記確定通知手段は、前記ポインティングデバイスによる指示位置が、前記画面に表示されている未確定文字に対応する文字入力キー画像上ではない前記画面上の位置へと移動することによって、前記ポインタ画像の表示位置が当該文字入力キー画像から離れたときに、前記確定文字表示制御手段によって前記画面に表示されている確定文字列に続く位置に前記未確定文字が移動するアニメーション処理を行うアニメーション手段を含んでもよい。これにより、使用者の視線を確定文字列の末尾に誘導し、未確定文字として表示されていた文字が確定文字列に追加されたことを使用者に直感的に把握させることができる。また、使用者は未確定文字が確定文字に変化したことをアニメーション表示により確認することができるので、確定文字列を実際に見てそれを確認するという手間が省け、操作性が向上する。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
また、前記確定通知手段は、前記ポインティングデバイスによる指示位置が、前記画面に表示されている未確定文字に対応する文字入力キー画像上ではない前記画面上の位置へと移動することによって、前記ポインタ画像の表示位置が当該文字入力キー画像から離れたときに、予め定められた効果音を出力する効果音出力手段を含んでもよい。これにより、使用者は未確定文字が確定文字に変化したことを効果音により確認することができるので、確定文字列を実際に見てそれを確認するという手間が省け、操作性が向上する。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
第２の発明は、表示装置（２）の画面近傍に配置された少なくとも２つのマーカ（８ａ、８ｂ）を撮像する撮像装置（３５）及び操作ボタン（３２ｉ）を含むポインティングデバイス（７）から受け取った撮像画像（Ａ１）上の当該マーカの位置関係情報によって当該画面上のポインティング位置を算出する機能を備えた情報処理装置のコンピュータ（１０）を、文字入力キー画像表示手段、ポインタ画像表示制御手段、ボタン操作検出手段、未確定文字表示制御手段、および確定手段として機能させるための文字入力プログラムである。文字入力キー画像表示手段は、複数個の文字が関連付けられた文字入力キー画像を前記表示装置の画面に表示する手段である。ポインタ画像表示制御手段は、前記ポインティング位置にポインタ画像を表示する手段である。ボタン操作検出手段は、前記ボタンの操作が行われたかどうかを検出する手段である（Ｓ２２）。未確定文字表示制御手段は、前記ポインティング位置が前記文字入力キー画像に重なっている間であって、かつ前記ボタン操作検出手段によってボタンの操作が検出される度に、当該ポインティング位置が重なる当該文字入力キー画像に関連付けられた複数個の文字を所定の表示順序に従って未確定文字として前記画面に表示する手段である（Ｓ２８、Ｓ３０）。確定手段は、前記ポインティング位置が前記未確定文字に対応する文字入力キー画像上ではない前記画面上の位置へと移動することによって、前記ポインタ画像の表示位置が当該文字入力キー画像から離れたとき、前記未確定文字を確定文字とする手段である（Ｓ４４）。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
第３の発明は、表示装置（２）の画面近傍に配置される少なくとも２つのマーカ（８ａ、８ｂ）と、当該マーカを撮像する撮像装置（３５）及び操作ボタン（３２ｉ）を含むポインティングデバイス（７）と、当該撮像装置から得られた撮像画像（Ａ１）上の当該マーカの位置関係によって当該画面上のポインティング位置を算出する算出手段（１０）と、複数個の文字が関連付けられた文字入力キー画像を前記表示装置の画面に表示する文字入力キー画像表示制御手段（１０）と、前記ポインティング位置にポインタ画像を表示するポインタ画像表示制御手段と、前記ボタンの操作が行われたかどうかを検出するボタン操作検出手段（１０、Ｓ２２）と、前記ポインティング位置が前記文字入力キー画像に重なっている間であって、かつ前記ボタン操作検出手段によってボタンの操作が検出される度に、当該ポインティング位置が重なる当該文字入力キー画像に関連付けられた複数個の文字を所定の表示順序に従って未確定文字として前記画面に表示する未確定文字表示制御手段（１０、Ｓ２８、Ｓ３０）と、前記ポインティング位置が前記未確定文字に対応する文字入力キー画像上ではない前記画面上の位置へと移動することによって、前記ポインタ画像の表示位置が当該文字入力キー画像から離れたとき、前記未確定文字を確定文字とする確定手段（１０、Ｓ４４）とを備える文字入力装置である。
【手続補正１１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
少なくとも１つのボタンを有するポインティングデバイスを用いて文字を入力するための文字入力プログラムであって、コンピュータを、
複数個の文字が関連付けられた文字入力キー画像を表示装置の画面に表示する文字入力キー画像表示制御手段、
前記ポインティングデバイスからの信号に基づいて、前記ポインティングデバイスで指示されている前記画面上の位置を検出する指示位置検出手段、
前記指示位置検出手段によって検出された前記画面上の位置にポインタ画像を表示するポインタ画像表示制御手段、
前記ボタンの操作が行われたかどうかを検出するボタン操作検出手段、
前記指示位置検出手段によって前記ポインティングデバイスで前記文字入力キー画像が指示されていると検出されている間、前記ボタン操作検出手段にて前記ボタンの操作が検出される度に、当該文字入力キー画像に関連付けられた複数の文字を所定の表示順序に従って未確定文字として前記画面に表示する未確定文字表示制御手段、および
前記指示位置検出手段にて検出される前記ポインティングデバイスによる指示位置が前記画面に表示されている未確定文字に対応する文字入力キー画像上ではない前記画面上の位置へと移動することによって、前記ポインタ画像の表示位置が当該文字入力キー画像から離れたときに、前記未確定文字を確定文字とする確定手段として機能させるための文字入力プログラム。
【請求項２】
前記文字入力キー画像表示制御手段は、前記画面に複数個の前記文字入力キー画像を表示することを特徴とする、請求項１に記載の文字入力プログラム。
【請求項３】
前記文字入力プログラムは、前記コンピュータを、前記確定手段によって確定された確定文字を前記画面に表示する確定文字表示制御手段としてさらに機能させ、
前記未確定文字表示制御手段は、前記確定文字表示制御手段によって前記画面に表示されている確定文字列に続く位置に前記未確定文字を表示することを特徴とする、請求項１に記載の文字入力プログラム。
【請求項４】
前記未確定文字表示制御手段は、前記ポインティングデバイスで指示されている文字入力キー画像上に前記未確定文字を表示することを特徴とする、請求項１に記載の文字入力プログラム。
【請求項５】
前記文字入力キー画像には、当該文字入力キー画像に関連付けられている複数の文字が表示されており、
前記未確定文字表示制御手段は、前記ポインティングデバイスで指示されている文字入力キー画像に含まれる複数の文字のうちの１つを前記未確定文字として強調表示することを特徴とする、請求項１に記載の文字入力プログラム。
【請求項６】
前記未確定文字表示制御手段は、前記ポインティングデバイスによる指示位置の近傍であって当該指示位置に連動する位置に前記未確定文字を表示することを特徴とする、請求項１に記載の文字入力プログラム。
【請求項７】
前記文字入力プログラムは、前記画面に表示されている未確定文字を音声で使用者に通知する未確定文字音声通知手段として前記コンピュータをさらに機能させることを特徴とする、請求項１に記載の文字入力プログラム。
【請求項８】
前記文字入力プログラムは、前記ポインティングデバイスによる指示位置が、前記画面に表示されている未確定文字に対応する文字入力キー画像上ではない前記画面上の位置へと移動することによって、前記ポインタ画像の表示位置が当該文字入力キー画像から離れたときに、前記未確定文字表示制御手段によって前記画面に表示されている前記確定文字が確定文字に変化したことをユーザに通知する確定通知手段として前記コンピュータをさらに機能させることを特徴とする、請求項１に記載の文字入力プログラム。
【請求項９】
前記文字入力プログラムは、前記コンピュータを、前記確定手段によって確定された確定文字を前記画面に表示する確定文字表示制御手段としてさらに機能させ、
前記確定通知手段は、前記ポインティングデバイスによる指示位置が、前記画面に表示されている未確定文字に対応する文字入力キー画像上ではない前記画面上の位置へと移動することによって、前記ポインタ画像の表示位置が当該文字入力キー画像から離れたときに、前記確定文字表示制御手段によって前記画面に表示されている確定文字列に続く位置に前記未確定文字が移動するアニメーション処理を行うアニメーション手段を含むことを特徴とする、請求項８に記載の文字入力プログラム。
【請求項１０】
前記確定通知手段は、前記ポインティングデバイスによる指示位置が、前記画面に表示されている未確定文字に対応する文字入力キー画像上ではない前記画面上の位置へと移動することによって、前記ポインタ画像の表示位置が当該文字入力キー画像から離れたときに、予め定められた効果音を出力する効果音出力手段を含むことを特徴とする、請求項８に記載の文字入力プログラム。
【請求項１１】
各前記文字入力キー画像には、５０音図の各行に対応する仮名文字がそれぞれ割り当てられていることを特徴とする、請求項１に記載の文字入力プログラム。
【請求項１２】
各前記文字入力キー画像には、複数のアルファベットがそれぞれ割り当てられていることを特徴とする、請求項１に記載の文字入力プログラム。
【請求項１３】
各前記文字入力キー画像には、複数の単語がそれぞれ割り当てられていることを特徴とする、請求項１に記載の文字入力プログラム。
【請求項１４】
各前記文字入力キー画像には、複数の記号がそれぞれ割り当てられていることを特徴とする、請求項１に記載の文字入力プログラム。
【請求項１５】
表示装置の画面近傍に配置された少なくとも２つのマーカを撮像する撮像装置及び操作ボタンを含むポインティングデバイスから受け取った撮像画像上の当該マーカの位置関係情報によって当該画面上のポインティング位置を算出する機能を備えた情報処理装置のコンピュータを、
複数個の文字が関連付けられた文字入力キー画像を前記表示装置の画面に表示する文字入力キー画像表示手段、
前記ポインティング位置にポインタ画像を表示するポインタ画像表示制御手段、
前記ボタンの操作が行われたかどうかを検出するボタン操作検出手段、
前記ポインティング位置が前記文字入力キー画像に重なっている間であって、かつ前記ボタン操作検出手段によってボタンの操作が検出される度に、当該ポインティング位置が重なる当該文字入力キー画像に関連付けられた複数個の文字を所定の表示順序に従って未確定文字として前記画面に表示する未確定文字表示制御手段、および
前記ポインティング位置が前記未確定文字に対応する文字入力キー画像上ではない前記画面上の位置へと移動することによって、前記ポインタ画像の表示位置が当該文字入力キー画像から離れたとき、前記未確定文字を確定文字とする確定手段として機能させるための文字入力プログラム。
【請求項１６】
表示装置の画面近傍に配置される少なくとも２つのマーカ、
当該マーカを撮像する撮像装置及び操作ボタンを含むポインティングデバイス、
当該撮像装置から得られた撮像画像上の当該マーカの位置関係によって当該画面上のポインティング位置を算出する算出手段、
複数個の文字が関連付けられた文字入力キー画像を前記表示装置の画面に表示する文字入力キー画像表示制御手段、
前記ポインティング位置にポインタ画像を表示するポインタ画像表示制御手段、
前記ボタンの操作が行われたかどうかを検出するボタン操作検出手段、
前記ポインティング位置が前記文字入力キー画像に重なっている間であって、かつ前記ボタン操作検出手段によってボタンの操作が検出される度に、当該ポインティング位置が重なる当該文字入力キー画像に関連付けられた複数個の文字を所定の表示順序に従って未確定文字として前記画面に表示する未確定文字表示制御手段、および
前記ポインティング位置が前記未確定文字に対応する文字入力キー画像上ではない前記画面上の位置へと移動することによって、前記ポインタ画像の表示位置が当該文字入力キー画像から離れたとき、前記未確定文字を確定文字とする確定手段を備える、文字入力装置。
【請求項１７】
少なくとも１つのボタンを有するポインティングデバイスを用いて文字を入力するための文字入力装置であって、
複数個の文字が関連付けられた文字入力キー画像を表示装置の画面に表示する文字入力キー画像表示制御手段、
前記ポインティングデバイスからの信号に基づいて、前記ポインティングデバイスで指示されている前記画面上の位置を検出する指示位置検出手段、
前記指示位置検出手段によって検出された前記画面上の位置にポインタ画像を表示するポインタ画像表示制御手段、
前記ボタンの操作が行われたかどうかを検出するボタン操作検出手段、
前記指示位置検出手段によって前記ポインティングデバイスで前記文字入力キー画像が指示されていると検出されている間、前記ボタン操作検出手段にて前記ボタンの操作が検出される度に、当該文字入力キー画像に関連付けられた複数の文字を所定の表示順序に従って未確定文字として前記画面に表示する未確定文字表示制御手段、および
前記指示位置検出手段にて検出される前記ポインティングデバイスによる指示位置が前記画面に表示されている未確定文字に対応する文字入力キー画像上ではない前記画面上の位置へと移動することによって、前記ポインタ画像の表示位置が当該文字入力キー画像から離れたときに、前記未確定文字を確定文字とする確定手段を備える、文字入力装置。
【請求項１８】
表示装置、
前記表示装置の画面上の位置を指示するための、少なくとも１つのボタンを有するポインティングデバイス、
複数個の文字が関連付けられた文字入力キー画像を表示装置の画面に表示する文字入力キー画像表示制御手段、
前記ポインティングデバイスからの信号に基づいて、前記ポインティングデバイスで指示されている前記画面上の位置を検出する指示位置検出手段、
前記指示位置検出手段によって検出された前記画面上の位置にポインタ画像を表示するポインタ画像表示制御手段、
前記ボタンの操作が行われたかどうかを検出するボタン操作検出手段、
前記指示位置検出手段によって前記ポインティングデバイスで前記文字入力キー画像が指示されていると検出されている間、前記ボタン操作検出手段にて前記ボタンの操作が検出される度に、当該文字入力キー画像に関連付けられた複数の文字を所定の表示順序に従って未確定文字として前記画面に表示する未確定文字表示制御手段、および
前記指示位置検出手段にて検出される前記ポインティングデバイスによる指示位置が前記画面に表示されている未確定文字に対応する文字入力キー画像上ではない前記画面上の位置へと移動することによって、前記ポインタ画像の表示位置が当該文字入力キー画像から離れたときに、前記未確定文字を確定文字とする確定手段を備える、文字入力システム。
【請求項１９】
少なくとも１つのボタンを有するポインティングデバイスを用いて文字を入力するための文字入力方法であって、
複数個の文字が関連付けられた文字入力キー画像を表示装置の画面に表示する文字入力キー画像表示制御ステップ、
前記ポインティングデバイスからの信号に基づいて、前記ポインティングデバイスで指示されている前記画面上の位置を検出する指示位置検出ステップ、
前記指示位置検出ステップにおいて検出された前記画面上の位置にポインタ画像を表示するポインタ画像表示制御ステップ、
前記ボタンの操作が行われたかどうかを検出するボタン操作検出ステップ、
前記指示位置検出ステップにおいて前記ポインティングデバイスで前記文字入力キー画像が指示されていると検出されている間、前記ボタン操作検出ステップにおいて前記ボタンの操作が検出される度に、当該文字入力キー画像に関連付けられた複数の文字を所定の表示順序に従って未確定文字として前記画面に表示する未確定文字表示制御ステップ、および
前記指示位置検出ステップにおいて検出される前記ポインティングデバイスによる指示位置が前記画面に表示されている未確定文字に対応する文字入力キー画像上ではない前記画面上の位置へと移動することによって、前記ポインタ画像の表示位置が当該文字入力キー画像から離れたときに、前記未確定文字を確定文字とする確定ステップを備える、文字入力方法。