(57)【要約】【課題】コンテンツの検索・利用に係る文脈によってコンテンツを分類して提示可能な情報分類装置に用いることが可能なモデルを生成可能な装置を提供する。【解決手段】コンテンツの検索・利用に係る多次元の離散尺度座標値を、コンテンツの検索・利用に係る文脈として記録する文脈記録手段２４と、記録された座標値間の意味上の類似距離と、時間順序と、条件確率とを含む文脈モデルを生成するモデル生成手段６１と、文脈モデルを可視化して表示する文脈モデル表示手段２３と、を備えた。【選択図】図１
2014063295.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツが検索・利用された際の文脈を、多次元の文脈座標値として記録する文脈記録手段と、
前記多次元の文脈座標値における基準次元に記録された基準座標値を、他の次元に記録された座標値に基づいて定量化分類した文脈モデルを生成するモデル生成手段と、
を備えることを特徴とする文脈解析装置。
【請求項２】
請求項１に記載の文脈解析装置において、
前記文脈モデルは、前記基準座標値を、他の次元の座標値に基づく各基準座標値間の意味的な類似距離によって分類した距離マップを含むことを特徴とする文脈解析装置。
【請求項３】
請求項２に記載の文脈解析装置において、
前記文脈モデルは、各距離マップに含まれる基準座標値を、他の次元の座標値に基づく時間順序で配置した順序フローを含むことを特徴とする文脈解析装置。
【請求項４】
請求項３に記載の文脈解析装置において、
前記文脈モデルは、他の次元の座標値に基づいて、前記順序フローに含まれる基準座標値間の条件確率を示した確率ネットを含むことを特徴とする文脈解析装置。
【請求項５】
請求項１乃至４の何れか一項に記載の文脈解析装置において、
前記文脈記録手段は、多次元の前記文脈座標値を前記コンテンツと関連づけて記録し、
前記モデル生成手段は、前記コンテンツを、前記類似距離、前記時間順序、前記条件確率によって分類した文脈モデルを生成することを特徴とする文脈解析装置。
【請求項６】
情報を表示する情報表示装置を備え、
請求項５に記載の文脈解析装置によって生成された文脈モデルに含まれる前記類似距離、前記時間順序及び前記条件確率に基づく配置位置、サイズ及び並び順に従って、前記コンテンツの内容を示す画像を配置したマップを前記情報表示装置に表示するモデル表示手段を備えたことを特徴とする情報分類装置。
【請求項７】
コンテンツを格納するコンテンツサーバと、前記コンテンツを分類するための文脈モデルを生成する文脈解析装置と、前記コンテンツを表示する端末装置と、を備える情報分類システムにおいて、
前記端末装置は、情報を表示する情報表示装置と、前記コンテンツサーバに格納されたコンテンツを前記情報表示装置に表示するコンテンツ表示手段と、前記情報表示手段に表示されたコンテンツに係る多次元の文脈座標値を記録する文脈記録手段と、
前記文脈モデルの生成のために、前記文脈記録手段により記録した文脈座標値を前記文脈解析装置に送信し、前記文脈解析装置から前記文脈モデルを受信する通信手段と、
前記文脈解析装置から受信した前記文脈モデルを、前記情報表示装置に可視化表示するモデル表示手段と、
を備え、
前記文脈解析装置は、
前記多次元の文脈座標値における基準次元に記録された基準座標値を、他の次元に記録された座標値に基づいて定量化分類した文脈モデルを生成するモデル生成手段と
前記端末装置から前記文脈座標値を受信し、生成された文脈モデルを前記端末装置に送信する通信手段と、
を備えることを特徴とする情報分類システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを検索した際の文脈を解析した検索行動モデルを生成する文脈解析装置、情報分類装置及び情報分類システムに関する。
【背景技術】
【０００２】
個人レベル、あるいは組織内において、文書データや画像データ等のコンテンツをデータベース等に蓄積して管理し、何らかの問題解決の際には、蓄積されたコンテンツを探索して参照することが行われている。
また、コンテンツとしては、文書データや画像データのみならず、特定の分野において過去に参照した書籍内の項目や、ウェブサイト等のインターネット上のリソース（のＵＲＬ）を記録しておくことも行われている。
しかしながら、上記した文書データや画像データのコンテンツは、分量が膨大になる程に、適切に管理して有効に利用することが困難となる。
これに対し、蓄積されたコンテンツを探索して情報を得ようとする際の一般的な手法としては、所望の知識や情報に関連すると思われる検索語を、知識ベースの検索エンジン等に入力する手法が知られている。
【０００３】
特許文献１には、データベースに管理する文書や画像に分類タグや索引タグ（キーワード）を設定することにより、これらのコンテンツを分類する方法が開示されている。さらに、特許文献１には、同じ登録キーワードを付与された文書画像データ（サムネイル）を、キーワード毎にグループ分けして可視化表示する方法が記載されている。このようにすることで、蓄積した情報全体の構成を直感的に把握することが出来る。
また、特許文献１に記載の技術では、キーワードで分類したコンテンツを、アクセス回数などで並び替えすることが出来る。
また、特許文献２には、ウェブブラウザによりブックマークを行った多数のウェブサイトにタグ情報を付与して、これによってブックマークしたウェブサイトを管理する手法が開示されている。
【０００４】
特許文献３には、コンテンツについて付与した分類タグを、所謂「タグクラウド」の形態で表示するコンテンツ検索装置が記載されている。
特許文献３に開示の技術にあっては、検索ワードとしての分類タグを使用者が知らない場合も、「タグクラウド」に表示される複数のタグの中から、関連すると思われるタグを適宜していくことで、蓄積された情報を探索していくことが可能である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−７３１９４公報
【特許文献２】特開２００８−２３４３０４公報
【特許文献３】特開２００９−８６８５８公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１乃至３に記載の技術において、コンテンツに対して付与されるタグ情報は、コンテンツが関連するキーワードのみである。
検索語を用いて情報の探索を行おうとした場合、例えば探索の対象となる情報が使用者にとって不案内な分野に属する場合、入力すべき検索語を考えつくこと自体が困難であることが多く、検索自体を行うことが困難である。蓄積されたコンテンツは、関連する分野について精通している、すなわちその分野についてのリテラシーを有する者を対象に作成されていることが一般的であるからである。
従って、特許文献に示したようなキーワード検索に頼らなくても良い新たな検索の方法が求められている。
例えば、ある問題を処理するに際し、どのような文脈で検索を行ったのか（検索行動）という情報（経験）は、個人の場合はこれを記録して後から参照し、組織内ではそれを共有することで、非常に有用な情報となる。
検索に係る文脈とは、例えば、コンテンツが何に関するものであり、どのような者が対象となっており、どのような属性を有する利用者が利用し、何の目的で検索・利用し、結果どのような価値があったのか、というコンテンツの検索・利用という行為の背後に存在する情報である。
【０００７】
上記特許文献に記載のコンテンツの分類には、情報の内容や、関連するイベントなどが反映されているものの、情報の利用に係る「文脈」は反映されていなかった。
本発明は、コンテンツの検索・利用に係る文脈を解析した文脈モデル（検索行動モデル）を生成する文脈解析装置、及び生成した文脈モデルによってコンテンツを分類してキーワードに頼らないリテラシー非依存の探索に供することが可能な情報分類装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、請求項１の発明は、コンテンツが検索・利用された際の文脈を、多次元の文脈座標値として記録する文脈記録手段と、前記多次元の文脈座標値における基準次元に記録された基準座標値を、他の次元に記録された座標値に基づいて定量化分類した文脈モデルを生成するモデル生成手段と、を備える文脈解析装置を特徴とする。
また、請求項２の発明は、請求項１に記載の文脈解析装置において、前記文脈モデルは、前記基準座標値を、他の次元の座標値に基づく各基準座標値間の意味的な類似距離によって分類した距離マップを含む文脈解析装置を特徴とする。
また、請求項３の発明は、請求項２に記載の文脈解析装置において、前記文脈モデルは、各距離マップに含まれる基準座標値を、他の次元の座標値に基づく時間順序で配置した順序フローを含むことを特徴とする文脈解析装置。
【０００９】
また、請求項４の発明は、請求項３に記載の文脈解析装置において、前記文脈モデルは、他の次元の座標値に基づいて、前記順序フローに含まれる基準座標値間の条件確率を示した確率ネットを含む文脈解析装置を特徴とする。
また、請求項５の発明は、請求項１乃至４の何れか一項に記載の文脈解析装置において、前記文脈記録手段は、多次元の前記文脈座標値を前記コンテンツと関連づけて記録し、前記モデル生成手段は、前記コンテンツを、前記類似距離、前記時間順序、前記条件確率によって分類した文脈モデルを生成する文脈解析装置を特徴とする。
また、請求項６の発明は、情報を表示する情報表示装置を備え、請求項５に記載の文脈解析装置によって生成された文脈モデルに含まれる前記類似距離、前記時間順序及び前記条件確率に基づく配置位置、サイズ及び並び順に従って、前記コンテンツの内容を示す画像を配置したマップを前記情報表示装置に表示するモデル表示手段を備えた情報分類装置を特徴とする。
また、請求項７の発明は、コンテンツを格納するコンテンツサーバと、前記コンテンツを分類するための文脈モデルを生成する文脈解析装置と、前記コンテンツを表示する端末装置と、を備える情報分類システムにおいて、前記端末装置は、情報を表示する情報表示装置と、前記コンテンツサーバに格納されたコンテンツを前記情報表示装置に表示するコンテンツ表示手段と、前記情報表示手段に表示されたコンテンツに係る多次元の文脈座標値を記録する文脈記録手段と、前記文脈モデルの生成のために、前記文脈記録手段により記録した文脈座標値を前記文脈解析装置に送信し、前記文脈解析装置から前記文脈モデルを受信する通信手段と、前記文脈解析装置から受信した前記文脈モデルを、前記情報表示装置に可視化表示するモデル表示手段と、を備え、前記文脈解析装置は、前記多次元の文脈座標値における基準次元に記録された基準座標値を、他の次元に記録された座標値に基づいて定量化分類した文脈モデルを生成するモデル生成手段と、前記端末装置から前記文脈座標値を受信し、生成された文脈モデルを前記端末装置に送信する通信手段と、
を備える情報分類システムを特徴とする。
【発明の効果】
【００１０】
上記のように構成したので、本発明によれば、キーワードに頼らないリテラシー非依存の探索に供することが可能な文脈モデルを生成する装置を実現することが出来る。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態に係るシステム構成の一例を示す図。
【図２】クライアント端末の機能ブロックの一例を示す図。
【図３】サーバ装置の機能ブロックの一例を示す図。
【図４】本発明に係る情報分類システムの他の態様を示す図。
【図５】文脈モデル生成部を構成する各サブ処理部を説明する図。
【図６】文脈モデル表示部を構成する各サブ処理部を説明する図。
【図７】表示装置に表示される文脈ログ記録部としての文脈タグ選択ボードを示す図。
【図８】文脈ログを記録する処理を説明するフローチャート。
【図９】文脈ログのデータ構成を示す図。
【図１０】クライアント端末において、サーバ装置から文脈モデルを受信して可視化表示し、且つ文脈記録を行う処理を説明するフローチャート（その１）。
【図１１】クライアント端末において、サーバ装置から文脈モデルを受信して可視化表示し、且つ文脈記録を行う処理を説明するフローチャート（その２）。
【図１２】文脈モデル生成部の知識マップ生成部により生成され、文脈モデル表示部２３によって可視化されたｗｈｅｒｅ距離マップの一例を示す図。
【図１３】文脈モデル生成部の知識マップ生成部により生成され、文脈モデル表示部２３によって可視化されたｗｈｙ距離マップの一例を示す図。
【図１４】文脈モデル生成部の知識フロー生成部により生成され、文脈モデル表示部によって可視化された順序フローの一例を示す図。
【図１５】文脈モデル生成部の知識ネット生成部により生成され、文脈モデル表示部によって可視化された確率ネットの一例を示す図。
【図１６】文脈モデル生成部の知識ネット生成部により生成され、文脈モデル表示部によって可視化された確率ネットの一例を示す図。
【図１７】変換後の文脈ログを説明する図。
【図１８】変換後の文脈ログ（ＸＭＬ）を説明する図。
【図１９】文脈モデルのデータ構成を示す図。
【図２０】知識マップ生成部による距離マップの生成方法を説明する図。
【図２１】文脈モデルのｍａｐ要素のデータ構成を示す図。
【図２２】距離マップのセルを座標に当てはめる態様を示す図。
【図２３】知識フロー生成部による知識フロー（順序フロー）の生成方法を説明する図。
【図２４】文脈モデルのｆｌｏｗ要素のデータ構成を示す図。
【図２５】知識ネット生成部による知識ネット（確率ネット）の生成方法を説明する図。
【図２６】文脈モデルのｎｅｔ要素のデータ構成を示す図。
【図２７】文脈によるコンテンツ表示を可能とするクライアント装置側の処理を説明するフローチャート。
【図２８】コンテンツにタグ付け行う態様の一例を示す図。
【図２９】文脈タグをコンテンツに関連づけて記録する態様を示す図。
【図３０】サーバ装置の処理手順を説明するフローチャート。
【図３１】本発明におけるコンテンツの第１の表示形態を示す図。
【図３２】本発明におけるコンテンツの第２の表示形態を示す図。
【図３３】本発明におけるコンテンツの第３の表示形態を示す図。
【図３４】従来のコンテンツの表示形態を示す図。
【発明を実施するための形態】
【００１２】
以下に、図面を参照して、本発明の実施の形態を詳細に説明する。
図１は、本発明の実施の形態に係るシステム構成の一例を示す図である。
図１に示すように、本発明の情報分類システム１は、ＬＡＮ（Local Area Network）等のネットワークＮＷを介して相互に接続された一又は複数のクライアント端末１０と、サーバ装置５０と、コンテンツ蓄積／提供手段としてのＷｅｂサーバあるいはファイルサーバ（以下、コンテンツサーバと記載する）１００と、を備えている。また、システム１は、ネットワークＮＷ内に接続されたルータＲＴを介してインターネット又は他の遠隔のネットワークに接続可能である。
【００１３】
クライアント端末１０はコンテンツサーバ１００やインターネット上のＷｅｂサーバから受信したＷｅｂページや画像／映像等の情報（以下、コンテンツと記載する）を表示可能であり、これらのコンテンツに関して、検索・利用時の文脈を示す「文脈ログ」としてのタグ情報を記録することが出来る。
なお、「文脈ログ」を記録する対象は、Ｗｅｂページなどのデジタルデータに限定されず、書籍などを検索・利用した際の「文脈」を記録することも可能である。もちろん、この場合は、ディスプレイ上に表示したコンテンツのように直接タグ付けを行うことは出来ないが、検索・利用時の文脈を記録して後述の文脈モデルに含めることが出来る。
【００１４】
クライアント端末１０は、記録したタグ情報（文脈ログ）をサーバ装置５０に送信し、サーバ装置５０は、クライアント端末１０から受信した多次元のタグ情報を解析し、知識辞書（文脈ログを、人工知能ソフトウェアを利用して圧縮・集積した情報）を生成し、データベース５０ａに登録する。
すなわち、クライアント装置１０において記録された多次元文脈座標である文脈ログを、自己組織化マップ距離計算、ヒューリスティックプロセスマイニング、ベイジアンネット（条件付確率推論）などの公知の人工知能装置により圧縮することによって、知識情報間の類似距離と、時間順序、条件確率を含む文脈モデルが生成される。
文脈ログを文脈モデルに変換することにより、ログデータ量の増加を抑制することも出来る。
【００１５】
サーバ装置５０は、クライアント端末１０からの要求に応じて知識辞書に基づいた文脈モデルを生成してクライアント端末１０に送信する。
本明細書において、「知識辞書」は、あらゆる文脈ログを集積したデータであり、「文脈モデル」は、クライアント装置１０からの要求に応じて送信される特定の一部のデータである。内容的に、ほぼ同義に考えることが出来る。
クライアント端末１０は、サーバ装置５０から取得した文脈モデルを可視化して、利用者に提示する。
【００１６】
ここで、本明細書における「文脈」とは、コンテンツサーバ１００や外部リソースにおけるコンテンツ、あるいは紙媒体の情報といった「コンテンツ」が、どのような分野について、どのような目的をもって、いかなる基準で、どのような属性の利用者によって検索・利用されたか、検索・利用の結果、そのコンテンツがどのように評価されたか」、という、利用者によるコンテンツの検索・利用経験の背景にある「文脈（意識構造）」であり、何らかの分野／目的についてコンテンツを検索・利用した活動の記録である。
なお、コンテンツが属する分野や目的等は、利用者自身が主観的に判断するものであり、実際のコンテンツの内容や関連分野、資料的価値等について、必ずしも客観的な正確性／整合性は求められない。
本発明の情報分類システムは、コンテンツが検索・利用された際の「文脈」を測定（記録）し、この文脈によってコンテンツを分類・整理した、知識情報よりなる情報空間の「地図」を作製していくものである。
【００１７】
なお、「文脈ログ」あるいは「文脈モデル」は、コンテンツそのものに対して記録されるのでは必ずしもない。基本的には、コンテンツを検索・利用した際の、使用者の意識構造自体を記録・解析するものである。
もちろん、コンテンツと共に記録することで、後述するようなコンテンツの分類表示に利用することも可能である。すなわち文脈モデル（類似距離、時間順序、条件確率）を用いた連想表示インターフェイスによる、文脈依存（キーワードを用いないリテラシー非依存）の知識情報ガイド表示が可能である。
【００１８】
図２は、クライアント端末の機能ブロックの一例を示す図であり、（ａ）は、ハードウェア構成を示すブロック図、（ｂ）は、ソフトウェアによる機能構成を示す図である。
図２（ａ）に示すように、クライアント端末１０は、基本システムとしてのオペレーティングシステムに加えて本システムの機能を実現する制御プログラムを実行するＣＰＵ（Central Processing Unit）１１、オペレーティングシステムと制御プログラム、各種データを格納するストレージ（記憶手段）としてのＨＤＤ（Hard Disk Drive）１２、ＣＰＵ１１による実行のために各種プログラムや一時的なデータを展開するための作業領域としてのＲＡＭ（Random Access Memory）１３、ネットワークＮＷに接続するためのイーサネット（登録商標）アダプタ等のNetwork I/F１４、ディスプレイ等の表示装置１５、入力手段としてのキーボード（Ｋ／Ｂ）１６、マウス１７等を備えている。
【００１９】
また、図２（ｂ）に示すように、ＣＰＵ１１は、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ１４を介して、上記のコンテンツサーバ１００に接続し、Ｗｅｂページや画像等を受信するコンテンツ受信部（ＴＣＰ／ＩＰスタック等がこれに該当する）２０、受信したコンテンツを表示装置１５に表示するコンテンツ表示部（Ｗｅｂブラウザやその他の画像ビューアプログラム等）２１と、サーバ装置５０に対して文脈モデルを要求して受信する文脈モデル受信部２２と、受信された文脈モデルを可視化した情報を表示装置１５に表示する文脈モデル表示部２３と、コンテンツ表示部２１によって表示されるコンテンツに対し、検索・利用時の「文脈」に基づく、例えば８次元の文脈座標値である文脈ログを記録する文脈ログ記録部２４と、記録された文脈とコンテンツ、記録された時点での日時を関連付けて管理するデータベースである文脈ログ管理部２５と、サーバに対して文脈ログを同期・送信する文脈ログ送信部２６と、を実行する。
文脈ログ送信部２６による文脈ログの送信と、文脈モデル受信部２２による文脈モデルの受信は一連の同期作業として行うことが出来る。
なお、文脈モデルを可視化した態様及び文脈計測（文脈タグの記録）の態様については、下記に詳述する。
【００２０】
図３は、サーバ装置の機能ブロックの一例を示す図であり、（ａ）は、ハードウェア構成を示すブロック図、（ｂ）は、ソフトウェアによる機能構成を示す図である。
図３（ａ）に示すように、サーバ装置５０は、基本システムとしてのオペレーティングシステムに加えて本システムの機能を実現する制御プログラムを実行するＣＰＵ（Central Processing Unit）５１、オペレーティングシステムと制御プログラム、各種データを格納するストレージ（記憶手段）としてのＨＤＤ（Hard Disk Drive）５２、ＣＰＵ５１による実行のために各種プログラムや一時的なデータを展開するための作業領域としてのＲＡＭ（Random Access Memory）５３、ネットワークＮＷに接続するためのイーサネット（登録商標）アダプタ等のネットワークＩ／Ｆ５４を備えている。
また、図３（ｂ）に示すように、ＣＰＵ１１は、Network I/F１４を介して、クライアント端末１０から文脈ログを、ネットワークを介して受信する文脈ログ受信部６０と、受信した文脈ログに基づいて文脈モデルを学習（生成）する文脈モデル生成部６１と、クライアント端末１０からの要求に応じて文脈モデル送信部６２と、を実行する。
【００２１】
図４は、本発明に係る情報分類システムの他の態様を示す図である。
図１では、文脈ログの受信、文脈モデルの生成、文脈モデルの送信を行うサーバ装置５０を示したが、そのような態様に限らず、図４（ａ）に示すように、サーバ装置５０を、クライアント端末１０とのデータの送受を行う技術サーバ（第１のサーバ装置）５０ａ、文脈モデルを生成し、技術サーバ５０ａとの間で文脈モデルと文脈ログの送受を行う理論サーバ（第２のサーバ装置）５０ｂの２つによって構成しても良い。
この場合、複数の技術サーバ５０ａと複数の理論サーバ５０ｂが相互に接続されるようにシステムを構成することにより（クラスタ化）、各サーバへの負荷を分散し、且つ、障害耐性を向上することが出来る。
【００２２】
技術サーバ５０ａと理論サーバ５０ｂは以下のように協働する。
まず、技術サーバ５０ａは理論サーバ５０ｂに、特定のＵＲＬにＧＥＴメソッドでアクセスすることで、更新状態を取得する。理論サーバ５０ｂは、現在の文脈モデルのリビジョン番号を返す。技術サーバ５０ａが取得した前回の文脈モデルのリビジョン番号よりも大きければ、理論サーバ上５０ｂの文脈モデルが更新されていることになる。
理論サーバ５０ｂは技術サーバ５０ａからの要求に従って、最新の文脈モデルを生成して技術サーバ５０ａに返す。技術サーバ５０ａは、受信した最新の文脈モデルを、各クライアント装置１０に提供する。
【００２３】
本情報分類システムの構成は、ネットワークに接続された各装置による分散システム（クライアントサーバシステム）の構成に限定されるものではない。
すなわち、図４（ｂ）に示すように、スタンドアロンとして用いられる分析装置１０Ａが、図２、図３で説明したコンテンツ受信部２０、コンテンツ表示部２１、文脈モデル表示部２３、文脈ログ管理部２５と、文脈ログ記録部２４と、文脈モデル生成部６１と、を備えるような構成としても良い。この場合、対象コンテンツは、Ｗｅｂ上のコンテンツやハードディスク（ローカルディスク）上に格納された文書や画像等のファイルになる。
【００２４】
上記したように、本発明のシステムは、コンテンツを検索・利用した際の文脈という、使用者あるいは組織に属する使用者群の意識下にあって実体がなく且つ不可視であり、従って測定不可能な概念（どのような分野について、どのような目的をもって、いかなる基準で、どのような属性の利用者によって検索・利用されたか、検索・利用の結果、そのコンテンツがどのように評価されたか）を、多次元（例えば８次元）文脈座標（離散尺度の座標値）としての「文脈タグ」（例えば、ｌｏｇｉｎ、ｗｈｙ、ｗｈｅｒｅ、ｗｈｅｎ、ｗｈｏ、ｗｈａｔ、ｈｏｗ、ｌｏｇｏｕｔ）として記録する。
各文脈座標には、例えば以下のような意味合いを設定することが出来る。
ただし、これらはあくまでも一例であり、他の意味を持たせることで、別の視点・角度から文脈座標を設定可能である。
［表１］
2014063295.tif 000003
【００２５】
これらの座標値を含む「文脈ログ」の蓄積として得られる「文脈モデル」によって、知識情報を文脈に基づいて整理・分類することが出来る。
「文脈」は、不可視であるが、「文脈モデル」は可視化が可能であり、この文脈モデルに基づいて分類した知識情報を検索／探索することが可能である。
文脈モデルに基づいて探索され、選択／検索・利用されたコンテンツについてさらに記録された「文脈」は、文脈ログとしてさらに記録され、「文脈モデル」は、記録された文脈ログに基づいて更新される。
さらに、「文脈モデル」は、一人あるいは複数人の使用者によるコンテンツの検索・利用時に記録される文脈ログに基づいて生成され得る。
換言すれば、本発明のシステムは、個人あるいは組織による所定の知識情報に対する検索・利用の行動モデルを生成して提供するものである。
【００２６】
知識情報は、個人あるいは組織による検索・利用時にどのような文脈（経験）を定義されたかに基づいて整理・分類され、システムによって提示される文脈モデルを辿ることによって、使用者はコンテンツを検索・利用する方向性や、何らかの問題解決のために有用なコンテンツの検索・利用の順序等について何らかの示唆を受けることが可能である。
なお上述したが、こういった示唆が、使用者を必ずしも正解に導く訳ではない。本システムは、一人または複数の使用者によって記録されていくコンテンツの検索・利用時の文脈を記録し可視化することで、過去における使用者（達）の検索・利用の行動がどのようなものであったか、ということを示すに過ぎない。
【００２７】
図５は、文脈モデル生成部６１を構成する各サブ処理部を説明する図である。
文脈モデル生成部６１は、文脈ログ記録部２６によって記録された文脈ログに基づいて、自己組織化マップ（ＳＯＭ）によって知識マップ（距離マップ）を生成する知識マップ生成部７０と、プロセスマイニングによって知識フロー（順序フロー）を生成する知識フローを生成する知識フロー生成部７１と、ベイジアンネットによって知識ネット（確率ネット）を生成する知識ネット生成部７２と、を備えている。
なお、文脈モデル生成部６１によって実行される各人工知能プロセスについては、下記に詳述する。
【００２８】
図６は、文脈モデル表示部を構成する各サブ処理部を説明する図である。
文脈モデル表示部２３は、知識マップ生成部７０によって生成された知識マップ（距離マップ）を表示する知識マップ表示部８０と、知識フロー生成部７１によって生成された知識フローを表示する知識フロー表示部８１と、知識ネット生成部７２によって生成された知識ネット表示部８２と、を備えている。
文脈モデルはＸＭＬ（Extensible Markup Language）などの構造化言語によって記述されており、これらの表示制御部は、ウェブブラウザのＸＭＬパーサ及びＨＴＭＬ（HyperText Markup Language）エンジン等によって実現可能である。
以下に、本システムを構成する各処理部により実現される文脈記録及び文脈モデルの表示処理を説明する。
【００２９】
図７は、表示装置に表示される文脈ログ記録部２４としての文脈タグ選択ボードを示す図である。
図７において、ｌｏｇｉｎ、ｗｈｙ、ｗｈｅｒｅ、ｗｈｏ、ｗｈａｔ、ｈｏｗ、ｌｏｇｏｕｔの各文脈タグに対応する値が列挙されている。
使用者は、クライアント端末１０に備えられたマウス１７等により、各タグの値を選択する。
従って、この文脈タグ選択ボードが、クライアント端末１０（あるいは図４（ｂ）の分析装置１０Ａ）において文脈タグ記録を行うインターフェイスとなる。
【００３０】
図７の選択ボードに表示されるタグ項目（値）は文脈モデルの内容に基づいている。
また、各文脈タグの値は、初期値として予め与えられていても良い。その場合、文脈タグの値は、例えば、データベースとしての文脈ログ管理部２５等に格納されていても良いし、サーバ装置５０から取得するようにしても良い。
使用者は、クライアント端末１０に備えるマウス１７等を用いて、選択ボード内のタグ項目を選択する。
文脈ログ記録部２４は、選択されたタグの情報を、文脈ログとして記録していく。
【００３１】
図８は、文脈ログを記録する処理を説明するフローチャートである。
例えば、図７の選択ボードでは、あるコンテンツを検索・利用した使用者が、その検索・利用行動に基づいてｌｏｇｉｎタグ、ｗｈｙタグ、ｗｈｅｒｅタグ、ｗｈｅｎタグ、ｗｈｏタグ、ｗｈａｔタグ、ｈｏｗタグ、ｌｏｇｏｕｔタグについて一つの値をマウス等により選択する。なお、全て文脈タグについて値を選択する必要は必ずしもない。
文脈ログ記録部２４は、使用者による選択ボードの操作に従って、ｌｏｇｉｎ変数（ステップＳ５０）、ｗｈｙ変数（ステップＳ５１）、ｗｈｅｒｅ変数（ステップＳ５２）、ｗｈｅｎ変数（ステップＳ５３）、ｗｈｏ変数（ステップＳ５４）、ｗｈａｔ変数（ステップＳ５５）、ｈｏｗ変数（ステップＳ５６）、ｌｏｇｏｕｔ変数（ステップＳ５７）を取得する。
なお、選択ボードにおけるタグの選択順、変数の取得の順序は必ずしもこの順序に限定されるものではない。
【００３２】
各文脈タグについて説明する。
ｗｈｅｒｅタイプ変数は、コンテンツの検索・利用行動が係る分野等を定義するものである。
ｗｈｙタイプ変数は、コンテンツを検索・利用した目的を定義するものである。
これらの変数（ｗｈｅｒｅ、ｗｈｙ）は、後述する距離マップのカテゴリとして使用される。
例えば、あるｗｈｅｒｅタイプ変数がソフトウェアを表す場合、知識マップ生成部７０では、各ソフトウェアで分類して距離マップが生成される。
また、あるｗｈｅｒｅタイプ変数が技術分野を表す場合、技術分野で分類した距離マップが生成される。
ｗｈａｔタイプ変数は、検索・利用行動の対象コンテンツが関連する製品等を定義するものであり、距離マップ、さらに後述する順序フロー及び確率ネットのノード名として使用される。
すなわち、ｗｈａｔタイプ変数は、本発明の多次元文脈座標における基準座標として用いられる座標系であり、本発明のシステムは、このｗｈａｔ変数の値を、他の変数を用いて定量化分類した文脈モデルを生成するシステムであると言える。
ｗｈｅｎタイプ変数は、手順や期間を定義するものであり、順序フローの横軸（時間軸）の値の計算に使用される。例えば、あるｗｈｅｎ変数が手順を表す場合、タスクは手順の順に横軸に並ぶ。
【００３３】
ｗｈｏタイプ変数は、コンテンツの検索・利用行動が関連する（人的）資源上の分類を示すものであり、後に図１４で示す順序フローの縦軸（レーン）の値の計算に使用される。
なお、ｗｈｏタイプ変数は、知識辞書全体を通して、１つだけ定義される。例えば下記のように、１つのｗｈｏタイプ変数に技術レベルや資源などの値が混在して定義される。
【００３４】
<variable id="1" name="" type="who">
<selection>
<option value="tech:general">技術：一般者</option>
<option value="res:client">資源：Client</option>
</selection>
</variable>
なお、順序フロー（図１４）上は、技術も資源も区別なく同時に縦軸に表示される。
【００３５】
ｈｏｗタイプ変数は、コンテンツを検索・利用した基準を示すものであり、後に図１６で説明するように確率ネットのステート名（確率変数）として使用される。
ｌｏｇｉｎタイプ変数は、セッション（一つのタスク、すなわち一回のコンテンツの検索・利用についての文脈ログの記録）開始時の質問事項を表し、例えばコンテンツを検索・利用した使用者の属性を定義するものである。使用者の属性別の距離マップの生成に使用される。
ｌｏｇｏｕｔタイプ変数は、セッション終了時の質問事項を表し、コンテンツの検索・利用に対する評価を定義するものである。
【００３６】
例えば、使用者が、自身の属性が「専門家」であると判断した場合、「ｌｏｇｉｎ：専門家」を選択する。
コンテンツの検索・利用の目的を「デモ」であると判断した場合、「ｗｈｙ：デモ」を選択する。
コンテンツの検索・利用に関する分野が「構造」であると判断した場合、「ｗｈｅｒｅ：調査」を選択する。
コンテンツを検索・利用した手順、期間が「調査」であると判断した場合、「ｗｈｅｎ：調査」を選択する。
【００３７】
コンテンツの検索・利用に関する（人的）資源が、「顧客」であると判断した場合、「ｗｈｏ：顧客」を選択する。
検索・利用したコンテンツが関する製品や技術等が「製品Ａ」であると判断した場合、「ｗｈａｔ：製品Ａ」を選択する。
コンテンツの検索・利用の基準が、「計測」であると判断した場合、「ｈｏｗ：計測」を選択する。
最後に、ｌｏｇｏｕｔとして、そのコンテンツの検索・利用について評価を行う。すなわち、「ｌｏｇｏｕｔ：評価＋」や、「ｌｏｇｏｕｔ：評価−」を選択する。「ｌｏｇｏｕｔ：保留」としても良い。
【００３８】
文脈ログ記録部２４は、各文脈タグとその値を、文脈ログとして文脈ログ管理部２５に格納する。
図９は、文脈ログのデータ構成を示す図である。
一回のコンテンツの検索・利用についての文脈ログの計測結果を１タスクとする。文脈ログ管理部２５に格納される文脈ログは、複数のタスクの集合データである。
図９に示すように、文脈ログは、活動ＩＤ（ケースＩＤ）、タイムスタンプ、使用者ＩＤ、活動内容（ｌｏｇｉｎ、ｗｈｙ、ｗｈｅｒｅ、ｗｈｏ、ｗｈａｔ、ｈｏｗ、ｌｏｇｏｕｔ）等を含んでいる。
【００３９】
図１０、図１１は、クライアント端末において、サーバ装置から文脈モデルを受信して可視化表示し、且つ文脈記録を行う処理を説明するフローチャートである。
なお、以下に説明する文脈モデルは「文脈」そのものであり、実際のコンテンツと関連づけられている必要はない。
まず、図１０において、クライアント装置の文脈モデル受信部２２が、文脈モデルを受信する（ステップＳ１０１）。
次いで、クライアント装置の知識マップ表示部８０が、文脈モデルに基づいて、ｗｈｅｒｅ距離マップを表示する（ステップＳ１０２）。
【００４０】
図１２は、文脈モデル生成部６１の知識マップ生成部７０により生成され、文脈モデル表示部２３によって可視化されたｗｈｅｒｅ距離マップの一例を示す図である。
図１２においては、上記のｗｈｅｒｅタイプ変数によってカテゴライズされたノード（タスク）群が示されており、マップ内の各ノードＮは、情報、電磁気、構造、物体、光学といった「ｗｈｅｒｅ（分野）」によって分割された意味空間内に配置されている。
各ノードには、対応するタスクにおけるｗｈａｔタイプ変数の値に基づく「製品」名等が表示される。換言すると、各ノードが、ｗｈａｔで指定した「製品」名等に該当する。
なお、本システムを最初に使用する場合等、文脈モデルが生成されていない場合は、予め準備された知識辞書に基づいたノードが表示される。
ここで、図１２のｗｈｅｒｅ距離マップにおいて、マップ切り替えボタン９０がクリックされた場合（図１０のステップＳ１０３でＹｅｓ）、距離マップは、図１３に示すｗｈｙ距離マップに切り替えられる。すなわち、知識マップ表示部８０（図６）によりｗｈｙ距離マップが表示される（図１０のステップＳ１０４）。
【００４１】
図１３は、文脈モデル生成部６１の知識マップ生成部により生成され、文脈モデル表示部２３によって可視化されたｗｈｙ距離マップの一例を示す図である。
図１３において、ｗｈｙタグによってカテゴライズされたノード（タスク）群が示されており、マップ内の各ノードＮは、デモ、解析、設計、保守といった「ｗｈｙ（目的）」によって分割された意味空間内に配置されている。
各ノードには、対応するタスクにおけるｗｈａｔタイプ変数の値に基づく「製品」名等が表示される。換言すると、各ノードが、ｗｈａｔで指定した「製品」名等に該当する。
【００４２】
図１２、図１３に示す距離マップは、「意味空間の地図」と考えることができ、コンテンツが関わる分野（ｗｈｅｒｅ）や、検索・利用した理由（ｗｈｙ）により分割された領域に、各ノードがマッピングされている。
また、上記した「ｌｏｇｉｎ」、「ｌｏｇｏｕｔ」によってカテゴライズしてノードをマッピングしてもよい。分野や理由ではなく、利用者の属性や評価結果に基づいて、製品等をマッピング出来る。
【００４３】
図１２、１３に示した知識マップ（距離マップ）は、文脈ログ記録部２４により記録された文脈ログを用いて距離マップ生成部７０により後述の方法で生成された自己組織化マップであり、使用者が、検索・利用したコンテンツに対して関連があると見なした「分野」、「目的」等で文脈ログの各タスクをカテゴライズしたマップである。
なお、知識マップ生成部７０としての自己組織化マップツールは、文脈ログの各ケースの問題分野に対してクラスタリングを行うために使用する。知識マップ上で近いもの（ノード）同士ほど、関連性が高い。
ここで、例えば図１１おけるｗｈｅｒｅ（分野）「構造」領域に含まれるノードＮ１、あるいは図１３におけるｗｈｙ（理由）「デモ」領域に含まれるノードＮ１を選択（クリック）すると（図１０のステップＳ１０５又はステップＳ１０６でＹｅｓ）、知識フロー表示部８１（図６）により、図１４に示す順序フローが表示される。
なお、この際、選択されたノードの文脈タグ（ｗｈｅｒｅ／ｗｈｙ、ｗｈａｔ）が文脈ログ記録部２４によって記録され、文脈ログ管理部２５に格納される（ステップＳ１０７）。
【００４４】
図１４は、文脈モデル生成部６１の知識フロー生成部により生成され、文脈モデル表示部２３によって可視化された順序フローの一例を示す図である。
順序フロー（知識フロー）とは、例えば公知のＨｅｕｒｉｓｔｉｃｓアルゴリズムを用いたプロセスマイニングによって文脈ログから生成されたペトリネットであり、どの手順において何についてのコンテンツが検索・利用されたかを示すワークフローである。
換言すると、図１４の順序フローは、図１２又は図１３で選択されたノードが属するカテゴリー（ｗｈｅｒｅ／ｗｈｙ）における順序フロー（ワークフロー）である。
ノードＮ１に割り当てられていたタスクに含まれるｗｈａｔ変数の値は製品Ｃであったので、図１４では、製品Ｃに関する（を含む）順序フロー（活動の手順）が示されている。
【００４５】
図１４の順序フローにおいて、ノード１００で示される製品Ｃ（についてのコンテンツ）は、同一の分野あるいは理由（ｗｈｅｒｅ／ｗｈｙ）において、変数ｗｈｅｎで表される一連の工程（調査→入力→モデル→解析→発表）における「モデル」工程で参照され、そのコンテンツは、ｗｈｏ変数で表される資源「ソフト」を対象としたものであったことを示している。
また、製品Ｃ（についてのコンテンツ）は、同じ「モデル」工程について「技術」を対象とした、ノード１０１で示される「技術Ｇ」（についてのコンテンツ）の後、或いは「入力」工程について「ソフト」を対象としたノード１０２で示される「製品Ａ」（についてのコンテンツ）の後に検索・使用されたことが示されている。
また、製品Ｃ（についてのコンテンツ）の後に、「解析」工程について「技術」を対象とした、ノード１０３で示される「製品Ａ」（についてのコンテンツ）が検索・使用されることが示されている。
各ノードを示すアイコンにおける矢印の向きは、各工程で参照されるコンテンツが関連する客体の順序（接続関係）を示している。
本発明では、複数の使用者による参照順序を記録しているために、文脈モデルに含まれる客体の参照順序（活動の手順）は複数のルートよりなっている。
【００４６】
図１４の順序フローにおけるノード１００がマウスにより選択されたとき（図１０のステップＳ１０９でＹｅｓ）に、文脈ログ記録部２４が、選択されたノードに係る文脈タグ（ｗｈｅｎ、ｗｈｏ）を記録して文脈ログ管理部２５に格納する（図１０のステップＳ１１０）と共に、知識ネット表示部８２（図６）により、図１５に示すようなノード１００に関する確率ネットが表示される（図１１のステップＳ１１１）。
【００４７】
図１５、図１６は、文脈モデル生成部６１の知識ネット生成部により生成され、文脈モデル表示部２３によって可視化された確率ネットの一例を示す図である。
確率ネット（知識ネット）とは、文脈ログから生成されたベイジアンネットワーク（有向グラフ）である。
図１５で説明したように、フォーカス先のノード１００に関するルートとしては、影響元のノード１０１又はノード１０２からノード１００に至り、ノード１００からは、影響先のノード１０３又はノード１０４に至るルートが記録されている。
上述の順序フロー（図１４）は、連続する手順において検索・利用されたコンテンツが関連する客体（ｗｈａｔ）について複数の選択支を与えるが、知識ネット表示部８２は、フォーカス先の客体（ノード）１００、その次の手順（影響先）の客体１０３、１０４及び、その前の手順（影響元）の客体１０１、１０２について、コンテンツを検索・利用した基準（ｈｏｗ）による選択確率（条件確率）を推論し、使用者に示す。条件確率は、各ノードを示す円グラフの各分割領域により示される。
【００４８】
図１５に示す確率ネットにおいて、ノード１００が選択（クリック）されると（ステップＳ１１２でＹｅｓ）、知識ネット表示部８２は、図１６に示すような、ｈｏｗ変数を確率変数とした、コンテンツを検索・利用した「基準」の確率を表示する（図１１のステップＳ１１３）。
図１６に示す例では、ノード１００の製品Ｃの場合、「計測」に関する確率が最も高く、次いで、「大規模」、「数式」、「三次元」と続くことが分かる。
確率変数である「計測」、「数式」、「大規模」、「三次元」の値（ｈｏｗ）は、順序フロー（図１４）の全てのノードで共通である。
コンテンツを検索・利用していく順序の組み合わせに複数の経路が存在することは当然であるが、順序フロー（図１４）の中のノードに係るコンテンツが、どのような基準で検索・利用されているかを確認することが出来る。
【００４９】
また、同じ基準で次のノードに係るコンテンツが検索・利用された確率も分かるため、使用者は何らかの示唆をうけることが出来る。
各基準（ｈｏｗ）に付されたチェックボックス１１０がクリックされると（図１１のステップＳ１１４でＹｅｓ）、文脈ログ記録部１１３は、該当するエビデンス（ｈｏｗ変数で示される検索・利用の基準とノードｗｈａｔ）を記録する（図１１のステップＳ１１５）。
つまり、使用者は当該ノードに係るコンテンツの検索・利用についての自らの基準を記録することが出来る。
上記のステップＳ１０７、ステップＳ１１０、ステップＳ１１３で記録した各文脈タグを、文脈ログとしてサーバ装置に送信する（図１１のステップＳ１１６）。
これにより、図１２、図１３の知識マップ、図１４の順序フロー、図１６の確率ネットを操作することで記録された文脈ログは、サーバ装置による処理により生成される新たな文脈モデルに反映されることになる。
なお、これらの知識マップや順序フロー、確率ネットによる文脈ログの記録は、図７の選択ボードによって行うことが可能である。
【００５０】
以下に、文脈モデル生成部６１による文脈ログに基づく文脈モデルの生成手順の一例を説明する。
【００５１】
文脈ログ受信部６０は、文脈ログ送信部２６から受信した「文脈ログ」を、以下のように変換してデータベースに格納する。
図９に示したようなタスク群よりなる文脈ログにおいて、連続したタスクで同じｗｈｙ（あるいはｗｈｅｒｅ、ｌｏｇｉｎ、ｌｏｇｏｕｔ）変数値を持つものを、図１７に示すようにグループ化する。このグループを「ケース」と呼ぶ。
例えば、図１７において、文脈ログの各タスク（タスク１〜１２）について、ｗｈｙ変数値（design, development, operation）が同じタスクをグループ化してケース（ケース１〜４）としている。
【００５２】
この変換後に得られる文脈ログは、例えば図１８に示すようなデータ構造を有するＸＭＬ形式等で表される。
このように変換された文脈ログを用い、文脈モデル生成部（図５）によって文脈モデルの生成を行う。文脈モデル生成部によって生成される文脈モデルは、図１９に示すようなデータ構造を有するＸＭＬデータとして生成される。
【００５３】
図２０は、知識マップ生成部７０による距離マップの生成方法（フロー）を説明する図である。
まず、距離マップの生成に用いられる自己組織化マップについて概説する。自己組織化マップは、入力情報の類似度をマップ上の距離によって表現するモデルである。また、高次元のベクトル空間を２次元等の低次元空間に写像する可視化ツールとして用いることが出来る。
自己組織化マップは入力層と競合層の二層構造となっており、競合層にはｍ個のニューロンが２次元グリッド上に配置されており、各ニューロンｉはｄ次元の重みベクトルｗｉ＝（ｗｉ１，ｗｉ２…，ｗｉｄ）、ｉ＝（１，２，…，ｍ）を有している。
【００５４】
重みベクトルの初期値は入力空間全体にランダムに配置する。
Ｓｔｅｐ１：ｄ次元入力ベクトルｘｊ＝（ｘｊ１，ｘｊ２…，ｘｊｄ）、ｊ＝（１，２，…，Ｎ）を１つ選び、全ニューロンに入力する。
Ｓｔｅｐ２：入力ベクトルｘｊと全ての重みベクトルｗｉ間の距離を計算し、最もｘｊに近い重みベクトルを持つニューロンを、勝者ニューロンｃとする。
2014063295.tif 000004
ここで、｜ｘ−ｗｉ｜はユークリッド距離を表す。
Ｓｔｅｐ３：ニューロンの重みベクトルを更新する。
2014063295.tif 000005
ここで、ｔは学習回数、ｈｃｉ（ｔ）は近傍関数と呼ばれるガウス関数である。
2014063295.tif 000006
｜ｒｃ−ｒｉ｜はマップ上でのノードとｉとの距離、α（ｔ）はラーニングレート、ρ（ｔ）は近傍関数の幅に対応し、両者は時間と共に減少し、たとえば以下のように定義する。ここで、ｔｍａｘは最大学習回数を表す。
2014063295.tif 000007
Ｓｔｅｐ４：全入力データに対してＳｔｅｐ１からＳｔｅｐ３を繰り返す。
【００５５】
文脈モデル生成部６１（知識マップ生成部７０）は、図１７に示す変換後の文脈ログに含まれる全ケース群に対して、ｗｈｅｒｅ／ｗｈｙタイプ変数により自己組織化を行い、自己組織化マップ（Self-Organization Map：ＳＯＭ）を生成する。
すなわち、図２０において、文脈モデル生成部６１（知識マップ生成部７０）は、図１７に示した各ケースについて、使用している製品や分野（ｗｈｅｒｅ／ｗｈｙ）が共通するケースを含むカテゴリ（Ｐ１〜Ｐ４）に分類する。
すなわち、各ケースが使用している（関わる）製品や分野で分類（カテゴライズ）する。
すなわち図２０では、［Ｐ１］〜［Ｐ４］が一つのカテゴリ（ｗｈｅｒｅ／ｗｈｅｒｅ）を示しており、図１７に示す文脈ログに含まれる各ケースを、ｗｈｅｒｅ／ｗｈｙ変数の値に基づいて分類している。
次いで、各カテゴリにおけるケース群を、予め生成された自己組織化マップにリンクする（ケース間の類似距離に基づいて配置する）ことで、距離マップを生成することが出来る。
【００５６】
自己組織化マップを生成するためには、各ケース間の距離（類似距離）を定義する必要がある。ケース間の距離を計算するには、各ケースに含まれるｗｈｅｒｅ／ｗｈｙタイプ変数インスタンスの頻度を、特徴ベクトルとして計算する。
あるいは、各ケースに含まれるｗｈｅｒｅ／ｗｈｙタイプ変数インスタンスと、そのインスタンスを属性として有するトータルのタスク時間を特徴ベクトルとして計算してもよい。
自己組織化マップ（ＳＯＭ）に入力する特徴ベクトルは、ＳＯＭに学習させる前に、ＰＣＡ（主成分分析）を行って多次元正規分布に正規化するようにすることで、数値計算の安定性を得ることが出来る。
知識マップ（距離マップ）は、図１９に示したＸＭＬ形式の文脈モデルにおけるｍａｐ要素として表され、詳しくは、図２１に示すようなデータ構造を有する。
図１３における距離マップのセルには、図２２に示すような座標を割り当てることとする。
セルの近傍はＳＯＭの距離を用いて、ボロノイ分割により定義する。図２１における＜ｎｅｉｇｈｂｏｒｓ＞要素では、セルの近傍にあたるセルをリストアップする。このとき、ＳＯＭを生成するときに使用した内部的な距離で近いものからソートして並べる。
【００５７】
図２３は、知識フロー生成部による知識フロー（順序フロー）の生成方法を説明する図である。
知識フローの生成に用いられるプロセスマイニングについて概説する。
プロセスマイニングに用いられるアルゴリズムには複数の種類があるが、本実施形態では、Ｈｅｕｒｉｓｔｉｃアルゴリズムを採用しているため、特にＨｅｕｒｉｓｔｉｃアルゴリズムについて概説する。
Ｈｅｕｒｉｓｔｉｃアルゴリズムは、ワークフローのイベントログを入力として、各イベントの頻度、依存関係を数値化し、ペトリネットワークモデルを構築するものである。
Ｈｅｕｒｉｓｔｉｃアルゴリズムは、Ｄ／Ｆテーブル（dependency/frequency table）の作成と、このＤ／Ｆテーブルからペトリネットを作成するフェーズにより構成される。
【００５８】
まず、初めにＤ／Ｆテーブルを作成する。
イベントログ中にイベントＡとＢがあるとし、イベントログに含まれる全イベントに対し以下の数値を求め、テーブル化する。
＃Ａ：イベントログ全体でのイベントＡの発生回数
＃Ｂ＜Ａ：Ｂ発生後に直接Ａが発生する回数
＃Ａ＞Ｂ：Ａ発生後に直接Ｂが発生する回数
＄Ａ→ＬＢ：ＡとＢの依存度の強さ
（ｄｅｆ．＄Ａ→ＬＢ＝（＃Ａ＞Ｂ−＃Ｂ＞Ａ）／（＃Ａ＞Ｂ＋１）
＄Ａ→Ｂ：より一般的なＡ、Ｂの依存度の強さを表す。
（ｄｅｆ．＄Ａ→Ｂ＝δｎ）
ここで、δは
０＜δ＜１
の範囲の定数（例えば０．８）であり、ｎはイベントＡが発生してから、イベントＢが発生するまでの間に発生するイベントの数とする（Ｂが発生してイベントｎ個発生後Ａが発生する場合は−ｎとカウントする）。
上記＃Ａから、＄Ａ→Ｂまでの５要素の表をＤ／Ｆテーブルと呼ぶ。
【００５９】
次にＤ／Ｆテーブルからワークフローネットを作成する。
Ｄ／Ｆテーブルからワークフローネットの構造を抽出する方法を以下に示す。
Ａ→Ｂの構造が満たす条件（構造判定ルール）
（（＃Ａ＞Ｂ＞σ）ＡＮＤ（＃Ｂ＜Ａ≦σ）ＡＮＤ（＄Ａ→ＬＢ≧Ｎ１）ＡＮＤ（＄Ａ→Ｂ≧Ｎ２）＝ｔｒｕｅ；
ここでσ、Ｎ１、Ｎ２は閾値である。これらの値によりイベントログデータの含むノイズに対しての頑健さを操作する。たとえばσ＝０とした場合、イベントログデータはノイズを含まないモデルとなる。
イベントをトランジションとみなし、この条件を用い、Ｄ／Ｆテーブルからトランジション間の接続を導き、全体としてトランジション間にプレースを設置し、ワークフローネットモデル（順序フロー）が生成される。
知識フロー生成部７１は、距離マップの各カテゴリ（図２０の［Ｐ１］〜［Ｐ４］）に属する各ケース（タスク集合）のグループに対して、ｗｈａｔ／ｗｈｅｎ／ｗｈｏタイプ変数によりタスクの同一視を行って上記に説明したプロセスマイニングを行い、ペトリネット（順序フロー）を生成する。
なお、プロセスマイニングでは、ケース（タスク集合）内のタスクを一定基準で同一視したものを「イベント」と呼ぶが、上述の図１４に示す順序フローの各ノードは、この「イベント」と等価である。
【００６０】
上述のように本発明では、ｗｈａｔ、ｗｈｅｎ、ｗｈｏタイプの変数値が同じタスクを同一視する。
これは、以下の論理式によって表現される。
Task1≡task⇔(task1.what=task2.what)∧(task1.when=task2.when)∧(task1.who=task2.who)
知識フローは、図１９に示したＸＭＬ形式の文脈モデルにおけるｆｌｏｗ要素として表され、詳しくは、図２４に示すようなデータ構造を有する。
【００６１】
図２５は、知識ネット生成部による知識ネット（確率ネット）の生成方法を説明する図である。
まず、知識ネットに用いられるベイジアンネットについて概説する。
ベイジアンネットは、因果関係を確率により記述するグラフィカルモデルの一つであり、複雑な因果関係の推論（複数の確率変数の間の定性的な依存関係）を有向グラフ構造により表すとともに、個々の変数の関係を条件つき確率で表す確率推論のモデルである。
因果的な特徴を有向グラフ（矢印を用いたリンク）によるネットワークとして表し、その上で確率推論を行うことができる。
蓄積された情報をもとに、起こりうる確率をそれぞれの場合について求め、それらを起こる経路に従って計算することで、複雑な経路を伴った因果関係の発生確率を定量的に表わすことが可能である。
確率変数はノードとして、変数間の依存関係を、向きを持つ有向リンクで表現する。
【００６２】
例えば、確率変数Ｘｉ、Ｘｊの間の条件付依存性を、ベイジアンネットではＸｉ→Ｘｊと表現する。
リンクの先に来るノード（この場合はＸｊ）を子ノード、リンクの元にあるノード（この場合はＸｉ）を親ノードと呼ぶ。
親ノードが複数あるとき、子ノードＸｊの親ノードの集合をＰａ（Ｘｊ）と表現する。
その場合、ＸｊとＰａ（Ｘｊ）の間の依存関係は、下記の条件付確率によって定量的に表される。（ただしＰａ（Ｘｊ）が空集合の時は事前確率分布）
2014063295.tif 000008
さらにｎ個の確率変数Ｘ１・・・，Ｘｎのそれぞれを子ノードとして同様に考えると、全ての確率変数の同時確率分布は、下記の式で表現出来る。
2014063295.tif 000009
こうして各子ノードとその親ノードの間にリンクを張って構成したベイジアンネットによって、これらの確率変数の間の確率的な依存関係をモデル化することが出来る。
知識ネット生成部７２は、各順序フロー（図１４）を構成するノード（同一視されたタスク）を、ｈｏｗ変数値をとる確率変数と見立て、上記したベイジアンネットワークの確率学習を行う。
知識ネットは、図１９に示したＸＭＬ形式の文脈モデルにおけるｎｅｔ要素として表され、詳しくは、図２６に示すようなデータ構造を有する。
【００６３】
確率変数はすべてのノードで同一であり、知識辞書で定義されているｈｏｗタイプ変数の値である。
したがって、確率ネットのＸＭＬにおいては、ノードごとに異なる確率変数を示すことはしない。
条件付き確率表の並び順について、例えば、ノード３の親ノードがノード１、２であり、各ノードは確率変数として同じ離散値ａ、ｂ、ｃを取るとする。
このとき、条件付き確率表のエントリ数は２７個になる。それが、例えば次のようなＸＭＬで表されるとする。
<node id="3">
<parents>1 2</parents>
<probabilities>0.01 0.02 0.03 0.04 ...0.27</probabilities>
</node>
【００６４】
このＸＭＬは以下の条件付き確率表を表している。ただし、条件付確率は０〜１までの値をとる。
P[3=a|1=a,2=a]=0.01（親ノード１の確率変数がａ、親ノード２の確率変数がａの場合に子ノード３の確率変数がａを取る確率）
P[3=a|1=b,2=a]=0.02（親ノード１の確率変数がｂ、親ノード２の確率変数がａの場合に子ノード３の確率変数がａを取る確率）
P[3=a|1=c,2=a]=0.03（親ノード１の確率変数がｃ、親ノード２の確率変数がａの場合に子ノード３の確率変数がａを取る確率）
P[3=a|1=a,2=b]=0.04（親ノード１の確率変数がａ、親ノード２の確率変数がｂの場合に子ノード３の確率変数がａを取る確率）
P[3=a|1=b,2=b]=0.05（親ノード１の確率変数がｂ、親ノード２の確率変数がｂの場合に子ノード３の確率変数がａを取る確率）
P[3=a|1=c,2=b]=0.06（親ノード１の確率変数がｃ、親ノード２の確率変数がｂの場合に子ノード３の確率変数がａを取る確率）
P[3=a|1=a,2=c]=0.07（親ノード１の確率変数がａ、親ノード２の確率変数がｃの場合に子ノード３の確率変数がａを取る確率）
P[3=a|1=b,2=c]=0.08（親ノード１の確率変数がｂ、親ノード２の確率変数がｃの場合に子ノード３の確率変数がａを取る確率）
P[3=a|1=c,2=c]=0.09（親ノード１の確率変数がｃ、親ノード２の確率変数がｃの場合に子ノード３の確率変数がａを取る確率）
P[3=b|1=a,2=a]=0.10（親ノード１の確率変数がａ、親ノード２の確率変数がｂの場合に子ノード３の確率変数がｂを取る確率）
P[3=b|1=b,2=a]=0.11（親ノード１の確率変数がｂ、親ノード２の確率変数がａの場合に子ノード３の確率変数がｂを取る確率）
P[3=b|1=c,2=a]=0.12（親ノード１の確率変数がｃ、親ノード２の確率変数がａの場合に子ノード３の確率変数がｂを取る確率）
P[3=b|1=a,2=b]=0.13（親ノード１の確率変数がａ、親ノード２の確率変数がｂの場合に子ノード３の確率変数がｂを取る確率）
P[3=c|1=c,2=c]=0.27（親ノード１の確率変数がｃ、親ノード２の確率変数がｃの場合に子ノード３の確率変数がｃを取る確率）
【００６５】
上記において、文脈ログの記録手段（文脈ログ記録手段）として、図７に示す選択ボードを使用し、文脈モデルは、文脈モデル表示手段によって図１２乃至図１６のように可視化されることを説明した。
ただし、図１２乃至図１６では、文脈モデル自体が可視化して示されているのみであり、コンテンツそのものとの関係は示されていなかった。
以下では、コンテンツ表示手段２１、文脈ログ記録手段２６、さらに文脈モデル表示手段２３として、ウェブブラウザを使用した実施形態を説明する。
【００６６】
本実施形態では、ウェブブラウザによって表示可能なＷＥＢページや画像、文書に関連づけて文脈ログの記録を行うことにより、様々なコンテンツについて文脈依存の整理を行うことが出来る。
なお、文脈ログ記録部２４は、ウェブブラウザのブックマーク機能に対する拡張機能として実現することが出来る。
なお、タグ付けの手段としてウェブブラウザのブックマーク機能を使用する例はあくまで一例であり、ＷＥＢページや画像、文書を表示し、それらに対して文脈タグなどのメタ情報を埋め込むことが可能なソフトウェアであれば、本実施形態に好適に適用可能である。
【００６７】
図２７は、文脈によるコンテンツ整理を可能とするクライアント装置側の処理を説明するフローチャートである。
まず、ウェブブラウザによりコンテンツ（例えば、ＷＥＢページ）を表示する（ステップＳ２０１）。
次いで、このコンテンツについて文脈を記録する（ステップＳ２０２）。例えば、図２８に示すように、ＷＥＢページをブックマークする場合に、文脈タグを同時に記録するようにすれば良い。
文脈タグを記録後、サーバ装置に同期要求を行い（ステップＳ２０３）、記録した文脈タグを送信する（ステップＳ２０４）。
そして、サーバ装置から文脈モデルを受信し（ステップＳ２０５）、以下に示す方法で文脈モデルを可視化表示する（ステップＳ２０６）。
【００６８】
図２９は、文脈タグをコンテンツに関連づけて記録する態様を示す図である。
図２９において、ウェブブラウザのブックマーク機能の中で、コンテンツ（ＷＥＢページ）の名前と、ＵＲＬ、ブックマーク時に文脈タグ記録手段によって記録されたタグの情報、表示した日時の情報が管理されている。
なお、文脈タグを除く他の情報を記録する機能は、ウェブブラウザの標準的なブックマーク機能を用いることが出来るが、コンテンツにタグを記録する機能は、例えばMozilla Firefox (http://www.mozilla.org)が有するアドオン機能によっても実装可能である。
【００６９】
図３０は、サーバ装置の処理手順を説明するフローチャートである。
サーバ５０は、クライアント端末１０からの文脈ログ／文脈モデルの同期要求を待機している。
同期要求があると（ステップＳ３０１でＹｅｓ）、クライアント装置１０（文脈ログ送信部２６）に文脈ログの送信を許可し、文脈ログの送信がある場合（ステップＳ３０２）、文脈ログを受信する（ステップＳ３０３）。文脈ログを受信すると、受信した文脈ログを知識辞書データベース５０ａに登録し（ステップＳ３０４）、文脈モデル生成部６１により文脈モデルを生成（更新）し（ステップＳ３０５）、文脈モデル送信部６２により、文脈モデルをクライアント装置１０に送信する（ステップＳ３０６）。
【００７０】
図２８、図２９に示すように、例えば、管理コードａ１００１のコンテンツとして、ＵＲＬがhttp://www.pro.comであり、名称が「製品Ａ紹介」というＷＥＢページが表示（ブックマーク）された。
同時に、文脈タグとして、「ｗｈａｔ：製品Ａ、ｗｈｅｎ：調査、ｗｈｙ：デモ、Ｗｈｏ：営業職、ｈｏｗ：可視化」とタグ付けされている。
これは、サイト「製品Ａ紹介」が「製品Ａ」に関するものであり、「調査」の過程において検索・利用し、「デモ」に用いるために検索・利用し、「営業職」向けのページであり、「可視化」を基準に検索・利用されたことを示している。
なお、ここで注意すべきは、サイト名に含まれる「製品Ａ」と、ｗｈａｔタグの値「製品Ａ」との間には、直接的な関係がない点である。
ｗｈａｔタグの内容は、本システムにおいてタグ付けを行う利用者が、コンテンツが関連すると認識・判断した製品や技術である。
サイト「製品Ａ紹介」が製品Ａに必ずしも言及しているとは限らないし、使用者が、サイト「製品Ａ紹介」を検索・利用して、例えば「製品Ｂ」のサイトと見なし、ｗｈａｔタグの値として、「製品Ｂ」を選択することも考えられる。
本発明では、実際のコンテンツの内容に拘わらず、使用者の意識の中でそのコンテンツをどのように分類したか（文脈）に基づいて、知識情報を定義し、それに基づいてコンテンツを分類することが出来る。
【００７１】
すなわち、本システムの趣旨は、コンテンツの客観的な内容に基づくコンテンツの整理にあるのではない。
使用者が検索・利用したコンテンツや、所有するコンテンツを、使用者がどのような内容のコンテンツであったと見なし、どのような分野・製品に関するものであったと見なし、且つ、作業手順におけるどの工程で検索・利用し、どのようなタイプの人的資源の者の向けられたコンテンツであったと判断し、果たしてそれは有用な情報であったのか否か、というコンテンツを検索・利用する行動の背景に存在する「文脈」を「主観的判断」によって定義し、それによって知識情報を整理・分類するものである。
【００７２】
図２９に示すようにコンテンツ毎に記録された文脈タグは、上述したような文脈ログとして文脈ログ管理部２５（図２）に格納される。
この場合、文脈ログ管理部は、ウェブブラウザのブックマーク機能が有するデータベース機能を用いることが出来る。
そして、文脈ログは、サーバ５０に送信されて、文脈モデル生成部６１における各処理部（知識マップ生成部７０、知識フロー生成部７１、知識ネット生成部７２）によって文脈モデルが生成される。
生成された文脈モデルは、文脈モデル表示部２３としてのウェブブラウザによって可視化表示が可能である。
【００７３】
文脈モデル表示部２３は、ウェブブラウザのウィンドウ内において、各コンテンツのサムネイルを、文脈モデル生成部６１により求めた類似距離（距離マップ）、時間順序（順序フロー）、条件確率（確率ネット）に基づいて配置する。
ウィンドウ内において、サムネイル間の距離が「類似距離（ｗｈｙ−Ｗｈｅｒｅ）」を示し、サムネイルの重なりの順序が「時間順序（Ｗｈｅｎ−Ｗｈｏ）」を示し、サムネイルのサイズ（大きさ）は、「条件確率（Ｗｈａｔ−Ｈｏｗ）」を示している。
【００７４】
図３１は、本発明におけるコンテンツの第１の表示形態を示す図である。
図３１に示すサムネイルの配置において、各コンテンツは、全て等しい類似距離にある。
なお、「類似距離」は、上記に説明したように、コンテンツが関連する評価された分野や製品、検索・利用の目的により定義される意味上の距離である。
つまり、図３１におけるサムネイルの配置は、全てのコンテンツが意味的に等しい距離にあることを意味している。
【００７５】
図３２は、本発明におけるコンテンツの第２の表示形態を示す図である。
図３２は、さらに「時間順序」を含めた表示形態である。「時間順序」は、検索・利用される順序を示しており、重なりの手前ほど、工程の最初に検索・利用されるコンテンツであることが分かる。
図３２に示すサムネイルの配置では、ａ１００２「ノウハウ」とａ１００３「論文」とが意味的に近く（意味グループ１とする）、ａ１００１「製品Ａ」、ａ１００４「ダウンロード」、ａ１００５「製品Ｂ」、ａ１００６「ブログ」、ａ１００７「ウィキペディア」、ａ１００８「共有データ」が意味的に近い（意味グループ２）とすることを示している。
意味グループ１において、ａ１００２は、ａ１００３よりも時間順序が先になっている。
また、意味グループ２において、時間順序が、「ａ１００１」→「ａ１００６及びａ１００８」→「ａ１００５及びａ１００７」→「ａ１００４」の時間順序にソートされている。
【００７６】
図３３は、本発明におけるコンテンツの第３の表示形態を示す図である。
図３３は、図３２に加えて、さらに、「条件確率」を含めた表示形態となっている。
また、「条件確率」は検索・利用される確率（すなわち、着目すべきコンテンツであるか否か）を示しており、サムネイルの重なりにおいて上側（図中下側）に行くほど、着目すべきことを示している。
図３３に示すサムネイルの配置では、ａ１００２「ノウハウ」とａ１００３「論文」とが意味的に近く（意味グループ１とする）、ａ１００１「製品Ａ」、ａ１００４「ダウンロード」、ａ１００５「製品Ｂ」、ａ１００６「ブログ」、ａ１００７「ウィキペディア」、ａ１００８「共有データ」が意味的に近い（意味グループ２）とすることを示している。
【００７７】
意味グループ１において、ａ１００２は、ａ１００３よりも時間順序が先になっている。
また、意味グループ２において、時間順序が、「ａ１００１」→「ａ１００６及びａ１００８」→「ａ１００５及びａ１００７」→「ａ１００４」の時間順序にソートされている。ａ１００８又はａ１００６を検索・利用後、ａ１００５を検索・利用する確率よりもａ１００７を検索・利用する確率（条件確率）が高くなっている。
なお、図３１乃至図３３に示すコンテンツ配置において、サムネイルから該当のＷＥＢページを表示することが出来る。
この「ＷＥＢページを表示した」という経験も、文脈ログとして記録され、サーバ５０に送信され、文脈モデルに反映される。この際、文脈ログを新たに記録することも出来るし、変更することも可能である。
【００７８】
図３４は、従来のコンテンツの表示形態を示す図である。
従来における、ウェブブラウザ内でブックマークされたコンテンツの表示や、オペレーティングシステムに含まれる使用者シェルのファイル一覧機能におけるコンテンツの表示では、図３４に示すようなサムネイル表示が一般的であった。
例えば、図３４に示すように、各コンテンツａ１００１「製品Ａ紹介」、ａ１００２「ノウハウ紹介」、ａ１００３「論文ＰＤＦ」、ａ１００４「ソフトウエアダウンロード」、ａ１００５「製品Ｂ紹介」、ａ１００６「ブログ日記」、ａ１００７「ウィキペディア」、ａ１００８「供給データ」は、等間隔でグリッド状に配置されており、サムネイルの画面上の位置には、なんら意味が与えられていない。
この状態において、使用者は、意味を与えられていないサムネイルの配置を探索して、有用なコンテンツにたどり着くことは出来ない。その意味において、コンテンツは、適切に「整理」されているとは言えない。
それに対し、本発明では、図３１乃至図３３に示すように表示することで、コンテンツの配置に意味を持たせることが出来る。
【００７９】
使用者は、コンテンツ配置により示唆される、コンテンツ間の意味上の類似距離、時間順序、条件確率に従って、知識情報を探索し、連想検索による知識情報ガイドを受けることが可能になる。
本発明の情報分類システムによれば、検索キーワードを定量化分類できる。また、多次元マップの利用により、条件分岐理論式の作成が不要になる。また、個人知識や組織知識の単位で経験知識を管理することが出来る。
【符号の説明】
【００８０】
１０  クライアント端末、１０Ａ  分析装置、１１  ＣＰＵ、１４  ネットワークＩ／Ｆ、１５  表示装置、キーボード１６、１７  マウス、２０  コンテンツ受信部、２１  コンテンツ表示部、２２  文脈モデル受信部、２３  文脈モデル表示部、２４  文脈ログ記録部、２５  文脈ログ管理部、２６  文脈ログ送信部、５０  サーバ装置、５０ａ  技術サーバ、５０ａ  理論サーバ、５１  ＣＰＵ、５４  ネットワークＩ／Ｆ、６０  文脈ログ受信部、６１  文脈モデル生成部、６２  文脈モデル送信部、７０  知識マップ生成部、７１  知識フロー生成部、７２  知識ネット生成部、１００  コンテンツサーバ、ＮＷ  ネットワーク
【図１】
2014063295.tif 000010
【図２】
2014063295.tif 000011
【図３】
2014063295.tif 000012
【図４】
2014063295.tif 000013
【図５】
2014063295.tif 000014
【図６】
2014063295.tif 000015
【図７】
2014063295.tif 000016
【図８】
2014063295.tif 000017
【図９】
2014063295.tif 000018
【図１０】
2014063295.tif 000019
【図１１】
2014063295.tif 000020
【図１２】
2014063295.tif 000021
【図１３】
2014063295.tif 000022
【図１４】
2014063295.tif 000023
【図１５】
2014063295.tif 000024
【図１６】
2014063295.tif 000025
【図１７】
2014063295.tif 000026
【図１８】
2014063295.tif 000027
【図１９】
2014063295.tif 000028
【図２０】
2014063295.tif 000029
【図２１】
2014063295.tif 000030
【図２２】
2014063295.tif 000031
【図２３】
2014063295.tif 000032
【図２４】
2014063295.tif 000033
【図２５】
2014063295.tif 000034
【図２６】
2014063295.tif 000035
【図２７】
2014063295.tif 000036
【図２８】
2014063295.tif 000037
【図２９】
2014063295.tif 000038
【図３０】
2014063295.tif 000039
【図３１】
2014063295.tif 000040
【図３２】
2014063295.tif 000041
【図３３】
2014063295.tif 000042
【図３４】
2014063295.tif 000043