(57)【特許請求の範囲】
【請求項１】
日本語文字列を入力する日本語入力装置において参照される辞書を管理する辞書管理装置であって、
予め用意された辞書に存在しない未知語に関するデータを、一部の未知語を選択するための情報を含む管理データを含む未知語データとして追加登録可能な辞書であって、日本語文字列を文節に分かち書きする形態素解析において参照される形態素解析用辞書と、仮名漢字変換において参照される仮名漢字変換用辞書を有し、
前記形態素解析用辞書は、前記管理データと、読みおよび仮名漢字混じり表  記とを含む未知語データを登録可能な辞書であり、
前記仮名漢字変換用辞書は、仮名文字からなる読みをインデックスとして仮  名漢字混じり表記を登録した辞書であり、
前記辞書に追加登録された未知語のうち少なくとも一部の未知語を選択するための未知語検索条件を、前記管理データに基づいて特定する未知語検索条件特定手段と、
前記特定された未知語検索条件に対応する未知語データを、前記形態素解析用辞書から抽出する手段と、
前記抽出された未知語データに含まれる読みおよび仮名漢字混じり表記に基づいて、前記仮名漢字変換用辞書に登録された未知語データを抽出する手段と、
前記抽出された未知語データに対して所定の処理を行う未知語処理手段とを備える辞書管理装置。
【請求項２】
請求項１の辞書管理装置であって、
前記未知語処理手段は、前記所定の処理として、前記抽出された未知語データを前記辞書から削除する処理を行う手段であり、
前記管理データは、前記辞書に登録された各未知語データの参照状況を示すデータまたは各未知語が前記辞書に登録された時期を示すデータである辞書管理装置。
【請求項３】
請求項１の辞書管理装置であって、
前記管理データには、仮名漢字変換に際して前記仮名漢字変換用辞書が検索される際に、該当する単語の検索をスキップさせるためのスキップフラグが含まれており、
前記未知語処理手段は、前記抽出された未知語データについて前記管理データ中の前記スキップフラグをオンする手段である辞書管理装置。
【請求項４】
請求項１の辞書管理装置はさらに、
前記未知語データが抽出された場合に、前記抽出された未知語データについての特定の管理データを初期化する管理データ処理手段を備える辞書管理装置。
【請求項５】
日本語文字列を入力する日本語入力装置において参照される辞書を管理する辞書管理装置であって、
予め用意された辞書に存在しない未知語に関するデータを未知語データとして追加登録可能な辞書であって、前記日本語入力装置により日本語文字列を文節に分かち書きする形態素解析において参照される形態素解析用辞書と、前記日本語入力装置による仮名漢字変換において参照される仮名漢字変換用辞書とを有し、
前記形態素解析用辞書は、読みおよび仮名漢字混じり表記を含む未知語デー  タを登録可能な辞書であり、
前記仮名漢字変換用辞書は、仮名文字からなる読みをインデックスとして仮  名漢字混じり表記を登録した辞書であり、
前記辞書に登録された一の未知語について、前記日本語入力装置による仮名漢字変換において入力された読みを検出する読み検出手段と、
前記一の未知語の仮名漢字混じり表記に基づいて、前記形態素解析用辞書に登録された未知語データを抽出する手段と、
前記抽出された未知語データに対して、前記読み検出手段によって検出された読み以外の読みが登録されている場合には、前記抽出された未知語データに含まれる読みおよび仮名漢字混じり表記に基づいて、前記仮名漢字変換用辞書に登録された未知語データのうち、前記読み検出手段によって検出された読み以外の読みを含む未知語データを抽出する手段とを備える辞書管理装置。
【請求項６】
予め用意された辞書に存在しない未知語に関するデータを、一部の未知語を選択するための情報を含む管理データを含む未知語データとして追加登録可能に構成されており、日本語文字列を入力する日本語入力装置において参照される辞書を、コンピュータにより管理する辞書管理方法であって、
前記辞書に追加登録された未知語のうち少なくとも一部の未知語を選択するための未知語検索条件を、前記管理データに基づいて特定し、
前記辞書を形成するデータのうち、前記管理データと、読みおよび仮名漢字混じり表記とを含む未知語データを登録可能であると共に、日本語文字列を文節に分かち書きする形態素解析において参照される形態素解析用辞書に含まれるデータから、前記特定された未知語検索条件に対応する未知語データを抽出し、
前記辞書を形成するデータのうち、仮名文字からなる読みをインデックスとして仮名漢字混じり表記が登録されており、仮名漢字変換において参照される仮名漢字変換用辞書に含まれるデータから、前記抽出された未知語データに含まれる読みおよび仮名漢字混じり表記に基づいて、前記仮名漢字変換用辞書に登録された未知語データを抽出し、
前記抽出された未知語データに対して所定の処理を行う辞書管理方法。
【請求項７】
予め用意された辞書に存在しない未知語に関するデータを、未知語データとして追加登録可能に構成されており、日本語文字列を入力する日本語入力装置において参照される辞書を、コンピュータにより管理する辞書管理方法であって、
前記辞書に登録された一の未知語について、前記日本語入力装置による仮名漢字変換において入力された読みを検出し、
前記辞書を形成するデータのうち、読みおよび仮名漢字混じり表記を含む未知語データを登録可能であると共に、日本語文字列を文節に分かち書きする形態素解析において参照される形態素解析用辞書に含まれるデータから、前記一の未知語の仮名漢字混じり表記に基づいて、前記形態素解析用辞書に登録された未知語データを抽出し、
前記辞書を形成するデータのうち、仮名文字からなる読みをインデックスとして仮名漢字混じり表記が登録されており、仮名漢字変換において参照される仮名漢字変換用辞書に含まれるデータから、前記抽出された未知語データに含まれる読みおよび仮名漢字混じり表記に基づいて、前記仮名漢字変換用辞書に登録された未知語データを抽出し、
前記抽出された未知語データのうち、前記検出された読みと異なる読みに対応するデータに対して所定の処理を行う辞書管理方法。
【請求項８】
予め用意された辞書に存在しない未知語に関するデータを、一部の未知語を選択するための情報を含む管理データを含む未知語データとして追加登録可能に構成されており、日本語文字列を入力する際に参照される辞書を、コンピュータにより管理するプログラムを記録したコンピュータ読みとり可能な記録媒体であって、
前記辞書に追加登録された未知語のうち少なくとも一部の未知語を選択するための未知語検索条件を、前記管理データに基づいて特定する機能と、
前記辞書を形成するデータのうち、前記管理データと、読みおよび仮名漢字混じり表記とを含む未知語データを登録可能であると共に、日本語文字列を文節に分かち書きする形態素解析において参照される形態素解析用辞書に含まれるデータから、前記特定された未知語検索条件に対応する未知語データを抽出する機能と、
前記辞書を形成するデータのうち、仮名文字からなる読みをインデックスとして仮名漢字混じり表記が登録されており、仮名漢字変換において参照される仮名漢字変換用辞書に含まれるデータから、前記抽出された未知語データに含まれる読みおよび仮名漢字混じり表記に基づいて、前記仮名漢字変換用辞書に登録された未知語データを抽出する機能と、
前記抽出された未知語データに対して所定の処理を行う機能とをコンピュータにより実現するプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項９】
請求項８のコンピュータ読み取り可能な記録媒体であって、
前記所定の処理は、前記抽出された未知語データを前記辞書から削除する処理であり、
前記管理データは、前記辞書に登録された各未知語データの参照状況を示すデータまたは各未知語が前記辞書に登録された時期を示すデータであるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１０】
予め用意された辞書に存在しない未知語に関するデータを、未知語データとして追加登録可能に構成されており、日本語文字列を入力する際に参照される辞書を、コンピュータにより管理するプログラムを記録したコンピュータ読みとり可能な記録媒体であって、
前記辞書に登録された一の未知語について、前記日本語入力装置による仮名漢字変換において入力された読みを検出する機能と、
前記辞書を形成するデータのうち、読みおよび仮名漢字混じり表記を含む未知語データを登録可能であると共に、日本語文字列を文節に分かち書きする形態素解析において参照される形態素解析用辞書に含まれるデータから、前記一の未知語の仮名漢字混じり表記に基づいて、前記形態素解析用辞書に登録された未知語データを抽出する機能と、
前記辞書を形成するデータのうち、仮名文字からなる読みをインデックスとして仮名漢字混じり表記が登録されており、仮名漢字変換において参照される仮名漢字変換用辞書に含まれるデータから、前記抽出された未知語データに含まれる読みおよび仮名漢字混じり表記に基づいて、前記仮名漢字変換用辞書に登録された未知語データを抽出する機能と、
前記抽出された未知語データのうち、前記検出された読みと異なる読みに対応するデータに対し所定の処理を行う機能とをコンピュータにより実現するプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、日本語入力装置において参照される辞書を管理する技術に関し、詳しくは該辞書に登録された未知語データのうち一部の特定されたデータを効率的に処理する技術に関する。
【０００２】
【従来の技術】
従来、日本語入力装置として、キーボードなどから入力された仮名文字列を所望の仮名漢字混じり文に変換する種々の仮名漢字変換装置や、日本語の文章をスキャナ等で取り込んだイメージ情報から文字を認識するいわゆるＯＣＲ装置が提案されている。仮名漢字変換装置では、予め用意された辞書を参照することにより、入力された仮名文字列に対応する仮名漢字混じり表記を検索し、仮名文字列を各表記に変換している。ＯＣＲ装置では、イメージ情報から文字データへの変換精度、つまり識字率を向上するために、一文字単位での変換のみならず、入力された日本語文字列を辞書を参照しつつ、単語単位で適切な文字への変換を行うものもある。
【０００３】
従って、これらの日本語入力装置で日本語を正確に入力するためには、前記辞書に豊富な単語が登録されていることが重要となるが、実際に使用される全ての単語を登録した辞書を作成することは非常に困難である。仮名漢字変換装置の使用者が用いる用語はその使用者が入力する内容によってまちまちであり、また、日常生活においても多種多様な単語が新語として作り出されているからである。更に、住所、氏名や商品名等まで辞書に登録しようとすることは、ほとんど不可能に近い。かかる課題を解決しつつ、使用者にとっての利便性を確保すべく、多くの仮名漢字変換装置は、予め基本的な単語のみを登録した辞書を用意しておき、該辞書に存在しない単語については、使用者が新たな単語、即ち未知語を追加登録できる機能を設けている。また、未知語を自動的に検出し、辞書に自動登録する装置も提案されている（特開平６−１２４５３等）。未知語の自動登録を行う際に、その未知語について可能な全ての読みを推定し、辞書の数カ所に該未知語を登録する装置も提案されている。
【０００４】
一方、上述した未知語を追加登録することができる辞書を管理する辞書管理装置がある。辞書管理装置とは、辞書に追加登録された未知語について使用者が削除等の処理を行い、辞書を管理するための装置である。辞書の管理が必要となるのは、辞書に未知語が多数追加登録された場合、辞書の検索時に参照すべきデータが増大するため、辞書に要するメモリの増大を招くとともに、辞書の検索効率が低下することになるからである。特に、未知語が自動登録される装置では、使用者が意図しない未知語が辞書に登録され、検索効率の低下を招く可能性もある。従来の辞書管理装置は、使用者が辞書に登録された単語の一覧を参照しつつ、自己にとって不要な登録データを一つ一つ選択しては、削除等するものである。
【０００５】
【発明が解決しようとする課題】
しかし、従来の辞書管理装置においては、辞書を管理する際における利便性はほとんど考慮されていなかった。登録データの削除を例にとって説明すれば、上述の通り、使用者は辞書に登録された単語の中から不要な登録データを一つ一つ選択して削除する必要があるため、登録されている単語数が多い場合には、削除に多くの手間が必要であった。また、一つの未知語について、複数の読みが与えられ、辞書中の数カ所に自動登録されているような場合には、これらのデータを全て探し出し、削除することは困難であった。つまり、上記複数の読みの中には、誤った読みが含まれている可能性があるが、この誤った読みに対応するデータを削除することが困難であった。さらに、複数の読みが与えられて自動登録された場合には、未知語が何種類の読みで登録されているのかを使用者が知ることができないため、ますます辞書の管理は困難であった。こうした辞書の管理の困難性は、先に述べた通り、辞書の検索効率を低下させることにつながり、ひいてはその辞書を参照する日本語入力装置の利便性をも低下させるおそれもあった。なお、こうした問題は単に追加登録された未知語の削除に止まらず、辞書を管理するための種々の処理を実行する際にも同様に生じていた。
【０００６】
本発明は上記課題の少なくとも一部を解決するためになされ、未知語を追加登録可能な辞書について、未知語データのうち一部の特定されたデータを効率的に処理し、その管理を行う技術を提供することを目的とする。
【０００７】
【課題を解決するための手段およびその作用・効果】
上述した課題の少なくとも一部を解決するために、本発明は次の構成を採った。
本発明の第１の辞書管理装置は、
日本語文字列を入力する日本語入力装置において参照される辞書を管理する辞書管理装置であって、
予め用意された辞書に存在しない未知語に関するデータを、所定の管理データを含み得る未知語データとして追加登録可能な辞書であって、日本語文字列を文節に分かち書きする形態素解析において参照される形態素解析用辞書と、仮名漢字変換において参照される仮名漢字変換用辞書を有し、
前記形態素解析用辞書は、前記管理データと、読みおよび仮名漢字混じり表  記とを含む未知語データを登録可能な辞書であり、
前記かな漢字変換用辞書は、仮名文字からなる読みをインデックスとして仮  名漢字混じり表記を登録した辞書であり、
前記辞書に追加登録された未知語のうち少なくとも一部の未知語を選択する条件を、前記管理データに基づいて特定する未知語検索条件特定手段と、
前記特定された管理データに対応する未知語データを、前記形態素解析用辞書から抽出する手段と、
前記抽出された未知語データに含まれる読みおよび仮名漢字混じり表記に基づいて、前記仮名漢字変換用辞書に登録された未知語データを抽出する手段と、
前記抽出された未知語データに対して所定の処理を行う未知語処理手段とを備えることを要旨とする。
【０００８】
本発明の第１の辞書管理方法は、
予め用意された辞書に存在しない未知語に関するデータを、所定の管理データを含み得る未知語データとして追加登録可能に構成されており、日本語文字列を入力する日本語入力装置において参照される辞書を、コンピュータにより管理する辞書管理方法であって、
前記辞書に追加登録された未知語のうち少なくとも一部の未知語を選択する条件を、前記管理データに基づいて特定し、
前記辞書を形成するデータのうち、前記管理データと、読みおよび仮名漢字混じり表記とを含む未知語データを登録可能であると共に、日本語文字列を文節に分かち書きする形態素解析において参照される形態素解析用辞書に含まれるデータを操作し、
前記特定された管理データに対応する未知語データを、前記形態素解析用辞書から抽出し、
前記辞書を形成するデータのうち、仮名文字からなる読みをインデックスとして仮名漢字混じり表記が登録されており、仮名漢字変換において参照される仮名漢字変換用辞書に含まれるデータを操作し、
前記抽出された未知語データに含まれる読みおよび仮名漢字混じり表記に基づいて、前記仮名漢字変換用辞書に登録された未知語データを抽出し、
前記抽出された未知語データに対して所定の処理を行うことを要旨とする。
【０００９】
かかる辞書管理装置および方法では、未知語データに含まれる管理データに基づいて、辞書に追加登録された未知語のうち少なくとも一部の未知語を選択し、選択された未知語データに対して処理の処理を行うことができる。この際、前記管理データを特定すれば、処理の対象となる未知語データを辞書から自動的に抽出した上で処理を実行するため、使用者が未知語を一つ一つ選択して処理を行うような手間をかける必要がない。また、特定された管理データに該当する未知語データを全て自動的に抽出できるため、未知語データについてもれなく処理を行うことができ、辞書の管理を確実に行うことができる。
かかる辞書管理装置は、管理データに基づいて処理すべき未知語データを形態素解析辞書から抽出する。該形態素解析辞書には、前記管理データと、読みおよび仮名漢字混じり表記とを含む未知語データが登録可能であるため、処理すべき未知語に複数の読みが与えられている場合でも、全ての読みを検出することができる。こうして検出された全ての読みに基づいて、上記辞書管理装置は、仮名漢字変換辞書を検索し、処理すべき未知語データを抽出する。従って、かかる辞書管理装置によれば、未知語に複数の読みが与えられて登録され、処理すべき未知語データが仮名漢字変換辞書の数カ所に散在している場合であっても、効率的に未知語を処理することができる。上述した形態素解析辞書を介することなく仮名漢字変換辞書から未知語データを検索しようとすれば、仮名漢字変換辞書に含まれるデータを先頭から最後まで一つ一つ検索していく必要が生じるからである。
【００１０】
なお、上述の管理データとしては、未知語であることを示すインデックス、未知語が辞書に登録された時期を示すデータ、辞書に登録された後の未知語の参照状況を示すデータ等種々のデータが考えられる。管理データは辞書に登録される際に、未知語のみに添付される特別なデータである必要はなく、例えば、単語の品詞データを管理データとして用いるものとし、品詞データに「未知語」なる品詞を含めるものとしてもよい。
【００１１】
上述の所定の処理には、未知語データについて行われる種々の処理が含まれる。例えば、次に示す未知語データの削除であってもよいし、該当する未知語データに所定のフラグデータを添付することにより擬似的に辞書から削除する処理であってもよい。また、未知語の参照状況をリセットする等、未知語データに付された管理データを変更する処理であってもよい。さらに、前記フラグデータを付して擬似的に辞書から削除した未知語データから、該フラグを削除し、有効な未知語データとして復活する処理を含めるものとしてもよい。
【００１２】
これら種々のデータが考えられる中でも特に、
前記未知語処理手段は、前記所定の処理として、前記抽出された未知語データを前記辞書から削除する処理を行う手段であり、
前記管理データは、前記辞書に登録された各未知語データの参照状況を示すデータまたは各未知語が前記辞書に登録された時期を示すデータとすることが望ましい。
【００１３】
かかるデータを管理データとして用いれば、未知語の参照状況や登録された時期に基づいて、使用者は各未知語が不要なものであるか否かを客観的に判断し、削除することができる。この結果、参照状況を示すデータが非常に低い回数を示している未知語のみを削除することもできるし、登録時期が非常に古い未知語のみを削除することもできる。また、上記管理データの双方を用いるものとしてもよい。この場合には、登録時期が古く、かつ参照状況が低い未知語のみを削除することもできる。
【００１６】
形態素解析辞書を介して仮名漢字変換辞書に登録された未知語データを検索するために、未知語の読みではなく形態素解析辞書に仮名漢字変換辞書中における未知語データの存在位置を示す特別なデータを備えるものとしてもよい。但し、形態素解析辞書に登録された読みを媒介として仮名漢字変換辞書の検索を行う上述の方法によれば、仮名漢字変換辞書を検索するための特別なデータを備える場合に比べて、形態素解析辞書のメモリ容量を節約することができ、また両辞書の管理が容易になるという利点もある。
【００１７】
本発明の第２の辞書管理装置は、
日本語文字列を入力する日本語入力装置において参照される辞書を管理する辞書管理装置であって、
予め用意された辞書に存在しない未知語に関するデータを未知語データとして追加登録可能な辞書であって、前記日本語入力装置により日本語文字列を文節に分かち書きする形態素解析において参照される形態素解析用辞書と、前記日本語入力装置による仮名漢字変換において参照される仮名漢字変換用辞書とを有し、
前記形態素解析用辞書は、読みおよび仮名漢字混じり表記を含む未知語デー  タを登録可能な辞書であり、
前記仮名漢字変換用辞書は、仮名文字からなる読みをインデックスとして仮  名漢字混じりの表記を登録した辞書であり、
前記辞書に登録された一の未知語について、前記日本語入力装置による仮名漢字変換において入力された読みを検出する読み検出手段と、
未知語の仮名漢字混じり表記に基づいて、前記形態素解析用辞書に登録された未知語データを抽出する手段と、
前記抽出された未知語データに含まれる読みおよび仮名漢字混じり表記に基づいて、前記仮名漢字変換用辞書に登録された未知語データを抽出する手段とを備えることを要旨とする。
【００１８】
本発明の第２の辞書管理方法は、
予め用意された辞書に存在しない未知語に関するデータを、未知語データとして追加登録可能に構成されており、日本語文字列を入力する日本語入力装置において参照される辞書を、コンピュータにより管理する辞書管理方法であって、
前記辞書に登録された一の未知語について、前記日本語入力装置による仮名漢字変換において入力された読みを検出し、
前記辞書を形成するデータのうち、読みおよび仮名漢字混じり表記を含む未知語データを登録可能であると共に、日本語文字列を文節に分かち書きする形態素解析において参照される形態素解析用辞書に含まれるデータを操作し、
未知語の仮名漢字混じり表記に基づいて、前記形態素解析用辞書に登録された未知語データを抽出し、
前記辞書を形成するデータのうち、仮名文字からなる読みをインデックスとして仮名漢字混じり表記が登録されており、仮名漢字変換において参照される仮名漢字変換用辞書に含まれるデータを操作し、
前記抽出された未知語データに含まれる読みおよび仮名漢字混じり表記に基づいて、前記仮名漢字変換用辞書に登録された未知語データを抽出し、
前記抽出された未知語データのうち、前記検出された読みと異なる読みに対応するデータに対して所定の処理を行うことを要旨とする。
【００１９】
かかる辞書管理装置および方法では、日本語入力装置による仮名漢字変換において辞書に登録された未知語が参照された場合に、仮名漢字変換において入力された読みと異なる読みに対応するデータに対して所定の処理を行う。未知語が辞書に自動登録される場合には、未知語の読みを複数推定して登録されることがある。かかる場合には、推定された読みの一部は誤った読みである可能性がある。上記辞書管理装置によれば、仮名漢字変換において用いられた読みを検出することにより、使用者に特別な負担を与えることなく、このような誤った読みで登録された未知語データを検出し、効率的に処理することができる。
第１の辞書管理装置において説明したのと同様、上記方法により未知語データを抽出するものとすれば、未知語に複数の読みが与えられて登録され、未知語データが仮名漢字変換辞書の数カ所に散在している場合であっても、効率的に未知語を処理することができる。また、形態素解析辞書に登録された読みを媒介として検索を行うため、形態素解析辞書のメモリ容量を節約することもできる。
【００２０】
なお、未知語データの削除は、仮名漢字変換において未知語が参照された時点で行うものとしてもよいし、仮名漢字変換において参照された読みを別途保存しておくことにより仮名漢字変換を終えた後に行うものとしてもよい。また、データを削除する際に使用者に確認を採るようにしたり、第１の辞書管理装置と組み合わせることによって未知語データに含まれる管理データを参照するようにすることによって、検出された読みと異なる読みに対応するデータの一部のみを処理するものとしてもよい。こうしておけば、実際に複数の読みが可能な未知語に対するデータを適切に管理することが可能となる。
【００２３】
以上に説明した本発明は、コンピュータを用いて構成することが可能である。従って、本発明は、以下に示す通り、コンピュータにより種々の機能を実現するためのプログラムを記録したコンピュータ読み取り可能な記録媒体としての態様を採ることもできる。
【００２４】
本発明の第１のコンピュータ読み取り可能な記録媒体は、
予め用意された辞書に存在しない未知語に関するデータを、所定の管理データを含み得る未知語データとして追加登録可能に構成されており、日本語文字列を入力する際に参照される辞書を、コンピュータにより管理するプログラムを記録したコンピュータ読みとり可能な記録媒体であって、
前記辞書に追加登録された未知語のうち少なくとも一部の未知語を選択する条件を、前記管理データに基づいて特定する機能と、
前記辞書を形成するデータのうち、前記管理データと、読みおよび仮名漢字混じり表記とを含む未知語データを登録可能であると共に、日本語文字列を文節に分かち書きする形態素解析において参照される形態素解析用辞書に含まれるデータを操作する機能と、
前記特定された管理データに対応する未知語データを、前記形態素解析用辞書から抽出する機能と、
前記辞書を形成するデータのうち、仮名文字からなる読みをインデックスとして仮名漢字混じり表記が登録されており、仮名漢字変換において参照される仮名漢字変換用辞書に含まれるデータを操作する機能と、
前記抽出された未知語データに含まれる読みおよび仮名漢字混じり表記に基づいて、前記仮名漢字変換用辞書に登録された未知語データを抽出する機能と、
前記抽出された未知語データに対して所定の処理を行う機能とをコンピュータにより実現するプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００２５】
なお、この記録媒体において、
前記所定の処理は、前記抽出された未知語データを前記辞書から削除する処理であり、
前記管理データは、前記辞書に登録された各未知語データの参照状況を示すデータまたは各未知語が前記辞書に登録された時期を示すデータであるプログラムを記録した記録媒体とすることが望ましい。
【００２７】
本発明の第２のコンピュータ読み取り可能な記録媒体は、
予め用意された辞書に存在しない未知語に関するデータを、未知語データとして追加登録可能に構成されており、日本語文字列を入力する際に参照される辞書を、コンピュータにより管理するプログラムを記録したコンピュータ読みとり可能な記録媒体であって、
前記辞書に登録された一の未知語について、前記日本語入力装置による仮名漢字変換において入力された読みを検出する機能と、
前記辞書を形成するデータのうち、読みおよび仮名漢字混じり表記を含む未知語データを登録可能であると共に、日本語文字列を文節に分かち書きする形態素解析において参照される形態素解析用辞書に含まれるデータを操作する機能と、
未知語の仮名漢字混じり表記に基づいて、前記形態素解析用辞書に登録された未知語データを抽出する機能と、
前記辞書を形成するデータのうち、仮名文字からなる読みをインデックスとして仮名漢字混じり表記が登録されており、仮名漢字変換において参照される仮名漢字変換用辞書に含まれるデータを操作する機能と、
前記抽出された未知語データに含まれる読みおよび仮名漢字混じり表記に基づいて、前記仮名漢字変換用辞書に登録された未知語データを抽出する機能と、
前記抽出された未知語データのうち、前記検出された読みと異なる読みに対応するデータに対し所定の処理を行う機能とをコンピュータにより実現するプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００２９】
上述の各コンピュータ読み取り可能な記録媒体に記録されたプログラムがコンピュータにより実行され、それぞれの機能が実現されると、先に説明した未知語登録装置を構成することができる。
【００３０】
なお、コンピュータ読み取り可能な記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置等の、コンピュータが読取り可能な種々の媒体を利用できる。また、コンピュータに上記の発明の各工程または各手段の機能を実現させるコンピュータプログラムを通信経路を介して供給する態様、つまりプログラムをネットワーク上のサーバなどに置き、通信経路を介して、必要なプログラムをコンピュータにダウンロードし、これを実行する態様を採るものとしてもよい。
【００３１】
【発明の実施の形態】
以下本発明の実施の形態について実施例に基づいて説明する。図１は、本実施例の辞書管理装置を含む日本語入力装置の制御ロジックを示すブロック図、図２は、この日本語入力装置のハードウェアを示すブロック図である。説明の便宜上、まずハードウェアの概略構成を図２を用いて説明する。
【００３２】
（１）実施例の概略構成
図２に示すように、日本語入力装置の内部では、ＣＰＵ２０、ＲＯＭ２２、ＲＡＭ２４、ハードディスク２６、ＣＤ−ＲＯＭドライブ２７がバス３８により相互に接続されている。また、このバス３８には、入出力ポート２８も接続されている。入出力ポート２８には、入出力装置として、キーボード３０、マウス３１、ＣＲＴディスプレイ３２、プリンタ３４、スキャナ３６がそれぞれ接続されている。なお、ＣＤ−ＲＯＭドライブ２７はプログラムが格納された記録媒体に応じた記録媒体読みとり装置とすることができる。例えば、記録媒体として、いわゆるフロッピーディスクを用いる場合には、ＣＤ−ＲＯＭドライブ２７に代えて、またはＣＤ−ＲＯＭドライブ２７とともにフロッピーディスクドライブをバス３８に接続するものとしてもよい。また、入出力ポート２８には、モデム３９が接続され、更に公衆電話回線を介して外部のネットワークＮＷに接続されている。従って、日本語入力装置は、同じく外部のネットワークＮＷに接続されたサーバＳＶから、必要なプログラムやデータをハードディスク２６にダウンロードすることができる。
【００３３】
上記ＣＰＵ２０は周知のものであり、ＲＯＭ２２は基本ソフトウェア等を記憶するマスクメモリ、ＲＡＭ２４は主記憶を構成する読み出しおよび書き込みが可能なメモリである。また、ハードディスク２６にはＲＡＭ２４にロードされて実行される仮名漢字変換プログラムその他の各種プログラムや、そのプログラムが参照する各種変換辞書などが記憶されている。なお、仮名漢字変換プログラムは、ＲＯＭ２２に記憶しておくものとしてもよいし、ＣＤ−ＲＯＭに記憶しておきＣＤ−ＲＯＭドライブ２７を介してＲＡＭ２４に読み込むものとしてもよい。また、サーバＳＶからハードディスク２６にダウンロードするものとしてもよい。
【００３４】
こうして構成されたハードウエアにより、文章の入力，仮名漢字変換，編集，表示，印刷および辞書の管理等の諸機能が実現される。文章の入力は、キーボード３０から文字列の形でなされる場合もあれば、スキャナ３６からイメージ情報として入力される場合もある。こうして入力された文章は、ＣＰＵ２０により後述する種々の処理がなされ、ＲＡＭ２４の所定領域に格納され、ＣＲＴ２６の画面上に表示されたり、プリンタ３４から出力されたりする。また、辞書を管理するための種々の入力はキーボード３０またはマウス３１からなされる。
【００３５】
次に、本実施例の日本語入力装置を機能ブロックで捕らえた場合の各部分の働きを図１を用いて説明する。図１に示した各機能ブロックのほとんどは、ＣＰＵ２０がソフトウェアに基づいて実行するものである。
【００３６】
入力部４０には図２のキーボード３０、マウス３１およびスキャナ３６が相当し、日本語の文章の入力および辞書を管理するためのコマンド等を入力する。まず、日本語の文章が入力された場合について説明する。
【００３７】
入力部４０から入力された文章は、入出力制御部４６の制御の下、文字受取部４８に送出される。ここで、入出力制御部４６は、例えばキーボード３０の操作がなされたとき、ＣＰＵ２０に所定の割り込み処理をかけ、文字列の入力処理を実行する等の制御を行う。また、スキャナ３６から文章が入力される場合には、スキャナ３６のドライバを起動する。
【００３８】
こうして入力された文章は、形態素解析部５０により、形態素解析がなされる。形態素解析とは、例えば「くるまではこをはこぶ」と入力された仮名文字列を、辞書に登録された各単語の品詞情報等を参照することで、「くるまで／はこを／はこぶ」と解析する処理をいう。この際、形態素解析部５０は、メモリ（ＲＯＭ２２、ＲＡＭ２４、ハードディスク２６）に記録された形態素解析辞書６２や仮名漢字変換辞書６４を参照する。また、解析の途中経過として得られる文節候補や単語候補をそれぞれ文節候補格納部５４、単語候補格納部５８に送出し、ＲＡＭ２４に格納する。また、仮名文字列が入力されている場合には、形態素解析部５０は形態素解析結果に基づいて、仮名漢字変換を実行する。
【００３９】
なお、仮名漢字変換における形態素解析の途中経過として得られ、文節候補格納部５４、単語候補格納部５８に記憶されたそれぞれの候補は、入出力制御部４６を介して表示部４４に表示される。これらの文字列が所望の文字列でない可能性もあるため、形態素解析部５０は使用者による指示を受けて、次候補の表示や選択などの処理を行う。図示していないが、これらの指示や選択の結果などは、学習結果として格納されている。
【００４０】
一方、形態素解析部５０が文章の形態素解析を終了した後は、その結果を形態素出力部５２に送出する。形態素出力部５２は、さらに入出力制御部４６を介して出力部４２または表示部４４に結果を出力する。出力部４２には図２のプリンタ３４が相当し、表示部４４には図２のＣＲＴディスプレイ３２が相当する。なお、出力部４２には、入力された日本語文字列を他のアプリケーションに出力する部分も相当する。
【００４１】
形態素解析の結果は、形態素出力部５２から未知語抽出部５６へも引き渡される。未知語抽出部５６は、形態素解析結果に基づいて、形態素解析辞書６２および仮名漢字変換辞書６４に存在しない未知語を抽出する。こうして抽出された未知語は、未知語登録部６０に引き渡される。未知語登録部６０は、各未知語について品詞の判定等、所定の処理を行った上、形態素解析辞書６２または仮名漢字変換辞書６４に未知語を登録する。
【００４２】
次に、辞書の管理を行う場合について説明する。辞書の管理をするためのコマンドおよび未知語を削除するための条件（以下、削除条件という）等は入力部４０から入力される。入力された削除条件は、入出力制御部４６の制御の下、削除条件受取部７４に送出され、さらに未知語検索部７６に送出される。未知語検索部７６は、形態素解析辞書６２および仮名漢字変換辞書６４を検索し、入力された条件に該当する未知語データを抽出する。この結果は、未知語削除部７２に送出される。未知語削除部７２は、形態素解析辞書６２および仮名漢字変換辞書６４にアクセスし、これらのデータを削除する。形態素解析辞書６２、仮名漢字変換辞書６４、未知語削除部７２、未知語検索部７６および削除条件受取部７４が辞書管理部７０を構成し、本明細書における辞書管理装置に対応する。
【００４３】
（２）未知語登録処理
次に、本実施例における辞書管理装置が管理する形態素解析辞書６２および仮名漢字変換辞書６４に登録される未知語データの形式を明確にするために、日本語入力装置が行う未知語の自動登録処理について図３を用いて説明する。図３は未知語の自動登録処理の流れを示すフローチャートである。このルーチンは、図２に示したＣＰＵ２０により、日本語入力が実行されている最中に自動的に行われる処理である。日本語入力が終了した後に、所定のコマンドを入力することにより実行するものとしてもよい。
【００４４】
未知語自動登録ルーチンが開始されると、ＣＰＵ２０は、文章入力を行い（ステップＳ１００）、形態素解析を実行する（ステップＳ２００）。形態素解析に関しては、例えば２文節を基本単位とし成り立ち得る文節の中で最長の文節が得られる２文節を第１候補とする２文節最長一致法等、種々の方法が知られているが、本実施例では最小コスト法を用いている。最小コスト法とは、文節を構成する単語の候補となり得る単語および単語同士の組合わせにコストを付け、この点数が所定の条件を満たす文節を第１候補とする方法である。
【００４５】
ここで、本実施例に使用されている形態素解析の方法について、図４を用いて説明する。図４は形態素解析ルーチンの流れを示すフローチャートである。先に述べた通り、最小コスト法と呼ばれる手法により形態素解析を行うルーチンである。この処理は、図１の機能ブロックに基づけば、形態素解析部５０が行うものである。形態素解析部５０は図２のＣＰＵ２０の一処理機能を機能ブロックとして説明したものであるため、ＣＰＵ２０が形態素解析ルーチンを実行するといっても同じ意味である。
【００４６】
図４に示す通り、ＣＰＵ２０は、まず一時的に保存されたデータの消去や解析位置を１桁目に初期化するなどの初期化（ステップＳ２０５）を行った後、解析位置を求める処理を行う（ステップＳ２１０）。解析位置とは、入力された文章について次に解析を行う位置である。例えば、「くるまではこをはこぶ」という仮名文字列が入力されているとすれば、最初の解析位置は１桁目の「く」の位置であり、順次解析が進むにつれて、解析位置は「る」「ま」・・・と進む。この解析位置で、ＣＰＵ２０はハードディスク２６に記憶された形態素解析辞書６２および仮名漢字変換辞書６４を検索する処理を行う（ステップＳ２１５）。先の例でいえば、「く」という語を辞書から検索する。
【００４７】
辞書の検索を行った後、得られた単語についてそれ以前の単語との結合をチェックする処理を行い（ステップＳ２２０）、単語間の結合がありえない場合には、該単語は無効として、更に辞書を検索する。例えば、先の例文（「くるまではこをはこぶ」）中の「こをはこぶ」の「は」について形態素解析辞書６２から検索された係助詞の「は」は、そのなど直前の格助詞「を」との結合がありえないと判断されるから無効なデータとして扱われる。なお、図１のブロック図では示していないが、単語間の結合は品詞に応じて結合の可能性を示すテーブルとしてメモリ（ＲＡＭ２４、ＲＯＭ２２、ハードディスク２６）内に記憶されている。一つの解析位置での辞書検索と結合チェックが終われば、解析位置を順に進めて更に処理を繰り返す。
【００４８】
結合の可能性のある単語については、ＣＰＵ２０はコスト計算を行い、その語の最小総コストを求める処理を行い、（ステップＳ２２５）、不適切なコストのものを無効とする処理を行う（ステップＳ２３０）。これは、ある語の組み合わせについて自立語＝２、付属語＝０のコストを持つものと定義して解析位置までの総コストを計算し、他の語の組合わせと比べて大きい不適切なコストの組み合わせは無効とする処理である。先に示した例に基づいて説明すると、例文（「くるまではこをはこぶ」）中の「くるま」は、「く」＋「る」＋「ま」、「くる」＋「ま」、「くるま」等種々の語の組み合わせに分けることができる。これらの各組み合わせについて単語を当てはめてコストを計算する。「く」＋「る」に対し、「苦」（自立語）＋「流」（自立語）という単語を当てはめれば、「流」はコスト４となる。一方、「くる」に対し「来る」（自立語）という単語を当てはめれば、コスト２となる。最小コスト法は、こうして求められたコストが最小となる組み合わせを採用するものであるため、この場合には、「来る」を採用することになる。かかる解析を続けていけば、「くるま」については、「車」（自立語）がコスト２で最小コストとなる。
【００４９】
また、「くるまで」について考えれば、「車」（自立語）＋「で」（付属語）であるため、「で」のコストは「車で」の総コストに相当するコスト２となる。同様に「来る」（自立語）＋「まで」（付属語）なる結果を考えれば、「まで」もコスト２となる。こうして得られた文節候補およびそのコストは、文節候補格納部５４（図１）に記憶される。
【００５０】
次に、こうしてコストが与えられた単語候補をリンクする処理を行う（ステップＳ２３５）。即ち、結合が有効とされた語について、ポインタを設定することで、その結合を関係づける。上述の例文中「くるまで」について説明すれば、「車／で」および「来る／まで」に対し最小総コストの計算がなされたから、「来る」については「まで」にリンクし、「車」については「で」にリンクするというように関係づけるのである。こうした結合チェックやコスト計算、そしてリンクづけの処理を、一つの解析位置で総ての単語の検索が完了するまで繰り返す。また、その解析位置での辞書の検索が完了すると、更に解析位置を一つ進めて、新たな単語の成立を検討し、同様に結合チェックやコスト計算などを繰り返す。
【００５１】
解析位置が、既に入力された最後の仮名文字の位置に至り、全語について解析が完了した場合には（ステップＳ２４０）、以上の処理を前提として、最小コストのパスを検索する処理を行う（ステップＳ２４５）。これは、有効とされた語の組合わせのなかで、語に付与されたコストの総和が最小になるものを検索する処理である。「くるまではこをはこぶ」の例では、「車（２）／で（２）／箱（４）／を（４）／運ぶ（６）」という分かち書きが総コスト１８で最小コストとなる。なお、かっこ書きの数字は各単語のコストを意味する。
【００５２】
このとき、最小コストではないが、他の文節分かち書きの候補も検索される。例えば、「車（２）／で（２）／は（２）／子（４）／を（４）／運ぶ（６）」という分かち書き（コスト＝２０）である。こうして分かち書きの候補を作成した後（ステップＳ２５０）、今度は各文節の内部での候補を作成する処理を行う（ステップＳ２５５）。即ち、ひとつの文節分かち書きの内部で、例えば「はこを」に対して「箱を」や「函を」といった候補を用意するのである。これらの文節の候補や単語の候補は、使用者により文節の分け方をかえるよう指示されたり、次候補を表示するよう指示された場合に使用される。
【００５３】
以上では、仮名文字列が入力された場合を例にとって、形態素解析ルーチンを説明したが、カタカナ、漢字、英字、数字等が混じった文章についての形態素解析も同様の処理である。上記説明から明らかな通り、形態素解析においては、辞書検索（ステップＳ２１５）が重要な役割を有する。
【００５４】
形態素解析が終了すると、ＣＰＵ２０は次のステップに進み、未知語抽出処理を実行する（ステップＳ３００）。これは、形態素解析の結果に基づいて、辞書に存在しなかった単語を、入力された文章から抽出する処理である。なお、入力された文字列には、形態素解析ルーチンによらずに、所定の操作をすることにより、平仮名表記またはカタカナ表記等のまま入力が確定されることもあり、かかる単語についても辞書に存在しないものは未知語として抽出されることになる。
【００５５】
未知語抽出処理が終了すると、未知語の品詞を推定する未知語品詞推定処理を行い（ステップＳ４００）、未知語に対し、辞書に登録する読みを作成する見出し作成処理を行う（ステップＳ５００）。この際、未知語が漢字からなる語である場合には、見出し作成処理では該漢字の読みの組み合わせに基づいて複数の読みを生成する。例えば、漢字２文字からなる未知語であれば、「音読み−音読み」、「訓読み−訓読み」、「音読み−訓読み」、「訓読み−音読み」の４つの読みを生成する。漢字３文字からなる未知語の場合には、更に組み合わせが増えることになる。また、未知語の一部が辞書に存在する場合には、その読みを利用しつつ読みを生成する。例えば、「誕生日」が未知語として抽出され、「誕生（たんじょう）」が辞書に存在する場合には、「日」の部分のみを種々の読みに変更し、「たんじょうび」、「たんじょうひ」、「たんじょうにち」という読みを生成する。
【００５６】
以上の手順により、未知語の読みを生成した後、未知語を仮名漢字変換辞書６４および形態素解析辞書６２に登録する（ステップＳ６００、Ｓ７００）。これらの登録順序は、いずれが先であっても構わないし、同時に行うものとしてもよい。
【００５７】
ここで、仮名漢字変換辞書６４とは、仮名漢字変換において使用される辞書をいい、入力された仮名文字列をインデックスとして仮名漢字混じり（英字、数字、記号混じりも含まれる）の表記データを対応させるための辞書である。先に説明した見出し作成処理において未知語の読みが複数生成されている場合には、仮名漢字変換辞書には、それら全ての読みをインデックスとして未知語が対応できるように未知語が登録される。従って、仮名漢字変換辞書６４では、一の未知語に対応するデータが数カ所に関連づけられずに登録され得る（図７参照）。
【００５８】
一方、形態素解析辞書６２とは、先に説明した形態素解析（ステップＳ２００）において参照される辞書である。従って、形態素解析辞書６２には、入力された文字列が仮名漢字混じりである場合にも該文字列をインデックスとして単語の品詞等が参照できるような形式で、未知語が登録される（図７参照）。また、形態素解析辞書６２には、管理データを添付した形で未知語が登録される。本実施例では、管理データとして、未知語であることを意味するインデックス（図７の「＊」記号）、未知語の登録日および使用頻度を一緒に登録している。なお、管理データは形態素解析辞書６２のみならず仮名漢字変換辞書６４に登録するようにしてもよい。
【００５９】
（３）辞書管理処理
次に、本発明に特徴的な部分である辞書管理のための処理について図５を用いて説明する。図５は、本発明の辞書管理ルーチンの流れを示すフローチャートである。このルーチンは、日本語入力とは別に、所定のコマンドを入力することにより、図２に示したＣＰＵ２０が実行するものである。もっとも、日本語入力の最中において所定の操作をすることにより、ＣＰＵ２０が実行するものとしてもよい。なお、以下では辞書管理のための処理の内、未知語データの削除を例にとって説明する。
【００６０】
辞書管理ルーチンが開始されると、ＣＰＵ２０は、削除すべき未知語を特定するための条件を入力する削除削除条件入力画面を表示する（ステップＳ８００）。削除条件入力画面の例を図６に示す。本実施例では、管理データに対応した削除条件として、未知語の一括削除をするか否かの条件、未知語の登録日に基づく条件、未知語の参照頻度に基づく条件が指定でき、その他のデータに対応した削除条件として未知語の品詞に基づく条件が指定できるようになっている。これらの条件は、入力されたすべての条件に該当する（いわゆるＡＮＤ条件に該当する）未知語データのみを削除するものとしてもよいし、入力された条件に一部でも該当する（いわゆるＯＲ条件に該当する）未知語を削除するものとしてもよい。また、上に挙げた条件の他、形態素解析辞書６２に登録される管理データに応じて、種々の条件により削除できるようにしてもよいし、未知語を個々に指定して削除できるようにしてもよい。
【００６１】
次に、ＣＰＵ２０は図６の入力画面において、キーボード３０またはマウス３１により入力された削除条件を読み込み（図５のステップＳ８０５）、この条件に該当する未知語データを形態素解析辞書６２から検索する（ステップＳ８１０）。辞書に登録されている未知語がこれらの削除条件に該当するか否かは、形態素解析辞書６２に登録されている管理データ等に基づいて判断される。例えば、未知語の一括削除をする場合には、未知語であることを示すインデックス「＊」記号が添付されているデータを全て検索することになる。例えば、図７に示す例では、「誕生日」なる単語は、形態素解析辞書６２において「＊」が添付されているため、未知語であると判断されることになる。
【００６２】
また、未知語には管理データとして登録日を示すデータも添付されている。図７に示す例では、登録日データとして「１９９７０８１８」なる数が登録されている。これは、「１９９７年８月１８日」が登録日であることを意味している。従って、削除条件として未知語の登録日が指定された場合には、上記登録日データの値に基づいて削除条件に該当する未知語データを抽出することになる。同様にして、未知語の参照頻度が指定された場合にも、該当する未知語データの検索が可能である。
【００６３】
次に、ＣＰＵ２０は、形態素解析辞書６２の検索結果に基づいて、仮名漢字変換辞書６４の検索を行う（ステップＳ８１５）。形態素解析辞書６２には、未知語について全ての読みが登録されているため、ここに登録されている各読みをインデックスとして仮名漢字変換辞書６４を検索するのである。図７に示した例では、形態素解析辞書６２で「誕生日」なる未知語が削除すべき未知語として検索された場合、そこには、「たんじょうび」「たんじょうひ」「たんじょうにち」なる読みが登録されている。従って、次はこれら３種類の読みに該当するデータを仮名漢字変換辞書６４から検索するのである。なお、読みが同じで仮名漢字混じり表記が異なるデータ（例えば、登録された未知語「巻回（けんかい）」に対し、「見解」等）を抽出することがないよう、仮名漢字変換辞書６４の検索においては、読みだけでなく、仮名漢字混じり表記が形態素解析辞書６２に登録された表記と同じであるか否かも同時に判定している。
【００６４】
こうして、削除条件に該当する未知語データを検索できた後、ＣＰＵ２０は、形態素解析辞書６２および仮名漢字変換辞書６４からこれらのデータを削除する（ステップＳ８２０）。なお、これらの未知語データを辞書から一括で削除する他、削除の際に使用者に確認をとるものとしてもよい。
【００６５】
かかる辞書管理装置によれば、使用者は、未知語を削除する条件を特定することにより、容易に未知語データを辞書から削除することができる。この結果、辞書を容易に管理することができるため、不要な未知語が辞書に多く登録され辞書の検索効率が低下する状態を防止することができる。これは、ひいては日本語入力装置の利便性を向上することにもなる。また、未知語の登録日や未知語の参照状況に基づいて未知語を削除する条件を特定することができるため、使用者は各未知語が不要なものであるか否かを客観的に判断することができる。つまり、参照状況を示すデータが非常に低い回数を示している未知語のみを削除することもできるし、登録時期が非常に古い未知語のみを削除することもできる。また、両者を指定することにより登録時期が古く、かつ参照状況が低い未知語のみを削除することもできる。
【００６６】
一方、上記辞書管理装置によれば、形態素解析辞書６２に登録された読みを介して仮名漢字変換辞書６４に登録された未知語データを検索する結果、未知語に複数の読みが与えられて登録され、未知語データが仮名漢字変換辞書６４の数カ所に散在している場合であっても、効率的に未知語を削除することができる。上述した形態素解析辞書６２を介することなく仮名漢字変換辞書６４から未知語データを検索しようとすれば、仮名漢字変換辞書６４に含まれるデータを先頭から最後まで一つ一つ検索していく必要が生じるからである。
【００６７】
なお、以下に示す通り、日本語入力装置の仮名漢字変換における表示との関係で、辞書管理ルーチンを仮名漢字変換中に容易に起動できるものとしてもよい。例えば、仮名漢字変換において未知語をそれ以外の単語（以下、既知語という）と明確に識別可能な形で表示し、未知語が表示された場合には、所定のコマンドを入力することにより、仮名漢字変換を一時中断して上記辞書管理ルーチンが起動するものとしてもよい。
【００６８】
例えば、仮名漢字変換において、図８の入力画面（ａ）または入力画面（ｂ）に示す通り、それぞれ「たんご」および「ふくご」なる仮名文字列が入力されたとする。このとき、辞書データを参照すれば、「＊」なる記号が付されているか否かにより、「ふくご」なる語は未知語であり、「たんご」なる語は既知語であることが分かる。従って、出力画面（ａ）および（ｂ）に示す通り、「単語」なる語は通常の表示がなされ、「複語」なる未知語は枠囲みの表示がなされるようにする。なお、未知語の表示は、この他、文字の色やサイズ等を変えて表示するものとしてもよいし、アンダーラインやハッチング等を付すものとしてもよい。また、複数の変換候補が表示される場合にも未知語については既知語と識別可能な表示をするものとしてもよい。以上に示した表示がなされた時に、所定のコマンドを入力することにより、辞書管理ルーチンが起動できるようにするのである。コマンドとしては、キーボード３０の所定のファンクションキーを押すものとしてもよいし、マウス３１で所定のアイコンをクリックするものとしてもよい。
【００６９】
このように未知語が識別可能な形で表示されることにより、使用者は不要な未知語が登録されている場合には、その存在に容易に気づくことができる。また、かかる表示がされた時点で辞書管理機能が起動できるようにしておけば、不要な未知語データを削除し辞書を管理する利便性が向上する。なお、この場合において、所定のコマンドを入力することにより、識別可能に表示された未知語を直ちに削除するものとしてもよいし、辞書管理ルーチンが起動し、図６に示した削除条件の入力画面が表示されるものとしてもよい。
【００７０】
上述の例では、辞書管理の処理として未知語の削除を例にとって説明したが、図５におけるステップＳ８２０を置き換えることにより、種々の処理が可能である。例えば、管理データ中にスキップフラグなるデータを用意しておき、抽出された未知語データについて、このスキップフラグをオンにする処理を行うものとしてもよい。仮名漢字変換において辞書を検索する際に、上記スキップフラグがオンになった単語は無視するようにしておけば、未知語データを擬似的に辞書から削除することができる。かかる処理によれば、スキップフラグをオフにすることにより、一旦削除した未知語データを再度有効なデータとして辞書に復活することも可能となる。
【００７１】
また、他の処理として、抽出された未知語データについて特定の管理データを初期化する処理を行うものとしてもよい。例えば、未知語の参照状況を示すデータ（図７の頻度データ）を値０にするものとしてもよい。かかる処理は、登録された未知語データの必要性を改めて客観的に評価したい場合等に有効となる。未知語の参照状況を初期化した後、所定期間を経過した時点で参照頻度が低い未知語データは必要性が低いデータであると考えられるからである。このように、管理データに基づいて未知語データを辞書から適切に抽出できるようにしておけば、使用者の要望に応じた種々の処理を用意することにより、辞書の管理を非常に効率良く行うことができるようになる。
【００７２】
（４）第２実施例としての辞書管理処理
次に、本発明の第２実施例としての辞書管理装置について、未知語データを削除する場合を例にとって説明する。第２実施例の辞書管理装置のハードウェアの構成は、先に説明した第１の実施例と概ね同じである（図１、図２）。但し、図１の破線に示す通り、形態素解析部５０からも削除条件受取部７４に対し、未知語の削除条件が送出される点で第１の実施例と相違する。本実施例においては、削除条件として、形態素解析部５０から削除条件受取部７４に未知語の読みが送出される。
【００７３】
第２の実施例における辞書管理ルーチンの流れを図９に示す。このルーチンは、使用者が所定のコマンドを入力しなくても、日本語入力の途中において未知語が参照された場合にＣＰＵ２０が自動的に実行するものである。もっとも、日本語入力の最中または日本語入力が終了した後に、使用者が所定のコマンドを入力することにより実行されるものとしてもよい。
【００７４】
辞書管理ルーチンが開始されると、ＣＰＵ２０は日本語入力における仮名漢字変換で使用された未知語の読みを検出する（ステップＳ９００）。辞書管理ルーチンが日本語入力の途中に実行された場合には、起動時に入力されていた平仮名文字列を読み込む。また、日本語入力が終了した後に実行された場合には、別途ＲＡＭ２４またはハードディスク２６に保存されているデータから未知語の読みに相当するデータを読み込む。
【００７５】
なお、一般に仮名漢字変換においては文字列は文節単位またはそれ以上の長さで入力されるため、未知語の読みを検出するためには、入力された文字列を解析し、文節分かち書きする必要が生じる。文節分かち書きは、先に図４を用いて説明した形態素解析ルーチンによって実行される。
【００７６】
次にＣＰＵ２０は、形態素解析辞書６２から、仮名漢字変換で参照された未知語データを検索する（ステップＳ９０５）。形態素解析辞書６２は、未知語の読みをインデックスとして検索するようにはできていないため（図７参照）、このときは、参照された仮名漢字表記の未知語に基づいて辞書の検索を行う。従って、ステップＳ９００とＳ９０５はいずれを先に実行するものとしてもよい。
【００７７】
もっとも、仮名漢字変換においては、仮名漢字変換辞書６４を参照しているため、仮名漢字変換辞書６４には、各データに対応する形態素解析辞書６２中のデータの存在位置を示すインデックスを付した形でデータを登録するものとしてもよい。こうすることにより、ステップＳ９０５の処理を高速で実行することができる。
【００７８】
こうして形態素解析辞書６２の検索がされると、ＣＰＵ２０は、その未知語にステップＳ９００で検出した読み以外の読み（以下、「他の読み」という）が登録されているか否かを判定する（ステップＳ９１０）。他の読みが登録されていない場合には、辞書から削除すべき未知語データは存在しないと判断し、ＣＰＵ２０は辞書管理ルーチンを一旦終了する。他の読みが登録されている場合には、次のステップに進み、ＣＰＵ２０は仮名漢字変換辞書６４の検索を実行する（ステップＳ９１５）。仮名漢字変換において入力された読み以外の読みは誤った読みであると推定されるので、これらのデータを抽出し、削除するためである。
【００７９】
ステップＳ９１０における判断について、図７の具体例で説明する。仮名漢字変換において「たんじょうび」なる読みが入力され、「誕生日」なる未知語データが参照されたとする。形態素解析辞書６２には、「たんじょうび」なる読みの他「たんじょうひ」および「たんじょうにち」なる読みが登録されている。従って、先に説明した他の読みが登録されていることになるため、これらのデータを削除すべく、ＣＰＵ２０は仮名漢字変換辞書の検索を行うことになる（ステップＳ９１５）。
【００８０】
仮名漢字変換辞書６４の検索は、第１の実施例における図５のステップＳ８１５で説明した方法と同様である。但し、第２の実施例においては、仮名漢字変換において入力された読み以外の読みに該当するデータのみが検出される。削除すべきデータは誤った読みとして登録されているデータだからである。こうして未知語データが検索されるとＣＰＵ２０は、それらの未知語データを削除する（ステップＳ９２０）。具体的には、仮名漢字変換辞書６４から上記検索されたデータを削除するとともに、形態素解析辞書６２から他の読みに該当する読みデータを削除する。ＣＰＵ２０はこうして辞書管理ルーチンを一旦終了する。
【００８１】
未知語が複数の読みを与えられて辞書に自動登録される場合には、推定された読みの一部は誤った読みであると推定される。上記の辞書管理装置によれば、このような誤った読みで登録された未知語データを検出し、効率的に削除することができる。しかも、仮名漢字変換において未知語データが参照された時点で自動的に辞書の管理を実行するため、辞書管理における使用者の負担は非常に小さくなる。また、未知語に対し自動的に複数の読みが与えられて登録されている場合等、使用者が何種類の読みでデータが登録されているかを知らない場合でも、辞書の管理を効率的に行うことができる。さらに、第２実施例では、管理データが付されずに未知語データが登録された辞書についても辞書の管理を効率的に行うことができる点で第１実施例と相違する。
【００８２】
なお、未知語データを削除する際に、使用者に確認をとるものとしてもよい。また、形態素解析辞書６２に登録された管理データを参照し、参照頻度が０回である条件等、所定の条件を満足するデータのみを削除するようにしてもよい。こうすることにより、複数の読み方がある未知語（例えば、「内嵌」なる未知語には「ないかん」と「うちばめ」の二通りの読み方が可能である）について辞書の管理を適切に行うことができるようになる。以上で説明した第２の辞書管理装置についても、仮名漢字変換において未知語を他の語と識別可能に表示した上で、所定のコマンドを入力することにより、辞書管理ルーチンが起動するものとしてもよい。
【００８３】
以上では、未知語データの削除を例にとって説明したが、第１実施例における場合と同様、図９のステップＳ９２０を置き換えることにより、種々の処理が可能である。つまり、先に述べたスキップフラグをオンにすることにより、一部の読みデータを擬似的に辞書から削除したり、該フラグをオフにすることにより、その読みデータを有効なものとして辞書に復活したりするものとしてもよい。
【００８４】
（５）辞書管理装置としての記録媒体
先に説明した辞書管理装置は、図５および図９に示した種々の処理を図２に示したコンピュータ（特にＣＰＵ２０）が実行することにより実現したものであるため、これらの機能を実現するプログラムを記録した記録媒体によっても、未知語登録装置を実現することができる。このような記録媒体としては、図５および図９に示した未知語自動登録ルーチン全てを記録した記録媒体であってもよいし、上記プログラムのうち入出力に関する機能等の基本的な機能についてはコンピュータに別途備えられている基本ソフトウェア（いわゆるＢＩＯＳ等）を用いるものとしてもよい。
【００８５】
なお、記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置等の、コンピュータが読取り可能な種々の媒体を利用できる。また、コンピュータに上記の発明の各工程または各手段の機能を実現させるコンピュータプログラムを通信経路を介して供給する態様、つまり図２に示した様に、プログラムをネットワークＮＷ上のサーバＳＶなどに置き、通信経路を介して、必要なプログラムをコンピュータにダウンロードし、これを実行する態様を採るものとしてもよい。
【００８６】
以上、本発明の種々の実施例について説明してきたが、本発明はこれらに限定されるものではなく、その要旨を逸脱しない範囲で、種々の形態による実施が可能である。
【図面の簡単な説明】
【図１】本実施例の未知語登録装置を含む日本語入力装置の制御ロジックを示すブロック図である。
【図２】日本語入力装置のハードウェアを示すブロック図である。
【図３】未知語自動登録ルーチンの流れを示すフローチャートである。
【図４】形態素解析ルーチンの流れを示すフローチャートである。
【図５】辞書管理ルーチンの流れを示すフローチャートである。
【図６】削除条件入力画面の例を示す説明図である。
【図７】辞書に登録された未知語データの検索方法を示す説明図である。
【図８】未知語の表示例を示した説明図である。
【図９】第２実施例の辞書管理ルーチンの流れを示すフローチャートである。
【符号の説明】
２０・・・ＣＰＵ
２２・・・ＲＯＭ
２４・・・ＲＡＭ
２６・・・ハードディスク
２７・・・ＣＤ−ＲＯＭドライブ
２８・・・入出力ポート
３０・・・キーボード
３１・・・マウス
３２・・・ＣＲＴディスプレイ
３４・・・プリンタ
３６・・・スキャナ
３８・・・バス
３９・・・モデム
４０・・・入力部
４２・・・出力部
４４・・・表示部
４６・・・入出力制御部
４８・・・文字受取部
５０・・・形態素解析部
５２・・・形態素出力部
５４・・・文節候補格納部
５６・・・未知語抽出部
５８・・・単語候補格納部
６０・・・未知語登録部
６２・・・形態素解析辞書
６４・・・仮名漢字変換辞書
７０・・・辞書管理部
７２・・・未知語削除部
７４・・・削除条件受取部
７６・・・未知語検索部
【図１】
0003900616.tif 000002
【図２】
0003900616.tif 000003
【図３】
0003900616.tif 000004
【図４】
0003900616.tif 000005
【図５】
0003900616.tif 000006
【図６】
0003900616.tif 000007
【図７】
0003900616.tif 000008
【図８】
0003900616.tif 000009
【図９】
0003900616.tif 000010