(57)【要約】【課題】画像データの転送において、ライン同期を維持しながら正確にエラー訂正する。【解決手段】送信装置は入力同期信号に同期してラインバッファー１１に書き込まれた１ラインを読出制御部１３によりパケット単位で読み出し、各パケットにエラー検出用データを付加して、出力同期信号とともに受信装置に送信する。受信装置は受信した各パケットのエラーをエラー検出用データを用いて検出し、各パケットを出力同期信号に同期してラインバッファーに書き込む。受信装置は各パケットを連結して読み出し、１ライン単位で画像データを出力する。受信装置はエラーが検出されると、送信装置に再送要求信号を送信し、再送されたパケットをラインバッファーに書き込み、エラー訂正する。送信装置の読出制御部１３は、再送要求信号に応じて、エラーが検出されたパケットをラインバッファー１１から読み出し、再送する。【選択図】図２
2014123792.tif 000002
【特許請求の範囲】
【請求項１】
画像データを送信する送信装置と、当該画像データを受信する受信装置を備え、
前記送信装置は、
ラインバッファーと、
入力同期信号に同期して、書込アドレスを前記ラインバッファーに出力し、前記ラインバッファーに１ライン単位で画像データを書き込む書込制御部と、
前記ラインバッファーに読出アドレスを出力し、書き込まれた画像データを１ラインより小さいパケット単位で読み出すとともに、出力同期信号を生成する読出制御部と、
前記読み出された各パケットにエラー検出用データを付加する検出用データ付加部と、を備え、各パケットを出力同期信号とともに送信し、
前記受信装置は、
前記送信装置から受信した各パケットのエラーを、各パケットに付加されているエラー検出用データを用いて検出するエラー検出部と、
ラインバッファーと、
前記送信装置から受信した出力同期信号に同期して、前記ラインバッファーに書込アドレスを出力し、前記受信した各パケットを前記ラインバッファーに書き込む書込制御部と、
前記受信した出力同期信号に同期して、前記ラインバッファーに読出アドレスを出力し、書き込まれた各パケットを連結して読み出して１ライン単位で画像データを出力する読出制御部と、を備え、
前記受信装置の書込制御部は、前記エラー検出部によりパケットのエラーが検出されると、前記送信装置に再送要求信号を送信し、前記書込アドレスを戻して前記送信装置から再送されたパケットを前記ラインバッファーに書き込み、エラー訂正し、
前記送信装置の読出制御部は、前記再送要求信号に応じて、前記読出アドレスを戻して前記エラーが検出されたパケットを前記ラインバッファーから読み出し、再送する、
画像データ転送システム。
【請求項２】
前記送信装置の読出制御部は、パケットを再送する場合、再送するパケットを含む１ラインの読み出しに、前記入力同期信号が示す１ラインのアサート期間と、次のラインまでのネゲート期間とを使用する、
請求項１に記載の画像データ転送システム。
【請求項３】
前記送信装置の読出制御部は、再送するパケットを含む１ラインの終了タイミングが、前記入力同期信号が示す次のラインの開始タイミングを超える場合、当該終了タイミングより後に、前記出力同期信号の次のラインの開始タイミングを遅延させる、
請求項１又は２に記載の画像データ転送システム。
【請求項４】
前記送信装置の読出制御部は、前記出力同期信号の次のラインの開始タイミングを遅延させる場合、その後の各ラインの開始タイミングが前記入力同期信号と一致するまで、前記入力同期信号が示す各ライン間のネゲート期間を短縮し、各ラインを読み出すタイミングを早める、
請求項３に記載の画像データ転送システム。
【請求項５】
前記送信装置の読出制御部は、パケットの読み出しを、１つ前のパケットのエラーの検出と並行して行い、１つ前のパケットにエラーが検出され、再送要求信号を受信すると、読出中のパケットの次に、エラーが検出された１つ前のパケットを読み出し、
前記受信装置の書込制御部は、パケットの書き込みを、１つ前のパケットのエラーの検出と並行して行い、１つ前のパケットにエラーが検出されると前記再送要求信号を送信し、書込中のパケットの次に、前記送信装置から再送された１つ前のパケットを書き込む、
請求項１〜４のいずれか一項に記載の画像データ転送システム。
【請求項６】
前記読出アドレス及び前記書込アドレスは、パケットのアドレスを上位ビットに、パケット内の画素のアドレスを下位ビットに配置して組み合わせたビット列であり、
前記送信装置の読出制御部は、前記パケットのアドレスを１つ前に戻して、前記エラーが検出された１つ前のパケットを読み出し、
前記受信装置の書込制御部は、前記パケットのアドレスを１つ前に戻して、前記再送された１つ前のパケットを書き込む、
請求項５に記載の画像データ転送システム。
【請求項７】
前記送信装置の読出制御部及び前記受信装置の書込制御部は、パケットが送信される毎に交互にカウントする２つのカウンターを備え、当該２つのカウンターによるカウント値を前記パケットのアドレスとして用い、
前記２つのカウンターは、
エラーが未検出の場合、各カウンターはもう一方のカウンターのカウント値に対してカウントし、
エラーが１回又は奇数回連続して検出された場合、検出直後にカウントするカウンターはカウントを停止してカウント値を維持し、次にカウントするカウンターは自身のカウント値に対してカウントし、
エラーが遇数回連続して検出された場合、検出直後にカウントするカウンターはカウントを停止してカウント値を維持し、次にカウントするカウンターはもう一方のカウンターのカウント値に対してカウントする、
請求項６に記載の画像データ転送システム。
【請求項８】
前記送信装置は、前記パケットをシリアルデータに変換し、スクランブル処理して送信するシリアル変換部を備え、
前記受信装置は、前記受信したパケットをデスクランブル処理し、パラレルデータに変換するパラレル変換部を備える、
請求項１〜７のいずれか一項に記載の画像データ転送システム。
【請求項９】
前記送信装置の読出制御部は、読み出す各パケット間の間隔を、前記スクランブル処理のリセットに要する時間以上に長くする、
請求項８に記載の画像データ転送システム。
【請求項１０】
前記画像データは、圧縮された画像データである、
請求項１〜９のいずれか一項に記載の画像データ転送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データ転送システムに関する。
【背景技術】
【０００２】
画像データの転送に用いられるインターフェイスは、静電気をはじめとするノイズの影響を受けやすい。また、プリントコントローラーとプリントエンジン間で行われるような高速シリアル通信においては、不要輻射（ＥＭＩ；Electro Magnetic Interference）対策のため、スクランブル回路及びデスクランブル回路の搭載が一般的である。ノイズにより一度エラーが生じると、送信側のスクランブル回路がリセットされるまで、受信側のデスクランブル回路は誤ったデータを出力し続ける。
【０００３】
従来、主走査ラインのライン単位で画像データを送信し、各ラインの画像データにチェックサムを付加して、ノイズ等により生じたエラーの検出が行われている（例えば、特許文献１参照）。また、各ラインのデータに未使用ビットを設け、この未使用ビットにパリティビットを付加して、エラーを検出することも行われている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１９１１８８号公報
【特許文献２】特開２０１０−２８８０１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献２のように、周辺画素のデータによりエラーが生じた画素を補正してエラー訂正する方法もあるが、元の画像データを再現できるとは限らない。正確にエラー訂正するためには、画像データを再送する必要がある。
【０００６】
ライン単位で画像データを転送する場合、ライン毎にスクランブル回路をリセットし、エラー訂正することができる。しかし、数画素分のエラーであっても、ライン単位で画像データを再送しなければならず、エラー訂正のために画像データの転送率が低下する。
また、複数ラインで連続してエラーが生じることを想定すると、ライン同期を維持しながら、各ラインのエラー訂正を待つことなく転送を続けるには、複数ライン分のメモリーを、送信側と受信側のそれぞれに設ける必要がある。送信側と受信側のハンドシェイクも必要である。
【０００７】
さらに、プリントエンジンは通常、ライン同期された画像データに基づいて画像形成するように最適化されている。しかし、再送によってラインの順番が前後するため、元のラインの順番に訂正する必要がある。
【０００８】
本発明の課題は、画像データの転送において、ライン同期を維持しながら正確にエラー訂正することである。
【課題を解決するための手段】
【０００９】
請求項１に記載の発明によれば、
画像データを送信する送信装置と、当該画像データを受信する受信装置を備え、
前記送信装置は、
ラインバッファーと、
入力同期信号に同期して、書込アドレスを前記ラインバッファーに出力し、前記ラインバッファーに１ライン単位で画像データを書き込む書込制御部と、
前記ラインバッファーに読出アドレスを出力し、書き込まれた画像データを１ラインより小さいパケット単位で読み出すとともに、出力同期信号を生成する読出制御部と、
前記読み出された各パケットにエラー検出用データを付加する検出用データ付加部と、を備え、各パケットを出力同期信号とともに送信し、
前記受信装置は、
前記送信装置から受信した各パケットのエラーを、各パケットに付加されているエラー検出用データを用いて検出するエラー検出部と、
ラインバッファーと、
前記送信装置から受信した出力同期信号に同期して、前記ラインバッファーに書込アドレスを出力し、前記受信した各パケットを前記ラインバッファーに書き込む書込制御部と、
前記受信した出力同期信号に同期して、前記ラインバッファーに読出アドレスを出力し、書き込まれた各パケットを連結して読み出して１ライン単位で画像データを出力する読出制御部と、を備え、
前記受信装置の書込制御部は、前記エラー検出部によりパケットのエラーが検出されると、前記送信装置に再送要求信号を送信し、前記書込アドレスを戻して前記送信装置から再送されたパケットを前記ラインバッファーに書き込み、エラー訂正し、
前記送信装置の読出制御部は、前記再送要求信号に応じて、前記読出アドレスを戻して前記エラーが検出されたパケットを前記ラインバッファーから読み出し、再送する、
画像データ転送システムが提供される。
【００１０】
請求項２に記載の発明によれば、
前記送信装置の読出制御部は、パケットを再送する場合、再送するパケットを含む１ラインの読み出しに、前記入力同期信号が示す１ラインのアサート期間と、次のラインまでのネゲート期間とを使用する、
請求項１に記載の画像データ転送システムが提供される。
【００１１】
請求項３に記載の発明によれば、
前記送信装置の読出制御部は、再送するパケットを含む１ラインの終了タイミングが、前記入力同期信号が示す次のラインの開始タイミングを超える場合、当該終了タイミングより後に、前記出力同期信号の次のラインの開始タイミングを遅延させる、
請求項１又は２に記載の画像データ転送システムが提供される。
【００１２】
請求項４に記載の発明によれば、
前記送信装置の読出制御部は、前記出力同期信号の次のラインの開始タイミングを遅延させる場合、その後の各ラインの開始タイミングが前記入力同期信号と一致するまで、前記入力同期信号が示す各ライン間のネゲート期間を短縮し、各ラインを読み出すタイミングを早める、
請求項３に記載の画像データ転送システムが提供される。
【００１３】
請求項５に記載の発明によれば、
前記送信装置の読出制御部は、パケットの読み出しを、１つ前のパケットのエラーの検出と並行して行い、１つ前のパケットにエラーが検出され、再送要求信号を受信すると、読出中のパケットの次に、エラーが検出された１つ前のパケットを読み出し、
前記受信装置の書込制御部は、パケットの書き込みを、１つ前のパケットのエラーの検出と並行して行い、１つ前のパケットにエラーが検出されると前記再送要求信号を送信し、書込中のパケットの次に、前記送信装置から再送された１つ前のパケットを書き込む、
請求項１〜４のいずれか一項に記載の画像データ転送システムが提供される。
【００１４】
請求項６に記載の発明によれば、
前記読出アドレス及び前記書込アドレスは、パケットのアドレスを上位ビットに、パケット内の画素のアドレスを下位ビットに配置して組み合わせたビット列であり、
前記送信装置の読出制御部は、前記パケットのアドレスを１つ前に戻して、前記エラーが検出された１つ前のパケットを読み出し、
前記受信装置の書込制御部は、前記パケットのアドレスを１つ前に戻して、前記再送された１つ前のパケットを書き込む、
請求項５に記載の画像データ転送システムが提供される。
【００１５】
請求項７に記載の発明によれば、
前記送信装置の読出制御部及び前記受信装置の書込制御部は、パケットが送信される毎に交互にカウントする２つのカウンターを備え、当該２つのカウンターによるカウント値を前記パケットのアドレスとして用い、
前記２つのカウンターは、
エラーが未検出の場合、各カウンターはもう一方のカウンターのカウント値に対してカウントし、
エラーが１回又は奇数回連続して検出された場合、検出直後にカウントするカウンターはカウントを停止してカウント値を維持し、次にカウントするカウンターは自身のカウント値に対してカウントし、
エラーが遇数回連続して検出された場合、検出直後にカウントするカウンターはカウントを停止してカウント値を維持し、次にカウントするカウンターはもう一方のカウンターのカウント値に対してカウントする、
請求項６に記載の画像データ転送システムが提供される。
【００１６】
請求項８に記載の発明によれば、
前記送信装置は、前記パケットをシリアルデータに変換し、スクランブル処理して送信するシリアル変換部を備え、
前記受信装置は、前記受信したパケットをデスクランブル処理し、パラレルデータに変換するパラレル変換部を備える、
請求項１〜７のいずれか一項に記載の画像データ転送システムが提供される。
【００１７】
請求項９に記載の発明によれば、
前記送信装置の読出制御部は、読み出す各パケット間の間隔を、前記スクランブル処理のリセットに要する時間以上に長くする、
請求項８に記載の画像データ転送システムが提供される。
【００１８】
請求項１０に記載の発明によれば、
前記画像データは、圧縮された画像データである、
請求項１〜９のいずれか一項に記載の画像データ転送システムが提供される。
【発明の効果】
【００１９】
本発明によれば、エラーが発生しても、１ラインより小さいパケット単位で再送し、エラー訂正することができ、画像データの転送率の低下を抑えて、正確にエラー訂正することができる。また、パケットが再送された場合も、出力同期信号によりライン同期させ、アドレス制御により１ラインのパケットの順番を維持することができる。従って、画像データの転送において、ライン同期を維持しながら正確にエラー訂正することができる。
【図面の簡単な説明】
【００２０】
【図１】本実施の形態に係る画像データ転送システムの構成例を示している。
【図２】図１の送信処理部の構成図である。
【図３】入力同期信号を示すタイミングチャートである。
【図４】２つのカウンターのカウント動作を説明する図である。
【図５ａ】エラーが１回検出されたときのエラーフラグ信号及びフラグカウント信号を示すタイミングチャートである。
【図５ｂ】エラーが遇数回連続して検出されたときのエラーフラグ信号及びフラグカウント信号を示すタイミングチャートである。
【図５ｃ】エラーが奇数回連続して検出されたときのエラーフラグ信号及びフラグカウント信号を示すタイミングチャートである。
【図６】エラーが１回検出されたときの２つのカウンターのカウント動作を説明するタイミングチャートである。
【図７】エラーが遇数回連続して検出されたときの２つのカウンターのカウント動作を説明するタイミングチャートである。
【図８】エラーが奇数回連続して検出されたときの２つのカウンターのカウント動作を説明するタイミングチャートである。
【図９】入力同期信号と、送信装置及び受信装置が生成する出力同期信号とを示すタイミングチャートである。
【図１０】入力同期信号と、パケットが再送されたときに送信装置及び受信装置がそれぞれ生成する出力同期信号とを示すタイミングチャートである。
【図１１】入力同期信号と、パケットの再送により１ラインの終了タイミングが次のラインの開始タイミングを超えたときに送信装置及び受信装置がそれぞれ生成する出力同期信号とを示すタイミングチャートである。
【図１２】図１の受信処理部の構成図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照して、本発明の画像データ転送システムの実施の形態について説明する。
【００２２】
図１は、本実施の形態に係る画像データ転送システムＧを示す。
画像データ転送システムＧは、図１に示すように、送信装置ｇ１及び受信装置ｇ２を備え、送信装置ｇ１から受信装置ｇ２へ８ビットの画像データＤを転送する。
送信装置ｇ１は、例えば画像データを生成するプリントコントローラーであることができる。また、受信装置ｇ２は、プリントコントローラーから送信された画像データに基づき、画像を形成するプリントエンジンであることができる。
送信装置ｇ１と受信装置ｇ２間は、専用線により接続されている。
【００２３】
送信装置ｇ１は、画像データ生成部１０１、送信処理部１０２及びシリアル変換部１０３を備えている。なお、送信装置ｇ１は、転送する画像データを入力する画像データ入力部を備えてもよい。
【００２４】
画像データ生成部１０１は、ビットマップ形式の画像データＤを生成する。例えば、画像データ生成部１０１は、ネットワーク上のコンピューター端末から送信されたＰＤＬ（Page Description Language）データをラスタライズ処理し、Ｃ（シアン）、Ｍ（マジェンタ）、Ｙ（イエロー）、Ｋ（黒）の４色の画像データＤを生成する。
また、画像データ生成部１０１は、画像データＤの各画素の属性を示す属性データを生成し、画像データＤとともに出力する。属性は、例えば文字（Text）、図形（Graphics）、写真（Image）である。  
【００２５】
送信処理部１０２は、画像データ生成部１０１から出力された画像データＤをパケット単位で分割し、各パケットにエラー検出用データを付加して出力する。
エラー検出の方式としては特に限定されず、ＣＲＣ（Cyclic Redundancy Check）、パリティチェック、チェックサム、ハミング符号等が挙げられる。ＣＲＣは、回路構成が簡易であることから好ましく、ここではＣＲＣを用いた例を説明する。
【００２６】
シリアル変換部１０３は、スクランブル回路を有している。
シリアル変換部１０３は、送信処理部１０２から出力された各パケットをシリアルデータに変換し、さらにスクランブル回路によりスクランブル処理して、受信装置ｇ２に送信する。スクランブル処理により、画像データの転送に伴う不要輻射を防止することができる。シリアル変換部１０３は、パケットを送信する毎にスクランブル処理をリセットする。
【００２７】
受信装置ｇ２は、図１に示すようにパラレル変換部２０１及び受信処理部２０２を備えている。
【００２８】
パラレル変換部２０１は、デスクランブル回路を有している。
パラレル変換部２０１は、送信装置ｇ１から受信した各パケットをパラレルデータに変換し、さらにデスクランブル回路によりデスクランブル処理して、受信処理部２０２に出力する。パラレル変換部２０１は、パケットを受信する毎にデスクランブル処理をリセットする。
【００２９】
受信処理部２０２は、パラレル変換部２０１から出力された各パケットを連結して１ライン単位で画像データを出力する。この時、受信処理部２０２は、各パケットのエラーを検出し、送信装置ｇ１に再送要求信号ＲＥＴＲＹ信号を送信する。
受信処理部２０２は、送信装置ｇ１から再送されたパケットによりエラー訂正を行い、エラー訂正後の各パケットを連結して１ライン単位の画像データを出力する。
【００３０】
次に、送信処理部１０２及び受信処理部２０２の詳細を説明する。
図２は、送信処理部１０２の構成図である。
図２に示すように、送信処理部１０２は、ラインバッファー１１、書込制御部１２、読出制御部１３、検出用データ付加部１４を備えている。
送信処理部１０２には、画像データＤが、入力同期信号ＨＶ（Horizontal Valid）、ＶＶ（Vertical Valid）及びＩＮＤ（INDex）とともに入力される。
【００３１】
図３は、入力同期信号ＨＶ、ＶＶ及びＩＮＤを示している。
図３に示すように、入力同期信号ＨＶは、アサート期間が主走査方向における画像の有効領域、すなわち各ラインの有効領域を示している。
また、入力同期信号ＶＶは、図３に示すように、アサート期間が副走査方向における画像の有効領域、すなわち各ページの有効領域を示している。
入力同期信号ＩＮＤは、各ラインの開始タイミングを示し、図３に示すように各ラインの開始タイミングのみアサートされている。
【００３２】
ラインバッファー１１は、１ラインの画像データを保持できるメモリーである。
ラインバッファー１１は、書込制御部１２からイネーブル信号ＷＥ及び書込アドレスＷＡＤＲＳが入力されると、画像データＤの１ラインを入力し、当該書込アドレスＷＡＤＲＳに対応付けて保持する。
また、ラインバッファー１１は、読出制御部１３からイネーブル信号ＲＥ及び読出アドレスＲＡＤＲＳが入力されると、当該読出アドレスＲＡＤＲＳに対応する画像データＤを検出用データ付加部１４に出力する。
【００３３】
書込制御部１２は、入力同期信号ＨＶ及びＶＶに同期して、画像データＤを１ライン単位でラインバッファー１１に書き込む。
具体的には、入力同期信号ＨＶ及びＶＶが何れもアサート期間にあるとき、書込制御部１２は、ラインバッファー１１にイネーブル信号ＷＥを出力し、ラインバッファー１１への書き込みを許可する。
また、書込制御部１２は、カウンターを用いて、１ラインの書込アドレスＷＡＤＲＳをラインバッファー１１に出力する。１ラインが８０００画素からなる場合、書込制御部１２は、入力同期信号ＨＶ及びＶＶがアサート期間に切り替わると、カウンターにより０から１ずつカウントアップし、各カウント値を書込アドレスＷＡＤＲＳとして出力する。これにより、１ラインの先頭画素から順に、０〜７９９９の書込アドレスＷＡＤＲＳが割り当てられる。書込制御部１２は、入力同期信号ＨＶがネゲート期間に切り替わる毎に、カウンターを０にリセットする。
【００３４】
書込制御部１２は、入力同期信号ＨＶ、ＶＶ及びＩＮＤを、読出制御部１３に出力する。
【００３５】
読出制御部１３は、ラインバッファー１１に書き込まれた１ラインの画像データを、１ラインより小さいパケット単位で読み出す。１パケットは、２の累乗個の画素からなることが好ましい。
読み出し時、読出制御部１３は、読出アドレスＲＡＤＲＳをラインバッファー１１に出力し、パケット単位の画像データを読み出す。
【００３６】
読出アドレスＲＡＤＲＳは、パケットのアドレスを上位ビットに、パケット内の画素のアドレスを下位ビットに配置して組み合わせたビット列である。
１パケットを１２８画素としたとき、８０００画素からなる１ラインは、６３パケットに分割される。この場合、各パケットのアドレス０〜６２を上位６ビットに、パケット内の１２８画素のアドレス０〜１２７を下位７ビットに配置して組み合わせると、書込アドレスＷＡＤＲＳと同じ０〜７９９９の読出アドレスＲＡＤＲＳを構成することができる。
例えば、１ラインの先頭から３００番目の画素は、書込アドレスＷＡＤＲＳが２９９である。１ラインをパケットに分割すると、３００番目の画素は、３番目のパケット内の先頭から４３番目に位置する。パケットのアドレスは２、パケット内の画素のアドレスは４３である。２を上位６ビットに、４３を下位７ビットに配置したビット列は、００００１００１０１０１１であり、書込アドレスＷＡＤＲＳと同じ２９９を示している。
【００３７】
読出制御部１３は、カウンターＥｖ、Ｏｄ及びＣを備え、これらのカウント値を用いて読出アドレスＲＡＤＲＳを出力する。
２つのカウンターＥｖ及びＯｄは、パケットが送信される毎に交互にカウントし、０〜６２をカウントする。
カウンターＣは、０〜１３０を繰り返しカウントする。
読出制御部１３は、２つのカウンターＥｖ及びＯｄにより得られたカウント値０〜６２をパケットのアドレスとして用い、カウンターＣにより得られたカウント値０〜１２７をパケット内の画素のアドレスとして用いて、読出アドレスＲＡＤＲＳを構成する。
【００３８】
図４を参照して、２つのカウンターＥｖ及びＯｄの基本的なカウント動作を説明する。
図４に示すＤＥ（Data Enable）は、パケットの有効領域を示す出力同期信号である。また、ＨＳＹＮＣは、各ラインの開始タイミングを示す出力同期信号である。
読出制御部１３は、カウンターＥｖとカウンターＯｄを交互にカウントさせるため、カウンターＣが１２９をカウントする毎に、アサート期間とネゲート期間を切り替えるセレクト信号ＥＯを出力する。
【００３９】
カウンターＯｄは、図４に示すようにセレクト信号ＥＯがアサート期間へ切り替わると、カウントする。カウンターＯｄは、最初のカウント時、０のカウント値ＣＮＴ_Ｏを出力し、次回以降のカウント時、もう一方のカウンターＥｖのカウント値ＣＮＴ_Ｅに対して＋１カウントして得られたカウント値ＣＮＴ_Ｏを出力する。
カウンターＥｖは、図４に示すようにセレクト信号ＥＯがネゲート期間へ切り替わると、カウントする。カウンターＥｖは、最初のカウント時、１のカウント値ＣＮＴ_Ｅを出力し、次回以降のカウント時、もう一方のカウンターＯｄのカウント値ＣＮＴ_Ｏに対して＋１カウントして得られたカウント値ＣＮＴ_Ｅを出力する。
各カウンターＥｖ及びＯｄは、出力同期信号ＨＳＹＮＣがアサートされると、カウント値をリセットする。
【００４０】
読出制御部１３は、図４に示すように、セレクト信号ＥＯがアサート期間にあるとき、カウント値ＣＮＴ_Ｏを選択し、セレクト信号ＥＯがネゲート期間にあるとき、カウント値ＣＮＴ_Ｅを選択する。これにより、パケットを読み出し、送信する毎に、０，１，２，３・・・６２の昇順のカウント値ＣＮＴ_ＳＥＬが得られる。読出制御部１３は、このカウント値ＣＮＴ_ＳＥＬをパケットのアドレスとして用いる。
【００４１】
読出制御部１３は、パケットの読み出しを、受信装置ｇ２が１つ前のパケットのエラーを検出するのと並行して行う。１つ前のパケットにエラーが検出されると、読出制御部１３は、パケットの読出中に再送要求信号ＲＥＴＲＹを受信するので、読出中のパケットの次に、エラーが検出された１つ前のパケットを再度読み出す。
【００４２】
このとき、読出制御部１３は、読み出し時のパケットのアドレスを１つ前に戻して、エラーが検出された１つ前のパケットを読み出す。受信装置ｇ２が受信したパケットを書き込む時にも同じアドレス制御が行われるため、再送によりパケットを転送する順番が前後しても、受信装置ｇ２は正しい順番でパケットを書き込むことができる。
具体的には、読出制御部１３は、エラーフラグ信号ＥＦ及びフラグカウント信号ＥＦＣｎｔを出力して、２つのカウンターＥｖ及びＯｄのカウント動作を制御し、１つ前のパケットのアドレスを得る。
【００４３】
読出制御部１３は、図示しないカウンターを使用し、再送要求信号ＲＥＴＲＹに応じて、エラーフラグ信号ＥＦ及びフラグカウント信号ＥＦＣｎｔを出力する。
パケットのエラーは、パケットの最後に付加されたＣＲＣ符号により検出されるので、図５ａに示すように、１つ前のパケットのエラーが検出されたとき、受信装置ｇ２からの再送要求信号ＲＥＴＲＹは、その次のパケットの読出中に入力される。
【００４４】
エラーフラグ信号ＥＦ用のカウンターは、再送要求信号ＲＥＴＲＹが入力されると、＋１カウントし、カウンターＣが１２９をカウントすると、０にリセットする。
読出制御部１３は、図５ａに示すように、カウント値が１である間をアサート期間とし、０である間をネゲート期間とするエラーフラグ信号ＥＦを出力する。
【００４５】
フラグカウント信号ＥＦＣｎｔ用のカウンターは、何回連続してエラーフラグ信号ＥＦがアサートされたかをカウントする。具体的には、当該カウンターは、カウンターＣが１２８をカウントする時、エラーフラグ信号ＥＦがアサートされていれば、＋１カウントし、アサートされていなければ、０にリセットする。
読出制御部１３は、図５ａに示すように、カウント値が１である間をアサート期間とし、０である間をネゲート期間とするフラグカウント信号ＥＦＣｎｔを出力する。
【００４６】
フラグカウント信号ＥＦＣｎｔ用のカウンターは、下位１ビットを出力するカウンターである。
図５ｂに示すように、エラーフラグ信号ＥＦが２回連続してアサートされると、＋１＋１＝１０のカウント値が得られるが、下位１ビットの０がカウント値として出力される。その結果、図５ｂに示すように、フラグカウント信号ＥＦＣｎｔは、エラーフラグ信号ＥＦの最初のアサートに応じてアサートされ、エラーフラグ信号ＥＦの次のアサートに応じてネゲートされる。
エラーフラグ信号ＥＦが３回連続してアサートされた場合、図５ｃに示すように、エラーフラグ信号ＥＦがアサートされる毎に、フラグカウント信号ＥＦＣｎｔはアサートとネゲートを繰り返す。
このように、フラグカウント信号ＥＦＣｎｔは、エラーが複数回連続して発生すると、パケットが送信される毎にアサート期間とネゲート期間を繰り返す。
【００４７】
カウンターＥｖ及びＯｄは、カウント時、エラーフラグ信号ＥＦ及びフラグカウント信号ＥＦＣｎｔをチェックし、各エラーフラグ信号ＥＦ及びフラグカウント信号ＥＦＣｎｔに応じて、次のようにカウント動作する。
エラーが１回又は奇数回連続して検出された場合、検出直後はエラーフラグ信号ＥＦがアサートされている。検出直後にカウントするカウンターＥｖ又はＯｄはカウントを停止し、それぞれの直前のカウント値ＣＮＴ_Ｅ又はＣＮＴ_Ｏを維持する。次のカウント時、エラーフラグ信号ＥＦはネゲートされ、フラグカウント信号ＥＦＣｎｔはアサートされている。このカウント時のカウンターＥｖ又はＯｄは、各カウンターＥｖ又はＯｄ自身のカウント値ＣＮＴ_Ｅ又はＣＮＴ_Ｏに対して＋１カウントする。
【００４８】
エラーが遇数回連続して検出された場合、検出直後はエラーフラグ信号ＥＦがアサートされている。検出直後にカウントするカウンターＥｖ又はＯｄはカウントを停止し、それぞれのカウント値ＣＮＴ_Ｅ又はＣＮＴ_Ｏを維持する。次のカウント時、エラーフラグ信号ＥＦ及びフラグカウント信号ＥＦＣｎｔがいずれもネゲートされている。このカウント時のカウンターＥｖ又はＯｄは、もう一方のカウンターＯｄ又はＥｖのカウント値ＣＮＴ_Ｏ又はＣＮＴ_Ｅに対して＋１カウントする。
【００４９】
図６は、エラーが１回検出された場合の各カウンターＥｖ及びＯｄのカウント動作を示すタイミングチャートである。
セレクト信号ＥＯに従って、最初にカウンターＯｄが０をカウントする。次に、カウンターＥｖが１をカウントする。次に、カウンターＯｄがカウントするが、エラーが未検出であるので、カウンターＯｄはカウント値ＣＮＴ_Ｅ＝１に対して＋１カウントする。図６中のpartner+1は、２つのカウンターＥｖ及びＯｄが、もう一方のカウンターＯｄ又はＥｖのカウント値に対してカウントすることを示している。
次のカウント時、エラーの検出直後であり、エラーフラグ信号ＥＦがアサートされている。カウンターＥｖはカウント動作を停止し、直前のカウント値ＣＮＴ_Ｅ＝１を維持する。図６中のkeepは、カウント値を維持することを示している。
さらに次のカウント時、エラーフラグ信号ＥＦはネゲートされているが、フラグカウント信号ＥＦＣｎｔがアサートされている。そのため、カウンターＯｄは、カウンターＯｄ自身の直前のカウント値ＣＮＴ_Ｏ＝２に対して＋１カウントする。図６中のself+1は、カウンターＥｖ又はＯｄ自身のカウント値に対してカウントすることを示している。
【００５０】
さらに次のカウント時、エラーが未検出であるので、エラーフラグ信号ＥＦ及びフラグカウント信号ＥＦＣｎｔがネゲートされている。カウンターＥｖはカウント値ＣＮＴ_Ｏ＝３に対して＋１カウントする。
結果として、カウンターＥｖからは１，１，４の順にカウント値ＣＮＴ_Ｅが出力され、カウンターＯｄからは０，２，３の順にカウント値ＣＮＴ_Ｏが出力される。
各カウント値ＣＮＴ_Ｅ及びＣＮＴ_Ｏから選択されたカウント値ＣＮＴ_ＳＥＬは、０，１，２，１，３，４の順に出力される。このように、読出制御部１３は、エラーが検出されると、次に出力するパケットのアドレスを、１つ前に出力したパケットのアドレスに戻して出力することができる。
【００５１】
図７は、エラーが遇数回連続して検出された場合の各カウンターＥｖ及びＯｄのカウント動作を示すタイミングチャートである。
先頭のパケットからエラーが２回連続して検出された場合、図７に示すように、エラーの検出直後のカウントの次のカウント時、エラーフラグ信号ＥＦ及びフラグカウント信号ＥＦＣｎｔのいずれもがネゲートされている。この時カウントするカウンターＯｄは、もう一方のカウンターＥｖのカウント値ＣＮＴ_Ｅに対して＋１カウントする。
【００５２】
このようなカウント動作により、カウント値ＣＮＴ_ＳＥＬは、０，１，０，１，２，３の順となり、エラーが検出されたパケットのアドレス０，１が再度出力される。
【００５３】
図８は、エラーが奇数回連続して発生した場合の各カウンターＥｖ及びＯｄのカウント動作を示すタイミングチャートである。
先頭のパケットからエラーが３回連続して検出された場合、図８に示すように、３回目のエラー検出直後のカウントの次のカウント時、エラーフラグ信号ＥＦはネゲートされているが、フラグカウント信号ＥＦＣｎｔはアサートされている。このとき、カウントを行うカウンターＥｖは、自身のカウント値ＣＮＴ_Ｅに対して＋１カウントする。
【００５４】
このようなカウント動作により、カウント値ＣＮＴ_ＳＥＬは、０，１，０，１，０，２，３の順となり、エラーが検出されたパケットのアドレス０，１，０が再度出力される
【００５５】
読出制御部１３は、カウンターＣのカウント値が０〜１２７の間、セレクター１４２に０のイネーブル信号を出力し、パケットの出力を許可する。また、読出制御部１３は、カウント値が１２８のとき、１のイネーブル信号を出力し、ＣＲＣ符号の出力を許可する。
【００５６】
読出制御部１３は、パケット毎にスクランブル処理をリセットできるように、読み出すパケットの間隔をリセットに要する時間以上に長くすることが好ましい。
本実施の形態においては、リセットに２クロック要する。よって、読出制御部１３は、上述のようにカウンターＣにより１２８までカウントし、さらに１２９、１３０をカウントして２クロックの間隔をおいた後、カウント値をリセットして次のパケットを読み出している。
【００５７】
読出制御部１３は、各パケットの読み出し時、カウンターＣのカウント値が０〜１２８の間をアサート期間とし、当該カウント値が１２９〜１３０の間をネゲート期間とする出力同期信号ＤＥを生成し、出力する。すなわち、出力同期信号ＤＥは、各パケットの有効領域を示している。
また、読出制御部１３は、各パケットの読み出しに応じて、出力同期信号ＨＳＹＮＣ及びＶＳＹＮＣを生成し、出力する。出力同期信号ＨＳＹＮＣは各ラインの開始タイミングを示し、出力同期信号ＶＳＹＮＣは各ページの開始タイミングを示す。
【００５８】
図９は、エラーの発生が無いときの入力同期信号ＨＶと、送信装置ｇ１が生成する出力同期信号ＤＥ及びＨＳＹＮＣと、受信装置ｇ２が生成する出力同期信号ＨＶ及びＩＮＤとを示している。
図９に示すように、出力同期信号ＤＥは、入力同期信号ＨＶより１ライン遅延している。入力同期信号ＨＶがｍ番目のラインのアサート期間にあるとき、出力同期信号ＤＥはｍ−１番目のラインの各パケットのアサート期間にある。出力同期信号ＨＳＹＮＣが示す各ラインの開始タイミングは、エラーの発生が無ければ、図９に示すように入力同期信号ＨＶに同期する。
受信側の出力同期信号ＨＶ及びＩＮＤは、送信側の出力同期信号ＨＳＹＮＣに応じて生成され、図９に示すように受信側と送信側で各ラインの開始タイミングを同期させて、ライン同期させることができる。
【００５９】
読出制御部１３は、パケットを再送する場合、図１０に示すように、再送するパケットを含む１ラインの読み出しに、入力同期信号ＨＶが示す当該ラインのアサート期間だけでなく、次のラインまでのネゲート期間ｔ１も使用する。
図１０に示すように、再送するパケットを含む１ラインの読み出しを、入力同期信号ＨＶが示す次のラインの開始タイミングまでに終了できれば、元のライン周期がずれることも無く、受信側と送信側でライン同期を維持しながら、エラー訂正することができる。
【００６０】
再送するパケットが多く、再送するパケットを含む１ラインの読み出しを、次のラインの開始タイミングまでに終了できなかった場合、図１１に示すように、１ラインの終了タイミングが、入力同期信号ＨＶが示す次のラインの開始タイミングを超える。この場合、読出制御部１３は、図１１に示すように１ラインの終了タイミングより後、例えば一定期間ｔ２後に、出力同期信号ＨＳＹＮＣの次のラインの開始タイミングを遅延させる。
受信側では、図１１に示すように出力同期信号ＨＳＹＮＣが示す開始タイミングに応じて出力同期信号ＨＶが生成されるので、パケットの再送により元のライン周期にずれが生じても、受信側はライン同期を維持することができる。
【００６１】
出力同期信号ＨＳＹＮＣの次のラインの開始タイミングを遅延させる場合、読出制御部１３は、その後の各ラインの開始タイミングが入力同期信号ＨＶと一致するまで、図１１に示すように入力同期信号ＨＶが示す各ライン間のネゲート期間ｔ１を短縮し、各ラインを読み出す開始タイミングを早める。
これにより、パケットの再送によってずれたライン周期を、入力同期信号ＨＶが示す本来のライン周期と一致させることができる。
【００６２】
読出制御部１３は、出力同期信号ＤＥを検出用データ付加部１４のＣＲＣ生成部１４１に出力する。
【００６３】
検出用データ付加部１４は、Ｃ、Ｍ、Ｙ、Ｋの各色用に、４セットのＣＲＣ生成部１４１及びセレクター１４２を備えている。ラインバッファー１１から出力された各色のパケットが、各色に対するＣＲＣ生成部１４１に入力される。
ＣＲＣ生成部１４１は、同期信号ＤＥに同期して、ラインバッファー１１から出力されたパケットを、セレクター１４２に出力する。また、ＣＲＣ生成部１４１は、当該パケットからＣＲＣ符号を生成し、セレクター１４２に出力する。ＣＲＣ符号はエラー検出用データであり、パケットのビット列を所定の生成多項式で除算したときの余りである。
【００６４】
セレクター１４２は、読出制御部１３から０のイネーブル信号が入力されている間、検出用データ付加部１４から出力されたパケットを出力する。セレクター１４２は、読出制御部１３からのイネーブル信号が０から１に切り替わると、ＣＲＣ符号を出力する。これにより、１２８画素の画像データにＣＲＣ符号が付加され、見かけ上１２９画素からなるパケットが出力される。
【００６５】
図１２は、受信処理部２０２の構成図である。
図１２に示すように、受信処理部２０２は、エラー検出部２１、ラインバッファー２２、書込制御部２３、読出制御部２４を備えて構成されている。
【００６６】
エラー検出部２１は、カウンター２１１、ＣＲＣ生成部２１２、比較器２１３、ＯＲ回路２１４を備えている。ＣＲＣ生成部２１２及び比較器２１３は、Ｃ、Ｍ、Ｙ、Ｋの各色用に４セット設けられている。送信装置ｇ１から受信した各色のパケットが、各色に対応するＣＲＣ生成部２１２に入力される。
【００６７】
カウンター２１１は、出力同期信号ＤＥがアサートされると、０からカウントを開始し、出力同期信号ＤＥがネゲートされると、カウント値を０にリセットする。これにより、０〜１３０のカウント値が順次比較器２１３に出力される。
【００６８】
ＣＲＣ生成部２１２は、出力同期信号ＤＥがアサート期間にあるとき、送信装置ｇ１から受信したパケットを比較器２１３に出力する。
また、ＣＲＣ生成部２１２は、受信したパケットの先頭から１２８画素の画像データによりＣＲＣ符号を生成して、比較器２１３に出力する。
【００６９】
カウンター２１１のカウント値が０から１２７までのとき、受信したパケットの先頭から１２８画素の画像データが、ＣＲＣ生成部２１２から比較器２１３に入力される。比較器２１３は、当該画像データをラインバッファー２２に出力する。
また、カウンター２１１のカウント値が１２８のとき、１２８画素の画像データに付加されたＣＲＣ符号がＣＲＣ生成部２１２から比較器２１３に入力される。比較器２１３は、当該ＣＲＣ符号と、ＣＲＣ生成部２１２により生成され、入力されたＣＲＣ符号とを比較し、一致か不一致かを示す比較結果をＯＲ回路２１４に出力する。
ＯＲ回路２１４は、４つの比較器２１３のいずれかから、不一致の比較結果が入力されると、不一致を示す比較結果を書込制御部２３に出力する。
【００７０】
ラインバッファー２２は、１ラインの画像データを保持できるメモリーである。
ラインバッファー２２は、書込制御部２３からイネーブル信号ＷＥ及び書込アドレスＷＡＤＲＳが入力されると、当該書込アドレスＷＡＤＲＳに対応付けて、エラー検出部２１から１２８画素のパケット単位で順次入力される画像データを保持する。
ラインバッファー１１は、読出制御部２４からイネーブル信号ＲＥ及び読出アドレスＲＡＤＲＳが入力されると、当該読出アドレスＲＡＤＲＳに対応する１ラインの画像データを出力する。
【００７１】
エラーが検出された場合、パケットの再送により、先に保持している画像データと同じ書込アドレスＷＡＤＲＳの画像データが入力されるが、ラインバッファー２２は、同じ書込アドレスＷＡＤＲＳで後から入力された画像データを上書きして保持する。
【００７２】
書込制御部２３は、送信装置ｇ１から受信した出力同期信号ＤＥがアサート期間にあるとき、ラインバッファー２２にイネーブル信号ＷＥを出力し、ラインバッファー２２への書き込みを許可する。
また、書込制御部２３は、書込アドレスＷＡＤＲＳをラインバッファー２２に出力し、ラインバッファー２２にパケット単位で受信した画像データを書き込む。
【００７３】
この書込アドレスＷＡＤＲＳは、送信装置ｇ１の読出制御部１３がパケットの読み出し時に用いた読出アドレスＲＡＤＲＳと同じく、パケットのアドレスを上位ビットに、パケット内の画素のアドレスを下位ビットに配置して組み合わせたビット列である。
これにより、読出制御部２４が読み出し時に用いる０〜７９９９の読出アドレスＲＡＤＲＳと一致する書込アドレスＷＡＤＲＳを構成することができる。
書込制御部２３は、読出制御部１３と同じカウンターＥｖ、Ｏｄ及びＣを備え、２つのカウンターＥｖ及びＯｄによるカウント値をパケットのアドレス、カウンターＣによるカウント値をパケット内の画素のアドレスとして用いる。各カウンターＥｖ、Ｏｄ及びＣのカウント動作は、上述したとおりであるので、ここでは説明を省略する。
【００７４】
書込制御部２３は、パケットの書き込みを、１つ前のパケットのエラーの検出と並行して行う。エラーは、パケットの最後に付加されているＣＲＣ符号によって検出されるので、エラーが発生している場合、このパケットの書込中に、エラー検出部２１から不一致の比較結果が入力される。書込制御部２３が、再送要求信号ＲＥＴＲＹを送信装置ｇ１に送信すると、送信装置ｇ１からエラーが検出された１つ前のパケットが再送される。書込制御部２３は、書込中のパケットの次に、再送された１つ前のパケットをラインバッファー２２に書き込む。
【００７５】
このとき、書込制御部２３は、書き込み時のパケットのアドレスを１つ前に戻して、再送された１つ前のパケットを書き込む。再送によりパケットを転送する順番が前後するが、書込制御部２３が送信装置ｇ１の読出制御部１３と同じアドレス制御を行うことにより、正しい順番でパケットを書き込むことができる。
具体的には、書込制御部２３は、再送要求信号ＲＥＴＲＹの送信に応じてエラーフラグ信号ＥＦ及びフラグカウント信号ＥＦＣｎｔを出力し、２つのカウンターＥｖ及びＯｄのカウント動作を制御して、１つ前のパケットのアドレスを得る。カウント動作の制御方法は、前述した読出制御部１３と同じであり、前述したとおりであるので、ここでは詳細な説明を省略する。
【００７６】
読出制御部２４は、受信した出力同期信号ＨＳＹＮＣ及びＶＳＹＮＣに同期して、ラインバッファー２２に書き込まれた各パケットを連結して読み出し、１ライン単位で画像データを出力する。具体的には、読出制御部２４は、出力同期信号ＨＳＹＮＣ又はＶＳＹＮＣのいずれかがアサートされると、０〜７９９９を繰り返しカウントするカウンターのカウント値０〜７９９９を、読出アドレスＲＡＤＲＳとして順次出力する。
【００７７】
読出制御部２４は、受信した出力同期信号ＨＳＹＮＣ及びＶＳＹＮＣから出力同期信号ＨＶ、ＶＶ及びＩＮＤを生成する。
具体的には、読出制御部２４は、出力同期信号ＨＳＹＮＣがアサートされてから上記カウンターが０〜７９９９をカウントする間をアサート期間とし、カウント終了後、出力同期信号ＨＳＹＮＣが次にアサートされるまでをネゲート期間とする入力同期信号ＨＶを生成する。
また、読出制御部２４は、１ページの最初のラインの読み出しを開始してから、１ページ全てのラインの読み出しを終了するまでアサート期間とし、次のページの最初のラインの読み出しを開始するまでをネゲート期間とする出力同期信号ＶＶを生成する。
また、読出制御部２４は、出力同期信号ＨＳＹＮＣを出力同期信号ＩＮＤとして出力する。
【００７８】
上記画像データ転送システムＧにおいて、送信装置ｇ１から受信装置ｇ２へ画像データを転送するときの処理手順を説明する。
【００７９】
送信装置ｇ１は、転送する画像データＤを１ラインずつ送信処理部１０２によりパケット化し、各パケットにエラー検出用データを付加する。
まず、書込制御部１２が、入力同期信号ＨＶ、ＶＶ及びＩＮＤに同期して画像データを１ライン入力し、ラインバッファー１１に書き込む。
読出制御部１３は、ラインバッファー１１から１ラインの画像データをパケット単位で読み出す。また、読出制御部１３は、各パケットの読み出しに応じて、出力同期信号ＤＥ、ＨＳＹＮＣ及びＶＳＹＮＣを生成して出力する。
検出用データ付加部１４は、ラインバッファー１１からパケット単位で読み出された画像データにエラー検出用データを付加して出力する。
【００８０】
送信装置ｇ１は、エラー検出用データが付加された各パケットを、シリアル変換部１０３によりシリアルデータに変換し、スクランブル処理して送信する。
受信装置ｇ２は、送信装置ｇ１から送信された各パケットを、パラレル変換部２０１によりパラレルデータに変換した後、デスクランブル処理する。
【００８１】
受信装置ｇ２は、受信処理部２０２により、デスクランブル処理された各パケットを連結して１ラインの画像データを出力する。
まず、エラー検出部２１が、デスクランブル処理された各パケットのエラーを検出する。
また、書込制御部２３が、出力同期信号ＤＥ、ＨＳＹＮＣ及びＶＳＹＮＣに同期して、各パケットをラインバッファー２２に書き込む。
エラーが検出されず、エラー訂正が無い場合、読出制御部２４が、出力同期信号ＨＳＹＮＣに同期して、ラインバッファー２２に書き込まれたパケットを連結して読み出し、１ラインの画像データを出力する。
【００８２】
エラーが検出され、エラー訂正が有る場合、書込制御部２３がパケットの書込中に、１つ前のパケットのエラーが検出されるので、書込制御部２３は再送要求信号ＲＥＴＲＹを送信装置ｇ１に送信する。
書込制御部２３が書込中のパケットのアドレスをｎとすると、送信装置ｇ１では、読出制御部１３がアドレスｎのパケットの読出中に、再送要求信号ＲＥＴＲＹを受信し、１つ前のパケットをラインバッファー１１から読み出す。これにより、エラーが検出された１つ前のパケット（パケットのアドレスｎ−１）が、受信装置ｇ２へ再送される。
【００８３】
受信装置ｇ２では、書込制御部２３が、書込中のパケット（パケットのアドレスｎ）の次に、再送された１つ前のパケット（パケットのアドレスｎ−１）をラインバッファー１１に上書きし、エラー訂正する。読出制御部２４は、ラインバッファー２２に書き込まれた各パケットを連結して読み出し、１ラインの画像データを出力する。
【００８４】
以上のように、本実施の形態によれば、画像データ転送システムＧは、画像データを送信する送信装置ｇ１と、当該画像データを受信する受信装置ｇ２を備えている。送信装置ｇ１は、ラインバッファー１１と、入力同期信号ＨＶ、ＶＶ及びＩＮＤに同期して、画像データを１ライン単位でラインバッファー１１に書き込む書込制御部１２と、ラインバッファー１１に書き込まれた画像データを、１ラインより小さいパケット単位で読み出すとともに、出力同期信号ＤＥ、ＨＳＹＮＣ及びＶＳＹＮＣを生成して受信装置ｇ２に送信する読出制御部１３と、読み出された各パケットに、エラー検出用データを付加して、受信装置ｇ２に送信する検出用データ付加部１４と、を備えている。受信装置ｇ２は、送信装置ｇ１から受信した各パケットのエラーを、各パケットに付加されているエラー検出用データを用いて検出するエラー検出部２１と、ラインバッファー２２と、受信した各パケットを、受信した出力同期信号ＤＥに同期して、ラインバッファー２２に書き込む書込制御部２３と、送信装置ｇ１から受信した出力同期信号ＨＳＹＮＣ及びＶＳＹＮＣに同期して、ラインバッファー２２に書き込まれた各パケットを連結して読み出し、１ライン単位で画像データを出力する読出制御部２４と、を備えている。受信装置ｇ２の書込制御部２３は、エラー検出部２１によりパケットのエラーが検出されると、送信装置ｇ１に再送要求信号を送信し、送信装置ｇ１から再送されたパケットをラインバッファー２２に書き込み、エラー訂正する。送信装置ｇ１の読出制御部１３は、再送要求信号に応じて、エラーが検出されたパケットをラインバッファー１１から読み出し、検出用データ付加部１４は、読み出されたパケットにエラー検出用データを付加して受信装置ｇ２に再送する。
【００８５】
これにより、エラーが発生しても、１ラインより小さいパケット単位で再送し、エラー訂正することができ、画像データの転送率の低下を抑えて、正確にエラー訂正することができる。また、パケットが再送された場合も、出力同期信号によりライン同期させ、アドレス制御により１ラインのパケットの順番を維持することができる。従って、画像データの転送において、ライン同期を維持しながらエラー訂正することができる。
【００８６】
上記実施の形態は本発明の好適な一例であり、これに限定されない。本発明の主旨を逸脱しない範囲で適宜変更可能である。
例えば、上記実施の形態において、昇順の書込アドレスＷＡＤＲＳ、ＲＡＤＲＳを出力するため、カウントアップするカウンターＥｖ、Ｏｄ及びＣの例を説明したが、カウントダウンするカウンターを用いて、降順の書込アドレスＷＡＤＲＳ、ＲＡＤＲＳを出力することもできる。
【００８７】
また、ラインバッファー１１及び２２は、１ラインではなく、複数ラインの画像データを保持できるメモリーであってもよい。
１ラインがＮ個のパケットに分割される場合、１ライン分のメモリーがあれば、１ラインのアサート期間中に発生するＮ回のエラーまでエラー訂正することができる。よって、ｋラインの画像データを保持できるメモリーであれば、ｋ×Ｎ回のエラー訂正が可能となる。
【００８８】
また、転送する画像データは、圧縮された画像データであることができる。圧縮された画像データは、エラーによって復元できないことがあり、エラーの影響が大きい。上記画像データ転送システムＧにより圧縮された画像データを転送すれば、圧縮された画像データを正確にエラー訂正することができ、好ましい。
【００８９】
また、読出制御部１３及び書込制御部２３は、エラーが検出された後、すぐにパケットが再送されるように、１つ前のパケットのアドレスに戻すアドレス制御を行っていたが、パケットのアドレスをいくつ前に戻すかは特に限定されない。例えば、２つ前のパケットのアドレスに戻すように、読出制御部１３及び書込制御部２３は、アドレス制御を行うこととしてもよい。
【００９０】
また、エラーが１度発生すると、連続してエラーが発生することがあり、複数回のパケットの再送によって転送率が低下することがある。よって、エラーが発生した後、読出制御部１３は、１パケットをさらに分割して１パケットより小さい単位で読み出すこととしてもよい。これにより、再送するデータサイズを減らすことができ、転送率の低下を抑えることができる。
【符号の説明】
【００９１】
Ｇ    画像データ転送システム
ｇ１    送信装置
１０２    送信処理部
１１    ラインバッファー
１２    書込制御部
１３    読出制御部
Ｅｖ    カウンター
Ｏｄ    カウンター
Ｃ      カウンター
１４    検出用データ付加部
１０３    シリアル変換部
ｇ２    受信装置
２０１    パラレル変換部
２０２    受信処理部
２１    エラー検出部
２２    ラインバッファー
２３    書込制御部
Ｅｖ    カウンター
Ｏｄ    カウンター
Ｃ      カウンター
２４    読出制御部
【図１】
2014123792.tif 000003
【図２】
2014123792.tif 000004
【図３】
2014123792.tif 000005
【図４】
2014123792.tif 000006
【図５ａ】
2014123792.tif 000007
【図５ｂ】
2014123792.tif 000008
【図５ｃ】
2014123792.tif 000009
【図６】
2014123792.tif 000010
【図７】
2014123792.tif 000011
【図８】
2014123792.tif 000012
【図９】
2014123792.tif 000013
【図１０】
2014123792.tif 000014
【図１１】
2014123792.tif 000015
【図１２】
2014123792.tif 000016