(57)【要約】【課題】  サービス内容の時間的な変化に対応した課金システムを提供する。【解決手段】  プログラムを実行するコンピュータを監視する監視サービスに対して、時間単価に監視サービスの時間を乗じたサービス価格を課金する課金システムであって、コンピュータの異常の検知に応答して、異常検知時刻を記憶し、異常の診断のための診断データをコンピュータから所定時間収集し、収集した診断データを解析し、解析した解析結果を出力装置に出力し、解析結果の出力に応答して、診断終了時刻を記憶し、記憶部に格納されている異常検知時刻から診断終了時刻までの診断時間を求め、診断時間を記憶するデータ収集解析部、および、サービス時間から診断時間を減じた新たなサービス時間を求め、異常の診断に係る診断時間単価に診断時間を乗じた診断価格を求め、サービス時間単価に新たなサービス時間を乗じたサービス価格に診断価格を加えた課金価格を課金する課金部を有する。【選択図】  図１
2014134943.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを実行するコンピュータを監視する監視サービスに対して、サービス時間単価に前記監視サービスのサービス時間を乗じたサービス価格を課金する課金システムにおいて、
前記コンピュータの異常の検知に応答して、異常検知時刻を記憶部に格納し、前記異常の診断のための診断データを前記コンピュータから所定時間収集し、収集した前記診断データを解析し、解析した解析結果を出力装置に出力し、前記解析結果の出力に応答して、現在時刻である診断終了時刻を前記記憶部に格納し、前記記憶部に格納されている前記異常検知時刻から前記診断終了時刻までの診断時間を求め、前記診断時間を前記記憶部に格納するデータ収集解析部、および
前記サービス時間から前記診断時間を減じた新たなサービス時間を求め、前記異常の診断に係る診断時間単価に前記診断時間を乗じた診断価格を求め、前記サービス時間単価に前記新たなサービス時間を乗じた前記サービス価格に前記診断価格を加えた課金価格を課金する課金部を有することを特徴とする課金システム。
【請求項２】
請求項１記載の課金システムにおいて、前記課金部は、前記異常検知時刻、前記診断時間、および前記診断価格を示した明細を前記出力装置に出力することを特徴とする課金システム。
【請求項３】
プログラムを実行するコンピュータを監視する監視サービスに対して、時間単価に前記監視サービスのサービス時間を乗じたサービス価格を課金する課金サーバによる課金方法であって、前記サーバは、
前記コンピュータの異常の検知に応答して、異常検知時刻を該サーバの記憶部に格納し、
前記異常の診断のための診断データを前記コンピュータから所定時間収集し、収集した前記診断データを解析し、解析した解析結果を出力装置に出力し、
前記解析結果の出力に応答して、現在時刻である診断終了時刻を前記記憶部に格納し、前記記憶部に格納されている前記異常検知時刻から前記診断終了時刻までの診断時間を求め、求めた前記診断時間を前記記憶部に格納し、
前記サービス時間から前記診断時間を減じた新たなサービス時間を求め、前記異常の診断に係る診断時間単価に前記診断時間を乗じた診断価格を求め、前記サービス時間単価に前記新たなサービス時間を乗じた前記サービス価格に前記診断価格を加えた課金価格を課金することを特徴とする課金方法。
【請求項４】
請求項３記載の課金方法において、前記異常検知時刻、前記診断時間、および前記診断価格を示した明細を前記出力装置に出力することを特徴とする課金方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス内容とその実績に応じて、サービス利用者に課金する課金システム及び課金方法に関する。特にコンピュータの実行状況を監視する監視サービスの課金システム及び課金方法に関する。
【背景技術】
【０００２】
サービスの種別の多様化のみでなく、サービスの質の多様化が、特にコンピュータによるサービス分野に広がっている。このような状況に応えるものとして、特許文献１に、集計期間中におけるサービス利用の実績に応じた料金タイプを利用者が選択可能な課金データ集計方法が記載されている。
【０００３】
クラウドシステムやデータセンタによる計算サービスに対応する課金は、ＣＰＵの利用時間、使用メモリ容量、ディスク装置などの外部記憶装置の記憶容量又は記憶容量×時間などを基準にした単価を用いている。クラウドシステムやデータセンタによるサービスを実行するコンピュータの動作状況を監視する監視サービスに関しても、監視対象のコンピュータ（の上記のような規模や性能）に対する時間単価に時間を乗じて課金することが多い。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３１０１８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のように、監視対象のコンピュータに対する時間単価に監視時間を乗じて課金すると、時間単価が不変であるので、時間的なサービス内容の変化には対応できない。具体的には、コンピュータによるプログラムの実行状況を監視する監視サービスにおいて、プログラムを実行するコンピュータに異常を検知した場合、その原因を診断するためのデータ収集や解析のようなサービス内容が正常時とは異なるサービスを含む監視サービスに対する課金システムは確立できていない。
【０００６】
そこで、時間的なサービス内容の変化に対応できる課金システム及びその課金方法が望まれる。
【課題を解決するための手段】
【０００７】
開示する課金システムは、プログラムを実行するコンピュータを監視する監視サービスに対して、時間単価に監視サービスの時間を乗じたサービス価格を課金する課金システムであって、コンピュータの異常の検知に応答して、異常検知時刻を記憶し、異常の診断のための診断データをコンピュータから所定時間収集し、収集した診断データを解析し、解析した解析結果を出力装置に出力し、解析結果の出力に応答して、診断終了時刻を記憶し、記憶部に格納されている異常検知時刻から診断終了時刻までの診断時間を求め、診断時間を記憶するデータ収集解析部、および、サービス時間から診断時間を減じた新たなサービス時間を求め、異常の診断に係る診断時間単価に診断時間を乗じた診断価格を求め、サービス時間単価に新たなサービス時間を乗じたサービス価格に診断価格を加えた課金価格を課金する課金部を有する。
【発明の効果】
【０００８】
本発明によれば、時間的にサービス内容が変化する場合でも、その変化に対応した課金システム及びその課金方法を提供できる。
【図面の簡単な説明】
【０００９】
【図１】監視サービスシステムの構成図である。
【図２】記憶領域の構成図である。
【図３】異常検知部の処理フローチャートである。
【図４】データ収集・解析部の処理フローチャートである。
【図５】データ収集エージェントの処理フローチャートである。
【図６】サービス時間計数部の処理フローチャートである。
【図７】課金部の処理フローチャートである。
【発明を実施するための形態】
【００１０】
図１に、監視サーバ10および監視対象のコンピュータ20を含む監視サービスシステムの構成図を示す。監視サーバ10は、記憶部11、現在時刻を出力するタイマ12を有し、入出力装置13およびディスク装置などの記憶装置14を接続している。入出力装置13は、キーボードや表示画面を含む装置、又はプリンタなどの出力装置の少なくとも一つである。監視サーバ10は、さらに異常検知部15、データ収集・解析部16、サービス時間計測部17、課金部18および監視サービス部19の処理部を有する。各処理部の構成は、分り易さのために分けて説明するが、ある処理部の一部の処理を他の処理部で実行するなどの改変は、処理部の設計の考え方に依存するので、以下の説明に捉われない。
【００１１】
監視対象のコンピュータ20は、監視サーバ10およびユーザ端末23に接続し、ユーザ端末23からの指示に基づいてユーザプログラム22を実行する。監視サービス部19は、ユーザプログラム22の実行状況として、コンピュータ20のＣＰＵの利用時間、使用メモリ容量、外部記憶装置の記憶容量など主としてコンピュータ20のＯＳ（オペレーティングシステム）によって取得されるデータが監視データとして監視サーバ10に送信され、監視サービス部19が受信した監視データを記憶装置14に格納することにより実現されている。
【００１２】
コンピュータ20に含まれるデータ収集エージェント21は、データ収集・解析部16からの指示に基づいて動作し、コンピュータ20の動作に係る、前述の監視サービスとは異なるデータ、ここでは、コンピュータ20の異常を診断するための診断データを収集し、データ収集・解析部16へ送信する処理部である。
【００１３】
図２に記憶部11の記憶領域の構成を示す。記憶部11のサービス開始時刻100、サービス終了時刻101、異常検知時刻105、および診断終了時刻106は、各処理部によって、その時の現在時刻を記憶する。サービス時間102および診断時間107は、所定日（たとえば毎月の所定日時）の課金部18の実行時にクリアされる。サービス時間単価103および診断時間単価108は、サービスおよび診断の各々の時間当たりの価格であり、定数である。サービス価格104、診断価格109は、課金部18の実行時に算定値が格納される。
【００１４】
図３に、異常検知部15の処理フローチャートを示す。コンピュータ20の異常は、コンピュータ20のＯＳから通知される場合、コンピュータ20の監視データに異常を認識した監視サービス19から通知される場合、さらにユーザプログラム22の実行状況が異常であることに気付いたユーザによる操作により、ユーザ端末23から直接又はコンピュータ20を介して通知される場合がある。異常検知部15は、このような通知に応答して起動される。通知内容が異常検知であるかを確認し(S150）、異常検知でないときは処理を終了する。異常検知のときは、データ収集・解析部16を起動して(S151)、処理を終了する。
【００１５】
図４に、データ収集・解析部16の処理フローチャートを示す。データ収集・解析部16は、異常検知部15により起動され、タイマ12から現在時刻を読み込み、読み込んだ現在時刻を記憶部11に異常検知時刻105として記憶する（S160）。データ収集・解析部16は、データ収集エージェント21を起動する(S161)。データ収集エージェント21は、異常の原因を解析するために収集した診断データを繰り返し送信してくるので、データ収集・解析部16は、受信した診断データを記憶装置14に順次格納する（S162）。診断データは、たとえば、ユーザプログラムの所定の２ポイント間の実行時間や外部記憶装置にアクセスしてから応答があるまでのアクセス時間などである。予め定めた所定量の診断データが収集できた、又は予め定めた時間、データ収集エージェント21を実行させたなどにより、データ収集エージェント21の実行を停止させる（S163）。
【００１６】
データ収集・解析部16は、記憶装置14に格納した診断データを解析し（S164）、解析結果を入出力装置13に出力し（S165）、解析結果として得られた異常の原因への対応を管理者やオペレータに促す。解析結果の出力、又は管理者やオペレータによる異常の原因への対応に応じて、タイマ12から現在時刻を読み込み、読み込んだ現在時刻を記憶部11に診断終了時刻106として記憶する（S166）。管理者やオペレータによる異常の原因への対応に応じて、タイマ12から現在時刻を読み込む場合は、解析結果と共に管理者やオペレータによる確認を求めるメッセージを入出力装置13に出力し、入出力装置13からのメッセージへの応答入力に応じて、タイマ12から現在時刻を読み込む。
【００１７】
データ収集・解析部16は、記憶部11の診断終了時刻106から異常検知時刻105を減算し（S167）、減算結果を記憶部11の診断時間107に加算して記憶し（S168）、処理を終了する。診断時間107は、前述のように、所定日（たとえば毎月の所定日時）の課金部18の実行時にクリアされるが、所定日から次の所定日の間に複数回の異常検知に対応するデータ収集・解析部16の実行があり得るので、すでに記憶されている診断時間107に加算して記憶する。
【００１８】
図５に、コンピュータ20で実行するデータ収集エージェント21の処理フローチャートを示す。データ収集エージェント21は、データ収集・解析部16によって起動され、データ収集・解析部16からの停止指示の有無をチェックし（S210）、停止指示が有るならば処理を終了する。停止指示が無いならば、データ収集エージェント21は、前述のような異常の原因を解析するための診断データを収集する（S211）。収集した診断データをデータ収集・解析部16へ送信し（S212）、S210へ戻り、データ収集・解析部16から停止指示が有るまで、S211およびS212を繰り返す。
【００１９】
図６に、サービス時間計数部17の処理フローチャートを示す。サービス時間計数部17は、サービスの開始を繰り返しチェックする（S170）。サービスの開始は、たとえば、入出力装置13から監視サービス部19が起動されたことをサービスの開始とする。サービスが開始されたならば、サービス時間計数部17は、タイマ12から現在時刻を読み込み、読み込んだ現在時刻を記憶部11にサービス開始時刻100として記憶する（S171）。監視サービス部19の実行（S172）が終了したか否かを繰り返しチェックする（S173）。
【００２０】
監視サービス部19の実行が終了、すなわちサービスが終了したならば、サービス時間計数部17は、タイマ12から現在時刻を読み込み、読み込んだ現在時刻を記憶部11にサービス終了時刻101として記憶する（S174）。サービス時間計数部17は、記憶部11のサービス終了時刻101からサービス開始時刻100を減算し（S175）、減算結果を記憶部11のサービス時間102に加算して記憶し（S176）、処理を終了する。サービス時間102は、前述のように、所定日（たとえば毎月の所定日時）の課金部18の実行時にクリアされるが、所定日から次の所定日の間に複数回のサービス開始、終了に対応するサービス時間計数部17の実行があり得るので、すでに記憶されているサービス時間102に加算して記憶する。
【００２１】
図7に、課金部18の処理フローチャートを示す。課金部18は、毎月の所定日時に入出力装置13からの起動、またはタイマ12が示す現在時刻が所定日時に達したことによる起動により実行される。課金部18は、記憶部11のサービス時間102から診断時間107を減じ、減じた結果を新たにサービス時間102として記憶部11に格納する（S180）。これは、診断時間に相当する時間に対する診断価格とサービス価格との二重課金にならないようにするためである。課金部18は、記憶部11の診断時間単価108に診断時間107を乗じ、乗算結果を記憶部11の診断価格109に記憶する（S181）。課金部18は、記憶部11のサービス時間単価103にサービス時間107を乗じ、乗算結果を記憶部11のサービス価格104に記憶する（S182）。課金部18は、記憶部11の診断価格109にサービス価格104を加算し、加算結果を記憶部11の課金価格110に格納する（S183）。課金部18は、記憶部11の課金価格110、診断価格109、診断時間107、サービス価格104、およびサービス時間107を示した課金明細を作成し、入出力装置13に出力する（S184）。課金明細は必要に応じて、ユーザ端末23に送信される。課金部18は、記憶部11のサービス時間107および診断時間107をクリアする。
【００２２】
なお、毎月の所定日時以外の時に、ユーザ端末23からの要求に応じて課金内容を参照する場合がある。その場合、図示を省略するが、S180の減算結果をサービス時間102に記憶しないで、一時的なワークエリアに格納し、S182でワークエリアの記憶内容をサービス時間として用い、さらにS185を実行しない、すなわち記憶部11のサービス時間107および診断時間107をクリアしないようにすればよい。
【００２３】
本実施形態によれば、時間的にサービス内容が変化する場合でも、その変化に対応した課金システム及びその課金方法を提供できる。
【符号の説明】
【００２４】
10：監視サーバ、11：記憶部、12：タイマ、13：入出力装置、14：記憶装置、15：異常検知部、16：データ収集・解析部、17：サービス時間計数部、18：課金部、19：監視サービス部、20：コンピュータ、21：データ収集エージェント、22：ユーザプログラム、23：ユーザ端末。
【図１】
2014134943.tif 000003
【図２】
2014134943.tif 000004
【図３】
2014134943.tif 000005
【図４】
2014134943.tif 000006
【図５】
2014134943.tif 000007
【図６】
2014134943.tif 000008
【図７】
2014134943.tif 000009