(57)【要約】【課題】  複数人の共同によるＩＣカードや携帯電話での決済において、決済処理時間の差異を小さなものとすることができる決済システムを提供する。【解決手段】  ＩＣカード５１０と、携帯電話５２０と、携帯電話５３０とを使用して共同で決済を行う場合に、店舗管理サーバ１００は店舗端末２００経由でこれらの媒体装置から性能に関する情報を得る。そして、店舗管理サーバ１００は、この性能に関する情報から各々の媒体装置の能力値を計算し、能力値の格差の最大値が所定の閾値以上であれば、最も能力値の高い媒体装置のみに外部認証と、内部認証とを実行させ、また、他の装置については内部認証を実行させる。能力値の格差が所定の閾値より小さい場合は、店舗管理サーバ１００は店舗端末２００の各々の媒体装置に関する処理のＣＰＵ稼働率を能力値に応じて割り振り、各媒体装置に内部認証と、外部認証と、決済処理とを実行させる。【選択図】  図１
2005326939.tif 000002
【特許請求の範囲】
【請求項１】
店舗管理サーバに接続された店舗端末が、複数の媒体装置から決済データを受信し、前記決済データを統合して１件の決済処理を実行する決済システムにおいて、
前記複数の媒体装置は、
前記店舗端末経由で前記店舗管理サーバに性能情報を送信する手段と、
前記店舗端末経由で前記店舗管理サーバからの要求に応じて外部認証処理を行う手段と、
前記店舗端末経由で前記店舗管理サーバからの要求に応じて内部認証処理を行う手段とを具備し、
前記店舗管理サーバは、
前記複数の媒体装置から前記店舗端末経由で前記複数の媒体装置の性能情報を受信し、前記複数の媒体装置の能力値を計算する能力値算出手段と、
前記能力値算出手段から得られる能力値の前記複数の媒体装置の間の格差を計算し、前記格差の最大値が所定の閾値以上である場合のみ、前記複数の媒体装置の中で最も能力値の高い媒体装置に対してのみ前記外部認証処理と、前記内部認証処理とを実行させると共に、他の媒体装置に対して前記内部認証処理を実行させ、前記格差の最大値が前記所定の閾値より小さい場合のみ、前記複数の媒体装置に対して前記外部認証処理と、前記内部認証処理とを実行させる決済サービス手段とを具備する
ことを特徴とする決済システム。
【請求項２】
前記店舗管理サーバは、
前記能力値に応じて前記複数の媒体装置中の個々の媒体装置に対して中央処理装置の使用可能な稼働率の上限値を決定する中央処理装置稼働率割り当て手段を更に具備し、
前記決済サービス手段は、前記格差の最大値が所定の閾値より小さい場合にのみ、前記中央処理装置稼働率割り当て手段の計算結果に基づき前記店舗端末に決済処理を行わせる
ことを特徴とする請求項１に記載の決済システム。
【請求項３】
前記中央処理装置稼働率割り当て手段は、前記能力値の逆数を前記媒体装置が使用可能な中央処理装置の稼働率の上限値とすることを特徴とする請求項２に記載の決済システム。
【請求項４】
前記性能情報には、前記複数の媒体装置の通信速度と、処理速度との情報が含まれる
ことを特徴とする請求項１〜請求項３のいずれかに記載の決済システム。
【請求項５】
店舗管理サーバに接続された店舗端末が、複数の媒体装置から決済データを受信し、前記決済データを統合して１件の決済処理を実行する決済システムにおいて、
前記店舗管理サーバが、
前記複数の媒体装置から前記複数の媒体装置の性能情報を得て、前記複数の媒体装置の各々の能力値を計算し、
前記能力値の前記複数の媒体装置の間における格差を計算し、
前記格差の最大値が所定の閾値以上である場合のみ、前記複数の媒体装置の中で最も能力値の高い媒体装置に対してのみ外部認証処理と、内部認証処理とを実行させると共に、他の媒体装置に対して前記内部処理を実行させ、
前記格差の最大値が前記所定の閾値より小さい場合のみ、前記複数の媒体装置に対して前記外部認証処理と、前記内部認証処理とを実行させる
ことを特徴とする決済方法。
【請求項６】
店舗管理サーバに接続された端末装置が、複数の媒体装置から決済データを受信し、前記決済データを統合して１件の決済処理を実行する決済システムにおいて、
前記店舗管理サーバのコンピュータに、
前記複数の媒体装置から前記複数の媒体装置の性能情報を得て、前記複数の媒体装置の各々の能力値を計算する処理と、
前記能力値の前記複数の媒体装置の間における格差を計算し、前記格差の最大値が所定の閾値以上である場合のみ、前記複数の媒体装置の中で最も能力値の高い媒体装置に対してのみ外部認証処理と、内部認証処理とを実行させると共に、他の媒体装置に対して前記内部処理を実行させ、前記格差の最大値が前記所定の閾値より小さい場合のみ、前記複数の媒体装置に対して前記外部認証処理と、前記内部認証処理とを実行させる処理と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カードや携帯電話などを使用して決済を行うための決済システムに関する。
【背景技術】
【０００２】
複数人で飲食店等を利用する場合、支払いを一人がまとめて済ませ、後でグループの中で個別に清算を行うことは多くある。また、このような手作業での決済に代えて、携帯電話やＩＣカードを使用した支払いも提案されている。さらに、特許文献１〜特許文献３では、ＩＣカードや携帯電話を使用した決済において、複数人が共同で支払いを行う技術が示されている。
【０００３】
しかし、特許文献１〜特許文献３では、例えばグループの中の一人がＩＣカードでの決済を、他の一人が携帯電話での決済を行う場合には、早く決済が終わる人と、決済に時間がかかる人とが出る問題点があった。このような場合には、グループの全員が決済に時間がかかる人を待たなければならない。この問題点に関して、特許文献３では最後に決済が終わる人を基準に、グループの全ての人の決済を終了させる方法が示されている。しかし、この方法でも、結局はグループの全員が最後に決済の終わる人を待つことに変わりは無い。
【特許文献１】特開２００３−３０３３０７号公報
【特許文献２】特開２００３−３２３５７５号公報
【特許文献３】特開２００２−１８３６２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は上記の事情を考慮してなされたもので、その目的は、複数人の共同によるＩＣカードや携帯電話での決済において、決済処理時間の差異を小さなものとすることができる決済システムを提供することである。
【課題を解決するための手段】
【０００５】
この発明は前述の課題を解決するためになされたもので、請求項１の発明は、店舗管理サーバに接続された店舗端末が、複数の媒体装置から決済データを受信し、前記決済データを統合して１件の決済処理を実行する決済システムにおいて、前記複数の媒体装置は、前記店舗端末経由で前記店舗管理サーバに性能情報を送信する手段と、前記店舗端末経由で前記店舗管理サーバからの要求に応じて外部認証処理を行う手段と、前記店舗端末経由で前記店舗管理サーバからの要求に応じて内部認証処理を行う手段とを具備し、前記店舗管理サーバは、前記複数の媒体装置から前記店舗端末経由で前記複数の媒体装置の性能情報を受信し、前記複数の媒体装置の能力値を計算する能力値算出手段と、前記能力値算出手段から得られる能力値の前記複数の媒体装置の間の格差を計算し、前記格差の最大値が所定の閾値以上である場合のみ、前記複数の媒体装置の中で最も能力値の高い媒体装置に対してのみ前記外部認証処理と、前記内部認証処理とを実行させると共に、他の媒体装置に対して前記内部認証処理を実行させ、前記格差の最大値が前記所定の閾値より小さい場合のみ、前記複数の媒体装置に対して前記外部認証処理と、前記内部認証処理とを実行させる決済サービス手段とを具備することを特徴とする決済システムである。
【０００６】
請求項２に記載の発明は、請求項１に記載の決済システムであって、前記店舗管理サーバは、前記能力値に応じて前記複数の媒体装置中の個々の媒体装置に対して中央処理装置の使用可能な稼働率の上限値を決定する中央処理装置稼働率割り当て手段を更に具備し、前記決済サービス手段は、前記格差の最大値が所定の閾値より小さい場合にのみ、前記中央処理装置稼働率割り当て手段の計算結果に基づき前記店舗端末に決済処理を行わせることを特徴とするものである。
【０００７】
請求項３に記載の発明は、請求項２に記載の決済システムであって、前記中央処理装置稼働率割り当て手段は、前記能力値の逆数を前記媒体装置が使用可能な中央処理装置の稼働率の上限値とすることを特徴とするものである。
【０００８】
請求項４に記載の発明は、請求項１〜請求項３のいずれかに記載の決済システムであって、前記性能情報には、前記複数の媒体装置の通信速度と、処理速度との情報が含まれることを特徴とするものである。
【０００９】
請求項５に記載の発明は、店舗管理サーバに接続された店舗端末が、複数の媒体装置から決済データを受信し、前記決済データを統合して１件の決済処理を実行する決済システムにおいて、前記店舗管理サーバが、前記複数の媒体装置から前記複数の媒体装置の性能情報を得て、前記複数の媒体装置の各々の能力値を計算し、前記能力値の前記複数の媒体装置の間における格差を計算し、前記格差の最大値が所定の閾値以上である場合のみ、前記複数の媒体装置の中で最も能力値の高い媒体装置に対してのみ外部認証処理と、内部認証処理とを実行させると共に、他の媒体装置に対して前記内部処理を実行させ、前記格差の最大値が前記所定の閾値より小さい場合のみ、前記複数の媒体装置に対して前記外部認証処理と、前記内部認証処理とを実行させることを特徴とする決済方法である。
【００１０】
請求項６に記載の発明は、店舗管理サーバに接続された端末装置が、複数の媒体装置から決済データを受信し、前記決済データを統合して１件の決済処理を実行する決済システムにおいて、前記店舗管理サーバのコンピュータに、前記複数の媒体装置から前記複数の媒体装置の性能情報を得て、前記複数の媒体装置の各々の能力値を計算する処理と、前記能力値の前記複数の媒体装置の間における格差を計算し、前記格差の最大値が所定の閾値以上である場合のみ、前記複数の媒体装置の中で最も能力値の高い媒体装置に対してのみ外部認証処理と、内部認証処理とを実行させると共に、他の媒体装置に対して前記内部処理を実行させ、前記格差の最大値が前記所定の閾値より小さい場合のみ、前記複数の媒体装置に対して前記外部認証処理と、前記内部認証処理とを実行させる処理とを実行させるためのプログラムである。
【発明の効果】
【００１１】
請求項１、請求項５、または、請求項６の発明によれば、能力値の格差が所定の閾値よりも大きい場合には能力値の最も大きな媒体装置に関してのみ外部認証を行うが、他の媒体装置は外部認証を行わず、このため、複数人の共同によるＩＣカードや携帯電話を用いた決済において、決済処理時間の差異を小さなものとすることができる効果がある。
【００１２】
請求項２、または請求項３の発明によれば、能力値の格差が所定の閾値よりも小さい場合には能力値に応じてＣＰＵの使用可能な割合の上限を設定するため、複数人の共同によるＩＣカードや携帯電話を用いた決済において、媒体装置の間で能力値の差異が少ない場合であっても一層、決済処理時間の差異を小さなものとすることができる効果がある。
【００１３】
請求項４の発明によれば、媒体装置の通信速度や処理速度に基づいて能力値計算を行うため、各媒体装置の能力値を正しく計算することができ、このため、能力値の格差の計算も正確なものとなり、一層決済処理時間の差異を小さなものとすることができる効果がある。
【発明を実施するための最良の形態】
【００１４】
図１と、図２は本実施の形態における決済システムの構成を表している。これらの図において、店舗管理サーバ１００は飲食店における顧客の支払いの際に、外部の信販会社や銀行などのコンピュータにアクセスし、清算を行うコンピュータである。店舗端末２００は飲食店のキャッシュレジスターであり、店舗管理サーバ１００とデータを送受信して清算処理を行う。セキュリティモジュール３００は顧客のＩＣカードなどの認証を行う装置であり、店舗端末２００に接続されている。接触型リーダライタ４１０は接触型のＩＣカード読み取り／書き込み装置であり、店舗端末２００に接続されている。
【００１５】
店舗端末２００は接触型リーダライタ４１０を介して顧客のＩＣカードをアクセスする。非接触型リーダライタ４２０は非接触型のＩＣカード読み取り／書き込み装置であり、店舗端末２００に接続されている。店舗端末２００は非接触型リーダライタ４２０を介して顧客のＩＣカードや、ＩＣカードを内蔵した携帯電話をアクセスする。赤外線アダプタ４３０は赤外線によるデータの送受信装置であり、店舗端末２００に接続されている。店舗端末２００は赤外線アダプタ４３０を介して顧客の赤外線送受信機能付き携帯電話とデータの送受信を行う
【００１６】
ＩＣカード５１０は顧客Ａがクレジットカードとして使用するものである。携帯電話５２０は顧客Ｂが使用する携帯電話であり、クレジットカードとしても使用可能である。携帯電話５３０は顧客Ｃが使用する携帯電話であり、クレジットカードとしても使用することができる。コンピュータ６１０は信販会社のクレジットサービス提供用のコンピュータであり、顧客Ａの口座が登録されている。コンピュータ６２０は銀行のクレジットサービス提供用のコンピュータであり、顧客Ｂの口座が登録されている。コンピュータ６３０は信販会社のクレジットサービス提供用のコンピュータであり、顧客Ｃの口座が登録されている。
【００１７】
図２に示す店舗管理サーバ１００において、記憶領域中のＤＢ（Ｄａｔａ  Ｂａｓｅ）サーバ１１０は図６に示す携帯電話やＩＣカードの機種毎の通信速度と、処理速度と、認証アルゴリズムとを格納する。また、記憶領域中のＤＢサーバ１１０は図７に示すように店舗毎の顧客の認証方針を表すセキュリティポリシーに関するデータを格納する。また、記憶領域中のＤＢサーバ１１０は図８に示す能力値の計算のためのデータを格納する。図８はＩＣカードや携帯電話の処理速度、通信速度、あるいは認証アルゴリズムに基づく重みを表している。能力値算出機能１２０は、決済処理において顧客の使用するＩＣカードや携帯電話の通信速度や処理速度に基づいて、ＤＢサーバ１１０を参照して能力値を計算する。
【００１８】
ＣＰＵ稼働率割り当て機能１３０は１回の決済において、複数の顧客が同時に支払いを行う場合に、個々の顧客の使用するＩＣカードや携帯電話に対する店舗端末２００のＣＰＵ稼働率の上限を計算する。決済サービス機能１４０は顧客の料金の精算において、決済処理を行う。通信速度の算出機能１５０は、顧客の使用するＩＣカードや携帯電話の機種に応じて通信処理速度を得る。外部端末認証結果通知機能１６０は、顧客の使用するＩＣカードや携帯電話の認証結果を記憶領域に管理する。
【００１９】
店舗端末２００において、通信機能２１０は通信機能を備えた制御機能であり、詳細は後述する。セキュリティモジュール３００において、外部端末認証機能３１０は顧客のＩＣカードなどの認証を行う機能である。
【００２０】
ＩＣカード５１０において、通信機能５１１は通信機能であり、接触型リーダライタ４１０を介して店舗端末２００とデータの送受信を行う。支払額の設定機能５１２は料金の支払いのための決済データを生成し、通信機能５１１を介してコンピュータ６１０へ送信する。外部端末認証機能５１３は通信機能５１１を介してコンピュータ６１０にアクセスし、コンピュータ６１０がデータの送受信を行っても問題が無い相手であることを確認する。携帯電話５２０と、携帯電話５３０もＩＣカード５１０と同様の機能を備える。
【００２１】
次に、本実施の形態における処理の流れについて、図を参照しながら説明する。図３〜図５は本実施の形態における処理の流れを表している。いま、飲食店の支払いを顧客Ａと、顧客Ｂと、顧客Ｃとが共同で行おうとしている。ここでは、顧客ＡがＩＣカード５１０を使用して合計金額の内の３割を、顧客Ｂが携帯電話５２０を使用して合計金額の内の３割を、そして、顧客Ｃが携帯電話５３０を使用して合計金額の内の４割を、それぞれ支払おうとしているとする。
【００２２】
当該飲食店の店員は店舗端末２００の図示しない操作部に決済処理の開始の指示を入力する。店舗端末２００の通信機能２１０は店員の指示を受け、接触型リーダライタ４１０、非接触型リーダライタ４２０、および、赤外線アダプタ４３０経由で決済処理のための通信開始要求の受信を試みる（図３のステップＳ０１）。
【００２３】
当該飲食店の店員は顧客ＡからＩＣカード５１０を受け取り、このＩＣカード５１０を接触型リーダライタ４１０にセットする。ＩＣカード５１０の通信機能５１１は、ＩＣカード５１０自身が接触型リーダライタ４１０にセットされたことを検知し、データの送受信のための転送プロトコルの定義情報を含むＡＴＲ（Ａｎｓｗｅｒ  Ｔｏ  Ｒｅｓｅｔ）信号を接触型リーダライタ４１０へ送信して通信開始を要求する。接触型リーダライタ４１０はＩＣカード５１０から信号を受信し、これを店舗端末２００へ送信する。
【００２４】
また、顧客Ｂは、店員がＩＣカード５１０を接触型リーダライタ４１０にセットするのと同じタイミングで、合計金額の内の３割の支払の指示を携帯電話５２０の操作部に入力する。携帯電話５２０は顧客Ｂの指示を受け、データの送受信のための転送プロトコルの定義情報を含むＡＴＲ（Ａｎｓｗｅｒ  Ｔｏ  Ｒｅｓｅｔ）信号を非接触型リーダライタ４２０へ送信し、通信開始を要求する。非接触型リーダライタ４２０は携帯電話５２０からの信号を受信し、これを店舗端末２００へ送信する。
【００２５】
また、顧客Ｃは、店員がＩＣカード５１０を接触型リーダライタ４１０にセットするのと同じタイミングで、合計金額の内の４割の支払の指示を携帯電話５３０の操作部に入力する。携帯電話５３０は顧客Ｂの指示を受け、通信開始要求を赤外線アダプタ４３０へ送信する。赤外線アダプタ４３０は携帯電話５３０からの要求を受信し、この際にＩｒＬＡＰ（Ｉｎｆｒａｒｅｄ  Ｌｉｎｋ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）層に該当する自身のネットワーク機能の一部から携帯電話５３０との間でのデータの送受信の通信速度と、携帯電話５３０の処理速度とを得て、これらを店舗端末２００へ送信する。
【００２６】
店舗端末２００の通信機能２１０は接触型リーダライタ４１０と、非接触型リーダライタ４２０と、赤外線アダプタ４３０とからデータを受信し、受信したデータを店舗管理サーバ１００へ送信する。
【００２７】
店舗管理サーバ１００の能力値算出機能１２０は店舗端末２００からデータを受信して記憶領域に書き込む。そして、能力値算出機能１２０はＩＣカード５１０と、携帯電話５２０と、携帯電話５３０とについて、それぞれの能力値の計算を試みる。能力値算出機能１２０は、まず、ＩＣカード５１０の能力値の計算を行う。能力値算出機能１２０は記憶領域からＩＣカード５１０の送信したＡＴＲ信号のデータを読み出し、このデータ中にＩＣカード５１０の通信速度と、処理速度とが含まれているか否かのチェックを行う（図３のステップＳ０２）。
【００２８】
能力値算出機能１２０は、ＩＣカード５１０の送信したＡＴＲ信号中に通信速度や処理速度に関する情報が含まれないことを検知した場合には（図３のステップＳ０２が“Ｎｏ”）、通信速度の算出機能１５０に通信速度と処理速度の取得を要求する。通信速度の算出機能１５０は図６に示す機種名・カード情報を読み出し、ＩＣカード５１０の通信速度と処理速度を得て（図３のステップＳ０３）、能力値算出機能１２０にこれを出力する。
【００２９】
また、能力値算出機能１２０は、ＩＣカード５１０の送信したＡＴＲ信号のデータ中に通信速度や処理速度に関する情報が含まることを検知した場合には（図３のステップＳ０２が“Ｙｅｓ”）、これを得る。
【００３０】
次に、能力値算出機能１２０は、ＩＣカード５１０の認証アルゴリズムを記憶領域中のＤＢサーバ１１０から読み出す。ここでは、ＩＣカード５１０と、顧客Ａの利用する信販会社のコンピュータ６１０との間の認証を、外部認証をチャレンジレスポンス方式で、内部認証を顧客Ａの識別情報を使用して行うものとする。
【００３１】
次に、能力値算出機能１２０は、店舗端末２００の設置されている店舗のセキュリティポリシーを記憶領域中のＤＢサーバ１１０から読み出す。ここでは、当該店舗のセキュリティポリシーが“毎回認証”であり、全ての顧客の使用するＩＣカードなどに関して必ず認証処理を行う方針であるとする。このため、能力値算出機能１２０は、ＩＣカード５１０の認証をチャレンジレスポンス方式で行い、当該店舗では全ての顧客に関してこれを適用することを検知する（図３のステップＳ０４）。
【００３２】
次に、能力値算出機能１２０は記憶領域からＤＢサーバ１１０中の図８に示すテーブルを読み出し、ＩＣカード５１０の通信速度に基づく能力値の重み付けと、ＩＣカード５１０の処理速度に基づく能力値の重み付けと、ＩＣカード５１０の認証アルゴリズムに基づく能力値の重み付けとを得る。そして、能力値算出機能１２０はこれらの重み付けの値の和を計算し、ＩＣカード５１０の能力値を得て、記憶領域に書き込む（図３のステップＳ０５）。
【００３３】
能力値算出機能１２０は、携帯電話５２０と、携帯電話５３０に関しても図３のステップＳ０１〜ステップＳ０５と同様の処理を行い、携帯電話５２０と、携帯電話５３０の能力値を得る。
ただし、能力値算出機能１２０は、携帯電話５３０についてはＡＴＲ信号の代わりにＩｒＬＡＰ層から得られるデータを元に能力値を計算する。
【００３４】
そして、能力値算出機能１２０はＩＣカード５１０の能力値と、携帯電話５２０の能力値と、携帯電話５３０の能力値とを記憶領域から読み出し、これらの能力値の間の格差の最大値を求める。さらに、能力値算出機能１２０は記憶領域から閾値Ｔを読み出し、先ほど求めた能力値の間の格差の最大値と比較し（図３のステップＳ０６）、以降の処理を切り替える。以降では、能力値の間の格差の最大値が閾値Ｔ以上である場合に対応する格差が大きい場合の処理と、逆の場合に対応する格差が小さい場合の処理とについて説明する。
【００３５】
＜格差が大きい場合の処理＞
能力値の間の格差の最大値が閾値Ｔ以上の場合には、能力値算出機能１２０は能力値の間に大きな格差があると判断し（図３のステップＳ０６が“Ｙｅｓ”）、図４に示す処理を行う（図３のステップＳ０７）。能力値算出機能１２０は記憶領域からＩＣカード５１０の能力値と、携帯電話５２０の能力値と、携帯電話５３０の能力値とを読み出し、決済サービス機能１４０にこれらを出力して顧客ＡのＩＣカード５１０と、顧客Ｂの携帯電話５２０と、顧客Ｃの携帯電話５３０との認証処理を要求する。
【００３６】
決済サービス機能１４０は能力値算出機能１２０からデータを入力する。ここで、図４は顧客Ａの所持するＩＣカード５１０と、顧客Ｂの所持する携帯電話５２０とに関する認証処理の流れを示している。この認証処理では、ＩＣカード５１０は信販会社のコンピュータ６１０にアクセスし、携帯電話５２０は銀行のコンピュータ６２０にアクセスする。ここでは、ＩＣカード５１０の能力値が１０であり、携帯電話５２０の能力値が５であるとする。
【００３７】
決済サービス機能１４０はＩＣカード５１０の能力値が携帯電話５２０の能力値よりも大きいことから、ＩＣカード５１０に外部端末認証処理を実行させ、この認証結果を携帯電話５２０にも適用することにより、携帯電話５２０の外部端末認証処理をスキップさせることを決定する（図４のステップＴ０１）。この外部端末認証処理は、例えば、顧客ＡがＩＣカード５１０を使用して信販会社のコンピュータ６１０にアクセスする場合であれば、ＩＣカード５１０の側からコンピュータ６１０が正しいアクセス先であるか否かを確認するための外部認証処理である。また、この外部端末認証処理とは逆に、例えば、コンピュータ６１０の側からＩＣカード５１０が正規のデータ送受信対象であるのか、即ち、ＩＣカード５１０の所有者である顧客Ａが当該信販会社の正規の顧客であるのか否かを確認するための内部認証処理として内部端末認証処理がある。
【００３８】
決済サービス機能１４０は、ＩＣカード５１０から外部端末認証処理のための乱数を取得する要求と、携帯電話５２０から内部端末認証用データを取得する要求とを店舗端末２００へ送信する。店舗端末２００の通信機能２１０は店舗管理サーバ１００からの要求を受信し、接触型リーダライタ４１０経由でＩＣカード５１０に乱数の生成要求を送信し（図４のステップＴ０２）、また、非接触型リーダライタ４２０経由で携帯電話５２０に内部端末認証用データの出力要求を送信し（図４のステップＴ０６）、返信を待つ。
【００３９】
ＩＣカード５１０の通信機能５１１は接触型リーダライタ４１０経由で店舗端末２００の通信機能２１０からの要求を受信し、外部端末認証機能５１３にチャレンジレスポンス方式による外部端末認証処理のための乱数の生成を要求する。外部端末認証機能５１３は通信機能５１１からの要求を受けて乱数Ｒ１を生成し、通信機能５１１へこれを出力する。通信機能５１１は外部端末認証機能５１３から乱数Ｒ１を入力し、これを記憶領域に格納して接触型リーダライタ４１０経由で店舗端末２００へ送信する。店舗端末２００の通信機能２１０は接触型リーダライタ４１０経由でＩＣカード５１０からデータを受信し（図４のステップＴ０３）、セキュリティモジュール３００へこの乱数Ｒ１を送信して暗号化を要求する。
【００４０】
セキュリティモジュール３００の外部端末認証機能３１０は通信機能２１０からデータを受信し、記憶領域から所定の公開鍵を読み出して乱数Ｒ１を暗号化し、通信機能２１０へ暗号化した乱数Ｒ１を送信する。店舗端末２００の通信機能２１０はセキュリティモジュール３００からデータを受信し、暗号化された乱数Ｒ１を店舗管理サーバ１００へ送信する。
【００４１】
店舗管理サーバ１００の決済サービス機能１４０は店舗端末２００からデータを受信し、このデータをネットワーク経由でコンピュータ６１０へ送信する。コンピュータ６１０は店舗管理サーバ１００からデータを受信し、記憶領域から所定の秘密鍵を読み出して暗号化された乱数Ｒ１を復号し、乱数Ｒ１を得る。そして、コンピュータ６１０は記憶領域から所定の秘密情報を読み出し、乱数Ｒ１と、秘密情報とに基づいてチャレンジレスポンス方式におけるレスポンスのデータにあたる外部端末認証用データを生成し、所定の秘密鍵を元にこの外部端末認証用データを暗号化する。コンピュータ６１０は暗号化した外部端末認証用データを店舗管理サーバ１００へ送信すると共に、ＩＣカード５１０が正規に登録された顧客のものであることを確認するために内部端末認証用データの送信を要求する。
【００４２】
店舗管理サーバ１００の決済サービス機能１４０はネットワークを経由してコンピュータ６１０からデータを受信し、暗号化した外部端末認証用データを店舗端末２００へ送信して内部端末認証用データの送信を要求する。
【００４３】
店舗端末２００の通信機能２１０は店舗管理サーバ１００からデータを受信し、暗号化した外部端末認証用データをセキュリティモジュール３００へ送信し、復号を要求する。セキュリティモジュール３００の外部端末認証機能３１０は店舗端末２００からデータを受信し、記憶領域から所定の公開鍵を読み出して受信したデータを復号し、外部端末認証用データを得て通信機能２１０へこの外部端末認証用データを送信する。店舗端末２００の通信機能２１０はセキュリティモジュール３００からデータを受信し、受信した外部端末認証用データを接触型リーダライタ４１０経由でＩＣカード５１０へ送信して内部端末認証用データの送信を要求する（図４のステップＴ０４）。
【００４４】
ＩＣカード５１０の通信機能５１１は接触型リーダライタ４１０経由で店舗端末２００の通信機能２１０からデータを受信し、外部端末認証機能５１３に受信した外部端末認証用データを出力し、外部端末認証用データの内容のチェックを要求する。外部端末認証機能５１３は通信機能５１１からデータを入力し、コンピュータ６１０が外部端末認証用データを生成した際に使用したものと同じ秘密情報を記憶領域から読み出し、この秘密情報を元に入力した外部端末認証用データから乱数Ｒ１の逆生成を試みる。そして、外部端末認証機能５１３は乱数Ｒ１が正しく逆生成されたことを確認し、“外部端末認証ＯＫ”を通信機能５１１に出力する。
【００４５】
通信機能５１１は外部端末認証機能５１３から“外部端末認証ＯＫ”を入力し、内部端末認証用データとして記憶領域から顧客Ａの識別情報を読み出し、接触型リーダライタ４１０経由で店舗端末２００へ内部端末認証用データと、“外部端末認証ＯＫ”とを送信する（図４のステップＴ０５）。
【００４６】
店舗端末２００の通信機能２１０は接触型リーダライタ４１０経由でＩＣカード５１０からデータを受信し、受信した顧客Ａの内部端末認証用データをセキュリティモジュール３００へ送信し、暗号化を要求する。セキュリティモジュール３００の外部端末認証機能３１０は店舗端末２００からデータを受信し、記憶領域から所定の公開鍵を読み出して受信したデータを暗号化し、これを通信機能２１０へ送信する。店舗端末２００の通信機能２１０はセキュリティモジュール３００からデータを受信して先ほどＩＣカード５１０から受信した“外部端末認証ＯＫ”と共に記憶領域に書き込み、能力値が低いために返信に時間がかかる携帯電話５２０からの内部端末認証用データの返信を待つ。
【００４７】
携帯電話５２０は図４のステップＴ０６における店舗端末２００からの要求を受信し、内部端末認証用データとして記憶領域から顧客Ｂの識別情報を読み出し、これを非接触型リーダライタ４２０経由で店舗端末２００へ送信する（図４のステップＴ０７）。店舗端末２００は非接触型リーダライタ４２０経由で携帯電話５２０からデータを受信し、顧客Ｂの内部端末認証用データをセキュリティモジュール３００へ送信し、暗号化を要求する。
【００４８】
セキュリティモジュール３００の外部端末認証機能３１０は店舗端末２００からデータを受信し、記憶領域から所定の公開鍵を読み出して受信したデータを暗号化し、これを通信機能２１０へ送信する。店舗端末２００の通信機能２１０はセキュリティモジュール３００からデータを受信する。そして、通信機能２１０は暗号化した顧客Ａの内部端末認証用データと、“外部端末認証ＯＫ”とを記憶領域から読み出し、受信した顧客Ｂの暗号化した内部端末認証用データと併せて店舗管理サーバ１００へ送信する。
【００４９】
店舗管理サーバ１００の決済サービス機能１４０は店舗端末２００からデータを受信する。そして、決済サービス機能１４０は受信した“外部端末認証ＯＫ”を参照して決済処理の継続が可能であると判断し、“外部端末認証ＯＫ”を外部端末認証結果通知機能１６０へ出力して記憶領域に書き込ませ、受信した顧客Ａの暗号化した内部端末認証用データをネットワークを経由してコンピュータ６１０へ送信して認証を依頼する。
【００５０】
コンピュータ６１０はネットワークを経由して店舗管理サーバ１００からデータを受信し、記憶領域から秘密鍵を読み出して受信したデータを復号し、顧客Ａの識別情報を得る。そして、コンピュータ６１０は予め記憶領域中に格納された顧客情報に対して顧客Ａの識別情報を照合し、正規の顧客のものであることを確認し、“内部端末認証ＯＫ”と、決済データの送信要求とをネットワークを経由して店舗管理サーバ１００へ送信する。
【００５１】
店舗管理サーバ１００の決済サービス機能１４０はネットワーク経由でコンピュータ６１０からデータを受信し、内部端末認証処理が成功したことを検知する。決済サービス機能１４０は先ほど店舗端末２００から受信した顧客Ｂの暗号化した内部端末認証用データをネットワークを経由してコンピュータ６２０へ送信し、暗号化した顧客Ａの内部端末認証用データと同様の内部端末認証処理を行う。
【００５２】
次に、決済サービス機能１４０は店舗端末２００にＩＣカード５１０と、携帯電話５２０とからの決済データの取得要求を送信する。店舗端末２００の通信機能２１０は店舗管理サーバ１００からの要求を受信し、自身の表示部にＩＣカード５１０に関する支払いの割合の入力要求を表示し、店員からの指示を待つ。店員は店舗端末２００の操作部に“３割”を入力する。店舗端末２００の通信機能２１０は店員からの指示を受け、接触型リーダライタ４１０経由でＩＣカード５１０に“３割”を送信し、決済データの送信を要求する（図４のステップＴ０８）。
【００５３】
続いて、店舗端末２００の通信機能２１０は、外部端末認証結果通知機能１６０に先ほどＩＣカード５１０から受信した外部端末認証結果を要求する。外部端末認証結果通知機能１６０は通信機能２１０からの要求を受け、記憶領域に先ほど書き込んだ外部端末認証結果である“外部端末認証ＯＫ”を読み出し、通信機能２１０へ出力する。通信機能２１０は外部端末認証結果通知機能１６０からデータを入力し、非接触型リーダライタ４２０経由で携帯電話５２０に“外部端末認証ＯＫ”を送信して決済データの送信を要求する（図４のステップＴ１０）。そして、店舗端末２００の通信機能２１０は、ＩＣカード５１０と、携帯電話５２０とからの返信を待つ。
【００５４】
ＩＣカード５１０の支払額の設定機能５１２は接触型リーダライタ４１０経由で店舗端末２００からデータを受信し、記憶領域から所定の公開鍵を読み出し、“３割”と、公開鍵とを元に決済データを生成し、接触型リーダライタ４１０経由で店舗端末２００へこの決済データを送信する（図４のステップＴ０９）。店舗端末２００の通信機能２１０はＩＣカード５１０からデータを受信し、店舗管理サーバ１００経由で受信した決済データをコンピュータ６１０へ送信する。
【００５５】
携帯電話５２０は非接触型リーダライタ４２０経由で店舗端末２００からデータを受信し、“外部端末認証ＯＫ”から決済データの送信が可能であると判断し、記憶領域から所定の公開鍵を読み出し、顧客Ｂの入力した合計金額の内の３割の支払の指示に基づき、“３割”と、公開鍵とを元に決済データを生成し、非接触型リーダライタ４２０経由で店舗端末２００へこの決済データを送信する（図４のステップＴ１１）。店舗端末２００の通信機能２１０は携帯電話５２０からデータを受信し、店舗管理サーバ１００経由で受信した決済データをコンピュータ６２０へ送信する。ここで、携帯電話５３０に関する処理は図４における携帯電話５２０に関する処理と同様である。この後、コンピュータ６１０と、コンピュータ６２０では、実際の料金の引き落としなどの決済処理を行う。また、ここまでの処理についてはＩＣカード５１０と、携帯電話５２０に関するものであったが、携帯電話５３０に関する処理も携帯電話５２０に関する処理と同様である。
【００５６】
＜格差が小さい場合の処理＞
能力値の間の格差の最大値が閾値Ｔよりも小さい場合には、能力値算出機能１２０は能力値の間の格差が小さいと判断し（図３のステップＳ０６が“Ｎｏ”）、図５に示す処理を行う（図３のステップＳ０８）。能力値算出機能１２０は記憶領域からＩＣカード５１０の能力値と、携帯電話５２０の能力値と、携帯電話５３０の能力値とを読み出し、決済サービス機能１４０にこれらを出力して顧客ＡのＩＣカード５１０と、顧客Ｂの携帯電話５２０と、顧客Ｃの携帯電話５３０との認証処理を要求する。
【００５７】
決済サービス機能１４０は能力値算出機能１２０からデータを入力する。図５は以降の認証処理の流れを示している。決済サービス機能１４０はＩＣカード５１０の能力値と、携帯電話５２０の能力値と、携帯電話５３０の能力値とが同程度であることから、ＩＣカード５１０と、携帯電話５２０と、携帯電話５３０とにそれぞれ外部端末認証処理を実行させることを決定する。
【００５８】
また、決済サービス機能１４０はＣＰＵ稼働率割り当て機能１３０にＩＣカード５１０の能力値と、携帯電話５２０の能力値と、携帯電話５３０の能力値とを出力し、ＣＰＵの割り当ての計算を要求する。ＣＰＵ稼働率割り当て機能１３０は決済サービス機能１４０からデータを入力し、ＩＣカード５１０の能力値と、携帯電話５２０の能力値と、携帯電話５３０の能力値との逆数を計算し、この計算結果に基づいてＩＣカード５１０と、携帯電話５２０と、携帯電話５３０とのそれぞれに関する店舗端末２００の処理におけるＣＰＵの稼働率の上限を決定して決済サービス機能１４０へ出力する。
【００５９】
この計算は例えば、ＩＣカード５１０の能力値が１０であれば、ＩＣカード５１０に対する店舗端末２００におけるＣＰＵ稼働率の上限は０．１、即ち１０％となる。また、携帯電話５２０の能力値が８であれば、ＣＰＵ稼働率の上限は０．１２５、即ち１２．５％となる。このように、能力値が高いほど店舗端末２００におけるＣＰＵ稼働率の上限は低くなるため、ＩＣカード５１０と、携帯電話５２０と、携帯電話５３０とに関する店舗端末２００における処理時間の格差は小さなものとなる。決済サービス機能１４０はＣＰＵ稼働率割り当て機能１３０からデータを入力し、店舗端末２００の通信機能２１０にＩＣカード５１０と、携帯電話５２０と、携帯電話５３０とのＣＰＵの稼働率の上限値を送信し、記憶領域に格納させ、以降の認証処理と、決済処理に適用させる（図５のステップＵ０１）。
【００６０】
以降では、図５は顧客Ａの所持するＩＣカード５１０と、顧客Ｂの所持する携帯電話５２０とに関する認証処理の流れを示している。この後の処理の流れは、ＩＣカード５１０と、携帯電話５２０との両方に関して図４におけるＩＣカード５１０に関する処理と同様である。また、携帯電話５３０に関する処理は図５における携帯電話５２０に関する処理と同様である。
【００６１】
以上、図面を参照して本発明の実施形態について詳述してきたが、具体的な構成はこれらの実施の形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。例えば、本実施の形態においてはＩＣカードと、携帯電話を使用した支払いの例を示したが、これら以外にもＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）やＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ  ｐｈｏｎｅ  Ｓｙｓｔｅｍ）等に適用しても良い。これにより、本実施の形態はより多くのケースで適用可能となり、有効である。
【００６２】
また、図４のステップＴ０１の説明においては、決済サービス機能１４０はＩＣカード５１０の能力値が携帯電話５２０の能力値よりも大きいことから、ＩＣカード５１０に外部端末認証処理を実行させたが、ＩＣカードや携帯電話が３個以上ある場合には、最も能力値の高いものにのみ外部端末認証処理を実行させてもよい。
【００６３】
また、本実施の形態においては、ＩＣカード５１０や携帯電話５２０の認証にチャレンジレスポンス方式の認証アルゴリズムを適用したが、ＩＤ／パスワード方式等の他の認証アルゴリズムを適用しても良い。異なる認証アルゴリズムにも対応可能であるため、本実施の形態の適用範囲が広がり、有効である。
また、本実施の形態においては飲食店での支払いのケースを想定したが、タクシーの料金支払いや、旅行代理店でのグループ旅行の代金支払い等にも同様の方法で適用が可能である。
【図面の簡単な説明】
【００６４】
【図１】本発明の実施の形態における決済システムの構成を表すブロック図である。
【図２】本発明の実施の形態における決済システムの構成を表すブロック図である。
【図３】本発明の実施の形態における決済システムのフローチャートである。
【図４】本発明の実施の形態における決済システムの処理の流れを表すシーケンス図である。
【図５】本発明の実施の形態における決済システムの処理の流れを表すシーケンス図である。
【図６】本発明の実施の形態における決済システムが使用するデータを表す図である。
【図７】本発明の実施の形態における決済システムが使用するデータを表す図である。
【図８】本発明の実施の形態における決済システムが使用するデータを表す図である。
【符号の説明】
【００６５】
１００…店舗管理サーバ
１１０…ＤＢサーバ
１２０…能力値算出機能
１３０…ＣＰＵ稼働率割り当て機能
１４０…決済サービス機能
１５０…通信速度の算出機能
１６０…外部端末認証結果通知機能
２００…店舗端末
２１０…通信機能
３００…セキュリティモジュール
３１０…外部端末認証機能
４１０…接触型リーダライタ
４２０…非接触型リーダライタ
４３０…赤外線アダプタ
５１０…ＩＣカード（媒体装置、集積回路カード）
５１１…通信機能
５１２…支払額の設定機能
５１３…外部端末認証機能
５２０…携帯電話（媒体装置）
５３０…携帯電話（媒体装置）
６１０…コンピュータ
６２０…コンピュータ
６３０…コンピュータ
【図１】
2005326939.tif 000003
【図２】
2005326939.tif 000004
【図３】
2005326939.tif 000005
【図４】
2005326939.tif 000006
【図５】
2005326939.tif 000007
【図６】
2005326939.tif 000008
【図７】
2005326939.tif 000009
【図８】
2005326939.tif 000010