(57)【要約】【課題】複数系統のデータが並存するコンポーネントデータをシリアル転送する際に誤りが発生したとしても効率的かつ適切に転送する。【解決手段】複数のデータ列それぞれに誤り検出符号を付加し、誤り検出符号が付加された複数のデータ列をシリアル化して一つのシリアルデータ列にしてシリアル転送路を介して送信する送信部と、送信部とシリアル転送路を介して接続され、シリアルデータ列を受信して、それぞれに誤り検出符号が付加された複数のデータ列にパラレル化する受信部と、を有するデータ転送システムにおけるデータ転送方法であって、受信部は、パラレル化した複数のデータ列それぞれの誤りを誤り検出符号を参照して検査し、誤りが検出されたデータ列の再送信を送信部に要求し、送信部は、受信部から再送信の要求のあったデータ列を、再送信の要求のないデータ列の送信に含めて送信する。【選択図】図１
2017228986.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータ列それぞれに誤り検出符号を付加し、誤り検出符号が付加された複数のデータ列をシリアル化して一つのシリアルデータ列にしてシリアル転送路を介して送信する送信部と、
前記送信部と前記シリアル転送路を介して接続され、前記シリアルデータ列を受信して、それぞれに誤り検出符号が付加された複数のデータ列にパラレル化する受信部と、
を有するデータ転送システムにおけるデータ転送方法であって、
前記受信部は、パラレル化した複数のデータ列それぞれの誤りを前記誤り検出符号を参照して検査し、誤りが検出されたデータ列の再送信を前記送信部に要求し、
前記送信部は、前記受信部から再送信の要求のあったデータ列を、再送信の要求のない未送信のデータ列の送信に含めて送信する、
ことを特徴とするデータ転送方法。
【請求項２】
前記送信部は、
複数のデータ区分により構成された前記データ列に、それぞれのデータ区分毎に誤り検出符号を付加し、相違なデータ列の誤り検出符号が付加されたデータ区分同士をシリアル化して一つのシリアルデータ列にして送信することを、前記データ列を構成するすべてのデータ区分に対して順次行う、
ことを特徴とする請求項１に記載のデータ転送方法。
【請求項３】
前記送信部は、
前記データ列を構成するデータ区分それぞれに誤り検出符号を付加して送信する際に、
再送信の要求されないデータ列でのデータ区分の送信と共に、前記受信部から再送信を要求されたデータ列でのデータ区分の再送信を行う、
ことを特徴とする請求項１−２のいずれか一項に記載のデータ転送方法。
【請求項４】
前記送信部は、
前記データ列を形成するデータ区分それぞれに誤り検出符号を付加して送信する際に、
再送信を要求されたデータ列では既に送信したものと同じデータ区分を再送信し、再送信を要求されないデータ列では次のデータ区分を送信する、
ことを特徴とする請求項３に記載のデータ転送方法。
【請求項５】
複数のデータ列それぞれを一時的に記憶する記憶部を備え、
前記受信部は、パラレル化した複数のデータ列それぞれを一時的に前記記憶部に記憶する際に、
誤りが検出されたデータ区分が記憶される前記記憶部の領域には、前記送信部から再送信されるデータ区分が記憶される、
ことを特徴とする請求項１−４のいずれか一項に記載のデータ転送方法。
【請求項６】
複数のデータ列それぞれを一時的に記憶する記憶部を備え、
前記受信部は、パラレル化した複数のデータ列それぞれを一時的に前記記憶部に記憶する際に、
誤りが検出されなければデータ区分が記憶される記憶媒体の領域を順次移動しながら受信したすべてのデータ区分を記憶する、
ことを特徴とする請求項１−５のいずれか一項に記載のデータ転送方法。
【請求項７】
複数のデータ列それぞれを一時的に記憶する記憶部を備え、
前記受信部は、
パラレル化した複数のデータ列の各データ区分それぞれを一時的に前記記憶部に記憶し、
誤りが検出されなければ、データ区分が記憶される前記記憶部の領域を順次移動しながら受信した全てのデータ区分を記憶し、記憶した全てのデータ列のデータ区分を再生し、
誤りが検出されれば、誤りが検出されたデータ区分が記憶された前記記憶部の領域に送信部から再度送信されるデータ区分を記憶した上で、記憶した全てのデータ列のデータ区分を再生する
ことを特徴とする請求項１−６のいずれか一項に記載のデータ転送方法。
【請求項８】
複数のデータ列それぞれに誤り検出符号を付加し、誤り検出符号が付加された複数のデータ列をシリアル化して一つのシリアルデータ列にしてシリアル転送路を介して送信する送信部と、
前記送信部と前記シリアル転送路を介して接続され、前記シリアルデータ列を受信して、それぞれに誤り検出符号が付加された複数のデータ列にパラレル化する受信部と、
を有するデータ転送システムであって、
前記受信部は、パラレル化した複数のデータ列それぞれの誤りを前記誤り検出符号を参照して検査し、誤りが検出されたデータ列の再送信を前記送信部に要求し、
前記送信部は、前記受信部から再送信の要求のあったデータ列を、再送信の要求のない未送信のデータ列の送信に含めて送信する、
ことを特徴とするデータ転送システム。
【請求項９】
画像を構成する複数のコンポーネントのデータ列それぞれに誤り検出符号を付加し、誤り検出符号が付加された複数のコンポーネントのデータ列をシリアル化して一つのシリアルデータ列にしてシリアル転送路を介して送信する送信部と、
前記送信部と前記シリアル転送路を介して接続され、前記シリアルデータ列を受信して、それぞれに誤り検出符号が付加された複数のコンポーネントのデータ列にパラレル化する受信部と、
を有するデータ転送システムにおけるデータ転送方法であって、
前記受信部は、パラレル化した複数のコンポーネントのデータ列それぞれの誤りを前記誤り検出符号を参照して検査し、誤りが検出されたコンポーネントのデータ列の再送信を前記送信部に要求し、
前記送信部は、前記受信部から再送信の要求のあったコンポーネントのデータ列を、再送信の要求のないコンポーネントの未送信のデータ列の送信に含めて送信する、
ことを特徴とするデータ転送方法。
【請求項１０】
前記送信部は、複数のデータ区分によりそれぞれ構成された前記データ列に、それぞれのデータ区分毎に誤り検出符号を付加し、相違なコンポーネントのデータ列の誤り検出符号が付加されたデータ区分同士をシリアル化して一つのシリアルデータ列にして送信することを、前記データ列を構成するすべてのデータ区分に対して順次行う、
ことを特徴とする第９項に記載のデータ転送方法。
【請求項１１】
前記送信部は、前記データ列を構成するデータ区分それぞれに誤り検出符号を付加して送信する際に、再送信の要求されないコンポーネントのデータ列でのデータ区分の送信と共に、前記受信部から再送信を要求されたコンポーネントのデータ列でのデータ区分の再送信を行う、
ことを特徴とする請求項９−１０のいずれか一項に記載のデータ転送方法。
【請求項１２】
前記送信部は、前記データ列を形成するデータ区分それぞれに誤り検出符号を付加して送信する際に、
再送信を要求されたコンポーネントのデータ列では既に送信したものと同じデータ区分を再送信し、再送信を要求されないコンポーネントのデータ列では次のデータ区分を送信する、
ことを特徴とする請求項１１に記載のデータ転送方法。
【請求項１３】
データ転送システムは、複数のコンポーネントのデータ列それぞれを一時的に記憶する記憶部を備えて構成され、
前記受信部は、パラレル化した複数のコンポーネントのデータ列それぞれを一時的に前記記憶部に記憶する際に、
誤りが検出されたコンポーネントのデータ区分が記憶される前記記憶部の領域には、前記送信部から再送信されるコンポーネントのデータ区分が記憶される、
ことを特徴とする請求項９−１２のいずれか一項に記載のデータ転送方法。
【請求項１４】
データ転送システムは、複数のコンポーネントのデータ列それぞれを一時的に記憶する記憶部を備えて構成され、
前記受信部は、パラレル化した複数のコンポーネントのデータ列それぞれを一時的に前記記憶部に記憶する際に、
誤りが検出されなければデータ区分が記憶される記憶媒体の領域を順次移動しながら受信したすべてのデータ区分を記憶する、
ことを特徴とする請求項９−１３のいずれか一項に記載のデータ転送方法。
【請求項１５】
データ転送システムは、複数のコンポーネントのデータ列それぞれを一時的に記憶する記憶部を備えて構成され、
前記受信部は、
パラレル化した複数のコンポーネントのデータ列の各データ区分それぞれを一時的に前記記憶部に記憶し、
誤りが検出されなければ、データ区分が記憶される前記記憶部の領域を順次移動しながら受信した全てのコンポーネントのデータ区分を記憶し、記憶した全てのコンポーネントのデータ列のデータ区分を再生し、
誤りが検出されれば、誤りが検出されたコンポーネントのデータ区分が記憶された前記記憶部の領域に前記送信部から再度送信されるコンポーネントのデータ区分を記憶した上で、記憶した全てのコンポーネントのデータ列のデータ区分を再生する
ことを特徴とする請求項９−１４のいずれか一項に記載のデータ転送方法。
【請求項１６】
複数のデータ列それぞれに誤り検出符号を付加し、誤り検出符号が付加された複数のデータ列をシリアル化して一つのシリアルデータ列にしてシリアル転送路を介して送信する送信部と、
前記送信部と前記シリアル転送路を介して接続され、前記シリアルデータ列を受信して、それぞれに誤り検出符号が付加された複数のデータ列にパラレル化する受信部と、を有するデータ転送システムであって、
前記受信部は、パラレル化した複数のコンポーネントのデータ列それぞれの誤りを前記誤り検出符号を参照して検査し、誤りが検出されたコンポーネントのデータ列の再送信を前記送信部に要求し、
前記送信部は、前記受信部から再送信の要求のあったコンポーネントのデータ列を、再送信の要求のないコンポーネントの未送信のデータ列の送信に含めて送信する、
ことを特徴とするデータ転送システム。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送方法及びデータ転送システムに関する。
【背景技術】
【０００２】
複数の装置の間のデータ転送には、パケットを基本単位とした転送技術が一般的に採用されている。パケットベースでデータ転送を行うと、信号線数を少なくすることができ、転送レートを上げやすいというメリットがある。
一方、データ転送の高速化は、転送経路上のノイズ等の影響を受けやすい問題を有している。このため、パケット単位の終端に誤り検出符号を付加することで、データの完全性を保証する方法がある。
【０００３】
なお、画像形成装置におけるデータ転送の制御について、以下の特許文献に各種の提案や開示がなされている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１３８３４４号公報
【特許文献２】特開２０１４−１３８２７６号公報
【特許文献３】特開２００７−２９９３０４号公報
【特許文献４】特開平１１−４６２８０号公報
【特許文献５】特開平３−２１６６７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、カラー画像を形成する画像形成装置や画像形成システムにおいて、画像データはＹＭＣＫ各色毎の画像データの集合体である。なお、このように、複数系統の並行して存在するデータの集合体を、コンポーネントデータ又はコンポーネント画像データと呼ぶことにする。
【０００６】
そして、プリントコントローラで生成された画像データは、シリアルデータに変換されて上述した誤り検出符号が付された状態で画像形成装置に転送されるように構成されている。ここで、画像形成装置の受信部では、誤り検出符号を参照して、プリントコントローラの送信部から転送された画像データが正しいか否かを確認する。
【０００７】
画像形成装置の受信部は、誤り検出符号により誤りの存在が確認されると、再送要求をプリントコントローラの送信部に対して送出する。この再送要求を受けたプリントコントローラの送信部は、誤りが検出されたデータに関連する全コンポーネントの画像データを画像形成装置に向けて再び転送する。
【０００８】
すなわち、従来の画像形成システムでは、画像を構成するコンポーネント画像データのうちひとつでも誤りが検出されると、すべてのコンポーネントの画像データが再送される仕組みになっている。このため、４色のうちの１色の画像データのみについて誤りが検出された場合でも、誤りが発生していない正常な既送信３色分を含めた４色全ての画像データの再送を行っており、転送効率が良くない問題が存在していることを本件出願の発明者が見出した。
【０００９】
なお、以上の各特許文献では、それぞれデータ転送を効率化しようと試みているが、以上の再送の際の転送効率の悪化（正常既送信データの再送信）について対処するものは存在していなかった。
本発明は、複数系統のデータが並存するコンポーネントデータをシリアル転送する際に誤りが発生したとしても効率的かつ適切に転送することを目的とする。
【課題を解決するための手段】
【００１０】
すなわち、課題を解決する手段としての本発明は以下に説明するものである。
（１）本発明の一側面が反映されたデータ転送方法の一態様は、複数のデータ列それぞれに誤り検出符号を付加し、誤り検出符号が付加された複数のデータ列をシリアル化して一つのシリアルデータ列にしてシリアル転送路を介して送信する送信部と、前記送信部と前記シリアル転送路を介して接続され、前記シリアルデータ列を受信して、それぞれに誤り検出符号が付加された複数のデータ列にパラレル化する受信部と、を有するデータ転送システムにおけるデータ転送方法であって、前記受信部は、パラレル化した複数のデータ列それぞれの誤りを前記誤り検出符号を参照して検査し、誤りが検出されたデータ列の再送信を前記送信部に要求し、前記送信部は、前記受信部から再送信の要求のあったデータ列を、再送信の要求のない未送信のデータ列の送信に含めて送信する、ことを特徴とする。
【００１１】
また、本発明の一側面が反映されたデータ転送方法の一態様は、画像を構成する複数のコンポーネントのデータ列それぞれに誤り検出符号を付加し、誤り検出符号が付加された複数のコンポーネントのデータ列をシリアル化して一つのシリアルデータ列列にしてシリアル転送路を介して送信する送信部と、前記送信部と前記シリアル転送路を介して接続され、前記シリアルデータ列列を受信して、それぞれに誤り検出符号が付加された複数のコンポーネントのデータ列にパラレル化する受信部と、を有するデータ転送システムにおけるデータ転送方法であって、前記受信部は、パラレル化した複数のコンポーネントのデータ列それぞれの誤りを前記誤り検出符号を参照して検査し、誤りが検出されたコンポーネントのデータ列の再送信を前記送信部に要求し、前記送信部は、前記受信部から再送信の要求のあったコンポーネントのデータ列を、再送信の要求のないコンポーネントの未送信のデータ列の送信に含めて送信する、ことを特徴とする。
【００１２】
また、本発明の一側面が反映されたデータ転送システムの一態様は、複数のデータ列それぞれに誤り検出符号を付加し、誤り検出符号が付加された複数のデータ列をシリアル化して一つのシリアルデータ列にしてシリアル転送路を介して送信する送信部と、前記送信部と前記シリアル転送路を介して接続され、前記シリアルデータ列を受信して、それぞれに誤り検出符号が付加された複数のデータ列にパラレル化する受信部と、を有するデータ転送システムであって、前記受信部は、パラレル化した複数のデータ列それぞれの誤りを前記誤り検出符号を参照して検査し、誤りが検出されたデータ列の再送信を前記送信部に要求し、前記送信部は、前記受信部から再送信の要求のあったデータ列を、再送信の要求のない未送信のデータ列の送信に含めて送信する、ことを特徴とする。
【００１３】
また、本発明の一側面が反映されたデータ転送システムの一態様は、複数のデータ列それぞれに誤り検出符号を付加し、誤り検出符号が付加された複数のデータ列をシリアル化して一つのシリアルデータ列にしてシリアル転送路を介して送信する送信部と、前記送信部と前記シリアル転送路を介して接続され、前記シリアルデータ列を受信して、それぞれに誤り検出符号が付加された複数のデータ列にパラレル化する受信部と、を有するデータ転送システムであって、前記受信部は、パラレル化した複数のコンポーネントのデータ列それぞれの誤りを前記誤り検出符号を参照して検査し、誤りが検出されたコンポーネントのデータ列の再送信を前記送信部に要求し、前記送信部は、前記受信部から再送信の要求のあったコンポーネントのデータ列を、再送信の要求のないコンポーネントの未送信のデータ列の送信に含めて送信する、ことを特徴とする。
【００１４】
（２）以上の（１）において、前記送信部は、複数のデータ区分により構成された前記データ列に、それぞれのデータ区分毎に誤り検出符号を付加し、相違なデータ列の誤り検出符号が付加されたデータ区分同士をシリアル化して一つのシリアルデータ列にして送信することを、前記データ列を構成するすべてのデータ区分に対して順次行う、ことを特徴とする。
【００１５】
（３）以上の（１）〜（２）において、前記送信部は、前記データ列を構成するデータ区分それぞれに誤り検出符号を付加して送信する際に、再送信の要求されないデータ列でのデータ区分の送信と共に、前記受信部から再送信を要求されたデータ列でのデータ区分の再送信を行う、ことを特徴とする。
【００１６】
（４）以上の（３）において、前記送信部は、前記データ列を形成するデータ区分それぞれに誤り検出符号を付加して送信する際に、再送信を要求されたデータ列では既に送信したものと同じデータ区分を再送信し、再送信を要求されないデータ列では次のデータ区分を送信する、ことを特徴とする。
【００１７】
（５）以上の（１）〜（４）において、複数のデータ列それぞれを一時的に記憶する記憶部を備え、前記受信部は、パラレル化した複数のデータ列それぞれを一時的に前記記憶部に記憶する際に、誤りが検出されたデータ区分が記憶される前記記憶部の領域には、前記送信部から再送信されるデータ区分が記憶される、ことを特徴とする。
【００１８】
（６）以上の（１）〜（５）において、複数のデータ列それぞれを一時的に記憶する記憶部を備え、前記受信部は、パラレル化した複数のデータ列それぞれを一時的に前記記憶部に記憶する際に、誤りが検出されなければデータ区分が記憶される記憶媒体の領域を順次移動しながら受信したすべてのデータ区分を記憶する、ことを特徴とする。
【００１９】
（７）以上の（１）〜（６）において、複数のデータ列それぞれを一時的に記憶する記憶部を備え、前記受信部は、パラレル化した複数のデータ列の各データ区分それぞれを一時的に前記記憶部に記憶し、誤りが検出されなければ、データ区分が記憶される前記記憶部の領域を順次移動しながら受信した全てのデータ区分を記憶し、記憶した全てのデータ列のデータ区分を再生し、誤りが検出されれば、誤りが検出されたデータ区分が記憶された前記記憶部の領域に送信部から再度送信されるデータ区分を記憶した上で、記憶した全てのデータ列のデータ区分を再生することを特徴とする。
【発明の効果】
【００２０】
前記した課題を解決する本発明によると、以下のような効果を得られる。
（１）本発明の一側面が反映されたデータ転送方法及びデータ転送システムの一態様では、送信部では、複数のデータ列それぞれに誤り検出符号を付加し、誤り検出符号が付加された複数のデータ列をシリアル化して一つのシリアルデータ列にしてシリアル転送路を介して送信する。受信部では、シリアル転送路を介してシリアルデータ列を受信して、それぞれに誤り検出符号が付加された複数のデータ列にパラレル化する。この際に、受信部は、パラレル化した複数のデータ列それぞれの誤りを誤り検出符号を参照して検査し、誤りが検出されたデータ列の再送信を送信部に要求する。これにより、送信部は、受信部から再送信の要求のあったデータ列を、再送信の要求のない未送信のデータ列の送信に含めて送信する。従って、複数のデータ列が並存するコンポーネントデータをシリアル転送する際に、誤りが発生したとしても、必要最小限の再送信のみが実行され、無駄な既送信分の再送信は実行されないため、効率的かつ適切に転送することが可能になる。
【００２１】
（２）以上の（１）において、送信部は、複数のデータ区分により構成されたデータ列に、それぞれのデータ区分毎に誤り検出符号を付加する。そして、相違なデータ列の誤り検出符号が付加されたデータ区分同士をシリアル化して一つのシリアルデータ列にして送信することを、データ列を構成するすべてのデータ区分に対して順次行う。これにより、受信部では、複数のデータ列中の各データ区分毎に、誤りを検出することと、再送要求をすることが可能になる。また、これにより、送信部は、再送信の要求のあったデータ区分を、再送信の要求のないデータ区分の送信に含めて送信することが可能になる。従って、複数のデータ列が並存するコンポーネントデータをシリアル転送する際に、誤りが発生したとしても、必要最小限のデータ区分の再送信のみが実行され、無駄なデータ区分の再送信は実行されないため、効率的かつ適切に転送することが可能になる。
【００２２】
（３）以上の（１）〜（２）において、送信部は、データ列を構成するデータ区分それぞれに誤り検出符号を付加して送信する際に、再送信の要求されないデータ列でのデータ区分の送信と共に、受信部から再送信を要求されたデータ列でのデータ区分の再送信を行う。これにより、複数のデータ列が並存するコンポーネントデータをシリアル転送する際に、誤りが発生したとしても、必要最小限のデータ区分の再送信のみが実行され、無駄なデータ区分の再送信は実行されないため、効率的かつ適切に転送することが可能になる。
【００２３】
（４）以上の（３）において、送信部は、データ列を形成するデータ区分それぞれに誤り検出符号を付加して送信する際に、再送信を要求されたデータ列では既に送信したものと同じデータ区分を再送信し、再送信を要求されないデータ列では次のデータ区分を送信する。これにより、複数のデータ列が並存するコンポーネントデータをシリアル転送する際に、誤りが発生したとしても、必要最小限のデータ区分の再送信のみが実行され、無駄なデータ区分の再送信は実行されないため、効率的かつ適切に転送することが可能になる。
【００２４】
（５）以上の（１）〜（４）において、受信部は、パラレル化した複数のデータ列それぞれを一時的に記憶部に記憶する際に、誤りが検出されたデータ区分が記憶される記憶部の領域には、送信部から再送信されるデータ区分が記憶される。これにより、複数のデータ列が並存するコンポーネントデータをシリアル転送する際に、誤り発生時にも必要最小限のデータ区分の再送信のみが実行され、効率的かつ適切に転送することが可能になる。
【００２５】
（６）以上の（１）〜（５）において、パラレル化した複数のデータ列それぞれを一時的に記憶部に記憶する際に、誤りが検出されなければデータ区分が記憶される記憶媒体の領域を順次移動しながら受信したすべてのデータ区分を記憶する。これにより、複数のデータ列が並存するコンポーネントデータをシリアル転送する際に、誤り発生時にも無駄な再送信は実行されないため、効率的かつ適切に転送することが可能になる。
【００２６】
（７）以上の（１）〜（６）において、パラレル化した複数のデータ列の各データ区分それぞれを一時的に記憶部に記憶し、誤りが検出されなければ、データ区分が記憶される記憶部の領域を順次移動しながら受信した全てのデータ区分を記憶し、記憶した全てのデータ列のデータ区分を再生し、誤りが検出されれば、誤りが検出されたデータ区分が記憶された記憶部の領域に送信部から再度送信されるデータ区分を記憶した上で、記憶した全てのデータ列のデータ区分を再生する。これにより、複数のデータ列が並存するコンポーネントデータをシリアル転送する際に、誤り発生時にも必要最小限のデータ区分の再送信のみが実行され、効率的かつ適切な転送により、複数のデータ列が並存するコンポーネントデータの再生が可能になる。
【図面の簡単な説明】
【００２７】
【図１】本発明の実施形態の構成を示す構成図である。
【図２】本発明の実施形態の構成を示す構成図である。
【図３】本発明の実施形態の構成を示す構成図である。
【図４】本発明の実施形態の処理の概略を示す動作説明図である。
【図５】本発明の実施形態の処理の概略を示す動作説明図である。
【図６】本発明の実施形態の動作を示すフローチャートである。
【図７】本発明の実施形態の処理の概略を示す動作説明図である。
【図８】本発明の実施形態の処理の概略を示す動作説明図である。
【図９】本発明の実施形態の処理の概略を示す動作説明図である。
【発明を実施するための形態】
【００２８】
以下、図面を参照して本発明を実施するための形態（以下、実施形態）を詳細に説明する。
〔画像形成システムの構成〕
ここで、実施形態のデータ転送システムとしての画像形成システムの構成及び各部の基本動作を、図１−図５に基づいて詳細に説明する。
【００２９】
ここで、画像データ転送システムは、図１及び図２に示すように、プリントコントローラ１００及び画像形成装置２００を備えて構成されている。
なお、本実施形態において、後述するように画像データはＹＭＣＫ４色の画像データで構成されており、複数のコンポーネントのデータ列の一例である。また、複数のコンポーネントのデータ列としては、低周波成分と高周波成分により構成される画像データ、右音声信号と左音声信号により構成されるステレオ音声データなど、各種が存在するが、本実施形態では、ＹＭＣＫ４色の画像データを具体例とする。
【００３０】
プリントコントローラ１００と画像形成装置２００は通信ケーブル（転送路）で接続され、当該通信ケーブルを介して、プリントコントローラ１００から画像形成装置２００へ画像データをシリアルデータ列として転送する。
プリントコントローラ１００は、ネットワーク上のコンピュータからＰＤＬ（Page Description Language）データを受信し、当該ＰＤＬデータをラスタライズ処理して画像データを生成する。
【００３１】
プリントコントローラ１００は、図１に示すように、制御部１０１、通信部１０２、操作表示部１０３、記憶部１０５、画像データ生成部１１０、送信処理部１２０、シリアル変換部１３０を備えて構成されている。
制御部１０１は、記憶部１０５に記憶されたプログラムを読み出し、当該プログラムに従って、プリントコントローラ１００の各部を制御する。例えば、制御部１０１は、通信部１０２によりネットワーク上のコンピュータからＰＤＬデータを受信し、画像データ生成部１１０により当該ＰＤＬデータをラスタライズ処理させる。
【００３２】
通信部１０２は、ネットワークインターフェイスやシリアルインターフェイス等を備え、通信ケーブル（転送路）を介して、ネットワーク３０上のコンピュータ２０及び画像形成装置２００と通信する。
記憶部１０５は、制御部１０１が読み取り可能なプログラムを記憶している。記憶部１０５としては、ハードディスク、不揮発メモリ等を用いることができる。
【００３３】
画像データ生成部１１０は、ＰＤＬデータをラスタライズ処理して、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）の４色から構成される各色画像データを生成する。なお、本実施形態において、４色から構成される各色画像データは、複数のコンポーネントのデータ列の一例である。
【００３４】
送信処理部１２０は、図３に示すように、バッファ１２１と、データ区分生成部１２２と、誤り検出符号付加部１２３と、再送信処理部１２４を備えて構成されている。ここで、バッファ１２１に蓄積された各色画像データは、データ区分生成部１２２により、データ転送の際の転送単位であるデータ区分毎に分けられる（図４（ａ））。そして、誤り検出符号付加部１２３により、各データ区分に対して誤り検出符号が付加される（図４（ｂ）中の「ＣＲＣ」）。なお、誤り検出符号としてデータの誤りを検出できるのであれば、特にその方式は限定されず、例えばパリティチェック、チェックサム、ＣＲＣ（Cyclic Redundancy Check）等を用いることができる。なかでも、回路構成が簡易であることから、ＣＲＣが好ましい。
【００３５】
なお、データ区分としては、画像データの場合に、１主走査ライン分のライン画像データ、または、１主走査ラインを複数に分けた所定画素数の所定画素数画像データ、などを意味する。また、送信処理部１２０は、後述する画像形成装置２００から送信される再送信要求信号に応じて、再送信処理部１２４の指示により、誤りが検出されたデータ区分がバッファ１２１から再び読み出されて、誤り検出符号付加部１２３において誤り検出符号が付加されて出力される。
【００３６】
シリアル変換部１３０は、誤り検出符号が付されたパラレル形式のＹＭＣＫの各色画像データ（図４（ｂ））を上述したデータ区分毎に並べてシリアル化して、シリアルデータ列（図４（ｃ））を生成して、画像形成装置２００に送信する。なお、図４（ｃ）におけるＹｎとは、図４（ｂ）におけるＹｎに誤り検出符号が付加されたものを意味している。他の色ＭＣＫについても同様である。
【００３７】
画像形成装置２００は、プリントコントローラ１００から送られてくる画像データに基づいて用紙上に画像を形成する。この画像形成装置２００は、図１に示すように、制御部２０１、通信部２０２、操作表示部２０３、記憶部２０５、パラレル変換部２１０、受信処理部２２０、画像メモリ２３０、画像処理部２４０、画像形成部２５０、を備えて構成されている。
【００３８】
制御部２０１は、記憶部２０５に記憶されたプログラムを読み出し、当該プログラムに従って、画像形成装置２００の各部を制御する。例えば、制御部２０１は、画像処理部２４０に画像データを画像処理させ、画像形成部２５０に画像を形成させる。
通信部２０２は、ネットワークインターフェイスやシリアルインターフェイス等を備え、制御部２０１の指示に従って、通信ケーブル（転送路）を介して、プリントコントローラ１００と通信する。なお、画像形成装置２００に図示されないスキャナが搭載されている場合には、画像形成装置２００から通信部２０２を介して、プリントコントローラ１００に向けてスキャンデータが送信される。
【００３９】
記憶部２０５は、制御部２０１が読み取り可能なプログラムを記憶している。記憶部２０５としては、ハードディスク、不揮発メモリ等を用いることができる。
パラレル変換部２１０は、通信ケーブル（転送路）を介してプリントコントローラ１００からシリアルデータ列（図５（ａ））を受信し、当該シリアルデータ列のデータ区分をパラレル変換してパラレルデータ（図５（ｂ））として出力する。
【００４０】
受信処理部２２０は、図３に示すように、誤り検出部２２１と再送信要求部２２２とを備えて構成される。誤り検出部２２１は、各データ区分に付加された誤り検出符号（図５（ｂ）中の「ＣＲＣ」）を用いて、各データ区分の誤りを検出する。誤りが検出された場合、再送信要求部２２２は、プリントコントローラ１００に再送信要求信号を送信する。また、誤り検出部２２１は、誤りを検出した場合には、画像メモリ２３０に通知する。
【００４１】
画像メモリ２３０は、画像データを保持する記憶部である。画像メモリ２３０としては、ＤＲＡＭ（Dynamic Random Access Memory）等を用いることができる。画像メモリ２３０は、受信処理部２２０からデータ区分単位で出力された各色の画像データをライン単位にして保存する（図５（ｃ））。この際に、誤りが検出されたデータ区分については、誤り検出結果を受けて、再送信されたデータ区分を上書きする。受信処理部２２０は、パラレル変換部２１０から出力された各データ区分を連結して、各色毎のライン単位の画像データを出力する。また、画像メモリ２３０は、画像処理部２４０により画像処理された画像データを保持する。
【００４２】
画像処理部２４０は、制御部２０１からの指示に従って、画像メモリ２３０から画像データを読み出し、画像形成のための各種画像処理を施す。画像処理部２４０は、画像処理された画像データを画像メモリ２３０に出力する。例えば、画像処理部２４０は、色補正のため、画像データを色変換することができる。また、画像処理部２４０は、拡大又は縮小、回転等の画像処理を施すこともできる。最終的に、画像処理部２４０は、画像データを中間調処理して、画像形成部２５０に出力する。中間調処理としては、例えば誤差拡散処理、ディザマトリクスを用いたスクリーン処理等が挙げられる。
【００４３】
画像形成部２５０は、画像処理部２４０から出力された画像データに基づき、用紙上に画像を形成する。具体的には、画像形成部２５０は、Ｃ、Ｍ、Ｙ、Ｋの色毎に露光部、現像部、感光体を４セット備えている。露光部は、帯電し、回転する感光体上を、画像データに基づいて光走査して露光する。現像部は、露光により感光体上に形成された静電潜像を、トナーで現像する。このようにして４つの感光体上に形成された各色の画像を、画像形成部２５０は、中間転写ベルト等を介して用紙上に重ねて転写する。その後、用紙は定着装置により定着処理されて排出される。
【００４４】
〔データ転送の制御〕
ここで、実施形態のデータ転送システムとしての画像形成システムの制御を、図６のフローチャートと図７以降の説明図を参照して詳細に説明する。
〔データ転送（送信側）の制御〕
プリントコントローラ１００では、制御部１０１の制御により、通信部１０２によりネットワーク上のコンピュータからＰＤＬデータを受信し、画像データ生成部１１０により当該ＰＤＬデータをラスタライズ処理して、ＹＭＣＫの４色の複数コンポーネントのデータ列で構成される画像データを生成する（図６中のステップＳ１０１）。
【００４５】
そして、送信処理部１２０では、バッファ１２１に蓄積された各色の画像データは、データ区分生成部１２２により、データ転送の際の転送単位であるデータ区分毎に分けられ、未送信のデータ区分が抽出される（図６中のステップＳ１０２）。ここで、データ区分としては、説明を簡単にするため、１主走査ライン分のライン画像データであるとする。
【００４６】
すなわち、データ区分生成部１２２は、最初に、Ｙ１（Ｙの第１主走査ライン）、Ｍ１（Ｍの第１主走査ライン）、Ｃ１（Ｃの第１主走査ライン）、Ｋ１（Ｋの第１主走査ライン）を抽出する。以下、送信するごとに、ライン数をインクリメントして抽出していく。
また、送信処理部１２０では、誤り検出符号付加部１２３により、抽出された各データ区分に対して誤り検出符号が付加される（図４（ａ）→（ｂ）、図６中のステップＳ１０３）。
【００４７】
ここで、再送信処理部１２４は受信処理部２２０からの再送信要求信号の有無を監視している（図６中のステップＳ１０５）。
受信処理部２２０からの再送信要求信号を受信していない場合（図６中のステップＳ１０５でＮＯ）、シリアル変換部１３０は、誤り検出符号が付加された複数コンポーネントのデータ列のデータ区分（パラレルデータ：図４（ｂ））をシリアルデータ列（図４（ｃ））に変換して（図６中のステップＳ１０６）、このシリアルデータ列を転送路としての通信ケーブルを介して画像形成装置２００に送信する（図６中のステップＳ１０７）。
【００４８】
一方、受信処理部２２０からの再送信要求信号を受信した場合（図６中のステップＳ１０５でＹＥＳ）、送信処理部１２０では、データ区分生成部１２２によりバッファ１２１から抽出された未送信のデータ区分について、再送信が要求された送信済みのデータ区分を再送信するように、データ区分の置換を行う（図６中のステップＳ１０５）。例えば、Ｙ１，Ｍ１，Ｃ１，Ｋ１のデータ区分について送信が完了し、次に送信すべきＹ２，Ｍ２，Ｃ２，Ｋ２のデータ区分を抽出する際に、Ｙ１について再送信要求を受信した場合には、次に送信すべきデータ区分をＹ１，Ｍ２，Ｃ２，Ｋ２のように、Ｙ２をＹ１に置き換える。この場合、誤り検出符号付加部１２３により、抽出又は置換された各データ区分に対して誤り検出符号が付加される。
【００４９】
そして、シリアル変換部１３０は、誤り検出符号が付加された複数コンポーネントのデータ列のデータ区分（パラレルデータ：図４（ｂ））をシリアルデータ列（図４（ｃ））に変換して（図６中のステップＳ１０６）、このシリアルデータ列を転送路としての通信ケーブルを介して画像形成装置２００に送信する（図６中のステップＳ１０７）。
【００５０】
プリントコントローラ１００は、以上の処理をデータ転送すべき全てのコンポーネントのデータ列のデータ区分について繰り返し実行する（図６中のステップＳ１０８）。
〔データ転送（受信側）の制御〕
画像形成装置２００では、制御部２０１の制御により、通信ケーブル及び通信部２０２を介して、プリントコントローラ１００から送信されるシリアルデータ列（図４（ｃ）、図５（ａ））を受信する（図６中のステップＳ２０１）。
【００５１】
そして、パラレル変換部２１０は、通信ケーブル（転送路）を介して受信したシリアルデータ列（図５（ａ））をパラレル変換して、複数コンポーネントのデータ列のデータ区分毎のパラレルデータ（図５（ｂ））として出力する（図６中のステップＳ２０２）。ここで、受信処理部２２０内の誤り検出部２２１は、誤り検出部２２１は、各データ区分に付加された誤り検出符号（図５（ｂ）中の「ＣＲＣ」）を用いて、各データ区分の誤りを検出する（図６中のステップＳ２０３）。
【００５２】
誤り検出部２２１によりデータ区分の誤りが検出されなかった場合（図６中のステップＳ２０４でＮＯ）、画像メモリ２３０では、各コンポーネントのデータ列のデータ区分を所定アドレスに格納し（図６中のステップＳ２０８）、データ区分の格納位置を示すアドレスを次のデータ区分の格納のためにインクリメントする（図６中のステップＳ２０９）。
【００５３】
そして、画像処理部２４０は、制御部２０１からの指示に従って、画像メモリ２３０から画像データを読み出し、画像形成のための各種画像処理を施し、画像処理された画像データを画像形成部２５０に供給する（図６中のステップＳ２１０）。
一方、誤り検出部２２１によりデータ区分の誤りが検出された場合（図６中のステップＳ２０４でＹＥＳ）、再送信要求部２２２は、プリントコントローラ１００に対して再送信要求信号を送信する（図６中のステップＳ２０５）。この再送信要求信号を受信したプリントコントローラ１００の処理については既に説明した通りである。なお、この再送信要求信号は、再送信を要求するメッセージとデータ区分のアドレスの情報とが含まれている。また、誤り検出部２２１は、誤りを検出した場合には、画像メモリ２３０に誤り検出有りを通知する。
【００５４】
また、誤り検出部２２１によりデータ区分の誤りが検出された場合、画像メモリ２３０では、各コンポーネントのデータ列のデータ区分を所定アドレスに格納し（図６中のステップＳ２０６）、誤りが発生していないデータ区分については次の格納位置を示すアドレスをインクリメントし、誤りが発生したデータ区分については次の格納位置を示すアドレスをインクリメントしないようにする（図６中のステップＳ２０７）。これにより、誤りが検出されたデータ区分については、再送信されてくるデータ区分によって上書きされることになる。
【００５５】
そして、画像形成装置２００では、以上の処理を画像形成すべき全てのコンポーネントのデータ列のデータ区分について繰り返し実行する（図６中のステップＳ２１１）。
〔データ転送効率の検証〕
図７は、上述したデータ転送におけるシリアルデータ列を生成する際のデータ区分の抽出又は置換の様子を模式的に示す説明図である。ここで、図７（ａ）は再送信要求信号が発生していない状態でのシリアルデータ列を示し、図７（ｂ）は再送信要求信号が発生した状態での従来技術によるシリアルデータ列を示し、図７（ｃ）は再送信要求信号が発生した状態での本実施形態におけるシリアルデータ列を示している。また、図７中において、ハッチングで示された領域は、誤り検出符号の解析により誤りが検知されたデータ区分であるとする。
【００５６】
図７（ａ）は、再送信要求信号が発生していない状態での、シリアルデータ列の様子を模式的に示している。すなわち、シリアルデータ列では、Ｙ１，Ｍ１，Ｃ１，Ｋ１，Ｙ２，Ｍ２，Ｃ２，Ｋ２，Ｙ３，Ｍ３，Ｃ３，Ｋ３，…，Ｙ９，Ｍ９，Ｃ９，Ｋ９，…と並べられた状態で、順次シリアル転送される。
【００５７】
図７（ｂ）は、再送信要求信号が発生した状態での、従来技術におけるシリアルデータ列の様子を模式的に示している。すなわち、シリアルデータ列では、Ｙ１，Ｍ１，Ｃ１，Ｋ１，Ｙ２，Ｍ２，Ｃ２，Ｋ２，…と並べられた状態で順次シリアル転送されている。このデータ転送の中で、データ転送において４回の誤りが検出された場合を想定している。
【００５８】
ここで、図７（ｂ）において、Ｙ３のデータ転送がなされた際に、受信処理部２２０内の誤り検出部２２１によってＹ３の誤りが検知され、再送信要求（１）が発生した場合を想定する。この再送信要求（１）を受信した送信処理部１２０では、従来技術における制御として、パラレルデータにおいて同じタイミングに属する各コンポーネントのデータ列のデータ区分Ｙ３，Ｍ３，Ｃ３，Ｋ３を、再送信実行（１）としてデータ転送する。
【００５９】
また、図７（ｂ）において、この再送信実行（１）のデータ転送において、受信処理部２２０内の誤り検出部２２１によってＭ３に誤りが検知され、再送信要求（２）が発生した場合を想定する。この再送信要求（２）を受信した送信処理部１２０では、従来技術における制御として、パラレルデータにおいて同じタイミングに属する各コンポーネントのデータ列のデータ区分Ｙ３，Ｍ３，Ｃ３，Ｋ３を、再送信実行（２）としてデータ転送する。
【００６０】
また、図７（ｂ）において、この再送信実行（２）のデータ転送において、受信処理部２２０内の誤り検出部２２１によってＣ３に誤りが検知され、再送信要求（３）が発生した場合を想定する。この再送信要求（３）を受信した送信処理部１２０では、従来技術における制御として、パラレルデータにおいて同じタイミングに属する各コンポーネントのデータ列のデータ区分Ｙ３，Ｍ３，Ｃ３，Ｋ３を、再送信実行（３）としてデータ転送する。
【００６１】
また、図７（ｂ）において、この再送信実行（３）のデータ転送において、受信処理部２２０内の誤り検出部２２１によってＫ３に誤りが検知され、再送信要求（４）が発生した場合を想定する。この再送信要求（４）を受信した送信処理部１２０では、従来技術における制御として、パラレルデータにおいて同じタイミングに属する各コンポーネントのデータ列のデータ区分Ｙ３，Ｍ３，Ｃ３，Ｋ３を、再送信実行（４）としてデータ転送する。
【００６２】
その後、図７（ｂ）において、誤り検出がなく、シリアルデータ列では、Ｙ４，Ｍ４，Ｃ４，Ｋ４，Ｙ５，Ｍ５，Ｃ５，Ｋ５，…と順次シリアル転送される。なお、この図７（ｂ）の場合にはデータ転送中における４回の誤りの発生に伴う再送信実行により、図７（ａ）ではＹ９，Ｍ９，Ｃ９，Ｋ９のデータ転送が完了した同時刻において、図７（ｂ）ではＹ５，Ｍ５，Ｃ５，Ｋ５のデータ転送までしか完了していない。これは、正常な既送信データの再送信が原因である。
【００６３】
図７（ｃ）は、再送信要求信号が発生した状態での、本実施形態技術におけるシリアルデータ列の様子を模式的に示している。すなわち、シリアルデータ列では、Ｙ１，Ｍ１，Ｃ１，Ｋ１，Ｙ２，Ｍ２，Ｃ２，Ｋ２，…と並べられた状態で順次シリアル転送されている。この図７（ｃ）のデータ転送の中で、上述した図７（ｂ）と同じタイミングにおいて４回の誤りが検出された場合を想定して説明を行う。
【００６４】
ここで、図７（ｃ）において、Ｙ３のデータ転送がなされた際に、受信処理部２２０内の誤り検出部２２１によってＹ３の誤りが検知され、再送信要求（１）が発生した場合を想定する（図７中（ｃ）のＹ３のハッチング）。この再送信要求（１）を受信した送信処理部１２０では、本実施形態における制御として、Ｙ３のみを再送信実行（１）としてデータ転送し、他の正常なデータ区分については未送信のデータ区分Ｍ４，Ｃ４，Ｋ４をデータ転送する。
【００６５】
また、図７（ｃ）において、Ｍ４のデータ転送がなされた際に、受信処理部２２０内の誤り検出部２２１によって誤りが検知され、再送信要求（２）が発生した場合を想定する（図７中（ｃ）のＭ４のハッチング）。この再送信要求（２）を受信した送信処理部１２０では、本実施形態における制御として、Ｍ４のみを再送信実行（２）としてデータ転送し、他の正常なデータ区分についてはＭ４のみを再送信実行（２）としてデータ転送し、他の正常なデータ区分については未送信のデータ区分Ｙ４，Ｃ５，Ｋ５をデータ転送する。
【００６６】
また、図７（ｃ）において、Ｃ５のデータ転送がなされた際に、受信処理部２２０内の誤り検出部２２１によって誤りが検知され、再送信要求（３）が発生した場合を想定する（図７中（ｃ）のＣ５のハッチング）。この再送信要求（３）を受信した送信処理部１２０では、本実施形態における制御として、Ｃ５のみを再送信実行（３）としてデータ転送し、他の正常なデータ区分については未送信のデータ区分Ｙ５，Ｍ５，Ｋ６をデータ転送する。
【００６７】
また、図７（ｃ）において、Ｋ６のデータ転送がなされた際に、受信処理部２２０内の誤り検出部２２１によって誤りが検知され、再送信要求（４）が発生した場合を想定する（図７中（ｃ）のＫ６のハッチング）。この再送信要求（４）を受信した送信処理部１２０では、本実施形態における制御として、Ｋ６のみを再送信実行（４）としてデータ転送し、他の正常なデータ区分については他の正常なデータ区分については未送信のデータ区分Ｙ６，Ｍ６，Ｃ６をデータ転送する。
【００６８】
その後、図７（ｃ）において、誤り検出がなく、シリアルデータ列では、Ｙ７，Ｍ７，Ｃ７，Ｋ７，Ｙ８，Ｍ８，Ｃ８，Ｋ８，…と順次シリアル転送される。なお、この図７（ｃ）の場合にはデータ転送中における４回の誤りの発生に伴う再送信実行により、図７（ｂ）ではＹ５，Ｍ５，Ｃ５，Ｋ５までしかデータ転送が完了しなかった同時刻において、図７（ｃ）ではＹ８，Ｍ８，Ｃ８，Ｋ８のデータ転送まで完了している。
【００６９】
すなわち、送信処理部１２０は、再送信要求のあった既送信のデータ区分を、再送信の要求のない未送信のデータ区分の送信に含めて送信する。従って、複数のデータ列が並存するコンポーネントデータをシリアル転送する際に、誤りが発生したとしても、必要最小限の再送信のみが実行され、無駄な再送信は実行されないため、効率的かつ適切に転送することが可能になる。
【００７０】
図８は、上述したシリアルデータ列のデータ転送により画像メモリ２３０に格納されるパラレルデータの様子を、図７に対応させて模式的に示している。ここで、図８（ａ）は誤りが検出されない状態での図７（ａ）に対応する画像メモリ２３０へのデータ格納の様子を示し、図８（ｂ１）は誤りが検出された状態での従来技術による図７（ｂ）に対応する画像メモリ２３０へのデータ格納の様子を示し、図８（ｂ２）は誤りが検出された状態での従来の画像メモリ２３０からの出力の様子を示し、図８（ｃ１）は誤りが検出された状態での本実施形態における図７（ｃ）に対応する画像メモリ２３０へのデータ格納の様子を示し、図８（ｂ２）は誤りが検出された状態での本実施形態の画像メモリ２３０からの出力の様子を示している。また、図８中において、ハッチングで示された領域は、誤り検出符号の解析により誤りが検知されたデータ区分であり、図７でのタイミングに合致させている。
【００７１】
以下、図８を参照して、画像メモリ２３０へのデータ格納の様子を示す。なお、図８において横軸はタイミングを示しており、アドレスを示すものではない。格納アドレスの様子は、この後に図９で説明する。
図８（ａ）は、誤りが検出されない状態での、パラレルデータの様子を模式的に示している。すなわち、パラレルデータとして、Ｙ１，Ｍ１，Ｃ１，Ｋ１、Ｙ２，Ｍ２，Ｃ２，Ｋ２、Ｙ３，Ｍ３，Ｃ３，Ｋ３、…、Ｙ９，Ｍ９，Ｃ９，Ｋ９、…と並べられた状態で、画像メモリ２３０に格納される。
【００７２】
図８（ｂ１）は、誤りが検出された状態での、従来技術における画像メモリ２３０へのデータ格納の様子を模式的に示している。すなわち、パラレルデータでは、Ｙ１，Ｍ１，Ｃ１，Ｋ１，Ｙ２，Ｍ２，Ｃ２，Ｋ２，…と並べられた状態で画像メモリ２３０に格納されている。このデータ転送の中で、データ転送において４回の誤りが検出された場合を想定している。
【００７３】
ここで、図８（ｂ１）において、Ｙ３のデータ転送がなされた際にＹ３の誤りが検知され、再送信要求（１）が発生する。この再送信要求（１）により、従来技術における制御として、パラレルデータにおいて同じタイミングに属する各コンポーネントのデータ列のデータ区分Ｙ３，Ｍ３，Ｃ３，Ｋ３が、再送信実行（１）としてデータ転送される。同様に、図８（ｂ１）において、Ｍ３のデータ転送がなされた際にＭ３の誤りが検知され、再送信要求（２）が発生する。この再送信要求（２）により、従来技術における制御として、パラレルデータにおいて同じタイミングに属する各コンポーネントのデータ列のデータ区分Ｙ３，Ｍ３，Ｃ３，Ｋ３が、再送信実行（２）としてデータ転送される。同様に、図８（ｂ１）において、Ｃ３のデータ転送がなされた際にＣ３の誤りが検知され、再送信要求（３）が発生する。この再送信要求（３）により、従来技術における制御として、パラレルデータにおいて同じタイミングに属する各コンポーネントのデータ列のデータ区分Ｙ３，Ｍ３，Ｃ３，Ｋ３が、再送信実行（３）としてデータ転送される。同様に、図８（ｂ１）において、Ｋ３のデータ転送がなされた際にＫ３の誤りが検知され、再送信要求（４）が発生する。この再送信要求（４）により、従来技術における制御として、パラレルデータにおいて同じタイミングに属する各コンポーネントのデータ列のデータ区分Ｙ３，Ｍ３，Ｃ３，Ｋ３が、再送信実行（４）としてデータ転送される。その後、図８（ｂ１）において、誤り検出がなく、パラレルデータとして、Ｙ３，Ｍ３，Ｃ３，Ｋ３、Ｙ４，Ｍ４，Ｃ４，Ｋ４、Ｙ５，Ｍ５，Ｃ５，Ｋ５、…と画像メモリ２３０に格納される。
【００７４】
この結果、この図８（ｂ２）に示すように、画像メモリ２３０から画像処理部２４０への出力に際して、誤り検出４回分の期間でデータを出力できな状態に陥っている。すなわち、データ転送中における４回の誤りの発生に伴う再送信実行により、図８（ａ）ではＹ９，Ｍ９，Ｃ９，Ｋ９のデータを画像処理部２４０に出力できるのと同時刻において、図８（ｂ２）ではＹ５，Ｍ５，Ｃ５，Ｋ５の出力までしか完了しない。
【００７５】
図８（ｃ１）は、誤りが検出された状態での、本実施形態技術における画像メモリ２３０へのデータ格納の様子を模式的に示している。すなわち、パラレルデータでは、Ｙ１，Ｍ１，Ｃ１，Ｋ１，Ｙ２，Ｍ２，Ｃ２，Ｋ２，…と並べられた状態で画像メモリ２３０に格納されている。なお、この図８（ｃ１）のデータ格納で、上述した図８（ｂ１）と同じタイミングにおいて４回の誤りが検出された場合を想定して説明を行う。ここで、図８（ｃ１）において、Ｙ３のデータ転送がなされた際にＹ３の誤りが検知され、再送信要求により、本実施形態技術における制御として、Ｙ３のみが再送信実行としてデータ転送され、他の正常なデータ区分については未送信のデータ区分Ｍ４，Ｃ４，Ｋ４がデータ転送され、画像メモリ２３０に格納される。
【００７６】
同様に、図８（ｃ１）において、Ｍ４のデータ転送がなされた際にＭ４の誤りが検知され、再送信要求により、本実施形態技術における制御として、Ｍ４のみが再送信実行としてデータ転送され、他の正常なデータ区分については未送信のデータ区分Ｙ４，Ｃ５，Ｋ５がデータ転送され、画像メモリ２３０に格納される。同様に、図８（ｃ１）において、Ｃ５のデータ転送がなされた際にＣ５の誤りが検知され、再送信要求により、本実施形態技術における制御として、Ｃ５のみが再送信実行としてデータ転送され、他の正常なデータ区分については未送信のデータ区分Ｙ５，Ｍ５，Ｋ６がデータ転送され、画像メモリ２３０に格納される。同様に、図８（ｃ１）において、Ｋ６のデータ転送がなされた際にＫ６の誤りが検知され、再送信要求により、本実施形態技術における制御として、Ｋ６のみが再送信実行としてデータ転送され、他の正常なデータ区分については未送信のデータ区分Ｙ６，Ｍ６，Ｃ６がデータ転送され、画像メモリ２３０に格納される。その後、図８（ｃ１）において、誤り検出がなく、パラレルデータでは、Ｙ７，Ｍ７，Ｃ７，Ｋ７、Ｙ８，Ｍ８，Ｃ８，Ｋ８，…と画像メモリ２３０に格納される。
【００７７】
この結果、この図８（ｃ２）に示すように、画像メモリ２３０から画像処理部２４０への出力に際して、誤り検出４回に対して、誤り検出１回分のみの期間でデータを出力できな状態になる。すなわち、従来技術に比較して、データを出力できない期間が短時間で済むようになる。
【００７８】
図９は、画像メモリ２３０において、各コンポーネントのデータ列のデータ区分を所定アドレスに格納する際に、誤りが発生していないデータ区分については次の格納位置を示すアドレスをインクリメントし、誤りが発生したデータ区分については次の格納位置を示すアドレスをインクリメントしない場合の、データ格納の様子を模式的に示す説明図である。この場合、図９では、図７及び図８と同じタイミングで誤りが検出されたとして説明を行う。
【００７９】
また、図９（ａ１）、（ｂ１）、（ｃ１）、（ｄ１）は転送されてくるデータ区分のタイミングを示し、図９（ａ２）、（ｂ２）、（ｃ２）、（ｄ２）は転送されてくるデータが画像メモリ２３０に書き込まれるアドレスを、模式的に示している。
図９（ａ１）において、Ｙ３（ハッチング有り）の誤りが検出された場合、画像メモリ２３０においてＹ３の格納後にアドレスはインクリメントされない。このため、再送信されたＹ３（図９（ａ１）でハッチング無し）は、図９（ａ２）において元のＹ３の位置に上書きされる。なお、このＹ３の再送のときに、他の色ＭＣＫでは、次の未送信のＭ４，Ｃ４，Ｋ４のデータが画像メモリ２３０に格納される。
【００８０】
図９（ｂ１）において、Ｍ４（ハッチング有り）の誤りが検出された場合、画像メモリ２３０においてＭ４の格納後にアドレスはインクリメントされない。このため、再送信されたＭ４（図９（ｂ１）でハッチング無し）は、図９（ｂ２）において元のＭ４の位置に上書きされる。なお、このＭ４の再送のときに、他の色ＹＣＫでは、次の未送信のＹ４，Ｃ５，Ｋ５のデータが画像メモリ２３０に格納される。
【００８１】
図９（ｃ１）において、Ｃ５（ハッチング有り）の誤りが検出された場合、画像メモリ２３０においてＣ５の格納後にアドレスはインクリメントされない。このため、再送信されたＣ５（図９（ｃ１）でハッチング無し）は、図９（ｃ２）において元のＣ５の位置に上書きされる。なお、このＣ５の再送のときに、他の色ＹＣＫでは、次の未送信のＹ５，Ｍ５，Ｋ６のデータが画像メモリ２３０に格納される。
【００８２】
図９（ｄ１）において、Ｋ６（ハッチング有り）の誤りが検出された場合、画像メモリ２３０においてＫ６の格納後にアドレスはインクリメントされない。このため、再送信されたＫ６（図９（ｄ１）でハッチング無し）は、図９（ｄ２）において元のＫ６の位置に上書きされる。なお、このＫ６の再送のときに、他の色ＹＣＫでは、次の未送信のＹ６，Ｍ６，Ｃ６のデータが画像メモリ２３０に格納される。
【００８３】
〔その他の実施形態〕
なお、上記実施の形態は本発明の好適な一例であり、これに限定されない。本発明の主旨を逸脱しない範囲で適宜変更可能である。
すなわち、以上の実施形態では、画像データはＹＭＣＫ４色の画像データで構成されており、複数のコンポーネントのデータ列の一例としていた。これ以外にも、複数のコンポーネントのデータ列としては、低周波成分と高周波成分により構成される画像データ、右音声信号と左音声信号により構成されるステレオ音声データなど、各種が存在する。また、属性データＡを加えたＹＭＣＫＡの５種類の画像データであっても良いし、ＲＧＢの画像データ、ＹＣｒＣｂの画像データ等、各種の変形が可能である。
【符号の説明】
【００８４】
１０  ネットワーク
１００  プリントコントローラ
１０１  制御部
１０２  通信部
１０３  操作表示部
１１０  画像データ生成部
１２０  送信処理部
１３０  シリアル変換部
２００  画像形成装置
２０１  制御部
２０２  通信部
２０３  操作表示部
２０５  記憶部
２１０  パラレル変換部
２２０  受信処理部
２３０  画像メモリ
２４０  画像処理部
２５０  画像形成部
【図１】
2017228986.tif 000003
【図２】
2017228986.tif 000004
【図３】
2017228986.tif 000005
【図４】
2017228986.tif 000006
【図５】
2017228986.tif 000007
【図６】
2017228986.tif 000008
【図７】
2017228986.tif 000009
【図８】
2017228986.tif 000010
【図９】
2017228986.tif 000011