JP4445686B2 - 分散課金処理システムでの残金管理方法、残金管理プログラム及び分散課金処理システム - Google Patents
分散課金処理システムでの残金管理方法、残金管理プログラム及び分散課金処理システム Download PDFInfo
- Publication number
- JP4445686B2 JP4445686B2 JP2001249778A JP2001249778A JP4445686B2 JP 4445686 B2 JP4445686 B2 JP 4445686B2 JP 2001249778 A JP2001249778 A JP 2001249778A JP 2001249778 A JP2001249778 A JP 2001249778A JP 4445686 B2 JP4445686 B2 JP 4445686B2
- Authority
- JP
- Japan
- Prior art keywords
- user
- balance
- server
- distributed
- amount
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000007726 management method Methods 0.000 title claims description 146
- 238000012545 processing Methods 0.000 title claims description 66
- 238000000034 method Methods 0.000 claims description 129
- 230000008569 process Effects 0.000 claims description 122
- 238000007689 inspection Methods 0.000 claims description 11
- 238000012546 transfer Methods 0.000 claims description 11
- 230000003203 everyday effect Effects 0.000 claims description 4
- 239000000047 product Substances 0.000 description 18
- 238000010586 diagram Methods 0.000 description 9
- 230000002354 daily effect Effects 0.000 description 5
- 230000004913 activation Effects 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 2
- 230000002950 deficient Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000007717 exclusion Effects 0.000 description 2
- 235000013305 food Nutrition 0.000 description 2
- 239000013589 supplement Substances 0.000 description 2
- BYHQTRFJOGIQAO-GOSISDBHSA-N 3-(4-bromophenyl)-8-[(2R)-2-hydroxypropyl]-1-[(3-methoxyphenyl)methyl]-1,3,8-triazaspiro[4.5]decan-2-one Chemical compound C[C@H](CN1CCC2(CC1)CN(C(=O)N2CC3=CC(=CC=C3)OC)C4=CC=C(C=C4)Br)O BYHQTRFJOGIQAO-GOSISDBHSA-N 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000005574 cross-species transmission Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/70—Administration or customization aspects; Counter-checking correct charges
- H04M15/765—Linked or grouped accounts, e.g. of users or devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/70—Administration or customization aspects; Counter-checking correct charges
- H04M15/765—Linked or grouped accounts, e.g. of users or devices
- H04M15/7652—Linked or grouped accounts, e.g. of users or devices shared by users
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2215/00—Metering arrangements; Time controlling arrangements; Time indicating arrangements
- H04M2215/72—Account specifications
- H04M2215/724—Linked accounts
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2215/00—Metering arrangements; Time controlling arrangements; Time indicating arrangements
- H04M2215/72—Account specifications
- H04M2215/724—Linked accounts
- H04M2215/7245—Shared by users, e.g. group accounts or one account for different users
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Description
【発明の属する技術分野】
本発明は、複数の分散サーバと少なくとも一つの管理サーバとを用いて多数のユーザに対する課金を分散して処理する分散課金処理システムにおける各ユーザの残金を管理する方法、残金管理プログラム及び分散課金処理システムに関する。
【0002】
【従来の技術】
インターネット上の買物等により電子マネーを利用するユーザが増大している。多数のユーザに対する電子マネーを用いた課金処理を単一のサーバにより処理することは、負荷が単一のサーバに集中することによる処理速度の低下、サーバに障害が発生したときの影響の波及範囲等の点でも問題があり、多くのユーザに対する課金処理を複数のサーバ(以下、分散サーバと呼ぶ)により分散させて処理させるのが現実的である。
【0003】
ネットワークを介して実行される多数のユーザによる取引に対して一つの管理サーバ(ホームサーバとも呼ばれることがある)と複数の分散サーバを用いて課金処理を実行する分散課金処理システムの一例が、特開2000−76332号公報に記載されている。この分散課金処理システムでは、各ユーザがあらかじめ支払った金の残金の一部を管理サーバから各分散サーバにあらかじめ送金しておく。いずれかの分散サーバにおいて、いずれかのユーザに対する課金処理を実行するときに、当該分散サーバ内の当該ユーザの残金が当該課金処理に必要な額より多い場合、当該分散サーバ内の当該ユーザの残金を用いて当該課金処理を実行し、それにより管理サーバと交信しないで、課金処理を当該分散サーバで実行する。
【0004】
しかし、当該分散サーバにおける当該ユーザの残金が課金処理に必要な額より不足している場合には、当該不足額の送金を当該分散サーバより管理サーバに要求する。管理サーバ内にある当該ユーザの残金から要求された不足額の残金を当該要求元のサーバに当該管理サーバから送金する。もし管理サーバ内の当該ユーザに対する残金が要求された不足額に足りないとき、要求元の分散サーバ以外の他の分散サーバから管理サーバにより当該ユーザの残金を回収して、当該回収された残金を用いて要求された不足額の残金を当該管理サーバから当該要求元のサーバに送金している。
【0005】
なお、上記特開2000−76332号公報では、分散サーバと管理サーバとの間の残金の送金回数を減らすために、要求元の分散サーバ以外の他の分散サーバから管理サーバにより回収される当該ユーザの残金の額を、当該不足額より多い額にすることを提案している。典型的には、当該他の分散サーバにおける当該ユーザの残金の半分が管理サーバに送金される。
【0006】
【発明が解決しようとする課題】
特開2000−76332号公報に記載の分散課金処理システムでは、各分散サーバにおいてユーザに対して課金処理を実行する時点で、当該ユーザの残金が不足であると判明したときに、管理サーバに対して不足額の送金を要求し、管理サーバが、その要求を受けてから不足額を当該分散サーバに送金する。管理サーバの負荷が大きいときには、管理サーバがこの要求を処理するまでに時間が掛かることがある。あるいはネットワークが混雑し、管理サーバと分散サーバの間の通信に時間が掛かることがある。こうして、管理サーバが不足額の送金の要求を分散サーバから受けてから分散サーバに不足額を送金するまでに時間が掛かることが起きる。この間、ユーザは課金処理の完了を待つ状態になり、分散サーバの処理能力も低下することになる。
【0007】
買物の実態を調べると、高額の品物をごくまれに購入するという利用形態以外に、ほぼ毎日あるいはそれに近い頻度で少額の品物を購入するという用途もある。例えば、日常の食品、書籍、売店やコンビニエンスストアに置かれているような小物とかの商品の購入の場合である。後者のような品物を購入するユーザに対して、買物のたびに残金の不足が発生し分散サーバから管理サーバに不足した残金の送金を要求すると、ユーザが課金処理の完了待ち状態になる頻度が高くなる。
【0008】
したがって、本発明の目的は、少なくとも一つの管理サーバと複数の分散サーバからなる分散管理システムにおいて、いずれかの分散サーバによりいずれかのユーザの課金処理を実行するときにユーザの残金不足が発生する頻度を減らし、もって残金不足が発生した場合に必要となる不足額送金による課金処理時間の増大を防ぐことである。
【0009】
【課題を解決するための手段】
上記目的を達成するために、本発明に係る残金管理方法は、複数の分散サーバと、少なくとも一つの管理サーバとを有し、ユーザがあらかじめ支払った金の残金を管理し、ユーザが商品又はサービスを購入したときに当該ユーザに対する課金を購入額に応じて処理する分散課金処理システムにおける残金管理方法である。
【0010】
より具体的には、前記分散課金処理システムは、各ユーザがあらかじめ支払った金の残金の一部を前記管理サーバから各分散サーバにあらかじめ送金し、いずれかの分散サーバにおいて、いずれかのユーザに対する課金処理を実行するときに、当該分散サーバ内の当該ユーザの残金が当該課金処理に必要な額より多い場合、当該分散サーバ内の当該ユーザの残金を用いて当該課金処理を実行し、当該分散サーバにおける当該ユーザの残金が課金処理に必要な額より不足している場合、当該不足額の送金を当該分散サーバより前記管理サーバに要求し、前記管理サーバ内にある当該ユーザの残金から前記要求された不足額の残金を当該要求元のサーバに当該管理サーバから送金し、若しくは前記管理サーバ内の前記ユーザに対する前記残金が前記要求された不足額に足りないとき、少なくとも当該足りない額の残金を前記要求元の分散サーバ以外の他の分散サーバから前記管理サーバにより回収して、当該回収された残金を用いて前記要求された不足額の残金を当該管理サーバから当該要求元のサーバに送金する分散課金処理システムである。
【0011】
本発明に係る残金管理方法は、前記管理サーバにより、各分散サーバにおける各ユーザの残金が当該ユーザ毎にあらかじめ定められた補充基準額に達しているか否かを定期的に検査し、前記検査の結果、いずれかのユーザのいずれかの分散サーバ内の残金が前記補充基準額から不足していることが判明したとき、前記管理サーバ内の当該ユーザの残金のうち当該補充基準額からの不足額を当該分散サーバ内の当該ユーザの残金に対して補充する、ステップを含むものである。
【0012】
これにより、いずれかの分散サーバにおけるいずれかのユーザの残金が当該ユーザに対してあらかじめ定めた補充基準額に達していない場合、管理サーバから当該分散サーバに当該ユーザの残金があらかじめ補充される。したがって、当該ユーザが後に買物をしたとき、買物に伴う課金が上記補充基準額以上であれば、当該分散サーバにおいて残金の不足が発生しないので、当該分散サーバから管理サーバに対して不足額の送金要求が発せられることはなく、当該ユーザに対する課金処理を当該分散サーバにより迅速に実行できる。
【0013】
具体的には、前記検査は、毎日あらかじめ定めた条件を満たす時刻又は時間帯に実行される。上記時刻又は時間帯は、例えば、ユーザの利用が減少して分散サーバ及び管理サーバの負荷が大幅に減少する深夜の一定の時刻帯である。あるいは分散サーバ及び管理サーバの負荷を検出してあらかじめ定めた負荷限界値より小さいことが検出されたときに、上記検査を行うようにしてもよい。更に、各ユーザに対して定められた前記補充基準額は、当該ユーザがあらかじめ支払った残金の額に依存して定められる。例えば、各ユーザがあらかじめ支払った金の額に比例して当該ユーザに対する補充基準額を決めてもよい。前記検査は、前記管理サーバにより実行されることが望ましい。しかし、前記検査は、前記複数の分散サーバにより分散して実行されることが望ましい場合もある。
【0014】
【発明の実施の形態】
以下、本発明に係る分散課金処理システム、残金管理方法及び残金管理プログラムの実施の形態を図面を参照して詳細に説明する。
【0015】
図1は、本発明に係る分散課金処理システムの一つの実施の形態のシステム構成図である。本分散課金処理システムは、各ユーザに対する課金をそれぞれ行うための複数の分散サーバ130、140と、これらの分散サーバへの各ユーザの残金の供給を管理するための少なくとも一つの管理サーバ101とを有する。本システムは、ユーザがあらかじめ支払った金(以下、プリペイドマネーと呼ぶことがある)の残金を管理し、ユーザが商品又はサービスを購入したときに当該ユーザに対して実行する課金を購入額に応じて処理する。
【0016】
図では分散サーバは二つのみ示されているが、使用される分散サーバの数は特に限定されない。本分散課金処理システムにより管理される残金は、電子マネーの形態で管理されてもよく、電子マネーを用いないで残金の金額だけが管理されてもよい。
【0017】
課金の対象となる買物は、いろいろな形態で実行することができる。端末151又は152は、インターネット上の市場をアクセスするパソコン(PC)や、カードを入力できる特殊な端末の場合も考えられる。いずれの場合も、端末151又は152からの分散サーバ130又は140へのアクセスは、負荷分散装置150を介して行われるものとする。以下ではいろいろな買物の実行形態の例を図2を参照して更に詳しく説明する。
【0018】
なお、同図において、符号又は記号は次を意味する。150は図1の負荷分散装置150であり、151は図1の端末151である。STは店員が操作する端末、PTは購買者が操作する端末、PCは家庭内のパソコンである。両方向矢印(←→)は商品の参照・選択を示し、片方向矢印(→)は購入した商品の精算を示す。図2において、負荷分散装置150には、実際には図1に示された複数の分散サーバ130、140と管理サーバ101とがインターネット、イントラネット、LANその他のネットワークを介して接続されているが、図2ではこれらのサーバは簡単化のために図示されていない。また、端末150、151と負荷分散装置150は、インターネット、イントラネット、LANその他の適当なネットワークを介して接続されるが、図にはそのネットワークを特に示していない。負荷分散装置150と複数の分散サーバ130、140と管理サーバ101とを接続するネットワークについても同様である。
【0019】
第1の例は、図2(a)に示すように、書籍、日常の食品、売店やコンビニエンスストアに置かれているような小物等の商品を販売している実店舗において、購買者が購入した商品の精算に使用する店内端末STが端末151(以下、端末#1と呼ぶことがある)あるいは端末152(端末#2と呼ぶことがある)の場合である。この場合は、店員が端末151を操作する。
【0020】
第2の例は、同図(b)又は(c)に示すように、購買者が端末151を操作して購入する商品を選択し、かつこれら商品の中から購入する商品について購買者自身が端末151を操作してその精算をする場合である。この場合、端末151は店員のいる実店舗内にあってもよく、また端末151だけが設置されている無人店舗であってもよい。さらに、同図(b)のように、購買者に提示する商品の保有元が端末151であってもよく(ローカル保有)、同図(c)に示すように、端末151とは異なるサーバGが保有している(リモート保有)商品を端末151がネットワークを経由してこの装置から取寄せて購買者に提示してもよい。
【0021】
第3の例は、同図(d)から(g)に示すように、購買者が家庭内パソコン(PC)を使用してオンラインショッピングする場合である。購買者によるPCの操作によって提示された商品を参照して購入する商品を選択し、かつこれら商品の中から購入する商品について購買者が該PCを操作してその精算をする。購買者の精算操作によって該PCが負荷分散装置150であるサーバLに直接的または間接的に接続される。この場合、同図(d)と(e)においてはPCが端末151であり、同図(f)と(g)においてはサーバVが端末151である。さらに、同図(d)と(f)のようにPCと隣接するサーバが一つであってもよく、また同図(e)と(g)のように隣接するサーバが複数であってもよい。
【0022】
なお、商品あるいはサービスはその場でユーザが受け取ってもよくあるいは別の時刻、別のところで受け取ってもよい。必要なら、購入時には購入したユーザを特定するための情報(ユーザID)が入力される。ユーザIDは各ユーザ用に別に準備されたカードに記憶され、このカードを使用してユーザIDが入力されてもよい。
【0023】
端末#1及び端末#2からの購入に対する課金処理を実行するときには、負荷分散装置150により分散サーバ130、140の一つが選択され、選択された分散サーバにより課金処理が実行される。負荷分散装置150は、多数のユーザに対する課金処理を複数の分散サーバにより分散して処理させる。各ユーザに対する課金処理を実行すべき分散サーバの選択は、課金処理を実行すべき契機ごとに、複数の分散サーバをあらかじめ定められた順番にしたがって順次選択するようにしてもよい。他の方法、例えば課金処理を実行すべきユーザのユーザIDに基づいて、課金処理すべき分散サーバを選択することもできる。
【0024】
図3は、管理サーバ101に組み込まれた主なプログラム及び関連するデータを示す。管理サーバ101では、ユーザ個別設定プログラム105、全体課金額制御プログラム107、分散サーバ補充プログラム111が実行される。より具体的には、全体課金額制御プロセス106は、全体課金額制御プログラム107を実行するものであり、管理サーバ101に対して一つ存在する。管理サーバ101上では、ユーザ個別設定プロセス104は、各ユーザに対応して存在し、対応するユーザに関してユーザ個別設定プログラム105を実行する。分散サーバ#1補充プロセス110又は分散サーバ#2補充プロセス120は、それぞれ分散サーバ130又は140に対応して存在し、対応する分散サーバに関して分散サーバ補充プログラム111又は121を実行する。
【0025】
管理サーバ101には、管理サーバ101内のユーザ毎の残金の管理に使用するために全体課金額テーブル108が設けられる。更に、各分散サーバ130又は140内のユーザ毎の残金を管理するためのテーブルとして、分散サーバ#1対応残金テーブル112又は分散サーバ#2対応残金テーブル122が更に設けられている。更に、管理101の動作の制御のために制御パラメータテーブル103が設けられている。
【0026】
図4は、複数の分散サーバ130、140に組み込まれた主なプログラムと関連するデータの例を示す。分散サーバ130又は140上では、分散サーバ課金額制御プロセス131又は141が、当該分散サーバ130又は140上で一つ実行される。分散サーバ課金額制御プロセス131又は141は、それぞれ分散サーバ課金額制御プログラム132又は142を実行するものである。各分散サーバ130又は140には、当該分散サーバ内のユーザ毎の残金を管理するために、分散サーバ内残金テーブル133又は143が設けられる。
【0027】
各ユーザがあらかじめ支払った金は、管理サーバ101の全体課金額制御プロセス106により、管理サーバ101及び各分散サーバ130、140に当該ユーザの残金として分散して設定される。すなわち、全体課金額制御プロセス106は、当該ユーザの額をあらかじめ定めた基準にしたがって管理サーバ101用の残金、各分散サーバ130又は140用の残金に分割し、それぞれの残金を管理サーバ101、各分散サーバ130又は140に設定する。管理サーバ又は分散サーバに設定すべき残金の決定方法は後に説明する。各分散サーバ130又は140へのユーザ別の残金の設定は、全体課金額制御プロセス106が、各分散サーバ130又は140内の分散サーバ課金額制御プロセス131又は141と交信して実行する。
【0028】
いずれかのユーザが購入した商品あるいはサービスに対する課金をいずれかの分散サーバ130又は140において処理するときに、当該分散サーバ130又は140内の当該ユーザの残金が不足していることが判明した場合には、その分散サーバ130又は140内の分散サーバ課金額制御プロセス131又は141より管理サーバ101内のユーザ個別設定プロセス104に不足分の補充を要求する。
【0029】
ユーザ個別設定プロセス104は、要求された不足分の補充を全体課金額制御プロセス106に要求する。全体課金額制御プロセス106は、全体課金額テーブルに登録された当該ユーザの残金の一部を要求された不足額の補充に使用する。こうして、いずれかの分散サーバにおいて課金すべき金額に比べてユーザの残金が不足した場合、その都度、当該分散サーバが管理サーバ101に要求して不足額を当該分散サーバに補充する。
【0030】
なお、このような購入に伴う課金処理において不足額を管理サーバ101が補充する場合、管理サーバ101内の当該ユーザの残金が不足している場合も起こりうる。そのような場合には、管理サーバ101の全体課金額制御プロセス106は、他の分散サーバ、例えば140の分散サーバ課金額制御プロセス141と交信して当該他の分散サーバ140内の同じユーザの残金から不足額を回収し、要求元の分散サーバに補充する。
【0031】
このような、ユーザが商品あるいはサービスを購入したときの課金に必要な残金が不足していることができるだけ発生しないように、管理サーバ101内の分散サーバ#1補充プロセス110又は分散サーバ#2補充プロセス120は、対応する分散サーバ130又は140での各ユーザの残金があらかじめ定めた補充基準額より不足しているか否かを定期的に検査するようになっている。
【0032】
この検査は、毎日あらかじめ定められた条件の時点、例えば分散サーバにおける処理負荷が小さい夜間に行われる。この検査の結果、もしいずれかの分散サーバにおいていずれかのユーザの残金が上記補充基準額より少ないことが判明したとき、その分散サーバ130又は140に対応する分散サーバ#1補充プロセス110又は分散サーバ#2補充プロセス120が、その時点であらかじめその分散サーバ130又は140のそのユーザの残金を補充基準額まで管理サーバ101から補充する。
【0033】
これにより、ユーザが買物をしたとき、課金額が上記補充基準額より少ないときには、課金処理を実行する段階になって残金不足が発生しない。したがって、分散サーバでの残金の不足が発生する回数を減らすことができる。その結果、残金不足が発生した場合に必要な、分散サーバと管理サーバとの間の残金の移動回数を減らすことができ、分散サーバでの課金処理に要する時間を減らすことができる。
【0034】
図5は、図1のシステムで使用されるいろいろなデータの例を示す図である。同図(a)は、全体課金額テーブル108の一例を示す。全体課金額テーブル108には、各ユーザに対応して、当該ユーザの識別情報(ユーザID)108A、当該ユーザの管理サーバ101内の残金108B、補充基準額108C、排他フラグ108D等が記憶される。補充基準額108Cは、既に述べたように、当該ユーザの残金として各分散サーバに補充すべき額を示す。残金の不足が発生する前に行うこのような補充を便宜的に事前補充と呼ぶ。事前補充の額をユーザ毎に定めることもできる。排他フラグ108Dについては後に説明する。
【0035】
同図(b)は、分散サーバ130に対応して管理サーバ101に記憶される、分散サーバ#1対応残金テーブル112の例を示す。分散サーバ#2対応残金テーブル122も全く同じ構造を有する。図に示すように、分散サーバ#1対応残金テーブル112には、各ユーザのユーザID112Aと、当該ユーザの対応する分散サーバ、今の例では130における残金112B及び増額分112Cとが記憶される。増額分112Cは後に説明する。
【0036】
図5(c)は、分散サーバ130内に記憶される分散サーバ内残金テーブル133の例を示す。分散サーバ内残金テーブル143も全く同じ構造を有する。図に示すように、分散サーバ内残金テーブル133には、各ユーザのユーザID133Aと、当該ユーザの当該分散サーバ130における残金133Bとが記憶される。
【0037】
図5(d)は、制御パラメータテーブル103の一例を示す。時刻条件103Aには、各サーバに基準補充額まで事前補充を行う時刻又は時間帯に関する条件があらかじめ記憶される。例えば、夜間の所定の時刻が記憶される。事前補充は1日に複数回実行されてもよい。その場合には、時刻条件103Aには、複数の時刻が指定される。あるいは一つの時刻とその時刻からの経過時間が指定されてもよい。
【0038】
負荷条件103Bは、分散サーバに対して事前補充の処理を行ってもよい処理負荷の限界値が記憶される。分散サーバの処理負荷がこの限界値より大きいときには、分散サーバが課金処理を行っているときであると推測され、この課金処理を遅延させないように、事前補充処理は、課金処理が終了し分散サーバの処理負荷が小さくなった時点で実行するのが望ましい。
【0039】
補充基準額決定データ103Cには、事前補充で補充される補充基準額を決定するためのデータが記憶される。補充基準額は、いろいろの方法により決めることができる。本実施の形態では、ユーザは、買物をする前に、あらかじめ定めた額の金を買物用に支払い、この金が管理サーバ101にユーザの残金として使用される。
【0040】
ユーザによりあらかじめ支払われた額に応じてそのユーザの残金に関する補充基準額を変えることができる。例えば、補充基準額決定データ103Cは、金額103C1と基準使用日数103C2を含んでいる。金額103C1には、利用可能なプリペイドマネーの額P1、P2、P3等が記憶される。基準使用日数103C2には、それぞれの金額に対応してあらかじめ定められた基準使用日数N1、N2、N3等が記憶される。
【0041】
このようなデータを使用すると、プリペイドマネーの金額がP1、P2又はP3の場合、一日あたりの平均使用額は、それぞれP1/N1、P2/N2又はP3/N3等となる。例えば、P1、P2、P3はそれぞれ2万円、6万円、15万円とし、N1、N2、N3をそれぞれ20、20、30とすることもできる。この例の場合、P1/N1=1000円、P2/N2=3000円、P3/N3=5000円となる。これらの額がそれぞれ金額P1、P2、P3のプリペイドマネーに対する補充基準額として使用される。
【0042】
ユーザは、自分の平均的な一日の使用額を考慮して、一月で利用する可能性がある額の総額を決め、その一日の使用額若しくはそれに近い補充基準額を与え、一月の使用総額に近い金額を月1回程度の頻度であらかじめ支払うことができる。例えば、1日平均1000円ずつ使用し一月に20日程買物をする人は、金額Pが1000円×20=2万円で、基準使用日数Nが20日に近い、PとNの組を有する金を事前に支払っておく。上の例では、P1=2万円、N1=20のプリペイドマネーをあらかじめ支払えばよい。もちろん買物をするに伴い残金が不足したときには、新たなプリペイドマネーを支払う必要がある。
【0043】
上の例にあるP1、P2のように、金額P1とP2が同じでも基準使用日数の値が異なるプリペイドマネーが購入できるようにすることが望ましい。このように同じ金額に対応する複数の基準使用日数が利用可能であるとき、ユーザは、その金額を事前に支払う場合、基準使用日数の値を直接あるいは間接に指定する必要がある。もちろん、基準使用日数Nは一つの値のみ準備し、金額Pとしていくつかの値を利用可能にすることでもよい。あるいは、金額Pと基準使用日数Nとの組合せをあらかじめ定めておかないで、ユーザに金額Pと基準使用日数Nとを指定するようにすることもできる。
【0044】
各ユーザは、本課金処理システムで処理される商品あるいはサービスの使用の前に、管理サーバ101に対してあらかじめ所望の金額の金を振り込む。振り込みは、例えばユーザの口座がある銀行からネットワークを介して行われる。本発明では、このようにユーザによりあらかじめ振り込まれた金がその後の課金処理に使用される。金の振り込みの仕方は他の方法でもよく、振り込まれた金の形態は、特に限定されない。電子マネーとしての振り込みであってもよい。
【0045】
管理サーバ101では、図1には図示していない初期設定用のプログラムにより以下の処理が実行される。まず当該ユーザが初めて本システムを使用するときには、全体課金額テーブル108内当該ユーザ用のエントリが確保され、そのエントリに初期データが設定される。具体的には、図5(a)において、確保されたエントリ内のユーザID領域108Aに当該ユーザに割り当てたユーザIDが記憶され、残金108Bに振り込まれた金額が記憶され、補充基準額108Cには、振り込み額に応じて定まる補充基準額が記憶される。
【0046】
補充基準額は、既に制御パラメータテーブル103内の補充基準額決定データ103Cに関して説明したように、振り込まれた金額が補充基準額決定データに登録されたいずれかの金額、例えばP1であるときには、その金額に対応して記憶された基準使用日数、例えばN1との比P1/N1が補充基準額となる。振り込まれた金額と同じ額が複数個、補充基準額決定データ103内にある場合には、管理サーバ101が補充基準額を決定することができるように、ユーザはいずれの金額103C1と基準使用日数103C2との組を使用するかを振り込み時に指定する必要がある。
【0047】
上記初期設定用のプログラムは、管理サーバ101内の各分散サーバ#1補充プロセス110又は分散サーバ#2補充プロセス120に指示して、対応する分散サーバ#1対応残金テーブル112又は分散サーバ#2対応残金テーブル122に当該ユーザ用のエントリを確保させる。確保されたエントリ、例えば図5(b)に示す分散サーバ#1対応残金テーブル112に確保されたエントリには、ユーザID112Aが記憶される。当該エントリの残金112B、増額分112Cは0のままである。
【0048】
同様に、上記初期設定用のプログラムは、各分散サーバ130又は140内の分散サーバ課金額制御プロセス131又は141に指示して、分散サーバ内残金テーブル133又は143内に当該ユーザ用のエントリを確保させる。確保されたエントリ、例えば図5(c)に示す分散サーバ内残金テーブル133には、ユーザID133Aが記憶される。残金133Bは0のままであり、更新フラグ133Cは、リセットされたままである。
【0049】
こうして初期設定が終了する。なお、当該ユーザが既に本課金処理システムを使用中のユーザである場合、当該ユーザ用のエントリが既に全体課金額テーブル108に存在するので、振り込まれた額は、全体課金額テーブル108内の上記ユーザの残金108Bに加算される。補充基準額108Cは、上に説明したように新たに振り込まれた金額に基づいて新たに設定される。管理サーバ101内の分散サーバ#1対応残金テーブル112又は分散サーバ#2対応残金テーブル122及び各分散サーバ130又は140内の分散サーバ内残金テーブル133又は143は変更されない。
【0050】
ユーザが振り込んだ金額は、以下のようにして使用される。いずれかのユーザが行った買物に対する課金は、負荷分散装置150(図1)により選択されたいずれかの分散サーバにより処理される。各分散サーバにおける各ユーザの残金は、二つの方法で補充される。各分散サーバには、いずれのユーザについても補充基準額だけの残金が存在するように各ユーザが買物を行うのを待たないで事前に補充される。もしユーザが買物を行ったために課金処理が必要になったとき、課金額が補充基準額以下であるならば、当該課金を処理する分散サーバは、当該分散サーバにおける当該ユーザの残金を用いて課金処理を実行できる。
【0051】
各分散サーバにおける各ユーザの残金を補充する他の方法は、課金処理する時点で課金処理する分散サーバでの当該ユーザの残金より多いときに、管理サーバ101より不足の金額を補充するという課金処理時の補充である。
【0052】
まず、事前補充について説明する。事前補充は、管理サーバ101内の分散サーバ補充プログラム111又は121により実行される。制御パラメータテーブル103に記憶された時刻条件103Aにしたがって、図示しない起動プログラムにより、各分散サーバ130又は140に対応して分散サーバ補充プログラム111又は121が分散サーバ#1補充プロセス110又は分散サーバ#2補充プロセス120として起動される。時刻条件103Aが一つの起動時刻を規定している場合には、分散サーバ補充プログラム111又は121は、1日に1回起動される。この起動時刻は一般に分散サーバでの処理負荷が小さい時間帯に属するように設定される。しかし、103Aが起動時間間隔を指定している場合には、その時間間隔にしたがって一日に複数回起動される。
【0053】
図6は、分散サーバ補充プログラム111の概略フローチャートである。分散サーバ補充プログラム121の処理も同じである。分散サーバ補充プログラム111又は121は、各分散サーバ130又は140に対応して起動される。以下では、分散サーバ補充プログラム111が分散サーバ130に対応して起動されたと仮定する。
【0054】
分散サーバ補充プログラム111は、起動されると、対応する分散サーバ130と交信してその処理負荷に関するデータを受信し、その処理負荷が、制御パラメータテーブル103に登録された負荷条件103B(図5(d))に規定された処理負荷以下であるか否かを判定し、そうでないときには、そのような小さい処理負荷が検出されるまで待機する(ステップS301)。
【0055】
対応する分散サーバ130の処理負荷がそのような低い処理負荷であることが検出されたとき、対応する分散サーバ130内の分散サーバ課金額制御プロセス131を呼び出し、当該分散サーバ130内の分散サーバ内残金テーブル133に登録された各ユーザの残金133Bを読み出し、管理サーバ101内のその分散サーバ130に対応する分散サーバ#1対応残金テーブル112内のユーザの残金112B(図5(b))を読み出した残金に合うように更新する(ステップS302)。
【0056】
このように残金を合わせることは、全てのユーザに対して実行される。他の分散サーバ140に対応する、管理サーバ101内の分散サーバ#2対応残金テーブル122と分散サーバ140内の分散サーバ内残金テーブル143の残金についても同じである。
【0057】
分散サーバ#1対応残金テーブル112内の残金112Bが更新された後、そのテーブル112に記憶されたいずれかのユーザの残金112B、すなわち、当該テーブルが対応する分散サーバ130内での当該ユーザの残金が、そのユーザの補充基準額より少ないか否かが判別される。各ユーザの補充基準額は、全体課金額テーブル108のそのユーザ対応のエントリに設けられた領域108Cに記憶されている。
【0058】
もしいずれかのユーザの当該分散サーバ130内の残金がそのユーザに対して定められた補充基準額より少なければ、全体課金額テーブル108内の当該ユーザのエントリをロックする(ステップS303)。ロックは、全体課金額テーブル108内の当該ユーザのエントリに含まれた排他フラグ108Dにロックを示すビットを書き込むことにより実行される。
【0059】
その後、分散サーバ補充プログラム111又は121は、そのユーザについての不足分、すなわち、補充基準額と対応する分散サーバ内の残金との差に相当する残金を全体課金額制御プロセス106に補充することを要求する(ステップS304)。全体課金額制御プロセス106は、要求された不足分を当該ユーザの全体課金額テーブル108内の残金108B(図5(a))から補充できるか否かを全体課金額制御プログラム107により判別する。
【0060】
要求された不足分の残金を補充できる場合には、不足分の残金を要求元の分散サーバ補充プログラム111を実行している分散サーバ#1補充プロセス110に対応する分散サーバ#1対応残金テーブル112内の当該ユーザの残金112Bに加算することにより移動する。移動した金額を増額分112Cとして記憶する。こうして、いずれかの分散サーバ上の残金が不足しているユーザに対して、その管理サーバ101上で当該分散サーバ130の残金を増大したことになる。
【0061】
場合によっては、全体課金額テーブル108内の当該ユーザの残金108Bが、補充基準額より少ない場合がある。この場合には、事前に補充できないので、全体課金額制御プログラム107は、補充要求元の分散サーバ補充プログラム111又は121に対して補充できない旨を通知する。分散サーバ補充プログラム111又は121では、全体課金額制御プログラム107による補充可能/不可能に関する応答に基づいて、不足額を補充できたか否かを判別する(ステップS305)。もし、補充ができない場合でも、そのことを無視し特別なことはしない(ステップS306)。
【0062】
その後、分散サーバ補充プログラム111又は121は、対応する分散サーバ130上の分散サーバ課金額制御プロセス131を呼び出し、分散サーバ#1対応残金テーブル112内の増額分112Cを、分散サーバ130内の分散サーバ内残金テーブル133に登録された同じユーザの残金133Bに加算して、この残金を補充基準額まで増額する(ステップS307)。増額後に上記増額分112Cは0にリセットされる。なお、当該ユーザに関して補充ができない場合には、分散サーバ#1対応残金テーブル112内の増額分112Cが0であるので、この場合には、補充は行わない。
【0063】
その後、全体課金額テーブル108内の当該ユーザに対する排他フラグ108Dをリセットして、当該ユーザの残金108Bのロックを解除する(ステップS308)。その後、全てのユーザに付いて事前補充を行ったか否かが判断され(ステップS309)、そうでないときには、他のユーザが選択されて(ステップS310)、以上の処理が繰り返される。こうして、一つの分散サーバについて全てのユーザの残金が補充基準額まで事前に補充される。
【0064】
同じ処理は、他の分散サーバについても全く同様に実行される。例えば、分散サーバ140に関しては、管理サーバ101内の分散サーバ#2補充プロセス120により、分散サーバ補充プログラム111又は121と分散サーバ#1対応残金テーブル112を用いて事前補充が実行され、分散サーバ140内の分散サーバ内残金テーブル143内の残金が全てのユーザに関して補充基準額まで補充される。
【0065】
ユーザが買物を実行したときの各分散サーバでの課金処理は以下のようにして実行される。図7は、分散サーバ課金額制御プログラム132の処理のうちユーザによる商品の購入時に実行される処理の概略フローチャートである。分散サーバ課金額制御プログラム142の処理も同じである。ユーザの購入に対する課金処理はいずれかの分散サーバにより実行される。当該分散サーバでは、ユーザの購買に必要な金額が、当該分散サーバ、例えば130内の分散サーバ内残金テーブル133の残金領域133B(図5(c))に記憶された当該ユーザの残金より多いか否かを判定する(ステップS501)。もしユーザの残金が購入額より大きいときには、ユーザの購買は有効な購買として処理される。すなわち、当該残金を購入額だけ減額し(ステップS502)、ユーザには「購入可」を通知する(ステップS503)。
【0066】
しかし、ステップS501での判定の結果、ユーザの当該分散サーバ内の残金が購買額より少ないとき、当該分散サーバ130内の分散サーバ課金額制御プロセス131により、管理サーバ101内のユーザ個別設定プロセス104に不足額だけ分散サーバ130内の残金を増額するように要求し、増額されるまで待つ(ステップS504)。
【0067】
後に更に詳細に説明するように、管理サーバ101は、当該管理サーバ101内の当該ユーザの残金が不足額より大きいとき、不足額を要求元の分散サーバに補充する。管理サーバ内の当該ユーザの残金が不足額より少ないとき、管理サーバ101は、他の分散サーバ、例えば140から当該ユーザの残金を不足額だけ回収し、回収された残金を要求元の分散サーバ130に補充する。もし他の分散サーバ、例えば140内の残金が不足額より少ないとき、管理サーバ101は不足額を回収できないので、その旨を要求元の分散サーバ130に通知する。
【0068】
要求元の分散サーバ130の分散サーバ課金額制御プロセス131では、管理サーバ101から不足額が補充された場合、分散サーバ130の残金が不足していないと判断されるので(ステップS505)、当該残金を購入額だけ減額し(ステップS502)、購入可を返す(ステップS503)。しかし、管理サーバ101により不足額が補充されなかった場合、分散サーバ130の当該ユーザの残金が不足であると判断されるので(ステップS505)、購入不可を返す(ステップS506)。こうして、分散サーバ130での課金処理が終了する。
【0069】
上で説明した購入額に見合う当該ユーザの、分散サーバ上の残金が不足しているときの管理サーバ101による処理の概要は以下のとおりである。
【0070】
図8は、ユーザ個別設定プログラム105の処理の概略フローチャートである。既に述べたように、ユーザに対する課金処理をいずれかの分散サーバ、例えば130で実行する過程で購入額に対する当該ユーザの当該分散サーバ130での残金が不足しているとき、当該分散サーバ130内の分散サーバ課金額制御プロセス131から管理サーバ101のユーザ個別設定プロセス104が呼び出され、不足額の補充が要求される。ユーザ個別設定プロセス104は、この補充要求を受けると、ユーザ個別設定プログラム105にしたがってその補充要求を処理する。
【0071】
まず、ステップS401で、全体課金額テーブル108中の当該ユーザの残金108Bに排他ロックをかける。この排他ロックは、別プロセスから同じユーザに関する残金の補充要求があった場合、同一ユーザの残金の更新を順に実行するためである。排他ロックは、当該ユーザの排他フラグ領域108Dにロックビットを記憶することにより行われる。
【0072】
ステップS402では、全体課金額制御プロセス106に、当該ユーザの当該分散サーバ内の残金を不足額だけ増額するよう要求し、全体課金額制御プロセス106から残金の増額が承認されるまで待つ。ステップS403では、全体課金額制御プロセス106からの応答が、残金増額の承認であるときには、要求元の分散サーバ130の分散サーバ課金額制御プロセス131へ残金の不足額だけの増額を通知する。もし全体課金額制御プロセス106から応答が残金の増額不可の場合には、要求元の分散サーバ130の分散サーバ課金額制御プロセス131へ増額不可を返す。ステップS404では、ステップS401で設定した、全体課金額テーブル108内の当該ユーザの残金のロックを解除し、ユーザ個別設定プロセス104を終了する。
【0073】
図9は全体課金額制御プログラム107の概略的なフローチャートである。全体課金額制御プロセス106は、分散サーバ#1補充プロセス110又は分散サーバ#2補充プロセス120あるいはユーザ個別設定プロセス104から残金の補充要求により呼び出される。分散サーバ#1補充プロセス110又は分散サーバ#2補充プロセス120からは、いずれかの分散サーバ内の残高が補充基準額より少ないずれかのユーザに対して残金の補充が要求される。ユーザ個別設定プロセス104からは、購入金額が課金を処理している分散サーバ内のユーザの残金を超えている場合に呼び出される。全体課金額制御プロセス106は、残金補充要求を受けると、全体課金額制御プログラム107にしたがってその補充要求を処理する。
【0074】
まず、ステップS801で、全体課金額テーブル108中の要求元のユーザの残金から要求額が取り出せるか否かが判定される。要求額が残金から取り出せる場合は、ステップ807において、全体課金額テーブル108内の当該ユーザの残金から要求額だけを要求元に返し、全体課金額制御プロセス106は処理を終了する。要求額が残金から取り出せない場合には、ステップS802で、ユーザ個別設定プロセス104からの呼び出しか否かが判定される。
【0075】
そうである場合、すなわち、購入に関連した補充要求である場合には、ステップS804では、他の分散サーバから残金を回収できるか否かを検査する。すなわち、要求元の分散サーバ以外の分散サーバの当該ユーザの残金と管理サーバ101内の当該ユーザの残金とから、不足額を回収できるか否かを判断する。
【0076】
この判断は以下のようにして実行される。管理サーバ101の当該ユーザの残金は、全体課金額テーブル108内の当該ユーザの残金108Bとして記憶されている。当該他の分散サーバ内の当該ユーザの残金を、管理サーバ101内の当該ユーザの残金に加算し、加算の結果、要求額以上の残金が得られた場合、不足額が回収できることになる。要求元の分散サーバ以外の分散サーバが複数個ある場合には、当該ユーザの残金が多い分散サーバの順に、それぞれの他の分散サーバ内の当該ユーザの残金を、管理サーバ101内の当該ユーザの残金に加算すればよい。
【0077】
ステップS804において要求額が回収できると判断された場合、ステップS806において、上記他の分散サーバ140から当該ユーザの残金を全て回収し(当該残金を0にする)、全体課金額テーブル108内の当該ユーザの残金108Bに加算する。残金を回収すべき分散サーバが複数個であるときには、以上の加算処理をそれぞれの分散サーバについて繰り返す。その後ステップS807において、既に述べたように、要求元の分散サーバに要求額を補充する。
【0078】
一方、ステップS804において要求額が回収できないと判断された場合、ステップS805において残金不足を要求元に通知する。
【0079】
なお、ステップS802において、補充要求がユーザ個別設定プロセス104からの要求でない、すなわち、いずれかの分散サーバに対応する分散サーバ補充プロセス、例えば分散サーバ#1補充プロセス110からの呼び出しであると判断された場合、補充要求は、購入に伴う不足額の補充要求ではなく、当該分散サーバにおける残金が補充基準額より少ないために発生した事前補充要求である。この場合には、既にステップS801において全体課金額テーブル108内の当該ユーザの残金は補充を要求された不足分に対して少ないので、補充を実現するには、他の分散サーバから不足分を回収する必要がある。しかし、残金を補充基準額にするために他の分散サーバから残金を回収すると、管理サーバ101及び他の分散サーバでの処理オーバヘッドが増大するので、この回収は実行されないで、補充不可を要求元に返し(ステップS803)、全体課金額制御プロセス106は処理を終了する。
【0080】
こうして、各分散サーバの各ユーザの残金は、補充基準額になるように定期的に補充される。したがって、購入額が補充基準額以内であるときには、ユーザの購入に伴う課金処理を分散サーバが実行するときに、当該分散サーバ内では残金の不足が発生しない。分散サーバと管理サーバ101との間で残金を移動する必要が生じると、移動に伴い管理サーバ101の処理と分散サーバの処理が増えるために、課金処理時間が増えることになる。したがって、本実施の形態によれば、事前補充を行うことにより、課金処理時間を減らすことができる。
【0081】
本発明は、以上の実施の形態に限定されるものではなくいろいろな形態で実施可能である。例えば、各ユーザの各分散サーバでの残金が補充基準値に達していないか否かの残金不足チェックは、上記実施の形態では、管理サーバにより全ユーザ、全分散サーバについて実行された。しかし、全分散サーバにおいて、各ユーザのそれぞれの分散サーバ内の残金を並行してチェックするように変更することもできる。このためには、各分散サーバに各ユーザの補充基準値を記憶するようにすればよい。このような変形例では、複数の分散サーバにより残金不足チェックが分散して行われるので、残金不足チェックの完了までに要する時間を短くすることが可能になる。しかし、複数の分散サーバから管理サーバに対して同時に補充要求が発生する可能性があり、管理サーバはこのような同時に発生する複数の補充要求を処理できるようにプログラムされる必要がある。このため管理サーバのプログラムは、既に述べた実施の形態のように管理サーバのみで残金不足チェックを行う場合より複雑になる場合がある。
【0082】
図10は、複数の管理サーバを分散配置して実現した他の分散課金処理システムの例を示す。全ユーザが二つのユーザグループに区分され、それぞれのユーザグループに対応して異なる管理サーバが使用される。ユーザのグループ化は、例えばユーザIDにより行うことができる。例えば、ユーザグループ1用の管理サーバ910とユーザグループ2用の管理サーバ911を使用することができる。これにより各管理サーバの負荷を、管理サーバの数が一つの場合より減らすことができる。なお、この例では、いずれのグループのユーザに対しても同じ一組の分散サーバ920から923が課金処理を実行する。なお、図では図1に示した負荷分散装置150と端末151等は簡単化のために示されていない。負荷分散装置は、ユーザ毎に処理すべき管理サーバを選択する必要がある。
【0083】
図11は、ユーザグループ毎に対応する一組の分散サーバを使用する更に他の分散課金処理システムの例を示す。すなわち、分散サーバ1020と1021は、ユーザグループ1に属するユーザに対する課金処理に使用され、分散サーバ1022と1023は、ユーザグループ2に属するユーザに対する課金処理に使用される。管理サーバ101は、全てのユーザに対して使用される。ユーザグループ毎に異なる分散サーバ群を使用するので、各分散サーバの処理負荷を減らすことができる。
【0084】
更に、同一のユーザグループのために使用する分散サーバの総数を少なくしても、ユーザグループの数を増やすことにより各分散サーバの負荷を小さくすることができる。同一のユーザグループのために使用する分散サーバの総数を少なくすると、一つの分散サーバ内の同一のユーザの残金を大きくすることが可能になり、課金処理の実行時の残金不足が発生する可能性を減らすことができる。なお、図では図1に示した負荷分散装置150と端末151等は簡単化のために示されていない。負荷分散装置は、ユーザ毎に、例えばユーザIDに基づいて、処理すべき分散サーバ群を選択する必要がある。
【0085】
【発明の効果】
以上、説明したように、本発明によれば、ユーザの購入行為に対して課金処理をいずれかの分散サーバにおいて実行するときに、当該分散サーバでの当該ユーザの残金が購入額に対して不足しているという状態が発生する頻度を減らすことができる。それにより、課金処理時に管理サーバから分散サーバへ不足額を送金する頻度を減らすことができ、ひいては課金処理の実行時間の増大を防ぐことができる。
【図面の簡単な説明】
【図1】本発明に係る分散課金処理システムの一つの実施の形態の構成図である。
【図2】本発明に係る分散課金処理システムによる課金の対象となる買物の実行形態のいろいろな例を示す図である。
【図3】管理サーバに組み込まれた主なプログラム及び関連データを示す図である。
【図4】いくつかの分散サーバに組み込まれた主なプログラム及び関連データを示す図である。
【図5】図1のシステムで使用されるいろいろなデータの例を示す図である。
【図6】分散サーバ補充プログラムの概略フローチャートである。
【図7】分散サーバ課金額制御プログラムの処理のうちユーザによる商品の購入時に実行される処理の概略フローチャートである。
【図8】ユーザ個別設定プログラムの概略フローチャートである。
【図9】全体課金額制御プログラムの概略フローチャートである。
【図10】ユーザグループ毎に異なる管理サーバを使用する課金処理システムの構成図である。
【図11】ユーザグループ毎に異なる分散サーバ群を使用する課金処理システムの構成図である。
Claims (7)
- 複数の分散サーバと、少なくとも一つの管理サーバとを有し、ユーザがあらかじめ支払った金の残金を管理し、ユーザが商品若しくはサービスを購入したときに当該ユーザに対する課金を購入額に応じて処理する分散課金処理システムであって、各ユーザがあらかじめ支払った金の残金の一部を前記管理サーバから各分散サーバにあらかじめ送金し、いずれかの分散サーバにおいて、いずれかのユーザに対する課金処理を実行するときに、当該分散サーバ内の当該ユーザの残金が当該課金処理に必要な額より多い場合、当該分散サーバ内の当該ユーザの残金を用いて当該課金処理を実行し、当該分散サーバにおける当該ユーザの残金が課金処理に必要な額より不足している場合、当該不足額の送金を当該分散サーバより前記管理サーバに要求し、前記管理サーバ内にある当該ユーザの残金から前記要求された不足額の残金を当該要求元のサーバに当該管理サーバから送金し、若しくは前記管理サーバ内の前記ユーザに対する前記残金が前記要求された不足額に足りないとき、少なくとも当該足りない額の残金を前記要求元の分散サーバ以外の他の分散サーバから前記管理サーバにより回収して、当該回収された残金を用いて前記要求された不足額の残金を当該管理サーバから当該要求元のサーバに送金する分散課金処理システムにおいて、各分散サーバにおける各ユーザの残金が当該ユーザ毎にあらかじめ定められた補充基準額に達しているか否かを定期的に検査し、前記検査の結果、いずれかのユーザのいずれかの分散サーバ内の残金が前記補充基準額から不足していることが判明したとき、前記管理サーバ内の当該ユーザの残金のうち当該補充基準額からの不足額を当該分散サーバ内の当該ユーザの残金に対して補充し、各ユーザに対して定められた前記補充基準額は、前記管理サーバが備える制御パラメータテーブルに記録された当該ユーザがあらかじめ支払った額及びそれぞれの金額に対応してあらかじめ定められた基準使用日数に依存して前記管理サーバによって定められることを特徴とする残金管理方法。
- 前記検査は、毎日あらかじめ定めた条件を満たす時間帯に実行されることを特徴とする請求項1に記載の残金管理方法。
- 前記検査は、前記管理サーバにより実行されることを特徴とする請求項1又は2に記載の残金管理方法。
- 前記検査は、各分散サーバにより実行されることを特徴とする請求項1又は2に記載の残金管理方法。
- 複数のユーザが複数のユーザグループに区分され、前記管理サーバは、それぞれ一つのユーザグループに対応した設けられた複数の管理サーバからなり、各管理サーバは、対応するユーザグループに属する複数のユーザの残金を管理する管理サーバとして使用されることを特徴とする請求項1から4のいずれか一つに記載の残金管理方法。
- 複数のユーザが複数のユーザグループに区分され、前記複数の分散サーバは、複数の分散サーバグループに区分され、各分散サーバグループは、複数の分散サーバを有し、当該分散サーバグループが対応するユーザグループに属する複数のユーザの残金を管理する複数の分散サーバとして使用されることを特徴とする請求項1から4のいずれか一つに記載の残金管理方法。
- 複数の分散サーバと、少なくとも一つの管理サーバとを有し、ユーザがあらかじめ支払った金の残金を管理し、ユーザが商品若しくはサービスを購入したときに当該ユーザに対する課金を購入額に応じて処理する分散課金処理システムであって、各ユーザがあらかじめ支払った金の残金の一部を前記管理サーバから各分散サーバにあらかじめ送金する手段と、いずれかの分散サーバにおいて、いずれかのユーザに対する課金処理を実行するときに、当該分散サーバ内の当該ユーザの残金が当該課金処理に必要な額より多い場合、当該分散サーバ内の当該ユーザの残金を用いて当該課金処理を実行する手段と、当該分散サーバにおける当該ユーザの残金が課金処理に必要な額より不足している場合、当該不足額の送金を当該分散サーバより前記管理サーバに要求する手段と、前記管理サーバ内にある当該ユーザの残金から前記要求された不足額の残金を当該要求元のサーバに当該管理サーバから送金し、若しくは前記管理サーバ内の前記ユーザに対する前記残金が前記要求された不足額に足りないとき、少なくとも当該足りない額の残金を前記要求元の分散サーバ以外の他の分散サーバから前記管理サーバにより回収して、当該回収された残金を用いて前記要求された不足額の残金を当該管理サーバから当該要求元のサーバに送金する手段と、各分散サーバにおける各ユーザの残金が当該ユーザ毎にあらかじめ定められた補充基準額に達しているか否かを定期的に検査する手段と、前記検査の結果、いずれかのユーザのいずれかの分散サーバ内の残金が前記補充基準額から不足していることが判明したとき、前記管理サーバ内の当該ユーザの残金のうち当該補充基準額からの不足額を当該分散サーバ内の当該ユーザの残金に対して補充する手段と、を備え、各ユーザに対して定められた前記補充基準額は、前記管理サーバが備える制御パラメータテーブルに記録された当該ユーザがあらかじめ支払った額及びそれぞれの金額に対応してあらかじめ定められた基準使用日数に依存して前記管理サーバによって定められることを特徴とする分散課金処理システム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001249778A JP4445686B2 (ja) | 2001-08-21 | 2001-08-21 | 分散課金処理システムでの残金管理方法、残金管理プログラム及び分散課金処理システム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001249778A JP4445686B2 (ja) | 2001-08-21 | 2001-08-21 | 分散課金処理システムでの残金管理方法、残金管理プログラム及び分散課金処理システム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2003058717A JP2003058717A (ja) | 2003-02-28 |
JP4445686B2 true JP4445686B2 (ja) | 2010-04-07 |
Family
ID=19078725
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001249778A Expired - Fee Related JP4445686B2 (ja) | 2001-08-21 | 2001-08-21 | 分散課金処理システムでの残金管理方法、残金管理プログラム及び分散課金処理システム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4445686B2 (ja) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005071081A (ja) * | 2003-08-25 | 2005-03-17 | Bitwallet Inc | 販売サーバ、販売方法、及び販売プログラム |
JP2007520172A (ja) | 2004-01-29 | 2007-07-19 | ヒルデブランド,ジョン,ジー. | 信号の移送と再生をサポートするシステム及び方法 |
KR100545874B1 (ko) | 2005-06-22 | 2006-01-25 | 엔에이치엔(주) | 복수의 그룹에 속하는 로케이션 서버를 이용한 사용자의로그 정보 관리 방법 및 시스템 |
JP5595434B2 (ja) * | 2012-03-02 | 2014-09-24 | 楽天株式会社 | 情報処理サーバ、情報処理方法、情報処理プログラム及び情報処理プログラムを記録した記録媒体 |
US10395225B2 (en) * | 2014-09-30 | 2019-08-27 | Lg Cns Co., Ltd. | Distributed processing system for processing transportation fees and operating method thereof |
US10726402B2 (en) | 2015-03-30 | 2020-07-28 | Nomura Research Institute, Ltd. | Account data management system |
CN106952085B (zh) * | 2016-01-06 | 2021-06-25 | 创新先进技术有限公司 | 一种数据存储与业务处理的方法及装置 |
-
2001
- 2001-08-21 JP JP2001249778A patent/JP4445686B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2003058717A (ja) | 2003-02-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6923541B2 (ja) | 販売利益金分配システム及び方法 | |
JP2008269283A (ja) | ポイント管理システム、ポイント管理方法及び外方法を実行するプログラムを記憶したコンピュータ読み取り可能な記録媒体 | |
US20180341966A1 (en) | System and method for promoting product sales by using distribution of sales profit according to event success | |
JP4445686B2 (ja) | 分散課金処理システムでの残金管理方法、残金管理プログラム及び分散課金処理システム | |
US20230030667A1 (en) | System and method for promoting product sales | |
KR101723637B1 (ko) | 이벤트 성공에 따른 판매 수익 분배를 이용한 상품 판매 촉진 시스템 및 방법 | |
JP6793686B2 (ja) | 特典付与装置及び特典付与方法 | |
WO2019240185A1 (ja) | 商品販売システム | |
KR101692891B1 (ko) | 판매 이익금 분배 시스템 및 방법 | |
KR101690997B1 (ko) | 판매 수익 분배를 이용한 상품 판매 촉진 시스템 및 방법 | |
JP7033536B2 (ja) | イベント成功による販売収益分配を用いた商品販売促進システム | |
KR102378060B1 (ko) | 다른 회원의 소비에 의해 본인의 자산이 증가되도록 하는 상품 판매 촉진 시스템 | |
KR102377608B1 (ko) | 상품 판매 촉진 시스템 및 방법 | |
KR102528149B1 (ko) | 판매 수익의 분배를 바탕으로 한 상품 판매 촉진 시스템 | |
KR101712159B1 (ko) | 이벤트 성공에 따른 판매 수익 분배를 이용한 상품 판매 촉진 시스템 및 방법 | |
KR101683241B1 (ko) | 이벤트 성공에 따른 판매 수익 분배를 이용한 상품 판매 촉진 시스템 및 방법 | |
KR102279440B1 (ko) | 상품 판매 촉진 시스템 | |
KR102528153B1 (ko) | 판매 수익 분배를 이용하여 상품 판매를 촉진하는 상품 판매 촉진 시스템 | |
KR101872703B1 (ko) | 소정의 환율로 외화 상품을 거래하는 것을 지원하기 위한 방법, 서버 및 사용자 단말 | |
CN108711092A (zh) | 基于区块链的确权方法及装置 | |
KR102528158B1 (ko) | 판매 이익금 분배 시스템 | |
JP6708801B1 (ja) | 電子マネー用エスクロー決済システム及び電子マネー用エスクロー決済方法 | |
KR102474905B1 (ko) | 집단 지성 기반의 신선 제품 품질 평가 시스템 | |
KR20220040449A (ko) | 판매 수익 분배에 의한 상품 판매 촉진 시스템 | |
KR20220037433A (ko) | 판매 수익을 분배하여 상품 판매를 촉진시키는 상품 판매 촉진 시스템 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040402 |
|
RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20050309 |
|
RD05 | Notification of revocation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7425 Effective date: 20050323 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060309 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060509 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060710 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20070403 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070606 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20070724 |
|
A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20071005 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20091109 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100118 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130122 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130122 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20160122 Year of fee payment: 6 |
|
LAPS | Cancellation because of no payment of annual fees |