(57)【特許請求の範囲】
【請求項１】
揮発メモリと不揮発メモリを有するＩＣカードと通信可能な通信装置であって、
前記ＩＣカードと通信を行う通信手段と、
前記ＩＣカードに電力を供給する電源部と、
前記電源部の電池残量に関する情報を出力する電源管理手段と、
前記電源管理手段から出力された前記電池残量に関する情報に応じて前記揮発メモリあるいは前記不揮発メモリに情報を記憶するように制御する制御コマンドを前記通信手段により前記ＩＣカードに送信するように制御する制御手段と、を備え、
前記制御手段は、前記電池残量が所定値以上の場合に前記揮発メモリに情報を記憶するように制御する一時保存コマンドを前記制御コマンドとして送信し、前記一時保存コマンドを送信した後に前記電源部の電池残量が所定値未満になった場合に前記不揮発メモリに情報を記憶するように制御するコマンドとともに前記揮発メモリから前記不揮発メモリへ情報を転送するように制御するコマンドを送信するように制御すること
を特徴とする通信装置。
【請求項２】
前記制御手段は、前記電池残量が所定値以上の場合に前記揮発メモリに情報を記憶するように制御する一時保存コマンドを前記制御コマンドとして送信し、前記一時保存コマンドを送信した後に所定条件の発生を検出すると前記揮発メモリから前記不揮発メモリへ情報を転送するように制御するコマンドを送信するように制御することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記ＩＣカードは、アプリケーションを実行する演算処理手段を有し、前記揮発メモリあるいは前記不揮発メモリに前記演算処理手段により生成された情報を記憶し、前記所定条件は、前記演算処理手段あるいは前記制御手段の処理負荷が低下した場合であることを特徴とする請求項２に記載の通信装置。
【請求項４】
ＩＣカードと通信装置とを有する通信システムであって、
前記ＩＣカードは、揮発メモリと、不揮発メモリと、前記通信装置と通信を行う第１の通信手段と、前記通信装置から送信されたコマンドに応じてアプリケーションを実行する演算処理手段と、を備え、
前記通信装置は、前記ＩＣカードと通信を行う第２の通信手段と、前記ＩＣカードに電力を供給する電源部と、前記電源部の電池残量に関する情報を出力する電源管理手段と、
前記電源管理手段から出力された前記電池残量に関する情報に応じて前記揮発メモリあるいは前記不揮発メモリに情報を記憶するように制御する制御コマンドを前記第２の通信手段により前記ＩＣカードに送信するように制御する制御手段と、を有し、
前記制御手段は、前記電池残量が所定値以上の場合に前記揮発メモリに情報を記憶するように制御する一時保存コマンドを前記制御コマンドとして送信し、前記一時保存コマンドを送信した後に前記電源部の電池残量が所定値未満になった場合に前記不揮発メモリに情報を記憶するように制御するコマンドとともに前記揮発メモリから前記不揮発メモリへ情報を転送するように制御するコマンドを送信するように制御し、
前記演算処理手段は、前記制御コマンドを前記第１の通信手段により受信すると、前記制御コマンドに応じて前記アプリケーションの実行により生成された情報を前記揮発メモリあるいは前記不揮発メモリに記憶するように制御することを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、近接通信を行う通信装置およびＩＣカード、通信システムに関する。
【背景技術】
【０００２】
特許文献１には、ポストペイ方式の電子マネー媒体との間で決済処理を行う決済装置において、カードリーダライタ３０１（データ読取部）によるポストペイ方式のＩＣカード（電子マネー媒体）との通信に基づく売買成立後からプリンタ１５２（印字部）による売上伝票の印字発行までの間に、所定の処理終了毎にその処理が終了したことを示す段階データをフラッシュメモリ１３６（不揮発性の記憶部）に記録することが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−４９３３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、ＮＦＣ（Near Field Communication）などの近接通信機能を有する通信装置について検討が進められ、リーダ・ライタなどの外部の近接通信装置からの非接触通信を、通信装置を介してＩＣカードに送ることが可能になっている。また、ＩＣカード内部に決済アプリケーションやポイント管理アプリケーションなどの様々なアプリケーションを搭載することができ、これらアプリケーションがいつ、どこで、どのように使われたかなどの情報やアプリケーションの実行により生成された情報を通信装置あるいはＩＣカードに利用履歴情報（ログ情報）として記録することで、ＣＲＭ（Customer Relationship Management）ビジネスに活用したり、ライフログとして利用者に提示するなどの利用が期待されている。
【０００５】
このようなログ情報は、電源がＯＦＦされた場合でも保存されるようにＥＥＰＲＯＭなどの不揮発メモリに格納することが求められるが、不揮発メモリはＲＡＭなどの揮発メモリと比較して、書込や更新処理に時間がかかるという傾向がある。特に、現状のＩＣカードに搭載されている不揮発メモリは処理速度が遅いことが多く、特許文献１に記載のように所定の処理終了毎に記録していくと、アプリケーションが終了するまでの時間が遅くなってしまうという問題がある。
【０００６】
また、決済金額などの重要情報は直ちに不揮発メモリに書き込む必要があるが、実行されているアプリケーションの種類やログ情報の種類によっては、電源がＯＦＦされるまでに不揮発メモリに記憶すれば良い、重要度の低いものもある。そのため、直ちに不揮発メモリに記憶する必要がないような情報については、不揮発メモリへの書込や更新処理方法を変更し、アプリケーションの処理をなるべく妨げずに効率的に不揮発メモリへの記録処理を行うこと可能な通信装置およびＩＣカード、通信システムが求められる。
【０００７】
本発明は、効率的に不揮発メモリへの記録処理を行うこと可能な通信装置およびＩＣカード、通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の一実施の態様は、例えば特許請求の範囲に記載された技術的思想を用いる。
【発明の効果】
【０００９】
本発明によれば、効率的に不揮発メモリへの記録処理を行うこと可能な通信装置およびＩＣカード、通信システムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】通信システムの構成例を示す図である。
【図２】通信装置における書込み制御の処理フロー例を示す図である。
【図３】ＩＣカードにおける処理フロー例を示す図である。
【発明を実施するための形態】
【００１１】
図１は、通信システムの構成例を示す図である。
【００１２】
通信装置１は、ＮＦＣなどの非接触近接通信機能を備えた装置であり、例えば携帯電話やＰＤＡ、モバイルＰＣなどの移動端末である。また、図示していないが、ＩＣカードを取り付けることが可能なスロットなどの機構を備えている。
【００１３】
ＩＣカード２は、通信装置１に取り付けることが可能なＩＣカードであり、ＳＩＭカード等が考えられる。なお、ＩＣカード２は、カード形状をしていなくともよく、例えば通信装置１に組み込まれたセキュリティチップ等であってもかまわない。
【００１４】
ＩＣカード２は通信装置１から電力供給を受け、通信装置１からの指令を受けて動作する。また、ＩＣカード２は内部にアプリケーションを格納し、通信装置１を介して他の近接通信装置からの指令を受け、アプリケーションの処理を実行する。ＩＣカード２に格納されるアプリケーションとしては、例えば、決済サービスやポイントサービス、クーポンサービス、チケットサービスなど実施するためのユーザアプリが考えられる。
【００１５】
図１の例では、ＩＣカード２が通信端末１の内側に装置として接続されて用いられるように記載しているが、これに限定するものではない。ＩＣカード２は、通信端末１の外部に取り付けて使用するものであっても良いし、通信端末１と一体とし、通信端末１の構成の一部として設けるようにしても良い。構成の一部として設ける場合には、ハードウェアとして設けずにソフトウェアとして所定のモジュールに記憶するようにしてもよい。
【００１６】
近接通信装置３は、通信装置１と非接触近接通信を行うことで、通信装置１を介してＩＣカード２の内部のアプリケーションの実行を指示する。近接通信装置３としては、例えば、ＰＯＳ端末等に設置されたリーダ・ライタ端末や、デジタルサイネージ端末、あるいは交通機関の改札機などが考えられる。
【００１７】
通信装置１は、通信装置制御部１１と、通信部１２と、電源管理部１３と、近接通信部１４と、データ格納メモリ１５と、電源部１７を有しており、これらが通信用バスや専用線、電力線などで相互に接続されている。なお、図１では各部が相互に接続されているように記載しているが、これに限定するものではなく、必要な部分のみが互いに接続されている構成であってもよい。
【００１８】
通信装置制御部１１は、通信装置１全体の制御を司り、データ格納メモリ１５に格納されるプログラムやアプリケーションを実行して処理を行う。通信装置制御部１１としては、例えばマイクロプロセッサを用いる。
【００１９】
通信部１２は、通信装置１がＩＣカード２とコマンドあるいはデータのやりとりを行うためのものであり、例えば接触ＩＣカード用の通信規格であるＩＳＯ／ＩＥＣ７８１６に則った通信を行うモジュールなどが用いられる。なお、ＩＣカード２が通信装置１の内部に備えられ、データバス等で他のモジュールと接続されている場合等においては、この構成を省略することができる。
【００２０】
電源管理部１３は、電源部１７からＩＣカード２に供給可能な電力の量を管理し、通信装置制御部１１に通知する。また、電源管理部１３は、通信装置１全体が利用可能な電力残量に関する情報を管理し、通信装置制御部１１に通知する機能を有していてもよい。図には電源管理部１３を単一の構成として記載したが、これに限るものではなく、例えばＩＣカード２に電力を供給するモジュールと、電力や電池残量等の情報を管理する部分とが別個の構成となっていてもかまわない。
【００２１】
近接通信部１４は、ＩＣカード２が通信装置１を介して近接通信装置３と近距離のデータ通信を行うためのモジュールである。近接通信部１４は、近接通信装置３からの近接通信を受け、ＩＣカード２と通信を行う機能を有する。近接通信とは、例えばＮＦＣやＦｅｌｉＣａ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＴｒａｎｓｆｅｒＪＥＴ（登録商標）、赤外線などである。しかし、これらの例に限定するものではなく、近接通信部１４は、Ｐ２Ｐ通信あるいは機器間通信を行うためのモジュールであれば良い。なお、近接通信部１４は１つのみに限らず、通信装置の内部に複数種類存在してもよい。
【００２２】
データ格納メモリ１５は、通信装置１が処理を行うために必要な制御プログラムやデータ、アプリケーション等を格納するためのメモリであり、半導体メモリや磁気ディスク等から構成される。なお、データ格納メモリ１５は、書き換え可能な揮発性メモリ・書き換え可能な不揮発性メモリ・書き換え不可能なメモリなどの、複数の部品から構成されていてもよいし、あるいは、個別の構成に限らず、構成の一部または全部が、通信装置制御部１１などの、他のモジュールの中に含まれていてもよい。
【００２３】
電源部１７は、通信装置１全体に動作のための電力を供給する。電源部１７としては、例えばバッテリーや外部電源接続端子、あるいは無線給電モジュールなどが考えられる。電源部１７の電池残量などの情報は電源管理部１３で管理され、通信装置制御部１１は、電源管理部１３からの通知に基づき、ＩＣカード２に必要な電力を供給するように電源部７を制御する。
【００２４】
データ格納メモリ１５は、ＩＣカード制御アプリ格納領域１５０を有する。なお、これに加えて他のデータや制御プログラム、アプリケーション等を格納する領域を有してもよい。ＩＣカード制御アプリは、通信装置制御部１１によって実行され、ＩＣカード２との通信や情報読み出し・書込み、電源供給を制御する。
【００２５】
ＩＣカード２は、演算処理部２１と、通信部２２と、電力受信部２３と、近接通信部２４と、データ格納メモリ２５と、一時メモリ２６を有しており、これらが通信用バスや専用線、電力線などで相互に接続されている。
【００２６】
演算処理部２１は、ＩＣカード２全体の制御を司り、データ格納メモリ２５に格納されるプログラムを実行して処理を行う。演算処理部２１としては、例えばマイクロプロセッサを用いる。
【００２７】
通信部２２は、ＩＣカード２が通信装置１とデータのやりとりを行うためのモジュールであり、例えば接触ＩＣカード用の通信規格であるＩＳＯ／ＩＥＣ７８１６に則った通信を行う。なお、ＩＣカード２が通信装置１の内部に備えられ、データバス等で他のモジュールと接続されている場合等においては、通信部２２は省略することができる。また、このような場合、データ格納メモリ２５を別体として設けずに、データ格納メモリ１５等の他の構成に含まれるようにしても良い。
【００２８】
電力受信部２３は、通信装置１から供給される電力を受給し、ＩＣカード２全体の動作電力とするためのものである。
【００２９】
近接通信部２４は、ＩＣカード２が通信装置１を介して近接通信装置３と近距離のデータ通信を行うためのモジュールである。近接通信部２４と近接通信部１４の間の通信には、ＮＦＣにおいて端末とＩＣカードとの通信手段として規定されるＳＷＰ（Single Wire Protocol）や、接触ＩＣカード用の通信規格であるＩＳＯ／ＩＥＣ７８１６に則った通信やＳ２Ｃ（SigIn-SigOut-Connection）インタフェースを用いる。
【００３０】
例えば、近接通信装置３から通信装置１に送られたコマンドは、近接通信部１４によって近接通信部２４に送信され、ＩＣカード２の演算処理部２１によって処理される。またＩＣカード２から近接通信装置３へのコマンド返答は、近接通信部２４から近接通信部１４に送信され、近接通信部１４または通信装置制御部１１の制御により近接通信装置３に送信される。但し、これに限定するものではなく、近接通信部２４が直接、近接通信装置３と通信を行う構成であってもかまわない。この場合、通信装置１の近接通信部１４を省略してもよい。
【００３１】
データ格納メモリ２５は、演算処理部２１が処理を行うために必要な制御プログラムやデータ、アプリケーション等を格納するためのメモリであり、ＥＥＰＲＯＭやフラッシュメモリなど、保存された内容を電源供給が断たれた場合でも保持することが可能な不揮発性の半導体メモリ等から構成される。なお、データ格納メモリ２５は、必要に応じて複数の部品から構成されていてもよいし、構成の一部または全部が、演算処理部２１などの他のモジュールの中に含まれていてもよい。
【００３２】
一時メモリ２６は、演算処理部２１により生成されたデータや処理を行うために必要なデータ等を一時的に格納するためのメモリであり、ＤＲＡＭなど、高速動作することが可能な半導体メモリ等から構成される。なお、一時メモリ２６は単一の構成に限らず、複数の部品から構成されていてもよいし、構成の一部または全部が、演算処理部２１などの他のモジュールの中に含まれていてもよい。
【００３３】
データ格納メモリ２５は、ログ情報格納領域２５１を含むログ情報管理アプリ格納領域２５０と、ユーザアプリ格納領域２５２を有する。なお、図１は一例であり、ログ情報管理アプリやユーザアプリに加えて、他のデータや制御プログラム、アプリケーション等を格納してもよい。また、図１ではデータ格納メモリ２５の内部にユーザアプリ格納領域２５２が２個存在するように記載しているが、ユーザアプリ格納領域２５２の個数はいくつであってもよく、１個でもよいし、２個より多くてもかまわない。また、ログ情報管理アプリとユーザアプリが別々のアプリケーションである場合に限定するものではなく、ログ情報管理アプリの一部にユーザアプリが含まれているなど、１つのアプリケーションとして格納してもよい。
【００３４】
ログ情報管理アプリは、演算処理部２１によって実行され、ユーザアプリの実行によって生成されたログ情報や、近接通信部２４等から受信した情報を、保存・管理する機能を有する。また、通信部２２を介して通信装置１からの指令を受け、保存したログ情報を通信装置１に送信する。
【００３５】
ログ情報格納領域２５１は、ログ情報が保存される領域である。図１では、ログ情報格納領域２５１をログ情報管理アプリ格納領域２５０の内部に記載しているが、別の領域に記憶するようにしても良い。また、ログ情報の保存は、演算処理部２１におけるログ情報管理アプリあるいはユーザアプリの実行により制御される。
【００３６】
ユーザアプリは、近接通信部２４からの指令によって演算処理部２１で実行され、演算処理部２１は、その実行結果を用いてログ情報を生成する。ユーザアプリとしては、例えば、決済サービスやポイントサービス、クーポンサービス、チケットサービスなど実施するためのアプリケーションが考えられる。ここでログ情報とは、例えばユーザアプリを実行した日時を示す情報や、場所を示す情報の他、ポイント利用履歴や決済履歴など処理の内容を示す情報などが含まれる。
【００３７】
一時メモリ２５は、書込み制御フラグ格納領域２６０と、ログ情報一時格納領域２６１を有する。なお、これに加えて他のデータ等を格納してもよい。
【００３８】
書込み制御フラグ格納領域２６０は、ログ情報をデータ格納メモリ２５に保存するか、一時メモリ２６に保存するかを制御するためのフラグを記憶する領域である。書込み制御フラグは、通信装置１から送信されるコマンドに応じて、演算処理部２１により書き換えられる。なお、ＩＣカード２が起動した際の書込み制御フラグ格納領域２６０の初期値は、電池残量等の状況によらずに確実に情報を記憶できるように、ログ情報をデータ格納メモリ２５に保存することを示すフラグとすることが望ましいが、一時メモリ２６に保存することを示すフラグや、書込み制御フラグが設定されていないことを示すフラグを格納するようにしても良い。
【００３９】
ログ情報一時格納領域２６１は、ログ情報を一時的に保存する領域である。ログ情報は、演算処理部２１の制御により、ログ情報格納領域２５１に書き込まれる。なお、演算処理部２１はログ情報管理アプリの実行により制御を行っても良いし、ユーザアプリの実行により制御を行うようにしても良い。
【００４０】
また、ログ情報格納領域２５１にログ情報を保存する際に、アプリケーションの種類やログ情報の種類によって保存する領域を変えることが多い。そのため、ログ情報一時格納領域２６１には、一時記憶したログ情報をログ情報格納領域２５１のどこに保存すべきかを示すアドレス情報などを予め合わせて格納することが望ましい。これにより、ログ情報一時格納領域２６１から転送された情報を効率的にログ情報格納領域２５１に保存することができる。
【００４１】
例えば、近接通信装置３から送信されたユーザアプリ起動コマンドを、近接通信部１４を介して近接通信部２４が受信すると、演算処理部２１は、書込み制御フラグ格納領域２６０に記憶されたフラグを読み出し、読み出したフラグに応じてユーザアプリの実行により生成されたログ情報をログ情報格納領域２５１あるいはログ情報一時格納領域２６１に記憶するように制御する。
【００４２】
図１において、９０、９１、９２、９３は、通信装置１、ＩＣカード２、近接通信装置３の間での、コマンドやデータなどの情報や、電力のやりとりを示している。９０は通信部１２と通信部２２の間でのコマンドおよびデータなどのやりとりを示している。例えば接触ＩＣカード用の通信規格であるＩＳＯ／ＩＥＣ７８１６に則った通信を行うことで、通信装置１が通信部１２から送出したコマンドをＩＣカード２が通信部２２で受け取り、ＩＣカード２は、コマンドに応じて処理した結果をレスポンスとして通信部２２から送出し、通信装置１が通信部１２で受け取る。９１は電源管理部１３からの電力供給を電力受信部２３が受給することを示しており、例えば接触ＩＣカード用の通信規格であるＩＳＯ／ＩＥＣ７８１６に則る。９２は近接通信部１４と近接通信部２４の間でのコマンドおよびデータなどのやりとりを示しており、また、９３は近接通信部１４と近接通信装置３の間でのコマンドおよびデータのやりとりを示している。９２および９３は、例えばＮＦＣで規定されたプロトコルに則った通信を行うことで、近接通信装置３が送出したコマンドを通信装置１が近接通信部１４で受け取り、通信装置１は、必要であればこれに所定の処理（フォーマット変換や変調など）を施して近接通信部１４からＩＣカード２に送出し、ＩＣカード２はこれを近接通信部２４で受け取り、コマンドに応じて処理した結果をレスポンスとして近接通信部２４から送出し、通信装置１が近接通信部１４で受け取り、必要であればこれに所定の処理（フォーマット変換や変調など）を施して、近接通信部１４から近接通信装置３に送出する。なお、近接通信部２４が直接近接通信装置３と通信し、近接通信部１４を介さない場合は、９２と９３は同一のものと考えてよい。
【００４３】
図２に、通信装置１における書込み制御の処理フロー例を示す。
【００４４】
この処理フローは、例えば通信装置１に電源が投入されたときの起動シーケンスの一環として、通信装置制御部１１でＩＣカード制御アプリが実行されることによりスタートする。但し、これに限定するものではなく、例えばユーザ操作をきっかけにスタートしてもよいし、通信装置１と近接通信装置３との間の通信が開始されたことを示す割り込み信号を通信装置制御部１１が検出したときにスタートしても良い。
【００４５】
通信装置制御部１１は、電源管理部１３から通知される電池残量の情報を所定のタイミングでチェックし、電池残量が十分であるか否かをを判定する（Ｓ１０００）。所定のタイミングとは、例えば５分毎などの所定時間ごとであっても良いし、予め定めた時刻であっても良い。また、電源管理部１３から電池残量に一定量の変化があったことを示す割り込み信号や電源部１７に外部からの電源供給が開始されたことを示す割り込み信号が通信装置制御部１１に入力された場合などを所定のタイミングとしても良い。
【００４６】
電池残量情報は、例えば電源部１７の電圧値や、電源部１７からＩＣカード２に供給可能な電圧値などである。これらの判定対象があらかじめ定めた閾値電圧以上である場合は十分な電池残量があると判断し、閾値電圧より低い場合は十分な電池残量がないと判断する。なお、判断基準となる閾値電圧は１つでもよいし、場合によって複数個存在しても良い。また、所定タイミング時点で電圧値を測定するものに限定するものではなく、所定タイミング時点の前のある範囲内の電圧値を測定し、その平均値や高低いずれかのピークの電圧値を用いて判定を行っても良い。
【００４７】
電池残量が十分であると判定した場合（Ｓ１０００  Ｙｅｓ）、通信装置１はＩＣカード２に対し、ログ情報を一時メモリ２６に保存するように制御するための一時保存フラグを書込み制御フラグ格納領域２６０に設定することを指示する一時保存フラグ設定コマンドを、通信部１２から送信する（Ｓ１０１０）。このように、電池残量が十分である場合、不揮発メモリであるデータ格納メモリ２５にログ情報を記憶せずに、一時メモリ２６へ記憶するように制御することにより、アプリケーションの処理を妨げることを防止することができる。
【００４８】
なお、図２の処理フローにより一時メモリ２６へ記憶するかどうかの制御を行う情報は、ログ情報の中でも、決済金額などの重要情報以外の情報であることが望ましく、重要情報については電池残量に関わらず、データ格納メモリ２５に記憶するように制御する。また、重要情報の範囲が、実行されるアプリケーションに応じて異なる場合があるため、アプリケーション毎に、図２の処理フローにより記憶制御を行う情報、あるいは行わない情報をデータ格納メモリ２５等に登録できるようにすることが望ましい。
【００４９】
一方、電池残量が十分ではないと判定した場合（Ｓ１０００  Ｎｏ）、再度所定タイミングで電池残量の判定を行う。なお、再度判定を行う前に、ログ情報をデータ格納メモリ２５に保存するように制御するためのフラグの設定あるいは一時保存フラグの設定の解除を指示するコマンド（以下、一時保存フラグ解除コマンドと称す）を送信するようにしても良い。
【００５０】
通信装置制御部１１は、一時保存フラグ設定コマンドを送信した後、Ｓ１０００における処理と同様に、所定のタイミングで電池残量が十分であるか否かをを判定する（Ｓ１０２０）。
【００５１】
電池残量が十分ではないと判定した場合（Ｓ１０２０  Ｎｏ）、通信装置制御部１１は、一時メモリ２６に記憶したログ情報をデータ格納メモリ２５に転送するように指示する情報転送コマンドとともに一時保存フラグ解除コマンドを通信部１２を介してＩＣカード２に送信する（Ｓ１０３０）。
【００５２】
電池残量が十分であると判定した場合（Ｓ１０２０  Ｎｏ）、所定の割り込み信号を検出したかどうかの判定を行う（Ｓ１０４０）。所定の割り込み信号を検出したと判定した場合（Ｓ１０４０  Ｙｅｓ）、情報転送コマンドをＩＣカード２に送信する。
【００５３】
ここで、所定の割り込み信号とは、例えば、通信装置１がシャットダウンシーケンスに入ったことを示す信号や、電源部１７を覆う蓋などの機構が外れたことを示す信号など、現状の電池残量に関わらず十分な電池残量がなくなる可能性が生じたことを示す信号である。また、例えば、通信装置制御部１１や演算処理部２１の稼働率が低いことを示す信号や、通信装置１と近接通信装置３との間の通信が終了することを示す信号など、通信装置制御部１１等の処理負荷が低下あるいは低下する可能性が生じたことを示す信号であっても良い。
【００５４】
このように制御することにより、現状の電池残量に関わらず、ＩＣカード２への電源供給が断たれる可能性が生じた場合に情報転送を行うことにより、一時メモリ２６に保存されたログ情報を確実にデータ格納メモリ２５に保存することができる。また、通信装置制御部１１や演算処理部２１の処理負荷が低下、すなわちアプリケーションの処理を妨げる可能性が低い場合に一時メモリ２６から情報を転送することにより、効率的に不揮発メモリであるデータ格納メモリ２５にログ情報を保存することができる。
【００５５】
なお、割り込み信号を上記例に限定するものではなく、例えばログ情報格納領域２５１に格納されたログ情報の読み出しを指示する信号など、他の信号の発生を情報転送の契機として用いても良い。また、割り込み信号以外の形式の情報を用いて、情報転送の契機を判定するようにしても良い。
【００５６】
一方、所定の割り込み信号の検出がないと判定した場合（Ｓ１０４０  Ｎｏ）、Ｓ１０２０に移行し、繰り返し処理を行う。
【００５７】
図３に、ＩＣカード２における処理フロー例を示す。
【００５８】
この処理フローは、例えば電力受信部２３により電源が投入されたり、ＩＣカード２がリセットされたなどの場合において、所定の起動シーケンスが終了した段階でスタートする。なお、図示していないが、あるコマンドに対する処理が完了して次のコマンドを待ち受ける状態に移る場合は、処理が完了したことを通信部２２から通信装置１に通知するものとする。なお、通信部１２と通信部２２の間で通信を行う場合に限らず、近接通信部１４と近接通信部２４との間でコマンド等の送受信を行う場合に図３のフローを適用しても良い。
【００５９】
ＩＣカード２は、処理フローがスタートするとコマンド受信待ちの状態に入る（Ｓ２０００）。
【００６０】
Ｓ２０００においてコマンド受信を検出すると、コマンド種類の判定を行う。受信したコマンドが書込み制御フラグの設定を示すコマンドである場合、一時保存フラグ設定コマンドであるか否かを判定する（Ｓ２０１０）。一時保存フラグ設定コマンドではなく、一時保存フラグ解除コマンドである場合（Ｓ２０１０  Ｎｏ）、演算処理部２１は、この時点で一時メモリ２６のログ情報一時格納領域２６１に保存されているログ情報を、データ格納メモリ２５のログ情報格納領域２５１に書き込むように制御する（Ｓ２０２０）。なお、ログ情報格納領域２５１に情報を転送後、ログ情報格納領域２６１からログ情報を削除または無効化する。
【００６１】
一方、一時保存フラグ設定コマンドである場合（Ｓ２０１０  Ｙｅｓ）、およびＳ２０２０の処理が完了した場合、受信したコマンドに従って、書込み制御フラグ書込み領域２６０のフラグを更新し（Ｓ２０３０）、Ｓ２０００に移行する。なお、書込み制御フラグ書込み領域２６０に保存されているフラグとＳ２０００で受信したコマンドにより指定されたフラグが同じであるか否かを判定し、同じ場合はＳ２０３０の更新処理を省略するようにしても良い。
【００６２】
Ｓ２０００において受信したコマンドが情報転送コマンドである場合、書込み制御フラグ格納領域２６０に格納されているフラグが一時保存フラグであるかどうかを判定する（Ｓ２０４０）。一時保存フラグである場合（Ｓ２０４０  Ｙｅｓ）、この時点で一時メモリ２６のログ情報一時格納領域２６１に保存されているログ情報を、データ格納メモリ２５のログ情報格納領域２５１に書き込む（Ｓ２０５０）。
【００６３】
一時保存フラグではない場合（Ｓ２０４０  Ｎｏ）、Ｓ２０００に遷移し、次のコマンドの受信を待つ。
【００６４】
以上説明したように、本例によれば、電池残量が十分である場合、不揮発メモリであるデータ格納メモリ２５にログ情報を記憶せずに、一時メモリ２６へ記憶するように制御することにより、アプリケーションの処理を妨げることを防止することができる。また、一時メモリ２６に記憶するように設定した後、電池残量や割り込み信号の発生など所定条件に応じて、データ格納メモリ２５にログ情報を記憶するように変更したり、一時メモリ２６からデータ格納メモリ２５への情報転送するように制御することにより、効率的に不揮発メモリへの記録処理を行うことができる。
【００６５】
なお、図１〜３は一例であり、これに限定するものではない。例えば、図１のログ情報一時格納領域２６１を、ＩＣカード２の一時メモリ２６に設ける代わりに、通信装置１のデータ格納メモリ１５に設けるようにしても良い。この場合、図２のＳ１０３０及びＳ１０５０における情報転送コマンドをＩＣカード２に送る代わりに、通信装置制御部１１は、データ格納メモリ１５に記憶されたログ情報をＩＣカード２のデータ格納メモリ２５に送信する。また、この場合、近接通信装置３からユーザアプリ起動コマンドが送信された場合、演算処理部２１は、書込み制御フラグ２６０に記録されたフラグに応じて、ユーザアプリの実行により生成されたログ情報を、データ格納メモリ２５か、通信装置１のデータ格納メモリ１５に記憶するように制御する。データ格納メモリ１５にログ情報を格納する場合、通信部２２あるいは近接通信部２４を用いて情報を通信装置１に送信する。
【符号の説明】
【００６６】
１…通信装置、２…ＩＣカード、３…近接通信装置、１１…通信装置制御部、１２…通信部、１３…電源管理部、１４…近接通信部、２１…演算処理部、２２…通信部、２３…電力受信部、２４…近接通信部、２５…データ格納メモリ、２６…一時メモリ
【図１】
0005481348.tif 000002
【図２】
0005481348.tif 000003
【図３】
0005481348.tif 000004