(57)【特許請求の範囲】
【請求項１】
変換すべき文字列を格納する第１のバッファと、母音が補完された文字列を格納する第２のバッファと、
母音補完用変換キーが入力されると、前記第１のバッファから、先頭の１文字を取得し、取得した文字が空を示す文字でなかった場合には、取得した先頭文字を前記第１のバッファ内から削除し、さらに、取得した文字が母音を示す文字、Ｎ、またはＴであった場合には、それぞれ、母音そのままの文字、撥音「ん」を示す「ｎｎ」、もしくは、促音「っ」を示す「ｘｔｕ」に変換補完し、取得した文字が母音を示す文字、Ｎ、Ｔのどれでもなかった場合、すなわち子音の文字であった場合には、さらに、前記第１のバッファ内の先頭の文字を取り出し、その文字がＹであった場合には、その子音の文字にｙａ、ｙｕ、および、ｙｏを追加補完し、前記第１のバッファから先頭文字のＹを削除し、その文字がＹでなかった場合には、母音の文字ａ，ｉ，ｕ，ｅ，ｏを追加補完し、変換補完、追加補完された文字と前記第２のバッファに格納されている文字列とで全ての組み合わせを作成し、前記第２のバッファに文字列群として格納しなおし、前記第２のバッファの文字列の中からデータベースに完全一致または前方一致でマッチしない文字列群を削除する母音補完部と、
前記第１のバッファから取得した文字が空を示す文字であった場合には、前記第２のバッファに格納されている文字列群を前記データベースを参照して、優先度順にソートし変換候補として前記第１のバッファに格納し、前記第２のバッファを空に初期化する変換候補順位付部と、
前記第１のバッファ内の変換候補を出力部に表示する制御部と、
仮名漢字変換キーが入力されると、前記第１のバッファ内の変換候補のうち操作者により選択された変換候補に対するローマ字仮名変換を行い仮名候補を出力し、その仮名候補に対し仮名から漢字に変換する仮名漢字変換部とを有することを特徴とする日本語入力システム。
【請求項２】
母音補完部が、母音補完用変換キーが入力されると、変換すべき文字列が格納されている第１のバッファから、先頭の１文字を取得し、取得した文字が空を示す文字でなかった場合には、取得した先頭文字を前記第１のバッファ内から削除し、さらに、取得した文字が母音を示す文字、Ｎ、またはＴであった場合には、それぞれ、母音そのままの文字、撥音「ん」を示す「ｎｎ」、もしくは、促音「っ」を示す「ｘｔｕ」に変換補完し、取得した文字が母音を示す文字、Ｎ、Ｔのどれでもなかった場合、すなわち子音の文字であった場合には、さらに、前記第１のバッファ内の先頭の文字を取り出し、その文字がＹであった場合には、その子音の文字にｙａ、ｙｕ、および、ｙｏを追加補完し、前記第１のバッファから先頭文字のＹを削除し、その文字がＹでなかった場合には、母音の文字ａ，ｉ，ｕ，ｅ，ｏを追加補完し、変換補完、追加補完された文字と第２のバッファに格納されている変換すべき文字列とで全ての組み合わせを作成し、前記第２のバッファに文字列群として格納しなおし、前記第２のバッファの文字列群の中からデータベースに完全一致または前方一致でマッチしない文字列を削除する手順と、
変換候補順位付部が、前記第１のバッファから取得した文字が空を示す文字であった場合には、前記第２のバッファに格納されている文字列群を前記データベースを参照して、優先度順にソートし変換候補として前記第１のバッファに格納し、前記第２のバッファを空に初期化する手順と、
制御部が、前記第１のバッファ内の変換候補を出力部に表示する手順と、
仮名漢字変換部が、仮名漢字変換キーが入力されると、前記第１のバッファ内の変換候補のうち操作者により選択された変換候補に対するローマ字仮名変換を行い仮名候補を出力し、その仮名候補に対し仮名から漢字に変換する手順とを含むことを特徴とする日本語入力方法。
【請求項３】
母音補完部に、母音補完用変換キーが入力されると、変換すべき文字列が格納されている第１のバッファから、先頭の１文字を取得し、取得した文字が空を示す文字でなかった場合には、取得した先頭文字を前記第１のバッファ内から削除し、さらに、取得した文字が母音を示す文字、Ｎ、またはＴであった場合には、それぞれ、母音そのままの文字、撥音「ん」を示す「ｎｎ」、もしくは、促音「っ」を示す「ｘｔｕ」に変換補完し、取得した文字が母音を示す文字、Ｎ、Ｔのどれでもなかった場合、すなわち子音の文字であった場合には、さらに、前記第１のバッファ内の先頭の文字を取り出し、その文字がＹであった場合には、その子音の文字にｙａ、ｙｕ、および、ｙｏを追加補完し、前記第１のバッファから先頭文字のＹを削除し、その文字がＹでなかった場合には、母音の文字ａ，ｉ，ｕ，ｅ，ｏを追加補完し、変換補完、追加補完された文字と第２のバッファに格納されている変換すべき文字列とで全ての組み合わせを作成し、前記第２のバッファに文字列群として格納しなおし、前記第２のバッファの文字列群の中からデータベースに完全一致または前方一致でマッチしない文字列を削除する手順を実行させ、
変換候補順位付部に、前記第１のバッファから取得した文字が空を示す文字であった場合には、前記第２のバッファに格納されている文字列群を前記データベースを参照して、優先度順にソートし変換候補として前記第１のバッファに格納し、前記第２のバッファを空に初期化する手順を実行させ、
制御部に、前記第１のバッファ内の変換候補を出力部に表示する手順を実行させ、
仮名漢字変換部に、仮名漢字変換キーが入力されると、前記第１のバッファ内の変換候補のうち操作者により選択された変換候補に対するローマ字仮名変換を行い仮名候補を出力し、その仮名候補に対し仮名から漢字に変換する手順を実行させるプログラムを記録することを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、日本語入力システム、日本語入力方法、および、記録媒体に関し、特に、少ないキー操作で日本語を入力できる母音補完機構を備えた日本語入力システム、日本語入力方法、および、記録媒体に関する。
【０００２】
【従来の技術】
近年、パーソナルコンピュータが急速に普及しつつあり、それに伴いコンピュータ上で文書を作成する機会が増えてきている。さらに、携帯端末等の小型装置（小型キーボード）で日本語を入力する機会も増えてきているが、入力端末が小さいために、より少ないキー操作で日本語が入力できるシステムが望まれている。
【０００３】
このようなユーザのニーズに対応するため、たとえば、「特開２０００−０８９９０１号公報」記載の技術のように、少ないキー操作で日本語入力できるシステムが提案されている。この従来の技術は、ウ段の仮名を入力する場合には母音を省き子音のみを入力することにより、日本語入力の際のキー入力数を減らしている。さらに、この技術は、促音「っ」や拗音「ゃぃゅぇょ」の入力用に独自のキー割り当て（子音入力に使用しないキーを割り当てる）を行い、また撥音「ん」や「くぁ」等の入力についても独自のキー入力方法を設定することで、日本語入力の際のキー入力数を減らしている。
【０００４】
具体的な例としては、促音「っ」をｘに、拗音「ゃぃゅぇょ」をｌ、ｖ、ｑ、ｊ、ｆに割り当てている。また、撥音「ん」の入力をｎ＋促音キーｘとし、「くぁ」等の入力を各子音＋各拗音キー（この場合、ｋ＋ｌ）としている。
【０００５】
【発明が解決しようとする課題】
上述した従来の技術の第１の問題点は、キー入力数がそれほど減っていないことである。
【０００６】
その理由は、ウ段の場合のみ母音を入力する必要がないが、ウ段はア行を除いた全文字数（７５文字）中の１５文字（２０％）にすぎず、さらに入力する文章によってはウ段がほとんど出てこない場合もあるためである。
【０００７】
第２の問題点は、キー操作を習熟することが難しいことである。
【０００８】
その理由は、ア行以外は母音をまったく入力しないのではなく、ウ段の場合のみ母音を入力しないので、ローマ字入力を知っているユーザにとって非常に操作しづらいからである。さらに、従来法は促音や拗音を子音入力に使用しないキーに割り当てるが、本来の言葉と割り当てられるキーには関連性がないため、正確に割り当てを憶える必要があるからである。上述した具体例では「ゃ、ぃ、ゅ、ぇ、ょ」から「ｌ、ｖ、ｑ、ｊ、ｆ」は連想できない。
【０００９】
本発明の目的は、上記問題点を解決し、より少ないキー入力数で日本語入力できる日本語入力システム、日本語入力方法、および、記録媒体を実現することにある。
【００１０】
【課題を解決するための手段】
【００１５】
本発明の第６の日本語入力システムは、前記第１、第２、第３、第４、または、第５の日本語入力システムであって、母音補完用変換キーが入力された場合に、前記母音補完部により変換候補を出力する前記母音補完部を有することを特徴とする。
【００１９】
本発明の日本語入力システムは、変換すべき文字列を格納する第１のバッファと、母音が補完された文字列を格納する第２のバッファと、母音補完用変換キーが入力されると、変換すべき文字列が格納されている第１のバッファから、先頭の１文字を取得し、取得した文字が空を示す文字でなかった場合には、取得した先頭文字を前記第１のバッファ内から削除し、さらに、取得した文字が母音を示す文字、Ｎ、またはＴであった場合には、それぞれ、母音そのままの文字、撥音「ん」を示す「ｎｎ」、もしくは、促音「っ」を示す「ｘｔｕ」に変換補完し、取得した文字が母音を示す文字、Ｎ、Ｔのどれでもなかった場合、すなわち子音の文字であった場合には、さらに、前記第１のバッファ内の先頭の文字を取り出し、その文字がＹであった場合には、その子音の文字にｙａ、ｙｕ、および、ｙｏを追加補完し、前記第１のバッファから先頭文字のＹを削除し、その文字がＹでなかった場合には、母音の文字ａ，ｉ，ｕ，ｅ，ｏを追加補完し、変換補完、追加補完された文字と前記第２のバッファに格納されている文字列とで全ての組み合わせを作成し、前記第２のバッファに文字列群として格納しなおし、前記第２のバッファの文字列群の中からデータベースに完全一致または前方一致でマッチしない文字列を削除する母音補完部と、前記第１のバッファから取得した文字が空を示す文字であった場合には、前記第２のバッファに格納されている文字列群を前記データベースを参照して、優先度順にソートし変換候補として前記第１のバッファに格納し、前記第２のバッファを空に初期化する変換候補順位付部と、前記第１のバッファ内の変換候補を出力部に表示する制御部と、仮名漢字変換キーが入力されると、前記第１のバッファ内の変換候補のうち操作者により選択された変換候補に対するローマ字仮名変換を行い仮名候補を出力し、その仮名候補に対し仮名から漢字に変換する仮名漢字変換部とを有することを特徴とする。
【００２６】
本発明の第７の日本語入力方法は、前記第１、第２、第３、第４、第５、または第６の日本語入力方法であって、仮名漢字変換キーが入力された場合に、前記母音補完手順または前記変換候補順位付手順から出力された変換候補のうち操作者により選択された変換候補に対するローマ字仮名変換を行い仮名候補を出力する仮名漢字変換手順を含むことを特徴とする。
【００２７】
本発明の第８の日本語入力方法は、前記第７の日本語入力方法であって、ローマ字仮名変換により出力された仮名候補に対し仮名から漢字に変換する前記仮名漢字変換手順を含むことを特徴とする。
【００２９】
本発明の日本語入力方法は、母音補完部が、母音補完用変換キーが入力されると、変換すべき文字列が格納されている第１のバッファから、先頭の１文字を取得し、取得した文字が空を示す文字でなかった場合には、取得した先頭文字を前記第１のバッファ内から削除し、さらに、取得した文字が母音を示す文字、Ｎ、またはＴであった場合には、それぞれ、母音そのままの文字、撥音「ん」を示す「ｎｎ」、もしくは、促音「っ」を示す「ｘｔｕ」に変換補完し、取得した文字が母音を示す文字、Ｎ、Ｔのどれでもなかった場合、すなわち子音の文字であった場合には、さらに、前記第１のバッファ内の先頭の文字を取り出し、その文字がＹであった場合には、その子音の文字にｙａ、ｙｕ、および、ｙｏを追加補完し、前記第１のバッファから先頭文字のＹを削除し、その文字がＹでなかった場合には、母音の文字ａ，ｉ，ｕ，ｅ，ｏを追加補完し、変換補完、追加補完された文字と第２のバッファに格納されている変換すべき文字列とで全ての組み合わせを作成し、前記第２のバッファに文字列群として格納しなおし、前記第２のバッファの文字列群の中からデータベースに完全一致または前方一致でマッチしない文字列を削除する手順と、
変換候補順位付部が、前記第１のバッファから取得した文字が空を示す文字であった場合には、前記第２のバッファに格納されている文字列群を前記データベースを参照して、優先度順にソートし変換候補として前記第１のバッファに格納し、前記第２のバッファを空に初期化する手順と、
制御部が、前記第１のバッファ内の変換候補を出力部に表示する手順と、
仮名漢字変換部が、仮名漢字変換キーが入力されると、前記第１のバッファ内の変換候補のうち操作者により選択された変換候補に対するローマ字仮名変換を行い仮名候補を出力し、その仮名候補に対し仮名から漢字に変換する手順とを含むことを特徴とする。
【００３１】
本発明の記録媒体は、母音補完部に、母音補完用変換キーが入力されると、変換すべき文字列が格納されている第１のバッファから、先頭の１文字を取得し、取得した文字が空を示す文字でなかった場合には、取得した先頭文字を前記第１のバッファ内から削除し、さらに、取得した文字が母音を示す文字、Ｎ、またはＴであった場合には、それぞれ、母音そのままの文字、撥音「ん」を示す「ｎｎ」、もしくは、促音「っ」を示す「ｘｔｕ」に変換補完し、取得した文字が母音を示す文字、Ｎ、Ｔのどれでもなかった場合、すなわち子音の文字であった場合には、さらに、前記第１のバッファ内の先頭の文字を取り出し、その文字がＹであった場合には、その子音の文字にｙａ、ｙｕ、および、ｙｏを追加補完し、前記第１のバッファから先頭文字のＹを削除し、その文字がＹでなかった場合には、母音の文字ａ，ｉ，ｕ，ｅ，ｏを追加補完し、変換補完、追加補完された文字と第２のバッファに格納されている変換すべき文字列とで全ての組み合わせを作成し、前記第２のバッファに文字列群として格納しなおし、前記第２のバッファの文字列群の中からデータベースに完全一致または前方一致でマッチしない文字列を削除する手順を実行させ、
変換候補順位付部に、前記第１のバッファから取得した文字が空を示す文字であった場合には、前記第２のバッファに格納されている文字列群を前記データベースを参照して、優先度順にソートし変換候補として前記第１のバッファに格納し、前記第２のバッファを空に初期化する手順を実行させ、
制御部に、前記第１のバッファ内の変換候補を出力部に表示する手順を実行させ、
仮名漢字変換部に、仮名漢字変換キーが入力されると、前記第１のバッファ内の変換候補のうち操作者により選択された変換候補に対するローマ字仮名変換を行い仮名候補を出力し、その仮名候補に対し仮名から漢字に変換する手順を実行させるプログラムを記録することを特徴とする。
【００３２】
【発明の実施の形態】
次に、本発明の第１の実施の形態について図面を参照して詳細に説明する。
【００３３】
図１は本発明の実施形態を示すブロック図である。
図１を参照すると、本発明の第１の実施の形態は、入力部１０１と、制御部１０２と、出力部１０３と、母音補完部１１１と、変換候補順位付部１１２と、変換候補・出現頻度データベース部１１３と、仮名漢字変換部１２１と、仮名漢字変換辞書１２２と、バッファ１３１と、バッファ１３２とから構成される。また、入力部１０１はキーボード等の入力装置であり、文字入力や変換、確定等の情報を制御部１０２へ伝達する。図示しないが、たとえば、パーソナルコンピュータのキーボードの場合、「ファンクションキーＦ１〜Ｆ１２」により、コマンドが入力される。また、母音補完用変換キーとして、文字以外のキーを１つ割り当てる（たとえば、「ＡＬＴキー」）。さらに、仮名漢字変換キーとして、たとえば、「変換キー」を割り当てる。また、確定キーとして、「ＥＮＴＥＲキー」を割り当てる。
制御部１０２は母音補完結果や仮名漢字変換結果等を出力部１０３へ伝達する。出力部１０３はモニタ等の表示装置である。
【００３４】
また、制御部１０２は母音補完用変換キーが入力されると、まず母音補完部１１１へ入力された文字列を渡し、母音補完部１１１は渡された文字列中の子音のそれぞれに母音ａ，ｉ，ｕ，ｅ，ｏを組み合わせ、さらに、変換候補・出現頻度データベース部１１３を参照してマッチする変換候補、つまり、日本語として問題のない候補のみを変換候補順位付部１１２へ渡す。この際に参照した変換候補・出現頻度データベース部１１３には、日本語として存在する単語および文章が事前に登録されており、さらに、変換候補・出現頻度データベース部１１３に登録されていない単語および文章が、通常のローマ字仮名変換で入力された場合には、その単語および文章が追加登録される。
【００３５】
次に、変換候補順位付部１１２は渡された変換候補を変換候補・出現頻度データベース部１１３を参照して順位付し、制御部１０２を通して出力部１０３から表示させる。また、制御部１０２は確定キーが入力されると、仮名情報を仮名漢字変換部１２１へ伝達し、仮名漢字変換部１２１は仮名漢字変換辞書１２２を用いて仮名漢字変換を行い、漢字候補（仮名を含む）を制御部１０２を通して出力部１０３から表示させる。さらに、制御部１０２は確定キーが入力された時点で、つまり仮名が確定した時点で変換候補・出現頻度データベース部１１３にも変換前の変換候補（文字列）を伝達し、文字列の出現頻度を上げる。
【００３６】
また、本発明の第１の実施の形態は、一般的なローマ字仮名変換手段も有しており、制御部１０２は一般的なローマ字入力に対して仮名漢字変換キーが入力されると、その入力情報を母音補完部１１１へ伝達し、母音補完部１１１は一般的なローマ字仮名変換を行う。その後、変換された仮名を制御部１０２へ返し、次に仮名漢字変換部１２１で仮名漢字変換を行って、漢字候補（仮名を含む）を制御部１０２を通して出力部１０３から表示させる。同時に制御部１０２は、変換される前の変換候補（文字列）を変換候補・出現頻度データベース部１１３にも伝達し、その文字列があれば出現頻度を上げ、マッチする文字列がなければその文字列を変換候補・出現頻度データベース部１１３へ登録する。
【００３７】
バッファ１３１、バッファ１３２には、文字列が格納され、初期に制御部１０２により空に初期化される。
【００３８】
最終的に入力部１０１から漢字もしくは仮名を確定して終了する。
【００３９】
次に、本実施の第１の実施の形態の動作について図面を参照して説明する。
図２は、本実施の第１の実施の形態の動作を示すフローチャートである。
図６は、入力された文字列の画面表示を示す説明図である。
図７は、変換候補の表示画面を示す説明図である。
【００４０】
図２を参照すると、まず、制御部１０２が、入力部１０１から入力された入力情報を解析し、文字入力かコマンド入力かを判断する（図２ステップＳ２０２）。制御部１０２は入力情報が文字であった場合には（図２ステップＳ２０２／Ｙｅｓ）、バッファ１３１にその文字を追加し（図２ステップＳ２０３）、図６のように出力部１０３から画面表示させて（図２ステップＳ２０４）、入力待ち状態（図２ステップＳ２０１）へ戻る。図６を参照すると、文字列「ｋＹｕｉｋ」が入力され、表示されている。
【００４１】
入力された情報が文字でない場合には（図２ステップＳ２０２／Ｎｏ）、制御部１０２はその入力が母音補完用変換キーかどうかを判断し（図２ステップＳ２０５）、母音補完用変換キーであった場合には（図２ステップＳ２０５／Ｙｅｓ）、母音補完部１１１へバッファ１３１に格納された文字列「ｋＹｕｉｋ」を渡す。次に、母音補完部１１１、および、変換候補順位付部１１２がその文字列「ｋＹｕｉｋ」に対して母音補完、変換候補処理を行い（図２ステップＳ２０６）、制御部１０２へ変換候補を返す。
【００４２】
次に、制御部１０２は、図７に示すように出力部１０３の画面に変換候補を画面表示する（図２ステップＳ２０７）。図７を参照すると、変換候補は、「ｋｙｕｕｉｋａ」、「ｋｙｕｕｉｋｉ」、「ｋｙｏｕｉｋａ」、「ｋｙｏｕｉｋｉ」、「ｋｙｏｕｉｋｕ」、「ｋｙｏｕｉｋｅ」、「ｋｙｏｕｉｋｏ」等である。また、変換候補をバッファ１３１に格納し直し、入力待ち状態（図２ステップＳ２０１）へ戻る。
【００４３】
また、入力情報が母音補完用変換キーでなかった場合には（図２ステップＳ２０５／Ｎｏ）、制御部１０２は、その入力情報が仮名漢字変換キーかどうかを判断し（図２ステップＳ２０８）、仮名漢字変換キーであった場合には（図２ステップＳ２０８／Ｙｅｓ）、まず、バッファ１３１に格納されたすべての文字列に対して順番に一般的なローマ字仮名変換を行い（図２ステップＳ２０９）、その変換前の文字列を変換候補・出現頻度データベース部１１３にフィードバックして、その文字列を登録し、すでに登録されていれば、出現頻度を向上させる（図２ステップＳ２１０）。
たとえば、仮名は、「きゅういか」、「きょういか」、「きょういき」、「きょういく」、「きょういけ」、「きょういこ」等である。次に、仮名漢字変換部１２１により仮名漢字変換を行い（図２ステップＳ２１１）、漢字候補（仮名自体も含む）を出力部１０３の画面の画面表示し（図２ステップＳ２１２）、入力待ち状態（図２ステップＳ２０１）へ戻る。
【００４４】
仮名漢字変換された漢字候補は、「球威か」、「九位か」、「今日行か」、「今日行き」、「驚異か」、「胸囲か」、「脅威か」、「境域」、「教育」、「今日行く」、「今日行け」、「今日行こ」等である。
【００４５】
次に、入力情報が仮名漢字変換キーでなかった場合には（図２ステップＳ２０８／Ｎｏ）、制御部１０２は、その入力情報が確定キーかどうかを判断し（図２ステップＳ２１３）、確定キーであった場合には（図２ステップＳ２１３／Ｙｅｓ）、さらに確定した候補が変換候補から確定したのか、漢字候補から確定したのかを判断する（図２ステップＳ２１４）。ここで、変換候補から確定した場合には（図２ステップＳ２１４／Ｙｅｓ）、一般的なローマ字仮名変換を行い（図２ステップＳ２０９）、仮名に変換する前の変換候補（文字列）を変換候補・出現頻度データベース部１１３にフィードバックして、その変換候補（文字列）の出現頻度を向上させる（図２ステップＳ２１０）。その後、仮名漢字変換部１２１が、仮名漢字変換辞書１２２を使用して仮名漢字変換を行い（図２ステップＳ２１１）、漢字候補（仮名自体も含む）を出力部１０３の画面に画面表示し（図２ステップＳ２１２）、入力待ち状態（図２ステップＳ２０１）へ戻る。
【００４６】
また、漢字候補から確定した場合には（図２ステップＳ２１４／Ｎｏ）、確定された漢字（仮名を含む）を出力部１０３の画面に画面表示し（図２ステップＳ２１５）、バッファ１３１を初期化して（図２ステップＳ２１６）、入力待ち状態（図２ステップＳ２０１）へ戻る。
【００４７】
使用者は、たとえば、入力部１０１から、文字「ｋ」、「Ｙ」、「ｕ」、「ｉ」、「ｋ」を入力し、次に、母音補完用変換キーにより母音補完用変換を入力する。これにより、変換候補「ｋｙｕｕｉｋａ」、「ｋｙｕｕｉｋｉ」、「ｋｙｏｕｉｋａ」、「ｋｙｏｕｉｋｉ」、「ｋｙｏｕｉｋｕ」、「ｋｙｏｕｉｋｅ」、「ｋｙｏｕｉｋｏ」等が出力部１０３に表示される。次に、使用者は、入力部１０１から仮名漢字変換キーにより仮名漢字変換を入力する。これにより、漢字候補「球威か」、「九位か」、「今日行か」、「今日行き」、「驚異か」、「胸囲か」、「脅威か」、「境域」、「教育」、「今日行く」、「今日行け」、「今日行こ」等が出力部１０３に表示される。次に、使用者は、たとえば、入力部１０１から、「脅威か」を選択し、確定キーにより確定を入力する。これにより、「脅威か」のみが、確定した表現で出力部１０３に表示される。
【００４８】
次に、母音補完部１１１の母音補完、および、変換候補処理について詳細に説明する。
まず、母音補完を行う際の文字入力規則について説明する。
【００４９】
図３は、母音を補完して変換候補を生成するための文字入力規則を示す説明図である。図３を参照すると、基本的にア行は通常通り「ａ，ｉ，ｕ，ｅ，ｏ」と入力し、その他の行については子音のみを入力する。たとえば、「おはよう」と入力したい場合は「ｏｈｙｕ」と入力する。ただし、例外的に促音「っ」、撥音「ん」、拗音「ゃ，ゅ，ょ」については、大文字のＴ，Ｎ，Ｙを入力するものとする。その理由としては、これら促音、撥音、拗音の入力については、子音を二つ重ねる必要があり（「って」は「ｔｔｅ」、「ん」は「ｎｎ」、「にゃ」等は「ｎｙａ」等）、さらに使用頻度も高いためである。入力例としては、「ひっかく」は「ｈＴｋｋ」「きょういく」は「ｋＹｕｉｋ」、「しんぶん」は「ｓＮｂＮ」と入力する。
【００５０】
以上の入力規則を適用した母音補完、および、変換候補処理について詳細に説明する。図４は、本発明の母音補完、および、変換候補処理の動作を示すフローチャートである。
【００５１】
図４を参照すると、まず、母音補完部１１１は、変換すべき文字列が格納されているバッファ１３１から、先頭の１文字を取得し（図４ステップＳ４０１）、それが文字か空（ＥＯＦ）かを確認する（図４ステップＳ４０２）。それが文字であった場合には（図４ステップＳ４０２／Ｙｅｓ）、取得した先頭文字をバッファ１３１内から削除し（図４ステップＳ４０３）、さらにその文字が母音の文字、または、Ｎ，Ｔであるかどうかを確認し（図４ステップＳ４０４）、そうあった場合には（図４ステップＳ４０４／Ｙｅｓ）、それぞれ、ア行（母音に対応する文字ａ，ｉ，ｕ，ｅ，ｏそのまま）、撥音「ん」を示す「ｎｎ」、もしくは、促音「っ」を示す「ｘｔｕ」に変換する（図４ステップＳ４０５）。
【００５２】
次に、母音補完部１１１は、生成した文字とバッファ１３２に格納されている文字列群で全ての組み合わせを作成し、バッファ１３２に格納しなおす（図４ステップＳ４０６）。そのうえで、変換候補・出現頻度データベース部１１３を参照し、バッファ１３２の文字列群の中から、変換候補・出現頻度データベース部１１３にマッチしない文字列、すなわち、日本語として意味をなさない文字列は全て削除する（図４ステップＳ４０７）。なお、この時のマッチング方法としては完全一致、もしくは、前方一致を適用する。たとえば、「ｋｙａｕ」は、マッチしないので削除される。この一連の処理が完了すると、バッファ１３１から次の文字を取得する（図４ステップＳ４０１）。
【００５３】
取得した文字が母音、でも、Ｎ，Ｔでもなかった場合（すなわち、Ｎ，Ｔ以外の子音）には（図４ステップＳ４０４／Ｎｏ）、さらにバッファ１３１の先頭の文字が「Ｙ」かどうか、つまり対象文字の次の文字が「Ｙ」かどうかを確認し（図４ステップＳ４０９）、Ｙであった場合には（図４ステップＳ４０９／Ｙｅｓ）、母音ａ，ｕ，ｏを補完して拗音「ゃ、ゅ、ょ」を含んだ文字列（たとえば「きゃ、きゅ、きょ」等に対応する「ｋｙａ、ｋｙｕ、ｋｙｏ」）にする（図４ステップＳ４１０）。さらに、バッファ１３１の先頭文字Ｙを使用したため、バッファ１３１の先頭文字Ｙを削除する（図４ステップＳ４１１）。この後の処理は、上記で説明したＳ４０６、Ｓ４０７と同様である。
【００５４】
次に、対象文字の次の文字がＹでなかった場合には（図４ステップＳ４０９／Ｎｏ）、単に取得した文字の子音に母音ａ，ｉ，ｕ，ｅ，ｏを補完する（図４ステップＳ４１２）。この後の処理についても上記で説明したＳ４０６、Ｓ４０７と同様である。
【００５５】
最終的にバッファ１３１が空（ＥＯＦ）になれば（図４ステップＳ４０２／Ｎｏ）、変換候補順位付部１１２が、バッファ１３２に格納されている変換候補群を変換候補・出現頻度データベース部１１３を参照して、優先度順にソートしてバッファ１３１に格納し、さらに、バッファ１３２を空に初期化し（図４ステップＳ４１３）、処理を終了する。たとえば、「ｋｙｕｕｉｋａ」よりも、「ｋｙｕｕｉｋｉ」の方が出現頻度が高ければ、「ｋｙｕｕｉｋｉ」、「ｋｙｕｕｉｋａ」の順にソートする。
【００５６】
次に、バッファ１３１に文字列「ｋＹｕｉｋ」が格納された場合の母音補完、および、変換候補処理について詳細に説明する。
図５は、各ステップ毎のバッファ１３１、バッファ１３２の内容を示した説明図である。
図５を参照すると、サイクル１においては、まず「ｋ」が取得され、任意の変数に格納されるが（図５サイクル１／ステップ１）、次の文字が拗音を表す「Ｙ」であるため、さらに「Ｙ」も変数に格納される（図５サイクル１／ステップ２）。その後、母音ａ，ｕ，ｏを補完し、「きゃ、きゅ、きょ」に対応する「ｋｙａ、ｋｙｕ、ｋｙｏ」がバッファ１３２に格納される（図５サイクル１／ステップ３）。なお、変換候補・出現頻度データベース部１１３とのマッチングは前方一致を含むため、１文字目は当然削除はされない。
【００５７】
同様に、サイクル２においては、母音「ｕ」を追加してバッファ１３２に格納するが（図５サイクル２／ステップ２）、ここで「きゃう」に対応する「ｋｙａｕ」は、変換候補・出現頻度データベース部１１３とマッチしないため削除される（図５サイクル２／ステップ３）。
【００５８】
さらに、同様にサイクル３、サイクル４と処理を行い、サイクル５でバッファ１３１に文字がなくなったと判断され（図５サイクル３／ステップ１）、バッファ１３２の変換候補群を優先度順にソートして終了する（図５サイクル３／ステップ２）。
【００５９】
次に、本発明の第２の実施の形態について図面を参照して詳細に説明する。
本発明の第２の実施の形態は、母音補完用変換キーが入力されると、変換すべき文字列が格納されているバッファ１３１から、先頭の１文字を取得し（図４ステップＳ４０１）、取得した文字が空を示す文字でなかった場合には（図４ステップＳ４０２／Ｙｅｓ）、取得した先頭文字をバッファ１３１内から削除し（図４ステップＳ４０３）、さらに、取得した文字が母音を示す文字、Ｎ、またはＴであった場合には（図４ステップＳ４０４／Ｙｅｓ）、それぞれ、ア行の文字（母音に対応する文字ａ，ｉ，ｕ，ｅ，ｏそのまま）、撥音「ん」を示す「ｎｎ」、もしくは、促音「っ」を示す「ｘｔｕ」に変換補完し（図４ステップＳ４０５）、
取得した文字が母音を示す文字、Ｎ、Ｔのどれでもなかった場合（図４ステップＳ４０４／Ｎｏ）、すなわち子音の文字であった場合には、さらに、バッファ１３１内の先頭の文字を取り出し、その文字がＹであった場合には（図４ステップＳ４０９／Ｙｅｓ）、その子音の文字にｙａ、ｙｕ、および、ｙｏを追加補完し（図４ステップＳ４１０）、バッファ１３１から先頭文字のＹを削除し（図４ステップＳ４１１）、
その文字がＹでなかった場合には（図４ステップＳ４０９／Ｎ）、母音の文字ａ，ｉ，ｕ，ｅ，ｏを追加補完し（図４ステップＳ４１２）、
変換補完、追加補完された文字とバッファ１３２に格納されている文字列群とで全ての組み合わせを作成し、バッファ１３２に格納しなおし（図４ステップＳ４０６）、バッファ１３２の文字列群の中から変換候補・出現頻度データベース部１１３に完全一致または前方一致でマッチしない文字列を削除する（図４ステップＳ４０７）母音補完手順と、
バッファ１３１から取得した文字が空を示す文字であった場合には（図４ステップＳ４０２／Ｎｏ）、バッファ１３２に格納されている文字列群を前記変換候補・出現頻度データベース部１１３を参照して、優先度順にソートし変換候補としてバッファ１３１に格納し、バッファ１３２を空に初期化する（図４ステップＳ４１３）変換候補順位付手順と、
バッファ１３１内の変換候補を出力手順に表示する（図２ステップＳ２０７）制御手順と、
仮名漢字変換キーが入力されると、バッファ１３１内の変換候補のうち操作者により選択された変換候補に対するローマ字仮名変換を行い仮名候補を出力し（図２ステップＳ２０９）、その仮名候補に対し仮名から漢字に変換する（図２ステップＳ２１１）前記仮名漢字変換手順とを含む方法である。
【００６０】
次に、本発明の第３の実施の形態について図面を参照して詳細に説明する。
図８は、本発明の第３の実施の形態を示すブロック図である。
図８を参照すると、本発明の第３の実施の形態は、本発明の第２の実施の形態の各手順をコンピュータ８０（たとえば、制御部１０２等を備えるパーソナルコンピュータ）に実行させるプログラムを記録する記録媒体８２である。このプロラムは、記録媒体８２からコンピュータ８０にロードされ実行させる。
【００６１】
詳細には、本発明の第３の実施の形態は、母音補完用変換キーが入力されると、変換すべき文字列が格納されているバッファ１３１から、先頭の１文字を取得し（図４ステップＳ４０１）、取得した文字が空を示す文字でなかった場合には（図４ステップＳ４０２／Ｙｅｓ）、取得した先頭文字をバッファ１３１内から削除し（図４ステップＳ４０３）、さらに、取得した文字が母音を示す文字、Ｎ、またはＴであった場合には（図４ステップＳ４０４／Ｙｅｓ）、それぞれ、ア行の文字（母音に対応する文字ａ，ｉ，ｕ，ｅ，ｏそのまま）、撥音「ん」を示す「ｎｎ」、もしくは、促音「っ」を示す「ｘｔｕ」に変換補完し（図４ステップＳ４０５）、
取得した文字が母音を示す文字、Ｎ、Ｔのどれでもなかった場合（図４ステップＳ４０４／Ｎｏ）、すなわち子音の文字であった場合には、さらに、バッファ１３１内の先頭の文字を取り出し、その文字がＹであった場合には（図４ステップＳ４０９／Ｙｅｓ）、その子音の文字にｙａ、ｙｕ、および、ｙｏを追加補完し（図４ステップＳ４１０）、バッファ１３１から先頭文字のＹを削除し（図４ステップＳ４１１）、
その文字がＹでなかった場合には（図４ステップＳ４０９／Ｎ）、母音の文字ａ，ｉ，ｕ，ｅ，ｏを追加補完し（図４ステップＳ４１２）、
変換補完、追加補完された文字とバッファ１３２に格納されている文字列群とで全ての組み合わせを作成し、バッファ１３２に格納しなおし（図４ステップＳ４０６）、バッファ１３２の文字列群の中から変換候補・出現頻度データベース部１１３に完全一致または前方一致でマッチしない文字列を削除する（図４ステップＳ４０７）母音補完手順と、
バッファ１３１から取得した文字が空を示す文字であった場合には（図４ステップＳ４０２／Ｎｏ）、バッファ１３２に格納されている文字列群を前記変換候補・出現頻度データベース部１１３を参照して、優先度順にソートし変換候補としてバッファ１３１に格納し、バッファ１３２を空に初期化する（図４ステップＳ４１３）変換候補順位付手順と、
バッファ１３１内の変換候補を出力手順に表示する（図２ステップＳ２０７）制御手順と、
仮名漢字変換キーが入力されると、バッファ１３１内の変換候補のうち操作者により選択された変換候補に対するローマ字仮名変換を行い仮名候補を出力し（図２ステップＳ２０９）、その仮名候補に対し仮名から漢字に変換する（図２ステップＳ２１１）前記仮名漢字変換手順とをコンピュータ８０に実行させるプログラムを記録する記録媒体８２である。
【００６２】
【発明の効果】
第１の効果は、日本語入力を行う際のキー入力数を通常の半分近くにまで減少させることができることである。
【００６３】
その理由は、日本語入力方法をア行以外は子音のみを入力すれば、母音を補完するように構成するからである。
【００６４】
第２の効果は、本発明の日本語入力方法が習熟しやすいことである。
【００６５】
その理由は、単にア行以外は通常の入力方法から母音を削除しただけの簡単な入力方法であり、特殊なキー設定はほとんどなく、促音「っ」、撥音「ん」、拗音「ゃ，ゅ，ょ」のみを「大文字のＴ，Ｎ，Ｙ」という比較的連想しやすいキーに割り当てているからである。
【図面の簡単な説明】
【図１】本発明の実施形態を示すブロック図である。
【図２】本実施の第１の実施の形態の動作を示すフローチャートである。
【図３】母音を補完して変換候補を生成するための文字入力規則を示す説明図である。
【図４】母音補完、および、変換候補処理の動作を示すフローチャートである。
【図５】母音補完、および、変換候補処理の動作の内容を示す説明図である。
【図６】入力された文字列の画面表示を示す説明図である。
【図７】変換候補の表示画面を示す説明図である。
【図８】本発明の第３の実施の形態を示すブロック図である。
【符号の説明】
８０    コンピュータ
８２    記録媒体
１０１    入力部
１０２    制御部
１０３    出力部
１１１    母音補完部
１１２    変換候補順位付部
１１３    変換候補・出現頻度データベース部
１２１    仮名漢字変換部
１２２    仮名漢字変換辞書
１３１    バッファ
１３２    バッファ
【図１】
0003664383.tif 000002
【図２】
0003664383.tif 000003
【図３】
0003664383.tif 000004
【図４】
0003664383.tif 000005
【図５】
0003664383.tif 000006
【図６】
0003664383.tif 000007
【図７】
0003664383.tif 000008
【図８】
0003664383.tif 000009