(57)【要約】【課題】キーボードを持たない情報機器において、表示スペースを減らしつつ、文字が見難くなく、目的の文字を見つけ易い、入力する文字を選択するための画面表示を実現する文字選択装置。【解決手段】円筒外周面に複数行複数列の文字表が被着されたドラムの投射画像を電子データで保持している保持部１４０と、回転操作、移動操作、選択操作を受け付ける受付部１１０と、回転操作を受け付けると操作指示に応じた方向と量とでドラムが回転しているように電子データを変更し、移動操作を受け付けるとドラムの正面に位置する文字列上でカーソルが移動するように電子データを変更するデータ変更部１２０と、変更された電子データに従って投射画像を表示する表示部１５０と、選択操作を受け付けるとカーソルが指示する文字に対応する文字コードを出力する文字コード出力部１３０とを備えることを特徴とする。【選択図】    図７
2004246726.tif 000002
【特許請求の範囲】
【請求項１】
文字選択プログラムであって、
コンピュータを、
円筒外周面に複数行複数列の文字一覧表が被着されたドラムを、当該ドラム外方の固定点から光照射してスクリーンに投影した図形を電子データで保持している保持手段と、
ドラムの回転操作、カーソルの移動操作、文字候補の選択操作を受け付ける受付手段と、
前記受付手段においてドラムの回転操作を受け付けると、操作指示に応じた方向と量とでドラムが回転しているように前記保持手段に保持されている電子データを変更し、前記受付手段においてカーソルの移動操作を受け付けると、前記ドラムの正面に位置する文字列上でカーソルが移動するように前記電子データを変更するデータ変更手段と、
変更された電子データにしたがって、スクリーンに投影したドラム図形を可視化（表示）する表示手段と、
前記受付手段において文字候補の選択操作を受け付けると、カーソルが指示する文字を選択し、選択した文字に対応する文字コードを出力する出力手段と、
の各手段として機能させる文字選択プログラム。
【請求項２】
前記複数行複数列の文字一覧表は、
それぞれが１からＭ（Ｍは２以上の整数）個の文字からなる単位文字列が、Ｎ（Ｎは２以上の整数）列に配列され、
前記Ｎ列の単位文字列の少なくとも１列は、２個以上の文字を含み、
前記ドラムは、
底面の円周上のＮ個の各点から、底面に直交する方向に伸ばした外周面上の各線に沿って、前記Ｎ列の単位文字列がそれぞれ配列すること
を特徴とする請求項１記載の文字選択プログラム。
【請求項３】
前記円周上のＮ個の各点は、
前記円周をＮ等分する点であり、
前記データ変更手段は、
前記受付手段においてドラムの回転操作を受け付けると、操作指示に応じた方向で前記ドラムが、３６０／Ｎ度回転しているように前記電子データを変更すること
を特徴とする請求項２記載の文字選択プログラム。
【請求項４】
前記文字一覧表は、
平仮名、及び片仮名の何れか一方の、五十音表に含まれる全ての文字が配列し、
前記Ｍは５であり、
前記Ｎ列の単位文字列は、
前記五十音表を構成する各子音行を含むこと
を特徴とする請求項２記載の文字選択プログラム。
【請求項５】
前記文字一覧表は、
大文字、及び小文字の何れか一方の、アルファベットに含まれる全ての文字が配列し、
前記Ｍは７であること
を特徴とする請求項２記載の文字選択プログラム。
【請求項６】
前記受付手段は、さらに、
文字種別の変更操作を受け付け、
前記データ変更手段は、
前記受付手段において文字種別の変更操作を受け付けると、円筒外周面に第１文字群に含まれる全ての文字が配列した文字一覧表が被着された第１ドラムを、当該第１ドラム外方の固定点から光照射してスクリーンに投影した図形から、円筒外周面に第２文字群に含まれる全ての文字が配列した文字一覧表が被着された第２ドラムを、当該第２ドラム外方の固定点から光照射してスクリーンに投影した図形に、前記電子データを変更すること
を特徴とする請求項１記載の文字選択プログラム。
【請求項７】
前記第１文字群は、
平仮名及び片仮名の何れか一方の、五十音表に含まれる全ての文字を含み、
前記第２文字群は、
平仮名及び片仮名の何れか他方の、五十音表に含まれる全ての文字を含むこと
を特徴とする請求項６記載の文字選択プログラム。
【請求項８】
前記第１文字群は、
大文字、及び小文字の何れか一方の、アルファベットに含まれる全ての文字を含み、
前記第２文字群は、
大文字、及び小文字の何れか他方の、アルファベットに含まれる全ての文字を含むこと
を特徴とする請求項６記載の文字選択プログラム。
【請求項９】
前記第１文字群は、
平仮名及び片仮名の何れか一方の、五十音表に含まれる全ての文字を含み、
前記第２文字群は、
大文字、及び小文字の何れか一方の、アルファベットに含まれる全ての文字を含むこと
を特徴とする請求項６記載の文字選択プログラム。
【請求項１０】
前記第１ドラムに被着する第１文字一覧表と、前記第２ドラムに被着する第２文字一覧表とは、
それぞれの文字一覧表を構成する行、列、及び文字が１対１に対応し、
前記データ変更手段は、
前記第１ドラムを投影した図形から、前記第２ドラムを投影した図形に前記電子データを変更する場合に、前記第１ドラムの正面に位置する、文字列に対応する前記第２文字一覧表の文字列が、前記第２ドラムの正面に位置するように前記電子データを変更し、さらに、前記第１ドラムを投影した図形において前記カーソルが指示している文字に対応する、前記第２文字一覧表の文字を、前記カーソルが指示するように前記電子データを変更すること
を特徴とする請求項６記載の文字選択プログラム。
【請求項１１】
円筒外周面に複数行複数列の文字一覧表が被着されたドラムを、当該ドラム外方の固定点から光照射してスクリーンに投影した図形を電子データで保持している保持手段と、
ドラムの回転操作、カーソルの移動操作、文字候補の選択操作を受け付ける受付手段と、
前記受付手段においてドラムの回転操作を受け付けると、操作指示に応じた方向と量とでドラムが回転しているように前記保持手段に保持されている電子データを変更し、前記受付手段においてカーソルの移動操作を受け付けると、前記ドラムの正面に位置する文字列上でカーソルが移動するように前記電子データを変更するデータ変更手段と、
変更された電子データにしたがって、スクリーンに投影したドラム図形を可視化（表示）する表示手段と、
前記受付手段において文字候補の選択操作を受け付けると、カーソルが指示する文字を選択し、選択した文字に対応する文字コードを出力する出力手段と
を備えることを特徴とする文字選択装置。
【請求項１２】
コンピュータを、
円筒外周面に複数行複数列の文字一覧表が被着されたドラムを、当該ドラム外方の固定点から光照射してスクリーンに投影した図形を電子データで保持している保持手段と、
ドラムの回転操作、カーソルの移動操作、文字候補の選択操作を受け付ける受付手段と、
前記受付手段においてドラムの回転操作を受け付けると、操作指示に応じた方向と量とでドラムが回転しているように前記保持手段に保持されている電子データを変更し、前記受付手段においてカーソルの移動操作を受け付けると、前記ドラムの正面に位置する文字列上でカーソルが移動するように前記電子データを変更するデータ変更手段と、
変更された電子データにしたがって、スクリーンに投影したドラム図形を可視化（表示）する表示手段と、
前記受付手段において文字候補の選択操作を受け付けると、カーソルが指示する文字を選択し、選択した文字に対応する文字コードを出力する出力手段と、
の各手段として機能させる文字選択プログラムを記録した、コンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ユーザインターフェース技術に関し、特に携帯情報端末や家庭用ゲーム機等のようにキーボードを備えない情報機器において入力する文字を選択するユーザインタフェースに関する。
【０００２】
【従来の技術】
携帯情報端末や家庭用ゲーム機（以下情報機器という）は、操作デバイスとしてキーボードを備えないものが一般的である。しかし、これらの情報機器においても、電子メールにおける宛名や本文の入力、又はゲームにおけるゲームキャラクタの名前の入力のために、操作者が文字を入力する必要がある。
【０００３】
例えばゲームで文字を入力する必要がある場合は、五十音表等の文字一覧表（以下、「文字表」とする）を表示画面に表示し、操作者が操作デバイスを用いて当該文字表上に表示されたカーソルを動かして入力する文字を選択する方法が一般的である。その他にも、文字表を表示せずに、操作デバイスとしてジョイスティックを用い、当該ジョイスティックを操作した軌跡から入力する文字を特定する文字入力方法が特許文献１に開示されている。
【０００４】
【特許文献１】
特開平２００２−２５９９０７号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、入力する文字を選択するために文字表を表示すると、表示画面上で大きなスペースを占有してしまい、本来表示画面に表示すべきゲーム画像や、電子メールの文章の表示領域の表示スペースが制約を受ける。かといって、文字表の表示サイズを小さくしたり、ただ単に、文字表を分割しその一部のみを表示すると、文字自体が小さく見にくかったり、文字表中の何処に目的の文字があるか解り難いという問題がある。
【０００６】
また、特許文献１に開示される技術は、文字表の表示を必要としないが、操作デバイスとしてジョイスティックを備える情報機器に限定して利用可能な技術であり、それ以外の情報機器には適用することが出来ず、また入力操作が複雑で実用的でないという問題がある。
本発明はかかる問題に鑑み、キーボードを持たない情報機器において、ジョイスティック等の特別な操作デバイスを必要とせず、入力する文字を選択するための表示スペースを減らしつつ、文字が見にくくなく、目的の文字を見つけ易い画面表示を実現する文字選択プログラム、文字選択装置、及び文字選択プログラムを記録した記録媒体を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、本発明に係る文字選択プログラムは、コンピュータを、円筒外周面に複数行複数列の文字一覧表が被着されたドラムを、当該ドラム外方の固定点から光照射してスクリーンに投影した図形を電子データで保持している保持手段と、ドラムの回転操作、カーソルの移動操作、文字候補の選択操作を受け付ける受付手段と、前記受付手段においてドラムの回転操作を受け付けると、操作指示に応じた方向と量とでドラムが回転しているように前記保持手段に保持されている電子データを変更し、前記受付手段においてカーソルの移動操作を受け付けると、前記ドラムの正面に位置する文字列上でカーソルが移動するように前記電子データを変更するデータ変更手段と、変更された電子データにしたがって、スクリーンに投影したドラム図形を可視化（表示）する表示手段と、前記受付手段において文字候補の選択操作を受け付けると、カーソルが指示する文字を選択し、選択した文字に対応する文字コードを出力する出力手段との各手段として機能させる。
【０００８】
また、本発明に係る文字入力装置は、円筒外周面に複数行複数列の文字一覧表が被着されたドラムを、当該ドラム外方の固定点から光照射してスクリーンに投影した図形を電子データで保持している保持手段と、ドラムの回転操作、カーソルの移動操作、文字候補の選択操作を受け付ける受付手段と、前記受付手段においてドラムの回転操作を受け付けると、操作指示に応じた方向と量とでドラムが回転しているように前記保持手段に保持されている電子データを変更し、前記受付手段においてカーソルの移動操作を受け付けると、前記ドラムの正面に位置する文字列上でカーソルが移動するように前記電子データを変更するデータ変更手段と、変更された電子データにしたがって、スクリーンに投影したドラム図形を可視化（表示）する表示手段と、前記受付手段において文字候補の選択操作を受け付けると、カーソルが指示する文字を選択し、選択した文字に対応する文字コードを出力する出力手段とを備えることを特徴とする。
【０００９】
これによって、円筒体の外周面に選択対象の文字群を配列した文字ドラムの投射画像を表示画面に表示しつつ、文字ドラムの裏側に配列された文字も、カーソル移動操作、回転操作、及び決定操作の３つの指示を用いて簡易な操作で選択することができる。
従って、本発明に係る文字選択プログラムは、文字の一覧表を表示する場合に比べ表示スペースを約１／３に節約でき、実際に文章の作成を行う画像の表示スペースを、より広く取ることが可能となり、また、本発明に係る文字選択プログラムにより表示される文字ドラムの投射画像と同じ表示サイズに、文字の一覧表を縮小して表示する場合に比べ、本発明に係る文字選択プログラムは、１文字ごとの文字のサイズを大きくすることが可能であり、１文字毎の視認性に優れる。また、文字の一覧表をいくつかに分割し、分割した一覧表の一部を順番に切り換えて表示する場合に比べ、本発明に係る文字ドラムは、画面上に表示される文字列を連続的に変化させることが可能であり、目的の文字が円筒体の何処にあるか視覚的に解り易く、目的の文字を見つけ選択することが容易である。さらに、本発明に係る文字選択プログラムは、前記３つの操作を割り当てる３つのボタンを備えた情報機器であれば操作可能であり、キーボードやジョイスティック等の特別な操作デバイスを必要としない。
【００１０】
【発明の実施の形態】
以下、本発明に係る文字選択プログラムの実施の形態として、文字選択プログラムが動作するゲーム機１０について、図１から図９を用いて説明する。
＜構成＞
図１は、本発明に係る文字選択プログラムが動作するゲーム機１０のハードウェア構成を示す図である。ゲーム機１０は、ハードウェア構成として、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、記録媒体１４、表示回路１５、モニタ１６、入力回路１７、コントローラ１８等を備える。
【００１１】
ゲーム機１０は、ＣＰＵ１１が、記録媒体１４に記憶されているゲームプログラムに従って動作し、表示回路１５を介してモニタ１６に画像を表示する。記録媒体１４は、具体的には、ＤＶＤ−ＲＯＭ、ＣＤ−ＲＯＭ、ハードディスク等の着脱可能、又は書替え可能な記録媒体であり、操作者は、記録媒体１４の取り替え、または、記録媒体１４に記録されているゲームプログラムの書き換えにより、種々のゲームを利用することができる。モニタ１６は、具体的には家庭用テレビであり、表示回路１５から出力されたビデオ信号を画像化し表示する。
【００１２】
操作者は、モニタ１６に表示された画像を見て、コントローラ１８を用いて操作を行う。図２は、コントローラ１８の横から見た外観、及び上から見た外観を示す図である。コントローラ１８から出力された操作信号は、入力回路１７を介してＣＰＵ１１に入力し、ＣＰＵ１１は入力した操作信号が示す操作に応じてゲームを進行させ、新たな画像を表示回路１５を介してモニタ１６に表示する。以上の過程が繰り返されることによりゲームが進行する。
【００１３】
尚、本実施の形態では、表示画面として家庭用テレビを用いる構成を示すが、ゲーム機が液晶画面を内蔵する構成としてもよい。
（文字入力画面）
次に、ゲーム機１０における文字の入力について説明する。
図３は、文字入力時にモニタ１６に表示される文字入力画面３０の一例を示す模式図である。文字入力画面３０には、文字選択ウィンドウ３１と、文字入力ウィンドウ３２とが表示される。
【００１４】
文字選択ウィンドウ３１は、ＲＯＭ１２が記憶する文字選択プログラム１００をＣＰＵ１１が読出し実行することにより表示される画面領域であり、円筒外周面に複数行複数列の文字一覧表が被着された文字ドラムを、文字ドラム外方の固定点から投光してスクリーンに投影した投射画像が表示される。
文字選択ウィンドウ３１は、図２に示すコントローラ１８のコントロールスティック２０２、ボタン２０３、ボタン２０５、及びボタン２０９を後述のように操作することで、入力する文字を選択することができ、選択した文字は、文字入力ウィンドウ３２に表示される。
【００１５】
文字入力ウィンドウ３２は、ＲＯＭ１２が記憶する文章入力プログラムをＣＰＵ１１が読出し実行することにより表示される画像であり、入力中の文章が表示される領域である。操作者は、当該ウィンドウの表示を見ながら文章を校正することができる。
尚、文章入力プログラムは、一般のワープロソフトと同様の機能を備え、以下の操作により、文章の作成ができる。
【００１６】
文字入力ウィンドウ３２は、前記文字選択ウィンドウ３１において選択された文字を取得し、下線付き文字３２ａとして表示する。下線付き文字３２ａの表示中に、操作者がコントローラ１８のボタン２１０を押下することにより、下線付き文字３２ａの最後の１文字に半濁点、又は濁点が付加される。
また、下線付き文字３２ａの表示中にコントローラ１８のボタン２０７を押下することにより、下線付き文字３２ａが変換候補の文字列に変換され表示される。続けてボタン２０７を押下することで下線付き文字３２ａが他の変換候補の文字列に順に変換されて表示され、変換候補の文字列の表示中にボタン２０９を押下することで、表示中の変換候補の文字列の入力決定が決定し、当該変換候補の文字列から下線表示が消え、入力決定文字列３２ｂとなる。
【００１７】
操作者がコントローラ１８のボタン２０６を押下することにより、下線付き文字３２ａとして句点が表示される。句点表示後に続けてボタン２０６を押下することで、句点の表示が、読点、エクスクラメーション、クエスチョンマークと順に変更される。
操作者がコントローラ１８のボタン２０８を押下することにより、文字入力ウィンドウ３２に表示される文字列の最後の１文字が消去される。また、操作者がコントローラ１８のボタン２０４を押下することで、文字の入力位置が改行される。
【００１８】
ゲーム機１０における文字の入力を終了する場合、操作者がコントローラ１８のボタン２０１を押下することにより、ＣＰＵ１１は、文字選択プログラム１００、及び文章入力プログラムの実行を終了し、以降、ゲームの進行が継続される。
（文字選択ウィンドウ３１）
次に、文字選択ウィンドウ３１を詳細に説明する。
【００１９】
図４は、文字選択ウィンドウ３１に表示される、文字ドラムの投射画像を示す図である。
文字入力画面３０の表示開始時に文字選択ウィンドウ３１には、高さ１９２ピクセル、直径約１２７ピクセルの円筒体の外周面に、図４に示す文字表４２が被着された文字ドラムを、当該文字ドラム外方の固定点から光照射してスクリーンに投影した投射画像と、当該文字ドラムの投射画像の正面の配列位置４１ｃに位置する文字列（以下、「中央文字列」とする）に含まれる何れかの１文字を指示する枠とからなる図形４１が表示される。
【００２０】
文字ドラムに被着する文字表４２は、平仮名の五十音表に含まれる全ての文字が、各文字３２×３２ピクセルの大きさで、行間隔が６ピクセル、列間隔が８ピクセルで５行１０列に配列している。
この文字表４２が被着することで、文字ドラムの外周面には、「あ行」から「わ行」までの１０列の各子音行が、文字ドラムの底面の円周を１０等分する円周上の各点から、底面に直交する方向に伸ばした外表面上の各線に沿って均等に配列する。
【００２１】
尚、本明細書においては、「あ」から「ん」までの４６文字を五十音と総称し、「あ行」から「わ行」までの５文字または３文字の平仮名からなる各単位文字列を子音行と称する。また、特に説明がない場合は、「わ行」として、「わ」と「を」とに加え、「ん」を含むものとする。
【００２２】
投射画像の配列位置４１ｃに位置する単位文字列の何れか１文字を指示する枠は、指示される文字が、選択する文字の候補であることを視覚的に示すための表示であり、以下、選択する文字の候補であることを視覚的に示す事を「カーソルの表示」とし、本実施の形態におけるカーソルの表示方法である文字の枠を「カーソル」と称する。
【００２３】
本実施の形態において文字選択ウィンドウ３１に表示される図形４１では、文字ドラムの外周面と上側の底面とを視認可能であるが、文字選択ウィンドウ３１に表示される画像は、操作者に、選択対象の文字群を提示し、且つ、文字群が円筒体の外周面に配列していることが視覚的に認識できる画像であればよく、例えば、外周面と下側の底面とを視認可能な投射画像を表示してもよい。
【００２４】
尚、文字ドラムの底面、及び外周面上の任意の一点から伸ばした鉛直線上に含まれない、文字ドラム外方の一点から光照射することで、投射画像には当該文字ドラムの外周面と、何れか一方の底面とが含まれ、文字ドラムが、円筒体であることが視覚的に認識し易くなる。
次に、文字選択ウィンドウ３１の操作について説明する。
【００２５】
図２に示すコントローラ１８のコントロールスティック２０２は、中立位置から上、下、左、及び右の４方向のうちの何れか１方向に向けて倒すことで、倒した方向を示す方向指示を入力することができる。
操作者がコントロールスティック２０２を右、又は左に１回倒す毎に、図形４１は、文字ドラムが筒軸周りに、コントロールスティック２０２を倒した向きに、単位角度（３６０度を単位文字列数Ｎで割った角度）回転した投射画像に更新される。これにより、コントロールスティック２０２を倒した方向と逆側に、更新前の中央文字列に隣接する単位文字列が、更新後の中央文字列となる。
【００２６】
更新の図形４１において、新たに中央文字列となった単位文字列には、更新前の中央文字列においてカーソルが表示されていた位置（五十音の同じ段）にカーソルが表示される。
例えば、図形４１の配列位置４１ａに「ら行」、配列位置４１ｂに「わ行」、配列位置４１ｃに「あ行」、配列位置４１ｄに「か行」、配列位置４１ｅに「さ行」が表示され、配列位置４１ｃの３段目の「う」にカーソルが表示された状態で、コントロールスティック２０２を左に倒した場合、図形４１は、配列位置４１ａに「わ行」、配列位置４１ｂに「あ行」、配列位置４１ｃに「か行」、配列位置４１ｄに「さ行」、配列位置４１ｅに「た行」が表示され、配列位置４１ｃの３段目の「く」にカーソルが表示された図形に更新される。
【００２７】
尚、本実施の形態では、図形４１の更新前に、配列位置４１ｃの「え段」又は「お段」の位置にカーソルが表示されていた状態から、文字ドラムの回転により、配列位置４１ｃに表示される中央文字列が「や行」又は「わ行」の何れかに変わる場合に、更新前の中央文字列においてカーソルが表示されていた位置に相当する空白部分にカーソルを表示する構成であるが、上述の場合に、回転後に「や行」が中央文字列となる場合は「よ」に、回転後に「わ行」が中央文字列となる場合は「ん」にカーソルを表示する構成としてもよい。
【００２８】
操作者がコントロールスティック２０２を上、又は下に１回倒すたびに、カーソルの表示位置は、コントロールスティック２０２を倒した方向に１文字分移動する。尚、本実施の形態では、カーソルが中央文字列の上端又は下端の文字に表示されている状態で、操作者がコントロールスティック２０２を、カーソルの表示位置の文字に隣接する文字がない下又は上方向に倒した場合、カーソルの表示位置は中央文字列の、操作前にカーソルが表示されている文字の逆の端の文字（下端又は上端の文字）に移動する構成であるが、上述の場合に、カーソルの表示位置は変更しない構成としてもよい。
【００２９】
操作者がコントローラ１８のボタン２０３を押下することにより、図形４１は、文字ドラムが１８０度回転した投射画像に更新される。
操作者がコントローラ１８のボタン２０９を押下することにより、カーソルが表示されている文字が入力する文字として選択され、選択された文字に対応する文字コードが文章入力プログラムに出力され、当該文字が文字入力ウィンドウ３２に表示される。
【００３０】
尚、図４に示す図形４１は、平仮名選択用の文字ドラムの投射画像であるが、文章の作成には、片仮名、アルファベット、数字等の入力が必要な場合もある。
以下に、片仮名等の他の文字群から入力する文字を選択する画像への切り換えを説明する。
文字入力画面３０の表示開始時に、文字選択ウィンドウ３１には、先ず平仮名選択用の文字ドラムの投射画像が表示される。
【００３１】
操作者がコントローラ１８のボタン２０５を押下するたびに、選択対象の文字種別が、平仮名から片仮名へ、片仮名から大文字アルファベットへ、大文字アルファベットから小文字アルファベットへ、小文字アルファベットから平仮名へと順に切り替わり、文字選択ウィンドウ３１に表示される画像が、選択対象の文字種別用の文字ドラムの投射画像に更新される。
【００３２】
図５は、ボタン２０５の押下による、文字選択ウィンドウ３１の遷移を示す図である。
図形５１は、「ア」から「ン」までの片仮名の五十音からなる文字群から入力する文字を選択するための図形であり、円筒外周面に文字表５２が被着された文字ドラムの投射画像が表示される。文字表５２には、文字表４２と同様の文字の配列、文字サイズ、及び文字間隔で片仮名が配列している。
【００３３】
図形６１は、「Ａ」から「Ｚ」までの大文字アルファベット、及び「０」から「９」までの数字からなる文字群から入力する文字を選択するための図形であり、図形７１は、「ａ」から「ｚ」までの小文字アルファベット、及び「０」から「９」までの数字からなる文字群から入力する文字を選択するための画像である。
【００３４】
図形６１、及び７１は、高さ２６８ピクセル、直径約７６ピクセルの円筒体の外周面に、文字表６２、及び７２が被着された文字ドラムの投射画像であり、文字表６２、及び７２には、７文字毎に区切ったアルファベット（「ａｂｃｄｅｆｇ」と、「ｈｉｊｋｌｍｎ」と、「ｏｐｑｒｓｔｕ」と、末尾５文字の「ｖｗｘｙｚ」）、及び５文字毎に区切った数字を単位文字列として、６列の単位文字列が配列している。尚、文字表６２、及び７２には、各文字が３２×３２ピクセルの大きさで、行間隔６ピクセル、列間隔８ピクセルで７行６列に配列している。
【００３５】
尚、図形４１から、図形５１に表示が更新される場合、図形４１の中央文字列であった平仮名の子音行に対応する片仮名の子音行が、図形５１の中央文字列となり、さらに、図形５１では、図形４１においてカーソルが表示されていた平仮名文字と同じ音の片仮名文字にカーソルが表示される。
また、図形６１から、図形７１に表示が更新される場合にも、図形６１の中央文字列であった単位文字列に対応する文字表７２の単位文字列が、図形７１の中央文字列となり、さらに、図形６１においてカーソルが表示されていた文字と同じ発音の文字にカーソルが表示される。
【００３６】
具体的には、図形４１において中央文字列が「さ行」（さしすせそ）であり、カーソルが「せ」に表示されていた場合、更新後の図形５１では、「サ行」（サシスセソ）が中央文字列となり、「セ」にカーソルが表示される。同様に図形６１の中央文字列が「ＨＩＪＫＬＭＮ」であり「Ｋ」にカーソルが表示されていた場合、更新後の図形７１では、「ｈｉｊｋｌｍｎ」が中央文字列となり、「ｋ」にカーソルが表示される。
【００３７】
尚、平仮名選択用、及び片仮名選択用の文字ドラムと、大文字アルファベット選択用、及び小文字アルファベット選択用の文字ドラムとでは、選択対象となる文字群を構成する文字数、及び単位文字列の文字数共に異なる。このため、本実施の形態では、文字表に配列する文字サイズ、及び文字間隔を一定とし、被着される文字表の大きさにあわせて、仮名選択用の文字ドラムとアルファベット選択用の文字ドラムとを異なる大きさ、形状に規定しているが、各文字ドラムの大きさ、形状を一定として、被着する文字ドラムの大きさにあわせて、文字表毎に異なる文字サイズ、及び文字間隔をとるとしてもよい。
【００３８】
上記のように文字選択ウィンドウ３１に、円筒体外周面に選択対象の文字群を配列した文字ドラムの投射画像を表示することにより、選択対象の文字群を配列した文字表を、そのまま画面上に表示する場合に比べ、文字入力画面３０において文字の選択のために占有するスペースを約１／３に節約できる。これにより実際に文章の作成を行う文字入力ウィンドウ３２の表示スペースを、より広く取ることが可能となる。
【００３９】
また、文字表に配列されている文字のサイズを小さくし、文字表全体の表示サイズを文字ドラムの投射画像と同程度に小さく画面表示する場合に比べ、文字ドラムの投射画像は、１文字毎の視認性に優れる。
さらに、文字表をいくつかに分割し、分割した文字表の一部を順番に切り換えて表示する場合に比べ、文字ドラムは、画面上に表示される単位文字列を連続的に変化させることが可能であり、目的の文字が円筒体の何処にあるか視覚的に解り易く、目的の文字を見つけ選択することが容易である。
【００４０】
尚、本実施の形態に係る文字ドラムは、コントロールスティック２０２を倒した方向に回転するとしたが、コントロールスティック２０２を倒した逆方向に回転する構成としてもよい。また、文字ドラムの回転は、コントロールスティック２０２を左右に１回倒す毎に、単位角度回転するとしたが、コントロールスティック２０２が左右に倒されている間、文字ドラムが継続的に微動回転し、コントロールスティック２０２を中立位置に戻したときに回転が停止する構成としてもよい。
【００４１】
また、本実施の形態では、底面を上下に向けた円筒体に文字表が被着された文字ドラムを用いたが、本発明は、円筒体の向きにより限定されないのは勿論であり、例えば、文字ドラムは、底面を左右に向けた横向きの円筒体に文字表を被着された構成としてもよいし。図６は、横向きの円筒体を用いて文字ドラムを構成した図である。この場合、コントロールスティック２０２を上下に倒すことで文字ドラムが回転し、左右に倒すことで、カーソルが、左右に移動する。
【００４２】
尚、本実施の形態では、コントロールスティック２０２、ボタン２０３、ボタン２０５、及びボタン２０９を用いて文字選択ウィンドウ３１を操作するとしたが、本発明はこのような操作デバイスを必須とするものではなく、３種類の操作（文字ドラムを回転させる操作、カーソルを移動させる操作、及び文字候補を決定する選択操作）を指示可能な操作デバイスを備えた情報機器であれば、本発明を適用可能であり、例えば、３つのボタンのみを備える情報機器であっても、前記３種類の操作をそれぞれのボタンに割り当てることにより本発明を適用することができる。
【００４３】
尚、本実施の形態では、投射画像の中央文字列上にカーソルを表示するとしたが、カーソルの表示位置は、必ずしも投射画像の中央に配列された単位文字列上である必要はなく、略正面に配列された操作者が視認し易い単位文字列上にカーソルを表示すればよい。例えば、投射画像に偶数列の単位文字列が配列する場合に、中央寄りに配列された２列の単位文字列のうちの何れか一方に常にカーソルを表示するとしてもよい。
【００４４】
尚、本実施の形態では、カーソルの表示方法として、選択対象の文字に枠を表示するとしたが、本発明に係るカーソルの表示方法は、上記の方法に限定されないのは勿論であり、選択候補として指示される文字を、操作者に視覚的に示す表示であれば他の方法でもよい。例えば、選択候補として指示される文字のフォント、スタイル、サイズ等を他の文字と異なるフォント、スタイル、サイズに変化させて、選択候補の文字であることを示すとしてもよいし、選択候補の文字に、矢印等のポインタを表示するとしてもよい。
【００４５】
尚、文字表に配列される文字群は、本実施の形態に示す文字群（仮名、又はアルファベット及び数字からなる文字群）に限定されないのは勿論であり、例えば、平仮名、又は片仮名の文字群に濁点、半濁点、句点、及び読点等を含む構成としてもよいし、濁音、半濁音を含む構成としてもよい。また、数字を含まずアルファベットのみの文字群を文字表に配列してもよい。また、文字群に、「＠」、「：」、「／」等の記号を含む構成としてもよい。また、本実施の形態では、「わ行」に「ん」を含めるとしたが、「ん」を「わ行」以外の単位文字列に含めるとしてもよいし、「ん」を１文字だけで１列の単位文字列としてもよい。
【００４６】
また、本発明は、以下のような特徴を備えることで、その効果が顕著となる。
前記文字ドラムは、基準となる単位文字列が配列する前記文字ドラムの外周面上の位置から、前記文字ドラムの底面に直交する方向に伸ばした直線と、前記文字ドラムの底面の円周が交差する位置に、視覚的にわかりやすい目印を備えることを特徴とする。
【００４７】
例えば、選択対象の文字群が平仮名の五十音である場合、「あ行」が配列されているの外周面上の位置から、底面に直交する方向に伸ばした直線と、投射画像において表示されている側の底面の円周とが交差する位置に、図４の４１ｆに示すような三角形や矢印を表示することにより、円筒体の大きさと、目印の位置と、五十音の文字数から、目的の文字が文字ドラムのどの位置に配列されているかイメージすることができ、目的の文字を見つけ選択することが容易になる。
（文字の選択に関する機能構成）
次に、ゲーム機１０における、文字の選択に関する機能構成について説明する。
【００４８】
本発明が課題とする文字を選択する機能は、ＲＯＭ１２が記憶する文字選択プログラム１００をＣＰＵ１１が読出し実行することにより実現される。
図７は、文字の選択に係る機能構成を示すブロック図である。
ゲーム機１０は、受付部１１０、データ変更部１２０、文字コード出力部１３０、保持部１４０、及び表示部１５０の各機能ブロックを備える。
【００４９】
受付部１１０は、具体的には、入力回路１７、及びコントローラ１８であり、受け付けた操作の種類に応じた操作信号を、データ変更部１２０、文字コード出力部１３０の何れかに出力する。
保持部１４０は、具体的には表示回路１５に含まれるＶＲＡＭ（Ｖｉｄｅｏ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）であり、文字選択ウィンドウ３１に表示する、文字ドラムの投射画像上にカーソルが配置された図形の画像データを保持する。
【００５０】
表示部１５０は、具体的には、モニタ１６であり、保持部１４０が保持する画像データを表示回路１５を介して受け取り、画面上に画像を表示する。
データ変更部１２０、及び文字コード出力部１３０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３等が動作することにより実現される、所謂コンピュータシステムである。
【００５１】
データ変更部１２０は、内部にドラム回転部１２１、カーソル移動部１２２、文字変更部１２３、管理部１２４、フォント保持部１２５、ドラム画像生成部１２６、及びカーソル画像生成部１２７の各機能ブロックを含む。
管理部１２４は、内部に配列管理部１２８、及び状態管理部１２９を含み、文字ドラム、及びカーソルの状態を管理する機能ブロックである。
【００５２】
配列管理部１２８は、ＲＯＭ１２に記憶された情報であり、平仮名、片仮名、大文字アルファベット、及び小文字アルファベットの各文字表を構成する単位文字列の配列順序、及びそれぞれの単位文字列における文字の配列順序を示す情報（以下、「配列データ」とする）を保持する。
状態管理部１２９は、ＲＡＭ１３に記憶される情報であって、文字選択ウィンドウ３１に表示する画像の状態を示す情報を保持する領域であり、以下に示す状態情報を保持する。
【００５３】
図８は、状態管理部１２９が保持する状態情報のデータ構造を示す図である。
状態情報は、仮名ドラム中央文字列１３ａ、アルファベットドラム中央文字列１３ｂ、仮名カーソル位置１３ｃ、アルファベットカーソル位置１３ｄ、及び選択文字種別１３ｅから構成される。
仮名ドラム中央文字列１３ａは、平仮名選択用、及び片仮名選択用の文字ドラムの投射画像の正面（図４の配列位置４１ｃ）にどの単位文字列が配列されているかを示す情報であり、「あ行」の場合は０、「か行」の場合は１、「さ行」の場合は２、「た行」の場合は３、「な行」の場合は４、「は行」の場合は５、「ま行」の場合は６、「や行」の場合は７、「ら行」の場合は８、及び「わ行」の場合は９の各値をとる。
【００５４】
アルファベットドラム中央文字列１３ｂは、大文字アルファベット選択用、及び小文字アルファベット選択用の文字ドラムの投射画像の正面にどの単位文字列が配列されているかを示す情報であり、「ａｂｃｄｅｆｇ」の場合は０、「ｈｉｊｋｌｍｎ」の場合は１、「ｏｐｑｒｓｔｕ」の場合は２、「ｖｗｘｙｚ」の場合は３、「０１２３４」の場合は４、「５６７８９」の場合は５の各値をとる。
【００５５】
仮名カーソル位置１３ｃは、平仮名選択用、及び片仮名選択用の文字ドラムの投射画像において、中央文字列の上端から何番目の文字にカーソルを表示するかを示す情報であり、カーソルの位置に応じて０から４の何れかの値をとる。
アルファベットカーソル位置１３ｄは、大文字アルファベット選択用、及び小文字アルファベット選択用の文字ドラムにおいて、中央文字列の上端から何番目の文字にカーソルを表示するかを示す情報であり、カーソルの位置に応じて０から６の何れかの値をとる。
【００５６】
選択文字種別１３ｅは、現在選択対象となっている文字種別が、平仮名、片仮名、大文字アルファベット、及び小文字アルファベットの何れであるかを示す情報であり、平仮名であれば０、片仮名であれば１、大文字アルファベットであれば２、小文字アルファベットであれば３の各値をとる。
ドラム回転部１２１は、受付部１１０から文字ドラムを単位角度回転させる操作信号、及び文字ドラムを１８０度回転させる操作信号を受け付け、文字ドラムが指示された角度回転した状態に、状態管理部１２９が管理する状態情報を、変更する機能ブロックである。
【００５７】
具体的には、ドラム回転部１２１は、選択文字種別１３ｅが０、１の何れかである場合に、受け付けた操作信号が、文字ドラムを左に単位角度回転させる操作信号であれば、仮名ドラム中央文字列１３ａの値を１増加させ、（尚、変更前の仮名ドラム中央文字列１３ａの値が９であった場合は、変更後の値は０とする。）受け付けた操作信号が、文字ドラムを右に単位角度回転させる操作信号であれば、仮名ドラム中央文字列１３ａの値を１減少させる。（尚、変更前の仮名ドラム中央文字列１３ａの値が０であった場合は、変更後の値は９とする。）受け付けた操作信号が、文字ドラムを１８０度回転させる操作信号であれば、アルファベットドラム中央文字列１３ｂの値を、５増加させる。（尚、変更後の値が最大値を越える場合、変更後の値から１０減少させる。）選択文字種別１３ｅが２、３の何れかである場合に、受け付けた操作信号が、文字ドラムを左に単位角度回転させる操作信号であれば、アルファベットドラム中央文字列１３ｂの値を１増加させ、（尚、変更前のアルファベットドラム中央文字列１３ｂの値が５であった場合は、変更後の値を０に変更する。）受け付けた操作信号が、文字ドラムを右に単位角度回転させる操作信号であれば、アルファベットドラム中央文字列１３ｂの値を１減少させる。（尚、変更前の仮名ドラム中央文字列１３ａの値が０であった場合は、変更後の値を５に変更する。）受け付けた操作信号が、文字ドラムを１８０度回転させる操作信号であれば、アルファベットドラム中央文字列１３ｂの値を、３増加させる。（尚、変更後の値が最大値を越える場合、変更後の値から６減少させる。）
カーソル移動部１２２は、受付部１１０からカーソルを上に移動させる操作信号、及びカーソルを下に移動させる操作信号を受け付け、カーソルが指示された方向に１文字移動した状態に、状態管理部１２９が保持する状態情報を変更する機能ブロックである。
【００５８】
具体的には、カーソル移動部１２２は、選択文字種別１３ｅが０、１の何れかである場合に、受け付けた操作信号が、カーソルを上に移動させる操作信号であれば、仮名カーソル位置１３ｃの値を１減少させる。（尚、変更前の変更対象の値が０であった場合は、変更後の値は４とする。）受け付けた操作信号が、カーソルを下に移動させる操作信号であれば、仮名カーソル位置１３ｃの値を１増加させる。（尚、変更前の変更対象の値が４であった場合は、変更対象の値は０とする。）選択文字種別１３ｅが２、３の何れかである場合に、受け付けた操作信号が、カーソルを上に移動させる操作信号であれば、アルファベットカーソル位置１３ｄの値を１減少させる。（尚、変更前の変更対象の値が０であった場合は、変更後の値は６とする。）受け付けた操作信号が、カーソルを下に移動させる操作信号であれば、アルファベットカーソル位置１３ｄの値を１増加させる。（尚、変更前の変更対象の値が６であった場合は、変更対象の値は０とする。）
文字変更部１２３は、受付部１１０から選択対象の文字種別を変更させる操作信号を受け付け、選択対象の文字種別を、平仮名から片仮名へ、片仮名から大文字アルファベットへ、大文字アルファベットから小文字アルファベットへ、小文字アルファベットから平仮名へと変更した状態に、状態管理部１２９が保持する状態情報を変更する機能ブロックであり、具体的には、文字種別を変更させる操作信号を受けた場合に、選択文字種別１３ｅの値を１増加させる。（尚、変更前の変更対象の値が３であった場合は、変更対象の値は０とする。）
フォント保持部１２５は、平仮名、片仮名、大文字アルファベット、小文字アルファベット、及び数字等のフォント情報を保持する。
【００５９】
尚、本実施の形態は、文字ドラムの投射画像上の配列位置毎に異なるフォントで表示される構成であり、フォント情報には、それぞれの文字ドラムの投射画像に表示される単位文字列の数に対応して、平仮名、及び片仮名は、各文字毎に、配列位置４１ｃ用の通常のフォント、配列位置４１ｄ用の右に歪んだフォント、配列位置４１ｅ用の右に歪み幅の狭いフォント、配列位置４１ｂ用の左に歪んだフォント、及び配列位置４１ａ用の左に歪み幅の狭いフォントの５種類のフォントが含まれ、大文字アルファベット、小文字アルファベット、及び数字は、各文字毎に、中央の配列位置用の通常のフォント、右側の配列位置用の右に歪んだフォント、及び左側の配列位置用の左に歪んだフォントの３種類のフォントが含まれる。
【００６０】
ドラム画像生成部１２６、及びカーソル画像生成部１２７は、文字ドラムの投射画像上にカーソルが配置された図形の画像データ生成し、保持部１４０が保持する画像データを書き換える機能ブロックであり、ドラム画像生成部１２６が文字ドラムの投射画像の画像データを生成し、カーソル画像生成部１２７がカーソルの画像データをそれぞれ生成し、これらのデータが合成された画像データが、保持部１４０に保持される。
【００６１】
具体的には、ドラム画像生成部１２６は、状態管理部１２９が保持する状態情報に変化があった場合に、状態情報（仮名ドラム中央文字列１３ａ、アルファベットドラム中央文字列１３ｂ、選択文字種別１３ｅ）と、配列管理部１２８が保持する文字の配列位置の情報とから、投射画像に配列される単位文字列を決定し、ＲＯＭ１２に保持されている平仮名、片仮名選択用、及び大文字、小文字アルファベット選択用の各文字ドラムそれぞれに対応した、投射画像のベースとなる画像（文字が配列されていない円筒体の投射画像）から、現在選択対象となっている文字種別の文字ドラムの投射画像のベースとなる画像データを取得し、取得した投射画像のベースとなる画像データ上に、投射画像の各配列位置に配列される単位文字列の画像を、各配列位置に対応するフォントを用いて合成し、投射画像の画像データを生成する。一方、カーソル画像生成部１２７は、選択文字種別１３ｅが示す文字種別に応じたカーソルの位置情報（仮名カーソル位置１３ｃ、又はアルファベットカーソル位置１３ｄの何れか）を元にカーソルの表示位置を決定し、ドラム画像生成部１２６が生成した投射画像の画像データの、対応する位置に、ＲＯＭ１２に保持されている固有のカーソルの画像データを合成し、保持部１４０に出力する。尚、各画像データの合成には、既存の画像合成技術を用いる。また、投射画像の画像データに、カーソルの画像データを合成する場合、α合成等の半透明合成を用い、カーソルを透過画像としても良い。
【００６２】
文字コード出力部１３０は、文字ドラムに配列されている各文字と、アスキーコード等の文字コードとの対応表を内部に有し、受付部１１０から文字の選択を決定する操作信号を受け付けた場合に、配列管理部１２８が保持する文字の配列位置の情報と、状態管理部１２９が保持する状態情報とから、投射画像の中央文字列においてカーソルが指示する文字を特定し、当該文字の文字コードを文章入力プログラムへ出力する機能を備える。
【００６３】
以上の構成により、文字ドラムの投射画像をモニタ１６に表示し、操作者の操作により、文字ドラムの外周面に配列された文字群から、入力する文字を選択することが可能となる。
尚、本実施の形態では、高度なグラフィックの処理能力を必要としない汎用的な構成として、投射画像のベースとなる画像に、投射画像上の各位置に対応するフォントを配置した模式的な画像を表示する構成としているが、高度なグラフィックの処理能力を備えたゲーム機等では、既存の３次元描画技術を用いて、文字ドラム外方の一点から文字ドラムに投光したときの、文字ドラム後方の仮想スクリーンへの投射画像をリアルタイムに描画する構成としてもよい。
【００６４】
＜動作＞
次に、上述のように構成されたゲーム機１０の動作について図を用いて説明する。
図９は、本発明の実施の形態に係るゲーム機１０の動作の流を示す図である。
先ず、ＣＰＵ１１が、文字選択プログラム１００を読出し、状態管理部１２９が保持する状態情報に初期値（仮名ドラム中央文字列１３ａ：０、アルファベットドラム中央文字列１３ｂ：０、仮名カーソル位置１３ｃ：０、アルファベットカーソル位置１３ｄ：０、選択文字種別１３ｅ：平仮名）が設定設定される。
【００６５】
ドラム画像生成部１２６は、平仮名選択用の文字ドラムに対応した投射画像のベースとなる画像データに、フォント保持部１２５が保持するフォント情報のうちの、通常のフォントを用いて、中央文字列に「あ行」を、右に歪んだフォントを用いて、中央文字列の右側の位置に「か行」を、右に歪み幅の狭いフォントを用いて、最も右側の位置に「さ行」を、左に歪んだフォントを用いて、中央文字列の左側の位置に「わ行」を、及び、左に歪み幅の狭いフォントを用いて、最も左側の位置に「わ行」を合成し、さらに、カーソル画像生成部１２７が、「あ」の位置にカーソルの画像データを合成し、合成後の画像データが、保持部１４０に出力する。
【００６６】
以上の手順により生成された画像データが、文字入力画面３０の表示開始時に、文字選択ウィンドウ３１に初期表示される（Ｓ１）。
文字入力画面３０の文字選択ウィンドウ３１に画像が表示された後、受付部１１０は、コントローラ１８からの操作信号を待ち受け、受け付けた操作信号が文字種別を変更させる操作信号であった場合（Ｓ２：Ｙｅｓ）、操作信号を文字変更部１２３に出力する。操作信号を受け付けた文字変更部１２３は、状態情報の選択文字種別１３ｅの値を１増加させ選択対象の文字種別を変更する（Ｓ３）。（尚、変更前の選択文字種別１３ｅの値が最大値の３であった場合は、選択文字種別１３ｅの値を増加させず０に変更する。）
受付部１１０は、受け付けた操作信号が文字ドラムを単位角度回転させる操作信号、及び文字ドラムを１８０度回転させる操作信号の何れかであった場合（Ｓ４：Ｙｅｓ）、操作信号をドラム回転部１２１に出力する。操作信号を受け付けたドラム回転部１２１は、状態情報の選択文字種別１３ｅが０又は１の場合、即ち文字ドラムが平仮名選択用、又は片仮名選択用であれば、仮名ドラム中央文字列１３ａを変更対象とし、選択文字種別１３ｅが２又は３の場合、即ち文字ドラムが大文字アルファベット選択用、又は小文字アルファベット選択用であれば、状態情報のアルファベットドラム中央文字列１３ｂを変更対象として、以下の手順で文字ドラムの状態情報を変更する（Ｓ５）。
【００６７】
ドラム回転部１２１は、受け付けた操作信号が、コントロールスティック２０２を左に倒したことによる、文字ドラムを左に単位角度回転させる操作信号であれば、変更対象の値を１増加させ文字ドラムを時計回りに単位角度回転させる。（尚、変更前の変更対象の値が最大値であった場合は、変更対象の値を増加させず０に変更する。）
受け付けた操作信号が、コントロールスティック２０２を右に倒したことによる、文字ドラムを右に単位角度回転させる操作信号であれば、変更対象の値を１減少させ文字ドラムを反時計回り単位角度回転させる。（尚、変更前の変更対象の値が０であった場合は、変更対象の値を減少させず最大値に変更する。）
受け付けた操作信号が、文字ドラムを１８０度回転させる操作信号であれば、変更対象の値を、文字ドラムを半周分回転させる所定の値（変更対象が仮名ドラム中央文字列１３ａである場合は５、変更対象がアルファベットドラム中央文字列１３ｂである場合は３）増加させ文字ドラムを１８０度回転させる。（尚、変更後の変更対象の値が最大値を越える場合、変更対象が仮名ドラム中央文字列１３ａであれば１０、変更対象がアルファベットドラム中央文字列１３ｂであれば６を変更後の値から減少させる。）
受付部１１０は、受け付けた操作信号がカーソルを上に移動させる操作信号、及びカーソルを下に移動させる操作信号の何れかであった場合（Ｓ６：Ｙｅｓ）、操作信号をカーソル移動部１２２に出力する。操作信号を受け付けたカーソル移動部１２２は、状態情報の選択文字種別１３ｅが０又は１の場合、即ち文字ドラムが平仮名選択用、又は片仮名選択用であれば、仮名カーソル位置１３ｃを変更対象とし、選択文字種別１３ｅが２又は３の場合、即ち文字ドラムが大文字アルファベット選択用、又は小文字アルファベット選択用であれば、状態情報のアルファベットカーソル位置１３ｄを変更対象として、以下の手順で文字ドラムの状態情報を変更する（Ｓ７）。
【００６８】
カーソル移動部１２２は、受け付けた操作信号が、カーソルを上に移動させる操作信号であれば、変更対象の値を１減少させカーソルの表示位置を１文字分上に移動させる。（尚、変更前の変更対象の値が０であった場合は、変更対象の値を減少させず最大値に変更し、カーソルの表示位置を最下段に移動させる。）
受け付けた操作信号が、カーソルを下に移動させる操作信号であれば、変更対象の値を１増加させカーソルの表示位置を１文字分下に移動させる。（尚、変更前の変更対象の値が最大値であった場合は、変更対象の値を増加させず０に変更し、カーソルの表示位置を最上段に移動させる。）
受付部１１０は、受け付けた操作信号が文字の選択を決定する操作信号であった場合（Ｓ８：Ｙｅｓ）、操作信号を文字コード出力部１３０に出力する。操作信号を受け付けた文字コード出力部１３０は、状態管理部１２９から状態情報を取得し、取得した状態情報から、現在表示中の文字ドラムの投射画像においてカーソルが表示されている文字を特定し、当該文字の文字コードを文章入力プログラムへ出力する（Ｓ９）。
【００６９】
また、ドラム画像生成部１２６、及びカーソル画像生成部１２７は、状態管理部１２９が保持する状態情報を監視しており、Ｓ３、Ｓ５、及びＳ７において状態情報に変化があった場合、ドラム画像生成部１２６、及びカーソル画像生成部１２７は、変化後の状態情報が示す状態にあわせて画像データを生成し、保持部１４０が保持する画像データを変更する。（Ｓ１０）。
【００７０】
以上の動作により文字選択プログラム１００は、文字選択ウィンドウ３１に文字ドラムの投射画像を表示しつつ、文字ドラムの裏側に配列された文字も簡易な操作によりを選択することができる、視覚的に分かり易い文字選択機能を実現できる。
＜その他の変形例＞
尚、本発明を上記の実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
【００７１】
（１）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ―ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラム又は前記デジタル信号であるとしてもよい。
【００７２】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク等を経由して伝送するものとしてもよい。
また、本発明は、マイクロプロセッサとメモリとを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムに従って動作するとしてもよい。
【００７３】
また、前記プログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は前記プログラム又は前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
（２）本明細書においては、本発明に係る文字選択プログラムがゲーム機の基本機能として、ＲＯＭに記録されてゲーム機に組み込まれている実施例について説明したが、ゲーム機において実行されるゲームプログラム毎に本発明に係る文字選択プログラムを実装した場合も本発明が適用されることは勿論である。
【００７４】
（３）上記実施の形態では、文字選択装置としてゲーム機を例にあげて説明したが、本発明は、表示画面上で文字を入力する操作を必要とするいかなる装置にも適用可能であることはいうまでもなく、特に入力デバイスとしてキーボードを持たない装置において有用であり、さらに、表示画面のサイズが制限されるＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルビデオカメラ、デジタルスチルカメラ等の携帯機器においてその効果が顕著である。
【００７５】
（４）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【００７６】
【発明の効果】
本発明に係る文字選択プログラムは、コンピュータを、円筒外周面に複数行複数列の文字一覧表が被着されたドラムを、当該ドラム外方の固定点から光照射してスクリーンに投影した図形を電子データで保持している保持手段と、ドラムの回転操作、カーソルの移動操作、文字候補の選択操作を受け付ける受付手段と、前記受付手段においてドラムの回転操作を受け付けると、操作指示に応じた方向と量とでドラムが回転しているように前記保持手段に保持されている電子データを変更し、前記受付手段においてカーソルの移動操作を受け付けると、前記ドラムの正面に位置する文字列上でカーソルが移動するように前記電子データを変更するデータ変更手段と、変更された電子データにしたがって、スクリーンに投影したドラム図形を可視化（表示）する表示手段と、前記受付手段において文字候補の選択操作を受け付けると、カーソルが指示する文字を選択し、選択した文字に対応する文字コードを出力する出力手段との各手段として機能させる。
【００７７】
これによって、円筒体の外周面に選択対象の文字群を配列した文字ドラムの投射画像を表示画面に表示しつつ、文字ドラムの裏側に配列された文字も、カーソル移動操作、回転操作、及び決定操作の３つの指示を用いて簡易な操作で選択することができる。
従って、本発明に係る文字選択プログラムは、文字の一覧表を表示する場合に比べ表示スペースを約１／３に節約でき、実際に文章の作成を行う画像の表示スペースを、より広く取ることが可能となり、また、本発明に係る文字選択プログラムにより表示される文字ドラムの投射画像と同じ表示サイズに、文字の一覧表を縮小して表示する場合に比べ、本発明に係る文字選択プログラムは、１文字ごとの文字のサイズを大きくすることが可能であり、１文字毎の視認性に優れる。また、文字の一覧表をいくつかに分割し、分割した一覧表の一部を順番に切り換えて表示する場合に比べ、本発明に係る文字ドラムは、画面上に表示される文字列を連続的に変化させることが可能であり、目的の文字が円筒体の何処にあるか視覚的に解り易く、目的の文字を見つけ選択することが容易である。さらに、本発明に係る文字選択プログラムは、前記３つの操作を割り当てる３つのボタンを備えた情報機器であれば操作可能であり、キーボードやジョイスティック等の特別な操作デバイスを必要としない。
【００７８】
また、前記複数行複数列の文字一覧表は、それぞれが１からＭ（Ｍは２以上の整数）個の文字からなる単位文字列が、Ｎ（Ｎは２以上の整数）列に配列され、前記Ｎ列の単位文字列の少なくとも１列は、２個以上の文字を含み、前記ドラムは、底面の円周上のＮ個の各点から、底面に直交する方向に伸ばした外周面上の各線に沿って、前記Ｎ列の単位文字列がそれぞれ配列することを特徴とする。
【００７９】
これによって、単位文字列毎に文字数が異なる配列の文字の一覧表を、仮想円筒体の外表面にマッピングすることができる。
また、前記円周上のＮ個の各点は、前記円周をＮ等分する点であり、前記データ変更手段は、前記受付手段においてドラムの回転操作を受け付けると、操作指示に応じた方向で前記ドラムが、３６０／Ｎ度回転しているように前記電子データを変更することを特徴とする。
【００８０】
これによって、文字ドラムに配列された単位文字列の間隔が一定になり、また、回転操作を行うたびに文字ドラムが一定の角度回転し、文字ドラムの外周面に配列された単位文字列を１個づつ順番に正面に表示させることができる。
従って、文字ドラムの裏側に配列した単位文字列の位置もイメージし易く、目的の文字を見つけ選択することがさらに容易になる。
【００８１】
また、前記文字一覧表は、平仮名、及び片仮名の何れか一方の、五十音表に含まれる全ての文字が配列し、前記Ｍは５であり、前記Ｎ列の単位文字列は、前記五十音表を構成する各子音行を含むことを特徴とする。
これによって、子音行を単位文字列とすることで、五十音表の配列と同じ文字の配列で構成した文字ドラムを用いて、仮名文字を入力することができる。
【００８２】
従って、操作者が五十音表を念頭におくことで、文字ドラムの裏側に配列された文字もイメージし易く、目的の文字を選択することが容易になる。
また、前記文字一覧表は、大文字、及び小文字の何れか一方の、アルファベットに含まれる全ての文字が配列し、前記Ｍは７であることを特徴とする。
これによって、単位文字列として、ａｂｃｄｅｆｇと、ｈｉｊｋｌｍｎと、ｏｐｑｒｓｔｕと、ｖｗｘｙｚとを含む文字ドラムを用いて、アルファベットの何れかの文字を選択することがでる。
【００８３】
従って、各単位文字列が、広く普及したアルファベットの歌と音節が同じになり、操作者がアルファベットの歌を念頭におくことで、文字ドラムの裏側に配列された文字もイメージし易く、目的の文字を選択することが容易になる。
また、前記受付手段は、さらに、文字種別の変更操作を受け付け、前記データ変更手段は、前記受付手段において文字種別の変更操作を受け付けると、円筒外周面に第１文字群に含まれる全ての文字が配列した文字一覧表が被着された第１ドラムを、当該第１ドラム外方の固定点から光照射してスクリーンに投影した図形から、円筒外周面に第２文字群に含まれる全ての文字が配列した文字一覧表が被着された第２ドラムを、当該第２ドラム外方の固定点から光照射してスクリーンに投影した図形に、前記電子データを変更することを特徴とする。
【００８４】
これによって、複数の文字群から、入力する文字を選択することができる。
従って、全ての文字、記号等を１つの文字ドラムに配列する必要がなく、全ての文字、記号等を１つの文字ドラムに配列することによる文字ドラムの大型化を防ぎ、さらに、共通の要素をもつまとまりのある文字群毎に文字ドラムを構成することで、文字ドラム上の文字をイメージしやすくなり、目的の文字を選択しやすくなる。
【００８５】
また、前記第１文字群は、平仮名及び片仮名の何れか一方の、五十音表に含まれる全ての文字を含み、前記第２文字群は、平仮名及び片仮名の何れか他方の、五十音表に含まれる全ての文字を含むことを特徴とする。
これによって、平仮名と片仮名とを、それぞれ別の文字ドラムに配列することができる。
【００８６】
従って、平仮名と片仮名との両方を、１つの文字ドラムに配列することにより文字ドラムが大きくなり、広い表示スペースを占有することを防ぎ、さらに、１つの文字ドラムに配列する文字の位置をイメージしやすくなり、目的の文字を選択しやすくなる。
また、前記第１文字群は、大文字、及び小文字の何れか一方の、アルファベットに含まれる全ての文字を含み、前記第２文字群は、大文字、及び小文字の何れか他方の、アルファベットに含まれる全ての文字を含むことを特徴とする。
【００８７】
これによって、大文字のアルファベットと小文字のアルファベットとを、それぞれ別の文字ドラムに配列することができる。
従って、大文字のアルファベットと小文字のアルファベットとの両方を、１つの文字ドラムに配列することにより文字ドラムが大きくなり、広い表示スペースを占有することを防ぎ、さらに、１つの文字ドラムに配列する文字の位置をイメージしやすくなり、目的の文字を選択しやすくなる。
【００８８】
また、前記第１文字群は、平仮名及び片仮名の何れか一方の、五十音表に含まれる全ての文字を含み、前記第２文字群は、大文字、及び小文字の何れか一方の、アルファベットに含まれる全ての文字を含むことを特徴とする。
これによって、仮名文字と小文字のアルファベットとを、それぞれ別の文字ドラムに配列することができる。
【００８９】
従って、仮名文字とアルファベットとの両方を、１つの文字ドラムに配列することにより文字ドラムが大きくなり、広い表示スペースを占有することを防ぎ、さらに、１つの文字ドラムに配列する文字の位置をイメージしやすくなり、目的の文字を選択しやすくなる。
また、前記第１ドラムに被着する第１文字一覧表と、前記第２ドラムに被着する第２文字一覧表とは、それぞれの文字一覧表を構成する行、列、及び文字が１対１に対応し、前記データ変更手段は、前記第１ドラムを投影した図形から、前記第２ドラムを投影した図形に前記電子データを変更する場合に、前記第１ドラムの正面に位置する、文字列に対応する前記第２文字一覧表の文字列が、前記第２ドラムの正面に位置するように前記電子データを変更し、さらに、前記第１ドラムを投影した図形において前記カーソルが指示している文字に対応する、前記第２文字一覧表の文字を、前記カーソルが指示するように前記電子データを変更することを特徴とする。
【００９０】
これによって、第１文字ドラムから第２文字ドラムへ表示を変更する場合に、同じ発音の文字（例えば平仮名選択用の文字ドラムの「え」と、片仮名選択用の文字ドラムの「エ」）にカーソルが表示されることで、文字ドラムの表示を変更するたびに、カーソルの表示位置が初期状態に戻ることを防ぐことができる。
従って、平仮名選択用の文字ドラムにおいて、目的の文字の位置までカーソルを移動させてから、入力したい文字が片仮名であることに気付いた場合に、文字ドラムの表示を変更することで、再度カーソルを移動させるステップを繰り返す手間を省くことができる。
【図面の簡単な説明】
【図１】本発明に係る文字選択プログラムが動作するゲーム機１０のハードウェア構成を示す図である。
【図２】コントローラ１８の横から見た外観、及び上から見た外観を示す図である。
【図３】文字入力時にモニタ１６に表示される文字入力画面３０の一例を示す図である。
【図４】文字選択ウィンドウ３１に表示される、文字ドラムの投射画像を示す図である。
【図５】ボタン２０５の押下による、文字選択ウィンドウ３１の遷移を示す図である。
【図６】横向きの円筒体を用いて文字ドラムを構成した図である。
【図７】文字の選択に係る機能構成を示すブロック図である。
【図８】状態管理部１２９が保持する状態情報のデータ構造を示す図である。
【図９】本発明の実施の形態に係るゲーム機１０の動作の流を示す図である。
【符号の説明】
１０    ゲーム機
１１    ＣＰＵ
１２    ＲＯＭ
１３    ＲＡＭ
１３ａ  仮名ドラム角度
１３ａ  仮名ドラム中央文字列
１３ｂ  アルファベットドラム中央文字列
１３ｃ  仮名カーソル位置
１３ｄ  アルファベットカーソル位置
１３ｅ  選択文字種別
１４    記録媒体
１５    表示回路
１６    モニタ
１７    入力回路
１８    コントローラ
３０    文字入力画面
３１    文字選択ウィンドウ
３２    文字入力ウィンドウ
３２ａ  下線付き文字
３２ｂ  入力決定文字列
４１、５１、６１、７１    図形
４１ａ、４１ｂ、４１ｃ、４１ｄ、４１ｅ  配列位置
４２、５２、６２、７２    文字表
１００    文字選択プログラム
１１０    受付部
１２０    データ変更部
１２１    ドラム回転部
１２２    カーソル移動部
１２３    文字変更部
１２４    管理部
１２５    フォント保持部
１２６    ドラム画像生成部
１２７    カーソル画像生成部
１２８    配列管理部
１２９    状態管理部
１３０    文字コード出力部
１４０    保持部
１５０    表示部
２０１    ボタン
２０２    コントロールスティック
２０３    ボタン
２０４    ボタン
２０５    ボタン
２０６    ボタン
２０７    ボタン
２０８    ボタン
２０９    ボタン
２１０    ボタン
【図１】
2004246726.tif 000003
【図２】
2004246726.tif 000004
【図３】
2004246726.tif 000005
【図４】
2004246726.tif 000006
【図５】
2004246726.tif 000007
【図６】
2004246726.tif 000008
【図７】
2004246726.tif 000009
【図８】
2004246726.tif 000010
【図９】
2004246726.tif 000011