(57)【要約】【課題】パルスノイズが発生する環境下においても、非接触式データキャリアとの通信を良好に行うことが可能なデータ伝送装置を提供する。【解決手段】リーダライタ１のノイズ検出回路１８は、受信信号に含まれているノイズの発生周期を検出し、通信時間算出回路１４は、ＩＣカードに対してこれから行なう通信の予測時間を算出する。そして、タイミング生成部１６は、ノイズ発生周期と予測通信時間とに基づいて送信の開始タイミングを決定する。【選択図】図１
2008028641.tif 000002
【特許請求の範囲】
【請求項１】
非接触式データキャリアと通信するデータ伝送装置において、
受信信号に含まれているノイズを検出すると共に、そのノイズ発生周期を検出するノイズ検出手段と、
前記データキャリアに対してこれから行なう通信について、送信開始から前記データキャリアによる応答の受信が終了するまでの通信時間を予測する通信時間予測手段と、
前記ノイズ発生周期と前記予測通信時間とに基づいて、送信の開始タイミングを決定する送信タイミング決定手段とを備えたことを特徴とするデータ伝送装置。
【請求項２】
前記送信タイミング決定手段は、前記ノイズ発生周期が前記予測通信時間の２倍以上である場合に送信を開始し、その通信が正常に終了しなかった場合は直ちに送信を再試行することを特徴とする請求項１記載のデータ伝送装置。
【請求項３】
前記送信タイミング決定手段は、前記ノイズ発生周期と前記予測通信時間とを比較して、その時点で送信を開始すればノイズによる干渉が不可避と判断すると送信を延期し、次回のノイズが発生した直後に送信を開始することを特徴とする請求項１記載のデータ伝送装置。
【請求項４】
前記送信タイミング決定手段は、次回のノイズが発生した直後に前記データキャリアからの応答が開始されるタイミングで、送信を開始することを特徴とする請求項１記載のデータ伝送装置。
【請求項５】
前記ノイズ検出手段により検出されるノイズが、１つ以上のノイズ発生間隔を含む所定のノイズ発生パターンを繰り返す場合、
前記送信タイミング決定手段は、前記ノイズの発生間隔が、前記予測通信時間よりも長くなる期間内で送信を開始することを特徴とする請求項１記載のデータ伝送装置。
【請求項６】
前記ノイズ検出手段は、検出されるノイズレベルに応じたノイズ発生周期を複数検出可能に構成され、
前記送信タイミング決定手段は、前記複数のノイズ発生周期によるノイズの発生間隔が、前記予測通信時間よりも長くなる期間内で送信を開始することを特徴とする請求項１記載のデータ伝送装置。
【請求項７】
前記送信タイミング決定手段がノイズの干渉を回避不能と判断した場合に、送信を複数回に分けることで、夫々の通信時間が短くなるように送信コマンドを分割するコマンド分割手段を備え、
前記送信タイミング決定手段は、前記通信時間予測手段が分割された送信コマンドについての通信時間を予測すると、それらの予測通信時間に基づいて送信を開始することを特徴とする請求項１記載のデータ伝送装置。
【請求項８】
前記コマンド分割手段は、分割した送信コマンドに送信順序を付し、
前記送信タイミング決定手段は、次に送信すべきコマンドの予測通信時間についてノイズの干渉を回避可能と判断すると、当該コマンドの送信を開始することを特徴とする請求項７記載のデータ伝送装置。
【請求項９】
前記コマンド分割手段は、前記通信時間予測手段によって予測される通信時間が、前記ノイズ発生パターンにおける所定値以上のノイズ発生間隔で且つ発生頻度が最も高いものに収まるように、前記送信コマンドを分割することを特徴とする請求項７又は８記載のデータ伝送装置。
【請求項１０】
前記コマンド分割手段は、前記通信時間予測手段によって予測される通信時間が、前記ノイズ発生パターンにおける所定値以上の複数のノイズ発生間隔に収まるように、前記送信コマンドを分割することを特徴とする請求項７又は８記載のデータ伝送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、非接触式データキャリアと通信するデータ伝送装置に関する。
【背景技術】
【０００２】
例えば、特許文献１には、外部ノイズが断続する環境下においても正常なデータ通信を行えるように、送信用アンテナコイルより信号を伝送しない間に受信用アンテナコイルにより受信されるノイズを増幅検波してノイズレベルを検出し、そのノイズレベルが低ければ送信を開始し、ノイズレベルが上昇すればレベルが低下するのを待受けて通信処理を開始するデータ伝送装置が開示されている。
【特許文献１】特開平１０−２９４６８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に開示されている技術は、例えば特許文献１の図４に示されているように、バックグラウンド的なノイズを対象とするものであり、極めて短い時間内にパルスノイズが発生する環境下で通信を行うことは困難である。例えば、図１４に示すように、モータが使用されている環境化において（ａ）パルスノイズの発生が検出されているとする（ｃ），（ｄ）。そして、ホスト（上位機器）からのコマンド送信指令を受けた（ｂ）リーダライタが、パルスノイズが発生していない期間にノイズレベルが低下したと認識し、ＩＣカードに対する送信を開始すると（ｅ）、ＩＣカードによる応答の返信時に発生したパルスノイズが干渉し（ｃ），（ｆ）通信エラーが発生する可能性が高い。
【０００４】
本発明は上記事情に鑑みてなされたものであり、その目的は、パルスノイズが発生する環境下においても、非接触式データキャリアとの通信を良好に行うことが可能なデータ伝送装置を提供することにある。
【課題を解決するための手段】
【０００５】
請求項１記載のデータ伝送装置によれば、ノイズ検出手段は受信信号に含まれているノイズの発生周期を検出し、通信時間予測手段は、データキャリアに対してこれから行なう通信について、送信開始から応答の受信が終了するまでの通信時間を予測する。そして、送信タイミング決定手段は、ノイズ発生周期と予測通信時間とに基づいて送信の開始タイミングを決定する。従って、パルスノイズが周期的に発生している状況下でも、ノイズの干渉を回避してデータキャリアとの通信を良好に行うことができる。
【０００６】
請求項２記載のデータ伝送装置によれば、送信タイミング決定手段は、ノイズ発生周期が予測通信時間の２倍以上である場合に送信を開始し、その通信が正常に終了しなかった場合は直ちに送信を再試行する。即ち、たとえ一度開始した通信がノイズの干渉を受けてしまった場合でも、ノイズ発生周期が予測通信時間の２倍以上であれば直ちに送信を再試行することにより、その通信をノイズの干渉を受けることなく完了することができる。
【０００７】
請求項３記載のデータ伝送装置によれば、送信タイミング決定手段は、ノイズ発生周期と予測通信時間とを比較した結果ノイズによる干渉が不可避と判断すると、送信を延期して次回のノイズが発生した直後に送信を開始するので、延期した後に開始した通信についてノイズの干渉を受け難くすることができる。
【０００８】
請求項４記載のデータ伝送装置によれば、送信タイミング決定手段は、次回のノイズが発生した直後にデータキャリアからの応答が開始されるタイミングで送信を開始する。即ち、データキャリアによって返信される応答信号のデータ波形は、送信データ波形よりも振幅が小さくノイズの影響を受け易い。従って、通信を正常にするためには、データキャリアが応答信号を返信している期間内に発生するノイズの干渉を回避することが重要である。そこで、次回にノイズが発生した直後にデータキャリアからの応答が開始されることが予測されるタイミングで送信を開始すれば、その通信中にノイズが発生したとしても、データキャリアからの応答を正常に受信することが可能となる。
【０００９】
請求項５記載のデータ伝送装置によれば、検出されるノイズが、１つ以上のノイズ発生間隔を含む所定のノイズ発生パターンを繰り返す場合、送信タイミング決定手段は、前記ノイズの発生間隔が予測通信時間よりも長くなる期間内で送信を開始する。斯様に構成すれば、ノイズがより複雑なパターンで発生している場合でも、ノイズの干渉を受けることなく通信を完了することができる。
【００１０】
請求項６記載のデータ伝送装置によれば、送信タイミング決定手段は、複数の発生周期によるノイズの発生間隔が、予測通信時間よりも長くなる期間内で送信を開始する。斯様に構成すれば、発生しているノイズが複数の周期を有している場合でも、干渉を回避して通信を行うことができる。
【００１１】
請求項７記載のデータ伝送装置によれば、コマンド分割手段は、ノイズの干渉が回避不能と判断されると送信コマンドを分割し、送信タイミング決定手段は、分割された各個万ドについて予測された通信時間に基づいて送信を開始する。即ち、当初の予測通信時間が長く、その時点で発生しているノイズの周期を大きく上回っている場合は、送信する予定であったコマンドを分割すれば１回の通信に要する時間が短くなり、ノイズの干渉をより容易に回避できるようになる。
【００１２】
請求項８記載のデータ伝送装置によれば、送信タイミング決定手段は、分割された各コマンドに送信順序が付された場合、次に送信すべきコマンドの予測通信時間についてノイズの干渉を回避可能と判断すると当該コマンドの送信を開始する。従って、分割された各コマンドを、送信順序に応じて、夫々の通信がノイズの干渉を確実に回避するようにして送信することができる。
【００１３】
請求項９記載のデータ伝送装置によれば、コマンド分割手段は、予測される通信時間が、ノイズの発生パターンにおける所定値以上の発生間隔で且つ発生頻度が最も高いものに収まるように送信コマンドを分割する。従って、分割された複数のコマンドの全てをより速く送信することができる。
【００１４】
請求項１０記載のデータ伝送装置によれば、コマンド分割手段は、予測される通信時間が、ノイズの発生パターンにおける所定値以上の複数のノイズ発生間隔に収まるように送信コマンドを分割するので、上記発生パターンに応じて分割されたコマンドをより柔軟に送信することができる。
【発明を実施するための最良の形態】
【００１５】
（第１実施例）
以下、本発明の第１実施例について図１乃至図４を参照して説明する。図１は、データ伝送装置たるリーダライタの構成を、本発明の要旨に係る部分について示す機能ブロック図である。尚、非接触式データキャリアとしては、例えばＲＦＩＤタグやＩＣカードなどであり、図１に示すリーダライタ１は、それらとの間で周波数１０数ＭＨｚ〜数１００ＭＨｚ程度の電波信号を用いて非接触通信を行うものである。そして、リーダライタ１が非接触通信を行う送受信系の構成は一般的なものであるから、その部分については図示を省略している。
【００１６】
図１において、リーダライタ１は、通常の通信を行うために使用される図示しない送受信アンテナを含むノイズ検出回路２によりノイズを受信し、ノイズ周期検出回路３に出力する。そのノイズ周期検出回路３は、検波回路４，アンプ５，２値化回路６で構成されている。検波回路４は、例えば、コイル，ダイオード，抵抗，コンデンサなどで構成されるピーク検出回路であり、２値化回路６は、検波回路４の増幅出力レベルを所定のしきい値レベルと比較するコンパレータで構成される。即ち、ノイズ検出回路２によって受信され、検波回路４により検波されたノイズのレベルが所定値以上であれば、２値化回路６の出力レベルは例えばロウからハイに変化する。
【００１７】
２値化回路６の出力信号は、ＣＰＵ（マイクロコンピュータ）７の汎用ポート８を介して内部の演算制御部９に与えられている。ＣＰＵ７には、水晶発振器１０が外付けされ、内部のシステムクロック発振回路１１に接続されている。当該発振回路１１より出力されるシステムクロックは、ＣＰＵ７自身の動作用クロックとして供給されると共に、クロック分割回路１２を介して分周され、フリーランニングカウンタ１３に供給されている。
フリーランニングカウンタ１３は、上記分周クロックに基づいてフリーランニングカウント動作を行なうもので、そのカウントデータは演算制御部９に出力されている。演算制御部９は、四則演算や論理演算など算術的な処理を行う制御回路である。
【００１８】
演算制御部９の内部において、初段のレジスタは、汎用ポート８を介して与えられる２値化回路６の出力レベルがロウからハイに変化すると、フリーランニングカウンタ１３のカウントデータをラッチするようになっている。そして、次段のレジスタには、前回ラッチされた初段レジスタのデータ値が転送され、減算器は、２つのデータレジスタ値の差を演算してタイミング生成部１６に出力する。即ち、所定値以上のレベルを呈するノイズがある周期を以って発生しており、それがノイズ周期検出回路３により検出された場合、演算制御部９の出力データは、上記ノイズの発生周期を示すことになる。
【００１９】
通信時間算出回路（通信時間予測手段）１４には、リーダライタ１が、例えば図示しないホストより送信指令が与えられることで送信コマンド生成部１５により生成される、又は自発的に送信コマンド生成部１５で生成する、次回に送信するコマンドが与えられる。そして、通信時間算出回路１４は、そのコマンドの内容に基づいて次回の通信に要する時間を算出する。ここで、「通信に要する時間」とは、リーダライタ１が送信を開始した時点から、データキャリア側が送信されたコマンドの内容に対する応答データを全て返信するまでに要する時間である。
【００２０】
タイミング生成部（送信タイミング決定手段）１６は、算出された通信時間（予測通信時間）とノイズ発生周期とを比較し、データキャリアに対して開始する送信タイミングを決定する。すると、そのタイミングをトリガとして、リーダライタ１の送信回路による次回の送信が開始されるようになっている。尚、以上の構成において、汎用ポート８〜フリーランニングカウンタ１３はノイズ発生時間検出回路１７を構成しており、その検出回路１７に、ノイズ検出回路２，ノイズ周期検出回路３を加えたものがノイズ検出回路（ノイズ検出手段）１８を構成している。
【００２１】
次に、本実施例の作用について図２乃至図４も参照して説明する。図２は、リーダライタ（Ｒ／Ｗ）１によって行われる処理内容を、本発明の要旨に係る部分について示すフローチャートである。先ず、演算制御部９が発生しているノイズの周期ｔ１を検出し（ステップＳ１）、送信コマンド生成部１５がＩＣカードに対する送信コマンドを生成すると（ステップＳ２）、通信時間算出回路１４は、その送信コマンドについてＩＣカードとの間で行われる通信時間Ｔ４を算出する（ステップＳ３）。ここで「通信時間Ｔ４」とは、図３に示すように、リーダライタ１が送信を開始した時点からＩＣカードによる応答の返信が完了するまでの時間である。
【００２２】
続いて、タイミング生成部１６は、ノイズ周期ｔ１と予測通信時間Ｔ４を２倍した時間とを比較して（ステップＳ４）、［ｔ１＞２×Ｔ４］であれば（「ＹＥＳ」）ＩＣカードに対して送信コマンドを送信する（ステップＳ５）。そして、その通信が正常に終了したか否か、即ち、ＩＣカードからの応答が正常に受信できたか否かを、例えば、ＣＲＣ（Cyclic Redundancy Check）などのチェックコードに基づいて判断し（ステップＳ６）、正常であれば（「ＹＥＳ」）処理を終了する。一方、通信が正常に終了しなかった場合は（「ＮＯ」）、直ちに送信コマンドを再送信してリトライ処理を行う（ステップＳ７）。
【００２３】
図３は、リーダライタ１が開始した通信が、正常に終了した場合を示すタイミングチャートであり、図３（ｂ）に示しているのは、受信回路側において復調されたデータ波形のイメージである。リーダライタ１は、時点（１）でステップＳ５での送信を開始する。送信に要する時間をＴ２とし、送信が完了してからＩＣカードからの応答が完了するまでの時間をＴ３とすると、予測通信時間Ｔ４は（Ｔ２＋Ｔ３）となる。尚、応答時間Ｔ３は、通信方式に応じた規格によって定められている。
【００２４】
一方、図４は、条件［ｔ１＞２×Ｔ４］を満たしているが、送信の開始タイミングがノイズ発生タイミングの直前であったため、通信途中にノイズの干渉（重畳）を受けて正常終了しなかったケースである。この場合、時点（２）でステップＳ６：「ＮＯ」となり、ステップＳ７において再送信を行うことになる。即ち、ｔ１＞２×Ｔ４の条件を満たしている場合、ノイズの干渉を受けて通信が正常終了しなかったことを検知した直後にリトライを実行すれば、そのリトライに係る通信は正常終了することが確実に保証される。
【００２５】
以上のように本実施例によれば、リーダライタ１のノイズ検出回路１８は、受信信号に含まれているノイズの発生周期を検出し、通信時間算出回路１４は、ＩＣカードに対してこれから行なう通信の予測時間を算出する。そして、タイミング生成部１６は、ノイズ発生周期と予測通信時間とに基づいて送信の開始タイミングを決定するので、周期的に発生しているノイズの干渉を回避して、ＩＣカードとの通信を良好に行うことができる。
また、タイミング生成部１６は、ノイズ発生周期ｔ１が予測通信時間Ｔ４の２倍以上である場合に送信を開始し、その通信が正常に終了しなかった場合は直ちに送信を再試行するので、一度開始した通信がノイズの干渉を受けてしまった場合でも、その直後にリトライした通信をノイズの干渉を受けることなく完了させることができる。
【００２６】
（第２実施例）
図５は本発明の第２実施例を示すものであり、第１実施例と同一部分には同一符号を付して説明を省略し、以下異なる部分について説明する。第２実施例の構成は基本的に第１実施例と同様であり、タイミング生成部１６における送信タイミングの決定処理が異なっている。即ち、図５に示すように、（ａ）周期ｔ１で発生しているノイズに対して（ｂ）に示す時点（１）で送信を開始すると、予測通信時間からノイズの干渉を受けることが不可避であると判断される場合（２）、タイミング生成部１６は、時点（１）での送信開始を中止する。そして、次回にノイズの発生が予測される時間（３）が経過した直後に送信を開始する（ｃ）。
【００２７】
尚、第２実施例の場合、上述のように送信を行う前提として、第１実施例のように、条件［ｔ１＞２×Ｔ４］を満たしている必要はなく、少なくとも、条件［ｔ１＞Ｔ４］を満たしていれば良い。
以上のように第２実施例によれば、タイミング生成部１６は、ノイズ発生周期ｔ１と予測通信時間Ｔ４とを比較して、その時点で送信を開始すればノイズによる干渉が不可避と判断すると送信を延期し、次回のノイズ発生タイミングの直後に送信を開始するので、リトライした通信について、ノイズの干渉を受け難くすることができる。
【００２８】
（第３実施例）
図６は本発明の第３実施例を示すものである。第３実施例の場合、図２と同様に（ｂ）に示す時点（１）で送信を開始すると、予測通信時間からノイズの干渉を受けることが不可避であると判断される場合（２）、タイミング生成部１６は、やはり時点（１）での送信開始を中止する。そして、次回に開始する通信に対するＩＣカードからの応答が、ノイズの干渉を受けないように、次回にノイズの発生が予測される時点（４）の前に送信を開始する（ｃ）。
即ち、リーダライタ１が送信を終了してからＩＣカードが応答を開始するまでの時間Ｔ５についても、通信規格により規定されているので、その期間Ｔ５内にノイズが発生し、その後にＩＣカードからの応答返信が開始されるようなタイミングで通信を開始する。
【００２９】
以上のように第３実施例によれば、タイミング生成部１６は、次回のノイズ発生タイミングの直後にＩＣカードからの応答が開始されるように、タイミングを遅延させて（３）送信を開始する。即ち、図６（ｃ）に示すように、ＩＣカードにより返信される応答信号のデータ波形は、送信データ波形よりも振幅が小さいためノイズの影響を受け易い。従って、上記のタイミングで送信を開始すれば、その通信中にノイズが発生した場合でも、ＩＣカードからの応答を正常に受信することが可能となる。
【００３０】
（第４実施例）
図７は本発明の第４実施例を示すものである。第４実施例では、図７（ａ）に示すように、周期ｔ１について振幅レベルＡ，Ｂの２種類のノイズが発生するパターンを繰り返している場合を想定する。即ち、ノイズＡ，Ｂの発生周期は何れもｔ１であるが、ノイズＢは、ノイズＡの発生タイミングから時間ｔ２の経過後に発生している。尚、この場合、ノイズ検出回路１８は、ノイズＡ，Ｂの双方についてその発生タイミング並びに発生間隔を検出するように構成されている。
ノイズ発生時間検出回路１７が、図７（ａ）に示す発生パターンを検出している場合、タイミング生成部１６は、条件［（ｔ１−ｔ２）＞Ｔ４］が満たされていることを確認すると、図７（ｃ）に示すようにノイズＢが発生した直後に送信を開始する。
【００３１】
以上のように第４実施例によれば、検出されるノイズＡ，Ｂが、基本周期ｔ１に同期した所定の発生パターンを示す場合、換言すれば、検出されるノイズが、１つ以上のノイズ発生間隔を含む所定のノイズ発生パターンを繰り返す場合、タイミング生成部１６は、周期ｔ１内におけるノイズの発生間隔が予測通信時間Ｔ４よりも長くなる期間内で送信を開始するので、ノイズがより複雑なパターンで発生している場合でも、ノイズの干渉を受けることなく通信を完了することができる。
【００３２】
（第５実施例）
図８乃至図１０は本発明の第５実施例を示すものである。第５実施例では、例えば第２実施例と同様に、時点（１）で通信を開始するとノイズの干渉を受けることが予想される場合、通信時間をより短くするように調整を行なう（図８（ｃ）参照）。図９に示すフローチャートにおいて、第１実施例と同様にステップＳ１〜Ｓ３を実行すると、タイミング生成部１６は、その時点で送信を開始すると予測通信時間Ｔ４内でノイズが発生し、その干渉を受けるか否かを判断する（ステップＳ８）。そして、ノイズの干渉を受けないと判断すると（「ＮＯ」）、ＩＣカードとの通信を開始する（ステップＳ９）。
【００３３】
一方、ステップＳ８において、図８（ｂ）に示すようにノイズの干渉を受けると判断すると（「ＹＥＳ」）、タイミング生成部１６は、ノイズ発生周期ｔ１と予測通信時間Ｔ４とを比較する（ステップＳ１１）。そして、ノイズ発生周期ｔ１が予測通信時間Ｔ４よりも長い場合は（「ＮＯ」）、次回に発生するノイズをやり過ごすための時間を計時するタイマをスタートさせ（ステップＳ１２）、そのタイマが所定時間をカウントアップすると（ステップＳ１３：「ＹＥＳ」）ステップＳ９に移行してＩＣカードとの通信を開始する。
【００３４】
また、ステップＳ１１において、ノイズ発生周期ｔ１が予測通信時間Ｔ４よりも短い場合は（「ＹＥＳ」）、通信時間Ｔ４を短くするため、ＩＣカードによる応答時間がより短くなるように送信コマンドを生成（分割）する（ステップＳ１４）。それから、ステップＳ３に戻り、分割した送信コマンドについて予測通信時間Ｔ４を再計算する。
【００３５】
ここで、図１０を参照し、ステップＳ１４の処理内容を具体的に説明する。図１０（ａ）は、リーダライタ１が送信するコマンドのフォーマットの一例を示す。送信コマンドは、「コマンドコード／ＬＥＮ／ＩＤ＿Ｎｏ．／アドレス／データ」で構成されている。「コマンドコード」は、例えば、リード，ライトなどのコマンドの種類を示すコードであり、「ＬＥＮ」はその後に続く「ＩＤ＿Ｎｏ．／アドレス／データ」よりなるＤＡＴ部のバイト数を示す。
【００３６】
「ＩＤ＿Ｎｏ．」は通信対象とするＩＣカードのＩＤであり、「アドレス」は読み書き対象となるＩＣカードの内部データの先頭アドレスである。そして、「データ」は、「コマンドコード」が「リード」の場合は読み出しするデータ数であり、「ライト」の場合は書込みデータとなる。
例えば、リーダライタ１が、当初に「リードコマンド」を送信しようとした場合、その内容が「アドレス：００００」からデータ数「２５５」で読み出しを行うものであったとする。この時、ＩＣカード側は、上記送信コマンドに応答して読出しデータを「２５５」個返信するため通信時間が長くなり、ノイズ発生周期ｔ１を超える場合がある。
【００３７】
そこで、斯様なケースでは、タイミング生成部１６が送信コマンド生成部１５に対して指令を与え、図１０（ｂ）に示すように、当初のリードコマンドを分割して、１回の通信時間がノイズ発生周期ｔ１よりも短くなるように送信コマンドを生成させる。即ち、コマンドＣ１では、「アドレス：００００」からデータ数「１００」で読み出しを行い、コマンドＣ２では、「アドレス：０１００」からデータ数「１５５」で読み出しを行うようにする。
【００３８】
ステップＳ１４において以上のように処理を行うことにより、次回はステップＳ８で［ｔ１＞Ｔ４]となることが確認されると（「ＮＯ」）、ステップＳ９で通信が実行される（例えば、コマンドＣ１の送信）。続くステップＳ１０では、ステップＳ１４で分割した送信コマンドの残りがあるか否かを判断し、残りがあれば（「ＹＥＳ」）ステップＳ３に戻って送信を続ける（例えば、コマンドＣ２の送信）。そして、残りがなくなれば（「ＮＯ」）処理を終了する。
【００３９】
以上のように第５実施例によれば、送信コマンド生成部１５は、ノイズの干渉が回避不能と判断されると送信コマンドを分割し、タイミング生成部１６は、分割された各コマンドについて予測された通信時間に基づいて送信を開始するので、１回の通信に要する時間を短くして、ノイズの干渉をより容易に回避できるようになる。また、タイミング生成部１６は、分割された各コマンドに送信順序が付された場合、次に送信すべきコマンドの予測通信時間Ｔ４についてノイズの干渉を回避可能と判断すると当該コマンドの送信を開始するので、分割されたコマンドを送信順序に応じて適宜送信することができる。
【００４０】
本発明は上記し且つ図面に記載した実施例にのみ限定されるものではなく、以下のような変形または拡張が可能である。
例えば、図１１に示すように、ノイズ検出回路１８を、ノイズの発生周期が複数存在している場合でもそれらの各周期（ＴＡ，ＴＢ）を個別に検出可能となるように構成し、タイミング生成部１６を、それら複数の発生周期によるノイズの発生間隔が、予測通信時間Ｔ４よりも長くなる期間内で送信を開始するように構成しても良い。斯様に構成すれば、ノイズの発生状況がより複雑な場合でも、干渉を回避して通信を行うことができる。
また、第５実施例において、例えば図１２に示すように、送信コマンド生成部１５を、予測通信時間Ｔ４が、ノイズの発生パターンにおける所定値以上の発生間隔で且つ発生頻度が最も高いもの、即ちＴ６に収まるよう、送信コマンドを分割するように構成しても良い（Ｔ６＞Ｔ４）。この場合、分割された複数のコマンドの全てをより速く送信することができる。
【００４１】
また、例えば図１３に示すように、送信コマンド生成部１５を、予測通信時間が、ノイズの発生パターンにおける所定値以上の複数のノイズ発生間隔に収まるように送信コマンドを分割する構成としても良い。即ち、図１３の場合、通信時間が期間Ｔ７，Ｔ８，Ｔ９の夫々に収まるようにコマンドを分割する。斯様に構成すれば、上記発生パターンに応じて分割されたコマンドをより柔軟に送信することができる。
第５実施例において、リーダライタ１がライトコマンドによってＩＣカードに書き込もうとするデータ量が多いため予測通信時間が長くなっている場合は、そのライトコマンドを分割して、当初の書込みデータを複数回に分けて書き込むようにすれば良い。
図１に示すリーダライタ１の構成において、２値化回路６，汎用ポート８に替えて、アンプ５の出力信号をＣＰＵ７が備えているＡ／Ｄ変換入力ポートに与え、ＣＰＵ７の内部でＡ／Ｄ変換したデータを演算制御部９に出力する。そして、演算制御部９が、そのデータ値の大きさに応じてラッチタイミングを決定するように構成しても良い。
少なくと、データキャリアに対して読み出しを行う機能のみを備えているリーダ（データ伝送装置）に適用しても良い。
【図面の簡単な説明】
【００４２】
【図１】本発明の第１実施例であり、リーダライタの構成を本発明の要旨に係る部分について示す機能ブロック図
【図２】リーダライタによって行われる処理内容を、本発明の要旨に係る部分について示すフローチャート
【図３】リーダライタが開始した通信が正常終了した場合を示すタイミングチャート
【図４】通信が正常終了しなかった場合の図３相当図
【図５】本発明の第２実施例を示す図３相当図
【図６】本発明の第３実施例を示す図３相当図
【図７】本発明の第４実施例を示す図３相当図
【図８】本発明の第５実施例を示す図３相当図
【図９】図２相当図
【図１０】（ａ）はリーダライタが送信するコマンドフォーマットの一例、（ｂ）はリードコマンドを分割した場合のタイミングチャート
【図１１】変形例を示すタイミングチャート（その１）
【図１２】変形例を示すタイミングチャート（その２）
【図１３】変形例を示すタイミングチャート（その３）
【図１４】特許文献１の構成について、パルスノイズが発生している環境下で通信を行う場合を想定したタイミングチャート
【符号の説明】
【００４３】
図面中、１はリーダライタ（データ伝送装置）、１４は通信時間算出回路（通信時間予測手段）、１５は送信コマンド生成部（コマンド分割手段）、１６はタイミング生成部（送信タイミング決定手段）、１８はノイズ検出回路（ノイズ検出手段）を示す。
【図１】
2008028641.tif 000003
【図２】
2008028641.tif 000004
【図３】
2008028641.tif 000005
【図４】
2008028641.tif 000006
【図５】
2008028641.tif 000007
【図６】
2008028641.tif 000008
【図７】
2008028641.tif 000009
【図８】
2008028641.tif 000010
【図９】
2008028641.tif 000011
【図１０】
2008028641.tif 000012
【図１１】
2008028641.tif 000013
【図１２】
2008028641.tif 000014
【図１３】
2008028641.tif 000015
【図１４】
2008028641.tif 000016