(57)【特許請求の範囲】
【請求項１】
複数のレーンを有する伝送路を介して他の通信装置へ送信される第１の画像データを画像処理規則に従って複数の第２の画像データに分割する分割手段と、
前記分割手段が分割した前記複数の第２の画像データを前記複数のレーンのいずれかに振分けて前記他の通信装置へ送信する送信手段と、
前記他の通信装置が受信した前記複数の第２の画像データのいずれかから異常が検出された場合に前記異常の通知を受信する異常通知受信手段と、
を備え、
前記異常通知受信手段が前記異常の通知を受信した場合、前記分割手段は前記複数の第２の画像データのうち前記異常が検出された第２の画像データを複数の第３の画像データに分割して、前記送信手段は前記分割手段が分割した前記複数の第３の画像データを前記複数のレーンのいずれかに振分けて前記他の通信装置へ再送することを特徴とする通信装置。
【請求項２】
前記複数のレーンごとに前記異常通知受信手段が前記異常の通知を受信した回数を計測する異常計測手段を備え、
前記送信手段は、前記複数の第２の画像データ又は前記複数の第３の画像データを前記複数のレーンのいずれかに振分ける場合、前記異常計測手段が測定した前記回数が予め定められた値に達したレーン以外のレーンに振分けることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記送信手段は、前記異常通知受信手段が前記異常の通知を受信してから予め定めた期間、前記複数の第３の画像データを前記異常が検出された第２の画像データを伝送したレーン以外のレーンに振分け、前記予め定めた期間を経過した後に、前記複数の第３の画像データを前記複数のレーンのいずれかに振分けて前記他の通信装置へ再送することを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記複数の第２の画像データは、Ｙ色、Ｍ色、Ｃ色、Ｋ色に対応していることを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
複数のレーンを有する伝送路を介して第２の通信装置へ送信される第１の画像データを画像処理規則に従って複数の第２の画像データに分割する分割手段と、前記分割手段が分割した前記複数の第２の画像データを前記複数のレーンのいずれかに振分けて前記第２の通信装置へ送信される送信手段と、前記第２の通信装置が受信した前記複数の第２の画像データのいずれかから異常が検出された場合に前記異常の通知を受信する異常通知受信手段と、を具備し、前記異常通知受信手段が前記異常の通知を受信した場合、前記分割手段は前記複数の第２の画像データのうち前記異常が検出された第２の画像データを複数の第３の画像データに分割して、前記送信手段は前記分割手段が分割した前記複数の第３の画像データを前記複数のレーンのいずれかに振分けて前記第２の通信装置へ再送する第１の通信装置と、
前記第１の通信装置から前記複数の第２の画像データ又は前記複数の第３の画像データを受信する受信手段と、前記第１の通信装置から受信した前記複数の第２の画像データから前記異常を検出する異常検出手段と、前記異常検出手段が前記複数の第２の画像データのいずれかから前記異常を検出した場合に前記異常を前記第１の通信装置に通知する異常通知手段と、を具備する前記第２の通信装置と、
を備えることを特徴とする通信システム。
【請求項６】
コンピュータを、
複数のレーンを有する伝送路を介して他の通信装置へ送信される第１の画像データを画像処理規則に従って複数の第２の画像データに分割する分割手段、
前記分割手段が分割した前記複数の第２の画像データを前記複数のレーンのいずれかに振分けて前記他の通信装置へ送信する送信手段、
前記他の通信装置が受信した前記複数の第２の画像データのいずれかから異常が検出された場合に前記異常の通知を受信する異常通知受信手段、として機能させ、
前記異常通知受信手段が前記異常の通知を受信した場合、前記分割手段は前記複数の第２の画像データのうち前記異常が検出された第２の画像データを複数の第３の画像データに分割して、前記送信手段は前記分割手段が分割した前記複数の第３の画像データを前記複数のレーンのいずれかに振分けて前記他の通信装置へ再送することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信システム及びプログラムに関する。
【背景技術】
【０００２】
従来、複数のレーンを有する伝送路を介して、複数のデータを並列に伝送する通信装置が知られている。例えば、画像データを複数の色のデータに分割して、複数の色のデータを複数のレーンを有する伝送路を介して他の通信装置へ並列に伝送する通信装置がある。
【０００３】
例えば、特許文献１には、受信側ノードのパケット処理能力にあわせた送信側ノードのパケット送信を可能とし、リトライ間隔と回数を適切に設定する通信装置が開示されている。
【０００４】
例えば、特許文献２には、複数の伝送経路が存在するネットワークに接続されるホストコンピュータ間のデータ伝送方法において、送信データを分割し、分割したデータに送信データを再構築するための情報を付加し、送信相手先までの伝送経路の状態を判別し、判別した伝送経路の状態に応じて伝送経路を選択し、選択した伝送経路を介して分割したデータの伝送を行うデータ伝送方法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−３３３１３６号公報
【特許文献２】特開平８−２９３８７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、データの再送による伝送効率の低下を抑制することができる通信装置、通信システム及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、通信装置は、複数のレーンを有する伝送路を介して他の通信装置へ送信される第１の画像データを画像処理規則に従って複数の第２の画像データに分割する分割手段と、前記分割手段が分割した前記複数の第２の画像データを前記複数のレーンのいずれかに振分けて前記他の通信装置へ送信する送信手段と、前記他の通信装置が受信した前記複数の第２の画像データのいずれかから異常が検出された場合に前記異常の通知を受信する異常通知受信手段と、を備え、前記異常通知受信手段が前記異常の通知を受信した場合、前記分割手段は前記複数の第２の画像データのうち前記異常が検出された第２の画像データを複数の第３の画像データに分割して、前記送信手段は前記分割手段が分割した前記複数の第３の画像データを前記複数のレーンのいずれかに振分けて前記他の通信装置へ再送することを特徴とする。
【０００８】
上記目的を達成するため、通信装置は、上記構成において、前記複数のレーンごとに前記異常通知受信手段が前記異常の通知を受信した回数を計測する異常計測手段を備え、前記送信手段は、前記複数の第２の画像データ又は前記複数の第３の画像データを前記複数のレーンのいずれかに振分ける場合、前記異常計測手段が測定した前記回数が予め定められた値に達したレーン以外のレーンに振分けることを特徴とする。
上記目的を達成するため、通信装置は、上記構成において、前記送信手段は、前記異常通知受信手段が前記異常の通知を受信してから予め定めた期間、前記複数の第３の画像データを前記異常が検出された第２の画像データを伝送したレーン以外のレーンに振分け、前記予め定めた期間を経過した後に、前記複数の第３の画像データを前記複数のレーンのいずれかに振分けて前記他の通信装置へ再送することを特徴とする。
上記目的を達成するため、通信装置は、上記構成において、前記複数の第２の画像データは、Ｙ色、Ｍ色、Ｃ色、Ｋ色に対応していることを特徴とする。
【０００９】
上記目的を達成するため、通信システムは、複数のレーンを有する伝送路を介して第２の通信装置へ送信される第１の画像データを画像処理規則に従って複数の第２の画像データに分割する分割手段と、前記分割手段が分割した前記複数の第２の画像データを前記複数のレーンのいずれかに振分けて前記第２の通信装置へ送信される送信手段と、前記第２の通信装置が受信した前記複数の第２の画像データのいずれかから異常が検出された場合に前記異常の通知を受信する異常通知受信手段と、を具備し、前記異常通知受信手段が前記異常の通知を受信した場合、前記分割手段は前記複数の第２の画像データのうち前記異常が検出された第２の画像データを複数の第３の画像データに分割して、前記送信手段は前記分割手段が分割した前記複数の第３の画像データを前記複数のレーンのいずれかに振分けて前記第２の通信装置へ再送する第１の通信装置と、前記第１の通信装置から前記複数の第２の画像データ又は前記複数の第３の画像データを受信する受信手段と、前記第１の通信装置から受信した前記複数の第２の画像データから前記異常を検出する異常検出手段と、前記異常検出手段が前記複数の第２の画像データのいずれかから前記異常を検出した場合に前記異常を前記第１の通信装置に通知する異常通知手段と、を具備する前記第２の通信装置と、を備えることを特徴とする。
【００１０】
上記目的を達成するため、プログラムは、コンピュータを、複数のレーンを有する伝送路を介して他の通信装置へ送信される第１の画像データを画像処理規則に従って複数の第２の画像データに分割する分割手段、前記分割手段が分割した前記複数の第２の画像データを前記複数のレーンのいずれかに振分けて前記他の通信装置へ送信する送信手段、前記他の通信装置が受信した前記複数の第２の画像データのいずれかから異常が検出された場合に前記異常の通知を受信する異常通知受信手段、として機能させ、前記異常通知受信手段が前記異常の通知を受信した場合、前記分割手段は前記複数の第２の画像データのうち前記異常が検出された第２の画像データを複数の第３の画像データに分割して、前記送信手段は前記分割手段が分割した前記複数の第３の画像データを前記複数のレーンのいずれかに振分けて前記他の通信装置へ再送することを特徴とする。
【発明の効果】
【００１１】
請求項１の発明によれば、送信できなかったデータを分割して再送しない場合と比較して、データの再送による伝送効率の低下が抑制される。
【００１２】
請求項２の発明によれば、自然復旧する通信路を利用せずに再送する場合と比較して、データを再送する場合に異常が発生する頻度が低減される。
【００１３】
請求項５の発明によれば、送信できなかったデータを分割して再送しない場合と比較して、データの再送による伝送効率の低下が抑制される。
【００１４】
請求項６の発明によれば、送信できなかったデータを分割して再送しない場合と比較して、データの再送による伝送効率の低下が抑制される。
【図面の簡単な説明】
【００１５】
【図１】実施例１に係る通信装置及び通信システムの一例である画像形成装置及びその周辺の構成を示すブロック図である。
【図２】実施例１に係る通信システムの構成の一例を示すブロック図である。
【図３】（ａ）及び（ｂ）は、実施例１に係る第１のデータの一例を示す図である。（ｃ）は、実施例１に係る第２のデータの一例を示す図である。（ｄ）は、実施例１に係るパケットの構造の一例を示す図である。
【図４】実施例１に係る通信装置システムにおける第１のデータの通信において異常が発生しない場合の処理の一例を示す説明図である。
【図５】（ａ）は、実施例１に係る通信装置が第１のデータを送信してから、他の通信装置が第２のデータから異常を検出するまでの処理の一例を示す説明図である。（ｂ）は、実施例１に係る通信装置が第２のデータを再送してから、他の通信装置が第１のデータを再構成するまでの処理の一例を示す説明図である。
【図６】（ａ）は、比較例に係る通信装置が第１のデータを送信してから、他の通信装置が第２のデータから異常を検出するまでの処理の一例を示す説明図である。（ｂ）は、比較例に係る通信装置が第２のデータを再送してから、他の通信装置が第１のデータを再構成するまでの処理の一例を示す説明図である。
【図７】実施例１に係る通信装置が他の通信装置へ第１のデータを送信する処理の一例を示すフローチャートである。
【図８】実施例１に係る他の通信装置が通信装置から第１のデータを受信する処理の一例を示すフローチャートである。
【図９】実施例１に係る通信システムをコンピュータにより実現した構成の一例を示すブロック図である。
【図１０】実施例２に係る通信システムの構成の一例を示すブロック図である。
【図１１】実施例２に係る通信装置が異常レーン以外のレーンに送信するデータを振分ける処理の一例を示すフローチャートである。
【図１２】実施例２に係る図１１におけるデータ振分け処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の実施例について、図面を参照して説明する。
【実施例１】
【００１７】
図１を参照して、実施例１に係る通信装置及び通信システムの一例である画像形成装置及びその周辺の構成を説明する。図１は、実施例１に係る画像形成装置３００及びその周辺の構成の一例を示すブロック図である。図１のように、画像形成装置３００は、給紙部１０、印刷部１４及び後処理部２２を備える。給紙部１０は、状態検出手段１２を有する。印刷部１４は、スキャン手段１６、画像制御手段１８及び画処理手段２０を有する。後処理部２２は、製本手段２４を有する。画像形成装置３００の内部にある状態検出手段１２、スキャン手段１６、画像制御手段１８、画処理手段２０及び製本手段２４は、矢印１１、１３、１５及び１７で示す伝送路を介してそれぞれ通信を行う。画像形成装置３００の外部にある画像編集／生成装置４００は、矢印１９で示す伝送路を介して画像形成装置３００と通信を行う。通信される内容は、例えば画像データや処理を指示するためのコマンド等である。
【００１８】
給紙部１０は、印刷する用紙の給紙を行う。状態検出手段１２は、例えば印刷する用紙の色やサイズ等を検出して、検出した用紙の色やサイズ等に関するデータを画像制御手段１８に送信する。印刷部１４は、用紙に画像データ等を印刷する。スキャン手段１６は、例えば印刷するために入力された画像データを取り込んで、画像データを画像制御手段１８に送信する。画像制御手段１８は、例えば画像データを画処理手段２０や外部のコンピュータ等の画像編集／生成装置４００に送信する。画処理手段２０は、例えば画像制御手段１８から画像データを受信して、画像データの拡大・縮小や色補正等の処理を行う。後処理部２２は、例えば印刷した用紙の分配、折り、断裁、製本等の後処理を行う。製本手段２４は、例えば画像制御手段１８から印刷した用紙を綴じる位置や用紙の向きの情報を受信して、製本を行う。画像編集／生成装置４００は、例えば画像制御手段１８から受信した画像データの編集や画像データの生成を行い、画像データを画像制御手段１８へ送信する。このように、画像形成装置３００及び画像編集／生成装置４００は、それぞれ通信装置に対応して、通信システムを構成する。また、画像形成装置３００の内部の各手段がそれぞれ通信装置に対応して、通信システムを構成する。例えば、状態検出手段１２と画像制御手段１８とが、それぞれ通信装置に対応して、通信システムを構成する。図１の構成は、通信装置及び通信システムの構成の一例であり、他の構成でもよい。
【００１９】
図２を参照して、実施例１に係る通信システムの構成の一例を説明する。図２は、実施例１に係る通信システムの構成の一例を示すブロック図である。図２のように、通信システム１００は、通信装置３０と、通信装置６０とを備える。図１の例では、例えば、通信装置３０は画像形成装置３００であり、通信装置６０は画像編集／生成装置４００である。あるいは、通信装置３０はスキャン手段１６であり、通信装置６０は画像制御手段１８である。通信装置３０と通信装置６０とは、複数のレーン１、２、３及び４を有する伝送路４０を介して並列にデータを送受信する。各レーンは、例えば光ファイバや同軸ケーブルである。レーン１、２及び３は、通信装置３０から通信装置６０へのデータの伝送に用いられる。レーン４は、通信装置６０から通信装置３０へのデータの伝送に用いられる。なお、図２に示すレーンの数及び各レーンの通信の方向は一例であり、レーンの数及び各レーンの通信の方向を変更してもよい。
【００２０】
通信装置３０は、分割手段３２と、送信手段３４と、異常通知受信手段３６と、を有する。分割手段３２は、伝送路４０を介して通信装置６０へ送信される元データである第１のデータを複数の第２のデータに分割する。なお、第１のデータは、図１のように通信装置３０が他の装置から受信したデータでもよいし、通信装置３０が生成したデータでもよい。送信手段３４は、分割手段３２が分割した複数の第２のデータをレーン１、２及び３のいずれかに振分けて通信装置６０へ送信する。送信手段３４は、各レーンの送信処理を行う送信機（Ｔｒａｎｓｍｉｔｔｅｒ、以下Ｔｘと略記する）１、２及び３を有する。Ｔｘ１、Ｔｘ２及びＴｘ３は、例えば各レーンが光ファイバである場合、電気を光に変換するＴＯＳＡ（Ｔｒａｎｓｍｉｔｔｅｒ  Ｏｐｔｉｃａｌ  Ｓｕｂ−Ａｓｓｅｍｂｌｙ）等である。以下、Ｔｘ１、Ｔｘ２及びＴｘ３を区別する必要がない場合は、総称して送信手段３４と表記する。Ｔｘ１、Ｔｘ２及びＴｘ３は、それぞれレーン１、２及び３を介して、振分けられた複数の第２のデータを送信する。送信手段３４は、複数の第２のデータをレーン１、２及び３を介して送信する際に、複数の第２のデータをパケットの形式に変換して送信する。パケットとは、データを小分けにして通信するためのデータの形式であり、後述するように識別情報や誤り検出符号を含むデータの形式である。各パケットのサイズは、固定のサイズでもよいし、可変長のサイズでもよい。異常通知受信手段３６は、通信装置６０が受信した複数の第２のデータのいずれかから異常が検出された場合に異常の通知を受信する。図２では、異常通知受信手段３６がレーン４を介して通信装置６０から異常の通知を受信する例を示している。なお、異常通知受信手段３６が、例えば伝送路４０の通信状態を監視する監視装置等の通信装置３０及び６０の通信に直接関与しない装置により検出された異常の通知を受信するようにしてもよい。異常通知受信手段３６が異常の通知を受信した場合、分割手段３２は複数の第２のデータのうち異常が検出された第２のデータを複数の第３のデータに分割して、送信手段３４は分割手段３２が分割した複数の第３のデータをレーン１、２及び３のいずれかに振分けて通信装置６０へ再送する。
【００２１】
通信装置６０は、受信手段６２と、再構成手段６４と、異常検出手段６６と、異常通知手段６８と、を備える。受信手段６２は、通信装置３０から複数の第２のデータ又は複数の第３のデータを受信する。受信手段６２は、各レーンの受信処理を行う受信機（Ｒｅｃｅｉｖｅｒ、以下Ｒｘと略記する）１、２及び３を有する。Ｒｘ１、Ｒｘ２及びＲｘ３は、例えば各レーンが光ファイバである場合、光を電気に変換するＲＯＳＡ（Ｒｅｃｅｉｖｅｒ  Ｏｐｔｉｃａｌ  Ｓｕｂ−Ａｓｓｅｍｂｌｙ）等である。以下、Ｒｘ１、Ｒｘ２及びＲｘ３を区別する必要がない場合は、総称して受信手段６２と表記する。Ｒｘ１、Ｒｘ２及びＲｘ３は、それぞれレーン１、２及び３を介して、パケットの形式に変換された第２のデータ又は第３のデータを受信する。再構成手段６４は、受信手段６２が複数の第２のデータを受信した場合、複数の第２のデータのそれぞれが含む識別情報に従って、第１のデータを再構成する。再構成手段６４は、受信手段６２が複数の第３のデータを受信した場合、複数の第３のデータのそれぞれが含む識別情報に従って、再送された第２のデータを再構成し、正常に受信した第２のデータと再構成した第２のデータとが含む識別情報に従って、第１のデータを再構成する。再構成手段６４は、再構成した第１のデータを、例えば再構成した第１のデータを用いて処理を行う外部の装置に出力する。なお、再構成手段６４は、再構成した第１のデータを、例えば通信装置６０が備える他の手段に出力してもよい。異常検出手段６６は、通信装置３０から受信した複数の第２のデータから伝送エラー等の異常を検出する。異常通知手段６８は、異常検出手段６６が複数の第２のデータのいずれかから異常を検出した場合にレーン４を介して異常の通知を通信装置３０に通知する。
【００２２】
図３を参照して、実施例１に係る通信装置３０と通信装置６０との間で送受信されるデータの構造の一例を説明する。図３（ａ）及び図３（ｂ）は、実施例１に係る第１のデータの一例を示す図である。図３（ｃ）は、実施例１に係る第２のデータの一例を示す図である。図３（ｄ）は、実施例１に係るパケットの構造の一例を示す図である。
【００２３】
図３（ａ）のように、第１のデータ８０は、サイズが１５３６ｂｙｔｅの例えば画像のデータや画像の色のデータである。図３（ｂ）に示す第１のデータ８２は、第１のデータ８０を２５６ｂｙｔｅごとに６つに等分割した例を示している。以下の説明では、第１のデータ８２を２５６ｂｙｔｅごとに等分割したデータをそれぞれ左からデータ１、２、３、４、５及び６と記す。図３（ｂ）に示すような第１のデータ８２の分割の方法は一例であって、分割するサイズや分割する数は他の値でもよい。
【００２４】
図３（ｃ）は、分割手段３２が第１のデータ８２を分割することにより生成した複数の第２のデータの一例を示している。複数の第２のデータ８４、８６及び８８は、それぞれ第１のデータの一部を含むデータであって、互いに重複する部分を含まないデータである。なお、複数の第２のデータは、互いに重複する部分を含むデータでもよい。その場合、データの冗長性が高まり、伝送エラーに対する耐性が向上する。複数の第２のデータ８４、８６及び８８を構成する各データを並べ替えることにより、第１のデータ８２が再構成される。第２のデータ８４は、データ４及び１で構成されるデータである。第２のデータ８６は、データ５及び２で構成されるデータである。第２のデータ８８は、データ６及び３で構成されるデータである。図３（ｃ）に示すような分割手段３２による第１のデータ８２を複数の第２のデータに分割する方法は一例であって、他の方法でもよい。例えば、第１のデータが画像のデータである場合、画像処理規則等に従って分割してもよい。第２のデータ８４、８６及び８８を、例えばＹ（Ｙｅｌｌｏｗ）色、Ｍ（Ｍａｇｅｎｔａ）色、Ｃ（Ｃｙａｎ）色、Ｋ（Ｂｌａｃｋ）色等の色のデータに対応させてもよい。
【００２５】
図３（ｄ）は、複数のフィールドから構成されるパケットのデータ構造の一例であり、各フィールドにそれぞれ値が格納される。各フィールドの名称は、先頭から「ヘッダ９１」、「識別情報（ＩＤ）９２」、「データ９３」、「誤り検出符号９４」、「フッタ９５」及び「レーン識別情報（レーンＩＤ）９６」である。以下の説明において、フィールド名の前後に「」記号を付し、各フィールドに格納される値の前後に””記号を付すこととする。
【００２６】
図３（ｄ）のように、「ヘッダ９１」及び「フッタ９５」には、それぞれパケット９０の先頭及び終端を示す情報が格納される。なお、「ヘッダ９１」及び「フッタ９５」には、「データ９３」に格納されるデータの種別を示す情報が格納されてもよく、例えば「データ９３」に格納されるデータが画像データであることを示す情報や制御コマンドであることを示す情報が格納されてもよい。「ＩＤ９２」には、「データ９３」に格納されるデータを識別するための識別情報が格納される。例えば、「データ９３」に”第２のデータ８４”が格納される場合、「ＩＤ９２」には”４及び１”が格納される。例えば「ＩＤ９２」に格納された”４及び１”は、再構成手段６４が第１のデータ８２を再構成するために使用される。なお、「ＩＤ９２」には、例えば通信装置６０が第２のデータを記憶するメモリ等の記憶部のアドレスが格納されてもよい。その場合、再構成手段６４は「ＩＤ９２」に格納された記憶部のアドレスにしたがって第１のデータを再構成するようにしてもよい。「データ９３」には、第２のデータ又は第３のデータが格納される。「誤り検出符号９４」には、データ９３のエラーを検出するためのデータが格納される。例えば、「誤り検出符号９４」には巡回冗長検査（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ；ＣＲＣ）等のデータが格納される。「誤り検出符号９４」に格納されたデータを用いることにより、パケット単位でエラーの有無が検出される。なお、「誤り検出符号９４」を「誤り訂正符号９４」として、例えばハミング符号等の誤り訂正符号のデータを格納してもよい。「レーンＩＤ９６」には、パケットを送信する場合に使用するレーンの識別情報を示す情報が格納される。例えば、送信手段３４がレーン１を介してパケットを送信する場合、「レーンＩＤ９６」には”１”が格納される。例えば、送信手段３４が第２のデータをパケット９０の形式に変換して受信手段６２へ送信する場合、送信手段３４は「データ９３」に”第２のデータ”を格納する。受信手段６２は、受信したパケットから「データ９３」に格納された”第２のデータ”を取り出す。これにより、受信手段６２は、第２のデータを受信する。
【００２７】
図４を参照して、実施例１に係る通信システム１００における第１のデータ８２の通信において異常が発生しない場合の処理の一例を説明する。なお、図４では、説明のため、図２の一部を省略した構成とデータの流れを示している。
【００２８】
図４のように、分割手段３２は、第１のデータ８２を、３つの第２のデータ８４、８６及び８８に分割する。送信手段３４は、３つの第２のデータ８４、８６及び８８をレーン１、２及び３にそれぞれ振分ける。送信手段３４は、第２のデータ８４、８６及び８８をそれぞれパケット９０の形式に変換する。第２のデータ８４、８６及び８８をパケットの形式に変換したデータをそれぞれパケット１、２及び３とする。送信手段３４は、パケット１の「ＩＤ９２」、「データ９３」、「レーンＩＤ９６」にそれぞれ”４及び１”、”第２のデータ８４”、”１”という値を格納する。送信手段３４は、パケット２の「ＩＤ９２」、「データ９３」、「レーンＩＤ９６」にそれぞれ”５及び２”、”第２のデータ８６”、”２”という値を格納する。送信手段３４は、パケット３の「ＩＤ９２」、「データ９３」、「レーンＩＤ９６」にそれぞれ”６及び３”、”第２のデータ８８”、”３”という値を格納する。Ｔｘ１、Ｔｘ２及びＴｘ３は、それぞれパケット１、２及び３をレーン１、２及び３を介して通信装置６０へ送信する。
【００２９】
Ｒｘ１、Ｒｘ２及びＲｘ３は、それぞれレーン１、２及び３を介して、パケット１、２及び３を受信する。異常検出手段６６は、パケット１、２及び３のそれぞれに対して、「誤り検出符号９４」に格納された値に基づいてエラーがないことを確認する。Ｒｘ１、Ｒｘ２及びＲｘ３は、それぞれパケット１、２及び３の「ＩＤ９２」に格納された識別情報を確認する。Ｒｘ１、Ｒｘ２及びＲｘ３は、それぞれパケット１、２及び３から「データ９３」に格納された”第２のデータ８４”、”第２のデータ８６”及び”第２のデータ８８”を取り出す。Ｒｘ１、Ｒｘ２及びＲｘ３は、それぞれ第２のデータ８４、８６及び８８と識別情報とを再構成手段６４に出力する。再構成手段６４は、第２のデータ８４、８６及び８８と識別情報とに基づいて、第１のデータ８２を再構成する。以上で、処理が終了する。
【００３０】
図５（ａ）及び図５（ｂ）を参照して、実施例１に係る通信システム１００における第１のデータ８２の通信において異常が発生する場合の処理の一例を説明する。図５（ａ）は、実施例１に係る通信装置３０が第１のデータ８２を送信してから、通信装置６０が第２のデータ８６から異常を検出するまでの処理の一例を示す説明図である。図５（ｂ）は、実施例１に係る通信装置３０が第２のデータ８６を再送してから、通信装置６０が第１のデータ８２を再構成するまでの処理の一例を示す説明図である。なお、通信装置３０が第２のデータ８６を再送する場合に、異常は発生しないとする。
【００３１】
図５（ａ）のように、Ｒｘ１、Ｒｘ２及びＲｘ３がパケット１、２及び３を受信するまでの処理は、図４の説明と重複するため省略する。異常検出手段６６は、各パケットの「誤り検出符号９４」に格納された値に基づいて、パケット２からエラーを検出する。異常検出手段６６は、パケット２で検出されたエラーが訂正可能の場合、エラー訂正処理を行う。以後の処理は、図４の説明と同様である。
【００３２】
異常検出手段６６は、パケット２で検出されたエラーが訂正不可の場合、パケット２で異常が発生したと判断する。異常検出手段６６は、Ｒｘ１、Ｒｘ２及びＲｘ３から、パケット２の「ＩＤ９２」に格納された”５及び２”と「レーンＩＤ９６」に格納された”２”とを通知される。異常検出手段６６は、パケット２の「ＩＤ９２」に格納された”５及び２”と「レーンＩＤ９６」に格納された”２”とを、異常通知手段６８に通知する。異常通知手段６８は、レーン４を介して、異常が検出されたパケット２の「ＩＤ９２」に格納された”５及び２”と「レーンＩＤ９６」に格納された”２”とを通信装置３０の異常通知受信手段３６に通知する。異常通知受信手段３６は、通知された「ＩＤ９２」に格納された”５及び２”及び「レーンＩＤ９６」に格納された”２”を、分割手段３２及び送信手段３４に通知する。
【００３３】
図５（ｂ）のように、分割手段３２は、通知されたパケット２の「ＩＤ９２」に格納された”５及び２”に対応する第２のデータ８６を複数の第３のデータ８５及び８７に分割する。第３のデータ８５及び８７は、それぞれデータ２及び５を含むデータである。送信手段３４は、第３のデータ８５及び８７をそれぞれエラーが発生したレーン２以外のレーンであるレーン１及び３に振分ける。なお、送信手段３４は、第３のデータ８５及び８７のいずれかをレーン２に振分けてもよい。送信手段３４は、第３のデータ８５及び８７をそれぞれパケット９０の形式に変換する。第３のデータ８５及び８７をパケットの形式に変換したデータをそれぞれパケット４及び５とする。送信手段３４は、パケット４の「ＩＤ９２」、「データ９３」、「レーンＩＤ９６」に、それぞれ”２”、”第３のデータ８５”、”１”を格納する。送信手段３４は、パケット５の「ＩＤ９２」、「データ９３」、「レーンＩＤ９６」に、それぞれ”５”、”第３のデータ８７”、”３”を格納する。Ｔｘ１、Ｔｘ２及びＴｘ３は、それぞれパケット４及び５をレーン１及び３を介して通信装置６０へ送信する。
【００３４】
Ｒｘ１及びＲｘ３は、それぞれレーン１及び３を介して、パケット４及び５を受信する。異常検出手段６６は、パケット４及び５のそれぞれに対して、「誤り検出符号９４」に格納された値に基づいてエラーがないことを確認する。Ｒｘ１及びＲｘ３は、それぞれパケット４及び５の「ＩＤ９２」に格納された識別情報を確認する。Ｒｘ１及びＲｘ３は、それぞれパケット４及び５から「データ９３」に格納された”第３のデータ８５”及び”第３のデータ８７”を取り出す。Ｒｘ１及びＲｘ３は、それぞれ第３のデータ８５及び８７と識別情報とを再構成手段６４に出力する。再構成手段６４は、第３のデータ８５及び８７と各識別情報とに基づいて、第２のデータ８６を再構成する。再構成手段６４は、正常に受信した第２のデータ８４及び８８と再送された第２のデータ８６と各識別情報とに基づいて、第１のデータ８２を再構成する。以上で、処理が終了する。
【００３５】
このように、実施例１に係る通信装置３０は、異常が検出された第２のデータ８６を第３のデータ８５及び８７に分割して、第３のデータ８５及び８７をレーン１及び３に振分けて再送する。第３のデータ８５及び８７のサイズは、それぞれ第２のデータ８６のサイズより小さい。したがって、異常が検出された第２のデータ８６を第３のデータ８５及び８７に分割して、第３のデータ８５及び８７をレーン１及び３に振分けて再送する方が、異常が検出された第２のデータ８６をそのまま再送する場合に比べて、再送に要する時間が短縮される。よって、データの再送による伝送効率の低下が抑制される。
【００３６】
図６（ａ）及び図６（ｂ）を参照して、実施例１との比較のため、比較例に係る通信システムにおける第１のデータ８２の通信において異常が発生する場合の処理の一例を説明する。図６（ａ）は、比較例に係る通信装置３０が第１のデータ８２を送信してから、通信装置６０が第２のデータ８６から異常を検出するまでの処理の一例を示す説明図である。図６（ｂ）は、比較例に係る通信装置３０が第２のデータ８６を再送してから、通信装置６０が第１のデータ８２を再構成するまでの処理の一例を示す説明図である。なお、通信装置３０が第２のデータ８６を再送する場合に、異常は発生しないとする。
【００３７】
図６（ａ）の説明は、図５（ａ）の説明と同様のため、省略する。図６（ｂ）のように、通信装置３０において、分割手段３２は、通知されたパケット２の「ＩＤ９２」に格納された”５及び２”に対応する第２のデータ８６を分割せずにそのまま送信手段３４に出力する。送信手段３４は、第２のデータ８６をパケット９０の形式に変換する。第２のデータ８６をパケットの形式に変換したデータをパケット６とする。送信手段３４は、パケット６の「ＩＤ９２」、「データ９３」、「レーンＩＤ９６」にそれぞれ”５及び２”、”第２のデータ８６”、”２”を格納する。Ｔｘ２は、レーン２を介して通信装置６０へパケット６を送信する。
【００３８】
通信装置６０において、Ｒｘ２は、レーン２を介して、パケット６を受信する。異常検出手段６６は、パケット６に対して、「誤り検出符号９４」に格納された値に基づいてエラーがないことを確認する。Ｒｘ２は、パケット６の「ＩＤ９２」に格納された識別情報を確認する。Ｒｘ２は、パケット６から「データ９３」に格納された”第２のデータ８６”を取り出す。Ｒｘ２は、第２のデータ８６と識別情報とを再構成手段６４に出力する。再構成手段６４は、正常に受信した第２のデータ８４及び８６と再送された第２のデータ８６と各識別情報とに基づいて、第１のデータ８２を再構成する。以上で、処理が終了する。
【００３９】
このように、比較例では、送信装置３０は異常が検出された第２のデータ８６をそのまま再送するため、図５（ｂ）のように第２のデータ８６を第３のデータ８５及び８７に分割して再送する場合に比べて、伝送速度が遅くなる。よって、伝送効率が低下する。また、通信装置６０において第１のデータ８２の再構成が完了するタイミングが遅延するため、再構成された第１のデータ８２を用いる後段の処理も遅延してしまう。
【００４０】
図７に示すフローチャートを参照して、実施例１に係る通信装置３０が他の通信装置６０へ第１のデータを送信する処理の一例を説明する。分割手段３２は、第１のデータを複数の第２のデータに分割する（ステップＳ１０）。送信手段３４は、複数の第２のデータをレーン１、２及び３のいずれかに振分ける（ステップＳ１１）。送信手段３４は、複数の第２のデータをパケット９０の形式に変換する（ステップＳ１２）。Ｔｘ１、Ｔｘ２及びＴｘ３は、他の通信装置６０へ各レーンを介して各パケットを送信する（ステップＳ１３）。
【００４１】
異常通知受信手段３６は、他の通信装置６０から異常の通知を受信したか否かを判定する（ステップＳ１４）。異常の通知は、例えば、エラーが検出されたパケットの「ＩＤ９２」に格納された識別情報と「レーンＩＤ９６」に格納されたレーンを識別する情報とを含む。異常通知受信手段３６が他の通信装置６０から異常通知を受信しなかった場合（ステップＳ１４のＮｏ）、処理が終了する。異常通知受信手段３６が他の通信装置６０から異常通知を受信した場合（ステップＳ１４のＹｅｓ）、分割手段３２は、異常が検出されたパケットの「ＩＤ９２」に格納された識別情報に対応する第２のデータを複数の第３のデータに分割する（ステップＳ１５）。送信手段３４は、複数の第３のデータをレーン１、２及び３のいずれかに振分ける（ステップＳ１６）。なお、ステップＳ１６において、第２のデータ又は第３のデータをエラーが発生したレーン以外のレーンに振分けてもよいし、異常が発生したレーンに振分けてもよい。送信手段３４は、第３のデータをパケット９０の形式に変換する（ステップＳ１７）。送信手段３４は、他の通信装置６０へ各レーンを介して各パケットを送信する（ステップＳ１８）。以上で処理が終了する。
【００４２】
図８に示すフローチャートを参照して、通信装置６０が通信装置３０から第１のデータ８２を受信する処理の一例を説明する。受信手段６２は、他の通信装置３０から各レーンを介してパケットを受信する（ステップＳ２２）。異常検出手段６６は、受信したいずれかのパケットでエラーが検出されたか否かを判定する（ステップＳ２４）。ステップＳ２４において、異常検出手段６６は、例えばパケット９０の「誤り検出符号９４」に格納された値を用いてパケットのエラーを検出する。異常検出手段６６は、受信したいずれかのパケットでエラーが検出された場合（ステップＳ２４のＹｅｓ）、異常検出手段６６は、検出されたエラーは訂正可能か否かを判定する（ステップＳ２６）。例えば、異常検出手段６６は、検出されたビット誤りの個数が誤り検出符号９４により訂正可能なビット誤りの個数が予め定めた範囲以内の場合、検出されたエラーは訂正可能と判定する。検出されたエラーが訂正可能である場合（ステップＳ２６のＹｅｓ）、異常通知手段６８は、他の通信装置３０にレーン４を介して異常の通知を送信して（ステップＳ２８）、処理が終了する。検出されたエラーが訂正不可である場合（ステップＳ２４のＮｏ）、受信手段６２は、パケットの「データ９３」に格納された”第２のデータ”又は”第３のデータ”と「ＩＤ９２」に格納された識別情報を取り出して（ステップＳ３２）、再構成手段６４に出力する。再構成手段６４は、受信手段６２が取り出したデータが第２のデータであるか否かを判定する（ステップＳ３４）。ステップＳ３４における判定を行うには、例えば、予め定めた第２のデータのサイズ及び第３のデータのサイズと、受信手段６２が取り出したデータのサイズとを比較して判定してもよい。また、パケット９０に第２のデータであるか否かを示す情報を記録するフィールドを設けて、そのフィールドを参照することにより判定してもよい。再構成手段６４は、受信手段６２が取り出したデータが第２のデータである場合（ステップＳ３４のＹｅｓ）、パケットの「データ９３」に格納された”第２のデータ”と「ＩＤ９２」に格納された識別情報とに基づいて、第１のデータを再構成する（ステップＳ３６）。再構成手段６４は、受信手段６２が取り出したデータが第３のデータである場合（ステップＳ３４のＮｏ）、パケットの「データ９３」に格納された”第３のデータ”と「ＩＤ９２」に格納された識別情報とに基づいて、第２のデータを再構成する（ステップＳ３８）。ステップＳ３８に続いて、ステップＳ３６により、第１のデータを再構成する。以上で、処理が終了する。
【００４３】
以上説明したように、実施例１によれば、図７のステップＳ１４のように異常通知受信手段３６がレーン２を介して伝送されたパケット２に異常が発生したという異常の通知を受信した場合、図７のステップＳ１５のように分割手段３２は異常が検出されたパケット２に対応する第２のデータ８６を第３のデータ８５及び８７に分割して、図７のステップＳ１６のように送信手段３４は第３のデータ８５及び８７をレーン１及び３に振分けて、図７のステップＳ１８のように他の通信装置６０へ再送する。このように、異常が検出されたデータを再送する場合に、異常が検出されたデータを分割して、分割したデータを複数のレーンを用いて再送するようにすることにより、図６（ａ）及び図６（ｂ）に示す比較例と比べて、データの再送に要する時間が短縮される。よって、データの再送による伝送効率の低下が抑制される。
【００４４】
実施例１のように、第２のデータ８６に異常が検出された場合、再構成手段６４は第２のデータ８６の再送が完了するまで、第１のデータ８２の再構成を行うことができない。そのため、第２のデータ８６の再送が完了するタイミングが遅延すると、第１のデータ８２の再構成が完了するタイミングが遅延してしまう。図５（ｂ）のように、異常が検出された第２のデータ８６を第３のデータ８５及び８７に分割して、第３のデータ８５及び８７をレーン１及び３に振分けて再送することにより、再送に要する時間が短縮されるため、再構成手段６４による第１のデータ８２の再構成が完了するタイミングの遅延が抑制される。よって、例えば再構成された第１のデータ８２を扱う処理の遅延が抑制される。
【００４５】
実施例１において、送信手段３４は、複数の第３のデータ８５及び８７を複数のレーン１、２及び３のいずれかに振分ける場合、複数のレーンのうち、異常が検出された第２のデータ８６を送信する場合に使用したレーン２以外のレーン１及び３に振分ける例を説明した。送信手段３４は、複数の第２のデータを複数のレーン１、２及び３のいずれかに振分ける場合、複数のレーンのうち異常が検出された第２のデータを送信する場合に使用したレーン以外のレーンに振分けるようにしてもよい。データを再送する場合に、異常が発生したレーンを再度使用すると、再び異常が発生するおそれがある。その場合、伝送効率が低下してしまう。実施例１のように、異常が発生したレーン以外のレーンを使用してデータを再送することにより、データを再送する場合に異常が発生する頻度が低下する。よって、データの再送による伝送効率の低下が抑制される。なお、データを再送する場合に、異常が発生したレーンを使用してもよい。また、タイマ等を用いて、予め定めた期間だけ異常が発生したレーンを使用しないようにしてもよい。伝送路周辺の偶発的なノイズ等の外乱は時間の経過により沈静化する場合があるため、予め定めた期間の経過後、異常が発生したレーンを通常のレーンに復帰させることにより、データの再送による伝送効率の低下が抑制される。
【００４６】
実施例１に係る通信装置及び通信システムの適用例として、図１のような画像形成装置３００及びその周辺の構成の一例を説明した。例えば、通信装置３０をスキャン手段１６に適用し、通信装置６０を他の送信先である画像制御手段１８に適用するとする。この場合、スキャン手段１６における送信手段が伝送路を介して画像データを他の送信先である画像制御手段１８へ送信する。画像制御手段１８は、スキャン手段１６から受信した画像データに対する画像処理を行う。画像データの通信の際、画像データを構成する特定のデータにおいて異常が発生すると、特定のデータの再送が完了するまで、画像制御手段１８は画像データを再構成することができない。そのため、画像制御手段１８において再構成された画像データを扱う処理の完了が遅延したり、システムの緊急停止が生じたりするおそれがある。画像形成装置に対して実施例１に係る通信装置及び通信システムの構成を適用することにより、画像データを構成するデータの再送に要する時間が短縮される。よって、他の送信先における画像形成装置の画像データを扱う処理の効率の低下が抑制される。なお、例えば、通信装置３０を画像形成装置３００に適用し、通信装置６０を他の装置である画像編集／生成装置４００に適用するようにしてもよい。実施例１に係る通信装置及び通信システムの構成を、画像のデータ以外の他のデータの通信を行う構成に適用してもよい。
【００４７】
実施例１において、各レーンのそれぞれが１つの光ファイバや同軸ケーブル等であって、伝送路は複数の光ファイバや同軸ケーブル等から構成される例を説明した。なお、各レーンがそれぞれ光ファイバや同軸ケーブル等のように物理的に独立していなくてもよい。例えば、伝送路を１本の光ファイバとして、複数の波長の光を用いて複数の信号を並列に伝送するようにしてもよい。その場合、各波長の光の伝送経路が各レーンに対応する。
【００４８】
実施例１において、各レーンで並列に伝送する複数の第２のデータ８４、８６及び８８のサイズがいずれも同じ５１２ｂｙｔｅである例を説明した。また、各レーンで並列に伝送する複数の第３のデータ８５及び８７のサイズがいずれも同じ２５６ｂｙｔｅである例を説明した。このように、各レーンで伝送するデータのサイズを揃えることにより、各レーンにおけるデータの伝送に要する時間にばらつきが生じにくくなる。よって、再構成手段６４における第１のデータを再構成する処理の開始のタイミングが遅延しにくくなる。なお、各レーンで伝送する複数の第２のデータ又は複数の第３のデータのサイズが互いに異なるように、分割手段３２が第１のデータ又は第２のデータを分割してもよい。
【００４９】
通信システム１００における通信装置３０及び６０を、例えば図９に示すように、ＣＰＵ（ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等を備えたコンピュータにより実現してもよい。図９は、実施例１に係る通信システム１００をコンピュータにより実現した構成の一例を示すブロック図である。図９において、図２に示す構成と同一の構成については、同一の符号を付して説明を省略する。図９のように、通信装置３０は、ＣＰＵ１０２、ＲＯＭ１０４、ＲＡＭ１０６、ハードディスク装置１１０及び光ディスク装置１１２を備える。光ディスク１１４には、通信装置３０の分割手段３２、送信手段３４及び異常通知受信手段３６の機能を実現するためのプログラム１０８が記憶されている。光ディスク１１４は、例えばＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）等である。ＣＰＵ１０２は、光ディスク装置１１２により光ディスク１１４からプログラム１０８を読み出して、ハードディスク装置１１０にプログラム１０８をインストールする。ＣＰＵ１０２は、プログラム１０８を実行することにより、分割手段３２、送信手段３４及び異常通知受信手段３６の機能を実現する。なお、光ディスク１１４は、プログラム１０８が記録された可搬型記憶媒体の一例であって、例えばメモリーカード等の他の可搬型記憶媒体でもよい。光ディスク装置１１２は、プログラム１０８が記録された可搬型記憶媒体からプログラム１０８を読み出す装置の一例であって、他の可搬型記憶媒体からプログラム１０８を読み出す装置でもよい。また、通信装置３０に外部のネットワークと接続される通信回路を設けて、ＣＰＵ１０２が外部のネットワークからプログラム１０８をダウンロードするようにしてもよい。通信装置６０は、通信装置３０と同様に、ＣＰＵ１０３、ＲＯＭ１０５、ＲＡＭ１０７、ハードディスク装置１１１、光ディスク装置１１３を備える。光ディスク１１５には、通信装置６０の受信手段６２、再構成手段６４、異常検出手段６６及び異常通知手段６８の機能を実現するためのプログラム１０９が記憶されている。ＣＰＵ１０３は、光ディスク装置１１２により光ディスク１１５からプログラム１０９を読み出して、ハードディスク装置１１１にプログラム１０９をインストールする。ＣＰＵ１０３は、プログラム１０９を実行することにより、受信手段６２、再構成手段６４、異常検出手段６６及び異常通知手段６８の機能を実現する。
【実施例２】
【００５０】
図１０を参照して、実施例２に係る通信システムの構成の一例を説明する。図１０は、実施例２に係る通信システムの構成の一例を示すブロック図である。通信システム２００は、通信装置３０が異常計測手段を有する点が通信システム１００と異なる。図１０において、図２に示す構成と同一の構成については、同一の符号を付して説明を省略する。
【００５１】
図１０のように、通信装置３０は、異常計測手段３８を有する。異常計測手段３８は、複数のレーン１、２及び３ごとに異常通知受信手段３６が異常の通知を受信した回数（異常通知回数）を計測する。送信手段３４は、複数の第２のデータ又は複数の第３のデータを複数のレーン１、２及び３のいずれかに振分ける場合、異常通知回数が予め定められた値に達したレーン（異常レーン）以外のレーンに振分ける。例えば、予め定められた値が１０００であり、レーン２に関する異常通知回数が１０００回に達した場合、送信手段３４はレーン２以外のレーン１及び３に複数の第２のデータ又は複数の第３のデータを振分ける。
【００５２】
図１１を参照して、実施例２に係る通信装置３０が異常レーン以外のレーンに送信するデータを振分ける処理の一例を説明する。図１１は、実施例２に係る通信装置３０が異常レーン以外のレーンに送信するデータを振分ける処理の一例を示すフローチャートである。なお、異常通知回数はＲＯＭやＲＡＭ等の記憶部に記憶され、図１１の処理の実行前に異常通知回数は初期化されているとする。
【００５３】
図１１のフローチャートに示すステップＳ４０、Ｓ４２、Ｓ４３、Ｓ４４、Ｓ４６、Ｓ４８及びＳ４９は、それぞれ図７のフローチャートに示すステップＳ１０、Ｓ１２、Ｓ１３、Ｓ１４、Ｓ１５、Ｓ１７及びＳ１８と同じ処理のため、説明を省略する。図１１のように、ステップＳ４０の終了後、送信手段３４がデータ振分け処理を実行する（ステップＳ４１）。ステップＳ４４がＹｅｓの場合、異常計測手段３８が異常通知回数をインクリメントする（ステップＳ４５）。ステップＳ４６の終了後、送信手段３４がデータ振分け処理を実行する（ステップＳ４７）。ステップＳ４９の実行後、処理が終了する。
【００５４】
図１２を参照して、図１１におけるデータ振分け処理の一例を説明する。図１２は、図１１におけるデータ振分け処理の一例を示すフローチャートである。図１２のように、送信手段３４は、異常計測手段３８が計測した異常通知回数に基づいて、異常レーンがあるか否かを判定する（ステップＳ５０）。送信手段３４は、複数のレーン１、２及び３のうち異常レーンが少なくとも一つある場合（ステップＳ５０のＹｅｓ）、複数の第２のデータ又は複数の第３のデータを異常レーン以外のレーンに振分ける（ステップＳ５１）。送信手段３４は、複数のレーン１、２及び３のうち異常レーンがない場合（ステップＳ５０のＮｏ）、複数の第２のデータ又は複数の第３のデータを各レーン１、２及び３に振分ける（ステップＳ５２）。以上で、処理が終了する。
【００５５】
以上説明したように、実施例２によれば、通信装置３０は、複数のレーン１、２及び３ごとに異常通知受信手段３６が異常の通知を受信した回数を計測する異常計測手段３８を備え、送信手段３４は、第１のデータ又は複数の第３のデータを複数のレーン１、２及び３のいずれかに振分ける場合、異常計測手段３８が測定した回数が予め定められた値に達したレーンである異常レーン以外のレーンに振分ける。異常レーンは、異常レーン以外のレーンに比べて、異常が発生する頻度が高いと想定される。そのため、第２のデータを再送する場合に、第２のデータを複数の第３のデータに分割して、複数の第３のデータを異常レーン以外のレーンに振分けることにより、異常の発生する頻度が低下する。よって、データの再送による伝送効率の低下が抑制される。なお、複数のレーン１、２及び３ごとに異常通知受信手段３６が異常の通知を受信した回数の代わりに、例えば送信手段が複数のレーン１、２及び３ごとにパケットを再送する回数を用いてもよい。また、複数のレーン１、２及び３ごとに異常通知受信手段３６が異常の通知を受信した回数に基づいて、複数のレーン１、２及び３ごとに異常の通知が発生する頻度を算出して、送信手段３４は、第１のデータ又は複数の第３のデータを複数のレーン１、２及び３のいずれかに振分ける場合、異常の通知が発生する頻度が予め定められた値に達したレーン以外のレーンに振分けるようにしてもよい。
【００５６】
通信システム２００における通信装置３０及び６０を、例えば図９と同様に、ＣＰＵ、ＲＯＭ、ＲＡＭ等を備えたコンピュータにより実現してもよい。その場合、ＣＰＵ１０２は、プログラム１０８を実行することにより、分割手段３２、送信手段３４、異常通知受信手段３６及び異常計測手段３８の機能を実現する。ＣＰＵ１０３は、プログラム１０９を実行することにより、受信手段６２、再構成手段６４、異常検出手段６６及び異常通知手段６８の機能を実現する。
【００５７】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００５８】
３０                通信装置
３２                分割手段
３４                送信手段
３６                異常通知受信手段
４０                伝送路
６０                通信装置
６２                受信手段
６６                異常検出手段
６８                異常通知手段
８０、８２          第１のデータ
８４、８６、８８    第２のデータ
８５、８７          第３のデータ
１００、２００      通信システム
【図１】
0005672932.tif 000002
【図２】
0005672932.tif 000003
【図３】
0005672932.tif 000004
【図４】
0005672932.tif 000005
【図５】
0005672932.tif 000006
【図６】
0005672932.tif 000007
【図７】
0005672932.tif 000008
【図８】
0005672932.tif 000009
【図９】
0005672932.tif 000010
【図１０】
0005672932.tif 000011
【図１１】
0005672932.tif 000012
【図１２】
0005672932.tif 000013