(57)【特許請求の範囲】
【請求項１】
ソース情報取り込み部が、所定の情報をソース情報として取り込むソース情報取り込みステップと、
上記ソース情報取り込み部が取り込んだ上記ソース情報から、文字情報抽出部が文字情報を抽出する文字情報抽出ステップと、
上記文字情報抽出部が抽出した上記文字情報から、単語情報抽出部が単語情報を抽出する単語情報抽出ステップと、
上記単語情報抽出部が抽出した上記単語情報を記憶部に適宜記憶させることにより、構築部がデータベースを構築する単語情報登録ステップと、を備えたデータベース構築方法であって、
上記文字情報抽出ステップでは、
上記ソース情報から抽出された各文字情報に、フラグ設定部が順次個別にフラグを設定し、
既に設定された上記フラグに応じて、判定部が上記ソース情報からの文字情報の抽出の要否を判定し、
上記判定部により抽出が必要と判定された文字情報を、上記文字情報抽出部が上記ソース情報から抽出する
ことを特徴とするデータベース構築方法。
【請求項２】
請求項１記載のデータベース構築方法であって、
上記単語情報登録ステップでは、上記構築部が、上記抽出された単語情報を、既存のデータベース内の単語情報と照合し、上記抽出された単語情報が上記既存のデータベース内に存在しないとき、当該抽出された単語情報を上記既存のデータベースに追加登録する
ことを特徴とするデータベース構築方法。
【請求項３】
請求項２記載のデータベース構築方法であって、
上記単語情報登録ステップでは、上記抽出された単語情報が上記既存のデータベース内に存在するとき、上記構築部が、さらに上記既存のデータベース上で最高優先順位が設定された単語情報と同一であるか判定し、上記抽出された単語情報が上記最高優先順位の単語情報と同一でないとき、上記既存のデータベースを上記抽出された単語情報により更新する
ことを特徴とするデータベース構築方法。
【請求項４】
請求項２又は請求項３記載のデータベース構築方法であって、
上記単語情報登録ステップでは、上記構築部が、上記既存のデータベースの変更の可否を判定し、上記既存のデータベースの変更が許可されているときにのみ当該既存のデータベースの変更を行う
ことを特徴とするデータベース構築方法。
【請求項５】
請求項４記載のデータベース構築方法であって、
上記単語情報登録ステップは、変更確認部が、上記既存のデータベースの変更の際に、変更確認の設定の有無を判定し、上記変更確認の設定がなされているときには所定の確認メッセージを発生するステップを有する
ことを特徴とするデータベース構築方法。
【請求項６】
請求項１から請求項５のうち、いずれか一項記載のデータベース構築方法であって、
上記ソース情報取り込みステップでは、ソース情報取り込み部が、所定の通信ネットワーク上で検索されたページ、所定のネットワーク上で閲覧されたページ、電子メール情報、記憶装置或いは記憶媒体内に保存されているデータファイルのうち、少なくとも何れかを上記ソース情報として取り込む
ことを特徴とするデータベース構築方法。
【請求項７】
請求項１から請求項５のうち、いずれか一項記載のデータベース構築方法であって、
上記ソース情報取り込みステップでは、ソース情報取り込み部が、画像信号を上記ソース情報として取り込み、
上記文字情報抽出ステップでは、文字情報抽出部が、上記画像信号から文字認識により上記文字情報を抽出する
ことを特徴とするデータベース構築方法。
【請求項８】
請求項１から請求項７のうち、いずれか一項記載のデータベース構築方法であって、
上記単語情報登録ステップでは、上記構築部が上記抽出した単語情報の読みと当該単語情報とを対応付けて上記データベースを構築する
ことを特徴とするデータベース構築方法。
【請求項９】
所定の情報をソース情報として取り込むソース情報取り込み部と、
上記ソース情報取り込み部が取り込んだソース情報から文字情報を抽出する文字情報抽出部と、
上記文字情報抽出部が抽出した文字情報から単語情報を抽出する単語情報抽出部と、
上記単語情報抽出部が抽出した上記単語情報を記憶部に適宜記憶させることによりデータベースを構築する構築部と、を備えたデータベース構築装置であって、
上記単語情報抽出部が上記ソース情報から抽出した文字情報に、順次個別にフラグを設定するフラグ設定部と、
既に設定された上記フラグに応じて、ソース情報からの文字情報の抽出の要否を判定する判定部と、を有し、
上記文字情報抽出部は、上記判定部により抽出が必要と判定された文字情報を上記ソース情報から抽出する
ことを特徴とするデータベース構築装置。
【請求項１０】
請求項９記載のデータベース構築装置であって、
上記構築部は、上記抽出された単語情報を、既存のデータベース内の単語情報と照合し、上記抽出された単語情報が上記既存のデータベース内に存在しないとき、当該抽出された単語情報を上記既存のデータベースに追加登録する
ことを特徴とするデータベース構築装置。
【請求項１１】
請求項１０記載のデータベース構築装置であって、
上記構築部は、上記抽出された単語情報が上記既存のデータベース内に存在するとき、さらに上記既存のデータベース上で最高優先順位が設定された単語情報と同一であるか判定し、上記抽出された単語情報が上記最高優先順位の単語情報と同一でないとき、上記既存のデータベースを上記抽出された単語情報により更新する
ことを特徴とするデータベース構築装置。
【請求項１２】
請求項１０又は請求項１１記載のデータベース構築装置であって、
上記構築部は、既存のデータベースの変更の可否を判定し、上記既存のデータベースの変更が許可されているときにのみ当該既存のデータベースの変更を行う
ことを特徴とするデータベース構築装置。
【請求項１３】
請求項１２記載のデータベース構築装置であって、
上記既存のデータベースの変更の際に、変更確認の設定の有無を判定し、上記変更確認の設定がなされているときには所定の確認メッセージを発生する変更確認部を有する
ことを特徴とするデータベース構築装置。
【請求項１４】
請求項９から請求項１３のうち、いずれか一項記載のデータベース構築装置であって、
所定の通信ネットワークと接続する接続部を備え、
上記ソース情報取り込み部は、上記所定の通信ネットワーク上で検索されたページと閲覧されたページの少なくとも何れかを上記ソース情報として取り込む
ことを特徴とするデータベース構築装置。
【請求項１５】
請求項９から請求項１３のうち、いずれか一項記載のデータベース構築装置であって、
上記ソース情報取り込み部は、電子メール情報を上記ソース情報として取り込む
ことを特徴とするデータベース構築装置。
【請求項１６】
請求項９から請求項１３のうち、いずれか一項記載のデータベース構築装置であって、
上記ソース情報取り込み部は、画像信号を上記ソース情報として取り込み、
上記文字情報抽出部は、上記画像信号から文字認識により上記文字情報を抽出する
ことを特徴とするデータベース構築装置。
【請求項１７】
請求項９から請求項１３のうち、いずれか一項記載のデータベース構築装置であって、
データファイルが保存された記憶装置或いは記憶媒体を備え、
上記ソース情報取り込み部は、上記記憶装置或いは記憶媒体内に保存されているデータファイルを上記ソース情報として取り込む
ことを特徴とするデータベース構築装置。
【請求項１８】
請求項９から請求項１７のうち、いずれか一項記載のデータベース構築装置であって、
上記構築部は、上記抽出した単語情報の読みと当該単語情報とを対応付けて上記データベースを構築する
ことを特徴とするデータベース構築装置。
【請求項１９】
ソース情報取り込み部が、所定の情報をソース情報として取り込むソース情報取り込みステップと、
上記ソース情報取り込み部が取り込んだ上記ソース情報から、文字情報抽出部が文字情報を抽出する文字情報抽出ステップと、
上記文字情報抽出部が抽出した上記文字情報から、単語情報抽出部が単語情報を抽出する単語情報抽出ステップと、
上記単語情報抽出部が抽出した上記単語情報を記憶部に適宜記憶させることにより、構築部がデータベースを構築する単語情報登録ステップと、をコンピュータに実行させるためのデータベース構築処理プログラムであって、
上記文字情報抽出ステップでは、
上記ソース情報から抽出された各文字情報に、フラグ設定部が順次個別にフラグを設定し、
既に設定された上記フラグに応じて、判定部が上記ソース情報からの文字情報の抽出の要否を判定し、
上記判定部により抽出が必要と判定された文字情報を、上記文字情報抽出部が上記ソース情報から抽出する
ことを特徴とするコンピュータに実行させるためのデータベース構築処理プログラム。
【請求項２０】
請求項１９記載のデータベース構築処理プログラムであって、
上記構築部が、上記抽出された単語情報を、既存のデータベース内の単語情報と照合するステップと、
上記抽出された単語情報が上記既存のデータベース内に存在しないとき、上記構築部が、当該抽出された単語情報を上記既存のデータベースに追加登録するステップと、を含む
ことを特徴とするコンピュータに実行させるためのデータベース構築処理プログラム。
【請求項２１】
請求項１９記載のデータベース構築処理プログラムであって、
上記抽出された単語情報が上記既存のデータベース内に存在するとき、上記構築部が、さらに上記既存のデータベース上で最高優先順位が設定された単語情報と同一であるか判定するステップと、
上記抽出した単語情報が上記最高優先順位の単語情報と同一でないとき、上記構築部が、上記既存のデータベースを上記抽出された単語情報により更新するステップと、を含む
ことを特徴とするコンピュータに実行させるためのデータベース構築処理プログラム。
【請求項２２】
請求項２０又は請求項２１記載のデータベース構築処理プログラムであって、
上記構築部が、既存のデータベースの変更の可否を判定するステップと、
上記既存のデータベースの変更が許可されているときにのみ、上記構築部が当該既存のデータベースの変更を行うステップと、を含む
ことを特徴とするコンピュータに実行させるためのデータベース構築処理プログラム。
【請求項２３】
請求項２２記載のデータベース構築処理プログラムであって、
上記既存のデータベースの変更の際に、変更確認部が変更確認の設定の有無を判定するステップと、
上記変更確認の設定がなされているときには、変更確認部が所定の確認メッセージを発生するステップと、を含む
ことを特徴とするコンピュータに実行させるためのデータベース構築処理プログラム。
【請求項２４】
請求項１９から請求項２３のうち、いずれか一項記載のデータベース構築処理プログラムであって、
上記ソース情報取り込みステップでは、ソース情報取り込み部が、所定の通信ネットワーク上で検索されたページ、所定のネットワーク上で閲覧されたページ、電子メール情報、記憶装置或いは記憶媒体内に保存されているデータファイルのうち、少なくとも何れかを上記ソース情報として取り込む
ことを特徴とするコンピュータに実行させるためのデータベース構築処理プログラム。
【請求項２５】
請求項１９から請求項２３のうち、いずれか一項記載のデータベース構築処理プログラムであって、
上記ソース情報取り込みステップでは、ソース情報取り込み部が、画像信号を上記ソース情報として取り込み、
上記文字情報抽出ステップでは、文字情報抽出部が、上記画像信号から文字認識により上記文字情報を抽出する
ことを特徴とするコンピュータに実行させるためのデータベース構築処理プログラム。
【請求項２６】
請求項１９から請求項２５のうち、いずれか一項記載のデータベース構築処理プログラムであって、
上記単語情報登録ステップでは、上記構築部が上記抽出した単語情報の読みと当該単語情報とを対応付けて上記データベースを構築する
ことを特徴とするコンピュータに実行させるためのデータベース構築処理プログラム。
【請求項２７】
請求項１９から請求項２６のうち、いずれか一項記載のデータベース構築処理プログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば仮名漢字、ローマ字漢字変換システムに使用される辞書等のデータベースを構築する場合に好適なデータベース構築方法及び装置、コンピュータに実行させるためのデータベース構築処理プログラム及びコンピュータに実行させるためのデータベース構築処理プログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
従来より、例えばパーソナルコンピュータや文書作成装置（いわゆるワードプロセッサ）を用いた仮名漢字，ローマ字漢字変換システム（以下、適宜、漢字変換システムと呼ぶ）では、例えばキーボード等からの入力信号を仮名或いはローマ字コードに変換し、それらのコードに対応する仮名或いはローマ字の文字画像を表示装置の画面上に表示したり、さらに一又は複数の連続した仮名或いはローマ字コード列を漢字コードに変換し、それら漢字コードに対応する漢字文字画像を表示するようなことが行われている。なお、仮名漢字変換とは仮名コードを漢字コードに変換することであり、ローマ字漢字変換とはローマ字コードを漢字コードに変換することである。
【０００３】
また、上記漢字変換システムは、一般に、仮名と単語との対応表を蓄積している辞書データベースを備えており、自動的若しくはユーザの指示に応じて、一又は複数の連続した仮名から単語への変換を行うようにもなされている。なお、上記単語とは、複数の漢字の組み合わせや、漢字と仮名の組み合わせ、複数のカタカナ等からなるものである。
【０００４】
【発明が解決しようとする課題】
ところで、上記漢字変換システムに予め用意されているオリジナルの辞書データベースは、例えば仮名漢字、ローマ字漢字変換ソフトウェアベンダ等が作成及び構築したものである。また、当該辞書データベースは、例えばユーザの使用効率等を考慮して、新たな単語の追加及び更新や、単語の使用頻度に応じた変換優先順位の自動設定などが可能となされていることが多い。
【０００５】
しかしながら、上記辞書データベースに意図的に新たな単語を追加するためには、例えばユーザ自らが辞書データベース内から所望の漢字や仮名を探し出し、それらを組み合わせて単語を生成し、さらにその単語を辞書データベースへ追加登録する指示、或いは辞書データベースの更新指示を与えるような作業が必要になる。
【０００６】
また、上記変換優先順位を意図的に変更するためには、ユーザ自らが上記仮名から単語への変換のための入力操作を例えば複数回繰り返す等の作業を行わなければならない。
【０００７】
以上のように、従来の漢字変換システムにおいて、新たな単語の追加及び更新や変換優先順位の意図的な設定を行うためには、ユーザの手作業による幾つもの煩雑な操作が必要となり、非常に効率が悪い。
【０００８】
そこで、本発明は、このような課題に鑑みてなされたものであり、例えば、漢字変換システムの辞書データベースに対する新たな単語の追加及び更新や変換優先順位の設定を、ユーザによる複雑な操作を必要とせず、簡単且つ容易に実現可能とする、データベース構築方法及びデータベース構築装置、コンピュータに実行させるためのデータベース構築処理プログラム及びコンピュータに実行させるためのデータベース構築処理プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明では、ソース情報から文字情報を抽出し、その文字情報から単語情報を抽出し、単語情報によりデータベースを構築する。上記ソース情報は、所定の通信ネットワーク上で検索されたページまたは閲覧されたページや、電子メール情報、画像信号などである。
【００１０】
さらに、本発明では、ソース情報から抽出した各文字情報に順次個別にフラグを設定し、既に設定された上記フラグに応じて、ソース情報からの文字情報の抽出の要否を判定する。また、抽出した単語情報を、既存のデータベース内の単語情報と照合し、既存のデータベース内に存在しないときには、当該抽出した単語情報を上記既存のデータベースに追加登録し、一方、既存のデータベース内に存在するときには、上記抽出した単語情報が上記既存のデータベース上で最高優先順位の単語情報と同一でないときにのみその抽出した単語情報によって既存のデータベースを更新する。
【００１１】
すなわち、本発明によれば、ソース情報は、例えば使用者が所定の通信ネットワーク上で検索されたページまたは閲覧しているページや使用者がやりとりしている電子メール情報等であり、そのソース情報から文字情報及び単語情報を抽出し、その抽出した単語情報によりデータベースを構築するようにしている。このため、当該構築されたデータベースは使用者の専門分野或いは興味のある分野に適合したものとなる。また、データベースの構築は自動的或いは半自動的に行われるため、使用者は当該データベースの構築のために、手作業による単語の追加や登録などの作業を行う必要はない。
【００１２】
【発明の実施の形態】
［本発明の実施の形態の概要］
本発明実施の形態の辞書データベース構築装置は、例えば仮名漢字，ローマ字漢字変換システムなどで使用される辞書データベースを構築するための装置であり、例えば外部より取り込んだソース情報から文字情報を抽出し、さらにその文字情報から単語を抽出し、それら抽出した単語を用いて辞書データベースの更新、追加登録などを行うことにより、使い易い辞書データベースを簡単且つ容易に構築可能とするものである。
【００１３】
ここで、例えばユーザ自らがインターネット検索、閲覧や電子メールのやりとりを行って得られた文字情報や、テレビジョン信号やビデオ信号などの画像信号、或いは本や雑誌などをスキャニングして取り込まれた画像信号から文字認識等の手法により得られた文字情報、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の各種の記録媒体から得られた文字情報などには、ユーザにとって興味のある分野、或いはユーザの専門分野に関する単語が多数含まれていると考えられる。また、ユーザが仮名漢字，ローマ字漢字変換システムを用いて例えば文書等を作成する際には、それら興味のある分野、或いは専門分野に関する単語を使用する可能性が高い（又は使用頻度が高い）と考えられる。
【００１４】
このようなことから、本発明の実施の形態の辞書データベース構築装置では、上記インターネット検索，閲覧，電子メールによる文字情報や、テレビジョン信号等やスキャニングによる画像信号から得られた文字情報、上記ＣＤ−ＲＯＭ等から得られた文字情報などから単語を抽出し、例えば仮名漢字，ローマ字漢字変換システムに予め用意されていたオリジナルの辞書データベースに、上記抽出した単語を追加登録及び更新し、また、当該抽出した単語についての変換優先順位を上げるなどの処理を行うようにしている。
【００１５】
すなわち、本発明実施の形態によれば、上記抽出した単語を辞書データベースに追加登録及び更新したり、上記抽出した単語について変換優先順位の設定を行うことにより、従来のようなユーザの手作業による複雑な操作を必要とせず、簡単且つ容易に、使い易い辞書データベースを構築可能としている。また、本発明実施の形態によれば、特に、最近のカタカナ表記による外来語を含んだ辞書データベースの構築の際に大変有効であると考えられる。なお、本実施の形態の辞書データベース構築装置は、既存の辞書データベースに単語を追加登録及び更新する場合に限らず、新規に辞書データベースを構築する場合にも適用可能であることは言うまでもない。
【００１６】
［本実施の形態の概略ブロック構成］
図１には、本発明の一実施の形態として、辞書データベース構築のための処理プログラム（以下、辞書データベース構築プログラムと呼ぶ）を実行する装置の概略的なブロック構成を示す。なお、この図１には、本実施の形態の辞書データベース構築プログラムを例えばパーソナルコンピュータにより実行することにした場合の主要部の構成のみを示している。
【００１７】
図１において、記憶部１５は、例えばハードディスク及びそのドライブからなる。上記ハードディスク内には、オペレーティングシステムプログラムの他、本実施の形態の辞書データベース構築処理を実現するための後述する辞書データベース構築プログラムや、例えば仮名漢字，ローマ字漢字変換システムを実現するための仮名漢字，ローマ字漢字変換プログラム、いわゆるインターネットに接続及び閲覧するためのブラウザプログラム、電子メールの作成や送受信を行うためのメールプログラム、ビデオ信号やテレビジョン信号など各種の画像信号を取り込むキャプチャプログラム、例えばフラットヘッドスキャナ等により読み取られた画像データや上記キャプチャされた画像信号などから文字認識を行って文字データへの変換等を行う文字認識プログラムや、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の各種の記録媒体からデータを取り込むプログラムなどを含む各種のプログラム１６と、その他の各種データ１７が記憶されている。また、上記各種データ１７には、本実施の形態の辞書データベース１８も含まれている。なお、本実施の形態の辞書データベース構築プログラムは、例えば上記仮名漢字，ローマ字漢字変換プログラムなど、他のプログラム内に含まれるものであっても良い。
【００１８】
上記辞書データベース１８のオリジナル（初期辞書データベース）は、例えば、仮名漢字，ローマ字漢字変換ソフトウェアを作成したベンダ等により提供されたものであり、上述のように新たな単語の追加及び更新や、単語の使用頻度に応じた変換優先順位の自動設定などが可能となされている。なお、上記辞書データベース１８は、上記仮名漢字、ローマ字漢字変換ソフトウェアを作成したベンダにより提供されるもの以外に、他の仮名漢字、ローマ字漢字変換ソフトウェアから取り込んだものであっても良く、また、本実施の形態の辞書データベース構築プログラムに付属して提供されたものでも、或いは、辞書データベースのみが単独で提供されたものであっても良い。
【００１９】
通信部１０は、例えば、アナログ公衆電話回線に接続するためのモデム、ケーブルテレビジョン網に接続するためのケーブルモデム、ＩＳＤＮ（総合ディジタル通信網）に接続するためのターミナルアダプタ（Ｔｅｒｍｉｎａｌ  Ａｄａｐｔｏｒ：ＴＡ）などのように、外部とデータ通信を行うための通信デバイスである。通信Ｉ／Ｆ部１１は、上記通信部１０と内部バス（ＢＵＳ）との間でデータのやりとりを可能とするためのプロトコル変換等を行うインターフェイスデバイスである。本実施の形態では、上記通信部１０及び通信Ｉ／Ｆ部１１により、例えばいわゆるインターネットへの接続，検索，閲覧、電子メールの送受信等が可能となされている。
【００２０】
外部機器２５は、例えばフラットヘッドスキャナや、ＴＶチューナ、ビデオテープレコーダ、ビデオディスクプレーヤ、ディジタルカメラ、ビデオカメラ、衛星放送受信用のＢＳチューナ、通信衛星回線接続用のＣＳチューナなどの機器である。外部機器Ｉ／Ｆ部２６は、上記外部機器２５から供給された信号を内部に取り込むためのインターフェイスデバイスである。
【００２１】
入力部２０は、例えばキーボードやマウス、タッチパッドなどの入力装置であり、ユーザＩ／Ｆ部１９は、上記入力部２０からの信号を内部に供給するためのインターフェイスデバイスである。
【００２２】
ドライブ部２２は、例えばＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、フロッピィディスク等のディスク媒体や、カード状等の半導体メモリなどから、少なくともデータを読み出し可能なドライブ装置である。ドライブＩ／Ｆ部２１は、上記ドライブ部２２からの信号を内部に供給するためのインターフェイスデバイスである。
【００２３】
表示部２４は、例えばＣＲＴ（陰極線管）や液晶等の表示デバイスであり、表示ドライブ部２３は上記表示部２４を表示駆動させるドライブデバイスである。
【００２４】
ＣＰＵ１２は、上記記憶部１５に記憶されているオペレーティングシステムプログラムや上記プログラム１６に基づいて、図１のパーソナルコンピュータの全動作を制御する。
【００２５】
ＲＯＭ１３は、例えばフラッシュメモリ等の書き換え可能な不揮発性メモリからなり、図１のパーソナルコンピュータのＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）や各種の初期設定値を記憶している。ＲＡＭ１４は、記憶部１５のハードディスクから読み出されたアプリケーションプログラムなどがロードされ、また、ＣＰＵ１２のワークＲＡＭとして用いられる。
【００２６】
この図１に示す構成において、ＣＰＵ１２は、上記記憶部１５のハードディスクから読み出されてＲＡＭ１４にロードされたアプリケーションプログラムの一つである、以下の本実施の形態の辞書データベース構築プログラムを実行することにより、辞書データベースの構築、若しくは、辞書データベースへ新たな単語の追加登録及び更新、変換優先順位の設定などの処理を行う。
【００２７】
［本実施の形態の辞書データベース構築プログラムの概略的な構成］
［辞書データベース構築プログラムの基本構成］
次に、本実施の形態のＣＰＵ１２が辞書データベース構築処理を実行するためのアプリケーションプログラム（辞書データベース構築プログラム）の構成を説明する。
【００２８】
本実施の形態の辞書データベース構築プログラムは、例えばＤＶＤ−ＲＯＭやＣＤ−ＲＯＭのような光ディスクや半導体メモリ等の記録媒体に記録されたり、通信回線を介してダウンロード可能なものであり、例えば図２に示すようなデータ構成を有している。なお、この図２に示すデータ構成は、本実施の形態の辞書データベース構築プログラムの基本構成を概念的に表すものであり、実際のプログラム構成を表しているものではない。
【００２９】
この図２に示すように、本実施の形態の辞書データベース構築プログラム３０は、図１のＣＰＵ１２が実行するプログラム部３１として、文字情報処理プログラム３２と、フラグ管理プログラム３３と、辞書管理プログラム３４と、ユーザ入力情報管理プログラム３５とを少なくとも備えている。
【００３０】
上記文字情報処理プログラム３２は、上記インターネット検索、閲覧ページや電子メールから文字情報を抽出したり、テレビジョン信号等やスキャニングによる画像信号に含まれる文字を文字認識等の手法により抽出したり、上記ＣＤ−ＲＯＭ等から得られたデータに含まれる文字情報を抽出し、さらに、それらの文字情報から単語を抽出するためのプログラムである。
【００３１】
上記フラグ管理プログラム３３は、上記抽出された各文字情報に順次個別のフラグを付加することで、例えば重複した文字情報の抽出が行われないようにしたり、或いは、逆に同一の文字情報の重複数を計測して出現頻度を求めるなどのフラグ管理を行うためのプログラムである。なお、本実施の形態では、当該フラグを用いることにより、重複した文字情報の抽出が行われないようにしている。
【００３２】
上記辞書管理プログラム３４は、辞書データベースへの追加登録、更新、単語の使用頻度に応じた変換優先順位の設定などの辞書管理を行うためのプログラムである。
【００３３】
上記ユーザ入力情報管理プログラム３５は、例えば辞書データベースへの追加登録や更新を行うか否かの指示や、変換優先順位の自動設定或いは手動設定の指示がユーザによりなされたとき、その入力情報を管理したり、単語の読みがユーザにより入力されたときに、その読みの情報と単語とを対応付ける等のユーザ入力情報を管理するためのプログラムである。
【００３４】
［仮名漢字，ローマ字漢字変換プログラムへの適用例］
図２の例は、辞書データベース構築プログラム単体の基本構成を示したが、本実施の形態の辞書データベース構築プログラムが例えば仮名漢字，ローマ字漢字変換プログラムに含まれている場合は、例えば図３に示すようなデータ構成となる。なお、この図３に示すデータ構成も図２の例と同様に、アプリケーションプログラムを概念的に表すものであり、実際のプログラム構成を表しているものではない。
【００３５】
この図３に示す仮名漢字，ローマ字漢字変換アプリケーションプログラム４０は、大別して、漢字変換プログラム部４１と、図２に示したプログラム部３１と同様の本実施の形態の辞書データベース構築プログラム部４２と、仮名漢字，ローマ字漢字変換に使用されるデータ部４３とを有している。なお、辞書データベース構築プログラム部４２については図２のプログラム部３１と同様であるため、ここではその説明を省略する。また、上記漢字変換プログラム部４１は、いわゆるワープロソフトと呼ばれるような文書作成ソフトウェアと略々同じものである。
【００３６】
上記データ部４３は、仮名漢字，ローマ字漢字変換に使用される仮名コード、ローマ字コード、漢字コード、その他の記号コードからなるコードデータ４４と、仮名と単語の対応表を表す辞書データベース用の辞書データ４５とからなる。ここで、例えば上記ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等により提供される辞書データ４５、すなわち本実施の形態のパーソナルコンピュータに当該仮名漢字，ローマ字漢字変換アプリケーションプログラム４０がインストールされた直後の辞書データ４５は、オリジナルの初期辞書データベースとして予め用意されたものである。
【００３７】
［本実施の形態の辞書データベース構築プログラム実行時の流れ］
以下、上述の図２及び図３に示した本実施の形態の辞書データベース構築プログラム３０又は辞書データベース構築プログラム部４２における処理の流れを、図４に示すフローチャートを用いて説明する。なお、以下に説明する流れは、本実施の形態の辞書データベース構築プログラムを構成する各プログラム部分が、図１に示したパーソナルコンピュータのＣＰＵ１２上で動作することにより実現されるものである。
【００３８】
この図４に示す本実施の形態の辞書データベース構築プログラムにおいて、先ず、文書情報処理プログラム３２は、ステップＳ１の処理として、インターネット検索、閲覧ページや電子メール、テレビジョン信号やスキャニングによる画像信号、ハードディスクドライブやＣＤ−ＲＯＭ，ＤＶＤ−ＲＯＭドライブ、半導体メモリ装置などの各種の記憶装置（或いはそれらに内蔵或いは装填された記憶媒体）に保存されているデータファイル等をソース情報として取り込み、次いで、ステップＳ２として、それら取り込んだ情報から文字情報を抽出する。なお、例えばインターネット検索、閲覧ページの場合は、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイルのテキスト領域から文字情報を抽出し、例えば画像信号の場合は、例えば文字認識処理等によって文字情報を抽出する。また、上記記憶装置或いは記憶媒体に保存されているデータファイルは、ユーザが明示して指定しても、或いはしなくても（すなわち任意に検索）良い。
【００３９】
次に、ステップＳ３として、フラグ管理プログラム３３は、上記抽出した各文字情報にフラグを付加する。次に、フラグ管理プログラム３３は、ステップＳ４として、上記各文字情報について上記フラグに「１」が立てられているか否か判定し、フラグに「１」が立てられている文字情報についてはステップＳ１４として破棄する。なお、本実施の形態において、このように重複した文字情報を破棄するようにしたのは、後のステップＳ５以降の処理を軽減するためである。
【００４０】
一方、フラグに「１」が立てられていない（フラグが「０」）文字情報列について、文字情報処理プログラム３２は、ステップＳ５として、その文字情報列を単語毎に分解し、各単語を抽出する。
【００４１】
次に、辞書管理プログラム３４は、ステップＳ６として、上記抽出した単語が、既存の辞書データベース上に存在しているか否か照合する。このステップＳ６において、上記単語が既存の辞書データベース上に存在していないと判定した場合、辞書管理プログラム３４は、ステップＳ７として、当該単語を辞書データベースに追加登録する単語に設定する。一方、上記既存の辞書データベース上に存在している単語の場合、辞書管理プログラム３４は、ステップＳ８として、既存の辞書データベース内で変換最高優先順位となっていない単語のみ残し、その単語で既存の辞書データベースを更新する。なお、このように変換最高優先順位でない単語のみを残すようにするのは、既にユーザの使用によって変換最高優先順位となっている単語が、上記抽出された単語により変更されてしまうことを防止するためである。
【００４２】
その後、ステップＳ９として、辞書管理プログラム３４は、ユーザ入力情報管理プログラム３５が管理しているユーザ入力情報を元に、ユーザが辞書データベースの変更を包括的に許可しているか否かの判定を行う。ここで、許可していると判定された場合はステップＳ１０の処理に進み、許可していないと判定された場合はステップＳ１１の処理に進む。
【００４３】
ステップＳ１０の処理に進むと、辞書管理プログラム３４は、上記単語を用いて辞書データベースを更新する。
【００４４】
これに対し、ステップＳ１１の処理に進んだ場合、ユーザ入力情報管理プログラム３５は、例えば上記表示部２４上に更新の許可を求める確認メッセージを表示させるような処理を行い、その後、ステップＳ１２として、ユーザから更新許可がなされたか否か判定する。ステップＳ１２において、更新許可がユーザによりなされた場合はステップＳ１３の処理に進み、許可がなされない場合はステップＳ１４にて当該単語を破棄する。
【００４５】
上記ステップＳ１３に進むと、ユーザ入力情報管理プログラム３５は、例えば当該単語の「読み」などの入力がユーザによりなされたか否かの判定を行う。このステップＳ１３において、ユーザ入力がなされていない場合はステップＳ１０に進み、ユーザ入力がなされた場合はステップＳ１５に進む。
【００４６】
ステップＳ１３からステップＳ１０に進んだ場合、辞書管理プログラム３４はその単語を用いて辞書データベースを更新する。
【００４７】
また、ステップＳ１５に進んだ場合、辞書管理プログラム３４は、上記ユーザ入力情報管理プログラム３５から渡された「読み」等の入力データと上記単語とを関連付けて、辞書データベースの更新を行う。
【００４８】
［実施の形態のまとめ］
以上のように、本実施の形態によれば、ユーザにとって興味のある分野、或いはユーザの専門分野に関する単語を含む辞書データベースを、簡単且つ容易に生成することができる。また例えば本実施の形態を仮名漢字、ローマ字漢字変換システムに適用すれば、非常に使い易いシステムを実現できる。
【００４９】
なお、本発明は例えばパーソナルコンピュータに適用した例を挙げているが、例えば文書作成機能を備えた携帯電話機などの携帯型情報端末や、通信或いは情報入力機能を備えた文書作成装置（いわゆるワードプロセッサ）、通信或いは情報入力機能と文書作成機能を備えた家庭用ゲーム機などにも適用可能である。また、上述の説明では、主に仮名漢字、ローマ字漢字変換システムに本発明を適用した例を挙げているが、本発明は、漢字変換システムそのものではなく、辞書データベースの構築のみ行うシステムであっても良いことは言うまでもない。
【００５０】
さらに上記実施の形態では、日本語の仮名漢字、ローマ字から漢字へのローマ字漢字変換を例に挙げているが、本発明は他の言語、例えば中国語におけるローマ字漢字変換システムや、ローマ字ハングル文字変換システム、ローマ字アラビア文字変換システムなどにも適用可能である。また、本発明は、英語、フランス語、ドイツ語等の単語辞書データベースの構築やスペルチェック用辞書データベースの構築の際にも適用可能である。特に、本発明を上記スペルチェック用辞書データベースに適用した場合は、当該スペルチェック用辞書データベースにおいて正しいスペル候補に変換する際の変更優先順位の更新などに使用可能である。
【００５１】
【発明の効果】
本発明においては、所定の通信ネットワーク上で検索されたページまたは閲覧されたページや、電子メール情報、画像信号などのソース情報から文字情報を抽出し、その文字情報から単語情報を抽出し、当該単語情報によりデータベースを構築することにより、例えば、漢字変換システムの辞書データベースに対する新たな単語の追加及び更新や変換優先順位の設定を、ユーザによる複雑な操作を必要とせず、簡単且つ容易に実現可能である。
【図面の簡単な説明】
【図１】本発明実施の形態の辞書データベース構築プログラムを実行するパーソナルコンピュータの主要部の構成を示すブロック回路図である。
【図２】本実施の形態の辞書データベース構築プログラムの基本構成を概念的に表す図である。
【図３】本実施の形態の辞書データベース構築プログラムを含む仮名漢字，ローマ字漢字変換アプリケーションプログラムの構成を概念的に表す図である。
【図４】本実施の形態の辞書データベース構築プログラムにおける処理の流れを示すフローチャートである。
【符号の説明】
１０…通信部、１１…通信Ｉ／Ｆ部、１２…ＣＰＵ、１３…ＲＯＭ、１４…ＲＡＭ、１５…記憶部、１６…プログラム、１７…データ蓄積部、１８…辞書データベース、１９…ユーザＩ／Ｆ部、２０…入力部、２１…ドライブＩ／Ｆ部、２２…ドライブ部、２３…表示ドライブ部、２４…表示部、２５…外部機器、２６…外部機器Ｉ／Ｆ部、３０，４２…辞書データベース構築プログラム部、３２…文字情報処理プログラム、３３…フラグ管理プログラム、３４…辞書管理プログラム、３５…ユーザ入力情報管理プログラム、４４…コードデータ、４５…辞書データ
【図１】
0003669627.tif 000002
【図２】
0003669627.tif 000003
【図３】
0003669627.tif 000004
【図４】
0003669627.tif 000005