(57)【特許請求の範囲】
【請求項１】
監査対象の業務プロセスとその業務プロセスを確認すべき順で定められたチェック項目とを対応付けて格納する業務プロセステーブル、
前記チェック項目と該チェック項目のチェックのために確認すべきログを検索するための検索式とを対応付けて格納するチェック項目リストテーブル、
前記業務プロセスを実行する計算機から前記業務プロセスに関する動作履歴情報（ログ）を収集する手段、
確認すべき業務プロセスの入力に応答し、前記業務プロセステーブル及び前記チェック項目リストテーブルを参照して前記確認すべき業務プロセスに対応する開始ログを抽出するチェック項目及び該チェック項目に対応する検索式を抽出する手段、
前記抽出した検索式を用いて前記収集したログから確認対象となるログを検索する手段、
前記業務プロセステーブル及び前記チェック項目リストテーブルを参照して前記業務プロセスについての前記確認すべき順で定められたチェック項目及び該チェック項目に対応する検索式を抽出する手段、
前記抽出した検索式を用いて前記収集したログから、前記確認対象となるログに関連するログを前記確認すべき順に検索する手段、及び
前記確認対象となるログに対応付けて、前記関連するログ及びその確認結果を保存する手段と、
保存された前記関連するログと、前記確認すべき順で次に検索される関連ログとに基づいて、前記次に検索される関連ログを検索するための検索式を生成する手段と、を有することを特徴とする監査証跡確認装置。
【請求項２】
前記検索式は、前記業務プロセスを構成するプロセスに対応して設けられることを特徴とする請求項１記載の監査証跡確認装置。
【請求項３】
前記確認対象となるログに対応付けた、前記関連するログ及びその確認結果から前記業務プロセスの監査結果のサマリーを出力する手段を有することを特徴とする請求項２記載の監査証跡確認装置。
【請求項４】
監査対象の業務プロセスとその業務プロセスを確認すべき順で定められたチェック項目とを対応付けて格納する業務プロセステーブル及び前記チェック項目と該チェック項目のチェックのために確認すべきログを検索するための検索式とを対応付けて格納するチェック項目リストテーブルを格納する記憶装置と、
前記業務プロセスを実行する計算機から前記業務プロセスに関する動作履歴情報（ログ）を収集し、確認すべき業務プロセスの入力に応答し、前記業務プロセステーブル及び前記チェック項目リストテーブルを参照して前記確認すべき業務プロセスに対応する開始ログを抽出するチェック項目及び該チェック項目に対応する検索式を抽出し、前記抽出した検索式を用いて前記収集したログから確認対象となるログを検索し、前記業務プロセステーブル及び前記チェック項目リストテーブルを参照して前記業務プロセスについての前記確認すべき順で定められたチェック項目及び該チェック項目に対応する検索式を抽出し、前記抽出した検索式を用いて前記収集したログから、前記確認対象となるログに関連するログを前記確認すべき順に検索し、前記確認対象となるログに対応付けて、前記関連するログ及びその確認結果を前記記憶装置に格納し、格納された前記関連するログと、前記確認すべき順で次に検索される関連ログとに基づいて、前記次に検索される関連ログを検索するための検索式を生成するプロセッサとを有することを特徴とする監査証跡確認装置。
【請求項５】
前記検索式は、前記業務プロセスを構成するプロセスに対応して設けられることを特徴とする請求項４記載の監査証跡確認装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機の構成要素（ソフトウェア、ハードウェアを含む）が出力する動作履歴情報（ログ）の管理と利用のための監査証跡確認装置に関連する。
【背景技術】
【０００２】
企業などの組織では内部統制強化のため，業務プロセスの監査強化が図られている。例えば，会計報告書の正当性確認では，会計報告に係る情報処理システムに対する変更（プログラム変更，ユーザ変更，ジョブ変更など）が，事前に定義した業務プロセス通りに実施されたことを，事後監査で証明する必要がある。
【０００３】
このような計算機運用における監査作業を支援するための先行技術として、監査証跡管理システムがある。このシステムは，複数の監査対象計算機から動作履歴情報（ログ）を収集・管理し，システムのユーザが指定した検索式に従ってログを一部抽出してユーザに提示するものである。このシステムを使用した監査は，紙の作業指示書と，検索結果として得られた監査ログを見比べて，正しく実施したものかどうかを監査者が判断することで実施する。監査ログの一元化と検索機能により，監査プロセスの作業指示書に対する監査ログの照合作業は以前よりも容易に行えるようになった。下記の特許文献１には、複数の計算機からログを収集して管理するための方法が記載されている。
【０００４】
【特許文献１】特開２００７−２６２０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
業務プロセスの監査では，監査対象計算機で出力された最終の変更結果ログ（プログラムインストールログなど）から業務プロセスをさかのぼってプロセス毎のログが全て正しく出力されているかをチェックする逆進テストや，その逆に業務プロセスの順に全てのログが正しく出力されているかのチェックをする順進テストなどにより，ログ間の関連を業務プロセス毎に確認していく必要がある。しかしながら，従来技術では，ログ間の関連の確認をする場合，業務プロセス中のプロセス毎に関連するログを検索するための検索式をユーザが入力し、検索した結果からログ間の関連を確認するという手順が必要となり，業務プロセス監査を容易に行えなかった。また，確認した関連付け情報を保存しないので，業務プロセス監査の確認結果を後で確認できない，サマリーの作成には別途作業が必要という問題がある。
【０００６】
すなわち、従来は、監査することが考慮されていない、実行された業務プロセスを対象に、多くの人手を交えて業務プロセスを監査しなければならなかった。そこで、複数の計算機の構成要素が出力するログから特定の業務プロセスに関係するログをまとめて監査することが可能なログ確認装置が必要となる。
【０００７】
なお、ここで言う業務プロセスは、前述のように、ある業務を遂行する情報処理システムの実行（プログラム変更、インシデント登録など）過程（手順）であり、その過程が監査される。
【課題を解決するための手段】
【０００８】
本発明の監査証跡確認装置は、次のように構成する。監査対象の業務プロセスとその業務プロセスを確認すべき順で定められたチェック項目とを対応付けて格納する業務プロセステーブルとチェック項目と該チェック項目のチェックのために確認すべきログを検索するための検索式とを対応付けて格納するチェック項目リストテーブルを設ける。そして業務プロセスを実行する計算機から動作履歴情報（ログ）を収集し、確認すべき業務プロセスの入力に応答し、確認すべき業務プロセスに対応する開始ログを抽出するチェック項目及び該チェック項目に対応する検索式を抽出し、抽出した検索式を用いて前記収集したログから確認対象となるログを検索する。また業務プロセスについての確認すべき順で定められたチェック項目及び該チェック項目に対応する検索式を抽出し、抽出した検索式を用いて収集したログから、確認対象となるログに関連するログを確認すべき順に検索し、確認対象となるログに対応付けて、関連するログ及びその確認結果を保存し、保存された関連するログと、確認すべき順で次に検索される関連ログとに基づいて、次に検索される関連ログを検索するための検索式を生成する。
【発明の効果】
【０００９】
本発明により、複数台の計算機が出力したログを確認する業務プロセスの監査作業が容易になる。特に，業務プロセスの逆順または正順にログを確認していく際の作業量や，確認結果からの監査レポートの作成にかかる作業量を低減することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明に係る実施形態を、図面を用いて説明する。
【実施例１】
【００１１】
以下、実施例1を、図１〜図１１を用いて説明する。まず、図１及び図２を用いて本実施例のシステム構成を説明する。
【００１２】
図１は、本実施例の監査証跡確認システムのシステム構成図である。監査証跡確認サーバ計算機１０１は，ログを収集・管理し，ユーザ（監査者）が行うログの確認を支援する計算機であり，ログの収集・管理を行う監査証跡管理プログラム１０８，ログの確認の支援を行う監査証跡確認プログラム１０７を実行する。業務サーバ計算機１０２は業務プログラム１１０を実行する。換言すると、業務サーバ計算機１０２は組織における業務プロセスの実行に使用される計算機である。業務サーバ計算機１０２で実行される監査証跡収集プログラム１０９が，業務サーバ計算機１０２上で動作する業務プログラム１１０やＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）プログラムが動作した履歴情報（ログ）を収集し，監査証跡確認サーバ計算機１０１の監査証跡管理プログラム108にネットワーク１０６を介して、収集したログを送信する。監査証跡管理プログラム１０８では，監査対象の複数台の業務サーバ計算機１０２よりログを収集し，保持する。
【００１３】
業務管理サーバ計算機１０３は，業務サーバ計算機１０２上で動作する業務プログラム１１０の実行による業務プロセスの進捗を管理する計算機であり，その管理のための業務管理プログラム１１２を実行する。業務管理サーバ計算機１０３でも監査証跡収集プログラム１０９が動作し，業務管理サーバ計算機１０３上で動作する業務管理プログラム１１２やＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）プログラムが動作した履歴情報（ログ）を収集し，監査証跡確認サーバ計算機１０１の監査証跡管理プログラム108にネットワーク１０６を介して、収集したログを送信する。監査者１０４は，クライアント計算機１０５（PCなど）で動作するクライアントプログラム１１３を使用して監査証跡確認サーバ計算機１０１にネットワーク１０６を介してアクセスし，監査作業を行う。
【００１４】
監査証跡確認サーバ計算機１０１は、図２に示す構成を有する。監査証跡確認サーバ計算機１０１は、メモリ２０１、記憶装置２０２、バス２０３、プロセッサ２０４、Ｉ／Ｏインターフェイス２０５、及び通信インターフェイス２０６で構成される。
【００１５】
プロセッサ２０４は、プログラムを実行する。記憶装置２０２は、補助記憶装置であり、プログラムやデータを格納する。メモリ２０１は、実行するプログラムの格納や、一時的にデータを格納する。Ｉ／Ｏインターフェイス２０５は、モニタ２０７への出力や、キーボード２０８及びマウス２０９からの入力を制御する。通信インターフェイス２０６は、他の計算機との間のネットワーク回線を制御する。
【００１６】
記憶装置２０２には、プログラムとしては、ＯＳ（Operating System）プログラム２１０，監査証跡管理プログラム１０８，及び監査証跡確認プログラム１０９が，データとしては，監査証跡テーブル２１３，業務プロセステーブル２１４，チェック項目リストテーブル２１５，業務プロセス確認履歴テーブル２１６，及びログ確認結果テーブル２１７が格納される。
【００１７】
メモリ２０１には、記憶装置２０２上のＯＳプログラム２１０がロードされ、実行される。ＯＳプログラム２１０は、Ｉ／Ｏインターフェイス２０５及び通信インターフェイス２０６の制御、記憶装置２０２との間でデータのリード／ライトなどをおこなう。また、ＯＳプログラム２１０は、記憶装置２０２から監査証跡管理プログラム１０８及び監査証跡確認プログラム１０９をメモリ２０１にロードし，実行する。
【００１８】
図３〜図７を用いて、本実施例の監査証跡確認システムのデータテーブルの構成を説明する。図３は業務プロセステーブル２１４、図４はチェック項目リストテーブル２１５，図５は監査証跡テーブル２１３，図６は業務プロセス確認履歴テーブル２１６，図７はログ確認結果テーブル２１７の構成を示す図である。これらのテーブルは、図２に示すように記憶装置２０２に格納されている。
【００１９】
図３に示す業務プロセステーブル２１４は、業務プロセスＩＤ３０１、業務プロセス名３０２、開始ログ抽出チェック項目ＩＤ３０３、チェック項目ＩＤリスト３０４の各フィールドよりなる。業務プロセスＩＤ３０１は、監査対象とする業務プロセスの識別子を記述するフィールドである。業務プロセス名３０２は、業務プロセスＩＤ３０１に対応する業務プロセス名を記述するフィールドである。開始ログ抽出チェック項目ＩＤ３０３は、業務プロセスＩＤ３０１に対応する業務プロセスを監査対象にする場合、その業務プロセスにおけるどのログから確認すべきかを示す開始ログを抽出する際に使用するチェック項目ＩＤ４０１を記述するフィールドである。チェック項目ＩＤリスト３０４は、業務プロセスＩＤ３０１に対応する業務プロセスに関して、開始ログ抽出チェック項目303に引き続いて確認すべきチェック項目の一覧を記述するフィールドである。
【００２０】
図４に示すチェック項目リストテーブル２１５は、チェック項目ＩＤ４０１、チェック項目名４０２、検索式４０３の各フィールドよりなる。チェック項目ＩＤ４０１は、監査で確認するチェック項目の識別子を記述するフィールドである。チェック項目名４０２は、チェック項目ＩＤ４０１に対応するチェック項目のチェック項目名を記述するフィールドである。検索式４０３は、チェック項目ＩＤ４０１に対応するチェック項目のログを検索するための検索式を記述するフィールドである。
【００２１】
図4の例示から分かるように、チェック項目は業務プロセスと1対1対応ではなく、ある業務プロセスをチェックするために少なくとも一つのチェック項目を用いる。たとえば、開発に関わる業務プロセスをチェックするためには、少なくとも開発指示証跡と開発証跡が用いられる。すなわち業務プロセスはいくつかのプロセスからなり、それらのプロセスの中でキーになるプロセスに対応してチェック項目を設ける。逆に言うと、チェック項目のあるキーになるプロセスを辿ることで、業務プロセスの正当性をチェックすることになる。
【００２２】
監査証跡確認システムの管理者は、業務プロセスの一覧とチェック項目の一覧とを業務プロセステーブル２１４とチェック項目リストテーブル２１５とに事前に設定しておく。
【００２３】
図５に示す監査証跡テーブル２１３は、ログＩＤ５０１、発生日時５０２、発生計算機名５０３、プログラム名５０４，メッセージ５０５の各フィールドよりなる。ログＩＤ５０１は、ログの識別子を記述するフィールドである。発生日時５０２は、ログＩＤ５０１に対応するログの発生した日時を記述するフィールドである。なお、日時は、事前に時計合わせされた各計算機が持つ時計（タイマ）から得られる。発生計算機名５０３は、ログＩＤ５０１に対応するログの発生した計算機の名称を記述するフィールドである。プログラム名５０４は、ログＩＤ５０１に対応するログを発生させたプログラムの名称を記述するフィールドである。メッセージ５０５は、ログＩＤ５０１に対応するログの内容を記述するフィールドである。
【００２４】
図６に示す業務プロセス確認履歴テーブル２１６は、業務プロセス確認履歴ＩＤ６０１、業務プロセスＩＤ６０２、対象期間６０３、対象となりうるログＩＤリスト６０４，確認対象件数６０５，確認対象ログＩＤリスト６０６の各フィールドよりなる。業務プロセス確認履歴ＩＤ６０１は、確認作業の履歴の識別子を記述するフィールドである。業務プロセスＩＤ６０２は、業務プロセス確認履歴ＩＤ６０１に対応する確認履歴の業務プロセスＩＤを記述するフィールドである。対象期間Ｄ６０３は、業務プロセス確認履歴ＩＤ６０１に対応する確認履歴の確認対象期間を記述するフィールドである。
【００２５】
対象となりうるログＩＤリスト６０４は、業務プロセス確認履歴ＩＤ６０１に対応する確認履歴の確認対象となりうるログＩＤの一覧を記述するフィールドである。確認対象件数６０５は，業務プロセス確認履歴ＩＤ６０１に対応する確認履歴の確認対象となりうるログＩＤの一覧から確認対象を絞った件数を記述するフィールドである。確認対象ログＩＤリスト６０６は，業務プロセス確認履歴ＩＤ６０１に対応する確認履歴の確認対象としたログＩＤの一覧を記述するフィールドである。
【００２６】
確認対象ログＩＤリスト６０６は、対象となりうるログＩＤリスト６０４から確認対象件数６０５に示す件数のログＩＤリストである。これは、サンプリングにより確認することにより、監査に要する時間を短くするためである。
【００２７】
図７に示すログ確認結果テーブル２１７は、ログ確認履歴ＩＤ７０１，確認結果７０２、関連ログＩＤおよび確認結果リスト７０３の各フィールドよりなる。ログ確認履歴ＩＤ７０１は、ログ確認履歴の識別子を記述するフィールドであり，その内容は業務プロセス確認履歴ＩＤ６０１と確認対象ログＩＤリスト６０６のログIDとの組である。図６の業務プロセス確認履歴ＩＤ601がW0001に対応して確認対象ログＩＤリスト606には、L0100とL0300のログIDが格納されている。これに対応して、図7のログ確認履歴ＩＤ７０１では、W0001とL0100との組とW0001とL0300との組とに分けて（別のレコードとして）格納していることを示す。
【００２８】
確認結果７０２は、ログ確認履歴ＩＤ７０１に対応するログ確認のログ確認結果を記述するフィールドである。関連ログＩＤおよび確認結果リスト７０３は、ログ確認履歴ＩＤ７０１に対応するログ確認の結果の詳細として，関連付けられたログのログＩＤと監査の結果を記述するフィールドである。
【００２９】
上記のシステム構成およびデータ構成の状態で，図８〜図１１を用いて本実施例の監査証跡確認システムの処理について説明する。
【００３０】
図８は、監査者１０４がクライアント計算機１０５を使用して監査証跡確認サーバ計算機１０１にアクセスし監査証跡確認を行う際の，監査証跡管理プログラム１０８と監査証跡確認プログラム１０７との処理を示すフローチャートである。
【００３１】
最初に，監査証跡管理プログラム１０８は，監査証跡収集プログラム１０９から，業務サーバ計算機１０２および業務管理サーバ計算機103のログを収集する（Ｓ８０２）。業務サーバ計算機102や業務管理サーバ計算機103の種別の違いやログを出力するプログラムによりログのフォーマットなどが異なるので、ログを正規化し，監査証跡テーブル２１３に格納した後，ログの発生日時により並び替える（Ｓ８０３）。
【００３２】
監査証跡確認プログラム１０７は，業務プロセステーブル２１４に記載された業務プロセスの一覧をクライアント計算機１０５の表示装置画面に表示し，確認する期間と，確認する業務プロセス（ID）をユーザ（監査者）に入力させ、入力内容を業務プロセス確認履歴テーブル２１６に保存する（Ｓ８０４）。そして，業務プロセステーブル２１４を参照して確認対象の業務プロセスに対する開始ログ抽出チェック項目ＩＤ３０３に記載されたチェック項目ＩＤを読み取り、さらに読み取ったチェック項目ＩＤに対応する検索式４０３をチェック項目リストテーブル２１５より読み取る。読み取った検索式によるログ検索結果と検索式を表示し，必要に応じて開始ログの指定と検索式の変更を受ける（Ｓ８０５）。
【００３３】
図９に，開始ログ設定画面を示す。開始ログ設定画面９０１は，Ｓ８０４で入力した業務プロセス名と対象期間を表示するタイトルエリア９０２，検索した結果のログ906を表示し、確認対象となりうるログの指定を行う開始ログ登録エリア９０３，開始ログを検索する際の検索式を表示し、検索式の変更を受け付ける検索式エリア９０４で構成する。ユーザ（監査者）は，必要に応じて，検索式入力エリア９０８に検索式を入力し，変更ボタン９０７を押すことで，検索式を変更する。
【００３４】
図９では、Ｓ８０４で入力した業務プロセス名が「プログラム変更」であるので、図３に示す業務プロセステーブル２１４の開始ログ抽出チェック項目303の「C0005」を参照し、図４に示すチェック項目リストテーブル２１５のチェック項目IDが「C0005」の検索式を検索式入力エリア９０８に表示している。
【００３５】
監査証跡確認プログラム１０７は，検索式が変更されたならば、変更された検索式を検索式４０３に保存し（Ｓ８０６），検索式４０３に保存されている検索式を使用して監査ログを検索し，検索結果906を開始ログ登録エリア９０３に表示する（Ｓ８０７）。
【００３６】
図９では、検索式入力エリア９０８に表示した検索式による、図５の監査証跡テーブル２１３を検索した結果906を開始ログ登録エリア９０３に表示している。なお、検索した結果906には、図５の監査証跡テーブル２１３のログIDがL1010のログの他に、業務サーバAで実行されたインストールプログラムに関するログが表示されているが、これらのログは図５の監査証跡テーブル２１３の図示外にある。
【００３７】
ユーザは，開始ログの対象となるログを開始ログ検索結果表９０６上で選択し（図９ではチェックマークで表示），登録ボタン９０５を押すことで，開始ログとなるログを登録する。監査証跡確認プログラム１０７は，選択されたログのログＩＤを業務プロセス確認履歴テーブル２１６の対象となりうるログＩＤリスト６０４に保存する（Ｓ８０８）。
【００３８】
監査証跡確認プログラム１０７は，確認する件数（または割合）をユーザに入力させ，入力された件数（割合の場合は件数に変換）を確認対象件数６０５に保存する（Ｓ８０９）。確認する件数が全件でない場合，確認対象とするログをランダムに決定し，確認対象とする開始ログの一覧を確認対象ログＩＤリスト６０６に保存する（Ｓ８１０）。
【００３９】
図９の例では，プログラム変更の業務プロセスとして確認対象とするログを指定するために，検索式入力エリア９０８に示すプログラム変更ログ検索用の検索式を図５の監査証跡テーブル２１３に適用して検索した結果を，検索結果９０６に３件表示している。そして，確認対象として上位２件を選択（選択エリアにチェック）している。選択したログは，「発生計算機名が業務サーバB，プログラム名がインストール管理プログラム，メッセージが“ABC” Program Changed by isokawa」のログと，「発生計算機名が業務サーバA，プログラム名がインストール管理プログラム，メッセージが“DEF” Program Changed by isokawa」のログである。
【００４０】
確認対象とする開始ログごとにログの確認（逆進チェック）を行う（Ｓ８１１）。開始ログに対してログの確認（逆進チェック）を行う処理フローは図１０に示し、後述する。ログの確認結果をユーザに提供する（Ｓ８１２）。
【００４１】
図１０は、図８のＳ８１１の処理として，監査者１０４がクライアント計算機１０５を使用して監査証跡確認サーバ計算機１０１にアクセスし監査証跡確認を行う（ログの逆進チェック）際に，監査証跡確認プログラム１０７が行う処理を示すフローチャートである。監査証跡確認プログラム１０７は，確認対象の業務プロセスに対応するチェック項目ＩＤリスト３０４に記載されたチェック項目について，順に確認の対象とし，Ｓ１００３〜Ｓ１００８の処理を繰り返す（Ｓ１００２）。
【００４２】
対象とするチェック項目について，チェック項目の検索式と検索結果を表示し，関連ログの指定と検索式の変更を行う画面を表示する（Ｓ１００３）。検索式はチェック項目リストテーブル２１５の検索式４０３に格納されているもの，検索結果は，その検索式に従い監査ログを検索した結果である。
【００４３】
図１１に，関連ログの指定と検索式の変更を行うログ確認登録画面を示す。ログ確認登録画面１１０１は，業務プロセス名と対象期間の表示と，開始ログと既に確認済のログを表示する確認済ログ表１１０５の表示を行うタイトルエリア１１０２，検索した結果のログを表示し関連付けの確認対象となりうるログの指定を行う関連ログ登録エリア１１０３，関連ログを検索する際の検索式を表示し、検索式の変更を受け付ける検索式エリア１１０４で構成する。
【００４４】
監査証跡確認プログラム１０７は，対象のチェック項目の検索式と検索結果を画面に表示し（Ｓ１００３），ユーザからの検索式の変更入力と関連ログ選択入力を受け付ける（Ｓ１００４）。ユーザ（監査者）は，必要に応じて，検索式入力エリア１１０９に検索式を入力し，変更ボタン１１０８を押すことで，検索式を変更する。監査証跡確認プログラム１０７は，変更ボタンが押された場合（Ｓ１００５），変更された検索式を検索式４０３に保存した（Ｓ１００６）のち，新しい検索式を使用して監査ログを再検索し，結果を関連ログ検索結果表１１０７に表示する（Ｓ１００３）。また，ユーザは，関連ログの対象となるログを関連ログ検索結果表１１０７上で選択し，内容を確認後問題有無に応じた登録ボタン１１０６を押すことで，関連ログを登録する。監査証跡確認プログラム１０７は，登録ボタンが押された場合（Ｓ１００７），選択されたログのログＩＤと確認結果（ＯＫ，ＮＧ）をログ確認結果テーブル２１７の関連ログＩＤおよび確認結果リスト７０３に保存する（Ｓ１００８）。全てのチェック項目について確認したら（Ｓ１００９），確認結果７０２にその結果を保存する。
【００４５】
図１１の例では，監査対象のログが，確認済ログ表１１０５の先頭に表示されているログであり，「チェック項目がインストール証跡，発生日時が6/1/2007 9:00，発生計算機名が業務サーバB，プログラム名がインストール管理プログラム，メッセージが“ABC” Program Changed by isokawa」であり，図９の検索結果９０６の一番上部にて表示されているものである。確認済ログ表１１０５の2番目に表示されているログは，既に確認済のログであり，監査証跡のログのチェックが済んでいることを表している。プログラム変更の逆進チェックにおいて，監査証跡の次にチェックすべき項目は，開発指示証跡であり，検索式入力エリア１１０９に示す開発指示証跡検索用の検索式を図５の監査証跡テーブル２１３に適用して検索された結果として，検索結果１１０７にログを２件表示している。そして，検索結果１１０７に表示されたログの中から，今回のインストール証跡，開発証跡に関連する開発指示証跡として，２番目のログを確認（選択にチェック）している。開発指示証跡として確認したログは，「発生日時が6/1/2007 5:00，発生計算記名が業務管理サーバ，プログラム名が変更管理プログラム，メッセージがUser=kayashi, ProcessID=250, Process=開発指示, ProblemID=15, ChangeID=20, ProgramName="ABC", Target=業務サーバＢ」というログである。
【００４６】
なお、図１０のS1005及びS1007においてボタンが押されるまでに時間を要すると、直ちにS1004のステップに移るように図示しているが、分かり易くするための図示であり、実際にはボタンが押されるまで所定時間待つなどの処理が加わる。
【００４７】
以上、図８〜図１１に示した監査証跡確認システムの処理により、監査者１０４はクライアント計算機１０５を使用して監査証跡確認サーバ計算機１０１にアクセスし，監査証跡の確認を行うことができる。確認の結果は，業務プロセス確認履歴テーブル２１６およびログ確認結果テーブル２１７に保存され，監査者は，業務プロセス監査の確認結果を後で確認することができる。また，監査結果は，監査証跡確認サーバ計算機１０１の監査証跡確認プログラムによりサマリー化され，監査レポートとして提供される。さらに，監査（ログの関連付け）の際に使用する検索式は保存され，次回の監査の際に再利用できる。
【００４８】
本実施例によれば、複数台の計算機が出力したログを確認する業務プロセスの監査作業が容易になる。特に，業務プロセスの逆順または正順にログを確認していく際の作業量や確認結果からの監査レポートの作成にかかる作業量を低減することができる。
【実施例２】
【００４９】
以下、第２の実施例を、図１〜図９，および図１２〜図１３を用いて説明する。
【００５０】
第１の実施例でユーザが入力していたログの検索式を、第２の実施例では関連付け結果から学習して生成することで，ユーザによる検索式の立案や入力の手間を軽減させ，更に監査業務を容易にするものである。
【００５１】
本実施例のシステム構成およびテーブル構成は，図１〜図７に示した第１の実施例と同様である。また，監査者１０４がクライアント計算機１０５を使用して監査証跡確認サーバ計算機１０１にアクセスし監査証跡確認を行う際の，監査証跡管理プログラム１０８と監査証跡確認プログラム１０７が行う処理全体を示すフローチャートおよび表示画面は，図８〜図９に示した第１の実施例と同様である。
【００５２】
図12は、本実施例におけるＳ８１１の処理として，監査者１０４がクライアント計算機１０５を使用して監査証跡確認サーバ計算機１０１にアクセスし監査証跡確認を行う（ログの逆進チェック）際に，監査証跡確認プログラム１０７が行う処理を示すフローチャートである。監査証跡確認プログラム１０７は，確認対象の業務プロセスに対応するチェック項目ＩＤリスト３０４に記載されたチェック項目について，順に確認の対象とし，Ｓ１２０３〜Ｓ１２０７の処理を行う（Ｓ１２０２）。
【００５３】
対象とするチェック項目について，チェック項目の検索結果を表示し，関連ログの指定を行う画面を表示する（Ｓ１２０３）。検索式はチェック項目リストテーブル２１５の検索式４０３に格納されているもの，検索結果は，その検索式に従い監査ログを検索した結果である。
【００５４】
図１３に，関連ログの指定を行うログ確認登録画面を示す。ログ確認登録画面１３０１は，第１の実施例と同様のタイトルエリア１１０２と，検索した結果のログを表示し関連付けの確認対象となりうるログの指定を行う関連ログ登録エリア１１０２で構成する。
【００５５】
監査証跡確認プログラム１０７は，対象のチェック項目の検索結果を画面に表示し（Ｓ１２０３），ユーザからの関連ログ選択入力を受け付ける（Ｓ１００４）。ユーザは，関連ログの対象となるログを関連ログ検索結果表１３０２上で選択し，内容を確認後問題有無に応じた登録ボタン１１０６を押すことで，関連ログを登録する。監査証跡確認プログラム１０７は，登録ボタンが押された場合（Ｓ１２０５），選択されたログのログＩＤと確認結果（ＯＫ，ＮＧ）をログ確認結果テーブル２１７の関連ログＩＤおよび確認結果リスト７０３に保存する（Ｓ１２０６）。そして，新たに選択された関連ログと，同一のチェック項目を対象として以前に選択された関連ログの内容を元に，その関連ログを検索するための検索式を学習により生成し，得られた検索式をチェック項目リストテーブル２１５の検索式４０３に保存する（Ｓ１２０７）。全てのチェック項目について確認したら（Ｓ１００９），確認結果７０２にその結果を保存する。
【００５６】
本実施例の監査証跡確認システムの処理により、監査者１０４はクライアント計算機１０５を使用して監査証跡確認サーバ計算機１０１にアクセスし，監査証跡の確認を行うことができる。確認の結果は，業務プロセス確認履歴テーブル２１６およびログ確認結果テーブル２１７に保存され，監査者は，業務プロセス監査の確認結果を後で確認することができる。また，監査結果は，監査証跡確認サーバ計算機１０１の監査証跡確認プログラムによりサマリー化され，監査レポートとして提供される。さらに，監査（ログの関連付け）の際に使用する検索式は，関連付け結果を元に学習により自動生成され，次回の監査の際に再利用できる。これにより，ユーザによる検索式の考案や入力の手間を軽減させることができる。
【００５７】
本実施例によれば、第１の実施例に加えて，さらに，ユーザによる検索式の立案や入力の手間を軽減し，更に監査業務を容易にすることができる。
【図面の簡単な説明】
【００５８】
【図１】実施例のシステムの構成図である。
【図２】監査証跡確認サーバ計算機の構成図である。
【図３】業務プロセステーブルの構成図である。
【図４】チェック項目リストテーブルの構成図である。
【図５】監査証跡テーブルの構成図である。
【図６】業務プロセス確認履歴テーブルの構成図である。
【図７】ログ確認結果テーブルの構成図である。
【図８】監査証跡確認サーバ計算機の処理のフローチャートである。
【図９】開始ログ設定画面を示す図である。
【図１０】ログの逆進チェック作業を行う際の監査証跡確認サーバ計算機の処理のフローチャートである。
【図１１】ログ確認登録画面を示す図である。
【図１２】実施例２におけるログの逆進チェック作業を行う際の監査証跡確認サーバ計算機の処理のフローチャートである。
【図１３】実施例２におけるログ確認登録画面を示す図である。
【符号の説明】
【００５９】
１０１…監査証跡確認サーバ計算機、１０２…業務サーバ計算機、１０３…業務管理サーバ計算機、１０４…監査者、１０５…クライアント計算機、１０６…ネットワーク、１０７…監査証跡確認プログラム、１０８…監査証跡管理プログラム、１０９…監査証跡収集プログラム、１１０…業務プログラム、１１２…業務管理プログラム、１１３…クライアントプログラム、２０１…メモリ、２０２…記憶装置、２０３…バス、２０４…プロセッサ、２０５…Ｉ／Ｏインターフェイス、２０６…通信インターフェイス、２０７…モニタ、２０８…キーボード、２０９…マウス、２１０…ＯＳプログラム、２１３…監査証跡テーブル、２１４…業務プロセステーブル、２１５…チェック項目リストテーブル、２１６…業務プロセス確認履歴テーブル、２１７…ログ確認結果テーブル。
【図１】
0005011077.tif 000002
【図２】
0005011077.tif 000003
【図３】
0005011077.tif 000004
【図４】
0005011077.tif 000005
【図５】
0005011077.tif 000006
【図６】
0005011077.tif 000007
【図７】
0005011077.tif 000008
【図８】
0005011077.tif 000009
【図９】
0005011077.tif 000010
【図１０】
0005011077.tif 000011
【図１１】
0005011077.tif 000012
【図１２】
0005011077.tif 000013
【図１３】
0005011077.tif 000014