(57)【要約】【課題】  仮名文字例を対応する正確な仮名漢字混じり文字列に変換する。【解決手段】  読みを示す読み仮名文字列と、読みが充てられる漢字文字列と、該漢字文字列に複数種類の接続関係のそれぞれに従って接続され得る複数種類の接続漢字文字列とが対応付けて格納された異なる複数の構成要素が、予め登録された辞書を有する。仮名文字列が入力されると（Ｓ１）、該入力仮名文字列の文節毎の文節仮名文字列のそれぞれについて、該文節仮名文字列に一致する辞書中の読み仮名文字列に対応の構成要素の内容を用いて、１つ以上の仮名漢字文字列の候補が生成される（Ｓ２〜Ｓ４）。その後、生成された文節毎の仮名漢字文字列候補のそれぞれについて、接続関係に従い文節間で相互に接続することのできる仮名漢字文字列候補が抽出される（Ｓ５）。そして、抽出された文節毎の仮名漢字文字列候補が、文節間で相互に接続されて変換結果として出力される。【選択図】        図２
2005100460.tif 000002
【特許請求の範囲】
【請求項１】
仮名文字列を入力して、該入力仮名文字列を仮名漢字文字列に変換して出力する仮名漢字変換装置であって、
読みを示す読み仮名文字列と、前記読みが充てられる漢字文字列と、該漢字文字列に複数種類の接続関係のそれぞれに従って接続され得る複数種類の接続漢字文字列とが対応付けて格納された異なる複数の構成要素が、予め登録された辞書と、
前記入力仮名文字列の文節毎の文節仮名文字列のそれぞれについて、該文節仮名文字列に一致する前記辞書中の前記読み仮名文字列に対応の前記構成要素の内容を用いて、１つ以上の仮名漢字文字列の候補を生成する候補文字列生成手段と、
前記候補文字列生成手段により生成された前記文節毎の前記仮名漢字文字列候補のそれぞれについて、前記接続関係に従い前記文節間で相互に接続することのできる前記仮名漢字文字列候補を抽出する候補抽出手段と、
前記候補抽出手段により抽出された前記文節毎の前記仮名漢字文字列候補を、前記文節間で相互に接続して出力する出力手段とを備えた、仮名漢字変換装置。
【請求項２】
前記候補文字列生成手段は、
前記入力仮名文字列の先頭から連続してなる異なる長さの部分仮名文字列のそれぞれについて、前記辞書から、該部分仮名文字列に一致する前記読み仮名文字列に対応の前記漢字文字列を検索する検索手段と、
前記検索手段により検索された前記漢字文字列のうち、対応する前記部分仮名文字列がより長い前記漢字文字列を特定する特定手段と、
前記特定手段により特定された前記漢字文字列に、対応する複数種類の前記接続関係に従って、対応する前記接続漢字文字列を接続して、１つ以上の接続後漢字文字列を生成する接続後文字列生成手段と、
前記接続後文字列生成手段により生成された前記接続後漢字文字列のそれぞれを語幹として、所定手順で活用させた場合に得られる送り仮名を該接続後漢字文字列に付す活用手段と、
前記活用手段により前記送り仮名が付された前記接続後漢字文字列のそれぞれについて、その読みを示す前記読み仮名文字列と、前記入力仮名文字列における対応する前記文節の仮名文字列とを先頭仮名文字から順に照合して、照合一致した仮名文字が連続してなる仮名文字列が最長である前記接続後漢字文字列を、前記仮名漢字文字列候補として出力する候補出力手段とを備えた、請求項１に記載の仮名漢字変換装置。
【請求項３】
前記辞書に登録される前記漢字文字列および前記接続漢字文字列は、１つまたは２つの漢字からなることを特徴とする、請求項１または２に記載の仮名漢字変換装置。
【請求項４】
前記辞書においては、１つ以上の漢字からなる複数の漢字列が複数種類の分野ごとに登録されて、前記構成要素では前記複数種類の分野のうち、対応する前記漢字文字列の文言が意図する内容に関連した分野に登録されている前記漢字列が、前記接続漢字文字列として用いられることを特徴とする、請求項１ないし３のいずれかに記載の仮名漢字変換装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は仮名漢字変換装置に関し、特に、仮名文字列を入力し、入力された仮名文字列を仮名漢字混じり文字列に変換する仮名漢字変換装置に関する。
【背景技術】
【０００２】
従来、入力された仮名文字列を仮名漢字混じり文字列に変換するような装置が提案されているが、ユーザの間では、より正確な変換を行なう装置の提供が望まれている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
この発明の目的は、入力された仮名文字列を対応する正確な仮名漢字混じり文字列に変換することができる仮名漢字変換装置を提供することである。
【課題を解決するための手段】
【０００４】
この発明のある局面に係る仮名漢字変換装置は、仮名文字列を入力して、該入力仮名文字列を仮名漢字文字列に変換して出力する装置であって、辞書と、候補文字列生成手段と、候補抽出手段と、出力手段とを備える。
【０００５】
辞書には、読みを示す読み仮名文字列と、該読みが充てられる漢字文字列と、該漢字文字列に複数種類の接続関係のそれぞれに従って接続され得る複数種類の接続漢字文字列とが対応付けられて格納された異なる複数の構成要素が、予め登録される。
【０００６】
候補文字列生成手段は、入力仮名文字列の文節毎の文節仮名文字列のそれぞれについて、該文節仮名文字列に一致する辞書中の読み仮名文字列に対応の構成要素の内容を用いて、１つ以上の仮名漢字文字列の候補を生成する。
【０００７】
候補抽出手段は、候補文字列生成手段により生成された文節毎の仮名漢字文字列候補のそれぞれについて、接続関係に従い文節間で相互に接続することのできる仮名漢字文字列候補を抽出する。
【０００８】
出力手段は、候補抽出手段により抽出された文節毎の仮名漢字文字列候補を、文節間で相互に接続して出力する。
【０００９】
したがって、仮名漢字変換装置では、上述したような辞書を用いて、仮名漢字変換が行なわれるので、入力仮名文字列に対して変換候補となる複数の漢字文字列に、複数種類の接続関係に従い接続され得る接続漢字文字列が文節内において、または文節間で接続されながら、該入力仮名文字列に対応の仮名漢字変換文字列が得られるから、高速に仮名漢字変換することができる。
【００１０】
上述の仮名漢字変換装置の候補文字列生成手段は、検索手段と、特定手段と、接続後文字列生成手段と、活用手段と、候補出力手段とを備えて構成されてもよい。
【００１１】
検索手段は、入力仮名文字列の先頭から連続してなる異なる長さの部分仮名文字列のそれぞれについて、辞書から、該部分仮名文字列に一致する読み仮名文字列に対応の漢字文字列を検索する。
【００１２】
特定手段は、検索手段により検索された漢字文字列のうち、対応する部分仮名文字列がより長い漢字文字列を特定する。
【００１３】
接続後文字列生成手段は、特定手段により特定された漢字文字列に、対応する複数種類の接続関係に従って、対応する接続漢字文字列を接続して、１つ以上の接続後漢字文字列を生成する。
【００１４】
活用手段は、接続後文字列生成手段により生成された接続後漢字文字列のそれぞれを語幹として、所定手順で活用させた場合に得られる送り仮名を該接続後漢字文字列に付す。
【００１５】
候補出力手段は、活用手段により送り仮名が付された接続後漢字文字列のそれぞれについて、その読みを示す読み仮名文字列と、入力仮名文字列における対応する文節の仮名文字列とを先頭仮名文字から順に照合して、照合一致した仮名文字が連続してなる仮名文字列が最長である接続後漢字文字列を、仮名漢字文字列候補として出力する。
【００１６】
上述の仮名漢字変換装置によれば、特定手段および候補出力手段を介して出力される接続後漢字文字列は、その読みを示す読み仮名文字列と、入力仮名文字列における対応する文節の仮名文字列とを先頭仮名文字から順に照合した場合に、照合一致した仮名文字が連続してなる仮名文字列が最長である。
【００１７】
したがって、文節に対応して出力される仮名漢字候補は、より精度の高い候補となり得るから、仮名漢字変換を精度よく行なうことができる。
【００１８】
上述の仮名漢字変換装置においては、辞書に登録される漢字文字列および接続漢字文字列は、１つまたは２つの漢字からなるように構成されてもよい。
【００１９】
上述の仮名漢字変換装置によれば、日本語の単語または語幹の多くは、１つの漢字または２つの漢字で表記されるという特徴に着目して、辞書に格納される漢字文字列は１文字または２文字単位での漢字文字列で規定されるから、該辞書を用いて効率よく仮名漢字変換することができる。
【００２０】
前述した接続後文字列生成手段では、特定手段により特定された漢字文字列に、対応する複数種類の接続関係に従って、対応する接続漢字文字列のうち２文字からなる接続漢字文字列を優先的に接続するように構成されてもよい。
【００２１】
したがって、接続後文字列生成手段では、特定手段により特定された漢字文字列には、対応する複数種類の接続関係に従って、対応する接続漢字文字列のうち２文字からなる接続漢字文字列が優先的に接続されるから、より効率的に仮名漢字変換できる。
【００２２】
上述の仮名漢字変換装置においては、辞書に登録される複数種類の接続関係には、対応の漢字文字列に対する接尾辞の関係が含まれてもよい。
【００２３】
上述の仮名漢字変換装置においては、辞書に登録される複数種類の接続関係には、対応の漢字文字列に対する接頭辞の関係が含まれてもよい。
【００２４】
上述の仮名漢字変換装置においては、辞書に登録される複数種類の接続関係には、対応の漢字文字列に対して後方に接続されて用いられる頻度が高いという関係が含まれてもよい。
【００２５】
上述の仮名漢字変換装置においては、辞書に登録される複数種類の接続関係には、対応の漢字文字列に対して前方に接続されて用いられる頻度が高いという関係が含まれてもよい。
【００２６】
上述の仮名漢字変換装置の辞書においては、１つ以上の漢字からなる複数の漢字列が複数種類の分野ごとに登録されて、構成要素では複数種類の分野のうち、対応する漢字文字列の文言が意図する内容に関連した分野に登録されている漢字列が、接続漢字文字列として用いられるように構成されてもよい。
【００２７】
したがって、接続漢字文字列として、対応の漢字文字列の文言が意図する内容に関連した分野に登録される漢字列が、言換えると該漢字文字列とともに用いられる確率の高い漢字列が参照されて検索される。
【００２８】
それゆえに、文節に対応して出力される仮名漢字候補は、より精度の高い候補となり得て、仮名漢字変換を精度よく行なえる。
【００２９】
上述の仮名漢字変換装置の辞書においては、分野ごとに登録される漢字列は、構成要素間で共用されるよう構成されてもよい。この場合には、辞書の容量増加を抑制することができる。
【００３０】
上述の仮名漢字変換装置の辞書においては、上述の分野ごとに登録される漢字列は、漢字文字列の文言が意図する活動内容を示すための漢字列であってよい。
【００３１】
上述の仮名漢字変換装置の辞書においては、上述の分野ごとに登録される漢字列は、漢字文字列の文言が意図する内容を形容するための漢字列であってよい。
【００３２】
この発明のさらなる他の局面に係る仮名漢字変換方法は、仮名文字列を入力して、該入力仮名文字列を仮名漢字文字列に変換して出力する方法であって、以下のようである。つまり、読みを示す読み仮名文字列と、読みが充てられる漢字文字列と、該漢字文字列に複数種類の接続関係のそれぞれに従って接続され得る複数種類の接続漢字文字列とが対応付けて格納された異なる複数の構成要素が登録されて準備された辞書を参照して、入力仮名文字列の文節毎の文節仮名文字列のそれぞれについて、該文節仮名文字列に一致する該辞書中の読み仮名文字列に対応の構成要素を特定して、該構成要素の内容を用いて、１つ以上の仮名漢字文字列の候補を生成する候補文字列生成ステップと、
候補文字列生成ステップにより生成された文節毎の仮名漢字文字列候補のそれぞれについて、接続関係に従い文節間で相互に接続することのできる仮名漢字文字列候補を抽出する候補抽出ステップと、
候補抽出ステップにより抽出された文節毎の仮名漢字文字列候補を、文節間で相互に接続して出力する出力ステップとを備える。
【００３３】
この発明のさらなる他の局面に係る記録媒体は、機械読取可能な記録媒体であり、上述の仮名漢字変換方法をコンピュータに実行させるためのプログラムが記録される。
【００３４】
この発明のさらなる他の局面に係るプログラムは、上述の仮名漢字変換方法をコンピュータに実行させるためのプログラムである。
【発明を実施するための最良の形態】
【００３５】
以下、この発明の実施の形態について図面を参照して説明する。
【００３６】
（実施の形態１）
図１は、この発明の実施の形態１に係る仮名漢字変換装置のブロック構成図である。図２は、この発明の実施の形態１に係る仮名漢字変換処理のフローチャートである。
【００３７】
図１を参照して仮名漢字変換装置は、該装置を集中的に制御および監視するためのＣＰＵ（中央処理装置の略）１０、辞書１１１を含む各種のデータを予め格納したＲＯＭ（リードオンリメモリ）１１、各種のデータを格納するＲＡＭ（ランダムアクセスメモリ）１２、キーボードおよびマウスなどからなり外部から情報を入力するために操作される入力部１３、プリンタ、表示部、音声出力部などからなる出力部１４および通信Ｉ／Ｆ（インターフェイスの略）１５を含む。
【００３８】
通信Ｉ／Ｆ１５は、たとえばインターネットのような外部の各種の通信ネットワークＮＥと該装置とを接続する。
【００３９】
図３は、図１の辞書１１１の概略構成図である。図３を参照して、辞書１１１は、複数個の異なるレコードＲｉ（ｉ＝１、２、３、…、ｎ）からなる。各レコードＲｉにはヘッダ部ＨＤと複数種類の異なる属性のデータを含むデータ部ＤＴとが対応付けされて含まれている。ヘッダ部ＨＤは対応のデータ部ＤＴに含まれる各データの属性（種類）を示すために、各データに対応したフラグデータ、すなわち変換前文字列フラグＢＹ１、変換後文字列フラグＢＹ２、接尾辞フラグＳＦ、接頭辞フラグＰＦ、次文字列フラグＮＸＴ、後方参照フラグＢＷおよび前方参照フラグＦＷを含む。
【００４０】
変換前文字列フラグＢＹ１は、対応のデータ部ＤＴに仮名漢字変換される前の仮名文字列データが含まれる場合に１がセットされ、含まれない場合に０がセットされる。
【００４１】
変換後文字列フラグＢＹ２は、対応の変換前文字列フラグＢＹ１にて示される仮名漢字変換前の仮名文字列を、仮名漢字変換して、その結果得られる漢字文字列が、対応のデータ部ＤＴに含まれる場合に１がセットされて、含まれない場合には０がセットされる。
【００４２】
接尾辞フラグＳＦは、対応の変換後文字列フラグＢＹ２で示される漢字文字列について、接尾辞として付加されるような１文字または２文字からなる漢字文字列が、対応のデータ部ＤＴに含まれる場合には１がセットされ、含まれない場合には０がセットされる。
【００４３】
接頭辞フラグＰＦは、対応の変換後文字列フラグＢＹ２で示される漢字文字列について、接頭辞として付加されるような１文字または２文字からなる漢字文字列が、対応のデータ部ＤＴに含まれる場合には１がセットされ、含まれない場合には０がセットされる。
【００４４】
次文字列フラグＮＸＴは、対応の変換後文字列フラグＢＹ２で示される変換後漢字文字列について関連するような内容を示す漢字文字列であって、該変換後文字列の次に付加されて該変換後文字列と組合せて用いられる頻度の高い１文字または２文字からなる漢字文字列が、対応のデータ部ＤＴに含まれる場合には１がセットされ、含まれない場合には０がセットされる。
【００４５】
後方参照フラグＢＷは、対応の変換後文字列フラグＢＹ２で示される漢字文字列について関連する内容を示す漢字文字列であって、該文字列の後方に付加されて該漢字文字列と組合せて用いられる頻度の高い１文字または２文字からなる漢字文字列が、対応のデータ部ＤＴに含まれる場合には１がセットされ、含まれない場合には０がセットされる。
【００４６】
前方参照フラグＦＷは、対応の変換後文字列フラグＢＹ２で示される変換後漢字文字列について関連する内容を示す漢字文字列であって、該変換後文字列の前方に付加されて該変換後漢字文字列と組合せて用いられる頻度の高い１文字または２文字からなる漢字文字列が、対応のデータ部ＤＴに含まれる場合には１がセットされ、含まれない場合には０がセットされる。
【００４７】
また、日本語の単語または語幹について最も多いのは、２つの漢字で規定されて表記されるものであり、次に多いのは１つの漢字で規定されて表記されるものが多いことに着目して、辞書１１１においては、上述したように、格納される漢字文字列は２文字（＝４バイト）または１文字（＝２バイト）単位で規定されている。そして、後述のようにして辞書１１１の各レコードの漢字文字列が検索される際には、優先的に２文字からなる漢字文字列のグループから検索されて、該グループでヒットしなければ、次に１文字からなる漢字文字列のグループについて検索がなされるようにしている。これにより、辞書１１１の検索速度および検索のヒット率を向上させることができる。
【００４８】
図４は、図１の辞書１１１の詳細構成例を示す図である。前述したように辞書１１１中の各レコードＲｉには、ヘッダ部ＨＤにおける各フラグの内容に対応してデータ部ＤＴに実データが格納される。図４を参照して辞書１１１のたとえば１０００番目（ｉ＝１０００）のレコードＲ１０００には、ヘッダ部ＨＤにおいて前述の各種フラグに対応した“１１１１１１０”が設定されており、またそのデータ部ＨＤには変換前の仮名文字列“せんりゃく”と、これに対応のデータが次のように格納されている。つまり変換後の漢字文字列には“戦略”が、該変換後漢字文字列の接尾辞（接尾語）の文字列として“的”が、該変換後漢字文字列の接頭辞（接頭語）の文字列として“各”がそれぞれ格納される。また、該変換後漢字文字列の後方に付加されて用いられる頻度の高い漢字文字列として、１文字からなるものは“地”が、そして２文字からなるものは“要衝”，“爆撃”が格納される。なお、ここでは、該変換後漢字文字列の前方に付加されて用いられる頻度の高い漢字文字列は未登録である。
【００４９】
また、図４を参照して、辞書１１１のたとえば５００番目（ｉ＝５００）のレコードＲ５００には、ヘッダ部ＨＤにおいて“１１１１１１０”が設定されており、またそのデータ部ＤＴには、変換前の仮名文字列“かんらく”と、これに対応のデータが次のように格納されている。つまり、変換後の漢字文字列には“歓楽”が、変換後文字列の前方に付加されて用いられる頻度の高い漢字文字列として、２文字からなるものは“遊興”が格納される。なお、ここでは、他のデータについては、説明を簡単にするために省略する。
【００５０】
また、図４を参照して辞書１１１のたとえば５０１番目（ｉ＝５０１）のレコードＲ５０１には、ヘッダ部ＨＤにおいて“１１１１１１０”が設定されており、またそのデータ部ＤＴには、変換前の仮名文字列“かんらく”と、これに対応のデータが次のように格納されている。つまり、変換後の漢字文字列には“陥落”が、変換後文字列の前方に付加されて用いられる頻度の高い漢字文字列として、２文字からなるものは“要衝”が格納される。他のデータについては、説明を簡単にするために省略する。
【００５１】
ここでは、辞書１１１についてレコードＲ５００、Ｒ５０１およびＲ１０００のデータについて説明したが、他のレコードＲｉについても同様にしてデータが格納されている。
【００５２】
図５は、図１の辞書の他の構成例を示す図である。
【００５３】
辞書１１１は、図５のように構成されてもよい。図５では、たとえば、レコードＲ６００には、変換前の仮名文字列‘せんきょ’に対応して変換後漢字文字列‘選挙’が格納されるとともに、接尾辞として付加される１文字の漢字文字列として‘区’、‘法’、‘人’などが格納されて、同様に接尾辞として付加される２文字の漢字文字列として‘運動’、‘演説’、‘違反’などが格納されている。したがって、レコードＲ６００の内容が検索される際には、前述したように、まず２文字の漢字文字列として登録されている‘運動’、‘演説’、‘違反’などが検索されて、次に１文字の漢字文字列として登録されている‘区’、‘法’、‘人’などが検索される。
【００５４】
また、図５の辞書１１１には、各レコードＲｉの変換後漢字文字列で示される言葉により意図または連想される性質または内容を示す分野を表わす文言（漢字文字列）が、分野ごとにグループ化して登録されている。たとえば、政治的な活動を意図する漢字文字列のグループには、グループ名‘political’が付与されて、社会的な活動を意図する漢字文字列のグループには、グループ名‘social’が付与されて、約束・契約に関する活動を意図する漢字文字列のグループには、グループ名‘contract’が付与されている。各グループ中においても、‘／’で区切られて、１文字の漢字文字列ならなるものと、優先的に参照される２文字の漢字文字列からなるものとが含まれている。
【００５５】
たとえば、レコードＲ６００の変換後漢字文字列‘選挙’で示される言葉により意図または連想される性質または内容は政治的な活動の分野であるから、該レコードＲ６００には、グループ名‘political’が登録されている。そして、該レコードＲ６００の参照時には、レコードＲ６００に登録されている漢字文字列、すなわち変換後漢字文字列‘選挙’に付与されて用いられる頻度の高い漢字文字列でヒットしなかった際には、次にグループ名‘political’が付与された辞書１１１中のグループに登録されている漢字文字列が検索されるようになされる。
【００５６】
図５の辞書１１１を用いた検索では、まず、変換後漢字文字列に付与されて用いられる頻度の高い漢字文字列の検索、言換えるとよりヒット率が高くなるような検索がなされた後、次位の使用頻度の漢字文字列の検索、言換えると対応するグループに登録されている漢字文字列の検索がなされるので、検索の効率に優れる。
【００５７】
また、グループに登録される漢字文字列は、複数のレコードＲｉ間で共用されるので、辞書１１１の容量増加を抑制できる。
【００５８】
図６は、この発明の実施の形態１における文字列発生処理において生成される文字列の一例を示す図である。
【００５９】
次に、仮名漢字変換の動作を、図４の辞書１１１を参照した場合について、図２のフローチャートに従い説明する。
【００６０】
まず、概略的な処理手順について説明する。
【００６１】
まず、ステップＳ１において、ＣＰＵ１０には入力部１３を介して仮名文字列が入力される。ここでは、入力部１３から仮名文字列が入力されるとしているが、通信Ｉ／Ｆ１５を介して通信ネットワークＮＥを経由して与えられる仮名文字列を入力するようにしてもよい。また、ＲＡＭ１２に予め記憶された仮名文字列を入力するようにしてもよい。
【００６２】
次にステップＳ２において文字列発生処理が行なわれる。この処理においては、入力された仮名文字列について、辞書１１１を参照して、仮名漢字変換可能な漢字文字列のすべてを発生させる。
【００６３】
次に、ステップＳ３において文字列変化決定処理が行なわれる。この処理においては、ステップＳ２において発生させた漢字文字列のそれぞれについて、該漢字文字列が動詞であれば、それを活用させた場合の変化形を示す仮名（送り仮名など）を、また名詞であれば、それに助詞（て、に、を、は、が、も、とも、だけ、など）などの変化形を示す仮名をそれぞれ加えて、該仮名が加えた後の漢字文字列についてその読みを示す仮名文字列の長さを求める処理を行なう。
【００６４】
次のステップＳ４において、文節単位の項目の積重ね処理が行なわれる。この処理においては、ステップＳ３の処理において、変化形が決定されて仮名が付された仮名漢字文字列のそれぞれの中から、所定選択基準に基づいて最適なものを選び、その選択の結果複数個の仮名漢字文字列が選択された場合は、すなわち同様な選択基準を満たした仮名漢字文字列が複数個あった場合は、それらをＲＡＭ１２のスタックに項目として積重ねて記憶させる。その結果、入力された仮名文字列に対して、図７に示されるようなスタックが形成される。図示されるように各スタックは、入力仮名文字列の文節単位ごとに設けられて各スタックについて前述した選択された仮名漢字文字列が項目として１つ以上格納される。ここでは、たとえば入力仮名文字列が、たとえばＡ文節、Ｂ文節およびＣ文節の３つの文節から構成されて、各文節に対応して設けられたスタックについて、各分節に対応して選択された仮名漢字文字列が項目として逐次登録される。
【００６５】
次にステップＳ５において項目の決定処理が行なわれる。この処理においては、前述した文節ごとに後方関連および前方関連を考慮して、最適な項目（仮名漢字文字列）が限定される。たとえば、図７を参照してＡ文節のある項目の仮名漢字文字列がＢ文節のある項目の仮名漢字文字列に対して後方関連があれば、Ａ文節とＢ文節の項目が限定される。また同様にして、Ｂ文節のある項目の仮名漢字文字列がＡ文節のある項目の仮名漢字文字列に対して前方関連があれば、Ａ文節とＢ文節の項目が限定される。
【００６６】
次にステップＳ６において出力処理が行なわれる。この処理においては、ステップＳ５において各文節において限定された各項目（仮名漢字文字列）を、文節の続きに従い連続させて、仮名漢字混じり文として出力部１４に出力させる。この出力処理においては、仮名漢字混じり文字列を構成する各文節に対応の漢字文字列は、辞書１１１に登録された変換後文字列をポインタを用いて接続してなるポインタリストをたどることにより表示される。
【００６７】
次に、具体的な仮名漢字変換の動作について、具体例を挙げて説明する。
【００６８】
まず、ステップＳ１において、仮名文字列“せんりゃくてきようしょうのかんらく”が入力されると、次のステップＳ２において文字列発生処理が行なわれる。この処理により、辞書１１１が参照されて、図６に示されるような変換可能な漢字文字列のすべてが生成される。
【００６９】
図６を参照して漢字文字列“戦略”は直接に、辞書１１１を参照することにより生成される。また、漢字文字列“戦略的”は、辞書１１１を参照して、レコードＲ１０００の接尾辞フラグＳＦが１にセットされていることに基づいて、漢字文字列“戦略”に対応の接尾辞“的”が結合されて生成される。また、漢字文字列“戦略的要衝”は、レコードＲ１０００の後方参照フラグＢＷがセットされていることに基づいて、漢字文字列“戦略”に対応の文字列“要衝”が読出されて結合されて生成される。また、文字列“千里”，“先”，“戦”…“背”，“競”は、直接に辞書１１１の変換前文字列“せ”、“せん”および“せんり”に対応の変換後文字列フラグＢＹ２で示される漢字文字列が読出されることにより生成される。このようにして、辞書１１１を参照して、入力された仮名文字列について変換可能な漢字文字列のすべてが生成される。これら生成された漢字文字列は、一時的にＲＡＭ１２に格納される。
【００７０】
次に、ステップＳ３において、文字列変化決定処理が行なわれる。たとえば、前述のようにして生成された漢字文字列“戦略”について、これを語幹にして次のａ〜ｄで示されるように各種態様に変化（活用）させながら仮名を付加して、該漢字文字列に仮名が付加された結果得られた仮名漢字文字列について、その読みを示す仮名文字列の長さを求める。この文字列変化決定処理においては、ａ：漢字文字列が名詞であって“する”と変化（活用）できるもの（たとえば、‘計画’する）、漢字文字列が名詞であって“な”と変化（活用）できるもの（たとえば、‘元気’な）、漢字文字列が動詞または形容詞として変化（活用）できるもの（ただし、漢字文字列“戦略”ではこのような動作、形容詞として変化させることはできない）の、それぞれの場合について漢字文字列の活用が行なわれて、付加される仮名文字が決定される。
【００７１】
ｂ：漢字文字列が名詞であれば、その助詞変化を決定する。この漢字文字列“戦略”は、それにあたらない。
【００７２】
ｃ：漢字文字列が名詞の場合には、次に最大な仮名長を持つ名詞を辞書１１１より検索して、その助詞変化長を求める。これにより、たとえば“戦略”＋“適用”が求められる。
【００７３】
ｄ：もし、該漢字文字列が次に名詞でも動詞でも、どのような品詞にでも接続できるような文字列であれば、その変化長を求める。
【００７４】
上述したａ〜ｄに従い漢字文字列を活用させることで複数種類の仮名漢字文字列が得られるので、これら仮名漢字文字列のそれぞれについて、対応の読みを示す読み仮名文字列と、入力された仮名文字列とを、先頭文字から順次比較照合する。その結果、照合一致する文字からなる連続した文字列長さが一番長い変化形を有する文字列を求め、それを次の処理に渡すべき文字列に決定する。
【００７５】
このような処理により、“戦略”の漢字文字列に対しては、戦略＋“適用”の文字列が決定される。
【００７６】
同様に上述のｃに基づいて、戦略的＋“幼少”に対しては、上述のａに基づいて“戦略的要衝の”＋“歓楽”が決定される。
【００７７】
このようにして決定された仮名漢字文字列は次のステップＳ４の処理に渡される。
【００７８】
ステップＳ４においては、上述のようにして変化させることによって得られた漢字文字列の選択と積重ねの処理が行なわれる。具体的には、（１）  「戦略＋“適用”」は、対応する読みを示す仮名文字列の長さ同士を比べるべき他の漢字文字列がないので、一旦バッファに格納される。
【００７９】
（２）  次に、「戦略的＋“幼少”の“歓楽”」の仮名漢字文字列は、対応する読みを示す仮名文字列の長さが、バッファに一旦格納された文字列「戦略＋“適用”」の読みを示す仮名文字列のそれよりも長いから、「“戦略的”＋“幼少”の“歓楽”」が選択されて、対応のスタックに積まれる。
【００８０】
（３）  次に、「“戦略的要衝”の“歓楽”」の漢字文字列は、対応する読みを示す仮名文字列の長さが、前述した（２）でスタックに積まれた漢字文字列「戦略的“＋“幼少”の“歓楽”」の読みを示す仮名文字列長と同じではあるが、入力部の漢字文字列については、 “戦略的要衝”の読みを示す仮名文字列の長さが、 “戦略的” の読みを示す仮名文字列の長さよりも長いので、この仮名漢字文字列「“戦略的要衝”の“歓楽”」が選択される。
【００８１】
（４）  “千里”，“先”，“戦”…“背”，“競”の漢字文字列については、対応の読みを示す仮名文字列長が短いので、これらはすべて無視される。
【００８２】
このようにして、入力仮名文字列の一番目の文節は、“戦略的要衝の”と１項目からだけなる。このように１項目だけからなる文節集合は、１番目の文節に対応のスタックに積まれる。
【００８３】
また、同様にして入力された仮名文字列の２番目の文節“かんらく”に対しては２番目の文節として、たとえば“陥落”および“歓楽”の２項目からなる文節集合が対応のスタックに積まれる。
【００８４】
上述のようにして、入力された仮名文字列の長さと生成されて変化された漢字文字列の読みを示す仮名文字列の長さとを相互に比較照合することにより、対応するスタックに積まれる項目（仮名漢字文字列）がより少なくなるように、対応の読みを示す仮名文字列の長さが短い仮名漢字文字列は無視されるように処理される。
【００８５】
このようにして、文節単位の項目の積重ね処理が行なわれた後は、ステップＳ５において項目の決定処理が行なわれる。ここでは、文節ごとに後方関連および前方関連を考慮して、すなわち該文節の仮名漢字文字列に対応の辞書１１１中の後方参照フラグＢＷおよび前方参照フラグＦＷの値を考慮して項目が限定される。
【００８６】
具体的には、１番目の文節の１項目目の仮名漢字文字列“戦略的要衝の”中の文字列“要衝”は、図４の辞書１１１では、対応するヘッダ部ＨＤの後方参照フラグＢＷが１にセットされていて、対応のデータ部ＤＴに後方に関連する２文字の漢字文字列“陥落”が格納されている。そのため、２番目の文節のスタックに積まれた各項目（仮名漢字文字列）について、漢字文字列“陥落”に一致するかどうかが判定される。この結果、２番目の文節のスタックには漢字文字列 “陥落”が積まれているので、これが選択される。そして、該スタックの他の項目（漢字文字列）は、たとえば“歓楽”は無視される。
【００８７】
上述の「“戦略的要衝”の“陥落”」の例は、後方関連および前方関連が考慮されるべき文字列“要衝”と文字列“陥落”とは第１文節と第２文節とに位置して隣接している場合の例であるが、この例に限らず、ここでは、次のような後方関連および前方関連も考慮される。
【００８８】
つまり、たとえば「“戦略的要衝”の“早い”“陥落”」というように３文節以上からなる場合には、文字列“要衝”に対して後方関連として考慮されるべき文節の文字列は隣接せずに、３文節目以降の後方に位置する場合もある。この場合でも、文字列“要衝”に関しては直後の後方に位置している文字列のみではなくて、さらに後方に位置する文字列についても同様に後方関連が考慮されるとともに、上述のようにしてさらに前方に位置する文字列についても前方関連が考慮されて、項目の限定がなされるから、より正確な仮名漢字変換が可能となる。
【００８９】
上述した処理の結果、出力されるべき仮名漢字変換後の仮名漢字混じり文字列として、“戦略的要衝の陥落”が得られる。これは、ステップＳ６において出力部１４を介して表示される。
【００９０】
なお、ここでは、図４の辞書１１１を用いた仮名漢字変換処理を説明したが、図５の構成を有した辞書１１１を用いた仮名漢字変換処理であっても同様に処理することができる。
【００９１】
このように漢字文字列相互の接続関係を考慮して、仮名文字列を変換した場合に得られる漢字文字列が格納された辞書１１１が参照されながら仮名漢字変換がなされるから、速やかに適正な変換結果を得ることができる。
【００９２】
（実施の形態２）
本実施の形態では、前述した実施の形態１で参照された図５に辞書１１１について他の構成例が示される。
【００９３】
前述した図５の辞書１１１には、分野ごとにグループ化して登録されている漢字文字列は、各種の活動を意図する漢字文字列であって各レコードＲｉの変換後漢字文字列で示される言葉により意図または連想される活動の分野ごとに登録されていたが、分野ごとにグループ化して登録される漢字文字列は、このような種類の文言に限定されない。つまり、本実施の形態２で示されるように分野ごとにグループ化して登録される漢字文字列は、各レコードＲｉの変換後漢字文字列が意図する内容に関連して用いられて、該内容を形容するための漢字文字列であってもよい。
【００９４】
図８は本実施の形態２に係る辞書１１１の構成を示す図である。図８の辞書１１１には、各レコードＲｉの変換後漢字文字列が意図する内容に関連して用いられて、該内容を形容するために用いられる漢字文字列が、変換後漢字文字列が意図する内容の分野ごとにグループ化して登録されている。たとえば、化学関連の分野についての漢字文字列のグループにはグループ名“chemical”が付与されて、文化に関連の分野についての漢字文字列のグループには、グループ名“culture”が付与されて、規模やスケールを示す分野についての漢字文字列のグループには、グループ名“Adj”が付与されて、経済に関連の分野についての漢字文字列のグループには、グループ名“economical”が付与されている。ここではこれらのグループのみを例示しているが、他の種類のグループが登録されていてもよい。
【００９５】
図８の辞書１１１の各グループ中においても図５の場合と同様に、“／”で区切られて１文字の漢字文字列からなるものと、これよりも優先的に検索される２文字の漢字文字列からなるものとが含まれている。
【００９６】
たとえば、図８の辞書１１１のレコードＲ５５０の変換後漢字文字列“祭祀”で示される言葉は文化的な内容を意図するから、該レコードＲ５５０には、この変換後漢字文字列とともに形容詞として用いられる漢字文字列のグループを特定するために、グループ名“culture”が登録されている。そして該レコードＲ５５０の参照時にはレコードＲ５５０に登録されている漢字文字列、すなわち変換後漢字文字列“祭祀”に接続されて用いられる頻度の高い漢字文字列でヒットしなかった際には、該レコードＲ５５０にはグループ名“culture”が登録されているので、次に辞書１１１中のグループ名“culture”が付与されたグループに登録されている漢字文字列が検索される。
【００９７】
またレコードＲ５５１の変換後漢字文字列“細胞”は、生物・化学の内容を意図するから、該レコードＲ５５１には、この変換後漢字文字列とともに形容詞として用いられる漢字文字列のグループを特定するために、グループ名“chemical”が登録されている。またレコードＲ５５２の変換後漢字文字列“財政”は、経済の内容を意図するから、該レコードＲ５５２には、この変換後漢字文字列とともに形容詞として用いられる漢字文字列のグループを特定するために、グループ名“economical”が登録されている。またレコードＲ５５３の変換後漢字文字列“種類”は、規模またはスケールの内容を意図するから、該レコードＲ５５３には、この変換後漢字文字列とともに形容詞として用いられる漢字文字列のグループを特定するために、グループ名“Adjが登録されている。そして、これらレコードＲ５５１〜Ｒ５５３それぞれについても前述したレコードＲ５５０と同様に、対応するグループ名に対応のグループに登録されている漢字文字列について検索がなされる。
【００９８】
図８の辞書１１１を用いた検索では、前述した図５の辞書１１１を用いた検索と同様に、ヒット率が高くなるような検索がなされた後、対応するグループに登録されている形容詞的な文言を示す漢字文字列の検索が、言換えると該変換後漢字文字列とともに用いられる確率が高く、次位にヒット率が高くなるような漢字文字列についての検索がなされるので、検索の効率に優れる。また、図８の各グループに登録される漢字文字列は、複数のレコードＲｉ間で共用されるから辞書１１１の容量増加を抑制できる。
【００９９】
なお、図８の辞書１１１では、分野ごとにグループ化して登録されている漢字文字列として、形容詞として用いられる漢字文字列のみを示しているが、これに限定されない。つまり、辞書１１１には、形容詞的文言（漢字文字列）のグループと図５で示された文言のグループとが登録されるようにして、レコードＲｉには、これら両グループ名が登録されて、これら両グループに登録される漢字文字列が検索されるようにしてもよい。
【０１００】
上述の実施の形態においてフローチャートなどで説明した仮名漢字変換の方法は、機器を制御するプログラムとして提供することも可能であるし、このプログラムをＣＤ−ＲＯＭ、フレキシブルディスク、メモリ、磁気テープ、ＩＣカードなどの記録媒体であって、コンピュータなどの機械読取可能な記録媒体に記録して提供することもできる。また、このプログラムは図１の通信ネットワークＮＥを介して外部から伝送されて、たとえば図１のＲＡＭ１２などにインストールされることで提供されるようにしてもよい。
【０１０１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１０２】
【図１】この発明の実施の形態１に係る仮名漢字変換装置のブロック構成図である。
【図２】この発明の実施の形態１に係る仮名漢字変換処理のフローチャートである。
【図３】図１の辞書の概略構成図である。
【図４】図１の辞書の詳細構成例を示す図である。
【図５】図１の辞書の他の構成例を示す図である。
【図６】この発明の実施の形態１における文字列発生処理において生成される文字列の一例を示す図である。
【図７】この発明の実施の形態１において用いられるスタックについて説明する図である。
【図８】本実施の形態２に係る辞書１１１の構成を示す図である。
【符号の説明】
【０１０３】
１０  ＣＰＵ、１１  ＲＯＭ、１２  ＲＡＭ、１３  入力部、１４  出力部、１５  通信Ｉ／Ｆ、１１１  辞書、ＮＥ  通信ネットワーク、Ｒｉ  レコード、ＨＤ  ヘッダ部、ＤＴ  データ部、ＢＹ１  変換前文字列フラグ、ＢＹ２  変換後文字列フラグ、ＳＦ  接尾辞フラグ、ＰＦ  接頭辞フラグ、ＮＸＴ  次文字列フラグ、ＢＷ  後方参照フラグ、ＦＷ  前方参照フラグ。
【図１】
2005100460.tif 000003
【図２】
2005100460.tif 000004
【図３】
2005100460.tif 000005
【図４】
2005100460.tif 000006
【図５】
2005100460.tif 000007
【図６】
2005100460.tif 000008
【図７】
2005100460.tif 000009
【図８】
2005100460.tif 000010