(57)【要約】【課題】コピー関係にある２つのファイルのうち一方だけを基点ファイルと同時参照した場合でも、その他方についても基点ファイルとの関係性を取得する。【解決手段】ファイルクローズイベントおよび別名保存イベントの検出に応じて、累計算出処理部１７Ｂにより、クローズファイルまたはコピー元ファイルからなる当該イベントの対象ファイルを基点とする現用ファイルの同時参照時間累計に対して、これら対象ファイルと現用ファイルの同時参照時間を加算するとともに、当該現用ファイルとコピー関係にある非現用ファイルの同時参照時間累計に対しても同一の同時参照時間を加算し、別名保存イベントの検出に応じて、コピー元ファイルの参照時間累計をコピー先ファイルの参照時間累計として引き継ぐとともに、コピー元ファイルを基点とする同時参照時間累計をコピー先を基点とする同時参照時間累計として引き継ぐ。【選択図】  図１
2010205008.tif 000002
【特許請求の範囲】
【請求項１】
電子ファイルを編集・参照するアプリケーションプログラムによるファイルアクセスに関するイベントを監視して、当該イベントの内容を示すイベント情報を生成するイベント監視部と、
前記ファイルアクセスの対象となるファイルごとに、当該ファイルが参照された延べ時間を示す参照時間累計を記憶する参照時間累計テーブルと、ファイル参照関係の参照側となる基点ファイルと被参照側となる同時参照ファイルとの組ごとに、これら２つのファイルが同時参照された延べ時間を示す同時参照時間累計を記憶する同時参照時間累計テーブルと、これらファイル間におけるコピー元ファイルとコピー先ファイルのコピー関係を記憶するコピー管理テーブルとを含む記憶部と、
前記イベント情報で指定されたイベント対象ファイルのオープンから当該イベント発生時までの参照時間を、前記参照時間累計テーブルのうち当該イベント対象ファイルの参照時間累計に加算し、当該イベント発生時にオープンされていた現用ファイルからなる対応ファイル、および当該イベント発生時にオープンされておらず、かつ前記コピー管理テーブルに前記現用ファイルとのコピー関係が記録されている非現用コピー関係ファイルからなる対応ファイルごとに、当該対応ファイルと当該対象ファイルが同時に参照されていた同時参照時間を、前記同時参照時間累計テーブルのうち当該イベント対象ファイルを基点とする当該対応ファイルの同時参照時間累計へ加算する累計算出処理を行う累計算出処理部と、
前記同時参照時間累計テーブルと前記参照時間累計テーブルを参照して、前記イベント情報で指定されたイベント対象ファイルを基点とする同時参照ファイルごとに、当該同時参照時間累計を当該イベント対象ファイルの当該参照時間累計で割り算することにより、当該対象ファイルが関係元となり当該同時参照ファイルが関係先となる関係度を算出する関係度算出処理を行う関係度算出部と、
前記イベント情報で指定された当該イベントにおけるコピー元ファイルとコピー先ファイルのコピー関係を前記コピー管理テーブルへ記録し、前記同時参照時間累計テーブルのうち当該コピー元ファイルを基点とする第１の同時参照時間累計のそれぞれを、当該コピー先ファイルを基点とする第２の同時参照時間累計としてそれぞれ記録し、前記参照時間累計テーブルのうち当該コピー元ファイルの第１の参照時間累計を当該コピー先ファイルの第２の参照時間累計として記録する累計引継処理を行う累計引継処理部と
を備え、
前記イベント監視部は、オープンしているファイルをクローズする際に発生するファイルクローズイベントを検出した場合には、当該クローズファイルがイベント対象ファイルとなる当該イベント情報に基づき、前記累計算出処理および前記関係度算出処理を順に実行し、オープンしているファイルを別名で保存してコピーする際に発生する別名保存イベントを検出した場合には、当該コピー元ファイルがイベント対象ファイルとなる当該イベント情報に基づき、前記累計引継処理、前記累計算出処理、および前記関係度算出処理を順に実行する
ことを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記イベント情報で指定された当該イベントにおけるコピー元ファイルとコピー先ファイルについて、当該コピー元ファイルの全体データ量に対する、当該コピー元ファイルから当該コピー先ファイルへコピーしたコピーデータ量の割合を示すコピー元割合と、当該コピー先ファイルの全体データ量に対する当該コピーデータ量の割合を示すコピー先割合とを算出するコピー割合算出部をさらに備え、
前記累計引継処理部は、前記イベント情報で指定された当該イベントがコピー元ファイルの一部データをコピー先ファイルへコピーするコピーペーストイベントである場合、これらコピー元ファイルとコピー先ファイルのコピー関係と、前記コピー割合算出部で算出した当該コピー関係に関する前記コピー元割合と前記コピー先割合を前記コピー管理テーブルへ記録し、前記第２の同時参照時間累計を記録する際、当該コピー元割合と前記コピー先割合の積を前記第１の同時参照時間累計に掛け算した値を当該第２の同時参照時間累計として記録し、前記第２の参照時間累計として記録する際、当該コピー元割合と前記コピー先割合の積を前記第１の参照時間累計に掛け算した値を当該第２の参照時間累計として記録し、
前記累計算出処理部は、前記非現用コピー関係ファイルからなる対応ファイルの同時参照時間累計に対して前記同時参照時間を加算する際、前記コピー管理テーブルから取得した、当該対象ファイルのコピー元割合と当該対応ファイルコピー先割合の積を当該同時参照時間に掛け算した値を当該同時参照時間累計に加算し、
前記イベント監視部は、オープンしている２つのファイル間でコピー元ファイルの一部データをコピー先ファイルへコピーする際に発生するコピーペーストイベントを検出した場合には、当該コピー元ファイルがイベント対象ファイルとなるイベント情報に基づき、前記累計引継処理部および前記関係度算出処理を順に実行する
ことを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
指定されたデータの印刷面積を算出する印刷面積算出部をさらに備え、
前記コピー割合算出部は、前記コピー元割合を算出する際、前記印刷面積算出部で算出した当該コピー元ファイルの全体データ量の印刷面積に対する、前記印刷面積算出部で算出した前記コピーデータ量の印刷面積の割合を前記コピー元割合として算出し、前記コピー先割合を算出する際、前記印刷面積算出部で算出した当該コピー先ファイルの全体データ量の印刷面積に対する、前記印刷面積算出部で算出した前記コピーデータ量の印刷面積の割合を前記コピー先割合として算出する
ことを特徴とする情報処理装置。
【請求項４】
電子ファイルを編集・参照するアプリケーションプログラムによるファイルアクセスに関するイベントに基づいて、当該イベントの対象となるイベント対象ファイルと、当該イベント対象ファイルと同時参照していた同時参照ファイルとの同時参照時間を算出することにより、当該イベント対象ファイルと当該同時参照ファイルとの関係の度合いを取得する情報処理装置で用いられるファイル関係取得方法であって、
イベント監視部が、前記ファイルアクセスに関するイベントを監視して、当該イベントの内容を示すイベント情報を生成するイベント監視ステップと、
記憶部が、前記ファイルアクセスの対象となるファイルごとに、当該ファイルが参照された延べ時間を示す参照時間累計を参照時間累計テーブルで記憶するステップと、ファイル参照関係の参照側となる基点ファイルと被参照側となる同時参照ファイルとの組ごとに、これら２つのファイルが同時参照された延べ時間を示す同時参照時間累計を同時参照時間累計テーブルで記憶するステップと、これらファイル間におけるコピー元ファイルとコピー先ファイルのコピー関係をコピー管理テーブルで記憶するステップと、
累計算出処理部が、前記イベント情報で指定されたイベント対象ファイルのオープンから当該イベント発生時までの参照時間を、前記参照時間累計テーブルのうち当該イベント対象ファイルの参照時間累計に加算し、当該イベント発生時にオープンされていた現用ファイルからなる対応ファイル、および当該イベント発生時にオープンされておらず、かつ前記コピー管理テーブルに前記現用ファイルとのコピー関係が記録されている非現用コピー関係ファイルからなる対応ファイルごとに、当該対応ファイルと当該対象ファイルが同時に参照されていた同時参照時間を、前記同時参照時間累計テーブルのうち当該イベント対象ファイルを基点とする当該対応ファイルの同時参照時間累計へ加算する累計算出処理ステップと、
関係度算出部が、前記同時参照時間累計テーブルと前記参照時間累計テーブルを参照して、前記イベント情報で指定されたイベント対象ファイルを基点とする同時参照ファイルごとに、当該同時参照時間累計を当該イベント対象ファイルの当該参照時間累計で割り算することにより、当該対象ファイルが関係元となり当該同時参照ファイルが関係先となる関係度を算出する関係度算出ステップと、
累計引継処理部が、前記イベント情報で指定された当該イベントにおけるコピー元ファイルとコピー先ファイルのコピー関係を前記コピー管理テーブルへ記録し、前記同時参照時間累計テーブルのうち当該コピー元ファイルを基点とする第１の同時参照時間累計のそれぞれを、当該コピー先ファイルを基点とする第２の同時参照時間累計としてそれぞれ記録し、前記参照時間累計テーブルのうち当該コピー元ファイルの第１の参照時間累計を当該コピー先ファイルの第２の参照時間累計として記録する累計引継処理ステップと
前記イベント監視部が、オープンしているファイルをクローズする際に発生するファイルクローズイベントを検出した場合、当該クローズファイルがイベント対象ファイルとなる当該イベント情報に基づき、前記累計算出処理ステップおよび前記関係度算出ステップを順に実行するステップと、
前記イベント監視部が、オープンしているファイルを別名で保存してコピーする際に発生する別名保存イベントを検出した場合、当該コピー元ファイルがイベント対象ファイルとなる当該イベント情報に基づき、前記累計引継処理ステップ、前記累計算出処理ステップ、および前記関係度算出ステップを順に実行するステップと
を備えることを特徴とするファイル関係取得方法。
【請求項５】
請求項４に記載のファイル関係取得方法において、
コピー割合算出部が、前記イベント情報で指定された当該イベントにおけるコピー元ファイルとコピー先ファイルについて、当該コピー元ファイルの全体データ量に対する、当該コピー元ファイルから当該コピー先ファイルへコピーしたコピーデータ量の割合を示すコピー元割合と、当該コピー先ファイルの全体データ量に対する当該コピーデータ量の割合を示すコピー先割合とを算出するコピー割合算出ステップをさらに備え、
前記累計引継処理ステップは、前記イベント情報で指定された当該イベントがコピー元ファイルの一部データをコピー先ファイルへコピーするコピーペーストイベントである場合、これらコピー元ファイルとコピー先ファイルのコピー関係と、前記コピー割合算出部で算出した当該コピー関係に関する前記コピー元割合と前記コピー先割合を前記コピー管理テーブルへ記録し、前記第２の同時参照時間累計を記録する際、当該コピー元割合と前記コピー先割合の積を前記第１の同時参照時間累計に掛け算した値を当該第２の同時参照時間累計として記録し、前記第２の参照時間累計として記録する際、当該コピー元割合と前記コピー先割合の積を前記第１の参照時間累計に掛け算した値を当該第２の参照時間累計として記録し、
前記累計算出処理ステップは、前記非現用コピー関係ファイルからなる対応ファイルの同時参照時間累計に対して前記同時参照時間を加算する際、前記コピー管理テーブルから取得した、当該対象ファイルのコピー元割合と当該対応ファイルコピー先割合の積を当該同時参照時間に掛け算した値を当該同時参照時間累計に加算し、
前記イベント監視ステップは、オープンしている２つのファイル間でコピー元ファイルの一部データをコピー先ファイルへコピーする際に発生するコピーペーストイベントを検出した場合、当該コピー元ファイルがイベント対象ファイルとなるイベント情報に基づき、前記累計引継処理ステップおよび前記関係度算出処理ステップを順に実行する
ことを特徴とするファイル関係取得方法。
【請求項６】
請求項５に記載のファイル関係取得方法において、
印刷面積算出部が、指定されたデータの印刷面積を算出する印刷面積算出ステップをさらに備え、
前記コピー割合算出ステップは、前記コピー元割合を算出する際、前記印刷面積算出部で算出した当該コピー元ファイルの全体データ量の印刷面積に対する、前記印刷面積算出部で算出した前記コピーデータ量の印刷面積の割合を前記コピー元割合として算出し、前記コピー先割合を算出する際、前記印刷面積算出部で算出した当該コピー先ファイルの全体データ量の印刷面積に対する、前記印刷面積算出部で算出した前記コピーデータ量の印刷面積の割合を前記コピー先割合として算出する
ことを特徴とするファイル関係取得方法。
【請求項７】
コンピュータを、請求項１〜請求項３のいずれか１つに記載の情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル管理技術に関し、特に編集対象ファイルとこの編集対象ファイルの編集時に参考にした関係ファイルとの関係を取得する技術に関する。
【背景技術】
【０００２】
近年、情報の電子化が進み、オフィス業務など各種業務において、文書ファイル、画像ファイルなどの電子ファイルを利用することが一般的となっている。
このような電子ファイルを参照する際、この電子ファイルを編集するにあたって参考にした関係ファイルも参照したいという場面は、頻繁に発生していると考えられる。
【０００３】
このような要求に応える関連技術として、任意の基点ファイルに関係するファイルを関係性の強い順に検索する技術が提案されている（例えば、特許文献１など参照）。この関連技術では、基点ファイルをオープンしていた時間中に並行してオープンしていた関係ファイルについて、それぞれの関係ファイルの視認可能時間を累計し、この累計情報に基づいて、基点ファイルと各関係ファイルとの関係をそれぞれ判別して登録し、この登録情報を利用することにより、基点ファイルに関係する関係ファイルを、その関係の強い順に検索して提示する技術を提供している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２９３９３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
電子ファイルを編集する際、コピー元ファイルからコピーしたコピー先ファイルを参照して編集を行っていく場合がある。しかしながら、前述した関連技術では、基点ファイルと同時に開いていた関係ファイルの視認可能時間累計情報に基づいて、基点ファイルと各関係ファイルとの関係度を算出しているため、実際に基点ファイルと同時参照しているファイルしか、基点ファイルとの関係が取得されない。
このため、基点ファイルとコピー先ファイルを同時参照した場合、そのコピー先ファイルが関係ファイルとして認識されてしまい、基点ファイルに関係する関係ファイルとして、当該コピー先ファイルの元となったコピー元ファイルを取得できないという問題点があった。
【０００６】
本発明はこのような課題を解決するためのものであり、コピー関係にある２つのファイルのうち一方だけを基点ファイルと同時参照した場合でも、その他方についても基点ファイルとの関係性を取得できる技術を提供することを目的としている。
【課題を解決するための手段】
【０００７】
このような目的を達成するために、本発明にかかる情報処理装置は、電子ファイルを編集・参照するアプリケーションプログラムによるファイルアクセスに関するイベントを監視して、当該イベントの内容を示すイベント情報を生成するイベント監視部と、ファイルアクセスの対象となるファイルごとに、当該ファイルが参照された延べ時間を示す参照時間累計を記憶する参照時間累計テーブルと、ファイル参照関係の参照側となる基点ファイルと被参照側となる同時参照ファイルとの組ごとに、これら２つのファイルが同時参照された延べ時間を示す同時参照時間累計を記憶する同時参照時間累計テーブルと、これらファイル間におけるコピー元ファイルとコピー先ファイルのコピー関係を記憶するコピー管理テーブルとを含む記憶部と、イベント情報で指定されたイベント対象ファイルのオープンから当該イベント発生時までの参照時間を、参照時間累計テーブルのうち当該イベント対象ファイルの参照時間累計に加算し、当該イベント発生時にオープンされていた現用ファイルからなる対応ファイル、および当該イベント発生時にオープンされておらず、かつコピー管理テーブルに現用ファイルとのコピー関係が記録されている非現用コピー関係ファイルからなる対応ファイルごとに、当該対応ファイルと当該対象ファイルが同時に参照されていた同時参照時間を、同時参照時間累計テーブルのうち当該イベント対象ファイルを基点とする当該対応ファイルの同時参照時間累計へ加算する累計算出処理を行う累計算出処理部と、同時参照時間累計テーブルと参照時間累計テーブルを参照して、イベント情報で指定されたイベント対象ファイルを基点とする同時参照ファイルごとに、当該同時参照時間累計を当該イベント対象ファイルの当該参照時間累計で割り算することにより、当該対象ファイルが関係元となり当該同時参照ファイルが関係先となる関係度を算出する関係度算出処理を行う関係度算出部と、イベント情報で指定された当該イベントにおけるコピー元ファイルとコピー先ファイルのコピー関係をコピー管理テーブルへ記録し、同時参照時間累計テーブルのうち当該コピー元ファイルを基点とする第１の同時参照時間累計のそれぞれを、当該コピー先ファイルを基点とする第２の同時参照時間累計としてそれぞれ記録し、参照時間累計テーブルのうち当該コピー元ファイルの第１の参照時間累計を当該コピー先ファイルの第２の参照時間累計として記録する累計引継処理を行う累計引継処理部とを備え、イベント監視部は、オープンしているファイルをクローズする際に発生するファイルクローズイベントを検出した場合には、当該クローズファイルがイベント対象ファイルとなる当該イベント情報に基づき、累計算出処理および関係度算出処理を順に実行し、オープンしているファイルを別名で保存してコピーする際に発生する別名保存イベントを検出した場合には、当該コピー元ファイルがイベント対象ファイルとなる当該イベント情報に基づき、累計引継処理、累計算出処理、および関係度算出処理を順に実行する。
【０００８】
この際、イベント情報で指定された当該イベントにおけるコピー元ファイルとコピー先ファイルについて、当該コピー元ファイルの全体データ量に対する、当該コピー元ファイルから当該コピー先ファイルへコピーしたコピーデータ量の割合を示すコピー元割合と、当該コピー先ファイルの全体データ量に対する当該コピーデータ量の割合を示すコピー先割合とを算出するコピー割合算出部をさらに備え、累計引継処理部で、イベント情報で指定された当該イベントがコピー元ファイルの一部データをコピー先ファイルへコピーするコピーペーストイベントである場合、これらコピー元ファイルとコピー先ファイルのコピー関係と、コピー割合算出部で算出した当該コピー関係に関するコピー元割合とコピー先割合をコピー管理テーブルへ記録し、第２の同時参照時間累計を記録する際、当該コピー元割合とコピー先割合の積を第１の同時参照時間累計に掛け算した値を当該第２の同時参照時間累計として記録し、第２の参照時間累計として記録する際、当該コピー元割合とコピー先割合の積を第１の参照時間累計に掛け算した値を当該第２の参照時間累計として記録し、累計算出処理部で、非現用コピー関係ファイルからなる対応ファイルの同時参照時間累計に対して同時参照時間を加算する際、コピー管理テーブルから取得した、当該対象ファイルのコピー元割合と当該対応ファイルコピー先割合の積を当該同時参照時間に掛け算した値を当該同時参照時間累計に加算し、イベント監視部で、オープンしている２つのファイル間でコピー元ファイルの一部データをコピー先ファイルへコピーする際に発生するコピーペーストイベントを検出した場合には、当該コピー元ファイルがイベント対象ファイルとなるイベント情報に基づき、累計引継処理部および関係度算出処理を順に実行するようにしてもよい。
【０００９】
また、指定されたデータの印刷面積を算出する印刷面積算出部をさらに備え、コピー割合算出部で、コピー元割合を算出する際、印刷面積算出部で算出した当該コピー元ファイルの全体データ量の印刷面積に対する、印刷面積算出部で算出したコピーデータ量の印刷面積の割合をコピー元割合として算出し、コピー先割合を算出する際、印刷面積算出部で算出した当該コピー先ファイルの全体データ量の印刷面積に対する、印刷面積算出部で算出したコピーデータ量の印刷面積の割合をコピー先割合として算出するようにしてもよい。
【００１０】
また、本発明にかかるファイル関係取得方法は、電子ファイルを編集・参照するアプリケーションプログラムによるファイルアクセスに関するイベントに基づいて、当該イベントの対象となるイベント対象ファイルと、当該イベント対象ファイルと同時参照していた同時参照ファイルとの同時参照時間を算出することにより、当該イベント対象ファイルと当該同時参照ファイルとの関係の度合いを取得する情報処理装置で用いられるファイル関係取得方法であって、イベント監視部が、ファイルアクセスに関するイベントを監視して、当該イベントの内容を示すイベント情報を生成するイベント監視ステップと、記憶部が、ファイルアクセスの対象となるファイルごとに、当該ファイルが参照された延べ時間を示す参照時間累計を参照時間累計テーブルで記憶するステップと、ファイル参照関係の参照側となる基点ファイルと被参照側となる同時参照ファイルとの組ごとに、これら２つのファイルが同時参照された延べ時間を示す同時参照時間累計を同時参照時間累計テーブルで記憶するステップと、これらファイル間におけるコピー元ファイルとコピー先ファイルのコピー関係をコピー管理テーブルで記憶するステップと、累計算出処理部が、イベント情報で指定されたイベント対象ファイルのオープンから当該イベント発生時までの参照時間を、参照時間累計テーブルのうち当該イベント対象ファイルの参照時間累計に加算し、当該イベント発生時にオープンされていた現用ファイルからなる対応ファイル、および当該イベント発生時にオープンされておらず、かつコピー管理テーブルに現用ファイルとのコピー関係が記録されている非現用コピー関係ファイルからなる対応ファイルごとに、当該対応ファイルと当該対象ファイルが同時に参照されていた同時参照時間を、同時参照時間累計テーブルのうち当該イベント対象ファイルを基点とする当該対応ファイルの同時参照時間累計へ加算する累計算出処理ステップと、関係度算出部が、同時参照時間累計テーブルと参照時間累計テーブルを参照して、イベント情報で指定されたイベント対象ファイルを基点とする同時参照ファイルごとに、当該同時参照時間累計を当該イベント対象ファイルの当該参照時間累計で割り算することにより、当該対象ファイルが関係元となり当該同時参照ファイルが関係先となる関係度を算出する関係度算出ステップと、累計引継処理部が、イベント情報で指定された当該イベントにおけるコピー元ファイルとコピー先ファイルのコピー関係をコピー管理テーブルへ記録し、同時参照時間累計テーブルのうち当該コピー元ファイルを基点とする第１の同時参照時間累計のそれぞれを、当該コピー先ファイルを基点とする第２の同時参照時間累計としてそれぞれ記録し、参照時間累計テーブルのうち当該コピー元ファイルの第１の参照時間累計を当該コピー先ファイルの第２の参照時間累計として記録する累計引継処理ステップと、イベント監視部が、オープンしているファイルをクローズする際に発生するファイルクローズイベントを検出した場合、当該クローズファイルがイベント対象ファイルとなる当該イベント情報に基づき、累計算出処理ステップおよび関係度算出ステップを順に実行するステップと、イベント監視部が、オープンしているファイルを別名で保存してコピーする際に発生する別名保存イベントを検出した場合、当該コピー元ファイルがイベント対象ファイルとなる当該イベント情報に基づき、累計引継処理ステップ、累計算出処理ステップ、および関係度算出ステップを順に実行するステップとを備えている。
【００１１】
この際、コピー割合算出部が、イベント情報で指定された当該イベントにおけるコピー元ファイルとコピー先ファイルについて、当該コピー元ファイルの全体データ量に対する、当該コピー元ファイルから当該コピー先ファイルへコピーしたコピーデータ量の割合を示すコピー元割合と、当該コピー先ファイルの全体データ量に対する当該コピーデータ量の割合を示すコピー先割合とを算出するコピー割合算出ステップをさらに備え、累計引継処理ステップで、イベント情報で指定された当該イベントがコピー元ファイルの一部データをコピー先ファイルへコピーするコピーペーストイベントである場合、これらコピー元ファイルとコピー先ファイルのコピー関係と、コピー割合算出部で算出した当該コピー関係に関するコピー元割合とコピー先割合をコピー管理テーブルへ記録し、第２の同時参照時間累計を記録する際、当該コピー元割合とコピー先割合の積を第１の同時参照時間累計に掛け算した値を当該第２の同時参照時間累計として記録し、第２の参照時間累計として記録する際、当該コピー元割合とコピー先割合の積を第１の参照時間累計に掛け算した値を当該第２の参照時間累計として記録し、累計算出処理ステップで、非現用コピー関係ファイルからなる対応ファイルの同時参照時間累計に対して同時参照時間を加算する際、コピー管理テーブルから取得した、当該対象ファイルのコピー元割合と当該対応ファイルコピー先割合の積を当該同時参照時間に掛け算した値を当該同時参照時間累計に加算し、イベント監視ステップで、オープンしている２つのファイル間でコピー元ファイルの一部データをコピー先ファイルへコピーする際に発生するコピーペーストイベントを検出した場合、当該コピー元ファイルがイベント対象ファイルとなるイベント情報に基づき、累計引継処理ステップおよび関係度算出処理ステップを順に実行するようにしてもよい。
【００１２】
また、印刷面積算出部が、指定されたデータの印刷面積を算出する印刷面積算出ステップをさらに備え、コピー割合算出ステップで、コピー元割合を算出する際、印刷面積算出部で算出した当該コピー元ファイルの全体データ量の印刷面積に対する、印刷面積算出部で算出したコピーデータ量の印刷面積の割合をコピー元割合として算出し、コピー先割合を算出する際、印刷面積算出部で算出した当該コピー先ファイルの全体データ量の印刷面積に対する、印刷面積算出部で算出したコピーデータ量の印刷面積の割合をコピー先割合として算出するようにしてもよい。
【００１３】
また、本発明にかかるプログラムは、コンピュータを、前述した情報処理装置として機能させるためのプログラムである。
【発明の効果】
【００１４】
本発明によれば、任意の基点ファイルをオープンしている際、コピー関係にある２つのファイルのうち、基点ファイルとともに他方のファイルを同時参照していなくても、基点ファイルとともに一方のファイルを同時参照した時点で、一方のファイルと同じ同時参照時間だけ、他方のファイルの同時参照時間累計も更新することができ、基点ファイルを基点とするこれら２つのファイルに対する関係度を等しく保つことができる。
このため、基点ファイルとともに実際に同時参照していた一方のファイルだけでなく、基点ファイルと同時参照していなかった他方のファイルについても、当該基点ファイルに関連するファイルであることを示す関係性を取得することが可能となる。
【００１５】
したがって、既存の文書ファイルのコピーを作成し、コピーして複製された文書ファイルを元に編集を行って新しい文書ファイルを作成する場合に、出来上がった文書ファイルに関係するファイルとして、コピー元となったファイルに関係するファイルを容易に検索することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施形態にかかる情報処理装置の構成を示すブロック図である。
【図２】オープン管理テーブルの構成例である。
【図３】コピー管理テーブルの構成例である。
【図４】参照時間累計テーブルの構成例である。
【図５】同時参照時間累計テーブルの構成例である。
【図６】関係度管理テーブルの構成例である。
【図７】本発明の第１の実施形態にかかる情報処理装置のイベント監視処理を示すフローチャートである。
【図８】本発明の第１の実施形態にかかる情報処理装置の累計算出処理を示すフローチャートである。
【図９】本発明の第１の実施形態にかかる情報処理装置の累計引継処理を示すフローチャートである。
【図１０】本発明の第１の実施形態にかかる情報処理装置の関係度算出処理を示すフローチャートである。
【図１１】本発明の第２の実施形態にかかる情報処理装置の構成を示すブロック図である。
【図１２】コピー管理テーブルの他の構成例である。
【図１３】本発明の第２の実施形態にかかる情報処理装置のイベント監視処理を示すフローチャートである。
【図１４】本発明の第２の実施形態にかかる情報処理装置の累計引継処理を示すフローチャートである。
【図１５】本発明の第２の実施形態にかかる情報処理装置の累計算出処理を示すフローチャートである。
【図１６】本発明の第３の実施形態にかかる情報処理装置の構成を示すブロック図である。
【図１７】ファイルの操作を示すタイミングチャートである。
【図１８】オープン管理テーブルの変遷を示す説明図である。
【図１９】参照時間累計テーブルの変遷を示す説明図である。
【図２０】同時参照時間累計テーブルの変遷を示す説明図である。
【図２１】関係度管理テーブルの変遷を示す説明図である。
【図２２】コピー管理テーブルの変遷を示す説明図である。
【発明を実施するための形態】
【００１７】
次に、本発明の実施形態について図面を参照して説明する。
［第１の実施形態］
まず、図１を参照して、本発明の第１の実施形態にかかる情報処理装置について説明する。図１は、本発明の第１の実施形態にかかる情報処理装置の構成を示すブロック図である。
【００１８】
この情報処理装置１０は、全体としてＣＰＵがプログラムを実行して各種情報処理を行うパーソナルコンピュータなどの装置からなり、電子ファイルを編集・参照するアプリケーションプログラムによるファイルアクセスに関するイベントに基づいて、当該イベントの対象となる対象ファイルと、当該対象ファイルと同時期に参照した同時参照ファイルとの同時参照時間を算出することにより、当該対象ファイルと当該同時参照ファイルとの関係の度合いを取得する機能を有している。
【００１９】
情報処理装置１０には、主な機能部として、操作入力部１１、画面表示部１２、アプリケーション処理部１３、ファイル格納部１４、ファイルアクセス処理部１５、記憶部１６、およびファイル関係取得部１７が設けられている。
これら機能部のうち、アプリケーション処理部１３、ファイルアクセス処理部１５、およびファイル関係取得部１７は、ＣＰＵとその周辺回路を有し、ファイル格納部１４や記憶部１６のプログラムを実行することにより各種機能部を実現する演算処理部から実現されている。
【００２０】
本実施形態では、記憶部１６およびファイル関係取得部１７が、アプリケーションプログラムの実行に用いる操作入力部１１、画面表示部１２、アプリケーション処理部１３、ファイル格納部１４、およびファイルアクセス処理部１５と、同一の情報処理装置１０に実装されている場合を例として説明する。
なお、記憶部１６およびファイル関係取得部１７を、操作入力部１１、画面表示部１２、アプリケーション処理部１３、ファイル格納部１４、およびファイルアクセス処理部１５と別個の情報処理装置に実装し、２つの情報処理装置を通信手段で接続するようにしてもよい。
【００２１】
操作入力部１１は、キーボードやマウスなどの操作入力装置からなり、オペレータの操作を検出してアプリケーション処理部１３へ出力する機能を有している。
画面表示部１２は、ＬＣＤやＰＤＰなどの画面表示装置からなり、アプリケーション処理部１３から出力されたファイルデータや操作メニューなどの各種データを画面表示する機能を有している。
【００２２】
アプリケーション処理部１３は、操作入力部１１で検出されたオペレータの指示に応じて、ファイル格納部１４に格納されている電子ファイルを編集・参照する文書・図面編集ソフトなどのアプリケーションプログラムを実行する機能を有している。
ファイル格納部１４は、ハードディスクや半導体メモリなどの記憶装置からなり、アプリケーションプログラムで編集・参照する電子ファイル、アプリケーションプログラムを実現するためのプログラムソフト、情報処理装置１０を実現するためのプログラムなど、各種情報を記憶する機能を有している。
【００２３】
ファイルアクセス処理部１５は、アプリケーション処理部１３で実行しているアプリケーションプログラムからのファイルアクセス要求に応じて、ファイル格納部１４の電子ファイルに対して、ファイルデータの読み出し・書き込み、コピーペースト、ファイル保存などのファイルアクセスを行う機能と、これらファイルアクセスの発生を示すイベントとそのイベント内容を示すイベント情報を情報処理装置１０へ通知する機能を有している。
【００２４】
記憶部１６は、ハードディスクや半導体メモリなどの記憶装置からなり、ファイル関係取得部１７での処理で用いる処理情報を記憶する機能を有している。記憶部１６で記憶する主な処理情報として、イベント情報１６Ａ、オープン管理テーブル１６Ｂ、コピー管理テーブル１６Ｃ、参照時間累計テーブル１６Ｄ、同時参照時間累計テーブル１６Ｅ、および関係度管理テーブル１６Ｆがある。
【００２５】
イベント情報１６Ａは、ファイルアクセス処理部１５で発生したイベントのうち、電子ファイルを編集・参照するアプリケーションプログラムによるファイルアクセスに関するイベントの内容を示すデータである。このイベント情報１６Ａには、アクセス対象となるファイルのＵＲＩ（Uniform Resource Identifier）、当該イベント発生時刻を示す時刻情報、アプリケーションプログラムにおける操作情報が含まれている。
【００２６】
オープン管理テーブル１６Ｂは、アプリケーションプログラムによりオープンされているファイルに関する情報を記憶するためのテーブルである。図２は、オープン管理テーブルの構成例である。ここでは、オープンされているファイルのＵＲＩごとに、当該ファイルをオープンしたオープン時刻が記憶されている。
【００２７】
コピー管理テーブル１６Ｃは、コピー元ファイルとコピー先ファイルのコピー関係を記憶するためのテーブルである。図３は、コピー管理テーブルの構成例である。ここでは、コピー関係ごとに、コピー元ファイルを示すコピー元ＵＲＩとコピー先ファイルを示すコピー先ＵＲＩが記憶されている。
参照時間累計テーブル１６Ｄは、アクセス対象となるファイルごとに、当該ファイルが参照された延べ時間を示す参照時間累計を記憶するためのテーブルである。図４は、参照時間累計テーブルの構成例である。ここでは、アクセス対象となるファイルのＵＲＩごとに、参照時間累計が記憶されている。
【００２８】
同時参照時間累計テーブル１６Ｅは、ファイル参照関係の参照側となる基点ファイルと被参照側となる同時参照ファイルとの組ごとに、これら２つのファイルが同時期に参照された延べ時間を示す同時参照時間累計を記憶するテーブルである。図５は、同時参照時間累計テーブルの構成例である。ここでは、参照する側の基点ファイルの基点ファイルＵＲＩと、参照される側の同時参照ファイルの同時参照ファイルＵＲＩとの組ごとに、同時参照時間累計が記憶されている。
【００２９】
関係度管理テーブル１６Ｆは、関係元となるファイルと関係先となるファイルとの組ごとに、これら２つのファイルの関係度合いを示す関係度を記憶するテーブルである。図６は、関係度管理テーブルの構成例である。ここでは、関係元ファイルの関係元ＵＲＩと関係先ファイルの関係先ＵＲＩの組ごとに、関係度が記憶されている。
【００３０】
ファイル関係取得部１７は、ファイルアクセス処理部１５からのイベントに基づいて、当該イベントの対象となる対象ファイルと、当該対象ファイルと同時期に参照した同時参照ファイルとの同時参照時間を算出することにより、当該対象ファイルと当該同時参照ファイルとの関係の度合いを取得する機能を有している。
ファイル関係取得部１７には、主な処理部として、イベント監視部１７Ａ、累計算出処理部１７Ｂ、累計引継処理部１７Ｃ、および関係度算出部１７Ｄが設けられている。
【００３１】
イベント監視部１７Ａは、ファイルアクセス処理部１５で発生するイベントのうち、電子ファイルを編集・参照するアプリケーションプログラムによるファイルアクセスに関するイベントを監視する機能と、当該ファイルアクセスに関するイベントの内容を示すイベント情報１６Ａを取得して記憶部１６へ記録する機能と、オープンしているファイルをクローズする際に当該ファイルを対象ファイルとして発生するファイルクローズイベントを検出した場合には、当該ファイルクローズイベントに関するイベント情報１６Ａに基づき、累計算出処理部１７Ｂの累計算出処理および関係度算出部１７Ｄの関係度算出処理を順に実行する機能と、オープンしているファイルを別名で保存してコピーする際に当該コピー元ファイルを対象ファイルとして発生する別名保存イベントを検出した場合には、当該別名保存イベントに関するイベント情報１６Ａに基づき、累計引継処理部１７Ｃの累計引継処理、累計算出処理部１７Ｂの累計算出処理、および関係度算出部１７Ｄの関係度算出処理を順に実行する機能とを有している。
【００３２】
累計算出処理部１７Ｂは、イベント情報１６Ａで指定されたイベントの対象ファイルに関するオープンから指定イベント発生時までの参照時間を、参照時間累計テーブル１６Ｄのうち当該対象ファイルの参照時間累計に加算する機能と、当該指定イベント発生時にオープンされていた現用ファイルからなる対応ファイル、および当該指定イベント発生時にオープンされておらず、かつコピー管理テーブル１６Ｃに現用ファイルとのコピー関係が記録されている非現用ファイルからなる対応ファイルごとに、当該対応ファイルと当該対象ファイルが同時に参照されていた同時参照時間を、同時参照時間累計テーブル１６Ｅのうち当該対象ファイルを基点とする当該対応ファイルの同時参照時間累計へ加算する機能とを有している。これら機能を用いた累計算出処理部１７Ｂでの処理を累計算出処理という。
【００３３】
累計引継処理部１７Ｃは、イベント情報１６Ａで指定された指定イベントにおけるコピー元ファイルとコピー先ファイルのコピー関係をコピー管理テーブル１６Ｃへ記録する機能と、同時参照時間累計テーブル１６Ｅのうち当該コピー元ファイルを基点とする各同時参照時間累計を、当該コピー先ファイルを基点とする同時参照時間累計としてそれぞれ記録する機能と、参照時間累計テーブル１６Ｄのうち当該コピー元ファイルの参照時間累計を当該コピー先ファイルの参照時間累計として記録する機能とを有している。これら機能を用いた累計引継処理部１７Ｃでの処理を累計引継処理という。
【００３４】
関係度算出部１７Ｄは、同時参照時間累計テーブル１６Ｅと参照時間累計テーブル１６Ｄを参照して、イベント情報で指定された指定イベントの対象ファイルを基点とする同時参照ファイルごとに、当該同時参照時間累計を当該対象ファイルの当該参照時間累計で割り算することにより、当該対象ファイルが関係元となり当該同時参照ファイルが関係先となる関係度を算出し、関係度管理テーブル１６Ｆへ記録する機能を有している。この機能を用いた関係度算出部１７Ｄでの処理を関係度算出処理という。
【００３５】
［第１の実施形態の動作］
次に、本発明の第１の実施形態にかかる情報処理装置の動作について説明する。ここでは、イベント監視処理、ファイルオープン対応処理、ファイルクローズ対応処理、累計算出処理、別名保存対応処理、累計引継処理、および関係度算出処理の各処理について、詳細に説明する。
【００３６】
［イベント監視処理］
まず、図７を参照して、本発明の第１の実施形態にかかる情報処理装置でのイベント監視処理について説明する。図７は、本発明の第１の実施形態にかかる情報処理装置のイベント監視処理を示すフローチャートである。
イベント監視部１７Ａは、イベント監視処理の起動に応じて、定期的に、またはファイルアクセス処理部１５からのイベント発生通知ごとに、ファイルアクセス処理部１５で発生するイベントを監視する（ステップ１００）。
【００３７】
ここで、電子ファイルを編集・参照するアプリケーションプログラムによるファイルアクセスに関するイベントを検出した場合、イベント監視部１７Ａは、当該ファイルアクセスに関するイベントの内容を示すイベント情報１６Ａをファイルアクセス処理部１５から取得して記憶部１６へ記録し、イベント情報１６Ａに含まれる、アプリケーションプログラムにおける操作情報を基にして、その後の処理を分岐する。
【００３８】
ステップ１００において、イベント情報１６Ａの操作情報がファイルオープン操作を示す情報であった場合（ステップ１００：ファイルオープン）、イベント監視部１７Ａは、このファイルオープンイベントに関するイベント情報１６Ａから、ファイルオープン情報として、当該イベントの対象ファイルとなるオープンされたファイルのＵＲＩとファイルがオープンされたオープン時刻ＯＴ１などの情報を取得する（ステップ１０１）。
続いて、イベント監視部１７Ａは、取得したファイルのＵＲＩとオープン時刻ＯＴ１とを、オープン管理テーブル１６Ｂへ記録し（ステップ１０２）、ステップ１００へ戻る。
【００３９】
また、ステップ１００において、イベント情報１６Ａの操作情報がファイルクローズ操作を示す情報あった場合（ステップ１００：ファイルクローズ）、イベント監視部１７Ａは、このファイルクローズイベントに関するイベント情報１６Ａから、ファイルクローズ情報として、当該イベントの対象ファイルとなるクローズされたファイルのＵＲＩとファイルがクローズされたクローズ時刻ＣＴ１などの情報を取得する（ステップ１０３）。
続いて、イベント監視部１７Ａは、当該ファイルクローズ情報に基づき累計算出処理部１７Ｂを起動して、後述する累計算出処理を実行した後（ステップ１０４）、当該ファイルクローズ情報に基づき関係度算出部１７Ｄを起動して、後述する関係度算出処理を実行し（ステップ１０５）、ステップ１００へ戻る。
【００４０】
また、ステップ１００において、イベント情報１６Ａの操作情報が別名保存操作を示す情報であった場合（ステップ１００：別名保存）、イベント監視部１７Ａは、この別名保存イベントに関するイベント情報１６Ａから、別名保存情報として、保存元となったファイルのＵＲＩ、新しいファイルのＵＲＩ、および別名保存した時刻ＲＴ１などの情報を取得する（ステップ１０６）。
続いて、イベント監視部１７Ａは、当該別名保存情報に基づき累計引継処理部１７Ｃを起動して、後述する累計引継処理を実行し（ステップ１０７）、同じく当該別名保存情報に基づき累計算出処理部１７Ｂを起動して、後述する累計算出処理を実行した後（ステップ１０４）、同じく当該別名保存情報に基づき関係度算出部１７Ｄを起動して、後述する関係度算出処理を実行し（ステップ１０５）、ステップ１００へ戻る。
【００４１】
また、ステップ１００において、イベント情報１６Ａの操作情報がイベント監視の終了操作を示す情報であった場合（ステップ１００：監視終了）、一連のイベント監視処理を終了する。
【００４２】
［累計算出処理］
次に、図８を参照して、本発明の第１の実施形態にかかる情報処理装置での累計算出処理について説明する。図８は、本発明の第１の実施形態にかかる情報処理装置の累計算出処理を示すフローチャートである。
【００４３】
この累計算出処理は、図７のイベント監視処理のステップ１０４において、イベント監視部１７Ａで検出したファイルクローズイベントに関するファイルクローズ情報に基づいて、クローズファイルを対象ファイルとして、累計算出処理部１７Ｂにより実行される。
なお、この累計算出処理は、イベント監視部１７Ａで検出した別名保存イベントに関する別名保存情報に基づいて実行される場合もある。この場合には、クローズファイルに代えて、別名保存されるコピー元ファイルが対象ファイルとして用いられる。
【００４４】
累計算出処理部１７Ｂは、まず、対象ファイルであるクローズファイルのＵＲＩを基にオープン管理テーブル１６Ｂを検索して、当該クローズファイルのオープン時刻ＯＴ１を取得し（ステップ１１０）、オープン管理テーブル１６Ｂから、当該クローズファイルのエントリを削除する（ステップ１１１）。
続いて、累計算出処理部１７Ｂは、オープン時刻ＯＴ１からクローズ時刻ＣＴ１までの時刻差に基づき、当該クローズファイルをオープンしていた参照時間ＵＴ１を算出する（ステップ１１２）。
【００４５】
次に、累計算出処理部１７Ｂは、クローズファイルのＵＲＩを基に、参照時間累計テーブル１６Ｄを検索して、当該クローズファイルの参照時間累計ＴＵＴ１を取得し、この参照時間累計ＴＵＴ１の値にステップ１１２で算出した参照時間ＵＴ１を加算し、クローズファイルの新たな参照時間累計の値として、参照時間累計テーブル１６Ｄへ記録する（ステップ１１３）。
この際、クローズファイルのエントリが参照時間累計テーブル１６Ｄに記録されていない場合、参照時間ＵＴ１をクローズファイルの新たな参照時間累計の値として、参照時間累計テーブル１６Ｄへ記録すればよい。
【００４６】
続いて、累計算出処理部１７Ｂは、オープン管理テーブル１６Ｂを参照して、クローズファイルイベントが発生した時点でオープンしているファイル、すなわち現用ファイルが存在するか確認する（ステップ１１４）。
ここで、現用ファイルが存在しない場合（ステップ１１４：ＮＯ）、累計算出処理部１７Ｂは、一連の累計算出処理を終了する。
【００４７】
一方、現用ファイルが存在する場合（ステップ１１４：ＹＥＳ）、累計算出処理部１７Ｂは、これら現用ファイル（対応ファイル）ごとに、次のようなステップ１１５〜ステップ１１７を繰り返し実行する。
【００４８】
まず、累計算出処理部１７Ｂは、オープン管理テーブル１６Ｂから当該現用ファイルのＵＲＩとそのオープン時刻ＯＴ２とを取得し、このオープン時刻ＯＴ２からクローズ時刻ＯＴ１までの時刻差に基づき、当該現用ファイルをオープンしていた参照時間ＵＴ２を算出する。次に、累計算出処理部１７Ｂは、この参照時間ＵＴ２とクローズファイルの参照時間ＵＴ１のうちいずれか小さい値を、クローズファイルを基点として現用ファイルを同時参照した際の同時参照時間ＳＵＴ１として算出する（ステップ１１５）。
【００４９】
続いて、累計算出処理部１７Ｂは、クローズファイルのＵＲＩからなる基点ファイルＵＲＩと、現用ファイルのＵＲＩからなる同時参照ファイルＵＲＩとを基に、同時参照時間累計テーブル１６Ｅを検索して、当該クローズファイルを基点として現用ファイルを同時参照した際の同時参照時間累計ＴＳＵＴ１を取得する。そして、この同時参照時間累計ＴＳＵＴ１に、ステップ１１５で算出した同時参照時間ＳＵＴ１を加算し、クローズファイルを基点とする現用ファイルの新たな同時参照時間累計の値として、同時参照時間累計テーブル１６Ｅへ記録する（ステップ１１６）。
【００５０】
この際、クローズファイルを基点とする現用ファイルのエントリが同時参照時間累計テーブル１６Ｅに記録されていない場合、クローズファイルを基点とする現用ファイルの新たな参照時間累計の値として、同時参照時間ＳＵＴ１を同時参照時間累計テーブル１６Ｅへ記録すればよい。
【００５１】
次に、累計算出処理部１７Ｂは、コピー管理テーブル１６Ｃから、当該現用ファイル（対応ファイル）のＵＲＩが、コピー先ＵＲＩまたはコピー元ＵＲＩに登録されているエントリを検索し、当該エントリのうち現用ファイルとは異なるもう一方のファイル、すなわち現用ファイルとコピー関係にあるコピー関係ファイルを取得する。そして、オープン管理テーブル１６Ｂを参照して、これらコピー関係ファイルのうち、クローズファイルイベントが発生した時点でオープンしていないファイル、すなわち非現用ファイルを非現用コピー関係ファイルとして選択し、そのＵＲＩを取得する（ステップ１１７）。
【００５２】
続いて、累計算出処理部１７Ｂは、取得した非現用コピー関係ファイルごとに、クローズファイルのＵＲＩからなる基点ファイルＵＲＩと、非現用コピー関係ファイルのＵＲＩからなる同時参照ファイルＵＲＩとを基に、同時参照時間累計テーブル１６Ｅを検索して、当該クローズファイルを基点として非現用コピー関係ファイルを同時参照した際の同時参照時間累計ＴＳＵＴ２を取得する。そして、この同時参照時間累計ＴＳＵＴ２にステップ１３５で算出した同時参照時間ＳＵＴ１を加算し、クローズファイルを基点とする非現用コピー関係ファイルの新たな同時参照時間累計として、同時参照時間累計テーブル１６Ｅへ記録する（ステップ１１８）。
【００５３】
この際、クローズファイルを基点とする非現用コピー関係ファイルのエントリが同時参照時間累計テーブル１６Ｅに記録されていない場合、同時参照時間ＳＵＴ１をクローズファイルを基点とする非現用コピー関係ファイルの新たな同時参照時間累計として、同時参照時間累計テーブル１６Ｅへ記録すればよい。
【００５４】
このようにして、累計算出処理部１７Ｂは、ステップ１１４で確認された現用ファイルごとに、ステップ１１４〜ステップ１１７を繰り返し実行し、さらにステップ１１７で選択した非現用コピー関係ファイルごとにステップ１１８を繰り返し実行した後、一連の累計算出処理を終了する。
【００５５】
［累計引継処理］
次に、図９を参照して、本発明の第１の実施形態にかかる情報処理装置での累計引継処理について説明する。図９は、本発明の第１の実施形態にかかる情報処理装置の累計引継処理を示すフローチャートである。
この累計引継処理は、図７のステップ１０７において、イベント監視部１７Ａで検出した別名保存イベントに関する別名保存情報に基づいて、別名保存イベントにおけるコピー元ファイルを対象ファイルとして、累計引継処理部１７Ｃにより実行される。
【００５６】
累計引継処理部１７Ｃは、まず、別名保存イベントにおいて保存元となった保存元ファイルのＵＲＩをコピー元ＵＲＩとし、保存元ファイルが別名で新しく保存される保存先ファイルのＵＲＩをコピー先ＵＲＩとするエントリを、コピー管理テーブル１６Ｃに記録する（ステップ１２０）。
次に、累計引継処理部１７Ｃは、コピー元ＵＲＩを基点ファイルＵＲＩとして同時参照時間累計テーブル１６Ｅを検索する（ステップ１２１）。
ここで、該当するエントリが存在するかどうか判断し（ステップ１２２）、該当エントリが存在しない場合（ステップ１２２：ＮＯ）、後述するステップ１２５へ移行する。
【００５７】
一方、該当エントリが存在する場合（ステップ１２２：ＹＥＳ）、累計引継処理部１７Ｃは、ステップ１２１で検索されたエントリごとに、次のようなステップ１２３〜１２４を繰り返し実行する。
まず、累計引継処理部１７Ｃは、存在したエントリの同時参照ファイルＵＲＩと同時参照時間累計ＴＳＵＴ１とを取得する（ステップ１２３）。そして、このコピー元ファイルを基点とする当該同時参照ファイルの同時参照時間累計ＴＳＵＴ１を、コピー先ファイルを基点とする当該同時参照ファイルの新たな同時参照時間累計ＴＳＵＴ２の値として、同時参照時間累計テーブル１６Ｅへ記録することにより、同時参照時間累計を引き継ぐ（ステップ１２４）。
【００５８】
この後、累計引継処理部１７Ｃは、コピー元ＵＲＩを基に参照時間累計テーブル１６Ｄを検索して、コピー元ファイルの参照時間累計ＴＵＴ１を取得し（ステップ１２５）、このコピー元ファイルの参照時間累計ＴＵＴ１を、コピー先ファイルの参照時間累計ＴＵＴ２の値として参照時間累計テーブル１６Ｄに記録することにより、参照時間累計を引き継ぎ（ステップ１２６）、一連の累計引継ぎフローを終了する。
【００５９】
［関係度算出処理］
次に、図１０を参照して、本発明の第１の実施形態にかかる情報処理装置での関係度算出引継処理について説明する。図１０は、本発明の第１の実施形態にかかる情報処理装置の関係度算出処理を示すフローチャートである。
この関係度算出処理は、図７のステップ１０５において、イベント監視部１７Ａで検出したファイルクローズイベントに関するファイルクローズ情報に基づき、クローズファイルを対象ファイルとして、関係度算出部１７Ｄにより実行される。
なお、この関係度算出処理は、イベント監視部１７Ａで検出した別名保存イベントに関する別名保存情報に基づいて実行される場合もある。この場合には、クローズファイルに代えて、別名保存されるコピー元ファイルが対象ファイルとして用いられる。
【００６０】
関係度算出部１７Ｄは、まず、対象ファイルであるクローズファイルのＵＲＩを基に参照時間累計テーブル１６Ｄを検索し、クローズファイルの参照時間累計ＳＵＴを取得する（ステップ１３０）。この際、該当エントリが存在しない場合、一連の関係度算出処理を終了する。
次に、関係度算出部１７Ｄは、このクローズファイルのＵＲＩを基点ファイルＵＲＩとし、この基点ファイルＵＲＩを基に同時参照時間累計テーブル１６Ｅを検索し（ステップ１３１）、得られたエントリごとに、次のようなステップ１３２〜ステップ１３４を繰り返し実行する。
【００６１】
まず、関係度算出部１７Ｄは、当該エントリから同時参照ファイルＵＲＩと同時参照時間累計ＴＳＵＴを取得し（ステップ１３２）、この同時参照時間累計ＴＳＵＴを、ステップ１６０で取得した参照時間累計ＳＵＴで割り算して関係度Ｒを算出し（ステップ１３３）、クローズファイルを基点とする当該同時参照ファイルの関係度Ｒを、関係度管理テーブル１６Ｆに記録する（ステップ１３４）。
【００６２】
このようにして、関係度算出部１７Ｄは、ステップ１３１で検索されたエントリごとに、ステップ１３２〜ステップ１３４を繰り返し実行した後、一連の関係度算出処理を終了する。
【００６３】
［第１の実施形態の効果］
このように、本実施形態では、ファイルクローズイベントおよび別名保存イベントの検出に応じて、累計算出処理部１７Ｂにより、クローズファイルまたはコピー元ファイルからなる当該イベントの対象ファイルを基点とする現用ファイルの同時参照時間累計に対して、これら対象ファイルと現用ファイルの同時参照時間を加算するとともに、当該現用ファイルとコピー関係にある非現用ファイルの同時参照時間累計に対しても同一の同時参照時間を加算し、別名保存イベントの検出に応じて、コピー元ファイルの参照時間累計をコピー先ファイルの参照時間累計として引き継ぐとともに、コピー元ファイルを基点とする同時参照時間累計をコピー先を基点とする同時参照時間累計として引き継ぐようにしている。
【００６４】
これにより、任意の基点ファイルをオープンしている際、コピー関係にある２つのファイルのうち、基点ファイルとともに他方のファイルを同時参照していなくても、基点ファイルとともに一方のファイルを同時参照した時点で、一方のファイルと同じ同時参照時間だけ、他方のファイルの同時参照時間累計も更新することができ、基点ファイルを基点とするこれら２つのファイルに対する関係度を等しく保つことができる。
このため、基点ファイルとともに実際に同時参照していた一方のファイルだけでなく、基点ファイルと同時参照していなかった他方のファイルについても、当該基点ファイルに関連するファイルであることを示す関係性を取得することが可能となる。
【００６５】
したがって、既存の文書ファイルのコピーを作成し、コピーして複製された文書ファイルを元に編集を行って新しい文書ファイルを作成する場合に、出来上がった文書ファイルに関係するファイルとして、コピー元となったファイルに関係するファイルを容易に検索することができる。
【００６６】
［第２の実施形態］
次に、図１１を参照して、本発明の第２の実施形態にかかる情報処理装置について説明する。図１１は、本発明の第２の実施形態にかかる情報処理装置の構成を示すブロック図であり、前述した図１と同じまたは同等部分には同一符号を付してある。
【００６７】
第１の実施形態では、ファイルをコピーするイベントとして、コピー元ファイルのデータのすべてをコピー先ファイルへコピーする別名保存イベントを対象にして、参照時間累計および同時参照時間累計を、コピー元ファイルからコピー先ファイルへ引き継ぐ場合を例として説明した。
本実施形態では、ファイルをコピーするイベントして、別名保存イベントのほか、ファイルデータの一部を選択して貼り付けるコピーペーストイベントも対象として、参照時間累計および同時参照時間累計を、コピー元ファイルからコピー先ファイルへ引き継ぐ場合について説明する。
【００６８】
前述した図９の累計引継処理では、別名保存された２つのファイルを対象として参照時間累計および同時参照時間累計を引き継いでいる。この際、これらファイル内容が同一であれば、一方のファイルがクローズファイルと同時参照された場合には、他方のファイルが同時参照されなくても、当該同時参照によるクローズファイルとこれらファイルとの関係性への影響は等しいという前提に立っている。
【００６９】
これに対して、コピーペースト操作では、コピーするデータ量を任意に変更できるため、そのときのコピーデータ量によって、そのコピー元ファイルの内容とコピー先ファイルの内容との一致度は異なる。したがって、このようなコピー関係にある２つのファイルについて、一方のファイルがクローズファイルと同時参照され、他方のファイルが同時参照されなかった場合、当該同時参照によるクローズファイルとこれらファイルとの関係性への影響は異なるものと考えられる。
【００７０】
本実施形態では、情報処理装置１０のファイル関係取得部１７に、コピー割合算出部１７Ｅを新たに設け、コピーペーストイベントに応じて、当該コピーペースト操作でコピーされたデータ量に基づき、コピー元ファイルとコピー先ファイルのデータ一致度を示すコピー割合を算出しておき、参照時間累計および同時参照時間累計を更新する際、コピー関係にあるファイルのコピー割合に基づき、参照時間累計および同時参照時間累計に加算する同時参照時間を調整している。
【００７１】
新たに追加したコピー割合算出部１７Ｅは、イベント情報で指定された指定イベントであるコピーペーストイベントにおけるコピー元ファイルとコピー先ファイルについて、当該コピー元ファイルの全体データ量に対する、当該コピー元ファイルから当該コピー先ファイルへコピーしたコピーデータ量の割合を示すコピー元割合と、当該コピー先ファイルの全体データ量に対する当該コピーデータ量の割合を示すコピー先割合とを算出する機能を有している。
【００７２】
コピー割合算出部１７Ｅで算出したコピー割合は、コピー管理テーブル１６Ｃで記憶される。図１２は、コピー管理テーブルの他の構成例である。ここでは、コピー関係ごとに、コピー元ＵＲＩ、コピー先ＵＲＩ、コピー元割合、コピー先割合、およびコピー元割合とコピー先割合の積からなる割合積が、それぞれ記憶されている。
【００７３】
本実施形態では、コピー割合算出部１７Ｅの追加に伴い、累計引継処理部１７Ｃ、累計算出処理部１７Ｂ、およびイベント監視部１７Ａには、それぞれ次のような追加機能が設けられている。
【００７４】
累計引継処理部１７Ｃは、イベント情報で指定された指定イベントがコピー元ファイルの一部データをコピー先ファイルへコピーするコピーペーストイベントである場合、これらコピー元ファイルとコピー先ファイルのコピー関係と、コピー割合算出部で算出した当該コピー関係に関するコピー元割合とコピー先割合をコピー管理テーブルへ記録する機能を有している。
【００７５】
また、累計算出処理部１７Ｂは、非現用コピー関係ファイルからなる対応ファイルの同時参照時間累計に対して同時参照時間を加算する際、コピー管理テーブルから取得した、当該対象ファイルのコピー元割合と当該対応ファイルコピー先割合の積からなる割合積を当該同時参照時間に掛け算した値を当該同時参照時間累計に加算する機能を有している。
また、イベント監視部１７Ａは、オープンしている２つのファイル間でコピー元ファイルの一部データをコピー先ファイルへコピーするコピーペーストイベントを検出した場合には、当該コピーペーストイベントに関するイベント情報に基づき、累計引継処理部および関係度算出処理を順に実行する機能を有している。
【００７６】
なお、本実施形態の情報処理装置１０におけるこれら以外の構成については、第１の実施形態と同様であり、ここでの詳細な説明は省略する。
【００７７】
［第２の実施形態の動作］
次に、本発明の第２の実施形態にかかる情報処理装置の動作について説明する。ここでは、イベント監視処理、累計算出処理、および累計引継処理の各処理について、詳細に説明する。なお、関係度算出処理については、コピーペーストイベントの場合、そのコピー元ファイルが対象ファイルとなる他は、前述した図１０の処理と同様である。
本実施形態の情報処理装置１０におけるこれら以外の処理については、第１の実施形態と同様であり、ここでの詳細な説明は省略する。
【００７８】
［イベント監視処理］
まず、図１３を参照して、本発明の第２の実施形態にかかる情報処理装置でのイベント監視処理について説明する。図１３は、本発明の第２の実施形態にかかる情報処理装置のイベント監視処理を示すフローチャートであり、前述した図７と同じまたは同等部分には同一符号を付してある。
本実施形態にかかるイベント監視処理には、図７と比較して、コピーペーストイベントに対応する処理として、ステップ２００，２０１が追加されている。
【００７９】
ステップ１００において、イベント情報１６Ａの操作情報がコピーペースト操作を示す情報であった場合（ステップ１００：コピーペースト）、イベント監視部１７Ａは、このコピーペーストイベントに関するイベント情報１６Ａから、コピーペースト情報として、当該イベントの対象ファイルとなるコピー元ファイルのコピー元ＵＲＩ、コピー先ファイルのコピー先ＵＲＩ、コピー元ファイルおよびコピー先ファイルの全体データ量、コピーペースとされたコピーデータ量などの情報を取得する（ステップ２００）。
【００８０】
続いて、イベント監視部１７Ａは、当該コピーペースト情報に基づき累計引継処理部１７Ｃを起動して、後述する図１５の累計引継処理を実行し（ステップ２０１）、同じく当該コピーペースト情報に基づき関係度算出部１７Ｄを起動して関係度算出処理を実行し（ステップ１０５）、ステップ１００へ戻る。
【００８１】
なお、図１３のイベント監視処理のステップ２０２では、図７のステップ１０７に代えて、ステップ２０１と同じ図１５の累計引継処理が実行される（ステップ２０２）。同じくステップ２０３では、図７ステップ１０４に代えて、後述する図１５の累計算出処理が実行される（ステップ２０３）。
【００８２】
［累計引継処理］
次に、図１４を参照して、本発明の第２の実施形態にかかる情報処理装置での累計引継処理について説明する。図１４は、本発明の第２の実施形態にかかる情報処理装置の累計引継処理を示すフローチャートであり、前述した図９と同じまたは同等部分には同一符号を付してある。
【００８３】
この累計引継処理は、図１３のステップ２０１において、イベント監視部１７Ａで検出したコピーペーストイベントに関するコピーペースト情報に基づいて、コピー元ファイルを対象ファイルとして、累計引継処理部１７Ｃにより実行される。
なお、この累計引継処理は、図１３のステップ２０２において、イベント監視部１７Ａで検出した別名保存イベントに関する別名保存情報に基づき実行される場合もある。この場合には、別名保存されるコピー元ファイルが対象ファイルとして用いられる。
【００８４】
この累計算出処理には、図９と比較して、ステップ１２０代えてステップ２１０〜２１４が設けられており、ステップ１２４，１２６に代えて新たなステップ２１４，２１５，２２６が設けられている。
累計算出処理におけるこれらステップ２１０〜２１６以外の処理については、図９と同様であり、ここでの詳細な説明は省略する。
【００８５】
累計引継処理部１７Ｃは、まず、起動時にイベント監視部１７Ａから受け取った情報に基づき処理を分岐する（ステップ２１０）。
ここで、受け取った情報がコピーペースト情報である場合（ステップ２１０：コピーペースト）、累計引継処理部１７Ｃは、当該コピーペースト情報に基づきコピー割合算出部１７Ｅを起動する。
【００８６】
コピー割合算出部１７Ｅは、当該コピーペースト情報から、当該コピーペースト処理のコピー元ファイルＵＲＩ、コピー元ファイル全体のデータ量Ｄ１、コピー先ファイルＵＲＩ、コピー先ファイルの全体データ量Ｄ２、ファイル間でコピーしたコピーデータ量Ｄ３、Ｄ３をＤ１で割り算した値であるコピー元割合ＰＦ１と、Ｄ３をＤ２で割り算した値であるコピー先割合ＰＴ１と、ＰＦ１とＰＴ１を掛け算した値である割合積ＰＦＴ１とを算出し、累計引継処理部１７Ｃへ返却する（ステップ２１１）。
【００８７】
累計引継処理部１７Ｃは、コピー割合算出部１７Ｅから返却されたコピー元ファイルＵＲＩとコピー先ファイルＵＲＩを基にコピー管理テーブル１６Ｃを検索し、得られたエントリからコピー元割合ＰＦ２とコピー先割合ＰＴ２とを取得する（ステップ２１２）。そして、コピー割合算出部１７Ｅから返却されたコピー元割合ＰＦ１に、現在のコピー元割合ＰＦ２を加算した値ＰＦ３を当該エントリの新たなコピー元割合とし、コピー割合算出部１７Ｅから返却されたコピー先割合ＰＴ１に、現在のコピー先割合ＰＴ２を加算した値ＰＴ３を当該エントリの新たなコピー先割合とし、さらにこれらＰＦ３とＰＴ３を掛け算した値を当該エントリの新たな割合積として、コピー管理テーブル１６Ｃへ記録し（ステップ２１３）、ステップ１２１へ移行する。
【００８８】
この際、コピー元ファイルを基点とするコピー先ファイルのエントリがコピー管理テーブル１６Ｃに記録されていない場合、コピー割合算出部１７Ｅから返却されたコピー元ファイルＵＲＩ、コピー先ファイルＵＲＩ、コピー元割合ＰＦ１、コピー先割合ＰＴ１、および割合積ＰＦＴ１を、コピー元ファイルを基点とするコピー先ファイルのエントリとして、コピー管理テーブル１６Ｃに追加すればよい。
【００８９】
一方、ステップ２１０において、起動時にイベント監視部１７Ａから受け取った情報が別名保存情報である場合（ステップ２１０：別名保存）、累計引継処理部１７Ｃは、別名保存イベントにおいて保存元となった保存元ファイルのＵＲＩをコピー元ＵＲＩとし、保存元ファイルが別名で新しく保存される保存先ファイルのＵＲＩをコピー先ＵＲＩとし、コピー元割合ＰＦ３およびコピー先割合ＰＴ３の値を「１」とし、割合積ＰＦＴ３の値を「１」とするエントリを、コピー管理テーブル１６Ｃに追加し（ステップ２１４）、ステップ１２１へ移行する。
【００９０】
また、ステップ１２３の後、累計引継処理部１７Ｃは、ステップ１２３で取得した、コピー元ファイルを基点とする当該同時参照ファイルの同時参照時間累計ＴＳＵＴ１に対して、ステップ２１３（ステップ２１４）で取得した新たな割合積ＰＦＴ３を掛け算することにより当該同時参照時間累計を調整し、調整後の同時参照時間累計を、コピー先ファイルを基点とする当該同時参照ファイルの新たな同時参照時間累計ＴＳＵＴ２の値として、同時参照時間累計テーブル１６Ｅへ記録する（ステップ２１５）。
【００９１】
続いて、累計引継処理部１７Ｃは、コピー元ＵＲＩを基に、参照時間累計テーブル１６Ｄを検索して、コピー元ファイルの参照時間累計ＴＵＴ１を取得し（ステップ１２５）、この参照時間累計ＴＵＴ１に対して、ステップ２１３（ステップ２１４）で取得した新たな割合積ＰＦＴ３を掛け算し、得られた計算結果をコピー先ファイルの参照時間累計ＴＵＴ２に加算して得た値を、コピー先ファイルの新たな参照時間累計ＴＵＴ２として参照時間累計テーブル１６Ｄに記録し（ステップ２１６）、一連の累計引継ぎフローを終了する。
【００９２】
［累計算出処理］
次に、図１５を参照して、本発明の第２の実施形態にかかる情報処理装置での累計算出処理について説明する。図１５は、本発明の第２の実施形態にかかる情報処理装置の累計算出処理を示すフローチャートであり、前述した図８と同じまたは同等部分には同一符号を付してある。
【００９３】
この累計算出処理は、図１３のステップ２０３において、イベント監視部１７Ａで検出したファイルクローズイベントに関するファイルクローズ情報に基づいて、クローズファイルを対象ファイルとして、累計算出処理部１７Ｂにより実行される。
なお、この累計算出処理は、図１３のステップ２０３において、イベント監視部１７Ａで検出した別名保存イベントに関する別名保存情報に基づいて実行される場合もある。この場合には、クローズファイルに代えて、別名保存されるコピー元ファイルが対象ファイルとして用いられる。
【００９４】
本実施形態にかかる累計算出処理には、図８と比較して、ステップ１１８に代えて、ステップ２２０，２２１が設けられている。
累計算出処理におけるこれらステップ２２０，２２１以外の処理については、図８と同様であり、ここでの詳細な説明は省略する。
【００９５】
累計算出処理部１７Ｂは、ステップ１１７において、オープン管理テーブル１６Ｂを参照し、オープン管理テーブル１６Ｂから選択した現用ファイルとコピー関係にあるコピー関係ファイルのうち、クローズファイルイベントが発生した時点でオープンしていないファイル、すなわち非現用ファイルを非現用コピー関係ファイルとして選択し、そのＵＲＩを取得する（ステップ１１７）
この後、累計算出処理部１７Ｂは、取得した非現用コピー関係ファイルごとに、次のようなステップ２２０，２２１を繰り返し実行する。
【００９６】
まず、累計算出処理部１７Ｂは、コピー管理テーブル１６Ｃから、当該現用ファイル（対応ファイル）のＵＲＩをコピー元ＵＲＩとし、非現用コピー関係ファイルのＵＲＩをコピー先ＵＲＩとするエントリを検索し、当該エントリから取得した現用ファイルのコピー元割合と非現用コピー関係ファイルのコピー先割合との積を、ステップ１３５で算出した同時参照時間ＳＵＴ１に掛け算することにより、同時参照時間ＳＵＴ１を補正する（ステップ２２０）。
【００９７】
次に、累計算出処理部１７Ｂは、クローズファイルのＵＲＩからなる基点ファイルＵＲＩと、非現用コピー関係ファイルのＵＲＩからなる同時参照ファイルＵＲＩとを基にして、同時参照時間累計テーブル１６Ｅを検索して、当該クローズファイルを基点として非現用コピー関係ファイルを同時参照した際の同時参照時間累計ＴＳＵＴ２を取得する。そして、この同時参照時間累計ＴＳＵＴ２の値にステップ２１０で補正した補正後の同時参照時間ＳＵＴ１を加算し、クローズファイルを基点とする非現用コピー関係ファイルの新たな同時参照時間累計の値として、同時参照時間累計テーブル１６Ｅへ記録する（ステップ２２１）。
【００９８】
この際、クローズファイルを基点とする非現用コピー関係ファイルのエントリが同時参照時間累計テーブル１６Ｅに記録されていない場合、補正後の同時参照時間ＳＵＴ１をクローズファイルを基点とする非現用コピー関係ファイルの新たな参照時間累計の値として、同時参照時間累計テーブル１６Ｅへ記録すればよい。
【００９９】
このようにして、累計算出処理部１７Ｂは、ステップ１３４で確認された現用ファイルごとに、ステップ１１４〜ステップ１１７を繰り返し実行し、さらにステップ１１７で選択した非現用コピー関係ファイルごとにステップ２２０，２２１を繰り返し実行した後、一連の累計算出処理を終了する。
【０１００】
［第２の実施形態の効果］
このように、本実施形態によれば、コピー割合算出部１７Ｅにより、コピーペースト操作でコピーしたデータについて、そのコピー元ファイルとコピー先ファイルに対する割合を取得し、参照時間累計および同時参照時間累計の引継および更新を行う際、そのコピー元割合およびコピー先割合に基づき、参照時間累計および同時参照時間累計を調整するようにしたので、コピーペースト操作時のコピーデータ量を考慮した、ファイル間の関係度を算出することができる。
【０１０１】
したがって、継続的にファイルを編集する作業を行うに当たり、例えばバージョンや日付などの情報をファイル名に付加して新たなファイルを順次作成し、直前の編集内容を示すファイルの一部を新たなファイルへコピーペーストするような運用を行っている場合でも、これらファイル間の関係度合いを具体的に取得することが可能となる。
【０１０２】
［第３の実施形態］
次に、図１６を参照して、本発明の第３の実施形態にかかる情報処理装置について説明する。図１６は、本発明の第３の実施形態にかかる情報処理装置の構成を示すブロック図であり、前述した図１１と同じまたは同等部分には同一符号を付してある。
【０１０３】
第２の実施形態では、コピー割合算出部１７Ｅにより、コピーペースト操作でコピーしたコピーデータ量と、コピー元ファイルやコピー先ファイルの全体データ量との比に基づいて、コピー割合を算出する場合を例として説明した。
本実施形態では、情報処理装置１０のファイル関係取得部１７に、印刷面積取得部１７Ｆを新たに設け、コピーデータ量と全体データ量の印刷面積比に基づいてコピー割合を算出する場合を例として説明する。
【０１０４】
印刷面積取得部１７Ｆは、指定されたデータの印刷面積を取得する機能を有している。データの印刷面積については、ファイルデータを印刷イメージに展開する周知の技術を利用すればよい。
コピー割合算出部１７Ｅは、コピー割合を算出する際、印刷面積取得部１７Ｆから得た印刷面積の比に基づき、コピー元割合やコピー先割合を算出する機能を有している。
なお、本実施形態の情報処理装置１０におけるこれら以外の構成については、第１の実施形態と同様であり、ここでの詳細な説明は省略する。
【０１０５】
［第３の実施形態の動作］
コピー割合算出部１７Ｅは、前述した図１４の累計引継処理のステップ２２１において、累計引継処理部１７Ｃから起動された場合、指定されたコピーペースト情報から、コピー元ファイルＵＲＩと、コピー先ファイルＵＲＩと、ファイル間でコピーしたデータとを、印刷面積取得部１７Ｆへ受け渡し、コピー元ファイル全体の印刷面積Ａ１、コピー先ファイル全体の印刷面積Ａ２、ファイル間でコピーしたコピーデータの印刷面積Ａ３を取得する。
【０１０６】
続いて、コピー割合算出部１７Ｅは、コピーデータ印刷面積Ａ３をコピー元ファイル全体印刷面積Ａ１で割り算した値であるコピー元割合ＰＦ１、コピーデータ印刷面積Ａ３をコピー先ファイル全体Ａ２で割り算した値であるコピー先割合ＰＴ１、およびコピー元割合ＰＦ１とコピー先割合ＰＴ１を掛け算した値である割合積ＰＦＴ１を算出し、イベント監視部１７Ａへと返却する（ステップ２２１）。  
【０１０７】
［第３の実施形態の効果］
このように、本実施形態によれば、コピー割合算出部１７Ｅは、コピー割合を算出する際、印刷面積取得部１７Ｆから得た印刷面積の比に基づきコピー元割合やコピー先割合を算出するようにしたので、実際の作業者が感じるファイル間の関係に近い関係度を求めることが可能となる。
【０１０８】
［実施例］
次に、図１７〜図２２を参照して、本発明にかかる実施例について説明する。図１７は、ファイルの操作を示すタイミングチャートである。図１８は、オープン管理テーブルの変遷を示す説明図である。図１９は、参照時間累計テーブルの変遷を示す説明図である。図２０は、同時参照時間累計テーブルの変遷を示す説明図である。図２１は、関係度管理テーブルの変遷を示す説明図である。図２２は、コピー管理テーブルの変遷を示す説明図である。
【０１０９】
本実施例では、第２の実施形態にかかる情報処理装置１０において、図１７に示すように、ＦＩＬＥ００１〜ＦＩＬＥ００４の４つのファイルが操作された場合を例として説明する。
各ファイルは、図１７に示す帯の左端の時刻にオープンされ、右端の時刻にクローズされたものとする。また、時刻12:00に、サイズが１００ＫＢであるＦＩＬＥ００３のうち、５０ＫＢのデータをＦＩＬＥ００４にコピーペーストし、ＦＩＬＥ００４のサイズが１００ＫＢとなったこととする。
【０１１０】
□時刻10:00
・ＦＩＬＥ００４：オープン操作
まず、時刻10:00の時点で、ＦＩＬＥ００４がオープンされた場合、図１３のイベント監視処理で、イベント監視部１７Ａはファイルオープンイベントを検出し（ステップ１００）、イベント情報１６Ａからファイルオープン情報として、オープンファイルのＵＲＩ「ＦＩＬＥ００４」と、オープン時刻「2008/11/12 10:00:00」をそれぞれ取得する（ステップ１０１）。
【０１１１】
続いて、イベント監視部１７Ａは、オープン管理テーブル１６Ｂへ、これらオープンファイルのＵＲＩ「ＦＩＬＥ００４」とオープン時刻「2008/11/12 10:00:00」を記録し（ステップ１０２）、ステップ１００へ戻る。この時点のオープン管理テーブル１６Ｂの状態を、図１８の状態例３１Ａに示す。
【０１１２】
□時刻10:30
・ＦＩＬＥ００４：クローズ操作
その後、時刻10:30の時点で、ＦＩＬＥ００４がクローズされた場合、図１３のイベント監視処理において、イベント監視部１７Ａはファイルクローズイベントを検出し（ステップ１００）、イベント情報１６Ａからファイルクローズ情報として、クローズファイルのＵＲＩ「ＦＩＬＥ００４」と、クローズ時刻ＣＴ１「2008/11/12 10:30:00」を取得する（ステップ１０１）。
【０１１３】
［累計算出処理］
続いて、イベント監視部１７Ａは、取得したファイルクローズ情報に基づいて、累計算出処理部１７Ｂにより、図１５の累計算出処理を実行する（ステップ１０２）。
図１５において、累計算出処理部１７Ｂは、ファイルクローズ情報で指定された対象ファイルとなるクローズファイルのＵＲＩ「ＦＩＬＥ００４」を基にオープン管理テーブル１６Ｂを検索し、オープンファイル時刻ＯＴ１として「2008/11/12 10:00:00」を取得し（ステップ１１０）、オープン管理テーブル１６Ｂから、このエントリを削除する（ステップ１１１）。この時点のオープン管理テーブル１６Ｂの状態を、図１８の状態例３１Ｂに示す。
【０１１４】
次に、累計算出処理部１７Ｂは、クローズ時刻ＣＴ１「2008/11/12 10:30:00」と、オープンファイル時刻ＯＴ１「2008/11/12 10:00:00」との時刻差を、参照時間ＵＴ１として算出する（ステップ１１２）。この場合、時刻差は30分であるので、ＵＴ１は秒数に換算した「１８００」とする。
【０１１５】
累計算出処理部１７Ｂは、クローズファイルのＵＲＩ「ＦＩＬＥ００４」を基に参照時間累計テーブル１６Ｄを検索する。この場合、該当するエントリが登録されていないので、クローズファイルのＵＲＩ「ＦＩＬＥ００４」をＵＲＩとし、ステップ１１２で算出した参照時間ＵＴ１「１８００」を参照時間累計とするエントリを、参照時間累計テーブル１６Ｄへ記録する（ステップ１１３）。この時点の参照時間累計テーブルの状態を、図１９の状態例３２Ａに示す。
【０１１６】
次に、累計算出処理部１７Ｂは、オープン管理テーブル１６Ｂの先頭エントリを参照して、現用ファイルが存在するかどうか判断し（ステップ１１４）、この場合には存在しないので（ステップ１１４：ＮＯ）、累計算出処理が終了する。
【０１１７】
［関係度算出処理］
続いて、イベント監視部１７Ａは、図１３のイベント監視処理へ戻り、ファイルクローズ情報に基づいて、関係度算出部１７Ｄにより、図１０の関係度算出処理を実行する（ステップ１０５）。
図１０において、関係度算出部１７Ｄは、ファイルクローズ情報で指定された対象ファイルとなるクローズファイルのＵＲＩを基点ファイルＵＲＩとして、参照時間累計テーブル１６Ｄを検索するが（ステップ１３０）、該当するエントリが存在しないため、関係度算出処理が終了し、図１３のイベント監視処理のステップ１００へ戻る。
【０１１８】
□時刻11:00
・ＦＩＬＥ００２，００３：オープン操作
□時刻11:30
・ＦＩＬＥ００１：オープン操作
その後、時刻11:00の時点で、ＦＩＬＥ００２およびＦＩＬＥ００３がオープンされ、さらに時刻11:30の時点でＦＩＬＥ００１がオープンされた場合、オープン管理テーブル１６Ｂは、図１８の状態例３１Ｃの状態となる。
【０１１９】
□時刻12:00
・ＦＩＬＥ００４：オープン操作
次に、時刻12:00の時点で、まず、ＦＩＬＥ００４がオープンされた場合、オープン管理テーブル１６Ｂは、図１８の状態例３１Ｄの状態となる。
・ＦＩＬＥ００３：クローズ操作
続いて、ＦＩＬＥ００３の半分のデータがコピーされて、ＦＩＬＥ００３がクローズされた場合、図１３のイベント監視処理で、イベント監視部１７Ａはファイルクローズイベントを検出し（ステップ１００）、イベント情報１６Ａからファイルクローズ情報として、クローズファイルのＵＲＩ「ＦＩＬＥ００３」と、クローズ時刻ＣＴ１「2008/11/12 12:00:00」を取得する（ステップ１０３）。
【０１２０】
［累計算出処理］
続いて、イベント監視部１７Ａは、取得したファイルクローズ情報に基づいて、累計算出処理部１７Ｂにより、図１５の累計算出処理を実行する（ステップ２０３）。
図１５において、累計算出処理部１７Ｂは、ファイルクローズ情報で指定された対象ファイルとなるクローズファイルのＵＲＩ「ＦＩＬＥ００３」を基にオープン管理テーブル１６Ｂを検索し、得られたエントリからオープンファイル時刻ＯＴ１として「2008/11/12 11:00:00」を取得し（ステップ１１０）、オープン管理テーブル１６Ｂから、ＦＩＬＥ００３のエントリの情報を削除する（ステップ１１１）。この時点のオープン管理テーブル１６Ｂの状態を、図１８の状態例３１Ｅに示す。
【０１２１】
次に、累計算出処理部１７Ｂは、クローズ時刻ＣＴ１「2008/11/12 12:00:00」と、オープンファイル時刻ＯＴ１「2008/11/12 11:00:00」との時刻差を、参照時間ＵＴ１として算出する（ステップ１１２）。この場合、時刻差は60分であるので、ＵＴ１は秒数に換算した「３６００」とする。
【０１２２】
累計算出処理部１７Ｂは、クローズファイルのＵＲＩ「ＦＩＬＥ００３」を基に参照時間累計テーブル１６Ｄを検索する。この場合、該当するエントリが登録されていないので、クローズファイルのＵＲＩ「ＦＩＬＥ００３」をＵＲＩの値とし、ステップ１１２で算出した参照時間ＵＴ１「３６００」を参照時間累計とするエントリを、参照時間累計テーブル１６Ｄへ記録する（ステップ１１３）。この時点の参照時間累計テーブル１６Ｄの状態を、図１９の３２Ｂに示す。
【０１２３】
次に、累計算出処理部１７Ｂは、オープン管理テーブル１６Ｂの先頭エントリを参照して、現用ファイルが存在するかどうか判断し（ステップ１１４）、存在する現用ファイルごとに、ステップ１１５〜１１７を繰り返し実行する。この場合には、現用ファイルとして「ＦＩＬＥ００１」、「ＦＩＬＥ００２」、「ＦＩＬＥ００４」が存在する。
【０１２４】
まず、現用ファイル「ＦＩＬＥ００１」についてステップ１１５〜１１７が実行される。この場合、現用ファイル「ＦＩＬＥ００１」のエントリから、現用ファイルのＵＲＩ「ＦＩＬＥ００１」と、オープンファイル時刻ＯＴ２「2008/11/12 11:30:00」とを取得し、クローズ時刻ＣＴ１「2008/11/12 12:00:00」と、ファイルが開かれた時間ＯＴ２「2008/11/12 11:30:00」との時刻差を、参照時間ＵＴ２として算出する。この場合、時刻差は30分であるので、ＵＴ２は秒数に換算した「１８００」とする。さらに、ＵＴ１「３６００」とＵＴ２「１８００」の小さい方の値、ここでは「１８００」を、同時参照時間ＳＵＴ１とする（ステップ１１５）。
【０１２５】
続いて、累計算出処理部１７Ｂは、クローズファイルのＵＲＩ「ＦＩＬＥ００３」を基点ファイルＵＲＩとし、現用ファイルのＵＲＩ「ＦＩＬＥ００１」を同時参照ファイルＵＲＩとして、同時参照時間累計テーブル１６Ｅを検索する（ステップ１１６）。この場合、該当エントリが存在しないので、ステップ１１５で算出した同時参照時間ＳＵＴ１「１８００」からなる同時参照時間累計の値を、ステップ１１６で検索に利用した基点ファイルＵＲＩ「ＦＩＬＥ００３」と、同時参照ＵＲＩ「ＦＩＬＥ００１」とのエントリとして、同時参照時間累計テーブル１６Ｅへ記録する。この時点の同時参照時間累計テーブル１６Ｅの状態を、図２０の状態例３３Ａに示す。
【０１２６】
さらに、累計算出処理部１７Ｂは、コピー管理テーブル１６Ｃを検索し、ステップ１１５で取得した現用ファイルのＵＲＩ「ＦＩＬＥ００１」がコピー元ＵＲＩであり、かつ、コピー先ＵＲＩがオープン管理テーブル１６Ｂに存在しない非現用ファイルのＵＲＩであるエントリ、または、当該現用ファイルのＵＲＩ「ＦＩＬＥ００１」がコピー先ＵＲＩであり、かつ、コピー元ＵＲＩがオープン管理テーブル１６Ｂに存在しない非現用ファイルのＵＲＩであるエントリを検索する（ステップ１１７）。
【０１２７】
この場合、該当するエントリが存在しないので、次の現用ファイル「ＦＩＬＥ００２」についてステップ１１５〜１１７が実行される。この場合、現用ファイルのＵＲＩ「ＦＩＬＥ００２」と、オープンファイル時刻ＯＴ２「2008/11/12 11:00:00」とを取得し、クローズ時刻ＣＴ１「2008/11/12 12:00:00」と、ファイルが開かれた時間ＯＴ２「2008/11/12 11:00:00」との時刻差を、参照時間ＵＴ２として算出する。この場合、時刻差は60分であるので、ＵＴ２は秒数に換算した「３６００」とする。さらに、ＵＴ１「３６００」とＵＴ２「３６００」の小さい方の値、この場合は同じなので「３６００」を同時参照時間ＳＵＴ１とする（ステップ１１５）。
【０１２８】
続いて、累計算出処理部１７Ｂは、クローズファイルのＵＲＩ「ＦＩＬＥ００３」を基点ファイルＵＲＩとし、現用ファイルのＵＲＩ「ＦＩＬＥ００２」を同時参照ファイルＵＲＩとして、同時参照時間累計テーブル１６Ｅを検索する（ステップ１１６）。この場合、該当するエントリが存在しないので、ステップ１１５で算出した同時参照時間ＳＵＴ1「３６００」からなる同時参照時間累計の値を、ステップ１１６で検索に利用した基点ファイルＵＲＩ「ＦＩＬＥ００３」と、同時参照ＵＲＩ「ＦＩＬＥ００２」とのエントリとして、同時参照時間累計テーブル１６Ｅへ記録する。この時点の同時参照時間累計テーブル１６Ｅの状態を、図２０の状態例３３Ｂに示す。
【０１２９】
さらに、累計算出処理部１７Ｂは、コピー管理テーブル１６Ｃを検索し、ステップ１１５で取得した現用ファイルのＵＲＩ「ＦＩＬＥ００２」がコピー元ＵＲＩであり、かつ、コピー先ＵＲＩがオープン管理テーブル１６Ｂに存在しない非現用ファイルのＵＲＩであるエントリ、または、当該現用ファイルのＵＲＩ「ＦＩＬＥ００２」がコピー先ＵＲＩであり、かつ、コピー元ＵＲＩがオープン管理テーブル１６Ｂに存在しない非現用ファイルのＵＲＩであるエントリを検索する（ステップ１１７）。
【０１３０】
この場合、該当するエントリが存在しないので、次の現用ファイル「ＦＩＬＥ００２」についてステップ１１５〜１１７が実行される。この場合、現用ファイルのＵＲＩ「ＦＩＬＥ００４」と、オープンファイル時刻ＯＴ２「2008/11/12 12:00:00」とを取得し、クローズ時刻ＣＴ１「2008/11/12 12:00:00」と、ファイルが開かれた時間ＯＴ２「次の現用ファイル「ＦＩＬＥ００２」についてステップ１１５〜１１７が実行される。この場合、現用ファイルのＵＲＩ」との時刻差を、参照時間ＵＴ２として算出する。この場合、時刻差は0分であるので、ＵＴ２は秒数に換算した「０」とする。さらに、ＵＴ１「３６００」とＵＴ２「０」の小さい方の値、この場合は「０」を同時参照時間ＳＵＴ１とする（ステップ１１５）。
【０１３１】
続いて、累計算出処理部１７Ｂは、クローズファイルのＵＲＩ「ＦＩＬＥ００３」を基点ファイルＵＲＩとし、現用ファイルのＵＲＩ「ＦＩＬＥ００４」を同時参照ファイルＵＲＩとして、同時参照時間累計テーブル１６Ｅを検索する（ステップ１１６）。この場合、該当するエントリが存在しないので、ステップ１１５で算出した同時参照時間ＳＵＴ1「０」からなる同時参照時間累計の値を、ステップ１１６で検索に利用した基点ファイルＵＲＩ「ＦＩＬＥ００３」と、同時参照ＵＲＩ「ＦＩＬＥ００４」とのエントリとして、同時参照時間累計テーブル１６Ｅへ記録する。この時点の同時参照時間累計テーブル１６Ｅの状態を、図２０の状態例３３Ｃに示す。
【０１３２】
さらに、累計算出処理部１７Ｂは、コピー管理テーブル１６Ｃを検索し、ステップ１１５取得したファイルのＵＲＩ「ＦＩＬＥ００４」がコピー元ＵＲＩであり、かつ、コピー先ＵＲＩがオープン管理テーブル１６Ｂに存在しない非現用ファイルのＵＲＩであるエントリ、または、当該現用ファイルのＵＲＩ「ＦＩＬＥ００４」がコピー先ＵＲＩであり、かつ、コピー元ＵＲＩがオープン管理テーブル１６Ｂに存在しない非現用ファイルのＵＲＩであるエントリを検索する（ステップ１１７）。
【０１３３】
この場合、該当するエントリが存在しないので、次の現用ファイルの処理となるが、すべての現用ファイルの処理が終了したので、累計算出処理が終了する。
【０１３４】
［関係度算出処理］
次に、イベント監視部１７Ａは、図１３のイベント監視処理へ戻り、ファイルクローズ情報に基づいて、関係度算出部１７Ｄにより、図１０の関係度算出処理を実行する（ステップ１０５）。
図１０において、関係度算出部１７Ｄは、ファイルクローズ情報で指定された対象ファイルとなるクローズファイルのＵＲＩ「ＦＩＬＥ００３」を基に参照時間累計テーブル１６Ｄを検索し、参照時間累計ＳＵＴ「３６００」を取得する（ステップ１３０）。
【０１３５】
続いて、関係度算出部１７Ｄは、クローズファイルのＵＲＩ「ＦＩＬＥ００３」を基点ファイルＵＲＩとして、同時参照時間累計テーブル１６Ｅを検索し（ステップ１３１）、得られたエントリから、同時参照ファイルＵＲＩ「ＦＩＬＥ００１」、「ＦＩＬＥ００２」と、同時参照時間累計ＴＳＵＴ「１８００」、「３６００」を取得する（ステップ１３２）。
この後、関係度算出部１７Ｄは、同時参照時間累計ＴＳＵＴ「１８００」、「３６００」の値を参照時間累計ＳＵＴ「３６００」の値で割り算することにより、関係度Ｒ「０．５」、「１」を算出する（ステップ１３３）。
【０１３６】
続いて、関係度算出部１７Ｄは、クローズファイルのＵＲＩ「ＦＩＬＥ００３」を関係元ＵＲＩとし、同時参照ファイルＵＲＩ「ＦＩＬＥ００１」を関係先ＵＲＩとし、算出した関係度Ｒ「０．５」を関係度するエントリを、関係度管理テーブル１６Ｆに記録するとともに、クローズファイルのＵＲＩ「ＦＩＬＥ００３」を関係元ＵＲＩとし、同時参照ファイルＵＲＩ「ＦＩＬＥ００２」を関係先ＵＲＩとし、算出した関係度Ｒ「１」を関係度するエントリを、関係度管理テーブル１６Ｆに記録する（ステップ１３４）。
これにより、関係度算出処理が終了し、図１３のイベント監視処理のステップ１００へ戻る。この時点の関係度管理テーブル１６Ｆの状態を、図２１の状態例３４Ａに示す。
【０１３７】
・ＦＩＬＥ００４：コピーペースト操作
ＦＩＬＥ００３がクローズされた後、その全体データの半分がＦＩＬＥ００４にコピーペーストされた場合、図１３のイベント監視処理において、イベント監視部１７Ａはコピーペーストイベントを検出し（ステップ１００）、イベント情報１６Ａからコピーペースト情報として、コピー元ファイルＵＲＩ「ＦＩＬＥ００３」、コピー元ファイルの全体データ量Ｄ１「１００」、コピー先ファイルＵＲＩ「ＦＩＬＥ００４」、コピー先ファイルの全体データ量Ｄ２「１００」、およびファイル間でコピーしたコピーデータ量Ｄ３「５０」を取得する（ステップ２００）。
【０１３８】
続いて、イベント監視部１７Ａは、取得したコピーペースト情報に基づいて、累計引継処理部１７Ｃにより、図１４の累計引継処理を実行する（ステップ２０１）。
図１５において、累計引継処理部１７Ｃは、コピーペースト情報に基づき処理を分岐する（ステップ２１０）。この場合、イベント情報がコピーペースト情報であるので（ステップ２１０：コピーペースト）、累計引継処理部１７Ｃは、このコピーペースト情報をパラメータとして、コピー割合算出部１７Ｅを呼び出す。
【０１３９】
コピー割合算出部１７Ｅは、受け取ったコピーペースト情報からコピー元ファイルＵＲＩとして「ＦＩＬＥ００３」と、コピー元ファイル全体のデータ量Ｄ１として「１００」と、コピー先ファイルＵＲＩとして「ＦＩＬＥ００４」、コピー先ファイル全体のデータ量Ｄ２として「１００」と、ファイル間でコピーしたデータの量Ｄ３として「５０」とを取得する。そして、コピー割合算出部１７Ｅは、Ｄ３をＤ１で割った値であるコピー元割合の値ＰＦ１として「０．５」と、Ｄ３をＤ２で割った値であるコピー先割合の値ＰＴ１として「０．５」と、ＰＦ１とＰＴ１を掛けた値である割合積の値ＰＦＴ１として「０．２５」とを算出し、イベント監視部１７Ａへと返却する（ステップ２１１）。
【０１４０】
累計引継処理部１７Ｃは、コピー割合算出部１７Ｅから返却されたコピー元ＵＲＩ「ＦＩＬＥ００３」と、コピー先ＵＲＩ「ＦＩＬＥ００４」を基に、コピー管理テーブル１６Ｃを検索する（ステップ２１２）。この場合、該当するエントリが存在しないため、コピー元ＵＲＩ「ＦＩＬＥ００３」、コピー先ＵＲＩ「ＦＩＬＥ００４」、コピー元割合ＰＦ１「０．５」、コピー先割合ＰＴ１「０．５」、および割合積ＰＦＴ１「０．２５」を、新たなエントリとしてコピー管理テーブル１６Ｃに追加する（ステップ２１３）。この時点のコピー管理テーブル１６Ｃの状態を、図２２の状態例３５Ａに示す。
【０１４１】
次に、累計引継処理部１７Ｃは、コピー元ＵＲＩ「ＦＩＬＥ００３」を基点ファイルＵＲＩとして、同時参照時間累計テーブル１６Ｅを検索する（ステップ１２１）。この場合、該当するエントリが３つ存在する。
まず、１つ目のエントリから、同時参照ファイルＵＲＩ「ＦＩＬＥ００１」と、同時参照時間累計情報「１８００」とを取得する。そして、コピー先ＵＲＩ「ＦＩＬＥ００４」を基点ファイルＵＲＩとし、取得した同時参照ファイルＵＲＩ「ＦＩＬＥ００１」を同時参照ファイルＵＲＩとし、取得した同時参照時間累計「１８００」に、割合積ＰＦＴ１「０．２５」を掛け算した値「４５０」を同時参照時間累計とする、新たなエントリを、同時参照時間累計テーブル１６Ｅへ記録する。
【０１４２】
続いて、２つ目のエントリから、同時参照ファイルＵＲＩ「ＦＩＬＥ００２」と、同時参照時間累計の値「３６００」とを取得する。そして、コピー先ＵＲＩ「ＦＩＬＥ００４」を基点ファイルＵＲＩとし、取得した同時参照ファイルＵＲＩ「ＦＩＬＥ００２」を同時参照ファイルＵＲＩとし、取得した同時参照時間累計「３６００」に、割合積ＰＦＴ１「０．２５」を掛けた値「９００」を同時参照時間累計とする、新たなエントリを、同時参照時間累計テーブル１６Ｅへ記録する。
【０１４３】
最後に、３つ目のエントリから、同時参照ファイルＵＲＩ「ＦＩＬＥ００４」を取得するが、これはコピー先ＵＲＩ「ＦＩＬＥ００４」と同じなので無視する。これにより、同時参照時間累計の引継が終了する。この時点の同時参照時間累計テーブル１６Ｅの状態を、図２０の状態例３３Ｄに示す。
【０１４４】
この後、累計引継処理部１７Ｃは、コピー元ＵＲＩ「ＦＩＬＥ００３」を基に参照時間累計テーブル１６Ｄを検索し、得られたＦＩＬＥ００３のエントリから参照時間累計ＳＵＴ１として「３６００」を取得する（ステップ１２５）。
【０１４５】
続いて、累計引継処理部１７Ｃは、コピー先ＵＲＩ「ＦＩＬＥ００４」を基に参照時間累計テーブル１６Ｄを検索し、得られたＦＩＬＥ００４のエントリから、参照時間累計ＳＵＴ２として「１８００」を取得する。そして、ＦＩＬＥ００３の参照時間累計ＳＵＴ１に割合積ＰＦＴ１である「０．２５」を掛け算した値「９００」を、ＦＩＬＥ００４の参照時間累計ＳＵＴ２に加算し、得られた値「２７００」をＦＩＬＥ００４の新たな参照時間累計として、参照時間累計テーブル１６Ｄに記録し（ステップ２１６）、参照時間累計の引継が終了する。この時点の参照時間累計テーブル１６Ｄの状態を、図１９の状態例３２Ｃに示す。これにより、図１４の累計引継処理が終了する。
【０１４６】
［関係度算出処理］
次に、イベント監視部１７Ａは、図１３のイベント監視処理へ戻り、コピーペースト情報に基づいて、関係度算出部１７Ｄにより、図１０の関係度算出処理を実行する（ステップ１０５）。
図１０において、関係度算出部１７Ｄは、コピーペースト情報で指定された対象ファイルとなるコピー元ファイルのコピー元ＵＲＩ「ＦＩＬＥ００３」を基に参照時間累計テーブル１６Ｄを検索し、参照時間累計ＳＵＴ「３６００」を取得する（ステップ１３０）。
【０１４７】
次に、関係度算出部１７Ｄは、コピー元ファイルＵＲＩ「ＦＩＬＥ００３」を基点ファイルＵＲＩとして、同時参照時間累計テーブル１６Ｅを検索し（ステップ１３１）、同時参照ファイルＵＲＩ「ＦＩＬＥ００１」、「ＦＩＬＥ００２」と、同時参照時間累計ＴＳＵＴ「１８００」、「３６００」を取得する（ステップ１３２）。
この後、関係度算出部１７Ｄは、同時参照時間累計ＴＳＵＴ「１８００」、「３６００」の値を参照時間累計ＳＵＴ「３６００」の値で割り算することにより、関係度Ｒ「０．５」、「１」を算出する（ステップ１３３）。
【０１４８】
続いて、関係度算出部１７Ｄは、コピー元ファイルＵＲＩ「ＦＩＬＥ００３」を関係元ＵＲＩとし、同時参照ファイルＵＲＩ「ＦＩＬＥ００１」を関係先ＵＲＩとし、算出した関係度Ｒ「０．５」を関係度とするエントリを、関係度管理テーブル１６Ｆに記録するとともに、コピー元ファイルＵＲＩ「ＦＩＬＥ００３」を関係元ＵＲＩとし、同時参照ファイルＵＲＩ「ＦＩＬＥ００２」を関係先ＵＲＩとし、算出した関係度Ｒ「１」を関係度とするエントリを、関係度管理テーブル１６Ｆに記録する（ステップ１３４）。
これにより、関係度算出処理が終了し、図１３のイベント監視処理のステップ１００へ戻る。この時点の関係度管理テーブル１６Ｆの状態を、図２１の状態例３４Ａに示す。
【０１４９】
□時刻12:30
・ＦＩＬＥ００２：クローズ操作
続いて、時刻12:30の時点で、ＦＩＬＥ００２がクローズされた場合、図１３のイベント監視処理において、イベント監視部１７Ａはクローズイベントを検出し（ステップ１００）、イベント情報１６Ａからファイルクローズ情報として、クローズファイルのＵＲＩ「ＦＩＬＥ００２」と、クローズ時刻ＣＴ１「2008/11/12 12:30:00」を取得する（ステップ１０３）。
【０１５０】
［累計算出処理］
続いて、イベント監視部１７Ａは、取得したファイルクローズ情報に基づいて、累計算出処理部１７Ｂにより、図１５の累計算出処理を実行する（ステップ２０３）。
図１５において、累計算出処理部１７Ｂは、ファイルクローズ情報で指定された対象ファイルとなるクローズファイルのＵＲＩ「ＦＩＬＥ００２」を基にオープン管理テーブル１６Ｂを検索し、得られたエントリからオープンファイル時刻ＯＴ１として「2008/11/12 11:00:00」を取得し（ステップ１１０）、オープン管理テーブル１６Ｂから、ＦＩＬＥ００２のエントリの情報を削除する（ステップ１１１）。この時点のオープン管理テーブル１６Ｂの状態を図１８の状態例３１Ｆに示す。
【０１５１】
次に、累計算出処理部１７Ｂは、クローズ時刻ＣＴ１「2008/11/12 12:30:00」と、オープンファイル時刻ＯＴ１「2008/11/12 11:00:00」との時刻差を、参照時間ＵＴ１として算出する（ステップ１１２）。この場合、時刻差は90分であるので、ＵＴ１は秒数に換算した「５４００」とする。
【０１５２】
累計算出処理部１７Ｂは、クローズファイルのＵＲＩ「ＦＩＬＥ００２」を基に参照時間累計テーブル１６Ｄを検索する。この場合、該当するエントリが登録されていないので、クローズファイルのＵＲＩ「ＦＩＬＥ００２」をＵＲＩとし、ステップ１１２で算出した参照時間ＵＴ１「５４００」を参照時間累計とするエントリを、参照時間累計テーブル１６Ｄへ記録する（ステップ１１３）。この時点の参照時間累計テーブル１６Ｄの状態を、図１９の３２Ｄに示す。
【０１５３】
次に、累計算出処理部１７Ｂは、オープン管理テーブル１６Ｂの先頭エントリを参照して、現用ファイルが存在するかどうか判断し（ステップ１１４）、存在する現用ファイルごとに、ステップ１１５〜１１７を繰り返し実行する。この場合には、現用ファイルとして「ＦＩＬＥ００１」と「ＦＩＬＥ００４」が存在する。
【０１５４】
まず、現用ファイル「ＦＩＬＥ００１」についてステップ１１５〜１１７が実行される。この場合、現用ファイル「ＦＩＬＥ００１」のエントリから、現用ファイルのＵＲＩ「ＦＩＬＥ００１」と、オープンファイル時刻ＯＴ２「2008/11/12 11:30:00」とを取得し、クローズ時刻ＣＴ１「2008/11/12 12:30:00」と、ファイルが開かれた時間ＯＴ２「2008/11/12 11:30:00」との時刻差を、参照時間ＵＴ２として算出する。この場合、時刻差は60分であるので、ＵＴ２は秒数に換算した「３６００」とする。さらに、ＵＴ１「５４００」とＵＴ２「３６００」の小さい方の値、ここでは「３６００」を、同時参照時間ＳＵＴ１とする（ステップ１１５）。
【０１５５】
続いて、累計算出処理部１７Ｂは、クローズファイルのＵＲＩ「ＦＩＬＥ００２」を基点ファイルＵＲＩとし、現用ファイルのＵＲＩ「ＦＩＬＥ００１」を同時参照ファイルＵＲＩとして、同時参照時間累計テーブル１６Ｅを検索する（ステップ１１６）。この場合、該当するエントリが存在しないので、ステップ１１５で算出した同時参照時間ＳＵＴ１「３６００」からなる同時参照時間累計の値を、ステップ１１６で検索に利用した基点ファイルＵＲＩ「ＦＩＬＥ００２」と、同時参照ＵＲＩ「ＦＩＬＥ００１」とのエントリとして、同時参照時間累計テーブル１６Ｅへ記録する。
【０１５６】
さらに、累計算出処理部１７Ｂは、コピー管理テーブル１６Ｃを検索し、ステップ１１５で取得した現用ファイルのＵＲＩ「ＦＩＬＥ００１」がコピー元ＵＲＩであり、かつ、コピー先ＵＲＩがオープン管理テーブル１６Ｂに存在しない非現用ファイルのＵＲＩであるエントリ、または、当該現用ファイルのＵＲＩ「ＦＩＬＥ００１」がコピー先ＵＲＩであり、かつ、コピー元ＵＲＩがオープン管理テーブル１６Ｂに存在しない非現用ファイルのＵＲＩであるエントリを検索する（ステップ１１７）。
【０１５７】
この場合、該当するエントリが存在しないので、次の現用ファイル「ＦＩＬＥ００４」についてステップ１１５〜１１７が実行される。この場合、現用ファイルのＵＲＩ「ＦＩＬＥ００４」と、オープンファイル時刻ＯＴ２「2008/11/12 12:00:00」とを取得し、クローズ時刻ＣＴ１「2008/11/12 12:30:00」と、ファイルが開かれた時間ＯＴ２「2008/11/12 12:00:00」との時刻差を、参照時間ＵＴ２として算出する。この場合、時刻差は30分であるので、ＵＴ２は秒数に換算した「１８００」とする。さらに、ＵＴ１「５４００」とＵＴ２「１８００」の小さい方の値、この場合は同じなので「１８００」を同時参照時間ＳＵＴ１とする（ステップ１１５）。
【０１５８】
続いて、累計算出処理部１７Ｂは、クローズファイルのＵＲＩ「ＦＩＬＥ００２」を基点ファイルＵＲＩとし、現用ファイルのＵＲＩ「ＦＩＬＥ００４」を同時参照ファイルＵＲＩとして、同時参照時間累計テーブル１６Ｅを検索する（ステップ１１６）。この場合、該当するエントリが存在しないので、ステップ１１５で算出した同時参照時間ＳＵＴ1「１８００」からなる同時参照時間累計の値を、ステップ１１６で検索に利用した基点ファイルＵＲＩ「ＦＩＬＥ００２」と、同時参照ＵＲＩ「ＦＩＬＥ００４」とのエントリとして、同時参照時間累計テーブル１６Ｅへ記録する。この時点の同時参照時間累計テーブル１６Ｅの状態を、図２０の状態例３３Ｅに示す。
【０１５９】
さらに、累計算出処理部１７Ｂは、コピー管理テーブル１６Ｃを検索し、ステップ１１５で取得した現用ファイルのＵＲＩ「ＦＩＬＥ００２」がコピー元ＵＲＩであり、コピー先ＵＲＩがオープン管理テーブル１６Ｂに存在しない非現用ファイルのＵＲＩであるエントリ、または、当該現用ファイルのＵＲＩ「ＦＩＬＥ００２」がコピー先ＵＲＩであり、かつ、コピー元ＵＲＩがオープン管理テーブル１６Ｂに存在しない非現用ファイルのＵＲＩであるエントリを検索する（ステップ１１７）。
【０１６０】
この場合、該当するエントリが存在しないので、次の現用ファイルの処理となるが、すべての現用ファイルの処理が終了したので、累計算出処理が終了する。
【０１６１】
次に、イベント監視部１７Ａは、図１３のイベント監視処理へ戻り、ファイルクローズ情報に基づいて、関係度算出部１７Ｄにより、図１０の関係度算出処理を実行する（ステップ１０５）。
図１０において、関係度算出部１７Ｄは、ファイルクローズ情報で指定された対象ファイルとなるクローズファイルのＵＲＩ「ＦＩＬＥ００２」を基に参照時間累計テーブル１６Ｄを検索し、参照時間累計ＳＵＴ「５４００」を取得する（ステップ１３０）。
【０１６２】
続いて、関係度算出部１７Ｄは、クローズファイルのＵＲＩ「ＦＩＬＥ００２」を基点ファイルＵＲＩとして、同時参照時間累計テーブル１６Ｅを検索し（ステップ１３１）、得られたエントリから、同時参照ファイルＵＲＩ「ＦＩＬＥ００１」、「ＦＩＬＥ００４」と、同時参照時間累計ＴＳＵＴ「３６００」、「１８００」を取得する（ステップ１３２）。
この後、関係度算出部１７Ｄは、同時参照時間累計ＴＳＵＴ「３６００」、「１８００」の値を参照時間累計ＳＵＴ「５４００」の値で割り算することにより、関係度Ｒ「０．６６７」、「０．３３３」を算出する（ステップ１３３）。
【０１６３】
続いて、関係度算出部１７Ｄは、クローズファイルのＵＲＩ「ＦＩＬＥ００２」を関係元ＵＲＩとし、同時参照ファイルＵＲＩ「ＦＩＬＥ００１」を関係先ＵＲＩとし、算出した関係度Ｒ「０．６６７」を関係度とするエントリを、関係度管理テーブル１６Ｆに記録するとともに、クローズファイルのＵＲＩ「ＦＩＬＥ００２」を関係元ＵＲＩとし、同時参照ファイルＵＲＩ「ＦＩＬＥ００４」を関係先ＵＲＩとし、算出した関係度Ｒ「０．３３３」を関係度とするエントリを、関係度管理テーブル１６Ｆに記録する（ステップ１３４）。
これにより、関係度算出処理が終了し、図１３のイベント監視処理のステップ１００へ戻る。この時点の関係度管理テーブル１６Ｆの状態を、図２１の状態例３４Ｂに示す。
【産業上の利用可能性】
【０１６４】
本発明は、電子ファイルを編集・参照する情報処理装置において、あるファイルを参照した時に、そのファイルを作成するにあたって参照したファイルや、引用したファイルを検索する用途に適用できる。また、あるファイルを参照した時に、そのファイルを参照したファイル、引用したファイルを検索するといった用途にも適用可能である。
【符号の説明】
【０１６５】
１０…情報処理装置、１１…操作入力部、１２…画面表示部、１３…アプリケーション処理部、１４…ファイル格納部、１５…ファイルアクセス処理部、１６…記憶部、１６Ａ…イベント情報、１６Ｂ…オープン管理テーブル、１６Ｃ…コピー管理テーブル、１６Ｄ…参照時間累計テーブル、１６Ｅ…同時参照時間累計テーブル、１６Ｆ…関係度管理テーブル、１７…ファイル関係取得部、１７Ａ…イベント監視部、１７Ｂ…累計算出処理部、１７Ｃ…累計引継処理部、１７Ｄ…関係度算出部、１７Ｅ…コピー割合算出部、１７Ｆ…印刷面積取得部。
【図１】
2010205008.tif 000003
【図２】
2010205008.tif 000004
【図３】
2010205008.tif 000005
【図４】
2010205008.tif 000006
【図５】
2010205008.tif 000007
【図６】
2010205008.tif 000008
【図７】
2010205008.tif 000009
【図８】
2010205008.tif 000010
【図９】
2010205008.tif 000011
【図１０】
2010205008.tif 000012
【図１１】
2010205008.tif 000013
【図１２】
2010205008.tif 000014
【図１３】
2010205008.tif 000015
【図１４】
2010205008.tif 000016
【図１５】
2010205008.tif 000017
【図１６】
2010205008.tif 000018
【図１７】
2010205008.tif 000019
【図１８】
2010205008.tif 000020
【図１９】
2010205008.tif 000021
【図２０】
2010205008.tif 000022
【図２１】
2010205008.tif 000023
【図２２】
2010205008.tif 000024