(57)【特許請求の範囲】
【請求項１】
複数のインターフェースを有し、
前記インターフェースを介して受信する、第１の記憶部に不揮発に記憶されたデータを用いて所定のサービスを実行させるコマンドを処理するＩＣチップであって、
前記コマンドに基づいて前記第１の記憶部から読み出されたデータの処理を行うための作業領域として用いられる第２の記憶部と、
電源接続、リセット信号、又は前記複数のインターフェースの何れかからコマンドを受信した場合に、前記第１の記憶部に記憶された前記コマンドの処理に用いられるデータを、前記第２の記憶部に書込むデータ書込手段と、
前記データ書込手段によって、前記第２の記憶部に前記コマンドの処理に用いられるデータが書込まれた場合には、前記データが前記第２の記憶部に書込まれたことを示す識別情報と当該コマンドの種類とを対応付けて前記第２の記憶部に記憶する識別情報記憶手段と、
前記複数のインターフェースの何れかからコマンドを受信した場合に、前記識別情報記憶手段によって記憶された識別情報であって当該受信されたコマンドの種類に対応付けられて記憶された識別情報を検索する判断手段と、
前記判断手段によって識別情報が検索された場合には、当該検索された識別情報に対応付けられて前記第２の記憶部に記憶された前記コマンドの処理に用いられるデータを用いて所定のサービスを実行させるコマンドを処理する処理手段と、
を備えることを特徴とするＩＣチップ。
【請求項２】
請求項１に記載のＩＣチップであって、
前記判断手段によって識別情報が検索されない場合には、前記第１の記憶部に記憶された前記コマンドの処理に用いられるデータを、前記第２の記憶部に書込む第２データ書込手段を備えることを特徴とするＩＣチップ。
【請求項３】
請求項１または２に記載のＩＣチップが搭載されていることを特徴とするＵＩＭ（User Identity Module）。
【請求項４】
請求項３に記載のＵＩＭが装着されていることを特徴とする携帯端末。
【請求項５】
複数のインターフェースを有し、
前記インターフェースを介して受信する、第１の記憶部に不揮発に記憶されたデータを用いて所定のサービスを実行させるコマンドを処理し、前記コマンドに基づいて前記第１の記憶部から読み出されたデータの処理を行うための作業領域として用いられる第２の記憶部を備えるＩＣチップにおける処理方法であって、
電源接続、リセット信号、又は前記複数のインターフェースの何れかからコマンドを受信した場合に、前記第１の記憶部に記憶された前記コマンドの処理に用いられるデータを、前記第２の記憶部に書込むデータ書込工程と、
前記データ書込工程によって、前記第２の記憶部に前記コマンドの処理に用いられるデータが書込まれた場合には、前記データが前記第２の記憶部に書込まれたことを示す識別情報と当該コマンドの種類とを対応付けて前記第２の記憶部に記憶する識別情報記憶工程と、
前記複数のインターフェースの何れかからコマンドを受信した場合に、前記識別情報記憶工程によって記憶された識別情報であって当該受信されたコマンドの種類に対応付けられて記憶された識別情報を検索する判断工程と、
前記判断工程によって識別情報が検索された場合には、当該検索された識別情報に対応付けられて前記第２の記憶部に記憶された前記コマンドの処理に用いられるデータを用いて所定のサービスを実行させるコマンドを処理する処理工程と、
を有することを特徴とする処理方法。
【請求項６】
複数のインターフェースを有し、
前記インターフェースを介して受信する、第１の記憶部に不揮発に記憶されたデータを用いて所定のサービスを実行させるコマンドを処理し、前記コマンドに基づいて前記第１の記憶部から読み出されたデータの処理を行うための作業領域として用いられる第２の記憶部を備えるＩＣチップに含まれるコンピュータを、
前記複数のインターフェースの何れかからコマンドを受信した場合に、前記第１の記憶部に記憶された前記コマンドの処理に用いられるデータを、前記第２の記憶部に書込むデータ書込手段、
前記データ書込手段によって、前記第２の記憶部に前記コマンドの処理に用いられるデータが書込まれた場合には、前記データが前記第２の記憶部に書込まれたことを示す識別情報と当該コマンドの種類とを対応付けて前記第２の記憶部に記憶する識別情報記憶手段、
前記複数のインターフェースの何れかからコマンドを受信した場合に、前記識別情報記憶手段によって記憶された識別情報であって当該受信されたコマンドの種類に対応付けられて記憶された識別情報を検索する判断手段、及び
前記判断手段によって識別情報が検索された場合には、当該検索された識別情報に対応付けられて前記第２の記憶部に記憶された前記コマンドの処理に用いられるデータを用いて所定のサービスを実行させるコマンドを処理する処理手段として機能させることを特徴とするＩＣチップ用処理プログラム。
【請求項７】
複数のインターフェースを有し、
前記インターフェースを介して受信する、第１の記憶部に不揮発に記憶されたデータを用いて所定のサービスを実行させるコマンドを処理する接触型ＩＣチップと、当該ＩＣチップと第一の前記インターフェースを介して通信可能なコントローラとを備える携帯端末において、
前記接触型ＩＣチップは、
前記コマンドに基づいて前記第１の記憶部から読み出されたデータの処理を行うための作業領域として用いられる第２の記憶部と、
電源接続、リセット信号、又は前記複数のインターフェースの何れかからコマンドを受信した場合に、前記第１の記憶部に記憶された前記コマンドの処理に用いられるデータを、前記第２の記憶部に書込むデータ書込手段と、
前記データ書込手段によって、前記第２の記憶部に前記コマンドの処理に用いられるデータが書込まれた場合には、前記データが前記第２の記憶部に書込まれたことを示す識別情報と当該コマンドの種類とを対応付けて前記第２の記憶部に記憶する識別情報記憶手段と、
前記複数のインターフェースの何れかからコマンドを受信した場合に、前記識別情報記憶手段によって記憶された識別情報であって当該受信されたコマンドの種類に対応付けられて記憶された識別情報を検索する判断手段と、
前記判断手段によって識別情報が検索された場合には、当該検索された識別情報に対応付けられて前記第２の記憶部に記憶された前記コマンドの処理に用いられるデータを用いて所定のサービスを実行させるコマンドを処理する処理手段と、
を備えることを特徴とする携帯端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のインターフェースを備えるＩＣチップにおける処理技術に関する。
【背景技術】
【０００２】
ＩＣカードは、接触型ＩＣ(Integrated Circuit)チップが適用されるタイプと、非接触型ＩＣチップが適用されるタイプとに大別される。そして、接触型ＩＣが適用されるＩＣカードは、クレジットカードやキャッシュカードなどに用いられ、ＩＣカードリーダライタ装置等の接触インターフェースを介して（当該装置にＩＣカードが挿入され）、ＩＣチップに対してデータの読取り及び書込みが行われている。また、非接触型ＩＣカードは、一部のＩＤカード（例えば、入退出管理カード等）や交通系カード（例えば、Ｓｕｉｃａ（登録商標）等）に用いられ、非接触ＩＣカード用のリーダライタ装置を介して、ＩＣチップに対してデータの読取り及び書込みが行われている。
【０００３】
近年、日本においては、携帯電話に非接触ＩＣチップ用リーダライタ装置等との間で通信を行うための非接触通信用コイル（アンテナ）と非接触通信用のプロトコルや非接触アプリケーションを処理するマイコンを内蔵することで、回線接続やパケット接続に加えて、非接触インターフェースを用いた様々なサービスが提供されている。この携帯電話には接触アプリケーションを実行する専用のマイコンであるＵＩＭ(User Identity Module)と、非接触アプリケーションを実行する専用のマイコンがそれぞれ搭載されている。従って、当該携帯電話は、接触アプリケーションと接触アプリケーションを同時に実行（機能）することが可能である。具体的には、例えば、当該携帯電話では、接触アプリケーションの実行により実現される携帯電話への着信処理と、非接触アプリケーションの実行により実現されるゲートの通過処理（入退室管理処理）を同時に実行することが可能である。
【０００４】
一方、欧州を中心に、ＵＩＭが搭載された携帯端末に備えられた非接触通信用コイルと非接触通信用のプロトコルや非接触アプリケーションの処理を主に担当するマイコンを、ＵＩＭが備える既存の接触インターフェースとは別のインターフェースに接続することにより、ＵＩＭ内で接触アプリケーションに加え、非接触アプリケーションを管理する方法が検討され、関連技術の標準化が進められている。この方式では、接触用アプリケーションと非接触用アプリケーションは共にＵＩＭに格納されＵＩＭのハードウェアリソース（ＣＰＵ、記憶装置、各種周辺回路）を共有する（即ち、１Ｃｈｉｐでの処理が実行される）ことになるが、これらのアプリケーションがリムーバブル（Removable）であるＵＩＭに統合して格納されるため、アプリケーションの管理や移行が容易であるなどのメリットが存在する（以下、ＮＦＣ(Near Field Communication)方式と呼ぶ）。
【０００５】
先に述べたように、接触用、非接触用のアプリケーションがＵＩＭへ格納されることで、コスト低減効果があること、アプリケーションの管理・移行がし易いことなどＮＦＣ方式には利点もあるが、ユーザの利用状況等により、接触・非接触からそれぞれ非同期にアプリケーション処理依頼を受け付ける必要があるため、１Ｃｈｉｐでは処理依頼の競合が避けられない。
【０００６】
このような状況に対して、特許文献１では、複数のインターフェースを備えたＩＣカードにおいて、あるインターフェースから受信したコマンド実行中に、他のインターフェースでコマンド受信が発生した場合、実行中のコマンド処理を中断してコマンドの受信処理を行うことで、複数のインターフェース上に非同期で送られるコマンドを取りこぼすこと無く受信する方法が提案されている。
【０００７】
また、特許文献２では、接触用アプリケーション及び非接触用アプリケーションの実行状態（導入状況）に応じて、ＩＣカードの記憶領域を物理的に又は論理的に分離する技術が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−０９０８００号公報
【特許文献２】特許第４２３１１４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところで、上記コマンド処理等のＩＣカード内部で行われる処理の一つである不揮発性メモリの書込処理は、当該処理が完了するまでに数ｍｓｅｃの時間を要するため、比較的時間がかかる処理として知られている。また、不揮発性メモリに対して書込処理が実行されている間は、当該不揮発性メモリに記憶される他の情報（データ）を読み出しおよび書込みができないとの物理的制約がある。
【００１０】
具体的には、図４に示すように、アプリＡの処理として不揮発性メモリの書込み処理が行われている間は、アプリＢの処理として不揮発性メモリの書込み処理を行うことができず、メモリ書込み終了待ち状態となる。そして、アプリＡによる不揮発性メモリの書込み処理が終了すると、アプリＢによる不揮発性メモリ読み出し又は書込み処理が開始される。
【００１１】
特許文献１に記載された方法では、他のインターフェースでコマンド受信が発生した場合に、先に実行中のコマンド処理が中断されることとなるが、先に実行中のコマンドが、例えば、ＡＵＴＨＥＮＴＩＣＡＴＥ（ETSI TS 102 221 11.1.16、JIS X 6306）コマンド
に基づく不揮発性メモリの更新が実行されている場合には、当該不揮発性メモリが更新されている状態で中断されることとなる。この中断されている間に、接触インターフェース側から当該不揮発性メモリに記憶されたデータを参照する処理内容のコマンドが受信された場合には、当該データを参照することができず、当該コマンドを実行することができなかった。
【００１２】
また、特許文献２に記載される技術としてＩＣカードの記憶領域の分割態様を定めることができるのは、一般的に、ＩＣカードの製造段階である。この製造段階に、接触用アプリケーション及び非接触用アプリケーションの実行状態を予測して上記分割態様を定める事は難しく、当該実行状態によっては、分割された記憶領域では記憶容量が不足し、十分な処理が実行できないケースも想定できる。
【００１３】
そこで、本発明は上記各問題点に鑑みてなされたものであり、サービスを実行させるコマンドを高速かつ確実に処理するＩＣチップ、ＩＣチップにおける処理方法、ＩＣチップ用処理プログラム、及び携帯端末等を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記の問題を解決するために、請求項１に記載の発明は、複数のインターフェースを有し、前記インターフェースを介して受信する、第１の記憶部に不揮発に記憶されたデータを用いて所定のサービスを実行させるコマンドを処理するＩＣチップであって、前記コマンドに基づいて前記第１の記憶部から読み出されたデータの処理を行うための作業領域として用いられる第２の記憶部と、電源接続、リセット信号、又は前記複数のインターフェースの何れかからコマンドを受信した場合に、前記第１の記憶部に記憶された前記コマンドの処理に用いられるデータを、前記第２の記憶部に書込むデータ書込手段と、前記データ書込手段によって、前記第２の記憶部に前記コマンドの処理に用いられるデータが書込まれた場合には、前記データが前記第２の記憶部に書込まれたことを示す識別情報と当該コマンドの種類とを対応付けて前記第２の記憶部に記憶する識別情報記憶手段と、前記複数のインターフェースの何れかからコマンドを受信した場合に、前記識別情報記憶手段によって記憶された識別情報であって当該受信されたコマンドの種類に対応付けられて記憶された識別情報を検索する判断手段と、前記判断手段によって識別情報が検索された場合には、当該検索された識別情報に対応付けられて前記第２の記憶部に記憶された前記コマンドの処理に用いられるデータを用いて所定のサービスを実行させるコマンドを処理する処理手段と、を備えることを特徴とする。
【００１５】
この発明によれば、不揮発性メモリに対するアクセス状態にかかわらず不揮発性メモリに記憶されたデータと同一のデータを処理することができるため、サービスを実行させるコマンドを高速かつ確実に処理することができる。
【００１８】
請求項２に記載の発明は、請求項１に記載のＩＣチップであって、前記判断手段によって識別情報が検索されない場合には、前記第１の記憶部に記憶された前記コマンドの処理に用いられるデータを、前記第２の記憶部に書込む第２データ書込手段を備えることを特徴とする。
【００１９】
請求項３に記載の発明は、請求項１または２に記載のＩＣチップを搭載したＵＩＭ（User Identity Module）であることを特徴とする。
【００２０】
請求項４に記載の発明は、請求項３に記載のＵＩＭを装着した携帯端末であることを特徴とする。
【００２１】
請求項５に記載の発明は、複数のインターフェースを有し、前記インターフェースを介して受信する、第１の記憶部に不揮発に記憶されたデータを用いて所定のサービスを実行させるコマンドを処理し、前記コマンドに基づいて前記第１の記憶部から読み出されたデータの処理を行うための作業領域として用いられる第２の記憶部を備えるＩＣチップにおける処理方法であって、電源接続、リセット信号、又は前記複数のインターフェースの何れかからコマンドを受信した場合に、前記第１の記憶部に記憶された前記コマンドの処理に用いられるデータを、前記第２の記憶部に書込むデータ書込工程と、前記データ書込工程によって、前記第２の記憶部に前記コマンドの処理に用いられるデータが書込まれた場合には、前記データが前記第２の記憶部に書込まれたことを示す識別情報と当該コマンドの種類とを対応付けて前記第２の記憶部に記憶する識別情報記憶工程と、前記複数のインターフェースの何れかからコマンドを受信した場合に、前記識別情報記憶工程によって記憶された識別情報であって当該受信されたコマンドの種類に対応付けられて記憶された識別情報を検索する判断工程と、前記判断工程によって識別情報が検索された場合には、当該検索された識別情報に対応付けられて前記第２の記憶部に記憶された前記コマンドの処理に用いられるデータを用いて所定のサービスを実行させるコマンドを処理する処理工程と、を有することを特徴とする。
【００２２】
請求項６に記載の発明は、複数のインターフェースを有し、前記インターフェースを介して受信する、第１の記憶部に不揮発に記憶されたデータを用いて所定のサービスを実行させるコマンドを処理し、前記コマンドに基づいて前記第１の記憶部から読み出されたデータの処理を行うための作業領域として用いられる第２の記憶部を備えるＩＣチップに含まれるコンピュータを、前記複数のインターフェースの何れかからコマンドを受信した場合に、前記第１の記憶部に記憶された前記コマンドの処理に用いられるデータを、前記第２の記憶部に書込むデータ書込手段、前記データ書込手段によって、前記第２の記憶部に前記コマンドの処理に用いられるデータが書込まれた場合には、前記データが前記第２の記憶部に書込まれたことを示す識別情報と当該コマンドの種類とを対応付けて前記第２の記憶部に記憶する識別情報記憶手段、前記複数のインターフェースの何れかからコマンドを受信した場合に、前記識別情報記憶手段によって記憶された識別情報であって当該受信されたコマンドの種類に対応付けられて記憶された識別情報を検索する判断手段、及び前記判断手段によって識別情報が検索された場合には、当該検索された識別情報に対応付けられて前記第２の記憶部に記憶された前記コマンドの処理に用いられるデータを用いて所定のサービスを実行させるコマンドを処理する処理手段として機能させることを特徴とする。
【００２３】
請求項７に記載の発明は、複数のインターフェースを有し、前記インターフェースを介して受信する、第１の記憶部に不揮発に記憶されたデータを用いて所定のサービスを実行させるコマンドを処理する接触型ＩＣチップと、当該ＩＣチップと第一の前記インターフェースを介して通信可能なコントローラとを備える携帯端末において、前記接触型ＩＣチップは、前記コマンドに基づいて前記１の記憶部から読み出されたデータの処理を行うための作業領域として用いられる第２の記憶部と、電源接続、リセット信号、又は前記複数のインターフェースの何れかからコマンドを受信した場合に、前記第１の記憶部に記憶された前記コマンドの処理に用いられるデータを、前記第２の記憶部に書込むデータ書込手段と、前記データ書込手段によって、前記第２の記憶部に前記コマンドの処理に用いられるデータが書込まれた場合には、前記データが前記第２の記憶部に書込まれたことを示す識別情報と当該コマンドの種類とを対応付けて前記第２の記憶部に記憶する識別情報記憶手段と、前記複数のインターフェースの何れかからコマンドを受信した場合に、前記識別情報記憶手段によって記憶された識別情報であって当該受信されたコマンドの種類に対応付けられて記憶された識別情報を検索する判断手段と、前記判断手段によって識別情報が検索された場合には、当該検索された識別情報に対応付けられて前記第２の記憶部に記憶された前記コマンドの処理に用いられるデータを用いて所定のサービスを実行させるコマンドを処理する処理手段と、を備えることを特徴とする。
【発明の効果】
【００２４】
以上のように、本発明によれば、不揮発性メモリのアクセス状態にかかわらず不揮発性メモリに記憶されたデータと同一のデータを処理することができるため、サービスを実行させるコマンドを高速かつ確実に処理することができる。
【図面の簡単な説明】
【００２５】
【図１】本実施形態に係る携帯端末の概要構成例を示すブロック図である。
【図２】ＵＩＭ１３の概要構成例を示すブロック図である。
【図３】携帯端末１の動作を示すフローチャートである。
【図４】従来の不揮発性メモリに記憶されたデータの処理例を示す概念図である。
【発明を実施するための形態】
【００２６】
［１．携帯端末の構成及び機能概要］
以下、図面を参照して本発明の実施形態について詳細に説明する。以下に説明する実施形態は、携帯端末に対して本発明を適用した場合の実施の形態である。
【００２７】
先ず、図１を参照して、本実施形態に係る携帯端末の構成及び機能概要について説明する。
【００２８】
図１は、本実施形態に係る携帯端末の概要構成例を示すブロック図である。図１に示すように、携帯端末１は、携帯端末１の機能を担うコントローラ１１、ＣＬＦ１２、及びＵＩＭ１３等を備えて構成されている。なお、携帯端末１には、例えば操作キー、ディスプレイ、スピーカ、及び移動体通信部（Ｗ−ＣＤＭＡ又はＣＤＭＡ２０００の通信方式による一般的な通信制御機能、ＵＲＬを指定することで所定のサーバにアクセスして所定の情報を受けるブラウザ機能、及びメーラ機能等の通信処理を行う。）等を備える携帯電話機やＰＤＡ等を適用できる。なお、携帯端末１におけるこれらの機能は公知であるため詳しい説明を省略する。
【００２９】
コントローラ１１は、図示しないが、ＣＰＵ（Central Processing Unit）、各種プロ
グラム及びデータを記憶する不揮発性メモリ（例えばフラッシュメモリ等）、データを一時記憶するＲＡＭ、ＵＩＭ１３との間のインターフェースを担うＩ／Ｏポート等を備えている。コントローラ１１は、ＵＩＭ１３との間でインターフェースを介して通信可能になっている。そして、コントローラ１１は、携帯端末１の通信処理（移動体通信網やインターネットを介して行われる通信）や携帯端末１のユーザからの操作キーを介した操作指示に応じて各種処理を実行する。このような処理の過程で、コントローラ１１は、例えば、基地局３との間で行われる通話処理（着信処理を含む）、Ｗｅｂアクセス、メール送受信等の通信処理に関するサービス、その他暗号化処理や認証処理等のサービス（本願の所定のサービスの一例）を実行するためのコマンド（信号）を、インターフェース（後述する接触Ｉ／Ｏポートを含む）を介してＵＩＭ１３へ送信する。
【００３０】
本実施形態において、コントローラ１１とＵＩＭ１３との間におけるコマンドの送受信に基づいて実行されるサービス（上記通信処理に関するサービス等）を、接触サービスと称する。また、接触サービスを実行するためのコマンド（例えば、データの読み出し命令等）を、接触コマンドと称する（図１イ参照）。なお、上記接触サービスを実行するために必要な接触コマンドの送受信は、１回だけでなく複数回行われる場合もある。
【００３１】
ＣＬＦ（Contactless Front End）１２は、ＮＦＣの規格で規定される非接触通信を行
う非接触型ＩＣチップであり（即ち、ＮＦＣ方式を採用）、図示しないが、ＣＰＵ、各種プログラム及びデータを記憶する不揮発性メモリ、データを一時記憶するＲＡＭ、ＵＩＭ１３との間のインターフェースを担うＩ／Ｏポート（ＳＷＩＯ）等を備えている。このＮＦＣ規格で規定されるＣＬＦ１２では、Ｔｙｐｅ−Ａ、Ｔｙｐｅ−Ｂの通信方式に加えて、ＦｅｌｉＣａ（登録商標）の通信方式もＴｙｐｅ−Ｆとしてサポートしている。このようなＣＬＦ１２は、非接触のフィールド内で非接触リーダ２との間で上記通信方式に準じた各種信号の送受信を行うためのアンテナ１２ａに接続されている。そして、ユーザが携帯端末１を非接触リーダ２に翳すと、ＣＬＦ１２は、非接触リーダ２から送信されたサービス（本願の所定のサービスの一例）を実行するためのコマンドを、インターフェース（後述する非接触Ｉ／Ｏポートを含む）を介してＵＩＭ１３へ送信するようになっている。
【００３２】
上記サービスとしては、例えば、鉄道及びバス等の交通機関のプリペイドカード及び定期券、クレジットカードや電子マネー等の決算サービス、施設の入退出管理等が該当する。
【００３３】
本実施形態において、ＣＬＦ１２と非接触リーダ２との間のコマンドの送受信に基づいて実行されるサービス（上記プリペイドカード等）を、非接触サービスと称する。また、非接触サービスを実行するためのコマンドを、非接触コマンドと称する（図１ロ参照）。なお、上記非接触サービスを実行するために必要な非接触コマンドの送受信は、１回だけでなく複数回行われる場合もある。
【００３４】
また、以下単にコマンドと示した場合には、上記接触コマンド及び上記非接触コマンドの双方を含むものとする。
【００３５】
ＵＩＭ１３は、ＵＩＣＣ(Universal Integrated Circuit Card)の一つであり、従来の
ＳＩＭ（Subscriber Identity Module）をベースに機能を拡張された接触型ＩＣチップを搭載する（ETSI  TS  102  221、613等）。ここで、ＵＩＭ１３の構成及び機能概要につ
いて、図２を用いて説明する。図２は、ＵＩＭ１３の概要構成例を示すブロック図である。
【００３６】
図２に示すように、ＵＩＭ１３は、インターフェース２１、ＲＯＭ(Read Only Memory)２２、ＥＥＰＲＯＭ２３、ＲＡＭ(Random Access Memory)２４、ＣＰＵ(Central Processing Unit)２５等を備えて構成されている。
【００３７】
インターフェース２１は、本願の複数のインターフェースの一例として機能し、コントローラ１１との間のインターフェースを担う接触Ｉ／Ｏポート、及びＣＬＦ１２との間のインターフェースを担う非接触Ｉ／Ｏポート等を備えている。なお、ＣＬＦ１２とＵＩＭ１３間のインターフェースには、ＳＷＰ（Single Wire Protocol）が適用される。
【００３８】
ＲＯＭ２２には、ＣＰＵ２５によって実行されるべき各種プログラムが記憶されており、ＣＰＵ２５は、このプログラムに基づいてＵＩＭ１３を統括的に制御すると共に、上記コマンドが示す動作を実行させるようになっている。
【００３９】
ＲＯＭ２２に記憶されるプログラムには、ＵＩＭ１３全体の動作を統括的に制御するオペレーティングシステム（以下、「ＯＳ」とする）の他、ＣＬＦ１２から受信した非接触コマンドを処理する非接触インターフェースアプリケーションプログラム（以下、「非接触アプリ」という）と、コントローラ１１から受信した接触コマンドを処理する接触インターフェースアプリケーションプログラム（以下、「接触アプリ」という）が実装されている。本実施形態における携帯端末１では、非接触アプリの制御によって非接触サービスが実行され、また、接触アプリの制御によって接触サービスが実行されるようになっている。なお、ＲＯＭ２２に記憶されるこれらのプログラムは、後述するＥＥＰＲＯＭ２３に記憶するようにしてもよい。
【００４０】
ＥＥＰＲＯＭ２３は、不揮発性半導体メモリの一種であり、記憶領域に記憶されているデータを消去し、何度でも再記憶ができるＰＲＯＭ(Programmable Rom)である。
【００４１】
また、ＥＥＰＲＯＭ２３は、本願の第１の記憶部として機能し、上述したアプリ（接触アプリ及び非接触アプリを含む）の制御のもと、所定のサービスを実行させるコマンドに基づいてＣＰＵ２５が処理するデータ（以下、単に「処理対象データ」とする。）が記憶されている。
【００４２】
具体的には、例えば、鉄道及びバス等の交通機関のプリペイドカードサービス（例えば、Ｓｕｉｃａ）を実行するアプリ（非接触アプリの一例）では、処理対象データとして、非接触リーダ２（ＰＣＤ）とＣＬＦ１２（ＰＩＣＣ）との間で行われる初期化通信（JIS
X  6319）におけるＲＥＱＣコマンドのパラメータのシステムコード等が記憶されてい
る。
【００４３】
また、決済処理を実行する決済処理アプリ（非接触アプリの一例）では、処理対象データとして、当該決算処理の各段階に伴って生成される情報（例えば、決算処理で決定される取引金額に関する情報や暗証番号等）が、記憶されている。
【００４４】
また、通話処理を実行する通話処理アプリ（接触アプリの一例）では、処理対象データとして、着信元の電話番号に対応する情報（氏名、名称、又は画像データの所謂電話帳に登録される情報等）が、記憶されている。
【００４５】
ＲＡＭ２４は、ＣＰＵ２５がＵＩＭ１３を統括的に制御するために作業領域として使用するメモリである。
【００４６】
また、ＲＡＭ２４は、本願の第２の記憶部として機能し、コマンドに基づいて、ＥＥＰＲＯＭ２３から読み出されたデータ（上記ＣＰＵ２５が処理するデータを含む）の処理を行うための作業領域として使用される。
【００４７】
さらに、ＲＡＭ２４には、処理対象データ（上記ＲＥＱＣコマンドのパラメータのシステムコード等）が記憶されるようになっている。
【００４８】
この処理対象データは、詳しくは後述するが、ＯＳ、非接触アプリ、又は接触アプリの制御のもと、ＣＰＵ２５によって、予め設定されたＲＡＭ２４の所定の記憶領域に記憶されるようになっている。
【００４９】
ＣＰＵ２５は、上述したようにプログラムに基づいてＵＩＭ１３全体の動作を統括的に制御すると共に、本願のデータ書込手段、識別情報記憶手段、識別情報の判断手段、及び第２データ書込手段として機能するようになっている。
【００５０】
具体的には、データ書込手段としてのＣＰＵ２５は、電源接続後に起動した場合、リセット（Ｒｅｓｅｔ）信号による初期化処理が行われた場合、又はインターフェース２１の何れかから最初にコマンドを受信した場合に、処理対象データを、ＲＡＭ２４に書込むようになっている。
【００５１】
上述したように、不揮発性メモリであるＥＥＰＲＯＭ２３に対して書込処理が実行されている間は、ＣＰＵ２５は、ＥＥＰＲＯＭ２３に記憶される他の情報（データ）を読み出すことができないとの物理的制約がある。
【００５２】
例えば、ＣＰＵ２５が、接触コマンドの一例としてＡＵＴＨＥＮＴＩＣＡＴＥ（ETSI TS 102 221 11.1.16、JIS X 6306）コマンドに基づいて不揮発性メモリに記憶されるデー
タの更新をしている場合であって、ＣＰＵ２５が、インターフェース２１から当該不揮発性メモリに記憶されたデータを参照する処理内容のコマンドをさらに受信した場合には、ＣＰＵ２５は、当該データを参照することができない。
【００５３】
具体的には、ＣＰＵ２５が、ＡＵＴＨＥＮＴＩＣＡＴＥ（ETSI TS 102 221 11.1.16、JIS X 6306）コマンドに基づいて不揮発性メモリに記憶されたデータの更新をしている場
合に、ユーザが交通機関の改札口を通過（非接触サービスの一例としてのプリペイドカードサービスの機能）すると、ＣＰＵ２５は、不揮発性メモリの更新中に、非接触リーダ２から上述した初期化通信におけるＲＥＱＣコマンド要求を受信することとなる。
【００５４】
ＣＰＵ２５は、ＥＥＰＲＯＭ２３に記憶されたＲＥＱＣコマンドの応答に必要なパラメータのシステムコードを参照することができないため、非接触リーダ２との初期化通信を確立することができない。その結果として、ユーザは、上記プリペイドカードサービスの提供を受けることができなくなってしまう。
【００５５】
さらに、鉄道及びバス等の交通機関のプリペイドカードの機能を持たせたＦｅｌｉｃａにあっては、初期コマンドの受信（初期化処理）から認証を含む一連の処理終了まで数１００ｍｓｅｃ程度の短い間に終了しなければならないため、ＩＣチップの高速な処理が要求される。
【００５６】
そこで、ＣＰＵ２５は、処理対象データを、コマンド処理が実行される前に、予めＲＡＭ２４に書込むことによって、ＥＥＰＲＯＭ２３に対して書込処理が実行されている場合であっても、ＣＰＵ２５は、ＲＡＭ２４に記憶された処理対象データを用いて処理を実行することができる。従って、サービスを実行させるコマンドを高速かつ確実に処理することができる結果、サービス全体も高速かつ確実に実行することができる。
【００５７】
このコマンド処理が実行される前とは、例えば、携帯端末１に電源が接続され（例えば、携帯端末１の電源スイッチをオンとする。）ＣＰＵ２５が起動した場合（電源接続）、リセット信号が入力され初期化処理が実行される場合、又はインターフェース２１の何れかから最初にコマンドを受信した場合の何れかを示す。
【００５８】
換言すれば、コマンドの処理に基づいてＥＥＰＲＯＭ２３に対して書込み処理が実行される前に、処理対象データをＲＡＭ２４に書込むようになっている。
【００５９】
さらに具体的には、例えば、ＵＩＭ１３は内部にクロック発振回路を備えているため、携帯端末１に電源が接続されるとＣＰＵ２５は動作を開始する。このＣＰＵ２５が動作を開始した直後に、ＣＰＵ２５は、処理対象データをＲＡＭ２４に書込む。
【００６０】
また、ＣＰＵ２５は、リセット信号が入力されると初期化処理を行い、ＡＴＲ信号を出力するが（ＩＳＯ／ＩＥＣ７８１６−３等）、当該リセット信号が入力されると、ＣＰＵ２５は、処理対象データをＲＡＭ２４に書込む。
【００６１】
また、ＣＰＵ２５は、コマンド待ち状態にある場合に、インターフェース２１の何れかから最初にコマンドを受信した場合に、処理対象データを、ＲＡＭ２４に書込む。
【００６２】
識別情報記憶手段としてのＣＰＵ２５は、ＣＰＵ２５によって、ＲＡＭ２４に処理対象データが書込まれた場合には、処理対象データがＲＡＭ２４に書込まれたことを示す識別情報をＲＡＭ２４に記憶する。
【００６３】
この識別情報は、ＲＡＭ２４内の予め決められた位置に決められた値を書込むようにしてもよいし、当該処理対象データからＣＲＣ（Cyclic Redundancy Check）コード等を生成するようにしてもよい。この場合、ＲＡＭ内のデータが特定の値になっている、あるいはＣＲＣが処理対象データから算出した期待値との一致をもって、処理対象データが書き込まれたことを判断することが出来る。
【００６４】
なお、複数の処理データをＲＡＭ２４内に保持する場合、上記処理対象データは、任意に設定することができる。例えば、処理対象データとして、アプリ毎（処理するコマンド毎）に所定のデータを設定しＲＡＭ２４に記憶するようにしてもよいし、所定のアプリの集合で一つのデータを設定し記憶するようにしてもよい。
【００６５】
複数の処理データをＲＡＭ２４内に保持する場合、識別情報には処理対象データと、ＣＰＵ２５に処理対象データを処理させるコマンドの種類、及び当該コマンドを処理するアプリの種類が夫々対応付けて記憶されている。従って、ＣＰＵ２５は、識別情報を参照することによって、インターフェース２１から受信したコマンドに対応する処理対象データを特定することができる。また、ＣＰＵ２５は、識別情報を参照することによって、コマンドを処理するアプリに対応する処理対象データを特定することもできる。  
【００６６】
また、識別情報の判断手段としてのＣＰＵ２５は、インターフェース２１の何れかからコマンドを受信した場合に、当該コマンドに対応付けて記憶されたＲＡＭ２４に記憶された識別情報を検索もしくは処理対象データの有無を判断するようになっている。そして、上記識別情報の存在が確認された、もしくは処理対象データがあると判断された場合には、ＣＰＵ２５は、当該識別情報に対応付けてＲＡＭ２４に記憶された処理対象データを用いて所定のサービスを実行させるコマンドを処理するようになっている。
【００６７】
また、第２データ書込手段としてのＣＰＵ２５は、インターフェース２１の何れかからコマンドを受信した場合に、ＲＡＭ２４を参照し、当該コマンドに対応付けて記憶された識別情報を確認し、当該識別情報が検索されない、もしくは識別情報により当該処理対象データが存在しないと判断した場合には、処理対象データを、ＲＡＭ２４に書込むようになっている。
【００６８】
［２．携帯端末１の動作］
次に、図３を参照して、携帯端末１の動作について説明する。
【００６９】
図３は、携帯端末１の動作を示すフローチャートである。なお、図３に示す携帯端末１の動作は、携帯電話１を用いてユーザが交通機関の改札口を通過（非接触サービスの一例としてのプリペイドカードの機能）することによってＣＰＵ２５がＲＥＱＣコマンド要求（非接触コマンドの一例）を受信した場合、又は、ＣＰＵ２５がＡＵＴＨＥＮＴＩＣＡＴＥコマンド（接触コマンドの一例）を受信した場合など、ＣＰＵ２５がインターフェース２１の何れかからコマンドを受信した場合の形態である。
【００７０】
図３に示すように、ＣＰＵ２５は、コマンドを受信すると（ステップＳ１）、ＲＡＭ２４を参照し、当該コマンドに対応付けて記憶された識別情報を検索する（ステップＳ２）。  
【００７１】
上記識別情報が検索された場合には（ステップＳ２：ＹＥＳ）、ＣＰＵ２５は、検索された識別情報に対応付けてＲＡＭ２４に記憶された処理対象データを用いて所定のサービスを実行させるコマンドを処理する（ステップＳ３）。
【００７２】
従って、ＣＰＵ２５は、ＥＥＰＲＯＭ２３に対するアクセス状態にかかわらず、ＲＡＭ２４に記憶された不揮発性メモリに記憶されたデータと同一のデータを処理することができるため、サービスを実行させるコマンドを高速かつ確実に処理することができる。
【００７３】
一方、上記識別情報が検索されなかった場合には（ステップＳ２：ＮＯ）、ＥＥＰＲＯＭ２３に記憶されている処理対象データを、ＲＡＭ２４に書込む（ステップＳ４）。そして、ＣＰＵ２５は、上記処理対象データがＲＡＭ２４に書込まれたことを示す識別情報をＲＡＭ２４に記憶する（ステップＳ５）。
【００７４】
なお、以上説明した実施形態は特許請求の範囲にかかる発明を限定するものではない。そして、上記実施形態の中で説明されている構成の組み合わせ全てが発明の課題解決に必須の手段であるとは限らない。
【００７５】
以上説明したように、本実施形態によれば、ＣＰＵ２５は、インターフェース２１の何れかからコマンドを受信した場合に、ＥＥＰＲＯＭ２３に記憶された処理対象データを、ＲＡＭ２４に書込むように構成したため、ＥＥＰＲＯＭ２３に対するアクセス状態にかかわらず、ＲＡＭ２４に記憶された不揮発性メモリに記憶されたデータと同一のデータを処理することができるため、サービスを実行させるコマンドを高速かつ確実に処理することができる。
【００７６】
なお、上記実施形態においては、本願を携帯端末１に搭載されたＵＩＭに対して適用した場合を例に説明したが、インターフェースを介して複数のプロトコル（例えば、ＵＳＢ等）によって他の携帯端末と通信を行うことが可能なその他の携帯端末に対しても適用することができる。
【符号の説明】
【００７７】
１      携帯端末
２      非接触リーダ
３      基地局
１１    コントローラ
１２    ＣＬＦ
１３    ＵＩＭ
２１    インターフェース
２２    ＲＯＭ
２３    ＥＥＰＲＯＭ
２４    ＲＡＭ
２５    ＣＰＵ
【図１】
0005838713.tif 000002
【図２】
0005838713.tif 000003
【図３】
0005838713.tif 000004
【図４】
0005838713.tif 000005