(57)【要約】【課題】ユーザ側においてアプリケーションが処理中かどうかの確認の有無にかかわらず、ＡＳＰ側でアプリケーションの起動を終了させる。【解決手段】監視装置は、ユーザ識別情報により特定されるユーザ端末に対して情報処理プログラムが起動することによりサービスを提供する情報処理装置の使用状態を監視する手段と、情報処理装置の使用状態が所定条件を満たすかを判定する手段と、使用状態が所定条件を満たす場合、情報処理プログラムの起動を終了させる手段と、情報処理プログラムの起動の終了をユーザ端末に通知する手段とを備える。【選択図】図１
2007265121.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ識別情報により特定されるユーザ端末に対して情報処理プログラムが起動することによりサービスを提供する情報処理装置の使用状態を監視する手段と、
前記情報処理装置の使用状態が所定条件を満たすかを判定する手段と、
前記使用状態が前記所定条件を満たす場合、前記情報処理プログラムの起動を終了させる手段と、
前記情報処理プログラムの起動の終了を前記ユーザ端末に通知する手段と、を備える監視装置。
【請求項２】
コンピュータが、ユーザ識別情報により特定されるユーザ端末に対して情報処理プログラムが起動することによりサービスを提供する情報処理装置の使用状態を監視するステップと、
前記情報処理装置の使用状態が所定条件を満たすかを判定するステップと、
前記使用状態が前記所定条件を満たす場合、前記情報処理プログラムの起動を終了させるステップと、
前記情報処理プログラムの起動の終了を前記ユーザ端末に通知するステップと、を備える監視方法。
【請求項３】
コンピュータに、ユーザ識別情報により特定されるユーザ端末に対して情報処理プログラムが起動することによりサービスを提供する情報処理装置の使用状態を監視するステップと、
前記情報処理装置の使用状態が所定条件を満たすかを判定するステップと、
前記使用状態が前記所定条件を満たす場合、前記情報処理プログラムの起動を終了させるステップと、
前記情報処理プログラムの起動の終了を前記ユーザ端末に通知するステップと、を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、強制終了条件の監視技術に関する。
【背景技術】
【０００２】
コンピュータ上で実行されるアプリケーションの機能をネットワーク経由で提供するサービスがある。このようなサービスは、ＡＳＰ（Application Service Provider）と呼ばれる事業者から提供される。ＡＳＰにおいて、アプリケーションを起動した後、入力データの不備などでアプリケーションの処理が予測どおりに終わらない場合がある。このような場合、ユーザ側においてアプリケーションが処理中かどうかを確認し、必要に応じて処理を強制終了させる方法がある。
【特許文献１】特開平１０−２２８４５０号公報
【特許文献２】特開２００４−７４６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ＡＳＰにおいては、各ユーザのクライアントコンピュータが備えるＷｅｂブラウザを使用する。そして、ネットワーク経由によりサーバコンピュータ上で実行されるアプリケーションの機能を利用する。そして、ユーザのクライアントコンピュータ上でアプリケーションを実行する場合、アプリケーションの起動を終了させた後にＷｅｂブラウザやクライアントコンピュータを終了させている。しかし、ネットワーク経由によりサーバコンピュータ上で実行されるアプリケーションの機能を利用する場合、アプリケーションの起動を終了させずにＷｅｂブラウザやクライアントコンピュータを終了させる可能性がある。
【０００４】
そのため、ユーザ側においてアプリケーションが処理中かどうかを確認する方法では、確認を忘れるとアプリケーションの処理が予測どおりに終了していないことに気づかない可能性がある。
【０００５】
ＡＳＰでは、通常、アプリケーションの処理時間に応じて課金を行っている。アプリケーションの処理が予測どおりに終了しない場合、ユーザに対して意図しない多額の課金が発生する可能性がある。そのため、ＡＳＰが提供するサービスに対するユーザの満足度が低下する、という問題がある。
【０００６】
本発明の目的は、ユーザ側においてアプリケーションが処理中かどうかの確認の有無にかかわらず、ＡＳＰ側でアプリケーションの起動を終了させる技術を提供することである。
【課題を解決するための手段】
【０００７】
本発明は、上記課題を解決するために、以下の手段を採用した。すなわち、本発明の監視装置は、ユーザ識別情報により特定されるユーザ端末に対して情報処理プログラムが起動することによりサービスを提供する情報処理装置の使用状態を監視する手段と、前記情報処理装置の使用状態が所定条件を満たすかを判定する手段と、前記使用状態が前記所定条件を満たす場合、前記情報処理プログラムの起動を終了させる手段と、前記情報処理プログラムの起動の終了を前記ユーザ端末に通知する手段と、を備える。
【０００８】
本発明の監視装置によれば、情報処理装置の使用状態が所定条件を満たす場合、ユーザ側において情報処理プログラムが処理中かどうかの確認の有無にかかわらず、情報処理プ
ログラムの起動を終了させることができる。また、ユーザは、情報処理プログラムの起動が終了したことを知ることができる。
【０００９】
また、本発明は、コンピュータその他の装置、機械等が上記いずれかの処理を実行する方法であってもよい。また、本発明は、コンピュータその他の装置、機械等に、以上のいずれかの機能を実現させるプログラムであってもよい。また、本発明は、そのようなプログラムをコンピュータ等が読み取り可能な記録媒体に記録したものでもよい。
【発明の効果】
【００１０】
本発明によれば、ユーザ側においてアプリケーションが処理中かどうかの確認の有無にかかわらず、ＡＳＰ側でアプリケーションの起動を終了させることができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して本発明の実施をするための最良の形態（以下、実施形態という）に係る情報システムについて説明する。以下の実施形態の構成は例示であり、本発明は実施形態の構成には限定されない。
【００１２】
〈実施形態〉
図１は、本情報システムのシステム構成図である。この情報システムは、ＡＳＰが運用するコンピュータセンタ１と、ネットワーク２を介してコンピュータセンタ１にアクセスするユーザのクライアントコンピュータ３−１、３−２、３−３等から構成される。本実施形態では、ネットワーク２としてインターネットまたはイントラネットを用いることが可能である。また、この他に電話線、専用線、光通信網、通信衛生などの通信回線によりネットワーク２を構成することもできる。なお、クライアントコンピュータ３−１等を総称する場合には、クライアントコンピュータ３という。
【００１３】
クライアントコンピュータ３は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、外部記憶装置、通信インターフェー
スおよびモニタ等を有し、ネットワーク２にアクセス可能なコンピュータである。このようなコンピュータは、例えば、パーソナルコンピュータとしてその構成および作用は周知であり、ここではその説明を省略する。
【００１４】
クライアントコンピュータ３は、Ｗｅｂブラウザ（以下、単にブラウザとも称する）を有している。クライアントコンピュータ３は、ブラウザを使用してネットワーク２上に開設されたウェブサイトにアクセスすることができる。ネットワーク２上に開設されたウェブサイトは、固有のＵＲＬ（Uniform Resource Locator）で特定される。ブラウザはＵＲＬを指定することでネットワーク２上に開設されたウェブサイトにアクセスすることができる。
【００１５】
また、ブラウザに特定のＵＲＬを入力すると、ブラウザはＵＲＬに記述したプロトコルを使用して、当該ＵＲＬで特定されるウェブサイトを構築するサーバと接続が可能となる。ＵＲＬは、ネットワーク２上に存在する情報にアクセスするためのプロトコル、情報が存在するネットワーク２上のサーバ名、情報を格納しているディレクトリとファイル名で構成されている。
【００１６】
また、ブラウザは、ＵＲＬに記述した所望のファイルをサーバから受信することができる。ブラウザはファイルを受信後、受信したファイルを解読する。そして、ブラウザはファイルで定義された画面をクライアントコンピュータ３のモニタに表示する。ファイルは、例えば、ＨＴＭＬ（Hypertext Markup Language）やＸＭＬ（Extensible Markup Language）などのマークアップ言語で記述されている。また、ブラウザは、ユーザが入力した
情報を接続したサーバに送信することもできる。
【００１７】
コンピュータセンタ１は、ネットワーク２に接続されるＡＳＰ制御コンピュータ４と、ＡＳＰ制御コンピュータ４を通じてユーザに各種の機能および情報処理サービスを提供するサーバコンピュータ５−１、５−２等を有している。なお、サーバコンピュータ５−１等を総称する場合には、サーバコンピュータ５という。
【００１８】
ＡＳＰ制御コンピュータ４は、ＣＰＵ、ＲＯＭ、ＲＡＭ、外部記憶装置および通信インターフェース等を有する。また、サーバコンピュータ５は、ＣＰＵ、ＲＯＭ、ＲＡＭ、外部記憶装置、通信インターフェース等を有する。このようなコンピュータの構成および作用は周知であり、ここではその説明を省略する。
【００１９】
ＡＳＰ制御コンピュータ４は、サーバコンピュータ５の使用状態が所定条件を満たすかを監視する強制終了条件監視部６を有する。また、ＡＳＰ制御コンピュータ４は、ネットワーク２に接続される外部通信インターフェースを有する。さらに、ＡＳＰ制御コンピュータ４は、サーバコンピュータ５に接続される内部通信インターフェースを有する。
【００２０】
サーバコンピュータ５は、ＣＰＵ、ＲＯＭ、ＲＡＭ、外部記憶装置および通信インターフェース等を有する。このようなコンピュータの構成および作用は周知であり、ここではその説明を省略する。また、サーバコンピュータ５は、ユーザが要求する機能または情報処理サービスを実行するプログラムであるアプリケーション７−１、７−２等を有している。なお、アプリケーション７−１等を総称する場合には、アプリケーション７という。
【００２１】
ＡＳＰ制御コンピュータ４は、Ｗｅｂサーバ機能を有している。ＡＳＰ制御コンピュータ４は、ネットワーク２を介してユーザからのアクセスを受け付ける。ＡＳＰ制御コンピュータ４は、例えば、ネットワーク２上にウェブサイトを提供し、ユーザのクライアントコンピュータ４からのアクセスを受け付ける。
【００２２】
ＡＳＰ制御コンピュータ４が開設するサイトでは、ユーザを識別するためのユーザＩＤの設定を行う。ユーザＩＤが、本発明のユーザ識別情報に相当する。また、ＡＳＰ制御コンピュータ４が開設するサイトでは、ユーザが要求する機能または情報処理サービスの指定をユーザから受け付ける。そして、ＡＳＰ制御コンピュータ４は、ユーザが要求する機能または情報処理サービスに対応するアプリケーションをサーバコンピュータ５に実行させる。そして、ＡＳＰ制御コンピュータ４は、サーバコンピュータ５の実行結果をユーザのクライアントコンピュータ３に送信する。
【００２３】
図２は、ユーザが要求する機能または情報処理サービスをＡＳＰ制御コンピュータ４およびサーバコンピュータ５が提供するフローを示す図である。まず、ＡＳＰ制御コンピュータ４は、ネットワーク２を介してユーザが要求する機能または情報処理サービスを受け付ける（Ｓ２０１）。具体的には、ユーザが要求する機能または情報処理サービスは、ＡＳＰ制御コンピュータ４が有するアプリケーション情報媒介部８によって受け付けられる。
【００２４】
そして、ＡＳＰ制御コンピュータ４は、ユーザが要求する機能または情報処理サービスに対応するアプリケーションをサーバコンピュータ５に実行させる（Ｓ２０２）。つぎに、サーバコンピュータ５は、ユーザが要求する機能または情報処理サービスに対応するアプリケーションの実行結果を出力する（Ｓ２０３）。例えば、ユーザが要求する機能または情報処理サービスに対応するアプリケーションの実行結果である画面情報を出力する。
【００２５】
さらに、アプリケーションの実行結果は、ＡＳＰ制御コンピュータ４に送信される（Ｓ
２０４）。例えば、ユーザが要求する機能または情報処理サービスに対応するアプリケーションの実行結果である画面情報は、ＡＳＰ制御コンピュータ４が有するアプリケーション情報媒介部８により受信される。
【００２６】
次に、アプリケーションの実行結果は、ネットワーク２を介してユーザのクライアントコンピュータ３に送信される（Ｓ２０５）。そして、例えば、ユーザが要求する機能または情報処理サービスに対応するアプリケーションの実行結果である画面情報は、クライアントコンピュータ３が有するブラウザによりモニタに表示される。
【００２７】
サーバコンピュータ５は、ＡＳＰ制御コンピュータ４の指示により、アプリケーションを実行する。そして、サーバコンピュータ５は、ＡＳＰ制御コンピュータ４を介してユーザが要求する機能または情報処理サービスをユーザに対して提供する。
【００２８】
ＡＳＰ制御コンピュータ４は、ユーザが要求する機能または情報処理サービスに対応するアプリケーションの起動を強制終了させるための条件を設定する強制終了条件監視テーブル９を有している。図３に、強制終了条件監視テーブル９の構成例を示す。強制終了条件監視テーブル９は、ジョブＩＤ、サーバコンピュータ名、ユーザＩＤ、最大ＣＰＵ使用時間および最大メモリ使用量の各フィールドを有している。なお、強制終了条件監視テーブル９は、例えば、ＡＳＰ制御コンピュータ４が有するＲＯＭや外部記憶装置などに格納されている。
【００２９】
ジョブＩＤは、ユーザが要求する機能または情報処理サービスに対応するアプリケーションの処理（以下、ユーザが要求する機能または情報処理サービスに対応するアプリケーションの処理を「ジョブ」という。）ごとに割り振られる連続番号である。サーバコンピュータ名は、ジョブを実行するアプリケーションを有するサーバコンピュータ５を識別する情報である。ユーザＩＤは、ジョブを実行するアプリケーションの機能または情報処理サービスの提供を受けるユーザを識別する番号である。
【００３０】
最大ＣＰＵ使用時間は、サーバコンピュータ５のＣＰＵ使用時間であり、ジョブを実行するアプリケーションの起動を強制終了させるための条件を設定する。この最大ＣＰＵ使用時間は、任意の値を設定することができる。なお、強制終了条件監視テーブル９の最大ＣＰＵ使用時間の値を０に設定した場合は、サーバコンピュータ５を強制終了させるための条件を指定しないことを示している。すなわち、強制終了条件監視テーブル９の最大ＣＰＵ使用時間の値に０が設定されている場合、サーバコンピュータ５のＣＰＵ使用時間は、ジョブを実行するアプリケーションの起動を強制終了させるための条件とはならない。
【００３１】
最大メモリ使用量は、サーバコンピュータ５のメモリ使用量であり、ジョブを実行するアプリケーションの起動を強制終了させるための条件を設定する。この最大メモリ使用量は、任意の値を設定することができる。なお、強制終了条件監視テーブル９の最大メモリ使用量の値を０に設定した場合は、ジョブを実行するアプリケーションの起動を強制終了させるための条件を指定しないことを示している。すなわち、強制終了条件監視テーブル９の最大メモリ使用量の値に０が設定されている場合、サーバコンピュータ５のメモリ使用量は、ジョブを実行するアプリケーションの起動を強制終了させるための条件とはならない。
【００３２】
図４および図５に、ＡＳＰ制御コンピュータ４における強制終了処理のフローチャートを示す。この強制終了処理は、ＡＳＰ制御コンピュータ４がプログラムを実行することにより実現される。
【００３３】
この処理では、まず、ＡＳＰ制御コンピュータ４は、強制終了条件監視テーブル９の読
み込みポインタを強制終了条件監視テーブル９の先頭行（強制終了処理が実行されていない未処理の先頭行）に位置付ける（図４のＳ４０１）。
【００３４】
次に、ＡＳＰ制御コンピュータ４は、強制終了条件監視テーブル９の読み込みポインタが末端に達しているか否かを判定する（図４のＳ４０２）。読み込みポインタが末端に達している場合、ＡＳＰ制御コンピュータ４は、強制終了処理を終了する。
【００３５】
一方、読み込みポインタが末端に達していない場合、ＡＳＰ制御コンピュータ４は、強制終了条件監視テーブル９における読み込みポインタがある行から、ジョブＩＤ、サーバコンピュータ名、ユーザＩＤ、最大ＣＰＵ使用時間および最大メモリ使用量を読み込む（図４のＳ４０３）。このような読み込んだジョブＩＤ、サーバコンピュータ名、ユーザＩＤ、最大ＣＰＵ使用時間および最大メモリ使用量をそれぞれ現在対象ジョブＩＤ、現在対象サーバコンピュータ名、現在対象ユーザＩＤ、現在対象最大ＣＰＵ使用時間および現在対象最大メモリ使用量という。
【００３６】
次に、ＡＳＰ制御コンピュータ４は、現在対象サーバコンピュータ名によって識別されるサーバコンピュータ５から、現在対象ジョブＩＤに該当するジョブ（以下、現在対象ジョブＩＤに該当するジョブを「現在対象ジョブ」という。）のＣＰＵ使用時間およびメモリ使用量を取得する（図４のＳ４０４）。
【００３７】
そして、ＡＳＰ制御コンピュータ４は、現在対象最大ＣＰＵ使用時間の値が０ではなく、かつ、取得したＣＰＵ使用時間の値が現在対象最大ＣＰＵ使用時間の値より大きいかを判定する（図４のＳ４０５）。
【００３８】
現在対象最大ＣＰＵ使用時間の値が０ではなく、かつ、取得したＣＰＵ使用時間の値が現在対象最大ＣＰＵ使用時間の値より大きい場合、ＡＳＰ制御コンピュータ４は、制御を図５のＳ４０６に進める（図４の（Ａ）および図５参照）。
【００３９】
そして、ＡＳＰ制御コンピュータ４は、現在対象サーバコンピュータ名によって識別されるサーバコンピュータ５に対して、現在対象ジョブを終了させる命令を発行する（図５のＳ４０６）。
【００４０】
次に、ＡＳＰ制御コンピュータ４は、現在対象ユーザＩＤによって識別されるユーザのクライアントコンピュータ３に対して現在対象ジョブを強制終了した旨の通知を行う（図５のＳ４０７）。現在対象ジョブを強制終了した旨の通知を行う方法として、例えば、現在対象ユーザＩＤによって識別されるユーザが保有するメールアドレスに現在対象ジョブを強制終了した旨を通知する。この場合、現在対象ユーザＩＤによって識別されるユーザのクライアントコンピュータ３は、ネットワーク２を介して、現在対象ジョブを強制終了した旨を受け取る。
【００４１】
そして、ＡＳＰ制御コンピュータ４は、強制終了条件監視テーブル９の読み込みポインタを次の行に進める（図５のＳ４０８）。そして、ＡＳＰ制御コンピュータ４は、制御を図４のＳ４０２に戻す（図４および図５の（Ｃ）参照）。
【００４２】
一方、現在対象最大ＣＰＵ使用時間の値が０である場合、あるいは、取得したＣＰＵ使用時間の値が現在対象最大ＣＰＵ使用時間の値より大きくない場合（図４のＳ４０５の処理で否定と判定した場合）、ＡＳＰ制御コンピュータ４は、制御を図５のＳ４０９に進める（図４の（Ｂ）および図５参照）。
【００４３】
そして、ＡＳＰ制御コンピュータ４は、現在対象最大メモリ使用量の値が０ではなく、
かつ、取得したメモリ使用量の値が現在対象最大メモリ使用量の値より大きいかを判定する（図５のＳ４０９）。
【００４４】
現在対象最大メモリ使用量の値が０ではなく、かつ、取得したメモリ使用量の値が現在対象最大メモリ使用量の値より大きい場合、ＡＳＰ制御コンピュータ４は、制御を図５のＳ４０６に進める。
【００４５】
一方、現在対象最大メモリ使用量の値が０である場合、あるいは、取得したメモリ使用量の値が現在対象最大メモリ使用量の値より大きくない場合、ＡＳＰ制御コンピュータ４は、制御を図５のＳ４０８に進める。
【００４６】
上記で説明した図４のＳ４０１、Ｓ４０２、Ｓ４０３、Ｓ４０４および図５のＳ４０８の各ステップを実行するＡＳＰ制御コンピュータ４が本発明の監視する手段に相当する。より具体的には、ＡＳＰ制御コンピュータ４が有する強制終了条件監視部６が上記実行を担当する。
【００４７】
また、上記で説明した図４のＳ４０５および図５のＳ４０９の各ステップを実行するＡＳＰ制御コンピュータ４が本発明の判定する手段に相当する。さらに、上記で説明した図５のＳ４０６のステップを実行するＡＳＰ制御コンピュータ４が本発明の情報処理プログラムの起動を終了させる手段に相当する。また、上記で説明した図５のＳ４０７のステップを実行するＡＳＰ制御コンピュータ４が本発明のユーザ端末に通知する手段に相当する。
【００４８】
このようにして、ＡＳＰ制御コンピュータ４は、現在対象サーバコンピュータ名によって識別されるサーバコンピュータ５に対して、現在対象ジョブを終了させる命令を発行する。そして、現在対象ジョブを終了させる命令を受けたサーバコンピュータ５は、現在対象ジョブを実行しているアプリケーションの起動を終了させる。その結果、アプリケーションの処理が予測どおりに終了しない場合であっても、ユーザに対して意図しない多額の課金が発生することをなくすことができる。
【００４９】
また、ユーザ側においてアプリケーションが処理中かどうかの確認を行わなくとも、ＡＳＰ制御コンピュータ４はアプリケーションの起動を終了させることが可能となる。さらに、ユーザは、アプリケーションの起動が強制終了されたことの通知を受けることにより、アプリケーションの処理が予測どおりに終了しない場合であっても、意図しない多額の課金が発生していないことを確認することができる。
【００５０】
〈変形例〉
上記実施形態では、強制終了条件監視テーブル９は、ジョブＩＤ、サーバコンピュータ名、ユーザＩＤ、最大ＣＰＵ使用時間および最大メモリ使用量の各フィールドを有している例を示した。しかし、本発明の強制終了条件監視テーブル９は、上記フィールドには限定されない。例えば、強制終了条件監視テーブル９のフィールドとして、最大処理時間、最大ディスク使用量および最大ディスク残量を追加してもよい。
【００５１】
〈コンピュータ読み取り可能な記録媒体〉
コンピュータに上記いずれかの機能を実現させるプログラムをコンピュータが読み取り可能な記録媒体に記録することができる。そして、コンピュータに、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。ここで、コンピュータ読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータから読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータから取り外し可能
なものとしては、例えばフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ＤＡＴ、８ｍｍテープ、メモリカード等がある。また、コンピュータに固定された記録媒体としてハードディスクやＲＯＭ（リードオンリーメモリー）等がある。
【図面の簡単な説明】
【００５２】
【図１】本情報システムのシステム構成図である。
【図２】ユーザが要求する機能または情報処理サービスをＡＳＰ制御コンピュータ４およびサーバコンピュータ５が提供するフローを示す図である。
【図３】強制終了条件監視テーブル９の構成例を示す図である。
【図４】ＡＳＰ制御コンピュータ４における強制終了処理のフローチャートである。
【図５】ＡＳＰ制御コンピュータ４における強制終了処理のフローチャートである。
【符号の説明】
【００５３】
１  コンピュータセンタ
２  ネットワーク
３−１、３−２、３−３  クライアントコンピュータ
４  ＡＳＰ制御コンピュータ
５−１、５−２  サーバコンピュータ
６  強制終了条件監視部
７−１、７−２  アプリケーション
８  アプリケーション情報媒介部
９  強制終了条件監視テーブル
【図１】
2007265121.tif 000003
【図２】
2007265121.tif 000004
【図３】
2007265121.tif 000005
【図４】
2007265121.tif 000006
【図５】
2007265121.tif 000007