(57)【要約】【課題】既存のログ情報を利用して、監査を行うことができるログ情報を生成することができるようにする。【解決手段】ジョブ実行装置において実行されるジョブに関する情報を管理するジョブ管理装置と通信可能に接続し、ジョブ管理装置において記録される、ジョブ管理装置において実行されたプログラムの実行結果である第１の実行結果を検証する情報処理装置が、ジョブに関する情報を変更するためのコマンドをジョブ管理装置に送信する変更コマンド送信部と、コマンドに応じてジョブ管理装置において実行されるプログラムの実行結果である第２の実行結果を記憶する第２実行結果記憶部と、ジョブ管理装置から第１の実行結果を受信する第１実行結果受信部と、第１の実行結果と第２の実行結果とを比較することにより、実行結果記憶部に記憶されている第２の実行結果に一致する実行結果が第１の実行結果に含まれているかどうかを判断する判断部と、を備える。【選択図】図１
2008293273.tif 000002
【特許請求の範囲】
【請求項１】
ジョブが実行される装置であるジョブ実行装置において実行されるジョブに関する情報を管理するジョブ管理装置と通信可能に接続し、前記ジョブ管理装置において記録される、前記ジョブ管理装置において実行されたプログラムの実行結果である第１の実行結果を検証する情報処理装置であって、
前記ジョブに関する情報を変更するためのコマンドを前記ジョブ管理装置に送信する変更コマンド送信部と、
前記コマンドに応じて前記ジョブ管理装置において実行される前記プログラムの実行結果である第２の実行結果を記憶する第２実行結果記憶部と、
前記ジョブ管理装置から前記第１の実行結果を受信する第１実行結果受信部と、
前記第１の実行結果と前記第２の実行結果とを比較することにより、前記実行結果記憶部に記憶されている前記第２の実行結果に一致する実行結果が前記第１の実行結果に含まれているかどうかを判断する判断部と、
を備えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記変更コマンド送信部は、前記ジョブ管理装置において前記プログラムを実行する所定のユーザを特定するユーザ特定情報を付帯させて前記コマンドを前記ジョブ管理装置に送信し、
前記第１の実行結果には、前記プログラムを実行したユーザを示すユーザ名が付帯されており、
前記ジョブ管理装置から送信される前記第１の実行結果のうち、前記所定のユーザを示す前記ユーザ名が付帯されているものを前記第２の実行結果として受信する第２実行結果受信部を備えること、
を特徴とする情報処理装置。
【請求項３】
請求項１に記載の情報処理装置であって、
前記ジョブに関する情報を変更するための前記コマンドに応じて前記ジョブ管理装置において前記プログラムが実行された場合に生成される前記第１の実行結果にマッチするパターンを記憶するパターン記憶部と、
前記ジョブ管理装置から受信した前記第１の実行結果のうち、前記第２の実行結果のいずれにも一致しないものを選出し、選出した前記第１の実行結果が前記パターンにマッチするかどうかを判断する指示外実行判断部と、
を備えることを特徴とする情報処理装置。
【請求項４】
請求項１に記載の情報処理装置であって、
前記ジョブ管理装置から送信される、前記コマンドに応じた前記プログラムが実行されることにより変更された前記ジョブに関する情報を受信するジョブ関連情報受信部と、
受信した前記ジョブに関する情報の履歴を記憶する変更履歴記憶部と、
を備えることを特徴とする情報処理装置。
【請求項５】
ジョブが実行される装置であるジョブ実行装置において実行されるジョブに関する情報を管理するジョブ管理装置において記録される、前記ジョブ管理装置において実行されたプログラムの実行結果である第１の実行結果を検証する方法であって、
前記ジョブに関する情報を変更するためのコマンドを前記ジョブ管理装置に送信し、
前記コマンドに応じて前記ジョブ管理装置において実行される前記プログラムの実行結果である第２の実行結果を記憶し、
前記ジョブ管理装置から前記第１の実行結果を受信し、
前記第１の実行結果と前記第２の実行結果とを比較することにより、前記実行結果記憶部に記憶されている前記第２の実行結果に一致する実行結果が前記第１の実行結果に含まれているかどうかを判断すること、
を特徴とする実行結果検証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
近年、情報システムの巨大化、複雑化に伴い、組織内の情報統制を確認するべく、システム監査が実施されている。システム監査では、操作を行ったユーザ、実行した操作、変更したデータなど、「誰が」「いつ」「どこで」「どのような操作」を行ったかなどを含めて、監査対象となる事象についての詳細な監査ログを記録しておく必要がある。監査時にはそれらを解析して、システムに対する操作が規定どおり行われているか、不正な操作は行われていないかなどの検証が行われる。
【０００３】
例えば、特許文献１は、ユーザによるコンピュータ資源のアクセス履歴を示す監査ログと、当該操作を行った時点でユーザが所属していたアクセス権限グループ情報をデータベースに保存し、検証時にそれらを照合して、ユーザの当該コンピュータ資源へのアクセスの可否を判断する監査ログ分析部を備えることで、不正アクセスを検出することを可能とする装置が提案されている。
【特許文献１】特開２００６−２３５８９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ある作業指示に基づいて複数の操作が行われる場合に、その複数の操作が規定どおり行われていることを監査するためには、操作がどの作業指示に基づいて行われたのかを示す情報をログとして記録しておく必要がある。
【０００５】
しかしながら、従来から使用されているジョブ管理製品などのアプリケーションプログラムでは、処理ごとにログを記録していても、その処理がどのような作業指示に基づくものであるのかは記録しておらず、大量に生成されるログを作業指示ごとにまとめることは困難である。
【０００６】
ここで、既存のアプリケーションプログラムをアップデートして、どの作業指示に基づく処理であるのかを記録するログに記録するようにすることもできるが、例えばジョブ管理製品を基盤として基幹業務を設計、構築しているようなシステムでは、ジョブ管理製品を長期に使用することを前提としていることがあり、導入コストや作業リスクなどを考慮すると、アプリケーションプログラムをアップデートすることは困難である。
【０００７】
本発明は、上記のような問題に鑑みて考案されたものであり、既存のログ情報を利用して、監査を行うことができるログ情報を生成することのできる情報処理装置および情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するための本発明の主たる発明は、ジョブが実行される装置であるジョブ実行装置において実行されるジョブに関する情報を管理するジョブ管理装置と通信可能に接続し、前記ジョブ管理装置において記録される、前記ジョブ管理装置において実行されたプログラムの実行結果である第１の実行結果を検証する情報処理装置であって、前記ジョブに関する情報を変更するためのコマンドを前記ジョブ管理装置に送信する変更コマンド送信部と、前記コマンドに応じて前記ジョブ管理装置において実行される前記プログラムの実行結果である第２の実行結果を記憶する第２実行結果記憶部と、前記ジョブ管理装置から前記第１の実行結果を受信する第１実行結果受信部と、前記第１の実行結果と前記第２の実行結果とを比較することにより、前記実行結果記憶部に記憶されている前記第２の実行結果に一致する実行結果が前記第１の実行結果に含まれているかどうかを判断する判断部と、を備えることとする。
【発明の効果】
【０００９】
本発明によれば、既存のログ情報を利用して、監査を行うことができるログ情報を生成することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の一実施形態に係る情報処理システムについて説明する。本実施形態の情報処理システムは、ＩＴベンダが提供するジョブ管理製品を用いて構築される業務システムである。このような情報処理システムでは、ジョブの定義変更は業務の中核となる処理を変更することになる。したがって、業務ごとに定められた手順に沿って変更作業が行われているかどうかが監査の対象となる。ジョブの定義を変更する場合、作業指示者が作成した作業指示書を承認者が承認し、承認された作業指示書に従って作業者が作業を行う。本実施形態では、作業指示書には、ジョブの定義を変更するために実行すべきプログラム（以下、変更プログラムという。）を特定する情報が記述されており、作業指示書に記述されている変更プログラムを順次実行することにより、ジョブの定義が変更されるものとする。
【００１１】
＝＝システム構成＝＝
図１は、本発明の一実施形態に係る情報処理システムの全体構成を示す図である。同図に示すように、本実施形態の情報処理システムは、ユーザ端末１２０、ジョブ管理システム１００および変更作業管理システム１１０を含んで構成される。ジョブ管理システム１００は、ジョブ管理装置２００とジョブ実行装置２３０とを含んで構成される。ジョブ管理システム１００は、既存のジョブを実行する情報処理システムであることを想定している。
【００１２】
ユーザ端末１２０、ジョブ管理システム１００および変更作業管理システム１１０はそれぞれ通信ネットワーク１３０を介して通信可能に接続されている。通信ネットワーク１３０は、例えば、ＬＡＮ（Local Area Network）やインターネットなどであり、イーサネット（登録商標）や公衆電話回線網により構築される。
【００１３】
ジョブ実行装置２３０はジョブを実行するコンピュータである。本実施形態では、１つ以上のプログラムが１つのジョブとして実行されるものとする。ジョブ実行装置２３０は、例えば、パーソナルコンピュータやワークステーション、メインフレームなどである。ジョブ実行装置２３０は業務システムの構成に応じて複数配置されうる。
【００１４】
ジョブ管理装置２００は、ジョブ実行装置２３０において実行されるジョブの定義情報（以下、ジョブデータという。）を管理するコンピュータである。ジョブ管理装置２００は、定義情報にしたがってジョブ実行装置２３０にプログラムの実行指示を行い、ジョブ実行装置２３０は、ジョブ管理装置２００からの指示に応じてプログラムを実行し、プログラムの実行結果をジョブ管理装置２００に通知する。ジョブ管理装置２００では、ジョブ実行装置２３０から受信した実行結果がログとして記録される。
【００１５】
ユーザ端末１２０は、ジョブの定義情報を変更するための作業指示書の作成者（作業指示作成者）や作業指示書の承認者、作業指示書にしたがって作業を行う作業者、および本実施形態の情報処理システムにおけるログの監査を行う監査者などのユーザが操作するコンピュータである。ユーザ端末１２０は、例えば、パーソナルコンピュータやワークステーション、ＰＤＡ（Personal Digital Assistance）、携帯電話などである。
【００１６】
本実施形態では、作業指示書には、ジョブ管理システム１００において実行されるジョブの定義を変更するために実行すべきコマンドが記述される。作業指示書は、作業指示作成者がユーザ端末１２０を操作して作成されるデータ（以下、作業指示データという。）である。作業指示作成者により作成された作業指示データは、ユーザ端末１２０から変更作業管理装置２５０に送信され、変更作業管理装置２５０において記憶される。
【００１７】
また、本実施形態では、作業者はユーザ端末１２０を操作して、作業指示データの識別情報（以下、作業指示ＩＤという。）を変更作業管理装置２５０に通知し、変更作業管理装置２５０は、通知された作業指示データに記述されている各コマンドをジョブ管理装置２００に送信することにより、ジョブデータの変更を行うものとする。
【００１８】
変更作業管理装置２５０は、ジョブ管理システム１００におけるジョブデータの変更に係るログを記録しておき、監査時に、ジョブ管理システム１００において、作業指示データにしたがった変更プログラムがすべて実行されており、かつ、作業指示データに記述されていない変更プログラムが実行されていないことを検証して、ログの監査者が行うべき監査業務を支援する。変更作業管理装置２５０による処理の詳細については後述する。
【００１９】
＝＝ハードウェア構成＝＝
図２は、本実施形態の情報処理システムのハードウェア構成を示す図である。  
ジョブ管理装置２００は、プロセッサ２０１、入出力制御部２０２、通信制御部２０３、メモリ２０４、記憶装置２０５および各部を接続するバス２０６を備えている。メモリ２０４は、プロセッサ２０１が実行するプログラムや処理用のデータを格納する。記憶装置２０５は、プログラムが使用するデータを格納する。記憶装置２０５は、例えば、ハードディスクドライブやフラッシュメモリである。プロセッサ２０１は、メモリ２０４に記憶されているプログラムを実行することにより各種の機能を実現する。入出力制御部２０２は、キーボードやマウスからの入力や画面への出力を制御する。通信制御部２０３は、ユーザ端末１２０やジョブ実行装置２３０、変更作業管理装置２５０との間の通信を制御する。
【００２０】
ジョブ実行装置２３０は、ジョブ管理装置２００と同様に、プロセッサ２３１、入出力制御部２３２、通信制御部２３３、メモリ２３４、記憶装置２３５および各部を接続するバス２３６から構成され、また、変更作業管理装置２５０もジョブ管理装置２００と同様に、プロセッサ２５１、入出力制御部２５２、通信制御部２５３、メモリ２５４、記憶装置２５５および各部を接続するバス２５６から構成される。
【００２１】
図３は、本実施形態の情報処理システムのソフトウェア構成を示す図である。
【００２２】
＝＝ジョブ実行装置＝＝
ジョブ実行装置２３０は、プログラム実行部２４１および実行結果送信部２４２を備える。
【００２３】
プログラム実行部２４１は、ジョブ管理装置２００から送信されるプログラムの実行要求を受信し、受信した実行要求に応じてプログラムを実行する。実行要求には、プログラムを示すコマンドと、プログラムに与えるパラメータとが含まれており、プログラム実行部２４１は、実行要求に含まれているコマンドが示すプログラムに、実行要求に含まれているパラメータを与えて実行する。
【００２４】
実行結果送信部２４２は、プログラム実行部２４１により実行されたプログラムの実行結果をジョブ管理装置２００に送信する。
【００２５】
＝＝ジョブ管理装置＝＝
ジョブ管理装置２００は、ジョブ管理部２１０、変更作業管理エージェント２１１、ジョブデータ記憶部２２０、操作ログ記憶部２２１を備えている。
【００２６】
ジョブデータ記憶部２２０は、ジョブ実行装置２３０で実行されるジョブの内容を示すジョブデータを記憶している。ジョブデータ記憶部２２０に記憶されるジョブデータの構成例を図４に示す。同図に示すように、ジョブデータには、ジョブＩＤおよびジョブの名称に対応付けて、実行コマンドおよび実行パラメータが含まれている。実行コマンドは、ジョブ実行装置２３０で実行されるプログラムを示す情報である。実行パラメータは、ジョブ実行装置２３０において実行コマンドを実行する際にプログラムに与えられるパラメータである。例えば、ジョブＩＤ「０００１」のジョブは、名称が「／ｊｏｂ１」であり、ジョブ実行装置２３０は「ｓｔａｒｔｂｕｓｉｎｅｓｓ」という名称のプログラムを、パラメータ「−Ｘｍｓ２５６Ｍ」を与えて実行することを示している。
【００２７】
ジョブ管理部２１０は、ジョブデータに基づいてジョブ実行装置２３０にジョブを実行させる、例えば、スケジューラであり、実行要求送信部２１２および実行結果受信部２１３を含んでいる。
【００２８】
実行要求送信部２１２は、所定のタイミングでジョブデータ記憶部２２０に記憶されているジョブデータを読み出し、読み出したジョブデータに含まれている実行コマンドおよび実行パラメータを設定したプログラムの実行要求をジョブ実行装置２３０に送信する。
【００２９】
実行結果受信部２１３は、ジョブ実行装置２３０から送信されるプログラムの実行結果を受信し、受信した実行結果に基づいて、後述する操作ログを生成して操作ログ記憶部２２１に登録する。
【００３０】
操作ログ記憶部２２１は、ジョブ管理システム１００において実行されたプログラムの実行結果を含むログ（以下、操作ログという。本発明の第１の実行結果に該当する。）を記憶する。また、操作ログ記憶部２２１には、ジョブ実行装置２３０において実行されたプログラムの操作ログも記憶される。ジョブ管理装置２００は、変更プログラムであるかどうかを問わず、ジョブ管理装置２００で実行されたプログラムの実行結果を含む操作ログを生成して操作ログ記憶部２２１に登録する。また、ジョブ管理装置２００からの指示に応じてジョブ実行装置２３０でプログラムが実行された場合には、ジョブ実行装置２３０は、その実行結果をジョブ管理装置２００に送信し、ジョブ管理装置２００は、ジョブ実行装置２３０から受信した実行結果を含む操作ログを生成して操作ログ記憶部２２１に登録する。
【００３１】
図５は、操作ログ記憶部２２１に記憶される操作ログの一例を示す図である。同図に示すように、操作ログは、時刻３００、操作者３０１、ログレベル３０２、メッセージＩＤ３０３およびメッセージ３０４を含んでいる。時刻３００は、操作ログが生成された日時である。操作者３０１は、プログラムを実行したユーザのユーザ名である。ログレベル３０２は、ログの重要度（以下、ログレベルという。）を示す情報であり、本実施形態では重要度の小さい順に「ｆｉｎｅ」「ｉｎｆｏ」「ｗａｒｎｉｎｇ」のいずれかが設定されるものとする。メッセージＩＤ３０３は、メッセージ３０４の種類を示す。メッセージ３０４には、プログラムの実行結果が含まれる。
【００３２】
図５の例では、時刻「２００６/１２/１５  １２：００：１２」に生成された操作ログは、ユーザ名「ＡＵＤＩＴＳＹＳＴＥＭ」により実行されたプログラムの実行結果を含むものであり、ログレベルは「ｉｎｆｏ」で、メッセージＩＤは「ＩＮＦＯ００１」、メッセージは「／ｊｏｂ１を更新しました。」である。また、時刻「２００６/１２/１５  １２：００：３０」に生成された操作ログは、ユーザ「ＵＳＥＲ１」により実行されたプログラムの結果を含むものであり、ログレベルは「ｉｎｆｏ」で、メッセージＩＤは「ＩＮＦＯ００１」、メッセージは「／ｊｏｂ２を更新しました。」である。
【００３３】
なお本実施形態において、ジョブ管理システム１００において生成される操作ログには、プログラムを実行したユーザや、プログラムの実行結果を示すメッセージなどは含まれるものの、操作ログに対応するプログラムがどの作業指示データに起因して行われたものかを特定することはできないものとする。
【００３４】
変更作業管理エージェント２１１は、後述する変更作業管理装置２５０からの指示にしたがって変更プログラムを実行し、操作ログを変更作業管理装置２５０に送信する。変更作業管理エージェント２１１は、コマンド受信部２１４、プログラム実行部２１５および操作ログ送信部２１６を含んでいる。
【００３５】
コマンド受信部２１４は、変更作業管理装置２５０から送信される変更プログラムを示すコマンドを受信する。  
プログラム実行部２１５は、変更作業管理装置２５０から受信さいたコマンドが示す変更プログラムを実行し、実行した変更プログラムの実行結果を含む操作ログを生成して操作ログ記憶部２２１に登録する。  
操作ログ送信部２１６は、操作ログ記憶部２２１を監視して、操作ログが追加されたことを検知すると、追加された操作ログを変更作業管理装置２５０に送信する。
【００３６】
＝＝変更作業管理装置＝＝
変更作業管理装置２５０は、作業指示登録部２６０、コマンド送信部２６１、管理ログ登録部２６２、操作ログ取得部２６３、検証処理部２６４、作業指示データ記憶部２７０、変更ジョブデータ記憶部２７１、管理ログ記憶部２７２、ジョブ変更履歴記憶部２７３およびテンプレート記憶部２７４を備える。
【００３７】
作業指示登録部２６０は、作業指示作成者が作成し、承認者が承認した作業指示データの入力を受け付ける。本実施形態では、作業指示登録部２６０は、ユーザ端末１２０から送信される作業指示データを受信するものとする。
【００３８】
図６は、作業指示データ記憶部２７０に記憶される作業指示データの構成例を示す図である。同図に示すように、作業指示データは、ジョブデータを変更するためにジョブ管理装置２００が実行すべき変更プログラムを示すコマンドを実行する順に記述したものである。作業指示データには、作業ＩＤ５００、操作番号５０１、操作名５０２、実行ユーザ５０３、実行ホスト５０４、実行内容５０５が含まれる。作業ＩＤ５００は、作業指示データの識別情報である。操作番号５０１は、ジョブ管理装置２００において変更プログラムを実行する順序を示す番号である。実行ユーザ５０３は、ジョブ管理装置２００において変更プログラムを実行するユーザを示すユーザ名である。実行ホスト５０４は、ジョブ管理装置２００に割り当てられているアドレスである。実行内容５０５は、ジョブ管理装置２００に対して送信するコマンドとパラメータである。図６の例では、「システム変更００３」という作業ＩＤ５００の操作番号「１」では、「Ａｄｍｉｎ」というユーザ名のユーザにより、「１０.１０.０.１」が示すジョブ管理装置２００に対して、「ｓｔｏｐｊｏｂ  ／ｊｏｂ１」というコマンドが送信されることを示している。
【００３９】
コマンド送信部２６１は、作業指示データに含まれるコマンドをジョブ管理装置２００に送信する。コマンド送信部２６１は、例えば、作業者から作業ＩＤの入力を受け付け、受け付けた作業ＩＤに対応する作業指示データを作業指示データ記憶部２７０から読み出し、読み出した作業指示データに含まれている各実行内容５０５をジョブ管理装置２００に送信する。
【００４０】
なお、本実施形態では、作業指示データにしたがって変更プログラムを実行する専用のユーザ（以下、作業実行ユーザという。）を設ける。作業者がユーザ端末１２０を操作して変更作業管理装置２５０やジョブ管理装置２００で変更プログラムを実行する場合には、作業者に対応するユーザにより変更プログラムが実行されるが、変更作業管理装置２５０からジョブ管理装置２００に送信されたコマンドに応じて実行される変更プログラムは、作業実行ユーザにより実行されるものとする。
【００４１】
変更ジョブデータ記憶部２７１は、作業指示データに含まれるコマンドに対応付けて、そのコマンドで変更されるジョブデータ（以下、変更後ジョブデータという。）を記憶する。変更ジョブデータ記憶部２７１の構成例を図７に示す。同図に示すように、変更ジョブデータ記憶部２７１は、作業ＩＤ６００および操作番号６０１に対応付けて、変更後ジョブデータ６０２を記憶している。図７の例では、「システム変更００３」という作業ＩＤの操作番号「２」で特定されるコマンドは、ジョブＩＤ「０００１」のジョブデータを、名称「／ｊｏｂ１」、実行コマンド「ｓｔａｒｔｂｕｓｉｎｅｓｓ」、実行パラメータ「−Ｘｍｘ５１２Ｍ」のように変更することを示している。なお、変更ジョブデータ記憶部２７１に登録される各レコードは、作業者が作成し、承認者の承認を得た上で登録されるものとする。
【００４２】
管理ログ記憶部２７２（本発明の第２実行結果記憶部に該当する。）は、作業指示データに含まれるコマンドに対応する操作ログと、作業ＩＤとを含む情報（以下、管理ログという。本発明の第２の実行結果に該当する。）を記憶する。図８は、管理ログ記憶部２７２に記憶される管理ログの構成例を示す図である。管理ログは、管理ＩＤ７００、作業ＩＤ７０１、操作番号７０２および操作ログ７０３を含んでいる。管理ＩＤ７００は、管理ログの識別情報である。管理ログには、作業ＩＤ７０１および操作番号７０２に対応する作業指示データのコマンドに対応する操作ログが含まれることになる。操作ログ７０３は、ジョブ管理装置２００から受信する操作ログである。図８の例では、作業ＩＤ「システム変更００３」と操作番号「１」とに対応するコマンドに応じてジョブ管理装置２００において実行された変更プログラムの操作ログは、時刻「２００６／１２／１５  １２：００：１２」に生成され、「／ｊｏｂ１を停止しました。」というメッセージが含まれていることを示す。
【００４３】
ジョブ変更履歴記憶部２７３は、ジョブデータの変更履歴を記憶する。図９は、ジョブ変更履歴記憶部２７３に記憶される変更履歴の構成例を示す図である。ジョブデータの変更履歴は、管理ＩＤ８００、バージョン８０１およびジョブデータ８０３を含んでいる。
【００４４】
管理ログ登録部２６２は、ジョブ管理装置２００から送信される操作ログを受信し、受信した操作ログと、作業指示データの作業ＩＤ５００および操作番号とを含む管理ログを生成し、生成した管理ログに新たな管理ＩＤを割り当てて管理ログ記憶部２７２に登録する。
【００４５】
また、管理ログ登録部２６２は、コマンド送信部２６１が送信した実行内容５０５に対応する作業ＩＤおよび操作番号に対応するジョブデータが変更ジョブデータ記憶部２７１に記憶されている場合、そのジョブデータと、登録した管理ログの管理ＩＤ７０１と、新たなバージョン８０２とをジョブ変更履歴記憶部２７３に登録する。
【００４６】
操作ログ取得部２６３（本発明の第１実行結果受信部に該当する。）は、監査者からの指示に応じて、ジョブ管理装置２００に記憶されている操作ログを取得する。操作ログ取得部２６３は、例えば、ジョブ管理装置２００に対して操作ログの取得要求を送信し、ジョブ管理装置２００が取得要求に応じて送信する操作ログを取得することができる。本実施形態では、操作ログ取得部２６３は、ジョブ管理装置２００の操作ログ記憶部２２１に自由にアクセスが可能であるものとする。
【００４７】
テンプレート記憶部２７４は、不正な操作ログにマッチするパターン（以下、テンプレートという。）を記憶する。図１０は、テンプレート記憶部２７４に記憶されるテンプレートの構成例を示す図である。同図に示すように、テンプレートは、処理種別９００、出力番号９０１、ログレベル９０２、メッセージＩＤ９０３、メッセージ９０４を含む。処理種別９００は、パターンにマッチした場合に出力される処理の種別を示す。出力番号９０１は、操作ログが生成される順番を示す。ログレベル９０２は、操作ログのログレベル３０２にマッチさせるパターンである。メッセージＩＤ９０３は、操作ログのメッセージＩＤ３０３にマッチさせるパターンである。メッセージ９０４は、操作ログのメッセージ３０４にマッチさせるパターンである。なお、各パターンに含まれる「＊」は、任意の文字列にマッチするパターン記号である。テンプレートは、監査対象となる変更プログラムの操作ログにマッチさせるものであり、変更作業管理装置２５０を提供するベンダなどが、連携するジョブ管理装置２００が出力する製品の操作ログに合わせて作成し、もしくは、作業指示作成者や監査者が作成するようにする。
【００４８】
検証処理部２６４（本発明の判断部、指示外実行処理部に該当する。）は、管理ログ記憶部２７２に記憶されている管理ログと、ジョブ管理装置２００から取得した操作ログとを比較して、作業指示データに指定されるジョブデータの変更プログラムがすべて実行され、作業指示データに指定されていないジョブデータの変更プログラムが実行されていないことを検証する。検証処理部２６４による検証処理の詳細については後述する。
【００４９】
＝＝ジョブデータの変更処理＝＝
図１１は、作業指示データに基づくジョブデータの変更処理の流れを示す図である。
【００５０】
変更作業管理装置２５０の作業指示登録部２６０は、作業ＩＤを作業者のユーザ端末１２０から受信し（Ｓ１０）、受信した作業ＩＤに対応する作業指示データを作業指示データ記憶部２７０から読み出し（Ｓ１１）、読み出した作業指示データに含まれる各実行内容５０５（以下、単にコマンドという。）について、コマンド送信部２６１はコマンドをジョブ管理装置２００に送信する（Ｓ１２）。
【００５１】
ジョブ管理装置２００のコマンド受信部２１４は、変更作業管理装置２５０から送信されるコマンドを受信し、プログラム実行部２１５は、受信したコマンドに応じて変更プログラムを実行し（Ｓ１３）、実行した変更プログラムの実行結果を含む操作ログを操作ログ記憶部２２１に登録する（Ｓ１４）。
【００５２】
ジョブ管理装置２００の操作ログ送信部２１６は、操作ログ記憶部２２１を監視しており、操作ログ記憶部２２１に操作ログが追加されたことを検知すると（Ｓ１５）、追加された操作ログを変更作業管理装置２５０に送信する（Ｓ１６）。
【００５３】
変更作業管理装置２５０の管理ログ登録部２６２は、ジョブ管理装置２００から送信される操作ログを受信して、受信した操作ログの操作者３０１が「ＡＵＤＩＴＳＹＳＴＥＭ」であるかどうかを判定し（Ｓ１７）、操作者３０１が「ＡＵＤＩＴＳＹＳＴＥＭ」であった場合には（Ｓ１７：ＹＥＳ）、新たな管理ＩＤを生成し（Ｓ１８）、生成した管理ＩＤ、作業指示データの作業ＩＤおよび操作番号、並びに受信した操作ログを含む管理ログを生成して、管理ログ記憶部２７２に登録する（Ｓ１９）。
【００５４】
以上の処理を繰り返すことにより、作業指示データに含まれる各コマンドがジョブ管理装置２００に送信され、ジョブ管理装置２００ではコマンドに応じた操作ログが生成される。また、変更作業管理装置２５０では、作業指示データに含まれる各コマンドに対応する管理ログが管理ログ記憶部に登録される。
【００５５】
以上のようにして、ジョブ管理装置２００が生成する操作ログのうち、変更作業管理装置２５０から送信されたコマンドに対応するものを管理ログとして変更作業管理装置２５０に記憶することができる。したがって、例えば、ユーザが直接ジョブ管理装置２００を操作して変更プログラムを実行した場合には、ジョブ管理装置２００の操作ログ記憶部２２１には操作ログが登録されるが、変更作業管理装置２５０の管理ログ記憶部２７２には管理ログが登録されない。よって、監査者はジョブ管理装置２００の操作ログ記憶部２２１に記憶されている操作ログと、変更作業管理装置２５０の管理ログ記憶部２７２に記憶されている管理ログとを比較することにより、承認された作業指示にしたがって変更プログラムが実行されているかどうかを監査することができる。
【００５６】
＝＝操作ログの検証処理＝＝
本実施形態では、ジョブ管理システム１００は既存のシステムであり、ジョブ管理装置２００を直接操作してジョブデータの変更を行うことも可能であることを想定している。そこで、変更作業管理装置２５０は、作業指示データに基づく変更プログラムがすべて実行され、また作業指示データに基づかない変更プログラムが実行されていないことを検証する。
【００５７】
図１２は、操作ログの検証処理の流れを示す図である。この検証処理は、例えば、監査者からの指示に応じて行われる。  
検証処理部２６４は、監査者が入力した検証期間をユーザ端末１２０から受信し（Ｓ２０）、受信した検証期間に時刻７０４が含まれる管理ログを管理ログ記憶部２７２から読み出して管理リストとする（Ｓ２１）。管理リストは時刻７０４の順にソートされるものとする。  
操作ログ取得部２６３は、ジョブ管理装置２００の操作ログ記憶部２２１にアクセスして、時刻３００が検証期間に含まれる操作ログを取得して操作リストとする（Ｓ２２）。操作リストは時刻３００順にソートされるものとする。
【００５８】
検証処理部２６４は、作業指示データ記憶部２７０に記憶されている各作業指示データについて以下の処理を行う。
【００５９】
検証処理部２６４は、作業指示データの作業ＩＤ５００に対応する管理ログを管理リストから抽出し（Ｓ２３）、抽出した管理ログのそれぞれについて、操作リストの中に、管理ログに含まれる操作ログ７０３と一致する操作ログが含まれているかどうかを判定する（Ｓ２４）。検証処理部２６４は、管理ログに含まれる操作ログ７０３に一致する操作ログが操作リストに含まれていない場合には（Ｓ２４：ＮＯ）、操作ログが改ざんされている旨を示すエラーメッセージを、監査者のユーザ端末１２０に送信し（Ｓ２５）、処理を終了する。すなわち、作業指示データに設定されているコマンドに対応する操作ログが、変更作業管理装置２５０には記憶されているが、ジョブ管理装置２００には記憶されていないことから、操作ログが改ざんされたと判断して、監査者に通知するようにしている。
【００６０】
一方、管理ログに含まれる操作ログ７０３が操作リストに含まれていた場合には（Ｓ２４：ＹＥＳ）、検証処理部２６４は、一致する操作ログを操作リストから削除する（Ｓ２６）。
【００６１】
以上の処理を繰り返して、各作業指示データに含まれる各管理ログについて、操作ログがジョブ管理装置２００の操作ログ記憶部２２１に記憶されていたこと、すなわち作業指示作成者が作成し、承認者が承認した変更プログラムがすべて実行されたことが確認される。
【００６２】
次に、検証処理部２６４は、不正に実行された変更プログラムの検出処理を行う（Ｓ２７）。図１３は、不正に実行された変更プログラムの検出処理の流れを示す図である。
【００６３】
検証処理部２６４は、テンプレート記憶部２７４に記憶されているテンプレートを読み出した（Ｓ３０）、読み出した各テンプレートが、操作リストの一部とマッチするかどうかを判定する（Ｓ３１）。具体的には、検証処理部２６４は、テンプレートの、出力番号９０１が最も小さいものについて、ログレベル９０２、メッセージＩＤ９０３、メッセージ９０４がマッチする操作ログを操作リストから検索する。ここで、メッセージ９０４に含まれている「＊」部分は任意の文字列にマッチするものとする。マッチする操作ログが操作リスト中にあれば、検証処理部２６４は、マッチした操作ログに後続する操作ログについて、次の出力番号９０１に対応するログレベル９０２、メッセージＩＤ９０３、メッセージ９０４がマッチするかどうかを順次調べていく。テンプレートのすべての出力番号９０１について検査ログがマッチしたかどうかにより、テンプレートと操作リストとがマッチしたかどうかを判定することができる。
【００６４】
テンプレートが操作リストにマッチした場合には（Ｓ３１：ＹＥＳ）、検証処理部２６４は、未承認の変更プログラムが実行された旨を示すメッセージを監査者のユーザ端末１２０に送信する（Ｓ３２）。  
一方、読み出したテンプレートのいずれも操作リストにマッチしない場合には（Ｓ３１：ＮＯ）、検証処理部２６４は、操作ログに異常が見つからない旨を示すメッセージを監査者のユーザ端末１２０に送信する。
【００６５】
テンプレートは、ジョブデータを変更する変更プログラムの実行結果を含む操作ログにマッチするので、テンプレートにマッチする操作ログがあった場合には、変更プログラムが、作業指示データに基づかずに実行されたことになる。したがって、本実施形態の変更作業管理装置２５０によれば、承認されていない変更プログラムによってジョブデータが更新されていないかどうかを検証することができる。よって、監査者は、膨大な操作ログのすべてを目で確認しなくても、変更作業管理装置２５０から、承認されていない変更プログラムにおりジョブデータが更新された旨のメッセージが出力された場合にのみ、操作ログをさらに詳細に監査を行い、どのようにジョブデータが変更されたのかを確認すればよいので、監査者の手間を軽減することができる。
【００６６】
以上説明したように、本実施形態の情報処理システムによれば、作業指示書との関連付けがなされていない操作ログが生成されるジョブ管理システムを用いて、作業指示書と操作ログとの関連付けを行うことができる。したがって、監査者は作業指示書の記載内容と膨大な操作ログとの突合わせを行う必要がなくなり、監査者の作業負担を軽減することが可能となる。
【００６７】
また、本実施形態の変更作業管理装置２５０によれば、変更作業管理装置２５０に蓄積される管理ログと、ジョブ管理装置２００に蓄積される操作ログとを比較することにより、作業指示データによって指示された変更プログラムがすべて実行され、また作業指示データによって指示されていない変更プログラムが実行されていないかどうかを検証することができる。したがって、監査者の作業量を軽減することができる。
【００６８】
また、一般的なジョブ管理製品においても、操作ログを外部の装置に送信する機能は備えているため、本実施形態の変更作業管理装置２５０を設置するだけで、特に既存のジョブ管理システムをアップデートすることなく、操作ログの監査を行うことができる。したがって、稼働中のジョブ管理システムに対して、大規模なシステム変更を要することなく有効な監査実行機能を実現することが可能となり、監査機能が求められる一方で既存の構成を変更できない情報システムに対しても有効である。
【００６９】
なお、本実施形態では、作業指示データには、ジョブデータを変更する変更プログラムが指定されるものとしたが、これに限らず、各種のプログラムを指定することができる。すなわち、監査の対象となる任意のプログラムについて、上述した検証を行うことができる。
【００７０】
また、本実施形態では、作業実行ユーザを示す「ＡＵＤＩＴＳＹＳＴＥＭ」が設定された操作ログを受信した場合に管理ログを生成するものとしたが、例えば、変更作業管理装置２５０とジョブ管理装置２００との間の通信セッションに基づいて、コマンドに対応する操作ログを特定し、特定した操作ログを含む管理ログを生成するようにしてもよい。また、操作ログに、コマンドの送信元のアドレスが含まれている場合には、変更作業管理装置２５０のアドレスが設定されている操作ログを取得するようにしてもよい。
【００７１】
また、本実施形態では、ジョブ管理装置２００において操作ログ記憶部２２１を監視して、追加された操作ログを変更作業管理装置２５０に送信するようにしたが、例えば、ジョブ管理装置２００が、コマンドに対する応答として、操作ログを送信するようにしてもよい。
【００７２】
以上、本実施形態について説明したが、上記実施形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物も含まれる。
【図面の簡単な説明】
【００７３】
【図１】本発明の一実施形態に係る情報処理システムの全体構成を示す図である。
【図２】本実施形態の情報処理システムのハードウェア構成を示す図である。
【図３】本実施形態の情報処理システムのソフトウェア構成を示す図である。
【図４】ジョブデータ記憶部２２０に記憶されるジョブデータの構成例を示す図である。
【図５】操作ログ記憶部２２１に記憶される操作ログの一例を示す図である。
【図６】作業指示データ記憶部２７０に記憶される作業指示データの構成例を示す図である。
【図７】変更ジョブデータ記憶部２７１の構成例を示す図である。
【図８】管理ログ記憶部２７２に記憶される管理ログの構成例を示す図である。
【図９】ジョブ変更履歴記憶部２７３に記憶される変更履歴の構成例を示す図である。
【図１０】テンプレート記憶部２７４に記憶されるテンプレートの構成例を示す図である。
【図１１】作業指示データに基づくジョブデータの変更処理の流れを示す図である。
【図１２】操作ログの検証処理の流れを示す図である。
【図１３】不正に実行された変更プログラムの検出処理の流れを示す図である。
【符号の説明】
【００７４】
１００  ジョブ管理システム                １１０  変更作業管理システム
１２０  ユーザ端末                        １３０  通信ネットワーク
２００  ジョブ管理装置                    ２０１  プロセッサ
２０２  入出力制御部                      ２０３  通信制御部
２０４  メモリ                            ２０５  記憶装置
２１０  ジョブ管理部                      ２１１  変更作業管理エージェント
２１２  実行要求送信部                    ２１３  実行結果受信部
２１４  コマンド受信部                    ２１５  プログラム実行部
２１６  操作ログ送信部                    ２２０  ジョブデータ記憶部
２２１  操作ログ記憶部                    ２３０  ジョブ実行装置
２３１  プロセッサ                        ２３２  入出力制御部
２３３  通信制御部                        ２３４  メモリ
２３５  記憶装置                          ２４１  プログラム実行部
２４２  実行結果送信部                    ２５０  変更作業管理装置
２５１  プロセッサ                        ２５２  入出力制御部
２５３  通信制御部                        ２５４  メモリ
２５５  記憶装置                          ２６０  作業指示登録部
２６１  コマンド送信部                    ２６２  管理ログ登録部
２６３  操作ログ取得部                    ２６４  検証処理部
２７０  作業指示データ記憶部              ２７１  変更ジョブデータ記憶部
２７２  管理ログ記憶部                    ２７３  ジョブ変更履歴記憶部
２７４  テンプレート記憶部
【図１】
2008293273.tif 000003
【図２】
2008293273.tif 000004
【図３】
2008293273.tif 000005
【図４】
2008293273.tif 000006
【図５】
2008293273.tif 000007
【図６】
2008293273.tif 000008
【図７】
2008293273.tif 000009
【図８】
2008293273.tif 000010
【図９】
2008293273.tif 000011
【図１０】
2008293273.tif 000012
【図１１】
2008293273.tif 000013
【図１２】
2008293273.tif 000014
【図１３】
2008293273.tif 000015