(57)【要約】【課題】従来できなかった適切なタイミングでＣＬＦを活性化または非活性化することが可能な電子情報記憶媒体、ＩＣカード、活性化制御方法、及びプログラムを提供する。【解決手段】ＵＩＭカード１４は、ベースバンドプロセッサ１１から受信したコマンドに対するレスポンスを利用して、ＣＬＦ１３を活性化または非活性化させる要求をベースバンドプロセッサ１１へ送信する。ベースバンドプロセッサ１１は、ＣＬＦ１３に対して活性化または非活性化の指示を行い、ＣＬＦ１３は、非活性化状態から活性化状態に遷移、または活性化状態から非活性化状態に遷移する。【選択図】図４
2018181092.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末のコントローラとの間で通信を行う第１通信手段と、
外部との間で非接触通信を行う機能を有するＩＣチップであって、前記コントローラからの指示に応じて活性化または非活性化するＩＣチップとの間で通信を行う第２通信手段と、
を備え、
前記第１通信手段は、前記コントローラから受信した第１のコマンドに対する第１のレスポンスを利用して、前記ＩＣチップを活性化または非活性化させる要求を前記コントローラへ送信することを特徴とする電子情報記憶媒体。
【請求項２】
前記ＩＣチップが活性化しているときに前記第１通信手段により前記コントローラから前記第１のコマンドが受信された場合、前記第２通信手段は、当該第１のコマンドに対応する第２のコマンドを前記ＩＣチップへ送信し、当該第２のコマンドに対する第２のレスポンスを前記ＩＣチップから受信し、
前記ＩＣチップから受信した前記第２のレスポンスから不正と判断された場合に、前記第１通信手段は、前記ＩＣチップを非活性化させる要求を示す前記第１のレスポンスを前記コントローラへ送信することを特徴とする請求項１に記載の電子情報記憶媒体。
【請求項３】
前記第１のコマンドは、前記携帯端末のタイマー機能により所定時間が経過したことを前記電子情報記憶媒体に知らせるためのコマンドであり、
前記第１通信手段は、前記ＩＣチップが活性化しているときに前記コントローラから前記第１のコマンドを受信した場合、前記ＩＣチップを非活性化させる要求を示す前記第１のレスポンスを前記コントローラへ送信することを特徴とする請求項１に記載の電子情報記憶媒体。
【請求項４】
前記第１通信手段は、前記ＩＣチップが非活性化しているときに前記コントローラから前記第１のコマンドを受信した場合、前記ＩＣチップを活性化させる要求を示す前記第１のレスポンスを前記コントローラへ送信することを特徴とする請求項１に記載の電子情報記憶媒体。
【請求項５】
携帯端末のコントローラとの間で通信を行う第１通信手段と、
外部との間で非接触通信を行う機能を有するＩＣチップであって、前記コントローラからの指示に応じて活性化または非活性化するＩＣチップとの間で通信を行う第２通信手段と、
を備え、
前記第１通信手段は、前記コントローラから受信した第１のコマンドに対する第１のレスポンスを利用して、前記ＩＣチップを活性化または非活性化させる要求を前記コントローラへ送信することを特徴とするＩＣカード。
【請求項６】
コンピュータにより実行される活性化制御方法であって、
携帯端末のコントローラとの間で通信を行う第１通信ステップと、
外部との間で非接触通信を行う機能を有するＩＣチップであって、前記コントローラからの指示に応じて活性化または非活性化するＩＣチップとの間で通信を行う第２ステップと、
を含み、
前記第１通信ステップにおいては、前記コントローラから受信した第１のコマンドに対する第１のレスポンスを利用して、前記ＩＣチップを活性化または非活性化させる要求を前記コントローラへ送信することを特徴とする活性化制御方法。
【請求項７】
コンピュータを、
携帯端末のコントローラとの間で通信を行う第１通信手段と、
外部との間で非接触通信を行う機能を有するＩＣチップであって、前記コントローラからの指示に応じて活性化または非活性化するＩＣチップとの間で通信を行う第２通信手段として機能させ、
前記第１通信手段は、前記コントローラから受信した第１のコマンドに対する第１のレスポンスを利用して、前記ＩＣチップを活性化または非活性化させる要求を前記コントローラへ送信することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
ＵＩＭ（User Identity Module）カードとＣＬＦ（ContactLess Front-end）を搭載する携帯端末の技術分野に関し、特に、ＣＬＦを活性化または非活性化させる技術に関する。
【背景技術】
【０００２】
複数のアプリケーションを搭載することが可能なＵＩＭカードは、Java（登録商標）Card仕様、及びGlobalPlatform（登録商標）仕様に準拠した製品が事実上のデファクトスタンダードになっている。また、近年、ＵＩＭカードは、従来のＩＣカードで使用されてきた、ISO7816に準拠するインターフェース（ＩＦ）に加え、ＳＷＰ（Single Wire Protocol）のインターフェースを備えたＮＦＣ（Near Field radio Communication）対応ＵＩＭカード（以下、特段の記載が無い場合、本明細書内のＵＩＭカードはＮＦＣ対応ＵＩＭカードを意味する）が普及している。一方、携帯端末においてもＮＦＣ対応携帯端末が普及してきた。ＮＦＣ対応携帯端末（以下、特段の記載が無い場合、本明細書内の携帯端末はＮＦＣ対応携帯端末を意味する）は、ＣＬＦと呼ばれるＩＣチップを内蔵しており、ＵＩＭカードとはＳＷＰのインターフェースを介して接続されている。加えて、ＣＬＦには、非接触通信に用いるアンテナが接続され、ＣＬＦは、非接触通信プロトコル処理を担当する。これにより、非接触ＩＣカードリーダにとって、ＵＩＭカードと携帯端末の組合せは、あたかも１枚の非接触ＩＣカードのように振舞う。このように、非接触ＩＣカードとして振舞う機能は、カードエミュレーションモードと呼ばれる。一方、ＣＬＦが搬送波を出力することで、ＵＩＭカードと携帯端末の組み合わせで非接触ＩＣカードリーダとして動作し、非接触ＩＣカードと通信することもできる。このように、非接触ＩＣカードリーダとして振舞う機能は、リーダモードと呼ばれる。リーダモードの機能を用いると、例えば、携帯端末上のブラウザから特定のサービス（ＳＮＳサイトなど）へのログイン時に、リーダモードを起動して非接触ＩＣカード（例えば、ＩＤカード）からユーザＩＤを読み出し、そのユーザＩＤを用いてＵＩＭカード内で生成した認証データを用いて認証することが可能となる。また、特許文献１には、リーダモードに設定された携帯端末がＩＣタグに記録されているコードを読み取り、サーバに直接アクセスし、当該コードに対応するＵＲＬから欲しい画像等を得るシステムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−０８５７５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、携帯端末と非接触ＩＣカードとの間の非接触通信において、通常、一連のコマンド及びレンスポンスのやりとりは、対向側にセキュリティ的な問題があっても、途中で中断されることなく最後まで実行される。このようなコマンド及びレンスポンスのやりとりにおいて、例えば携帯端末がリーダモードであるときに、対向側にセキュリティ的な問題が発生した場合、当該携帯端末に搭載されたＣＬＦを非活性化することができれば、直ちに非接触通信を停止することが可能となり、より安全に利用することができる。ＣＬＦを非活性化する方法として、携帯端末のユーザによる中断操作と、ＣＬＦ自身による中断とが考えられる。しかしながら、ユーザによる中断操作では、当該ユーザが判断を間違えた場合、通信状態に不整合が発生する可能性がある。一方、ＣＬＦからは、非接触通信においてやりとりされているコマンドを理解できないため、いつ中断すべきかの判断ができないという問題があった。
【０００５】
また、一般的にスマートフォンなどの携帯電話は使用時間を長くするために電力の消費を抑える必要がある。そのため、ＣＬＦにおいても非接触通信を行っていない間は、省電力モードに遷移し、ＣＬＦとＵＩＭカード間のＩ／Ｏを非活性化することができる。携帯端末がカードエミュレーションモードであるときに、ＣＬＦとＵＩＭカード間のＩ／Ｏが非活性化されている場合、ＣＬＦが非接触ＩＣカードリーダからの搬送波を検知した際に当該Ｉ／Ｏを活性化し、ＵＩＭカードへコマンドを送信することができる。しかしながら、リーダモードにおいては、ＵＩＭカードからＣＬＦへリーダモード開始を依頼する必要があり、この依頼は、ＣＬＦとＵＩＭカード間のＩ／Ｏを通じてＵＩＭカードからＣＬＦへ送信される。現状、ＣＬＦとＵＩＭカード間のＩ／Ｏは、ＣＬＦのみが活性化できるようになっているため、当該Ｉ／Ｏが非活性化されていた場合はリーダモードを開始できず、したがって、ＣＬＦは、いつでもＵＩＭカードからリーダモード開始の依頼を受け付けられるよう、省電力モードに遷移できないという問題があった。また、リーダモードをサポートしているにもかかわらず、省電力モードに遷移するＣＬＦが存在した場合、ユーザが要求するタイミングでリーダモードを開始できないという問題があった。
【０００６】
そこで、本発明は、このような問題等に鑑みてなされたものであり、従来できなかった適切なタイミングでＣＬＦを活性化または非活性化することが可能な電子情報記憶媒体、ＩＣカード、活性化制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の発明は、携帯端末のコントローラとの間で通信を行う第１通信手段と、外部との間で非接触通信を行う機能を有するＩＣチップであって、前記コントローラからの指示に応じて活性化または非活性化するＩＣチップとの間で通信を行う第２通信手段と、を備え、前記第１通信手段は、前記コントローラから受信した第１のコマンドに対する第１のレスポンスを利用して、前記ＩＣチップを活性化または非活性化させる要求を前記コントローラへ送信することを特徴とする。
【０００８】
請求項２に記載の発明は、請求項１に記載の電子情報記憶媒体において、前記ＩＣチップが活性化しているときに前記第１通信手段により前記コントローラから前記第１のコマンドが受信された場合、前記第２通信手段は、当該第１のコマンドに対応する第２のコマンドを前記ＩＣチップへ送信し、当該第２のコマンドに対する第２のレスポンスを前記ＩＣチップから受信し、前記ＩＣチップから受信した前記第２のレスポンスから不正と判断された場合に、前記第１通信手段は、前記ＩＣチップを非活性化させる要求を示す前記第１のレスポンスを前記コントローラへ送信することを特徴とする。
【０００９】
請求項３に記載の発明は、請求項１に記載の電子情報記憶媒体において、前記第１のコマンドは、前記携帯端末のタイマー機能により所定時間が経過したことを前記電子情報記憶媒体に知らせるためのコマンドであり、前記第１通信手段は、前記ＩＣチップが活性化しているときに前記コントローラから前記第１のコマンドを受信した場合、前記ＩＣチップを非活性化させる要求を示す前記第１のレスポンスを前記コントローラへ送信することを特徴とする。
【００１０】
請求項４に記載の発明は、請求項１に記載の電子情報記憶媒体において、前記第１通信手段は、前記ＩＣチップが非活性化しているときに前記コントローラから前記第１のコマンドを受信した場合、前記ＩＣチップを活性化させる要求を示す前記第１のレスポンスを前記コントローラへ送信することを特徴とする。
【００１１】
請求項５に記載の発明は、携帯端末のコントローラとの間で通信を行う第１通信手段と、外部との間で非接触通信を行う機能を有するＩＣチップであって、前記コントローラからの指示に応じて活性化または非活性化するＩＣチップとの間で通信を行う第２通信手段と、を備え、前記第１通信手段は、前記コントローラから受信した第１のコマンドに対する第１のレスポンスを利用して、前記ＩＣチップを活性化または非活性化させる要求を前記コントローラへ送信することを特徴とする。
【００１２】
請求項６に記載の発明は、コンピュータにより実行される活性化制御方法であって、携帯端末のコントローラとの間で通信を行う第１通信ステップと、外部との間で非接触通信を行う機能を有するＩＣチップであって、前記コントローラからの指示に応じて活性化または非活性化するＩＣチップとの間で通信を行う第２ステップと、を含み、前記第１通信ステップにおいては、前記コントローラから受信した第１のコマンドに対する第１のレスポンスを利用して、前記ＩＣチップを活性化または非活性化させる要求を前記コントローラへ送信することを特徴とする。
【００１３】
請求項７に記載の発明は、コンピュータを、携帯端末のコントローラとの間で通信を行う第１通信手段と、外部との間で非接触通信を行う機能を有するＩＣチップであって、前記コントローラからの指示に応じて活性化または非活性化するＩＣチップとの間で通信を行う第２通信手段として機能させ、前記第１通信手段は、前記コントローラから受信した第１のコマンドに対する第１のレスポンスを利用して、前記ＩＣチップを活性化または非活性化させる要求を前記コントローラへ送信することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、従来できなかった適切なタイミングでＣＬＦを活性化または非活性化することができる。
【図面の簡単な説明】
【００１５】
【図１】本実施形態に係る携帯端末の概要構成例を示すブロック図である。
【図２】接触型ＩＣチップ１４ａのハードウェア構成例を示す図である。
【図３】ＵＩＭカード１４とベースバンドプロセッサ１１との間でProactiveコマンドが送受信される際の処理の流れの一例を示すシーケンス図である。
【図４】ＣＬＦ１３が活性化している場合において、不正によりＣＬＦ１３を非活性化させるときの処理の流れの一例を示すシーケンス図である。
【図５】ＣＬＦ１３が活性化している場合において、所定時間の経過によりＣＬＦ１３を非活性化させるときの処理の流れの一例を示すシーケンス図である。
【図６】ＣＬＦ１３が非活性化している場合において、非接触通信を必要とするコマンドの受信によりＣＬＦ１３を活性化させるときの処理の流れの一例を示すシーケンス図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して本発明の実施形態について詳細に説明する。以下に説明する実施形態は、携帯端末に対して本発明を適用した場合の実施の形態である。
【００１７】
［１．携帯端末の構成及び機能概要］
先ず、図１等を参照して、本実施形態に係る携帯端末の構成及び機能概要について説明する。図１は、本実施形態に係る携帯端末の概要構成例を示すブロック図である。図１に示すように、携帯端末１は、ＮＦＣ対応端末であり、ベースバンドプロセッサ１１、バッテリー１２、ＣＬＦ１３、及びＵＩＭカード１４等を備えて構成されている。その他、携帯端末１は、図示しないが、移動体無線通信部、操作・表示部、及び記憶部等を備える。また、携帯端末１はタイマー機能を有する。移動体無線通信部は、移動体通信ネットワークを利用した無線通信機能を有する。移動体通信ネットワークは、例えば、電話用回線交換ネットワーク、及びインターネットに接続するためのデータ通信用パケット交換ネットワークを含む。移動体無線通信部は、図示しないアンテナを介して、最寄りの基地局との間で無線通信を行い、当該基地局及び移動体通信ネットワークを介して他の携帯端末やサーバとの間で通信を行う。操作・表示部は、例えば、ユーザの指やペン等による操作指示を受け付ける入力機能と、情報を表示する画面を有するタッチパネルとを備える。操作・表示部は、ユーザからの操作指示を受け付け、その操作指示に応じた信号をベースバンドプロセッサ１１へ出力する。記憶部は、例えば不揮発性メモリから構成され、オペレーティングシステム（Operating System、以下、「ＯＳ」という）、アプリケーションプログラム、及びブラウザプログラム等が記憶される。携帯端末１は、音声処理部及びスピーカを備えてもよい。なお、携帯端末１には、携帯電話機やスマートフォン等を適用できる。
【００１８】
ベースバンドプロセッサ１１は、携帯端末１を制御するコントローラとしての機能を担う。ベースバンドプロセッサ１１は、携帯端末１のユーザからの操作指示（例えば、操作・表示部を介した操作指示）に応じて各種処理を実行する。また、ベースバンドプロセッサ１１は、ＣＬＦ１３を活性化または非活性化することができる。また、ベースバンドプロセッサ１１は、ブラウザプログラムを実行することによりブラウザとして機能し、ユーザからの指示にしたがって移動体無線通信部及び移動体通信ネットワークを介して特定のサーバとの間で通信を行う。バッテリー１２は、携帯端末１の電源であり、携帯端末１を動作させるための電力を外部から充電可能になっている。ベースバンドプロセッサ１１は、バッテリー１２から供給された電力をＣＬＦ１３及びＵＩＭカード１４へ供給（電源供給）する。
【００１９】
ＣＬＦ１３は、ＮＦＣの規格で規定される非接触通信を行う機能を有する非接触型ＩＣチップであり、図示しないが、ＣＰＵ（Central Processing Unit）、所定のプログラムを記憶する不揮発性メモリ（例えばフラッシュメモリ等）、データを一時記憶するＲＡＭ（Random Access Memory）、ＵＩＭカード１４との間のインターフェース（ＳＷＰのインターフェース）を担うＩ／Ｏポート（ＳＷＩＯ（Single Wire protocol Input/Output））、及びベースバンドプロセッサ１１との間のインターフェースを担うＩ／Ｏポート等を備えている。また、ＣＬＦ１３には、非接触通信のフィールド内で、外部（非接触ＩＣカード、または非接触ＩＣカードリーダ）との間で非接触通信を行うためのアンテナ１３ａが接続されており、ＣＬＦ１３は、非接触通信プロトコル処理を担う。なお、携帯端末１がリーダモードにあるときは、ＣＬＦ１３は、外部の非接触ＩＣカードとの間で非接触通信を行う。一方、携帯端末１がカードエミュレーションモードにあるときは、ＣＬＦ１３は、外部の非接触ＩＣカードリーダとの間で非接触通信を行う。
【００２０】
また、非接触通信に関し、ＣＬＦ１３は、通信可能な状態と通信不可能な状態を持つ。通信可能な状態を「活性化状態」、通信不可能な状態を「非活性化状態」という。ＣＬＦ１３は、ベースバンドプロセッサ１１からの指示に応じて活性化（Activated）、または非活性化（Deactivated）する（つまり、活性化状態から非活性化状態に遷移、または非活性化状態から活性化状態に遷移する）。つまり、ＣＬＦ１３を外側から活性化させたり非活性化させることは、ベースバンドプロセッサ１１のみが行うことができる。
【００２１】
ＵＩＭカード１４は、ＵＩＣＣ（Universal Integrated Circuit Card）の一つであり、従来のＳＩＭ（Subscriber Identity Module）カードをベースに機能を拡張された接触型ＩＣチップ１４ａを搭載する。なお、ＵＩＭカード１４は、ＮＦＣ対応ＵＩＭカードであり、本発明のＩＣカードの一例である。また、接触型ＩＣチップ１４ａは、本発明の電子情報記憶媒体の一例である。なお、接触型ＩＣチップ１４ａは、携帯端末１の回路基板上に直接組み込まれて構成されるようにしてもよく、例えばeUICC（Embedded Universal Integrated Circuit Card）として、携帯端末１から容易に取り外しや取り換えができないように携帯端末１と一体的に搭載されてもよい。
【００２２】
図２は、接触型ＩＣチップ１４ａのハードウェア構成例を示す図である。図２に示すように、接触型ＩＣチップ１４ａは、ＣＰＵ１４１、ＲＡＭ１４２、ＲＯＭ（Read Only Memory）１４３、不揮発性メモリ１４４、及びＩ／Ｏ回路１４５を備えて構成される。ＣＰＵ１４１は、ＲＯＭ１４３または不揮発性メモリ１４４に記憶された各種プログラムを実行するプロセッサ（コンピュータ）であり、本発明における第１通信手段、及び第２通信手段の一例である。不揮発性メモリ１４４には、例えばフラッシュメモリが適用される。不揮発性メモリ１４４に記憶される各種プログラム及びデータの一部は、ＲＯＭ１４３に記憶されてもよい。なお、不揮発性メモリ１４４は、「Electrically Erasable Programmable Read-Only Memory」であってもよい。本実施形態において、ＲＯＭ１４３または不揮発性メモリ１４４との何れかに記憶されるプログラムには、ＯＳ、本発明のプログラム、アプリケーションプログラム等が含まれる。なお、本発明のプログラムは、ＯＳ内に組み込まれてもよいし、或いは、ＯＳとは独立したミドルウェアとしてインストールされてもよい。
【００２３】
ここで、アプリケーションプログラムは、ＵＩＭカード１４においてアプリケーションインスタンス（これを、「アプリケーション」という）の機能を実現するためのプログラムである。アプリケーションは、アプリケーションプログラム等をメモリに展開して実行可能な状態にインストール（搭載）されたモジュールである。例えば、ＵＩＭカード１４内のアプリケーションは、リーダモード開始依頼をＣＬＦ１３へ送信すると、ＣＬＦ１３は搬送波を出力する。これにより、アプリケーションは、対向する非接触ＩＣカードを検出できれば（非接触ＩＣカードから応答があれば）、アプリケーションからＣＬＦ１３を介して非接触ＩＣカードへコマンドを送信し、そのレスポンスをＣＬＦ１３を介して受信することが可能となる。
【００２４】
Ｉ／Ｏ回路１４５には、ISO7816等によって定められたＣ１〜Ｃ８の８個の端子が備えられている。或いは、Ｉ／Ｏ回路１４５には、Ｃ４とＣ８の端子を除く６個の端子が備えられている。Ｃ１端子は電源端子（ＶＣＣ）であり、Ｃ５端子はグランド端子（ＧＮＤ）である。また、Ｃ２端子は、リセット端子（ＲＳＴ）であり、ベースバンドプロセッサ１１とのインターフェースのリセット信号を入力するために用いられる。また、Ｃ３端子は、クロック端子（ＣＬＫ）であり、ベースバンドプロセッサ１１とのインターフェースのクロックを入力するために用いられる。また、Ｃ７端子は、ベースバンドプロセッサ１１との間のインターフェースを担う端子であり、ＵＩＭカード１４とベースバンドプロセッサ１１との間の通信（Ｔ＝０プロトコル通信）のために用いられる。また、Ｃ６端子は、ＣＬＦ１３との間のインターフェースを担う端子（ＳＷＩＯ）であり、ＣＬＦ１３との間の通信（ＳＷＰ／ＨＣＩ（Host Controller Interface）通信）のために用いられる。
【００２５】
ＣＰＵ１４１は、Ｉ／Ｏ回路１４５のＣ６端子を介してＣＬＦ１３との間で通信（第２通信手段による通信）を行うとともに、Ｉ／Ｏ回路１４５のＣ７端子を介してベースバンドプロセッサ１１との間で通信（第１通信手段による通信）を行うことができる。本実施形態では、ＣＰＵ１４１は、ベースバンドプロセッサ１１から受信したコマンド（第１のコマンドの一例）に対するレスポンス（第１のレスポンスの一例）を利用して、ＣＬＦ１３を活性化または非活性化させる要求をベースバンドプロセッサ１１へ送信する。これにより、ベースバンドプロセッサ１１は、ＣＬＦ１３に対して活性化または非活性化の指示を行うことになる。その結果、ＣＬＦ１３は、非活性化状態から活性化状態に遷移、または活性化状態から非活性化状態に遷移することになる。
【００２６】
ここで、ベースバンドプロセッサ１１から受信したコマンドに対するレスポンスとして、例えばETSI TS102 223で規定されているＣＡＴ(Card Application Toolkit)機能の一つであるProactiveコマンドを適用するとよい。Proactiveコマンドは、ＵＩＭカード１４から、ベースバンドプロセッサ１１（または上記ネットワーク上のサーバ）に対して、各種操作要求（例えば、携帯端末１に指定の文字を表示させる要求や音を鳴らす要求など）や情報送信を行うためのコマンドである。
【００２７】
図３は、ＵＩＭカード１４とベースバンドプロセッサ１１との間でProactiveコマンドが送受信される際の処理の流れの一例を示すシーケンス図である。図３の例では、ベースバンドプロセッサ１１は、所定のコマンドをＵＩＭカード１４へ送信する（ステップＳ１）。ＵＩＭカード１４は、ベースバンドプロセッサ１１からコマンドを受信すると、当該コマンドに応じた処理において所定の条件を満たす場合に、当該コマンドに対するレスポンスとして、“91XX”を示すレスポンス（以下、「ＳＷ91XX」という）をベースバンドプロセッサ１１へ送信する（ステップＳ２）。ここで、“91XX”は、Proactiveコマンドの送信要求を示すステータスワード（ＳＷ）である。つまり、“91XX”は、ＵＩＭカード１４からProactiveコマンドを送りたいことを示す。また、上記所定の条件を満たす場合の例として、以下の(i)〜(iii)が挙げられる。
【００２８】
(i)ＣＬＦ１３が活性化している場合において、上記所定のコマンド（例えば、認証依頼を示すコマンド）に応じてＵＩＭカード１４からＣＬＦ１３へ送信されたコマンドに対するレスポンスから不正と判断（不正を検知）した場合
【００２９】
(ii)ＣＬＦ１３が活性化している場合において、ベースバンドプロセッサ１１から受信した上記所定のコマンドが携帯端末１のタイマー機能により所定時間が経過したことをＵＩＭカード１４に知らせるためのコマンド（以下、「通知コマンド」という）である場合
【００３０】
(iii)ＣＬＦ１３が非活性化している場合において、ベースバンドプロセッサ１１から受信した上記所定のコマンドがＣＬＦ１３による非接触通信を必要とするコマンドである場合
【００３１】
ベースバンドプロセッサ１１は、ＵＩＭカード１４からＳＷ91XX を受信すると、FETCHコマンドをＵＩＭカード１４へ送信する（ステップＳ３）。ＵＩＭカード１４は、ベースバンドプロセッサ１１からFETCHコマンドを受信すると、当該FETCHコマンドに対するレスポンスとして、Proactiveコマンド、及び“9000”（正常終了）を示すレスポンス（以下、「ＳＷ9000」という）をベースバンドプロセッサ１１へ送信する（ステップＳ４）。本実施形態では、Proactiveコマンドは、ＣＬＦ１３を活性化または非活性化させる要求を示す。つまり、ＵＩＭカード１４は、ベースバンドプロセッサ１１から受信した所定のコマンドに対するレスポンスを利用して、ＣＬＦ１３を活性化または非活性化させる要求をベースバンドプロセッサ１１へ送信することになる。ベースバンドプロセッサ１１は、ＵＩＭカード１４からProactiveコマンド及びＳＷ9000を受信すると、Proactiveコマンドに応じた処理を行い、当該処理の結果を示すTERMINAL RESPONSEコマンドをＵＩＭカード１４へ送信する（ステップＳ５）。本実施形態では、Proactiveコマンドに応じた処理において、ベースバンドプロセッサ１１は、ＣＬＦ１３を活性化または非活性化する指示をＣＬＦ１３へ送信し、そのレスポンスをＣＬＦ１３から受信する。ＵＩＭカード１４は、ベースバンドプロセッサ１１からTERMINAL RESPONSEコマンドを受信すると、当該TERMINAL RESPONSEコマンドに対するレスポンスとして、ＳＷ9000をベースバンドプロセッサ１１へ送信する（ステップＳ６）。
【００３２】
［２．ＣＬＦ１３を活性化または非活性化させるときの動作］
次に、ＣＬＦ１３を活性化または非活性化させるときの動作について、実施例１〜３に分けて説明する。
【００３３】
（実施例１）
実施例１は、ＣＬＦ１３が活性化している場合において、不正の検知によりＣＬＦ１３を非活性化させるときの例である。図４は、ＣＬＦ１３が活性化している場合において、不正によりＣＬＦ１３を非活性化させるときの処理の流れの一例を示すシーケンス図である。
【００３４】
図４において、ベースバンドプロセッサ１１は、認証依頼を示すコマンド（以下、「認証コマンド」という）をＵＩＭカード１４へ送信する（ステップＳ１１）。ＵＩＭカード１４は、ベースバンドプロセッサ１１から認証コマンド（第１のコマンドの一例）を受信すると、リーダモード開始依頼をＣＬＦ１３へ送信する（ステップＳ１２）。
【００３５】
ＣＬＦ１３は、ＵＩＭカード１４からリーダモード開始依頼を受信すると、搬送波を出力する（ステップＳ１３）。こうして、非接触通信のフィールド内で当該搬送波を受信した非接触ＩＣカードから出力された応答は、ＣＬＦ１３を介してＵＩＭカード１４へ送信される（ステップＳ１４，Ｓ１５）。これにより、ＵＩＭカード１４は、非接触ＩＣカードを検出する。
【００３６】
ＵＩＭカード１４は、非接触ＩＣカードを検出すると、認証コマンド（第１のコマンドに対応する第２のコマンドの一例）をＣＬＦ１３へ送信する（ステップＳ１６）。ＣＬＦ１３は、ＵＩＭカード１４から認証コマンドを受信すると、当該認証コマンドを非接触ＩＣカードへ送信（つまり、非接触通信で送信）する（ステップＳ１７）。非接触ＩＣカードは、ＵＩＭカード１４から認証コマンドを受信すると、認証に必要な情報（例えば、ＩＤや有効期限など）を読み出して、当該情報を含むレスポンスをＣＬＦ１３へ送信する（ステップＳ１８）。ＣＬＦ１３は、非接触ＩＣカードからレスポンスを受信すると、当該レスポンスをＵＩＭカード１４へ送信する（ステップＳ１９）。
【００３７】
ＵＩＭカード１４は、ＣＬＦ１３からレスポンス（第２のコマンドに対する第２のレスポンスの一例）を受信すると、認証処理を行う（ステップＳ２０）。ＵＩＭカード１４は、認証処理において認証ＯＫと判断した場合、認証ＯＫを示すレスポンス（認証コマンドに対するレスポンス）をベースバンドプロセッサ１１へ送信することになる（図示せず）。一方、ＵＩＭカード１４は、認証処理において認証ＮＧ（すなわち、認証コマンドに対するレスポンスから不正）と判断（例えば、ＩＤが一致しない、或いは有効期限が経過している場合、不正と判断）した場合（つまり、所定の条件を満たす場合としての上記(i)の場合）、上記認証コマンドに対するレスポンスとして、ＳＷ91XXをベースバンドプロセッサ１１へ送信する（ステップＳ２１）。なお、不正の判断は、例えば意図しないレスポンスがあった場合に行われてもよい。具体的には、(i)所定時間内にレスポンスがない場合、(ii)不正な端末又はＩＣカードが検出された場合（ＩＣカードやＩＣカードリーダの個別情報を認証コマンドのレスポンスにて取得しＵＩＭカード１４で検証する場合)、または、（iii）認証プロセスにおいて乱数を取得する場合に以前受信した乱数と同じ値が返送された場合、不正と判断される。
【００３８】
ベースバンドプロセッサ１１は、ＵＩＭカード１４からＳＷ91XXを受信すると、FETCHコマンドをＵＩＭカード１４へ送信する（ステップＳ２２）。ＵＩＭカード１４は、ベースバンドプロセッサ１１からFETCHコマンドを受信すると、上述したように、ＣＬＦ１３を非活性化させる要求（以下、「非活性化要求」という）を示すProactiveコマンド及びＳＷ9000をベースバンドプロセッサ１１へ送信する（ステップＳ２３）。ベースバンドプロセッサ１１は、非活性化要求を示すProactiveコマンド及びＳＷ9000を受信すると、ＣＬＦ１３を非活性化させる指示（以下、「非活性化指示」という）をＣＬＦ１３へ送信する（ステップＳ２４）。ＣＬＦ１３は、ベースバンドプロセッサ１１から非活性化指示を受信すると、非活性化を示すレスポンスをベースバンドプロセッサ１１へ送信する（ステップＳ２５）。こうして、ＣＬＦ１３は、非活性化する。
【００３９】
ベースバンドプロセッサ１１は、ＣＬＦ１３から非活性化を示すレスポンスを受信すると、TERMINAL RESPONSEコマンドをＵＩＭカード１４へ送信する（ステップＳ２６）。ＵＩＭカード１４は、ベースバンドプロセッサ１１からTERMINAL RESPONSEコマンドを受信すると、ＳＷ9000をベースバンドプロセッサ１１へ送信する（ステップＳ２７）。
【００４０】
実施例１によれば、ＵＩＭカード１４においてＣＬＦ１３から受信されたレスポンス（認証コマンドに対するレスポンス）から不正と判断された場合に、ＣＬＦ１３の非活性化要求を示すレスポンスがＵＩＭカード１４からベースバンドプロセッサ１１へ送信されるように構成したので、非接触ＩＣカード側にセキュリティ的な問題が発生した場合にＣＬＦ１３を非活性化して、セキュリティを担保することができる。
【００４１】
（実施例２）
実施例２は、ＣＬＦ１３が活性化している場合において、所定時間の経過によりＣＬＦ１３を非活性化させるときの例である。図５は、ＣＬＦ１３が活性化している場合において、所定時間の経過によりＣＬＦ１３を非活性化させるときの処理の流れの一例を示すシーケンス図である。なお、実施例２は、携帯端末１がリーダモードにあるときとカードエミュレーションモードにあるときとのどちらにも適用可能である。また、実施例２では、携帯端末１のタイマー機能により経過時間が計測される。
【００４２】
図５において、ベースバンドプロセッサ１１は、計測された経過時間を監視し、基準時点（例えば、ユーザから操作指示があった時点）から所定時間（例えば、３０秒）が経過した場合に、所定時間が経過したことを知らせるための通知コマンドをＵＩＭカード１４へ送信する（ステップＳ３１）。なお、通知コマンドは所定時間間隔で送信される。ＵＩＭカード１４は、ベースバンドプロセッサ１１から通知コマンド（第１のコマンドの一例）を受信した場合（つまり、所定の条件を満たす場合としての上記(ii)の場合）、上記通知コマンドに対するレスポンスとして、ＳＷ91XXをベースバンドプロセッサ１１へ送信する（ステップＳ３２）。なお、ステップＳ３３〜ステップＳ３８の処理は、図４に示すステップＳ２２〜ステップＳ２７の処理と同様である。
【００４３】
実施例２によれば、ＵＩＭカード１４においてベースバンドプロセッサ１１から通知コマンドが受信された場合に、FETCHコマンドの送受信を経て、ＣＬＦ１３の非活性化要求を示すレスポンスがＵＩＭカード１４からベースバンドプロセッサ１１へ送信されるように構成したので、適切なタイミングでＣＬＦ１３を非活性化して、省電力モードに遷移させることができる。
【００４４】
なお、実施例２では、携帯端末１のタイマー機能を用いて、ベースバンドプロセッサ１１は所定時間が経過した場合に通信コマンドをＵＩＭカード１４へ送信する例について説明したが、これに似た例として、ベースバンドプロセッサ１１はＵＩＭカード１４が実際に携帯端末１に挿入されるかを確認するために、STATUSコマンドを所定時間間隔（例えば、３０秒間隔）でＵＩＭカード１４に送信するようになっている。この場合において、STATUSコマンドの受信回数をＵＩＭカード１４内にて設定し（例えば、５回）、ＵＩＭカード１４が当該設定回数を超えてSTATUSコマンドを受信した場合、STATUSコマンドのレスポンスとして、ＳＷ91XXをベースバンドプロセッサ１１へ送信（図５のステップＳ３２で送信）するように構成してもよく、この場合も、図５のステップＳ３３〜ステップＳ３８の処理が行われる。このように構成しても、適切なタイミングでＣＬＦ１３を非活性化して、省電力モードに遷移させることができる。
【００４５】
（実施例３）
実施例３は、ＣＬＦ１３が非活性化している場合において、非接触通信を必要とするコマンドの受信によりＣＬＦ１３を活性化させるときの例である。図６は、ＣＬＦ１３が非活性化している場合において、非接触通信を必要とするコマンドの受信によりＣＬＦ１３を活性化させるときの処理の流れの一例を示すシーケンス図である。
【００４６】
図６において、ベースバンドプロセッサ１１は、非接触通信を必要とするコマンドをＵＩＭカード１４へ送信する（ステップＳ４１）。ＣＬＦ１３が非活性化しているときに、ＵＩＭカード１４は、ベースバンドプロセッサ１１から非接触通信を必要とするコマンド（第１のコマンドの一例）を受信した場合（つまり、所定の条件を満たす場合としての上記(iii)の場合）、上記コマンドに対するレスポンスとして、ＳＷ91XXをベースバンドプロセッサ１１へ送信する（ステップＳ４２）。ここで、ＵＩＭカード１４は、Ｉ／Ｏ回路１４５のＣ６端子の電圧レベルから、ＣＬＦ１３が非活性状態にあることを判断する。
【００４７】
ベースバンドプロセッサ１１は、ＵＩＭカード１４からＳＷ91XXを受信すると、FETCHコマンドをＵＩＭカード１４へ送信する（ステップＳ４３）。ＵＩＭカード１４は、ベースバンドプロセッサ１１からFETCHコマンドを受信すると、ＣＬＦ１３を活性化させる要求（以下、「活性化要求」という）を示すProactiveコマンド及びＳＷ9000をベースバンドプロセッサ１１へ送信する（ステップＳ４４）。ベースバンドプロセッサ１１は、活性化要求を示すProactiveコマンド及びＳＷ9000を受信すると、ＣＬＦ１３を活性化させる指示（以下、「活性化指示」という）をＣＬＦ１３へ送信する（ステップＳ４５）。ＣＬＦ１３は、ベースバンドプロセッサ１１から活性化指示を受信すると、活性化を示すレスポンスをベースバンドプロセッサ１１へ送信する（ステップＳ４６）。こうして、ＣＬＦ１３は、活性化する。
【００４８】
ベースバンドプロセッサ１１は、ＣＬＦ１３から活性化を示すレスポンスを受信すると、TERMINAL RESPONSEコマンドをＵＩＭカード１４へ送信する（ステップＳ４７）。ＵＩＭカード１４は、ベースバンドプロセッサ１１からTERMINAL RESPONSEコマンドを受信すると、ＳＷ9000をベースバンドプロセッサ１１へ送信する（ステップＳ４８）。その後、図４に示すステップＳ１１〜ステップＳ１５の処理と同様、ステップＳ４９〜ステップＳ５２の処理が行われる。
【００４９】
実施例３によれば、ＵＩＭカード１４においてＣＬＦ１３が非活性化しているときにベースバンドプロセッサ１１から非接触通信を必要とするコマンドが受信された場合に、FETCHコマンドの送受信を経て、ＣＬＦ１３の非活性化要求を示すレスポンスがＵＩＭカード１４からベースバンドプロセッサ１１へ送信されるように構成したので、ＣＬＦ１３が非活性化中であっても、迅速にＣＬＦ１３を活性化することができる。
【００５０】
以上説明したように、上記実施形態によれば、ＵＩＭカード１４は、ベースバンドプロセッサ１１から受信したコマンドに対するレスポンスを利用して、ＣＬＦ１３を活性化または非活性化させる要求をベースバンドプロセッサ１１へ送信するように構成したので、従来できなかった適切なタイミングでＣＬＦを活性化または非活性化することができる。
【００５１】
なお、上記実施形態においては、Proactiveコマンドを利用して、ＵＩＭカード１４からベースバンドプロセッサ１１に対して、活性化または非活性化させる要求を行うように構成したが、これ以外の方法で、ＵＩＭカード１４からベースバンドプロセッサ１１に対して、活性化または非活性化させる要求を行うように構成しても構わない。
【符号の説明】
【００５２】
１  携帯端末
１１  ベースバンドプロセッサ
１２  バッテリー
１３  ＣＬＦ
１４  ＵＩＭカード
１４１  ＣＰＵ
１４２  ＲＡＭ
１４３  ＲＯＭ
１４４  不揮発性メモリ
１４５  Ｉ／Ｏ回路
【図１】
2018181092.tif 000003
【図２】
2018181092.tif 000004
【図３】
2018181092.tif 000005
【図４】
2018181092.tif 000006
【図５】
2018181092.tif 000007
【図６】
2018181092.tif 000008