(57)【要約】【課題】資源アクセスの統一性を図ることができる等により、効率的に資源へのアクセスを行うことができ、全体の処理の効率を向上させることができる資源アクセス制御装置及び方法を提供することである。【解決手段】上記の問題点を解決するために、資源へのアクセスを制御する資源アクセス制御装置であって、所定の処理を行う資源アクセス要求元に応じた資源へのアクセスパターンを示すアクセスパターン情報を管理する管理手段と、上記管理手段により管理された上記アクセスパターン情報に基づいて、上記資源アクセス要求元により要求された資源へのアクセスパターン情報が許可されているか否かを判断する許可判断手段と、上記許可判断手段の判断結果に基づいて、資源へのアクセスを行うアクセス手段とを有する。【選択図】　　　　図１
2004054523.tif 000002
【特許請求の範囲】
【請求項１】
資源へのアクセスを制御する資源アクセス制御装置であって、
所定の処理を行う資源アクセス要求元に応じた資源へのアクセスパターンを示すアクセスパターン情報を管理する管理手段と、
上記管理手段により管理された上記アクセスパターン情報に基づいて、上記資源アクセス要求元により要求された資源へのアクセスパターン情報が許可されているか否かを判断する許可判断手段と、
上記許可判断手段の判断結果に基づいて、資源へのアクセスを行うアクセス手段とを有することを特徴とする資源アクセス制御装置。
【請求項２】
上記管理手段は、上記資源アクセス要求元である複数のプログラムのそれぞれに応じた複数のアクセスパターン情報を管理することを特徴とする請求項１記載の資源アクセス制御装置。
【請求項３】
上記管理手段は、一つの上記資源アクセス要求元に応じた複数のアクセスパターン情報を管理することを特徴とする請求項１又は２記載の資源アクセス制御装置。
【請求項４】
上記アクセス手段は、上記資源にアクセスした上記アクセスパターン情報と上記資源アクセス要求元を識別する識別情報とを含む履歴情報を管理する履歴情報管理手段を有することを特徴とする請求項１乃至３いずれか一項記載の資源アクセス制御装置。
【請求項５】
資源へのアクセスを制御する資源アクセス制御方法であって、
所定の処理を行う資源アクセス要求元に応じた資源へのアクセスパターンを示すアクセスパターン情報を管理するデータベースから、上記アクセスパターン情報を検出することにより、上記資源アクセス要求元により要求された資源へのアクセスパターン情報が許可されているか否かを判断する許可判断手順と、
上記許可判断手順の判断結果に基づいて、資源へのアクセスを行うアクセス手順とを有することを特徴とする資源アクセス制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は資源アクセス制御装置及び方法に係り、特に、システム開発において、プロセス及びプログラムによる資源へのアクセスを制御する資源アクセス制御装置及び方法に関する。
【０００２】
【従来の技術】
従来、システム開発において設計、開発されたプログラムは、システム運用の前にプログラムの仕様通りに起動するか否かを判断するテストが行なわれている。このようなプログラムは、ファイルやメモリ上のテーブル等の資源へアクセスする処理を行うように設計、開発されている。この場合、プログラマーがプログラムの処理の効率を考えて資源へのアクセスの順番やアクセス方法を設定している。
【０００３】
【発明が解決しようとする課題】
しかしながら、大規模なシステム開発の場合、分散してプログラム設計を行っているため、各プログラムでの資源へのアクセスの順番やアクセス方法が異なってしまうという問題点があった。
【０００４】
また、プログラマーが資源へのアクセスの順番やアクセス方法を設定するため、資源へのアクセスの効率はプログラマーのスキルに依存してしまい、資源へのアクセスの処理に大きな無駄が発生してしまう場合があるという問題点があった。
【０００５】
また、各プログラムの処理性能が高くても、各プログラムでの資源へのアクセスの統一性がない場合、所定のプログラムによりアクセス中の資源は他のプログラムでその資源アクセスを行うことができないなどの排他制御が行われるため、全体の処理の効率が悪くなってしまうという問題点があった。
【０００６】
そこで、本発明の課題は、資源アクセスの統一性を図ることができる等により、効率的に資源へのアクセスを行うことができ、全体の処理の効率を向上させることができる資源アクセス制御装置及び方法を提供することである。
【０００７】
【課題を解決するための手段】
上記の課題を解決するため、本発明は、資源へのアクセスを制御する資源アクセス制御装置であって、所定の処理を行う資源アクセス要求元に応じた資源へのアクセスパターンを示すアクセスパターン情報を管理する管理手段と、上記管理手段により管理された上記アクセスパターン情報に基づいて、上記資源アクセス要求元により要求された資源へのアクセスパターン情報が許可されているか否かを判断する許可判断手段と、上記許可判断手段の判断結果に基づいて、資源へのアクセスを行うアクセス手段とを有する構成とされる。
【０００８】
このような資源アクセス制御装置では、所定の処理を行う資源アクセス要求元に応じた資源へのアクセスパターンを示すアクセスパターン情報を管理し、管理されたアクセスパターン情報に基づいて、資源アクセス要求元により要求された資源へのアクセスパターン情報が許可されているか否かを判断し、その判断結果に基づいて資源へのアクセスを行うことにより、資源アクセスの統一性を図り、効率的に資源へのアクセスを行うことができ、全体の処理の効率を向上させることができる。
【０００９】
また、上記課題を解決するため、本発明は、上記資源アクセス制御方法による処理をコンピュータに行なわせるためのプログラム及びそのプログラムを記録した記録媒体とすることもできる。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１１】
図１は、本発明の第１実施例に係る資源アクセス制御装置における構成図である。図１において、資源アクセス制御端末１０は、予めプログラムに対するアクセスパターンが格納されたアクセスパターンＤＢ２０と、テーブル等の資源へのアクセスを制御するアクセス制御処理部３０と、所定の処理を実行するために複数のプログラム４１、４２等で構成されているプロセス４０と、一時的に資源へのアクセス履歴情報を格納するアクセス順序テーブル５０と、メモリに格納されたテーブルやファイル等の複数の資源Ａ６１、資源Ｂ６２等を有する資源６０と、プロセス４１のプログラム４１、４２等のデバック及びトラブル解析のために、一連の資源へのアクセス履歴情報が格納されたアクセスログ７０とで構成されている。
【００１２】
資源アクセス制御端末１０は、本発明の各実施例に係る資源アクセス制御装置により実行される資源アクセス制御方法を実現するためのプログラムが記録された記録媒体８０から該プログラムを読み出し、その読み出されたプログラムを、例えば、内部に設けられた補助記憶装置等にインストールする。そして、後述される資源アクセス制御方法における処理が起動されると、補助記憶装置にインストールされた当該プログラムに従って、ＣＰＵが上記各構成を制御する。
【００１３】
アクセス制御処理部３０は、プロセス４０及びプログラム４１毎にアクセスパターンの登録を行う登録処理部３１と、プロセス４０から資源へのアクセスパターンの宣言を受け付ける宣言受付処理部３２と、プロセス４０からトランザクションの開始の宣言を受け付ける開始宣言処理部３３と、プロセス４０からのアクセス依頼に基づいて資源６０へのアクセスを行うアクセス処理部３４とで構成されている。
【００１４】
登録処理部３１は、資源アクセス制御端末１０から入力されたアクセスパターンをアクセスパターンＤＢ２０に格納する。宣言受付処理部３２は、アクセスパターンＤＢ２０に格納されたアクセスパターンに基づいて、プロセス４０から資源へのアクセスパターンの宣言を受け付ける。開始宣言処理部３３は、宣言受付処理部３２により宣言されたアクセスパターンに基づいて、プロセス４０からトランザクションの開始の宣言を受け付ける。アクセス処理部３４は、プロセス４０からのアクセス依頼と開始宣言処理部３３による開始情報とに基づいて、資源６０へのアクセスを行う。
【００１５】
尚、プロセス４０は、資源アクセス制御端末１０とＬＡＮ等のネットワークにより接続された他の端末のＣＰＵで制御するようにしてもよい。
【００１６】
尚、資源アクセス制御端末１０のアクセスパターンＤＢ２０、アクセス制御処理部３０、順序テーブル５０、資源６０、アクセスログ７０は、管理者によって管理された資源アクセス制御端末１０のＣＰＵで制御するようにしてもよい。
【００１７】
次に、上記アクセスパターンＤＢ２０に格納されるテーブル及びアクセス順序テーブル５０について説明する。
【００１８】
図２は、アクセスパターンＤＢに格納されるテーブルを示す図である。図２において、テーブル２００は、資源アクセス制御端末１０から入力され、アクセス制御処理部３０の登録処理部３１によりアクセスパターンＤＢ２０に格納される。テーブル２００は、アクセスパターン名、資源グループ名、アクセス順序番号、資源名、アクセス方式、アクセス方式詳細等の項目で構成されている。このテーブル２００には、一つのプロセス４０に対する一つのアクセスパターンに関する情報が格納される。尚、アクセスパターンは、アクセスパターン名で識別され、アクセスパターン名、資源グループ名、アクセス順序番号、資源名、アクセス方式、アクセス方式詳細等の項目を、例えば、アクセス順序番号に従って必要なだけ繰り返したものである。
【００１９】
図３は、アクセス順序テーブルを示す図である。図３において、アクセス順序テーブル５０は、アクセス制御処理部３０の宣言受付処理部３２により、資源６０へのアクセスの順番をチェックするために参照され、最新のアクセス順序番号が格納される。アクセス順序テーブル５０は、資源グループ名と最新アクセス順序番号との項目で構成されている。
【００２０】
次に、資源アクセス制御処理における全体の手順について説明する。
【００２１】
図４は、資源アクセス制御処理における手順を説明するための図である。図４において、アクセス制御処理部３０の登録処理部３１は、資源アクセス制御端末１０の入力に基づいて、アクセスパターンＤＢ２０にプログラム４１に応じたアクセスパターンを登録するアクセスパターン登録処理３００を行う。アクセスパターンが登録された状態で、プログラム４１の処理が起動されると、プログラム４１によりアクセス制御処理部３０へ使用アクセスパターンの宣言４１１が行われる（ステップＳ１）。アクセス制御処理部３０の宣言受付処理部３２は、使用アクセスパターンの宣言４１１に応じて、アクセスパターンＤＢ２０に格納されたアクセスパターンが正当であるか否かをチェックし、アクセス順序テーブル５０を作成するアクセスパターン宣言受付処理３０１を行う。
【００２２】
プログラム４１によりアクセス制御処理部３０へトランザクションの開始宣言４１２が行われる（ステップＳ２）と、アクセス制御処理部３０の開始宣言処理部３３は、トランザクションの開始宣言４１２に応じてアクセス順序テーブル５０を初期化するトランザクション開始宣言処理３０２を行う。
【００２３】
プログラム４１によりアクセス制御処理部３０へアクセス依頼４１３が行われる（ステップＳ３）と、アクセス制御処理部３０のアクセス処理部３４は、アクセス依頼４１３に基づいて資源６０へのアクセス処理を行い（ステップＳ４）、アクセス順預テーブル５０に最新のアクセス順序番号を格納すると共に、アクセスログＤＢ７０にアクセス履歴を格納する。
【００２４】
次に、プログラム４１により実行されるアクセス制御処理部３０の資源アクセス制御処理における手順について説明する。
【００２５】
図５は、本発明の第１実施例に係る資源アクセス制御処理のフローチャートを示す図である。図５において、先ず、ステップＳ１０の処理で、プログラム４１によりアクセス制御処理部３０へ使用アクセスパターンの宣言が行われる。ステップＳ１１の処理で、アクセス制御処理部３０の宣言受付処理部３２は、プログラム４１の使用アクセスパターンの宣言とアクセスパターンＤＢ２０のアクセスパターンに基づいて、アクセスパターンのチェック及びアクセス順序テーブル５０を作成して使用アクセスパターンの宣言受付処理を行う。ステップＳ１２の処理で、プログラム４１によりアクセス制御処理部３０へトランザクションの開始宣言が行われる。ステップＳ１３の処理で、アクセス制御処理部３０の開始宣言処理部３３は、アクセス順序テーブル５０を初期化してトランザクションの開始宣言を行う。ステップＳ１４の処理で、プログラム４１によりアクセス制御処理部３０へアクセス依頼が行われる。ステップＳ１５の処理で、アクセス制御処理部３０のアクセス処理部３４は、プログラム４１のアクセス依頼に基づいて資源６０へのアクセス処理を行い、アクセス順序テーブル５０に最新のアクセス順序番号を格納すると共に、アクセスログＤＢ７０にアクセス履歴を格納する。ステップＳ１６の処理で、プログラム４１は資源６０へのアクセス処理が終了したか否かが判断される。ステップＳ１６の処理で、資源６０へのアクセス処理が終了していない場合、ステップＳ１２からの処理を繰り返す。ステップＳ１６の処理で、資源６０へのアクセス処理が終了した場合、プログラム４１の処理を終了する。
【００２６】
次に、アクセス制御処理部３０での使用アクセスパターン宣言処理を詳細に説明する。
【００２７】
図６は、使用アクセスパターン宣言処理のフローチャートを示す図である。図６において、図５のステップＳ１１での処理を詳細に示している。先ず、ステップＳ１１０の処理で、アクセス制御処理部３０の宣言受付処理部３２は、アクセスパターンＤＢ２０のアクセスパターンに基づいて、アクセスパターン名のチェック、即ち、アクセスパターンＤＢ２０のアクセスパターンに宣言されたアクセスパターン名が存在するか否かの判断を行う。ステップＳ１１１の処理で、宣言受付処理部３２は、アクセスパターン名のチェック結果がエラーであるか否かを判断する。ステップＳ１１１の処理で、チェック結果がエラーでない場合、ステップＳ１１３の処理で、宣言受付処理部３２は、所定の資源６０グループ名に応じた最新のアクセス順序番号を格納するアクセス順序テーブル５０を作成する。この場合、作成されるテーブルの個数ｎは、アクセスパターンＤＢ２０に格納されているアクセスパターンテーブルの資源グループの個数ｎと一致する。ステップＳ１１１の処理で、チェック結果がエラーである場合、ステップＳ１１２の処理で、宣言受付処理部３２は、エラーの履歴情報をアクセスログＤＢ７０に格納する。
【００２８】
次に、プログラム４１による使用アクセスパターン宣言でアクセス制御処理部３０へ依頼されるパラメータについて説明する。
【００２９】
図７は、使用アクセスパターン宣言処理における依頼パラメータを示す図である。図７において、依頼パラメータ１００は、アクセス制御処理部３０からの復帰情報を示す復帰値と、プログラム４１により設定されたアクセスパターン名、プログラム名と、資源６０へのアクセスの設定されたプログラム位置を示すプログラム内ＩＤとで構成されている。
【００３０】
次に、アクセス制御処理部３０でのトランザクション開始宣言処理を詳細に説明する。
【００３１】
図８は、トランザクション開始宣言処理のフローチャートを示す図である。図８において、先ず、ステップＳ１２０の処理で、アクセス制御処理部３０の開始宣言処理部３３は、プログラム４１のトランザクション開始宣言に基づいて、アクセス順序テーブル５０の最新アクセス順序番号を初期値０に設定する。
【００３２】
次に、プログラム４１によるトランザクション開始宣言でアクセス制御処理部３０へ依頼されるパラメータについて説明する。
【００３３】
図９は、トランザクション開始宣言処理における依頼パラメータを示す図である。図９において、依頼パラメータ１１０は、アクセス制御処理部３０からの復帰情報を示す復帰値と、プログラム４１により設定されたプログラム名と、トランザクション開始におけるプログラム位置を示すプログラム内ＩＤとで構成されている。
【００３４】
次に、アクセス制御処理部３０でのアクセス処理を詳細に説明する。
【００３５】
図１０は、アクセス処理のフローチャートを示す図である。図１０において、先ず、ステップＳ１５０の処理で、アクセス制御処理部３０のアクセス処理部３４は、プログラム４１のアクセス依頼及びアクセスパターンＤＢ２０に格納されているアクセスパターンテーブルに基づいて、資源名のチェックを行う。ステップＳ１５１の処理で、アクセス処理部３４は、資源名のチェック結果がエラーであるか否かを判断する。即ち、アクセス依頼の資源名がアクセスパターンＤＢ２０のアクセスパターンに格納された資源名の中に存在するか否かの判断を行う。ステップＳ１５１の処理で、資源名のチェック結果がエラーである場合、ステップＳ１５２の処理で、アクセス処理部３４は、アクセスログＤＢ７０にエラー履歴情報を格納する。
【００３６】
ステップＳ１５１の処理で、資源名のチェック結果がエラーでない場合、ステップＳ１５３の処理で、アクセス処理部３４は、プログラム４１のアクセス依頼及びアクセスパターンＤＢ２０に格納されているアクセスパターンテーブルに基づいて、アクセス方式及びアクセス方式詳細のチェックを行う。ステップＳ１５４の処理で、アクセス処理部３４は、アクセス方式及びアクセス方式詳細のチェック結果がエラーであるか否かを判断する。即ち、アクセス依頼のアクセス方式及びアクセス方式詳細がアクセスパターンＤＢ２０のアクセスパターンに格納されたアクセス方式及びアクセス方式詳細と一致するか否かの判断を行う。
【００３７】
例えば、アクセス方式は、資源６０のファイル及びテーブルへのアクセスを行う場合、読み出し（ｒｅａｄ）、書き込み（ｗｒｉｔｅ）を行う方法、また、その他の資源名を指定する場合、所定の資源６０の占有開始又は占有解除を行う方法を示している。アクセス方式詳細は、資源６０のファイル及びテーブルへのアクセスを行う場合、順アクセス又は乱アクセスを行い、また、その他の資源名をアクセスし、その時のアクセス方式が占有開始の場合、共用又は独占を行うことを示している。
【００３８】
ステップＳ１５４の処理で、アクセス方式及びアクセス方式詳細のチェック結果がエラーである場合、ステップＳ１５２の処理を行う。ステップＳ１５４の処理で、アクセス方式及びアクセス方式詳細のチェック結果がエラーでない場合、ステップＳ１５５の処理で、アクセス処理部３４は、プログラム４１のアクセス依頼及びアクセス順序テーブル５０とに基づいて、アクセス順序番号のチェックを行う。ステップＳ１５６の処理で、アクセス処理部３４は、アクセス順序番号のチェック結果がエラーであるか否かを判断する。
【００３９】
即ち、アクセス依頼の資源名、アクセス方式及びアクセス方式詳細の属する資源グループ名と、アクセス順序テーブル５０に格納された資源グループ名と一致するものを検索する。一致したアクセス順序テーブル５０の資源グループ名に格納された最新アクセス順序番号と、現在の最新アクセス順序番号との関係において、最新アクセス順序番号と現在の最新アクセス順序番号とが等しい、若しくは、最新アクセス順序番号に１加算した値と現在の最新アクセス順序番号とが等しい場合、正常と判断し、上記の関係が成り立たない場合はエラーと判断する。
【００４０】
ステップＳ１５６の処理で、アクセス順序番号のチェック結果がエラーである場合、ステップＳ１５２の処理を行う。ステップＳ１５６の処理で、アクセス順序番号のチェック結果がエラーでない場合、ステップＳ１５７の処理で、アクセス処理部３４は、プログラム４１のアクセス依頼に基づいて、資源６０へのアクセスを行う。ステップＳ１５８の処理で、アクセス処理部３４は、資源６０へのアクセス結果がエラーであるか否かを判断する。ステップＳ１５８の処理で、アクセス結果がエラーである場合、ステップＳ１５２の処理を行う。
【００４１】
ステップＳ１５８の処理で、アクセス結果がエラーでない場合、ステップＳ１５９の処理で、アクセス処理部３４は、アクセス結果に基づいてアクセス順序テーブル５０の最新アクセス順序番号を更新する。ステップＳ１６０の処理で、アクセス処理部３４は、プログラム４１の起動テスト中であるか否かを判断する。ステップＳ１６０の処理で、プログラム４１の起動テスト中でない場合、アクセス処理を終了する。ステップＳ１６０の処理で、プログラム４１の起動テスト中である場合、ステップＳ１６１の処理で、アクセス処理部３４は、アクセスログＤＢ７０に資源６０へのアクセス履歴を格納する。アクセスログＤＢ７０に格納されるアクセス履歴は、動作モード（本番モード、テストモード等）に応じて変更される。例えば、本番モードの場合、エラー情報のみ格納し、テストモードの場合、一連のアクセス結果を格納する。
【００４２】
次に、プログラム４１によるアクセス依頼でアクセス制御処理部３０へ依頼されるパラメータについて説明する。
【００４３】
図１１は、アクセス処理における依頼パラメータを示す図である。図１１において、依頼パラメータ１２０は、アクセス制御処理部３０からの復帰情報を示す復帰値と、プログラム４１により設定された資源名、アクセス方式、アクセス方式詳細、プログラム名と、アクセス処理におけるプログラム位置を示すプログラム内ＩＤとで構成されている。
【００４４】
次に、上記アクセスログＤＢ７０に格納されるテーブルについて説明する。
【００４５】
図１２は、アクセスログＤＢに格納されるテーブルを示す図である。図１２において、テーブル７００は、プログラム４１の資源６０へのアクセスに関するアクセス履歴情報を示しており、アクセス制御処理部３０の宣言受付処理部３２、アクセス処理部３４によりアクセスログＤＢ７０に格納される。テーブル７００は、アクセスした日時と、プログラム４１からの依頼パラメータと、アクセスした資源６０のデータ内容とで構成されている。尚、テーブル７００は、本番のプログラム実行時にトラブルが発生した場合、原因追求に用いられる。また、テーブル７００は、プログラムテスト中に障害が発生した場合、バグの追求及び資源６０へのアクセスの妥当性を検証するために用いられる。
【００４６】
次に、本発明の第２実施例に係る資源アクセス制御装置及び方法について説明する。尚、本発明の第２実施例に係る資源アクセス制御装置（端末）は、図１に示す資源アクセス制御端末１０と同様であるため、説明を省略する。また、第２実施例に係る資源アクセス制御方法において、上記第１実施例に係る資源アクセス制御方法と同様の処理については、同符号を付して説明を省略する。
【００４７】
図１３は、本発明の第２実施例に係るアクセスパターンＤＢに格納されるテーブルを示す図である。図１３において、テーブル２１０は、資源アクセス制御端末１０から入力され、アクセス制御処理部３０の登録処理部３１によりアクセスパターンＤＢ２０に格納される。テーブル２１０は、プログラム名、アクセスパターン名、資源グループ名、アクセス順序番号、資源名、アクセス方式、アクセス方式詳細等の項目で構成されている。このテーブル２１０には、一つのプログラムに対する一つのアクセスパターンに関する情報が格納される。即ち、一つのプロセスが複数のプログラム（ｎ個）により構成される場合、アクセスパターンＤＢ２０にｎ個のアクセスパターンが格納される。
【００４８】
図１４は、本発明の第２実施例に係る資源アクセス制御処理のフローチャートを示す図である。図１４に示す第２実施例に係る資源アクセス制御処理では、プログラム毎にアクセスパターンが登録されているため、プログラム４１、４２毎に使用アクセスパターンの宣言、アクセス依頼が行われる。図１４において、ステップＳ２０の処理で、プログラム４２によりアクセス制御処理部３０へ使用アクセスパターンの宣言が行われる。ステップＳ２１の処理で、アクセス制御処理部３０の宣言受付処理部３２は、プログラム４２の使用アクセスパターンの宣言とアクセスパターンＤＢ２０のアクセスパターンに基づいて、アクセスパターンのチェック及びアクセス順序テーブル５０を作成して使用アクセスパターンの宣言受付処理を行う。
【００４９】
次に、ステップＳ２２の処理で、アクセス制御処理部３０の開始宣言処理部３３は、プログラム４１、４２により作成されたアクセス順序テーブル５０を初期化してトランザクションの開始宣言を行う。ステップＳ２３の処理で、プログラム４２によりアクセス制御処理部３０へアクセス依頼が行われる。ステップＳ２４の処理で、アクセス制御処理部３０のアクセス処理部３４は、プログラム４２のアクセス依頼に基づいて資源６０へのアクセス処理を行い、アクセス順序テーブル５０に最新のアクセス順序番号を格納すると共に、アクセスログＤＢ７０にアクセス履歴を格納する。
【００５０】
次に、本発明の第３実施例に係る資源アクセス制御装置及び方法について説明する。尚、本発明の第３実施例に係る資源アクセス制御装置（端末）は、図１に示す資源アクセス制御端末１０と同様であるため、説明を省略する。また、第３実施例に係る資源アクセス制御方法において、上記第１実施例に係る資源アクセス制御方法と同様の処理については、同符号を付して説明を省略する。
【００５１】
図１５は、本発明の第３実施例に係る資源アクセス制御処理のフローチャートを示す図である。第３実施例に係る資源アクセス制御処理では、プログラム４１の使用アクセスパターンの宣言４１１で、複数のアクセスパターンが宣言される。図１５において、ステップＳ２５の処理で、再びプログラム４１によりアクセス制御処理部３０へ使用アクセスパターンの宣言が行われる。ステップＳ２６の処理で、アクセス制御処理部３０の宣言受付処理部３２は、プログラム４２の使用アクセスパターンの宣言とアクセスパターンＤＢ２０のアクセスパターンに基づいて、アクセスパターンのチェック及びアクセス順序テーブル５０を複数個作成して使用アクセスパターンの宣言受付処理を行う。
【００５２】
次に、アクセスパターン登録処理について具体例を示して説明する。
【００５３】
図１６は、アクセスパターンＤＢに格納されるテーブルの具体例を示す図である。図１６において、テーブル２２０は、資源アクセス制御端末１０から入力され、アクセス制御処理部３０の登録処理部３１によりアクセスパターンＤＢ２０に格納される。例えば、資源アクセス制御装置及び方法が銀行の基幹システムで用いられる場合、テーブル２２０は、基幹アクセスパターンに対応付けられたテーブル２２１、２２２で構成されている。テーブル２２１、２２２のそれぞれは、資源グループ名、アクセス順序番号、資源名、アクセス方式、アクセス方式詳細等の項目で構成されている。テーブル２２１には、資源グループ名「資源アクセス資源」、アクセス順序番号「００１」、資源名「店テーブル」、アクセス方式「ｒｅａｄ」、アクセス方式詳細「乱アクセス」が格納されている。また、テーブル２２１は、資源グループ名「資源アクセス資源」、アクセス順序番号「００２」、資源名「端末テーブル」、アクセス方式「ｒｅａｄ―ｗｒｉｔｅ」、アクセス方式詳細「乱アクセス」が格納されている。
【００５４】
上記テーブル２２０は、店舗等に設置されているＡＴＭ（ＡｕｔｏｍａｔｉｃＴｅｌｌｅｒｓ　Ｍａｃｈｉｎｅ）で出金操作が行われた場合、そのＡＴＭが設置された店舗に相当する「店テーブル」を読み込み、ＡＴＭに対応する「端末テーブル」を読み込み、端末テーブル内の残高金額等を更新し、「端末テーブル」を更新することを示している。
【００５５】
次に、資源アクセス制御端末１０によるアクセスパターンの登録処理について説明する。
【００５６】
図１７は、資源アクセス制御端末に表示される画面例を示す図である。図１７（Ａ）に示す資源アクセス制御端末１０に表示される画面２４０は、アクセスパターン名を入力するための画面である。画面２４０には、アクセスパターン名を入力する入力域２４１、次の画面に遷移するためのボタン２４２とが表示される。例えば、画面２４０の入力域２４１に「基幹アクセスパターン」を入力してボタン２４２を選択すると、図１７（Ｂ）に示す画面２４３が資源アクセス制御端末１０に表示される。
【００５７】
図１７（Ｂ）に示す画面２４３は、資源グループ名を入力するための画面である。画面２４３には、アクセスパターン名が入力された表示域２４４、資源グループ名を入力する入力域２４５、前の画面に遷移するためのボタン２４６、次の画面に遷移するためのボタン２４７とが表示される。例えば、画面２４３の入力域２４５に「預金アクセス資源」を入力してボタン２４７を選択すると、図１７（Ｃ）に示す画面２４８が資源アクセス制御端末１０に表示される。
【００５８】
図１７（Ｃ）に示す画面２４８は、アクセス順序番号、資源名、アクセス方式、アクセス方式詳細を入力するための画面である。画面２４８には、アクセスパターン名が入力された表示域２４４、資源グループ名が入力された表示域２５０、アクセス順序番号を入力するための入力域２５１、資源名を入力するための入力域２５２、アクセス方式を入力するための入力域２５３、アクセス方式詳細を入力するための入力域２５４、前の画面に遷移するためのボタン２５５、次の画面に遷移するためのボタン２５６とが表示される。例えば、画面２４３の入力域２５１〜２５４を入力してボタン２４６を選択すると、アクセスパターンの登録処理が実行される。
【００５９】
このように、上記資源アクセス制御装置において、所定の処理を行う資源アクセス要求元に応じた資源へのアクセスパターンを示すアクセスパターン情報を管理し、管理されたアクセスパターン情報に基づいて、資源アクセス要求元により要求された資源へのアクセスパターン情報が許可されているか否かを判断し、その判断結果に基づいて資源へのアクセスを行うことにより、資源アクセスの統一性を図り、効率的に資源へのアクセスを行うことができ、全体の処理の効率を向上させることができる。
【００６０】
また、上記資源アクセス制御装置において、プロセス又はプログラムの起動時にエラーが発生した場合、資源アクセスの履歴情報を格納することにより、エラー発生時の原因の追求を効率的に行うことができる。また、プロセス又はプログラムのテスト中に資源アクセスの履歴情報を格納することにより、エラーの原因の追求を効率的に行うことができる。
【００６１】
尚、第２実施例に係る資源アクセス制御処理において、プログラム毎にアクセスパターンを登録するだけでなく、複数のプログラムをいくつかのグループに分類して、グループ毎にアクセスパターンを登録するようにしてもよい。
【００６２】
また、上述した処理は、プログラムの運用時のみならず開発時やメンテナンス時に使用するチェックプログラムとして機能させることも考えられる。
【００６３】
以下に付記を記す。
（付記１）　資源へのアクセスを制御する資源アクセス制御装置であって、
所定の処理を行う資源アクセス要求元に応じた資源へのアクセスパターンを示すアクセスパターン情報を管理する管理手段と、
上記管理手段により管理された上記アクセスパターン情報に基づいて、上記資源アクセス要求元により要求された資源へのアクセスパターン情報が許可されているか否かを判断する許可判断手段と、
上記許可判断手段の判断結果に基づいて、資源へのアクセスを行うアクセス手段とを有することを特徴とする資源アクセス制御装置。
（付記２）　上記資源アクセス要求元からの要求毎に、上記アクセスパターン情報と、上記資源アクセス要求元を識別する識別情報とを取得する取得手段を有することを特徴とする付記１記載の資源アクセス制御装置。
（付記３）　上記資源アクセス要求元は、プロセス又はプログラムであることを特徴とする付記１又は２記載の資源アクセス制御装置。
（付記４）　上記管理手段は、一つの上記資源アクセス要求元に応じた一つのアクセスパターン情報を管理することを特徴とする付記１乃至３いずれか一項記載の資源アクセス制御装置。
（付記５）　上記管理手段は、上記資源アクセス要求元である複数のプログラムのそれぞれに応じた複数のアクセスパターン情報を管理することを特徴とする付記１乃至４いずれか一項記載の資源アクセス制御装置。
（付記６）　上記管理手段は、一つの上記資源アクセス要求元に応じた複数のアクセスパターン情報を管理することを特徴とする付記１乃至５いずれか一項記載の資源アクセス制御装置。
（付記７）　上記許可判断手段は、上記管理手段により管理された上記アクセスパターン情報のアクセスパターン名と、上記プログラムにより要求されたアクセスパターン名とが一致するか否かを判断する判断手段と、
上記判断手段による判断結果に基づいて上記アクセス手段により資源へアクセスした順序を示す順序情報を作成する順序情報作成手段とを有することを特徴とする付記１乃至６いずれか一項記載の資源アクセス制御装置。
（付記８）　上記アクセス手段は、上記順序情報作成手段により作成された上記順序情報と上記管理手段により管理された上記アクセスパターン情報に示される順序情報とが一致するか否かを判断するアクセス順序判断手段と、
上記アクセス順序判断手段による判断結果に基づいて、資源へのアクセスを行うことを特徴とする付記７記載の資源アクセス制御装置。
（付記９）　上記アクセス手段は、上記資源にアクセスした結果に基づいて資源へアクセスした順序を示す上記順序情報を更新する更新手段を有することを特徴とする付記７又は８記載の資源アクセス制御装置。
（付記１０）　上記アクセス手段は、上記資源にアクセスした上記アクセスパターン情報と上記資源アクセス要求元を識別する識別情報とを含む履歴情報を管理する履歴情報管理手段を有することを特徴とする付記２乃至９いずれか一項記載の資源アクセス制御装置。
（付記１１）　上記アクセス手段は、上記資源へのアクセスがテスト中であるか否かを判断するテスト判断手段を有し、
上記履歴情報管理手段は、上記テスト判断手段による判断結果に基づいて上記履歴情報を管理することを特徴とする付記１０記載の資源アクセス制御装置。
（付記１２）　上記許可判断手段の上記判断手段によりアクセスパターン名が一致しないとき、又は、上記アクセス手段の上記アクセス順序判断手段により上記アクセスパターン情報が一致しないとき、上記資源へのアクセスに関するエラー情報を管理するエラー情報管理手段を有することを特徴とする付記７乃至１１いずれか一項記載の資源アクセス制御装置。
（付記１３）　資源へのアクセスを制御する資源アクセス制御方法であって、
所定の処理を行う資源アクセス要求元に応じた資源へのアクセスパターンを示すアクセスパターン情報を管理するデータベースから、上記アクセスパターン情報を検出することにより、上記資源アクセス要求元により要求された資源へのアクセスパターン情報が許可されているか否かを判断する許可判断手順と、
上記許可判断手順の判断結果に基づいて、資源へのアクセスを行うアクセス手順とを有することを特徴とする資源アクセス制御方法。
（付記１４）　資源へのアクセスを制御する資源アクセス制御方法における処理をコンピュータに行なわせるためのプログラムであって、
所定の処理を行う資源アクセス要求元に応じた資源へのアクセスパターンを示すアクセスパターン情報を管理するデータベースから、上記アクセスパターン情報を検出することにより、上記資源アクセス要求元により要求された資源へのアクセスパターン情報が許可されているか否かを判断する許可判断手順と、
上記許可判断手順の判断結果に基づいて、資源へのアクセスを行うアクセス手順とを有することを特徴とするプログラム。
（付記１５）　資源へのアクセスを制御する資源アクセス制御方法における処理をコンピュータに行なわせるためのプログラムを格納した記憶媒体であって、
所定の処理を行う資源アクセス要求元に応じた資源へのアクセスパターンを示すアクセスパターン情報を管理するデータベースから、上記アクセスパターン情報を検出することにより、上記資源アクセス要求元により要求された資源へのアクセスパターン情報が許可されているか否かを判断する許可判断手順と、
上記許可判断手順の判断結果に基づいて、資源へのアクセスを行うアクセス手順とを有することを特徴とするプログラムを格納した記憶媒体。
【００６４】
【発明の効果】
上述の如く本発明によれば、所定の処理を行う資源アクセス要求元に応じた資源へのアクセスパターンを示すアクセスパターン情報を管理し、管理されたアクセスパターン情報に基づいて、資源アクセス要求元により要求された資源へのアクセスパターン情報が許可されているか否かを判断し、その判断結果に基づいて資源へのアクセスを行うことにより、資源アクセスの統一性を図り、効率的に資源へのアクセスを行うことができ、全体の処理の効率を向上させることができる。
【図面の簡単な説明】
【図１】本発明の第１実施例に係る資源アクセス制御装置における構成図である。
【図２】アクセスパターンＤＢに格納されるテーブルを示す図である。
【図３】アクセス順序テーブルを示す図である。
【図４】資源アクセス制御処理における手順を説明するための図である。
【図５】本発明の第１実施例に係る資源アクセス制御処理のフローチャートを示す図である。
【図６】使用アクセスパターン宣言処理のフローチャートを示す図である。
【図７】使用アクセスパターン宣言処理における依頼パラメータを示す図である。
【図８】トランザクション開始宣言処理のフローチャートを示す図である。
【図９】トランザクション開始宣言処理における依頼パラメータを示す図である。
【図１０】アクセス処理のフローチャートを示す図である。
【図１１】アクセス処理における依頼パラメータを示す図である。
【図１２】アクセスログＤＢに格納されるテーブルを示す図である。
【図１３】本発明の第２実施例に係るアクセスパターンＤＢに格納されるテーブルを示す図である。
【図１４】本発明の第２実施例に係る資源アクセス制御処理のフローチャートを示す図である。
【図１５】本発明の第３実施例に係る資源アクセス制御処理のフローチャートを示す図である。
【図１６】アクセスパターンＤＢに格納されるテーブルの具体例を示す図である。
【図１７】資源アクセス制御装置に表示される画面例を示す図である。
【符号の説明】
１０　　　　　　資源アクセス制御装置
２０　　　　　　アクセスパターンＤＢ
３０　　　　　　アクセス制御処理部
３１　　　　　　登録処理部
３２　　　　　　宣言受付処理部
３３　　　　　　開始宣言処理部
３４　　　　　　アクセス処理部
４０　　　　　　プロセス
５０　　　　　　アクセス順序テーブル
６０　　　　　　資源
７０　　　　　　アクセスログＤＢ
８０　　　　　　記録媒体
【図１】
2004054523.tif 000003
【図２】
2004054523.tif 000004
【図３】
2004054523.tif 000005
【図４】
2004054523.tif 000006
【図５】
2004054523.tif 000007
【図６】
2004054523.tif 000008
【図７】
2004054523.tif 000009
【図８】
2004054523.tif 000010
【図９】
2004054523.tif 000011
【図１０】
2004054523.tif 000012
【図１１】
2004054523.tif 000013
【図１２】
2004054523.tif 000014
【図１３】
2004054523.tif 000015
【図１４】
2004054523.tif 000016
【図１５】
2004054523.tif 000017
【図１６】
2004054523.tif 000018
【図１７】
2004054523.tif 000019