(57)【要約】【課題】管理者の負担を増大させることなく、基準ファイルおよび派生ファイルに対する操作状況を容易に把握することができるファイル監視装置を提供する。【解決手段】ファイルに対する操作の内容が表現された操作イベントを管理する操作情報管理部21と、前記操作イベントに基づいて、前記基準ファイルを元に生成された派生ファイルを検出する派生ファイル検出部22と、前記操作イベントに基づいて、前記派生ファイルを使用している端末を検出する端末検出部23と、選択された基準ファイル及び当該基準ファイルに関係する派生ファイルを使用している前記端末の端末情報を一覧表示する表示画面を生成する表示画面生成部25と、を備えるファイル監視装置。【選択図】図２
2009015659.tif 000002
【特許請求の範囲】
【請求項１】
基準ファイルの操作を監視するファイル監視装置であって、
前記ファイル監視装置とネットワークで接続された少なくとも１台の端末の少なくともファイルに対する操作の内容が表現された操作イベントを管理する操作情報管理部と、
前記操作イベントに基づいて、前記基準ファイルを元に生成された派生ファイルを検出する派生ファイル検出部と、
前記操作イベントに基づいて、前記派生ファイルを使用している端末を検出する端末検出部と、
選択された基準ファイルに関係する派生ファイルを使用している前記端末に関連する情報の一覧表示を含む表示画面を生成する表示画面生成部と、を備えるファイル監視装置。
【請求項２】
前記表示画面には、前記選択された基準ファイルの一覧と、
当該基準ファイルに関係する派生ファイルを使用している前記端末に関連する情報と、を含むことを特徴とする請求項１記載のファイル監視装置。
【請求項３】
前記表示画面生成部は、前記選択された基準ファイルと、当該基準ファイルに関係する派生ファイルを使用している前記端末に関連する情報を関連付け表示することを特徴とする請求項２記載のファイル監視装置。
【請求項４】
前記表示画面生成部は、さらに前記選択された基準ファイルと当該基準ファイルを使用している前記端末に関連する情報とを関連付け表示し、
当該関連付け表示と、
当該基準ファイルと、当該基準ファイルに関係する派生ファイルを使用している前記端末に関連する情報に対する関連付け表示が異なることを特徴とする請求項３記載のファイル監視装置。
【請求項５】
前記派生ファイルを使用している前記端末に関連する情報が、
当該派生ファイルのファイル名および当該端末の操作状況を示すキャプチャ画像の少なくともいずれか一方を含むことを特徴とする請求項１から４のいずれか一項に記載のファイル監視装置。
【請求項６】
基準ファイルの操作を監視するためにコンピュータを、
前記コンピュータとネットワークで接続された少なくとも１台の端末の少なくともファイルに対する操作の内容が表現された操作イベントを管理する操作情報管理手段と、
前記操作イベントに基づいて、前記基準ファイルを元に生成された派生ファイルを検出する派生ファイル検出手段と、
前記操作イベントに基づいて、前記派生ファイルを使用している端末を検出する端末検出手段と、
選択された基準ファイルに関係する派生ファイルを使用している前記端末に関連する情報の一覧表示を含む表示画面を生成する表示画面生成手段として機能させるためのファイル監視プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、基準となるファイル（以下、基準ファイルと称する）の使用状態を監視するファイル監視装置およびファイル監視プログラムに関し、特に、基準ファイルの複写を元に生成されたファイル（以下、派生ファイルと称する）をも監視するファイル監視技術に関する。
【背景技術】
【０００２】
従来より、ファイル管理に関しては様々な検討が重ねられている。例えば、アプリケーションからのファイル操作を監視することによって、操作を受けたファイルの履歴と保管・削除等の管理をおこなうリビジョン管理システムが知られている（特許文献１）。また、監視対象ファイルに対して、過去および現在において所定の演算を施した結果を比較し、それによりファイルが更新されているか否かを判定し、ファイルの更新状態をユーザに通知する技術（特許文献２）、ファイルを複数のフォルダ間で共有でき、更にファイルが更新された場合にはバージョン管理が行えるシステム（特許文献３）等が知られている。
【０００３】
【特許文献１】特開２０００−２５９４５６（段落番号０００５−００１０、図１）
【特許文献２】特開２００７−１０９２６４（段落番号００１１−００１７、図２）
【特許文献３】特開２００７−０７９６８５（段落番号００１１−００１３、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このように、ファイルを管理する方法は種々存在しているが、これらは基準ファイルのみを管理対象としている。しかしながら、通常基準ファイルは複写することが可能であり、更にはその複写したファイルを元にした編集は自由に行えるため、従来技術ではこのようにして作成された派生ファイルの拡散状況や使用状況を把握することは困難である。更に、ファイルの更新が管理者に通知されるのみでは情報が膨大になるために、管理者の負担が増大し、効率的な管理を行うことが困難である。本発明の課題は、管理者の負担を増大させることなく、基準ファイルと同様に派生ファイルに対する操作をも監視することができ、各ファイルに対する操作状況を容易に把握することができるファイル監視装置およびファイル監視プログラムを提供することである。
【課題を解決するための手段】
【０００５】
本発明のファイル監視装置は、前記ファイル監視装置とネットワークで接続された少なくとも１台の端末の少なくともファイルに対する操作の内容が表現された操作イベントを管理する操作情報管理部と、前記操作イベントに基づいて、基準ファイルを元に生成された派生ファイルを検出する派生ファイル検出部と、前記操作イベントに基づいて、前記派生ファイルを使用している端末を検出する端末検出部と、選択された基準ファイルに関係する派生ファイルを使用している前記端末に関連する情報の一覧表示を含む表示画面を生成する表示画面生成部と、を備えている。このファイル監視装置では、各端末の操作イベントを解析・評価することにより、派生ファイルを検出し、基準ファイルと同様に派生ファイルをも監視すること可能となる。また、基準ファイルに関係する派生ファイルを使用している端末に関連する情報を表示することにより、各端末のファイルの使用状況を把握することが可能となる。
【０００６】
本発明のファイル監視装置は、前記表示画面には、前記選択された基準ファイルの一覧と、当該基準ファイルに関係する派生ファイルを使用している前記端末に関連する情報とを含んでいる。これにより、基準ファイルに関係する派生ファイルを使用している端末を把握することが可能となる。
【０００７】
本発明のファイル監視装置は、前記表示画面生成部は、前記選択された基準ファイルと、当該基準ファイルに関係する派生ファイルを使用している前記端末に関連する情報を関連付け表示する。これにより、基準ファイルと当該基準ファイルに関係する派生ファイルを使用している端末との関係を把握することが可能となる。
【０００８】
本発明のファイル監視装置は、前記表示画面生成部は、さらに前記選択された基準ファイルと当該基準ファイルを使用している前記端末に関連する情報に対する関連付け表示し、当該関連付け表示と、当該基準ファイルと、当該基準ファイルに関係する派生ファイルを使用している前記端末に関連する情報に対する関連付け表示が異なっている。これにより、どの端末が基準ファイルを使用しており、どの端末がどの基準ファイルに関係する派生ファイルを使用しているかの関係を把握することが可能となる。
【０００９】
本発明のファイル監視装置は、前記派生ファイルを使用している前記端末に関連する情報が、当該派生ファイルのファイル名および当該端末の操作状況を示すキャプチャ画像の少なくともいずれか一方を含んでいる。これにより、どの端末が如何なるファイルをどのように操作しているかを視認することができる。
【００１０】
本発明のファイル監視プログラムは、基準ファイルの操作を監視するためにコンピュータを、前記コンピュータとネットワークで接続された少なくとも１台の端末の少なくともファイルに対する操作の内容が表現された操作イベントを管理する操作情報管理手段と、前記操作イベントに基づいて、前記基準ファイルを元に生成された派生ファイルを検出する派生ファイル検出手段と、前記操作イベントに基づいて、前記派生ファイルを使用している端末を検出する端末検出手段と、選択された基準ファイルに関係する派生ファイルを使用している前記端末に関連する情報の一覧表示を含む表示画面を生成する表示画面生成手段として機能させるものである。当然ながら、このようなファイル監視プログラムは、上述したファイル監視装置で述べた全ての作用効果を得ることができる。
【発明を実施するための最良の形態】
【００１１】
〔全体構成〕
以下、本発明の実施形態を図面に基づいて説明する。図１に示すように、本発明におけるファイル監視装置Ａはコンピュータで構成され、ファイルサーバＢおよび複数のクライアントコンピュータ端末（以下、クライアントと略称する）Ｃと通信ネットワーク（以下、ネットワークと略称する）Ｌで接続されている。前記ネットワークＬは、企業や学校等の限られた施設内において情報を物理的に送るケーブルと、ＬＡＮスイッチやハブ等でなる中継機器を備えたＣＳＭＡ／ＣＤ（Carrier Sense Multiple Access with Collision Detection）方式のイーサネット（Ethernet）（商標）型のＬＡＮとして構成されたものであるが、このネットワークＬとしてイーサネット型のＬＡＮ以外に、インターネットの技術を用いたイントラネットで構築されたものや、ＷＡＮ（Wide Area Network）の技術によって構築されるものでも良い。本実施例では、ファイルサーバＢは１台の構成であるが、ネットワークＬに複数台のファイルサーバＢを接続した構成にしても構わない。
【００１２】
前記ファイル監視装置Ａは、コンピュータ本体１、ディスプレイ２、入力機器３（キーボード３ａ、マウス３ｂ）が接続されている。ファイルサーバＢは、少なくともコンピュータ本体４およびハードディスクドライブ５を備え、クライアントＣは、コンピュータ本体６、ディスプレイ７、入力機器８（キーボード８ａ、マウス８ｂ）を備えている。入力機器３および８はキーボード３ａ、８ａおよびマウス３ｂ、８ｂに限定されるものではなく、トラックボール等の他の入力機器を使用しても良いし、ディスプレイ２もしくは７の表面にタッチパネルを形成し、ディスプレイ２もしくは７を入力機器３もしくは８として使用することも可能である。
【００１３】
ファイル監視装置Ａは、各クライアントＣの操作状況やファイルサーバＢのファイルに対するアクセス等を監視している。管理者はファイル監視装置Ａに対し、キーボード３ａ、マウス３ｂを用いて、ディスプレイ２上に構成されているＧＵＩ（Graphical User Interface）を通じて設定変更や各種表示要求を行うことができ、監視結果等はディスプレイ２に表示される。本実施例では、管理者はファイル監視装置を直接操作する構成をとっているが、本発明はこのような構成に限定するものではなく、別途管理者コンピュータを設け、管理者は管理者コンピュータを通して、ファイル監視装置にアクセスするような構成にしても良い。
【００１４】
ファイルサーバＢは、基準ファイルをハードディスクドライブ５に保持している。各クライアントＣのユーザは、ネットワークＬを通じて、ファイルサーバＢにアクセスし、必要に応じてハードディスクドライブ５内の基準ファイルを直接編集するか、基準ファイルを各クライアントＣに複写して派生ファイルを作成し、各クライアントＣ上で派生ファイルの編集を行う。なお、基準ファイルはファイルサーバＢに保持されているファイルに限定されるわけではなく、クライアントＣ上に保持されているファイルをも含む。換言すると、クライアントＣに保持されているファイルでも管理者が監視したいと所望すれば、都度基準ファイルとして扱われる。
【００１５】
〔クライアントコンピュータ〕
各クライアントＣは、操作イベント取得部１１によりユーザの操作が取得される。操作イベントとは、ユーザがクライアントＣに対して行う操作を表現した情報であり、操作とはアプリケーションの起動／終了、ファイル操作、マウス操作、ネットワークアクセス等である。各クライアントＣでは、各ユーザがキーボード８ａ、マウス８ｂ等を利用し様々な作業が行い、その状況がディスプレイ７に表示されている。
【００１６】
同時に、キャプチャ画像取得部１２は、クライアントＣのディスプレイ８に表示されている操作画面をキャプチャし、キャプチャ画像を生成する。キャプチャ画像は、好ましくはＪＰＥＧフォーマット（Joint Photographic Experts Groupが制定したフォーマット）、ＰＮＧ（Portable Network Graphics）フォーマット等に圧縮される。また、複数枚のキャプチャ画像からＭｏｔｉｏｎＪＰＥＧフォーマットやＭＰＥＧ（Moving Picture Experts Groupが制定したフォーマット）フォーマット等の動画に変換しても構わない。
【００１７】
操作イベント取得部１１は、取得した操作イベントを操作情報送信部１３に渡す。同様に、キャプチャ画像取得部１２も取得したキャプチャ画像を操作情報送信部１３に渡す。操作情報送信部１３は、取得された操作イベントとキャプチャ画像（以下、操作情報と称する）をネットワークＬを通じてファイル監視装置Ａに送信する。
【００１８】
操作イベント取得部１１およびキャプチャ画像取得部１２は、タイマ等により所定時間間隔ごとに操作情報を取得しても良いし、特定の操作イベントが発生した場合にのみ操作情報を取得するようにしても構わない。また、操作イベントの取得とキャプチャ画像の取得は同期／非同期とすることができ、非同期の場合は、操作情報には一方のみが含まれる。この場合には、操作情報に含まれるコンピュータＩＤおよび時間に基づいて関連付けが行われる。
【００１９】
通常は、操作イベント取得部１１、キャプチャ画像取得部１２および操作情報送信部１３は、ソフトウェアで構成されているが、これらをソフトウェアおよびハードウェアとの組み合わせにより構成しても良いし、ロジック等を組み合わせたハードウェアのみで構成しても構わない。
【００２０】
〔操作イベント〕
本実施例では、前記特定の操作イベントとして、ファイル操作である複写（copy）、名前変更および移動（rename）、開く（open）、閉じる（close）、保存（save）、名前を付けて保存（saveas）に関連する操作イベントを使用するが、これらに限定されるものでなく、他の操作イベントを使用しても構わない。
【００２１】
本実施例における特定の操作イベントは、（コンピュータＩＤ、時刻、操作イベント名、旧ファイルパス[、新ファイルパス]）の形式で記述されるものとする。ファイルパスは、\\コンピュータ名\絶対パスファイル名の形式で記述され、新ファイルパスは必要に応じて省略することができる。コンピュータＩＤは、操作イベントが発生したコンピュータを一意に識別できる識別子であり、コンピュータ名、ＭＡＣアドレス、ＩＰアドレス等が使用される。また、時刻は操作イベントが発生した時刻である。以下の説明では、簡略化のため操作イベントのコンピュータＩＤおよび時刻の記載は省略する。例えば、図３のファイル複写に対する操作イベントは、(“copy”、“\\server\顧客情報\顧客情報.doc”、“\\client1\クライアント情報\顧客情報.doc”)となる。
【００２２】
〔派生ファイル〕
前述したように、派生ファイルは基準ファイルの複写を元に作成されたファイルである。具体的には、基準ファイルを複写したファイル、基準ファイルを編集した後異なるファイル名で保存したファイル、派生ファイルのファイル名を変更したファイル、派生ファイルの内容が変更されたファイル、派生ファイルの内容を変更した後異なるファイル名で保存したファイルである。すなわち、基準ファイルを元に生成されたファイルは、派生ファイルであり、派生ファイルを元に生成されたファイルも派生ファイルとなる。
【００２３】
図３を用いて派生ファイルの具体例を説明する。ファイルサーバＢ内の基準ファイル“顧客情報.doc”がネットワークＬを通じてクライアントＣ１に複写され、“顧客情報.doc”が作成される。同様に、基準ファイル“売り上げ.xls”、基準ファイル“資料.ppt”もクライアントＣ１に複写される。これらは、いずれも基準ファイルの複写なので、前述の定義より派生ファイルである。次に、派生ファイル“売り上げ.xls”のファイル名が“2006年度売上げ.xls”に変更される。このファイルは、派生ファイルの名前が変更されたファイルなので、派生ファイルである。また、派生ファイル“資料.ppt”の内容が変更され、保存される。このファイルも、派生ファイルの内容が変更されたファイルなので、派生ファイルである。
【００２４】
〔ファイル監視装置〕
ファイル監視装置Ａは、基準ファイルおよび派生ファイルの操作状況を監視し、各クライアントＣから送信された操作情報を管理する操作情報管理部２１、前記操作情報管理部２１により管理されている操作イベントに基づき、選択された基準ファイルを元に生成された派生ファイルを検出する派生ファイル検出部２２、前記操作情報管理部２１により管理されている操作イベントに基づき、前記選択された基準ファイルおよび前記派生ファイル検出部２２により検出された派生ファイルを使用している端末を検出する端末検出部２３、各種情報を統合管理する情報管理部２４、ディスプレイ２に表示する画像を生成する表示画面生成部２５、前記表示画面生成部２５により生成された表示画面を表示すると共に入力機器３からの入力イベントを取得するＧＵＩ部２６を備えている。
【００２５】
更に、操作情報管理部２１は、各クライアントＣから送信された操作情報を受信する操作情報受信部２１ａ、操作情報受信部２１ａにより受信された操作情報の操作イベントとキャプチャ画像の関連付けを生成する操作情報関連付け部２１ｂ、操作情報受信部２１ａにより受信した操作情報を操作情報関連付け部２１ｂにより生成された関連付けと共に記録する操作情報記録部２１ｃを備えている。
【００２６】
ファイル監視装置Ａは、通常はソフトウェアにより構成され、コンピュータ上で実行されることにより実現しているが、これらをソフトウェアおよびハードウェアとの組み合わせにより構成しても良いし、ロジック等を組み合わせたハードウェアのみで構成しても構わない。
【００２７】
図４のフローチャートを用いてファイル監視装置Ａのファイル監視処理の流れを説明する。先ず、管理者はディスプレイ２上に構築されているＧＵＩを通じて監視対象とする基準ファイルを後述する方法により指定する。ＧＵＩ部２６を通じ、指定された基準ファイル名が表示画面生成部２５、情報管理部２４に通知される（＃０１）。基準ファイル名を取得した情報管理部２４は、派生ファイル検出部２２に対し、取得した基準ファイルを元に生成された派生ファイルの検出を要求し、派生ファイル検出部２２は情報管理部２１により管理されている操作イベントに基づき派生ファイルを検出し（＃０２）、情報管理部２４に応答する。
【００２８】
派生ファイルを取得した情報管理部２４は、端末検出部２３に対し、ＧＵＩ部２６から取得した基準ファイルおよび派生ファイル検出部２２により検出された派生ファイルを使用している端末の検出を要求する。端末検出部２３は、操作情報管理部２１により管理されている操作イベントに基づき端末を検出し（＃０３）、情報管理部２４に応答する。
【００２９】
情報管理部２４は、派生ファイル検出部２２により検出された派生ファイルおよび端末検出部２３により検出された端末の情報を表示画面生成部２５に渡し、表示画面生成部２５は、操作情報管理部２１に対し必要なキャプチャ画像を要求する。キャプチャ画像を要求された操作情報管理部２１は、操作情報記録部２１ｃにより記録されている操作イベントから、クライアントＣ毎に当該基準ファイルおよび当該派生ファイルに対して操作を行っている操作イベントを検索し、そのうち最新の操作イベントに関連付けられているキャプチャ画像を返す（＃０４）。キャプチャ画像の選択方法はこれに限定されるものではなく、前述の方法により選択したキャプチャ画像から所定時間過去の操作イベントを抽出し、それらの操作イベントに関連付けられているキャプチャ画像列を返す等でも良く、他の方法により選択しても構わない。また、操作情報管理部２１は、表示画面生成部２５にキャプチャ画像を渡した後に、当該キャプチャ画像に係るクライアントのキャプチャ画像を取得した場合に、表示画面を更新するために、新たに取得したキャプチャ画像を表示画像生成部２５に渡す構成とすることも可能である。
【００３０】
操作情報管理部２１からキャプチャ画像を取得した表示画面生成部２５は、ＧＵＩ部２６から取得した基準ファイル、情報管理部２４から取得した派生ファイルおよび端末情報、操作情報管理部２１から取得したキャプチャ画像を用いて表示画面を生成する（＃０５）。表示画面生成部２５により生成された表示画面は、ＧＵＩ部２６を通じて、ディスプレイ２に表示される。管理者により基準ファイルの再指定があれば（＃０６のYes分岐）、＃０１からの処理が行われる。
【００３１】
〔第１の表示画面形態〕
図５に表示画面の例を示す。表示画面４０は、ファイル監視装置Ａのディスプレイ２上に表示される。表示画面４０は、ディスプレイ２全体に表示されるものでも良いし、ファイル監視装置ＡのＯＳ（Operation System）上で動作するウィンドウシステムの一つのウィンドウとして表示されても構わない。
【００３２】
表示画面４０は、ファイルサーバＢ内のファイルを表示すると共に、ＧＵＩ部２６を通じて管理者がファイルを選択するための機能を提供するファイル選択部４０ａ、ファイル選択部４０ａで選択されたファイル（基準ファイル）を表示する基準ファイル表示領域４０ｂ、各クライアントの操作画面を表示する操作画面表示領域４０ｃから構成されている。ファイル選択部４０ａは、ファイルサーバＢのディレクトリ構成を、アイコン４１とディレクトリ名又はファイル名の対により表示する。本実施例では、ファイル選択部４０ａは、ディレクトリ構成をツリー形式で表示を行っているが、これに限定されるものではなく、他の表示形態を用いても構わない。また、表示される基準ファイルもファイルサーバＢに保持されているファイルに限定されるわけではなく、各クライアントＣで保持されているネットワーク上で共有可能なファイルを含めても構わない。
【００３３】
図５の例では、ファイルサーバＢのルートディレクトリ下には４つのディレクトリ（AAAA、BBBB、CCCC、DDDD）がある。各ディレクトリ名およびファイル名は、マウス３ｂを操作することにより選択することができ、ディレクトリを選択した場合には、選択されたディレクトリのサブディレクトリおよびファイルが展開されて表示される。この例では、ディレクトリAAAAが選択され、AAAAにある５つのファイル（売り上げ.xls、顧客情報.doc、個別契約書.doc、資料.ppt、数値管理.xls）が表示されている。このとき、ディレクトリAAAAが選択されていることが明確になるよう、選択されているディレクトリに対応するアイコン４１は他のアイコンと表示形態を異ならせている。
【００３４】
ファイル選択部４０ａでファイルに対して選択が行われない場合には、選択されているディレクトリ下の全ファイルが、基準ファイルとして基準ファイル表示領域４０ｂで表示される。一方、ファイル選択部４０ａでファイルが選択された場合には、選択されたファイルが基準ファイルとして扱われる。このファイル選択部４０ａの選択動作がトリガとなり、ＧＵＩ部２６を通じて、図４の処理フローが開始される。
【００３５】
基準ファイル表示領域４０ｂには、基準ファイルがアイコン４２とファイル名４３の対により一覧表示される。アイコン４２は、ファイルに対応するアプリケーションを示す図形やファイルのプリントイメージのサムネイル（縮小画像）や一般的な図形等を用いることができる。基準ファイル表示領域の表示形態は、これらに限定されるものではなく、他の表示形態を用いても構わない。
【００３６】
また、基準ファイル表示領域４０ｂには、関連付け表示４６があり、基準ファイル表示領域４０ｂに表示されている基準ファイルもしくは当該基準ファイルを元に生成された派生ファイルを使用しているクライアントとの関係を表している。
【００３７】
操作画面表示領域４０ｃは、複数の領域に分割されており、各領域はクライアントＣのキャプチャ画像を表示する操作画像フレーム４４とクライアントＣのコンピュータ名を表示するクライアント名フレーム４５から構成されている。
【００３８】
図５の例では、基準ファイルは“売り上げ.xls”、“顧客情報.doc”、“個別契約書.doc”、“資料.ppt”、“数値管理.xls”であり、client1が基準ファイル“売り上げ.xls”、client2が基準ファイル“顧客情報.doc”、client3およびclient4が“顧客情報.doc”の派生ファイルを開いているものとすると、表示画面生成部２５は、操作情報管理部２１に対してキャプチャ画像を要求し、得られたキャプチャ画像を操作画面表示領域の４０ｃの操作画像フレーム４４、クライアント名を同じくクライアント名フレーム４５に表示するよう画面を生成する。
【００３９】
また、表示画面生成部２５は、基準ファイル表示領域４０ｂの基準ファイルと当該基準ファイルもしくは当該基準ファイルの派生ファイルを開いているクライアントとの関係を明示するための関連付け表示４６を生成する。このようにして、図５の表示画面が生成される。本実施例においては、関連付け表示４６は直線により表現しているが、この表現に限定されるものではなく、これらの関連が把握できる表現であれば構わない。
【００４０】
〔派生ファイル検出〕
次に、図６のフローチャートを用いて派生ファイル検出部２２における派生ファイルの検出の流れを説明する。先ず、ＧＵＩ部２６を通じて、管理者が基準ファイルを指定し、指定された基準ファイルのファイル名が情報管理部２４に伝えられる（＃１１）。派生ファイル検出部２２は、操作情報管理部２１により管理されている操作イベントに基づき、前記基準ファイルに関連する操作から派生ファイルを生成する操作を検出し、当該派生ファイルをキューに追加する（＃１２）。つまり、＃１２では、操作イベントが(“copy”、基準ファイル名、派生ファイル名)もしくは(“saveas”、基準ファイル名、派生ファイル名)となっている全ての操作イベントが検索され、操作イベントの派生ファイル名に対応するファイルが、基準ファイルから作成された派生ファイルとして検出される。
【００４１】
次に、キューに登録されている派生ファイルから一つのファイルを選択し（＃１３）、操作情報管理部２１に管理されている操作イベントに基づき、選択された派生ファイル（以下、親派生ファイルと称する）から作成された派生ファイル（以下、子派生ファイルと称する）を検出する（＃１４）。この場合、操作イベント名が“copy”、“rename”、“saveas”である操作イベントが解析され、子派生ファイルがキューに追加されると共に、検出処理が完了した親派生ファイルはキューから削除される。
【００４２】
＃１３から＃１４の処理がキューに登録されている全派生ファイルに対して行われる。この時、基準ファイルからの複写回数（以下、世代数と称する）による制限をかけても構わない。この場合、キューには派生ファイルおよびその世代数が記録され、所定の世代数以上の派生ファイルはキューに追加しないようにすれば良い。世代数の決定は、予め定めておいた値を用いても良いし、管理者が必要に応じて設定できるようにしても構わない。世代数による制限を用いることにより、必要以上の派生ファイルを監視対象から除外することができ、効率的な管理を行うことができる。
【００４３】
図６のフローチャートでは、必要に応じて操作イベントに基づき派生ファイル検出処理を行っているが、図７のフローチャートに示す処理により派生ファイルを検出しても構わない。図７のフローチャートにより処理を行う場合には、ファイル監視装置Ａは派生ファイル検出部２２に派生ファイルテーブル２２ａを備えている。
【００４４】
図７（ａ）は、基準ファイルの指定がある毎に派生ファイルを検出し、ファイルテーブル２２ａを更新している。先ず、図６の処理により初期派生ファイルテーブルが作成される（＃２１）。管理者により基準ファイルが指定される（＃２２のYes分岐）と、操作情報管理部２１により管理されている操作イベントから、前回派生ファイルテーブル２２ａを作成もしくは更新した時刻以降の操作イベントが抽出され、抽出された操作イベントを解析し、派生ファイルを検出する（＃２３）。＃２３で検出された派生ファイルにより派生ファイルテーブル２２ａを更新する（＃２４）。派生ファイル検出部２２をこのように構成すると、操作イベントの解析を重複させずに派生ファイルを検出することができ、効率的な派生ファイル検出を行うことができる。
【００４５】
図７（ｂ）は、操作イベントを受信する毎に派生ファイルテーブル２２ａを更新することにより派生ファイルを検出している。先ず、図６の処理により初期派生ファイルテーブルが作成される（＃３１）。この処理は、ファイル監視装置の起動時等、任意の時に行うことができる。操作情報受信部２１ａに操作イベントが含まれる操作情報が受信される（＃３２のYes分岐）と、操作情報管理部２１は派生ファイル検出部２２に対し、受信した操作イベントを通知し、操作イベントを受信した派生ファイル検出部２２は、操作イベントを解析し、派生ファイルテーブル２２ａを更新する（＃３３）。このように、派生ファイル検出部２２を構成すると、情報管理部２４から派生ファイルの検出を要求された場合には、派生ファイル検出部２２は新たに操作イベントを解析することなく、派生ファイルテーブル２２ａの内容を応答すればよいので、基準ファイルの切り替えが頻繁に発生した場合などに、レスポンスを向上させることができる。
【００４６】
派生ファイル検出部２２の構成は、これらに限定されるものではなく、他の方法を用いても構わない。
【００４７】
〔端末検出〕
次に、図８のフローチャートを用い端末検出部２３における端末検出の処理の流れを説明する。端末検出部２３は、情報管理部２４から基準ファイルおよび派生ファイルを取得する（＃４１）。取得した基準ファイルおよび派生ファイルから一つのファイルを選択（＃４２）し、操作情報管理部２１により管理されている操作イベントに基づき、＃４２で選択したファイルを使用している端末を検出する。具体的には、以下の処理を行う。操作イベントを現在から過去に向かって、当該ファイルに対する操作イベント名が“open”もしくは“close”である操作イベントを抽出する（＃４３）。クライアントＣ毎に当該ファイルに対して操作イベント“open”と操作イベント“close”の対応付けを行い（＃４４）、対応付けが行われた場合（＃４５のYes分岐）には当該ファイルは閉じられており、現在は使用中でないと判断される。一方、対応が存在しない場合（＃４５のNo分岐）には、当該ファイルを使用中であるとして、当該クライアントＣと当該ファイルの対が使用中端末として記憶される（＃４６）。＃４２から＃４６の処理が、＃４１で取得した全ファイルに対して行われ、その結果＃４６により得られた使用中端末が情報管理部２４に応答される。
【００４８】
図８のフローチャートでは、必要に応じて操作イベントに基づき端末検出処理を行っているが、図９のフローチャートに示す処理により派生ファイルを検出しても構わない。図９のフローチャートにより処理を行う場合には、ファイル監視装置Ａは端末検出部２３に端末テーブル２３ａを備えている。
【００４９】
図９（ａ）は、基準ファイルの指定がある毎に端末を検出し、ファイルテーブル２３ａを更新している。先ず、図８の処理により初期端末テーブルが作成される（＃５１）。管理者により基準ファイルが指定される（＃５２のYes分岐）と、操作情報管理部２１により管理されている操作イベントから、前回端末テーブル２３ａを作成もしくは更新した時刻以降の操作イベントが抽出され、抽出された操作イベントを解析し、端末を検出する（＃５３）。＃５３で検出された端末により端末テーブル２３ａを更新する（＃５４）。端末検出部２２をこのように構成すると、操作イベントの解析を重複させずに端末を検出することができ、効率的な派生ファイル検出を行うことができる。
【００５０】
図９（ｂ）は、操作イベントを受信する毎に端末テーブル２３ａを更新することにより端末を検出している。先ず、図８の処理により初期端末テーブルが作成される（＃６１）。この処理は、ファイル監視装置の起動時等、任意の時に行うことができる。操作情報受信部２１ａに操作イベントが含まれる操作情報が受信される（＃６２のYes分岐）と、操作情報管理部２１は端末検出部２３に対し、受信した操作イベントを通知し、操作イベントを受信した端末検出部２３は、操作イベントを解析し、端末テーブル２３ａを更新する（＃６３）。このように、端末検出部２３を構成すると、情報管理部２４から派生ファイルの検出を要求された場合には、端末検出部２３は新たに操作イベントを解析することなく、端末テーブル２３ａの内容を応答すればよいので、基準ファイルの切り替えが頻繁に発生した場合などに、レスポンスを向上させることができる。
【００５１】
端末検出部２３の構成は、これらに限定されるものではなく、他の方法を用いても構わない。
【００５２】
以上の処理により、操作イベントに基づき派生ファイルを追跡することができる。しかし、ファイルをメールに添付して他人に送信した場合等は、上記の処理では操作イベントに基づき派生ファイルを追跡することができない。図３の例で説明すると、派生ファイル“資料.ppt”がメールに添付され、クライアントＣ２に送信され、クライアントＣ２上で、“資料.ppt”として保存される。その後、編集され、異なるファイル名“プレゼン資料.ppt”として保存されている。“プレゼン資料.ppt”は、派生ファイル“資料.ppt”から派生したファイルなので当然派生ファイルとして管理すべきものである。しかし、前述の処理では、操作イベントがクライアントを跨いでいるため、クライアントＣ２で保存された“プレゼン資料.ppt”の派生元を追跡することは困難である。そのため、前述の操作イベントにハッシュ値を追加し、操作イベントを、（コンピュータＩＤ、時刻、操作イベント名、旧ファイルパス[、新ファイルパス][、ハッシュ値]）の形式とする。ハッシュ値は、旧ファイルから生成され、ＭＤ５（Message Digest Algorithm5）やＳＨＡ（Secure Hash Algorithm）等を使用することにより生成することができる。
【００５３】
この形式の操作イベントを用いた派生ファイル検出の処理の流れを図６のフローチャートに基づき説明する。先ず、ＧＵＩ部２６を通じて、管理者が基準ファイルを指定し、指定された基準ファイルのファイル名が情報管理部２４に伝えられる。（＃１１）。＃１１で取得された基準ファイルの保存に関連する操作イベントを操作情報管理部２１に管理されている操作イベントから抽出し、抽出された操作イベントに含まれているハッシュ値と同じハッシュ値を持つ操作イベントの新ファイルパスの項目に対応するファイルが派生ファイルとしてキューに追加される（＃１２）。次に、キューに登録されている派生ファイルから一つを選択する（＃１３）。
【００５４】
＃１４では、＃１３で選択された派生ファイルのハッシュ値を求める。ハッシュ値の求め方は＃１２で基準ファイルのハッシュ値を求めた場合と同様である。派生ファイルのハッシュ値が求まれば＃１２の処理と同様、操作情報管理部２１により管理されている操作イベントに基づいて派生ファイルが検出される。ただし、この場合＃１２の処理と異なり、操作イベント名が“copy”“rename”“saveas”である操作イベントが検索対象となる。なお、ここではハッシュ値のみを用いて派生ファイルを検出する場合を説明したが、前述したファイル名を用いた派生ファイル検出を併用しても構わない。また、予め派生ファイルを管理するテーブル等を作成しておき、都度更新することにより派生ファイルを検出しても構わない。
【００５５】
〔第２の表示画面形態〕
本実施例における表示画面の第２の形態を図１０に示す。表示画面生成部２５は、基準ファイルを使用しているクライアントＣに対しては、関連付け表示４６を生成し、派生ファイルを使用しているクライアントＣに対しては、派生関連付け表示４７を生成する。本実施例では、関連付け表示４６は実線、派生関連付け表示４７は点線で表示しているが、これに限定されるものではなく、基準ファイルと派生ファイルの差が明確になる関連付け表示であれば構わない。
【００５６】
このように基準ファイルに対して操作しているクライアントＣと派生ファイルに対して操作しているクライアントＣの表示を異ならせることにより、管理者は容易に各クライアントＣが基準ファイル／派生ファイルのどちらを操作しているかを確認することができる。
【００５７】
〔第３の表示画面形態〕
本実施例における表示画面の第３の形態を図１１に示す。この表示形態では、操作画面表示部４０ｃの操作画面フレームの背景色を、基準ファイルを操作しているクライアントＣと派生ファイルを操作しているクライアントＣで異ならせており、管理者は各クライアントＣの操作対象が基準ファイルであるか派生ファイルであるかを容易に把握することができる。操作画面表示部４０ｃに対する表示方法は、これに限定されるものではなく、前述の目的を達せられる表示であれば構わない。
【００５８】
〔第４の表示画面形態〕
本実施例における表示画面の第４の形態を図１２に示す。この表示形態では、操作画面表示部４０ｃのクライアント名フレーム４５に代えて、ファイル名フレーム４８を使用している。前述した表示画面形態の場合は、基準ファイルおよび派生ファイルを操作しているクライアントＣを把握することは可能であるが、どのような派生ファイルを操作しているかが不明である。そのため、表示画面生成部２５は、ファイル名フレーム４８に各クライアントＣが操作しているファイルのファイル名を表示すると共にファイル名フレームの背景色を使用しているファイルが基準ファイルの場合と派生ファイルの場合とで異ならせている。
【００５９】
これにより、視認性が高まり、管理者は容易に各クライアントの操作対象のファイルを把握することができる。表示の形態はこれに限定されるものでなく、前述の目的を達せられる表示であれば構わない。
【００６０】
〔第５、６の表示画面形態〕
本実施例における表示画面の第５および６の実施形態を図１３および図１４に示す。この表示形態では、操作画面表示部４０ｃの操作画面の表示形態を派生ファイルの世代により異ならせている。前述の表示画面形態の場合には、クライアントＣと当該クライアントＣが使用しているファイルの関係を把握することはできるが、基準ファイルと比べどの程度の類似度を持った派生ファイルを操作しているかを把握することは困難である。そのため、本実施例では、派生ファイルの世代数に応じて表現形態を異ならせている。図１３の場合には、操作画面の背景色を派生ファイルの世代数により異ならせており、図１４では操作画面の大きさを世代数により異ならせている。
【００６１】
これにより、基準ファイルと派生ファイルの類似度を知る手がかりとしての世代数を容易に把握することが可能となる。また、各世代数の派生ファイルがどの程度存在するかが明確になり、派生ファイル検出における世代数設定を容易にする効果も得られる。表示形態は、これに限定されるものではなく、前述の目的が達せられる表示であれば構わない。
【００６２】
本発明の実施形態では、上述したようにネットワークＬ上にファイルサーバＢ、ファイル監視装置Ａ、クライアントＣを配置したが、この形態に限定されるものではなく、クライアントＣにファイル監視装置Ａの機能を持たせても良いし、クライアントＣにファイル監視装置Ａの表示機能を持たせ、ファイル監視装置Ａから必要な情報を取得して表示する等の形態でも構わない。
【図面の簡単な説明】
【００６３】
【図１】本発明によるファイル監視装置を使用したシステム構成図
【図２】本発明によるファイル監視装置の機能要素を示す機能ブロック図
【図３】本発明における派生ファイルを説明する図
【図４】本発明の実施例におけるファイル監視装置の動作を表すフローチャート
【図５】本発明の実施例におけるファイル監視装置の第１の表示画面形態
【図６】本発明の実施例における派生ファイル検出部の動作を表すフローチャート
【図７】本発明の実施例における派生ファイル検出部の動作を表すフローチャート
【図８】本発明の実施例における端末検出部の動作を表すフローチャート
【図９】本発明の実施例における端末検出部の動作を表すフローチャート
【図１０】本発明の実施例におけるファイル監視装置の第２の表示画面形態
【図１１】本発明の実施例におけるファイル監視装置の第３の表示画面形態
【図１２】本発明の実施例におけるファイル監視装置の第４の表示画面形態
【図１３】本発明の実施例におけるファイル監視装置の第５の表示画面形態
【図１４】本発明の実施例におけるファイル監視装置の第６の表示画面形態
【符号の説明】
【００６４】
Ａ：ファイル監視装置
２：ディスプレイ
３：入力機器
３ａ：キーボード
３ｂ：マウス
２１：操作情報管理部
２１ａ：操作情報受信部
２１ｂ：操作情報関連付け部
２１ｃ：操作情報記録部
２２：派生ファイル検出部
２２ａ：派生ファイルテーブル
２３：端末検出部
２３ａ：端末テーブル
２４：情報管理部
２５：表示画面生成部
２６：ＧＵＩ部
Ｂ：ファイルサーバ
５：ハードディスクドライブ
Ｃ：クライアント
１１：操作イベント取得部
１２：キャプチャ画像取得部
１３：操作情報送信部
【図１】
2009015659.tif 000003
【図２】
2009015659.tif 000004
【図３】
2009015659.tif 000005
【図４】
2009015659.tif 000006
【図５】
2009015659.tif 000007
【図６】
2009015659.tif 000008
【図７】
2009015659.tif 000009
【図８】
2009015659.tif 000010
【図９】
2009015659.tif 000011
【図１０】
2009015659.tif 000012
【図１１】
2009015659.tif 000013
【図１２】
2009015659.tif 000014
【図１３】
2009015659.tif 000015
【図１４】
2009015659.tif 000016
【手続補正書】
【提出日】平成20年5月22日(2008.5.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
基準ファイルの操作を監視するファイル監視装置であって、
前記ファイル監視装置とネットワークで接続された端末のファイルに対する操作の内容が表現された操作イベントを管理する操作情報管理部と、
前記操作イベントに基づいて、前記基準ファイルを元に生成された派生ファイルを検出する派生ファイル検出部と、
前記操作イベントに基づいて、前記派生ファイルを使用している端末を検出する端末検出部と、
選択された基準ファイルに関係する派生ファイルを使用している前記端末に関連する情報を含む表示画面を生成する表示画面生成部と、を備えるファイル監視装置。
【請求項２】
前記表示画面生成部は、前記選択された基準ファイルと、当該基準ファイルに関係する派生ファイルを使用している前記端末に関連する情報を関連付け表示することを特徴とする請求項１記載のファイル監視装置。
【請求項３】
基準ファイルの操作を監視するためにコンピュータを、
前記コンピュータとネットワークで接続された端末のファイルに対する操作の内容が表現された操作イベントを管理する操作情報管理手段と、
前記操作イベントに基づいて、前記基準ファイルを元に生成された派生ファイルを検出する派生ファイル検出手段と、
前記操作イベントに基づいて、前記派生ファイルを使用している端末を検出する端末検出手段と、
選択された基準ファイルに関係する派生ファイルを使用している前記端末に関連する情報を含む表示画面を生成する表示画面生成手段として機能させるためのファイル監視プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
本発明のファイル監視装置は、前記ファイル監視装置とネットワークで接続された端末のファイルに対する操作の内容が表現された操作イベントを管理する操作情報管理部と、前記操作イベントに基づいて、基準ファイルを元に生成された派生ファイルを検出する派生ファイル検出部と、前記操作イベントに基づいて、前記派生ファイルを使用している端末を検出する端末検出部と、選択された基準ファイルに関係する派生ファイルを使用している前記端末に関連する情報を含む表示画面を生成する表示画面生成部と、を備えている。このファイル監視装置では、各端末の操作イベントを解析・評価することにより、派生ファイルを検出し、基準ファイルと同様に派生ファイルをも監視すること可能となる。また、基準ファイルに関係する派生ファイルを使用している端末に関連する情報を表示することにより、各端末のファイルの使用状況を把握することが可能となる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】削除
【補正の内容】
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】削除
【補正の内容】
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明のファイル監視プログラムは、基準ファイルの操作を監視するためにコンピュータを、前記コンピュータとネットワークで接続された端末のファイルに対する操作の内容が表現された操作イベントを管理する操作情報管理手段と、前記操作イベントに基づいて、前記基準ファイルを元に生成された派生ファイルを検出する派生ファイル検出手段と、前記操作イベントに基づいて、前記派生ファイルを使用している端末を検出する端末検出手段と、選択された基準ファイルに関係する派生ファイルを使用している前記端末に関連する情報を含む表示画面を生成する表示画面生成手段として機能させるものである。当然ながら、このようなファイル監視プログラムは、上述したファイル監視装置で述べた全ての作用効果を得ることができる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】変更
【補正の内容】
【００４４】
図７（ａ）は、基準ファイルの指定がある毎に派生ファイルを検出し、派生ファイルテーブル２２ａを更新している。先ず、図６の処理により初期派生ファイルテーブルが作成される（＃２１）。管理者により基準ファイルが指定される（＃２２のYes分岐）と、操作情報管理部２１により管理されている操作イベントから、前回派生ファイルテーブル２２ａを作成もしくは更新した時刻以降の操作イベントが抽出され、抽出された操作イベントを解析し、派生ファイルを検出する（＃２３）。＃２３で検出された派生ファイルにより派生ファイルテーブル２２ａを更新する（＃２４）。派生ファイル検出部２２をこのように構成すると、操作イベントの解析を重複させずに派生ファイルを検出することができ、効率的な派生ファイル検出を行うことができる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００４９
【補正方法】変更
【補正の内容】
【００４９】
図９（ａ）は、基準ファイルの指定がある毎に端末を検出し、端末テーブル２３ａを更新している。先ず、図８の処理により初期端末テーブルが作成される（＃５１）。管理者により基準ファイルが指定される（＃５２のYes分岐）と、操作情報管理部２１により管理されている操作イベントから、前回端末テーブル２３ａを作成もしくは更新した時刻以降の操作イベントが抽出され、抽出された操作イベントを解析し、端末を検出する（＃５３）。＃５３で検出された端末により端末テーブル２３ａを更新する（＃５４）。端末検出部２２をこのように構成すると、操作イベントの解析を重複させずに端末を検出することができ、効率的な派生ファイル検出を行うことができる。
【手続補正９】
【補正対象書類名】図面
【補正対象項目名】図５
【補正方法】変更
【補正の内容】
【図５】
2009015659.tif 000017
【手続補正１０】
【補正対象書類名】図面
【補正対象項目名】図１０
【補正方法】変更
【補正の内容】
【図１０】
2009015659.tif 000018
【手続補正１１】
【補正対象書類名】図面
【補正対象項目名】図１１
【補正方法】変更
【補正の内容】
【図１１】
2009015659.tif 000019
【手続補正１２】
【補正対象書類名】図面
【補正対象項目名】図１２
【補正方法】変更
【補正の内容】
【図１２】
2009015659.tif 000020
【手続補正１３】
【補正対象書類名】図面
【補正対象項目名】図１３
【補正方法】変更
【補正の内容】
【図１３】
2009015659.tif 000021
【手続補正１４】
【補正対象書類名】図面
【補正対象項目名】図１４
【補正方法】変更
【補正の内容】
【図１４】
2009015659.tif 000022