(57)【要約】【課題】通信処理時間の短縮を図ることが可能な通信媒体を提供すること。【解決手段】通信媒体処理装置からのリードコマンドに対応してリードデータを送信し、また前記通信媒体処理装置からのライトコマンドに対応して送信されるライトデータを記憶する通信媒体は、データを記憶する記憶手段と、前記記憶手段に記憶されたデータを所定データ単位に分割し、この分割により得られる各分割データに対してチェックコードを付与して、チェックコード付き分割データを複数含む送信データを生成する送信データ生成手段と、前記送信データ生成手段により生成された前記送信データを前記通信媒体処理装置に対して送信する通信手段とを備えている。【選択図】      図１
2007280197.tif 000002
【特許請求の範囲】
【請求項１】
通信媒体処理装置からのリードコマンドに対応してリードデータを送信し、また前記通信媒体処理装置からのライトコマンドに対応して送信されるライトデータを記憶する通信媒体であって、
データを記憶する記憶手段と、
前記記憶手段に記憶されたデータを所定データ単位に分割し、この分割により得られる各分割データに対してチェックコードを付与して、チェックコード付き分割データを複数含む送信データを生成する送信データ生成手段と、
前記送信データ生成手段により生成された前記送信データを前記通信媒体処理装置に対して送信する通信手段と、
これら各手段を有するモジュールを埋め込んだカード本体と、
を備えたことを特徴とする通信媒体。
【請求項２】
前記通信手段は、前記通信媒体処理装置から前記送信データの送信結果を受信し、この送信結果に基づき判明する再送信が必要な１又は複数の分割データを再送信することを特徴とする請求項１に記載の通信媒体。
【請求項３】
前記送信データ生成手段は、各分割データに対してアドレスを付与して、チェックコード及びアドレス付き分割データを複数含む送信データを生成することを特徴とする請求項１に記載の通信媒体。
【請求項４】
前記送信データ生成手段は、分割データ及びアドレスの両者に対するチェックコードを付与することを特徴とする請求項３に記載の通信媒体。
【請求項５】
前記通信手段は、前記通信媒体処理装置から前記送信データの送信結果を受信し、この送信結果に含まれる再送信を要求する分割データのアドレスに基づき、再送信が必要な分割データを判定し、再送信必要と判定された１又は複数の分割データを再送信することを特徴とする請求項３に記載の通信媒体。
【請求項６】
前記送信データ生成手段は、前記通信媒体処理装置との通信エラーの発生頻度に基づき、前記所定データ単位のサイズを変更することを特徴とする請求項１に記載の通信媒体。
【請求項７】
前記通信手段は、前記通信媒体処理装置に対して前記送信データに含まれるチェックコード付き分割データを順に送信し、前記通信媒体処理装置からエラー発生通知を受信したタイミングに基づき、前記送信データに含まれる１又は複数のチェックコード付き分割データを再送信することを特徴とする請求項１に記載の通信媒体。
【請求項８】
通信媒体に対するリードコマンドに対応して前記通信媒体から送信されるリードデータを受信し、また前記通信媒体に対するライトコマンドに対応して前記通信媒体に対してライトデータを送信する通信媒体処理装置であって、
データを記憶する記憶手段と、
前記記憶手段に記憶されたデータを所定データ単位に分割し、この分割により得られる各分割データに対してチェックコードを付与して、チェックコード付き分割データを複数含む送信データを生成する送信データ生成手段と、
前記送信データ生成手段により生成された前記送信データを前記通信媒体に対して送信する通信手段と、
を備えたことを特徴とする通信媒体処理装置。
【請求項９】
前記通信手段は、前記通信媒体から前記送信データの送信結果を受信し、この送信結果に基づき判明する再送信が必要な１又は複数の分割データを再送信することを特徴とする請求項８に記載の通信媒体処理装置。
【請求項１０】
前記送信データ生成手段は、各分割データに対してアドレスを付与して、チェックコード及びアドレス付き分割データを複数含む送信データを生成することを特徴とする請求項８に記載の通信媒体処理装置。
【請求項１１】
前記送信データ生成手段は、分割データ及びアドレスの両者に対するチェックコードを付与することを特徴とする請求項１０に記載の通信媒体処理装置。
【請求項１２】
前記通信手段は、前記通信媒体から前記送信データの送信結果を受信し、この送信結果に含まれる再送信を要求する分割データのアドレスに基づき、再送信が必要な分割データを判定し、再送信必要と判定された１又は複数の分割データを再送信することを特徴とする請求項１０に記載の通信媒体処理装置。
【請求項１３】
前記送信データ生成手段は、前記通信媒体との通信エラーの発生頻度に基づき、前記所定データ単位のサイズを変更することを特徴とする請求項８に記載の通信媒体処理装置。
【請求項１４】
前記通信手段は、前記通信媒体に対して前記送信データに含まれるチェックコード付き分割データを順に送信し、前記通信媒体からエラー発生通知を受信したタイミングに基づき、前記送信データに含まれる１又は複数のチェックコード付き分割データを再送信することを特徴とする請求項８に記載の通信媒体処理装置。
【請求項１５】
通信媒体処理装置からのリードコマンドに対応してリードデータを送信し、また前記通信媒体処理装置からのライトコマンドに対応して送信されるライトデータを記憶する通信媒体と、
前記通信媒体に対する前記リードコマンドに対応して前記通信媒体から送信される前記リードデータを受信し、また前記通信媒体に対する前記ライトコマンドに対応して前記通信媒体に対して前記ライトデータを送信する通信媒体処理装置と、
を備え、
前記通信媒体は、
データを記憶する第１の記憶手段と、
前記第１の記憶手段に記憶されたデータを所定データ単位に分割し、この分割により得られる各分割データに対してチェックコードを付与して、チェックコード付き分割データを複数含む送信データを生成する第１の送信データ生成手段と、
前記通信媒体処理装置からのリードコマンドに対応して、前記第１の送信データ生成手段により生成された前記送信データを前記通信媒体処理装置に対して送信する第１の通信手段と、
を備え、
前記通信媒体処理装置は、
データを記憶する第２の記憶手段と、
前記第２の記憶手段に記憶されたデータを所定データ単位に分割し、この分割により得られる各分割データに対してチェックコードを付与して、チェックコード付き分割データを複数含む送信データを生成する第２の送信データ生成手段と、
前記通信媒体に対するライトコマンドに対応して、前記第２の送信データ生成手段により生成された前記送信データを前記通信媒体に対して送信する第２の通信手段と、
を備えたことを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば不揮発性のデータメモリおよびＣＰＵなどの制御素子を有するＩＣ（集積回路）チップを内蔵した、いわゆるＩＣカードと称される通信媒体に関する。また、本発明は、このような通信媒体に対してデータを書き込んだり、通信媒体からデータを読み出したりする、いわゆるＩＣカードリーダライタと称される通信媒体処理装置に関する。また、本発明は、これら通信媒体及び通信媒体処理装置により構成される通信媒体処理システムに関する。
【背景技術】
【０００２】
最近、新たな携帯可能な通信媒体として、不揮発性のデータメモリおよびＣＰＵなどの制御素子を有するＩＣチップを内蔵したＩＣカードが普及している。この種のＩＣカードは、通常、外部から入力される命令データに応じて制御素子がデータメモリをアクセスし、必要なデータの入出力を選択的に行なう。この場合、データメモリは複数のデータエリアに分割されており、選択的に対象エリアとのアクセスを行なうようになっている（特許文献１参照）。
【特許文献１】特許第２８５６３９３号
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ＩＳＯ／ＩＥＣ１４４４３−３  ＴｙｐｅＢにより、非接触通信媒体の動作等が規定されている。例えば、非接触通信媒体は、ＩＣカードリーダライタなどの端末との間で、ＲＥＱＢ（Request Command, Type B）／ＷＵＰＢ（Wake-Up Command, Type B）やＡＴＴＲＩＢ（PICC selection command, Type B）コマンドなどの初期シーケンスのやり取りにより通信方式を決定し、その後、上位コマンドにより非接触通信媒体内のメモリ内容を読み書きし、各種演算を実行させるなどの処理をする。また、ＲＥＱＢ／ＷＵＰＢやＡＴＴＲＩＢコマンドに対応する処理において、１回に送受信可能な通信データの最大値が決められ、この最大値の範囲内でのデータ転送が可能である。このため、送受信データのデータサイズが、通信データの最大値より大きい場合には、送受信データを何回かに分割して、分割された送受信データを何回かに分けて送受信しなければならなかった。これにより、コマンド／レスポンス処理に時間がかかるという問題が生じている。
【０００４】
本発明の目的は、上記課題を解決するためになされたものであり、通信処理時間の短縮を図ることが可能な通信媒体、通信媒体処理装置、及び通信媒体処理システムを提供することにある。
【課題を解決するための手段】
【０００５】
この発明の通信媒体、通信媒体処理装置、及び通信媒体処理システムは、以下のように構成されている。
【０００６】
（１）この発明の通信媒体は、通信媒体処理装置からのリードコマンドに対応してリードデータを送信し、また前記通信媒体処理装置からのライトコマンドに対応して送信されるライトデータを記憶する通信媒体であって、データを記憶する記憶手段と、前記記憶手段に記憶されたデータを所定データ単位に分割し、この分割により得られる各分割データに対してチェックコードを付与して、チェックコード付き分割データを複数含む送信データを生成する送信データ生成手段と、前記送信データ生成手段により生成された前記送信データを前記通信媒体処理装置に対して送信する通信手段とを備えている。
【０００７】
（２）この発明の通信媒体処理装置は、通信媒体に対するリードコマンドに対応して前記通信媒体から送信されるリードデータを受信し、また前記通信媒体に対するライトコマンドに対応して前記通信媒体に対してライトデータを送信する通信媒体処理装置であって、データを記憶する記憶手段と、前記記憶手段に記憶されたデータを所定データ単位に分割し、この分割により得られる各分割データに対してチェックコードを付与して、チェックコード付き分割データを複数含む送信データを生成する送信データ生成手段と、前記送信データ生成手段により生成された前記送信データを前記通信媒体に対して送信する通信手段とを備えている。
【０００８】
（３）この発明の通信媒体処理システムは、通信媒体処理装置からのリードコマンドに対応してリードデータを送信し、また前記通信媒体処理装置からのライトコマンドに対応して送信されるライトデータを記憶する通信媒体と、前記通信媒体に対する前記リードコマンドに対応して前記通信媒体から送信される前記リードデータを受信し、また前記通信媒体に対する前記ライトコマンドに対応して前記通信媒体に対して前記ライトデータを送信する通信媒体処理装置とを備え、
前記通信媒体は、データを記憶する第１の記憶手段と、前記第１の記憶手段に記憶されたデータを所定データ単位に分割し、この分割により得られる各分割データに対してチェックコードを付与して、チェックコード付き分割データを複数含む送信データを生成する第１の送信データ生成手段と、前記通信媒体処理装置からのリードコマンドに対応して、前記第１の送信データ生成手段により生成された前記送信データを前記通信媒体処理装置に対して送信する第１の通信手段とを備え、
前記通信媒体処理装置は、データを記憶する第２の記憶手段と、前記第２の記憶手段に記憶されたデータを所定データ単位に分割し、この分割により得られる各分割データに対してチェックコードを付与して、チェックコード付き分割データを複数含む送信データを生成する第２の送信データ生成手段と、前記通信媒体に対するライトコマンドに対応して、前記第２の送信データ生成手段により生成された前記送信データを前記通信媒体に対して送信する第２の通信手段とを備えている。
【発明の効果】
【０００９】
本発明によれば、通信処理時間の短縮を図ることが可能な通信媒体、通信媒体処理装置、及び通信媒体処理システムを提供できる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照し、本発明の実施形態について説明する。
【００１１】
図１は、本発明の実施形態に係るＩＣカード処理システム（通信媒体処理システム）の概略構成を示すブロック図である。図１に示すように、ＩＣカード処理システムは、ＩＣカードリーダライタ等の端末１（通信媒体処理装置）及び非接触式ＩＣカード等の非接触通信媒体２を備えている。なお、本実施形態では、通信媒体として非接触通信媒体２を例に挙げて説明するが、接触式の通信媒体であってもよい。
【００１２】
端末１は、通信部１１、制御部（ＣＰＵ）１２、操作部１３、及び記憶部１４を備えている。この端末１は、非接触通信媒体２と無線通信する。通信部１１は、送信信号の変調と受信信号の復調を行なう。制御部１２は、復調された受信信号に基づき各部の動作を制御する。また、操作部１３を介して、非接触通信媒体２に対する情報の書き込みが指示されると、通信部１１は、記憶部１４に記憶されたライトデータを送信信号に変調し、非接触通信媒体２にライトコマンドを送信し、さらにライトデータを送信する。また、操作部１３を介して、非接触通信媒体２に対する情報の読み出しが指示されると、通信部１１は、非接触通信媒体２にリードコマンドを送信し、非接触通信媒体２からのリードデータを受信する。
【００１３】
非接触通信媒体２は、モジュールが埋め込まれたカード本体により構成されている。このモジュールは、通信部２１、検波整流回路２２、電源回路２３、受信回路２４、送信回路２５、制御部２６、及び記憶部２７を備えている。検波整流回路２２は、通信部２１を介して受信した端末１からの信号を整流して出力する。受信回路２４は、検波整流回路２２を介して受信した端末１からの信号の所定のキャリア波を任意に復調して、制御部２６に出力する。電源回路２３は、検波整流回路２２からの整流出力を安定化して動作電力を生成し、この動作電力を制御部２６や図示しないその他の回路部へ供給する。非接触通信媒体２は、端末１からのリードコマンドに対応して記憶部２７に記憶されたリードデータを送信し、また端末１からのライトコマンドに対応して送信されるライトデータを受信し記憶部２７に記憶する。
【００１４】
図２は、ＩＣカードの書き込み時のコマンド／レスポンスの第１例（エラー発生時に全データを再送）を示す図である。図２に示すように、端末１がＲＥＱＢコマンドを送信し、このＲＥＱＢコマンドに対応して非接触通信媒体２がＡＴＱＢ（Answer To Request, Type B）を返信する。次に、端末１がＡＴＴＲＩＢコマンドを送信し、このＡＴＴＲＩＢコマンドに対応して非接触通信媒体２がＡｎｓｗｅｒ  ｔｏ  ＡＴＴＲＩＢを返信する。ここまでの初期シーケンスのコマンド／レスポンスにより、端末１と非接触通信媒体２との間の通信方式が決定され、特に一回に送信可能なデータ量の最大値は決定されないとする。
【００１５】
次に、セキュリィティを考慮した場合、端末１と非接触通信媒体２との間で認証が行われ、その後、端末１から非接触通信媒体２に対してライトコマンド及びライトデータが送信される。上記したように、一回に送信可能なデータ量の最大値は決定されていないので、ここでライトデータ量が多い場合、ノイズなどの影響により、非接触通信媒体２側で正常に受信できず、全データの再送要求が行われると、端末１と非接触通信媒体２間で全データのやり取りが再度行われることとなる。結果的に、通信処理時間の遅延を招く。
【００１６】
図８は、ＩＣカードの書き込み時のコマンド／レスポンスの第１例において送信される送信データ（ライトデータ）のデータ構造の一例を示す図である。図８に示すように、送信データ全体に対してチェックコードが付与される。つまり、大量データの最後にチェックコードが挿入される。このようなデータ構造の場合、全データのどこでエラーが発生したか検出するのが難しい。よって、エラーが発生した場合、全データを再送信しなければならなくなる。
【００１７】
図３は、ＩＣカードの書き込み時のコマンド／レスポンスの第２例（エラー発生時に一部データを再送）を示す図である。第１例と同様に、初期シーケンスで、一回に送信可能なデータ量の最大値を規定しない。端末１から非接触通信媒体２に全データを送信する際、端末１は、次のようにして送信データを生成する。端末１の制御部１２は、記憶部１４に記憶されたデータを所定データ単位に分割し、この分割により得られる各分割データに対してチェックコードを付与して、チェックコード付き分割データを複数含む送信データを生成する。
【００１８】
図９は、ＩＣカードの書き込み時のコマンド／レスポンスの第２例において送信される送信データ（ライトデータ）のデータ構造の一例を示す図である。図９に示すように、送信データは、複数の分割データ及びこれら複数の分割データ夫々に対応する複数のチェックコードを含む。このように、あるデータ単位ごとにチェックコードが付加されるため、送信データ中のどこでエラーが発生したのかを検出することが可能となる。よって、通信エラーの発生に対して、一部のデータの再送信で対応でき、結果的に通信時間短縮が可能となる。
【００１９】
端末１の通信部１１は、生成された送信データ、つまりチェックコード付き分割データを複数含む送信データ（全データ）を非接触通信媒体２へ送信する。非接触通信媒体２は、端末１からの送信データを受信し、端末１に対してレスポンスを返す。このレスポンスに一部データ再送要求が含まれている場合、端末１の通信部１１及び制御部１２は、このレスポンスに含まれる一部データ再送要求に基づき、再送信が必要な１又は複数の分割データを再送信する。非接触通信媒体２は、端末１からの再送信データ（一部データ）を受信し、端末１に対してレスポンスを返す。このレスポンスに再送要求が含まれていなければ、端末１と非接触通信媒体２との間の通信は正常終了する。このように、あるデータ量ごとにチェックコードを付加することにより、非接触通信媒体２側で、送信データ中の正しく受信できなかったデータを検出することができるため、正しく受信できなかったデータ、つまり一部データの再送要求により通信エラーに対応できる。
【００２０】
ここで、端末１による送信データの生成についてさらに詳しく説明する。端末１の制御部１２は、上記した各分割データ（各ブロック）に対してアドレス（ブロック番号）を付与して、チェックコード及びアドレス付き分割データを複数含む送信データを生成するようにしてもよい。この場合、チェックコードは、分割データ及びアドレスの両者に対するチェックコードであってもよい。これにより、アドレス（アドレスを示すデータ）で発生したエラーをチェックすることもできる。
【００２１】
このように分割データにアドレスを付与することにより、非接触通信媒体２はアドレス指定で再送要求を出すことができる。つまり、端末１の通信部１１及び制御部１２は、非接触通信媒体２からレスポンスを受信し、このレスポンスに含まれる再送信を要求する分割データのアドレスに基づき、再送信が必要な分割データを判定し、再送信必要と判定された１又は複数の分割データを再送信する。
【００２２】
即ち、複数箇所（複数ブロック）でエラーが発生した場合は、どのブロックでエラーが起きたかを相手に知らせ、通信効率の向上を図ることができる。例えば、端末１が非接触通信媒体２に対してデータを書き込む場合、非接触通信媒体２が端末１にどのデータブロックでエラーが発生したかを知らせることにより、端末１は、そのブロックデータのみ再送すればよい。
【００２３】
また、端末１の制御部１２は、非接触通信媒体２との通信エラーの発生頻度に基づき、所定データ単位のサイズを変更する。例えば、通信エラーの発生頻度が第１のレベルを超えると（通信エラー発生頻度が高い）所定データ単位のサイズを小さくする。図１１は、小さく分割された複数の分割データ及びこれら複数の分割データ夫々に対応する複数のチェックコードを含む送信データのデータ構造の一例を示す図である。逆に、通信エラーの発生頻度が第２のレベル（第２のレベル＜第１のレベル）を下回ると（通信エラー発生頻度が低い）所定データ単位のサイズを大きくする。図１０は、大きく分割された複数の分割データ及びこれら複数の分割データ夫々に対応する複数のチェックコードを含む送信データのデータ構造の一例を示す図である。このような分割データサイズの調整により、通信エラーの発生を抑制しつつ、通信効率を高めることができる。
【００２４】
上記説明では、分割データにアドレスを付与することを前提としたが、アドレスを付与しないケースも考えられる。この場合、端末１の制御部１２は、記憶部１４に記憶されたデータを所定データ単位に分割し、この分割により得られる各分割データに対してチェックコードを付与して（アドレスは付与しない）、チェックコード付き分割データを複数含む送信データを生成し、端末１の通信部１１が、非接触通信媒体２に対して、送信データに含まれるチェックコード付き分割データを順に送信する。端末１の制御部１２は、非接触通信媒体２からエラー発生通知を受信したタイミングに基づき、送信データに含まれる１又は複数のチェックコード付き分割データを再送信する。例えば、端末１の制御部１２は、ｎ番目の分割データを送信した直後に、非接触通信媒体２からエラー発生通知を受信した場合は、ｎ番目の分割データ以降を再送信する。
【００２５】
図６は、ＩＣカードの書き込み時のコマンド／レスポンスの第１例におけるエラー発生時の処理時間と、ＩＣカードの書き込み時のコマンド／レスポンスの第２例におけるエラー発生時の処理時間とを比較した図である。図６に示すように、ＩＣカードの書き込み時のコマンド／レスポンスの第２例は、全てのデータを再送信しない。つまり、ＩＣカードの書き込み時のコマンド／レスポンスの第２例は、ＩＣカードの書き込み時のコマンド／レスポンスの第１例より、再送信のデータサイズを小さくできる。このため、ＩＣカードの書き込み時のコマンド／レスポンスの第２例は、ＩＣカードの書き込み時のコマンド／レスポンスの第１例より、Ｔ１の時間を短縮することが可能となる。
【００２６】
図４は、ＩＣカードの読み込み時のコマンド／レスポンスの第１例（エラー発生時に全データを再送）を示す図である。図４に示すように、端末１がＲＥＱＢコマンドを送信し、このＲＥＱＢコマンドに対応して非接触通信媒体２がＡＴＱＢを返信する。次に、端末１がＡＴＴＲＩＢコマンドを送信し、このＡＴＴＲＩＢコマンドに対応して非接触通信媒体２がＡｎｓｗｅｒ  ｔｏ  ＡＴＴＲＩＢを返信する。ここまでの初期シーケンスのコマンド／レスポンスにより、端末１と非接触通信媒体２との間の通信方式が決定され、特に一回に送信可能なデータ量の最大値は決定されないとする。
【００２７】
次に、セキュリィティを考慮した場合、端末１と非接触通信媒体２との間で認証が行われ、その後、端末１から非接触通信媒体２に対してリードコマンドが送信され、非接触通信媒体２から端末１に対してリードデータ（全データ）を含むレスポンスが送信される。上記したように、一回に送信可能なデータ量の最大値は決定されていないので、ここでリードデータ量が多い場合、ノイズなどの影響により、端末１側で正常に受信できず、全データの再送要求が行われると、端末１と非接触通信媒体２間で全データのやり取りが再度行われることとなる。結果的に、通信処理時間の遅延を招く。
【００２８】
図８は、ＩＣカードの読み込み時のコマンド／レスポンスの第１例において送信される送信データ（リードデータ）のデータ構造の一例を示す図である。図８に示すように、送信データ全体に対してチェックコードが付与される。
【００２９】
図５は、ＩＣカードの読み込み時のコマンド／レスポンスの第２例（エラー発生時に一部データを再送）を示す図である。第１例と同様に、初期シーケンスで、一回に送信可能なデータ量の最大値を規定しない。非接触通信媒体２から端末１に全データを送信する際、非接触通信媒体２は、次のようにして送信データを生成する。非接触通信媒体２の制御部２６は、記憶部２７に記憶されたデータを所定データ単位に分割し、この分割により得られる各分割データに対してチェックコードを付与して、チェックコード付き分割データを複数含む送信データを生成する。
【００３０】
図９は、ＩＣカードの読み込み時のコマンド／レスポンスの第２例において送信される送信データ（リードデータ）のデータ構造の一例を示す図である。図９に示すように、送信データは、複数の分割データ及びこれら複数の分割データ夫々に対応する複数のチェックコードを含む。非接触通信媒体２の通信部２１は、生成された送信データ、つまりチェックコード付き分割データを複数含む送信データ（全データ）を端末１へ送信する。
【００３１】
端末１は、非接触通信媒体２からの送信データを含むレスポンスを受信する。端末１は、送信データを全て受信できなかった場合（通信エラー発生時）に、非接触通信媒体２に対して一部再送を要求する。端末１の通信部１１及び制御部１２は、一部データ再送要求に基づき、再送信が必要な１又は複数の分割データを再送信する。端末１は、非接触通信媒体２からの再送信データ（一部データ）を受信し、通信を正常終了する。このように、あるデータ量ごとにチェックコードを付加することにより、端末１側で、送信データ中の正しく受信できなかったデータを検出することができるため、正しく受信できなかったデータ、つまり一部データの再送要求により通信エラーに対応できる。
【００３２】
ここで、非接触通信媒体２による送信データの生成についてさらに詳しく説明する。非接触通信媒体２の制御部２６は、上記した各分割データに対してアドレスを付与して、チェックコード及びアドレス付き分割データを複数含む送信データを生成するようにしてもよい。この場合、チェックコードは、分割データ及びアドレスの両者に対するチェックコードであってもよい。これにより、アドレス（アドレスを示すデータ）で発生したエラーをチェックすることもできる。
【００３３】
このように分割データにアドレスを付与することにより、端末１はアドレス指定で再送要求を出すことができる。つまり、非接触通信媒体２の通信部２１及び制御部２６は、端末１からの再送信を要求する分割データのアドレスに基づき、再送信が必要な分割データを判定し、再送信必要と判定された１又は複数の分割データを再送信する。
【００３４】
即ち、複数箇所（複数ブロック）でエラーが発生した場合は、どのブロックでエラーが起きたかを相手に知らせ、通信効率の向上を図ることができる。例えば、端末１が非接触通信媒体２からデータを読み込む場合、端末１が非接触通信媒体２にどのデータブロックでエラーが発生したかを知らせることにより、非接触通信媒体２は、そのブロックデータのみ再送すればよい。
【００３５】
また、非接触通信媒体２の制御部２６は、端末１との通信エラーの発生頻度に基づき、所定データ単位のサイズを変更する。例えば、通信エラーの発生頻度が第１のレベルを超えると（通信エラー発生頻度が高い）所定データ単位のサイズを小さくする。図１１は、小さく分割された複数の分割データ及びこれら複数の分割データ夫々に対応する複数のチェックコードを含む送信データのデータ構造の一例を示す図である。逆に、通信エラーの発生頻度が第２のレベル（第２のレベル＜第１のレベル）を下回ると（通信エラー発生頻度が低い）所定データ単位のサイズを大きくする。図１０は、大きく分割された複数の分割データ及びこれら複数の分割データ夫々に対応する複数のチェックコードを含む送信データのデータ構造の一例を示す図である。このような分割データサイズの調整により、通信エラーの発生を抑制しつつ、通信効率を高めることができる。
【００３６】
上記説明では、分割データにアドレスを付与することを前提としたが、アドレスを付与しないケースも考えられる。この場合、非接触通信媒体２の制御部２６は、記憶部２７に記憶されたデータを所定データ単位に分割し、この分割により得られる各分割データに対してチェックコードを付与して（アドレスは付与しない）、チェックコード付き分割データを複数含む送信データを生成し、非接触通信媒体２の通信部２１が、端末１に対して、送信データに含まれるチェックコード付き分割データを順に送信する。非接触通信媒体２の制御部２６は、端末１からエラー発生通知を受信したタイミングに基づき、送信データに含まれる１又は複数のチェックコード付き分割データを再送信する。例えば、非接触通信媒体２の制御部２６は、ｎ番目の分割データを送信した直後に、端末１からエラー発生通知を受信した場合は、ｎ番目の分割データ以降を再送信する。
【００３７】
但し、エラーが発生した時点で非接触通信媒体２はデータの送信を止めることができず、全データを送信し続ける。そこで、全二重通信可能な非接触通信媒体２の場合、エラーが発生した時点で、端末１から非接触通信媒体２にその旨を伝える。これにより、非接触通信媒体２は、全データの通信を途中でやめ、エラーが発生した以降のデータを送信することができる。
【００３８】
図７は、ＩＣカードの読み込み時のコマンド／レスポンスの第１例におけるエラー発生時の処理時間と、ＩＣカードの読み込み時のコマンド／レスポンスの第２例におけるエラー発生時の処理時間とを比較した図である。図７に示すように、ＩＣカードの書き込み時のコマンド／レスポンスの第２例は、全てのデータを再送信しない。つまり、ＩＣカードの書き込み時のコマンド／レスポンスの第２例は、ＩＣカードの書き込み時のコマンド／レスポンスの第１例より、再送信のデータサイズを小さくできる。このため、ＩＣカードの書き込み時のコマンド／レスポンスの第２例は、ＩＣカードの書き込み時のコマンド／レスポンスの第１例より、Ｔ２の時間を短縮することが可能となる。
【００３９】
以下に本実施形態をまとめる
本実施形態の主旨は、以下の通りである。
【００４０】
初期シーケンスのコマンド・レスポンス等によって、１回の送受信可能なデータ量を規定すると、送受信されるデータ量が規定されたデータ量より多い場合、分割データを複数回に分けて送受信する必要があり、通信効率が悪い。また、１回の送受信可能なデータ量を規定しないと、通信エラー発生時に全データを再送信する必要があり、やはり通信効率が悪い。そこで、本実施形態では、送受信されるデータをあるデータ量毎にブロック分割し、分割データ毎にチェックコードを挿入する。つまり、送受信されるデータは、複数の分割データ及びこれら複数の分割データに対応する複数のチェックコードを含む。これにより、通信エラーが発生しなければ送受信回数を１回にすることができ、万一、通信エラーが発生しても全データの再送信は不要で、エラーが発生した分割データのみを再送信することで通信エラーにも対応できる。その結果、通信効率の向上を図ることができる。
【００４１】
本実施例の中には、通信手順としてＩＳＯ／ＩＥＣ１４４４３ＴｙｐｅＢを例としてあげたが、他の通信プロトコルを用いた場合も、本発明は適用可能である。
【００４２】
なお、本願発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【図面の簡単な説明】
【００４３】
【図１】本発明の実施形態に係るＩＣカード処理システム（通信媒体処理システム）の概略構成を示すブロック図である。
【図２】ＩＣカードの書き込み時のコマンド／レスポンスの第１例（エラー発生時に全データを再送）を示す図である。
【図３】ＩＣカードの書き込み時のコマンド／レスポンスの第２例（エラー発生時に一部データを再送）を示す図である。
【図４】ＩＣカードの読み込み時のコマンド／レスポンスの第１例（エラー発生時に全データを再送）を示す図である。
【図５】ＩＣカードの読み込み時のコマンド／レスポンスの第２例（エラー発生時に一部データを再送）を示す図である。
【図６】ＩＣカードの書き込み時のコマンド／レスポンスの第１例におけるエラー発生時の処理時間と、ＩＣカードの書き込み時のコマンド／レスポンスの第２例におけるエラー発生時の処理時間とを比較した図である。
【図７】ＩＣカードの読み込み時のコマンド／レスポンスの第１例におけるエラー発生時の処理時間と、ＩＣカードの読み込み時のコマンド／レスポンスの第２例におけるエラー発生時の処理時間とを比較した図である。
【図８】ＩＣカードの書き込み時のコマンド／レスポンスの第１例において送信される送信データ（ライトデータ）のデータ構造の一例を示す図である。
【図９】ＩＣカードの書き込み時のコマンド／レスポンスの第２例において送信される送信データ（ライトデータ）のデータ構造の一例を示す図である。
【図１０】大きく分割された複数の分割データ及びこれら複数の分割データ夫々に対応する複数のチェックコードを含む送信データのデータ構造の一例を示す図である。
【図１１】小さく分割された複数の分割データ及びこれら複数の分割データ夫々に対応する複数のチェックコードを含む送信データのデータ構造の一例を示す図である。
【符号の説明】
【００４４】
１…リーダライタ、２…ＩＣカード、１１…通信部、１２…制御部、１３…操作部、２１…通信部、２２…検波整流回路、２３…電源回路、２４…受信回路、２５…送信回路、２６…制御部、２７…記憶部
【図１】
2007280197.tif 000003
【図２】
2007280197.tif 000004
【図３】
2007280197.tif 000005
【図４】
2007280197.tif 000006
【図５】
2007280197.tif 000007
【図６】
2007280197.tif 000008
【図７】
2007280197.tif 000009
【図８】
2007280197.tif 000010
【図９】
2007280197.tif 000011
【図１０】
2007280197.tif 000012
【図１１】
2007280197.tif 000013