(57)【要約】従来技術では、ユーザの意思に反してサービスが実行されるという課題がある。この課題を解決するために、本発明に係る半導体メモリカード(１１０)は、当該半導体メモリカード(１１０)の前記リーダライタに対する第１のアクセス方向種別を取得する方向取得部(７０７)と、２以上の第２の前記アクセス方向種別を含むアクセス条件を予め記憶かつ管理する条件管理部(７０５)と、２以上の前記第１のアクセス方向種別と、２以上の前記第２のアクセス方向種別とを比較し、両者が一致するか否かを判定する条件判定部(７０３)と、前記第１のアクセス方向種別と前記第２のアクセス方向種別が一致すると判定された場合、所定のアプリケーションプログラムを実行する実行部とを備える。【特許請求の範囲】
【請求項１】
リーダライタと非接触通信を行う半導体メモリカードであって、
当該半導体メモリカードの前記リーダライタに対する第１のアクセス方向種別を取得する方向取得部と、
２以上の第２の前記アクセス方向種別を含むアクセス条件を予め記憶かつ管理する条件管理部と、
前記方向取得部により取得された２以上の前記第１のアクセス方向種別と、前記条件管理部に記憶されている前記アクセス条件に含まれる２以上の前記第２のアクセス方向種別とを比較し、前記第１のアクセス方向種別と前記第２のアクセス方向種別が一致するか否かを判定する条件判定部と、
前記条件判定部により、前記第１のアクセス方向種別と前記第２のアクセス方向種別が一致すると判定された場合、所定のアプリケーションプログラムを実行する実行部と
を備える半導体メモリカード。
【請求項２】
前記アクセス条件は、前記第２のアクセス方向種別の時系列パターンを含み、
前記条件判定部は、前記第1のアクセス方向種別と前記第２のアクセス方向種別を時系列に比較する
請求項１に記載の半導体メモリカード。
【請求項３】
前記アクセス方向種別は、当該半導体メモリカードのアクセス面種別である
請求項１に記載の半導体メモリカード。
【請求項４】
前記アクセス方向種別は、当該半導体メモリカードにおける同一面上の水平アクセス方向種別である
請求項１に記載の半導体メモリカード。
【請求項５】
前記方向取得部は、当該半導体メモリカードに対して前記リーダライタから電磁波が供給されることにより発生する電力が所定の電圧を超えた時点から所定の時間が経過した時、前記第１のアクセス方向種別を取得する
請求項１に記載の半導体メモリカード。
【請求項６】
前記アクセス条件は、前記第１のアクセス方向種別と前記第２のアクセス方向種別の比較回数を含み、
前記条件判定部は、前記回数分、前記第１のアクセス方向種別と前記第２のアクセス方向種別を比較する
請求項１に記載の半導体メモリカード。
【請求項７】
前記アクセス条件は、当該半導体メモリカードが前記リーダライタに対してアクセスする際の制限時間を含み、
前記条件判定部は、最初のアクセスから前記回数分の比較が完了するまでの時間が前記制限時間以内であるか否かを判定し、
前記実行部は、前記条件判定部により、前記制限時間以内であると判定された場合、所定のアプリケーションプログラムを実行する
請求項６に記載の半導体メモリカード。
【請求項８】
前記半導体メモリカードは、さらに、
前記アクセス条件を外部機器より取得する条件取得部を備え、
前記条件管理部は、前記アクセス条件を記憶かつ管理する
請求項１に記載の半導体メモリカード。
【請求項９】
半導体メモリカードと非接触通信を行うリーダライタにネットワークを介して接続されたサーバであって、
前記半導体メモリカードの前記リーダライタに対する第１のアクセス方向種別を取得する方向取得部と、
２以上の第２の前記アクセス方向種別を含むアクセス条件を予め記憶かつ管理する条件管理部と、
前記方向取得部により取得された２以上の前記第１のアクセス方向種別と、前記条件管理部に記憶されている前記アクセス条件に含まれる２以上の前記第２のアクセス方向種別とを比較し、前記第１のアクセス方向種別と前記第２のアクセス方向種別が一致するか否かを判定する条件判定部と、
前記条件判定部により判定された結果を前記半導体メモリカードに通知する通知部と
を備えるサーバ。
【請求項１０】
リーダライタと非接触通信を行う半導体メモリカードと、前記リーダライタにネットワークを介して接続されたサーバとを備えたシステムによって、サービスを提供する方法であって、
前記半導体メモリカードの前記リーダライタに対する第１のアクセス方向種別を取得する方向取得ステップと、
前記方向取得ステップにおいて取得された２以上の前記第１のアクセス方向種別と、予め記憶部に記憶されている２以上の第２の前記アクセス方向種別とを比較し、前記第１のアクセス方向種別と前記第２のアクセス方向種別が一致するか否かを判定する条件判定ステップと、
前記条件判定ステップにおいて、前記第１のアクセス方向種別と前記第２のアクセス方向種別が一致すると判定された場合、所定のアプリケーションプログラムを実行する実行ステップと
を含むサービス提供方法。
【請求項１１】
リーダライタと非接触通信を行うためのプログラムであって、
当該半導体メモリカードの前記リーダライタに対する第１のアクセス方向種別を取得する方向取得ステップと、
前記方向取得ステップにおいて取得された２以上の前記第１のアクセス方向種別と、予め記憶部に記憶されている２以上の第２の前記アクセス方向種別とを比較し、一致するか否かを判定する条件判定ステップと、
前記条件判定ステップにおいて、前記第１のアクセス方向種別と前記第２のアクセス方向種別が一致すると判定された場合、所定のアプリケーションプログラムを実行する実行ステップと
をコンピュータに実行させるためのプログラム。
【請求項１２】
リーダライタと非接触通信を行うためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
当該半導体メモリカードの前記リーダライタに対する第1のアクセス方向種別を取得する方向取得ステップと、
前記方向取得ステップにおいて取得された２以上の前記第１のアクセス方向種別と、予め記憶部に記憶されている２以上の第２の前記アクセス方向種別とを比較し、前記第１のアクセス方向種別と前記第２のアクセス方向種別が一致するか否かを判定する条件判定ステップと、
前記条件判定ステップにおいて、前記第１のアクセス方向種別と前記第２のアクセス方向種別が一致すると判定された場合、所定のアプリケーションプログラムを実行する実行ステップと
をコンピュータに実行させるためのプログラムを記録した記録媒体。
【請求項１３】
リーダライタと非接触通信を行う半導体メモリカードに用いられる集積回路であって、
前記半導体メモリカードの前記リーダライタに対する第１のアクセス方向種別を取得する方向取得部と、
２以上の第２の前記アクセス方向種別を含むアクセス条件を予め記憶かつ管理する条件管理部と、
前記方向取得部により取得された２以上の前記第１のアクセス方向種別と、前記条件管理部に記憶されている前記アクセス条件に含まれる２以上の前記第２のアクセス方向種別とを比較し、前記第１のアクセス方向種別と前記第２のアクセス方向種別が一致するか否かを判定する条件判定部と、
前記条件判定部により、前記第１のアクセス方向種別と前記第２のアクセス方向種別が一致すると判定された場合、所定のアプリケーションプログラムを実行する実行部と
を備える集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リーダライタと非接触通信を行う半導体メモリカードに関する。
【背景技術】
【０００２】
現在、マスメディアや金融機関、国、自治体などの幅広い分野において、リーダライタと非接触通信を行う半導体メモリカード（非接触半導体メモリカード）を使用するシステムが普及している。その理由としては、非接触半導体メモリカードの持つ利便性と安全性が挙げられる。すなわち、ユーザは、ＩＣカードリーダライタに対して非接触半導体メモリカードをかざす、いわゆる近接させるだけで、サービスを享受することができるという利便性を備える。また、サービスを享受するために、ＩＣカード内の秘匿性のある情報を外部に表示する必要がないという安全性も備える。このような特徴を持った非接触半導体メモリカードとしては、非接触ＩＣカード（以下、単に「ＩＣカード」という場合がある）が代表的である。
【０００３】
図１は、一般的なＩＣカードの利用形態を示す図である。ユーザは、ＩＣカード１１０をリーダライタ１０６にかざすだけで、サービスを享受することができる。ＩＣカード１１０を財布や鞄などに格納した状態で、あるいはポータブルデバイス１０７に接続した状態でリーダライタ１０６にかざしても、ＩＣカード単体の場合と同様にサービスを享受することができる。
【０００４】
図２は、一般的なＩＣカードのハードウェア構成を示す図である。このＩＣカードは、アンテナコイル３１０と、ＲＯＭ３０１と、ＲＡＭ３０２と、ＣＰＵ３０３と、Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＥＥＰＲＯＭ）３０４とを備える。アンテナコイル３１０は、外部機器から電力供給を受け、外部機器と通信する。ＲＯＭ３０１は、プログラムを記憶する。ＲＡＭ３０２は、プログラムを実行する際に用いられるデータを一時的に記憶する。ＣＰＵ３０３は、ＲＯＭ３０１に記憶されたプログラムに従って各種コマンド処理等の制御処理を行う。ＥＥＰＲＯＭ３０４は、書き換え可能なメモリであって、外部からダウンロードされたプログラムを記憶する。
【０００５】
一般に、ＩＣカードの特徴としては、磁気ＩＣカードに比べて記憶容量が大きいことはもとより、その内部に記憶される個人情報等についてのセキュリティ機能が強化されていることを挙げることができる。
【０００６】
これまで、一枚のＩＣカードによって実現されるサービスは、電子マネー等の単一のサービスであった。しかし、近年は、ＩＣカードにおけるメモリの記憶容量が増大したことやＣＰＵの処理速度が向上したことから、一枚のＩＣカードによって複数のサービスを実現することが提案されている。
【０００７】
これにより、ユーザは、複数枚の異なるＩＣカードを所持する必要がなく、一枚のＩＣカードによって様々なサービスを享受することが可能となる。このように、複数のサービスに対応するＩＣカードは複数のアプリケーションプログラムを搭載しているので、以下、複数のサービスに対応するＩＣカードを「マルチアプリケーション対応のＩＣカード」と呼ぶ場合がある。
【０００８】
図３は、一般的なＩＣカードのソフトウェア構成を示す図である。ＩＣカード１１０のソフトウェアは３層のレイヤ構造を持つ。最下位層にはアプリケーションプログラム用メモリ領域４０５が存在し、その上位層にはＯＳ４０４が存在し、最上位層には少なくとも１個のアプリケーションプログラムが存在する。
【０００９】
ここでは、最上位層において、ｉ個のＥＣクライアントアプリケーションプログラム（Ｃ＿Ｅ＿ＡＰＬ）４０１、４０２、・・・、４０ｉが存在する場面を例示している。これらＣ＿Ｅ＿ＡＰＬ４０１、４０２、・・・、４０ｉは、それぞれ、図示しないｉ個のＥＣサーバアプリケーションプログラム（Ｅ＿ＡＰＬ）１０１、１０２、・・・、１０ｉに対応している。
【００１０】
このように、各アプリケーションプログラムは各サービスに対応しているので、以下、アプリケーションプログラムを「サービス」と呼ぶ場合がある。
【発明の開示】
【００１１】
ユーザは、ＩＣカードをリーダライタにかざすだけで、サービスを享受することができる。従って、ユーザの意図しない理由でＩＣカードがリーダライタに近接してしまった場合は、ユーザの意思に反してサービスが実行されるという課題がある。すなわち、ＩＣカードをリーダライタの上に落としてしまった場合、ユーザの意思に反してサービスが実行される場合がある。
【００１２】
このように、ユーザの意思に反してサービスが実行されるという課題は、複数のサービスの中から、実行したいサービスを選択する際にも同様に起こり得る。
【００１３】
すなわち、２つのサービス（例えば、Ｃ＿Ｅ＿ＡＰＬ４０１および４０２）がＩＣカード内に存在する場合がある。この場合、ユーザにはＣ＿Ｅ＿ＡＰＬ４０１を実行する意思があったとしても、リーダライタがＣ＿Ｅ＿ＡＰＬ４０２のみに対応しているときは、ユーザの意思に反してＣ＿Ｅ＿ＡＰＬ４０２が実行される。
【００１４】
また、Ｃ＿Ｅ＿ＡＰＬ４０１とＣ＿Ｅ＿ＡＰＬ４０２が２枚のＩＣカード内に別個に存在する場合がある。この場合、ユーザは、Ｃ＿Ｅ＿ＡＰＬ４０１を実行する意思があったとしても、Ｃ＿Ｅ＿ＡＰＬ４０２が存在するＩＣカードをリーダライタにかざしてしまうときがある。このとき、リーダライタがＣ＿Ｅ＿ＡＰＬ４０１とＣ＿Ｅ＿ＡＰＬ４０２の両方に対応していると、ユーザの意思に反してＣ＿Ｅ＿ＡＰＬ４０２が実行される。
【００１５】
例えば、電子マネーサービスがユーザの意思に反して実行された場合は、ＩＣカード内の電子マネーが減額される。この場合、ユーザは、減額された電子マネーを戻してもらうようにサービス会社に要求する等、煩わしい作業をしなければならない。
【００１６】
本発明は、上記従来の課題を解決するもので、ユーザの意思確認を確実に行ったうえでアプリケーションプログラムを実行することが可能な半導体メモリカードを提供することを目的とする。
【００１７】
前記従来の課題を解決するために、本発明に係る半導体メモリカードは、リーダライタと非接触通信を行う半導体メモリカードであって、当該半導体メモリカードの前記リーダライタに対する第１のアクセス方向種別を取得する方向取得部と、２以上の第2の前記アクセス方向種別を含むアクセス条件を予め記憶かつ管理する条件管理部（記憶部）と、前記方向取得部により取得された２以上の前記第１のアクセス方向種別と、前記条件管理部に記憶されている前記アクセス条件に含まれる２以上の前記第２のアクセス方向種別とを比較し、前記第１のアクセス方向種別と前記第２のアクセス方向種別が一致するか否かを判定する条件判定部と、前記条件判定部により、前記第１のアクセス方向種別と前記第２のアクセス方向種別が一致すると判定された場合、所定のアプリケーションプログラムを実行する実行部とを備える。これによって、２回以上、半導体メモリカードをリーダライタにかざさなければ、サービスが実行されない。すなわち、ユーザの意思確認を確実に行ったうえでアプリケーションプログラムを実行することが可能となる。
【００１８】
ここで、前記アクセス条件は、前記第２のアクセス方向種別の時系列パターンを含み、前記条件判定部は、前記第１のアクセス方向種別と前記第２のアクセス方向種別を時系列に比較してもよい。これによって、前記アクセス方向種別の時系列パターンが所定の条件を満たすか否かを判定することができる。
【００１９】
また、前記アクセス方向種別は、当該半導体メモリカードのアクセス面種別でもよい。これによって、当該半導体メモリカードのアクセス面種別が所定の条件を満たすか否かを判定することができる。
【００２０】
また、前記アクセス方向種別は、当該半導体メモリカードにおける同一面上の水平アクセス方向種別でもよい。これによって、当該半導体メモリカードにおける同一面上の水平アクセス方向種別が所定の条件を満たすか否かを判定することができる。
【００２１】
また、前記方向取得部は、当該半導体メモリカードに対して前記リーダライタから電磁波が供給されることにより発生する電力が所定の電圧を超えた時点から所定の時間が経過した時、前記アクセス方向種別を取得してもよい。これによって、アクセス方向種別が変更される度、変更後のアクセス方向種別を取得することが可能となる。
【００２２】
また、前記アクセス条件は、前記第１のアクセス方向種別と前記第２のアクセス方向種別の比較回数を含み、前記条件判定部は、前記回数分、前記第１のアクセス方向種別と前記第２のアクセス方向種別を比較してもよい。これによって、比較回数を多くするほど、より確実にユーザの意思確認を行うことが可能となる。
【００２３】
また、前記アクセス条件は、当該半導体メモリカードが前記リーダライタに対してアクセスする際の制限時間を含み、前記条件判定部は、最初のアクセスから前記回数分の比較が完了するまでの時間が前記制限時間以内であるか否かを判定し、前記実行部は、前記条件判定部により、前記制限時間以内であると判定された場合、所定のアプリケーションプログラムを実行してもよい。これによって、必要以上に意思確認作業に時間のかかるユーザに対してサービスが実行されるという不具合を回避することができる。
【００２４】
また、前記半導体メモリカードは、さらに、前記アクセス条件を外部機器より取得する条件取得部を備え、前記条件管理部は、前記アクセス条件を記憶かつ管理してもよい。これによって、アクセス条件を変更する必要が生じたときに、即座に対応することができる。
【００２５】
なお、本発明は、このような半導体メモリカードの特徴的な構成部をステップとする方法として実現したり、それらのステップをコンピュータに実行させるプログラムとして実現したり、そのプログラムが格納された、ＣＤ−ＲＯＭ等の記憶媒体として実現したり、集積回路として実現することもできる。プログラムは、通信ネットワーク等の伝送媒体を介して流通させることもできる。
【００２６】
明細書、図面、及び特許請求の範囲を含む、２００４年５月２５日にされた出願番号２００４−１５４０４８号の日本特許出願により開示されている事項は、そっくりそのまま引用されている。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施の形態について、図面を参照しながら説明する。ここでは、本発明に係る非接触半導体メモリカードとして、マルチアプリケーション対応で、かつ、耐タンパモジュールを内蔵した非接触ＩＣカードを例示する。
【００２８】
なお、以下では、ＩＣカードがリーダライタよりも上方に存在することを前提に説明する。例えば、ＩＣカードの表面をリーダライタにかざす場合は、単に「ＩＣカードの裏面を上にする」と表現する。
【００２９】
また、ＩＣカードの左側・右側・上側・下側という場合がある。ＩＣカードの左側とは、ＩＣカードの長手方向を横にした状態で、そのＩＣカードの表面または裏面を見た場合、その面の左側に当たる領域をいうものと仮定する。右側・上側・下側についても同様である。
【００３０】
（実施の形態１）
図４は、本発明に係るＩＣカードの使用環境を示す図である。
【００３１】
この使用環境には、ＥＣサーバ１００、ネットワーク１０４、無線基地局１０５、リーダライタ１０６、ポータブルデバイス１０７、ポータブルデバイス１０７の拡張リーダライタ１０８、ＩＣカード１１０が含まれる。ユーザは、ＩＣカード１１０を使用することによって、サービスを享受することができる。ＩＣカード１１０は、単体で使用されても、ポータブルデバイス１０７と接続された状態で使用されても、ポータブルデバイス１０７の拡張リーダライタ１０８と接続された状態で使用されてもよい。
【００３２】
ＥＣサーバ１００は、ネットワーク１０４と無線基地局１０５またはリーダライタ１０６とを介して、ＩＣカード１１０にＥＣサービスを提供する。ＥＣサーバ１００では、ｉ個のＥ＿ＡＰＬ１０１〜１０ｉが動作している。これらＥ＿ＡＰＬ１０１〜１０ｉは、それぞれ固有のＥＣサービスをＩＣカード１１０に提供する。
【００３３】
無線基地局１０５は、建物や電柱の屋上に備え付けられた機器であり、携帯電話型のポータブルデバイス１０７とデータの入出力を行う。無線基地局１０５は、ネットワーク１０４を介してＥＣサーバ１１０と接続されている。この無線基地局１０５を介することによって、ＩＣカード１１０は、ＥＣサーバ１００のＥＣサービスを享受することができる。
【００３４】
リーダライタ１０６は、具体的にはクレジット会社などのキャッシュディスペンサーであり、ＩＣカード１１０とデータの入出力を行う。リーダライタ１０６は、ネットワーク１０４を介してＥＣサーバ１１０と接続されている。このリーダライタ１０６を介することによって、ＩＣカード１１０は、ＥＣサーバ１００のＥＣサービスを享受することができる。
【００３５】
ポータブルデバイス１０７は、ＩＣカード１１０にアクセスする機器である。ポータブルデバイス１０７には、ブラウザソフトなどがインストールされている。ユーザは、このブラウザソフトのユーザインタフェースを介して、ＩＣカード１１０内のデータにアクセスすることができる。また、ポータブルデバイス１０７に拡張リーダライタ１０８を備えることも可能である。
【００３６】
図５は、本発明に係るＩＣカードの使用形態を示す図である。ここでは、ＩＣカードの表面５０１と裏面５０２とを区別するために、裏面５０２に斜線を描いている。
【００３７】
なお、以下の説明では、表面５０１をリーダライタ１０６に相対させてＩＣカードをリーダライタ１０６にかざすことを「裏面５０２を上にしてＩＣカードをリーダライタ１０６にかざす」と表現している。また、裏面５０２をリーダライタ１０６に相対させてＩＣカードをリーダライタ１０６にかざすことを「表面５０１を上にしてＩＣカードをリーダライタ１０６にかざす」と表現している。
【００３８】
まず、ユーザは、図５Ａに示すように、裏面５０２を上にしてＩＣカードをリーダライタ１０６にかざす。次に、図５Ｂに示すように、ＩＣカードを返して裏面５０２と表面５０１を入れ替える。次に、図５Ｃに示すように、ＩＣカードをリーダライタ１０６の通信エリアから外す。次に、図５Ｄに示すように、表面５０１を上にしてＩＣカードをリーダライタ１０６にかざす。
【００３９】
このように、ユーザは、ＩＣカードを表面５０１、裏面５０２、裏面５０２の順序でリーダライタ１０６にかざす。これによって、サービスが実行されることになるが、その実行手順については後述する。サービスが実行された後、図５Ｅに示すように、ＩＣカードをリーダライタ１０６の通信エリアから外す。
【００４０】
図６は、本発明に係るＩＣカードの別の使用形態を示す図である。ここでは、ＩＣカードの左側５０３と右側５０４とを区別するために、左側５０３に斜線を描いている。
【００４１】
なお、以下の説明では、ＩＣカードの左側５０３に比べてＩＣカードの右側５０４をよりリーダライタ１０６に近づけるようにかざすことを「ＩＣカードの右側５０４をリーダライタ１０６にかざす」と表現している。また、ＩＣカードの右側５０４に比べてＩＣカードの左側５０３をよりリーダライタ１０６に近づけるようにかざすことを「ＩＣカードの左側５０３をリーダライタ１０６にかざす」と表現している。
【００４２】
まず、ユーザは、図６Ａに示すように、ＩＣカードの右側５０４をリーダライタ１０６にかざす。次に、図６Ｂに示すように、ＩＣカードをリーダライタ１０６の通信エリアから外す。次に、図６Ｃに示すように、ＩＣカードの左側５０３をリーダライタ１０６にかざす。
【００４３】
このように、ユーザは、ＩＣカードを右側５０４、左側５０３の順序でリーダライタ１０６にかざす。これによって、サービスが実行されることになるが、その実行手順については後述する。サービスが実行された後、図６Ｄに示すように、ＩＣカードをリーダライタ１０６の通信エリアから外す。
【００４４】
図７は、本発明に係るＩＣカードの別の使用形態を示す図である。すなわち、図５および図６では、リーダライタ１０６の読み取り部分が１つの場合を例示したが、図７に示すように、リーダライタ１０６の読み取り部分が複数ある場合にも本発明を適用することができる。
【００４５】
ここでは、図７Ａに示すように、左側の読み取り部分１０６ａに表面５０１をかざし、図７Ｂに示すように、中央の読み取り部分１０６ｂに裏面５０２をかざし、図７Ｃに示すように、右側の読み取り部分１０６ｃに裏面５０２をかざすことによって、サービスが実行されることを示している。３つの読み取り部分１０６ａ、１０６ｂ、１０６ｃにＩＣカードをかざす順序は特に限定されるものではない。すなわち、左側の読み取り部分１０６ａに表面５０１をかざし、中央の読み取り部分１０６ｂに裏面５０２をかざし、右側の読み取り部分１０６ｃに裏面５０２をかざす以上、その順序に関係なく同様の効果を得ることができる。
【００４６】
図８は、本発明に係るＩＣカードのハードウェア構成を示す図である。このＩＣカード１１０は、複数のアンテナコイル３１０および３２０を備えることによって、当該ＩＣカード１１０のリーダライタに対するアクセス方向種別を取得することができる。それ以外の構成（ＲＯＭ３０１、ＲＡＭ３０２、ＣＰＵ３０３、ＥＥＰＲＯＭ３０４を備える点）は一般的なＩＣカードと変わらない。
【００４７】
ここでいうアクセス方向種別には、アクセス面種別と水平アクセス方向種別の両方が含まれる。アクセス面種別とは、具体的には、当該ＩＣカード１１０の表面または裏面の種別をいう。水平アクセス方向種別とは、当該ＩＣカード１１０における同一面上の水平アクセス方向の種別、具体的には、当該ＩＣカード１１０の右側、左側、上側、下側、またはこれらの組み合わせの種別をいう。
【００４８】
以下、アクセス面種別または水平アクセス方向種別を検出する技術について詳細に説明する。
【００４９】
図９は、本発明に係るＩＣカードの機能ブロック図である。このＩＣカード１１０は、第１起電力測定部３１１と、第２起電力測定部３１２と、起電力比較部３１３と、方向取得部７０７とを備える。第１起電力測定部３１１は、第１アンテナコイル３１０の起電力を測定する。第２起電力測定部３１２は、第２アンテナコイル３２０の起電力を測定する。起電力比較部３１３は、第１起電力測定部３１１および第２起電力測定部３１２によって測定された起電力の特性を比較する。方向取得部７０７は、起電力比較部３１３によって比較された結果に基づいて、リーダライタにアクセスする当該ＩＣカード１１０のアクセス面種別または水平アクセス方向種別を検出する。
【００５０】
図１０Ａは、複数のアンテナコイルを備えるＩＣカードの表面側の概観を示す平面図である。図１０Ｂは、同ＩＣカードの裏面側の概観を示す平面図である。このＩＣカード１１０は、表面側に第１アンテナコイル３１０を備え、裏面側に第２アンテナコイル３２０を備える。
【００５１】
図１０Ｃは、同ＩＣカードの一部の断面斜視図である。このＩＣカード１１０には、第１アンテナコイル３１０と第２アンテナコイル３２０とが、それぞれ異なる深さの位置に、互いに重なり合うように埋設されている。なお、ここでは図示を省略したが、ＲＡＭ３０２やＣＰＵ３０３等を搭載した集積回路のチップも埋設されていることは言うまでもない。
【００５２】
図１１Ａは、本発明に係るＩＣカードの操作方法を説明するための図である。まず、ユーザは、ＩＣカード１１０の第２アンテナコイル３２０を備える面をリーダライタ１０６にかざす（リーダライタ１０６上を矢印方向に通過させる）。これによって、リーダライタ１０６からの電磁波がＩＣカード１１０の第１アンテナコイル３１０および第２アンテナコイル３２０によって受信され、第１アンテナコイル３１０および第２アンテナコイル３２０それぞれにおいて起電力が発生する。このように発生した起電力は、第１起電力測定部３１１および第２起電力測定部３１２それぞれによって測定される。このように測定された起電力は、起電力比較部３１３によって比較される。
【００５３】
図１１Ｂは、ＩＣカードからリーダライタまでの距離と、それぞれのアンテナコイルにおいて発生する起電力との関係を示す図である。本図では、第１アンテナコイル３１０において発生する起電力の推移を波形６０２で示し、第２アンテナコイル３２０において発生する起電力の推移を波形６０１で示している。ここで、ＩＣカード１１０からリーダライタ１０６までの距離を例えばｄ１とする。そして、この一定の距離ｄ１における第１アンテナコイル３１０の起電力をＷＡで表し、同様に第２アンテナコイル３２０の起電力をＷＢで表すと、ＷＢ＞ＷＡとなる。すなわち、リーダライタ１０６に近い第２アンテナコイル３２０の方に、第１アンテナコイル３１０よりも大きな起電力が発生する。したがって、方向取得部７０７は、第２アンテナコイル３２０を備える面（裏面）がリーダライタ１０６にかざされていることを検出することになる。
【００５４】
図１１Ｃは、リーダライタをＩＣカードが通過する時間（あるいは、接近する時間）と、それぞれのアンテナコイルにおいて発生する起電力との関係を示す図である。本図でも、第１アンテナコイル３１０において発生する起電力の推移を波形６０２で示し、第２アンテナコイル３２０において発生する起電力の推移を波形６０１で示している。
【００５５】
ここで、第１アンテナコイル３１０と第２アンテナコイル３２０の一方が発生させた起電力が、所定の電圧ｖを超えた時点ｔ２１を検出する。そして、この時点ｔ２１から所定の時間が経過した時点ｔ２３における第１アンテナコイル３１０の起電力をＷＡで表し、同様に第２アンテナコイル３２０の起電力をＷＢで表すと、ＷＢ＞ＷＡとなる。すなわち、リーダライタ１０６に近い第２アンテナコイル３２０の方に、第１アンテナコイル３１０よりも大きな起電力が発生する。したがって、方向取得部７０７は、第２アンテナコイル３２０を備える面（裏面）がリーダライタ１０６にかざされていることを検出することになる。
【００５６】
ここで、時点ｔ２３は、時点ｔ２１から所定の時間Δｔが経過するまでの時点であればよい。なお、所定の時間Δｔとは、第２アンテナコイル３２０（最初に起電力がｖを超えたアンテナコイル）の起電力が最初の極大値に達するまでの任意の時間とすることができる。
【００５７】
なお、以下に説明する図１２Ｂ、図１２Ｃ、図１４Ａ、および図１４Ｂに示す“ｖ”も、本図１１Ｃにおいて説明した“所定の電圧ｖ”を表している。
【００５８】
このように、本発明に係るＩＣカードによれば、表面と裏面とにそれぞれアンテナコイルを備えているので、リーダライタにかざされている当該ＩＣカードのアクセス面種別を検出することができる。
【００５９】
なお、図１１Ｂの説明では、横軸を「リーダライタまでの距離」としているが、「リーダライタをＩＣカードが通過する時間（あるいは、接近する時間）」と読み替えてもよい。ＩＣカードからリーダライタまでの距離は、ＩＣカードがリーダライタを通過する時間（あるいは、接近する時間）に置き換えることができるからである。
【００６０】
図１２Ａは、本発明に係るＩＣカードの別の操作方法を説明するための図である。このＩＣカード１１０は、一方の面の左側に第１アンテナコイル３１０を備え、その面の右側に第２アンテナコイル３２０を備える。ここでは、ユーザは、第２アンテナコイル３２０を備える右側から、ＩＣカード１１０をリーダライタ１０６にかざす。これによって発生した起電力は、第１起電力測定部３１１および第２起電力測定部３１２それぞれによって測定される。このように測定された起電力は、起電力比較部３１３によって比較される。
【００６１】
図１２Ｂは、ＩＣカードがリーダライタを通過する時間と、それぞれのアンテナコイルにおいて発生する起電力との関係を示す図である。本図では、第１アンテナコイル３１０の起電力の推移を波形６０４で示し、第２アンテナコイル３２０の起電力の推移を波形６０３で示している。ここで、ＩＣカード１１０がリーダライタ１０６を通過する所定の時刻を例えばｔ０とする。そして、この所定の通過時刻ｔ０における第１アンテナコイル３１０の起電力をＷＣで表し、同様に第２アンテナコイル３２０の起電力をＷＤで表すと、ＷＤ＞ＷＣとなる。すなわち、所定の通過時刻ｔ０においては、はじめにリーダライタ１０６に近づく第２アンテナコイル３２０の方に、第１アンテナコイル３１０よりも大きな起電力が発生する。したがって、方向取得部７０７は、第２アンテナコイル３２０を備える側（右側）からリーダライタ１０６にかざされていることを検出することになる。
【００６２】
ここで、所定の通過時刻ｔ０は、第２アンテナコイル３２０（最初に起電力を発生させたアンテナコイル）において起電力が発生した時刻ｔ１から、所定時間（例えば、１００ｍｓｅｃ）経過したときと定義してもよい。また、第１アンテナコイル３１０（次に起電力を発生させたアンテナコイル）において起電力が発生した時刻ｔ２から、所定時間（例えば、１０ｍｓｅｃ）経過したときと定義してもよい。なお、所定時間とは、最初に起電力を発生させたアンテナコイルの起電力が最初の極大値に達するまでの任意の時間とすることができる。
【００６３】
また、第１アンテナコイル３１０と第２アンテナコイル３２０との起電力を比較する基準は、所定の通過時刻ｔ０に限られるものではない。例えば、第２アンテナコイル３２０における最初の起電力の発生を検知した後、第１アンテナコイル３１０における次の起電力の発生を検知した時点で、起電力比較部３１３は、先に起電力を発生させたアンテナコイルが第２アンテナコイル３２０であることを示す情報を方向取得部７０７に出力するようにしてもよい。
【００６４】
図１２Ｃは、ＩＣカードがリーダライタを通過する時間と、それぞれのアンテナコイルが発生させる起電力の最初の極大値との関係を示す図である。本図では、第１アンテナコイル３１０の起電力の推移を波形６０６で示し、第２アンテナコイル３２０の起電力の推移を波形６０５で示している。ここで、それぞれのアンテナコイルが発生させる起電力の最初の極大値をＷＥで表す。そうすると、第２アンテナコイル３２０の起電力の最初の極大値６０５ａの到達時刻ｔ３は、第１アンテナコイル３１０の起電力の最初の極大値６０６ａの到達時刻ｔ４よりも早い。したがって、この場合、起電力比較部３１３は、先に起電力が最初の極大値に達したアンテナコイルが第２アンテナコイル３２０であることを示す情報を方向取得部７０７に出力する。
【００６５】
このように、第１アンテナコイル３１０および第２アンテナコイル３２０のうち、いずれのアンテナコイルの起電力が先に最初の極大値に到達したかを基準に比較するようにしてもよい。すなわち、第１アンテナコイル３１０の起電力と第２アンテナコイル３２０の起電力とを比較する基準は様々あり、特に限定されるものではない。
【００６６】
このように、本発明に係るＩＣカードによれば、一方の面の左右にそれぞれアンテナコイルを備えているので、リーダライタにかざされている当該ＩＣカードの水平アクセス方向種別を検出することができる。
【００６７】
図１３Ａは、本発明に係る別のＩＣカードの表面側の概観を示す平面図であり、図１３Ｂは、同ＩＣカードの裏面側の概観を示す平面図である。このＩＣカード１１０は、表面の左側に第１アンテナコイル３１０を備え、表面の右側に第２アンテナコイル３２０を備える。また、裏面の左側に第３アンテナコイル３１１を備え、裏面の右側に第４アンテナコイル３２１を備える。
【００６８】
図１３Ｃは、同ＩＣカードの操作方法を説明するための図である。ここでは、ユーザは、第４アンテナコイル３２１を備える裏面の右側から、ＩＣカード１１０をリーダライタ１０６にかざす。これによって発生した起電力は、対応する起電力測定部それぞれによって測定される。このように測定された起電力は、起電力比較部３１３によって比較される。
【００６９】
すなわち、起電力比較部３１３は、ＩＣカード１１０の左側に備える第１アンテナコイル３１０の起電力または第３アンテナコイル３１１の起電力と、ＩＣカード１１０の右側に備える第２アンテナコイル３２０の起電力または第４アンテナコイル３２１の起電力とを比較する。ここでは、前記と同様に、起電力の発生時間等を比較する。図１３Ｃに示した例で説明すると、ＩＣカード１１０の右側に備えるアンテナコイルの起電力が大きいと判断することになる。
【００７０】
その後、起電力比較部３１３は、ＩＣカード１１０の表面側に備える第２アンテナコイル３２０の起電力と、裏面側に備える第４アンテナコイル３２１の起電力とを比較する。ここでは、前記と同様に、起電力の大きさを比較する。図１３Ｃに示した例で説明すると、ＩＣカード１１０の裏面に備えるアンテナコイルの起電力が大きいと判断することになる。
【００７１】
この結果、起電力比較部３１３は、第４アンテナコイル３２１の起電力が最も大きいと判断することになる。したがって、方向取得部７０７は、第４アンテナコイル３２１を備える側（裏面右側）からリーダライタ１０６にかざされていることを検出することになる。
【００７２】
このように、本発明に係るＩＣカードによれば、表面と裏面とにそれぞれ２つのアンテナコイルを備えているので、リーダライタにかざされている当該ＩＣカードのアクセス面種別および水平アクセス方向種別を検出することができる。
【００７３】
なお、ここでは、ＩＣカード１１０の左右の起電力比較を行なった後に、表裏の起電力比較を行なう例を示したが、順序を逆にしてもよい。すなわち、ＩＣカード１１０の表裏の起電力比較を行なった後に、左右の起電力比較を行なうようにしてもよい。
【００７４】
ところで、図５では、ＩＣカードを表面５０１、裏面５０２、裏面５０２の順序でリーダライタ１０６にかざす場合について説明した。この場合は、表面５０１から裏面５０２に入れ替わったことと、裏面５０２が連続して２回かざされたことを検出する必要がある。
【００７５】
図１４Ａは、表面５０１から裏面５０２に入れ替えた際、それぞれのアンテナコイルが発生させる起電力を示す図である。本図では、表面５０１に備える第１アンテナコイル３１０の起電力の推移を波形６０１で示し、裏面５０２に備える第２アンテナコイル３２０の起電力の推移を波形６０２で示している。
【００７６】
まず、ユーザは、裏面５０２を上にしてＩＣカードをリーダライタ１０６にかざす。このようにＩＣカードをかざし始めた時点ｔ１１からかざし終わった時点ｔ１２までの起電力波形は、既に説明した通りである。すなわち、リーダライタ１０６に近い第１アンテナコイル３１０（波形６０１）の方に、第２アンテナコイル３２０（波形６０２）よりも大きな起電力が発生する。
【００７７】
次に、ユーザは、ＩＣカードを返して裏面５０２と表面５０１を入れ替える。このようにＩＣカードを返し始めた時点ｔ１３から、両アンテナコイルの起電力は降下し始める。そして、ＩＣカードがリーダライタ１０６に対して垂直になった時点ｔ１４で両アンテナコイルの起電力は所定の電圧ｖより小さい値となる。さらに、ＩＣカードを返し終わった時点ｔ１５では、リーダライタ１０６に近い第２アンテナコイル３２０（波形６０２）の方に、第１アンテナコイル３１０（波形６０１）よりも大きな起電力が発生する。
【００７８】
図１４Ｂは、裏面５０２が連続して２回かざされた際、それぞれのアンテナコイルが発生させる起電力を示す図である。本図でも、表面５０１に備える第１アンテナコイル３１０の起電力の推移を波形６０１で示し、裏面５０２に備える第２アンテナコイル３２０の起電力の推移を波形６０２で示している。
【００７９】
ここでは、裏面５０２がリーダライタ１０６にかざされている状態から説明を始める。すなわち、ユーザは、裏面５０２が下を向いているＩＣカードをリーダライタ１０６の通信エリアから外す。このようにＩＣカードをリーダライタ１０６から遠ざけ始めた時点ｔ１６から、両アンテナコイルの起電力は降下し始める。そして、ＩＣカードがリーダライタ１０６の通信エリアから外れた時点ｔ１７で両アンテナコイルの起電力は０となる。
【００８０】
次に、ユーザは、表面５０１を上にしてＩＣカードをリーダライタ１０６にかざす。このようにＩＣカードをリーダライタ１０６にかざし始めた時点ｔ１８から、両アンテナコイルの起電力は上昇し始める。そして、ＩＣカードをリーダライタ１０６にかざし終わった時点ｔ１９では、もとの通り、リーダライタ１０６に近い第２アンテナコイル３２０（波形６０２）の方に、第１アンテナコイル３１０（波形６０１）よりも大きな起電力が発生する。
【００８１】
このように、表面５０１から裏面５０２に入れ替わった場合や、裏面５０２が連続して２回かざされた場合は、その途中で両アンテナコイルの起電力が所定の電圧ｖを下回る瞬間がある。このように所定の電圧ｖを下回ったことが検出されたら、図１１Ｃを用いて説明した手法によって、両アンテナコイルの起電力を比較する。このようにすれば、表面５０１から裏面５０２に入れ替わったことと、裏面５０２が連続して２回かざされたことを検出することができる。
【００８２】
図１５は、本発明に係るＩＣカードのソフトウェア構成を示す図である。基本的なソフトウェア構成は、一般的なＩＣカード（図３）と変わらないが、時刻取得部７０１と、履歴記憶部７０２と、条件判定部７０３と、方向取得部７０７とを備える点が一般的なＩＣカードと異なる。
【００８３】
方向取得部７０７は、当該ＩＣカードのリーダライタに対するアクセス方向種別（アクセス面種別および水平アクセス方向種別）を取得する。このようにアクセス面種別および水平アクセス方向種別を取得するための構成としては、前記したように、複数のアンテナコイルと起電力測定部と起電力比較部とを備える構成を採用することができる。もちろん、別の技術によって、ＩＣカードのアクセス面種別および水平アクセス方向種別を取得するようにしてもかまわない。
【００８４】
時刻取得部７０１は、当該ＩＣカード１１０がリーダライタ１０６にアクセスした時刻を取得する。このアクセス時刻は、外部機器７００であるＥＣサーバ１００やリーダライタ１０６からコマンドによって取得したり、ポータブルデバイス１０７本体から取得したりすることができる。
【００８５】
履歴記憶部７０２は、ＥＥＰＲＯＭ３０４などの不揮発性メモリ内にある履歴管理テーブル７０４にアクセス履歴を記憶させる。アクセス履歴には、アプリケーションプログラムＩＤ（サービスＩＤ）と、方向取得部７０７によって取得されたアクセス方向種別（アクセス面種別、水平アクセス方向）と、時刻取得部７０１によって取得されたアクセス時刻とが含まれる。
【００８６】
条件判定部７０３は、アクセス履歴がアクセス条件を満たすか否かを判定する。具体的には、方向取得部７０７によって取得されたアクセス方向種別と、条件管理部７０８に記憶されているアクセス条件に含まれるアクセス方向種別とを比較し、一致するか否かを判定する。アクセス条件は、当該ＩＣカード１１０がリーダライタ１０６にアクセスする際の条件を示す情報であり、後述する条件管理テーブル７０５に記憶されている。
【００８７】
図１６は、履歴管理テーブルの内部構成を示す図である。履歴管理テーブル７０４は、サービス種別８１０と、そのサービスに対応するアプリケーションプログラムＩＤ８２０と、アクセス状態８３０とを記憶している。アクセス状態８３０には、アクセス時刻８３１とアクセス方向８３２とが含まれる。
【００８８】
ここでは、Ｅ＿ＳＲＶ１を実行するにあたり、ユーザが２度アクセスを試みた場合を例示している。すなわち、１番目のレコード目には、１度目のアクセス履歴８４０が記憶され、２番目のレコードには、２度目のアクセス履歴８４１が記憶されている。
【００８９】
１度目のアクセス履歴８４０について説明する。サービス種別８１０は、“Ｅ＿ＳＲＶ１”である。アプリケーションプログラムＩＤ８２０は、Ｅ＿ＳＲＶ１に対応するアプリケーションプログラムＩＤを示す“０００１ｈ”である。アクセス時刻８３１は、２００４年３月３日１２時２４分５５秒を示す“０７Ｄ５ｈ、０３ｈ、０３ｈ、０Ｃｈ、１８ｈ、３７ｈ”である。アクセス方向８３２は、ＩＣカードの表面上側を示す“８８ｈ”である。
【００９０】
２番目のアクセス履歴８４１について説明する。１度目のアクセス履歴８４０と同様、サービス種別８１０は“Ｅ＿ＳＲＶ１”であり、アプリケーションプログラムＩＤ８２０は“０００１ｈ”である。アクセス時刻８３１は、２００４年３月３日１２時２４分５６秒を示す“０７Ｄ５ｈ、０３ｈ、０３ｈ、０Ｃｈ、１８ｈ、３８ｈ”である。アクセス方向８３２は、ＩＣカードの裏面下側を示す“９４ｈ”である。
【００９１】
なお、ここでは、アクセス条件を記憶する条件管理テーブル７０５と、この条件管理テーブル７０５を管理する条件管理部７０８とを備えることとしているが、両者は一体であってもよい。すなわち、条件管理部７０８がアクセス条件を記憶かつ管理する構成としても、同様の効果を得ることができる。
【００９２】
図１７は、アクセス方向の値が示す意味を詳細に示す図である。アクセス方向８３２は１バイトの数値で表される。以下、各ビットの値が示す意味について説明する。
【００９３】
まず、上位２ビットｂ８およびｂ７は、表裏確認フラグ１１００を設定するためのビットである。すなわち、最上位ビットｂ８が１である場合は、ＩＣカードの表裏面を区別して扱う。ＩＣカードの表裏面はビットｂ５の値で判定することができる。一方、最上位ビットｂ８が０である場合は、ＩＣカードの表裏面を区別しない。この場合は、例えば、最初にアクセスした面を面１として扱い、次にアクセスした面を面２として扱う。ビットｂ７はリザーブであり、デフォルトでは０が設定される。
【００９４】
次の２ビット１１０１は、ＩＣカードの表面か裏面かを示すためのビットである。すなわち、ビットｂ５が０である場合は、ＩＣカードが表面であることを示し、１である場合は、ＩＣカードが裏面であることを示す。ビットｂ６はリザーブであり、デフォルトでは０が設定される。
【００９５】
さらに、下位４ビットは、当該ＩＣカードがリーダライタにアクセスした方向を示すためのビットである。すなわち、上位のビットｂ４（１１０２）が１である場合は、ＩＣカードの上側からアクセスしたことを示す。次のビットｂ３（１１０３）が１である場合は、ＩＣカードの下側からアクセスしたことを示す。次のビットｂ２（１１０４）が１である場合は、ＩＣカードの左側からアクセスしたことを示す。次のビットｂ１（１１０５）が１である場合は、ＩＣカードの右側からアクセスしたことを示す。
【００９６】
図１８は、条件管理テーブルの内部構成を示す図である。ここでは、複数のサービスＥ＿ＳＲＶ１〜Ｅ＿ＳＲＶｎがＩＣカード内に存在する場面を例示している。
【００９７】
条件管理テーブル７０５は、サービス種別１２００と、そのサービスに対応するアプリケーションプログラムＩＤ１２０１と、そのサービスを実行するためのアクセス条件１２０２とを記憶している。アクセス条件１２０２には、比較回数１２０３と、制限時間１２０４と、時系列パターン１２０５とが含まれる。
【００９８】
比較回数１２０３とは、アクセス方向種別の比較回数をいう。制限時間とは、当該ＩＣカードがリーダライタに対してアクセスする際の制限時間をいう。時系列パターン１２０５とは、アクセス方向種別の時系列パターンをいい、その値が示す意味は、履歴管理テーブル７０４におけるアクセス方向８３２の値が示す意味と同じである。
【００９９】
更に詳しく説明するために、サービス種別Ｅ＿ＳＲＶ１のアクセス条件１２１０を例示して説明する。アプリケーションプログラムＩＤは、Ｅ＿ＳＲＶ１に対応するアプリケーションプログラムＩＤを示す“０００１ｈ”である。比較回数１２０３は、２回を示す“０２ｈ”である。制限時間１２０４は、４秒を示す“０４ｈ”である。時系列パターン１２０５は、１回目のアクセス方向が表面を示し、２回目のアクセス方向が裏面下側を示す“８０ｈ、９４ｈ”である。すなわち、表面、裏面下側の順序で４秒以内にＩＣカードをリーダライタにかざすと、ＩＤ“０００１ｈ”のアプリケーションプログラムが実行されて、Ｅ＿ＳＲＶ１を享受することができる。
【０１００】
図１９および図２０は、本実施の形態１におけるサービス実行手順のフローチャートである。以下、図１９および図２０を用いて、本実施の形態１におけるＩＣカードの動作を詳細に説明する。
【０１０１】
まず、ＩＣカードをリーダライタにかざすことによって、ＩＣカードをリーダライタにアクセスさせる（ステップＳ９００）。これによって、条件判定部７０３は、リーダライタからコマンドを受信すると、ユーザが意思確認作業を実行中であるか否かを判定する（ステップＳ９０１）。
【０１０２】
ここで、「ユーザが意思確認作業を実行中であるか否か」とは、当該アクセスが最初のアクセスであるか否か、より具体的には、意思確認フラグ７０６（図１５参照）がＯＦＦであるか否かという意味である。さらに、最初のアクセスとは、所定のアプリケーションプログラムを実行するに必要な一連のアクセスのうちの最初のアクセスをいう。
【０１０３】
これによって、意思確認フラグ７０６がＯＦＦである場合（ステップＳ９０１のＮ）、条件判定部７０３は、当該アクセスは最初のアクセスであるとみなし、意思確認フラグ７０６をＯＮにする（ステップＳ９０２）。また、条件管理部７０８は、条件管理テーブル７０５から１つのＡＰＬ＿ＩＤ１２０１を選択する（ステップＳ９０３）。
【０１０４】
ここで選択される１つのＡＰＬ＿ＩＤ１２０１は、ユーザが実行しようとしているアプリケーションプログラムである。この選択を実現する手法は特に限定されるものではないが、例えば、所望のサービスを実行したい旨をユーザが予めリーダライタに対して指定するようにしてもよい。このようにすれば、ユーザによって指定されたサービス種別に対応するＡＰＬ＿ＩＤ１２０１を選択することができる。リーダライタが単一のサービスにしか対応していない場合は、このリーダライタに対して所望のサービスを実行したい旨を指定する必要がないのはいうまでもない。
【０１０５】
一方、意思確認フラグがＯＮである場合（ステップＳ９０１のＹ）、条件判定部７０３は、当該アクセスは最初のアクセスでなく、一連のアクセスの途中であるとみなす。この場合は、すでに１つのＡＰＬ＿ＩＤ１２０１が選択されている状態であるため、特別な処理は行わない。
【０１０６】
次に、時刻取得部７０１は、リーダライタからのコマンドやポータブルデバイスなどからアクセス時刻を取得する（ステップＳ９０４）。また、方向取得部７０７は、起電力比較部３１３などからＩＣカードのアクセス方向を取得する（ステップＳ９０５）。これによって、履歴記憶部７０２は、このアクセス時刻とアクセス方向の組をアクセス履歴として履歴管理テーブル７０４に記憶させる（ステップＳ９０６）。
【０１０７】
前記のように１つのＡＰＬ＿ＩＤ１２０１を選択した条件管理部７０８は、このＡＰＬ＿ＩＤ１２０１に対応するアクセス条件を条件管理テーブル７０５から読み出して条件判定部７０３に渡す。
【０１０８】
これによって、条件判定部７０３は、アクセス履歴を履歴管理テーブル７０４から読み出す。そして、当該ＩＣカードがリーダライタにアクセスする回数が比較回数に達したか否かを判定する（ステップＳ９０７）。すなわち、アクセス履歴を元に現時点のアクセス回数を判定して、このアクセス回数と、アクセス条件に含まれる比較回数１２０３とが一致するか否かを判定する。
【０１０９】
これによって、条件判定部７０３は、比較回数に達していない場合（ステップＳ９０７のＮ）には、ステップＳ９００からステップＳ９０７の動作を繰り返す。一方、比較回数に達している場合（ステップＳ９０７のＹ）には、アクセス方向がアクセス条件を満たすか否かを判定する（ステップＳ９０８）。すなわち、アクセス履歴に含まれるアクセス方向８３２と、アクセス条件に含まれる時系列パターン１２０５とを比較し、両者が一致するか否かを判定する。
【０１１０】
これによって、条件判定部７０３は、アクセス方向がアクセス条件を満たす場合（ステップＳ９０８のＹ）には、サービスを実行して（ステップＳ９１０）、意思確認フラグ７０６をＯＦＦにする（ステップＳ９１１）。一方、アクセス方向がアクセス条件を満たさない場合（ステップＳ９０８のＮ）には、サービスを実行せずに、意思確認フラグ７０６をＯＦＦにする（ステップＳ９１１）。
【０１１１】
なお、ステップＳ９０７からステップＳ９００の間には、制限時間に達しているか否かを判定するステップを介在させるのが好ましい。すなわち、条件判定部７０３は、最初のアクセスから比較回数１２０３分の比較が完了するまでの時間が制限時間に達していない場合（ステップＳ９０９のＮ）には、ユーザに意思確認作業を続行させる。一方、制限時間に達している場合（ステップＳ９０９のＹ）には、意思確認フラグ７０６をＯＦＦにする（ステップＳ９１１）。このようにすれば、必要以上に意思確認作業に時間のかかるユーザに対してサービスが実行されるという不具合を回避することができる。
【０１１２】
以下、電子マネーによる支払いを行う場合を例示して、本発明に係るＩＣカードの構成を更に詳しく説明する。ここでは、ＥＣサービスであるＥ＿ＳＲＶi（図１８参照）を実行する場合を想定して説明する。
【０１１３】
まず、ユーザは、電子マネーによって購入したい商品を選択した後、支払機のリーダライタにＩＣカードの裏面を右側からかざす。購入したい商品を選択する手法は、本発明とは直接関係しないので、ここでは詳しい説明を省略する。
【０１１４】
これによって、ＩＣカードは、意思確認フラグ７０６をチェックすることによって、当該アクセスが最初のアクセスであるか否かを判定する（Ｓ９０１）。ここでは、支払い処理において最初のアクセスであるため、意思確認フラグ７０６をＯＮにする（Ｓ９０２）。そして、サービス種別Ｅ＿ＳＲＶiに対応するＡＰＬ＿ＩＤ（０１２０ｈ）を選択する（Ｓ９０３）。
【０１１５】
次に、ＩＣカードは、アクセス時刻 “２００４年４月４日１７時２３分４１秒”を取得するとともに（Ｓ９０４）、アクセス方向 “裏面右側”を取得する（Ｓ９０５）。そして、このアクセス時刻“０７Ｄ５ｈ、０４ｈ、０４ｈ、０Ｆｈ、１７ｈ、２９ｈ”とアクセス方向“９１ｈ”とを履歴管理テーブル７０４に記憶させる（Ｓ９０６）。
【０１１６】
ここで、現時点でのアクセス回数は１回であるのに対して、条件管理テーブル７０５に記憶されている比較回数１２０３は“０３ｈ（３回）”である。すなわち、アクセス回数が比較回数１２０３に達していないため、ここではサービスを実行せずに待ち状態となる。
【０１１７】
次に、ユーザは、ＩＣカードの表面を右側からかざす。これによって、ＩＣカードは、意思確認フラグ７０６をチェックする。この場合は、すでに意思確認フラグ７０６がＯＮになっていることを確認することになる。そして、２回目のアクセス時刻である“２００４年４月４日１７時２３分４５秒（０７Ｄ５ｈ、０４ｈ、０４ｈ、０Ｆｈ、１７ｈ、２Ｄｈ）”と、アクセス方向である“表面右側（８１ｈ）”とを取得して（Ｓ９０４、５）、これらを履歴管理テーブル７０４に記憶させる（Ｓ９０６）。この時点においても、アクセス回数は比較回数１２０３に達していないため、サービスを実行せずに待ち状態となる。
【０１１８】
さらに、ユーザは、ＩＣカードの表面を左側からかざす。これによって、ＩＣカードは、意思確認フラグ７０６をチェックする。この場合も、すでに意思確認フラグ７０６がＯＮになっていることを確認することになる。そして、３回目のアクセス時刻である“２００４年４月４日１７時２３分５１秒（０７Ｄ５ｈ、０４ｈ、０４ｈ、０Ｆｈ、１７ｈ、３３ｈ）”と、アクセス方向である“表面左側（８２ｈ）”とを取得して（Ｓ９０４、５）、これらを履歴管理テーブル７０４に記憶させる（Ｓ９０６）。
【０１１９】
ここで、アクセス回数が比較回数１２０３の３回に達したため、アクセス方向がアクセス条件を満たすか否かを判定する（Ｓ９０８）。すなわち、条件管理テーブル７０５における時系列パターン１２０５は、図１８に示すように、“１１ｈ、０１ｈ、０２ｈ”である。この“１１ｈ、０１ｈ、０２ｈ”は、図１７に示すように、“面２右側、面１右側、面１左側”を意味している。
【０１２０】
ここで、実際のアクセス方向は、前記したように、裏面右側、表面右側、表面左側である。そこで、表面を面１、裏面を面２とすると、裏面右側は面２右側に、表面右側は面１右側に、表面左側は面１左側になる。従って、実際のアクセス方向はアクセス条件を満たしていることになる。
【０１２１】
また、最初のアクセスから３回分の比較が完了するまでの時間が制限時間に達しているか否かについても判定する（Ｓ９０９）。ここでは、条件管理テーブル７０５における制限時間１２０４は“１５秒（０Ｆｈ）”である。一方、 １回目のアクセス時刻は“２００４年４月４日１７時２３分４１秒”である。また、３回分の比較が完了した時刻は “２００４年４月４日１７時２３分５２秒”であると仮定する。そうすると、最初のアクセスから３回分の比較が完了するまでの時間（１１秒）は、制限時間（１５秒）に達していない。
【０１２２】
このように、全ての条件を満たしている場合は、電子マネーによる支払い処理（Ｓ９１０）が行われる。支払い処理が完了すると、意思確認フラグがＯＦＦになり（Ｓ９１１）、全体の処理が終了する。
【０１２３】
以上のように、本実施の形態１によれば、所定の条件でＩＣカードをリーダライタにかざさなければサービスが実行されない。すなわち、ユーザの意思確認を確実に行ったうえでアプリケーションプログラムを実行することが可能となる。
【０１２４】
また、ユーザにとっては、所定の条件でＩＣカードをリーダライタにかざすという簡便な操作でアプリケーションプログラムを実行することができるというメリットがある。すなわち、液晶部の表示内容を確認しながらボタン等を操作するという煩わしさがない。もっとも、ボタンや液晶部をＩＣカードに備えた場合は、ハードウェア構成が複雑になるので、破損しやすくなるうえ、ＩＣカードの価格も高くなるという問題もある。
【０１２５】
なお、ここでは、“表面右側”など、アクセス面種別（表裏面）と１つの水平アクセス方向種別（上下方向または左右方向）とを組み合わせたアクセス方向を例示したが、本発明はこれに限定されるものではない。すなわち、“表面上左側（８Ａｈ）”など、アクセス面種別（表裏面）と２つの水平アクセス方向種別（上下方向および左右方向）とを組み合わせたアクセス方向を採用してもかまわない。このような構成を採用すれば、アクセス方向がより複雑化されることになり、ユーザの意思確認をより確実に行うことができる。
【０１２６】
また、ここでは、条件判定部７０３がサービスを実行することとしているが、本発明はこれに限定されるものではない。すなわち、条件判定部７０３は判定処理のみ行うこととし、サービスを実行するための構成部（実行部）を別に備えてもよい。このような構成によっても、条件判定部７０３によって判定された結果が実行部に通知されるようにすれば、同様の効果を得ることができる。
【０１２７】
また、ここでは、条件管理テーブル７０５が予めアクセス条件を記憶していることを前提に説明したが、本発明はこれに限定されるものではない。すなわち、図２１に示すように、外部機器からアクセス条件を取得して、このアクセス条件を条件管理テーブル７０５に記憶させる条件取得部７０９を備えるようにしてもよい。このようにすれば、アクセス条件を変更する必要が生じたときに、即座に対応することができる。
【０１２８】
（実施の形態２）
前記実施の形態１によれば、ユーザがアプリケーションプログラムを実行しようとした時に、その実行意思の確認を確実に行うことができる。すなわち、前記実施の形態１では、ユーザが実行しようとしているアプリケーションプログラムをＩＣカード側で予め特定することができる場合を想定していた。
【０１２９】
以下、本実施の形態２を前記実施の形態１と異なる点のみ説明する。
ここでは、図４に示したように、ＥＣサーバ１００にｉ個のＥ＿ＡＰＬ１０１〜１０ｉが存在する。また、ＩＣカード１１０には、図３に示したように、ｉ個のＣ＿Ｅ＿ＡＰＬ４０１、４０２、・・・、４０ｉが存在する。さらに、リーダライタ１０６は、これらｉ個のサービスに対応していると仮定する。すなわち、ここでは、ｉ個のサービスのうち所望のサービスを選択して実行することができる環境を想定している。
【０１３０】
図２２および図２３は、本実施の形態２におけるサービス実行手順のフローチャートである。以下、図２２および図２３を用いて、本実施の形態２におけるＩＣカードの動作を詳細に説明する。
【０１３１】
まず、ＩＣカードをリーダライタにかざすことによって、ＩＣカードをリーダライタにアクセスさせる（ステップＳ１００）。これによって、条件判定部７０３は、リーダライタからコマンドを受信すると、ユーザが意思確認作業を実行中であるか否かを判定する（ステップＳ１０１）。
【０１３２】
これによって、意思確認フラグ７０６がＯＦＦである場合（ステップＳ１０１のＮ）、条件判定部７０３は、当該アクセスは最初のアクセスであるとみなし、意思確認フラグ７０６をＯＮにする（ステップＳ１０２）。ここで、前記実施の形態１では、条件管理テーブル７０５から１つのＡＰＬ＿ＩＤ１２０１を選択すると説明した。それに対して、本実施の形態２では、この時点では前記ｉ個のサービスのいずれを実行するかは不明であるため、特別な処理は行わない。
【０１３３】
一方、意思確認フラグがＯＮである場合（ステップＳ１０１のＹ）、条件判定部７０３は、当該アクセスは最初のアクセスでなく、一連のアクセスの途中であるとみなす。そこで、時刻取得部７０１は、リーダライタからのコマンドやポータブルデバイスなどからアクセス時刻を取得する（ステップＳ１０４）。また、方向取得部７０７は、起電力比較部３１３などからＩＣカードのアクセス方向を取得する（ステップＳ１０５）。これによって、履歴記憶部７０２は、このアクセス時刻とアクセス方向の組をアクセス履歴として履歴管理テーブル７０４に記憶させる（ステップＳ１０６）。
【０１３４】
ここで、条件管理部７０８は、前記ｉ個のサービス全てに対応するアクセス条件を条件管理テーブル７０５から読み出して条件判定部７０３に渡す。これによって、条件判定部７０３は、アクセス履歴を履歴管理テーブル７０４から読み出す。そして、当該ＩＣカードがリーダライタにアクセスする回数が比較回数に達したか否かを判定する（ステップＳ１０７）。すなわち、アクセス履歴を元に現時点のアクセス回数を判定する。そして、このアクセス回数と一致する比較回数１２０３が、前記ｉ個のサービス全てに対応するアクセス条件の中に存在するか否かを判定する。
【０１３５】
これによって、条件判定部７０３は、現時点のアクセス回数と一致する比較回数１２０３が存在しない場合（ステップＳ１０７のＮ）には、ステップＳ１００からステップＳ１０７の動作を繰り返す。一方、現時点のアクセス回数と一致する比較回数１２０３が存在する場合（ステップＳ１０７のＹ）には、この比較回数１２０３と同一のレコードに含まれる時系列パターン１２０５を特定する。そして、この時系列パターン１２０５と、アクセス履歴に含まれるアクセス方向８３２とを比較し、両者が一致するか否かを判定する（ステップＳ１０８）。
【０１３６】
これによって、条件判定部７０３は、アクセス方向がアクセス条件を満たす場合（ステップＳ１０８のＹ）には、当該アクセス条件に対応するＡＰＬ＿ＩＤ８２０を選択する（ステップＳ１０３）。そして、このＡＰＬ＿ＩＤ８２０に対応するサービスを実行して（ステップＳ１１０）、意思確認フラグ７０６をＯＦＦにする（ステップＳ１１１）。
【０１３７】
一方、条件判定部７０３は、アクセス方向がアクセス条件を満たさない場合（ステップＳ１０８のＮ）には、制限時間に達しているか否かを判定する（ステップＳ１０９）。そして、制限時間に達していない場合（ステップＳ１０９のＮ）には、ユーザに意思確認作業を続行させ、制限時間に達している場合（ステップＳ１０９のＹ）には、意思確認フラグ７０６をＯＦＦにする（ステップＳ１１１）。
【０１３８】
以上のように、本実施の形態２によれば、所定の条件でＩＣカードをリーダライタにかざすことによって、複数のサービスの中から所望のサービスを選択することができる。言い換えれば、所定の条件でＩＣカードをリーダライタにかざさなければ、サービスが選択されない。すなわち、ユーザがサービスを選択する意思の確認を確実に行うことが可能である。
【０１３９】
なお、ここでは、比較回数１２０３の一致を判定した後に時系列パターン１２０５の一致を判定することとしているが、この判定の順序は限定されるものではない。すなわち、アクセスの度、前記ｉ個のサービスに対応する時系列パターン１２０５と実際のアクセス方向８３２とを比較するようにしてもよい。そして、その比較結果が比較回数１２０３に至るまで一致し続けるサービスを実行するようにしても、同様の効果を得ることができる。
【０１４０】
また、本発明の用途は様々あり、ユーザの意思確認だけに限定されるものではない。例えば、ゲーム機に本発明を適用してもよいし、あるいは、ユーザを認証するために本発明を利用してもよい。もちろん、ユーザを認証するために本発明を利用する場合は、ユーザ本人しか知らないアクセス条件をＩＣカードに設定しておくことになる。
【０１４１】
（実施の形態３）
前記実施の形態１や２では、アプリケーションプログラムを実行する意思確認処理の全部をＩＣカード側で行うこととしているが、本発明はこれに限定されるものではない。すなわち、この意思確認処理の一部を外部機器が行うようにしても、同様の効果を得ることができる。
【０１４２】
以下、本実施の形態３を前記実施の形態１と異なる点のみ説明する。
図２４は、本実施の形態３におけるＩＣカードとＥＣサーバのソフトウェア構成を示す図である。このＩＣカード１１０とサーバ１００とは、図４に示したように、ネットワーク１０４とリーダライタ１０６とを介して接続されているが、ここでは図示を省略している。
【０１４３】
ＩＣカード１１０は、時刻取得部７０１と、方向取得部７０７と、送受信部７１０と、実行部７１１とを備える。時刻取得部７０１と方向取得部７０７とは、前記実施の形態１において説明した通りである。送受信部７１０は、リーダライタ１０６等を介してＥＣサーバ１００とデータを送受信する。実行部７１１は、アプリケーションプログラムを実行する。前記実施の形態１では、条件判定部７０３がアプリケーションプログラムを実行することとしていたが、別途、このような実行部７１１を備えてもよい点は既に説明した通りである。
【０１４４】
ＥＣサーバ１００は、履歴記憶部７０２と、条件判定部７０３と、履歴管理テーブル７０４と、条件管理テーブル７０５と、意思確認フラグ７０６と、条件管理部７０８と、送受信部７１２とを備える。履歴記憶部７０２と、条件判定部７０３と、履歴管理テーブル７０４と、条件管理テーブル７０５と、意思確認フラグ７０６と、条件管理部７０８の機能は、前記実施の形態１におけるＩＣカードの各部の機能と同じである。送受信部７１２は、リーダライタ１０６等を介してＩＣカード１１０とデータを送受信する。
【０１４５】
図２５および図２６は、本実施の形態３におけるサービス実行手順のフローチャートである。以下、図２５および図２６を用いて、本実施の形態３におけるＩＣカードとＥＣサーバの動作を詳細に説明する。
【０１４６】
まず、ＩＣカードをリーダライタにかざすことによって、ＩＣカードをリーダライタにアクセスさせる（ステップＳ１２０）。これによって、ＩＣカードにおいて処理が実行される。すなわち、時刻取得部７０１は、リーダライタからのコマンドやポータブルデバイスなどからアクセス時刻を取得する（ステップＳ１２１）。また、方向取得部７０７は、起電力比較部３１３などからＩＣカードのアクセス方向を取得する（ステップＳ１２２）。これによって、送受信部７１０は、このアクセス時刻とアクセス方向の組をアクセス履歴としてＥＣサーバに送信する（ステップＳ１２３）。
【０１４７】
ＥＣサーバの送受信部７１２は、このように送信されたアクセス履歴を受信する（ステップＳ１２４）。そこで、条件判定部７０３は、ユーザが意思確認作業を実行中であるか否かを判定する（ステップＳ１２５）。
【０１４８】
これによって、意思確認フラグ７０６がＯＦＦである場合（ステップＳ１２５のＮ）、条件判定部７０３は、当該アクセスは最初のアクセスであるとみなし、意思確認フラグ７０６をＯＮにする（ステップＳ１２６）。また、条件管理部７０８は、条件管理テーブル７０５から１つのＡＰＬ＿ＩＤ１２０１を選択する（ステップＳ１２７）。
【０１４９】
一方、意思確認フラグがＯＮである場合（ステップＳ１２５のＹ）、条件判定部７０３は、当該アクセスは最初のアクセスでなく、一連のアクセスの途中であるとみなす。そこで、履歴記憶部７０２は、アクセス履歴を履歴管理テーブル７０４に記憶させる（ステップＳ１２８）。
【０１５０】
前記のように１つのＡＰＬ＿ＩＤ１２０１を選択した条件管理部７０８は、このＡＰＬ＿ＩＤ１２０１に対応するアクセス条件を条件管理テーブル７０５から読み出して条件判定部７０３に渡す。
【０１５１】
これによって、条件判定部７０３は、アクセス履歴を履歴管理テーブル７０４から読み出す。そして、ＩＣカードがリーダライタにアクセスする回数が比較回数に達したか否かを判定する（ステップＳ１２９）。すなわち、アクセス履歴を元に現時点のアクセス回数を判定して、このアクセス回数と、アクセス条件に含まれる比較回数１２０３とが一致するか否かを判定する。
【０１５２】
これによって、条件判定部７０３は、比較回数に達していない場合（ステップＳ１２９のＮ）には、制限時間に達しているか否かを判定する（ステップＳ１３０）。そして、制限時間に達していない場合（ステップＳ１３０のＮ）には、ユーザに意思確認作業を続行させ、制限時間に達している場合（ステップＳ１３０のＹ）には、意思確認フラグ７０６をＯＦＦにする（ステップＳ１３３）。
【０１５３】
一方、条件判定部７０３は、比較回数に達している場合（ステップＳ１２９のＹ）には、アクセス方向がアクセス条件を満たすか否かを判定する（ステップＳ１３１）。すなわち、アクセス履歴に含まれるアクセス方向８３２と、アクセス条件に含まれる時系列パターン１２０５とを比較し、両者が一致するか否かを判定する。
【０１５４】
これによって、条件判定部７０３は、アクセス方向がアクセス条件を満たす場合（ステップＳ１３１のＹ）には、サービスを実行する旨を送受信部（通知部）７１２を介してＩＣカードに通知して（ステップＳ１３２）、意思確認フラグ７０６をＯＦＦにする（ステップＳ１３３）。一方、アクセス方向がアクセス条件を満たさない場合（ステップＳ１３１のＮ）には、前記の通知はせずに、意思確認フラグ７０６をＯＦＦにする（ステップＳ１３３）。
【０１５５】
以上のように、本実施の形態３では、ＩＣカードに備えていた構成部の一部をＥＣサーバに備えるようにした。このようにすれば、アプリケーションプログラムを実行するまでの意思確認処理の一部をＥＣサーバ側で行うことができる。
【０１５６】
ここで説明した動作は単なる例示であることはいうまでもない。例えば、ＩＣカードがリーダライタにアクセスする度、そのアクセス履歴をＥＣサーバに送信することとしているが、複数のアクセス履歴を一括してＥＣサーバに送信するようにしてもかまわない。
【０１５７】
なお、ステップＳ１２４では、ＥＣサーバの送受信部７１２はＩＣカードからアクセス履歴を受信すると説明した。このアクセス履歴には前記の通りアクセス方向が含まれるので、ＥＣサーバの送受信部７１２は、このステップＳ１２４では方向取得部として機能していることになる。
【０１５８】
また、ここでは、ＥＣサーバが意思確認処理の一部を行う構成を例示したが、サーバの種別がＥＣサーバに限定されないのはいうまでもない。ＥＣサーバが意思確認処理のどの範囲を行うかという点についても限定されるものではない。もちろん、ＥＣサーバやＩＣカードに加え、これらとは別の装置が意思確認処理の一部を行うようにしてもかまわない。
【０１５９】
（実施の形態の第１の補足事項）
以上、実施形態を説明した。尚、これまでの説明における、方向取得部、時刻取得部、履歴記憶部、条件判定部、条件管理部などの各機能は、典型的には、ＣＰＵがコンピュータプログラムを実行することによって実現される。そのプログラムは、ＩＣカード内のＲＯＭに予め記憶されている場合と、外部よりダウンロードされてＩＣカード内の不揮発性メモリに記憶されるものとがある。
【０１６０】
（実施の形態の第２の補足事項）
また、前述の機能は、集積回路であるＬＳＩによって実現される場合がある。これら機能は、個別に１チップ化されてもよいし、幾つかまとまった単位で１チップ化されてもよい。
【０１６１】
図２７は、本発明に係るＩＣカードの特徴的な構成部を集積回路化した場合の一例を示す図である。ＬＳＩ１０００は、集積回路の一例であり、破線で囲まれている範囲に含まれる構成部の機能を実現する。集積回路は、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【０１６２】
また、集積回路は、ＬＳＩに限るものではなく、専用回路又は汎用プロセサによって実現されてもよい。ＬＳＩ製作後にプログラムを格納することが可能なＦｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ（ＦＰＧＡ）や、ＬＳＩ内部の回路セルの接続や設定を再構成することが可能なリコンフィギュラブル・プロセッサーが利用されてもよい。さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術（バイオ技術、有機化学技術等）が登場すれば、当然その技術を用いて前記機能の集積化が行われてもよい。
【産業上の利用可能性】
【０１６３】
本発明に係る半導体メモリカードは、ユーザの意思確認を確実に行ったうえでアプリケーションプログラムを実行することが必要な非接触ＩＣメモリカード等として有用である。
【図面の簡単な説明】
【０１６４】
これら、並びに、発明の他の目的、効果、及び特徴は、発明の特定の実施の形態を説明する添付図面とともに行なう説明から明らかである。
【図１】一般的なＩＣカードの利用形態を示す図である。
【図２】一般的なＩＣカードのハードウェア構成を示す図である。
【図３】一般的なＩＣカードのソフトウェア構成を示す図である。
【図４】本発明に係るＩＣカードの使用環境を示す図である。
【図５Ａ】本発明に係るＩＣカードの使用形態を示す図である。
【図５Ｂ】本発明に係るＩＣカードの使用形態を示す図である。
【図５Ｃ】本発明に係るＩＣカードの使用形態を示す図である。
【図５Ｄ】本発明に係るＩＣカードの使用形態を示す図である。
【図５Ｅ】本発明に係るＩＣカードの使用形態を示す図である。
【図６Ａ】本発明に係るＩＣカードの別の使用形態を示す図である。
【図６Ｂ】本発明に係るＩＣカードの別の使用形態を示す図である。
【図６Ｃ】本発明に係るＩＣカードの別の使用形態を示す図である。
【図６Ｄ】本発明に係るＩＣカードの別の使用形態を示す図である。
【図７Ａ】本発明に係るＩＣカードの別の使用形態を示す図である。
【図７Ｂ】本発明に係るＩＣカードの別の使用形態を示す図である。
【図７Ｃ】本発明に係るＩＣカードの別の使用形態を示す図である。
【図８】本発明に係るＩＣカードのハードウェア構成を示す図である。
【図９】本発明に係るＩＣカードの機能ブロック図である。
【図１０Ａ】複数のアンテナコイルを備えるＩＣカードの表面側の概観を示す平面図である。
【図１０Ｂ】同ＩＣカードの裏面側の概観を示す平面図である。
【図１０Ｃ】同ＩＣカードの一部の断面斜視図である。
【図１１Ａ】本発明に係るＩＣカードの操作方法を説明するための図である。
【図１１Ｂ】ＩＣカードからリーダライタまでの距離と、それぞれのアンテナコイルにおいて発生する起電力との関係を示す図である。
【図１１Ｃ】リーダライタをＩＣカードが通過する時間と、それぞれのアンテナコイルにおいて発生する起電力との関係を示す図である。
【図１２Ａ】本発明に係るＩＣカードの別の操作方法を説明するための図である。
【図１２Ｂ】ＩＣカードがリーダライタを通過する時間と、それぞれのアンテナコイルにおいて発生する起電力との関係を示す図である。
【図１２Ｃ】ＩＣカードがリーダライタを通過する時間と、それぞれのアンテナコイルが発生させる起電力の最初の極大値との関係を示す図である。
【図１３Ａ】本発明に係る別のＩＣカードの表面側の概観を示す平面図である。
【図１３Ｂ】同ＩＣカードの裏面側の概観を示す平面図である。
【図１３Ｃ】同ＩＣカードの操作方法を説明するための図である。
【図１４Ａ】表面から裏面に入れ替えた際、それぞれのアンテナコイルが発生させる起電力を示す図である。
【図１４Ｂ】裏面が連続して２回かざされた際、それぞれのアンテナコイルが発生させる起電力を示す図である。
【図１５】本発明に係るＩＣカードのソフトウェア構成を示す図である。
【図１６】履歴管理テーブルの内部構成を示す図である。
【図１７】アクセス方向の値が示す意味を詳細に示す図である。
【図１８】条件管理テーブルの内部構成を示す図である。
【図１９】本実施の形態１におけるサービス実行手順のフローチャートである。
【図２０】本実施の形態１におけるサービス実行手順のフローチャートである。
【図２１】本発明に係る別のＩＣカードのソフトウェア構成を示す図である。
【図２２】本実施の形態２におけるサービス実行手順のフローチャートである。
【図２３】本実施の形態２におけるサービス実行手順のフローチャートである。
【図２４】本実施の形態３におけるＩＣカードとＥＣサーバのソフトウェア構成を示す図である。
【図２５】本実施の形態３におけるサービス実行手順のフローチャートである。
【図２６】本実施の形態３におけるサービス実行手順のフローチャートである。
【図２７】本発明に係るＩＣカードの特徴的な構成部を集積回路化した場合の一例を示す図である。
【図１】
2008500602.tif 000002
【図２】
2008500602.tif 000003
【図３】
2008500602.tif 000004
【図４】
2008500602.tif 000005
2008500602.tif 000006
2008500602.tif 000007
2008500602.tif 000008
【図８】
2008500602.tif 000009
【図９】
2008500602.tif 000010
2008500602.tif 000011
2008500602.tif 000012
2008500602.tif 000013
2008500602.tif 000014
2008500602.tif 000015
【図１５】
2008500602.tif 000016
【図１６】
2008500602.tif 000017
【図１７】
2008500602.tif 000018
【図１８】
2008500602.tif 000019
【図１９】
2008500602.tif 000020
【図２０】
2008500602.tif 000021
【図２１】
2008500602.tif 000022
【図２２】
2008500602.tif 000023
【図２３】
2008500602.tif 000024
【図２４】
2008500602.tif 000025
【図２５】
2008500602.tif 000026
【図２６】
2008500602.tif 000027
【図２７】
2008500602.tif 000028
【国際調査報告】
2008500602.tif 000029
2008500602.tif 000030
2008500602.tif 000031