(57)【要約】【課題】データの操作履歴から指定したデータと関係を有すると推定されるデータを検索する。【解決手段】情報管理装置１０は、複数のデータと、ユーザが複数のデータのそれぞれに対して行った操作履歴情報を取得し、複数のデータに対する操作履歴情報に基づいて、複数のデータの中から選択された１以上のデータの組のそれぞれに対して、データ間の複数の関係のそれぞれに予め定められた条件を満足するか否かに基づいて、複数の関係をそれぞれ有するか否かを判定し、１以上のデータの組のそれぞれに対してそのデータの組が有すると判定された関係を関連付けて設定し、複数のデータの中から指定したデータと共通する関係を有する２以上のデータのそれぞれと同一の関係を有する１以上のデータを複数のデータの中から検索する。【選択図】図１
2015072641.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータと、ユーザが該複数のデータのそれぞれに対して行った操作履歴情報を取得する取得手段と、
前記複数のデータに対する操作履歴情報に基づいて、前記複数のデータの中から選択された１以上のデータの組のそれぞれに対して、データ間の複数の関係のそれぞれに予め定められた条件を満足するか否かに基づいて、該複数の関係をそれぞれ有するか否かを判定する判定手段と、
前記１以上のデータの組のそれぞれに対して前記判定手段により該データの組が有すると判定された関係を関連付けて設定する設定手段と、
前記複数のデータの中から指定したデータと共通する関係を有する２以上のデータのそれぞれと同一の関係を有する１以上のデータを前記複数のデータの中から検索する検索手段と、
を含む情報管理装置。
【請求項２】
前記複数のデータの中から、前記指定したデータと第１の関係を有する第１のデータに基づいて、該第１のデータと該第１の関係を有する前記指定したデータとは異なる２以上のデータを選択する選択手段をさらに含み、
前記検索手段は、前記選択手段により選択された２以上のデータのそれぞれと第２の関係を有する１以上のデータを前記複数のデータの中から検索する
請求項１に記載の情報管理装置。
【請求項３】
前記複数のデータの中から、前記指定したデータと第１の関係を有する２以上のデータを選択する選択手段をさらに含み、
前記検索手段は、前記選択手段により選択された２以上のデータのそれぞれと第２の関係を有する１以上のデータを前記複数のデータの中から検索する
請求項１に記載の情報管理装置。
【請求項４】
前記指定したデータと前記第２の関係を有する可能性があるデータとして、前記検索手段により検索された１以上のデータを提供する提供手段をさらに含む
請求項２又は３に記載の情報管理装置。
【請求項５】
複数のデータと、ユーザが該複数のデータのそれぞれに対して行った操作履歴情報を取得する取得手段と、
前記複数のデータに対する操作履歴情報に基づいて、前記複数のデータの中から選択された１以上のデータの組のそれぞれに対して、データ間の複数の関係のそれぞれに予め定められた条件を満足するか否かに基づいて、該複数の関係をそれぞれ有するか否かを判定する判定手段と、
前記１以上のデータの組のそれぞれに対して前記判定手段により該データの組が有すると判定された関係を関連付けて設定する設定手段と、
前記複数のデータの中から指定したデータと共通する関係を有する２以上のデータのそれぞれと同一の関係を有する１以上のデータを前記複数のデータの中から検索する検索手段
としてコンピュータを機能させるためのプログラム。
【請求項６】
情報処理端末と、情報管理装置とを含み、
前記情報処理端末は、
複数のデータと、ユーザが該複数のデータのそれぞれに対して行った操作履歴情報を前記情報管理装置に送信する送信手段を含み、
前記情報管理装置は、
前記送信手段により送信された前記複数のデータと前記操作履歴情報を取得する取得手段と、
前記複数のデータに対する操作履歴情報に基づいて、前記複数のデータの中から選択された１以上のデータの組のそれぞれに対して、データ間の複数の関係のそれぞれに予め定められた条件を満足するか否かに基づいて、該複数の関係をそれぞれ有するか否かを判定する判定手段と、
前記１以上のデータの組のそれぞれに対して前記判定手段により該データの組が有すると判定された関係を関連付けて設定する設定手段と、
前記複数のデータの中から指定したデータと共通する関係を有する２以上のデータのそれぞれと同一の関係を有する１以上のデータを前記複数のデータの中から検索する検索手段と、を含む
情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報管理装置、プログラム及び情報処理システムに関する。
【背景技術】
【０００２】
ファイルに対するユーザの操作を記録して、ファイル使用の重複時間に基づいて関連性の高いファイルを特定するシステムがある（例えば特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−３５５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、データの操作履歴から指定したデータと関係を有すると推定されるデータを検索できる情報管理装置、プログラム及び情報処理システムを提供することにある。
【課題を解決するための手段】
【０００５】
請求項１に係る発明は、複数のデータと、ユーザが該複数のデータのそれぞれに対して行った操作履歴情報を取得する取得手段と、前記複数のデータに対する操作履歴情報に基づいて、前記複数のデータの中から選択された１以上のデータの組のそれぞれに対して、データ間の複数の関係のそれぞれに予め定められた条件を満足するか否かに基づいて、該複数の関係をそれぞれ有するか否かを判定する判定手段と、前記１以上のデータの組のそれぞれに対して前記判定手段により該データの組が有すると判定された関係を関連付けて設定する設定手段と、前記複数のデータの中から指定したデータと共通する関係を有する２以上のデータのそれぞれと同一の関係を有する１以上のデータを前記複数のデータの中から検索する検索手段と、を含む情報管理装置である。
【０００６】
請求項２に係る発明は、前記複数のデータの中から、前記指定したデータと第１の関係を有する第１のデータに基づいて、該第１のデータと該第１の関係を有する前記指定したデータとは異なる２以上のデータを選択する選択手段をさらに含み、前記検索手段は、前記選択手段により選択された２以上のデータのそれぞれと第２の関係を有する１以上のデータを前記複数のデータの中から検索する請求項１に記載の情報管理装置である。
【０００７】
請求項３に係る発明は、前記複数のデータの中から、前記指定したデータと第１の関係を有する２以上のデータを選択する選択手段をさらに含み、前記検索手段は、前記選択手段により選択された２以上のデータのそれぞれと第２の関係を有する１以上のデータを前記複数のデータの中から検索する請求項１に記載の情報管理装置である。
【０００８】
請求項４に係る発明は、前記指定したデータと前記第２の関係を有する可能性があるデータとして、前記検索手段により検索された１以上のデータを提供する提供手段をさらに含む請求項２又は３に記載の情報管理装置である。
【０００９】
請求項５に係る発明は、複数のデータと、ユーザが該複数のデータのそれぞれに対して行った操作履歴情報を取得する取得手段と、前記複数のデータに対する操作履歴情報に基づいて、前記複数のデータの中から選択された１以上のデータの組のそれぞれに対して、データ間の複数の関係のそれぞれに予め定められた条件を満足するか否かに基づいて、該複数の関係をそれぞれ有するか否かを判定する判定手段と、前記１以上のデータの組のそれぞれに対して前記判定手段により該データの組が有すると判定された関係を関連付けて設定する設定手段と、前記複数のデータの中から指定したデータと共通する関係を有する２以上のデータのそれぞれと同一の関係を有する１以上のデータを前記複数のデータの中から検索する検索手段としてコンピュータを機能させるためのプログラムである。
【００１０】
請求項６に係る発明は、情報処理端末と、情報管理装置とを含み、前記情報処理端末は、複数のデータと、ユーザが該複数のデータのそれぞれに対して行った操作履歴情報を前記情報管理装置に送信する送信手段を含み、前記情報管理装置は、前記送信手段により送信された前記複数のデータと前記操作履歴情報を取得する取得手段と、前記複数のデータに対する操作履歴情報に基づいて、前記複数のデータの中から選択された１以上のデータの組のそれぞれに対して、データ間の複数の関係のそれぞれに予め定められた条件を満足するか否かに基づいて、該複数の関係をそれぞれ有するか否かを判定する判定手段と、前記１以上のデータの組のそれぞれに対して前記判定手段により該データの組が有すると判定された関係を関連付けて設定する設定手段と、前記複数のデータの中から指定したデータと共通する関係を有する２以上のデータのそれぞれと同一の関係を有する１以上のデータを前記複数のデータの中から検索する検索手段と、を含む情報処理システムである。
【発明の効果】
【００１１】
請求項１、５及び６に係る発明によれば、データの操作履歴から指定したデータと関係を有すると推定されるデータを検索できる。
【００１２】
請求項２に係る発明によれば、一のデータに対して指定したデータと共通する関係を有する２以上のデータと同一の関係を有するデータを、指定したデータと関係を有すると推定されるデータとして検索できる。
【００１３】
請求項３に係る発明によれば、指定したデータと共通する関係を有する２以上のデータと同一の関係を有するデータを、指定したデータと関係を有すると推定されるデータとして検索できる。
【００１４】
請求項４に係る発明によれば、指定したデータと、推定される関係を有するデータの情報を提供できる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係る情報処理システムのシステム構成図である。
【図２】情報管理装置と情報処理端末のハードウェアの構成図である。
【図３】操作履歴情報管理テーブルの一例を示す図である。
【図４】文書情報管理テーブルの一例を示す図である。
【図５】関係性周期情報管理テーブルの一例を示す図である。
【図６】操作履歴情報の登録処理の一例を示すシーケンス図である。
【図７】文書間関係性判定処理の一例を示すフロー図である。
【図８】文書間関係性判定処理の一例を示すフロー図である。
【図９】注目文書と第１の例に係る関連文書の関係を説明する図である。
【図１０】第１の例に係る関連文書提供処理の一例を示すフロー図である。
【図１１】注目文書と第２の例に係る関連文書の関係を説明する図である。
【図１２】第２の例に係る関連文書提供処理の一例を示すフロー図である。
【発明を実施するための形態】
【００１６】
以下、本発明を実施するための実施の形態（以下、実施形態という）を、図面を参照しながら説明する。
【００１７】
［１．システム構成］
図１には、本発明の実施形態に係る情報処理システム１のシステム構成図を示した。図１に示されるように、情報処理システム１は、情報管理装置１０と、１以上の情報処理端末２０を含み、情報管理装置１０と情報処理端末２０はネットワーク３０を介して相互にデータ通信可能に接続されている。なお、ネットワーク３０は、ローカルエリアネットワーク、ワイドエリアネットワークのいずれか又は両者を含み構成されていてもよい。なお、図１の例では、情報処理端末２０は１つのみが示されているが、複数あってもよい。
【００１８】
情報処理端末２０は、ユーザからの操作を受け付けて、処理を実行するコンピュータである。例えば、情報処理端末２０は、ユーザから受け付けた操作に基づいて文書データを編集し、編集した文書データと、操作履歴のデータとを情報管理装置１０に送信する。
【００１９】
情報管理装置１０は、情報処理端末２０から文書データと、操作履歴のデータとを受信し、受信した文書データと操作履歴のデータを管理するサーバコンピュータである。例えば、情報管理装置１０は、文書データと操作履歴のデータに基づいて、文書データ間の関係性（複製、共起、類似、参照、流用、改訂）を判定し、判定された関係性を文書データに付与して管理する。さらに、情報管理装置１０は、文書データに付与された関係性が出現する周期性を解析し、解析された周期性に基づいて、指定の期間に指定の関係性が生じる可能性がある文書データを利用者に提供する。
【００２０】
ここで、第１の文書データが第２の文書データと「複製」関係にあるとは、第１の文書データが第２の文書データから複製されたことを示すこととしてよい。また、第１の文書データが第２の文書データと「共起」関係にあるとは、第１の文書データが開かれていた時に、第２の文書データも開かれていたことを示すこととしてよい。また、第１の文書データが第２の文書データと「類似」関係にあるとは、第１の文書データと、第２の文書データの内容が類似であることを示すこととしてよい。また、第１の文書データが第２の文書データと「参照」関係にあるとは、第１の文書データの中に、第２の文書データを参照する情報を含むことを示すこととしてよい。また、第１の文書データが第２の文書データと「流用」関係にあるとは、第１の文書データの少なくとも一部に、第２の文書データの少なくとも一部を複製して編集された箇所を含むことを示すこととしてよい。また、第１の文書データが第２の文書データと「改訂」関係にあるとは、第１の文書データが、第２の文書データに基づいて編集されたものであり、ファイル名に類似性がある（例えばバージョンの違いのみである）ことを示すこととしてよい。
【００２１】
以上の処理を実行するために、情報管理装置１０と情報処理端末２０に備えられた構成と、情報管理装置１０と情報処理端末２０により実行される処理の詳細について以下説明する。
【００２２】
［２．ハードウェア構成］
まず、図２を参照しながら、情報管理装置１０と情報処理端末２０に備えられたハードウェア構成の一例について説明する。
【００２３】
［２−１．情報管理装置］
図２に示されるように、情報管理装置１０は、制御部１１、記憶部１２、通信部１３を備える。
【００２４】
制御部１１は、ＣＰＵ（Central Processing Unit）を含み、記憶部１２に記憶されたプログラムに基づいて、各種の演算処理を実行するとともに情報管理装置１０の各部を制御する。
【００２５】
記憶部１２は、情報管理装置１０のオペレーティングシステム等の制御プログラムやデータを記憶するほか、制御部１１のワークメモリとしても用いられる。プログラムは、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等の情報記憶媒体に格納された状態で情報管理装置１０に供給されてもよいし、インターネット等のデータ通信手段を介して情報管理装置１０に供給されてもよい。以下、記憶部１２に記憶されるデータの具体例について説明する。
【００２６】
記憶部１２には、情報処理端末２０から受信した操作履歴のデータを格納する履歴データ管理テーブルが記憶される。
【００２７】
図３には、履歴データ管理テーブルの一例を示した。図３に示されるように、履歴データ管理テーブルには、操作履歴データを識別する履歴ＩＤ、操作履歴データの操作に係るユーザを識別するユーザＩＤ、操作日時、操作コマンド、操作対象のファイル名（パス名）、操作対象のファイル（文書データ）を識別する文書ＩＤが関連付けて記憶される。ここで、操作コマンドには、“ｏｐｅｎ／ｃｌｏｓｅ／ｄｅｌｅｔｅ  ファイルＡ”（ファイルＡを開く（ファイルＡが存在しない場合には新規作成）／閉じる／削除する）、“ｃｏｐｙ／ｍｏｖｅ  ファイルＡ  ファイルＢ”（ファイルＡをファイルＢに複製する／リネームする）、“ｃｏｐｙ  ファイルＡ：エリアＡ  ファイルＢ：エリアＢ”（ファイルＡのエリアＡのデータをファイルＢのエリアＢにコピーする）、“ｓａｖｅ  ファイルＡ”（ファイルＡを保存する）等を含むこととしてよい。
【００２８】
記憶部１２には、情報処理端末２０から受信した文書データの情報を格納する文書データ管理テーブルが記憶される。
【００２９】
図４には、文書データ管理テーブルの一例を示した。図４に示されるように、文書データ管理テーブルには、文書データを識別する文書ＩＤ、文書データの所有者（ユーザＩＤ）、文書データのファイル名、文書データの形式、文書データの格納先の情報が関連付けて記憶される。
【００３０】
記憶部１２には、文書データ管理テーブルで管理される一の文書データと他の文書データとの関係性を示す関係性管理テーブルが記憶される。なお、関係性管理テーブルに記憶されるデータは、履歴データ管理テーブルと文書データ管理テーブルに基づいて情報管理装置１０が生成されることとしてよく、この文書間の関係性データの生成処理の詳細については後述する。
【００３１】
図５には、関係性管理テーブルの一例を示した。図５に示されるように、関係性管理テーブルには、関係性データを識別する関係性ＩＤ、関係性データの主たる文書ＩＤ（主文書ＩＤ）、関係性データの従たる文書ＩＤ（従文書ＩＤ）、関係性の内容（１：複製、２：共起、３：類似、４：参照、５：流用、６：改訂）、関係性を発生させた操作者のユーザＩＤ、関係性の発生日の情報が関連付けて記憶される。例えば、主文書ＩＤの文書が、従文書ＩＤの文書と、複製（又は参照／流用／改訂）の関係にあるとは、主文書ＩＤの文書が従文書ＩＤの文書から複製（又は参照／流用／改訂）されたという関係を示しており、主文書ＩＤの文書が、従文書ＩＤの文書と、共起（又は類似）の関係にあるとは、主文書ＩＤの文書が従文書ＩＤと共起した（又は類似している）との関係を示している。
【００３２】
通信部１３は、例えばネットワークインターフェースカード（ＮＩＣ）を含み、ＮＩＣを介してネットワーク３０に接続して、情報処理端末２０と通信する。
【００３３】
［２−２．情報処理端末］
情報処理端末２０は、制御部２１、記憶部２２、通信部２３、入力部２４、表示部２５を備える。
【００３４】
制御部２１は、ＣＰＵ（Central Processing Unit）を含み、記憶部２２に記憶されたプログラムに基づいて、各種の演算処理を実行するとともに情報処理端末２０の各部を制御する。
【００３５】
記憶部２２は、情報処理端末２０のオペレーティングシステム等の制御プログラムやデータを記憶するほか、制御部２１のワークメモリとしても用いられる。プログラムは、予め記憶部２２に書き込んでおくこととしてもよいし、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等の情報記憶媒体に格納された状態で情報処理端末２０に供給されてもよいし、インターネット等のデータ通信網を介して情報処理端末２０に供給されてもよい。
【００３６】
通信部２３は、例えば無線又は有線の通信インターフェースを含み、通信インターフェースを介してネットワーク３０に接続して、ネットワーク３０に接続された情報管理装置１０と通信する。
【００３７】
入力部２４は、タッチパネル、キーボード等の入力装置により実現され、ユーザからの操作入力を受け付ける。
【００３８】
表示部２５は、液晶ディスプレイ等の表示装置により実現され、制御部２１による情報処理の結果（画面）を表示させる。
【００３９】
［３．処理の詳細の説明］
次に、図６〜図１２を参照しながら、情報処理システム１において実行される処理の詳細について説明する。
【００４０】
［３−１．操作履歴データの登録時の処理］
まず、図６に示されたシーケンス図を参照しながら、情報処理システム１において情報処理端末２０が情報管理装置１０に操作履歴データを登録する際に実行される処理の一例について説明する。
【００４１】
図６に示されるように、情報処理端末２０は、ユーザからの操作入力を受け付けると（Ｓ１０１）、受け付けた操作入力に基づいて、文書データの編集処理を実行する（Ｓ１０２）。ここでの編集処理には、例えば文書データを開く、閉じる、複製する等の処理を含むこととしてよい。
【００４２】
情報処理端末２０は、実行した文書データの編集処理に基づいて、操作履歴データを記録する（Ｓ１０３）。例えば、情報処理端末２０は、ユーザＩＤ、操作日時、操作コマンド、操作対象のファイル名（パス名）を操作履歴データとして記録することとしてよい。
【００４３】
情報処理端末２０は、操作履歴データの送信タイミングが到来していない場合には（Ｓ１０４：Ｎ）、Ｓ１０１に戻り、それ以降の処理を継続し、操作履歴データの送信タイミングが到来した場合には（Ｓ１０４：Ｙ）、送信する操作履歴データと、文書データとを選択する（Ｓ１０５）。例えば、情報処理端末２０は、予め定められた時間間隔が経過するごとに、送信タイミングが到来したと判定することとしてもよいし、操作入力が行われた等の予め定められたイベントが発生するごとに、送信タイミングが到来したと判定することとしてもよい。そして、情報処理端末２０は、情報管理装置１０に対して未送信の操作履歴データと、文書データとを送信対象に選択することとしてよい。ここで、情報処理端末２０は、既に送信した文書データであっても、送信後に文書データが更新された場合には、更新後の文書データを送信対象に選択することとしてよい。
【００４４】
情報処理端末２０は、Ｓ１０５で選択された操作履歴データと、文書データとを情報管理装置１０に送信する（Ｓ１０６）。そして、情報処理端末２０は、文書の処理を終了しない場合には（Ｓ１０７：Ｎ）、Ｓ１０１に戻りそれ以降の処理を繰り返し、文書の処理を終了する場合には（Ｓ１０７：Ｙ）、処理を終了する。
【００４５】
また、情報管理装置１０は、Ｓ１０６で情報処理端末２０から送信された操作履歴データと文書データを受信すると、受信した文書データに文書ＩＤを付与した上で、文書データ管理テーブル（図４参照）に記憶するとともに（Ｓ１０８）、情報処理端末２０から受信した操作履歴データを履歴データ管理テーブル（図３参照）に記憶する（Ｓ１０９）。なお、情報管理装置１０は、情報処理端末２０から受信した文書データのファイルパスに対応する文書データを既に文書データ管理テーブルに記憶している場合には、当該記憶されている文書データの情報（レコード）を更新し、情報処理端末２０から受信した文書データのファイルパスに対応する文書データが文書データ管理テーブルに記憶されていない場合には、文書データに新たな文書ＩＤを付与して文書データ管理テーブルに情報（レコード）を追加することとしてよい。
【００４６】
次に、情報管理装置１０は、文書間の関係性を判定するタイミングが到来していない場合には（Ｓ１１０：Ｎ）、Ｓ１０８の前に戻って、情報処理端末２０からの操作履歴データと文書データの送信を待機し、文書間の関係性を判定するタイミングが到来した場合には（Ｓ１１０：Ｙ）、文書間の関係性を判定する処理（文書間関係性判定処理）を実行する（Ｓ１１１）。情報管理装置１０は、Ｓ１１１の処理を終えると、Ｓ１０８の前に戻って、情報処理端末２０からの操作履歴データと文書データの送信を待機する。次に、情報管理装置１０により実行される文書間関係性判定処理の詳細について、図７及び図８のフロー図を参照しながら説明する。
【００４７】
［３−２．文書間関係性判定処理］
図７及び図８には、文書間関係性判定処理のフロー図を示した。図７に示されるように、情報管理装置１０は、処理対象とする文書データ（ここでは、文書データＤ１〜ＤＮとし、Ｎは１以上の整数である）を選択する（Ｓ２０１）。例えば、情報管理装置１０は、指定したユーザＩＤが関連付けられた文書データのうち、指定期間内（例えば現在時刻から予め定められた期間内）に文書データ管理テーブルに登録（又は情報が更新）された文書データと、履歴データ管理テーブルに登録された履歴データにおいて操作対象となった文書データとの少なくとも一方を処理対象として選択することとしてよい。なお、文書間関係性判定処理は、ユーザＩＤごとに実行することとしてよい。
【００４８】
次に、情報管理装置１０は、変数ｉを１に初期化して（Ｓ２０２）、文書データＤｉについての操作履歴データを履歴データ管理テーブルから抽出する（Ｓ２０３）。例えば、情報管理装置１０は、文書データＤｉの文書ＩＤを含む操作履歴データ（レコード）を履歴データ管理テーブルから抽出することとしてよい。
【００４９】
情報管理装置１０は、文書データＤｉについて抽出された操作履歴データに基づいて、文書データＤｉが他の文書データから複製されたと判定される場合には（Ｓ２０４：Ｙ）、文書データＤｉについて、複製元の文書データとの複製関係を関係性管理テーブル（図５参照）に記録する（Ｓ２０５）。例えば、情報管理装置１０は、文書データＤｉについて抽出された操作履歴データの中に、文書データＤｉが他の文書データの複製により作成したことを示す操作コマンドが含まれている場合には、関係性管理テーブルに新たなレコードを追加し、当該追加したレコードの関係性ＩＤに新たに生成したＩＤを格納し、主文書ＩＤに文書データＤｉの文書ＩＤを、従文書ＩＤに複製元の文書データの文書ＩＤを、関係性の内容に「１：複製」を、関係性の発生日に操作履歴データにおける操作日時を関連付けて記憶することとしてよい。
【００５０】
情報管理装置１０は、文書データＤｉについて抽出された操作履歴データに基づいて、文書データＤｉが他の文書データから複製されたと判定されなかった場合（Ｓ２０４：Ｎ）と、Ｓ２０５の後には、文書データＤｉについて抽出された操作履歴データに基づいて、文書データＤｉと共起関係の他の文書データがあるか否かを判定する（Ｓ２０６）。例えば、情報管理装置１０は、文書データＤｉについて抽出された操作履歴データにおいて、文書データＤｉが開かれてから閉じられるまでの間に、開かれた他の文書データがある場合に、共起関係の他の文書データがあると判定し、そうでない場合に、共起関係の他の文書データがないと判定する。
【００５１】
情報管理装置１０は、Ｓ２０６において、文書データＤｉと共起関係の他の文書データがあると判定する場合には（Ｓ２０６：Ｙ）、文書データＤｉについて、他の文書データとの共起関係を関係性管理テーブル（図５参照）に記録する（Ｓ２０７）。例えば、情報管理装置１０は、文書データＤｉと共起関係の他の文書データがあると判定する場合には、関係性管理テーブルに新たなレコードを追加し、当該追加したレコードの関係性ＩＤに新たに生成したＩＤを格納し、主文書ＩＤに文書データＤｉの文書ＩＤを、従文書ＩＤに共起関係にある他の文書データの文書ＩＤを、関係性の内容に「２：共起」を、関係性の発生日に操作履歴データにおける操作日時（例えば、共起関係にある他の文書データを開いた日時）を関連付けて記憶することとしてよい。
【００５２】
情報管理装置１０は、文書データＤｉに共起関係の他の文書データがない場合（Ｓ２０６：Ｎ）と、Ｓ２０７の後には、文書データＤｉについて特徴ベクトルＶｉを生成する（Ｓ２０８）。例えば、特徴ベクトルＶｉは、文書データＤｉに含まれる単語とその重要度に基づき算出することとしてもよいし、他の方法により算出することとしてもよい。
【００５３】
情報管理装置１０は、文書データＤｉの特徴ベクトルＶｉが、記憶部１２に記憶される文書データのそれぞれの特徴ベクトルを分類した複数のクラスタのいずれに属するかを特定するとともに、特定したクラスタに属する文書データ群（ここでは文書データｄｉ１〜ｄｉＭｉ）を選択する（Ｓ２０９）。なお、Ｍｉは、１以上の整数とする。ここで、例えば、情報管理装置１０は、各クラスタの代表特徴ベクトルと、特徴ベクトルＶｉとの距離を算出し、距離が最小のクラスタを文書データＤｉが属するクラスタに特定することとしてよい。ここで、Ｓ２０９以降の処理は、図８を参照しながら説明する。
【００５４】
図８に示されるように、情報管理装置１０は、変数ｊを１に初期化して（Ｓ２１０）、文書データＤｉと文書データｄｉｊが類似のデータであるか否かを判定する（Ｓ２１１）。例えば、情報管理装置１０は、文書データＤｉの特徴ベクトルと、文書データｄｉｊの特徴ベクトルとの距離が閾値以下であれば類似、閾値より大きければ非類似と判定することとしてよい。
【００５５】
情報管理装置１０は、Ｓ２１１において、文書データＤｉが文書データｄｉｊと類似である場合には（Ｓ２１１：Ｙ）、Ｓ２１２に進み、文書データＤｉが文書データｄｉｊと非類似である場合には（Ｓ２１１：Ｎ）、Ｓ２１７に進む。
【００５６】
情報管理装置１０は、Ｓ２１２において、文書データＤｉと文書データｄｉｊとが複製関係にあると判定される場合には（Ｓ２１２：Ｙ）、文書データＤｉに対して、文書データｄｉｊとの流用関係を関係性管理テーブル（図５参照）に記録し（Ｓ２１３）、文書データＤｉと文書データｄｉｊとが複製関係にないと判定される場合には（Ｓ２１２：Ｎ）、文書データＤｉに対して、文書データｄｉｊとの類似関係を関係性管理テーブル（図５参照）に記録する（Ｓ２１４）。例えば、情報管理装置１０は、文書データＤｉについて抽出された操作履歴データの中に、文書データｄｉｊを複製元とした複製操作の履歴が含まれているか否かに基づいて、文書データＤｉと文書データｄｉｊとが複製関係にあるか否かを判定することとしてよい。
【００５７】
情報管理装置１０は、Ｓ２１３又はＳ２１４の後に、文書データＤｉと文書データｄｉｊとのファイルパスが類似しているか否かを判定する（Ｓ２１５）。例えば、情報管理装置１０は、文書データＤｉのファイルパスの文字列と、文書データｄｉｊのファイルパスの文字列が予め定められた割合以上一致する場合や、文書データＤｉのファイルパスの文字列と、文書データｄｉｊのファイルパスの文字列との差異が、予め定められた形式（例えば数字のみ）に過ぎない場合に、両者が類似していると判定し、そうでない場合に両者が非類似であると判定することとしてよい。
【００５８】
情報管理装置１０は、Ｓ２１５で、文書データＤｉと文書データｄｉｊとのファイルパスが類似していると判定される場合に（Ｓ２１５：Ｙ）、文書データＤｉに対して、文書データｄｉｊとの改訂関係を関係性管理テーブル（図５参照）に記録する（Ｓ２１６）。
【００５９】
情報管理装置１０は、Ｓ２１６の後、文書データＤｉと文書データｄｉｊとのファイルパスが非類似である場合（Ｓ２１５：Ｙ）、又は、文書データＤｉが文書データｄｉｊと非類似である場合には（Ｓ２１１：Ｎ）、文書データＤｉが文書データｄｉｊを参照するデータを含むか否かを判定する（Ｓ２１７）。例えば、情報管理装置１０は、文書データＤｉの中に、文書データｄｉｊのファイルパス（ファイル名）を含むか否かに基づいて、Ｓ２１７の判定処理を実行することとしてよい。
【００６０】
情報管理装置１０は、Ｓ２１７で文書データＤｉが文書データｄｉｊを参照するデータを含むと判定される場合には（Ｓ２１７：Ｙ）、文書データＤｉに対して、文書データｄｉｊへの参照関係を関係性管理テーブル（図５参照）に記録する（Ｓ２１８）。また、情報管理装置１０は、文書データｄｉｊの中に文書データＤｉを参照するデータを含むか否かをさらに判定し、その判定結果に基づいて、文書データｄｉｊに対して、文書データＤｉへの参照関係を、関係性管理テーブルに記録するようにしてもよい。
【００６１】
情報管理装置１０は、Ｓ２１８の後、又は、文書データＤｉが文書データｄｉｊを参照するデータを含まない場合には（Ｓ２１７：Ｎ）、Ｓ２１９に進む。ここで、情報管理装置１０は、変数ｊが、文書データＤｉが属するクラスタの文書数Ｍｉに達していないときには（Ｓ２１９：Ｎ）、変数ｊをインクリメント（ｊに１加算）して（Ｓ２２０）、Ｓ２１１に戻ってそれ以降の処理を繰り返し、変数ｊがＭｉに達したときには（Ｓ２１９：Ｙ）、Ｓ２２１に進む。
【００６２】
ここで、情報管理装置１０は、変数ｉが対象文書データ数Ｎに達していないときには（Ｓ２２１：Ｎ）、変数ｉをインクリメント（ｉに１加算）して（Ｓ２２２）、図７のＳ２０３に戻ってそれ以降の処理を繰り返し、変数ｉが対象文書データ数Ｎに達したときには（Ｓ２２１：Ｙ）、リターンして文書間関係性判定処理を抜ける。
【００６３】
以上が、情報処理システム１において操作履歴データを登録する際に実行される処理の一例である。次に、図６〜図８において解析された文書間の関係性を利用したユーザへの情報提供例について説明する。
【００６４】
［３−３．関連文書提供処理］
例えば、注目の文書と指定した関係性を直接に有する文書をユーザに提供することは考えられるが、注目の文書と直接的な関係性が付与されていないにもかかわらず、注目の文書に対して有用な文書が存在することも十分に考えられる。そこで、本実施形態では、情報管理装置１０は、注目の文書と第１の関係性がある複数の文書に対して第２の関係性を共通して有する文書は、注目の文書とも第２の関係性を有する可能性が高い関連文書として提供する処理を実行する。以下、本実施形態に係る情報管理装置１０による関連文書の提供処理について第１と第２の例を挙げて説明する。
【００６５】
［３−３−１．第１の関連文書提供処理］
まず、図９及び図１０を参照しながら、第１の関連文書提供処理の詳細について説明する。
【００６６】
図９には、注目文書と第１の例に係る関連文書との関係を説明する図を示した。図９において、Ｄは注目文書であり、注目文書Ｄは、例えば情報処理端末２０からの指定に基づいて特定することとしてよい。そして、ＤＡは、注目文書Ｄに対して関係ｒを有する文書であり、関係ｒに関して注目文書Ｄが主、文書ＤＡが従の関係にあることを示している。ここで、例えば、複製関係では、複製先が主、複製元が従の関係にあり、流用関係では、流用先が主、流用元が従の関係にあり、参照関係では、参照元が主、参照先が従の関係にあるとしてよい。
【００６７】
そして、ＤＢとＤＣはそれぞれ、文書ＤＡに対して、注目文書Ｄと同じく関係ｒにある文書である。すなわち、文書ＤＢと文書ＤＣは、関係ｒに関して文書ＤＡを従、自らを主とする文書であり、ここでは文書ＤＢと文書ＤＣを要素とする文書群を第１の文書群と称する。
【００６８】
そして、ＤＤとＤＥは、第１の文書群に含まれる２以上の文書に対して共通の関係Ｒを有する文書である。すなわち、文書ＤＤと文書ＤＥは、関係Ｒについて文書ＤＢと文書ＤＣを共に主（又は従）、自らを従（又は主）とする文書であり、ここでは文書ＤＤと文書ＤＥを要素とする文書群を第２の文書群と称する。
【００６９】
ここで、第１の文書群に対して関係Ｒの関係を有する第２の文書群は、注目文書Ｄとも関係Ｒを有する可能性があるため、第１の関連文書提供処理では、第２の文書群を注目文書Ｄと関係Ｒにある可能性がある関連文書として提供することとする。
【００７０】
次に、図１０に示されたフロー図を参照しながら、情報管理装置１０により実行される第１の関連文書提供処理の詳細について説明する。
【００７１】
図１０に示されるように、情報管理装置１０は、例えば情報処理端末２０から受信したデータに基づいて、注目文書Ｄを選択する（Ｓ３０１）。例えば、情報管理装置１０は、文書ＩＤを受け付けて注目文書Ｄを選択してもよいし、検索条件に合致するデータを検索した結果に基づいて注目文書Ｄを選択してもよい。
【００７２】
情報管理装置１０は、注目文書Ｄと共通した関係を有する文書を特定するための第１関係性ｒ１〜ｒＮと、注目文書Ｄが潜在的に関係を有する可能性がある文書を特定するための第２関係性Ｒ１〜ＲＭとを設定する。例えば、第１関係性に「複製」と「参照」を設定する場合には、Ｎ＝２で、ｒ１＝複製、ｒ２＝参照となり、第２関係性に「共起」を設定する場合には、Ｍ＝１で、Ｒ１＝共起となる。ここで、第１関係性と第２関係性のそれぞれの内容は、情報処理端末２０により指定されてもよいし、予め定められていてもよい。
【００７３】
情報管理装置１０は、変数ｉを１に初期化した後に（Ｓ３０３）、関係性管理テーブルから、注目文書Ｄと第１関係性ｒｉを有する１の文書と、第１関係性ｒｉを有する他の複数の文書を第１文書群として検索する（Ｓ３０４）。例えば、情報管理装置１０は、第１関係性ｒｉについて、注目文書Ｄを主（又は従）とする１の従文書（又は主文書）に関し、該１の従文書（又は主文書）に対して注目文書Ｄと同様に主（又は従）の関係にある複数の文書を第１文書群として検索することとしてよい。
【００７４】
情報管理装置１０は、Ｓ３０４で第１文書群が検索された場合には（Ｓ３０５：Ｙ）、変数ｊを１に初期化した後に（Ｓ３０６）、第１文書群に含まれる２以上の文書のそれぞれと、第２関係性Ｒｊを有する１以上の文書を第２文書群として検索する（Ｓ３０７）。例えば、情報管理装置１０は、第２関係性Ｒｊについて、第１文書群に含まれる文書を共通して主とする１以上の文書、又は、第１文書群に含まれる文書を共通して従とする１以上の文書を第２文書群として検索することとしてよい。
【００７５】
情報管理装置１０は、Ｓ３０７で第２文書群が検索された場合には（Ｓ３０８：Ｙ）、文書集合Ｄｉｊの要素に第２文書群の文書を追加する（Ｓ３０９）。
【００７６】
情報管理装置１０は、Ｓ３０９の後、Ｓ３０４で第１文書群が検索されなかった場合（Ｓ３０５：Ｎ）、又はＳ３０７で第２文書群が検索されなかった場合には（Ｓ３０８：Ｎ）、変数ｊがＭに達しているか否かを判定する（Ｓ３１０）。そして、情報管理装置１０は、変数ｊがＭに達していない場合には（Ｓ３１０：Ｎ）、ｊをインクリメント（１加算）して（Ｓ３１１）、Ｓ３０７に戻り、それ以降の処理を繰り返す。また、情報管理装置１０は、変数ｊがＭに達している場合には（Ｓ３１０：Ｙ）、変数ｉがＮに達しているかを判定する（Ｓ３１２）。そして、情報管理装置１０は、変数ｉがＮに達していない場合には（Ｓ３１２：Ｎ）、ｉをインクリメント（１加算）して（Ｓ３１３）、Ｓ３０４に戻り、それ以降の処理を繰り返す。また、情報管理装置１０は、変数ｉがＮに達している場合には（Ｓ３１２：Ｙ）、文書集合Ｄｉｊ（ｉ＝１〜Ｎ、ｊ＝１〜Ｍ）の情報に基づいて情報処理端末２０に文書の情報を提供する（Ｓ３１４）。
【００７７】
例えば、情報管理装置１０は、注目文書Ｄに対して、関係Ｒｋ（ｋは１〜Ｍのいずれか）を有する可能性がある文書のリストとして、文書集合Ｄ１ｋ〜ＤＮｋに含まれる文書の情報を提供することとしてよい。この際に、第１関係性ごとに、文書のリストを分ける場合には、情報管理装置１０は、第１関係性ｒｉに対して文書集合Ｄｉｋに含まれる文書の情報を情報処理端末２０に提供するようにしてもよい。
【００７８】
［３−３−２．第１の関連文書提供処理］
次に、図１１及び図１２を参照しながら、第２の関連文書提供処理の詳細について説明する。
【００７９】
図１１には、注目文書と第２の例に係る関連文書との関係を説明する図を示した。図９において、Ｄは注目文書であり、注目文書Ｄは、例えば情報処理端末２０からの指定に基づいて特定することとしてよい。そして、ＤＡ，ＤＢ，ＤＣはそれぞれ、注目文書Ｄに対して関係ｒ（例えば類似関係）を有する文書であり、また、ＤＡ，ＤＢ，ＤＣも相互に関係ｒを有している。ここで、注目文書Ｄと、相互に関係ｒを有する複数の文書を要素とする文書群を第１の文書群と称する。
【００８０】
そして、ＤＤは、第１の文書群に含まれる２以上の文書に対して共通の関係Ｒを有する文書である。例えば、文書ＤＤは、文書ＤＡ，ＤＢ，ＤＣと関係Ｒを有する文書である。そして、第１の文書群に含まれる２以上の文書のそれぞれと、関係Ｒを有する１以上の文書を要素とする文書群を第２の文書群と称する。
【００８１】
ここで、第１の文書群に対して関係Ｒの関係を有する第２の文書群は、注目文書Ｄとも関係Ｒを有する可能性があるため、第２の関連文書提供処理では、第２の文書群を注目文書Ｄと関係Ｒにある可能性がある関連文書として提供することとする。
【００８２】
次に、図１２に示されたフロー図を参照しながら、情報管理装置１０により実行される第２の関連文書提供処理の詳細について説明する。
【００８３】
図１２に示されるように、情報管理装置１０は、例えば情報処理端末２０から受信したデータに基づいて、注目文書Ｄを選択する（Ｓ４０１）。例えば、情報管理装置１０は、文書ＩＤを受け付けて注目文書Ｄを選択してもよいし、検索条件に合致するデータを検索した結果に基づいて注目文書Ｄを選択してもよい。
【００８４】
情報管理装置１０は、注目文書Ｄと共通した関係を有する文書を特定するための第１関係性ｒ１〜ｒＮと、注目文書Ｄが潜在的に関係を有する可能性がある文書を特定するための第２関係性Ｒ１〜ＲＭとを設定する。例えば、第１関係性に「類似」を設定する場合には、Ｎ＝１で、ｒ１＝類似となり、第２関係性に「共起」を設定する場合には、Ｍ＝１で、Ｒ１＝共起となる。ここで、第１関係性と第２関係性のそれぞれの内容は、情報処理端末２０により指定されてもよいし、予め定められていてもよい。
【００８５】
情報管理装置１０は、変数ｉを１に初期化した後に（Ｓ４０３）、関係性管理テーブルから、注目文書Ｄと第１関係性ｒｉを有する複数の文書を要素とする文書群を第１文書群として検索する（Ｓ４０４）。ここで、情報管理装置１０は、第１文書群として検索される複数の文書は、互いに第１関係性ｒｉを有することとしてよい。
【００８６】
情報管理装置１０は、Ｓ４０４で第１文書群が検索された場合には（Ｓ４０５：Ｙ）、変数ｊを１に初期化した後に（Ｓ４０６）、第１文書群に含まれる２以上の文書のそれぞれと、第２関係性Ｒｊを有する１以上の文書を第２文書群として検索する（Ｓ４０７）。例えば、情報管理装置１０は、第２関係性Ｒｊについて、第１文書群に含まれる文書を共通して主とする１以上の文書、又は、第１文書群に含まれる文書を共通して従とする１以上の文書を要素とする文書群を第２文書群として検索することとしてよい。
【００８７】
情報管理装置１０は、Ｓ４０７で第２文書群が検索された場合には（Ｓ４０８：Ｙ）、文書集合Ｄｉｊの要素に第２文書群の文書を追加する（Ｓ４０９）。
【００８８】
情報管理装置１０は、Ｓ４０９の後、Ｓ４０４で第１文書群が検索されなかった場合（Ｓ４０５：Ｎ）、又はＳ４０７で第２文書群が検索されなかった場合には（Ｓ４０８：Ｎ）、変数ｊがＭに達しているか否かを判定する（Ｓ４１０）。そして、情報管理装置１０は、変数ｊがＭに達していない場合には（Ｓ４１０：Ｎ）、ｊをインクリメント（１加算）して（Ｓ４１１）、Ｓ４０７に戻り、それ以降の処理を繰り返す。また、情報管理装置１０は、変数ｊがＭに達している場合には（Ｓ４１０：Ｙ）、変数ｉがＮに達しているかを判定する（Ｓ４１２）。そして、情報管理装置１０は、変数ｉがＮに達していない場合には（Ｓ４１２：Ｎ）、ｉをインクリメント（１加算）して（Ｓ４１３）、Ｓ３０４に戻り、それ以降の処理を繰り返す。また、情報管理装置１０は、変数ｉがＮに達している場合には（Ｓ４１２：Ｙ）、文書集合Ｄｉｊ（ｉ＝１〜Ｎ、ｊ＝１〜Ｍ）の情報に基づいて情報処理端末２０に文書の情報を提供する（Ｓ４１４）。
【００８９】
例えば、情報管理装置１０は、注目文書Ｄに対して、関係Ｒｋ（ｋは１〜Ｍのいずれか）を有する可能性がある文書のリストとして、文書集合Ｄ１ｋ〜ＤＮｋに含まれる文書の情報を提供することとしてよい。この際に、第１関係性ごとに、文書のリストを分ける場合には、情報管理装置１０は、第１関係性ｒｉに対して文書集合Ｄｉｋに含まれる文書の情報を情報処理端末２０に提供するようにしてもよい。
【００９０】
第１の関連文書提供処理と第２の関連文書提供処理はそれぞれ独立に実行してもよいし、第１の関連文書提供処理において該当する関連文書がない場合に、第２の関連文書提供処理を実行することとしてもよいし、第２の関連文書提供処理において該当する関連文書がない場合に、第１の関連文書提供処理を実行することとしてもよい。
【００９１】
以上説明した情報処理システム１によれば、注目文書と共通の第１の関係にある複数の文書が、共通して第２の関係を有している他の文書を、注目文書に対して第２の関係を有する可能性がある関連文書として提供できる。
【００９２】
本発明は上記の実施形態に限定されるものではない。例えば、上記の実施形態では、文書データを例にして説明したが、文書データ以外のデータに対しても本発明を適用してよいのはもちろんである。
【図１】
2015072641.tif 000003
【図２】
2015072641.tif 000004
【図３】
2015072641.tif 000005
【図４】
2015072641.tif 000006
【図５】
2015072641.tif 000007
【図６】
2015072641.tif 000008
【図７】
2015072641.tif 000009
【図８】
2015072641.tif 000010
【図９】
2015072641.tif 000011
【図１０】
2015072641.tif 000012
【図１１】
2015072641.tif 000013
【図１２】
2015072641.tif 000014