(57)【要約】【課題】  信頼性を保ちつつ、情報処理端末と読み書き装置とのデータ通信を好適に遂行することが可能となる。【解決手段】  本発明による情報処理端末１００は、第１制御部２５０と、第１制御部で処理されるアプリケーションを記憶する第１記憶部２５２と、データを暗号化する第１暗号化部２５６と、読み書き装置と非接触式に無線通信を行うことが可能な無線制御部２６０とを備える第１ＩＣカードチップ２００と、第２制御部２７０と、第２制御部で処理されるアプリケーションを記憶する第２記憶部２７２と、データを暗号化する第２暗号化部２７６とを備える第２ＩＣカードチップ２１０と、第１ＩＣカードチップと第２ＩＣカードチップとの間のデータ通信を制御する端末制御部２１２とを備えることを特徴としている。【選択図】    図２
2007323571.tif 000002
【特許請求の範囲】
【請求項１】
第１制御部と、該第１制御部で処理されるアプリケーションを記憶する第１記憶部と、該アプリケーションにより生成されチップ外部に出力されるデータを暗号化する第１暗号化部と、読み書き装置と非接触式に無線通信を行うことが可能な無線制御部とを備える第１ＩＣカードチップと；
第２制御部と、該第２制御部で処理されるアプリケーションを記憶する第２記憶部と、該アプリケーションにより生成されチップ外部に出力されるデータを暗号化する第２暗号化部とを備える第２ＩＣカードチップと；
前記第１ＩＣカードチップと前記第２ＩＣカードチップとの間のデータ通信を制御する端末制御部と；
を備えることを特徴とする、情報処理端末。
【請求項２】
前記アプリケーションは、前記読み書き装置とのデータ通信における処理負荷に応じて、前記第１ＩＣカードチップもしくは前記第２ＩＣカードチップの何れかで処理されることを特徴とする、請求項１に記載の情報処理端末。
【請求項３】
前記第１制御部は、前記処理負荷が所定量以下の低負荷アプリケーションを、前記第２ＩＣカードチップおよび前記端末制御部を介すことなく単独で遂行可能なことを特徴とする、請求項２に記載の情報処理端末。
【請求項４】
前記第１ＩＣカードチップは、前記読み書き装置からの電波を受電し、該電波から得られるエネルギーによって前記低負荷アプリケーションを単独で遂行可能であることを特徴とする、請求項３に記載の情報処理端末。
【請求項５】
前記端末制御部からの配置コマンドに応じて、前記第２記憶部の低負荷アプリケーションが第１記憶部に配置されることを特徴とする、請求項１に記載の情報処理端末。
【請求項６】
前記端末制御部からの退避コマンドに応じて、前記第１記憶部の低負荷アプリケーションが第２記憶部に退避されることを特徴とする、請求項５に記載の情報処理端末。
【請求項７】
前記低負荷アプリケーションの配置時には、第２記憶部中の該低負荷アプリケーションは削除されず、配置済みフラグを立てて該低負荷アプリケーションを無効にし、退避時には該配置済みフラグを下げて有効に戻すことを特徴とする、請求項６に記載の情報処理端末。
【請求項８】
前記第２ＩＣカードチップは、当該情報処理端末から着脱可能に設けられることを特徴とする、請求項１に記載の情報処理端末。
【請求項９】
前記端末制御部は、当該情報処理端末から前記第２ＩＣカードチップを離脱させる際、前記第１記憶部の低負荷アプリケーションを第２記憶部に退避させ、当該情報処理端末に前記第２ＩＣカードチップを装着した後、前記第２記憶部の低負荷アプリケーションを第１記憶部に配置させることを特徴とする、請求項８に記載の情報処理端末。
【請求項１０】
前記第１ＩＣカードチップまたは前記第２ＩＣカードチップで処理されるアプリケーションは、前記無線制御部を介して、第１記憶部または第２記憶部に追加または削除され得ることを特徴とする、請求項１に記載の情報処理端末。
【請求項１１】
第１制御部と、該第１制御部で処理されるアプリケーションを記憶する第１記憶部と、該アプリケーションにより生成されチップ外部に出力されるデータを暗号化する第１暗号化部と、読み書き装置と非接触式に無線通信を行うことが可能な無線制御部とを備える第１ＩＣカードチップと；第２制御部と、該第２制御部で処理されるアプリケーションを記憶する第２記憶部と、該アプリケーションにより生成されチップ外部に出力されるデータを暗号化する第２暗号化部とを備える第２ＩＣカードチップと；前記第１ＩＣカードチップと前記第２ＩＣカードチップとの間のデータ通信を制御する端末制御部と；を備える情報処理端末に用いられるプログラムであって：
前記第１記憶部に記憶されているアプリケーションが選択された場合、前記第１制御部に、前記第２ＩＣカードチップおよび前記端末制御部を介すことなく前記無線制御部を通じて単独で前記読み書き装置とデータ通信させ、
前記第２記憶部に記憶されているアプリケーションが選択された場合、前記第２制御部に、前記第１制御部を介して前記読み書き装置とデータ通信させることを特徴とする、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、非接触式に無線通信可能な情報処理端末およびそのプログラムに関する。
【背景技術】
【０００２】
近日、非接触式に無線通信可能なＩＣタグやＩＣカード、またはそのようなＩＣカードを備える携帯電話等の情報処理端末が普及しつつある。かかるＩＣタグは、例えば、商品の値札に埋設され、その商品の値段を電子的に読み取るために利用され、ＩＣカードは、例えば、電子マネー情報が記憶され購入品の決済等に利用されている。また、このようなＩＣカード機能をＩＣカードチップとして情報処理端末に付加することで、情報処理端末を通じてＩＣカード内の電子マネーの残高照会を受けることが可能になる等、機能の充実が図られている。
【０００３】
このようなＩＣカード機能を付加した従来の情報処理端末では、情報処理端末本来の演算処理を実行する端末制御部（外部ＣＰＵ）と、ＩＣカード機能を遂行するＩＣカード制御部との２段のデータ処理部が設けられており、互いに他者のデータ領域を侵すことなく独立して自己のアプリケーションを遂行していた。ただし、ＩＣカードの制御部のみで演算処理が追いつかない場合、その演算処理の一部または全部を端末制御部に実行させることも可能であった（例えば、特許文献１）。
【０００４】
しかし、ＩＣカードの制御部は、その信頼性を維持するため端末制御部と独立して動作させた方がよい。このように独立した回路として設けられるＩＣカードの制御部は、将来的な機能拡張を考慮すると、処理能力の高いＣＰＵおよび大容量のメモリを採用せざるを得なかった。
【０００５】
従って、内部データの照会等、読み書き装置（リーダライタ）との簡単なアプリケーションを遂行する場合においても、常に処理能力の高いＩＣカード制御部を起動および動作させる必要があり、かかるＩＣカード機能を使用した場合の消費電力を削減するのは困難であった。従来から、電圧の異なる電源を複数準備して電力の無駄な消費を抑制する技術も提案されているが（例えば、特許文献２）、抜本的な消費電力の低減までには至らなかった。
【０００６】
【特許文献１】特開２００６−０５３８７４号公報
【特許文献２】特開２００２−１５０２５０号公報特許第３６１７５０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
また、上記の情報処理端末では、ＩＣカード機能のハードウェア的な機能拡張が必要となった場合、マウントされたＩＣカードチップを取り外さなくてはならず、未だ利用することが可能な、読み書き装置との無線通信回路も合わせて廃棄されていた。従って、その交換に多大なコストが費やされている。
【０００８】
このようなＩＣカードチップの交換を容易にするため、ＳＩＭ（Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）／ＵＩＭ（Ｕｓｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）カード等のリムーバブルメディアに、非接触ＩＣカード機能を実装することも可能であるが、メディア固有のインターフェースを介すので、起動や処理に多大な時間を消費してしまい、アプリケーションによっては不具合も生じ得る。
【０００９】
本発明は、従来の情報処理端末が有する上記問題点に鑑みてなされたものであり、本発明の目的は、信頼性を保ちつつ、利用するアプリケーションの処理負荷に応じた適切な演算処理を実行することで情報処理端末と読み書き装置とのデータ通信を好適に遂行することが可能な、新規かつ改良された情報処理端末およびプログラムを提供することである。
【課題を解決するための手段】
【００１０】
本発明は、情報処理端末において、従来、単体のＩＣカードチップで実行していたＩＣカード機能を複数のＩＣカードチップに機能分担し、その複数のＩＣカードチップで個々に適したアプリケーションをそれぞれ遂行させている。
【００１１】
上記課題を解決するために、本発明のある観点によれば、第１制御部と、該第１制御部で処理されるアプリケーションを記憶する第１記憶部と、該アプリケーションにより生成されチップ外部に出力されるデータを暗号化する第１暗号化部と、読み書き装置と非接触式に無線通信を行うことが可能な無線制御部とを備える第１ＩＣカードチップと；第２制御部と、該第２制御部で処理されるアプリケーションを記憶する第２記憶部と、該アプリケーションにより生成されチップ外部に出力されるデータを暗号化する第２暗号化部とを備える第２ＩＣカードチップと；上記第１ＩＣカードチップと上記第２ＩＣカードチップとの間のデータ通信を制御する端末制御部と；を備えることを特徴とする、情報処理端末が提供される。この端末制御部は、上記ＩＣカード機能以外にも、例えば、無線通話や無線データ通信といった演算処理を行うことも可能である。
【００１２】
第１暗号化部と第２暗号化部とにより、読み書き装置、第１ＩＣカードチップ、および第２ＩＣカードチップの３者間の通信を、端末制御部と独立した系統でセキュアに行うことができる。こうして、複数のＩＣカードチップ間においても、単体のＩＣカードチップ同等のレベルで信頼性の高い通信経路を確保することが可能となる。
【００１３】
また、端末制御部が第１ＩＣカードチップと第２ＩＣカードチップ間のデータ通信を制御することで、第１制御部や第２制御部は、選択されたアプリケーションの処理に集中することができ、全体的な処理時間を短縮することが可能となる。
【００１４】
上記アプリケーションは、上記読み書き装置とのデータ通信における処理負荷に応じて、上記第１ＩＣカードチップもしくは上記第２ＩＣカードチップの何れかで処理されるとしてもよい。
【００１５】
ここでは、上記第１制御部と第２制御部とに異なる演算処理能力を持たせることができる。従って、複数のアプリケーションをその処理負荷に応じて各制御部に役割分担することができ、実行するアプリケーションの負荷に応じた省電力制御を行うことが可能となる。また、アプリケーションの提供者は、その処理負荷（遅くてもよいから重い処理をしたいのか、とにかく早く処理したいのか等）に応じてアプリケーションの処理回路を指定できる。かかる構成により、利用するアプリケーションの処理負荷に応じた適切な演算処理を実行することが可能となる。
【００１６】
上記第１制御部は、上記処理負荷が所定量以下の低負荷アプリケーションを、上記第２ＩＣカードチップおよび上記端末制御部を介すことなく単独で遂行可能とすることができる。
【００１７】
ここでは、アプリケーションの処理負荷を、所定のレベルを閾値にして分配し、第１制御部を、少なくとも、所定量以下の処理負荷のアプリケーションを処理できる能力を有する制御部で構成する。この第１制御部は、処理負荷が所定量以下の低負荷アプリケーションさえ動作できればよいので、低消費電力かつ高速の制御部で構成することができ、電力の供給量が少ないときであっても高速に低負荷アプリケーションを起動および実行することが可能となる。
【００１８】
また、無線制御部は、第１ＩＣカードチップ側に設けられているので、第１ＩＣカードチップをスリープ状態から起動するだけで、第２制御部や端末制御部を介すことなく、読み書き装置とのデータ通信を短時間で確立することができ、アプリケーションの多様化、複雑化と共に、瞬時の処理が要求される当該情報処理端末においても、アプリケーションの処理時間の短縮が可能となる。
【００１９】
上記第１ＩＣカードチップは、上記読み書き装置からの電波を受電し、該電波から得られるエネルギーによって上記低負荷アプリケーションを単独で遂行可能であってもよい。
【００２０】
かかる構成により、第１ＩＣカードチップは、情報処理端末本体の電源が入っていない（スリープ）状態においても、読み書き装置等別体の外部機器からの微小な電力を受電し低負荷アプリケーションを実行することができる。また、第１ＩＣカードチップは、小電力（低電圧）でデータ通信を行うことが可能なので、所定量の電力を継続的に得ることができない不安定な状況下においても、安定したデータ通信を実行することが可能となる。
【００２１】
上記端末制御部からの配置コマンドに応じて、上記第２記憶部の低負荷アプリケーションが第１記憶部に配置され、また、上記端末制御部からの退避コマンドに応じて、上記第１記憶部の低負荷アプリケーションが第２記憶部に退避されるとしてもよい。
【００２２】
かかる構成により、各ＩＣカードチップに参照されるべきアプリケーションを一度に配置、退避することができる。
【００２３】
上記低負荷アプリケーションの配置時には、第２記憶部中の該低負荷アプリケーションは削除されず、配置済みフラグを立てて該低負荷アプリケーションを無効にし、退避時には該配置済みフラグを下げて有効に戻すとしてもよい。
【００２４】
かかる構成により、第２記憶部から第１記憶部への配置および第１記憶部から第２記憶部への退避においても、実際のデータの移動を伴うことなく、見かけ上の移動を行うことができる。ここでは、実際のデータ通信がなされないので、処理時間や消費電力を削減することが可能となる。
【００２５】
上記第２ＩＣカードチップは、当該情報処理端末から着脱可能に設けられてもよい。かかる第２ＩＣカードチップは、ＳＩＭ／ＵＩＭカード等のリムーバブルメディアとして構成されてもよい。
【００２６】
かかる構成により、ハードウェアの変更、例えば、暗号化機能等の拡張要求があったとしても、ＩＣカードチップを容易に交換することができ、利用形態に応じてＩＣカード機能を拡張および縮小することが可能となる。また、第２ＩＣカードチップを容易に交換することが可能となるので、将来の利用形態を見据えた高性能な制御部および大容量の記憶部を備えたＩＣカードチップを最初から選択する必要がなくなり、実装面積およびコストを縮小することが可能となる。
【００２７】
また、第２ＩＣカードチップを脱着可能とすることで、情報処理端末間において、第２記憶部に格納されているアプリケーションを第２ＩＣカードチップごと移動したり、第２ＩＣカードチップを記憶媒体として携帯したりすることができる。また、第２ＩＣカードチップにアプリケーションをプリインストールして提供する等のサービスも可能となる。
【００２８】
上記端末制御部は、当該情報処理端末から上記第２ＩＣカードチップを離脱させる際、上記第１記憶部の低負荷アプリケーションを第２記憶部に退避させ、当該情報処理端末に上記第２ＩＣカードチップを装着した後、上記第２記憶部の低負荷アプリケーションを第１記憶部に配置させるとしてもよい。
【００２９】
かかる構成により、第１記憶部および第２記憶部に記憶された全てのアプリケーションを第２ＩＣカードチップに退避させ、一度に移動させることができる。さらに、新たな情報処理端末にそのアプリケーションをそのまま転用することが可能となる。従って、情報処理端末を変更したとしても、煩雑な手続きもしくは処理を伴うことなく、現在まで利用したアプリケーションを継続的に利用することが可能となる。
【００３０】
また、第２ＩＣカードチップには、読み書き装置とのインターフェースとしての無線制御部が含まれていない、即ち、マウントされた第１ＩＣカードチップを変更することなく、容易に、暗号化機能等の拡張やアプリケーションの交換が可能になる。
【００３１】
上記第１ＩＣカードチップまたは上記第２ＩＣカードチップで処理されるアプリケーションは、上記無線制御部を介して、第１記憶部または第２記憶部に追加または削除され得るとしてもよい。
【００３２】
情報処理端末は様々な通信形態を有し、そのデータの入力インターフェースはセキュアに構成されているとは限らない。かかる第１ＩＣカードチップまたは第２ＩＣカードチップで処理されるアプリケーションを、読み書き装置とのセキュアな通信経路が確立している無線制御部を介して追加または削除することによって、アプリケーションの信頼性を一定水準に維持することができる。
【００３３】
上記情報処理端末は、読み書き装置と一体形成されるとしてもよい。このとき第１ＩＣカードチップは、読み書き装置機能に従って搬送波を出力することも、ＩＣカード機能に従って搬送波を受信することも可能である。
【００３４】
上記課題を解決するために、本発明の別の観点によれば、第１制御部と、該第１制御部で処理されるアプリケーションを記憶する第１記憶部と、該アプリケーションにより生成されチップ外部に出力されるデータを暗号化する第１暗号化部と、読み書き装置と非接触式に無線通信を行うことが可能な無線制御部とを備える第１ＩＣカードチップと；第２制御部と、該第２制御部で処理されるアプリケーションを記憶する第２記憶部と、該アプリケーションにより生成されチップ外部に出力されるデータを暗号化する第２暗号化部とを備える第２ＩＣカードチップと；上記第１ＩＣカードチップと上記第２ＩＣカードチップとの間のデータ通信を制御する端末制御部と；を備える情報処理端末に用いられるプログラムであって：上記第１記憶部に記憶されているアプリケーションが選択された場合、上記第１制御部に、上記第２ＩＣカードチップおよび上記端末制御部を介すことなく上記無線制御部を通じて単独で上記読み書き装置とデータ通信させ、上記第２記憶部に記憶されているアプリケーションが選択された場合、上記第２制御部に、上記第１制御部を介して上記読み書き装置とデータ通信させることを特徴とする、プログラムが提供される。
【発明の効果】
【００３５】
以上説明したように本発明によれば、情報処理端末内のＩＣカード機能を２以上の制御部に分担し、それぞれの制御部で、制御部の処理能力に応じたアプリケーションを実行することで、読み書き装置と情報処理端末とのデータ通信を好適に遂行することが可能となる。
【発明を実施するための最良の形態】
【００３６】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００３７】
ＩＣカード機能を付加した情報処理端末では、情報処理端末本来の演算処理を実行する端末制御部とは別に、ＩＣカード機能を遂行するＩＣカード制御部が設けられている。ＩＣカードの制御部は、その信頼性を維持するため、端末制御部と独立して動作する必要がある。従って、将来的な機能拡張を考慮すると、処理能力の高いＣＰＵおよび大容量のメモリを採用せざるを得ない。従って、ＩＣカード機能を遂行する毎に無駄な電力を浪費することとなる。
【００３８】
また、ＩＣカード機能のハードウェア的な機能拡張が必要となった場合、マウントされたＩＣカードチップを取り外さなくてはならず、未だ利用することが可能な無線通信回路も合わせて廃棄されていた。このようなＩＣカードチップをＳＩＭ／ＵＩＭカード等のリムーバブルメディアで構成することも可能であるが、メディア固有のインターフェースを介すので、起動や処理に多大な時間を消費してしまい、アプリケーションによっては動作しない等の不具合も生じ得る。
【００３９】
本発明の実施形態による情報処理端末では、従来、単体のＩＣカードチップで実行していたＩＣカード機能を複数のＩＣカードチップに機能分担し、その複数のＩＣカードチップで個々に適したアプリケーションをそれぞれ遂行させる。例えば、処理能力の高くないＩＣカードチップが基本的なアプリケーションを遂行すると、処理能力の高い他のＩＣカードチップが拡張的なアプリケーションを遂行する。ここで、アプリケーションとは、プログラムおよびそのプログラムによってアクセスされるデータを含んでなる。以下に、本実施形態による情報処理端末の構成を詳述する。
【００４０】
（データ通信システム）
図１は、本実施形態における情報処理端末を含むデータ通信システムを説明するための説明図である。かかるデータ通信システムは、ユーザが有する移動自在な情報処理端末１００と、その情報処理端末１００に搬送波を送信し、情報処理端末と非接触式の無線通信を行う読み書き装置（リーダライタ）１１０とを含んで構成される。
【００４１】
かかる情報処理端末１００は、携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、パーソナルコンピュータ、モバイルコンピュータ等で構成され、このような情報処理端末の本来の機能に、ＩＣカード機能がＩＣカードチップの形で付加された端末である。従って、以下で説明される情報処理端末１００には、情報処理端末本来の機能と、ＩＣカード機能の両機能が設けられている。ここでは、情報処理端末にＩＣカードチップが装着もしくは埋設された状態で説明されているが、かかる場合に限られず、別体に形成され、使用時に有線接続される等様々な利用形態をとることができる。
【００４２】
また、情報処理端末１００に含まれるＩＣカードチップは、ＩＣカード機能を遂行するためのＲＦアナログ・フロントエンドとロジック回路とを１チップに構成してもよく、これらを実施形態に応じて２以上のチップに分離して構成してもよい。
【００４３】
また、このようなデータ通信システムの読み書き装置１１０には、通信網１２０を介して読み書き装置１１０にアプリケーションを提供するサーバ１３０が接続されるとしてもよい。かかるアプリケーションには、読み書き装置１１０と情報処理端末１００内のＩＣカードチップとのデータ交換手順が定義されているとしてもよい。
【００４４】
ここで、上記データ通信システムとして、１３．５６ＭＨｚのＲＦ搬送波周波数を利用した近距離無線規格（ＮＦＣ：Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）を適用することができる。かかる近距離無線規格による通信では、１０ｃｍ程度の狭い範囲内のみにおいて非接触式に耐タンパ性の通信が行われるので、ユーザの視覚により通信目的となる読み書き装置を容易に把握、認識でき、情報の漏洩を防止できる。また、ハンドアクションによるデータ転送等、分かり易い通信処理を行うことが可能となる。
【００４５】
このようなデータ通信システムにおいて、ユーザは、自己の情報処理端末１００を読み書き装置１１０に翳すことで、読み書き装置１１０から提供される様々なサービスを受けることができる。通常、読み書き装置１１０は、情報処理端末１００との通信のため、上記データ通信システムで規格化された搬送波を継続的に出力し、情報処理端末１００のＩＣカードチップは、上記搬送波を検知して読み書き装置１１０との通信経路を確立する。
【００４６】
また、情報処理端末１００が読み書き装置１１０として機能する場合、ＩＣカード等に当該情報処理端末１００を翳し、情報処理端末１００から搬送波を出力してＩＣカードと通信経路を確立することもできる。
【００４７】
（情報処理端末１００）
図２は、情報処理端末１００の概略的な構成を示した機能ブロック図である。かかる情報処理端末１００は、第１ＩＣカードチップ２００と、ＩＣアンテナ部２０２と、第２ＩＣカードチップ２１０と、端末制御部２１２と、端末通信部２１４と、端末アンテナ部２１６と、端末記憶部２１８とを含んで構成される。ここでは、２つのＩＣカードチップが示されているが、かかる場合に限られず、さらに多くのＩＣカードチップを含むことができる。
【００４８】
上記第１ＩＣカードチップ２００は、半導体集積回路で構成され、ＩＣカードとして機能する。従って、第１ＩＣカードチップ２００内では高い信頼性でデータがやりとりされ、単体で耐タンパ性を有する。かかる第１ＩＣカードチップ２００は、情報処理端末１００内に複数設けることも可能である。
【００４９】
かかる第１ＩＣカードチップ２００は、例えば、駅の改札を通過しつつ読み書き装置１１０との通信を完了するといったｍｓｅｃオーダーの短時間処理に対応することを目的の一つとしている。従って、電源の供給や、直接的な制御を効率的に行うことができない可能性があるリムーバブルメディアより、マウント形成されることが望ましい。上記改札等の交通系では、即応性が求められるので、そのアプリケーションの負荷を軽くし、さらにＤＥＳ暗号等を採用して、即応性に重点を置いた当該ＩＣカードチップ２００で対応する。
【００５０】
上記ＩＣアンテナ部２０２は、読み書き装置１１０と通信を行うためのアンテナであって、第１ＩＣカードチップ２００からの電気信号を無線電波信号に、また、読み書き装置１１０からの無線電波信号を電気信号に変換する。上記アンテナの長さや形状は、上述したように、ＮＦＣにおけるＲＦ搬送波周波数、例えば、１３．５６ＭＨｚに応じて決まる。
【００５１】
上記第２ＩＣカードチップ２１０は、半導体集積回路で構成され、ＩＣカードとして機能する。従って、第２ＩＣカードチップ２１０内では、第１ＩＣカードチップ２００同様、高い信頼性でデータがやりとりされ、単体で耐タンパ性を有する。第２ＩＣカードチップ２１０は、第１ＩＣカードチップ２００と比較して、処理能力が高く、厳重な暗号化（公開鍵暗号等）の重い処理を実行することができる。かかる第２ＩＣカードチップ２１０は、情報処理端末１００内に複数設けることも可能である。
【００５２】
このように第１ＩＣカードチップ２００と第２ＩＣカードチップ２１０は、処理能力を異ならせて構成することができる。通常、アプリケーションの負荷の重さと処理時間は一方を優先すると他方が劣ることとなる。本実施形態では、負荷の軽いアプリケーションを高速、低消費電力で実施するＩＣカードチップ（ここでは第１ＩＣカードチップ２００）を少なくとも１つ設け、低速でもよいアプリケーションは、他のＩＣカードチップ（ここでは第２ＩＣカードチップ２１０）で処理することとする。
【００５３】
上記端末制御部２１２は、ＩＣカード機能以外の、例えば、無線通話や無線データ通信といった演算処理を行うと共に、上記第１ＩＣカードチップ２００と上記第２ＩＣカードチップ２１０との間のデータ通信を制御する。このような端末制御部２１２が第１ＩＣカードチップ２００と第２ＩＣカードチップ２１０間のデータ通信を制御することで、第１ＩＣカードチップ２００や第２ＩＣカードチップ２１０は、選択されたアプリケーションの処理に集中することができ、全体的な処理時間を短縮することが可能となる。
【００５４】
第１ＩＣカードチップ２００や第２ＩＣカードチップ２１０は、互いにデータの送受信を行う際、端末制御部２１２に割り込みをかけて、ＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）チャネルの起動を要求する。
【００５５】
情報処理端末１００内では、第１ＩＣカードチップ２００と第２ＩＣカードチップ２１０とがそれぞれセキュアな領域として構成され（セキュアドメイン）、端末制御部２１２は、両者のデータの送信のみを支援する形となる。
【００５６】
上記端末通信部２１４は、無線通信局１４０との無線通話に利用され、無線通信局１４０や通信網１２０を介して、他の情報処理端末１００との通話もしくはデータ通信を可能にする。
【００５７】
上記端末アンテナ部２１６は、無線通信局１４０と通信を行うためのアンテナであって、端末通信部２１４からの電気信号を無線電波信号に、また、無線通信局１４０からの無線電波信号を電気信号に変換する。
【００５８】
上記端末記憶部２１８は、ＲＡＭ、Ｅ２ＰＲＯＭ、不揮発性ＲＡＭ、フラッシュメモリ、カードメモリ、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の記憶媒体から形成され、端末制御部２１２で利用されるプログラムおよびデータを記憶する。
【００５９】
上述したように、当該情報処理端末１００には、ＩＣカード機能が分担された２つのＩＣカードチップが設けられ、それぞれのＩＣカードチップが、アプリケーションの処理負荷に応じた適切な演算処理を実行する。従って、利用されるアプリケーションは、読み書き装置１１０とのデータ通信における処理負荷に応じて、第１ＩＣカードチップ２００もしくは第２ＩＣカードチップ２１０の何れかで処理されることとなる。
【００６０】
また、アプリケーションを提供する提供者は、そのアプリケーションの処理負荷、例えば、遅くてもよいから厳重な暗号化等の重い処理をさせたいのか、とにかく早く処理を完了させたいのか等に応じてアプリケーションの処理回路、即ち第１ＩＣカードチップ２００もしくは第２ＩＣカードチップ２１０を指定できる。かかる構成により、利用するアプリケーションの処理負荷に応じた適切な演算処理を実行することが可能となる。
【００６１】
（第１ＩＣカードチップ２００）
また、上記第１ＩＣカードチップ２００は、第１制御部２５０と、第１記憶部２５２と、第１メモリ管理部２５４と、第１暗号化部２５６と、第１インターフェース部２５８と、無線制御部２６０とを含んで構成される。
【００６２】
上記第１制御部２５０は、中央処理装置（ＣＰＵ）を含む半導体集積回路により第１ＩＣカードチップ２００全体を管理および制御する。かかる第１制御部２５０は、処理負荷が所定量以下の低負荷アプリケーションを、第２ＩＣカードチップ２１０および端末制御部２１２を介すことなく単独で遂行することが可能である。
【００６３】
ここでは、第１制御部２５０は、少なくとも、所定量以下の処理負荷のアプリケーションさえ処理できればよいので、第１制御部２５０として低消費電力かつ高速の制御部（ＣＰＵ）を選択することができ、電力の供給量が少ないときであっても高速かつ安定に低負荷アプリケーションを起動および実行することが可能となる。
【００６４】
また、後述する無線制御部２６０が第１ＩＣカードチップ２００側に設けられているので、第１ＩＣカードチップ２００をスリープ状態から起動するだけで、第２制御部２７０や端末制御部２１２を介すことなく、読み書き装置１１０とのデータ通信を短時間で確立することができ、アプリケーションの多様化、複雑化と共に、瞬時の処理が要求される当該情報処理端末１００においても、アプリケーションの処理時間の短縮が可能となる。
【００６５】
また、第１ＩＣカードチップ２００は、読み書き装置１１０からの電波を受電し、該電波から得られるエネルギーによって低負荷アプリケーションを単独で遂行することができる。電源エネルギーを読み書き装置１１０から受電するバッテリーレスの情報処理端末１００は、通常、省電力待機（スリープ）状態になっており、読み書き装置１１０からのアクセスにより電力を蓄積して動作を開始する。
【００６６】
かかる構成により、第１ＩＣカードチップ２００は、情報処理端末１００本体の電源が入っていない（スリープ）状態においても、読み書き装置１１０等別体の外部機器からの微小な電力を受電し低負荷アプリケーションを実行することができる。また、第１ＩＣカードチップ２００は、小電力（低電圧）でデータ通信を行うことが可能なので、所定量の電力を継続的に得ることができない不安定な状況下においても、安定したデータ通信を実行することが可能となる。
【００６７】
上記第１記憶部２５２は、第１制御部２５０に接続され、Ｅ２ＰＲＯＭ、不揮発性ＲＡＭ、フラッシュメモリ等不揮発性のメモリからなり、第１制御部２５０で処理されるアプリケーションのプログラムデータ、およびアプリケーションデータ（ユーザＩＤ、金額情報、決済情報等）を格納する。特にここで記憶されるアプリケーションは、比較的負荷が低い低負荷アプリケーションである。
【００６８】
上記第１メモリ管理部（ＭＭＵ：Ｍｅｍｏｒｙ  Ｍａｎａｇｅｍｅｎｔ  Ｕｎｉｔ）２５４は、第１記憶部２５２のメモリ領域を管理し、当該第１記憶部２５２内に記憶されたデータの有無等を間接的に参照することができる。
【００６９】
上記第１暗号化部２５６は、第１制御部２５０がアプリケーションを処理することにより生成されたデータのうち、チップ外部、即ち、端末制御部２１２、第２ＩＣカードチップ２１０、および読み書き装置１１０に出力されるデータを暗号化する。かかる暗号化のアルゴリズムは、多種多様な暗号化アルゴリズムを適用することができる。本実施形態では、対称鍵やＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）以外に、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）暗号、公開鍵暗号等を利用することができる。
【００７０】
かかる第１暗号化部２５６により、読み書き装置１１０、第１ＩＣカードチップ２００、および第２ＩＣカードチップ２１０の３者間の通信を、端末制御部２１２と独立してセキュアに行うことができる。こうして、複数になったＩＣカードチップ間においても、単体のＩＣカードチップ同等のレベルで信頼性の高い通信経路を確保することが可能となる。
【００７１】
上記第１インターフェース部２５８は、第１制御部２５０と端末制御部２１２とを中継し、データバッファとして機能する。
【００７２】
上記無線制御部２６０は、読み書き装置１１０と非接触式に無線通信を行うことができ、読み書き装置１１０からの搬送波を受信して、読み書き装置１１０とデータ通信することも、ＩＣカードに搬送波を送信して、該ＩＣカードとデータ通信することも可能である。かかる無線制御部２６０は、読み書き装置１１０との間でセキュアなデータ通信が行われ、信頼性や安全性の高いアプリケーションおよびデータを送受信することが可能である。従って、第１ＩＣカードチップ２００または第２ＩＣカードチップ２１０で処理されるアプリケーションは、当該無線制御部２６０を介して、第１記憶部２５２または後述する第２記憶部２７２に追加または削除されるとしてもよい。
【００７３】
情報処理端末１００は様々な通信形態を有し、そのデータの入力インターフェースはセキュアに構成されているとは限らない。かかる第１ＩＣカードチップ２００または第２ＩＣカードチップ２１０で処理されるアプリケーションを、読み書き装置１１０とのセキュアな通信経路が確立している無線制御部２６０を介して追加または削除することによって、アプリケーションの信頼性を一定水準に維持することができる。
【００７４】
（第２ＩＣカードチップ２１０）
また、上記第２ＩＣカードチップ２１０は、第２制御部２７０と、第２記憶部２７２と、第２メモリ管理部２７４と、第２暗号化部２７６と、第２インターフェース部２７８とを含んで構成される。
【００７５】
上記第２制御部２７０は、中央処理装置（ＣＰＵ）を含む半導体集積回路により第２ＩＣカードチップ２１０全体を管理および制御する。かかる第２制御部２７０は、処理負荷が所定量以上のアプリケーションも含むアプリケーションを、端末制御部２１２および第１ＩＣカードチップ２００を通じて遂行する。従って、第２制御部２７０としては、情報処理端末１００の電力を利用して動作するような処理能力の高い制御部（ＣＰＵ）を選択することができる。
【００７６】
上記第２記憶部２７２は、第２制御部２７０に接続され、Ｅ２ＰＲＯＭ、不揮発性ＲＡＭ、フラッシュメモリ等不揮発性のメモリからなり、第２制御部２７０で処理されるアプリケーションのプログラムデータ、およびアプリケーションデータ（ユーザＩＤ、金額情報、決済情報等）を格納する。特にここで記憶されるアプリケーションは、比較的負荷が高い高負荷アプリケーションである。
【００７７】
上記第２メモリ管理部２７４は、第２記憶部２７２のメモリ領域を管理し、当該第２記憶部２７２内に記憶されたデータの有無等を間接的に参照することができる。特に、第２メモリ管理部２７４では、第２記憶部２７２のアプリケーションと第１記憶部２５２の低負荷アプリケーションの分担を管理している。アプリケーションには、予め処理を行うＩＣカードチップが指定されており、第２制御部２７０は、端末制御部２１２からのコマンドを受け、アプリケーションのチップＩＤと配置済みフラグに従って、アプリケーションを各ＩＣカードチップに分配する。
【００７８】
例えば、低負荷アプリケーションを含む全てのアプリケーションが第２記憶部２７２に集まっている場合、端末制御部２１２が、第２制御部２７０に、アプリケーションの分配を指示する配置コマンドを発し、第２制御部２７０は、その配置コマンドに応じて第２記憶部２７２内の低負荷アプリケーションを第１記憶部２５２に転送する。
【００７９】
同様に、低負荷アプリケーションが第１記憶部２５２に配置されている状態で、端末制御部２１２が、第２制御部２７０に、アプリケーションの退避を指示する退避コマンドを発し、第２制御部２７０は、その退避コマンドに応じて第１記憶部２５２内の低負荷アプリケーションを第２記憶部２７２に移動する。上記配置および退避コマンドにより、各ＩＣカードチップに参照されるべきアプリケーションを一度に転送することができる。
【００８０】
上記配置コマンドでは、同アプリケーションが転送後においても第２記憶部２７２に残留していると処理対象が重複してしまうので、通常、第２記憶部２７２から同アプリケーションは削除される。しかし、配置処理の後に退避処理が実行された場合、全く同じアプリケーション（プログラム）が元の記憶部に戻ることになるので、処理時間や消費電力を無駄に費やしてしまう。そこで、削除に相当する処理を行い、かかる処理を効率化することができる。
【００８１】
まず、第２制御部２７０は、低負荷アプリケーションの配置時に、第２記憶部２７２中の該低負荷アプリケーションを削除せず、第２メモリ管理部２７４の該低負荷アプリケーションの配置済みフラグを立てて該低負荷アプリケーションを無効とし、退避時には該配置済みフラグを下げて有効に戻す。
【００８２】
このような配置済みフラグを設けることで、第２記憶部２７２から第１記憶部２５２への配置および第１記憶部２５２から第２記憶部２７２への退避においても、実際のデータの削除および移動を伴うことなく、見かけ上の移動を行うことができる。退避コマンドでは、実際のデータ通信がなされないので、処理時間や消費電力を削減することが可能となる。
【００８３】
上記第２暗号化部２７６は、第２制御部２７０がアプリケーションを処理することにより生成されたデータのうち、チップ外部、即ち、端末制御部２１２、第１ＩＣカードチップ２００に出力されるデータを暗号化する。かかる暗号化のアルゴリズムは、多種多様な暗号化アルゴリズムを適用することができる。本実施形態では、対称鍵やＰＫＩ以外に、ＤＥＳ暗号、公開鍵暗号等を利用することができる。
【００８４】
かかる第２暗号化部２７６により、第１ＩＣカードチップ２００と第２ＩＣカードチップ２１０と間の通信を、端末制御部２１２と独立してセキュアに行うことができる。こうして、複数になったＩＣカードチップ間においても、単体のＩＣカードチップ同等のレベルで信頼性の高い通信経路を確保することが可能となる。
【００８５】
上記第２インターフェース部２７８は、第２制御部２７０と端末制御部２１２とを中継し、データバッファとして機能する。
【００８６】
（第２ＩＣカードチップ２１０の脱着）
【００８７】
上述したように、情報処理端末１００には、第１ＩＣカードチップ２００と第２ＩＣカードチップ２１０が備わり、第１ＩＣカードチップ２００には、無線制御部２６０が、第２ＩＣカードチップ２１０には、処理能力の高い第２制御部２７０が設けられている。かかる第２ＩＣカードチップ２１０と第１ＩＣカードチップ２００とは、所謂、マスタ／スレーブの関係であり、マスタとしての第２ＩＣカードチップ２１０をＩＣカード機能のコアと考えることができる。
【００８８】
このような第２ＩＣカードチップ２１０を、本体である情報処理端末１００から着脱可能に構成することで、当該情報処理端末１００の使い勝手を向上することができる。
【００８９】
本実施形態においては、上記第２ＩＣカードチップ２１０を、例えば、ＳＩＭ／ＵＩＭカード等のリムーバブルメディアとして構成する。かかる構成により、ハードウェアの変更、例えば、暗号化機能等の拡張要求があったとしても、ＩＣカードチップを容易に交換することができ、利用形態に応じてＩＣカード機能を拡張および縮小することが可能となる。
【００９０】
また、第２ＩＣカードチップ２１０を容易に交換することが可能となるので、将来の利用形態を見据えた高性能な第２制御部２７０および大容量の第２記憶部２７２を備えたＩＣカードチップ２１０をマウントしておく必要がなくなり、実装面積およびコストを縮小することが可能となる。
【００９１】
また、第２ＩＣカードチップ２１０を脱着可能とすることで、情報処理端末１００間において、第２記憶部２７２に格納されているアプリケーションを第２ＩＣカードチップ２１０ごと移動したり、第２ＩＣカードチップ２１０を記憶媒体として携帯したりすることができる。さらに、第２ＩＣカードチップ２１０にアプリケーションをプリインストールして提供する等のサービスも可能となる。
【００９２】
このような脱着操作において、端末制御部２１２は、当該情報処理端末１００から第２ＩＣカードチップ２１０を離脱させる際、第１記憶部２５２の低負荷アプリケーションを第２記憶部２７２に退避させ、当該情報処理端末１００に第２ＩＣカードチップ２１０を装着した後、第２記憶部２７２の低負荷アプリケーションを第１記憶部２５２に配置させるとしてもよい。このような処理は、上述した配置コマンドおよび退避コマンドによって実行されるとしてもよい。
【００９３】
かかる構成により、第１記憶部２５２および第２記憶部２７２に記憶された全てのアプリケーションを、一旦、第２ＩＣカードチップ２１０に退避させ、一度に移動させることができる。さらに、新たな情報処理端末１００に上記離脱した第２ＩＣカードチップ２１０を装着すると、そのアプリケーションをそのまま新たな情報処理端末１００に転用することが可能となる。従って、情報処理端末１００を変更したとしても、煩雑な手続きもしくは処理を伴うことなく、現在まで利用したアプリケーションを継続的に利用することが可能となる。
【００９４】
また、第２ＩＣカードチップ２１０には、読み書き装置１１０とのインターフェースとしての無線制御部２６０が含まれていない、即ち、マウントされた第１ＩＣカードチップ２００を変更することなく、容易に、暗号化機能等の拡張やアプリケーションの交換が可能になる。
【００９５】
（プログラム）
また、上述した情報処理端末１００に用いられるプログラムであって、第１記憶部２５２に記憶されているアプリケーションが選択された場合、第１制御部２５０に、第２ＩＣカードチップ２１０および端末制御部２１２を介すことなく単独で読み書き装置１１０とデータ通信させ、第２記憶部２７２に記憶されているアプリケーションが選択された場合、第２制御部２７０に、第１制御部２５０を介して読み書き装置１１０とデータ通信させるプログラムも提供される。
【００９６】
（第１ＩＣカードチップ２００の具体的な回路）
以下、第１ＩＣカードチップ２００の具体的な回路構成を説明する。
【００９７】
図３は、本実施形態による情報処理端末１００の特に第１ＩＣカードチップ２００の概略的な構成を示した回路ブロック図である。上記ＩＣカードチップ２００は、ループアンテナ３１０と、変復調回路３１２と、信号処理回路３１４と、不揮発性メモリ３１６と、電源生成部３１８と、第１インターフェース部２５８とを含んで構成される。上記第１インターフェース部２５８は、既に説明されているので、ここでは省略する。
【００９８】
上記ループアンテナ３１０は、複数のループを形成したアンテナである。また、利用される通信規格や搬送波の周波数によっては、上記ループアンテナ３１０を使用しなくても、ＩＣカードチップ内蔵のアンテナで対応することもできる。
【００９９】
上記変復調回路３１２は、読み書き装置１１０へ送信するデータをデータ通信システムの規格に従って変調し、また、読み書き装置１１０からの変調波をデータに復調する。上記読み書き装置１１０へのデータ送信は、具体的に、ロードスイッチング方式を利用している。かかるロードスイッチング方式は、読み書き装置１１０へ返信するためのデータに応じてループアンテナ３１０のコイルの端子間負荷を変動させ、読み書き装置１１０側から見たアンテナ端子間のインピーダンスの変化を通じて読み書き装置１１０にデータを転送する方式である。ここでは、読み書き装置１１０から搬送波が出力され、情報処理端末１００からは出力されていない。
【０１００】
上記信号処理回路３１４は、信号処理を実行する半導体集積回路であって、第１ＩＣカードチップ２００全体を管理および制御する。上記不揮発性メモリ３１６は、ＲＯＭとＲＡＭの両機能を有し、電源がオフしても記憶されている内容が消えない。従って、情報処理端末１００のデータが書き換えられ、その後、電源が供給されない状況になったとしても、そのデータは保持される。かかる信号処理回路３１４は、不揮発性メモリ３１６からプログラムを読み込み、第１メモリ管理部２５４および第１暗号化部２５６として機能し、不揮発性メモリ３１６は、第１記憶部２５２として機能する。
【０１０１】
上記電源生成部３１８は、読み書き装置１１０と通信が接続されている間、読み書き装置１１０からの電波（搬送波）を電力に変換し、変復調回路３１２、信号処理回路３１４、不揮発性メモリ３１６、第１インターフェース２５６に供給する。このように電源生成部３１８は、限りある電波から各回路に電源を供給しなくてはならないので、各回路には極力低消費電力の素子が利用される。
【０１０２】
（情報処理端末１００の動作）
次に、情報処理端末１００の具体的な動作について説明する。ここでは、大きく、１．情報処理端末１００の初期化動作、２．情報処理端末１００のアプリケーション実行例、３．情報処理端末１００におけるアプリケーションの追加／削除の順で詳しく説明する。
【０１０３】
（１．情報処理端末１００の初期化動作）
図４は、情報処理端末１００の初期化動作の流れを示したフローチャートである。かかる初期化動作では、アプリケーションの分配が実行され、第２ＩＣカードチップ２１０にあるアプリケーションのうち、第１ＩＣカードチップ２００で利用可能な低負荷アプリケーションを第１ＩＣカードチップ２００に移動している。
【０１０４】
ここでいう初期化は、未分配の低負荷アプリケーションが第２記憶部２７２に存在しているときに実行される。従って、情報処理端末１００の電源を投入して、アプリケーションの分配が完了すると、次回の電源投入時には初期化を行う必要はなくなる。
【０１０５】
ユーザが当該情報処理端末１００の電源を入れると、端末制御部２１２は、情報処理端末１００固有のプログラムを端末記憶部２１８から読み出し、そのプログラムに従って、情報処理端末１００を初期化する。その初期化の一環として、第１および第２ＩＣカードチップの初期化も行われ、第１ＩＣカードチップ２００と第２ＩＣカードチップ２１０との保有アプリケーションの分配が行われる。
【０１０６】
先ず、端末制御部２１２は、第２ＩＣカードチップ２１０に対して、第１ＩＣカードチップとの認証を行わせアプリケーションを配置させる配置コマンドを送信する（Ｓ４００）。かかる配信コマンドを受けた第２ＩＣカードチップ２１０の第２制御部２７０は、第２メモリ管理部２７４を参照して第２記憶部２７２に第１ＩＣカードチップ２００で利用可能な低負荷アプリケーションが存在するかどうか、即ち第１記憶部２５２への配置を要するかを判断する（Ｓ４０２）。
【０１０７】
図５は、第２および第１メモリ管理部の内容を示した説明図である。まだアプリケーションの配置（初期化）が完了していない（ａ）の状態では、第２記憶部２７２に全てのアプリケーションＡ〜Ｄが存在し、第２メモリ管理部２７４にも全てのアプリケーションが登録されている。ここで、チップＩＤは、配置コマンドにより転送すべき第１ＩＣカードチップの識別ＩＤであり、配置済みフラグは、そのアプリケーションの配置処理が完了しているかどうか示す。配置済みフラグが「未」の場合、そのアプリケーションは未配置であり、「済」の場合、適切なＩＣカードチップに配置済みであることを表す。
【０１０８】
例えば（ａ）の第２メモリ管理部２７４の内容を参照すると、アプリケーションＡ，Ｃが転送すべきアプリケーション、即ち低負荷アプリケーションであり、送信先はチップＩＤ＝「１」、配置（転送）は実行されていないことが分かる。また、アプリケーションＢ，Ｄは、当該第２ＩＣカードチップ２１０で処理されるアプリケーションであり、配置済みフラグ＝「済」によって移動の必要がないことが分かる。また、ここでは、チップＩＤとして１桁の数値を示しているが、かかる場合に限られず、数値もしくはアルファベットを複数羅列してチップＩＤとしてもよい。
【０１０９】
また、アプリケーションの配置が実行されていないので、第１ＩＣカードチップ２００の第２記憶部２７２にはアプリケーションが存在せず、第１メモリ管理部２５４は、情報が蓄積されていない状態となっている。
【０１１０】
図４のフローチャートに戻ると、配置の要否を判断し（Ｓ４０２）、必要ない場合は、当該初期化処理を終了し（Ｓ４０４）、送信可能な低負荷アプリケーションが有る場合、その旨を表す初期化コマンドを生成し（Ｓ４０６）、第１ＩＣカードチップ２００に初期化コマンドを送付するため、端末制御部２１２に割り込み要求を行う（Ｓ４０８）。
【０１１１】
第２制御部２７０から割り込みを受けた端末制御部２１２は、ＤＭＡチャネルを起動し、第２制御部２７０から第１制御部２５０に、生成された初期化コマンドを転送する（Ｓ４１０）。
【０１１２】
続いて、第１ＩＣカードチップ２００の第１制御部２５０は、第１記憶部２５２に低負荷アプリケーションを格納する空き領域があるかどうか、即ち、配置が可能であるかどうか判断し（Ｓ４２０）、不可であれば当該初期化処理を終了する（Ｓ４２２）。また、可能であると判断された場合は、レスポンスを生成し（Ｓ４２４）、第２ＩＣカードチップ２１０にこのレスポンスを送付するため、端末制御部２１２に割り込み要求を行う（Ｓ４２６）。
【０１１３】
第１制御部２５０から割り込みを受けた端末制御部２１２は、ＤＭＡチャネルを起動し、第１制御部２５０から第２制御部２７０に、生成されたレスポンスを転送する（Ｓ４２８）。
【０１１４】
続いて、第２制御部２７０は、第２暗号化部２７６を通じて、第２記憶部２７２内に格納されている暗号鍵（例えば、対称鍵等）、および／または第２ＩＣカードチップ２１０のチップＩＤに基づく認証チャレンジを生成し、第１制御部２５０に対してその認証チャレンジを発行する（Ｓ４３０）。第１制御部２５０は、第２制御部２７０からの認証チャレンジに応じて、第１暗号化部２５６を通じ、第１記憶部２５２に格納されている暗号鍵、および／または第１ＩＣカードチップ２００のチップＩＤに基づく認証レスポンスを生成し、第２制御部２７０にこの認証レスポンスを返信する（Ｓ４３２）。こうして、第１制御部２５０と第２制御部２７０との間で相互認証が完了する。
【０１１５】
このような相互認証が完了すると、第１制御部２５０から送信されたレスポンスに応じて、第２制御部２７０は、チップＩＤを解析し、送信すべき第１ＩＣカードチップ２００を認識し、その第１ＩＣカードチップ２００の第１制御部２５０へ低負荷アプリケーションを転送し（Ｓ４４０）、第１記憶部２５２および第２記憶部２７２は、アプリケーションの変更に応じて第１メモリ管理部２５４および第２メモリ管理部２７４の内容を更新する（Ｓ４４２）。このようなアプリケーションの転送によって各メモリ管理部の内容は図５（ａ）から図５（ｂ）のように変化する。ここで、第２メモリ管理部２７４の配置済みフラグは全て「済」となっている。かかる配置済みフラグを「済」にすると、アプリケーションＡ，Ｃは、第２記憶部２７２に未だ存在しているが、利用することはできなくなる。
【０１１６】
上述した情報処理端末１００の初期化動作では、第２ＩＣカードチップ２１０から第１ＩＣカードチップ２００への低負荷アプリケーションの分配を述べたが、かかる場合に限られず、第１ＩＣカードチップ２００をコアにして、逆方向、即ち、第１ＩＣカードチップ２００から第２ＩＣカードチップ２１０へのアプリケーションの分配も当業者において自明な事項である。
【０１１７】
（２．情報処理端末１００のアプリケーション実行例）
図６および図７は、本実施形態における情報処理端末１００の実際の使用例を示したフローチャートである。図６は、特に、読み書き装置１１０を主体とした使用例が、図７では、情報処理端末１００を主体とした使用例が示されている。ここでは、利用するアプリケーションが第１ＩＣカードチップ２００と、第２ＩＣカードチップ２１０とのどちらが保持しているかによって処理の手順が変わる。
【０１１８】
ユーザが、情報処理端末１００を、所定の読み書き装置１１０に翳すと、読み書き装置１１０は、自己が有するアプリケーションに基づいて、第１ＩＣカードチップ２００の無線制御部２６０に特定のアプリケーションの処理要求を行う（Ｓ５００）。第１制御部２５０は、第１メモリ管理部２５４を参照して、読み書き装置１１０に指定されたアプリケーションが第１記憶部２５２内に存在するかどうか判断する（Ｓ５０２）。
【０１１９】
第１制御部２５０は、自己が管理する第１記憶部２５２から、指定されたアプリケーションを見つけると、端末制御部２１２や第２ＩＣカードチップ２１０を起動することなく、単独で当該アプリケーションを処理する（Ｓ５０４）。従って、読み書き装置１１０から指定されたアプリケーションが第１ＩＣカードチップ２００に存在する場合、高速に応答することが可能となる。
【０１２０】
また、第１制御部２５０は、上記判断ステップ（Ｓ５０２）で、そのアプリケーションが第１記憶部２５２内に無いと判断した場合、第２ＩＣカードチップ２１０に処理を移行するため、端末制御部２１２に割り込み要求を行う（Ｓ５１０）。端末制御部２１２は、かかる割り込み要求を受信すると、ＤＭＡチャネルを起動し、第１制御部２５０と第２制御部２７０とを接続し、第１制御部２５０から第２制御部２７０に、指定されたアプリケーションの処理要求コマンドを転送する（Ｓ５１２）。
【０１２１】
続いて、第２ＩＣカードチップ２１０の第２制御部２７０は、第１制御部２５０同様、第２メモリ管理部２７４を参照して、読み書き装置１１０に指定されたアプリケーションが第２記憶部２７２内に存在するかどうか判断する（Ｓ５２０）。第２制御部２７０は、自己が管理する第２記憶部２７２から、指定されたアプリケーションを見つけると、第２ＩＣカードチップ２１０において、当該アプリケーションの処理を開始し（Ｓ５２２）、端末制御部２１２に割り込み要求を行う（Ｓ５２４）。
【０１２２】
そして、第２制御部２７０は、そのアプリケーションの実行結果を、第１制御部２５０を介して読み書き装置１１０に転送する（Ｓ５２６）。アプリケーションが見つからなかった場合、読み書き装置１１０からのアクセスを無視するか、もしくは端末制御部２１２に対して、要求されたアプリケーション処理が出来なかった旨伝達する（Ｓ５２８）。
【０１２３】
次に、図７を参照して、情報処理端末１００を主体とした使用例に関して説明する。
【０１２４】
ユーザが、情報処理端末１００を操作して自己が保持するアプリケーションの使用を試みると、端末制御部２１２は、先ず、アプリケーションの処理要求を行うため、第２ＩＣカードチップ２１０にアプリケーション処理要求コマンドを送信する（Ｓ５５０）。かかるアプリケーション処理要求コマンドを受けた第２ＩＣカードチップ２１０の第２制御部２７０は、第２メモリ管理部２７４を参照して、ユーザに指定されたアプリケーションが第２記憶部２７２内に存在するかどうか判断する（Ｓ５５２）。
【０１２５】
第２制御部２７０は、自己が管理する第２記憶部２７２から、指定されたアプリケーションを見つけると、第２ＩＣカードチップ２１０において、当該アプリケーションの処理を開始し（Ｓ５５４）、端末制御部２１２に割り込み要求を行う（Ｓ５５６）。そして、第２制御部２７０は、そのアプリケーションの実行結果を第１制御部２５０を介して読み書き装置１１０に転送する（Ｓ５５８）。
【０１２６】
また、上記判断ステップ（Ｓ５５２）で、そのアプリケーションが第２記憶部２７２内に無いと判断された場合、第２制御部２７０は、第１ＩＣカードチップ２００に処理を移行するため、端末制御部２１２に割り込み要求を行う（Ｓ５６０）。端末制御部２１２は、かかる割り込み要求を受信すると、ＤＭＡチャネルを起動し、第２制御部２７０と第１制御部２５０とを接続し、第２制御部２７０から第１制御部２５０に、指定されたアプリケーションの処理要求コマンドを転送する（Ｓ５６２）。
【０１２７】
続いて、第１ＩＣカードチップ２００の第１制御部２５０は、第２制御部２７０同様、第１メモリ管理部２５４を参照して、ユーザに指定されたアプリケーションが第１記憶部２５２内に存在するかどうか判断する（Ｓ５７０）。第１制御部２５０は、自己が管理する第１記憶部２５２から、指定されたアプリケーションを見つけると、第１ＩＣカードチップ２００において、当該アプリケーションの処理を開始する（Ｓ５７２）。そして、第１制御部２５０は、無線制御部２６０からの搬送波に加えて、対象となる、例えばＩＣカード７５０にポーリングを行い、認証手続きを実行して、その外部のＩＣカード７５０とのデータ通信経路を確保し（Ｓ５７４）、そのアプリケーションの実行結果を読み書き装置１１０に転送する（Ｓ５７６）。
【０１２８】
アプリケーションが見つからなかった場合、当該処理を終了し（Ｓ５８０）、ユーザに対して、要求されたアプリケーション処理が出来なかった旨伝達する。
【０１２９】
（３．情報処理端末１００におけるアプリケーションの追加／削除）
図８および図９は、情報処理端末１００のアプリケーションの追加／削除処理を示したフローチャートである。図８は、特に、読み書き装置１１０を主体とした第２ＩＣカードチップ２１０へのアプリケーションの追加／削除に関して、図９では、情報処理端末１００を主体とした第２ＩＣカードチップ２１０へのアプリケーションの追加／削除に関して示されている。かかるアプリケーションの追加／削除では、情報処理端末１００における他の通信経路を使わずに、第１ＩＣカードチップの無線制御部２６０を通じてセキュアにデータを送受信することができる。
【０１３０】
ユーザが、情報処理端末１００を、所定の読み書き装置１１０に翳すと、読み書き装置１１０は、自己が有するアプリケーションに基づいて、第１ＩＣカードチップ２００の無線制御部２６０に、特定のアプリケーションの追加処理要求コマンドを送信する（Ｓ６００）。第１制御部２５０は、かかる追加処理要求コマンドを認識して、第２ＩＣカードチップ２１０に、指定されたアプリケーションの追加処理要求を行うため、端末制御部２１２に割り込み要求を行い（Ｓ６０２）、端末制御部２１２は、かかる割り込み要求を受信すると、ＤＭＡチャネルを起動し、第１制御部２５０と第２制御部２７０とを接続する。
【０１３１】
続いて、第１制御部２５０は、第１暗号化部２５６を通じて、第１記憶部２５２内に格納されている暗号鍵、および／または第１ＩＣカードチップのチップＩＤに基づく認証チャレンジを生成し、第２制御部２７０に対してこの認証チャレンジを発行する（Ｓ６１０）。第２制御部２７０は、第１制御部２５０からの認証チャレンジに応じて、第２暗号化部２７６を通じ、第２記憶部２７２に格納されている暗号鍵、および／または第２ＩＣカードチップ２１０のチップＩＤに基づく認証レスポンスを生成し、第１制御部２５０に対してこの認証レスポンスを返信する（Ｓ６１２）。こうして、第１制御部２５０と第２制御部２７０との間で相互認証が完了する。
【０１３２】
このような相互認証が完了すると、第２制御部２７０は、第１制御部２５０を介して、読み書き装置１１０にアプリケーションの受付準備ができた旨伝送し（Ｓ６２０）、読み書き装置１１０は、第１制御部２５０を介して、アプリケーションを第２制御部２７０に転送し（Ｓ６２２）、第２制御部２７０は、かかるアプリケーションを第２記憶部２７２に記憶し、アプリケーションの変更に応じて第２メモリ管理部２７４の内容を更新する（Ｓ６２４）。かかるアプリケーションが低負荷アプリケーションだった場合、そのタイミングで、もしくは、次の電源投入後の初期化時に、第１記憶部２５２に転送される。
【０１３３】
ここでは、アプリケーションの追加に関して説明されているが、アプリケーションの削除に関しても同様のシーケンスで実行することができる。
【０１３４】
次に、図９を参照して、情報処理端末１００を主体とした第２ＩＣカードチップ２１０へのアプリケーションの追加／削除に関して説明する。ここでは、第１ＩＣカードチップ２００の無線制御部２６０が読み書き装置の機能も有し、自ら搬送波を出力することが可能である。従って、第１ＩＣカードチップ２００が主体となって、他のＩＣカード機能を有する電子機器（ここでは単にＩＣカードという。）とアクセスすることができる。
【０１３５】
ユーザは、アプリケーションの追加要求を行うため情報処理端末１００を操作する。この操作に応じて端末制御部２１２は、第２ＩＣカードチップ２１０に対し、アプリケーション追加要求コマンドを送信する（Ｓ７００）。かかるアプリケーション追加要求コマンドを受けた第２ＩＣカードチップ２１０の第２制御部２７０は、第２暗号化部２７６を通じて、第２記憶部２７２内に格納されている暗号鍵に基づく認証チャレンジを生成し（Ｓ７０２）、第１ＩＣカードチップ２００にアプリケーションの追加を行うため、端末制御部２１２に割り込み要求を行う（Ｓ７０４）。
【０１３６】
第２制御部２７０から割り込みを受けた端末制御部２１２は、ＤＭＡチャネルを起動し、第２制御部２７０から第１制御部２５０に、生成された認証チャレンジを転送する（Ｓ７１０）。認証チャレンジを受けた第１制御部２５０は、第２制御部２７０からの認証チャレンジに応じて、第１暗号化部２５６を通じ、第１記憶部２５２に格納されている暗号鍵、および／または第１ＩＣカードチップ２００のチップＩＤに基づく認証レスポンスを生成し、第２制御部２７０にこの認証レスポンスを返信する（Ｓ７１２）。こうして、第１制御部２５０と第２制御部２７０との間で相互認証が完了する。
【０１３７】
続いて、第１制御部２５０は、無線制御部２６０からの搬送波に加えて、通信対象となる、例えばＩＣカード７５０にポーリングを行い、認証手続きを実行して、その外部のＩＣカード７５０とのデータ通信経路を確保する（Ｓ７２０）。そして、外部のＩＣカード７５０との認証手続きを実行し、追加するアプリケーションを要求する（Ｓ７２２）。第１制御部２５０は、外部のＩＣカードからアプリケーションを取得すると、第２制御部２７０に転送し（Ｓ７２４）、第２制御部２７０は、かかるアプリケーションを第２記憶部２７２に記憶し（Ｓ７２６）、アプリケーションの変更に応じて第２メモリ管理部２７４の内容を更新する。
【０１３８】
ここでも、アプリケーションの追加に関して説明されているが、図８同様、アプリケーションの削除に関しても同様のシーケンスで実行することができる。
【０１３９】
上述した情報処理端末１００では、セキュリティレベルを維持したまま、各制御部の処理能力に応じたアプリケーションを実行することで、読み書き装置１１０と情報処理端末１００とのデータ通信を好適に遂行することが可能となり、省電力制御を行うことができる。
【０１４０】
また、第２ＩＣカードチップ２１０をリムーバブルメディア等で構成することで、交換および機能拡張も容易となり、また、予め情報処理端末１００に大容量、高性能なＩＣカードチップをマウントする必要がないので実装面積の縮小も図れる。さらに、情報処理端末１００自体を交換した場合においても、第２ＩＣカードチップ２１０を移行さえすれば、移行元の情報処理端末１００で利用していたアプリケーションを引き続き利用することが可能となる。
【０１４１】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１４２】
例えば、上記実施形態においては、第１制御部と第２制御部とは、端末制御部を介してデータ通信を行っているが、かかる場合に限られず、第１制御部と第２制御部が直接データ通信することも可能である。
【０１４３】
また、上記実施形態においては、情報処理端末で利用するアプリケーションを、一旦第２記憶部に格納した後、第１記憶部に分配しているが、かかる場合に限られず、端末制御部がアプリケーションを第１記憶部および第２記憶部に直接分配するとしてもよいし、一旦第１記憶部に格納してから分配するとしてもよい。
【０１４４】
なお、本明細書の情報処理端末の動作の説明における各ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むとしても良い。
【図面の簡単な説明】
【０１４５】
【図１】本実施形態における情報処理端末を含むデータ通信システムを説明するための説明図である。
【図２】情報処理端末の概略的な構成を示した機能ブロック図である。
【図３】本実施形態による第１ＩＣカードチップの概略的な構成を示した回路ブロック図である。
【図４】情報処理端末の初期化動作の流れを示したフローチャートである。
【図５】第２および第１メモリ管理部の内容を示した説明図である。
【図６】本実施形態における情報処理端末の実際の使用例を示したフローチャートである。
【図７】本実施形態における情報処理端末の実際の使用例を示したフローチャートである。
【図８】情報処理端末のアプリケーションの追加／削除処理を示したフローチャートである。
【図９】情報処理端末のアプリケーションの追加／削除処理を示したフローチャートである。
【符号の説明】
【０１４６】
１００  情報処理端末
１１０  読み書き装置
２００  第１ＩＣカードチップ
２１０  第２ＩＣカードチップ
２１２  端末制御部
２５０  第１制御部
２５２  第１記憶部
２５６  第１暗号化部
２６０  無線制御部
２７０  第２制御部
２７２  第２記憶部
２７６  第２暗号化部
【図１】
2007323571.tif 000003
【図２】
2007323571.tif 000004
【図３】
2007323571.tif 000005
【図４】
2007323571.tif 000006
【図５】
2007323571.tif 000007
【図６】
2007323571.tif 000008
【図７】
2007323571.tif 000009
【図８】
2007323571.tif 000010
【図９】
2007323571.tif 000011