(57)【要約】【課題】箇条書きや表を含む同一文書の中から、より精度良く同義語を抽出することができる。【解決手段】  検索対象語の同義語を所定の文書から抽出する文書認識支援装置は、前記文書全体の構成関係を特定する文書構成解析部と、前記構成関係から抽出された経路を用いて、前記検索対象語の同義語を前記文書から抽出する同義語抽出部と、前記同義語の抽出結果を出力する抽出結果出力部と、を備える。【選択図】図１
2014085992.tif 000002
【特許請求の範囲】
【請求項１】
検索対象語の同義語を所定の文書から抽出する文書認識支援装置であって、
前記文書全体の構成関係を特定する文書構成解析部と、
前記構成関係から抽出された経路を用いて、前記検索対象語の同義語を前記文書から抽出する同義語抽出部と、
前記同義語の抽出結果を出力する抽出結果出力部と、を備える
ことを特徴とする文書認識支援装置。
【請求項２】
請求項１に記載の文書認識支援装置であって、
前記構成関係は、前記文書に含まれている記載内容同士の親子関係である
ことを特徴とする文書認識支援装置。
【請求項３】
請求項２に記載の文書認識支援装置であって、
前記経路は、前記記載内容同士の親子関係によって特定されるルートノードからリーフノードまでの経路である
ことを特徴とする文書認識支援装置。
【請求項４】
請求項３に記載の文書認識支援装置であって、
前記文書構成解析部は、
章および節を特定するための表現パターンが登録されている文書構成パターンデータと、
表の構成を特定するための表現パターンが登録されている表構成パターンデータと、を用いて、前記文書の構成関係を特定する
ことを特徴とする文書認識支援装置。
【請求項５】
請求項４に記載の文書認識支援装置であって、
前記文書内の自然文で記載された文章に対して構文解析を行う構文解析部を備え、
前記文書構成解析部は、
前記構文解析によって抽出された前記文章中の語句を用いて、前記文書の構成関係を特定する
ことを特徴とする文書認識支援装置。
【請求項６】
請求項５に記載の文書認識支援装置であって、
前記検索対象語と同義関係にある語句を前記文書から抽出し、抽出した該語句を該検索対象語の表現に変換する同義表現照合部を備える
ことを特徴とする文書認識支援装置。
【請求項７】
請求項６に記載の文書認識支援装置であって、
前記検索対象語および前記文書内の語句に対して形態素解析を行う形態素解析部を備える
ことを特徴とする文書認識支援装置。
【請求項８】
請求項７に記載の文書認識支援装置であって、
前記検索対象語の全ての形態素と一致する形態素が１つの経路上にある場合、該文書に該検索対象語の同義語があると判定する同義語抽出部を備える
ことを特徴とする文書認識支援装置。
【請求項９】
請求項８に記載の文書認識支援装置であって、
前記抽出結果出力部は、
抽出された前記同義語とともに、文書の前記構成関係を表示する情報を出力する
ことを特徴とする文書認識支援装置。
【請求項１０】
請求項９に記載の文書認識支援装置であって、
前記抽出結果出力部は、
文書中における前記同義語の記載箇所を強調表示した情報を出力する
ことを特徴とする文書認識支援装置。
【請求項１１】
検索対象語の同義語を所定の文書から抽出する文書認識支援装置によって実行される文書認識支援方法であって、
前記文書全体の構成関係を特定する文書構成解析ステップと、
前記構成関係から抽出された経路を用いて、前記検索対象語の同義語を前記文書から抽出する同義語抽出ステップと、
前記同義語の抽出結果を出力する抽出結果出力ステップと、を実行する
ことを特徴とする文書認識支援方法。
【請求項１２】
コンピュータを、検索対象語の同義語を所定の文書から抽出する文書認識支援装置として機能させる文書認識支援プログラムであって、
前記コンピュータを、
前記文書全体の構成関係を特定する文書構成解析部と、
前記構成関係から抽出された経路を用いて、前記検索対象語の同義語を前記文書から抽出する同義語抽出部と、
前記同義語の抽出結果を出力する抽出結果出力部と、して機能させる
ことを特徴とする文書認識支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書認識支援装置、文書認識支援方法および文書認識支援プログラムに関する。
【背景技術】
【０００２】
特許文献１には、係り受け解析により求められた各文章の木構造における共通表現と相違表現との位置関係を構造関係として特定し、類似文章対における構造関係の同一性に基づいて類似文章対における相違表現の類似度を算出することにより同義表現を抽出する同義表現抽出システムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２３４１７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記システムでは、文章ごとに特定された木構造における位置関係の同一性を求めることにより、相違表現であっても同義語の抽出を可能としている。しかしながら、上記システムは、表に羅列されている単語や箇条書きなど、文章となっていない表現から同義語を抽出できないという問題がある。
【０００５】
また、共通表現であっても、同一文書内における出現箇所の違いによって語句の持つ意味が異なる場合があるため、そのような場合も考慮しなければ同義語の抽出精度が低下してしまう。
【０００６】
そこで、本発明は、箇条書きや表を含む同一文書の中から、より精度良く同義語を抽出することができる文書認識支援装置の提供を目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明に係る文書認識支援装置は、検索対象語の同義語を所定の文書から抽出する文書認識支援装置であって、前記文書全体の構成関係を特定する文書構成解析部と、前記構成関係から抽出された経路を用いて、前記検索対象語の同義語を前記文書から抽出する同義語抽出部と、前記同義語の抽出結果を出力する抽出結果出力部と、を備える。
【発明の効果】
【０００８】
本発明に係る文書認識支援装置によれば、箇条書きや表を含む同一文書の中から、より精度良く同義語を抽出することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係る文書認識支援装置の機能ブロックを示す図である。
【図２】本発明の実施形態に係る文書認識支援装置を実現する情報処理装置のハードウェア構成の一例を示した図である。
【図３】本発明の一実施形態に係る文書データを示す図である。
【図４】本発明の一実施形態に係る検索対象語データを示す図である。
【図５】本発明の一実施形態に係る同義表現変換データを示す図である。
【図６】本発明の一実施形態に係る同義語抽出処理を示すフロー図である。
【図７】本発明の一実施形態に係る文書構成解析処理を示すフロー図である。
【図８】本発明の一実施形態に係る文書内検索処理を示すフロー図である。
【図９】本発明の一実施形態に係る文字領域が抽出された文書データの一部を示した図である
【図１０】本発明の一実施形態に係る行領域が抽出された文書データの一部を示した図である。
【図１１】本発明の一実施形態に係る文書構成パターンデータを示した図である。
【図１２】本発明の一実施形態に係る表構成パターンデータを示した図である。
【図１３】本発明の一実施形態に係る文書データのツリー構造を示した図である。
【図１４】本発明の一実施形態に係る文書データのツリー構造を示した図である。
【図１５】本発明の一実施形態に係る文書データの形態素解析後のツリー構造を示した図である。
【図１６】本発明の一実施形態に係る抽出結果が表示された画面例を示した図である。
【図１７】本発明の他の実施形態に係る文書データを示す図である。
【図１８】本発明の他の実施形態に係る文書認識支援装置の機能ブロックを示す図である。
【図１９】本発明の他の実施形態に係る同義語抽出処理を示すフロー図である。
【図２０】本発明の他の実施形態に係る検索対象語の入力画面例である。
【図２１】本発明の他の実施形態に係る文書内検索処理を示すフロー図である。
【図２２】本発明の他の実施形態に係る文書データのツリー構造を示した図である。
【図２３】本発明の他の実施形態に係る文書データのツリー構造を示した図である。
【図２４】本発明の他の実施形態に係る文書データの形態素解析後のツリー構造を示した図である。
【図２５】本発明の他の実施形態に係る抽出結果が表示された画面例を示した図である。
【発明を実施するための形態】
【００１０】
以下、本発明の一実施形態に係る文書認識支援装置について説明する。
【００１１】
＜第一実施形態＞
図１は、本実施形態に係る文書認識支援装置１００の機能ブロックの一例を示した図である。文書認識支援装置１００は、文書データ受付部１０と、検索対象語登録部２０と、文書構成解析部３０と、同義表現照合部４０と、形態素解析部５０と、同義語抽出部６０と、抽出結果出力部７０と、記憶部８０と、を有している。また、記憶部８０には、文書構成パターンデータ２３０と、表構成パターンデータ２４０と、同義表現辞書２５０と、が格納されている。
【００１２】
図２は、文書認識支援装置１００を実現する情報処理装置のハードウェア構成の一例を示した図である。文書認識支援装置１００は、プログラムに従って動作する情報処理装置（例えば、パーソナルコンピュータなど）によって実現される。文書認識支援装置１００は、ＣＵＰ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１と、ＲＡＭ９２と、ＲＯＭ９３と、通信インターフェース９４と、入出力インターフェース９５と、メディアインターフェース９６とを備える。
【００１３】
ＣＰＵ９１は、ＲＡＭ９２、ＲＯＭ９３に格納されたプログラムに基づいて動作し、各部の制御を行う。また、ＲＯＭ９３は、文書認識支援装置１００の起動時にＣＰＵ９１が実現するブートプログラムや、文書認識支援装置１００のハードウェアに依存するプログラムなどを格納する。また、ＲＡＭ９２は、ＣＰＵ９１が実行するプログラムおよびＣＰＵ９１が使用するデータなどを格納している。なお、各機能ブロックは、ＣＰＵ９１が読み込んだ所定のプログラムを実行することにより構築される。
【００１４】
また、ＣＰＵ９１は、入出力インターフェース９５を介して、キーボードやマウス、ディスプレイ（ＬＣＤ）などの入出力装置を制御する。また、ＣＰＵ９１は、入出力インターフェース９５を介して、キーボードやマウスなどからデータを取得する。
【００１５】
また、通信インターフェースは、ネットワークを介して他の機器からデータを受信してＣＰＵ９１に送信すると共に、ＣＰＵ９１が生成したデータを、当該ネットワークを介して他の機器に送信する。
【００１６】
また、メディアインターフェース９６は、記録媒体９７に格納されたプログラムまたはデータを読み取り、ＲＡＭ９２に格納する。なお、記録媒体９７は、例えば、ＩＣカード、ＳＤカード、ＤＶＤなどである。
【００１７】
なお、各機能を実現するプログラムは、例えば、記憶媒体から読み出されて、ＲＡＭ９２を介して文書認識支援装置１００にインストールされ、ＣＰＵ９１によって実行される。
【００１８】
また、各機能ブロックは、本実施形態において実現される文書認識支援装置１００の機能を理解容易にするために、主な処理内容に応じて分類したものである。したがって、各機能の分類の仕方やその名称によって、本発明が制限されることはない。また、文書認識支援装置１００の各構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。
【００１９】
また、各機能部の全部または一部は、コンピュータに実装されるハードウェア（ＡＳＩＣといった集積回路など）により構築されてもよい。また、各機能部の処理が１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００２０】
図１に戻って説明する。文書データ受付部１０は、文書データ（例えば、文書のイメージ画像など）を利用者から受け付ける機能部である。具体的には、文書データ受付部１０は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリやＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリカードといった記憶媒体またはネットワークを介して文書データを利用者から受け付ける。
【００２１】
図３は、文書データ２００の一例を示した図である。図示するように、文書データ２００は、「１．件名」２０１と、「２．期間」２０２と、「３．納入物」２０３と、が箇条書きにより章立てて構成されている。また、「１．件名」２０１および「２．期間」２０２には、各々に関連する内容が箇条書きされている。また、「３．納入物」２０３の章には、「３．１．潤滑油装置」２０４の節と「３．２．制御油装置」２０５の節とが含まれており、各節には「品目」、「台数」といった見出し項目や、「油タンク」、「主ポンプ」、「１台」といった関連内容が羅列表記された表２０６、２０７が含まれている。
【００２２】
検索対象語登録部２０は、利用者から受け付けた検索対象語を登録した検索対象語データを生成する機能部である。具体的には、検索対象語登録部２０は、利用者から受け付けた検索対象語を、この語句と同義関係にある語句に共通の見出し語句に変換して検索対象語データに登録する。例えば、「主ポンプ」という検索対象語を利用者から受け付けた場合、検索対象語登録部２０は、「主」を、この語句と同義関係にある語句に共通する意味を持つ見出し語句「メイン」に変換し、「メインポンプ」という語句を検索対象語データに登録する。
【００２３】
なお、見出し語句の特定は、同義表現辞書８３（例えば、「日本大シソーラス類語検索大辞典」など）を用いて行われれば良い。また、検索対象語登録部２０は、生成した検索対象語データを記憶部８０に格納する。
【００２４】
図４は、検索対象語データ２１０の一例を示した図である。図示するように、検索対象語データ２１０は、「番号」フィールド２１１と、「検索対象語」フィールド２１２と、を含む複数のレコードを有している。「番号」フィールド２１１には、各レコードの識別番号が登録されている。また、「検索対象語」フィールド２１２には、例えば、文書データ２００に記載の製品Ａに関する代表的な要求仕様項目などが登録されている。なお、検索対象語データ２１０は、予め記憶部８０などに格納されていても良く、所定のタイミング（例えば、文書データ２００を受け付けたタイミング）で利用者から受け付けても良い。
【００２５】
本実施形態の文書認識支援装置１００では、このような文書データ２００の中から検索対象語の同義語を抽出する処理が行われる。なお、同義語抽出処理の詳細については後述する。
【００２６】
文書構成解析部３０は、文書データ２００の構成を解析する機能部である。具体的には、文書構成解析部３０は、文書構成パターンデータ２３０を用いて文書データ２００に含まれている章／節、表などの構成を特定する。また、文書構成解析部３０は、章／節、表などの構成に基づいて、文書データ２００に含まれている語句の親子関係を示すツリー構造を特定する。
【００２７】
同義表現照合部４０は、検索対象語データ２１０および同義表現辞書８３を用いて同義表現変換データを生成し、これを用いて、文書データ２００内の語句を見出し語句に変換する機能部である。なお、かかる語句の変換は、検索対象語と文書データ２００に含まれる語句との表現を統一するために行われる。
【００２８】
図５は、同義表現変換データ２２０を示した図である。図示するように、同義表現変換データ２２０は、「見出し語句」フィールド２２１と、「同義語句」フィールド２２２とが対応付けられている複数のレコードを有している。
【００２９】
このような同義表現変換データ２２０の生成にあたり、同義表現照合部４０は、検索対象語データ２１０の「検索対象語」フィールド２１２に登録されている語句を「見出し語句」フィールド２２１に登録する。また、同義表現照合部４０は、同義表現辞書８３から見出し語句と同義関係にある語句を抽出し、「同義語句」フィールド２２２に登録する。なお、同義表現照合部４０は、検索対象語データ２１０が生成または更新されたタイミングで同義表現変換データ２２０を生成または更新する。
【００３０】
また、同義表現照合部４０は、文書データ２００から同義表現変換データ２２０の「同義語句」フィールド２２２に登録されている語句と一致する語句を検索する。そして、一致する語句がある場合、同義表現照合部４０は、検出された文書データ２００内の語句を、同義表現変換データ２２０で対応付けられている見出し語句２２１に変換する。
【００３１】
形態素解析部５０は、文書データ２００内の語句および検索対象語２１２を形態素解析する機能部である。
【００３２】
同義語抽出部６０は、文書データ２００から検索対象語２１２の同義語を抽出する機能部である。具体的には、同義語抽出部６０は、文書データ２００のツリー構造から特定される経路上の語句と、検索対象語２１２との一致を判定することにより同義語を抽出する。
【００３３】
抽出結果出力部７０は、同義語の抽出結果を出力する機能部である。
【００３４】
以上、文書認識支援装置１００の機能ブロックについて説明した。
【００３５】
［動作の説明］
次に、文書認識支援装置１００で実行される同義語抽出処理について説明する。図６は、同義語抽出処理を示したフロー図である。かかる処理は、文書認識支援装置１００が同義語抽出処理の実行指示を利用者から受け付けることにより開始される。
【００３６】
同義語抽出処理が開始されると、文書データ受付部１０は、図３に示す文書データ２００を利用者から受け付ける（ステップＳ００１）。
【００３７】
次に、文書構成解析部３０は、文書構成解析処理を実行する（ステップＳ００２）。図７は、かかる処理を示したフロー図である。なお、文書データ２００が文書作成ソフトウェア（例えば、Ｍｉｃｒｏｓｏｆｔ社「ｗｏｒｄ」（商標））などで作成されている場合には、行や段落を特定する情報が含まれているため、文書構成解析部３０は、ステップＳ０１６から文章構成解析処理を実行する。一方で、文書データ２００が行や段落の構成が不明なデータ（例えば、画像データなど）である場合、文書構成解析部３０は、ステップＳ０１１から文書構成解析処理を次のように実行する。
【００３８】
文書構成解析処理が開始されると、文書構成解析部３０は、文書データ２００に記載されている語句や表枠などの輪郭線を抽出する（ステップＳ０１１）。例えば、文書構成解析部３０は、文書データ２００の黒画素部分を特定することにより、文書データ２００に記載の語句や表枠などの輪郭線を抽出する。
【００３９】
次に、文書構成解析部３０は、文書データ２００の文字領域を抽出する（ステップＳ０１２）。例えば、文書構成解析部３０は、輪郭線同士の間隔が所定の閾値以下である輪郭線を１つの文字と判定し、その周囲を矩形枠で囲んだ領域を１つの文字領域として抽出する。なお、文書構成解析部３０は、文字領域に記載されている文字情報を取得する。
【００４０】
図９は、文字領域が抽出された文書データ２００の一部を示した図である。文書構成解析部３０は、各文字を囲んだ各々の矩形枠を文字領域として抽出する。
【００４１】
図７に戻って説明する。次に、文書構成解析部３０は、文書データ２００の行領域を抽出する（ステップＳ０１３）。例えば、文書構成解析部３０は、各文字領域の左右の間隔が所定の閾値以下である文字領域を１つの行と判定し、その周囲を矩形枠で囲んだ領域を１つの行領域として抽出する。
【００４２】
図１０は、行領域が抽出された文書データ２００の一部を示した図である。文書構成解析部３０は、各行を囲んだ各々の矩形枠を行領域として抽出する。
【００４３】
図７に戻って説明する。次に、文書構成解析部３０は、文書データ２００の段落領域を抽出する（ステップＳ０１４）。例えば、文書構成解析部３０は、行領域の上下の間隔が所定の閾値以上である行領域を１つの段落と判定し、１つの段落領域として抽出する。これにより、文書構成解析部３０は、「製品Ａ要求仕様書」、「１．件名」、「製品Ａの開発および導入業務」などが記載されている各行を各々、１つの段落として抽出する。
【００４４】
次に、文書構成解析部３０は、行頭番号を解析する（ステップＳ０１５）。具体的には、文書構成解析部３０は、各段落の行頭の数字や文字情報を抽出し、文書構成パターンデータ２３０と照合する。
【００４５】
図１１は、文書構成パターンデータ２３０の一例を示した図である。図示するように、文書構成パターンデータ２３０は、「章表現」フィールド２３１と、「節表現」フィールド２３２とが対応付けられている複数のレコードを有している。なお、「章表現」フィールド２３１および「節表現」フィールド２３２には、章や節を示す複数の表現パターンが予め登録されている。
【００４６】
ここで、文書データ２００の「件名」２０１、「期間」２０２、「納入物」２０３の行頭番号は各々「１．」、「２．」、「３．」であり、これらは「章表現」フィールド２３１に登録されているパターンと一致する。そのため、文書構成解析部３０は、「件名」２０１、「期間」２０２、「納入物」２０３を各々、「章」として特定する。
【００４７】
また、文書データ２００の「潤滑油装置」２０４、「制御油装置」２０５の行頭番号は各々「３．１．」、「３．２．」であり、「節表現」フィールド２３２に登録されているパターンと一致する。そのため、文書構成解析部３０は、「潤滑油装置」２０４、「制御油装置」２０５を「節」として特定する。
【００４８】
図７に戻って説明する。次に、文書構成解析部３０は、文書データ２００から表枠を抽出する（ステップＳ０１６）。例えば、文書構成解析部３０は、ステップＳ０１１で抽出した輪郭線が所定の閾値以上の大きさを有する矩形枠である場合、それを表枠として特定する。その結果、文書データ２００の「３．１．潤滑油装置」２０４および「３．２．制御油装置」２０５に含まれている表枠が抽出される。
【００４９】
次に、文書構成解析部３０は、表構成を解析する（ステップＳ０１７）。具体的には、文書構成解析部３０は、抽出した表枠と、表構成パターンデータ２４０とを照合する。
【００５０】
図１２（ａ）、（ｂ）は、表構成パターンデータ２４０、２５０の一例を示した図である。図示するように、表構成パターンデータ２４０は、上部に見出し項目２４１、２４２（見出しａ、見出しｂなど）が配置され、その下部に関連データ（データ１ａ、データ３ｂなど）が配置された構成となっている。
【００５１】
また、表構成パターンデータ２５０は、左端に見出し項目２５１（見出しａ、見出しｂなど）が配置され、その右側に関連内容２５２、２５３（データ１ａ、データ２ｂなど）が配置された構成となっている。また、表の見出し項目は太字で表記され、関連内容は細字で表記されている。また、見出し項目と関連内容との間の仕切り線２４３、２５４は、太線で表されている。
【００５２】
ここで、文書データ２００の「３．１．潤滑油装置」２０４の表２０６は、上部に配置されている「品目」、「台数」が太字で表され、下部の「油タンク」などの文字が細字で表されている。また、「品目」や「台数」と「油タンク」の文字とは、太線２０８で仕切られている。すなわち、「３．１．潤滑油装置」２０４に含まれている表２０６の構成は表構成パターンデータ２４０の構成と一致する。そのため、文書構成解析部３０は、表２０６の「品目」を見出し項目として抽出し、「油タンク」、「油冷却器」などを「品目」の関連内容として抽出する。また、文書構成解析部３０は、「台数」を見出し項目として抽出し、「１台」、「２台」などを「台数」の関連内容として抽出する。
【００５３】
以上のような文書構成解析処理により、文書データ２００に含まれる語句や表から章／節、表などの構成関係が特定され、かかる語句などの親子関係を示すツリー構造が特定される。
【００５４】
図１３は、「３．納入物」２０３の章のツリー構造を示した図である。図示するように、「３．納入物」２０３の章は、ルートノードである「納入物」２０３からリーフノードである「台数／１台（または２台）」までを１つの経路とし、複数の経路からなるツリー構造をしている。
【００５５】
具体的には、文書データ２００の「３．納入物」２０３の章は、納入物−潤滑油装置−品目／油−台数１台（以下、「第一の経路３０１」という）、納入物−潤滑油装置−品目／油冷却器−台数２台（以下、「第二の経路３０２」という）、納入物−潤滑油装置−品目／油フィルタ−台数２台（以下、「第三の経路３０３」という）、納入物−潤滑油装置−品目／主ポンプ−台数１台（以下、「第四の経路３０４」という）、納入物−潤滑油装置−品目／非常用ポンプ−台数１台（以下、「第五の経路３０５」という）、納入物−制御油装置−品目／主ポンプ−台数１台（以下、「第六の経路３０６」という）、納入物−制御油装置−品目／補助ポンプ−台数１台（以下、「第七の経路３０７」という）、という７つの経路を有しているツリー構造をしている。
【００５６】
なお、このような文書構成解析処理が終了すると、文書構成解析部３０は、処理をステップＳ００３（図６参照）に移行する。
【００５７】
ステップＳ００３では、同義表現照合部４０は、検索対象語２１２と文書データ２００内の語句との表現を統一する処理を実行する。具体的には、文書データ２００の各ノードに同義表現変換テーブル２２０の「同義語句」フィールド２２２に登録されている語句が含まれている場合、かかる語句を同義表現変換テーブル２２０の見出し語句２２１に変換する。
【００５８】
図１４は、同義語句を見出し語句に変換した後のツリー構造を示した図である。同義表現照合部４０は、変換前のノードに含まれていた「冷却器」、「主」、「台数」という語句を各々、「クーラー」、「メイン」、「員数」という語句に変換する。
【００５９】
図６に戻って説明する。次に、形態素解析部５０は、文書データ２００の各ノードについて形態素解析を行う。なお、形態素解析部５０は、例えば、隠れマルコフモデルによる統計的な手法が用いられれば良い。
【００６０】
図１５は、形態素解析後のツリー構造を示した図である。具体的には、形態素解析部５０は、各ノードの語句を矩形枠で囲まれた形態素に分割する。その結果、例えば、納入物という語句は「納入」という形態素と、「物」という形態素とに分割される。また、例えば、潤滑油装置という語句は、「潤滑油」という形態素と、「装置」という形態素とに分割される。
【００６１】
なお、形態素解析部５０は、第一の経路３０１から第七の経路３０７と、各経路に含まれている各ノードの形態素を各々対応付けたテーブル（図示せず）を生成し、かかるテーブルを記憶部８０などに格納する。具体的には、形態素解析部５０は、各経路について経路番号を附し、各経路に含まれるノードの形態素と経路番号とを対応付けたテーブル（図示せず）を記憶部８０に格納する。
【００６２】
図６に戻って説明する。次に、同義語抽出部６０は、文書データ２００に含まれている同義語を抽出する（ステップＳ００５）。図８は、文書内検索処理を示したフロー図である。
【００６３】
文書内検索処理が開始されると、同義語抽出部６０は、検索対象語データ２１０から検索対象語２１２を１件読み込む（ステップＳ０２１）。具体的には、同義語抽出部６０は、検索対象語データ２１０の「番号」フィールド２１１に登録されている番号の小さい順に検索対象語２１２を読み込む。すなわち、同義語抽出部６０は、図４に示す例では、検索対象語データ２１０から「メイン潤滑油ポンプ」を読み込む。
【００６４】
次に、形態素解析部５０は、読み込んだ検索対象語２１２について形態素解析を行う（ステップＳ０２２）。具体的には、形態素解析部５０は、形態素解析により「メイン潤滑油ポンプ」を「メイン」、「潤滑油」、「ポンプ」という形態素に分割する。なお、形態素解析部５０は、分割した検索対象語２１２の各形態素に形態素番号を附して記憶部８０に格納する。
【００６５】
次に、同義語抽出部６０は、１つの経路を読み込む（ステップＳ０２３）。例えば、同義語抽出部６０は、経路番号の小さい順に１つの経路を読み込む。ここでは、第一の経路が読み込まれる。
【００６６】
次に、同義語抽出部６０は、読み込んだ検索対象語２１２に含まれている１つの形態素を読み込む（ステップＳ０２４）。例えば、同義語抽出部６０は、形態素番号の小さい順に１つの形態素を読み込む。ここでは、「メイン」という形態素が読み込まれる。
【００６７】
次に、同義語抽出部６０は、読み込んだ形態素（「メイン」）が、第一の経路上のノードに存在するか否かを検索する（ステップＳ０２５）。この場合、第一の経路上には「メイン」に一致する形態素が存在しないため、同義語抽出部６０は、かかる検索結果を記憶部８０に格納する（ステップＳ０２６）。
【００６８】
次に、同義語抽出部６０は、検索していない経路が存在するか否かを判定する（ステップＳ０２７）。ここで、文書データ２００には読み込んでいない経路（第二３０２〜第七の経路３０７）が存在するため、同義語抽出部６０は、経路番号をインクリメントし（ステップＳ０２８）、処理をステップＳ０２１に移行する。
【００６９】
同義語抽出部６０は、このようなステップＳ０２１〜ステップＳ０２８の処理を繰り返し実行することにより、検索対象語２１２の形態素が各経路上のノードに存在するかを検索する。なお、第二の経路３０２、第三の経路３０３、第五の経路３０５、第七の経路３０７には、第一の経路３０１と同様に、「メイン」という形態素が存在しないため説明を省略する。
【００７０】
同義語抽出部６０が第四の経路３０４および第六の経路３０６を読み込んだ場合について説明する。第四の経路３０４は、ノード「品目／メイン／ポンプ」を有し、「メイン」という形態素が存在するため、同義語抽出部６０は、かかる検索結果を記憶部８０に格納する。また、第六の経路３０６は、ノード「品目／メイン／ポンプ」を有し、「メイン」という形態素が存在するため、同義語抽出部６０は、かかる検索結果を記憶部８０に格納する。
【００７１】
検索対象語の形態素「メイン」について第七の経路３０７まで検索が終了すると、検索していない経路がないため（ステップＳ０２７で番号）、同義語抽出部６０は、処理をステップＳ２０９に移行する。
【００７２】
ステップＳ２０９では、同義語抽出部６０は、読み込んだ検索対象語２１２（「メイン潤滑油ポンプ」）に未検索の形態素があるか否かを判定する。ここで、「潤滑油」および「ポンプ」といった形態素については未検索であるため（ステップＳ０２９でＹｅｓ）、同義語抽出部６０は、処理をステップＳ０３０に移行する。
【００７３】
ステップＳ０３０では、同義語抽出部６０は、検索対象語２１２の形態素番号をインクリメントし、読み込む経路の経路番号を最小の経路に設定して（ステップＳ０３１）、処理をステップＳ０２１に移行する。これにより、ステップＳ０２１では再び第一の経路が読み込まれ、ステップＳ０２２では形態素「潤滑油」が読み込まれることになる。
【００７４】
なお、同義語抽出部６０は、形態素「潤滑油」についてステップＳ０２１〜ステップＳ０２８の処理を繰り返し実行することにより、第四の経路３０４のみに形態素「潤滑油」が存在し、それ以外の経路には「潤滑油」が存在しないことを示す検索結果を記憶部８０に格納する。
【００７５】
また、ステップＳ０２１〜ステップＳ０３１の処理を繰り返し実行することにより、同義語抽出部６０は、検索対象語２１２の形態素「ポンプ」が第四〜第七の経路にのみ存在すること、および、検索対象語２１２の「員数」が第一〜第七の経路に存在することを示す検索結果を記憶部８０に格納する。
【００７６】
検索対象語２１２の形態素「ポンプ」について第一〜第七の経路まで検索が終了すると、未検索の形態素がないため（ステップＳ０２９で番号）、同義語抽出部６０は、未検索の検索対象語があるか否かを判定する（ステップＳ０３２）。なお、図４に示す検索対象語データ２１０には、未検索の検索対象語（番号２〜番号７）があることから（ステップＳ０３２でＹｅｓ）、同義語抽出部６０は、検索対象語データ２１０のレコード番号をインクリメントし（ステップＳ０３３）、処理をステップＳ０２１に移行する。
【００７７】
一方で、未検索の検索対象語２１２がない場合（ステップＳ０３２で番号）、同義語抽出部６０は、検索結果に基づいて同義語抽出結果を生成する。具体的には、同義語抽出部６０は、検索対象語データ２１０の１つのレコードに登録されている検索対象語２１２の各形態素が１つの経路上に全て含まれている場合のみ、かかる検索対象語２１２の同義語が文書データ２００に含まれていると判定する（ステップＳ０３４）。
【００７８】
ここで、検索対象語「メイン潤滑油ポンプ」および「員数」の各形態素は、第四の経路３０４に全て含まれていることから、同義語抽出部６０は、かかる検索対象語２１２の同義語が文書データ２００に含まれていると判定する。そして、同義語抽出部６０は、検索対象語２１２の形態素番号が最も小さい形態素（「ポンプ」および「員数」）を含む第四の経路上３０４にある語句「主ポンプ」、「台数」を同義語として抽出する。
【００７９】
一方で、第四の経路３０４で同義語として抽出された「主ポンプ」、「台数」という語句が第六の経路３０６にも含まれているが、かかる経路上には「潤滑油」という形態素が存在しない。そのため、同義語抽出部６０は、第六の経路上３０６にある「主ポンプ」および「台数」という語句を同義語として抽出しない。
【００８０】
また、同義語抽出部６０は、抽出した同義語を矩形のマーカーにより強調表示したツリープレビューデータおよび文書プレビューデータを生成する。ここで、ツリープレビューデータは、文書データ２００から抽出された記載内容の構成関係すなわち文書データ２００に含まれている語句の親子関係を示したデータである。また、文書プレビューデータは、文書データ２００のプレビューを示したデータである。
【００８１】
なお、同義語抽出部６０は、検索対象語２１２ごとに対応するツリープレビューデータおよび文書プレビューデータを生成し、これらを記憶部８０に格納する。なお、抽出されなかった検索対象語２１２については、マーカーによる強調表示がされていないツリープレビューデータおよび文書プレビューデータが対応付けられる。
【００８２】
ツリープレビューデータおよび文書プレビューデータを生成すると、同義語抽出部６０は、文書内検索処理を終了し、処理をステップＳ００６（図６）に移行する。
【００８３】
図６に戻って説明する。ステップＳ００６では、抽出結果出力部７０は、同義語の抽出結果を出力する。図１６は、抽出結果が表示された画面例を示した図である。図示するように、抽出結果は、検索対象語表示領域４００と、ツリープレビュー表示領域４１０と、文書プレビュー表示領域４２０と、から構成されている。
【００８４】
抽出結果出力部７０は、検索対象語を含む一覧データ４０１を検索対象語表示領域４００に表示する。一覧データ４０１は、「検索対象語」フィールド４０２と、「検出箇所」フィールド４０３と、「入力欄」フィールド４０４と、が対応付けられている複数のレコードと、保存ボタン４０５と、から構成されている。
【００８５】
ここで、「検索対象語」フィールド４０２には、検索対象語２１２が表示されている。また、「検出箇所」フィールド４０３には、同義語の検出箇所を表示するための確認ボタンが表示されている。なお、入力欄４０４は、文書データ２００に含まれている同義語の個数を利用者が入力するための欄である。また、保存ボタン４０５は、抽出結果を保存するための指示ボタンである。
【００８６】
抽出結果出力部７０は、利用者が「検出箇所」フィールド４０３の確認ボタンを押下したことを検出すると、かかる確認ボタンと同じレコードの検索対象語４０２に対応付けられているツリープレビューデータおよび文書プレビューデータを各々、ツリープレビュー表示領域４１０および文書プレビュー表示領域４２０に表示する。
【００８７】
以上のように、本実施形態に係る文書認識支援装置１００によれば、箇条書きや表を含む同一文書の中から、より精度良く同義語を抽出することができる。特に、文書認識支援装置１００は、１つの文書データ２００全体の構成関係を特定することにより、文書データ２００に含まれている語句などの親子関係を示すツリー構造を特定することができる。また、文書認識支援装置１００は、特定されたツリー構造を用いることにより各経路上の語句と検索対象語２１２との一致を判定するため、同一文書内における出現箇所の違いによって語句の持つ意味が異なる場合でも、精度良く同義語を抽出することができる。
【００８８】
次に、第二実施形態に係る文書認識支援装置６００について説明する。
【００８９】
＜第二実施形態＞
第二実施形態に係る文書認識支援装置６００では、自然文で記載された文章を含む文書データ５００から同義語を抽出する。
【００９０】
図１７は、本実施形態に係る文書データ５００を示す図である。文書データ５００の基本的構成は第一実施形態の文書データ２００と同様であるが、「３．１．潤滑油装置」５０４および「３．２．制御油装置」５０５の節に自然文で記載された文書が含まれている点で第一実施形態の文書データ２００と異なる。本実施形態の文書認識支援装置６００は、このような文書データ５００から検索対象語の同義語を抽出する。
【００９１】
次に、本実施形態に係る文書認識支援装置６００の機能ブロックについて説明する。図１８は、文書認識支援装置１００の機能ブロックを示した図である。文書認識支援装置６００は、文書データ受付部６１０と、文書構成解析部６３０と、同義表現照合部６５０と、形態素解析部６６０と、同義語抽出部６７０と、抽出結果出力部６８０と、記憶部６９０と、を有している点で第一実施形態と同様であるが、検索対象語受付部６２０および構文解析部６４０を有している点で第一実施形態のものとは異なる。なお、記憶部６９０には、文書構成パターンデータ２３０と、同義表現辞書２５０と、が格納されている。
【００９２】
なお、検索対象語受付部６２０および構文解析部６４０以外の機能部と、文書構成パターンデータ２３０と、同義表現辞書２５０とは第一実施形態と同様であるため、説明を省略する。
【００９３】
検索対象語受付部６２０は、利用者から検索対象語を受け付ける機能部である。具体的には、検索対象語受付部６２０は、所定の入力画面をディスプレイに表示し、利用者から検索対象語の入力を受け付ける。
【００９４】
また、検索対象語受付部６２０は、第一実施形態の検索対象語登録部２０と同様に、利用者から受け付けた検索対象語を、この語句と同義関係にある語句に共通の見出し語句に変換して記憶部６９０に格納する。なお、同義表現照合部６５０は、記憶部６９０に格納されている検索対象語を登録した「見出し語句」フィールド２２１と、見出し語句と同義関係にある語句を登録した「同義語句」フィールド２２２と、を有する検索対象語データ２２０を生成する。なお、検索対象語データ２２０は第一実施形態のものと同様であるため、説明を省略する。
【００９５】
構文解析部は６４０、自然文で記載された文章に対して構文解析を行う機能部である。具体的には、構文解析部６４０は、統計学的手法を用いて構文木を生成するアルゴリズムなど、既存の技術を用いて自然文の中から所定の品詞に該当する語句などを抽出する。
【００９６】
［動作の説明］
次に、本実施形態に係る同義語抽出処理について説明する。図１９は、同義語抽出処理を示したフロー図である。図２０は、検索対象語の入力画面例である。かかる処理は、文書認識支援装置６００が同義語抽出処理の実行指示を利用者から受け付けることにより開始される。
【００９７】
同義語抽出処理が開示されると、文書データ受付部６１０および検索対象語受付部６２０は、図２０に示す入力画面を表示して、利用者から文書データ５００の選択および検索対象語の入力を受け付ける（ステップＳ１０１、ステップＳ１０２）。具体的には、文書データ受付部６１０は、選択ボタン５１３により文書データ５００の選択を受け付ける。また、検索対象語受付部６１０は、入力欄５１２を表示して、検索対象語の入力を受け付ける。
【００９８】
文書データ５００の選択および検索対象語の入力を受け付けた後で、検索ボタン５１４が押下されると、文書構成解析部６３０は、文書構成解析処理を実行する（ステップＳ１０３）。具体的には、文書構成解析部６３０は、文書構成パターンデータ２３０を用いて文書データ５００の章／節といった構成関係を特定する。なお、構成関係を特定するための処理は、図７のステップＳ０１１〜ステップＳ０１７と同様であるため、説明を省略する。
【００９９】
次に、構文解析部６４０は、構文解析処理を実行する（ステップＳ１０４）。具体的には、構文解析部６４０は、文書データ５００に含まれている自然文で記載された文章について構文解析を行い、自然文の中から所定の品詞に該当する語句などを抽出する。
【０１００】
このような文書構成解析処理および構文解析処理により、文書データ５００の章／節といった構成関係や、文書データ５００に含まれている語句の親子関係を示すツリー構造が特定される。
【０１０１】
図２２は、「３．納入物」５０３の章のツリー構造を示した図である。図示するように、「３．納入物」５０３の章は、納入物−潤滑油装置−油タンク（以下、「第一の経路７０１」という）、納入物−潤滑油装置−油冷却器（以下、「第二の経路７０２」という）、納入物−潤滑油装置−油フィルタ（以下、「第三の経路７０３」という）、納入物−潤滑油装置−主ポンプ−直流モータ駆動（以下、「第四の経路７０４」という）、納入物−潤滑油装置−非常用ポンプ−交流モータ駆動（以下、「第五の経路７０５」という）、納入物−制御油装置−主ポンプ（以下、「第六の経路７０６」という）、納入物−制御油装置−補助ポンプ（以下、「第七の経路７０７」という）という７つの経路を有しているツリー構造をしている。
【０１０２】
図１９に戻って説明する。次に、同義表現照合部６５０は、検索対象語と文書データ５００内の語句との表現を統一する（ステップＳ１０５）。なお、かかる処理は、図７ステップＳ００３と同様であるため、説明を省略する。
【０１０３】
図２３は、同義語句を見出し語句に変換した後のツリー構造を示した図である。同義表現照合部６５０は、変換前のノードに含まれていた「主」、「冷却器」、「台数」という語句を「メイン」、「クーラー」、「員数」という語句に変換する。
【０１０４】
図１９に戻って説明する。次に、形態素解析部６６０は、文書データ５００の各ノードについて形態素解析を行う。図２４は、形態素解析後のツリー構造を示した図である。形態素解析部６６０は、各経路について経路番号を附し、各経路に含まれるノードの形態素と経路番号とを対応付けたテーブルを記憶部６９０に格納する。
【０１０５】
次に、同義語抽出部６７０は、文書データ５００に含まれている同義語を抽出する（ステップＳ１０７）。具体的には、同義語抽出部６７０は、図２１に示す文書内検索処理を実行する。図２１は、かかる処理を示したフロー図である。
【０１０６】
文書内検索処理では、同義語抽出部６７０は、利用者から受け付けた検索対象語を１件読み込む（ステップＳ１１１）。図２０の例では、同義語抽出部６７０は、「メイン潤滑油ポンプ」を検索対象語として読み込む。
【０１０７】
次に、形態素解析部６７０は、読み込んだ検索対象語の形態素解析を行う（ステップＳ１１２）。ここの例では、形態素解析部は、検索対象語「メイン潤滑油ポンプ」を「メイン」、「潤滑油」、「ポンプ」という形態素に分割することになる。なお、形態素解析部６７０は、分割した検索対象語の各形態素に形態素番号を附して記憶部６９０に格納する。
【０１０８】
次に、同義語抽出部６７０は、経路番号の小さい順に１つの経路（例えば、第一の経路７０１）を読み込む（ステップＳ１１３）。また、同義語抽出部６７０は、形態素番号の小さい順に検索対象語の１つの形態素（例えば、「メイン」）を読み込む（ステップＳ１１４）。
【０１０９】
そして、同義語抽出部６７０は、形態素（「メイン」）が第一の経路７０１上のノードに存在するか否かを検索し（ステップＳ１１５）、検索結果を記憶部６９０に格納する。
【０１１０】
なお、検索結果を格納した後で（ステップＳ１１６）、同義語抽出部６７０は、検索していない経路の有無を判定し（ステップＳ１１７）、かかる経路がある場合には（ステップＳ１１７でＹｅｓ）、経路番号をインクリメントして（ステップＳ１１８）、再びステップＳ１１１〜ステップＳ１１７の処理を行う。
【０１１１】
一方で、かかる経路が無い場合（ステップＳ１１７で番号）、同義語抽出部６７０は、検索対象語に未検索の形態素があるか否かを判定し（ステップＳ１１９）、かかる形態素がある場合には、同義語抽出部６７０は、形態素番号をインクリメント（ステップＳ１２０）し、読み込む経路を経路番号が最小の経路に設定する（ステップＳ１２１）。また、かかる形態素がない場合には（ステップＳ１１９で番号）、同義語抽出部６７０は、処理をステップＳ１２２に移行する。
【０１１２】
このような処理により、同義語抽出部６７０は、自然文で記載された文章を含む文書データ５００から同義語を抽出することができる。具体的には、同義語抽出部６７０は、検索対象語の形態素「メイン」、「潤滑油」、「ポンプ」の全ての形態素が第四の経路７０４に含まれていることから、形態素番号が最も小さい形態素（「ポンプ」）を含む第四の経路７０４上にある語句「主ポンプ」を同義語として抽出する。
【０１１３】
一方で、第四の経路７０４で同義語として抽出された「主ポンプ」という語句が第六の経路７０６にも含まれているが、かかる経路上には「潤滑油」という形態素が存在しない。そのため、同義語抽出部６７０は、第六の経路７０６上にある「主ポンプ」という語句を同義語として抽出しない。
【０１１４】
また、同義語抽出部６７０は、抽出した同義語を矩形のマーカーにより強調表示したツリープレビューデータおよび文書プレビューデータを生成すると（ステップＳ１２２）、同義語抽出処理を終了し、処理をステップＳ１０８（図１９）に移行する。
【０１１５】
図１９に戻って説明する。ステップＳ１０８では、抽出結果出力部６８０は、同義語の抽出結果を出力する。
【０１１６】
図２５は、抽出結果が表示された画面例を示した図である。図示するように、検索結果は、検索対象表示領域８００と、ツリープレビュー表示領域８１０と、文書プレビュー表示領域８２０と、から構成されている。
【０１１７】
ここで、抽出結果出力部６８０は、検索した文書データ５００のタイトルと、検索対象語とを検索対象表示領域８００に表示する。また、抽出結果出力部６８０は、検索対象表示領域８００の下に同義語の抽出件数８０５を表示する。また、抽出結果出力部６８０は、ツリープレビュー表示領域８１０および文書プレビュー表示領域８２０に各々、ツリープレビューデータおよび文書プレビューデータを表示する。
【０１１８】
以上のように、本実施形態に係る文書認識支援装置６００によれば、自然文で記載された文章を含む文書データ５００から、より精度良く同義語を抽出することができる。特に、文書認識支援装置６００は、文書構成解析処理および構文解析処理を行うことにより、文書データ５００に自然文で記載された文章が含まれている場合でも、１つの文書データ５００全体の構成関係を特定することができる。そのため、文書認識支援装置６００は、文書データ５００に含まれている語句などの親子関係を示すツリー構造を特定することができる。その結果、文書全体に対して特定されたツリー構造を用いることにより、同一文書内における出現箇所の違いによって語句の持つ意味が異なる場合でも、精度良く同義語を抽出することができる。
【０１１９】
なお、前述の実施形態では、文書データに、箇条書きや表に羅列表記された単語などが含まれている場合、または、自然文で記載された文章が含まれている場合について説明したが、本発明はこれらの実施形態に限られるものではない。例えば、１つの文書データに箇条書き、表および自然文で記載された文書が含まれている場合でも、より精度良く同義語を抽出することができる。
【０１２０】
具体的には、前述の文書構成解析処理と構文解析処理とを実行することにより、文書データの章／節、表などの構成関係や、自然文の中から所定の品詞に該当する語句を抽出することで、文書データ全体の構成関係に対するツリー構造を特定することができる。その結果、そのような文書データであっても、より精度良く同義語を抽出することができる。
【０１２１】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加、削除、置換をすることが可能である。
【０１２２】
また、上記説明では、制御線や情報線は、説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えて良い。
【符号の説明】
【０１２３】
１００・・・文書認識支援装置、１０・・・文書データ受付部、
２０・・・検索対象語登録部、３０・・・文書構成解析部、
４０・・・同義表現照合部、５０・・・形態素解析部、
６０・・・同義語抽出部、７０・・・抽出結果出力部
８０・・・記憶部
【図１】
2014085992.tif 000003
【図２】
2014085992.tif 000004
【図３】
2014085992.tif 000005
【図４】
2014085992.tif 000006
【図５】
2014085992.tif 000007
【図６】
2014085992.tif 000008
【図７】
2014085992.tif 000009
【図８】
2014085992.tif 000010
【図９】
2014085992.tif 000011
【図１０】
2014085992.tif 000012
【図１１】
2014085992.tif 000013
【図１２】
2014085992.tif 000014
【図１３】
2014085992.tif 000015
【図１４】
2014085992.tif 000016
【図１５】
2014085992.tif 000017
【図１６】
2014085992.tif 000018
【図１７】
2014085992.tif 000019
【図１８】
2014085992.tif 000020
【図１９】
2014085992.tif 000021
【図２０】
2014085992.tif 000022
【図２１】
2014085992.tif 000023
【図２２】
2014085992.tif 000024
【図２３】
2014085992.tif 000025
【図２４】
2014085992.tif 000026
【図２５】
2014085992.tif 000027