(57)【要約】【課題】  伝送路の利用効率を良好としつつ、各データの伝送遅延と伝送誤り率に対する要求を満足させながら、データを中継すること。【解決手段】  第１の受信データが低遅延優先データであるときは、誤り訂正処理を実行させることなく第１の受信データを下流側の装置に送信する。一方、第１の受信データが低誤り率優先データであるときは、誤り訂正処理を行い、該誤り訂正処理後の第１の受信データを一時記憶する。前記第１の受信データに対する誤り訂正処理の完了後において、上流側の装置からの第２の受信データが低遅延優先データである場合、誤り訂正処理を実行させることなく第２の受信データを下流側の装置に送信し、第２の受信データが低誤り率優先データであるときは、前記記憶手段に記憶されている誤り訂正後の第１の受信データを下流側の装置に送信する。【選択図】  図１
2013172334.tif 000002
【特許請求の範囲】
【請求項１】
上流側の装置から受信した受信データを下流側の装置に中継するデータ伝送装置であって、
入力されたデータに対して誤り訂正処理を実行する誤り訂正処理手段と、
前記誤り訂正処理が実行されたデータを一時記憶する記憶手段と、を有し、
更に、
前記上流側の装置からの受信データが、低誤り率を達成することよりも低遅延であることが優先される低遅延優先データであるか、低遅延であることよりも低誤り率を達成することが優先される低誤り率優先データであるか、又は、ヌルであるか、を判別する判別手段と、
前記判別手段による判別の結果に応じて、前記下流側の装置への前記受信データの中継を制御する中継制御手段と、
を有し、
前記中継制御手段は、
前記上流側の装置からの第１の受信データが前記判別手段により前記低遅延優先データであると判別されたときは、前記誤り訂正処理手段に誤り訂正処理を実行させることなく前記第１の受信データを前記下流側の装置に送信し、
前記第１の受信データが前記判別手段により前記低誤り率優先データであると判別されたときは、前記誤り訂正処理手段に前記第１の受信データの誤り訂正処理を実行させ、該誤り訂正処理が実行された前記第１の受信データを前記記憶手段に記憶させ、
前記第１の受信データに対する誤り訂正処理の完了後において、前記上流側の装置からの第２の受信データが前記判別手段により前記低遅延優先データであると判別されたときは、前記誤り訂正処理手段に誤り訂正処理を実行させることなく前記第２の受信データを前記下流側の装置に送信し、前記第２の受信データが前記判別手段により前記低誤り率優先データ又はヌルであると判別されたときは、前記記憶手段に記憶されている前記誤り訂正処理が実行された前記第１の受信データを前記下流側の装置に送信する
ことを特徴とするデータ伝送装置。
【請求項２】
前記受信データは、該受信データに対して誤り訂正処理が行われるべきか否かを示す誤り訂正フラグを含み、
前記判別手段は、前記誤り訂正フラグから、前記上流側の装置からの受信データが前記低遅延優先データであるか前記低誤り率優先データであるかを判別する
ことを特徴とする請求項１に記載のデータ伝送装置。
【請求項３】
受信データのタイムスロットごとに誤り訂正処理が行われるべきか否かを規定した種別指定記憶手段を更に有し、
前記判別手段は、前記種別指定記憶手段に規定されている情報に基づいて、前記上流側の装置からの受信データが前記低遅延優先データであるか前記低誤り率優先データであるかを判別する
ことを特徴とする請求項１に記載のデータ伝送装置。
【請求項４】
入力されたデータに対して誤り訂正処理を実行する誤り訂正処理手段と、前記誤り訂正処理が実行されたデータを一時記憶する記憶手段とを備え、上流側の装置から受信した受信データを下流側の装置に中継するデータ伝送装置の制御方法であって、
判別手段が、前記上流側の装置からの受信データが、低誤り率を達成することよりも低遅延であることが優先される低遅延優先データであるか、低遅延であることよりも低誤り率を達成することが優先される低誤り率優先データであるか、又は、ヌルであるか、を判別する判別ステップと、
中継制御手段が、前記判別ステップでの判別の結果に応じて、前記下流側の装置への前記受信データの中継を制御する中継制御ステップと、
を有し、
前記中継制御ステップは、
前記上流側の装置からの第１の受信データが前記判別ステップで前記低遅延優先データであると判別されたときは、前記誤り訂正処理手段に誤り訂正処理を実行させることなく前記第１の受信データを前記下流側の装置に送信し、
前記第１の受信データが前記判別ステップで前記低誤り率優先データであると判別されたときは、前記誤り訂正処理手段に前記第１の受信データの誤り訂正処理を実行させ、該誤り訂正処理が実行された前記第１の受信データを前記記憶手段に記憶させ、
前記第１の受信データに対する誤り訂正処理の完了後において、前記上流側の装置からの第２の受信データが前記判別ステップで前記低遅延優先データであると判別されたときは、前記誤り訂正処理手段に誤り訂正処理を実行させることなく前記第２の受信データを前記下流側の装置に送信し、前記第２の受信データが前記判別ステップで前記低誤り率優先データ又はヌルであると判別されたときは、前記記憶手段に記憶されている前記誤り訂正処理が実行された前記第１の受信データを前記下流側の装置に送信する
ことを特徴とするデータ伝送装置の制御方法。
【請求項５】
コンピュータを、請求項１乃至３のいずれか１項に記載のデータ伝送装置が有する各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ伝送装置及びその制御方法に関する。
【背景技術】
【０００２】
ネットワークに接続された端局間でデータを伝送する場合に配線に関する制約から中継局を介して伝送を行うシステムがある。このようなシステムにおいて中継局がデータを中継する技術として次のものがある。一つはリング型ネットワークにおいて上流の端局から受信したデータを誤り訂正した後、誤り訂正符号化して下流の端局に送信するというものである（特許文献１）。もう一つは、デイジーチェーン型のネットワークにおいて上流の端局から受信したデータを一時記憶した後、そのまま下流の端局に送信するというものである。ここでは誤り訂正符号化と誤り訂正はエンド・ツー・エンドで行われる（特許文献２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開昭５８−２０１４４６号公報
【特許文献２】特開２００６−０９４３０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、各々異なる特徴を持つ次の２種類のデータが伝送されるシステムを考える。一つは、遅延に対する許容度は小さいが誤りに対する許容度は比較的大きいデータである。もう一つは、遅延に対する許容度は大きいが誤りに対する許容度は小さいデータである。このようなシステムの一例としては、帰還制御を行うシステムが挙げられる。前者のデータは制御部と被制御部との間でやりとりされる操作量や制御量のデータである。後者のデータはその他の例えば種々の素子を初期設定するデータやそれらの状態を示すデータである。
【０００５】
両データを先に挙げた技術を用いて中継することを考える。特許文献１に記載された技術では、上流の端局から受信したデータを誤り訂正した後、誤り訂正符号化する処理に時間がかかる。そのため遅延が大きい。したがって、前者のデータの中継には不適である。特許文献２に記載された技術では、上流の端局から受信したデータを一時記憶した後、そのまま下流の端局に送信する。そのため、上流の端局から受信したデータに誤りがあるとそれが訂正されずに下流の端局に送信され、中継される度にデータに誤りが累積していく。したがって、少なくとも、誤りに対する許容度の小さい後者のデータの符号化率は低くせざるをえない。そのため、伝送路の利用効率が低い。
【０００６】
さらに、両データが短時間で入れ替わりながら連続的に伝送されるシステムで、前者のデータに特許文献２に記載された技術を適用し、後者のデータに特許文献１に記載された技術を適用することを考える。この場合、物理的な伝送路や周波数軸上で規定される伝送チャネル等、時間軸上以外で規定される伝送チャネルを複数用いずに前者のデータを低遅延で伝送することは困難である。
【０００７】
すなわち、これらの技術では、伝送路の利用効率を良好としつつ、各データの伝送遅延と伝送誤り率に対する要求を満足させながら、両データを中継することは困難である。本発明はこのような問題を解決するものである。
【課題を解決するための手段】
【０００８】
本発明の一側面によれば、上流側の装置から受信した受信データを下流側の装置に中継するデータ伝送装置であって、入力されたデータに対して誤り訂正処理を実行する誤り訂正処理手段と、前記誤り訂正処理が実行されたデータを一時記憶する記憶手段とを有し、更に、前記上流側の装置からの受信データが、低誤り率を達成することよりも低遅延であることが優先される低遅延優先データであるか、低遅延であることよりも低誤り率を達成することが優先される低誤り率優先データであるか、又は、ヌルであるか、を判別する判別手段と、前記判別手段による判別の結果に応じて、前記下流側の装置への前記受信データの中継を制御する中継制御手段とを有し、前記中継制御手段は、前記上流側の装置からの第１の受信データが前記判別手段により前記低遅延優先データであると判別されたときは、前記誤り訂正処理手段に誤り訂正処理を実行させることなく前記第１の受信データを前記下流側の装置に送信し、前記第１の受信データが前記判別手段により前記低誤り率優先データであると判別されたときは、前記誤り訂正処理手段に前記第１の受信データの誤り訂正処理を実行させ、該誤り訂正処理が実行された前記第１の受信データを前記記憶手段に記憶させ、前記第１の受信データに対する誤り訂正処理の完了後において、前記上流側の装置からの第２の受信データが前記判別手段により前記低遅延優先データであると判別されたときは、前記誤り訂正処理手段に誤り訂正処理を実行させることなく前記第２の受信データを前記下流側の装置に送信し、前記第２の受信データが前記判別手段により前記低誤り率優先データ又はヌルであると判別されたときは、前記記憶手段に記憶されている前記誤り訂正処理が実行された前記第１の受信データを前記下流側の装置に送信することを特徴とするデータ伝送装置が提供される。
【発明の効果】
【０００９】
本発明によれば、伝送路の利用効率を良好としつつ、各データの伝送遅延と伝送誤り率に対する要求を満足させながら、両データを中継できる。両データが短時間で入れ替わりながら伝送される場合であっても、前者のデータを低遅延で中継することができる。
【図面の簡単な説明】
【００１０】
【図１】シリアルバス２１０、２１１、２１２上で端局２００から端局２０ｎに向かう方向に伝送されるデータとタイムスロットの関係の一例を示す図。
【図２】実施形態におけるデータ伝送システムのブロック図。
【図３】１タイムスロットで伝送されるフレームの構造例を示す図。
【図４】実施形態１における端局２００〜２０ｎのブロック図。
【図５】受信フレーム種別判別部４０１、中継フレーム出力部４０５、送信フレーム出力部４１３、状態判別部４１４と送信フレーム選択部４１５の実装の一例を示す図。
【図６】実施形態１における端局２００〜２０ｎにおけるフレームの中継処理に関するフローチャート。
【図７】実施形態２における端局２００〜２０ｎのブロック図。
【図８】スロット割り当て記憶部７００に記憶されるタイムスロットとフレームの種別を示す情報の一例を示す図。
【図９】実施形態２における端局２００〜２０ｎにおけるフレームの中継処理に関するフローチャート。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。なお、本発明は以下の実施形態に限定されるものではなく、本発明の実施に有利な具体例を示すにすぎない。また、以下の実施形態の中で説明されている特徴の組み合わせの全てが本発明の課題解決のために必須のものであるとは限らない。
【００１２】
（実施形態１）
図２は本実施形態におけるデータ伝送システムのブロック図である。２００、２０１、・・・、２０ｎはデータ伝送装置としての端局である。２１０、２１１、・・・、２１ｍはシリアルバスである。端局２００〜２０ｎはシリアルバス２１０〜２１ｍでデイジーチェーン接続されている。ある端局から別の端局に伝送されるデータはそれらの端局の間にある端局で中継されながら伝送される。
【００１３】
図１はシリアルバス２１０、２１１、２１２上で端局２００から端局２０ｎに向かう方向に伝送されるデータとタイムスロットの関係の一例を示す図である。ｔｉ（ｉ＝０または正の整数）はタイムスロットの番号を示す。ＤＦｉ（ｉ＝０または正の整数）またはＤＲｉ（ｉ＝０または正の整数）は各タイムスロットで伝送されるデータの種別を示す。ＤＦｉは、低誤り率を達成することよりも低遅延であることが優先される低遅延優先データである。低遅延優先データは、低遅延で伝送されるべきデータであるため、中継時に誤り訂正を実行することなく伝送される。ＤＲｉは、低遅延であることよりも低誤り率を達成することが優先される低誤り率優先データである。低誤り率優先データは、低誤り率で伝送されるべきデータであるため、中継される度に誤り訂正が実行されて伝送される。また、空白はデータがない、すなわちヌルであることを示す。
【００１４】
ある端局の下流側のシリアルバス上のタイムスロットの進行は、上流側のそれに対してΔｄｎだけ遅れている。Δｄｎは上流側の端局から受信したデータを誤り訂正とその後の誤り訂正符号化（以下、これらをまとめて誤り訂正処理という。）を行わずに転送するときに発生する遅延である。すなわち、データＤＦｉは遅延Δｄｎで下流側の端局に転送される。一方、データＤＲｉはΔｄｅにΔｄｗを加算した遅延で転送される。ここで、Δｄｅはデータの受信を開始してから誤り訂正処理が完了するまでの時間である。Δｄｗは誤り訂正処理が完了後、送信すべきタイムスロットが出現するまで待機する時間である。ここで、データＤＲｉはデータＤＲｊ（ｊ＞ｉ）が受信されたタイムスロットまたはヌルのタイムスロットで送信される。したがって、Δｄｗは一般に固定値ではない。
【００１５】
図１の例では、データＤＦ０はどのシリアルバス上でもタイムスロットｔ０で伝送される。同様にデータＤＦ１はどのシリアルバス上でもタイムスロットｔ２で伝送される。以下、全てのデータＤＦｉについて同様である。
【００１６】
データＤＲ０はシリアルバス２１０上ではタイムスロットｔ１で伝送される。データＤＲ０は端局２０１で第１の受信データとして受信され、低誤り率優先データと判別される。したがって、データＤＲ０には誤り訂正処理が実行されて、中継フレーム一時記憶部４０４に一時記憶され、直ちには中継されない。その後、データＤＲ１が端局２０１において第２の受信データとして受信され、それが低誤り率優先データと判別されるタイムスロットｔ４で、一時記憶されていたデータＤＲ０がシリアルバス２１１を介して送信される。
【００１７】
タイムスロットｔ４で、データＤＲ１が端局２０１において第２の受信データとして受信されると、このデータＤＲ１は誤り訂正処理を施されて、中継フレーム一時記憶部４０４に一時記憶される。その後、シリアルバス２１０上ではヌルであるタイムスロットｔ８で、一時記憶されていたデータＤＲ１がシリアルバス２１１を介して送信される。
【００１８】
これらのデータがシリアルバス２１１と２１２の間に接続された端局２０２で中継される場合も同様である。
【００１９】
図３は１タイムスロットで伝送される受信データのフレームの構造例を示す図である。フレームは、データフラグ、誤り訂正フラグ、宛先アドレス、ペイロード、及び、誤り訂正符号からなる。データフラグは、当該フレームの以降の部分に有効なデータがあるか否かを示す。誤り訂正フラグは、中継時に当該フレームの誤り訂正処理が行われるべきか否かを示す。
【００２０】
図４は、端局２００〜２０ｎのブロック図である。
【００２１】
受信Ｉ／Ｆ部４００は上流側の端局が送信したフレームを受信し、受信フレーム種別判別部４０１に出力する。受信フレーム種別判別部４０１は受信Ｉ／Ｆ部４００から入力されるフレームの種別を２つのフラグから判別する。そして、その判別結果に基づいて、以下のようにフレームとその取扱いに関する指示を出力する。受信フレーム種別判別部４０１は、受信Ｉ／Ｆ部４００から入力されるフレームを誤り訂正部４０２と送信フレーム選択部４１５に出力する。また、受信フレーム種別判別部４０１は、フレームが有効なデータを含むフレームである場合、そのフレームを誤り訂正させる指示を、そうでない場合、そのフレームを破棄させる指示を誤り訂正部４０２に出力する。さらに、フレームが中継時に誤り訂正処理が行われるべきフレームである場合、すなわちそのフレームが低誤り率優先データである場合、そのフレームを誤り訂正処理した後、中継フレーム誤り訂正符号化部４０３に出力させる指示を誤り訂正部４０２に出力する。また、受信フレーム種別判別部４０１は、データフラグ及び誤り訂正フラグから、フレームが有効なデータを含むフレームであり、かつ、誤り訂正処理が行われるべきフレームであるか否かの判別の結果を状態判別部４１４に出力する。ここで、この一連の処理は当該フレームの受信を開始するタイミングまたはその直後のタイミングで行われる。受信フレーム種別判別部４０１はシステムを構成する端局２００〜２０ｎでタイムスロットの進行の同期をあらかじめ取得する等によりこのタイミングを取得できる。
【００２２】
誤り訂正部４０２は、受信フレーム種別判別部４０１から入力された指示に従って同部から入力されたフレームを誤り訂正または破棄する。そして、誤り訂正したフレームを宛先アドレス判別部４０６に出力する。さらに、中継フレーム誤り訂正符号化部４０３に出力させる指示が入力されている場合、誤り訂正したフレームを中継フレーム誤り訂正符号化部４０３にも出力する。
【００２３】
中継フレーム誤り訂正符号化部４０３は誤り訂正部４０２から入力されたフレームを誤り訂正符号化し、中継フレーム一時記憶部４０４に出力する。中継フレーム一時記憶部４０４は中継フレーム誤り訂正符号化部４０３から入力されたフレームを一時記憶する。
【００２４】
中継フレーム出力部４０５は中継フレーム一時記憶部４０４に記憶されたフレームを読み出し、送信フレーム選択部４１５に出力する。また、中継フレーム出力部４０５はフレームが送信可能な状態にあるとき、その旨を状態判別部４１４に出力する。
【００２５】
宛先アドレス判別部４０６は誤り訂正部４０２から入力されたフレームの宛先アドレスを判別し、それが自局を示している場合、ペイロードを受信データ記憶部４０７に出力する。そうでない場合、当該フレームを破棄する。受信データ記憶部４０７は宛先アドレス判別部４０６から入力されたペイロードを記憶する。
【００２６】
データ処理部４０８は受信データ記憶部４０７からペイロードを読み出し、システムに応じた処理を行う。また、データ処理部４０８は送信データを生成し、宛先アドレス付加部４０９に出力する。宛先アドレス付加部４０９はデータ処理部４０８から入力された送信データ、すなわちペイロードに宛先アドレスを付加し、送信データ誤り訂正符号化部４１０に出力する。
【００２７】
送信データ誤り訂正符号化部４１０は宛先アドレス付加部４０９から入力されたデータを誤り訂正符号化し、フラグ付加部４１１に出力する。フラグ付加部４１１は誤り訂正符号化部４１０から入力されたデータに誤り訂正フラグとデータフラグを付加してフレームを生成し、送信フレーム一時記憶部４１２に出力する。ここで付加される誤り訂正フラグの値はデータの種別に応じた値である。各データの種別はデータ処理部４０８またはシステムの使用者により決定される。ただし、データフラグの値はフレームの以降の部分に有効なデータがあることを示す値とする。送信フレーム一時記憶部４１２はフラグ付加部４１１から入力されたフレームを一時記憶する。
【００２８】
送信フレーム出力部４１３は送信フレーム一時記憶部４１２からデータを読み出し、送信フレーム選択部４１５に出力する。また、送信フレーム出力部４１３はフレームが送信可能な状態にあるとき、その旨を状態判別部４１４に出力する。
【００２９】
状態判別部４１４は受信フレーム種別判別部４０１、中継フレーム出力部４０５と送信フレーム出力部４１３から入力される情報に基づいて以下のように状態を判別し、その結果に基づいて送信フレーム選択部４１５に指示を出力する。状態判別部４１４は、受信フレーム種別判別部４０１から入力された判別結果が、有効なデータを含むフレームであり、かつ、誤り訂正処理されるべきフレームでないことを示しているか否かを判別する。そう示している場合、受信フレーム種別判別部４０１から入力されるフレームを選択させる指示を出力する。否である場合、中継フレーム出力部４０５からフレームが送信可能な状態にある旨が入力されているか否かを判別する。入力されている場合、中継フレーム出力部４０５から入力されるフレームを選択させる指示を出力する。否である場合、送信フレーム出力部４１３からフレームが送信可能な状態にある旨が入力されているか否かを判別する。入力されている場合、送信フレーム出力部４１３から入力されるフレームを選択させる指示を出力する。否である場合、ヌルとして定義されている値を選択させる指示を出力する。ここで、この一連の処理は当該フレームの送信を開始するタイミングまたはその直前のタイミングで行われる。状態判別部４１４はシステムを構成する端局２００〜２０ｎでタイムスロットの進行の同期をあらかじめ取得する等することでこのタイミングを取得できる。
【００３０】
送信フレーム選択部４１５は状態判別部４１４から入力された指示に従って送信するフレームを選択し、送信Ｉ／Ｆ部４１６に出力する。なお、状態判別部４１４からヌルとして定義されている値を選択させる指示が入力された場合、データフラグに対応する部分はフレームの以降の部分に有効なデータがないことを示す値が出力される。送信Ｉ／Ｆ部は送信フレーム選択部４１５から入力されるデータを下流側の端局に送信する。
【００３１】
図５は受信フレーム種別判別部４０１、中継フレーム出力部４０５、送信フレーム出力部４１３、状態判別部４１４と送信フレーム選択部４１５の実装の一例を示す図である。
【００３２】
Ｄフリップフロップ５００は受信Ｉ／Ｆ部４００から入力される信号をクロック信号の立ち上がりでＤフリップフロップ５０８と誤り訂正部４０２に出力する。ここで、受信Ｉ／Ｆ部４００から入力される信号はシリアルバス２１０〜２１ｍ上のビットクロックに同期しており、クロック信号もそれに同期しているものとする。
【００３３】
中継フレーム出力回路５０１は中継フレーム一時記憶部４０４に記憶されたフレームがある場合、それを読み出し、最初の１ビットをマルチプレクサ５０７に出力する。そして、同期ラッチ回路５０６からシフトイネーブル信号がアサートされている期間、フレームの残りのビットを、クロック信号の立ち上がりで、１ビットずつマルチプレクサ５０７に出力する。また、中継フレーム出力回路５０１はフレームの最初の１ビットがマルチプレクサ５０７に出力されているとき、その旨を示す信号を状態判別回路５０５に出力する。
【００３４】
送信フレーム出力回路５０２は中継フレーム一時記憶部４０４に記憶されたフレームがある場合、それを読み出し、最初の１ビットをマルチプレクサ５０７に出力する。そして、同期ラッチ回路５０６からシフトイネーブル信号がアサートされている期間、フレームの残りのビットを、クロック信号の立ち上がりで、１ビットずつマルチプレクサ５０７に出力する。また、送信フレーム出力回路５０２はフレームの最初の１ビットがマルチプレクサ５０７に出力されているとき、その旨を示す信号を状態判別回路５０５に出力する。
【００３５】
ヌル出力回路５０３はマルチプレクサ５０７にヌルとして定義されている値を出力する。
【００３６】
フラグ判別回路５０４は受信Ｉ／Ｆ部４００から入力されるフレームの連続する２ビットの値を判別し、その結果を誤り訂正部４０２と状態判別回路５０５に出力する。フラグ判別回路５０４は組み合わせ回路として実装できる。
【００３７】
状態判別回路５０５はフラグ判別回路５０４、中継フレーム出力回路５０１と送信フレーム出力回路５０２から入力される信号の値を判別し、同期ラッチ回路５０６に出力する。状態判別回路５０５は組み合わせ回路として実装できる。
【００３８】
同期ラッチ回路５０６はラッチタイミング信号がアサートされるとクロックの立ち上がりで状態判別回路５０５から入力された値をラッチし、次にラッチタイミング信号がアサートされるまでその値を保持する。そして、その値に基づいてマルチプレクサ５０７を制御する。また、同様に中継フレーム出力回路５０１または送信フレーム出力回路５０２に対するシフトイネーブル信号をアサートする。ここで、ラッチタイミング信号はフラグ判別回路５０４に２つのフラグの値が入力されるタイミングでアサートされる。
【００３９】
マルチプレクサ５０７は同期ラッチ回路５０６から入力された信号に従ってＤフリップフロップ５００、中継フレーム出力回路５０１、送信フレーム出力回路５０２またはヌル出力回路５０３から入力された信号を送信Ｉ／Ｆ部４１６に出力する。
【００４０】
Ｄフリップフロップ５０８はＤフリップフロップ５００から入力される信号をクロック信号の立ち上がりでマルチプレクサ５０７に出力する。Ｄフリップフロップ５０８はタイミングを調整するために挿入されたものである。
【００４１】
図６は端局２００〜２０ｎにおけるフレームの中継制御処理に関するフローチャートである。
【００４２】
Ｓ６００において、データフラグ及び誤り訂正フラグを受信するのを待機する。ここで、それらを受信したことはそれらを受信するタイミングをあらかじめ取得しておくことで判別できる。なお、そのタイミングはシステムを構成する端局２００〜２０ｎでタイムスロットの進行の同期をあらかじめ取得する等により取得できる。２つのフラグを受信するとＳ６０１に進む。
【００４３】
Ｓ６０１において、受信するフレームの種別を２つのフラグから判別する。具体的には、受信フレーム種別判別部４０１が、データフラグ及び誤り訂正フラグから、受信するフレームが有効なデータを含むフレームであり、かつ、誤り訂正処理されるべきフレームであるか否かを判別する。Ｓ６０２において、受信するフレームが有効なデータを含むフレームである場合はＳ６０３に進む。そうでない場合はＳ６０６に進む。Ｓ６０３において、受信するフレームが誤り訂正処理されるべきフレームである場合（すなわち、低誤り率優先データである場合）はＳ６０４に進む。受信するフレームが誤り訂正処理されるべきフレームではない場合（すなわち、低遅延優先データである場合）は、Ｓ６０６に進む。
【００４４】
Ｓ６０４において、受信したフレームの誤り訂正処理を行い、Ｓ６０５において、誤り訂正処理を行ったフレームを中継フレーム一時記憶部４０４に記憶する。
【００４５】
Ｓ６０６において、送信を開始するタイミングまたはその直前のタイミングが到来するのを待機する。そして、そのタイミングが到来するとＳ６０７に進み、Ｓ６０１で種別を判別したフレームが有効なデータを含むフレームである場合は、Ｓ６０８に進む。そうでない場合は、Ｓ６０９に進む。Ｓ６０８において、Ｓ６０１で種別を判別したフレームが誤り訂正処理されるべきフレームである場合はＳ６０９に進む。当該フレームが誤り訂正処理されるべきフレームではない場合は、Ｓ６１１に進む。
【００４６】
ステップＳ６０９において、Ｓ６０５で記憶したフレームが中継フレーム一時記憶部４０４に存在し、それが送信可能な状態にあるか否かを判断する。Ｓ６０５で記憶したフレームが中継フレーム一時記憶部４０４に存在し、それが送信可能な状態にある場合は、Ｓ６１２に進み、そうでない場合はＳ６１０に進む。
【００４７】
Ｓ６１０において、自局の送信するフレームが存在し、それが送信可能な状態にあるか否かを判別する。送信可能な状態にある場合は、Ｓ６１３に進み、そうでない場合は、処理を終了する。
【００４８】
Ｓ６１１においては、Ｓ６００で受信を開始したフレームを送信し、処理を終了する。
【００４９】
Ｓ６１２においては、Ｓ６０５で中継フレーム一時記憶部４０４に一時記憶したフレームを送信し、処理を終了する。
【００５０】
Ｓ６１３においては、自局の送信するデータを送信し、処理を終了する。
【００５１】
本実施形態では、フレーム中に存在するフラグの値に基づいて受信するフレームの種別の判別と送信するフレームの選択を行う。したがって、フレームとそれを伝送するタイムスロットの関係をあらかじめ決定しておくことが不要であり、それらの関係に高い自由度を持たせられる。
【００５２】
（実施形態２）
以下、実施形態２について説明する。本実施形態では、受信するフレームの種別の判別と送信するフレームの選択はフラグに基づいて行われるのではなく、端局２００〜２０ｎに記憶された、タイムスロットとフレームの種別の関係を示す情報に基づいて行われる。したがって、本実施形態では、実施形態１の図３で示したフレーム中に存在するデータフラグと誤り訂正フラグは不要である。
【００５３】
図７は端局２００〜２０ｎのブロック図である。実施形態１の図４と同様のブロックについてはそれと同一の符号が付与されている。図１と図７を比較すると、図７では、スロット割り当て記憶部７００が新たに設けられている。また、受信フレーム種別判別部４０１の代わりに受信フレーム種別判別部７０１が設けられている。更に、状態判別部４１４の代わりに状態判別部７０２が設けられている。以下、実施形態１と異なるブロックについてのみ説明する。
【００５４】
種別指定記憶手段としてのスロット割り当て記憶部７００はタイムスロットとフレームの種別を示す情報を記憶する。すなわち、スロット割り当て記憶部７００は、タイムスロットごとに誤り訂正処理が行われるべきか否かを規定する。図８はその一例を示す図である。これは図１に示した例において端局２０１のスロット割り当て記憶部７００に記憶されている情報の一例を示す図である。「スロット番号」は、当該スロットが伝送される時刻の情報を示している。「データ」の列には当該タイムスロットで受信されるフレームが有効なデータを含むフレームであるか否かを示す情報が記憶されている。「誤り訂正」の列には当該タイムスロットで受信されるフレームが中継時に誤り訂正されるべきフレームであるか否かを示す情報が記憶されている。なお、スロット割り当て記憶部７００の記憶する情報はシステムの動作の開始時に所定の端局から各端局に配信されてもよいし、システムの使用者により端局毎に設定されてもよい。
【００５５】
受信フレーム種別判別部７０１は受信Ｉ／Ｆ部４００から入力されるフレームの種別をスロット割り当て記憶部７００に記憶された情報に基づいて判別する。そして、その判別結果に基づいて以下のようにフレームとその取扱いに関する指示を出力する。受信フレーム種別判別部４０１は受信Ｉ／Ｆ部４００から入力されるフレームを誤り訂正部４０２と送信フレーム選択部４１５に出力する。また、受信フレーム種別判別部４０１はフレームが有効なデータを含むフレームである場合、それを誤り訂正させる指示を、そうでない場合、それを破棄させる指示を誤り訂正部４０２に出力する。さらに、フレームが中継時に誤り訂正処理が行われるべきフレームである場合、それを誤り訂正した後、中継フレーム誤り訂正符号化部４０３に出力させる指示を誤り訂正部４０２に出力する。また、受信フレーム種別判別部４０１は、フレームが有効なデータを含むフレームであり、かつ、誤り訂正処理が行われるべきフレームでないか否かの判別結果を状態判別部７０２に出力する。ここで、この一連の処理は当該フレームの受信を開始するタイミングまたはその直前のタイミングで行われる。受信フレーム種別判別部７０１はシステムを構成する端局２００〜２０ｎでタイムスロットの進行の同期をあらかじめ取得する等することでこのタイミングを取得できる。
【００５６】
状態判別部７０２はスロット割り当て記憶部７００から読み出した情報ならびに中継フレーム出力部４０５および送信フレーム出力部４１３から入力される情報に基づいて以下のように状態を判別する。そして、その結果に基づいて送信フレーム選択部４１５に指示を出力する。状態判別部７０２は、スロット割り当て記憶部７００から読み出した情報が、有効なデータを含むフレームであり、かつ、誤り訂正処理をされるべきフレームでないことを示しているか否かを判別する。そう示している場合、受信フレーム種別判別部７０１から入力されるフレームを選択させる指示を出力する。否である場合、中継フレーム出力部４０５からフレームが送信可能な状態にある旨が入力されているか否かを判別する。入力されている場合、中継フレーム出力部４０５から入力されるフレームを選択させる指示を出力する。否である場合、送信フレーム出力部４１３からフレームが送信可能な状態にある旨が入力されているか否かを判別する。入力されている場合、送信フレーム出力部４１３から入力されるフレームを選択させる指示を出力する。否である場合、ヌルとして定義されている値を選択させる指示を出力する。ここで、この一連の処理は当該フレームの送信を開始するタイミングまたはその直前のタイミングで行われる。状態判別部７０２はシステムを構成する端局２００〜２０ｎでタイムスロットの進行の同期をあらかじめ取得する等することでこのタイミングを取得できる。
【００５７】
なお、本実施形態では、実施形態１の図５で示した実装の一例に存在する、２つのフラグの値を保持し判別するための回路は不要である。
【００５８】
図９は端局２００〜２０ｎにおけるフレームの中継制御処理に関するフローチャートである。実施形態１の図６と同様のステップについてはそれと同一の符号が付与されている。図６と図９を比較すると、Ｓ６００及びＳ６０１がそれぞれＳ９００及びＳ９０１に変更されている点が異なる。それ以外は同じである。以下、実施形態１と異なるステップについてのみ説明する。
【００５９】
Ｓ９００において、フレームの受信を開始するタイミングまたはその直前のタイミングを待機する。なお、このタイミングは、例えば、システムを構成する端局２００〜２０ｎでタイムスロットの進行の同期をあらかじめ取得することで取得できる。そして、そのタイミングが到来するとＳ９０１に進む。
【００６０】
Ｓ９０１において、受信するフレームの種別をスロット割り当て記憶部７００に記憶された情報に基づいて判別する。その後、Ｓ６０２に進む。
【００６１】
本実施形態では、受信するフレームの種別の判別と送信するフレームの選択はフラグに基づいて行われるのではなく、端局２００〜２０ｎに記憶された、タイムスロットとフレームの種別の関係を示す情報に基づいて行われる。そして、実施形態１の図５で示した実装の一例に存在する、２つのフラグの値を保持し、判別するための回路は不要である。したがって、低遅延で伝送されるべきデータであって中継時に誤り訂正されずに伝送されるデータを小さな遅延で中継できる。
【００６２】
以上の２つの実施形態は全ての端局がシリアルバスでデイジーチェーン接続されたシステムにおけるものであった。しかし、本発明は中継処理を行う個々の端局に適用できるものであるので、システムを構成する複数の端局の接続形態により限定されるものではない。したがって、本発明はパラレルバス同士を接続するブリッジや複数の端局をスター接続するブリッジ等を含むシステムにおいて端局間で伝送されるデータを中継する場合にも適用できる。
【００６３】
（他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
2013172334.tif 000003
【図２】
2013172334.tif 000004
【図３】
2013172334.tif 000005
【図４】
2013172334.tif 000006
【図５】
2013172334.tif 000007
【図６】
2013172334.tif 000008
【図７】
2013172334.tif 000009
【図８】
2013172334.tif 000010
【図９】
2013172334.tif 000011