(57)【要約】【課題】文献データベース検索サービスにおいて用いられる各種の表記辞書およびカテゴリ辞書の作成や、作成された辞書のチェックを自動化あるいは半自動化することのできる、辞書情報処理装置等を提供することを課題とする。【解決手段】本発明にかかる辞書情報処理装置は、既存の構造化データ、集合、データベース、解析プログラム処理結果等に基づいて、各用語の正規形と別表記形との対応関係を定義する表記辞書情報、および、正規形の所属するカテゴリを定義するカテゴリ辞書情報を自動的に作成する。また、各種のチェック手法を用いて表記辞書情報および／またはカテゴリ辞書情報に格納された情報をチェックする。【選択図】　　　図１
2004078540.tif 000002
【特許請求の範囲】
【請求項１】
各用語の正規形と別表記形との対応関係を定義する表記辞書情報を作成する表記辞書作成手段と、
上記正規形の所属するカテゴリを定義するカテゴリ辞書情報を作成するカテゴリ辞書作成手段と、
上記表記辞書情報および／または上記カテゴリ辞書情報に格納された情報をチェックする辞書情報チェック手段と、
を備えたことを特徴とする辞書情報処理装置。
【請求項２】
上記表記辞書作成手段は、
既存データベースを構成する各フィールドの属性情報に基づいて、各フィールドを正規形とするか、別表記形とするか、または、利用しないかを判断するフィールド属性判断手段、
をさらに備え、
当該フィールド属性判断手段の判断結果に基づいて上記既存データベースの各フィールドから上記表記辞書情報を作成することを特徴とする請求項１に記載の辞書情報処理装置。
【請求項３】
上記表記辞書作成手段は、
既存の辞典情報に記載された用語に基づいて、当該用語を正規形とするか、別表記形とするか、または、利用しないかを判断する辞典用語判断手段、
をさらに備え、
当該辞典用語判断手段の判断結果に基づいて上記辞典情報の上記用語から上記表記辞書情報を作成することを特徴とする請求項１または２に記載の辞書情報処理装置。
【請求項４】
上記表記辞書作成手段は、
既存のＷｅｂ情報に記載された用語に基づいて、当該用語を正規形とするか、別表記形とするか、または、利用しないかを判断するＷｅｂ用語判断手段、
をさらに備え、
当該Ｗｅｂ用語判断手段の判断結果に基づいて上記Ｗｅｂ情報の上記用語から上記表記辞書情報を作成することを特徴とする請求項１から３のいずれか一つに記載の辞書情報処理装置。
【請求項５】
上記カテゴリ辞書作成手段は、
既存の構造化データに基づいて、カテゴリ構造情報を作成する構造化データカテゴリ構造情報作成手段、
をさらに備え、
当該構造化データカテゴリ構造情報作成手段により作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする請求項１から４のいずれか一つに記載の辞書情報処理装置。
【請求項６】
上記構造化データカテゴリ構造情報作成手段は、
上記既存の構造化データに根ノードが複数存在する場合には、その上位に仮想根ノードを追加してカテゴリ構造情報を作成すること、
を特徴とする請求項５に記載の辞書情報処理装置。
【請求項７】
上記構造化データカテゴリ構造情報作成手段は、
上記既存の構造化データに合流が存在する場合には、対応する部分構造を当該合流部分に複製することにより合流のない単純な木構造のカテゴリ構造情報を作成すること、
を特徴とする請求項５または６に記載の辞書情報処理装置。
【請求項８】
上記カテゴリ辞書作成手段は、
既存の集合データに基づいて、根ノードを集合データ名とし、葉ノードを集合要素名とするカテゴリ構造情報を作成する集合カテゴリ構造情報作成手段、
をさらに備え、
当該集合カテゴリ構造情報作成手段により作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする請求項１から７のいずれか一つに記載の辞書情報処理装置。
【請求項９】
上記カテゴリ辞書作成手段は、
ＭｅＳＨタームデータに基づいてカテゴリ構造情報を作成するＭｅＳＨタームカテゴリ構造情報作成手段、
をさらに備え、
当該ＭｅＳＨタームカテゴリ構造情報作成手段により作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする請求項１から８のいずれか一つに記載の辞書情報処理装置。
【請求項１０】
上記カテゴリ辞書作成手段は、
既存のデータベースに基づいて、根ノードを当該既存のデータベース名または格納された特定のフィールドのフィールド名とし、葉ノードを当該データベースまたは当該フィールドに格納された各格納データとするカテゴリ構造情報を作成するデータベースカテゴリ構造情報作成手段、
をさらに備え、
当該データベースカテゴリ構造情報作成手段により作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする請求項１から９のいずれか一つに記載の辞書情報処理装置。
【請求項１１】
上記カテゴリ辞書作成手段は、
既存の解析プログラムの処理結果データに基づいて、根ノードを当該既存の処理プログラム名とし、葉ノードを当該処理結果データとするカテゴリ構造情報を作成する解析プログラムカテゴリ構造情報作成手段、
をさらに備え、
当該解析プログラムカテゴリ構造情報作成手段により作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする請求項１から１０のいずれか一つに記載の辞書情報処理装置。
【請求項１２】
上記辞書情報チェック手段は、
チェック用語句リスト、チェック用プログラム、チェック用パターンのうち少なくとも一つに基づいて、上記表記辞書情報および／または上記カテゴリ辞書情報を各エントリ単位にチェックするエントリ単位チェック手段、
をさらに備えたことを特徴とする請求項１から１１のいずれか一つに記載の辞書情報処理装置。
【請求項１３】
上記辞書情報チェック手段は、
上記表記辞書情報に登録された別表記形が他の正規形として登録されているか否かをチェックする正規形不整合チェック手段、
をさらに備えたことを特徴とする請求項１から１２のいずれか一つに記載の辞書情報処理装置。
【請求項１４】
上記辞書情報チェック手段は、
上記表記辞書情報および／または上記カテゴリ辞書情報に登録された正規形、別表記形、または、カテゴリに関する登録状況および利用状況について統計処理を行い、当該統計処理の結果が予め定めた正常値範囲に入っているか否かをチェックする統計チェック手段、
をさらに備えたことを特徴とする請求項１から１３のいずれか一つに記載の辞書情報処理装置。
【請求項１５】
上記辞書情報チェック手段は、
上記表記辞書情報および／または上記カテゴリ辞書情報に登録された正規形、別表記形、または、カテゴリに関する共起関係に基づいて類似度を計算する共起チェック手段、
をさらに備えたことを特徴とする請求項１から１４のいずれか一つに記載の辞書情報処理装置。
【請求項１６】
各用語の正規形と別表記形との対応関係を定義する表記辞書情報を作成する表記辞書作成ステップと、
上記正規形の所属するカテゴリを定義するカテゴリ辞書情報を作成するカテゴリ辞書作成ステップと、
上記表記辞書情報および／または上記カテゴリ辞書情報に格納された情報をチェックする辞書情報チェックステップと、
を含むことを特徴とする辞書情報処理方法。
【請求項１７】
上記表記辞書作成ステップは、
既存データベースを構成する各フィールドの属性情報に基づいて、各フィールドを正規形とするか、別表記形とするか、または、利用しないかを判断するフィールド属性判断ステップ、
をさらに含み、
当該フィールド属性判断ステップの判断結果に基づいて上記既存データベースの各フィールドから上記表記辞書情報を作成することを特徴とする請求項１６に記載の辞書情報処理方法。
【請求項１８】
上記表記辞書作成ステップは、
既存の辞典情報に記載された用語に基づいて、当該用語を正規形とするか、別表記形とするか、または、利用しないかを判断する辞典用語判断ステップ、
をさらに含み、
当該辞典用語判断ステップの判断結果に基づいて上記辞典情報の上記用語から上記表記辞書情報を作成することを特徴とする請求項１６または１７に記載の辞書情報処理方法。
【請求項１９】
上記表記辞書作成ステップは、
既存のＷｅｂ情報に記載された用語に基づいて、当該用語を正規形とするか、別表記形とするか、または、利用しないかを判断するＷｅｂ用語判断ステップ、
をさらに含み、
当該Ｗｅｂ用語判断ステップの判断結果に基づいて上記Ｗｅｂ情報の上記用語から上記表記辞書情報を作成することを特徴とする請求項１６から１８のいずれか一つに記載の辞書情報処理方法。
【請求項２０】
上記カテゴリ辞書作成ステップは、
既存の構造化データに基づいて、カテゴリ構造情報を作成する構造化データカテゴリ構造情報作成ステップ、
をさらに含み、
当該構造化データカテゴリ構造情報作成ステップにより作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする請求項１６から１９のいずれか一つに記載の辞書情報処理方法。
【請求項２１】
上記構造化データカテゴリ構造情報作成ステップは、
上記既存の構造化データに根ノードが複数存在する場合には、その上位に仮想根ノードを追加してカテゴリ構造情報を作成すること、
を特徴とする請求項２０に記載の辞書情報処理方法。
【請求項２２】
上記構造化データカテゴリ構造情報作成ステップは、
上記既存の構造化データに合流が存在する場合には、対応する部分構造を当該合流部分に複製することにより合流のない単純な木構造のカテゴリ構造情報を作成すること、
を特徴とする請求項２０または２１に記載の辞書情報処理方法。
【請求項２３】
上記カテゴリ辞書作成ステップは、
既存の集合データに基づいて、根ノードを集合データ名とし、葉ノードを集合要素名とするカテゴリ構造情報を作成する集合カテゴリ構造情報作成ステップ、
をさらに含み、
当該集合カテゴリ構造情報作成ステップにより作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする請求項１６から２２のいずれか一つに記載の辞書情報処理方法。
【請求項２４】
上記カテゴリ辞書作成ステップは、
ＭｅＳＨタームデータに基づいてカテゴリ構造情報を作成するＭｅＳＨタームカテゴリ構造情報作成ステップ、
をさらに含み、
当該ＭｅＳＨタームカテゴリ構造情報作成ステップにより作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする請求項１６から２３のいずれか一つに記載の辞書情報処理方法。
【請求項２５】
上記カテゴリ辞書作成ステップは、
既存のデータベースに基づいて、根ノードを当該既存のデータベース名または格納された特定のフィールドのフィールド名とし、葉ノードを当該データベースまたは当該フィールドに格納された各格納データとするカテゴリ構造情報を作成するデータベースカテゴリ構造情報作成ステップ、
をさらに含み、
当該データベースカテゴリ構造情報作成ステップにより作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする請求項１６から２４のいずれか一つに記載の辞書情報処理方法。
【請求項２６】
上記カテゴリ辞書作成ステップは、
既存の解析プログラムの処理結果データに基づいて、根ノードを当該既存の処理プログラム名とし、葉ノードを当該処理結果データとするカテゴリ構造情報を作成する解析プログラムカテゴリ構造情報作成ステップ、
をさらに含み、
当該解析プログラムカテゴリ構造情報作成ステップにより作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする請求項１６から２５のいずれか一つに記載の辞書情報処理方法。
【請求項２７】
上記辞書情報チェックステップは、
チェック用語句リスト、チェック用プログラム、チェック用パターンのうち少なくとも一つに基づいて、上記表記辞書情報および／または上記カテゴリ辞書情報を各エントリ単位にチェックするエントリ単位チェックステップ、
をさらに含むことを特徴とする請求項１６から２６のいずれか一つに記載の辞書情報処理方法。
【請求項２８】
上記辞書情報チェックステップは、
上記表記辞書情報に登録された別表記形が他の正規形として登録されているか否かをチェックする正規形不整合チェックステップ、
をさらに含むことを特徴とする請求項１６から２７のいずれか一つに記載の辞書情報処理方法。
【請求項２９】
上記辞書情報チェックステップは、
上記表記辞書情報および／または上記カテゴリ辞書情報に登録された正規形、別表記形、または、カテゴリに関する登録状況および利用状況について統計処理を行い、当該統計処理の結果が予め定めた正常値範囲に入っているか否かをチェックする統計チェックステップ、
をさらに含むことを特徴とする請求項１６から２８のいずれか一つに記載の辞書情報処理方法。
【請求項３０】
上記辞書情報チェックステップは、
上記表記辞書情報および／または上記カテゴリ辞書情報に登録された正規形、別表記形、または、カテゴリに関する共起関係に基づいて類似度を計算する共起チェックステップ、
をさらに含むことを特徴とする請求項１６から２９のいずれか一つに記載の辞書情報処理方法。
【請求項３１】
各用語の正規形と別表記形との対応関係を定義する表記辞書情報を作成する表記辞書作成ステップと、
上記正規形の所属するカテゴリを定義するカテゴリ辞書情報を作成するカテゴリ辞書作成ステップと、
上記表記辞書情報および／または上記カテゴリ辞書情報に格納された情報をチェックする辞書情報チェックステップと、
を含む辞書情報処理方法をコンピュータに実行させることを特徴とするプログラム。
【請求項３２】
上記表記辞書作成ステップは、
既存データベースを構成する各フィールドの属性情報に基づいて、各フィールドを正規形とするか、別表記形とするか、または、利用しないかを判断するフィールド属性判断ステップ、
をさらに含み、
当該フィールド属性判断ステップの判断結果に基づいて上記既存データベースの各フィールドから上記表記辞書情報を作成することを特徴とする請求項３１に記載のプログラム。
【請求項３３】
上記表記辞書作成ステップは、
既存の辞典情報に記載された用語に基づいて、当該用語を正規形とするか、別表記形とするか、または、利用しないかを判断する辞典用語判断ステップ、
をさらに含み、
当該辞典用語判断ステップの判断結果に基づいて上記辞典情報の上記用語から上記表記辞書情報を作成することを特徴とする請求項３１または３２に記載のプログラム。
【請求項３４】
上記表記辞書作成ステップは、
既存のＷｅｂ情報に記載された用語に基づいて、当該用語を正規形とするか、別表記形とするか、または、利用しないかを判断するＷｅｂ用語判断ステップ、
をさらに含み、
当該Ｗｅｂ用語判断ステップの判断結果に基づいて上記Ｗｅｂ情報の上記用語から上記表記辞書情報を作成することを特徴とする請求項３１から３３のいずれか一つに記載のプログラム。
【請求項３５】
上記カテゴリ辞書作成ステップは、
既存の構造化データに基づいて、カテゴリ構造情報を作成する構造化データカテゴリ構造情報作成ステップ、
をさらに含み、
当該構造化データカテゴリ構造情報作成ステップにより作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする請求項３１から３４のいずれか一つに記載のプログラム。
【請求項３６】
上記構造化データカテゴリ構造情報作成ステップは、
上記既存の構造化データに根ノードが複数存在する場合には、その上位に仮想根ノードを追加してカテゴリ構造情報を作成すること、
を特徴とする請求項３５に記載のプログラム。
【請求項３７】
上記構造化データカテゴリ構造情報作成ステップは、
上記既存の構造化データに合流が存在する場合には、対応する部分構造を当該合流部分に複製することにより合流のない単純な木構造のカテゴリ構造情報を作成すること、
を特徴とする請求項３５または３６に記載のプログラム。
【請求項３８】
上記カテゴリ辞書作成ステップは、
既存の集合データに基づいて、根ノードを集合データ名とし、葉ノードを集合要素名とするカテゴリ構造情報を作成する集合カテゴリ構造情報作成ステップ、
をさらに含み、
当該集合カテゴリ構造情報作成ステップにより作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする請求項３１から３７のいずれか一つに記載のプログラム。
【請求項３９】
上記カテゴリ辞書作成ステップは、
ＭｅＳＨタームデータに基づいてカテゴリ構造情報を作成するＭｅＳＨタームカテゴリ構造情報作成ステップ、
をさらに含み、
当該ＭｅＳＨタームカテゴリ構造情報作成ステップにより作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする請求項３１から３８のいずれか一つに記載のプログラム。
【請求項４０】
上記カテゴリ辞書作成ステップは、
既存のデータベースに基づいて、根ノードを当該既存のデータベース名または格納された特定のフィールドのフィールド名とし、葉ノードを当該データベースまたは当該フィールドに格納された各格納データとするカテゴリ構造情報を作成するデータベースカテゴリ構造情報作成ステップ、
をさらに含み、
当該データベースカテゴリ構造情報作成ステップにより作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする請求項３１から３９のいずれか一つに記載のプログラム。
【請求項４１】
上記カテゴリ辞書作成ステップは、
既存の解析プログラムの処理結果データに基づいて、根ノードを当該既存の処理プログラム名とし、葉ノードを当該処理結果データとするカテゴリ構造情報を作成する解析プログラムカテゴリ構造情報作成ステップ、
をさらに含み、
当該解析プログラムカテゴリ構造情報作成ステップにより作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする請求項３１から４０のいずれか一つに記載のプログラム。
【請求項４２】
上記辞書情報チェックステップは、
チェック用語句リスト、チェック用プログラム、チェック用パターンのうち少なくとも一つに基づいて、上記表記辞書情報および／または上記カテゴリ辞書情報を各エントリ単位にチェックするエントリ単位チェックステップ、
をさらに含むことを特徴とする請求項３１から４１のいずれか一つに記載のプログラム。
【請求項４３】
上記辞書情報チェックステップは、
上記表記辞書情報に登録された別表記形が他の正規形として登録されているか否かをチェックする正規形不整合チェックステップ、
をさらに含むことを特徴とする請求項３１から４２のいずれか一つに記載のプログラム。
【請求項４４】
上記辞書情報チェックステップは、
上記表記辞書情報および／または上記カテゴリ辞書情報に登録された正規形、別表記形、または、カテゴリに関する登録状況および利用状況について統計処理を行い、当該統計処理の結果が予め定めた正常値範囲に入っているか否かをチェックする統計チェックステップ、
をさらに含むことを特徴とする請求項３１から４３のいずれか一つに記載のプログラム。
【請求項４５】
上記辞書情報チェックステップは、
上記表記辞書情報および／または上記カテゴリ辞書情報に登録された正規形、別表記形、または、カテゴリに関する共起関係に基づいて類似度を計算する共起チェックステップ、
をさらに含むことを特徴とする請求項３１から４４のいずれか一つに記載のプログラム。
【請求項４６】
上記請求項３１から４５のいずれか一つに記載されたプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、辞書情報処理装置、辞書情報処理方法、プログラム、および、記録媒体に関し、特に、文献データベース検索サービスにおいて用いられる各種の表記辞書およびカテゴリ辞書の作成や、作成された辞書のチェックを自動化あるいは半自動化することのできる辞書情報処理装置、辞書情報処理方法、プログラム、および、記録媒体に関する。
【０００２】
【従来の技術】
近年、論文などの各種の技術文献を蓄積した文献データベースが構築され、インターネットなどを介して広く利用されている。例えば、米国国立バイオテクノロジーセンター（ＮＣＢＩ）が米国国立医学図書館（ＮＬＭ）等の文献データを提供するＰｕｂＭｅｄなどが存在する（インターネット上のＰｕｂＭｅｄのＵＲＬ：　ｈｔｔｐ：／／ｗｗｗ．ｎｃｂｉ．ｎｌｍ．ｇｏｖ／ｅｎｔｒｅｚ／）。
【０００３】
従来の文献データベースの検索サービスにおいては、検索効率の向上などを図るために、各用語の正規形と表記形との対応を取るための「表記辞書」や、各用語についてカテゴリ分類するための「カテゴリ辞書」などが用いられている。
【０００４】
例えば、既存の表記辞書やカテゴリ辞書を用いたテキストマイニングシステムとして、ＩＢＭ（会社名）のＴＡＫＭＩ（製品名）が存在する（ＩＢＭ東京基礎研究所のテキストマイニング技術紹介のホームページのＵＲＬ：　ｈｔｔｐ：／／ｗｗｗ．ｔｒｌ．ｉｂｍ．ｃｏｍ／ｐｒｏｊｅｃｔｓ／ｓ７７１０／ｔｍ／ｉｎｄｅｘ．ｈｔｍ、ＴＡＫＭＩ紹介のホームページのＵＲＬ：　ｈｔｔｐ：／／ｗｗｗ．ｔｒｌ．ｉｂｍ．ｃｏｍ／ｐｒｏｊｅｃｔｓ／ｓ７７１０／ｔｍ／ｔａｋｍｉ／ｔａｋｍｉ．ｈｔｍ）。
【０００５】
また、医学用語のシソーラス検索サービスとして、ＭｅＳＨ（ＭｅｄｉｃａｌＳｕｂｊｅｃｔ　Ｈｅａｄｉｎｇｓ）などが存在する（ＮＬＭのＭｅＳＨのホームページのＵＲＬ：　ｈｔｔｐ：／／ｗｗｗ．ｎｌｍ．ｎｉｈ．ｇｏｖ／ｍｅｓｈ／ｍｅｓｈｈｏｍｅ．ｈｔｍｌ、ＭｅＳＨの概要を解説した論文のホームページのＵＲＬ：　ｈｔｔｐ：／／ｗｗｗ．ｎｌｍ．ｎｉｈ．ｇｏｖ／ｍｅｓｈ／ｐａｔｔｅｒｎｓ．ｈｔｍｌ、ＭｅＳＨ　ＢｒｏｗｓｅｒサービスのホームページのＵＲＬ：　ｈｔｔｐ：／／ｗｗｗ．ｎｃｂｉ．ｎｉｈ．ｇｏｖ／ｅｎｔｒｅｚ／ｍｅｓｈｂｒｏｗｓｅｒ．ｃｇｉ）。
【０００６】
【発明が解決しようとする課題】
しかしながら、従来の文献データベース検索サービスにおいて用いられる各種の表記辞書やカテゴリ辞書の作成や、作成された辞書のチェックは担当者により手作業で行われることが多いため、最新でかつ広範囲の用語について網羅的かつ高精度な辞書を作成するために多大な時間と手間がかかるというシステム構造上の基本的問題点を有していた。
以下、この問題点の内容について、一層具体的に説明する。
【０００７】
まず、従来の文献データベース検索サービス等において、解析対象文書に記載された各用語について、予め表記辞書に登録された別表記形である場合には、その対応する正規形に変換して検索を行う。すなわち、別表記形を正規形に統一することで、検索精度の向上を図ることができ、また、用語数のカウント等に基づくテキストマイニング精度の向上を図ることができる。
【０００８】
しかしながら、従来の表記辞書の作成は、作業者の手作業により行われる場合が多く、最新でかつ広範囲の用語について網羅的かつ高精度な表記辞書を作成するために多大な時間と手間がかかっていた。
【０００９】
また、従来の文献データベース検索サービス等において、正規形がどのカテゴリに属するかを定義するカテゴリ辞書も必要になる。正規形のカテゴリ構造は、幅も深さも大きな木構造となり正規形とカテゴリは多対多の関係付けとなるため、非常に複雑な構造となるが、従来のカテゴリ辞書の作成も、作業者の手作業により行われる場合が多く、最新でかつ広範囲の正規形とカテゴリの関係について網羅的かつ高精度なカテゴリ辞書を作成するために多大な時間と手間がかかっていた。
【００１０】
また、作成された表記辞書やカテゴリ辞書には、バグやエラーが混入することが多い。また、科学技術の進歩により、従来のカテゴリ分類や定義が訂正・変更されることもある。このような場合に、作成された辞書情報のチェック作業を手作業で行う場合が多く、最新でかつ広範囲の用語について網羅的かつ大量の辞書情報をチェックするために多大な時間と手間がかかっていた。
【００１１】
このように、従来のシステム等は数々の問題点を有しており、その結果、文献データベース検索サービスの利用者および管理者のいずれにとっても、利便性が悪く、また、利用効率が悪いものであった。
【００１２】
なお、これまで説明した従来の技術および発明が解決しようとする課題は、生物や医学や科学等の自然科学系の文献の文献情報データベース検索システムに限られず、全ての分野の文献情報を検索する全てのシステムにおいて、同様に考えることができる。
【００１３】
本発明は上記問題点に鑑みてなされたもので、文献データベース検索サービスにおいて用いられる各種の表記辞書およびカテゴリ辞書の作成や、作成された辞書のチェックを自動化することのできる、辞書情報処理装置、辞書情報処理方法、プログラム、および、記録媒体を提供することを目的としている。
【００１４】
【課題を解決するための手段】
このような目的を達成するため、請求項１に記載の辞書情報処理装置は、各用語の正規形と別表記形との対応関係を定義する表記辞書情報を作成する表記辞書作成手段と、上記正規形の所属するカテゴリを定義するカテゴリ辞書情報を作成するカテゴリ辞書作成手段と、上記表記辞書情報および／または上記カテゴリ辞書情報に格納された情報をチェックする辞書情報チェック手段とを備えたことを特徴とする。
【００１５】
この装置によれば、各用語の正規形と別表記形との対応関係を定義する表記辞書情報を作成し、正規形の所属するカテゴリを定義するカテゴリ辞書情報を作成し、表記辞書情報および／またはカテゴリ辞書情報に格納された情報をチェックするので、文献データベース検索サービスにおいて用いられる各種の表記辞書およびカテゴリ辞書の作成や、作成された辞書のチェックを自動化することができる。また、辞書作成の効率化および高精度化を図ることができる。
【００１６】
また、請求項２に記載の辞書情報処理装置は、請求項１に記載の辞書情報処理装置において、上記表記辞書作成手段は、既存データベースを構成する各フィールドの属性情報に基づいて、各フィールドを正規形とするか、別表記形とするか、または、利用しないかを判断するフィールド属性判断手段をさらに備え、当該フィールド属性判断手段の判断結果に基づいて上記既存データベースの各フィールドから上記表記辞書情報を作成することを特徴とする。
【００１７】
これは表記辞書作成手段の一例を一層具体的に示すものである。この装置によれば、既存データベースを構成する各フィールドの属性情報に基づいて、各フィールドを正規形とするか、別表記形とするか、または、利用しないかを判断し、判断結果に基づいて既存データベースの各フィールドから表記辞書情報を作成するので、既存のデータベースから表記辞書を効率的に作成することができるようになる。
【００１８】
また、請求項３に記載の辞書情報処理装置は、請求項１または２に記載の辞書情報処理装置において、上記表記辞書作成手段は、既存の辞典情報に記載された用語に基づいて、当該用語を正規形とするか、別表記形とするか、または、利用しないかを判断する辞典用語判断手段をさらに備え、当該辞典用語判断手段の判断結果に基づいて上記辞典情報の上記用語から上記表記辞書情報を作成することを特徴とする。
【００１９】
これは表記辞書作成手段の一例を一層具体的に示すものである。この装置によれば、既存の辞典情報に記載された用語（辞典の見出し語や、略語、同義語、類語などの欄内に記載された用語など）に基づいて、当該用語を正規形とするか、別表記形とするか、または、利用しないかを判断し、判断結果に基づいて辞典情報の用語から表記辞書情報を作成するので、既存の辞典情報から表記辞書を効率的に作成することができるようになる。
【００２０】
また、請求項４に記載の辞書情報処理装置は、請求項１から３のいずれか一つに記載の辞書情報処理装置において、上記表記辞書作成手段は、既存のＷｅｂ情報に記載された用語に基づいて、当該用語を正規形とするか、別表記形とするか、または、利用しないかを判断するＷｅｂ用語判断手段をさらに備え、当該Ｗｅｂ用語判断手段の判断結果に基づいて上記Ｗｅｂ情報の上記用語から上記表記辞書情報を作成することを特徴とする。
【００２１】
これは表記辞書作成手段の一例を一層具体的に示すものである。この装置によれば、既存のＷｅｂ情報（例えば、既存のＷｅｂサイトに記載された情報や、辞書に登録する用語を収集することを目的とした、参加者が書き込み可能なＷｅｂサイトに書き込まれた情報等を含む）に記載された用語に基づいて、当該用語を正規形とするか、別表記形とするか、または、利用しないかを判断し、判断結果に基づいてＷｅｂ情報の用語から表記辞書情報を作成するので、既存のＷｅｂ情報から表記辞書を効率的に作成することができるようになる。
【００２２】
また、これにより、各人が有する辞書情報の顕在化および共有化を図ることができるようになる。
【００２３】
また、請求項５に記載の辞書情報処理装置は、請求項１から４のいずれか一つに記載の辞書情報処理装置において、上記カテゴリ辞書作成手段は、既存の構造化データに基づいて、カテゴリ構造情報を作成する構造化データカテゴリ構造情報作成手段をさらに備え、当該構造化データカテゴリ構造情報作成手段により作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする。
【００２４】
これはカテゴリ辞書作成手段の一例を一層具体的に示すものである。この装置によれば、既存の構造化データに基づいて、カテゴリ構造情報を作成し、作成された当該カテゴリ構造情報に基づいてカテゴリ辞書情報を作成するので、既存の構造化データにより定義された分類等に基づいて効率的にカテゴリ辞書を作成することができるようになる。
【００２５】
また、請求項６に記載の辞書情報処理装置は、請求項５に記載の辞書情報処理装置において、上記構造化データカテゴリ構造情報作成手段は、上記既存の構造化データに根ノードが複数存在する場合には、その上位に仮想根ノードを追加してカテゴリ構造情報を作成することを特徴とする。
【００２６】
これは構造化データカテゴリ構造情報作成手段の一例を一層具体的に示すものである。この装置によれば、既存の構造化データに根ノードが複数存在する場合には、その上位に仮想根ノードを追加してカテゴリ構造情報を作成するので、既存の構造化データにより定義された分類等に基づいてさらに効率的にカテゴリ辞書を作成することができるようになる。
【００２７】
また、請求項７に記載の辞書情報処理装置は、請求項５または６に記載の辞書情報処理装置において、上記構造化データカテゴリ構造情報作成手段は、上記既存の構造化データに合流が存在する場合には、対応する部分構造を当該合流部分に複製することにより合流のない単純な木構造のカテゴリ構造情報を作成することを特徴とする。
【００２８】
これは構造化データカテゴリ構造情報作成手段の一例を一層具体的に示すものである。この装置によれば、既存の構造化データに合流が存在する場合には、対応する部分構造を当該合流部分に複製することにより合流のない単純な木構造のカテゴリ構造情報を作成するので、既存の構造化データにより定義された分類等に基づいてさらに効率的にカテゴリ辞書を作成することができるようになる。
【００２９】
また、請求項８に記載の辞書情報処理装置は、請求項１から７のいずれか一つに記載の辞書情報処理装置において、上記カテゴリ辞書作成手段は、既存の集合データに基づいて、根ノードを集合データ名とし、葉ノードを集合要素名とするカテゴリ構造情報を作成する集合カテゴリ構造情報作成手段をさらに備え、当該集合カテゴリ構造情報作成手段により作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする。
【００３０】
これはカテゴリ辞書作成手段の一例を一層具体的に示すものである。この装置によれば、既存の集合データに基づいて、根ノードを集合データ名とし、葉ノードを集合要素名とするカテゴリ構造情報を作成し、作成された当該カテゴリ構造情報に基づいてカテゴリ辞書情報を作成するので、既存の集合データにより定義された情報に基づいて効率的にカテゴリ辞書を作成することができるようになる。
【００３１】
また、請求項９に記載の辞書情報処理装置は、請求項１から８のいずれか一つに記載の辞書情報処理装置において、上記カテゴリ辞書作成手段は、ＭｅＳＨタームデータに基づいてカテゴリ構造情報を作成するＭｅＳＨタームカテゴリ構造情報作成手段をさらに備え、当該ＭｅＳＨタームカテゴリ構造情報作成手段により作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする。
【００３２】
これはカテゴリ辞書作成手段の一例を一層具体的に示すものである。この装置によれば、ＭｅＳＨタームデータに基づいてカテゴリ構造情報を作成し、作成された当該カテゴリ構造情報に基づいてカテゴリ辞書情報を作成するので、既存のＭｅＳＨタームデータにより定義された医薬用語等に基づいて効率的にカテゴリ辞書を作成することができるようになる。
【００３３】
また、請求項１０に記載の辞書情報処理装置は、請求項１から９のいずれか一つに記載の辞書情報処理装置において、上記カテゴリ辞書作成手段は、既存のデータベースに基づいて、根ノードを当該既存のデータベース名または格納された特定のフィールドのフィールド名とし、葉ノードを当該データベースまたは当該フィールドに格納された各格納データとするカテゴリ構造情報を作成するデータベースカテゴリ構造情報作成手段をさらに備え、当該データベースカテゴリ構造情報作成手段により作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする。
【００３４】
これはカテゴリ辞書作成手段の一例を一層具体的に示すものである。この装置によれば、既存のデータベースに基づいて、根ノードを当該既存のデータベース名または格納された特定のフィールドのフィールド名とし、葉ノードを当該データベースまたは当該フィールドに格納された各格納データとするカテゴリ構造情報を作成し、作成された当該カテゴリ構造情報に基づいてカテゴリ辞書情報を作成するので、既存のデータベースにより定義されたフィールドや格納データ等に基づいて効率的にカテゴリ辞書を作成することができるようになる。
【００３５】
また、請求項１１に記載の辞書情報処理装置は、請求項１から１０のいずれか一つに記載の辞書情報処理装置において、上記カテゴリ辞書作成手段は、既存の解析プログラムの処理結果データに基づいて、根ノードを当該既存の処理プログラム名とし、葉ノードを当該処理結果データとするカテゴリ構造情報を作成する解析プログラムカテゴリ構造情報作成手段をさらに備え、当該解析プログラムカテゴリ構造情報作成手段により作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする。
【００３６】
これはカテゴリ辞書作成手段の一例を一層具体的に示すものである。この装置によれば、既存の解析プログラムの処理結果データに基づいて、根ノードを当該既存の処理プログラム名とし、葉ノードを当該処理結果データとするカテゴリ構造情報を作成し、作成された当該カテゴリ構造情報に基づいてカテゴリ辞書情報を作成するので、既存の解析プログラムの処理結果データに基づいて効率的にカテゴリ辞書を作成することができるようになる。
【００３７】
また、請求項１２に記載の辞書情報処理装置は、請求項１から１１のいずれか一つに記載の辞書情報処理装置において、上記辞書情報チェック手段は、チェック用語句リスト、チェック用プログラム、チェック用パターンのうち少なくとも一つに基づいて、上記表記辞書情報および／または上記カテゴリ辞書情報を各エントリ単位にチェックするエントリ単位チェック手段をさらに備えたことを特徴とする。
【００３８】
これは辞書情報チェック手段の一例を一層具体的に示すものである。この装置によれば、チェック用語句リスト、チェック用プログラム、チェック用パターンのうち少なくとも一つに基づいて、表記辞書情報および／またはカテゴリ辞書情報を各エントリ単位にチェックするので、チェック項目を予め定めておくことにより辞書情報の高品質化を自動的に図ることができるようになる。
【００３９】
また、これにより、辞書作成においてプログラムのバグ（不具合）や例外処理漏れなどにより混入した不適切なエントリを容易に発見することができるようになる。
【００４０】
また、利用した既存データのエラーに起因する不適切なエントリを容易に発見することができるようになる。
【００４１】
また、テキストマイニング用辞書のエントリとして不適切なエントリを容易に発見することができるようになる。
【００４２】
また、請求項１３に記載の辞書情報処理装置は、請求項１から１２のいずれか一つに記載の辞書情報処理装置において、上記辞書情報チェック手段は、上記表記辞書情報に登録された別表記形が他の正規形として登録されているか否かをチェックする正規形不整合チェック手段をさらに備えたことを特徴とする。
【００４３】
これは辞書情報チェック手段の一例を一層具体的に示すものである。この装置によれば、表記辞書情報に登録された別表記形が他の正規形として登録されているか否かをチェックするので、正規形の不整合を排することにより辞書情報の高品質化を自動的に図ることができるようになる。
【００４４】
また、請求項１４に記載の辞書情報処理装置は、請求項１から１３のいずれか一つに記載の辞書情報処理装置において、上記辞書情報チェック手段は、上記表記辞書情報および／または上記カテゴリ辞書情報に登録された正規形、別表記形、または、カテゴリに関する登録状況および利用状況について統計処理を行い、当該統計処理の結果が予め定めた正常値範囲に入っているか否かをチェックする統計チェック手段をさらに備えたことを特徴とする。
【００４５】
これは辞書情報チェック手段の一例を一層具体的に示すものである。この装置によれば、表記辞書情報および／またはカテゴリ辞書情報に登録された正規形、別表記形、または、カテゴリに関する登録状況および利用状況について統計処理を行い、当該統計処理の結果が予め定めた正常値範囲に入っているか否かをチェックするので、統計手法を用いることにより辞書情報の高品質化を自動的に図ることができるようになる。
【００４６】
また、特に辞書情報の登録エントリが膨大になった場合においても、統計的な手法により登録状況の悪いエントリ（例えば、実体エントリが０である場合など）や、利用状況の悪いエントリ（例えば、アクセス数、抽出数が０である場合など）を容易に発見することができるようになる。
【００４７】
また、請求項１５に記載の辞書情報処理装置は、請求項１から１４のいずれか一つに記載の辞書情報処理装置において、上記辞書情報チェック手段は、上記表記辞書情報および／または上記カテゴリ辞書情報に登録された正規形、別表記形、または、カテゴリに関する共起関係に基づいて類似度を計算する共起チェック手段をさらに備えたことを特徴とする。
【００４８】
これは辞書情報チェック手段の一例を一層具体的に示すものである。この装置によれば、表記辞書情報および／またはカテゴリ辞書情報に登録された正規形、別表記形、または、カテゴリに関する共起関係に基づいて類似度を計算するので、エントリ間の類似度を用いた登録内容のチェックやエントリ同士の統廃合の判断が容易にできるようになる。たとえば、エントリ間の類似度が予め定めた類似度よりも高い場合には、それらのエントリを自動的に統合するようにしてもよい。
【００４９】
また、本発明は辞書情報処理方法に関するものであり、請求項１６に記載の辞書情報処理方法は、各用語の正規形と別表記形との対応関係を定義する表記辞書情報を作成する表記辞書作成ステップと、上記正規形の所属するカテゴリを定義するカテゴリ辞書情報を作成するカテゴリ辞書作成ステップと、上記表記辞書情報および／または上記カテゴリ辞書情報に格納された情報をチェックする辞書情報チェックステップとを含むことを特徴とする。
【００５０】
この方法によれば、各用語の正規形と別表記形との対応関係を定義する表記辞書情報を作成し、正規形の所属するカテゴリを定義するカテゴリ辞書情報を作成し、表記辞書情報および／またはカテゴリ辞書情報に格納された情報をチェックするので、文献データベース検索サービスにおいて用いられる各種の表記辞書およびカテゴリ辞書の作成や、作成された辞書のチェックを自動化することができる。また、辞書作成の効率化および高精度化を図ることができる。
【００５１】
また、請求項１７に記載の辞書情報処理方法は、請求項１６に記載の辞書情報処理方法において、上記表記辞書作成ステップは、既存データベースを構成する各フィールドの属性情報に基づいて、各フィールドを正規形とするか、別表記形とするか、または、利用しないかを判断するフィールド属性判断ステップをさらに含み、当該フィールド属性判断ステップの判断結果に基づいて上記既存データベースの各フィールドから上記表記辞書情報を作成することを特徴とする。
【００５２】
これは表記辞書作成ステップの一例を一層具体的に示すものである。この方法によれば、既存データベースを構成する各フィールドの属性情報に基づいて、各フィールドを正規形とするか、別表記形とするか、または、利用しないかを判断し、判断結果に基づいて既存データベースの各フィールドから表記辞書情報を作成するので、既存のデータベースから表記辞書を効率的に作成することができるようになる。
【００５３】
また、請求項１８に記載の辞書情報処理方法は、請求項１６または１７に記載の辞書情報処理方法において、上記表記辞書作成ステップは、既存の辞典情報に記載された用語に基づいて、当該用語を正規形とするか、別表記形とするか、または、利用しないかを判断する辞典用語判断ステップをさらに含み、当該辞典用語判断ステップの判断結果に基づいて上記辞典情報の上記用語から上記表記辞書情報を作成することを特徴とする。
【００５４】
これは表記辞書作成ステップの一例を一層具体的に示すものである。この方法によれば、既存の辞典情報に記載された用語（辞典の見出し語や、略語、同義語、類語などの欄内に記載された用語など）に基づいて、当該用語を正規形とするか、別表記形とするか、または、利用しないかを判断し、判断結果に基づいて辞典情報の用語から表記辞書情報を作成するので、既存の辞典情報から表記辞書を効率的に作成することができるようになる。
【００５５】
また、請求項１９に記載の辞書情報処理方法は、請求項１６から１８のいずれか一つに記載の辞書情報処理方法において、上記表記辞書作成ステップは、既存のＷｅｂ情報に記載された用語に基づいて、当該用語を正規形とするか、別表記形とするか、または、利用しないかを判断するＷｅｂ用語判断ステップをさらに含み、当該Ｗｅｂ用語判断ステップの判断結果に基づいて上記Ｗｅｂ情報の上記用語から上記表記辞書情報を作成することを特徴とする。
【００５６】
これは表記辞書作成ステップの一例を一層具体的に示すものである。この方法によれば、既存のＷｅｂ情報（例えば、既存のＷｅｂサイトに記載された情報や、辞書に登録する用語を収集することを目的とした、参加者が書き込み可能なＷｅｂサイトに書き込まれた情報等を含む）に記載された用語に基づいて、当該用語を正規形とするか、別表記形とするか、または、利用しないかを判断し、判断結果に基づいてＷｅｂ情報の用語から表記辞書情報を作成するので、既存のＷｅｂ情報から表記辞書を効率的に作成することができるようになる。
【００５７】
また、これにより、各人が有する辞書情報の顕在化および共有化を図ることができるようになる。
【００５８】
また、請求項２０に記載の辞書情報処理方法は、請求項１６から１９のいずれか一つに記載の辞書情報処理方法において、上記カテゴリ辞書作成ステップは、既存の構造化データに基づいて、カテゴリ構造情報を作成する構造化データカテゴリ構造情報作成ステップをさらに含み、当該構造化データカテゴリ構造情報作成ステップにより作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする。
【００５９】
これはカテゴリ辞書作成ステップの一例を一層具体的に示すものである。この方法によれば、既存の構造化データに基づいて、カテゴリ構造情報を作成し、作成された当該カテゴリ構造情報に基づいてカテゴリ辞書情報を作成するので、既存の構造化データにより定義された分類等に基づいて効率的にカテゴリ辞書を作成することができるようになる。
【００６０】
また、請求項２１に記載の辞書情報処理方法は、請求項２０に記載の辞書情報処理方法において、上記構造化データカテゴリ構造情報作成ステップは、上記既存の構造化データに根ノードが複数存在する場合には、その上位に仮想根ノードを追加してカテゴリ構造情報を作成することを特徴とする。
【００６１】
これは構造化データカテゴリ構造情報作成ステップの一例を一層具体的に示すものである。この方法によれば、既存の構造化データに根ノードが複数存在する場合には、その上位に仮想根ノードを追加してカテゴリ構造情報を作成するので、既存の構造化データにより定義された分類等に基づいてさらに効率的にカテゴリ辞書を作成することができるようになる。
【００６２】
また、請求項２２に記載の辞書情報処理方法は、請求項２０または２１に記載の辞書情報処理方法において、上記構造化データカテゴリ構造情報作成ステップは、上記既存の構造化データに合流が存在する場合には、対応する部分構造を当該合流部分に複製することにより合流のない単純な木構造のカテゴリ構造情報を作成することを特徴とする。
【００６３】
これは構造化データカテゴリ構造情報作成ステップの一例を一層具体的に示すものである。この方法によれば、既存の構造化データに合流が存在する場合には、対応する部分構造を当該合流部分に複製することにより合流のない単純な木構造のカテゴリ構造情報を作成するので、既存の構造化データにより定義された分類等に基づいてさらに効率的にカテゴリ辞書を作成することができるようになる。
【００６４】
また、請求項２３に記載の辞書情報処理方法は、請求項１６から２２のいずれか一つに記載の辞書情報処理方法において、上記カテゴリ辞書作成ステップは、既存の集合データに基づいて、根ノードを集合データ名とし、葉ノードを集合要素名とするカテゴリ構造情報を作成する集合カテゴリ構造情報作成ステップをさらに含み、当該集合カテゴリ構造情報作成ステップにより作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする。
【００６５】
これはカテゴリ辞書作成ステップの一例を一層具体的に示すものである。この方法によれば、既存の集合データに基づいて、根ノードを集合データ名とし、葉ノードを集合要素名とするカテゴリ構造情報を作成し、作成された当該カテゴリ構造情報に基づいてカテゴリ辞書情報を作成するので、既存の集合データにより定義された情報に基づいて効率的にカテゴリ辞書を作成することができるようになる。
【００６６】
また、請求項２４に記載の辞書情報処理方法は、請求項１６から２３のいずれか一つに記載の辞書情報処理方法において、上記カテゴリ辞書作成ステップは、ＭｅＳＨタームデータに基づいてカテゴリ構造情報を作成するＭｅＳＨタームカテゴリ構造情報作成ステップをさらに含み、当該ＭｅＳＨタームカテゴリ構造情報作成ステップにより作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする。
【００６７】
これはカテゴリ辞書作成ステップの一例を一層具体的に示すものである。この方法によれば、ＭｅＳＨタームデータに基づいてカテゴリ構造情報を作成し、作成された当該カテゴリ構造情報に基づいてカテゴリ辞書情報を作成するので、既存のＭｅＳＨタームデータにより定義された医薬用語等に基づいて効率的にカテゴリ辞書を作成することができるようになる。
【００６８】
また、請求項２５に記載の辞書情報処理方法は、請求項１６から２４のいずれか一つに記載の辞書情報処理方法において、上記カテゴリ辞書作成ステップは、既存のデータベースに基づいて、根ノードを当該既存のデータベース名または格納された特定のフィールドのフィールド名とし、葉ノードを当該データベースまたは当該フィールドに格納された各格納データとするカテゴリ構造情報を作成するデータベースカテゴリ構造情報作成ステップをさらに含み、当該データベースカテゴリ構造情報作成ステップにより作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする。
【００６９】
これはカテゴリ辞書作成ステップの一例を一層具体的に示すものである。この方法によれば、既存のデータベースに基づいて、根ノードを当該既存のデータベース名または格納された特定のフィールドのフィールド名とし、葉ノードを当該データベースまたは当該フィールドに格納された各格納データとするカテゴリ構造情報を作成し、作成された当該カテゴリ構造情報に基づいてカテゴリ辞書情報を作成するので、既存のデータベースにより定義されたフィールドや格納データ等に基づいて効率的にカテゴリ辞書を作成することができるようになる。
【００７０】
また、請求項２６に記載の辞書情報処理方法は、請求項１６から２５のいずれか一つに記載の辞書情報処理方法において、上記カテゴリ辞書作成ステップは、既存の解析プログラムの処理結果データに基づいて、根ノードを当該既存の処理プログラム名とし、葉ノードを当該処理結果データとするカテゴリ構造情報を作成する解析プログラムカテゴリ構造情報作成ステップをさらに含み、当該解析プログラムカテゴリ構造情報作成ステップにより作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする。
【００７１】
これはカテゴリ辞書作成ステップの一例を一層具体的に示すものである。この方法によれば、既存の解析プログラムの処理結果データに基づいて、根ノードを当該既存の処理プログラム名とし、葉ノードを当該処理結果データとするカテゴリ構造情報を作成し、作成された当該カテゴリ構造情報に基づいてカテゴリ辞書情報を作成するので、既存の解析プログラムの処理結果データに基づいて効率的にカテゴリ辞書を作成することができるようになる。
【００７２】
また、請求項２７に記載の辞書情報処理方法は、請求項１６から２６のいずれか一つに記載の辞書情報処理方法において、上記辞書情報チェックステップは、チェック用語句リスト、チェック用プログラム、チェック用パターンのうち少なくとも一つに基づいて、上記表記辞書情報および／または上記カテゴリ辞書情報を各エントリ単位にチェックするエントリ単位チェックステップをさらに含むことを特徴とする。
【００７３】
これは辞書情報チェックステップの一例を一層具体的に示すものである。この方法によれば、チェック用語句リスト、チェック用プログラム、チェック用パターンのうち少なくとも一つに基づいて、表記辞書情報および／またはカテゴリ辞書情報を各エントリ単位にチェックするので、チェック項目を予め定めておくことにより辞書情報の高品質化を自動的に図ることができるようになる。
【００７４】
また、これにより、辞書作成においてプログラムのバグ（不具合）や例外処理漏れなどにより混入した不適切なエントリを容易に発見することができるようになる。
【００７５】
また、利用した既存データのエラーに起因する不適切なエントリを容易に発見することができるようになる。
【００７６】
また、テキストマイニング用辞書のエントリとして不適切なエントリを容易に発見することができるようになる。
【００７７】
また、請求項２８に記載の辞書情報処理方法は、請求項１６から２７のいずれか一つに記載の辞書情報処理方法において、上記辞書情報チェックステップは、上記表記辞書情報に登録された別表記形が他の正規形として登録されているか否かをチェックする正規形不整合チェックステップをさらに含むことを特徴とする。
【００７８】
これは辞書情報チェックステップの一例を一層具体的に示すものである。この方法によれば、表記辞書情報に登録された別表記形が他の正規形として登録されているか否かをチェックするので、正規形の不整合を排することにより辞書情報の高品質化を自動的に図ることができるようになる。
【００７９】
また、請求項２９に記載の辞書情報処理方法は、請求項１６から２８のいずれか一つに記載の辞書情報処理方法において、上記辞書情報チェックステップは、上記表記辞書情報および／または上記カテゴリ辞書情報に登録された正規形、別表記形、または、カテゴリに関する登録状況および利用状況について統計処理を行い、当該統計処理の結果が予め定めた正常値範囲に入っているか否かをチェックする統計チェックステップをさらに含むことを特徴とする。
【００８０】
これは辞書情報チェックステップの一例を一層具体的に示すものである。この方法によれば、表記辞書情報および／またはカテゴリ辞書情報に登録された正規形、別表記形、または、カテゴリに関する登録状況および利用状況について統計処理を行い、当該統計処理の結果が予め定めた正常値範囲に入っているか否かをチェックするので、統計手法を用いることにより辞書情報の高品質化を自動的に図ることができるようになる。
【００８１】
また、特に辞書情報の登録エントリが膨大になった場合においても、統計的な手法により登録状況の悪いエントリ（例えば、実体エントリが０である場合など）や、利用状況の悪いエントリ（例えば、アクセス数、抽出数が０である場合など）を容易に発見することができるようになる。
【００８２】
また、請求項３０に記載の辞書情報処理方法は、請求項１６から２９のいずれか一つに記載の辞書情報処理方法において、上記辞書情報チェックステップは、上記表記辞書情報および／または上記カテゴリ辞書情報に登録された正規形、別表記形、または、カテゴリに関する共起関係に基づいて類似度を計算する共起チェックステップをさらに含むことを特徴とする。
【００８３】
これは辞書情報チェックステップの一例を一層具体的に示すものである。この方法によれば、表記辞書情報および／またはカテゴリ辞書情報に登録された正規形、別表記形、または、カテゴリに関する共起関係に基づいて類似度を計算するので、エントリ間の類似度を用いた登録内容のチェックやエントリ同士の統廃合の判断が容易にできるようになる。たとえば、エントリ間の類似度が予め定めた類似度よりも高い場合には、それらのエントリを自動的に統合するようにしてもよい。
【００８４】
また、本発明はプログラムに関するものであり、請求項３１に記載のプログラムは、各用語の正規形と別表記形との対応関係を定義する表記辞書情報を作成する表記辞書作成ステップと、上記正規形の所属するカテゴリを定義するカテゴリ辞書情報を作成するカテゴリ辞書作成ステップと、上記表記辞書情報および／または上記カテゴリ辞書情報に格納された情報をチェックする辞書情報チェックステップとを含む辞書情報処理方法をコンピュータに実行させることを特徴とする。
【００８５】
このプログラムによれば、各用語の正規形と別表記形との対応関係を定義する表記辞書情報を作成し、正規形の所属するカテゴリを定義するカテゴリ辞書情報を作成し、表記辞書情報および／またはカテゴリ辞書情報に格納された情報をチェックするので、文献データベース検索サービスにおいて用いられる各種の表記辞書およびカテゴリ辞書の作成や、作成された辞書のチェックを自動化することができる。また、辞書作成の効率化および高精度化を図ることができる。
【００８６】
また、請求項３２に記載のプログラムは、請求項３１に記載のプログラムにおいて、上記表記辞書作成ステップは、既存データベースを構成する各フィールドの属性情報に基づいて、各フィールドを正規形とするか、別表記形とするか、または、利用しないかを判断するフィールド属性判断ステップをさらに含み、当該フィールド属性判断ステップの判断結果に基づいて上記既存データベースの各フィールドから上記表記辞書情報を作成することを特徴とする。
【００８７】
これは表記辞書作成ステップの一例を一層具体的に示すものである。このプログラムによれば、既存データベースを構成する各フィールドの属性情報に基づいて、各フィールドを正規形とするか、別表記形とするか、または、利用しないかを判断し、判断結果に基づいて既存データベースの各フィールドから表記辞書情報を作成するので、既存のデータベースから表記辞書を効率的に作成することができるようになる。
【００８８】
また、請求項３３に記載のプログラムは、請求項３１または３２に記載のプログラムにおいて、上記表記辞書作成ステップは、既存の辞典情報に記載された用語に基づいて、当該用語を正規形とするか、別表記形とするか、または、利用しないかを判断する辞典用語判断ステップをさらに含み、当該辞典用語判断ステップの判断結果に基づいて上記辞典情報の上記用語から上記表記辞書情報を作成することを特徴とする。
【００８９】
これは表記辞書作成ステップの一例を一層具体的に示すものである。このプログラムによれば、既存の辞典情報に記載された用語（辞典の見出し語や、略語、同義語、類語などの欄内に記載された用語など）に基づいて、当該用語を正規形とするか、別表記形とするか、または、利用しないかを判断し、判断結果に基づいて辞典情報の用語から表記辞書情報を作成するので、既存の辞典情報から表記辞書を効率的に作成することができるようになる。
【００９０】
また、請求項３４に記載のプログラムは、請求項３１から３３のいずれか一つに記載のプログラムにおいて、上記表記辞書作成ステップは、既存のＷｅｂ情報に記載された用語に基づいて、当該用語を正規形とするか、別表記形とするか、または、利用しないかを判断するＷｅｂ用語判断ステップをさらに含み、当該Ｗｅｂ用語判断ステップの判断結果に基づいて上記Ｗｅｂ情報の上記用語から上記表記辞書情報を作成することを特徴とする。
【００９１】
これは表記辞書作成ステップの一例を一層具体的に示すものである。このプログラムによれば、既存のＷｅｂ情報（例えば、既存のＷｅｂサイトに記載された情報や、辞書に登録する用語を収集することを目的とした、参加者が書き込み可能なＷｅｂサイトに書き込まれた情報等を含む）に記載された用語に基づいて、当該用語を正規形とするか、別表記形とするか、または、利用しないかを判断し、判断結果に基づいてＷｅｂ情報の用語から表記辞書情報を作成するので、既存のＷｅｂ情報から表記辞書を効率的に作成することができるようになる。
【００９２】
また、これにより、各人が有する辞書情報の顕在化および共有化を図ることができるようになる。
【００９３】
また、請求項３５に記載のプログラムは、請求項３１から３４のいずれか一つに記載のプログラムにおいて、上記カテゴリ辞書作成ステップは、既存の構造化データに基づいて、カテゴリ構造情報を作成する構造化データカテゴリ構造情報作成ステップをさらに含み、当該構造化データカテゴリ構造情報作成ステップにより作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする。
【００９４】
これはカテゴリ辞書作成ステップの一例を一層具体的に示すものである。このプログラムによれば、既存の構造化データに基づいて、カテゴリ構造情報を作成し、作成された当該カテゴリ構造情報に基づいてカテゴリ辞書情報を作成するので、既存の構造化データにより定義された分類等に基づいて効率的にカテゴリ辞書を作成することができるようになる。
【００９５】
また、請求項３６に記載のプログラムは、請求項３５に記載のプログラムにおいて、上記構造化データカテゴリ構造情報作成ステップは、上記既存の構造化データに根ノードが複数存在する場合には、その上位に仮想根ノードを追加してカテゴリ構造情報を作成することを特徴とする。
【００９６】
これは構造化データカテゴリ構造情報作成ステップの一例を一層具体的に示すものである。このプログラムによれば、既存の構造化データに根ノードが複数存在する場合には、その上位に仮想根ノードを追加してカテゴリ構造情報を作成するので、既存の構造化データにより定義された分類等に基づいてさらに効率的にカテゴリ辞書を作成することができるようになる。
【００９７】
また、請求項３７に記載のプログラムは、請求項３５または３６に記載のプログラムにおいて、上記構造化データカテゴリ構造情報作成ステップは、上記既存の構造化データに合流が存在する場合には、対応する部分構造を当該合流部分に複製することにより合流のない単純な木構造のカテゴリ構造情報を作成することを特徴とする。
【００９８】
これは構造化データカテゴリ構造情報作成ステップの一例を一層具体的に示すものである。このプログラムによれば、既存の構造化データに合流が存在する場合には、対応する部分構造を当該合流部分に複製することにより合流のない単純な木構造のカテゴリ構造情報を作成するので、既存の構造化データにより定義された分類等に基づいてさらに効率的にカテゴリ辞書を作成することができるようになる。
【００９９】
また、請求項３８に記載のプログラムは、請求項３１から３７のいずれか一つに記載のプログラムにおいて、上記カテゴリ辞書作成ステップは、既存の集合データに基づいて、根ノードを集合データ名とし、葉ノードを集合要素名とするカテゴリ構造情報を作成する集合カテゴリ構造情報作成ステップをさらに含み、当該集合カテゴリ構造情報作成ステップにより作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする。
【０１００】
これはカテゴリ辞書作成ステップの一例を一層具体的に示すものである。このプログラムによれば、既存の集合データに基づいて、根ノードを集合データ名とし、葉ノードを集合要素名とするカテゴリ構造情報を作成し、作成された当該カテゴリ構造情報に基づいてカテゴリ辞書情報を作成するので、既存の集合データにより定義された情報に基づいて効率的にカテゴリ辞書を作成することができるようになる。
【０１０１】
また、請求項３９に記載のプログラムは、請求項３１から３８のいずれか一つに記載のプログラムにおいて、上記カテゴリ辞書作成ステップは、ＭｅＳＨタームデータに基づいてカテゴリ構造情報を作成するＭｅＳＨタームカテゴリ構造情報作成ステップをさらに含み、当該ＭｅＳＨタームカテゴリ構造情報作成ステップにより作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする。
【０１０２】
これはカテゴリ辞書作成ステップの一例を一層具体的に示すものである。このプログラムによれば、ＭｅＳＨタームデータに基づいてカテゴリ構造情報を作成し、作成された当該カテゴリ構造情報に基づいてカテゴリ辞書情報を作成するので、既存のＭｅＳＨタームデータにより定義された医薬用語等に基づいて効率的にカテゴリ辞書を作成することができるようになる。
【０１０３】
また、請求項４０に記載のプログラムは、請求項３１から３９のいずれか一つに記載のプログラムにおいて、上記カテゴリ辞書作成ステップは、既存のデータベースに基づいて、根ノードを当該既存のデータベース名または格納された特定のフィールドのフィールド名とし、葉ノードを当該データベースまたは当該フィールドに格納された各格納データとするカテゴリ構造情報を作成するデータベースカテゴリ構造情報作成ステップをさらに含み、当該データベースカテゴリ構造情報作成ステップにより作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする。
【０１０４】
これはカテゴリ辞書作成ステップの一例を一層具体的に示すものである。このプログラムによれば、既存のデータベースに基づいて、根ノードを当該既存のデータベース名または格納された特定のフィールドのフィールド名とし、葉ノードを当該データベースまたは当該フィールドに格納された各格納データとするカテゴリ構造情報を作成し、作成された当該カテゴリ構造情報に基づいてカテゴリ辞書情報を作成するので、既存のデータベースにより定義されたフィールドや格納データ等に基づいて効率的にカテゴリ辞書を作成することができるようになる。
【０１０５】
また、請求項４１に記載のプログラムは、請求項３１から４０のいずれか一つに記載のプログラムにおいて、上記カテゴリ辞書作成ステップは、既存の解析プログラムの処理結果データに基づいて、根ノードを当該既存の処理プログラム名とし、葉ノードを当該処理結果データとするカテゴリ構造情報を作成する解析プログラムカテゴリ構造情報作成ステップをさらに含み、当該解析プログラムカテゴリ構造情報作成ステップにより作成された当該カテゴリ構造情報に基づいて上記カテゴリ辞書情報を作成することを特徴とする。
【０１０６】
これはカテゴリ辞書作成ステップの一例を一層具体的に示すものである。このプログラムによれば、既存の解析プログラムの処理結果データに基づいて、根ノードを当該既存の処理プログラム名とし、葉ノードを当該処理結果データとするカテゴリ構造情報を作成し、作成された当該カテゴリ構造情報に基づいてカテゴリ辞書情報を作成するので、既存の解析プログラムの処理結果データに基づいて効率的にカテゴリ辞書を作成することができるようになる。
【０１０７】
また、請求項４２に記載のプログラムは、請求項３１から４１のいずれか一つに記載のプログラムにおいて、上記辞書情報チェックステップは、チェック用語句リスト、チェック用プログラム、チェック用パターンのうち少なくとも一つに基づいて、上記表記辞書情報および／または上記カテゴリ辞書情報を各エントリ単位にチェックするエントリ単位チェックステップをさらに含むことを特徴とする。
【０１０８】
これは辞書情報チェックステップの一例を一層具体的に示すものである。このプログラムによれば、チェック用語句リスト、チェック用プログラム、チェック用パターンのうち少なくとも一つに基づいて、表記辞書情報および／またはカテゴリ辞書情報を各エントリ単位にチェックするので、チェック項目を予め定めておくことにより辞書情報の高品質化を自動的に図ることができるようになる。
【０１０９】
また、これにより、辞書作成においてプログラムのバグ（不具合）や例外処理漏れなどにより混入した不適切なエントリを容易に発見することができるようになる。
【０１１０】
また、利用した既存データのエラーに起因する不適切なエントリを容易に発見することができるようになる。
【０１１１】
また、テキストマイニング用辞書のエントリとして不適切なエントリを容易に発見することができるようになる。
【０１１２】
また、請求項４３に記載のプログラムは、請求項３１から４２のいずれか一つに記載のプログラムにおいて、上記辞書情報チェックステップは、上記表記辞書情報に登録された別表記形が他の正規形として登録されているか否かをチェックする正規形不整合チェックステップをさらに含むことを特徴とする。
【０１１３】
これは辞書情報チェックステップの一例を一層具体的に示すものである。このプログラムによれば、表記辞書情報に登録された別表記形が他の正規形として登録されているか否かをチェックするので、正規形の不整合を排することにより辞書情報の高品質化を自動的に図ることができるようになる。
【０１１４】
また、請求項４４に記載のプログラムは、請求項３１から４３のいずれか一つに記載のプログラムにおいて、上記辞書情報チェックステップは、上記表記辞書情報および／または上記カテゴリ辞書情報に登録された正規形、別表記形、または、カテゴリに関する登録状況および利用状況について統計処理を行い、当該統計処理の結果が予め定めた正常値範囲に入っているか否かをチェックする統計チェックステップをさらに含むことを特徴とする。
【０１１５】
これは辞書情報チェックステップの一例を一層具体的に示すものである。このプログラムによれば、表記辞書情報および／またはカテゴリ辞書情報に登録された正規形、別表記形、または、カテゴリに関する登録状況および利用状況について統計処理を行い、当該統計処理の結果が予め定めた正常値範囲に入っているか否かをチェックするので、統計手法を用いることにより辞書情報の高品質化を自動的に図ることができるようになる。
【０１１６】
また、特に辞書情報の登録エントリが膨大になった場合においても、統計的な手法により登録状況の悪いエントリ（例えば、実体エントリが０である場合など）や、利用状況の悪いエントリ（例えば、アクセス数、抽出数が０である場合など）を容易に発見することができるようになる。
【０１１７】
また、請求項４５に記載のプログラムは、請求項３１から４４のいずれか一つに記載のプログラムにおいて、上記辞書情報チェックステップは、上記表記辞書情報および／または上記カテゴリ辞書情報に登録された正規形、別表記形、または、カテゴリに関する共起関係に基づいて類似度を計算する共起チェックステップをさらに含むことを特徴とする。
【０１１８】
これは辞書情報チェックステップの一例を一層具体的に示すものである。このプログラムによれば、表記辞書情報および／またはカテゴリ辞書情報に登録された正規形、別表記形、または、カテゴリに関する共起関係に基づいて類似度を計算するので、エントリ間の類似度を用いた登録内容のチェックやエントリ同士の統廃合の判断が容易にできるようになる。たとえば、エントリ間の類似度が予め定めた類似度よりも高い場合には、それらのエントリを自動的に統合するようにしてもよい。
【０１１９】
また、本発明は記録媒体に関するものであり、請求項４６に記載の記録媒体は、上記請求項３１から４５のいずれか一つに記載されたプログラムを記録したことを特徴とする。
【０１２０】
この記録媒体によれば、当該記録媒体に記録されたプログラムをコンピュータに読み取らせて実行することによって、請求項３１から４５のいずれか一つに記載されたプログラムをコンピュータを利用して実現することができ、これら各方法と同様の効果を得ることができる。
【０１２１】
【発明の実施の形態】
以下に、本発明にかかる辞書情報処理装置、辞書情報処理方法、プログラム、および、記録媒体の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
特に、以下の実施の形態においては、本発明を、生物や医学や科学等の自然科学系の文献の文献情報データベース検索システムに適用した例について説明するが、この場合に限られず、全ての分野の文献情報を検索する全てのシステムにおいて、同様に適用することができる。
【０１２２】
［本発明の概要］
以下、本発明の概要について説明し、その後、本発明の構成および処理等について詳細に説明する。図１は本発明の基本原理を示す原理構成図である。
【０１２３】
本発明は、概略的に、以下の基本的特徴を有する。すなわち、本発明は、既存の構造化データ、集合、データベース、解析プログラム処理結果等に基づいて、各用語の正規形と別表記形との対応関係を定義する表記辞書情報、および、正規形の所属するカテゴリを定義するカテゴリ辞書情報を自動的に作成する。
【０１２４】
そして、本発明は、各種のチェック手法を用いて表記辞書情報および／またはカテゴリ辞書情報に格納された情報を自動的にあるいは半自動的にチェックする。ここで、本発明のチェック手法として、例えば、チェック用語句リスト、チェック用プログラム、チェック用パターン等に基づいて、表記辞書情報およびカテゴリ辞書情報の各エントリをチェックしてもよく、また、辞書情報の全体に対して正規形不整合チェック、統計チェック、共起チェック等を行ってもよい。
ここで、辞書情報の作成手法やチェック手法の詳細については、後述する。
【０１２５】
［システム構成］
まず、本システムの構成について説明する。図２は、本発明が適用される本システムの構成の一例を示すブロック図であり、該構成のうち本発明に関係する部分のみを概念的に示している。本システムは、概略的に、辞書情報処理装置１００と、文献情報や配列情報や立体構造情報等に関する外部データベースや各種の検索サービス等の外部プログラム等を提供する外部システム２００とを、ネットワーク３００を介して通信可能に接続して構成されている。
【０１２６】
図２においてネットワーク３００は、辞書情報処理装置１００と外部システム２００とを相互に接続する機能を有し、例えば、インターネット等である。
【０１２７】
図２において外部システム２００は、ネットワーク３００を介して、辞書情報処理装置１００と相互に接続され、利用者に対して配列情報等に関する外部データベースやホモロジー検索やモチーフ検索等の外部プログラムを実行するウェブサイトを提供する機能を有する。
【０１２８】
ここで、外部システム２００は、ＷＥＢサーバやＡＳＰサーバ等として構成してもよく、そのハードウェア構成は、一般に市販されるワークステーション、パーソナルコンピュータ等の情報処理装置およびその付属装置により構成してもよい。また、外部システム２００の各機能は、外部システム２００のハードウェア構成中のＣＰＵ、ディスク装置、メモリ装置、入力装置、出力装置、通信制御装置等およびそれらを制御するプログラム等により実現される。
【０１２９】
図２において辞書情報処理装置１００は、概略的に、辞書情報処理装置１００の全体を統括的に制御するＣＰＵ等の制御部１０２、通信回線等に接続されるルータ等の通信装置（図示せず）に接続される通信制御インターフェース部１０４、入力装置１１２や出力装置１１４に接続される入出力制御インターフェース部１０８、および、各種のデータベースやテーブルなどを格納する記憶部１０６を備えて構成されており、これら各部は任意の通信路を介して通信可能に接続されている。さらに、この辞書情報処理装置１００は、ルータ等の通信装置および専用線等の有線または無線の通信回線を介して、ネットワーク３００に通信可能に接続されている。
【０１３０】
記憶部１０６に格納される各種のデータベースやテーブル（表記辞書情報ファイル１０６ａ〜チェック用パターンファイル１０６ｆ）は、固定ディスク装置等のストレージ手段であり、各種処理に用いる各種のプログラムやテーブルやファイルやデータベースやウェブページ用ファイル等を格納する。
【０１３１】
これら記憶部１０６の各構成要素のうち、表記辞書情報ファイル１０６ａは、各用語の正規形と別表記形との対応関係を定義する表記辞書情報を格納した表記辞書情報格納手段である。
【０１３２】
また、カテゴリ辞書情報ファイル１０６ｂは、正規形の所属するカテゴリを定義するカテゴリ辞書情報を格納するカテゴリ辞書情報格納手段である。
【０１３３】
また、文書情報ファイル１０６ｃは、解析対象の文書情報などの情報等を格納する文書情報格納手段である。
【０１３４】
また、既存情報格納ファイル１０６ｄは、既存の構造化データ、集合、データベース、解析対象プログラム処理結果、辞典等に関する情報を格納する既存情報格納手段である。
【０１３５】
また、チェック用語句リストファイル１０６ｅは、チェック用語句リストを格納したチェック用語句リスト格納手段である。
【０１３６】
また、チェック用パターンファイル１０６ｆは、チェック用パターンを格納したチェック用パターン格納手段である。
【０１３７】
また、図２において、通信制御インターフェース部１０４は、辞書情報処理装置１００とネットワーク３００（またはルータ等の通信装置）との間における通信制御を行う。すなわち、通信制御インターフェース部１０４は、他の端末と通信回線を介してデータを通信する機能を有する。
【０１３８】
また、図２において、入出力制御インターフェース部１０８は、入力装置１１２や出力装置１１４の制御を行う。ここで、出力装置１１４としては、モニタ（家庭用テレビを含む）の他、スピーカを用いることができる（なお、以下においては出力装置１１４をモニタとして記載する場合がある）。また、入力装置１１２としては、キーボード、マウス、および、マイク等を用いることができる。また、モニタも、マウスと協働してポインティングデバイス機能を実現する。
【０１３９】
また、図２において、制御部１０２は、ＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）等の制御プログラム、各種の処理手順等を規定したプログラム、および所要データを格納するための内部メモリを有し、これらのプログラム等により、種々の処理を実行するための情報処理を行う。制御部１０２は、機能概念的に、表記辞書作成部１０２ａ、カテゴリ辞書作成部１０２ｂ、辞書情報チェック部１０２ｃ、処理結果出力部１０２ｄ、解析プログラム部１０２ｅ、および、名寄せ処理部１０２ｆを備えて構成されている。
【０１４０】
このうち、表記辞書作成部１０２ａは、各用語の正規形と別表記形との対応関係を定義する表記辞書情報を作成する表記辞書作成手段である。ここで、表記辞書作成部１０２ａは、図３に示すように、フィールド属性判断部１０２ｇ、辞典用語判断部１０２ｈ、および、Ｗｅｂ用語判断部１０２ｉを備えて構成されている。フィールド属性判断部１０２ｇは、既存データベースを構成する各フィールドの属性情報に基づいて、各フィールドを正規形とするか、別表記形とするか、または、利用しないかを判断するフィールド属性判断手段である。また、辞典用語判断部１０２ｈは、既存の辞典情報に記載された用語（辞典の見出し語や、略語、同義語、類語などの欄内に記載された用語など）に基づいて、当該用語を正規形とするか、別表記形とするか、または、利用しないかを判断する辞典用語判断手段である。また、Ｗｅｂ用語判断部１０２ｉは、既存のＷｅｂ情報に記載された用語に基づいて、当該用語を正規形とするか、別表記形とするか、または、利用しないかを判断するＷｅｂ用語判断手段である。
【０１４１】
また、カテゴリ辞書作成部１０２ｂは、正規形の所属するカテゴリを定義するカテゴリ辞書情報を作成するカテゴリ辞書作成手段である。ここで、カテゴリ辞書作成部１０２ｂは、図４に示すように、構造化データカテゴリ構造情報作成部１０２ｊ、集合カテゴリ構造情報作成部１０２ｋ、ＭｅＳＨタームカテゴリ構造情報作成部１０２ｍ、データベースカテゴリ構造情報作成部１０２ｎ、および、解析プログラムカテゴリ構造情報作成部１０２ｐを備えて構成される。構造化データカテゴリ構造情報作成部１０２ｊは、既存の構造化データに基づいて、カテゴリ構造情報を作成する構造化データカテゴリ構造情報作成手段である。また、集合カテゴリ構造情報作成部１０２ｋは、既存の集合データに基づいて、根ノードを集合データ名とし、葉ノードを集合要素名とするカテゴリ構造情報を作成する集合カテゴリ構造情報作成手段である。また、ＭｅＳＨタームカテゴリ構造情報作成部１０２ｍは、ＭｅＳＨタームデータに基づいてカテゴリ構造情報を作成するＭｅＳＨタームカテゴリ構造情報作成手段である。また、データベースカテゴリ構造情報作成部１０２ｎは、既存のデータベースに基づいて、根ノードを当該既存のデータベース名または格納された特定のフィールドのフィールド名とし、葉ノードを当該データベースまたは当該フィールドに格納された各格納データとするカテゴリ構造情報を作成するデータベースカテゴリ構造情報作成手段である。また、解析プログラムカテゴリ構造情報作成部１０２ｐは、既存の解析プログラムの処理結果データに基づいて、根ノードを当該既存の処理プログラム名とし、葉ノードを当該処理結果データとするカテゴリ構造情報を作成する解析プログラムカテゴリ構造情報作成手段である。
【０１４２】
また、辞書情報チェック部１０２ｃは、表記辞書情報および／またはカテゴリ辞書情報に格納された情報をチェックする辞書情報チェック手段である。ここで、辞書情報チェック部１０２ｃは、図５に示すように、正規形不整合チェック部１０２ｒ、統計チェック部１０２ｓ、共起チェック部１０２ｔ、および、エントリ単位チェック部１０２ｕを備えて構成される。正規形不整合チェック部１０２ｒは、表記辞書情報に登録された別表記形が他の正規形として登録されているか否かをチェックする正規形不整合チェック手段である。また、統計チェック部１０２ｓは、表記辞書情報および／またはカテゴリ辞書情報に登録された正規形、別表記形、または、カテゴリに関する登録状況および利用状況について統計処理を行い、当該統計処理の結果が予め定めた正常値範囲に入っているか否かをチェックする統計チェック手段である。また、共起チェック部１０２ｔは、表記辞書情報および／またはカテゴリ辞書情報に登録された正規形、別表記形、または、カテゴリに関する共起関係に基づいて類似度を計算する共起チェック手段である。また、エントリ単位チェック部１０２ｕは、チェック用語句リスト、チェック用プログラム、チェック用パターンのうち少なくとも一つに基づいて、表記辞書情報および／またはカテゴリ辞書情報を各エントリ単位にチェックするエントリ単位チェック手段である。
【０１４３】
また、処理結果出力部１０２ｄは、処理結果を出力装置１１４に出力する処理結果出力手段である。
【０１４４】
また、解析プログラム部１０２ｅは、各種の解析プログラムを実行する解析プログラム実行手段である。
【０１４５】
また、名寄せ処理部１０２ｆは、正規形辞書に登録された各用語について小文字化や単数形化することにより同一の用語となるものを名寄せする名寄せ処理手段である。
なお、これら各部によって行なわれる処理の詳細については、後述する。
【０１４６】
［システムの処理］
次に、このように構成された本実施の形態における本システムの処理の一例について、以下に図６〜図２９などを参照して詳細に説明する。
【０１４７】
［既存データベースを用いた表記辞書情報の自動作成処理］
まず、既存データベースを用いた表記辞書情報の自動作成処理の詳細について図６および図７を参照して説明する。図６および図７は、本実施形態における本システムの既存データベースを用いた表記辞書情報の自動作成処理の一例を示す概念図である。
【０１４８】
まず、図６に示すように、辞書情報処理装置１００は、フィールド属性判断部１０２ｇの処理により、既存情報格納ファイル１０６ｄ等に格納された既存データベースや外部システム２００の外部データベース等に格納された各フィールドの属性情報に基づいて、各フィールドを正規形とするか、別表記形とするか、または、利用しないかを判断する。
【０１４９】
そして、辞書情報処理装置１００は、表記辞書作成部１０２ａの処理により、当該判断結果に基づいて既存データベースの各フィールドから表記辞書情報を作成して、表記辞書情報ファイル１０６ａに格納する。ここで、ゲノム情報データベースなどの既存データベースを用いる場合には、レコードＩＤや、Ａｃｃｅｓｓｉｏｎ番号などのレコードや遺伝子等に一意に対応付けられたフィールドは、当該レコードや遺伝子等を正規形とした際の別表記形として表記辞書情報を作成してもよい。
【０１５０】
また、図７に示すように、既存データベースに格納されたレコードが他のデータベース（図７の例ではデータベース１）のレコード（図７の例ではレコードＸ）を参照する場合には、参照先のレコード（図７の例ではデータベース１のレコードＸ）に基づいて作成した表記辞書情報を参照することにより、既登録の表示辞書情報を有効利用することができる。
これにて、既存データベースを用いた表記辞書情報の自動作成処理が終了する。
【０１５１】
［既存の辞典情報を用いた表記辞書情報の自動作成処理］
次に、既存の辞典情報を用いた表記辞書情報の自動作成処理の詳細について図８を参照して説明する。図８は、本実施形態における本システムの既存の辞典情報を用いた表記辞書情報の自動作成処理の一例を示す概念図である。
【０１５２】
図８に示すように、辞書情報処理装置１００は、辞典用語判断部１０２ｈの処理により、既存情報格納ファイル１０６ｄ等に格納された既存の辞典情報に記載された用語（辞典の見出し語や、略語、同義語、類語などの欄内に記載された用語など）に基づいて、当該用語を正規形とするか、別表記形とするか、または、利用しないかを判断する。例えば、各辞典情報の見出し語を「正規形」とし、同義語などを「別表記形」とし、また、意味や例文等を「利用しない」と判断する。
【０１５３】
そして、辞書情報処理装置１００は、表記辞書作成部１０２ａの処理により、当該判断結果に基づいて既存辞典情報の用語から表記辞書情報を作成して、表記辞書情報ファイル１０６ａに格納する。なお、辞書情報は電子媒体の辞書を用いてもよく、また、紙媒体の辞書をスキャナー等の入力装置１１２を用いて読み込み既知のテキスト化ツール（ＯＣＲ）などを利用して電子化したものを用いてもよい。
これにて、既存の辞典情報を用いた表記辞書情報の自動作成処理が終了する。
【０１５４】
［既存のＷｅｂ情報を用いた表記辞書情報の自動作成処理］
次に、既存のＷｅｂ情報を用いた表記辞書情報の自動作成処理の詳細について図９を参照して説明する。図９は、本実施形態における本システムの既存のＷｅｂ情報を用いた表記辞書情報の自動作成処理の一例を示す概念図である。
【０１５５】
図９に示すように、辞書情報処理装置１００は、Ｗｅｂ用語判断部１０２ｉの処理により、既存情報格納ファイル１０６ｄ等に格納された既存のＷｅｂ情報（例えば、既存のＷｅｂサイトに記載された情報や、辞書に登録する用語を収集することを目的とした、参加者が書き込み可能なＷｅｂサイトに書き込まれた情報等を含む）に記載された用語に基づいて、当該用語を正規形とするか、別表記形とするか、または、利用しないかを判断する。また、Ｗｅｂ用語判断部１０２ｉは、この参加者が書き込み可能なＷｅｂサイトを参加者の端末に表示する機能、参加者がＷｅｂサイト上に書き込むための編集機能、書き込まれた情報の収集機能などを提供するが、これらの機能は既存のＷｅｂサイト運用技術を利用することにより実現できる。
【０１５６】
そして、辞書情報処理装置１００は、表記辞書作成部１０２ａの処理により、当該判断結果に基づいて既存Ｗｅｂ情報の用語から表記辞書情報を作成して、表記辞書情報ファイル１０６ａに格納する。例えば、各Ｗｅｂページの作成者で本サービスに参加する者が作成した参加者固有の辞書を集積して表記辞書を作成してもよい。すなわち、各参加者固有辞書に登録された用語のうち、当該用語を正規形とするか、別表記形とするか、または、利用しないかを判断し、選択された正規形および別表記形の情報に基づいて表記辞書情報を作成する。これにより、各人が有する辞書情報の顕在化および共有化を図ることができるようになる。
これにて、既存のＷｅｂ情報を用いた表記辞書情報の自動作成処理が終了する。
【０１５７】
［既存の構造化データを用いたカテゴリ辞書情報の自動作成処理］
次に、既存の構造化データを用いたカテゴリ辞書情報の自動作成処理の詳細について図１０〜図１２を参照して説明する。図１０〜図１２は、本実施形態における本システムの既存の構造化データを用いたカテゴリ辞書情報の自動作成処理の一例を示す概念図である。
【０１５８】
まず、図１０に示すように、辞書情報処理装置１００は、構造化データカテゴリ構造情報作成部１０２ｊの処理により、既存情報格納ファイル１０６ｄ等に格納された既存の構造化データに基づいて、カテゴリ構造情報を作成する。そして、カテゴリ辞書作成部１０２ｂは、当該カテゴリ構造情報に基づいてカテゴリ辞書情報を作成し、カテゴリ辞書情報ファイル１０６ｂに格納する。ここで、図１０に示すように、作業手順としてはカテゴリ構造を作成した後にカテゴリ辞書を作成するが、データの依存関係（何に基づいてかにを作成するか）としてはカテゴリ構造もカテゴリ辞書も既存の構造化データに基づいて作成されている。
【０１５９】
また、図１１に示すように、既存の構造化データに根ノードが複数存在する場合（このような構造を森構造と呼ぶことがある）には、構造化データカテゴリ構造情報作成部１０２ｊは、その上位に仮想根ノードを追加してカテゴリ構造情報を作成する。これにより、常にカテゴリ構造を単純な木構造として扱うことができるため検索アルゴリズムを単純化することが可能になる。
【０１６０】
また、図１２に示すように、既存の構造化データに合流が存在する場合（このような構造をＤＡＧ（有向非周回グラフ）構造と呼ぶことがある。）には、構造化データカテゴリ構造情報作成部１０２ｊは、対応する部分構造を当該合流部分に複製することにより合流のない単純な木構造のカテゴリ構造情報を作成する。これにより、常にカテゴリ構造を単純な木構造として扱うことができるため検索アルゴリズムを単純化することが可能になる。
これにて、既存の構造化データを用いたカテゴリ辞書情報の自動作成処理が終了する。
【０１６１】
［既存の集合データを用いたカテゴリ辞書情報の自動作成処理］
次に、既存の集合データを用いたカテゴリ辞書情報の自動作成処理の詳細について図１３を参照して説明する。図１３は、本実施形態における本システムの既存の集合データを用いたカテゴリ辞書情報の自動作成処理の一例を示す概念図である。
【０１６２】
まず、辞書情報処理装置１００は、集合カテゴリ構造情報作成部１０２ｋの処理により、既存情報格納ファイル１０６ｄ等に格納された既存の集合データに基づいて、根ノードを集合データ名とし、葉ノードを集合要素名とするカテゴリ構造情報を作成する。そして、カテゴリ辞書作成部１０２ｂは、当該カテゴリ構造情報に基づいてカテゴリ辞書情報を作成し、カテゴリ辞書情報ファイル１０６ｂに格納する。ここで、図１３に示すように、作業手順としてはカテゴリ構造を作成した後にカテゴリ辞書を作成するが、データの依存関係（何に基づいてかにを作成するか）としてはカテゴリ構造もカテゴリ辞書も既存の集合データに基づいて作成されている。
【０１６３】
例えば、「ゲノム解読済み生物」という既存の集合の中に、｛線虫，ヒト，大腸菌｝という集合要素があった場合には、根ノードを「ゲノム解読済み生物」とし、葉ノードを「線虫、ヒト、大腸菌」とするカテゴリ構造情報を作成して、当該カテゴリ構造情報に基づいてカテゴリ辞書情報を作成する。
これにて、既存の集合データを用いたカテゴリ辞書情報の自動作成処理が終了する。
【０１６４】
［既存のＭｅＳＨタームデータを用いたカテゴリ辞書情報の自動作成処理］
次に、既存のＭｅＳＨタームデータを用いたカテゴリ辞書情報の自動作成処理の詳細について図１４〜図１６を参照して説明する。図１４〜図１６は、本実施形態における本システムの既存のＭｅＳＨタームデータを用いたカテゴリ辞書情報の自動作成処理の一例を示す概念図である。
【０１６５】
まず、辞書情報処理装置１００は、図１４に示すように、ＭｅＳＨタームカテゴリ構造情報作成部１０２ｍの処理により、既存情報格納ファイル１０６ｄなどに格納された既存のＭｅＳＨタームデータ等の複雑なデータ構造を持つデータに基づいてカテゴリ構造情報を作成する。
【０１６６】
ここで、ＭｅＳＨでは、ＭｅＳＨタームの主たる構造を、ＤｔｅｒｍのＤＡＧ構造により示す。このようなＤｔｅｒｍのＤＡＧ構造は、図１５に示すように上述した方法により合流のない単純な木構造にすることによりカテゴリ構造となりうる。また、各Ｄｔｅｒｍ毎に付加可能なＱｔｅｒｍが規定されており、ＤｔｅｒｍとＱｔｅｒｍとの対応関係が定義されている。ここで、単純にＣｔｅｒｍとＱｔｅｒｍの間の関係を無視してカテゴリ辞書情報を作成し、カテゴリ辞書情報ファイル１０６ｂに格納する方法がある。図１６に示すように、ＤｔｅｒｍとＱｔｅｒｍとの対応関係も同様にカテゴリ構造となりうる。また、Ｃｔｅｒｍは、ＤｔｅｒｍとＱｔｅｒｍの組（単数または複数）と対応する語句であり、正規形の候補となりうる。このように、ＭｅＳＨタームカテゴリ構造情報作成部１０２ｍは、Ｄｔｅｒｍ、Ｑｔｅｒｍ、および、Ｃｔｅｒｍからカテゴリ構造情報を作成する。そして、カテゴリ辞書作成部１０２ｂは、当該カテゴリ構造情報に基づいてカテゴリ辞書情報を作成し、カテゴリ辞書情報ファイル１０６ｂに格納する。
これにて、既存のＭｅＳＨタームデータを用いたカテゴリ辞書情報の自動作成処理が終了する。
【０１６７】
［既存のデータベースを用いたカテゴリ辞書情報の自動作成処理］
次に、既存のデータベースを用いたカテゴリ辞書情報の自動作成処理の詳細について図１７および図１８を参照して説明する。図１７および図１８は、本実施形態における本システムの既存のデータベースを用いたカテゴリ辞書情報の自動作成処理の一例を示す概念図である。
【０１６８】
まず、図１７に示すように、辞書情報処理装置１００は、データベースカテゴリ構造情報作成部１０２ｎの処理により、既存情報格納ファイル１０６ｄに格納された既存のデータベースまたは外部システム２００に格納された外部データベースに基づいて、根ノードを当該既存のデータベース名または格納された特定のフィールドのフィールド名とし、葉ノードを当該データベースまたは当該フィールドに格納された各格納データとするカテゴリ構造情報を作成する。ここで、図１７に示すように、作業手順としてはカテゴリ構造を作成した後にカテゴリ辞書を作成するが、データの依存関係（何に基づいてかにを作成するか）としてはカテゴリ構造もカテゴリ辞書も既存のデータベースに基づいて作成されている。
【０１６９】
ここで、既存のデータベースは、例えば、Ｐｒｏｓｉｔｅ、Ｐｆａｍ、ＳＭＡＲＴなどの特徴構造を格納したデータベースであってもよい。
【０１７０】
また、図１８に示すように、例えば文献名や発現部位名等の有限の制御語句の値が格納されたフィールドがある場合には、根ノードを制御語句フィールド名、葉ノードを制御語句、正規形を名称フィールドの値として、カテゴリ構造情報を作成してもよい。そして、カテゴリ辞書作成部１０２ｂは、当該カテゴリ構造情報に基づいてカテゴリ辞書情報を作成し、カテゴリ辞書情報ファイル１０６ｂに格納する。
これにて、既存のデータベースを用いたカテゴリ辞書情報の自動作成処理が終了する。
【０１７１】
［既存の解析プログラムの処理結果データを用いたカテゴリ辞書情報の自動作成処理］
次に、既存の解析プログラムの処理結果データを用いたカテゴリ辞書情報の自動作成処理の詳細について図１９を参照して説明する。図１９は、本実施形態における本システムの既存の解析プログラムの処理結果データを用いたカテゴリ辞書情報の自動作成処理の一例を示す概念図である。
【０１７２】
まず、図１９に示すように、辞書情報処理装置１００は、解析プログラムカテゴリ構造情報作成部１０２ｐの処理により、解析プログラム部１０２ｅにより実行された既存の解析プログラムの処理結果データに基づいて、根ノードを当該既存の処理プログラム名とし、葉ノードを当該処理結果データとするカテゴリ構造情報を作成する。そして、カテゴリ辞書作成部１０２ｂは、当該カテゴリ構造情報に基づいてカテゴリ辞書情報を作成し、カテゴリ辞書情報ファイル１０６ｂに格納する。
これにて、既存の解析プログラムの処理結果データを用いたカテゴリ辞書情報の自動作成処理が終了する。
【０１７３】
［エントリ単位の辞書情報チェック処理］
次に、エントリ単位の辞書情報チェック処理の詳細について図２０〜図２２を参照して説明する。図２０〜図２２は、本実施形態における本システムのエントリ単位の辞書情報チェック処理の一例を示す概念図である。
【０１７４】
まず、図２０に示すように、辞書情報処理装置１００は、エントリ単位チェック部１０２ｕの処理により、チェック用語句リストファイル１０６ｅに格納されたチェック用語句リストに基づいて、表記辞書情報ファイル１０６ａに格納された表記辞書情報および／またはカテゴリ辞書情報ファイル１０６ｂに格納されたカテゴリ辞書情報を各エントリ単位にチェックする。ここで、チェック用語句リストは、例えば、前置詞、冠詞、代名詞などの正規形や別表記形として登録してはいけない用語をリストとして保存したものである。
【０１７５】
また、図２１に示すように、辞書情報処理装置１００は、エントリ単位チェック部１０２ｕの処理により、チェック用パターンファイル１０６ｆに格納されたチェック用パターンや、チェック用プログラムに基づいて、表記辞書情報ファイル１０６ａに格納された表記辞書情報および／またはカテゴリ辞書情報ファイル１０６ｂに格納されたカテゴリ辞書情報を各エントリ単位にチェックする。ここで、チェック用パターンは、使用してはいけない数表現や記号列表現などのパターン（たとえば、正規表現などで記述される）を登録したものである。また、チェック用プログラムは、正規形の複数形が別の正規形として登録されたもの等をチェックするプログラムである。また、チェック用プログラムは、図２２に示すように、各正規形や別表記形の文字列長、単語数、文字種毎の文字数等を計測して、予め定めた計測項目ごとの正常範囲に入るか否かをチェックし、異常なチェック結果を出力するための計測プログラムであってもよい。
これにて、エントリ単位の辞書情報チェック処理が終了する。
【０１７６】
［正規形不整合チェック処理］
次に、正規形不整合チェック処理の詳細について図２３を参照して説明する。図２３は、本実施形態における本システムの正規形不整合チェック処理の一例を示す概念図である。
まず、図２３に示すように、辞書情報処理装置１００は、正規形不整合チェック部１０２ｒの処理により、表記辞書情報ファイル１０６ａに格納された表記辞書情報に登録された別表記形が他の正規形として登録されているか否かをチェックする。これにより、正規形が他の正規形の別表記形とされて、表記辞書上に重複登録されているものをチェックすることができるようになる。
これにて、正規形不整合チェック処理が終了する。
【０１７７】
［統計チェック処理］
次に、統計チェック処理の詳細について図２４および図２５を参照して説明する。図２４および図２５は、本実施形態における本システムの統計チェック処理の一例を示す概念図である。
【０１７８】
まず、図２４に示すように、辞書情報処理装置１００は、統計チェック部１０２ｓの処理により、表記辞書情報ファイル１０６ａの格納された表記辞書情報および／またはカテゴリ辞書情報ファイル１０６ｂに格納されたカテゴリ辞書情報に登録された正規形、別表記形、または、カテゴリに関する登録状況および利用状況について統計量を求める統計処理を行い、当該統計処理の結果が予め定めた正常値範囲に入っているか否かをチェックする。
【０１７９】
ここで、登録状況に関する統計処理として、例えば、図２４に示すように、同一別表記形に対する正規形数、同一正規形に対するカテゴリ数、同一カテゴリに対する正規形数などについて統計処理を行ってもよい。
【０１８０】
また、利用状況に関する統計処理として、統計チェック部１０２ｓは、例えば、図２５に示すように、文書情報ファイル１０６ｃに格納された文書情報の原データ毎、および、辞書のエントリ毎に辞書引きのヒット回数をカウントしてマトリックスを作成し、縦方向または横方向で集計や分布を見る等の統計処理を行ってもよい。また、ここで、統計チェック部１０２ｓは、縦方向または横方向で集計を取る際には、単純に数の合計をとってもよく、また、０以外のマスの数をカウントしてもよい。また、統計チェック部１０２ｓは、情報の種類（例えば、正規形、表記辞書名、パーザで抽出した情報、ｎ項関係の情報など）毎に単純な数の合計や０以外のマスの数をカウントしてもよい。また、統計チェック部１０２ｓは、統計量の算出の際には、縦方向または横方向ごとに、最大値、最小値、平均値、または、分布等を計算してもよく、また、情報の種類毎または表全体で、最大値、最小値、平均値、または、分布等を計算してもよい。
【０１８１】
また、カテゴリ辞書に関する統計処理として、統計チェック部１０２ｓは、文書情報ファイル１０６ｃに格納された文書情報の原データ毎、および、カテゴリ辞書のノード毎に抽出回数をカウントしてもよい。また、統計チェック部１０２ｓは、マトリックスを作成し、縦方向または横方向で集計や分布を見る等の統計処理を行ってもよい。ここで、統計チェック部１０２ｓは、縦方向または横方向で集計を取る際には、単純に数の合計をとってもよく、また、０以外のマスの数をカウントしてもよい。また、統計チェック部１０２ｓは、部分木毎に、単純に数の合計をとってもよく、また、０以外のマスの数をカウントしてもよい。また、統計チェック部１０２ｓは、統計量の算出の際には、縦方向または横方向ごとに、最大値、最小値、平均値、または、分布等を計算してもよく、また、情報の種類毎または表全体で、最大値、最小値、平均値、または、分布等を計算してもよい。
【０１８２】
また、統計チェック部１０２ｓは、原データごと、または、情報のｍ項組毎に、テキスト上で連続した箇所から抽出された回数のカウントをとってもよい。これにより、連語や出現順番に意味がある用語の組が正しく登録されているかをチェックすることができる。
【０１８３】
また、統計チェック部１０２ｓは、原データごとに、辞書引きで当たらなかった箇所や、情報が抽出されなかった箇所の単語数をカウントして統計処理をしてもよく、また、カテゴリが付与されなかった正規形数や、ｎ項関係の要素にならなかった正規形数をカウントして統計処理をしてもよい。
これにて、統計チェック処理が終了する。
【０１８４】
［共起チェック処理］
次に、共起チェック処理の詳細について図２６および図２７を参照して説明する。図２６および図２７は、本実施形態における本システムの共起チェック処理の一例を示す概念図である。
【０１８５】
まず、図２６に示すように、辞書情報処理装置１００は、共起チェック部１０２ｔの処理により、同じ別表記形を持つ表記辞書エントリや、同じ正規形を持つカテゴリなどの共起関係に基づいてそれぞれの類似度を計算する。例えば、図２６の例を表記辞書（ＸＸＸが正規形、ＹＹＹ群が別表記形）に当てはめると、正規形Ａと正規形Ｂが同一の別表記形Ｗをもつことから共起関係を持っている。そして、正規形Ａと正規形Ｂが全て同じ別表記形を持つ場合には、正規形Ａと正規形Ｂは同一ということになり、また、違うものが含まれる場合には類似ということになる。また、図２６の例をカテゴリ辞書（ＸＸＸがカテゴリ、ＹＹＹ群が正規形）に当てはめると、カテゴリＡとカテゴリＢが同一の正規形Ｗをもつことから共起関係を持っている。そして、カテゴリＡとカテゴリＢが全て同じ正規形を持つ場合には、カテゴリＡとカテゴリＢは同一ということになり、また、違うものが含まれる場合には類似ということになる。
【０１８６】
ここで、類似度の計算は、図２７に示すように、一致数で示してよく（図２７の例１では、ＸとＷの２つが一致しているので、類似度が２となる）、また、一致割合で示してもよい（図２７の例２では、全要素数１３のうち一致数が２であるので、２／１３）。
これにて、共起チェック処理が終了する。
【０１８７】
［ロジックを用いた名寄せ処理］
次に、ロジックを用いた名寄せ処理の詳細について図２８を参照して説明する。図２８は、本実施形態における本システムのロジックを用いた名寄せ処理の一例を示す概念図である。
まず、図２８に示すように、辞書情報処理装置１００は、名寄せ処理部１０２ｆの処理により、各辞書チェック項目における語句の同一性の判断において、小文字化、単数形化などを行うことにより、チェック精度の向上を図っている。
これにて、ロジックを用いた名寄せ処理が終了する。
【０１８８】
［チェック結果の出力処理］
次に、チェック結果の出力処理の詳細について図２９を参照して説明する。図２９は、本実施形態における本システムのチェック結果の出力処理の一例を示す概念図である。
辞書情報処理装置１００は、図２９に示すように、処理結果出力部１０２ｄの処理により、辞書情報チェック部１０２ｃによるチェック結果などについて、予め定めた正常値範囲を超える場合には、チェック結果を出力装置１１４に出力する。
これにて、チェック結果の出力処理が終了する。
【０１８９】
［他の実施の形態］
さて、これまで本発明の実施の形態について説明したが、本発明は、上述した実施の形態以外にも、上記特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施の形態にて実施されてよいものである。
【０１９０】
例えば、辞書情報処理装置１００がスタンドアローンの形態で処理を行う場合を一例に説明したが、辞書情報処理装置１００とは別筐体で構成されるクライアント端末からの要求に応じて処理を行い、その処理結果を当該クライアント端末に返却するように構成してもよい。
【０１９１】
また、実施形態において説明した各処理のうち、自動的に行なわれるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行なわれるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。
この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種の登録データや検索条件等のパラメータを含む情報、画面例、データベース構成については、特記する場合を除いて任意に変更することができる。
【０１９２】
また、辞書情報処理装置１００に関して、図示の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。
例えば、辞書情報処理装置１００の各部または各装置が備える処理機能、特に制御部１０２にて行なわれる各処理機能については、その全部または任意の一部を、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）および当該ＣＰＵにて解釈実行されるプログラムにて実現することができ、あるいは、ワイヤードロジックによるハードウェアとして実現することも可能である。なお、プログラムは、後述する記録媒体に記録されており、必要に応じて辞書情報処理装置１００に機械的に読み取られる。
【０１９３】
すなわち、ＲＯＭまたはＨＤなどの記憶部１０６などには、ＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）と協働してＣＰＵに命令を与え、各種処理を行うためのコンピュータプログラムが記録されている。このコンピュータプログラムは、ＲＡＭ等にロードされることによって実行され、ＣＰＵと協働して制御部１０２を構成する。また、このコンピュータプログラムは、辞書情報処理装置１００に対して任意のネットワーク３００を介して接続されたアプリケーションプログラムサーバに記録されてもよく、必要に応じてその全部または一部をダウンロードすることも可能である。
【０１９４】
また、本発明にかかるプログラムを、コンピュータ読み取り可能な記録媒体に格納することもできる。ここで、この「記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等の任意の「可搬用の物理媒体」や、各種コンピュータシステムに内蔵されるＲＯＭ、ＲＡＭ、ＨＤ等の任意の「固定用の物理媒体」、あるいは、ＬＡＮ、ＷＡＮ、インターネットに代表されるネットワークを介してプログラムを送信する場合の通信回線や搬送波のように、短期にプログラムを保持する「通信媒体」を含むものとする。
【０１９５】
また、「プログラム」とは、任意の言語や記述方法にて記述されたデータ処理方法であり、ソースコードやバイナリコード等の形式を問わない。なお、「プログラム」は必ずしも単一的に構成されるものに限られず、複数のモジュールやライブラリとして分散構成されるものや、ＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）に代表される別個のプログラムと協働してその機能を達成するものをも含む。なお、実施の形態に示した各装置において記録媒体を読み取るための具体的な構成、読み取り手順、あるいは、読み取り後のインストール手順等については、周知の構成や手順を用いることができる。
【０１９６】
記憶部１０６に格納される各種のデータベース等（表記辞書情報ファイル１０６ａ〜チェック用パターンファイル１０６ｆ）は、ＲＡＭ、ＲＯＭ等のメモリ装置、ハードディスク等の固定ディスク装置、フレキシブルディスク、光ディスク等のストレージ手段であり、各種処理やウェブサイト提供に用いる各種のプログラムやテーブルやファイルやデータベースやウェブページ用ファイル等を格納する。
【０１９７】
また、辞書情報処理装置１００は、既知のパーソナルコンピュータ、ワークステーション等の情報処理端末等の情報処理装置にプリンタやモニタやイメージスキャナ等の周辺装置を接続し、該情報処理装置に本発明の方法を実現させるソフトウェア（プログラム、データ等を含む）を実装することにより実現してもよい。
【０１９８】
さらに、辞書情報処理装置１００の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷等に応じた任意の単位で、機能的または物理的に分散・統合して構成することができる。例えば、各データベースを独立したデータベース装置として独立に構成してもよく、また、処理の一部をＣＧＩ（Ｃｏｍｍｏｎ　Ｇａｔｅｗａｙ　Ｉｎｔｅｒｆａｃｅ）を用いて実現してもよい。
【０１９９】
また、ネットワーク３００は、辞書情報処理装置１００と外部システム２００とを相互に接続する機能を有し、例えば、インターネットや、イントラネットや、ＬＡＮ（有線／無線の双方を含む）や、ＶＡＮや、パソコン通信網や、公衆電話網（アナログ／デジタルの双方を含む）や、専用回線網（アナログ／デジタルの双方を含む）や、ＣＡＴＶ網や、ＩＭＴ２０００方式、ＧＳＭ方式またはＰＤＣ／ＰＤＣ―Ｐ方式等の携帯回線交換網／携帯パケット交換網や、無線呼出網や、Ｂｌｕｅｔｏｏｔｈ等の局所無線網や、ＰＨＳ網や、ＣＳ、ＢＳまたはＩＳＤＢ等の衛星通信網等のうちいずれかを含んでもよい。すなわち、本システムは、有線・無線を問わず任意のネットワークを介して、各種データを送受信することができる。
【０２００】
【発明の効果】
以上詳細に説明したように、本発明によれば、各用語の正規形と別表記形との対応関係を定義する表記辞書情報を作成し、正規形の所属するカテゴリを定義するカテゴリ辞書情報を作成し、表記辞書情報および／またはカテゴリ辞書情報に格納された情報をチェックするので、文献データベース検索サービスにおいて用いられる各種の表記辞書およびカテゴリ辞書の作成や、作成された辞書のチェックを自動化することができる辞書情報処理装置、辞書情報処理方法、プログラム、および、記録媒体を提供することができる。
【０２０１】
また、これにより、辞書作成の効率化および高精度化を図ることができる辞書情報処理装置、辞書情報処理方法、プログラム、および、記録媒体を提供することができる。
【０２０２】
また、本発明によれば、既存データベースを構成する各フィールドの属性情報に基づいて、各フィールドを正規形とするか、別表記形とするか、または、利用しないかを判断し、判断結果に基づいて既存データベースの各フィールドから表記辞書情報を作成するので、既存のデータベースから表記辞書を効率的に作成することができる辞書情報処理装置、辞書情報処理方法、プログラム、および、記録媒体を提供することができる。
【０２０３】
また、本発明によれば、既存の辞典情報に記載された用語（辞典の見出し語や、略語、同義語、類語などの欄内に記載された用語など）に基づいて、当該用語を正規形とするか、別表記形とするか、または、利用しないかを判断し、判断結果に基づいて辞典情報の用語から表記辞書情報を作成するので、既存の辞典情報から表記辞書を効率的に作成することができる辞書情報処理装置、辞書情報処理方法、プログラム、および、記録媒体を提供することができる。
【０２０４】
また、本発明によれば、既存のＷｅｂ情報（例えば、既存のＷｅｂサイトに記載された情報や、辞書に登録する用語を収集することを目的とした、参加者が書き込み可能なＷｅｂサイトに書き込まれた情報等を含む）に記載された用語に基づいて、当該用語を正規形とするか、別表記形とするか、または、利用しないかを判断し、判断結果に基づいてＷｅｂ情報の用語から表記辞書情報を作成するので、既存のＷｅｂ情報から表記辞書を効率的に作成することができる辞書情報処理装置、辞書情報処理方法、プログラム、および、記録媒体を提供することができる。
【０２０５】
また、本発明によれば、各人が有する辞書情報の顕在化および共有化を図ることができる辞書情報処理装置、辞書情報処理方法、プログラム、および、記録媒体を提供することができる。
【０２０６】
また、本発明によれば、既存の構造化データに基づいて、カテゴリ構造情報を作成し、作成された当該カテゴリ構造情報に基づいてカテゴリ辞書情報を作成するので、既存の構造化データにより定義された分類等に基づいて効率的にカテゴリ辞書を作成することができる辞書情報処理装置、辞書情報処理方法、プログラム、および、記録媒体を提供することができる。
【０２０７】
また、本発明によれば、既存の構造化データに根ノードが複数存在する場合には、その上位に仮想根ノードを追加してカテゴリ構造情報を作成するので、既存の構造化データにより定義された分類等に基づいてさらに効率的にカテゴリ辞書を作成することができる辞書情報処理装置、辞書情報処理方法、プログラム、および、記録媒体を提供することができる。
【０２０８】
また、本発明によれば、既存の構造化データに合流が存在する場合には、対応する部分構造を当該合流部分に複製することにより合流のない単純な木構造のカテゴリ構造情報を作成するので、既存の構造化データにより定義された分類等に基づいてさらに効率的にカテゴリ辞書を作成することができる辞書情報処理装置、辞書情報処理方法、プログラム、および、記録媒体を提供することができる。
【０２０９】
また、本発明によれば、既存の集合データに基づいて、根ノードを集合データ名とし、葉ノードを集合要素名とするカテゴリ構造情報を作成し、作成された当該カテゴリ構造情報に基づいてカテゴリ辞書情報を作成するので、既存の集合データにより定義された情報に基づいて効率的にカテゴリ辞書を作成することができる辞書情報処理装置、辞書情報処理方法、プログラム、および、記録媒体を提供することができる。
【０２１０】
また、本発明によれば、ＭｅＳＨタームデータに基づいてカテゴリ構造情報を作成し、作成された当該カテゴリ構造情報に基づいてカテゴリ辞書情報を作成するので、既存のＭｅＳＨタームデータにより定義された医薬用語等に基づいて効率的にカテゴリ辞書を作成することができる辞書情報処理装置、辞書情報処理方法、プログラム、および、記録媒体を提供することができる。
【０２１１】
また、本発明によれば、既存のデータベースに基づいて、根ノードを当該既存のデータベース名または格納された特定のフィールドのフィールド名とし、葉ノードを当該データベースまたは当該フィールドに格納された各格納データとするカテゴリ構造情報を作成し、作成された当該カテゴリ構造情報に基づいてカテゴリ辞書情報を作成するので、既存のデータベースにより定義されたフィールドや格納データ等に基づいて効率的にカテゴリ辞書を作成することができる辞書情報処理装置、辞書情報処理方法、プログラム、および、記録媒体を提供することができる。
【０２１２】
また、本発明によれば、既存の解析プログラムの処理結果データに基づいて、根ノードを当該既存の処理プログラム名とし、葉ノードを当該処理結果データとするカテゴリ構造情報を作成し、作成された当該カテゴリ構造情報に基づいてカテゴリ辞書情報を作成するので、既存の解析プログラムの処理結果データに基づいて効率的にカテゴリ辞書を作成することができる辞書情報処理装置、辞書情報処理方法、プログラム、および、記録媒体を提供することができる。
【０２１３】
また、本発明によれば、チェック用語句リスト、チェック用プログラム、チェック用パターンのうち少なくとも一つに基づいて、表記辞書情報および／またはカテゴリ辞書情報を各エントリ単位にチェックするので、チェック項目を予め定めておくことにより辞書情報の高品質化を自動的に図ることができる辞書情報処理装置、辞書情報処理方法、プログラム、および、記録媒体を提供することができる。
【０２１４】
また、本発明によれば、辞書作成においてプログラムのバグ（不具合）や例外処理漏れなどにより混入した不適切なエントリを容易に発見することができる辞書情報処理装置、辞書情報処理方法、プログラム、および、記録媒体を提供することができる。
【０２１５】
また、本発明によれば、利用した既存データのエラーに起因する不適切なエントリを容易に発見することができる辞書情報処理装置、辞書情報処理方法、プログラム、および、記録媒体を提供することができる。
【０２１６】
また、本発明によれば、テキストマイニング用辞書のエントリとして不適切なエントリを容易に発見することができる辞書情報処理装置、辞書情報処理方法、プログラム、および、記録媒体を提供することができる。
【０２１７】
また、本発明によれば、表記辞書情報に登録された別表記形が他の正規形として登録されているか否かをチェックするので、正規形の不整合を排することにより辞書情報の高品質化を自動的に図ることができる辞書情報処理装置、辞書情報処理方法、プログラム、および、記録媒体を提供することができる。
【０２１８】
また、本発明によれば、表記辞書情報および／またはカテゴリ辞書情報に登録された正規形、別表記形、または、カテゴリに関する登録状況および利用状況について統計処理を行い、当該統計処理の結果が予め定めた正常値範囲に入っているか否かをチェックするので、統計手法を用いることにより辞書情報の高品質化を自動的に図ることができる辞書情報処理装置、辞書情報処理方法、プログラム、および、記録媒体を提供することができる。
【０２１９】
また、本発明によれば、特に辞書情報の登録エントリが膨大になった場合においても、統計的な手法により登録状況の悪いエントリ（例えば、実体エントリが０である場合など）や、利用状況の悪いエントリ（例えば、アクセス数、抽出数が０である場合など）を容易に発見することができる辞書情報処理装置、辞書情報処理方法、プログラム、および、記録媒体を提供することができる。
【０２２０】
さらに、本発明によれば、表記辞書情報および／またはカテゴリ辞書情報に登録された正規形、別表記形、または、カテゴリに関する共起関係に基づいて類似度を計算するので、エントリ間の類似度を用いた登録内容のチェックやエントリ同士の統廃合の判断が容易にできる辞書情報処理装置、辞書情報処理方法、プログラム、および、記録媒体を提供することができる。
【図面の簡単な説明】
【図１】本発明の基本原理を示す原理構成図である。
【図２】本発明が適用される本システムの構成の一例を示すブロック図である。
【図３】本発明が適用される表記辞書作成部１０２ａの構成の一例を示すブロック図である。
【図４】本発明が適用されるカテゴリ辞書作成部１０２ｂの構成の一例を示すブロック図である。
【図５】本発明が適用される辞書情報チェック部１０２ｃの構成の一例を示すブロック図である。
【図６】本実施形態における本システムの既存データベースを用いた表記辞書情報の自動作成処理の一例を示す概念図である。
【図７】本実施形態における本システムの既存データベースを用いた表記辞書情報の自動作成処理の一例を示す概念図である。
【図８】本実施形態における本システムの既存の辞典情報を用いた表記辞書情報の自動作成処理の一例を示す概念図である。
【図９】本実施形態における本システムの既存のＷｅｂ情報を用いた表記辞書情報の自動作成処理の一例を示す概念図である。
【図１０】本実施形態における本システムの既存の構造化データを用いたカテゴリ辞書情報の自動作成処理の一例を示す概念図である。
【図１１】本実施形態における本システムの既存の構造化データを用いたカテゴリ辞書情報の自動作成処理の一例を示す概念図である。
【図１２】本実施形態における本システムの既存の構造化データを用いたカテゴリ辞書情報の自動作成処理の一例を示す概念図である。
【図１３】本実施形態における本システムの既存の集合データを用いたカテゴリ辞書情報の自動作成処理の一例を示す概念図である。
【図１４】本実施形態における本システムの既存のＭｅＳＨタームデータを用いたカテゴリ辞書情報の自動作成処理の一例を示す概念図である。
【図１５】本実施形態における本システムの既存のＭｅＳＨタームデータを用いたカテゴリ辞書情報の自動作成処理の一例を示す概念図である。
【図１６】本実施形態における本システムの既存のＭｅＳＨタームデータを用いたカテゴリ辞書情報の自動作成処理の一例を示す概念図である。
【図１７】本実施形態における本システムの既存のデータベースを用いたカテゴリ辞書情報の自動作成処理の一例を示す概念図である。
【図１８】本実施形態における本システムの既存のデータベースを用いたカテゴリ辞書情報の自動作成処理の一例を示す概念図である。
【図１９】本実施形態における本システムの既存の解析プログラムの処理結果データを用いたカテゴリ辞書情報の自動作成処理の一例を示す概念図である。
【図２０】本実施形態における本システムのエントリ単位の辞書情報チェック処理の一例を示す概念図である。
【図２１】本実施形態における本システムのエントリ単位の辞書情報チェック処理の一例を示す概念図である。
【図２２】本実施形態における本システムのエントリ単位の辞書情報チェック処理の一例を示す概念図である。
【図２３】本実施形態における本システムの正規形不整合チェック処理の一例を示す概念図である。
【図２４】本実施形態における本システムの統計チェック処理の一例を示す概念図である。
【図２５】本実施形態における本システムの統計チェック処理の一例を示す概念図である。
【図２６】本実施形態における本システムの共起チェック処理の一例を示す概念図である。
【図２７】本実施形態における本システムの共起チェック処理の一例を示す概念図である。
【図２８】本実施形態における本システムのロジックを用いた名寄せ処理の一例を示す概念図である。
【図２９】本実施形態における本システムのチェック結果の出力処理の一例を示す概念図である。
【符号の説明】
１００　辞書情報処理装置
１０２　制御部
１０２ａ　表記辞書作成部
１０２ｂ　カテゴリ辞書作成部
１０２ｃ　辞書情報チェック部
１０２ｄ　処理結果出力部
１０２ｅ　解析プログラム部
１０２ｆ　名寄せ処理部
１０２ｇ　フィールド属性判断部
１０２ｈ　辞典用語判断部
１０２ｉ　Ｗｅｂ用語判断部
１０２ｊ　構造化データカテゴリ構造情報作成部
１０２ｋ　集合カテゴリ構造情報作成部
１０２ｍ　ＭｅＳＨタームカテゴリ構造情報作成部
１０２ｎ　データベースカテゴリ構造情報作成部
１０２ｐ　解析プログラムカテゴリ構造情報作成部
１０２ｒ　正規形不整合チェック部
１０２ｓ　統計チェック部
１０２ｔ　共起チェック部
１０２ｕ　エントリ単位チェック部
１０４　通信制御インターフェース部
１０６　記憶部
１０６ａ　表記辞書情報ファイル
１０６ｂ　カテゴリ辞書情報ファイル
１０６ｃ　文書情報ファイル
１０６ｄ　既存情報格納ファイル
１０６ｅ　チェック用語句リストファイル
１０６ｆ　チェック用パターンファイル
１０８　入出力制御インターフェース部
１１２　入力装置
１１４　出力装置
２００　外部システム
３００　ネットワーク
【図１】
2004078540.tif 000003
【図２】
2004078540.tif 000004
【図３】
2004078540.tif 000005
【図４】
2004078540.tif 000006
【図５】
2004078540.tif 000007
【図６】
2004078540.tif 000008
【図７】
2004078540.tif 000009
【図８】
2004078540.tif 000010
【図９】
2004078540.tif 000011
【図１０】
2004078540.tif 000012
【図１１】
2004078540.tif 000013
【図１２】
2004078540.tif 000014
【図１３】
2004078540.tif 000015
【図１４】
2004078540.tif 000016
【図１５】
2004078540.tif 000017
【図１６】
2004078540.tif 000018
【図１７】
2004078540.tif 000019
【図１８】
2004078540.tif 000020
【図１９】
2004078540.tif 000021
【図２０】
2004078540.tif 000022
【図２１】
2004078540.tif 000023
【図２２】
2004078540.tif 000024
【図２３】
2004078540.tif 000025
【図２４】
2004078540.tif 000026
【図２５】
2004078540.tif 000027
【図２６】
2004078540.tif 000028
【図２７】
2004078540.tif 000029
【図２８】
2004078540.tif 000030
【図２９】
2004078540.tif 000031