(57)【要約】【課題】円滑な通信を行うことを可能とする決済システム、販売サーバ装置、決済サーバ装置及びサーバプログラムを提供する。【解決手段】販売サーバ装置３及び決済サーバ装置５の間で行う情報交換をユーザ端末装置１が中継する。販売サーバ装置３及び決済サーバ装置５は送受信する情報を暗号化及び復号する。ユーザ端末装置１は、金額情報を記憶したＩＣカード７との間で非接触通信を行い、決済サーバ装置５及びＩＣカード７の間の情報交換を仲介する。販売サーバ装置３は、一連の処理に対するトランザクションＩＤを生成して決済要求に付し、ユーザ端末装置１を介して決済サーバ装置５へ送信する。決済サーバ装置５は、トランザクションＩＤに対応付けて決済処理の履歴を記憶しておく。販売サーバ装置３はトランザクションＩＤに基づいて決済処理の不具合を確認する。【選択図】図１
2018110024.tif 000002
【特許請求の範囲】
【請求項１】
商品の販売に係る販売処理を行う販売サーバ装置と、
前記販売処理により前記販売サーバ装置が販売する商品に係る決済処理を行う決済サーバ装置と、
ネットワークを介して前記販売サーバ装置及び前記決済サーバ装置との通信を行う通信部、金額情報を記憶する記憶媒体との間で非接触通信を行う非接触通信部、並びに、前記商品の購入に係る操作を受け付ける操作受付部を有するユーザ端末装置と、
前記決済処理に対して付された識別情報に対応付けて、前記決済処理に係る処理ステータス情報を記憶する記憶部と、
前記識別情報及び前記処理ステータス情報に基づいて、決済処理に係る不具合の有無を確認する不具合確認部と
を備える決済システム。
【請求項２】
前記記憶部は、前記販売処理又は前記決済処理が未完了で終了した場合であっても、前記処理ステータス情報を保持する、請求項１に記載の決済システム。
【請求項３】
前記販売サーバ装置は、前記決済処理に対して付された識別情報と、前記ユーザ端末装置を使用するユーザに付されたユーザ識別情報との対応を記憶しておく、請求項１又は請求項２に記載の決済システム。
【請求項４】
前記販売サーバ装置は、前記決済処理に対して付された識別情報に対応付けて、該決済処理の結果を記憶しておく、請求項１乃至請求項３のいずれか１つに記載の決済システム。
【請求項５】
前記ユーザ端末装置は、当該ユーザ端末装置のユーザへ決済処理に係る不具合を通知する、請求項１乃至請求項４のいずれか１つに記載の決済システム。
【請求項６】
前記ユーザ端末装置は、前記販売サーバ装置に対するログイン処理がなされた場合に、当該ユーザ端末装置のユーザへ不具合に係る通知を行う、請求項５に記載の決済システム。
【請求項７】
前記ユーザ端末装置は、決済処理に不具合が発生した後から、少なくとも次の決済処理が開始されるまでの間に、当該ユーザ端末装置のユーザへ不具合に係る通知を行う、請求項５に記載の決済システム。
【請求項８】
前記ユーザ端末装置が不具合に係る通知を行った後、不具合が発生した決済処理を再開させる再開部を備える、請求項５乃至請求項７のいずれか１つに記載の決済システム。
【請求項９】
前記不具合確認部により不具合が有ることが確認された場合に、不具合が発生した決済処理を再開させる再開部を備える、請求項１乃至請求項７のいずれか１つに記載の決済システム。
【請求項１０】
前記決済処理に対して付された識別情報及び前記記憶部に記憶した処理ステータス情報に基づいて、決済処理の処理過程における不具合の発生個所を判定する不具合判定部を備える、請求項１乃至請求項７のいずれか１つに記載の決済システム。
【請求項１１】
前記不具合確認部により不具合が有ることが確認された場合に、前記不具合判定部が判定した個所から決済処理を再開させる再開部を備える、請求項１０に記載の決済システム。
【請求項１２】
前記販売サーバ装置は、前記決済処理に対して付す識別情報を生成する生成部を有する、請求項１乃至請求項１１のいずれか１つに記載の決済システム。
【請求項１３】
前記記憶媒体は、記憶した金額情報の履歴情報を記憶し、
前記決済サーバ装置は、前記記憶媒体から取得した履歴情報に基づいて、前記記憶媒体に記憶された金額情報の更新処理に係る不具合の有無を判定する更新判定部を有する、請求項１乃至請求項１２のいずれか１つに記載の決済システム。
【請求項１４】
前記記憶媒体は、前記更新処理に対して付された識別情報に対応付けて金額情報の変化を記憶し、
前記決済サーバ装置は、前記更新処理に対して付された識別情報、及び、前記決済処理に対して付された識別情報との対応を記憶する、請求項１３に記載の決済システム。
【請求項１５】
金額情報及び該金額情報の履歴情報を記憶する記憶媒体との間で非接触通信を行う非接触通信部を有するユーザ端末装置と、
前記ユーザ端末装置との通信を行って前記記憶媒体に記憶された金額情報を更新する更新処理部、並びに、前記更新処理部による処理の履歴及び前記記憶媒体から取得した履歴情報に基づいて、前記更新処理部による処理に係る不具合の有無を判定する更新判定部を有する決済サーバ装置と
を備える決済システム。
【請求項１６】
前記更新判定部は、不具合が有る場合に、該不具合の内容を判定する、請求項１５に記載の決済システム。
【請求項１７】
前記ユーザ端末装置は、非対面型の装置である、請求項１乃至請求項１６のいずれか１つに記載の決済システム。
【請求項１８】
ユーザ端末装置との通信を行う通信部を備え、商品の販売に係る販売処理を行う販売サーバ装置であって、
前記販売処理により販売する商品に係る決済処理に対して付された識別情報に対応付けて、前記決済処理に係る処理ステータス情報を記憶する記憶部と、
前記識別情報及び前記処理ステータス情報に基づいて、決済処理に係る不具合の有無を確認する不具合確認部と
を備える販売サーバ装置。
【請求項１９】
ユーザ端末装置との通信を行う通信部を備え、商品の決済に係る決済処理を行う決済サーバ装置であって、
前記決済処理に対して付された識別情報に対応付けて、前記決済処理に係る処理ステータス情報を記憶する記憶部と、
前記決済処理に対して付された識別情報及び前記記憶部に記憶した処理ステータス情報に基づいて、決済処理の処理過程における不具合の発生個所を判定する不具合判定部と
を備える決済サーバ装置。
【請求項２０】
ユーザ端末装置との通信を行う通信部を備え、商品の販売に係る販売処理を行う販売サーバ装置を、
前記販売処理により販売する商品に係る決済処理に対して付された識別情報に対応付けて、前記決済処理に係る処理ステータス情報を記憶する記憶手段と、
前記識別情報及び前記処理ステータス情報に基づいて、決済処理に係る不具合の有無を確認する不具合確認手段
として動作させる、サーバプログラム。
【請求項２１】
ユーザ端末装置との通信を行う通信部を備え、商品の決済に係る決済処理を行う決済サーバ装置を、
前記決済処理に対して付された識別情報に対応付けて、前記決済処理に係る処理ステータス情報を記憶する記憶手段と、
前記決済処理に対して付された識別情報及び前記記憶手段が記憶した処理ステータス情報に基づいて、決済処理の処理過程における不具合の発生個所を判定する不具合判定手段
として動作させる、サーバプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介した商品（物品、デジタルコンテンツ、サービス又は仮想通貨等）の販売に関する決済処理を行う決済システム、販売サーバ装置、決済サーバ装置及びサーバプログラムに関する。
【背景技術】
【０００２】
従来、ユーザ端末装置を利用するユーザがネットワークを介してサーバ装置にアクセスし、ユーザ端末装置及びサーバ装置の間で情報を送受信することにより商品の売買を行うシステム、いわゆるオンラインショッピングなどのシステムが広く普及している（例えば特許文献１参照）。このようなシステムにおいて、購入した商品の対価の支払い方法として、種々の手段が提供されている。支払方法には、例えばクレジットカードを利用する方法、電子マネーを利用する方法、銀行振込、商品及び代金の引き換え、及び、店舗などでの後払い等がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２４８２９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザ端末装置及びサーバ装置間で商品の売買処理を行うシステムにおいては、商品の対価の支払いをクレジットカード又は電子マネー等を利用して行うことにより、支払いをオンライン上で完了することができる。これを実現するため、商品を販売するサーバ装置（以下、販売サーバ装置という）とは別に、支払いに関する処理（決済処理）を行う決済サーバ装置が設けられる場合が多い。ユーザ端末装置、販売サーバ装置及び決済サーバ装置の間では、円滑な通信を行うことが求められる。
【０００５】
本発明の目的とするところは、ユーザ端末装置、販売サーバ装置及び決済サーバ装置が円滑な通信を行うことを可能とする決済システム、販売サーバ装置、決済サーバ装置及びサーバプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明に係る決済システムは、商品の販売に係る販売処理を行う販売サーバ装置と、前記販売処理により前記販売サーバ装置が販売する商品に係る決済処理を行う決済サーバ装置と、ネットワークを介して前記販売サーバ装置及び前記決済サーバ装置との通信を行う通信部、金額情報を記憶する記憶媒体との間で非接触通信を行う非接触通信部、並びに、前記商品の購入に係る操作を受け付ける操作受付部を有するユーザ端末装置と、前記決済処理に対して付された識別情報に対応付けて、前記決済処理に係る処理ステータス情報を記憶する記憶部と、前記識別情報及び前記処理ステータス情報に基づいて、決済処理に係る不具合の有無を確認する不具合確認部とを備える。
【０００７】
また、本発明に係る決済システムは、前記記憶部が、前記販売処理又は前記決済処理が未完了で終了した場合であっても、前記処理ステータス情報を保持する。
【０００８】
また、本発明に係る決済システムは、前記販売サーバ装置が、前記決済処理に対して付された識別情報と、前記ユーザ端末装置を使用するユーザに付されたユーザ識別情報との対応を記憶しておく。
【０００９】
また、本発明に係る決済システムは、前記販売サーバ装置が、前記決済処理に対して付された識別情報に対応付けて、該決済処理の結果を記憶しておく。
【００１０】
また、本発明に係る決済システムは、前記ユーザ端末装置が、当該ユーザ端末装置のユーザへ決済処理に係る不具合を通知する。
【００１１】
また、本発明に係る決済システムは、前記ユーザ端末装置が、前記販売サーバ装置に対するログイン処理がなされた場合に、当該ユーザ端末装置のユーザへ不具合に係る通知を行う。
【００１２】
また、本発明に係る決済システムは、前記ユーザ端末装置が、決済処理に不具合が発生した後から、少なくとも次の決済処理が開始されるまでの間に、当該ユーザ端末装置のユーザへ不具合に係る通知を行う。
【００１３】
また、本発明に係る決済システムは、前記ユーザ端末装置が不具合に係る通知を行った後、不具合が発生した決済処理を再開させる再開部を備える。
【００１４】
また、本発明に係る決済システムは、前記不具合確認部により不具合が有ることが確認された場合に、不具合が発生した決済処理を再開させる再開部を備える。
【００１５】
また、本発明に係る決済システムは、前記決済処理に対して付された識別情報及び前記記憶部に記憶した処理ステータス情報に基づいて、決済処理の処理過程における不具合の発生個所を判定する不具合判定部を備える。
【００１６】
また、本発明に係る決済システムは、前記不具合確認部により不具合が有ることが確認された場合に、前記不具合判定部が判定した個所から決済処理を再開させる再開部を備える。
【００１７】
また、本発明に係る決済システムは、前記販売サーバ装置が、前記決済処理に対して付す識別情報を生成する生成部を有する。
【００１８】
また、本発明に係る決済システムは、前記記憶媒体が、記憶した金額情報の履歴情報を記憶し、前記決済サーバ装置は、前記記憶媒体から取得した履歴情報に基づいて、前記記憶媒体に記憶された金額情報の更新処理に係る不具合の有無を判定する更新判定部を有する。
【００１９】
また、本発明に係る決済システムは、前記記憶媒体が、前記更新処理に対して付された識別情報に対応付けて金額情報の変化を記憶し、前記決済サーバ装置は、前記更新処理に対して付された識別情報、及び、前記決済処理に対して付された識別情報との対応を記憶する。
【００２０】
また、本発明に係る決済システムは、金額情報及び該金額情報の履歴情報を記憶する記憶媒体との間で非接触通信を行う非接触通信部を有するユーザ端末装置と、前記ユーザ端末装置との通信を行って前記記憶媒体に記憶された金額情報を更新する更新処理部、並びに、前記更新処理部による処理の履歴及び前記記憶媒体から取得した履歴情報に基づいて、前記更新処理部による処理に係る不具合の有無を判定する更新判定部を有する決済サーバ装置とを備える。
【００２１】
また、本発明に係る決済システムは、前記更新判定部が、不具合が有る場合に、該不具合の内容を判定する。
【００２２】
また、本発明に係る決済システムは、前記ユーザ端末装置が、非対面型の装置である。
【００２３】
また、本発明に係る販売サーバ装置は、ユーザ端末装置との通信を行う通信部を備え、商品の販売に係る販売処理を行う販売サーバ装置であって、前記販売処理により販売する商品に係る決済処理に対して付された識別情報に対応付けて、前記決済処理に係る処理ステータス情報を記憶する記憶部と、前記識別情報及び前記処理ステータス情報に基づいて、決済処理に係る不具合の有無を確認する不具合確認部とを備える。
【００２４】
また、本発明に係る決済サーバ装置は、ユーザ端末装置との通信を行う通信部を備え、商品の決済に係る決済処理を行う決済サーバ装置であって、前記決済処理に対して付された識別情報に対応付けて、前記決済処理に係る処理ステータス情報を記憶する記憶部と、前記決済処理に対して付された識別情報及び前記記憶部に記憶した処理ステータス情報に基づいて、決済処理の処理過程における不具合の発生個所を判定する不具合判定部とを備える。
【００２５】
また、本発明に係るサーバプログラムは、ユーザ端末装置との通信を行う通信部を備え、商品の販売に係る販売処理を行う販売サーバ装置を、前記販売処理により販売する商品に係る決済処理に対して付された識別情報に対応付けて、前記決済処理に係る処理ステータス情報を記憶する記憶手段と、前記識別情報及び前記処理ステータス情報に基づいて、決済処理に係る不具合の有無を確認する不具合確認手段として動作させる。
【００２６】
また、本発明に係るサーバプログラムは、ユーザ端末装置との通信を行う通信部を備え、商品の決済に係る決済処理を行う決済サーバ装置を、前記決済処理に対して付された識別情報に対応付けて、前記決済処理に係る処理ステータス情報を記憶する記憶手段と、前記決済処理に対して付された識別情報及び前記記憶部に記憶した処理ステータス情報に基づいて、決済処理の処理過程における不具合の発生個所を判定する不具合判定手段として動作させる。
【発明の効果】
【００２７】
本発明は、販売サーバ装置及び決済サーバ装置の間の情報の送受信をユーザ端末装置が中継する。これにより、決済処理に必要な情報の送受信を円滑に行うことが可能となる。
【図面の簡単な説明】
【００２８】
【図１】本実施の形態に係る決済システムの概要を説明するための模式図である。
【図２】ユーザ端末装置の構成を示すブロック図である。
【図３】ＩＣカードの構成を示すブロック図である。
【図４】ＩＣカードが記憶部に記憶する残高履歴情報の一例を示す模式図である。
【図５】販売サーバ装置の構成を示すブロック図である。
【図６】販売サーバ装置が記憶部に記憶する販売履歴情報の一例を示す模式図である。
【図７】第１決済サーバ装置の構成を示すブロック図である。
【図８】第１決済サーバ装置が記憶部に記憶する決済履歴情報の一例を示す模式図である。
【図９】第２決済サーバ装置の構成を示すブロック図である。
【図１０】本実施の形態に係る決済システムによる決済処理の一例を示す模式図である。
【図１１】販売サーバ装置が行う販売処理の手順を示すフローチャートである。
【図１２】ユーザ端末装置が行う中継処理の手順を示すフローチャートである。
【図１３】ユーザ端末装置が行う中継処理の手順を示すフローチャートである。
【図１４】第１決済サーバ装置が行う決済処理の手順を示すフローチャートである。
【図１５】第１決済サーバ装置が行う決済処理の手順を示すフローチャートである。
【図１６】第２決済サーバ装置が行う決済処理の手順を示すフローチャートである。
【図１７】第２決済サーバ装置が行う決済処理の手順を示すフローチャートである。
【図１８】本実施の形態に係る決済システムの不具合確認処理の一例を示す模式図である。
【図１９】販売サーバ装置が行う復帰処理の手順を示すフローチャートである。
【図２０】販売サーバ装置が行う復帰処理の手順を示すフローチャートである。
【図２１】第１決済サーバ装置が行う不具合判定処理の手順を示すフローチャートである。
【図２２】第２決済サーバ装置が行う履歴照会処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２９】
＜システム概要＞
図１は、本実施の形態に係る決済システムの概要を説明するための模式図である。本実施の形態に係る決済システムは、ユーザ端末装置１、販売サーバ装置３及び決済サーバ装置５を含んで構成されている。ユーザ端末装置１は、ユーザが商品の購入に際して利用する装置であり、例えばゲーム機、パーソナルコンピューター、携帯電話機、スマートフォン又はタブレット型端末等の装置である。ユーザ端末装置１は、有線又は無線のネットワークを介して、販売サーバ装置３及び決済サーバ装置５との通信をそれぞれ行うことができる。またユーザ端末装置１は、非接触通信機能によりＩＣカード７との通信を行うことができる。
【００３０】
本実施の形態に係る決済システムは、販売サーバ装置３がネットワークを介して商品を販売し、ユーザ端末装置１を利用してユーザが商品の購入を行ういわゆるオンライン販売システムである。即ち本実施の形態に係る決済システムは、販売者及び購入者（消費者）が対面することなく、ユーザ端末装置１を利用して消費者がインターネットなどのネットワークを介して物品又はサービス等の購入を行うシステムである。よってユーザ端末装置１は、店舗設置型の装置ではなく、非対面型の装置である。即ちユーザ端末装置１は、商品の販売者が操作する装置ではなく、商品の購入者が操作する装置である。
【００３１】
販売サーバ装置３が販売する商品は、例えば後日に郵送などでユーザの自宅などへ配送される物品であってよく、また例えば購入したユーザなどに対して提供される何らかのサービスであってよく、また例えば購入によりユーザ端末装置１へダウンロードされるデジタルコンテンツであってよく、その他種々のものであってよい。
【００３２】
販売サーバ装置３が販売する商品がデジタルコンテンツである場合、ユーザ端末装置１は、購入したデジタルコンテンツをダウンロードして利用することができる。デジタルコンテンツには、例えば映画又はテレビジョン放送等の映像作品、ゲーム、アプリケーション、データベース、ウェブサイト、プログラムソフト、テキストデータ、コミック、音楽、アニメーション、写真、アート、コンピュータグラフィック又はキャラクタ等が挙げられる。例えばデジタルコンテンツとして映像作品を購入した場合、ユーザ端末装置１は、この映像作品の動画データを販売サーバ装置３又は他のサーバ装置等からダウンロードし、動画データを再生して表示部などに表示する処理を行うことができる。なお映像作品又は音楽等のデジタルコンテンツは、いわゆるストリーミング配信により提供されるものであってもよい。また例えばデジタルコンテンツとしてゲームを購入した場合、ユーザ端末装置１は、ゲームのプログラム及びデータ等をダウンロードして実行することができる。このようにユーザ端末装置１は、購入したデジタルコンテンツを利用するための処理を行うことができる。
【００３３】
また例えば、販売サーバ装置３が販売する商品を仮想通貨としてもよい。例えば仮想通貨には、特定のウェブサイトにおいて商品の購入に利用できるポイント、又は、特定のゲーム内でアイテム又は追加シナリオ等の購入に利用できるポイント等を含む。ユーザ端末装置１は、販売サーバ装置３にて仮想通貨を購入しておき、特定のウェブサイト又はゲーム内において仮想通貨を用いて商品の購入を行うことができる。
【００３４】
また本実施の形態に係る決済システムでは、商品を購入したユーザは、代金の支払いにＩＣカード７を利用することができる。ユーザは、商品の購入に使用することができる電子マネー又はポイント等を、例えば店舗などにてチャージしておくことができる。ＩＣカード７は、チャージされた電子マネー又はポイント等の残高を、内部のメモリなどに記憶している。ＩＣカード７は、非接触通信機能を有しており、ユーザ端末装置１を介して決済サーバ装置５との間で決済処理を行うことができる。
【００３５】
オンライン販売を利用するユーザは、まずユーザ端末装置１を操作して販売サーバ装置３にアクセスし、本システムに対するログイン処理を行う。ログインに成功した場合、販売サーバ装置３からユーザ端末装置１へ販売している商品のリストなどの情報が送信され、ユーザ端末装置１の表示部に購入可能な商品のリストが表示される。ユーザは、ユーザ端末装置１を操作して購入する商品を選択し、販売サーバ装置３に対して購入要求を与える（図中（１）参照）。ユーザ端末装置１から購入要求が与えられた販売サーバ装置３は、購入対象の商品の合計金額などを算出し、この金額に対する支払いの要求を決済要求としてユーザ端末装置１へ送信する（図中（２ａ）参照）。販売サーバ装置３からの決済要求を受信したユーザ端末装置１は、受信した決済要求を決済サーバ装置５へ送信する（図中（２ｂ）参照）。
【００３６】
ユーザ端末装置１から決済要求を受信した決済サーバ装置５は、ユーザ端末装置１を介してユーザが所有するＩＣカード７との通信を行い、ＩＣカード７に記憶された残高から商品代金に相当する金額を減額する処理を行う（図中（３）参照）。このときにユーザ端末装置１は、例えば支払いに使用するＩＣカード７をユーザ端末装置１の所定箇所に接触させるよう促すメッセージなどを表示部に表示し、ＩＣカード７との非接触通信を行う。ユーザ端末装置１は、決済サーバ装置５から受信した情報をＩＣカード７へ送信すると共に、ＩＣカード７から受信した情報を決済サーバ装置５へ送信する。ユーザ端末装置１を介した決済サーバ装置５及びＩＣカード７の通信は、複数回行われ、これによりＩＣカード７の残高から商品代金が減額される。
【００３７】
ＩＣカード７との通信を終えた決済サーバ装置５は、決済処理の結果をユーザ端末装置１へ送信する（図中（４ａ）参照）。ＩＣカード７の残高から商品代金を減額することができた場合、決済処理が成功した旨の結果が送信される。これに対して、残高が不足している又は通信に不具合が発生した等の要因により商品代金を減額することができなかった場合、決済処理が失敗した旨の結果が送信される。決済サーバ装置５から決済結果を受信したユーザ端末装置１は、受信した決済結果を販売サーバ装置３へ送信する（図中（４ｂ）参照）。販売サーバ装置３は、ユーザ端末装置１から受信した決済結果に基づいて、商品の販売処理を行う。例えば決済処理に成功していた場合、販売サーバ装置３は販売対象の商品の代金が支払われたものと判断し、商品の発送準備又はダウンロード許可等の段階へ販売処理を進める。また例えば決済処理に失敗していた場合、販売サーバ装置３は、ユーザ端末装置１へ決済処理に失敗した旨又は決済処理を再び行う旨等を通知する。
【００３８】
このように本実施の形態に係る決済システムでは、販売サーバ装置３及び決済サーバ装置５は直接的に通信を行わず、ユーザ端末装置１を介して通信を行う。このため販売サーバ装置３及び決済サーバ装置５の間の通信不具合などにより決済処理に失敗するなどの虞がなく、円滑な決済処理を実現することができる。
【００３９】
また本実施の形態に係る決済システムでは、販売サーバ装置３が送信する決済要求は、この中に含まれている情報が暗号化され、ユーザ端末装置１では解読及び改変等を行うことができず、決済サーバ装置５で解読することが可能である。同様に、決済サーバ装置５が送信する決済結果は暗号化され、ユーザ端末装置１では解読及び改変等を行うことができず、販売サーバ装置３で解読することが可能である。このような暗号化を行うことによって、決済システムの信頼性を高めることができる。
【００４０】
なお本実施の形態に係る決済システムは、上記のように決済要求及び決済結果を暗号化して送受信する構成とするが、これに限るものではない。例えば販売サーバ装置３は、決済要求に対して電子署名を付して送信し、ユーザ端末装置１を介してこれを受信した決済サーバ装置５は電子署名が正当なものであるか否かを確認する構成としてもよい。この場合に決済サーバ装置５は、決済結果に対して電子署名を付して送信し、ユーザ端末装置１を介してこれを受信した販売サーバ装置３は電子署名が正当なものであるか否かを確認する構成としてもよい。
【００４１】
＜装置構成＞
図２は、ユーザ端末装置１の構成を示すブロック図である。本実施の形態に係るユーザ端末装置１は、処理部１０、記憶部１１、記録媒体装着部１２、表示部１３、操作部１４、通信部１５及び非接触通信部１６等を備えて構成されている。ユーザ端末装置１の処理部１０は、ＣＰＵ（Central Processing Unit）などの演算処理装置を用いて構成されている。処理部１０は、記録媒体装着部１２に装着された記録媒体９１に記録されたクライアントプログラム９１ａを読み出して実行することにより、商品の購入及び決済等に係る種々の情報処理を行う。なお記録媒体９１から読み出したクライアントプログラム９１ａを記憶部１１に記憶しておき、処理部１０が記憶部１１からクライアントプログラム９１ａを読み出す構成としてもよい。
【００４２】
記憶部１１は、揮発性若しくは不揮発性の半導体メモリ素子、又は、ハードディスクドライブ等を用いて構成されている。記憶部１１は、クライアントプログラム９１ａなどの種々のプログラム及びこのプログラムの実行に必要なデータを記憶する。また記憶部１１は、販売サーバ装置３にて購入したデジタルコンテンツを記憶しておくことができる。記録媒体装着部１２は、カード型、カセット型又はディスク型等の記録媒体９１を着脱できるように構成されている。処理部１０は、記録媒体装着部１２に装着された記録媒体９１からクライアントプログラム９１ａ及び種々のデータを読み出すことができる。また処理部１０が記録媒体９１に対してプログラム又はデータ等を書き込むことが可能な構成としてもよい。
【００４３】
表示部１３は、液晶パネルなどを用いて構成され、処理部１０から与えられた画像を表示する。操作部１４は、例えば押下式のボタン又は表示部１３に設けられたタッチパネル等であり、ユーザによりなされた操作の内容（例えばボタンの押し下げ又は解放等）に応じた信号を処理部１０へ与える。通信部１５は、例えばインターネットなどのネットワーク９９を介して、販売サーバ装置３、決済サーバ装置５、他のサーバ装置又は他のユーザ端末装置１等との間で情報の送受信を行う。例えばユーザ端末装置１は、通信部１５にてサーバ装置との通信を行ってクライアントプログラム９１ａなどをダウンロードし、記憶部１１に記憶することができる。
【００４４】
なお本実施の形態においては、決済サーバ装置５は第１決済サーバ装置５Ａ及び第２決済サーバ装置５Ｂを含んで構成されている。ユーザ端末装置１は、ネットワーク９９を介して第１決済サーバ装置５Ａとの通信を行い、第２決済サーバ装置５Ｂとの通信は行わない。
【００４５】
非接触通信部１６は、例えばＩＳＯ／ＩＥＣ１８０９２（いわゆるＮＦＣ）の通信規格などに従って、ＩＣカード７などとの間で無線による非接触のデータ送受信を行うものである。非接触通信部１６の通信距離は、典型的には数ｍｍ〜数ｃｍ程度である。非接触通信部１６は、ＩＣカード７に内蔵されたＩＣタグ７０に対して、記憶したデータの読み出しを指示する信号を送信し、これに対する応答として所望のデータを受信する。非接触通信部１６は、いわゆるＩＣタグのリーダの機能を有するものである。また非接触通信部１６は、書き込みデータと共に書き込みを指示する信号を送信することにより、ＩＣタグ７０にデータの書き込みを行わせることができる。即ち非接触通信部１６は、ＩＣタグのライタの機能を有する。ただし、非接触通信部１６による通信方式はＮＦＣに限らず、例えばＲＦＩＤなど、非接触通信又は近距離無線通信等として採用される種々の通信方式であってよい。
【００４６】
また本実施の形態に係るユーザ端末装置１は、処理部１０がクライアントプログラム９１ａを実行することにより、決済要求中継部２１、決済仲介部２２、決済結果中継部２３、購入処理部２４及び操作受付部２５等がソフトウェア的な機能ブロックとして処理部１０に実現される。決済要求中継部２１は、通信部１５にて販売サーバ装置３から受信した決済要求を、通信部１５にて第１決済サーバ装置５Ａへ送信する処理を行う。決済仲介部２２は、通信部１５による第１決済サーバ装置５Ａとの通信及び非接触通信部１６によるＩＣカード７との非接触通信により、第１決済サーバ装置５Ａ及びＩＣカード７の間で行われる決済処理を仲介する処理を行う。決済結果中継部２３は、通信部１５にて第１決済サーバ装置５Ａから受信した決済結果を、通信部１５にて販売サーバ装置３へ送信する処理を行う。購入処理部２４は、通信部１５にて販売サーバ装置３との通信を行い、購入可能な商品のリストを表示部１３に表示する処理、購入する商品の選択を受け付ける処理、及び、選択された商品の購入要求を通信部１５にて販売サーバ装置３へ送信する処理等を行う。操作受付部２５は、操作部１４からの入力信号に基づいて、ユーザの操作を受け付ける処理を行う。処理部１０は、操作受付部２５が受け付けた操作部１４へのユーザ操作に基づいて、種々の処理を行うことができる。
【００４７】
図３は、ＩＣカード７の構成を示すブロック図である。本実施の形態に係るＩＣカード７は、例えば合成樹脂製又は紙製等のカード体の内部にＩＣタグ７０及びアンテナ７７が埋め込まれた構成の記憶媒体である。ＩＣカード７は、電子マネー又はポイント等の残高に関する情報を記憶しており、オンライン販売などにおいて商品代金の支払いに用いられる。ＩＣカード７のアンテナ７７は、例えばＩＣカード７内に金属線を渦巻状に配し、その両端をＩＣタグ７０に接続した構成とすることができる。ＩＣタグ７０は、１つのＩＣチップとして提供されるものであり、その内部に処理部７１、非接触通信部７２、記憶部７３及び電力供給部７４等を有している。
【００４８】
ＩＣタグ７０は、電池などの電源を有しておらず、アンテナ７７にてユーザ端末装置１からの無線信号を受信した際に電磁誘導などによって発生する起電力により動作する。ＩＣタグ７０は、いわゆるパッシブ型のタグである。電力供給部７４は、上記の起電力に基づき、ＩＣタグ７０内の処理部７１、非接触通信部７２及び記憶部７３等への電力供給を行い、これにより各部の動作が行われる。なお本実施の形態においてはＩＣタグ７０をパッシブ型としたが、アクティブ型であってもよい。
【００４９】
ＩＣタグ７０の非接触通信部７２は、ユーザ端末装置１から送信された信号をアンテナ７７にて受信し、受信した信号に係るデータを処理部７１へ与えると共に、処理部７１から与えられたデータをアンテナ７７からユーザ端末装置１へ送信する。記憶部７３は、データ書き換え可能な揮発性又は不揮発性のメモリ素子で構成されている。記憶部７３は、ＩＣタグ７０に対して個別に付されるカードＩＤ（IDentifier）７３ａ、及び、電子マネー又はポイント等の残高の変更履歴である残高履歴情報７３ｂ等を記憶している。処理部７１は、非接触通信部７２から与えられたデータに応じて、記憶部７３からデータを読み出し、読み出したデータをユーザ端末装置１へ送信すべく非接触通信部７２へ与える。また処理部７１は、非接触通信部７２から与えられたデータに応じて、記憶部７３へのデータ書き込みを行う。
【００５０】
図４は、ＩＣカード７が記憶部７３に記憶する残高履歴情報７３ｂの一例を示す模式図である。本例の残高履歴情報７３ｂには、更新日時、残高及び更新ＩＤが対応付けて記憶されている。更新日時は、ＩＣカード７の残高が更新された日時である。残高は、更新された時点においてＩＣカード７にチャージされている電子マネー又はポイント等の金額である。更新ＩＤは、ＩＣカード７に対する残高の更新処理に対して付される識別情報であり、第２決済サーバ装置５Ｂにより与えられる。記憶部７３に記憶できる残高履歴は、例えば１０件又は１００件等のように記憶部７３の記憶容量に応じて記憶可能な件数が定められている。記憶可能な件数を超えて更新が行われた場合、更新日時が古いものが削除されて、新たな更新に関する情報が追加される。なお残高履歴情報７３ｂに記憶される履歴は、残されている金額そのものの値であってもよく、金額の変化（即ち増減値）であってもよい。
【００５１】
図５は、販売サーバ装置３の構成を示すブロック図である。本実施の形態に係る販売サーバ装置３は、処理部３０、記憶部３１、記録媒体装着部３２及び通信部３３等を備えて構成されている。処理部３０は、ＣＰＵなどの演算処理装置を用いて構成され、記憶部３１に記憶されたサーバプログラム９２ａを読み出して実行することにより、商品の販売に係る種々の処理を行う。記憶部３１は、不揮発性の記憶装置を用いて構成され、サーバプログラム９２ａなどのプログラム及び種々のデータを記憶することができる。本実施の形態において記憶部３１は、商品の販売処理に係る履歴を販売履歴情報３１ａとして記憶している。
【００５２】
記録媒体装着部３２は、ディスク形などの記録媒体９２を着脱できるよう構成されている。処理部３０は、記録媒体装着部３２に装着された記録媒体９２からサーバプログラム９２ａ及びその他の種々のデータを読み出して記憶部３１にインストールすることができる。通信部３３は、インターネットなどのネットワーク９９を介してユーザ端末装置１との間でデータの送受信を行う。なお本実施の形態において販売サーバ装置３は、第１決済サーバ装置５Ａ及び第２決済サーバ装置５Ｂとの通信を行わない。
【００５３】
また本実施の形態に係る販売サーバ装置３は、処理部３０がサーバプログラム９２ａを実行することにより、販売処理部４１、ＩＤ生成部４２、暗号処理部４３及び不具合確認部４４等がソフトウェア的な機能ブロックとして実現される。販売処理部４１は、販売している商品のリストなどの情報をユーザ端末装置１へ送信する処理、商品の購入要求をユーザ端末装置１から受け付ける処理、要求された商品に関する決済要求をユーザ端末装置１へ送信する処理、決済処理の結果をユーザ端末装置１から受信する処理、及び、決済処理の結果に応じて商品を販売する処理等を行う。
【００５４】
ＩＤ生成部４２は、ユーザ端末装置１から購入要求を受け付けた際に、購入を要求された商品に関する販売処理及び決済処理等の一連の処理に対する識別情報を生成する。本実施の形態においてこの識別情報を、トランザクションＩＤという。ＩＤ生成部４２は、例えばランダムな数値を生成してこれをトランザクションＩＤとしてもよく、また例えば通し番号などをトランザクションＩＤとしてもよく、これら以外の方法でトランザクションＩＤを生成してもよい。販売処理部４１がユーザ端末装置１へ送信する決済要求には、ＩＤ生成部４２が生成したトランザクションＩＤが付される。販売サーバ装置３は、商品の販売処理の進行状況などをトランザクションＩＤを利用して管理する。
【００５５】
暗号処理部４３は、ユーザ端末装置１へ決済要求を送信する際に、決済要求に含まれる情報を暗号化する処理を行う。例えば決済要求には、上記のトランザクションＩＤ、決済要求を行った日時情報、購入された商品の金額情報、又は、電子署名等の情報を含み得る。販売処理部４１は、暗号処理部４３により暗号化された決済要求をユーザ端末装置１へ送信する。なお暗号化された決済要求は、ユーザ端末装置１にて復号又は改変することはできず、第１決済サーバ装置５Ａにて復号することができる。またユーザ端末装置１から受信する決済結果は同様に暗号化されており、暗号処理部４３は受信した決済結果を復号する処理を行う。暗号処理部４３は、例えば公開鍵暗号のアルゴリズムにより情報の暗号化及び復号を行う。
【００５６】
不具合確認部４４は、例えば決済要求の後にユーザ端末装置１から決済結果が所定時間以上に亘って得られない場合、又は、決済失敗の結果がユーザ端末装置１から与えられた場合等に、決済処理に不具合が発生しているか否かを確認する処理、及び、決済処理の処理過程における不具合の発生個所を確認する処理等を行う。このときに不具合確認部４４は、トランザクションＩＤを指定して決済処理の進行状況をユーザ端末装置１へ問い合わせ、これに対する応答に基づいて不具合の発生の有無及び発生個所等を確認する。また不具合確認部４４は、不具合が発生して停止している決済処理又は販売処理等を再開する処理を行う。
【００５７】
図６は、販売サーバ装置３が記憶部３１に記憶する販売履歴情報３１ａの一例を示す模式図である。販売履歴情報３１ａには、トランザクションＩＤに対応付けて、ユーザＩＤ、販売商品情報、合計金額、決済要求日時、決済結果及び販売処理状況等の情報が記憶されている。ユーザＩＤは、ユーザ端末装置１を利用して商品を購入するユーザに対して付される識別情報であり、本システムへのログイン処理を行う際にユーザ端末装置１にてユーザにより入力される。販売商品情報は、販売した（ユーザが購入を要求した）商品に関する情報であり、例えば商品名又は商品番号等の情報と販売した個数又は量等の情報とが含まれている。合計金額は、販売した商品の合計金額を示す数値情報である。決済要求日時は、このトランザクションＩＤに関する決済要求をユーザ端末装置１へ送信した日時である。決済結果は、決済要求に対してユーザ端末装置１から受信した決済の結果を示す情報であり、決済完了、決済失敗、処理未了又は未受信のいずれかである。決済完了は、決済サーバ装置５による決済処理が正常に終了したことが確認された状態である。決済失敗は、例えばＩＣカード７の残高不足などにより、決済処理が正常に終了しなかったことが確認された状態である。処理未了は、ＩＣカード７に対する情報の書き込みが正常に終了したか否かが不明確な状態である。未受信は、決済結果をユーザ端末装置１から受信していない状態である。販売処理状況は、このトランザクションＩＤに関する商品の販売処理を完了したか否かを示すフラグである。なお図６に示す販売履歴情報３１ａの構成は一例であり、これに限るものではない。
【００５８】
本実施の形態に係る決済システムは、上述のように決済サーバ装置５を第１決済サーバ装置５Ａ及び第２決済サーバ装置５Ｂの２つの装置で構成する。第１決済サーバ装置５Ａは、図１に示した決済サーバ装置５が行う決済処理において、ユーザ端末装置１を介して販売サーバ装置３との通信を行う処理、及び、決済処理に関する履歴情報を記憶する処理等を行う。第２決済サーバ装置５Ｂは、ＩＣカード７から商品の代金を減額する処理などを行う。
【００５９】
図７は、第１決済サーバ装置５Ａの構成を示すブロック図である。本実施の形態に係る第１決済サーバ装置５Ａは、処理部５０、記憶部５１、記録媒体装着部５２及び通信部５３等を備えて構成されている。処理部５０は、ＣＰＵなどの演算処理装置を用いて構成され、記憶部５１に記憶されたサーバプログラム９３ａを読み出して実行することにより、決済に係る上述の処理を行う。記憶部５１は、不揮発性の記憶装置を用いて構成され、サーバプログラム９３ａなどのプログラム及び種々のデータを記憶することができる。本実施の形態において記憶部５１は、決済処理に係る履歴を決済履歴情報５１ａとして記憶している。
【００６０】
記録媒体装着部５２は、ディスク形などの記録媒体９３を着脱できるよう構成されている。処理部５０は、記録媒体装着部５２に装着された記録媒体９３からサーバプログラム９３ａ及びその他の種々のデータを読み出して記憶部５１にインストールすることができる。通信部５３は、インターネットなどのネットワーク９９を介してユーザ端末装置１及び第２決済サーバ装置５Ｂとの間でデータの送受信を行う。なお本実施の形態において第１決済サーバ装置５Ａは、販売サーバ装置３との通信を行わない。
【００６１】
また本実施の形態に係る第１決済サーバ装置５Ａは、処理部５０がサーバプログラム９３ａを実行することにより、第１決済処理部５０ａ、暗号処理部５０ｂ及び不具合判定部５０ｃ等がソフトウェア的な機能ブロックとして実現される。暗号処理部５０ｂは通信部５３にてユーザ端末装置１から受信した決済要求を復号する処理、及び、ユーザ端末装置１へ送信する決済結果に含まれる情報を暗号化する処理を行う。
【００６２】
第１決済処理部５０ａは、ユーザ端末装置１から受信して復号された決済要求に基づき、第２決済サーバ装置５Ｂに適した形式の決済要求を生成し、生成した決済要求を通信部５３にて第２決済サーバ装置５Ｂへ送信する処理を行う。即ち第１決済処理部５０ａは、販売サーバ装置３からの決済要求を、第２決済サーバ装置５Ｂに適した決済要求（第２決済サーバ装置５Ｂにおいて解釈可能なコマンドなど）に変換又は翻訳する処理を行う。
【００６３】
第１決済処理部５０ａは、第２決済サーバ装置５Ｂから受信したＩＣカード７に対する処理要求を、ＩＣカード７にアクセスするためのコマンドに変換してユーザ端末装置１へ送信する。第１決済処理部５０ａは、ユーザ端末装置１を介してＩＣカード７からの応答を受信し、当該ＩＣカード７からの応答に基づいて第２決済サーバ装置５Ｂの処理要求に対する応答を作成し、通信部５３にて第２決済サーバ装置５Ｂへ送信する。
【００６４】
また第１決済処理部５０ａは、通信部５３にて第２決済サーバ装置５Ｂから受信した決済処理の結果に基づき、販売サーバ装置３に適した決済結果を生成し、生成した決済結果を通信部５３にて販売サーバ装置３へ送信する処理を行う。即ち第１決済処理部５０ａは、第２決済サーバ装置５Ｂからの決済結果を、販売サーバ装置３に適した決済結果（販売サーバ装置３において解釈可能な形式のコマンドなど）に変換又は翻訳する処理を行う。
【００６５】
このように第１決済処理部５０ａは、販売サーバ装置３及び第２決済サーバ装置５Ｂの間で送受信される情報の変換処理及び転送処理、並びに、第２決済サーバ装置５Ｂ及びＩＣカード７の間で送受信される情報の変換処理及び転送処理を行う。このような処理を行う第１決済サーバ装置５Ａを設けることにより、例えば構成が異なる複数種の販売サーバ装置３、第２決済サーバ装置５Ｂとはプロトコルなどが異なるユーザ端末装置１、又は、複数種のＩＣカード７等に対して、第２決済サーバ装置５Ｂの決済処理を容易に対応させることができる。また販売サーバ装置３又は第２決済サーバ装置５Ｂのいずれか一方の仕様変更に対して、他方を容易に対応させることができる。
【００６６】
また第１決済処理部５０ａは、決済処理に係る履歴を決済履歴情報５１ａとして記憶部５１に記憶する処理を行う。このときに第１決済処理部５０ａは、トランザクションＩＤに対応付けて決済処理の履歴を記憶する。販売サーバ装置３などからトランザクションＩＤを指定して決済処理の不具合確認の要求が与えられた場合、第１決済サーバ装置５Ａの不具合判定部５０ｃは、記憶部５１の決済履歴情報５１ａを参照して決済処理に不具合が生じたか否かを判定する。不具合判定部５０ｃは、不具合の有無及び決済処理の処理過程における不具合の発生個所等を、ユーザ端末装置１を介して販売サーバ装置３へ通知する。
【００６７】
図８は、第１決済サーバ装置５Ａが記憶部５１に記憶する決済履歴情報５１ａの一例を示す模式図である。決済履歴情報５１ａは、トランザクションＩＤに対応付けて、決済状態、カードＩＤ、更新ＩＤ及び決済日時等の情報が記憶されている。決済状態は、決済処理の進行状態を示す情報であり、本実施の形態において決済非成立、処理未了及び決済成立の３状態のいずれかである。決済非成立は、ユーザ端末装置１から決済要求を受信した後、ＩＣカード７に対するデータ書き込みを行うまでの状態である。処理未了は、ＩＣカード７に対するデータ書き込み命令を与えたが、その応答が得られておらず、書き込みが正常に行われたか否かが不明な状態である。決済成立は、ＩＣカード７に対するデータの書き込みを正常に終えた状態である。
【００６８】
決済履歴情報５１ａのカードＩＤは、ユーザが決済処理に利用したＩＣカード７に記憶されたものである。第１決済処理部５０ａは、ユーザ端末装置１を介して行うＩＣカード７との通信の初回において、このＩＣカード７のカードＩＤを取得することができる。更新ＩＤは、ＩＣカード７に対する残高の更新処理に対して付される識別情報であり、第２決済サーバ装置５Ｂにより与えられる。この更新ＩＤは、ＩＣカード７の残高履歴情報７３ｂにも記憶されている。決済日時は、決済処理を開始した日時であり、ユーザ端末装置１から決済要求を受信した日時である。
【００６９】
第１決済サーバ装置５Ａの第１決済処理部５０ａは、ユーザ端末装置１を介して販売サーバ装置３からの決済要求を受信した場合に、記憶部５１の決済履歴情報５１ａに、受信した決済要求に付されたトランザクションＩＤに関する情報を追加する。このとき決済履歴情報５１ａに追加される情報は、決済状態が決済非成立であり、カードＩＤ及び更新ＩＤが不明であり、決済日時が決済要求を受信した日時となる。その後、第１決済処理部５０ａは、第２決済サーバ装置５Ｂ及びＩＣカード７の間の情報交換を仲介し、ＩＣカード７からカードＩＤが得られた場合にこれを決済履歴情報５１ａに記憶し、第２決済サーバ装置５Ｂから更新ＩＤが得られた場合にこれを決済履歴情報５１ａに記憶する。更に第１決済処理部５０ａは、ＩＣカード７に対するデータの書き込み命令が与えられた場合に決済状態を処理未了に変更し、ＩＣカード７から書込完了の応答が得られた場合に決済状態を決済成立に変更する。
【００７０】
図９は、第２決済サーバ装置５Ｂの構成を示すブロック図である。本実施の形態に係る第２決済サーバ装置５Ｂは、処理部６０、記憶部６１、記録媒体装着部６２及び通信部６３等を備えて構成されている。処理部６０は、ＣＰＵなどの演算処理装置を用いて構成され、記憶部６１に記憶されたサーバプログラム９４ａを読み出して実行することにより、決済に係る処理を行う。記憶部６１は、不揮発性の記憶装置を用いて構成され、サーバプログラム９４ａなどのプログラム及び種々のデータを記憶することができる。
【００７１】
記録媒体装着部６２は、ディスク形などの記録媒体９４を着脱できるよう構成されている。処理部６０は、記録媒体装着部６２に装着された記録媒体９４からサーバプログラム９４ａ及びその他の種々のデータを読み出して記憶部６１にインストールすることができる。通信部６３は、インターネットなどのネットワーク９９を介して第１決済サーバ装置５Ａとの間でデータの送受信を行う。なお本実施の形態において第２決済サーバ装置５Ｂは、ユーザ端末装置１及び販売サーバ装置３との通信を行わない。
【００７２】
また本実施の形態に係る第２決済サーバ装置５Ｂは、処理部６０がサーバプログラム９４ａを実行することにより、第２決済処理部６０ａ、ＩＤ生成部６０ｂ及び履歴照会部６０ｃ等がソフトウェア的な機能ブロックとして実現される。第２決済処理部６０ａは、第１決済サーバ装置５Ａから与えられた決済要求に基づき、ＩＣカード７の残高から商品代金を減額する処理を行う。このときに第２決済処理部６０ａは、第１決済サーバ装置５Ａ及びユーザ端末装置１を介してＩＣカード７との間で情報交換を複数回行って、ＩＣカード７の残高を更新する。
【００７３】
ＩＤ生成部６０ｂは、第１決済サーバ装置５Ａから決済要求を受け付けた際に、ＩＣカード７との間で行う一連の決済処理に対する識別情報を生成する。本実施の形態においてこの識別情報を、更新ＩＤという。ＩＤ生成部６０ｂは、例えばランダムな数値を生成してこれを更新ＩＤとしてもよく、また例えば通し番号などを更新ＩＤとしてもよく、これら以外の方法で更新ＩＤを生成してもよい。ＩＣカード７の残高履歴情報７３ｂ及び第１決済サーバ装置５Ａの決済履歴情報５１ａには、この更新ＩＤが記憶されている。
【００７４】
履歴照会部６０ｃは、第１決済サーバ装置５ＡからＩＣカード７の残高履歴の照会要求が与えられた場合に、ＩＣカード７から残高履歴情報７３ｂを読み出す処理を行う。履歴照会部６０ｃは、読み出した残高履歴情報７３ｂを第１決済サーバ装置５Ａへ送信する。第１決済サーバ装置５Ａの不具合判定部５０ｃは、第２決済サーバ装置５Ｂから受信したＩＣカード７の残高履歴情報７３ｂに基づいて、決済処理に不具合が生じたか否かを判定することができる。
【００７５】
＜決済処理＞
図１０は、本実施の形態に係る決済システムによる決済処理の一例を示す模式図である。例えばユーザは、ユーザ端末装置１の表示部１３に表示された商品のリストから購入するものを選択し、操作部１４を操作して販売サーバ装置３に対する購入要求を行うことができる。ユーザ端末装置１は、操作部１４に対するユーザの操作を操作受付部２５にて受け付け、受け付けた操作に応じて、ユーザ端末装置１を利用しているユーザのＩＤ、購入する商品を識別する情報及び購入数等の情報を含む購入要求を、通信部１５にて販売サーバ装置３へ送信する。
【００７６】
ユーザ端末装置１からの購入要求を通信部３３にて受信した販売サーバ装置３は、受信した購入要求に係る商品の販売及び決済等の処理に対するトランザクションＩＤをＩＤ生成部４２にて生成する。販売サーバ装置３の販売処理部４１は、トランザクションＩＤ、決済日時情報、商品の金額情報及び電子署名等の情報を含む決済要求を作成し、通信部３３にてユーザ端末装置１へ送信する。なお決済要求に含まれる情報は、暗号処理部４３により暗号化される。また購入要求を受信した販売サーバ装置３の販売処理部４１は、記憶部３１の販売履歴情報３１ａに対する情報の追加を行う。販売処理部４１は、ＩＤ生成部４２が生成したトランザクションＩＤと、受信した購入要求に含まれる情報から生成又は取得したユーザＩＤ、商品情報及び合計金額と、決済要求を行った日時とを対応付けて販売履歴情報３１ａに記憶する。このとき、対応する販売履歴情報３１ａの決済結果は未受信であり、販売処理状況は未完了である。
【００７７】
販売サーバ装置３から決済要求を通信部１５にて受信したユーザ端末装置１の決済要求中継部２１は、受信した決済要求を通信部１５にて第１決済サーバ装置５Ａへ送信する。このときに決済要求中継部２１は、受信した決済要求のヘッダなどの情報を変更してもよいが、暗号化された情報を変更することはない。
【００７８】
ユーザ端末装置１からの決済要求を受信した第１決済サーバ装置５Ａは、受信した決済要求に含まれる情報を暗号処理部５０ｂにて復号する。第１決済サーバ装置５Ａの第１決済処理部５０ａは、復号した情報に含まれる金額情報を取得し、この金額の決済を第２決済サーバ装置５Ｂに依頼する。なおこのときに第１決済処理部５０ａは、受信した決済要求に含まれるトランザクションＩＤ、決済日時情報及び電子署名等の情報を第２決済サーバ装置５Ｂへ送信しなくてよい。また決済要求を受信した第１決済サーバ装置５Ａの第１決済処理部５０ａは、記憶部５１の決済履歴情報５１ａに対する情報の追加を行う。第１決済処理部５０ａは、受信した決済要求に含まれるトランザクションＩＤ及び決済日時を決済履歴情報５１ａに記憶する。このとき、対応する決済履歴情報５１ａの決済状態は決済非成立であり、カードＩＤ及び更新ＩＤは未定である。
【００７９】
第１決済サーバ装置５Ａから決済依頼を通信部６３にて受信した第２決済サーバ装置５Ｂでは、第２決済処理部６０ａにより決済を依頼された金額をＩＣカード７の残高から減額する決済処理が開始される。まず第２決済サーバ装置５Ｂでは、ＩＤ生成部６０ｂが更新ＩＤを生成する。第２決済処理部６０ａは、決済処理に用いるＩＣカード７を特定するため、ＩＣカード７の読出要求を第１決済サーバ装置５Ａへ与える。なお第２決済処理部６０ａが送信する読出要求には更新ＩＤが含まれている。読出要求を与えられた第１決済サーバ装置５Ａは、第１決済処理部５０ａがＩＣカード７の記憶部７３に記憶された情報（例えばカードＩＤ７３ａ）を読み出すための読出コマンドを生成してユーザ端末装置１へ送信する。また第１決済処理部５０ａは、与えられた読出要求に含まれる更新ＩＤを決済履歴情報５１ａに登録する。
【００８０】
第１決済サーバ装置５Ａから読出コマンドを受信したユーザ端末装置１の決済仲介部２２は、非接触通信部１６にてＩＣカード７との非接触通信を行い、ＩＣカード７へ読出コマンドを送信する。このとき決済仲介部２２は、表示部１３にＩＣカード７の接触を促すメッセージの表示などを行ってよい。決済仲介部２２は、非接触通信により読出コマンドに対してＩＣカード７から得られた応答を第１決済サーバ装置５Ａへ送信する。なおＩＣカード７から得られる応答には、カードＩＤ７３ａなどの記憶部７３から読み出した情報が含まれるが、本実施の形態において、ユーザ端末装置１及び第１決済サーバ装置５Ａではこれらの情報を直接的に扱うことはできない。
【００８１】
ユーザ端末装置１から応答を受信した第１決済サーバ装置５Ａの第１決済処理部５０ａは、受信した応答を第２決済サーバ装置５Ｂへ送信する。第１決済サーバ装置５Ａからの応答を受信した第２決済サーバ装置５Ｂの第２決済処理部６０ａは、受信した応答に含まれる読出情報を取得する。第２決済処理部６０ａは、このようなＩＣカード７からの情報の読み出しを複数回行って、ＩＣカード７の記憶部７３に記憶されたカードＩＤ７３ａ及び残高等の情報を取得する。なお第２決済処理部６０ａはＩＣカード７からカードＩＤ７３ａを取得した後、このカードＩＤ７３ａを指定してＩＣカード７に対する読出要求などを第１決済サーバ装置５Ａに対して行う。第１決済サーバ装置５Ａの第１決済処理部５０ａは、読出要求にカードＩＤ７３ａが含まれている場合、記憶部５１の決済履歴情報５１ａにカードＩＤを登録する。
【００８２】
ＩＣカード７から必要な情報を取得した第２決済処理部６０ａは、ＩＣカード７の残高から商品価格を減額した金額をＩＣカード７に書き込むべく、書込要求を第１決済サーバ装置５Ａへ与える。書込要求を与えられた第１決済サーバ装置５Ａの第１決済処理部５０ａは、ＩＣカード７の記憶部７３に対する情報の書き込みを行うための書込コマンドを生成してユーザ端末装置１へ送信する。また第１決済処理部５０ａは、記憶部５１の決済履歴情報５１ａの対応する決済状態を処理未了に変更する。
【００８３】
第１決済サーバ装置５Ａから書込コマンドを受信したユーザ端末装置１の決済仲介部２２は、非接触通信部１６にてＩＣカード７との非接触通信を行い、ＩＣカード７へ書込コマンドを送信する。ＩＣカード７の処理部７１は、非接触通信によりユーザ端末装置１から受信した書込コマンドに従って記憶部７３への書込処理を行う。これにより記憶部７３の残高履歴情報７３ｂが更新される。書込処理の終了後、ＩＣカード７の処理部７１は、非接触通信によりユーザ端末装置１への応答を行う。非接触通信によりＩＣカード７からの応答を受信したユーザ端末装置１の決済仲介部２２は、受信した応答を第１決済サーバ装置５Ａへ送信する。ユーザ端末装置１からの応答を受信した第１決済サーバ装置５Ａの第１決済処理部５０ａは、受信した応答を第２決済サーバ装置５Ｂへ送信する。
【００８４】
第１決済サーバ装置５Ａからの応答を受信した第２決済サーバ装置５Ｂの第２決済処理部６０ａは、受信した応答からＩＣカード７の情報書込が成功したか否かを判定する。なお、図１０においては、ＩＣカード７に対する書込処理が成功した場合を図示してある。書込処理が失敗していた場合、第２決済処理部６０ａは、書込処理に成功するまで書込要求を繰り返し第１決済サーバ装置５Ａへ送信してもよい。書込処理が成功していた場合、第２決済処理部６０ａは、第１決済サーバ装置５Ａへ決済処理の完了を通知する。
【００８５】
第２決済サーバ装置５Ｂからの決済完了を通知された第１決済サーバ装置５Ａの第１決済処理部５０ａは、記憶部５１の決済履歴情報５１ａの対応する決済状態を決済成立に変更する。また第１決済処理部５０ａは、決済処理が完了した旨の通知をユーザ端末装置１へ送信する。第１決済サーバ装置５Ａからの完了通知を受信したユーザ端末装置１の決済仲介部２２は、非接触通信部１６によるＩＣカード７との非接触通信を終了し、完了通知を受信した旨の応答を第１決済サーバ装置５Ａへ送信する。ユーザ端末装置１からの応答を受信した第１決済サーバ装置５Ａの第１決済処理部５０ａは、決済処理の完了の通知を受信した旨の応答を第２決済サーバ装置５Ｂへ与える。第１決済サーバ装置５Ａからの応答により、第２決済サーバ装置５Ｂの第２決済処理部６０ａは、決済処理を終了する。
【００８６】
またユーザ端末装置１から決済処理の完了の通知を受信した旨の応答を受信した第１決済サーバ装置５Ａの第１決済処理部５０ａは、決済処理の結果（本例では決済成功）を情報として含む決済結果を生成し、生成した決済結果をユーザ端末装置１へ送信する。なお決済結果に含まれる情報は、暗号処理部５０ｂにより暗号化される。なお、例えばＩＣカード７の残高が不足しているなどにより決済処理を正常に行うことができなかった場合、第１決済サーバ装置５Ａは、決済失敗の結果を送信する。また例えばＩＣカード７からの応答が得られずにタイムアウトした場合などには、第１決済サーバ装置５Ａは、処理未了の結果を送信する。
【００８７】
第１決済サーバ装置５Ａからの決済結果を受信したユーザ端末装置１では、決済結果中継部２３が受信した決済結果を通信部１５にて販売サーバ装置３へ送信する。ユーザ端末装置１からの決済結果を受信した販売サーバ装置３は、受信した決済結果に含まれる情報を暗号処理部４３にて復号する。販売サーバ装置３の販売処理部４１は、復号した情報に基づいて記憶部３１の販売履歴情報３１ａを決済結果を決済完了、決済失敗又は処理未了に更新する。決済結果が決済成功である場合、販売処理部４１は、商品販売の処理を次の過程へ進める。例えば販売処理部４１は、商品がデジタルコンテンツである場合、このデジタルコンテンツのダウンロードを許可する。販売処理部４１は、販売処理を行った後、販売結果をユーザ端末装置１へ送信する。販売サーバ装置３からの販売結果をユーザ端末装置１が受信することにより、本実施の形態に係る決済システムによる商品の販売及び決済の処理が終了する。
【００８８】
図１１は、販売サーバ装置３が行う販売処理の手順を示すフローチャートである。なお本フローチャートでは、ユーザ端末装置１との間のログイン処理及び商品リストの送信処理等は説明を省略する。販売サーバ装置３の処理部３０の販売処理部４１は、通信部３３にてユーザ端末装置１からの購入要求を受信したか否かを判定する（ステップＳ１）。購入要求を受信していない場合（Ｓ１：ＮＯ）、販売処理部４１は、購入要求を受信するまで待機する。購入要求を受信した場合（Ｓ１：ＹＥＳ）、処理部３０のＩＤ生成部４２がトランザクションＩＤを生成する（ステップＳ２）。販売処理部４１は、記憶部３１の販売履歴情報３１ａに、ステップＳ２にて生成したトランザクションＩＤに関する項目を追加する（ステップＳ３）。販売処理部４１は、受信した販売要求に係る商品代金の決済要求を生成する（ステップＳ４）。処理部３０の暗号処理部４３は、生成された決済要求に含まれる情報を暗号化する（ステップＳ５）。販売処理部４１は、暗号化された決済要求を通信部３３にてユーザ端末装置１へ送信する（ステップＳ６）。
【００８９】
その後、販売処理部４１は、通信部３３にてユーザ端末装置１から決済結果を受信したか否かを判定する（ステップＳ７）。決済結果を受信していない場合（Ｓ７：ＮＯ）、販売処理部４１は、決済結果を受信するまで待機する。決済結果を受信した場合（Ｓ７：ＹＥＳ）、暗号処理部４３は、受信した決済結果を復号する（ステップＳ８）。販売処理部４１は、復号された情報に基づいて記憶部３１の販売履歴情報３１ａの決済結果などの情報を更新する（ステップＳ９）。販売処理部４１は、決済処理の結果が決済成功であるか否かを判定する（ステップＳ１０）。決済処理が成功である場合（Ｓ１０：ＹＥＳ）、販売処理部４１は、購入要求された商品に係る販売処理を行い（ステップＳ１１）、販売結果を通信部３３にてユーザ端末装置１へ送信し（ステップＳ１２）、処理を終了する。決済処理が成功でない場合（Ｓ１０：ＮＯ）、販売処理部４１は、販売処理を行うことなく、販売処理に成功しなかった旨の販売結果をユーザ端末装置１へ送信し（ステップＳ１２）、処理を終了する。
【００９０】
図１２及び図１３は、ユーザ端末装置１が行う中継処理の手順を示すフローチャートである。ユーザ端末装置１の処理部１０では、操作部１４に対する商品購入の操作を操作受付部２５が受け付け、受け付けた購入操作に応じて購入処理部２４が商品の購入要求を通信部１５にて販売サーバ装置３へ送信する（ステップＳ２１）。その後、処理部１０は、通信部１５にて販売サーバ装置３からの決済要求を受信したか否かを判定する（ステップＳ２２）。販売サーバ装置３から決済要求を受信した場合（Ｓ２２：ＹＥＳ）、処理部１０の決済要求中継部２１は、受信した決済要求を通信部１５にて第１決済サーバ装置５Ａへ送信し（ステップＳ２３）、ステップＳ２２へ処理を戻す。
【００９１】
決済要求を受信していない場合（Ｓ２２：ＮＯ）、処理部１０は、第１決済サーバ装置５ＡからＩＣカード７に対する処理のコマンドを受信したか否かを判定する（ステップＳ２４）。コマンドを受信した場合（Ｓ２４：ＹＥＳ）、処理部１０の決済仲介部２２は、受信したコマンドを非接触通信部１６にてＩＣカード７へ送信する（ステップＳ２５）。決済仲介部２２は、非接触通信部１６にてＩＣカード７からの応答を受信したか否かを判定する（ステップＳ２６）。応答を受信していない場合（Ｓ２６：ＮＯ）、決済仲介部２２は、応答を受信するまで待機する。応答を受信した場合（Ｓ２６：ＹＥＳ）、決済仲介部２２は、受信した応答を通信部１５にて第１決済サーバ装置５Ａへ送信し（ステップＳ２７）、ステップＳ２２へ処理を戻す。
【００９２】
コマンドを受信していない場合（Ｓ２４：ＮＯ）、処理部１０は、第１決済サーバ装置５Ａから完了通知を受信したか否かを判定する（ステップＳ２８）。完了通知を受信した場合（Ｓ２８：ＹＥＳ）、処理部１０は、第１決済サーバ装置５Ａへ応答を送信し（ステップＳ２９）、ステップＳ２２へ処理を戻す。完了通知を受信していない場合（Ｓ２８：ＮＯ）、処理部１０は、第１決済サーバ装置５Ａから決済結果を受信したか否かを判定する（ステップＳ３０）。決済結果を受信した場合（Ｓ３０：ＹＥＳ）、処理部１０の決済結果中継部２３は、受信した決済結果を通信部１５にて販売サーバ装置３へ送信し（ステップＳ３１）、ステップＳ２２へ処理を戻す。決済結果を受信していない場合（Ｓ３０：ＮＯ）、処理部１０は、販売サーバ装置３から販売結果を受信したか否かを判定する（ステップＳ３２）。販売結果を受信していない場合（Ｓ３２：ＮＯ）、処理部１０は、ステップＳ２２へ処理を戻す。販売結果を受信した場合（Ｓ３２：ＹＥＳ）、処理部１０は、処理を終了する。
【００９３】
図１４及び図１５は、第１決済サーバ装置５Ａが行う決済処理の手順を示すフローチャートである。第１決済サーバ装置５Ａの処理部５０の第１決済処理部５０ａは、通信部５３にてユーザ端末装置１からの決済要求を受信したか否かを判定する（ステップＳ４１）。決済要求を受信していない場合（Ｓ４１：ＮＯ）、第１決済処理部５０ａは、決済要求を受信するまで待機する。決済要求を受信した場合（Ｓ４１：ＹＥＳ）、処理部５０の暗号処理部５０ｂは、受信した決済要求に含まれる情報を復号する（ステップＳ４２）。第１決済処理部５０ａは、復号された情報に基づいて、記憶部５１の決済履歴情報５１ａに新たな情報を追加する（ステップＳ４３）。また第１決済処理部５０ａは、復号された情報に基づいて、第２決済サーバ装置５Ｂに対する決済依頼を作成し、通信部５３にて決済依頼を第２決済サーバ装置５Ｂへ送信する（ステップＳ４４）。
【００９４】
第１決済処理部５０ａは、通信部５３にて第２決済サーバ装置５ＢからＩＣカード７に対する読み出し又は書き込み等の処理要求を受信したか否かを判定する（ステップＳ４５）。ＩＣカード７に対する要求を受信した場合（Ｓ４５：ＹＥＳ）、第１決済処理部５０ａは、受信した要求に基づいて、記憶部５１の決済履歴情報５１ａの決済状態、カードＩＤ又は更新ＩＤ等の情報を必要に応じて更新する（ステップＳ４６）。第１決済処理部５０ａは、受信した要求に応じたＩＣカード７に対するコマンドを作成して通信部５３にてユーザ端末装置１へ送信する（ステップＳ４７）。第１決済処理部５０ａは、送信したコマンドに対する応答を通信部５３にてユーザ端末装置１から受信したか否かを判定する（ステップＳ４８）。応答を受信していない場合（Ｓ４８：ＮＯ）、第１決済処理部５０ａは、応答を受信するまで待機する。応答を受信した場合（Ｓ４８：ＹＥＳ）、第１決済処理部５０ａは、ユーザ端末装置１から受信した応答を通信部５３にて第２決済サーバ装置５Ｂへ送信し（ステップＳ４９）、ステップＳ４５へ処理を戻す。
【００９５】
ＩＣカード７に対する処理の要求を受信していない場合（Ｓ４５：ＮＯ）、第１決済処理部５０ａは、通信部５３にて第２決済サーバ装置５Ｂから決済完了通知を受信したか否かを判定する（ステップＳ５０）。決済完了通知を受信していない場合（Ｓ５０：ＮＯ）、第１決済処理部５０ａは、ステップＳ４５へ処理を戻す。決済完了通知を受信した場合（Ｓ５０：ＹＥＳ）、第１決済処理部５０ａは、受信した決済完了通知に基づいて、記憶部５１の決済履歴情報５１ａの決済状態を更新する（ステップＳ５１）。第１決済処理部５０ａは、通信部５３にてユーザ端末装置１へ決済処理の完了通知を送信する（ステップＳ５２）。
【００９６】
第１決済処理部５０ａは、完了通知に対するユーザ端末装置１からの応答を通信部５３にて受信したか否かを判定する（ステップＳ５３）。応答を受信していない場合（Ｓ５３：ＮＯ）、第１決済処理部５０ａは、応答を受信するまで待機する。応答を受信した場合（Ｓ５３：ＹＥＳ）、第１決済処理部５０ａは、通信部５３にて第２決済サーバ装置５Ｂへ決済完了通知に対する応答を送信する（ステップＳ５４）。また第１決済処理部５０ａは、販売サーバ装置３へ送信するための決済結果を作成する（ステップＳ５５）。暗号処理部５０ｂは、作成された決済結果に含まれる情報を暗号化する（ステップＳ５６）。第１決済処理部５０ａは、暗号化された決済結果を通信部５３にてユーザ端末装置１へ送信し（ステップＳ５７）、処理を終了する。
【００９７】
図１６及び図１７は、第２決済サーバ装置５Ｂが行う決済処理の手順を示すフローチャートである。第２決済サーバ装置５Ｂの処理部６０の第２決済処理部６０ａは、通信部６３にて第１決済サーバ装置５Ａからの決済依頼を受信したか否かを判定する（ステップＳ６１）。決済依頼を受信していない場合（Ｓ６１：ＮＯ）、第２決済処理部６０ａは、決済依頼を受信するまで待機する。決済依頼を受信した場合（Ｓ６１：ＹＥＳ）、処理部６０のＩＤ生成部６０ｂは、更新ＩＤを生成する（ステップＳ６２）。
【００９８】
第２決済処理部６０ａは、生成した更新ＩＤを付して、ＩＣカード７からの情報の読出要求を通信部６３にて第１決済サーバ装置５Ａへ送信する（ステップＳ６３）。第２決済処理部６０ａは、読出要求に対する第１決済サーバ装置５Ａからの応答を通信部６３にて受信したか否かを判定する（ステップＳ６４）。応答を受信していない場合（Ｓ６４：ＮＯ）、第２決済処理部６０ａは、応答を受信するまで待機する。応答を受信した場合（Ｓ６４：ＹＥＳ）、第２決済処理部６０ａは、ＩＣカード７からの情報の読出により、ＩＣカード７の残高を更新するために必要な情報がそろったか否かを判定する（ステップＳ６５）。必要な情報がそろっていない場合（Ｓ６５：ＮＯ）、第２決済処理部６０ａは、ステップＳ６３へ処理を戻し、ＩＣカード７からの情報の読み出しを繰り返し行う。
【００９９】
必要な情報がそろった場合（Ｓ６５：ＹＥＳ）、第２決済処理部６０ａは、ＩＣカード７に対する新たな残高情報の書き込みを行うための書込要求を通信部６３にて第１決済サーバ装置５Ａへ送信する（ステップＳ６６）。第２決済処理部６０ａは、書込要求に対する第１決済サーバ装置５Ａからの応答を通信部６３にて受信したか否かを判定する（ステップＳ６７）。応答を受信していない場合（Ｓ６７：ＮＯ）、第２決済処理部６０ａは、応答を受信するまで待機する。応答を受信した場合（Ｓ６７：ＹＥＳ）、第２決済処理部６０ａは、受信した応答に基づいてＩＣカード７に対する書込が成功したか否かを判定する（ステップＳ６８）。書込に成功していない場合（Ｓ６８：ＮＯ）、第２決済処理部６０ａは、ステップＳ６６へ処理を戻し、ＩＣカード７に対する書き込みを繰り返す。
【０１００】
ＩＣカード７に対する書込に成功した場合（Ｓ６８：ＹＥＳ）、第２決済処理部６０ａは、決済処理の完了を知らせる決済完了通知を通信部６３にて第１決済サーバ装置５Ａへ送信する（ステップＳ６９）。第２決済処理部６０ａは、決済完了通知に対する第１決済サーバ装置５Ａからの応答を通信部６３にて受信したか否かを判定する（ステップＳ７０）。応答を受信していない場合（Ｓ７０：ＮＯ）、第２決済処理部６０ａは、応答を受信するまで待機する。応答を受信した場合（Ｓ７０：ＹＥＳ）、第２決済処理部６０ａは、処理を終了する。
【０１０１】
＜通信不具合からの復帰処理＞
本実施の形態に係る決済システムは、ネットワーク９９を介した販売サーバ装置３及びユーザ端末装置１の通信、ユーザ端末装置１及び第１決済サーバ装置５Ａの通信、第１決済サーバ装置５Ａ及び第２決済サーバ装置５Ｂの通信、又は、非接触通信によるユーザ端末装置１及びＩＣカード７の通信に不具合が生じる可能性がある。このような通信の不具合が発生した場合、上述の決済処理などが中断され、各装置での処理が異常終了する可能性がある。これにより例えばＩＣカード７の残高が減少しているにも関わらず、商品の販売処理が完了していないなどの状況が発生し得るため、本実施の形態に係る決済システムは、不具合により中断された処理を復帰させる処理を行う。
【０１０２】
例えば通信の不具合により販売処理及び決済処理が中断された場合、販売サーバ装置３の記憶部３１に記憶された販売履歴情報３１ａでは、中断された処理に関して、決済結果が決済失敗又は未受信となり、販売処理状況が未完了となる。そこで例えば販売サーバ装置３の販売処理部４１は、ユーザがユーザ端末装置１を利用してこのシステムへのログイン処理を行った場合に、ユーザＩＤに基づいて販売履歴情報３１ａを検索し、販売処理状況が未完了の処理の有無を判断する。未完了の処理が存在する場合、販売処理部４１は、通信部３３にてユーザ端末装置１へ未完了の処理が存在する旨を通知する。この通知を通信部１５にて受信したユーザ端末装置１の購入処理部２４は、表示部１３に未完了の処理が存在する旨のメッセージを表示する。また操作受付部２５は、この処理を再開するか否かの選択を操作部１４にて受け付ける。ユーザ端末装置１によるメッセージの表示は、少なくとも次の決済処理が開始されるまでの間に行われる。ユーザ端末装置１にてユーザにより中断された処理を再開する選択がなされた場合、本実施の形態に係る決済システムの復帰処理が開始される。
【０１０３】
復帰処理において販売サーバ装置３の処理部３０の不具合確認部４４は、まず不具合が決済処理の処理過程のいずれの箇所で発生したかを確認する処理を行う。本実施の形態においては、不具合確認部４４は決済処理が以下の４つのいずれの状態で中断しているかを確認する。
（１）販売サーバ装置３からの決済要求が第１決済サーバ装置５Ａに届いていない状態（未要求）。
（２）決済要求は届いたが、ＩＣカード７に対する書込コマンドが第１決済サーバ装置５Ａからユーザ端末装置１へ送信されていない状態（決済非成立）。
（３）書込コマンドは送信されたが、このコマンドに対する応答がユーザ端末装置１から第１決済サーバ装置５Ａへ届いていない状態（処理未了）。
（４）ＩＣカード７の残高は更新されているが、決済結果が販売サーバ装置３へ届いていない状態（決済完了）。
【０１０４】
販売サーバ装置３の不具合確認部４４は、中断された処理に係るトランザクションＩＤを指定して、ユーザ端末装置１を介して第１決済サーバ装置５Ａへ決済処理の状態を確認する要求を送信する。この要求に応じて第１決済サーバ装置５Ａの処理部３０の不具合判定部５０ｃは、記憶部５１に記憶した決済履歴情報５１ａから指定されたトランザクションＩＤに対応する決済状態を取得する。指定されたトランザクションＩＤに対応する情報が決済履歴情報５１ａに記憶されていない場合、不具合判定部５０ｃは、上記（１）の状態であると判定することができる。決済状態が決済非成立である場合、不具合判定部５０ｃは、上記（２）の状態であると判定することができる。決済状態が処理未了である場合、不具合判定部５０ｃは、上記（３）の状態であると判定することができる。決済状態が決済成立である場合、不具合判定部５０ｃは、上記（４）の状態であると判定することができる。不具合判定部５０ｃは、これらの判定結果を、ユーザ端末装置１を介して販売サーバ装置３へ送信する。
【０１０５】
上記（１）及び（２）の状態である場合、販売サーバ装置３の処理部３０は、販売処理が未完了の商品に関する決済要求を再送信することによって、決済処理を再開させることができる。上記（４）の場合、ＩＣカード７から商品代金の減額は完了しており、決済処理は完了しているため、販売サーバ装置３の処理部３０は、決済処理が完了したものとして販売処理を再開することができる。これらに対して上記（３）の場合、ＩＣカード７に対する情報の書き込みが完了しているか否かが不明である。このため販売サーバ装置３は、ＩＣカード７の記憶部７３に記憶された残高履歴情報７３ｂの照会を行う。
【０１０６】
この場合に販売サーバ装置３の不具合確認部４４は、ユーザ端末装置１を介して第１決済サーバ装置５Ａへ、トランザクションＩＤを指定してＩＣカード７の残高履歴情報の照会を要求する。この要求に応じて第１決済サーバ装置５Ａの不具合判定部５０ｃは、第２決済サーバ装置５Ｂに対してＩＣカード７の残高履歴の照会を行う要求を与える。なおこのときに第１決済サーバ装置５ＡがＩＣカード７から残高履歴情報７３ｂを読み出す処理を行う構成とすることも可能であるが、本実施の形態に係る決済システムでは、ＩＣカード７に対する情報の読出及び書込を第２決済サーバ装置５Ｂが行う構成とし、第１決済サーバ装置５Ａが第２決済サーバ装置５Ｂへ残高履歴の照会を要求する構成としてある。
【０１０７】
第１決済サーバ装置５Ａからの要求に応じて、第２決済サーバ装置５Ｂの処理部６０の履歴照会部６０ｃは、残高履歴情報７３ｂの読出要求を第１決済サーバ装置５Ａ及びユーザ端末装置１を介してＩＣカード７へ与える。読出要求に応じてＩＣカード７から読み出された情報は、ユーザ端末装置１及び第１決済サーバ装置５Ａを介して第２決済サーバ装置５Ｂへ与えられる。なお本実施の形態では、ＩＣカード７から読み出された情報を第１決済サーバ装置５Ａが直接的に扱うことができない構成としてある。第２決済サーバ装置５Ｂの履歴照会部６０ｃは、ＩＣカード７から読み出した残高履歴情報７３ｂを第１決済サーバ装置５Ａへ送信する。なお本実施の形態において履歴照会部６０ｃは、ＩＣカード７から残高履歴情報７３ｂの全履歴を読み出して第２決済サーバ装置５Ｂへ送信する。
【０１０８】
第２決済サーバ装置５Ｂから残高履歴情報７３ｂを受信した第１決済サーバ装置５Ａの不具合判定部５０ｃは、記憶部５１の決済履歴情報５１ａからトランザクションＩＤに対応する更新ＩＤを取得し、この更新ＩＤが付された履歴が残高履歴情報７３ｂに存在するか否かを判定する。更新ＩＤが一致する履歴が存在する場合、不具合判定部５０ｃは、ＩＣカード７に対する書き込みが完了していると判定する。更新ＩＤが一致する履歴が存在しない場合、不具合判定部５０ｃは、ＩＣカード７に対する書き込みが完了していないと判定する。不具合判定部５０ｃは、この判定結果を、ユーザ端末装置１を介して販売サーバ装置３へ送信する。
【０１０９】
販売サーバ装置３の処理部３０は、ＩＣカード７の履歴照会の結果から、ＩＣカード７に対する書き込みが完了していない場合、販売処理が未完了の商品に関する決済要求を再送信することによって、決済処理を再開させることができる。これは上記（１）及び（２）の場合と同様である。これに対してＩＣカード７に対する書き込みが完了している場合、販売サーバ装置３の処理部３０は、決済処理が完了したものとして販売処理を再開することができる。これは上記（４）の場合と同様である。
【０１１０】
図１８は、本実施の形態に係る決済システムの不具合確認処理の一例を示す模式図である。例えば販売処理及び決済処理に不具合が生じた旨のメッセージがユーザ端末装置１の表示部１３に表示された場合、ユーザは操作部１４を操作して不具合が生じた処理の復帰を要求することができる。ユーザ端末装置１は、例えばユーザＩＤ及び中断された処理に付されたトランザクションＩＤ等の情報を含む復帰要求を、通信部１５にて販売サーバ装置３へ送信する。
【０１１１】
ユーザ端末装置１からの復帰要求を通信部３３にて受信した販売サーバ装置３の不具合確認部４４は、復帰を要求された処理に付されたトランザクションＩＤを指定して、決済処理の中断状態を確認するための決済確認要求を作成し、通信部３３にてユーザ端末装置１へ送信する。なお決済確認要求に含まれる情報は、暗号処理部４３により暗号化してもよい。販売サーバ装置３から決済確認要求を通信部１５にて受信したユーザ端末装置１の処理部１０は、受信した決済確認要求を通信部１５にて第１決済サーバ装置５Ａへ送信する。
【０１１２】
ユーザ端末装置１からの決済確認要求を受信した第１決済サーバ装置５Ａの不具合判定部５０ｃは、記憶部５１の決済履歴情報５１ａを検索し、受信した決済確認要求に含まれるトランザクションＩＤ情報が記憶されているか否か、及び、記憶されていればその決済状態を判定する。これにより不具合判定部５０ｃは、中断された処理の状態が（１）未要求、（２）決済非成立、（３）処理未了又は（４）決済成立のいずれであるかを判定することができる。不具合判定部５０ｃは、この判定結果を不具合の確認結果としてユーザ端末装置１へ送信する。第１決済サーバ装置５Ａから確認結果を受信したユーザ端末装置１の処理部１０は、受信した確認結果を販売サーバ装置３へ送信する。
【０１１３】
ユーザ端末装置１から確認結果を受信した販売サーバ装置３の不具合確認部４４は、受信した確認結果に基づき、中断された決済処理をいずれの箇所から復帰させるかを判定する（図中の復帰判定１）。不具合確認部４４は、確認結果が（１）未要求又は（２）決済非成立である場合、決済処理を最初から再開すべく決済要求を生成してユーザ端末装置１へ送信する。不具合確認部４４は、確認結果が（４）決済成立である場合、決済処理は完了しているため商品の販売に係る処理から再開する。また確認結果が（３）処理未了である場合、不具合確認部４４は、ＩＣカード７の残高履歴情報７３ｂを照会すべく、トランザクションＩＤを指定して履歴照会要求をユーザ端末装置１へ送信する。なお図１８には、確認結果が（３）処理未了である場合を想定した処理の一例を図示してある。
【０１１４】
販売サーバ装置３からの履歴照会要求を受信したユーザ端末装置１は、受信した履歴照会要求を第１決済サーバ装置５Ａへ送信する。ユーザ端末装置１からの履歴照会要求を受信した第１決済サーバ装置５Ａの不具合判定部５０ｃは、受信した履歴照会要求に含まれるトランザクションＩＤに対応するカードＩＤを記憶部５１の決済履歴情報５１ａから取得する。不具合判定部５０ｃは、取得したカードＩＤを指定した履歴照会依頼を第２決済サーバ装置５Ｂへ送信する。
【０１１５】
第１決済サーバ装置５Ａから履歴照会依頼を通信部６３にて受信した第２決済サーバ装置５Ｂの履歴照会部６０ｃは、指定されたカードＩＤのＩＣカード７から残高履歴情報７３ｂを読み出す処理が開始される。なお第２決済サーバ装置５ＢによるＩＣカード７からの残高履歴情報７３ｂの読み出しは、第２決済サーバ装置５Ｂ及びＩＣカード７の間で複数回の情報交換を行うことにより実現されるが、図１８ではこれを簡略化して１回の情報交換で残高履歴情報７３ｂを読み出すものとして処理を示してある。第２決済サーバ装置５Ｂの履歴照会部６０ｃは、ＩＣカード７から残高履歴情報７３ｂを読み出すための読出要求を第１決済サーバ装置５Ａへ送信する。
【０１１６】
読出要求を与えられた第１決済サーバ装置５Ａは、ＩＣカード７から残高履歴情報７３ｂを読み出すための読出コマンドを生成してユーザ端末装置１へ送信する。第１決済サーバ装置５Ａから読出コマンドを受信したユーザ端末装置１の処理部１０は、非接触通信部１６にてＩＣカード７との非接触通信を行い、ＩＣカード７へ読出コマンドを送信する。処理部１０は、読出コマンドに対してＩＣカード７から得られた応答を第１決済サーバ装置５Ａへ送信する。なおＩＣカード７から得られる応答とは、残高履歴情報７３ｂである。ユーザ端末装置１から応答を受信した第１決済サーバ装置５Ａの不具合判定部５０ｃは、受信した応答を第２決済サーバ装置５Ｂへ送信する。第１決済サーバ装置５Ａからの応答を受信した第２決済サーバ装置５Ｂの履歴照会部６０ｃは、受信した応答に含まれる残高履歴情報７３ｂを取得する。履歴照会部６０ｃは、取得した残高履歴情報７３ｂを第１決済サーバ装置５Ａへ送信する。
【０１１７】
第２決済サーバ装置５Ｂから残高履歴情報７３ｂを受信した第１決済サーバ装置５Ａの不具合判定部５０ｃは、販売サーバ装置３からの履歴照会要求にて指定されたトランザクションＩＤに対応する更新ＩＤを記憶部５１の決済履歴情報５１ａから取得し、取得した更新ＩＤの履歴が残高履歴情報７３ｂに含まれているか否かを判定する。残高履歴情報７３ｂに照会対象の更新ＩＤが含まれている場合、不具合判定部５０ｃは、ＩＣカード７に対する書き込みが完了していると判定する。残高履歴情報７３ｂに紹介対象の更新ＩＤが含まれていない場合、不具合判定部５０ｃは、ＩＣカード７に対する書き込みが完了していないと判定する。不具合判定部５０ｃは、この判定結果を照会結果としてユーザ端末装置１へ送信する。第１決済サーバ装置５Ａから照会結果を受信したユーザ端末装置１の処理部１０は、受信した照会結果を販売サーバ装置３へ送信する。
【０１１８】
ユーザ端末装置１から照会結果を受信した販売サーバ装置３の不具合確認部４４は、受信した照会結果に基づき、中断された決済処理をいずれの箇所から復帰させるかを判定する（図中の復帰判定２）。不具合確認部４４は、受信した照会結果から、ＩＣカード７に対する書き込みが完了していないと判定した場合、決済処理を最初から再開すべく決済要求を生成してユーザ端末装置１へ送信する。不具合確認部４４は、ＩＣカード７に対する書き込みが完了していると判定した場合、決済処理は完了しているため商品の販売に係る処理から再開する。販売サーバ装置３の処理部１０は、復帰判定１又は復帰判定２にて判定した方法で、中断された処理の復帰処理を開始する。
【０１１９】
図１９及び図２０は、販売サーバ装置３が行う復帰処理の手順を示すフローチャートである。販売サーバ装置３の処理部３０の不具合確認部４４は、通信部３３にてユーザ端末装置１からの復帰要求を受信したか否かを判定する（ステップＳ８１）。復帰要求を受信していない場合（Ｓ８１：ＮＯ）、不具合確認部４４は、復帰要求を受信するまで待機する。復帰要求を受信した場合（Ｓ８１：ＹＥＳ）、復帰を要求された処理のトランザクションＩＤを指定した決済確認要求を通信部３３にてユーザ端末装置１へ送信する（ステップＳ８２）。その後、不具合確認部４４は、通信部３３にてユーザ端末装置１から確認結果を受信したか否かを判定する（ステップＳ８３）。確認結果を受信していない場合（Ｓ８３：ＮＯ）、不具合確認部４４は、確認結果を受信するまで待機する。
【０１２０】
確認結果を受信した場合（Ｓ８３：ＹＥＳ）、不具合確認部４４は、受信した確認結果が決済成立であるか否かを判定する（ステップＳ８４）。確認結果が決済成立である場合（Ｓ８４：ＹＥＳ）、不具合確認部４４は、決済処理は完了しているため、決済処理後の販売処理から処理を再開させ（ステップＳ８５）、復帰処理を終了する。確認結果が決済成立でない場合（Ｓ８４：ＮＯ）、不具合確認部４４は、確認結果が未要求又は決済非成立であるか否かを判定する（ステップＳ８６）。確認結果が未要求又は決済非成立である場合（Ｓ８６：ＹＥＳ）、不具合確認部４４は、決済処理の最初から処理を再開させ（ステップＳ８７）、復帰処理を終了する。
【０１２１】
確認結果が未要求及び決済非成立でない場合（Ｓ８６：ＮＯ）、即ち確認結果が処理未了である場合、不具合確認部４４は、決済処理に用いられたＩＣカード７の残高履歴情報７３ｂを照会すべく、通信部３３にて履歴照会要求をユーザ端末装置１へ送信する（ステップＳ８８）。その後、不具合確認部４４は、履歴照会要求に対する照会結果を通信部３３にてユーザ端末装置１から受信したか否かを判定する（ステップＳ８９）。照会結果を受信していない場合（Ｓ８９：ＮＯ）、不具合確認部４４は、照会結果を受信するまで待機する。照会結果を受信した場合（Ｓ８９：ＹＥＳ）、不具合確認部４４は、受信した照会結果が書込完了であるか否かを判定する（ステップＳ９０）。照会結果が書込完了である場合（Ｓ９０：ＹＥＳ）、不具合確認部４４は、決済処理後の販売処理から処理を再開させ（ステップＳ９１）、復帰処理を終了する。照会結果が書込完了でない場合（Ｓ９０：ＮＯ）、不具合確認部４４は、決済処理の最初から処理を再開させ（ステップＳ９２）、復帰処理を終了する。
【０１２２】
なお復帰処理にいてユーザ端末装置１が行う処理に関するフローチャートの図示は省略する。ユーザ端末装置１は、販売サーバ装置３から受信した情報を第１決済サーバ装置５Ａへ送信する処理、第１決済サーバ装置５Ａから受信したコマンドを非接触通信によりＩＣカード７へ送信する処理、及び、第１決済サーバ装置５Ａから受信した情報を販売サーバ装置３へ送信する処理を行う。
【０１２３】
図２１は、第１決済サーバ装置５Ａが行う不具合判定処理の手順を示すフローチャートである。第１決済サーバ装置５Ａの処理部５０の不具合判定部５０ｃは、通信部５３にてユーザ端末装置１からの決済確認要求を受信したか否かを判定する（ステップＳ１２１）。決済確認要求を受信した場合（Ｓ１２１：ＹＥＳ）、不具合判定部５０ｃは、受信した決済確認要求にて指定されたトランザクションＩＤに対応する決済状態を判定すべく、記憶部５１に記憶した決済履歴情報５１ａを検索する（ステップＳ１２２）。不具合判定部５０ｃは、決済履歴情報５１ａを検索した結果に基づき、決済状態が未要求、決済非成立、処理未了又は決済成立のいずれであるかの確認結果を、通信部５３にてユーザ端末装置１へ送信し（ステップＳ１２３）、ステップＳ１２１へ処理を戻す。
【０１２４】
ユーザ端末装置１から決済確認要求を受信していない場合（Ｓ１２１：ＮＯ）、不具合判定部５０ｃは、ユーザ端末装置１から履歴照会要求を受信したか否かを判定する（ステップＳ１２４）。履歴照会要求を受信していない場合（Ｓ１２４：ＮＯ）、不具合判定部５０ｃは、ステップＳ１２１へ処理を戻す。履歴照会要求を受信した場合（Ｓ１２４：ＹＥＳ）、不具合判定部５０ｃは、受信した履歴照会要求にて指定されたトランザクションＩＤに対応するカードＩＤを決済履歴情報５１ａから取得し、取得したカードＩＤに関する履歴照会依頼を通信部５３にて第２決済サーバ装置５Ｂへ送信する（ステップＳ１２５）。
【０１２５】
その後、不具合判定部５０ｃは、通信部５３にて第２決済サーバ装置５Ｂから、ＩＣカード７に対する読出要求を受信したか否かを判定する（ステップＳ１２６）。読出要求を受信していない場合（Ｓ１２６：ＮＯ）、不具合判定部５０ｃは、読出要求を受信するまで待機する。読出要求を受信した場合（Ｓ１２６：ＹＥＳ）、不具合判定部５０ｃは、受信した読出要求に応じたＩＣカード７に対する読出コマンドを作成してユーザ端末装置１へ送信する（ステップＳ１２７）。不具合判定部５０ｃは、送信した読出コマンドに対する応答を通信部５３にてユーザ端末装置１から受信したか否かを判定する（ステップＳ１２８）。応答を受信していない場合（Ｓ１２８：ＮＯ）、不具合判定部５０ｃは、応答を受信するまで待機する。応答を受信した場合（Ｓ１２８：ＹＥＳ）、不具合判定部５０ｃは、ユーザ端末装置１から受信した応答を通信部５３にて第２決済サーバ装置５Ｂへ送信する（ステップＳ１２９）。
【０１２６】
その後、不具合判定部５０ｃは、通信部５３にて第２決済サーバ装置５Ｂから残高履歴情報７３ｂを受信したか否かを判定する（ステップ１３０）。残高履歴情報７３ｂを受信していない場合（Ｓ１３０：ＮＯ）、不具合判定部５０ｃは、残高履歴情報７３ｂを受信するまで待機する。残高履歴情報７３ｂを受信した場合（Ｓ１３０：ＹＥＳ）、不具合判定部５０ｃは、履歴照会要求にて指定されたトランザクションＩＤに対応する更新ＩＤを決済履歴情報５１ａから取得し、取得した更新ＩＤにて受信した残高履歴情報７３ｂを照会することにより（ステップＳ１３１）、この更新ＩＤに関する履歴が残高履歴情報７３ｂに含まれているか否かを判定する。これにより不具合判定部５０ｃは、ＩＣカード７に対する書き込みが完了しているか否かを判定し、この判定結果を照会結果としてユーザ端末装置１へ送信し（ステップＳ１３２）、ステップＳ１２１へ処理を戻す。
【０１２７】
図２２は、第２決済サーバ装置５Ｂが行う履歴照会処理の手順を示すフローチャートである。第２決済サーバ装置５Ｂの処理部６０の履歴照会部６０ｃは、通信部６３にて第１決済サーバ装置５Ａからの履歴照会依頼を受信したか否かを判定する（ステップＳ１４１）。履歴照会依頼を受信していない場合（Ｓ１４１：ＮＯ）、履歴照会部６０ｃは、履歴照会依頼を受信するまで待機する。履歴照会依頼を受信した場合（Ｓ１４１：ＹＥＳ）、履歴照会依頼にて指定されたカードＩＤのＩＣカード７に対する残高履歴情報７３ｂの読出要求を生成し、通信部６３にて第１決済サーバ装置５Ａへ送信する（ステップＳ１４２）。
【０１２８】
その後、履歴照会部６０ｃは、読出要求に対する応答を通信部６３にて第１決済サーバ装置５Ａから受信したか否かを判定する（ステップＳ１４３）。応答を受信していない場合（Ｓ１４３：ＮＯ）、履歴照会部６０ｃは、応答を受信するまで待機する。応答を受信した場合（Ｓ１４３：ＹＥＳ）、履歴照会部６０ｃは、応答に含まれる残高履歴情報７３ｂを取得し、取得した残高履歴情報７３ｂを通信部６３にて第１決済サーバ装置５Ａへ送信し（ステップＳ１４４）、処理を終了する。
【０１２９】
＜まとめ＞
以上の構成の本実施の形態に係る決済システムは、商品の販売を行う販売サーバ装置３と、販売する商品に係る決済処理を行う決済サーバ装置５（第１決済サーバ装置５Ａ及び第２決済サーバ装置５Ｂ）と、ユーザが商品の購入に関する操作を行うユーザ端末装置とを備える構成である。本実施の形態に係る決済システムでは、商品の決済処理のために販売サーバ装置３及び決済サーバ装置５の間で行う必要がある情報交換を、ユーザ端末装置１が中継する。例えばユーザ端末装置１の決済要求中継部２１は、購入した商品に係る決済要求を販売サーバ装置３から受信し、受信した決済要求を決済サーバ装置５（第１決済サーバ装置５Ａ）へ送信する。また例えばユーザ端末装置１の決済結果中継部２３は、決済処理の結果である決済結果を決済サーバ装置５（第１決済サーバ装置５Ａ）から受信し、受信した決済結果を販売サーバ装置３へ送信する。販売サーバ装置３及び決済サーバ装置５は直接的な通信を行わない。これにより本実施の形態に係る決済システムは、決済処理に必要な情報の送受信を円滑に行うことができる。
【０１３０】
また販売サーバ装置３及び第１決済サーバ装置５Ａは、送受信する情報を暗号化及び復号するための暗号処理部４３及び５０ｂをそれぞれ有している。ユーザ端末装置１は、暗号化された情報を中継するが、この情報を解読又は改変等することはできない。これにより販売サーバ装置３及び第１決済サーバ装置５Ａの間でユーザ端末装置１を介して授受される情報の信頼性を高めることができる。
【０１３１】
なお販売サーバ装置３及び第１決済サーバ装置５Ａとの間で送受信する情報を暗号化する構成としたが、これに限るものではない。販売サーバ装置３及び第１決済サーバ装置５Ａは、送信する情報に対して電子署名を付してもよい。販売サーバ装置３及び第１決済サーバ装置５Ａは、例えば所定のハッシュ関数を用いて送信する情報をダイジェストデータに変換し、ダイジェストデータを所定の鍵情報を用いて暗号化したものを電子署名とすることができる。電子署名付きの情報を受信した場合、販売サーバ装置３及び第１決済サーバ装置５Ａは、電子署名を復号してダイジェストデータを取得すると共に、受信した情報から同じハッシュ関数を用いてダイジェストデータを作成する。販売サーバ装置３及び第１決済サーバ装置５Ａは、両ダイジェストデータが一致する場合に、受信情報が正当なものであると判断することができる。
【０１３２】
またユーザ端末装置１は、商品を購入するための電子マネー又はポイント等の金額情報を記憶したＩＣカード７との間で非接触通信を行う非接触通信部１６を有している。決済処理においては決済サーバ装置５及びＩＣカード７の間で情報交換を行う必要があり、ユーザ端末装置１の決済仲介部２２は、決済サーバ装置５及びＩＣカード７の間の通信を仲介する。決済処理においては、決済サーバ装置５及びＩＣカード７の間でユーザ端末装置１を介した通信が行われ、ＩＣカード７の残高が減額される。これによりＩＣカード７などの非接触通信機能を有する記憶媒体を用いた利便性の高い決済処理を実現することができる。
【０１３３】
また本実施の形態に係る決済システムでは、決済サーバ装置５を第１決済サーバ装置５Ａ及び第２決済サーバ装置５Ｂの２つの装置を用いて構成する。第１決済サーバ装置５Ａは、ユーザ端末装置１及び第２決済サーバ装置５Ｂの間の通信を中継する。また第１決済サーバ装置５Ａは、販売サーバ装置３及び第２決済サーバ装置５Ｂの間で送受信される情報の変換処理、並びに、第２決済サーバ装置５Ｂ及びＩＣカード７の間で送受信される情報の変換処理を行う。第２決済サーバ装置５Ｂは、ＩＣカード７との通信を行って、販売された商品の金額をＩＣカード７の残高から減額する決済処理を行う。このような第１決済サーバ装置５Ａ及び第２決済サーバ装置５Ｂを設けることにより、例えば構成が異なる複数種の販売サーバ装置３又はプロトコルなどが異なる複数種のＩＣカード７等に対して、第２決済サーバ装置５Ｂの決済処理を容易に対応させることができる。また販売サーバ装置３又は第２決済サーバ装置５Ｂのいずれか一方の仕様変更に対して、他方を容易に対応させることができる。
【０１３４】
また販売サーバ装置３は、購入された商品の販売処理及び決済処理等の一連の処理に対するトランザクションＩＤをＩＤ生成部４２が生成し、生成したトランザクションＩＤを決済要求に付して、ユーザ端末装置１を介して第１決済サーバ装置５Ａへ送信する。第１決済サーバ装置５Ａは、受信した決済要求に付されたトランザクションＩＤに対応付けて、決済処理の状態などの履歴を記憶部５１に決済履歴情報５１ａとして記憶しておく。なお第１決済サーバ装置５Ａは、販売処理又は決済処理等が不具合などにより未完了で終了した場合であっても、これらの処理に関する履歴を決済履歴情報５１ａに記憶している。これにより通信に不具合などが発生して決済処理が中断した場合に、販売サーバ装置３の不具合確認部４４は、トランザクションＩＤ及び決済履歴情報５１ａに基づいて不具合の有無を確認することができる。また第１決済サーバ装置５Ａの不具合判定部５０ｃは、決済履歴情報５１ａの決済状態に基づいて、決済処理の処理過程における不具合の発生個所を特定することができる。
【０１３５】
また販売サーバ装置３は、販売処理の履歴を記憶部３１に販売履歴情報３１ａとして記憶している。販売履歴情報３１ａには、トランザクションＩＤ、ユーザ端末装置１を使用するユーザのユーザＩＤ及び決済処理の結果等が対応付けて記憶される。これにより販売サーバ装置３は、販売する商品の決済処理が完了しているかを決済サーバ装置５へ確認すべきか否かを容易に判断することができる。また販売サーバ装置３は決済処理が完了していない処理が存在することをユーザ端末装置１へ通知することができ、これによりユーザ端末装置１は、表示部１３に未完了の処理がある旨のメッセージを表示するなど、ユーザに対する通知を行うことができる。ユーザ端末装置１による通知は、例えばユーザがユーザ端末装置１にて販売サーバ装置３に対するログイン処理を行った場合に行うことができる。ユーザ端末装置１は、少なくとも次の決済処理が開始されるまでの間に通知を行う。これにより通信の不具合などにより処理が中断されたことをユーザに知らせることができ、この処理を再開するか否かをユーザに選択させることができる。
【０１３６】
またＩＣカード７の記憶部７３には、電子マネー又はポイント等の残高の変化の履歴が残高履歴情報７３ｂとして記憶されている。第１決済サーバ装置５Ａは、ＩＣカード７の残高の更新処理に対して付される更新ＩＤと、決済処理に係るトランザクションＩＤとの対応を決済履歴情報５１ａに記憶している。第１決済サーバ装置５Ａの不具合判定部５０ｃは、ＩＣカード７から取得した残高履歴情報７３ｂと、記憶部５１に記憶した決済履歴情報５１ａとを比較し、ＩＣカード７に対する残高の更新処理に不具合が生じたか否かを判定する。これにより決済処理におけるＩＣカード７への書き込みが完了したか否かを精度よく判定することができる。
【０１３７】
また決済処理に不具合が生じたと判定された場合、販売サーバ装置３は中断された処理を再開する処理を行う。このときに販売サーバ装置３は、ユーザ端末装置１を介して決済サーバ装置５に確認した未要求、決済非成立、処理未了又は決済成立等の決済処理の状態に応じた方法で処理を再開する。即ち販売サーバ装置３は、決済処理の処理過程における中断箇所から処理を再開する。これにより本実施の形態に係る決済システムは、販売する商品に関する決済処理を確実に完了させることができる。
【０１３８】
なお本実施の形態においては、販売サーバ装置３を１つの装置として構成したが、これに限るものではなく、販売サーバ装置３を２つ以上の装置で構成してもよい。また決済サーバ装置５を第１決済サーバ装置５Ａ及び第２決済サーバ装置５Ｂの２つの装置で構成したが、これに限るものではなく、第１決済サーバ装置５Ａ及び第２決済サーバ装置５Ｂの機能を統合して１つの決済サーバ装置５としてもよい。また決済サーバ装置５を３つ以上の装置で構成してもよい。またユーザ端末装置１はＩＣカード７との非接触通信を行う非接触通信部１６を備える構成としたが、これに限るものではない。ユーザ端末装置１が非接触通信部１６を備えず、非接触通信機能を有する外部機器をユーザ端末装置１に有線又は無線にて接続する構成としてもよい。また金額情報を記憶する記憶媒体をＩＣカード７としたが、記憶媒体はカード型に限らず、種々の形態であってよい。
【０１３９】
また本実施の形態に係る決済システムでは、更新ＩＤを第２決済サーバ装置５Ｂが生成する構成としたが、これに限るものではない。更新ＩＤを第１決済サーバ装置５Ａが生成して第２決済サーバ装置５Ｂへ通知する構成としてもよい。また販売サーバ装置３からユーザ端末装置１を介して決済要求を受信した第１決済サーバ装置５Ａが、暗号化された決済要求を復号する構成としたが、これに限るものではない。第１決済サーバ装置５Ａは、受信した決済要求を復号せずに第２決済サーバ装置５Ｂへ送信し、第２決済サーバ装置５Ｂが決済要求を復号して、復号した情報のうちの必要な情報を第１決済サーバ装置５Ａへ送信する構成としてもよい。またユーザ端末装置を介して販売サーバ装置３及び第１決済サーバ装置５Ａの間で送受信する情報と同様に、第１決済サーバ装置５Ａ及び第２決済サーバ装置５Ｂの間で送受信する情報を暗号化してもよく、又は、電子署名を付して送受信してもよい。
【０１４０】
また購入した商品代金の支払いにＩＣカード７にチャージされた電子マネー又はポイント等を用いる構成としたが、これに限るものではない。例えば支払処理においてクレジットカードの識別情報等をユーザ端末装置１にてユーザが入力するなど、クレジットカードを支払いに用いる構成としてもよい。また電子マネー又はポイント等の金額情報をユーザ端末装置１が記憶する構成としてもよく、この場合にはＩＣカード７などの記憶媒体を用いない構成としてよい。また本実施の形態においては、決済処理の状態を未要求、決済非成立、処理未了又は決済成立の４状態のいずれであるか判定して処理を再開する構成としたが、これは一例である。決済処理の状態を３状態以下又は５状態以上で判定してもよく、前述の４状態とは異なる４状態で判定してもよい。
【０１４１】
また本実施の形態において示したユーザ端末装置１、販売サーバ装置３、第１決済サーバ装置５Ａ及び第２決済サーバ装置５Ｂの処理の手順などは一例であって、これに限るものではない。また図４に示した残高履歴情報７３ｂ、図６に示した販売履歴情報３１ａ、図８に示した決済履歴情報５１ａの構成は、一例であって、これに限るものではない。また決済システムの装置構成及び各装置における機能の分担は、本実施の形態にて説明したものに限らない。例えば本実施の形態においてユーザ端末装置１の機能として説明したものの少なくとも一部を、販売サーバ装置３又は決済サーバ装置５が有していてもよい。また逆に、販売サーバ装置３又は決済サーバ装置５の機能として説明したものの少なくとも一部を、ユーザ端末装置１が有していてもよい。
【符号の説明】
【０１４２】
１  ユーザ端末装置
３  販売サーバ装置
５  決済サーバ装置
５Ａ  第１決済サーバ装置
５Ｂ  第２決済サーバ装置
７  ＩＣカード
１０  処理部
１１  記憶部
１２  記録媒体装着部
１３  表示部
１４  操作部
１５  通信部
１６  非接触通信部
２１  決済要求中継部
２２  決済仲介部
２３  決済結果中継部
２４  購入処理部
２５  操作受付部
３０  処理部
３１  記憶部
３１ａ  販売履歴情報
３２  記録媒体装着部
３３  通信部
４１  販売処理部
４２  ＩＤ生成部
４３  暗号処理部
４４  不具合確認部
５０  処理部
５０ａ  第１決済処理部
５０ｂ  暗号処理部
５０ｃ  不具合判定部
５１  記憶部
５１ａ  決済履歴情報
５２  記録媒体装着部
５３  通信部
６０  処理部
６０ａ  第２決済処理部
６０ｂ  ＩＤ生成部
６０ｃ  履歴照会部
６１  記憶部
６２  記録媒体装着部
６３  通信部
７０  ＩＣタグ
７１  処理部
７２  非接触通信部
７３  記憶部
７３ａ  カードＩＤ
７３ｂ  残高履歴情報
７４  電力供給部
７７  アンテナ
９１  記録媒体
９１ａ  クライアントプログラム
９２  記録媒体
９２ａ  サーバプログラム
９３  記録媒体
９３ａ  サーバプログラム
９４  記録媒体
９４ａ  サーバプログラム
９９  ネットワーク
【図１】
2018110024.tif 000003
【図２】
2018110024.tif 000004
【図３】
2018110024.tif 000005
【図４】
2018110024.tif 000006
【図５】
2018110024.tif 000007
【図６】
2018110024.tif 000008
【図７】
2018110024.tif 000009
【図８】
2018110024.tif 000010
【図９】
2018110024.tif 000011
【図１０】
2018110024.tif 000012
【図１１】
2018110024.tif 000013
【図１２】
2018110024.tif 000014
【図１３】
2018110024.tif 000015
【図１４】
2018110024.tif 000016
【図１５】
2018110024.tif 000017
【図１６】
2018110024.tif 000018
【図１７】
2018110024.tif 000019
【図１８】
2018110024.tif 000020
【図１９】
2018110024.tif 000021
【図２０】
2018110024.tif 000022
【図２１】
2018110024.tif 000023
【図２２】
2018110024.tif 000024