(57)【要約】【課題】アーカイブされたデータについて、複数の検索式を以って同時に検索処理を実行させるとともに、必要に応じてその検索の遂行状況を確認しながら、検索処理の中止や再開を容易に管理することができるアーカイブシステムにかかる技術を提供する。【解決手段】アーカイブデータの検索において、複数の検索式を受付可能とし、これらの検索式にグループ属性を持たせ、グループ単位での検索処理を行い、必要に応じて、検索の中止・再開をグループ単位で管理できるようにするとともに、検索処理の遂行状況をグループ単位でモニタリングできるようにする。【選択図】図１
2010287024.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータネットワーク上の通信内容を検出し、その検出された通信内容を編集して得たアーカイブデータを記憶装置に記録するアーカイブシステムにおいて使用され、
ユーザの指示に基づいて、前記アーカイブデータを検索するための検索式を受付ける検索式受付手順と、
前記検索式に基づいて、前記記憶装置に記録されたアーカイブデータを検索処理し、その検索処理で前記アーカイブデータがヒットするたびに、該当するアーカイブデータの所在情報を前記記憶装置に記録する検索実行手順と、
ユーザの指示に基づいて、検索処理を開始させ、検索途中にある検索処理を一時中止させ、あるいは、一時中止した検索処理を再開させる検索管理手順と、
からなる手順を備え、
前記検索式受付手順は、前記検索式を受け付ける時に、その検索式に対するグループ属性を定義させ、
前記検索実行手順は、前記グループ属性に従って、前記検索式をグループ単位で検索処理し、
前記検索管理手順は、前記グループ属性に従って、検索処理の一時中止や再開をグループ単位で管理するとともに、検索処理の遂行状況をユーザインターフェースへ出力するときに、その遂行状況をグループ単位で表示することを特徴とするアーカイブシステムによる検索方法。
【請求項２】
前記検索管理手順は、検索処理の遂行状況をユーザインターフェースへ出力するときに、その遂行状況をグループ単位で表示するとともに、ユーザの指示に基づいて、前記所在情報をもとにして、該当するアーカイブデータをあわせてユーザインターフェースへ出力することを特徴とする請求項１に記載のアーカイブシステムによる検索方法。
【請求項３】
前記検索管理手順は、ユーザの指示に基づいて、検索処理の開始、検索処理の一時中止、または、検索処理の再開にかかる検索スケジュールの設定をグループ単位で受け付け、その検索スケジュールで設定された時刻に検索処理を開始させ、検索途中にある検索処理を一時中止させ、あるいは、一時中止した検索処理を再開させることを特徴とする請求項１または請求項２に記載のアーカイブシステムによる検索方法。
【請求項４】
前記アーカイブデータが記録される記憶装置は、装着・取り外しが容易な記録媒体を有し、
前記アーカイブデータを前記記憶装置に記録させる時には、記録されるべきデータを一定時間間隔で編集して、その一定時間間隔おきに一括して前記記録媒体に記録させるようにし、
その記録されるべきデータの情報量が、前記記録媒体の残り容量を超える時には、該記録媒体への記録を新たな記録媒体への記録に切り替えるようにした後で、その記録されるべきデータを一括して記録させるようにしたことを特徴とする請求項１ないし請求項３のいずれか１項に記載のアーカイブシステムによる検索方法。
【請求項５】
コンピュータネットワーク上の通信内容を検出する検出部と、
その検出された通信内容を編集してアーカイブデータを生成するアーカイブ生成部と、
そのアーカイブデータが記録される記憶装置と、
を備えたアーカイブシステムにおいて使用され、
ユーザの指示に基づいて、前記アーカイブデータを検索するための検索式を受付ける検索式受付処理と、
前記検索式に基づいて、前記記憶装置に記録されたアーカイブデータを検索処理し、その検索処理で前記アーカイブデータがヒットするたびに、該当するアーカイブデータの所在情報を前記記憶装置に記録する検索実行処理と、
ユーザの指示に基づいて、検索処理を開始させ、検索途中にある検索処理を一時中止させ、あるいは、一時中止した検索処理を再開させる検索管理処理と、
からなり、
前記検索式受付処理は、前記検索式を受け付ける時に、その検索式に対するグループ属性を定義させ、
前記検索実行処理は、前記グループ属性に従って、前記検索式をグループ単位で検索処理し、
前記検索管理処理は、前記グループ属性に従って、検索処理の一時中止や再開をグループ単位で管理するとともに、検索処理の遂行状況をユーザインターフェースへ出力するときに、その遂行状況をグループ単位で表示することを特徴とするアーカイブシステム用検索プログラム。
【請求項６】
コンピュータネットワーク上の通信内容を検出する検出部と、
その検出された通信内容を編集してアーカイブデータを生成するアーカイブ生成部と、
そのアーカイブデータが記録される記憶装置と、
前記アーカイブデータを検索処理する検索処理部と、
を備え、
前記検索処理部は、
ユーザの指示に基づいて、前記アーカイブデータを検索するための検索式を受付ける検索式受付処理と、
前記検索式に基づいて、前記記憶装置に記録されたアーカイブデータを検索処理し、その検索処理で前記アーカイブデータがヒットするたびに、該当するアーカイブデータの所在情報を前記記憶装置に記録する検索実行処理と、
ユーザの指示に基づいて、検索処理を開始させ、検索途中にある検索処理を一時中止させ、あるいは、一時中止した検索処理を再開させる検索管理処理と、
からなり、
前記検索式受付処理は、前記検索式を受け付ける時に、その検索式に対するグループ属性を定義させ、
前記検索実行処理は、前記グループ属性に従って、前記検索式をグループ単位で検索処理し、
前記検索管理処理は、前記グループ属性に従って、検索処理の一時中止や再開をグループ単位で管理するとともに、検索処理の遂行状況をユーザインターフェースへ出力するときに、その遂行状況をグループ単位で表示することを特徴とするアーカイブシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータネットワーク上の通信内容を検出して、その検出された通信内容を編集してアーカイブとして記録し、その記録されたアーカイブデータを管理するための技術であって、特に、記録されたアーカイブデータを効果的に検索するための技術に関する。
【背景技術】
【０００２】
近年の情報セキュリティへの対策として、メールデータや、ウェブアクセス履歴、ファイルサーバアクセス履歴、データベースサーバアクセス履歴をアーカイブとして保存するシステムが普及しつつある。ユーザが扱う情報量は増加の一途を辿っており、アーカイブとして保存される情報量も増大していることから、アーカイブしたデータを効率的に検索するための技術が求められている。
【０００３】
特許文献１では、アーカイブの検索が中断された後で、これを中断前の状態から確実に再開させることを目的として、検索処理途中の中断時に、検索結果一覧情報等の中断ファイルを保存する中断ファイル保存手段と、中断再開時に中断ファイルから中断前の表示状態を再現する手段とを備えた検索システム等に関する技術が開示されている。
【０００４】
また、特許文献２では、検索中断迄に配列変数や変数に一時的に記憶保持していた情報の復元を容易にすることを目的として、各レコード情報を記憶完了する毎に、配列変数や変数として記憶保持されていたレコードのカウンタ等の記憶保存状況情報と書誌事項等の切出情報等をＨＴＭＬ文等として合成、編集及び置換する事により作成した新しい検索結果一覧表を記憶保存する作業を繰り返すというネット上のデータベースにおける検索結果一覧表の作成方法に関する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−１８３１３９号公報(特に、明細書００４２ほか)
【特許文献２】特開２００２−１６３２６２号公報(特に、明細書００１９ほか)
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前述したとおり、ユーザが扱う情報量は増加の一途を辿っており、アーカイブとして保存される情報量も増大していることから、アーカイブしたデータを効率的に検索するための技術が求められている。
そういった中、情報漏えいなどの事案が発生した場合には、その原因を探るため、管理者が複数のパターンを想定してログ検索などを実施している。ログ検索などで用いられる検索式は画一的に定められるものではなく、異なる複数の条件で検索を実行し、その検索結果や遂行状況を適宜、管理者が把握しながら、ある検索式による検索を中断し、あるいは、別の検索式で検索を再実行させるなどといったことを繰り返しつつ、検索を進めてゆくことになる。
また、複数の検索を同時に行えるようにするという技術的要請に加え、アーカイブ対象となるネットワーク上の情報密度には時間的なバラつきがあることから、場合によっては、アーカイブシステムによる検索処理が増大すると、本来優先されて行われるべく、アーカイブデータの取得に悪影響を及ぼすことも考えられる。つまり、ネットワーク上の情報の流れが活発となる時間帯には、負荷のかかる検索処理を行わせず、ネットワーク上の情報の流れが少ない時間帯になるまで、検索処理を中断させるなどといった弾力的な管理が求められる。
しかし、特許文献１、特許文献２に記載された技術によれば、複数の検索式を同時に処理する点は明らかにされておらず、検索の状況を管理者が適宜把握しながら、ある検索式による検索を中断させ、別の検索式で検索を再実行させるなどといった、弾力的な運用が困難である。
【０００７】
そこで、本発明では、アーカイブされたデータについて、複数の検索式を以って同時に検索処理を実行させるとともに、必要に応じてその検索の遂行状況を確認しながら、検索処理の中止や再開を容易に管理することができるアーカイブシステムにかかる技術を提供する。
【課題を解決するための手段】
【０００８】
前述した課題を解決するため、本発明第１の構成によるアーカイブシステムによる検索方法は、コンピュータネットワーク上の通信内容を検出し、その検出された通信内容を編集して得たアーカイブデータを記憶装置に記録するアーカイブシステムにおいて使用され、ユーザの指示に基づいて、前記アーカイブデータを検索するための検索式を受付ける検索式受付手順と、前記検索式に基づいて、前記記憶装置に記録されたアーカイブデータを検索処理し、その検索処理で前記アーカイブデータがヒットするたびに、該当するアーカイブデータの所在情報を前記記憶装置に記録する検索実行手順と、ユーザの指示に基づいて、検索処理を開始させ、検索途中にある検索処理を一時中止させ、あるいは、一時中止した検索処理を再開させる検索管理手順と、からなる手順を備え、前記検索式受付手順は、前記検索式を受け付ける時に、その検索式に対するグループ属性を定義させ、前記検索実行手順は、前記グループ属性に従って、前記検索式をグループ単位で検索処理し、前記検索管理手順は、前記グループ属性に従って、検索処理の一時中止や再開をグループ単位で管理するとともに、検索処理の遂行状況をユーザインターフェースへ出力するときに、その遂行状況をグループ単位で表示することを特徴とする。
【０００９】
また、本発明第５の構成によるアーカイブシステム用検索プログラムは、コンピュータネットワーク上の通信内容を検出する検出部と、その検出された通信内容を編集してアーカイブデータを生成するアーカイブ生成部と、そのアーカイブデータが記録される記憶装置と、を備えたアーカイブシステムにおいて使用され、ユーザの指示に基づいて、前記アーカイブデータを検索するための検索式を受付ける検索式受付処理と、前記検索式に基づいて、前記記憶装置に記録されたアーカイブデータを検索処理し、その検索処理で前記アーカイブデータがヒットするたびに、該当するアーカイブデータの所在情報を前記記憶装置に記録する検索実行処理と、ユーザの指示に基づいて、検索処理を開始させ、検索途中にある検索処理を一時中止させ、あるいは、一時中止した検索処理を再開させる検索管理処理と、からなり、前記検索式受付処理は、前記検索式を受け付ける時に、その検索式に対するグループ属性を定義させ、前記検索実行処理は、前記グループ属性に従って、前記検索式をグループ単位で検索処理し、前記検索管理処理は、前記グループ属性に従って、検索処理の一時中止や再開をグループ単位で管理するとともに、検索処理の遂行状況をユーザインターフェースへ出力するときに、その遂行状況をグループ単位で表示することを特徴とする。
【００１０】
また、本発明第６の構成によるアーカイブシステムは、コンピュータネットワーク上の通信内容を検出する検出部と、その検出された通信内容を編集してアーカイブデータを生成するアーカイブ生成部と、そのアーカイブデータが記録される記憶装置と、前記アーカイブデータを検索処理する検索処理部と、を備え、前記検索処理部は、ユーザの指示に基づいて、前記アーカイブデータを検索するための検索式を受付ける検索式受付処理と、前記検索式に基づいて、前記記憶装置に記録されたアーカイブデータを検索処理し、その検索処理で前記アーカイブデータがヒットするたびに、該当するアーカイブデータの所在情報を前記記憶装置に記録する検索実行処理と、ユーザの指示に基づいて、検索処理を開始させ、検索途中にある検索処理を一時中止させ、あるいは、一時中止した検索処理を再開させる検索管理処理と、からなり、前記検索式受付処理は、前記検索式を受け付ける時に、その検索式に対するグループ属性を定義させ、前記検索実行処理は、前記グループ属性に従って、前記検索式をグループ単位で検索処理し、前記検索管理処理は、前記グループ属性に従って、検索処理の一時中止や再開をグループ単位で管理するとともに、検索処理の遂行状況をユーザインターフェースへ出力するときに、その遂行状況をグループ単位で表示することを特徴とする。
【００１１】
また、本発明第２の構成によるアーカイブシステムによる検索方法は、第１の構成に加えて、前記検索管理手順は、検索処理の遂行状況をユーザインターフェースへ出力するときに、その遂行状況をグループ単位で表示するとともに、ユーザの指示に基づいて、前記所在情報をもとにして、該当するアーカイブデータをあわせてユーザインターフェースへ出力することを特徴とする。
【００１２】
また、本発明第３の構成によるアーカイブシステムによる検索方法は、第１または第２の構成に加えて、前記検索管理手順は、ユーザの指示に基づいて、検索処理の開始、検索処理の一時中止、または、検索処理の再開にかかる検索スケジュールの設定をグループ単位で受け付け、その検索スケジュールで設定された時刻に検索処理を開始させ、検索途中にある検索処理を一時中止させ、あるいは、一時中止した検索処理を再開させることを特徴とする。
【００１３】
また、本発明第４の構成によるアーカイブシステムによる検索方法は、第１ないし第３のいずれかの構成に加えて、前記アーカイブデータが記録される記憶装置は、装着・取り外しが容易な記録媒体を有し、前記アーカイブデータを前記記憶装置に記録させる時には、記録されるべきデータを一定時間間隔で編集して、その一定時間間隔おきに一括して前記記録媒体に記録させるようにし、その記録されるべきデータの情報量が、前記記録媒体の残り容量を超える時には、該記録媒体への記録を新たな記録媒体への記録に切り替えるようにした後で、その記録されるべきデータを一括して記録させるようにしたことを特徴とする。
【発明の効果】
【００１４】
本発明第１の構成によるアーカイブシステムによる検索方法、第５の構成によるアーカイブシステム用検索プログラムまたは第６の構成によるアーカイブシステムによれば、アーカイブデータの検索において、複数の検索式を受付可能とし、これらの検索式にグループ属性を持たせ、グループ単位での検索処理を行い、必要に応じて、検索の中止・再開をグループ単位で管理できるようにするとともに、検索処理の遂行状況をグループ単位でモニタリングできるようにしたので、複数の検索式を以って同時に検索処理を実行させるとともに、必要に応じてその検索の遂行状況を確認しながら、検索処理の中止や再開を容易に管理することができる。
【００１５】
本発明第２の構成によるアーカイブシステムによる検索方法によれば、検索でヒットしたアーカイブデータの所在情報を活用して、検索の遂行状況と検索でヒットしたアーカイブデータをあわせて表示させることができるので、前述した効果に加えて、検索処理の中止や再開をより容易に管理することができる。
【００１６】
本発明第３の構成によるアーカイブシステムによる検索方法によれば、検索の開始・一時中止・再開といった検索スケジュールをグループ単位で設定できるようにして、その検索スケジュールで設定された時刻に検索を開始・一時中止・再開させるので、前述した効果に加えて、アーカイブ作成や検索にかかる負荷を考慮した検索処理のスケジューリングができるようになる。特に、コンピュータネットワーク上の通信が活発となる時間帯には検索処理を軽減させ、あるいは、通信が少ない時間帯に検索処理を集中させるなど、アーカイブシステムとして求められる他の機能(コンピュータネットワーク上の通信内容の検出、検出された通信内容の編集、アーカイブデータの記録など)への悪影響を軽減できる。
【００１７】
本発明第４の構成によるアーカイブシステムによる検索方法によれば、テープや光ディスク等の交換可能な記録媒体を使用して、アーカイブデータを一定時間間隔(たとえば１時間おき等)で一括して記録するようにし、記録媒体の容量が一杯になりそうな時には、記録媒体を跨るようにアーカイブデータを記録するようなことはせずに、該記録媒体への記録を新たな記録媒体への記録に切り替えるようにした後で、その記録されるべきデータを一括して記録させるようにしたので、前述した効果に加えて、一定時間間隔で作成されたアーカイブデータが２つの記録媒体に跨って記録されることがなく、時間範囲をキーとしてアーカイブデータを検索するような場合でも、効率的に検索処理を行うことができる。
【図面の簡単な説明】
【００１８】
【図１】実施例１にかかるアーカイブシステムの構成を示す説明図
【図２】アーカイブデータの構成の一例を示す説明図
【図３】メールアーカイブデータの構成の一例を示す説明図
【図４】メールアーカイブインデックスの構成の一例を示す説明図
【図５】ファイルアクセスアーカイブの構成の一例を示す説明図
【図６】検索データの構成の一例を示す説明図
【図７】検索式を設定するためのユーザインターフェースの構成の一例を示す説明図
【図８】検索式の設定ファイルおよび検索状況ファイルの構成の一例を示す説明図
【図９】所在情報の構成の一例を示す説明図
【図１０】グループ単位での検索を設定するためのユーザインターフェースの構成の一例を示す説明図
【図１１】検索式に対する検索結果を表示するためのユーザインターフェースの構成の一例を示す説明図
【図１２】実施例２にかかるアーカイブシステムの構成を示す説明図
【図１３】グループ単位で検索スケジュールを設定するためのユーザインターフェースの構成の一例を示す説明図
【発明を実施するための形態】
【００１９】
本発明の実施形態を実施例１〜実施例２にて説明する。
【実施例１】
【００２０】
実施例１を図１〜図１１に基づいて説明する。
図１は、実施例１にかかるアーカイブシステムの構成を示す説明図である。
実施例１では、メールサーバ４ａ、ファイルサーバ４ｂ、ウェブサーバ４ｃ、データベースサーバ４ｚ等からなるサーバ群と、クライアント５ａ、５ｂ、…、５ｚをローカルエリアネットワーク(ＬＡＮ２)上に設置しており、ＬＡＮ２はファイアウォール３を介してインターネット６と接続されている。そして、アーカイブシステム１は、ＬＡＮ２を流れる情報を収集するために、ネットワークタップ装置１２を設け、ＬＡＮ２を通過する通信内容を検出し、その検出された通信内容を編集して得たアーカイブデータを記録装置(データ記憶領域１３)に記録する。
ネットワークタップ装置１２は、２つのネットワーク端子１２ａ、１２ｂを設けており、ネットワーク端子１２ａから受け取った情報をネットワーク端子１２ｂへとそのまま転送し、ネットワーク端子１２ｂから受け取った情報をネットワーク端子１２ａへとそのまま転送すると共に、これらの情報を複製してアーカイブシステム１の内部に送信する機能を有する。よって、ＬＡＮ２の構成や設定を大きく変えることなしに、アーカイブシステム１を容易に設置させることができる。
【００２１】
このほか、アーカイブシステム１は、中央演算処理装置(ＣＰＵ１１ａ)、クロック１１ｂ、メモリ１１ｃ、記憶装置としてデータ記憶領域１３、プロクラム記憶領域１４を備え、入出力装置として、グラフィックカード１７ａ、ディスプレイ１７ｂ、入力端子１８ａ、キーボード１８ｂ等を備える。
データ記憶領域１３には、パケットデータ１３ａ、アーカイブデータ１３ｂ、検索データ１３ｃの記憶領域が確保され、プログラム記憶領域１４には、アーカイブプログラム１５とアーカイブ検索プログラム１６の記憶領域が確保されている。説明の都合上、アーカイブプログラム１５を、パケットデータ収集プログラム１５ａとアーカイブ記録プログラム１５ｂの２つに区分し、アーカイブ検索プログラム１６を検索式受付プログラム１６ａ、検索実行プログラム１６ｂ、検索管理プログラム１６ｃの３つに区分する。
なお、図１では、アーカイブシステム１を一台の計算機で構成させているが、物理的な構成を限定する必要はなく、ＬＡＮ２以外の別のネットワークと接続された複数の計算機によってアーカイブプログラム１５や検索プログラム１６の処理を分担させてもよいし、情報の記録・変更・読み取りに制約が及ばない範囲であれば、ＬＡＮ２以外の別のネットワークと接続された複数のデータサーバに記憶領域を設けたとしても、一向に差し支えない。
【００２２】
続いて、ＬＡＮ２を通過する通信内容を検出し、その検出された通信内容を編集して得たアーカイブデータを記録装置(データ記憶領域１３)に記録するまでの流れを図２〜図５で説明する。
アーカイブシステム１では、パケットデータ収集プログラム１５ａが常時起動しており、ネットワークタップ装置１２によって複製された情報を読み取り、パケットデータ１３ａに記憶させる。パケットデータ収集プログラム１５ａは、ネットワークタップ装置１２から送信された情報をパケット単位で処理するようになっており、アーカイブとして記録させる必要がないパケットデータは破棄して、記憶装置１３の記憶容量を軽減させるようにしておくことが望ましい。実施例１では、パケットデータ収集プログラム１５ａがパケットデータのヘッダの内容を解析して、メールサーバ４ａが関与するデータ(電子メールの送受信履歴等)と、ファイルサーバ４ｂ、データベースサーバ４ｚのアクセス履歴のみを保存するようにしている。
【００２３】
アーカイブ記録プログラム１５ｂは、一定の時間間隔で起動し、パケットデータ１３ａを読み込んで、所定の編集を行ってアーカイブデータ１３ｂを作成・記録する。なお、その一定の時間間隔で、パケットデータ１３ａが所定のボリューム(たとえば５００Ｍｂｙｔｅ)を超えてしまいそうな場合には、パケットデータ収集プログラム１５ａが、アーカイブ記録プログラム１５ｂを起動させるようにして、パケットデータ１３ａの容量が所定のボリュームを超えてしまわないように制御するようにしてもよい。なお、パケットデータ１３ａは、少なくとも、対応するアーカイブデータ１３ｂが作成・記録されるまでの間は保存されるようになっている。
【００２４】
図２は、アーカイブデータ１３ｂの構成の一例を示したものであり、アーカイブデータ１３ｂをディレクトリ構造で管理しており、ファイルフォルダ２１ａ、２１ｂ、２１ｃ、…を設けている。
実施例１では、１時間毎にアーカイブ記録プログラム１５ｂを起動させ、１時間分のパケットデータ１３ａをまとめて処理している。また、１時間毎に新しいファイルフォルダを設けて、２００９年１月１日午前０時から１時までの間に作成されたアーカイブを、「200901010100」と命名したファイルフォルダ２１ａに格納し、同日午前１時から２時までの間に作成されたアーカイブを、「200901010200」と命名したファイルフォルダ２１ｂに格納し、同日午前２時から３時までの間に作成されたアーカイブを、「200901010300」と命名したファイルフォルダ２１ｃに格納し、…といった形で、一定の時間間隔で新しいフォルダを作成すると共に、アーカイブを格納するためのファイルフォルダを切り替えるようにしている。なお、ファイルフォルダ２１ａ、２１ｂ、２１ｃ、…に対するフォルダ名は、「aaaa」を年、「bb」を月、「cc」を日、「dd」を時、「ee」を分としたときに、「aaaabbccddee」で表すようにしており、フォルダ名から、そのフォルダの作成日時を容易に特定できるようにしている。
【００２５】
各ファイルフォルダ２１ａ、２１ｂ、２１ｃ、…には、それぞれメールアーカイブ２２ａ、メールアーカイブインデックス２２ｂ、ファイルアクセスアーカイブ２２ｃ、ファイルアクセスアーカイブインデックス２２ｄを設ける。
アーカイブ記録プログラム１５ｂは、パケットデータ１３ａを読み込んで、RFC (Request for Comments)に従ってその内容を解析し、電子メールに関連するデータと判断したときには、電子メールに関連する一連のパケットデータを結合させて、電子メールとしてのデータに自動整形して、メールアーカイブ２２ａに記録させる。
なお、アーカイブデータ１３ｂの構成は、図２に示すような構成に拘束されることはなく、ファイルフォルダ(図２の２１ａ、２１ｂ、２１ｃに相当するもの)を日単位で作成し、メールアーカイブ２２ａ、メールアーカイブインデックス２２ｂ、ファイルアクセスアーカイブ２２ｃ、ファイルアクセスアーカイブインデックス２２ｄのファイル名は、時刻を識別できる形で命名し、同一のフォルダに複数のメールアーカイブ２２ａ等を記録するようにしておくなど、様々な構成が考えられる。
【００２６】
図３は、メールアーカイブデータ２２ａの構成の一例を示したものであり、２００９年１月１日午前０時から１時までの間で、メールサーバ４ａの扱った電子メールが１００件であった場合には、メールアーカイブ２２ａが、メール番号１のメールデータ３１、メール番号２のメールデータ３３、…、メール番号１００のメールデータ３５で構成させることになり、一通一通の電子メールを区切り位置３２、３４、…、３６で区切って保存しておくとよい。
図４は、メールアーカイブインデックス２２ｂの構成の一例を示したものであり、メールアーカイブ２２ａとして記録した１００通の電子メールが、それぞれ、メールアーカイブ２２ａの何バイト目から何バイト目までの間にあるかという対応を記録させておくとよい。すなわち、メールアーカイブ２２ａと対応するメール番号４１、そのメール番号４１に対応するデータ先頭位置４２、データ終端位置４３を以ってメールアーカイブインデックス２２ｂを生成するようにしておく。電子メール一通の長さは、個々の電子メールによって異なるものであるが、こういったメールアーカイブインデックス２２ｂを用意しておくことで、それぞれの電子メールの先頭を探すことが容易となるので、メールヘッダ部分の検索を行う場合に、メール本文や添付ファイル等が記録された部分の読み込み・比較をスキップできるので効率的といえる。
【００２７】
このほか、アーカイブ記録プログラム１５ｂは、ファイルサーバ４ｂ、データベースサーバ４ｚのアクセス履歴についても、同様な処理を行い、ファイルアクセスアーカイブ２２ｃとファイルアクセスアーカイブインデックス２２ｄを作成する。
図５は、ファイルアクセスアーカイブ２２ｃの構成の一例を示したものであり、アーカイブ記録プログラム１５ｂにて解析したパケットデータのうち、ファイルアクセス(たとえば、Common Internet File System (CIFS)による通信プロトコル)に関連する一連のパケットデータを結合して、自動整形を行ったものである。具体的には、ファイルサーバへのログイン／ログアウトや、ファイルの読込／書込／削除／名称変更などが記録される。
ファイルアクセスアーカイブ２２ｃは、アクセス番号１のアクセス記録５１、アクセス番号２のアクセス記録５３、…で構成させることになり、一通一通のアクセス記録を区切り位置５２、５４、…で区切って保存しておくとよい。ファイルアクセスアーカイブインデックス２２ｄは、ファイルアクセスアーカイブ２２ｃとして記録したファイルアクセス情報が(メールアーカイブインデックス２２ｂと同様に)、ファイルアクセスアーカイブ２２ｃの何バイト目から何バイト目までの間にあるかという対応を記録させておく。
【００２８】
続いて、図６〜図１１を用いてアーカイブデータ１３ｂの検索の流れを説明する。アーカイブシステム１では、複数の検索式を設定することができると共に、マルチタスクにより複数の検索式を同時に処理させることができる。アーカイブデータ１３ｂの検索は、アーカイブ検索プログラム１６にて行われる。
【００２９】
図６は、検索データ１３ｃの構成の一例を示したものであり、階層別構成をとることで、複数の検索式をグループ別に管理できるようになっている。
検索式６５ａ、６５ｂ、６５ｃ、…およびその検索にてヒットしたアーカイブデータの所在情報６６ａ、６６ｂ、６６ｃ、…をそれぞれ一つの組として、各々検索ＩＤ６２ａ、６２ｂ、６２ｃ、…を付与し、いずれかのグループ(グループＡ、グループＢ、…、グループＺ)に属する形としている。すなわち、各検索式６２ａ、６２ｂ、６２ｃ、…は、グループ別に設けられたフォルダ(６１Ａ、６１Ｂ、…、６１Ｚ)のいずれかに属するようになっている。
また、グループ単位での検索処理を行い、必要に応じて、検索の中止・再開をグループ単位で管理できるようにするため、各グループの検索の開始／中止／再開／終了などといったステータスをフラグファイル６３にて管理すると共に、各グループに属する検索式のステータスはグループＡ検索状況６４Ａ、グループＢ検索状況６４Ｂ、…、グループＺ検索状況６４Ｚにてそれぞれ管理する。なお、グループ別検索スケジュール６７については、実施例２にて説明する。
【００３０】
検索式受付プログラム１６ａは、ユーザの指示に基づいて起動し、アーカイブデータ１３ｂを検索するための検索式を受付けると共に、検索式を受け付ける時に、その検索式に対するグループ属性をユーザに定義させる。
図７は、検索式を設定するためのユーザインターフェースの構成の一例を示したものであり、検索式受付画面７１を開くときに、他の検索式と重複しない固有の検索ＩＤ７２を付与する。ユーザは、その検索式が属する検索グループ７３を選択すると共に、検索対象プロトコル７４の選択、検索対象期間７５の指定、検索キーワード７６の入力などにより検索式を設定する。ユーザが検索式設定ボタン７７をクリックすると、検索グループ７３にて指定したグループＡ(図６の６１Ａ)に対して、検索ＩＤ７２に対応するフォルダ(図６の６２ａ)を作成して、検索式(図６の６５ａ)を設定するとともに、そのグループに属する検索式のステータス(図６のグループＡ検索状況６４Ａ)に対して、新しい検索式が登録されたことを追記する。
図８は、検索式の設定ファイルおよび検索状況ファイルの構成の一例を示すものであり、検索式６５ａの設定ファイルとして、検索式受付画面７１にて設定した検索条件が記録されるとともに、グループＡ検索状況６４Ａには、登録された検索ＩＤ８１と、その遂行状況８２が記録される。なお、遂行状況８２は、停止(stop)、検索中(srch)、検索完了(end)、削除(delete)の４種類のステータスが考えられるが、検索処理を直ちに開始させる場合にはステータスとして検索中(srch)を記録し、後で開始させる場合にはステータスとして停止(stop)を記録する。
【００３１】
検索実行プログラム１６ｂは、検索式に基づいて記憶装置１３に記録されたアーカイブデータ１３ｂを検索処理し、その検索処理でアーカイブデータがヒットするたびに、該当するアーカイブデータの所在情報を記憶装置１３に記録すると共に、グループ属性に従って、検索式をグループ単位で検索処理する。前述したとおり、検索実行プログラム１６ｂは、マルチタスクにより複数の検索式を同時に処理している。
検索実行プログラム１６ｂは、処理すべき検索式がないときでも、定期的にフラグファイル６３を読み込んで、各グループのフラグ(ステータス)が有効(開始／再開)となっている検索グループがあればいつでも検索を開始することができるようになっている。したがって、検索管理プログラム１６ｃによってフラグファイル６３の内容が書き換えられた時には、その書き換えられた内容に従ってグループ単位での検索が実施される。
フラグファイル６３の中で、フラグが有効(開始／再開)となっている検索グループに対しては、その検索グループに対する検索処理を行うべく、各グループ(６１Ａ、６１Ｂ、…、６１Ｚ)に属する検索状況ファイル(６４Ａ、６４Ｂ、…、６４Ｚ)を読み込んで、検索中(srch)となっている検索ＩＤに対して検索を行う。
ここで、図６でいう検索式６５ａによる検索が実行されている場合を例にとると、アーカイブデータ１３ｂを検索している途中で、条件を満たすデータが存在した場合には、そのアーカイブデータの所在が所在情報６６ａに記録されるということになる。
図９は、所在情報６６ａの構成の一例を示すものであり、検索条件を満たすアーカイブデータがヒットすると、そのヒットしたアーカイブデータが属するファイルフォルダ名９１(図２のファイルフォルダ２１ａ、２１ｂ、２１ｃ、…に対応)とメール番号９２(図４のメール番号４１に対応)の組が記録される。
【００３２】
なお、検索管理プログラム１６ｃにより、個別の検索ＩＤ(６２ａ、６２ｂ、…、６２ｃ)に対して検索の開始あるいは再開が指示されたときには、指示された検索ＩＤのステータスが変更されたことを記録する。すなわち、図８(ｂ)のグループＡ検索状況６４Ａで、該当する検索ＩＤの遂行状況８２が停止(stop)から検索中(srch)へと変更される。
また、検索式にて指定された期間のアーカイブデータすべてを検索し終わったとき、または、検索管理プログラム１６ｃにより中止の指示があった場合には、検索ＩＤのステータスが検索中(srch)から、検索完了(end)または停止(stop)へと変更される。あわせて、一時中止が指示されたときには、その検索処理を中止するときに、検索式に対してどこまで検索を行ったのかを記録するようにしておくとよい。たとえば、図９に示すように、所在情報６６ａの最後の行に再開位置情報９３を記録する方法が考えられる。検索の再開が指示された時には、該当する検索ＩＤの検索式とあわせて、再開位置情報９３が読み込まれ、その位置から検索を再開することとなる。図による説明は省略するが、再開位置情報９３は、図９の所在情報６６ａの中で記録することにかえて、図８(ｂ)のグループＡ検索状況６４Ａの中で、該当する検索ＩＤ８１の属する行の中でファイルフォルダ名やメール番号をあわせて記録するようにしてもよい。
【００３３】
検索管理プログラム１６ｃは、ユーザの指示に基づいて、検索処理を開始させ、検索途中にある検索処理を一時中止させ、あるいは、一時中止した検索処理を再開させ、グループ属性に従って、検索処理の一時中止や再開をグループ単位で管理するとともに、検索処理の遂行状況をユーザインターフェースへ出力するときに、その遂行状況をグループ単位で表示する。
図１０は、グループ単位での検索を設定するためのユーザインターフェースの構成の一例を示すものであり、検索グループ１０１を選択して、状況表示ボタン１０２をクリックすると、検索データ１３ｃの中から指定された検索グループの検索状況(図６の６４Ａ、６４Ｂ、…、６４Ｚ)を読み込んで、該当するグループに属する各検索式のグループ検索状況１０３を画面に表示させる。ユーザが各々の検索式に対して、一時中止ボタン１０４ａや、再開ボタン１０４ｂをクリックすることで、検索処理を一時中止させたり、再開したりすることができる。この場合、一時中止や再開の指示が検索実行プログラム１６ｂに通知される。
また、一括中止ボタン１０４ｃ(一括再開ボタン１０４ｄ)がクリックされた時には、その検索グループにかかるフラグファイル６３の内容が書き換えられ、検索実行プログラム１６ｂがフラグファイルにアクセスしてフラグチェックを行った時に、その検索グループ全体の検索処理が中止(再開)されることになる。
検索が一時中止された検索式や、検索が完了したものについては、削除ボタン１０５ａや一括削除ボタン１０５ｂをクリックすることで削除され、このときには、検索データ１３ｃから該当する検索式(図６の６５ａ、６５ｂ、６５ｃなど)や所在情報(図６の６６ａ、６６ｂ、６６ｃなど)が削除されることになる。
【００３４】
このほか、検索管理プログラム１６ｃは、検索処理の遂行状況をユーザインターフェースへ出力するときに、その遂行状況をグループ単位で表示するとともに、ユーザの指示に基づいて、所在情報をもとにして、該当するアーカイブデータをあわせてユーザインターフェースへ出力するようにしておくことが望ましい。
図１１は、検索式に対する検索結果を表示するためのユーザインターフェースの構成の一例を示すものであり、ユーザが図１０の詳細ボタン１０６をクリックすると、該当する検索式によってヒットしたデータが一覧形式で表示される。該当する検索式の所在情報(図６の６６ａ、６６ｂ、６６ｃなど)をもとに、アーカイブデータ１３ｂにアクセスし、そのアーカイブデータが電子メールのアーカイブであれば、メールの題名、日時、発信者、受信者、ファイルサイズなどといった検索結果一覧１１１を表示し、この一覧１１１の中から選択された電子メールの内容をメール本文１１２や添付ファイル一覧１１３などにより表示する。
【００３５】
このように、実施例１によれば、アーカイブデータの検索において、複数の検索式を受付可能とし、これらの検索式にグループ属性を持たせ、グループ単位での検索処理を行い、必要に応じて、検索の中止・再開をグループ単位で管理できるようにするとともに、検索処理の遂行状況をグループ単位でモニタリングできるようにしたので、複数の検索式を以って同時に検索処理を実行させるとともに、必要に応じてその検索の遂行状況を確認しながら、検索処理の中止や再開を容易に管理することができる。
また、検索でヒットしたアーカイブデータの所在情報を活用して、検索の遂行状況と検索でヒットしたアーカイブデータをあわせて表示させることができるので、前述した効果に加えて、検索処理の中止や再開をより容易に管理することができる。
【実施例２】
【００３６】
実施例２を図１２〜図１３に基づいて説明する。なお、実施例１と同じ機能・構成となるものについては、同一の符号を付すこととし、詳細な説明は省略する。
図１２は、実施例２にかかるアーカイブシステムの構成を示す説明図である。図１と異なる点は、アーカイブシステム１にリードライタ１２１を備えた点であり、リードライタ１２１は、３つのスロット１２２ａ、１２２ｂ、１２２ｃ(これらをまとめてスロット１２２と表すことがある)に収納されるディスク１２３ａ、１２３ｂ、１２３ｃ(これらをまとめてディスク１２３と表すことがある)に情報を書き込み、あるいは、その情報を読み取ることができる。なお。リードライタ１２１は、ディスク１２３のような光ディスク、磁気ディスク用に限られることはなく、テープ媒体を用いたテープレコーダによって構成させてもよい。
アーカイブプログラム１５は、図１のデータ記憶領域１３にアーカイブデータを書き込むのではなく、リードライタ１２１を通じて、スロット１２２に納められたディスク１２３にアーカイブデータを書き込む。また、アーカイブ検索プログラム１６は、リードライタ１２１を通じて、スロット１２２に納められたディスク１２３からアーカイブデータを読み込むことになる。
そして、アーカイブデータが記録される記憶装置は、装着・取り外しが容易な記録媒体を有し、アーカイブデータを記憶装置に記録させる時には、記録されるべきデータを一定時間間隔で編集して、その一定時間間隔おきに一括して記録媒体に記録させるようにし、その記録されるべきデータの情報量が、記録媒体の残り容量を超える時には、該記録媒体への記録を新たな記録媒体への記録に切り替えるようにした後で、その記録されるべきデータを一括して記録させるようにしている。すなわち、ディスク１２３ａにアーカイブデータを記録しようとするときには、一定時間間隔(たとえば１時間毎)で一括して記録するようにし、その記録すべきアーカイブデータのサイズがディスク１２３ａの残り容量を超える場合には、アーカイブデータの記録先を他のディスク１２３ｂまたは１２３ｃに切り替えるようにする。
【００３７】
このように、テープや光ディスク等の交換可能な記録媒体を使用して、アーカイブデータを一定時間間隔(たとえば１時間おき等)で一括して記録するようにし、記録媒体の容量が一杯になりそうな時には、記録媒体を跨るようにアーカイブデータを記録するようなことはせずに、該記録媒体への記録を新たな記録媒体への記録に切り替えるようにした後で、その記録されるべきデータを一括して記録させるようにしたので、前述した効果に加えて、一定時間間隔で作成されたアーカイブデータが２つの記録媒体に跨って記録されることがなく、時間範囲をキーとしてアーカイブデータを検索するような場合でも、効率的に検索処理を行うことができる。
【００３８】
図１３は、グループ単位で検索スケジュールを設定するためのユーザインターフェースの構成の一例を示すものであり、各検索グループの検索スケジュール１３１を日単位で表示している。ユーザが検索グループ１３２を選択し、検索時間帯１３３を指定した上で、検索予約ボタン１３４をクリックすると、所定のスケジュールが図６のグループ別検索スケジュール６７として登録されるようになっている。
そして、検索管理プログラム１６ｃは、ユーザの指示に基づいて、検索処理の開始、検索処理の一時中止、または、検索処理の再開にかかる検索スケジュールの設定をグループ単位で受け付け、その検索スケジュールで設定された時刻に検索処理を開始させ、検索途中にある検索処理を一時中止させ、あるいは、一時中止した検索処理を再開させる。
すなわち、検索管理プログラム１６ｃは、所定の時間間隔を以って、グループ別検索スケジュール６７を確認して、スケジュール通りに検索をコントロールすべく、所定の時刻になったら、フラグファイル６３の内容を更新する。
【００３９】
このように、検索の開始・一時中止・再開といった検索スケジュールをグループ単位で設定できるようにして、その検索スケジュールで設定された時刻に検索を開始・一時中止・再開させるので、前述した効果に加えて、アーカイブ作成や検索にかかる負荷を考慮した検索処理のスケジューリングができるようになる。特に、コンピュータネットワーク上の通信が活発となる時間帯には検索処理を軽減させ、あるいは、通信が少ない時間帯に検索処理を集中させるなど、アーカイブシステムとして求められる他の機能(コンピュータネットワーク上の通信内容の検出、検出された通信内容の編集、アーカイブデータの記録など)への悪影響を軽減できる。
【産業上の利用可能性】
【００４０】
本発明は、コンピュータネットワーク上の通信内容を検出して、その検出された通信内容を編集してアーカイブとして記録するとともに、その記録されたアーカイブデータを管理するための技術として、アーカイブサーバでの利用が考えられるほか、検索技術についてはデータのバックアップ装置などでの利用も考えられる。
【符号の説明】
【００４１】
１  アーカイブシステム
２  ＬＡＮ(ローカルエリアネットワーク)
３  ファイアウォール
４ａ  メールサーバ
４ｂ  ファイルサーバ
４ｃ  ウェブサーバ
４ｚ  データベースサーバ
５ａ、５ｂ、５ｚ  クライアント
６  インターネット
１１ａ  ＣＰＵ(中央演算処理装置)
１１ｂ  クロック
１１ｃ  メモリ
１２  ネットワークタップ装置
１２ａ、１２ｂ  ネットワーク端子
１３  データ記憶領域(記録装置)
１３ａ  パケットデータ
１３ｂ  アーカイブデータ
１３ｃ  検索データ
１４  プロクラム記憶領域
１５  アーカイブプログラム
１５ａ  パケットデータ収集プログラム
１５ｂ  アーカイブ記録プログラム
１６  アーカイブ検索プログラム
１６ａ  検索式受付プログラム
１６ｂ  検索実行プログラム
１６ｃ  検索管理プログラム
１７ａ  グラフィックカード
１７ｂ  ディスプレイ
１８ａ  入力端子
１８ｂ  キーボード
２１ａ、２１ｂ、２１ｃ  ファイルフォルダ
２２ａ  メールアーカイブ
２２ｂ  メールアーカイブインデックス
２２ｃ  ファイルアクセスアーカイブ
２２ｄ  ファイルアクセスアーカイブインデックス
３１、３３、３５  メールデータ
３２、３４、３６  区切り位置
４１  メール番号
４２  データ先頭位置
４３  データ終端位置
５１、５３  アクセス記録
５２、５４  区切り位置
６１Ａ、６１Ｂ、６１Ｚ  グループ別フォルダ
６２ａ、６２ｂ、６２ｃ  検索ＩＤ
６３  フラグファイル
６４Ａ  グループＡ検索状況
６４Ｂ  グループＢ検索状況
６４Ｚ  グループＺ検索状況
６５ａ、６５ｂ、６５ｃ  検索式
６６ａ、６６ｂ、６６ｃ  所在情報
６７  グループ別検索スケジュール
７１  検索式受付画面
７２  検索ＩＤ
７３  検索グループ
７４  検索対象プロトコル
７５  検索対象期間
７６  検索キーワード
７７  検索式設定ボタン
８１  検索ＩＤ
８２  遂行状況
９１  ファイルフォルダ名
９２  メール番号
９３  再開位置情報
１０１  検索グループ
１０２  状況表示ボタン
１０３  グループ検索状況
１０４ａ  一時中止ボタン
１０４ｂ  再開ボタン
１０４ｃ  一括中止ボタン
１０４ｄ  一括再開ボタン
１０５ａ  削除ボタン
１０５ｂ  一括削除ボタン
１０６  詳細ボタン
１１１  検索結果一覧
１１２  メール本文
１１３  添付ファイル一覧
１２１  リードライタ
１２２、１２２ａ、１２２ｂ、１２２ｃ  スロット
１２３、１２３ａ、１２３ｂ、１２３ｃ  ディスク
１３１  検索スケジュール
１３２  検索グループ
１３３  検索時間帯
１３４  検索予約ボタン
【図１】
2010287024.tif 000003
【図２】
2010287024.tif 000004
【図３】
2010287024.tif 000005
【図４】
2010287024.tif 000006
【図５】
2010287024.tif 000007
【図６】
2010287024.tif 000008
【図７】
2010287024.tif 000009
【図８】
2010287024.tif 000010
【図９】
2010287024.tif 000011
【図１０】
2010287024.tif 000012
【図１１】
2010287024.tif 000013
【図１２】
2010287024.tif 000014
【図１３】
2010287024.tif 000015