(57)【特許請求の範囲】
【請求項１】
通し番号を再使用可能にする仮想プリペイドカードの使用要求承認法であって、
−仮想プリペイドカードの使用者の端末は、プリペイドカードを探知する役割をする通し番号と、使い残りの貸付と、これらのカードの有効期限とのデータベースを含むサーバに接続され、
−使用者のカードは、検証シーケンスをサーバに伝達することによりサーバによって検証され、
−サーバは、検証シーケンスの有効性を確認することができる保護プロセッサにこのシーケンスを供給し、
−検証シーケンスが有効な場合には、保護プロセッサはサーバに使用許可を送信し、
−使用許可を受け取った後で、サーバは、カードに残っている貸付とカードの有効期限の限度内で使用要求への同意を与える方法において、
サーバは使用要求の際に、各カードに関するバージョン番号を、検証シーケンスに加えて保護プロセッサに供給し、バージョン番号はカードの貸付が空であるかまたは該カードが期限切れである場合にはインクリメントされるとともにサーバのデータベースに蓄積され；保護プロセッサは、バージョン番号に依存する検証シーケンスを再計算してからその有効性を確認することを特徴とする方法。
【請求項２】
検証シーケンスは固定しており、通し番号と証明子とからなることを特徴とする請求項１記載の方法。
【請求項３】
証明子は、通し番号、バージョン番号および秘密親キーに「暗号アルゴリズム」を適用することによって計算されることを特徴とする請求項２記載の方法。
【請求項４】
ａ）サーバのデータベースに蓄積されたバージョン番号を０にする段階と、
ｂ）仮想プリペイドカードを作る際に証明子の計算を行い、固定された検証シーケンスを構成する段階と、
ｃ）サーバのデータベースに蓄積されている仮想プリペイドカードのバージョン番号を、使用のたびに保護プロセッサに伝達し、保護プロセッサが証明子を確認する段階と、
ｄ）カードが無効になっている場合、ｂ）と同様に、バージョン番号をインクリメントすることによって同一の通し番号を有する新しい仮想プリペイドカードを作ることができ、新しい仮想プリペイドカードはｃ）と同様に用いられる段階とを含むことを特徴とする請求項２記載の方法。
【請求項５】
検証シーケンスは可変であり、通し番号と検証子とから構成されることを特徴とする請求項１記載の方法。
【請求項６】
検証子を計算可能な秘密子キーは、通し番号と、バージョン番号と、秘密親キーとに「暗号アルゴリズム」を適用することによって計算されることを特徴とする請求項５記載の方法。
【請求項７】
ａ）サーバのデータベースに蓄積されたバージョン番号を０にする段階と、
ｂ）仮想プリペイドカードを作る際に秘密子キーの計算を行い、かくして秘密子キーを構成し、これを有形の仮想プリペイドカードに入力する段階と、
ｃ）サーバのデータベースに蓄積されている仮想プリペイドカードのバージョン番号を、使用のたびに保護プロセッサに伝達し、保護プロセッサが検証子を確認し、保護プロセッサは、検証子の確認に必要な秘密子キーを予め計算する段階と、
ｄ）カードが無効になっている場合、ｂ）と同様に、バージョン番号をインクリメントすることによって同一の通し番号を有する新しい仮想プリペイドカードを作ることができ、新しい仮想プリペイドカードはｃ）と同様に用いられる段階とを含むことを特徴とする請求項６記載の方法。
【請求項８】
前記仮想プリペイドカードは、プリペイドテレホンカードであり、使用要求は、電話接続要求であることを特徴とする請求項１記載の方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通し番号を再使用することができる仮想プリぺイドカードの使用要求承認法に関する。
【０００２】
【従来の技術】
概論
プリペイドカードは、その所持者に対して、サービス提供者側からサービスを受けることを可能にし、このサービスの支払いはカードの購入時に予め行われる。
仮想プリペイドカードは、非仮想プリペイドカードと区別しなければならない。仮想プリペイドカードの場合、カードのあらゆる特徴（特にその貸付）は集中サーバによって管理される。非仮想プリペイドカードの場合、これらの情報を含むのはカード自体である。フランス・テレコムのカード公衆電話網で用いられているテレホンカードは、たとえば非仮想プリペイドカードである。
【０００３】
本発明は仮想プリペイドカードだけを対象とする。仮想プリペイドカードは、必然的に有形の装置によって構成される非仮想プリペイドカードとは異なり、次の二種類がある。
−簡単な番号からなる無形の仮想プリペイドカード
−具体的な装置からなる、たとえばテレフォンカードなどの有形の仮想プリペイドカード
【０００４】
仮想プリペイドカードの原理に関して作用するシステムの構造は、図１に示されている。
この図１は以下の操作からなる。
１：仮想プリペイドカードの販売
２：仮想プリペイドカードの検証
３：仮想プリペイドカードの貸付残高および他のパラメータを知る。
４：サービスの供給
５：サービス提供者に対して、仮想プリペイドカードの貸付を更新する対話。
【０００５】
プリペイドカードの寿命段階
かくして仮想プリペイドカードの寿命において複数の段階を区別する。
・購入
使用者は販売者から仮想プリペイドカードを購入する。カードは最初、購入価格に対応する一定数の単位が貸方として記入される。一つの単位により、一つのサービスの不可分の一部を支払うことができる。これは一般に貨幣単位であり、電話を使用した場合は基本料金または一分間の通信費であり、あるいはサービスの他のあらゆる一部である。
特定の場合、一定数の単位が、広告物としてスポンサーから提供されることがある。
仮想プリペイドカードの管理は情報処理サーバによって行われ、その役割はカードの単位貸付ならびに一定の補足データ（有効期限、差し止めなど）を更新することにある。
【０００６】
・使用
サービス提供者側からサービスを得るために、使用者はまず第一に、自分が仮想プリペイドカードを所持していることを証明しなければならない。そのためサーバはカードを検証する。
この検証機能は、サーバに送信される記号シーケンスの有効性を確かめることからなる。
【０００７】
−無形の仮想プリペイドカードでは、このシーケンスは、カード所持者がサーバに伝えるカード番号または他のあらゆる固定識別子である。
−有形の仮想プリペイドカードでは、カード所持者がカードを作動するたびに、具体的な装置によって異なる記号シーケンスが暗号で計算される。装置はそれ自体がサーバに記号シーケンスを送信することもできるし、あるいはカード所持者だけに記号シーケンスを伝え、所持者が自分でこれを送信することもできる。これは確実な検証法となる。
−人間工学的な利点のため、固定記号シーケンスを送る有形の仮想プリペイドカードもまた考えられる。これらのカードは無形の仮想プリペイドカードよりも使用が単純だが有形のプリペイドカードよりも不確実である。
【０００８】
仮想プリペイドカードの検証がうまくいくと、サーバはサービス提供者に、使用者のカードに残っている貸付を示す。この情報は、オプションで使用者に送信可能である。
その場合、サービス提供者は、行ったサービスに応じて使用者の口座から引き落とす（サーバに照会しながら）。この引き落としは、サービスの提供前か、サービスを提供するにつれてか、いったんサービスが行われてからか、あるいはこれらの様々な方法を組み合わせて実施することができる。
【０００９】
・仮想プリペイドカードの終了
仮想プリペイドカードはその有効期限を超えるか、その貸付がなくなるかすると使用不能になる。その場合、仮想プリペイドカードの番号の再使用を試みることができる。
【００１０】
検証原理
使用者が自分を検証することができる記号シーケンスは、「検証シーケンス」と呼ばれる。その構成は仮想プリペイドカードの型に依存する。
・固定シーケンスを送る無形の仮想プリペイドカードまたは有形の仮想プリペイドカード（以下、ケース１）
検証シーケンスは、サーバのデータベースにおいてカードを探知するのに役立つ「通し番号」と、このカードが本物であることを保証する「証明子」とからなる。
いくつかの実施例において、証明子は、サービス供給者だけが知る通し番号および秘密キー（いわゆる「親キー」）に「暗号アルゴリズム」を適用することで計算される。
【００１１】
・使用のたびに異なるシーケンスを送る有形の仮想プリペイドカード（以下ケース２）
検証シーケンスは、サーバのデータベースにおいてカードを探知するのに役立つ「通し番号」と、カードを使用するたびに異なり、カードが本物であることを保証する「検証子」とからなる。
【００１２】
有形の仮想プリペイドカードは、可変要素と、有形の仮想プリペイドカードに固有の秘密キー「子キー」とに「暗号アルゴリズム」を適用することによって検証子を計算する。可変要素は、カードの使用ごとにインクリメントされるカウンタか、時間と日付を符号化した量である。
有形の仮想プリペイドカードに固有の秘密キー（子キー）は、このカードを「個人専用」にするときに、サービス提供者あるいはサービス提供者が信頼する第三者によってカードに入力される。いくつかの実施例では、子キーは、通し番号と、サービス提供者だけが知る「親キー」と呼ばれる秘密キーとに「暗号アルゴリズム」を適用することで計算される。
こうした親キーから子キーへの派生は「多様化」と呼ばれる。
【００１３】
従来技術の装置
使用者が、仮想プリペイドカードの様々な可能性を享受したい場合、従来技術の装置では、通信を要求するたびに、たとえば電話のダイヤルまたはキーを用いてサーバに検証シーケンスを伝達しなければならない。従って使用者が行う操作があまり面倒にならないように、検証シーケンスは長すぎてはならない。ところで、プリペイドカードの数は著しい増大傾向にある。事実、プリペイドカードは、たとえば購入に結びついた販売促進品として大量に供給されている。たとえば、数千万枚のテレホンカードが毎年販売されている。
【００１４】
従って通し番号の大きさは並行して大きくなり、使用者は接続を求めるたびに、サーバの番号と受信者の番号に加えてますます多くの数字を押さなければならず、これは面倒である。
従来技術の出版物の中で、発明の詳細な説明の最後に記載した文献［１］は、通し番号と、時間中に暗号法によって計算した可変シーケンスとからなる検証シーケンスを送ることが可能な装置を記載している。これらの文献のいずれも、通し番号の再利用を記載していない。
【００１５】
【発明が解決しようとする課題】
本発明は、貸付が０か、あるいは有効期限を越えたプリペイドカードの通し番号を再利用する、すなわち空または期限切れのカードを再利用することを目的とする。これはプリペイドカードの充填を可能にするのではなく、空のカードはその使用者にとって最終的に期限切れのままであるが、期限切れカードの番号を新しいカードに割り当てることができるというものである。
【００１６】
【課題を解決するための手段】
本発明は、通し番号を再使用できる仮想プリペイドカードの使用要求考察法に関し、次の段階を含む。
−プリペイドカードの使用者は、プリペイドカードを探知する役割をする通し番号と、使い残りの貸付と、これらのカードの有効期限とのデータベースを含むサーバに接続され、
−この使用者は、検証シーケンスをサーバに伝達することによりサーバによって検証され、検証シーケンスは、
・通し番号および証明子から構成され（ケース１・・・固定シーケンスを送る無形の仮想プリペイドカードまたは有形の仮想プリペイドカード）、
・通し番号および検証子から構成され（ケース２・・・使用のたびに異なるシーケンスを送る無形の仮想プリペイドカード）、
−サーバは、受け取ったシーケンスの有効性を確認することができる保護プロセッサにこのシーケンスを供給し、
−検証シーケンスが有効な場合には、保護プロセッサはサーバに使用許可を送信し、
−使用許可を受け取った後で、サーバは、カードに残っている貸付とカードの有効期限の限度内で使用要求への同意を与える。
この方法の特徴は、使用要求の際にサーバが、証明子または検証子（検証シーケンス）に加えて、各カードに結合するバージョン番号を保護プロセッサに供給し、バージョン番号はカードが空であるかまたは期限切れである場合にはインクリメントされるとともにサーバのデータベースに蓄積されること；保護プロセッサは、バージョン番号に依存する証明子または検証子を再計算してからその有効性を確認することにある。
通し番号は同じであっても、古い仮想プリペイドカードは、その証明子（すなわち秘密キー）が新しい仮想プリペイドカードの証明子（すなわち秘密キー）とは異なるために、もはや使用不能になる。事実、変更後のバージョン番号が、証明子または秘密キーの計算に介在する。
有効な実施例において、プリペイドカードは、プリペイドテレフォンカードであり、使用要求は電話接続要求である。
本発明の方法によれば、既に割り当てられた通し番号に対応する新しいカードを確実に送り、新しいカードよりもバージョンが以前のカードとこのカードを区別することができる。その検証シーケンスは、バージョン番号が違うために、以前のバージョンのシーケンスとは構造上、異なっている。
従って検証シーケンスの長さは、有効期間中のカード数に依存するのであって、既に発行されたカードの総数には依存しない。本発明の方法によれば、検証シーケンスの大きさを一定あるいは認められる限度内に保持することができる。
【００１７】
【発明の実施の形態】
図１に示されたシステムにおいて、使用者が利用する端末は、たとえば電話接続によってサーバに接続され、このサーバはそれ自体が保護プロセッサと通信することができる。サーバは、プリペイドカードの通し番号と、カードで使える貸付残高と、有効期限とのデータベースを含む。
プリペイドカードの使用要求を考察するために、プリペイドカードＣＰＰの使用者はサーバに接続し、サーバは保護プロセッサに許可を求める。同意が得られた場合、この使用要求は認められる。これは、たとえば他の端末との通信同意である。
【００１８】
本発明による方法では、各プリペイドカードに「バージョン」番号をつけ、これをサーバのデータベースに蓄積する。この番号は、カードに関して蓄積されているのではないため、入力シーケンスは長くなる。結合する検証シーケンスは、このバージョン番号に依存し、バージョン番号はカードが空になるか期限切れになるとインクリメントされる。従って、空のカードまたは期限切れのカードを持つ使用者にとって、たとえこのカードの通し番号が新しい正の貸付に対応するとしても、シーケンスが変更されているので、そのカード番号を再使用することは不可能である。
【００１９】
各カードに対して、サーバのデータベースは次の情報、すなわち、通し番号、バージョン番号、新しい貸付、および新しい有効期限を含む。データベースは、通し番号からこれらの情報を見つけられるように構成される。バージョン番号を有するのはサーバだけである。使用要求の際に、サーバは、通し番号とバージョン番号と検証シーケンス（証明子または検証子）とを保護プロセッサにゆだねる。保護プロセッサは検証シーケンス（証明子または検証子）を再計算し、このシーケンスが有効である場合は上記と同様に使用者に接続を許可する。保護プロセッサにはいかなるデータベースも蓄積されないことに留意されたい。
【００２０】
本発明によるプリペイドカードの使用要求考察法は、以下の段階を有する。
−プリペイドカードの使用者は、プリペイドカードを探知する役割をする通し番号と、使い残りの貸付と、これらのカードの有効期限と、対応するカードが空か期限切れである場合にインクリメントされる各カードのバージョン番号とのデータベースを含むサーバに接続され、
−この使用者は、検証シーケンスをサーバに伝達することによりサーバによって検証され、検証シーケンスは、
・通し番号および証明子から構成され（ケース１・・・固定シーケンスを送る無形の仮想プリペイドカードまたは有形の仮想プリペイドカード）、
・通し番号および検証子から構成され（ケース２・・・使用のたびに異なるシーケンスを送る無形の仮想プリペイドカード）、
−サーバは、通し番号からバージョン番号を見つけ出し、
−サーバは、検証シーケンスと該通し番号を保護プロセッサに供給し、保護プロセッサは、バージョン番号に依存するシーケンスを再計算してシーケンスの有効性を確認し、
−検証シーケンスが有効な場合には、保護プロセッサはサーバに使用許可を送信し、
−使用許可を受け取った後で、サーバは、カードに残っている貸付とカードの有効期限の限度内で使用要求への同意を与える。
【００２１】
この方法は、
−ケース１の場合、通し番号と、バージョン番号と、秘密親キーとに「暗号アルゴリズム」を適用することにより証明子を計算し、
−ケース２の場合、通し番号と、バージョン番号と、秘密親キーとに「暗号アルゴリズム」を適用することにより秘密子キーを計算する。この秘密子キーにより、既に説明したように検証子を計算することができる。
【００２２】
本発明の方法は次のように機能する。
ａ）最初に、サーバのデータベースに蓄積されたバージョン番号を０にする。
ｂ）仮想プリペイドカードを作る際に、証明子または秘密子キーの計算を行う。ケース１の場合には固定検証記号シーケンスを、ケース２の場合には秘密子キーを構成し、これを有形の仮想プリペイドカードに入力する。
【００２３】
ｃ）次に、サーバのデータベースに蓄積されている仮想プリペイドカードのバージョン番号を、使用のたびに保護プロセッサに伝達し、保護プロセッサが証明子（ケース１）または検証子（ケース２）を確認する。ケース２の場合には、保護プロセッサは、検証子の確認に必要な秘密子キーを予め計算する。
ｄ）カードが既に無効になっている場合（貸付が空になっているか有効期限を越えている）、ｂ）と同様に、バージョン番号をインクリメントすることによって同一の通し番号を有する新しい仮想プリペイドカードを作ることができる。新しい仮想プリペイドカードはｃ）と同様に用いられる。
【００２４】
同一の通し番号を持ってはいても、古い仮想プリペイドカードは、その証明子（あるいは秘密キー）が新しい仮想プリペイドカードの証明子（または秘密キー）とは異なるのでもはや使用できない。事実、証明子または秘密キーの計算には変更後のバージョン番号が介在する。
本発明の方法は、たとえばサービスへの接続要求（アフターサービスなど）、購入要求（遠距離またはそうでない）、電話接続要求等の使用要求を考慮することができる。
使用者、サーバおよびプロセッサ間の接続は、電話接続であっても、またたとえば情報処理型（たとえばインターネット型）の他のタイプの接続であってもよい。
【００２５】
図２は、フランス・テレコムのインテリジェント・ネットワークにおけるプリペイドカードの使用例を示す。
この図では、次の名称が用いられている。
ＣＰＰ      ：プリペイドカード
ＣＡＡ      ：独立伝送センタ
ＣＴ／ＣＡＳ：サービスアクセススイッチ機能を有するトランジットセンタ
ＰＣＳ−Ｒ  ：サービス−ネットワーク制御点
ＳＧ／ＣＰＰ：プリペイドカード管理システム
ＰＳｖ      ：プリペイドカードの確認保護プロセッサ
ＰＳｃ      ：プリペイドカードの作成保護プロセッサ
【００２６】
ブロック１０は、使用者とサーバとの間のリアルタイムのデータフローを示す。
ブロック１１は、時間をずらしたプリペイドカードの作成手続きを示す。
図１のサーバに対応するＳＧ／ＣＰＰモジュールは、プリペイドカードの通し番号と、カードの使い残りの貸付と、有効期限およびバージョン番号とのデータベースを含む。
【００２７】
ＰＳｖモジュールは図１の保護プロセッサに対応する。
ＣＡＡおよびＣＴ／ＣＡＳモジュールは、フランス・テレコムネットワークの一部をなす。
使用者は、カードの番号を提示し、これはＣＡＡ−ＣＴ／ＣＡＳ−ＰＣＳ−Ｒを経てＳＧ／ＣＰＰに到着し、ＳＧ／ＣＰＰはデータベースを検索し、またＰＳｖを検索した後で、要求されたサービスの供給に対して同意を与える。
【００２８】
図３は、一つのカードに対応する証明子の再計算を用いてプリペイドカードの最使用を説明する図であり、通し番号およびバージョン暗号からスタートし、文献［２］に記載されたような「親キー」と呼ばれる計算キーを用いた暗号アルゴリズムを利用している。
可変シーケンスを送る有形の仮想プリペイドカードの場合、
−図４は、通し番号、バージョン番号および親キーから暗号アルゴリズムによって子キーを計算する方法を示す。
−図５は、可変要素および子キーから暗号アルゴリズムによって検証子を計算する方法を示す。
【００２９】
【参考文献】
［１］ＵＳ−Ａ−４ ６０１ ０１１（グリンバーグ）
［２］「Applied Cryptography」Bruce Schneir著、John Wiley & Son 出版社  第２版  第３部第３章（「Data Encryption Standard 」）、第１３章（「Other Bloc Ciphers」）２６５〜３２８ページ
【図面の簡単な説明】
【図１】  本発明の方法を実施することができる通信システムを概略的に示す。
【図２】  フランス・テレコムのインテリジェント・ネットワークにおける本発明の方法の機能例を示す。
【図３】  本発明の方法による固定シーケンスを有するプリペイドカードの再使用を示す。
【図４】  可変シーケンスを送る有形の仮想プリペイドカードを用いる場合を示す。
【図５】  可変シーケンスを送る有形の仮想プリペイドカードを用いる場合を示す。
【符号の説明】
ＣＰＰ          プリペイドカード
ＣＡＡ          独立伝送センタ
ＣＴ／ＣＡＳ    サービスアクセススイッチ機能を有するトランジットセンタ
ＰＣＳ−Ｒ      サービス−ネットワーク制御点
ＳＣ／ＣＰＰ    プリペイドカード管理システム
ＰＳｖ          プリペイドカードの確認保護プロセッサ
ＰＳｃ          プリペイドカードの作成保護プロセッサ
【図１】
0003722592.tif 000002
【図２】
0003722592.tif 000003
【図３】
0003722592.tif 000004
【図４】
0003722592.tif 000005
【図５】
0003722592.tif 000006