(57)【特許請求の範囲】
【請求項１】
シリアルデータ伝送路を経由して、“１”ずつ増加するフレーム番号を含むフレーム開始パケットを一定時間間隔で送信しながら、これらフレーム開始パケットの間に、転送先アドレス指定パケットを先行させてから転送データパケットを送り出すようにしたデータ転送方法において、
予め開始フレーム番号の値及び終了フレーム番号の値を送っておき、
この後、前記開始フレーム番号値のフレーム番号を含む前記フレーム開始パケットが送られてから、前記終了フレーム番号値のフレーム番号を含む前記フレーム開始パケットが送られるまでの間は、前記転送先アドレス指定パケットを送り出さずに、前記転送データパケットを送り出すようにしたことを特徴とするデータ転送方法。
【請求項２】
シリアルデータ伝送路を経由して、“１”ずつ増加するフレーム番号を含むフレーム開始パケットを一定時間間隔で送信しながら、これらフレーム開始パケットの間に、転送先アドレス指定パケットを先行させてから転送データパケットを送り出すようにしてデータ転送するデータ送信装置において、
データ転送に先だって予め、開始フレーム番号の値及び終了フレーム番号の値を、相手方受信装置に対して送り出すフレーム番号送信回路と、
これらフレーム番号値を送り出した後には、前記開始フレーム番号値のフレーム番号を含む前記フレーム開始パケットが送られてから、前記終了フレーム番号値のフレーム番号を含む前記フレーム開始パケットが送られるまでの間は、前記転送先アドレス指定パケットを送り出さずに、前記受信装置に対して前記転送データパケットを送り出すアイソクロナス・アウト転送送信データ処理回路とを備えるようにしたことを特徴とするデータ送信装置。
【請求項３】
シリアルデータ伝送路を経由して、“１”ずつ増加するフレーム番号を含むフレーム開始パケットを一定時間間隔で送信しながら、これらフレーム開始パケットの間に、転送先アドレス指定パケットを先行させてから転送データパケットを送り出すようにしてデータ転送する際の受信側のデータ受信装置において、
データ転送に先だって予めデータ送信側から送り出された、開始フレーム番号の値及び終了フレーム番号の値を受ける開始終了フレーム番号受取り回路と、
これらフレーム番号値のフレーム番号を含む、データ送信側から受けた前記フレーム開始パケットを判別する回路と、
前記開始フレーム番号値のフレーム番号を含む前記フレーム開始パケットが送られてから、前記終了フレーム番号値のフレーム番号を含む前記フレーム開始パケットが送られるまでの間は、前記転送先アドレス指定パケットを送り出さずにデータ送信側から送り出された、前記転送データパケットを受け取るアイソクロナス・アウト転送受信処理回路とを備えるようにしたことを特徴とするデータ受信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、シリアルデータ伝送路を経由して、“１”ずつ増加するフレーム番号を含むフレーム開始パケットを一定時間間隔で送信しながら、これらフレーム開始パケットの間に、転送先アドレス指定パケットを先行させてから転送データパケットを送り出すようにしたデータ転送方法及びデータ送信装置及びデータ受信装置に係り、特に、シリアルデータ伝送路の利用効率を向上させてデータ転送に要する時間を短縮することができるデータ転送方法及びデータ送信装置及びデータ受信装置に関する。
【０００２】
【従来の技術】
シリアルデータ伝送路を経由して、通常はフレーム開始パケット及び転送先アドレス指定パケットを先行させてから、転送データパケットを送り出すようにしたデータ転送方法が利用されている。シリアルデータ伝送路において所定ビット幅のデータ（パラレルデータ）を送る場合は、所定の規定に基づいて該データは１ビットずつシリアルデータとして順次伝送する。例えば、近年ではＰＣ（Personal  Computer）の汎用バスとして多用されているＵＳＢ（Universal  Serial  Bus）において、このような形態のデータ転送方法が適用されている。ＵＳＢのプロトコルについては、例えば『Ｉｎｔｅｒｆａｃｅ誌  Ｎｏｖ．１９９８（ＣＱ出版）』の８０〜８４ページに詳しく説明されている。
【０００３】
このＵＳＢの転送方式の１つとしてアイソクロナス転送方式がある。このアイソクロナス転送方式において、ホストからデバイスにデータを送信する方法をアイソクロナス・アウト転送といい、ホストがデバイスからデータを受信する方法をアイソクロナス・イン転送という。
【０００４】
このアイソクロナス・アウト転送においては、１ミリ秒間隔でＳＯＦ（Start  Of  Frame）パケットがホスト側から送り出される。データ転送に際しては該ＳＯＦパケットの後に、転送先アドレスを示すアウトトークンパケットを送信してから、ホストはデバイスに対して、転送しようとするデータが取り込まれたデータパケットを送信する。
【０００５】
【発明が解決しようとする課題】
このアイソクロナス・アウト転送においては、１ミリ秒間隔でデータパケットを送信する前に、アウトトークンパケットを送信する必要がある。
【０００６】
例えばホストに対してデバイスが１つだけ接続されているような場合には、データ転送先のアドレス指定は本質的に不要であるにも拘わらず、アウトトークンパケットのハンドシェイクが必要であり、この分、データ転送のスループットが低下し、データ転送に要する時間が延長されてしまう。
【０００７】
又、アイソクロナス・アウト転送においては、１つの送信装置からの転送データは、１つの受信装置のみでしか受け取ることができない。これは、アウトトークンパケットでは、転送データを受ける受信装置を１つしかアドレス指定できないためである。このため、同一の送信装置から全く同一の転送データを複数の受信装置に転送する場合、これらの受信装置のアドレスを順に指定しながら、転送先の受信装置の数だけ、データ転送を繰り返す必要がある。従って、全ての受信装置に対する全てのデータ転送が終了するまでに、多くの時間を要することになる。
【０００８】
本発明は、前記従来の問題点を解決するべくなされたもので、シリアルデータ伝送路の利用効率を向上させてデータ転送に要する時間を短縮することができるデータ転送方法及びデータ送信装置及びデータ受信装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明のデータ転送方法は、シリアルデータ伝送路を経由して、“１”ずつ増加するフレーム番号を含むフレーム開始パケットを一定時間間隔で送信しながら、これらフレーム開始パケットの間に、転送先アドレス指定パケットを先行させてから転送データパケットを送り出すようにしたデータ転送方法において、予め開始フレーム番号の値及び終了フレーム番号の値を送っておき、この後、前記開始フレーム番号値のフレーム番号を含む前記フレーム開始パケットが送られてから、前記終了フレーム番号値のフレーム番号を含む前記フレーム開始パケットが送られるまでの間は、前記転送先アドレス指定パケットを送り出さずに、前記転送データパケットを送り出すようにしたことにより、前記課題を解決したものである。
【００１０】
次に本発明のデータ転送方法に利用する、シリアルデータ伝送路を経由して、“１”ずつ増加するフレーム番号を含むフレーム開始パケットを一定時間間隔で送信しながら、これらフレーム開始パケットの間に、転送先アドレス指定パケットを先行させてから転送データパケットを送り出すようにしてデータ転送するデータ送信装置において、データ転送に先だって予め、開始フレーム番号の値及び終了フレーム番号の値を、相手方受信装置に対して送り出すフレーム番号送信回路と、これらフレーム番号値を送り出した後には、前記開始フレーム番号値のフレーム番号を含む前記フレーム開始パケットが送られてから、前記終了フレーム番号値のフレーム番号を含む前記フレーム開始パケットが送られるまでの間は、前記転送先アドレス指定パケットを送り出さずに、前記受信装置に対して前記転送データパケットを送り出すアイソクロナス・アウト転送送信データ処理回路とを備えるようにしたにより、前記課題を解決したものである。
【００１１】
又本発明のデータ転送方法に利用する、シリアルデータ伝送路を経由して、“１”ずつ増加するフレーム番号を含むフレーム開始パケットを一定時間間隔で送信しながら、これらフレーム開始パケットの間に、転送先アドレス指定パケットを先行させてから転送データパケットを送り出すようにしてデータ転送する際の受信側のデータ受信装置において、データ転送に先だって予めデータ送信側から送り出された、開始フレーム番号の値及び終了フレーム番号の値を受ける開始終了フレーム番号受取り回路と、これらフレーム番号値のフレーム番号を含む、データ送信側から受けた前記フレーム開始パケットを判別する回路と、前記開始フレーム番号値のフレーム番号を含む前記フレーム開始パケットが送られてから、前記終了フレーム番号値のフレーム番号を含む前記フレーム開始パケットが送られるまでの間は、前記転送先アドレス指定パケットを送り出さずにデータ送信側から送り出された、前記転送データパケットを受け取るアイソクロナス・アウト転送受信処理回路とを備えるようにしたことにより、前記課題を解決したものである。
【００１２】
以下、本発明の作用について、簡単に説明する。
【００１３】
本発明においては、シリアルデータ伝送路を経由して、“１”ずつ増加するフレーム番号を含むフレーム開始パケットを一定時間間隔で送信しながら、これらフレーム開始パケットの間に、転送先アドレス指定パケットを先行させてから転送データパケットを送り出すようにしたデータ転送方法が前提となっている。例えば、前述したＵＳＢなどが前提となる。
【００１４】
そうしてまず本発明のデータ転送方法では、予め開始フレーム番号の値及び終了フレーム番号の値を送っておく。又、この後、前記開始フレーム番号値のフレーム番号を含む前記フレーム開始パケットが送られてから、前記終了フレーム番号値のフレーム番号を含む前記フレーム開始パケットが送られるまでの間は、前記転送先アドレス指定パケットを送り出さずに、前記転送データパケットを送り出す。
【００１５】
本発明では例えばＵＳＢに適用した場合、フレーム開始パケットがＳＯＦパケットに相当し、転送先アドレス指定パケットがアウトトークンパケットに相当し、転送データパケットがデータパケットに相当する。
【００１６】
このように本発明においては、転送先アドレス指定パケットを送り出さない分、又転送先の受信装置の数だけ、データ転送を繰り返す必要がない分、シリアルデータ伝送路の利用効率を向上させてデータ転送に要する時間を短縮することができる。
【００１７】
又、本発明では、転送先アドレス指定パケットを送り出さないので、一度に複数の相手先に同時にデータを送ることも可能である。即ち、送り出された単一のデータを複数の相手先で受けることも可能である。従って、この面でも、シリアルデータ伝送路の利用効率を向上させてデータ転送に要する時間を短縮することができる。例えばＵＳＢの場合では、複数のデバイスに対してホストから、同時にデータを送ることが可能である。
【００１８】
なお図１は、本発明に係る典型的なデータ送信装置の構成を示すブロック図である。又図２は、本発明に係る典型的なデータ受信装置の構成を示すブロック図である。
【００１９】
図１に示すようにデータ送信装置は、フレーム番号送信回路１２と、アイソクロナス・アウト転送送信データ処理回路１３とを有している。シリアルデータ伝送路１は、図１のデータ送信装置、及び図２のデータ受信装置の間でデータ伝送経路となり、例えばＵＳＢなどが該当する。
【００２０】
まずフレーム番号送信回路１２は、データ転送に先だって予め、開始フレーム番号の値及び終了フレーム番号の値を、相手方受信装置に対して送り出す。又、アイソクロナス・アウト転送送信データ処理回路１３は、これらフレーム番号値を送り出した後には、前記開始フレーム番号値のフレーム番号を含む前記フレーム開始パケットが送られてから、前記終了フレーム番号値のフレーム番号を含む前記フレーム開始パケットが送られるまでの間は、前記転送先アドレス指定パケットを送り出さずに、前記受信装置に対して前記転送データパケットを送り出す。
【００２１】
図２に示すようにデータ受信装置は、開始及び終了フレーム番号受取り回路１５と、フレーム番号判別回路１６と、アイソクロナス・アウト転送受信処理回路１７とを有している。
【００２２】
まず開始及び終了フレーム番号受取り回路１５は、データ転送に先だって予めデータ送信側から送り出された、開始フレーム番号の値及び終了フレーム番号の値を受ける。又、フレーム番号判別回路１６は、これらフレーム番号値のフレーム番号を含む、データ送信側から受けた前記フレーム開始パケットを判別する。更に、アイソクロナス・アウト転送受信処理回路１７は、前記開始フレーム番号値のフレーム番号を含む前記フレーム開始パケットが送られてから、前記終了フレーム番号値のフレーム番号を含む前記フレーム開始パケットが送られるまでの間は、前記転送先アドレス指定パケットを送り出さずにデータ送信側から送り出された、前記転送データパケットを受け取る。
【００２３】
以上説明したように本発明によれば、転送先アドレス指定パケットを送り出さない分、シリアルデータ伝送路の利用効率を向上させてデータ転送に要する時間を短縮することができる。
【００２４】
【発明の実施の形態】
以下、図を用いて本発明の実施の形態を詳細に説明する。
【００２５】
本実施形態はＵＳＢにおいて適用され、ホストと称するデータ送信装置と、デバイスと称するデータ受信装置とにおいて適用されている。
【００２６】
本実施形態では、本発明のフレーム開始パケットがＳＯＦパケットに相当する。本発明の転送先アドレス指定パケットはアウトトークンパケットである。又、本発明の転送データパケットはデータパケットである。
【００２７】
ＵＳＢにおいてＳＯＦパケットは、一定時間間隔で送信され、又、１１ビットのバイナリのフレーム番号を有している。該フレーム番号は、バイナリで“０００  ００００  ００００”から始まり、“１”ずつ増加する。そうして、このフレーム番号は、“１１１  １１１１  １１１１”になると、次は再び“０００  ００００  ００００”になる。又、以上に説明したようなＳＯＦパケットの間に、アウトトークンパケットを先行させてからデータパケットを送り出す。
【００２８】
本実施形態においては本発明を適用し、予め開始フレーム番号の値及び終了フレーム番号の値を送っておく。本実施形態においては、「Ｖｅｎｄｏｒ  Ｓｐｅｃｉｆｉｃ  Ｒｅｑｕｅｓｔ」により、これら２つの値をホストからデバイスに送る。この際、セットアップ・パケットのデータは、図３に示すとおりである。又、該セットアップ・パケットにより定義される図４に示すようなデータパケットにより、これら２つのフレーム番号の値を送る。
【００２９】
なお、図４において、αが開始フレーム番号、βが終了フレーム番号の値である。又、一例として、１６進数の表記で、αの値は“０３３（ｈ）”であり、βの値は“１５５（ｈ）”である。
【００３０】
本実施形態においては、これらセットアップ・パケット及びデータパケットにより、予め本発明を適用する全てのデバイスに対してホストから、αで示す開始フレーム番号、及び、βで示す終了フレーム番号を送っておく。又、これら２種類のパケットを受け取ったデバイスは、図６のコントロール回路Ｂ１５のイネーブル信号を有効状態にする。
【００３１】
そうして、この後、前記開始フレーム番号値のフレーム番号を含むＳＯＦパケットが送られてから、前記終了フレーム番号値のフレーム番号を含むＳＯＦパケットが送られるまでの間は、アウトトークンパケットを送り出さずに、データパケットを送り出す。
【００３２】
本実施形態においては、送り出された単一のデータを相手先の複数のデバイスで受けることができ、一度にこれらデバイスに対して同時にデータを送ることができる。従って、ＵＳＢのシリアルデータ伝送路の利用効率を向上させてデータ転送に要する時間を短縮することができる。
【００３３】
図５は、本実施形態のデータ受信装置における本発明適用部分に関連する処理を示すフローチャートである。又、図６は、該データ受信装置の本発明適用部分に関連する構成を示すブロック図である。
【００３４】
又、これらフローチャート及びブロック図における処理は、図７の処理内容の一覧表の線図に示されるとおりである。図７には、説明の便宜上、処理番号が設けられている。又図７において、フロー番号は図５中の符号に対応し、ブロック番号は図６中の符号に対応する。
【００３５】
以下、これら図５〜図７に基づき、特に図５のフローチャートを中心として、本実施形態の動作について説明する。
【００３６】
本実施形態のデータ受信装置では、電源投入時その他において、装置全体のリセットとして、システムリセットをする。システムリセットが完了すると、図５のフローチャートにおいては、ステップＦ１で待ち状態になる。
【００３７】
この後、図５のステップＦ１において、データ送信装置から送られたシリアルデータを受けたことが図６の符号Ｂ１で検出されると（パケット検出）、符号Ｂ２において該シリアルデータをパラレルデータに変換する（直列／並列変換）。
【００３８】
続いてステップＦ２、又符号Ｂ３では、このようにしてデータ送信装置側から受けた、パラレルデータに復元された一連のデータにおいて、これらデータがトークンパケットであれば転送先アドレスを抽出する。又、該アドレスが、予め当該データ受信装置に割り当てられているアドレスと一致するか判定する。アドレス一致と判定された場合は、次に符号Ｂ４においてステップＦ３を実行する。あるいは、アドレス不一致と判定された場合は、符号Ｂ５においてステップＦ１０を実行する。
【００３９】
ステップＦ３では、アイソクロナス・アウト転送であるか否か判定する。アイソクロナス・アウト転送ではないと判定された場合は、符号Ｂ９においてステップＦ４として、アイソクロナス・アウト転送以外のリクエストに該当するエンドポイントの検出及びその処理を行う。一方、アイソクロナス・アウト転送であると判定された場合は、ステップＦ５に進む。
【００４０】
符号Ｂ８においてステップＦ５では、既に受け取っているトークンパケットに続いて送られてくるデータパケットの検出をする。データパケットが検出されると、まず符号Ｂ１０においてステップＦ９でカウンタＣ０をリセットし、次には符号Ｂ１２においてステップＦ６のアイソクロナス・アウト処理を実行する。該アイソクロナス・アウト処理の後は、ステップＦ２の前方に戻る。該アイソクロナス・アウト処理は、アイソクロナス・アウト転送でデータ送信装置側から送られるデータを抽出し、例えばアプリケーション・プログラムなどに該データを渡すなどといった処理である。
【００４１】
なお、上述のように符号Ｂ８においてステップＦ５でデータパケットが検出されるまでの期間は、符号Ｂ１０においてステップＦ７〜Ｆ９のタイムアウト処理を行う。該タイムアウト処理は、ステップＦ３のアイソクロナス・アウト検出からステップＦ５のデータパケット検出までの期間の時間が制限を越えるか判定する。越えた場合はステップＦ２の前方に戻る。なお、該タイムアウト処理における時間制限は、データ送信装置から当該データ受信装置にシリアルデータを転送する際の、シリアルデータ転送クロックの１７クロック以上としている。
【００４２】
一方、前述のステップＦ２においてアドレス不一致と判定された場合は、符号Ｂ５におけるステップＦ１０として、ＳＯＦパケットが転送され、該ＳＯＦパケットが当該データ受信装置において受信されたか否かを判定し、検出する。
【００４３】
ＳＯＦパケットが受信されたと判定された場合は、ステップＦ１１に進む。あるいは、ＳＯＦパケットが受信されていないと判定された場合は、ステップＦ２の前方に分岐する。
【００４４】
ＳＯＦパケットが受信されたと判定された場合、符号Ｂ６で実行するステップＦ１１では、この時のフレーム番号の値をカウントし、Ｃ１と同じか否かを判定する。Ｃ１と同じであると判定された場合は、符号Ｂ１３及びＢ１４で実行するステップＦ１２により、Ｃ１の値に“１”を加えて更新する。
【００４５】
ステップＦ１３では、符号Ｂ７により、Ｃ１の値がβ以下であるか否かを認識する。Ｃ１の値がβ以下であれば、ステップＦ１４ではデータパケットの検出を開始する。一方、βより大きければ、ステップＦ１６でＣ１の値をαに更新し、処理番号Ｓ２に戻る。
【００４６】
ステップＦ１４でデータパケットを検出すると、ステップＦ６では符号Ｂ１２においてＩｓｏＯｕｔ処理を行う。一方、データパケットではなく、ステップＦ１５でＳＯＦを検出した場合は、Ｃ１の値をαに更新して処理番号Ｓ２に戻る。
【００４７】
このように本実施形態においては、本発明を効果的に適用することができる。従って、シリアルデータ伝送路の利用効率を向上させてデータ転送に要する時間を短縮することができる。
【００４８】
【発明の効果】
本発明によれば、データ転送先のアドレス指定が不要であり、又同時に複数のデバイスに同一データを転送できるため、シリアルデータ伝送路の利用効率を向上させてデータ転送に要する時間を短縮することができる。
【図面の簡単な説明】
【図１】本発明に係る典型的なデータ送信装置の構成を示すブロック図
【図２】本発明に係る典型的なデータ受信装置の構成を示すブロック図
【図３】本発明が適用されたデータ転送方法の実施形態におけるセットアップ・パケットのデータを示す線図
【図４】上記該セットアップ・パケットにより定義されるデータパケットを示す線図
【図５】前記実施形態のデータ受信装置における本発明適用部分に関連する処理を示すフローチャート
【図６】該データ受信装置の本発明適用部分に関連する構成を示すブロック図
【図７】前記フローチャート及び前記ブロック図における処理内容の一覧表の線図
【符号の説明】
１…シリアルデータ伝送路
１２…フレーム番号送信回路
１３…アイソクロナス・アウト転送送信データ処理回路
１５…開始終了フレーム番号受取り回路
１６…フレーム番号判別回路
１７…アイソクロナス・アウト転送受信処理回路
【図１】
0004355983.tif 000002
【図２】
0004355983.tif 000003
【図３】
0004355983.tif 000004
【図４】
0004355983.tif 000005
【図５】
0004355983.tif 000006
【図６】
0004355983.tif 000007
【図７】
0004355983.tif 000008