(57)【要約】【課題】比較的低コストで高い対タンパ性を備えた電子マネーシステムを構築する。【解決手段】命令解析部５５は、加減制御信号がhiである場合のみ、DIO５１Ａからの入力値設定信号に基づいて加算器５６を制御する。命令解析部５７は、加減制御信号がlowである場合のみ、DIO５１Ｂからのレジスタ値減算コマンドに基づいて減算器５８を制御する。レジスタ５９は、０または正の値を保持するようになされており、リセット信号に従い、保持するレジスタ値を０に初期化する。また、レジスタ５９は、保持するレジスタ値が０であるときにはhi、保持するレジスタ値が０ではないときにはlowの加減制御信号を命令解析部５５，５７に出力する。零検出部６０は、レジスタ値に対応する零検出信号を出力する。本発明は、例えば電子マネーシステムに適用できる。【選択図】図３
2010244329.tif 000002
【特許請求の範囲】
【請求項１】
入力された値を保持するレジスタと、
加算コマンドが入力される第１の通信路と、
減算コマンドが入力される第２の通信路と、
前記第１の通信路を介して入力される前記加算コマンドに従い、前記レジスタに保持されているレジスタ値に所定の値を加算し、加算結果の値を前記レジスタに保持させる加算手段と、
前記第２の通信路を介して入力される前記減算コマンドに従い、前記レジスタに保持されているレジスタ値から所定の値を減算し、減算結果の値を前記レジスタに保持させる減算手段と
を含み、
前記加算手段と前記減算手段は、相互に排他的に動作する
情報処理装置。
【請求項２】
前記加算手段は、前記レジスタ値が０である場合にのみ動作し、
前記減算手段は、前記レジスタ値が０ではない場合にのみ動作する
請求項１に記載の情報処理装置。
【請求項３】
前記第２の通信路には、レジスタ値取得コマンドも入力され、
前記減算手段は、前記第２の通信路を介して入力される前記レジスタ値取得コマンドに従い、前記レジスタ値を取得して前記第２の通信路を介して出力する
請求項２に記載の情報処理装置。
【請求項４】
前記レジスタ値が０ではない状態から０である状態になったことを示す零検出信号を発生する零検出手段を
さらに含む請求項２に記載の情報処理装置。
【請求項５】
前記減算コマンドの送信元である電子装置と相互認証処理を行う認証手段を
さらに含む請求項２に記載の情報処理装置。
【請求項６】
前記減算コマンドの送信元である通信装置と非接触無線通信を行う通信手段を
さらに含む請求項２に記載の情報処理装置。
【請求項７】
前記通信手段は、NFC(near field communication)ターゲット機能を有する
請求項６に記載の情報処理装置。
【請求項８】
入力された値を保持するレジスタと、
加算コマンドが入力される第１の通信路と、
減算コマンドが入力される第２の通信路と
を備える情報処理装置の情報処理方法において、
前記情報処理装置による、
前記第１の通信路を介して入力される前記加算コマンドに従い、前記レジスタに保持されているレジスタ値に所定の値を加算し、加算結果の値を前記レジスタに保持させる加算ステップと、
前記第２の通信路を介して入力される前記減算コマンドに従い、前記レジスタに保持されているレジスタ値から所定の値を減算し、減算結果の値を前記レジスタに保持させる減算ステップと
を含み、
前記加算ステップの処理と前記減算ステップの処理は、相互に排他的に行われる
情報処理方法。
【請求項９】
所定の通信回線を介してサーバと接続する第１の接続手段と、
非接触無線通信により情報処理装置と接続する第２の接続手段と、
前記サーバと前記情報処理装置の間の情報を中継する中継手段と
を含む通信装置。
【請求項１０】
前記第１の接続手段は、携帯電話回線を介して前記サーバと接続する
請求項９に記載の通信装置。
【請求項１１】
前記第２の接続手段は、NFC(near field communication)イニシエータ機能により前記情報処理装置と接続する
請求項９に記載の通信装置。
【請求項１２】
通信装置による、
所定の通信回線を介してサーバと接続し、
非接触無線通信により情報処理装置と接続し、
前記サーバと前記情報処理装置の間の情報を中継する
ステップを含む通信方法。
【請求項１３】
情報処理装置と通信装置からなる情報処理システムにおいて、
前記情報処理装置は、
入力された値を保持するレジスタと、
加算コマンドが入力される第１の通信路と、
減算コマンドが入力される第２の通信路と、
前記第１の通信路を介して入力される前記加算コマンドに従い、前記レジスタに保持されているレジスタ値に所定の値を加算し、加算結果の値を前記レジスタに保持させる加算手段と、
前記第２の通信路を介して入力される前記減算コマンドに従い、前記レジスタに保持されているレジスタ値から所定の値を減算し、減算結果の値を前記レジスタに保持させる減算手段とを含み、
前記加算手段と前記減算手段は、相互に排他的に動作し、
前記通信装置は、
所定の通信回線を介してサーバと接続する第１の接続手段と、
非接触無線通信により前記情報処理装置と接続する第２の接続手段と、
前記サーバと前記情報処理装置の間の情報を中継する中継手段とを含む
情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理方法、通信装置および通信方法、並びに情報処理システムに関し、特に、非接触通信技術を用いて、例えば、電子マネーシステムを構築する場合に好適な情報処理装置および情報処理方法、通信装置および通信方法、並びに情報処理システムに関する。
【背景技術】
【０００２】
従来、FeliCa（商標）カードに代表される非接触ＩＣカードや、当該非接触ＩＣカードと同等の機能を有するＩＣチップが内蔵された携帯電話機などが存在し、これらを用いた電子マネーシステムが運用されている（例えば、特許文献１参照）。
【０００３】
図１は、運用中の電子マネーシステムの構成の一例を示している。この電子マネーシステム１は、商品の購入者が所持するＩＣカード２、商品を販売する店舗に備えられた店舗端末３、および店舗端末３と通信回線４を介して接続されるサーバ５から構成される。
【０００４】
ＩＣカード２には、予め与信値（プリペイド金額）が記録されており、店舗端末３のリーダライタ１３の所定の距離圏内に近づけられることに応じ、リーダライタ１３と非接触で決済情報などを通信する。
【０００５】
店舗端末３は、制御部１１、入力部１２、リーダライタ１３、および販売情報データベース(DB)１４から構成される。制御部１１は、リーダライタ１３に対する情報の読み書きを制御するとともに、販売情報を販売情報データベース１４に記録させる。また、記録されている販売情報を、通信回線４を介して接続するサーバ５に送信する。入力部１２は、販売員などが入力する商品の金額を制御部１１に通知する。リーダライタ１３は、ＩＣカード２と非接触通信を行う。
【０００６】
サーバ５は、例えば電子マネー運営会社などに設けられており、各店舗端末３から通知される販売情報を蓄積し、所定の期間毎に蓄積した販売情報に基づいて、各店舗に対する入金額（商品の販売代金）を算出する。
【０００７】
購入者が商品を購入する場合、店舗の販売員により商品の金額が入力部１２に入力され、購入者によりＩＣカード２がリーダライタ１３に近づけられる。これにより、リーダライタ１３とＩＣカード２との間で通信が開始されて相互認証処理か行われ、相互認証処理が成功すると、リーダライタ１３によりＩＣカード２から与信値が読み出されて制御部１１に通知される。制御部１１では、読み出されたＩＣカード１３の与信値から、入力部１２から入力された商品の金額が減算され、この減算値がリーダライタ１３に通知されて対して減算結果をＩＣカード２に書き込ませる。また、制御部１１により、この販売記録が販売記録データベース１４に記録される。販売記録データベース１４に記録された販売記録は、所定のタイミング（例えば、一日一回閉店時など）にサーバ５に通知されて蓄積され、サーバ５において、蓄積された販売記録に基づいて各店舗への入金額が算出される。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００４−１０２７２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上述した運用中の電子マネーシステムでは、以下のような問題がある。
【００１０】
ＩＣカード２とリーダライタ１３は相互認証処理を行うため、それぞれに共通の秘密鍵を保持させる必要があった。また、店舗端末３内部の販売情報データベース１４に所定の期間分の販売情報を保持し、その改ざんや消失などにも対策を講じる必要があるので、高い耐タンパ性を備えさせるため、店舗端末３の製造コストが高くなっていた。
【００１１】
また、店舗において種類の異なる複数の電子マネーシステムに対応するには、異なる複数の店舗端末３を設置する必要がある。ところで、店舗端末３に内蔵されたリーダライタ１３は常にＩＣカード２と通信できる状態で待機するために常時電磁波を放射しているので、複数の店舗端末３を設置する際には、放射する電磁波の相互干渉を抑止するために間隔をあけて設置しなければならない。したがって、店舗端末３の設置スペースが限られている場合、複数の店舗端末３を設置することが現実的に困難になる場合が起こり得る。
【００１２】
本発明はこのような状況に鑑みてなされたものであり、比較的低コストで高い対タンパ性を備えた電子マネーシステムを構築できるようにするものである。
【課題を解決するための手段】
【００１３】
本発明の第１の側面である情報処理装置は、入力された値を保持するレジスタと、加算コマンドが入力される第１の通信路と、減算コマンドが入力される第２の通信路と、前記第１の通信路を介して入力される前記加算コマンドに従い、前記レジスタに保持されているレジスタ値に所定の値を加算し、加算結果の値を前記レジスタに保持させる加算手段と、前記第２の通信路を介して入力される前記減算コマンドに従い、前記レジスタに保持されているレジスタ値から所定の値を減算し、減算結果の値を前記レジスタに保持させる減算手段とを含み、前記加算手段と前記減算手段は、相互に排他的に動作する。
【００１４】
前記加算手段は、前記レジスタ値が０である場合にのみ動作し、前記減算手段は、前記レジスタ値が０ではない場合にのみ動作するようにすることができる。
【００１５】
前記第２の通信路には、レジスタ値取得コマンドも入力され、前記減算手段は、前記第２の通信路を介して入力される前記レジスタ値取得コマンドに従い、前記レジスタ値を取得して前記第２の通信路を介して出力するようにすることができる。
【００１６】
本発明の第１の側面である情報処理装置は、前記レジスタ値が０ではない状態から０である状態になったことを示す零検出信号を発生する零検出手段をさらに含むことができる。
【００１７】
本発明の第１の側面である情報処理装置は、前記減算コマンドの送信元である電子装置と相互認証処理を行う認証手段をさらに含むことができる。
【００１８】
本発明の第１の側面である情報処理装置は、前記減算コマンドの送信元である通信装置と非接触無線通信を行う通信手段をさらに含むことができる。
【００１９】
前記通信手段は、NFC(near field communication)ターゲット機能を有するようにすることができる。
【００２０】
本発明の第１の側面である情報処理方法は、入力された値を保持するレジスタと、加算コマンドが入力される第１の通信路と、減算コマンドが入力される第２の通信路とを備える情報処理装置の情報処理方法において、前記情報処理装置による、前記第１の通信路を介して入力される前記加算コマンドに従い、前記レジスタに保持されているレジスタ値に所定の値を加算し、加算結果の値を前記レジスタに保持させる加算ステップと、前記第２の通信路を介して入力される前記減算コマンドに従い、前記レジスタに保持されているレジスタ値から所定の値を減算し、減算結果の値を前記レジスタに保持させる減算ステップとを含み、前記加算ステップの処理と前記減算ステップの処理は、相互に排他的に行われる。
【００２１】
本発明の第１の側面においては、第１の通信路を介して入力される加算コマンドに従い、レジスタに保持されているレジスタ値に所定の値を加算し、加算結果の値をレジスタに保持させる加算処理と、第２の通信路を介して入力される減算コマンドに従い、レジスタに保持されているレジスタ値から所定の値を減算し、減算結果の値をレジスタに保持させる減算処理が、相互に排他的に行われる。
【００２２】
本発明の第２の側面である通信装置は、所定の通信回線を介してサーバと接続する第１の接続手段と、非接触無線通信により情報処理装置と接続する第２の接続手段と、前記サーバと前記情報処理装置の間の情報を中継する中継手段とを含む。
【００２３】
前記第１の接続手段は、携帯電話回線を介して前記サーバと接続するようにすることができる。
【００２４】
前記第２の接続手段は、NFC(near field communication)イニシエータ機能により前記情報処理装置と接続するようにすることができる。
【００２５】
本発明の第２の側面である通信方法は、通信装置による、所定の通信回線を介してサーバと接続し、非接触無線通信により情報処理装置と接続し、前記サーバと前記情報処理装置の間の情報を中継するステップを含む。
【００２６】
本発明の第２の側面においては、所定の通信回線を介してサーバと接続され、非接触無線通信により情報処理装置と接続され、サーバと情報処理装置の間の情報が中継される。
するステップを含む。
【００２７】
本発明の第３の側面である情報処理システムは、情報処理装置と通信装置からなる情報処理システムにおいて、前記情報処理装置が、入力された値を保持するレジスタと、加算コマンドが入力される第１の通信路と、減算コマンドが入力される第２の通信路と、前記第１の通信路を介して入力される前記加算コマンドに従い、前記レジスタに保持されているレジスタ値に所定の値を加算し、加算結果の値を前記レジスタに保持させる加算手段と、前記第２の通信路を介して入力される前記減算コマンドに従い、前記レジスタに保持されているレジスタ値から所定の値を減算し、減算結果の値を前記レジスタに保持させる減算手段とを含み、前記加算手段と前記減算手段は、相互に排他的に動作し、前記通信装置が、所定の通信回線を介してサーバと接続する第１の接続手段と、非接触無線通信により前記情報処理装置と接続する第２の接続手段と、前記サーバと前記情報処理装置の間の情報を中継する中継手段とを含む。
【００２８】
本発明の第３の側面によれば、情報処理装置により、第１の通信路を介して入力される加算コマンドに従い、レジスタに保持されているレジスタ値に所定の値を加算し、加算結果の値をレジスタに保持させる加算処理と、第２の通信路を介して入力される減算コマンドに従い、レジスタに保持されているレジスタ値から所定の値を減算し、減算結果の値をレジスタに保持させる減算処理が、相互に排他的に行われる。また、通信装置により、所定の通信回線を介してサーバと接続され、非接触無線通信により情報処理装置と接続され、サーバと情報処理装置の間の情報が中継される。
【発明の効果】
【００２９】
本発明によれば、比較的低コストで高い対タンパ性を備えた電子マネーシステムを構築することができる。
【図面の簡単な説明】
【００３０】
【図１】従来の電子マネーシステムの構成の一例を示すブロック図である。
【図２】本発明を適用した電子マネーシステムの構成例を示すブロック図である。
【図３】図２の店舗端末に内蔵された排他演算レジスタの構成例を示すブロック図である。
【図４】図３の排他演算レジスタの状態遷移図である。
【図５】図３の排他演算レジスタにおける各信号の発生タイミング等を示す図である。
【図６】本発明を適用した電子マネーシステムの動作を説明するタイミングである。
【図７】本発明を適用した携帯端末の動作を説明するフローチャートである。
【図８】本発明を適用したドアロック開閉システムの構成例を示すブロック図である。
【図９】本発明を適用したドアロック開閉システムの動作を説明するフローチャートである。
【発明を実施するための形態】
【００３１】
以下、発明を実施するための最良の形態（以下、実施の形態と称する）について、図面を参照しながら詳細に説明する。なお、説明は、以下の順序で行なう。
１．第１の実施の形態
２．第２の実施の形態
【００３２】
＜１．第１の実施の形態＞
［電子マネーシステムの構成例］
本発明の第１の実施の形態である電子マネーシステムについて図２を参照して説明する。図２は、当該電子マネーシステムの構成例を示している。
【００３３】
当該電子マネーシステム３０は、商品の購入者が用いる携帯端末３１、電子マネー運営会社などに設置されるサーバ３３、および、商品を販売する店舗に設置される店舗端末３４から構成される。
【００３４】
携帯端末３１は、一般的な携帯電話機としての機能に加え、所定のアプリケーションプログラムを実行することによりNFC（near field communication：近距離無線通信規格）イニシエータとして機能するようになされている。
【００３５】
ここで、NFCイニシエータとは、ポーリングにより通信相手となるNFCターゲットからの応答を検出して近距離無線通信を開始するもの指す。これに対して、NFCターゲットとは、NFCイニシエータからのポーリングに応答し、NFCイニシエータと近距離無線通信を行うものを指す。
【００３６】
携帯端末３１は、携帯電話回線３２を介してサーバ３に接続し、自己を認証させた後、NFCイニシエータ機能により、NFCターゲット機能を有する店舗端末３４と近距離無線通信を行い、店舗端末３４とサーバ３３との間で各種の情報を中継する。
【００３７】
サーバ３３は、携帯電話回線３２を介して接続された携帯端末３１を認証するとともに、携帯端末３１を介して店舗端末３４と相互認証を行い、相互認証成功後、商品の購入金額などを含む決済情報を、携帯端末３１を介して店舗端末３４から取得する。なお、サーバ３３には、予め携帯端末３１を特定するための識別情報、携帯端末３１のユーザ情報（クレジットカード情報、銀行口座情報などの決済情報、または与信値情報を含む）が登録されているものとする。
【００３８】
店舗端末３４は、NFCターゲット部４１、排他演算レジスタ４２、および制御部４３から構成される。
【００３９】
NFCターゲット部４１は、NFCターゲットとしての機能を有し、NFCイニシエータ機能を有する携帯端末３１と近距離無線通信を行う。
【００４０】
排他演算レジスタ４２は、制御部４３に接続されるデータ入出力部（DIO５１Ａ（図３））と、NFCターゲット部４１に接続されるデータ入出力部（DIO５１Ｂ（図３））とを有している。
【００４１】
排他演算レジスタ４２は、DIO５１Ａから入力される値を内蔵するレジスタ５９に保持されている値（以下、レジスタ値と称する）に加算する処理と、DIO５１Ｂから入力される値をレジスタ値から減算する処理とを交互に行う、すなわち、レジスタ値に加算する処理と、レジスタ値から減算する処理を排他的に行うようになされている。
【００４２】
制御部４３は、入力部４４および出力部４５を備えている。入力部４４は、店舗の販売員などによって操作されるテンキー、リセットキーなどからなる。制御部４３は、販売員などが入力部４４を用いて商品金額を入力したことに応じ、商品金額および加算コマンドを含む入力値設定信号を排他演算レジスタ４２に出力する。また、制御部４３は、販売員などが入力部４３を用いて所定のリセット操作（例えば、リセットボタンの押下操作）を行ったことに応じ、リセット信号を排他演算レジスタ４２に出力する。
【００４３】
出力部４５は、ディスプレイやアラーム発生器などから成り、排他演算レジスタ４２から入力される表示出力信号に基づき、レジスタ値をディスプレイに表示したり、排他演算レジスタ４２から入力される零検出信号に応じてアラーム音を出力したりする。
【００４４】
図３は、図２の店舗端末３４を構成する排他演算レジスタ４２の詳細な構成例を示している。排他演算レジスタ４２は、データ入出力部(DIO)５１Ａおよび５１Ｂ、認証部５２、鍵保持部５３、乱数発生部５４、命令解析部５５、加算器５６、命令解析部５７、減算器５８、レジスタ５９、並びに零検出部６０から構成される。
【００４５】
DIO５１Ａは、制御部４３と命令解析部５５とを接続し、制御部４３からの入力値設定信号を命令解析部５５に入力する。なお、入力値設定信号には、商品の金額と加算コマンドが含まれている。
【００４６】
DIO５１Ｂは、NFCターゲット部４１と命令解析部５７とを接続し、NFCターゲット部４１を介してサーバ３３から入力される各種コマンドを命令解析部５７に入力する。なお、NFCターゲット部４１を介してサーバ３３から入力される各種コマンドは、レジスタ値取得コマンド、またはレジスタ値減算コマンドである。
【００４７】
認証部５２は、鍵保持部５３に保持されている秘密鍵と乱数発生部５４により発生される乱数を用いて、サーバ３３と相互認証処理を行い、相互認証成功後には、DIO５１Ｂと命令解析部５７の間の通信を通過させる。なお、サーバ３３にも、鍵保持部５３に保持されている秘密鍵と共通の秘密鍵が保持されている。
【００４８】
命令解析部５５は、レジスタ５９から入力される加減制御信号がhiである場合のみ、DIO５１Ａを介して入力される入力値設定信号に基づいて加算器５６を制御する。具体的には、入力値設定信号に含まれる商品金額をレジスタ値に加算させる。
【００４９】
加算器５６は、命令解析部５５からの制御に従い、レジスタ値に入力値設定信号に含まれる商品金額を加算する。
【００５０】
命令解析部５７は、レジスタ５９から入力される加減制御信号がlowである場合のみ、DIO５１Ｂを介して入力されるレジスタ値取得コマンドに応じてレジスタ値を取得して応答する。また、命令解析部５７は、DIO５１Ｂを介して入力されるレジスタ値減算コマンドに基づいて減算器５８を制御する。具体的には、レジスタ値減算コマンドとともに入力された値を、レジスタ値から減算させる。
【００５１】
減算器５８は、命令解析部５７からの制御に従い、指定された値をレジスタ値から減算する。
【００５２】
なお、命令解析部５５と命令解析部５７は一体化するようにしてもよい。また、加算器５６と減産期５８も一体化するようにしてもよい。
【００５３】
レジスタ５９は、０または正の値を保持するようになされており、制御部４３から入力されるリセット信号に従い、保持するレジスタ値を０に初期化する。また、レジスタ５９は、保持するレジスタ値が０であるときにはhi、保持するレジスタ値が０ではないときにはlowの加減制御信号を命令解析部５５，５７に出力する。
【００５４】
零検出部６０は、レジスタ値を監視し、制御部４３から入力されるリセット信号に従ってlowの零検出信号を出力し、その後、加算器５６による加算によりレジスタ値が０以外の正の値となり、減算器５８による減算によりレジスタ値が０になったことに対応して、hiの零検出信号を出力する。
【００５５】
［排他演算レジスタ４２の状態遷移］
次に、排他演算レジスタ４２（のレジスタ５９）の状態遷移について、図４および図５を参照して説明する。図４は、排他演算レジスタ４２の状態遷移図を示している。図５は、店舗端末３４内部の動作タイミングを示している。具体的には、電源のオン／オフ状態（同図Ａ）、リセット信号の状態（同図Ｂ）、レジスタ値（同図Ｃ）、零検出信号の状態（同図Ｄ）、および加減制御信号の状態（同図Ｅ）を示している。
【００５６】
図４に示すように、排他演算レジスタ４２は、不定状態、零以外状態、または零状態の３種類の状態のいずれかである。
【００５７】
不定状態は、販売員などが商品金額を入力するまで待機している状態であり、この期間、レジスタ値は０であって、出力部４５のディスプレイには商品金額の入力を促すメッセージなどが表示される。また、図５Ｄに示すように、零検出信号はローの状態である。不定状態において、商品金額が入力され、その値がレジスタ値に加算されてレジスタ値が正の値になると、零以外状態に遷移する。
【００５８】
零以外状態は、レジスタ５９に商品金額が設定された状態であり、この期間、出力部４５のディスプレイには商品金額が表示される。零検出信号はローのままである。零以外状態において、サーバ３３からのレジスタ値減算コマンドに応じ、レジスタ値から減算が行われてレジスタ値が０になると、零状態に遷移する。
【００５９】
零状態は、レジスタ値が正の値から減算によって０になった状態であり、零検出信号がハイとなる。このハイの零検出信号に対応して、出力部４５では、決済終了を通知するメッセージが表示されたり、アラーム音を出力されたりする。零状態において、図５Ｂに示すように、制御部４３からのリセット信号が入力されると、レジスタ５９は０に初期化されて、不定状態に遷移される。
【００６０】
［動作説明］
次に、携帯端末３１のユーザ（購入者）が商品を購入するときの電子マネーシステム３０の動作について説明する。図６は、電子マネーシステム３０を構成する携帯端末３１、サーバ３３、および店舗端末３４の各動作を説明するタイミングチャートである。
【００６１】
この動作は、携帯端末３１が、商品を購入するユーザからの所定の操作に応じて所定のアプリケーションプログラムを起動し、これによりNFCイニシエータとしての動作を始めたときに開始される。
【００６２】
ステップＳ１０１において携帯端末３１は、携帯電話回線３２を介してサーバ３３に接続する。携帯端末３１が接続されたサーバ３３は、ステップＳ２０１において携帯端末３１の認証処理を行い、ステップＳ２０２において認証処理が成功したか否かを判定する。携帯端末３１の認証処理が成功したと判定された場合、処理はステップＳ２０３に進められ、携帯端末３１に対して認証成功が通知される。反対に、携帯端末３１の認証処理が失敗したと判定された場合、サーバ３３の処理は終了される。
【００６３】
サーバ３３からの認証成功の通知に応じ、ステップＳ１０２において携帯端末３１は、ユーザに対し、認証成功を通知して、携帯端末３１を店舗端末３４に近づけるように促す。ステップＳ１０３において携帯端末３１は、ポーリングによる店舗端末３４の検出を開始し、ステップＳ１０４において店舗端末３４を検出したか否かを判定する。そして、店舗端末３４を検出したと判定されるまで、ステップＳ１０３およびＳ１０４の処理が繰り返される。
【００６４】
他方、店舗端末３４のNFCターゲット部４１は、ステップＳ３０１において携帯端末３１からポーリングを受けるまで待機しており、携帯端末３１からポーリングを受けた場合、ステップＳ３０２において、携帯端末３１からのポーリングに応答する。
【００６５】
NFCターゲット部４１からの応答に応じ、ステップＳ１０４において、携帯端末３１が店舗端末３４を検出したと判定した場合、処理はステップＳ１０５に進められ、これ以降、携帯端末３１は、サーバ３３と店舗端末３４の間で各種の情報を中継する。
【００６６】
サーバ３３はステップＳ２０４として、店舗端末３４（の認証部５２）はステップＳ３０３として、サーバ３３と店舗端末３４との相互認証処理を行う。この相互認証処理は、サーバ３３と店舗端末３４が予め保持している共通の秘密鍵と乱数を用いて行われる。サーバ３３と店舗端末３４との相互認証処理が成功した場合、サーバ３３は処理をステップＳ２０６に進め、店舗端末３４は処理をステップＳ３０５に進める。なお、相互認証処理が失敗した場合、サーバ３３は処理を終了し、店舗端末３４は処理をステップＳ３０１に戻す。
【００６７】
一方のサーバ３３はステップＳ２０６において、レジスタ値取得コマンドを送信する。このレジスタ値取得コマンドは、携帯端末３１により中継されて、DIO５１Ｂを介して命令解析部５７に通知される。ただし、命令解析部５７では、レジスタ５９から入力される加減制御信号がlowとなったときに、このレジスタ値取得コマンドに応じた処理が実行される（ステップＳ３１０）。
【００６８】
他方、店舗端末３４では、ステップＳ３０５において、販売員などに対してリセット操作と商品金額の入力が促される。さらにステップＳ３０５において、排他演算レジスタ４２は、ユーザのリセット操作に応じたリセット信号が制御部４３からレジスタ５９および零検出部６０に入力されるまで待機する。リセット信号が入力された場合、不定状態に遷移し、レジスタ値が０に初期化され、また加減制御信号がhiとされて、処理はステップＳ３０６に進められる。
【００６９】
ステップＳ３０６において、排他演算レジスタ４２は、ユーザによる商品金額Ａの入力に応じた、入力値Ａおよび加算コマンドが制御部４３からDIO５１Ａを介して命令解析部５５に入力されるまで待機する。入力値Ａおよび加算コマンドが入力された場合、処理はステップＳ３０７に進められる。
【００７０】
ステップＳ３０７において命令解析部５５は、レジスタ５９からの加減制御信号がhiであるか否かを確認し、加減制御信号がhiであることを確認した場合、処理をステップＳ３０８に進める。ステップＳ３０８において命令解析部５５は、加算器５６を制御してレジスタ値に入力値Ａを加算させる。この加算により、レジスタ値が０から正の値Ａになったので、零以外状態に遷移し、レジスタ５９により加減制御信号がlowとされる。
【００７１】
ステップＳ３０９において命令解析部５７は、レジスタ５９からの加減制御信号lowであるか否かを確認し、加減制御信号がlowであることを確認した場合、処理をステップＳ３１０に進める。ステップＳ３１０において命令解析部５７は、既に受信しているサーバ３３からのレジスタ値取得コマンドに応じ、レジスタ値（いまの場合、ステップＳ３０８で加算された値Ａ）を取得してDIO５１Ｂに出力する。このレジスタ値Ａは、携帯端末３１の中継によりサーバ３３に送信される。
【００７２】
ステップＳ２０７においてサーバ３３は、携帯端末３で中継されたレジスタ値Ａを受信する。ステップＳ２０８においてサーバ３３は、受信したレジスタ値Ａを、現在のレジスタ値Ａから減算させるためのレジスタ値減算コマンドを送信する。このレジスタ値減算コマンドは、携帯端末３１により中継されて、DIO５１Ｂを介して命令解析部５７に受信される。この後、ステップＳ２０９に進み、減算処理完了の通知を受信するまで待機する。
【００７３】
ステップＳ３１１において命令解析部５７は、加減制御信号がlowであるので、レジスタ値減算コマンドに応じ、減算器５８を制御して、レジスタ５９に保持されている値Ａからレジスタ値Ａを減算させる。この減算により、レジスタ値が正の値Ａから再び０になったので、零状態に遷移し、零検出部６０により零検出信号がhiとされ、レジスタ５９により加減制御信号がhiとされる。
【００７４】
ステップＳ３１２において命令解析部５７は、加減制御信号がhiとなったことに基づいて減算処理の完了を確認し、減算処理完了の通知をDIO５１Ｂに出力する。この減算処理完了の通知は、携帯端末３１の中継によりサーバ３３に送信される。
【００７５】
ステップＳ３１３において制御部４３は、零検出信号がhiとなったことに応じ、出力部４５を制御処理して決済完了を示すメッセージなどを表示させるとともに、決済完了を示すアラーム音を出力させる。この表示によって店舗の販売者などは決済完了を知ることができる。また、このアラーム音により購入者は決済完了を知ることができる。この後、購入者は店舗端末３４に近づけている携帯端末３１を、店舗端末３４から離してもよい。
【００７６】
一方、減算処理完了の通知を受信したサーバ３３は、ステップＳ２０９において減算処理が完了したと判断して、処理をステップＳ２１０に進める。ステップＳ２１０においてサーバ３３は、携帯端末３１に対応する購入情報と、店舗端末３４に対応する販売情報を作成して自己のデータベースに記録する。その後、記録された購入情報に基づいて、携帯端末３１のユーザに対する決済が行われる。また、記録された販売情報に基づいて、店舗側に対する決済（販売代金の入金など）が行われる。
【００７７】
以上に説明した電子マナーシステム３０の動作によれば、認証処理に用いる秘密鍵を、レジスタ値減算コマンドが入力されるDIO５１Ｂ側にだけ用意すればよく、商品金額を入力するDIO５１Ａ側には、秘密鍵はもちろんパスワードなどを設ける必要がない。
【００７８】
また、販売情報が店舗内に保持されることなく、携帯端末３１によって販売の度にサーバ３３に送信されるので、仮に店舗側に販売情報の改ざんを企む悪意のある者がいたとしても、販売情報の改ざんを防止することができる。
【００７９】
さらに、店舗端末３４からは電磁波を放射しないので、複数の店舗端末３４を隣接して配置することができる。
【００８０】
次に、上述した電子マナーシステム３０の動作のうち、特に、サーバ３３による認証処理が成功した後の携帯端末３１の処理について説明する。図７は、携帯端末３１の処理を説明するフローチャートである。
【００８１】
ステップＳ１２１において携帯端末３１は、ポーリングにより通信相手（店舗端末３４を想定）の検出を開始する。ステップＳ１２２において携帯端末３１は、通信相手を検出したか否かを判定する。そして、通信相手を検出したと判定されるまで、ステップＳ１２１およびＳ１２２の処理が繰り返される。通信相手を検出したと判定された場合、処理はステップＳ１２３に進められる。
【００８２】
ステップＳ１２３において携帯端末３１は、検出した通信相手から機器ＩＤを取得し、取得して機器ＩＤに基づいてシステムコードを判定する。ここで、システムコードとは、通信相手の機器がNFCに対応するものであるか、FeliCaに対応するものであるかなどを示す情報である。
【００８３】
ステップＳ１２４において携帯端末３１は、判定したシステムコードが店舗端末３４に対応するもの（すなわち、NFCに対応するもの）であるか否かを判定する。判定したシステムコードが店舗端末３４に対応するものではないと判定された場合（例えば、FeliCaに対応するものと判定された場合）、処理はステップＳ１２５に進められて、判定結果に応じた処理が実行される。この後、処理はステップＳ１２１に戻されてそれ以降が繰り返される。
【００８４】
ステップＳ１２４において、判定したシステムコードが店舗端末３４に対応するものであると判定された場合、処理はステップＳ１２６に進められる。ステップＳ１２６において携帯端末３１は、ステップＳ１２３で取得した通信相手の機器ＩＤをサーバ３３に送信し、機器ＩＤの送信に応じたサーバ３３からレスポンスが送信されるまで待機する。
【００８５】
サーバ３３から送信されたレスポンスは、ステップＳ１２７において携帯端末３１が受信する。ステップＳ１２８において携帯端末３１は、サーバ３３からのレスポンスが正常であるか否かを判定し、正常であると判定した場合だけ処理をステップＳ１２９に進める。なお、サーバ３３からのレスポンスが正常ではなくエラーが生じていると判定された場合、処理はステップＳ１２１に戻されてそれ以降が繰り返される。
【００８６】
ステップＳ１２９において携帯端末３１は、サーバ３３からのレスポンスが店舗端末３４に対するコマンド（レジスタ値取得コマンド、またはレジスタ値減算コマンド）であるか否かを判定する。店舗端末３４に対するコマンドではないと判定された場合、処理はステップＳ１３０に進められ、サーバ３３からのレスポンスに対応する処理が行われ、さらに、ステップＳ１３１において、現在通信中の店舗端末３４との処理を終了するか否か判定される。終了すると判定された場合、処理はステップＳ１２１に戻されてそれ以降が繰り返される。
【００８７】
ステップＳ１２９において、サーバ３３からのレスポンスが店舗端末３４に対するコマンドであると判定された場合、処理はステップＳ１３２に進められる。ステップＳ１３２において携帯端末３１は、サーバ３３からのレスポンスである店舗端末３４に対するコマンドを店舗端末３４に送信し、ステップＳ１３３において店舗端末３４からのレスポンスを受信するまで待機する。店舗端末３４からのレスポンスが受信された場合、処理はステップＳ１３４に進められる。ステップＳ１３４において携帯端末３１は、店舗端末３４からのレスポンスをサーバ３３に送信する。この後、処理はステップＳ１２７に戻されてそれ以降が繰り返される。以上で、携帯端末３１の処理の説明を終了する。
【００８８】
＜２．第２の実施の形態＞
［ドアロック開閉システムの構成例］
次に、本発明の第２の実施の形態であるドアロック開閉システムについて図８を参照して説明する。図８は、当該ドアロック開閉システムの構成例を示している。このドアロック開閉システム８０は、例えば、マンションのエントランスなどに設けられるオートロック機構を備えたドア、すなわち、閉鎖されたことに応じて自動的に施錠されるドアなどに適用されるものである。
【００８９】
ドアロック開閉システム８０は、ドアロックを開錠させるための携帯端末８１、および、ドアに設置されたドアロック装置８２から構成される。
【００９０】
携帯端末８１は、図２に示された電子マネーシステム３０の携帯端末３１と基本的に同一のものである。ただし、携帯端末８１は、ドアロック装置８２と共通の秘密鍵を保有している点が携帯端末３１と異なる。
【００９１】
ドアロック装置８２は、NFCターゲット部９１、排他演算レジスタ９２、および施錠部９３から構成される。
【００９２】
NFCターゲット部９１は、NFCターゲットとしての機能を有し、NFCイニシエータ機能を有する携帯端末８１と近距離無線通信を行う。
【００９３】
排他演算レジスタ９２は、図３に示された排他演算レジスタ４２と同様に構成される。ただし、排他演算レジスタ９２において、DIO５１Ａは施錠部９３に接続され、DIO５１ＢはNFCターゲット部９１に接続される。
【００９４】
排他演算レジスタ９２は、DIO５１Ａから入力される値をレジスタ値に加算する処理と、DIO５１Ｂから入力される値をレジスタ値から減算する処理とを交互に行う、すなわち、レジスタ値に加算する処理と、レジスタ値から減算する処理を排他的に行うようになされている。
【００９５】
施錠部９３はオートロック機構を有しており、ドアの閉鎖に対応して施錠した場合、排他演算レジスタにリセット信号と所定値（正の値）の加算コマンドを出力する。また、施錠部９３は、排他演算レジスタ９２から出力される零検出信号がhiとなった場合、開錠する（施錠を解除する）ようになされている。
【００９６】
［動作説明］
次に、携帯端末８１のユーザが施錠されているドアを開錠するときのドアロック開閉システム８０の動作について説明する。図９は、ドアロック開閉システム８０を構成する携帯端末８１、およびドアロック装置８２の各動作を説明するタイミングチャートである。
【００９７】
なお、動作の説明は、ドアの閉鎖に応じてドアロック装置８２が自動的に施錠を行った時点から開始する。
【００９８】
すなわち、ステップＳ４０１において、ドアが閉鎖されたことに応じて施錠を行った施錠部９３は、リセット信号を発生して排他演算レジスタ９２に出力する。リセット信号が入力された排他演算レジスタ９２では、不定状態に遷移し、レジスタ値が０に初期化され、また加減制御信号がhiとされる。
【００９９】
ステップＳ４０２において施錠部９３は、所定値の加算コマンドを発生して排他演算レジスタ９２に出力する。所定値Ｂの加算コマンドが入力された排他演算レジスタ９２は、ステップＳ４０３において、加減制御信号がhiであると確認できるまで待機し、加減制御信号がhiであると確認できた場合、処理をステップＳ４０４に進める。
【０１００】
ステップＳ４０４において、排他演算レジスタ９２では、命令解析部５５が加算器５６を制御してレジスタ値に所定値Ｂを加算させる。この加算により、レジスタ値が０から正の値Ｂになったので、零以外状態に遷移し、レジスタ５９により加減制御信号がlowとされる。
【０１０１】
ステップＳ４０５においてNFCターゲット部９１は、携帯端末８１からポーリングを受けるまで待機する。以上のステップＳ４０１乃至Ｓ４０５が施錠時の処理である。
【０１０２】
次に、ドアを開錠するときの携帯端末８１側の動作について説明する。
【０１０３】
携帯端末８１がユーザからの所定の操作に応じて所定のアプリケーションプログラムを起動し、これにより携帯端末８１がNFCイニシエータとして動作し始めると、ステップＳ５０１において携帯端末８１は、ポーリングによる店舗端末３４の検出を開始する。ステップＳ５０２において携帯端末８１は、ドアロック装置８２（のNFCターゲット部９１）を検出したか否かを判定する。そして、ドアロック装置８２を検出したと判定されるまで、ステップＳ５０１およびＳ５０２の処理が繰り返される。
【０１０４】
ここでユーザが携帯端末８１をドアロック装置８２に近づけると、ステップ４０５においてドアロック装置８２のNFCターゲット部９１がポーリングを検知し、ステップＳ４０６において携帯端末８１からのポーリングに応答する。
【０１０５】
NFCターゲット部９１からの応答に応じ、ステップＳ５０２において、携帯端末８１がドアロック装置８２を検出したと判定された場合、処理はステップＳ５０３に進められる。
【０１０６】
携帯端末８１はステップＳ５０３として、ドアロック装置８２はステップＳ４０７として、携帯端末８１とドアロック装置８２との相互認証処理を行う。この相互認証処理は、携帯端末８１とドアロック装置８２がそれぞれ予め保持している共通の秘密鍵と乱数を用いて行われる。相互認証処理が成功した場合、携帯端末８１が処理をステップＳ５０５に進める。なお、相互認証処理が失敗した場合、携帯端末８１は処理をステップＳ５０１に戻し、ドアロック装置８２は処理をステップＳ４０５に戻す。
【０１０７】
ステップＳ５０５において携帯端末８１は、レジスタ値Ｂから所定値Ｂを減算させるための所定値減算コマンドを排他演算レジスタ９２に送信する。この後、処理はステップＳ５０６に進められ、ドアロック装置８２から減算処理完了の通知を受信するまで待機することになる。
【０１０８】
排他演算レジスタ９２では、ステップＳ４０９において、携帯端末８１から送信された所定値減算コマンドを、命令解析部５７がDIO５１Ｂを介して受信する。
【０１０９】
ステップＳ４１０において、排他演算レジスタ９２の命令解析部５７は、加減制御信号lowであることを確認し、加減制御信号がlowであることが確認できた場合、処理をステップＳ４１１に進める。ステップＳ４１１において命令解析部５７は、ステップＳ４０９で受信した所定値減算コマンドに応じ、減算器５８を制御して、レジスタ値Ｂから所定値Ｂを減算させる。この減算により、レジスタ値が正の値Ｂから再び０になったので、零状態に遷移し、零検出部６０により零検出信号がhiとされ、レジスタ５９により加減制御信号がhiとされる。
【０１１０】
ステップＳ４１２において命令解析部５７は、加減制御信号がhiとなったことに基づいて減算処理の完了を確認し、減算処理完了の通知をDIO５１Ｂに出力する。この減算処理完了の通知は、NFCターゲット部９１により携帯端末８１に通知される。
【０１１１】
ステップＳ４１３において施錠部９３は、零検出信号がhiとなったことに応じて施錠を解除する（開錠する）。この開錠により、携帯端末８１のユーザはドアを開放することができる。
この後、携帯端末８１のユーザはドアロック装置８２に近づけている携帯端末８１を、ドアロック装置８２から離してもよい。
【０１１２】
ステップＳ５０６において携帯端末８１は、減減算処理完了の通知を受信して、減算処理が完了したと判断し、一連の動作を終了する。
【０１１３】
以上説明したように、ドアロック開閉システム８０によれば、携帯端末８１を用いてドアロック装置８２による施錠を解除させることができる。
【０１１４】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１１５】
また、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【０１１６】
３０  電子マネーシステム，  ３１  携帯端末，  ３２  携帯電話回線，  ３３  サーバ，  ３４  店舗端末，  ４１  NFCターゲット部，  ４２  排他演算レジスタ，  ４３  制御部，  ４４  入力部，  ４５  出力部，  ５１Ａ，５１Ｂ  DIO，  ５２  認証部,  ５３  鍵保持部，  ５４  乱数発生部，  ５５  命令解析部，  ５６  加算器，  ５７  命令解析部，  ５８  減算器，  ５９  レジスタ，  ６０  零検出部，  ８０  ドアロック開閉システム，  ８１  携帯端末，  ８２  ドアロック装置，  ９１  NFCターゲット部，  ９２  排他演算レジスタ，  ９３  施錠部
【図１】
2010244329.tif 000003
【図２】
2010244329.tif 000004
【図３】
2010244329.tif 000005
【図４】
2010244329.tif 000006
【図５】
2010244329.tif 000007
【図６】
2010244329.tif 000008
【図７】
2010244329.tif 000009
【図８】
2010244329.tif 000010
【図９】
2010244329.tif 000011