(57)【特許請求の範囲】
【請求項１】
連文節変換結果から文節区切り情報を格納する文節区切り学習辞書と、
既に仮名漢字変換された読み文字列を格納する前文節読み文字列格納部と、
前文節読み文字列格納部に格納された読み文字列に続けて入力される読み文字列を格納する後文節読み文字列格納部と、
後文節読み文字列格納部の読み文字列を単文節変換または文節区切りのために前記文節区切り学習辞書を参照して連文節変換して仮名漢字変換結果としての漢字かな交じり列を得、さらに前文節読み文字列格納部と後文節読み文字列格納部に格納された読み文字列を合成してなる合成読み文字列を連文節変換する変換部と、
前記合成読み文字列の変換結果が２文節であり、かつ各文節の読み文字列が前文節読み文字列格納部と後文節読み文字列格納部とに格納された読み文字列とそれぞれ同じか否かを判断する判断部と、
判断部が同じでないと判断した場合、前文節読み文字列格納部と後文節読み文字列格納部とに格納された読み文字列を単位とした区切り情報を前記合成読み文字列の文節区切り情報として前記文節区切り学習辞書に格納する文節区切り学習制御手段とを備えることを特徴とする仮名漢字変換装置。
【請求項２】
後文節読み文字列格納部の読み文字列を仮名漢字変換して得た漢字もしくは仮名の少なくとも何れか一方を含む漢字かな交じり列を格納する後文節漢字かな交じり列格納部と、
既に入力されて仮名漢字変換された漢字かな交じり列を格納する前文節漢字かな交じり列格納部と、
前文節読み文字列格納部および後文節読み文字列格納部の読み文字列の各文字と前文節漢字かな交じり列格納部および後文節漢字かな交じり列格納部の漢字かな交じり列の各文字との対応関係を格納する読み漢字かな交じり列対応テーブルと、
変換部により変換された漢字かな交じり列を部分削除する編集部とをさらに備え、
制御部は、編集部による部分削除の対象文字列が前文節漢字かな交じり列格納部および前文節読み文字列格納部の内容に対応する部分である場合に前文節漢字かな交じり列格納部の対象文字列を削除して更新すると共に、前文節読み文字列格納部の対応する文字列を読み漢字かな交じり列対応テーブルの内容に基づいて削除して更新し、削除に続いて入力された読み文字列を後文節読み文字列格納部に格納し、前記読み文字列から変換された漢字かな交じり列を後文節漢字かな交じり列格納部に格納し、
判断部は、前文節読み文字列格納部と後文節読み文字列格納部に格納された読み文字列を合成してなる合成読み文字列を連文節変換して得られる変換結果が２文節であり、かつ各文節の読み文字列が前文節読み文字列格納部と後文節読み文字列格納部とに格納された読み文字列とそれぞれ同じか否かを判断し、
判断部が同じでないと判断した場合、前記文節区切り学習制御手段は、前文節読み文字列格納部と後文節読み文字列格納部とに格納された読み文字列を単位とした区切り情報を前記合成読み文字列の文節区切り情報として前記文節区切り学習辞書に格納することを特徴とする請求項１記載の仮名漢字変換装置。
【請求項３】
単文節または複数文節ごとに入力される読み文字列を単文節変換または連文節変換を行って仮名漢字変換する方法であって、
既に仮名漢字変換された読み文字列を前文節読み文字列格納部に格納し、
前文節読み文字列格納部に格納された読み文字列に続けて入力される読み文字列を後文節読み文字列格納部に格納し、
後文節読み文字列格納部の読み文字列を単文節変換または文節区切りのために前記文節区切り学習辞書を参照して連文節変換して仮名漢字変換結果としての漢字かな交じり列を得、
前文節読み文字列格納部と後文節読み文字列格納部に格納された読み文字列とを合成してなる合成読み文字列を連文節変換し、
前記合成読み文字列の変換結果が２文節であり、かつ各文節の読み文字列が前文節読み文字列格納部と後文節読み文字列格納部とに格納された読み文字列とそれぞれ同じか否かを判断し、
同じでないと判断した場合、前文節読み文字列格納部と後文節読み文字列格納部とに格納された読み文字列を単位とした区切り情報を前記合成読み文字列の文節区切り情報として前記文節区切り学習辞書に格納する仮名漢字変換方法。
【請求項４】
コンピュータに、
単文節または複数文節ごとに入力される読み文字列を単文節変換または連文節変換させる仮名漢字変換プログラムであって、
既に仮名漢字変換された読み文字列を前文節読み文字列格納部に格納させ、
前文節読み文字列格納部に格納された読み文字列に続けて入力される読み文字列を後文節読み文字列格納部に格納させ、
後文節読み文字列格納部の読み文字列を単文節変換または文節区切りのために前記文節区切り学習辞書を参照して連文節変換して仮名漢字変換結果としての漢字かな交じり列を得させ、
前文節読み文字列格納部と後文節読み文字列格納部に格納された読み文字列とを合成してなる合成読み文字列を連文節変換させ、
前記合成読み文字列の変換結果が２文節であり、かつ各文節の読み文字列が前文節読み文字列格納部と後文節読み文字列格納部とに格納された読み文字列とそれぞれ同じか否かを判断させ、
同じでないと判断した場合、前文節読み文字列格納部と後文節読み文字列格納部とに格納された読み文字列を単位とした区切り情報を前記合成読み文字列の文節区切り情報として前記文節区切り学習辞書に格納させる仮名漢字変換プログラムを記憶した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、日本語ワードプロセッサ、日本語文書処理機能を有するパーソナルコンピュータ等に適用され、複数文節からなる読み文字列を一度に漢字かな交じり列に変換する仮名漢字変換装置及び方法並びに仮名漢字変換プログラムを記憶した媒体に関する。
【０００２】
【従来の技術】
従来、日本語ワードプロセッサ等に用いられる仮名文字列を漢字かな交じり列に変換する仮名漢字変換装置において、特に複数文節からなる仮名文字列を一度に漢字かな交じり列に変換する連文節仮名漢字変換処理では、文節の区切り位置を誤って変換した場合、毎回、同じ文節の区切り位置を修正して変換する必要があった。
【０００３】
この問題を改善する従来技術として、特開平２−３５５６４号公報の記載によれば、文節区切りを修正する必要のある文字列を仮名漢字変換する場合、一度修正すれば、それ以降は修正を不要とし、変換結果が直前に修正した通りになるように文節区切りを学習する日本語入力装置が提案されている。
この従来技術による日本語入力装置は、複数文節からなる読み文字列の変換において、その文節区切りが誤って変換した際に、文節区切り位置の移動操作を行い、文節区切り位置を修正して変換した漢字仮名交じり文字列を暫定辞書に登録して文節区切り位置を学習するよう構成されている。
【０００４】
【発明が解決しようとする課題】
しかしながら、上述の従来技術による日本語入力装置は、文節単位で仮名漢字変換を行った場合には、文節区切りは学習ができないため、読み文字列を文節単位で分けて入力し変換した場合には正しく文節区切りができるが、その直後に、複数文節の読み文字列を一度に入力して仮名漢字変換した場合は、正しく文節区切りができないという問題がある。    また、変換候補の正しい漢字仮名交じり文字列のみを残し、誤って変換された部分を削除して、消した部分の読み文字列を再度入力して変換するような操作を行う場合は、文節区切りの学習ができず、複数文節の読み文字列を一度に入力して変換した場合は、正しく文節区切りができないという問題がある。
【０００５】
本発明は以上の事情を考慮してなされたものであり、複数文節からなる読み文字列を文節単位に分けて入力し正しく変換すれば、正しい文節区切り位置を学習して次回から入力される複数文節の読み文字列を正しく仮名漢字変換する仮名漢字変換装置及び方法並びに仮名漢字変換プログラムを記憶した記憶媒体を提供する。
【０００６】
【課題を解決するための手段】
本発明は、連文節変換結果から文節区切り情報を格納する文節区切り学習辞書と、既に仮名漢字変換された読み文字列を格納する前文節読み文字列格納部と、前文節読み文字列格納部に格納された読み文字列に続けて入力される読み文字列を格納する後文節読み文字列格納部と、後文節読み文字列格納部の読み文字列を単文節変換または文節区切りのために前記文節区切り学習辞書を参照して連文節変換して仮名漢字変換結果としての漢字かな交じり列を得、さらに前文節読み文字列格納部と後文節読み文字列格納部に格納された読み文字列を合成してなる合成読み文字列を連文節変換する変換部と、前記合成読み文字列の変換結果が２文節であり、かつ各文節の読み文字列が前文節読み文字列格納部と後文節読み文字列格納部とに格納された読み文字列とそれぞれ同じか否かを判断する判断部と、判断部が同じでないと判断した場合、前文節読み文字列格納部と後文節読み文字列格納部とに格納された読み文字列を単位とした区切り情報を前記合成読み文字列の文節区切り情報として前記文節区切り学習辞書に格納する文節区切り学習制御手段とを備えることを特徴とする仮名漢字変換装置である。
【０００７】
本発明において、入力部は、例えば、キーボード、ペン・タブレット、マウスからなる入力装置で構成してもよい。
前文節読み文字列格納部、後文節読み文字列格納部、前文節漢字かな交じり列格納部、後文節漢字かな交じり列格納部は、例えば、ＲＡＭ、ＥＥＰＲＯＭ、フロッピーディスクなどからなる記憶装置で構成してもよい。
変換部、格納制御部、判断部、学習部は、例えば、コンピュータのＣＰＵと制御プログラムで構成してもよい。
【０００８】
本発明によれば、複数文節からなる読み文字列を文節単位に分けて入力し正しく変換すれば、正しい文節区切り位置を学習して次回から入力される複数文節の読み文字列を正しく仮名漢字変換することができる。
【０００９】
【発明の実施の形態】
本実施例では、例えば、２文節の読み文字列「じしゅはいぎょう」の前文節である読み文字列「じしゅ」を入力し、変換して変換候補「自主」を得て、続けて後文節である読み文字列「はいぎょう」を入力し、変換して変換候補「廃業」を得る。２文節の読み文字列を文節単位で入力して変換しその区切り位置に対応する読み文字列及び変換候補を内部記憶しておく。
よって、予め記憶された２文節の読み文字列「じしゅはいぎょう」が入力された場合、誤った区切り位置「じしゅは／いぎょう」による変換候補「自主は／偉業」を得ることなく、正しい区切り位置「じしゅ／はいぎょう」を学習して、正しい変換候補「自主／廃業」を得ることができる。便宜上、「／」は文節の区切り位置を表わすものとする。
【００１０】
本発明の別の観点によれば、単文節または複数文節ごとに入力される読み文字列を単文節変換または連文節変換を行って仮名漢字変換する方法であって、既に仮名漢字変換された読み文字列を前文節読み文字列格納部に格納し、前文節読み文字列格納部に格納された読み文字列に続けて入力される読み文字列を後文節読み文字列格納部に格納し、後文節読み文字列格納部の読み文字列を単文節変換または文節区切りのために前記文節区切り学習辞書を参照して連文節変換して仮名漢字変換結果としての漢字かな交じり列を得、前文節読み文字列格納部と後文節読み文字列格納部に格納された読み文字列とを合成してなる合成読み文字列を連文節変換し、前記合成読み文字列の変換結果が２文節であり、かつ各文節の読み文字列が前文節読み文字列格納部と後文節読み文字列格納部とに格納された読み文字列とそれぞれ同じか否かを判断し、同じでないと判断した場合、前文節読み文字列格納部と後文節読み文字列格納部とに格納された読み文字列を単位とした区切り情報を前記合成読み文字列の文節区切り情報として前記文節区切り学習辞書に格納する仮名漢字変換方法が提供される。
【００１１】
別の実施例では、２文節の読み文字列「じしゅはいぎょう」を一度に変換し、変換候補「自主は／偉業」を得た場合、漢字かな交じり列「は／偉業」の部分を削除して、改めて読み文字列「はいぎょう」を入力して変換して変換候補「廃業」を得る。その際、初めの変換候補「自主は／偉業」の各文字に対して読み文字列「じしゅはいぎょう」のどれに対応しているかを記憶することで、消去せずに残っている文字が何であるかを判断する。
【００１２】
この場合は、読み文字列「じしゅ」、漢字かな交じり列「自主」である。その残った文節を１文節目とし、それに続いて入力された読み文字列を２文節目と考える。読み文字列「はいぎょう」、漢字かな交じり列「廃業」である。１文節目と２文節目の読み文字列を接続した区切り位置に対応する読み文字列及び変換候補を内部記憶しておく。
よって、予め記憶された２文節の読み文字列「じしゅはいぎょう」が入力された場合、誤った区切り位置「じしゅは／いぎょう」による変換候補「自主は／偉業」を得ることなく、正しい区切り位置「じしゅ／はいぎょう」を学習して、正しい変換候補「自主／廃業」を得ることができる。
【００１３】
変換部により変換された漢字かな交じり列を部分削除する編集部をさらに備え、前記格納制御部は、編集部による部分削除後に残った漢字かな交じり列を前文節漢字かな交じり列格納部に格納し、それに対応する読み文字列を前文節読み文字列格納部に格納し、削除に続いて入力された読み文字列を後文節読み文字列格納部に格納し、前記読み文字列から変換した漢字かな交じり列を後文節漢字かな交じり列格納部に格納し、前記判断部は、同じ複数文節の読み文字列が入力され漢字かな交じり列に変換される際の区切り位置が、前記各格納部に格納された読み文字列の区切り位置と同じか否かを判断し、判断部から各区切り位置が異なる判断結果を受けた際、前記学習部は、前記読み文字列の区切り位置を学習するよう構成してもよい。
この構成によれば、一旦入力変換した文字列の一部分を削除した場合も、削除されずに残っている文字列の文節の区切り位置を学習して、正しい仮名漢字変換をすることができる。
【００１４】
読み文字列の各文字と漢字かな交じり列の各文字との対応関係を格納する読み漢字かな交じり列対応テーブルをさらに備え、前記判断部は、変換部により前文節読み文字列と後文節読み文字列を接続した読み文字列を変換した漢字かな交じり列と、前文節漢字かな交じり列と後文節漢字かな交じり列を接続した漢字かな交じり列とが同じか否かを読み漢字かな交じり列対応テーブルから判断し、前記学習部は、判断部から異なる判断結果を受けた際、前文節読み文字列と後文節読み文字列を接続した読み文字列と、前文節漢字かな交じり列と後文節漢字かな交じり列を接続した漢字かな交じり列との対応関係を学習するよう構成してもよい。
この構成によれば、前文節漢字かな交じり列と後文節漢字かな交じり列を接続した漢字かな交じり列との対応関係から文節単位で入力された区切り位置を学習することができる。
【００１５】
前記入力部の指示によりカーソルを移動して文字列を確定する確定部をさらに備え、前記確定部により前文節の読み文字列を確定した後にカーソルを移動して別の文節の文字列に移動した際、前記格納制御部は、前文節読み文字列格納部と前文節漢字かな交じり列格納部とにそれぞれ格納した全文字列を削除する構成にしてもよい。
この構成によれば、利用者の仮名漢字変換におけるカーソル移動によって生じる、連続しない文節間の区切り学習を行わずにすみ、誤った学習を防ぐことができる。
【００１６】
前文節読み文字列格納部と前文節漢字かな交じり列格納部に文字列が格納されていないときは、前記変換部は、カーソルの直前にある確定済の漢字かな交じり列を読み文字列に変換し、前記格納制御部は、前文節読み文字列格納部に格納し、漢字かな交じり列を前文節漢字かな交じり列格納部に格納するよう構成してもよい。
この構成によれば、利用者の変換処理操作の負担を軽減することができる。
【００１７】
以下、図に示す実施例に基づいて本発明を詳述する。なお、本発明はこれによって限定されることはない。
【００１８】
図１は本実施例の仮名漢字変換装置の構成を示すブロック図である。図１において、１はバス２を介して３〜１８の各部を制御プログラムに基づいて制御する制御部を示し、制御部１は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏポートからなるコンピュータで構成される。また、制御部１は、格納制御部、判断部、学習部、編集部、確定部としても機能する。
３は文字コード、変換、削除指示などの編集コードを入力する入力部を示し、入力部３は、例えば、キーボード、ペン／タブレット、マウスからなる入力装置で構成される。
４は入力部３で入力された読み仮名を仮名漢字変換する仮名漢字変換部を示し、例えば、コンピュータのＣＰＵと仮名漢字変換プログラムを記憶したＲＯＭ、ＥＥＰＲＯＭで構成される。
【００１９】
５は仮名漢字変換辞書を示し、仮名漢字変換辞書５は、例えば、仮名漢字変換をするための仮名漢字変換データを記憶したＲＯＭ、ＥＥＰＲＯＭ、フロッピーディスク（ＦＤ）、ハードディスク（ＨＤ）からなる記憶装置で構成される。
６は文節区切り学習辞書を示し、文節区切り学習辞書６は、例えば、複数文節の区切り位置を学習する学習データを記憶するＲＡＭ、ＥＥＰＲＯＭで構成される。
【００２０】
７は入力された読み文字列や変換された文字列などを表示データとして格納する表示バッファ部を示し、例えば、ＲＡＭ、ＥＥＰＲＯＭで構成される。
８は入力された読み文字列や変換された文字列などを表示する表示部を示し、表示部８は、例えば、ＣＲＴディスプレイ、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ（ＰＤ）などかなる表示装置で構成される。
９はカーソルポインタにより文字の挿入や削除などの位置を指示する指示部を示し、指示部９は、例えば、キーボード、ペン／タブレット、マウスからなる入力装置で構成される。
１０は表示部８に画面に表示された文字列を印刷する印刷部を示し、印刷部１０は、例えば、サーマルプリンタ、インクジェットプリンタなどで構成される。
【００２１】
１１は確定された複数文節のうち、前文節の読み文字列を格納する前文節読み文字列格納部を示し、例えば、ＲＡＭ、ＥＥＰＲＯＭで構成される。
１２は現在入力している読み文字列を格納する後文節読み文字列格納部を示し、例えば、ＲＡＭ、ＥＥＰＲＯＭで構成される。
１３は変換された前文節の漢字かな交じり列を格納する前文節漢字かな交じり列格納部を示し、例えば、ＲＡＭ、ＥＥＰＲＯＭで構成される。
１４は変換された後文節の漢字かな交じり列を格納する後文節漢字仮名交じり列格納部を示し、例えば、ＲＡＭ、ＥＥＰＲＯＭで構成される。
【００２２】
１５は直前に入力された前文節の読み文字列と現在入力している読み文字列を合成した読み文字列を格納する合成読み文字列格納部を示し、例えば、ＲＡＭ、ＥＥＰＲＯＭで構成される。
１６は変換された前文節の漢字かな交じり列と現在変換している後文節の漢字かな交じり列を合成した漢字かな交じり列を格納する合成漢字かな交じり列格納部を示し、例えば、ＲＡＭ，ＥＥＰＲＯＭで構成される。
１７は入力されている読み文字列と変換結果の漢字かな交じり列とを位置情報に対応して格納する読み漢字かな交じり列対応テーブルを示し、例えば、ＲＡＭ、ＥＥＰＲＯＭで構成される。
【００２３】
１８は本発明の仮名漢字変換プログラムを記憶した記憶媒体を示し、記憶媒体１８は、例えば、コンピュータにより読み出し可能なＦＤ、ＨＤ、ＣＤ−ＲＯＭなどで構成される。
１９は記憶媒体１８から仮名漢字変換プログラムを読み出し、ＲＡＭ、ＥＥＰＲＯＭにインストールする記憶媒体読取部を示す。
【００２４】
図２は本実施例の記憶媒体の構成を示すブロック図である。図２の（Ａ）に示す領域には、仮名漢字変換辞書を参照して入力文字列を漢字仮名交じり文字列に変換するための仮名漢字変換プログラム２０１、文字の削除、修正、追加などを行う編集プログラム２０２、文節の区切り位置が同じかどうかを判断する文節区切り判断プログラム２０３、文節の区切り位置を学習する文節区切り学習プログラム２０４、文字列を比較して同じかどうかを判断する文字列比較プログラム２０５、文字列が同じでないときにその文字列を学習する文字列学習プログラム２０６の各コードがそれぞれ記憶されている。
【００２５】
図２の（Ｂ）に示す領域には、前文節読み文字列格納制御プログラム２０７、後文節読み文字列格納制御プログラム２０８、前文節漢字仮名交じり列格納制御プログラム２０９、後文節漢字仮名交じり列格納制御プログラム２１０、合成読み文字列格納制御プログラム２１１、合成漢字仮名交じり列格納制御プログラム２１２、文節区切り学習データ格納制御プログラム２１３、文字列学習データ格納制御プログラム２１４がそれぞれ記憶されている。
【００２６】
本発明の別の観点によれば、コンピュータ１に、入力部３により文節単位で入力された複数文節の読み文字列を漢字かな交じり列に順次変換させ、２文節のうち前文節の読み文字列を前文節読み文字列格納部１１に格納させ、前文節に続く後文節の読み文字列を後文節読み文字列格納部１２に格納させ、変換された前文節の漢字かな交じり列を前文節漢字かな交じり列格納部１３に格納させ、続いて変換された後文節の漢字かな交じり列を後文節漢字かな交じり列格納部１４に格納させ、同じ複数文節の読み文字列が入力され漢字かな交じり列に変換される際の区切り位置が、前記各格納部１１〜１３に格納された読み文字列の区切り位置と同じか否かを判断させ、判断結果、各区切り位置が異なる場合、前記読み文字列の区切り位置を学習させることを特徴とする仮名漢字変換プログラムを記憶した記録媒体１８を提供することができる。
【００２７】
従って、記録媒体１８から本発明の仮名漢字変換プログラム２０１〜２１４を読み出してＲＡＭ、ＥＥＰＲＯＭにインンストールすることにより、複数文節からなる読み文字列を文節単位に分けて入力し正しく変換すれば、正しい文節区切り位置を学習して次回から入力される複数文節の読み文字列を正しく仮名漢字変換する仮名漢字変換装置を実現することができる。
【００２８】
図３は本実施例の仮名漢字変換処理の手順（１）を示すフローチャートである。図４は本実施例の仮名漢字変換処理の手順（２）を示すフローチャートである。図５は本実施例の仮名漢字変換処理による各格納部の格納状態を示す図である。
本実施例として、例えば、２文節の読み文字列「じしゅはいぎょう」が、漢字かな交じり文字列「自主は偉業」に変換される場合、読み文字列「じしゅ」と「はいぎょう」を２文節に分けて入力変換し、漢字かな交じり文字列「自主」と「廃業」得て、次回からは、読み文字列「じしゅはいぎょう」の入力に対して正しい漢字かな交じり列「自主廃業」を得る。
【００２９】
図３のフローチャートにおいて、
ステップ３０１：入力部３からキーコードが入力される。
ステップ３０２：入力されたキーコードが文字コードかどうかを確認し、文字コードの場合はステップ３０３に進み、文字コードでないときは、ステップ３０６に進む。
ステップ３０３：後文節読み文字列格納部１２に格納する。
図５のａは、後文節読み文字列格納部１２に「じしゅ」（５−１）が入力されたことを示している。本実施例では、利用者が変換しようとする文節を便宜上、後文節として扱っている。
【００３０】
ステップ３０４：表示バッファ７に格納する。
ステップ３０５：表示部８に変換結果を表示する。
ステップ３０６：キーコードが変換キーかチェックする、変換キーでないときは、ステップ３０７に進み、変換のときは、ステップ３１４のかな漢字変換処理に進む。
ステップ３０７：キーコードが確定指示かどうかを調べる。確定指示でない場合はステップ３０１に戻る。確定指示のときは、ステップ３０８に進む。
【００３１】
図４において、
ステップ３１５：後文節読み文字列（５−１）を仮名漢字変換する。仮名漢字変換部４は、仮名漢字変換辞書５を参照しながら変換を行う。図５のｂは、読み文字列「じしゅ」を仮名漢字変換し、その結果が、後文節漢字かな交じり列格納部１４に「自主」（５−２）として格納されていることを示している。
ステップ３１６：変換結果が複数文節かどうかを調べ、ＹＥＳならステップ３１７に進み、ＮＯならステップ３１９に進む。
ステップ３１７：変換結果が文節区切り学習辞書６に登録されているか否かを調べ、ＹＥＳならステップ３１８に進み、ＮＯならステップ３１９に進む。
【００３２】
ステップ３１８：学習候補を表示バッファ７に格納する。
ステップ３１９：変換結果を表示バッファ７に格納する。次にステップ３０５に進み、表示部８に変換結果「自主」を表示する。
利用者が「自主」で確定指示を行った場合、引き続きステップ３０１に戻りステップ３０８まで進む。
【００３３】
ステップ３０８：前文節読み文字列格納部１１に前文節読み文字列があるか確認する。この場合格納されていないので、ステップ３１３に進む。
ステップ３１３：図５のｃに示すように、後文節読み文字列を前文節読み文字列（５−３）として前文節読み文字列格納部１１に複写し、後文節漢字かな交じり列を前文節漢字かな交じり列（５−４）として前文節漢字かな交じり列格納部１３に複写し、ステップ３０４、ステップ３０５に戻る。
【００３４】
続いて、図５のｅに示すように、読み文字列「はいぎょう」の入力と、仮名漢字変換を行い、漢字かな交じり列「廃業」を得て、確定する。
ステップ３０７：確定指示かどうかを調べる。
ステップ３０８：前文節読み文字列格納部１１に前文節読み文字列があるか確認する。この場合格納されているので、ステップ３０９に進む。
ステップ３０９：前文節読み文字列と後文節読み文字を合成し、図５のｆに示すように、合成読み文字列「じしゅはいぎょう」が合成読み文字列格納部１５に格納される。
ステップ３１０：合成読み文字列を仮名漢字変換し、学習しない状態では、図５のｇのように、変換結果「自主は／偉業」が合成漢字かな交じり列格納部１６に格納される。
【００３５】
ステップ３１１：変換結果が２文節で、区切り位置が前文節読み文字列と後文節読み文字列の間であるかを調べる。この場合、前文節読み文字列と後文節読み文字列の間は「じしゅは／いぎょう」の区切り位置となり、「じしゅ／はいぎょう」の区切り位置と同じでないので、ステップ３１２に進み、区切り位置を学習する必要がある。同じ場合は、文節区切りの学習を行わないのでステップ３１３に進む。
ステップ３１２：文節区切りの学習登録処理を行い、文節区切り学習辞書６に学習情報を格納し、ステップ３１３に進む。図５のｈは、ステップ３１３に進んだときの状態を示している。
【００３６】
図６は本実施例の文節区切り学習辞書の記憶内容を示す図である。図６の（ａ）に示すように、文節区切り学習登録処理は、読み文字列「じしゅはいぎょう」に対して漢字かな交じり列「自主廃業」が記憶されるように構成してもよい。この場合、読み文字列「じしゅはいぎょう」に対して漢字かな交じり列「自主廃業」を学習したことになる。
また、図６の（ｂ）に示すように、読み文字列「じしゅ」と「はいぎょう」のみを登録し漢字かな交じり列は登録しない構成でもよい。
【００３７】
図３及び図４のフローチャートにおいて、読み文字列「じしゅはいぎょう」で、漢字かな交じり列「自主廃業」の文節区切り位置を学習した後、利用者が一度に「じしゅはいぎょう」と入力変換するときの実施例を説明する。
ステップ３１５：読み文字列「じしゅはいぎょう」に対して変換結果候補として「自主は／偉業」や「自主／廃業」などが得られる。
ステップ３１６：変換結果が複数文節かどうかを調べ、ＹＥＳならステップ３１７に進み、ＮＯならステップ３１９に進む。
【００３８】
ステップ３１７：変換結果が文節区切り学習辞書に登録されているか否かを調べ、ＹＥＳならステップ３１８に進み、ＮＯならステップ３１９に進む。
この場合、ステップ３１２で、図６の（ａ）に示すように、文節区切り学習を行っており、「自主廃業」が学習候補となる。
ステップ３１８：学習候補「自主廃業」を表示バッファ７に格納する。次にステップ３０５に進み、表示部８に変換結果「自主廃業」を表示する。
【００３９】
図７は本実施例の読み漢字かな交じり文字列対応テーブルの記憶内容（１）を示す図である。図８は本実施例の読み漢字かな交じり文字列対応テーブルの記憶内容（２）を示す図である。図９は本実施例の読み漢字かな交じり文字列対応テーブルの記憶内容（３）を示す図である。特に、図７〜図８は、１字の漢字に対して読みが何であるかを調べるための情報を格納した説明図である。
【００４０】
図７の（ａ）は、読み文字列「じしゅはいぎょう」と入力されたときの状態を示し、図中の数字は先頭から何文字目かを示している。
図７の（ｂ）は、仮名漢字変換結果の漢字かな交じり列「自主は偉業」を示す。
図７の（ｃ）は、漢字かな交じり列の１文字ずつが読み文字列の何文字目に対応しているかを示し、読み漢字かな交じり列対応テーブル１７に記憶される。
【００４１】
図１０は本実施例の仮名漢字変換辞書の記憶内容を示す図である。図１０に示す仮名漢字変換辞書の中で、漢字のコードは、ＪＩＳＸ０２０８のコードの２バイトを利用して格納されていて、１漢字に対する読み文字数は、ＪＩＳＸ０２０８コードで使用していない、２バイトで表される漢字のコードの１バイト目及び２バイト目のＭＳＢの１ビットを利用して格納している。
【００４２】
図１０の（ａ）に示すように、１漢字に対する読み文字数が１文字のときは、漢字のコードの１バイト目及び２バイト目のＭＳＢを０とする。１漢字に対する読み文字数が２文字のときは、漢字のコードの１バイト目のＭＳＢは０で２バイト目のＭＳＢが１である。以下、１漢字に対する読み文字数が５文字以上のときは、漢字のコードの１バイト目の及び２バイト目のＭＳＢが１となり、次の１バイトに５以上の数字を入れ、その数字が読み文字数とする。
【００４３】
図１０の（ｂ）は、仮名漢字変換辞書に登録された単語に関して、読み文字と漢字の表記を表しており、さらに、単語の各漢字の表示１文字に対する読みの文字数を表す説明図である。
【００４４】
図１０で、読み文字列「いぎょう」と漢字「偉業」の対応例を説明する。
漢字「偉」の漢字コードを調べると、１バイト目及び２バイト目のＭＳＢが０であるので、「偉」の読み文字は１文字であることが分かり、読み文字は「い」であることが分かる。続いて、漢字「業」の漢字コードを調べると１バイト目のＭＳＢが１で、２バイト目のＭＳＢが０であるので、読み文字数が３であることが分かる。従って、漢字「業」の読み文字は「ぎょう」であることが分かる。
【００４５】
以上のような仮名漢字変換辞書を用いることで、読み文字列「じしゅはいぎょう」を仮名漢字変換した結果「自主は偉業」となったとき、仮名漢字変換で仮名漢字変換辞書５を検索した際、各漢字に対して、読み文字が何であるかが分かる。
この例では、「自」が「じ」、「主」が「しゅ」、「は」が「は」、「偉」が「い」、「業」が「ぎょう」が対応し、図７の（ｃ）に示す読み漢字かな交じり列対応テーブルに格納される。
【００４６】
図７の（ｃ）に示す読み漢字かな交じり列対応テーブルは、漢字かな交じり列の１文字１文字に対して、読み文字列の何文字目を指しているかを示すテーブルである。
よって、漢字かな交じり列の「自」は漢字かな交じり列位置が０で、読み文字列が０で始まり、「主」は漢字かな交じり列位置が１で、読み文字列が１で始まり、「は」は漢字かな交じり列位置が２で、読み文字列が３で始まり、「偉」は漢字かな交じり列位置が３で、読み文字列が４で始まり、同じようにして「業」は漢字かな交じり列位置が４で、読み文字列が５で始まる。
読み漢字かな交じり列対応テーブルの最後は、漢字かな交じり列の最後の文字が終わる位置＋１を示すので、漢字かな交じり列は５となり、読み文字列は８となる。
【００４７】
図１１は本実施例の仮名漢字変換処理の手順（３）を示すフローチャートである。図１１において、ステップ１１０１からステップ１１１４までの処理は、図３に示すステップ３０１からステップ３１４までの処理と同じであるので説明を省略する。
図１２は本実施例の仮名漢字変換処理の手順（４）を示すフローチャートである。なお、ステップ１１３０からステップ１１３７までの処理は、変換結果の部分削除処理により前文節読み文字列と後文節読み文字列間の区切り位置を決めるときのフローチャートを示す。
【００４８】
ステップ１１３０：入力されたキーコードが削除キーであるか否かを調べる。ＹＥＳならステップ１１３１の文字削除処理に進み、ＮＯならステップ１１０６に進む。
ステップ１１３２：削除指示の対象が、前文節の漢字かな交じり列の部分であるか否かを調べる。ＹＥＳならステップ１１３３に進み、ＮＯならステップ１１３６に進む。
【００４９】
ステップ１１３３：前文節を削除する場合は、前文節漢字かな交じり列の削除対象の文字列を削除する。削除する前は、図７の（ｂ）に示すように、「自主は偉業」と入力され、図８の（ｂ）に示すように、「業」を１文字削除した状態となる。
ステップ１１３４：図７の（ｃ）に示すように、漢字仮名交じり列で位置４始まり、位置５で終わる文字を削除し、それに対する読み文字列も位置５で始まり、
位置８で終わる読み文字列であることが分かり、その読み文字列「ぎょう」を削除し、図９の（ａ）の状態となる。
【００５０】
ここで、終わる文字の位置というのは、実際は、次に続く文字の開始位置を示しているので、実際の終わりの文字位置より１大きい数字となっている。
ステップ１１３５：読み漢字かな交じり列対応テーブルを更新し、図９の（ｃ）のような状態とし、ステップ１１３７に進み文字削除処理を終了する。
ステップ１１３６：前文節以外の文字列を削除してステップ１１３７の終了処理に進む。
【００５１】
以上の文字削除処理を行って、利用者が、読み文字列「じしゅはいぎょう」を変換して漢字かな文字列「自主廃業」を得ることを所望していたときに、仮名漢字変換結果が「自主は偉業」になり、利用者が「は偉業」を制御部１で削除したとき、漢字かな交じり列の３文字文を削除したので、読み漢字かな交じり列対応テーブルも、図７の（ｃ）に示す後文節の３文字分が削除されて、図９の（ｃ）のようになる。
【００５２】
よって、図９の（ｂ）に示すように、削除されずに残った漢字かな交じり列「自主」の読み文字列は、図９の（ａ）に示す「じしゅ」であることがわかる。
この「じしゅ」を前文節読み文字列とし、「自主」を前文節漢字かな交じり列とし、次に入力される読み文字列を後文節読み文字列として入力変換する。
【００５３】
従って、複数文節の読み文字列を一度に入力変換した場合、変換結果の正しい漢字かな交じり列のみを残し、誤っている変換部分を消して、その部分に対応する読み文字列を再度入力して変換しても、文節の区切り位置が学習ができる。
この実施例によれば、一旦入力変換した文字列の一部分を削除した場合も、削除されずに残っている文字列の文節の区切り位置を学習して、正しい仮名漢字変換をすることができる。
【００５４】
図１３は本実施例の仮名漢字変換処理の手順（５）を示すフローチャートである。図１３において、ステップ１３０１からステップ１３１４までの処理は、図３に示すステップ３０１からステップ３１４までの処理と同じであるので説明を省略する。
ステップ１３２０：利用者が入力したキーコードがカーソル移動指示か否かを調べる。ＹＥＳならステップ１３２１に進み、ＮＯならステップ１３０６に進む。
ステップ１３２１：前文節読み文字列格納部及び前文節漢字かな交じり列格納部に前文節読み文字列及び前文節漢字かな列が格納されているとき、これらをクリアする。
【００５５】
この実施例によれば、カーソルを移動して文字列を入力した際には、それ以前に入力していた文字列は棄却するので、関連のない文節同士の学習を行う誤りをせずに、正しい文節区切り学習が可能となり、利用者の変換処理操作の利便性を向上することができる。つまり、カーソル移動によって生じる、連続しない文節間の区切り学習を行わずにすみ、誤った学習を防ぐことができる。
【００５６】
図１４は本実施例の仮名漢字変換処理の手順（６）を示すフローチャートである。図１４において、ステップ１４０１からステップ１４１４までの処理は、図３に示すステップ３０１からステップ３１４までの処理と同じであるので説明を省略する。
ステップ１４２０：利用者が入力したキーコードがカーソル移動指示か否かを調べる。ＹＥＳならステップ１４２１に進み、ＮＯならステップ１４０６に進む。
ステップ１４２１：前文節読み文字列格納部及び前文節漢字かな交じり列格納部に前文節読み文字列及び前文節漢字かな列が格納されているとき、これらをクリアする。
【００５７】
ステップ１４２２：前文節読み文字列格納部に読み文字列が格納されていないときに、現在のカーソルの前に確定した文字列があるか否かを確認する。ＹＥＳならステップ１４２３に進み、ＮＯならステップ１４１３に進む。
ステップ１４２３：カーソルの前にある確定した漢字かな交じり列を読み文字列に戻す。読み文字列を前文節読み文字列格納部に格納し、仮名に戻された漢字仮名交じり列を前文節漢字交じり列格納部に格納し、ステップ１４０８に戻る。なお、読み文字列に戻す方法は、利用者が入力したときの読み文字列を記憶させておく方法でもよいし、公知の方法で仮名文字列に変換する方法を利用してもよい。
【００５８】
この実施例によれば、カーソルを移動して文字列を入力した際には、その移動した先のカーソルより前の文節を漢字かな交じり列を読み文字列として取り込むことができるので、利用者の変換処理操作の利便性を向上することができる。
また、カーソル移動を行っても前後の関係を正しく判断でき、正しく文節区切り学習が行える。
【００５９】
【発明の効果】
本発明によれば、複数文節からなる読み文字列を文節単位に分けて入力し正しく変換すれば、正しい文節区切り位置を学習して次回から入力される複数文節の読み文字列を正しく仮名漢字変換することができる。
【図面の簡単な説明】
【図１】本実施例の仮名漢字変換装置の構成を示すブロック図である。
【図２】本実施例の記憶媒体の構成を示すブロック図である。
【図３】本実施例の仮名漢字変換処理の手順（１）を示すフローチャートである。
【図４】本実施例の仮名漢字変換処理の手順（２）を示すフローチャートである。
【図５】本実施例の仮名漢字変換処理による各格納部の格納状態を示す図である。
【図６】本実施例の文節区切り学習辞書の記憶内容を示す図である。
【図７】本実施例の読み漢字かな交じり文字列対応テーブルの記憶内容（１）を示す図である。
【図８】本実施例の読み漢字かな交じり文字列対応テーブルの記憶内容（２）を示す図である。
【図９】本実施例の読み漢字かな交じり文字列対応テーブルの記憶内容（３）を示す図である。
【図１０】本実施例の仮名漢字変換辞書の記憶内容を示す図である。
【図１１】本実施例の仮名漢字変換処理の手順（３）を示すフローチャートである。
【図１２】本実施例の仮名漢字変換処理の手順（４）を示すフローチャートである。
【図１３】本実施例の仮名漢字変換処理の手順（５）を示すフローチャートである。
【図１４】本実施例の仮名漢字変換処理の手順（６）を示すフローチャートである。
【符号の説明】
１    制御部
２    バス
３    入力部
４    仮名漢字変換部
５    仮名漢字変換辞書
６    文節区切り辞書
７    表示バッファ
８    表示部
９    指示部
１０    印刷部
１１    前文節読み文字列格納部
１２    後文節読み文字列格納部
１３    前文節漢字かな交じり列格納部
１４    後文節漢字かな交じり列格納部
１５    合成読み文字列格納部
１６    合成漢字かな交じり列格納部
１７    読み漢字かな交じり列対応テーブル
１８    記憶媒体
１９    記憶媒体読取部
【図１】
0003566873.tif 000002
【図２】
0003566873.tif 000003
【図３】
0003566873.tif 000004
【図４】
0003566873.tif 000005
【図５】
0003566873.tif 000006
【図６】
0003566873.tif 000007
【図７】
0003566873.tif 000008
【図８】
0003566873.tif 000009
【図９】
0003566873.tif 000010
【図１０】
0003566873.tif 000011
【図１１】
0003566873.tif 000012
【図１２】
0003566873.tif 000013
【図１３】
0003566873.tif 000014
【図１４】
0003566873.tif 000015