(57)【特許請求の範囲】
【請求項１】
自身にそれぞれ実装された複数の通信インターフェイスを順次切替える機能をそれぞれ有する非接触ＩＣカードとリーダライタとの組み合せに適用され、当該非接触ＩＣカードと当該リーダライタとの間の初期接続過程において通信接続を確立するための通信確立方法であって、
前記初期接続過程において、前記非接触ＩＣカード及びリーダライタの少なくとも一方が、
該当する前記複数の通信インターフェイスの中から１つを、前記複数の通信インターフェイスのそれぞれ毎に保持された選択確率に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替処理と、
この切替処理で切替えられた当該通信インターフェイスを用いながら、所定の切替待ち時間が経過するまで、前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信処理と、
この送受信処理が実施されるたびに前記通信接続が確立できたか否かを判断する判断処理と、
この判断処理において前記通信接続が確立できたと判断された場合に、次回の初期接続過程における前記切替処理に供するため、当該通信確立時における前記通信インターフェイスの前記選択確率を所定割合増加させて保持する通信確立後切替処理とを有する、
ことを特徴とする通信確立方法。
【請求項２】
自身にそれぞれ実装された複数の通信インターフェイスを順次切替える機能をそれぞれ有する非接触ＩＣカードとリーダライタとの組み合せに適用され、当該非接触ＩＣカードと当該リーダライタとの間の初期接続過程において通信接続を確立するための通信確立方法であって、
前記初期接続過程において、前記非接触ＩＣカード及びリーダライタの少なくとも一方が、
該当する前記複数の通信インターフェイスの中から１つを、所定の切替順序に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替処理と、
この切替処理で切替えられた当該通信インターフェイスを用いながら、前記複数の通信インターフェイスのそれぞれ毎に保持された該当する切替待ち時間が経過するまで、前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信処理と、
この送受信処理が実施されるたびに前記通信接続が確立できたか否かを判断する判断処理と、
この判断処理において前記通信接続が確立できたと判断された場合に、次回の初期接続過程における前記切替処理に供するため、当該通信確立時における前記通信インターフェイスの前記切替待ち時間を所定時間長くして保持する通信確立後切替処理とを有する、
ことを特徴とする通信確立方法。
【請求項３】
自身にそれぞれ実装された複数の通信インターフェイスを順次切替える機能をそれぞれ有する非接触ＩＣカードとリーダライタとの組み合せに適用され、当該非接触ＩＣカードと当該リーダライタとの間の初期接続過程において通信接続を確立するための通信確立方法であって、
前記初期接続過程において、前記非接触ＩＣカード及びリーダライタの少なくとも一方が、
該当する前記複数の通信インターフェイスの中から１つを、所定の切替順序に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替処理と、
この切替処理で切替えられた当該通信インターフェイスを用いながら、前記複数の通信インターフェイスのそれぞれ毎に設定された切替待ち時間が経過するまで、前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信処理と、
前記切替処理が実施されるたびに、該当する前記切替待ち時間を乱数を用い変化させて設定する処理とを有する、
ことを特徴とする通信確立方法。
【請求項４】
自身にそれぞれ実装された複数の通信インターフェイスを順次切替える機能をそれぞれ有する非接触ＩＣカードとリーダライタとの組み合せに適用され、当該非接触ＩＣカードと当該リーダライタとの間の初期接続過程において通信接続を確立するための通信確立方法であって、
前記初期接続過程において、前記非接触ＩＣカード及びリーダライタの少なくとも一方が、
該当する前記複数の通信インターフェイスの中から１つを、所定の切替順序に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替処理と、
この切替処理で切替えられた当該通信インターフェイスを用いながら、前記複数の通信インターフェイスのそれぞれ毎に設定された切替待ち時間が経過するまで、前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信処理と、
前記初期接続過程を経るたびに、全ての前記切替待ち時間を乱数を用いて一括変化させて設定する処理とを有する、
ことを特徴とする通信確立方法。
【請求項５】
自身に実装された複数の通信インターフェイスを順次切替える機能を有し、少なくとも非接触ＩＣカードを通信相手としながら、当該通信相手との間の初期接続過程において通信接続を確立することの可能なリーダライタであって、
前記複数の通信インターフェイスのそれぞれ毎の選択確率を保持する選択確率リストと、
前記複数の通信インターフェイスの中から１つを、前記選択確率リストに保持された前記選択確率に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替手段と、
この切替手段で切替えられた当該通信インターフェイスを用いながら、所定の切替待ち時間が経過するまで、前記通信相手との前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信手段とを有し、
前記通信要求命令の送信又は受信のたびに前記通信接続が確立できたか否かを判断し、
前記通信接続が確立できたと判断された場合に、次回の初期接続過程における前記切替手段の処理に供するため、当該通信確立時における前記通信インターフェイスの前記選択確率を所定割合増加させて前記選択確率リストに保持するよう構成される、
ことを特徴とするリーダライタ。
【請求項６】
自身に実装された複数の通信インターフェイスを順次切替える機能を有し、少なくとも非接触ＩＣカードを通信相手としながら、当該通信相手との間の初期接続過程において通信接続を確立することの可能なリーダライタであって、
前記複数の通信インターフェイスのそれぞれ毎の切替待ち時間を保持する切替待ち時間リストと、
前記複数の通信インターフェイスの中から１つを、所定の切替順序に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替手段と、
この切替手段で切替えられた当該通信インターフェイスを用いながら、前記切替待ち時間リストに保持された該当する前記切替待ち時間が経過するまで、前記通信相手との前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信手段とを有し、
前記通信要求命令の送信又は受信のたびに前記通信接続が確立できたか否かを判断し、
前記通信接続が確立できたと判断された場合に、次回の初期接続過程における前記切替手段の処理に供するため、当該通信確立時における前記通信インターフェイスの前記切替待ち時間を所定時間長くして前記切替待ち時間リストに保持するよう構成される、
ことを特徴とするリーダライタ。
【請求項７】
自身に実装された複数の通信インターフェイスを順次切替える機能を有し、少なくとも非接触ＩＣカードを通信相手としながら、当該通信相手との間の初期接続過程において通信接続を確立することの可能なリーダライタであって、
前記複数の通信インターフェイスの中から１つを、所定の切替順序に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替手段と、
この切替手段で切替えられた当該通信インターフェイスを用いながら、前記複数の通信インターフェイスのそれぞれ毎に設定された切替待ち時間が経過するまで、前記通信相手との前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信手段とを有し、
前記切替手段の処理が実施されるたびに、該当する前記切替待ち時間を乱数を用い変化させて設定するよう構成される、
ことを特徴とするリーダライタ。
【請求項８】
自身に実装された複数の通信インターフェイスを順次切替える機能を有し、少なくとも非接触ＩＣカードを通信相手としながら、当該通信相手との間の初期接続過程において通信接続を確立することの可能なリーダライタであって、
前記複数の通信インターフェイスの中から１つを、所定の切替順序に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替手段と、
この切替手段で切替えられた当該通信インターフェイスを用いながら、前記複数の通信インターフェイスのそれぞれ毎に設定された切替待ち時間が経過するまで、前記通信相手との前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信手段とを有し、
前記初期接続過程を経るたびに、全ての前記切替待ち時間を乱数を用いて一括変化させて設定するよう構成される、
ことを特徴とするリーダライタ。
【請求項９】
自身に実装された複数の通信インターフェイスを順次切替える機能を有し、少なくともリーダライタを通信相手としながら、当該通信相手との間の初期接続過程において通信接続を確立することの可能な非接触ＩＣカードであって、
前記複数の通信インターフェイスのそれぞれ毎の選択確率を保持する選択確率リストと、
前記複数の通信インターフェイスの中から１つを、前記選択確率リストに保持された前記選択確率に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替手段と、
この切替手段で切替えられた当該通信インターフェイスを用いながら、所定の切替待ち時間が経過するまで、前記通信相手との前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信手段とを有し、
前記通信要求命令の送信又は受信のたびに前記通信接続が確立できたか否かを判断し、
前記通信接続が確立できたと判断された場合に、次回の初期接続過程における前記切替手段の処理に供するため、当該通信確立時における前記通信インターフェイスの前記選択確率を所定割合増加させて前記選択確率リストに保持するよう構成される、
ことを特徴とする非接触ＩＣカード。
【請求項１０】
自身に実装された複数の通信インターフェイスを順次切替える機能を有し、少なくともリーダライタを通信相手としながら、当該通信相手との間の初期接続過程において通信接続を確立することの可能な非接触ＩＣカードであって、
前記複数の通信インターフェイスのそれぞれ毎の切替待ち時間を保持する切替待ち時間リストと、
前記複数の通信インターフェイスの中から１つを、所定の切替順序に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替手段と、
この切替手段で切替えられた当該通信インターフェイスを用いながら、前記切替待ち時間リストに保持された該当する前記切替待ち時間が経過するまで、前記通信相手との前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信手段とを有し、
前記通信要求命令の送信又は受信のたびに前記通信接続が確立できたか否かを判断し、
前記通信接続が確立できたと判断された場合に、次回の初期接続過程における前記切替手段の処理に供するため、当該通信確立時における前記通信インターフェイスの前記切替待ち時間を所定時間長くして前記切替待ち時間リストに保持するよう構成される、
ことを特徴とする非接触ＩＣカード。
【請求項１１】
自身に実装された複数の通信インターフェイスを順次切替える機能を有し、少なくともリーダライタを通信相手としながら、当該通信相手との間の初期接続過程において通信接続を確立することの可能な非接触ＩＣカードであって、
前記複数の通信インターフェイスの中から１つを、所定の切替順序に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替手段と、
この切替手段で切替えられた当該通信インターフェイスを用いながら、前記複数の通信インターフェイスのそれぞれ毎に設定された切替待ち時間が経過するまで、前記通信相手との前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信手段とを有し、
前記切替手段の処理が実施されるたびに、該当する前記切替待ち時間を乱数を用い変化させて設定するよう構成される、
ことを特徴とする非接触ＩＣカード。
【請求項１２】
自身に実装された複数の通信インターフェイスを順次切替える機能を有し、少なくともリーダライタを通信相手としながら、当該通信相手との間の初期接続過程において通信接続を確立することの可能な非接触ＩＣカードであって、
前記複数の通信インターフェイスの中から１つを、所定の切替順序に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替手段と、
この切替手段で切替えられた当該通信インターフェイスを用いながら、前記複数の通信インターフェイスのそれぞれ毎に設定された切替待ち時間が経過するまで、前記通信相手との前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信手段とを有し、
前記初期接続過程を経るたびに、全ての前記切替待ち時間を乱数を用いて一括変化させて設定するよう構成される、
ことを特徴とする非接触ＩＣカード。
【請求項１３】
自身にそれぞれ実装された複数の通信インターフェイスを順次切替える機能をそれぞれ有する非接触ＩＣカードとリーダライタとの組み合せに適用され、当該非接触ＩＣカードと当該リーダライタとの間の初期接続過程において通信接続を確立させるために、当該非接触ＩＣカード及びリーダライタの少なくとも一方に導入して使用される通信確立プログラムであって、
当該通信確立プログラムは、
該当する前記複数の通信インターフェイスの中から１つを、前記複数の通信インターフェイスのそれぞれ毎に保持された選択確率に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替手順と、
この切替手順で切替えられた当該通信インターフェイスを用いながら、所定の切替待ち時間が経過するまで、前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信手順と、
この送受信手順が実行されるたびに前記通信接続が確立できたか否かを判断する判断手順と、
この判断手順において前記通信接続が確立できたと判断された場合に、次回の初期接続過程における前記切替手順に供するため、当該通信確立時における前記通信インターフェイスの前記選択確率を所定割合増加させて保持する通信確立後切替手順とを、
該当する前記非接触ＩＣカード及びリーダライタの少なくとも一方に実行させる、
ことを特徴とする通信確立プログラム。
【請求項１４】
自身にそれぞれ実装された複数の通信インターフェイスを順次切替える機能をそれぞれ有する非接触ＩＣカードとリーダライタとの組み合せに適用され、当該非接触ＩＣカードと当該リーダライタとの間の初期接続過程において通信接続を確立させるために、当該非接触ＩＣカード及びリーダライタの少なくとも一方に導入して使用される通信確立プログラムであって、
当該通信確立プログラムは、
該当する前記複数の通信インターフェイスの中から１つを、所定の切替順序に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替手順と、
この切替手順で切替えられた当該通信インターフェイスを用いながら、前記複数の通信インターフェイスのそれぞれ毎に保持された該当する切替待ち時間が経過するまで、前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信手順と、
この送受信手順が実行されるたびに前記通信接続が確立できたか否かを判断する判断手順と、
この判断手順において前記通信接続が確立できたと判断された場合に、次回の初期接続過程における前記切替手順に供するため、当該通信確立時における前記通信インターフェイスの前記切替待ち時間を所定時間長くして保持する通信確立後切替手順とを、
該当する前記非接触ＩＣカード及びリーダライタの少なくとも一方に実行させる、
ことを特徴とする通信確立プログラム。
【請求項１５】
自身にそれぞれ実装された複数の通信インターフェイスを順次切替える機能をそれぞれ有する非接触ＩＣカードとリーダライタとの組み合せに適用され、当該非接触ＩＣカードと当該リーダライタとの間の初期接続過程において通信接続を確立させるために、当該非接触ＩＣカード及びリーダライタの少なくとも一方に導入して使用される通信確立プログラムであって、
当該通信確立プログラムは、
該当する前記複数の通信インターフェイスの中から１つを、所定の切替順序に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替手順と、
この切替手順で切替えられた当該通信インターフェイスを用いながら、前記複数の通信インターフェイスのそれぞれ毎に設定された切替待ち時間が経過するまで、前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信手順と、
前記切替手順が実行されるたびに、該当する前記切替待ち時間を乱数を用い変化させて設定する手順とを、
該当する前記非接触ＩＣカード及びリーダライタの少なくとも一方に実行させる、
ことを特徴とする通信確立プログラム。
【請求項１６】
自身にそれぞれ実装された複数の通信インターフェイスを順次切替える機能をそれぞれ有する非接触ＩＣカードとリーダライタとの組み合せに適用され、当該非接触ＩＣカードと当該リーダライタとの間の初期接続過程において通信接続を確立させるために、当該非接触ＩＣカード及びリーダライタの少なくとも一方に導入して使用される通信確立プログラムであって、
当該通信確立プログラムは、
該当する前記複数の通信インターフェイスの中から１つを、所定の切替順序に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替手順と、
この切替手順で切替えられた当該通信インターフェイスを用いながら、前記複数の通信インターフェイスのそれぞれ毎に設定された切替待ち時間が経過するまで、前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信手順と、
前記初期接続過程を経るたびに、全ての前記切替待ち時間を乱数を用いて一括変化させて設定する手順とを、
該当する前記非接触ＩＣカード及びリーダライタの少なくとも一方に実行させる、
ことを特徴とする通信確立プログラム。
【請求項１７】
請求項１３、１４、１５又は１６に記載の通信確立プログラムをコンピュータ読取り可能に記録してなる、
ことを特徴とする通信確立プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＣカードとリーダライタを有してなる非接触ＩＣカードシステムで用いられる技術であって、ＩＣカードとリーダライタ、リーダライタ相互の間において異なる通信インターフェイスが含まれていても、その間における通信の確立を効率的に行う通信確立方法、リーダライタ、非接触ＩＣカード、通信確立プログラム及びそのプログラムを記録した記録媒体に関するものである。
【０００２】
【従来の技術】
従来、ＩＣチップを内蔵したカードであってリーダライタと非接触で通信する非接触ＩＣカードは、カードという構造的条件などによって機能面での技術的な制約が多く存在していた。そして、非接触ＩＣカードとリーダライタからなる従来の非接触ＩＣカードシステムは、単一の通信インターフェイスを備え、その通信インターフェイスに対応した非接触ＩＣカード及びリーダライタの間、リーダライタ相互間でのみ通信することが可能であった。
【０００３】
また、非接触ＩＣカードシステムの製造業者の違いにより多くの通信インターフェイスが存在しており、通信インターフェイスが異なるシステム間（非接触ＩＣカードとリーダライタ間、リーダライタ相互間）では相互に通信することができない状態であった。近年、通信インターフェイスについて国際的に標準化しようとする機運が高まり、現在では、いくつかの通信インターフェイスに関しては標準化作業が進行中である。
【０００４】
【発明が解決しようとする課題】
一方、ＩＣカードシステムの利用拡大及びＩＣ製造技術の向上に伴なって、非接触ＩＣカードで用いられるＩＣチップの機能が向上してきたため、複数の通信インターフェイスに対応することが出来るＩＣカード用ＩＣチップが実現できる可能性がでてきた。
【０００５】
しかしながら、このような複数の通信インターフェイスに対応可能な非接触ＩＣカードとリーダライタとの間の通信では、製造業者の違いや設計者の設計思想の違いにより、通信接続を確立する過程である初期接続過程での通信のタイミングの取り方が問題となって、効率良く通信接続の確立をすることができない可能性がある。
【０００６】
即ち、非接触ＩＣカードが複数の通信インターフェイスに対応可能であって、リーダライタも複数の通信インターフェイスに対応可能であり、相互に共通の通信インターフェイスを持つ非接触ＩＣカードシステムを開発しても、初期接続過程において送信信号（通信要求命令）の通信インターフェイスと、受信側の通信インターフェイスが一致しなければ通信接続を確立することができず、その通信インターフェイスを一致させるのに長時間かかってしまう、又は通信接続の確立が不成功となる、あるいは複雑で大規模なシステムを開発しなければならないという問題点が生じる可能性がある。
【０００７】
ここにおいて、本発明の解決すべき主要な目的は以下の通りである。
即ち、本発明の第１の目的は、複数の通信インターフェイスに対応することが可能な非接触ＩＣカードとリーダライタとの間において、効率良く通信接続の確立をすることを可能とする通信確立方法、リーダライタ、非接触ＩＣカード、通信確立プログラム及びそのプログラムを記録した記録媒体を提供せんとするものである。
【０００８】
本発明の第２の目的は、複数の通信インターフェイスに対応することが可能な非接触ＩＣカードとリーダライタとの間において、通信の初期接続過程における通信インターフェイスの不一致を回避して、効率良く通信接続の確立をすることを可能とする通信確立方法、リーダライタ、非接触ＩＣカード、通信確立プログラム及びそのプログラムを記録した記録媒体を提供せんとするものである。
【０００９】
本発明の第３の目的は、通信インターフェイスの切替機能を有して、複数の通信インターフェイスに対応することが可能な非接触ＩＣカードとリーダライタとの間において、通信の初期接続過程における通信インターフェイスの不一致を回避して、効率良く通信接続の確立をすることを可能とする通信確立方法、リーダライタ、非接触ＩＣカード、通信確立プログラム及びそのプログラムを記録した記録媒体を提供せんとするものである。
【００１０】
本発明の他の目的は、明細書、図面、特に、特許請求の範囲における各請求項の記載から自ずと明らかとなろう。
【００１１】
【課題を解決するための手段】
本発明方法は、上記課題の解決に当たり、通信接続を確立する過程において、逐次に通信インターフェイスを切替え、各通信インターフェイスで通信要求命令を逐次送信するときに、各通信要求命令を送信する時の時間間隔を変更する構成手法を講じる特徴を有する。
【００１２】
本発明装置は、上記課題の解決に当たり、非接触ＩＣカード又は非接触ＩＣカードのリーダライタをなすものであって、複数の通信インターフェイスと、通信インターフェイスを切替える手段と、通信インターフェイスを切替える時間間隔を変更する手段と、を有してなる構成手段を講じる特徴を有する。
【００１３】
本発明プログラムは、上記課題の解決に当たり、通信インターフェイスを逐次切替える切替手順と、当該切替手順で切替えられた通信インターフェイスによって通信要求命令を逐次に送信する送信手順と、当該送信手順で前記通信要求命令を出す時間間隔を変更する時間間隔変更手順とを、非接触ＩＣカード及びリーダライタの少なくとも一方に実行させる構成手順を講じる特徴を有する。
【００１４】
本発明記録媒体は、上記課題の解決に当たり、通信インターフェイスを逐次切替える切替手順と、当該切替手順で切替えられた通信インターフェイスによって通信要求命令を逐次に送信する送信手順と、当該送信手順で前記通信要求命令を出す時間間隔を変更する時間間隔変更手順とによるプログラムを記録媒体に実録した構成手続を講じる特徴を有する。
【００１５】
更に、具体的詳細に述べると、当該課題の解決では、本発明が次に列挙する上位概念から下位概念にわたる新規な特徴的構成手法、手段、手順又は手続を採用することにより、上記目的を達成するように為される。
【００１６】
即ち、本発明方法の第１の特徴は、自身にそれぞれ実装された複数の通信インターフェイスを順次切替える機能をそれぞれ有する非接触ＩＣカードとリーダライタとの組み合せに適用され、当該非接触ＩＣカードと当該リーダライタとの間の初期接続過程において通信接続を確立するための通信確立方法であって、前記初期接続過程において、前記非接触ＩＣカード及びリーダライタの少なくとも一方が、該当する前記複数の通信インターフェイスの中から１つを、前記複数の通信インターフェイスのそれぞれ毎に保持された選択確率に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替処理と、この切替処理で切替えられた当該通信インターフェイスを用いながら、所定の切替待ち時間が経過するまで、前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信処理と、この送受信処理が実施されるたびに前記通信接続が確立できたか否かを判断する判断処理と、この判断処理において前記通信接続が確立できたと判断された場合に、次回の初期接続過程における前記切替処理に供するため、当該通信確立時における前記通信インターフェイスの前記選択確率を所定割合増加させて保持する通信確立後切替処理とを有してなる、通信確立方法の構成採用にある。
【００１７】
本発明方法の第２の特徴は、自身にそれぞれ実装された複数の通信インターフェイスを順次切替える機能をそれぞれ有する非接触ＩＣカードとリーダライタとの組み合せに適用され、当該非接触ＩＣカードと当該リーダライタとの間の初期接続過程において通信接続を確立するための通信確立方法であって、前記初期接続過程において、前記非接触ＩＣカード及びリーダライタの少なくとも一方が、該当する前記複数の通信インターフェイスの中から１つを、所定の切替順序に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替処理と、この切替処理で切替えられた当該通信インターフェイスを用いながら、前記複数の通信インターフェイスのそれぞれ毎に保持された該当する切替待ち時間が経過するまで、前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信処理と、この送受信処理が実施されるたびに前記通信接続が確立できたか否かを判断する判断処理と、この判断処理において前記通信接続が確立できたと判断された場合に、次回の初期接続過程における前記切替処理に供するため、当該通信確立時における前記通信インターフェイスの前記切替待ち時間を所定時間長くして保持する通信確立後切替処理とを有してなる、通信確立方法の構成採用にある。
【００１８】
本発明方法の第３の特徴は、自身にそれぞれ実装された複数の通信インターフェイスを順次切替える機能をそれぞれ有する非接触ＩＣカードとリーダライタとの組み合せに適用され、当該非接触ＩＣカードと当該リーダライタとの間の初期接続過程において通信接続を確立するための通信確立方法であって、前記初期接続過程において、前記非接触ＩＣカード及びリーダライタの少なくとも一方が、該当する前記複数の通信インターフェイスの中から１つを、所定の切替順序に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替処理と、この切替処理で切替えられた当該通信インターフェイスを用いながら、前記複数の通信インターフェイスのそれぞれ毎に設定された切替待ち時間が経過するまで、前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信処理と、前記切替処理が実施されるたびに、該当する前記切替待ち時間を乱数を用い変化させて設定する処理とを有してなる、通信確立方法の構成採用にある。
【００１９】
本発明方法の第４の特徴は、自身にそれぞれ実装された複数の通信インターフェイスを順次切替える機能をそれぞれ有する非接触ＩＣカードとリーダライタとの組み合せに適用され、当該非接触ＩＣカードと当該リーダライタとの間の初期接続過程において通信接続を確立するための通信確立方法であって、前記初期接続過程において、前記非接触ＩＣカード及びリーダライタの少なくとも一方が、該当する前記複数の通信インターフェイスの中から１つを、所定の切替順序に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替処理と、この切替処理で切替えられた当該通信インターフェイスを用いながら、前記複数の通信インターフェイスのそれぞれ毎に設定された切替待ち時間が経過するまで、前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信処理と、前記初期接続過程を経るたびに、全ての前記切替待ち時間を乱数を用いて一括変化させて設定する処理とを有してなる、通信確立方法の構成採用にある。
【００２０】
本発明装置の第１の特徴は、自身に実装された複数の通信インターフェイスを順次切替える機能を有し、少なくとも非接触ＩＣカードを通信相手としながら、当該通信相手との間の初期接続過程において通信接続を確立することの可能なリーダライタであって、前記複数の通信インターフェイスのそれぞれ毎の選択確率を保持する選択確率リストと、前記複数の通信インターフェイスの中から１つを、前記選択確率リストに保持された前記選択確率に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替手段と、この切替手段で切替えられた当該通信インターフェイスを用いながら、所定の切替待ち時間が経過するまで、前記通信相手との前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信手段とを有し、前記通信要求命令の送信又は受信のたびに前記通信接続が確立できたか否かを判断し、前記通信接続が確立できたと判断された場合に、次回の初期接続過程における前記切替手段の処理に供するため、当該通信確立時における前記通信インターフェイスの前記選択確率を所定割合増加させて前記選択確率リストに保持するよう構成されてなる、リーダライタの構成採用にある。
【００２１】
本発明装置の第２の特徴は、自身に実装された複数の通信インターフェイスを順次切替える機能を有し、少なくとも非接触ＩＣカードを通信相手としながら、当該通信相手との間の初期接続過程において通信接続を確立することの可能なリーダライタであって、前記複数の通信インターフェイスのそれぞれ毎の切替待ち時間を保持する切替待ち時間リストと、前記複数の通信インターフェイスの中から１つを、所定の切替順序に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替手段と、この切替手段で切替えられた当該通信インターフェイスを用いながら、前記切替待ち時間リストに保持された該当する前記切替待ち時間が経過するまで、前記通信相手との前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信手段とを有し、前記通信要求命令の送信又は受信のたびに前記通信接続が確立できたか否かを判断し、前記通信接続が確立できたと判断された場合に、次回の初期接続過程における前記切替手段の処理に供するため、当該通信確立時における前記通信インターフェイスの前記切替待ち時間を所定時間長くして前記切替待ち時間リストに保持するよう構成されてなる、リーダライタの構成採用にある。
【００２２】
本発明装置の第３の特徴は、自身に実装された複数の通信インターフェイスを順次切替える機能を有し、少なくとも非接触ＩＣカードを通信相手としながら、当該通信相手との間の初期接続過程において通信接続を確立することの可能なリーダライタであって、前記複数の通信インターフェイスの中から１つを、所定の切替順序に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替手段と、この切替手段で切替えられた当該通信インターフェイスを用いながら、前記複数の通信インターフェイスのそれぞれ毎に設定された切替待ち時間が経過するまで、前記通信相手との前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信手段とを有し、前記切替手段の処理が実施されるたびに、該当する前記切替待ち時間を乱数を用い変化させて設定するよう構成されてなる、リーダライタの構成採用にある。
【００２３】
本発明装置の第４の特徴は、自身に実装された複数の通信インターフェイスを順次切替える機能を有し、少なくとも非接触ＩＣカードを通信相手としながら、当該通信相手との間の初期接続過程において通信接続を確立することの可能なリーダライタであって、前記複数の通信インターフェイスの中から１つを、所定の切替順序に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替手段と、この切替手段で切替えられた当該通信インターフェイスを用いながら、前記複数の通信インターフェイスのそれぞれ毎に設定された切替待ち時間が経過するまで、前記通信相手との前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信手段とを有し、前記初期接続過程を経るたびに、全ての前記切替待ち時間を乱数を用いて一括変化させて設定するよう構成されてなる、リーダライタの構成採用にある。
【００２４】
本発明装置の第５の特徴は、自身に実装された複数の通信インターフェイスを順次切替える機能を有し、少なくともリーダライタを通信相手としながら、当該通信相手との間の初期接続過程において通信接続を確立することの可能な非接触ＩＣカードであって、前記複数の通信インターフェイスのそれぞれ毎の選択確率を保持する選択確率リストと、前記複数の通信インターフェイスの中から１つを、前記選択確率リストに保持された前記選択確率に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替手段と、この切替手段で切替えられた当該通信インターフェイスを用いながら、所定の切替待ち時間が経過するまで、前記通信相手との前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信手段とを有し、前記通信要求命令の送信又は受信のたびに前記通信接続が確立できたか否かを判断し、前記通信接続が確立できたと判断された場合に、次回の初期接続過程における前記切替手段の処理に供するため、当該通信確立時における前記通信インターフェイスの前記選択確率を所定割合増加させて前記選択確率リストに保持するよう構成されてなる、非接触ＩＣカードの構成採用にある。
【００２５】
本発明装置の第６の特徴は、自身に実装された複数の通信インターフェイスを順次切替える機能を有し、少なくともリーダライタを通信相手としながら、当該通信相手との間の初期接続過程において通信接続を確立することの可能な非接触ＩＣカードであって、前記複数の通信インターフェイスのそれぞれ毎の切替待ち時間を保持する切替待ち時間リストと、前記複数の通信インターフェイスの中から１つを、所定の切替順序に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替手段と、この切替手段で切替えられた当該通信インターフェイスを用いながら、前記切替待ち時間リストに保持された該当する前記切替待ち時間が経過するまで、前記通信相手との前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信手段とを有し、前記通信要求命令の送信又は受信のたびに前記通信接続が確立できたか否かを判断し、前記通信接続が確立できたと判断された場合に、次回の初期接続過程における前記切替手段の処理に供するため、当該通信確立時における前記通信インターフェイスの前記切替待ち時間を所定時間長くして前記切替待ち時間リストに保持するよう構成されてなる、非接触ＩＣカードの構成採用にある。
【００２６】
本発明装置の第７の特徴は、自身に実装された複数の通信インターフェイスを順次切替える機能を有し、少なくともリーダライタを通信相手としながら、当該通信相手との間の初期接続過程において通信接続を確立することの可能な非接触ＩＣカードであって、前記複数の通信インターフェイスの中から１つを、所定の切替順序に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替手段と、この切替手段で切替えられた当該通信インターフェイスを用いながら、前記複数の通信インターフェイスのそれぞれ毎に設定された切替待ち時間が経過するまで、前記通信相手との前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信手段とを有し、前記切替手段の処理が実施されるたびに、該当する前記切替待ち時間を乱数を用い変化させて設定するよう構成されてなる、非接触ＩＣカードの構成採用にある。
【００２７】
本発明装置の第８の特徴は、自身に実装された複数の通信インターフェイスを順次切替える機能を有し、少なくともリーダライタを通信相手としながら、当該通信相手との間の初期接続過程において通信接続を確立することの可能な非接触ＩＣカードであって、前記複数の通信インターフェイスの中から１つを、所定の切替順序に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替手段と、この切替手段で切替えられた当該通信インターフェイスを用いながら、前記複数の通信インターフェイスのそれぞれ毎に設定された切替待ち時間が経過するまで、前記通信相手との前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信手段とを有し、前記初期接続過程を経るたびに、全ての前記切替待ち時間を乱数を用いて一括変化させて設定するよう構成されてなる、非接触ＩＣカードの構成採用にある。
【００２８】
本発明プログラムの第１の特徴は、自身にそれぞれ実装された複数の通信インターフェイスを順次切替える機能をそれぞれ有する非接触ＩＣカードとリーダライタとの組み合せに適用され、当該非接触ＩＣカードと当該リーダライタとの間の初期接続過程において通信接続を確立させるために、当該非接触ＩＣカード及びリーダライタの少なくとも一方に導入して使用される通信確立プログラムであって、当該通信確立プログラムが、該当する前記複数の通信インターフェイスの中から１つを、前記複数の通信インターフェイスのそれぞれ毎に保持された選択確率に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替手順と、この切替手順で切替えられた当該通信インターフェイスを用いながら、所定の切替待ち時間が経過するまで、前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信手順と、この送受信手順が実行されるたびに前記通信接続が確立できたか否かを判断する判断手順と、この判断手順において前記通信接続が確立できたと判断された場合に、次回の初期接続過程における前記切替手順に供するため、当該通信確立時における前記通信インターフェイスの前記選択確率を所定割合増加させて保持する通信確立後切替手順とを、該当する前記非接触ＩＣカード及びリーダライタの少なくとも一方に実行させてなる、通信確立プログラムの構成採用にある。
【００２９】
本発明プログラムの第２の特徴は、自身にそれぞれ実装された複数の通信インターフェイスを順次切替える機能をそれぞれ有する非接触ＩＣカードとリーダライタとの組み合せに適用され、当該非接触ＩＣカードと当該リーダライタとの間の初期接続過程において通信接続を確立させるために、当該非接触ＩＣカード及びリーダライタの少なくとも一方に導入して使用される通信確立プログラムであって、当該通信確立プログラムが、該当する前記複数の通信インターフェイスの中から１つを、所定の切替順序に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替手順と、この切替手順で切替えられた当該通信インターフェイスを用いながら、前記複数の通信インターフェイスのそれぞれ毎に保持された該当する切替待ち時間が経過するまで、前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信手順と、この送受信手順が実行されるたびに前記通信接続が確立できたか否かを判断する判断手順と、この判断手順において前記通信接続が確立できたと判断された場合に、次回の初期接続過程における前記切替手順に供するため、当該通信確立時における前記通信インターフェイスの前記切替待ち時間を所定時間長くして保持する通信確立後切替手順とを、該当する前記非接触ＩＣカード及びリーダライタの少なくとも一方に実行させてなる、通信確立プログラムの構成採用にある。
【００３０】
本発明プログラムの第３の特徴は、自身にそれぞれ実装された複数の通信インターフェイスを順次切替える機能をそれぞれ有する非接触ＩＣカードとリーダライタとの組み合せに適用され、当該非接触ＩＣカードと当該リーダライタとの間の初期接続過程において通信接続を確立させるために、当該非接触ＩＣカード及びリーダライタの少なくとも一方に導入して使用される通信確立プログラムであって、当該通信確立プログラムが、該当する前記複数の通信インターフェイスの中から１つを、所定の切替順序に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替手順と、この切替手順で切替えられた当該通信インターフェイスを用いながら、前記複数の通信インターフェイスのそれぞれ毎に設定された切替待ち時間が経過するまで、前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信手順と、前記切替手順が実行されるたびに、該当する前記切替待ち時間を乱数を用い変化させて設定する手順とを、該当する前記非接触ＩＣカード及びリーダライタの少なくとも一方に実行させてなる、通信確立プログラムの構成採用にある。
【００３１】
本発明プログラムの第４の特徴は、自身にそれぞれ実装された複数の通信インターフェイスを順次切替える機能をそれぞれ有する非接触ＩＣカードとリーダライタとの組み合せに適用され、当該非接触ＩＣカードと当該リーダライタとの間の初期接続過程において通信接続を確立させるために、当該非接触ＩＣカード及びリーダライタの少なくとも一方に導入して使用される通信確立プログラムであって、当該通信確立プログラムが、該当する前記複数の通信インターフェイスの中から１つを、所定の切替順序に従って選択し、それまで選択されていた通信インターフェイスを当該選択された通信インターフェイスに切替える切替手順と、この切替手順で切替えられた当該通信インターフェイスを用いながら、前記複数の通信インターフェイスのそれぞれ毎に設定された切替待ち時間が経過するまで、前記通信接続を確立するための通信要求命令の送信及び受信のいずれか一方を繰り返す送受信手順と、前記初期接続過程を経るたびに、全ての前記切替待ち時間を乱数を用いて一括変化させて設定する手順とを、該当する前記非接触ＩＣカード及びリーダライタの少なくとも一方に実行させてなる、通信確立プログラムの構成採用にある。
【００３２】
本発明記録媒体の第１の特徴は、上記本発明プログラムの第１、第２、第３又は第４の特徴における通信確立プログラムをコンピュータ読取り可能に記録してなる、通信確立プログラムを記録した記録媒体の構成採用にある。
【００３３】
【発明の実施の形態】
以下、添付図面を参照しながら、本発明の実施の形態を装置例、方法例、記録媒体例及びプログラム例につき説明する。
【００３４】
なお、本発明は、リーダライタと非接触ＩＣカードとの間での通信を確立する際に、通信要求命令を出す時間間隔を可変にするものであるが、本実施形態では、リーダライタから非接触ＩＣカードに向けて通信要求命令を出す形態を挙げて説明するも、本発明はこれ等に限定されるものではなく非接触ＩＣカードからリーダライタに向けて通信要求命令を出す形態にも適用出来る。
【００３５】
（装置例）
図１は、本発明の装置例を示す非接触ＩＣカードシステムの概念模式図である。
図中、１はリーダライタ、２は非接触ＩＣカードである。リーダライタ１は、非接触ＩＣカード２に向けて電力（パワー）とデータを送出する。非接触ＩＣカードは、リーダライタ１から電力の供給を受けるとともに、リーダライタ１から送出されたデータに応答するデータをリーダライタ１に送出する。そして、リーダライタ１と非接触ＩＣカード２との間で通信をする。
【００３６】
ここで、リーダライタ１は、複数種類の非接触ＩＣカード２と通信することが可能なものである。即ち、非接触ＩＣカードシステムの製造業者の違いにより、相互に異なる通信インターフェイスを持つ複数の非接触ＩＣカード２それぞれに対して、リーダライタ１は通信することが出来るものである。
【００３７】
図２は、同上のリーダライタ１及び非接触ＩＣカード２の要部概念ブロック図である。
リーダライタ１は、各種の非接触ＩＣカード２と通信するために備えられた複数の通信インターフェイス１１と、送受信内容についての情報処理をする情報処理部１２と、通信インターフェイス１１を逐次切替える切替手段１３と、送信手段（受信手段）１５と、送信手段（受信手段）１５を制御する時間間隔変更手段１４と、初期値設定手段１６とを有している。
【００３８】
ここで、送信手段（受信手段）１５は、非接触ＩＣカード２との通信接続の確立をするための信号である通信要求命令を、切替手段１３によって逐次切替えられる通信インターフェイス１１で、当該切替毎に、逐次送信するものである。そして、時間間隔変更手段１４は、送信手段（受信手段）１５が通信要求命令を送信する時間間隔を変更するものである。
【００３９】
また、送信手段（受信手段）１５は、複数の通信要求命令の送信を１単位にした通信要求命令群として、逐次送信するものとしてもよい。そして、時間間隔変更手段１４は、送信手段（受信手段）１５が通信要求命令群を送信する時間間隔を変更するものとしてもよい。
【００４０】
初期値設定手段１６は、時間間隔変更手段１４において変更される通信要求命令又は通信要求命令群の時間間隔の初期値を、リーダライタ１に固有の識別情報（例えば、識別番号あるいはＩＤ番号）に基づいて設定するものである。
【００４１】
非接触ＩＣカード２は、各種のリーダライタ１と通信するために備えられた複数の通信インターフェイス２１と、送受信内容についての情報処理をする情報処理部２２と、通信インターフェイス２１を逐次切替える切替手段２３と、送信手段（受信手段）２５と、送信手段（受信手段）２５を制御する時間間隔変更手段２４と、初期値設定手段２６とを有している。
【００４２】
ここで、非接触ＩＣカード２は、時間間隔変更手段２４及び初期値設定手段２６は備えず、複数の通信インターフェイス２１と、情報処理部２２と、切替手段２３と、送信手段（受信手段）２５を備えるものとしてもよい。
【００４３】
送信手段（受信手段）２５は、リーダライタ１との通信接続の確立をするための信号である通信要求命令を、切替手段２３によって逐次切替えられる通信インターフェイス２１で、当該切替毎に、逐次送信するものである。そして、時間間隔変更手段２４は、送信手段（受信手段）２５が通信要求命令を送信する時間間隔を変更するものである。
【００４４】
また、送信手段（受信手段）２５は、複数の通信要求命令の送信を１単位にした通信要求命令群として、逐次送信するものとしてもよい。そして、時間間隔変更手段２４は、送信手段（受信手段）２５が通信要求命令群を送信する時間間隔を変更するものとしてもよい。
【００４５】
初期値設定手段２６は、時間間隔変更手段２４において変更される通信要求命令又は通信要求命令群の時間間隔の初期値を、非接触ＩＣカード２に固有の識別情報（例えば、識別番号あるいはＩＤ番号）に基づいて設定するものである。
【００４６】
（方法例１）
図３は、前記装置例における通信接続過程のタイミングチャートである。
前記装置例では、１台のリーダライタ１について、複数の非接触ＩＣカード２が応答可能となるようにしている。即ち、複数の製造業者でそれぞれ作成され、それぞれ異なる通信インターフェイス２１を持つ非接触ＩＣカード２に、１台のリーダライタ１で対応可能にしている。これを実現するために、リーダライタ１及び非接触ＩＣカード２のそれぞれが、複数の通信インターフェイス１１，２１を実装している。
【００４７】
そして、通信接続を確立する過程である初期接続過程では、リーダライタ１の通信インターフェイス１１（Ａ’，Ｂ’，Ｃ’）が、図３に示すように、逐次切替えられている（切替処理）。そして、各通信インターフェイス１１（Ａ’，Ｂ’，Ｃ’）毎に、通信要求命令を非接触ＩＣカード２に送信している（送信処理）。また、非接触ＩＣカード２の通信インターフェイス２１（Ａ，Ｂ，Ｃ，Ｄ）も、逐次切替えられている。
【００４８】
なお、通信インターフェイス１１の（Ａ’）と通信インターフェイス２１の（Ａ）、通信インターフェイス１１の（Ｂ’）と通信インターフェイス２１の（Ｂ）、通信インターフェイス１１の（Ｃ’）と通信インターフェイス２１の（Ｃ）は、それぞれ同一のインターフェイスである。
【００４９】
ここで、各通信要求命令を送信する時間間隔、即ち、リーダライタ１の通信インターフェイス１１の種類を切替える時間間隔が固定であって、非接触ＩＣカード２の通信インターフェイス２１の種類を切替える時間間隔も固定である場合は、図３に示すように、リーダライタ１の通信インターフェイス１１と非接触ＩＣカード２の通信インターフェイス２１とがいつまでも一致しないか、一致するまでに長時間を要する場合が生ずる。この問題点を解決するものが、以下に説明する本発明の方法例である。
【００５０】
図４は、前記装置例に適用する本実施形態の方法例１の処理を実施するタイミングチャートである。
方法例１は、リーダライタ１の通信インターフェイス１１と非接触ＩＣカード２の通信インターフェイス２１とにおける片方、又は両方の通信インターフェイスの種類を切替える時間間隔を、変えることによって、通信インターフェイスが一致する確率を高めるとともに、その一致するまでに要する時間の短縮を図るものである。
【００５１】
図４では、リーダライタ１の通信インターフェイス１１の種類を切替える時間間隔を変えている（時間間隔変更処理）。なお、図４とは逆に、非接触ＩＣカード２の通信インターフェイス２１の種類を切替える時間間隔を変えるものとしてもよい。
【００５２】
そして、リーダライタ１（又は非接触ＩＣカード２）から出された通信要求命令（通信インターフェイスＡ’）に対して、非接触ＩＣカード２（又はリーダライタ１）の通信可能時間間隔（通信インターフェイスＡ）が合致した場合は、非接触ＩＣカード２は即座に通信要求応答を送信する。引き続き、受信したリーダライタ１は通信条件送信命令を発信し、非接触ＩＣカード２は通信条件応答を返信する。
【００５３】
その結果、非接触ＩＣカード２は、合致した通信インターフェイスＡのままで交信可能状態となり、通信終了まで、通信インターフェイスＡを維持する。ここで、リーダライタ１も、通信要求応答を受信した場合は、合致した通信インターフェイスＡを通信終了まで維持する。
通信終了後は、リーダライタ１及び非接触ＩＣカード２ともに、通信インターフェイス１１，２１を逐次切替えて、上述の図４に示す動作を繰り返す。
【００５４】
（記録媒体例１、プログラム例１）
前記装置例を制御し、前記方法例１を実施する本実施形態の記録媒体例１及びプログラム例１を図面を参照して説明する。
図５は、本記録媒体例１及びプログラム例１の手順を実行するためのフローチャートである。
【００５５】
本プログラム例１は、複数の通信インターフェイス２１を有する非接触ＩＣカード２と、複数の通信インターフェイス１１を有するリーダライタ１と、の間における通信接続を確立する通信確立プログラムである。
【００５６】
本記録媒体例１は、本プログラム例１をリーダライタ１において読取り可能に記録したものである。また、本記録媒体例１は、本プログラム例を非接触ＩＣカード２において読取り可能に記録したものとしてもよい。
【００５７】
図５を参照して、本記録媒体例の実行手順について詳細に説明する。先ず、例えば、リーダライタ１において、切替手段１３を制御して、通信インターフェイス１１を切替える切替手順を行う（ＳＴ５１）。
【００５８】
その後、切替手順（ＳＴ５１）で切替えられた通信インターフェイスを用いて、通信要求命令を送信手段（受信手段）１５から送信する送信手順を行う（ＳＴ５２）。
【００５９】
その後、送信手順（ＳＴ５２）における通信要求命令を出す時間間隔を変更すべく、送信手順（ＳＴ５２）における送信についての待ち時間を生成する時間間隔変更手順を行う（ＳＴ５３）。ここで、待ち時間は、送信手順（ＳＴ５２）が実行される毎に変更される。
【００６０】
その後、送信手順（ＳＴ５２）でリーダライタ１から送信された通信要求命令の通信インターフェイス１１と、通信要求命令を受信した非接触ＩＣカード２の通信インターフェイス２１とが合致した場合に、非接触ＩＣカード２から応答される信号である通信要求応答が、あったか判断する応答判断手順を行う（ＳＴ５４）。この応答判断手順（ＳＴ５４）で、通信要求応答があったと判断されなかった場合は、上述のＳＴ５１からＳＴ５４の手順を繰り返す。
【００６１】
応答判断手順（ＳＴ５４）で通信要求応答があったと判断された場合は、合致した通信インターフェイス１１を、所望の通信が終了するまで維持する交信状態維持手順を行う（ＳＴ５５、ＳＴ５６）。所望の通信が終了した後は、上述のＳＴ５１からＳＴ５６の手順を繰り返す。
【００６２】
（方法例２）
図６は、前記装置例に適用する本実施形態の方法例２の処理を実施するタイミングチャートである。
【００６３】
本方法例２では、それぞれ異なる通信インターフェイスで送出される複数の通信要求命令を１単位とした通信要求命令群（通信インターフェイスＡ，Ｂ，Ｃ，Ｄ）を、リーダライタ１又は非接触ＩＣカード２が逐次一括送信する。そして、通信要求命令群の送信相互の時間間隔を変えることによって、通信インターフェイスが一致する確率を高めるとともに、その一致するまでに要する時間の短縮を図る。
【００６４】
図６では、リーダライタ１が通信要求命令群を送信して、通信要求命令群の送信相互の時間間隔を変えているが、図６とは逆に、非接触ＩＣカード２が通信要求命令群を一括送信して、通信要求命令群の送信相互の時間間隔を変えるものとしてもよい。
【００６５】
この方法例の場合は、複数の通信インターフェイス間の通信プロトコルが変調方式などが共通するなどにより、応答によって通信インターフェイスの違いが認識出来ることが必要である。即ち、変調方式は共通だが符号化方式が異なる複数の通信インターフェイス間で本方法例は効果的に適用でき、符号化方式のみならず変調方式も異なる通信インターフェイス間では本方法例の適用は困難である。
【００６６】
このようにして、通信可能状態になった場合は、通信インターフェイス１１と通信インターフェイス２１とにおいて、交信終了時まで、通信可能状態になった特定の通信インターフェイスを維持する。そして、通信終了後は、上述の図６に示す動作を繰り返す。
【００６７】
（記録媒体例２、プログラム例２）
前記装置例を制御し、前記方法例２を実施する本実施形態の記録媒体例２及びプログラム例２を図面を参照して説明する。
図７は、本記録媒体例２及びプログラム例２の手順を実行するためのフローチャートである。
【００６８】
本プログラム例２は、複数の通信インターフェイス２１を有する非接触ＩＣカード２と、複数の通信インターフェイス１１を有するリーダライタ１と、の間における通信接続を確立する通信確立プログラムである。
【００６９】
本記録媒体例２は、本プログラム例２をリーダライタ１において読取り可能に記録したものである。また、本記録媒体例２は、本プログラム例を非接触ＩＣカード２において読取り可能に記録したものとしてもよい。
【００７０】
図７を参照して、本記録媒体例の実行手順について詳細に説明する。先ず、例えば、リーダライタ１において、切替手段１３を制御して、後述の通信要求命令群送信手順（ＳＴ７２）における送信についての待ち時間を生成する時間間隔変更手順を行う（ＳＴ７１）。これは、通信要求命令群送信手順（ＳＴ７２）における通信要求命令群の送信相互の時間間隔を変更する手順である。
【００７１】
その後、通信接続のために逐次に且つそれぞれ異なる通信インターフェイス１１で送出される複数の通信要求命令を、１単位としたものからなる通信要求命令群として、逐次に送信手段（受信手段）１５から送信する通信要求命令群送信手順を行う（ＳＴ７２）。
【００７２】
その後、通信要求命令群送信手順（ＳＴ７２）でリーダライタ１から送信された通信要求命令の通信インターフェイス１１と、通信要求命令を受信した非接触ＩＣカード２の通信インターフェイス２１とが合致した場合に、非接触ＩＣカード２から応答される信号である通信要求応答が、あったか判断する応答判断手順を行う（ＳＴ７３）。この応答判断手順（ＳＴ７３）で、通信要求応答があったと判断されなかった場合は、上述のＳＴ７１からＳＴ７３の手順を繰り返す。
【００７３】
応答判断手順（ＳＴ７３）で通信要求応答があったと判断された場合は、合致した通信インターフェイス１１を、所望の通信が終了するまで維持する交信状態維持手順を行う（ＳＴ７４、ＳＴ７５）。所望の通信が終了した後は、上述のＳＴ７１からＳＴ７５の手順を繰り返す。
【００７４】
（方法例３）
本方法例３は、前記方法例１における通信インターフェイス１１の種類を切替える時間間隔、又は前記方法例２における通信要求命令群の送信相互の時間間隔の初期値を、設定する方法である。これらの時間間隔の初期値につき、送信要求命令を送信するリーダライタ１（又は非接触ＩＣカード２）を特定する固有の識別情報、例えば識別番号、ＩＤ番号などに基づいて、設定する。
【００７５】
このように、時間間隔の初期値を設定することで、当該時間間隔が変更される範囲を狭めることが可能となるので、リーダライタ１と非接触ＩＣカード２の両者間の初期接続過程における通信要求命令（通信要求命令群）を受ける時間間隔が、任意となり、リーダライタ１と非接触ＩＣカード２の両者が通信要求命令（通信要求命令群）を送信する時間間隔を変える場合でも、当該両者間で通信インターフェイスが一致する確立を高めるとともに、その一致するまでに要する時間の短縮を図ることが可能となる。
【００７６】
（記録媒体例３、プログラム例３）
前記装置例を制御し、前記方法例３の処理を実施する本実施形態の記録媒体例３及びプログラム例３につき説明する。
本記録媒体例３及び本プログラム例３は、上述の記録媒体例１及びプログラム例１における時間間隔変更手順（ＳＴ５３）、並びに、上述の記録媒体例２及びプログラム例２における時間間隔変更手順（ＳＴ７１）において、待ち時間（時間間隔）の初期値を、リーダライタ１（又は非接触ＩＣカード２）を特定する識別情報（識別番号、ＩＤ番号など）に基づいて設定する手順を行うものである。
【００７７】
【実施例】
続いて、前述のプログラム例１（記録媒体例１）及びこれにより実現される方法例１において説明した通信インターフェイス（Ａ，Ｂ，Ｃ）の切替手順（切替処理）の詳細を、全部で１３例の実施例を挙げてより具体的に説明する。
【００７８】
但し、ここでは、非接触ＩＣカード２における通信インターフェイス２１の切替手順のみを説明し、これと等価なリーダライタ１における通信インターフェイス１１の切替手順については説明を省略する。また、各実施例は、対応する各プログラム例により説明し、当該各プログラム例を記録した各記録媒体例及びこれらにより実現される各方法例の説明は省略する。
【００７９】
まず、各実施例の説明に先立ち、リーダライタ１と非接触ＩＣカード２との間の通信形態を説明する。
図８は、リーダライタ１から放出される電磁波と非接触ＩＣカード２の動作状態との関連を示す図であり、図９は、非接触ＩＣカード２における各通信インターフェイスの切替待ち時間を示す図である。
【００８０】
図８に示すように、非接触ＩＣカード２は、リーダライタ１から放出される電磁波が不存在（又は通信可能エリア外）の場合は停止中（非活性化状態）を維持し、その後、リーダライタ１から電磁波が放出されて、当該電磁波のキャリア（搬送波）３から起電力を得たときに動作中（活性化状態）となる。このとき、非接触ＩＣカード２は、停止中から動作中へ移行した瞬間にリセット（初期化）され、以降、キャリア３が消滅した（又は通信可能エリア外へ出た）時点で動作を終了し、再び停止中（非活性化状態）となる。
【００８１】
動作中にある非接触ＩＣカード２は、図９に示すように、各通信インターフェイス（Ａ，Ｂ，Ｃ）毎に規定された切替待ち時間が経過するまで、順次、リーダライタ１との間で通信要求及び応答を繰り返す。以降に説明する各実施例は、各通信インターフェイス（Ａ，Ｂ，Ｃ）の切替順序、選択確率、及び上記切替待ち時間を単独又は同時に変化させることにより、リーダライタ１と非接触ＩＣカード２の間で通信確立が図られるまでの時間を短縮しようとするものである。
【００８２】
（実施例１）
図１０は、実施例１における実行手順を示すフローチャート（ａ）及びタイミングチャート（ｂ）である。本実施例１は、各通信インターフェイス（Ａ，Ｂ，Ｃ）の最も基本的な切替手順を示すものであり、当該各通信インターフェイスの切替順序及び各切替待ち時間を固定とした例である（選択確率は不適用）。
【００８３】
同図（ａ）に示すように、非接触ＩＣカード２は、リーダライタ１から放出される電磁波のキャリア３により電力の供給が開始された時点で、まず、カード初期化手順として、自身に内蔵されたＲＡＭ（ランダムアクセスメモリ。以下、各実施例において図示せず）に設定される現在の通信インターフェイス切替回数ｃに「−１」をセットする（ＳＴ１１０）。そして、同非接触ＩＣカード２は、続く通信初期化手順において、上記ＲＡＭに設定される自動カウントアップを行うタイマｔに「０」をセットすると共に、上記通信インターフェイス切替回数ｃに「１」を加算して、その値を初期値の「０」にセットする（ＳＴ１２０）。
【００８４】
次に、非接触ＩＣカード２は、所要の切替手順として、図示の関数ｆｉｎｄｅｘ（ｃ ｍｏｄ ｎ，Ｐ）を計算して（Ｐはベクトル）、その値を、ＲＡＭに設定される現在の通信インターフェイス番号ｋにセットする。
【００８５】
ここで、上記関数中のＰは、非接触ＩＣカード２に内蔵されたＲＯＭ（リードオンリメモリ。以下、各実施例において図示せず）に固定的に記憶された通信インターフェイスの切替パターンリストであり、その各要素Ｐｉ（｛Ｐ０，Ｐ１，…，Ｐｎ−１｝，要素数：ｎ，０≦ｉ≦ｎ−１）には、非接触ＩＣカード２がサポートしている複数の通信インターフェイスｐｉ（｛ｐ０，ｐ１，…，ｐｍ−１｝，要素数：ｍ，０≦ｉ≦ｍ−１）が重複を許容して設定される。即ち、当該切替パターンリストＰは、複数の通信インターフェイスの切替順序を固定的に規定するものであり、本例では、３種類の通信インターフェイスｐ０，ｐ１，ｐ２が５要素にわたって設定された切替パターンリストＰ：｛ｐ０，ｐ０，ｐ１，ｐ１，ｐ２｝が規定されているものとする。
【００８６】
また、上記関数中のｃ ｍｏｄ ｎは、現在の通信インターフェイス切替回数ｃを切替パターンリストＰの要素数ｎで除したときの「余り」を表し、ここでは、当該切替パターンリストＰの要素Ｐｉの番号（本例では「０」〜「４」）を表している。
【００８７】
そして、上記関数ｆｉｎｄｅｘ（ｃ ｍｏｄ ｎ，Ｐ）は、ｃ ｍｏｄ ｎで表された切替パターンリストＰ中の所定の要素Ｐｉに設定されている所定の通信インターフェイスｐｉの番号（本例では「０」〜「２」）を、上記通信インターフェイス番号ｋとして抽出する。この結果、非接触ＩＣカード２は、通信インターフェイスをｐｋに変更して、当該通信インターフェイスｐｋ（初期値ｐ０）に関する通信要求の受信を開始する（ＳＴ１３０）。
【００８８】
次に、非接触ＩＣカード２は、受信判断手順として、上記通信インターフェイスｐ０によりリーダライタ１と通信できたか否かを判別し（ＳＴ１４０）、通信が確立できない場合（ＳＴ１４０；Ｎｏ）には、続く待ち時間判断手順において、そのときのタイマｔの値が、上記ＲＯＭに記憶された切替待ち時間Ｔ（全通信インターフェイスｐｉにつき共通）に達したか否を判別する（ＳＴ１５０）。
【００８９】
そして、非接触ＩＣカード２は、タイマｔの値が切替待ち時間Ｔに達するまで上記手順を繰り返し（ＳＴ１５０；≧）、通信インターフェイスｐ０によるリーダライタ１との通信が確立できないまま、タイマｔの値が切替待ち時間Ｔに達してしまった場合（ＳＴ１５０；＜）には、前述のＳＴ１２０の通信初期化手順において通信インターフェイス切替回数ｃに「１」を加算して、その値を「１」にセットする。
【００９０】
そして以下、非接触ＩＣカード２は、ＳＴ１３０の切替手順以降において、リーダライタ１との間で、切替パターンリストＰ：｛ｐ０，ｐ０，ｐ１，ｐ１，ｐ２｝に規定された後続の通信インターフェイスｐ０，ｐ１，ｐ１，ｐ２による通信が確立できるか否かを順次検証し、所定の通信インターフェイスｐｉによる通信が確立できた時点（ＳＴ１４０；Ｙｅｓ）で、続く交信状態維持手順において、そのリーダライタ１との間で所要の各種通信及び処理を行う（ＳＴ１７０）。
【００９１】
以上に説明した各手順を行った場合、非接触ＩＣカード２における各通信インターフェイスｐｉの実際の切替手順は、同図（ｂ）に示すようなものとなる。
【００９２】
即ち、非接触ＩＣカード２は、図示のカード動作Ｉにおいて、切替パターンリストＰに沿った通信インターフェイスｐｉの切替を繰り返して行い（ｐ０→ｐ０→ｐ１→ｐ１→ｐ２→ｐ０）、リセット後のカード動作IIにおいても、上記と同様に、同切替パターンリストＰの先頭に位置する通信インターフェイスｐ０から所要の切替手順を行うようになる（ｐ０→ｐ０→ｐ１→ｐ１→ｐ２→ｐ０→…）。
【００９３】
（実施例２）
図１１は、実施例２における実行手順を示すフローチャート（ａ）及びタイミングチャート（ｂ）である。本実施例２は、前述の実施例１のように、各通信インターフェイスｐｉの切替順序及び各切替待ち時間を固定としながらも、前回の通信確立時に最後に選択した通信インターフェイスｐｉの種別に基づいて、所要の切替手順を切替パターンリストＰの先頭以外の通信インターフェイスｐｉから開始できるようにした例である。なお、本実施例２で採用する種々の変数及び定数並びにステップの番号は、実施例１で説明したものと同じである（以下、各実施例において同じ）。
【００９４】
同図（ａ）に示すように、非接触ＩＣカード２は、リーダライタ１からの電力供給の開始と共に、まず、カード初期化手順として、現在の通信インターフェイス切替回数ｃに「ｒ＋ｘ−１」なる値をセットする（ＳＴ１１１）。
【００９５】
ここで、上記ｒは、非接触ＩＣカード２に内蔵された不揮発性メモリ（以下、各実施例において図示せず）に設定される変数であり、前回の通信確立時に最後に選択した通信インターフェイスｐｉが設定されている切替パターンリストＰ中の所定の要素Ｐｉの番号を表すものである。また、上記ｘは、非接触ＩＣカード２に内蔵されたＲＯＭに固定的に記憶された定数であり、前回の通信確立時に最後に選択した通信インターフェイスｐｉが設定されている切替パターンリストＰ中の所定の要素Ｐｉからの移動量を表すものである。
【００９６】
例えば、非接触ＩＣカード２に、実施例１と同様な通信インターフェイスｐｉの重複を許容した切替パターンリストＰ：｛ｐ０，ｐ０，ｐ１，ｐ１，ｐ２｝が規定されている場合、同図（ｂ）に示すように、カード動作Ｉにおいて最後に選択した通信インターフェイスがｐ１であり、当該通信インターフェイスｐ１を与えた切替パターンリストＰ中の要素がＰ２であったときには、要素Ｐｉの番号ｒは「２」となる。また、当該要素Ｐｉからの移動量ｘとしては、例えば「２」などの値が設定される。従って、この例の場合、現在の通信インターフェイス切替回数ｃには「３」がセットされる。
【００９７】
次に、非接触ＩＣカード２は、続く通信初期化手順において、自動カウントアップを行うタイマｔに「０」をセットすると共に、上記通信インターフェイス切替回数ｃに「１」を加算して、その値を初期値の「４」にセットする（ＳＴ１２０）。
【００９８】
次に、非接触ＩＣカード２は、所要の切替手順として、ｃ ｍｏｄ ｎを計算して、その値を切替パターンリストＰ中の要素Ｐｉの番号ｒにセットし直すと共に、関数ｆｉｎｄｅｘ（ｒ，Ｐ）を計算して、その値を現在の通信インターフェイス番号ｋにセットし、以下、通信インターフェイスをｐｋに変更して、当該通信インターフェイスｐｋに関する通信要求の受信を開始する（ＳＴ１３１）。
【００９９】
この結果、切替パターンリストＰ中の要素Ｐｉの番号ｒが「４」、現在の通信インターフェイス番号ｋが「２」となるため、同図（ｂ）に示すように、カード動作Ｉに引き続くカード動作IIにおいては、最初に、通信インターフェイスｐ２が選択されるようになる。
【０１００】
そして以下、非接触ＩＣカード２は、続く受信判断手順（ＳＴ１４０）及び待ち時間判断手順（ＳＴ１５０）において、切替パターンリストＰに沿った通信インターフェイスｐｉの切替を繰り返して行い（ｐ２→ｐ０→ｐ０→ｐ１→ｐ１→ｐ２→ｐ０→…）、リーダライタ１との間で所定の通信インターフェイスｐｉによる通信が確立できた時点で、交信状態維持手順（ＳＴ１７０）を行う。
【０１０１】
（実施例３）
図１２は、実施例３における実行手順を示すフローチャート（ａ）及びタイミングチャート（ｂ）である。本実施例３は、前述の実施例１のように、各通信インターフェイスｐｉの切替順序及び各切替待ち時間を固定としながらも、前回の通信確立時に最初に選択した通信インターフェイスｐｉの種別に基づいて、所要の切替手順を切替パターンリストＰの先頭以外の通信インターフェイスｐｉから開始できるようにした例である。
【０１０２】
同図（ａ）に示すように、非接触ＩＣカード２は、リーダライタ１からの電力供給の開始と共に、まず、カード初期化手順として、図示の変数ｒに「（ｒ＋ｘ）ｍｏｄ ｎ」なる値をセットすると共に、これにより得た新たな変数ｒから「１」を減算した値を、現在の通信インターフェイス切替回数ｃにセットする（ＳＴ１１２）。
【０１０３】
ここで、上記ｒは、非接触ＩＣカード２に内蔵された不揮発性メモリに設定される変数であり、前回の通信確立時に最初に選択した通信インターフェイスｐｉが設定されている切替パターンリストＰ中の所定の要素Ｐｊ（ｊ≠ｉ）の番号を表すものである。また、上記ｘは、非接触ＩＣカード２に内蔵されたＲＯＭに固定的に記憶された定数であり、前回の通信確立時に最初に選択した通信インターフェイスｐｉが設定されている切替パターンリストＰ中の所定の要素Ｐｊからの移動量を表すものである。
【０１０４】
例えば、非接触ＩＣカード２に、通信インターフェイスｐｉの重複を許容した切替パターンリストＰ：｛ｐ１，ｐ２，ｐ０，ｐ０，ｐ１｝が規定されている場合、同図（ｂ）に示すように、カード動作Ｉにおいて最初に選択した通信インターフェイスがｐ０であり、当該通信インターフェイスｐ０を与えた切替パターンリストＰ中の要素がＰ３であったときには、要素Ｐｊの番号ｒは「３」となる。また、当該要素Ｐｊからの移動量ｘとしては、例えば「２」などの値が設定される。従って、この例の場合、新たな要素Ｐｊの番号ｒには「０」がセットし直され、この結果、現在の通信インターフェイス切替回数ｃには「−１」がセットされる。
【０１０５】
次に、非接触ＩＣカード２は、続く通信初期化手順において、自動カウントアップを行うタイマｔに「０」をセットすると共に、上記通信インターフェイス切替回数ｃに「１」を加算して、その値を初期値の「０」にセットする（ＳＴ１２０）。
【０１０６】
次に、非接触ＩＣカード２は、所要の切替手順として、関数ｆｉｎｄｅｘ（ｃ ｍｏｄ ｎ，Ｐ）を計算して、その値を現在の通信インターフェイス番号ｋにセットし、以下、通信インターフェイスをｐｋに変更して、当該通信インターフェイスｐｋに関する通信要求の受信を開始する（ＳＴ１３０）。
【０１０７】
この結果、ｃ ｍｏｄ ｎで示される切替パターンリストＰ中の要素Ｐｊの番号が「０」、現在の通信インターフェイス番号ｋが「１」となるため、同図（ｂ）に示すように、カード動作Ｉに引き続くカード動作IIにおいては、最初に、通信インターフェイスｐ１が選択されるようになる。
【０１０８】
そして以下、非接触ＩＣカード２は、続く受信判断手順（ＳＴ１４０）及び待ち時間判断手順（ＳＴ１５０）において、切替パターンリストＰに沿った通信インターフェイスｐｉの切替を繰り返して行い（ｐ１→ｐ２→ｐ０→ｐ０→ｐ１→ｐ１→…）、リーダライタ１との間で所定の通信インターフェイスｐｉによる通信が確立できた時点で、交信状態維持手順（ＳＴ１７０）を行う。
【０１０９】
（実施例４）
図１３は、実施例４における実行手順を示すフローチャート（ａ）及びタイミングチャート（ｂ）である。本実施例４は、各通信インターフェイスｐｉの切替順序をランダムとし、それらの各切替待ち時間を固定とした例である。
【０１１０】
同図（ａ）に示すように、非接触ＩＣカード２は、リーダライタ１からの電力供給の開始と共に、まず、カード初期化手順として、現在の通信インターフェイス切替回数ｃに「−１」をセットし（ＳＴ１１０）、さらに、続く通信初期化手順において、自動カウントアップを行うタイマｔに「０」をセットすると共に、上記通信インターフェイス切替回数ｃに「１」を加算して、その値を初期値の「０」にセットする（ＳＴ１２０）。
【０１１１】
次に、非接触ＩＣカード２は、所要の切替手順として、関数ｆｉｎｄｅｘ（ｃ ｍｏｄ ｎ，Ｐ）を計算して、その値を現在の通信インターフェイス番号ｋにセットする。
【０１１２】
ここで、上記関数中のＰは、非接触ＩＣカード２に内蔵された不揮発性メモリに定常的に保持された通信インターフェイスｐｉの切替パターンリストであり、その各要素Ｐｉには、非接触ＩＣカード２がサポートしている複数の通信インターフェイスｐｉが重複を許容して設定される。即ち、当該切替パターンリストＰは、前回の通信確立時に適用した複数の通信インターフェイスｐｉの切替順序を定常的に保持するものであり、本例では、通信インターフェイスｐｉの重複がない切替パターンリストＰ：｛ｐ０，ｐ２，ｐ１｝が保持されているものとする。
【０１１３】
以上の切替パターンリストＰを適用した場合、ｃ ｍｏｄ ｎで示される切替パターンリストＰ中の要素Ｐｉの番号が「０」、現在の通信インターフェイス番号ｋが「０」となるため、非接触ＩＣカード２は、通信インターフェイスをｐｋに変更して、当該通信インターフェイスｐｋ（初期値ｐ０）に関する通信要求の受信を開始する（ＳＴ１３０）。
【０１１４】
次に、非接触ＩＣカード２は、続く受信判断手順（ＳＴ１４０）及び待ち時間判断手順（ＳＴ１５０）において、切替パターンリストＰに沿った通信インターフェイスｐｉの切替を繰り返して行い、リーダライタ１との間で所定の通信インターフェイスｐｉによる通信が確立できた時点で、続く通信確立後切替手順において、切替パターンリストＰの要素Ｐｉをランダムに並べ替えたリストを生成するための図示の関数ｆｍｏｖｅＲａｎｄｏｍ（Ｐ）を計算して、その値を、次回の通信確立時に供する新たな切替パターンリストＰとしてセットし直し（ＳＴ１６０）、その後、リーダライタ１との間で交信状態維持手順（ＳＴ１７０）を行う。
【０１１５】
なお、以上の通信確立後切替手順は、場合により、ＳＴ１１０におけるカード初期化手順の直後に行わせるようにしてもよい。
【０１１６】
以上に説明した各手順を行った場合、非接触ＩＣカード２における各通信インターフェイスｐｉの実際の切替手順は、同図（ｂ）に示すようなものとなる。
【０１１７】
即ち、非接触ＩＣカード２は、図示のカード動作Ｉにおいて、当初の切替パターンリストＰに沿った通信インターフェイスｐｉの切替を繰り返して行い（ｐ０→ｐ２→ｐ１→ｐ０→ｐ２→ｐ１）、リセット後のカード動作IIにおいては、ランダムにセットし直された切替パターンリストＰに沿って所要の切替手順を行うようになる（ｐ１→ｐ０→ｐ２→ｐ１→ｐ０→ｐ２→…）。
【０１１８】
（実施例５）
図１４は、実施例５における実行手順を示すフローチャート（ａ）及びタイミングチャート（ｂ）である。本実施例５は、各通信インターフェイスｐｉの切替順序を、前回の通信確立時における通信インターフェイスｐｉの種別に基づいて変更可能とし、それらの各切替待ち時間を固定とした例である。
【０１１９】
同図（ａ）に示すように、非接触ＩＣカード２は、リーダライタ１からの電力供給の開始と共に、まず、カード初期化手順として、現在の通信インターフェイス切替回数ｃに「−１」をセットし（ＳＴ１１０）、さらに、続く通信初期化手順において、自動カウントアップを行うタイマｔに「０」をセットすると共に、上記通信インターフェイス切替回数ｃに「１」を加算して、その値を初期値の「０」にセットする（ＳＴ１２０）。
【０１２０】
次に、非接触ＩＣカード２は、所要の切替手順として、関数ｆｉｎｄｅｘ（ｃ ｍｏｄ ｎ，Ｐ）を計算して、その値を現在の通信インターフェイス番号ｋにセットする。
【０１２１】
ここで、上記関数中のＰは、非接触ＩＣカード２に内蔵された不揮発性メモリに定常的に保持された通信インターフェイスｐｉの切替パターンリストである。即ち、当該切替パターンリストＰは、前回の通信確立時に適用した複数の通信インターフェイスｐｉの切替順序を定常的に保持するものであり、本例では、実施例１と同様な通信インターフェイスｐｉの重複を許容した切替パターンリストＰ：｛ｐ０，ｐ０，ｐ１，ｐ１，ｐ２｝が保持されているものとする。
【０１２２】
以上の切替パターンリストＰを適用した場合、ｃ ｍｏｄ ｎで示される切替パターンリストＰ中の要素Ｐｉの番号が「０」、現在の通信インターフェイス番号ｋが「０」となるため、非接触ＩＣカード２は、通信インターフェイスをｐｋに変更して、当該通信インターフェイスｐｋ（初期値ｐ０）に関する通信要求の受信を開始する（ＳＴ１３０）。
【０１２３】
次に、非接触ＩＣカード２は、続く受信判断手順（ＳＴ１４０）及び待ち時間判断手順（ＳＴ１５０）において、切替パターンリストＰに沿った通信インターフェイスｐｉの切替を繰り返して行い、リーダライタ１との間で所定の通信インターフェイスｐｉによる通信が確立できた時点で、続く通信確立後切替手順において、図示の関数ｆｍｏｖｅＴｏ（ｘ，ｃ ｍｏｄ ｎ，Ｐ）を計算して、その値を、次回の通信確立時に供する新たな切替パターンリストＰとしてセットし直す（ＳＴ１６１）。
【０１２４】
ここで、上記関数中のｘは、非接触ＩＣカード２に内蔵されたＲＯＭに固定的に記憶された定数であり、前回の通信確立時の通信インターフェイスｐｉが設定されている切替パターンリストＰ中の所定の要素Ｐｉの、当該切替パターンＰ中における前方又は後方への移動量（正の値のとき前方へ移動）を表すものであり、例えば「１」などの値が設定される。
【０１２５】
そして、関数ｆｍｏｖｅＴｏ（ｘ，ｃ ｍｏｄ ｎ，Ｐ）は、ｃ ｍｏｄ ｎで示される切替パターンリストＰ中の要素Ｐｉを、移動量ｘだけ移動させたリストを新たに生成するものである。但し、ｘ＞０かつｘ＞ｃ ｍｏｄ ｎの場合には、当該要素Ｐｉを先頭に移動させたリストを生成し、ｘ＜０かつ（ｃ ｍｏｄ ｎ）−ｘ≧ｎの場合には、当該要素Ｐｉを最後尾に移動させたリストを生成する。
【０１２６】
そして、非接触ＩＣカード２は、最後に、リーダライタ１との間で交信状態維持手順（ＳＴ１７０）を行う。
【０１２７】
以上に説明した各手順を行った場合、非接触ＩＣカード２における各通信インターフェイスｐｉの実際の切替手順は、同図（ｂ）に示すようなものとなる。
【０１２８】
即ち、非接触ＩＣカード２は、図示のカード動作Ｉにおいて、当初の切替パターンリストＰ：｛ｐ０，ｐ０，ｐ１，ｐ１，ｐ２｝に沿った通信インターフェイスｐｉの切替を繰り返して行い（ｐ０→ｐ０→ｐ１）、リセット後のカード動作IIにおいては、カード動作Ｉにおいて通信確立が為された通信インターフェイスｐ１を保持している切替パターンリストＰの要素Ｐ２（ｐ１）を、移動量ｘの値（「１」）に応じて１つ前方（左方）に移動させた切替パターンリストＰ：｛ｐ０，ｐ１，ｐ０，ｐ１，ｐ２｝に沿って所要の切替手順を行うようになる（ｐ０→ｐ１→ｐ０→ｐ１→ｐ２→ｐ０→…）。
【０１２９】
（実施例６）
図１５は、実施例６における実行手順を示すフローチャート（ａ）及びタイミングチャート（ｂ）である。本実施例６は、実施例５と同様に、各通信インターフェイスｐｉの切替順序を、前回の通信確立時における通信インターフェイスｐｉの種別に基づいて変更可能とし、それらの各切替待ち時間を固定とした他の例である。
【０１３０】
同図（ａ）に示すように、非接触ＩＣカード２は、リーダライタ１からの電力供給の開始と共に、まず、カード初期化手順として、現在の通信インターフェイス切替回数ｃに「−１」をセットし（ＳＴ１１０）、さらに、続く通信初期化手順において、自動カウントアップを行うタイマｔに「０」をセットすると共に、上記通信インターフェイス切替回数ｃに「１」を加算して、その値を初期値の「０」にセットする（ＳＴ１２０）。
【０１３１】
次に、非接触ＩＣカード２は、所要の切替手順として、関数ｆｉｎｄｅｘ（ｃ ｍｏｄ ｎ，Ｐ）を計算して、その値を現在の通信インターフェイス番号ｋにセットする。
【０１３２】
ここで、上記関数中のＰは、実施例５におけるそれと同様な通信インターフェイスｐｉの切替パターンリストである。即ち、当該切替パターンリストＰは、前回の通信確立時に適用した複数の通信インターフェイスｐｉの切替順序を定常的に保持するものであり、本例では、実施例５と同様な通信インターフェイスｐｉの重複を許容した切替パターンリストＰ：｛ｐ０，ｐ０，ｐ１，ｐ１，ｐ２｝が保持されているものとする。
【０１３３】
以上の切替パターンリストＰを適用した場合、ｃ ｍｏｄ ｎで示される切替パターンリストＰ中の要素Ｐｉの番号が「０」、現在の通信インターフェイス番号ｋが「０」となるため、非接触ＩＣカード２は、通信インターフェイスをｐｋに変更して、当該通信インターフェイスｐｋ（初期値ｐ０）に関する通信要求の受信を開始する（ＳＴ１３０）。
【０１３４】
次に、非接触ＩＣカード２は、続く受信判断手順（ＳＴ１４０）及び待ち時間判断手順（ＳＴ１５０）において、切替パターンリストＰに沿った通信インターフェイスｐｉの切替を繰り返して行い、リーダライタ１との間で所定の通信インターフェイスｐｉによる通信が確立できた時点で、続く通信確立後切替手順において、図示の関数ｆｓｈｉｆｔＴｏ（ｑ，ｃ ｍｏｄ ｎ，Ｐ）を計算して、その値を、次回の通信確立時に供する新たな切替パターンリストＰとしてセットし直す（ＳＴ１６２）。
【０１３５】
ここで、上記関数中のｑは、前回の通信確立時の通信インターフェイスｐｉが設定されている切替パターンリストＰ中の所定の要素Ｐｉの前方に位置する１以上の要素を、当該切替パターンＰ中において後方へ移動させるための一括移動量を表すものであり、例えば「２」などの値が設定される。
【０１３６】
そして、関数ｆｓｈｉｆｔＴｏ（ｑ，ｃ ｍｏｄ ｎ，Ｐ）は、ｃ ｍｏｄ ｎで示される切替パターンリストＰ中の要素Ｐｉの前方に位置する一括移動量ｑの値に応じた１以上の要素を、当該一括移動量ｑだけ後方に移動させたリストを新たに生成するものである。但し、ｑ＋（ｃ ｍｏｄ ｎ）≧ｎの場合には、当該１以上の要素を最後尾に移動させたリストを生成する。
【０１３７】
そして、非接触ＩＣカード２は、最後に、リーダライタ１との間で交信状態維持手順（ＳＴ１７０）を行う。
【０１３８】
以上に説明した各手順を行った場合、非接触ＩＣカード２における各通信インターフェイスｐｉの実際の切替手順は、同図（ｂ）に示すようなものとなる。
【０１３９】
即ち、非接触ＩＣカード２は、図示のカード動作Ｉにおいて、当初の切替パターンリストＰ：｛ｐ０，ｐ０，ｐ１，ｐ１，ｐ２｝に沿った通信インターフェイスｐｉの切替を繰り返して行い（ｐ０→ｐ０→ｐ１）、リセット後のカード動作IIにおいては、カード動作Ｉにおいて通信確立が為された通信インターフェイスｐ１を保持している切替パターンリストＰの要素Ｐ２の前方に位置する２つの要素Ｐ０及びＰ１（ｐ０及びｐ０）を、一括移動量ｑの値（「２」）に応じて２つ後方（右方）に移動させた切替パターンリストＰ：｛ｐ１，ｐ１，ｐ０，ｐ０，ｐ２｝に沿って所要の切替手順を行うようになる（ｐ１→ｐ１→ｐ０→ｐ０→ｐ２→ｐ１→…）。
【０１４０】
（実施例７）
図１６は、実施例７における実行手順を示すフローチャート（ａ）及びタイミングチャート（ｂ）である。本実施例７は、各通信インターフェイスｐｉの選択確率を、前回の通信確立時における通信インターフェイスｐｉの種別に基づいて変更可能とし、それらの各切替待ち時間を固定とした例である。
【０１４１】
同図（ａ）に示すように、非接触ＩＣカード２は、リーダライタ１からの電力供給の開始と共に、まず、通信初期化手順において、自動カウントアップを行うタイマｔに「０」をセットする（ＳＴ１２１）。
【０１４２】
次に、非接触ＩＣカード２は、所要の切替手順として、関数ｆｒａｎｄｏｍ（Ｚ，Ｐ）を計算して（Ｚはベクトル）、その値を現在の通信インターフェイス番号ｋにセットする。
【０１４３】
ここで、上記関数中のＰは、非接触ＩＣカード２に内蔵されたＲＯＭに固定的に記憶された通信インターフェイスｐｉの切替パターンリストであり、その各要素Ｐｉには、非接触ＩＣカード２がサポートしている複数の通信インターフェイスｐｉが重複を許容せずに設定される。即ち、当該切替パターンリストＰは、種類の異なる複数の通信インターフェイスｐｉを固定的に規定するものであり、本例では、２種類の通信インターフェイスｐｉのみからなる切替パターンリストＰ：｛ｐ０，ｐ１｝が規定されているものとする。
【０１４４】
また、上記関数中のＺは、非接触ＩＣカード２に内蔵された不揮発性メモリに定常的に保持された各通信インターフェイスｐｉ毎の選択確率リストであり、その各要素Ｚｉ（｛Ｚ０，Ｚ１，…，Ｚｍ−１｝，要素数：ｍ，０≦ｉ≦ｍ−１，ΣＺ＝１）には、上記切替パターンリストＰに規定された各通信インターフェイスｐｉの選択確率が設定される。即ち、当該選択確率リストＺは、前回の通信確立時に適用した各通信インターフェイスｐｉ毎の選択確率を定常的に保持するものであり、本例では、上記切替パターンリストＰにおける通信インターフェイスｐｉの要素数に対応した選択確率リストＺ：｛２／３，１／３｝（要素数：ｍ＝２）が保持されているものとする。
【０１４５】
そして、関数ｆｒａｎｄｏｍ（Ｚ，Ｐ）は、選択確率リストＺ中の各要素Ｚｉを選択確率としながら、切替パターンリストＰ中の所定の要素Ｐｉに設定されている所定の通信インターフェイスｐｉの番号（本例では「０」又は「１」）を、上記通信インターフェイス番号ｋとして抽出する。この結果、非接触ＩＣカード２は、通信インターフェイスをｐｋに変更して、当該通信インターフェイスｐｋ（初期値ｐ０又はｐ１）に関する通信要求の受信を開始する（ＳＴ１３２）。
【０１４６】
次に、非接触ＩＣカード２は、続く受信判断手順（ＳＴ１４０）及び待ち時間判断手順（ＳＴ１５０）において、切替パターンリストＰに沿った通信インターフェイスｐｉの切替を繰り返して行い、リーダライタ１との間で所定の通信インターフェイスｐｉによる通信が確立できた時点で、続く通信確立後切替手順において、図示の関数ｆｓｅｌｅｃｔ（ｋ，Ｚ）を計算して、その値を、次回の通信確立時に供する新たな選択確率リストＺとしてセットし直す（ＳＴ１６３）。
【０１４７】
ここで、上記関数ｆｓｅｌｅｃｔ（ｋ，Ｚ）は、現在の通信インターフェイス番号ｋで示される選択確率リストＺ中の要素Ｚｋをｙ（１−Ｚｋ）だけ増加させ、それ以外の各要素Ｚｉをｙ（１−Ｚｋ）／（ｍ−１）だけ減少させたリストを新たに生成するものである。但し、上記ｙは、非接触ＩＣカード２に内蔵されたＲＯＭに固定的に記憶された定数であり、前回の通信確立時の通信インターフェイスｐｉに対応する選択確率リストＺ中の所定の要素Ｚｉの値を増加させるための割合であり、例えば「１／４」などの値が設定される。
【０１４８】
そして、非接触ＩＣカード２は、最後に、リーダライタ１との間で交信状態維持手順（ＳＴ１７０）を行う。
【０１４９】
以上に説明した各手順を行った場合、非接触ＩＣカード２における各通信インターフェイスｐｉの実際の切替手順は、同図（ｂ）に示すようなものとなる。
【０１５０】
即ち、非接触ＩＣカード２は、図示のカード動作Ｉにおいて、当初の選択確率リストＺ：｛２／３，１／３｝に従った通信インターフェイスｐｉの切替を繰り返して行い（ｐ０→ｐ０→ｐ１）、リセット後のカード動作IIにおいては、カード動作Ｉにおいて通信確立が為された通信インターフェイスｐ１に対応する選択確率リストＺ中の要素Ｚ１の値を増加させ、他の要素Ｚ０の値を減少させた新たな選択確率リストＺ：｛１／２，１／２｝に従って所要の切替手順を行うようになる（ｐ１→ｐ０→ｐ１→ｐ０→ｐ１→ｐ１→ｐ０→…）。
【０１５１】
（実施例８）
図１７は、実施例８における実行手順を示すフローチャート（ａ）及びタイミングチャート（ｂ）である。本実施例８は、各通信インターフェイスｐｉの選択確率を、過去の通信確立時における通信インターフェイスｐｉの履歴に基づいて変更可能とし、それらの各切替待ち時間を固定とした例である。
【０１５２】
同図（ａ）に示すように、非接触ＩＣカード２は、リーダライタ１からの電力供給の開始と共に、まず、通信初期化手順において、自動カウントアップを行うタイマｔに「０」をセットする（ＳＴ１２１）。
【０１５３】
次に、非接触ＩＣカード２は、所要の切替手順として、関数ｆｒａｎｄｏｍ（Ｚ，Ｐ）を計算して、その値を現在の通信インターフェイス番号ｋにセットする。
【０１５４】
ここで、上記関数中のＰは、実施例７におけるそれと同様な通信インターフェイスｐｉの切替パターンリストである。即ち、当該切替パターンリストＰは、種類の異なる複数の通信インターフェイスｐｉを固定的に規定するものであり、本例では、実施例７と同様な２種類の通信インターフェイスｐｉのみからなる切替パターンリストＰ：｛ｐ０，ｐ１｝が規定されているものとする。
【０１５５】
また、上記関数中のＺは、実施例７におけるそれと同様な各通信インターフェイスｐｉ毎の選択確率リストである。即ち、当該選択確率リストＺは、前回の通信確立時に適用した各通信インターフェイスｐｉ毎の選択確率を定常的に保持するものであり、本例では、上記切替パターンリストＰにおける通信インターフェイスｐｉの要素数に対応した選択確率リストＺ：｛７／１０，３／１０｝（要素数：ｍ＝２）が保持されているものとする。
【０１５６】
そして、関数ｆｒａｎｄｏｍ（Ｚ，Ｐ）は、選択確率リストＺ中の各要素Ｚｉを選択確率としながら、切替パターンリストＰ中の所定の要素Ｐｉに設定されている所定の通信インターフェイスｐｉの番号（本例では「０」又は「１」）を、上記通信インターフェイス番号ｋとして抽出する。この結果、非接触ＩＣカード２は、通信インターフェイスをｐｋに変更して、当該通信インターフェイスｐｋ（初期値ｐ０又はｐ１）に関する通信要求の受信を開始する（ＳＴ１３２）。
【０１５７】
次に、非接触ＩＣカード２は、続く受信判断手順（ＳＴ１４０）及び待ち時間判断手順（ＳＴ１５０）において、切替パターンリストＰに沿った通信インターフェイスｐｉの切替を繰り返して行い、リーダライタ１との間で所定の通信インターフェイスｐｉによる通信が確立できた時点で、続く通信確立後切替手順において、履歴リストＨに現在の通信インターフェイスｐｋを追加すると共に（Ｈはベクトル）、図示の関数ｆｓｅｌｅｃｔ（Ｈ）を計算して、その値を、次回の通信確立時に供する新たな選択確率リストＺとしてセットし直す（ＳＴ１６４）。
【０１５８】
ここで、上記履歴リストＨは、非接触ＩＣカード２に内蔵された不揮発性メモリに定常的に保持され、その各要素Ｈｉ（｛Ｈ１，Ｈ２，…，Ｈｎ｝，最大要素数：ｎ，最小要素数：ｍ，ｎ≧ｍ，１≦ｉ≦ｎ）には、上記切替パターンリストＰに規定された各通信インターフェイスｐｉが、重複を許容しながら最も新しいものから順に配置される。なお、本例では、最大要素数：ｎ＝４の履歴リストＨ：｛ｐ０，ｐ０，ｐ１，ｐ１｝が保持されているものとする。
【０１５９】
なお、履歴リストＨの作成に際し、要素Ｈｉの数が最大要素数ｎを超えた場合には、まず、最も古い要素Ｈｎを削除して各要素Ｈｉを１つずつ後方へ移動させ、この結果、各要素Ｈｉ中に１つも存在しない通信インターフェイスｐｉがある場合には、当該通信インターフェイスｐｉを最後尾の要素Ｈｎに配置し、さらに、それでも存在しない他の通信インターフェイスｐｉがある場合には、当該他の通信インターフェイスｐｉを最後尾より１つ前方の要素Ｈｎ−１に配置するといった操作を繰り返す（例えば、最大要素数：ｎ＝４の履歴リストＨ：｛ｐ０，ｐ０，ｐ１，ｐ２｝に通信インターフェイスｐ０を追加する場合、（１）Ｈ：｛ｐ０，ｐ０，ｐ０，ｐ１｝→（２）Ｈ：｛ｐ０，ｐ０，ｐ０，ｐ２｝→（３）Ｈ：｛ｐ０，ｐ０，ｐ１，ｐ２｝のように書き換える）。
【０１６０】
また、上記関数ｆｓｅｌｅｃｔ（Ｈ）は、履歴リストＨの中の各要素Ｈｉに配置された各通信インターフェイスｐｉの選択確率（Ｈｉ）に対し、当該各通信インターフェイスｐｉの履歴に応じて（履歴の新しいものから順に）重み付けを行って、新たな選択確率リストＺを生成するものである。
【０１６１】
そして、非接触ＩＣカード２は、最後に、リーダライタ１との間で交信状態維持手順（ＳＴ１７０）を行う。
【０１６２】
ここで、上記関数ｆｓｅｌｅｃｔ（Ｈ）の詳細を説明すれば、以下のようになる。
図１８は、図１７の通信確立後切替手順で適用される関数ｆｓｅｌｅｃｔ（Ｈ）の計算手順を示すフローチャートである。
【０１６３】
同図に示すように、非接触ＩＣカード２は、関数ｆｓｅｌｅｃｔ（Ｈ）の計算に際し、まず、現在計算中の履歴番号ｊに履歴リストＨの最大要素数ｎ（例えば「４」）をセットすると共に、現在の選択確率リストＺの各要素Ｚｉに「０」をセットすることにより（ＳＴ１８１）、当該選択確率リストＺをクリアする。
【０１６４】
次に、非接触ＩＣカード２は、現在計算中の通信インターフェイス番号ｉに「０」をセットし（ＳＴ１８２）、履歴リストＨにおける現在計算中の要素Ｈｊ（Ｈ４）に配置された通信インターフェイスが、ｐｉ（ｐ０）であるか否かを判別する（ＳＴ１８３）。
【０１６５】
ここで、履歴リストＨにおける現在計算中の要素Ｈｊが通信インターフェイスｐｉであった場合（ＳＴ１８３；＝）、非接触ＩＣカード２は、選択確率リストＺにおける現在計算中の要素Ｚｉ（初期値「０」）に、２ｊ／｛ｎ（ｎ＋１）｝なる値（重み付けの割合を決定する値）を加算して、これを新たな要素Ｚｉとしてセットし直し（ＳＴ１８４）、現在の通信インターフェイス番号ｉに「１」を加算する（ＳＴ１８５）。また、現在計算中の要素Ｈｊが通信インターフェイスｐｉでなかった場合（ＳＴ１８３；≠）、非接触ＩＣカード２は、上記要素Ｚｉの更新手順を行うことなく、現在の通信インターフェイス番号ｉに「１」を加算する。
【０１６６】
次に、非接触ＩＣカード２は、新たに設定された通信インターフェイス番号ｉが、選択確率リストＺの要素数ｍ（例えば「２」）から「１」を減じた値（選択確率リストＺの最終の要素Ｚｍ−１の番号）に至ったか否かを判別し（ＳＴ１８６）、当該通信インターフェイス番号ｉがｍ−１に至るまで（ＳＴ１８６；≦）、履歴リストＨ中の所定の要素Ｈｊ（Ｈ４）に配置された通信インターフェイスｐｉの種別に応じながら、選択確率リストＺ中の所定の要素Ｚｉに対する更新手順を繰り返し行う。
【０１６７】
次に、非接触ＩＣカード２は、通信インターフェイス番号ｉがｍ−１を上回った時点（ＳＴ１８６；＞）で、現在の履歴番号ｊから「１」を減算し（ＳＴ１８７）、その履歴番号ｊの値が「１」に至ったか否かを判別する（ＳＴ１８８）。
【０１６８】
そして、非接触ＩＣカード２は、上記履歴番号が「１」に至るまで（ＳＴ１８８；≧）、履歴リストＨ中の以降の要素Ｈｊ（Ｈ３→Ｈ２→Ｈ１）に配置された通信インターフェイスｐｉの種別に応じながら、選択確率リストＺ中の所定の要素Ｚｉに対する更新手順を繰り返し行い、上記履歴番号が「１」を下回った時点（ＳＴ１８８；＜）で、所要の関数ｆｓｅｌｅｃｔ（Ｈ）の計算手順を終了する。
【０１６９】
この結果、履歴リストＨ：｛Ｈ１，Ｈ２，Ｈ３，Ｈ４｝には、それぞれ、｛４／１０，３／１０，２／１０、１／１０｝なる重みが設定され、さらに、同一の通信インターフェイスｐｉ毎にその重みの和が計算されて、所要の新たな選択確率リストＺが得られるようになる。
【０１７０】
以上に説明した各手順を行った場合、非接触ＩＣカード２における各通信インターフェイスｐｉの実際の切替手順は、図１７（ｂ）に示すようなものとなる。
【０１７１】
即ち、非接触ＩＣカード２は、図示のカード動作Ｉにおいて、当初の選択確率リストＺ：｛７／１０，３／１０｝に従った通信インターフェイスｐｉの切替を繰り返して行うと共に（ｐ０→ｐ０→ｐ１）、通信確立が為された通信インターフェイスｐ１を先頭に配置してなる新たな履歴リストＨ：｛ｐ１，ｐ０，ｐ０，ｐ１｝を生成し、リセット後のカード動作IIにおいては、履歴リストＨへの重み付けに基づく新たな選択確率リストＺ：｛１／２，１／２｝に従って所要の切替手順を行うようになる（ｐ１→ｐ０→ｐ１→ｐ０→ｐ１→ｐ１→ｐ０→…）。
【０１７２】
（実施例９）
図１９は、実施例９における実行手順を示すフローチャート（ａ）及びタイミングチャート（ｂ）である。本実施例９は、各通信インターフェイスｐｉの各切替待ち時間をそれぞれ異ならせ、その切替順序を固定とした基本例である（選択確率は不適用）。
【０１７３】
同図（ａ）に示すように、非接触ＩＣカード２は、リーダライタ１からの電力供給の開始と共に、まず、カード初期化手順として、現在の通信インターフェイス切替回数ｃに「−１」をセットし（ＳＴ１１０）、さらに、続く通信初期化手順において、自動カウントアップを行うタイマｔに「０」をセットすると共に、上記通信インターフェイス切替回数ｃに「１」を加算して、その値を初期値の「０」にセットする（ＳＴ１２０）。
【０１７４】
次に、非接触ＩＣカード２は、所要の切替手順として、関数ｆｉｎｄｅｘ（ｃ ｍｏｄ ｎ，Ｐ）を計算して、その値を現在の通信インターフェイス番号ｋにセットする。
【０１７５】
ここで、上記関数中のＰは、実施例１におけるそれと同様な通信インターフェイスｐｉの切替パターンリストである。即ち、当該切替パターンリストＰは、種類の異なる複数の通信インターフェイスｐｉを重複を許容しつつ固定的に規定するものであり、本例では、通信インターフェイスｐｉの重複がない切替パターンリストＰ：｛ｐ０，ｐ１，ｐ２｝が規定されているものとする。
【０１７６】
以上の切替パターンリストＰを適用した場合、ｃ ｍｏｄ ｎで示される切替パターンリストＰ中の要素Ｐｉの番号が「０」、現在の通信インターフェイス番号ｋが「０」となるため、非接触ＩＣカード２は、通信インターフェイスをｐｋに変更して、当該通信インターフェイスｐｋ（初期値ｐ０）に関する通信要求の受信を開始する（ＳＴ１３０）。
【０１７７】
次に、非接触ＩＣカード２は、続く受信判断手順として、上記通信インターフェイスｐ０によりリーダライタ１と通信できたか否かを判別し（ＳＴ１４０）、通信が確立できない場合（ＳＴ１４０；Ｎｏ）には、続く待ち時間判断手順において、そのときのタイマｔの値が、各通信インターフェイスＰｉ毎に事前に設定された切替待ち時間Ｔｋに達したか否を判別する（ＳＴ１５１）。
【０１７８】
ここで、上記切替待ち時間Ｔｋは、非接触ＩＣカード２に内蔵されたＲＯＭに固定的に記憶された通信インターフェイスの切替待ち時間リストの要素であり、その各要素Ｔｉ（｛Ｔ０，Ｔ１，…，Ｔｍ−１｝，要素数：ｍ，０≦ｉ≦ｍ−１）には、非接触ＩＣカード２がサポートしている各通信インターフェイスｐｉ毎の切替待ち時間が設定される。即ち、当該切替待ち時間リストＴは、各通信インターフェイスｐｉ毎の切替待ち時間を固定的に規定するものであり、本例では、上記切替パターンリストＰにおける通信インターフェイスの要素数に対応した切替待ち時間リストＴ：｛３ｍｓ，２ｍｓ，１ｍｓ｝（要素数：ｍ＝３．ｍｓはミリ秒）が規定されているものとする。
【０１７９】
そして、非接触ＩＣカード２は、タイマｔの値が切替待ち時間Ｔｋ（Ｔ０）に達するまで上記手順を繰り返し（ＳＴ１５１；≧）、通信インターフェイスｐ０によるリーダライタ１との通信が確立できないまま、タイマｔの値が切替待ち時間Ｔｋ（Ｔ０）に達してしまった場合（ＳＴ１５１；＜）には、前述のＳＴ１２０の通信初期化手順において通信インターフェイス切替回数ｃに「１」を加算して、その値を「１」にセットする。
【０１８０】
そして以下、非接触ＩＣカード２は、ＳＴ１３０の切替手順以降において、リーダライタ１との間で、切替パターンリストＰ：｛ｐ０，ｐ１，ｐ２｝に規定された後続の通信インターフェイスｐ１及びｐ２による通信が確立できるか否かを順次検証し、所定の通信インターフェイスｐｉによる通信が確立できた時点（ＳＴ１４０；Ｙｅｓ）で、続く交信状態維持手順において、そのリーダライタ１との間で所要の各種通信及び処理を行う（ＳＴ１７０）。
【０１８１】
以上に説明した各手順を行った場合、非接触ＩＣカード２における各通信インターフェイスｐｉの実際の切替手順は、同図（ｂ）に示すようなものとなる。
【０１８２】
即ち、非接触ＩＣカード２は、図示のカード動作Ｉにおいて、切替パターンリストＰに沿った通信インターフェイスｐｉの切替を、当該各通信インターフェイスｐｉ毎の切替待ち時間Ｔｉに応じて繰り返して行い（ｐ０→ｐ１→ｐ２）、リセット後のカード動作IIにおいても、上記と同様に、同切替パターンリストＰの先頭に位置する通信インターフェイスｐ０から所要の切替手順を行うようになる（ｐ０→ｐ１→ｐ２→ｐ０→…）。
【０１８３】
（実施例１０）
図２０は、実施例１０における実行手順を示すフローチャート（ａ）及びタイミングチャート（ｂ）である。本実施例１０は、各通信インターフェイスｐｉの各切替待ち時間を、前回の通信確立時における通信インターフェイスｐｉの種別に基づいて変更可能とし、その切替順序を固定とした例である。
【０１８４】
同図（ａ）に示すように、非接触ＩＣカード２は、リーダライタ１からの電力供給の開始と共に、まず、カード初期化手順として、現在の通信インターフェイス切替回数ｃに「−１」をセットし（ＳＴ１１０）、さらに、続く通信初期化手順において、自動カウントアップを行うタイマｔに「０」をセットすると共に、上記通信インターフェイス切替回数ｃに「１」を加算して、その値を初期値の「０」にセットする（ＳＴ１２０）。
【０１８５】
次に、非接触ＩＣカード２は、所要の切替手順として、関数ｆｉｎｄｅｘ（ｃ ｍｏｄ ｎ，Ｐ）を計算して、その値を現在の通信インターフェイス番号ｋにセットする。
【０１８６】
ここで、上記関数中のＰは、実施例９におけるそれと同様な通信インターフェイスｐｉの切替パターンリストである。即ち、当該切替パターンリストＰは、種類の異なる複数の通信インターフェイスｐｉを重複を許容しつつ固定的に規定するものであり、本例では、実施例９と同様な通信インターフェイスｐｉの重複がない切替パターンリストＰ：｛ｐ０，ｐ１，ｐ２｝が規定されているものとする。
【０１８７】
以上の切替パターンリストＰを適用した場合、ｃ ｍｏｄ ｎで示される切替パターンリストＰ中の要素Ｐｉの番号が「０」、現在の通信インターフェイス番号ｋが「０」となるため、非接触ＩＣカード２は、通信インターフェイスをｐｋに変更して、当該通信インターフェイスｐｋ（初期値ｐ０）に関する通信要求の受信を開始する（ＳＴ１３０）。
【０１８８】
次に、非接触ＩＣカード２は、続く受信判断手順（ＳＴ１４０）及び待ち時間判断手順（ＳＴ１５１）において、上記切替パターンリストＰに沿った通信インターフェイスｐｉの切替を繰り返して行い、リーダライタ１との間で所定の通信インターフェイスｐｉによる通信が確立できた時点で、続く通信確立後切替手順において、図示の関数ｆｗａｉｔ（ｃ ｍｏｄ ｎ，Ｔ）を計算して、その値を、次回の通信確立時に供する新たな切替待ち時間リストＴとしてセットし直す（ＳＴ１６５）。
【０１８９】
ここで、上記切替待ち時間リストＴは、非接触ＩＣカード２に内蔵された不揮発性メモリに定常的に保持され、その各要素Ｔｉには、各通信インターフェイスｐｉ毎の切替待ち時間が設定される。即ち、当該切替待ち時間リストＴは、各通信インターフェイスｐｉ毎の切替待ち時間を定常的に保持するものであり、本例では、実施例９と同様な切替待ち時間リストＴ：｛３ｍｓ，２ｍｓ，１ｍｓ｝が規定されているものとする。
【０１９０】
そして、非接触ＩＣカード２は、最後に、リーダライタ１との間で交信状態維持手順（ＳＴ１７０）を行う。
【０１９１】
ここで、上記関数ｆｗａｉｔ（ｃ ｍｏｄ ｎ，Ｔ）の詳細を説明すれば、以下のようになる。
図２１は、図２０の通信確立後切替手順で適用される関数ｆｗａｉｔ（ｃ ｍｏｄ ｎ，Ｔ）の計算手順を示すフローチャートである。
【０１９２】
同図に示すように、非接触ＩＣカード２は、関数ｆｗａｉｔ（ｃ ｍｏｄ ｎ，Ｔ）の計算に際し、まず、現在計算中の通信インターフェイス番号ｉに「０」をセットし（ＳＴ２１１）、当該通信インターフェイス番号ｉが、ｃ ｍｏｄ ｎで表された切替パターンリストＰ中の所定の要素Ｐｉの番号ｚ（即ち、前回の通信確立時における通信インターフェイスｐｉを格納する当該要素Ｐｉの番号ｚ）に等しいか否かを判別する（ＳＴ２１２）。
【０１９３】
ここで、通信インターフェイス番号ｉが、切替パターンリストＰ中の所定の要素Ｐｉの番号ｚに等しい場合（ＳＴ２１２；＝）、非接触ＩＣカード２は、切替待ち時間リストＴにおける現在の要素Ｔｉに、自身に内蔵されたＲＯＭに固定的に記憶された定数である待ち時間変動量ｄｉ（例えば｛ｄ０，ｄ１，ｄ２｝＝｛１ｍｓ，２ｍｓ，４ｍｓ｝）を加算して、これを新たな要素Ｔｉとしてセットし直し（ＳＴ２１３）、さらに、当該要素Ｔｉと、上記ＲＯＭに固定的に記憶された定数である待ち時間最大値Ｔｍａｘｉ（例えば｛Ｔｍａｘ０，Ｔｍａｘ１，Ｔｍａｘ２｝＝｛３ｍｓ，５ｍｓ，８ｍｓ｝）との大小関係を比較する（ＳＴ２１４）。
【０１９４】
以上の比較の結果、現在の要素Ｔｉが待ち時間最大値Ｔｍａｘｉを上回った場合（ＳＴ２１４；＞）には、非接触ＩＣカード２は、その待ち時間最大値Ｔｍａｘｉの値を要素Ｔｉにセットし直して（ＳＴ２１５）、現在の通信インターフェイス番号ｉに「１」を加算する（ＳＴ２１６）。また、現在の要素Ｔｉが待ち時間最大値Ｔｍａｘｉ以下となった場合（ＳＴ２１４；≦）には、非接触ＩＣカード２は、上記要素Ｔｉの更新手順を行うことなく、現在の通信インターフェイス番号ｉに「１」を加算する。
【０１９５】
次に、非接触ＩＣカード２は、新たに設定された通信インターフェイス番号ｉが、切替待ち時間リストＴの要素数ｍ（例えば「３」）から「１」を減じた値（切替待ち時間リストＴの最終の要素Ｔｍ−１の番号）に至ったか否かを判別し（ＳＴ２１７）、当該通信インターフェイス番号ｉがｍ−１に至るまで（ＳＴ２１７；≦）、切替待ち時間リストＴ中の各要素Ｚｉに対する上記更新手順を繰り返し行う。
【０１９６】
一方、前述のＳＴ２１２において、通信インターフェイス番号ｉが、切替パターンリストＰ中の所定の要素Ｐｉの番号ｚに等しくない場合（ＳＴ２１２；≠）、非接触ＩＣカード２は、切替待ち時間リストＴにおける現在の要素Ｔｉから、ｄｚ／（ｍ−１）なる値を減算して、これを新たな要素Ｔｉとしてセットし直し（ＳＴ２１８）、さらに、当該要素Ｔｉと、上記ＲＯＭに固定的に記憶された定数である待ち時間最小値Ｔｍｉｎｉ（例えば｛Ｔｍｉｎ０，Ｔｍｉｎ１，Ｔｍｉｎ２｝＝｛１ｍｓ，１ｍｓ，１ｍｓ｝）との大小関係を比較する（ＳＴ２１９）。
【０１９７】
以上の比較の結果、現在の要素Ｔｉが待ち時間最小値Ｔｍｉｎｉを下回った場合（ＳＴ２１９；＜）には、非接触ＩＣカード２は、その待ち時間最大値Ｔｍｉｎｉの値を要素Ｔｉにセットし直して（ＳＴ２２０）、前述のＳＴ２１６にて現在の通信インターフェイス番号ｉに「１」を加算する。また、現在の要素Ｔｉが待ち時間最小値Ｔｍｉｎｉ以上となった場合（ＳＴ２１９；≧）には、非接触ＩＣカード２は、上記要素Ｔｉの更新手順を行うことなく、現在の通信インターフェイス番号ｉに「１」を加算する。
【０１９８】
そして、非接触ＩＣカード２は、前述のＳＴ２１７の処理において、現在の通信インターフェイス番号ｉがｍ−１に至った時点（ＳＴ２１７；＞）で、所要の関数ｆｗａｉｔ（ｃ ｍｏｄ ｎ，Ｔ）の計算手順を終了する。
【０１９９】
以上に説明した各手順を行った場合、非接触ＩＣカード２における各通信インターフェイスｐｉの実際の切替手順は、図２０（ｂ）に示すようなものとなる。
【０２００】
即ち、非接触ＩＣカード２は、図示のカード動作Ｉにおいて、当初の切替待ち時間リストＴ：｛３ｍｓ，２ｍｓ，１ｍｓ｝に応じた通信インターフェイスｐｉの切替を繰り返して行い（ｐ０→ｐ１）、リセット後のカード動作IIにおいては、カード動作Ｉにおいて通信確立が為された通信インターフェイスｐ１に対応する切替待ち時間リストＴ中の要素Ｔ１を所定時間だけ長くし、他の要素Ｔ０及びＴ２を均等に短くした切替待ち時間リストＴ：｛２ｍｓ，５ｍｓ，１ｍｓ｝に応じて所要の切替手順を行うようになる（ｐ０→ｐ１→ｐ２→ｐ０→…）。
【０２０１】
（実施例１１）
図２２は、実施例１１における実行手順を示すフローチャート（ａ）及びタイミングチャート（ｂ）である。本実施例１１は、各通信インターフェイスｐｉの各切替待ち時間を、過去の通信確立時における通信インターフェイスｐｉの履歴に基づいて変更可能とし、その切替順序を固定とした例である。
【０２０２】
同図（ａ）に示すように、非接触ＩＣカード２は、リーダライタ１からの電力供給の開始と共に、まず、カード初期化手順として、現在の通信インターフェイス切替回数ｃに「−１」をセットし（ＳＴ１１０）、さらに、続く通信初期化手順において、自動カウントアップを行うタイマｔに「０」をセットすると共に、上記通信インターフェイス切替回数ｃに「１」を加算して、その値を初期値の「０」にセットする（ＳＴ１２０）。
【０２０３】
次に、非接触ＩＣカード２は、所要の切替手順として、関数ｆｉｎｄｅｘ（ｃ ｍｏｄ ｎ，Ｐ）を計算して、その値を現在の通信インターフェイス番号ｋにセットする。
【０２０４】
ここで、上記関数中のＰは、実施例９におけるそれと同様な通信インターフェイスｐｉの切替パターンリストである。即ち、当該切替パターンリストＰは、種類の異なる複数の通信インターフェイスｐｉを重複を許容しつつ固定的に規定するものであり、本例では、実施例９と同様な通信インターフェイスｐｉの重複がない切替パターンリストＰ：｛ｐ０，ｐ１，ｐ２｝が規定されているものとする。
【０２０５】
以上の切替パターンリストＰを適用した場合、ｃ ｍｏｄ ｎで示される切替パターンリストＰ中の要素Ｐｉの番号が「０」、現在の通信インターフェイス番号ｋが「０」となるため、非接触ＩＣカード２は、通信インターフェイスをｐｋに変更して、当該通信インターフェイスｐｋ（初期値ｐ０）に関する通信要求の受信を開始する（ＳＴ１３０）。
【０２０６】
次に、非接触ＩＣカード２は、続く受信判断手順（ＳＴ１４０）及び待ち時間判断手順（ＳＴ１５１）において、上記切替パターンリストＰに沿った通信インターフェイスｐｉの切替を繰り返して行い、リーダライタ１との間で所定の通信インターフェイスｐｉによる通信が確立できた時点で、続く通信確立後切替手順において、履歴リストＨに現在の通信インターフェイスｐｋを追加すると共に、図示の関数ｆｗａｉｔ（Ｈ）を計算して、その値を、次回の通信確立時に供する新たな切替待ち時間リストＴとしてセットし直す（ＳＴ１６６）。
【０２０７】
ここで、上記履歴リストＨは、非接触ＩＣカード２に内蔵された不揮発性メモリに定常的に保持され、その各要素Ｈｉには、上記切替パターンリストＰに規定された各通信インターフェイスｐｉが配置される。なお、本例では、最大要素数：ｎ＝３の履歴リストＨ：｛ｐ０，ｐ０，ｐ２｝が保持されているものとする。
【０２０８】
なお、履歴リストＨの作成に際し、要素Ｈｉの数が最大要素数ｎを超えた場合には、最も古い要素Ｈｎを削除して各要素Ｈｉを１つずつ後方へ移動させるようにする（各要素Ｈｉ中に１つも存在しない通信インターフェイスｐｉがあっても差し支えない）。
【０２０９】
また、上記関数ｆｗａｉｔ（Ｈ）は、履歴リストＨの中の各要素Ｈｉに配置された各通信インターフェイスｐｉの選択確率（Ｈｉ）に対し、当該各通信インターフェイスｐｉの履歴に応じて（履歴の新しいものから順に）重み付けを行って、新たな切替待ち時間リストＴを生成するものである。
【０２１０】
そして、非接触ＩＣカード２は、最後に、リーダライタ１との間で交信状態維持手順（ＳＴ１７０）を行う。
【０２１１】
ここで、上記関数ｆｗａｉｔ（Ｈ）の詳細を説明すれば、以下のようになる。
図２３は、図２２の通信確立後切替手順で適用される関数ｆｗａｉｔ（Ｈ）の計算手順を示すフローチャートである。
【０２１２】
同図に示すように、非接触ＩＣカード２は、関数ｆｗａｉｔ（Ｈ）の計算に際し、まず、現在計算中の履歴番号ｊに履歴リストＨの最大要素数ｎ（例えば「３」）をセットすると共に、現在の切替待ち時間リストＴの各要素Ｔｉに、自身に内蔵された不揮発性メモリに定常的に保持された変数である各通信インターフェイスｐｉの待ち時間最小値Ｔｍｉｎ（例えば｛Ｔｍｉｎ０，Ｔｍｉｎ１，Ｔｍｉｎ２｝＝｛１ｍｓ，１ｍｓ，１ｍｓ｝）をセットする（ＳＴ２３１）。
【０２１３】
次に、非接触ＩＣカード２は、現在計算中の通信インターフェイス番号ｉに「０」をセットし（ＳＴ２３２）、履歴リストＨにおける現在計算中の要素Ｈｊ（Ｈ３）に配置された通信インターフェイスが、ｐｉ（ｐ０）であるか否かを判別する（ＳＴ２３３）。
【０２１４】
ここで、履歴リストＨにおける現在計算中の要素Ｈｊが通信インターフェイスｐｉであった場合（ＳＴ２３２；＝）、非接触ＩＣカード２は、切替待ち時間リストＴにおける現在計算中の要素Ｔｉに、２ｊ／｛ｎ（ｎ＋１）｝なる値（重み付けの割合を決定する値）にＴｍａｘｉ−Ｔｍｉｎｉを乗じた値を加算して、これを新たな要素Ｔｉとしてセットし直し（ＳＴ２３４）、現在の通信インターフェイス番号ｉに「１」を加算する（ＳＴ２３５）。また、現在計算中の要素Ｈｊが通信インターフェイスｐｉでなかった場合（ＳＴ２３３；≠）、非接触ＩＣカード２は、上記要素Ｔｉの更新手順を行うことなく、現在の通信インターフェイス番号ｉに「１」を加算する。
【０２１５】
なお、上記Ｔｍａｘｉは、Ｔｍｉｎｉと同様に上記不揮発性メモリに定常的に保持された変数である各通信インターフェイスｐｉの待ち時間最大値であり、その具体値としては、例えば、｛Ｔｍａｘ０，Ｔｍａｘ１，Ｔｍａｘ２｝＝｛３ｍｓ，３ｍｓ，３ｍｓ｝などが設定される。
【０２１６】
次に、非接触ＩＣカード２は、新たに設定された通信インターフェイス番号ｉが、切替待ち時間リストＴの要素数ｍ（例えば「２」）から「１」を減じた値（切替待ち時間リストＺの最終の要素Ｔｍ−１の番号）に至ったか否かを判別し（ＳＴ２３６）、当該通信インターフェイス番号ｉがｍ−１に至るまで（ＳＴ２３６；≦）、履歴リストＨ中の所定の要素Ｈｊ（Ｈ３）に配置された通信インターフェイスｐｉの種別に応じながら、切替待ち時間リストＴ中の所定の要素Ｔｉに対する更新手順を繰り返し行う。
【０２１７】
次に、非接触ＩＣカード２は、通信インターフェイス番号ｉがｍ−１を上回った時点（ＳＴ２３６；＞）で、現在の履歴番号ｊから「１」を減算し（ＳＴ２３７）、その履歴番号ｊの値が「１」に至ったか否かを判別する（ＳＴ１８８）。
【０２１８】
そして、非接触ＩＣカード２は、上記履歴番号が「１」に至るまで（ＳＴ２３８；≧）、履歴リストＨ中の以降の要素Ｈｊ（Ｈ２→Ｈ１）に配置された通信インターフェイスｐｉの種別に応じながら、切替待ち時間リストＴ中の所定の要素Ｔｉに対する更新手順を繰り返し行い、上記履歴番号が「１」を下回った時点（ＳＴ２３８；＜）で、所要の関数ｆｗａｉｔ（Ｈ）の計算手順を終了する。
【０２１９】
この結果、履歴リストＨには、各通信インターフェイスｐｉの待ち時間最小値Ｔｍｉｎｉから同待ち時間最大値Ｔｍａｘｉまでの間で値が変化し得る重みが設定され、さらに、同一の通信インターフェイスｐｉ毎にその重みの和が計算されて、所要の新たな切替待ち時間リストＴが得られるようになる。
【０２２０】
以上に説明した各手順を行った場合、非接触ＩＣカード２における各通信インターフェイスｐｉの実際の切替手順は、図２２（ｂ）に示すようなものとなる。
【０２２１】
即ち、非接触ＩＣカード２は、図示のカード動作Ｉにおいて、当初の切替待ち時間リストＴ：｛３ｍｓ，２ｍｓ，１ｍｓ｝に応じた通信インターフェイスｐｉの切替を繰り返して行うと共に（ｐ０→ｐ１）、通信確立が為された通信インターフェイスｐ１を先頭に配置してなる新たな履歴リストＨ：｛ｐ１，ｐ０，ｐ０｝を生成し、リセット後のカード動作IIにおいては、履歴リストＨへの重み付けに基づく新たな切替待ち時間リストＴ：｛１．６７ｍｓ，１ｍｓ，１．１７ｍｓ｝に応じて所要の切替手順を行うようになる（ｐ０→ｐ１→ｐ２→ｐ０→…）。
【０２２２】
（実施例１２）
図２４は、実施例１２における実行手順を示すフローチャート（ａ）及びタイミングチャート（ｂ）である。本実施例１２は、各通信インターフェイスｐｉの各切替待ち時間をその切替のたびに微小に変更可能とし、その切替順序を固定とした例である。
【０２２３】
同図（ａ）に示すように、非接触ＩＣカード２は、リーダライタ１からの電力供給の開始と共に、まず、カード初期化手順として、現在の通信インターフェイス切替回数ｃに「−１」をセットし（ＳＴ１１０）、さらに、続く通信初期化手順において、自動カウントアップを行うタイマｔに「０」をセットすると共に、上記通信インターフェイス切替回数ｃに「１」を加算して、その値を初期値の「０」にセットする（ＳＴ１２０）。
【０２２４】
次に、非接触ＩＣカード２は、所要の切替手順として、関数ｆｉｎｄｅｘ（ｃ ｍｏｄ ｎ，Ｐ）を計算して、その値を現在の通信インターフェイス番号ｋにセットすると共に、自身に内蔵されたＲＯＭに固定的に記憶された切替待ち時間リストＴの各要素Ｔｉを乱数により変化させる関数ｆｒａｎｄｏｍ（ｃ ｍｏｄ ｎ，Ｔｉ）を計算して、その値を、現在の通信インターフェイスｐｉの可変切替待ち時間Ｔｒにセットする。
【０２２５】
ここで、上記関数ｆｉｎｄｅｘ（ｃ ｍｏｄ ｎ，Ｐ）中のＰは、実施例９におけるそれと同様な通信インターフェイスｐｉの切替パターンリストである。即ち、当該切替パターンリストＰは、種類の異なる複数の通信インターフェイスｐｉを重複を許容しつつ固定的に規定するものであり、本例では、通信インターフェイスｐｉの重複がない切替パターンリストＰ：｛ｐ０，ｐ１，ｐ２｝が規定されているものとする。
【０２２６】
また、上記切替待ち時間リストＴは、非接触ＩＣカード２に内蔵されたＲＯＭに固定的に記憶され、その各要素Ｔｉには、各通信インターフェイスｐｉ毎の切替待ち時間が設定される。即ち、当該切替待ち時間リストＴは、各通信インターフェイスｐｉ毎の切替待ち時間を固定的に規定するものであり、本例では、実施例９と同様な切替待ち時間リストＴ：｛３ｍｓ，２ｍｓ，１ｍｓ｝が規定されているものとする。
【０２２７】
以上の切替パターンリストＰを適用した場合、ｃ ｍｏｄ ｎで示される切替パターンリストＰ中の要素Ｐｉの番号が「０」、現在の通信インターフェイス番号ｋが「０」となるため、非接触ＩＣカード２は、通信インターフェイスをｐｋに変更して、当該通信インターフェイスｐｋ（初期値ｐ０）に関する通信要求の受信を開始する（ＳＴ１３３）。
【０２２８】
次に、非接触ＩＣカード２は、続く受信判断手順として、上記通信インターフェイスｐ０によりリーダライタ１と通信できたか否かを判別し（ＳＴ１４０）、通信が確立できない場合（ＳＴ１４０；Ｎｏ）には、続く待ち時間判断手順において、そのときのタイマｔの値が、各通信インターフェイスＰｉ毎に変化させられた可変切替待ち時間Ｔｒに達したか否を判別する（ＳＴ１５２）。
【０２２９】
そして、非接触ＩＣカード２は、タイマｔの値が可変切替待ち時間Ｔｒに達するまで上記手順を繰り返し（ＳＴ１５２；≧）、通信インターフェイスｐ０によるリーダライタ１との通信が確立できないまま、タイマｔの値が可変切替待ち時間Ｔｒに達してしまった場合（ＳＴ１５２；＜）には、前述のＳＴ１２０の通信初期化手順において通信インターフェイス切替回数ｃに「１」を加算して、その値を「１」にセットする。
【０２３０】
そして以下、非接触ＩＣカード２は、ＳＴ１３３の切替手順以降において、リーダライタ１との間で、切替パターンリストＰ：｛ｐ０，ｐ１，ｐ２｝に規定された後続の通信インターフェイスｐ１及びｐ２による通信が確立できるか否かを、各通信インターフェイスｐｉ毎に設定される可変切替待ち時間Ｔｒを用いながら順次検証し、所定の通信インターフェイスｐｉによる通信が確立できた時点（ＳＴ１４０；Ｙｅｓ）で、続く交信状態維持手順において、そのリーダライタ１との間で所要の各種通信及び処理を行う（ＳＴ１７０）。
【０２３１】
ここで、上記関数ｆｒａｎｄｏｍ（ｃ ｍｏｄ ｎ，Ｔｉ）の詳細を説明すれば、以下のようになる。
図２５は、図２４の通信確立後切替手順で適用される関数ｆｒａｎｄｏｍ（ｃ ｍｏｄ ｎ，Ｔｉ）の計算手順を示すフローチャートである。
【０２３２】
同図に示すように、非接触ＩＣカード２は、関数ｆｒａｎｄｏｍ（ｃ ｍｏｄ ｎ，Ｔｉ）の計算に際し、切替待ち時間リストＴにおける現在の要素Ｔｉに、図示のＴｄｉｆｉにｒａｎｄ（）−０．５なる値を乗じた値を加算して、これを可変切替待ち時間Ｔｒにセットし（ＳＴ２５１）、以上により、所要の関数ｆｒａｎｄｏｍ（ｃ ｍｏｄ ｎ，Ｔｉ）の計算手順を終了する。
【０２３３】
ここで、上記Ｔｄｉｆｉは、ＲＯＭ内に各通信インターフェイスｑｉ毎に固定的に規定された待ち時間振り幅であり、上記ｒａｎｄ（）−０．５は、数値０〜１の間で一様な乱数を発生する一様乱数発生関数である。
【０２３４】
以上に説明した各手順を行った場合、非接触ＩＣカード２における各通信インターフェイスｐｉの実際の切替手順は、図２４（ｂ）に示すようなものとなる。
【０２３５】
即ち、非接触ＩＣカード２は、図示のカード動作Ｉにおいて、切替待ち時間リストＴ：｛３ｍｓ，２ｍｓ，１ｍｓ｝の乱数適用値に応じた通信インターフェイスｐｉの切替を繰り返して行うと共に（ｐ０→ｐ１→ｐ２）、リセット後のカード動作IIにおいても、上記と同様に、同切替待ち時間リストＴの先頭に位置する通信インターフェイスｐ０から所要の切替手順を行うようになる（ｐ０→ｐ１→ｐ２→ｐ０→…）。
【０２３６】
（実施例１３）
図２６は、実施例１３における実行手順を示すフローチャート（ａ）及びタイミングチャート（ｂ）である。本実施例１３は、各通信インターフェイスｐｉの各切替待ち時間を非接触ＩＣカード２のリセットのたびに微小に変更可能とし、その切替順序を固定とした例である。
【０２３７】
同図（ａ）に示すように、非接触ＩＣカード２は、リーダライタ１からの電力供給の開始と共に、まず、カード初期化手順として、現在の通信インターフェイス切替回数ｃに「−１」をセットすると共に、切替待ち時間リストＴの全ての要素Ｔｉをそれぞれ一定の割合で乱数的に変化させたリストを生成する関数ｆｒａｎｄｏｍ（Ｔ）を計算して、その値を可変切替待ち時間リストＴｒ（ベクトル）に一括してセットする（ＳＴ１１３）。
【０２３８】
ここで、上記切替待ち時間リストＴは、非接触ＩＣカード２に内蔵されたＲＯＭに固定的に記憶され、その各要素Ｔｉには、各通信インターフェイスｐｉ毎の切替待ち時間が設定される。即ち、当該切替待ち時間リストＴは、各通信インターフェイスｐｉ毎の切替待ち時間を固定的に規定するものであり、本例では、実施例１２と同様な切替待ち時間リストＴ：｛３ｍｓ，２ｍｓ，１ｍｓ｝が規定されているものとする。
【０２３９】
次に、非接触ＩＣカード２は、続く通信初期化手順において、自動カウントアップを行うタイマｔに「０」をセットすると共に、上記通信インターフェイス切替回数ｃに「１」を加算して、その値を初期値の「０」にセットする（ＳＴ１２０）。
【０２４０】
次に、非接触ＩＣカード２は、所要の切替手順として、関数ｆｉｎｄｅｘ（ｃ ｍｏｄ ｎ，Ｐ）を計算して、その値を現在の通信インターフェイス番号ｋにセットし、以下、通信インターフェイスをｐｋに変更して、当該通信インターフェイスｐｋに関する通信要求の受信を開始する（ＳＴ１３０）。
【０２４１】
ここで、上記関数ｆｉｎｄｅｘ（ｃ ｍｏｄ ｎ，Ｐ）中のＰは、実施例９におけるそれと同様な通信インターフェイスｐｉの切替パターンリストである。即ち、当該切替パターンリストＰは、種類の異なる複数の通信インターフェイスｐｉを重複を許容しつつ固定的に規定するものであり、本例では、通信インターフェイスｐｉの重複がない切替パターンリストＰ：｛ｐ０，ｐ１，ｐ２｝が規定されているものとする。
【０２４２】
次に、非接触ＩＣカード２は、続く受信判断手順として、上記通信インターフェイスｐ０によりリーダライタ１と通信できたか否かを判別し（ＳＴ１４０）、通信が確立できない場合（ＳＴ１４０；Ｎｏ）には、続く待ち時間判断手順において、そのときのタイマｔの値が、一括してセットされた可変切替待ち時間リストＴｒ中における該当する可変切替待ち時間Ｔｒｋ（ｋ：現在の通信インターフェイス番号）に達したか否を判別する（ＳＴ１５３）。
【０２４３】
そして、非接触ＩＣカード２は、タイマｔの値が可変切替待ち時間Ｔｒｋに達するまで上記手順を繰り返し（ＳＴ１５３；≧）、通信インターフェイスｐ０によるリーダライタ１との通信が確立できないまま、タイマｔの値が可変切替待ち時間Ｔｒｋに達してしまった場合（ＳＴ１５３；＜）には、前述のＳＴ１２０の通信初期化手順において通信インターフェイス切替回数ｃに「１」を加算して、その値を「１」にセットする。
【０２４４】
そして以下、非接触ＩＣカード２は、ＳＴ１３０の切替手順以降において、リーダライタ１との間で、切替パターンリストＰ：｛ｐ０，ｐ１，ｐ２｝に規定された後続の通信インターフェイスｐ１及びｐ２による通信が確立できるか否かを、一括してセットされた可変切替待ち時間リストＴｒを用いながら順次検証し、所定の通信インターフェイスｐｉによる通信が確立できた時点（ＳＴ１４０；Ｙｅｓ）で、続く交信状態維持手順において、そのリーダライタ１との間で所要の各種通信及び処理を行う（ＳＴ１７０）。
【０２４５】
以上に説明した各手順を行った場合、非接触ＩＣカード２における各通信インターフェイスｐｉの実際の切替手順は、同図（ｂ）に示すようなものとなる。
【０２４６】
即ち、非接触ＩＣカード２は、図示のカード動作Ｉにおいて、切替待ち時間リストＴ：｛３ｍｓ，２ｍｓ，１ｍｓ｝の乱数適用値に応じた通信インターフェイスｐｉの切替を繰り返して行うと共に（ｐ０→ｐ１→ｐ２）、リセット後のカード動作IIにおいても、上記と同様に、同切替待ち時間リストＴの先頭に位置する通信インターフェイスｐ０から所要の切替手順を行うようになる（ｐ０→ｐ１→ｐ２→ｐ０→…）。
【０２４７】
以上、本発明の実施例を１３例にわたり説明したが、これら各実施例を任意に組み合せることにより、さらに多くの変形例を得ることが可能である。その詳細については敢えて説明はしないが、該当する種々の変形例は、言うまでもなく本発明の基本概念に包括されるものである。
【０２４８】
以上、本発明の実施形態及び実施例を説明したが、本発明は、必ずしも上記した事項に限定されるものではなく、本発明の目的を達し、下記する効果を奏する範囲において、適宜変更実施可能である。例えば、本発明における通信確立は、リーダライタ１と非接触ＩＣカード２との間のみではなく、リーダライタ１同士の間、或いは非接触ＩＣカード２同士の間で適用してもよい。
【０２４９】
また、本発明は、非接触ＩＣカードの代わりに、他の携帯記録媒体、例えば、接触ＩＣカードに適用してもよい。
【０２５０】
【発明の効果】
以上説明したように、本発明によれば、複数の通信インターフェイスに対応可能な非接触ＩＣカードとリーダライタとの間における通信接続の確立において、通信インターフェイスを逐次切替えながら、通信要求命令を出す時間間隔を変更するので、通信の初期接続過程における通信インターフェイスの不一致を回避して、通信接続が確立する確率を高めるとともに、効率良く迅速に通信接続の確立をすることが可能となる。
【０２５１】
また、複数の通信インターフェイスに対応可能な非接触ＩＣカードとリーダライタとの間における通信接続の確立において、通信要求命令群を出す時間間隔を変更することによっても、通信の初期接続過程における通信インターフェイスの不一致を回避して、通信接続が確立する確率を高めるとともに、効率良く迅速に通信接続の確立をすることが可能となる。
【０２５２】
また、通信要求命令を出す時間間隔或いは通信要求命令群を出す時間間隔を変更するときに、その時間間隔の初期値を、非接触ＩＣカード又はリーダライタのいずれかを特定する固有の情報をなす識別情報に基づいて、設定することにより、時間間隔を変更すべき範囲を限定することが可能となるので、通信接続が確立する確率をさらに高めるとともに、さらに効率良く迅速に通信接続の確立をすることが可能となる。
【図面の簡単な説明】
【図１】本発明の実施形態である装置例の概念模式図である。
【図２】同上のリーダライタ１及び非接触ＩＣカード２の要部概念ブロック図である。
【図３】同上における通信接続過程のタイミングチャートである。
【図４】本発明の実施形態である方法例１の処理を実施するタイミングチャートである。
【図５】同上を制御する記録媒体例１及びプログラム例１の実行手順を示すフローチャートである。
【図６】本発明の実施形態である方法例２の処理を実施するタイミングチャートである。
【図７】同上を制御する記録媒体例２及びプログラム例２の実行手順を示すフローチャートである。
【図８】リーダライタ１から放出される電磁波と非接触ＩＣカード２の動作状態との関連を示す図である。
【図９】非接触ＩＣカード２における各通信インターフェイスの切替待ち時間を示す図である。
【図１０】実施例１における実行手順を示すフローチャート（ａ）及びタイミングチャート（ｂ）である。
【図１１】実施例２における実行手順を示すフローチャート（ａ）及びタイミングチャート（ｂ）である。
【図１２】実施例３における実行手順を示すフローチャート（ａ）及びタイミングチャート（ｂ）である。
【図１３】実施例４における実行手順を示すフローチャート（ａ）及びタイミングチャート（ｂ）である。
【図１４】実施例５における実行手順を示すフローチャート（ａ）及びタイミングチャート（ｂ）である。
【図１５】実施例６における実行手順を示すフローチャート（ａ）及びタイミングチャート（ｂ）である。
【図１６】実施例７における実行手順を示すフローチャート（ａ）及びタイミングチャート（ｂ）である。
【図１７】実施例８における実行手順を示すフローチャート（ａ）及びタイミングチャート（ｂ）である。
【図１８】図１７の通信確立後切替手順で適用される関数ｆｓｅｌｅｃｔ（Ｈ）の計算手順を示すフローチャートである。
【図１９】実施例９における実行手順を示すフローチャート（ａ）及びタイミングチャート（ｂ）である。
【図２０】実施例１０における実行手順を示すフローチャート（ａ）及びタイミングチャート（ｂ）である。
【図２１】図２０の通信確立後切替手順で適用される関数ｆｗａｉｔ（ｃ ｍｏｄ ｎ，Ｔ）の計算手順を示すフローチャートである。
【図２２】実施例１１における実行手順を示すフローチャート（ａ）及びタイミングチャート（ｂ）である。
【図２３】図２２の通信確立後切替手順で適用される関数ｆｗａｉｔ（Ｈ）の計算手順を示すフローチャートである。
【図２４】実施例１２における実行手順を示すフローチャート（ａ）及びタイミングチャート（ｂ）である。
【図２５】図２４の通信確立後切替手順で適用される関数ｆｒａｎｄｏｍ（ｃ ｍｏｄ ｎ，Ｔｉ）の計算手順を示すフローチャートである。
【図２６】実施例１３における実行手順を示すフローチャート（ａ）及びタイミングチャート（ｂ）である。
【符号の説明】
１…リーダライタ
２…非接触ＩＣカード
３…キャリア（搬送波）
１１，２１…通信インターフェイス
１２，２２…情報処理部
１３，２３…切替手段
１４，２４…時間間隔変更手段
１５…送信手段（受信手段）
１６，２６…初期値設定手段
２５…受信手段（送信手段）
【図１】
0003576141.tif 000002
【図２】
0003576141.tif 000003
【図３】
0003576141.tif 000004
【図４】
0003576141.tif 000005
【図５】
0003576141.tif 000006
【図６】
0003576141.tif 000007
【図７】
0003576141.tif 000008
【図８】
0003576141.tif 000009
【図９】
0003576141.tif 000010
【図１０】
0003576141.tif 000011
【図１１】
0003576141.tif 000012
【図１２】
0003576141.tif 000013
【図１３】
0003576141.tif 000014
【図１４】
0003576141.tif 000015
【図１５】
0003576141.tif 000016
【図１６】
0003576141.tif 000017
【図１７】
0003576141.tif 000018
【図１８】
0003576141.tif 000019
【図１９】
0003576141.tif 000020
【図２０】
0003576141.tif 000021
【図２１】
0003576141.tif 000022
【図２２】
0003576141.tif 000023
【図２３】
0003576141.tif 000024
【図２４】
0003576141.tif 000025
【図２５】
0003576141.tif 000026
【図２６】
0003576141.tif 000027