(57)【要約】【課題】ユーザが有するポイントが不正に他の物と交換されるのを防ぐ。【解決手段】携帯電話機には固有バーコードが割り当てられており、そのユーザは、商品購入金額などに応じたポイントをサーバ装置に蓄積している。ユーザがサーバ装置に蓄積されているポイントを他の物と交換しようとする場合には、携帯電話機からサーバ装置に交換要求を送って、固有バーコードとは異なる交換用バーコードを取得する。交換用バーコードは、使用期限が付されていると共に、固有バーコードを用いて復号可能に暗号化されている。交換用バーコードと固有バーコードとを順次携帯電話機の表示装置に表示させて、加盟店端末に読み取らせる。加盟店端末は、固有バーコードを用いて交換用バーコードを復号化してサーバ装置に送信する。サーバ装置１では、送られてきた交換用バーコードが有効かどうかチェックし、有効であればユーザポイントを減算等して加盟店端末に通知する。【選択図】    図１
2005018099.tif 000002
【特許請求の範囲】
【請求項１】
ポイント交換サービス加盟事業者の利用に供する第１の端末装置と、ポイント交換サービスの利用者の利用に供する第２の端末装置と、前記第１、第２の端末装置にそれぞれ通信回線を介して接続されたサーバ装置とを備えるポイント交換システムであって、
前記第２の端末装置は、
固有の一次識別情報を記憶する一次識別情報記憶手段と、
前記利用者が所持するポイントとして前記サーバ装置に記憶されているポイントを他の価値のある物に交換するための二次識別情報の発行要求を、前記一次識別情報と共に前記通信回線を介して前記サーバ装置に送信する発行要求送信手段と、
前記発行要求送信手段が送信した発行要求に応答して、前記サーバ装置から送られてきた二次識別情報を受信する第１の二次識別情報受信手段と、
前記第１の二次識別情報受信手段が受信した二次識別情報を記憶する二次識別情報記憶手段と、
前記利用者の指示により、前記一次識別情報記憶手段に記憶されている一次識別情報、または前記二次識別情報記憶手段に記憶されている二次識別情報を出力する識別情報出力手段とを備え、
前記第１の端末装置は、
前記識別情報出力手段が出力した二次識別情報を入力する二次識別情報入力手段と、
前記二次識別情報入力手段から入力された二次識別情報を、前記通信回線を介して前記サーバ装置に送信する第１の二次識別情報送信手段とを備え、
前記サーバ装置は、
前記一次識別情報と対応付けて、対応する利用者が所持するポイントの値を記憶するポイント記憶手段と、
前記発行要求送信手段から送信された発行要求を、前記一次識別情報と共に受信する発行要求受信手段と、
前記発行要求受信手段による発行要求の受信に応答して、該発行要求と共に受信した一次識別情報に基づいて利用者を特定し、該特定した利用者に対して前記二次識別情報を発行する二次識別情報発行手段と、
前記二次識別情報発行手段が発行した二次識別情報を、前記通信回線を介して対応する利用者の前記第２の端末装置に送信する第２の二次識別情報送信手段と、
前記第１の二次識別情報送信手段が送信した二次識別情報を受信する第２の二次識別情報受信手段と、
前記第２の二次識別情報受信手段が受信した二次識別情報に従って、前記ポイント記憶手段に記憶されたポイントを減少させるポイント減少手段とを備える
ことを特徴とするポイント交換システム。
【請求項２】
前記ポイント記憶手段は、前記一次識別情報に対応した数値を互いに異なる複数の演算式で演算した演算結果に応じた記憶位置に、対応する一次識別情報を付与した利用者に関連付けるための関連付け情報を登録する複数のテーブルと、前記複数のテーブルのそれぞれからの関連付け情報が指し示す記憶位置に、対応する利用者が所持するポイントの値を記憶する利用者別ポイント記憶手段とから構成され、
前記二次識別情報発行手段は、前記発行要求と共に受信した一次識別情報に対応した数値を前記複数の演算式で演算した演算結果に応じた前記複数のテーブルの全ての記憶位置に、同一の利用者に関連付けるための関連付け情報が登録されている場合に、該関連付け情報に対応した利用者を特定する
ことを特徴とする請求項１に記載のポイント交換システム。
【請求項３】
前記第１の端末装置は、
前記識別情報出力手段が出力した一次識別情報を入力する一次識別情報入力手段と、
前記一次識別情報入力手段から入力した一次識別情報と共に前記利用者に付与したポイントを、前記通信回線を介して前記サーバ装置に送信するポイント送信手段とをさらに備え、
前記サーバ装置は、
前記ポイント送信手段から送信されたポイントを一次識別情報と共に受信するポイント受信手段と、
前記ポイント受信手段が受信したポイントに従って、共に受信した一次識別情報に対応して前記ポイント記憶手段に記憶されているポイントを増加させるポイント増加手段とをさらに備える
ことを特徴とする請求項１または２に記載のポイント交換システム。
【請求項４】
ポイント交換サービス加盟事業者の利用に供する第１の端末装置と、固有の一次識別情報を保持し、ポイント交換サービスの利用者の利用に供する第２の端末装置と情報を授受することにより、前記利用者が所持するポイントを他の価値のある物に交換するポイント交換方法であって、
前記第２の端末装置から前記一次識別情報と共に送られてきた要求により、該送られてきた一次識別情報に基づいて利用者を特定し、
前記特定した利用者に対して該利用者が所持するポイントとして記憶手段に記憶されたポイントを前記他の価値のある物に交換するための二次識別情報を発行し、
発行した二次識別情報を、対応する利用者の前記第２の端末装置に送信し、
前記第２の端末装置が受信した二次識別情報を入力した前記第１の端末装置から該二次識別情報を受信し、
受信した二次識別情報に従って、前記記憶手段に記憶されたポイントを減少する
ことを特徴とするポイント交換方法。
【請求項５】
前記一次識別情報に対応した数値を互いに異なる複数の演算式で演算した演算結果に応じた記憶位置に、対応する一次識別情報を付与した利用者に関連付けるための関連付け情報を複数のテーブルに記憶させ、
前記複数のテーブルのそれぞれからの関連付け情報が指し示す記憶位置に、対応する利用者が所持するポイントの値を記憶させ、
前記利用者の特定は、前記要求と共に送られてきた一次識別情報に対応した数値を前記複数の演算式で演算した演算結果に応じた前記ポイント記憶手段の複数のテーブルの全ての記憶位置に、同一の利用者に関連付けるための関連付け情報が登録されている場合に、該関連付け情報に対応した利用者を特定することによって行う
ことを特徴とする請求項４に記載のポイント交換方法。
【請求項６】
前記第２の端末装置が保持する一次識別情報を入力した第１の端末装置から、該一次識別情報と共に前記利用者に付与したポイントを受信し、
受信したポイントに従って、共に受信した一次識別情報に対応して前記記憶手段に記憶されているポイントを増加する
ことを特徴とすることを特徴とする請求項４または５に記載のポイント交換方法。
【請求項７】
ポイント交換サービス加盟事業者の利用に供する第１の端末装置と、固有の一次識別情報を保持し、ポイント交換サービスの利用者の利用に供する第２の端末装置とに、それぞれ通信回線を介して接続されたポイント交換情報発行装置であって、
前記一次識別情報と対応付けて、対応する利用者が所持するポイントの値を記憶するポイント記憶手段と、
前記第２の端末装置から前記一次識別情報と共に送られてきた要求により、該送られてきた一次識別情報に基づいて利用者を特定し、該特定した利用者に対して前記ポイント記憶手段に記憶されたポイントを他の価値のある物に交換するための二次識別情報を発行する二次識別情報発行手段と、
前記二次識別情報発行手段が発行した二次識別情報を、前記通信回線を介して対応する利用者の前記第２の端末装置に送信する二次識別情報送信手段と、
前記第２の端末装置が受信した二次識別情報を入力した前記第１の端末装置から、前記通信回線を介して該二次識別情報を受信する二次識別情報受信手段と、
前記二次識別情報受信手段が受信した二次識別情報に従って、前記ポイント記憶手段に記憶されたポイントを減少させる第１のポイント減少手段と
を備えることを特徴とするポイント交換情報発行装置。
【請求項８】
前記ポイント記憶手段は、前記一次識別情報に対応した数値を互いに異なる複数の演算式で演算した演算結果に応じた記憶位置に、対応する一次識別情報を付与した利用者に関連付けるための関連付け情報を登録する複数のテーブルと、前記複数のテーブルのそれぞれからの関連付け情報が指し示す記憶位置に、対応する利用者が所持するポイントの値を記憶する利用者別ポイント記憶手段とから構成され、
前記二次識別情報発行手段は、前記要求と共に送られてきた一次識別情報に対応した数値を前記複数の演算式で演算した演算結果に応じた前記ポイント記憶手段の複数のテーブルの全ての記憶位置に、同一の利用者に関連付けるための関連付け情報が登録されている場合に、該関連付け情報に対応した利用者を特定する
ことを特徴とする請求項７に記載のポイント交換情報発行装置。
【請求項９】
前記ポイント記憶手段は、前記一次識別情報自体を記憶していない
ことを特徴とする請求項８に記載のポイント交換情報発行装置。
【請求項１０】
前記複数の演算式は、前記一次識別情報に対応した数値を互いに異なる除数で除算した剰余を求める式であり、
前記互いに異なる除数の最小公倍数は、前記一次識別情報に対応した数値がとり得る値の最大値と最小値との差よりも大きい
ことを特徴とする請求項８または９に記載のポイント交換情報発行装置。
【請求項１１】
前記二次識別情報発行手段が発行した二次識別情報に対応した数値を互いに異なる複数の演算式で演算した演算結果に応じた記憶位置に、対応する一次識別情報を付与した利用者に関連付けるための関連付け情報を登録する複数のテーブルを有する二次識別情報関連付け記憶手段をさらに備え、
前記二次識別情報発行手段は、ランダムに生成した二次識別情報に対応した数値を前記複数の演算式で演算した演算結果に応じた前記二次識別情報関連付け記憶手段の複数のテーブルの全ての記憶位置に、同一の利用者に関連付けるための関連付け情報が登録されていない場合に、前記ランダムに生成した二次識別情報を前記一次識別情報により特定した利用者に対して発行し、
前記ポイント減少手段は、前記二次識別情報受信手段が受信した二次識別情報に対応した数値を前記複数の演算式で演算した演算結果に応じた前記二次識別情報関連付け記憶手段の複数のテーブルの全ての記憶位置に、同一の利用者に関連付けるための関連付け情報が登録されている場合に、前記ポイント記憶手段に記憶されているポイントを減少させる
ことを特徴とする請求項７乃至１０のいずれか１項に記載のポイント交換情報発行装置。
【請求項１２】
前記二次識別情報送信手段が前記発行した二次識別情報を前記第２の端末装置に送信した後に、該発行した二次識別情報を破棄する二次識別情報破棄手段をさらに備える
ことを特徴とする請求項１１に記載のポイント交換情報発行装置。
【請求項１３】
前記複数の演算式は、前記二次識別情報に対応した数値を互いに異なる除数で除算した剰余を求める式であり、
前記互いに異なる除数の最小公倍数は、前記二次識別情報に対応した数値がとり得る値の最大値と最小値との差よりも大きい
ことを特徴とする請求項１１または１２に記載のポイント交換情報発行装置。
【請求項１４】
前記二次識別情報は、前記二次識別情報発行手段による発行から所定時間が経過すると無効となる
ことを特徴とする請求項７乃至１３のいずれか１項に記載のポイント交換情報発行装置。
【請求項１５】
前記二次識別情報は、前記一次識別情報に応じた暗号鍵を用いて暗号化されて前記第２の端末装置に送信されると共に、前記一次識別情報に応じた復号鍵を用いて復号化される
ことを特徴とする請求項７乃至１４のいずれか１項に記載のポイント交換情報発行装置。
【請求項１６】
前記二次識別情報には、電子透かしが埋め込まれている
ことを特徴とする請求項７乃至１５のいずれか１項に記載のポイント交換情報発行装置。
【請求項１７】
前記二次識別情報は、前記第２の端末装置において動作するプログラムを含み、
前記プログラムは、前記第２の端末装置に受信されてからの時間を計時する機能と、計時した時間が所定時間に達することで前記二次識別情報を無効化する機能とを含む
ことを特徴とする請求項７乃至１６のいずれか１項に記載のポイント交換情報発行装置。
【請求項１８】
前記第２の端末装置からの要求に従って、前記第２の端末装置に保持される一次識別情報を発行する一次識別情報発行手段と、
前記一次識別情報発行手段が発行した一次識別情報を、前記通信回線を介して要求元の第２の端末装置に送信する第１の一次識別情報送信手段とをさらに備える
ことを特徴とする請求項７乃至１７のいずれか１項に記載のポイント交換情報発行装置。
【請求項１９】
前記一次識別情報は、前記第２の端末装置に予め割り当てられている
ことを特徴とする請求項７乃至１８のいずれか１項に記載のポイント交換情報発行装置。
【請求項２０】
前記一次識別情報を所定期間毎に更新する一次識別情報更新手段と、
前記一次識別情報更新手段が更新した一次識別情報を、前記通信回線を介して前記第２の端末装置に送信する第２の一次識別情報送信手段とをさらに備え、
前記第２の一次識別情報送信手段から送信された更新後の一次識別情報を受信した第２の端末装置は、該更新後の一次識別情報を保持する
ことを特徴とする請求項７乃至１９のいずれか１項に記載のポイント交換情報発行装置。
【請求項２１】
前記二次識別情報は、要求元の第２の端末装置が保持する一次識別情報を包含する
ことを特徴とする請求項７乃至２０のいずれか１項に記載のポイント交換情報発行装置。
【請求項２２】
前記第２の端末装置が保持する一次識別情報を入力した第１の端末装置から、該一次識別情報と共に前記利用者に付与したポイントを、前記通信回線を介して受信するポイント受信手段と、
前記ポイント受信手段が受信したポイントに従って、共に受信した一次識別情報に対応して前記ポイント記憶手段に記憶されているポイントを増加させるポイント増加手段とをさらに備える
ことを特徴とする請求項７乃至２１のいずれか１項に記載のポイント交換情報発行装置。
【請求項２３】
前記一次識別情報及び前記二次識別情報は、前記第２の端末装置の表示装置に表示され、前記第１の端末装置が有する読み取り装置で読み取られる
ことを特徴とする請求項７乃至２２のいずれか１項に記載のポイント交換情報発行装置。
【請求項２４】
前記第２の端末装置毎に、少なくとも表示装置に関する情報を含む機種情報を記憶した機種情報記憶手段をさらに備え、
前記二次識別情報発行手段は、要求元の第２の端末装置について前記機種情報記憶手段に記憶されている機種情報に従って、前記二次識別情報を発行する
ことを特徴とする請求項２３に記載のポイント交換情報発行装置。
【請求項２５】
前記第２の端末装置は、携帯電話機である
ことを特徴とする請求項２３または２４に記載のポイント交換情報発行装置。
【請求項２６】
前記二次識別情報発行手段による二次識別情報の発行に応じて、前記ポイント記憶手段に記憶されたポイントを減少させる第２のポイント減少手段をさらに備える
ことを特徴とする請求項７乃至２５のいずれか１項に記載のポイント交換情報発行装置。
【請求項２７】
前記ポイント記憶手段に記憶されるポイントは、マイナスの値を示すことが可能である
ことを特徴とする請求項７乃至２６のいずれか１項に記載のポイント交換情報発行装置。
【請求項２８】
所定期間毎に前記ポイント記憶手段に記憶されたポイントがマイナスであるかどうかを判断するマイナス判断手段と、
前記マイナス判断手段がマイナスの値を示していると判断した場合に、該ポイントの値に応じた請求書を前記利用者に宛てて発行する請求書発行手段をさらに備える
ことを特徴とする請求項２７に記載のポイント交換情報発行装置。
【請求項２９】
ポイント交換サービス加盟事業者の利用に供する第１の端末装置と、固有の一次識別情報を保持し、ポイント交換サービスの利用者の利用に供する第２の端末装置とに、それぞれ通信回線を介して接続されたコンピュータ装置において実行されるプログラムであって、
前記プログラムは、
前記一次識別情報と対応付けて、対応する利用者が所持するポイントの値を記憶するポイント記憶手段、
前記第２の端末装置からの要求により、前記ポイント記憶手段に記憶されたポイントを他の価値のある物に交換するための二次識別情報を発行する二次識別情報発行手段、
前記二次識別情報発行手段が発行した二次識別情報を、前記通信回線を介して前記第２の端末装置に送信する二次識別情報送信手段、
前記第２の端末装置が受信した二次識別情報を入力した前記第１の端末装置から、前記通信回線を介して該二次識別情報を受信する二次識別情報受信手段、及び、
前記二次識別情報受信手段が受信した二次識別情報に従って、前記ポイント記憶手段に記憶されたポイントを減少させるポイント減少手段、
として前記コンピュータ装置を機能させることを特徴とするプログラム。
【請求項３０】
前記ポイント記憶手段は、前記一次識別情報に対応した数値を互いに異なる複数の演算式で演算した演算結果に応じた記憶位置に、対応する一次識別情報を付与した利用者に関連付けるための関連付け情報を登録する複数のテーブルと、前記複数のテーブルのそれぞれからの関連付け情報が指し示す記憶位置に、対応する利用者が所持するポイントの値を記憶する利用者別ポイント記憶手段とから構成され、
前記二次識別情報発行手段は、前記要求と共に送られてきた一次識別情報に対応した数値を前記複数の演算式で演算した演算結果に応じた前記ポイント記憶手段の複数のテーブルの全ての記憶位置に、同一の利用者に関連付けるための関連付け情報が登録されている場合に、該関連付け情報に対応した利用者を特定することを特徴とする請求項２９に記載のプログラム。
【請求項３１】
前記コンピュータ装置を、さらに、
前記第２の端末装置が保持する一次識別情報を入力した第１の端末装置から、該一次識別情報と共に前記利用者に付与したポイントを、前記通信回線を介して受信するポイント受信手段、及び、
前記ポイント受信手段が受信したポイントに従って、共に受信した一次識別情報に対応して前記ポイント記憶手段に記憶されているポイントを増加させるポイント増加手段
として機能させることを特徴とする請求項２９または３０に記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ユーザが有するポイントを他の価値を有する物（無形物を含む）と交換するための技術に関する。
【０００２】
【従来の技術】
ポイントカードは、ユーザが購入した商品の価格に応じて付与されるポイントを蓄積し、蓄積したポイントを他の商品と交換できるようにするものであり、従来から顧客囲い込みの手段として広く用いられている。ポイントカードは、一般に磁気カードによって構成されており、ユーザが蓄積したポイントは、磁気記録されている。
【０００３】
しかし、磁気記録されたポイントは、比較的容易に書き換えることができるため、ポイントが不正使用されてしまうおそれがある。磁気カードとしてのポイントカードにはユーザまたはカードの識別情報だけを記録しておき、ユーザが蓄積したポイントはサーバで管理するポイントカードシステムもある。このシステムを進化させると、ユーザは専用のポイントカードを持つことなく、自己が所有している携帯電話機などに識別情報を記憶しておくことで、ポイントの蓄積、交換が可能なポイントカードシステムが実現できる。
【０００４】
【発明が解決しようとする課題】
しかしながら、携帯電話機に記憶される識別情報は、ポイントの付与を行う店舗側ではなく、ユーザ側で管理されることとなる。このため、上記のシステムを実現しても、他人の識別情報を偽造し、他人が蓄積したポイントを不正に商品と交換することができてしまうという問題が発生する。
【０００５】
また、ユーザが蓄積したポイント自体は、ユーザ側で管理させることなく、サーバで管理するようにしたとしても、ユーザの認証を行うためには、ユーザに発行した識別情報と実質的に同じ識別情報をサーバ内で管理していなければならなかった。このために、サーバがハッカーに侵入されて他人の識別情報が盗み出されてしまうという危険をなくすことはできなかった。つまり、ユーザが識別情報の管理責任を怠らなくても、不正に盗み出された識別情報によって、自分のポイントが不正に他の物と交換されてしまう危険があった。
【０００６】
本発明は、ユーザがポイントを他の物と交換する際に必要となる識別情報の偽造を防ぐことができるポイント交換システム等を提供することを目的とする。
【０００７】
本発明は、また、ユーザが有するポイントが不正に他の物と交換されるのを防ぐことができるポイント交換システム等を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するため、本発明の第１の観点にかかるポイント交換システムは、
ポイント交換サービス加盟事業者の利用に供する第１の端末装置と、ポイント交換サービスの利用者の利用に供する第２の端末装置と、前記第１、第２の端末装置にそれぞれ通信回線を介して接続されたサーバ装置とを備えるポイント交換システムであって、
前記第２の端末装置は、
固有の一次識別情報を記憶する一次識別情報記憶手段と、
前記利用者が所持するポイントとして前記サーバ装置に記憶されているポイントを他の価値のある物に交換するための二次識別情報の発行要求を、前記一次識別情報と共に前記通信回線を介して前記サーバ装置に送信する発行要求送信手段と、
前記発行要求送信手段が送信した発行要求に応答して、前記サーバ装置から送られてきた二次識別情報を受信する第１の二次識別情報受信手段と、
前記第１の二次識別情報受信手段が受信した二次識別情報を記憶する二次識別情報記憶手段と、
前記利用者の指示により、前記一次識別情報記憶手段に記憶されている一次識別情報、または前記二次識別情報記憶手段に記憶されている二次識別情報を出力する識別情報出力手段とを備え、
前記第１の端末装置は、
前記識別情報出力手段が出力した二次識別情報を入力する二次識別情報入力手段と、
前記二次識別情報入力手段から入力された二次識別情報を、前記通信回線を介して前記サーバ装置に送信する第１の二次識別情報送信手段とを備え、
前記サーバ装置は、
前記一次識別情報と対応付けて、対応する利用者が所持するポイントの値を記憶するポイント記憶手段と、
前記発行要求送信手段から送信された発行要求を、前記一次識別情報と共に受信する発行要求受信手段と、
前記発行要求受信手段による発行要求の受信に応答して、該発行要求と共に受信した一次識別情報に基づいて利用者を特定し、該特定した利用者に対して前記二次識別情報を発行する二次識別情報発行手段と、
前記二次識別情報発行手段が発行した二次識別情報を、前記通信回線を介して対応する利用者の前記第２の端末装置に送信する第２の二次識別情報送信手段と、
前記第１の二次識別情報送信手段が送信した二次識別情報を受信する第２の二次識別情報受信手段と、
前記第２の二次識別情報受信手段が受信した二次識別情報に従って、前記ポイント記憶手段に記憶されたポイントを減少させるポイント減少手段とを備える
ことを特徴とする。
【０００９】
上記のポイント交換システムでは、ユーザが有するポイントを他の物に交換する場合には、第２の端末装置において常に管理されている一次識別情報だけでなく、ポイント交換専用の二次識別情報を取得することが必要となる。一次識別情報は常にユーザ側で管理されるものであるため比較的偽造が容易である。二次識別情報は、ポイントを他の物と交換しようとする都度送られてくるものであり、ユーザ側で常に管理可能なものではないので、偽造が困難である。つまり、このシステムによれば、ポイントを他の物と交換する際に必要な識別情報の偽造がされにくいため、ポイントが不正に他の価値のある物と交換されるのを防ぐことができる。
【００１０】
上記ポイント交換システムにおいて、
前記ポイント記憶手段は、前記一次識別情報に対応した数値を互いに異なる複数の演算式で演算した演算結果に応じた記憶位置に、対応する一次識別情報を付与した利用者に関連付けるための関連付け情報を登録する複数のテーブルと、前記複数のテーブルのそれぞれからの関連付け情報が指し示す記憶位置に、対応する利用者が所持するポイントの値を記憶する利用者別ポイント記憶手段とから構成されたものであってもよい。この場合において、
前記二次識別情報発行手段は、前記発行要求と共に受信した一次識別情報に対応した数値を前記複数の演算式で演算した演算結果に応じた前記複数のテーブルの全ての記憶位置に、同一の利用者に関連付けるための関連付け情報が登録されている場合に、該関連付け情報に対応した利用者を特定することができる。
【００１１】
この場合、二次識別情報発行手段は、一次識別情報の照合を行わなくても利用者の特定が可能であるため、高速な処理で利用者を特定することができる。また、この場合において、前記一次式別情報自体は、前記第２の端末装置以外のいかなる装置（前記サーバ装置を含む）にも保存しておかなくて済むこととなる。これにより、サーバ装置などがハッキングされても各利用者の位置に識別情報が盗み出されることはなく、各利用者のポイントが不正に交換されてしまうのを防ぐことができる。
【００１２】
上記ポイント交換システムにおいて、
前記第１の端末装置は、
前記識別情報出力手段が出力した一次識別情報を入力する一次識別情報入力手段と、
前記一次識別情報入力手段から入力した一次識別情報と共に前記利用者に付与したポイントを、前記通信回線を介して前記サーバ装置に送信するポイント送信手段とをさらに備えるものであってもよく、
前記サーバ装置は、
前記ポイント送信手段から送信されたポイントを一次識別情報と共に受信するポイント受信手段と、
前記ポイント受信手段が受信したポイントに従って、共に受信した一次識別情報に対応して前記ポイント記憶手段に記憶されているポイントを増加させるポイント増加手段とをさらに備えるものであってもよい。
【００１３】
この場合、ユーザは、一次識別情報に従ってポイントを増加させることができるので、第２の端末装置が、従来型のポイントカードと同じようにして使用できる。
【００１４】
上記目的を達成するため、本発明の第２の観点にかかるポイント交換方法は、
ポイント交換サービス加盟事業者の利用に供する第１の端末装置と、固有の一次識別情報を保持し、ポイント交換サービスの利用者の利用に供する第２の端末装置と情報を授受することにより、前記利用者が所持するポイントを他の価値のある物に交換するポイント交換方法であって、
前記第２の端末装置から前記一次識別情報と共に送られてきた要求により、該送られてきた一次識別情報に基づいて利用者を特定し、
前記特定した利用者に対して該利用者が所持するポイントとして記憶手段に記憶されたポイントを前記他の価値のある物に交換するための二次識別情報を発行し、
発行した二次識別情報を、対応する利用者の前記第２の端末装置に送信し、
前記第２の端末装置が受信した二次識別情報を入力した前記第１の端末装置から該二次識別情報を受信し、
受信した二次識別情報に従って、前記記憶手段に記憶されたポイントを減少する
ことを特徴とする。
【００１５】
上記ポイント交換方法は、さらに、
前記一次識別情報に対応した数値を互いに異なる複数の演算式で演算した演算結果に応じた記憶位置に、対応する一次識別情報を付与した利用者に関連付けるための関連付け情報を複数のテーブルに記憶させ、
前記複数のテーブルのそれぞれからの関連付け情報が指し示す記憶位置に、対応する利用者が所持するポイントの値を記憶させることができ、この場合、
前記利用者の特定は、前記要求と共に送られてきた一次識別情報に対応した数値を前記複数の演算式で演算した演算結果に応じた前記ポイント記憶手段の複数のテーブルの全ての記憶位置に、同一の利用者に関連付けるための関連付け情報が登録されている場合に、該関連付け情報に対応した利用者を特定することによって行うことができる。
【００１６】
上記ポイント交換方法は、さらに、
前記第２の端末装置が保持する一次識別情報を入力した第１の端末装置から、該一次識別情報と共に前記利用者に付与したポイントを受信し、
受信したポイントに従って、共に受信した一次識別情報に対応して前記記憶手段に記憶されているポイントを増加するものとすることができる。
【００１７】
上記目的を達成するため、本発明の第３の観点にかかるポイント交換情報発行装置は、
ポイント交換サービス加盟事業者の利用に供する第１の端末装置と、固有の一次識別情報を保持し、ポイント交換サービスの利用者の利用に供する第２の端末装置とに、それぞれ通信回線を介して接続されたポイント交換情報発行装置であって、
前記一次識別情報と対応付けて、対応する利用者が所持するポイントの値を記憶するポイント記憶手段と、
前記第２の端末装置から前記一次識別情報と共に送られてきた要求により、該送られてきた一次識別情報に基づいて利用者を特定し、該特定した利用者に対して前記ポイント記憶手段に記憶されたポイントを他の価値のある物に交換するための二次識別情報を発行する二次識別情報発行手段と、
前記二次識別情報発行手段が発行した二次識別情報を、前記通信回線を介して対応する利用者の前記第２の端末装置に送信する二次識別情報送信手段と、
前記第２の端末装置が受信した二次識別情報を入力した前記第１の端末装置から、前記通信回線を介して該二次識別情報を受信する二次識別情報受信手段と、
前記二次識別情報受信手段が受信した二次識別情報に従って、前記ポイント記憶手段に記憶されたポイントを減少させる第１のポイント減少手段と
を備えることを特徴とする。
【００１８】
上記ポイント交換情報発行装置において、
前記ポイント記憶手段は、前記一次識別情報に対応した数値を互いに異なる複数の演算式で演算した演算結果に応じた記憶位置に、対応する一次識別情報を付与した利用者に関連付けるための関連付け情報を登録する複数のテーブルと、前記複数のテーブルのそれぞれからの関連付け情報が指し示す記憶位置に、対応する利用者が所持するポイントの値を記憶する利用者別ポイント記憶手段とから構成されたものであってもよい。この場合において、
前記二次識別情報発行手段は、前記要求と共に送られてきた一次識別情報に対応した数値を前記複数の演算式で演算した演算結果に応じた前記ポイント記憶手段の複数のテーブルの全ての記憶位置に、同一の利用者に関連付けるための関連付け情報が登録されている場合に、該関連付け情報に対応した利用者を特定することができる。
【００１９】
ここで、前記ポイント記憶手段は、前記一次識別情報自体を記憶していないものであってもよい。
【００２０】
また、前記複数の演算式は、前記一次識別情報に対応した数値を互いに異なる除数で除算した剰余を求める式とすることができ、この場合、
前記互いに異なる除数の最小公倍数は、前記一次識別情報に対応した数値がとり得る値の最大値と最小値との差よりも大きいことを条件とすることができる。
【００２１】
上記ポイント交換情報発行装置は、
前記二次識別情報発行手段が発行した二次識別情報に対応した数値を互いに異なる複数の演算式で演算した演算結果に応じた記憶位置に、対応する一次識別情報を付与した利用者に関連付けるための関連付け情報を登録する複数のテーブルを有する二次識別情報関連付け記憶手段をさらに備えていてもよい。この場合において、
前記二次識別情報発行手段は、ランダムに生成した二次識別情報に対応した数値を前記複数の演算式で演算した演算結果に応じた前記二次識別情報関連付け記憶手段の複数のテーブルの全ての記憶位置に、同一の利用者に関連付けるための関連付け情報が登録されていない場合に、前記ランダムに生成した二次識別情報を前記一次識別情報により特定した利用者に対して発行し、
前記ポイント減少手段は、前記二次識別情報受信手段が受信した二次識別情報に対応した数値を前記複数の演算式で演算した演算結果に応じた前記二次識別情報関連付け記憶手段の複数のテーブルの全ての記憶位置に、同一の利用者に関連付けるための関連付け情報が登録されている場合に、前記ポイント記憶手段に記憶されているポイントを減少させるものとすることができる。
【００２２】
この場合において、上記ポイント交換情報発行装置は、
前記二次識別情報送信手段が前記発行した二次識別情報を前記第２の端末装置に送信した後に、該発行した二次識別情報を破棄する二次識別情報破棄手段をさらに備えるものとすることができる。
【００２３】
また、前記複数の演算式は、前記二次識別情報に対応した数値を互いに異なる除数で除算した剰余を求める式とすることができ、この場合、
前記互いに異なる除数の最小公倍数は、前記二次識別情報に対応した数値がとり得る値の最大値と最小値との差よりも大きいことを条件とすることができる。
【００２４】
上記ポイント交換情報発行装置において、
前記二次識別情報は、前記二次識別情報発行手段による発行から所定時間が経過すると無効となるものであってもよい。
【００２５】
上記ポイント交換情報発行装置において、
前記二次識別情報は、前記一次識別情報に応じた暗号鍵を用いて暗号化されて前記第２の端末装置に送信されると共に、前記一次識別情報に応じた復号鍵を用いて復号化されるものであってもよい。
【００２６】
上記ポイント交換情報発行装置において、
前記二次識別情報には、電子透かしが埋め込まれていてもよい。
【００２７】
上記ポイント交換情報発行装置において、
前記二次識別情報は、前記第２の端末装置において動作するプログラムを含んでいてもよい。ここで、
前記プログラムは、前記第２の端末装置に受信されてからの時間を計時する機能と、計時した時間が所定時間に達することで前記二次識別情報を無効化する機能とを含むものとすることができる。
【００２８】
上記ポイント交換情報発行装置は、
前記第２の端末装置からの要求に従って、前記第２の端末装置に保持される一次識別情報を発行する一次識別情報発行手段と、
前記一次識別情報発行手段が発行した一次識別情報を、前記通信回線を介して要求元の第２の端末装置に送信する第１の一次識別情報送信手段とをさらに備えるものとすることができる。
【００２９】
上記ポイント交換情報発行装置において、
前記一次識別情報は、前記第２の端末装置に予め割り当てられているものであってもよい。
【００３０】
上記ポイント交換情報発行装置は、
前記一次識別情報を所定期間毎に更新する一次識別情報更新手段と、
前記一次識別情報更新手段が更新した一次識別情報を、前記通信回線を介して前記第２の端末装置に送信する第２の一次識別情報送信手段とをさらに備えていてもよい。この場合において、
前記第２の一次識別情報送信手段から送信された更新後の一次識別情報を受信した第２の端末装置は、該更新後の一次識別情報を保持するものとすることができる。
【００３１】
上記ポイント交換情報発行装置は、
前記二次識別情報は、要求元の第２の端末装置が保持する一次識別情報を包含するものであってもよい。
【００３２】
上記ポイント交換情報発行装置は、
前記第２の端末装置が保持する一次識別情報を入力した第１の端末装置から、該一次識別情報と共に前記利用者に付与したポイントを、前記通信回線を介して受信するポイント受信手段と、
前記ポイント受信手段が受信したポイントに従って、共に受信した一次識別情報に対応して前記ポイント記憶手段に記憶されているポイントを増加させるポイント増加手段とをさらに備えるものとすることができる。
【００３３】
上記ポイント交換情報発行装置において、
前記一次識別情報及び前記二次識別情報は、前記第２の端末装置の表示装置に表示され、前記第１の端末装置が有する読み取り装置で読み取られるものであってもよい。
【００３４】
この場合において、上記ポイント交換情報発行装置は、
前記第２の端末装置毎に、少なくとも表示装置に関する情報を含む機種情報を記憶した機種情報記憶手段をさらに備えるものとすることができ、
前記二次識別情報発行手段は、要求元の第２の端末装置について前記機種情報記憶手段に記憶されている機種情報に従って、前記二次識別情報を発行するものとすることができる。
【００３５】
ここで、前記第２の端末装置は、例えば、携帯電話機とすることができる。
【００３６】
上記ポイント交換情報発行装置は、
前記二次識別情報発行手段による二次識別情報の発行に応じて、前記ポイント記憶手段に記憶されたポイントを減少させる第２のポイント減少手段をさらに備えるものとすることができる。
【００３７】
上記ポイント交換情報発行装置において、
前記ポイント記憶手段に記憶されるポイントは、マイナスの値を示すことが可能であってもよい。
【００３８】
この場合において、上記ポイント交換情報発行装置は、
所定期間毎に前記ポイント記憶手段に記憶されたポイントがマイナスであるかどうかを判断するマイナス判断手段と、
前記マイナス判断手段がマイナスの値を示していると判断した場合に、該ポイントの値に応じた請求書を前記利用者に宛てて発行する請求書発行手段をさらに備えるものとすることができる。
【００３９】
上記目的を達成するため、本発明の第４の観点にかかるプログラムは、
ポイント交換サービス加盟事業者の利用に供する第１の端末装置と、固有の一次識別情報を保持し、ポイント交換サービスの利用者の利用に供する第２の端末装置とに、それぞれ通信回線を介して接続されたコンピュータ装置において実行されるプログラムであって、
前記プログラムは、
前記一次識別情報と対応付けて、対応する利用者が所持するポイントの値を記憶するポイント記憶手段、
前記第２の端末装置からの要求により、前記ポイント記憶手段に記憶されたポイントを他の価値のある物に交換するための二次識別情報を発行する二次識別情報発行手段、
前記二次識別情報発行手段が発行した二次識別情報を、前記通信回線を介して前記第２の端末装置に送信する二次識別情報送信手段、
前記第２の端末装置が受信した二次識別情報を入力した前記第１の端末装置から、前記通信回線を介して該二次識別情報を受信する二次識別情報受信手段、及び、
前記二次識別情報受信手段が受信した二次識別情報に従って、前記ポイント記憶手段に記憶されたポイントを減少させるポイント減少手段、
として前記コンピュータ装置を機能させることを特徴とする。
【００４０】
上記プログラムにおいて、
前記ポイント記憶手段は、前記一次識別情報に対応した数値を互いに異なる複数の演算式で演算した演算結果に応じた記憶位置に、対応する一次識別情報を付与した利用者に関連付けるための関連付け情報を登録する複数のテーブルと、前記複数のテーブルのそれぞれからの関連付け情報が指し示す記憶位置に、対応する利用者が所持するポイントの値を記憶する利用者別ポイント記憶手段とから構成されたものとすることができ、この場合において、
前記二次識別情報発行手段は、前記要求と共に送られてきた一次識別情報に対応した数値を前記複数の演算式で演算した演算結果に応じた前記ポイント記憶手段の複数のテーブルの全ての記憶位置に、同一の利用者に関連付けるための関連付け情報が登録されている場合に、該関連付け情報に対応した利用者を特定することができる。
【００４１】
上記プログラムは、
前記コンピュータ装置を、さらに、
前記第２の端末装置が保持する一次識別情報を入力した第１の端末装置から、該一次識別情報と共に前記利用者に付与したポイントを、前記通信回線を介して受信するポイント受信手段、及び、
前記ポイント受信手段が受信したポイントに従って、共に受信した一次識別情報に対応して前記ポイント記憶手段に記憶されているポイントを増加させるポイント増加手段
として機能させるものであってもよい。
【００４２】
【発明の実施の形態】
以下、添付図面を参照して、本発明の実施の形態について説明する。
【００４３】
図１は、この実施の形態にかかるポイント交換システムの構成を示すブロック図である。図示するように、このポイント交換システムは、サーバ装置１と、複数の店舗端末装置２（２−１〜２−ｍ）と、複数の携帯電話機３（３−１〜３−ｎ）とから構成されている。店舗端末装置２及び携帯電話機３は、それぞれインターネット４を介してサーバ装置１に接続される。
【００４４】
サーバ装置１は、このシステムにおけるサービスの提供者（以下、提供者）の利用に供し、ユーザがポイントを蓄積し、商品（サービスを含む）と交換するために必要な処理を行うコンピュータ装置である。サーバ装置１は、加盟店及びユーザの登録、後述する固有バーコード及び交換用バーコードの発行、ユーザが蓄積したポイントの管理を行う。図２は、サーバ装置１の構成を示すブロック図である。サーバ装置１は、図示するように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、メモリ１２と、入力装置１３と、表示装置１４と、通信装置１５と、加盟店データベース１６と、ユーザデータベース１７と、バーコードデータベース１８とを備えている。加盟店データベース１６、ユーザデータベース１７及びバーコードデータベース１８は、図ではメモリ１２とは別に記載されているが、実際にはメモリ１２に確保された領域に設けられている。
【００４５】
ＣＰＵ１１は、メモリ１２に記憶されたプログラムを実行し、加盟店及びユーザの登録、固有バーコード及び交換用バーコードの発行、ユーザが蓄積したポイントの管理のために必要な処理を行う。メモリ１２は、後述するフローチャートに示すような、ＣＰＵ１１の処理プログラムを記憶すると共に、プログラム実行の際のワークエリアとして用いられる。メモリ１２は、主記憶及び補助記憶を含むものである。入力装置１３は、オペレータまたは管理者の操作によって必要な指示入力を行う。表示装置１４は、オペレータまたは管理者が操作を行うために必要な情報を表示する。通信装置１５は、インターネット４を介して店舗端末装置２または携帯電話機３との間で情報を送受信する。
【００４６】
加盟店データベース１６は、このシステムにおけるサービスを利用する加盟店に関する情報を記憶するデータベースである。ユーザデータベース１７は、このシステムにおけるサービスを利用して、ポイントの蓄積及び交換を行うユーザに関する情報を記憶するデータベースである。バーコードデータベース１８は、ユーザがポイントの蓄積及び交換を行うために必要となる固有バーコード及び交換用バーコードを記憶するデータベースである。これらのデータベース１６〜１８の詳細を、それぞれ図３〜図５を参照して説明する。
【００４７】
図３は、加盟店データベース１６の構成を示す図である。加盟店データベース１６は、加盟店毎に１レコードとして、各加盟店に関する情報（以下、加盟店情報）を記憶するデータベースである。加盟店データベース１６の各レコードには、加盟店ＩＤと、加盟店の名称、住所、種別、電話番号、アクセス、営業時間及び紹介文といった属性情報と、ユーザが商品と交換を行ったポイントの累計とが含まれる。
【００４８】
図４は、ユーザデータベース１７の構成を示す図である。ユーザデータベース１７は、ユーザ毎に１レコードとして、各ユーザに関する情報（以下、ユーザ情報）を記憶するデータベースである。ユーザデータベース１７の各レコードには、ユーザＩＤと、氏名、住所、生年月日及び年齢といった属性情報と、ユーザが商品の購入によって蓄積したポイントの累計とが含まれる。
【００４９】
バーコードデータベース１８は、図５（ａ）に示す固有バーコードテーブル１８Ａと、図５（ｂ）に示す交換用バーコードテーブル１８Ｂとから構成されている。
【００５０】
固有バーコードテーブル１８Ａには、固有バーコード毎に１レコードとして、ユーザＩＤと固有バーコードとが対応付けられて記憶されている。ユーザＩＤは、ユーザデータベース１７においてユーザが蓄積したポイントと対応付けられて記憶されているので、固有バーコードとユーザが蓄積したポイントとは、それぞれ１対１で対応することとなる。
【００５１】
交換用バーコードテーブル１８Ｂには、交換用バーコード毎に１レコードとして、ユーザＩＤと、交換用バーコードと、発行日時と、ポイント数と、使用済みフラグとが対応付けられて記憶されている。発行日時は、交換用バーコードを発行した日時である。使用済みフラグは、交換用バーコードを用いてポイントが商品と交換されたかどうかを示すフラグである。発行日時及び使用済みフラグは、交換用バーコードの有効性を判断するために用いられる。ポイント数は、商品と交換することが可能なポイントであり、携帯電話機３からの発行要求時にユーザによって指定される。
【００５２】
次に、バーコードデータベース１８に記憶される固有バーコード及び交換用バーコードについて説明する。図６（ａ）は、固有バーコードの例を示す図である。固有バーコードは、図示するような二階調の二次元マトリクスパターンによって構成されている。このパターンは、携帯電話機３を所有するユーザのユーザＩＤに対応している。固有バーコードは、これを受信した携帯電話機３のユーザがこのシステムにおけるサービスの利用をやめない限り、同じものが用いられる。固有バーコードは、携帯電話機３に固有の情報（チップ番号等）に従って決められるものであってもよい。
【００５３】
図６（ｂ）は、交換用バーコードの例を示す図である。交換用バーコードも、二階調の二次元マトリクスパターンによって構成されている。このパターンは、ユーザが商品との交換を指定したポイントに応じたパターンであるが、携帯電話機３に送信される交換用バーコードのパターンは、固有バーコードに対応した暗号鍵を用いて暗号化されている。暗号化された交換用バーコードは、固有バーコードを復号鍵として用いて、本来の交換用バーコードのパターンに復号することができる。暗号鍵と復号鍵とには、非対称暗号系を用いている。交換用バーコードは、発行から所定時間が経過すると使用できなくなる。
【００５４】
図１に戻って再び説明すると、店舗端末装置２は、パーソナルコンピュータなどから構成されており、サービスの加盟店の利用に供し、ユーザが購入した商品に応じたポイントを付与する。図７は、店舗端末装置２の構成を示すブロック図である。店舗端末装置２は、図示するように、ＣＰＵ２１と、メモリ２２と、入力装置２３と、バーコード読み取り装置２４と、表示装置２５と、ＰＯＳ（Ｐｏｉｎｔ  Ｏｆ  Ｓａｌｅｓ）端末接続装置２６と、通信装置２７とを備えている。
【００５５】
ＣＰＵ２１は、メモリ２２に記憶されたプログラムを実行し、固有バーコード及び交換用バーコードの読み取り、ユーザが購入した商品に対するポイントの付与、ポイントと商品との交換のために必要な処理を行う。メモリ２２は、後述するフローチャートに示すような、ＣＰＵ２１の処理プログラムを記憶すると共に、プログラム実行の際のワークエリアとして用いられる。入力装置２３は、加盟店のオペレータまたは店員の操作によって必要な指示入力を行う。
【００５６】
バーコード読み取り装置２４は、後述するように携帯電話機３に表示された固有バーコード及び交換用バーコードを読み取る装置であり、携帯電話機３の表示装置に対応して設計されている。表示装置２５は、オペレータまたは店員が指示入力を行うために必要な情報を表示する。ＰＯＳ端末接続装置２６は、加盟店のＰＯＳ端末装置（図示せず）と接続されており、ＰＯＳ端末装置から購入商品の金額などの情報を受け取り、ポイントを商品と交換する際に必要な情報をＰＯＳ端末装置に送る。通信装置２７は、インターネット４を介してサーバ装置１との間で情報を送受信する。
【００５７】
携帯電話機３は、サービスを利用するユーザの利用に供し、固有バーコード、及び蓄積したポイントを商品と交換する際に必要となる交換用バーコードをサーバ装置１からそれぞれ取得して、表示する。図８は、携帯電話機３の構成を示すブロック図である。携帯電話機３は、実際には本来の機能である音声通信に関する機能も含んでいるが、ここでは、この実施の形態のポイント交換システムに適用するのに必要な機能だけを示している。図示するように、携帯電話機３は、ＣＰＵ３１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３３と、入力装置３４と、表示装置３５と、通信装置３６とを備えている。
【００５８】
ＣＰＵ３１は、ＲＯＭ３２に記憶されたプログラムを実行し、固有バーコード及び交換用バーコードの読み取り、ユーザが購入した商品に対するポイントの付与、ポイントと商品との交換のために必要な処理を行う。ＲＯＭ３２は、後述するフローチャートに示すような、ＣＰＵ３１の処理プログラムを記憶する。ＲＡＭ３３は、サーバ装置１から送られてきた固有バーコード及び交換用バーコードを記憶し、また、プログラム実行時のワークエリアとして用いられる。
【００５９】
入力装置３４は、数字以外の意味も割り当てたテンキーなどのキーを有し、ユーザの操作によって必要な指示入力を行う。表示装置３５は、ユーザが指示入力を行うために必要な情報を表示すると共に、入力装置３４からの指示入力に従って固有バーコード或いは交換用バーコードを表示する。通信装置３６は、インターネット４を介してサーバ装置１との間で情報を送受信する。
【００６０】
携帯電話機３は、動作用電源（充電池）の他にバックアップ用電源を搭載している。バックアップ用電源は、動作用電源の充電池が放電し、携帯電話機３が動作不可能となった場合であっても、ＲＡＭ３３に記憶されたデータを保持するために必要な電力を供給し続ける。これにより、ＲＡＭ３３に記憶された固有バーコード及び交換用バーコードは、電池切れのために消されてしまうことがない。
【００６１】
以下、この実施の形態にかかるポイント交換システムにおける処理について説明する。このポイント交換システムにおける処理は、ポイントの蓄積と、ポイントの交換とに分けられる。その前提として、加盟店及びユーザの登録が予め必要となる。以下、それぞれの処理についてフローチャートを参照して詳細に説明する。
【００６２】
図９は、加盟店登録処理を示すフローチャートである。この処理は、店舗端末装置２とサーバ装置１とによって行われる。このポイント交換システムで提供するサービスに利用しようとする店舗のオペレータが入力装置２３を操作して所定の指示入力を行うことにより、ＣＰＵ２１は、通信装置２７から加盟店の登録要求をインターネット４を介してサーバ装置１に送信させる（ステップＳ１０１）。サーバ装置１の通信装置１５は、この登録要求を受信し、ＣＰＵ１１に渡す（ステップＳ１５１）。
【００６３】
ＣＰＵ１１は、通信装置１５から登録要求を受け取ると、加盟店登録のために予め用意された登録フォームを、通信装置１５からインターネット４を介して要求元の店舗端末装置２に送信させる（ステップＳ１５２）。店舗端末装置２では、通信装置２７が登録フォームを受信すると、表示装置２５がこれを表示する（ステップＳ１０２）。
【００６４】
オペレータは、表示装置２５に表示された登録フォームに従って入力装置２３を操作し、加盟店データベース１６に登録すべき加盟店情報を入力する（ステップＳ１０３）。ＣＰＵ２１は、入力された加盟店情報を、通信装置２７からインターネット４を介してサーバ装置１に送信させる（ステップＳ１０４）。サーバ装置１の通信装置１５が加盟店情報を受信すると（ステップＳ１５３）、ＣＰＵ１１は、この加盟店情報を加盟店データベース１６に登録する（ステップＳ１５４）。以上で加盟店登録処理が終了する。
【００６５】
図１０は、ユーザ登録処理を示すフローチャートである。この処理は、携帯電話機３とサーバ装置１とによって行われる。このポイント交換システムで提供するサービスを利用しようとするユーザが入力装置３４を操作して所定の指示入力を行うことにより、ＣＰＵ３１は、通信装置３６からユーザの登録要求をインターネット４を介してサーバ装置１に送信させる（ステップＳ２０１）。サーバ装置１の通信装置１５は、この登録要求を受信し、ＣＰＵ１１に渡す（ステップＳ２５１）。
【００６６】
ＣＰＵ１１は、通信装置１５から登録要求を受け取ると、ユーザ登録のために予め用意された登録フォームを、通信装置１５からインターネット４を介して要求元の携帯電話機３に送信させる（ステップＳ２５２）。携帯電話機３では、通信装置３６が登録フォームを受信すると、表示装置３５がこれを表示する（ステップＳ２０２）。
【００６７】
ユーザは、表示装置３５に表示された登録フォームに従って入力装置３４を操作し、ユーザデータベース１７に登録すべきユーザ情報を入力する（ステップＳ２０３）。ＣＰＵ３１は、入力されたユーザ情報を、通信装置３６からインターネット４を介してサーバ装置１に送信させる（ステップＳ２０４）。サーバ装置１の通信装置１５がユーザ情報を受信すると（ステップＳ２５３）、ＣＰＵ１１は、ユーザデータベース１７に新たなレコードを作成して、このユーザ情報を登録する（ステップＳ２５４）。
【００６８】
サーバ装置１のＣＰＵ１１は、バーコードデータベース１８に未だ登録されていない新たな固有バーコードを発行し（ステップＳ２５６）、ステップＳ２５４でユーザデータベース１７へ登録したユーザ情報中のユーザＩＤと対応付けてバーコードデータベース１８に登録する（ステップＳ２５７）。
【００６９】
サーバ装置１のＣＰＵ１１は、また、発行した固有バーコードを通信装置１５からインターネット４を介して携帯電話機３に送信させる（ステップＳ２５８）。携帯電話機３の通信装置３６がこの固有バーコードを受信すると、ＣＰＵ３１は、これをＲＡＭ３３の所定の領域に記憶させる（ステップＳ２０５）。以上でユーザ登録処理が終了する。
【００７０】
図１１は、ポイント蓄積処理を示すフローチャートである。この処理は、携帯電話機３、店舗端末装置２及びサーバ装置１によって行われる。加盟店で購入した商品に応じたポイントを蓄積しようとするユーザは、携帯電話機３の入力装置３４を操作して、ＲＡＭ３３に記憶された固有バーコードを表示装置３５に表示させる（ステップＳ３０１）。ユーザは、固有バーコードが表示装置３５に表示された携帯電話機３を加盟店の店員に提示する。
【００７１】
加盟店の店員は、携帯電話機３の表示装置３５に表示された固有バーコードをバーコード読み取り装置２４に読み取らせる（ステップＳ３２１）。店員は、ユーザが購入した商品に応じて付与するポイントを入力装置２３から入力する（ステップＳ３２２）。もっとも、ＣＰＵ２１がＰＯＳ端末接続装置２６にＰＯＳ端末から送られてくる商品購入金額に従ってユーザに付与するポイントを求めてもよい。
【００７２】
ＣＰＵ２１は、ステップＳ３２１で読み取った固有バーコードとステップＳ３２２で入力したポイントとを、通信装置２７からインターネット４を介してサーバ装置１に送信させる（ステップＳ３２３）。サーバ装置１では、通信装置１５が固有バーコードとポイントとを受信する（ステップＳ３４１）。サーバ装置１のＣＰＵ１１は、受信した固有バーコードに対応したユーザＩＤをバーコードデータベース１８から取り出し、受信したポイントをこのユーザＩＤに対応してユーザデータベース１７に登録されているポイントに加算する（ステップＳ３４２）。以上でポイント蓄積処理が終了する。
【００７３】
図１２、図１３は、ポイント交換処理を示すフローチャートである。この処理は、携帯電話機３、店舗端末装置２及びサーバ装置１によって行われる。蓄積したポイントを他の商品と交換しようとするユーザが携帯電話機３の入力装置３４から所定の指示を入力すると、ＣＰＵ３１は、通信装置３６からポイントの交換要求（固有バーコード及び交換すべきポイントを示す情報を含む）をインターネット４を介してサーバ装置１に送信させる（ステップＳ４０１）。サーバ装置１の通信装置１５は、この交換要求を受信し、ＣＰＵ１１に渡す（ステップＳ４４１）。
【００７４】
ＣＰＵ１１は、ユーザデータベース１７及び固有バーコードテーブル１８Ａを参照して、要求されたポイント以上のポイントが当該ユーザのポイントとして蓄積されているかどうかを判定する（ステップＳ４４２）。要求されたポイント以上のポイントが蓄積されている場合には、ＣＰＵ１１は、要求されたポイントに応じた交換用バーコードを発行し、これを交換用バーコードテーブル１８Ｂに登録する（ステップＳ４４３）。ＣＰＵ１１は、当該ユーザの固有バーコードをバーコードデータベース１８から読み出し、これに対応した暗号鍵を生成し、生成した暗号鍵を用いて交換用バーコードを暗号化する（ステップＳ４４４）。
【００７５】
ＣＰＵ１１は、この暗号化された交換用バーコードを、通信装置１５からインターネット４を介して要求元の携帯電話機３に送信させる（ステップＳ４４５）。一方、ステップＳ４４２で要求されたポイント以上のポイントが蓄積されていなかった場合には、ＣＰＵ１１は、交換用バーコードの発行不可通知メッセージを通信装置１５からインターネット４を介して要求元の携帯電話機３に送信させる（ステップＳ４４６）。
【００７６】
携帯電話機３では、通信装置３６がステップＳ４４５で送信された交換用バーコードまたはステップＳ４４６で送信された発行不可通知メッセージを受信する（ステップＳ４０２）。交換用バーコードは、ＲＡＭ３３の所定の領域に保存される。携帯電話機３のＣＰＵ３１は、ステップＳ４０２で受信したのが交換用バーコードであるかどうかを判定する（ステップＳ４０３）。
【００７７】
携帯電話機３のユーザは、入力装置３４を操作することで交換用バーコードを表示装置３５に表示させて、その携帯電話機３をポイントを商品に交換しようとする加盟店の店員に提示する（ステップＳ４０４）。加盟店の店員は、携帯電話機３の表示装置３５に表示された交換用バーコードをバーコード読み取り装置２４に読み取らせる（ステップＳ４２１）。
【００７８】
携帯電話機３のユーザは、入力装置３４を操作することで今度は固有バーコードを表示装置３５に表示させて、その携帯電話機３を加盟店の店員に提示する（ステップＳ４０５）。加盟店の店員は、携帯電話機３の表示装置３５に表示された固有バーコードをバーコード読み取り装置２４に読み取らせる（ステップＳ４２２）。店舗端末装置２のＣＰＵ２１は、ステップＳ４２２で読み取った固有バーコードを用いて、ステップＳ４２１で読み取った交換用バーコードを復号化する（ステップＳ４２３）。
【００７９】
ＣＰＵ２１は、復号化した交換用バーコードを通信装置２７からインターネット４を介してサーバ装置１に送信させる（ステップＳ４２４）。サーバ装置１では、通信装置１５が交換用バーコードを受信する（ステップＳ４４７）。ＣＰＵ１１は、交換用バーコードテーブル１８Ｂを参照し（ステップＳ４４８）、受信した交換用バーコードが有効であるかどうか、すなわち受信した交換用バーコードが交換用バーコードテーブル１８Ｂに登録されており、且つ発行から所定時間内のもので使用済みフラグがセットされていないものであるかどうかを判定する（ステップＳ４４９）。
【００８０】
受信した交換用バーコードが有効であれば、ＣＰＵ１１は、当該交換用バーコードに対応付けて交換用バーコードテーブル１８Ｂに登録されているユーザＩＤを取得し、該ユーザＩＤに対応したユーザデータベース１７中のポイントを交換用バーコードが示す値だけ減算すると共に、交換用バーコードテーブル１８Ｂにおける当該交換用バーコードに対応した使用済みフラグをセットする（ステップＳ４５０）。ＣＰＵ１１は、交換用バーコードの送信元である店舗端末装置２に対応した加盟店データベース１７中のポイントを交換用バーコードが示す値だけ加算する（ステップＳ４５１）。
【００８１】
ＣＰＵ１１は、交換用バーコードに応じたポイントを商品と交換することができる旨を示すポイント使用可通知メッセージを、通信装置１５からインターネット４を介して店舗端末装置２に送信させる（ステップＳ４５２）。ステップＳ４４９で交換用バーコードが有効でなかった場合には、ＣＰＵ１１は、交換用バーコードに応じたポイントを商品に交換することができない旨を示すポイント使用不可通知メッセージを、通信装置１５からインターネット４を介して店舗端末装置２に送信させる（ステップＳ４５３）。
【００８２】
店舗端末装置２では、通信装置２７がステップＳ４５２で送信されたポイント使用可通知メッセージまたはステップＳ４５３で送信されたポイント使用不可通知メッセージを受信する（ステップＳ４２５）。ＣＰＵ２１は、ステップＳ４２５で通信装置２７が受信した使用可通知メッセージまたは使用不可通知メッセージを表示装置２５に表示させる（ステップＳ４２６）。以上でポイント交換処理が終了するが、使用可通知メッセージが表示装置２５に表示された場合には、ユーザは、店舗に置いてポイントを商品と交換して、その商品を受け取ることができる。
【００８３】
以上説明したように、この実施の形態にかかるポイント交換システムによれば、ユーザが蓄積したポイントを商品と交換する場合には、携帯電話機３内で常に管理されている固有バーコードだけでなく、ポイント交換専用の交換用バーコードが必要となる。交換用バーコードは、ポイント交換の都度発行されるものであるため、固有バーコードに比べると偽造がしにくい。
【００８４】
交換用バーコードは、発行から所定時間の経過で無効となってポイントを商品に交換できないものとしている。携帯電話機３に送信される交換用バーコードは、非公開の暗号鍵で暗号化されている。ポイントを商品に交換可能な時間内で交換用バーコードを偽造することは、ほとんど不可能に近い。このため、ユーザが蓄積したポイントが不正に他の商品と交換されてしまうのを防ぐことができる。
【００８５】
交換用バーコードは、固有バーコードを復号鍵として用いて復号化され、固有バーコードに対応した暗号鍵（固有バーコードとは異なるもの）に用いて暗号化される。復号鍵としての固有バーコードが公開され、暗号鍵は公開されない。復号鍵が公開鍵で暗号鍵が非公開鍵となっているのは、通常の公開鍵暗号系とは逆になっているが、固有バーコードからの暗号鍵生成方法を公開している訳ではないので、第三者が容易に固有バーコードから暗号鍵を生成することはできない。仮に復号化方法が知られてしまい、交換用バーコードが復号化された状態でバーコード読み取り装置２４に読み取られたとしても、店舗端末装置２からサーバ装置１に送信される交換用バーコードは、さらに復号化処理が施されるために、本来の交換用バーコードとは異なるものとなってしまう。このため、上記のような暗号化、復号化の方法を用いることで、ポイントが不正に交換されるのを防ぐことができる。
【００８６】
本発明は、上記の実施の形態に限られず、種々の変形、応用が可能である。以下、本発明に適用可能な上記の実施の形態の変形態様について説明する。
【００８７】
上記の実施の形態では、ポイントの交換要求を受信しても、サーバ装置１のＣＰＵ１１は、要求されたポイント以上のポイントが当該ユーザのポイントとしてユーザデータベース１７に蓄積されていなければ、交換用バーコードを発行しないものとしていた。つまり、ユーザデータベース１７に記憶されるユーザのポイントは、マイナスの値を示さないものとしていた。
【００８８】
しかしながら、ユーザのポイントがマイナスになっても（既にマイナスになっている場合を含む）、交換用バーコードが発行されるものであってもよい。この場合、ＣＰＵ１１は、ステップＳ４４１でポイントの交換要求を受信したら、ステップＳ４４２の処理を実行することなく、ステップＳ４４３の処理を行うものとすればよい。もっとも、マイナスとなったポイントは、何らかの方法で精算する必要がある。
【００８９】
図１４は、マイナスとなったポイントを精算するための請求書発行処理を示すフローチャートである。この処理は、サーバ装置１のＣＰＵ１１が有する内部タイマによって所定時間毎にタイマ割り込みが生じることで実行される。この処理を実行するために、サーバ装置１は、プリンタ（図示せず）をさらに備えるものとする。
【００９０】
請求書発行処理では、ＣＰＵ１１は、ユーザデータベース１７に登録された各ユーザについて、順にループ処理を行う（ステップＳ５０１−Ｓ５０１’）。ループ内の処理では、ＣＰＵ１１は、処理対象としているユーザのレコードに含まれるポイントを取り出し、このポイントがマイナスの値を示しているかどうかを判定する（ステップＳ５０２）。
【００９１】
ポイントがマイナスの値を示していれば、ＣＰＵ１１は、当該ユーザを宛先として、マイナスの値に応じて対価（金銭であってもなくても可）を請求する請求書を発行し（ステップＳ５０３）、プリンタにより用紙上に印刷させる（ステップＳ５０４）。印刷された請求書は、郵送などの手段によりユーザに届けられることとなる。
【００９２】
ポイントの値がマイナスを示していないか、請求書の印刷が終了した場合には、１人のユーザについての処理が終わる。ＣＰＵ１１がステップＳ５０１’においてユーザデータベース１７に登録された全てのユーザについてループ内の処理が終了したと判定すると、ループを抜け、請求書発行処理を終了する。
【００９３】
以上の説明したように、このポイント交換システムにおいてポイントをマイナスにすることも可能とし、ポイントのマイナス値に応じた請求書を発行可能とすることで、クレジットカード、プリペイドカード及びポイントカードの機能を併せ持つようなポイント交換システムを実現することができるようになる。
【００９４】
上記の実施の形態では、交換用バーコードは、その発行から一定時間の経過によって使用できなくしており、暗号化されていることによって、偽造されてポイントが不正に商品と交換されるのを防ぐようにしていた。しかしながら、本発明において適用可能な交換用バーコードの偽造防止技術はこれに限るものではない。
【００９５】
例えば、交換用バーコードに電子透かしを埋め込むものとしてもよい。この電子透かしは、誤り訂正が可能な範囲で意図的に交換用バーコードを本来の交換用バーコードの内容とは変えたものとすることができる。このような電子透かしとして、二次元コード上に、二次元コードで誤り補正が可能な幾何学的な模様を意図的に付け加えたものを適用することができる。ここで、幾何学的な模様として会社のロゴやサービスの名称等を用いることもできる。これにより、交換用バーコードがどこから発行されたかを視覚的に判別することができる。
【００９６】
交換用バーコードにＪａｖａ（商標）言語などで記述されたプログラムを埋め込んでおき、このプログラムの作用により、携帯電話機３に受信されてから所定時間経過することで交換用バーコードが自壊するようなものとしてもよい。このプログラムは、定期的にサーバ装置１に時間を確認する機能を有するものとすることができる。このプログラムは、交換用バーコードの利用期限が近くなると、警告音を鳴らしたり、バーコードの色を変えたりすることによってユーザに通知する機能を有していてもよい。このプログラムは、交換用バーコードの利用期限が過ぎると、自動的に画像を差し替えたり、文字情報を表示して二次元バーコードを消滅させる機能を有するものとすることができる。
【００９７】
発行から一定時間を経過することによって交換用バーコードを使用できなくする手法も上記のものに限られず、携帯電話機３に配信する交換用バーコードに期限情報を含ませてもよい。バーコード読み取り装置２４は、交換用バーコードの読み取り時にこの期限情報も併せて読み取り、店舗端末装置２は、サーバ装置１に期限情報を送信するものとすることができる。サーバ装置１のＣＰＵ１１は、店舗端末装置２から送られてきた期限情報に基づいて、交換用バーコードの有効性を判断することができる。
【００９８】
固有バーコードは、それ自体が偽造されてもポイントが不正に使用されることはないが、交換用バーコードの暗号化に用いる暗号鍵が解読される可能性もある。暗号鍵が解読されれば、交換用バーコードが不正に用いられる場合も生じる。そこで、サーバ装置１において固有バーコードを一定期間毎に更新することで、暗号鍵が解読される危険性を抑えることができ、暗号鍵が解読されて交換用バーコードが不正に用いられた場合の被害を最小限に抑えることができる。固有バーコードは、更新される度にサーバ装置１から携帯電話機３に送信されるものとすることができる。
【００９９】
上記の実施の形態では、固有バーコードは、携帯電話機３からサーバ装置１に要求を行うことで発行されていたが、携帯電話機３に当初から割り当てられ、ＲＯＭ３２に予め記憶されているものであってもよい。固有バーコードの割り当てられた携帯電話機３を購入した者は、自動的にこのシステムで提供するサービスのユーザとなることができる。この場合において、携帯電話機３に当初から割り当てられた固有バーコードは、単に初期設定時の固有バーコードとして使用されるだけで、更新していくことも可能である。
【０１００】
図１５は、固有バーコード更新処理を示すフローチャートである。この処理は、サーバ装置１のＣＰＵ１１が有する内部タイマによって所定時間毎にタイマ割り込みが生じることで実行される。
【０１０１】
請求書発行処理では、ＣＰＵ１１は、ユーザデータベース１７に登録された各ユーザについて、順にループ処理を行う（ステップＳ６０１−Ｓ６０１’）。ループ内の処理では、ＣＰＵ１１は、処理対象としているユーザのユーザＩＤをキーとしてバーコードデータベース１８を参照し、当該ユーザがこれまで使用していた固有バーコードとは異なり、かつ他のユーザによっても使用されていない新たな固有バーコードを発行する（ステップＳ６０２）。
【０１０２】
ＣＰＵ１１は、発行した新たな固有バーコードを、これまで登録されていた固有バーコードに書き換えて、バーコードデータベース１８に登録する（ステップＳ６０３）。ＣＰＵ１１は、発行した新たな固有バーコードを通信装置１５からインターネット４を介して携帯電話機３に送信させる（ステップＳ６０３）。
【０１０３】
新たな固有バーコードの送信が終了した場合には、１人のユーザについての処理が終わる。ＣＰＵ１１がステップＳ６０１’においてユーザデータベース１７に登録された全てのユーザについてループ内の処理が終了したと判定すると、ループを抜け、サーバ装置１の側における処理を終了する。
【０１０４】
それぞれの携帯電話機３において、通信装置３６がこの固有バーコードを受信すると（ステップＳ６２１）、ＣＰＵ３１は、これをＲＡＭ３３の所定の領域に上書きして、携帯電話機３内に保持させる固有バーコードを更新する（ステップＳ６２２）。これで固有バーコード更新処理を終了する。
【０１０５】
上記の実施の形態では、交換用バーコードは、固有バーコードとは全く異なる形態のものであり、ユーザがポイントを商品に交換しようとするときには、固有バーコードと交換用バーコードとは、別々にバーコード読み取り装置２４で読み取る必要があった。これに対して、固有バーコードと交換用バーコードとを同時に表示装置３５に表示できるようにしてもよい。これにより、ポイント交換時のバーコードの読み取りが１回で済む。
【０１０６】
上記の実施の形態では、交換用バーコード自体が、ユーザが商品との交換を要求したポイントを示すものとなっていた。しかしながら、交換用バーコードは、ポイントとは無関係な態様のものであってもよい。バーコードデータベース１８において交換用バーコードはポイントと対応付けて記憶されているため、ステップＳ４５０におけるユーザのポイントの減算と、ステップＳ４５１における加盟店のポイントの加算とは、バーコードデータベース１８に交換用バーコードに対応付けて記憶されているポイントに従って行えばよいこととなる。
【０１０７】
上記の実施の形態では、固有バーコード及び交換用バーコードは、二階調の二次元マトリクスパターンを有するバーコードとして携帯電話機３の表示装置３５に表示されていたが、多階調のパターンを有するバーコードや、三次元のパターンを有するバーコードとして表示されるものであってもよい。この三次元バーコードは、例えばポリゴンで形成された立方体の各面に二次元バーコードを表示させたものであり、Ｊａｖａ等のアプリケーションによってポリゴンが回転される。店舗端末２では、ポリゴンの回転によって立方体の各面に表示された二次元バーコードコードを全て認識することができる。三次元バーコードは、面数の増加によってより大きな情報量を含むことができる。
【０１０８】
例えばブルートゥース技術などの適用により、店舗端末装置２と携帯電話機３とを直接通信可能に構成した場合には、視認不可能な情報であっても、上記した固有バーコード及び交換用バーコードの代わりに適用することができる。
【０１０９】
上記の実施の形態では、サーバ装置１のＣＰＵ１１は、固有バーコードまたは交換用バーコードを、どのユーザの携帯電話機３に送る場合でも同じように生成していた。しかしながら、携帯電話機３の表示装置３５は、機種によって大きさもドット数もまちまちである。いずれの携帯電話機３でも表示装置３５に表示可能なように固有バーコードまたは交換用バーコードを生成するものとすると、固有バーコード及び交換用バーコードのパターンは、単純なものとならざるを得ず、偽造される危険が大きくなる。
【０１１０】
携帯電話機３の機種に応じて最も効果的な固有バーコード及び交換用バーコードを生成するために、サーバ装置１は、図１６に示す機種データベース１９を備えることができる。機種データベース１９は、ユーザＩＤと携帯電話機３の機種に関する情報（少なくとも表示装置３５の大きさ及びドット数を含む）を対応付けて記憶している。
【０１１１】
サーバ装置１のＣＰＵ１１は、ステップＳ２５６において固有バーコードを発行する際に、機種データベース１９を参照して、要求元の携帯電話機３の機種に応じた固有バーコードを発行することができる。ＣＰＵ１１は、ステップＳ４４３において交換用バーコードを発行する際に、機種データベース１９を参照して、要求元の携帯電話機３の機種に応じた交換用バーコードを発行することができる。
【０１１２】
サーバ装置１から携帯電話機３に送信される固有バーコード及び交換用バーコードは、圧縮されたものであってもよい。サーバ装置１のＣＰＵ１１は、機種に関係なく固有バーコードまたは交換用バーコードを生成してから、要求元の携帯電話機３の機種を機種データベース１９から読み出し、機種に応じて固有バーコードまたは交換用バーコードを圧縮することができる。固有バーコードまたは交換用バーコードは、自己解凍方式のものとすれば、店舗端末２のＣＰＵ２１は、解凍された固有バーコードまたは交換用バーコードを用いて、上記と全く同じ処理を行うことができる。
【０１１３】
サーバ装置１に機種データベース１９を設けることで、上記のように携帯電話機３に送信される固有バーコード及び交換用バーコードは、携帯電話機３が新型のもので表示装置３５の表示ドット数が多ければ細かなパターンのバーコードと、携帯電話機３が旧型のもので表示ドット数が少なくても表示装置３５に表示可能なバーコードを生成することができる。これにより、表示装置３５の機能を最大限に生かして固有バーコードまたは交換用バーコードを表示装置３５に表示させることができる。ユーザが携帯電話機３の機種を頻繁に変えても、ユーザデータベース２８に登録される機種を変えれば、新しい機種に適合した二次元バーコードとなるので、技術的進歩が早い携帯電話機３への適用するのに特に有効である。
【０１１４】
上記の実施の形態では、固有バーコード及び交換用バーコードを表示して店舗の店員に提示する端末装置として、表示装置３５を有する携帯電話機３を適用していたが、サーバ装置１と通信可能なモバイル端末（例えば、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）など）を、携帯電話機３の代わりに適用することもできる。この端末は、サーバ装置１に有線接続されるものであってもよい。ＰＤＡなどのモバイル端末は、一般に表示装置の大きさが携帯電話機３よりも大きいので、より複雑なパターンを有し、多くの情報量を含んだ固有バーコード及び交換用バーコードが使用可能となる。ブルートゥース技術などの適用により視認不可能な情報を固有バーコード及び交換用バーコードの代わりに用いた場合には、その端末は、表示装置を有しないものであってもよい。
【０１１５】
上記の実施の形態では、ユーザが蓄積したポイントがマイナスされるのは、ユーザが加盟店で商品と交換を行ったときであった。しかしながら、交換用バーコードの発行を行ったときに、ポイントがマイナスされるものとしてもよい。交換用バーコードを発行した際に当該交換用バーコードに応じたポイントの一部をマイナスし、交換用バーコードを用いて商品交換をした場合に、さらにポイントをマイナスするものとしてもよい。これにより、携帯電話機３からサーバ装置１に交換用バーコードの発行要求がむやみにされることがなく、サーバ装置１にかかる負荷を小さくすることができる。
【０１１６】
上記の実施の形態では、固有バーコード及び交換用バーコードは、サーバ装置１において、バーコードデータベース１８に保管しておき、ポイント交換処理を行う際に、さらに固有バーコードに関してはポイント蓄積処理を行う際にも参照されるものとしていた。しかしながら、上記の用に固有バーコードおよび／または交換用バーコードをサーバ装置１内に保管しておくと、サーバ装置１がハッキングされることにより、各ユーザが所持するポイントが不正に使用され、他の物と交換されてしまう危険があり得る。そこで、上記のポイント交換システムに対して次のような変形を加えることで、このような危険を回避することが可能となる。
【０１１７】
この変形例におけるサーバ装置１は、ユーザデータベース１７の代わりに、詳細を後述するユーザデータベース１０７（図１８参照）を備えている。また、バーコードデータベース１８はなく、固有バーコード及び交換用バーコードの画像データ（これらを数値化する方法及び数値Ａ、Ｂ、Ｃ、Ｄの値（後述）が分からなくても、これらの画像データを復元することが可能となる他の種類のデータを含む）は、ユーザデータベース１０７を含むサーバ装置１内のどこにも保存されていない。もっとも、固有バーコードであるか交換用バーコードであるかに関してだけは、そのパターンから区別できるものとする。
【０１１８】
固有バーコード及び交換用バーコードの画像データがサーバ装置１内に保存されていないので、この実施の形態では、バーコードの照合によらないで認証が行われることとなる。図１７は、この実施の形態における認証の方法を説明する図である。認証の方法は、固有バーコードと交換用バーコードとで異なるところがないので、ここでは、固有バーコードを例として説明する。この図にある第１テーブル１１１及び第２テーブル１１２は、それぞれサーバ装置１のメモリ１２の所定の領域に記憶されている。
【０１１９】
固有バーコードの画像データ（図中、実線で示す）を受信すると、サーバ装置１は、これを所定の方法で数値化する。固有バーコードのパターンが異なれば、数値化された後の値は異なることとなる。固有バーコードを数値化した値Ｘ（以下、固有バーコード値と呼ぶ）を数値Ａで除算した剰余ａと数値Ｂで除算した剰余ｂとがそれぞれ求められる。数値Ａと数値Ｂとの最小公倍数は、固有バーコード値がとり得る値の最大値と最小値との差よりも大きいという関係がある。この関係を満たす場合、互いに異なる２つの固有バーコード値をそれぞれ数値Ａで除算した剰余ａが一致する場合には、当該２つの固有バーコード値をそれぞれ数値Ｂで除算した剰余ｂが一致することはあり得なくなる。数値Ａと数値Ｂとは互いに素であることが好ましい。
【０１２０】
剰余ａに対応した第１テーブル１１１内の記憶位置には、ユーザデータベース１０７において当該固有バーコードに対応したユーザ情報が記憶された位置を指し示すポインタが記憶されている。剰余ｂに対応した第２テーブル１１２内の記憶位置には、ユーザデータベース１０７において当該固有バーコードに対応したユーザ情報が記憶された位置を指し示すポインタが記憶されている。固有バーコードは、第１テーブル１１１と第２テーブル１１２の両方から同一のユーザ情報まで辿ることができたので、当該固有バーコードは、そのユーザが所有するものとして認証される。
【０１２１】
剰余ａに対応した第１テーブル１１１内の記憶位置には、ユーザデータベース１０７において他の固有バーコード（図中、破線で示す）に対応したユーザ情報が記憶された位置を指し示すポインタも記憶されている。しかし、第２テーブル１１２からは当該他の固有バーコードに対応したユーザ情報まで辿ることができない。他の固有バーコードの画像（図中、破線で示す）データをサーバ装置１が受信した場合、その固有バーコード値Ｘ’を数値Ａで除算した剰余ａ’が剰余ａに一致する場合、第１テーブル１１１からは実線で示した固有バーコードに対応したユーザ情報まで辿ることができる。しかし、固有バーコード値Ｘ’を数値Ｂで除算した剰余ｂ’が剰余ｂに一致することはないので、第２テーブル１１２からは実線で示した固有バーコードに対応したユーザ情報まで辿ることができない。従って、受信した固有バーコードとは無関係なユーザが対応づけられてしまうこととは起こり得ない。
【０１２２】
交換用バーコードについても、同じ認証方法を用いてユーザとの対応付けが図られる。交換用バーコードの画像データについても、サーバ装置１は、これを受信すると所定の方法で数値化する。交換用バーコードのパターンが異なれば、数値化された後の値は異なることとなる。交換用バーコードを数値化した値Ｙ（以下、交換用バーコード値と呼ぶ）については、数値Ｃで除算した剰余ｃと数値Ｄで除算した剰余ｃとがそれぞれ求められる。数値Ｃと数値Ｄについても、その最小公倍数が交換用バーコード値がとり得る値の最大値と最小値との差よりも大きく、数値Ｃと数値Ｄとが互いに素であることが好ましいことも、固有バーコードの場合と同じである。
【０１２３】
交換用バーコードに関しては、固有バーコードについての第１テーブル１１１及び第２テーブル１１２と同様に、第３テーブル１１３及び第４テーブル１１４（いずれも図示しないが、これらの符号で参照するものとする）が設けられ、サーバ装置１のメモリ１２に記憶されている。なお、交換用バーコードについては、一人のユーザが複数所持することができるので、この点で固有バーコードと異なる扱いが必要になる。これについての詳細は、後述するものとする。
【０１２４】
次に、ユーザデータベース１０７について詳しく説明する。図１８（ａ）は、ユーザデータベース１０７の構成を示す図である。ユーザデータベース１０７の各レコードは、可変長レコードであり、ユーザ登録の度に新たに生成される。ユーザデータベース１０７の各レコードは、上記の実施の形態で示したユーザデータベース１７の各レコードにあるユーザＩＤ、氏名、住所、生年月日、年齢及びポイントの他に、１つの固有バーコード情報と、０個以上の任意の数の交換用バーコード情報を含んでいる。各レコードの最後にある「ＥＯＲ」は、当該レコードの終わりであることを示す制御情報である。
【０１２５】
図１８（ｂ）は、固有バーコード情報の詳細を示す。図示するように、固有バーコード情報は、固有バーコード値Ｘを数値Ａと数値Ｂとでそれぞれ除算した剰余ａと剰余ｂとを含んでいる。ここに登録されている剰余ａとｂとについては、ユーザが固有バーコードの再発行を求めたときに、第１テーブル１１１及び第２テーブル１１２に登録されている前の固有バーコードに関してのユーザ情報を指し示すポインタを消すために必要となるものである。
【０１２６】
図１８（ｃ）は、１個当たりの交換用バーコード情報の詳細を示す。図示するように、交換用バーコード情報は、発行日時と、ポイント数と、使用済みフラグとを含んでいる。これらは、上記の実施の形態で交換用バーコードテーブル１８Ｂに登録されていたものと同じである。交換用バーコード情報は、また、交換用バーコード値Ｙを数値Ｃと数値Ｄとでそれぞれ除算した剰余ｃと剰余ｄとも含んでいる。
【０１２７】
交換用バーコードについては、１人のユーザが複数持つことができるので、剰余ｃと剰余ｄとは、ユーザ情報（ユーザ毎のレコード）に辿り着いた後に、どの交換用バーコードであるかを特定するために用いられる。また、第３テーブル１１３及び第４テーブル１１４には、それぞれ同じユーザ情報を指し示すポインタが複数登録される場合があり、交換用バーコードの所有者でないユーザ情報に辿り着いてしまう場合もあるので、剰余ｃと剰余ｄとは、どのユーザが所有する交換用バーコードであるかを識別するためにも用いられる。
【０１２８】
また、この変形例においては、サーバ装置１から携帯電話機３に交換用バーコードを送信する場合は、固有バーコードを暗号鍵として用いて暗号化される。暗号化された交換用バーコードは、店舗端末装置２で復号化するのではなく、携帯電話機３において、そこに保持されている固有バーコードを復号鍵として復号化される。つまり、交換用バーコードの暗号化及び復号化には、固有バーコードを鍵とする対称鍵暗号系が適用されている。
【０１２９】
次に、この変形例にかかるポイント交換システムにおいて、上記の実施の形態にかかるポイント交換システムと処理の異なる部分を、図１９〜図２３のフローチャートを参照して説明する。
【０１３０】
図１９は、この変形例におけるユーザ登録処理を示すフローチャートである。このフローチャートの処理は、図１０のステップＳ２５６〜Ｓ２５８の処理に代わって実行される。ステップＳ２５３においてサーバ装置１においてユーザ情報がユーザデータベース１０７に登録されると、ＣＰＵ１１は、ランダムに固有バーコードの画像パターンを生成する（ステップＳ７０１）。
【０１３１】
ＣＰＵ１１は、生成した固有バーコードの画像パターンを所定の方法で数値化し、数値化した固有バーコード値を変数Ｘに代入する（ステップＳ７０２）。ここで固有バーコードの画像パターンを数値化する方法としては、同じパターンであれば必ず同じ数値となり、異なるパターンであれば必ず異なる数値となるものであれば、任意の方法を適用することができる。
【０１３２】
ＣＰＵ１１は、固有バーコード値Ｘを数値Ａで除算した剰余ａを求め（ステップＳ７０３（ａ））、固有バーコード値Ｘを数値Ｂで除算した剰余ｂを求める（ステップＳ７０３（ｂ））。数値Ａと数値Ｂとの最小公倍数は、固有バーコード値Ｘがとり得る値の最大値と最小値との差よりも大きい。ＣＰＵ１１は、第１テーブル１１１のうちの剰余ａに対応する記憶位置に登録されているポインタを全て取り出し（ステップＳ７０４（ａ））、第２テーブル１１２のうちの剰余ｂに対応する記憶位置に登録されているポインタを全て取り出す（ステップＳ７０４（ｂ））。
【０１３３】
ＣＰＵ１１は、第１テーブル１１１から取り出したポインタと第２テーブル１１２から取り出したポインタとを比較し、ユーザデータベース１０７に登録されているユーザ情報のうちで同一のユーザ情報を指し示すものがあるかどうかを判定する（ステップＳ７０５）。第１テーブル１１１と第２テーブル１１２とに同一のユーザ情報を指し示すポインタがあれば、ステップＳ７０１の処理に戻り、固有バーコードの発行をやり直しさせる。
【０１３４】
第１テーブル１１１と第２テーブル１１２とに同一のユーザ情報を指し示すポインタがなければ、ＣＰＵ１１は、第１テーブル１１１のうちの剰余ａに対応する記憶位置に、ユーザデータベース１０７に登録した当該ユーザのユーザ情報を指し示すポインタを登録すると共に、その固有バーコード情報の剰余ａとしてステップＳ７０３（ａ）で求めた値を登録する（ステップＳ７０６（ａ））。ＣＰＵ１１は、また、第２テーブル１１１のうちの剰余ｂに対応する記憶位置に、ユーザデータベース１０７に登録した当該ユーザのユーザ情報を指し示すポインタを登録すると共に、その固有バーコード情報の剰余ｂとしてステップＳ７０３（ｂ）で求めた値を登録する（ステップＳ７０６（ｂ））。
【０１３５】
ステップＳ７０６（ａ）または（ｂ）において、ユーザデータベース１０７の該当位置に他のユーザのユーザ情報を指し示すポインタが登録されていた場合は、リストでつなぐなどの手法により、当該ユーザのユーザ情報を指し示すポインタも同じ位置に重複して登録する。
【０１３６】
第１テーブル１１１及び第２テーブル１１２へのポインタの登録が終了すると、ＣＰＵ１１は、ステップＳ７０３で生成した固有バーコードの画像パターンを、通信装置１５から登録要求をした携帯電話機３に送信する（ステップＳ７０７）。ＣＰＵ１１は、固有バーコードの画像パターンの送信が完了した時点で、その固有バーコードの画像パターンを破棄する（ステップＳ７０８）。そして、このフローチャートの処理を終了する。
【０１３７】
ユーザが発行された固有バーコードを紛失した場合に、固有バーコードの再発行要求が携帯電話機１３から送られてくる。この場合における固有バーコードの再発行も、ステップＳ７０１〜Ｓ７０８と同じ処理で行われるが、ステップＳ７０６（ａ）及び（ｂ）に次のような処理が追加される。ＣＰＵ１１は、ユーザデータベース１０７の当該ユーザのレコードの固有バーコード情報に含まれる剰余ａ及び剰余ｂに従って、第１テーブル１１１及び第２テーブル１１２にこれまでに登録されていた当該ユーザのユーザ情報を指し示すポインタを削除する。その後、固有バーコード情報の剰余ａ及び剰余ｂをそれぞれステップＳ７０３（ａ）及び（ｂ）で求めた数値に更新する。
【０１３８】
図２０は、図１９のユーザ登録処理において発行され、携帯電話機３に送信された固有バーコードの認証処理を示すフローチャートである。このフローチャートの処理は、図１１のポイント蓄積処理におけるステップＳ３４１の処理とＳ３４２の処理との間と、図１２のポイント交換処理におけるステップＳ４４１の処理とＳ４４２の処理との間に、それぞれ付加されて実行されるものである。サーバ装置１は、ポイント蓄積処理ではステップＳ３４１において店舗端末装置２から、ポイント交換処理ではステップＳ４４１において携帯電話機３から（交換要求には固有バーコードが含まれている）、固有バーコードを画像データとして受信している。
【０１３９】
ＣＰＵ１１は、店舗端末装置２または携帯電話機３から受信した固有バーコードの画像パターンを所定の方法で数値化し、数値化した固有バーコード値を変数Ｘに代入する（ステップＳ８０１）。ここで固有バーコードの画像パターンを数値化する方法も、ステップＳ７０２における方法と同じである。ＣＰＵ１１は、数値化した固有バーコード値ＸがステップＳ７０１で生成可能な固有バーコードの範囲にあるかどうかを判定する（ステップＳ８０２）。固有バーコード値Ｘが生成可能な固有バーコードの範囲になければ、エラー終了となる。
【０１４０】
固有バーコート値Ｘが生成可能な固有バーコードの範囲にあれば、ＣＰＵ１１は、固有バーコード値Ｘを数値Ａで除算した剰余ａを求め（ステップＳ８０３（ａ））、固有バーコード値Ｘを数値Ｂで除算した剰余ｂを求める（ステップＳ８０３（ｂ））。数値Ａと数値Ｂは、図１９のフローチャートで示したのと同じ値が用いられる。ＣＰＵ１１は、第１テーブル１１１のうちの剰余ａに対応する記憶位置に登録されているポインタを全て取り出し（ステップＳ８０４（ａ））、第２テーブル１１２のうちの剰余ｂに対応する記憶位置に登録されているポインタを全て取り出す（ステップＳ８０４（ｂ））。
【０１４１】
ＣＰＵ１１は、第１テーブル１１１から取り出したポインタと第２テーブル１１２から取り出したポインタとを比較し、ユーザデータベース１０７に登録されているユーザ情報のうちで同一のユーザ情報を指し示すものがあるかどうかを判定する（ステップＳ８０５）。第１テーブル１１１と第２テーブル１１２とから同一のユーザ情報を指し示すポインタが取り出されていなかった場合には、エラー終了となる。
【０１４２】
第１テーブル１１１と第２テーブル１１２とに同一のユーザ情報を指し示すポインタがあれば、両方のテーブル１１１、１１２からのポインタで指し示されたユーザ情報に従って、受信した固有バーコードが当該ユーザが有するものとして認証する。そして、ポイント蓄積処理においてこのフローチャートの処理を行ったのであればステップＳ３４２の処理に、ポイント交換処理においてこのフローチャートの処理を行ったのであればステップＳ４４２の処理に、それぞれ進むこととなる。
【０１４３】
図２１は、この変形例における交換用バーコード発行処理を示すフローチャートである。このフローチャートの処理は、図１２のポイント交換処理におけるステップＳ４４３〜Ｓ４４５の処理に代わって行われる。ステップＳ４４２において要求されたポイント以上のポイントが蓄積されていた場合には、ＣＰＵ１１は、ランダムに交換用バーコードの画像パターンを生成する（ステップＳ９０１）。
【０１４４】
ＣＰＵ１１は、生成した交換用バーコードの画像パターンを所定の方法で数値化し、数値化した交換用バーコード値を変数Ｙに代入する（ステップＳ９０２）。交換用バーコードの画像パターンを数値化する方法についても、ステップＳ７０２の場合と同じ方法によって行うことができるが、ステップＳ７０２の場合とは別の方法によって行ってもよい。もっとも、同じパターンであれば必ず同じ数値となり、異なるパターンであれば必ず異なる数値となることは、ステップＳ７０２の場合と同様に必須である。
【０１４５】
ＣＰＵ１１は、交換用バーコード値Ｙを数値Ｃで除算した剰余ｃを求め（ステップＳ９０３（ａ））、交換用バーコード値Ｙを数値Ｄで除算した剰余ｄを求める（ステップＳ９０３（ｂ））。ＣＰＵ１１は、第３テーブル１１３のうちの剰余ｃに対応する記憶位置に登録されているポインタを全て取り出し（ステップＳ９０４（ａ））、第４テーブル１１４のうちの剰余ｄに対応する記憶位置に登録されているポインタを全て取り出す（ステップＳ９０４（ｂ））。
【０１４６】
ＣＰＵ１１は、第３テーブル１１３から取り出したポインタと第４テーブル１１４から取り出したポインタとを比較し、ユーザデータベース１０７に登録されているユーザ情報のうちで同一のユーザ情報を指し示すものがあるかどうかを判定する（ステップＳ９０５）。第３テーブル１１３と第４テーブル１１４とに同一のユーザ情報を指し示すポインタがなければ、ステップＳ９０１で生成した交換用バーコードは未発行のものということになるので、ステップＳ９０８（ａ）及び（ｂ）の処理に進む。
【０１４７】
第３テーブル１１３と第４テーブル１１４とに同一のユーザ情報を指し示すポインタがあれば、ＣＰＵ１１は、第３テーブル１１３と第４テーブル１１４とから辿り着くことができた全てのユーザ情報（ユーザデータベース１０７のレコード）に含まれる交換用バーコード情報をチェックする（ステップＳ９０６）。そして、この中にステップＳ９０３（ａ）及び（ｂ）で求めた剰余ｃと剰余ｄとが両方とも一致するものがあるかどうかを判定する（ステップＳ９０７）。剰余ｃと剰余ｄの両方が一致する交換用バーコード情報があれば、ステップＳ９０１の処理に戻り、交換用バーコードの発行をやり直しさせる。剰余ｃと剰余ｄとの両方が一致するバーコード情報がなければ、ステップＳ９０１で生成した交換用バーコードは未発行のものということになるので、ステップＳ９０８（ａ）及び（ｂ）の処理に進む。
【０１４８】
ステップＳ９０８（ａ）では、ＣＰＵ１１は、第３テーブル１１３のうちの剰余ｃに対応する記憶位置に、ユーザデータベース１０７に登録した当該ユーザのユーザ情報を指し示すポインタを登録する。さらに、当該ユーザについてのユーザデータベース１０７中にレコードに交換用バーコード情報を新たに追加し、剰余ｃの値としてステップＳ９０３（ａ）で求めた値を登録する。また、ステップＳ９０８（ｂ）では、ＣＰＵ１１は、第４テーブル１１４のうちの剰余ｄに対応する記憶位置に、ユーザデータベース１０７に登録した当該ユーザのユーザ情報を指し示すポインタを登録する。さらに、当該ユーザについてのユーザデータベース１０７中にレコードに交換用バーコード情報を新たに追加し、剰余ｄの値としてステップＳ９０３（ｂ）で求めた値を登録する。
【０１４９】
ステップＳ９０８（ａ）または（ｂ）において、ユーザデータベース１０７の該当位置に他のユーザのユーザ情報を指し示すポインタが登録されていた場合は、リストでつなぐなどの手法により、当該ユーザのユーザ情報を指し示すポインタも同じ位置に重複して登録する。
【０１５０】
ステップＳ９０８（ａ）及び（ｂ）の処理が終了すると、ＣＰＵ１１は、当該ユーザ情報のレコードに新たに作成した交換用バーコード情報について、発行日時及びポイントを登録する（ステップＳ９０９）。ＣＰＵ１１は、ステップＳ４４１の交換要求時に送られてきた固有バーコードを暗号鍵として用いて、ステップＳ９０１で生成した交換用バーコードの画像データを暗号化する（ステップＳ９１０）。
【０１５１】
ＣＰＵ１１は、ステップＳ９１０で暗号化した交換用バーコードの画像パターンを、通信装置１５から要求元の携帯電話機３に送信する（ステップＳ９１１）。ＣＰＵ１１は、交換用バーコードの画像パターンの送信が完了した時点で、その交換用バーコードの画像パターンを破棄する（ステップＳ９１２）。そして、このフローチャートの処理を終了する。
【０１５２】
図２２は、ポイント交換処理で提供される交換用バーコードの表示及び読み取りに関する処理を示すフローチャートである。この処理は、図１２のポイント交換処理におけるステップＳ４０４及びＳ４０５、並びにステップＳ４２１乃至Ｓ４２３の処理に代わって行われる。携帯電話機３で交換用バーコードを受信した場合（ステップＳ４０３の判定結果がＹＥＳ）、この交換用バーコードはステップＳ９１０において当該携帯電話機３の固有バーコードを暗号鍵として用いて暗号化されているので、ＣＰＵ３１は、固有バーコードを復号鍵としても用いて復号化する（ステップＳ１００１）。
【０１５３】
携帯電話機３のユーザは、入力装置３４を操作することで、この復号化された交換用バーコードを表示装置３５に表示させて、その携帯電話機３をポイントを商品に交換しようとする加盟店の店員に提示する（ステップＳ１００２）。加盟店の店員は、携帯電話機３の表示装置３５に表示された交換用バーコードをバーコード読み取り装置２４に読み取らせる（ステップＳ１０２１）。そして、ステップＳ４２４の処理では、バーコード読み取り装置２４で読み取られたままの交換用バーコードの画像データが、店舗端末装置２からサーバ装置１に送られることとなる。
【０１５４】
図２３は、図２１の交換用バーコード発行処理において発行され、携帯電話機３に表示されて店舗端末装置２で読み取られた交換用バーコードの認証処理を示すフローチャートである。このフローチャートの処理は、図１３のポイント交換処理におけるステップＳ４４８の処理に代わって実行される。
【０１５５】
ＣＰＵ１１は、ステップＳ４４７の処理において店舗端末装置２から交換用バーコードの画像パターンを受信すると、これをを所定の方法で数値化し、数値化した交換用バーコード値を変数Ｙに代入する（ステップＳ１１０１）。ここで交換用バーコードの画像パターンを数値化する方法は、ステップＳ９０２における方法と同じである。ＣＰＵ１１は、数値化した交換用バーコード値ＹがステップＳ９０１で生成可能な交換用バーコードの範囲にあるかどうかを判定する（ステップＳ１１０２）。交換用バーコード値Ｙが生成可能な交換用バーコードの範囲になければ、ステップＳ４５３の処理へと進む。
【０１５６】
交換用バーコート値Ｙが生成可能な交換用バーコードの範囲にあれば、ＣＰＵ１１は、交換用バーコード値Ｙを数値Ｃで除算した剰余ｃを求め（ステップＳ１１０３（ａ））、交換用バーコード値Ｙを数値Ｄで除算した剰余ｄを求める（ステップＳ１１０３（ｂ））。ＣＰＵ１１は、第３テーブル１１３のうちの剰余ｃに対応する記憶位置に登録されているポインタを全て取り出し（ステップＳ１１０４（ａ））、第４テーブル１１４のうちの剰余ｄに対応する記憶位置に登録されているポインタを全て取り出す（ステップＳ１１０４（ｂ））。
【０１５７】
ＣＰＵ１１は、第３テーブル１１３から取り出したポインタと第４テーブル１１４から取り出したポインタとを比較し、ユーザデータベース１０７に登録されているユーザ情報のうちで同一のユーザ情報を指し示すものがあるかどうかを判定する（ステップＳ１１０５）。第３テーブル１１３と第４テーブル１１４とに同一のユーザ情報を指し示すポインタがなければ、ステップＳ４４７で受信した交換用バーコードは未発行のものということになるので、ステップＳ４５３の処理へと進む。
【０１５８】
第３テーブル１１３と第４テーブル１１４とに同一のユーザ情報を指し示すポインタがあれば、ＣＰＵ１１は、第３テーブル１１３と第４テーブル１１４とから辿り着くことができた全てのユーザ情報（ユーザデータベース１０７のレコード）に含まれる交換用バーコード情報をチェックする（ステップＳ１１０６）。そして、この中にステップＳ９０３（ａ）及び（ｂ）で求めた剰余ｃと剰余ｄとが両方とも一致するものがあるかどうかを判定する（ステップＳ１１０７）。
【０１５９】
剰余ｃと剰余ｄとの両方が一致するバーコード情報がなければ、ステップＳ４４７で受信した交換用バーコードは未発行のものということになるので、ステップＳ４５３の処理へと進む。一方、剰余ｃと剰余ｄとの両方が一致するバーコード情報があった場合には、ステップＳ４４７で受信した交換用バーコードは、当該ユーザが正当に所有するものであると認証できるので、ステップＳ４４９の処理に進む。
【０１６０】
以上説明した変形例では、サーバ装置１は、固有バーコードを発行する際に、第１テーブル１１１及び第２テーブル１１２のバーコード値Ｘから求めた剰余ａ、ｂに対応する記憶位置に、当該固有バーコードに対応したユーザを指し示すポインタを登録している。店舗端末装置２または携帯電話機３から固有バーコードの画像パターンを受信した場合、これを数値化して求めた剰余ａ、ｂに従って第１テーブル１１１及び第２テーブル１１２を参照して、固有バーコードが正当なものであるかどうかの認証を行っている。すなわち、固有バーコード同士の照合を行うことなく、演算処理と記憶内容の参照とによって、固有バーコードとユーザとの対応付けを高速に行うことができる。
【０１６１】
また、交換用バーコードについては、固有バーコードと同様の処理に加えて、剰余ｃと剰余ｄとの両方が一致する交換用バーコード情報があるかどうかについてもチェックしているが、交換用バーコードの画像パターン同士を照合するのに比べれば、この処理も比較的短時間で済む。すなわち、交換用バーコード同士の照合を行うことなく、演算処理と記憶内容の参照とによって、受信した交換用バーコードがどのユーザに属するものであるか、また、その発行日時、ポイント及び使用済みであるかどうかといったことを特定するまでの処理を高速に行うことができる。
【０１６２】
固有バーコード値Ｘを除算する除数となる数値Ａ及びＢの最小公倍数は、バーコード値がとり得る値の最大値と最小値との差よりも大きいという関係がある。異なるバーコード値では、剰余ａとｂとの両方が一致することがないので、ユーザデータベース１０７に登録された各ユーザのユーザ情報へは、他人のバーコードに基づいて第１テーブル１１１と第２テーブル１１２との両方から辿り着くことはあり得ない。従って、受信した固有バーコードからユーザを一義的に特定することができる。
【０１６３】
バーコード同士の照合を行わなくても固有バーコードまたは交換用バーコードについての認証が行えるため、サーバ装置１は、発行した固有バーコードまたは交換用バーコードを携帯電話機３に送信完了した時点で、固有バーコードまたは交換用バーコードを破棄するものとしている。つまり、サーバ装置１の中に発行した固有バーコードまたは交換用バーコードの画像パターンを保存しておく必要が全く必要がない。固有バーコード及び交換用バーコードの画像パターンは、携帯電話機３以外では、他のコンピュータ装置に保存される訳でもない。
【０１６４】
このように固有バーコード及び交換用バーコードの画像パターンを保存するためのデータベースが必要ない。このため、サーバ装置１に必要な記憶容量を小さくすることができる。バーコードのような画像パターンの情報量は、文字データの情報量に比べて比較的大きくなるため、必要な記憶容量の圧縮のために非常に効果的である。
【０１６５】
固有バーコード及び交換用バーコードの画像パターンは、ユーザが有する携帯電話機３以外には保存されていないので、例えばサーバ装置１にハッカーが侵入したとしても、各ユーザに付与された固有バーコード及び交換用バーコードの画像パターンが盗み出されることがない。このため、認証を行うための情報として使用される固有バーコード及び交換用バーコードに対して、高度なセキュリティを達成することができる。ユーザにとっても、自分が固有バーコード及び交換用バーコードの管理を怠らない限り、不正に第三者に取得されることがないという安心感を得ることができる。
【０１６６】
なお、固有バーコード値から固有バーコード値がとり得る値の最小値を減算した値、または固有バーコード値がとり得る値の最大値から数値化した固有バーコード値を減算した値を、数値ＡまたはＢで除算するものとしてもよい。交換用バーコードに関しても、同様である。この場合、固有バーコード値または交換用バーコード値がとり得る値の範囲によっては、被除数がかなり小さくなって、除算の処理が高速化される。
【０１６７】
また、店舗端末装置２は、バーコード読取装置２４で読み取った固有バーコードまたは交換用バーコードの画像パターンを数値化して、その固有バーコード値または交換用バーコード値をサーバ装置１に送るものとしてもよい。店舗端末装置２は、固有バーコード値を数値ＡとＢとでそれぞれ除算した剰余ａ、ｂを、或いは交換用バーコード値を数値ＣとＤとでそれぞれ除算した剰余ｃ、ｄを、サーバ装置１に送るものとしてもよい。
【０１６８】
また、ユーザデータベース１０７の固有バーコード情報としては、ステップＳ７０３（ａ）及び（ｂ）で求めた剰余ａ、ｂが、交換用バーコード情報としては、ステップＳ９０３（ａ）及び（ｂ）で求めた剰余ｃ、ｄが、それぞれそのまま登録されるものとしていたが、これらの剰余ａ、ｂ、ｃ、ｄは、所定の方法で暗号化した上で、ユーザデータベース１０７に登録するものとしてもよい。このための暗号鍵及び復号鍵は、サーバ装置１に置かないで、サーバ装置１と接続された別のコンピュータ装置から必要に応じて取得するものとしてもよい。非対称暗号系を適用する場合は、復号鍵のみを別のコンピュータ装置に置いてもよい。
【０１６９】
固有バーコードの再発行時やステップＳ９０６またはＳ１１０７の処理では、ユーザデータベース１０７から剰余ａ及びｂ、或いは剰余ｃ及びｄを読み出すこととなるが、これらが暗号化されて登録されている場合には、復号化してから次の処理に進めばよい。剰余ａ、ｂ、ｃ、ｄを暗号化して登録することで、固有バーコード及び交換用バーコードの復元には復号鍵もなければならないので、さらに安全性が増す。少なくとも復号鍵が別のコンピュータ装置に置かれていれば、サーバ装置１をハッキングしても、これだけでは固有バーコード及び交換用バーコードを復元可能な情報は得られないものとなる。
【０１７０】
また、固有バーコードに対応した数値をそれぞれ数値Ａ、Ｂで除算した剰余ａ、ｂに対応した第１テーブル１１１及び第２テーブル１１２の記憶位置には、ユーザ情報を一義的に特定可能な他の情報（例えば、ユーザＩＤ）を登録するものとしてもよい。この場合、剰余ａ及びｂにそれぞれ対応した第１テーブル１１１及び第２テーブル１１２の記憶位置に登録された情報に互いに一致するものがあるかどうかを判定することで、その認証を行うことができる。交換用バーコードについても同様である。
【０１７１】
また、各ユーザが交換用バーコードを一度に１つしか取得できないものとすれば、ユーザデータベース１０７の交換用バーコード情報として剰余ｃ、ｄを保存しておく必要はない。この場合、交換用バーコードの発行要求があった場合には、当該ユーザのユーザ情報を指し示すポインタを第３テーブル１１３及び第４テーブル１１４から検索し、これを最初に消去する。そして、図２１に示したように交換用バーコードを発行すればよい。もっとも、この場合にステップＳ９０６及びＳ９０７の処理は行われなくなり、ステップＳ９０５の判定結果がＹＥＳとなった場合には、ステップＳ９０１の処理に戻るものとすればよい。
【０１７２】
さらに、直接アドレス法の適用によって、固有バーコードまたは交換用バーコードとユーザとの対応付けをさらに高速に行えるようにしてもよい。図２４は、この変形例を説明する図である。固有バーコードでも交換用バーコードでも同じ手法が適用できるが、ここでは固有バーコードを例として説明する。第１テーブル１１１’の先頭番地をＭ、第２テーブル１１２’の先頭番地をＮとしている。第１テーブル１１１’及び第２テーブル１１２’の各ワードには、固有バーコードに対応するユーザ情報の先頭番地が格納される。新たに発行した固有バーコードにより衝突が発生した場合には特定値が格納されると共に、当該ワードに対応して、特定値テーブル１１３が別に設けられる。
【０１７３】
ＣＰＵ１１は、ランダムに生成した固有バーコードもしくは店舗端末装置２または携帯電話機３から受信した固有バーコードを数値化した固有バーコード値Ｘを数値Ａで除算した剰余ａに先頭番地Ｍを加算したＭ＋ａ番地を直接アドレスして、第１テーブル１１１’を参照する。ＣＰＵ１１は、固有バーコード値Ｘを数値Ｂで除算した剰余ｂに先頭番地Ｎを加算したＮ＋ｂ番地を直接アドレスして、第２テーブル１１２’を参照する。Ｍ＋ａ番地またはＮ＋ｂ番地に特定値が格納されていると、それに対応して設けられた特定値テーブル１１３を参照する。
【０１７４】
Ｍ＋ａ番地とＮ＋ｂ番地（場合によってはこれらの番地に対応して設けられた特定値テーブル１１３）とに同じユーザ情報の先頭番地が格納されていれば、認証が可能となる。ユーザデータベース１０７からのユーザ情報の取り出しも、Ｍ＋ａ番地及びＮ＋ｂ番地（場合によってはこれらの番地に対応して設けられた特定値テーブル１１３）に格納された番地の直接アドレスによって行うことができる。
【０１７５】
ここまで説明した変形例は、ハッシュ法を応用したものではあるが、ハッシュ関数の選択方法としては上記の方法に限られるものではない。すなわち、任意の複数種類のハッシュ関数によるハッシュ値の計算を行い、各ハッシュ関数に対応して設けられた複数のハッシュテーブルのハッシュ値に対応した記憶位置にユーザ情報を指し示すポインタを登録するようなものであればよい。もっとも、異なる２つのバーコードに対して、少なくとも１種類のハッシュ関数によって計算したハッシュ値は一致しないものとなることが必要である。
【０１７６】
なお、上記のようなハッシュ法を応用した変形例は、固有バーコードにのみ適用する（すなわち、図２１乃至図２３のフローチャートの処理は行わない）ものであっても、サーバ装置１のハッキングによるポイントの不正使用を防ぐためには十分な効果を得ることができる。上記の実施の形態において説明したように、交換用バーコードは、有効期限が付されており、ユーザ側で長期間管理されることがない。サーバ装置１がハッキングされて交換用バーコードが盗み出されたとしても、それを有効期限内で使用することは実質的に不可能だからである。
【０１７７】
上記の実施の形態では、図９〜図１３、或いは図１９〜図２３のフローチャートに示すプログラムは、サーバ装置１のメモリ１２、店舗端末装置２のメモリ２２、或いは携帯電話機３のＲＯＭ３２に記憶されているものとして説明した。しかしながら、これらのプログラムの全部または一部が、図２５に示すような手法を用いて、ハードウェアとは別個に提供されるものであってもよい。
【０１７８】
図２５（ａ）は、プログラムの提供方法の第１の例を示す。サーバ装置１、店舗端末装置２は、それぞれＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体５５を駆動し、データを読み取るディスクドライブ５１、５２をさらに備える。ＣＰＵ１１、２１は、それぞれディスクドライブ５１、５２に記録媒体５５に記録されたプログラムを読み取らせ、メモリ１２、２２にインストールさせるものとすることができる。携帯電話機３は、ＲＯＭカード５６を挿入し、データを読み取るカードスロット５３をさらに備える。ＣＰＵ３１は、カードスロット５３を介してＲＯＭカード５６に記録されたプログラムの命令を順次取り出して、実行するものとすればよい。
【０１７９】
図２５（ｂ）は、プログラムの提供方法の第２の例を示す。サーバ装置１、店舗端末装置２及び携帯電話機３の処理プログラムは、インターネット４上のＷｅｂサーバ５７が有する固定ディスク装置５８に格納されている。サーバ装置１、店舗端末装置２または携帯電話機３からプログラムの送信要求が送られてくると、Ｗｅｂサーバ５７は、固定ディスク装置５８に格納されたプログラムをデータ信号化し、搬送波５９に重畳してインターネット４を介して要求元の装置に返送する。サーバ装置１、店舗端末装置２または携帯電話機３の通信装置１５、２７、３６が搬送波に重畳されて送信されたプログラムを受信すると、ＣＰＵ１１、２１、３１は、このプログラムをメモり１２、２２またはＲＯＭ３２にインストールさせるものとすることができる。ここで、携帯電話機３のＲＯＭ３２としては、電気的にデータの書き込み及び消去が可能なフラッシュメモリを適用することができる。
【０１８０】
上記の実施の形態では、固有バーコードと交換用バーコードとがセットとなって、ポイントの蓄積及び交換のために用いられるものとしていた。もっとも、携帯電話機３に割り当てられた固有バーコードは、交換用バーコードとは独立して、顧客管理などの他の用途にも用いることができる。また、ユーザが所持し、他の商品と交換するポイントは、商品の購入によって蓄積されるものに限らない。
【０１８１】
このポイントは、ユーザが飛行機に搭乗した距離で蓄積するマイレージであってもよい。このポイントは、パチンコやスロットマシンなどの遊技でユーザが獲得した遊技球やメダルの数によって与えられるものでもよい。このポイントは、ユーザがバナー広告の付されたＷｅｂページを閲覧することによって与えられるものであってもよい。
【０１８２】
このポイントは、プリペイドカードのように、ユーザが予め支払った金銭の額に応じた蓄積させるものであってもよい。つまり、ポイントそのものが金銭価値を示すものであってもよい。図１４に示したようにポイントの値がマイナスを示すことを可能とし、所定期間毎にマイナス分の請求書を発行する処理は、ポイントそのものが金銭価値を示すものとした場合に特に有効である。
【０１８３】
ユーザが蓄積したポイント（マイナスを含む）には、所定の利息を付けたり、一定値に達する毎にボーナスポイントを付したりすることもできる。商品の購入でポイントを蓄積する以外に、友人をユーザとして紹介した場合にボーナスポイントを付することもできる。
【０１８４】
ユーザが蓄積したポイントは、提供者が予め商品の中から希望の商品を選び、郵送、宅配または加盟店で受け取るものという手法で、商品と交換できるようにしてもよい。ーザが蓄積したポイントは、商品割引クーポンの取得に利用できるようにしてもよい。ユーザが蓄積したポイントは、コンサートの座席などの優先予約ができるようなものとしてしようしてもよい。ポイントそのものが金銭価値を示すものである場合は、ユーザにキャッシュバックすることも可能である。
【０１８５】
【発明の効果】
以上説明したように、本発明によれば、ユーザがポイントを他の物と交換する際に必要となる識別情報の偽造を防ぐことができると共に、ユーザが有するポイントが不正に他の物に交換されるのを防ぐことができる。
【図面の簡単な説明】
【図１】本発明の実施の形態にかかるポイント交換システムの構成を示すブロック図である。
【図２】図１のサーバ装置の構成を示すブロック図である。
【図３】図２の加盟店データベースを示す図である。
【図４】図２のユーザデータベースを示す図である。
【図５】（ａ）は、図２のバーコードデータベースに含まれる固有バーコードテーブルを示す図であり、（ｂ）は、図２のバーコードデータベースに含まれる交換用バーコードテーブルを示す図である。
【図６】（ａ）は、固有バーコードの例を示す図であり、（ｂ）は、交換用バーコードの例を示す図である。
【図７】図１の店舗端末装置の構成を示すブロック図である。
【図８】図１の携帯電話機の構成を示すブロック図である。
【図９】加盟店登録処理を示すフローチャートである。
【図１０】ユーザ登録処理を示すフローチャートである。
【図１１】ポイント蓄積処理を示すフローチャートである。
【図１２】ポイント交換処理を示すフローチャートである。
【図１３】ポイント交換処理を示すフローチャートである。
【図１４】実施の形態の変形例において、所定期間毎に実行される請求書発行処理を示すフローチャートである。
【図１５】実施の形態の変形例において、所定期間毎に実行される固有バーコード更新処理を示すフローチャートである。
【図１６】実施の形態の変形例においてサーバ装置が有する機種データベースを示す図である。
【図１７】実施の形態の変形例における（固有）バーコード認証の手法を説明する図である。
【図１８】（ａ）は、実施の形態の変形例に適用されるユーザデータベースを示す図であり、（ｂ）は、各レコードに含まれる固有バーコード情報の詳細を、（ｃ）は、各レコードに含まれる交換用バーコード情報の詳細を示す図である。
【図１９】実施の形態の変形例におけるユーザ登録処理を示すフローチャートである。
【図２０】実施の形態の変形例において、ポイント蓄積処理またはポイント交換処理に付加される固有バーコード認証処理を示すフローチャートである。
【図２１】実施の形態の変形例における交換用バーコード発行処理を示すフローチャートである。
【図２２】実施の形態の変形例において、ポイント交換処理で提供される交換用バーコードの表示及び読み取りに関する処理を示すフローチャートである。
【図２３】実施の形態の変形例において、ポイント交換処理に付加される交換用バーコード認証処理を示すフローチャートである。
【図２４】（固有）バーコード認証の手法の他の例を説明する図である。
【図２５】（ａ）及び（ｂ）は、サーバ装置において実行されるプログラムを提供する方法を模式的に示す図である。
【符号の説明】
１  サーバ装置
２（２−１〜２−ｍ）  店舗端末装置
３（３−１〜３−ｎ）  携帯電話機
４  インターネット
１１  ＣＰＵ
１２  メモリ
１３  入力装置
１４  表示装置
１５  通信装置
１６  加盟店データベース
１７  ユーザデータベース
１８  バーコードデータベース
２１  ＣＰＵ
２２  メモリ
２３  入力装置
２４  バーコード読み取り装置
２５  表示装置
２６  ＰＯＳ端末接続装置
２７  通信装置
３１  ＣＰＵ
３２  ＲＯＭ
３３  ＲＡＭ
３４  入力装置
３５  表示装置
３６  通信装置
１０７  ユーザデータベース
１１１  第１テーブル
１１２  第２テーブル
【図１】
2005018099.tif 000003
【図２】
2005018099.tif 000004
【図３】
2005018099.tif 000005
【図４】
2005018099.tif 000006
【図５】
2005018099.tif 000007
【図６】
2005018099.tif 000008
【図７】
2005018099.tif 000009
【図８】
2005018099.tif 000010
【図９】
2005018099.tif 000011
【図１０】
2005018099.tif 000012
【図１１】
2005018099.tif 000013
【図１２】
2005018099.tif 000014
【図１３】
2005018099.tif 000015
【図１４】
2005018099.tif 000016
【図１５】
2005018099.tif 000017
【図１６】
2005018099.tif 000018
【図１７】
2005018099.tif 000019
【図１８】
2005018099.tif 000020
【図１９】
2005018099.tif 000021
【図２０】
2005018099.tif 000022
【図２１】
2005018099.tif 000023
【図２２】
2005018099.tif 000024
【図２３】
2005018099.tif 000025
【図２４】
2005018099.tif 000026
【図２５】
2005018099.tif 000027