(57)【特許請求の範囲】
【請求項１】
利用ログ収集機能、料金計算機能、料金集計機能、料金請求機能及び料金収納機能の各々を、各機能毎に一つ又は複数のシーンとして定義しておき、
利用ログ収集機能、料金計算機能、料金集計機能、料金請求機能及び料金収納機能からなる全体機能を該シーンからなるシナリオとして定義しておき、
該シナリオ内の該シーンとして定義された各機能により利用ログ収集処理、料金計算処理、料金集計処理、料金請求処理及び料金収納処理の各々を所定の実行順序に従って実行することを特徴とする料金管理方法。
【請求項２】
前記所定の実行順序を所望により変更する請求項１に記載の料金管理方法。
【請求項３】
ネットワーク上で提供されるサービスの利用料金処理を管理する料金管理方法であって、
料金管理の全体機能を構成するサブ機能を、該サブ機能毎に一つ又は複数のシーンとして定義しておき、
該全体機能を該シーンからなるシナリオとして定義しておき、
該シナリオ内の該シーンとして定義されたサブ機能による処理を所定の実行順序に従って実行するステップを有し、
前記シナリオ内の少なくとも一つのシーンを所望により該シナリオ内に存在しないシーンと入れ替えるステップを更に有することを特徴とする料金管理方法。
【請求項４】
前記シナリオ内の少なくとも一つのシーンを所望により該シナリオ内に存在しないシーンと入れ替える請求項１に記載の料金管理方法。
【請求項５】
利用ログ収集機能、料金計算機能、料金集計機能、料金請求機能及び料金収納機能の各々を、各機能毎に一つ又は複数のシーンとして定義しておき、
利用ログ収集機能、料金計算機能、料金集計機能、料金請求機能及び料金収納機能からなる全体機能を該シーンからなるシナリオとして定義しておき、
該シナリオ内の該シーンとして定義された各機能により利用ログ収集処理、料金計算処理、料金集計処理、料金請求処理及び料金収納処理の各々を所定の実行順序に従ってコンピュータに実行させることを特徴とする料金管理プログラムを記録した記録媒体。
【請求項６】
前記所定の実行順序を所望により変更する処理をコンピュータに実行させる請求項５に記載の料金管理プログラムを記録した記録媒体。
【請求項７】
ネットワーク上で提供されるサービスの利用料金処理の管理をコンピュータに実行させる料金管理プログラムを記録した記録媒体であって、
料金管理の全体機能を構成するサブ機能を、該サブ機能毎に一つ又は複数のシーンとして定義しておき、該全体機能を該シーンからなるシナリオとして定義しておき、
前記プログラムは、該シナリオ内の該シーンとして定義されたサブ機能による処理を所定の実行順序に従ってコンピュータに実行させ、
前記プログラムは、前記シナリオ内の少なくとも一つのシーンを所望により該シナリオ内に存在しないシーンと入れ替える処理を更にコンピュータに実行させることを特徴とする料金管理プログラムを記録した記録媒体。
【請求項８】
前記シナリオ内の少なくとも一つのシーンを所望により該シナリオ内に存在しないシーンと入れ替える処理を更にコンピュータに実行させる請求項５に記載の料金管理プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、料金管理方法及び料金管理プログラムを記録した記録媒体に係り、特に、ネットワーク上で提供されるサービスの提供者がサービスの利用者に対しての利用料金処理を管理するための料金管理方法及び料金管理プログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
従来、  インターネット等のネットワーク上で提供されるサービスの料金処理は、サービス提供サーバによって生成されたサービスの利用ログを元に、一定のアルゴリズムに従った業務処理プログラムによって、料金計算、料金集計、料金請求、料金収納がされてきた。
【０００３】
図１は、従来技術による料金処理の手順を示すフローチャートである。同図を用いて従来技術による料金処理の手順の例を説明する。まず、サービス提供サーバからサービスの利用ログを予め定められた通信規約に従って取得する利用ログ収集を行う（ステップ１）。  利用ログを収集すると、月額固定料金や従量利用料金の計算、  消費税の計算等を予め定められた計算規則、計算順序によって実施する料金計算を行う（ステップ２）。次に、例えば一ヶ月の集計値を、各利用回毎に算出した料金計算結果を積算することによって求める料金集計を行う（ステップ３）。続いて、利用者が予め指定した決済方法に従って、金融機関による自動振替、クレジットカードによる決済、振込み用紙の郵送等の料金請求処理が行われる（ステップ４）。最後に、金融機関等からの入金データに基づき、支払完了や支払未完了情報を管理する料金収納の処理を行う（ステップ５）。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来の技術による料金管理業務は一般に定型的な処理を行うだけであって、突発的な変更や一時的な例外処理には適さない。すなわち、インターネット等のネットワーク上で提供されるサービスにおいては、料金面でのサービスが多彩であり突発的なサービス変更や一時的な例外処理が多く発生するため、上述した従来技術による定型的な料金管理方法ではサービスの提供が迅速に行えないという問題点があった。また、料金処理のアルゴリズムを修正したり、処理変更の際には料金処理の実行を停止する必要がある等、多様な料金処理への要求に簡易には対応できないという問題点があった。
【０００５】
例えば、”開業一周年を記念して今月から３ヶ月間に限り基本料金を１５％割引する”ようなサービスに対応する料金計算処理を行う必要が発生した都度、料金処理手順のアルゴリズムを修正し、また、例えば３ヶ月後には元のアルゴリズムに戻す必要があった。したがって、このようなサービスを提供するにはアルゴリズムを修正する時間とコストが多くかかっていた。
【０００６】
本発明は上記の点に鑑みなされたもので、突発的な変更や一時的な例外処理が多く発生するインターネット等のネットワーク上で提供される有料サービスの料金処理に適し、更に、多様な料金処理への要求に迅速かつ簡易に対応することができる料金管理方法及び料金管理プログラムを記録した記録媒体を提供することを目的とする。
【０００７】
【課題を解決するための手段】
請求項１に記載の発明は、利用ログ収集機能、料金計算機能、料金集計機能、料金請求機能及び料金収納機能の各々を、各機能毎に一つ又は複数のシーンとして定義しておき、利用ログ収集機能、料金計算機能、料金集計機能、料金請求機能及び料金収納機能からなる全体機能を該シーンからなるシナリオとして定義しておき、該シナリオ内の該シーンとして定義された各機能により利用ログ収集処理、料金計算処理、料金集計処理、料金請求処理及び料金収納処理の各々を所定の実行順序に従って実行することを特徴とする料金管理方法である。
【０００８】
請求項２に記載の料金管理方法は、前記所定の実行順序を所望により変更するというものである。
【０００９】
請求項３に記載の発明は、ネットワーク上で提供されるサービスの利用料金処理を管理する料金管理方法であって、料金管理の全体機能を構成するサブ機能を、該サブ機能毎に一つ又は複数のシーンとして定義しておき、該全体機能を該シーンからなるシナリオとして定義しておき、該シナリオ内の該シーンとして定義されたサブ機能による処理を所定の実行順序に従って実行するステップを有し、前記シナリオ内の少なくとも一つのシーンを所望により該シナリオ内に存在しないシーンと入れ替えるステップを更に有するというものである。
請求項４に記載の発明は、前記シナリオ内の少なくとも一つのシーンを所望により該シナリオ内に存在しないシーンと入れ替えるというものである。
請求項５に記載の発明は、利用ログ収集機能、料金計算機能、料金集計機能、料金請求機能及び料金収納機能の各々を、各機能毎に一つ又は複数のシーンとして定義しておき、利用ログ収集機能、料金計算機能、料金集計機能、料金請求機能及び料金収納機能からなる全体機能を該シーンからなるシナリオとして定義しておき、該シナリオ内の該シーンとして定義された各機能により利用ログ収集処理、料金計算処理、料金集計処理、料金請求処理及び料金収納処理の各々を所定の実行順序に従ってコンピュータに実行させる料金管理プログラムを記録した記録媒体である。
【００１０】
請求項６に記載の記録媒体における料金管理プログラムは、前記所定の実行順序を所望により変更する処理をコンピュータに実行させるというものである。
請求項７に記載の発明は、ネットワーク上で提供されるサービスの利用料金処理の管理をコンピュータに実行させる料金管理プログラムを記録した記録媒体であって、料金管理の全体機能を構成するサブ機能を、該サブ機能毎に一つ又は複数のシーンとして定義しておき、該全体機能を該シーンからなるシナリオとして定義しておき、前記プログラムは、該シナリオ内の該シーンとして定義されたサブ機能による処理を所定の実行順序に従ってコンピュータに実行させ、前記プログラムは、前記シナリオ内の少なくとも一つのシーンを所望により該シナリオ内に存在しないシーンと入れ替える処理を更にコンピュータに実行させるというものである。
【００１１】
請求項８に記載の料金管理プログラムを記録した記録媒体は、前記シナリオ内の少なくとも一つのシーンを所望により該シナリオ内に存在しないシーンと入れ替える処理を更にコンピュータに実行させる料金管理プログラムを記録したものである。
【００１２】
上記のように、本発明は、サブ機能をシーンとして定義し、全体機能をシーンからなるシナリオとして定義し、シナリオ内のシーンが実行されることにより料金管理処理を行い、シーンを入れ替えることもできることとしたので、料金処理のサブ機能の内容を変更する必要が生じた場合には、そのサブ機能に該当するシーンを入れ替え、異なるシナリオを構成することで新たな料金処理を実現することが可能となる。よって、従来のように料金処理の変更の必要が発生した場合でも料金処理手順のアルゴリズムを修正する必要は無く、シナリオ内のシーンを入れ替えることにより料金処理の内容を変更することができるので、料金処理の実行中でも料金処理の内容を変更することができる。したがって、料金処理の変更に迅速かつ簡易に対応することが可能となる。
【００１３】
また、本発明は、シナリオ内のシーンの実行順序を変更できることとしたため、多様な料金管理処理が迅速かつ簡易に可能となる。
【００１４】
【発明の実施の形態】
図２は、本発明における料金管理方法の第１の実施例を示すシステムのブロック図である。図２に示されるように、本実施例は、料金処理実行部１１、シナリオ定義表格納部１５、シーンライブラリ格納部１６、シナリオ定義表エディタ１７、ライブラリアン１８から構成される。なお、シナリオ定義表エディタ１７、ライブラリアン１８については後述する第２、第３の実施例の説明中で説明する。シナリオ定義表格納部１５はシナリオ定義表１２を有し、シーンライブラリ格納部１６は、シーンライブラリ１３を有している。シナリオ定義表１２にはシナリオ１４が記され、シーンライブラリ１３はシーンを有している。シーンライブラリ１３が有するシーンとしては図２に示すように、利用ログを収集する機能を有する利用ログ収集処理Ａ１０１、利用ログ収集処理Ｂ１０２、利用ログ収集処理Ｃ１０３の各シーン、  利用料金を計算する機能を有する料金計算処理Ａ１１１、料金計算処理Ｂ１１２、料金計算処理Ｃ１１３の各シーン、利用料金を集計する機能を有する料金集計処理Ａ１２１、料金集計処理Ｂ１２２、料金集計処理Ｃ１２３の各シーン、利用料金を請求する機能を有する料金請求処理Ａ１３１、料金請求処理Ｂ１３２、料金請求処理Ｃ１３３の各シーン、利用料金を収納する機能を有する料金収納処理Ａ１４１、料金収納処理Ｂ１４２、料金収納処理Ｃ１４３の各シーンがある。
【００１５】
図３は本実施例を動作させるための手順を示すフローチャートである。以下、図３を用いて本実施例を動作させるための手順を説明する。
ステップ６）実行するシーン名称を順序付けして予めシナリオ定義表１２に並べて記述する。
ステップ７）シーンライブラリ１３には複数のシーンを格納する。ここで、図２のシナリオ定義表格納部１５のシナリオ定義表１２におけるシナリオ１４にはシーン名称のみ記述されているが、各シーン名称のシーン毎に、起動契機、処理単位、処理方法等の実行制御情報、実行開始年月日時、実行終了年月日時、実行結果コードなどの管理情報も記載されている。ここでは、これらの管理情報をシナリオのシナリオ属性情報と称することとする。また、シーンライブラリ１３には、料金処理のサブ機能毎に処理内容の異なるシーンが格納されている。
【００１６】
ステップ８）料金処理実行部１１は後述する料金処理実行手順に従って、シナリオ定義表１２からシーン名称を読み込み、次に、該シーン名称のシーンをシーンライブラリ１３から抽出し、動的にリンクして実行する処理を繰り返す。この処理は、シナリオ定義表１２におけるシーンの定義順に実行される。
図４は本実施例における料金処理の手順を示すフローチャートである。図４を用いて前述した料金処理手順を説明する。なお、この処理は図２の実施例における料金処理実行部１１にて実行されるものであり、図４のフローチャートは図３で示したフローチャートの中のステップ８の処理を詳細に表したものである。
【００１７】
ステップ９）シナリオ定義表１２から読み込むシーン名称の順番を表す変数ｎを１とする。
ステップ１０）シナリオ定義表１２から第ｎ番目のレコード、すなわち第ｎ番目のシーン名称を読み込む。
ステップ１１）第ｎ番目のレコードにあるシーン名称のシーンをシーンライブラリ１３から抽出する。
【００１８】
ステップ１２）ステップ１１で抽出したシーンを動的にリンクして実行する。
ステップ１３）変数ｎの値を１増加させる。
ステップ１４）シナリオ定義表１２のレコード読み込みが完了したかどうかを調べ、完了していれば（Ｙの場合）処理を終了し、完了していなければ（Ｎの場合）ステップ１０の処理から再度実行する。
【００１９】
第１の実施例における料金処理実行部１１は、例えば、料金処理を実行するプログラムファイルに相当し、シナリオ定義表１２は、例えば、料金処理の実行順序を記したファイルに相当する。シーン名称は、例えば、料金処理のサブ機能の処理単位に付されたラベルに相当する。
更に、シナリオ定義表１２は、データベースとして構成することもできる。また、オブジェクト指向技術を使用する場合には、クラスとして設計することもできる。図５はシナリオ定義表１２をクラスとして設計した場合の例であり、本発明で使用するシナリオをシナリオ属性情報クラスで表したものである。料金処理実行部１１はシナリオＩＤを同じくするインスタンスの処理順序に従って順次該当するシーンをシーンライブラリ１３から抽出し、動的にリンクして実行する処理を行う。
【００２０】
ここで、図２に示したシーンの一つである料金計算処理Ｃにおける計算方法が利用日数比例であるとし、これを利用回数比例の計算方法に変更する必要が発生した場合、  利用回数比例の計算方法を有するシーンに変更するだけで料金計算の方法を変更することができる。例えば、利用回数比例の計算方法を有するシーンが料金計算処理Ｂの場合には、シナリオ定義表１２の第２レコードを料金計算処理Ｂに書き換えるだけで、上記の変更が可能である。
【００２１】
図６は本発明における第２の実施例を説明するための図である。同図において、シナリオ定義表４１は図２に示したシナリオ定義表格納部１５に格納されており、シナリオ定義表４１がシナリオ定義表エディタ１７により内容が編集され、シナリオ定義表４２に変更されることを示している。シナリオ定義表エディタ１７を起動し、変更前のシナリオ定義表４１を編集することによって、  例えば、  料金計算処理Ｃと料金集計処理Ｂの順序を入れ替えると、その結果として変更後のシナリオ定義表４２を得る。
【００２２】
次に、第２の実施例を具体的に説明する。料金計算処理Ｃの処理内容に消費税計算を含む場合、  変更前のシナリオを使用すると、料金計算処理Ｃにおいて個別商品毎に消費税が計算され、  得られた税込み金額が料金集計処理Ｂにおいて集計される。したがって、集計結果は、
Σ｛（個別商品の価格）×（１＋税率）｝
となる。一方、変更後のシナリオを使用すると、料金集計処理Ｂにおいて個別商品の価格が集計され、料金計算処理Ｃにおいて、料金集計処理Ｂで得られた集計に対して消費税が計算される。したがって、集計結果は、
（１＋税率）×Σ（個別商品の価格）
となる。前者の場合の集計前に、良く行われるように円位未満が切り捨てられると、両者の計算結果は一致しないので、前者から後者、又は後者から前者への料金処理方法の変更が発生する場合があり、その場合でも上記のような簡易な方法により料金処理方法の変更が実現される。
【００２３】
処理順序の入れ替えはシナリオ定義表１２を編集するのみでよく、料金処理実行部１１における処理手順は何ら変更する必要はない。また、シーンの実体や、シーンライブラリ１３にも何ら変更を加える必要はない。料金処理では、上記の消費税計算の場合で示したように処理順序の入れ替えにより処理結果が異なる場合が他にも種々存在するので、上記の実施例以外にも種々の場合において本発明が適用できる。
【００２４】
図７と図８は本発明における第３の実施例を説明するための図である。図７において、シナリオ定義表５１は図２に示したシナリオ定義表格納部１５に格納されており、シナリオ定義表５１がシナリオ定義表エディタ１７により内容が編集され、編集されたシナリオ定義表５２に変更されることを示している。また、図８において、シーンライブラリ５５はシーンライブラリ格納部１６に格納されており、新規シーンである料金計算処理Ｄ５４がライブラリアン１８によりシーンライブラリ５５に追加されることを示している。
【００２５】
図７において、シナリオ定義表エディタ１７を起動し、  変更前のシナリオ定義表５１を編集することによって、例えば同図に示すように、  料金計算処理Ｃを料金計算処理Ｄと書き換えると、その結果として変更後のシナリオ定義表５２を得る。新規シーンである料金計算処理Ｄは新規に何らかの方法で作成する必要があるが、本実施例では既に作成されていたものを使用する。
【００２６】
図８において、ライブラリアン１８は、シーンライブラリの作成及び更新処理の機能を有し、本実施例においてはライブラリアン１８により新規シーンである料金計算処理Ｄ５４がシーンライブラリ５５に追加される。
次に、第３の実施例を具体的に説明する。料金計算処理Ｃ及び料金計算処理Ｄの処理内容にはそれぞれ割引計算を含むものとする。ここで、料金計算処理Ｃの割引計算は”基本料金を一律１０％割引する”、料金計算処理Ｄの割引計算は”開業１周年を記念して今月から３ヶ月間に限り基本料金を１５％割引する”、という処理を行うものとする。前者の割引計算はインターネットサービス等においては行われる頻度が大きく、シーンライブラリ５５の既定シーンとして常駐させておく必要があるが、後者は前者よりも行われる頻度が小さいので、シーンライブラリ５５の既定シーンとして常駐させておく必要はない。したがって、料金計算処理Ｄを一時的にシーンライブラリ５５のシーンとして入れておき、料金計算処理Ｃに代えて料金計算処理Ｄをシナリオ定義表に記述しておき、所定の期間が経過したら、料金計算処理Ｄを料金計算処理Ｃに戻すことにより、効率的に料金処理を行うことができる。
【００２７】
以上、料金処理方法の変更、すなわちシーンの入れ替えはシナリオ定義表１２を編集するだけで良く、料金処理実行部１１は何ら変更する必要が無い。料金処理では、本実施例の場合で示したように料金処理手順の内容を変更する場合は他にも種々存在するので、上記の実施例以外にも種々の場合において本発明が適用できる。
【００２８】
ここで、第２の実施例および第３の実施例に示すシーンの順序変更及び入れ替えは、シナリオ定義表エディタ１７により実施されるので、料金処理実行中においても実施可能である。料金処理実行部１１はシナリオ定義表のシーン名称のみ認識していればよく、シナリオ定義表の内容が変更される場合、すなわちシーンの順序の変更又はシーンの入れ替えを行う場合においては、システムの動作を停止させる必要はない。  したがって、料金処理実行手順の動的な入れ替えが可能である。
【００２９】
次に、本発明における料金管理プログラムを記録した記録媒体の実施例について説明する。図９は、ＣＰＵ２００、メモリ２０１、外部記憶装置２０２、ディスプレイ２０３、キーボード２０４、通信処理装置２０５を備えたコンピュータシステムの構成図であり、本発明における料金管理プログラムを記録した記録媒体は図９に示すメモリ２０１又は外部記憶装置２０２のいずれか又は両方に相当する。また、光磁気ディスク、磁気ディスク、磁気テープ等の可搬媒体、又は電子メモリ、ハードディスク等も本発明の記録媒体に相当し、これらの記録媒体に格納された本発明の手段を有する料金管理プログラムを、図９に示すコンピュータシステムにローディングすることにより、本コンピュータシステムあるいは通信処理装置２０５を介して接続された外部のコンピュータシステムにおいても上記の料金管理が可能となる。
【００３０】
本発明では、料金を算出するシステムの特徴として、料金処理プロセスが互いに独立なサブ機能である利用ログ収集処理、料金計算処理、料金集計処理、  料金請求処理、料金収納処理に分けることができるという性質を利用している。したがって、料金処理以外のどのような処理にも普遍的に適用できるものではない。なお、本発明は上記の実施例に限定されることなく、特許請求の範囲内で種々変更・応用が可能である。例えば、上記の実施例で説明したサブ機能はすべて揃っている必要はない。また、実施例で説明した料金処理関連のサブ機能以外のサブ機能、例えば料金督促処理等が加わっても、本発明は実施可能である。
【００３１】
【発明の効果】
本発明によれば、サブ機能をシーンとして定義し、全体機能をシーンからなるシナリオとして定義し、シナリオ内のシーンが実行されることにより料金処理を行い、シーンを入れ替えることもできることとしたので、料金処理のサブ機能の内容を変更する必要が生じた場合には、そのサブ機能に該当するシーンを入れ替え、異なるシナリオを構成することで新たな料金処理を実現することが可能となる。よって、従来のように料金処理変更の必要が発生した場合でも料金処理手順のアルゴリズムを修正する必要は無く、料金処理の変更に迅速かつ簡易に対応することが可能となる。また、シナリオ内のシーンを入れ替えることにより料金処理の内容を変更することができるので、料金処理の実行中でも動的に料金処理の内容を変更することができ、運用上の利便性を高めることが可能である。更に、本発明は、シナリオ内のシーンの実行順序を変更できることとしたため、多様な料金処理が迅速かつ簡易に可能となる。
【００３２】
したがって、本発明によれば、インターネット等のネットワーク上で提供される有料サービスの料金管理業務における突発的な変更や一時的な例外処理等を伴う多様な料金処理への要求に迅速かつ簡易に対応することができる。更に、各種サービスの提供を迅速に行うことができ、短時間、低コストで、かつ、顧客満足度の高いサービス管理が実現できる。
【図面の簡単な説明】
【図１】従来技術における料金処理手順を示すフローチャートである。
【図２】本発明の第１の実施例を示すブロック図である。。
【図３】本発明の実施例を動作させるための手順を示すフローチャートである。
【図４】本発明の実施例における料金処理実行の手順を示すフローチャートである。
【図５】本発明の実施例におけるシナリオのシナリオ属性情報クラスの例である。
【図６】本発明の第２の実施例を説明するための図である。
【図７】本発明の第３の実施例を説明するための図である。
【図８】本発明の第３の実施例を説明するための図である。
【図９】本発明の記録媒体の実施例におけるコンピュータシステムの構成図である。
【符号の説明】
１１  料金処理実行部
１２、４１、４２、５１、５２  シナリオ定義表
１３、５５  シーンライブラリ
１４  シナリオ
１５  シナリオ定義表格納部
１６  シーンライブラリ格納部
１７  シナリオ定義表エディタ
１８  ライブラリアン
５４  料金計算処理Ｄ
１０１  利用ログ収集処理Ａ
１０２  利用ログ収集処理Ｂ
１０３  利用ログ収集処理Ｃ
１１１  料金計算処理Ａ
１１２  料金計算処理Ｂ
１１３  料金計算処理Ｃ
１２１  料金集計処理Ａ
１２２  料金集計処理Ｂ
１２３  料金集計処理Ｃ
１３１  料金請求処理Ａ
１３２  料金請求処理Ｂ
１３３  料金請求処理Ｃ
１４１  料金収納処理Ａ
１４２  料金収納処理Ｂ
１４３  料金収納処理Ｃ
２００  ＣＰＵ
２０１  メモリ
２０２  外部記憶装置
２０３  ディスプレイ
２０４  キーボード
２０５  通信処理装置
【図１】
0003570233.tif 000002
【図２】
0003570233.tif 000003
【図３】
0003570233.tif 000004
【図４】
0003570233.tif 000005
【図５】
0003570233.tif 000006
【図６】
0003570233.tif 000007
【図７】
0003570233.tif 000008
【図８】
0003570233.tif 000009
【図９】
0003570233.tif 000010