(57)【要約】【課題】リソースの枯渇が起きた時点でオーディット処理を起動して無効に保留されているリソースを解放し、リソースの枯渇による異常の発生を高精度に防止できるようにする。【解決手段】オーディット起動制御手段２は、まず最大値Ｔ１の起動周期にてオーディット手段３を周期的に起動させるが、この起動周期Ｔ１によりオーディット手段３が起動される以前に検知手段１がリソースの枯渇を検出すると、起動周期による起動を待たずにオーディット処理を即座に実行する。また、オーディット手段３により無効に保留されたリソースが検知されると、開放手段４はその無効に保留されたリソースを開放する。【選択図】　　　　図１
2004078605.tif 000002
【特許請求の範囲】
【請求項１】
リソースが全て使用中か否かを検知する検知手段と、
リソースを監査するオーディット処理を行うオーディット手段と、
前記オーディット手段でのオーディット処理により無効に保留されたリソースが検知されると検知された該リソースの開放を行う開放手段と、
前記検知手段により前記使用中であることが検知されると即座に前記オーディット手段を起動させるオーディット起動制御手段と、を備えたことを特徴とするオーディット処理起動制御装置。
【請求項２】
前記オーディット起動制御手段は、
前記オーディット手段を予め定められた周期最大値（Ｔ１）を起動周期として周期的に起動させた後、前記検知手段による検知結果を用いて前記起動周期を算出し直すことを特徴とする請求項１記載のオーディット処理起動制御装置。
【請求項３】
前記オーディット起動制御手段は、
前記検知手段により前記使用中であることが検知されると、前記起動周期を予め定められた一定時間（Ｔ３）短くして算出し直し、
前記検知手段により前記使用中であることが予め定められた判定時間（Ｔ４）のあいだ検知されないと、前記起動周期を予め定められた一定時間（Ｔ３）長くして算出し直すことを特徴とする請求項２記載のオーディット処理起動制御装置。
【請求項４】
前記オーディット起動制御手段は、
前記短くして算出し直すことを繰り返す場合、前記起動周期を最終的に周期最小値（Ｔ２）とし、
前記長くして算出し直すことを繰り返す場合、前記起動周期を最終的に周期最大値（Ｔ１）とすることを特徴とする請求項３記載のオーディット処理起動制御装置。
【請求項５】
前記判定時間（Ｔ４）が、前記起動周期の自然数倍であることを特徴とする請求項３又は４記載のオーディット処理起動制御装置。
【請求項６】
前記検知手段により前記使用中であることが検知された時点で該検知された旨を通知する通知手段を備えたことを特徴とする請求項１から５の何れか１項に記載のオーディット処理起動制御装置。
【請求項７】
前記オーディット起動制御手段が前記起動周期を算出し直した時点で該起動周期の変更の旨を通知する通知手段を備えたことを特徴とする請求項２から５の何れか１項に記載のオーディット処理起動制御装置。
【請求項８】
リソースが全て使用中か否かを検知する検知工程と、
リソースを監査するオーディット処理を行うオーディット工程と、
前記オーディット工程でのオーディット処理により無効に保留されたリソースが検知されると検知された該リソースの開放を行う開放工程と、
前記検知工程により前記使用中であることが検知されると即座に前記オーディット工程を起動させるオーディット起動制御工程と、を備えたことを特徴とするオーディット処理起動制御方法。
【請求項９】
前記オーディット工程を予め定められた周期最大値（Ｔ１）を起動周期として周期的に起動させた後で前記検知工程による検知結果を用いて前記起動周期を算出し直すことを特徴とする請求項８記載のオーディット処理起動制御方法。
【請求項１０】
前記検知工程により前記使用中であることが検知された場合、前記起動周期を予め定められた一定時間（Ｔ３）短くして算出し直し、
前記検知工程により前記使用中であることが予め定められた判定時間（Ｔ４）のあいだ検知されない場合、前記起動周期を予め定められた一定時間（Ｔ３）長くして算出し直すことを特徴とする請求項９記載のオーディット処理起動制御方法。
【請求項１１】
前記短くして算出し直すことを繰り返す場合、前記起動周期を最終的に周期最小値（Ｔ２）とし、
前記長くして算出し直すことを繰り返す場合、前記起動周期を最終的に周期最大値（Ｔ１）とすることを特徴とする請求項１０記載のオーディット処理起動制御方法。
【請求項１２】
前記判定時間（Ｔ４）が、前記起動周期の自然数倍であることを特徴とする請求項１０又は１１記載のオーディット処理起動制御方法。
【請求項１３】
前記検知工程により前記使用中であることが検知された時点で該検知された旨を通知する通知工程を備えたことを特徴とする請求項８から１２の何れか１項に記載のオーディット処理起動制御方法。
【請求項１４】
前記起動周期が算出し直しされた時点で該起動周期の変更の旨を通知する通知工程を備えたことを特徴とする請求項９から１２の何れか１項に記載のオーディット処理起動制御方法。
【請求項１５】
オーディット処理起動制御装置に、
リソースが全て使用中か否かを検知する検知処理と、
リソースを監査するオーディット処理と、
前記オーディット処理により無効に保留されたリソースが検知されると検知された該リソースの開放を行う開放処理と、
前記検知処理により前記使用中であることが検知されると即座に前記オーディット処理を起動させるオーディット起動制御処理と、を実行させることを特徴とするオーディット処理起動制御装置のプログラム。
【請求項１６】
前記オーディット処理を予め定められた周期最大値（Ｔ１）を起動周期として周期的に起動させた後で前記検知処理による検知結果を用いて前記起動周期を算出し直させることを特徴とする請求項１５記載のオーディット処理起動制御装置のプログラム。
【請求項１７】
前記検知処理により前記使用中であることが検知された場合、前記起動周期を予め定められた一定時間（Ｔ３）短くして算出し直させ、
前記検知処理により前記使用中であることが予め定められた判定時間（Ｔ４）のあいだ検知されない場合、前記起動周期を予め定められた一定時間（Ｔ３）長くして算出し直させることを特徴とする請求項１６記載のオーディット処理起動制御装置のプログラム。
【請求項１８】
前記短くして算出し直すことを繰り返す場合、前記起動周期を最終的に周期最小値（Ｔ２）とさせ、
前記長くして算出し直すことを繰り返す場合、前記起動周期を最終的に周期最大値（Ｔ１）とさせることを特徴とする請求項１７記載のオーディット処理起動制御装置のプログラム。
【請求項１９】
前記判定時間（Ｔ４）が、前記起動周期の自然数倍であることを特徴とする請求項１７又は１８記載のオーディット処理起動制御装置のプログラム。
【請求項２０】
前記検知処理により前記使用中であることが検知された時点で該検知された旨を通知する通知処理を実行させることを特徴とする請求項１５から１９の何れか１項に記載のオーディット処理起動制御装置のプログラム。
【請求項２１】
前記起動周期が算出し直しされた時点で該起動周期の変更の旨を通知する通知処理を実行させることを特徴とする請求項１６から１９の何れか１項に記載のオーディット処理起動制御装置のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば交換機など、ソフトウェアによりリソースを使用した処理を行うオーディット処理起動制御装置、方法、及び該装置のプログラムに関する。
【０００２】
【従来の技術】
従来より、リソースを使用した処理を行うプログラムを格納したコンピュータ装置では、周期的なオーディット処理によりリソース（ソフトウェアリソース）の枯渇についての対策を行っているものがある。
このオーディット処理は、リソースの枯渇によるシステムの異常状態を救済するためのものであるので、このオーディット処理を起動する周期を短く設定しすぎると、ＣＰＵなど主制御部に不要な負荷をかけることとなってしまう。しかし、起動の周期が長すぎると、輻輳などによりリソースが枯渇しても周期が訪れるまでオーディット処理が起動しないこととなり、システムとしての動作の不具合を引き起こす危険性が増大してしまう。
【０００３】
このため、特開平５−７５６１０号公報に開示されたシステムオーディット監視方法は、通常の交換機能にさしつかえない程度の標準周期でチェック手段を作動させて異常を検出したとき、その標準周期より短い短周期でチェック手段を作動させて異常の確認を行う。
このことにより、標準周期のみでのチェックでは本当に異常が発生しているか否かの判断がつきにくい場合でも、短周期でチェックすることによって異常の確認ができる、としている。
【０００４】
また、特開平２−２０００４９号公報に開示された交換機のオーディット処理方式では、その交換機の交換動作を制御する中央制御装置の使用率を測定するトラヒック測定手段と、このトラヒック測定手段が測定した使用率にもとづいてオーディット周期を設定するオーディット周期設定手段とを備えている。
このことにより、交換機のトラヒックに応じてオーディット周期を変化させ、オーディット処理が常に的確に行われるようにすることが可能、としている。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記した特開平５−７５６１０号公報及び特開平２−２０００４９号公報のものは、何れもチェックを行う周期（オーディット周期）の長短を設定しようとするものであり、その周期での起動と次の周期での起動との間の変化への対応まで考慮されたものではない。
すなわち、短時間に大部分のリソースの無効保留が発生するようなケースでは、オーディット周期によりオーディット処理が起動されて無効に保留されていたリソースの解放が実行される前にリソースの枯渇が起き、システム異常が発生してしまう虞がある。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、リソースの枯渇が起きた時点でオーディット処理を起動して無効に保留されているリソースを解放することができ、リソースの枯渇による異常の発生を高精度に防止することができるオーディット処理起動制御装置、方法、及び該装置のプログラムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
かかる目的を達成するために、本発明は以下の特徴を有する。
請求項１記載の発明は、リソースが全て使用中か否かを検知する検知手段と、リソースを監査するオーディット処理を行うオーディット手段と、オーディット手段でのオーディット処理により無効に保留されたリソースが検知されると検知された該リソースの開放を行う開放手段と、検知手段により上記した使用中であることが検知されると即座にオーディット手段を起動させるオーディット起動制御手段と、を備えたことを特徴とする。
【０００８】
請求項２記載の発明は、上記したオーディット起動制御手段が、オーディット手段を予め定められた周期最大値（Ｔ１）を起動周期として周期的に起動させた後、検知手段による検知結果を用いて起動周期を算出し直すことを特徴とする。
【０００９】
請求項３記載の発明は、上記したオーディット起動制御手段が、検知手段により上記した使用中であることが検知されると、起動周期を予め定められた一定時間（Ｔ３）短くして算出し直し、検知手段により上記した使用中であることが予め定められた判定時間（Ｔ４）のあいだ検知されないと、起動周期を予め定められた一定時間（Ｔ３）長くして算出し直すことを特徴とする。
【００１０】
請求項４記載の発明は、上記したオーディット起動制御手段が、上記した短くして算出し直すことを繰り返す場合、起動周期を最終的に周期最小値（Ｔ２）とし、上記した長くして算出し直すことを繰り返す場合、起動周期を最終的に周期最大値（Ｔ１）とすることを特徴とする。
【００１１】
請求項５記載の発明は、上記の判定時間（Ｔ４）が、起動周期の自然数倍であることを特徴とする。
【００１２】
請求項６記載の発明は、検知手段により上記した使用中であることが検知された時点で該検知された旨を通知する通知手段を備えたことを特徴とする。
【００１３】
上記技術的手段によれば、上記通知手段により本発明に係るオーディット処理起動制御装置の保守者に上記の検知された旨を通知することができる。
【００１４】
請求項７記載の発明は、オーディット起動制御手段が起動周期を算出し直した時点で該起動周期の変更の旨を通知する通知手段を備えたことを特徴とする。
【００１５】
上記技術的手段によれば、上記通知手段により本発明に係るオーディット処理起動制御装置の保守者に上記の起動周期が変更された旨を通知することができる。
【００１６】
請求項８記載の発明は、リソースが全て使用中か否かを検知する検知工程と、リソースを監査するオーディット処理を行うオーディット工程と、オーディット工程でのオーディット処理により無効に保留されたリソースが検知されると検知された該リソースの開放を行う開放工程と、検知工程により上記した使用中であることが検知されると即座にオーディット工程を起動させるオーディット起動制御工程と、を備えたことを特徴とする。
【００１７】
請求項９記載の発明は、上記したオーディット工程を予め定められた周期最大値（Ｔ１）を起動周期として周期的に起動させた後で検知工程による検知結果を用いて起動周期を算出し直すことを特徴とする。
【００１８】
請求項１０記載の発明は、上記検知工程により上記した使用中であることが検知された場合、起動周期を予め定められた一定時間（Ｔ３）短くして算出し直し、上記検知工程により上記した使用中であることが予め定められた判定時間（Ｔ４）のあいだ検知されない場合、起動周期を予め定められた一定時間（Ｔ３）長くして算出し直すことを特徴とする。
【００１９】
請求項１１記載の発明は、上記した短くして算出し直すことを繰り返す場合、起動周期を最終的に周期最小値（Ｔ２）とし、上記した長くして算出し直すことを繰り返す場合、起動周期を最終的に周期最大値（Ｔ１）とすることを特徴とする。
【００２０】
請求項１２記載の発明は、上記の判定時間（Ｔ４）が、起動周期の自然数倍であることを特徴とする。
【００２１】
請求項１３記載の発明は、検知工程により上記した使用中であることが検知された時点で該検知された旨を通知する通知工程を備えたことを特徴とする。
【００２２】
上記技術的手段によれば、本発明に係るオーディット処理起動制御装置の保守者に上記の検知された旨を通知することができる。
【００２３】
請求項１４記載の発明は、起動周期が算出し直しされた時点で該起動周期の変更の旨を通知する通知工程を備えたことを特徴とする。
【００２４】
上記技術的手段によれば、本発明に係るオーディット処理起動制御装置の保守者に上記の起動周期が変更された旨を通知することができる。
【００２５】
請求項１５記載の発明は、オーディット処理起動制御装置に、リソースが全て使用中か否かを検知する検知処理と、リソースを監査するオーディット処理と、オーディット処理により無効に保留されたリソースが検知されると検知された該リソースの開放を行う開放処理と、検知処理により上記した使用中であることが検知されると即座にオーディット処理を起動させるオーディット起動制御処理と、を実行させることを特徴とする。
【００２６】
請求項１６記載の発明は、上記したオーディット処理を予め定められた周期最大値（Ｔ１）を起動周期として周期的に起動させた後で検知処理による検知結果を用いて起動周期を算出し直させることを特徴とする。
【００２７】
請求項１７記載の発明は、上記検知処理により上記した使用中であることが検知された場合、起動周期を予め定められた一定時間（Ｔ３）短くして算出し直させ、上記検知処理により上記した使用中であることが予め定められた判定時間（Ｔ４）のあいだ検知されない場合、起動周期を予め定められた一定時間（Ｔ３）長くして算出し直させることを特徴とする。
【００２８】
請求項１８記載の発明は、上記した短くして算出し直すことを繰り返す場合、起動周期を最終的に周期最小値（Ｔ２）とさせ、上記した長くして算出し直すことを繰り返す場合、起動周期を最終的に周期最大値（Ｔ１）とさせることを特徴とする。
【００２９】
請求項１９記載の発明は、上記の判定時間（Ｔ４）が、起動周期の自然数倍であることを特徴とする。
【００３０】
請求項２０記載の発明は、検知処理により上記した使用中であることが検知された時点で該検知された旨を通知する通知処理を実行させることを特徴とする。
【００３１】
上記技術的手段によれば、本発明に係るオーディット処理起動制御装置の保守者に上記の検知された旨を通知することができる。
【００３２】
請求項２１記載の発明は、起動周期が算出し直しされた時点で該起動周期の変更の旨を通知する通知処理を実行させることを特徴とする。
【００３３】
上記技術的手段によれば、本発明に係るオーディット処理起動制御装置の保守者に上記の起動周期が変更された旨を通知することができる。
【００３４】
【発明の実施の形態】
次に、本発明に係るオーディット処理起動制御装置、方法、及び該装置のプログラムを図面を用いて詳細に説明する。
【００３５】
本発明の実施形態としてのオーディット処理起動制御装置１００は、図１に示すように、リソースが全てプログラムにより使用されているか否かを検知する検知手段１と、オーディット手段３の起動を制御するオーディット起動制御手段２と、リソースに対してオーディット処理を行うオーディット手段３と、無効に保留されたリソースをオーディット手段３からの要求により開放する開放手段４とを備えて構成される。
【００３６】
検知手段１は、オーディット処理起動制御装置１００におけるリソース管理の方式を用い、そのリソース管理によりリソースの使用が最大値となっている否かを検知することによりリソースの全てが使用中であるか否かの検知を行う。このリソース管理は、空塞テーブルを用いるものや処理の待ち行列を管理するものなど各種の公知の方式であってよい。
検知手段１は、こうしてリソースの使用が最大値となっている（リソースの全てが使用中である）ことを検知すると、その全てが使用中である旨をオーディット起動制御手段２に通知する。
【００３７】
また、オーディット起動制御手段２は、周期（起動周期）によるオーディット手段３への起動命令と、検知手段１からの上記した通知を受けた場合のオーディット手段３への起動命令とを行う。
すなわち、オーディット起動制御手段２は、リソースが全て使用中になったことを検知手段１が検知してその旨を通知してきた場合にオーディット手段３に即座に起動命令を出すと共に、一定の起動周期ごとにもオーディット手段３にオーディット処理の起動命令を発する。この一定の起動周期（オーディット周期）は、図２に示すように、予め定められた最大値（周期最大値）Ｔ１と最小値（周期最小値）Ｔ２との間で、検知手段１によりリソースの枯渇（リソースが全て使用中になったこと）が検知される度に予め定められたステップ値Ｔ３ずつ短くされ、予め定められた一定時間（判断時間）Ｔ４の間に検知手段１により枯渇が検知されなければ、上記のステップ値Ｔ３ずつ長くされる。
【００３８】
また、オーディット手段３は、リソースに対してオーディット処理を行い、リソースの状態（被使用状態）を監査し、無効に保留されたリソースがあることを検知すると、開放手段４にその無効保留されたリソースを開放するよう要求する。
このオーディット処理による監査は、例えばリソースに対するアクセス履歴を用いるものなど、オーディット処理起動制御装置１００におけるリソースの使用方式に応じた各種公知のものであってよい。
【００３９】
上記した各手段、すなわち検知手段１とオーディット起動制御手段２とオーディット手段３と開放手段４とは、物理的には、本実施形態としてのオーディット処理起動制御装置１００が、ＣＰＵなどの制御部（不図示）と、メモリやＨＤＤなどの記憶部（不図示）とを備え、その記憶部に格納されたプログラムにより制御部が処理動作を行うことにより機能する。
すなわち、上記した制御部は、上記した記憶部に格納されたプログラムによりオーディット処理起動制御装置１００を上記した各手段として機能させる所要の電子部品を備えて構成される。
【００４０】
オーディット処理起動制御装置１００は、以上のように、リソースオーディット周期（起動周期）の最大値Ｔ１ならびに最小値Ｔ２と、オーディット周期（起動周期）を増減する際のステップ値Ｔ３と、一定時間以内にリソースの枯渇が発生しなかった場合にオーディット周期を伸ばしていくための判定時間（判断時間）Ｔ４とを予め定められた一定の値として持ち、あわせてリソースの補足・解放処理において全てのリソースが使用中となったか否かを検知し、全てが使用中と検知するとオーディット処理を即座に起動して無効に保留されたリソースを開放する機能を持つ。
【００４１】
次に、オーディット処理起動制御装置１００の動作について、図２、図３を用いて説明する。
【００４２】
オーディット処理起動制御装置１００は、まず最大値Ｔ１の起動周期にてリソースオーディットを周期的に実行するが、この起動周期Ｔ１によりオーディット手段３が起動される以前に検知手段１がリソースの枯渇を検出すると（ステップＳ１；Ｙｅｓ）、起動周期による起動を待たずにオーディット処理を実行する。
すなわち、オーディット起動制御手段２は、まず起動周期を最大値Ｔ１としてオーディット手段３に周期的に起動命令を出すが、リソースの全てが使用中であることを検知手段１が検知すると（ステップＳ１；Ｙｅｓ）、その起動周期に関わらず即座にオーディット手段３を起動させ（ステップＳ２）、オーディット手段３により無効に保留されたリソースが検知されると、開放手段４はその無効に保留されたリソースを開放する（ステップＳ３）。
【００４３】
また、上記の検知手段１によりリソースの枯渇が検出された場合、オーディット起動制御手段２は、あわせてＴ１の周期による起動を解除し、オーディット周期（起動周期）の周期最大値Ｔ１からステップ値Ｔ３を減算した時間（Ｔ１−Ｔ３）で新たな周期起動を算出して登録する（ステップＳ４）。
【００４４】
次の周期起動以前にリソースの枯渇が検知手段１により再度検知された場合には（ステップＳ１；Ｙｅｓ）、オーディット起動制御手段２は、オーディット手段３を起動して無効に保留されたリソースを開放すると共に（ステップＳ３、Ｓ４）、登録された起動周期からさらにステップ値Ｔ３を減算した値（Ｔ１−Ｔ３＊２）で起動周期を算出して登録しなおす（ステップＳ４）。
【００４５】
上記したステップＳ１からＳ４の処理を繰り返すことで、オーディット手段３が起動される起動周期は徐々に短くなり、最終的には最小値（周期最小値）Ｔ２となる。この最小値Ｔ２は、該当するオーディット機能が対象とするリソースの平均的な保留時間と保留時間の変動率を元にオーディット処理起動制御装置１００の安全が確保できる最小限の値として予め決められるため、オーディット手段３の起動周期はＴ２の値より小さくなることはない。
【００４６】
リソースのオーディットはオーディット処理起動制御装置１００の異常状態を救済するためのものであり、通常の状態においては、不要なシステム負荷（制御部にかかる不要な負荷）を避ける観点からその起動周期は長い方が望ましい。したがって起動周期を短くした場合には、オーディット処理起動制御装置１００が通常の状態に復したかどうかを判断するために、オーディット起動制御手段２は判定時間Ｔ４のあいだリソース状態の監視を行う。
換言すると、オーディット起動制御手段２は、リソースが全て使用中になった旨の通知が検知手段１から来ない場合、予め定められた一定時間である判定時間Ｔ４の間、検知手段１からの通知への監視を継続しながら待機状態となる。なお、判定時間Ｔ４の間に起動周期による起動時間となった場合、この待機状態であってもオーディット起動制御手段２は、その起動周期ごとにオーディット手段３への起動命令を行う。
【００４７】
上記した待機状態で監視を行っているＴ４の間にリソースの枯渇が発生しなかった場合には（ステップＳ５；Ｙｅｓ）、オーディット起動制御手段２は、オーディット手段３の起動周期にステップ値Ｔ３を加算する（ステップＳ６）。継続してリソースの枯渇が発生しなければ、オーディットの起動周期は判定時間Ｔ４が経過する度にＴ３ずつ加算され、最終的に最大値（周期最大値）Ｔ１まで増加する。
【００４８】
このように、本実施形態としてのオーディット処理起動制御装置は、オーディット周期を自動的に調整する機能と、リソースの枯渇を検知した時点でオーディット処理を起動する機能を組み合わせることにより、従来の問題を解決するものである。
すなわち、ソフトウェアシステムで広く使用されているソフトウェアリソースのオーディット処理と無効保留されたリソースの開放処理とにおいて、リソースの輻輳状態に応じてオーディット処理を起動する周期を自動的に変更することにより、リソースの枯渇による装置の異常動作を高精度に防止する。
【００４９】
通常の状態では最大値の周期時間でオーディット処置を実行するが、全てのリソースが使用中となった状態を検知すると起動周期による起動を待たずにオーディット処理を起動する。またこの時に、周期時間からステップ値分を減算した値を起動周期として次のオーディット起動を算出して登録する。この処理を繰り返すと、オーディット処理の起動周期は徐々に短くなり、最終的には周期時間の最小値に至る。
【００５０】
オーディット処理が周期により起動される間に、全リソースが使用中となる状態に遭遇することなく正常に周期起動されることが一定回数だけ連続した場合（判定時間Ｔ４が経過した場合）は、起動周期の時間にステップ値分を加算した値で次のオーディット起動を算出して登録する。この処理が繰り返されることでオーディット処理の起動周期は徐々に長くなり、最終的には周期時間の最大値に至る。
【００５１】
このような機構を備えることで、ソフトウェアリソースが枯渇する前に、適正な周期でオーディット処理が周期的に起動され、そのオーディット処理起動制御装置の正常な動作を保証することができる。
【００５２】
また、検知手段１がリソースの枯渇を検知した際に、周期による起動を待たずに即座にオーディット処理が起動されることで、例えば突発的なシステムの輻輳及びリソースの無効保留が発生した場合であっても、無効に保留されたリソースを迅速に解放し、そのオーディット処理起動制御装置が異常状態に陥る事を高精度に防止することができる。
【００５３】
また、リソースの枯渇が発生する頻度を元に自動的かつ柔軟にオーディット処理の起動周期を増減することにより、制御部への不要な負荷を増大させることなくリソース枯渇の発生自体を抑制することができる。
【００５４】
なお、上述した実施形態におけるリソース枯渇の有無を判断するための判定時間Ｔ４は、予め定められた一定時間として説明しているが、オーディット手段３の起動周期で代替してもよく、また周期によるオーディット起動の回数とすることも出来る。すなわち、判定時間Ｔ４は、オーディット手段３の起動周期又は起動周期を予め指定された回数だけ繰り返した分の時間で代替することとしてもよい。換言すると、起動周期の自然数倍としてもよい。
このように判定時間Ｔ４を起動周期の自然数倍とすることにより、判定時間Ｔ４が経過して起動周期を長くするよう算出し直す場合であっても、その算出された新たな起動周期（再登録された起動周期）への移行を起動周期によるオーディット処理の実行と同じタイミングとすることができ、起動周期によるオーディット処理の実行間隔がばらつかないようにすることができる。
【００５５】
また、上述した実施形態としてのオーディット処理起動制御装置１００は、リソースの枯渇が起きた時点やオーディット手段３の起動周期を変更した時点で、その旨をオーディット処理起動制御装置１００から装置の保守者に通知するための警報や自動メッセージなどを発する通知手段をさらに有してもよい。この保守者へ通知する機能は、検知手段１がリソースの枯渇（全て使用中であること）を検知した時点で、又は、オーディット起動制御手段２がオーディット手段３の起動周期を変更した時点で、警報手段やメッセージ表示手段といった保守者への通知手段に対して通知を要求することにより可能である。
この通知機能によれば、リソースの枯渇が起きた時点やオーディット手段３の起動周期を変更した時点でその旨を保守者に通知することができ、保守者が迅速に対応することを助けることができる。
【００５６】
また、本実施形態としてのオーディット処理起動制御装置は、本実施形態としての処理を実行させることができればその態様は限定されず、例えば複数の装置からなるシステムであってもよい。このシステムである場合にも、本実施形態としての処理を実行させることができるプログラムと、そのプログラムで動作するコンピュータにより、上記した実施形態と同様の動作を行うこととなる。
【００５７】
【発明の効果】
以上のように、本発明は、リソースが全て使用中か否かを検知し、使用中であることが検知されると即座にオーディット処理を行い、そのオーディット処理により無効に保留されたリソースが検知されると検知された該リソースの開放を行う。
このことにより、リソースが全て使用中となった場合に即座にオーディット処理を行い、無効に保留されたリソースを開放することができる。このため、突発的な輻輳状態などによりリソースの無効保留が急速に発生した場合であっても、リソースの枯渇による異常の発生を高精度に防止することができる。
【００５８】
また、上記オーディット処理を、予め定められた周期最大値（Ｔ１）を起動周期として周期的に起動させた後、リソースが全て使用中か否かの検知結果を用いて起動周期を算出し直す。
このことにより、初めは起動周期を周期最大値とし、その後はリソースが全て使用中か否かの検知結果により起動周期を変更することができる。このため、制御部に不要な負荷をかけることなく周期的にオーディット処理を行うと共に、起動周期をリソースの状態に応じて変更することができる。
【００５９】
また、上記した起動周期を算出し直す際には、リソースが全て使用中と検知されると一定時間（Ｔ３）短くし、全て使用中ということが判定時間（Ｔ４）のあいだ検知されないと一定時間（Ｔ３）長くする。
このことにより、リソースが全て使用中という検知結果が出れば起動周期を一定時間（Ｔ３）ずつ短くするよう変更することができ、リソースが全て使用中という検知結果が判定時間（Ｔ４）のあいだ出なければ起動周期を一定時間（Ｔ３）ずつ長くするよう変更することができる。このため、オーディット処理の起動周期をリソース枯渇が発生する頻度に応じて自動的かつ柔軟に増減することができ、リソース枯渇の発生自体を抑制することができる。
【００６０】
また、上記した判定時間（Ｔ４）を起動周期の自然数倍とすることにより、判定時間Ｔ４が経過して起動周期を長くするよう算出し直す場合であっても、その算出し直された起動周期への移行を起動周期によるオーディット処理の実行と同じタイミングとすることができる。このため、起動周期によるオーディット処理の実行間隔をばらつかさないようにすることができる。
【００６１】
また、検知手段によりリソースが全て使用中であることが検知された時点で該検知された旨を通知する通知手段を備えることにより、リソースが全て使用中となった際にその旨を保守者に迅速に通知することができる。このため、保守者が必要に応じて直接に最適な対応を行うことを助けることができる。
【００６２】
また、起動周期が算出し直された時点で該起動周期の変更の旨を通知する通知手段を備えることにより、起動周期が変更された際にその旨を保守者に迅速に通知することができる。このため、保守者が必要に応じて直接に最適な対応を行うことを助けることができる。
【図面の簡単な説明】
【図１】本発明の実施形態としてのオーディット処理起動制御装置の構成の概要を示すブロック図である。
【図２】起動周期（オーディット周期）のリソース枯渇による変更と時間との関係を示すグラフである。
【図３】本発明の実施形態としてのオーディット処理起動制御装置の動作の概略を示すフローチャートである。
【符号の説明】
１００　オーディット処理起動制御装置
１　検知手段
２　オーディット起動制御手段
３　オーディット手段
４　開放手段
【図１】
2004078605.tif 000003
【図２】
2004078605.tif 000004
【図３】
2004078605.tif 000005