(57)【要約】  【課題】  データ終了を正確に判定できるようにしたデータ終了判定方法を提供する。  【解決手段】  送信装置１から予め決めたパケット間隔ＴａでダミーデータパケットＰｄを複数回転送し、受信装置２で受信されたダミーデータパケットＰｄの最大パケット間隔を検出してタイマ時間ＴＡとし、その後に送信装置１から転送される実データＤ１，Ｄ２のパケット間隔を受信装置２で検出し、該検出したパケット間隔とタイマ時間ＴＡとの比較により、その実データの転送終了を判定する。【選択図】  図２
2006191406.tif 000002
【特許請求の範囲】
【請求項１】
送信側から受信側に対してシリアル転送されるデータの転送終了を該受信側で判定するデータ終了判定方法であって、
予め決めたパケット間隔で前記送信側から転送されるダミーデータパケットをｎ（ｎ≧２）回受信し、該受信したｎ個のダミーデータパケットのパケット間隔を検出してその内の最大のパケット間隔をタイマ時間とし、その後に前記送信側から転送される実データのパケット間隔を検出し、該検出したパケット間隔と前記タイマ時間との比較により、前記実データの転送終了を判定することを特徴とするデータ終了判定方法。
【請求項２】
送信側から受信側に対してシリアル転送されるデータの転送終了を該受信側で判定するデータ終了判定方法であって、
予め決めたパケット間隔で前記送信側から転送される複数のダミーデータパケットを受信し、該受信した複数のダミーデータパケットのパケット間隔を検出し、前記ダミーデータパケットのショートパケットあるいはＮｕｌｌパケットを受信した後に、得られたパケット間隔の内の最大のパケット間隔をタイマ時間とし、その後に前記送信側から転送される実データのパケット間隔を検出し、該検出したパケット間隔と前記タイマ時間との比較により、前記実データの転送終了を判定することを特徴とするデータ終了判定方法。
【請求項３】
請求項１又は２に記載のデータ終了判定方法において、
前記ダミーデータパケットのパケット間隔は、１つの実データを構成する複数のパケットのパケット間隔より長く、且つ実データの間隔より短い間隔に設定されていることを特徴とするデータ終了判定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シリアルデータの転送終了を判定するデータ終了判定方法に関するものである。
【背景技術】
【０００２】
１つのデータを複数に分けたパケットで転送するシリアル転送の場合、データ転送の終了を判定することは難しい。そこで、ＵＳＢシステムにおけるバルクアウト転送の場合は、大量のバルクアウトデータがパケットの最大サイズ単位で複数パケットに分けて順次転送されるので、最後に転送されるショートパケット又はＮｕｌｌパケットを検出することにより、その転送終了を判定している。ショートパケットは最大サイズより小さなデータサイズのパケット、Ｎｕｌｌパケットは０バイトのデータのパケットである。例えばＵＳＢ２．０のハイスピードモードでは、最大パケットサイズは５１２バイトであるので、ショートパケットは１〜５１１バイトとなる。このように、従来のＵＳＢシステムでは、バルクアウト転送されるパケットサイズを常時監視して、最大パケットサイズと異なるサイズのパケットを受信することにより、その転送終了を判定している。
【０００３】
しかしながら、バルクアウト転送において、例えばプリンタ装置に対するデータ転送などのように、一部装置では、ＮｕｌｌパケットがＰＣ（パーソナルコンピュータ）等のＵＳＢホストから送信されない場合がある。そのため最大パケットサイズで割り切れるデータ転送の場合に、転送の終了が判断できない問題が発生している。
【０００４】
そこで、ショートパケットあるいはＮｕｌｌパケットで終わることを検出してバルクアウト転送の終了を判定する以外の判定手法として、ＵＳＢデバイス側のメモリへのパケットの格納が所定のタイマ時間を経過しても無かったなら、メモリへのデータ格納が完了したとしてデータの最後を判断する技術（例えば特許文献１）、あるいはデータの終了を検知するタイマ時間を転送スピードに応じて変更する技術（例えば特許文献２）等が提案されている。
【０００５】
【特許文献１】特開２００３−２４９９６５号公報
【特許文献２】特開２００４−１１８５１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記したタイマ時間は予め設定しておかなければならず、しかも固定値であるのでシステムや転送スピードに応じて設定しなければならず、また最適値が設定しにくいという問題もある。たとえば、それらの時間が短すぎるとデータが終了していないのに終了と誤判定したり、また長すぎるとデータ転送のパフォーマンスが低下したり、最悪の場合は次のデータとの区切りが不明になるという問題が生じる。
【０００７】
本発明は、上記した点に鑑みてなされたもので、その目的は、データ終了を判定するためのタイマ時間を最適に設定できるようにして、データ転送の終了を正確に判定できるようにしたデータ終了判定方法を提供することである。
【課題を解決するための手段】
【０００８】
請求項１にかかる発明は、送信側から受信側に対してシリアル転送されるデータの転送終了を該受信側で判定するデータ終了判定方法であって、予め決めたパケット間隔で前記送信側から転送されるダミーデータパケットをｎ（ｎ≧２）回受信し、該受信したｎ個のダミーデータパケットのパケット間隔を検出してその内の最大のパケット間隔をタイマ時間とし、その後に前記送信側から転送される実データのパケット間隔を検出し、該検出したパケット間隔と前記タイマ時間との比較により、前記実データの転送終了を判定することを特徴とする。
【０００９】
請求項２にかかる発明は、送信側から受信側に対してシリアル転送されるデータの転送終了を該受信側で判定するデータ終了判定方法であって、予め決めたパケット間隔で前記送信側から転送される複数のダミーデータパケットを受信し、該受信した複数のダミーデータパケットのパケット間隔を検出し、前記ダミーデータパケットのショートパケットあるいはＮｕｌｌパケットを受信した後に、得られたパケット間隔の内の最大のパケット間隔をタイマ時間とし、その後に前記送信側から転送される実データのパケット間隔を検出し、該検出したパケット間隔と前記タイマ時間との比較により、前記実データの転送終了を判定することを特徴とする。
【００１０】
請求項３にかかる発明は、請求項１又は２に記載のデータ終了判定方法において、前記ダミーデータパケットのパケット間隔は、１つの実データを構成する複数のパケットのパケット間隔より長く、且つ実データの間隔より短い間隔に設定されていることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、複数回転送されたダミーデータパケットの最大パケット間隔を検出してタイマ時間とし、実データのパケット間隔をそのタイマ時間と比較することにより実データの転送終了を判定するものであり、そのタイマ時間は送信側、受信側、伝送路、転送スピード、その他の各種条件に応じて最適値に自動的に設定されるので、固定のタイマ時間を使用する場合に比べて、データ転送の終了を正確に判定できるようになり、また個々のタイマ時間の設定が不要となる利点がある。
【発明を実施するための最良の形態】
【００１２】
図１は本実施例を適用する伝送システムの概略構成を示すブロック、図２は受信装置の側でデータ終了を判定するためのフローチャート、図３はダミーデータパケットの転送説明図、図４は実データパケットの転送説明図である。伝送システムは送信装置１と受信装置２とその両者間を接続するシリアル伝送路３とによって構成される。
【００１３】
本実施例では、送信装置１から１パケット長のダミーデータからなるダミーデータパケットＰｄを、受信装置２に対して転送する（図３）。受信装置２ではこのダミーデータパケットＰｄを受信し（図２のＳ１）、識別して、そのパケット間隔を内部カウンタによりカウントして検出する（図２のＳ２）。このダミーデータパケットＰｄの転送は、パケット間隔をＴａとして予め決めた回数ｎ（ｎ≧２）だけ繰り返される（図２のＳ３）。このパケット間隔Ｔａは、実データのデータ間隔より短く、実データ内の複数のパケットのパケット間隔より長い値に設定される。受信装置２では受信されるｎ個のダミーデータパケットＰｄにより、ｎ−１個のパケット間隔Ｔａ１，Ｔａ２，・・・がそれぞれカウントされ検出される。このようにして受信装置２で得られたｎ−１個のパケット間隔Ｔａ１，Ｔａ２、・・・は、送信装置１、受信装置２、シリアル伝送路３の状態によって必ずしも同一になるとは限らないので、その内の最大のデータ間隔をタイマ時間ＴＡとして受信装置２の内部に保存する（図２のＳ４）。
【００１４】
送信装置１はダミーデータパケットＰｄのｎ回の送信が終了した後に、実データを送信する（図２のＳ５）。図４では実データＤ１，Ｄ２が続けて送信される場合を示した。このとき、実データＤ１が複数のパケットＰ１１，Ｐ１２，Ｐ１３に分割されたデータであり、実データＤ２がＰ２１，Ｐ２２，・・に分割されたデータであるときは、それら実データＤ１，Ｄ２内のパケット間隔Ｔ１１，Ｔ１２，Ｔ２１は実データＤ１，Ｄ２のデータ間隔Ｔｘ（パケットＰ１３とＰ２１のパケット間隔でもある）よりも短い。
【００１５】
そこで、受信装置２ではこれらのパケットＰ１１、Ｐ１２，Ｐ１３，Ｐ２１，Ｐ２２，・・・を受信し識別して、それらのパケット間隔Ｔ１１，Ｔ１２、Ｔｘ、Ｔ２１、・・・を内部カウンタによりカウントする（図２のＳ６）。そして、このパケット間隔が前記したタイマ時間ＴＡを超えたとき（図２のＳ７）、直前のパケットは実データの最後のパケットであると判定し、実データの終了処理（図２のＳ８）を行い、次のデータの受信をまつ。上記では、タイマ時間ＴＡを超えるのはパケット間隔Ｔｘであるので、これにより実データＤ１が終了したことが判定される。なお、タイマ時間ＴＡを超えないパケット間隔Ｔ１１，Ｔ１２、Ｔ２１の場合は次のパケットの受信を待つ。
【００１６】
以上のように、本実施例はｎ回転送されたダミーデータパケットのパケット間隔の最大値をタイマ時間として設定した後に、実データのパケット間隔を測定しその実データのパケット間隔がタイマ時間を超えたとき、その実データの終了を判定するものである。このため、例えばＵＳＢシステムでは、フルスピードモード（１２Mbps）とハイスピードモード（４８０Mbps）では極端に転送スピードが異なるが、このような場合でも、当該スピードに応じたデータ間隔に合わせたパケット間隔Ｔａで予めダミーデータパケットＰｄを送信しておくことにより、タイマ時間ＴＡが最適値に自動的に設定されるので、バルクアウト転送されるデータの終了を正確に判定することができ、従来のようにタイマ時間を個々の条件に応じてわざわざ設定する必要はない。
【００１７】
なお、上記実施例ではダミーデータパケットＰｄの送信回数ｎを予め設定し、そのｎ回の受信があった後に、受信装置２でｎ−１個のパケット間隔の内の最大値を特定してタイマ時間として設定したが、これに限られるものではない。例えば、ダミーデータパケットを固定データ長のパケットとデータが０バイトのＮｕｌｌパケット又はデータ長が該固定データ長より短いショートパケットとして、送信装置１からそのＮｕｌｌパケットあるいはショートパケットを最後のダミーデータパケットとして送信し、受信装置２の側でそれを受信すると、ダミーデータパケットＰｄのパケット間隔の検出を停止し、その後に最大のパケット間隔のものを特定してタイマ時間とするようにしてもよい。
【図面の簡単な説明】
【００１８】
【図１】本実施例を適用する伝送システムの概略構成を示すブロックである。
【図２】本実施例のデータ終了判定のフローチャートである。
【図３】ダミーデータパケットの転送説明図である。
【図４】実データの転送説明図である。
【符号の説明】
【００１９】
１：送信装置、２：受信装置、３：シリアル伝送路
Ｐｄ：ダミーデータパケット、Ｄ１，Ｄ２：実データ、Ｐ１１，Ｐ１２，Ｐ１３，Ｐ２１，Ｐ２２：実データのパケット
Ｔａ１，Ｔａ２，Ｔａ３、Ｔ１１，Ｔ１２，Ｔ１３，Ｔｘ，Ｔ２１：パケット間隔
【図１】
2006191406.tif 000003
【図２】
2006191406.tif 000004
【図３】
2006191406.tif 000005
【図４】
2006191406.tif 000006