(57)【要約】【課題】文字入力のための操作性を改善する。【解決手段】入力できる日本語の「よみ」の数よりも少ない数の文字入力キーＣ１５と、キー毎に入力できる複数の日本語の「よみ」をグループ化して記憶する文字グループテーブルＴＢと、文字入力キーの種類と押下回数に基づき文字グループテーブルＴＢから対応する文字を順番に読出す文字グループ読出制御部Ｃ２と、読出された「よみ」を一時記憶する入力中バッファＣ１１と、入力中バッファＣ１１の文字を確定して記憶するよみ確定バッファＣ１２とを備え、よみ選択部Ｃ８と再ループ部Ｃ９は、よみ確定バッファＣ１２から選択した１文字を上記文字グループ中の文字により順繰りに更新する。【選択図】図１
2008065681.tif 000002
【特許請求の範囲】
【請求項１】
複数種類のかな文字入力キーを含むキー入力部と、
前記キー入力部における文字入力キーの操作内容に基づき５０音表を検索して、かな文字を出力するかな出力部と、
前記かな出力部により前記かな文字が出力される毎に、出力される前記かな文字を、次のかな文字が前記かな出力部により出力されるまで一時的に記憶する入力中記憶部と、
前記入力中記憶部に記憶されている前記かな文字を記憶する確定記憶部と、
前記かな文字入力操作中に前記キー入力部において入力中文字確定のキー操作がされたことを検出すると、前記入力中記憶部中の前記かな文字を読出して、順次に、前記確定記憶部に格納する確定部と、
前記キー入力部のキー操作に従い、前記確定記憶部中のかな文字列の１個のかな文字を選択する選択部と、
前記選択部により選択された前記１個のかな文字を前記確定記憶部において更新する確定更新部とを備え、
前記確定更新部は、
前記１個のかな文字を、前記キー入力部において更新指示のキー操作がされる毎に、前記５０音表から読出した次位のかな文字に順繰りに更新する、文字入力装置。
【請求項２】
前記５０音表には行列形式に従いかな文字が予め格納されて、
前記キー入力部の前記複数種類のかな文字入力キーのそれぞれは、前記５０音表の行のそれぞれに対応し、当該キーの連続操作回数は当該キーに対応する行における列を指示し、
前記かな出力部は、操作された前記かな文字入力キーの種類と、当該かな文字入力キーの連続操作回数とに基づき、前記５０音表を検索してかな文字を読出す、請求項１に記載の文字入力装置。
【請求項３】
前記更新指示のキー操作は、前記選択部により選択された前記１個のかな文字が属する前記５０音表の行に対応する種類の前記かな文字入力キーの操作を指す、請求項２に記載の文字入力装置。
【請求項４】
表示部をさらに備え、
前記表示部には、前記確定記憶部中の前記かな文字列が読出されて表示される、請求項１から３のいずれか１項に記載の文字入力装置。
【請求項５】
前記表示部に表示される前記かな文字列における前記１個のかな文字は強調表示される、請求項４に記載の文字入力装置。
【請求項６】
前記複数種類のかな文字入力キーは、数値入力のためのキーと兼用される、請求項１から５のいずれか１項に記載の文字入力装置。
【請求項７】
前記文字入力装置は、携帯型電話機に搭載されて、
前記複数種類のかな文字入力キーは、電話番号入力のためのキーと兼用される、請求項１から６のいずれか１項に記載の文字入力装置。
【請求項８】
かな漢字変換のための辞書データを記憶する辞書記憶部と、
文書作成のためのかな漢字文字列を格納する漢字記憶部と、
前記確定記憶部から読出した前記かな文字列に基づき前記辞書データを検索して、前記かな漢字文字列を読出し前記漢字記憶部に格納する漢字変換部とをさらに備える、請求項１から７のいずれか１項に記載の文字入力装置。
【請求項９】
複数種類のかな文字入力キーを含むキー入力部と、入力中のかな文字を記憶するための入力中記憶部と、入力が確定したかな文字列を記憶するために確定記憶部とを備える情報処理装置を用いた文字入力方法であって、
前記キー入力部における文字入力キーの操作内容に基づき５０音表を検索して、かな文字を出力するかな出力ステップと、
前記かな出力ステップにより前記かな文字が出力される毎に、出力される前記かな文字を、次のかな文字が前記かな出力ステップにより出力されるまで一時的に前記入力中記憶部に格納する一時格納ステップと、
前記かな文字入力操作中に前記キー入力部において入力中文字確定のキー操作がされたことを検出すると、前記入力中記憶部中の前記かな文字を読出して、順次に、前記確定記憶部に格納する確定ステップと、
前記キー入力部のキー操作に従い、前記確定記憶部中のかな文字列の１個のかな文字を選択する選択ステップと、
前記選択ステップにより選択された前記１個のかな文字を前記確定記憶部において更新する確定更新ステップとを備え、
前記確定更新ステップでは、
前記１個のかな文字を、前記キー入力部において更新指示のキー操作がされる毎に、前記５０音表から読出した次位のかな文字に順繰りに更新する、文字入力方法。
【請求項１０】
複数種類のかな文字入力キーを含むキー入力部と、入力中のかな文字を記憶するための入力中記憶部と、入力が確定したかな文字列を記憶するために確定記憶部とを備えるコンピュータを用いた文字入力方法を、前記コンピュータにより実行させるためのプログラムであって、
前記文字入力方法は、
前記キー入力部における文字入力キーの操作内容に基づき５０音表を検索して、かな文字を出力するかな出力ステップと、
前記かな出力ステップにより前記かな文字が出力される毎に、出力される前記かな文字を、次のかな文字が前記かな出力ステップにより出力されるまで一時的に前記入力中記憶部に格納する一時格納ステップと、
前記かな文字入力操作中に前記キー入力部において入力中文字確定のキー操作がされたことを検出すると、前記入力中記憶部中の前記かな文字を読出して、順次に、前記確定記憶部に格納する確定ステップと、
前記キー入力部のキー操作に従い、前記確定記憶部中のかな文字列の１個のかな文字を選択する選択ステップと、
前記選択ステップにより選択された前記１個のかな文字を前記確定記憶部において更新する確定更新ステップとを備え、
前記確定更新ステップでは、
前記１個のかな文字を、前記キー入力部において更新指示のキー操作がされる毎に、前記５０音表から読出した次位のかな文字に順繰りに更新する、プログラム。
【請求項１１】
請求項１０に記載のプログラムを記録した機械読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はキーまたはスイッチなどが操作されることにより文字を入力する機能を有する文字入力装置、文字入力方法、プログラムおよびプログラムを記録した機械読取り可能な記録媒体に関し、特に、操作性が改良された文字入力機能を有する文字入力装置、文字入力方法、プログラムおよびプログラムを記録した機械読取り可能な記録媒体に関する。
【背景技術】
【０００２】
昨今の携帯型電話機（以下、携帯電話という）では、本来は電話番号を入力する「１」キー〜「９」キーおよび「０」キーの１０個の数字キー（以下、テンキーという）を使用して、キー数よりも多い文字の入力を可能としているので、極めて可搬性が高い形状・端末サイズでありながら、パーソナルコンピュータと同様に電子メールを作成し送信することができる。このような利点を有するがゆえに、携帯電話を利用した電子メールなどの文書情報の通信は普及しており、一方では、少ない種類のキーを操作して手軽に文字入力するための機能の改善または操作性の改善が常に要求されていた。ここで、従来の携帯電話による文字入力機能について説明する。
【０００３】
従来の一般的な携帯電話の文字入力システムでは、かな入力状態において、「１」キーは「あいうえおぁぃぅぇぉ」、「２」キーは「かきくけこ、ABC]、「３」キーは「さしすせそ、DEF」のように、１個のキーを操作することにより複数種類の文字を入力できるようにしている。通常テンキーの各キーには、当該キーを操作することで入力可能なかな文字として、日本語の‘５０音よみ’に従う「あ」行、「か」行、「さ」行、・・・「わ」行の各行のかな文字が割当てされる。
【０００４】
具体的には、たとえば、ユーザが、「１」キーを１回押すと「あ」、２回押すと「い」、３回押すと「う」のように順繰りにかな文字を表示しながら、所望の文字が表示された時点で、かなを確定する操作がされると、まず入力すべき１文字目が確定して、同様にして、２文字目以降を入力することができる。ここで「うみ」と入力すると想定した場合には、「１」キーを３回押下して所望の「う」が表示された時点で、続いて文字「み」を入力するために「７」キーを押下する。この押下によって直前に入力された文字「う」が確定される。そして、確定した文字「う」の次には、「７」キーが１回押下されたことにより「ま」が表示される。そして、「７」キーをさらに１回押下すると「み」が表示される。この時点では、表示中の文字列は「うみ」となる。
【０００５】
ユーザは表示中の文字「うみ」を確認すると、入力文字「うみ」を確定するために漢字変換キーを押下する。漢字変換キーが操作されると、入力文字の確定と、仮名漢字変換とが指示される。漢字変換キーの操作により入力文字「うみ」に基づき携帯電話の内部の辞書データが検索されて、検索結果に基づき「海、生み、産み、膿」など「うみ」と読む仮名漢字変換の候補が辞書データから読出しされて表示される。ユーザは、表示された候補のうちから所望の候補「海」を選択して変換確定の操作をすると、入力かな文字「うみ」は仮名漢字変換によって「海」に変換される。これにより、かな文字入力から仮名漢字変換までの一連の操作が完了する。
【０００６】
上述した一連の操作に伴う変換処理は携帯電話内部の４つのバッファを制御しながら行なわれる。１つ目のバッファは「入力中バッファ」である。入力中バッファは、かな１文字分について記憶する。押下キーの種類と押下回数とに基づき５０音表を検索することで、対応する読みかな１文字を５０音表から読出して入力中バッファに格納するとともに、表示される。
【０００７】
たとえば、「１」キーが２回押下された場合には「い」が、「１」キーが３回押下された場合は「う」が、それぞれ５０音表から読出されて表示される。
【０００８】
２つ目のバッファは「よみ確定バッファ」であって、「入力中バッファ」を介して入力中のかな文字のうち、確定操作がされたかな文字を１文字以上格納するためバッファである。たとえば「うみ」を入力すると想定する。この状態では、「う」は既に確定操作されており、「７」キーを押下して「ま→み・・・」と「ま行」の順繰り操作をしている状態である。この状態では、「よみ確定バッファ」には確定済みの「う」が格納されており「入力中バッファ」には「ま行」の順繰り操作によるかな１文字のためのデータが格納される。たとえば「てんき」の「き」を入力している状態では、「てん」は確定済みなので「よみ確定バッファ」に格納されて、「き」に対応のキーの種類と操作回数は「入力中バッファ」に格納される。
【０００９】
３つ目のバッファは「変換バッファ」であって、「よみ確定バッファ」に格納された読みかなを、仮名漢字変換した結果を格納するためのバッファである。たとえば、「うみ」を仮名漢字変換した場合の変換候補「海、生み、産み、膿」が格納される。「変換バッファ」には「よみ確定バッファ」に格納された読みかなを仮名漢字変換して得られた１つ以上の変換候補（仮名漢字文字列）が格納される。変換バッファの候補は表示されるので、表示された変換候補のうちからユーザが所望の候補を選択して変換確定の操作行なうまでは、変換候補は「変換バッファ」に格納されて、かつ表示される。所望の変換候補が選択されて変換確定の操作がされると、確定した変換候補は「変換バッファ」から読出される。読出された変換候補は、後述の「変換確定済みバッファ」へ格納される。
【００１０】
４つ目のバッファは「変換確定済みバッファ」であって、「変換バッファ」から読出された変換候補からなる文書情報（漢字を含む複数文字からなる情報）を格納するためのバッファであって、「変換バッファ」よりも長い文書を記憶できる容量を有する。たとえば「海は広い。空は」を変換確定した後に、さらにかな文字「あおい」の１つ目の文字「あ」のために、入力中バッファを制御しながら入力かなを選択している状態を想定する。この状態では、確定した仮名漢字文字列である「海は広い。空は」は「変換確定済みバッファ」に格納されているとともに、かな文字「あ」のための情報は入力中バッファに格納されている。
【００１１】
上述した４つのバッファを利用した文字入力動作が電子メールの本文編集のために行なわれる場合には、「変換確定済みバッファ」から読出された文書情報は電子メールアプリケーションに渡されて、電子メールアプリケーションにより送信される。
【００１２】
上述の４種類のバッファのうち、「よみ確定バッファ」と「変換バッファ」は仮名漢字変換機能がなくひらがな入力機能だけ搭載する装置であれば、必ずしも必要ではない。すなわち、「海」ではなく「うみ」としか入力できない文字入力システムでは、かな文字「う」を確定した時に、確定したかな文字「う」をバッファ（「よみ確定バッファ」に相当）格納する必要はなく、たとえばフラッシュメモリなどに保存しても問題がないからである。
【００１３】
さらに、上述の４種類のバッファのうち「変換確定済みバッファ」は、電子メールやメモ帳など、専ら文書入力・編集を目的とするアプリケーションが搭載されない場合には、必ずしも必要とされない。すなわち、「変換確定済みバッファ」は、「海は広い。空を青い。」を、「空は青い。海は広い」となるように、アプリケーションに渡す前の文書を編集するためのバッファとしての機能を有する。したがって、アプリケーションの目的に鑑みて、さほど長い文書を入力する必要性がない場合や、一旦入力した文書を編集する必要性がない場合には、「変換バッファ」中の確定した候補（仮名漢字文字列）をすぐにアプリケーションに渡しても問題がないために、その場合には「変換確定済みバッファ」は省略することができる。
【００１４】
上述の基本的な文字入力システムは改良されることにより、基本的な操作を維持しつつユーザの利便性を向上させるための機能を有するようになってきた。
【００１５】
改良機能の１つは、‘逆トグル(バック)’機能である。この機能は上述の４種類のバッファのうち、「入力中バッファ」に対して有効なものであって、テンキー以外のキーに「逆トグルキー」としての機能を割当てておく。「逆トグルキー」を操作することにより次のような機能が提供される。たとえば、通常「１」キーを連続押下することで「あ→い→う→え→お→ぁ→ぃ→ぅ→ぇ→ぉ→あ→・・・」とかな文字を５０音表に従い順番に入力できるところ、１回「１」キーを押下して「あ」を入力し表示させた後に、次に「逆トグルキー」を押下することで、押下する毎に「あ→ぉ→ぇ→ぅ→ぃ→ぁ→お→え→う→い→あ→・・」のように本来とは逆の方向にかな文字を順繰り入力することができる。これにより、１)「ぇ」など、明らかに、順方向に繰って入力するよりも逆方向に繰った方が所望の文字選択が少ないキー操作回数で行える場合や、２)入力かな文字を確定する前であれば、キーを誤って１回多く押下してしまった場合に所望の文字を入力することができる。たとえば、「う」を入力しようとして、「１」キーを、本来３回押下するべきところを誤って４回押下したために入力文字が「え」となってしまった場合でも、「逆トグルキー」を１回押下するだけで所望の文字「う」に戻すことができる。
【００１６】
さらなる改良機能としては、‘取消し(Undo)機能’である。この機能は上述の４種類のバッファのうち、「変換確定済みバッファ」に対して有効なものであって、テンキー以外のキーに「取消しキー」としての機能を割当てておく。「取消しキー」を操作することにより次のような機能が提供される。たとえば、ユーザが行った文字入力操作をキャンセルすることができる。たとえば、「海」と入力するべきところ、誤って「産み」と入力してしまった場合には、「取消しキー」を操作することにより、「産み」の入力操作全体を取り消す機能である。
【００１７】
上述した文字入力システムの機能の簡単な操作説明は非特許文献１に記載されている。
【非特許文献１】Ｖ６０３ＳＨ取扱説明書基本操作編（第１版）、ボーダフォン株式会社・シャープ株式会社著作出版、２００５年２月発行、ｐ４−２〜ｐ４−１７
【発明の開示】
【発明が解決しようとする課題】
【００１８】
上述した改良機能は、一般に普及し始めており、少ないキーで文字を入力する際の利便性を向上させるが、以前キー押下回数は多く、改善が要求されている。
【００１９】
つまり、上述の改良機能を具備していても、１つのキーの押下回数によって複数の日本語の「よみ」かな文字の群から所望のかな文字を選択する操作においては、ユーザの押下回数ミスによるよみ確定ミスが避けられない。当該確定ミスは、ユーザの文字入力の操作速度が向上してくるほど顕著となる。
【００２０】
たとえば、「うみ」とかな文字を入力しようとして、かな文字「う」のために「1」キーを３回ではなく、誤って４回を押下して「え」が入力されて、１文字目の「え」を確定操作し、次の文字「み」のためのキー押下をして「み」を入力した時点で、「えみ」のかな文字列が表示された状態になった場合を考える。ユーザは表示された入力かな文字列を確認すると、１文字目の「え」は誤りであり、正しくは「う」であることに気づく。その場合には、通常、誤り訂正のためにユーザは次のようなキー操作を行なう。
【００２１】
まず、１)表示中の文字列において誤りの文字「え」を選択するための操作をし、続いて２)１文字消去キーを操作して選択した文字「え」を消去する。これにより、「み」のみが入力された状態となる。このとき、文字選択のための文字カーソルは「み」の前に位置している。続いて、３)再度「１」キーを３回押下して入力文字を「あ→い→う」と順送りして、文字カーソルに位置に本来の正解の文字「う」を入力する。このように、修正に多くのキー押下回数が必要である。
【００２２】
また‘逆トグルキー’を用いた場合には次のようなキー操作となる。まず、２文字目の「ま→み」を入力していない状態、すなわち、入力中バッファに「え」が入力された状態を想定する。この状態において、‘逆トグルキー’を操作することによって入力中バッファのかな文字「え」を１個前の「う」に戻すことができる。しかしながら、入力中バッファを「う」に戻すことなく「え」のままで、次のかな文字「み」の入力操作を開始してしまうと、すなわちかな文字確定操作がされると、かな文字「え」は「入力中バッファ」から「よみ確定バッファ」に移動されてしまうため、逆トグルキー操作による逆方向への順繰り機能を用いたとしても、かな文字「え」を１個前の「う」に戻すことはできない。なぜならば、従来の‘逆トグルキー’による順繰り機能は、入力中バッファ内の文字、すなわち次の「ま→み→・・・」のかな文字に対してのみ有効であって、当該機能を入力中バッファとよみ確定バッファとの両者に適用することはできないためである。
【００２３】
また、‘取消し(Undo)キー’操作による取消し機能により、「え」→「う」とする手順も適用できる。しかし、この手順に従うと取消し機能により、まず最後に入力した文字、すなわち２文字目の「み」が消去され、１文字目の修正を行うため、もう一度「み」も入力しなおさなければならない。特に１文字目を間違えたまま、「えみはひろい」などと入力してしまった場合、「えみはひろい」の２文字目以降の全文字を取り消していくことになり、膨大なキー押下回数が必要である。
【００２４】
このように、従来は、一旦確定した「よみ」かな文字に関しては、キー操作ミスによって誤った文字が確定されていた場合であっても、誤り文字を修正するには操作ステップが多く不便であった。
【００２５】
それゆえに本発明の目的は、文字入力のための操作性に優れた文字入力装置、文字入力方法、プログラムおよびプログラムを記録した機械読取り可能な記録媒体を提供することである。
【課題を解決するための手段】
【００２６】
この発明のある局面に従うと、文字入力装置は、複数種類のかな文字入力キーを含むキー入力部と、キー入力部における文字入力キーの操作内容に基づき５０音表を検索して、かな文字を出力するかな出力部と、かな出力部によりかな文字が出力される毎に、出力されるかな文字を、次のかな文字がかな出力部により出力されるまで一時的に記憶する入力中記憶部と、入力中記憶部に記憶されているかな文字を記憶する確定記憶部と、かな文字入力操作中にキー入力部において入力中文字確定のキー操作がされたことを検出すると、入力中記憶部中のかな文字を読出して、順次に、確定記憶部に格納する確定部と、キー入力部のキー操作に従い、確定記憶部中のかな文字列の１個のかな文字を選択する選択部と、選択部により選択された１個のかな文字を確定記憶部において更新する確定更新部とを備え、確定更新部は、１個のかな文字を、キー入力部において更新指示のキー操作がされる毎に、５０音表から読出した次位のかな文字に順繰りに更新する。
【００２７】
好ましくは、５０音表には行列形式に従いかな文字が予め格納されて、キー入力部の複数種類のかな文字入力キーのそれぞれは、５０音表の行のそれぞれに対応し、当該キーの連続操作回数は当該キーに対応する行における列を指示し、かな出力部は、操作されたかな文字入力キーの種類と、当該かな文字入力キーの連続操作回数とに基づき、５０音表を検索してかな文字を読出す。
【００２８】
好ましくは、更新指示のキー操作は、選択部により選択された１個のかな文字が属する５０音表の行に対応する種類のかな文字入力キーの操作を指す。
【００２９】
好ましくは、表示部をさらに備え、表示部には、確定記憶部中のかな文字列が読出されて表示される。
【００３０】
好ましくは、表示部に表示されるかな文字列における１個のかな文字は強調表示される。
【００３１】
好ましくは、複数種類のかな文字入力キーは、数値入力のためのキーと兼用される。
好ましくは、文字入力装置は、携帯型電話機に搭載されて、複数種類のかな文字入力キーは、電話番号入力のためのキーと兼用される。
【００３２】
好ましくは、かな漢字変換のための辞書データを記憶する辞書記憶部と、文書作成のためのかな漢字文字列を格納する漢字記憶部と、確定記憶部から読出したかな文字列に基づき辞書データを検索して、かな漢字文字列を読出し漢字記憶部に格納する漢字変換部とをさらに備える。
【００３３】
この発明の他の局面に従うと、複数種類のかな文字入力キーを含むキー入力部と、入力中のかな文字を記憶するための入力中記憶部と、入力が確定したかな文字列を記憶するために確定記憶部とを備える情報処理装置を用いた文字入力方法であって、キー入力部における文字入力キーの操作内容に基づき５０音表を検索して、かな文字を出力するかな出力ステップと、かな出力ステップによりかな文字が出力される毎に、出力されるかな文字を、次のかな文字がかな出力ステップにより出力されるまで一時的に入力中記憶部に格納する一時格納ステップと、かな文字入力操作中にキー入力部において入力中文字確定のキー操作がされたことを検出すると、入力中記憶部中のかな文字を読出して、順次に、確定記憶部に格納する確定ステップと、キー入力部のキー操作に従い、確定記憶部中のかな文字列の１個のかな文字を選択する選択ステップと、選択ステップにより選択された１個のかな文字を確定記憶部において更新する確定更新ステップとを備え、確定更新ステップでは、１個のかな文字を、キー入力部において更新指示のキー操作がされる毎に、５０音表から読出した次位のかな文字に順繰りに更新する。
【００３４】
この発明のさらに他の局面に従うプログラムは、複数種類のかな文字入力キーを含むキー入力部と、入力中のかな文字を記憶するための入力中記憶部と、入力が確定したかな文字列を記憶するために確定記憶部とを備えるコンピュータを用いた文字入力方法を、コンピュータにより実行させるためのプログラムであって、文字入力方法は、キー入力部における文字入力キーの操作内容に基づき５０音表を検索して、かな文字を出力するかな出力ステップと、かな出力ステップによりかな文字が出力される毎に、出力されるかな文字を、次のかな文字がかな出力ステップにより出力されるまで一時的に入力中記憶部に格納する一時格納ステップと、かな文字入力操作中にキー入力部において入力中文字確定のキー操作がされたことを検出すると、入力中記憶部中のかな文字を読出して、順次に、確定記憶部に格納する確定ステップと、キー入力部のキー操作に従い、確定記憶部中のかな文字列の１個のかな文字を選択する選択ステップと、選択ステップにより選択された１個のかな文字を確定記憶部において更新する確定更新ステップとを備え、確定更新ステップでは、１個のかな文字を、キー入力部において更新指示のキー操作がされる毎に、５０音表から読出した次位のかな文字に順繰りに更新する。
【００３５】
この発明のさらに他の局面に従う記録媒体は、上述のプログラムを記録した機械読取り可能な記録媒体である。
【発明の効果】
【００３６】
本発明によれば、キー操作回数のミスによって所望のかな文字列が入力できないまま、文字列が確定されてしまった場合であっても、確定記憶部中の確定文字列中の誤り訂正すべき１個のかな文字を選択して更新指示のキー操作を操作すると、選択したかな文字は、更新指示のキー操作毎に５０音表から読出した次位のかな文字に更新されて、さらに、更新指示のキー操作をする毎に、１個のかな文字は５０音表から読出した次位のかな文字により順繰りに更新される。
【００３７】
したがって、入力して確定したかな文字列であっても、当該文字列中の誤り文字を更新（訂正）するために当該誤り文字を一旦消去する操作は省略することができる。また、更新（誤り訂正）すべき文字のみを選択的に指定して更新（修正）することができるので、確定文字列中の誤り文字以外の文字に関しては何らの操作（消去操作など）も必要とされれない。その結果、かな確定文字列の修正のための操作量を少なくできて修正を速やかに行なうことができる。
【発明を実施するための最良の形態】
【００３８】
以下、この発明の実施の形態について図面を参照して説明する。なお、各図中、同一符号は同一または相当部分を示す。ここでは漢字変換される仮名は、‘ひらがな’としているが片仮名であってもよい。
【００３９】
図１は、この発明の実施の形態に係る日本語文字入力装置の機能構成図である。図２は、この発明の実施の形態に係る携帯電話のハードウェア構成図である。図３は、この発明の実施の形態に係る携帯電話の外観図である。
【００４０】
図３を参照して、携帯電話１００は、表示部を構成するＬＣＤ(liquid crystal display）７と、各情報を入力するためのキー入力部８とを備える。ここでは、携帯電話１００は、筐体が折畳み可能なシェルタイプのものを例示しているが、これに限定されず、１つの筐体からなるフラットタイプのものであってもよい。キー入力部８は、文字（かな、数字、など）および記号（＊、♯、−など）を入力するために操作されるテンキーＡ８、通話キーＡ５、終話または電源投入のために操作される終話キーＡ７、１文字消去など、直前の操作を取消すために操作されるクリアキーＡ６、ＬＣＤ７のカーソル移動を指示するために操作される上下左右方向のカーソルキーＡ９、指示内容または操作内容を決定するために操作される決定キーＡ４および各種アプリケーションで使用されるソフトキーＡ２を有する。ソフトキーＡ２は、文字入力モードにおいては、文字モード（英字、数字、漢字、かな）を切換える、大文字小文字切換（たとえば：つ→っ）、文字変換の際の文節伸縮などに使うなど付属的な機能が割当てられることが一般的である。ここでは、ソフトキーＡ２に関しては、本発明と直接関係がないため説明は略す。
【００４１】
携帯電話１００では、かな文字入力のためのキーと数値、たとえば電話番号を入力するためのキーとをテンキーＡ８で兼用できるので、キー入力部８のキー数を少なくしながらも文字入力と電話番号入力とが可能になる。その結果、文字入力を可能としながらも携帯性・小型化は損なわれない。
【００４２】
図２を参照して、携帯電話１００は、携帯電話１００の各部を集中的に制御および管理するためのＣＰＵ（central processing unit）１、各種のデータおよびプログラムが格納されるメモリ２、符号化／復号化回路３、ＬＣＤコントローラ６、ＬＣＤコントローラ６により制御されるＬＣＤ７、キー入力部８、無線通信のための無線系９およびアンテナ１０、外部Ｉ／Ｆ（Interface）１１およびＣＤ−ＲＯＭ（compact disk read only memory）１１を含む。外部Ｉ／Ｆ１０は、ＣＰＵ１の制御の元にＣＤ−ＲＯＭ１１に格納されたデータまたはプログラムを読出す。読出されたデータ・プログラムはメモリ２の所定記憶領域に格納される。
【００４３】
符号化／復号化回路３はアンテナ１０および無線系９を介して送受信する情報について送信可能なように符号化する機能と受信した情報について内部で処理可能なように復号する機能とを有する。ＣＰＵ１は携帯電話１００のためのシステム全体の処理を行なう。ここでは、携帯電話１００は、極めて省略された構成を示したが、たとえば、カメラなどの撮像部、カメラ撮影のための照明光を照射するための光源部などを備えるようにしてもよい。
【００４４】
図１を参照して、携帯電話１００に搭載される日本語文字入力装置の機能構成について説明する。日本語文字入力装置は、文字グループテーブルＴＢを予め格納する文字グループ記憶部Ｃ１、文字グループテーブルＴＢを検索して、データを読出すための文字グループ読出制御部Ｃ２、日本語文字入力装置の各部を集中的に制御および管理するための制御部Ｃ３、情報を表示するための表示制御部Ｃ４、表示バッファＣ２７および表示部Ｃ５、キー入力部８、日本語文字入力のためにかな文字を一時的に記憶するために設けられる入力中バッファＣ１１、よみ確定バッファＣ１２、漢字変換バッファＣ１３および変換確定バッファＣ１４、よみ確定バッファＣ１２中の確定したよみを編集（変更）する機能を有するよみ選択部Ｃ８および再ループ部Ｃ９、仮名漢字変換のために設けられる漢字変換部Ｃ１０および辞書データＤＩＣを格納した辞書格納部Ｃ２６を備える。
【００４５】
図１を参照してキー入力部８は、文字入力のための各種キーを備える。こられのキーは、図３のキー入力部８の既存のキーが文字入力モードでは文字入力のためのキーとして機能することで実現される。具体的にはテンキーＡ８に相当の文字入力キーＣ１５、文字入力モードなど動作モードを切替えるために操作されるモードキーＣ１６、通常はテンキーＡ８以外のキーが割当てされる再ループキーＣ１７、決定キーＡ４に相当の決定キーＣ１８、仮名漢字変換を指示するために操作される変換キーＣ１９、およびフォーカス移動キーＣ２０を有する。変換キーＣ１９には図３のキー入力部８のキーのうちテンキーＡ８以外のキーが割当てされる。フォーカス移動キーＣ２０はカーソルキーＡ９に相当する。キー入力部８のキーが操作されると、操作されたキーの種類に対応したコードデータＣＤが制御部Ｃ３に出力される。コードデータＣＤは操作されたキーの種類を一意に指示する。
【００４６】
文字グループ記憶部Ｃ１、入力中バッファＣ１１、よみ確定バッファＣ１２、漢字変換バッファＣ１３、変換確定バッファＣ１４および辞書格納部Ｃ２６は、図２のメモリ２に相当する。
【００４７】
表示部Ｃ５はＬＣＤ７に相当する。表示制御部Ｃ４および表示バッファＣ２７は、ＬＣＤコントローラ６とその内部バッファに相当する。表示制御部Ｃ４は文字入力モードにおいては、与えられる文字コードＣＨに基づき文字表示データを表示バッファＣ２７に展開（格納）して、表示部Ｃ５は表示バッファＣ２７の表示用データに基づく文字画像を表示する。
【００４８】
制御部Ｃ３は、一種のメモリであるカウンタＣ２５およびレジスタＣ２８を有し、さらにコード変換テーブルＣＴＢを所定記憶領域に予め格納する。カウンタＣ２５は、キー入力部８におけるキーの操作回数をカウントするために設けられる。レジスタＣ２８は一種のメモリであり、１個のコードデータＣＤが格納される。
【００４９】
制御部Ｃ３はテンキーＡ８のコードデータＣＤが与えられる毎に、与えられたコードデータＣＤとレジスタＣ２８から読出したコードデータＣＤとを比較する。比較結果に基づき、両コードデータＣＤは等しいと判定したときは、カウンタＣ２５のカウンタ値ＣＮＴを１インクリメントする。等しくないと判定したときは、カウントＣ２５のカウント値を１にセットするとともに、レジスタＣ２８に今回与えられたコードデータＣＤを上書きにより格納する。これによりレジスタＣ２８の内容が更新される。
【００５０】
コード変換テーブルＣＴＢには、複数のコードデータＣＤと、コードデータＣＤのそれぞれについて、操作キー種別と、後述の数字キーコードＮＣとが対応付けされて予め格納されている。なお、数字キーコードＮＣが対応付けされるコードデータＣＤと操作キー種別とは、テンキーＡ８に該当するキーに限られる。制御部Ｃ３は、キーが操作されたことに応じてキー入力部８から与えられるコードデータＣＤに基づきコード変換テーブルＣＴＢを検索することにより、操作キー種別を読出し、読出した結果に基づき操作されたキーの種類（種別）を判定する。また、このとき対応して数字キーコードＮＣが格納されている場合には対応の数字キーコードＮＣも読出される。
【００５１】
本実施の形態では、文字グループ読出制御部Ｃ２、制御部Ｃ３、表示制御部Ｃ４、よみ選択部Ｃ８、再ループ部Ｃ９および漢字変換部Ｃ１０は、対応のプログラムがメモリ２に予め格納されており、ＣＰＵ１がこれらプログラムを読出し、プログラム中の命令を実行することによりそれらの機能が実現されるとしているが、これに限定されない。言い換えると、これら各部は、その一部、またはすべてが、ハードウェアにより実現されてもよい。
【００５２】
（文字グループテーブル）
文字グループテーブルＴＢは、通常フラッシュＲＯＭ（Read Only Memory）などの不揮発性メモリに記憶された状態で販売されている。文字グループテーブルＴＢには、キー入力部８の文字入力キーＣ１５（テンキーＡ８）の数字キー（０〜９）の各キーに対応する文字コードＣＨのグループ３２が表形式にして格納される。一般的な文字入力システムとして、「１」キーは「あいうえおぁぃぅぇぉ」、「２」キーは「かきくけこ」、「３」キーは「さしすせそ」のように、１つのキーに複数のひらがな（５０音のよみ）からなるグループを割当てて、対応のキーを操作し、その操作回数によって、対応のひらがなグループから所望のひらがなを入力できるようにしている。したがって、日本語の読みかなよりもはるかに少ない数のキーでかな文字入力を可能としている。
【００５３】
図４を参照して文字グループテーブルＴＢには、行列形式にて、携帯電話１００で入力できるかな文字コードＣＨからなる文字コード群３２が格納される。文字グループテーブルＴＢの文字コードＣＨが格納されていない領域には‘空’データが格納されている。順次読出していく場合には、空のデータはスキップされ、最初の列の文字が読み出される。各行には、日本語の５０音表に従い、あ行、か行、さ行…、わ行の各文字の文字コードＣＨが順番に格納されている。さらに、あ行、か行、さ行…わ行の順番に、文字入力キーＣ１５（テンキーＡ８）の各数字キー（“１”、“２”、“３”、…）が対応している。図３に示されるように、各数字キーの表面には、当該数字キーが５０音表のいずれの“行”に対応するかが一目でわかるように、対応の“行”の先頭のかな文字がプリントされている。文字グループテーブルＴＢにおいては、各行は、対応キーに割当てされた数字キーコード３０によって指示される。各列は、文字入力キーＣ１５（テンキーＡ８）中の同一キーの連続操作回数（１回、２回、３回、…１０回）を指すデータ３１により指示される。
【００５４】
テンキーＡ８の“１”のキーが１回操作されると、文字グループテーブルＴＢから数字キーコード３０が“１”で指示される“あ”行の、操作回数データ３１が“１”で指示される「あ」の文字コードＣＨが読出される。たとえばテンキーＡ８の“０”のキーが２回連続して操作されると、文字グループテーブルＴＢから数字キーコード３０が“０”で指示される“わ”行の、操作回数データ３１が“２”で指示される「を」の文字コードＣＨが読出される。
【００５５】
（各種バッファの内容）
図１の入力中バッファＣ１１の内容例が図５に示される。図５を参照して、入力中バッファＣ１１は、文字入力中に文字グループ読出制御部Ｃ２によって文字グループテーブルＴＢを検索してデータが読出される毎に、読出されたデータにより上書きされる。より具体的には、入力中バッファＣ１１には、文字グループテーブルＴＢから読出された文字コードＣＨと、当該文字コードＣＨの文字グループテーブルＴＢにおける格納アドレスを示すアドレスデータＡＤとが、上書きにより格納される。したがって、入力中バッファＣ１１には、文字グループ読出制御部Ｃ２によって文字グループテーブルＴＢから１文字の文字コードＣＨと対応のアドレスデータＡＤとが読出される毎に、読出された１文字の文字コードＣＨと対応のアドレスデータＡＤとが、次の１文字の文字コードＣＨと対応のアドレスデータＡＤが読出されるまで間、一時的に格納される。
【００５６】
アドレスデータＡＤは、対応の文字コードＣＨの文字グループテーブルＴＢにおける“行”の値（数字キーコード３０）と“列”の値（操作回数を示すデータ３１）の組みによって指示される。たとえば、文字コードＣＨが“あ”を指示する場合はアドレスデータＡＤは（１，１）を指し、文字コードＣＨが“ん”を指示する場合はアドレスデータＡＤは（０，３）を指す。
【００５７】
図６を参照し、よみ確定バッファＣ１２について説明する。よみ確定バッファＣ１２には、キー入力部８を操作してかな文字を入力中に、入力かな文字の確定操作がされるごとに、その時点で入力中バッファＣ１１に格納されていたデータ（アドレスデータＡＤと文字コードＣＨ）が制御部Ｃ３により入力中バッファＣ１１から読出されて、よみ確定バッファＣ１２に順次に格納される。したがって、確定操作がされるごとに、入力中バッファＣ１１の内容は、よみ確定バッファＣ１２に転送されて、ここに蓄積して格納される。この結果、よみ確定バッファＣ１２には、かな文字入力モードの途中には、１つまたは複数のデータの組（アドレスデータＡＤと文字コードＣＨの組）が、確定操作がされた順番に従い順次に格納される。ここでは、図６の矢印に示すように、よみ確定バッファＣ１２の先頭アドレスから順番にデータが格納される。
【００５８】
また、よみ確定バッファＣ１２に関してはポインタＣＰが設けられる。ポインタＣＰは、現在、よみ確定バッファＣ１２のデータの組のうち処理対象となっているデータの組を指示するために設けられる。
【００５９】
ここでは、よみ確定バッファＣ１２に格納された文字列を仮名漢字変換した後に文書編集（作成）に用いるようにしているが、仮名漢字変換をしないまま文書編集に用いることもできる。したがって、よみ確定バッファＣ１２の文字列は、文書編集に用いる文字列として確定した文字列であるとも言える。
【００６０】
（辞書データ）
図７には、辞書データＤＩＣの内容例が示される。辞書データＤＩＣは、よみ仮名を示すデータ４１と、データ４１のよみ仮名を仮名漢字変換した結果を示す変換データ４２とからなる組を複数含み、各組には、当該組を一意に識別するためのＩＤデータ４０が割当てられている。
【００６１】
（処理）
図８には、本実施の形態の日本語文字入力装置に係る概略処理フローチャートが示されて、図９と図１０には、本実施の形態に係る変換ルーチンと再ループルーチンのフローチャートが示される。これらのフローチャートは、予めプログラムとしてメモリ２に格納されてＣＰＵ１によりメモリ２から読出されて、読出された命令コードが実行されることにより、処理が実現される。
【００６２】
図８を参照して、日本語入力装置を搭載した携帯電話１００の、文字入力モードにおける動作を、説明する。まず、文字入力キーの操作ミスがない場合の一般的な日本語文字入力手順について説明する。
【００６３】
ここでは、文字入力モードに移行させるためにユーザによってキー入力部８のモードキーＣ１６が操作される。制御部Ｃ３は、モードキーＣ１６が操作されたことにより、キー入力部８から与えられるコードデータＣＤに基づき、文字入力モードに移行することが指示される。この指示に応じて、制御部Ｃ３は、図８に従う処理を実行開始する。文字入力モードに移行するとカウンタＣ２５のカウント値ＣＮＴは１にセットされ、レジスタＣ２８のコードデータＣＤには‘空’がセットされ、入力中バッファＣ１１、よみ確定バッファＣ１２、漢字変換バッファＣ１３および変換確定バッファＣ１４はクリアされる。
【００６４】
また、文字入力モードに移行したとき、表示部５の画面には何ら文字が表示されていないと想定する。
【００６５】
まず、制御部Ｃ３は、キー入力部８からコードデータＣＤが与えられるか否かに基づき、キー入力（キー操作・押下）がされたか否かを判定する（ステップＳ（以下、単にＳと略す）１）。コードデータＣＤが与えられない、すなわちキー入力がないと判定される間は、Ｓ１の処理が繰返される。
【００６６】
コードデータＣＤが与えられたことに基づきキー入力ありと判定されると（Ｓ１でＹＥＳ）、制御部Ｃ３は、操作されたキーが決定キーＣ１８であるか否かを判定する（Ｓ１ａ、Ｓ３）。具体的には、制御部Ｃ３は、与えられるコードデータＣＤに基づきコード変換テーブルＣＴＢを検索して、操作されたキーの種別を読出し（Ｓ１ａ）、読出した結果に基づき、操作されたキーの種類を判定する（Ｓ３）。また、このとき対応して数字キーコードＮＣが格納されている場合には対応の数字キーコードＮＣを読出す（Ｓ１ａ）。
【００６７】
コード変換テーブルＣＴＢの検索結果に基づき決定キーＣ１８が操作されたと判定されると（Ｓ３でＹＥＳ）、文字入力処理を終了し、文字入力を完了する。文字入力を完了するときには、制御部Ｃ３は変換確定バッファＣ１４から、仮名漢字変換後のデータを読出して、読出したデータを図示のないアプリケーション部に与える。アプリケーション部が、携帯電話１００のメール編集部である場合には、変換確定バッファＣ１４から読出された仮名漢字変換後のデータは、メールの本文などの編集に適用される。編集後のメールデータは、符号化／復号化回路３、無線系９およびアンテナ１０を介して相手方に送信される。
【００６８】
決定キーＣ１８が操作されないと判定されると（Ｓ３でＮＯ）、制御部Ｃ３はコード変換テーブルＣＴＢから読出したキー種別に基づき、テンキーＡ８（文字入力キーＣ１５）のいずれかのキーが操作されたか否かを判定する（Ｓ５）。テンキーＡ８の操作でないと判定すると（Ｓ５でＮＯ）、Ｓ１の処理に戻り、次にキー入力がされるまで待機する。
【００６９】
テンキーＡ８の操作がされたと判定すると（Ｓ５でＹＥＳ）、制御部Ｃ３はキー操作回数のカウント処理をする（Ｓ５ａ）。
【００７０】
具体的には、制御部Ｃ３は、与えられるコードデータＣＤとレジスタＣ２８から読出したコードデータＣＤとを比較する。比較結果が、両コードデータＣＤが等しいことを示せばカウンタＣ２５のカウント値ＣＮＴを１インクリメントし、等しくないことを示せばカウント値ＣＮＴを‘１’にセットする。両コードデータＣＤが不一致と判定すると、制御部Ｃ３は今回入力したコードデータＣＤのキー操作を、入力中のかな文字の確定を指示するための確定操作であると判定する。
【００７１】
次に、制御部Ｃ３は、ステップＳ３においてコード変換テーブルＣＴＢから読出されていた数字キーコードＮＣと、カウンタＣ２５から読出したカウント値ＣＮＴとを文字グループ読出制御部Ｃ２に与える。文字グループ読出制御部Ｃ２は、制御部Ｃ３から与えられる数字キーコードＮＣとカウント値ＣＮＴに基づき、文字グループテーブルＴＢを検索する（Ｓ７）。この手順を以下に説明する。
【００７２】
文字グループ読出制御部Ｃ２は、与えられる数字キーコードＮＣとカウント値ＣＮＴを入力すると、入力した数字キーコードＮＣとカウント値ＣＮＴとに基づき、文字グループテーブルＴＢを検索して文字コードＣＨを読出し、読出した読出コードＣＨを制御部Ｃ３に出力する。
【００７３】
具体的には、文字グループ読出制御部Ｃ２は、文字グループテーブルＴＢの“行”のうち入力した数字キーコードＮＣに一致する数字キーコード３０に対応の行を特定し、さらに特定した行において、入力したカウント値ＣＮＴに一致する操作回数を指示する操作回数データ３１に対応の列に格納された文字コードＣＨを読出す。読出した文字コードＣＨは制御部Ｃ３に与えられる。
【００７４】
制御部Ｃ３は、文字グループ読出制御部Ｃ２から与えられる文字コードＣＨを入力すると、入力した文字コードＣＨとアドレスデータＡＤとを組にして、入力中バッファＣ１１に上書きにより格納する（Ｓ９）。なお、このとき格納されるアドレスデータＡＤは、文字コードＣＨの文字グループテーブルＴＢにおける行・列を指示するデータ、すなわち（文字キーコード３０と操作回数データ３１）の組を指示する。
【００７５】
また、このとき、制御部Ｃ３は、入力した文字コードＣＨを表示制御部Ｃ４に出力する。表示制御部Ｃ４は、文字コードＣＨを入力すると、入力した文字コードＣＨに従う表示データを表示バッファＣ２７に格納する。表示部５は表示バッファＣ２７の表示データに従う画像を表示する（Ｓ１１）。
【００７６】
次に、制御部Ｃ３は、キーコードＣＤを入力して、入力したキーコードＣＤに基づき、操作されたキーがテンキーＡ８のいずれかのキーであるか否かを判定する（Ｓ１３）。テンキーＡ８の操作でないと判定されると（Ｓ１３でＮＯ）、テンキーが操作されるまで待機する（Ｓ１３）。
【００７７】
一方、テンキーが操作されたと判定すると（Ｓ１３でＹＥＳ）、制御部Ｃ３はレジスタＣ２８から読出したキーコードＣＤと今回入力したキーコードＣＤとを比較して、比較結果に基づき前回操作されたキーの種別と今回操作されたテンキーの種別とが同一であるか否かを判定する。同一である判定されると（Ｓ１５でＹＥＳ）、カウント処理、文字グループテーブルＴＢの検索、入力中バッファＣ１１の更新および表示の更新が、前述のステップＳ５ａ、Ｓ７、Ｓ９およびＳ１１の示した手順と同様に行なわれる（Ｓ１５ａ、Ｓ１７、Ｓ１９、Ｓ２１）。
【００７８】
一方、同一でないと判定されると、すなわち確定操作がなされたと判定されると（Ｓ１５でＮＯ）、制御部Ｃ３はよみ確定処理を行なう。よみ確定処理では入力中バッファＣ１１の内容を読出し、読出した内容をよみ確定バッファＣ１２に、それまで格納されていた内容に追加して格納する（Ｓ２３）。これにより、よみ確定バッファＣ１２には、それまでに確定操作がなされたかな文字についての文字コードＣＨｉ（ｉ＝１、２、３…、ｍ）と、文字グループテーブルＴＢのアドレスを示すアドレスデータＡＤｉ（ｉ＝１、２、３、…、ｍ）とが対応付けて、かつ確定操作がされた順番に従い格納される（図６参照）。
【００７９】
次に、制御部Ｃ３は、キー入力部８からコードデータＣＤが与えられるか否かに基づき、キー操作がなされているか否かを判定する（Ｓ２５）。コードデータＣＤが与えられずにキー操作がなされない間は、キー操作待ち状態にある。コードデータＣＤが与えられてキー操作がなされたと判定されると（Ｓ２５でＹＥＳ）、キーコード変換テーブルＣＴＢをコードデータＣＤに基づき検索して（Ｓ２５ａ）、検索結果に基づき操作されたキーの種別を判定する（Ｓ２７）。ここでは、操作されるキーの種別は、再ループキーＣ１７、変換キーＣ１９およびその他のキーの３つの種類のうちのいずれかに該当すると想定している。
【００８０】
その他キーが操作されたと判定されると、Ｓ３の処理に戻り、以降の処理が同様にして繰返される。なお、ここでは説明を簡単にするために、ステップＳ３で決定キーが操作されると判定されるときには、変換確定バッファＣ１４には確定した仮名漢字変換データが格納されていると想定する。
【００８１】
一方、変換キーＣ１９が操作されたことが判定されると、後述の変換ルーチン（Ｓ２９）が起動されて、仮名漢字変換の処理が実行される。変換ルーチン（Ｓ２９）が終了すると、処理はステップＳ１に戻り、次の文字入力を行なう。
【００８２】
一方、再ループキーＣ１７が操作されたと判定されると、後述の再ループルーチン（Ｓ３１）が起動される。再ループルーチンの処理終了後は、処理はステップＳ２５に戻る。
【００８３】
（変換ルーチン）
図９を参照して、変換ルーチンの処理について説明する。なお、変換ルーチンが起動されるときには、よみ確定バッファＣ１２には確定したかな文字列（文字コードＣＨｉからなる文字コード列）が格納されていると想定する。
【００８４】
変換ルーチンが起動されると、漢字変換部Ｃ１０は、漢字変換動作を行なう（ステップＲ（以下、単にＲと略す）１）。つまり、よみ確定バッファＣ１２に格納されたかな文字列に基づき、辞書データＤＩＣを検索して、当該かな文字列が示す文字コード列を指すよみデータ４１に対応の変換データ４２を読出す。そして、読出した変換データ４２を漢字変換バッファＣ１３に格納する（Ｒ３）。ここで、辞書データＤＩＣを検索することにより、１つまたは複数の漢字変換候補を示す変換データ４２が読出されて、漢字変換バッファＣ１３に格納される。
【００８５】
漢字変換バッファＣ１３に、１つまたは複数の仮名漢字変換結果の候補データが格納されると、制御部Ｃ３はこれを読出し、表示制御部Ｃ４に与える。表示制御部Ｃ４は、与えられたデータに基づく表示用データを表示バッファＣ２７に格納する。これにより、表示部Ｃ５には、表示バッファＣ２７の内容に基づき漢字変換候補を表示する（Ｒ５）。
【００８６】
次に、ユーザが表示部Ｃ５に表示された変換候補を確認して、カーソルキーＡ９および決定キーＣ１８を操作し所望の候補を選択すると（Ｒ７でＹＥＳ）、選択のためのキー操作によるキーコードＣＤが制御部Ｃ３に与えられるので、制御部Ｃ３は与えられたキーコードＣＤに基づき‘変換確定操作’と判定し（Ｒ９で‘変換確定’）、確定した漢字変換候補（選択された候補）を漢字変換バッファＣ１３から選択的に読出して、変換確定バッファＣ１４に格納する。
【００８７】
なお、ユーザはカーソルキーＡ９を操作することで、選択する候補を順次に切替えることができる（Ｒ９で‘フォーカス移動’、Ｒ１１）。
【００８８】
これにより、一連の仮名漢字変換ルーチンは終了する。仮名漢字変換ルーチンが終了するとき、よみ確定バッファＣ１２および漢字変換バッファＣ１３の内容はクリアされる。
【００８９】
（再ループルーチン）
本実施の形態に係る文字入力装置は、文字表示装置の表示部Ｃ５と、入力できる日本語の「よみ」の数よりも少ない数の文字入力キーＣ１５と、キー毎に入力できる複数の日本語の「よみ」をグループ化して記憶する文字グループテーブルＴＢと、文字入力キーの同一キー押下回数を検出して文字グループテーブルＴＢから対応する文字を順番に読出す文字グループ読出制御部Ｃ２と、当該文字グループ読出制御部Ｃ２が読出した日本語の「よみ」を一時的に記憶する入力中バッファＣ１１と、入力中バッファＣ１１が記憶する文字を確定して記憶するよみ確定バッファＣ１２とを備えて、入力中バッファＣ１１の内容を確定して、よみ確定バッファＣ１２に移動させる。
【００９０】
この状態で再ループキーＣ１７が操作されると、よみ選択部Ｃ８はよみ確定バッファＣ１２の文字列から１文字を選択する。選択された文字は、よみ確定バッファＣ１２において確定が解除される。すなわち更新可能な状態となる。再ループ部Ｃ９は、よみ確定バッファＣ１２において確定が解除された文字を、当該文字が属する文字グループ単位で順番に読出された文字を用いて更新する確定文字更新部として機能する。この詳細を以下に説明する。
【００９１】
次に、図１０を参照して再ループルーチンが起動された場合の処理について‘空は青い’と文字入力する場合を想定して、図１１（Ａ）〜（Ｆ）の表示例Ｆ１〜Ｆ６を参照しながら説明する。ここでは、表示部Ｃ５にはカーソルＣＲが表示される。表示されるカーソルＣＲはフォーカス移動キーＣ２０の操作に従い表示画面において移動する。制御部Ｃ３はフォーカス移動キーＣ２０が操作されると、データＤＴを表示制御部Ｃ４に出力して、カーソルＣＲの移動の方向を指示する。
【００９２】
ここでは再ループルーチンが起動されるときには、よみ確定バッファＣ１２には確定したかな文字列（文字コードＣＨｉの列）が格納されていると想定する。再ループルーチンが起動されるとき、制御部Ｃ３は、よみ確定バッファＣ１２のポインタＣＰを、よみかな文字列の先頭の文字コードＣＨ１を指示するように設定する。また、表示部Ｃ５には、よみ確定バッファＣ１２のかな文字列が表示されていると想定する。たとえば、図１１の表示例Ｆ２のように文字列‘せらは’が表示部Ｃ５に表示されている。
【００９３】
表示例Ｆ１は本来の所望する入力文字列「そらは」の表示を指す。表示例Ｆ１では、「は」は入力中バッファＣ１１に格納されている状態（未確定状態）であり、「そら」はよみ確定バッファＣ１２に記憶された文字列を指す。未確定の文字「は」点滅表示されており、入力中バッファＣ１１に記憶されている未確定の文字であることが報知される。
【００９４】
表示例Ｆ２は、「そらは」と入力すべきところを「せらは」と誤入力した状態が示される。つまり、本来、テンキーＡ８の「３」キーを５回操作するところを誤って４回だけ入力して確定操作(次の「ら」つまり「９」キーを操作)してしまった状態を示す。バッファの状態としては、「せら」がよみ確定バッファＣ１２に、「は」点滅表示されており入力中バッファＣ１１に格納されている。
【００９５】
なお、このとき、よみ選択部Ｃ８は、よみ確定バッファＣ１２のポインタＣＰを先頭文字コードＣＨｉ（この場合‘せ’）を指示するように制御する。したがって、表示例Ｆ２では、ポインタＣＰが指示する文字‘せ’にカーソルＣＲが位置して強調表示（フォーカス表示）されている。なお、ここではカーソルＣＲを用いた強調表示であるが、反転表示などであってもよい。また、入力中バッファＣ１１の文字‘は’は点滅表示されて未確定状態であることが報知される。
【００９６】
ユーザは、表示部Ｃ５の表示例Ｆ２を確認する。そして、誤入力のまま確定してしまった文字を訂正対象として選択するために、フォーカス移動キーＣ２０を操作してカーソルＣＲを対象文字まで移動させ、移動が完了すると決定キーＣ１８を操作する（ステップＴ（以下、単にＴと略す）３）。これにより、訂正対象文字をカーソルＣＲで指示することができる（Ｔ５）。
【００９７】
このとき、制御部Ｃ３は、キー入力部８から与えられるコードデータＣＤに基づき、フォーカス移動キーＣ２０および決定キーＣ１８の操作に従い、よみ確定バッファＣ１２のポインタＣＰを移動させる指示をよみ選択部Ｃ８に与える。よみ選択部Ｃ８は、ポインタＣＰを指示に従い移動させる。したがって、決定キーＣ１８が操作された時点でポインタＣＰが指示する文字コードＣＨｉは、訂正対象として選択された文字「せ」に対応する。
【００９８】
なお、表示例Ｆ２のようにカーソルＣＲが初期に指示する文字が訂正対象文字であった場合にはフォーカス移動キーＣ２０を用いたカーソルＣＲの移動操作は省略されて決定キーＣ１８のみが操作される。
【００９９】
次に、制御部Ｃ３は、コードデータＣＤが与えられるか否かに基づき、キー入力部８において何らかのキー操作がされたか否かを判定する（Ｔ７）。
【０１００】
コードデータＣＤを入力したことに応じてキー操作されたことを判定すると（Ｔ７でＹＥＳ）、制御部Ｃ３は、入力したコードデータＣＤに基づきコード変換テーブルＣＴＢを検索して、対応するキー種別を読出し、読出したキー種別に基づき操作されたキーの種類を判定する（Ｔ９）。
【０１０１】
操作キーはフォーカス移動キーＣ２０であると判定されると（Ｔ９で‘フォーカス移動キー’）、カーソルＣＲはフォーカス移動キーＣ２０のキー操作に従い移動する。また、制御部Ｃ３は、よみ選択部Ｃ８に指示してよみ確定バッファＣ１２のポインタＣＰも移動させる（Ｔ１９）。その後、処理はステップＴ３に戻り、以降の処理が行なわれる。
【０１０２】
操作キーは再ループキーＣ１７であると判定されると（Ｔ９で‘再ループキー’）、カーソルＣＲで指示されている対象文字を更新（訂正）するための処理が行なわれる。ここでは、再ループキーＣ１７はよみ確定バッファＣ１２における文字の確定状態の解除指示と、当該文字の更新指示のキーとして機能する。
【０１０３】
具体的には、再ループ部Ｃ９は、ポインタＣＰが現在指示している文字コードＣＨｉに対応のアドレスデータＡＤｉを、よみ確定バッファＣ１２から読出し、読出したアドレスデータＡＤｉを制御部Ｃ３に出力する。制御部Ｃ３は入力したアドレスデータＡＤｉを文字グループ読出制御部Ｃ２に出力する。文字グループ読出制御部Ｃ２は、入力したアドレスデータＡＤｉに基づき文字グループテーブルＴＢを検索して（Ｔ１１）、次位の文字コードＣＨｉを読出す（Ｔ１３）。つまり、アドレスデータＡＤｉが指す数字キーコードＮＣと操作回数データＣＮＴによって指示される文字コードＣＨｉの、次位のアドレスに格納された文字コードＣＨｉと、当該次位のアドレスＡＤｉ（数字キーコード３０と操作回数データ３１の組）とを読出して、制御部Ｃ３に出力する。
【０１０４】
これにより表示例Ｆ２のカーソルＣＲで指示される「せ」の５０音順に従う次位の文字「そ」の文字コードＣＨｉと、対応のアドレスデータＡＤｉ（数字キーコード３０と操作回数データ３１の組）が読出される。
【０１０５】
制御部Ｃ３は、入力した文字コードＣＨｉと対応のアドレスデータＡＤｉとを再ループ部Ｃ９に出力する。再ループ部Ｃ９は入力した文字コードＣＨｉと対応のアドレスデータＡＤｉを、よみ確定バッファＣ１２に格納する。これにより、よみ確定バッファＣ１２のポインタＣＰで指示されている文字コードＣＨｉとアドレスデータＡＤｉは、入力した文字コードＣＨｉとアドレスデータにより書換えられる（更新される）。
【０１０６】
また、制御部Ｃ３はよみ確定バッファＣ１２の文字コードＣＨｉの列を読出して表示制御部Ｃ４に出力する。表示制御部Ｃ４は入力した文字コード列に従う表示用データを表示バッファＣ２７に格納する。これにより、表示部Ｃ５には表示例Ｆ４の文字列が出力されて（Ｔ１７）、元の表示例Ｆ３は表示例Ｆ４に更新される。その後、処理はステップＴ７に戻り、以降の処理を同様に繰り返す。これにより、よみ確定バッファＣ１２の文字列中の２文字以上の訂正をする場合であっても連続して訂正することができる。
【０１０７】
ユーザは、表示部Ｃ５の表示例Ｆ４を見て、所望の文字列に訂正されたことを確認するので、よみ確定バッファＣ１２の文字列を決定するために、決定キーＣ１９または他のキー（再ループキーＣ１７、フォーカス移動キーＣ２０および決定キーＣ１８以外のキー）を操作する。
【０１０８】
制御部Ｃ３は、その他キーまたは決定キーＣ１９が操作されたと判定すると（Ｔ９で‘その他キー・決定キー’）、よみ確定バッファＣ１２の内容を更新する（Ｔ２１）。つまり、入力中バッファＣ１１の内容をよみ確定バッファＣ１２に転送する。これにより、よみ確定バッファＣ１２には、よみ確定文字列として‘そらは’が格納された状態になる。その後は、再ループルーチンを終了して、処理を図８のステップＳ２５に移行させる。
【０１０９】
再ループルーチンによる処理を詳細に説明をする。表示例Ｆ３は、表示例Ｆ２で「せ」が入力ミスであったことを示し、よみ確定バッファＣ１２のうち、「せ」が選択・区別表示されていることを示している。「せ」のみカーソルＣＲで指示（フォーカス）されており、フォーカス移動キーＣ２０（カーソルキーＡ９の左右方向キー）を操作してカーソルＣＲを移動させてフォーカス（指示する文字）を移動させることができる。
【０１１０】
表示例Ｆ４では、再ループキーＣ１７の操作により、フォーカスされているよみ確定文字を５０音順に従う次位の文字となるように順繰りに更新させている。つまり、文字グループテーブルＴＢにおいてフォーカス文字と同一行の「さ」行における「せ」の次列の文字（次位アドレスの文字）「そ」を読出し表示した状態である。続いて、再ループキーＣ１７を操作した場合は、「そ」を、さらに「さ」(「そ」がフォーカス文字と同一行（さ行）の最終列の文字であるため同一行の先頭列の文字へ戻る)に変更することができる。
【０１１１】
この場合、ユーザは、所望する「そらは」の文字列に修正されたことを確認するので、この状態で変換キーＣ１９(たとえば、カーソルキーＡ９の下方向キー)を操作すると、漢字変換部Ｃ１０により読み確定バッファＣ１２のよみ仮名「そらは」に基づき、辞書データＤＩＣが検索されて、仮名漢字変換データ４２が１つ以上読出されて漢字変換バッファＣ１３に候補データとして格納されるとともに、表示部Ｃ５に表示される。
【０１１２】
ここで、候補データが漢字変換バッファＣ１３に格納されている状態で、カーソルキーＡ９の下方向キーが操作されるごとに、漢字変換バッファＣ１３から候補データ（変換後の仮名漢字文字列）を順番に読出して表示する。たとえば、候補データが「空は」、「曽良は」および「楚良は」など、同よみ異漢字文字列の変換候補が繰り出し表示される。
【０１１３】
候補データが順次に表示される過程において所望の「空は」が表示された時点で（表示例Ｆ５参照）、ユーザは決定キーＣ１８を操作するので、制御部Ｃ３は変換確定する。すなわち、漢字変換バッファＣ１３から候補データのうち「空は」を選択的に読出して、変換確定バッファＣ１４に格納する。
【０１１４】
表示例Ｆ６では、文字列「空は」は、識別のための表示（カーソルＣＲの表示、反転表示など）がない状態で表示されている。これにより、変換確定バッファＣ１４へ当該変換文字列「空は」が移動されたことが報知される。また、表示例Ｆ６では、次に入力された文字「あ」が点滅表示されている。この点滅表示により、「１」キーを操作することにより新たに入力中バッファＣ１１に文字「あ」が格納されたことを指している。以降は、表示例Ｆ１と同様によみ確定バッファＣ１２および入力中バッファＣ１１を使いながら文字列が入力される。
【０１１５】
再ループ部Ｃ９による再ループルーチンは、よみ選択部Ｃ８により選択された修正ターゲットとなるよみ確定文字を、文字入力キーＣ１５により、文字グループテーブルＴＢの行単位の文字グループで文字を順繰り（ループ）させて修正のための正当な文字の検索をすることができるようにしている。そのため、再ループキーＣ１７としては、通話キーＡ５か、または文字入力キーＣ１５（テンキーＡ８）のうち再ループする文字と同一行の数値キー(たとえば、「か」行の場合は「２」キー)をアサインすることがユーザは操作キーとして直感的に把握することができる。
【０１１６】
このように、再ループルーチンを用いることにより、キー操作回数のミスによって所望の文字列が入力できないまま、文字列が確定されてしまった場合であっても、確定文字列中の誤り訂正すべき文字のみをフォーカス移動キーＣ２０によって選択的に指定しながら再ループキーＣ１７を操作することで、指定の誤り文字は、修正のための候補文字により順に更新表示される。そして、正当な文字が表示された時点で、決定操作をすることで、よみ確定バッファＣ１２中のよみ確定文字列を、その誤り文字を正当な文字で修正した後に再度確定することができる。
【０１１７】
したがって、再ループルーチンを用いることにより、誤り文字を訂正するために当該誤り文字を一旦消去する操作は省略することができる。また、誤り訂正すべき文字のみを選択的に指定して修正することができるので、確定文字列中の誤り文字以外の文字に関しては何らの操作（消去操作など）も必要とされれない。その結果、よみ確定文字列の修正のための操作量を少なくできて修正を速やかに行なうことができる。
【０１１８】
なお、一般的傾向として、コンピュータのオペレーティングシステムの一部として様々なプログラムモジュールを用意しておき、アプリケーションプログラムはこれらモジュールを所定の配列で必要なときに呼出して処理を進める方式が一般的である。そうした場合、当該文字入力機能を実現するためのソフトウェア自体にはそうしたモジュールは含まれず、携帯電話１００でオペレーティングシステムと協働してはじめて文字入力機能が実現することになる。しかし、一般的なプラットホームを使用する限り、そうしたモジュールを含ませたソフトウェアを流通させる必要はなく、それらモジュールを含まないソフトウェア自体およびそれらソフトウェアを記録した記録媒体（およびそれらソフトウェアがネットワーク上を流通する場合のデータ信号）が実施の形態を構成すると考えることができる。
【０１１９】
（他の実施の形態）
以上説明した文字入力のための処理機能はプログラムで実現される場合、このプログラムはコンピュータで読取可能な記録媒体に格納される。
【０１２０】
図２の携帯電話１００の場合には記録媒体としてメモリ２またはＣＤ−ＲＯＭ１２がある。
【０１２１】
また、上述した文字入力のための処理機能の搭載は携帯電話１００に限定されず、図１２のようなコンピュータ２００に搭載することもできる。図１２を参照してコンピュータ２００は、ＣＲＴ（陰極線管）などからなるディスプレイ６１０、キーボード６５０およびマウス６６０を有する入力部７００、コンピュータ自体を集中的に制御するためのＣＰＵ６２２、ＲＯＭ（read only memory）またはＲＡＭ（random access memoryの略）を含んで構成されるメモリ６２４、固定ディスク６２６、ＦＤ（flexible disk）６３２が着脱自在に装着されて、装着されたＦＤ６３２をアクセスするＦＤ駆動装置６３０、ＣＤ−ＲＯＭ６４２が着脱自在に装着されて、装着されたＣＤ−ＲＯＭ６４２をアクセスするＣＤ−ＲＯＭ駆動装置６４０、通信回線３００と、該コンピュータとを通信接続するための通信インターフェィス６８０を含む。これらの各部はバスを介して通信接続される。
【０１２２】
本実施の形態では、この記録媒体として、図１２のコンピュータで処理が行なわれるために必要なメモリ、たとえばメモリ６２４のＲＯＭのようなそのものがプログラムメディアであってもよいし、また外部記憶装置としてＦＤ駆動装置６３０およびＣＤ−ＲＯＭ駆動装置６４０などのプログラム読取装置が設けられ、そこに記憶媒体であるＦＤ６３２およびＣＤ−ＲＯＭ６４２が挿入されることで読取可能なプログラムメディアであってもよい。いずれの場合においても、格納されているプログラムはＣＰＵ６２２がアクセスして実行させる構成であってもよいし、あるいはいずれの場合もプログラムが一旦読出されて、読出されたプログラムは、図１２のコンピュータの所定のプログラム記憶エリア、たとえばメモリ６２４のＲＡＭのプログラム記憶エリアにロードされて、ＣＰＵ６２２により読出されて実行される方式であってもよい。
【０１２３】
また、通信回線３００の通信によりプログラムがダウンロードされるような媒体であってもよい。
【０１２４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１２５】
【図１】この発明の実施の形態に係る日本語文字入力装置の機能構成図である。
【図２】この発明の実施の形態に係る携帯電話のハードウェア構成図である。
【図３】この発明の実施の形態に係る携帯電話の外観図である。
【図４】この発明の実施の形態に係る文字グループテーブルを示す図である。
【図５】この発明の実施の形態に係る入力中バッファの内容例を示す図である。
【図６】この発明の実施の形態に係るよみ確定バッファの内容例を示す図である。
【図７】この発明の実施の形態に係る辞書データの内容例を示す図である。
【図８】この発明の実施の形態に係る文字入力モード時の処理フローチャートである。
【図９】この発明の実施の形態に係る変換ルーチンのフローチャートである。
【図１０】この発明の実施の形態に係る再ループルーチンの処理フローチャートである。
【図１１】（Ａ）〜（Ｆ）は、この発明の実施の形態に係る表示例を示す図である。
【図１２】この発明の実施の形態に係るコンピュータの構成図である。
【符号の説明】
【０１２６】
Ｃ２  文字グループ読出制御部、Ｃ３  制御部、Ｃ４  表示制御部、Ｃ５  表示部、Ｃ８  よみ選択部、Ｃ９  再ループ部、Ｃ１０  漢字変換部、Ｃ１１  入力中バッファ、Ｃ１２  よみ確定バッファ、Ｃ１３  漢字変換バッファ、Ｃ１４  変換確定バッファ、Ｃ１７  再ループキー、Ｃ２０  フォーカス移動キー。
【図１】
2008065681.tif 000003
【図２】
2008065681.tif 000004
【図３】
2008065681.tif 000005
【図４】
2008065681.tif 000006
【図５】
2008065681.tif 000007
【図６】
2008065681.tif 000008
【図７】
2008065681.tif 000009
【図８】
2008065681.tif 000010
【図９】
2008065681.tif 000011
【図１０】
2008065681.tif 000012
【図１１】
2008065681.tif 000013
【図１２】
2008065681.tif 000014