(57)【要約】      （修正有）【課題】ファイル操作トレースする操作履歴が多くても、効率的に検索し、かつ検索結果の表示が明瞭で利用の状況把握が容易な操作履歴管理システムを提供する。【解決手段】操作履歴データベース１０６では、一覧表形式で操作履歴を格納している。トレース処理要求処理部１０２は、管理者用コンピュータ１１から、逐次的に送信されるトレース処理を受信し、その度に、操作履歴データベース１０６を検索し、検索結果を応答として送信する。管理者用コンピュータ１１では、検索結果を受信し、操作履歴ツリー処理部１１３により、操作履歴ツリー表示部１１２に表示中の操作履歴ツリーと、受信した検索結果を用いて、操作履歴ツリーの差分のみ更新し、表示する。【選択図】図１
2008052570.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステム上のファイルに対する被管理者の操作履歴を管理者が追跡し検索するファイル操作トレースが可能な操作履歴管理システムであって、
前記被管理者が利用するクライアントコンピュータと、
前記クライアントコンピュータで前記被管理者が行った操作に係る操作履歴情報を収集して操作履歴データベースに格納し検索自在に管理するサーバコンピュータと、
前記サーバコンピュータが管理する前記操作履歴情報を前記管理者が閲覧可能な管理者用コンピュータと、を備えた操作履歴管理システムにおいて、
前記クライアントコンピュータは、
前記操作履歴情報を取得する操作履歴情報取得部と、
前記操作履歴情報取得部により取得した前記操作履歴情報を前記サーバコンピュータへ送信する操作履歴情報送信部と、を備え、
前記サーバコンピュータは、
複数存在し得る前記クライアントコンピュータによって取得された前記操作履歴情報を受信して操作履歴データベースへ格納する操作履歴情報受信部と、
前記操作履歴データベースへ前記操作履歴情報を格納して一元管理可能にするＤＢ更新部と、
前記ファイル操作トレースの要求に適合する前記操作履歴情報を検索する検索処理部と、
前記要求を受信し該要求に応じた前記検索処理部の検索結果を送信する検索処理送受信部と、を備え、
前記管理者用コンピュータは、
前記操作履歴情報を管理する前記サーバコンピュータに任意指定条件の前記要求を送信し該要求に応じた前記検索結果を受信する検索情報送受信部を備えたことを特徴とする操作履歴管理システム。
【請求項２】
前記管理者用コンピュータには、
前記操作履歴をツリー構造で表示する操作履歴ツリー表示部と、
前記操作履歴ツリー表示部により前記管理者用コンピュータで表示中の操作履歴情報と前記管理者から対話的かつ逐次的な要求に応じた操作履歴情報との差分のみを前記サーバコンピュータに対して通信および検索することにより新たな操作履歴ツリーを表示可能な逐次的検索処理手段と、を備えたことを特徴とする請求項１に記載の操作履歴管理システム。
【請求項３】
前記操作履歴ツリー表示部は、前記管理者が指定する操作履歴までの操作の流れに沿って一覧可能に操作履歴をパス表示するものであり、
前記パス表示は、前記管理者が最後の操作履歴ノードを選択することにより最初のルートノードから最後のルートノードまでの操作が一連表示されることを特徴とする請求項２に記載の操作履歴管理システム。
【請求項４】
前記パス表示は、操作履歴ノード群および／または辺を強調するように色分け表示可能にしたことを特徴とする請求項３に記載の操作履歴管理システム。
【請求項５】
Ｗｅｂサーバおよび／またはＷｅｂブラウザを有することを特徴とする請求項１ないし請求項４の何れか１項に記載の操作履歴管理システム。
【請求項６】
コンピュータに接続中の外部記憶媒体に操作履歴取得機能が具備されている場合、
前記外部記憶媒体と接続中の前記コンピュータとの間でファイルの情報が移動された操作履歴情報を用いてファイル操作トレースすることを特徴とする請求項１ないし請求項５の何れか１項に記載の操作履歴管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムにおける情報セキュリティの管理システムに関するものであり、特に操作履歴（ログ）を検索して、それを表示するための操作履歴管理システムに関するものである。
【背景技術】
【０００２】
近年、ファイル操作トレースが重要視されている。これは企業等の従業員のうち主に被管理者（以下、「従業員」ともいう）が業務に用いたコンピュータシステム上のファイルに対する一連の操作履歴を、セキュリティ管理者（以下、「管理者」という）が追跡し検索することである。このファイル操作トレースが重要視されている理由は、コンピュータシステムおよび高速ネットワークの普及により、情報の電子化が進み、情報の複製や移動が容易かつ頻繁に行われることに伴って機密情報の漏洩事件が日常化する程に大きな社会問題となりつつあるからである。
【０００３】
このような社会環境下で、ファイル操作トレースの一環として、従業員が利用するコンピュータシステム上での操作を適宜制限しながら操作履歴を記録するシステムが急速に普及してきた。このシステムを導入することで、社内のセキュリティ管理者は、電子ファイルによる機密情報（以下、「ファイル」という）を従業員が不正に持ち出すこと阻止する効果のあるセキュリティ制御が可能になる。
【０００４】
また、各ユーザの持ち出し操作履歴のみならず、利用したアプリケーションの履歴まで記録しておき、漏洩事件発生時にその履歴を参照することによって、原因究明も迅速確実となる。さらに、ファイル操作トレースが可能なシステムであることを従業員に周知徹底することにより、不正行為に対する精神的な抑止効果も期待できる。
【０００５】
前記のようなファイル操作トレースを目的とする本システムでは、コンピュータのユーザが行った操作履歴、すなわち、いつ、だれが、どのコンピュータで、どのような操作を行ったかという操作履歴の収集・管理を可能にする。
【０００６】
図８は、従来の操作履歴管理システムの概略構成図である。図８に示すように、操作履歴の管理を行うサーバコンピュータ８０と、管理者がサーバコンピュータ８０内に格納された操作履歴の参照を行うために使用する管理者用コンピュータ８１と、被管理者である一般のユーザが使用するクライアントコンピュータ８２ａ、８２ｂから構成されている。
【０００７】
また、これらのコンピュータ８０、８１、８２ａ、８２ｂは、ネットワーク８３によって、相互に接続されている。一方、サーバコンピュータ８０とネットワーク８３によって接続されたクライアントコンピュータ８２ａ、８２ｂは、それぞれのユーザが行った操作情報を取得する操作履歴情報取得部８２２ａ、８２２ｂと、取得した操作履歴情報を定期的にサーバコンピュータに送信する操作履歴情報送信部８２１ａ、８２１ｂから構成される。
【０００８】
サーバコンピュータ８０とネットワーク８３によって接続された管理者用コンピュータ８１は、ユーザである管理者からの入力を受け付ける入力部８１２と、サーバコンピュータ８０と入力された検索条件および検索結果の送受信を行う送受信部８１３と、検索結果を表示する操作履歴表示部８１１から構成される。
【０００９】
サーバコンピュータ８０は、クライアントコンピュータ８２ａ、８２ｂが送信した操作履歴情報を受信する操作履歴情報受信部８０４、受信した操作履歴情報を操作履歴ＤＢ（データベース）８０５へ格納し管理するＤＢ更新部８０３と、管理者用コンピュータからの検索要求を受信し、その検索要求に応じて検索処理を行い、検索結果を送信する検索処理部８０２から構成される。
【００１０】
また、サーバコンピュータ８０が管理する操作履歴ＤＢ８０５には、クライアントコンピュータ８２ａ、８２ｂから収集した操作履歴情報が表形式で格納されている。図８のような構成の操作履歴管理システムでは、クライアントコンピュータ８２ａ、８２ｂ上で行った操作の履歴情報がサーバコンピュータ８０へ送信され、操作履歴ＤＢ８０５に格納され検索自在に管理される。
【００１１】
一方、従業員の操作履歴を管理する管理者は、サーバコンピュータ８０内に格納された操作履歴情報を、管理者自身が操作する管理者用コンピュータ８１を用いて閲覧することができる。
【００１２】
図８に示した従来の操作履歴管理システムや特許文献１に示されるような操作情報収集システムでは、ユーザがクライアントコンピュータシステム８２ａ、８２ｂ上で行った操作に係る個々の履歴情報を操作履歴ＤＢ８０５内に操作履歴の一覧を記録している。この操作履歴はコンピュータシステム属するファイルを操作した履歴を示す情報が多く含まれている。管理者はファイルに対する操作履歴を参照し、従業員による不正なファイルアクセス行為を阻止すると共に、その不正行為の前兆を察知して予防しなければならない。
【００１３】
ここで、クライアントコンピュータ８２ａ、８２ｂで操作履歴情報の収集対象となるファイルに対する操作には、次のような操作が挙げられる。
１．ディレクトリも含むファイルのコピー
２．ディレクトリも含むファイルの移動
３．ファイル名の変更
４．ファイルの作成、または削除
５．ファイルの開閉処理（ファイルを開く／書き込む等）
６．ファイル変換処理（暗号化等）
７．外部記憶媒体（ＵＳＢメモリ等）へのコピー／移動（持ち出し）
８．外部記憶媒体（ＵＳＢメモリ等）からのコピー／移動（持ち込み）
９．外部記憶媒体（ＵＳＢメモリ等）内にファイルを持ち込んでの操作
なお、例えば特許文献１にも、これと同様の技術が示されている。
【特許文献１】特許公開２００５−４４２２６
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、図８に示した従来の操作履歴管理システムでは、操作履歴ＤＢ８０５内に、操作履歴情報が一覧表形式で格納されているために、あるファイルに対して行われた一覧の操作を、容易に把握することはできない。すなわち、操作順の検索は容易でもファイル別には未整理であるため、ファイル別検索およびその検索結果の表示は困難である。
【００１５】
具体的には、操作履歴ＤＢ８０５から「ファイル名」に対する条件を指定することで、その「ファイル名」のファイルに対して行われた操作履歴を表示し把握することは可能である。しかし、そのファイル名が変更された場合や、別ファイルとしてコピーされた後に行ったファイル操作に関しては、前記の検索条件では適合しない。そのため、図８に示した従来の操作履歴管理システムを利用する管理者は、それらのファイル名の変更履歴までも含めて検索しなければならず、実際の検索作業には大きな負担を伴う。
【００１６】
このような問題を解決し、ファイル操作に関する履歴を把握するために、ファイル操作トレース機能を備え、操作履歴情報を管理するシステムが存在している。このファイル操作トレース機能では、ある特定のファイルからのコピー／名称変更／持ち出し操作等の操作履歴の流れの一覧をツリー構造（以下、「操作履歴ツリー」という）に変換して表示する。なお、この「操作履歴ツリー」のことを、同じ意味で「ファイル操作ツリー（図４）」と呼ぶこともある。
【００１７】
ファイル操作に関する一覧形式の情報を、操作履歴ツリー形式に変換することで、ファイル操作の前記流れの一覧を追跡し把握（以下、単に「トレース」ともいう）することが容易になる。しかし、このようなファイル操作一覧をツリー構造に変換して表示するというファイル操作トレース機能を、現用製品に採用した場合、以下の欠点が確認されている。
【００１８】
１．あるファイルを起点（操作元のファイル）としたファイル操作履歴（情報）が膨大に存在する場合、そのファイル操作履歴の集合から、操作履歴ツリーを構成し、それらを表示するためには多大の時間を費やすことになる。
【００１９】
２．同様に、膨大なノード（節）を持つツリー（同一階層に多くの兄弟ノードが存在する場合、またはツリーの高さが大きい場合）を一度に表示した場合、管理者用コンピュータの限られた表示領域による表示された内容を閲覧するだけでは、操作の流れ全体を把握することは困難である。
【００２０】
３．操作履歴ツリーを表示するためには、専用ソフトウェアを導入する必要があるため、導入負荷がかかってしまう。つまり、この専用ソフトウェアをインストールされたパーソナルコンピュータ（以下、「ＰＣ」と略す）以外のＰＣでは、操作履歴ツリーの表示ができない。したがって、操作履歴ツリーを表示する作業は、インストール済みのＰＣに限定される。
【００２１】
４．操作履歴をツリー表示する場合、あるファイル操作の履歴をノード（節）と考え、その直近である前後のファイル操作の履歴のみ、エッジ（辺）で繋いで隣接させるため、連結されない操作履歴は表示されず、直近前後のファイル操作履歴以外にも、把握すべき関連する操作履歴の全てを閲覧することはできない。例えば、あるファイル操作から相当の時間を隔てた操作履歴の全てを同時に閲覧することは困難である。しかも、収集した操作履歴が必ずしも有効活用できるとは限らない。特に、問題となるファイル操作が行われた日時を正確に特定する必要に迫られた場合に、信頼性の高い検索結果を得ることは困難である。
【００２２】
以上の現状に鑑み、本発明は、ファイル操作トレースする操作履歴が多くても、効率的に検索し、かつ検索結果の表示が明瞭で、従業員がファイルを利用した状況を管理者が容易に把握できる操作履歴管理システムを提供することを目的とする。
【課題を解決するための手段】
【００２３】
前記課題を解決するために、請求項１に係る発明は、コンピュータシステム上のファイルに対する被管理者の操作履歴を管理者が追跡し検索するファイル操作トレースが可能な操作履歴管理システムであって、前記被管理者が利用するクライアントコンピュータと、前記クライアントコンピュータで前記被管理者が行った操作に係る操作履歴情報を収集して操作履歴データベースに格納し検索自在に管理するサーバコンピュータと、前記サーバコンピュータが管理する前記操作履歴情報を前記管理者が閲覧可能な管理者用コンピュータと、を備えた操作履歴管理システムにおいて、前記クライアントコンピュータは、前記操作履歴情報を取得する操作履歴情報取得部と、前記操作履歴情報取得部により取得した前記操作履歴情報を前記サーバコンピュータへ送信する操作履歴情報送信部と、を備え、前記サーバコンピュータは、複数存在し得る前記クライアントコンピュータによって取得された前記操作履歴情報を受信して操作履歴データベースへ格納する操作履歴情報受信部と、前記操作履歴データベースへ前記操作履歴情報を格納して一元管理可能にするＤＢ更新部と、前記ファイル操作トレースの要求に適合する前記操作履歴情報を検索する検索処理部と、前記要求を受信し該要求に応じた前記検索処理部の検索結果を送信する検索処理送受信部と、を備え、前記管理者用コンピュータは、前記操作履歴情報を管理する前記サーバコンピュータに任意指定条件の前記要求を送信し該要求に応じた前記検索結果を受信する検索情報送受信部を備えたことを特徴とする操作履歴管理システムである。
【００２４】
請求項１に係る発明によれば、被管理者が利用するクライアントコンピュータで行われた操作に係る操作履歴情報を、サーバコンピュータが収集して操作履歴データベースに格納し検索自在に管理されており、サーバコンピュータが管理する操作履歴情報を管理者は管理者用コンピュータを用いて閲覧することが可能である。
【００２５】
請求項２に係る発明は、前記管理者用コンピュータには、前記操作履歴をツリー構造で表示する操作履歴ツリー表示部と、前記操作履歴ツリー表示部により前記管理者用コンピュータで表示中の操作履歴情報と前記管理者から対話的かつ逐次的な要求に応じた操作履歴情報との差分のみを前記サーバコンピュータに対して通信および検索することにより新たな操作履歴ツリーを表示可能な逐次的検索処理手段と、を備えたことを特徴とする請求項１に記載の操作履歴管理システムである。
【００２６】
請求項２に係る発明によれば、管理者用コンピュータで表示中の操作履歴情報と、管理者から対話的かつ逐次的な要求に応じた操作履歴情報との差分のみをサーバコンピュータに対して通信および検索することにより新たな操作履歴ツリーを表示可能である。
【００２７】
その作用として、操作履歴データベースでは一覧表形式で操作履歴を格納している。トレース処理要求処理部は、管理者用コンピュータから、対話的かつ逐次的に送信されるトレース処理を受信し、その度に、操作履歴データベースを検索し、検索結果を応答として送信する。管理者用コンピュータでは、検索結果を受信し、操作履歴ツリー処理部により、操作履歴ツリー表示部に表示中の操作履歴ツリーと、受信した検索結果を用いて、操作履歴ツリーの差分のみ更新して表示する。
【００２８】
すなわち、表示中の操作履歴情報と、新たな操作履歴情報との差分のみを情報処理するため、処理負担が少なくて済み迅速に対応できる。
【００２９】
請求項３に係る発明は、前記操作履歴ツリー表示部は、前記管理者が指定する操作履歴までの操作の流れに沿って一覧可能に操作履歴をパス表示するものであり、前記パス表示は、前記管理者が最後の操作履歴ノードを選択することにより最初のルートノードから最後のルートノードまでの操作が一連表示されることを特徴とする請求項２に記載の操作履歴管理システムである。
【００３０】
請求項３に係る発明によれば、管理者の操作により、操作履歴ツリー表示部に、操作履歴を最初のルートノードから最後のルートノードまでの操作が一連表示されるようにパス表示される。そうすると、管理者が指定した操作の流れに沿って一覧把握することが可能である。
【００３１】
この操作履歴のパス表示機能により、たとえ操作履歴一覧表示部に全てを表示できないような膨大な操作履歴のツリー（ツリー中に、非常に多くの兄弟ノード、子孫ノード、祖先ノードが存在する場合）が構築および表示されたとしても、管理者は、視認性に優れたパス表示により、操作履歴の流れを瞬時かつ明瞭に判別することができる。
【００３２】
請求項４に係る発明は、前記パス表示は、操作履歴ノード群および／または辺を強調するように色分け表示可能にしたことを特徴とする請求項３に記載の操作履歴管理システムである。
【００３３】
請求項４に係る発明によれば、瞬時の一覧把握性に優れており、一層明瞭である。
【００３４】
請求項５に係る発明は、Ｗｅｂサーバおよび／またはＷｅｂブラウザを有することを特徴とする請求項１ないし請求項４の何れか１項に記載の操作履歴管理システムである。
【００３５】
請求項５に係る発明によれば、管理者用コンピュータの入力部、表示・検索情報送受信部についても、通常のＷｅｂブラウザが持つインターネット接続機能で対応できる。したがって、管理者用コンピュータには、既存のＷｅｂブラウザ以外、情報接続や情報閲覧の機能を付加する必要はない。
【００３６】
請求項６に係る発明は、コンピュータに接続中の外部記憶媒体に操作履歴取得機能が具備されている場合、前記外部記憶媒体と接続中の前記コンピュータとの間でファイルの情報が移動された操作履歴情報を用いてファイル操作トレースすることを特徴とする請求項１ないし請求項５の何れか１項に記載の操作履歴管理システムである。
【００３７】
請求項６に係る発明によれば、操作中のコンピュータに接続された外部記憶媒体の操作履歴取得機能により、この外部記憶媒体が接続したコンピュータとの間でファイルの情報が移動されたならば、その操作履歴情報を用いてファイル操作トレースすることが可能である。
【発明の効果】
【００３８】
本発明によれば、クライアントコンピュータで行われた、一連のファイル操作の流れをツリー構造で表示きる。また、管理者コンピュータに表示された操作履歴ツリーに対し、管理者の操作によって、その表示中の操作履歴に続く操作履歴、または関連した操作履歴まで明瞭に表示できる。特に、ファイル操作トレースする操作履歴が多くても、効率的に検索し、かつ検索結果の表示が一覧把握性に優れて明瞭であり、従業員がファイルを利用した状況を管理者が容易に把握できる。したがって、コンピュータシステムにおけるセキュリティ管理に極めて有効である。さらに具体的かつ詳細な効果は以下の通りである。
【００３９】
１．操作元のファイルを起点としたファイル操作履歴が膨大に存在する場合も、短時間で操作履歴ツリーを構成して表示することが可能である。
【００４０】
２．膨大なノード（節）を持つツリーを一度に表示した場合も、管理者用コンピュータの限られた表示領域による表示部を閲覧するだけで、操作の流れを容易に把握することが可能である。
【００４１】
３．操作履歴ツリーを表示するための専用ソフトウェアが不要である。したがって、専用ソフトウェアが具備されているか否かに制約されることなく、何れか任意の作業用ＰＣを用いて操作履歴ツリーを表示できる。
【００４２】
４．知りたいファイル操作が行われた日時を正確に特定することができる。
５．無駄な情報処理が無くなり、ユーザの使い勝手が良くなる。例えば、限られたコンピュータリソースを有効活用できるので、ＰＣがフリーズし難くなる。
６．外部記憶媒体の操作履歴取得機能により、その操作履歴情報を用いてファイル操作トレースする応用も可能である。
【発明を実施するための最良の形態】
【００４３】
図１は、本発明の実施の一形態（以下、「本実施形態」という）に係る操作履歴管理システム（以下、「本システム」という）を示すブロック構成図である。本システムは、操作履歴の管理を行うサーバコンピュータ１０と、このサーバコンピュータ１０内に格納された操作履歴の参照を行う管理者用コンピュータ１１と、主に一般の従業員が使用するクライアントコンピュータ１２ａ、１２ｂ、１２ｃと、これらのコンピュータと接続することによって利用可能な外部記憶媒体１４から構成されている。
【００４４】
また、サーバコンピュータとクライアントコンピュータを含めたコンピュータ１０、１１、１２ａ、１２ｂは、ネットワーク１３によって相互に接続されている。サーバコンピュータ１０とネットワーク１３によって接続されたクライアントコンピュータ１２ａ、１２ｂは、それぞれのユーザが行った操作情報を取得する操作履歴情報取得部１２２ａ、１２２ｂと、取得した操作履歴情報を定期的にサーバコンピュータ１０に送信する操作履歴情報送信部１２１ａ、１２１ｂから構成される。
【００４５】
クライアントコンピュータ１２ａ、１２ｂ、１２cに接続可能な外部記憶媒体１４は、その中に格納された電子ファイルに対するユーザの操作を、履歴情報として記録する操作履歴情報取得部１４１から構成される。この操作履歴情報取得部１４１によって取得された操作履歴は、一旦この外部記憶媒体１４内に保存され、その後、操作履歴情報送信部１２１ａ、１２１ｂを備えたクライアントコンピュータ１２ａ、１２ｂに接続された際に、サーバコンピュータ１０に送信される。例えば、外部記憶媒体１４はアクセス制御機能付きのＵＳＢメモリに相当する。
【００４６】
また、クライアントコンピュータ１２ａ、１２ｂの操作履歴取得部１２２ａ、１２２ｂ、または外部記憶媒体１４の操作履歴取得部１４１により操作履歴情報を取得することが可能である。この操作履歴情報として、クライアントコンピュータ１２ａ、１２ｂに関する、コンピュータ名やＩＰアドレス、操作日時、ログインアカウント名、および、操作したユーザを識別する情報のほか、外部記憶媒体１４を使用した場合の媒体識別ＩＤ等の情報を含めることができる。
【００４７】
サーバコンピュータ１０とネットワーク１３によって接続された管理者用コンピュータ１１は、サーバコンピュータ１０から受信した操作履歴情報に対して一覧表示を行う操作履歴一覧表示部１１１と、受信した操作履歴情報をツリー構造で表示する操作履歴ツリー表示部１１２、および、そのツリーの構築等の処理を行う操作履歴ツリー処理部１１３、さらに、管理者用コンピュータを操作する管理者からの操作を受け付ける入力部１１４と、サーバコンピュータ１０との通信を行う表示・検索情報送受信部１１５から構成される。
【００４８】
サーバコンピュータ１０は、クライアントコンピュータ１２ａ、１２ｂが送信した操作履歴情報を受信する操作履歴情報受信部１０５、受信した操作履歴情報を操作履歴ＤＢ（操作履歴データベース）１０６へ格納し管理するＤＢ更新部１０４と、管理者用コンピュータ１１からの検索要求の受信、トレース要求に対する処理を行うトレース要求処理部１０２、および検索結果を送信する検索処理送受信部１０１、受信した検索要求の内容に従い、ＤＢに対して検索を行う検索処理部１０３から構成される。
【００４９】
図１のような構成の本システムでは、クライアントコンピュータ１２ａ、１２ｂで行った操作を示す操作履歴情報がサーバコンピュータへ送信され、操作履歴ＤＢ１０６で格納・管理される。管理者は管理者用コンピュータ１１から、サーバコンピュータ１０内に格納された操作履歴情報を閲覧することができる。
【００５０】
図２は操作履歴ＤＢにおける操作履歴格納の概念図である。操作履歴ＤＢ１０６（図１）には、クライアントコンピュータ１２ａ、１２ｂから収集した操作履歴情報が図２に示すような一覧表形式で格納される。図２では操作履歴情報の格納例として、クライアントコンピュータ１２ａ、１２ｂ上で操作履歴を取得した際の日時２０１、ユーザ名２０２、コンピュータ名２０３、操作２０４、操作前ファイル名２０５、操作後ファイル名２０６、その他情報２０７を格納している。
【００５１】
ここで、図１に戻って説明を続ける。操作履歴一覧表示部１１１には、入力部１１４を使用して操作を行った結果として、操作履歴ＤＢ１０６内のデータ中の検索条件に適合する操作履歴が一覧形式で表示される。
【００５２】
操作履歴ツリー表示部１１２には、入力部１１４を使用して操作を行った結果として、操作履歴ＤＢ１０６内のデータ中のファイルトレース操作に適合した操作履歴が、操作履歴ツリー処理部１１３で処理された後にツリー形式で表示される。ここでいう「ツリー」とは閉路を含まずに連結されたグラフを示すものと定義する。また、「ノード」とは、ツリー中の節、「エッジ」とはツリー中の辺とし、ファイル操作ツリー中の「ルートノード」とは、ファイル操作履歴ツリー表示時に、最上位に表示されるノードとする。
【００５３】
図３は操作履歴ツリー表示部へのファイル操作履歴群を簡略表示した説明図であり、
（ａ）主にファイルをコピーした例、
（ｂ）主にファイル名を変更した例、
（ｃ）主にファイルを閲覧、修正した例である。
【００５４】
図３では、図２に示されているファイル操作履歴の全てをツリー表示した場合を簡略に表しており、図２の各操作履歴は３つのツリー構造（図３ａ、図３ｂ、図３ｃ）から構成される林として表示されていることが分かる。
【００５５】
例えば、図３（ｂ）は、まずファイル名「ｔｅｘｔ２．ｄｏｃ」を新規作成し（３０９ノード）、ファイル名「ｔｅｘｔ２０．ｄｏｃ」に名称の変更を行い（３１０ノード）、「ｔｅｘｔ２１．ｄｏｃ」にコピーした（３１１ノード）という、一連のファイル操作の流れを表している。この操作履歴はそれぞれ、図２の２行目、６行目、７行目に対応している。
【００５６】
図３（ｃ）の例では、ファイル名「ｔｅｘｔ３．ｄｏｃ」を新規作成（３１２ノード）後、そのファイルに対して、オープン（３１３ノード）、書き込み（３１４ノード）、クローズ（３１５ノード）等のアクセス操作を行った後、外部記憶媒体１４を利用して持ち出しを行い（３１６ノード）、外部記憶媒体内１４で、オープン（３１７ノード）、書き込み（３１８ノード）、クローズ（３１９ノード）等のアクセス操作を行った後、元のコンピュータへの持ち込み操作（３２０ノード）を行っていることが分かる。この操作履歴は、それぞれ、図２の４行目、１３〜２０行目に対応している。
【００５７】
図３においては、前述のように、それぞれ簡略化して直感的理解の得やすい視認容易なツリー構造として表示している。すなわち、図３（ａ）、図３（ｂ）の操作履歴ツリー表示はファイル操作履歴のみを表示した例である。また、図３（ｃ）の操作履歴ツリーはファイル操作履歴およびアクセス履歴を表示した例である。
【００５８】
管理者は、図２に示すファイル操作履歴の一覧と、図３に示す操作履歴ツリーが表示部１１２により表示されたツリー構造を閲覧しながら対話形式で、入力部１１４を操作することで、ツリー表示中のファイル操作履歴に関して、その後に行われた操作の追跡検索（トレース）すること（以下、「フォワードトレース」いう）、またはそれ以前に行われた操作を追跡検索（トレース）する操作（以後、「バックトレース」という）を逐次的に行う。
【００５９】
なお、本発明のファイル操作トレースには、「フォワードトレース処理」と、「バックトレース処理」の２種類（図５）を含んでいる。これらの処理結果を管理者が管理者用コンピュータ１１によりモニターチェックしながら対話的かつ逐次的に行う逐次的検索処理手段を構成するソフトウェアが請求項２に記載した「逐次的検索処理手段」を意味する。詳しくは図４、図５に沿って後述する。
【００６０】
図４は、本システムによりファイル操作履歴のトレースを行う操作手順を示すフローチャートである。以下、図１も併せて参照しながら、図４に沿って操作手順を説明する。管理者は管理者用コンピュータ１１を利用し、操作履歴一覧表示部１１１および入力部１１４を操作し、「ファイル名」等を条件とする通常の検索を行う。
【００６１】
その検索結果一覧から、「ファイル操作トレース」の起点となる操作履歴を特定し（処理４０１）、操作履歴ツリー表示部１１２によりファイル操作ツリーを表示する（処理４０２）。以下、「処理」の文言は適宜省略する。なお、図４において「操作履歴ツリー」と同一の意味で「ファイル操作ツリー」と示しているが、その呼称であっても本発明の技術思想に含まれることを明示している。
【００６２】
操作履歴ツリー表示部１１２によって表示された、操作履歴を示すファイル操作ツリーにおける操作履歴ノードの中から、ファイル操作トレースの対象とする操作履歴ノードを選択する（４０３）。次に、ファイル操作トレースの種類として、フォワードトレースまたはバックトレースの何れかを選択し（４０４）、操作履歴ツリー処理部１１３に対して、ファイル操作トレース処理の開始を指示する（４０５）。
【００６３】
トレース処理の結果として、操作履歴ツリー表示部１１２に再構築されて表示された操作履歴群を閲覧することで、クライアントコンピュータ１２ａ、１２ｂで行われたファイル操作および操作の流れをトレースする。その後、さらにトレース操作を引き続き行う場合は、トレース対象の選択処理（４０３）へ戻り、トレース操作を続ける。ファイル操作トレース処理（４０５）で操作履歴ツリー処理部１１３が行う処理は、管理者が前記（処理４０４）で選択したファイル操作トレースの種類によって分かれる。
【００６４】
図５は管理者用コンピュータにおけるファイル操作履歴のトレース処理手順を示すフローチャートであり、（ａ）フォワードトレース処理、（ｂ）バックトレース処理である。
図５（ａ）に示すフォワードトレース処理の場合、ユーザ（管理者）によって選択（４０３）されたトレース対象の操作履歴ノードの情報を取得し（５０１）、トレース要求を表示・検索情報送受信部１１５を経由して、サーバコンピュータ１０へ送信する（５０２）。
【００６５】
その後、サーバコンピュータ１０からの応答を受信し（５０３）、受信した操作履歴ノードのデータを、図４に示した（処理４０３）により選択した操作履歴ノードの子ノードとして挿入・表示する（５０４）。フォワードトレース処理の一例として、図３（ａ）に示す操作履歴ノード３０３の子ノードが表示されていない段階で、管理者が操作履歴ノード３０３を指定し、フォワードトレースを実行すれば、結果として、操作履歴ノード３０５が操作履歴ノード３０３の子ノードとして表示される。
【００６６】
図５（ｂ）に示すバックトレース処理の場合は、前記フォワードトレースの場合と異なり、操作履歴ツリー表示部１１２により表示中の操作履歴ツリーのルートノード（根；最上位に表示されるノード）を取得し（５１１）、管理者からのトレース要求を表示・検索情報送受信部１１５を経由して、サーバコンピュータ１０に送信する（５１２）。
【００６７】
トレース要求に対する応答をサーバコンピュータ１０から受信（５１３）した後、さらにその受信データ中の操作履歴情報を、選択された操作履歴ノードとみなし、フォワードトレース処理を行う（５１４）。その後、（処理５１３、５１４）で取得した受信データを結合・挿入・処理（ツリーへの追加）し、操作履歴ツリーにおけるルートノードの置き換え処理を行い表示する（５１５）。
【００６８】
バックトレース処理の一例として、図３（ａ）中の操作履歴ノード３０３が、操作履歴ツリー表示部１１２により表示中の操作履歴ツリーのルートノードである場合、管理者がバックトレースを実行すると、結果として操作履歴ノード３０１、３０２、３０３が新規に取得される。
【００６９】
操作履歴ツリー処理部１１３では、これらの新規に取得した操作履歴ノードと、ノード３０３をルートノードとする現在表示中の操作履歴ツリーから、新たに操作履歴ノード３０１をルートノード、ノード３０１の子ノードとして、ノード３０２、３０３、３０４とした操作履歴ツリーを構築し、操作履歴ツリー表示する。この場合、トレース操作前に３０３ノードの子ノードとして表示されていた操作履歴ノードは、バックトレース後もそのまま３０３ノードの子ノードとして表示される。
【００７０】
このような処理を行うことで、管理者用コンピュータ１１上で表示している操作履歴情報を活用し、表示中の操作履歴ツリーとの差分のみの情報検索・情報通信により、新たな操作履歴ツリーを表示できる。
【００７１】
また、操作履歴ツリーを初期表示する時、全てのノードを揃えて表示するように構成するわけではない。すなわち、管理者が管理者用コンピュータ１１によりモニターチェックしながら対話的で逐次的な処理方法を実行する。そうすることで、管理者が本来必要としない操作履歴に関する検索および／または表示のための無駄な情報処理が無くなるので、ユーザの使い勝手が良くなる。例えば、限られたコンピュータリソースを有効活用できるので、ＰＣがフリーズし難くなる効果も得られる。
【００７２】
また、操作履歴一覧表示部１１１、操作履歴ツリー表示部１１２の表示手段は、ＨＴＭＬのレンダリング処理で表現可能であり、操作履歴ツリー処理部１１３のツリー構築処理は、ｊａｖａｓｃｒｉｐｔ等のクライアントサイドスクリプトによって実現可能である。
【００７３】
また、その他の入力部１１４、表示・検索情報送受信部１１５についても、通常のＷｅｂブラウザが持つインターネット接続機能で対応できる。したがって、管理者用コンピュータには、現在の多くのコンピュータシステムで初期導入されているＷｅｂブラウザ以外、特に情報接続、および情報閲覧の機能を付加する必要はない。
【００７４】
図６は、サーバコンピュータにおける、ファイル操作履歴のトレース要求への応答処理手順を示すフローチャートである。図６に示すように、サーバコンピュータ１０では、検索処理送受信部１０１が管理者用コンピュータ１１から送信されたトレース要求を受信し（６０１）、トレース要求処理部１０２が対応し処理される（６０２、６０３、６０４）。その結果を、要求に対する応答として、検索処理送受信部（１０１）を介して管理者コンピュータへ送信する（６０５）。
【００７５】
受信したトレース要求の種類によって、トレース要求処理部１０２の処理は分かれる（６０２）。フォワードトレースが指定されている場合の処理（６０３）は次のようになる。管理者が指定した（４０３）操作履歴中の「操作後ファイル名」情報を基に、例えば、次のような検索条件を生成する。
【００７６】
トレース要求処理部１０２は、検索処理部１０３を介して検索処理を実行する。その際の検索条件は、以下に示す通りである。
１．操作履歴中のコンピュータ名等のクライアントコンピュータの情報が一致していること。
２．操作履歴中の日時情報が指定された操作履歴よりも後であること。
３．操作履歴中の「操作後ファイル名」と同名のファイル名が「操作前ファイル名」に存在すること。
【００７７】
また、バックトレースが指定されている場合の処理（６０４）は次のようになる。操作履歴ツリー表示部１１２に表示された操作履歴ツリー中のルートである操作履歴ノード中の「操作後ファイル名」情報を基に例えば、次のような条件を生成する。
【００７８】
１．操作履歴中のコンピュータ名等のクライアントコンピュータの情報が等しいこと。
２．操作履歴中の日時情報が指定された操作履歴よりも前であり、最も新しい履歴であること。
３．操作履歴中の「操作前ファイル名」と同名のファイル名が「操作後ファイル名」に存在すること。
【００７９】
トレース要求処理部１０２は、これらの検索条件を基に、検索処理部１０３を介して、検索処理を実行する。ただし、バックトレースの場合には、フォワードトレースの場合と異なり、適合するファイル操作履歴は唯一となる。
【００８０】
ここで、サーバコンピュータ１０内のトレース要求処理部１０２が、管理者用コンピュータ１１からのトレース要求に対して、行う処理は、管理者用コンピュータ１１でユーザ（管理者）によって指定された該当操作履歴を基に、検索条件文（検索式）を生成し、検索を行い、整形後の検索結果を送信する単一処理である。
【００８１】
同様に、管理者用コンピュータ１１が行う処理についても、サーバコンピュータ１０へトレース要求を送信し、受信した結果を現在表示中のツリーにマージ（結合）し、表示に反映する処理のみである。
【００８２】
管理者用コンピュータ１１を使用して、操作履歴ツリー表示部１１２にファイル操作履歴をツリー表示した際には、入力部１１４を利用して、操作履歴ツリー内のノードを選択することで、操作履歴ツリー処理部１１３によって、操作履歴一覧表示部１１１に”操作履歴のパス”を表示できる。
【００８３】
操作履歴のパス表示では、操作履歴ツリー表示部１１１に現在表示中の操作履歴ツリーのルートノードが示す操作から、入力部１１４により選択した操作履歴が示す操作に至るまでに、行われた操作の流れをツリー構成で一連表示する。
【００８４】
図７は操作履歴に関する表示例であり、（ａ）操作履歴ツリー表示部への操作履歴パス表示例と、（ｂ）操作履歴一覧表示部への表示例である。例えば図７（ａ）に示した操作履歴ツリー内の操作履歴ノード７０２を選択し、”操作履歴のパス表示”を行った場合、ルートノード７０１から、ルートノード７０２に至るまでに行った操作が、図７（ｂ）のように一覧表示される。
【００８５】
また、この際、操作履歴ツリーの表示としても、ファイル操作が瞬時に視認把握できるように、該当する操作履歴ノード群７０３や辺を色分けして明示することもできる。
【００８６】
この操作履歴のパス表示機能により、たとえ操作履歴一覧表示部に全てを表示できないような膨大な操作履歴のツリー（ツリー中に、非常に多くの兄弟ノード、子孫ノード、祖先ノードが存在する場合）が構築されて表示されたとしても、管理者は、この操作履歴のパス表示を利用することで、視覚的に操作履歴の流れを判別することができる。
【００８７】
また、この操作履歴のパス表示に要する処理は、選択された節（ノード）からツリーを根（ルートノード）へ辿る処理と等価であり、一般にノード数ｎのツリーに対して、計算量０（ｌｏｇ（ｎ））で生成可能であるため、より高速で処理することができる。
【００８８】
さらに、この処理は、管理者用コンピュータ１１側で操作履歴ツリーを表示する際に、保持している情報のみを用いて行うことが可能であるため、サーバコンピュータ１０との通信は必ずしも必要ではない。
【００８９】
また、操作履歴ツリー表示部１１２および操作履歴一覧表示部１１１には、操作の種類に応じたアイコン等（例えば、持ち出し操作に強く警告する赤色の警告画像等）に反映させるような画像変換処理を行えば、瞬時に視認把握できる効果が一層高められる。
【００９０】
そして、管理者用コンピュータ１１を使用して、操作履歴ツリー表示部１１２にファイル操作履歴ツリーを表示した際に、入力部１１４を利用して、操作履歴ツリー内のノードを選択することで、操作履歴一覧表示部１１１に、”関連した操作履歴”の一覧を表示することもできる。
【００９１】
また、”関連した操作履歴”の定義については、管理者が予め検索条件として、入力部１１４を用いて指定しておくことができる。指定の例としては、「選択した操作履歴の前後１時間内の以下の条件を満たす操作履歴」、かつ、「選択した操作履歴として記録されている同一ユーザの操作履歴」、かつ、「選択した操作履歴に記録されている同一コンピュータの操作履歴」というような検索条件を、検索式等により指定することが考えられる。
【００９２】
このように、管理者は検索条件を指定し、操作履歴ツリー表示部１１２内に表示された任意の操作履歴ノードを検索すれば、その操作履歴ノードを手がかりとして、”関連した操作履歴”を一覧して明確に視認することができる。したがって、”関連した操作履歴”に該当する操作を実行したクライアントコンピュータ、およびそのユーザが特定された上で、管理者は利用に関する状況をより深く把握することができる。
【図面の簡単な説明】
【００９３】
【図１】本実施形態に係る本システムを示すブロック構成図である。
【図２】操作履歴ＤＢにおける操作履歴格納の概念図である。
【図３】操作履歴ツリー表示部へのファイル操作履歴群を簡略表示した説明図であり、（ａ）主にファイルをコピーした例、（ｂ）主にファイル名を変更した例、（ｃ）主にファイルを閲覧、修正した例である。
【図４】本システムによりファイル操作履歴のトレースを行う操作手順を示すフローチャートである。
【図５】管理者用コンピュータにおけるファイル操作履歴のトレース処理手順を示すフローチャートであり、（ａ）フォワードトレース処理、（ｂ）バックトレース処理である。
【図６】サーバコンピュータにおけるファイル操作履歴のトレース要求への応答処理手順を示すフローチャートである。
【図７】操作履歴に関する表示例であり、（ａ）操作履歴ツリー表示部への操作履歴パス表示例と、（ｂ）操作履歴一覧表示部への表示例である。
【図８】従来の操作履歴管理システムの概略構成図である。
【符号の説明】
【００９４】
１０  サーバコンピュータ
１１  管理者用コンピュータ
１２ａ、１２ｂ、１２c  クライアントコンピュータ
１３  ネットワーク
１４  外部記憶媒体
１０６  操作履歴データベース
【図１】
2008052570.tif 000003
【図２】
2008052570.tif 000004
【図３】
2008052570.tif 000005
【図４】
2008052570.tif 000006
【図５】
2008052570.tif 000007
【図６】
2008052570.tif 000008
【図７】
2008052570.tif 000009
【図８】
2008052570.tif 000010