(57)【特許請求の範囲】
【請求項１】
単語の読みと表記とを対応づけて記憶する単語辞書手段と、
用例を構成する第１及び第２の単語の表記と、当該用例が優先すべき用例か抑制すべき用例かを示す用例タイプと、当該用例を適用すべき特定の分野があればその分野を示し、適用すべき分野がなければ一般に適用すべきである旨を示す用例適用分野とを対応づけて記憶する用例記憶手段と、
仮名文字列を入力するための入力手段と、
前記入力手段により入力される文字列を優先して変換すべき分野を指定する分野指定情報を操作者から受け付ける分野指定情報受付手段と、
前記分野指定情報受付手段で受け付けた分野指定情報を記憶する分野指定情報記憶手段と、
前記単語辞書手段を参照し、前記入力手段により入力された文字列を文節候補に分かつ文節候補作成手段と、
前記文節候補作成手段により作成された文節候補のうち、前記用例記憶手段に記憶された用例に該当する単語の組合せを検索する検索手段と、
前記検索手段により見つかった単語の組合せが該当する用例のタイプが優先すべき用例か抑制すべき用例かを判定する用例タイプ判定手段と、
前記検索手段により見つかった単語の組合せが該当する用例の適用分野が、一般に適用すべきであるか、もしくは特定の分野であって前記分野指定情報記憶手段に記憶された分野指定情報により指定された分野と一致するかを判定する分野判定手段と、
前記用例タイプ判定手段により前記用例のタイプが優先すべき用例と判定された場合に、当該用例に該当する単語の組合せを文節候補として優先させ、前記用例タイプ判定手段により前記用例のタイプが抑制すべき用例と判定された場合には、前記分野判定手段により、一般に適用すべきである、もしくは前記指定された分野と一致すると判定された場合には、当該用例に該当する単語の組合せを文節候補として抑制し、前記指定された分野と一致しないと判定された場合には、当該用例に該当する単語の組合せは文節候補として抑制せずに、文節候補を決定する文節候補決定手段とを有することを特徴とする文字処理装置。
【請求項２】
前記単語辞書手段に、単語の読みと表記と意味分類とを対応付けて記憶すると共に、前記用例記憶手段に更に、用例を構成する第１の単語の表記と、第２の単語の意味分類と、当該用例が優先すべき用例か抑制すべき用例かを示す用例タイプと、当該用例を適用すべき特定の分野があればその分野を示し、適用すべき分野がなければ一般に適用すべきである旨を示す用例適用分野とを対応付けて記憶することを特徴とする請求項１に記載の文字処理装置。
【請求項３】
単語の読みと表記とを対応づけて記憶する単語辞書手段と、用例を構成する第１及び第２の単語の表記と、当該用例が優先すべき用例か抑制すべき用例かを示す用例タイプと、当該用例を適用すべき特定の分野があればその分野を示し、適用すべき分野がなければ一般に適用すべきである旨を示す用例適用分野とを対応づけて記憶する用例記憶手段と、仮名文字列を入力するための入力手段と、該入力手段より入力される文字列を優先して変換すべき分野を指定する分野指定情報を記憶する分野指定情報記憶手段と、文節候補を記憶する文節候補記憶手段と、プログラムに基づいて各種処理を実行する処理手段と、前記プログラムが記憶されたプログラム記憶手段とを備え、かつ前記処理手段及び前記プログラム記憶手段と協働することによって実現される文節候補作成手段、検索手段、用例タイプ判定手段、分野判定手段、及び文節候補決定手段を備える文字処理装置の処理方法であって、
前記文節候補作成手段が、前記入力手段より入力された文字列を、前記単語辞書手段を参照して文節候補に分かち、作成された文節候補を前記文節候補記憶手段に記憶する文節候補作成工程と、
前記検索手段が、前記文節候補記憶手段に記憶された文節候補のうち、前記用例記憶手段に記憶された用例に該当する単語の組合せを検索する検索工程と、
前記用例タイプ判定手段が、前記検索工程により見つかった単語の組合せが該当する用例の用例タイプを前記用例記憶手段から参照して、当該用例タイプが優先すべき用例か抑制すべき用例かを判定する用例タイプ判定工程と、
前記分野判定手段が、前記検索工程により見つかった単語の組合せが該当する用例の用例適用分野を前記用例記憶手段から参照して、当該用例適用分野が、一般に適用すべきであるか、もしくは特定の分野であって前記分野指定情報記憶手段に記憶された分野指定情報により指定された分野と一致するかを判定する分野判定工程と、
前記文節候補決定手段が、前記用例タイプ判定工程により前記用例の用例タイプが優先すべき用例と判定された場合に、当該用例に該当する単語の組合せを文節候補として優先させ、前記用例タイプ判定工程により前記用例の用例タイプが抑制すべき用例と判定された場合には、前記分野判定工程により、一般に適用すべきである、もしくは前記指定された分野と一致すると判定された場合には、当該用例に該当する単語の組合せを文節候補として抑制し、前記指定された分野と一致しないと判定された場合には、当該用例に該当する単語の組合せは文節候補として抑制せずに、文節候補を決定する文節候補決定工程とを有することを特徴とする処理方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、日本語文を対象として、対象文の文節構造を絞り込み、文節の係り受けによる句構造、文節を構成する単語の読み、表記、品詞をチェックする機能を備えた文字処理装置及びその処理方法に関するものである。
【０００２】
【従来の技術】
従来、日本語文を対象として、その入力文の文節構造を解析する機能を備えた文字処理装置として、仮名読みを入力し、その文節構造を解析して、適切な漢字文字列に変換を行う仮名漢字変換装置がある。
【０００３】
仮名漢字変換では、入力の読み列を解析して、可能な文節候補を作成し、その組み合わせの中から変換候補を決定し、尤もらしい順に提示する。そして、提示された変換候補の中からオペレータが望む候補を選択する。第１候補として提示される変換候補の尤もらしさを高めるため、従来、品詞の異同に変換候補を絞り込む手法、単語の頻度順に並べる手法が実施されてきた。
【０００４】
また、結合価パターンと呼ばれる文型の格パターンを参照して文節構造を決定し、適切な漢字文字列への変換処理を行う手法が提案されている。
【０００５】
更に、「本を  読む」のように、対になって表われる用例を、予め用例辞書に登録しておき、変換時にその用例辞書を参照して第１候補を用例辞書中の用例に従って決定する用例変換という手法も実施されてきた。「本を  読む」のように単語と単語の関係を記述した用例だけでなく、単語を意味的にグループ化してまとめた意味分類との関係を記述した用例というものも提案されている。例えば、「［具象物］に  書く」という用例を登録しておくと、［具象物］である「紙」についてもこの用例が適用され、「紙に  書く」という第１変換候補を得ることができる。用例辞書に登録する用例として、意味的に可能な単語対を選ぶと共に、この用例変換の仕組みを利用することにより、正しい変換結果を得る可能性が高まった。
【０００６】
【発明が解決しようとする課題】
しかしながら、従来の用例を参照した文節構造解析処理においては、適用可能な用例のみを参照していたため、意味的に可能なすべての用例を用例辞書中に持つ必要があり、登録されていない用例に対しては、明かに意味的に不整合な組み合わせであっても、これを排除することができず、意味的にありえないおかしな変換結果を出力してしまうことがあった。また、意味的に可能な用例の数は莫大であり、これらすべての用例を格納するための用例辞書メモリ容量も膨大なものと成るため、低コストで精度の高い解析効率を実現することが難しかった。更に、文書分野によっては、用例を適用して優先解釈すると、意味的に不整合な解析結果となることがある。例えば、諺や比喩表現などは技術分野においては、優先しないことが望ましい。一例を上げるならば、「雲をつかむ」という慣用句は、生物について論じた技術文書においては、適用するのは好ましくない。
【０００７】
本発明は、上述の点に鑑みてなされたもので、その目的とするところは、文節構造の第１解析候補として不適切な単語対を抑制用例とし、第１解析候補としてふさわしい用例と区別して格納し、かつ、抑制用例をその抑制すべき分野情報と共に格納することにより、文節構造決定時に入力文の文書分野と合致する抑制用例を検出したならば、抑制用例に合致する単語対を第１解析候補として出力しないように制御する文字処理装置及びその処理方法を提供することである。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、本発明の文字処理装置は以下の構成を有する。
【０００９】
単語の読みと表記とを対応づけて記憶する単語辞書手段と、用例を構成する第１及び第２の単語の表記と、当該用例が優先すべき用例か抑制すべき用例かを示す用例タイプと、当該用例を適用すべき特定の分野があればその分野を示し、適用すべき分野がなければ一般に適用すべきである旨を示す用例適用分野とを対応づけて記憶する用例記憶手段と、仮名文字列を入力するための入力手段と、前記入力手段により入力される文字列を優先して変換すべき分野を指定する分野指定情報を操作者から受け付ける分野指定情報受付手段と、前記分野指定情報受付手段で受け付けた分野指定情報を記憶する分野指定情報記憶手段と、前記単語辞書手段を参照し、前記入力手段により入力された文字列を文節候補に分かつ文節候補作成手段と、前記文節候補作成手段により作成された文節候補のうち、前記用例記憶手段に記憶された用例に該当する単語の組合せを検索する検索手段と、前記検索手段により見つかった単語の組合せが該当する用例のタイプが優先すべき用例か抑制すべき用例かを判定する用例タイプ判定手段と、前記検索手段により見つかった単語の組合せが該当する用例の適用分野が、一般に適用すべきであるか、もしくは特定の分野であって前記分野指定情報記憶手段に記憶された分野指定情報により指定された分野と一致するかを判定する分野判定手段と、前記用例タイプ判定手段により前記用例のタイプが優先すべき用例と判定された場合に、当該用例に該当する単語の組合せを文節候補として優先させ、前記用例タイプ判定手段により前記用例のタイプが抑制すべき用例と判定された場合には、前記分野判定手段により、一般に適用すべきである、もしくは前記指定された分野と一致すると判定された場合には、当該用例に該当する単語の組合せを文節候補として抑制し、前記指定された分野と一致しないと判定された場合には、当該用例に該当する単語の組合せは文節候補として抑制せずに、文節候補を決定する文節候補決定手段とを有する。
【００１２】
また、本発明による文字処理装置の処理方法は以下の工程を有する。
【００１３】
単語の読みと表記とを対応づけて記憶する単語辞書手段と、用例を構成する第１及び第２の単語の表記と、当該用例が優先すべき用例か抑制すべき用例かを示す用例タイプと、当該用例を適用すべき特定の分野があればその分野を示し、適用すべき分野がなければ一般に適用すべきである旨を示す用例適用分野とを対応づけて記憶する用例記憶手段と、仮名文字列を入力するための入力手段と、該入力手段より入力される文字列を優先して変換すべき分野を指定する分野指定情報を記憶する分野指定情報記憶手段と、文節候補を記憶する文節候補記憶手段と、プログラムに基づいて各種処理を実行する処理手段と、前記プログラムが記憶されたプログラム記憶手段とを備え、かつ前記処理手段及び前記プログラム記憶手段と協働することによって実現される文節候補作成手段、検索手段、用例タイプ判定手段、分野判定手段、及び文節候補決定手段を備える文字処理装置の処理方法であって、前記文節候補作成手段が、前記入力手段より入力された文字列を、前記単語辞書手段を参照して文節候補に分かち、作成された文節候補を前記文節候補記憶手段に記憶する文節候補作成工程と、前記検索手段が、前記文節候補記憶手段に記憶された文節候補のうち、前記用例記憶手段に記憶された用例に該当する単語の組合せを検索する検索工程と、前記用例タイプ判定手段が、前記検索工程により見つかった単語の組合せが該当する用例の用例タイプを前記用例記憶手段から参照して、当該用例タイプが優先すべき用例か抑制すべき用例かを判定する用例タイプ判定工程と、前記分野判定手段が、前記検索工程により見つかった単語の組合せが該当する用例の用例適用分野を前記用例記憶手段から参照して、当該用例適用分野が、一般に適用すべきであるか、もしくは特定の分野であって前記分野指定情報記憶手段に記憶された分野指定情報により指定された分野と一致するかを判定する分野判定工程と、前記文節候補決定手段が、前記用例タイプ判定工程により前記用例の用例タイプが優先すべき用例と判定された場合に、当該用例に該当する単語の組合せを文節候補として優先させ、前記用例タイプ判定工程により前記用例の用例タイプが抑制すべき用例と判定された場合には、前記分野判定工程により、一般に適用すべきである、もしくは前記指定された分野と一致すると判定された場合には、当該用例に該当する単語の組合せを文節候補として抑制し、前記指定された分野と一致しないと判定された場合には、当該用例に該当する単語の組合せは文節候補として抑制せずに、文節候補を決定する文節候補決定工程とを有する。
【００１５】
【実施例】
以下、本発明を入力対象を日本語のかな読み列に限定したかな漢字変換装置を例にして、図面を参照しながら詳細に説明する。
【００１６】
図１は、本発明に係る一実施例の全体構成を示す図である。
【００１７】
同図において、１はマイクロプロセッサ（ＣＰＵ）であり、文字処理のための演算、論理判断等を行い、アドレスバス（ＡＢ）、コントロールバス（ＣＢ）、データバス（ＤＢ）を介して接続された各構成要素を制御する。ここで、アドレスバスはＣＰＵ１の制御の対象とする構成要素を指示するアドレス信号を転送する。コントロールバスはＣＰＵ１の制御の対象とする各構成要素のコントロール信号を転送して印加する。データバスは各構成機器相互間のデータの転送を行う。２は読み出し専用の固定メモリ（ＲＯＭ）であり、２ａはＣＰＵ１による制御手順（図９〜図１５）等を記憶するプログラムエリア（ＰＡ）である。
【００１８】
３は１ワード１６ビットで構成される書き込み可能なランダムアクセスメモリ（ＲＡＭ）であり、各構成要素からの各種データの一時記憶に用いられる。また３ａはカナ漢字変換を行うための単語辞書（ＷＤＩＣ）であり、図３にその構成を示す。３ｂは文節と文節との組み合わせを格納した用例辞書（ＹＲＤＩＣ）であり、図４にその構成を示す。３ｃはキーボードより入力された読みを格納する入力読みバッファ・メモリ（ＹＢＵＦ）である。３ｄは文書バッファ（ＴＢＵＦ）であり、キーボードより入力された文書情報を蓄えるためのメモリである。３ｅはカナ漢字変換途中の文節候補を記憶する文節候補テーブル（ＢＣＴ）である。３ｆはカナ漢字変換の未確定文節候補を蓄える同音語バッファメモリ（ＤＢＦ）であり、図６にその構成を示す。３ｇは同音語バッファメモリに対応するカナ漢字変換の他の候補を蓄える同音語プールメモリ（ＤＢＰ）であり、図７にその構成を示す。３ｈは単語辞書に格納されている単語のうち、分野情報の付与されている単語の優先変換を指定するフラグ（ＢＦＬＧ）である。
【００１９】
４は定型文書を記憶するための外部メモリ（ＤＩＳＫ）であり、作成された文書の保管を行い、保管された文書はキーボードの指示により必要な時呼び出される。５はキーボード（ＫＢ）であり、アルファベットキー、ひらがなキー、カタカナキー等の文字記号入力キー及び変換を指示する変換キー等の各種のファンクションキーを備えている。ここで、５ａは読みを入力するためのキー（ＹＯＭＩ）、５ｂは入力した読みを変換するための変換指示キー（ＣＯＮ）、５ｃは変換候補を変更して次候補に変換するための次候補変換指示キー（ＮＸＴ）、５ｄは現在の同音語表示方向に確定し、同時にその候補表記を学習することを指示するための選択キー（ＳＥＬ）、そして、５ｅは単語辞書ＷＤＩＣに格納されている生物分野の優先変換を指定するための生物分野指定キー（ＢＩＯ）である。
【００２０】
６はカーソルレジスタ（ＣＲ）であり、ＣＰＵ１により内容が読み書きされる。後述するＣＲＴコントローラがここに蓄えられたアドレスに対する表示装置上の位置にカーソルを表示する。７は表示用バッファメモリ（ＤＢＵＦ）であり、文書バッファ３ｄに蓄えられた文書情報等のパターンを蓄える。８はＣＲＴコントローラ（ＣＲＴＣ）であり、カーソルレジスタ６及び表示用バッファ７に蓄えられた内容を表示装置に表示する役割を担う。９は陰極線管等を用いた表示装置（ＣＲＴ）であり、その表示装置におけるドットの構成のパターン及びカーソルの表示をＣＲＴコントローラ８で制御する。１０はキャラクタ・ジェネレータ（ＣＧ）であり、表示装置ＣＲＴに表示する文字、記号のパターンを記憶するものである。
【００２１】
かかる各構成要素からなる文字処理装置においては、キーボード５からの各種の入力に応じて作動するものであり、キーボード５からキー入力が供給されると、先ずインタラプト信号がＣＰＵ１に送られ、そのＣＰＵ１がＲＯＭ２内に記憶されている各種の制御信号を読み出し、それらの制御信号に従って各種の制御が行われる。
【００２２】
以上の構成よりなる本実施例での装置において、かな漢字変換を実行する例を図２を参照して以下に説明する。
【００２３】
図２において、左側の入力読み列中の記号「／」は変換を指示する変換キーを表わす。まず（ａ）で、「もじをいしにかく」と入力した場合、第１候補として「文字を石に書く」と変換される。これは用例辞書３ｂに「［物質］に書く」という用例が登録されており、単語辞書３ａで「石」が［物質］であると記述されているからである。同じ読み「いし」を持つ他の「意志」や「医師」は［物質］で無いため、この用例は適用されない。このような用例がないと、「意志に書く」などの意味的に不整合な変換となってしまう。
【００２４】
次に、（ｂ）で「みほんをみずにかく」と入力した場合、（ａ）の場合と同様に、「水」も単語辞書３ａで「物質」とされているが、用例辞書３ｂに、抑制すべき用例として「水に書く」と登録されているため、「［物質］に書く」という用例が適用されず、「水に書く」は第１変換候補から除外される。更に、（ｃ）では入力「くもをつかむ」に対し、一般の文書入力時には、用例「雲をつかむ」が適用され第１変換候補となるが、生物分野文書の入力においては「雲をつかむ」が抑制され、「蜘蛛をつかむ」となる。
【００２５】
図３は、本実施例における文字処理装置の単語辞書３ａの例を示す図である。単語辞書３ａは、１つの単語に対して「読み（ＹＭ）」「表記（ＨＫ）」「品詞（ＧＩ）」「単語尤度（ＦＱ）」「意味分類（ＳＦ）」「分野情報（ＣＴ）」「分野尤度（ＣＦ）」の７フィールドから構成される。ここで、単語尤度には頻度情報等のその単語自体の尤もらしさを示す情報として１〜５の値が格納される。尤度値５が最も尤もらしいと解釈され、値が小さくなるに従って第１変換候補としての尤もらしさを欠く。また、意味分類はその単語の意味を分類して記述したものであり、「概念」「物質」等が格納される。この意味分類は品詞が名詞である単語にのみ付与される。そして、分野尤度は、分野情報に示される分野情報の尤もらしさの度合いを示す値である。
【００２６】
図４は、本実施例における文字処理装置の用例辞書３ｂの例を示す図である。用例辞書３ｂは、１つの用例に対して「第１単語情報（ＬＷ）」「第２単語情報（ＲＷ）」「助詞接続情報（ＣＪ）」「用例適用タイプ（ＴＰ）」「用例適用分野（ＢＹ）」の５フィールドから構成される。ここで、第１及び第２単語情報には単語辞書３ａの該当単語先頭へのポインタが格納される。それぞれの単語情報は単語のほかに意味分類を格納し、意味分類による単語グループを指定することもできる。また、助詞接続情報は第１単語情報と第２単語情報を結びつける助詞を記述するものである。用例適用タイプには、「通常タイプ」と「抑制タイプ」の２タイプのいずれであるかが格納される。「通常タイプ」の用例は、その登録パターンを優先すべき用例であり、「抑制タイプ」の用例は、その登録パターンが第１候補にならない用例である。そして、用例適用分野には、その用例の適用或いは抑制を行うべき分野情報が格納される。例えば、図において「［物質］に書く」という用例は、意味分類［物質］を持つ単語について、一般的に適用可能な用例である。また、「雲をつかむ」は生物分野以外では適用可能な用例であるが、生物分野では、「雲をつかむ」と第１候補になる事を抑制すべき用例である。
【００２７】
図５は、本実施例における文字処理装置の分野指定フラグ３ｈの例を示す図である。分野指定フラグ３ｈは、１分野を１ビットに対応させ、優先変換するか、しないかがセットされる。図示の状態においては、ビットの値が“１”になっている『生物』分野が他の分野に比べ優先変換されやすくなっている。
【００２８】
図６は、本実施例における文字処理装置の文節候補テーブル３ｅの例を示す図である。文節候補テーブル３ｅは、入力読み列の先頭から末尾までで解析可能な文節の列を、１つの文節候補をノードとする木構造で表現したテーブルであり、５フィールドから構成されている。図において、ＢＣＩＤはそれぞれの文節候補をユニークにするＩＤ番号である。ＢＣＪＷは文節候補の自立部単語を表し、その自立部単語の存在する単語辞書３ａへのポインタである。ＢＣＦＷは文節候補の付属部を構成する付属語列であり、付属語の開始位置と付属語末尾位置を入力読みバッファ３ｃ上のインデクスを格納する。ここで、記号「φ」は付属語列が存在しないことを意味する。ＳＬＮＫはその文節候補と文節開始読み位置が同じである別の文節候補をリンクするもので、リンク先の文節候補ＩＤを格納する。ＳＬＮＫの値が“−１”のものは、存在しない文節候補ＩＤであり、終端コードを意味し、その以上同読み開始位置文節が存在しないことを表している。ＤＬＮＫはその文節候補に引き続く文節候補をリンクするもので、ＳＬＮＫと同じリンク先の文節候補ＩＤを格納する。ＤＬＮＫの値が“−１”のものは、ＳＬＮＫにおけると同様、それ以上後続する文節候補が存在しないことを意味する。
【００２９】
例えば、文節候補ＩＤが“０”の「水に」は、同読み開始位置の文節候補として、「見ずに」や「診ずに」を持ち、また後続の文節候補として、「各」及び、その同読み開始位置文節である「核」「書く」「欠く」を持つ。
【００３０】
図７は、本実施例における文字処理装置の同音語バッファ３ｆの例を示す図である。図７において、ＨＩＤは同音語ＩＤであり、文節単位に作られる同音語の一つ一つをユニークにするＩＤ番号である。ＪＷはその同音語の自立部単語を表し、単語辞書３ａへのポインタを格納する。ＦＷはその同音語の付属語列を単語辞書３ａの読みフィールドを構成するカナ読みコードと同様のコードを格納する。ＰＨＩＤはこの同音語と共に用例のペアとなる後続のペア同音語の同音語ＩＤを格納する。ＰＨＩＤが“−１”であるときは、後続のペア同音語が存在しないことを意味する。ＡＰＹＲは第１候補を決定する際に後続のペア同音語との間で適用された用例を用例辞書３ｂの該当用例先頭へのポインタとして格納する。
【００３１】
図８は、本実施例における文字処理装置の同音語プール３ｇの例を示す図である。同音語プール３ｇは、第１候補の情報のみ格納する同音語バッファに対してその同音語の候補として可能な全ての単語候補を格納する。図において、ＨＩＤはどの同音語に対する候補であるかを、対応する同音語バッファＤＢＦの同音語ＩＤとして格納する。ＪＷＰは該当文節の同音語として可能な自立部単語を単語辞書３ａへのポインタとして格納する。ＦＷＰは自立部単語ＪＷＰに対する付属語列を格納する。例えば、同音語ＩＤが“１０”である文節は、「花を」と「鼻を」の二つの同音語候補を持つ。
【００３２】
次に、本実施例における作動を図９に示すフローチャートに従って以下に説明する。
【００３３】
まず、ステップＳ１０１においてキーボード５よりキーが押下され、割り込みが発生するのを待つ。キーが入力されるとステップＳ１０２に進み、入力キーを判別し、入力キーの種類に応じてステップＳ１０３乃至ステップＳ１０８のいずれかのステップに分岐する。
【００３４】
ステップＳ１０３は読み入力キー（ＹＯＭＩ）５ａが押下されたときの処理であり、押下された読みのコードを入力読みバッファ・メモリ（ＹＢＵＦ）３ｃに蓄える。ステップＳ１０４は変換キー（ＣＯＮ）５ｂが押下されたときの処理であり、ステップＳ１０３で入力され蓄積された、カナ漢字変換の対象となる文字列を漢字に変換し、不図示の出力バッファに出力する。ステップＳ１０５は次候補変換キー（ＮＸＴ）５ｃが押下されたときの処理であり、ステップＳ１０４で出力された同音語バッファに対応する同音語プール中の同音語の別の候補を表示する。
【００３５】
ステップＳ１０６は選択キー（ＳＥＬ）５ｄが押下されたときの処理であり、画面に表示されている出力バッファの中の同音語を確定し、確定された文字列を文書中に出力する。更に、選択された単語が第１候補を決定するために適用した用例と一致するかどうかを判定し、必要ならば適用した用例を、分野情報を対応づけて抑制パターンとして記憶する動作を行う。ステップＳ１０７は生物分野指定キー（ＢＩＯ）５ｅが押下されたときの処理であり、指定した分野に対応する優先変換分野指定フラグ（ＢＦＬＧ）３ｈのビットの値を“１”にする。そして、ステップＳ１０８はＹＯＭＩ、ＣＯＮ、ＮＸＴ、ＳＥＬ、ＢＩＯ以外のキー、例えば、カーソル移動キーなどの文書編集で用いるキーなどが押下された場合の処理であり、同種の文字処理装置において一般に行われている処理であり、公知であるので特に説明しない。
【００３６】
次に、ステップＳ１０４の「変換処理」の詳細を図１０に示すフローチャートに従って以下に説明する。
【００３７】
まず、ステップＳ２０１において、詳細は後述する文節候補作成処理を行い、文節候補テーブル（ＢＣＴ）３ｅを作成する。次に、ステップＳ２０２において、詳細は後述する第１候補決定処理を行い、文節候補テーブル３ｅに格納された文節候補の中から第１変換候補として相応しい候補を絞り込む。そして、ステップＳ２０３において、ステップＳ２０２で決定された第１候補に基づいて、変換結果を同音語バッファ（ＤＢＦ）３ｆに作成し出力する。また同時に、第１候補にならなかった同じ読み開始位置、文節長の他の候補を同音語プール（ＤＢＰ）３ｇに格納する。
【００３８】
ここで、ステップＳ２０１の「文節候補作成処理」の詳細を図１１に示すフローチャートに従って以下に説明する。
【００３９】
まず、ステップＳ３０１において、入力の読みバッファ（ＹＢＵＦ）３ｃ上の文節候補作成開始インデックスｉ、文節候補テーブル（ＢＣＴ）３ｅのインデックスｊを“０”に初期設定する。そして、ステップＳ３０２では、ｉの示す読みバッファ３ｃ中の読みに基づき、単語辞書（ＷＤＩＣ）３ａを検索し、単語候補を求める。次に、ステップＳ３０３において、見つかった単語候補に対して接続する付属語列を解析する文節接続検定処理を行い、文節候補を得る。ステップＳ３０４において、得られた文節候補を文節候補テーブル３ｅに格納し、単語検索、文節接続検定の結果得られた自立語単語、付属語列の情報をそれぞれＢＣＪＷ、ＢＣＦＷフィールドに格納し、ＳＬＮＫ、ＤＬＮＫにこの文節候補を持ち得る他の文節候補についても設定する。全ての情報を文節候補テーブル３ｅに格納後、ステップＳ３０５で文節候補テーブル３ｅのインデックスｊをカウントアップする。
【００４０】
次に、ステップＳ３０６において、文節候補開始位置がｉである単語を、即ち読み開始位置が同じである単語を全て検索し終えたかどうかを判定し、同じ開始位置の単語がまだ残っていればステップＳ３０２へ戻り、検索を続行する。また、同じ読み開始位置の単語を全て検索し終えていればステップＳ３０７に進み、文節候補テーブル３ｅに記述された付属後読み列の示す、文節終了位置を、後続文節の読み開始位置として見つける。そして、見つかった文節終了位置を、文節候補開始位置としてｉにセットする。この時に、全ての文節候補が終端していたならば、即ち文節候補テーブル３ｅのＤＬＮＫの値が“−１”であったならば、入力読みの末尾に達しているので、文節候補作成処理を終了する。しかし、終端していなければセットしたｉでステップＳ３０２へ戻り、後続の文節候補作成処理を続行する。
【００４１】
更に、ステップＳ２０２の「第１候補決定処理」の詳細を図１２に示すフローチャートに従って以下に説明する。
【００４２】
まず、ステップＳ４０１において、第１候補決定の指標値となるカウンタメモリｍａｘを“０”に初期設定する。このｍａｘは全ての文節候補の中の最大尤度を示すもので、尤度０は最小の値である。そして、ステップＳ４０２において、文節候補テーブル３ｅより文節候補列を１つ取り出す。次に、ステップＳ４０３において、取り出した文節候補列の文節対尤度を算出する。文節対尤度の算出は以下のように行う。
【００４３】
（文節対尤度）＝｛（単語尤度）の総和｝＋｛（文節間尤度）の総和｝
＋｛（単語の分野尤度）の総和｝
ここで、単語尤度は単語辞書３ａのＦＱフィールドの値を用いる。文節間尤度は文節間の接続の尤もらしさを示す値であり、本実施例においては値を“０”で固定する。単語の分野尤度は単語辞書３ａのＣＴフィールドの分野情報と、変換時の分野を示す分野指定フラグ（ＢＦＬＧ）３ｈが一致した時に、分野尤度ＣＦ×８の値を与える。
【００４４】
次に、ステップＳ４０４において、取り出された文節候補列に適用可能な用例を検索し、用例適用尤度を文節対尤度の加算する。尚、この用例辞書検索処理は図１３に従って更に後述する。そして、ステップＳ４０５において、算出された文節対尤度が最大尤度ｍａｘより大きいかを判定し、大きい場合にはステップＳ４０６に進み、最大尤度を算出された文節対尤度で更新する。そして、ステップＳ４０７において、この最大尤度に対応した文節候補列をワークメモリｄｉｄに格納する。ワークメモリｄｉｄは文節候補テーブル３ｅと同じ構成を持ち、但し、ＳＬＮＫ、ＤＬＮＫの値が、最大尤度を持つ文節候補列に対応した文節候補をリンクするようにユニークとなるように設定される。
【００４５】
ステップＳ４０８において、文節候補テーブル３ｅから別の文節候補列を取り出せるかどうかを判定し、取り出せる場合にはステップＳ４０２へ戻り、検索を続行する。また、全ての文節候補列を処理し終えて、それ以上文節候補列を取り出せない場合にはリターンする。
【００４６】
更に、ステップＳ４０４の「用例辞書検索処理」の詳細を図１３に示すフローチャートに従って以下に説明する。
【００４７】
まず、ステップＳ５０１において、図１２のステップＳ４０２で取り出された文節候補列より、用例検索注目文節を取り出し、用例を構成するペア文節候補があるかどうかを用例辞書（ＹＲＤＩＣ）３ｂを検索する。次のステップＳ５０２において、用例を構成するペア文節候補があるかどうかを判定し、見つからなければリターンする。しかし、見つかればステップＳ５０３以降の処理を行う。
【００４８】
ステップＳ５０３において、見つかった用例のタイプをチェックし、その用例が「抑制タイプ」の用例であったならば、更にステップＳ５０４において、その抑制用例の適用分野をチェックし、適用分野と分野指定フラグ（ＢＦＬＧ）３ｈが示す分野情報が一致していればステップＳ５０５に進み、この文節対尤度の値を“０”にセットすることで、この文節が第１候補となることを抑制する。
【００４９】
一方、ステップＳ５０３において、「通常タイプ」の用例と判定された場合は、用例適用尤度として固定値１０１２を文節対尤度に加算してリターンする。
【００５０】
ここで図９に戻り、ステップＳ１０５の「次候補表示処理」の詳細を図１４に示すフローチャートに従って以下に説明する。
【００５１】
まず、ステップＳ６０１において、次候補を表示させたい同音語の同音ＩＤを取得する。次のステップＳ６０２では、同音語プール（ＤＢＰ）３ｇの同じ同音ＩＤを持つ次候補を、同音語プールの自立語ＪＷＰと付属後列ＦＷＰより取り出し、同音語バッファ（ＤＢＦ）３ｆの対応するＪＷ及びＦＷフィールドに格納し、これを表示する。
【００５２】
次に、ステップＳ１０６の「選択処理」の詳細を図１５に示すフローチャートに従って以下に説明する。
【００５３】
まず、ステップＳ７０１において、選択処理を行う同音語の同音ＩＤを取り出し、続くステップＳ７０２では、取り出した同音ＩＤを持つ同音語バッファ３ｆ中のペア同音語ＩＤを取り出す。そして、ステップＳ７０３において、選択対象同音語の自立語と、ペア同音語の自立語を取り出し、ステップＳ７０４において、この自立語のペアが同音語バッファ３ｆ中のＡＰＹＲフィールドに格納されている第１候補決定時の適用用例と一致するかどうかを判定する。このＡＰＹＲで示される用例を用例辞書３ｂより取得し、この用例を構成する自立語のペアと一致しているかどうかで判定する。もし、ＡＰＹＲに示される用例が、意味分類で記述されているならば、同音語バッファ中の自立語ＪＷの意味分類を比較することにより、一致しているかどうかのチェックを行う。
【００５４】
第１候補決定時に適用した用例が、選択時にも成立しているならば、抑制用例の登録処理は不要であると判定し、リターンする。また、用例が一致しなかった場合には、この適用用例を抑制タイプとして、登録するためにステップＳ７０５以降の処理を行う。
【００５５】
ステップＳ７０５において、分野指定フラグ（ＢＦＬＧ）３ｈより、現在指定されている分野情報を取り出す。これはＢＦＬＧのビットが“１”となっている全ての分野を取り出すことである。次に、ステップＳ７０６において、用例辞書３ｂに、対象同音語バッファの適用用例ＡＰＹＲをステップＳ７０５で取り出した適用分野情報と共に、「抑制タイプ」の用例として登録することで、以後その指定分野において、第１候補決定時に適用されないようにする。
【００５６】
＜変形例＞
上述した実施例では、文節構造解析を行う文字処理装置として、入力対象文を仮名文字のみに限定した仮名漢字変換装置を例にあげたが、本発明はこれだけに限定されるものではない。文節構造を解析し、文節間の関係を登録された反例に基づいて、反例を解析候補から排除する処理を行う本発明の主旨を逸脱するものでなければよい。例えば、日本語文の文節構造を解析する文字処理装置として、漢字仮名混じり文を入力対象文として、文節構造を解析し、文の意味的整合性をチェックし、誤り指摘を行う文書校正装置として本発明を実施することも可能である。
【００５７】
また、本実施例においては、用例辞書にはペアで出現する単語の組合せとして、２単語（或いは意味分類）のペアであるとしたが、単語のペアは３つ組或いは一般的にｎ個のペア（ここでｎは２以上の整数）であっても同様に処理することができる。更に、用例を記憶する用例辞書と、反例を記憶する反例辞書は、同一の辞書とし、適用タイプで用例か、反例かを判別するようにしたが、それぞれを別の辞書として持つようにしても同様である。
【００５８】
更に、本実施例においては、反例は既に存在しているものとしたが、反例は予め用意されたものではなく、オペレータの操作により漸次、蓄積されてゆくのみであっても構わない。また、反例は反例を構成する単語の単語辞書へのポインタにより表現しているが、ポインタではなく、反例を構成する単語を特定できるものであれば、読み、表記、品詞など単語辞書に持っている、単語を特定化している属性で格納してもよいし、或いは単語辞書に格納されている各単語にユニークな連番を割り付け、その連番で反例を構成する単語を特定化するようにしてもよい。
【００５９】
更にまた、反例の変わりに適用されるべき用例と共存させることにより、より第１候補の解析精度を向上させることができる。
【００６０】
また、指定できる分野情報として、「医学分野」「生物分野」など８分野の例を提示したが、この８分野に限定されるものではない。分野情報として、単語、用例、及び反例の使われる意味的なグループのみならず、「挨拶文」「論説文」「散文」といった文章様態を指定するものであってもようし、オペレータ、及びオペレータの所属といった使用者ごとに設定するようにしても同様に処理することができる。
【００６１】
尚、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器から成る装置に適用しても良い。また、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることは言うまでもない。
【００６２】
【発明の効果】
以上説明したように、本発明によれば、特定の単語の組合せを、文節候補として優先させることができ、また特定の分野においては文節候補として抑制し、特定の分野以外においては文節候補として抑制しないことができ、あるいは分野によらずに抑制することもできるので、分野に応じて柔軟に入力対象とする日本語文の変換精度を高めることができる。
【００６３】
また、本発明によれば、文節構造としてふさわしい用例の全てを網羅的に登録しなくとも、ふさわしくない単語対を、抑制すべき分野の情報と対応付けて登録することにより、メモリ容量を最小限に抑えることができ、低いコストで日本語文の文節構造解析精度の高い文字処理装置を実現することができる。
【００６４】
更に、本発明によれば、文節構造としてふさわしくない単語対を意味分野で登録することができるため、ふさわしくない反例の網羅性を高め、なおかつ、よりメモリ容量を小さく抑えることが可能である。
【００６５】
【図面の簡単な説明】
【図１】本実施例の文字処理装置の全体構成を示すブロック図である。
【図２】本実施例の仮名漢字変換の実行例を示した図である。
【図３】本実施例の単語辞書の構成を示した図である。
【図４】本実施例の用例辞書の構成を示した図である。
【図５】本実施例の分野指定フラグの構成を示した図である。
【図６】本実施例の文候補テーブルの構成を示した図である。
【図７】本実施例の同音語バッファの構成を示した図である。
【図８】本実施例の同音語プールの構成を示した図である。
【図９】本実施例の処理手順を示すフローチャートである。
【図１０】本実施例の変換処理を示すフローチャートである。
【図１１】本実施例の文節候補作成処理を示すフローチャートである。
【図１２】本実施例の第１候補決定処理を示すフローチャートである。
【図１３】本実施例の用例辞書検索処理を示すフローチャートである。
【図１４】本実施例の次候補表示処理を示すフローチャートである。
【図１５】本実施例の選択処理を示すフローチャートである。
【符号の説明】
１  ＣＰＵ
２  ＲＯＭ
３  ＲＡＭ
４  外部メモリ
５  キーボード
６  カーソルレジスタ
７  表示用バッファ
８  ＣＲＴコントローラ
９  表示装置
１０  キャラクタジェネレータ
【図１】
0003847801.tif 000002
【図２】
0003847801.tif 000003
【図３】
0003847801.tif 000004
【図４】
0003847801.tif 000005
【図５】
0003847801.tif 000006
【図６】
0003847801.tif 000007
【図７】
0003847801.tif 000008
【図８】
0003847801.tif 000009
【図９】
0003847801.tif 000010
【図１０】
0003847801.tif 000011
【図１１】
0003847801.tif 000012
【図１２】
0003847801.tif 000013
【図１３】
0003847801.tif 000014
【図１４】
0003847801.tif 000015
【図１５】
0003847801.tif 000016