(57)【要約】【課題】テキストデータについてのマイニング分析の結果に基づいて、その結果を利用するユーザごとの統合的なマイニング結果を効率よく、かつ、迅速に作成するマイニング分析装置、方法及びプログラムを提供すること。【解決手段】マイニング分析装置１０は、テキストデータを取得し、取得したテキストデータをマイニング分析し、マイニング分析した結果であるマイニング結果をマイニング結果記憶部４１に記憶させ、用語対応辞書ＤＢ３１に記憶された用語であって全てのユーザの識別情報に対応付けられている共通の用語に基づいて、マイニング結果を統合する。さらに、マイニング分析装置１０は、用語対応辞書ＤＢ３１に記憶された用語であってユーザの識別情報に対応付けられている個別の用語に基づいて、統合された結果における用語について、それぞれのマイニング結果をさらに統合する。【選択図】図１
2015125584.tif 000002
【特許請求の範囲】
【請求項１】
テキストデータを取得するテキスト取得手段と、
前記テキスト取得手段によって取得されたテキストデータをマイニング分析するマイニング分析手段と、
前記マイニング分析手段によってマイニング分析された結果であるマイニング結果をマイニング結果記憶手段に記憶させるマイニング結果記憶制御手段と、
前記マイニング分析手段によってマイニング分析されるテキストデータに用いられる用語と、その用語に関連する語句と、前記マイニング結果を利用するユーザの識別情報とを対応付けて記憶する用語対応辞書と、
前記用語対応辞書に記憶された前記用語であって全ての前記ユーザの識別情報に対応付けられている共通の前記用語に基づいて、前記マイニング結果において抽出された単語について、互いに対応するか否かを判断する用語共通判断手段と、
前記用語共通判断手段によって互いに対応すると判断された単語についてのそれぞれのマイニング結果を統合するマイニング結果共通統合手段と、
前記用語対応辞書に記憶された前記用語であって、前記ユーザの識別情報に対応付けられている個別の前記用語に基づいて、前記マイニング結果共通統合手段によって統合された結果における前記用語について、互いに対応するか否かを判断する用語個別判断手段と、
前記用語個別判断手段によって互いに対応すると判断された単語についてのそれぞれのマイニング結果をさらに統合するマイニング結果個別統合手段と、
を備えるマイニング分析装置。
【請求項２】
前記共通の前記用語を記憶する共通テーブルと、
前記ユーザの識別情報を記憶するユーザテーブルと、
前記用語対応辞書を作成するための入力を受け付ける辞書入力受付手段と、
前記辞書入力受付手段によって受け付けられた入力に基づいて、前記用語対応辞書を作成する辞書作成手段と、をさらに備え、
前記辞書作成手段は、前記辞書入力受付手段によって前記入力が受け付けられるごとに、前記ユーザテーブルに基づいて、前記共通テーブルを作成し、
前記用語共通判断手段は、前記共通テーブルに基づいて、前記マイニング結果において抽出された単語について、互いに対応するか否かを判断する、
請求項１に記載のマイニング分析装置。
【請求項３】
前記ユーザテーブルは、前記ユーザの識別情報として、ユーザ個人の識別情報に対応付けて、前記ユーザ個人が所属するグループの識別情報を記憶する、
請求項２に記載のマイニング分析装置。
【請求項４】
前記用語対応辞書は、用語を具体的な対応語に対応付けるための条件を、対応語に対応付けてさらに記憶する、
請求項１又は２に記載のマイニング分析装置。
【請求項５】
請求項１に記載のマイニング分析装置が実行する方法であって、
前記テキスト取得手段が、テキストデータを取得するテキスト取得ステップと、
前記マイニング分析手段が、前記テキスト取得ステップによって取得されたテキストデータをマイニング分析するマイニング分析ステップと、
前記マイニング結果記憶制御手段が、前記マイニング分析ステップによってマイニング分析された結果であるマイニング結果をマイニング結果記憶手段に記憶させるマイニング結果記憶制御ステップと、
前記用語共通判断手段が、前記用語対応辞書に記憶された前記用語であって全ての前記ユーザの識別情報に対応付けられている共通の前記用語に基づいて、前記マイニング結果において抽出された単語について、互いに対応するか否かを判断する用語共通判断ステップと、
前記マイニング結果共通統合手段が、前記用語共通判断ステップによって互いに対応すると判断された単語についてのそれぞれのマイニング結果を統合するマイニング結果共通統合ステップと、
前記用語個別判断手段が、前記用語対応辞書に記憶された前記用語であって前記ユーザの識別情報に対応付けられている個別の前記用語に基づいて、前記マイニング結果共通統合ステップによって統合された結果における前記用語について、互いに対応するか否かを判断する用語個別判断ステップと、
前記マイニング結果個別統合手段が、前記用語個別判断ステップによって互いに対応すると判断された単語についてのそれぞれのマイニング結果をさらに統合するマイニング結果個別統合ステップと、
を備える方法。
【請求項６】
コンピュータに、請求項５に記載の方法の各ステップを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マイニング分析装置、方法及びプログラムに関する。
【背景技術】
【０００２】
従来より、文章を自然言語処理によって解析処理し、文章の傾向や特徴を分析するテキストマイニングが知られている。このテキストマイニングの技術は、膨大に蓄積された文書情報から有益な情報を抽出し、抽出された情報は、マーケティング等に有効活用されている。
【０００３】
このようなテキストマイニングの技術を開示する特許文献１が知られている。特許文献１のテキストマイニング装置は、複数のソースから取得した関連する２つ以上の文章データのそれぞれから言語の要素を抽出し、抽出した要素を文書データ間で対比し、各要素に対して同一、類似、同義、類義のいずれかの関係にある要素同士を対応付け、対応付けにおいて対応する対の要素を持たなかった要素を差分要素として抽出し、関連ある複数の文書データ間の差異に関する解析を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２００９／１１３４５７号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示された技術では、適切な解析を行うために、マイニング分析前のテキストデータに対して辞書を用いて用語の補正処理を行い、用語の統一を図ったテキストデータに対してマイニング分析を行う。このような用語の統一をその都度図ってマイニング分析を行うと、処理に時間を要してしまう。
【０００６】
さらに、マイニング分析の結果を複数ユーザが利用する場合には、個々のユーザにより分析目的が異なるために、定義する用語対応辞書を別々に持つ必要があり、ユーザが分析結果の表示指示をしてから表記ゆれを補正することになるため、分析結果の表示に時間がかかってしまう。
【０００７】
そこで、テキストデータについてのマイニング分析の結果に基づいて、マイニング分析の結果を利用するユーザごとの統合的なマイニング結果を効率よく、かつ、迅速に作成する装置が求められている。
【０００８】
本発明は、テキストデータについてのマイニング分析の結果に基づいて、結果を利用するユーザごとの統合的なマイニング結果を効率よく、かつ、迅速に作成するマイニング分析装置、方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、テキストデータをマイニング分析した結果に対して、複数のユーザが別々に持つ用語対応辞書に登録された表記ゆれ情報を用いて表記ゆれを補正する処理を迅速に行う。すなわち、本発明は、各ユーザごとに持つ用語対応辞書のうち全ユーザに共通する同義語の定義に基づく表記ゆれ補正を、ユーザからの分析結果の表示指示に先だって行い、該当ユーザ独自の同義語の定義による表記ゆれ補正は、ユーザの分析結果の表示指示の後に処理する。
具体的には、以下のような解決手段を提供する。
【００１０】
（１）  テキストデータを取得するテキスト取得手段と、前記テキスト取得手段によって取得されたテキストデータをマイニング分析するマイニング分析手段と、前記マイニング分析手段によってマイニング分析された結果であるマイニング結果をマイニング結果記憶手段に記憶させるマイニング結果記憶制御手段と、前記マイニング分析手段によってマイニング分析されるテキストデータに用いられる用語と、その用語に関連する語句と、前記マイニング結果を利用するユーザの識別情報とを対応付けて記憶する用語対応辞書と、前記用語対応辞書に記憶された前記用語であって全ての前記ユーザの識別情報に対応付けられている共通の前記用語に基づいて、前記マイニング結果において抽出された単語について、互いに対応するか否かを判断する用語共通判断手段と、前記用語共通判断手段によって互いに対応すると判断された単語についてのそれぞれのマイニング結果を統合するマイニング結果共通統合手段と、前記用語対応辞書に記憶された前記用語であって前記ユーザの識別情報に対応付けられている個別の前記用語に基づいて、前記マイニング結果共通統合手段によって統合された結果における前記用語について、互いに対応するか否かを判断する用語個別判断手段と、前記用語個別判断手段によって互いに対応すると判断された単語についてのそれぞれのマイニング結果をさらに統合するマイニング結果個別統合手段と、を備えるマイニング分析装置。
【００１１】
（１）の構成によれば、（１）に係るマイニング分析装置は、テキストデータを取得し、取得したテキストデータをマイニング分析し、マイニング分析した結果であるマイニング結果をマイニング結果記憶手段に記憶させる。そして、マイニング分析装置は、用語対応辞書に記憶された用語であって全てのユーザの識別情報に対応付けられている共通の用語に基づいて、マイニング結果において抽出された単語について、互いに対応するか否かを判断し、互いに対応すると判断した単語についてのそれぞれのマイニング結果を統合する。さらに、マイニング分析装置１０は、用語対応辞書に記憶された用語であってユーザの識別情報に対応付けられている個別の用語に基づいて、統合された結果における用語について、互いに対応するか否かを判断し、互いに対応すると判断した単語についてのそれぞれのマイニング結果をさらに統合する。
【００１２】
すなわち、（１）に係るマイニング分析装置は、全てのユーザに共通の用語に基づいてマイニング結果を統合し、統合した共通の統合結果を、ユーザごとの個別の用語に基づいてさらに統合する。
したがって、（１）に係るマイニング分析装置は、テキストデータについてのマイニング分析の結果に基づいて、結果を利用するユーザごとの統合的なマイニング結果を効率よく、かつ、迅速に作成することができる。
【００１３】
（２）  前記共通の前記用語を記憶する共通テーブルと、前記ユーザの識別情報を記憶するユーザテーブルと、前記用語対応辞書を作成するための入力を受け付ける辞書入力受付手段と、前記辞書入力受付手段によって受け付けられた入力に基づいて、前記用語対応辞書を作成する辞書作成手段と、をさらに備え、前記辞書作成手段は、前記辞書入力受付手段によって前記入力が受け付けられるごとに、前記ユーザテーブルに基づいて、前記共通テーブルを作成し、前記用語共通判断手段は、前記共通テーブルに基づいて、前記マイニング結果において抽出された単語について、互いに対応するか否かを判断する、（１）に記載のマイニング分析装置。
【００１４】
したがって、（２）に係るマイニング分析装置は、テキストデータについてのマイニング分析の結果に基づいて、結果を利用するユーザごとの統合的なマイニング結果をさらに効率よく、かつ、迅速に作成することができる。
【００１５】
（３）  前記ユーザテーブルは、前記ユーザの識別情報として、ユーザ個人の識別情報に対応付けて、前記ユーザ個人が所属するグループの識別情報を記憶する、（２）に記載のマイニング分析装置。
【００１６】
したがって、（３）に係るマイニング分析装置は、テキストデータについてのマイニング分析の結果に基づいて、結果を利用するグループごとの統合的なマイニング結果を効率よく、かつ、迅速に作成することができる。
【００１７】
（４）  前記用語対応辞書は、用語を具体的な対応語に対応付けるための条件を、対応語に対応付けてさらに記憶する、（１）又は（２）に記載のマイニング分析装置。
【００１８】
したがって、（４）に係るマイニング分析装置は、テキストデータについてのマイニング分析の結果に基づいて、結果を利用するユーザごとの統合的なマイニング結果を効率よく詳細に作成することができる。
【００１９】
（５）  （１）に記載のマイニング分析装置が実行する方法であって、前記テキスト取得手段が、テキストデータを取得するテキスト取得ステップと、前記マイニング分析手段が、前記テキスト取得ステップによって取得されたテキストデータをマイニング分析するマイニング分析ステップと、前記マイニング結果記憶制御手段が、前記マイニング分析ステップによってマイニング分析された結果であるマイニング結果をマイニング結果記憶手段に記憶させるマイニング結果記憶制御ステップと、前記用語共通判断手段が、前記用語対応辞書に記憶された前記用語であって全ての前記ユーザの識別情報に対応付けられている共通の前記用語に基づいて、前記マイニング結果において抽出された単語について、互いに対応するか否かを判断する用語共通判断ステップと、前記マイニング結果共通統合手段が、前記用語共通判断ステップによって互いに対応すると判断された単語についてのそれぞれのマイニング結果を統合するマイニング結果共通統合ステップと、前記用語個別判断手段が、前記用語対応辞書に記憶された前記用語であって前記ユーザの識別情報に対応付けられている個別の前記用語に基づいて、前記マイニング結果共通統合ステップによって統合された結果における前記用語について、互いに対応するか否かを判断する用語個別判断ステップと、前記マイニング結果個別統合手段が、前記用語個別判断ステップによって互いに対応すると判断された単語についてのそれぞれのマイニング結果をさらに統合するマイニング結果個別統合ステップと、を備える方法。
【００２０】
したがって、（５）に係る方法は、テキストデータについてのマイニング分析の結果に基づいて、結果を利用するユーザごとの統合的なマイニング結果を効率よく、かつ、迅速に作成することができる。
【００２１】
（６）  コンピュータに、（５）に記載の方法の各ステップを実行させるためのプログラム。
【００２２】
したがって、（６）に係るプログラムは、コンピュータに、テキストデータについてのマイニング分析の結果に基づいて、結果を利用するユーザごとの統合的なマイニング結果を効率よく、かつ、迅速に作成させることができる。
【発明の効果】
【００２３】
本発明によれば、テキストデータについてのマイニング分析の結果に基づいて、結果を利用するユーザごとの統合的なマイニング結果を効率よく、かつ、迅速に作成することができる。
さらに、各ユーザが持つ用語対応辞書のうち、共通する同義語に基づく表記ゆれの補正を予めマイニング分析結果に対して行うことで、分析結果の表示にかかるタイムラグを低減することができる。また、共通テーブルを持つことで、全ユーザに対応する用語を一括で登録し、統合的なマイニング結果を迅速に作成することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施形態に係るマイニング分析装置の構成を示す図である。
【図２】本発明の一実施形態に係るマイニング分析装置が備える用語対応辞書ＤＢの例を示す図である。
【図３】本発明の一実施形態に係るマイニング分析装置が備えるユーザテーブルの例を示す図である。
【図４】本発明の一実施形態に係るマイニング分析装置が備える共通テーブルの例を示す図である。
【図５】本発明の一実施形態に係るマイニング分析装置が備える用語対応辞書ＤＢの別の例を示す図である。
【図６】本発明の一実施形態に係るマイニング分析装置が、マイニング結果について、共通に統合する例を示す図である。
【図７】本発明の一実施形態に係るマイニング分析装置が、共通に統合された統合結果について、個別に統合する例を示す図である。
【図８】本発明の一実施形態に係るマイニング分析装置が、ネガポジ判定情報を含むマイニング結果について、共通に統合する例を示す図である。
【図９】本発明の一実施形態に係るマイニング分析装置が、ネガポジ判定情報を含み共通に統合された統合結果について、個別に統合する例を示す図である。
【図１０】本発明の一実施形態に係るマイニング分析装置のマイニング分析処理を示すフローチャートである。
【図１１】本発明の一実施形態に係るマイニング分析装置のマイニング結果統合処理を示すフローチャートである。
【図１２】本発明の一実施形態に係るマイニング分析装置の用語対応辞書ＤＢの更新処理を示すフローチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明の実施形態について、図を参照しながら説明する。図１は、本発明の一実施形態に係るマイニング分析装置１０の構成を示す図である。
マイニング分析装置１０は、テキスト取得手段１１と、マイニング分析手段１２と、用語対応辞書ＤＢ３１と、マイニング結果記憶制御手段１３と、用語共通判断手段１４と、マイニング結果共通統合手段１５と、用語個別判断手段１６と、マイニング結果個別統合手段１７とを備える。
マイニング分析装置１０は、用語対応辞書ＤＢ３１に基づいて、マイニング結果を利用するユーザの全てにとって共通の用語及び対応語について、マイニング結果を統合する。その後、マイニング分析装置１０は、マイニング結果を利用するユーザごとの用語及び対応語について、統合したマイニング結果をさらに統合する。
【００２６】
テキスト取得手段１１は、テキストデータを取得する。具体的には、テキスト取得手段１１は、キーボード等からテキスト入力されたテキストデータ、音声入力された音声データをテキストデータに変換した音声テキスト、ネットワークから取得した（例えば、インターネットをクローリングすることによって得られた）ネットワークテキストを取得する。
【００２７】
マイニング分析手段１２は、テキスト取得手段１１によって取得されたテキストデータをマイニング分析する。具体的には、マイニング分析手段１２は、テキストデータについて、形態素解析と構文解析との自然言語処理を行い、例えば、急増、急減キーワードを抽出したり、トピック分類をしたり、ネガポジ判定等のマイニング分析を行う。
【００２８】
マイニング結果記憶制御手段１３は、マイニング分析手段１２によってマイニング分析された結果であるマイニング結果をマイニング結果記憶部４１に記憶させる。
【００２９】
用語対応辞書ＤＢ３１は、マイニング分析手段１２によってマイニング分析されるテキストデータに用いられる用語と、その用語に関連する語句と、マイニング結果を利用するユーザの識別情報とを対応付けて記憶するデータベースである。具体的には、用語対応辞書ＤＢ３１は、ある特定の用語とその同義語である対応語の組み合わせをリスト化したものである。
用語は、単語やフレーズを含む。その用語に関連する語句は、その用語と同義語の単語やフレーズを含む。
マイニング結果を利用するユーザの識別情報は、用語と関連する語句との対応関係を用語対応辞書ＤＢ３１に登録させたユーザの識別情報である。ユーザの識別情報は、ユーザ個人の識別情報であっても、ユーザ個人が属するグループの識別情報であってもよい。
後述する図２のように、例として、用語対応辞書ＤＢ３１には、「バッテリー」、「電源」等が用語として記憶されている。この場合、用語に対応付けて、「電池」が対応語として記憶され、登録させたユーザの識別情報（例えば、グループの識別情報であるグループ名）が対応付けて記憶されている。
用語対応辞書ＤＢ３１は、予め手作業で用語と対応語とユーザの識別情報とを対応付けて記憶させてもよい。
【００３０】
用語共通判断手段１４は、用語対応辞書ＤＢ３１に記憶された用語であって全てのユーザの識別情報に対応付けられている共通の用語に基づいて、マイニング結果において抽出された単語について、互いに対応するか否かを判断する。
具体的には、用語共通判断手段１４は、全てのユーザの識別情報に対応付けられている共通の用語、例えば、後述する図２に示すように、グループαとグループβとグループγ（全てのユーザが、グループαとグループβとグループγとの場合）に対応付けられている用語に基づいて、マイニング分析によって抽出された単語（例えば、「ディスプレイ」）と、抽出された単語に関連して抽出された単語（例えば、「画面」）とが対応するか否かを判断する。すなわち、用語共通判断手段１４は、抽出された単語について、用語対応辞書ＤＢ３１を検索して、用語と対応語とに対応し、かつ、全てのユーザによって登録されているか否かを判断する。
【００３１】
マイニング結果共通統合手段１５は、用語共通判断手段１４によって互いに対応すると判断された単語についてのそれぞれのマイニング結果を統合する。
例えば、後述する図６で示すように、マイニング結果において単語「Ａ」及び抽出された関連語「β」の出現頻度が８２であり、単語「Ａ」及び抽出された関連語「ββ」の出現頻度が３５である場合であって、用語対応辞書ＤＢ３１において「β」と「ββ」とが対応語として対応付けられ、かつ、その対応関係を全てのユーザが用語対応辞書ＤＢ３１に登録している場合、マイニング結果共通統合手段１５は、単語「Ａ」について、出現頻度が１１７（８２＋３５）として統合し、統合的なマイニング結果とする。
【００３２】
マイニング結果共通統合手段１５は、統合したマイニング結果を統合結果共通記憶部４２に記憶する。
【００３３】
用語個別判断手段１６は、用語対応辞書ＤＢ３１に記憶された用語であってユーザの識別情報に対応付けられている個別の用語に基づいて、マイニング結果共通統合手段１５によって統合された結果における用語について、互いに対応するか否かを判断する。
【００３４】
マイニング結果個別統合手段１７は、用語個別判断手段１６によって互いに対応すると判断された単語についてのそれぞれのマイニング結果をさらに統合する。
例えば、後述する図７で示すように、統合結果共通記憶部４２に記憶された結果について、用語対応辞書ＤＢ３１のユーザの識別情報に対応付けられている個別の用語に基づいて、統合された結果における用語について、それぞれのマイニング結果をさらに統合する。マイニング結果個別統合手段１７は、統合した結果を統合結果個別記憶部４３に記憶させるとしてもよい。
【００３５】
次に、マイニング分析装置１０が、ユーザテーブル３２と、共通テーブル３３と、辞書入力受付手段１８と、辞書作成手段１９とをさらに備える場合について、詳述する。
【００３６】
ユーザテーブル３２は、ユーザの識別情報を記憶する。ユーザテーブル３２は、後述する図３で示すように、ユーザの識別情報を記憶し、全てのユーザの識別情報か否かを判断するときに参照される。ユーザテーブル３２は、ユーザの識別情報として、ユーザ個人の識別情報に、ユーザ個人が所属するグループの識別情報であるグループ名を対応付けてもよい。
【００３７】
共通テーブル３３は、共通の用語を記憶する。共通テーブル３３は、後述する図４で示すように、用語対応辞書ＤＢ３１における用語と対応語とのペアのうち、全てのユーザの識別情報に対応付けられている共通の用語と対応語とを記憶する。
【００３８】
辞書入力受付手段１８は、用語対応辞書を作成するための入力を受け付ける。具体的には、辞書入力受付手段１８は、用語に対応する対応語を受け付けて、対応語を追加したり、新たな用語及び対応語を受け付けて、用語及び対応語を追加する。辞書入力受付手段１８は、用語や対応語の削除を受け付けることもできる。
なお、辞書入力受付手段１８は、表示されたマイニング結果上でのマウス操作等により、用語及び対応語の追加や削除を受け付けるとしてもよい。
【００３９】
辞書作成手段１９は、辞書入力受付手段１８によって受け付けられた入力、例えば、用語及び対応語の追加や削除に基づいて、用語対応辞書を作成する。
すなわち、辞書作成手段１９は、受け付けられた入力に基づいて、新たな用語対応辞書ＤＢ３１を作成したり、既存の用語対応辞書ＤＢ３１を更新したりする。
【００４０】
辞書作成手段１９は、辞書入力受付手段１８によって入力が受け付けられるごとに、ユーザテーブル３２に基づいて、共通テーブル３３を作成し、用語共通判断手段１４は、共通テーブル３３に基づいて、マイニング結果において抽出された単語について、互いに対応するか否かを判断する。
具体的には、辞書作成手段１９は、ユーザテーブル３２に基づいて、用語対応辞書ＤＢ３１に記憶された用語のうち同一の用語に全てのユーザの識別情報が対応付けられていると判断した場合、その同一の用語を共通テーブル３３に記憶させる。同様に、辞書作成手段１９は、ユーザによって登録されていた用語が用語対応辞書ＤＢ３１から削除された場合、その用語が共通テーブル３３に記憶されている場合に、その用語を共通テーブル３３から削除する。
【００４１】
マイニング分析装置１０は、マイニング結果表示手段２０をさらに備える。マイニング結果表示手段２０は、マイニング結果の表示の要求に基づいて、マイニング結果記憶部４１に記憶されたマイニング結果や、統合結果共通記憶部４２に記憶された統合結果、統合結果個別記憶部４３に記憶された統合結果をディスプレイに表示する。
【００４２】
図２は、本発明の一実施形態に係るマイニング分析装置１０が備える用語対応辞書ＤＢ３１の例を示す図である。用語対応辞書ＤＢ３１は、用語に対応語と登録ユーザとを対応付けている。登録ユーザに記憶されるユーザの識別情報は、ユーザ個人の識別情報だけでなく、ユーザ個人が含まれるグループの識別情報であってもよい。
さらに、用語対応辞書ＤＢ３１は、用語に対応付けて付属情報を記憶するとしてもよい。例えば、付属情報は、全てのユーザによって用語が登録されている場合に、共通の用語であることを示すフラグ「ａｌｌ」を記憶するとしてもよい。
【００４３】
図２が示すように、用語対応辞書ＤＢ３１は、「電池」という対応語に対し、表記ゆれの表現である「バッテリー」、上位概念である「電源」という用語と、それぞれ「グループα」や「グループβ」とを対応付けて記憶している。また、例えば、「ディスプレイ」という用語に対し、同義語である「画面」という対応語を、「グループα」、「グループβ」、「グループγ」とに対応付けて記憶している。さらに、図２の例は、「ディスプレイ」という用語が、全てのユーザ（例えば、全てのユーザがグループαとグループβとグループγとである場合）に共通の用語である場合なので、付属情報が、フラグ「ａｌｌ」を記憶していることを示す例である。
【００４４】
図３は、本発明の一実施形態に係るマイニング分析装置１０が備えるユーザテーブル３２の例を示す図である。図３（１）のユーザテーブル３２は、ユーザの識別情報として、グループ名を記憶する例である。また、図３（２）に示すように、ユーザテーブル３２は、ユーザの識別情報として、ユーザ個人の個人名とユーザ個人が属するグループのグループ名とを対応付けて記憶してもよい。ユーザテーブル３２は、グループがいくつ存在するか、ユーザ個人が何人存在するか、全てのユーザか否かを判断する場合に用いられる。ユーザテーブル３２は、キーボード等の入力手段により登録されてもよいし、表示されるマイニング分析結果上でのマウス操作等により追加や編集されてもよい。
【００４５】
図４は、本発明の一実施形態に係るマイニング分析装置１０が備える共通テーブル３３の例を示す図である。共通テーブル３３は、用語と対応語とを対応付けて記憶する。共通テーブル３３に記憶されている用語と対応語とのペアは、用語対応辞書ＤＢ３１に記憶されている用語と対応語とのペアのうち、全てのユーザの識別情報に対応付けられている共通の用語と対応語とのペアを記憶する。
さらに、共通テーブル３３は、共通情報を記憶するとしてもよい。例えば、共通情報は、全てのユーザによって用語が登録されている場合に、フラグ「ａｌｌ」を記憶するとしてもよい。
共通テーブル３３は、用語対応辞書ＤＢ３１に記憶されている用語のうち、共通する用語のみを記憶し、用語共通判断手段１４は、共通テーブル３３を参照することによって、迅速に判断することができる。
図４の例は、図２の用語対応辞書ＤＢ３１の例に対応して、全てのユーザに共通の用語として「ディスプレイ」を記憶する例である。この場合、例えば、グループα又はグループαに所属するユーザ個人（例えば、図３の例ではユーザＡ、ユーザＤ、ユーザＥ）によってマイニング結果表示が要求されると、全ユーザに共通の処理において「ディスプレイ」について統合され、その後、ユーザごと（例えば、ユーザＡの場合にユーザＡが属するグループαごと）に個別に用語対応辞書ＤＢ３１に登録した用語「バッテリー」及び「電源」等に基づいて統合された結果が表示される。
同様に、例えば、グループγ又はグループγに所属するユーザ個人（例えば、図３の例ではユーザＣ）によってマイニング結果表示が要求されると、既に共通処理において「ディスプレイ」について統合された統合結果を利用して、さらに、ユーザごと（例えば、グループγごと）に個別に用語対応辞書ＤＢ３１に登録した用語に基づいて統合された結果が表示される。なお、そのユーザの共通の統合結果が統合結果共通記憶部４２に既に記憶されている場合、個別に用語対応辞書ＤＢ３１に登録した用語に基づいての統合処理のみが実行されて、共通の統合結果がさらに統合されたマイニング結果が表示される。
【００４６】
ここで、用語対応辞書ＤＢ３１と、ユーザテーブル３２と、共通テーブル３３とについて、上述の内容をまとめる。
マイニング結果共通統合手段１５が、全ユーザに共通の統合結果を作成し、マイニング結果個別統合手段１７が、全ユーザに共通の統合結果をさらに個別に統合するためには、マイニング分析装置１０は、少なくとも用語対応辞書ＤＢ３１を備え、用語対応辞書ＤＢ３１は、少なくとも、用語と対応語と登録ユーザとを備えていればよい。さらに、マイニング分析装置１０は、ユーザの識別情報を記憶するユーザテーブル３２と、共通テーブル３３とを備えていれば、全ユーザに共通の統合結果を迅速に作成することができる。
マイニング結果共通統合手段１５が、全ユーザに共通の統合結果を作成し、マイニング結果個別統合手段１７が、全ユーザに共通の統合結果をさらに各ユーザ個人ごとに統合するためには、マイニング分析装置１０は、少なくとも用語対応辞書ＤＢ３１と、ユーザテーブル３２とを備え、用語対応辞書ＤＢ３１は、用語と対応語と登録ユーザとを備え、ユーザテーブルは、ユーザの識別情報としてユーザ個人名とグループ名とを対応付けていればよい。さらに、マイニング分析装置１０は、共通テーブル３３を備えていれば、グループ共通の統合結果を迅速に作成することができる。
【００４７】
図５は、本発明の一実施形態に係るマイニング分析装置１０が備える用語対応辞書ＤＢ３１の別の例を示す図である。用語対応辞書ＤＢ３１が、用語に、対応語と、条件１と、条件２と、登録ユーザとを対応付けている例である。
図５が示すように、用語対応辞書ＤＢ３１は、同じ文章に含まれるキーワードを条件用語として記憶してもよい。これにより、用語対応辞書ＤＢ３１は、同じ用語であっても異なる対応語を記憶することができる。例えば、テキストデータにキーワードとして「最新機種」という用語が用いられている場合であって、さらにテキストデータに「Ｎ社」という会社名が含まれる場合、「最新機種」は条件１に対応付けられた「機種Ｎ」及び「機種Ｍ」に対応し、「Ａ社」という別の会社名が含まれている場合、「最新機種」は条件１に対応付けられた「機種Ａ」に対応するように、記憶する。このような記憶をすることにより、マイニング分析装置１０は、テキストデータに用いられている曖昧な用語を正確な用語に対応させて補正することにより、正確にマイニング分析することができる。
この条件用語は、マイニング結果の統合結果の中から、急増・急減したキーワードとしてユーザによって確認され、キーワードの関連用語として選択されることにより、用語対応辞書ＤＢ３１に記憶されるとしてもよい。
さらに、用語対応辞書ＤＢ３１は、用語の使われている期日を条件として記憶するとしてもよい。例えば、「最新機種」という用語は「Ｎ社」という会社名が含まれた場合、条件２で指定されている期日によって、「最新機種」を「機種Ｍ」と、「機種Ｎ」との異なる機種に対応付けることが可能となる。
また、用語対応辞書ＤＢ３１は、「登録ユーザ」を記憶してもよい。登録ユーザは、ペア単語を登録したユーザ（ユーザ個人又はその所属チーム等）を表わし、そのペア情報を反映する対象ユーザを規定できる。例えば、用語対応辞書ＤＢ３１は、ユーザ２にとっての「最新機種」を「機種Ｂ」に、ユーザ３にとっての「最新機種」を「機種Ｃ」に対応付けることができる。
【００４８】
図６は、本発明の一実施形態に係るマイニング分析装置１０が、マイニング結果について、共通に統合する例を示す図である。
マイニング分析装置１０は、関連情報を含むマイニング結果を、（１）及び（２）のように統合する。
（１）各マイニング結果において、抽出した単語と抽出した関連語とが対応語である（用語対応辞書ＤＢ３１に対応語として登録されている）場合には、各マイニング結果から削除する。
（２）各マイニング結果において、抽出した単語が同じで、関連語同士が対応語である場合、又は関連語が同じで抽出した単語同士が対応語である場合に、抽出した単語のマイニング結果（例えば、頻度情報）を加算する（対応語を同じ用語に置換し、マイニング結果を統合する）。なお、マイニング結果同士を比較して、抽出した単語が同じで、関連語が同じである場合、時刻情報が同一のもの（時刻情報の差が所定の時間範囲内のものを同一のものとしてよい）に対して、頻度情報を加算するとしてもよい。
図６の例は、「Ａ」と「α」、「Ｂ」と「ＢＢ」、及び「β」と「ββ」がそれぞれ対応語である場合に、頻度情報を加算して統合する例である。図６の例において、抽出単語「Ａ」及び関連語「α」のマイニング結果と、抽出単語「Ｂ」及び関連語「β」のマイニング結果とは、（１）の対応語の条件により統合されない。
なお、（１）及び（２）のいずれでもない（例えば、抽出した単語がユニークで対応語がない）場合、マイニング結果を統合結果共通記憶部４２にマージして記憶する。
【００４９】
図７は、本発明の一実施形態に係るマイニング分析装置１０が、共通に統合された統合結果について、個別に統合する例を示す図である。マイニング分析装置１０は、統合結果共通記憶部４２に記憶された、共通に統合された統合結果を、用語対応辞書ＤＢ３１のユーザごとに登録された用語に基づいて、上述の統合の方法と同様の方法により、さらに統合する。
図７（１）の例は、用語対応辞書ＤＢ３１において、「δ」と「δδ」とがグループαのみに対応付けられた対応語であり、「ε」と「εε」とは、グループβのみに対応付けられた対応語である場合であって、グループαによってマイニング結果の表示処理が実行された場合に、「δ」と「δδ」との頻度情報を加算して統合する例である。
図７（２）の例は、図７（１）の用語対応辞書ＤＢ３１において、グループβによってマイニング結果の表示処理が実行された場合に、「ε」と「εε」との頻度情報を加算して統合する例である。
【００５０】
図８は、本発明の一実施形態に係るマイニング分析装置１０が、ネガポジ判定情報を含むマイニング結果について、共通に統合する例を示す図である。
マイニング分析装置１０は、ネガポジ判定情報を含むマイニング結果を、（１）及び（２）のように統合する。
（１）各マイニング結果において、抽出した単語同士が対応語であり（用語対応辞書ＤＢ３１に用語と、対応語として登録されている）、時刻情報が同一のもの（時刻情報の差が所定の時間範囲内のものを同一のものとしてよい）である場合には、各マイニング結果を統合する。
（２）（１）の場合において、各マイニング結果において抽出した単語同士のマイニング結果（ネガティブ頻度、ポジティブ頻度、頻度総数）を加算する（すなわち、対応語を同じ用語に置換し、マイニング結果を統合する）。
マイニング分析装置１０は、対応しないと判断した単語についてのマイニング結果を、統合結果共通記憶部４２にマージして記憶する。
統合する方法は、ネガティブ頻度、ポジティブ頻度、又は頻度総数のそれぞれについて、（ａ）加算する、（ｂ）平均する、又は（ｃ）重み付け加算する、としてもよい。
図７の例は、「Ａ」と「ＡＡ」、「Ｂ」と「ＢＢ」がそれぞれ対応語であり、（ａ）加算して、統合する例である。
【００５１】
図９は、本発明の一実施形態に係るマイニング分析装置１０が、ネガポジ判定情報を含み共通に統合された統合結果について、個別に統合する例を示す図である。
マイニング分析装置１０は、統合結果共通記憶部４２に記憶された、ネガポジ判定情報を含み共通に統合された統合結果を、用語対応辞書ＤＢ３１のユーザごとに登録された用語に基づいて、上述の統合の方法と同様の方法により、さらに統合する。
図９（１）の例は、用語対応辞書ＤＢ３１において、「Ｃ」と「ＣＣ」とがグループαのみに対応付けられた対応語であり、「Ｄ」と「ＤＤ」とは、グループβのみに対応付けられた対応語である場合、グループαによってマイニング結果の表示処理が実行された場合に、「Ｃ」と「ＣＣ」との頻度情報を加算して統合する例である。
図９（２）の例は、図９（１）の用語対応辞書ＤＢ３１において、グループβによってマイニング結果の表示処理が実行された場合に、「Ｄ」と「ＤＤ」との頻度情報を加算して統合する例である。
【００５２】
図１０は、本発明の一実施形態に係るマイニング分析装置１０のマイニング分析処理を示すフローチャートである。マイニング分析装置１０は、コンピュータ及びその周辺装置が備えるハードウェア並びに該ハードウェアを制御するソフトウェアによって構成され、以下の処理は、制御部（例えば、ＣＰＵ）が所定のソフトウェアに従い実行する処理である。
【００５３】
ステップＳ１０１において、ＣＰＵ（テキスト取得手段１１）は、テキストデータを取得する。より具体的には、ＣＰＵは、入力されたテキストデータや、インターネットをクローリングすることによって得られたテキストデータ等を取得する。
【００５４】
ステップＳ１０２において、ＣＰＵ（マイニング分析手段１２）は、取得したテキストデータをマイニング分析する。より具体的には、ＣＰＵは、ステップＳ１０１において入力したテキストデータについて、形態素解析と構文解析との自然言語処理を行い、マイニング分析する。
【００５５】
ステップＳ１０３において、ＣＰＵ（マイニング結果記憶制御手段１３）は、マイニング結果を格納する。より具体的には、ＣＰＵは、マイニング分析したマイニング結果をマイニング結果記憶部４１に格納する。
【００５６】
図１１は、本発明の一実施形態に係るマイニング分析装置１０のマイニング結果統合処理を示すフローチャートである。マイニング分析装置１０は、ステップＳ１０３において格納したマイニング結果について処理する。
【００５７】
ステップＳ２０１において、ＣＰＵは、統合する対象のマイニング結果の指定を受け付ける。より具体的には、ＣＰＵは、テキストデータの識別情報を受け付け、利用するユーザの識別情報を受け付ける。
【００５８】
ステップＳ２０２において、ＣＰＵ（用語共通判断手段１４）は、全てのユーザに共通の統合結果が作成されているか否かを判断する。より具体的には、ＣＰＵは、統合結果共通記憶部４２に記憶されている、全ユーザに共通の統合結果の作成された時刻が、共通テーブル３３の作成された時刻よりも後か否かを判断する。この判断がＹＥＳの場合、ＣＰＵは処理をステップＳ２０４に移し、この判断がＮＯの場合、ＣＰＵは処理をステップＳ２０３に移す。
【００５９】
ステップＳ２０３において、ＣＰＵ（マイニング結果共通統合手段１５）は、共通テーブル３３の用語であって、全ユーザに共通する用語に基づいて、マイニング結果を統合する。より具体的には、ＣＰＵは、ステップＳ２０１で指定されたマイニング結果について、共通テーブル３３に記憶された、全ユーザに共通する用語に基づいて、マイニング結果を統合し、統合結果共通記憶部４２に記憶する。
【００６０】
ステップＳ２０４において、ＣＰＵ（用語個別判断手段１６、マイニング結果個別統合手段１７）は、用語対応辞書ＤＢ３１に基づいて共通の統合結果をさらに統合する。より具体的には、ＣＰＵは、統合結果共通記憶部４２に記憶された共通の統合結果を、用語対応辞書ＤＢ３１に基づいて、ステップＳ２０１において統合を指定したユーザの識別情報に対応付けられた用語について、さらに統合する。
【００６１】
ステップＳ２０５において、ＣＰＵは、統合結果を出力する。より具体的には、ＣＰＵは、ステップＳ２０４で統合した統合結果を表示装置に表示する。
【００６２】
図１２は、本発明の一実施形態に係るマイニング分析装置１０の用語対応辞書ＤＢ３１の更新処理を示すフローチャートである。
【００６３】
ステップＳ３０１において、ＣＰＵ（辞書入力受付手段１８）は、用語対応辞書ＤＢ３１の更新を受け付け、用語対応辞書ＤＢ３１を更新する。
【００６４】
ステップＳ３０２において、ＣＰＵ（辞書作成手段１９）は、共通の用語の登録が変更されたか否かを判断する。より具体的には、ＣＰＵは、用語対応辞書ＤＢ３１の更新された用語について、全てのユーザによって登録されている状態から、一部のユーザによってのみ登録されている状態になったか否か、又は一部のユーザによってのみ登録されている状態から、全てのユーザによって登録されている状態になったか否か、を判断する。この判断がＹＥＳの場合、ＣＰＵは処理をステップＳ３０３に移し、この判断がＮＯの場合、ＣＰＵは処理を終了する。
【００６５】
ステップＳ３０３において、ＣＰＵ（辞書作成手段１９）は、共通テーブル３３を更新する。より具体的には、ＣＰＵは、用語対応辞書ＤＢ３１における付属情報の状態が変化した用語について、共通テーブル３３への追加や共通テーブル３３からの削除を行う。この処理の後、ＣＰＵは、処理を終了する。
【００６６】
本実施形態によれば、マイニング分析装置１０は、テキストデータを取得し、取得したテキストデータをマイニング分析し、マイニング分析した結果であるマイニング結果をマイニング結果記憶部４１に記憶させる。そして、マイニング分析装置１０は、用語対応辞書ＤＢ３１に記憶された用語であって全てのユーザの識別情報に対応付けられている共通の用語に基づいて、マイニング結果において抽出された単語について、互いに対応するか否かを判断し、互いに対応すると判断した単語についてのそれぞれのマイニング結果を統合する。さらに、マイニング分析装置１０は、用語対応辞書ＤＢ３１に記憶された用語であって、ユーザの識別情報に対応付けられている個別の用語に基づいて、統合された結果における用語について、互いに対応するか否かを判断し、互いに対応すると判断した単語についてのそれぞれのマイニング結果をさらに統合する。
さらに、マイニング分析装置１０は、ユーザを記憶するユーザテーブル３２と、全ユーザに共通の用語を記憶する共通テーブル３３とを備え、用語対応辞書ＤＢ３１が更新されると、共通テーブル３３を作成し、共通テーブル３３に基づいて、マイニング結果を共通に統合する。
したがって、マイニング分析装置１０は、テキストデータについてのマイニング分析の結果に基づいて、その結果を利用するユーザごとの統合的なマイニング結果を効率よく、かつ、迅速に作成することができる。
【００６７】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【符号の説明】
【００６８】
１０    マイニング分析装置
１１    テキスト取得手段
１２    マイニング分析手段
１３    マイニング結果記憶制御手段
１４    用語共通判断手段
１５    マイニング結果共通統合手段
１６    用語個別判断手段
１７    マイニング結果個別統合手段
１８    辞書入力受付手段
１９    辞書作成手段
２０    マイニング結果表示手段
３１    用語対応辞書ＤＢ
３２    ユーザテーブル
３３    共通テーブル
４１    マイニング結果記憶部
４２    統合結果共通記憶部
４３    統合結果個別記憶部
【図１】
2015125584.tif 000003
【図２】
2015125584.tif 000004
【図３】
2015125584.tif 000005
【図４】
2015125584.tif 000006
【図５】
2015125584.tif 000007
【図６】
2015125584.tif 000008
【図７】
2015125584.tif 000009
【図８】
2015125584.tif 000010
【図９】
2015125584.tif 000011
【図１０】
2015125584.tif 000012
【図１１】
2015125584.tif 000013
【図１２】
2015125584.tif 000014