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