(57)【要約】【課題】  仮名漢字変換装置及び方法に関し、既に単語や文節の一部が入力されているときに、その後続部分だけを仮名漢字変換を行って入力する際に高い変換精度を保ち、又、入力する仮名文字列について、必要な部分のみで、余計な修正や変換のやり直しが不要となることを目的とする。【解決手段】  変換候補を記憶する候補リストと、文字列を入力する文字列入力部と、前記文字列入力部により入力された文字列の前又は後の位置にある既変換文字列を含め形態素解析を行った結果を基に該入力文字列の仮名漢字変換を行い、その変換結果を前記候補リストに記憶させるとともに、前記文字列入力部により入力された文字列のみによって仮名漢字変換を行い、その変換結果を前記候補リストへ記憶させる処理を行う仮名漢字変換部と、前記候補リストに記憶させた各変換結果に基づき、変換結果を出力する変換制御部と、を有する構成である。【選択図】図１
2004152323.tif 000002
【特許請求の範囲】
【請求項１】
変換候補を記憶する候補リストと、
文字列を入力する文字列入力部と、
前記文字列入力部により入力された文字列の前又は後の位置にある既変換文字列を含め形態素解析を行った結果を基に該入力文字列の仮名漢字変換を行い、その変換結果を前記候補リストに記憶させるとともに、前記文字列入力部により入力された文字列のみによって仮名漢字変換を行い、その変換結果を前記候補リストへ記憶させる処理を行う仮名漢字変換部と、前記候補リストに記憶させた各変換結果に基づき変換結果を出力する変換制御部と、を有することを特徴とする仮名漢字変換装置。
【請求項２】
前記変換制御部は更に、
前記候補リストに記憶させた変換結果を基に各変換結果を出力する際、前記文字列入力部により入力された文字列の前又は後の位置にある既変換文字列を含め形態素解析を行った結果を基に該入力文字列の仮名漢字変換を行った変換結果を優先的に出力することを特徴とする請求項１に記載の仮名漢字変換装置。
【請求項３】
仮名漢字変換装置を用い、
入力された文字列の前又は後の位置にある既変換文字列を含め形態素解析を行った結果を基に該入力文字列の仮名漢字変換を行い、その変換結果を候補リストに記憶させるとともに、該入力された文字列のみによって仮名漢字変換を行い、その変換結果を該候補リストへ記憶させる仮名漢字変換ステップと、
前記候補リストに記憶させた各変換結果に基づき変換結果を出力する変換制御ステップと、を実行することを特徴とする仮名漢字変換方法。
【請求項４】
前記候補リストに記憶させた変換結果を基に各変換結果を出力する際、前記入力された文字列の前又は後の位置にある既変換文字列を含め形態素解析を行った結果を基に該入力文字列の仮名漢字変換を行った変換結果を優先的に出力することを特徴とする請求項３に記載の仮名漢字変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮名漢字変換装置に係り、特に、仮名等の表音文字を含む文字列を入力して、漢字を含む文字列に変換する仮名漢字変換装置及び方法に関する。
【背景技術】
【０００２】
従来例に係る仮名漢字変換装置を図１５に示す。
同図に示すように、従来例に係る仮名漢字変換装置は、表音文字、数字、又は符号を含む文字列を入力する文字列入力部９０と、表音文字と漢字との単語毎の対応関係を示す単語情報に基づいて、入力した文字列を漢字を含む文字列に変換する漢字変換部９１とを有するものである。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
さて、以上説明したように、従来例に係る仮名漢字変換装置にあっては、前記文字列入力部９０により入力した文字列に関してのみ、単語情報に基づいて前記漢字変換部９１により漢字変換を行うものであり、前記漢字変換部９１により既に変換されている漢字仮名まじり文字列の情報を利用することはなかった。
そのため、文書中で、単語の途中や文節の途中から入力させたい場合（入力したい漢字列の一部が既に入力されているような場合等）、利用者の望む変換結果が得られず誤変換が生ずるおそれがあった。
【０００４】
その結果として、既に入力した漢字仮名混じり文字列の余分な修正や変換のやり直しが必要となる場合があり、使用者に余計な負担をかけて、処理を迅速に行うことができないおそれがあるという問題点を有していた。
即ち、既に単語や文節の一部が入力しているものに、その後続の部分（あるいは先んじる部分）だけを仮名漢字変換を行って入力する際に、適切で正確な変換が行えず、変換精度が落ちるおそれがあった。また、既に単語や文節の一部が入力しているものに、その後続の部分（あるいは先んじる部分）だけを仮名漢字変換を行って入力する際に、既に入力している部分の修正や変換のやり直しをするのに操作が余計に必要となるという問題点を有していた。
そこで、本発明は、使用者に大きな負担をかけずに、簡単な構成で、使用者の望む通りの的確な変換結果を容易にかつ迅速に得ることができる仮名漢字変換装置及び方法を提供することを目的としてなされたものである。
【課題を解決するための手段】
【０００５】
以上の技術的課題を解決するため、第一の発明は、図１に示すように、仮名等の表音文字、数字、又は符号を含む未変換文字列を入力する未変換文字列入力部１０と、漢字又は他種字を含む文字列へ既に変換された既変換文字列のうち、入力した前記未変換文字列の前又は後の位置にある既変換文字列に関する情報を提供する既変換文字列情報提供部１３と、入力した前記未変換文字列を、少なくとも、入力した当該未変換文字列及び提供された前記既変換文字列情報に基づいて漢字又は他種字を含む文字列に変換する仮名漢字変換部１２と、前記仮名漢字変換部１２により得られた変換結果を評価し、その評価結果に基づいて変換結果を出力する変換制御部１１とを有するものである。
【０００６】
ここで、「他種字」とは、仮名漢字変換で仮名等の表音文字等の未変換文字から変換されて得られる漢字以外の文字で、例えば、平仮名、片仮名、又はアルファベット等の入力文字列に対するアルファベット、平仮名、片仮名、又は、符号等もあり得る。
「既変換文字列情報」とは、既に漢字混じり文に変換された文字列に関する情報であって、例えば、第二の発明に示すように、既変換文字列に関して、未変換文字列が取得された際に解析して得られた情報や、第三の発明に示すように、予め、未変換文字列について解析された結果が格納された情報等がある。
【０００７】
また、「少なくとも」としたのは、例えば、入力した未変換文字列及び既変換文字列情報ではなく、入力した前記未変換文字列のみに基づいて、漢字又は他種字を含む文字列に変換する場合も考慮したものである。
このような場合には、両者を比較して評価して、より適切なものを選ぶことができる。
「入力した未変換文字列及び既変換文字列情報に基づいて変換」とは、入力した未変換文字列についての仮名漢字変換を行う際に、当該未変換文字列と既変換文字列情報との間の接続関係を考慮して変換を行うことを意味する。
例えば、既変換文字列に関する形態素解析の情報や、既変換文字列に関する漢字仮名変換の情報を用いて、未変換文字列に関する仮名漢字変換を行うものである。
【０００８】
既変換文字列の形態素解析の情報に基づく場合とは、具体的には、例えば、その文字列の最後の形態素が名詞で終わっている場合には、当該形態素に接続すべき未変換文字列の最初の形態素は、名詞、接尾語、動詞語幹、助詞等でなくてはならないというものである。
また、既変換文字列の漢字仮名変換の情報に基づく場合とは、具体的には、例えば、その文字列の最後の幾つかの仮名文字と、未変換文字列の最初の幾つかの仮名文字とを接続して得られる仮名文字列が仮名漢字変換用の辞書にあるか否かにより、未変換文字列を定めるような場合である。
【０００９】
その他、既変換文字列に対して、その意味情報を考慮して未変換文字列を決定する場合がある。例えば、既変換文字列が「本を」であって、入力した未変換文字列が「よんだ」であれば、意味情報を考慮すると、この「よんだ」は一義的に「読んだ」と決定されることになる。
その他、既変換文字列に対して、その頻度情報を考慮して未変換文字列を決定する場合もあり得る。
例えば、仮名漢字変換の対象となっている文書中に頻出する文字列の組合わせがある場合には、既変換文字列に対して、入力した未変換文字列が一義的に決定される。
具体的には、「計算機システム」ということばが頻出する場合には、既変換文字列「システム」の前に「けいさんき」を挿入する場合には、当該文書中の頻度を考慮して、「計算機」と一義的に決定されることになる。
【００１０】
また、「評価」とは、仮名漢字変換結果の候補について、尤もらしさの順位を判断することをいう。
評価のやり方には、例えば、評価関数を設定してその評価値により判断したり、文節の長さが最長となるような仮名漢字変換を選択するもの等がある。
評価関数を設定するには、例えば、あらゆる解析を使用したもの、複数の解析を組み合わせて使用したもの、ある特定の解析のみを使用したもの、例えば、意味情報解析を使用したもの、頻度情報解析を使用したもの、漢字仮名変換部１７の漢字仮名変換を使用したもの、形態素解析部１６の形態素解析を使用したもの、仮名漢字変換部６２のみを使用したもの等の順に各々ある数値を設定して順序付けをするようなものであっても良い。
【００１１】
第二の発明は、図２に示すように、仮名等の表音文字、数字、又は符号を含む未変換文字列を入力する未変換文字列入力部１０と、漢字又は他種字を含む文字列へ既に変換された既変換文字列のうち、入力した前記未変換文字列の前又は後の位置にある既変換文字列に関する情報を提供する既変換文字列情報提供部２３と、入力した前記未変換文字列を、少なくとも、入力した当該未変換文字列及び提供された前記既変換文字列情報に基づいて漢字又は他種字を含む文字列に変換する仮名漢字変換部２２と、前記仮名漢字変換部２２により得られた変換結果を評価し、その評価結果に基づいて変換結果を出力する変換制御部２１とを有するとともに、前記既変換文字列情報提供部２３には、前記未変換文字列の入力した際に、既変換文字列のうち、入力した前記未変換文字列の前又は後の位置にある既変換文字列を取得する既変換文字列取得部１４と、当該既変換文字列取得部１４により取得された既変換文字列に関し、その解析を行う既変換文字列解析部１５とを有するものである。
【００１２】
ここで、「取得された既変換文字列に関し、その解析を行う」のであるから、既変換文字列が取得された段階で解析を行うものであり、予め格納された解析結果を用いるのではない。「解析」とは、仮名漢字変換を行うために対象となる文字列に対して行われるものであり、例えば、第四の発明に示すように、形態素解析、漢字仮名変換を行うこと、意味情報解析、若しくは、頻度情報解析等、又はこれらの組み合わせがある。
【００１３】
第三の発明は、図３に示すように、仮名等の表音文字、数字、又は符号を含む未変換文字列を入力する未変換文字列入力部１０と、漢字又は他種字を含む文字列へ既に変換された既変換文字列のうち、入力した前記未変換文字列の前又は後の位置にある既変換文字列に関する情報を提供する既変換文字列情報提供部４３と、入力した前記未変換文字列を、少なくとも、入力した当該未変換文字列及び提供された前記既変換文字列情報に基づいて漢字又は他種字を含む文字列に変換する仮名漢字変換部４２と、前記仮名漢字変換部４２により得られた変換結果を評価し、その評価結果に基づいて変換結果を出力する変換制御部４１とを有するとともに、前記既変換文字列情報提供部４３には、前記未変換文字列の入力した際に、既変換文字列のうち、入力した前記未変換文字列の前又は後の位置にある既変換文字列に関する情報を既変換文字列情報格納部２５に対し書込み又は読出しの指示を行って、既変換文字列情報を取得する既変換文字列情報取得部２４と、既変換文字列に関する情報を格納する既変換文字列情報格納部２５とを有するものである。
【００１４】
第四の発明は、図４に示すように、仮名等の表音文字、数字、又は符号を含む未変換文字列を入力する未変換文字列入力部２０と、漢字を含む文字列へ既に変換された既変換文字列のうち、入力した前記未変換文字列の前又は後の位置にある既変換文字列を取得する既変換文字列取得部４４と、前記既変換文字列取得部４４により取得された既変換文字列に関し、その解析を行う既変換文字列解析部４５と、入力した前記未変換文字列を、入力した当該未変換文字列及び解析された既変換文字列に基づいて、並びに、入力した前記未変換文字列のみに基づいて、漢字を含む文字列に変換する仮名漢字変換部６２と、前記仮名漢字変換部６２により得られた変換結果を評価し、その評価結果に基づいて変換結果を出力する変換制御部６１とを有するとともに、前記既変換文字列解析部４５には、前記既変換文字列取得部４４により得られた既変換文字列について、対応する未変換文字列に逆変換する漢字仮名変換部１７、又は、形態素解析を行う形態素解析部１６との少なくとも一方を有するものである。
【００１５】
第五の発明は、図５に示すように、仮名等の表音文字、数字、又は符号を含む未変換文字列が文書中へ入力されると（Ｓ１）、漢字又は他種字を含む文字列へ既に変換された既変換文字列のうち、入力した前記未変換文字列の前又は後の位置にある既変換文字列に関する既文字列情報を提供し（Ｓ２）、入力した前記未変換文字列を、少なくとも、入力した当該未変換文字列及び提供された既変換文字列情報に基づいて漢字又は他種字を含む文字列に変換し（Ｓ３）、得られた変換結果を評価し、その評価結果に基づいて変換結果を出力する（Ｓ４）ことである。
【００１６】
（作用）
第一の発明及び第五の発明の動作について説明する。
ステップＳ１で、前記未変換文字列入力部１０により仮名等の表音文字、数字、又は符号を含む未変換文字列が変換制御部１１に入力する。
すると、ステップＳ２で、当該変換制御部１１の指示により、前記既変換文字列情報提供部１３は、入力した前記未変換文字列の前又は後の位置にある漢字又は他種を含む文字列へ既に変換された既変換文字列に関する情報を提供する。
【００１７】
「既変換文字列に関する情報」とは、例えば、既変換文字列そのもの、又は形態素解析されたもの、若しくは、漢字仮名変換されたものを含む情報である。
入力した前記未変換文字列の前又は後の位置は、例えば、実施例に示すように、表示部に表示されたカーソルの位置により指定される。
ステップＳ３で、前記仮名漢字変換部１２は、少なくとも、提供された既変換文字列情報に基づいて、入力した前記未変換文字列を漢字または他種字を含む文字列に変換する。
「少なくとも」であるから、その他、例えば、提供された既変換文字列情報に基づかないで、仮名漢字変換を行っても良い。
【００１８】
「情報に基づいて、仮名漢字変換を行う」とは、例えば、入力した未変換文字列の前又は後にある既変換文字列について形態素解析された結果や、漢字仮名変換された結果の仮名文字又は仮名文字列と入力された文字列がうまくつながれるように、仮名漢字変換を行うことである。
得られた結果は例えば候補者リストに追加される。
その際、例えば、提供された既変換文字列情報に基づかないで、仮名漢字変換を行ったものをも前記候補者リストに追加させても良い。
【００１９】
ステップＳ４で、前記変換制御部１１は、得られた変換結果を評価し、その評価結果に基づいて変換結果を出力する。
「評価結果に基づいて変換結果の出力」のやり方としては、例えば、変換結果により得られた候補の内、最も尤もらしい評価を得た変換結果のみを出力するようにしても良い。
また、尤もらしい順に複数の候補を出力して使用者に選択させるようにしても良い。
【００２０】
第二の発明では、図２に示すように、前記既変換文字列情報提供部１３として、既変換文字列取得部１４及び既変換文字列解析部１５を設けたものである。
また、第三の発明では、図３に示すように、前記既変換文字列情報提供部１３として、既変換文字列情報取得部２４及び既変換文字列情報格納部２５を設けたものである。
本例では、修正しようとする文書を予め漢字仮名変換したり、形態素解析をしておけば、実際の仮名文字列の入力時と同時に解析を行う必要はなく、処理を高速に行うことができる。
【００２１】
さらに、第四の発明では、図４に示すように、前記既変換文字列解析部１５に代えて、漢字仮名変換部１７又は形態素解析部１６の少なくとも一方を設けたものである。これにより、容易に既変換文字列に関する情報を得ることができる。
尚、仮名漢字変換の利用、形態素解析の利用又は漢字仮名変換の利用の順序は、任意であり、また並列に行っても良い。実際に情報が必要となった時に情報が得られれば順序や時間は問われない。また、前記仮名漢字変換部１２，２２，４２，６２に、同じ条件（入力される未変換文字列が同じ等）の場合には再計算を防止する機能をもたせることもできる。
【発明の効果】
【００２２】
以上説明したように、第一の発明によれば、既変換文字列情報提供部等を設けることにより、既変換された文字列に関する情報を利用して、既変換文字列と未変換文字列との間の接続が的確となるように、未変換文字列に関する仮名漢字変換を行っている。
したがって、仮名漢字変換において、既に単語や文節の一部が入力されているときに、その後続の部分（あるいは先んじる部分）だけを入力することにより、適切で、正確な、尤もらしい漢字混じり文字列を、簡単な構成で、容易に、かつ迅速に得ることができて、高い変換精度を保つことができる。そのため、入力する仮名等の未変換文字列は、必要な部分のみで足り、余計な修正や変換のやり直し等の手間が省ける。
【００２３】
第二の発明によれば、前記既変換文字列情報提供部として、既変換文字列取得部及び既変換文字列解析部を設けている。
したがって、予め、既変換文字列情報を格納しておく必要がなく、必要な時に必要な処理のみを行えば済み、その分メモリの容量が小さくて済み、メモリを無駄に遊ばせることなく他の目的等に有効に利用することができる。
【００２４】
第三の発明によれば、前記既変換文字列情報提供部として、既変換文字列情報取得部及び既変換文字列情報格納部を設けている。
したがって、第一の発明により得られる効果の他に、文字列の入力があるたびに文字列の解析を行うことなく、何度も同じ文字列の入力に関して、同じ解析を繰り返すような無駄を省くとともに、処理を簡略化して、高速に処理を行うことができる。
【００２５】
第四の発明によれば、前記既変換文字列取得部として、漢字仮名変換部又は形態素解析部の少なくとも一方を設け、漢字仮名変換又は形態素解析の少なくとも一方の処理により行っている。
したがって、第一の発明により得られる効果の他に、既に利用されている漢字仮名変換辞書及び形態素解析辞書を用いて、仮名漢字変換を行うことができるので、製造や処理の制御が簡単である。
【００２６】
第五の発明によれば、既に漢字混じり文に変換された既変換文字列に関する情報を提供し、当該情報に基づいて、既変換文字列と未変換文字列との間の接続が的確となるように、未変換文字列に関する仮名漢字変換を行っている。
したがって、仮名漢字変換において、既に単語や文節の一部が入力されているときに、その後続の部分（あるいは先んじる部分）だけを入力することにより、適切な、尤もらしい漢字混じり文字列を、簡単な制御で、容易に、かつ迅速に得ることができて、高い変換精度を保つことができる。そのため、入力する仮名等の未変換文字列は必要な部分のみで足り、余計な修正や変換のやり直し等の手間が省ける。
【発明を実施するための最良の形態】
【００２７】
続いて、本発明の実施例について図面に基づいて説明する。
図６及び図７に本発明の実施例に係る仮名漢字変換装置を示す。
図６に示すように、当該仮名漢字変換装置は、当該仮名漢字変換装置に関し種々の制御を行うプログラムに従って動作を行うＣＰＵ５１と、漢字を含む文字列へ未だ変換されていない、仮名等の表音文字、数字、又は符号を含む未変換文字列を入力する未変換文字列入力部に相当するキーボード３０と、種々のデータを格納するメモリ５２と、漢字（漢字仮名混じり文字列）に変換された結果を出力する出力部３３とを有する。
【００２８】
前記ＣＰＵ５１及びメモリ５２には、前記未変換文字列の入力があると、漢字を含む文字列へ既に変換された既変換文字列のうち、入力した前記未変換文字列の前又は後の位置（本例ではカーソルで指定される）にある既変換文字列を取得する既変換文字列取得部４４に相当するカーソル位置文字列取得装置３４と、前記カーソル位置文字列取得装置３４により取得された既変換文字列に関し、その解析を行う既変換文字列解析部３５とを有する。
【００２９】
また、入力した前記未変換文字列を、入力した当該未変換文字列及び解析された既変換文字列に基づいて、並びに、入力した前記未変換文字列のみに基づいて、漢字を含む文字列に変換する仮名漢字変換部３２と、前記カーソル位置文字列取得装置３４、既変換文字列解析部３５及び仮名漢字変換部３２に対する種々の指示を行うとともに、前記仮名漢字変換部３２により得られた変換結果を評価し、その評価結果に基づいて変換結果を出力する制御を行う変換制御部３１とを有する。
【００３０】
さらに、キーボード３０から入力されたローマ字を仮名に変換するローマ字仮名変換部３８と、キーボード３０から入力された仮名文字列を一旦保持したり編集を行う入力バッファ３９と、ファイル３３ｃや、メモリ５２から読み出した文書、又はキーボード３０から入力された文字列若しくは仮名漢字変換を行った変換結果等を出力部３３のディスプレイ３３ｂ上に表示したり、プリンタ３３ａにより印刷等を行ったり、又は前記ファイル３３ｃ若しくはメモリ５２に格納等の出力の制御を行う出力制御部４０と、変換された文書を格納するメモリ５２に設けた文書格納部４６とを有する。
【００３１】
前記カーソル位置文字列取得装置３４は、メモリ５２の文書格納部４６や出力制御部４０に対して指示を行い、利用者が漢字仮名混じり文字列を入力し、編集しようとしている文書中での位置（通常カーソルが前記ディスプレイ３３ｂ上に表示される）を得て、その前後の既変換文字列をメモリ５２の文書格納部４６や出力制御部４０やファイル３３ｃから得るものである。
【００３２】
前記変換制御部３１による各種指示とは、例えば、得られた既変換文字列を漢字仮名変換部３７に渡して漢字仮名の変換をさせたり、形態素解析部３６に渡して、形態素解析させたり、漢字変換又は形態素解析により得られた情報と前記入力バッファ３９から得た仮名文字列を前記仮名漢字変換部３２に渡して仮名漢字変換を行わせるものである。
また、前記既変換文字列解析部３５には、前記カーソル位置文字列取得部３４により得られた漢字混じりの既変換文字列について、対応する仮名等の未変換文字列に逆変換する漢字仮名変換部３７及び形態素解析を行う形態素解析部３６を有する。
【００３３】
さらに、前記仮名漢字変換部３２は、ＣＰＵ５１及びそのプログラムからなり仮名漢字変換用辞書及び文法規則を参照して前記カーソル位置文字列取得部３４から渡された仮名文字列を漢字に変換する基本仮名漢字変換装置３２ａと、メモリ５２に設けられ、仮名漢字変換用の辞書を格納する仮名漢字変換用辞書格納部３２ｂと、文法規則を格納する文法規則格納部３２ｃとを有する。図８には、仮名文字列に対する漢字及び品詞が格納されている仮名漢字変換用辞書の例が示されている。また、図９には、先行する形態素の品詞と後続する形態素の品詞との関係を示す文法規則の例が示されている。
【００３４】
前記形態素解析部３６は、ＣＰＵ５１及びプログラムからなり形態素用辞書を参照し、前記カーソル位置文字列取得装置３４から渡される漢字仮名混じり文字列を形態素解析して当該カーソル位置文字列取得装置３４に返す形態素解析装置３６ａ及びメモリ５２に設けられ形態素解析用の辞書を格納する形態素解析用辞書格納部３６ｂを有する。図１０には、表示された文字列に品詞を対応させた形態素解析用辞書の例を示す。
【００３５】
ここで、「形態素解析」とは、一続きになっている文字列を単語等の単位に分解し、その分解された単位（形態素）がもつ文法の情報（品詞等）を付与することをいう。
また、前記漢字仮名変換部３７は、ＣＰＵ５１及びプログラムからなり漢字仮名変換用辞書を参照し、カーソル位置文字列取得装置３４から渡される漢字仮名混じり文字列を仮名に直してカーソル位置文字列取得装置３４に返す漢字仮名変換装置３７ａ、及び、メモリ５２に設けられ、漢字仮名変換用辞書を格納する漢字仮名変換用辞書格納部３７ｂを有する。図１１には、漢字にその読み（仮名文字列）を対応させた漢字仮名変換用辞書の例を示す。
【００３６】
前記出力部３３には、変換結果を記録出力するプリンタ３３ａと、変換された文字列、入力した文字列等を表示するディスプレイ３３ｂと、漢字変換の対象となる原データ又は漢字変換された結果データを格納するファイル３３ｃとを有する。
尚、入力した仮名文字列を漢字に変換する際に、前記変換制御部３１からの直接の指示ではなく、変換の開始や再変換の指示等の変換動作に関する指示を直接前記キーボード３０から受けることもできる。
【００３７】
続いて、実施例に係る仮名漢字変換装置の動作について説明する。
第一の例として、図１２に基づいて、既に入力され変換された文字列「美しい。」に対して、「美しかったと思った。」のように変更する例について説明する。
図１２のステップＳ１０で、既に入力され、前記ディスプレイ３３ｂに表示された文書中の既変換文字列「美しい。」に対し、前記キーボード３０等によりカーソル位置を「。」の後ろに置く。
【００３８】
ステップＳ１１で、キーボード３０により、ディスプレイ３３ｂに表示された「い」を削除し、カーソル位置は、「し」の後ろに表示されている。
ステップＳ１２で、仮名文字列「かったとおもった」とキーボード３０により入力する。
入力された仮名文字列「かったとおもった」は前記入力バッファ３９に一旦保持された後、前記変換制御部３１に受け取られる。
【００３９】
ステップＳ１３で、当該変換制御部３１からの指示により前記カーソル位置文字列取得装置３４は、カーソルの前の文字列「美し」及び後ろの文字列「。」を、前記文書格納部４６又はファイル３ｃから読み取る。
ステップＳ１４で、前記変換制御部３１は、前記形態素解析部３６に指示して前記「美し」及び「。」について形態素解析をさせる。
その結果、形態素解析装置３６ａは、形態素解析用辞書格納部３６ｂに格納されている図１０に示すような形態素解析用辞書に基づき、「美し」は、「美しい」という形容詞の語幹であること、及び、「。」は句点であることを解析する。
【００４０】
ステップＳ１５で、前記変換制御部３１は、当該解析結果の情報とともに、前記キーボード３０から入力された未変換文字列「かったとおもった」を前記仮名漢字変換部３２に渡す。
すると、前記基本仮名漢字変換装置３２ａは、平仮名の「かっ（た）」は、「美しい」の活用語尾であり、形容詞の語幹である「美し」と接続可能であることを前記文法規則格納部３２ｃに格納されている図９に示す文法規則を参照することにより知る。また、「。」も「（おも）った」とは接続可能であることも分かる。残りの部分については、「とおもった 」を前記仮名漢字変換用辞書格納部３２ｂに格納されている図８に示す仮名漢字変換用辞書を用いて「と思った」と通常通り変換される。
【００４１】
ステップＳ１６で、前記変換制御部３１は、当該仮名漢字変換部３２により変換された入力された文字列部分「かったと思った」を得る。
ステップＳ１７で、前記仮名漢字変換部３２は、前記変換制御部３１からの指示に従い、前記キーボード３０から入力された仮名文字列「かったとおもった」のみについて、仮名漢字変換を行う。
ステップＳ１８で、当該仮名漢字変換部３２は、前記変換制御部３１から渡された仮名文字列「かったとおもった」について、仮名漢字変換し、「買ったと思った」、「勝ったと思った」、「刈ったと思った」等…の多数の解の候補を得る。
当該仮名漢字変換部３２により得られた結果は、前記変換制御部３１に渡され、当該変換制御部３１は、これらの結果を前記候補のリストに追加する。
【００４２】
ステップＳ１９で、当該変換制御部３１は、評価を行い、得られた候補のリストの中から、最も尤もらしい候補を、入力した「かったとおもった」に対する仮名漢字変換の結果として出力させることになる。
例えば、当該変換制御部３１が、候補のリストの中から、形態素解析部３６による形態素解析の結果を最初に出力するという評価関数を用いて候補を選ぶ場合には、前記形態素解析部３６の解析を用いた候補を優先的に出力することになる。即ち、前述した「かったと思った」という文字列が優先的に選ばれ、ステップＳ２０でこの文字列が出力制御部４０を介して前記ディスプレイ３３ｂに表示又は前記プリンタ３３ａから印字出力されることになる。
【００４３】
続いて、本実施例に係る第二の例を図１３に基づいて、既に入力され変換された文字列「ご飯を食べたい」に対して、「ご飯を食べたいと思った」のように変更する例について説明する。
図１３のステップＳ３０で、既に入力され、前記ディスプレイ３３ｂに表示された文書中の既変換文字列「ご飯を食べたい」に対し、前記キーボード３０等によりカーソル位置を「い」の後ろに位置させる。
ステップＳ３１で、キーボード３０により、ディスプレイ３３ｂに表示された「い」の後ろのカーソル位置に対して、未変換文字列「とおもった」を入力する。入力された仮名文字列「とおもった」は前記入力バッファ３９に一旦保持された後、前記変換制御部３１に受け取られる。
ステップＳ３２で、当該変換制御部３１からの指示により前記カーソル位置文字列取得装置３４は、カーソルの前の文字列「ご飯を食べたい」を読み取る。本例では、第一の例と異なり、入力した文字列の後ろには文字列は空である。
【００４４】
ステップＳ３３で、前記変換制御部３１は、前記形態素解析部３６に指示して、前記「ご飯を食べたい」について形態素解析をさせる。
その結果、形態素解析装置３６ａは、形態素解析用辞書格納部３６ｂに格納されている図１０に示すような形態素解析用辞書に基づき、カーソルの直前の文節「食べたい」は、「食べる」に願望を表す助動詞「たい」の終止形が接続したものであることを解析する。
【００４５】
ステップＳ３４で、前記変換制御部３１は、当該解析結果の情報とともに、前記キーボード３０から入力された未変換の仮名文字列「とおもった」を前記仮名漢字変換部３２に渡す。
すると、前記基本仮名漢字変換装置３２ａは、平仮名の「と」が助詞の「と」として、助動詞の「たい」の終止形に接続可能であることを前記文法規則格納部３２ｃに格納されている図９に示す文法規則を参照することにより知る。これにより、「と」の部分は変換せずとも良いことが分かる。残りの「おもった」の部分は、前記仮名漢字変換用辞書格納部３２ｂに格納されている図８に示す仮名漢字変換用辞書を用いて「思った」と通常通り変換される。
【００４６】
ステップＳ３５で、前記変換制御部３１は、当該仮名漢字変換部３２により変換された入力された文字列部分「と思った」を得る。
ステップＳ３６で、当該仮名漢字変換部３２は、前記変換制御部３１からの指示に従い、前記キーボード３０から入力された仮名文字列「とおもった」のみについて、仮名漢字変換を行う。
ステップＳ３７で、当該仮名漢字変換部３２は、前記変換制御部３１から渡された仮名文字列「とおもった」について、仮名漢字変換し、「戸思った」、「斗思った」、「都思った」、「途思った」等…の多数の候補を得る。
当該仮名漢字変換部３２により得られた結果は、前記変換制御部３１に渡され、当該変換制御部３１は、これらの結果を前記候補のリストに追加する。
【００４７】
ステップＳ３８で、当該変換制御部３１は、得られた候補のリストの中か、最も尤もらしい候補を入力した「とおもった」に対する仮名漢字変換の結果として出力させることになる。
例えば、当該変換制御部３１が、候補のリストの中から、形態素解析部３６による形態素解析の結果を最初に出力するという評価関数を用いて候補を選ぶ場合には、前記形態素解析部３６の解析を用いた候補を優先的に出力することになる。即ち、前述した「と思った」という文字列が優先的に選ばれ、ステップＳ３９でこの文字列が出力制御部４０を介して前記ディスプレイ３３ｂに表示又は前記プリンタ３３ａから印字出力されることになる。
【００４８】
続いて、本実施例に係る第三の例を図１４に基づいて、既に入力され変換された文字列「閲する」に対して、「校閲する」のように変更する例について説明する。
図１４のステップＳ５０で、既に入力され、前記ディスプレイ３３ｂに表示された文書中の既変換文字列「閲する」に対し、前記キーボード３０等によりカーソル位置を「閲」の前に位置させる。
ステップＳ５１で、キーボード３０により、ディスプレイ３３ｂに表示された「閲」の前のカーソルの位置に対して、未変換文字列「こう」を入力する。
入力された仮名文字列「こう」は前記入力バッファ３９に一旦保持された後、前記変換制御部３１に受け取られる。
【００４９】
ステップＳ５２で、当該変換制御部３１からの指示により前記カーソル位置文字列取得装置３４は、カーソルの後ろにある文字列「閲する」を読み取る。本例では、第二の例と異なり、入力した文字列の前には文字列は空である。
ステップＳ５３で、前記変換制御部３１は、前記漢字仮名変換部３７に指示して、前記「閲する」を漢字仮名変換させる。
その結果、漢字仮名変換装置３７ａは、漢字仮名変換用辞書格納部３７ｂに格納されている図８に示すような漢字仮名変換用辞書に基づき、カーソル位置の後ろの文字列の「閲」の読みが「えつ」であることがわかる。
変換制御部３１は、これらの漢字仮名変換部３７の結果の情報及び元々の入力仮名文字列「こう」を前記仮名漢字変換部３２に渡す。
【００５０】
ステップＳ５４で、基本仮名漢字変換装置３２ａは、元々の入力文字列「こう」とそれに後続する文字列の読みをつなげたものがうまく変換できるかを前記仮名漢字変換用辞書格納部３２ｂに格納されている仮名漢字変換用辞書又は文法規則格納部３２ｃに格納されている文法規則に基づいて調べる。
つなげる場合、後続する文字列の文字単位でつなぐ（この場合「え」だけでつなぐことはしない）。即ち、「えつ」や「えつす」、「えつする」の部分が「閲」「閲す」「閲する」等のように、既に入力されている元の文字列と一致した解のみを変換結果として残す。この場合は「校閲」や「校閲する」だけが残り、「校閲洲」等は不可であることがステップＳ５５でわかる。
ステップＳ５６で、結局、当該仮名漢字変換部３２は、「こう」を「校」と変換し、それを変換制御部３１に返す。当該変換制御部３１は、これを内部の候補リストに追加する。
【００５１】
ステップＳ５７で、前記仮名漢字変換部３２は、当該変換制御部３１からの指示に従い、前記キーボード３０から入力された仮名文字列「こう」のみについて、仮名漢字変換を行う。
ステップＳ５８で、基本仮名漢字変換装置３２ａは、前記仮名漢字変換用辞書を用いて、仮名漢字変換し、「高」「講」「光」「甲」「項」等…の多数の解を得て、これを前記変換制御部３１に送る。
当該変換制御部３１は、これらの結果を前記候補のリストに追加する。
【００５２】
ステップＳ５９で、仮に、候補のリストの中から漢字仮名変換部３７を用いた変換結果を優先的に出力するという評価関数を用いて候補を選ぶ場合には、当該漢字仮名変換部３７の変換を用いた結果を優先的に出力することになる。
ステップＳ６０で、当該結果は、ディスプレイ３３ｂに表示し利用者に示すと、利用者の意図した「校」という文字列が優先的に得られる。
尚、この例では、形態素解析部を利用する部分は省略されている。
以上の各例では、主としてエディタやワードプロセッサ等で利用者が新たに文書を書き起こしたりそれを修正していく過程での利用が考えられるが、その他、ＯＣＲ（光学的文字読取装置）で読み込んだ文書等の修正に使う場合にも効果を発揮する。通常、ＯＣＲで読み込んだ文書では、文字単位で間違いが多数含まれるからである。
【００５３】
また、以上の実施例においては、前記既変換文字列情報提供部として、形態素解析部及び漢字仮名変換部を用いる場合について説明したが、当該場合に限られることなく、例えば、意味情報を解析する意味情報解析部、または、頻度情報を解析する頻度情報解析部を単独に、又は形態素解析部及び漢字仮名変換部とともに設けることもできる。
ここで、意味情報解析部は、所定の既変換文字列に対して、意味上接続可能な文字列を予めメモリ等に格納することにより構成する。また、頻度情報解析部は、所定の既変換文字列に対して、頻度上接続すべき文字列を予め、又は変換の際にメモリにその頻度を格納することにより構成する。
【００５４】
さらに、前記仮名漢字変換部では、同じ条件（入力される仮名文字列等が同じ等）の場合には再計算を防止する機能をもたせても良い。
再計算を防止させるには、一度でも仮名漢字変換が行われた場合には、その変換の対象及び結果を半導体メモリ等に格納して、再度同じ条件になった場合には、再計算を行う代わりに、前記半導体メモリから読み出すようにさせれば良い。
これにより、通常ディスク等に格納されている仮名漢字変換用辞書を検索して読み出す必要がないので、処理速度を向上させることができる。
【００５５】
また、実施例で示した、前記漢字仮名変換用辞書、形態素解析用辞書、及び仮名漢字変換用辞書については、仮名、漢字及び品詞についての共通の対応表を１つ設け、当該表の一部について読み出すことにより、例えば、漢字仮名変換用辞書では、漢字かな混じりの欄と仮名の欄との間、仮名漢字変換用辞書については、仮名の欄と漢字仮名混じりの欄との間、形態素解析用辞書の場合には、漢字かな混じりの欄と品詞の欄との間の対応関係を用いて、漢字仮名変換用辞書、形態素解析用辞書、及び仮名漢字変換用辞書を共用することができる。
さらに、以上説明した実施例にあっては、前記出力制御部４０、プリンタ３３ａ、ディスプレイ３３ｂ、ファイル３３ｃ、文書格納部４６、カーソル位置文字列取得装置３４及びキーボードを本体５０のコンピュータ・システムと同一のシステムとしたが、当該場合に限られることなく、本体５０をホスト・コンピュータ・システムとし、本体５０以外を当該システムと別個の端末装置等のコンピュータ・システムとするようにしても良い。
【００５６】
また、他の例として、情報センター部に仮名漢字変換装置の本体５０の前記機能を設け、通信制御部及びネットワークを介して多数の前記端末装置とを結び、各端末装置からの仮名漢字変換の要求を受信した場合に、仮名漢字変換の処理を行いその結果を各端末装置に送信するようにしても良い。
尚、以上の例では、仮名と漢字との間の変換について説明したが、ローマ字入力により仮名及び漢字に変換する場合について適用されることはいうまでもない。
【図面の簡単な説明】
【００５７】
【図１】第一の発明に係る原理ブロック図
【図２】第二の発明に係る原理ブロック図
【図３】第三の発明に係る原理ブロック図
【図４】第四の発明に係る原理ブロック図
【図５】第五の発明に係る原理流れ図
【図６】実施例に係る機器構成ブロック図
【図７】実施例に係るブロック図
【図８】実施例に係る漢字仮名変換用辞書を示す図
【図９】実施例に係る仮名漢字変換用辞書を示す図
【図１０】実施例に係る文法規則を示す図
【図１１】実施例に係る形態素解析用辞書を示す図
【図１２】実施例に係る処理流れ図（１）
【図１３】実施例に係る処理流れ図（２）
【図１４】実施例に係る処理流れ図（３）
【図１５】従来例に係るブロック図
【符号の説明】
【００５８】
１０，２０（３０）…未変換文字列入力部（キーボード）
１１，２１，３１，４１，６１…変換制御部
１２，２２，３２，４２，６２…仮名漢字変換部
１３，２３，４３，６３…既変換文字列情報提供部
１４，４４（２４，３４）…既変換文字列取得部（既変換文字列情報取得部、カーソル位置文字列取得装置）
１５，３５，４５（２５）…既変換文字列解析部（既変換文字列情報格納部）
１６，３６…形態素解析部
１７，３７…漢字仮名変換部
【図１】
2004152323.tif 000003
【図２】
2004152323.tif 000004
【図３】
2004152323.tif 000005
【図４】
2004152323.tif 000006
【図５】
2004152323.tif 000007
【図６】
2004152323.tif 000008
【図７】
2004152323.tif 000009
【図８】
2004152323.tif 000010
【図９】
2004152323.tif 000011
【図１０】
2004152323.tif 000012
【図１１】
2004152323.tif 000013
【図１２】
2004152323.tif 000014
【図１３】
2004152323.tif 000015
【図１４】
2004152323.tif 000016
【図１５】
2004152323.tif 000017