(57)【要約】    【課題】  コンピュータシステムで過負荷となることを予測し、事前に利用制限を行う。これにより利用者はシステムダウンによる不利益およびレスポンス低下による作業効率低下を解決することができる。    【解決手段】  アクセス制御装置１０２は、アプリケーション監視部１０３、アクセス制御部１０４から、今後どの程度コンピュータに負荷がかかるか計算し、ある閾値を超えた場合、コンピュータシステムへのアクセスを制限する。【選択図】  図１
2006171823.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムにおける各プログラムの使用状況を監視してプログラム使用状況テーブルに記録するプログラム監視部と、
前記各プログラムに対して重み付けを設定してプログラム負荷情報テーブルに格納する重み付け設定部と、
前記プログラム使用状況テーブルに記録された各プログラムの使用状況および前記プログラム負荷情報テーブルに格納された各プログラムに対する重み付けに基づいてコンピュータシステムでの今後のプログラムの負荷状況を予測し、該予測されたプログラムの負荷状況に基づいて自動的に該プログラムに対するアクセス制御を行うアクセス制御部とを備えたことを特徴とするコンピュータシステムにおけるアクセス制御装置。
【請求項２】
コンピュータシステムにおける各プログラムの使用状況を監視してプログラム使用状況テーブルに記録するプログラム監視部と、
前記各プログラムに対して重み付けを設定してプログラム負荷情報テーブルに格納する重み付け設定部と、
前記プログラム使用状況テーブルに記録された各プログラムの使用状況および前記プログラム負荷情報テーブルに格納された各プログラムに対する重み付けに基づいてコンピュータシステムでの今後のプログラムの負荷を予測し、該予測されたプログラムの負荷があるしきい値以上に達した場合には、該プログラムに対してアクセス制限を行うアクセス制御部とを備えたことを特徴とするコンピュータシステムにおけるアクセス制御装置。
【請求項３】
コンピュータシステムにおける各プログラムの使用状況を監視してプログラム使用状況テーブルに記録するプログラム監視部と、
前記各プログラムに対して重み付けを設定してプログラム負荷情報テーブルに格納する重み付け設定部と、
前記プログラム使用状況テーブルに記録された各プログラムの使用状況を基に使用中のプログラムを対象にして利用者毎にプログラムの以前の使用頻度を基に今後操作が予定されるプログラムの操作を予測し、前記プログラム負荷情報テーブルに格納された前記予測された利用者毎の各プログラムの操作に対する重み付けを抽出し、該抽出された利用者毎の各プログラムの操作に対する重み付けを全ての利用者が使用しているプログラムに亘って集計することによってコンピュータシステムでの今後のプログラムの負荷状況を予測し、該予測されたプログラムの負荷状況に基づいて自動的に該プログラムに対するアクセス制御を行うアクセス制御部とを備えたことを特徴とするコンピュータシステムにおけるアクセス制御装置。
【請求項４】
コンピュータシステムにおける各プログラムの使用状況を監視してプログラム使用状況テーブルに記録するプログラム監視部と、
前記各プログラムに対して重み付けを設定してプログラム負荷情報テーブルに格納する重み付け設定部と、
前記プログラム使用状況テーブルに記録された各プログラムの使用状況を基に使用中のプログラムを対象にして利用者毎にプログラムの以前の使用頻度を基に今後操作は予定されるプログラムの操作を予測し、前記プログラム負荷情報テーブルに格納された前記予測された利用者毎の各プログラムの操作に対する重み付けを抽出し、該抽出された利用者毎の各プログラムの操作に対する重み付けを全ての利用者が使用しているプログラムに亘って集計することによってコンピュータシステムでの今後のプログラムの負荷を予測し、該予測されたプログラムの負荷があるしきい値以上に達した場合には、該プログラムに対してアクセス制限を行うアクセス制御部とを備えたことを特徴とするコンピュータシステムにおけるアクセス制御装置。
【請求項５】
前記重み付け設定部において、前記各プログラムに対して設定される重み付けとして、“ＤＢアクセス”、“画面項目数”及び“計算処理”の重み付けを含むことを特徴とする請求項１乃至４の何れか一つに記載のコンピュータシステムにおけるアクセス制御装置。
【請求項６】
前記各プログラムは、プログラム名、画面名、操作ボタン名から形成されることを特徴とする請求項１乃至４の何れか一つに記載のコンピュータシステムにおけるアクセス制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムの利用状況や使用されるプログラムの操作状況により、コンピュータシステムの過負荷防止のため、利用者からのアクセスを自動的に制限するコンピュータシステムにおけるアクセス制御装置に関する。
【背景技術】
【０００２】
コンピュータシステムのアクセス抑止に関わり、例えば、特開２００２−２９７４０３記載のようにアプリケーションプログラムの事前起動や、特開２００１−１３４４７３記載のように高負荷での異常処理起動の仕掛けが知られている。
【０００３】
【特許文献１】特開２００２−２９７４０３公報
【特許文献２】特開２００１−１３４４７３公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のコンピュータシステムのアクセス制限は一定の利用者数に達するとアクセスを制限する方法は存在している。しかし、利用者はログインしたのみで、コンピュータシステムを使わない場合もある。この場合、コンピュータシステムのリソースが空き状態になっているにも関わらず、アクセス制限を行っている。また、利用者数のみの制限では、負荷のかかるアプリケーションが存在する場合、過負荷となる可能性もある。これらのことから、利用者にはコンピュータシステムが使える状態でも使えなくなる。逆に過負荷状態でコンピュータシステムを使うことになり、作業効率低下など利用者の負担が大きい。
【０００５】
本発明の目的は、コンピュータシステムの過負荷を改善することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は、利用者の端末からのプログラム使用状況を常に監視するプログラム監視部と、プログラムの負荷状態を予測するテーブルの参照手段とを有し、これらの手段からコンピュータシステムの今後どの程度負荷がかかるかを計算し、該計算された負荷がある閾値以上に達した場合には、利用者の制限を行うように構成したことを特徴とするコンピュータシステムにおけるアクセス制御装置（アクセス制御プログラム）である。
【０００７】
また、本発明は、コンピュータシステムにおける各プログラムの使用状況を監視してプログラム使用状況テーブルに記録するプログラム監視部と、前記各プログラムに対して重み付けを設定してプログラム負荷情報テーブルに格納する重み付け設定部と、前記プログラム使用状況テーブルに記録された各プログラムの使用状況および前記プログラム負荷情報テーブルに格納された各プログラムに対する重み付けに基づいてコンピュータシステムでの今後のプログラムの負荷状況を予測し、該予測されたプログラムの負荷状況に基づいて自動的に該プログラムに対するアクセス制御を行うアクセス制御部とを備えたことを特徴とするコンピュータシステムにおけるアクセス制御装置（アクセス制御プログラム）である。
【０００８】
また、本発明は、コンピュータシステムにおける各プログラムの使用状況を監視してプログラム使用状況テーブルに記録するプログラム監視部と、前記各プログラムに対して重み付けを設定してプログラム負荷情報テーブルに格納する重み付け設定部と、前記プログラム使用状況テーブルに記録された各プログラムの使用状況を基に使用中のプログラムを対象にして利用者毎にプログラムの以前の使用頻度を基に今後操作が予定されるプログラムの操作を予測し、前記プログラム負荷情報テーブルに格納された前記予測された利用者毎の各プログラムの操作に対する重み付けを抽出し、該抽出された利用者毎の各プログラムの操作に対する重み付けを全ての利用者が使用しているプログラムに亘って集計することによってコンピュータシステムでの今後のプログラムの負荷を予測し、該予測されたプログラムの負荷があるしきい値以上に達した場合には、該プログラムに対してアクセス制限を行うアクセス制御部とを備えたことを特徴とするコンピュータシステムにおけるアクセス制御装置（アクセス制御プログラム）である。
【発明の効果】
【０００９】
本発明によれば、コンピュータシステムの過負荷を改善することができる。
【発明を実施するための最良の形態】
【００１０】
本発明に係るアクセス制御装置を備えたコンピュータシステムの実施の形態について図面を用いて詳細に説明する。図１は本発明に係るアクセス制御装置（アクセス制御プログラム）を備えたコンピュータシステムの一実施例を示す構成図である。図１において、サーバ等からなるコンピュータシステム１０１は、アクセス制御プログラムを実行するアクセス制御装置（アクセス制御プログラム）１０２と、アプリケーション負荷情報を格納するアプリケーション負荷情報テーブル（プログラム負荷情報テーブル）１０６と、アプリケーション使用状況を格納するアプリケーション使用状況テーブル（プログラム使用状況テーブル）１０７と、各利用者が端末を用いて利用するアプリケーション（プログラムもしくはアプリケーションプログラムともいう。）１〜ｎ（１０８、１０９、１１０）を有して構成される。１１１、１１２、１１３は各利用者１〜３が端末を用いて利用するアプリケーション１〜ｎを示す。アクセス制御装置１０２は、各利用者が端末を用いて利用するアプリケーション使用状況を常に監視して履歴としてアプリケーション使用状況テーブル１０７に記録するアプリケーション監視部（プログラム監視部）（アプリケーション監視プログラム部）１０３と、アクセス制限抑止及びアクセス制限抑止の解除を含めてアクセス制御プログラムを実行するアクセス制御部（アクセス制御プログラム部）１０４と、各利用者が端末を用いて利用する各アプリケーションに対して負荷の重み付けを、更新も含めて設定してアプリケーション負荷情報テーブル１０６に格納する重み付け設定部（重み付け設定プログラム部）１０５とから構成される。アクセス制御装置１０２が使用するテーブル群は、アプリケーション負荷情報テーブル１０６及びアプリケーション使用状況テーブル１０７を有して構成される。アクセス制御装置１０２が管理するアプリケーション群は、アプリケーション１（１０８）、アプリケーション２（１０９）およびアプリケーションｎ（１１０）で構成される。アプリケーション群は、ＤＢとのアクセスが発生するものや、計算を要するもの、画面上から入力や表示させるようなアプリケーションプログラムから構成されていることを意味する。利用者１及び利用者２は端末を用いてコンピュータシステム１０１上のアプリケーションプログラム群が利用できている状態を示す。利用者３は、アクセス制御装置１０２により、コンピュータシステムに過負荷となると判断し、端末を用いて利用できない状態を示す。
【００１１】
アクセス制御装置１０２において、アプリケーション監視部１０３は、アプリケーション群の使用状況を常に監視している。即ち、アプリケーション監視部１０３は、利用者の端末を用いた操作を、アプリケーション使用状況テーブル１０７に履歴として記録することにより、利用者がどの操作を次に行うか予測するための情報（例えば使用頻度が多い情報）を採取する。アクセス制御部１０４は、アプリケーション監視部１０３で採取した利用者が端末を用いて次に操作を行う使用頻度の高い操作を取得し、重み付け（図６に示すように“ＤＢアクセス”、“画面項目数”、“計算処理”の各々が多いものについて重み付けを高くする。）を行うことで、今後どの程度の負荷がかかるか予測する。ある閾値以上となった場合、コンピュータシステム１１０へのアクセス制御を抑止する。重み付け設定部１０５では、パラメタとして与えられた重み付け情報を元に、各アプリケーションの操作毎の負荷を重み付けとして設定する。
【００１２】
図２はアプリケーション監視部１０３の処理フローの一実施例を示す図である。アプリケーション監視部１０３は、コンピュータシステム内のアプリケーションを常に監視している。ある利用者がある端末を用いてあるアプリケーションにログインしたことを検知すると（ステップ２０１）、アプリケーション使用状況テーブル中の利用者が使用しているアプリケーションの使用フラグを“使用中”にする処理を行う（ステップ２０２）。あるアプリケーションからある利用者がある端末を用いてログアウトするまで（ステップ２０３）、ある利用者がある端末を用いてボタン押下など操作をする度にアプリケーション使用状況テーブル中の履歴としての使用回数をカウントアップする（ステップ２０４）。ある利用者があるアプリケーションからログアウトした場合、アプリケーション使用状況テーブル中のあるアプリケーションに対するある利用者の使用頻度を更新し、使用フラグを“未使用”にする（ステップ２０５）。
【００１３】
図３は図２に示した処理フローでのアプリケーション使用状況テーブル１０７の一実施例を示す図であり、履歴としての、利用者名、アプリケーション名、画面名、ボタン名、使用回数、使用頻度、使用フラグから構成される。３０１は、アプリケーション１にログインしたことを検知し、アプリケーションの使用フラグを“使用中”に書き換えた状態を示す。３０２は、利用者がアプリケーション１のＡ画面を操作中の状態を示した例である。ボタン押下など操作する度に使用回数をカウントアップする。ｂボタンを１０回押下し１３０回となり、ｃボタンを３０回押下し１４０回となった状態の例である。３０３は、利用者がアプリケーション１からログアウトした時の状態を示した例である。使用回数をもとに、アプリケーション１でのＡ画面上のボタンの使用頻度を更新する。ｃボタンの使用頻度が高いためｃボタン、ｂボタン、ａボタンの順に使用頻度を更新した状態を示した例である。このように、順次使用頻度が更新されて次に行なわれる操作を推定することが可能となる。
【００１４】
図４はアクセス制御部（アクセス制御プログラム部）１０４の処理フローの一実施例を示す図である。アクセス制御部１０４はコンピュータシステム内の負荷状況を常に監視している。アプリケーション利用状況予測はアプリケーション使用状況テーブル１０７の使用状況フラグが“使用中”のデータを処理対象とする（ステップ４０１）。利用者が使用しているアプリケーション毎、および画面毎に使用頻度の高い（即ち、優先順位が高い）操作（次に操作する確率の高いと推定される操作）を抽出する（ステップ４０２）。アプリケーション負荷情報テーブル１０６のアプリケーション、画面、操作ボタンから“重み付け”（図６に示すように“ＤＢアクセス”、“画面項目数”、“計算処理”の各々が多いものについて重み付けを高くする。）を取得する（ステップ４０３）。全ての利用者（利用者分）が使用しているアプリケーションに亘って重み付けを加算し、集計する処理を行ってアプリケーション利用状況を取得する（ステップ４０４）。ステップ４０５において集計した重み付けがある閾値以上と判断した場合には、アクセス制限（アクセス制御の抑止）を実施する（ステップ４０６）。また、ステップ４０５において重み付けが閾値以下の場合には、ステップ４０７においてアクセス制御中であれば、アクセス制限（アクセス制御の抑止）を解除する（ステップ４０８）。
【００１５】
図５はアプリケーション負荷情報テーブル１０６および重み付け集計処理の一実施例を示す図である。アプリケーション負荷情報テーブル５０１は、アプリケーション名（プログラム名もしくはアプリケーションプログラム名ともいう。）、画面、ボタン、重み付けから構成される。次に、アプリケーション使用状況テーブル５０２を元に重み付け加算処理をすることについて説明する。アプリケーション使用状況テーブル５０２において、利用者は“田中太郎”と“鈴木一郎”の２名のみとする。利用者“田中太郎”はアプリケーション１を使用中であり（ステップ４０１）、アプリケーション１のＡ画面の操作において“ｂボタン”の使用頻度が最も高いことがわかる（ステップ４０２）。アクセス制御部１０４は、次に操作する確率の高いと推定されるボタンを“ｂボタン”と判断し、アプリケーション負荷情報テーブル５０１から重み付け“１”を取得する（ステップ４０３）。同様に利用者“鈴木一郎”についても処理を行い、アプリケーション２のＣ画面のｆボタンの重み付け“９”を取得する。取得した情報を５０３に示す。重み付け処理として、利用者“田中太郎”の重み付け“１”、利用者“鈴木一郎”の重み付け“９”となり、コンピュータシステムを使用している利用者全体の重み付けは“１０”という集計結果を持つことができる（ステップ４０４）。この重み付けをある閾値と比較し、閾値以上であればアクセス制限（アクセス制御の抑止）を実施する（ステップ４０６）。
【００１６】
図６は重み付け設定部（重み付け設定プログラム部）１０５に与えるパラメタの一実施例を示す図である。重み付け設定部１０５は、アプリケーションおよび画面、操作ボタンごとに“ＤＢアクセス”“画面項目数”“計算処理”の量をパラメタとして定義することにより、重み付けを計算し、アプリケーション負荷情報テーブル１０６（５０１）の“重み付け”を更新する。
【００１７】
図７はアクセス制御装置１０２の管理下のアプリケーション側の動作の一実施例を示す。アクセス制御装置の監視モジュール（図８及び図９において８０１で示す）はアプリケーション内に組み込まれ、アクセス制御装置１０２の状態を常に監視している（ステップ７０１）。アクセス制御装置が閾値以上となり、アクセス制御を実施した場合（ステップ７０２）は、監視モジュール８０１は、アクセス制御装置（アクセス制御プログラム）から高負荷となるボタン（クリックなどをすることでサーバにリクエストするための表示、記述するもの；ハイパーリンク）などの操作情報を取得する（ステップ７０３）。次に、監視モジュール８０１は、アプリケーション内のボタンの非活性化などアクセス制御を実施する（ステップ７０４）。
【００１８】
図８、図９はアクセス制御を実施している時のアクセス監視モジュール８０１の画面を示す実施例である。図８は閾値以上となった場合、重み付けが高く高負荷となるボタン（例えばａボタン）を非活性化し、ボタン押下を不可とした例である。図９はあるアプリケーション自体が高負荷となる場合、アプリケーション自体（例えばアプリケーション１）にログイン不可とする例である。このように、本発明では重み付けの総和と閾値を比較することにより、アプリケーション自体へのログイン抑止のみならず、アプリケーション中の個々の画面のボタン制御も可能とするものである。
【図面の簡単な説明】
【００１９】
【図１】本発明に係るコンピュータシステムにおけるアクセス制御装置の一実施例を示す概略構成図である。
【図２】本発明に係るアプリケーション監視部の処理フローの一実施例を示す図である。
【図３】本発明に係るアプリケーション使用状況テーブルの一実施例を示す図である。
【図４】本発明に係るアクセス制御部の処理フローの一実施例を示す図である。
【図５】本発明に係るアプリケーション負荷情報テーブルおよび重み付け集計のの一実施例を示す図である。
【図６】本発明に係る重み付け設定部パラメタの一実施例を示す図である。
【図７】本発明に係るアプリケーション内アクセス制御装置監視モジュールの処理フローの一実施例を示す図である。
【図８】本発明に係るボタン非活性化の一実施例を示す図である。
【図９】本発明に係るアプリケーションログイン抑止の一実施例を示す図である。
【符号の説明】
【００２０】
１０１・・コンピュータシステム、
１０２・・アクセス制御装置（アクセス制御プログラム）、
１０３・・アプリケーション監視部（プログラム監視部）（アプリケーション監視プログラム部）、
１０４・・アクセス制御部（アクセス制御プログラム部）、
１０５・・重み付け設定部（重み付け設定プログラム部）、
１０６・・アプリケーション負荷情報テーブル（プログラム負荷情報テーブル）、
１０７・・アプリケーション使用状況テーブル（プログラム使用状況テーブル）、
１０８〜１１０・・アプリケーション群（プログラム群）、
１１１〜１１２・・端末を用いてアクセス可能なアプリケーション、
１１３・・端末を用いてアクセス不可能なアプリケーション、
２０１〜２０５・・アプリケーション監視部処理内容、
３０１・・アプリケーション使用状況テーブル監視処理直後状態、
３０２・・アプリケーション使用状況テーブル監視中状態、
３０３・・アプリケーション使用状況テーブル監視終了状態、
４０１〜４０８・・アクセス制御部処理内容、
５０１・・アプリケーション負荷情報テーブル、
５０２・・アプリケーション使用状況テーブル、
５０３・・重み付け処理集計結果、
７０１〜７０４・・アクセス制御装置監視モジュール処理内容。
【図１】
2006171823.tif 000003
【図２】
2006171823.tif 000004
【図３】
2006171823.tif 000005
【図４】
2006171823.tif 000006
【図５】
2006171823.tif 000007
【図６】
2006171823.tif 000008
【図７】
2006171823.tif 000009
【図８】
2006171823.tif 000010
【図９】
2006171823.tif 000011