(57)【特許請求の範囲】
【請求項１】
非接触により他の端末と通信する非接触インタフェース部と、
接触により他の端末と通信する接触インタフェース部と、
前記接触インタフェース部における機能を再開する際、前記非接触インタフェース部における処理が完了するまで、前記接触インタフェース部を介して前記他の端末から前記機能の再開を指示するリセット命令を繰り返し受信し続ける制御部と、
を備えることを特徴とするオブジェクト。
【請求項２】
前記制御部は、前記非接触インタフェース部における実行中の処理が完了するまで、前記接触インタフェース部を介して前記他の端末から前記リセット命令を受信し続ける
ことを特徴とする請求項１に記載のオブジェクト。
【請求項３】
前記制御部は、前記非接触インタフェース部における通信の準備が完了するまで、前記接触インタフェース部を介して前記他の端末から前記リセット命令を受信し続ける
ことを特徴とする請求項１または２に記載のオブジェクト。
【請求項４】
前記制御部は、前記接触インタフェース部を介して前記他の端末に再度リセット命令を送信するよう要求して前記リセット命令を再度受信する
ことを特徴とする請求項１から３のいずれか１項に記載のオブジェクト。
【請求項５】
オブジェクトのコンピュータに、
接触により他の端末と通信する接触インタフェース部における機能を再開する際、非接触により他の端末と通信する非接触インタフェース部における処理が完了するまで、前記接触インタフェース部を介して前記他の端末から前記機能の再開を指示するリセット命令を繰り返し受信し続ける制御ステップ、
を実行させるための通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクト及び通信プログラムに関する。
【背景技術】
【０００２】
特許文献１には、非接触インタフェースと接触インタフェースとを備えるオブジェクトが記載されている。オブジェクトは、接触インタフェースを介して他の端末と接続し、接続した端末からクロックの供給を受ける。また、オブジェクトは、非接触インタフェースを介して他の端末と遠隔（無線）通信をする。オブジェクトに供給される電源は、接触インタフェースからの電力源と非接触インタフェースからの電力源との２系統がある。また、接触インタフェースは接触アプリケーションにより動作し、非接触インタフェースは非接触アプリケーションにより動作する。
【０００３】
接触インタフェースから電源供給を受けず、接触アプリケーションが動作していない状態であって非接触インタフェースが動作している状態から、接触インタフェースから電源供給を受けて、接触アプリケーションが動作する状態であって非接触インタフェースが引き続き動作する状態に遷移するとき、接触インタフェース(他の端末)からオブジェクトに対してリセット命令が出力される。このとき、オブジェクトは、非接触インタフェースを介して進行中のトランザクションを維持する。そして、リセット命令を受けたオブジェクトは、接触インタフェース(他の端末)への応答として、ＡＴＲ（Ａｎｓｗｅｒ  Ｔｏ  Ｒｅｓｅｔ）コマンドを送信する。このとき、オブジェクトは、処理時間を確保するために、ＡＴＲコマンドを送信する時間を遅らせることにより、接触インタフェースの機能再開までの時間を遅延させることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００７−５１６５２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の技術では、ＡＴＲコマンドで接触インタフェースの機能再開を遅延させられる時間に限りがある（例えば、４００〜４００００クロック）、という問題がある。このため、オブジェクトでの処理時間がＡＴＲコマンドによる遅延時間では不足するケースも考えられる。このようなケースでは、接触インタフェースに対して他の端末がコマンドを送ったとしても、オブジェクトでは処理が間に合っていないため、対応することができない。
【０００６】
本発明は上記の点に鑑みてなされたものであり、接触インタフェースと非接触インタフェースとを備えるオブジェクトにおいて、オブジェクトの実行する処理が完了するまで、接触インタフェースの機能の再開を遅延させることができるオブジェクト及び通信プログラムを提供することを課題とする。
【課題を解決するための手段】
【０００７】
本発明は上記の課題を解決するためになされたものであり、本発明の第１の態様は、非接触により他の端末と通信する非接触インタフェース部と、接触により他の端末と通信する接触インタフェース部と、前記接触インタフェース部における機能を再開する際、前記非接触インタフェース部における処理が完了するまで、前記接触インタフェース部を介して前記他の端末から前記機能の再開を指示するリセット命令を繰り返し受信し続ける制御部と、を備えることを特徴とするオブジェクトである。
【０００８】
また、本発明の第２の態様は、オブジェクトのコンピュータに、接触により他の端末と通信する接触インタフェース部における機能を再開する際、非接触により他の端末と通信する非接触インタフェース部における処理が完了するまで、前記接触インタフェース部を介して前記他の端末から前記機能の再開を指示するリセット命令を繰り返し受信し続ける制御ステップ、を実行させるための通信プログラムである。
【発明の効果】
【０００９】
本発明によれば、接触インタフェースと非接触インタフェースとを備えるオブジェクトにおいて、オブジェクトの実行する処理が完了するまで、接触インタフェースの機能の再開を遅延させることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態に係るオブジェクトの機能構成を示すブロック図である。
【図２】第１の実施形態に係るオブジェクトにおける通信処理の一動作例を示すシーケンス図である。
【図３】第１の実施形態に係るオブジェクトの通信処理の一例を示すフローチャートである。
【図４】本発明の第２の実施形態に係るオブジェクトにおける通信処理の一動作例を示すシーケンス図である。
【図５】第２の実施形態に係るオブジェクトの通信処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら本発明の実施形態について詳しく説明する。
（第１の実施形態）
まず、本発明の第１の実施形態について説明する。
図１は、第１の実施形態に係るオブジェクト１０の機能構成を示すブロック図である。
オブジェクト１０は、標準ＩＳＯ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｏｒｇａｎｉｚａｔｉｏｎ  ｆｏｒ  Ｓｔａｎｄａｒｄｉｚａｔｉｏｎ）７８１６−３に準じたシリアルインタフェースを備え、ＥＴＳＩ（Ｅｕｒｏｐｅａｎ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｓｔａｎｄａｒｄｓ  Ｉｎｓｔｉｔｕｔｅ）  ＴＳ  １０２  ２２３に規定されている機能またはコマンドの全部または一部に対応するＵＩＭ（Ｕｓｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ  Ｃａｒｄ）カードである。オブジェクト１０は、カード機能部１０１と、カード制御部１０２と、接触インタフェース部１０３と、非接触インタフェース部１０４とを備える。
【００１２】
カード機能部１０１は、オブジェクト１０のメインの機能を実行して提供する。例えば、カード機能部１０１は、非接触アプリケーションを動作させて非接触インタフェース部１０４に関する処理を実行する。非接触アプリケーションは、非接触インタフェース部１０４に関する処理を実行するアプリケーションである。また、カード機能部１０１は、接触アプリケーションを動作させて接触インタフェース部１０３に関する処理を実行する。接触アプリケーションは、接触インタフェース部１０３に関する処理を実行するアプリケーションである。
【００１３】
カード制御部１０２は、オブジェクト１０全体を統括して制御する。カード制御部１０２は、接触インタフェース部１０３における機能を再開する際、非接触インタフェース部１０４における処理が完了するまで、接触インタフェース部１０３を介して他の端末から機能の再開を指示するリセット命令を繰り返し受信し続ける。例えば、カード制御部１０２は、カード機能部１０１において非接触アプリケーションが処理を実行中に、接触インタフェース部１０３を介して他の端末からリセット命令を受信すると、非接触アプリケーションが実行中の処理が完了するまで、リセット命令を繰り返し受信し続ける。すなわち、カード制御部１０２は、非接触インタフェース部１０４における処理時間がＡＴＲコマンドの最大遅延時間を超える場合に、接触インタフェース部１０３を介して他の端末から供給されている電源がオフになる前に、接触インタフェース部１０３を介して他の端末に再度リセット命令を送信するよう要求して再度リセット命令を受信する。ＡＴＲコマンドの最大遅延時間は、ＡＴＲコマンドを遅延させることができる最大の時間である。ＡＴＲコマンドの最大遅延時間は、予め設定されている。
【００１４】
具体的には、カード制御部１０２は、後述するＲＥＦＲＥＳＨ（ＵＩＣＣ  Ｒｅｓｅｔ）コマンドを送信するために、Ｐｒｏａｃｔｉｖｅコマンドの送信を要求するＰｒｏａｃｔｉｖｅコマンド要求を、接触インタフェース部１０３を介して他の端末に送信する。Ｐｒｏａｃｔｉｖｅコマンドは、ＥＴＳＩ  ＴＳ  １０２  ２２３において規定されているＣＡＴ（Ｃａｒｄ  Ａｐｐｌｉｃａｔｉｏｎ  Ｔｏｏｌｋｉｔ）にあるコマンドであり、オブジェクト１０から携帯電話機またはネットワークサーバに対して、各種操作要求や情報送信を行うためのコマンドである。その後、カード制御部１０２は、Ｐｒｏａｃｔｉｖｅコマンド要求の応答を、接触インタフェース部１０３を介して他の端末から受信する。続いて、カード制御部１０２は、受信したＰｒｏａｃｔｉｖｅコマンド要求の応答に基づいてＲＥＦＲＥＳＨ（ＵＩＣＣ  Ｒｅｓｅｔ）コマンドを、接触インタフェース部１０３を介して他の端末に送信する。ＲＥＦＲＥＳＨ（ＵＩＣＣ  Ｒｅｓｅｔ）コマンドは、他の端末に対し、オブジェクト１０（カード）を再リセットさせるためのＰｒｏａｃｔｉｖｅコマンドである。これにより、カード制御部１０２は、接触インタフェース部１０３を介して他の端末からリセット命令を再度受信する。
【００１５】
接触インタフェース部１０３は、ＩＳＯ７８１６−３に準じたシリアルインタフェースである。接触インタフェース部１０３は、他の端末（例えば、ＵＩＭカードのリーダ）と接触により接続して通信するための接触型の通信インタフェース（接触インタフェース）である。非接触インタフェース部１０４は、非接触により他の端末と通信するための非接触型の通信インタフェース（非接触インタフェース）である。非接触インタフェース部１０４は、ＷｉＦｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））、または、その他の無線通信方式により他の無線端末と遠隔（無線）通信する。
【００１６】
次に、本実施形態によるオブジェクト１０による通信方法について説明する。
図２は、第１の実施形態に係るオブジェクト１０における通信処理の一動作例を示すシーケンス図である。本図において、オブジェクト１０は、非接触インタフェース部１０４を介して他の端末２０と無線通信しており、非接触アプリケーションを動作させて所定の処理を実行している。また、本図には、非接触アプリケーションの実行している処理がＡＴＲコマンドの最大遅延時間内に完了しない場合の動作例を示す。
【００１７】
オブジェクト１０のリーダ等の他の端末３０は、オブジェクト１０（接触インタフェース部１０３）の接触を検知すると、オブジェクト１０に対して電源及びクロックの供給を開始する（ステップＳ１０１）。続いて、端末３０は、リセット命令をオブジェクト１０に送信する（ステップＳ１０２）。
【００１８】
オブジェクト１０は、非接触アプリケーションの実行している処理がＡＴＲコマンドの最大遅延時間内に完了しないため、リセット命令を端末３０から受信すると、ＡＴＲコマンドの最大遅延時間待機した後、ＡＴＲコマンドを端末３０に送信する（ステップＳ１０３）。その後、オブジェクト１０は、Ｐｒｏａｃｔｉｖｅコマンド要求を端末３０に送信する（ステップＳ１０４）。端末３０は、Ｐｒｏａｃｔｉｖｅコマンド要求を受信すると、その応答をオブジェクト１０に送信する（ステップＳ１０５）。オブジェクト１０は、Ｐｒｏａｃｔｉｖｅコマンド要求の応答を受信すると、ＲＥＦＲＥＳＨ（ＵＩＣＣ  Ｒｅｓｅｔ）コマンドを端末３０に送信する（ステップＳ１０６）。
【００１９】
端末３０は、ＲＥＦＲＥＳＨ（ＵＩＣＣ  Ｒｅｓｅｔ）コマンドを受信すると、リセット命令をオブジェクト１０に送信する（ステップＳ１０７）。オブジェクト１０は、リセット命令を受信すると、ＡＴＲコマンドを端末３０に送信する（ステップＳ１０８）。その後、オブジェクト１０は、非接触アプリケーションで実行していた処理が完了すると、接触アプリケーションを実行して接触インタフェース部１０３の機能を再開する（ステップＳ１０９）。
【００２０】
図３は、第１の実施形態に係るオブジェクト１０の通信処理の一例を示すフローチャートである。本図に示す処理は、非接触アプリケーションが動作中（非接触インタフェース部１０４を介して他の端末と通信中）であって接触アプリケーションが非動作中に、オブジェクト１０が接触インタフェース部１０３を介してオブジェクト１０のリーダ等の他の端末と接触した場合に実行される。
【００２１】
（ステップＳ２０１）カード制御部１０２は、接触インタフェース部１０３から電源及びクロックの供給を受ける。その後、ステップＳ２０２の処理に進む。
（ステップＳ２０２）カード制御部１０２は、接触インタフェース部１０３による接続の準備及び非接触インタフェース部１０４による切り替え処理の実行をカード機能部１０１に指示する。カード機能部１０１は、接触アプリケーションを起動して接続の準備をするとともに、非接触アプリケーションにより切り替え処理を実行する。切り替え処理は、電源供給の変更や、非接触インタフェース部１０４と接触インタフェース部１０３とを同時に動作させるために、非接触インタフェース部１０４の処理と接触インタフェース部１０３の処理とを時間的にずらすタイミング変更等の処理である。その後、ステップＳ２０３の処理に進む。
（ステップＳ２０３）カード制御部１０２は、接触インタフェース部１０３よりリセット命令を受信する。その後、ステップＳ２０４の処理に進む。
【００２２】
（ステップＳ２０４）カード制御部１０２は、カード機能部１０１で非接触アプリケーションが処理中でなく、かつ、接触アプリケーションの準備が完了しているか否かを判定する。非接触アプリケーションが処理中でなく、かつ、接触アプリケーションの準備が完了しているとカード制御部１０２が判定した場合にはステップＳ２１２の処理に進む。また、非接触アプリケーションが処理中であり、または、接触アプリケーションの準備が完了していないとカード制御部１０２が判定した場合にはステップＳ２０５の処理に進む。
【００２３】
（ステップＳ２０５）カード制御部１０２は、リセット命令を受信してからの経過時間がＡＴＲコマンドの最大遅延時間になったか否かを判定する。ＡＴＲコマンドの最大遅延時間になったとカード制御部１０２が判定した場合にはステップＳ２０６の処理に進む。また、ＡＴＲコマンドの最大遅延時間になっていないとカード制御部１０２が判定した場合にはステップＳ２０４の処理に戻る。
【００２４】
（ステップＳ２０６）カード制御部１０２は、接触インタフェース部１０３からＡＴＲコマンドを送信する。その後、ステップＳ２０７の処理に進む。
（ステップＳ２０７）カード制御部１０２は、所定の設定時間待機する。その後、ステップＳ２０８の処理に進む。
【００２５】
（ステップＳ２０８）カード制御部１０２は、接触インタフェース部１０３からＰｒｏａｃｔｉｖｅコマンド要求を送信する。その後、ステップＳ２０９の処理に進む。
（ステップＳ２０９）カード制御部１０２は、接触インタフェース部１０３がＰｒｏａｃｉｖｅコマンド要求の応答を受信したか否かを判定する。応答を受信したとカード制御部１０２が判定した場合にはステップＳ２１０の処理に進む。また、応答を受信していないとカード制御部１０２が判定した場合にはステップＳ２０９の処理を再度実行する。
【００２６】
（ステップＳ２１０）カード制御部１０２は、接触インタフェース部１０３からＲＥＦＲＥＳＨ（ＵＩＣＣ  Ｒｅｓｅｔ）コマンドを送信する。その後、ステップＳ２１１の処理に進む。
（ステップＳ２１１）カード制御部１０２は、接触インタフェース部１０３がリセット命令を受信したか否かを判定する。リセット命令を受信したとカード制御部１０２が判定した場合にはステップＳ２０４の処理に戻る。また、リセット命令を受信していないとカード制御部１０２が判定した場合にはステップＳ２１１の処理を再度実行する。
【００２７】
（ステップＳ２１２）カード制御部１０２は、接触インタフェース部１０３からＡＴＲコマンドを送信する。その後、処理を終了する。
【００２８】
このように、本実施形態によれば、オブジェクト１０は、非接触により他の端末と通信する非接触インタフェース部１０４と、接触により他の端末と通信する接触インタフェース部１０３と、接触インタフェース部１０３における機能を再開する際、非接触インタフェース部１０４における実行中の処理が完了するまで、接触インタフェース部１０３を介して他の端末から機能の再開を指示するリセット命令を繰り返し受信し続けるカード制御部１０２と、を備える。
【００２９】
すなわち、オブジェクト１０は、非接触インタフェース部１０４の機能を再開する際、非接触アプリケーションにおいて実行中の処理がＡＴＲコマンドの最大遅延時間を超える場合には、接触インタフェース部１０３を介して他の端末から再度リセット命令を受信する。これにより、オブジェクト１０は、実行中の処理を継続したまま、接触インタフェース部１０３における処理を最初（リセット）から行うことができる。よって、オブジェクト１０は、この動作を繰り返すことにより、実行中の処理が完了するまで接触インタフェース部１０３の機能の再開を遅延させることができる。
【００３０】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。
本実施形態におけるオブジェクト１０の構成は、図１に示す第１の実施形態における構成と同様であるため、その説明を省略する。本実施形態におけるオブジェクト１０は、非接触アプリケーション及び接触アプリケーションが動作していない状態である非動作中に、接触インタフェース部１０３から電源及びクロックの供給を受けた場合に、非接触アプリケーション及び接触アプリケーションを両方動作させる点が第１の実施形態と異なる。
【００３１】
本実施形態におけるカード制御部１０２は、接触インタフェース部１０３における機能を再開する際、非接触インタフェース部１０４における通信の準備が完了するまで、接触インタフェース部１０３を介して他の端末からリセット命令を繰り返し受信し続ける。
【００３２】
次に、本実施形態によるオブジェクト１０による通信方法について説明する。
図４は、第２の実施形態に係るオブジェクト１０における通信処理の一動作例を示すシーケンス図である。本図において、オブジェクト１０は、非接触アプリケーション及び接触アプリケーションを動作していない状態である。また、本図には、非接触アプリケーションの準備がＡＴＲコマンドの最大遅延時間内に完了しない場合の動作例を示す。
【００３３】
オブジェクト１０のリーダ等の他の端末３０は、オブジェクト１０の接触を検知すると、オブジェクト１０に対して電源及びクロックの供給を開始する（ステップＳ３０１）。オブジェクト１０は、接触インタフェース部１０３を介して他の端末３０から電源及びクロックが供給されると、非接触アプリケーション及び接触アプリケーションの準備を開始する（ステップＳ３０２）。例えば、オブジェクト１０は、非接触アプリケーションを起動し、非接触インタフェース部１０４を介して通信相手となる端末２０を検索する。そして、オブジェクト１０は、検索した端末２０と互いの通信能力の交換等を行う。また、オブジェクト１０は、接触アプリケーションを起動して接続の準備を開始する。
【００３４】
続いて、端末３０は、リセット命令をオブジェクト１０に送信する（ステップＳ３０３）。オブジェクト１０は、非接触アプリケーション及び接触アプリケーションの準備がＡＴＲコマンドの最大遅延時間内に完了しないため、リセット命令を端末３０から受信すると、ＡＴＲコマンドの最大遅延時間待機した後、ＡＴＲコマンドを端末３０に送信する（ステップＳ３０４）。その後、オブジェクト１０は、Ｐｒｏａｃｔｉｖｅコマンド要求を端末３０に送信する（ステップＳ３０５）。端末３０は、Ｐｒｏａｃｔｉｖｅコマンド要求を受信すると、その応答をオブジェクト１０に送信する（ステップＳ３０６）。オブジェクト１０は、Ｐｒｏａｃｔｉｖｅコマンド要求の応答を受信すると、ＲＥＦＲＥＳＨ（ＵＩＣＣ  Ｒｅｓｅｔ）コマンドを端末３０に送信する（ステップＳ３０７）。
【００３５】
端末３０は、ＲＥＦＲＥＳＨ（ＵＩＣＣ  Ｒｅｓｅｔ）コマンドを受信すると、リセット命令をオブジェクト１０に送信する（ステップＳ３０８）。オブジェクト１０は、リセット命令を受信すると、ＡＴＲコマンドを端末３０に送信する（ステップＳ３０９）。その後、オブジェクト１０は、非接触アプリケーション及び接触アプリケーションの準備が完了すると、非接触アプリケーションを実行して端末２０と通信するとともに接触アプリケーションを実行して接触インタフェース部１０３の機能を再開する（ステップＳ３１０）。
【００３６】
図５は、第２の実施形態に係るオブジェクト１０の通信処理の一例を示すフローチャートである。本図に示す処理は、非接触アプリケーション及び接触アプリケーションが非動作中に、オブジェクト１０が接触インタフェース部１０３を介してオブジェクト１０のリーダ等の他の端末と接触した場合に実行される。
【００３７】
（ステップＳ４０１）カード制御部１０２は、接触インタフェース部１０３から電源及びクロックの供給を受ける。その後、ステップＳ４０２の処理に進む。
（ステップＳ４０２）カード制御部１０２は、非接触インタフェース部１０４及び接触インタフェース部１０３による接続の準備をカード機能部１０１に指示する。カード機能部１０１は、非接触アプリケーション及び接触アプリケーションを起動して接続の準備を開始する。その後、ステップＳ４０３の処理に進む。
（ステップＳ４０３）カード制御部１０２は、接触インタフェース部１０３よりリセット命令を受信する。その後、ステップＳ４０４の処理に進む。
【００３８】
（ステップＳ４０４）カード制御部１０２は、カード機能部１０１で非接触アプリケーション及び接触アプリケーションの準備が完了したか否かを判定する。非接触アプリケーション及び接触アプリケーションの準備が完了しているとカード制御部１０２が判定した場合にはステップＳ４１２の処理に進む。また、非接触アプリケーション及び接触アプリケーションの準備が完了していないとカード制御部１０２が判定した場合にはステップＳ４０５の処理に進む。
【００３９】
ステップＳ４０５〜Ｓ４１２の処理は、第１の実施形態におけるステップＳ２０５〜Ｓ２１２の処理と同様であるため、その説明を省略する。
【００４０】
このように、本実施形態によれば、オブジェクト１０のカード制御部１０２は、接触インタフェース部１０３における機能を再開する際、非接触インタフェース部１０４における通信の準備が完了するまで、接触インタフェース部１０３を介して他の端末からリセット命令を繰り返し受信し続ける。
【００４１】
すなわち、オブジェクト１０は、接触インタフェース部１０３における機能を再開する際、非接触アプリケーション及び接触アプリケーションの準備がＡＴＲコマンドの最大遅延時間を超える場合には、接触インタフェース部１０３を介して他の端末から再度リセット命令を受信する。これにより、オブジェクト１０は、非接触アプリケーション及び接触アプリケーションの準備を継続したまま、接触インタフェース部１０３における処理を最初（リセット）から行うことができる。よって、オブジェクト１０は、この動作を繰り返すことにより、非接触アプリケーション及び接触アプリケーションの準備が完了するまで接触インタフェース部１０３の機能の再開を遅延させることができる。
【００４２】
なお、上述した実施形態におけるオブジェクト１０の一部、例えば、カード機能部１０１及びカード制御部１０２をコンピュータで実現するようにしても良い。その場合、この制御機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、オブジェクト１０に内蔵されたコンピュータシステムであって、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００４３】
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
【００４４】
（１）非接触により他の端末と通信する非接触インタフェース部と、接触により他の端末と通信する接触インタフェース部と、接触インタフェース部における機能を再開する際、非接触インタフェース部における処理が完了するまで、接触インタフェース部を介して他の端末から機能の再開を指示するリセット命令を繰り返し受信し続ける制御部と、を備えることを特徴とするオブジェクト。
【００４５】
（２）制御部は、非接触インタフェース部における実行中の処理が完了するまで、接触インタフェース部を介して他の端末からリセット命令を受信し続けることを特徴とする（１）に記載のオブジェクト。
【００４６】
（３）制御部は、非接触インタフェース部における通信の準備が完了するまで、接触インタフェース部を介して他の端末からリセット命令を受信し続けることを特徴とする（１）または（２）に記載のオブジェクト。
【００４７】
（４）制御部は、接触インタフェース部を介して他の端末に再度リセット命令を送信するよう要求することにより、リセット命令を再度受信することを特徴とする（１）から（３）いずれか１項に記載のオブジェクト。
【００４８】
（５）オブジェクトのコンピュータに、接触により他の端末と通信する接触インタフェース部における機能を再開する際、非接触により他の端末と通信する非接触インタフェース部における処理が完了するまで、接触インタフェース部を介して他の端末から機能の再開を指示するリセット命令を繰り返し受信し続ける制御ステップ、を実行させるための通信プログラム。
【符号の説明】
【００４９】
１０・・・オブジェクト、１０１・・・カード機能部、１０２・・・カード制御部、１０３・・・接触インタフェース部、１０４・・非接触インタフェース部
【図１】
0006508627.tif 000002
【図２】
0006508627.tif 000003
【図３】
0006508627.tif 000004
【図４】
0006508627.tif 000005
【図５】
0006508627.tif 000006