(57)【要約】【課題】画像データの転送率の低下を抑えて、エラー訂正する。【解決手段】画像データ転送システムは、画像データをパケット単位で読み出し、各パケットにエラー検出用データを付加して画像形成装置に送信するプリントコントローラーと、プリントコントローラーから受信した各パケットを連結して画像データを取得し、各パケットに付加されたエラー検出用データを用いて各パケットのエラーを検出し、エラーが検出されたパケットのエラー訂正を行う画像形成装置とを備える。画像形成装置は、エラーが検出された場合、再送要求信号をプリントコントローラーに送信して、再送されたパケットによりエラー訂正を行う。プリントコントローラーは、再送要求信号を受信すると（ステップＳ１；Ｙ）、エラーが検出されたパケットを再送し、再送要求信号の受信後、送信する１パケットのデータ量を減らす（ステップＳ３）。【選択図】図８
2014138276.tif 000002
【特許請求の範囲】
【請求項１】
画像データをパケット単位で読み出し、各パケットにエラー検出用データを付加して画像形成装置に送信するプリントコントローラーと、
前記プリントコントローラーから受信した各パケットを連結して画像データを取得し、各パケットに付加されたエラー検出用データを用いて各パケットのエラーを検出し、エラーが検出されたパケットのエラー訂正を行う画像形成装置と、を備え、
前記画像形成装置は、前記エラーが検出された場合、再送要求信号を前記プリントコントローラーに送信して、前記プリントコントローラーから再送されたパケットによりエラー訂正を行い、
前記プリントコントローラーは、
前記再送要求信号を受信すると、エラーが検出されたパケットを再送し、
前記再送要求信号の受信後、送信する１パケットのデータ量を減らす、
画像データ転送システム。
【請求項２】
前記プリントコントローラーは、１パケットのデータ量を減らした後、新たな再送要求信号を受信することなく、一定データ量のパケットを送信した場合、送信する１パケットのデータ量を元に戻す、
請求項１に記載の画像データ転送システム。
【請求項３】
前記プリントコントローラーは、１パケットのデータ量を減らした後、新たに再送要求信号を受信すると、送信する１パケットのデータ量をさらに減らす、
請求項１又は２に記載の画像データ転送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データ転送システムに関する。
【背景技術】
【０００２】
画像データの転送に用いられるインターフェイスは、静電気をはじめとするノイズの影響を受けやすい。
また、プリントコントローラーと画像形成装置間で行われるような高速シリアル通信においては、不要輻射（ＥＭＩ；Electro Magnetic Interference）対策のため、スクランブル回路及びデスクランブル回路の搭載が一般的である。ノイズにより一度エラーが生じると、送信側のスクランブル回路がリセットされるまで、受信側のデスクランブル回路は誤ったデータを出力し続ける。
【０００３】
従来、主走査ラインのライン単位で画像データを送信し、各ラインの画像データにチェックサムを付加して、ノイズ等により生じたエラーの検出が行われている（例えば、特許文献１参照）。また、各ラインのデータに未使用ビットを設け、この未使用ビットにパリティビットを付加して、エラーを検出することも行われている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１９１１８８号公報
【特許文献２】特開２０１０−２８８０１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献２のように、周辺画素のデータによりエラーが生じた画素を補正してエラー訂正する方法もあるが、元の画像データを再現できるとは限らない。正確にエラー訂正するためには、画像データを再送する必要がある。
【０００６】
ライン単位で画像データを転送する場合、ライン毎にスクランブル回路をリセットできるので、エラーが検出されたラインのみ再送してエラー訂正することができる。しかし、数画素分のエラーであっても、ライン単位で画像データを再送しなければならず、エラー訂正のために画像データの転送率が低下する。
さらに、ノイズの発生が連続した場合、１ライン単位での再送が繰り返されるため、転送率はさらに低下する。
【０００７】
本発明の課題は、画像データの転送率の低下を抑えて、エラー訂正することである。
【課題を解決するための手段】
【０００８】
請求項１に記載の発明によれば、
画像データをパケット単位で読み出し、各パケットにエラー検出用データを付加して画像形成装置に送信するプリントコントローラーと、
前記プリントコントローラーから受信した各パケットを連結して画像データを取得し、各パケットに付加されたエラー検出用データを用いて各パケットのエラーを検出し、エラーが検出されたパケットのエラー訂正を行う画像形成装置と、を備え、
前記画像形成装置は、前記エラーが検出された場合、再送要求信号を前記プリントコントローラーに送信して、前記プリントコントローラーから再送されたパケットによりエラー訂正を行い、
前記プリントコントローラーは、
前記再送要求信号を受信すると、エラーが検出されたパケットを再送し、
前記再送要求信号の受信後、送信する１パケットのデータ量を減らす、
画像データ転送システムが提供される。
【０００９】
請求項２に記載の発明によれば、
前記プリントコントローラーは、１パケットのデータ量を減らした後、新たな再送要求信号を受信することなく、一定データ量のパケットを送信した場合、送信する１パケットのデータ量を元に戻す、
請求項１に記載の画像データ転送システムが提供される。
【００１０】
請求項３に記載の発明によれば、
前記プリントコントローラーは、１パケットのデータ量を減らした後、新たに再送要求信号を受信すると、送信する１パケットのデータ量をさらに減らす、
請求項１又は２に記載の画像データ転送システムが提供される。
【発明の効果】
【００１１】
本発明によれば、エラー発生後、送信するパケットのデータ量を減らすことができる。エラーが複数回発生した場合、パケットの再送を繰り返すことにより画像データの転送率が低下することを抑えて、エラー訂正することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施の形態に係る画像データ転送システムを示す概略構成図である。
【図２】図１の送信処理部の構成図である。
【図３】（ａ）エラーが１回検出された場合に読み出されるパケットの例を示している。（ｂ）エラーが遇数回連続して検出された場合に読み出されるパケットの例を示している。（ｃ）エラーが奇数回連続して検出された場合に読み出されるパケットの例を示している。
【図４】１パケットのデータ量を減らした例を示している。
【図５】１パケットのデータ量を元に戻す例を示している。
【図６】図１の受信処理部の構成図である。
【図７】プリントコントローラーから画像形成装置へパケットを転送するときのタイミングチャートである。
【図８】プリントコントローラーが１パケットを送信するときの処理手順を示すフローチャートである。
【図９】画像形成装置が１パケットを受信したときの処理手順を示すフローチャートである。
【図１０】再送するパケットのデータ量を減らした例を示している。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の画像データ転送システムの実施の形態について説明する。
【００１４】
図１は、本実施の形態に係る画像データ転送システムＧを示す。
画像データ転送システムＧは、図１に示すように、プリントコントローラーｇ１及び画像形成装置ｇ２を備えて構成されている。
プリントコントローラーｇ１と画像形成装置ｇ２は専用ケーブルで接続され、当該専用ケーブルを介して、プリントコントローラーｇ１から画像形成装置ｇ２へ画像データを転送する。
【００１５】
プリントコントローラーｇ１は、ネットワーク上のコンピューターからＰＤＬ（Page Description Language）データを受信し、当該ＰＤＬデータから画像データを生成する。
プリントコントローラーｇ１は、図１に示すように、画像データ生成部１０１、送信処理部１０２、シリアル変換部１０３、記憶部１０４、制御部１０５、通信部１０６を備えて構成されている。
【００１６】
画像データ生成部１０１は、ＰＤＬデータをラスタライズ処理して、Ｃ（シアン）、Ｍ（マジェンタ）、Ｙ（イエロー）、Ｋ（黒）の４色の画像データを生成する。
【００１７】
送信処理部１０２は、画像データ生成部１０１により生成された画像データをライン単位で入力する。送信処理部１０２は、１ラインを１ラインより小さいパケット単位で読み出して、各パケットにエラー検出用データを付加して出力する。
また、送信処理部１０２は、画像形成装置ｇ２から再送要求信号を受信すると、エラーが検出されたパケットにエラー検出用データを付加して再出力する。
送信処理部１０２は、再送要求信号の受信後、読み出す１パケットのデータ量を減らす。
【００１８】
シリアル変換部１０３は、スクランブル回路を備えている。
シリアル変換部１０３は、送信処理部１０２から出力されたパケットをシリアル変換した後、スクランブル処理して画像形成装置ｇ２に送信する。
【００１９】
記憶部１０４は、制御部１０５が読み取り可能なプログラムを記憶している。記憶部１０４としては、ハードディスク、不揮発メモリー等を用いることができる。
【００２０】
制御部１０５は、記憶部１０４に記憶されたプログラムを読み出し、当該プログラムに従って、プリントコントローラーｇ１の各部を制御する。
例えば、制御部１０５は、通信部１０６によりネットワーク上のコンピューターからＰＤＬデータを受信し、画像データ生成部１０１により当該ＰＤＬデータをラスタライズ処理させる。
【００２１】
通信部１０６は、ネットワークインターフェイスを備え、ネットワーク上のコンピューター及び画像形成装置ｇ２と通信する。
【００２２】
画像形成装置ｇ２は、画像データに基づいて用紙上に画像を形成する。
画像形成装置ｇ２は、図１に示すように、パラレル変換部２０１、受信処理部２０２、画像メモリー２０３、画像処理部２０４、画像形成部２０５、通信部２０６、制御部２０７、記憶部２０８を備えて構成されている。
【００２３】
パラレル変換部２０１は、デスクランブル回路を備えている。
パラレル変換部２０１は、プリントコントローラーｇ１から各パケットを受信し、当該各パケットをデスクランブル処理した後、パラレル変換して出力する。
【００２４】
受信処理部２０２は、パラレル変換部２０１から出力された各パケットを連結してライン単位の画像データを出力する。
受信処理部２０２は、各パケットに付加されたエラー検出用データを用いて、各パケットのエラーを検出する。エラーが検出された場合、受信処理部２０２は、プリントコントローラーｇ１に再送要求信号を送信し、プリントコントローラーｇ１から再送されたパケットにより、エラーが検出されたパケットのエラー訂正を行う。
【００２５】
画像メモリー２０３は、画像データを保持するメモリーである。画像メモリー２０３としては、ＤＲＡＭ（Dynamic Random Access Memory）等を用いることができる。
画像メモリー２０３は、受信処理部２０２からライン単位で出力された画像データを保持する。また、画像メモリー２０３は、画像処理部２０４により画像処理された画像データを保持する。
【００２６】
画像処理部２０４は、制御部２０７からの指示に従って、画像メモリー２０３から画像データを読み出し、各種画像処理を施す。画像処理部２０４は、画像処理された画像データを画像メモリー２０３に出力する。例えば、画像処理部２０４は、色補正のため、画像データを色変換することができる。また、画像処理部２０４は、拡大又は縮小、回転等の画像処理を施すこともできる。
最終的に、画像処理部２０４は、画像データを中間調処理して、画像形成部２０５に出力する。中間調処理としては、例えば誤差拡散処理、ディザマトリクスを用いたスクリーン処理等が挙げられる。
【００２７】
画像形成部２０５は、画像処理部２０４から出力された画像データに基づき、用紙上に画像を形成する。
具体的には、画像形成部２０５は、Ｃ、Ｍ、Ｙ、Ｋの色毎に露光部、現像部、感光体を４セット備えている。露光部は、帯電し、回転する感光体上を、画像データに基づいて光走査して露光する。現像部は、露光により感光体上に形成された静電潜像を、トナーで現像する。このようにして４つの感光体上に形成された各色の画像を、画像形成部２０５は、中間転写ベルト等を介して用紙上に重ねて転写する。その後、用紙は定着装置により定着処理される。
【００２８】
通信部２０６は、ネットワークインターフェイスを備え、制御部２０７の指示に従って、プリントコントローラーｇ１と通信する。
【００２９】
制御部２０７は、記憶部２０８に記憶されたプログラムを読み出し、当該プログラムに従って、画像形成装置ｇ２の各部を制御する。
例えば、制御部２０７は、画像処理部２０４に画像データを画像処理させ、画像形成部２０５に画像を形成させる。
【００３０】
記憶部２０８は、制御部２０７が読み取り可能なプログラムを記憶している。記憶部２０８としては、ハードディスク、不揮発メモリー等を用いることができる。
【００３１】
次に、プリントコントローラーｇ１が備える送信処理部１０２の詳細を説明する。
図２は、送信処理部１０２の構成図である。
送信処理部１０２は、図２に示すように、ラインバッファー１１、書込制御部１２、読出制御部１３及び検出用データ付加部１４を備えて構成されている。
【００３２】
ラインバッファー１１は、１ラインの画像データを保持するメモリーである。
ラインバッファー１１は、書込制御部１２から出力されたイネーブル信号及び書込アドレスに応じて、１ラインの画像データを入力し、保持する。
また、ラインバッファー１１は、読出制御部１３から出力されたイネーブル信号及び読出アドレスに応じて、保持している画像データを出力する。
【００３３】
書込制御部１２は、画像データとともに入力された同期信号ＨＶ（Horizontal Valid）、ＶＶ（Vertical Valid）及びＩＮＤに同期して、ラインバッファー１１にイネーブル信号及び書込アドレスを出力し、１ラインの画像データをラインバッファー１１に書き込む。
同期信号ＨＶは、主走査方向における画像の有効領域、すなわち各ラインの有効領域を示す。同期信号ＶＶは、副走査方向における画像の有効領域、すなわち各ページの有効領域を示す。同期信号ＩＮＤは、各ラインの開始タイミングを示す。
【００３４】
例えば、１ラインが８０００画素からなる場合、書込制御部１２は、０〜７９９９の書込アドレスを出力する。これにより、１ラインの各画素が、先頭画素から順に０〜７９９９のアドレスが対応付けられてラインバッファー１１に保持される。
【００３５】
読出制御部１３は、ラインバッファー１１にイネーブル信号及び読出アドレスを出力し、ラインバッファー１１に保持されている１ラインの画像データを、パケット単位で読み出す。
読出制御部１３は、パケットの読み出しに応じて、同期信号ＤＥ（Data Enable）及びＨＳＹＮＣを生成し、出力する。同期信号ＤＥは、各パケットと各パケットに付加されたエラー検出用データの有効領域を示す。また、同期信号ＨＳＹＮＣは、各ラインの開始タイミングを示す。
この同期信号ＤＥ及びＨＳＹＮＣは、パケットとともに画像形成装置ｇ２へ送信される。
【００３６】
読出制御部１３は、パケット間で間隔を空けながら、１ライン分のアドレス０〜７９９９をパケット単位でカウントして、読出アドレスとして出力する。
１２８画素を１パケットとした場合、読出制御部１３は、０からカウントを始め、１２８画素のアドレスをカウントして、最初のパケットの読出アドレス０〜１２７を出力する。読出制御部１３は、１パケット分の読出アドレスを出力すると、アドレスのカウントを一時停止し、所定の間隔を空けた後、アドレスのカウントを再開する。読出制御部１３は、１２８画素のアドレスをカウントし、次のパケットの読出アドレス１２８〜２５５を出力する。
【００３７】
なお、パケット間の間隔は、パケットに付加されるエラー検出用データとスクランブル処理のリセットに必要な時間に応じて適宜設定すればよい。例えば、エラー検出用データのために１クロック、スクランブル処理のリセットのために２クロック必要であれば、３クロックの間隔を空ければよい。
【００３８】
読出制御部１３は、１つ前に読み出したパケットのエラーが検出されると、次のパケットの読出中に、画像形成装置ｇ２から再送要求信号を受信する。
読出制御部１３は、再送要求信号を受信すると、受信時に読み出していたパケットの次に、当該パケットの１つ前に読み出されたパケットを再度読み出す。
【００３９】
図３（ａ）は、エラーが１回検出された場合、図３（ｂ）はエラーが偶数回連続して検出された場合、図３（ｃ）はエラーが奇数回連続して検出された場合のそれぞれにおいて、読み出された各パケットを表している。
図３（ａ）〜図３（ｃ）において、各パケットの１ラインにおける並び順に、各パケットをパケット１〜４と表す。パケット１〜４は、それぞれアドレスが０〜１２７、１２８〜２５５、２５６〜３８３、３８４〜５１１のパケットである。また、斜線が付されたパケットは、エラーが検出され、再送のために再度読み出されたパケットを表す。
【００４０】
図３（ａ）〜図３（ｃ）に示すように、再送要求信号を受信すると、読出制御部１３は、受信時に読出中であったパケットの１つ前に読み出されたパケットを読み出す。再送要求信号は、図示するように、エラーの検出によってアサートされ、パケットの終端でネゲートされる信号である。
例えば、図３（ａ）に示すように、パケット３の読出中に再送要求信号を受信したので、読出制御部１３は、パケット３の読み出し後、１つ前に読み出されたパケット２を再度読み出す。
【００４１】
エラーが連続すると、図３（ｂ）に示すように、読出制御部１３は、このパケット２の読出中にも再送要求信号を受信する。読出制御部１３は、再度読み出しているパケット２の次に、１つ前に読み出されたパケット３を再度読み出す。
さらにエラーが連続すると、図３（ｃ）に示すように、読出制御部１３は、このパケット３の読出中にも再送要求信号を受信する。読出制御部１３は、再度読み出している３のパケットの次に、１つ前に読み出されたパケット２を再度読み出す。
【００４２】
エラーが検出されたパケットを再度読み出した後、再送要求信号を受信していなければ、図３（ａ）〜図３（ｃ）に示すように、読出制御部１３は、元の順番に戻ってパケット４を読み出す。
エラーが１回検出されたか又は奇数回連続して検出された場合、図３（ａ）及び図３（ｃ）に示すように、読出制御部１３は、２つ前のパケット３の続きからアドレスをカウントして読出アドレスを出力し、パケット４を読み出す。
一方、エラーが遇数回連続して検出された場合、図３（ｂ）に示すように、読出制御部１３は、１つ前のパケット３の続きからアドレスをカウントして読出アドレスを出力し、パケット４を読み出す。
【００４３】
読出制御部１３は、再送するパケットも含めた各パケット１〜４の読み出しに応じて、同期信号ＤＥを生成する。図３（ａ）〜図３（ｃ）に示すように、同期信号ＤＥは、パケットとパケットに付加されたエラー検出用データが有効である間はアサートされ、パケット間はネゲートされている。
【００４４】
再送要求信号の受信後、読出制御部１３は、読み出す１パケットのデータ量を減らす。
これにより、送信するパケットのデータ量を減らすことができる。エラーが複数回発生し、パケットの再送を繰り返すことによる画像データの転送率の低下を抑えることができる。
どれだけ減らすかは適宜決定することができるが、元の１パケットのデータ量を基準データ量とするとき、減らした後のデータ量の整数倍が基準データ量となるのであれば、元の基準データ量に戻しやすく、好ましい。
【００４５】
具体的には、読出制御部１３は、読出アドレスを制御することにより、読み出す１パケットのデータ量を変更することができる。
１画素のデータ量が１バイトである場合、１２８画素からなる１パケットの基準データ量は１２８バイトである。１パケットのデータ量を１２８バイトから、例えば６４バイトに減らす場合、読出制御部１３は、１パケット分のアドレスをカウントする単位を１２８画素から６４画素に変更する。これにより、ラインバッファー１１に保持された画像データが６４画素単位で読み出され、１パケットのデータ量が６４バイトとなる。
【００４６】
読出制御部１３は、１パケットのデータ量を減らした後、新たに再送要求信号を受信すると、１パケットのデータ量をさらに減らすことが好ましい。
送信するパケットのデータ量をさらに減らすことができ、エラーが複数回発生した場合の画像データの転送率の低下をより抑えることができる。
【００４７】
図４は、１パケットのデータ量を減らす例を示している。
図４において、各パケットの１ラインにおける並び順に、各パケットをパケット１〜７と表す。また、斜線が付されたパケットは、エラーが検出され、再送のために再度読み出されたパケットを表す。
図４に示すように、読出制御部１３は、１２８画素を１パケットとしてパケット１及び２を読み出す。よって、パケット１及び２のデータ量は、１２８バイトの基準データ量である。読出制御部１３は、このパケット２の読出中に再送要求信号を受信したので、次にパケット１を再度読み出す。再度読み出されるパケット１のデータ量は、先の読出時と同じ１２８バイトである。このように、再送するパケットを先の送信時と同じデータ量で読み出すと、読出制御部１３の読み出し時及び書込制御部２３の書き込み時のアドレス制御が容易となり、好ましい。
【００４８】
次に、読出制御部１３は、読み出す１パケットのデータ量を、１２８バイトから半分の６４バイトに減らし、６４画素からなるパケット３〜５を読み出す。
図４に示すように、パケット５を読出中に新たに再送要求信号を受信すると、読出制御部１３はパケット４を再度読み出す。再度読み出されるパケット４のデータ量は、先の読出時と同じ６４バイトである。再送するパケットのデータ量が半減し、再送に要する時間も元の基準データ量で再送する場合の半分となるため、再送による画像データの転送率の低下を抑えることができる。
【００４９】
その後、読出制御部１３は、１パケットのデータ量をさらに半分の３２バイトに減らして、３２画素を１パケットとしてパケット６以降を読み出す。
このようにして読み出された各パケット１〜７のアドレスは、それぞれ０〜１２７、１２８〜２５５、２５６〜３１９、３２０〜３８３、３８４〜４４７、４４８〜４７９、４８０〜５１１である。
【００５０】
読出制御部１３は、１パケットのデータ量を減らした後、新たな再送要求信号を受信することなく、一定データ量のパケットを送信した場合、１パケットのデータ量を元の基準データ量に戻すことが好ましい。
１パケットのデータ量を減らした場合、パケット数が増え、各パケット間の無効な期間も増える。無効な期間が多いほど画像データの転送率は低下するため、一定データ量を送信する間、新たなエラーが発生しないのであれば、元の基準データ量に戻して、無効な期間の増加を抑える。これにより、データ量を減らすことによる転送率の低下を抑えることができる。
【００５１】
１パケットのデータ量を元に戻すときの一定データ量は、適宜設定することができる。基準データ量のパケットの再送を繰り返すことによる転送率の低下と、基準データ量からデータ量を減らした場合に各パケット間の無効な期間が増えることによる転送率の低下とのバランスを考慮して、設定すればよい。
また、読出制御部１３が、エラーの発生頻度に応じて、一定データ量を変更することとしてもよい。
【００５２】
図５は、１パケットのデータ量を基準データ量に戻す例を示している。
図５において、各パケットの１ラインにおける並び順に、各パケットをパケット１〜１１と表す。また、斜線が付されたパケットは、エラーが検出され、再送のために再度読み出されたパケットを表す。
図５に示すように、読出制御部１３は、エラーが検出されたパケット１を再度読み出した後、パケット３からデータ量を６４バイトに減らし、６４画素を１パケットとして読み出している。一定データ量が３８４バイトである場合、読出制御部１３が、６つのパケット３〜８を読み出すと、一定データ量に達する。データ量が減らされた後、送信されたデータ量が３８４バイトに達するまでの期間ｔ０中、新たな再送要求信号を受信していない。よって、読出制御部１３は、１パケットのデータ量を１２８バイトの基準データ量に戻し、パケット９以降、１２８画素を１パケットとして読み出す。
【００５３】
検出用データ付加部１４は、ラインバッファー１１から出力されたパケットから、エラー検出用データを生成する。
エラー検出用データを用いてエラーを検出できるのであれば、特にその方式は限定されず、例えばパリティチェック、チェックサム、ＣＲＣ（Cyclic Redundancy Check）等を用いることができる。なかでも、回路構成が簡易であることから、ＣＲＣが好ましい。
【００５４】
ＣＲＣを用いる場合、検出用データ付加部１４は、エラー検出用データとして、画像データからＣＲＣ符号を算出する。ＣＲＣ符号は、画像データのビット列を所定の生成多項式で除算したときの余りである。
検出用データ付加部１４は、パケットの最後にエラー検出用データを付加して、パケットを出力する。
【００５５】
次に、画像形成装置ｇ２が備える受信処理部２０２の詳細を説明する。
図６は、受信処理部２０２の構成図である。
受信処理部２０２は、図６に示すように、エラー検出部２１、ラインバッファー２２、書込制御部２３及び読出制御部２４を備えて構成されている。
【００５６】
エラー検出部２１は、パケットとともにプリントコントローラーｇ１から送信された同期信号ＤＥ及びＨＳＹＮＣに同期して、パラレル変換部２０１からパケット及びエラー検出用データを入力する。エラー検出部２１は、パケットとパケットの最後に付加されたエラー検出用データを分離し、分離されたパケットをラインバッファー２２に出力する。
【００５７】
また、エラー検出部２１は、分離されたパケットから、送信処理部１０２の検出用データ付加部１４と同様にして、エラー検出用データを生成する。エラー検出部２１は、この生成されたエラー検出用データと、パケットから分離されたエラー検出用データを比較する。
エラー検出部２１は、２つのエラー検出用データが一致する場合、エラーが検出されなかったことを示す検出結果を出力し、不一致の場合、エラーが検出されたことを示す検出結果を出力する。
【００５８】
ラインバッファー２２は、１ラインの画像データを保持できるメモリーである。
ラインバッファー２２は、書込制御部２３から出力されたイネーブル信号及び書込アドレスに応じて、エラー検出部２１から出力された各パケットを保持する。
また、ラインバッファー２２は、読出制御部２４から出力されたイネーブル信号及び読出アドレスに応じて、保持している１ラインの画像データを出力する。
【００５９】
書込制御部２３は、同期信号ＤＥ及びＨＳＹＮＣに同期して、イネーブル信号及び書込アドレスをラインバッファー２２に出力し、エラー検出部２１から出力された各パケットをラインバッファー２２に書き込む。
【００６０】
パケットのエラーの検出は、エラー検出部２１がパケットの最後に付加されたエラー検出用データを入力した後に行われる。そのため、書込制御部２３が次のパケットの書き込みを既に開始した後に、１つ前に書き込まれたパケットのエラーの検出結果が出力される。書込制御部２３は、エラーが検出されたことを示す検出結果が出力されると、再送要求信号をプリントコントローラーｇ１に送信する。また、書込制御部２３は、検出結果が出力された時に書込中であったパケットの１つ前に書き込まれたパケットを破棄する。ここで、破棄とはラインバッファー２２においてデータの上書きを可能とすることである。
再送要求信号に応じて、プリントコントローラーｇ１からエラーが検出された１つ前のパケットが再送されるので、書込制御部２３は、書込中のパケットの次に、再送された１つ前のパケットをラインバッファー２２に書き込む。
【００６１】
書込制御部２３は、パケットの書き込み時、同期信号ＤＥに同期して、０〜７９９９の１ライン分のアドレスをパケット単位でカウントし、書込アドレスを出力する。
具体的には、書込制御部２３は、同期信号ＤＥ及びＨＳＹＮＣがアサートされると、０からカウントを開始し、１２８画素のアドレスをカウントして、最初のパケットの書込アドレス０〜１２７を出力する。書込制御部２３は、１パケット分の書込アドレスを出力すると、カウントを一時停止し、次の同期信号ＤＥのアサート時にカウントを再開して、１パケット分のアドレス１２８〜２５５をカウントする。
【００６２】
書込制御部２３は、再送要求信号の送信後、プリントコントローラーｇ１の読出制御部１３が読出アドレスを制御するのと同じようにして、書込アドレスを制御する。
すなわち、書込制御部２３は、再送要求信号の送信後、１パケット分のアドレスをカウントする単位を１２８画素から６４画素に減らして、書き込む１パケットのデータ量を減らす。また、書込制御部２３は、データ量を減らした後、新たな再送要求信号を送信した場合、１パケット分のアドレスをカウントする単位をさらに３２画素に減らして、１パケットのデータ量をさらに減らす。また、書込制御部２３は、データ量を減らした後、新たな再送要求信号を送信せずに、一定データ量のパケットを受信した場合、１パケット分のアドレスをカウントする単位を元の１２８画素に戻して、書き込む１パケットのデータ量を元のデータ量に戻す。
【００６３】
これにより、パケットの再送時及び１パケットのデータ量の変更時にも、書込制御部２３のパケットの書き込みを、読出制御部１３のパケットの読み出しに同期させることができ、元の並び順どおりに１ラインの各画素を書き込むことができる。
【００６４】
読出制御部２４は、イネーブル信号及び読出アドレスをラインバッファー２２に出力する。読出制御部２４は、０〜７９９９の１ライン分の読出アドレスを出力し、ラインバッファー２２に書き込まれた各パケットを連結して、１ラインの画像データを読み出す。
また、読出制御部２４は、同期信号ＨＳＹＮＣに応じて、同期信号ＨＶ、ＶＶ及びＩＮＤを生成する。同期信号ＨＶ、ＶＶ及びＩＮＤは、読み出された画像データとともに出力される。
【００６５】
図７は、プリントコントローラーｇ１から画像形成装置ｇ２へパケットを転送するときのタイミングチャートである。
図７において、同期信号ＤＥの各アサート期間が表すパケットを、各パケットの並び順１〜Ｎで表している。
【００６６】
図７に示すように、送信側のプリントコントローラーｇ１は、画像データとともに入力された同期信号ＨＶ及びＩＮＤに同期して、各パケット１〜Ｎを順次読み出し、画像形成装置ｇ２に送信する。プリントコントローラーｇ１は、各パケットの読み出しに応じて、同期信号ＤＥ及びＨＳＹＮＣを生成する。
受信側の画像形成装置ｇ２は、同期信号ＤＥ及びＨＳＹＮＣに同期して、プリントコントローラーｇ１から受信した各パケットをラインバッファー２２に書き込む。画像形成装置ｇ２は、同期信号ＨＳＹＮＣのアサートから所定期間後に、各パケット１〜Ｎを連結して読み出し、１ラインの画像データを得る。画像形成装置ｇ２は、この読み出しに応じて、図７に示すように同期信号ＨＶ及びＩＮＤを生成する。
【００６７】
パケットの送信中、例えば、図７に示すようにパケット２の送信中にノイズが印加された場合、画像形成装置ｇ２はパケット３の書込中に、パケット２のエラーを検出して再送要求信号を送信する。プリントコントローラーｇ１はパケット３の読出中に当該再送要求信号を受信する。
プリントコントローラーｇ１は、再送要求信号に応じて、次にパケット２を再度読み出し、画像形成装置ｇ２に再送する。画像形成装置ｇ２は、再送されたパケット２により、ラインバッファー２２に書き込まれたパケット２のエラー訂正を行う。
【００６８】
プリントコントローラーｇ１は、再送するパケットを含む１ラインの読み出しに、同期信号ＨＶが示す当該ラインのアサート期間ｔ１だけでなく、次のラインまでのネゲート期間ｔ２も使用することができる。再送するパケットを含む１ラインの読み出しを、同期信号ＨＶが示す次のラインの開始タイミングまでに終了できれば、元のライン周期がずれることも無く、受信側と送信側でライン同期を維持することができる。
【００６９】
再送するパケットが多く、再送するパケットを含む１ラインの読み出しを、次のラインの開始タイミングまでに終了できない場合、プリントコントローラーｇ１は、１ラインの終了タイミングより後に、同期信号ＨＳＹＮＣの次のラインの開始タイミングを遅延させる。
受信側の画像形成装置ｇ２は、同期信号ＨＳＹＮＣに同期して、各パケットの書込みを開始するので、パケットの再送により元のライン周期にずれが生じても、ライン同期を維持することができる。
【００７０】
次に、上記画像データ転送システムＧが、画像データを転送するときの処理手順を説明する。
最初に、プリントコントローラーｇ１が、画像データ生成部１０１により画像データを生成すると、当該画像データをパケット単位で画像形成装置ｇ２に送信する。
【００７１】
図８は、プリントコントローラーｇ１が、１パケットを送信するときの処理手順を示している。
最初のパケットの送信時、プリントコントローラーｇ１は再送要求信号を受信しておらず（ステップＳ１；Ｎ）、１パケットのデータ量も減らしていない（ステップＳ４；Ｎ）。よって、プリントコントローラーｇ１は、送信処理部１０２によりパケットの並び順どおりに最初のパケットを基準データ量で読み出す（ステップＳ５）。
【００７２】
送信処理部１０２は、読み出されたパケットに、エラー検出用データを付加する（ステップＳ９）。
シリアル変換部１０３は、エラー検出用データが付加されたパケットをシリアル変換した後、スクランブル処理して、画像形成装置ｇ２に送信する（ステップＳ１０）。
【００７３】
その後のパケットの送信時、プリントコントローラーｇ１が再送要求信号を受信していれば（ステップＳ１；Ｙ）、プリントコントローラーｇ１は、送信処理部１０２により、受信時に読出中であったパケットの１つ前に読み出したパケットを再度読み出す（ステップＳ２）。そして、送信処理部１０２は、読み出す１パケットのデータ量の設定を変更し、当該データ量を減らす（ステップＳ３）。過去の再送要求信号の受信時に、既にデータ量が減らされている場合も、送信処理部１０２は設定を変更し、さらにデータ量を減らす。
その後、上述したステップＳ９の処理に移行し、読み出されたパケットが画像形成装置ｇ２へ送信される。
【００７４】
一方、プリントコントローラーｇ１が再送要求信号を受信しておらず（ステップＳ１；Ｎ）、１パケットのデータ量も減らしていない場合（ステップＳ４；Ｎ）、送信処理部１０２は基準データ量で次のパケットを読み出す（ステップＳ５）。
その後、上述したステップＳ９の処理に移行し、読み出されたパケットが画像形成装置ｇ２へ送信される。
【００７５】
また、再送要求信号を受信していないが（ステップＳ１；Ｎ）、１パケットのデータ量を減らしており（ステップＳ４；Ｙ）、その後に一定データ量のパケットを送信していない場合（ステップＳ６；Ｎ）、送信処理部１０２は、設定どおりに読み出す１パケットのデータ量を減らして、次のパケットを読み出す（ステップＳ７）。
その後、上述したステップＳ９の処理に移行し、読み出されたパケットが画像形成装置ｇ２へ送信される。
【００７６】
また、再送要求信号を受信していないが（ステップＳ１；Ｎ）、１パケットのデータ量を減らしており（ステップＳ４；Ｙ）、その後に一定データ量のパケットを送信している場合（ステップＳ６；Ｙ）、送信処理部１０２は、１パケットのデータ量の設定を元の基準データ量に戻して、次のパケットを読み出す（ステップＳ８）。
その後、上述したステップＳ９の処理に移行し、読み出されたパケットが画像形成装置ｇ２へ送信される。
【００７７】
図９は、画像形成装置ｇ２が、１パケットを受信したときの処理手順を示している。
プリントコントローラーｇ１からパケットが送信されると、図９に示すように、画像形成装置ｇ２のパラレル変換部２０１が当該パケットを受信する（ステップＳ２１）。パラレル変換部２０１は、受信したパケットをデスクランブル処理した後、パラレルデータに変換する（ステップＳ２２）。
【００７８】
次に、受信処理部２０２が、パケットとパケットの最後に付加されたエラー検出用データを分離し、分離されたパケットをラインバッファー２２に書き込む（ステップＳ２３）。
受信処理部２０２は、パケットの最後に付加されたエラー検出用データを用いて、書き込まれたパケットのエラーを検出する（ステップＳ２４）。エラーが検出されなかった場合（ステップＳ２５；Ｎ）、受信処理部２０２がラインバッファー２２から画像データを読み出す時、書き込まれたパケットを採用する（ステップＳ２６）。
【００７９】
一方、パケットのエラーが検出された場合（ステップＳ２５；Ｙ）、受信処理部２０２はラインバッファー２２に書き込まれた当該パケットを破棄する（ステップＳ２７）。また、受信処理部２０２は、再送要求信号をプリントコントローラーｇ１に送信する（ステップＳ２８）。
再送要求信号に応じて、プリントコントローラーｇ１から再送されたパケットに対し、画像形成装置ｇ２は上述した処理を繰り返す。再送されたパケットにエラーが検出されなければ、再送されたパケットがラインバッファー２２に書き込まれ、エラー訂正が行われる。
このようにしてエラー訂正した後、画像形成装置ｇ２は、受信処理部２０２により各パケットを連結してラインバッファー２２から読み出し、ライン単位の画像データを取得する。
【００８０】
以上のように、本実施の形態によれば、画像データ転送システムＧは、画像データをパケット単位で読み出し、各パケットにエラー検出用データを付加して画像形成装置ｇ２に送信するプリントコントローラーｇ１と、プリントコントローラーｇ１から受信した各パケットを連結して画像データを取得し、各パケットに付加されたエラー検出用データを用いて各パケットのエラーを検出し、エラーが検出されたパケットのエラー訂正を行う画像形成装置ｇ２と、を備える。画像形成装置ｇ２は、エラーが検出された場合、再送要求信号をプリントコントローラーｇ１に送信して、プリントコントローラーｇ１から再送されたパケットによりエラー訂正を行い、プリントコントローラーｇ１は、再送要求信号を受信すると、エラーが検出されたパケットを再送し、再送要求信号の受信後、送信する１パケットのデータ量を減らす。
【００８１】
これにより、１ラインより小さいパケット単位で画像データを再送してエラー訂正することができ、エラー訂正によって画像データの転送率が低下することを抑えることができる。エラー発生後、送信するパケットのデータ量を減らすので、エラーが複数回発生した場合、パケットの再送を繰り返すことにより画像データの転送率が低下することを抑えて、エラー訂正することができる。
【００８２】
上記実施の形態は本発明の好適な一例であり、これに限定されない。本発明の主旨を逸脱しない範囲で適宜変更可能である。
例えば、上記実施の形態において、再送要求信号の受信後、再送のため再度読み出すパケットはデータ量を減らす対象とはせずに、先の読出時と同じデータ量で読み出していた。しかし、再送要求信号の受信後、再送するパケットもデータ量を減らす対象とすることができる。これにより、エラーが連続して発生した場合も、連続して再送するパケットのデータ量を減らすことができ、画像データの転送率の低下を抑えることができる。
【００８３】
図１０は、再送するパケットのデータ量を減らした例を示している。
図１０において、パケットの並び順に、各パケットをパケット１〜Ｎと表す。また、斜線が付されたパケットは、エラーが検出され、再度読み出されたパケットを表す。
図１０に示すように、パケット３の読出中に再送要求信号を受信すると、読出制御部１３は、パケット２を６４画素ずつに分割して読み出す。図１０のパケット２（１）は、パケット２の先頭から６４画素目までを読み出したパケットであり、パケット２（２）はパケット２の６５画素目から１２８画素目までを読み出したパケットを表している。
【符号の説明】
【００８４】
Ｇ    画像データ転送システム
ｇ１    プリントコントローラー
１０１    画像データ生成部
１０２    受信処理部
１１    ラインバッファー
１２    書込制御部
１３    読出制御部
１４    検出用データ付加部
１０３    シリアル変換部
ｇ２    画像形成装置
２０１    パラレル変換部
２０２    受信処理部
２１    エラー検出部
２２    ラインバッファー
２３    書込制御部
２４    読出制御部
２０３    画像メモリー
２０４    画像処理部
２０５    画像形成部
【図１】
2014138276.tif 000003
【図２】
2014138276.tif 000004
【図３】
2014138276.tif 000005
【図４】
2014138276.tif 000006
【図５】
2014138276.tif 000007
【図６】
2014138276.tif 000008
【図７】
2014138276.tif 000009
【図８】
2014138276.tif 000010
【図９】
2014138276.tif 000011
【図１０】
2014138276.tif 000012