(57)【特許請求の範囲】
【請求項１】
複数のインターフェイスに対応した処理手段と、
データを記憶するデータ記憶領域と前記データをバックアップするためのバックアップ領域と、を有する不揮発性メモリと、
第１の前記インターフェイスを用いた処理により受信されたデータを前記データ記憶領域に書き込む際に前記データ記憶領域に記憶されているデータを前記バックアップ領域にバックアップし、前記第１の前記インターフェイスを用いた処理が中断された場合には、前記バックアップ領域にバックアップされている前記データを前記データ記憶領域に書き戻す処理を行う制御手段と、
を備え、
前記制御手段は、前記バックアップ領域にバックアップされている前記データを前記データ記憶領域に書き戻す処理において、前記第１の前記インターフェイスとは異なる第２の前記インターフェイスを用いた処理が起動したとき、当該第２の前記インターフェイスを用いた処理に必要なデータが前記バックアップ領域にバックアップされているか否かを判定し、前記バックアップされていない場合には、前記書き戻す処理より前記第２の前記インターフェイスを用いた処理を優先して行うことを特徴とするＩＣチップ。
【請求項２】
請求項１に記載のＩＣチップにおいて、
前記第１の前記インターフェイスは、接触通信用インターフェイスであり、
前記第２の前記インターフェイスは、非接触通信用インターフェイスであることを特徴とするＩＣチップ。
【請求項３】
請求項１又は２に記載のＩＣチップにおいて、
前記制御手段は、前記データをバックアップする際に、バックアップ対象となる前記データを優先して書き戻すか否か示す情報を含むログデータを前記不揮発性メモリに記憶しておき、
前記制御手段は、前記バックアップ領域にバックアップされている前記データを前記データ記憶領域に書き戻す処理において、前記第１の前記インターフェイスとは異なる第２の前記インターフェイスを用いた処理が起動したとき、前記不揮発性メモリに記憶されている前記ログデータを参照して優先して書き戻すデータが前記バックアップ領域にバックアップされていない場合には、前記書き戻す処理より前記第２の前記インターフェイスを用いた処理を優先して行うことを特徴とするＩＣチップ。
【請求項４】
請求項１乃至３の何れか一項に記載のＩＣチップを搭載したＵＩＭ。
【請求項５】
請求項４に記載のＵＩＭを搭載した携帯端末。
【請求項６】
複数のインターフェイスに対応した処理手段と、データを記憶するデータ記憶領域と前記データをバックアップするためのバックアップ領域と、を有する不揮発性メモリと、第１の前記インターフェイスを用いた処理により受信されたデータを前記データ記憶領域に書き込む際に前記データ記憶領域に記憶されているデータを前記バックアップ領域にバックアップし、前記第１の前記インターフェイスを用いた処理が中断された場合には、前記バックアップ領域にバックアップされている前記データを前記データ記憶領域に書き戻す処理を行う制御手段と、を備えるＩＣチップにおける処理方法であって、
前記制御手段が、前記バックアップ領域にバックアップされている前記データを前記データ記憶領域に書き戻す処理において、前記第１の前記インターフェイスとは異なる第２の前記インターフェイスを用いた処理が起動したとき、当該第２の前記インターフェイスを用いた処理に必要なデータが前記バックアップ領域にバックアップされているか否かを判定し、前記バックアップされていない場合には、前記書き戻す処理より前記第２の前記インターフェイスを用いた処理を優先して行うことを特徴とするＩＣチップにおける処理方法。
【請求項７】
複数のインターフェイスに対応した処理手段と、データを記憶するデータ記憶領域と前記データをバックアップするためのバックアップ領域と、を有する不揮発性メモリと、第１の前記インターフェイスを用いた処理により受信されたデータを前記データ記憶領域に書き込む際に前記データ記憶領域に記憶されているデータを前記バックアップ領域にバックアップし、前記第１の前記インターフェイスを用いた処理が中断された場合には、前記バックアップ領域にバックアップされている前記データを前記データ記憶領域に書き戻す処理を行う制御手段と、を備えるＩＣチップに含まれるコンピュータを、
前記バックアップ領域にバックアップされている前記データを前記データ記憶領域に書き戻す処理において、前記第１の前記インターフェイスとは異なる第２の前記インターフェイスを用いた処理が起動したとき、当該第２の前記インターフェイスを用いた処理に必要なデータが前記バックアップ領域にバックアップされているか否かを判定し、前記バックアップされていない場合には、前記書き戻す処理より前記第２の前記インターフェイスを用いた処理を優先して行うように機能させることを特徴とするＩＣチップ用処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のインターフェイスに対応した処理手段を備えるＩＣチップにおける処理技術に関する。
【背景技術】
【０００２】
従来から、接触型ＩＣ（Integrated Circuit）チップが搭載されたＵＩＭ（User Identity Module）が搭載された携帯端末が普及している。近年、このような携帯端末に非接触型ＩＣチップを搭載することにより、ＵＩＭに、従来の機能（例えば加入者認証処理等）に加えて、非接触通信用インターフェイスを使って様々な機能（サービス）を提供するためのグローバルな仕組みの整備が進められている。携帯端末に搭載される非接触型ＩＣチップには、例えば、ＦｅｌｉＣａ（登録商標）の通信方式を採用した所謂ＦｅｌｉＣａチップや、ＮＦＣ（Near Field Communication）の規格で規定されるＣＬＦ（ContactLess Front-end）などがある。そして、このような非接触型ＩＣチップを、ＵＩＭが備える既存の接触通信用インターフェイスとは別のインターフェイスに接続することにより、ＵＩＭ内で接触通信用アプリケーションに加え、非接触通信用アプリケーションを利用することができる。
【０００３】
ところで、ＵＩＭ等のＩＣチップは、不揮発性メモリへの書き込み処理中の引き抜き等による電源供給の中断に対処するため、トランザクション（Transaction）という仕組みが利用されている。トランザクションとは、特定の一連の処理の開始前もしくは終了後のどちらかの状態のみを取り得る仕組みのことをいう。この仕組みにより、不揮発性メモリに記憶されるデータが中途半端な内部状態とならないようにしている。特許文献１には、電源供給が中断した場合に、データの書き込み前の状態に戻すことが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４１９５８２２号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の方法では、書き込み処理が中断された際、トランザクションにより開始前の状態に戻すためのバックアップが有効であるか否かの判断を実施するのみであった。この方法によれば、接触通信用インターフェイスと非接触通信用インターフェイスに対応した処理手段を備えるＩＣチップにおいて、例えば電源断で中断が起きた後の初動時に、接触通信用インターフェイスを用いた処理と非接触通信用インターフェイスを用いた処理に必要なデータ領域が異なるにも関わらず、双方のデータ領域について区別すること無くトランザクションが実行される。このとき、互いの要求される処理時間制約に十分な余裕があれば良いが、一般には非接触通信用インターフェイスで要求される処理時間制約の方が厳しい場合が多い。そのため、従来の方法では、非接触通信用インターフェイスを用いた処理が正常に行われない可能性があった。
【０００６】
そこで、本発明は、このような点等に鑑みてなされたものであり、処理中断によりトランザクションが行われた場合であっても、処理時間制約が厳しい方のインターフェイスを用いた処理を正常に行うことが可能なＩＣチップ、ＩＣチップにおける処理方法、及びＩＣチップ用処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の発明は、複数のインターフェイスに対応した処理手段と、データを記憶するデータ記憶領域と前記データをバックアップするためのバックアップ領域と、を有する不揮発性メモリと、第１の前記インターフェイスを用いた処理により受信されたデータを前記データ記憶領域に書き込む際に前記データ記憶領域に記憶されているデータを前記バックアップ領域にバックアップし、前記第１の前記インターフェイスを用いた処理が中断された場合には、前記バックアップ領域にバックアップされている前記データを前記データ記憶領域に書き戻す処理を行う制御手段と、を備え、前記制御手段は、前記バックアップ領域にバックアップされている前記データを前記データ記憶領域に書き戻す処理において、前記第１の前記インターフェイスとは異なる第２の前記インターフェイスを用いた処理が起動したとき、当該第２の前記インターフェイスを用いた処理に必要なデータが前記バックアップ領域にバックアップされているか否かを判定し、前記バックアップされていない場合には、前記書き戻す処理より前記第２の前記インターフェイスを用いた処理を優先して行うことを特徴とする。
【０００８】
請求項２に記載の発明は、請求項１に記載のＩＣチップにおいて、前記第１の前記インターフェイスは、接触通信用インターフェイスであり、前記第２の前記インターフェイスは、非接触通信用インターフェイスであることを特徴とする。
【０００９】
請求項３に記載の発明は、請求項１又は２に記載のＩＣチップにおいて、前記制御手段は、前記データをバックアップする際に、バックアップ対象となる前記データを優先して書き戻すか否か示す情報を含むログデータを前記不揮発性メモリに記憶しておき、前記制御手段は、前記バックアップ領域にバックアップされている前記データを前記データ記憶領域に書き戻す処理において、前記第１の前記インターフェイスとは異なる第２の前記インターフェイスを用いた処理が起動したとき、前記不揮発性メモリに記憶されている前記ログデータを参照して優先して書き戻すデータが前記バックアップ領域にバックアップされていない場合には、前記書き戻す処理より前記第２の前記インターフェイスを用いた処理を優先して行うことを特徴とする。
【００１０】
請求項４に記載の発明は、請求項１乃至３の何れか一項に記載のＩＣチップを搭載したＵＩＭ（User Identity Module)である。
【００１１】
請求項５に記載の発明は、請求項４に記載のＵＩＭを搭載した携帯端末である。
【００１２】
請求項６に記載の発明は、複数のインターフェイスに対応した処理手段と、データを記憶するデータ記憶領域と前記データをバックアップするためのバックアップ領域と、を有する不揮発性メモリと、第１の前記インターフェイスを用いた処理により受信されたデータを前記データ記憶領域に書き込む際に前記データ記憶領域に記憶されているデータを前記バックアップ領域にバックアップし、前記第１の前記インターフェイスを用いた処理が中断された場合には、前記バックアップ領域にバックアップされている前記データを前記データ記憶領域に書き戻す処理を行う制御手段と、を備えるＩＣチップにおける処理方法であって、前記制御手段が、前記バックアップ領域にバックアップされている前記データを前記データ記憶領域に書き戻す処理において、前記第１の前記インターフェイスとは異なる第２の前記インターフェイスを用いた処理が起動したとき、当該第２の前記インターフェイスを用いた処理に必要なデータが前記バックアップ領域にバックアップされているか否かを判定し、前記バックアップされていない場合には、前記書き戻す処理より前記第２の前記インターフェイスを用いた処理を優先して行うことを特徴とする。
【００１３】
請求項７に記載のＩＣチップ用処理プログラムの発明は、複数のインターフェイスに対応した処理手段と、データを記憶するデータ記憶領域と前記データをバックアップするためのバックアップ領域と、を有する不揮発性メモリと、第１の前記インターフェイスを用いた処理により受信されたデータを前記データ記憶領域に書き込む際に前記データ記憶領域に記憶されているデータを前記バックアップ領域にバックアップし、前記第１の前記インターフェイスを用いた処理が中断された場合には、前記バックアップ領域にバックアップされている前記データを前記データ記憶領域に書き戻す処理を行う制御手段と、を備えるＩＣチップに含まれるコンピュータを、前記バックアップ領域にバックアップされている前記データを前記データ記憶領域に書き戻す処理において、前記第１の前記インターフェイスとは異なる第２の前記インターフェイスを用いた処理が起動したとき、当該第２の前記インターフェイスを用いた処理に必要なデータが前記バックアップ領域にバックアップされているか否かを判定し、前記バックアップされていない場合には、前記書き戻す処理より前記第２の前記インターフェイスを用いた処理を優先して行うように機能させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、処理中断によりトランザクションが行われた場合であっても、処理時間制約が厳しい方のインターフェイスを用いた処理を正常に行うことができる。
【図面の簡単な説明】
【００１５】
【図１】本実施形態に係る携帯端末の概要構成例を示すブロック図である。
【図２】ＵＩＭ１３の概要構成例を示すブロック図である。
【図３】トランザクションにおいて、データ記憶領域、バックアップ領域、及びログ記憶領域に記憶されるデータの遷移例を示す図である。
【図４】ＵＩＭ１３のＣＰＵ１３１におけるトランザクションが中断された場合の優先処理を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、図面を参照して本発明の実施形態について詳細に説明する。以下に説明する実施形態は、携帯端末に対して本発明を適用した場合の実施の形態である。
【００１７】
先ず、図１を参照して、本実施形態に係る携帯端末の構成及び機能概要について説明する。
【００１８】
図１は、本実施形態に係る携帯端末の概要構成例を示すブロック図である。図１に示すように、携帯端末１は、携帯端末１の機能を担うコントローラ１１、ＣＬＦ１２、及びＵＩＭ１３（本発明のＩＣチップの一例）等を備えて構成されている。なお、携帯端末１には、例えば操作キー、ディスプレイ、スピーカ、及び移動体通信部等を備える携帯電話機やＰＤＡ等を適用できる。
【００１９】
コントローラ１１は、図示しないが、ＣＰＵ（Central Processing Unit）、各種プログラム及びデータを記憶するＲＯＭ（Read Only Memory）、データの書き換え可能な不揮発性メモリ、データを一時記憶するＲＡＭ（Random Access Memory）、及びＵＩＭ１３との間のインターフェイスを担うＩ／Ｏポート等を備えている。なお、不揮発性メモリは、例えばフラッシュメモリやＥＥＰＲＯＭ(Electrical Erasable Programmable Read Only Memory）から構成される。コントローラ１１は、ＵＩＭ１３との間でインターフェイスを介して通信可能になっている。そして、コントローラ１１は、携帯端末１の通信（移動体通信網やインターネットを介して行われる通信）処理や携帯端末１のユーザからの操作キーを介した操作指示に応じて各種処理を実行する。このような処理の中で、コントローラ１１は、例えば暗号化処理や認証処理等に係るコマンド信号をインターフェイスを介してＵＩＭ１３へ送信する。また、コントローラ１１は、例えば、電源ＯＮ、又はＵＩＭ１３との間で通信エラーが発生した場合に、インターフェイスのリセット信号をＵＩＭ１３へ送信するようになっている。
【００２０】
ＣＬＦ１２は、ＮＦＣの規格で規定される非接触通信を行う非接触型ＩＣチップであり、図示しないが、ＣＰＵ、各種プログラム及びデータを記憶するＲＯＭ、データの書き換え可能な不揮発性メモリ、データを一時記憶するＲＡＭ、及びＵＩＭ１３との間のインターフェイスを担うＩ／Ｏポート（ＳＷＩＯ）等を備えている。また、ＣＬＦ１２は、非接触通信のフィールド内で非接触リーダ２との間で各種信号の送受信を行うためのアンテナ１２ａに接続されている。そして、ユーザが携帯端末１を非接触リーダ２に翳すと、非接触リーダ２から送信されたサービス要求に係るコマンド信号をインターフェイスを介してＵＩＭ１３へ送信するようになっている。
【００２１】
ＵＩＭ１３は、ＵＩＣＣ（Universal Integrated Circuit Card）の一つであり、従来のＳＩＭ（Subscriber Identity Module）をベースに機能を拡張された接触型ＩＣチップを搭載する。図２は、ＵＩＭ１３の概要構成例を示すブロック図である。ＵＩＭ１３は、図１に示すように、ＣＰＵ１３１、各種プログラム及びデータを記憶するＲＯＭ１３２、データの書き換え可能な不揮発性メモリ１３３、データを一時記憶するＲＡＭ１３４、コントローラ１１との間の接触通信用インターフェイス（第１のインターフェイスの一例）を担うＩ／Ｏポート、及びＣＬＦ１２との間の非接触通信用インターフェイス（第１のインターフェイスとは異なる第２のインターフェイスの一例）を担うＩ／Ｏポート等を備えている。なお、ＣＬＦ１２とＵＩＭ１３間の非接触通信用インターフェイスには、ＳＷＰ（Single Wire Protocol）が適用される。また、非接触通信用インターフェイスは、プログラム間でデータをやり取りする手順や形式を定めたものであり、ソフトウェアとして動作するものである。
【００２２】
本発明についてコントローラ１１、ＣＬＦ１２より受信されたデータは、ＵＩＭ１３の接触用端子を介して通信される。例えば、コントローラ１１より受信したデータは、ＵＩＭ１３の金属端子におけるコントローラ１１受信用のＩ／Ｏポートを介して受信される。そして、ＵＩＭ１３のＣＰＵ１３１が接触通信用インターフェイスに対応した処理手段として、接触通信用インターフェイス処理を実行することとなる。また、ＣＬＦ１２より受信したデータは、ＵＩＭ１３の金属端子におけるコントローラ１１受信用のＩ／Ｏポートとは別のＣＬＦ１２受信用のＩ／Ｏポートを介して受信される。そして、ＵＩＭのＣＰＵ１３１が非接触通信用インターフェイスに対応した処理手段として、非接触通信用インターフェイス処理を実行することとなる。
【００２３】
また、ＵＩＭ１３のＲＯＭ１３２又は不揮発性メモリ１３３に記憶されるプログラムの例としては、オペレーティングシステム（以下、「ＯＳ」という）、ミドルウェア、及び複数種類のアプリケーションプログラム、及び本発明のＩＣチップ用処理プログラムがある。なお、ミドルウェアは、ＯＳとアプリケーションプログラムの中間的な処理を行う。なお、本発明のＩＣチップ用処理プログラムは、ＯＳ、ミドルウェアまたはアプリケーションプログラムの一機能として組み込まれてもよい。また、ミドルウェア、及びアプリケーションプログラム（以下、「アプリケーション」という）は、ＣＰＵ１３１により実行される複数のコマンド（命令）及びそれらの実行順序を規定するプログラムである。アプリケーションには、接触通信用アプリケーションと非接触通信用アプリケーションとがある。同様に、ミドルウェアにも、接触通信用ミドルウェアと非接触通信用ミドルウェアとがある。なお、本発明のＩＣチップ用処理プログラムは、ＯＳ、ミドルウェア、アプリケーションレベルの何れでも利用することが可能である。
【００２４】
また、ＵＩＭ１３の不揮発性メモリ１３３には、データを記憶するデータ記憶領域と、データをバックアップするためのバックアップ領域と、バックアップに関するログを記憶するためのログ記憶領域と、を有する。なお、データ記憶領域には、電話番号や加入者ＩＤ等の個人情報、及び電子マネーの残高情報等のデータが記憶されている。
【００２５】
ＵＩＭ１３のＣＰＵ１３１は、本発明のＩＣチップ用処理プログラムを実行することにより本発明における「制御手段」として機能する。また、ＵＩＭ１３のＣＰＵ１３１は、ＯＳ実行の下、接触通信用インターフェイスを用いた処理と、非接触通信用インターフェイスを用いた処理を行う。接触通信用インターフェイスを用いた処理では、例えば、コントローラ１１から接触通信用インターフェイスを介して受信されたコマンド信号が示すコマンド（接触通信用アプリケーションで規定されたコマンド）に対応するコマンド処理が行われる。一方、非接触通信用インターフェイスを用いた処理では、例えば、ＣＬＦ１２から非接触通信用インターフェイスを介して受信されたコマンド信号が示すコマンド（非接触通信用アプリケーションで規定されたコマンド）に対応するコマンド処理が行われる。
【００２６】
ここで、上記コマンド処理の例としては、接触通信用インターフェイス又は非接触通信用インターフェイスを介して受信されたデータをデータ記憶領域に書き込む書き込み処理が挙げられる。なお、この書き込み処理は、ＯＳ、ミドルウェアまたはアプリケーションで行われる。この書き込み処理では、例えば、複数の情報を含むデータブロック（例えば、数十〜数百バイト）の単位でデータ記憶領域にデータが書き込まれる。また、この書き込み処理では、上述したトランザクションが行われる。このトランザクションにおいて、ＣＰＵ１３１は、データ記憶領域にデータを書き込む際に当該データ記憶領域に記憶されているデータをバックアップ領域にバックアップする。更に、ＣＰＵ１３１は、データをバックアップする際に、バックアップ対象となるデータの当該バックアップに関するログデータをログ記憶領域に記憶する。このログデータには、例えばバックアップ元（書き戻し先）のアドレス、バックアップ先（書き戻し元）のアドレス、書き戻すデータ量（固定値で処理する場合は不要）、優先度フラグ、状態フラグ、及び検証用のデータ（例えば、ＣＲＣ（巡回冗長検査）データ、ただし、改ざん検出の必要がなければ不要）等が含まれる。ここで、バックアップ元のアドレスは、バックアップ対象となるデータが記憶されているデータ記憶領域のアドレスである。また、バックアップ先のアドレスは、データがバックアップされているバックアップ領域のアドレスである。また、優先度フラグは、バックアップされたデータを優先して書き戻すか否か示す情報である。例えば、優先度フラグは、優先して書き戻す（言い換えれば、ただちに書き戻す）ことを示す”０”、または優先して書き戻さない（言い換えれば、あとで書き戻す）ことを示す”１”で表される。或いは、優先度フラグは、バックアップ元の種別や分類を示す値等であってもよい。また、状態フラグは、トランザクションが正常終了したか否かを示す情報である。例えば、状態フラグは、トランザクションが未終了であることを示す”００”、またはトランザクションが正常終了したことを示す”ＦＦ”で表される。なお、このログデータは、バックアップ対象となるデータが複数ある場合、当該データ毎に区別されて記憶されてもよいし、区別されずに一つのログデータとして記憶されてもよい。
【００２７】
図３は、トランザクションにおいて、データ記憶領域、バックアップ領域、及びログ記憶領域に記憶されるデータの遷移例を示す図である。なお、図３（Ａ）に示す例において、３つのデータＤ１ｘ〜Ｄ３ｘ（１つのデータは例えば１２８バイトのデータブロックからなる）がデータ記憶領域に既に記憶されており、このうち、データＤ１ｘ及びデータＤ３ｘが書き換え対象のデータであるものとする。トランザクション開始命令があるとトランザクションが開始され、先ず、図３（Ｂ）に示すように、データＤ１ｘがバックアップ領域にバックアップされ（一旦、ＲＡＭ１３４に記憶された後、バックアップ領域に記憶）、当該バックアップに関するログデータLog１がログ記憶領域に記憶される。そして、データ記憶領域に既に記憶されているデータＤ１ｘが新しいデータＤ１ｙに書き換えられる。次いで、図３（Ｃ）に示すように、データＤ３ｘがバックアップ領域にバックアップされ（一旦、ＲＡＭ１３４に記憶された後、バックアップ領域に記憶）、当該バックアップに関するログデータLog３がログ記憶領域に記憶される。そして、データ記憶領域に既に記憶されているデータＤ３ｘが新しいデータＤ３ｙに書き換えられる。そして、トランザクション終了命令があると、図３（Ｄ）に示すように、ログデータLog３に含まれる状態フラグが、トランザクションが正常終了したことを示す情報（コミット済）に書き換えられ（トランザクションが未終了であることを示す情報が上書きされる）、バックアップ領域にバックアップされていたデータＤ１ｘ及びデータＤ３ｘが削除される。このようなトランザクションが正常に終了せず中断された場合において、上述した状態フラグがトランザクションが正常終了したことを示していないとき、ＣＰＵ１３１は、バックアップ領域にバックアップされているデータをデータ記憶領域に書き戻す処理を行う。ところで、接触通信用インターフェイスを用いた処理が中断され、当該処理においてバックアップ領域にバックアップされたデータをデータ記憶領域に書き戻す処理中に、非接触通信用インターフェイスを用いた処理が起動した場合に（つまり、接触通信用インターフェイスを用いた処理で用いられたデータを書き戻す処理と非接触通信用インターフェイスを用いた処理が重なった場合に）、通常通り書き戻し処理を行っていると、処理時間制約の厳しい非接触通信用インターフェイスを用いた処理が正常に行われない可能性がある。
【００２８】
そこで、本実施形態に係るＵＩＭ１３のＣＰＵ１３１は、接触通信用インターフェイスを用いた処理が中断された場合にバックアップ領域にバックアップされたデータをデータ記憶領域に書き戻す処理において、非接触通信用インターフェイスを用いた処理が起動したとき、当該非接触通信用インターフェイスを用いた処理に必要なデータがバックアップ領域にバックアップされているか否かを判定し、当該処理に必要なデータがバックアップされていない場合には、上記書き戻す処理より非接触通信用インターフェイスを用いた処理を優先して行う。このような処理を、優先処理という。
【００２９】
以下に、トランザクションが中断された場合の優先処理を、図４を参照して詳しく説明する。図４は、ＵＩＭ１３のＣＰＵ１３１におけるトランザクションが中断された場合の優先処理を示すフローチャートである。図４に示す処理は、接触通信用インターフェイスを用いた処理が中断されログデータ中の状態フラグが例えば”ＦＦ”である場合において、非接触通信用インターフェイスを用いた処理が起動したときに開始される。このようなケースとしては、例えば、ユーザによる携帯端末１の操作中（操作指示に応じた書き込み処理が行われているとき）に電源がＯＦＦ状態（例えば携帯端末のバッテリー残量が無くなることによる）になり、この直後にユーザが携帯端末１を、例えば、改札機又は非接触認証ゲートに備えられる非接触リーダ２に翳した（非接触通信用インターフェイスを用いた処理開始）場合が考えられる。
【００３０】
図４に示す処理が開始されると、ＵＩＭ１３のＣＰＵ１３１は、ログ記憶領域に記憶されているログデータを確認し（ステップＳ１）、非接触通信用インターフェイスを用いた処理に必要なデータがバックアップ領域にバックアップされているか否かを判定する（ステップＳ２）。例えば、ＣＰＵ１３１は、ログデータに含まれる優先度フラグを参照して、優先して書き戻すデータがバックアップ領域にバックアップされているか否かを判定する。例えば、優先度フラグが優先して書き戻すことを示す”０”である場合、優先して書き戻すデータがバックアップ領域にバックアップされていると判定される。つまり、この場合、非接触通信用インターフェイスを用いた処理に必要なデータがバックアップ領域にバックアップされていると判定される。一方、例えば、優先度フラグが優先して書き戻さないことを示す”１”である場合、優先して書き戻すデータがバックアップ領域にバックアップされていないと判定される。つまり、この場合、非接触通信用インターフェイスを用いた処理に必要なデータがバックアップ領域にバックアップされていないと判定される。
【００３１】
なお、優先度フラグがバックアップ元の種別や分類を示す値等である場合、ＵＩＭ１３のＣＰＵ１３１は、当該値に基づき、バックアップされたデータのデータ記憶領域（バックアップ元）が優先して書き戻す必要があるデータ記憶領域（接触通信用アプリケーションだけでなく非接触通信用アプリケーションでも使用されるデータ領域）であるか否かを判定する。そして、バックアップされたデータのデータ記憶領域が優先して書き戻す必要があるデータ記憶領域である場合、非接触通信用インターフェイスを用いた処理に必要なデータがバックアップ領域にバックアップされていると判定される。一方、バックアップされたデータのデータ記憶領域が優先して書き戻す必要があるデータ記憶領域でない場合、非接触通信用インターフェイスを用いた処理に必要なデータがバックアップ領域にバックアップされていないと判定される。
【００３２】
そして、ＵＩＭ１３のＣＰＵ１３１は、非接触通信用インターフェイスを用いた処理に必要なデータがバックアップ領域にバックアップされていると判定した場合には（ステップＳ２：ＹＥＳ）、当該判定されたデータをバックアップ領域からデータ記憶領域に書き戻して（ステップＳ３）、ステップＳ４に進む。例えば、図３に示すデータＤ１ｘが非接触通信用インターフェイスを用いた処理に必要なデータであるとすると、図３（Ｅ）に示すように、当該データＤ１ｘがデータ記憶領域に書き戻されバックアップ領域から削除される。一方、ＵＩＭ１３のＣＰＵ１３１は、非接触通信用インターフェイスを用いた処理に必要なデータがバックアップ領域にバックアップされていないと判定した場合には（ステップＳ２：ＮＯ）、当該データの書き戻しは行わずにステップＳ４に進む。例えば、図３に示すデータＤ３ｘが非接触通信用インターフェイスを用いた処理に必要なデータでないとすると、図３（Ｅ）に示すように、当該データＤ３ｘがデータ記憶領域に書き戻されず、バックアップ領域にバックアップされたままとなる。
【００３３】
ステップＳ４では、ＵＩＭ１３のＣＰＵ１３１は、書き戻す処理を終了するか否かを判定し、書き戻す処理を終了しないと判定した場合には（ステップＳ４：ＮＯ）、ステップＳ１に戻る。例えば、バックアップ領域に記憶されているデータのうち、上記ステップＳ２で未だ判定されていないデータがある場合には、書き戻す処理を終了せずに、ステップＳ１に戻り、未だ判定されていないデータについて上記と同様の処理を行う。
【００３４】
一方、ＵＩＭ１３のＣＰＵ１３１は、書き戻す処理を終了すると判定した場合には（ステップＳ４：ＹＥＳ）、図４に示す処理を終了し、非接触通信用インターフェイスを用いた処理に移行する。なお、上記ステップＳ３で書き戻されなかった例えばデータＤ３ｘは、図３（Ｆ）に示すように、例えば接触通信用インターフェイスの再起動時にデータ記憶領域に書き戻されることになる。つまり、非接触通信用インターフェイスを用いた処理の起動時に元に戻せなかったデータについては例えば応答時間の余裕があるとき、もしくは当該データが必要となったときに元に戻せばよい。
【００３５】
以上説明したように、上記実施形態によれば、接触通信用インターフェイスを用いた処理が中断された場合にバックアップ領域にバックアップされたデータをデータ記憶領域に書き戻す処理において、非接触通信用インターフェイスを用いた処理が起動したとき、当該非接触通信用インターフェイスを用いた処理に必要なデータがバックアップ領域にバックアップされていなければ、上記書き戻す処理より非接触通信用インターフェイスを用いた処理を優先して行うように構成したので、処理時間制約が厳しい非接触通信用インターフェイスを用いた処理を正常に行うことができる（エラーが生じない）。
【００３６】
なお、上記実施形態においては、本発明における第１のインターフェイスが接触通信用インターフェイスであり、本発明における第２のインターフェイスが非接触通信用インターフェイスである場合を例にとって説明したが、処理時間制約が所定値以上厳しい第２のインターフェイスであれば非接触通信用インターフェイスでなくとも本発明を適用可能であり同様の効果を奏することができる。また、別の例として、本発明における第１のインターフェイスと第２のインターフェイスが共に非接触通信用インターフェイスであっても本発明を適用可能であり同様の効果を奏することができる。
【００３７】
また、上記実施形態においては、本発明のＩＣチップを携帯端末１に搭載されたＵＩＭ１３に適用した場合の例を説明したが、プリペイドカード、クレジットカード、キャッシュカード、社員用カード、又は交通用カード等の所謂、ＩＣカードに搭載されるＩＣチップ（複数のインターフェイスに対応した処理手段を有する）に対しても適用可能である。この場合の優先処理も上記と同様であるが、ケースとしては、例えば、ＩＣカードによる認証機能を有するパーソナルコンピュータ等（例えば、パーソナルコンピュータに接続されたＩＣカード装着機器）からユーザがＩＣカードを引き抜き（これにより、接触通信用インターフェイスを用いた処理が中断）、当該ユーザがそのＩＣカードを用いてドア等の非接触認証ゲートを通過するために、当該ＩＣカードを非接触認証ゲートに備えられる非接触リーダに翳した（非接触通信用インターフェイスを用いた処理開始）場合が考えられ、これにより、図４に示す処理が行われることになる。
【符号の説明】
【００３８】
１  携帯端末
２  非接触リーダ
１１  コントローラ
１２  ＣＬＦ
１３  ＵＩＭ
１３１  ＣＰＵ
１３２  ＲＯＭ
１３３  不揮発性メモリ
１３４  ＲＡＭ
【図１】
0005754287.tif 000002
【図２】
0005754287.tif 000003
【図３】
0005754287.tif 000004
【図４】
0005754287.tif 000005