(57)【特許請求の範囲】
【請求項１】
読み書き装置と、
情報処理端末内に設けられたプログラム制御部と、
前記情報処理端末に内蔵され、前記読み書き装置と無線通信を行なう無線通信インターフェース、前記プログラム制御部に接続するための有線通信インターフェース、及びメモリを備えたＩＣカードとの間でデータ通信を行なう３者間通信システムであって、
前記ＩＣカードは、前記読み書き装置からの搬送波検出に応じて前記無線通信インターフェースを介してトランザクションを行なう無線通信モードと、前記情報処理端末の内部電源の起動に応じて前記有線通信インターフェースを介してトランザクションを行なう有線通信モードで動作し、
前記プログラム制御部は、前記有線通信モードを一時的に前記無線通信モードに切り換えるアクティベート・コマンドと、前記一時的に有効にされた無線通信モードを前記有線通信モードに戻す非アクティベート・コマンドを発行し、
前記読み書き装置は、前記無線通信モードを一時的に前記有線通信モードに切り換える第２のアクティベート・コマンドと、前記一時的に有効にされた有線通信モードを前記無線通信モードに戻す第２の非アクティベート・コマンドを発行し、
前記ＩＣチップは、前記アクティベート・コマンドの受信によって開始された無線通信モードのトランザクションの終了、前記非アクティベート・コマンドを受信することによる有線通信モードのトランザクションの回復、前記第２のアクティベート・コマンドの受信による有線通信モードのトランザクションの開始、及び前記第２の非アクティベート・コマンドを受信することによる無線通信モードのトランザクションの回復を前記プログラム制御部に通知する通知手段を有する、
ことを特徴とする３者間通信システム。
【請求項２】
前記通知手段は、無線通信終了を示す出力である、
ことを特徴とする請求項１に記載の３者間通信システム。
【請求項３】
前記ＩＣチップは、前記読み書き装置とデータ通信をするＩＣカード機能の他に、外部のＩＣカードとデータ通信をする読み書き機能を有する、
ことを特徴とする請求項１に記載の３者間通信システム。
【請求項４】
前記読み書き装置は、前記メモリにデータを送信するプッシュ・コマンドと、前記メモリに記憶されているデータを受信するプル・コマンドを発行する、
ことを特徴とする請求項１に記載の３者間通信システム。
【請求項５】
前記プログラム制御部は、前記メモリにデータを送信するプッシュ・コマンドと、前記メモリに記憶されているデータを受信するプル・コマンドを発行する、
ことを特徴とする請求項１に記載の３者間通信システム。
【請求項６】
プログラム制御部と、電源と、外部の読み書き装置と無線通信を行なう無線通信インターフェースと、前記プログラム制御部に接続するための有線通信インターフェース、及びメモリとを備えた情報処理端末であって、
前記ＩＣカードは、前記読み書き装置からの搬送波検出に応じて前記無線通信インターフェースを介してトランザクションを行なう無線通信モードと、前記電源の起動に応じて前記有線通信インターフェースを介してトランザクションを行う有線通信モードで動作し、
前記プログラム制御部は、前記有線通信モードを一時的に前記無線通信モードに切り換えるアクティベート・コマンドと、前記一時的に有効にされた無線通信モードを前記有線通信モードに戻す非アクティベートコマンドを発行し、
前記ＩＣカードは、前記読み書き装置から前記無線通信モードを一時的に前記有線通信モードに切り換える第２のアクティベート・コマンドと、前記一時的に有効にされた有線通信モードを前記無線通信モードに戻す第２の非アクティベート・コマンドを受信し、前記アクティベート・コマンドの受信によって開始された無線通信モードのトランザクションの終了、前記非アクティベート・コマンドを受信することによる有線通信モードのトランザクションの回復、前記第２のアクティベート・コマンドの受信による有線通信モードのトランザクションの開始、及び前記第２の非アクティベートコマンドを受信することによる無線通信モードのトランザクションの回復を前記制御部に通知する通知手段を備える、
ことを特徴とする情報処理端末。
【請求項７】
前記通知手段は、無線通信終了を示す出力である、
ことを特徴とする請求項６に記載の情報処理端末。
【請求項８】
前記ＩＣカードは、前記読み書き装置とデータ通信をするＩＣカード機能の他に、外部のＩＣカードとデータ通信をする読み書き機能を有する、
ことを特徴とする請求項６に記載の情報処理端末。
【請求項９】
前記ＩＣカードは、前記読み書き装置から前記メモリにデータを送信するプッシュ・コマンドと、前記メモリに記憶されているデータを受信するプル・コマンドを受信する、
ことを特徴とする請求項６に記載の情報処理端末。
【請求項１０】
前記プログラム制御部は、前記メモリにデータを送信するプッシュ・コマンドと、前記メモリに記憶されているデータを受信するプル・コマンドを発行する、ことを特徴とする請求項６に記載の情報処理端末。
【請求項１１】
前記ＩＣカードは、ＩＣチップ、又はＩＣチップにアンテナを接続した構成とされている、
ことを特徴とする請求項６に記載の情報処理端末。
【請求項１２】
外部の読み書き装置と無線通信をする無線通信インターフェースと、情報処理端末に設けられた制御部と有線通信する有線通信インターフェースと、データを保持するメモリとを有するＩＣカードを介して、前記読み書き装置と前記制御部の間でデータ転送を行なう３者間通信方法であって、
前記ＩＣカードは、前記情報処理端末の内部電源の投入によって起動し前記制御部とのトランザクションを行なう有線通信モードと、前記読み書き装置からの搬送波検出によって起動し前記読み書き装置とのトランザクションを行なう無線通信モードで動作し、
前記制御部が前記ＩＣカードの有線通信モードを一時的に無線通信モードに切り換えるアクティベート・コマンドを発行するステップと、
前記読み書き装置と前記ＩＣカードが無線通信を行なうステップと、
前記無線通信の終了後、前記無線通信モードを前記有線通信モードに切り換えることを前記制御部に通知するステップと、
前記一時的に切り換わった無線通信モードを前記有線通信モードに戻す非アクティベート・コマンドを発行するステップと、
を具備することを特徴とする３者間通信方法。
【請求項１３】
前記無線通信は、前記読み書き装置が前記アクティブ・コマンドを受信した前記ＩＣカードからアクション・フラグを取り出す工程を含む、
ことを特徴とする請求項１２に記載の３者間通信方法。
【請求項１４】
前記一時的に切り換わった無線通信モード下で、前記読み書き装置が前記一時的な無線通信モードで前記ＩＣカードのメモリにデータを書き込むステップと、
前記有線通信モードに切り換わった有線通信モード下で、前記メモリに書き込まれたデータを前記制御部が読み出すステップと、
を備えることを特徴とする請求項１２又は１３のいずれかに記載の３者間通信方法。
【請求項１５】
前記制御部が前記ＩＣカードのメモリにデータを送信するステップと、
前記一時的に切り換わった無線通信モードで、前記読み書き装置が前記メモリに書き込まれたデータを読み出すステップを備える、
ことを特徴とする請求項１２又は１３のいずれか記載の３者間通信方法。
【請求項１６】
外部の読み書き装置と無線通信をする無線通信インターフェースと、情報処理端末に設けられた制御部と有線通信する有線通信インターフェースと、データを保持するメモリを有するＩＣカードを介して、前記読み書き装置と前記制御部の間でデータ転送を行なう３者間通信方法であって、
前記ＩＣカードが前記無線通信モードで前記読み書き装置と無線通信を行なうステップと、
前記無線通信モードを一時的に有線通信モードに切り換える第２のアクティベート・コマンドを発行するステップと、
前記一時的に有線通信モードに切り換わったことを前記制御部に通知するステップと、
前記有線通信モードで前記制御部と前記ＩＣカードが有線通信を行なうステップと、
前記有線通信モードを無線通信モードに戻す第２の非アクティベート・コマンドを発行するステップと、
を有することを特徴とする３者間通信方法。
【請求項１７】
前記有線通信は、前記制御部が、前記第２のアクティベート・コマンドを受信した前記ＩＣカードからアクション・フラグを取り出す工程を有する、
ことを特徴とする請求項１６に記載の３者間通信方法。
【請求項１８】
前記無線通信モードで前記ＩＣカードにデータを書き込むステップと、
前記一時的に切り換わった有線通信モードで、前記制御部が前記メモリに書き込まれたデータを読み出すステップと、
を備えることを特徴とする請求項１６又は１７のいずれかに記載の３者間通信方法。
【請求項１９】
前記一時的に切り換わった有線通信モード下で、前記ＩＣカードのメモリにデータを書き込むステップと、
前記第２の非アクティベート・コマンドを発行した後、前記メモリに書き込まれたデータを読み出すステップと、
を備えることを特徴とする請求項１６又は１７のいずれかに記載の３者間通信方法。
【請求項２０】
少なくともプログラム制御部と電源を備える情報処理端末に搭載されて、外部の読み書き装置と通信を行なうＩＣチップであって、
前記読み書き装置と無線通信を行なう無線通信インターフェースと、前記プログラム制御部に接続するための有線通信インターフェースと、メモリとを備え、
前記読み書き装置からの搬送波検出に応じて前記無線通信インターフェースを介してトランザクションを行なう無線通信モードと、前記電源の起動に応じて前記有線通信インターフェースを介してトランザクションを行なう有線通信モードで動作し、
前記プログラム制御部から発行される前記有線通信モードを一時的に前記無線通信モードに切り換えるアクティベート・コマンド、前記一時的に有効にされた無線通信モードを前記有線通信モードに戻す非アクティベート・コマンドを受信し、
前記読み書き装置から発行される前記無線通信モードを一時的に前記有線通信モードに切り換える第２のアクティベート・コマンド、前記一時的に有効にされた有線通信モードを前記無線通信モードに戻す第２の非アクティベート・コマンドを受信し、
前記アクティベート・コマンドの受信によって開始された無線通信モードのトランザクションの終了、前記非アクティベート・コマンドを受信することによる有線通信モードのトランザクションの回復、前記第２のアクティベート・コマンドの受信による有線通信モードのトランザクションの開始、及び前記第２の非アクティベート・コマンドを受信することによる無線通信モードのトランザクションの回復を前記プログラム制御部に通知する、
ことを特徴とするＩＣチップ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データを保持するメモリ機能を備えるとともに非接触によりメモリへの読み書きが可能な非接触ＩＣカード又はＩＣチップに係り、特に、無線データにより外部のリーダ／ライタからメモリ機能へのアクセスを行なうための無線インターフェースを備えるとともに、外部機器と接続するための有線インターフェースを備えた非接触ＩＣカード又はＩＣチップ、並びに、有線インターフェースを介してこの種のＩＣカードを接続したりＩＣチップを搭載したりして用いられる携帯電話機、ＰＤＡやパーソナル・コンピュータなどの情報処理端末に関する。
【０００２】
また、本発明は、ＩＣカード又はＩＣチップに対して読み書き動作を行なう読み書き装置と、有線インターフェースを介してこの種のＩＣカードを接続したりＩＣチップを搭載したりして用いられる情報処理端末の間のＩＣカード又はＩＣチップを介在させた３者間通信システム及び３者間通信方法に係り、特に、電磁波からなる質問信号を送出する読み書き装置と質問信号に対する応答信号に応じて自身のアンテナ間の負荷を変化させることによって読み書き装置の受信回路に現れる信号に振幅変調をかけて通信を行なうＩＣカードが一体化され、電磁波検出によりＩＣカードとして起動し、通常の電源投入により読み書き装置として起動するＩＣモジュールを利用した３者間通信システム及び３者間通信方法に関する。
【０００３】
【従来の技術】
従来から、本人確認や認証処理のために暗証番号やパスワードを用いたさまざまな装置が考案され、実用に供されている。例えば、銀行やその他の金融機関において、キャッシュ・カードやクレジット・カードを使用する際には、キャッシュ・ディスペンサやその他の金融端末上で、本人認証の手段として、暗証番号やパスワードの入力を使用者に対して促し、使用者から正しい暗証番号やパスワードが入力されたことを確認してから、入出金動作を行なうようになっている。
【０００４】
１枚のキャッシュ・カード上に配設されている磁気ストライプなどの記憶媒体の中には、その銀行に対してのみ使用可能な記憶領域しか設けられていない。したがって、上述したような暗証番号あるいはパスワードの入力は、この単一の記憶領域へのアクセスに過ぎないので、偽造や盗用に対する保護は充分とは言い難い。
【０００５】
このため、偽造防止などの観点から、キャッシュ・カードやクレジット・カードなどに電気的な接点を持った接触式ＩＣカードや、無線データを介して非接触でデータの読み書きを行う非接触ＩＣカードがよく使われるようになってきている。例えばキャッシュ・ディスペンサやコンサート会場の出入口、駅の改札口などに設置されたＩＣカード・リーダ／ライタは、利用者がかざしたＩＣカードに非接触でアクセスすることができる。
【０００６】
利用者が暗証番号をＩＣカード・リーダ側に入力して、入力された暗証番号をＩＣカード上に格納された暗証番号と照合することで、ＩＣカードとＩＣカード・リーダ／ライタ間で本人確認又は認証処理が行なわれる。そして、本人確認又は認証処理に成功した場合には、例えば、ＩＣカード内に保存されているアプリケーションの利用が可能となる。ここで、ＩＣカードが保持するアプリケーションとしては、例えば、電子マネーや電子チケットなどの価値情報を挙げることができる。（ＩＣカード・アクセス時に使用する暗証番号のことを、特にＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ）と呼ぶ。）
【０００７】
最近では、微細化技術の向上とも相俟って、比較的大容量の記憶空間を持つＩＣカードが出現し、普及してきている。従来のキャッシュ・カードなどにおいては単一の記憶領域すなわち単一のアプリケーションしか担持しないので、各用途又は目的毎に応じた複数のカードを持ち歩く必要がある。これに対して、このような大容量メモリ付きのＩＣカードによれば、複数のアプリケーションを同時に格納しておくことができるので、１枚のＩＣカードを複数の用途に利用することができる。例えば、１枚のＩＣカード上に、電子決済を行なうための電子マネーや、特定のコンサート会場に入場するための電子チケットなど、２以上のアプリケーションを格納しておき、１枚のＩＣカードをさまざまな用途に適用させることができる。
【０００８】
さらに、ＩＣカードがカード用リーダ／ライタ（カード読み書き装置）との非接触インターフェースの他に、外部機器と接続するための外部有線インターフェースを備えることにより、ＩＣカードを携帯電話機、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）やパーソナル・コンピュータなどの情報処理端末に接続したり内蔵したりして用いることができる（但し、端末に内蔵される多くの場合、ＩＣカードはワンチップ化して構成される。以下では、ＩＣカード及びＩＣチップを総称して単に「ＩＣカード」と呼ぶことにする）。
【０００９】
このような場合、ＩＣカードを利用したさまざまなアプリケーション・サービスを、情報処理端末上で実行することができる。例えば、情報処理端末上のキーボードやディスプレイなどのユーザ・インターフェースを用いてＩＣカードに対するユーザインタラクションを情報処理端末上で行なうことができる。また、ＩＣカードが携帯電話機と接続されていることにより、ＩＣカード上の記憶内容を電話網経由でやり取りすることもできる。
【００１０】
このようにＩＣカードが非接触インターフェースと外部有線インターフェースという２種類のインターフェースを備えることにより、便利なことが多い。例えば、外部有線インターフェースに接続されている情報処理端末は、ＩＣカードを介して、カード読み書き装置との間で非接触データ通信を行なうことができる。
【００１１】
また、このような非接触データ通信は、コネクタの接続などの手作業を含まないので、挿脱の繰り返しによるコネクタ・ピンの破損や摩耗など部品の機械的なダメージを伴わない。
【００１２】
例えば、ユーザがＩＣカード内蔵型の携帯端末を携行し、また、音楽や画像などのコンテンツ、あるいはゲームなどのプログラムを配布する街頭端末にカード読み書き装置が搭載されているとする。ユーザは、街頭端末上のカード読み書き装置に携帯端末をかざすだけで、カード読み書き装置と携帯端末間の非接触データ通信が開始され、所望のコンテンツやプログラムが携帯端末側にダウンロードされる。
【００１３】
しかしながら、ＩＣカードに接続された情報処理端末とカード読み書き装置間のデータ通信を行なうための機構は存在しない。
【００１４】
また、最近では、実装技術の進歩により、ＩＣカード機能とその読み書き装置を一体化して単一の半導体チップとして構成することが可能となってきている。このようなＩＣチップは、電磁波検出によりＩＣカードとして起動し、通常のパワーオン操作により読み書き装置として起動するようになっている。
【００１５】
このような読み書き機能を一体化されたＩＣモジュールを介在させたデータ通信の機構もいまだ存在しない。
【００１６】
【発明が解決しようとする課題】
本発明の目的は、無線データにより外部のリーダ／ライタからメモリ機能へのアクセスを行なうための無線インターフェースを備えるとともに、外部機器と接続するための有線インターフェースを備えた優れた非接触ＩＣカード又はＩＣチップ、並びに、有線インターフェースを介してこの種のＩＣカードを接続したりＩＣチップを搭載したりして用いられる優れた情報処理端末を提供することにある。
【００１７】
本発明のさらなる目的は、ＩＣカードを利用して非接触データ通信を行なうことができる、優れたデータ通信システム及びデータ通信方法を提供することにある。
【００１８】
本発明のさらなる目的は、ＩＣカードに接続された情報処理端末とカード読み書き装置間で好適な非接触データ通信を行なうことができる、優れたデータ通信システム及びデータ通信方法を提供することにある。
【００１９】
本発明のさらなる目的は、ＩＣカード又はＩＣチップに対して読み書き動作を行なう読み書き装置と、有線インターフェースを介してこの種のＩＣカードを接続したりＩＣチップを搭載したりして用いられる情報処理端末の間にＩＣカード又はＩＣチップを介在させた、優れた３者間通信システムを提供することにある。
【００２０】
本発明のさらなる目的は、電磁波からなる質問信号を送出する読み書き装置と質問信号に対する応答信号に応じて自身のアンテナ間の負荷を変化させることによって読み書き装置の受信回路に現れる信号に振幅変調をかけて通信を行なうＩＣカードが一体化され、電磁波検出によりＩＣカードとして起動し、通常の電源投入により読み書き装置として起動するＩＣモジュールを利用した、優れた３者間通信システムを提供することにある。
【００２１】
【課題を解決するための手段及び作用】
本発明は、上記課題を参酌してなされたものであり、その第１の側面は、所定の情報を保持するためのメモリと、
前記メモリに対するアクセス動作を制御する制御部と、
前記メモリにアクセスする読み書き装置と無線通信を行う無線通信部と、
チップ外部の情報処理端末と接続するための外部インターフェースとを備え、
前記無線通信部を介して前記読み書き装置と通信を行う際に、前記読み書き装置からの受信データをそのまま、あるいは適当な変換規則で変換して、あるいは別のパケット構造に変換して、前記外部インターフェースを介して前記情報処理端末に送信する、
ことを特徴とするＩＣカードである。
【００２２】
また、本発明の第２の側面は、所定の情報を保持するためのメモリと、
前記メモリに対するアクセス動作を制御する制御部と、
前記メモリにアクセスする読み書き装置と無線通信を行う無線通信部と、
チップ外部の情報処理端末と接続するための外部インターフェースとを備え、
前記無線通信部を介して前記読み書き装置と通信を行う際に、前記外部インターフェースを介した前記情報処理端末からの受信データをそのまま、あるいは適当な変換規則で変換して、あるいは別のパケット構造に変換して、前記無線通信部を介して前記読み書き装置に送信する、
ことを特徴とするＩＣカードである。
【００２３】
ここで、前記無線通信部は、前記読み書き装置からの質問信号に対する応答信号に応じて自身のアンテナ間の負荷を変化させることによって前記読み書き装置の受信回路に現れる信号に振幅変調をかけて非接触データ通信を行なうことができる。
【００２４】
本発明の第１及び第２の側面に係るＩＣカードによれば、カード読み書き装置からの受信データをそのまま、あるいは適当な変換規則で変換し、あるいは別のパケット構造に変換して、外部インターフェースを介して情報処理端末に送信することができる。また逆に、外部インターフェースを介して情報処理端末から受信したデータをそのまま、あるいは適当な変換規則で変換し、あるいは別のパケット構造に変換して、非接触インターフェースを介してカード読み書き装置に送信することができる。
【００２５】
したがって、本発明の第１及び第２の側面に係るＩＣカードを搭載した情報処理端末は、ＩＣカードを介してカード読み書き装置との間でデータ通信を行なうことができる。
【００２６】
例えば、ユーザがＩＣカード内蔵型の携帯端末を携行し、また、音楽や画像などのコンテンツ、あるいはゲームなどのプログラムを配布する街頭端末にカード読み書き装置が搭載されているとする。ユーザは、街頭端末上のカード読み書き装置に携帯端末をかざすだけで、カード読み書き装置と携帯端末間の非接触データ通信が開始され、所望のコンテンツやプログラムが携帯端末側にダウンロードされる。
【００２７】
前記制御部は、前記無線通信部を介した前記読み書き装置との無線通信動作に従って変化する内部状態を前記外部インターフェース経由で前記情報処理端末に通知するようにしてもよい。あるいは、前記制御部は、前記無線通信部を介した前記読み書き装置との無線通信動作に従って変化する内部状態を前記外部インターフェース以外の専用の通信路を介して前記情報処理端末に通知するようにしてもよい。
【００２８】
これに対し、前記情報処理端末側では、通知された内部状態に応じて、ＩＣカードを介した読み書き装置とのデータ通信を行なうことができる。例えば、ＩＣカードが書き込み準備完了状態であればデータ送信を行なうことができ、また、読み出し準備完了状態であればデータ受信を行なうことができる。
【００２９】
また、本発明の第３の側面は、読み書き装置と無線通信を行うＩＣチップを装備した情報処理端末であって、
前記ＩＣチップを接続する外部インターフェースと、
該端末の動作を統括的にコントロールする制御部を備え、
前記ＩＣチップの内部状態に応じて、前記外部インターフェースを介して前記ＩＣチップに対してデータを送受信する、
ことを特徴とする情報処理端末である。
【００３０】
このような情報処理端末に搭載されたＩＣチップは、前記読み書き装置からの質問信号に対する応答信号に応じて自身のアンテナ間の負荷を変化させることによって前記読み書き装置の受信回路に現れる信号に振幅変調をかけて非接触データ通信を行なうことができる。そして、ＩＣチップは、読み書き装置からの受信データをそのまま、あるいは適当な変換規則で変換し、あるいは別のパケット構造に変換して、外部インターフェースを介して情報処理端末に送信することができる。また逆に、外部インターフェースを介して情報処理端末から受信したデータをそのまま、あるいは適当な変換規則で変換し、あるいは別のパケット構造に変換して、非接触インターフェースを介して読み書き装置に送信する。
【００３１】
これによって、本発明の第３の側面に係る情報処理端末は、ＩＣチップを介して読み書き装置との間でデータ通信を行なうことができる。
【００３２】
本発明の第３の側面に係る情報処理端末は、前記ＩＣチップから、前記外部インターフェース経由で前記読み書き装置との無線通信動作に従って変化する内部状態の通知を受けるようにしてもよい。あるいは、前記ＩＣチップから、前記外部インターフェース以外の専用の通信路を介して前記読み書き装置との無線通信動作に従って変化する内部状態の通知を受けるようにしてもよい。
【００３３】
そして、前記制御部は、前記ＩＣチップが読み出し準備完了状態であることに応答して前記外部インターフェース経由で前記ＩＣチップからデータを受信するようにすればよい。
【００３４】
また、前記制御部は、前記ＩＣチップが書き込み準備完了状態であることに応答して前記外部インターフェース経由で前記ＩＣチップへデータを送信するようにすればよい。
【００３５】
また、本発明の第４の側面は、ＩＣカードに対して読み書き動作を行なう読み書き装置と、有線インターフェースを介してＩＣカードに接続される情報処理端末の間にＩＣカード又はＩＣチップを介在させてなる３者間データ通信方法であって、
情報処理端末がＩＣカードに対して内部状態を問い合わせ、ＩＣカードがこれに返信するステップと、
読み書き装置がＩＣカードをポーリングするステップと、
ＩＣカードがポーリングを受信してレスポンスを読み書き装置に返すステップと、
ＩＣカードが用意するサービスを用いて読み書き装置がＩＣカードと非接触データ通信を行ない、ＩＣカードへのデータの書き込みを行なうステップと、
ＩＣカードの内部状態の問い合わせによりＩＣカードへのデータの書き込みの終了を検出したことに応答して、情報処理端末がＩＣカードから該データの読み出しを行なうステップと、
を具備することを特徴とする３者間データ通信方法である。
【００３６】
また、本発明の第５の側面は、ＩＣカードに対して読み書き動作を行なう読み書き装置と、有線インターフェースを介してＩＣカードに接続される情報処理端末の間にＩＣカード又はＩＣチップを介在させてなる３者間データ通信方法であって、
ＩＣカードが用意するサービスを用いて情報処理端末がＩＣカードとデータ通信を行ない、ＩＣカードへのデータの書き込みを行なうステップと、
読み書き装置がＩＣカードをポーリングするステップと、
情報処理端末とのトランザクション終了後に、ＩＣカードがポーリングを受信してレスポンスを読み書き装置に返すステップと、
ＩＣカードからのレスポンスに応答して、ＩＣカードが用意するサービスを用いて読み書き装置がＩＣカードから該データの読み出しを行なうステップと、
を具備することを特徴とする３者間データ通信方法である。
【００３７】
本発明の第４及び第５の側面によれば、カード読み書き装置と、非接触インターフェースによりカード読み書き装置とデータ交換を行なうＩＣカードと、外部有線インターフェース経由でＩＣカードに接続されている情報処理端末の３者によるデータ通信システムを構成することができる。そして、このデータ通信システムは、カード読み書き装置側からＩＣカード経由で情報処理端末にデータが流れる「ダウンロード」と、逆に、情報処理端末側からＩＣカード経由でカード読み書き装置にデータが流れる「アップロード」という２通りの動作を実現することができる。
【００３８】
また、本発明の第６の側面は、ＩＣカード機能部とカードの読み書き装置機能部が一体化して構成されるＩＣモジュールを介在して、前記ＩＣカード機能と無線通信インターフェースによって接続される外部のカード読み書き装置と、前記ＩＣモジュールと無線通信インターフェースによって接続される情報端末の間でデータ転送を行なう３者間データ転送システムであって、前記ＩＣカードは、
内部電源が投入されたことに応答して前記ＩＣカード読み書き機能部が起動して前記情報処理端末とのトランザクションを行なう有線通信モードで動作するとともに、外部のカード読み書き装置からの搬送波を検出したことに応答して前記ＩＣカード機能部が起動して外部のカード読み書き装置とのトランザクションを行なう無線通信モードで動作し、
前記有線通信モード下でアクティベート・コマンドにより一時的に無線通信モードに切り換わるとともに、非アクティベート・コマンドにより有線通信モードに戻り、
前記無線通信モード下で、外部のカード読み書き装置からの第２のアクティベート・コマンドにより一時的に有線通信モードに切り換わるとともに、第２の非アクティベート・コマンドにより無線通信モードに戻る、
ことを特徴とする３者間データ転送システムである。
【００３９】
但し、ここで言う「システム」とは、複数の装置（又は特定の機能を実現する機能モジュール）が論理的に集合した物のことを言い、各装置や機能モジュールが単一の筐体内にあるか否かは特に問わない。
【００４０】
本発明の第６の側面に係る３者間データ転送システムによれば、前記ＩＣカードが有線通信モードで動作している場合、まず、前記情報処理端末がアクティベート・コマンドを発行して前記ＩＣカードを一時的に無線通信モードに切り換え、次いで、外部のカード読み書き装置が該一時的な無線通信モード下で前記ＩＣカードにデータを書き込み、前記ＩＣカードへのデータ書き込みの終了に応答して、前記情報処理端末が非アクティベート・コマンドを発行して前記ＩＣカードを有線通信モードに戻し、次いで、前記ＩＣカードに書き込まれたデータを読み出すことによって、ＩＣカードを介して外部のカード読み書き装置から前記情報処理端末へデータを転送することができる。
【００４１】
また、本発明の第６の側面に係る３者間データ転送システムによれば、前記ＩＣカードが有線通信モードで動作している場合、まず前記情報処理端末が前記ＩＣカードにデータを書き込んだ後、アクティベート・コマンドを発行して前記ＩＣカードを一時的に無線通信モードに切り換え、次いで、外部のカード読み書き装置が該一時的な無線通信モード下で前記ＩＣカードからデータを読み出し、前記ＩＣカードからのデータ読み出しの終了に応答して、前記情報処理端末が非アクティベート・コマンドを発行して前記ＩＣカードを有線通信モードに戻すことによって、ＩＣカードを介して前記情報処理端末から外部のカード読み書き装置へデータを転送することができる。
【００４２】
また、本発明の第６の側面に係る３者間データ転送システムによれば、前記ＩＣカードが無線通信モードで動作している場合、まず外部のカード読み書き装置が前記ＩＣカードにデータを書き込んだ後、第２のアクティベート・コマンドを発行して前記ＩＣカードを一時的に有線通信モードに切り換え、次いで、前記情報処理端末が該一時的な有線通信モード下で前記ＩＣカードからデータを読み出し、前記ＩＣカードからのデータ読み出しの終了に応答して、外部のカード読み書き装置が第２の非アクティベート・コマンドを発行して前記ＩＣカードを無線通信モードに戻すことによって、ＩＣカードを介して外部のカード読み書き装置から前記情報処理端末へデータを転送することができる。
【００４３】
また、本発明の第６の側面に係る３者間データ転送システムによれば、前記ＩＣカードが無線通信モードで動作している場合、まず外部のカード読み書き装置が第２のアクティベート・コマンドを発行して前記ＩＣカードを一時的に有線通信モードに切り換え、次いで、前記情報処理端末が該一時的な有線通信モード下で前記ＩＣカードへデータを書き込み、前記ＩＣカードへのデータ書き込みの終了に応答して、外部のカード読み書き装置が第２の非アクティベート・コマンドを発行して前記ＩＣカードを無線通信モードに戻し、前記ＩＣカードに書き込まれたデータを読み出すことによって、ＩＣカードを介して前記情報処理端末から外部のカード読み書き装置へデータを転送することができる。
【００４４】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。
【００４５】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施形態について詳解する。
【００４６】
Ａ．非接触データ通信システムの基本構成
本発明は、ＩＣカードを利用した非接触データ通信システムを提供するものであり、より具体的には、ＩＣカードに接続された情報処理端末とカード読み書き装置間で好適な非接触データ通信を実現するものである。
【００４７】
例えば、ユーザがＩＣカード内蔵型の携帯端末を携行し、また、音楽や画像などのコンテンツ、あるいはゲームなどのプログラムを配布する街頭端末にカード読み書き装置が搭載されているとする。ユーザは、街頭端末上のカード読み書き装置に携帯端末をかざすだけで、カード読み書き装置と携帯端末間の非接触データ通信が開始され、所望のコンテンツやプログラムが携帯端末側にダウンロードされる。
【００４８】
ここで、まず、ＩＣカード及びカード読み書き装置間の非接触データ通信の仕組みについて、図１及び図２を参照しながら説明する。
【００４９】
カード読み書き装置とＩＣカード間の無線通信は、例えば電磁誘導の原理に基づいて実現される。図１には、電磁誘導に基づくカード読み書き装置とＩＣカードとの無線通信の仕組みを概念的に図解している。カード読み書き装置は、ループ・コイルで構成されたアンテナＬＲＷを備え、このアンテナＬＲＷに電流ＩＲＷを流すことでその周辺に磁界を発生させる。一方、ＩＣカード側では、電気的にはＩＣカードの周辺にループ・コイルＬｃが形設されている。ＩＣカード側のループ・コイルＬｃ端にはカード読み書き装置側のループ・アンテナＬｃが発する磁界による誘導電圧が生じて、ループ・コイルＬｃ端に接続されたＩＣカードの端子に入力される。
【００５０】
カード読み書き装置側のアンテナＬＲＷとＩＣカード側のループ・コイルＬｃは、その結合度は互いの位置関係によって変わるが、系としては１個のトランスを形成していると捉えることができ、ＩＣカードの読み書き動作を図２に示すようにモデル化することができる。
【００５１】
カード読み書き装置側では、アンテナＬＲＷに流す電流ＩＲＷを変調することによって、ＩＣチップ上のループ・コイルＬｃに誘起される電圧ＶＯは変調を受け、そのことを利用してカード読み書き装置はＩＣカードへのデータ送信を行なうことができる。
【００５２】
また、ＩＣカードは、カード読み書き装置へ返送するためのデータに応じてループ・コイルＬｃの端子間の負荷を変動させる機能（Ｌｏａｄ  Ｓｗｉｔｃｈｉｎｇ）を持つ。ループ・コイルＬｃの端子間の負荷が変動すると、カード読み書き装置側ではアンテナ端子間のインピーダンスが変化して、アンテナＬＲＷの通過電流ＩＲＷや電圧ＶＲＷの変動となって現れる。この変動分を復調することで、カード読み書き装置はＩＣカードの返送データを受信することができる。
【００５３】
すなわち、ＩＣカードは、カード読み書き装置からの質問信号に対する応答信号に応じて自身のアンテナ間の負荷を変化させることによって、カード読み書き装置側の受信回路に現れる信号に振幅変調をかけて通信を行なうことができる訳である。
【００５４】
Ｂ．第１の実施形態
本発明の第１の実施形態に係るＩＣカードは、携帯電話機やＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）などの携帯端末、あるいはパーソナル・コンピュータ（ＰＣ）などの情報処理端末に接続して用いられる。このため、ＩＣカードは、カード読み書き装置と接続するための非接触インターフェース以外に、外部機器接続用の外部インターフェースを備えている。以下で説明する実施形態では外部インターフェースは有線インターフェースで構成されるが、本発明の要旨はこれに特に限定されるものではなく、無線インターフェースで構成されていてもよい。
【００５５】
図３には、本発明の実施形態に係るＩＣカード１００のハードウェア構成を模式的に示している。同図に示すように、ＩＣカード１００は、アンテナ部１０１と、アナログ部１０２と、ディジタル制御部１０３と、メモリ１０４と、外部インターフェース１０５とで構成されている。
【００５６】
アンテナ部１０１は、図示しないカード読み書き装置との間で非接触データの送受信を行なう。アナログ部１０２は、検波、変復調、クロック抽出など、アンテナ部１０１から送受信されるアナログ信号の処理を行なう。
【００５７】
ディジタル制御部１０３は、送受信データの処理やその他ＩＣカード内の動作を統括的にコントロールする。ディジタル制御部１０３は、アドレス可能なメモリ１０４をローカルに接続しており、電子マネーや電子チケットなどのアプリケーションを格納したり、ディジタル制御部１０３が実行するプログラム・コードをロードしたり、実行中の作業データを保存するために使用することができる。
【００５８】
外部インターフェース１０５は、カード読み書き装置（図示しない）と結ぶ非接触インターフェースとは相違するインターフェース・プロトコルにより、ディジタル制御部１０３が携帯端末１１０などの外部機器と接続するための機能モジュールである。メモリ１０４に書き込まれたデータは、外部インターフェース１０５を経由して、携帯端末１１０に転送することができる。
【００５９】
ここで、カード読み書き装置と通信を行なう際に、カード読み書き装置からの受信データをそのまま、あるいは適当な変換規則で変換し、あるいは別のパケット構造に変換して、外部インターフェースを介して携帯端末１１０に送信する。また逆に、外部インターフェースを介して携帯端末１１０から受信したデータをそのまま、あるいは適当な変換規則で変換し、あるいは別のパケット構造に変換して、非接触インターフェースを介してカード読み書き装置に送信する。
【００６０】
本実施形態では、ＩＣカード１００は、携帯端末１１０に内蔵して用いられることを想定しており、外部インターフェース１０５には、ＵＡＲＴやＩ２Ｃのような有線インターフェースを使用する（後述）。但し、外部インターフェース１０５のインターフェース仕様は特に限定されず、有線インターフェースであっても、あるいはＢｌｕｅｔｏｏｔｈやＩＥＥＥ．８０２．１１ｂなどの無線インターフェースであってもよい。
【００６１】
また、本実施形態では、ＩＣカード１００と携帯端末１１０間は、外部インターフェース１０５以外に、専用信号線１２１によっても結ばれている。ディジタル制御部１０３は、ＩＣカード１００の内部状態の変化を検出すると、外部インターフェース１０５経由であるいは外部インターフェース１０５を介さず、専用信号線１２１を介して携帯端末１１０側に直接通知することができる。ここで言う内部状態には、ＩＣカード１００がカード読み書き装置とのデータ通信がＲｅａｄｙ又はＮｏｔ  Ｒｅａｄｙであるかを示す情報などが含まれる。
【００６２】
ＩＣカード１００は、例えば、アンテナ部１０１経由で受信されるカード読み書き装置からの受信電波によって駆動することができる。勿論、携帯端末１１０側からの供給電力によって、一部又は全部が動作するように構成されていてもよい。
【００６３】
携帯端末１１０は、例えば携帯電話機やＰＤＡ、パーソナル・コンピュータ（ＰＣ）などの情報処理端末に相当する。携帯端末１１０は、プログラム制御部１１１と、表示部１１２と、ユーザ入力部１１３とで構成される。
【００６４】
プログラム制御部１１１は、例えばマイクロプロセッサと、ＲＡＭと、ＲＯＭで構成され（いずれも図６には図示しない）、マイクロプロセッサは、ＲＯＭに格納されたプログラム・コードに従って、ＲＡＭを作業領域に用いてさまざまな処理サービスを実行する。処理サービスには、携帯電話機など携帯端末１１０本来の機能の他に、ＩＣカード１００に対する処理も含まれる。勿論、プログラム制御部１１１は、ハード・ディスクなどの外部記憶装置や、その他の周辺装置を備えていてもよい。
【００６５】
プログラム制御部１１１は、外部インターフェース１０５経由で、ＩＣカード１００にアクセスすることができる。
【００６６】
また、本実施形態では、プログラム制御部１１１は、ＩＣカード１００−２側とは専用信号線１２１を介して直接結ばれている。プログラム制御部１１１には、この専用信号線１２１を用いて、ＩＣカード１００の内部状態の変化が通知される。
【００６７】
表示部１１２は、例えば液晶表示ディスプレイ（ＬＣＤ：ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）で構成される。表示部１１２は、例えば、プログラム制御部１１１における処理結果などを画面出力してユーザに通知することができる。
【００６８】
ユーザ入力部１１３は、キーボードやジョグダイヤル、あるいは表示部１１２の表示画面に重畳されたタッチパネルなどで構成され、ユーザが携帯端末１１０にコマンドやデータを入力するために使用される。
【００６９】
携帯端末１１０内のプログラム制御部１１１は、バッテリなど図示しない主電源からの給電により駆動する。
【００７０】
ＩＣカード１００が内蔵された携帯端末１１０のユーザが携帯端末１１０を所定のカード読み書き装置にかざすことにより、ＩＣカード１００とカード読み書き装置間の無線通信が開始され、無線インターフェースとしてのアンテナ部１０１及びアナログ部１０２を介して、ディジタル部１０３とカード読み書き装置の間でデータ交換が行なわれる。
【００７１】
ディジタル制御部１０３は、データ交換の度に、カード読み書き装置との通信フェーズなどの内部状態が遷移していく。本実施形態では、ディジタル制御部１０３にローカル接続されているメモリ１０４の特定のアドレスは、この内部状態をインジケートするための状態フラグに割り当てられている。
【００７２】
ディジタル制御部１０３は、この状態フラグの内容の変化を、外部インターフェース１０５又は専用信号線１２１を介して、携帯端末１１０側のプログラム制御部１１１に直接通知する。
【００７３】
プログラム制御部１１１は、通知された内部状態に対応した処理を行う。例えば、「只今通信中」などの内部状態を表示部１１２上でアイコン表示したり、ユーザ入力をプロンプトするダイアログを開いたり、内部状態に対応したアプリケーションを起動したり、電話回線に接続したり（但し、携帯電話機の場合）、ＬＡＮやインターネットなどの外部ネットワークへの通信を開始したりする。携帯端末１１０が電話網やネットワークに接続されている場合、さらに、ＩＣカード１００−２とカード読み書き装置間の通信データをネットワーク上のホストに送信したり、逆にホストからダウンロードしたデータをＩＣカード１００−２経由でカード読み書き装置に送信したりすることができる。
【００７４】
図４には、カード読み書き装置側に蓄積されているデータをＩＣカード経由でこれに接続されている情報処理端末にダウンロードするときのシーケンスを示している。
【００７５】
情報処理端末上では、例えばＩＣカード操作用のアプリケーションが起動すると、外部有線インターフェースを介してＩＣカードにＡｃｔｉｖａｔｉｏｎメッセージが送信され、ＩＣカードはこれに対してレスポンスを返す。
【００７６】
この後、情報処理端末は、外部インターフェース経由で、ＩＣカードに対して内部状態を問い合わせるメッセージ（Ｒｅｑｕｅｓｔ  Ｓｔａｔｕｓ）を繰り返し送信し、ＩＣカードはこれに返信する。
【００７７】
他方、カード読み書き装置は、非接触インターフェースを用いて、常にＩＣカードのＩＣカードをポーリングしている。ＩＣカードは、ポーリングを受信し認識すると、カード読み書き装置にレスポンスを返す。
【００７８】
カード読み書き装置は、ＩＣカードからの応答を受け付けると、今度はＩＣカードにサービス要求メッセージ（Ｒｅｑｕｅｓｔ  Ｓｅｒｖｉｃｅ）を送信して、ＩＣカードがサポートするサービス内容を返信する。
【００７９】
そして、カード読み書き装置は、ＩＣカードが用意するサービスを用いてＩＣカードと非接触データ通信を行なう。例えば、ＩＣカードからのＲｅａｄ（読み出し）や、ＩＣカードへの書き込み（Ｗｒｉｔｅ）などを行なう。
【００８０】
ＩＣカードは、カード読み書き装置とのデータ通信の間、逐次内部状態を変化させている。例えば、読み出し（Ｒｅａｄ）動作のＲｅａｄｙ／Ｎｏｔ  Ｒｅａｄｙや、書き込み（Ｗｒｉｔｅ）動作のＲｅａｄｙ／Ｎｏｔ  Ｒｅａｄｙなどである。そして、ＩＣカード内では、内部メモリ空間上の特定のアドレスを内部状態をインジケートするために割り当てている（前述）。
【００８１】
ＩＣカードと外部有線インターフェースを介して接続されている情報処理端末は、ＩＣカードの内部状態を問い合せ続けている（前述）。そして、ＩＣカードがカード読み書き装置とのトランザクション（すなわち、データのダウンロード）の終了を検出すると、情報処理端末は、ＩＣカードにサービス要求メッセージ（Ｒｅｑｕｅｓｔ  Ｓｅｒｖｉｃｅ）を送信して、ＩＣカードがサポートするサービス内容を返信する。
【００８２】
情報処理端末は、ＩＣカードに対して読み出し（Ｒｅａｄ）要求メッセージを行なうことにより、カード読み書き装置からＩＣカードに書き込まれたデータの読み出しすなわちダウンロードを行なうことができる。また、情報処理端末は、ＩＣカードに対して書き込み（Ｗｒｉｔｅ）要求メッセージを送信してもよい。
【００８３】
ＩＣカードからのダウンロードに関する一連の動作が完了すると、情報処理端末はＩＣカードにＤｉａｃｔｉｖａｔｉｏｎメッセージを送信し、これに対するＩＣカードからのレスポンスを受信して、本処理を終了する。
【００８４】
また、図５には、ＩＣカードに接続されている情報処理端末からＩＣカード経由でカード読み書き装置にデータをアップロードするときのシーケンスを示している。
【００８５】
情報処理端末上では、例えばＩＣカード操作用のアプリケーションが起動すると、外部有線インターフェースを介してＩＣカードにＡｃｔｉｖａｔｉｏｎメッセージが送信される。
【００８６】
情報処理端末は、ＩＣカードからレスポンスを受信すると、今度はＩＣカードにサービス要求メッセージ（Ｒｅｑｕｅｓｔ  Ｓｅｒｖｉｃｅ）を送信して、ＩＣカードがサポートするサービス内容を返信する。
【００８７】
そして、情報処理端末は、ＩＣカードが用意するサービスを用いて、外部有線インターフェース経由でＩＣカードとデータ通信を行なう。例えば、ＩＣカードからのＲｅａｄ（読み出し）や、ＩＣカードへの書き込み（Ｗｒｉｔｅ）などを行なう。情報処理端末は、カード読み書き装置にアップロードしたいデータをＩＣカードに書き込む。
【００８８】
他方、カード読み書き装置は、非接触インターフェースを用いて、常にＩＣカードのＩＣカードをポーリングしている。但し、ＩＣカードは、情報処理端末によってＡｃｔｉｖａｔｉｏｎされた後、情報処理端末とのトランザクションが終了するまでは、ポーリングに対するレスポンスを行なわず、カード読み書き装置を待機させる。
【００８９】
情報処理端末は、ＩＣカードへのトランザクションが完了すると、ＩＣカードのポーリングに対するレスポンスをイネーブルする。その後、情報処理端末は、外部インターフェース経由で、ＩＣカードに対して内部状態を問い合わせるメッセージ（Ｒｅｑｕｅｓｔ  Ｓｔａｔｕｓ）を繰り返し送信する。
【００９０】
ＩＣカードは、ポーリングに対するレスポンスをイネーブルされると、カード読み書き装置側からのポーリングを認識して、カード読み書き装置にレスポンスを返す。
【００９１】
カード読み書き装置は、ＩＣカードからの応答を受け付けると、今度はＩＣカードにサービス要求メッセージ（Ｒｅｑｕｅｓｔ  Ｓｅｒｖｉｃｅ）を送信して、ＩＣカードがサポートするサービス内容を返信する。
【００９２】
そして、カード読み書き装置は、ＩＣカードが用意するサービスを用いてＩＣカードと非接触データ通信を行なう。この場合、情報処理端末によってＩＣカードに書き込まれているアップロード用のデータのＲｅａｄ（読み出し）を行なう。
【００９３】
ＩＣカードは、カード読み書き装置とのデータ通信の間、逐次内部状態を変化させている。
【００９４】
情報処理端末は、ＩＣカードの内部状態を問い合せ続けている（前述）。そして、ＩＣカードがカード読み書き装置とのトランザクション（すなわち、データのアップロード）の終了を検出すると、情報処理端末はＩＣカードにＤｉａｃｔｉｖａｔｉｏｎメッセージを送信し、これに対するＩＣカードからのレスポンスを受信して、本処理を終了する。
【００９５】
ＩＣカードは、図４及び図５に示すようなダウンロードやアップロードなどの手順をひとまとまりにしてマイクロコマンドを形成して、例えばデータ処理部４０内のＲＯＭ４２やＥＥＰＲＯＭ４３内に格納しておけばよい。
【００９６】
Ｃ．第２の実施形態
最近では、実装技術の進歩により、ＩＣカード機能とその読み書き装置を一体化して単一の半導体チップとして構成することが可能となってきている。このようなＩＣチップは、電磁波検出によりＩＣカードとして起動し、通常のパワーオン操作により読み書き装置として起動するようになっている。
【００９７】
本発明の第２の実施形態は、このようなＩＣカード機能とカードの読み書き装置機能が一体化して構成されるＩＣモジュールを利用した３者間通信システムに関する。
【００９８】
図６には、読み書き機能が一体化したＩＣカード１００のハードウェア構成を示している。同図に示すように、このＩＣカード１００は、アナログ部１０２に相当するカード機能部３０と、ディジタル制御部１０３、メモリ１０４及び外部インターフェース１０５に相当するデータ処理部４０と、カード読み書き部５０で構成される。
【００９９】
カード機能部３０では、アンテナ３２で受信された搬送波は、整流器３１で整流された後、データ処理部４０内の信号処理部４４に供給されるとともに、シリアル・レギュレータ３３を介して論理回路３８に供給されている。
【０１００】
論理回路３８は、シリアル・レギュレータ３３からの電圧を制御して、ＩＣカード１００で使用するための適正な電源電圧ＶＤＤを供給するようになっている。
【０１０１】
シリアル・レギュレータ３３は、入力電圧の如何に拘わらず、出力電圧をほぼ一定に保つようになっている。すなわち、入力電圧が高いときには、内部インピーダンスを高くして、逆に入力電圧が低いときには内部インピーダンスを低くすることによって、電圧を保つ動作を可能とする。
【０１０２】
電圧検出器３９は、論理回路３８に接続された外部電源（バッテリなど）の出力端子電圧を監視して、外部電源の電圧が所定電圧を下回った場合には外部電源の使用を禁止する信号を論理回路３８に出力するようになっている。
【０１０３】
また、カード機能部３０において、アンテナ３２から入力された電波は、搬送波検出器３４で受信電波中に搬送波が含まれているか否かが判断され、含まれている場合には、搬送波検出信号ＶＲが論理回路３８に出力される。論理回路３８は、さらに、データ処理部４０に対して搬送波が検出された旨の信号を出力することができる。
【０１０４】
クロック抽出器３５は、アンテナ３２から入力された電波からクロックを抽出して、これをクロック選択器３６に供給する。また、クロック発振器３７は、例えばＩＣカード１００外に配設された水晶振動子で構成され、ＩＣカード１００上で使用される駆動周波数のクロックを発生して、クロック選択器３６に供給する。クロック選択器３６は、クロック抽出器３５から供給されたクロック、又は、クロック発振器３７から供給されたクロックのいずれか一方を選択して、ＩＣカード１００内の各部に供給する。
【０１０５】
一方、カード読み書き部５０は、送信アンプ５１と、受信信号検出器５３と、受信アンプ・フィルタ５４と、送受信用のアンテナ５２及び５５で構成される。
【０１０６】
データを送信するときは、データ処理部４０の信号処理部４４によって変調並びにＤ／Ａ変換されて、アナログ・ベースバンドにアップコンバートされた送信信号（質問信号）が送信アンプを介してアンテナ５１から送出される。また、アンテナ５２から受信された信号（応答信号）は、受信信号検出器５３によって検出され、受信アンプ５４で増幅されてから、信号処理部４４に供給される。信号処理部４４は、アナログ・ベースバンド信号にダウンコンバートし、Ｄ／Ａ変換並びに復調処理して、ディジタル・データを再現する。
【０１０７】
なお、ＩＣカードとカード読み書き装置の間のカード読み書き動作は、図１及び図２を参照しながら既に説明した通りである。
【０１０８】
データ処理部４０は、先述の信号処理部４４の他、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）４５と、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）エンジン４６と、ＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）４７と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）４２と、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）４３と、ＵＡＲＴインターフェース４８と、Ｉ２Ｃインターフェース４９を備えており、各部は内部バスによって相互接続されている。
【０１０９】
ＣＰＵ４５は、ＩＣカード１００内の動作を統括的に制御するメイン・コントローラであり、オペレーティング・システム（ＯＳ）の制御下で、例えばＲＯＭ４２（あるいはＥＥＰＲＯＭ４３）に格納されたプログラム・コードを実行するようになっている。例えば、ＣＰＵ４５は、カード機能部３０やカード読み書き部４０を介して送受信されるデータに関するアプリケーションを実行するようになっている。
【０１１０】
信号処理部４４は、カード機能部３０やカード読み書き部４０を介して送信されるデータの変調、Ｄ／Ａ変換、アップコンバートなどの処理や、受信したデータのダウンコンバート、Ａ／Ｄ変換、復調などの処理を行う。
【０１１１】
ＤＥＳエンジン４６は、カード機能部３０やカード読み書き部４０を介して送受信されるデータを手順公開型の秘密鍵暗号により暗号化及び復号化処理する。
【０１１２】
ＣＲＣ４７は、カード機能部３０やカード読み書き部４０を介して受信したデータの巡回冗長検査を行なう。
【０１１３】
ＵＡＲＴ４８並びにＩ２Ｃインターフェース４９は、ＩＣカード１００を携帯電話器やＰＤＡ、パーソナル・コンピュータなどの外部機器に接続するための外部有線インターフェースを構成する。このうちＵＡＲＴ（Ｕｎｉｖｅｒｓａｌ  ａｓｙｎｃｈｒｏｎｏｕｓ  ｒｅｃｅｉｖｅｒ  ｔｒａｎｓｍｉｔｔｅｒ）４８は、コンピュータ内のパラレル信号をシリアル信号に変換したり、シリアル信号をパラレル信号に変換したりする機能を持つ。
【０１１４】
ＲＡＭ４１は書き込み可能なメモリ装置であり、ＣＰＵ４１はＲＡＭ４１を作業領域としてプログラムを実行する。ＲＡＭ４１が提供するメモリ空間はアドレス可能であり、ＣＰＵ４１や内部バス上の各装置はこのメモリ空間にアクセスすることができる。
【０１１５】
ＥＥＰＲＯＭ４３は、電気的に消去可能な形態でデータを不揮発的に保持するメモリ装置である。本実施形態では、電子マネーや電子チケット、あるいはその他のＩＣカード向けのアプリケーションやサービスを担持するために、ＥＥＰＲＯＭ４３あるいはＲＡＭ４１が使用される。
【０１１６】
本実施形態では、ＣＰＵ４５は、カード機能部３０側から搬送波検出の通知を受けるようになっている（前述）。また、ＣＰＵ４５は、信号処理部４４を介して送受信データの処理を実行するが、通信フェーズに応じてＩＣカード１００内の内部状態を制御する。
【０１１７】
ＲＡＭ４１又はＥＥＰＲＯＭ４３上で展開されるメモリ空間の特定のアドレスは、搬送波の検出の有無（すなわち通信状態）やＩＣカード１００の内部状態をインジケートするための内部状態フラグに割り当てられており、ＣＰＵ４５は、通信状態や内部状態の変化に応じて、内部状態フラグの設定内容を更新するようになっている。
【０１１８】
ＵＡＲＴ４８やＩ２Ｃインターフェース４９などの外部有線インターフェースを介して接続される外部機器も、ＲＡＭ４１又はＥＥＰＲＯＭ４３上のこの内部状態フラグにアクセスして、ＩＣカード１００の通信状態や内部状態を検知することができる。
【０１１９】
本実施形態では、データ処理部４０の主な役割は、カード機能部３０が図示しないカード読み書き装置と通信を行なう際に、カード読み書き装置からの受信データをそのまま、あるいは適当な変換規則で変換し、あるいは別のパケット構造に変換して、外部インターフェースを介して携帯端末に送信することと、逆に、外部インターフェースを介して携帯端末から受信したデータをそのまま、あるいは適当な変換規則で変換し、あるいは別のパケット構造に変換して、非接触インターフェースを介してカード読み書き装置に送信することである。カード読み書き装置は、例えば、プログラムやコンテンツなどのデータをダウンロードするための街頭端末などである。
【０１２０】
本実施形態では、ＩＣカード１００は、外部のカード読み書き装置からの搬送波を検出したことに応答してカード機能部３０が起動し、また、内部電源が投入されたことに応答してカード読み書き部５０が起動するようになっている。また、ＩＣカード１００は、ＵＡＲＴなどの有線インターフェースを介して情報処理端末（図示しない）とのトランザクションを行なう「有線通信モード」と、電磁誘導作用に基づく非接触インターフェースを介して外部のカード読み書き装置とのトランザクションを行なう「無線通信モード」を備えている。
【０１２１】
また、本実施形態に係るデータ通信システムは、カード読み書き装置と、非接触インターフェースによりカード読み書き装置とデータ交換を行うＩＣカードと、外部有線インターフェースを介してＩＣカードに接続されている情報処理端末の３者で構成される。そして、データ通信システムは、カード読み書き装置側からＩＣカード経由で情報処理端末にデータが流れる「ダウンロード」と、逆に、情報処理端末側からＩＣカード経由でカード読み書き装置にデータが流れる「アップロード」という２通りの動作を備えている。
【０１２２】
Ｃ−１．３者間通信概説
非接触インターフェースを利用した本実施形態に係る３者間通信を実行するに当たって使用される信号ライン（有線インターフェースとしてのＵＡＲＴ、内部電源コントロール用のＰＯＷ_ＯＮ、３者間通信の状態を示すＩＢＯ３、搬送波検出出力用のＵＲＯ）は、以下の３つの機能を実現する。
【０１２３】
（１）外部のカード読み書き装置からカード機能部３０経由での情報処理端末へのデータ転送（１９２バイト）
（２）情報処理端末からカード機能部３０経由での外部のカード読み書き装置へのデータ転送（１９２バイト）
（３）ＩＣカード１００内のＥＥＰＲＯＭ４３への、外部のカード読み書き装置と情報処理端末の双方からのアクセス
【０１２４】
これらの機能を実現するために、通常のコマンドの他に、以下のコマンドが追加されている。
【０１２５】
Ａｃｔｉｖａｔｅ：有線通信モードを一時的に無線通信モードに切り換える。
Ｉｎａｃｔｉｖａｔｅ：Ａｃｔｉｖａｔｅコマンドで有効にした無線通信モードを有線通信モードに戻す。
Ａｃｔｉｖａｔｅ２：外部のカード読み書き装置からの本コマンドにより、無線通信モードが一時的に有線通信モードに切り換わる。
Ｉｎａｃｔｉｖａｔｅ２：外部のカード読み書き装置からの本コマンドにより、一時的に有効にした有線通信モードを無線通信モードに戻す。
Ｐｕｓｈ：有線及び無線それぞれの通信モードでデータをＩＣカードに送る。
Ｐｕｌｌ：有線及び無線それぞれの通信モードでＩＣカードからデータを取り出す。
Ｇｅｔ  Ｓｔａｔｕｓ：Ａｃｔｉｖａｔｅ又はＡｃｔｉｖａｔｅ２コマンドでセットしたアクション・フラグを取り出す。
【０１２６】
ＩＣカード１００が起動され、３者間通信が実行される基本動作は以下の通りとなる。
【０１２７】
（１）ＩＣカード１００が内部コントローラで電源コントロール・ライン（ＰＯＷ＿ＯＮ）を操作し起動した場合：
ＩＣカード１００がＰＯＷ＿ＯＮから起動されて有線通信モードにあるとき、ＩＣカード１００は、カード読み書き部５０を介した無線通信を行なうことはできない。このような状態で、外部のカード読み書き装置→ＩＣカード１００→情報処理端末という方向でデータの転送を行ないたい場合は、以下のような手順で実行する。
【０１２８】
▲１▼まず、ＵＡＲＴなどの有線インターフェースを介して情報処理端末からＩＣカード１００にＡｃｔｉｖａｔｅコマンドを発行する。これにより、ＩＣカードは３者間通信が可能な状態になり、外部のカード読み書き装置からのコマンド待ちとなる。
▲２▼次いで、外部のカード読み書き装置がＩＣカード１００に対してＰｏｌｌｉｎｇ、Ｇｅｔ  Ｓｔａｔｕｓコマンドに続けて、Ｐｕｓｈコマンドでデータを送信する。これに応答して、ＩＣカード１００は、有線インターフェース経由で情報処理端末からのコマンド待ちとなる。
▲３▼ここで、情報処理端末がＩＣカード１００に対してＩｎａｃｔｉｖａｔｅコマンドを発行すると、無線インターフェース経由の通信が禁止される。その後、情報処理端末は、Ｐｕｌｌコマンドを発行して、データを取り込む。
【０１２９】
以上のようにして、外部のカード読み書き装置からＩＣカード１００経由での情報処理端末へのデータ転送を実現することができる。また、情報処理端末→ＩＣカード１００→外部のカード読み書き装置という方向でデータの転送を行ないたい場合は、以下のような手順で実行する。
【０１３０】
1まず、ＵＡＲＴなどの有線インターフェースを経由して情報処理端末からＩＣカード１００にＰｕｓｈコマンドに続いてＡｃｔｉｖａｔｅコマンドを発行する。これに応答して、ＩＣカード１００は、３者間通信が可能な状態になり、外部のカード読み書き装置からのコマンド待ちとなる。
2次いで、外部のカード読み書き装置がＩＣカード１００に対して、Ｐｏｌｌｉｎｇ、Ｇｅｔ  Ｓｔａｔｕｓコマンドに続けてＰｕｌｌコマンドでデータを受信する。これに応答して、ＩＣカード１００は、有線インターフェース経由で情報処理端末からのコマンド待ちとなる。
3ここで、情報処理端末がＩＣカード１００に対してＩｎａｃｔｉｖａｔｅコマンドを発行する。
【０１３１】
以上のようにして、情報処理端末からＩＣカード１００経由での外部のカード読み書き装置へのデータ転送を実現することができる。
【０１３２】
Ｐｕｓｈコマンド及びＰｕｌｌコマンドでは、暗号化されていない平文のデータのやり取りが行なわれる。秘匿性を要求するデータ転送には独自に暗号化する必要がある。
【０１３３】
外部のカード読み書き装置による一連の作業を終了すると、ＩＣカード１００は、ＩＢＯ３端子をロー状態にすることで通知する。有線インターフェースで接続される情報処理端末は、この信号をトリガにしてＩｎａｃｔｉｖａｔｅコマンドを発行して、３者間通信を終了する。
【０１３４】
以上のようなＰｕｓｈ、Ｐｕｌｌ今度を使用したデータ転送の他に、３者間通信中に非接触インターフェースの既存のコマンドを利用してサービス用メモリ（ＥＥＰＲＯＭ４３）に対してアクセスすることができる。例えば、ＰＩＮ解除を情報処理端末から行ない、その後、外部のカード読み書き装置がＰＩＮ解除されたサービス又はエリアにアクセスする場合には、有線インターフェース経由で情報処理端末がＷｒｉｔｅ  ｗ／ｏ  Ｅｎｃｒｉｐｔｉｏｎ（暗号なし書き込み）コマンドによってＰＩＮの解除を行ない、さらにＡｃｔｉｖａｔｅコマンドによって３者間通信が可能となった後、外部のカード読み書き装置から無線インターフェース経由で通常のコマンドによって上記のＰＩＮ解除されたサービスやエリアにアクセスする。
【０１３５】
（２）ＩＣカード１００が外部のカード読み書き装置の電磁界（質問信号）により起動されている場合：
ＩＣカード１００が外部のカード読み書き装置からの搬送波によって起動とされて無線通信モードにあるとき、通常ではＩＣカード１００は、情報処理端末とＵＡＲＴなどの有線インターフェースを介して通信を行なうことはできない。このような状態で、外部のカード読み書き装置→ＩＣカード１００→情報処理端末という方向でデータの転送を行ないたい場合は、以下のような手順で実行する。
【０１３６】
1まず、外部のカード読み書き装置がＰｕｓｈコマンドでデータをＩＣカード１００に送り続けて、Ａｃｔｉｖａｔｅ２コマンドを発行する。これに応答して、ＩＣカード１００は、３者間通信が可能な状態になり、有線インターフェース経由で情報処理端末からのコマンド待ちとなる。
2次いで、情報処理端末がＩＣカード１００に対してＧｅｔ  Ｓｔａｔｕｓコマンドに続けてＰｕｌｌコマンドでデータを受け取る。これに応答して、ＩＣカード１００は、３者間通信終了状態となって、外部のカード読み書き装置からのコマンド待ちとなる。
3ここで、外部のカード読み書き装置がＩＣカード１００に対してＩｎａｃｔｉｖａｔｅ２コマンドを発行する。
【０１３７】
以上のようにして、外部のカード読み書き装置から情報処理端末へのデータ転送を実現することができる。また、情報処理端末→ＩＣカード１００→外部のカード読み書き装置という方向でデータの転送を行ないたい場合は、以下のような手順で実行する。
【０１３８】
▲１▼まず、外部のカード読み書き装置がＡｃｔｉｖａｔｅ２コマンドを発行する。これに応答して、ＩＣカード１００は、３者間通信が可能な状態になり、ＵＡＲＴなどの有線インターフェース経由で情報処理端末からのコマンド待ちとなる。
▲２▼次いで、情報処理端末がＩＣカード１００に対してＧｅｔ  Ｓｔａｔｕｓコマンドに続いてＰｕｓｈコマンドでデータを受け取る。これに応答して、ＩＣカード１００は、３者間通信終了状態となり、外部のカード読み書き装置からのコマンド待ちとなる。
▲３▼その後、外部のカード読み書き装置がＩＣカード１００に対してＰｕｌｌコマンドを発行する。
【０１３９】
以上のようにして、情報処理端末から外部のカード読み書き装置へのデータ転送を実現することができる。電源コントロール・ライン（ＰＯＷ_ＯＮ）でＩＣカード１００が起動した場合（上述）と同様に、Ｐｕｓｈコマンド及びＰｕｌｌコマンドでは暗号化されていない平分のデータのやり取りが行なわれるので、秘匿性を要求するデータの転送又は情報処理端末とのトランザクションが終了したら、外部のカード読み書き装置は、Ｉｎａｃｔｉｖａｔｅ２コマンドを発行し、ＩＣカード１００の有線通信を禁止する。ＩＣカード１００は、Ｉｎａｃｔｉｖａｔｅ２コマンドを受け付けると、ＩＢＯ３端子をハイ・レベルに戻した後、Ｉｎａｃｔｉｖａｔｅ２コマンドのレスポンスを返信する。
【０１４０】
Ｃ−２．有線通信モードで起動した場合の３者間通信の使用方法
本実施形態に係るＩＣカード１００は、内部電源が投入されたことに応答してカード読み書き部５０が起動して、ＵＡＲＴなどの有線インターフェースを介して情報処理端末（図示しない）とのトランザクションを行なう「有線通信モード」で動作する（前述）。この項では、ＩＣカード１００が有線通信モードで起動した場合の３者間通信の使用方法について詳解する。
【０１４１】
Ｃ−２−１．外部のカード読み書き装置から情報処理端末へデータを転送する場合
図７には、ＩＣカード１００が有線通信モードで起動した場合の外部のカード読み書き装置から情報処理端末へデータを伝送するための動作シーケンスを示している。
【０１４２】
（１）ＩＣカード１００を起動した後に、情報処理端末がＩＣカード１００に対してＡｃｔｉｖａｔｅコマンドを発行すると、ＩＣカード１００は外部のカード読み書き装置からのコマンド待ち状態となる。この場合、ＩＣカード１００が外部のカード読み書き装置から受け付けられるコマンドは、ＰｏｌｌｉｎｇとＧｅｔ  ＳｔａｔｕｓとＰｕｓｈ又はＰｕｌｌのみである。
【０１４３】
（２）外部のカード読み書き装置からＧｅｔ  Ｓｔａｔｕｓコマンドを発行する。
【０１４４】
（３）外部のカード読み書き装置は、Ｇｅｔ  Ｓｔａｔｕｓコマンドのレスポンスの内容から、情報処理端末へのデータの送信を行なえる状態かどうかを判断して、Ｐｕｓｈコマンドを発行して、データをＩＣカード１００内のＲＡＭ４１又はＥＥＰＲＯＭ４３に書き込む。
【０１４５】
（４）Ｐｕｓｈコマンドが発行されると、ＩＣカード１００は、ＩＢＯ３端子をロー・レベルに下げて終了通知を行なう。また、対応するレスポンスを外部のカード読み書き装置に返信した後、ＵＡＲＴなどの有線インターフェース経由で情報処理端末からのコマンドを受け付けることが可能になる。
【０１４６】
（５）情報処理端末は、ＩＣカード１００の終了通知を検出したら、Ｉｎａｃｔｉｖａｔｅを発行して、ＩＣカード１００に対して外部のカード読み書き装置からの通信を禁止する。
【０１４７】
（６）ＩＣカード１００は、Ｉｎａｃｔｉｖａｔｅコマンドを受信すると、ＩＢＯ３端子をハイ・レベルに戻し、Ｉｎａｃｔｉｖａｔｅコマンドのレスポンスを返信する。
【０１４８】
（７）情報処理端末は、Ｐｕｌｌコマンドを発行して、ＩＣカード１００内のＲＡＭ４１又はＥＥＰＲＯＭ４３に書き込まれた内容を読み出すことができる。
【０１４９】
情報処理端末は、独自のタイムアウト制御によって終了検出を待たずにＩＣカード１００の電源を遮断する（ＰＯＷ＿ＯＮをロー状態に転じる）ことができる。この場合は、次にＩＣカード１００が起動したときにはＩＢＯ３端子は初期状態のハイ・レベルとなる。
【０１５０】
Ｃ−２−２．情報処理端末から外部のカード読み書き装置へデータを転送する場合
図８には、ＩＣカード１００が有線通信モードで起動した場合の情報処理端末から外部のカード読み書き装置へデータを伝送するための動作シーケンスを示している。
【０１５１】
（１）ＩＣカード１００を起動した後、情報処理端末はＰｕｓｈコマンドを発行して、データをＩＣカード１００内のＲＡＭ４１又はＥＥＰＲＯＭ４３に書き込む。
【０１５２】
（２）情報処理端末がＡｃｔｉｖａｔｅコマンドを発行すると、ＩＣカード１００は、外部のカード読み書き装置からのコマンド待ち状態となる。この場合、ＩＣカード１００が外部のカード読み書き装置から受け付けるコマンドは、ＰｏｌｌｉｎｇとＧｅｔ  ＳｔａｔｕｓとＰｕｓｈ又はＰｕｌｌコマンドのみである。
【０１５３】
（３）情報処理端末からの要求を確認するため、外部のカード読み書き装置はｇＥＴ  Ｓｔａｔｕｓコマンドを発行する。
【０１５４】
（４）Ｇｅｔ  Ｓｔａｔｕｓコマンドのレスポンスの内容から、外部のカード読み書き装置は、情報処理端末からのデータを受信できる状態かどうかを判断した後、Ｐｕｌｌコマンドを発行して、ＩＣカード１００内のＲＡＭ４１又はＥＥＰＲＯＭ４３に書き込まれたデータを読み出す。
【０１５５】
（５）ＩＣカード１００は、Ｐｕｌｌコマンドが発行されると、ＩＢＯ３端子をロー・レベルに下げる。また、対応するレスポンスを外部のカード読み書き装置に変身した後、ＵＡＲＴなどの有線インターフェース経由で情報処理端末からのコマンドを受け付けることが可能になる。
【０１５６】
（６）情報処理端末は、終了通知を検出したら、Ｉｎａｃｔｉｖａｔｅコマンドを発行して、外部からＩＣカード１００への通信を禁止する。
【０１５７】
（７）ＩＣカード１００は、Ｉｎａｃｔｉｖａｔｅコマンドを受信すると、ＩＢＯ３端子をハイ・レベルに戻した後、Ｉｎａｃｔｉｖａｔｅコマンドのレスポンスを返信する。
【０１５８】
情報処理端末は、独自のタイムアウト制御によって終了検出を待たずにＩＣカード１００の電源を遮断する（ＰＯＷ＿ＯＮをロー状態に転じる）ことができる。この場合は、次にＩＣカード１００が起動したときにはＩＢＯ３端子は初期状態のハイ・レベルとなる。
【０１５９】
Ｃ−２−３．３者間通信中にＩＣカード１００のコマンドを利用する場合
図９には、ＩＣカード１００のコマンドを利用して３者間通信を行なうための動作シーケンスを示している。
【０１６０】
（１）必要があれば上位のサーバとＩＣカード１００の間で相互認証を行なう。
【０１６１】
（２）ＩＣカード１００を起動した後、情報処理端末は、ＵＡＲＴなどの有線インターフェース経由で有線アクセス（Ｗｉｒｅｄ  Ａｃｃｅｓｓ）のサブコマンドとしてのＲｅａｄやＷｒｉｔｅなどのコマンドによって、所望のサービスに対してアクセスを行なう。
【０１６２】
（３）相互認証を行なっていた場合は、ここでＲｅａｄ  Ｍｏｄｅコマンドによってモード０に戻す。または、ＰＯＷ＿ＯＮ端子をロー・レベルとして一旦電源をオフし、再度ＰＯＷ＿ＯＮ端子をハイ・レベルにして、ＩＣカード１００を起動することで同様のモードになる。
【０１６３】
（４）その後、Ａｃｔｉｖａｔｅコマンドを発行すると、ＩＣカード１００は外部のカード読み書き装置からのコマンド待ちとなる。この場合、ＩＣカード１００が外部のカード読み書き装置から任意のコマンドを受け付ける。
【０１６４】
（５）必要があれば、外部カード読み書き装置とＩＣカード１００間で相互認証を行なう。
【０１６５】
（６）外部のカード読み書き装置からはＲｅａｄコマンドやＷｒｉｔｅコマンドなどが発行され、目的のサービスに対してアクセスを行なうことができる。
【０１６６】
（７）ここで、外部のカード読み書き装置からＰｕｓｈ又はＰｕｌｌコマンドが発行されれば、ＩＣカード１００は情報処理端末に対して終了通知を行なうことができる。終了条件は、アクション・フラグにより設定される（この場合、ＰｕｓｈあるいはＰｕｌｌでデータの転送を行なうこともできる。データの転送を行なわない場合のＰｕｓｈやＰｕｌｌは終了通知のためのダミー命令である）。終了通知を行なわない場合は、情報処理端末は、自身のタイムアウト制御によるか、ＶＲＯ端子がロー・レベルになっていれば、それは外部のカード読み書き装置からの搬送波がなくなったことを示すので、ＶＲＯ信号を利用して、ＩＣカード１００の３者間通信を強制的に終了することができる。この場合は、次にＩＣカード１００が起動したときにはＩＢＯ３端子は初期状態のハイ・レベルとなる。
【０１６７】
なお、鍵ありサービスを３者間通信中にアクセスするとき、ＰｕｓｈあるいはＰｕｌｌで終了を通知しない場合は、相互認証後、モードが１以上になったままになる。このような状態はセキュリティ管理上危険な状態であるので、このような使い方をする場合は、タイムアウト処理を行なう、使用後の電源遮断、ＶＲＯの監視などの手段を使って、このような状態が長時間続かないようにすることが好ましい。
【０１６８】
Ｃ−３．無線通信モードで起動した場合の３者間通信の使用方法
本実施形態に係るＩＣカード１００は、外部のカード読み書き装置からの搬送波（質問信号）が検出されたことに応答してカード機能部３０が起動して、無線インターフェースを介して外部のカード読み書き装置（図示しない）とのトランザクションを行なう「無線通信モード」で動作する（前述）。この項では、ＩＣカード１００が無線通信モードで起動した場合の３者間通信の使用方法について詳解する。
【０１６９】
Ｃ−３−１．外部のカード読み書き装置から情報処理端末へデータを転送する場合
図１０には、ＩＣカード１００が無線通信モードで起動した場合の外部のカード読み書き装置から情報処理端末へデータを伝送するための動作シーケンスを示している。
【０１７０】
（１）ＩＣカード１００を起動した後、外部のカード読み書き装置はＩＣカード１００に対してＰｕｓｈコマンドを発行して、データをＩＣカード１００内のＲＡＭ４１又はＥＥＰＲＯＭ４３に書き込む。
【０１７１】
（２）次いで、外部のカード読み書き装置がＡｃｔｉｖａｔｅ２コマンドを発行する。これに応答し、ＩＣカード１００は、ＩＢＯ３端子をロー・レベルに下げて、情報処理端末に対しデータ書き込み終了を通知し、外部のカード読み書き装置に対しＡｃｔｉｖａｔｅ２コマンドのレスポンスを返した後、ＵＡＲＴなどの有線インターフェース経由での情報処理端末からのコマンド待ちとなる。この場合、ＩＣカード１００が情報処理端末から受け付けるコマンドは、Ｇｅｔ  Ｍａｎｕｆａｃｔｕｒｅ  ＩＤと、Ｇｅｔ  Ｓｔａｔｕｓと、Ｐｕｓｈ又はＰｕｌｌのみである。
【０１７２】
（３）外部のカード読み書き装置の要求を確認するため、情報処理端末からＧｅｔ  Ｓｔａｔｕｓコマンドが発行される。
【０１７３】
（４）Ｇｅｔ  Ｓｔａｔｕｓコマンドのレスポンスの内容から、外部のカード読み書き装置からのデータの受信を行なうべきであると判断した場合、情報処理端末は、Ｐｕｌｌコマンドを発行して、ＩＣカード１００内のＲＡＭ４１又はＥＥＰＲＯＭ４３の内容を読み出す。
【０１７４】
（５）ＩＣカード１００は、Ｐｕｌｌコマンドに対応するレスポンスをコントローラに返信した後、無線インターフェースからのコマンド待ちとなる。
【０１７５】
（６）外部のカード読み書き装置は、Ｉｎａｃｔｉｖａｔｅ２コマンドを発行し、ＩＣカード１００の有線通信を禁止する。Ｉｎａｃｔｉｖａｔｅ２コマンドの発行タイミングとしては、Ａｃｔｉｖａｔｅ２コマンドを発行した後すぐに発行することもできるが、終了確認はＩｎａｃｔｉｖａｔｅ２コマンドのレスポンスが成功となったときに有効となる。
【０１７６】
（７）ＩＣカード１００は、Ｉｎａｃｔｉｖａｔｅ２コマンドを受け付けると、ＩＢＯ３端子をハイ・レベルに戻した後、Ｉｎａｃｔｉｖａｔｅ２コマンドのレスポンスを返信する。
【０１７７】
Ｃ−３−２．情報処理端末から外部のカード読み書き装置へデータを転送する場合
図１１には、ＩＣカード１００が無線通信モードで起動した場合の情報処理端末から外部のカード読み書き装置へデータを伝送するための動作シーケンスを示している。
【０１７８】
（１）ＩＣカード１００を起動した後、外部のカード読み書き装置は、ＩＣカード１００に対してＡｃｔｉｖａｔｅ２コマンドを発行する。これに応答し、ＩＣカード１００は、ＩＢＯ３端子をロー・レベルに下げて３者間通信データ読み出し、準備終了を情報処理端末に通知する。そして、外部のカード読み書き装置に対してＡｃｔｉｖａｔｅ２コマンドのレスポンスを返した後、ＵＡＲＴなどの有線インターフェース経由で情報処理端末からのコマンド待ちとなる。この場合、ＩＣカード１００が情報処理端末から受け付けるコマンドは、Ｇｅｔ  Ｍａｎｕｆａｃｔｕｒｅ  ＩＤと、Ｇｅｔ  Ｓｔａｔｕｓと、Ｐｕｓｈ又はＰｕｌｌのみである。
【０１７９】
（２）外部のカード読み書き装置の要求を確認するため、情報処理端末からＩＣカード１００へＧｅｔ  Ｓｔａｔｕｓが発行される。
【０１８０】
（３）Ｇｅｔ  Ｓｔａｔｕｓコマンドのレスポンスの内容から、情報処理端末は、ＩＣカード１００からデータの送信を行なうことができる状態かどうかを判断して、Ｐｕｓｈコマンドを発行し、データをＩＣカード１００内のＲＡＭ４１又はＥＥＰＲＯＭ４３に書き込む。
【０１８１】
（４）その後、ＩＣカード１００は、Ｐｕｓｈコマンドに対応するレスポンスを情報処理端末に返信した後、無線インターフェースからのコマンド待ちとなる。
【０１８２】
（５）外部のカード読み書き装置は、Ｉｎｅｃｔｉｖａｔｅ２コマンドを発行し、ＩＣカード１００の有線通信を禁止する。Ｉｎａｃｔｉｖａｔｅ２コマンドの発行タイミングとしては、Ａｃｔｉｖａｔｅ２コマンドを発行した後すぐに発行することできるが、終了確認はｉｎａｃｔｉｖａｔｅ２コマンドのレスポンスが成功となったときに有効となる。
【０１８３】
（６）ＩＣカード１００は、Ｉｎａｃｔｉｖａｔｅ２コマンドを受け付けると、ＩＢＯ３端子をハイ・レベルに戻した後、Ｉｎａｃｔｉｖａｔｅ２コマンドのレスポンスを返信する。
【０１８４】
（７）その後、外部のカード読み書き装置は、Ｐｕｌｌコマンドを発行することによって、ＩＣカード１００内のＲＡＭ４１又はＥＥＰＲＯＭ４３上のデータを読み出すことができる。
【０１８５】
［追補］
以上、特定の実施形態を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施形態の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、本明細書の記載内容を限定的に解釈するべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【０１８６】
【発明の効果】
以上詳記したように、本発明によれば、無線データにより外部のリーダ／ライタからメモリ機能へのアクセスを行なうための無線インターフェースを備えるとともに、外部機器と接続するための有線インターフェースを備えた優れた非接触ＩＣカード又はＩＣチップ、並びに、有線インターフェースを介してこの種のＩＣカードを接続したりＩＣチップを搭載したりして用いられる優れた情報処理端末を提供することができる。
【０１８７】
また、本発明によれば、ＩＣカードを利用して非接触データ通信を行なうことができる、優れたデータ通信システム及びデータ通信方法を提供することができる。
【０１８８】
また、本発明によれば、ＩＣカードに接続された情報処理端末とカード読み書き装置間で好適な非接触データ通信を行なうことができる、優れたデータ通信システム及びデータ通信方法を提供することができる。
【０１８９】
本発明に係るＩＣカードによれば、カード読み書き装置からの受信データをそのまま、あるいは適当な変換規則で変換し、あるいは別のパケット構造に変換して、外部インターフェースを介して情報処理端末に送信することができる。また逆に、外部インターフェースを介して情報処理端末から受信したデータをそのまま、あるいは適当な変換規則で変換し、あるいは別のパケット構造に変換して、非接触インターフェースを介してカード読み書き装置に送信することができる。したがって、本発明に係るＩＣカードを搭載した情報処理端末は、ＩＣカードを介してカード読み書き装置との間でデータ通信を行なうことができる。
【０１９０】
また、本発明によれば、ＩＣカード又はＩＣチップに対して読み書き動作を行なう読み書き装置と、有線インターフェースを介してこの種のＩＣカードを接続したりＩＣチップを搭載したりして用いられる情報処理端末の間にＩＣカード又はＩＣチップを介在させた、優れた３者間通信システムを提供することができる。
【０１９１】
また、本発明によれば、電磁波からなる質問信号を送出する読み書き装置と質問信号に対する応答信号に応じて自身のアンテナ間の負荷を変化させることによって読み書き装置の受信回路に現れる信号に振幅変調をかけて通信を行なうＩＣカードが一体化され、電磁波検出によりＩＣカードとして起動し、通常の電源投入により読み書き装置として起動するＩＣモジュールを利用した、優れた３者間通信システムを提供することができる。
【図面の簡単な説明】
【図１】電磁誘導に基づくカード読み書き装置とＩＣカードとの無線通信の仕組みを概念的に示した図である。
【図２】カード読み書き装置とＩＣカードからなる系を１個のトランスとして捉えてモデル化した図である。
【図３】本発明の実施形態に係るＩＣカード１００のハードウェア構成を模式的に示した図である。
【図４】カード読み書き装置側に蓄積されているデータをＩＣカード経由でこれに接続されている情報処理端末にダウンロードするときのシーケンス図である。
【図５】ＩＣカードに接続されている情報処理端末からＩＣカード経由でカード読み書き装置にデータをアップロードするときのシーケンス図である。
【図６】読み書き機能が一体化したＩＣカード１００のハードウェア構成をより詳細に示した図である。
【図７】ＩＣカード１００が有線通信モードで起動した場合の外部のカード読み書き装置から情報処理端末へデータを伝送するための動作シーケンスを示した図である。
【図８】ＩＣカード１００が有線通信モードで起動した場合の情報処理端末から外部のカード読み書き装置へデータを伝送するための動作シーケンスを示した図である。
【図９】ＩＣカード１００のコマンドを利用して３者間通信を行なうための動作シーケンスを示した図である。
【図１０】ＩＣカード１００が無線通信モードで起動した場合の外部のカード読み書き装置から情報処理端末へデータを伝送するための動作シーケンスを示した図である。
【図１１】ＩＣカード１００が無線通信モードで起動した場合の情報処理端末から外部のカード読み書き装置へデータを伝送するための動作シーケンスを示した図である。
【符号の説明】
３０…カード機能部
４０…データ処理部
５０…カード読み書き部
１００…ＩＣカード
１０１…アンテナ部
１０２…アナログ部
１０３…ディジタル制御部
１０４…メモリ
１０５…外部インターフェース
１０６…搬送波検出器
１１０…携帯端末
１１１…プログラム制御部
１１２…表示部
１１３…ユーザ入力部
１１４…電源制御部
【図１】
0003617509.tif 000002
【図２】
0003617509.tif 000003
【図３】
0003617509.tif 000004
【図４】
0003617509.tif 000005
【図５】
0003617509.tif 000006
【図６】
0003617509.tif 000007
【図７】
0003617509.tif 000008
【図８】
0003617509.tif 000009
【図９】
0003617509.tif 000010
【図１０】
0003617509.tif 000011
【図１１】
0003617509.tif 000012