(57)【要約】【課題】異なる性能の情報処理装置を複数用いてプログラムによるサービスをユーザに提供するときの適正な課金技術を提供する。【解決手段】ユーザ識別情報によって特定されるユーザに対して装置識別情報によって特定される情報処理装置上でプログラム識別情報によって特定される情報処理プログラムによるサービスを提供したときの、前記情報処理装置の使用量を測定する手段と、前記サービスを提供したときの、前記情報処理プログラムの使用量を測定する手段と、前記装置識別情報を基に参照される情報処理装置の単位使用料金と前記情報処理装置の使用量とから装置料金を算出する手段と、前記プログラム識別情報を基に参照される情報処理プログラムの単位使用料金と前記情報処理プログラムの使用量とからプログラム料金を算出する手段と、前記装置料金と前記プログラム料金とから前記サービスの提供に対するサービス料金を算出する手段と、を備える。【選択図】図１
2007025779.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ識別情報によって特定されるユーザに対して装置識別情報によって特定される情報処理装置上でプログラム識別情報によって特定される情報処理プログラムによるサービスを提供したときの、前記情報処理装置の使用量を測定する手段と、
前記サービスを提供したときの、前記情報処理プログラムの使用量を測定する手段と、
前記装置識別情報を基に参照される情報処理装置の単位使用料金と前記情報処理装置の使用量とから装置料金を算出する手段と、
前記プログラム識別情報を基に参照される情報処理プログラムの単位使用料金と前記情報処理プログラムの使用量とからプログラム料金を算出する手段と、
前記装置料金と前記プログラム料金とから前記サービスの提供に対するサービス料金を算出する手段と、を備えるサービス料金管理装置。
【請求項２】
コンピュータが、ユーザ識別情報によって特定されるユーザに対して装置識別情報によって特定される情報処理装置上でプログラム識別情報によって特定される情報処理プログラムによるサービスを提供したときの、前記情報処理装置の使用量を測定するステップと、
前記サービスを提供したときの、前記情報処理プログラムの使用量を測定するステップと、
前記装置識別情報を基に参照される情報処理装置の単位使用料金と前記情報処理装置の使用量とから装置料金を算出するステップと、
前記プログラム識別情報を基に参照される情報処理プログラムの単位使用料金と前記情報処理プログラムの使用量とからプログラム料金を算出する手段と、
前記装置料金と前記プログラム料金とから前記サービスの提供に対するサービス料金を算出するステップと、を備えるサービス料金管理方法。
【請求項３】
コンピュータに、ユーザ識別情報によって特定されるユーザに対して装置識別情報によって特定される情報処理装置上でプログラム識別情報によって特定される情報処理プログラムによるサービスを提供したときの、前記情報処理装置の使用量を測定するステップと、
前記サービスを提供したときの、前記情報処理プログラムの使用量を測定するステップと、
前記装置識別情報を基に参照される情報処理装置の単位使用料金と前記情報処理装置の使用量とから装置料金を算出するステップと、
前記プログラム識別情報を基に参照される情報処理プログラムの単位使用料金と前記情報処理プログラムの使用量とからプログラム料金を算出する手段と、
前記装置料金と前記プログラム料金とから前記サービスの提供に対するサービス料金を算出するステップと、を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス料金の管理技術に関する。
【背景技術】
【０００２】
コンピュータ上で実行されるアプリケーションにより様々な機能をネットワーク経由でユーザに提供するサービスがある。このようなサービスは、例えば、ＡＳＰ(Application
Service Provider) と呼ばれる事業者から提供される。このようなサービスの中には、
ユーザ所望の情報を印刷するサービスなどもある（例えば、特許文献１参照）。
【０００３】
従来、ＡＳＰにおいては、各ユーザによるサービスの使用量に応じて課金する場合、その使用量としては、アプリケーションの使用時間あるいは使用本数などによって算出されるアプリケーション使用量を用いていた。
【０００４】
一方、従来からあるようなメインフレーム系のコンピュータセンタでは、各ユーザによるサービスの使用量に応じて課金する場合、その使用量としては、コンピュータの使用時間（主にＣＰＵ使用時間）あるいは機械語命令の実行数などの、コンピュータ使用量を用いていた。
【特許文献１】特開２００３−１２２５３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、コンピュータセンタにおいては、既存のコンピュータ群をすべて同一の時期に交換して性能の向上を図るわけにはいかない。このため、順次性能の高いコンピュータあるいは最新のコンピュータを加えていかざるをえない場合が多い。そのため、コンピュータセンタには性能の異なるコンピュータが併存する状態となる。その結果、ＡＳＰサービスを提供する上で、同じアプリケーションを異なる性能のコンピュータで実行させることになる。
【０００６】
しかし、アプリケーション使用量で課金する課金方式では、同じアプリケーションを異なる性能のコンピュータで実行させてサービスを提供した場合に、高い性能のコンピュータでサービスを受けたユーザと低い性能のコンピュータでサービスを受けたユーザとで不公平を発生させてしまう。そして、このような事態を回避するために、コンピュータセンタにおけるコンピュータの品揃えを柔軟にできない、という問題があった。
【０００７】
一方、コンピュータ使用量だけで課金すると、実行するアプリケーションの種類には関係なく課金されてしまう。しかし、アプリケーションによって開発費用（あるいは外部購入品の場合は購入費用）が異なるので、アプリケーションの種類を無視すると適正な課金にはならない、という問題があった。
【０００８】
本発明はこのような従来の技術の問題的に鑑みてなされた。すなわち、本発明の目的は、コンピュータのような情報処理装置の品揃を充実させるとともに、異なる性能の情報処理装置を複数用いてプログラムによるサービスをユーザに提供するときの適正な課金技術を提供することである。
【課題を解決するための手段】
【０００９】
本発明は前記課題を解決するために、以下の手段を採用した。すなわち、本発明は、ユーザ識別情報によって特定されるユーザに対して装置識別情報によって特定される情報処
理装置上でプログラム識別情報によって特定される情報処理プログラムによるサービスを提供したときの、前記情報処理装置の使用量を測定する手段と、前記サービスを提供したときの、前記情報処理プログラムの使用量を測定する手段と、前記装置識別情報を基に参照される情報処理装置の単位使用料金と前記情報処理装置の使用量とから装置料金を算出する手段と、前記プログラム識別情報を基に参照される情報処理プログラムの単位使用料金と前記情報処理プログラムの使用量とからプログラム料金を算出する手段と、前記装置料金と前記プログラム料金とから前記サービスの提供に対するサービス料金を算出する手段と、を備えるサービス料金管理装置である。
【００１０】
本サービス料金管理装置によれば、情報処理装置の単位使用料金とその使用量とから装置料金を算出し、情報処理プログラムの単位使用料金とその使用量とからプログラム料金を算出し、情報処理装置と情報処理プログラムとによるサービスの提供に対するサービス料金を算出する。したがって、この異なる性能の情報処理装置により異なる情報処理プログラムを実行してサービスを提供する場合でも適正なサービス料金を算出し、ユーザに請求することができる。
【００１１】
また、コンピュータその他の装置、機械等が上記いずれかの処理を実行するサービス料金管理方法であってもよい。また、本発明は、コンピュータその他の装置、機械等に、以上のいずれかの機能を実現させるプログラムであってもよい。また、本発明は、コンピュータその他の装置、機械等が読み取り可能な記録媒体に上記プログラムを記録したものでもよい。
【発明の効果】
【００１２】
本発明によれば、コンピュータ等の情報処理装置の品揃を充実させるとともに、異なる性能の情報処理装置を複数用いてプログラムによるサービスをユーザに提供する場合に、適正にユーザに課金することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明を実施するための最良の形態（以下、実施形態という）に係る情報システムについて説明する。以下の実施形態の構成は例示であり、本発明は実施形態の構成には限定されない。
【００１４】
＜実施形態＞
図１は、本情報システムのシステム構成図である。この情報システムは、ＡＳＰが運用するコンピュータセンタと、インターネットあるいはイントラネットを通してコンピュータセンタにアクセスするユーザのクライアントコンピュータ４−１、４−２、４−３等から構成される。なお、クライアントコンピュータ４−１等を総称する場合には、クライアントコンピュータ４という。
【００１５】
クライアントコンピュータ４は、ＣＰＵ、メモリ、ハードディスク装置、通信インターフェース等を有し、インターネットあるいはイントラネットにアクセス可能なコンピュータである。このようなコンピュータは、例えば、パーソナルコンピュータとしてその構成および作用が周知であるので、その説明を省略する。
【００１６】
コンピュータセンタは、インターネットまたはイントラネットに接続されるＡＳＰ制御コンピュータ１と、ＡＳＰ制御コンピュータ１を通じてユーザに各種の機能あるいは情報処理サービスを提供するコンピュータ２−１、２−２等を有している。以下、コンピュータ２−１等を総称する場合には、コンピュータ２という。
【００１７】
ＡＳＰ制御コンピュータ１およびコンピュータ２は、いずれも、ＣＰＵ、メモリ、ハー
ドディスク装置、通信インターフェース等を有する。このようなコンピュータの構成および作用は周知であるので、その説明を省略する。なお、ＡＳＰ制御コンピュータ１は、インターネットあるいはイントラネットに接続される第１の通信インターフェースと、コンピュータ２−１、２−２等に接続される第２の通信インターフェースを有する。
【００１８】
ＡＳＰ制御コンピュータ１は、インターネットあるいはイントラネットを通じてユーザからのアクセスを受け付ける。ＡＳＰコンピュータ１は、例えば、インターネットあるいはイントラネット上にウェブサイトを提供し、ユーザのクライアントコンピュータ４からのアクセスを受け付ける。
【００１９】
このようなウェブサイトでは、ユーザを識別するためのユーザＩＤ（本発明のユーザ識別情報に相当）の設定と、そのユーザが必要とする機能あるいは情報処理サービスの指定を受け付ける。そして、ＡＳＰ制御コンピュータ１は、コンピュータ２−１等のうち、負荷の軽いコンピュータにおいて、ユーザの要求する機能あるいは情報処理サービスを提供するため、その機能あるいはサービスに対応するアプリケーションプログラムを実行する。そして、ＡＳＰ制御コンピュータ１は、その実行結果をユーザのクライアントコンピュータ４に送信する。すなわち、ＡＳＰ制御コンピュータ１は、ユーザのクライアントコンピュータ４とコンピュータセンタのコンピュータ２−１等のインターフェースとして機能する。
【００２０】
コンピュータ２−１、２−２等は、ＡＳＰ制御コンピュータ１の指示により、アプリケーションプログラム３Ａ、３Ｂ等を実行する。そして、コンピュータ２−１、２−２等は、ＡＳＰコンピュータ１と通じてＡＳＰとしての各種機能あるいは情報処理サービスをユーザに提供する。
【００２１】
ＡＳＰ制御コンピュータ１は、コンピュータセンタを管理するための管理情報をデータベース５に有している。データベース５には、アプリケーション２Ａ、２Ｂ等の使用単価を管理するアプリケーション使用料金単価表、コンピュータ２の使用単価を記録するコンピュータ使用使用料金単価表、および、コンピュータセンタでのコンピュータ２の使用状況を記録する使用記録表を有している。
【００２２】
図２に、アプリケーション使用料金単価表の構成を示す。アプリケーション使用料金単価表は、アプリケーションを識別する情報（本発明のプログラム識別情報に相当）であるアプリケーション名と、そのアプリケーションの時間当たりの単価のフィールドを有している。なお、アプリケーションを識別する情報としては、アプリケーション名に代えて、あるいは、アプリケーション名とともに、識別コードを用いてもよい。識別コードは、例えば、アプリケーションマスタに定義すればよい。単価は、例えば、１時間当たりのアプリケーションプログラムの使用料金である。
【００２３】
図３に、コンピュータ使用料金単価表の構成を示す。コンピュータ使用料金単価表は、コンピュータ２を識別する情報（本発明の装置識別情報に相当）であるコンピュータ名と、そのコンピュータの時間当たりの単価のフィールドを有している。なお、コンピュータ２を識別する情報としては、コンピュータ名に代えて、あるいは、コンピュータ名とともに、識別コードを用いてもよい。識別コードは、例えば、コンピュータマスタに定義すればよい。また、コンピュータの識別コードは、ネットワーク上でコンピュータを識別するためのノード名あるいはネットワークアドレス等であってもよい。単価は、例えば、１時間あたりのコンピュータの使用料金である。
【００２４】
図４に、使用記録表の構成を示す。使用記録表は、１回のサービス（ユーザに対する機能あるいは情報処理サービスの提供）ごとに１つのレコードを記録する。使用記録表の各
レコードは、使用開始日時、ユーザＩＤ、アプリケーション名、アプリケーション使用量、アプリケーション使用料金、コンピュータ名、コンピュータ使用量、およびコンピュータ使用料金の各フィールドを有している。
【００２５】
使用開始日時は、そのレコードに対応するサービスにおけるコンピュータ２およびアプリケーションプログラム２Ａ、２Ｂ等の使用開始日時である。ユーザＩＤは、そのサービスの提供を要求し、サービスの提供を受けたユーザを識別する情報である。アプリケーション名は、そのサービスにおいて使用されたアプリケーションプログラムの名称である。
【００２６】
アプリケーション使用量は、そのアプリケーションプログラムの使用時間である。ここで、使用時間とは、例えば、アプリケーションプログラムがコンピュータ２にローディングされてから開放されるまでの時間をいう。この使用時間を測定するＡＳＰ制御コンピュータ１が本発明の情報処理プログラムの使用量を測定する手段に相当する。アプリケーション使用料金は、そのサービスでのアプリケーションの使用料金であり、アプリケーション使用量と単価との積から得られる。
【００２７】
コンピュータ名は、そのサービスで使用されたコンピュータの名称である。コンピュータ使用量は、そのサービスのコンピュータのＣＰＵ使用時間である。このＣＰＵ時間を測定するＡＳＰ制御コンピュータ１が本発明の情報処理装置の使用量を測定する手段に相当する。コンピュータ料金は、そのサービスでのコンピュータの使用料金であり、コンピュータ使用量と単価との積から得られる。
【００２８】
図５に、ＡＳＰ制御コンピュータ１での課金算出処理のフローチャートを示す。この課金算出処理は、ＡＳＰ制御コンピュータ１がプログラムを実行することにより実現される。
【００２９】
この処理では、まず、ＡＳＰ制御コンピュータ１は、使用記録表の読み込みポインタを使用記録表の先頭行（本課金処理が実行されていない未処理の先頭行）に位置づける（Ｓ１）。なお、使用料金表は、例えば、ＡＳＰ制御コンピュータ１の不揮発名メモリ、ハードディスク等に格納されている。
【００３０】
次に、ＡＳＰ制御コンピュータ１は、使用記録表の読み込みポインタが末端に達しているか、否かを判定する（Ｓ２）。読み込みポインタが末端に達している場合には、ＡＳＰ制御コンピュータ１は、処理を終了する。
【００３１】
一方、読み込みポインタが末端に達していない場合には、ＡＳＰ制御コンピュータ１は、使用記録表における読み込みポインタのある行から、ユーザＩＤ、アプリケーション名、アプリケーション使用量、コンピュータ名、コンピュータ使用量を読み込む（Ｓ３）。
【００３２】
次に、ＡＳＰ制御コンピュータ１は、使用記録表から読み込んだアプリケーション使用量を変数ｘに代入する（Ｓ４）。変数ｘは、ＡＳＰ制御コンピュータ１のメモリ上に確保されている。
また、ＡＳＰ制御コンピュータ１は、使用記録表から読み込んだコンピュータ使用量を変数ｙに代入する（Ｓ５）。変数ｙは、ＡＳＰ制御コンピュータ１のメモリ上に確保されている。
【００３３】
さらに、ＡＳＰ制御コンピュータ１は、使用記録表から読み込んだアプリケーション名に対応するアプリケーション単価をアプリケーション使用料金単価表から読み込み、変数ａに代入する（Ｓ６）。そして、変数ａと変数ｘの乗算の結果を変数Ｐに代入する（Ｓ７）。変数ａおよびＰも、ＡＳＰ制御コンピュータ１のメモリ上に確保されている。
【００３４】
次に、ＡＳＰ制御コンピュータ１は、使用記録表における読み込みポインタのある行の「アプリケーション使用料金」の項目に、変数Ｐの値を書き込む（Ｓ８）。以上のステップＳ３、Ｓ４、Ｓ６、Ｓ７およびＳ８を実行するＡＳＰ制御コンピュータ１が本発明のプログラム料金を算出手段に相当する。
【００３５】
次に、ＡＳＰ制御コンピュータ１は、使用記録表から読み込んだコンピュータ名に対応するコンピュータ単価をコンピュータ使用料金単価表から読み込み、変数ｂに代入する（Ｓ９）。そして、変数ｂと変数ｙの乗算の結果を変数Ｑに代入する（Ｓ１０）。変数ｂおよびＱも、ＡＳＰ制御コンピュータ１のメモリ上に確保されている。
【００３６】
次に、ＡＳＰ制御コンピュータ１は、使用記録表における読み込みポインタのある行の「コンピュータ使用料金」の項目に、変数Ｑの値を書き込む（Ｓ１１）。以上のステップＳ３、Ｓ５、Ｓ９、Ｓ１０およびＳ１１を実行するＡＳＰ制御コンピュータ１が本発明の装置料金を算出手段に相当する。
【００３７】
そして、ＡＳＰ制御コンピュータ１は、使用記録表の読み込みポインタを次の行に進める（Ｓ１２）。そして、ＡＳＰ制御コンピュータ１、制御をＳ２に戻す。
【００３８】
このようにして、ＡＳＰ制御コンピュータ１は、アプリケーション使用料金およびコンピュータ使用料金をそれぞれのユーザに対するそれぞれのサービスにおいて算出する。そして、ＡＳＰ制御コンピュータ１は、アプリケーション使用料金およびコンピュータ使用料金の両方に基づいて提供したサービスに対してユーザに課金する。この処理を実行するＡＳＰ制御コンピュータ１が本発明のサービス料金を算出する手段に相当する。
【００３９】
例えば、以下のような課金が可能となる。まず、次のように単価を設定する。
・アプリケーション使用料金における単価
−  アプリケーションＡ：  ３００円／時間；
−  アプリケーションＢ：  ２００円／時間；
ただし、アプリケーション使用量としてアプリケーション使用時間を用いることとする。・コンピュータ使用料金における単価：
−  コンピュータＭ：  ５００円／時間；
−  コンピュータＮ：  ７００円／時間；
ただし、コンピュータ使用量としてＣＰＵ使用時間を用いることとする。
【００４０】
そして、上記の単価の場合、例えば、ユーザがアプリケーションＡをコンピュータＮで実行した際に、アプリケーション使用時間が６時間、ＣＰＵ使用時間が２時間であったとすると、
・アプリケーション使用料金＝３００円／時間×６時間＝１，８００円；
・コンピュータ使用料金    ＝７００円／時間×２時間＝１，４００円；
となり、合計３，２００円が課金される。
【００４１】
以上述べたように、本実施形態の情報システムによれば、コンピュータ使用量とアプリケーション使用量の両方を反映してユーザに対するＡＳＰでの提供サービスの料金を算出できる。したがって、性能に相違がある複数のコンピュータを使用して複数のアプリケーションプログラムを実行してサービスを提供する場合でも、適正な料金を請求できる。したがって、ＡＳＰにおいてコンピュータを同一の時期にすべて入れ替えず、性能の異なる複数のコンピュータでサービスを提供する場合も、ユーザに対して適正な課金ができる。
【００４２】
＜変形例＞
上記実施形態では、単純に単価と使用量の乗算の結果を料金とした。しかし、本発明の実施はこのような手順には限定されない。例えば、アプリケーション使用量が一定量以上となった場合には、アプリケーション使用料金における単価単価を下げて、アプリケーション使用料金を算出してもよい。すなわち、アプリケーション使用量を段階的にＴＡ１、ＴＡ２，・・・（時間）のように区分し、使用量が時間ＴＡ１、ＴＡ２を超えた場合の割引率ＲＡ１、ＲＡ２、・・・（ここに、０＜ＲＡ１＜ＲＡ２＜・・・＜１）を設定したテーブルを設ければよい。そして、例えば、アプリケーション使用量がＴＡ１を超えた場合には、変数ａに格納した単価に代えて、ａ×（１−ＲＡ１）を単価とすればよい。
【００４３】
同様に、コンピュータ使用量を段階的にＴＣ１、ＴＣ２，・・・（時間）のように区分し、使用量が時間ＴＣ１、ＴＣ２、・・・を超えた場合の割引率ＲＣ１、ＲＣ２、・・・（ここに、０＜ＲＣ１＜ＲＣ２＜・・・＜１）を設定したテーブルを設ければよい。そして、例えば、アプリケーション使用量がＴＡ１を超えた場合には、変数ｂに格納した単価に代えて、ｂ×（１−ＲＣ１）を単価とすればよい。
【００４４】
上記実施形態では、コンピュータ使用時間としてＣＰＵ時間を例にして説明した。しかし、本発明の実施はこのような手順には限定されない。例えば、ＣＰＵ時間に代えてユーザへのサービス提供時の機械語命令の実行数を計数し、その計数結果をコンピュータ使用時間としてもよい。
【００４５】
＜コンピュータ読み取り可能な記録媒体＞
コンピュータその他の機械、装置（以下、コンピュータ等）に上記いずれかの機能を実現させるプログラムをコンピュータ等が読み取り可能な記録媒体に記録することができる。そして、コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
【００４６】
ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータ等から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、CD-ROM、CD-R/W、DVD、DAT、８mmテープ、メモリカード等がある。
【００４７】
また、コンピュータ等に固定された記録媒体としてハードディスクやＲＯＭ（リードオンリーメモリ）等がある。
【図面の簡単な説明】
【００４８】
【図１】本発明の第１実施形態に係る情報システムのシステム構成図である。
【図２】アプリケーション使用料金単価表の構成を示す図である。
【図３】コンピュータ使用料金単価表の構成を示す図である。
【図４】使用記録表の構成を示す図である。
【図５】ＡＳＰ制御コンピュータ１での課金算出処理のフローチャートである。
【符号の説明】
【００４９】
１  ＡＳＰ制御コンピュータ
２  コンピュータ
３Ａ、３Ｂ  アプリケーションプログラム
４  クライアントコンピュータ
５  データベース
【図１】
2007025779.tif 000003
【図２】
2007025779.tif 000004
【図３】
2007025779.tif 000005
【図４】
2007025779.tif 000006
【図５】
2007025779.tif 000007