(57)【要約】【課題】  必要な設計書を漏れなく検索できるように、設計書から自動的に検索用情報を抽出し、この検索用情報を使って検索する。【解決方法】  設計書の検索システムにおいて、設計書ファイルから文字列を抽出する文字列抽出部と、設計書の種類ごとに分類した前記設計書ファイルの集合から、前記抽出した文字列を使って仕様項目名を収集する仕様項目名収集部と、設計書の案件ごとに分類した前記設計書ファイルの集合から、前記抽出した文字列を使って仕様データを収集する仕様データ収集部と、前記設計書ファイルと前記仕様項目名収集部で収集した仕様項目名と前記仕様データ収集部で収集した仕様データとを対応づけ、仕様データベースに記憶する仕様項目名−仕様データ関係抽出部とを備える。【選択図】  図１
2014134920.tif 000002
【特許請求の範囲】
【請求項１】
設計書ファイルを保存する設計書データベースと、
前記設計書ファイルと仕様項目名と仕様データの関係を登録する仕様データベースと、
検索クエリの入力を受け付ける検索クエリ受付部と、
検索クエリとして入力された案件名や仕様項目名などに基づいて前記仕様データベースを検索する設計書検索部と、
検索結果に基づいて前記設計書データベースから設計書ファイルを出力する設計書ファイル出力部とを備える設計書の検索システム。
【請求項２】
請求項１に記載の設計書の検索システムにおいて、
前記設計書ファイル出力部は、仕様データが共通する設計書ファイルを近接させて出力する設計書の検索システム。
【請求項３】
請求項１に記載の設計書の検索システムにおいて、
前記設計書ファイルには、識別のためのファイル識別子、設計書の種類、設計書の案件を含むものである設計書の検索システム。
【請求項４】
請求項１に記載の設計書の検索システムにおいて、
前記仕様データベースには、識別のためのファイル識別子、仕様項目、仕様データを含むものである設計書の検索システム。
【請求項５】
請求項１に記載の設計書の検索システムにおいて、更に、
前記設計書ファイルから文字列を抽出する文字列抽出部と、
設計書の種類ごとに分類した前記設計書ファイルの集合から、前記抽出した文字列を使って前記仕様項目名を収集する仕様項目名収集部と、
設計書の案件ごとに分類した前記設計書ファイルの集合から、前記抽出した文字列を使って前記仕様データを収集する仕様データ収集部と、
前記設計書ファイルと前記仕様項目名収集部で収集した仕様項目名と前記仕様データ収集部で収集した仕様データとを対応づけ、前記仕様データベースに記憶する仕様項目名−仕様データ関係抽出部と
を備える設計書の検索システム。
【請求項６】
請求項５に記載の設計書の検索システムにおいて、更に、
文字列の間の類似度を評価する文字列類似度評価部を備え、
前記仕様項目名収集部は、前記文字列類似度評価部による文字列の類似度の評価を用いて前記仕様項目名を収集し、
前記仕様データ収集部は、前記文字列類似度評価部による文字列の類似度の評価を用いて前記仕様データを収集する設計書の検索システム。
【請求項７】
請求項６に記載の設計書の検索システムにおいて、
前記文字列類似度評価部は、ＤＰマッチング法或いは辞書を用いて文字列の類似度を評価する設計書の検索システム。
【請求項８】
請求項５に記載の設計書の検索システムにおいて、
前記設計書ファイルから抽出した前記文字列のデータは、識別のためのファイル識別子、設計書の種類、設計書の案件、文字列の情報を含み、
前記文字列の情報は、文字列そのもの、文字列が現れるページ、ページのＸ座標、Ｙ座標を含む設計書の検索システム。
【請求項９】
請求項５に記載の設計書の検索システムにおいて、
前記仕様項目名−仕様データ関係抽出部は、仕様項目名と合致する文字列の係り先に基づいて前記仕様項目名と前記仕様データとの対応付けを行う設計書の検索システム。
【請求項１０】
請求項５に記載の設計書の検索システムにおいて、
前記仕様項目名−仕様データ関係抽出部は、印刷したときの空間的な近接関係に基づいて前記仕様項目名と前記仕様データとの対応付けを行う設計書の検索システム。
【請求項１１】
設計書ファイルから文字列を抽出するステップと、
前記設計書ファイルを設計書の種類と設計書の案件にしたがって分類するステップと、
前記設計書の種類ごとに分類した設計書ファイルの集合から、前記抽出した文字列を使って仕様項目名を収集するステップと、
前記設計書の案件ごとに分類した設計書ファイルの集合から、前記抽出した文字列を使って仕様データを収集するステップと、
前記収集した仕様項目名と前記収集した仕様データとを対応づけるステップと、
前記設計書ファイルと前記仕様項目名と前記仕様データとの関係を仕様データベースとして登録するステップと
を備える設計書の検索システムの構築方法。
【請求項１２】
請求項１１に記載の設計書の検索システムの構築方法において、
前記仕様項目名を収集するステップは、文字列の間の類似度を評価して、前記仕様項目名を収集し、
前記仕様データを収集するステップは、文字列の間の類似度を評価して、前記仕様データを収集する
設計書の検索システムの構築方法。
【請求項１３】
請求項１１に記載の設計書の検索システムの構築方法において、
前記仕様項目名と前記仕様データとを対応づけるステップは、仕様項目名と合致する文字列の係り先に基づいて前記仕様項目名と前記仕様データとの対応付けを行うものである設計書の検索システムの構築方法。
【請求項１４】
請求項１１に記載の設計書の検索システムの構築方法において、
前記仕様項目名と前記仕様データとを対応づけるステップは、印刷したときの空間的な近接関係に基づいて前記仕様項目名と前記仕様データとの対応付けを行うものである設計書の検索システムの構築方法。
【請求項１５】
コンピュータに設計書の検索システムを構築させるためのプログラムであって、
設計書ファイルから文字列を抽出するステップと、
前記設計書ファイルを設計書の種類と設計書の案件にしたがって分類するステップと、
前記設計書の種類ごとに分類した設計書ファイルの集合から、前記抽出した文字列を使って、文字列の間の類似度を評価して仕様項目名を収集するステップと、
前記設計書の案件ごとに分類した設計書ファイルの集合から、前記抽出した文字列を使って、文字列の間の類似度を評価して仕様データを収集するステップと、
前記収集した仕様項目名と前記収集した仕様データとを対応づけるステップと、
前記設計書ファイルと前記仕様項目名と前記仕様データとの関係を仕様データベースとして登録するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、製品やプラントの設計時に作成する設計関連文書の管理および検索の技術に関する。
【背景技術】
【０００２】
製品の製造やプラントの建設に先だって作成する設計関連文書（以下では、「設計書」と呼ぶ。）は、ひとつの対象を複数の観点にしたがって記述することが多い。一例として、発電所などのプラントの建設においては、ひとつの構造物に対して、観点が異なるさまざまな設計書が作られる。例えば、配管の設計図では、物理的な構造を表す構造図、配管がどのようにつながっているかを表す配管系統図、配管上にどのようにセンサを配置するかを表すセンサ配置図、センサデータをどのように伝達するかを表すデータフロー図などがある。
【０００３】
設計書は、製造や建設の目的で使用する。さらに、保守・点検のときにも設計書を参照することがある。さらには、既存の設計書を基にして新規の設計書を作成することもある。これらの設計書を利用する作業では、複数の設計書をすべて検索し、相互に関係づけて閲覧することが必要である。
【０００４】
設計書は自然文で書かれたテキストだけでなく、図面を含むことが多い。また、ＣＡＤシステムを含むさまざまなシステムで作成されるため、作成データを含む電子ファイルそのものでなく、印刷した設計書をスキャナなどで取り込んだ形式で保存していることも多い。スキャナで取り込んだ形式であれば、どのような図面であっても閲覧することが可能であるからである。
【０００５】
このため、設計書の検索には、全文検索のようなテキスト検索技術では十分な検索結果を得ることができない。そこで、特許文献１に開示されているように、設計書ごとにキーワードなど検索用の情報をあらかじめ付与しておき、それらの情報を使って検索することが一般的である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−４９５６２号公報
【非特許文献】
【０００７】
【非特許文献１】「アルゴリズムイントロダクション」ＩＳＢＮ：９７８−４７６４９０３３５７の１５章
【発明の概要】
【発明が解決しようとする課題】
【０００８】
設計書ごとにキーワードなどの検索用の情報を付与しておくことで、必要な設計書を検索できるようになる。
【０００９】
しかし、検索用情報の入力は設計書を登録する者にまかされている。そのため、検索用情報の登録漏れがあった場合や、当初は想定していなかった検索用情報が必要となった場合には、関連する設計書を全て検索することは難しくなる。このとき、図面データが多い設計書に対しては、一般的な文書検索プログラムを適用することは困難である。
【００１０】
対策としては、キーワードなどの検索用情報を自動的に抽出する方法が考えられる。しかし、一般的な文書に対して研究されてきた文書からのターム抽出では、統計的な性質に基づく自動抽出が多い。設計書の中でキーワードとすべきタームが、統計的に特徴的なタームであるとは限らない。
【００１１】
そのため、設計書を関連付けるキーワード抽出という観点からは、文書相互を関連付けることができるかという観点によって、タームを抽出する方法が必要である。そこで、設計書の間で受け渡される記述を自動的に抽出し、それらを適切に分類することで自動的にキーワードを抽出する方法が望まれる。
【００１２】
本発明は、必要な設計書を漏れなく検索できるように、設計書から自動的に検索用情報を抽出し、この検索用情報を使って検索することを目的とする。
【課題を解決するための手段】
【００１３】
上記課題を解決するために、例えば特許請求の範囲に記載の構成を採用する。
本願は上記課題を解決する手段を複数含んでいるが、その一例を挙げるならば、設計書ファイルを保存する設計書データベースと、前記設計書ファイルと仕様項目名と仕様データの関係を登録する仕様データベースと、検索クエリの入力を受け付ける検索クエリ受付部と、検索クエリとして入力された案件名や仕様項目名などに基づいて前記仕様データベースを検索する設計書検索部と、検索結果に基づいて前記設計書データベースから設計書ファイルを出力する設計書ファイル出力部とを備える設計書の検索システムである。
【００１４】
本発明の設計書の検索システムにおいて、更に、前記設計書ファイルから文字列を抽出する文字列抽出部と、設計書の種類ごとに分類した前記設計書ファイルの集合から、前記抽出した文字列を使って前記仕様項目名を収集する仕様項目名収集部と、設計書の案件ごとに分類した前記設計書ファイルの集合から、前記抽出した文字列を使って前記仕様データを収集する仕様データ収集部と、前記設計書ファイルと前記仕様項目名収集部で収集した仕様項目名と前記仕様データ収集部で収集した仕様データとを対応づけ、前記仕様データベースに記憶する仕様項目名−仕様データ関係抽出部とを備えていてもよい。
【００１５】
また、本発明の設計書の検索システムの構築方法は、設計書ファイルから文字列を抽出するステップと、前記設計書ファイルを設計書の種類と設計書の案件にしたがって分類するステップと、前記設計書の種類ごとに分類した設計書ファイルの集合から、前記抽出した文字列を使って仕様項目名を収集するステップと、前記設計書の案件ごとに分類した設計書ファイルの集合から、前記抽出した文字列を使って仕様データを収集するステップと、前記収集した仕様項目名と前記収集した仕様データとを対応づけるステップと、前記設計書ファイルと前記仕様項目名と前記仕様データとの関係を仕様データベースとして登録するステップとを備えるものである。
【００１６】
また、本発明のプログラムは、コンピュータに設計書の検索システムを構築させるためのプログラムであって、設計書ファイルから文字列を抽出するステップと、前記設計書ファイルを設計書の種類と設計書の案件にしたがって分類するステップと、前記設計書の種類ごとに分類した設計書ファイルの集合から、前記抽出した文字列を使って、文字列の間の類似度を評価して仕様項目名を収集するステップと、前記設計書の案件ごとに分類した設計書ファイルの集合から、前記抽出した文字列を使って、文字列の間の類似度を評価して仕様データを収集するステップと、前記収集した仕様項目名と前記収集した仕様データとを対応づけるステップと、前記設計書ファイルと前記仕様項目名と前記仕様データとの関係を仕様データベースとして登録するステップとを実行させるためのプログラムである。
【発明の効果】
【００１７】
本発明によれば、設計書から自動的に仕様項目名と仕様データを抽出することで、あらかじめ付与していない検索用情報を、検索用の情報として追加できるようになり、必要な設計書を検索する作業の負担を軽減することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の設計書の検索システムの一例を示す機能ブロック図。
【図２】本発明の設計書の検索システムの機器構成の一例を示す図。
【図３】設計書ファイルのデータ構造を示す図。
【図４】仕様項目名収集処理の流れを示す図。
【図５】仕様項目名収集処理の集計テーブルを示す図。
【図６】仕様項目名収集処理の出力テーブルを示す図。
【図７】仕様データ収集処理の流れを示す図。
【図８】仕様データ収集処理の集計テーブルを示す図。
【図９】仕様データ収集処理の出力テーブルを示す図。
【図１０】文字列の対応付けの例文。
【図１１】文字列の類似度評価の表の一例を示す図。
【図１２】例文の文字列の対応づけ結果。
【図１３】仕様項目名―仕様関係データ抽出処理の流れを示す図。
【図１４】仕様項目名―仕様関係データの集計テーブルを示す図。
【図１５】設計書データベースのテーブルを示す図。
【図１６】仕様データベースのテーブルを示す図。
【図１７】企業資産管理システムと設計書の検索システムとの関係を示す図。
【図１８】文字列類似度を求める数式１。
【発明を実施するための形態】
【００１９】
本発明の実施の形態を、図面に基づいて説明する。
【００２０】
図１に、本発明の設計書の検索システムの機能ブロック図を示す。このシステムでは、設計書から仕様項目名と仕様データを抽出する処理と、設計書を検索する処理の２つの処理を行う。設計書から仕様項目名と仕様データを抽出する処理は、設計書ファイル入力部１０１、設計書ファイル読込部１０２、文字列抽出部１０３、設計書ファイル分類部１０４、文字列類似度評価部１０５、仕様項目名収集部１０６、仕様データ収集部１０７、仕様項目名−仕様データ関係抽出部１０８、設計書データベース１０９、仕様データベース１１０で実行される。また、設計書を検索する処理は、検索クエリ受付部１１１、設計書検索部１１２、設計書ファイル出力部１１３、設計書データベース１０９、仕様データベース１１０で実行される。
【００２１】
また、本発明は、図２に示すように、中央処理ユニットを持ち蓄積プログラム方式によって情報を処理する中央処理装置２０１と、ランダムアクセスメモリからなる主記憶装置２０２、処理対象の文書や処理結果の辞書を保存する外部記憶装置２０３、文書などの入力に使用する入力装置２０４、作成した辞書など情報処理結果を出力する出力装置２０５から構成される装置、例えばコンピュータ上で動作する。なお、外部記憶装置２０３には、データベース２０３１や辞書２０３２が記憶される。入力装置２０４は、ＣＤ−ＲＯＭ読取装置２０４１、ＤＶＤ読取装置２０４２、キーボード２０４３などから構成される。出力装置２０５は、ＣＤ−ＲＯＭ書込装置２０５１、ＤＶＤ書込装置２０５２、ディスプレイ２０５３などから構成される。また、中央処理装置２０１は、ネットワーク２０６を介して他の情報処理装置２０７と接続されていてもよい。
【００２２】
設計書の検索システムは、コンピュータにおいて、中央処理装置が所定のプログラムを主記憶装置上にロードし、また、中央処理装置が主記憶装置上にロードした所定のプラグラムを実行することにより実現できる。この所定のプログラムは、入力装置を介して当該プログラムが記憶された記憶媒体から、または、ネットワークから入力して、直接主記憶装置上にロードするか、もしくは、一旦、外部記憶装置に格納してから、主記憶装置上にロードすれば良い。
【００２３】
本発明におけるプログラムの発明は、このようにコンピュータに組み込まれ、コンピュータを設計書の検索システムとして動作させるプログラムである。本発明のプログラムをコンピュータに組み込むことにより、図１のブロック図に示される設計書の検索システムが構成される。
【００２４】
設計書ファイル入力部１０１は、ＤＶＤやＣＤ−ＲＯＭなどの記憶媒体の形式でシステムの外部から入力される電子ファイルを入力装置２０４で受けつけ、外部記憶装置２０３に保存する。外部記憶装置２０３上には、設計書データベース１０９、仕様データベース１１０が構築される。設計書ファイルはＣＡＤシステムやワードプロセッサなどで作成したり、紙に印刷された設計書をスキャン処理によって取り込んだ電子ファイルである。なかに含まれる文字列は、文字コード化されているとする。文字コードはとくに制限しない。スキャン処理したファイルの場合は、光学式文字読み取りプログラムによって文字画像から文字コードの認識処理を行っているものとする。
【００２５】
設計書ファイルには識別のためのユニークな記号が付与される。以下では識別のためのユニークな記号をファイル識別子と呼ぶ。設計書ファイルには、ファイル識別子、設計書の種類、設計書の案件が記述され、読み取り可能とする。
【００２６】
設計書ファイル読込部１０２は、外部記憶装置２０３上に構築されている設計書データベース１０９に保存されている設計書を主記憶装置２０２に読込む。
【００２７】
文字列抽出部１０３は、設計書ファイルから文字列を抽出する。抽出した文字列はファイル識別子、設計書の種類、設計書の案件、ファイル内の位置と対応づけて主記憶装置２０２に保持するものとする。ファイル内の位置は、ページ番号とページ内の２次元座標によって表すものとする。また、文字列は、改行コードや文字列のあいだの空間的距離の大きさによって適宜分割されているものとする。
【００２８】
設計書ファイル分類部１０４は、設計書ファイルを設計書の種類と設計書の案件にしたがって分類する。種類ごとに分類した設計書ファイルの集合を使い、仕様項目名収集部１０６で仕様項目名の収集を実行する。案件ごとに分類した設計書ファイルの集合を使い、仕様データ収集部１０７で仕様データ集計処理を実行する。設計書ファイル分類部１０４から仕様項目名収集部１０６および仕様データ収集部１０７にデータを送るときは、図３に示す形式でファイル識別子、設計書の種類、設計書の案件、設計書に含まれる文字列の情報を送るものとする。文字列の情報は、文字列そのもの、文字列が現れるページ、ページのＸ座標、Ｙ座標を含むものとする。なお、図３は、１つの設計書ファイルのデータを表している。
【００２９】
ここで、設計書ファイルの一例を示すと、設計書の種類としては「配管図」などが、設計書の種類としては「Ａ発電所の配管工事」などが、仕様項目としては「配管名」・・などが、仕様データとしては「ＡＳ−１（配管を表す記号）」・・・などが挙げられる。
【００３０】
仕様項目名収集部１０６は、同じ種類の設計書、例えば配管図から抽出した文字列のあいだの類似度を評価し、その結果を使い仕様項目名を収集する処理を実行する。このとき、文字列類似度評価部１０５を使って設計書から抽出した文字列のあいだの類似度を評価する。
【００３１】
仕様項目名収集処理の流れを図４に示す。まず、同じ種類の設計書ファイルを所定の数だけ読み込む（Ｓ４０１）。所定の数はとくに制限しない。処理装置の処理性能に応じて適宜設定すればよい。すべての設計書ファイルの２つ組を比較すれば処理は終了である（Ｓ４０２）。処理していない２つ組があれば、設計書ファイルを２つ取り出し（Ｓ４０３）、その２つのファイルを比較する。それぞれから文字列を抽出し、すべての文字列の類似度を文字列類似度を使い比較する（Ｓ４０４）。
【００３２】
比較した結果は図５に示す集計テーブルに保存する（Ｓ４０５）。文字列類似度評価部１０５で類似すると評価された文字列が１つのレコード（横一行）に集計され、それぞれの文字列ごとに頻度を保存する。すべての文字列の頻度を合計した値を、全頻度の部分に保存する。ファイル識別子は複数個の可能性がある。図５において、例えば、文字列１が「ＡＡＡ」であり、文字列ｋが「ＡＡａ」である。文字列「ＢＢＢ」、「ＣＣＣ」などについても、同様なレコードに集計される。
【００３３】
すべてのファイルを処理し終えたら、集計テーブルの全頻度をチェックし、その値が、ファイル数に対してｎ％以上のレコードのみを選択する（Ｓ４０６）。ｎは任意に設定できる。選択したレコードについて最大出現頻度の文字列を選び、その文字列、例えば「ＡＡＡ」を標準文字列とする（Ｓ４０７）。図６の形式で、仕様項目名リストを出力する（Ｓ４０８）。
【００３４】
仕様データ収集部１０７は、同じ案件の設計書から抽出した文字列のあいだの類似度を評価し、その結果を使い仕様データを収集する処理を実行する。このとき、文字列類似度評価部１０５を使って設計書から抽出した文字列のあいだの類似度を評価する。
【００３５】
仕様データ収集処理の流れを図７に示す。まず、同じ案件の設計書ファイルを所定の数だけ読み込む（Ｓ７０１）。所定の数はとくに制限しない。処理装置の処理性能に応じて適宜設定すればよい。さらに仕様項目名収集処理で作成した仕様項目名リストを読み込む（Ｓ７０２）。すべての設計書ファイルの２つ組を比較すれば処理は終了である（Ｓ７０３）。処理していない２つ組があれば、設計書ファイルを２つ取り出し（Ｓ７０４）、その２つのファイルを比較する。それぞれから文字列を抽出し、すべての文字列の類似度を文字列類似度を使い比較する（Ｓ７０５）。
【００３６】
比較した結果は図８に示す集計テーブルに保存する（Ｓ７０７）。文字列類似度評価部１０５で類似すると評価された文字列が１つのレコード（横一行）に集計され、それぞれの文字列ごとに頻度を保存する。ファイル識別子は複数個の可能性がある。すべてのファイルを処理し終えたら、集計テーブルの全頻度をチェックし、その値が、ファイル数に対してｎ％以上のレコードのみを選択する（Ｓ７０８）。ｎは任意に設定できる。選択したレコードをチェックし、仕様項目名リストにある仕様項目名と同じ文字列がある場合は、そのレコードを除外する（Ｓ７０９）。さらに選択したレコードについて最大出現頻度の文字列を選び、その文字列を標準文字列とする（Ｓ７１０）。最後に仕様データリストを、図９の形式で出力する（Ｓ７１１）。
【００３７】
文字列類似度評価部１０５における文字列の類似度計算は、DPマッチングを利用して計算する。本計算方法は、非特許文献１など多数の書籍で公開されているのでここでは詳細に説明しない。
【００３８】
ここでは、図１０に示す文字列の対応づけを例として用い簡単に計算方法を説明する。簡単のために２つの文字列を照合する。３つ以上の文字列を照合する場合は、すべての組み合わせを計算すればよいので、ここでは説明しない。
【００３９】
コストは、２つの文字列がどの程度異なっているかを示す数値である。一方の文字列を他方の文字列に変形するのに必要な操作の回数を使い計算する。操作としては、文字の挿入や削除、置換を考える。それぞれの操作にコストを付与し、必要な操作についてコストを合計する。ここでは、文字を挿入、削除、置換したとき−２点を与え、一致したときに２点を与えるものとする。
【００４０】
DPマッチングでは、図１１に示すように、比較する文字列をそれぞれ列と行に対応させ、スコアを２次元の表で管理し、表のマスにスコアを順番に計算してゆく。図１１の例は、行に「文書部品を利用した文書作成方法」、列に「文書を再利用した文書作成方法」を対応させている。表のマスの位置を行と列を使い表すとする。ｎ行目、ｍ列目のマスは（ｎ，ｍ）で表す。なお、行、列とも１から始まるものとする。マス（ｎ，ｍ）のスコアＳ（ｎ，ｍ）は、図１８の数式１で計算される。このとき、スコアを計算するときに使ったマスを記憶しておく。
【００４１】
例えば、Ｓ（１２，１３）の値は、行の１２番目の文字が「作」であり、列の１３番目の文字が「作」であるので、１項はｄ（１２，１３）が２になるので１４、２項は１０、３項は１０なので、最大である１項を選び、１４になる。このとき、マス（１２，１３）のスコアはマス（１１，１２）の値から計算したことを記憶しておく。ただし、スコアが０になったときは、記憶していた分を含めすべて消去する。
【００４２】
スコア表の各セルのスコアは、そのセルのスコアを計算するまでにたどったセルが対応する文字列の類似度を表す。このスコアを計算すると使ったマスを記憶したときと逆の順にたどることで文字列の対応関係を得ることができる。スコアが高いセルから順に対応関係をたどることで、類似度が高い対応関係から順に得ることができる。このとき、一度たどったセルを２度たどらないようにすることで、同じ文字列を含む部分を何度も抽出することを抑制することができる。図１１では、（１５，１６）の値が２０で最大である。この値を得るためにたどったマスをたどる。文字列を対応づけた結果を図１２に示す。
【００４３】
本実施列では、数式１を使い文字列が類似かどうか判定しているが、辞書を使い判定することも考えられる。辞書を使えば、「照合」と「マッチング」のような表記がまったく異なる同義語についても同一であることを判定できる。
【００４４】
仕様項目名−仕様データ関係抽出部１０８は、ひとつひとつの設計書において、仕様項目名収集処理で収集した仕様項目名と、仕様データ収集処理で収集した仕様データの対応づけを行う。
【００４５】
処理の流れを図１３に示す。設計書ファイル、仕様項目名リスト、仕様データリストを読み込む（Ｓ１３０１、Ｓ１３０２、Ｓ１３０３）。設計書ファイルの文字列をチェックし、仕様項目名リストに含まれる文字列を部分文字列として含む文字列を選択する（Ｓ１３０４）。選択した文字列の長さが、部分文字列として含む仕様項目名リストの文字列よりもｎ以上長いかチェックする（Ｓ１３０６）。ｎは任意の数であるが、５程度でよい。長い場合は、仕様項目名を含む文字列を係り受け解析し、仕様項目名と合致する文字列の係り先を抽出する。この係り先の文字列が仕様データリストにある場合（Ｓ１３０７）、図１４の集計テーブルに登録する（Ｓ１３０８）。含まれない場合は、印刷したときの空間的な近接関係をチェックする（Ｓ１３０９）。印刷したときの空間的な近接関係は図３に示すＸ−Ｙ座標を使い、ユークリッド距離を計算し、その値が閾値以下かどうか調べることで実現できる。空間的な近接関係が近い文字列が仕様データリストにある場合（Ｓ１３１０）、図１４の集計テーブルに登録する（Ｓ１３０８）。全ての仕様項目名を処理した場合には（Ｓ１３０５）、仕様項目名−仕様関係データを出力して（Ｓ１３１１）、終了する。
【００４６】
設計書データベース１０９には、すべての設計書ファイルが保存されている。本データベースは、リレーショナルデータベースや、XMLデータベース、あるいは、ファイルサーバなどのプログラムを使って外部記憶装置２０３の上に構築することができる。本実施例では、リレーショナルデータベース上にテーブル形式で構築するものとする。図１５に示すようテーブルで構築する。
【００４７】
仕様データベース１１０には、設計書から収集し、ひとつひとつの設計書ファイルを関係づけた仕様項目名と仕様データ、設計書ファイルの関係を登録しておく。本データベースは、リレーションナルデータベースや、XMLデータベースなどのプログラムを使って外部記憶装置２０３の上に構築することができる。本実施例では、リレーショナルデータベース上にテーブル形式で構築するものとする。図１６に示すテーブルで構築する。
【００４８】
検索クエリ受付部１１１は、設計書を検索するためのクエリの入力を受け付ける。クエリの入力は、キーボードなどの入力装置２０４を使う。本発明で想定される検索は、案件名、例えば「A発電所の配管工事」と仕様項目名、例えば「配管名」を指定して、指定した案件のなかで仕様項目名を含む設計書ファイルを検索し、それらの設計書ファイルを仕様項目名と仕様データの組が共通のファイルごとに整理してユーザに提示するものと考えられる。したがって、ユーザは、メニュの形式で表示された案件リスト、仕様項目名リストから検索したい項目を選び出すことでクエリを入力する方法が適している。ただし、キーボードを使って任意の文字列を入力して検索する方法であってもとくに問題はない。
【００４９】
設計書検索部１１２は、検索クエリとして入力された案件名、仕様項目名と仕様データの組が、仕様データベース１１０に保存されているファイル識別子と仕様項目名、仕様データにあるか検索する。このような検索処理は一般的な関係データベースやＸＭＬデータベースを使い実現することが容易であるので、ここでは詳しく説明しない。
【００５０】
設計書ファイル出力部１１３は、記憶しておいたファイル識別子を使って設計書データベース１０９から設計書ファイルを読み出し、ディスプレイなどの出力装置２０５に出力する。このとき、仕様データが共通の設計書を近接させて出力することで関連する設計書を閲覧しやすく表示することができる。
【００５１】
また、検索した設計文書は、企業資産管理（ＥＡＭ）システムと連携させて利用することができる。企業資産管理システムには、プラントなどの機器データが登録されている。設計書に記載がある機器とこのデータを関係づけることで、効率的な機器の保守を支援できる。
【００５２】
図１７に、企業資産管理（ＥＡＭ）システム３０１と、本発明の設計書の検索システム３０２との関連構成の一例を示す。企業資産管理システム３０１は、機器Ａなどの稼働データ、保守履歴、故障履歴等のデータ３０５を備えている。設計書の検索システム３０２は、設定書データベース３０３に、機器Ａの配置図などの設計書ファイル３０６を備えている。機器Ａの稼働データ３０５に基づき機器Ａの保守作業を計画する場合には、設計書の検索システム３０２を用いて、機器Ａについての記述を含む設計書である「機器Ａ  配置図」３０６を検索し、機器Ａの配置図３０６を表示する。これにより、効率的な機器の保守の支援などを行うことができる。
【００５３】
以上、図１に示す設計書の検索システムによって設計書から検索用の情報を自動的に抽出し、この情報を使って効率的に検索できることを説明した。
【符号の説明】
【００５４】
１０１  設計書ファイル入力部
１０２  設計書ファイル読込部
１０３  文字列抽出部
１０４  設計書ファイル分類部
１０５  文字列類似度評価部
１０６  仕様項目名収集部
１０７  仕様データ収集部
１０８  仕様項目名−仕様データ関係抽出部
１０９  設計書データベース
１１０  仕様データベース
１１１  検索クエリ受付部
１１２  設計書検索部
１１３  設計書ファイル出力部
２０１  中央処理装置
２０２  主記憶装置
２０３  外部記憶装置
２０４  入力装置
２０５  出力装置
２０６  ネットワーク
２０７  情報処理装置
３０１  企業資産管理システム
３０２  設計書の検索システム
３０３  設計書データベース
３０５  企業資産管理システムのデータ
３０６  設計書の検索システムの設計書ファイル
【図１】
2014134920.tif 000003
【図２】
2014134920.tif 000004
【図３】
2014134920.tif 000005
【図４】
2014134920.tif 000006
【図５】
2014134920.tif 000007
【図６】
2014134920.tif 000008
【図７】
2014134920.tif 000009
【図８】
2014134920.tif 000010
【図９】
2014134920.tif 000011
【図１０】
2014134920.tif 000012
【図１１】
2014134920.tif 000013
【図１２】
2014134920.tif 000014
【図１３】
2014134920.tif 000015
【図１４】
2014134920.tif 000016
【図１５】
2014134920.tif 000017
【図１６】
2014134920.tif 000018
【図１７】
2014134920.tif 000019
【図１８】
2014134920.tif 000020