(57)【要約】【課題】  文字入力時の候補文字選択をキーを長押しする操作によって、過ぎてしまった候補文字まで戻す事を可能とする。【解決手段】  各行の文字列に対応するキー１２１〜１３０を連続して押下することによって、文字を選択していく際、キー１２１〜１３０のいずれかを連続して押下すると押下回数に応じ、入力対象候補の文字を順方向に順次更新する。一方、目的の文字を通り越して先の候補の文字に移ってしまった場合、同じキーを長押しすると、これを検出し、一つ前の候補文字に戻す。【選択図】  図２
2006309358.tif 000002
【特許請求の範囲】
【請求項１】
それぞれに文字列が割り当てられた複数のキーを備える文字入力装置であって、
前記キーが押下されると、当該キーの押下回数にしたがって、当該キーに割り当てられた文字列から予め定められた順番で文字を表示する表示手段と、
前記キーの押下時間を計測する計測手段と、
前記表示手段に文字が表示されている状態で、前記計測手段によって計測された当該文字に割り当てたキーの押下時間が所定時間を超えているか否かを判別する判別手段と、
該判別手段により所定時間を超えていると判別すると、前記予め定められた順番とは逆の順番で前記表示部に文字を表示させる表示制御手段と
を備えたことを特徴とする文字入力装置。
【請求項２】
前記複数のキーはそれぞれ五十音の各行に対応する文字列が割り当てられたテンキーであることを特徴とする請求項１に記載の文字入力装置。
【請求項３】
それぞれに文字列が割り当てられた複数のキーから特定のキーが押下されると、当該キーの押下回数にしたがって当該キーに割り当てられた文字列から予め定められた順番で文字を表示出力させる第１の表示出力ステップと、
前記キーの押下時間を計測する計測ステップと、
前記第１の表示出力ステップにて文字が表示されている状態で、前記計測ステップにて計測された当該文字に割り当てたキーの押下時間が所定時間を超えているか否かを判別する判別ステップと、
該判別ステップにて所定時間を超えていると判別すると、前記予め定められた順番とは逆の順番で文字を表示させる第２の表示出力ステップと
からなることを特徴とする文字入力方法。
【請求項４】
コンピュータに、
それぞれに文字列が割り当てられた複数のキーから特定のキーが押下されると、当該キーの押下回数にしたがって当該キーに割り当てられた文字列から予め定められた順番で文字を表示出力させる第１の表示出力手段、
前記キーの押下時間を計測する計測手段、
前記第１の表示出力手段によって文字が表示されている状態で、前記計測手段によって計測された当該文字に割り当てたキーの押下時間が所定時間を超えているか否かを判別する判別手段、
該判別手段によって所定時間を超えていると判別すると、前記予め定められた順番とは逆の順番で文字を表示させる第２の表示出力手段
として機能させるための文字入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばテンキーによる文字入力に代表される１つキー操作で複数の文字を入力候補として選択可能な文字入力装置、及び、文字入力方法に関する。
【背景技術】
【０００２】
テンキーによる文字入力として、例えば携帯電話による文字入力が知られている。
具体的には、電話番号を入力するためのテンキーに５０音の各行の文字を割り当て、各キーを連続して押下することによって、対応する行の文字を順次選択していく方法を採用している。例えば、キーボード上の「１あ」と付されたキーを繰り返して押下することにより、文字が「あ」→「い」→「う」→「え」→「お」→「ア」→「イ」→・・・というように、「あ」行の文字が順次選択される。しかし、１つのキーに割り当てられた文字が多い為、キーを連続して押下して、文字が入力したい文字よりも先の候補文字に移ってしまう場合があった。例えば、「お」を入力したい場合に、キーを１回押しすぎて、「ア」になった場合には、さらに、複数回キーを押して、改めて、「お」を選択する必要があり、不便であり、文字をより簡単に入力する方法が求められる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
文字入力をより容易にするための技術として、例えば、濁音、半濁音の入力を容易にすることで、文字入力効率を向上させた、かな／カナ文字入力装置が開示されている（例えば、特許文献１参照。）。
また、簡単なキー操作で文字サイズを変更することができる文字入力装置及び文字入力制御方法が開示されている（例えば特許文献２参照。）。
【０００４】
しかし、上記特許文献１及び２に開示の装置及び方法も、５０音の各行のキーを連続して押下する事によって、文字を選択していく方法を採用しており、ユーザがキーを繰り返して押下する際に、ユーザの不注意により、入力候補文字が該当文字を通り越して先の候補の文字に移ってしまう場合があり、前述の従来の課題は残ったままである。
【特許文献１】特開２００４−３０４４２号公報
【特許文献２】特開２００４−１７８３６４号公報
【０００５】
この発明は、上記実情に鑑みてなされたものであり、目的とする文字を容易に選択可能とする文字入力装置、および、文字入力方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明の第１の観点に係る文字入力装置は、
それぞれに文字列が割り当てられた複数のキーを備える文字入力装置であって、
前記キーが押下されると、当該キーの押下回数にしたがって、当該キーに割り当てられた文字列から予め定められた順番で文字を表示する表示手段と、
前記キーの押下時間を計測する計測手段と、
前記表示手段に文字が表示されている状態で、前記計測手段によって計測された当該文字に割り当てたキーの押下時間が所定時間を超えているか否かを判別する判別手段と、
該判別手段により所定時間を超えていると判別すると、前記予め定められた順番とは逆の順番で前記表示部に文字を表示させる表示制御手段と
を備えたことを特徴とする。
【０００７】
また、前記複数のキーはそれぞれ五十音の各行に対応する文字列が割り当てられたテンキーであることを特徴とする。
【０００８】
本発明の第２の観点に係る文字入力方法は、
それぞれに文字列が割り当てられた複数のキーから特定のキーが押下されると、当該キーの押下回数にしたがって当該キーに割り当てられた文字列から予め定められた順番で文字を表示出力させる第１の表示出力ステップと、
前記キーの押下時間を計測する計測ステップと、
前記第１の表示出力ステップにて文字が表示されている状態で、前記計測ステップにて計測された当該文字に割り当てたキーの押下時間が所定時間を超えているか否かを判別する判別ステップと、
該判別ステップにて所定時間を超えていると判別すると、前記予め定められた順番とは逆の順番で文字を表示させる第２の表示出力ステップとからなることを特徴とする。
【０００９】
本発明の第３観点に係る文字入力プログラムは、
コンピュータに、
それぞれに文字列が割り当てられた複数のキーから特定のキーが押下されると、当該キーの押下回数にしたがって当該キーに割り当てられた文字列から予め定められた順番で文字を表示出力させる第１の表示出力手段、
前記キーの押下時間を計測する計測手段、
前記第１の表示出力手段によって文字が表示されている状態で、前記計測手段によって計測された当該文字に割り当てたキーの押下時間が所定時間を超えているか否かを判別する判別手段、
該判別手段によって所定時間を超えていると判別すると、前記予め定められた順番とは逆の順番で文字を表示させる第２の表示出力手段として機能させる。
【発明の効果】
【００１０】
この発明によれば、キーが押下されると、当該キーの押下回数にしたがってこのキーに割り当てられた文字列から予め定められた順番で文字を表示している状態で、このキーの押下時間を計測し、この計測された押下時間が所定時間を超えている場合には、前記予め定められた順番とは逆の順番で前記表示部に文字を表示させるようにしたので、ユーザの不注意により入力候補文字が該当文字を通り越して先の候補の文字に移ってしまった場合でも、目的とする文字を容易に選択し、入力することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施形態にかかる文字入力装置を備える携帯電話機５０について、図面を参酌しつつ説明する。
【００１２】
まず、本実施形態に係る携帯電話機５０の構成について説明する。
【００１３】
図１に示されるように、携帯電話機５０は、本体部５１とヒンジ部５２と蓋部５３を備える。本体部５１と蓋部５３とはヒンジ部５２によって連結されている。ヒンジ部５２の内部には、本体部５１に固定された図示されない固定軸が設けられている。この固定軸の回りに、蓋部５３が回転し、蓋部５３と本体部５１とが開閉可能となっている。
【００１４】
本体部５１には、十字キー１０６、決定キー１０７、クリアキー１１０及びテンキー部１１３、が設けられている。
【００１５】
十字キー１０６は上キー、下キー、右キー、左キーが１つに統合されているキーであり、表示部１０２において表示された文字を上下左右に移動されるための操作キーである。
【００１６】
決定キー１０７は、選択した文字の入力を決定するための操作キーである。例えば、決定キー１０７を操作することにより、後述の表示部１０２に表示させた文字の入力を決定することができる。
【００１７】
クリアキー１１０は、キャンセル指示用の操作キーであり、他の操作キーを操作して入力した操作内容を取り消すための操作キーである。
【００１８】
ＯＮキー１１１は、携帯電話機５０の電源をＯＮするための操作キーである。
【００１９】
ＯＦＦキー１１２は、携帯電話機５０の電源をＯＦＦするための操作キーである。
【００２０】
テンキー部１１３には、０から９までの一桁の数字を表す１０ヶの数字を含む複数のキー１２１〜１３０が配置されている。各キーを操作することにより、通話を希望する相手方の電話番号を入力することができる。また、各数字には文字列が対応しており、文字入力モードでの、文字の入力を可能としている。例えば、数字の「１」を示すキー１２１には、五十音の「あ」行の文字列が割り当てられており、数字の「２」を示すキー１２２には、五十音の「か」行の文字列が割り当てられており、数字の「３」を示すキー１２３には、五十音の「さ」行の文字列が割り当てられており、・・・数字の「０」を示すキー１３０には、五十音の「わ」行の文字列が割り当てられている。
【００２１】
各キー１２１〜１３０を所定の回数押下することにより、そのキーに対応している文字列のうちの任意の文字を入力し、例えば、メール用の文書を作成することも可能である。例えば、「１あ」と付されたキー１２１を繰り返して押下することにより、文字が「あ」→「い」→「う」→「え」→「お」→「ア」→「イ」→・・・「あ」・・・というように、入力対象の文字を切り替えることが可能である。なお、入力候補の文字は表示部１０２に表示され、ユーザは、表示内容を確認しながら、キー１２１〜１３０を操作することができる。
【００２２】
また、本実際形態に特有の処理として、例えば、「１あ」と付されたキー１２１を繰り返して押下することにより、文字が「あ」→「い」→「う」と変化した段階で、さらに「１あ」キーを長押しすることで、入力候補文字を「え」ではなく、「い」に戻す機能を備える。即ち、直前に押下されたキーと同一のキーが長押しされた場合に、その数字に割り当てられている文字列のうちで現在選択している文字よりも１つ前の文字を入力候補として選択する機能が配置されている。
【００２３】
蓋部５３には、表示部１０２が設けられており、様々なデータを表示する。
【００２４】
次に、図２を参照しながら、携帯電話機５０の回路構成を説明する。
【００２５】
携帯電話機５０は、前述の表示部１０２と共に文字入力操作部２０１、ＣＰＵ（中央処理装置）２０２、メモリ２０３を備える。
【００２６】
文字入力操作部２０１は、前述の十字キー１０６、決定キー１０７、クリアキー１１０、ＯＮキー１１１、ＯＦＦキー１１２及びテンキー部１１３を備える。また、文字入力操作部２０１は、キー判別部１３１と押下時間判別部１３２とを備える。
キー判別部１３１は、例えば、エンコーダから構成され、文字入力装置２０１に配置されているキーのいずれかが操作（押下）されると、押下されたキーを判別し、押下されたキーを示すキーコードをＣＰＵ２０２に供給する。
【００２７】
押下時間判別部１３２は、カウンタから構成され、いずれかのキーが押下されると、カウントを開始し、押下継続時間を示すカウント値をＣＰＵ２０２に供給する。カウンタのカウント値は、キーから指が離されるとリセットされる。
【００２８】
例えば、キー１２１（「１あ」）が押下されると、キー検出部は数字キー１２１を特定するキーコードを出力し、押下時間判別部１３２は押下のタイミングでカウントを開始して、押下が継続している間は、カウント値を順次更新し、カウント値をＣＰＵ２０２に出力する。そして、キー１２１が離されると、カウント値をリセットする。
【００２９】
メモリ２０３は携帯電話機５０の一般の通信動作、文字入力動作、文字処理動作等を制御するためのプログラム、データ等を記録する。メモリ２０３は、以下のＲＯＭ２０４とＲＡＭ２０５とを備える。
【００３０】
ＲＯＭ２０４は、この携帯電話機５０全体の動作を制御するための動作プログラムや固定データ、例えば、通話制御プログラム、メール送受信プログラム等を格納する。
また、ＲＯＭ２０４は、携帯電話機５０の文字入力、特に、仮名入力のためのプログラムを格納する。
さらに、ＲＯＭ２０４は、仮名文字を図４に示すように５０音順に行列にした文字データとその行列の各行が割り当てられたテンキー部１１３とを対応付けるデータを記憶している。データにより、例えば、キー１２１（キートップに「１あ」と表示されたキー）に「あ」行の
「あ」、「い」、・・・「お」、「ア」、「イ」・・・「オ」の文字列が割り当てられ、キー１２８に「わ」、「を」、「ん」、「ワ」、「ヲ」、「ン」の文字列が割り当てられる。
【００３１】
ＲＡＭ２０５には、その上で上述の文字入力及び通信のためのプログラムを展開し、該プログラムのデータ領域がとられ、作業メモリとして使用される。
【００３２】
ＣＰＵ２０２はＲＡＭ２０５に展開された文字入力及び通信のためのプログラムを解釈、実行して、通話動作、メール送受信動作、文字入力動作、表示制御動作などを実行する。特に、本実施形態においては、後述するテンキー部１１３の操作による仮名文字の入力制御動作を行う。
【００３３】
また、ＲＡＭ２０５には、図３に示すように、入力候補文字バッファ３０１、行ポインタエリア３０２、列ポインタエリア３０３、検出キーバッファ３０４等のデータ領域が確保されている。
【００３４】
入力候補文字バッファ３０１は、携帯電話機５０が仮名文字入力モードにおいて、いずれかの数字キーが押下されると、ＲＯＭ２０４から転送された、そのキーに対応付けられている５０音の仮名文字からなる行列の対応する行の文字列のデータを記憶する。
【００３５】
行ポインタエリア３０２は、上述の図４に示される前記５０音の仮名文字の行列の、押下されたキーに対応する行を指定するデータ（ポインタｉ）を格納する。
【００３６】
列ポインタエリア３０３は、上述の入力候補文字バッファ３０１に記憶されている１行分の文字のいずれかの列を指定するデータ（ポインタｊ）を格納する。
【００３７】
検出キーバッファ３０４は、押下されたキーのキーコードを発生順に記憶する。
【００３８】
次に、図４ないし図１１を参照しながら、上記構成を有する携帯電話機５０の動作について説明する。
なお、携帯電話機５０の通話処理、電子メール送受信処理、ウエブアクセス処理などについては、通常の動作と同一であるので、以下では、本実施形態の特徴部分に係る仮名文字入力処理を中心に説明する。
【００３９】
携帯電話機５０の電源を立ち上げると、ＣＰＵ２０２は、通常知られた携帯電話機の動作を制御する処理を開始する。その後、所定のキー操作が行われて、携帯電話機５０が仮名入力モードに設定されると、ＣＰＵ２０２は、図５のフローを開始する。
【００４０】
仮名入力モードが設定されると、ＣＰＵ２０２は、まず、行ポインタ記憶エリア３０２に格納されている行ポインタｉと列ポインタ記憶エリア３０３に格納されている列ポインタｊをそれぞれ「１」に初期化する（ステップＳ１１）。続いて、ＲＯＭ２０４に格納されている図４に示す五十音の文字行列のうちから第ｉ行（ここでは、第１行）の文字列「あ」〜「オ」を読み出して、入力文字候補バッファ３０１に転送する（ステップＳ１２）。
【００４１】
続いて、キー判別部１３１からキーコードが供給されたか否か、即ち、何らかのキーの入力（押下）があったか否かを判別し（ステップＳ１３）、キー入力を待機する。
【００４２】
何らかのキー入力があれば、キー操作検出部１３１がこのキー入力を検出し、対応するキーコードを出力する。ＣＰＵ２０２は、このキーコードを判別し（ステップＳ１３；Ｙｅｓ）、入力されたキーが、テンキー部１１３、十字キー１０６、決定キー１０７のいずれかであるか否かを、そのキーコードから判別する（ステップＳ１４）。いずれのキーのキーコードでもなかった場合には（ステップＳ１４；Ｎｏ）、検出されたキーコードに対応する処理を実行する（ステップＳ１５）。
【００４３】
ステップＳ１４で、入力キーが、テンキー部１１３、十字キー１０６又は決定キー１０７のいずれかであると判別された場合（ステップＳ１４、Ｙｅｓ）、続いて、入力されたキーがテンキー部１１３であるか否かを、キーコードから判別する（ステップＳ１６）。検出したキーコードがテンキー部１１３のキーコードでなかった場合（ステップＳ１６；Ｎｏ）、十字キー１０６の右キー又は左キーのキーコードか否かを判別する（ステップＳ１７）。
【００４４】
検出したキーコードが十字キー１０６の右キーのキーコードだった場合（ステップＳ１７：Ｙｅｓ：右）、図４に示す列ポインタｊに設定している列の番号を１つ進め（ｊ＝ｊ＋１）（ステップＳ１８）、入力候補文字バッファ３０１内の第ｊの文字を表示部１０２に入力候補文字として表示させて（ステップＳ１９）、ステップＳ１３に戻り、次のキー入力を待機する。なお、ステップＳ１８で、ｊが文字列の最後の文字を指しているときには、ｊ＝１に更新する。
【００４５】
一方、ステップＳ１７で、検出したキーコードが十字キー１０６の左キーのキーコードだった場合（ステップＳ１７：Ｙｅｓ；左）、図４に示す列ポインタｊに設定している列の番号を１つ戻し（ｊ＝ｊ−１）（ステップＳ２０）、入力候補文字バッファ３０１内の第ｊの文字を表示部１０２に入力候補文字として表示させて（ステップＳ１９）、ステップＳ１３に戻り、次のキー入力を待機する。なお、ステップＳ２０で、ｊ＝１で文字列の先頭の文字を指しているときには、その行の最後の文字を指定するようにｊを更新する。
【００４６】
一方、ステップＳ１７で、検出したキーコードが十字キー１０６の右キー又は左キーのキーコードでなかったと判別された場合（ステップＳ１７；Ｎｏ）、入力キーが上キー又は下キーであるか否かを判別する（ステップＳ２１）。即ち、検出したキーコードが十字キー１０６の上キー又は下キーのキーコードか否かを判別する。
【００４７】
キーコードが十字キー１０６の下キーのキーコードであると判別した場合（ステップＳ２１：Ｙｅｓ；下）、行ポインタｉに設定している行の番号を１つ進め（ｉ＝ｉ＋１）（ステップＳ２２）、入力候補文字バッファ３０１に第ｉ行の文字列を転送し、その文字列の第ｊ番目の文字を表示部１０２に入力候補文字として表示させて（ステップＳ２３）、ステップＳ１３に戻り、次のキー入力を待機する。なお、ステップＳ２２で、ｉが五十音の最後の行（わ行）を指しているときには、ｉ＝１に更新する。
【００４８】
一方、ステップＳ２１で、キーコードが十字キー１０６の上キーのキーコードだと判別した場合（ステップＳ２１：Ｙｅｓ；上）、行ポインタｉに設定している行番号を１つ戻し（ｉ＝ｉ−１）（ステップＳ２４）、入力候補文字バッファ３０１に第ｉ行の文字列を転送し、その文字列の第ｊ番目の文字を表示部１０２に入力候補文字として表示させて（ステップＳ２３）、ステップＳ１３に戻る。なお、ステップＳ２４で、ｉ＝１で先頭の行を指しているときには、最後の行（わ行）を指定するようにｉを１０に更新する。
【００４９】
検出したキーコードが十字キー１０６の上キー又は下キーのキーコードでなかった場合（ステップＳ４、Ｎｏ）、検出したキーコードは決定キー１０７のキーコードである。従って、入力候補文字バッファ３０１に記憶されている文字列の中、列ポインタｊが指定する第ｊ番目の文字（表示部１０２に表示されている文字）を入力文字として確定し（ステップＳ２５）、ステップ１３に戻り、次のキー入力を待機する。
【００５０】
一方、ステップＳ１６で、検出したキーコードがテンキー部１１３のキーコードであると判別された場合（ステップＳ１６；Ｙｅｓ）、フローは、図６のステップＳ２６にジャンプし、検出したキーコードを検出キーバッファ３０４に格納する。
【００５１】
続いて、検出キーバッファ３０４に今回格納したキーコードと前回格納したキーコードが同一か否か、即ち、同一キーが入力されたか否かを判別する（ステップＳ２７）。今回格納したキーコードと前回格納したキーコードが異なる場合或いは前回格納したキーコードが存在しない場合（ステップＳ２７；Ｎｏ）、今回検出したキーコードが表すキーに対応している５０音の行の番号を行ポインタｉに設定し、列ポインタｊに初期値の１を設定する（ステップＳ２８）。
【００５２】
さらに、ＲＯＭ２０４に格納されている五十音の文字行列の中の行ポインタｉが示す行の文字列を読み込んで、入力候補文字バッファ３０１に格納する（ステップＳ２９）。
さらに、入力候補文字バッファ３０１内の文字列のうちの、列ポインタｊが指示する第ｊの文字を表示部１０２に表示する（ステップＳ３０）。その後、フローはステップＳ１３にリターンし、次のキー入力を待機する。
【００５３】
一方、ステップＳ２７で、今回格納されたキーコードと前回格納されたキーコードとが同一だと判別された場合（ステップＳ２７：；Ｙｅｓ）、押下時間判別部１３２から供給される連続押下時間データに基づいて、１つのキーが所定の時間（閾値）以上押され続けているか否か、即ち、いずれかのテンキー部１１３が所定時間長押しされたかどうかを判定する（ステップＳ３１）。押下時間コードが示す押下時間が所定の時間（閾値）未満であるとき（ステップＳ３１；Ｎｏ）、列ポインタｊに設定した番号を１つ進めて（ｊ＝ｊ＋１）、表示部１０２に、列ポインタｊが指定する入力候補文字を表示する（ステップＳ３２）。なお、ステップＳ３２で、ｊが文字列の最後の文字を指しているときには、ｊ＝１に更新する。その後、一定時間ウエイトし（ステップＳ３３）、その後、ステップＳ１３にリターンし、次のキー入力を待機する。
【００５４】
一方、ステップＳ３１で、押下時間コードが示す押下時間が所定の時間（閾値）以上であると判別された場合（ステップＳ３１；Ｙｅｓ）、列ポインタｊが３以上か否かを判別する（ステップＳ３４）。
【００５５】
列ポインタｊが３以上であると判別された場合（ステップＳ３４；Ｙｅｓ）、列ポインタｊの値を２つ戻して、（ｊ＝ｊ−２）（ステップＳ３５）、表示部１０２に、列ポインタｊが指定する入力候補文字を表示する（ステップＳ３６）。
【００５６】
一方、列ポインタｊが３未満であると判別された場合（ステップＳ３４；Ｎｏ）、列ポインタｊの値を１として（ステップＳ３７）、列ポインタｊが指定する入力候補文字を表示する（ステップＳ３６）。
【００５７】
なお、ステップＳ３１で使用される「閾値」は、ステップＳ１３からステップＳ３１までの処理時間と比較して十分長く設定され、ステップＳ３３で一度ウェイトしない限り、連続押下時間が超えないような値に設定される。
【００５８】
このような構成によれば、ユーザが任意のキーを新規に押下すると、ステップＳ１６でＹｅｓ、ステップＳ２７でＮｏと判別され、そのキーに対応する文字列が入力候補文字バッファ３０１に格納され、その文字列の先頭の文字が入力候補文字として選択及び表示される（ステップＳ２８〜Ｓ３０）。
【００５９】
ユーザが同一のキーをさらに押下すると、ステップＳ１６でＹｅｓ、ステップＳ２７でＹｅｓと判別される。そして、ユーザがキーを長押ししなければ、ステップＳ３１でＮｏと判別され、文字列内の１文字進んだ文字が入力候補文字として選択及び表示される（ステップＳ３２）。従って、ユーザは、キーを繰り返して押下することで、対応する文字列中の文字を順次順方向に更新して、任意の文字を選択することができる。
【００６０】
一方、ユーザが同一のキーを長押しすると、ステップＳ１６でＹｅｓ、ステップＳ２７でＹｅｓと判別され、ステップＳ３１で一旦Ｎｏと判別され、１文字進んだ文字が入力候補文字として選択及び表示され、ウエイト処理が実行される（ステップＳ３３）。続いて、処理はステップＳ１３に戻るが、依然として同一のキーが押されたままであるので、ステップＳ１６でＹｅｓ、ステップＳ２７でＹｅｓと判別される。ただし、ウエイトを経ているので、ステップＳ３１でＹｅｓと判別され、２文字（又は１文字）戻った文字が入力候補文字として選択及び表示される（ステップＳ３６）。従って、ユーザは、キーを押しすぎた場合でも、指を変えることなく、戻った位置の文字を選択することができる。
【００６１】
以上説明したように、このような構成によれば、仮名文字入力モードにおいて、ユーザが任意のテンキー部１１３を繰り返して、押下すること、そのキーに割り当てられている五十音の行の文字列を構成する文字が入力候補として順次選択される。また、１つのキーを長押し（所定時間以上連続して押下する）と、それまで入力候補として選択されていた文字の次の文字に一瞬進んだ後、２つ前の文字に戻る。即ち、長押しする前よりも、１つ戻った文字を選択することができる。従って、同一キーを繰り返して押下して入力文字を選択している際に、入力対象の文字を通り過ぎた場合でも、前の文字に戻ることが可能となる。しかも、その際、同一のキーの操作で、戻すことができるので、操作も容易である。
【００６２】
次に、上述の入力処理を図７〜図１０の具体例を参照しつつ説明する。
まず、図７（ａ）に示すように、キー１２１「１あ」が押下されて、ｉ＝ｊ＝１で、表示部１０２に「あ」が表示された状態を想定する。
【００６３】
この状態で、（ｂ）に示すように、十字キー１０６の下キー操作がされると、ステップＳ１３とＳ１４でＹｅｓ、ステップＳ１６とＳ１７でＮｏと判別され、さらに、ステップＳ２１において、Ｙｅｓ且つ下と判別され、ステップＳ２２でｉが「２」に更新され、ステップＳ１９で、ｉ＝２，ｊ＝１に対応する「か」が表示される。
【００６４】
この状態で、（ｃ）に示すように、十字キー１０６の右キー操作がされると、ステップＳ１３とＳ１４でＹｅｓ、ステップＳ１６でＮｏと判別され、さらに、ステップＳ１７において、Ｙｅｓ且つ右と判別され、ステップＳ１８でｊが「２」に更新され、ステップＳ１９で、ｉ＝２，ｊ＝２に対応する「き」が表示される。
【００６５】
この状態で、（ｄ）に示すように、決定キー１０７がキー操作がされると、ステップＳ１３とＳ１４でＹｅｓ、ステップＳ１６とＳ１７とＳ２１でＮｏと判別され、ステップＳ２５で、ｉ＝２，ｊ＝２に対応する「き」の入力が確定する。
【００６６】
次に、図８（ａ）に示すように、キー１２１「１あ」が押下されて、ｉ＝ｊ＝１で、表示部１０２に「あ」が表示された状態を想定する。
【００６７】
この状態で、（ｂ）に示すように、再び、キー１２１「１あ」が操作されると、ステップＳ１３とＳ１４とＳ１６でＹｅｓと判別され、ステップＳ２６において、「１あ」キーのキーコードが検出キーバッファ３０４に格納される。直前に操作されたキーも「１あ」のため、ステップＳ２７では、検出キーバッファ３０４に今回格納したキーコードと前回格納したキーコードとが一致する、即ち、Ｙｅｓと判別され、ステップＳ３１で押下時間が閾値と比較される。この段階では、ウエイトＳ３３を通過していないため、押下時間は閾値未満と判別され（ステップＳ３１；Ｎｏ）、ステップＳ３２でｊを＋１して、ｉ＝１、ｊ＝２で特定される「い」が表示される。
【００６８】
この状態で、（ｃ）に示すように、決定キー１０７がキー操作がされると、ステップＳ１３とＳ１４でＹｅｓ、ステップＳ１６とＳ１７とＳ２１でＮｏと判別され、ステップＳ２５で、ｉ＝１，ｊ＝２に対応する「い」の入力が確定する。
【００６９】
次に、図９（ａ）に示すように、キー１２１「１あ」が押下されて、ｉ＝ｊ＝１で、表示部１０２に「あ」が表示された状態を想定する。
【００７０】
この状態で、（ｂ）に示すように、再び、キー１２１「１あ」が操作されると、ｊが１つ更新されて「い」が表示される。
【００７１】
続いて、キー１２１「１あ」が長押しされると、ステップＳ１３とＳ１４とＳ１６でＹｅｓと判別され、ステップＳ２６において、「１あ」キーのキーコードが検出キーバッファ３０４に格納される。直前に操作されたキーも「１あ」のため、ステップＳ２７では、検出キーバッファ３０４に今回格納したキーコードと前回格納したキーコードとが一致する、即ち、Ｙｅｓと判別され、ステップＳ３１で押下時間が閾値と比較される。この段階では、ウエイトＳ３３を通過していないため、押下時間は閾値未満と判別され（ステップＳ３１；Ｎｏ）、ステップＳ３２でｊを＋１して、ｉ＝１、ｊ＝３で特定される「う」が表示される。その後、フローは、ウエイトＳ３３を経由して、ステップＳ１３に戻る。
【００７２】
「１あ」キーが押されたままのため、ステップＳＳ１３で、キー入力が検出され、前述と同様の処理により、ステップＳ１３→Ｓ１４→Ｓ１６→Ｓ２６→Ｓ２７→Ｓ３１にいたる。ステップＳ３１では、一度ウエイトＳ３３を経由しているため、押下時間が閾値以上と判別され（ステップＳ３１；Ｙｅｓ）、ｊ＝３なので、ステップＳ３２でＹｅｓと判別され、ステップＳ３６で、ｊが１に更新され、ステップＳ３８で、ｊ＝１に対応する「あ」が表示される。
【００７３】
次に、図１０（ａ）に示すように、キー１２１「１あ」が押下されて、ｉ＝ｊ＝１で、表示部１０２に「あ」が表示された状態で、（ｂ）に示すように、キー１２２「２か」が操作されたとする。
【００７４】
すると、フローは、ステップＳ１３→Ｓ１４→Ｓ１６→Ｓ２６と通ってステップＳ２７にいたる。ステップＳ２７では、今回の入力キー（「２か」）と直前の入力キー（「１あ」）が異なると判別され（ステップＳ２７；Ｎｏ）、「２か」に対応する第２行の文字列のうちのｊ＝１に対応する「か」が表示される。
【００７５】
上記実施形態では、各キーに五十音の各行の文字列を割り当てる例を示したが、他の任意の文字列を割り当てることが可能である。例えば、図１１と図１２に示すように、キーの一部に複数のアルファベットを割り当てもよい。また、テンキー以外の任意のキーに任意の文字列を割り当てることが可能である。
【００７６】
さらに、直前に押下されたキーと同一のキーが長押しされたときに入力候補文字を戻す例を説明したが、ユーザが指を変える必要の無い任意の処理で、入力候補文字を戻すように制御してもよい。例えば、ユーザが直前に押下されたキーと同一のキーを強く押したときに入力候補文字を戻すように制御してもよい。
【００７７】
この場合は、例えば、キーボード上に、図１１に示すように、キーの押圧（キーを押す圧力）を判別する押圧判別部１３３を配置し、各キーの押下を判定し、検出した押圧が基準以上であるときに、入力候補文字を戻すようにすればよい。なお、押圧判定部１３３は、例えば、各キーに並列に配置され、押圧が強い時に接触するスイッチ等から構成することが可能である。
【００７８】
この場合のＣＰＵ２０２の動作例を図１３に示す。
【００７９】
この場合、図５と同様の処理により、押下されたキーがテンキーであると判別されると、フローは図１３のステップＳ４１に進み、押下されたキーが文字列が割り当てられている２〜９のキーであるか否かを判別する。
【００８０】
押下されたキーが文字列が割り当てられている２〜９のキーであると判別されると、上述のステップＳ２６を経て、キーが繰り返して押されたか否かを判別する（ステップＳ２７）。
【００８１】
キーが繰り返して押されている（今回の入力キーと前回の入力キーが等しい）と判別すると（ステップＳ２７；Ｙｅｓ）、ＣＰＵ２０２は、押圧判別部１３２からの信号により、キーの押圧が閾値以上であるか否かを判別する（ステップＳ４２）。押圧が閾値未満であれば（ステップＳ４２；Ｎｏ）、ｊを＋１して、次の文字を表示する（ステップＳ３２）。
【００８２】
一方、押圧が閾値以上であれば（ステップＳ４２；Ｙｅｓ）、列ポインタｊが２以上か否かを判別し（ステップＳ４３）、２以上であれば（ステップＳ４３；Ｙｅｓ）ｊを−１し（ステップＳ４４）、ｊ＝１であれば（ステップＳ４３；Ｎｏ）ｊを１のままとする。
【００８３】
その後、ｉとｊで特定される文字を入力候補として表示する（ステップＳ３８）。
【００８４】
このような構成によっても、同一キーを繰り返して押下することにより、そのキーに割り当てられている文字列の中から任意の文字を選択する手法の文字入力方法・装置において、選択の途中で目的とする文字を過ぎてしまった場合でも、指を変えたりすることなく、文字を戻すことが可能となり、入力が容易になる。
【００８５】
なお、この発明は上記実施形態に限定されず、種々の変形及び応用が可能である。例えば、この文字入力装置を備える電子機器の構成・機能・サイズ等は任意であり、例えば、携帯電話に限定されず、電子カメラ、携帯型音響機器等、キーの配置に制限がある場合に広く適用可能である。また、入力した文字（文字情報）を同様に編集・加工、処理するかも任意である。
【００８６】
上述したキーの配置やフローチャートも一例であり、これらに限定されるものではない。例えば、上記実施形態では、行ポインタｉで特定される文字列を入力候補文字バッファ３０１に展開し、このうちから列ポインタｊで特定される文字を入力対象候補としてが、例えば、ポイントｉとｊで特定される１文字のみを入力候補文字バッファ３０１に展開するようにしてもよい。
【００８７】
本発明に係る文字入力装置は、専用のシステムによらず、通常のコンピュータシステム（マイクロプロセッサ）を用いて実現可能である。たとえば、上述の動作を実行するためのプログラムを、コンピュータが読みとり可能な記録媒体（CD-ROM、DVD-ROM等）に格納して配布し、当該プログラムをＲＡＭ２０５に展開して実行することにより、上述の処理を実行するようにしてもよい。また、搬送波にプログラムを重畳し、通信ネットワークを介して配信することも可能である。
【００８８】
また、上述の機能を、ＯＳとアプリケーションの分担、またはＯＳとアプリケーションとの協働により実現する場合などには、アプリケーション部分のみを記録媒体やストレージに格納してもよい。
【図面の簡単な説明】
【００８９】
【図１】本発明の実施形態に係る携帯電話機の正面部分の外観を示す図である。
【図２】携帯電話機の回路構成を示す図である。
【図３】ＲＡＭ２０５に確保されるデータ領域を説明するための図である。
【図４】ＲＯＭ２０４に記憶される五十音の行列からなる表である。
【図５】図１〜図４に示す構成を有する携帯電話機の文字入力動作を説明するためのフローチャート（前半）である。
【図６】図１〜図４に示す構成を有する携帯電話機の文字入力動作を説明するためのフローチャート（後半）である。
【図７】キー操作と表示変化の例を示す図である。
【図８】キー操作と表示変化の例を示す図である。
【図９】キー操作と表示変化の例を示す図である。
【図１０】キー操作と表示変化の例を示す図である。
【図１１】携帯電話機の回路構成の変形例を説明するための図である。
【図１２】入力対象文字がアルファベットの場合のキーと文字との対応を示す図である。
【図１３】図１１と図１２に示す構成を有する携帯電話機の文字入力動作を説明するためのフローチャートである。
【符号の説明】
【００９０】
５０・・・携帯電話（文字入力装置）、５１・・・本体部、５２・・・ヒンジ部、５３・・・蓋部、１０２・・・表示部（表示手段）、１０４・・・決定キー、１０６・・・十字キー、１０７・・・決定キー、１１０・・・クリアキー、１１１・・・ＯＮキー、１１２・・・ＯＦＦキー、１１３・・・テンキー部（複数のキー）、１３１・・・キー判別部、１３２・・・押下時間判別部（計測手段、判別手段）、１３３・・・押圧判別部、２０２・・・ＣＰＵ（表示制御手段）、２０３・・・メモリ、２０４・・・ＲＯＭ、２０５・・・ＲＡＭ、３０１・・・入力候補文字バッファ、３０２・・・行ポインタエリア、３０３・・・列ポインタエリア、３０４・・・検出キーバッファ
【図１】
2006309358.tif 000003
【図２】
2006309358.tif 000004
【図３】
2006309358.tif 000005
【図４】
2006309358.tif 000006
【図５】
2006309358.tif 000007
【図６】
2006309358.tif 000008
【図７】
2006309358.tif 000009
【図８】
2006309358.tif 000010
【図９】
2006309358.tif 000011
【図１０】
2006309358.tif 000012
【図１１】
2006309358.tif 000013
【図１２】
2006309358.tif 000014
【図１３】
2006309358.tif 000015