(57)【要約】【課題】確認の対象となる情報がある条件を充足するか否かに応じた情報を出力する処理を、その処理に関して記述された処理記述情報に従って実行する際に、他の処理記述情報の記述を出力内容に反映させることができるプログラム及び情報処理装置を提供する。【解決手段】処理記述情報取得部２８が、条件を表す条件情報と、その条件を充足するか否かが確認される対象となる情報を指定する指定情報と、を含む、前記指定情報により指定された情報に対する前記条件を充足するか否かの確認処理の実行結果に応じた情報を出力する処理に関して記述された処理記述情報を少なくとも１つ取得する。処理実行部３０が、処理記述情報取得部２８により取得された処理記述情報に記述されている処理を、その処理記述情報と、その処理記述情報とは異なる少なくとも１つの処理記述情報と、の比較結果に応じた処理内容で実行する。【選択図】図２
2011039973.tif 000002
【特許請求の範囲】
【請求項１】
条件を表す条件情報と、当該条件を充足するか否かが確認される対象となる情報を指定する指定情報と、を含む、前記指定情報により指定された情報に対する前記条件を充足するか否かの確認結果に応じた情報を出力する処理に関して記述された処理記述情報を複数記憶する処理記述情報記憶手段から、少なくとも１つの処理記述情報を取得する処理記述情報取得手段、
前記処理記述情報取得手段により取得された処理記述情報に記述されている処理を、当該処理記述情報と、当該処理記述情報とは異なる少なくとも１つの処理記述情報と、の比較結果に応じた処理内容で実行する処理実行手段、
としてコンピュータを機能させることを特徴とするプログラム。
【請求項２】
前記処理実行手段が、前記処理記述情報取得手段により取得された処理記述情報に含まれる条件情報が表す条件と、当該処理記述情報とは異なる少なくとも１つの処理記述情報それぞれに含まれる条件情報が表す条件と、の関係に応じた処理内容で処理を実行する、
ことを特徴とする請求項１に記載のプログラム。
【請求項３】
前記処理実行手段が、前記処理記述情報取得手段により取得された処理記述情報に含まれる指定情報により指定される情報と、当該処理記述情報とは異なる少なくとも１つの処理記述情報それぞれに含まれる指定情報により指定される情報と、が重複する場合に、当該重複する情報については当該重複する情報以外の情報とは異なる処理内容で処理を実行する、
ことを特徴とする請求項１又は２に記載のプログラム。
【請求項４】
前記処理実行手段が、前記処理記述情報取得手段により取得された処理記述情報とは異なる処理記述情報に記述されている処理の実行結果に基づく処理を実行する、
ことを特徴とする請求項１から３のいずれか一項に記載のプログラム。
【請求項５】
前記各処理記述情報が、当該処理記述情報に記述されている処理が優先される程度を表す優先度情報に関連付けられており、
前記処理実行手段が、前記処理記述情報取得手段により取得された処理記述情報とは異なる処理記述情報のうちから、関連付けられている前記優先度情報の比較結果に基づいて特定される処理記述情報に記述されている処理の実行結果に基づく処理を実行する、
ことを特徴とする請求項４に記載のプログラム。
【請求項６】
前記処理実行手段が、前記処理記述情報取得手段により取得された処理記述情報と、当該処理記述情報とは異なる少なくとも１つの処理記述情報と、の比較結果に応じて、当該処理記述情報に記述されている処理の実行時期を変更する、
ことを特徴とする請求項１から５のいずれか一項に記載のプログラム。
【請求項７】
条件を表す条件情報と、当該条件を充足するか否かが確認される対象となる情報を指定する指定情報と、を含む、前記指定情報により指定された情報に対する前記条件を充足するか否かの確認結果に応じた情報を出力する処理に関して記述された処理記述情報を複数記憶する処理記述情報記憶手段から、少なくとも１つの処理記述情報を取得する処理記述情報取得手段と、
前記処理記述情報取得手段により取得された処理記述情報に記述されている処理を、当該処理記述情報と、当該処理記述情報とは異なる少なくとも１つの処理記述情報と、の比較結果に応じた処理内容で実行する処理実行手段と、
を含むことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム及び情報処理装置に関する。
【背景技術】
【０００２】
２つの異なるファイルを整合させることにより、それらのファイルに関するデータの処理を適切に行うことがある。例えば、特許文献１には、第１の出納帳ファイルと第２の出納帳ファイルとの間の同期制御が所定のタイミング時に第１の情報処理装置側から主導的に行われ、第２の出納帳ファイルと会計ファイルとの間の同期制御が第２の情報処理装置における所定の処理時に行われるようにすることで、必要なデータが誤って修正されるのを防止し、必要なデータを含む各種データを容易に復元可能とする情報処理システムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１１７４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、確認の対象となる情報に対するある条件を充足するか否かの確認結果に応じた情報を出力する処理を、その処理に関して記述された処理記述情報に従って実行する際に、他の処理記述情報の記述を出力内容に反映させることができるプログラム及び情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、プログラムであって、条件を表す条件情報と、当該条件を充足するか否かが確認される対象となる情報を指定する指定情報と、を含む、前記指定情報により指定された情報に対する前記条件を充足するか否かの確認結果に応じた情報を出力する処理に関して記述された処理記述情報を複数記憶する処理記述情報記憶手段から、少なくとも１つの処理記述情報を取得する処理記述情報取得手段、前記処理記述情報取得手段により取得された処理記述情報に記述されている処理を、当該処理記述情報と、当該処理記述情報とは異なる少なくとも１つの処理記述情報と、の比較結果に応じた処理内容で実行する処理実行手段、としてコンピュータを機能させることとしたものである。
【０００６】
請求項２に記載の発明は、請求項１に記載のプログラムであって、前記処理実行手段が、前記処理記述情報取得手段により取得された処理記述情報に含まれる条件情報が表す条件と、当該処理記述情報とは異なる少なくとも１つの処理記述情報それぞれに含まれる条件情報が表す条件と、の関係に応じた処理内容で処理を実行することとしたものである。
【０００７】
請求項３に記載の発明は、請求項１又は２に記載のプログラムであって、前記処理実行手段が、前記処理記述情報取得手段により取得された処理記述情報に含まれる指定情報により指定される情報と、当該処理記述情報とは異なる少なくとも１つの処理記述情報それぞれに含まれる指定情報により指定される情報と、が重複する場合に、当該重複する情報については当該重複する情報以外の情報とは異なる処理内容で処理を実行することとしたものである。
【０００８】
請求項４に記載の発明は、請求項１から３のいずれか一項に記載のプログラムであって、前記処理実行手段が、前記処理記述情報取得手段により取得された処理記述情報とは異なる処理記述情報に記述されている処理の実行結果に基づく処理を実行することとしたものである。
【０００９】
請求項５に記載の発明は、請求項４に記載のプログラムであって、前記各処理記述情報が、当該処理記述情報に記述されている処理が優先される程度を表す優先度情報に関連付けられており、前記処理実行手段が、前記処理記述情報取得手段により取得された処理記述情報とは異なる処理記述情報のうちから、関連付けられている前記優先度情報の比較結果に基づいて特定される処理記述情報に記述されている処理の実行結果に基づく処理を実行することとしたものである。
【００１０】
請求項６に記載の発明は、請求項１から５のいずれか一項に記載のプログラムであって、前記処理実行手段が、前記処理記述情報取得手段により取得された処理記述情報と、当該処理記述情報とは異なる少なくとも１つの処理記述情報と、の比較結果に応じて、当該処理記述情報に記述されている処理の実行時期を変更することとしたものである。
【００１１】
請求項７に記載の発明は、情報処理装置であって、条件を表す条件情報と、当該条件を充足するか否かが確認される対象となる情報を指定する指定情報と、を含む、前記指定情報により指定された情報に対する前記条件を充足するか否かの確認結果に応じた情報を出力する処理に関して記述された処理記述情報を複数記憶する処理記述情報記憶手段から、少なくとも１つの処理記述情報を取得する処理記述情報取得手段と、前記処理記述情報取得手段により取得された処理記述情報に記述されている処理を、当該処理記述情報と、当該処理記述情報とは異なる少なくとも１つの処理記述情報と、の比較結果に応じた処理内容で実行する処理実行手段と、を含むこととしたものである。
【発明の効果】
【００１２】
請求項１，７に記載の発明によれば、確認の対象となる情報に対するある条件を充足するか否かの確認結果に応じた情報を出力する処理を、その処理に関して記述された処理記述情報に従って実行する際に、他の処理記述情報の記述を出力内容に反映させることができる。
【００１３】
請求項２に記載の発明によれば、確認の対象となる情報がある条件を充足するか否かに応じた情報を出力する処理を、その処理が記述された処理記述情報に従って実行する際に、その処理記述情報が表す条件と、他の処理記述情報が表す条件との関係に応じて処理内容を変えることができる。
【００１４】
請求項３に記載の発明によれば、確認の対象となる情報がある条件を充足するか否かに応じた情報を出力する処理を、その処理が記述された処理記述情報に従って実行する際に、確認の対象となる情報が重複する場合は、その重複する情報について処理内容を変えることができる。
【００１５】
請求項４に記載の発明によれば、確認の対象となる情報がある条件を充足するか否かに応じた情報を出力する処理を、その処理が記述された処理記述情報に従って実行する際に、この処理の実行結果に、他の処理記述情報に記述されている処理の実行結果を反映させることができる。
【００１６】
請求項５に記載の発明によれば、確認の対象となる情報がある条件を充足するか否かに応じた情報を出力する処理を、その処理が記述された処理記述情報に従って実行する際に、この処理の実行結果に、処理記述情報に記述されている処理の優先度によって特定される処理記述情報に記述されている処理の実行結果を反映させることができる。
【００１７】
請求項６に記載の発明によれば、確認の対象となる情報がある条件を充足するか否かに応じた情報を出力する処理を、その処理が記述された処理記述情報に従って実行する際に、その処理記述情報と他の処理記述情報との比較結果によって処理の実行時期を変化させることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態に係る情報処理装置のハードウェア構成の一例を示す図である。
【図２】本発明の一実施形態に係る情報処理装置により実現される機能の一例を示す機能ブロック図である。
【図３】監査レベル情報のデータ構造の一例を示す図である。
【図４】監査レベル詳細情報のデータ構造の一例を示す図である。
【図５】監査ルール基本情報のデータ構造の一例を示す図である。
【図６】監査ルール優先順位情報のデータ構造の一例を示す図である。
【図７】監査対象格納先指定情報のデータ構造の一例を示す図である。
【図８】監査対象特定条件指定情報のデータ構造の一例を示す図である。
【図９】監査条件情報のデータ構造の一例を示す図である。
【図１０】本実施形態に係る情報処理装置で行われる処理記述情報生成処理の流れの一例を示すフロー図である。
【図１１】本実施形態に係る情報処理装置で行われる監査処理の全体の流れの一例を示すフロー図である。
【図１２Ａ】本実施形態に係る情報処理装置で行われる矛盾検出処理の流れの一例を示すフロー図である。
【図１２Ｂ】本実施形態に係る情報処理装置で行われる矛盾検出処理の流れの一例を示すフロー図である。
【図１３】本実施形態に係る情報処理装置で行われる重複検出処理の流れの一例を示すフロー図である。
【図１４】本実施形態に係る情報処理装置で行われる詳細監査処理の流れの一例を示すフロー図である。
【発明を実施するための形態】
【００１９】
以下、本発明の一実施形態について図面に基づき詳細に説明する。
【００２０】
図１のハードウェア構成図に例示するように、本実施形態における情報処理装置１０は、例えば、制御部１２、記憶部１４、ユーザインタフェース（ＵＩ）部１６、を含んでいる。これらの要素は、バスなどを介して接続される。
【００２１】
制御部１２は、ＣＰＵ等のプログラム制御デバイスであり、情報処理装置１０にインストールされるプログラムに従って動作する。記憶部１４は、ＲＯＭやＲＡＭ等の記憶素子やハードディスクなどである。記憶部１４には、制御部１２によって実行されるプログラムなどが記憶される。また、記憶部１４は、制御部１２のワークメモリとしても動作する。ＵＩ部１６は、ディスプレイ、マイク、マウス、キーボードなどであり、利用者が行った操作の内容や、利用者が入力した音声を制御部１２に出力する。また、このＵＩ部１６は、制御部１２から入力される指示に従って情報を表示出力したり音声出力したりする。
【００２２】
図２は、本実施形態に係る情報処理装置１０により実現される機能の一例を示す機能ブロック図である。図２に例示するように、本実施形態では、情報処理装置１０は、例えば、処理対象情報記憶部２０、監査レベル情報記憶部２２、処理記述情報記憶部２４、処理記述情報生成部２６、処理記述情報取得部２８、処理実行部３０、監査結果記憶部３２、を含んでいる。また、処理実行部３０は、矛盾検出部３０ａ、対象重複検出部３０ｂ、詳細処理実行部３０ｃ、結果出力部３０ｄ、を含んでいる。処理対象情報記憶部２０、監査レベル情報記憶部２２、処理記述情報記憶部２４、監査結果記憶部３２は記憶部１４を主として実現される。その他の要素は制御部１２を主として実現される。
【００２３】
これらの要素は、コンピュータである情報処理装置１０にインストールされたプログラムを、制御部１２で実行することにより実現されている。このプログラムは、例えば、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどのコンピュータ可読な情報伝達媒体を介して、あるいは、インターネットなどの通信手段を介して情報処理装置１０に供給される。
【００２４】
本実施形態では、情報処理装置１０は、処理の対象となる情報が、ある条件を充足するか否かを確認して、その確認結果に応じた情報を出力する処理（具体的には、例えば、「監査処理」と一般的に呼ばれている処理）を実行する。
【００２５】
処理対象情報記憶部２０は、本実施形態では、例えば、予め、上述の監査処理を実行する対象となる処理対象情報を記憶する。処理対象情報記憶部２０には、具体的には、例えば、ファイルやフォルダなどの文書情報や、テーブルやレコードなどといったデータベースのデータを記憶する。また、処理対象情報は、例えば、利用者からの処理要求に応じてその処理を実行するか否かを示すアクセス権情報、処理対象情報の属性を表す属性情報、処理対象情報に対する利用者による操作の履歴を表す操作履歴情報、その処理対象情報に関するアーカイブ情報（例えば、文書アーカイブ情報）などと関連づけられている。
【００２６】
監査レベル情報記憶部２２は、処理記述情報に記述される処理の優先順位を決定する際に用いられる情報（例えば、図３に例示する監査レベル情報３４、及び、図４に例示する監査レベル詳細情報３６）を記憶する。
【００２７】
図３は、監査レベル情報３４のデータ構造の一例を示す図である。図３に例示するように、監査レベル情報３４は、例えば、監査レベル情報３４の識別子である監査レベル識別子、監査のレベルを表す監査レベル番号、監査レベルに応じた名称を示す監査レベル名情報、監査レベル情報３４の作成日時を示す作成日時情報、監査レベル情報３４の変更日時を示す変更日時情報、を含む。
【００２８】
図４は、監査レベル詳細情報３６のデータ構造の一例を示す図である。図４に例示するように、監査レベル詳細情報３６は、例えば、監査レベル情報３４の識別子である監査レベル識別子、優先順位を表す優先順位情報、後述する優先順位決定基準情報同士を論理的に結合する条件を表す結合条件、監査処理の優先順位を決定する際の基準を表す優先順位決定基準情報、を含む。図４に例示する監査レベル詳細情報３６に含まれる優先順位情報は、少なくとも１つのレベルの優先順位を表している。具体的には、例えば、第１レベルの優先順位が「１」であり、第２レベルの優先順位が「２」であることが、「１／２」と表されている。
【００２９】
処理記述情報記憶部２４は、本実施形態では、例えば、実行すべき監査処理を記述する処理記述情報を複数記憶する。処理記述情報は、例えば、上述の監査処理の対象を指定する情報や、その対象が充足すべき条件を表す情報などを含んでいる。本実施形態では、処理記述情報は、例えば、図５に例示する監査ルール基本情報３８、図６に例示する監査ルール優先順位情報４０、図７に例示する監査対象格納先指定情報４２、図８に例示する監査対象特定条件指定情報４４、図９に例示する監査条件情報４６、を含んで構成される。
【００３０】
図５は、監査ルール基本情報３８のデータ構造の一例を示す図である。監査ルール基本情報３８は、例えば、処理（本実施形態では、監査処理）の識別子である監査識別子、この監査のレベルを表す監査レベル識別子（監査レベル情報３４に含まれる監査レベル識別子に対応する）、監査ルールの名称を示す監査ルール名情報、監査内容の概要を表す監査内容概要情報、監査の責任部門を表す監査責任部門情報、監査ルール基本情報３８の作成（生成）日時を表す作成日時情報、監査ルール基本情報３８の変更日時を表す変更日時情報、を含む。なお、変更日時情報の初期値は、例えば、生成日時情報の表す日時である。
【００３１】
図６は、監査ルール優先順位情報４０のデータ構造の一例を示す図である。監査ルール優先順位情報４０は、例えば、上述の監査識別子と、この監査の優先順位を表す優先順位情報（監査レベル詳細情報３６に含まれる優先順位情報に対応する）と、を含む。
【００３２】
図７は、監査対象格納先指定情報４２のデータ構造の一例を示す図である。監査対象格納先指定情報４２は、例えば、上述の監査識別子と、監査の対象となる処理対象情報の所在（例えば、パスやＵＲＬなど）を表す監査対象格納先情報と、を含む。
【００３３】
図８は、監査対象特定条件指定情報４４のデータ構造の一例を示す図である。監査対象特定条件指定情報４４は、例えば、上述の監査識別子と、後述する対象特定条件が表す条件同士を論理的に結合する条件を表す結合条件と、監査の対象となる処理対象情報を特定するための条件を表す対象特定条件と、を含む。ここで、結合条件は、対象特定条件が表す条件同士の論理的な結合条件を表している。
【００３４】
図９は、監査条件情報４６のデータ構造の一例を示す図である。監査条件情報４６は、例えば、上述の監査識別子、監査識別子が対応する（例えば、同一である）複数の監査を実行する際の実行順序を表す監査実行順序情報、監査を実行する際の前提となる条件を表す前提条件、監査の対象となる処理対象情報が充足するか否かが確認（判定）される条件を表す判定条件、を含む。
【００３５】
処理記述情報生成部２６は、本実施形態では、例えば、利用者から情報を受け付けて、その情報に基づいて処理記述情報を生成する。判定条件は、例えば、処理対象情報に関連づけられている属性の属性値に関する条件、処理対象情報に関連づけられている操作履歴情報が表す操作履歴に関する条件、処理対象情報に関連づけられているアクセス権情報に関する条件、処理対象情報に関連づけられているアーカイブ情報に関する条件、などを表している。
【００３６】
処理記述情報取得部２８は、本実施形態では、例えば、処理記述情報記憶部２４に記憶されている処理記述情報のうちの少なくとも１つを取得する。
【００３７】
処理実行部３０は、本実施形態では、例えば、処理記述情報取得部２８が取得する処理記述情報に記述されている処理（例えば、監査処理）を実行する。処理実行部３０は、具体的には、例えば、処理記述情報に記述されている条件を、処理記述情報に記述されている処理対象情報が充足するか否かを確認して、その結果（監査結果）を出力する。処理実行部３０は、具体的には、例えば、監査結果（例えば、「ＯＫ」又は「ＮＧ」）を、監査処理の対象となった処理対象情報の識別子と関連づけて監査結果記憶部３２に出力する。そして、監査結果記憶部３２が、監査結果を表す監査結果情報を記憶する。
【００３８】
［処理記述情報生成処理］
ここで、本実施形態における情報処理装置１０で行われる処理記述情報生成処理の流れの一例を図１０に例示するフロー図を参照しながら説明する。本処理例では、監査レベル情報記憶部２２に、図３に例示する監査レベル情報３４、及び、図４に例示する監査レベル詳細情報３６が予め記憶されている。
【００３９】
まず、処理記述情報生成部２６が、例えば、利用者から、監査レベル番号、監査ルール名情報、監査内容概要情報、監査責任部門情報、監査対象格納先情報、対象特定条件（複数の対象特定条件を受け付ける場合は、それらの対象特定条件同士を結合する結合条件も併せて受け付ける）、少なくとも１つの監査条件（監査条件は、例えば、監査実行順序情報と、前提条件と、判定条件と、を含む。）、を含む情報を受け付ける（Ｓ１０１）。そして、処理記述情報生成部２６が、例えば、既に処理記述情報記憶部２４に記憶されているいずれの情報にも含まれない新規の監査識別子を決定する（Ｓ１０２）。そして、処理記述情報生成部２６は、受け付けた監査レベル番号に基づいて、この監査レベル番号に対応する監査レベル識別子を特定する（Ｓ１０３）。
【００４０】
そして、処理記述情報生成部２６は、例えば、決定された監査識別子、決定された監査レベル識別子、受け付けた監査ルール名情報、受け付けた監査内容概要情報、受け付けた監査責任部門情報、作成（生成）の日時を表す作成日時情報、作成（生成）の日時を表す変更日時情報、を含む監査ルール基本情報３８を生成する（Ｓ１０４）。
【００４１】
そして、処理記述情報生成部２６は、監査処理の優先順位を決定する（Ｓ１０５）。処理記述情報生成部２６は、具体的には、例えば、決定された監査レベル識別子を含む監査レベル詳細情報３６を特定する。そして、処理記述情報生成部２６は、その監査レベル詳細情報３６に含まれる優先順位決定基準情報に基づいて、第１レベルの優先順位を決定する。処理記述情報生成部２６は、例えば、監査内容概要情報の値が、「法定監査」である場合には、第１レベルの優先順位を「１」と決定する。処理記述情報生成部２６は、同様にして、第２レベル以降の優先順位を決定する。処理記述情報生成部２６は、例えば、第１レベルの優先順位が「１」である際に、監査責任部門情報の値が「人事部」又は「経理部」である場合には、第２レベルの優先順位を「１」と、そうではない場合には、第２レベルの優先順位を「２」と決定する。このようにして、処理記述情報生成部２６は、生成される処理記述情報に対応する監査の優先順位を決定する。
【００４２】
そして、処理記述情報生成部２６は、上述の監査識別子と、決定された優先順位を表す優先順位情報と、を含む監査ルール優先順位情報４０を生成する（Ｓ１０６）。
【００４３】
そして、処理記述情報生成部２６は、上述の監査識別子と、受け付けた監査対象格納先情報と、を含む監査対象格納先指定情報４２を生成する（Ｓ１０７）。そして、処理記述情報生成部２６は、上述の監査識別子と、受け付けた結合条件と、受け付けた対象特定条件と、を含む少なくとも１つの監査対象特定条件指定情報４４を生成する（Ｓ１０８）。
【００４４】
そして、処理記述情報生成部２６は、受け付けた監査条件それぞれに対応する監査条件情報４６を生成する（Ｓ１０９）。処理記述情報生成部２６は、具体的には、例えば、上述の監査識別子と、受け付けた監査実行順序情報と、受け付けた前提条件と、受け付けた判定条件と、を含む監査条件情報４６を生成する。
【００４５】
［監査処理（全体）］
ここで、本実施形態における情報処理装置１０で行われる監査処理の全体の流れの一例を図１１に例示するフロー図を参照しながら説明する。
【００４６】
処理記述情報取得部２８は、利用者から、実行すべき監査処理に対応する監査識別子と、監査処理を実行する際のオプションと、を受け付ける（Ｓ２０１）。
【００４７】
そして、処理記述情報取得部２８は、受け付けた監査識別子に基づいて特定される処理記述情報（本実施形態では、例えば、監査対象格納先指定情報４２、監査対象特定条件指定情報４４、少なくとも１つの監査条件情報４６）を取得する（Ｓ２０２）。
【００４８】
そして、矛盾検出部３０ａが、取得した各監査条件情報４６について、その監査条件情報４６に対応する監査処理（以下、実行対象監査処理と呼ぶ。）と矛盾する監査処理（以下、矛盾監査処理と呼ぶ。）を特定する処理（矛盾検出処理）を実行する（Ｓ２０３）。そして、重複検出部３０ｂが、実行対象監査処理と、矛盾監査処理と、で監査の対象として重複する処理対象情報を検出する処理（重複検出処理）を実行する（Ｓ２０４）。そして、詳細処理実行部３０ｃが、Ｓ２０１に例示する処理で受け付けたオプション、Ｓ２０３に例示する処理で特定された矛盾監査処理、Ｓ２０４に例示する処理で特定された処理対象情報、に基づいた監査処理（詳細監査処理）を実行する（Ｓ２０５）。そして、結果出力部３０ｄが、監査処理の結果を監査結果記憶部３２に出力する（Ｓ２０６）。
【００４９】
処理実行部３０は、本実施形態では、例えば、実行対象監査処理に対応する処理記述情報と、その処理記述情報とは異なる少なくとも１つの処理記述情報と、の比較結果に応じた処理内容で監査処理を実行する。例えば、処理実行部３０による処理の内容は、実行対象監査処理に対応する処理記述情報と、その処理記述情報とは異なる少なくとも１つの処理記述情報と、の比較結果に応じて変化する。
【００５０】
［矛盾検出処理］
次に、上述のＳ２０３に例示する矛盾検出処理の流れの一例を、図１２Ａ及び図１２Ｂに例示するフロー図を参照しながら説明する。
【００５１】
まず、処理記述情報取得部２８が、上述のＳ２０２に例示する処理で取得した少なくとも１つの監査条件情報４６のうちの、まだ以下の処理の対象となっていない監査条件情報４６のうちの１つ（例えば、監査実行順序情報が表す順序の値が最も小さな監査条件情報４６）を取得する（Ｓ３０１）。ここで取得した監査条件情報４６に対応する監査処理は上述の実行対象監査処理である。
【００５２】
そして、矛盾検出部３０ａが、実行対象監査処理と同様の条件を使用する監査処理を表す監査条件情報４６が存在するか否かを確認する（Ｓ３０２）。例えば、実行対象監査処理が属性値に対する評価についての監査処理である場合には、矛盾検出部３０ａは、具体的には、例えば、属性値に対する評価を行う監査処理を表す他の監査条件情報４６が存在するか否かを確認する。存在する場合には（Ｓ３０２：Ｙ）、矛盾検出部３０ａは、存在が確認された監査条件情報４６のうちから、監査の条件が対応する（例えば、監査の対象となる属性が対応する（例えば、同一である））少なくとも１つの監査条件情報４６を特定する（Ｓ３０３）。
【００５３】
そして、矛盾検出部３０ａは、特定された監査条件情報４６のうちから１つを取得する（Ｓ３０４）。そして、その取得された監査条件情報４６に対応する条件（例えば、前提条件及び判定条件）と、実行対象監査処理に対応する条件と、が同一であるか否かを確認する（Ｓ３０５）。同一でない場合は（Ｓ３０５：Ｎ）、矛盾検出部３０ａは、「取得された監査条件情報４６に対応する条件を充足しない場合には、必ず、実行対象監査処理に対応する条件を充足しない」ということ（第１命題）が真であるか否かを確認する（Ｓ３０６）。そして、第１命題が真である場合には（Ｓ３０６：Ｙ）、取得された監査条件情報４６に、実行対象監査処理に対応する監査条件情報４６を矛盾監査情報として関連づける（Ｓ３０７）。第１命題が真ではない場合には（Ｓ３０６：Ｎ）、矛盾検出部３０ａは、「取得された監査条件情報４６に対応する条件を充足しない場合に、実行すべき監査処理に対応する条件を充足する場合がある」ということ（第２命題）が真であるか否かを確認する（Ｓ３０８）。そして、第２命題が真である場合には（Ｓ３０８：Ｙ）、上述のＳ３０７に例示する処理を実行する。また、第２命題が真ではない場合には（Ｓ３０８：Ｎ）、「実行すべき監査処理に対応する条件を充足する場合に、取得された監査条件情報４６に対応する条件を充足する場合がある」ということ（第３命題）が真であるか否かを確認する（Ｓ３０９）。そして、第３命題が真である場合には（Ｓ３０９：Ｙ）、実行対象監査処理に対応する監査条件情報４６に、取得された監査条件情報４６を矛盾監査情報として関連づける（Ｓ３１０）。上述のＳ３０５〜Ｓ３０９に例示する処理において、Ｓ３０４に例示する処理で取得された監査条件情報４６に対応する条件（例えば、前提条件及び判定条件）と、実行対象監査処理に対応する条件と、が対応するか否かの判定処理が実行されている。
【００５４】
Ｓ３０７に例示する処理の終了後、Ｓ３１０に例示する処理の終了後、Ｓ３０５に例示する処理において同一であることが確認された場合（Ｓ３０５：Ｙ）、又は、Ｓ３０９の条件が真ではない場合（Ｓ３０９：Ｎ）には、処理記述情報取得部２８が、Ｓ３０３に例示する処理において特定された監査条件情報４６のうちで、上述の処理の実行の対象となっていない監査条件情報４６が存在するか否かを確認する（Ｓ３１１）。存在する場合は（Ｓ３１１：Ｙ）、上述の処理の実行の対象となっていない監査条件情報４６について、Ｓ３０４に例示する処理を実行する。
【００５５】
存在しない場合（Ｓ３１１：Ｎ）、又は、上述のＳ３０２に例示する処理において、存在しないことが確認された場合には（Ｓ３０２：Ｎ）、Ｓ２０２に例示する処理で取得した監査条件情報４６のうち、まだ、上述の処理の対象となっていない監査条件情報４６が存在するか否かを確認する（Ｓ３１２）。そして、存在する場合は（Ｓ３１２：Ｙ）、Ｓ３０１に例示する処理を実行する。存在しない場合は（Ｓ３１２：Ｎ）、処理を終了する。
【００５６】
なお、Ｓ３０１〜Ｓ３１２に例示する処理は、例えば、操作履歴に関する条件や、アクセス制御に関する条件、文書アーカイブに関する条件、などといった、実行すべき監査処理に対応する他の条件についても同様に実行して構わない。
【００５７】
［重複検出処理］
次に、上述のＳ２０４に例示する重複検出処理の流れの一例を、図１３に例示するフロー図を参照しながら説明する。
【００５８】
まず、処理記述情報取得部２８が、上述のＳ２０２に例示する処理で取得した少なくとも１つの監査条件情報４６のうちの、まだ以下の処理の対象となっていない監査条件情報４６のうちの１つ（例えば、監査実行順序情報が表す順序の値が最も小さな監査条件情報４６）を取得する（Ｓ４０１）。ここで取得した監査条件情報４６に対応する監査処理は上述の実行対象監査処理である。
【００５９】
そして、重複検出部３０ｂが、実行対象監査処理に対応する監査対象格納先指定情報４２、監査対象特定条件指定情報４４、監査条件情報４６を特定する（Ｓ４０２）。そして、重複検出部３０ｂが、実行対象監査処理と同様の条件を使用する監査処理を表す監査条件情報４６が存在するか否かを確認する（Ｓ４０３）。存在する場合には（Ｓ４０３：Ｙ）、重複検出部３０ｂは、確認された監査条件情報４６のうちから、監査の条件が対応する（例えば、監査の対象となる属性が同一である）監査条件情報４６を特定する（Ｓ４０４）。そして、重複検出部３０ｂは、特定された各監査条件情報４６について、その監査条件情報４６と、その監査条件情報４６に対応する監査処理の対象である情報であり、かつ、実行対象監査処理の対象である情報である、処理対象情報の識別子と、の組合せを重複情報として、実行対象監査処理に対応する処理対象情報に関連づける（Ｓ４０５）。
【００６０】
そして、Ｓ４０５に例示する処理後、又は、上述のＳ４０３に例示する処理において、存在しないことが確認された場合には（Ｓ４０３：Ｎ）、処理記述情報取得部２８が、Ｓ２０２に例示する処理で取得した監査条件情報４６のうち、まだ、上述の処理の対象となっていない監査条件情報４６が存在するか否かを確認する（Ｓ４０６）。そして、存在する場合は（Ｓ４０６：Ｙ）、Ｓ４０１に例示する処理を実行する。存在しない場合は（Ｓ４０６：Ｎ）、処理を終了する。
【００６１】
［詳細監査処理］
次に、上述のＳ２０５に例示する詳細監査処理の流れの一例を、図１４に例示するフロー図を参照しながら説明する。
【００６２】
本実施形態では、上述のＳ２０１に例示する処理において、処理記述情報取得部２８は、基本オプションと詳細オプションとの組合せを受け付ける。処理記述情報取得部２８は、例えば、「監査結果を流用する」、「例外処理を実行する」、「監査実行タイミングを制御する」の３つの基本オプションのうちのいずれかを利用者から受け付ける。
【００６３】
そして、処理記述情報取得部２８は、「監査結果を流用する」という基本オプションを受け付けた場合は、例えば、さらに、「優先度が高い監査結果を流用する」、「優先度が低い監査結果を流用する」、「ＮＧ監査結果を流用する」という３つの詳細オプションのうちのいずれかを受け付ける。また、処理記述情報取得部２８は、「例外処理を実行する」という基本オプションを受け付けた場合は、例えば、さらに、「重複情報は対象にしない」、「優先度が高い監査を優先」、「優先度が低い監査を優先」、「監査結果の保留」、という４つの詳細オプションのうちのいずれかを受け付ける。また、処理記述情報取得部２８は、「監査実行タイミングを制御する」という基本オプションを受け付けた場合は、例えば、さらに、「実施時期の変更」、「監査無効化」、という２つの詳細オプションのうちのいずれかを受け付ける。
【００６４】
本処理例では、処理記述情報取得部２８が、「監査結果を流用する」という基本オプションと、「優先度が高い監査結果を流用する」という詳細オプションを受け付けた際の処理の流れの一例を説明する。
【００６５】
まず、詳細処理実行部３０ｃが、実行対象監査処理に、矛盾監査情報及び重複情報が関連づけられているか否かを確認する（Ｓ５０１）。そして、関連づけられている場合は（Ｓ５０１：Ｙ）、詳細処理実行部３０ｃが、重複情報である処理対象情報を特定する（Ｓ５０２）。関連づけられていない場合（Ｓ５０１：Ｎ）、又は、Ｓ５０２に例示する処理の終了後には、詳細処理実行部３０ｃが、Ｓ５０２に例示する処理で特定された重複情報以外の処理対象情報に対して監査処理を実行する（Ｓ５０３）。
【００６６】
そして、詳細処理実行部３０ｃは、重複情報である処理対象情報については、矛盾監査情報が表す監査処理のうちで最も優先度が高い監査処理の結果を監査結果記憶部３２から取得して、その監査結果を処理対象情報についての監査結果とする（Ｓ５０４）。
【００６７】
なお、ここで、監査処理の優先度は、監査レベルと優先順位と作成日時情報の組合せに基づいて決定される。監査処理の監査レベルの値が異なる場合は、監査レベルの値が小さな監査処理が優先度の高い監査処理となる。監査処理の監査レベルの値が同じであり、監査処理の優先順位が異なる場合は、優先順位の値が小さな監査処理が優先度の高い監査処理となる。監査処理の監査レベルの値、及び、優先順位が同じである場合は、監査処理に対応する監査ルール基本情報３８に含まれる作成日時情報が表す日時が早い監査処理が優先度の高い監査処理となる。このようにして、本実施形態では、監査処理間の優先度の優劣が一意に定まる。
【００６８】
そして、詳細処理実行部３０ｃが、Ｓ５０３に例示する処理及びＳ５０４に例示する処理における監査処理の実行結果をこの監査処理の全体の結果として決定する（Ｓ５０５）。
【００６９】
なお、処理記述情報取得部２８が、「優先度が低い監査結果を流用する」という詳細オプションを受け付けた場合には、上述のＳ５０４に例示する処理において、詳細処理実行部３０ｃは、矛盾監査情報が表す監査処理のうちで最も優先度が低い監査処理の結果を監査結果記憶部３２から取得して、その監査結果を処理対象情報についての監査結果とする。また、処理記述情報取得部２８が、「ＮＧ監査結果を流用する」という詳細オプションを受け付けた場合には、上述のＳ５０４に例示する処理において、詳細処理実行部３０ｃは、矛盾監査情報が表す監査処理のうち、結果がＮＧとなる監査結果が存在する場合には、実行対象監査処理の結果をＮＧとし、結果がＮＧとなる監査結果が存在しない場合には、重複情報に対して監査処理を実行する。
【００７０】
次に、処理記述情報取得部２８が、「例外処理を実行する」という基本オプションを受け付けた際における上述の処理について説明する。
【００７１】
処理記述情報取得部２８が、「例外処理を実行する」という基本オプションと、「重複情報は対象にしない」という詳細オプションを受け付けた際には、上述のＳ５０４に例示する処理において、詳細処理実行部３０ｃは、重複情報について監査処理を実行しない。処理記述情報取得部２８が、「例外処理を実行する」という基本オプションと、「優先度が高い（あるいは、低い）監査を優先」という詳細オプションを受け付けた際には、上述のＳ５０４に例示する処理において、詳細処理実行部３０ｃは、矛盾監査情報が表す監査処理のうちで実行対象監査処理よりも優先度の高い（あるいは、低い）監査処理が存在しない場合には、重複情報に対して監査処理を実行する。処理記述情報取得部２８が、「例外処理を実行する」という基本オプションと、「監査結果の保留」という詳細オプションを受け付けた際には、上述のＳ５０４に例示する処理において、詳細処理実行部３０ｃは、重複情報については、監査を保留されている旨を示す監査結果を、結果出力部３０ｄに出力させるようにする。
【００７２】
次に、処理記述情報取得部２８が、「監査実行タイミングを制御する」という基本オプションを受け付けた際における上述の処理について説明する。
【００７３】
上述のＳ５０１に例示する処理において、関連づけられていることが確認されなかった場合は（Ｓ５０１：Ｎ）、処理対象情報に対して監査処理を実行して、処理を終了する。一方、上述のＳ５０１に例示する処理において、関連づけられていることが確認された場合は（Ｓ５０１：Ｙ）、上述のＳ５０２〜Ｓ５０５に例示する処理の代わりに以下の処理を実行する。
【００７４】
処理記述情報取得部２８が、「監査実行タイミングを制御する」という基本オプションと、「実施時期の変更」という詳細オプションを受け付けた際には、矛盾監査情報が表す監査処理のうちで実行対象監査処理よりも優先度の高い監査処理が存在する場合には、実行対象監査処理の実行時刻を予め定められた時間だけ遅らせる。一方、矛盾監査情報が表す監査処理のうちで実行対象監査処理よりも優先度の高い監査処理が存在しない場合には、矛盾監査情報に対応するすべての監査処理の実行時刻を予め定められた時間だけ遅らせる。
【００７５】
処理記述情報取得部２８が、「監査実行タイミングを制御する」という基本オプションと、「監査無効化」という詳細オプションを受け付けた際には、矛盾監査情報が表す監査処理のうちで実行対象監査処理よりも優先度の高い監査処理が存在する場合には、実行対象監査処理の実行を無効とする。一方、矛盾監査情報が表す監査処理のうちで実行対象監査処理よりも優先度の高い監査処理が存在しない場合には、矛盾監査情報に対応するすべての監査処理の実行を無効とする。
【００７６】
なお、本発明は上述の実施形態に限定されるものではない。
【００７７】
例えば、処理実行部３０は、利用者からの要求に応じて監査処理を実行するのではなく、それぞれの監査処理について設定された時期に（例えば、定期的に）監査処理を実行するようにしてもよい。
【符号の説明】
【００７８】
１０  情報処理装置、１２  制御部、１４  記憶部、１６  ユーザインタフェース（ＵＩ）部、２０  処理対象情報記憶部、２２  監査レベル情報記憶部、２４  処理記述情報記憶部、２６  処理記述情報生成部、２８  処理記述情報取得部、３０  処理実行部、３０ａ  矛盾検出部、３０ｂ  対象重複検出部、３０ｃ  詳細処理実行部、３０ｄ  結果出力部、３２  監査結果記憶部、３４  監査レベル情報、３６  監査レベル詳細情報、３８  監査ルール基本情報、４０  監査ルール優先順位情報、４２  監査対象格納先指定情報、４４  監査対象特定条件指定情報、４６  監査条件情報。
【図１】
2011039973.tif 000003
【図２】
2011039973.tif 000004
【図３】
2011039973.tif 000005
【図４】
2011039973.tif 000006
【図５】
2011039973.tif 000007
【図６】
2011039973.tif 000008
【図７】
2011039973.tif 000009
【図８】
2011039973.tif 000010
【図９】
2011039973.tif 000011
【図１０】
2011039973.tif 000012
【図１１】
2011039973.tif 000013
【図１２Ａ】
2011039973.tif 000014
【図１２Ｂ】
2011039973.tif 000015
【図１３】
2011039973.tif 000016
【図１４】
2011039973.tif 000017