(57)【特許請求の範囲】
【請求項１】
ユーザーに対して、コンテンツに関する質問を送信する送信手段と、
前記質問に対する応答を受け付ける受付手段と、
前記質問と前記応答の組を前記コンテンツに付与する付与手段と、
前記質問と該質問に対する応答を単語単位で分割し、該単語の集合を、前記コンテンツとともに記憶手段に記憶させるように制御する制御手段
を有し、
前記制御手段は、前記質問と該質問に対する応答の第１の組と該第１の組に類似する前記記憶手段に記憶されている過去の質問と応答の第２の組とをリンクさせる、
情報処理装置。
【請求項２】
前記制御手段は、前記第１の組内の質問と応答の単語と、前記第２の組内の質問と応答の単語における同一文字の比率により、該第１の組と該第２の組との類似を決定する、
請求項１に記載の情報処理装置。
【請求項３】
コンピュータを、
ユーザーに対して、コンテンツに関する質問を送信する送信手段と、
前記質問に対する応答を受け付ける受付手段と、
前記質問と前記応答の組を前記コンテンツに付与する付与手段と、
前記質問と該質問に対する応答を単語単位で分割し、該単語の集合を、前記コンテンツとともに記憶手段に記憶させるように制御する制御手段
として機能させ、
前記制御手段は、前記質問と該質問に対する応答の第１の組と該第１の組に類似する前記記憶手段に記憶されている過去の質問と応答の第２の組とをリンクさせる、
情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、従来の設計作業支援装置は、個々の設計作業者に有用な設計ナレッジを抽出して提供することはできず、設計作業者には、膨大な設計ナレッジから有用な設計ナレッジを検索する作業に時間と手間がかかり、負担であったことを課題とし、設計作業プロセスの流れを単位作業プロセスの順番で表現した共通プロセステンプレートから個人作業用のプロセステンプレートを作成する個人用プロセステンプレート作成手段と、共通プロセステンプレートと個人用プロセステンプレートの両方に設計ナレッジ（設計情報や設計ツール）を関連付けてナレッジデータベースに蓄積するナレッジ関連付け手段と、共通プロセステンプレートと個人用プロセステンプレートとから設計作業者に提供すべき設計ナレッジを抽出するナレッジ抽出手段と、抽出された設計ナレッジを個々の設計作業者に提供するナレッジ可視化手段とを備えることが開示されている。
【０００３】
特許文献２には、開発・設計などの創造的作業に必要な総合的設計情報等を自動的に収集／実行し、経験者のノウハウ、スキルを共有化し、作業プロセスの重複を回避することを課題とし、場シーケンサは、利用者のプロファイル等に基づき各作業段階における作業環境に対応した場を生成し、マルチメディアデータベースから各場で必要となるマルチメディアコンテナを検索し場の軌跡とともに利用者に提示し、利用者は検索エンジン等を利用して必要な情報を収集することができ、この情報は場に対応させてマルチメディアデータベースに格納され、利用者はこれらの情報に基づき新たな知的創造をすることができ、場シーケンサは場データベース等に格納された履歴情報等に基づき確率的な予測を行い、最も確率の高い次の場に移行させ、必要となる情報を予測しＳ／Ｎ比で評価することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３０３１８１号公報
【特許文献２】特開２００５−２９３４１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
情報を管理する技術として、例えば、特許文献１には、設計作業を支援するにあたって、例えば、共通プロセステンプレートと個人用プロセステンプレートの両方に設計ナレッジを関連付ける技術が記載されている。
しかし、これらの技術では、対象とするコンテンツ内にはない情報を関連付けることができない。
本発明は、コンテンツに対する質問を行い、ユーザーから応答してもらうことによって、そのコンテンツ内にはない情報を得て、その質問と応答の組を付与することができるようにした情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、ユーザーに対して、コンテンツに関する質問を送信する送信手段と、前記質問に対する応答を受け付ける受付手段と、前記質問と前記応答の組を前記コンテンツに付与する付与手段と、前記質問と該質問に対する応答を単語単位で分割し、該単語の集合を、前記コンテンツとともに記憶手段に記憶させるように制御する制御手段を有し、前記制御手段は、前記質問と該質問に対する応答の第１の組と該第１の組に類似する前記記憶手段に記憶されている過去の質問と応答の第２の組とをリンクさせる、情報処理装置である。
【０００９】
請求項２の発明は、前記制御手段は、前記第１の組内の質問と応答の単語と、前記第２の組内の質問と応答の単語における同一文字の比率により、該第１の組と該第２の組との類似を決定する、請求項１に記載の情報処理装置である。
【００１０】
請求項３の発明は、コンピュータを、ユーザーに対して、コンテンツに関する質問を送信する送信手段と、前記質問に対する応答を受け付ける受付手段と、前記質問と前記応答の組を前記コンテンツに付与する付与手段と、前記質問と該質問に対する応答を単語単位で分割し、該単語の集合を、前記コンテンツとともに記憶手段に記憶させるように制御する制御手段として機能させ、前記制御手段は、前記質問と該質問に対する応答の第１の組と該第１の組に類似する前記記憶手段に記憶されている過去の質問と応答の第２の組とをリンクさせる、情報処理プログラムである。
【発明の効果】
【００１１】
請求項１の情報処理装置によれば、コンテンツに対する質問を行い、ユーザーから応答してもらうことによって、そのコンテンツ内にはない情報を得て、その質問と応答の組を付与することができる。また、質問と応答の単語をコンテンツに付与することができる。そして、質問と応答の第１の組と過去の質問と応答の第２の組とをリンクさせることができる。
【００１４】
請求項２の情報処理装置によれば、第１の組内の質問と応答の単語と、第２の組内の質問と応答の単語における同一文字の比率により、第１の組と第２の組との類似を決定することができる。
【００１５】
請求項３の情報処理プログラムによれば、コンテンツに対する質問を行い、ユーザーから応答してもらうことによって、そのコンテンツ内にはない情報を得て、その質問と応答の組を付与することができる。また、質問と応答の単語をコンテンツに付与することができる。そして、質問と応答の第１の組と過去の質問と応答の第２の組とをリンクさせることができる。
【図面の簡単な説明】
【００１６】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態を利用したシステム構成例を示す説明図である。
【図３】本実施の形態による処理例を示すフローチャートである。
【図４】本実施の形態による処理例を示すフローチャートである。
【図５】本実施の形態による処理例を示すフローチャートである。
【図６】本実施の形態による処理例を示す説明図である。
【図７】リンク構造データの例を示す説明図である。
【図８】本実施の形態による処理例（質問の提示例）を示す説明図である。
【図９】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１７】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するという意味である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、全ての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という意味を有する記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００１８】
本実施の形態である情報処理装置１００は、コンテンツを管理するものであって、図１の例に示すように、通信モジュール１０５、ユーザーインタフェースモジュール１１０、コンテンツ管理モジュール１２５、質問管理モジュール１４５を有している。
例えば、情報処理装置１００は、設計支援に用いることができる。その場合、対象とするコンテンツとして、図面、設計書、技術標準書、報告書等がある。
【００１９】
例えば、設計作業において、多数のツールにアクセスし、また多種多様なデータにアクセスする必要がある。
それらのツール及びデータのハンドリングには、専門知識及びノウハウが必要となり、開発者のスキルによってバラツキが生じる。
以前は、設計マージン（設計許容値）も大きかったため、これらのバラツキがあっても、製品開発が可能であったが、近年の開発スピードの高速化及び低コスト化の傾向により、設計マージンが大幅に減少し、多様な設計知識及びノウハウを持つことが個々の開発者に求められている。
本実施の形態の情報処理装置１００を設計業務に用いた場合、情報処理装置１００は、設計の成果である図面等のコンテンツに、設計知識、ノウハウ等を付与するものである。設計者等から設計知識、ノウハウ等を引き出すために、そのコンテンツ内にはない情報に関する質問を行い、応答を得る。
【００２０】
通信モジュール１０５は、ユーザーインタフェースモジュール１１０と接続されている。通信モジュール１０５は、設計者等のユーザーが用いているユーザー用端末２１０、設計支援装置２５０等と通信を行う。
ユーザーインタフェースモジュール１１０は、受付モジュール１１５、提示モジュール１２０を有しており、通信モジュール１０５、コンテンツ管理モジュール１２５のデータ構造化モジュール１３０、検索モジュール１４０、質問管理モジュール１４５の質問処理モジュール１６０と接続されている。ユーザーインタフェースモジュール１１０は、通信モジュール１０５を介してユーザー用端末２１０、設計支援装置２５０等とコンテンツ管理モジュール１２５又は質問管理モジュール１４５との間で、データのやり取りを行う。
受付モジュール１１５は、ユーザー用端末２１０、設計支援装置２５０等から送信されてきた情報を受け取り、コンテンツ管理モジュール１２５に渡す。例えば、操作情報１８０、コンテンツ１８２、応答データ１８６、検索要求１９０を受け取る。コンテンツ１８２として、例えば、文書、映像、音声、動画等のいずれか、又はこれらの組み合わせであってもよい。
【００２１】
提示モジュール１２０は、コンテンツ管理モジュール１２５、質問管理モジュール１４５からの渡された情報を、ユーザー用端末２１０、設計支援装置２５０等に送信する。例えば、質問データ１８４、検索結果１９２を、提示用の情報として送信する。なお、質問データ１８４として、例えば、テキスト（文章）、音声、動画等のいずれか、又はこれらの組み合わせであってもよい。したがって、提示として、ユーザー用端末２１０等の液晶ディスプレイ等の表示装置への表示の他に、プリンタ等の印刷装置での印刷、スピーカー等の音声出力装置への音声の出力、振動等があり、それらの組み合わせであってもよい。
【００２２】
コンテンツ管理モジュール１２５は、データ構造化モジュール１３０、コンテンツ・ログＤＢ１３５、検索モジュール１４０を有している。コンテンツ管理モジュール１２５は、操作情報１８０、コンテンツ１８２を管理し、それらに対して検索を行う。
データ構造化モジュール１３０は、コンテンツ・ログＤＢ１３５、ユーザーインタフェースモジュール１１０、質問管理モジュール１４５の質問・応答ＤＢ１５５、質問処理モジュール１６０と接続されている。データ構造化モジュール１３０は、質問処理モジュール１６０から渡された質問データ１８４とその質問データ１８４に対するユーザーからの応答データ１８６を単語単位で分割し、その単語の集合を、対象としているコンテンツとともにコンテンツ・ログＤＢ１３５に記憶させるように制御する。さらに、そのコンテンツの属性として、そのコンテンツを作成又は登録したユーザーの情報、応答データ１８６を送信したユーザーの情報、質問データ１８４又は応答データ１８６の作成又は登録日時（年、月、日、時、分、秒、秒以下、又はこれらの組み合わせであってもよい）情報等を付与するようにしてもよい。
また、データ構造化モジュール１３０は、質問データ１８４とその質問データ１８４に対する応答の第１の組とその第１の組に類似する質問・応答ＤＢ１５５に記憶されている過去の質問データと応答データの第２の組とをリンクさせるようにしてもよい。
また、データ構造化モジュール１３０は、第１の組内の質問データ１８４と応答データ１８６内の単語と、第２の組内の質問データと応答データ内の単語における同一文字の比率により、その第１の組とその第２の組との類似を決定するようにしてもよい。
例えば、質問データ１８４と応答データ１８６の組は、過去の質問データと応答データの組との同一性（ｓｉｍｉｌａｒｉｔｙ）評価を行い、最も類似した質問データと応答データの組にリンクさせるようにしてもよいし、同一性評価の結果としての類似度に応じた重み付けを行ってリンクさせるようにしてもよい。ここで、同一性評価は、質問データと応答データの組を構成している単語を対象とし、両者の組の間における同じ文字の比率が、予め定められた比率より大きい又は以上であるものを同一として判断するようにしてもよい。ここで同じ文字としたのは、設計等においては、省略語等が頻繁に用いられることから、文字を単位として同じ文字を計数し、その比率（その組内の文字数に対する同じ文字の比率）を算出すればよい。つまり、過去の質問データと応答データのペア群を質問・応答ＤＢ１５５に準備しておき、質問データ１８４に対する応答データ１８６の内容に最も近いペアを選択してリンクさせればよい。
また、同一性評価として、特徴空間における質問データと応答データの組と他の組との間における距離を算出し、例えば、その距離の逆数を類似度とするものである。また、分類を行い、同じグループに入ったものは類似していると判断してもよい。分類法として、例えば、最近傍法、ナイーブベイズ法、決定木、サポートベクターマシン、ニューラルネットワーク等を用いればよい。
【００２３】
コンテンツ・ログＤＢ１３５は、データ構造化モジュール１３０、検索モジュール１４０、質問管理モジュール１４５の質問応答マッチングモジュール１５０と接続されている。コンテンツ・ログＤＢ１３５は、コンテンツ１８２、操作情報１８０、質問・応答ペアデータ１８８、設計に必要となるオントロジーを記憶している。ここで、オントロジーとは、例えば、知識を記述した体系（データ群）であり、例えば、後述する図７の例に示すデータ構造のように、概念を示すデータ同士の関係性をリンクで表現しているものである。また、コンテンツ１８２には、そのコンテンツ１８２を格納する際に行われた情報処理装置１００とユーザーとの間の会話のデータ（質問データ１８４と応答データ１８６の組）を付与する。
検索モジュール１４０は、コンテンツ・ログＤＢ１３５、ユーザーインタフェースモジュール１１０と接続されている。検索モジュール１４０は、ユーザー用端末２１０から検索要求１９０を受け取り、その検索要求１９０にしたがって、コンテンツ・ログＤＢ１３５内を検索し、検索結果１９２をそのユーザー用端末２１０に返信する。ユーザーは、検索結果１９２としてコンテンツが含まれている場合は、そのコンテンツに関する設計知識、ノウハウ等を知ることができることとなる。
【００２４】
質問管理モジュール１４５は、質問応答マッチングモジュール１５０、質問・応答ＤＢ１５５、質問処理モジュール１６０を有している。質問管理モジュール１４５は、
質問応答マッチングモジュール１５０は、質問・応答ＤＢ１５５、質問処理モジュール１６０、コンテンツ管理モジュール１２５のコンテンツ・ログＤＢ１３５と接続されている。質問応答マッチングモジュール１５０は、対象とするコンテンツ内にはない情報に関する質問を生成する。質問内容は、質問・応答ＤＢ１５５内の過去の質問データと応答データの組又はコンテンツ・ログＤＢ１３５内の各種のオントロジーを参照して、コンテンツの内容として足りない情報を抽出すればよい。もちろんのことながら、抽出元は、各種のオントロジーである。具体例として、コンテンツ内の単語群と類似している質問・応答ＤＢ１５５内の過去の質問データを抽出し、その質問データに対応する応答データの単語がそのコンテンツ内に含まれていないもの（質問データ）を抽出する。また、「対象とするコンテンツ内にはない情報」として、例えば、そのコンテンツを用いるワークフロー（オントロジーの一種）内の未だ処理が行われていない処理で用いられている単語等を用いてもよい。
質問・応答ＤＢ１５５は、質問応答マッチングモジュール１５０、コンテンツ管理モジュール１２５のデータ構造化モジュール１３０と接続されている。質問・応答ＤＢ１５５は、質問データと応答データとの組を記憶している。そして、前述したように、それらの組は、互いにリンクされており、一種のオントロジーを構成することになる。
【００２５】
質問処理モジュール１６０は、質問応答マッチングモジュール１５０、ユーザーインタフェースモジュール１１０、コンテンツ管理モジュール１２５のデータ構造化モジュール１３０と接続されている。質問処理モジュール１６０は、コンテンツに関わるユーザーに対して、質問応答マッチングモジュール１５０によって生成された質問を、提示モジュール１２０、通信モジュール１０５を介して送信する。「コンテンツに関わるユーザー」として、例えば、そのコンテンツを送信してきたユーザー、そのコンテンツを作成又は編集したユーザー等がある。これらのユーザーの情報（例えば、ユーザーＩＤ、ユーザーアドレス等）は、情報処理装置１００を用いるためにユーザーがログインした際の情報を用いてもよいし、コンテンツの属性として付与されているものを抽出してもよい。
そして、データ構造化モジュール１３０は、通信モジュール１０５、受付モジュール１１５を介して、質問処理モジュール１６０が送信した質問に対する応答を受け付け、その質問と応答の組を対象としているコンテンツに付与する。
【００２６】
図２は、本実施の形態を利用したシステム構成例を示す説明図である。
情報処理装置１００、ユーザー用端末２１０Ａ、ユーザー用端末２１０Ｂ、ユーザー用端末２１０Ｃ、設計支援装置２５０は、通信回線２９０を介してそれぞれ接続されている。通信回線２９０は、無線、有線、これらの組み合わせであってもよく、例えば、通信インフラとしてのインターネット、イントラネット等であってもよい。また、情報処理装置１００、設計支援装置２５０による機能は、クラウドサービスとして実現してもよい。設計支援装置２５０として、例えば、ＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）装置、回路設計装置、パターン設計装置、文書管理装置等が該当する。設計支援装置２５０内に情報処理装置１００を組み入れて構成してもよい。ユーザー用端末２１０は、ブラウザ等を備えており、情報処理装置１００、設計支援装置２５０等と通信を行う。例えば、パーソナルコンピュータ、スマートフォン等の携帯電話を含む携帯装置等がある。
設計者等のユーザーは、ユーザー用端末２１０単独又はユーザー用端末２１０を介して設計支援装置２５０を用いた設計を行い、その設計の成果物であるコンテンツを情報処理装置１００に格納する。情報処理装置１００では、コンテンツの格納の際に、そのコンテンツ内にはない情報に関する質問を行い、ユーザーから応答を得る。そして、その質問と応答の組をコンテンツに関連付ける。そして、検索要求があった場合には、コンテンツの内容と、質問と応答の組を含むコンテンツの属性を、対象として検索を行う。
【００２７】
図３は、本実施の形態による処理例を示すフローチャートである。コンテンツ１８２の登録処理例を示すものである。
ステップＳ３０２では、操作者（例えば、設計者）の操作に応じてサービスにログインする。
ステップＳ３０４では、操作者のログイン操作、操作日時等に関するログ情報（操作情報１８０）を収集する。
ステップＳ３０６では、操作者の操作に応じてコンテンツ１８２を登録する。
ステップＳ３０８では、コンテンツ１８２又はログ情報（操作情報１８０）を単語単位に分割する。
ステップＳ３１０では、コンテンツ・ログＤＢ１３５内のコンテンツ又はログ情報とステップＳ３０８での処理結果との類似比較を行う。
ステップＳ３１２では、最も近い情報とリンク情報を介してデータリンクを行う。前述したように、類似度に応じた重み付きリンク情報を介してデータリンクするようにしてもよい。
ステップＳ３１４では、リンクされたデータをコンテンツ・ログＤＢ１３５に格納する。
【００２８】
図４は、本実施の形態による処理例を示すフローチャートである。検索モジュール１４０による検索処理であって、検索要求１９０を行ったユーザーは、コンテンツに付与された質問データ、応答データも得ることができる。
ステップＳ４０２では、操作者の操作に応じて、検索要求１９０を受け付ける。
ステップＳ４０４では、検索要求１９０にしたがって、コンテンツ・ログＤＢ１３５内を検索する。
ステップＳ４０６では、操作者に、検索結果１９２を提示する。
【００２９】
図５は、本実施の形態による処理例を示すフローチャートである。コンテンツ１８２の登録の際の質問処理例を示すものである。
ステップＳ５０２では、操作者の操作に応じてサービスにログインする。
ステップＳ５０４では、操作者のログイン操作、操作日時等に関するログ情報を収集する。
ステップＳ５０６では、操作者の操作に応じてコンテンツを登録する。
ステップＳ５０８では、コンテンツ又はログ情報を単語単位に分割する。
ステップＳ５１０では、質問・応答ＤＢ１５５内の質問・応答データとステップＳ５０８での処理結果との類似比較を行う。
ステップＳ５１２では、最も近い質問情報を抽出する。その質問情報に対する応答情報は、コンテンツ内にないことを確認する。ない場合は、ステップＳ５１４に進む。ある場合は、次に近い質問情報を抽出し、その質問情報に対する応答情報は、コンテンツ内にないことを確認する。この処理を繰り返す。
【００３０】
ステップＳ５１４では、質問処理モジュール１６０から操作者に質問を提示する。
ステップＳ５１６では、操作者の応答データ１８６を受け付ける。
ステップＳ５１８では、応答データ１８６を単語単位に分割する。
ステップＳ５２０では、質問・応答ＤＢ１５５に質問・応答ペアデータ１８８を格納する。
ステップＳ５２２では、コンテンツ・ログＤＢ１３５内のコンテンツ又はログ情報と質問・応答ペアデータ１８８との類似比較を行う。
ステップＳ５２４では、質問・応答ペアデータ１８８と類似するコンテンツ又はログ情報とリンク情報を介してデータリンクを行う。逆に、コンテンツ又はログ情報と類似する質問・応答ペアデータ１８８とリンク情報を介してデータリンクを行うようにしてもよい。
【００３１】
ステップＳ５０２からステップＳ５０８は、図３の例に示したフローチャートのステップＳ３０２からステップＳ３０８と同じである。つまり、ステップＳ５１０以降の処理と、ステップＳ３１０以降の処理は、並列的に処理を行ってもよいし、いずれかの処理を先に行ってもよい。
また、コンテンツ１８２が登録された場合に、ステップＳ５１０以降の処理とステップＳ３１０以降の処理を行ってもよい。図３の例に示す処理と図５の例に示す処理を行う場合にあって、コンテンツ以外の情報（操作情報１８０）が登録された場合は、ステップＳ５１０以降の処理を行わずに、ステップＳ３１０以降の処理を行うようにしてもよい。
【００３２】
図６は、本実施の形態による処理例を示す説明図である。
まず、図面、技術標準書、報告書等のコンテンツ１８２を受け付ける。
データ構造化モジュール１３０は、コンテンツ１８２から単語（コンテンツキーターム６８２Ｘ、コンテンツキーターム６８２Ｙ、コンテンツキーターム６８２Ｚ）を抽出する。コンテンツ１８２に記載されている単語だけでなく、属性情報を抽出してもよい。そして、データ構造化モジュール１３０は、コンテンツ１８２Ａ内の単語とコンテンツ・ログＤＢ１３５内のオントロジー情報６３７とマッチする情報を抽出する。例えば、オントロジー情報６３７として過去に登録されたコンテンツを対象としてもよい。ここでマッチした単語として、コンテンツ１８２Ａからコンテンツキーターム６８２Ｘ、コンテンツキーターム６８２Ｙ、コンテンツキーターム６８２Ｚを含むコンテンツキーターム群６８２を抽出したとする。
【００３３】
質問応答マッチングモジュール１５０は、抽出したコンテンツキーターム群６８２と、コンテンツ・ログＤＢ１３５に格納されているオントロジー情報（オントロジー化したワークフローモデル）６３９とのマッチングを行う。オントロジー情報（オントロジー化したワークフローモデル）６３９のワークフローとして例えば、（１）順に、ワークフロー要素６３１Ａ、ワークフロー要素６３２Ａ、ワークフロー要素６３３Ａ、ワークフロー要素６３４Ａによって構成されているワークフローＡ、（２）順に、ワークフロー要素６３１Ｂ、ワークフロー要素６３２Ｂ、ワークフロー要素６３３Ｂ、ワークフロー要素６３４Ｂによって構成されているワークフローＢ、（３）順に、ワークフロー要素６３１Ｃ、ワークフロー要素６３２Ｃ、ワークフロー要素６３３Ｃ、ワークフロー要素６３４Ｃによって構成されているワークフローＣがある。この中で、コンテンツキーターム６８２Ｘはワークフロー要素６３２Ａ、コンテンツキーターム６８２Ｙはワークフロー要素６３２Ｂ、コンテンツキーターム６８２Ｚはワークフロー要素６３２Ｃにそれぞれ対応していたとする。これらのワークフロー内で未だ実施されていないワークフロー要素を抽出する。具体的には、ワークフロー要素６３３Ａ、ワークフロー要素６３４Ａ、ワークフロー要素６３３Ｂ、ワークフロー要素６３４Ｂ、ワークフロー要素６３３Ｃ、ワークフロー要素６３４Ｃを含む不一致情報属性群６４１を抽出する。
【００３４】
この不一致情報属性群６４１と質問・応答ＤＢ１５５内の質問情報オントロジーデータ６５５とのデータマッチング処理を行う。つまり、過去の質問データ又は応答データとのデータマッチング処理を行う。つまり、不一致情報属性群６４１とマッチする単語を含む質問データ又は応答データを抽出する。ここで応答データを抽出した場合は、その応答データに対応する質問データを抽出する。質問処理モジュール１６０は、その抽出した質問データを用いて、コンテンツ１８２を登録したユーザーに質問する（そのユーザーのユーザー用端末２１０に質問データ１８４を送信する）。
そのユーザーは、質問に対する応答を行う（そのユーザーのユーザー用端末２１０から応答データ１８６が送信される）。コンテンツ管理モジュール１２５は、応答データ１８６を構造化してコンテンツ１８２に付与して、コンテンツ・ログＤＢ１３５に格納する。
【００３５】
図７は、オントロジーを表現するリンク構造データの例を示す説明図である。例えば、方向付きのリンクによって各データを接続する。また、各リンクには、前述したように、２つのデータ間の類似度に応じた重み付けがなされていてもよい。
ｄｓＤＰ７１０は、ｄｓＤｏｃｕｍｅｎｔ７２０にリンクしており、ｄｓＤＷＧＡ７３０、ｄｓＧＤＰ７４０、ｄｓＴＳＡ７５０、ｄｓＴＳｈｅｅｔ７５２、ｄｓＴＳＤＡ７６０からリンクされている。ｄｓＤｏｃｕｍｅｎｔ７２０は、ｄｓＧＤＰ７４０にリンクしており、ｄｓＤＰ７１０、ｄｓＴＳｈｅｅｔ７５２、ｄｓＴＳＤ７６２、ｄｓＤＷＧ７７０からリンクされている。ｄｓＤＷＧＡ７３０は、ｄｓＤＰ７１０にリンクしており、ｄｓＰＩＣ７３１、ｄｓｅｌｅｍｅｎｔ７３２、ｄｓｉｍｇ７３４からリンクされている。ｄｓＰＩＣ７３１は、ｄｓＤＷＧＡ７３０にリンクしている。ｄｓｅｌｅｍｅｎｔ７３２は、ｄｓＤＷＧＡ７３０にリンクしている。ｄｓｉｍｇ７３４は、ｄｓＤＷＧＡ７３０、ｄｓＧＤＰ７４０にリンクしている。ｄｓＧＤＰ７４０は、ｄｓＤＰ７１０にリンクしており、ｄｓＤｏｃｕｍｅｎｔ７２０、ｄｓｉｍｇ７３４、ｄｓＡｐｐｌｉｅｄＭａｃｈｉｎｅ７４１、ｄｓｃｏｍｍｅｎｔ７４２、ｄｓａｔｔｒｉｂｕｔｅ７４３、ｄｓＰｒｏｐｅｒｔｙ７４４、ｄｓＰａｒｔｓ  Ｎｏ７４５、ｄｓＰａｒｔｓ  Ｎａｍｅ７４６、ｄｓＭｏｄｕｌｅ７４７、ｄｓＣｏｓｔ７４８からリンクされている。ｄｓＡｐｐｌｉｅｄＭａｃｈｉｎｅ７４１は、ｄｓＧＤＰ７４０にリンクしている。ｄｓｃｏｍｍｅｎｔ７４２は、ｄｓＧＤＰ７４０にリンクしている。ｄｓａｔｔｒｉｂｕｔｅ７４３は、ｄｓＧＤＰ７４０にリンクしている。ｄｓＰｒｏｐｅｒｔｙ７４４は、ｄｓＧＤＰ７４０にリンクしている。ｄｓＰａｒｔｓ  Ｎｏ７４５は、ｄｓＧＤＰ７４０にリンクしている。ｄｓＰａｒｔｓ  Ｎａｍｅ７４６は、ｄｓＧＤＰ７４０にリンクしている。ｄｓＭｏｄｕｌｅ７４７は、ｄｓＧＤＰ７４０にリンクしている。ｄｓＣｏｓｔ７４８は、ｄｓＧＤＰ７４０にリンクしている。ｄｓＴＳＡ７５０は、ｄｓＤＰ７１０にリンクしており、ｄｓＴＳｈｅｅｔ７５２からリンクされている。ｄｓＴＳｈｅｅｔ７５２は、ｄｓＤＰ７１０、ｄｓＴＳＡ７５０にリンクしており、ｄｓＤｏｃｕｍｅｎｔ７２０からリンクされている。ｄｓＴＳＤＡ７６０は、ｄｓＤＰ７１０にリンクしており、ｄｓＴＳＤ７６２からリンクされている。ｄｓＴＳＤ７６２は、ｄｓＴＳＤＡ７６０にリンクしており、ｄｓＤｏｃｕｍｅｎｔ７２０からリンクされている。ｄｓＤＷＧ７７０は、ｄｓＤｏｃｕｍｅｎｔ７２０、ｄｓＤＷＧＡ７７１、ｄｓＤＷＧＢ７７２、ｄｓＤＷＧＣ７７３、ｄｓＤＷＧＤ７７４、ｄｓＤＷＧＥ７７５からリンクされている。ｄｓＤＷＧＡ７７１は、ｄｓＤＷＧ７７０にリンクしている。ｄｓＤＷＧＢ７７２は、ｄｓＤＷＧ７７０にリンクしている。ｄｓＤＷＧＣ７７３は、ｄｓＤＷＧ７７０にリンクしている。ｄｓＤＷＧＤ７７４は、ｄｓＤＷＧ７７０にリンクしている。ｄｓＤＷＧＥ７７５は、ｄｓＤＷＧ７７０にリンクしている。
【００３６】
図８は、本実施の形態による処理例（質問の提示例）を示す説明図である。
ユーザー用端末２１０の質問・応答画面８００には、応答領域８１０、質問・応答履歴領域８２０を表示する。ユーザーの操作によってコンテンツが格納された後に、質問・応答画面８００が表示されることとなる。
応答領域８１０には、ユーザーの操作に応じて、質問に対する応答が記載される。
図８の例では、質問・応答履歴領域８２０に、過去の質問と応答の結果を以下のように表示している。この例では、格納したコンテンツには、「ｐａｒｔｓ（Ａ）」、「ｓｔａｎｄａｒｄ  ｐａｒｔｓ」が含まれていなかった場合の例を示している。
−−−−−  −−−−−  −−−−−  −−−−−  −−−−−
Ｙｏｕ＞ｈｅｌｌｏ（こんにちは）
Ｑ＿Ａｇｅｎｔ＞ｈｏｗ  ａｒｅ  ｙｏｕ？，  Ｐｌｅａｓｅ  ｗｒｉｔｅ  ｙｏｕｒ  ｃｏｍｍｅｎｔ．（お元気ですか？コメントをお書きください。）
Ｙｏｕ＞ｙｅｓ（わかりました）
Ｑ＿Ａｇｅｎｔ＞ｗｈｙ  ｄｉｄ  ｎｏｔ  ｙｏｕ  ｃｈｏｏｓｅ  ｔｈｉｓ  ｐａｒｔｓ（Ａ）？（どうして、この部品（Ａ）を選ばなかったのですか？）
Ｙｏｕ＞ｂｅｃａｕｓｅ，  Ｉｔ’ｓ  ｃｏｓｔ  ｔｏｏ  ｈｉｇｈ．（コストが高すぎたからです。）
Ｑ＿Ａｇｅｎｔ＞ｗｈｙ  ｄｉｄ  ｎｏｔ  ｙｏｕ  ｕｓｅ  ｓｔａｎｄａｒｄ  ｐａｒｔｓ？（どうして、標準の部品を使わなかったのですか？）
Ｙｏｕ＞ｓｔａｎｄａｒｄ  ｐａｒｔｓ  ｗｅｒｅ  ｎｏｔ  ｅｘｉｓｔ．（標準の部品がありませんでした。）
Ｑ＿Ａｇｅｎｔ＞ｗｈａｔ  ｉｓ  ｃｈａｎｇｉｎｇ  ｐｏｉｎｔ  ｔｏ  ｅｘｉｓｔｉｎｇ  ｐａｒｔｓ？（現在の部品をどのように変更したのですか？）
と記載されている。
−−−−−  −−−−−  −−−−−  −−−−−  −−−−−
【００３７】
なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図９に例示するように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ等である。つまり、具体例として、処理部（演算部）としてＣＰＵ９０１を用い、記憶装置としてＲＡＭ９０２、ＲＯＭ９０３、ＨＤ９０４を用いている。ＨＤ９０４として、例えばハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）を用いてもよい。通信モジュール１０５、ユーザーインタフェースモジュール１１０、受付モジュール１１５、提示モジュール１２０、コンテンツ管理モジュール１２５、データ構造化モジュール１３０、検索モジュール１４０、質問管理モジュール１４５、質問応答マッチングモジュール１５０、質問処理モジュール１６０等のプログラムを実行するＣＰＵ９０１と、そのプログラムやデータを記憶するＲＡＭ９０２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ９０３と、コンテンツ・ログＤＢ１３５、質問・応答ＤＢ１５５等としての機能を有する補助記憶装置（フラッシュメモリ等であってもよい）であるＨＤ９０４と、キーボード、マウス、タッチパネル、マイク等に対する利用者の操作に基づいてデータを受け付ける受付装置９０６と、ＣＲＴ、液晶ディスプレイ、スピーカー等の出力装置９０５と、ネットワークインタフェースカード等の通信ネットワークと接続するための通信回線インタフェース９０７、そして、それらをつないでデータのやり取りをするためのバス９０８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００３８】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図９に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図９に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図９に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、携帯情報通信機器（携帯電話、スマートフォン、モバイル機器、ウェアラブルコンピュータ等を含む）、情報家電、ロボット、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００３９】
前述の実施の形態では、主に、設計支援で用いることを示したが、コンテンツを作成するものであれば、どのような業務であってもよい。例えば、ビジネスにおける文書作成、書籍作成等に用いてもよい。
【００４０】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通等のために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、又は無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、又は別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して記録されていてもよい。また、圧縮や暗号化等、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００４１】
１００…情報処理装置
１０５…通信モジュール
１１０…ユーザーインタフェースモジュール
１１５…受付モジュール
１２０…提示モジュール
１２５…コンテンツ管理モジュール
１３０…データ構造化モジュール
１３５…コンテンツ・ログＤＢ
１４０…検索モジュール
１４５…質問管理モジュール
１５０…質問応答マッチングモジュール
１５５…質問・応答ＤＢ
１６０…質問処理モジュール
１８０…操作情報
１８２…コンテンツ
１８４…質問データ
１８６…応答データ
１８８…質問・応答ペアデータ
１９０…検索要求
１９２…検索結果
２１０…ユーザー用端末
２５０…設計支援装置
２９０…通信回線
【図１】
0006676903.tif 000002
【図２】
0006676903.tif 000003
【図３】
0006676903.tif 000004
【図４】
0006676903.tif 000005
【図５】
0006676903.tif 000006
【図６】
0006676903.tif 000007
【図７】
0006676903.tif 000008
【図８】
0006676903.tif 000009
【図９】
0006676903.tif 000010