(57)【要約】【課題】自然言語で記述された大量の文章から、ユーザがクロス集計に用いる対象として選択した分析軸に相当する語句を抽出する。【解決手段】文書分析装置１００の分析項目生成部５は、第１の分析軸と第２の分析軸との入力を受け、分析軸記憶部２から第１の分析軸の分析項目に対応した第１の語句集合と第２の分析軸の分析項目に対応した第２の語句集合とを読み出す。そして、文書記憶部１に記憶されている文書データにおいて第１の語句集合に含まれる語句と共起する語句である語句候補を抽出し、語句候補の中から、文書データにおいて第１の語句集合に含まれる語句と共起する頻度または表現が第２の語句集合に含まれる語句と類似した語句候補を選択し、第２の分析軸に選択した語句候補を用いた新たな分析項目を生成する。クロス集計部３は、第１の分析軸、および、分析項目が生成された第２の分析軸を対象にクロス集計した結果をユーザに提示する。【選択図】図１
2015053019.tif 000002
【特許請求の範囲】
【請求項１】
複数の文書データを記憶する文書記憶部と、
複数の分析軸と、前記分析軸の分析項目と、前記分析項目に対応した語句とを記憶する分析軸記憶部と、
第１の分析軸と第２の分析軸との入力を受け、前記分析軸記憶部から前記第１の分析軸の前記分析項目に対応した前記語句である第１の語句集合と前記第２の分析軸の前記分析項目に対応した前記語句である第２の語句集合とを読み出すとともに、前記文書記憶部に記憶されている前記文書データにおいて前記第１の語句集合に含まれる前記語句と共起する語句である語句候補を抽出し、前記語句候補の中から、前記文書データにおいて前記第１の語句集合に含まれる語句と共起する頻度または表現が前記第２の語句集合に含まれる語句と所定の基準よりも類似した前記語句候補を選択し、選択した前記語句候補を用いた前記第２の分析軸の新たな分析項目を前記分析軸記憶部に書き込む分析項目生成部と、
複数の分析軸それぞれの分析項目と前記分析項目に対応した語句とを前記分析軸記憶部から読み出し、前記複数の分析軸について読み出した前記分析項目の組み合わせ毎に、前記文書記憶部に記憶されている前記文書データのうち、前記組み合わせを構成する前記分析項目に対応した語句を含んだ前記文書データの数を計数し、計数結果を表示させるクロス集計部と、
を備えることを特徴とする文書分析装置。
【請求項２】
入力を受けた分析項目の削除または移動の指示に基づき、前記分析軸記憶部に対して前記分析項目を削除する処理または前記分析項目が属する前記分析軸を他の前記分析軸へ書き換える処理を行う分析軸操作部をさらに備え、
前記分析項目生成部は、前記語句候補から、前記第２の分析軸から削除または移動した前記分析項目に対応した削除語句集合に含まれる語句、及び、前記文書データにおいて前記第１の語句集合に含まれる語句と共起する頻度または表現が前記削除語句集合に含まれる前記語句と所定の基準よりも類似した前記語句候補を除外する、
ことを特徴とする請求項１に記載の文書分析装置。
【請求項３】
前記分析項目生成部は、前記クロス集計部が前記計数結果を表示させている前記分析項目の中から選択された、所定の分析項目を持つ第１の分析軸と分析項目の生成対象となる第２の分析軸とを設定する、
ことを特徴とする請求項１または請求項２に記載の文書分析装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、文書分析装置に関する。
【背景技術】
【０００２】
近年、計算機の高性能化や記憶媒体の大容量化、計算機ネットワークの普及などに伴い、電子化された文書を、計算機システムを用いて大量に収集、記憶し、利用することが可能となった。大量の文書には、価値のある知識が埋もれている可能性がある。例えば、企業が提供する商品やサービスに対して顧客から日々寄せられるクレーム情報やアンケート情報、製品の設計や製造に関わる不具合情報、インターネット上の評判情報などには、顧客のニーズや不具合の発生傾向などを知るための貴重な手掛かりが含まれていることが多い。そのため、このような自然言語で記述された非定型なテキスト情報を、その意味内容に応じて分類、分析し、活用するための技術として、文書の自動分類、クラスタリング、テキストマイニングなどの技術が開発されている。
【０００３】
日本語などの自然言語で記述されたテキスト情報を分析するという目的に対し、文章中に記述された語句の表記や頻度のみに基づいた従来の分析手法では、文章の意味内容を反映した適切な分析結果が得られないという課題がある。そこで近年では、文章中に記述された複数の語句同士の関係、例えば係り受け関係などに基づいた分析手法が考案されている（例えば、特許文献１、特許文献２、特許文献３参照。）。このような手法では、例えば、ある製品の不具合情報を分析する場合、「タンクに亀裂が発生した。」という文章から、「タンク」という部品を表す語句と、「亀裂」という症状を表す語句との関係を抽出するといった処理が行われる。
【０００４】
一方、複数の文書のテキスト情報を分析した結果をユーザが把握しやすい形に提示する方法の一つに、クロス集計がある。これは、２つ以上の分析軸を対象に、各分析軸が持つ複数の分析項目に各々対応する文書集合をもとに、各分析項目の組み合わせに対応する文書の部分集合を求め、その文書数などをマトリックス状に表示する方法である。ユーザは、このクロス集計の結果を用いることで、文書集合の全体的な内容を把握することができるとともに、各々の分析項目の相関関係などについて詳細に調べることができる。例えば、ある商品の不具合情報を分析する場合には、ユーザは、一方の分析軸として「部品」の軸を選び、他方の分析軸として「症状」の軸を選ぶ。これにより、「部品」軸の分析項目である「タンク」、「パイプ」、「配線」などと、「症状」軸の分析項目である「亀裂」、「脱落」、「干渉」などとの間の、全体的な関係を把握することができる。また、このうち例えば、「タンク」の「亀裂」に関する不具合について、両者の関係が記述された文書を詳細に調べることもできる。特許文献１ではこのクロス集計を用いて、係り受け関係を持つ特徴的な概念を表示するよう考案されている。
【０００５】
自然言語で記述された大量の文章から、ユーザが所望する複数の分析軸を対象にして、各分析軸に相当する語句と、その語句同士の関係を、過不足なく抽出することができれば、上述のクロス集計などの方法を用いて、文書から様々な知見を得ることができる。しかしながら、大量の文書に記述された語句、および、語句同士の関係（係り受け関係など）の組み合わせの数は膨大であり、その中には、ユーザが所望する分析軸とは関わりのないものも多数存在する。例えば、ある製品の不具合情報を、「部品」の分析軸と「症状」の分析軸によって分析したい場合、「部品」に相当する語句と、「症状」に相当する語句とを全て網羅的に自動抽出することは困難であり、「部品」や「症状」には関わりのない語句が誤って数多く抽出されてしまうという問題がある。そこで、特許文献１や特許文献２に記載されているように、「部品」や「症状」に相当する語句を記述した辞書を事前に用意し、既知の語句のみを対象にして語句同士の関係を抽出することも考えられる。しかし、辞書の作成には労力がかかる上、日々増加する文書に記述される新しい語句には対応しきれないという問題がある。一方で、特許文献１に記載されているように、所望する関係、例えば所定の係り受け関係のみを抽出するルールを用いる方法も考えられるが、自然言語の非定型な文章は多様な表現で記述されている上、ユーザが分析に用いる分析軸の組み合わせも多様である。このため、必要なルールを事前に用意することは困難であり、ルールが不十分なため抽出誤りや抽出漏れが生じることが多いという問題がある。また、特許文献３に記載されているように、抽出された表現（語句とその関係）の重要度に基づいて、重要な表現のみを提示する方法も考えられる。しかし、特許文献３ではこの重要度を単純に「表現の出現回数÷対象とする文書の部分集合の文書数」としているため、この方法によっては、例えば「部品」と「症状」の語句と関係のみを正しく抽出することはできない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−７５９６６号公報
【特許文献２】特開２００１−１０１１９９号公報
【特許文献３】特開２００４−１０２３９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明が解決しようとする課題は、自然言語で記述された大量の文章から、ユーザがクロス集計に用いる対象として選択した分析軸に相当する語句を抽出することができる文書分析装置を提供することである。
【課題を解決するための手段】
【０００８】
本発明の１つの態様による文書分析装置は、文書記憶部と、分析軸記憶部と、分析項目生成部と、クロス集計部とを具備する。文書記憶部は、複数の文書データを記憶する。分析軸記憶部は、複数の分析軸と、前記分析軸の分析項目と、前記分析項目に対応した語句とを記憶する。分析項目生成部は、第１の分析軸と第２の分析軸との入力を受け、分析軸記憶部から第１の分析軸の分析項目に対応した語句である第１の語句集合と第２の分析軸の分析項目に対応した語句である第２の語句集合とを読み出すとともに、文書記憶部に記憶されている文書データにおいて第１の語句集合に含まれる語句と共起する語句である語句候補を抽出し、これら語句候補の中から、文書データにおいて第１の語句集合に含まれる語句と共起する頻度または表現が第２の語句集合に含まれる語句と所定の基準よりも類似した語句候補を選択し、選択した語句候補を用いた第２の分析軸の新たな分析項目を分析軸記憶部に書き込む。クロス集計部は、複数の分析軸それぞれの分析項目と、この分析項目に対応した語句とを分析軸記憶部から読み出し、複数の分析軸について読み出した分析項目の組み合わせ毎に、文書記憶部に記憶されている文書データのうち、前記組み合わせを構成する分析項目に対応した語句を含んだ文書データの数を計数し、計数結果を表示させる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る文書分析装置の構成を示すブロック図である。
【図２】文書記憶部に記憶される文書データの例を示す図である。
【図３】分析軸記憶部に記憶される分析軸データの例を示す図である。
【図４】分析軸記憶部に記憶される分析項目データの例を示す図である。
【図５】文書分析装置の全体的な処理の流れを表すフローチャートである。
【図６】クロス集計部によって実行されるクロス集計処理の流れを表すフローチャートである。
【図７】分析項目生成部によって実行される分析項目生成処理の流れを表すフローチャートである。
【図８】分析項目生成部の語句関係評価部によって実行される語句の関係の評価処理の流れを表すフローチャートである。
【図９】分析項目生成部の語句関係抽出部によって抽出される語句の関係の例を示す図である。
【図１０】クロス集計部によって表示されるクロス集計の結果と、分析軸操作部によって操作される分析軸と分析項目、および、分析項目生成部によって生成される分析項目の例を示す図である。
【図１１】クロス集計部によって表示されるクロス集計の結果と、分析軸操作部によって操作される分析軸および分析項目の例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について、図面を参照しながら説明する。
図１は、本発明の実施形態に係る文書分析装置１００の構成を示すブロック図である。同図に示すように、文書分析装置１００は、文書記憶部１、分析軸記憶部２、クロス集計部３、分析軸操作部４、および分析項目生成部５を備えて構成される。
【００１１】
文書記憶部１は、複数の文書データを記憶する。文書データは、文書分析装置１００が分析の対象とする文書を示す。分析軸記憶部２は、分析軸データ、および分析項目データを記憶する。分析軸データ、分析項目データはそれぞれ、文書を分析するために作成される分析軸、分析項目を示す。分析軸は、１以上の分析項目を持つ。文書記憶部１、および分析軸記憶部２は、ファイルシステムやデータベース装置など、従来の計算機の記憶手段を用いて実現することができる。
【００１２】
クロス集計部３は、文書記憶部１に記憶されている文書データの集合を、分析軸記憶部２に記憶されている分析軸データが示す分析軸を複数用いてクロス集計し、そのクロス集計結果を、後述する図１０に示すような表示によりユーザに提示する。この提示の際には、インターネットを介して通信し、パーソナルコンピュータのディスプレイを通じたブラウザなどの汎用的な機器を用いることが多い。つまり、クロス集計部３は、分析軸記憶部２に記憶されている分析軸データ、および分析項目データに基づいて複数の分析軸それぞれに含まれる分析項目を読み出す。クロス集計部３は、読み出した各分析軸の分析項目の組み合わせごとに、それら分析項目に同時に分類される文書データの数を計数し、計数結果を表す情報をユーザに対して提示する。分析軸操作部４は、分析軸記憶部２に記憶されている分析軸データや分析項目データが示す分析軸、分析項目に対して、ユーザが作成、削除、移動などの操作を行うことを可能にする。ユーザは、後述する図１０に示すようなクロス集計の結果を表示した画面上で、これらの操作を行うことができる。
【００１３】
分析項目生成部５は、分析軸記憶部２に記憶されている分析軸データが示す所定の分析軸に対して、その分析項目を自動的に生成する。本実施形態において分析項目生成部５は、語句抽出部５１、語句関係抽出部５２、および語句関係評価部５３を備えて構成される。語句抽出部５１は、自然言語で記述された文章から語句を抽出する。語句抽出部５１は、例えば従来の形態素解析などの技術を用いて実現することができる。語句関係抽出部５２は、自然言語で記述された文章から抽出された複数の語句間の係り受け関係などの関係を抽出する。語句関係抽出部５２は、例えば従来の構文解析などの技術を用いて実現することができる。語句関係評価部５３は、文書データから抽出された複数の語句間の関係に基づいて語句を分析項目として用いるべきかどうかを評価する。この評価結果に基づいて、分析項目生成部５は、語句に対応する分析項目を生成し、その分析項目データを分析軸記憶部２に登録する。
【００１４】
図２は、文書記憶部１に記憶される文書データの例を示す図である。図２（ａ）に示す文書データ２００は、文書番号２０１、報告日２０２、対象製品２０３、および本文２０４を含み、図２（ｂ）に示す文書データ２１０は、文書番号２１１、報告日２１２、対象製品２１３、および本文２１４を含む。図２（ｃ）に示す文書データ２２０は、文書番号２２１、報告日２２２、対象製品２２３、および本文２２４を含み、図２（ｄ）に示す文書データ２３０は、文書番号２３１、報告日２３２、対象製品２３３、および本文２３４を含む。図２（ｅ）に示す文書データ２４０は、文書番号２４１、報告日２４２、対象製品２４３、および本文２４４を含み、図２（ｆ）に示す文書データ２５０は、文書番号２５１、報告日２５２、対象製品２５３、および本文２５４を含む。
【００１５】
文書番号２０１、２１１、２２１、２３１、２４１、２５１は、文書データを特定するためのユニークなデータである。本文２０４、２１４、２２４、２３４、２４４、２５４は、文書の種類に応じたテキストのデータの例である。このテキストは、日本語など自然言語で記述されており、文書分析装置１００の主たる分析対象となる。報告日２０２、２１２、２２２、２３２、２４２、２５２、および対象製品２０３、２１３、２２３、２３３、２４３、２５３は、文書データ２００、２１０、２２０、２３０、２４０、２５０が製品の不具合情報を表す文書のデータであるために有する属性データである。報告日２０２、２１２、２２２、２３２、２４２、２５２は、不具合の報告日を示すデータであり、対象製品２０３、２１３、２２３、２３３、２４３、２５３は、不具合が報告された対象製品を示すデータである。
【００１６】
図３は、分析軸記憶部２に記憶される分析軸データの例を示す図である。図３（ａ）に示す分析軸データ３００は、分析軸番号３０１、および名称３０２を含み、図３（ｂ）に示す分析軸データ３１０は、分析軸番号３１１、および名称３１２を含む。分析軸番号３０１、３１１は、文書分析装置１００が分析軸データを特定するためのユニークなデータである。名称３０２、３１２は、分析軸の名称を示すデータである。図３（ａ）に示す分析軸データ３００は、図２で示した不具合情報の文書データ集合の内容を「部品」の観点で分析するための分析軸のデータの例であり、図３（ｂ）に示す分析軸データ３１０は、「症状」の観点で分析するための分析軸のデータの例である。以下では、例えば、文書データ集合の内容を分析軸ａの観点で分析するための分析軸データに設定されている分析軸番号を「分析軸ａの分析軸番号」と記載する。
【００１７】
図４は、分析軸記憶部２に記憶される分析項目データの例を示す図である。図４（ａ）に示す分析項目データ４００は、分析項目番号４０１、分析軸４０２、名称４０３、語句４０４、および文書４０５を含み、図４（ｂ）に示す分析項目データ４１０は、分析項目番号４１１、分析軸４１２、名称４１３、語句４１４、および文書４１５を含む。分析項目番号４０１、４１１は、文書分析装置１００が分析項目データを特定するためのユニークなデータである。
【００１８】
分析軸４０２、４１２は、分析項目が属する分析軸を特定するデータであり、その分析軸の分析軸番号により示される。図４（ａ）の分析項目データ４００は、分析軸４０２の値が「ｐ０１」であるので、図３（ａ）の分析軸データ３００が示す分析軸の分析項目に対応する。同様に、図４（ｂ）の分析項目データ４１０は、分析軸４１２が「ｐ０２」であるので、図３（ｂ）の分析軸データ３１０が示す分析軸の分析項目に対応する。
【００１９】
名称４０３、４１３は、分析項目の名称を示すデータである。語句４０４、４１４は、後述するクロス集計などの処理で、分析項目に対応する、すなわち、分析項目に分類する文書データ集合を決定するための語句を示すデータである。図２で示した文書データの例では、語句４０４、４１４が示す語句を、そのテキストすなわち「本文」に含む文書データの集合が、当該分析項目に対応する文書データ集合となる。図４（ａ）に示す分析項目データ４００の例では、語句４０４に設定されている「タンク」を本文に含む文書データの文書番号「ｄ０１」、「ｄ０２」、「ｄ０３」などが文書４０５に設定されている。なお、図４（ｂ）に示す分析項目データ４１０の語句４１４には、複数の語句「亀裂」、「き裂」が設定されているが、このように、同じ意味を表す複数の異なる表記の語句を、分析項目の語句として設定してもよい。文書４１５には、語句４１４に設定されている「亀裂」または「き裂」を本文に含む文書データの文書番号が設定される。
【００２０】
図５は、文書分析装置１００が実行する処理の全体の流れを表すフローチャートである。文書分析装置１００は、分析軸や分析項目に対するユーザの操作をステップＳ５０１からＳ５１５までで受け付け、ステップＳ５１５にて終了の要求を受けると、処理を終了する。同図に示す処理は主に、分析軸操作部４にて実行されるが、ステップＳ５１２の処理はクロス集計部３が実行し、ステップＳ５１４の処理は分析項目生成部５が実行する。また、ステップＳ５０２、Ｓ５０４、Ｓ５０６、Ｓ５０８、Ｓ５１０、Ｓ５１４の処理において、分析軸操作部４または分析項目生成部５は、分析軸または分析項目の作成、削除、移動などを実行し、その結果として、分析軸記憶部２に記憶されている分析軸データや分析項目データ（図３、図４に例を示したデータ）を変更する。
【００２１】
分析軸操作部４は、ユーザから新しい分析軸を作成する操作の入力を受けると（ステップＳ５０１−ＹＥＳ）、新しい分析軸ｐの分析軸データを作成して分析軸記憶部２に書き込む（ステップＳ５０２）。例えば、分析軸操作部４は、作成した分析軸ｐの分析軸データに、新たに割当てた分析軸番号と、ユーザから入力を受けた分析軸ｐの名称を設定する。分析軸操作部４は、ステップＳ５０１からの処理を繰り返す。
【００２２】
分析軸操作部４は、ユーザから分析軸を削除する操作の入力を受けると（ステップＳ５０１−ＮＯ、ステップＳ５０３−ＹＥＳ）、ユーザが指定した分析軸ｐの分析軸データと、その分析軸ｐの全ての分析項目の分析項目データを分析軸記憶部２から削除する（ステップＳ５０４）。具体的には、分析軸操作部４は、分析軸ｐの分析軸データを特定して分析軸番号を読み出すと、特定した分析軸ｐの分析軸データを分析軸記憶部２から削除するとともに、読み出した分析軸ｐの分析軸番号が設定された分析項目データの全てを分析軸記憶部２から削除する。分析軸操作部４は、ステップＳ５０１からの処理を繰り返す。
【００２３】
分析軸操作部４は、ユーザから分析項目を作成する操作の入力を受けると（ステップＳ５０１、ステップＳ５０３−ＮＯ、ステップＳ５０５−ＹＥＳ）、ユーザが指定した分析軸ｐに新規に分析項目ｃを作成する。そして、分析軸操作部４は、ユーザが指定した語句ｔを含む文書データの集合を、分析項目ｃに対応する文書集合とする（ステップＳ５０６）。具体的には、分析軸操作部４は、新規に分析項目ｃの分析項目データを作成して分析軸記憶部２に書き込み、新たに割当てた分析項目番号と、分析軸ｐの分析軸番号とを設定する。さらに、分析軸操作部４は、この分析項目ｃの分析項目データに、ユーザが入力した分析項目ｃの名称および語句ｔと、語句ｔを本文に含む文書データの文書番号を設定する。分析軸操作部４は、ステップＳ５０１からの処理を繰り返す。
【００２４】
分析軸操作部４は、ユーザから分析項目を削除する操作の入力を受けると（ステップＳ５０１、ステップＳ５０３、ステップＳ５０５−ＮＯ、ステップＳ５０７−ＹＥＳ）、ユーザが指定した分析項目ｃの分析項目データを分析軸記憶部２から削除する（ステップＳ５０８）。分析軸操作部４は、ステップＳ５０１からの処理を繰り返す。
【００２５】
分析軸操作部４は、ユーザから分析項目を移動する操作の入力を受けると（ステップＳ５０１、ステップＳ５０３、ステップＳ５０５、ステップＳ５０７−ＮＯ、ステップＳ５０９−ＹＥＳ）、ユーザが指定した分析項目ｃを、元の分析軸ｐ１から、ユーザが指定した分析軸ｐ２に移動する（ステップＳ５１０）。具体的には、分析軸操作部４は、分析項目ｃの分析項目データに現在設定されている分析軸ｐ１の分析軸番号を、移動先の分析軸ｐ２の分析軸番号に書き換える。分析軸操作部４は、ステップＳ５０１からの処理を繰り返す。
【００２６】
分析軸操作部４が、ユーザからクロス集計の実行要求の入力を受けると（ステップＳ５０１、ステップＳ５０３、ステップＳ５０５、ステップＳ５０７、ステップＳ５０９−ＮＯ、ステップＳ５１１−ＹＥＳ）、クロス集計部３は、ユーザが指定した分析軸ｐ１と分析軸ｐ２を対象にクロス集計を実行し、実行結果を表示する（ステップＳ５１２）。この処理内容の詳細は、後述の図６において説明する。分析軸操作部４は、ステップＳ５０１からの処理を繰り返す。
【００２７】
分析軸操作部４が、ユーザから分析項目の生成要求の入力を受けると（ステップＳ５０１、ステップＳ５０３、ステップＳ５０５、ステップＳ５０７、ステップＳ５０９、ステップＳ５１１−ＮＯ、ステップＳ５１３−ＹＥＳ）、分析項目生成部５は、ユーザが指定した分析軸ｐ１と分析軸ｐ２を対象に、分析項目を生成する（ステップＳ５１４）。この処理内容の詳細については後述の図７と図８において説明する。分析軸操作部４は、ステップＳ５０１からの処理を繰り返す。
【００２８】
分析軸操作部４は、ユーザから分析軸の作成・削除の操作、分析項目の作成・削除・移動の操作、クロス集計の実行要求、あるいは、分析項目の生成要求以外の操作を受ける（ステップＳ５０１、ステップＳ５０３、ステップＳ５０５、ステップＳ５０７、ステップＳ５０９、ステップＳ５１１、ステップＳ５１３−ＮＯ）。分析軸操作部４は、その操作が終了の要求以外であれば（ステップＳ５１５−ＮＯ）、ステップＳ５０１からの処理を繰り返し、終了の要求であれば（ステップＳ５１５−ＹＥＳ）、処理を終了する。
【００２９】
図６は、クロス集計部３によって実行されるクロス集計処理の流れを表すフローチャートであり、前述の図５のステップＳ５１２における詳細な処理を示す。クロス集計の対象とする分析軸は、図５のステップＳ５１２にて、ユーザによって指定された２つの分析軸ｐ１と分析軸ｐ２である。
【００３０】
まず、クロス集計部３は、分析軸ｐ１の分析項目の集合を分析項目集合Ｃ１とし、分析軸ｐ２の分析項目の集合を分析項目集合Ｃ２とする（ステップＳ６０１）。具体的には、クロス集計部３は、ユーザからの入力を受けた分析軸ｐ１の分析軸番号が設定されている分析項目データを特定し、特定した各分析項目データが表す分析項目ｃ１ｉ（ｉ＝１，２，…）の集合を分析項目集合Ｃ１とする。また、クロス集計部３は、ユーザからの入力を受けた分析軸ｐ２の分析軸番号が設定されている分析項目データを特定し、特定した各分析項目データが表す分析項目ｃ２ｊ（ｊ＝１，２，…）の集合を分析項目集合Ｃ２とする。
【００３１】
クロス集計部３は、分析項目集合Ｃ１中の分析項目ｃ１ｉを全て選択するまで、ｉを１から順に１ずつ増加させて選択した分析項目ｃ１ｉについて、ステップＳ６０３からステップＳ６０７までの処理を繰り返し行う（ステップＳ６０２−繰り返し継続）。
【００３２】
クロス集計部３は、分析項目ｃ１ｉの分析項目データに設定されている語句をｔ１ｉとする（ステップＳ６０３）。例えば、前述の図４（ａ）の分析項目データ４００であれば、語句４０４に設定されている語句「タンク」が語句ｔ１ｉとなる。クロス集計部３は、分析項目集合Ｃ２中の分析項目ｃ２ｊを全て選択するまで、ｊを１から順に１ずつ増加させて選択した分析項目ｃ２ｊについて、ステップＳ６０５からステップＳ６０７までの処理を繰り返し行う（ステップＳ６０４−繰り返し継続）。
【００３３】
クロス集計部３は、分析項目ｃ２ｊの分析項目データに設定されている語句をｔ２ｊとする（ステップＳ６０５）。クロス集計部３は、語句ｔ１ｉと語句ｔ２ｊを共に含む文書データ集合Ｄ（ｔ１ｉ，ｔ２ｊ）を求める（ステップＳ６０６）。例えば、語句ｔ１ｉが「タンク」であり、語句ｔ２ｊが「亀裂」である場合、クロス集計部３は、「タンク」と「亀裂」を共に本文に含む文書データ（例えば図２（ａ）に示す文書データ２００）の集合を文書データ集合Ｄ（ｔ１ｉ，ｔ２ｊ）とする。クロス集計部３は、クロス集計結果のｉ行ｊ列目の値を、この文書データ集合Ｄ（ｔ１ｉ，ｔ２ｊ）に含まれる文書データの数である文書数｜Ｄ（ｔ１ｉ，ｔ２ｊ）｜とする（ステップＳ６０７）。
【００３４】
クロス集計部３は、ステップＳ６０４の処理に戻り、分析項目集合Ｃ２中の全ての分析項目ｃ２ｊを選択していない場合は現在のｊの値を１増加させてステップＳ６５０からステップＳ６０７までの処理を繰り返す（ステップＳ６０４−繰り返し継続）。そして、全ての分析項目ｃ２ｊを選択すると、クロス集計部３は繰り返し処理を終了し（ステップＳ６０４−繰り返し終了）、ステップＳ６０２の処理に戻る。
【００３５】
クロス集計部３は、ステップＳ６０２の処理に戻ると、分析項目集合Ｃ１中の全ての分析項目ｃ１ｉを選択していない場合は現在のｉの値に１を加算してステップＳ６０３からステップＳ６０７までの処理を繰り返す（ステップＳ６０２−繰り返し継続）。そして、分析項目集合Ｃ１中の全ての分析項目ｃ１ｉを選択すると、クロス集計部３は繰り返し処理を終了する（ステップＳ６０２−繰り返し終了）。クロス集計部３は、分析軸ｐ１の分析項目集合Ｃ１と分析軸ｐ２の分析項目集合Ｃ２の各々の分析項目の組み合わせに対応するクロス集計の結果をディスプレイに表示するなどしてユーザに提示する（ステップＳ６０８）。例えば、クロス集計部３は、分析項目集合Ｃ１に含まれる分析項目ｃ１ｉの数以上を行数とし、分析項目集合Ｃ２に含まれる分析項目ｃ２ｊの数以上を列数とするマトリックスのｉ行ｊ列に｜Ｄ（ｔ１ｉ，ｔ２ｊ）｜を表す情報を表示する。さらに、クロス集計部３は、このマトリックスのｉ行の見出しに分析項目ｃ１ｉの分析項目データに設定されている名称を表示し、ｊ列の見出しに分析項目ｃ２ｊの分析項目データに設定されている名称を表示する。また、クロス集計部３は、各行の分析項目をまとめた見出しに分析軸ｐ１の分析軸データに設定されている名称を表示し、各列の分析項目をまとめた見出しに分析軸ｐ２の分析軸データに設定されている名称を表示する。
【００３６】
なお、ステップＳ６０６の処理では単純に、２つの語句を共に含む文書データ集合を求めるとしたが、図４（ｂ）に示す分析項目データ４１０の語句４１４のように、１つの分析項目に対応する語句が複数の場合（例えば、「亀裂」と「き裂」の２つがある場合）がある。その場合、クロス集計部３は、これら複数の語句のうち少なくとも１つを含み、かつ、他方の分析軸の分析項目の語句を含む文書データ集合を求めるようにする。例えば、語句ｔ１ｉが「タンク」であり、語句ｔ２ｊが「亀裂」、「き裂」である場合、クロス集計部３は、「タンク」と「亀裂」を共に本文に含む文書データ、および、「タンク」と「き裂」を共に本文に含む文書データの集合を文書データ集合Ｄ（ｔ１ｉ，ｔ２ｊ）とする。また、語句ｔ１ｉ、語句ｔ２ｊとも複数の語句であれば、クロス集計部３は、語句ｔ１ｉと語句ｔ２ｊの全ての組み合わせを生成し、生成したいずれかの組み合わせの語句ｔ１ｉと語句ｔ２ｊを共に本文に含む文書データの集合を文書データ集合Ｄ（ｔ１ｉ，ｔ２ｊ）とする。
【００３７】
さらに、このステップＳ６０６の処理を変形し、クロス集計部３は、２つの語句が後述する所定の関係（係り受け関係など）を持つような文書データに限るようにして文書データ集合Ｄ（ｔ１ｉ，ｔ２ｊ）を求めてもよい。また、ステップＳ６０７ではクロス集計結果のｉ行ｊ列目を文書データ集合の文書データ数としたが、この値は文書データ数に限らず、例えば、全文書データ集合に対する比率（パーセンテージ）としてもよく、その画面上の表示形式についても、例えばバブルチャートなどを用いてもよい。例えば、クロス集計部３は、このようにしてクロス集計を行った結果を、図１０に示すような形で表示し、ユーザに提示する。
【００３８】
図１０は、クロス集計部３によって表示されるクロス集計の結果と、分析軸操作部４によって操作される分析軸と分析項目、および、分析項目生成部５によって生成される分析項目の例を示す図である。図１０（ａ）は、分析軸「部品」１００１と分析軸「症状」１００２を対象としたクロス集計の結果を示している。分析軸「部品」１００１の分析項目は「タンク」１００３であり、分析軸「症状」１００２の分析項目は「亀裂」１００４、および「脱落」１００５である。そして、異なる軸の２つの分析項目に対応する文書データ集合の文書数が、バブルチャートの円の面積によって表現されている。例えば、分析軸「部品」１００１の分析項目「タンク」１００３と、分析軸「症状」１００２の分析項目「亀裂」１００４の２つの分析項目に対応する文書データ集合の文書数が、バブルチャートの円９０６の面積によって表現されている。
【００３９】
図７は、分析項目生成部５によって実行される分析項目生成処理の流れを表すフローチャートであり、前述の図５のステップＳ５１４における詳細な処理を示す。この処理の対象とする分析軸は、図５のステップＳ５１４において、ユーザによって指定された２つの分析軸ｐ１と分析軸ｐ２であり、分析軸ｐ１はユーザが指定した所定の分析項目を持つ軸で、分析軸ｐ２が分析項目の生成対象となる軸である。
【００４０】
分析項目生成部５は、ユーザによってクロス集計部３で表示されるクロス集計の結果で示された分析項目に関して指示された分析軸ｐ１と分析軸ｐ２を設定すると、分析軸ｐ１の分析項目の集合を分析項目集合Ｃ１とし、分析軸ｐ２の分析項目の集合を分析項目集合Ｃ２とする。具体的には、分析項目生成部５は、分析軸ｐ１の分析軸番号が設定されている分析項目データを特定し、特定した各分析項目データが表す分析項目の集合を分析項目集合Ｃ１とする。また、分析項目生成部５は、分析軸ｐ２の分析軸番号が設定されている分析項目データを特定し、特定した各分析項目データが表す分析項目の集合を分析項目集合Ｃ２する。
【００４１】
さらに、分析項目生成部５は、分析項目集合Ｃ１の各分析項目に対応する語句の集合を語句集合Ｔ１とし、分析項目集合Ｃ２の各分析項目に対応する語句の集合を語句集合Ｔ２とする。分析項目に対応する語句とは、その分析項目の分析項目データに設定されている語句である。つまり、分析項目生成部５は、分析項目集合Ｃ１に含まれる各分析項目の分析項目データから読み出した語句の集合を語句集合Ｔ１とし、分析項目集合Ｃ２に含まれる各分析項目の分析項目データから読み出した語句の集合を語句集合Ｔ２とする。
【００４２】
また、分析軸の分析項目は、図５のフローチャートで説明したように、ユーザの操作によって削除または移動が行われることがある。そこで、分析項目生成部５は、図５のステップＳ５０３またはステップＳ５０９において分析項目集合Ｃ２から削除されたことのある各分析項目に対応する語句の集合を削除語句集合Ｔ２ｒｍｖとする（ステップＳ７０１）。つまり、分析項目生成部５は、分析軸ｐ２から削除された、あるいは、分析軸ｐ２から他の分析軸へ移動した各分析項目の分析項目データに設定されていた語句の集合を削除語句集合Ｔ２ｒｍｖとする。
【００４３】
分析項目生成部５は、分析軸ｐ２に新規に生成する分析項目に対応する語句の候補の集合である語句候補集合Ｔ２ｎｅｗを求める（ステップＳ７０２）。語句候補集合Ｔ２ｎｅｗに含まれる語句ｔ２ｎｅｗは、語句抽出部５１が文書データの本文から抽出した語句のうち、語句集合Ｔ１にも、語句集合Ｔ２にも、削除語句集合Ｔ２ｒｍｖにも含まれない語句であることを条件とする。また、語句集合Ｔ１に含まれるいずれかの語句と、語句ｔ２ｎｅｗとを本文に共に含む文書データの集合を文書データ集合Ｄ（Ｔ１，ｔ２ｎｅｗ）としたとき、この文書データ集合Ｄ（Ｔ１，ｔ２ｎｅｗ）が空集合でないことも、語句ｔ２ｎｅｗの条件とする。言い換えれば、語句ｔ２ｎｅｗは、文書データにおいて語句集合Ｔ１のいずれかの語句と共起する語句、すなわち、語句集合Ｔ１のいずれかの語句を含む文書データの集合Ｄ（Ｔ１）から抽出された語句である。
【００４４】
続いて、分析項目生成部５は、語句候補集合Ｔ２ｎｅｗ中の語句ｔ２ｎｅｗを全て選択するまで未選択の語句ｔ２ｎｅｗを１つずつ選択し、選択した語句ｔ２ｎｅｗについて以下のステップＳ７０４からステップＳ７０６までの処理を繰り返し実行する（ステップＳ７０３−繰り返し継続）。
【００４５】
まず、分析項目生成部５は、語句ｔ２ｎｅｗと、語句集合Ｔ２に含まれる語句との類似性によるスコアｓｃｒ（Ｔ１，Ｔ２，ｔ２ｎｅｗ）を求める（ステップＳ７０４）。このスコアの算出処理については、後述する図８にて詳細に説明するが、スコアが大きいほど、新規に生成する分析項目としてより適切であることを示す。分析項目生成部５は、ステップＳ７０４において算出されたスコアが所定の閾値未満であれば（ステップＳ７０５−ＹＥＳ）、この語句に対応する分析項目は生成しないものとして、語句ｔ２ｎｅｗを語句候補集合Ｔ２ｎｅｗから除き（ステップＳ７０６）、ステップＳ７０３からの処理を繰り返す。一方、ステップＳ７０４において算出されたスコアが所定の閾値以上であれば（ステップＳ７０５−ＮＯ）、分析項目生成部５は、そのままステップＳ７０３からの処理を繰り返す。
【００４６】
分析項目生成部５は、語句候補集合Ｔ２ｎｅｗ中の全ての語句ｔ２ｎｅｗを選択すると、繰り返し処理を終了する（ステップＳ７０３−繰り返し終了）。分析項目生成部５は、ステップＳ７０３の繰り返しの処理が終了した段階で削除されずに語句候補集合Ｔ２ｎｅｗに残っている語句のうち、ステップＳ７０４において求めたスコアｓｃｒ（Ｔ１，Ｔ２，ｔ２ｎｅｗ）が大きい順に所定の個数だけ語句ｔ２ｎｅｗを選び、選ばれなかった語句ｔ２ｎｅｗは語句候補集合Ｔ２ｎｅｗから除く（ステップＳ７０７）。
【００４７】
そして、分析項目生成部５は、語句候補集合Ｔ２ｎｅｗ中の語句ｔ２ｎｅｗを全て選択するまで、未選択の語句ｔ２ｎｅｗを１つずつ選択して、以下のステップＳ７０９の処理を繰り返し実行する（ステップＳ７０８−繰り返し継続）。すなわち、分析項目生成部５は、分析軸ｐ２に分析項目ｃ２ｎｅｗを生成し、選択した語句ｔ２ｎｅｗを分析項目ｃ２ｎｅｗに対応する語句とすると、語句ｔ２ｎｅｗを含む文書データを分析項目ｃ２ｎｅｗに対応する文書集合とする（ステップＳ７０９）。具体的には、分析項目生成部５は、新たな分析項目ｃ２ｎｅｗの分析項目データを生成して分析軸記憶部２に登録する。分析項目生成部５は、この分析項目データに、新たな分析項目番号と、分析軸ｐ２の分析軸番号と、語句ｔ２ｎｅｗを示す名称および語句と、語句ｔ２ｎｅｗを本文に含む文書データの文書番号の集合を設定する。分析項目生成部５は、語句候補集合Ｔ２ｎｅｗ中の全ての語句ｔ２ｎｅｗを選択すると（ステップＳ７０８−繰り返し終了）、図７の分析項目生成処理を終了する。
【００４８】
図１０（ｂ）は、図７で説明した分析項目生成処理の結果の例を示す。例えば図１０（ａ）の分析軸「部品」１００１を対象として、分析項目を生成する場合、文書分析装置１００は、分析項目の生成要求の入力を受け、さらに、分析軸ｐ１が分析軸「症状」１００２であり、分析軸ｐ２が分析軸「部品」１００１である旨の入力を受ける。この入力は、例えば、図１０（ａ）の表示において、ユーザが分析軸ｐ１として分析軸「症状」１００２を選択し、分析軸ｐ２として分析軸「部品」１００１を選択することによって行ってもよい。これにより、分析項目生成部５が、図７の分析項目生成処理を行い、分析軸「部品」１００１に分析項目「パイプ」、「ペダル」、「溶接」を生成し、これらの分析項目データを分析軸記憶部２に登録する。その後、文書分析装置１００がユーザからクロス集計の実行要求を受けると、クロス集計部３は、図６に示すクロス集計処理を行う。クロス集計部３は、図１０（ｂ）に示すように、分析軸「部品」１００１に、分析項目「パイプ」１０１１、「ペダル」１０１２、「溶接」１０１３が追加されたクロス集計結果を表示する。
【００４９】
なお、文書分析装置１００は、図５のステップＳ５１４の処理（図７の分析項目生成処理）の実行後、ユーザからクロス集計の実行要求の入力を受けることなく、ステップＳ５１２（図６のクロス集計処理）の処理を行うようにしてもよい。
【００５０】
図８は、分析項目生成部５の語句関係評価部５３によって実行される語句の関係の評価処理の流れを表すフローチャートであり、前述の図７のステップＳ７０４において、語句ｔ２ｎｅｗのスコアを求める処理の詳細な処理を示す。図８の処理は、語句関係評価部５３が実行するが、ステップＳ８０３とステップＳ８０７は、語句間の関係を用いた処理であるため、語句関係抽出部５２が実行する。
【００５１】
まず、語句関係評価部５３は、語句が文書データ集合に含まれる頻度に着目したスコアｆｓｃｒ（Ｔ１，Ｔ２，ｔ２ｎｅｗ）を求める（ステップＳ８０１）。スコアｆｓｃｒ（Ｔ１，Ｔ２，ｔ２ｎｅｗ）は、語句ｔ２ｎｅｗの出現頻度と、語句集合Ｔ２中の語句の出現頻度との類似性に基づく。本実施形態では、語句関係評価部５３は、このスコアｆｓｃｒ（Ｔ１，Ｔ２，ｔ２ｎｅｗ）を、以下の式（１）、式（２）、式（３）で示すような頻度に関する３つの特徴を総合した方法で求める。すなわち、語句関係評価部５３は、分析軸ｐ２の既存の分析項目に対応する語句である語句集合Ｔ２中の語句ｔ２と、新規に生成する分析項目の候補である語句ｔ２ｎｅｗとの、出現頻度に着目した類似度を表す値を式（１）、式（２）、式（３）によってそれぞれ求める。そして、語句関係評価部５３は、式（１）、式（２）、式（３）によって求めたこれらの値を、式（４）に示すように総合した値を語句ｔ２ｎｅｗのスコアとする。しかしながら、本実施形態は、この方法に限定するものではない。
【００５２】
【数１】
2015053019.tif 000003
【００５３】
【数２】
2015053019.tif 000004
【００５４】
【数３】
2015053019.tif 000005
【００５５】
【数４】
2015053019.tif 000006
【００５６】
文書記憶部１に記憶されている文書データの集合を文書データ集合Ｄとする。まず式（１）では、｜Ｄ（ｔ）｜と｜Ｄ（Ｔ１，ｔ）｜の比率をｘ（Ｔ１，ｔ）とする。｜Ｄ（ｔ）｜は、文書データ集合Ｄにおいて、ある語句ｔを本文に含む文書データの数であり、｜Ｄ（Ｔ１，ｔ）｜は、文書データ集合Ｄにおいて、語句集合Ｔ１中のいずれかの語句と語句ｔとを共に本文に含む文書データの数である。語句関係評価部５３は、語句ｔを語句ｔ２ｎｅｗとした場合の比率ｘ（Ｔ１，ｔ２ｎｅｗ）と、語句ｔを語句集合Ｔ２中の各語句ｔ２とした場合の比率ｘ（Ｔ１，ｔ２）とを求める。語句関係評価部５３は、語句集合Ｔ２中の語句ｔ２それぞれについて、比率ｘ（Ｔ１，ｔ２ｎｅｗ）と比率ｘ（Ｔ１，ｔ２）の類似度をｆｓｉｍ１（Ｔ１，ｔ２，ｔ２ｎｅｗ）として算出する。これにより、ｆｓｉｍ１（Ｔ１，ｔ２，ｔ２ｎｅｗ）の値が大きいほど、語句ｔ２ｎｅｗのスコアが大きくなるようにする。
【００５７】
次に式（２）では、ある語句ｔについて、語句集合Ｔ１中の語句のうち、語句ｔと共に本文に含まれる文書データ集合の数が最も大きい語句ｔ１を選択する。そして、｜Ｄ（ｔ１，ｔ）｜と｜Ｄ（Ｔ１，ｔ）｜の比率をｙ（Ｔ１，ｔ）とする。｜Ｄ（ｔ１，ｔ）｜は、文書データ集合Ｄにおいて、選択した語句ｔ１と語句ｔとを本文に含んだ文書データの数である。｜Ｄ（Ｔ１，ｔ）｜は、前述したように、文書データ集合Ｄにおいて、語句集合Ｔ１中のいずれかの語句と語句ｔとを共に本文に含む文書データの数である。語句関係評価部５３は、語句ｔを語句ｔ２ｎｅｗとした場合の比率ｙ（Ｔ１，ｔ２ｎｅｗ）と、語句ｔを語句集合Ｔ２中の各語句ｔ２とした場合の比率ｙ（Ｔ１，ｔ２）とを求める。語句関係評価部５３は、語句集合Ｔ２中の語句ｔ２それぞれについて、比率ｙ（Ｔ１，ｔ２ｎｅｗ）と比率ｙ（Ｔ１，ｔ２）の類似度をｆｓｉｍ２（Ｔ１，ｔ２，ｔ２ｎｅｗ）として算出する。これにより、ｆｓｉｍ２（Ｔ１，ｔ２，ｔ２ｎｅｗ）の値が大きいほど、語句ｔ２ｎｅｗのスコアが大きくなるようにする。
【００５８】
続いて式（３）では、ある語句ｔと、語句集合Ｔ１中の各々の語句ｔ１とが共に本文に出現する頻度の度合いをベクトルｖ（Ｔ１，ｔ）で表す。このベクトルｖ（Ｔ１，ｔ）の各要素は語句ｔ１に対応しており、その要素の値ｗ（ｔ１，ｔ）は、｜Ｄ（ｔ１，ｔ）｜と｜Ｄ（ｔ）｜の比率である。｜Ｄ（ｔ１，ｔ）｜は、文書データ集合Ｄにおいて、語句ｔ１と語句ｔとを共に本文に含んだ文書データの数であり、｜Ｄ（ｔ）｜は、前述したように、文書データ集合Ｄにおいてある語句ｔを本文に含む文書データの数である。語句関係評価部５３は、語句ｔを語句ｔ２ｎｅｗとした場合のベクトルｖ（Ｔ１，ｔ２ｎｅｗ）と、語句ｔを語句集合Ｔ２中の各語句ｔ２とした場合のベクトルｖ（Ｔ１，ｔ２）とを算出する。語句関係評価部５３は、語句集合Ｔ２中の語句ｔ２それぞれについて、ベクトルｖ（Ｔ１，ｔ２ｎｅｗ）とベクトルｖ（Ｔ１，ｔ２）のコサイン類似度ｆｓｉｍ３（Ｔ１，ｔ２，ｔ２ｎｅｗ）を算出する。これにより、ｆｓｉｍ３（Ｔ１，ｔ２，ｔ２ｎｅｗ）の値が大きいほど、語句ｔ２ｎｅｗのスコアが大きくなるようにする。
【００５９】
そして式（４）では、語句関係評価部５３は、語句集合Ｔ２中の語句ｔ２毎に、式（１）〜式（３）で算出した３つの類似度それぞれに所定の正の定数α１、α２、α３を各々乗じて加算した値を算出し、その中の最大値をスコアｆｓｃｒ（Ｔ１，Ｔ２，ｔ２ｎｅｗ）とする。このスコアの値が大きいということは、語句集合Ｔ１中の語句と共に出現する頻度という観点で、語句ｔ２ｎｅｗとよく類似した語句が、分析軸ｐ２の既存の分析項目に対応する語句として存在することを意味する。
【００６０】
したがって、語句関係評価部５３は、ステップＳ８０１にて求めたこのスコアｆｓｃｒ（Ｔ１，Ｔ２，ｔ２ｎｅｗ）が所定の閾値未満であると判定した場合（ステップＳ８０２−ＹＥＳ）、語句ｔ２ｎｅｗのスコアｓｃｒ（Ｔ１，Ｔ２，ｔ２ｎｅｗ）に０を設定し、図８の処理を終了する（ステップＳ８０９）。このようにすることで、この語句ｔ２ｎｅｗは、前述の図７のステップＳ７０６にて、候補から除かれるようになる。
【００６１】
語句関係評価部５３が、スコアｆｓｃｒ（Ｔ１，Ｔ２，ｔ２ｎｅｗ）は所定の閾値以上であると判定した場合（ステップＳ８０２−ＮＯ）、語句関係抽出部５２は、語句ｔ２ｎｅｗと語句集合Ｔ２中の語句との類似性によるスコアｅｓｃｒ（Ｔ１，Ｔ２，ｔ２ｎｅｗ）を算出する（ステップＳ８０３）。このスコアｅｓｃｒ（Ｔ１，Ｔ２，ｔ２ｎｅｗ）は、語句が自然言語の文章中に記述されている表現に着目したスコアである。語句関係抽出部５２は、スコアｅｓｃｒ（Ｔ１，Ｔ２，ｔ２ｎｅｗ）を、以下の式（５）と式（６）により、自然言語の表現に関する２つの特徴を総合した方法で求める。すなわち、語句関係抽出部５２は、分析軸ｐ２の既存の分析項目に対応する語句であるＴ２中の語句ｔ２と、新規に生成する分析項目の候補の語句である語句ｔ２ｎｅｗとの表現に着目した類似度を表す値を、これら式（５）、式（６）それぞれにより求める。語句関係抽出部５２は、式（５）、式（６）それぞれにより求めたこれらの類似度を表す値を、式（７）と式（８）によって総合した値をｔ２ｎｅｗのスコアｅｓｃｒ（Ｔ１，Ｔ２，ｔ２ｎｅｗ）とする。しかしながら、本実施形態はこの方法に限定するものではない。
【００６２】
【数５】
2015053019.tif 000007
【００６３】
【数６】
2015053019.tif 000008
【００６４】
【数７】
2015053019.tif 000009
【００６５】
【数８】
2015053019.tif 000010
【００６６】
図９は、分析項目生成部５の語句関係抽出部５２によって抽出される語句の関係の例を示す図である。同図では、語句関係抽出部５２が、語句集合Ｔ１中の語句ｔ１と語句集合Ｔ２中の語句ｔ２との両方の語句を含む文から語句間の関係を抽出した結果の例を示している。本実施形態では、この語句関係抽出部５２の処理を、従来の構文解析の技術を用いて実現するが、その場合には、構文木を構成する複数の文節と、文節間の係り受け関係が抽出される。なお、各文節は、形態素で構成される。語句関係抽出部５２は、これらの文節と文節間の係り受け関係の中から、語句ｔ１または語句ｔ２を含む文節と、これらの文節を接続する最も少ない関係と、この関係により語句ｔ１を含む文節および語句ｔ２を含む文節に繋がる他の文節とから構成される部分構文木ｓ（ｔ１，ｔ２）を求める。
【００６７】
図９（ａ）は、語句関係抽出部５２が、図２（ａ）で示した文書データ２００の本文２０４から文節と関係を抽出した例である。語句ｔ１を「亀裂」、語句ｔ２を「タンク」とした場合、文節９０２は語句ｔ１を含み、文節９０３は語句ｔ２を含んでいる。よって、語句関係抽出部５２は、文節９０２および文節９０３と、これら文節９０２および文節９０３を繋ぐ関係９０５、９０６と、関係９０５、９０６により文節９０２および文節９０３につながる文節９０４とで構成される矩形部分の部分構文木９０１を部分構文木ｓ（ｔ１，ｔ２）として求める。一方、語句関係抽出部５２は、候補の語句ｔ２ｎｅｗについても同様に、語句ｔ２ｎｅｗと語句ｔ１とを含む文の部分構文木ｓ（ｔ１，ｔ２ｎｅｗ）を求める。図９（ｂ）は、図２（ｄ）で示した文書データ２３０の本文２３４から文節と関係を抽出した例であり、語句ｔ２ｎｅｗを「パイプ」とした場合、矩形部分の部分構文木９１１が部分構文木ｓ（ｔ１，ｔ２ｎｅｗ）となる。部分構文木９１１は、語句ｔ２ｎｅｗ「パイプ」を含む文節９１２と、語句ｔ１「亀裂」を含む文節９１３と、これら文節９１２および文節９１３を繋ぐ関係９１５、９１６と、関係９１５、９１６により文節９１２および文節９１３につながる文節９１４とで構成される。
【００６８】
また、図９（ｃ）および（ｄ）は、図９（ａ）および（ｂ）と同様に語句ｔ１を「亀裂」、語句ｔ２を「タンク」とし、語句ｔ２ｎｅｗは「溶接」とした例である。図９（ｃ）に示す部分構文木９２１は、語句ｔ２「タンク」を含む文節９２２と、語句ｔ１「亀裂」を含む文節９２３と、これら文節９２２および文節９２３を繋ぐ関係９２５、９２６と、関係９２５、９２６により文節９２２および文節９２３につながる文節９２４とで構成され、部分構文木ｓ（ｔ１，ｔ２）となる。図９（ｄ）に示す部分構文木９３１は、語句ｔ２ｎｅｗ「溶接」を含む文節９３２と、語句ｔ１「亀裂」を含む文節９３３と、これら文節９３２および文節９３３を繋ぐ関係９３５、９３６と、関係９３５、９３６により文節９３２および文節９３３につながる文節９３４とで構成され、部分構文木ｓ（ｔ１，ｔ２ｎｅｗ）となる。
【００６９】
語句ｔ２と語句ｔ２ｎｅｗとを同一の語句とみなして部分構文木ｓ（ｔ１，ｔ２）と部分構文木ｓ（ｔ１，ｔ２ｎｅｗ）の各文節および関係を相互に対応付けた場合に、対応付けることが可能な文節同士で重複する形態素の個数、あるいは、対応付けることが可能な関係の個数に基づいて、部分構文木ｓ（ｔ１，ｔ２）と部分構文木ｓ（ｔ１，ｔ２ｎｅｗ）の類似度を求める数式が式（５）、式（６）である。式（５）において、ｃｏｕｎｔ（ｍ∈ｓ）は、部分構文木ｓに含まれる形態素ｍの個数を示し、式（６）において、ｃｏｕｎｔ（ｒ∈ｓ）は、部分構文木ｓに含まれる関係ｒの個数を示す。文書データからは、語句関係抽出部５２により、語句集合Ｔ１中の各語句ｔ１と語句集合Ｔ２中の各語句ｔ２との組み合わせ毎に部分構文木ｓ（ｔ１，ｔ２）が０以上得られ、語句集合Ｔ１中の各語句ｔ１と語句ｔ２ｎｅｗとの組み合わせ毎に、部分構文木ｓ（ｔ１，ｔ２ｎｅｗ）が０以上得られている。
【００７０】
まず式（５）では、部分構文木ｓ（ｔ１，ｔ）に含まれる形態素ｍの個数ｍｎ（ｓ（ｔ１，ｔ））と、２つの部分構文木ｓ（ｔ１，ｔｉ）と部分構文木ｓ（ｔ１，ｔｊ）とに共に含まれる形態素ｍの個数ｍｃ（ｓ（ｔ１，ｔｉ），ｓ（ｔ１，ｔｊ））を考える。なお、この個数ｍｃ（ｓ（ｔ１，ｔｉ），ｓ（ｔ１，ｔｊ））を数えるときには、語句ｔｉと語句ｔｊに相当する形態素は等しいとみなして数える。語句関係抽出部５２は、部分構文木ｓ（ｔ１，ｔ２）各々のｍｎ（ｓ（ｔ１，ｔ２））と、部分構文木ｓ（ｔ１，ｔ２）各々のｍｎ（ｓ（ｔ１，ｔ２ｎｅｗ））とを数える。さらに、語句関係抽出部５２は、語句ｔ１が共通する部分構文木ｓ（ｔ１，ｔ２）と部分構文木ｓ（ｔ１，ｔ２ｎｅｗ）の全ての組み合わせ各々についてｍｃ（ｓ（ｔ１，ｔ２），ｓ（ｔ１，ｔ２ｎｅｗ））を数え、ｍｎ（ｓ（ｔ１，ｔ２））とｍｎ（ｓ（ｔ１，ｔ２ｎｅｗ））のうちどちらか大きな値との比率により、語句ｔ２と語句ｔ２ｎｅｗとの類似度ｅｓｉｍ１（ｓ（ｔ１，ｔ２），ｓ（ｔ１，ｔ２ｎｅｗ））を算出する。
【００７１】
一方、式（６）では、部分構文木ｓ（ｔ１，ｔ）に含まれる関係ｒの個数ｒｎ（ｓ（ｔ１，ｔ））と、２つの部分構文木ｓ（ｔ１，ｔｉ）と部分構文木ｓ（ｔ１，ｔｊ）に共に含まれる関係ｒの個数ｒｃ（ｓ（ｔ１，ｔｉ），ｓ（ｔ１，ｔｊ））を考える。語句関係抽出部５２は、部分構文木ｓ（ｔ１，ｔ２）各々のｒｎ（ｓ（ｔ１，ｔ２））と、部分構文木ｓ（ｔ１，ｔ２）各々のｒｎ（ｓ（ｔ１，ｔ２ｎｅｗ））とを数える。さらに、語句関係抽出部５２は、語句ｔ１が共通する部分構文木ｓ（ｔ１，ｔ２）と部分構文木ｓ（ｔ１，ｔ２ｎｅｗ）の全ての組み合わせ各々について、ｒｃ（ｓ（ｔ１，ｔ２），ｓ（ｔ１，ｔ２ｎｅｗ））を数え、ｒｎ（ｓ（ｔ１，ｔ２））とｒｎ（ｓ（ｔ１，ｔ２ｎｅｗ））のうちどちらか大きな値との比率により、語句ｔ２と語句ｔ２ｎｅｗとの類似度ｅｓｉｍ２（ｓ（ｔ１，ｔ２），ｓ（ｔ１，ｔ２ｎｅｗ））を算出する。
【００７２】
そして式（７）では、語句関係抽出部５２は、語句ｔ１と語句ｔ２ｎｅｗを含む全ての部分構文木ｓ（ｔ１，ｔ２ｎｅｗ）の各々について、式（５）と式（６）で求めた２つの類似度に、所定の正の定数β１とβ２各々乗じて加算した値の最大値を、語句ｔ１と語句ｔ２を含む部分構文木ｓ（ｔ１，ｔ２）毎に選ぶ。語句関係抽出部５２は、選んだ最大値を加算した結果を部分構文木ｓ（ｔ１，ｔ２ｎｅｗ）の個数｜ｓ（ｔ１，ｔ２ｎｅｗ）｜により除算することにより平均した値を、語句ｔ２と語句ｔ２ｎｅｗの類似度ｅｓｉｍ（ｔ１，ｔ２，ｔ２ｎｅｗ）とする。
【００７３】
式（８）では、語句関係抽出部５２は、Ｔ１中の語句ｔ１とＴ２中の語句ｔ２との全ての組み合わせについて式（７）で算出した類似度ｅｓｉｍ（ｔ１，ｔ２，ｔ２ｎｅｗ）のうち最大値をスコアｅｓｃｒ（Ｔ１，Ｔ２，ｔ２ｎｅｗ）とする。このスコアの値が大きいということは、語句集合Ｔ１中の語句と共に出現する表現という観点で、語句ｔ２ｎｅｗとよく類似した語句が、分析軸ｐ２の既存の分析項目に対応する語句として存在することを意味する。
【００７４】
例えば、図９（ａ）の部分構文木９０１の形態素は「タンク」「に」「亀裂」「が」「発生」「した」「。」であり、図９（ｂ）の部分構文木９１１の形態素は「パイプ」「に」「亀裂」「が」「発生」「した」「。」である。よって、図９（ａ）の部分構文木９０１と図９（ｂ）の部分構文木９１１とでは、語句ｔ２「タンク」と語句ｔ２ｎｅｗ「パイプ」が等しいとみなした場合、全ての形態素と関係が一致する。従って、類似度ｅｓｉｍ１（ｓ（ｔ１，ｔ２），ｓ（ｔ１，ｔ２ｎｅｗ））＝７／７＝１、類似度ｅｓｉｍ２（ｓ（ｔ１, ｔ２），ｓ（ｔ１，ｔ２ｎｅｗ））＝２／２＝１となり、類似度としては最大になる。
【００７５】
また、図９（ｃ）の部分構文木９２１と、図９（ｄ）の部分構文木９３１とでは、語句ｔ２「タンク」と語句ｔ２ｎｅｗ「溶接」が等しいとみなした場合、７個中６個の形態素が一致し（「底部」と「箇所」のみが一致しない）、全ての関係が一致する。よって、類似度ｅｓｉｍ１（ｓ（ｔ１，ｔ２），ｓ（ｔ１，ｔ２ｎｅｗ））＝６／７、類似度ｅｓｉｍ２（ｓ（ｔ１, ｔ２），ｓ（ｔ１，ｔ２ｎｅｗ））＝２／２＝１となり、この場合の類似度もかなり大きいこととなる。
【００７６】
図８において、語句関係評価部５３は、ステップＳ８０３にて求められたスコアｅｓｃｒ（Ｔ１，Ｔ２，ｔ２ｎｅｗ）が、所定の閾値未満であると判定した場合（ステップＳ８０４−ＹＥＳ）、語句ｔ２ｎｅｗのスコアｓｃｒ（Ｔ１，Ｔ２，ｔ２ｎｅｗ）に０を設定し、図８の処理を終了する（ステップＳ８０９）。このようにすることで、この語句ｔ２ｎｅｗは、前述の図７のステップＳ７０６にて、候補から除かれるようになる。
【００７７】
語句関係評価部５３は、スコアｅｓｃｒ（Ｔ１，Ｔ２，ｔ２ｎｅｗ）が、所定の閾値以上であると判定した場合（ステップＳ８０４−ＮＯ）、ステップＳ８０５からＳ８０８までの処理を行い、図７のステップＳ７０１に記した削除語句集合Ｔ２ｒｍｖに類似した語句を除く。つまり、語句関係評価部５３は、削除語句集合Ｔ２ｒｍｖについて、スコアｆｓｃｒ（Ｔ１，Ｔ２ｒｍｖ，ｔ２ｎｅｗ）を算出し、語句関係抽出部５２は、スコアｅｓｃｒ（Ｔ１，Ｔ２ｒｍｖ，ｔ２ｎｅｗ）を算出する。これらの値が大きいほど、語句ｔ２ｎｅｗは、以前に削除された分析項目に対応する語句と類似していることを示すため、分析項目の候補から除かれやすくなるように、ｔ２ｎｅｗのスコアｓｃｒ（Ｔ１，Ｔ２，ｔ２ｎｅｗ）を０とする。
【００７８】
具体的には、語句関係評価部５３は、前述のステップＳ８０１と同様の処理により、スコアｆｓｃｒ（Ｔ１，Ｔ２ｒｍｖ，ｔ２ｎｅｗ）を算出する（ステップＳ８０５）。語句関係評価部５３が、算出したスコアｆｓｃｒ（Ｔ１，Ｔ２ｒｍｖ，ｔ２ｎｅｗ）は所定の閾値以上であると判定した場合（ステップＳ８０６−ＹＥＳ）、語句関係抽出部５２は、前述のステップＳ８０３と同様の処理によりスコアｅｓｃｒ（Ｔ１，Ｔ２ｒｍｖ，ｔ２ｎｅｗ）を求める（ステップＳ８０７）。語句関係評価部５３は、算出されたスコアｅｓｃｒ（Ｔ１，Ｔ２ｒｍｖ，ｔ２ｎｅｗ）が所定の閾値以上であると判定した場合（ステップＳ８０８−ＹＥＳ）、語句ｔ２ｎｅｗのスコアｓｃｒ（Ｔ１，Ｔ２，ｔ２ｎｅｗ）に０を設定し、図８の処理を終了する（ステップＳ８０９）。
【００７９】
語句関係評価部５３は、ステップＳ８０５において算出したスコアｆｓｃｒ（Ｔ１，Ｔ２ｒｍｖ，ｔ２ｎｅｗ）が所定の閾値未満であると判定した場合（ステップＳ８０６−ＮＯ）、あるいは、ステップＳ８０７で算出されたスコアｅｓｃｒ（Ｔ１，Ｔ２ｒｍｖ，ｔ２ｎｅｗ）が所定の閾値未満であると判定した場合（ステップＳ８０８−ＮＯ）、語句ｔ２ｎｅｗが分析項目の候補として適切であると判断する。語句関係評価部５３は、ステップＳ８０１において算出したスコアｆｓｃｒ（Ｔ１，Ｔ２，ｔ２ｎｅｗ）とＳ８０３において算出されたスコアｅｓｃｒ（Ｔ１，Ｔ２，ｔ２ｎｅｗ）とにそれぞれ、正の定数αとβを乗じて足し合わせた値を、最終的なスコアｓｃｒ（Ｔ１，Ｔ２，ｔ２ｎｅｗ）として算出し、処理を終了する（ステップＳ８１０）。
【００８０】
文書分析装置１００は、図７と図８を用いて説明した処理を、対象とする分析軸を交互に切り替えて実行しながら、クロス集計を行うことで、図１０に示したように、各分析軸の分析項目を段階的に作成していくことができる。例えば、上述したように、文書分析装置１００が、図１０（ａ）の状態から、分析軸「部品」１００１を対象にして分析項目を生成した例が図１０（ｂ）である。しかし、自動的に生成した分析項目は、特に作業の初期の段階では、必ずしも全て適切であるとは限らず、例えば、図１０（ｂ）の分析項目「溶接」１０１３のように、分析軸「部品」１００１には相当しない語句によって分析項目が生成されてしまうことがある。このような場合、ユーザは、前述のように分析軸操作部４を用いて不適切な分析項目を削除することができる。つまり、文書分析装置１００の分析軸操作部４は、図５のステップＳ５０８の処理により、ユーザが不適切であると指定した分析項目「溶接」１０１３を削除する。あるいは、分析軸操作部４は、図５のステップＳ５１０の処理により、分析項目「溶接」１０１３を別の分析軸の分析項目として使用することも可能である。その例を図１１に示す。
【００８１】
図１１は、分析項目移動後にクロス集計部３によって表示されるクロス集計の結果と、分析軸操作部４によって操作される分析軸および分析項目の例を示す図である。
ユーザは、図１１（ａ）に示すクロス集計結果において分析軸「部品」１１００として不適切な分析項目「溶接」１１０１を、別の分析軸「工程」に移動する。これにより、クロス集計部３は、図１１（ｂ）に示すように、分析軸「工程」１１１１に分析項目「溶接」１１１２を使用して、クロス集計結果を表示することができる。移動先の分析軸は、例えば、クロス集計部３が表示している別のクロス集計結果において指定してもよい。このように分析項目を移動すると、前述の図７のステップＳ７０２および図８のステップＳ８０５からＳ８０８で説明した処理により、以後の移動元の分析軸（図１１の例では「部品」１１００）に分析項目を生成する処理では、移動した語句、および、これと類似した語句は抽出されにくくなる。一方で、移動先の分析軸（図１１の例では「工程」）を対象にして分析項目を生成する処理では、当該語句に類似した語句は抽出されやすくなる。
【００８２】
上記のように、図１０（ｂ）の状態で、ユーザが分析軸「部品」１００１から分析項目「溶接」１０１３を削除または移動し、次に分析軸「症状」１００２を対象にして分析項目を生成した後のクロス集計結果が、図１０（ｃ）である。この例では、分析軸「症状」１００２に、「折損」１０２１、「干渉」１０２２など、不具合の症状に関する語句が抽出され、これに対応する分析項目が作成されている。
【００８３】
このように、図１０（ａ）から図１０（ｂ）、図１０（ｃ）といった形で分析軸を交互に切り替えて分析項目を生成していくこともできるが、例えば図１０（ｃ）の状態から、分析軸「部品」１００１および分析軸「症状」１００２の両方の分析軸を対象にして、分析項目を一度に生成してもよい。図１０（ｄ）に示した例では、分析軸「部品」１００１に対応する分析項目として「ケーブル」１０３１と「配線」１０３２が生成され、同時に、分析軸「症状」１００２に対応する分析項目として「断線」１０３３が生成されている。このように、複数の分析軸の分析項目を一度に生成することも、図７の処理の流れに小さい変形を加えることで、容易に実現できる。例えば、分析項目生成部５は、ユーザによって指示された分析軸ｐ１と分析軸ｐ２について図７の処理を終えた後、分析軸ｐ１と分析軸ｐ２を入れ替えて再び図７の処理を行う。
【００８４】
上述した実施形態によれば、分析作業の最初の段階では、第１の分析軸および第２の分析軸の各々に対して、既知の語句を用いた分析項目を、例えばユーザが手作業で少数作成しておく。その後、分析項目生成部５により、まず、第２の分析軸に相当する語句を自動的に抽出して新規の分析項目を生成し、ユーザはその結果を、クロス集計部３を用いて確認する。そして、必要ならば、今度は第１の分析軸に相当する語句を自動的に抽出して、新規の分析項目を生成し、ユーザは、その結果を再びクロス集計部３を用いて確認する、といった手順で、分析作業を進めていくことができる。このような作業の繰り返しによって、第１の分析軸と第２の分析軸に対応する分析項目が複数個ずつ、順次作成されていく。ユーザはこれらの分析項目のクロス集計結果を用いて、文書データ集合の全体的な内容を把握することができるとともに、未知の語句すなわち分析項目を発見し、これと別の分析項目との相関関係などを詳細に調べることができる。
【００８５】
また、第１の分析軸や第２の分析軸の分析項目としては不適切な分析項目が分析項目生成部５によって自動生成された場合、ユーザはこれを、クロス集計部３を用いてすぐ確認することができる。また、分析軸操作部４により、不適切な分析項目を削除することはもちろん、別の分析軸の分析項目として利用することも容易に行える。また、分析軸操作部４が、ある分析軸の分析項目として不適切であるとして語句を削除した場合、それ以後、分析項目生成部５は、削除された語句と、その削除された語句に類似した語句を、当該分析軸に対応する語句として抽出することがない。したがって、このような作業を繰り返すことで、各分析軸に対する適切な語句が精度よく抽出されるようになる。
【００８６】
以上で述べた少なくともひとつの実施形態の文書分析装置１００によれば、分析項目生成部５を有することにより、大量の文書を複数の分析軸で分析するときに用いる各分析軸の分析項目を作成することができる。ユーザは、大量の文書に記述された個々の文章を調べて分析項目に相当する語句を手作業で探し出す必要がなく、また、事前に辞書などの形で各分析項目に相当する語句を用意する必要も、事前にルールなどの形で抽出すべき語句や語句間の関係を指定する必要もない。従って、分析作業にかかっていたユーザの労力が大幅に軽減されるとともに、未知の語句や関係の表現が記述された非定型な文章であっても、その意味内容を反映した分析が行える。
【００８７】
また、以上で述べた少なくともひとつの実施形態の文書分析装置１００によれば、分析軸操作部４を有することにより、分析項目を生成する過程において、対象としている分析軸としては不適切だが、文書を分析する上では有用であるような分析項目が得られた場合には、これを別の分析軸の分析項目とすることができる。これにより、ユーザは、当初ユーザが対象としていた分析軸とは異なる分析軸を用いた分析も行える。そして、分析項目生成部５は、分析軸から削除された語句と、その削除された語句に類似した語句を用いる分析項目については、当該分析軸に生成しないようにする。これにより、不適切である可能性が高い語句により分析項目が生成されないように、各分析軸に対して適切な語句による分析項目を精度よく生成することができる。
【００８８】
なお、上述の各実施形態における図１の文書分析装置１００の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより文書分析装置１００として動作させるようにしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００８９】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００９０】
以上、本発明の実施形態を説明したが、この実施形態は、例として提示したものであり、発明の範囲を限定することを意図していない。この実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。この実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００９１】
１…文書記憶部
２…分析軸記憶部
３…クロス集計部
４…分析軸操作部
５…分析項目生成部
５１…語句抽出部
５２…語句関係抽出部
５３…語句関係評価部
１００…文書分析装置
【図１】
2015053019.tif 000011
【図２】
2015053019.tif 000012
【図３】
2015053019.tif 000013
【図４】
2015053019.tif 000014
【図５】
2015053019.tif 000015
【図６】
2015053019.tif 000016
【図７】
2015053019.tif 000017
【図８】
2015053019.tif 000018
【図９】
2015053019.tif 000019
【図１０】
2015053019.tif 000020
【図１１】
2015053019.tif 000021