(57)【要約】【課題】非接触通信ＩＣカードを利用するユーザの利便性を向上させる。【解決手段】加速度センサ２５は、ユーザが非接触通信ＩＣカード１０をR/Wに近づけるなどの動作によって生じた加速度を検出してその方向を示す情報に変換し、入出力インタフェース２６を介してロジック部３０に出力する。レジスタ３１は、加速度センサ２５からの情報（非接触通信ＩＣカード１０の移動方向または静止を示す情報）を保持する。レジスタ３１に保持されている情報を参照することにより、例えば、非接触通信ＩＣカード１０がR/Wに近づけられたときの面が、表面であるのか、裏面であるのかを判定することができる。本発明は、非接触通信ＩＣカードに適用することができる。【選択図】図２
2010050631.tif 000002
【特許請求の範囲】
【請求項１】
リーダライタから送信された電磁波に基づいて各部に供給するための駆動電力を発生する電力発生手段と、
前記リーダライタと非接触で通信を行う通信手段と、
前記駆動電力が発生されている期間、加速度を検出し、検出した加速度を、移動方向を示す移動情報に変換する加速度検出手段と、
前記移動情報を保持する保持手段と、
保持されている前記移動情報が示す移動方向に応じた処理を行う処理手段と
を含む通信装置。
【請求項２】
前記処理手段は、保持されている前記移動情報が示す移動方向に応じて、通信装置を前記リーダライタに近づけたときの表裏面を判定し、この判定結果に基づいて、異なる処理を行う
請求項１に記載の通信装置。
【請求項３】
前記処理手段は、保持されている前記移動情報が示す移動方向に応じて、通信装置を前記リーダライタに近づけたときの表裏面を判定し、前記表裏面が判定できなかった場合、再び、最新の前記移動情報が示す移動方向に応じて、通信装置を前記リーダライタに近づけたときの表裏面を判定し、この判定結果に基づいて、異なる処理を行う
請求項２に記載の通信装置。
【請求項４】
前記処理手段は、保持されている前記移動情報が示す移動方向に応じて、通信装置を前記リーダライタに近づけたときの表裏面を判定し、前記表裏面が判定できなかった場合、前記表裏面のうち、予め決定されている一方の面に対応する処理を行う
請求項２に記載の通信装置。
【請求項５】
前記処理手段は、保持されている前記移動情報が示す移動方向の時系列変化に応じて、異なる処理を行う
請求項１に記載の通信装置。
【請求項６】
リーダライタと非接触で通信を行う通信装置の通信方法において、
前記通信装置が、
リーダライタから送信された電磁波に基づいて各部に供給するための駆動電力を発生し、
前記駆動電力が発生されている期間、加速度を検出し、
検出した加速度を、移動方向を示す移動情報に変換し、
前記移動情報を保持し、
保持されている前記移動情報が示す移動方向に応じた処理を行う
ステップを含む通信方法。
【請求項７】
リーダライタと非接触で通信を行う通信装置の制御用のプログラムであって、
リーダライタから送信された電磁波に基づいて各部に供給するための駆動電力を発生し、
前記駆動電力が発生されている期間、加速度を検出し、
検出した加速度を、移動方向を示す移動情報に変換し、
前記移動情報を保持し、
保持されている前記移動情報が示す移動方向に応じた処理を行う
ステップを含む処理を通信装置のコンピュータに実行させるプログラム。
【請求項８】
通信装置とリーダライタとの間で非接触通信を行う通信システムにおいて、
前記通信装置は、
リーダライタから送信された電磁波に基づいて各部に供給するための駆動電力を発生する電力発生手段と、
前記リーダライタと非接触で通信を行う通信手段と、
前記駆動電力が発生されている期間、加速度を検出し、検出した加速度を、移動方向を示す移動情報に変換する加速度検出手段と、
前記移動情報を保持する保持手段と、
保持されている前記移動情報が示す移動方向に応じた処理を行う処理手段と
を含み、
前記リーダライタは、
前記通信装置に対するコマンドを送信する送信手段と、
前記通信装置からのレスポンスを受信する受信手段と
を含む
通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信方法、プログラム、および通信システムに関し、特に、例えば、非接触通信ＩＣカードの表側と裏側に異なる機能を持たせる場合に用いて好適な通信装置、通信方法、プログラム、および通信システムに関する。
【背景技術】
【０００２】
従来、キャッシュカードやクレジットカードに代表される情報カードでは、１枚のカードに単一の機能（例えば、キャッシュカードとしての機能）だけではなく、複数の機能（例えば、キャッシュカードとしての機能と、クレジットカードとしての機能）を有するものがある。
【０００３】
図１は、複数の機能を有する磁気型の情報カードの基本的な構成を示している。この情報カード１は、対向する長辺に沿ってそれぞれ磁気帯２−１および２−２が設けられている。
【０００４】
一方の磁気帯２−１には、機能Ａ（例えば、キャッシュカードとしての機能）のための情報が記録されている。他方の磁気帯２−２には、機能Ｂ（例えば、クレジットカードとしての機能）のための情報が記録されている。
【０００５】
ユーザがこの情報カード１を使用する場合、例えば方向Ａの向きでキャッシュディスペンサなどの読取装置に挿入すれば、情報カード１は機能Ａが有効となり、逆に、方向Ｂの向きで挿入すれば、情報カード１は機能Ｂが有効となる。
【０００６】
複数の機能を有する情報カードとしては、上述した磁気型の他、ＩＣチップを内蔵したＩＣ内蔵カードがある。
【０００７】
ユーザがＩＣ内蔵カードを使用する場合、ＩＣ内蔵カードを任意の向きでキャッシュディスペンサなどの読取装置に挿入すれば、読取装置がＩＣ内蔵カードの有する複数の機能（例えば、キャッシュカードとしての機能と、クレジットカードとしての機能）を認識する。そして、読取装置が、ＩＣ内蔵カードの有する複数の機能のうち、どの機能を利用するかをユーザに選択させるようになされている。
【０００８】
また、昨今、FeliCa（商標）に代表される非接触通信ＩＣカードが普及しており、この非接触通信ＩＣカードにも、上述した磁気型の情報カードやＩＣ内蔵型カードなどと同様、複数の機能を持たせることが可能である。
【０００９】
ただし、非接触通信ＩＣカードが有する複数の機能を使い分ける場合、上述したＩＣ内蔵型カードと同様、リーダライタが、非接触通信ＩＣカードの有する複数の機能のうち、どの機能を利用するかをユーザに選択させることになる。
【００１０】
ところで、本発明と類似した発明として、非接触通信ＩＣカードに相当するＩＣチップを内蔵した携帯端末に加速度センサを設けたものが存在する（例えば、特許文献１参照）。ただし、特許文献１の発明では、単に、携帯端末の外面のうち、ＩＣチップ用のアンテナが設けられている面を正しくリーダライタに近づけていないことを検出し、ユーザに警告を与えるものに過ぎない。
【００１１】
【特許文献１】特開２００８−１４８１０２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
上述したように、従来の非接触通信ＩＣカードに複数の機能を持たせた場合、ユーザは、非接触通信ＩＣカードをリーダライタに近づける動作と、リーダライタによって提示される複数の機能のうちの１つを選択する動作が必要となる。
【００１３】
この２つの動作のうち、非接触通信ＩＣカードをリーダライタに近づける動作は必要不可欠であるので、リーダライタによって提示される複数の機能のうちの１つを選択する動作を省略できれば、ユーザにとって利便性が向上する。
【００１４】
すなわち、例えば、非接触通信ＩＣカードに２つの機能Ａ，Ｂを持たせている場合、非接触通信ＩＣカードの表面をリーダライタに近づければ機能Ａが有効となり、裏面をリーダライタに近づければ機能Ｂが有効となるような技術が望まれる。
【００１５】
さらに、非接触通信ＩＣカードに対しては、非接触通信が可能という特徴が悪用されるスキミング（情報の盗み読み）への対処も必要とされている。
【００１６】
本発明はこのような状況に鑑みてなされたものであり、非接触通信ＩＣカードを利用するユーザの利便性を向上させるようにするものである。
【課題を解決するための手段】
【００１７】
本発明の第１の側面である通信装置は、リーダライタから送信された電磁波に基づいて各部に供給するための駆動電力を発生する電力発生手段と、前記リーダライタと非接触で通信を行う通信手段と、前記駆動電力が発生されている期間、加速度を検出し、検出した加速度を、移動方向を示す移動情報に変換する加速度検出手段と、前記移動情報を保持する保持手段と、保持されている前記移動情報が示す移動方向に応じた処理を行う処理手段とを含む。
【００１８】
前記処理手段は、保持されている前記移動情報が示す移動方向に応じて、通信装置を前記リーダライタに近づけたときの表裏面を判定し、この判定結果に基づいて、異なる処理を行うことができる。
【００１９】
前記処理手段は、保持されている前記移動情報が示す移動方向に応じて、通信装置を前記リーダライタに近づけたときの表裏面を判定し、前記表裏面が判定できなかった場合、再び、最新の前記移動情報が示す移動方向に応じて、通信装置を前記リーダライタに近づけたときの表裏面を判定し、この判定結果に基づいて、異なる処理を行うことができる。
【００２０】
前記処理手段は、保持されている前記移動情報が示す移動方向に応じて、通信装置を前記リーダライタに近づけたときの表裏面を判定し、前記表裏面が判定できなかった場合、前記表裏面のうち、予め決定されている一方の面に対応する処理を行うことができる。
【００２１】
前記処理手段は、保持されている前記移動情報が示す移動方向の時系列変化に応じて、異なる処理を行うことができる。
【００２２】
本発明の第１の側面であるリーダライタと非接触で通信を行う通信装置の通信方法において、前記通信装置が、リーダライタから送信された電磁波に基づいて各部に供給するための駆動電力を発生し、前記駆動電力が発生されている期間、加速度を検出し、検出した加速度を、移動方向を示す移動情報に変換し、前記移動情報を保持し、保持されている前記移動情報が示す移動方向に応じた処理を行うステップを含む。
【００２３】
本発明の第１の側面であるプログラムは、リーダライタと非接触で通信を行う通信装置の制御用のプログラムであって、リーダライタから送信された電磁波に基づいて各部に供給するための駆動電力を発生し、前記駆動電力が発生されている期間、加速度を検出し、検出した加速度を、移動方向を示す移動情報に変換し、前記移動情報を保持し、保持されている前記移動情報が示す移動方向に応じた処理を行うステップを含む処理を通信装置のコンピュータに実行させる。
【００２４】
本発明の第１の側面においては、リーダライタから送信された電磁波に基づいて各部に供給するための駆動電力が発生され、前記駆動電力が発生されている期間、加速度が検出され、検出した加速度が移動方向を示す移動情報に変換され、前記移動情報が保持され、保持されている前記移動情報が示す移動方向に応じた処理が行われる。
【００２５】
本発明の第２の側面である通信システムは、通信装置とリーダライタとの間で非接触通信を行う通信システムにおいて、前記通信装置が、リーダライタから送信された電磁波に基づいて各部に供給するための駆動電力を発生する電力発生手段と、前記リーダライタと非接触で通信を行う通信手段と、前記駆動電力が発生されている期間、加速度を検出し、検出した加速度を、移動方向を示す移動情報に変換する加速度検出手段と、前記移動情報を保持する保持手段と、保持されている前記移動情報が示す移動方向に応じた処理を行う処理手段とを含み、前記リーダライタが、前記通信装置に対するコマンドを送信する送信手段と、前記通信装置からのレスポンスを受信する受信手段とを含む。
【００２６】
本発明の第２の側面においては、通信装置により、リーダライタから送信された電磁波に基づいて各部に供給するための駆動電力が発生され、前記駆動電力が発生されている期間、加速度が検出され、検出した加速度が移動方向を示す移動情報に変換され、前記移動情報が保持され、保持されている前記移動情報が示す移動方向に応じた処理が行われる。
【発明の効果】
【００２７】
本発明の第１の側面によれば、リーダライタに対して近づけたときの方向を検出することができる。
【００２８】
また、本発明の第１の側面によれば、リーダライタに対して近づけたときの方向に応じて、その機能を自動的に選択することができる。よって、ユーザの利便性を向上させることができる。
【００２９】
本発明の第２の側面によれば、非接触通信ＩＣカードがリーダライタに対して近づけたときの方向に応じて、非接触通信ＩＣカードの機能を自動的に選択することができる。よって、ユーザの利便性を向上させることができる。
【発明を実施するための最良の形態】
【００３０】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。
【００３１】
図２は、本発明の一実施の形態である非接触通信ＩＣカードの構成例を示している。
【００３２】
この非接触通信ＩＣカード１０は、主に、アンテナ１１、アナログ処理部２０、ロジック部３０、記憶部５０、およびCPU６０から構成される。
【００３３】
アンテナ１１は、リーダライタ（以下、R/Wと称する）７０（図４）との間で電磁波を用いたデータ通信を行う。
【００３４】
アナログ処理部２０は、アナログ変復調部２１、電力発生部２２、クロック発振部２３、リセット部２４、および加速度センサ２５から構成される。
【００３５】
アナログ変復調部２１は、アンテナ１１によって受信された電磁波を復調し、その結果得られる復調信号を、入出力インタフェース２６を介してロジック部３０に出力する。また、アナログ変復調部２１は、入出力インタフェース２６を介してロジック部３０から入力される符号化信号（レスポンス）を変調する。
【００３６】
電力発生部２２は、R/W７０からの電磁波に基づいて非接触通信ＩＣカード１０の駆動電力を発生する。クロック発振部２３は、非接触通信ＩＣカード１０の各部の動作を同期させるためのクロック信号を発生する。リセット部２４は、CPU６０による初期化処理のトリガとなるリセット信号を発生する。
【００３７】
加速度センサ２５は、ユーザが非接触通信ＩＣカード１０をR/W７０に近づけるなどの動作によって生じた加速度を検出してその方向を示す情報に変換し、入出力インタフェース２６を介してロジック部３０に出力する。
【００３８】
具体的には、例えば図３に示すように、非接触通信ＩＣカード１０に加えられた加速度を検出し、検出結果を非接触通信ＩＣカード１０の移動方向Ｄ１，Ｄ２，Ｄ３またはＤ４、あるいは静止を示す情報に変換して、入出力インタフェース２６を介してロジック部３０に出力する。
【００３９】
なお、図３においては、方向Ｄ１およびＤ２は、非接触通信ＩＣカード１０の表面に垂直な方向であり、例えば、方向Ｄ１は非接触通信ＩＣカード１０の表面をR/W７０に向けて移動したときに検出され、方向Ｄ２は非接触通信ＩＣカード１０の裏面をR/W７０に向けて移動したときに検出される。
【００４０】
また、方向Ｄ３およびＤ４は、非接触通信ＩＣカード１０の表面および短辺に平行な方向であり、例えば、非接触通信ＩＣカード１０をその面に平行に振ったときなどに検出される。
【００４１】
なお、図３の例では、加速度センサ２５は、４方向Ｄ１乃至Ｄ４を検出するようになされているが、例えば、２方向Ｄ１およびＤ２だけを検出するようにしてもよい。あるいは、より多くの方向、例えば、非接触通信ＩＣカード１０の表面および長辺に平行な方向も含めた６方向を検出するようにしてもよい。
【００４２】
ロジック部３０は、レジスタ３１、暗号化部３２、復号符号化部３４、乱数発生部３５、通信制御部３６、およびバス制御部３７から構成される。
【００４３】
レジスタ３１は、加速度センサ２５からの情報（非接触通信ＩＣカード１０の移動方向または静止を示す情報）を保持する。レジスタ３１に保持されている情報を参照することにより、例えば、非接触通信ＩＣカード１０がR/W７０に近づけられたときの面が、表面であるのか、裏面であるのかを判定することができる。
【００４４】
暗号化部３２は、不揮発性メモリ５３に記憶すべき情報の暗号化を行う。復号符号化部３４は、アナログ変復調部２１からの復調信号を復号し、その結果得られるコマンドをバス４０を介してCPU６０に出力する。また、復号符号化部３４は、CPU６０で生成されたレスポンスを符号化し、その結果得られる符号化信号を、入出力インタフェース２６を介してアナログ変復調部２１に出力する。乱数発生部３５は、暗号化部３２による暗号化に用いる乱数を発生する。
【００４５】
通信制御部３６は、R/W７０との通信を制御する。バス制御部３７は、ロジック部３０と、記憶部５０およびCPU６０との間でデータを通信するためのバス４０を制御する。
【００４６】
記憶部５０は、CPU６０によって実行されるＯＳ（オペレーションシステム）および各種アプリケーションプログラムが格納されているROM５１、CPU６０の作業領域として利用されるRAM５２、およびEEPROMなどからなり、一時的または永続的に保持されるデータが格納される不揮発性メモリ５３から構成される。
【００４７】
次に、図４は、非接触通信ＩＣカード１０とR/W７０との位置関係を示している。
【００４８】
ユーザが非接触通信ＩＣカード１０をR/W７０に近づける場合、非接触通信ＩＣカード１０の位置は、Ｐ１，Ｐ２，Ｐ３の順に変化する。
【００４９】
位置Ｐ１では、R/W７０の通信エリア７１に入っていないので、非接触通信ＩＣカード１０に駆動電力が発生しない。したがって、加速度センサ２５も含め、非接触通信ＩＣカード１０は一切動作しない。
【００５０】
非接触通信ＩＣカード１０が通信エリア７１内の位置Ｐ２乃至Ｐ３にくると、非接触通電力発生部２２によって駆動電力が発生される。この駆動電力により、加速度センサ２５も含め、非接触通信ＩＣカード１０の各部が動作を開始する。
【００５１】
次に、非接触通信ＩＣカード１０の動作について具体的に説明する。
【００５２】
初めに、非接触通信ＩＣカード１０の起動前の実行が開始される移動方向記録処理について、図５のフローチャートを参照して説明する。
【００５３】
この移動方向記録処理は、非接触通信ＩＣカード１０がR/W７０に近づけられ、通信エリア７１に進入したことにより電力発生部２２が駆動電力を発生し、クロック発振部２３がクロック信号を発生させたことに応じて開始される。そして、非接触通信ＩＣカード１０が通信エリア７１から出て、駆動電力の供給が止まるまで繰り返し実行される。
【００５４】
ステップＳ１において、加速度センサ２５は、非接触通信ＩＣカード１０に加えられた加速度を検出し、検出結果を方向Ｄ１，Ｄ２，Ｄ３，Ｄ４または静止のいずれかを示す情報に変換し、入出力インタフェース２６を介してロジック部３０に出力する。
【００５５】
ステップＳ２において、ロジック部３０のレジスタ３１は、加速度センサ２５からの情報が静止を示すものであるか否かを判定し、静止を示すものではないと判定した場合、処理をステップＳ３に進めて、移動方向Ｄ１，Ｄ２，Ｄ３またはＤ４を示す情報を保持する。この後、ステップＳ１に戻り、それ以降の処理が継続して実行される。
【００５６】
なお、ステップＳ２において、加速度センサ２５からの情報が静止を示すものであると判定した場合、ステップＳ３はスキップされて、ステップＳ１に戻り、それ以降の処理が継続して実行される。
【００５７】
以上説明したように、移動方向記録処理によれば、非接触通信ＩＣカード１０の移動方向を示す情報をレジスタ３１に保持することができる。また、非接触通信ＩＣカード１０が静止された場合にも、静止する前までの移動方向を示す情報をレジスタ３１に保持することができる。よって、レジスタ３１に保持されている情報を、例えば、非接触通信ＩＣカード１０の表面または裏面の何方をR/W７０に向けて近づけたのかを判断することができる。
【００５８】
次に、上述した移動方向記録処理と平行して実行される３種類の起動処理について説明する。
【００５９】
図６は、第１の起動処理を説明するフローチャートである。
【００６０】
この第１の起動処理は、非接触通信ＩＣカード１０がR/W７０に近づけられ、通信エリア７１に進入したことにより電力発生部２２が駆動電力を発生し、クロック発振部２３がクロック信号を発生し、リセット部２４がリセット信号を発生し、発生されたリセット信号がCPU６０に入力されたことに応じて開始される。
【００６１】
ステップＳ１１において、CPU６０は、レジスタ３１に保持されている情報を取得する。ステップＳ１２において、CPU６０は、ステップＳ１１で取得した情報に基づき、非接触通信ＩＣカード１０の移動方向が方向Ｄ１であるのか、方向Ｄ２であるのか、あるいは、方向Ｄ１およびＤ２以外であるのかを判定する。
【００６２】
ステップＳ１２において、非接触通信ＩＣカード１０の移動方向が方向Ｄ１であると判定された場合（非接触通信ＩＣカード１０の表面をR/W７０に向けて近づけた場合）、処理はステップＳ１３に進められる。ステップＳ１３において、CPU６０は、ROM５１に記憶されているＯＳをRAM５２にロードして起動し、さらに、ROM５１に記憶されている第１の初期化情報を用いて起動したＯＳを初期化する。この後、処理はステップＳ１６に進められる。
【００６３】
反対に、ステップＳ１２において、非接触通信ＩＣカード１０の移動方向が方向Ｄ２であると判定された場合（非接触通信ＩＣカード１０の裏面をR/W７０に向けて近づけた場合）、処理はステップＳ１４に進められる。ステップＳ１４において、CPU６０は、ROM５１に記憶されているＯＳをRAM５２にロードして起動し、さらに、ROM５１に記憶されている第２の初期化情報を用いて起動したＯＳを初期化する。この後、処理はステップＳ１６に進められる。
【００６４】
なお、ステップＳ１２において、非接触通信ＩＣカード１０の移動方向が方向Ｄ１およびＤ２以外であると判定された場合、処理はステップＳ１５に進められる。ステップＳ１５において、CPU６０は、ROM５１に記憶されているＯＳをRAM５２にロードして起動し、さらに、ROM５１に記憶されている第１または第２の初期化情報のうち、予め決定されている方を用いて起動したＯＳを初期化する。この後、処理はステップＳ１６に進められる。なお、ステップＳ１５において、ＯＳを起動せず、処理をステップＳ１１に戻してそれ以降の処理を繰り返すようにしてもよい。
【００６５】
ステップＳ１６において、CPU６０は、ステップＳ１３、Ｓ１４、またはＳ１５において開始されたＯＳの初期化が完了するまで待機する。そして、ＯＳの初期化が完了した場合、処理はステップＳ１７に進められる。
【００６６】
ステップＳ１７において、CPU６０によって起動され、初期化されたＯＳは、R/W７０から送信されるコマンドを受信するまで待機する。そして、R/W７０から送信されるコマンドを受信した場合、処理はステップＳ１８に進められる。
【００６７】
ステップＳ１８において、ＯＳは、受信したコマンドに対応するコマンド処理を行い、コマンド処理の結果を含むレスポンスを生成する。ステップＳ１９において、ＯＳは、ステップＳ１８で生成したレスポンスを符号化、変調させ、アンテナ１１から送信させる。この後、処理は、接触通信ＩＣカード１０が通信エリア７１から出て駆動電力の供給が止まるまで、ステップＳ１７乃至１９が繰り返される。
【００６８】
以上説明したように、第１の起動処理を採用すれば、非接触通信ＩＣカード１０の表面をR/W７０に近づけたときと、非接触通信ＩＣカード１０の裏面をR/W７０に近づけたときとで、ＯＳの初期化に用いる情報を切り替えることができる。
【００６９】
次に、図７は、第２の起動処理を説明するフローチャートである。
【００７０】
この第２の起動処理は、非接触通信ＩＣカード１０がR/W７０に近づけられ、通信エリア７１に進入したことにより電力発生部２２が駆動電力を発生し、クロック発振部２３がクロック信号を発生し、リセット部２４がリセット信号を発生し、発生されたリセット信号がCPU６０に入力されたことに応じて開始される。
【００７１】
ステップＳ３１において、CPU６０は、ROM５１に記憶されているＯＳをRAM５２にロードして起動する。起動が完了したＯＳは、ステップＳ３２において、R/W７０から送信されるコマンドを受信するまで待機する。そして、R/W７０から送信されるコマンドを受信した場合、処理はステップＳ３３に進められる。
【００７２】
ステップＳ３３において、ＯＳは、レジスタ３１に保持されている情報を取得する。ステップＳ３４において、ＯＳは、ステップＳ３３で取得した情報に基づき、非接触通信ＩＣカード１０の移動方向が方向Ｄ１であるのか、方向Ｄ２であるのか、あるいは、方向Ｄ１およびＤ２の何方でもないのかを判定する。
【００７３】
ステップＳ３４において、非接触通信ＩＣカード１０の移動方向が方向Ｄ１であると判定された場合（非接触通信ＩＣカード１０の表面をR/W７０に向けて近づけた場合）、処理はステップＳ３５に進められる。ステップＳ３５において、ＯＳは、受信したコマンドに対応する所定の第１のコマンド処理を行い、第１のコマンド処理の結果を含むレスポンスを生成する。この後、処理はステップＳ３８に進められる。
【００７４】
反対に、ステップＳ３４において、非接触通信ＩＣカード１０の移動方向が方向Ｄ２であると判定された場合（非接触通信ＩＣカード１０の裏面をR/W７０に向けて近づけた場合）、処理はステップＳ３６に進められる。ステップＳ３６において、ＯＳは、受信したコマンドに対応する所定の第２のコマンド処理を行い、第２のコマンド処理の結果を含むレスポンスを生成する。この後、処理はステップＳ３８に進められる。
【００７５】
なお、ステップＳ３４において、非接触通信ＩＣカード１０の移動方向が方向Ｄ１およびＤ２の何方でもないと判定された場合、処理はステップＳ３７に進められる。ステップＳ３７において、ＯＳは、所定の第１または第２のコマンド処理のうち、予め決定されている方の処理を行い、その処理結果を含むレスポンスを生成する。この後、処理はステップＳ３８に進められる。なお、ステップＳ３７において、第１および第２のコマンド処理の何方も実行せず、処理をステップＳ３３に戻してそれ以降の処理を繰り返すようにしてもよい。
【００７６】
ステップＳ３８において、ＯＳは、ステップＳ３５、Ｓ３６、またはＳ３７において実行したコマンド処理の結果を示すレスポンスを生成し終えるまで待機する。そして、レスポンスの生成が終了した場合、処理はステップＳ３９に進められる。
【００７７】
ステップＳ３９において、ＯＳは、生成したレスポンスを符号化、変調させ、アンテナ１１から送信させる。この後、処理は、接触通信ＩＣカード１０が通信エリア７１から出て駆動電力の供給が止まるまで、ステップＳ３２乃至Ｓ３９が繰り返される。
【００７８】
以上説明した第２の起動処理によれば、非接触通信ＩＣカード１０の表面をR/W７０に近づけたときと、非接触通信ＩＣカード１０の裏面をR/W７０に近づけたときとで、R/W７０から送信されるコマンドに応じたコマンド処理を切り替えることができる。
【００７９】
次に、図８は、第３の起動処理を説明するフローチャートである。
【００８０】
この第３の起動処理は、非接触通信ＩＣカード１０がR/W７０に近づけられ、通信エリア７１に進入したことにより電力発生部２２が駆動電力を発生し、クロック発振部２３がクロック信号を発生し、リセット部２４がリセット信号を発生し、発生されたリセット信号がCPU６０に入力されたことに応じて開始される。
【００８１】
ステップＳ５１において、CPU６０は、ROM５１に記憶されているＯＳをRAM５２にロードして起動する。起動が完了したＯＳは、ステップＳ５２において、R/W７０から送信されるコマンドを受信するまで待機する。そして、R/W７０から送信されるコマンドを受信した場合、処理はステップＳ５３に進められる。
【００８２】
ステップＳ５３において、ＯＳは、レジスタ３１に保持されている情報を取得する。ステップＳ５４において、ＯＳは、レジスタ３１から取得した情報に基づいて、ジェスチャーオートマトン判定を行う。
【００８３】
ここで、ジェスチャーオートマトン判定とは、例えば図９に示すような、レジスタ３１から取得した情報を入力として、現在の状態に応じた出力を行うとともに、次の状態に遷移するものであり、各状態からはNULLまたはアプリケーションの識別子を出力する。
【００８４】
図９に示す例の場合、例えば、初期状態において、入力（レジスタ３１から取得した情報）が方向Ｄ３である場合、NULLを出力するとともに状態３に遷移する。また、状態３において、入力が方向Ｄ４である場合、NULLを出力するとともに状態３４に遷移する。さらに、状態３４において、入力が方向Ｄ３である場合、アプリケーションＡの識別子を出力するとともに状態３４３に遷移する。状態３４３においては、全ての入力に対して、NULLを出力するとともに初期状態に遷移する。
【００８５】
また例えば、初期状態において、入力が方向Ｄ４である場合、NULLを出力するとともに状態４に遷移する。また、状態４において、入力が方向Ｄ３である場合、NULLを出力するとともに状態４３に遷移する。さらに、状態４３において、入力が方向Ｄ４である場合、アプリケーションＢの識別子を出力するとともに状態３４に遷移する。
【００８６】
すなわち、ユーザは、アプリケーションＡを起動させたい場合、非接触通信ＩＣカード１０を方向Ｄ３、Ｄ４、Ｄ３の順で移動させればよい。また、アプリケーションＢを起動させたい場合、非接触通信ＩＣカード１０を方向Ｄ４、Ｄ３、Ｄ４の順で移動させればよい。
【００８７】
ステップＳ５５において、ＯＳは、ステップＳ５４におけるジェスチャーオートマトン判定の出力がNULLであるか否かを判定し、NULLである場合、処理をステップＳ５３に戻して、それ以降を繰り返す。
【００８８】
ステップＳ５５において、ステップＳ５４におけるジェスチャーオートマトン判定の出力がNULLではないと判定された場合、処理はステップＳ５６に進められる。ステップＳ５６において、ＯＳは、ステップＳ５４におけるジェスチャーオートマトン判定の出力（図９の例の場合、アプリケーションＡの識別子、またはアプリケーションＢの識別子）に応じたアプリケーションプログラムをROM５１から読み出して起動する。
【００８９】
ステップＳ５７において、ステップＳ５６で起動されたアプリケーションは、ステップＳ５２で受信されたコマンドに対応するコマンド処理を行い、のコマンド処理の結果を含むレスポンスを生成する。そして生成されたレスポンスを、ＯＳが符号化、変調させ、アンテナ１１から送信させる。この後、処理は、接触通信ＩＣカード１０が通信エリア７１から出て駆動電力の供給が止まるまで、ステップＳ５２乃至Ｓ５７が繰り返される。
【００９０】
以上説明した第３の起動処理によれば、非接触通信ＩＣカード１０を所定の順序と方向で移動させたときのみ、所望の処理を実行させることができる。
【００９１】
なお、ジェスチャーオートマトン判定をR/W側に備えるようにし、非接触通信ＩＣカード１０から移動方向を随時送信するようにしてもよい。
【００９２】
以上に説明した第１乃至第３の起動処理は、それぞれ以下に例示する場合に適用できる。
【００９３】
例えば、非接触通信ＩＣカード１０とR/W７０との間で使用する暗号方式の鍵長を、現行の６４ビット鍵長のブロック暗号方式から、将来的に１２８ビット鍵長に移行する必要がある場合などには、第１の起動処理が適用できる。
【００９４】
すなわち、非接触通信ＩＣカード１０の表面を向けて近づけたときには、ＯＳを６４ビット鍵長に対応する初期化情報を用いて初期化し、裏面を向けて近づけたときには、ＯＳを１２８ビット鍵長に対応する初期化情報を用いて初期化するようにする。
【００９５】
これにより、暗号方式の鍵長の移行期間において、１枚の非接触通信ＩＣカード１０に、新旧２種類の鍵長に対する互換性を持たせることができる。
【００９６】
また、非接触通信ＩＣカード１０に異なる２種類の電子決済用アプリケーションを搭載する場合にも、第１の起動処理を適用することができる。
【００９７】
すなわち、非接触通信ＩＣカード１０の表面を向けて近づけたときには、ＯＳを第１の電子決済用アプリケーションに対応する初期化情報を用いて初期化し、裏面を向けて近づけたときには、ＯＳを第２の電子決済用アプリケーションに対応する初期化情報を用いて初期化するようにする。
【００９８】
このように、非接触通信ＩＣカード１０の表裏に応じて初期化情報を変更することにより、第１および第２の電子決済用アプリケーションの一方に関する情報を、他方から読み出すことができないようにすることができる。
【００９９】
また、非接触通信ＩＣカード１０には、第１および第２の電子決済用アプリケーションが搭載されているものの、R/W７０に対しては、一方だけが搭載されているように認識させることができる。
【０１００】
したがって、ユーザは、非接触通信ＩＣカード１０をR/W７０に近づけるときの面を意識するだけで、第１または第２の電子決済用アプリケーションを選択的に使用することができる。
【０１０１】
さらに、例えば、非接触通信ＩＣカード１０をポイントカードとして利用する場合に第２の起動処理を適応することができる。すなわち、非接触通信ＩＣカード１０の不揮発性メモリ５３に、ユーザの各種の個人情報（ＩＤ番号、氏名、性別、生年月日、住所、電話番号、メールアドレスなど）を保持しておき、ユーザがR/W７０に近づけるときの面に応じて、R/W７０側に通知する個人情報の情報量を選択できるようにする。一方、ポイント提供者は、個人情報の公開の程度に応じて異なるポイントや特典をユーザに提供するようにする。
【０１０２】
またさらに、例えば、非接触通信ＩＣカード１０に対するスキミング対策として、第３の起動処理を適用することができる。
【０１０３】
すなわち、ユーザがR/W７０の通信エリア７１において、非接触通信ＩＣカード１０を所定の方向に所定の数だけ揺らしたときにだけ、非接触通信ＩＣカード１０でアプリケーションが実行されないようにすることができる。これにより、例えば、非接触通信ＩＣカード１０がユーザのポケットなどに入れられたままの状態で、スキミングされてしまうことを抑止することができる。
【０１０４】
さらに例えば、本発明は、R/W７０側から所定の単位金額（例えば１０円）の支払いコマンドを送信し続けるようにし、ユーザが非接触通信ＩＣカード１０をR/W７０に近づけ、非接触通信ＩＣカード１０を横方向に揺らしている間だけ、単位金額が支払われるようなシステムを実現する場合にも適用することが可能である。
【０１０５】
なお、本発明は、本実施の形態のように非接触通信ＩＣカードにのみ適用できるものではなく、非接触通信ＩＣカードと同様の機能を有する、携帯電話機、携帯プレイヤ、PDA(personal digital assistants)などのあらゆる電子機器に適用することが可能である。
【０１０６】
ところで、上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のコンピュータなどに、プログラム記録媒体からインストールされる。
【０１０７】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０１０８】
また、プログラムは、１台のコンピュータにより処理されるものであってもよいし、複数のコンピュータによって分散処理されるものであってもよい。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであってもよい。
【０１０９】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１１０】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０１１１】
【図１】複数の機能を有する磁気型の情報カードを示す図である。
【図２】本発明を適用した非接触通信ＩＣカードの構成例を示すブロック図である。
【図３】図２の加速度センサによって検出される移動方向を説明する図である。
【図４】非接触通信ＩＣカードとR/Wの通信エリアとの関係を示す図である。
【図５】移動方向記録処理を説明するフローチャートである。
【図６】第１の起動処理を説明するフローチャートである。
【図７】第２の起動処理を説明するフローチャートである。
【図８】第３の起動処理を説明するフローチャートである。
【図９】ジェスチャーオートマトン判定の一例を示す図である。
【符号の説明】
【０１１２】
１０  非接触通信ＩＣカード，  ２５  加速度センサ,  ３１  レジスタ,  ５０  記憶部，  ５１  ROM，  ５２  RAM，  ５３  不揮発性メモリ，  ６０  CPU，  ７０  R/W，  ７１  通信エリア
【図１】
2010050631.tif 000003
【図２】
2010050631.tif 000004
【図３】
2010050631.tif 000005
【図４】
2010050631.tif 000006
【図５】
2010050631.tif 000007
【図６】
2010050631.tif 000008
【図７】
2010050631.tif 000009
【図８】
2010050631.tif 000010
【図９】
2010050631.tif 000011