(57)【特許請求の範囲】
【請求項１】
電子マネーの決済口座を管理する電子マネー口座管理装置であって、
決済口座を識別する決済口座識別情報に関連付けて前記決済口座の残高が記憶される決済口座ＤＢと、
前記決済口座識別情報及び出金金額を示す金額情報の指定操作により前記電子マネーの出金に関する決済トランザクションを受け付けたことに応じて、当該決済トランザクションを識別する決済トランザクション識別情報に関連付けて前記決済口座識別情報及び前記金額情報を、これら決済トランザクション識別情報、決済口座識別情報及び金額情報が記憶される決済トランザクションＤＢに記憶させる決済トランザクション受付手段と、
前記決済トランザクション受付手段が受け付けた決済トランザクションに係る決済口座を前記決済口座ＤＢを参照して抽出し、当該決済口座の残高から当該決済トランザクションに係る前記金額情報が示す前記出金金額を控除する決済口座控除手段と、
前記決済口座控除手段が控除する際に前記決済口座の残高がゼロを下回ったことに応じて、売掛金残高を当該下回った値と絶対値が同一の正の値だけ増加させる売掛金子トランザクションを前記決済トランザクションと関連付けて生成し、その生成した売掛金子トランザクションを、前記売掛金子トランザクションが前記決済トランザクションと関連づけて記憶される売掛金子トランザクションＤＢに記憶させる売掛金子トランザクション生成手段とを備える電子マネー口座管理装置。
【請求項２】
コンピュータが電子マネーの決済口座を管理する方法であって、
決済口座を識別する決済口座識別情報及び出金金額を示す金額情報の指定操作により前記電子マネーの出金に関する決済トランザクションを受け付けたことに応じて、当該決済トランザクションを識別する決済トランザクション識別情報に関連付けて前記決済口座識別情報及び前記金額情報を、これら決済トランザクション識別情報、決済口座識別情報及び金額情報が記憶される決済トランザクションＤＢに記憶させる決済トランザクション受付工程と、
前記決済トランザクション受付工程で受け付けた決済トランザクションに係る決済口座を決済口座ＤＢを参照して抽出し、当該決済口座の残高から当該決済トランザクションに係る前記金額情報が示す前記出金金額を控除する決済口座控除工程と、
前記決済口座控除工程で控除する際に前記決済口座の残高がゼロを下回ったことに応じて、売掛金残高を当該下回った値と絶対値が同一の正の値だけ増加させる売掛金子トランザクションを前記決済トランザクションと関連付けて生成し、その生成した売掛金子トランザクションを、前記売掛金子トランザクションが前記決済トランザクションと関連づけて記憶される売掛金子トランザクションＤＢに記憶させる売掛金子トランザクション生成工程とを含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子マネーの口座を管理する装置及び方法に関する。
【背景技術】
【０００２】
近年、電子マネーが急速に普及している。電子マネーの決済方法としては、チャージ機によりユーザが所定の金額をチャージする方法や、残額が一定額を下回ると所定の金額が自動的にチャージされる方法等が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３６２３０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の決済方法では、通常、単一の決済トランザクションにより預り金額の残高を超える購入金額の決済を許容していない。さらに、このような預り金額の残高を超える購入金額の決済に対応するためには、単一の決済トランザクションであるにもかかわらず、当該預り金額の残高が０円になるまでのトランザクション及びその後売掛金を増加させるトランザクションの２つのトランザクションを発生させる必要があり、決済トランザクションを送信するアプリケーションは、これらの処理を直接設計する必要があった。
【０００５】
その結果、各決済トランザクションを送信するアプリケーションの設計者は、対象となる預り金の金額の残高と決済トランザクションに係る購入金額の大きさを常に比較し、預り金額の残高が購入金額の決済金額に対して不足する場合は、上述の２つのトランザクションを発生させる処理を各アプリケーションにおいて実装する必要があった。
【０００６】
そこで、本発明は、単一の決済トランザクションについて預り金の残高を超える購入金額の決済を許容しつつ、決済トランザクションを送信するアプリケーションが口座の残額を意識せずに、決済トランザクションを送信することができる電子マネー口座管理装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明では、以下のような解決手段を提供する。
【０００８】
（１）  電子マネーの決済口座を管理する電子マネー口座管理装置であって、決済口座を識別する決済口座識別情報に関連付けて前記決済口座の残高が記憶される決済口座ＤＢと、前記決済口座識別情報及び出金金額を示す金額情報の指定操作により前記電子マネーの出金に関する決済トランザクションを受け付けたことに応じて、当該決済トランザクションを識別する決済トランザクション識別情報に関連付けて前記決済口座識別情報及び前記金額情報を、これら決済トランザクション識別情報、決済口座識別情報及び金額情報が記憶される決済トランザクションＤＢに記憶させる決済トランザクション受付手段と、前記決済トランザクション受付手段が受け付けた決済トランザクションに係る決済口座を前記決済口座ＤＢを参照して抽出し、当該決済口座の残高から当該決済トランザクションに係る前記金額情報が示す前記出金金額を控除する決済口座控除手段と、前記決済口座控除手段が控除する際に前記決済口座の残高がゼロを下回ったことに応じて、売掛金残高を当該下回った値と絶対値が同一の正の値だけ増加させる売掛金子トランザクションを前記決済トランザクションと関連付けて生成し、その生成した売掛金子トランザクションを、前記売掛金子トランザクションが前記決済トランザクションと関連づけて記憶される売掛金子トランザクションＤＢに記憶させる売掛金子トランザクション生成手段とを備える電子マネー口座管理装置。
【０００９】
（１）に記載の発明によれば、決済口座控除手段が控除する際に決済口座の残高がゼロを下回った場合、売掛金子トランザクション生成手段は、売掛金残高を当該下回った値と絶対値が同一の正の値だけ増加させる売掛金子トランザクションを決済トランザクションと関連付けて生成し、その生成した売掛金子トランザクションを売掛金子トランザクションＤＢに記憶させる。これにより、単一の決済トランザクションについて預り金の残高を超える購入金額の決済を許容しつつ、決済トランザクションを送信するアプリケーションが口座の残額を意識せずに、決済トランザクションを送信することの可能な電子マネー口座管理装置を提供できる。
【００１０】
（２）  コンピュータが電子マネーの決済口座を管理する方法であって、決済口座を識別する決済口座識別情報及び出金金額を示す金額情報の指定操作により前記電子マネーの出金に関する決済トランザクションを受け付けたことに応じて、当該決済トランザクションを識別する決済トランザクション識別情報に関連付けて前記決済口座識別情報及び前記金額情報を、これら決済トランザクション識別情報、決済口座識別情報及び金額情報が記憶される決済トランザクションＤＢに記憶させる決済トランザクション受付工程と、前記決済トランザクション受付工程で受け付けた決済トランザクションに係る決済口座を決済口座ＤＢを参照して抽出し、当該決済口座の残高から当該決済トランザクションに係る前記金額情報が示す前記出金金額を控除する決済口座控除工程と、前記決済口座控除工程で控除する際に前記決済口座の残高がゼロを下回ったことに応じて、売掛金残高を当該下回った値と絶対値が同一の正の値だけ増加させる売掛金子トランザクションを前記決済トランザクションと関連付けて生成し、その生成した売掛金子トランザクションを、前記売掛金子トランザクションが前記決済トランザクションと関連づけて記憶される売掛金子トランザクションＤＢに記憶させる売掛金子トランザクション生成工程とを含む方法。
【発明の効果】
【００１１】
本発明によれば、単一の決済トランザクションについて預り金の残高を超える購入金額の決済を許容しつつ、決済トランザクションを送信するアプリケーションが口座の残額を意識せずに、決済トランザクションを送信することができる電子マネー口座管理装置及び方法を提供できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る電子マネー口座管理装置１を説明するための全体構成を示す図である。
【図２】本発明の実施形態に係る決済トランザクションＤＢ２１の一例を示す図である。
【図３】本発明の実施形態に係る決済口座ＤＢ２２の一例を示す図である。
【図４】本発明の実施形態に係る売掛金子トランザクションＤＢ２３の一例を示す図である。
【図５】本発明の実施形態に係る経理用債権残高ＤＢ２４の一例を示す図である。
【図６】電子マネー口座管理装置１のフローチャートを示す図である。
【図７】決済口座の残高がゼロを下回るときの電子マネー口座管理装置１の処理の一例を示す図である。
【図８】図７に続くものであり、その後入金したときの電子マネー口座管理装置１の処理の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について図を参照しながら説明する。
【００１４】
［全体構成］
図１は、本実施形態に係る電子マネー口座管理装置１を説明するための全体構成を示す図である。
【００１５】
電子マネー口座管理装置１は、電子マネーの決済口座を管理する装置であり、広告サーバ２やショッピングサーバ３とネットワークを介して接続されている。電子マネー口座管理装置１は、制御部１０と、記憶部２０とを備える。制御部１０は、電子マネー口座管理装置に係る各機能を統括的に制御する部分であり、決済トランザクション受付部１１、決済口座控除部１２及び売掛金子トランザクション生成部１３を備える。一方、記憶部２０は、電子マネー口座管理装置１として機能させるための各種プログラム（図示省略）やデータベース（ＤＢ）を記憶する部分であり、決済トランザクションＤＢ２１、決済口座ＤＢ２２、売掛金子トランザクションＤＢ２３及び経理用債権残高ＤＢ２４等を備える。なお、トランザクションとは、関連する複数の処理を一つの処理単位としてまとめたものをいう。
【００１６】
まず、図２〜図５を参照しながら、記憶部２０の具体的な構成を説明する。図２は、決済トランザクションＤＢ２１の一例を示すものであり、広告サーバ２やショッピングサーバ３からの決済の要求を受信した日を示す「受信日」フィールドと、電子マネーの入出金に関するトランザクションを識別するための「トランザクションＩＤ」フィールドと、電子マネーの決済口座を識別するための「口座ＩＤ」フィールドと、入出金した金額を示す「金額」フィールドと、入出金の種別を識別するための「処理種別」フィールドとを有する。
【００１７】
例えば、２０１０年５月７日にショッピングサーバ３から、口座ＩＤ「００１」に対応する口座に対し、５，０００円の出金を要求するトランザクションがあり、このトランザクションによって決済口座の残高がゼロを下回る場合について説明する。この場合、「受信日」フィールドには、「２０１００５０７」が記憶され、「トランザクションＩＤ」フィールドには、このトランザクションであることを識別するために「Ｔ−ＩＤ＿ａ」が記憶される。また、「口座ＩＤ」フィールドには「００１」が記憶され、「処理種別」フィールドには、出金であることを示す「利用」が記憶される。
【００１８】
決済トランザクションＤＢ２１は、さらに「子フラグ」フィールドを有する。この「子フラグ」フィールドは、それぞれのトランザクションについて、売掛金子トランザクションＤＢ２３に対応する子トランザクションが存在するか否かを識別するためのものである。当該「子フラグ」フィールドに「○」が記憶されている場合、当該トランザクションには、対応する売掛金子トランザクションが発生しており、当該トランザクションを取り消す場合には、必ず対応する売掛金子トランザクションについても取り消す必要があることを示している。更に、経理システムが当該トランザクションを処理する際には、売掛金子トランザクションを必ずセットで処理する必要があることを示している（例えば、売上計上（ＰＬ）及び売掛金の増加（ＢＳ）である）。
【００１９】
図３は、決済口座ＤＢ２２の一例を示すものであり、上記「口座ＩＤ」に対応する「口座ＩＤ」フィールドと、決済口座ＤＢ２２を更新した日付を示す「更新日」フィールドと、上記「トランザクションＩＤ」に対応する「トランザクションＩＤ」フィールドと、決済口座の増減額を示す「増減額」フィールドと、決済口座の残高を示す「口座残高」フィールドとを有する。
【００２０】
例えば、２０１０年５月６日にショッピングサーバ３から、口座ＩＤ「００１」に対応する口座に対し、「Ｔ−ＩＤ＿ｘ」に対応するトランザクションがあり、このトランザクションによって当該口座から２，０００円が出金され、口座残高が３，０００円になった場合、「口座ＩＤ」フィールドには、「００１」が記憶され、「更新日」フィールドには、「２０１００５０６」が記憶され、「トランザクションＩＤ」フィールドには、「Ｔ−ＩＤ＿ｘ」が記憶される。また、「増減額」フィールドには、「−２，０００」が記憶され、「口座残高」フィールドには、「３，０００」が記憶される。
【００２１】
これに引き続いて、２０１０年５月７日にショッピングサーバ３から、口座ＩＤ「００１」に対応する口座に対し、「Ｔ−ＩＤ＿ａ」に対応するトランザクションがあり、このトランザクションによって当該口座から５，０００円が出金され、口座残高が−２，０００円になった場合、「口座ＩＤ」フィールドには、「００１」が記憶され、「更新日」フィールドには、「２０１００５０７」が記憶され、「トランザクションＩＤ」フィールドには、「Ｔ−ＩＤ＿ａ」が記憶される。また、「増減額」フィールドには、「−５，０００」が記憶され、「口座残高」フィールドには、「−２，０００」が記憶される。
【００２２】
その後、２０１０年５月８日にショッピングサーバ３から、口座ＩＤ「００１」に対応する口座に対し、「Ｔ−ＩＤ＿ｂ」に対応するトランザクションがあり、このトランザクションによって当該口座から１０，０００円が入金され、口座残高が８，０００円になった場合、「口座ＩＤ」フィールドには、「００１」が記憶され、「更新日」フィールドには、「２０１００５０８」が記憶され、「トランザクションＩＤ」フィールドには、「Ｔ−ＩＤ＿ｂ」が記憶される。また、「増減額」フィールドには、「１０，０００」が記憶され、「口座残高」フィールドには、「８，０００」が記憶される。
【００２３】
図４は、売掛金子トランザクションＤＢ２３の一例を示すものであり、電子マネー口座管理装置１は、決済トランザクションの実行の前後のいずれか一方、あるいは双方において、決済口座ＤＢ２２の残高がゼロを下回る場合に、売掛金子トランザクションを生成し、売掛金子トランザクションＤＢ２３に記憶させる。売掛金子トランザクションＤＢ２３は、売掛金子トランザクションを識別するための「子トランザクションＩＤ」フィールドと、この売掛金子トランザクションでの金額を示す「金額」フィールドと、売掛金子トランザクションでの処理の種別を識別するための「処理種別」フィールドとを有する。
【００２４】
決済口座の残高がゼロを下回ったことに応じて、生成される売掛金子トランザクションは、もとの決済トランザクションと関連付けて売掛金子トランザクションＤＢ２２に記憶される。このように、売掛金子トランザクションをもとの決済トランザクションと関連付けることによって、経理上の処理について意識することなく、広告サーバ２や商品サーバ３からトランザクションを送信することができる。例えば、「子トランザクションＩＤ」フィールドに、もとのトランザクションＩＤの下位に識別子を付すことが考えられるが、もとの決済トランザクションと関連付けしていれば、これに限るものではない。具体的には、もとのトランザクションＩＤが「Ｔ−ＩＤ＿ａ」である場合には、生成される売掛金子トランザクションのＩＤは、もとのトランザクションＩＤの下位に識別子「１」を付した「Ｔ−ＩＤ＿ａ＿１」が記憶される。トランザクションＩＤ「Ｔ−ＩＤ＿ａ」に係る決済トランザクションを取り消す場合、これに対応する売掛金子トランザクション、すなわち、子トランザクションＩＤ「Ｔ−ＩＤ＿ａ＿１」に係る売掛金子トランザクションについても取り消す必要がある。更に、経理システムが決済トランザクションを処理する際には、決済トランザクションと売掛金子トランザクションとを必ずセットで処理する必要がある（例えば、売上計上（ＰＬ）及び売掛金の増加（ＢＳ）である）。
【００２５】
また、例えば、上記トランザクションＩＤ「Ｔ−ＩＤ＿ｂ」では、その後、決済口座に入金があり、決済口座の残高が回復した場合に該当するが、このトランザクションＩＤ「Ｔ−ＩＤ＿ｂ」についての子トランザクションである場合、例えば、「子トランザクションＩＤ」フィールドには、もとのトランザクションＩＤ「Ｔ−ＩＤ＿ｂ」の下位に識別子「１」を付した「Ｔ−ＩＤ＿ｂ＿１」が記憶されることが考えられる。
【００２６】
なお、もとの決済トランザクションと売掛金子トランザクションとの関連付けは本実施形態に限られるものではなく、例えば、「子トランザクションＩＤ」フィールドに、任意の子トランザクションＩＤを付し、決済トランザクションＤＢ２１の「子フラグ」フィールドに、当該子トランザクションＩＤを記憶することによって、売掛金トランザクションともとのトランザクションを関連付けても良い。
具体的には、トランザクションＩＤが「Ｔ−ＩＤ＿ａ」のトランザクションの売掛金子トランザクションについて、子トランザクションＩＤを「Ｃ−ＩＤ＿ｘ」とし、「子トランザクションＩＤ」フィールド及び決済トランザクションＤＢ２１の「子フラグ」フィールドに「Ｃ−ＩＤ＿ｘ」が記憶される。
【００２７】
「金額」フィールドには、決済口座ＤＢ２２において決済口座の残高がゼロを下回った場合に、当該下回った値と絶対値が同一の正の値が記憶され、その後、決済口座に入金があり、決済口座の残高が回復した場合に、回復した値と絶対値が同一の負の値が記憶される。
【００２８】
例えば、上記トランザクションＩＤ「Ｔ−ＩＤ＿ａ」では、決済口座の残高が「−２，０００」となっているが、「金額」フィールドには、この値「−２，０００」と絶対値が同一の正の値である「２，０００」が記憶される。
【００２９】
例えば、上記トランザクションＩＤ「Ｔ−ＩＤ＿ｂ」では、２，０００を超える入金があり、決済口座の残高が回復しているが、「金額」フィールドには、回復した値である「２，０００」と絶対値が同一の負の値である「−２，０００」が記憶される。
【００３０】
「処理種別」フィールドには、決済口座ＤＢ２２において決済口座の残高がゼロを下回った場合に、当該下回った値と絶対値が同一の正の値が記憶された場合には「利用」が記憶され、その後、決済口座に入金があり、決済口座の残高が回復した場合には「入金」が記憶される。
【００３１】
図５は、経理用債権残高ＤＢ２４の一例を示すものであり、売掛金子トランザクションＤＢ２３に記憶された「子トランザクションＩＤ」フィールドに対応する子トランザクションを実行した口座を識別するための「口座ＩＤ」フィールドと、この子トランザクションを実行して経理用債権残高ＤＢ２４を更新した日付を示す「更新日」フィールドと、子トランザクションを識別するための「子トランザクションＩＤ」フィールドと、子トランザクションによる債権の増減額を示す「増減額」フィールドと、売掛金の金額を示す「売掛金額」フィールドとを有する。
【００３２】
例えば、上記子トランザクションＩＤ「Ｔ−ＩＤ＿ａ＿１」に対応する子トランザクションの場合、口座ＩＤ「００１」に対応する口座に対し、２０１０年５月７日に実行されたものであるため、「口座ＩＤ」フィールドには「００１」が記憶され、「更新日」フィールドには、「２０１００５０７」が記憶され、「子トランザクションＩＤ」フィールドには、「Ｔ−ＩＤ＿ａ＿１」が記憶される。「増減額」フィールドには、売掛金子トランザクションＤＢ２３に入力された金額と同一の金額が記憶され、子トランザクションＩＤ「Ｔ−ＩＤ＿ａ＿１」に対応する子トランザクションの場合は、「２，０００」が記憶される。「売掛金額」フィールドには、増減額の累計が記憶され、本実施形態の場合、「０」から「２，０００」が増加しているので、「２，０００」が記憶される。
【００３３】
図１に戻り、制御部１０の具体的な構成を説明する。決済トランザクション受付部１１は、広告サーバ２やショッピングサーバ３からの口座ＩＤ及び出金金額を示す金額情報の指定操作により電子マネーの出金に関する決済トランザクションを受け付けたことに応じて、当該決済トランザクションを識別するトランザクションＩＤに関連付けて口座ＩＤ及び金額情報を含む種々の情報を決済トランザクションＤＢ２１に記憶させる。決済トランザクション受付部１１は、決済トランザクション受付手段として機能する。
【００３４】
決済口座控除部１２は、決済トランザクション受付部１１が受け付けた決済トランザクションに係る決済口座を決済口座ＤＢ２２を参照して抽出し、当該決済口座の残高から当該決済トランザクションに係る金額情報が示す出金金額を控除する。決済口座控除部１２は、決済口座控除手段として機能する。
【００３５】
売掛金子トランザクション生成部１３は、決済口座控除部１２が控除する際に決済口座の残高がゼロを下回ったことに応じて、売掛金残高を当該下回った値と絶対値が同一の正の値だけ増加させる売掛金子トランザクションを上記決済トランザクションと関連付けて生成し、その生成した売掛金子トランザクションを売掛金子トランザクションＤＢ２３に記憶させる。売掛金子トランザクション生成部１３は、売掛金子トランザクション生成手段として記憶する。
【００３６】
従来の決済方法では、通常、単一の決済トランザクションにより預り金額の残高を超える購入金額の決済を許容していない。さらに、このような預り金額の残高を超える購入金額の決済に対応するためには、単一の決済トランザクションであるにもかかわらず、当該預り金額の残高が０円になるまでのトランザクション及びその後売掛金を増加させるトランザクションの２つのトランザクションを発生させる必要があり、決済トランザクションを送信するアプリケーションは、これらの処理を直接設計する必要があった。
【００３７】
その結果、各決済トランザクションを送信するアプリケーションの設計者は、対象となる預り金の金額の残高と決済トランザクションに係る購入金額の大きさを常に比較し、預り金額の残高が購入金額の決済金額に対して不足する場合は、上述の２つのトランザクションを発生させる処理を各アプリケーションにおいて実装する必要があった。
【００３８】
本実施形態では、単一の決済トランザクションについて預り金の残高を超える購入金額の決済を許容しつつ、決済トランザクションを送信するアプリケーションが口座の残額を意識せずに、決済トランザクションを送信するために、上記売掛金子トランザクション生成部１３を設けている。これにより、経理側にある処理装置（図示せず）が売掛金子トランザクションを読み込むことによって、経理上の処理を正確かつ確実に行うことができる。
【００３９】
制御部１０は、売掛金子トランザクション生成部１３が売掛金子トランザクションを生成したことに応じて、もとの決済トランザクションが記憶された決済トランザクションＤＢ２１の「子フラグ」フィールドを「○」に更新する。また、制御部１０は、売掛金子トランザクションＤＢ２３に記憶した情報に応じて、経理用債権残高ＤＢ２４を更新する。また、制御部１０は、決済口座の出金があった場合だけでなく、決済口座への入金があった場合も、決済トランザクションＤＢ２１、決済口座ＤＢ２２、売掛金子トランザクションＤＢ２３及び経理用債権残高ＤＢ２４を適宜更新する。
【００４０】
［本実施形態のハードウェア及びソフトウェアの構成］
本実施形態のハードウェア及びソフトウェアの構成について説明する。電子マネー口座管理装置１のハードウェアには、制御装置（制御部）としてのＣＰＵの他、記憶装置（記憶部）、通信装置（通信部）、表示装置（表示部）及び入力装置（入力部）が含まれる。記憶装置（記憶部）としては、例えば、メモリ（ＲＡＭ、ＲＯＭ等）、ハードディスクドライブ（ＨＤＤ）又は光ディスク（ＣＤ、ＤＶＤ等）ドライブ等が挙げられる。通信装置（通信部）としては、例えば、各種有線又は無線インターフェース装置等が挙げられる。表示装置（表示部）としては、例えば、液晶ディスプレイ又はプラズマディスプレイ等の各種ディスプレイが挙げられる。入力装置（入力部）としては、例えば、キーボード、ポインティング・デバイス（マウス等）又はリモコン装置等が挙げられる。
【００４１】
電子マネー口座管理装置１のソフトウェアには、上記ハードウェアを制御するプログラムやデータが含まれる。プログラムやデータは、記憶装置（記憶部）により記憶され、制御装置（制御部）により適宜実行、参照される。また、コンピュータ・プログラムやデータは、電磁的方法により配布することも可能であり、ＣＤ−ＲＯＭ等のコンピュータ可読媒体に記録して配布することも可能である。
【００４２】
［フローチャート］
図６は、本実施形態に係る電子マネー口座管理装置１のフローチャートである。
【００４３】
ステップＳ１では、決済トランザクション受付部１１は、決済トランザクション受付処理を行う。この処理では、決済トランザクション受付部１１は、広告サーバ２やショッピングサーバ３からの口座ＩＤ及び出金金額を示す金額情報の指定操作により電子マネーの出金に関する決済トランザクションを受け付けたことに応じて、当該決済トランザクションを識別するトランザクションＩＤに関連付けて口座ＩＤ及び金額情報を含む種々の情報を決済トランザクションＤＢ２１に記憶させる処理を行う。
【００４４】
ステップＳ２では、決済口座控除部１２は、決済口座控除処理を行う。この処理では、決済口座控除部１２は、決済トランザクション受付部１１が受け付けた決済トランザクションに係る決済口座を決済口座ＤＢ２２を参照して抽出し、当該決済口座の残高から当該決済トランザクションに係る金額情報が示す出金金額を控除する処理を行う。
【００４５】
ステップＳ３では、制御部１０は、売掛金子トランザクション生成処理を行う。この処理では、売掛金子トランザクション生成部１３は、決済口座控除部１２が控除する際に決済口座の残高がゼロを下回ったことに応じて、売掛金残高を当該下回った値と絶対値が同一の正の値だけ増加させる売掛金子トランザクションを上記決済トランザクションと関連付けて生成し、その生成した売掛金子トランザクションを売掛金子トランザクションＤＢ２３に記憶させる処理を行う。また、制御部１０は、売掛金子トランザクション生成部１３が売掛金子トランザクションを生成したことに応じて、もとの決済トランザクションが記憶された決済トランザクションＤＢ２１の「子フラグ」フィールドを「○」に更新する。さらに、制御部１０は、売掛金子トランザクションＤＢ２３に記憶した情報に応じて、経理用債権残高ＤＢ２４を更新する。
【００４６】
これらの処理を終えると、制御部１０は、電子マネー口座管理装置１による一連の処理を終了する。なお、図示は省略するが、制御部１０は、決済口座の出金があった場合だけでなく、決済口座への入金があった場合も、決済トランザクションＤＢ２１、決済口座ＤＢ２２、売掛金子トランザクションＤＢ２３及び経理用債権残高ＤＢ２４を適宜更新する。
【００４７】
［実施例］
図７及び図８は、本実施形態に係る電子マネー口座管理装置１を用いたときの実施例を示す図である。
【００４８】
まず、決済トランザクション受付部１１は、広告サーバ２やショッピングサーバ３からの口座ＩＤ及び出金金額を示す金額情報の指定操作により電子マネーの出金に関する決済トランザクションを受け付けたことに応じて、当該決済トランザクションを識別するトランザクションＩＤに関連付けて口座ＩＤ及び金額情報を決済トランザクションＤＢ２１に記憶させる。例えば、２０１０年５月７日にショッピングサーバ３から口座ＩＤ「００１」に対し、５，０００円の出金の指定操作が行われた場合、決済トランザクション受付部１１は、この出金に関する決済トランザクションを受け付けたことに応じて、図２に示すように、当該決済トランザクションを識別するトランザクションＩＤ「Ｔ−ＩＤ＿ａ」に関連付けて受信日「２０１００５０７」、口座ＩＤ「００１」、金額情報「５，０００」、処理種別「利用」を決済トランザクションＤＢ２１に記憶させる。
【００４９】
続いて、決済口座控除部１２は、決済トランザクション受付部１１が受け付けた決済トランザクションに係る決済口座を決済口座ＤＢ２２を参照して抽出し、当該決済口座の残高から当該決済トランザクションに係る金額情報が示す出金金額を控除する。例えば、図３に示すように、決済口座控除部１２は、決済トランザクション受付部１１が受け付けた決済トランザクションＩＤ「Ｔ−ＩＤ＿ａ」に関連づけられた口座ＩＤ「００１」に係る決済口座を決済口座ＤＢ２２を参照して抽出し、当該決済口座の残高「３，０００」から当該決済トランザクションに係る出金金額「５，０００」を控除する。
【００５０】
そして、売掛金子トランザクション生成部１３は、決済口座控除部１２が控除する際に決済口座の残高がゼロを下回ったことに応じて、売掛金残高を当該下回った値と絶対値が同一の正の値だけ増加させる売掛金子トランザクションを上記決済トランザクションと関連付けて生成し、その生成した売掛金子トランザクションを売掛金子トランザクションＤＢ２３に記憶させる。本実施例では、決済口座控除部１２が控除する際に決済口座の残高がゼロを下回っているため、図４に示すように、売掛金子トランザクション生成部１３は、売掛金残高を当該下回った値「−２，０００」と絶対値が同一の正の値「２，０００」だけ増加させる売掛金子トランザクションを上記決済トランザクションと関連付けて生成し、その生成した売掛金子トランザクションを売掛金子トランザクションＤＢ２３に記憶させる。そして、制御部１０は、売掛金子トランザクションＤＢ２３に記憶した情報に応じて、経理用債権残高ＤＢ２４を更新する。
【００５１】
図７は、これをグラフで示したものであり、口座残高は、「３，０００」から「−２，０００」に減少している。その際、太い矢印にあるように、売掛金子トランザクション生成部１３は、売掛金残高を当該下回った値「−２，０００」と絶対値が同一の正の値「２，０００」だけ増加させる売掛金子トランザクションを上記決済トランザクションと関連付けて生成する。
【００５２】
その後、決済口座への入金があった場合、制御部１０は、決済トランザクションＤＢ２１、決済口座ＤＢ２２、売掛金子トランザクションＤＢ２３及び経理用債権残高ＤＢ２４を適宜更新する。例えば、２０１０年５月８日に口座ＩＤ「００１」に対し、１０，０００円の入金の指定操作が行われた場合、制御部１０は、この入金に関する決済トランザクションを受け付けたことに応じて、図２に示すように、当該決済トランザクションを識別するトランザクションＩＤ「Ｔ−ＩＤ＿ｂ」に関連付けて受信日「２０１００５０８」、口座ＩＤ「００１」、金額情報「１０，０００」、処理種別「入金」を決済トランザクションＤＢ２１に記憶させる。
【００５３】
続いて、制御部１０は、入金に係る決済口座を決済口座ＤＢ２２を参照して抽出し、当該決済口座の残高から入金トランザクションに係る金額情報が示す入金金額を加算する。例えば、図３に示すように、制御部１０は、決済トランザクションＩＤ「Ｔ−ＩＤ＿ｂ」に関連づけられた口座ＩＤ「００１」に係る決済口座を決済口座ＤＢ２２を参照して抽出し、当該決済口座の残高「−２，０００」から入金トランザクションに係る入金金額「１０，０００」を加算する。
【００５４】
そして、図４に示すように、制御部１０は、決済口座に入金があり、決済口座の残高が回復したことに応じて、売掛金残高を、回復した値である「２，０００」と絶対値が同一の負の値である「−２，０００」だけ増加させる売掛金子トランザクションを入金トランザクションと関連付けて生成し、その生成した売掛金子トランザクションを売掛金子トランザクションＤＢ２３に記憶させる。また、制御部１０は、売掛金子トランザクションＤＢ２３に記憶した情報に応じて、経理用債権残高ＤＢ２４を更新する。
【００５５】
図８は、これをグラフで示したものであり、口座残高は、「−２，０００」から「８，０００」に増加している。その際、太い矢印にあるように、制御部１０は、売掛金残高を、回復した値である「２，０００」と絶対値が同一の負の値である「−２，０００」だけ増加させる売掛金子トランザクションを上記入金トランザクションと関連付けて生成する。
【００５６】
本実施形態に記載の発明によれば、決済口座控除部１２が控除する際に決済口座の残高がゼロを下回った場合、売掛金子トランザクション生成部１３は、売掛金残高を当該下回った値と絶対値が同一の正の値だけ増加させる売掛金子トランザクションを決済トランザクションと関連付けて生成し、その生成した売掛金子トランザクションを売掛金子トランザクションＤＢ２３に記憶させる。これにより、単一の決済トランザクションについて預り金の残高を超える購入金額の決済を許容しつつ、決済トランザクションを送信するアプリケーションが口座の残額を意識せずに、決済トランザクションを送信することの可能な電子マネー口座管理装置１を提供できる。
【００５７】
本実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本実施形態に記載されたものに限定されるものではない。
【符号の説明】
【００５８】
１  電子マネー口座管理装置
１０  制御部
１１  決済トランザクション受付部
１２  決済口座控除部
１３  売掛金子トランザクション生成部
２０  記憶部
２１  決済トランザクションＤＢ
２２  決済口座ＤＢ
２３  売掛金子トランザクションＤＢ
【図１】
0005188543.tif 000002
【図２】
0005188543.tif 000003
【図３】
0005188543.tif 000004
【図４】
0005188543.tif 000005
【図５】
0005188543.tif 000006
【図６】
0005188543.tif 000007
【図７】
0005188543.tif 000008
【図８】
0005188543.tif 000009