(57)【要約】【課題】ファイルデータに対する大量のアクセス情報の利用を容易にし、情報量を圧縮する。【解決手段】ストレージサブシステムに格納されたファイルデータを計算機に提供するファイルサーバに接続され、ファイルデータへのアクセス情報を収集する管理装置であって、ストレージサブシステムに格納されたファイルデータに対するアクセス記録を、アクセスデータとして収集し、同一のファイルデータに対するアクセスデータをグループ化することを特徴とする管理装置。【選択図】図２
2010079549.tif 000002
【特許請求の範囲】
【請求項１】
ストレージサブシステムに格納されたファイルデータを計算機に提供するファイルサーバに接続され、前記ファイルデータへのアクセス情報を収集する管理装置であって、
前記ストレージサブシステムに格納された前記ファイルデータに対するアクセス記録を、アクセスデータとして収集し、
同一のファイルデータに対する前記アクセスデータをグループ化することを特徴とする管理装置。
【請求項２】
前記ストレージサブシステムに格納された前記ファイルデータの更新時に作成されたバックアップデータの情報を、前記アクセスデータとして収集することを特徴とする請求項１に記載の管理装置。
【請求項３】
前記ファイルデータ間の関連度を、前記グループ化されたアクセスデータが示すファイルのアクセス時刻を用いて定めることを特徴とする請求項１に記載の管理装置。
【請求項４】
前記アクセスされたファイルデータのオープン時刻、前記アクセスされたファイルデータのクローズ時刻、前記ファイルデータにアクセスしたユーザ、前記ファイルデータへのアクセス元のＩＰアドレス、前記アクセスされたファイルデータの操作内容、または前記ファイルデータの更新時に作成された前記バックアップデータの情報の、少なくとも一つをアクセスデータとして収集することを特徴とする請求項１に記載の管理装置。
【請求項５】
前記グループ化されたアクセスデータを圧縮することを特徴とする請求項１に記載の管理装置。
【請求項６】
前記管理装置は、さらにウェブプロキシサーバに接続されており、
前記ウェブプロキシサーバから取得したウェブページに対するアクセス記録を解析して、前記ウェブページのアクセス開始時刻、前記ウェブページのアクセス終了時刻、前記ウェブページにアクセスしたユーザ、前記ウェブページへのアクセス元のＩＰアドレス、または前記アクセスされたウェブページの操作内容の少なくとも一つを前記アクセスデータとして収集し、
同一の前記ウェブページに対する前記アクセスデータをグループ化し、
前記グループ化されたファイルデータに対するアクセスデータと、前記グループ化されたウェブページに対するアクセスデータとの間の関連度を、アクセス時刻を用いて定めることを特徴とする請求項１に記載の管理装置。
【請求項７】
前記ファイルデータを格納するストレージサブシステムと、前記ストレージサブシステムに格納されたファイルデータを計算機に提供するファイルサーバと、前記ファイルサーバに接続され、前記ファイルデータへのアクセス情報を収集する管理装置と、を備える計算機システムであって、
前記管理装置は、
前記ストレージサブシステムに格納された前記ファイルデータに対するアクセス記録を、アクセスデータとして収集し、
前記同一のファイルデータに対する前記アクセスデータをグループ化し、
前記ファイルデータ間の関連度を、前記グループ化されたアクセスデータが示すファイルのアクセス時刻を用いて定めることを特徴とする計算機システム。
【請求項８】
前記計算機システムは、さらに、カレンダーサーバを備え、
前記管理装置は、前記ストレージサブシステムに格納された前記ファイルデータの更新された時に作成されたバックアップデータの情報を、前記アクセスデータとして収集し、
前記カレンダーサーバは、
前記グループ化された前記アクセスデータを、前記アクセスデータのグループを時間軸に従って表示するカレンダーデータに変換し、
前記ファイルデータへのアクセス記録のグループと、該ファイルデータの前記バックアップデータの情報のグループとを、時間軸に従ってカレンダー形式で表示するためのデータを生成することを特徴とする請求項７に記載の計算機システム。
【請求項９】
前記計算機システムは、さらに、ウェブプロキシサーバを備え、
前記管理装置は、
前記ウェブプロキシサーバから取得したウェブページに対するアクセス記録を解析して、前記ウェブページのアクセス開始時刻、前記ウェブページのアクセス終了時刻、前記ウェブページにアクセスしたユーザ、前記ウェブページへのアクセス元のＩＰアドレス、または前記アクセスされたウェブページの操作内容の少なくとも一つを前記アクセスデータとして収集し、
同一の前記ウェブページに対する前記アクセスデータをグループ化し、
前記カレンダーサーバは、
前記グループ化されたファイルデータに対するアクセスデータと、前記グループ化されたウェブページに対するアクセスデータとを、前記アクセスデータのグループを時間軸に従って表示するカレンダーデータに変換し、
前記ファイルデータに対するアクセス記録のグループと、該ファイルデータの前記バックアップデータの情報のグループと、前記ウェブページに対するアクセス記録のグループとを、時間軸に従ってカレンダー形式で表示するためのデータを生成することを特徴とする請求項８に記載の計算機システム。
【請求項１０】
前記計算機システムは、さらに、検索サーバを備え、
前記管理装置は、前記ファイルデータと前記ファイルデータへのアクセスデータのグループとを対応させ、
前記検索サーバは、
前記ファイルデータと前記ファイルデータに含まれる単語とを対応させるインデックスを作成し、
前記単語に基づいた前記ファイルデータの検索の結果に、前記ファイルデータの情報、前記アクセス記録または前記バックアップデータの情報の、少なくとも一つを表示するためのデータを生成することを特徴とする請求項７に記載の計算機システム。
【請求項１１】
前記検索サーバは、前記単語に基づいた前記ファイルデータの検索の結果に、前記検索されたファイルデータのアクセス記録に関連する他のファイルデータの情報を表示するためのデータを生成することを特徴とする請求項１０に記載の計算機システム。
【請求項１２】
前記検索サーバは、前記単語に基づいた前記ファイルデータの検索の結果に、前記検索されたファイルデータの操作に関連するウェブページの情報を表示するためのデータを生成することを特徴とする請求項１０に記載の計算機システム。
【請求項１３】
前記計算機システムは、さらに、階層ストレージ管理装置を備え、
前記階層ストレージ管理装置は、前記ファイルデータをマイグレーションする場合に、前記ファイルデータと関連度の高いファイルデータもマイグレーションすることを特徴とする請求項７に記載の計算機システム。
【請求項１４】
前記管理装置は、
前記アクセスされたファイルデータのオープン時刻、前記アクセスされたファイルデータのクローズ時刻、前記ファイルデータにアクセスしたユーザ、前記ファイルデータへのアクセス元のＩＰアドレス、前記アクセスされたファイルデータの操作内容、または前記ファイルデータの更新時に作成された前記バックアップデータの情報の、少なくとも一つをアクセスデータとして収集し、
前記アクセス記録のうち、同一ユーザ、同一ＩＰアドレス、および同一ファイルデータへのアクセスであり、かつ所定の時間内のアクセス記録について、当該アクセス記録と前後のアクセス記録との対応表を作成し、
前記作成された対応表に基づいて、アクセス記録をグループ化することを特徴とする請求項７に記載の計算機システム。
【請求項１５】
前記ファイルデータを格納するストレージサブシステムと、前記ストレージサブシステムに格納されたファイルデータを計算機に提供するファイルサーバと、ウェブページに対するアクセス記録を収集するウェブプロキシサーバと、前記ファイルサーバ及び前記ウェブプロキシサーバに接続され、前記ファイルへのアクセス情報及び前記ウェブページへのアクセス情報を収集する管理装置と、を備える計算機システムであって、
前記管理装置は、
前記アクセスされたファイルデータのオープン時刻、前記アクセスされたファイルデータのクローズ時刻、前記ファイルデータにアクセスしたユーザ、前記ファイルデータへのアクセス元のＩＰアドレス、前記アクセスされたファイルデータの操作内容、または前記ファイルデータの更新時に作成された前記バックアップデータの情報の、少なくとも一つをアクセスデータとして収集し、
前記ウェブプロキシサーバから取得したウェブページに対するアクセス記録を解析して、前記ウェブページのアクセス開始時刻、前記ウェブページのアクセス終了時刻、前記ウェブページにアクセスしたユーザ、前記ウェブページへのアクセス元のＩＰアドレス、または前記アクセスされたウェブページの操作内容の少なくとも一つを前記アクセスデータとして収集し
前記同一のファイルデータ及び同一のウェブページに対する前記アクセスデータをグループ化し、
前記グループ化されたアクセスデータを圧縮し、
前記ファイルデータ間の関連度および前記ファイルデータと前記ウェブページとの間の関連度を、前記グループ化されたアクセスデータが示すファイルのアクセス時刻を用いて定めることを特徴とする計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置に格納されたファイルデータを管理する計算機システムに関し、特に、ストレージ装置に格納されたファイルデータへのアクセス記録を格納、管理、利用する技術に関する。
【背景技術】
【０００２】
ユーザは、パーソナルコンピュータなどのクライアント装置で、文書処理などのアプリケーションプログラムを利用してファイルデータを作成する。そして、一般的には、作成されたファイルデータは、クライアント装置が備えるハードディスクに格納して利用される。
【０００３】
しかし、クライアント装置が備えるハードディスクは、容量が限られており、また、物理的な衝撃を受けて故障に至ることも多い。このためユーザは、ファイルデータをＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）技術を実装した大容量のネットワーク接続型のストレージ装置に格納して、ファイルデータを利用することも多い。
【０００４】
また、近年、企業においては、コンプライアンス、法規制、ｅ−ｄｉｓｃｏｖｅｒｙなどへの対応といった情報リスク管理の観点から、個々のクライアント装置のファイルデータを、ネットワークに接続する大容量のストレージ装置に集約して管理する技術も普及している。
【０００５】
このような技術によってストレージ装置に格納されたファイルデータに対して、ストレージ装置の管理者は、再利用性（検索性能）の向上や、情報リスク管理の目的で、ファイルデータに対するアクセス情報の記録および管理をする。
【０００６】
また、複数のファイルデータを複数のストレージ装置に分散して格納する場合に、ストレージ装置間で各ストレージ装置の性能、コストなどを考慮してファイルデータのマイグレーションするために、ファイルデータのアクセス履歴を作成することが行われる。
【０００７】
そこで、ストレージ装置側において、ファイルデータに対するアクセス情報を管理する技術が開示されている（例えば、特許文献１参照）。
【特許文献１】特開平６−１８７２１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
特許文献１に記載されている技術では、特定のファイルデータに対するアクセス情報を管理しているが、一つのファイルデータに対するアクセス情報をグループ化することは考慮されていない。
【０００９】
従って、特許文献１に記載の技術では、特定のファイルデータに対してのみアクセス情報を管理することによりアクセス情報量を減少させることはできるが、全てのファイルデータに対してアクセス情報をグループ化することにより、アクセス情報の利用を容易にしたり、アクセス情報量を圧縮したりすることは考慮されていない。
【００１０】
また、グループ化したアクセス情報間の関連度を決めるような状況は考慮されていない。
【００１１】
例えば、ユーザが、クライアント装置上でアプリケーションプログラムを用いてファイルデータを操作する場合を考える。この場合、ユーザの視点から、アプリケーションプログラム上でのファイルデータの一度のオープンからクローズに至る一続きの操作が、ファイルデータを格納するストレージ装置側では、ファイルデータに対して何度もオープンとクローズを繰り返す断続的な複数回のアクセス情報として記録されることがある。
【００１２】
このような場合、ストレージ装置側で記録した個々のアクセス情報は、ユーザのファイルデータの一続きの操作の一部しか表していない。従って、ストレージ装置側で記録したアクセス情報をもとに、ユーザの視点に近い一続きの操作としてアクセス情報を表すためには、ストレージ装置側で記録した個々のアクセス情報をグループ化する必要がある。
【００１３】
また、ユーザが、クライアント装置上で複数のアプリケーションプログラムを用い、複数のファイルデータの操作をする場合を考える。この場合、ユーザの視点からは、複数のファイルデータに対する関連した操作であっても、ファイルデータを格納するストレージ装置側では、個々のファイルデータに対する独立したアクセス情報として記録される。
【００１４】
このような場合、ストレージ装置側で記録した個々のアクセス情報は、ユーザの複数のファイルデータに対する操作の関連を表していない。従って、ストレージ装置側で記録したアクセス情報をもとに、ユーザの視点に近い複数のファイルデータ操作間の関連を表すためには、ストレージ装置側で記録した複数のファイルデータに対するアクセス情報を関連付けることが必要である。
【００１５】
本発明の目的は、一つのファイルデータに対してアクセス情報が大量にあるような場合において、例えば、ユーザの一つのファイルデータに対する一連の操作がストレージ装置側で断続的な複数回のアクセス情報として記録される場合に、一つのファイルデータに対するアクセス情報の利用を容易にしたり、アクセス情報量を圧縮したりする機能を備えたファイルアクセス情報管理装置を提供することにある。
【００１６】
さらに、複数のファイルデータに対してアクセス情報が同時にあるような場合において、例えば、ユーザの複数のファイルデータに対する関連した操作がストレージ装置側で独立したアクセス情報として記録される場合に、複数のファイルデータに対するアクセス情報の同時利用を容易にする機能を備えたファイルアクセス情報管理装置を提供することにある。
【課題を解決するための手段】
【００１７】
ストレージサブシステムに格納されたファイルデータを計算機に提供するファイルサーバに接続され、ファイルデータへのアクセス情報を収集する管理装置であって、ストレージサブシステムに格納されたファイルデータに対するアクセス記録を、アクセスデータとして収集し、同一のファイルデータに対するアクセスデータをグループ化することを特徴とする管理装置。
【発明の効果】
【００１８】
本発明の実施形態によれば、ストレージ装置に格納されたファイルデータに対して多数のアクセス情報があっても、グループ化した単位でのアクセス情報の利用および圧縮が可能となる。
【発明を実施するための最良の形態】
【００１９】
以下に、本発明の実施形態を示す。
【００２０】
図１は、本発明の第１の実施形態のシステム構成を示すブロック図である。
【００２１】
第１の実施形態の計算機システムは、一つ、または、複数のクライアント装置１０１、クライアント装置−サーバ装置間ネットワーク１０２、ファイルサーバ装置１０３、ストレージ装置間ネットワーク１０４、ストレージ装置１０５、ファイルアクセス情報管理装置１０６、カレンダーサーバ装置１０７、ウェブプロキシサーバ装置１０８、を備える。
【００２２】
クライアント装置１０１は、ユーザから利用され、ファイルサーバ装置１０３に対してファイルアクセスを要求する端末である。クライアント装置１０１は、通常のパーソナルコンピュータと同一の構成であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、メモリ、ハードディスク、ネットワークインタフェースなどの計算資源を備える。また、内部信号線、出力装置および入力装置を備える。
【００２３】
クライアント装置−サーバ装置間ネットワーク１０２は、ＩＰプロトコルなどに従う通信パケットが転送される一般的な通信路であり、インターネットやイントラネット、あるいは、それらの複合的な通信ネットワークである。
【００２４】
ファイルサーバ装置１０３は、クライアント装置１０１からファイルアクセス要求を受けてファイルアクセスサービスを提供するサーバである。ファイルサーバ装置１０３からクライアント装置１０１へのファイルアクセスサービスの提供には、ＣＩＦＳ（Ｃｏｍｍｏｎ  Ｉｎｔｅｒｎｅｔ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）、ＮＦＳ（Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）またはＷｅｂＤＡＶ（Ｗｅｂ−ｂａｓｅｄ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ａｕｔｈｏｒｉｎｇ  ａｎｄ  Ｖｅｒｓｉｏｎｉｎｇ）などが適用される。
【００２５】
ファイルサーバ装置１０３は、ＣＰＵ１１１、メモリ１１３、ネットワークインタフェース（Ｉ／Ｆ）１１２、ストレージインタフェース１１４などの計算資源および内部信号線１１５を備える。
【００２６】
ＣＰＵ１１１は、プロセッサであり、メモリ１１３に記憶されるプログラムを実行することによって、数種類の処理をする。
【００２７】
メモリ１１３は、例えば高速アクセスが可能な揮発性メモリであり、ＣＰＵ１１１によって実行されるプログラム、およびＣＰＵ１１１によって必要とされる情報などを記憶する。
【００２８】
ネットワークインタフェース１１２は、１Ｇｂｐｓや１０Ｇｂｐｓなどの各種通信速度に対応したＩＥＥＥ８０２．３インタフェースカードなどのネットワークインタフェースカードから構成され、クライアント装置−サーバ装置間ネットワーク１０２を介して、ファイルアクセス情報管理装置１０６およびクライアント装置１０１に接続するためのデータ入出力アダプタとして機能する。ネットワークインタフェース１１２は、各装置とＴＣＰ／ＩＰなどに基づいたデータや制御信号の送信と受信とをする。
【００２９】
ストレージインタフェース１１４は、１Ｇｂｐｓや１０Ｇｂｐｓなどの各種通信速度に対応したＩＥＥＥ８０２．３インタフェースカード、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）インタフェースカード、ＦＣ（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ）インタフェースカード、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェースカード、またはＩＥＥＥ１３９４インタフェースカードなどから構成され、ストレージ装置１０５に接続するためのデータ入出力アダプタとして機能する。
【００３０】
内部信号線１１５は、ＣＰＵ１１１、メモリ１１３、ネットワークインタフェース１１２およびストレージインタフェース１１４を相互に接続する。内部信号線１１５は、例えばバスである。
【００３１】
ストレージ装置間ネットワーク１０４は、ファイルサーバ装置１０３とストレージ装置１０５との間でデータのやり取りするための通信路であり、ＩＥＥＥ８０２．３、ＳＣＳＩ、ＦＣ、ＵＳＢまたはＩＥＥＥ１３９４などの通信プロトコルが適用される。
【００３２】
ストレージ装置１０５は、クライアント装置１０１およびファイルサーバ装置１０３に対して、データを格納するための記憶領域を提供する記憶装置である。
【００３３】
ストレージ装置１０５は、複数のディスク１２５と、これらディスク１２５を制御するコントローラ１２７とを備える。
【００３４】
コントローラ１２７は、ＣＰＵ１２１、メモリ１２３、ストレージＩ／Ｆ−１（１２２）、ストレージＩ／Ｆ−２（１２４）、および、内部信号線１２８を備える。
【００３５】
ディスク１２５は、ＦＣ（Ｆｉｂｅｒ  Ｃｈａｎｎｅｌ）ディスクドライブ、ＳＡＴＡ（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）ディスクドライブ、ＰＡＴＡ（Ｐａｒａｌｌｅｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）ディスクドライブ、ＦＡＴＡ（Ｆｉｂｅｒ  Ａｔｔａｃｈｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｄａｐｔｅｄ）ディスクドライブ、ＳＡＳ（Ｓｅｒｉａｌ  Ａｔｔａｃｈｅｄ  ＳＣＳＩ）ディスクドライブ、またはＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）ディスクドライブなどのストレージデバイスである。なお、ディスク１２５は、不揮発性半導体メモリ、または、上記したディスクドライブと不揮発性半導体メモリとの混載で構成されてもよい。不揮発性半導体メモリは、例えば、フラッシュメモリである。
【００３６】
コントローラ１２７は、複数のディスク１２５を、いわゆるＲＡＩＤ方式で決められるＲＡＩＤレベル（例えば、０、１、５）を用いて制御することができる。ＲＡＩＤ方式では、コントローラ１２７は、複数のディスク１２５を一つのＲＡＩＤグループとして管理し、ＲＡＩＤグループ上に、ファイルサーバ装置１０３からのアクセス単位である論理ボリューム１２６を、複数定義する。それぞれの論理ボリューム１２６には、ＬＵＮ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ）を割り当てる。ファイルサーバ装置１０３のファイルシステムは、この論理ボリューム１２６に対してデータをブロック単位で読み書きする。
【００３７】
ＣＰＵ１２１は、ファイルサーバ装置１０３からのデータ入出力要求に応答して、複数のディスク１２５へのＩ／Ｏ処理（データ読出しやデータ書込み）を制御するプロセッサである。
【００３８】
メモリ１２３は、各種プログラム、および論理ボリューム１２６の管理テーブルなどを記憶し、例えば高速アクセスが可能な揮発性メモリである。
【００３９】
ストレージＩ／Ｆ−１（１２２）は、ファイルサーバ装置１０３のストレージＩ／Ｆ１１４と同様のインタフェースカードから構成され、ファイルサーバ装置１０３に接続するためのデータ入出力アダプタの役割をする。ストレージ装置間ネットワーク１０４を介してファイルサーバ装置１０３と接続し、ＩＥＥＥ８０２．３、ＳＣＳＩ、ＦＣ、ＵＳＢまたはＩＥＥＥ１３９４などのプロトコルに基づきデータや制御信号を送受信する。
【００４０】
ストレージＩ／Ｆ−２（１２４）も、ファイルサーバ装置１０３のストレージインタフェース１１４と同様の機能を有し、ディスク１２５を制御するプロトコルに基づきディスク１２５へのデータ入出力要求を制御する。
【００４１】
内部信号線１２７は、ＣＰＵ１２１、メモリ１２３、ストレージインタフェース−１（１２２）およびストレージインタフェース−２（１２４）を相互に接続する。内部信号線１２８は、例えばバスである。
【００４２】
ファイルアクセス情報管理装置１０６は、ファイルサーバ装置１０３が、クライアント装置１０１からのファイルアクセス要求を受けて、ファイルアクセスサービスをクライアント装置１０１に提供するための、アクセス情報を管理するサーバである。
【００４３】
ファイルアクセス情報管理装置１０６は、ＣＰＵ１３２、メモリ１３３、ネットワークインタフェース１３１およびディスク１３４などの計算資源、および内部信号線１３６を備える。
【００４４】
ＣＰＵ１３２は、ファイルサーバ装置１０３のＣＰＵ１１１と同様であり、メモリ１３３に記憶されるプログラムを実行することによって、各種の処理をする。
【００４５】
メモリ１３３は、ファイルサーバ装置１０３のメモリ１１３と同様であり、例えば高速アクセスが可能な揮発性メモリであり、ＣＰＵ１３２によって実行されるプログラム、およびＣＰＵ１３２によって必要とされる情報などを記憶する。
【００４６】
ネットワークＩ／Ｆ１３１は、ファイルサーバ装置１０３のネットワークＩ／Ｆ１１２と同様であり、１Ｇｂｐｓや１０Ｇｂｐｓなどの各種通信速度に対応したＩＥＥＥ８０２．３インタフェースカードなどのネットワークインタフェースカードから構成され、クライアント装置−サーバ装置間ネットワーク１０２を介して、ファイルサーバ装置１０３、カレンダーサーバ装置１０７、ウェブプロキシサーバ装置１０８に接続するためのデータ入出力アダプタの役割をする。ネットワークＩ／Ｆ１３１は、各装置とＴＣＰ／ＩＰなどに基づきデータや制御信号を送受信する。
【００４７】
ディスク１３４は、例えばＳＡＴＡディスクドライブ、ＳＡＳディスクドライブ、またはＳＣＳＩディスクドライブなどのストレージデバイスである。ディスク１３４上には、複数の論理ボリューム１３５が設定され、オペレーティングシステム、アプリケーションプログラムやユーザデータなどの各種情報が格納される。
【００４８】
内部信号線１３６は、ファイルサーバ装置１０３の内部信号線１１５と同様であり、例えばバスである。内部信号線１３６は、ＣＰＵ１３２、メモリ１３３、ネットワークインタフェース１３１およびディスク１３４を相互に接続する。
【００４９】
なお、ファイルアクセス情報管理装置１０６は、ファイルサーバ装置１０３と同じ装置でもよい。また、ファイルサーバ装置１０３が後述するファイルアクセス情報管理装置１０６の各機能を備えてもよい。
【００５０】
カレンダーサーバ装置１０７は、ファイルアクセス情報管理装置１０６が管理するクライアント装置１０１からファイルサーバ装置１０３へのファイルアクセス情報をカレンダーデータ形式に変換し、クライアント装置１０１に提供するサーバである。
【００５１】
カレンダーサーバ装置１０７は、ファイルアクセス情報管理装置１０６と同様のシステム構成を備える。
【００５２】
ウェブプロキシサーバ装置１０８は、クライアント装置１０１から、インターネットやイントラネット上のウェブサーバが提供するウェブページにアクセスする際、クライアント装置１０１に代わってウェブサーバに代理接続をするサーバである。
【００５３】
ウェブプロキシサーバ装置１０８は、ファイルアクセス情報管理装置１０６と同様のシステム構成を備える。
【００５４】
図２は、本発明の第１の実施形態の計算機システムの機能ブロック図である。
【００５５】
各装置が格納されるプログラムは、各装置に備わるメモリに記憶されており、各装置に備わるＣＰＵによって実行される。
【００５６】
図２の各装置が格納されるデータは、各装置に備わるディスクに保持されている。なお、ファイルアクセス情報管理装置１０６が格納されるデータは、ファイルアクセス情報管理装置１０６に備わるディスク１３４に保持してもよいし、ファイルアクセス情報管理装置１０６に備わるメモリ１３３に保持してもよい。または、ファイルアクセス情報管理装置１０６が格納されるデータは、ストレージ装置１０５に備わるディスク１２５に保持してもよい。
【００５７】
以下、図２の各装置が格納されるプログラム、および、データについて説明するが、それぞれのプログラムの処理、およびデータの内容については後述する。
【００５８】
クライアント装置１０１は、ファイルアクセスプログラム２０１、カレンダープログラム２０２を含む。
【００５９】
ファイルサーバ装置１０３は、ファイルサーバプログラム２１１、ファイルアクセス記録プログラム２１２を含む。
【００６０】
ストレージ装置１０５は、ファイルデータ２２１、ファイルアクセス記録データ２２２、ファイルデータ２２１のバックアップであるバックアップデータ２２３を含む。
【００６１】
ファイルアクセス情報管理装置１０６は、ファイルアクセス記録処理プログラム２３１を実行し、ファイルアクセスデータ２３２を作成する。さらに、ファイルアクセス情報管理装置１０６は、ファイルアクセスグルーピングプログラム２３３を実行し、ファイルアクセスグループデータ２３４を作成する。
【００６２】
また、ファイルアクセス情報管理装置１０６は、ウェブアクセス記録処理プログラム２３５を実行し、ウェブアクセスデータ２３６を作成する。さらに、ファイルアクセス情報管理装置１０６は、ウェブアクセスグルーピングプログラム２３７を実行し、ウェブアクセスグループデータ２３８を作成する。
【００６３】
また、ファイルアクセス情報管理装置１０６は、バックアッププログラム２１３を含む。
【００６４】
なお、ファイルアクセス情報管理装置１０６に含まれるファイルアクセス記録処理プログラム２３１、ファイルアクセスグルーピングプログラム２３３、バックアッププログラム２１３、ウェブアクセス記録処理プログラム２３５、およびウェブアクセスグルーピングプログラム２３７は、ファイルサーバ装置１０３に含まれてもよい。この場合、ファイルアクセスデータ２３２、ファイルアクセスグループデータ２３４、ウェブアクセスデータ２３６、およびウェブアクセスグループデータ２３８は、ストレージ装置１０５に含まれる。
【００６５】
ファイルアクセス記録処理プログラム２３１、およびファイルアクセスグルーピングプログラム２３３がファイルサーバ装置１０３に含まれる場合、それらのプログラムは、ファイルサーバ装置１０３のファイルシステムに含まれてもよい。
【００６６】
カレンダーサーバ装置１０７は、カレンダー作成プログラム２４１を実行し、カレンダーデータ２４２を作成する。
【００６７】
ウェブプロキシサーバ装置１０８は、ウェブプロキシサーバプログラム２５１およびウェブアクセス記録プログラム２５２を含み、ウェブアクセス記録データ２５３を含む。
【００６８】
図３は、本発明の第１の実施形態のファイルデータ操作記録処理を示すフローチャートである。
【００６９】
図３は、クライアント装置１０１が、ファイルアクセスプログラム２０１を実行し、ファイルサーバ装置１０３においてファイルサーバプログラム２１１が提供するファイルアクセスサービスを通じて、ストレージ装置１０５に保持されているファイルデータ２２１にアクセスする処理を示す。
【００７０】
また、図３は、ファイルアクセスプログラム２０１からファイルデータ２２１へのアクセス時に、ファイルサーバ装置１０３が、ファイルアクセス記録プログラム２１２を実行してファイルアクセス記録データ２２２を作成する処理も示す。なお、図４のログデータ４００は、ファイルアクセス記録プログラム２１２によって作成されたファイルアクセス記録データ２２２の例である。
【００７１】
図４は、本発明の第１の実施形態のファイルアクセス記録データ２２２の説明図である。
【００７２】
ユーザは、クライアント装置１０１からファイルアクセスプログラム２０１を実行し、ファイルサーバ装置１０３においてファイルサーバプログラム２１１が提供するファイルアクセスサービスを通じて、ストレージ装置１０５に含まれているファイルデータ２２１にアクセスする。
【００７３】
ファイルアクセスプログラム２０１は、例えば、ＣＩＦＳクライアントプログラム、ＮＦＳクライアントプログラム、またはＷｅｂＤＡＶＰクライアントプログラムである。また、ファイルサーバプログラム２１１は、例えば、ＣＩＦＳサーバプログラム、ＮＦＳサーバプログラム、またはＷｅｂＤＡＶサーバプログラムである。
【００７４】
また、ファイルデータ２２１は、クライアント装置１０１で文書処理などのアプリケーションプログラムを利用して作成された、クライアント装置１０１のファイルシステム上のデータである。
【００７５】
まず、ユーザは、ファイルアクセスプログラム２０１を開始する。ファイルアクセスプログラム２０１は、ファイルサーバプログラム２１１にログインを要求する（Ｓ３０１）。ファイルアクセスプログラム２０１は、ユーザに対してユーザ名とパスワードの入力を要求する画面を出力し、ユーザは、ユーザ名とパスワードを入力する。ファイルアクセスプログラム２０１は、ユーザによって入力されたユーザ名とパスワードを、ファイルサーバプログラム２１１に送信し、ログイン処理を要求する。
【００７６】
ファイルサーバプログラム２１１は、受信したユーザ名とパスワードを用いて認証処理を行い、ファイルサーバ装置１０３へのログインを許可するか否かを判定する（Ｓ３１１）。
【００７７】
ファイルサーバプログラム２１１は、認証処理の結果、ログインを許可する場合、ログイン処理を行い、ファイルアクセスプログラム２０１にログインを許可するメッセージを送信する（Ｓ３１２）。ファイルアクセスプログラム２０１は、ファイルサーバプログラム２１１がファイルアクセスプログラム２０１に提供するディレクトリ（ストレージ装置１０５の論理ボリューム１２６上に定義された記憶領域の一部）を、クライアント装置１０１のファイルシステムの一部にマウントする。また、ファイルサーバプログラム２１１は、ファイルアクセス記録プログラム２１２に、ログインを許可したユーザ名やクライアント装置１０１のＩＰアドレスなどの情報を、送信する。
【００７８】
ファイルサーバプログラム２１１は、ログイン要求を不許可にする場合は、ファイルアクセスプログラム２０１にエラーメッセージを送信する。エラーメッセージを受信したファイルアクセスプログラム２０１は、ユーザに対してエラーメッセージを出力してファイルサーバプログラム２１１に対する処理を終了する。
【００７９】
ファイルサーバプログラム２１１がログイン処理を行った後に、ファイルアクセス記録プログラム２１２は、ログインを許可されたユーザ名、クライアント装置１０１側のＩＰアドレスなどの情報をもとに、ログイン記録をファイルアクセス記録データ２２２に出力するか否かを判定する（Ｓ３２１）。
【００８０】
ファイルアクセス記録プログラム２１２は、ログイン記録をファイルアクセス記録データ２２２に出力すると判定した場合は、ログデータ４００のログイン操作記録４０２に示すような、時刻が”２００８／０５／３０  １５：０３：３０”、ユーザ名が”ｕｓｅｒ１”、クライアント装置側のＩＰアドレスが”１９２．１６８．３．８”、操作が”ｌｏｇｉｎ”、結果が”ＯＫ”、などの各情報を、ファイルアクセス記録データ２２２に出力する（Ｓ３２２）。
【００８１】
次に、ファイルアクセスプログラム２０１は、ファイルサーバプログラム２１１にディレクトリに対する操作を要求する（Ｓ３０２）。ディレクトリに対する操作とは、ディレクトリ作成、ディレクトリのオープン、ディレクトリ内容の取得およびディレクトリのクローズなどである。
【００８２】
ファイルサーバプログラム２１１は、ユーザの権限やディレクトリのパーミッションなどから、ファイルアクセスプログラム２０１にディレクトリの操作を許可するか否かを判定する（Ｓ３１３）。
【００８３】
ファイルサーバプログラム２１１は、ディレクトリの操作を許可する場合、ファイルアクセスプログラム２０１の要求するディレクトリ操作を実行し、ファイルアクセスプログラム２０１にディレクトリ操作結果メッセージを送信する（Ｓ３１４）。
【００８４】
ファイルサーバプログラム２１１は、ディレクトリ操作を不許可にする場合は、ファイルアクセスプログラム２０１にエラーメッセージを送信する。
【００８５】
ファイルサーバプログラム２１１がディレクトリ操作を実行したとき、ファイルアクセス記録プログラム２１２は、Ｓ３２１の処理と同様に、時刻、ユーザ名、クライアント装置１０１のＩＰアドレス、操作内容、操作の結果、および操作対象のディレクトリ名などの情報をもとに、ディレクトリ操作記録を、ファイルアクセス記録データ２２２に出力するか否かを判定する（Ｓ３２３）。
【００８６】
ファイルアクセス記録プログラム２１２が、全てのディレクトリ操作記録をファイルアクセス記録データ２２２に出力すると、ファイルアクセス記録データ２２２のデータ量が増加するので、ファイルアクセス記録プログラム２１２は、あらかじめ定義した特定のディレクトリに対する特定の操作のみをファイルアクセス記録データ２２２に出力するようにしてもよい。あるいは、ファイルアクセス記録プログラム２１２は、ディレクトリに対する操作については、ファイルアクセス記録データ２２２に出力しないようにしてもよい。
【００８７】
ファイルアクセス記録プログラム２１２は、ディレクトリ操作記録をファイルアクセス記録データ２２２に出力すると判定した場合は、時刻、ユーザ名、クライアント装置１０１のＩＰアドレス、操作内容、操作の結果、および操作対象のディレクトリ名などの各情報を、ファイルアクセス記録データ２２２に出力する（Ｓ３２４）。
【００８８】
ファイルアクセスプログラム２０１は、この後、ファイルデータ２２１操作要求処理（Ｓ３０３）を実行してもよいし、再度、ディレクトリ操作要求処理（Ｓ３０２）を実行してもよい。あるいは、ファイルアクセスプログラム２０１は、ファイルサーバプログラム２１１に対する処理を終了してもよい。
【００８９】
次に、ファイルアクセスプログラム２０１は、ファイルサーバプログラム２１１にファイルデータ２２１の操作を要求する（Ｓ３０３）。ファイルデータ２２１に対する操作とは、ファイルのオープン”ｏｐｅｎ”、ファイルの読み出し”ｒｅａｄ”、ファイルの書き込み”ｗｒｉｔｅ”、ファイルのクローズ”ｃｌｏｓｅ”などである。
【００９０】
ファイルサーバプログラム２１１は、ユーザの権限やファイルデータ２２１のパーミッション、またはファイルデータ２２１が作成されるディレクトリのパーミッションなどから、ファイルアクセスプログラム２０１にファイルデータ２２１の操作を許可するか否かを判定する（Ｓ３１５）。
【００９１】
ファイルサーバプログラム２１１は、ファイルデータ２２１の操作を許可する場合、ファイルアクセスプログラム２０１が要求するファイルデータ２２１の操作を実行し、ファイルアクセスプログラム２０１にファイルデータ２２１の操作結果メッセージを送信する（Ｓ３１６）。
【００９２】
ファイルサーバプログラム２１１は、ファイルデータ２２１の操作を不許可とする場合は、ファイルアクセスプログラム２０１にエラーメッセージを送信する。
【００９３】
ファイルサーバプログラム２１１がファイルデータ２２１の操作を実行したとき、ファイルアクセス記録プログラム２１２は、Ｓ３２３の処理と同様に、時刻、ユーザ名、クライアント装置１０１のＩＰアドレス、操作内容、操作の結果、および操作対象のディレクトリ名などの情報をもとに、ファイルデータ２２１への操作記録を、ファイルアクセス記録データ２２２に出力するか否かを判定する（Ｓ３２５）。
【００９４】
ファイルアクセス記録プログラム２１２が、全てのファイルデータ２２１に対する操作記録をファイルアクセス記録データ２２２に出力すると、ファイルアクセス記録データ２２２のデータ量が増加するので、ファイルアクセス記録プログラム２１２は、あらかじめ定義した特定のディレクトリ内のファイルデータ２２２に対する特定の操作のみを、ファイルアクセス記録データ２２２に出力するようにしてもよい。
【００９５】
ファイルアクセス記録プログラム２１２は、ファイルデータ２２１に対する操作記録をファイルアクセス記録データ２２２に出力すると判定した場合は、ログデータ４００のオープン操作記録４０３に示す以下のような情報を、ファイルアクセス記録データ２２２に出力する（Ｓ３２６）。
・時刻”２００８／０５／３０  １５：０５：０２”、ユーザ名”ｕｓｅｒ１”、クライアント装置側のＩＰアドレス”１９２．１６８．３．８”、操作”ｏｐｅｎ”、結果”ＯＫ”、対象のファイルデータ２２１の名称”／ｈｏｍｅ／ｕｓｅｒ１／Ａ１／Ａ１プレゼン．ｐｐｔ”
【００９６】
Ｓ３２５においては、ファイルアクセス記録プログラム２１２は、ファイルアクセスプログラム２０１からファイルサーバプログラム２１１への操作コマンドを捉えることにより、ファイルデータ２１２に対する操作を判定する。
【００９７】
あるいは、ファイルアクセス記録プログラム２１２は、ファイルサーバ装置１０３のファイルシステムに含まれるファイルデータ２２１のタイムスタンプ情報（最終属性更新時、最終ファイル更新時、最終参照時）を参照して、ファイルデータ２２１に対して出力されたか否かを判定してもよい。
【００９８】
あるいは、ファイルアクセス記録プログラム２１２は、ファイルサーバ装置１０３からストレージ装置１０５に対するＩ／Ｏ処理（データ読み出しやデータ書き込み）を確認することにより、ファイルデータ２２１に対して出力されたか否かを判定してもよい。
【００９９】
ファイルアクセスプログラム２０１は、この後、再度、ファイル操作要求処理（Ｓ３０３）を実行してもよいし、ディレクトリ操作要求処理（Ｓ３０２）を実行してもよい。あるいは、ファイルアクセスプログラム２０１は、ファイルサーバプログラム２１１に対する処理を終了してもよい。
【０１００】
次に、図４から図５を用いて、ファイルアクセス情報管理装置１０６が、ファイルアクセス記録処理プログラム２３１を実行して、ファイルアクセス記録データ２２２から、ファイルアクセスデータ２３２を作成する処理について説明する。
【０１０１】
同時に、ファイルアクセスプログラム２０１がファイルデータ２２１を更新したときに、ファイルアクセス情報管理装置１０６がバックアッププログラム２１３を実行してバックアップデータ２２３を作成する処理についても説明する。
【０１０２】
図５は、本発明の第１の実施形態のファイルアクセスデータ２３２の管理テーブル５００の説明図である。
【０１０３】
ファイルアクセス情報管理装置１０６は、例えば、ファイルアクセス記録データ２２２にファイルのクローズ操作”ｃｌｏｓｅ”が出力された場合などの処理起動トリガーに基づき、ファイルアクセス記録処理プログラム２３１を実行し、ファイルアクセス記録データ２２２からファイルアクセスデータ２３２を作成する。
【０１０４】
あるいは、ファイルアクセス情報管理装置１０６は、例えば数分に一度などの頻度において、ファイルアクセス記録処理プログラム２３１を定期的に実行し、ファイルアクセス記録データ２２２からファイルアクセスデータ２３２を作成する。
【０１０５】
ファイルアクセス記録データ２２２とは、前述したように、ファイルサーバ装置１０３のファイルアクセス記録プログラム２１２が作成するデータである。ファイルアクセス記録データ２２２は、例えば、ログデータ４００に例示するデータである。ファイルアクセス記録データ２２２は、あらかじめ最大サイズが決められ、最大サイズを超えると、古いデータから自動的に削除されてもよい。
【０１０６】
一方、ファイルアクセスデータ２３２は、管理テーブル５００で管理されるデータであり、ファイルアクセス記録データ２２２の管理および利用を用意にするために作成する。
【０１０７】
ファイルアクセスデータ２３２の管理テーブル５００は、ファイルアクセスＩＤ５０１、操作開始時刻５０２、操作終了時刻５０３、ファイル５０４、ユーザ５０５、グループ６０１、ＩＰアドレス６０２、操作６０３、およびバックアップ６０４の列を含む。
【０１０８】
ファイルアクセスＩＤ５０１は、ファイルアクセス記録処理プログラム２３１が、個々のデータに対して定めた一意な番号である。
【０１０９】
ファイルアクセス記録処理プログラム２３１は、ファイルアクセス記録データ２２２に出力された、同一ユーザの、同一ＩＰアドレスからの、同一ファイルデータ２２１に対する、”ｏｐｅｎ”から、”ｒｅａｄ”または”ｗｒｉｔｅ”を経て、”ｃｌｏｓｅ”に至る操作記録を一つのセットにし、ファイルアクセスデータ２３２の一つのデータとしてログデータ４００に出力する。
【０１１０】
なお、ファイルアクセス記録処理プログラム２３１は、操作記録セット内の全ての操作に対する結果が成功（”ＯＫ”）であるセットのみを対象とする。
【０１１１】
ファイルアクセス記録処理プログラム２３１が、ログデータ４００に例示するオープン”ｏｐｅｎ”操作記録４０３、読み出し”ｒｅａｄ”操作記録４０４、クローズ”ｃｌｏｓｅ”操作記録４０５の以下の各行について、管理テーブル５００に例示するファイルアクセスデータ２３２の行を作成する。
【０１１２】
”ｏｐｅｎ”操作記録４０３：時刻”２００８／０５／３０  １５：０５：０２”、ユーザ名”ｕｓｅｒ１”、クライアント装置側のＩＰアドレス”１９２．１６８．３．８”、操作”ｏｐｅｎ”、結果”ＯＫ”、対象のファイルデータ２２１の名称”／ｈｏｍｅ／ｕｓｅｒ１／Ａ１／Ａ１プレゼン．ｐｐｔ”
【０１１３】
”ｒｅａｄ”操作記録４０４：時刻”２００８／０５／３０  １５：０５：０３”、ユーザ名”ｕｓｅｒ１”、クライアント装置側のＩＰアドレス”１９２．１６８．３．８”、操作”ｒｅａｄ”、結果”ＯＫ”、対象のファイルデータ２２１の名称”／ｈｏｍｅ／ｕｓｅｒ１／Ａ１／Ａ１プレゼン．ｐｐｔ”
【０１１４】
”ｃｌｏｓｅ”操作記録４０５：時刻”２００８／０５／３０  １５：０５：０３”、ユーザ名”ｕｓｅｒ１”、クライアント装置側のＩＰアドレス”１９２．１６８．３．８”、操作”ｃｌｏｓｅ”、結果”ＯＫ”、対象のファイルデータ２２１の名称”／ｈｏｍｅ／ｕｓｅｒ１／Ａ１／Ａ１プレゼン．ｐｐｔ”
【０１１５】
以下に、ファイルアクセス記録処理プログラム２３１が、管理テーブル５００に例示するファイルアクセスデータ２３２の５１１行を作成する場合を以下に説明する。なお、読み出し”ｒｅａｄ”操作記録４０４、クローズ”ｃｌｏｓｅ”操作記録４０５は、同一ユーザ（”ｕｓｅｒ１”）、同一ＩＰアドレス（”１９２．１６８．３．８”）および同一ファイルデータ２２１（”／ｈｏｍｅ／ｕｓｅｒ１／Ａ１／Ａ１プレゼン．ｐｐｔ”）である。
【０１１６】
ファイルアクセス記録処理プログラム２３１は、管理テーブル５００の５１１行の操作開始時刻５０２列（５３１）に、”ｏｐｅｎ”操作記録４０３の時刻”２００８／０５／３０  １５：０５：０２”を入力する。
【０１１７】
ファイルアクセス記録処理プログラム２３１は、管理テーブル５００の５１１行の操作終了時刻５０３列（５３２）に、”ｃｌｏｓｅ”操作記録４０５の時刻”２００８／０５／３０  １５：０５：０３”を入力する。
【０１１８】
ファイルアクセス記録処理プログラム２３１は、管理テーブル５００の５１１行のファイル５０４列（５３３）に、”ｏｐｅｎ”操作記録４０３、”ｒｅａｄ”操作記録４０４、クローズ”ｃｌｏｓｅ”操作記録４０５の操作対象のファイル名”／ｈｏｍｅ／ｕｓｅｒ１／Ａ１／Ａ１プレゼン．ｐｐｔ”を入力する。
【０１１９】
ファイルアクセス記録処理プログラム２３１は、管理テーブル５００の５１１行のユーザ５０５列（５３４）に、”ｏｐｅｎ”操作記録４０３、”ｒｅａｄ”操作記録４０４、クローズ”ｃｌｏｓｅ”操作記録４０５のユーザ名”ｕｓｅｒ１”を入力する。
【０１２０】
ファイルアクセス記録処理プログラム２３１は、管理テーブル５００の５１１行のグループ６０１列（５３５）に、ユーザ名”ｕｓｅｒ１”に対応するグループ名（ここでは”ｇｒｏｕｐ１”）を、ファイルサーバ装置１０３内が持つ情報から検索して、入力する。
【０１２１】
ファイルアクセス記録処理プログラム２３１は、管理テーブル５００の５１１行のＩＰアドレス６０２列（５３６）に、”ｏｐｅｎ”操作記録４０３、”ｒｅａｄ”操作記録４０４、クローズ”ｃｌｏｓｅ”操作記録４０５のＩＰアドレス”１９２．１６８．３．８”を入力する。
【０１２２】
ファイルアクセス記録処理プログラム２３１は、管理テーブル５００の５１１行の操作６０３列（５３７）に、”ｒｅａｄ”操作記録４０４からファイルデータ２２１に対する操作記録”ｒｅａｄ”を入力する。
【０１２３】
ファイルアクセス記録データ２２２において、”ｏｐｅｎ”操作記録から”ｃｌｏｓｅ”操作記録までの間に、複数回の”ｒｅａｄ”操作記録あるいは”ｗｒｉｔｅ”操作記録が含まれる場合は、ファイルアクセス記録処理プログラム２３１は、操作６０３列（５３７）にそれぞれの回数を添えて入力してもよい。例えば、”ｏｐｅｎ”操作記録から”ｃｌｏｓｅ”操作記録までの間に、ファイルアクセス記録データ２２２に、”ｒｅａｄ”操作記録２回と”ｗｒｉｔｅ”操作記録３回が記録されていた場合は、ファイルアクセス記録処理プログラム２３１は、操作６０３列（５３７）に”ｒｅａｄ：２，ｗｒｉｔｅ：３”と入力してもよい。
【０１２４】
あるいは、ファイルデータ２２１に対して”ｏｐｅｎ”操作記録から”ｃｌｏｓｅ”操作記録までの間に含まれるのが”ｒｅａｄ”操作記録のみである場合は、操作６０３列（５３７）には、ファイルアクセス記録処理プログラム２３１は、”ｒｅａｄ”と入力し、”ｏｐｅｎ”操作記録から”ｃｌｏｓｅ”操作記録までの間に一度でも”ｗｒｉｔｅ”操作記録が含まれる場合には、ファイルアクセス記録処理プログラム２３１は、”ｗｒｉｔｅ”と入力してもよい。これは、後述する処理により、一度でも書き込み操作があると、ファイルアクセスデータ２３２は、バックアップデータ２２３を伴うためである。
【０１２５】
ファイルアクセス記録データ２２２にファイルの書き込み操作”ｗｒｉｔｅ”が記録された場合、ファイルアクセス記録処理プログラム２３１は、管理テーブル５００の５１１行のバックアップ６０４列（５３８）に、バックアッププログラム２１３が作成したバックアップデータ２２３へのリンク情報を入力する。操作記録が”ｒｅａｄ”のみの場合は、バックアップデータ２２３は作成されていないので、ファイルアクセス記録処理プログラム２３１は、バックアップ６０４列（５３８）に何も入力しない。
【０１２６】
同様にして、ファイルアクセス記録処理プログラム２３１が、ログデータ４００に例示する”ｏｐｅｎ”操作記録４０６、”ｗｒｉｔｅ”操作記録４０７、”ｃｌｏｓｅ”操作記録４０８を一つの操作記録セットとして管理テーブル５００の５１５行に示すファイルアクセスデータ２３２を作成する場合の処理内容を示す。
【０１２７】
ログデータ４００に、”ｗｒｉｔｅ”操作記録４０７、”ｃｌｏｓｅ”操作記録４０８が続けて出力された場合、バックアッププログラム２１３は、操作記録に記載された操作対象のファイルデータ２２１に対して、バックアップデータ２２３を作成する。
【０１２８】
なお、バックアップデータ２２３の作成の対象は、あらかじめ定義した特定のユーザの特定のディレクトリ内などのファイルデータ２２１に限定してもよい。
【０１２９】
バックアッププログラム２１３は、バックアップデータ２２３を作成すると判定した場合は、あらかじめ指定したディレクトリにあらかじめ指定した名称作成ルールに基づき、バックアップデータ２２３を作成する。例えば、バックアッププログラム２１３は、操作対象ファイルデータ２２１”／ｈｏｍｅ／ｕｓｅｒ１／Ａ１／Ａ１プレゼン．ｐｐｔ”に対して、そのバックアップデータ２２３”／ｈｏｍｅ／ｕｓｅｒ１／ｂａｃｋｕｐ／Ａ１／Ａ１プレゼン＿２００８０５３０＿１５０８５９．ｐｐｔ”を作成する。
【０１３０】
ログデータ４００に書き込み操作”ｗｒｉｔｅ”が記録された場合に、ファイルアクセス記録処理プログラム２３１は、管理テーブル５００の５１５行のバックアップ６０４列（５４１）に、バックアッププログラム２１３が作成したバックアップデータ２２３へのリンク情報”／ｈｏｍｅ／ｕｓｅｒ１／ｂａｃｋｕｐ／Ａ１／Ａ１プレゼン＿２００８０５３０＿１５０８５９．ｐｐｔ”を入力する。
【０１３１】
また、同様にして、ファイルアクセス記録処理プログラム２３１が、ログデータ４００に例示した”ｏｐｅｎ”操作記録４０９、”ｒｅａｄ”操作記録４１０、”ｃｌｏｓｅ”操作記録４１１を一つのセットとして作成したファイルアクセスデータ２３２が、管理テーブル５００の５１６行である。
【０１３２】
次に、図５から図９を用いて、ファイルアクセス情報管理装置１０６が、ファイルアクセスグルーピングプログラム２３３を実行して、ファイルアクセスデータ２３２から、ファイルアクセスグループデータ２３４を作成する処理を説明する。
【０１３３】
ファイルアクセスグループデータ２３４は、同一ファイルデータ２２１に対するファイルアクセスデータ２３２をグループ化したデータである。
【０１３４】
ファイルアクセス情報管理装置１０６は、例えば、一定量のファイルアクセスデータ２３２が作成されるなどの処理起動トリガーに基づき、ファイルアクセスグルーピングプログラム２３３を実行し、ファイルアクセスデータ２３２からファイルアクセスグループデータ２３４を作成する。
【０１３５】
あるいは、ファイルアクセス情報管理装置１０６は、例えば、一時間に一度の割合などで、ファイルアクセスグルーピングプログラム２３３を定期的に実行し、ファイルアクセスデータ２３２からファイルアクセスグループデータ２３４を作成する。
【０１３６】
ファイルアクセスグルーピングプログラム２３３は、ファイルアクセスデータ２３２から、ファイルアクセスグループデータ２３４を作成するために、まず、個々のファイルアクセスデータ２３２の関連を示す管理テーブルを作成する。次に、ファイルアクセスグルーピングプログラム２３３は、関連のあるファイルアクセスデータ２３２を、一つのグループ化したファイルアクセスデータ（ファイルアクセスグループデータ２３４）にまとめる。
【０１３７】
図６Ａは、本発明の第１の実施形態のファイルアクセスデータのグループ化前の管理テーブルの説明図である。
【０１３８】
図６Ｂは、本発明の第１の実施形態のファイルアクセスグループデータの管理テーブルの説明図である。
【０１３９】
図６Ｃは、本発明の第１の実施形態のファイルアクセスグループデータの関連度を含む管理テーブルの説明図である。
【０１４０】
図６Ａの７０１は、個々のファイルアクセスデータ２３２の関連を示した例である。図６Ｂの７０２は、ファイルアクセスグループデータ２３４を示した管理テーブルの例である。
【０１４１】
管理テーブル７０１は、ファイルアクセスＩＤ７１１、前ファイルアクセスＩＤ７１２、後ファイルアクセスＩＤ７１３の各列を含む。ファイルアクセスＩＤ７１１、前ファイルアクセスＩＤ７１２及び後ファイルアクセスＩＤ７１３は、図５に示す管理テーブル５００のファイルアクセスＩＤ５０１と同じである。
【０１４２】
図７は、本発明の第１の実施形態のファイルアクセスデータ２３２のグループ化のフローチャートである。
【０１４３】
例として、管理テーブル５００の行５１１とそれに対応する管理テーブル７０１の行７２１とを説明する。
【０１４４】
ファイルアクセスグルーピングプログラム２３３は、管理テーブル７０１における行７２１のファイルアクセスＩＤ７１１に、図５の行５１１（行Ａ）のファイルアクセスＩＤ５０１と同じ番号”１０１”を入力する（Ｓ４０１）。
【０１４５】
ファイルアクセスグルーピングプログラム２３３は、管理テーブル５００の行Ａが指すファイルアクセスデータ２３２に対して、同一ユーザ５３３（”ｕｓｅｒ１”）、同一ＩＰアドレス５３６（”１９２．１６８．３．８”）、および同一ファイル５３３（”／ｈｏｍｅ／ｕｓｅｒ１／Ａ１／Ａ１プレゼン．ｐｐｔ”）であり、かつ直前の時刻を操作終了時刻５０３に持つファイルアクセスデータ２３２（行Ｂ）を選択する（Ｓ４０２）。管理テーブル５００における行５１１には、条件を満たすファイルアクセスデータ２３２が存在しないため、ファイルアクセスグルーピングプログラム２３３は、管理テーブル７０１における行７２１の前ファイルアクセスＩＤ７１２に”ＮＵＬＬ”を入力する（Ｓ４０３）。
【０１４６】
Ｓ４０２で条件を満たす行Ｂが存在した場合、ファイルアクセスグルーピングプログラム２３３は、行Ｂの操作終了時刻５０３と、行Ａの操作開始時刻５３１の差が、あらかじめ定めた閾値以下であるか否かを判定する（Ｓ４０４）。差が閾値以下である場合、ファイルアクセスグルーピングプログラム２３３は、行ＢのファイルアクセスＩＤ５０１を、管理テーブル７０１における行７２１の前ファイルアクセスＩＤ７１２に入力する（Ｓ４０６）。一方、差が閾値よりも大きい場合、条件を満たすファイルアクセスデータ２３２が存在しないため、ファイルアクセスグルーピングプログラム２３３は、管理テーブル７０１における行７２１の前ファイルアクセスＩＤ７１２に”ＮＵＬＬ”を入力する（Ｓ４０５）。
【０１４７】
図８は、本発明の第１の実施形態のファイルアクセスデータ２３２のグループ化のフローチャートであり、図７のフローチャートからの継続である。
【０１４８】
次に、ファイルアクセスグルーピングプログラム２３３は、行Ａに対して、同一ユーザ（”ｕｓｅｒ１”）、同一ＩＰアドレス（”１９２．１６８．３．８”）、および同一ファイルデータ２２１（”／ｈｏｍｅ／ｕｓｅｒ１／Ａ１／Ａ１プレゼン．ｐｐｔ”）であり、かつ直後の時刻を操作開始時刻に持つファイルアクセスデータ２３２（行Ｃ）を選択する（Ｓ４０７）。図５の例では、ファイルアクセスデータ”１０２”の行５１２が行Ｃに該当する。条件を満たす行Ｃが無い場合、ファイルアクセスグルーピングプログラム２３３は、管理テーブル７０１の行７２１の後ファイルアクセスＩＤ７１３に”ＮＵＬＬ”を入力する（Ｓ４０８）。
【０１４９】
Ｓ４０７において条件を満たす行Ｃが選択された場合、ファイルアクセスグルーピングプログラム２３３は、行Ｃの操作開始時刻５０２と、行Ａの操作終了時刻５０３の差が、あらかじめ定めた閾値以下であるか否かを判定する（Ｓ４０９）。差が閾値以下であると判定された場合、ファイルアクセスグルーピングプログラム２３３は、行ＣのファイルアクセスＩＤ５０１”１０２”を、後ファイルアクセスＩＤ７１３に入力する（Ｓ４１１）。ここで、差が閾値よりも大きい場合、ファイルアクセスグルーピングプログラム２３３は、後ファイルアクセスＩＤ７１３列に”ＮＵＬＬ”を入力する（Ｓ４１０）。
【０１５０】
同様に、管理テーブル５００の行５１２とそれに対応する管理テーブル７０１の行７２２とを説明する。
【０１５１】
ファイルアクセスグルーピングプログラム２３３は、管理テーブル７０１における行７２１のファイルアクセスＩＤ７１１に、図５の行５１２のファイルアクセスＩＤ５０１と同じ番号”１０２”を入力する（Ｓ４０１）。
【０１５２】
ファイルアクセスグルーピングプログラム２３３は、管理テーブル５００における行５１２に対して、同一ユーザ（”ｕｓｅｒ１”）、同一ＩＰアドレス（”１９２．１６８．３．８”）、および同一ファイルデータ２２１（”／ｈｏｍｅ／ｕｓｅｒ１／Ａ１／Ａ１プレゼン．ｐｐｔ”）であり、かつ直前の時刻を操作終了時刻５０３に持つファイルアクセスデータ２３２を選択する。ここでは、行５１１が該当する。
【０１５３】
ファイルアクセスグルーピングプログラム２３３は、管理テーブル５００における行５１１の操作終了時刻５０３である”２００８／０５／３０  １５：０５：０３”と、行５１２の操作開始時刻５０２である”２００８／０５／３０  １５：０５：５５”との差が、あらかじめ定めた閾値以下であると判定し、行５１１のファイルアクセスＩＤ５０１である”１０１”を、前ファイルアクセスＩＤ７１２に入力する。
【０１５４】
次に、ファイルアクセスグルーピングプログラム２３３は、管理テーブル５００における行５１２に対して、同一ユーザ（”ｕｓｅｒ１”）、同一ＩＰアドレス（”１９２．１６８．３．８”）、同一ファイルデータ２２１（”／ｈｏｍｅ／ｕｓｅｒ１／Ａ１／Ａ１プレゼン．ｐｐｔ”）であり、かつ直後の時刻を操作開始時刻に持つファイルアクセスデータ２３２を選択する。ここでは、行５１３が該当する。
【０１５５】
ファイルアクセスグルーピングプログラム２３３は、管理テーブル５００における行５１３の操作開始時刻５０２である”２００８／０５／３０  １５：０６：３０”と、行５１２の操作終了時刻５０３である”２００８／０５／３０  １５：０５：５６”の差が、あらかじめ定めた閾値以下であると判定し、行５１３のファイルアクセスＩＤ５０１である”１０３”を、後ファイルアクセスＩＤ７１３に入力する。
【０１５６】
同様に、ファイルアクセスグルーピングプログラム２３３は、管理テーブル７０１の７２３行において、ファイルアクセスデータ５１３である”１０３”に対して、前ファイルアクセスＩＤ７１２の条件を満たすファイルアクセスＩＤである”１０２”を入力し、さらに、後ファイルアクセスＩＤ７１３列の条件を満たすファイルアクセスＩＤである”１０５”を入力する。
【０１５７】
以下、同様の処理を行い、ファイルアクセスグルーピングプログラム２３３は、管理テーブル７０１を作成する。
【０１５８】
次に、ファイルアクセスグルーピングプログラム２３３は、管理テーブル７０１から管理テーブル７０２を作成し、ファイルアクセスグループデータ２３４を作成する。
【０１５９】
ファイルアクセスグルーピングプログラム２３３は、管理テーブル７０２を、管理テーブル７０１の作成に続けて作成する。
【０１６０】
管理テーブル７０２は、ファイルアクセスグループＩＤ７３１、開始ファイルアクセスＩＤ７３２、終了ファイルアクセスＩＤ７３３の各列を含む。図６Ｂに示す管理テーブル７０２の開始ファイルアクセスＩＤ７３２、終了ファイルアクセスＩＤ７３３は、管理テーブル５００のファイルアクセスＩＤと同じである。
【０１６１】
管理テーブル７０２の一つの行は、ファイルアクセスグループデータ２３４の一つを表す。ファイルアクセスグループＩＤ７３１には、ファイルアクセスグルーピングプログラム２３３が、個々のファイルアクセスグループデータ２３４に対して定めた一意な番号を入力する。
【０１６２】
図９は、本発明の第１の実施形態のファイルアクセスグループデータ２３４を作成するフローチャートである。
【０１６３】
ファイルアクセスグルーピングプログラム２３３は、管理テーブル７０１から、前ファイルアクセスＩＤ７１２の値が”ＮＵＬＬ”である行（行Ｄ）を選択し（Ｓ６０１〜Ｓ６０３）、行ＤのファイルアクセスＩＤ７１１の値を、管理テーブル７０２の開始ファイルアクセスＩＤ７３２の値に入力する（Ｓ６０４）。
【０１６４】
例えば、ファイルアクセスグルーピングプログラム２３３は、管理テーブル７０１から、前ファイルアクセスＩＤ７１２の値が”ＮＵＬＬ”である行７２１を選択し、行７２１のファイルアクセスＩＤ７１１の値である”１０１”を、管理テーブル７０２の行７４１の開始ファイルアクセスＩＤ７３２の値に入力する。
【０１６５】
次に、ファイルアクセスグルーピングプログラム２３３は、管理テーブル７０１における行Ｄの後ファイルアクセスＩＤが”ＮＵＬL”であるか否かを判定する（Ｓ６０５）。”ＮＵＬＬ”であると判定した場合、ファイルアクセスグルーピングプログラム２３３は、行ＤのファイルアクセスＩＤ７１１の値を、管理テーブル７０２の対応する行の終了ファイルアクセスＩＤ７３３の値に入力する（Ｓ６０８）。
【０１６６】
Ｓ６０５において、”ＮＵＬＬ”ではないと判定した場合、ファイルアクセスグルーピングプログラム２３３は、行Ｄの後ファイルアクセスＩＤ７１３の値を、ファイルアクセスＩＤ７１１から検索し、次の行Ｄを選択する（Ｓ６０６）。図７の例では、ファイルアクセスグルーピングプログラム２３３は、管理テーブル７０１の行７２１の後ファイルアクセスＩＤ７１３の値である”１０２”を、ファイルアクセスＩＤ７１１から検索し、行７２２を選択する。
【０１６７】
次に、ファイルアクセスグルーピングプログラム２３３は、行Ｄの後ファイルアクセスＩＤ７１３の値が”ＮＵＬＬ”であるかを判定し（Ｓ６０７）、”ＮＵＬＬ”ではないと判定した場合、Ｓ６０６、Ｓ６０７を繰り返す。
【０１６８】
図６Ａに示す例では、ファイルアクセスグルーピングプログラム２３３は、管理テーブル７０１の行７２２の後ファイルアクセスＩＤ７１３の値である”１０３”を、ファイルアクセスＩＤ７１１から検索し、行７２３を選択する。
【０１６９】
以下、ファイルアクセスグルーピングプログラム２３３は、同様の処理を繰り返し、後ファイルアクセスＩＤ７１３の値が”ＮＵＬＬ”である行７２８を選択する。
【０１７０】
次に、ファイルアクセスグルーピングプログラム２３３は、後ファイルアクセスＩＤ７１３の値が”ＮＵＬＬ”である行ＤのファイルアクセスＩＤ７１１の値を、管理テーブル７０２の対応する行の終了ファイルアクセスＩＤ７３３の値に入力する（Ｓ６０８）。
【０１７１】
図６Ａに示す例では、ファイルアクセスグルーピングプログラム２３３は、管理テーブル７０１の行７２８の後ファイルアクセスＩＤ７１３の値が”ＮＵＬＬ”であるので、行７２８のファイルアクセスＩＤ７１１の値である”１３１”を、管理テーブル７０２の行７４１行の終了ファイルアクセスＩＤ７３３に入力する。
【０１７２】
以上の処理により、管理テーブル７０２の行７４１のファイルアクセスグループＩＤ７３１”１００１”が表すファイルアクセスグループデータ２３４（ファイルアクセスグループデータ”１００１”７４１と表記、以下同様）は、
・管理テーブル７０１の行７２１、ファイルアクセスデータ”１０１”５１１（管理テーブル５００の行５１１）
・管理テーブル７０１の行７２２、ファイルアクセスデータ”１０２”５１２（管理テーブル５００の行５１２）
・管理テーブル７０１の行７２３、ファイルアクセスデータ”１０３”５１３（管理テーブル５００の行５１３）
・管理テーブル７０１の行７２５、ファイルアクセスデータ”１０５”５１５（管理テーブル５００の行５１５）
・  ‥
・管理テーブル７０１の行７２８、ファイルアクセスデータ”１３１”５１８（管理テーブル５００の行５１８）
の連続したファイルアクセスデータ２３２の集合である。
【０１７３】
同様に、管理テーブル７０２の７４２行のファイルアクセスグループデータ”１００２”７４２は、
・管理テーブル７０１の行７２４、ファイルアクセスデータ”１０４”５１４（管理テーブル５００の行５１４）
・  ‥
・管理テーブル７０１の行７２７、ファイルアクセスデータ”１２１”５１７（管理テーブル５００の行５１７）
の連続したファイルアクセスデータ２３２の集合である。
【０１７４】
また、同様に管理テーブル７０２の行７４３のファイルアクセスグループデータ”１００３”７４３は、
・管理テーブル７０１の行７２６、ファイルアクセスデータ”１１１”５１６（管理テーブル５００の行５１６）
である。
【０１７５】
管理テーブル７０１における対象とするファイルアクセスデータ２３２と直前のファイルアクセスデータ２３２の間との関連、および、対象とするファイルアクセスデータ２３２と直後のファイルアクセスデータ２３２との間の関連を定める閾値については、クライアント装置１０１上のアプリケーションプログラムのディスクＩ／Ｏに関する挙動やユーザのアプリケーションプログラムの利用傾向を考慮して、ファイルアクセスグルーピングプログラム２３３にあらかじめ定められる。
【０１７６】
ファイルアクセスグルーピングプログラム２３３は、管理テーブル７０２に示すファイルアクセスグループデータ２３４について、ユーザの操作時間の短いファイルアクセスグループデータ２３４を、管理テーブル７０２のデータの表示から、あるいは、管理テーブル７０２から除外してもよい。
【０１７７】
つまり、ファイルアクセスグルーピングプログラム２３３は、管理テーブル７０２に示すファイルアクセスグループデータ２３４について、開始ファイルアクセスＩＤ７３２の値の示すファイルアクセスデータ２３２の操作開始時刻５０２から、終了ファイルアクセスＩＤ７３３の値の示すファイルアクセスデータ２３２の操作終了時刻５０３までの時間の差が、あらかじめ定めた閾値以下である場合は、管理テーブル７０２のデータの表示から、あるいは、管理テーブル７０２から除いてもよい。
【０１７８】
図６Ｂに示す例として、管理テーブル７０２は７４３行に取り消し線７５１を引かれている。これは、ファイルアクセスグルーピングプログラム２３３が、ファイルアクセスグループデータ７４３を管理テーブル７０２のデータの表示から、または、管理テーブル７０２から除いた場合を示している。
【０１７９】
次に、図６Ｃの管理テーブル７０３を用いて、ファイルアクセスグルーピングプログラム２３３がファイルアクセスグループデータ２３４間の関連度を算出する処理について説明する。
【０１８０】
ファイルアクセス情報管理装置１０６は、例えば、一定量のファイルアクセスグループデータ２３４が作成されたときなど、ある処理起動トリガーに基づき、ファイルアクセスグルーピングプログラム２３３を実行し、ファイルアクセスグループデータ２３４を表す管理テーブル７０２から、ファイルアクセスグループデータ２３４の関連を算出する管理テーブル７０３を作成する。
【０１８１】
あるいは、ファイルアクセス情報管理装置１０６は、定期的に、例えば、一時間に一度の割合で、ファイルアクセスグルーピングプログラム２３３を実行し、ファイルアクセスグループデータ２３４を表す管理テーブル７０２から、ファイルアクセスグループデータ２３４の関連を算出する管理テーブル７０３を作成する。
【０１８２】
管理テーブル７０３は、ファイルアクセスグループＩＤ７６１、関連ファイルアクセスグループＩＤ７６２、関連度７６３の各列を含む。管理テーブル７０３のファイルアクセスグループＩＤ７６１および関連ファイルアクセスグループＩＤ７６２は、管理テーブル７０２のファイルアクセスグループＩＤ７３１と同じである。
【０１８３】
例として、管理テーブル７０３の行７７１を説明する。
【０１８４】
ファイルアクセスグループＩＤ７６１は、ファイルアクセスグループデータ２３４に対して一意に定めた番号（管理テーブル７０２のファイルアクセスグループＩＤ７３１に入力した番号）である。この例では、ファイルアクセスグルーピングプログラム２３３は”１００１”を管理テーブル７０３のファイルアクセスグループＩＤ７６１に入力する。
【０１８５】
ファイルアクセスグルーピングプログラム２３３は、ファイルアクセスグループデータ”１００１”７４１の操作時間、ユーザ、グループ、ＩＰアドレスを以下に示す手段で取得する。
【０１８６】
ファイルアクセスグルーピングプログラム２３３は、ファイルアクセスグループデータ”１００１”７４１の操作時間を検索する。ファイルアクセスグループデータ２３４の操作時間とは、管理テーブル７０２において、ファイルアクセスグループデータ２３４の開始ファイルアクセスＩＤ７３２の値の示すファイルアクセスデータ２３２の操作開始時刻５０２から、終了ファイルアクセスＩＤ７３３の値の示すファイルアクセスデータ２３２の操作終了時刻５０３までの時間である。
【０１８７】
ファイルアクセスグルーピングプログラム２３３は、ファイルアクセスグループデータ”１００１”７４１の操作開始時刻として、管理テーブル７０２の行７４１の開始ファイルアクセスＩＤ７３２である”１０１”が示すファイルアクセスデータ２３２（開始ファイルアクセスデータ”１０１”５１１と表記、以下同様）の操作開始時刻５０２の値”２００８／０５／３０  １５：０５：０２”（管理テーブル５００の行５１１、操作開始時刻５０２）を取得する。
【０１８８】
同様に、ファイルアクセスグルーピングプログラム２３３は、ファイルアクセスグループデータ”１００１”７４１の操作終了時刻として、行７４１の終了ファイルアクセスＩＤ７３３”１３１”が示すファイルアクセスデータ２３２（終了ファイルアクセスデータ”１３１”５１８と表記、以下同様）の操作終了時刻５０３の値”２００８／０５／３０  １６：４８：１６”（管理テーブル５００の行５１８、操作終了時刻５０３）を取得する。
【０１８９】
ファイルアクセスグルーピングプログラム２３３は、管理テーブル７０２の行７４１のユーザとして、開始ファイルアクセスデータ”１０１”５１１から終了ファイルアクセスデータ”１３１”５１８までのファイルアクセスデータ２３２の集合に共通のユーザ５０５の値”ｕｓｅｒ１”（管理テーブル５００の行５１１、行５１２、行５１３、行５１５、‥、行５１８の各行のユーザ５０５）を取得する。
【０１９０】
ファイルアクセスグルーピングプログラム２３３は、管理テーブル７０２の行７４１のグループとして、行７４１に共通のグループ６０１の値”ｇｒｏｕｐ１”（管理テーブル５００の行５１１、行５１２、行５１３、行５１５、‥、行５１８の各行のグループ６０１）を取得する。
【０１９１】
ファイルアクセスグルーピングプログラム２３３は、管理テーブル７０２の行７４１のＩＰアドレスとして、行７４１に共通のＩＰアドレス６０２の値”１９２．１６８．３．８”（管理テーブル５００の行５１１、行５１２、行５１３、行５１５、‥、行５１８の各行のＩＰアドレス６０２）を取得する。
【０１９２】
ファイルアクセスグルーピングプログラム２３３は、行７７１の関連ファイルアクセスグループＩＤ７６２の値には、以下の条件を満たす、他のファイルアクセスグループデータ２３４のファイルアクセスグループＩＤ７３１の値を入力する。
【０１９３】
条件１：行７４１のユーザ”ｕｓｅｒ１”と同じユーザをもつ。
【０１９４】
条件２：行７４１のＩＰアドレス”１９２．１６８．３．８”と同ＩＰアドレスをもつ。
【０１９５】
条件３：行７４１の操作時間（操作開始時刻”２００８／０５／３０  １５：０５：０２”から、操作終了時刻”２００８／０５／３０  １６：４８：１６”まで）と重なる操作時間をもつ。
【０１９６】
なお、上記の条件のうち、条件２のＩＰアドレスの条件については除外してもよい。ＩＰアドレスの除外は、ユーザが、複数台のクライアント装置１０１を同時に利用して、複数のファイルデータ２２１に同時にアクセスすることもあり得るからである。
【０１９７】
または、ファイルアクセスグルーピングプログラム２３３は、以下の条件を満たす他のファイルアクセスグループデータ２３４のファイルアクセスグループＩＤ７６１を、関連ファイルアクセスグループＩＤに入力してもよい。
【０１９８】
条件１：行７４１のグループ”ｇｒｏｕｐ１”と同じグループをもつ。
【０１９９】
条件２：行７４１の操作時間（操作開始時刻”２００８／０５／３０  １５：０５：０２”から、操作終了時刻”２００８／０５／３０  １６：４８：１６”まで）と重なる操作時間をもつ。
【０２００】
図６Ｂ、図６Ｃに示す例では、ファイルアクセスグルーピングプログラム２３３は、管理テーブル７０２の行７４２のファイルアクセスグループＩＤ７３１である”１００２”（ユーザ”ｕｓｅｒ１”、ＩＰアドレス”１９２．１６８．３．８”、操作開始時刻”２００８／０５／３０  １５：０８：１５”、操作終了時刻”２００８／０５／３０  １６：３３：１６”）を行７７１の関連ファイルアクセスグループＩＤ７６２に入力する。
【０２０１】
ファイルアクセスグルーピングプログラム２３３は、管理テーブル７０３の行７７１の関連度７６３の値には、ファイルアクセスグループデータ”１００１”７４１と、それに関連する他のファイルアクセスグループデータ”１００２”７４２の関連度を登録する。
【０２０２】
関連度を、ファイルアクセスグルーピングプログラム２３３は、例えば、
（ファイルアクセスグループデータ”１００１”７４１の操作時間とファイルアクセスグループデータ”１００２”７４２の操作時間の重なり）÷（ファイルアクセスグループデータ”１００１”７４１の操作時間）
で定義する。つまり、
（”２００８／０５／３０  １５：０８：１５”〜”２００８／０５／３０  １６：３３：１６”）÷（”２００８／０５／３０  １５：０５：０２”〜”２００８／０５／３０  １６：４８：１６”）≒０．８
となり、この値を関連度７６３に入力する。
【０２０３】
なお、関連度の算出方法として、一つのファイルデータに対する操作終了時刻と別のファイルデータに対する操作開始時刻との差から、関連度を算出してもよい。
【０２０４】
ファイルアクセスグループデータ”１００１”７４１に対して、上記の条件を満たす他のファイルアクセスグループデータ２３４がさらに存在する場合は、ファイルアクセスグルーピングプログラム２３３は、行を追加して登録する。
【０２０５】
なお、図６Ｃの管理テーブル７０３は、ファイルアクセスグループデータ”１００３”７４３は省略している。
【０２０６】
同様に、管理テーブル７０３の行７７２を説明する。ファイルアクセスグルーピングプログラム２３３は、ファイルアクセスグループＩＤ７３１にはファイルアクセスグループデータ”１００２”７４２を登録し、関連ファイルアクセスグループＩＤ７６２にはファイルアクセスグループデータ”１００１”７４１を登録する。
【０２０７】
ファイルアクセスグルーピングプログラム２３３は、７７２行の関連度７６３の値には、以下で計算した結果を入力する。
（”２００８／０５／３０  １５：０８：１５”〜”２００８／０５／３０  １６：３３：１６”）÷（”２００８／０５／３０  １５：０８：１５”〜”２００８／０５／３０  １６：３３：１６”）≒１．０
【０２０８】
次に、ファイルアクセスグルーピングプログラム２３３が、ファイルアクセスデータ２３２を、ファイルアクセスグループデータ２３４を利用して圧縮する処理について説明する。
【０２０９】
ファイルアクセスデータ２３２は、ファイルデータ２２１に対する一つ一つのアクセスを記載するので膨大なデータ量になる可能性がある。そこで、ユーザは、任意のタイミングで、ファイルアクセスグループデータ２３４を利用することでデータ量を圧縮してもよい。
【０２１０】
管理テーブル５００で管理するファイルアクセスデータ２３２を、管理テーブル７０２で管理するファイルアクセスグループデータ２３４を利用して圧縮した結果が、図８の管理テーブル８００に示すファイルアクセスデータ２３２である。
【０２１１】
図１０は、本発明の第１の実施形態の圧縮したファイルアクセスデータ２３２の管理テーブル８００の説明図である。
【０２１２】
圧縮後のファイルアクセスデータ２３２の管理テーブル８００は、圧縮されていないファイルアクセスデータ２３２の管理テーブル５００と同じ列を含む。管理テーブル８００は、ファイルアクセスＩＤ８１０、操作開始時刻８１１、操作終了時刻８１２、ファイル８１３、ユーザ８１４、グループ８１５、ＩＰアドレス８１６、操作８１７、バックアップ８１８を含む。
【０２１３】
ファイルアクセスグルーピングプログラム２３３は、管理テーブル７０２の一行より、管理テーブル８００の一行を作成する。例えば、
管理テーブル７０２の行７４１より、ファイルアクセスグループデータ”１００１”７４１は、
・ファイルアクセスデータ”１０１”５１１（管理テーブル５００の行５１１）
・ファイルアクセスデータ”１０２”５１２（管理テーブル５００の行５１２）
・ファイルアクセスデータ”１０３”５１３（管理テーブル５００の行５１３）
・ファイルアクセスデータ”１０５”５１５（管理テーブル５００の行５１５）
・  ‥
・ファイルアクセスデータ”１３１”５１８（管理テーブル５００の行５１８）
の各ファイルアクセスデータ２３２を含む。これら複数のファイルアクセスデータ２３２を、ファイルアクセスグルーピングプログラム２３３が一つのファイルアクセスデータ２３２に圧縮した結果が、管理テーブル８００の行８０１となる。
【０２１４】
以下、図１０の行８０１について説明する。
【０２１５】
ファイルアクセスグルーピングプログラム２３３は、管理テーブル８００のファイルアクセスＩＤ８１０に、管理テーブル７０２における行７４１の開始ファイルアクセスデータ７３２の値の”１０１”（管理テーブル５００におけるファイルアクセスＩＤ５０１の値）を入力する。
【０２１６】
ファイルアクセスグルーピングプログラム２３３は、管理テーブル８００の操作開始時刻８１１に、管理テーブル７０２における行７４１の開始ファイルアクセスデータ７３２の値”１０１”をファイルアクセスＩＤ５０１とする管理テーブル５００の行５１１の、操作開始時刻５０２の値”２００８／０５／３０  １５：０５：０２”を入力する。
【０２１７】
ファイルアクセスグルーピングプログラム２３３は、管理テーブル８００の操作終了時刻８１２に、管理テーブル７０２における行７４１の終了ファイルアクセスデータ７３３の値”１３１” をファイルアクセスＩＤ５０１とする管理テーブル５００の行５１８の操作終了時刻５０３の値”２００８／０５／３０  １６：４８：１６”を入力する。
【０２１８】
ファイルアクセスグルーピングプログラム２３３は、管理テーブル８００のファイル８１３に、管理テーブル７０２における行７４１（開始ファイルアクセスデータ５１１”１０１”から終了ファイルアクセスデータ５１８”１３１”までのファイルアクセスデータ２３２の集合）に共通の管理テーブル５００のファイル５０４の値”／ｈｏｍｅ／ｕｓｅｒ１／Ａ１／Ａ１プレゼン．ｐｐｔ”（管理テーブル５００の行５１１、行５１２、行５１３、行５１５、‥、行５１８の各行のファイル５０４）を入力する。
【０２１９】
ファイルアクセスグルーピングプログラム２３３は、管理テーブル８００のユーザ８１４に、管理テーブル７０２における行７４１に共通のユーザ５０５の値”ｕｓｅｒ１”（管理テーブル５００の行５１１、行５１２、行５１３、行５１５、‥、行５１８の各行のユーザ５０５）を入力する。
【０２２０】
ファイルアクセスグルーピングプログラム２３３は、管理テーブル８００のグループ８１５に、管理テーブル７０２における行７４１に共通のグループ６０１の値”ｇｒｏｕｐ１”（管理テーブル５００の行５１１、行５１２、行５１３行、行５１５、‥、行５１８の各行のグループ６０１）を入力する。
【０２２１】
ファイルアクセスグルーピングプログラム２３３は、管理テーブル８００のＩＰアドレス８１６に、管理テーブル７０２における行７４１に共通のＩＰアドレス６０２の値”１９２．１６８．３．８”（管理テーブル５００の行５１１、行５１２、行５１３行、行５１５、‥、行５１８の各行のＩＰアドレス６０２）を入力する。
【０２２２】
ファイルアクセスグルーピングプログラム２３３は、管理テーブル８００の操作８１７に、管理テーブル７０２における行７４１に含まれる各ファイルアクセスデータ２３２の操作６０３の値（管理テーブル５００の行５１１、行５１２、行５１３行、行５１５、‥、行５１８の各行の操作６０３）を編集し、入力する。ファイルアクセスグルーピングプログラム２３３は、管理テーブル７０２における行７４１に含まれる各ファイルアクセスデータ２３２の操作６０３に”ｒｅａｄ”および”ｗｒｉｔｅ”が含まれる数を算出し、管理テーブル８００の操作６０３に入力する。例えば、”ｒｅａｄ”が７回、”ｗｒｉｔｅ”が２０回含まれる場合は、ファイルアクセスグルーピングプログラム２３３は、”ｒｅａｄ：７，ｗｒｉｔｅ：２０”と入力する。
【０２２３】
あるいは、管理テーブル７０２における行７４１に含まれる各ファイルアクセスデータ２３２の操作６０３の値が全て”ｒｅａｄ”である場合は、ファイルアクセスグルーピングプログラム２３３は”ｒｅａｄ”を登録し、一つでも”ｗｒｉｔｅ”が含まれる場合は、ファイルアクセスグルーピングプログラム２３３は操作６０３に”ｗｒｉｔｅ”と入力してもよい。これは、一度でも”ｗｒｉｔｅ”処理が行われると、ファイルアクセスグループデータ２３４がバックアップデータ２２３を伴うからである。
【０２２４】
ファイルアクセスグルーピングプログラム２３３は、管理テーブル８００のバックアップ８１８に、管理テーブル７０２における行７４１に含まれる各ファイルアクセスデータ２３２のバックアップ６０４の値（管理テーブル５００の行５１１、行５１２、行５１３行、行５１５、‥、行５１８の各行のバックアップ６０４）を編集し、入力する。
【０２２５】
管理テーブル７０２における行７４１に含まれる各ファイルアクセスデータ２３２のバックアップ６０４の値に、複数のバックアップデータ２２３へのリンク情報が含まれる場合、ファイルアクセスグルーピングプログラム２３３は、それらの中で最新のバックアップデータ２２３”／ｈｏｍｅ／ｕｓｅｒ１／ｂａｃｋｕｐ／Ａ１／Ａ１プレゼン＿２００８０５３０＿１６４８１６．ｐｐｔ”へのリンク情報を管理テーブル８００のバックアップ８１８に入力する。
【０２２６】
あるいは、ファイルアクセスグルーピングプログラム２３３は、複数のリンク情報を、”，”などで区切って全てのバックアップデータ２２３へのリンク情報を管理テーブル８００のバックアップ８１８に入力してもよい。
【０２２７】
同様に、ファイルアクセスグルーピングプログラム２３３は、管理テーブル７０２の行７４２が含むファイルアクセスグループデータを圧縮し、管理テーブル８００の行８０２行を入力する。
【０２２８】
同様に、ファイルアクセスグルーピングプログラム２３３は、管理テーブル７０２の行７４３が含むファイルアクセスグループデータを圧縮し、管理テーブル８００の行８０３を入力する。
【０２２９】
以下、前述の処理と同様に、ウェブプロキシサーバ装置１０８のウェブアクセス記録プログラム２５２が、ウェブアクセス記録データ２５３を作成し、ファイルアクセス情報管理装置１０６のウェブアクセス記録処理プログラム２３５が、ウェブアクセス記録データ２５３からウェブアクセスデータ２３６を作成し、ファイルアクセス情報管理装置１０６のウェブアクセスグルーピングプログラム２３７が、ウェブアクセスデータ２３６からウェブアクセスグループデータ２３８を作成する処理について説明する。
【０２３０】
ただし、ファイルアクセス記録データ２２２からファイルアクセスグループデータ２３４に至る処理と同様の処理については説明を省略し、相違点についてのみ説明する。
【０２３１】
図１１を用いて、ファイルアクセス情報管理装置１０６が、ウェブアクセス記録処理プログラム２３５を実行して、ウェブアクセス記録データ２５３から、ウェブアクセスデータ２３６を作成する処理を説明する。
【０２３２】
図１１は、本発明の第１の実施形態のウェブアクセスデータ２３６の管理テーブル９００の説明図である。
【０２３３】
ウェブアクセスデータ２３６を作成する処理は、前述したファイルアクセス情報管理装置１０６が、ファイルアクセス記録処理プログラム２３１を実行して、ファイルアクセス記録データ２２２から、ファイルアクセスデータ２３２を作成する処理と、同様の処理である。
【０２３４】
ウェブアクセス記録データ２５３は、クライアント装置１０１がインターネットやイントラネット上のウェブサーバが提供するウェブページに対するアクセスのログデータである。
【０２３５】
ウェブアクセス記録データ２５３は、ログデータ４００に例示するファイルアクセス記録データ２２２に類似のデータであり、ログデータ４００におけるファイルデータ２２１に対する操作と対象とを、それぞれ、ウェブページに対する操作とウェブページのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）に、置き換えればよい。
【０２３６】
ウェブアクセスデータ２３６の管理テーブル９００は、ファイルアクセスデータ２３２の管理テーブル５００と同様に、ウェブアクセスＩＤ９０１、操作開始時刻９０２、操作終了時刻９０３、ＵＲＬ９０４、ユーザ９０５、グループ、ＩＰアドレス９０６、操作９０７を含む。管理テーブル９００は、グループ列を省略している。
【０２３７】
また、ファイルアクセスデータ２３２の管理テーブル５００が含んでいるバックアップ６０４に相当するデータを、ウェブアクセスデータ２３６の管理テーブル９００は含まない。
【０２３８】
ウェブアクセスデータ２３６の管理テーブル９００においては、ファイルアクセスデータ２３２の管理テーブル５００と異なり、ウェブアクセス記録処理プログラム２３５は、ＵＲＬ９０４に、アクセスしたウェブページのＵＲＬを入力する。また、ウェブアクセス記録処理プログラム２３５は、操作９０７に、例えば、ウェブページを送受信する代表的なプロトコルであるＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）の”ＧＥＴ”、”ＰＯＳＴ”などのメソッドを入力する。
【０２３９】
ウェブアクセスデータ２３６の管理テーブル９００の一行は、ＨＴＴＰにおける一組のリクエストとレスポンスに対応する。
【０２４０】
次に、図１１ならびに図１２Ａ、図１２Ｂおよび図１２Ｃを用いて、ファイルアクセス情報管理装置１０６が、ウェブアクセスグルーピングプログラム２３７を実行して、ウェブアクセスデータ２３６から、ウェブアクセスグループデータ２３８を作成する処理を説明する。
【０２４１】
図１２Ａは、本発明の第１の実施形態のウェブアクセスグループデータのグループ化への準備のための管理テーブルの説明図である。
【０２４２】
図１２Ｂは、本発明の第１の実施形態のウェブアクセスグループデータの管理テーブルの説明図である。
【０２４３】
図１２Ｃは、本発明の第１の実施形態のウェブアクセスグループデータの関連度を含む管理テーブルの説明図である。
【０２４４】
ウェブアクセスグループデータ２３８を作成する処理は、ファイルアクセス情報管理装置１０６が、ファイルアクセスグルーピングプログラム２３３を実行して、ファイルアクセスデータ２３２から、ファイルアクセスグループデータ２３４を作成する処理と、同様の処理である。
【０２４５】
管理テーブル１００１は、ウェブアクセスＩＤ１０１１、前ウェブアクセスＩＤ１０１２、後ウェブアクセスＩＤ１０１３の各列を含む。管理テーブル１００１のウェブアクセスＩＤ１０１１は、管理テーブル９００のウェブアクセスＩＤ９０１と同じである。
【０２４６】
管理テーブル１００１は、管理テーブル７０１と同様の管理テーブルである。管理テーブル１００１における、ウェブアクセスＩＤ１０１１に対する前ウェブアクセスＩＤ１０１２、後ウェブアクセスＩＤ１０１３の関係は、管理テーブル７０１における、ファイルアクセスＩＤ５０１に対する前ファイルアクセスＩＤ７１２、後ファイルアクセスＩＤ７１３の関係と同様である。
【０２４７】
ただし、ウェブアクセスＩＤ１０１１の指すウェブアクセスデータ２３６と前ウェブアクセスＩＤ１０１２の指すウェブアクセスデータ２３６は、同一のユーザ、同一のＩＰアドレスである必要があるが、ＵＲＬについては、完全一致でなく前方部分一致でもよい。
【０２４８】
例えば、ウェブアクセスグルーピングプログラム２３７は、管理テーブル１００１の１０２４において、ウェブアクセスＩＤ１０１１に”１１１”、後ウェブアクセスＩＤ１０１３に”１１２”を入力する。これは、管理テーブル９００の９１４行と９１５行において、以下の条件を満たしているためである。
・同一ユーザ（”ｕｓｅｒ１”）
・同一ＩＰアドレス（”１９２．１６８．３．８”）
・行９１４のＵＲＬ９０４の”ｈｔｔｐ：／／ｕｒｌ２／ｐａｇｅ１．ｈｔｍｌ”と行９１５のＵＲＬ９０４の”ｈｔｔｐ：／／ｕｒｌ２／ｐａｇｅ２．ｈｔｍｌ”で前方の”ｈｔｔｐ：／／ｕｒｌ２／”が一致
・行９１４のウェブアクセスＩＤ９０１が”１１１”の操作終了時刻９０３”２００８／０５／３０  １５：０２：１４”と、行９１５のウェブアクセスＩＤ９０１が”１１２”の操作開始時刻９０２”２００８／０５／３０  １５：０８：０８”の差が閾値以内である。
【０２４９】
次に、ウェブアクセスグルーピングプログラム２３７は、管理テーブル１００１から管理テーブル１００２を作成し、ウェブアクセスグループデータ２３８を作成する。
【０２５０】
管理テーブル１００２は、ウェブアクセスグループＩＤ１０３１、開始ウェブアクセスＩＤ１０３２、終了ウェブアクセスＩＤ１０３３の各列を含む。
【０２５１】
管理テーブル１００２の各列の値は、管理テーブル７０１から管理テーブル７０２を作成した処理と同様に処理することにより入力される。
【０２５２】
管理テーブル１００２の１０４１行のウェブアクセスグループＩＤ”１００１”が表すウェブアクセスグループデータ２３８（ウェブアクセスグループデータ”１００１”１０４１と表記、以下同様）は、
・管理テーブル１００１の行１０２１、ウェブアクセスデータ”１０１”９１１（管理テーブル９００の９１１行）
・管理テーブル１００１の行１０２２、ウェブアクセスデータ”１０２”９１２（管理テーブル９００の９１２行）
・管理テーブル１００１の行１０２３、ウェブアクセスデータ”１０３”９１３（管理テーブル９００の９１３行）
の連続したウェブアクセスデータ２３６の集合である。管理テーブル１００２の１０４２行のウェブアクセスグループデータ”１００２”１０４２、管理テーブル１００２の１０４３行のウェブアクセスグループデータ”１００３”１０４３についても同様である。
【０２５３】
管理テーブル７０２での処理と同様、管理テーブル１００２に示すウェブアクセスグループデータ２３８について、ウェブアクセスグルーピングプログラム２３７は、ユーザの操作時間の短いウェブアクセスグループデータ２３８を、管理テーブル１００２のデータの表示から、または、管理テーブル１００２から除外してもよい。
【０２５４】
図１２Ｂに示す例では、管理テーブル１００２において行１０４３は、取り消し線１０５２を引かれている。これは、ウェブアクセスグルーピングプログラム２３７が、ウェブアクセスグループデータ”１００３”１０４３を管理テーブル１００２のデータの表示から、あるいは、管理テーブル１００２から除いた場合を示している。
【０２５５】
また、管理テーブル１００２に示すウェブアクセスグループデータ２３８について、ウェブアクセスグルーピングプログラム２３７は、検索用ウェブページなどの特定のＵＲＬを含むウェブアクセスグループデータ２３８を、管理テーブル１００２のデータの表示から、または、管理テーブル１００２から除外してもよい。
【０２５６】
特定のＵＲＬを含むウェブアクセスグループデータ２３８を除外する理由は、ユーザは、対象とするウェブページに辿り着くための補助的な手段として検索ページを利用し、検索用ウェブページ自体を対象としていないことがあるからである。
【０２５７】
例として、管理テーブル１００２において行１０４１は、取り消し線１０５１を引かれている。これは、ウェブアクセスグループデータ”１００１”１０４１が、検索用ウェブページのＵＲＬ９０４を表す”ｈｔｔｐ：／／ｓｅａｒｃｈ／”（管理テーブル９００の行９１１、行９１２、行９１３の各行のＵＲＬ９０４）を含むためである。
【０２５８】
また、ウェブアクセスグループデータ２３８の管理テーブル１００２を利用してウェブアクセスデータ２３６を圧縮する処理も、ファイルアクセスグループデータ２３４の管理テーブル７０２を利用してファイルアクセスデータ２３２を圧縮する処理と同様である。
【０２５９】
次に、図１２Ｃの管理テーブル１００３を用いて、ファイルアクセスグループデータ２３４に対するウェブアクセスグループデータ２３８の関連度１０６３を算出する処理について説明する。
【０２６０】
管理テーブル１００３は、ファイルアクセスグループＩＤ１０６１、関連ウェブアクセスグループＩＤ１０６２、関連度１０６３の各列を含む。
【０２６１】
管理テーブル１００３は、管理テーブル７０３作成時の処理と同様の処理で作成される。例えば、ウェブアクセスグルーピングプログラム２３７は、管理テーブル１００３の１０７１行、関連度１０６３には、以下の定義で求められた値を入力する。
（ファイルアクセスグループデータ”１００１”７４１の操作時間とウェブアクセスグループデータ”１００２”１０４２の操作時間の重なり）÷（ファイルアクセスグループデータ”１００１”７４１の操作時間）
すなわち、以下の計算となる。
（”２００８／０５／３０  １５：０５：０２”〜”２００８／０５／３０  １５：４０：５６”）÷（”２００８／０５／３０  １５：０５：０２”〜”２００８／０５／３０  １６：４８：１６”）≒０．３
前述の算出により、０．３を管理テーブル１００３の行１０７１の関連度１０６３に入力する。
【０２６２】
以上のように、本発明の第１の実施形態におけるファイルアクセス情報管理装置１０６は、ストレージ装置１０５とファイルサーバ装置１０３に対応付けて設置され、ストレージ装置１０５に格納されたファイルデータ２２１がアクセスされたときのオープン時刻、クローズ時刻、ユーザ、ＩＰアドレス、操作内容の各情報を、ファイルアクセスデータ２３２として格納し、一つのファイルデータ２２１に対するファイルアクセスデータ２３２をグループ化し、グループ化したファイルアクセスデータ２３２間の関連度を算出する。
【０２６３】
さらに、ファイルアクセス情報管理装置１０６は、ファイルデータ２２１が更新されたときに作成されたバックアップデータ２２３へのリンク情報を、ファイルアクセスデータ２３２に追加して格納する。
【０２６４】
さらに、ファイルアクセス情報管理装置１０６は、ファイルアクセスデータ２３２をグループ化した単位で圧縮する。
【０２６５】
以上により、一つのファイルデータ２２１に対してファイルアクセスデータ２３２が大量にあるような場合において、一つのファイルデータ２２１に対するファイルアクセスデータ２３２の利用を容易にしたり、ファイルアクセスデータ２３２のデータ量を圧縮したりすることができる。
【０２６６】
さらに、複数のファイルデータ２２１に対するファイルアクセスデータ２３２が同時にあるような場合、複数のファイルデータ２２１に対するファイルアクセスデータ２３２の同時利用を容易にできる。
【０２６７】
次に、以上の処理で作成したファイルアクセスグループデータ２３４、およびウェブアクセスデータ２３８を利用するカレンダーアプリケーションからなる情報システムについて説明する。
【０２６８】
図１３は、本発明の第１の実施形態のカレンダーデータ２４２の説明図である。
【０２６９】
カレンダーサーバ装置１０７は、定期的に、あるいは、一定量のファイルアクセスグループデータ２３４が作成されたら、カレンダーデータ作成プログラム２４１を実行し、ファイルアクセスグループデータ２３４、および、ウェブアクセスグループデータ２３８からカレンダーデータ２４２を作成する。
【０２７０】
カレンダーデータ２４２は、標準的なカレンダーデータ形式の、例えば、ＩＥＴＦ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）による技術仕様ＲＦＣ２４４５（ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ／ｒｆｃ２４４５．ｔｘｔ）で規定されるｉＣａｌｅｎｄａｒ形式の、データである。
【０２７１】
図１３の表示例１１００は、カレンダーデータ２４２の例である。カレンダーデータ作成プログラム２４１は、カレンダーデータ２４２情報を含むファイルを、データの単位毎に作成し、例えば、以下のようなデータの単位で作成する。
・一度でも”ｗｒｉｔｅ”操作を含むファイルアクセスグループデータ２３４
・”ｒｅａｄ”操作のみを含むファイルアクセスグループデータ２３４
・ウェブアクセスグループデータ２３８
あるいは、カレンダーデータ作成プログラム２４１は、カレンダーデータ２４２情報を含むファイルを、ＩＰアドレス６０２の情報を利用して、アクセス元のデータ単位で作成してもよい。例えば、以下のようなデータの単位で作成する。
・”社内”からアクセスしたファイルアクセスグループデータ２３４
・”自宅”からアクセスしたファイルアクセスグループデータ２３４
・”モバイル”からアクセスしたファイルアクセスグループデータ２３４
管理テーブル７０２の行７４１、ファイルアクセスグループデータ”１００１”７４１を、標準的なカレンダーデータ形式で表すと図１３の１１０１のようになる。
【０２７２】
カレンダーデータ作成プログラム２４１は、一つのファイルアクセスグループデータ２３４を、１１１１行のような”ＢＥＧＩＮ：ＶＥＶＥＮＴ”と、１１１９行のような”ＥＮＤ：ＶＥＶＥＮＴ”に囲まれた範囲に入力する。
【０２７３】
カレンダーデータ作成プログラム２４１は、ファイルアクセスグループデータ”１００１”７４１の情報に対して、管理テーブル７０２の７４１行から管理テーブル５００を辿り、以下のファイルアクセスデータ２３２を取得する。
・ファイルアクセスデータ”１０１”５１１（管理テーブル５００の行５１１）
・ファイルアクセスデータ”１０２”５１２（管理テーブル５００の行５１２）
・ファイルアクセスデータ”１０３”５１３（管理テーブル５００の行５１３）
・ファイルアクセスデータ”１０５”５１５（管理テーブル５００の行５１５）
・  ‥
・ファイルアクセスデータ”１３１”５１８（管理テーブル５００の行５１８）
【０２７４】
カレンダーデータ作成プログラム２４１は、”ＳＵＭＭＡＲＹ：”行１１１２に、ファイルアクセスグループデータ”１００１”７４１（管理テーブル７０２における行７４１の開始ファイルアクセスデータ７３２の値”１０１”をファイルアクセスＩＤ５０１とする管理テーブル５００の行５１１から、終了ファイルアクセスデータ７３３の値”１３１”をファイルアクセスＩＤとする管理テーブル５００の行５１８までのファイルアクセスデータ２３２の集合）に共通のファイル５０４の値”／ｈｏｍｅ／ｕｓｅｒ１／Ａ１／Ａ１プレゼン．ｐｐｔ”（管理テーブル５００の行５１１、行５１２、行５１３、行５１５、‥、行５１８の各行のファイル５０４）、あるいは、ファイル名のみを抜き出し”Ａ１プレゼン．ｐｐｔ”を入力する。
【０２７５】
カレンダーデータ作成プログラム２４１は、”ＤＴＳＴＡＲＴ：”行１１１３に、管理テーブル７０２における行７４１の開始ファイルアクセスデータ７３２の値”１０１”をファイルアクセスＩＤ５０１とする管理テーブル５００の行５１１の操作開始時刻５０２の値”２００８／０５／３０  １５：０５：０２”（管理テーブル５００の行５１１、操作開始時刻５０２）を意味する”２００８０５３０Ｔ１５０５０２”を入力する。
【０２７６】
カレンダーデータ作成プログラム２４１は、”ＤＴＥＮＤ：”行１１１４に、終了ファイルアクセスデータ７３３の値”１３１”をファイルアクセスＩＤとする行５１８の操作終了時刻５０３の値”２００８／０５／３０  １６：４８：１６”（管理テーブル５００の行５１８、操作終了時刻５０３）を意味する”２００８０５３０Ｔ１６４８１６”を入力する。
【０２７７】
カレンダーデータ作成プログラム２４１は、”ＬＯＣＡＴＩＯＮ：”行１１１５に、管理テーブル７０２の行７４１に共通のＩＰアドレス６０２の値”１９２．１６８．３．８”（管理テーブル５００の行５１１、行５１２、行５１３、行５１５、‥、行５１８の各行のＩＰアドレス６０２）を検索し、その値を入力する。あるいは、カレンダーデータ作成プログラム２４１は、ＩＰアドレス６０２と拠点名（社内の各オフィス名など）との対応表をあらかじめ作成しておき、その対応表を利用して”１９２．１６８．３．８”に対応する”品川オフィス”を”ＬＯＣＡＴＩＯＮ：”行１１１５に入力する。
【０２７８】
カレンダーデータ作成プログラム２４１は、”ＵＲＬ：”行１１１６には、管理テーブル７０２の行７４１を構成する各ファイルアクセスデータ２３２のバックアップ６０４の値（管理テーブル５００の行５１１、行５１２、行５１３、行５１５、‥、行５１８の各行のバックアップ６０４）に、バックアップデータ２２３へのリンク情報が含まれる場合、バックアップ６０４の値の中で最新のバックアップデータ２２３へのリンク情報を記入する。図１３に示す例では、カレンダーデータ作成プログラム２４１は、バックアップデータ２２３”／ｈｏｍｅ／ｕｓｅｒ１／ｂａｃｋｕｐ／Ａ１／Ａ１プレゼン＿２００８０５３０＿１６４８１６．ｐｐｔ”へのリンク情報”￥￥ｆｉｌｅ＿ｓｅｒｖｅｒ￥ｕｓｅｒ１￥￥ｂａｃｋｕｐ￥Ａ１￥Ａ１プレゼン＿２００８０５３０＿１６４８１６．ｐｐｔ”を入力する。
【０２７９】
カレンダーデータ作成プログラム２４１は、ファイルアクセスグループデータ”１００１”７４１に含まれる各ファイルアクセスデータ２３２のバックアップ６０４の値に、バックアップデータ２２３へのリンク情報が含まれない場合は、”ＵＲＬ：”行１１１６を省略する。
【０２８０】
あるいは、カレンダーデータ作成プログラム２４１は、”ＵＲＬ：”行１１１６には、管理テーブル７０２の行７４１に共通のファイル５０４の値”／ｈｏｍｅ／ｕｓｅｒ１／Ａ１／Ａ１プレゼン．ｐｐｔ”（管理テーブル５００の行５１１、行５１２、行５１３、行５１５行、‥、行５１８の各行のファイル５０４）へのリンク情報”￥￥ｆｉｌｅ＿ｓｅｒｖｅｒ￥ｕｓｅｒ１￥Ａ１￥Ａ１プレゼン．ｐｐｔ”を記入してもよい。
【０２８１】
カレンダーデータ作成プログラム２４１は、”ＤＥＳＣＲＩＰＴＩＯＮ：”行１１１７には、例えば、管理テーブル７０２の行７４１に含まれる各ファイルアクセスデータ２３２の操作６０３の値（管理テーブル５００の行５１１、行５１２、行５１３、行５１５、‥、行５１８の各行の操作６０３）を編集して入力する。カレンダーデータ作成プログラム２４１は、ファイルアクセスグループデータ”１００１”７４１に含まれる各ファイルアクセスデータ２３２の操作６０３の値に”ｒｅａｄ”および”ｗｒｉｔｅ”が含まれる数を算出する。例えば、一度以上の”ｗｒｉｔｅ”があり、”ｒｅａｄ”が７回、”ｗｒｉｔｅ”が２０回含まれる場合は、カレンダーデータ作成プログラム２４１は、”更新（ｒｅａｄ：７、ｗｒｉｔｅ：２０）”と入力する。また、全て”ｒｅａｄ”であり、”ｒｅａｄ”が２７回含まれる場合は、カレンダーデータ作成プログラム２４１は、”参照（ｒｅａｄ：２０）”と入力する。
【０２８２】
この他、カレンダーデータ作成プログラム２４１は、”ＤＥＳＣＲＩＰＴＩＯＮ：”行１１１７には、どのような情報を入力してもよく、例えば、関連度の高い他のファイルアクセスグループデータ２３４のファイル名や、関連度の高いウェブアクセスグループデータ２３８のＵＲＬを入力してもよい。
【０２８３】
あるいは、カレンダーデータ作成プログラム２４１は、”ＤＥＳＣＲＩＰＴＩＯＮ：”行１１１７に、管理テーブル７０２の行７４１の対象であるファイルデータ２２１”／ｈｏｍｅ／ｕｓｅｒ１／Ａ１／Ａ１プレゼン．ｐｐｔ”の全部または一部の内容、あるいは、そのバックアップデータ２２３”／ｈｏｍｅ／ｕｓｅｒ１／ｂａｃｋｕｐ／Ａ１／Ａ１プレゼン＿２００８０５３０＿１６４８１６．ｐｐｔ”の全部または一部の内容を入力してもよい。
【０２８４】
カレンダーデータ作成プログラム２４１は、”ＣＡＴＥＧＯＲＩＥＳ：”行１１１８には、例えば、一度でも”ｗｒｉｔｅ”操作を含むファイルアクセスグループデータ２３４に対しては”ファイルサーバ（更新）”、”ｒｅａｄ”操作のみを含むファイルアクセスグループデータ２３４に対しては、”ファイルサーバ（参照）”、ウェブアクセスグループデータ２３８に対しては”ウェブプロキシサーバ”と入力する。カレンダーデータ作成プログラム２４１は、ファイルアクセスグループデータ”１００１”７４１に対しては、”ＣＡＴＥＧＯＲＩＥＳ：”行１１１８に、”ファイルサーバ（更新）”と入力する。
【０２８５】
あるいは、カレンダーデータ作成プログラム２４１は、”ＣＡＴＥＧＯＲＩＥＳ：”行１１１８には、管理テーブル７０２の行７４１に共通のＩＰアドレス６０２をもとに、”オフィス（社内）”、”自宅”、”モバイル”といった位置情報を識別して、その情報を入力してもよい。
【０２８６】
上記では、カレンダーデータ作成プログラム２４１は、ファイルアクセスグループデータ２３４（その元データであるファイルアクセスデータ２３２（図５の管理テーブル５００））、および、ウェブアクセスグループデータ２３８（その元データであるウェブアクセスデータ２３６（図１１の管理テーブル９００））からカレンダーデータ２４２を作成している。カレンダーデータ作成プログラム２４１は、ファイルアクセスグループデータ２３４を用いて圧縮されたファイルアクセスデータ２３２（図１０の管理テーブル８００）、および、ウェブアクセスグループデータ２３８を用いて圧縮されたウェブアクセスデータ２３６からカレンダーデータ２４２を作成してもよい。
【０２８７】
以上の処理により作成したカレンダーデータ２４２を、クライアント装置１０１内のカレンダープログラム２０２が読み取り、表示する。表示例を図１４の１２００に示す。
【０２８８】
図１４は、本発明の第１の実施形態のカレンダーデータ２４２の表示例である。
【０２８９】
カレンダーデータ２４２に対するアクセス権は、カレンダーデータ２４２が指し示すもとのファイルデータ２２１に対するアクセス権に準じる。
【０２９０】
カレンダープログラム２０２は、標準的なカレンダーデータ形式のデータセットを表示できるスケジュール兼カレンダーアプリケーションソフトウェアである。このソフトウェアは、ウェブブラウザ上で実行されてもよい。
【０２９１】
ユーザが、凡例１２０５の”予定”１２０１にチェックを入れた場合、カレンダープログラム２０２は、カレンダーデータ表示部１２０６に、ユーザが予定としてあらかじめ入力していたカレンダーデータ、例えば”プレゼンレビュー”１２１１、を表示する。
【０２９２】
ユーザが、凡例１２０５の”ファイルサーバ（更新）”１２０２にチェックを入れると、カレンダープログラム２０２は、カレンダーデータ表示部１２０６に、一度でも”ｗｒｉｔｅ”操作を含むファイルアクセスグループデータ２３４から作成されたカレンダーデータ２４２、例えば”Ａ１プレゼン．ｐｐｔ”１２２１、”Ａ１プレゼン．ｐｐｔ”１２２２、を表示する。
【０２９３】
ユーザが、凡例１２０５の”ファイルサーバ（参照）”１２０３にチェックを入れた場合、カレンダープログラム２０２は、カレンダーデータ表示部１２０６に、”ｒｅａｄ”操作のみを含むファイルアクセスグループデータ２３４から作成されたカレンダーデータ２４２、例えば”プレゼン雛形．ｐｐｔ”１２３１、”Ａ０プレゼン．ｐｄｆ”１２３２、”Ａ１プレゼン．ｐｐｔ”１２３３、”Ｂ１プレゼン．ｐｄｆ”１２３４、を表示する。
【０２９４】
ユーザが、凡例１２０５の”ウェブプロキシサーバ”１２０４にチェックを入れた場合、カレンダープログラム２０２は、カレンダーデータ表示部１２０６に、ウェブアクセスグループデータ２３８から作成されたカレンダーデータ２４２、例えば”ｕｒｌ１”１２４１、”ｕｒｌ２”１２４２、を表示する。
【０２９５】
カレンダープログラム２０２が表示したカレンダーデータ”Ａ１プレゼン．ｐｐｔ”１２２２の内容１２６０を、以下に説明する。
【０２９６】
”Ａ１プレゼン．ｐｐｔ”１２２２の内容１２６０における”件名”行１２５１、”場所”行１２５２、”カテゴリ”行１２５３、”開始日時”行１２５４、”終了日時”行１２５５、”詳細”行１２５６、”リンク”行１２５７の各行は、それぞれ、図１３の１１０１における”ＳＵＭＭＡＲＹ：”行１１１２、”ＬＯＣＡＴＩＯＮ：”行１１１５、”ＣＡＴＥＧＯＲＩＥＳ：”行１１１８、”ＤＴＳＴＡＲＴ：”行１１１３、”ＤＴＥＮＤ：”行１１１４、”ＤＥＳＣＲＩＰＴＩＯＮ：”行１１１７、”ＵＲＬ：”行１１１６の各行に対応している。
【０２９７】
以上のように、本発明の第１の実施形態の情報システムは、ファイルサーバ装置１０３およびストレージ装置１０５と、それらに対応したファイルアクセス情報管理装置１０６と、カレンダーサーバ装置１０７とを備える。カレンダーサーバ装置１０７は、ファイルアクセス情報管理装置１０６が管理するファイルアクセスグループデータ２３４をカレンダーデータ２４２に変換し、ファイルデータ２２１の作業履歴情報に加えて、該ファイルデータ２２１のへのリンク情報、あるいは、該ファイルデータ２２１のバックアップデータ２２３へのリンク情報を、カレンダープログラム２０２に提供する。
【０２９８】
さらに、カレンダーサーバ装置１０７は、ファイルアクセス情報管理装置１０６が管理するウェブアクセスグループデータ２３８をカレンダーデータ２４２に変換し、ウェブページへのアクセス履歴情報を、カレンダープログラム２０２に提供する。
【０２９９】
前述のとおり、ユーザは、ファイルデータ２２１に対する作業履歴を閲覧することが可能となる。また、関連した他のファイルデータに対するアクセス情報を同時に利用することが可能となる。
【０３００】
さらに、ユーザは、ファイルデータ２２１に対する作業履歴を、ウェブページに対するアクセス履歴と同時に、閲覧することができる。
【０３０１】
次に、本発明の第２の実施形態の情報システムについて説明する。
【０３０２】
第２の実施形態では、第１の実施形態で説明したファイルアクセスグループデータ２３４、および、ウェブアクセスデータ２３８を利用する検索アプリケーションからなる情報システムについて説明する。
【０３０３】
図１５は、本発明の第２の実施形態の情報システムの機能構成図である。
【０３０４】
図２に示した本発明の第１の実施形態の機能構成図と、図１５に示した機能構成図との相違は、図１５に示す機能構成は、カレンダーサーバ装置１０７が無く、検索サーバ装置１３０１を備えている点である。また、図１５に示したクライアント装置１０１は、カレンダープログラム２０２が無く、検索データ表示プログラム１３１１が追加されている点で、図２に示した機能構成と異なる。
【０３０５】
検索サーバ装置１３０１は、図１に示すファイルアクセス情報管理装置１０６と同じシステム構成を備える。
【０３０６】
検索サーバ装置１３０１は、クライアント装置１０１からファイルデータ２２１の検索要求を受けて検索サービスを提供するサーバである。
【０３０７】
ファイルデータ２２１を検索する基本的な処理は以下のステップからなる。
【０３０８】
クライアント装置１０１の検索プログラム１３１１が、検索キーとする単語を、検索サーバ装置１３０１の検索サーバプログラム１３０４に送信する。
【０３０９】
検索サーバプログラム１３０４は、受信した単語を含むファイルデータ２２１を検索し、ファイルデータ２２１を受信した単語を含む順にランク付けする。
【０３１０】
検索サーバプログラム１３０４は、ランク付けしたファイルデータ２２１の名称、概要、リンク情報などをまとめたリストを検索結果として検索プログラム１３１１に送信し、検索プログラムは、受信した検索結果を表示する。
【０３１１】
上記の処理において、検索サーバプログラム１３０４は、受信した単語を含むファイルデータ２２１を検索するときに、ファイルデータ２２１のインデックスデータ１３０３を利用する。検索サーバ装置１３０１は、インデックスデータ作成プログラム１３０２を定期的に実行し、あらかじめファイルデータ２２１のインデックスデータ１３０３を作成している。
【０３１２】
インデックスデータ１３０３は、ファイルデータ２２１の検索性能を向上させるための索引データである。例えば、図１６Ａに示す管理テーブル１４０１において、単語１４１１と、単語１４１１を含むファイルデータＩＤ１４１２（ファイルデータ２２１を一意に示した識別子）が含まれた管理テーブルである。
【０３１３】
図１６Ａは、本発明の第２の実施形態のインデックスデータ１３０３の管理テーブルの説明図である。
【０３１４】
図１６Ｂは、本発明の第２の実施形態のインデックスデータ１３０３の管理テーブルの説明図である。
【０３１５】
ファイルアクセス情報管理装置１０６は、ファイルアクセスグループデータ２３４を示す管理テーブルを含み、図６Ｂの管理テーブル７０２、管理テーブル７０３に加えて、図１６Ｂの管理テーブル１４０２を含む。
【０３１６】
管理テーブル１４０２は、ファイルアクセスグループＩＤ１４１３とファイルデータＩＤ１４１４を関連付ける管理テーブルである。管理テーブル１４０２のファイルアクセスグループＩＤ１４１３は、管理テーブル７０２のファイルアクセスグループＩＤ７３１と同じである。また、管理テーブル１４０２のファイルデータＩＤ１４１４は、管理テーブル１４０１のファイルデータＩＤ１４１２と同じである。
【０３１７】
検索サーバプログラム１３０４は、管理テーブル１４０１と管理テーブル１４０２を利用することにより、検索プログラム１３１１から受信した単語１４１１に対して、それを含むファイルデータＩＤ１４１２、さらにファイルアクセスグループデータＩＤ１４１３を関連付ける。これにより、検索サーバプログラム１３０４は、検索結果のファイルデータ２２１の絞込みおよびランク付けに、ファイルアクセスグループデータ２３４（ファイルデータ２２１の作業履歴）を利用することが可能になる。
【０３１８】
また、検索サーバプログラム１３０４は、検索結果に、ファイルデータ２２１の情報に追加して、ファイルアクセスグループデータ２３４（ファイルデータ２２１の作業履歴）の情報を表示する。
【０３１９】
図１７は、本発明の第２の実施形態の検索結果の表示例である。
【０３２０】
図１７の表示例１５００は、クライアント装置１０１において、ユーザが、単語”製品Ａ１”を含むファイルデータ２２１を検索した結果を、ウェブブラウザなど任意のアプリケーションを利用して表示している例である。
【０３２１】
以下、検索プログラム１３１１による表示例１５００の内容について説明する。
【０３２２】
ユーザは、検索キーワードの入力フィールド１５０１に、単語”製品Ａ１”を入力し、検索ボタン１５０２を押下して、検索結果を取得する。
【０３２３】
ユーザは、”絞り込み条件”欄１５１１で、検索条件を設定する。
【０３２４】
ユーザは、”作業量：”１５１２行では、ファイルデータ２２１の作業時間、あるいは、作業回数に関する条件を設定する。検索サーバプログラム１３０４は、作業時間には、対象とするファイルデータ２２１に関する全てのファイルアクセスグループデータ２３４の操作時間の合計値を参照する。検索サーバプログラム１３０４、作業回数には、対象とするファイルデータ２２１に関する全てのファイルアクセスグループデータ２３４のデータ数の合計値を参照する。
【０３２５】
ユーザは、”作業場所：”行１５１３では、ファイルデータ２２１にアクセスしたときの場所に関する条件を設定する。検索サーバプログラム１３０４は、あらかじめクライアント装置１０１が位置する拠点名（オフィス名など）と、その地点のＩＰアドレスまたはネットワークアドレスとの対応表を含む。
【０３２６】
検索サーバプログラム１３０４は、ファイルデータ２２１にアクセスしたときの場所の情報について、ファイルデータ２２１に関するファイルアクセスグループデータ２３４のＩＰアドレス６０２（管理テーブル５００）に対応する拠点名を前述の対応表から検索することにより取得する。”作業場所：”行１５１３が”オフィスでの作業のみ”とは、対象とするファイルデータ２２１に関する全てのファイルアクセスグループデータ２３４のＩＰアドレス６０２が、社内のオフィスを示すことを意味する。
【０３２７】
ユーザは、”作業区分：”行１５１４では、ファイルデータ２２１の操作状況についての条件を設定する。
【０３２８】
検索サーバプログラム１３０４は、ファイルデータ２２１にアクセスしたときの操作情報について、ファイルデータ２２１に関する全てのファイルアクセスグループデータ２３４の操作６０３（管理テーブル５００）を参照する。”作業区分：”行１５１４が”一度でも更新あり”とは、対象とするファイルデータ２２１に関するファイルアクセスグループデータ２３４の操作６０３が、一つでも”ｗｒｉｔｅ”を含むことを意味する。
【０３２９】
検索サーバプログラム１３０４は、”絞り込み条件”欄１５１１で例示した以外に、ファイルアクセスグループデータ２３４の持つ情報（管理テーブル５００、あるいは、圧縮後の管理テーブル８００）のすべてを利用してもよく、例えば、作業日時（操作開始時刻５０２、操作終了時刻５０３を参照）、対象ディレクトリ（ファイル５０４を参照）、ユーザやグループ（ユーザ５０５、グループ６０１を参照）などの情報を利用してもよい。
【０３３０】
検索プログラム１３１１は、”検索結果”欄１５２１に、検索結果を表示する。
【０３３１】
検索プログラム１３１１は、”Ａ１プレゼン．ｐｐｔ”と”製品Ａ１とは‥‥”１５２２、”Ａ０プレゼン．ｐｄｆ”と”‥‥”１５２３、というように、検索されたファイルデータ２２１の名称、リンク情報およびリンク情報の内容の一部などの情報を、ランク付けされた順番に表示する。
【０３３２】
ユーザは、欄１５３１において、”Ａ１プレゼン．ｐｐｔ”の情報１５２２に加えて、”Ａ１プレゼン．ｐｐｔ”の表示する作業履歴情報（ファイルアクセスグループデータ２３４）を指定する。検索プログラム１３１１が、欄１５３１において指定された条件に基づくファイルアクセスグループデータ２３４の情報を表示したのが、欄１５４１である。
【０３３３】
ユーザは、”作業履歴の表示”行１５３２において、表示する作業履歴の操作内容を指定する。表示する操作内容の指定に基づいて、検索プログラム１３１１は、ファイルデータ２２１に関連するファイルアクセスグループデータ２３４のうち、どのファイルアクセスグループデータ２３４を表示するかを指定する。
【０３３４】
検索プログラム１３１１は、”作業履歴の表示”行１５３２において、”更新含む”にチェックが入っているときは、操作６０３に一つでも”ｗｒｉｔｅ”を含むファイルアクセスグループデータ２３４の情報を欄１５４１に表示する。
【０３３５】
検索プログラム１３１１は、”作業履歴の表示”行１５３２において、”参照のみ”にチェックが入っているときは、操作６０３が全て”ｒｅａｄ”であるファイルアクセスグループデータ２３４の情報を１５４１欄に表示する。
【０３３６】
また、検索プログラム１３１１は、”関連情報の表示”行１５３３行におけるユーザの指定に従い、”作業履歴の表示”行１５３２で条件設定したファイルアクセスグループデータ２３４にあわせて、それに関連した他のファイルアクセスグループデータ２３４、ウェブアクセスグループデータ２３８の情報を表示するか否かを指定する。
【０３３７】
検索プログラム１３１１は、”関連情報の表示”行１５３３において”ファイル”にチェックが入っているときは、関連したファイルアクセスグループデータ２３４の情報を表示する。表示する情報は、検索サーバプログラム１３０４が、管理テーブル７０３を利用して、当該ファイルアクセスグループデータ２３４に関連する他のファイルアクセスグループデータ２３４を検索することによって得られる。
【０３３８】
検索プログラム１３１１は、”関連情報の表示”行１５３３において”ウェブ”にチェックが入っているときは、関連したウェブアクセスグループデータ２３８の情報を表示する。表示する情報は、検索サーバプログラム１３０４が、管理テーブル１００３を利用して、当該ファイルアクセスグループデータ２３４に関連するウェブアクセスグループデータ２３８を検索することによって得られる。
【０３３９】
欄１５４１は、欄１５３１で指定された条件に基づいて、ファイルアクセスグループデータ２３４の作業履歴の情報を表示している。
【０３４０】
検索プログラム１３１１は、”作業時間”行１５４２に、ファイルアクセスグループデータ２３４の操作時間の合計値を表示する。
【０３４１】
検索プログラム１３１１は、”作業回数”行１５４３に、ファイルアクセスグループデータ２３４のデータ数の合計値を表示する。
【０３４２】
検索プログラム１３１１は、欄１５４４、欄１５４５、欄１５４６で、それぞれ、ファイルアクセスグループデータ２３４、および、ファイルアクセスグループデータ２３４に関連する他のファイルアクセスグループデータ２３４とウェブアクセスグループデータ２３８の情報を表示する。欄１５４４は、ファイルアクセスグループデータ”１００１”７４１の情報の表示例である。
【０３４３】
”２００８／０５／３０  １５：０５    １６：４８”欄１５５１は、ファイルアクセスグループデータ”１００１”７４１に属する開始ファイルアクセスデータ”１０１”５１１の操作開始時刻５０２の値（管理テーブル５００）、および、終了ファイルアクセスデータ”１３１”５１８の操作終了時刻５０３の値（管理テーブル５００）を、検索プログラム１３１１によって編集され、表示された例である。
【０３４４】
”大森オフィス”欄１５５２は、管理テーブル７０２の行７４１に共通のＩＰアドレス６０２の値（管理テーブル５００）に対応する拠点名（オフィス名）を、検索プログラム１３１１によって表示された例である。
【０３４５】
”更新”欄１５５３は、管理テーブル７０２の行７４１に含まれるいずれかの操作６０３の値（管理テーブル５００）が”ｗｒｉｔｅ”であることを、検索プログラム１３１１によって表示された例である。
【０３４６】
”Ａ１プレゼン＿２００８０５３０＿１６４８１６．ｐｐｔ”欄１５５４は、管理テーブル７０２の行７４１に含まれるバックアップ６０４の値（管理テーブル５００）における、最新のバックアップデータ２２３へのリンク情報を、検索プログラム１３１１によって表示された例である。
【０３４７】
”関連ファイルＢ１プレゼン．ｐｄｆ（０．８）”欄１５５５の”Ｂ１プレゼン．ｐｄｆ”は、管理テーブル７０２の行７４１に関連する管理テーブル７０２の行７４２を検索プログラム１３１１によって表示された例である。検索プログラム１３１１は、管理テーブル７０２の行７４２において共通しているファイル５０４の値（管理テーブル５００）へのリンク情報を、”Ｂ１プレゼン．ｐｄｆ（０．８）”欄１５５５に示している。あるいは、検索プログラム１３１１は、管理テーブル７０２の行７４２に含まれるバックアップ６０４の値へのリンク情報を”Ｂ１プレゼン．ｐｄｆ（０．８）”欄１５５５に示してもよい。
【０３４８】
また、”関連ファイルＢ１プレゼン．ｐｄｆ（０．８）”欄１５５５の”（０．８）”のファイル名称に続いて示す括弧内の数字”０．８”は、管理テーブル７０３に示す、管理テーブル７０２の行７４１に対する管理テーブル７０２の行７４２の関連度７６３である。
【０３４９】
ここで、検索プログラム１３１１は、”Ｂ１プレゼン．ｐｄｆ（０．８）”に続けて、さらに”Ｂ１プレゼン．ｐｄｆ（０．８）”の内容の一部を表示してもよい。
【０３５０】
また、検索プログラム１３１１は、関連する他のファイルアクセスグループデータ２３４が複数ある場合は、関連度７６３の高い順に表示してもよい。また、検索プログラム１３１１は、関連度７６３の高い順に、ファイルアクセスグループデータ２３４の数を限定して表示してもよい。
【０３５１】
”関連ウェブｕｒｌ２（０．３）”欄１５５６は、管理テーブル７０２の行７４２に管理テーブル１００２の行１０４２を、検索プログラム１３１１によって示された例であり、前述の”関連ファイルＢ１プレゼン．ｐｄｆ（０．８）”欄１５５５のファイルアクセスグループデータ”１００２”７４２の表示に準じる。
【０３５２】
以上のように、本発明の第２の実施形態の情報システムは、ファイルサーバ装置１０３およびストレージ装置１０５に対応付けられて設置されたファイルアクセス情報管理装置１０６と、検索サーバ装置１３０１を備える。また、ファイルアクセス情報管理装置１０６は、ファイルアクセスグループデータ２３４をファイルデータ２２１に関連付ける。また、検索サーバ装置１３０１は、ファイルデータ２２１のインデックスデータ１３０３を作成し、ファイルデータ２２１の検索時に、該ファイルデータ２２１の情報に加えて、該ファイルデータ２２１のファイルアクセスグループデータ２３４の情報を、検索プログラム１３１１に提供する。
【０３５３】
さらに、検索サーバ装置１３０１は、ファイルデータ２２１の検索時に、該ファイルデータ２２１の情報に加えて、該ファイルデータ２２１のファイルアクセスグループデータ２３４に関連するファイルアクセスグループデータ２３４の情報を、検索プログラム１３１１に提供する。
【０３５４】
さらに、検索サーバ装置１３０１は、ファイルデータ２２１の検索時に、該ファイルデータ２２１の情報に加えて、該ファイルデータ２２１のファイルアクセスグループデータ２３４に関連するウェブアクセスグループデータ２３８の情報を、検索プログラム１３１１に提供する。
【０３５５】
さらに、ファイルデータ２２１の作業時に関連のあった他のファイルデータ２２１やウェブページを検索することができる。
【０３５６】
次に、本発明の第３の実施形態の情報システムについて説明する。
【０３５７】
第３の実施形態では、第１の実施形態で説明したファイルアクセスグループデータ２３４、および、ウェブアクセスデータ２３８を利用する階層ストレージ管理アプリケーションからなる情報システムについて説明する。
【０３５８】
図１８は、本発明の第３の実施形態の情報ステムの機能構成図である。
【０３５９】
図２に示した本発明の第１の実施形態の機能構成図と、図１８に示した機能構成図との相違は、図１８に示した機能構成は、カレンダーサーバ装置１０７、ウェブプロキシサーバ装置１０８が無く、階層ストレージ管理装置（１６０１）、ストレージ装置２（１６１１）およびストレージ装置３（１６２１）を備えている点である。また、図１８に示したクライアント装置１０１は、カレンダープログラム２０２を含まず、ファイルアクセス情報管理装置１０６は、ウェブアクセス記録処理プログラム２３５、ウェブアクセスデータ２３６、ウェブアクセスグルーピングプログラム２３７、ウェブアクセスグループデータ２３８およびバックアッププログラム２１３を含まず、ストレージ装置１０５は、バックアップデータ２２３を含まない点が相違している。
【０３６０】
ストレージ装置２（１６１１）、および、ストレージ装置３（１６２１）は、ストレージ装置１０５と同じシステム構成を備えており、ストレージ装置１０５とあわせて、いわゆる階層ストレージシステムを構成している。
【０３６１】
図１８に示す例では、ストレージ装置１０５は高速ストレージ、ストレージ装置２（１６１１）は低速（ニアライン）ストレージ、ストレージ装置３（１６２１）は、ＭＡＩＤ（Ｍａｓｓｉｖｅ  Ａｒｒａｙｓ  ｏｆ  Ｉｎａｃｔｉｖｅ  Ｄｉｓｋｓ）機能を備えた省電力ストレージである。ストレージ装置３（１６２１）は、仮想テープライブラリ装置、あるいは、テープライブラリ装置であってもよい。
【０３６２】
ファイルデータ２２１は、アクセス履歴（ファイルアクセスグループデータ２３４）に基づき、ストレージ装置１０５、ストレージ装置２（１６１１）およびストレージ装置３（１６２１）のいずれかのストレージ装置に格納される。
【０３６３】
ただし、ストレージ装置１０５、ストレージ装置２（１６１１）、およびストレージ装置３（１６２１）のいずれにファイルデータ２２１が格納されていても、クライアント装置１０１のファイルアクセスプログラム２０１を用いるユーザは、同じディレクトリパスで検索できるように、ファイルサーバ１０３のファイルシステムが、ファイルデータ２２１の格納位置を管理している。
【０３６４】
階層ストレージ管理装置１６０１は、図１に示すファイルアクセス情報管理装置１０６と同じシステム構成を備える。
【０３６５】
階層ストレージ管理装置１６０１のマイグレーションプログラム１６０２は、ファイルデータ２２１のアクセス履歴（ファイルアクセスグループデータ２３４）を参照し、該ファイルデータ２２１を、ストレージ装置１０５、ストレージ装置２（１６１１）およびストレージ装置３（１６２１）のいずれかの適切な位置に格納する。
【０３６６】
図１９、図２０に示すフローチャートおよび説明図に基づいて、マイグレーションプログラム１６０２による、ファイルデータ２２１のマイグレーション処理について説明する。
【０３６７】
図１９は、本発明の第３の実施形態のマイグレーション処理を示すフローチャートである。
【０３６８】
マイグレーションプログラム１６０２は、図１６Ｂの管理テーブル１４０２に基づいて、ファイルデータ２２１のファイルアクセスグループデータ２３４を参照し、同一のファイルデータ２２１に任意の値以上のアクセスがあるか否かを判定する（Ｓ１７０１）。任意の値以上のアクセスとは、例えば、３日間で作業時間３分以上、３日間で作業回数５回以上などユーザが任意に定める値である。
【０３６９】
図１９に示すフローチャートにおいて、マイグレーションプログラム１６０２は、作業時間に、対象とするファイルデータ２２１に関する、指定した期間における全てのファイルアクセスグループデータ２３４の操作時間の合計値を用いる。
【０３７０】
また、マイグレーションプログラム１６０２は、作業回数に、対象とするファイルデータ２２１に関する、指定した期間における全てのファイルアクセスグループデータ２３４のデータ数の合計値を用いる。
【０３７１】
マイグレーションプログラム１６０２は、前述の任意の数以上のアクセスがあるか否かに応じて、マイグレーション処理を実行する（Ｓ１７０２）。
【０３７２】
任意の数以上のアクセスがない場合は、マイグレーションプログラム１６０２は、ストレージ装置１０５からストレージ装置２（１６１１）、ストレージ装置２（１６１１）からストレージ装置３（１６２１）の順に、ファイルデータ２２１の格納位置を変更する（Ｓ１７０４）。
【０３７３】
任意の数以上のアクセスがある場合は、マイグレーションプログラム１６０２は、ストレージ装置３（１６２１）からストレージ装置２（１６１１）、ストレージ装置２（１６１１）からストレージ装置１０５の順に、ファイルデータ２２１の格納位置を変更する（Ｓ１７０２）。
【０３７４】
このとき、マイグレーションプログラム１６０２は、管理テーブル７０３を参照して、マイグレーション対象のファイルデータ２２１に加えて、該ファイルデータ２２１に関連が高い他のファイルデータ２２１もマイグレーション対象に設定してもよい。
【０３７５】
ここで関連が高いとは、マイグレーション対象となったファイルデータ２２１のファイルアクセスグループデータ２３４と、あらかじめ定めた閾値以上の関連度７６３をもつ他のファイルデータ２２１のファイルアクセスグループデータ２３４の組が、別に定められた任意の個数あることである。あるいは、共通の操作時間が別に定められた時間以上に長いことである。
【０３７６】
例えば、図６Ｃに示した管理テーブル７０３において、マイグレーション対象となったファイルデータ２２１とそれに関連するファイルデータ２２１について、関連度７６３が０．８以上であるファイルアクセスグループＩＤ７６１と関連ファイルアクセスグループＩＤ７６２の組が、１０個以上ある場合、関連が高いという。あるいは、関連度７６３が０．８以上である組の共通の操作時間が１時間以上である場合も関連が高い。
【０３７７】
図２０は、本発明の第３の実施形態のファイルデータの格納位置の管理テーブル１８０１の説明図である。
【０３７８】
管理テーブル１８０１は、ファイルデータＩＤ１８１０、格納ストレージＩＤ１８１１、位置１８１２を含む。
【０３７９】
マイグレーションプログラム１６０２は、ファイルデータ２２１のマイグレーション処理に応じて、ファイルサーバ装置１０３が保持するファイルデータ２２１の格納位置の管理テーブル１８０１を更新する（Ｓ１７０３）。
【０３８０】
マイグレーションプログラム１６０２は、Ｓ１７０３において、ファイルデータ２２１の格納位置に対応して、格納しているストレージ装置のＩＤ（格納ストレージＩＤ１８１１）、および、デバイス名などの格納位置（位置１８１２）を更新する。
【０３８１】
このとき、マイグレーションプログラム１６０２は、該ファイルデータ２２１と同時にマイグレーションした関連の高い他のファイルデータ２２１についても、格納しているストレージ装置のＩＤ（格納ストレージＩＤ１８１１）、および、デバイス名などの格納位置（位置１８１２）を更新する。
【０３８２】
以上のように、本発明の第３の実施形態の情報システムは、ファイルサーバ装置１０３およびストレージ装置１０５に対応付けられて設置されたファイルアクセス情報管理装置１０６と、階層ストレージ管理装置１６０１からなり、階層ストレージシステム管理装置１６０２は、ファイルデータ２２１のマイグレーション時に、該ファイルデータ２２１に対して関連度の高い他のファイルデータ２２１も同時にマイグレーションする。
【０３８３】
以上により、関連度の高い複数のファイルデータ２２１に対するアクセス性能を同じ性能に保つことができる。
【図面の簡単な説明】
【０３８４】
【図１】本発明の第１の実施形態のシステム構成を示すブロック図である。
【図２】本発明の第１の実施形態の計算機システムの機能ブロック図である。
【図３】本発明の第１の実施形態のファイルデータ操作記録処理を示すフローチャートである。
【図４】本発明の第１の実施形態のファイルアクセス記録データの説明図である。
【図５】本発明の第１の実施形態のファイルアクセスデータの管理テーブルの説明図である。
【図６Ａ】本発明の第１の実施形態のファイルアクセスデータのグループ化への準備のための管理テーブルの説明図である。
【図６Ｂ】本発明の第１の実施形態のファイルアクセスグループデータの管理テーブルの説明図である。
【図６Ｃ】本発明の第１の実施形態のファイルアクセスグループデータの関連度を含む管理テーブルの説明図である。
【図７】本発明の第１の実施形態のファイルアクセスデータのグループ化のフローチャートである。
【図８】本発明の第１の実施形態のファイルアクセスデータのグループ化のフローチャートである。
【図９】本発明の第１の実施形態のファイルアクセスグループデータを作成するフローチャートである。
【図１０】本発明の第１の実施形態の圧縮したファイルアクセスデータの管理テーブルの説明図である。
【図１１】本発明の第１の実施形態のウェブアクセスデータの管理テーブルの説明図である。
【図１２Ａ】本発明の第１の実施形態のウェブアクセスグループデータのグループ化への準備のための管理テーブルの説明図である。
【図１２Ｂ】本発明の第１の実施形態のウェブアクセスグループデータの管理テーブルの説明図である。
【図１２Ｃ】本発明の第１の実施形態のウェブアクセスグループデータの関連度を含む管理テーブルの説明図である。
【図１３】本発明の第１の実施形態のカレンダーデータの説明図である。
【図１４】本発明の第１の実施形態のカレンダーデータの表示例である。
【図１５】本発明の第２の実施形態の情報システムの機能構成図である。
【図１６Ａ】本発明の第２の実施形態のインデックスデータの管理テーブルの説明図である。
【図１６Ｂ】本発明の第２の実施形態のインデックスデータの管理テーブルの説明図である。
【図１７】本発明の第２の実施形態の検索結果の表示例である。
【図１８】本発明の第３の実施形態の情報ステムの機能構成図である。
【図１９】本発明の第３の実施形態のマイグレーション処理を示すフローチャートである。
【図２０】本発明の第３の実施形態のファイルデータの格納位置の管理テーブルの説明図である。
【符号の説明】
【０３８５】
１０１  クライアント装置
１０３  ファイルサーバ装置
１０５  ストレージ装置
１０６  ファイルアクセス情報管理装置
１０７  カレンダーサーバ装置
１０８  ウェブプロキシサーバ装置
２０１  ファイルアクセスプログラム
２０２  カレンダープログラム
２１１  ファイルサーバプログラム
２１２  ファイルアクセス記録プログラム
２１３  バックアッププログラム
２２１  ファイルデータ
２２２  ファイルアクセス記録データ
２２３  バックアップデータ
２３１  ファイルアクセス記録処理プログラム
２３２  ファイルアクセスデータ
２３３  ファイルアクセスグルーピングプログラム
２３４  ファイルアクセスグループデータ
２３５  ウェブアクセス記録処理プログラム
２３６  ウェブアクセスデータ
２３７  ウェブアクセスグルーピングプログラム
２３８  ウェブアクセスグループデータ
２４１  カレンダーデータ作成プログラム
２４２  カレンダーデータ
２５１  ウェブプロキシサーバプログラム
２５２  ウェブアクセス記録プログラム
２５３  ウェブアクセス記録データ
【図１】
2010079549.tif 000003
【図２】
2010079549.tif 000004
【図３】
2010079549.tif 000005
【図４】
2010079549.tif 000006
【図５】
2010079549.tif 000007
【図６Ａ】
2010079549.tif 000008
【図６Ｂ】
2010079549.tif 000009
【図６Ｃ】
2010079549.tif 000010
【図７】
2010079549.tif 000011
【図８】
2010079549.tif 000012
【図９】
2010079549.tif 000013
【図１０】
2010079549.tif 000014
【図１１】
2010079549.tif 000015
【図１２Ａ】
2010079549.tif 000016
【図１２Ｂ】
2010079549.tif 000017
【図１２Ｃ】
2010079549.tif 000018
【図１３】
2010079549.tif 000019
【図１４】
2010079549.tif 000020
【図１５】
2010079549.tif 000021
【図１６Ａ】
2010079549.tif 000022
【図１６Ｂ】
2010079549.tif 000023
【図１７】
2010079549.tif 000024
【図１８】
2010079549.tif 000025
【図１９】
2010079549.tif 000026
【図２０】
2010079549.tif 000027