(57)【要約】【課題】送信元と送信先のビットレートとの差を吸収し、しかもデータの伝送効率を低下させないバス間中継装置を提供する。【解決手段】バス間中継装置Ｅ２は、データを直列伝送する伝送路がそれぞれ接続される入力部１１ａ，１２ａ，１３ａおよび出力部１１ｂ，１２ｂ，１３ｂを備える。各入力部１１ａ，１２ａ，１３ａと各出力部１１ｂ，１２ｂ，１３ｂとの間には、受信したデータを一時的に保存した後に送出させるデータバッファ１４ａ，１４ｂが設けられる。データ数解析部１５は、送信元から受信しているデータ数を検出し、転送開始制御部１８は、送信元と送信先とのビットレートとデータ数とに基づいて、送信先へのデータを連続的に送信可能になる待ち時間を定め、データバッファへのデータの保存を開始した後に待ち時間が経過するとデータの送出を開始させる。【選択図】図１
2010081139.tif 000002
【特許請求の範囲】
【請求項１】
複数のシリアルバスにそれぞれ接続されるとともに中継伝送線を介して互いに接続されることにより、異なるシリアルバスの間において中継伝送線を介してデータの転送を可能にするバス間中継装置であって、シリアルバスが接続される１個のインターフェイスおよび中継伝送線が接続される少なくとも１個のインターフェイスと、インターフェイス間に介在しいずれかのインターフェイスにおいて受信したデータを一時的に保存した後に他のインターフェイスに送出させるデータバッファと、送信元と送信先とのビットレートを検出するビットレート検出部と、送信元から受信しているデータ数を検出するデータ数解析部と、データバッファにデータを保存する時間を制御する転送開始制御部とを有し、転送開始制御部は、ビットレート検出部により検出した送信元と送信先とのビットレートとデータ数解析部で検出したデータ数とに基づいて送信先へのデータを連続的に送信可能になる待ち時間を定め、データバッファへのデータの保存を開始した後に待ち時間が経過するとデータの送出を開始させることを特徴とするバス間中継装置。
【請求項２】
前記転送開始制御部は、前記ビットレート検出部により検出した送信先のビットレートが送信元のビットレートよりも大きいときに、前記データ数解析部により検出したデータ数のデータを送信元から前記データバッファに取り込むのに要する時間と、内部の処理時間と、データの送信先のビットレートにより決まる余裕時間との総和から、データ数解析部により検出したデータ数のデータをデータバッファから送信先に送出するのに要する時間を減算した時間を、前記待ち時間とすることを特徴とする請求項１記載のバス間中継装置。
【請求項３】
前記データはコマンドの種類によりデータ数が定められており、前記データ数解析部はコマンドの種類からデータ数を求めることを特徴とする請求項１又は２記載のバス間中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のシリアルバス間でデータを中継して伝送するバス間中継装置に関するものである。
【背景技術】
【０００２】
一般に、データを直列伝送するシリアルバスでは送信用と受信用との双方向の伝送路を設けてある。また、シリアルバスを用いてデータを伝送するにあたっては、データの送信元であるマスタ局とデータの送信元であるスレーブ局との間で同期を取る必要がある。そのため、特許文献１に記載の技術では、データとは別にクロック信号を伝送している。特許文献１に記載の技術のようにクロック信号をデータとは別に送信せずに、同期を取るのに必要なタイミングパルスを送信用の伝送路を通してデータとともに伝送する場合もある。
【０００３】
ところで、複数のシリアルバスを設け、マスタ局が接続されるシリアルバスとは異なるシリアルバスにスレーブ局を接続する場合がある。このような構成では、シリアルバス間でデータの授受を可能にするバス間中継装置を設ける必要がある。
【０００４】
ここで、マスタ局が接続されたシリアルバスとスレーブ局が接続されたシリアルバスとが近距離に配置されている場合には、両シリアルバスを１台のバス間中継装置に接続することが可能であるが、両シリアルバスが遠方に離れて配置されている場合には、各シリアルバスにそれぞれバス間中継装置を接続し、中継伝送線を用いて２台のバス間中継装置の間でデータ伝送を行うことになる。
【０００５】
さらに、データを授受しようとするマスタ局とスレーブ局とがそれぞれ接続されたシリアルバスとは別のシリアルバスに接続されたバス間中継装置をデータの伝送経路に介在させる場合もある。たとえば、マスタ局が接続されているシリアルバスとスレーブ局が接続されているシリアルバスとにそれぞれバス間中継装置を接続するとともに、各バス間中継装置と別のシリアルバスに接続した別のバス間中継装置との間をそれぞれ中継伝送線を介して接続するのである。この構成により、データを授受しようとするマスタ局とスレーブ局とがそれぞれ接続されたシリアルバスに接続したバス間中継装置の間で、別のシリアルバスに接続したバス間中継装置を介在させてデータを転送することが可能になる。
【０００６】
ところで、バス間中継装置を介してデータを転送するシリアルバスのビットレートが互いに異なる場合や、バス間中継装置の間を接続する中継伝送線のビットレートがシリアルバスのビットレートとは異なる場合がある。とくに、シリアルバスは比較的短いから高品質で高価な伝送線を用いることができるからビットレートを大きくとることができるのに対して、中継伝送線は比較的長いから安価な伝送線を用いることになり、結果的に、中継伝送線のビットレートがシリアルバスのビットレートよりも小さくなることが多い。
【０００７】
このように、バス間中継装置が中継する送信元と送信先との伝送路のビットレートが異なる場合には、バス間中継装置においてビットレートの差異を吸収してデータを転送することが必要になる。この種の動作を可能にするには、バス間中継装置にデータバッファを設けておき、送信元からのすべてのデータをデータバッファに一旦保存し、データの受信が終了した後に、送信先のビットレートに合わせてデータの送出を開始することが考えられる。
【特許文献１】特許第３２６９５３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述したように、送信元からのすべてのデータをデータバッファに一旦保存した後にデータバッファから送信先にデータを送出する技術を採用すると、バス間中継装置をすべてのデータが通過するのに要する時間は、送信元からのすべてのデータをデータバッファに保存するのに要する時間と、データバッファから送信先にすべてのデータを送出するのに要する時間と、バス間中継装置での内部処理による遅延時間との総和になる。
【０００９】
とくに、ビットレートの小さい伝送路から大きい伝送路へのデータを中継する際には、仮に、バス間中継装置において送信元からのデータの受信を開始した直後から送信先へのデータの送信を開始したとすると、送信元側の伝送路から受信するデータ量が送信先側の伝送路へ送出するデータ量に追いつかず、送信先へのデータを連続的に送信することができずにデータの送信の中断が繰り返されることになる。この場合、ビットレートの大きい方においては、バス間中継装置がデータの送信を開始してから終了するまではリンクを開放することができないから、トラフィックが停滞することになり、結果的にデータの伝送効率が低下するという問題が生じる。
【００１０】
本発明は上記事由に鑑みて為されたものであり、その目的は、送信元と送信先のビットレートとの差を吸収し、しかもデータの伝送効率を低下させないバス間中継装置を提供することにある。
【課題を解決するための手段】
【００１１】
請求項１の発明は、複数のシリアルバスにそれぞれ接続されるとともに中継伝送線を介して互いに接続されることにより、異なるシリアルバスの間において中継伝送線を介してデータの転送を可能にするバス間中継装置であって、シリアルバスが接続される１個のインターフェイスおよび中継伝送線が接続される少なくとも１個のインターフェイスと、インターフェイス間に介在しいずれかのインターフェイスにおいて受信したデータを一時的に保存した後に他のインターフェイスに送出させるデータバッファと、送信元と送信先とのビットレートを検出するビットレート検出部と、送信元から受信しているデータ数を検出するデータ数解析部と、データバッファにデータを保存する時間を制御する転送開始制御部とを有し、転送開始制御部は、ビットレート検出部により検出した送信元と送信先とのビットレートとデータ数解析部で検出したデータ数とに基づいて送信先へのデータを連続的に送信可能になる待ち時間を定め、データバッファへのデータの保存を開始した後に待ち時間が経過するとデータの送出を開始させることを特徴とする。
【００１２】
請求項２の発明では、請求項１の発明において、前記転送開始制御部は、前記ビットレート検出部により検出した送信先のビットレートが送信元のビットレートよりも大きいときに、前記データ数解析部により検出したデータ数のデータを送信元から前記データバッファに取り込むのに要する時間と、内部の処理時間と、データの送信先のビットレートにより決まる余裕時間との総和から、データ数解析部により検出したデータ数のデータをデータバッファから送信先に送出するのに要する時間を減算した時間を、前記待ち時間とすることを特徴とする。
【００１３】
請求項３の発明では、請求項１又は２の発明において、前記データはコマンドの種類によりデータ数が定められており、前記データ数解析部はコマンドの種類からデータ数を求めることを特徴とする。
【発明の効果】
【００１４】
請求項１の発明の構成によれば、送信元側の伝送路と送信先側の伝送路とのビットレートが異なる場合に、両者のビットレートの差を吸収して伝送効率の低下を抑制することを可能にし、とくに、送信元側の伝送路のビットレートに比べて送信先側の伝送路のビットレートが大きい場合に、送信先側の伝送路におけるデータの停滞を抑制することが可能になる。
【００１５】
具体的には、送信元側と送信先側との伝送路のビットレートを比較するとともに、送信元側の伝送路から受信したデータ数をデータ数解析部で検出し、送信元側からデータを受信した後に送信先側へのデータを連続的に送信可能になるまでの待ち時間をビットレートとデータ数とに応じて決定するのであり、送信元側からデータを受信してデータバッファにデータの保存を開始してから待ち時間が経過すると送信先側へのデータの送出を開始するのであって、送信元側からのデータをデータバッファに保存している途中からデータの送出を開始することになる。
【００１６】
その結果、送信元側からのすべてのデータをデータバッファに保存した後にデータの送出を開始する場合に比較すると、データの送出を開始するまでの時間が短縮され、伝送時間の短縮になる。また、送信先側の伝送路が送信元側の伝送路よりもビットレートが大きい場合に、データバッファにデータを保存せずにデータの送出を開始する場合に比較すると、送信先側の伝送路を占有する時間を短縮することができ、送信先側の伝送路の利用効率を高めることができる。
【００１７】
請求項２の発明の構成によれば、待ち時間をほぼ最小にすることができ、データバッファを介在させているにもかかわらずデータの中継に要する時間が短くなるとともに、送信元側よりもビットレートの大きい伝送路を送信先側に用いている場合に、送信先側の伝送路の占有時間をほぼ最小にすることができ、送信先側の伝送路を他のデータの伝送に有効利用することができる。
【００１８】
請求項３の発明の構成によれば、コマンドの種類によりデータ数が定められているから、コマンドを受信するだけで待ち時間を容易に決定することができる。すなわち、コマンドの種類に応じた待ち時間をデータテーブルなどに登録しておくことで、待ち時間の演算を行うことなく、待ち時間を自動的い調節することができる。
【発明を実施するための最良の形態】
【００１９】
本実施形態において説明するバス間中継装置ＥＸは、たとえば図２に示す形態で用いられる。図２に示す例では、３系統のシリアルバスＢ１，Ｂ２，Ｂ３を用いる例を示している。
【００２０】
シリアルバスＢ１には、マイクロコンピュータを備えるＣＰＵユニットＤａと、ＣＰＵユニットＤａと外部装置との間のインターフェイスとなる入出力ユニットＤｂとがデバイスとして接続される。シリアルバスＢ１は、たとえば、プログラマブルロジックコントローラの基本ベースユニットのバスに相当する。このシリアルバスＢ１には、２台のＣＰＵユニットＤａが接続されており、ＣＰＵユニットＤａはマスタ装置として機能する。また、入出力ユニットＤｂはスレーブ装置として機能する。他のシリアルバスＢ２，Ｂ３には、スレーブ装置となる入出力インターフェイスＤｂが接続される。
【００２１】
さらに、各シリアルバスＢ１，Ｂ２，Ｂ３には、それぞれバス間中継装置Ｅ１，Ｅ２，Ｅ３が接続され、各一対のバス間中継装置Ｅ１，Ｅ２，Ｅ３の間は中継伝送線Ｌ１，Ｌ２を介して接続されている。ここに、各シリアルバスＢ１，Ｂ２，Ｂ３のビットレートはそれぞれ２００Ｍｂｐｓであり、中継伝送線Ｌ１，Ｌ２のビットレートはそれぞれ１５０Ｍｂｐｓと１００Ｍｂｐｓであるものとする。
【００２２】
ここに、各伝送路（シリアルバスＢ１，Ｂ２，Ｂ３と中継伝送線Ｌ１，Ｌ２）においてクロック信号の１周期で１ビットのデータを伝送するものとすれば、ビットレートの数値はクロック周波数と一致する。また、中継伝送線Ｌ１，Ｌ２は、たとえば、それぞれ３ｍと１０ｍのものを用いる。
【００２３】
シリアルバスＢ１，Ｂ２，Ｂ３および中継伝送線Ｌ１，Ｌ２を伝送されるパケットは、図３に示すように、送信元ＩＤ、送信先ＩＤ、コマンド／レスポンス、アドレス／データ、ＦＣＳ（Frame Check Sequence）により構成される。コマンド／レスポンスは、送信元から送信するコマンドと、送信先から受信するレスポンスとに対応するフィールドであり、アドレス／データは、コマンドに付加するデータやレスポンスに付加されるアドレスに対応するフィールドである。このフィールドは可変長であり、コマンドの種類によりビット数が決まっている。
【００２４】
バス間中継装置Ｅ１，Ｅ２，Ｅ３は、図１に示すように、中継伝送線Ｌ１，Ｌ２を接続する２個の接続用コネクタ１１，１２と、シリアルバスＢ１，Ｂ２，Ｂ３に接続される入力部１３ａおよび出力部１３ｂを備える。また、各接続用コネクタ１１，１２に対応する入力部１１ａ，１２ａおよび出力部１１ｂ，１２ｂを備える。各入力部１１ａ，１２ａ，１３ａおよび各出力部１１ｂ，１２ｂ，１３ｂは、それぞれ中継伝送線Ｌ１，Ｌ２、シリアスバスＢ１，Ｂ２，Ｂ３との間のインターフェイスとして機能する。各入力部１１ａ，１２ａ，１３ａと各出力部１１ｂ，１２ｂ，１３ｂとの間には、それぞれデータバッファ１４ａ，１４ｂが設けられる。
【００２５】
データバッファ１４ａは、各入力部１１ａ，１２ａ，１３ａで受信したデータを一時的に保持し、出力部１１ｂと出力部１３ｂとのいずれかに出力する機能を有する。また、データバッファ１４ｂは、入力部１１ａと入力部１３ａとのいずれかから受信したデータを一時的に保持し、出力部１２ｂに出力する機能を有する。したがって、入力部１２ａで受信したデータは出力部１１ｂ，１３ｂのいずれかに出力することができ、入力部１１ａで受信したデータは１２ｂ，１３ｂのいずれかに出力することができ、入力部１３ａで受信したデータは出力部１１ｂ，１２ｂのいずれかに出力することができる。
【００２６】
図示例では、２個のデータバッファ１４ａ，１４ｂを記載しているが、データバッファ１４ａ，１４ｂの個数は必須ではなく、各入力部１１ａ，１２ａ，１３ａと各出力部１１ｂ，１２ｂ，１３ｂの間に個別に設けて６個としたり、各入力部１１ａ，１２ａ，１３ａに個別に設けるか各出力部１１ｂ，１２ｂ，１３ｂに個別に設けて３個としたり、各入力部１１ａ，１２ａ，１３ａおよび各出力部１１ｂ，１２ｂ，１３ｂに共通して設けて１個としたりすることが可能である。
【００２７】
ところで、バス間中継装置Ｅ１，Ｅ２，Ｅ３には、伝送中継線Ｌ１，Ｌ２から受信したパケットのデータ数を検出するデータ数解析部１５が設けられている。データ数解析部１５は、受信したパケットからコマンドを抽出し、コマンドの種類に応じたデータ数に換算する機能を有する。つまり、上述したように、コマンドに応じてデータ数が決まっているから、コマンドがわかればデータ数を求めることができる。したがって、コマンドとデータ数とを対応付けたデータテーブルをデータ数解析部１５に設けておき、パケットからコマンドを抽出するとともにデータテーブルと照合することによりデータ数を求めるのである。
【００２８】
また、バス間中継装置Ｅ１，Ｅ２，Ｅ３には、接続される伝送路（シリアルバスＢ１，Ｂ２，Ｂ３と中継伝送線Ｌ１，Ｌ２）のビットレートを設定可能なビットレート設定部１６が設けられる。ビットレート設定部１６は、スイッチを用いて構成され、バス間中継装置Ｅ１，Ｅ２，Ｅ３に接続された伝送路（シリアルバスＢ１，Ｂ２，Ｂ３と中継伝送線Ｌ１，Ｌ２）のビットレートに応じて利用者により操作される。図示例では、ビットレート設定部１６は、接続用コネクタ１１に対してビットレートの指示を行う。すなわち、中継伝送線Ｌ２のビットレートを設定する。ビットレート設定部１６で設定されたビットレートは転送開始制御部１８にも通知される。
【００２９】
一方、接続用コネクタ１２に接続された中継伝送線Ｌ１のビットレートは、ビットレート判定部１７により検出される。ビットレート判定部１７では、中継伝送線１７を構成する複数本の線路のうちの１本を伝送されるビットレート報知用の信号によりビットレートを検出する。ビットレート判定部１７で検出されたビットレートは転送開始制御部１８に通知される。すなわち、ビットレート設定部１６とビットレート判定部１７とにより伝送路のビットレートを知ることができるから、本実施形態では、ビットレート設定部１６とビットレート判定部１７とがビットレート検出部として機能する。
【００３０】
転送開始制御部１８は、上述したデータ数解析部１５で求めたデータ数と、ビットレート設定部１６で設定した中継伝送線Ｌ２のビットレートと、ビットレート判定部１７で判定した中継伝送線Ｌ１のビットレートとに基づいてデータバッファ１４ａ，１４ｂからデータを送出するタイミングである待ち時間を決める。つまり、ビットレートの小さいほうの中継伝送線からビットレートの大きいほうの中継伝送線へのデータを中継する際に、転送開始制御部１８では、ビットレートの小さいほうの中継伝送線から受信したデータのデータバッファ１４ａへの保存を開始してから、ビットレートの大きいほうの中継伝送線にデータを絶え間なく連続して送出することが可能になるまでの時間を待ち時間とし、ビットレートの小さいほうの中継伝送線からデータの受信を開始した時点から、待ち時間が経過した後にデータの送出を開始させる。
【００３１】
データ数解析部１５と転送開始制御部１８とをまとめた動作を図４に示す。データ数解析部１５は、受信したパケットにおいて、コマンド／レスポンスを抽出し（Ｓ１）、コマンド／レスポンスに含まれるコマンドの種類からデータ長を求める（Ｓ２）。こうしてデータ数解析部１５において求めたデータ数に従って転送開始制御部１８では、各データ長に応じた待ち時間を算出する（Ｓ３，Ｓ４）。
【００３２】
以下では、図２に示す構成において、バス間中継装置Ｅ２に着目し、中継伝送線Ｌ１と中継伝送線Ｌ２との間でデータを中継する場合の動作を説明する。図示する構成では、中継伝送線Ｌ１を介してバス間中継装置Ｅ１が接続され、中継伝送線Ｌ２を介してバス間中継装置Ｅ３が接続されている。中継伝送線Ｌ１は接続用コネクタ１１に接続され、中継伝送線Ｌ２は接続用コネクタ１２に接続されているものとする。
【００３３】
ここで、中継伝送線Ｌ１のビットレートは１５０Ｍｂｐｓであり、中継伝送線Ｌ２のビットレートは１００Ｍｂｐｓであるから、ビットレート設定部１６において、接続用コネクタ１１に対して１５０Ｍｂｐｓと設定する。接続用コネクタ１１についてビットレート設定部１６を用いてビットレートを設定しているのは、送信先側の伝送路のビットレートは信号がなければ検出できないからである。一方、ビットレート判定部１７では中継伝送線Ｌ２の複数本の信号線のうちの１本の信号を通して伝送されるビットレート報知用の信号を用いて中継伝送線Ｌ２のビットレートを１００Ｍｂｐｓと判定する。本実施形態では、ビットレート判定部１７におけるビットレートの判定を簡便に行うためにビットレート報知用の信号を用いているが、クロック信号の周波数を検出する方法などによりビットレートを検出してもよい。
【００３４】
ここでは、１パケットのデータ長が１０バイトになる場合と２０バイトになる場合とがあり、どちらのデータ長が選択されるかはコマンドの種類によって決まるものとする。この場合、１パケットを伝送するのに要する時間は、伝送路のビットレートに応じて表１のように変化する。なお、１バイトは８ビットとして計算している。
【００３５】
【表１】
2010081139.tif 000003
【００３６】
ところで、バス間中継装置Ｅ２の内部でデータが滞留する時間を最小にするには、送信元からデータの取り込みを開始してからすべてのデータの取り込みが完了するまでの時間Ｔｓと、送信先へのデータの送り出しを開始してからすべてのデータの送り出しが完了するまでの時間Ｔｄと、バス間中継装置Ｅ２の内部での処理時間ｔｄと、送信先へ送り出す際の余裕時間（セッションの開始などに要する時間）Ｔ１とを用いて、データバッファ１４ａにデータの保存を開始してから送出を開始するまでの待ち時間Ｔを以下のように設定する。
Ｔ＝Ｔｓ＋ｔｄ＋Ｔ１−Ｔｄ
ここに、余裕時間Ｔ１は、たとえば送信先の伝送路における１バイトの伝送時間などとする。また、時間Ｔｓと時間Ｔｄとは、データのビット数／ビットレートで表される。
【００３７】
また、バス間中継装置Ｅ２が送信元である中継伝送線Ｌ２からデータの受信を開始した後に、送信先である中継伝送線Ｌ１へのデータの送出を終了するまでの遅延時間Ｔｔは、送信先へのデータを送出する時間Ｔｄと待ち時間Ｔとを用いて、Ｔｔ＝Ｔ＋Ｔｄと表すことができる。
【００３８】
本実施形態では、データのビット数が１０バイト（８０ビット）と２０バイト（１６０ビット）との２種類の場合を例示しており、ビットレートが送信元（中継伝送線Ｌ２）において１００Ｍｂｐｓ、送信先（中継伝送線Ｌ１）において１５０Ｍｂｐｓであるから、表１に示したように、Ｔｓ＝８００ｎｓ（１６００ｎｓ）になり、Ｔｄ＝５３３ｎｓ（１０６６ｎｓ）になる。また、上述のように送信先の伝送路（中継伝送線Ｌ１）における１バイトの伝送時間を余裕時間Ｔ１としているから、Ｔ１＝５３．３ｎｓになる。ここに、内部での処理時間ｔｄ＝５ｎｓとすれば、上述の例における待ち時間Ｔは、１０バイトの場合には、８００＋５＋５３．３−５３３≒３２５〔ｎｓ〕になり、２０バイトの場合には、１６００＋５＋５３．３−１０６６≒５９２〔ｎｓ〕になる。
【００３９】
本発明では、ビットレートの小さい伝送路から大きい伝送路にデータを転送する場合を対象としており、図２に示す例では、各伝送路のビットレートには１００Ｍｂｐｓ、１５０Ｍｂｐｓ、２００Ｍｂｐｓの３種類があるから、本実施形態で扱うビットレートの組み合わせは、１５０Ｍｂｐｓ→２００Ｍｂｐｓ、１００Ｍｂｐｓ→２００Ｍｂｐｓ、１００Ｍｂｐｓ→１５０Ｍｂｐｓの３種類になり、また、コマンドに応じたデータ長は１０バイトと２０バイトとの２種類であるから、結果的に表２のような６種類の組み合わせが得られる。
【００４０】
【表２】
2010081139.tif 000004
【００４１】
表２において「従来」として記載した時間は、送信元からのすべてのデータをデータバッファ１４ａ，１４ｂに一旦保存してから送信先に送出する場合のデータバッファ１４ａ，１４ｂでのデータの滞留時間であり、実質的に送信元からデータの取り込みを開始してからすべてのデータの取り込みが完了するまでの時間Ｔｓに相当する。ここでは、内部の処理時間や余裕時間は無視している。表２によれば、「本発明」の技術を採用した場合に、「従来」の技術を採用する場合に比較して大幅に待ち時間Ｔを短縮できることがわかる。
【００４２】
上述のように、送信元の伝送路（中継伝送線Ｌ２）からデータを受信した時点より、送信元と送信先との伝送路のビットレートに応じた待ち時間が経過した後に、送信先の伝送路（中継伝送路Ｌ１）へのデータの送出を開始することにより、すべてのデータをデータバッファ１４ａ，１４ｂに保存してから送信先にデータを送出する場合に比較してデータの待ち時間を短縮することができ、「従来」の構成に比較して、ビットレートの高いほうの伝送路を占有する時間を短縮することができる。すなわち、データの転送効率を向上させることができる。
【００４３】
なお、図１に示すバス間中継装置Ｅ１，Ｅ２，Ｅ３の構成では、接続用コネクタ１１に接続される伝送路（中継伝送線Ｌ１）のビットレートが、接続用コネクタ１２に接続される伝送路（中継伝送線Ｌ２）のビットレートよりも大きい場合の動作に関連する構成のみを記載しているが、上述した接続用コネクタ１１，１２に対して適用したビットレート設定部１６およびビットレート判定部１７を用いる技術は、各入力部１１ａ，１２ａ，１３ａおよび各出力部１１ｂ，１２ｂ，１３ｂに対しても同様の構成が適用される。
【００４４】
なお、上述の実施形態において、データ数解析部１５ではコマンドの種類によってデータ数を取得しているが、パケット内にデータ数を示す情報を含めておき、この情報をデータ数解析部１５において抽出することによりデータ数を取得するなど、他の技術を用いてデータ数を取得するようにしてもよい。
【図面の簡単な説明】
【００４５】
【図１】実施形態を示すブロック図である。
【図２】同上を用いたシステムの構成例を示す構成図である。
【図３】同上に用いるパケットの構成例を示す図である。
【図４】同上における要部の動作説明図である。
【符号の説明】
【００４６】
１１ａ，１２ａ，１３ａ  入力部（インターフェイス）
１１ｂ，１２ｂ，１３ｂ  出力部（インターフェイス）
１４ａ，１４ｂ  データバッファ
１５  データ数解析部
１６  ビットレート設定部（ビットレート検出部）
１７  ビットレート判定部（ビットレート検出部）
１８  転送開始制御部
Ｂ１，Ｂ２，Ｂ３  シリアルバス
Ｅ１，Ｅ２，Ｅ３  バス間中継装置
Ｌ１，Ｌ２  中継伝送線
【図１】
2010081139.tif 000005
【図２】
2010081139.tif 000006
【図３】
2010081139.tif 000007
【図４】
2010081139.tif 000008