(57)【要約】【課題】画像形成媒体に形成する画像の品質を確保しつつ、画像形成の効率を向上できるようにする。【解決手段】印刷データにおける必須の画像領域に対応するパケットを特定する領域情報を記憶する第２メモリー７６と、印刷データを、パケットを単位として送信するＳＥＲＤＥＳ＿ＩＣ６５と、パケットを受信するＳＥＲＤＥＳ＿ＩＣ７１と、パケットを所定回数送信しても、パケットの受信に成功しなかった場合に、領域情報に基づいて、必須の画像領域に対応するパケットであるか否かを判定するＣＰＵ７４と、必須の画像領域でないと判定された場合に、次の順番のパケットの送信を行わせるＳＥＲＤＥＳコントローラー７２と、受信に成功した複数のパケットに基づいて、ヘッド８により画像を形成させる印刷データ送信部７７とを有するように構成する。【選択図】図６
2010240937.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から受信した印刷データを、画像を形成するためのヘッドに供給するまでの少なくとも一部の経路において、所定のデータ長のパケットを単位として送信する画像形成装置において、
前記印刷データにおける画像形成に必須の画像領域に対応するパケットを特定する特定情報を記憶する特定情報記憶手段と、
前記印刷データを、前記パケットを単位として送信するパケット送信手段と、
前記パケットを受信するパケット受信手段と、
前記パケット送信手段が前記パケットを所定回数送信しても、前記パケット受信手段が前記パケットの受信に成功しなかった場合に、前記特定情報に基づいて、前記パケットが前記必須の画像領域に対応するパケットであるか否かを判定するパケット判定手段と、
前記パケットが必須の画像領域に対応するパケットでないと判定された場合に、前記パケット送信手段に、次の順番のパケットの送信を行わせる送信制御手段と、
前記パケット受信手段が受信に成功した複数のパケットに基づいて、前記ヘッドにより画像を形成させる画像形成制御手段と
を有する画像形成装置。
【請求項２】
前記特定情報記憶手段は、前記印刷データの各パケットについて、当該パケットが必須の画像領域に対応するパケットか否かを示す必須判定フラグを格納するフラグ管理テーブルを記憶する
請求項１に記載の画像形成装置。
【請求項３】
前記ヘッドを複数備えるとともに、少なくとも１以上の前記ヘッドに前記印刷データ中の当該ヘッド用のデータを送信する複数のヘッドコントローラーを備え、
前記パケット受信手段及び前記パケット判定手段は、それぞれの前記ヘッドコントローラーに備えられ、
前記パケット判定手段が、前記パケットが必須の画像領域に対応するパケットであると判定した場合に、他の全ヘッドコントローラーによる前記ヘッドへの前記印刷データの送信を停止させる停止制御手段を更に備える
請求項１又は請求項２に記載の画像形成装置。
【請求項４】
前記パケット送信手段は、前記パケットを、所定の長さのデータを単位として順次送信することにより送信し、
前記パケット受信手段は、前記所定の長さのデータを順次受信し、
前記パケットのデータ量と同一の記憶容量を有するリングバッファと、
前記パケット受信手段が受信した前記所定の長さのデータを前記リングバッファにおける記憶領域に順次格納する格納手段と、
前記リングバッファの先頭の記憶領域が次のデータを格納する記憶領域であるか否かを示す先頭領域情報と、前記リングバッファの最後の記憶領域にデータが格納されているか否かを示す格納状態情報とに基づいて、前記パケットの受信が成功したか否かを判断する受信判定手段とを備え、
前記パケット判定手段は、前記パケット送信手段により、同一の前記パケットを所定回数送信しても、前記受信判定手段によって前記パケットの受信が成功したと判断されなかった場合に、前記パケットが前記必須の画像領域に対応するパケットであるか否かを判定する
請求項１乃至請求項３のいずれか一項に記載の画像形成装置。
【請求項５】
前記パケットが必須の画像領域であると判定された場合に、前記外部装置に対して、エラーが発生したことを通知する通知手段を更に備える
請求項１乃至請求項４のいずれか一項に記載の画像形成装置。
【請求項６】
前記ヘッドを複数備えるとともに、少なくとも１以上の前記ヘッドに前記印刷データ中の当該ヘッド用のデータを送信する複数のヘッドコントローラーを備え、
前記パケット受信手段及び前記パケット判定手段は、それぞれの前記ヘッドコントローラーに備えられ、
前記通知手段は、前記エラーが発生した前記ヘッドコントローラーを示す識別情報を前記外部装置に送信する
請求項５に記載の画像形成装置。
【請求項７】
印刷データを作成して送信する処理装置と、前記処理装置から受信した前記印刷データを、画像を形成するためのヘッドに供給するまでの少なくとも一部の経路において、所定のデータ長のパケットを単位として送信する画像形成装置とを備える画像形成システムにおいて、
前記処理装置は、
前記印刷データに対応する画像の画像形成に必須の画像領域を決定する必須画像領域決定手段と、
前記決定した必須の画像領域に対応する前記印刷データ中の前記パケットを特定する特定情報を前記画像形成装置に送信する特定情報送信手段と、
前記印刷データを前記画像形成装置に送信する印刷データ送信手段と
を備え、
前記画像形成装置は、
前記特定情報を記憶する特定情報記憶手段と、
前記印刷データを、前記パケットを単位として送信するパケット送信手段と、
前記パケットを受信するパケット受信手段と、
前記パケット送信手段が前記パケットを所定回数送信しても、前記パケット受信手段が前記パケットの受信に成功しなかった場合に、前記特定情報に基づいて、前記パケットが前記必須の画像領域に対応するパケットであるか否かを判定するパケット判定手段と、
前記パケットが必須の画像領域に対応するパケットでないと判定された場合に、前記パケット送信手段に、次の順番のパケットの送信を行わせる送信制御手段と、
前記パケット受信手段が受信に成功した複数のパケットに基づいて、前記ヘッドにより画像を形成させる画像形成制御手段と
を備える
画像形成システム。
【請求項８】
外部装置から受信した印刷データを、画像を形成するためのヘッドに供給するまでの少なくとも一部の経路において、所定のデータ長のパケットを単位として送信する画像形成装置による画像形成方法であって、
前記印刷データにおける画像形成に必須の画像領域に対応するパケットを特定する特定情報を記憶する前記画像形成装置の特定情報記憶手段に記憶する記憶ステップと、
前記画像形成装置のパケット送信手段が、前記印刷データを、前記パケットを単位として送信するパケット送信ステップと、
前記画像形成装置のパケット受信手段が、前記パケットを受信するパケット受信ステップと、
前記画像形成装置のパケット判定手段が、前記パケット送信手段が前記パケットを所定回数送信しても、前記パケット受信手段が前記パケットの受信に成功しなかった場合に、前記特定情報に基づいて、前記パケットが前記必須の画像領域に対応するパケットであるか否かを判定するパケット判定ステップと、
前記画像形成装置の送信制御手段が、前記パケットが必須の画像領域に対応するパケットでないと判定された場合に、前記パケット送信手段に、次の順番のパケットの送信を行わせる送信制御ステップと、
前記画像形成装置の画像形成制御手段が、前記パケット受信手段が受信に成功した複数のパケットに基づいて、前記ヘッドにより画像を形成させる画像形成制御ステップと
を有する画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ヘッドに供給するまでの少なくとも一部の経路において、印刷データを所定のデータ長のパケットを単位として送信する画像形成装置等に関する。
【背景技術】
【０００２】
例えば、産業用途向けのプリンターにおいては、印刷速度に対する要求が高く、ヘッドを画像形成媒体（例えば、用紙）の幅方向に移動させて印刷させるようなコンシューマープリンターでは、その印刷速度に対する要求を満たすことができない。そこで、用紙の幅方向の一列全体の範囲に対してインクを吐出させることのできるラインヘッドを備え、ヘッドの移動を伴わずに用紙の幅方向の印刷が可能なラインインクジェットプリンターが採用されるようになっている。
【０００３】
例えば、ラインインクジェットプリンターにおいては、印刷するページ毎に印刷内容を変えて印刷するバリアブル印刷が行なわれることがある。このバリアブル印刷においては、印刷データを生成するホストコンピューターからプリンター内のヘッドコントローラーまでに大量の印刷データを高速且つ正確に伝送する必要がある。
【０００４】
例えば、ホストコンピューターからプリンターへ正確に印字データが送信されているかを確認する技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−３９７９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
例えば、特許文献１に開示された技術によると、ホストコンピューターからプリンターに送信される印字データが正確に送られていない場合には、エラーを表示するものの、プリンターの停止等を行わない。
【０００７】
このため、正確な印字データでない場合であっても、印字が行われてしまうこととなり、無駄な印刷物が発生してしまう問題がある。
【０００８】
一方、エラーが発生した場合に、プリンターを停止させるようにすると、プリンターにおけるスループットを低下させてしまう問題がある。
【０００９】
本発明は、上記課題に鑑みなされたものであり、その目的は、画像形成媒体に形成する画像の品質を確保しつつ、画像形成の効率を向上することのできる技術を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的達成のため、本発明は、印刷データには、例えば、印刷するために必須である画像領域のデータや、印刷には必ずしも必要でない画像領域のデータといったように、データの持つ重要性が異なることに着目してなされたものであり、本発明の第１の観点に係る画像形成装置は、外部装置から受信した印刷データを、画像を形成するためのヘッドに供給するまでの少なくとも一部の経路において、所定のデータ長のパケットを単位として送信する画像形成装置において、印刷データにおける画像形成に必須の画像領域に対応するパケットを特定する特定情報を記憶する特定情報記憶手段と、印刷データを、パケットを単位として送信するパケット送信手段と、パケットを受信するパケット受信手段と、パケット送信手段がパケットを所定回数送信しても、パケット受信手段がパケットの受信に成功しなかった場合に、特定情報に基づいて、パケットが必須の画像領域に対応するパケットであるか否かを判定するパケット判定手段と、パケットが必須の画像領域に対応するパケットでないと判定された場合に、パケット送信手段に、次の順番のパケットの送信を行わせる送信制御手段と、パケット受信手段が受信に成功した複数のパケットに基づいて、ヘッドにより画像を形成させる画像形成制御手段とを有する。
【００１１】
係る画像形成装置によると、パケットを所定回数送信しても、パケットの受信に成功しなかった場合に、パケットが必須の画像領域に対応するパケットでなければ、次のパケットの送信を行なわせ、受信に成功した複数のパケットに基づいて画像を形成させる。このため、必須の画像領域以外のパケットが受信できなくても、画像形成を引き続き行うことができる。また、この際には、必須の画像領域のパケットについては、受信が成功しているので、必須の画像領域について正確な画像を形成することができる。
【００１２】
上記画像形成装置において、特定情報記憶手段は、印刷データの各パケットについて、当該パケットが必須の画像領域に対応するパケットか否かを示す必須判定フラグを格納するフラグ管理テーブルを記憶するようにしてもよい。係る画像形成装置によると、フラグ管理テーブルの必須判定フラグによって、パケットが必須の画像領域に対応するパケットか否かを適切に判定することができる。
【００１３】
また、上記画像形成装置において、ヘッドを複数備えるとともに、少なくとも１以上のヘッドに印刷データ中の当該ヘッド用のデータを送信する複数のヘッドコントローラーを備え、パケット受信手段及びパケット判定手段は、それぞれのヘッドコントローラーに備えられ、パケット判定手段が、パケットが必須の画像領域に対応するパケットであると判定した場合に、他の全ヘッドコントローラーによるヘッドへの印刷データの送信を停止させる停止制御手段を更に備えるようにしてもよい。係る画像形成装置によると、必須の画像領域に対応するパケットが正確に送信できなかった場合に、他のヘッドに印刷データを送信する他のヘッドコントローラーによる印刷データの送信を停止させることができる。このため、必須の画像領域が適切に画像形成できない場合に、適切に画像形成を停止することができる。これにより、無駄な画像が形成されることを防止できる。
【００１４】
また、上記画像形成装置において、パケット送信手段は、パケットを、所定の長さのデータを単位として順次送信することにより送信し、パケット受信手段は、所定の長さのデータを順次受信し、パケットのデータ量と同一の記憶容量を有するリングバッファと、パケット受信手段が受信した所定の長さのデータをリングバッファにおける記憶領域に順次格納する格納手段と、リングバッファの先頭の記憶領域が次のデータを格納する記憶領域であるか否かを示す先頭領域情報と、リングバッファの最後の記憶領域にデータが格納されているか否かを示す格納状態情報とに基づいて、パケットの受信が成功したか否かを判断する受信判定手段とを備え、パケット判定手段は、パケット送信手段により、同一の前記パケットを所定回数送信しても、受信判定手段によってパケットの受信が成功したと判断されなかった場合に、パケットが必須の画像領域に対応するパケットであるか否かを判定するようにしてもよい。係る画像形成装置によると、リングバッファの先頭の記憶領域が次のデータを格納する記憶領域であるか否かを示す先頭領域情報と、リングバッファの最後の記憶領域にデータが格納されているか否かを示す格納状態情報とによって、受信したパケットのデータ量が多かったり、少なかったりという、パケットが正確に送信されていない状態を適切に判断することができる。
【００１５】
また、上記画像形成装置において、パケットが必須の画像領域であると判定された場合に、外部装置に対して、エラーが発生したことを通知する通知手段を更に備えるようにしてもよい。係る画像形成装置によると、必須の画像領域のパケットが正確に受信できなかった場合に、外部装置に適切にエラーの発生を把握させることができる。
【００１６】
また、上記画像形成装置において、ヘッドを複数備えるとともに、少なくとも１以上のヘッドに印刷データ中の当該ヘッド用のデータを送信する複数のヘッドコントローラーを備え、パケット受信手段及びパケット判定手段は、それぞれのヘッドコントローラーに備えられ、通知手段は、エラーが発生したヘッドコントローラーを示す識別情報を外部装置に送信するようにしてもよい。係る画像形成装置によると、外部装置において、エラーが発生したヘッドコントローラーを適切に把握することができる。
【００１７】
また、上記目的達成のため、本発明の第２の観点に係る画像形成システムは、印刷データを作成して送信する処理装置と、処理装置から受信した印刷データを、画像を形成するためのヘッドに供給するまでの少なくとも一部の経路において、所定のデータ長のパケットを単位として送信する画像形成装置とを備える画像形成システムにおいて、処理装置は、印刷データに対応する画像の画像形成に必須の画像領域を決定する必須画像領域決定手段と、決定した必須の画像領域に対応する印刷データ中のパケットを特定する特定情報を画像形成装置に送信する特定情報送信手段と、印刷データを画像形成装置に送信する印刷データ送信手段とを備え、画像形成装置は、特定情報を記憶する特定情報記憶手段と、印刷データを、パケットを単位として送信するパケット送信手段と、パケットを受信するパケット受信手段と、パケット送信手段がパケットを所定回数送信しても、パケット受信手段がパケットの受信に成功しなかった場合に、特定情報に基づいて、パケットが必須の画像領域に対応するパケットであるか否かを判定するパケット判定手段と、パケットが必須の画像領域に対応するパケットでないと判定された場合に、パケット送信手段に、次の順番のパケットの送信を行わせる送信制御手段と、パケット受信手段が受信に成功した複数のパケットに基づいて、ヘッドにより画像を形成させる画像形成制御手段とを備える。
【００１８】
係る画像形成システムによると、パケットを所定回数送信しても、パケットの受信に成功しなかった場合に、必須の画像領域に対応するパケットでなければ、次のパケットの送信を行なわせ、受信に成功した複数のパケットに基づいて画像を形成させる。このため、必須の画像領域以外のパケットが受信できなくても、画像形成を引き続き行うことができる。また、この際には、必須の画像領域のパケットについては、受信が成功しているので、必須の画像領域について正確な画像を形成することができる。
【００１９】
また、上記目的達成のため、本発明の第３の観点に係る画像形成方法は、外部装置から受信した印刷データを、画像を形成するためのヘッドに供給するまでの少なくとも一部の経路において、所定のデータ長のパケットを単位として送信する画像形成装置による画像形成方法であって、印刷データにおける画像形成に必須の画像領域に対応するパケットを特定する特定情報を記憶する画像形成装置の特定情報記憶手段に記憶する記憶ステップと、画像形成装置のパケット送信手段が、印刷データを、パケットを単位として送信するパケット送信ステップと、画像形成装置のパケット受信手段が、パケットを受信するパケット受信ステップと、画像形成装置のパケット判定手段が、パケット送信手段がパケットを所定回数送信しても、パケット受信手段がパケットの受信に成功しなかった場合に、特定情報に基づいて、パケットが必須の画像領域に対応するパケットであるか否かを判定するパケット判定ステップと、画像形成装置の送信制御手段が、パケットが必須の画像領域に対応するパケットでないと判定された場合に、パケット送信手段に、次の順番のパケットの送信を行わせる送信制御ステップと、画像形成装置の画像形成制御手段が、パケット受信手段が受信に成功した複数のパケットに基づいて、ヘッドにより画像を形成させる画像形成制御ステップとを有する。
【００２０】
係る画像形成方法によると、パケットを所定回数送信しても、パケットの受信に成功しなかった場合に、必須の画像領域に対応するパケットでなければ、次のパケットの送信を行なわせ、受信に成功した複数のパケットに基づいて画像を形成させる。このため、必須の画像領域以外のパケットが受信できなくても、画像形成を引き続き行うことができる。また、この際には、必須の画像領域のパケットについては、受信が成功しているので、必須の画像領域について正確な画像を形成することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態に係る画像形成システムの機能構成図である。
【図２】本発明の一実施形態に係るプリンターのヘッド周辺の一部構成図である。
【図３】本発明の一実施形態に係る印刷データ及び印刷必須領域を説明する図である。
【図４】本発明の一実施形態に係るメインコントローラーの構成図である。
【図５】本発明の一実施形態に係る分配コントローラーの構成図である。
【図６】本発明の一実施形態に係るヘッドコントローラーの構成図である。
【図７】本発明の一実施形態に係るＳＥＲＤＥＳコントローラーの構成図である。
【図８】本発明の一実施形態に係る領域情報管理テーブルの構成図である。
【図９】本発明の一実施形態に係る印刷処理におけるメインコントローラーの処理のフローチャートである。
【図１０】本発明の一実施形態に係る印刷処理におけるヘッドコントローラーのＣＰＵによる処理のフローチャートである。
【図１１】本発明の一実施形態に係る印刷処理におけるＳＥＲＤＥＳコントローラーの処理のフローチャートである。
【発明を実施するための形態】
【００２２】
本発明の実施形態について、図面を参照して説明する。なお、以下に説明する実施形態は特許請求の範囲に係る発明を限定するものではなく、また実施形態の中で説明されている諸要素及びその組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００２３】
まず、本発明の一実施形態に係る画像形成システムを説明する。
【００２４】
図１は、本発明の一実施形態に係る画像形成システムの機能構成図である。
【００２５】
画像形成システム１は、外部装置及び処理装置の一例としてのＰＣ（Personal Computer）２と、画像形成装置の一例としてのプリンター３とを有する。
【００２６】
プリンター３は、メインコントローラー４と、転送コントローラー５と、複数の分配コントローラー６と、複数のヘッドコントローラー７と、複数のヘッド８とを有する。
【００２７】
ＰＣ２は、メインコントローラー４と、ケーブル（例えば、ＵＳＢ(Universal Serial Bus)ケーブル）により接続されている。また、ＰＣ２は、転送コントローラー５とケーブル（例えば、光ケーブル）により接続されている。
【００２８】
メインコントローラー４と、複数のヘッドコントローラー７とは、リング状のネットワークにより接続されている。本実施形態では、このネットワークは、例えば、ＣＡＮ（Control Area Network）の通信方式による通信が行われる。転送コントローラー５と、複数の分配コントローラー６とは、例えば、リング状のネットワークにより接続されている。本実施形態では、このネットワークは、例えば、光通信方式による通信が行われる。分配コントローラー６は、１以上のヘッドコントローラー７と接続されている。ヘッドコントローラー７は、１以上（例えば、２つ）のヘッド８と接続されている。
【００２９】
図２は、本発明の一実施形態に係るプリンターのヘッド周辺の一部構成図である。
【００３０】
プリンター３には、図示しない給紙トレイから供給される紙、ＯＨＰシート、布等の用紙（画像形成媒体）を搬送するベルト１０が備えられている。ベルト１０は、図示しないモータにより駆動される。ベルト１０は、用紙に印字（印刷、画像形成ともいう）を行う際には、用紙を搬送方向、すなわち、上流側（図２左側）から下流側（図２右側）に略一定の速度で搬送する。
【００３１】
プリンター３においては、複数のサイズの用紙に印刷を行うことができるようになっている。本実施形態では、プリンター３においては、図２に示すように幅Ｗ（最大印刷可能幅）までの種々のサイズの用紙の印刷が可能である。本実施形態では、用紙は、ベルト１０の略中心に用紙の中心が位置するように搬送されるようになっている。
【００３２】
また、プリンター３には、用紙搬送方向Ｘに並んで複数のヘッド列９（９Ａ、９Ｂ）が配置されている。ヘッド列９は、複数のヘッド８を有する。
【００３３】
ヘッド８は、インクを噴射する複数の図示しないノズルが、用紙が搬送される側（図２下方側）に向けて設けられている。本実施形態では、ヘッド８には、例えば、用紙搬送方向Ｘに垂直な用紙幅方向Ｙに複数個（例えば、１８０個）のノズルが並んだノズル列が形成され、このノズル列が用紙搬送方向Ｘに複数列（例えば、８列）並んで形成されている。プリンター３は、例えば、４色のインクにより印刷を行うものであり、イエロー、マゼンタ、シアン、黒の各色にそれぞれ２本のノズル列が割り当てられ、同一の色のノズル列は、用紙幅方向Ｙにおける各ノズルの位置が所定量（例えば、ノズル列におけるノズルピッチの半分）ずれるように配置されている。ヘッド８においては、各ノズルに対応するように、供給される駆動信号に応じて伸縮する図示しない圧電振動子が設けられている。ヘッド８は、印刷データに基づいて、駆動信号の圧電振動子への供給を制御することにより、圧電振動子の伸縮を制御して、ノズルからのインクの噴射を制御できるようになっている。
【００３４】
各ヘッド列９（９Ａ、９Ｂ）は、図２に示すように、複数のヘッド８が用紙幅方向Ｙに対して、千鳥状（互い違い）に並ぶように構成されている。ヘッド列９の上流側に配置された複数のヘッド８は、所定の間隔をあけて用紙幅方向Ｙに沿って配列されている。下流側に配置された複数のヘッド８のそれぞれは、最大印刷可能幅Ｗにおいて上流側のヘッド８によって印刷できない部分（例えば、各ヘッド８の間）の印刷を補うように配置されている。このように、複数のヘッド８を配置することによって、用紙幅方向の最大印刷可能幅Ｗの全体に亘って所定の解像度（例えば、３６０ｄｐｉ）によりインクを噴射できるようになっている。
【００３５】
本実施形態においては、前段のヘッド列９Ａの各ヘッド８と、後段のヘッド列９Ｂの対応する各ヘッド８（用紙幅方向の略同一の範囲を印刷するためのヘッド８）とのノズルの用紙幅方向における配置位置が異なっている。すなわち、前段のヘッド列９Ａのヘッド８におけるノズルの用紙幅方向における配置位置は、後段のヘッド列９Ｂの対応するヘッドのノズルの用紙幅方向における配置位置とは、ノズルピッチの半分だけずれている。このように、ヘッド列９Ａとヘッド列９Ｂとの対応するヘッド８同士のノズルの用紙幅方向の配置位置が、ノズルピッチの半分だけずれているので、前段のヘッド列９Ａ及び後段のヘッド列９Ｂにより画像を形成すると、前段のヘッド列９Ａで形成できる画像の倍の解像度（例えば、７２０ｄｐｉ）の画像を形成することができる。
【００３６】
図１の説明に戻り、ＰＣ２は、例えば、ＲＡＭ、ＣＰＵ、入出力装置等を有している。ここで、ＣＰＵが必須画像領域決定手段、特定情報送信手段、及び印刷データ送信手段の一例となっている。ＰＣ２においては、ＣＰＵが所定のプログラムを実行することにより、画像形成対象の画像の画像データに基づいて、プリンター３の画像形成（印刷）に使用する印刷データを生成し、印刷データをプリンター３の転送コントローラー５に送信する。
【００３７】
また、ＰＣ２においては、ＣＰＵが所定のプログラムを実行することにより、画像における印刷に必須の画像領域の指定をユーザから受け付け、当該必須の画像領域（印刷必須領域）を示す必須領域情報（特定情報）をプリンター３のメインコントローラー４に送信する。なお、画像における必須の画像領域の指定については、所定の基準に従って、ＣＰＵが指定するようにしてもよい。
【００３８】
また、ＰＣ２においては、ＣＰＵがプリンター３のメインコントローラー４からのエラー情報を受信し、当該エラー情報を入出力装置に表示させる。
【００３９】
図３は、本発明の一実施形態に係る印刷データ及び印刷必須領域を説明する図である。
【００４０】
印刷データには、プリンター３における用紙幅方向の全てのノズル（１３６８０個：７２０ｄｐｉ×２９インチ）についての、用紙搬送方向のすべてのドットに対応する階調値のデータ（階調データ）が含まれる。本実施形態では、プリンター３内において、各ノズルについての５１２Ｂｙｔｅ（バイト）の階調データ（パケット）を単位として送信する場合がある。なお、本実施形態では、用紙搬送方向においては、１８個のパケットが存在する。
【００４１】
ＰＣ２においては、図３に示す印刷データの画像を入出力装置に表示させて、その画像において、ユーザにより必須の画像領域を指定させている。指定された必須の画像領域によると、画像における当該必須の画像領域の位置に基づいて、図３に示すように印刷データにおける印刷必須領域に対応するデータ（パケット）が特定できる。
【００４２】
図４は、本発明の一実施形態に係るメインコントローラーの構成図である。
【００４３】
メインコントローラー４は、ＵＳＢインターフェース４１と、ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）４２と、通知手段の一例としてのＣＰＵ４３と、ＣＡＮ通信コントローラー４４とを有する。
【００４４】
ＵＳＢインターフェース４１は、ＰＣ２とのＵＳＢによる通信を仲介する。ＣＡＮ通信コントローラー４４は、ヘッドコントローラー７とのＣＡＮによる通信を仲介する。ＳＤＲＡＭ４２は、各種情報を記憶する。
【００４５】
ＣＰＵ４３は、各部４１、４２、４４を統括制御するとともに、各種処理を行う。ＣＰＵ４３は、ＵＳＢインターフェース４１を介してＰＣ２から送信される必須領域情報を受信し、当該必須領域情報に基づいて、１ページ分の印刷データの各パケットが必須の画像領域のデータであるか否かを示す領域情報（特定情報）を生成し、ＳＤＲＡＭ４２に格納する。また、ＣＰＵ４３は、各ヘッドコントローラー７のヘッド８に送信するパケットについての必須の画像領域のデータであるか否かを示す領域情報をＳＤＲＡＭ４２から取得し、各ヘッドコントローラー７にＣＡＮ通信コントローラー４４を介して送信する。また、ＣＰＵ４３は、ＣＡＮ通信コントローラー４４を介して、ヘッドコントローラー７から印刷停止要求を受信し、ＵＳＢインターフェース４１を介して印刷停止要求をＰＣ２に送信する。また、ＣＰＵ４３は、印刷停止要求がデータ送信エラーによる場合には、データ送信エラーが発生したヘッドコントローラー７の識別情報を含むエラー情報をＰＣ２に送信する。また、ＣＰＵ４３は、ＣＡＮ通信コントローラー４４を介して、ヘッドコントローラー７から印刷停止要求を受信し、ＣＡＮ通信コントローラー４４を介して各ヘッドコントローラー７へ印刷停止命令を送信する。
【００４６】
図１の説明に戻り、転送コントローラー５は、ＰＣ２から印刷データを受信し、各分配コントローラー６に送信する。
【００４７】
図５は、本発明の一実施形態に係る分配コントローラーの構成図である。
【００４８】
分配コントローラー６は、通信インターフェース６１と、ＣＰＵ６２と、ＲＡＭ６３と、ＳＥＲＤＥＳ（シリアライザー／デシリアライザー）コントローラー６４と、複数のパケット送信手段の一例としてのＳＥＲＤＥＳ＿ＩＣ（Integrated Circuit）６５とを有する。
【００４９】
通信インターフェース６１は、転送コントローラー５から印刷データを受信し、ＣＰＵ６２に渡すとともに、受信した印刷データを次の分配コントローラー６（又は転送コントローラー５）に送信する。ＣＰＵ６２は、受け取った印刷データのうちの自己の分配コントローラー６が管轄するヘッド８用の部分のデータをＲＡＭ６３に格納する。ＳＥＲＤＥＳコントローラー６４は、ＲＡＭ６３から印刷データの所定のデータ長のパケットを所定の順番で取り出して、各パケットのデータを利用するヘッド８に繋がるＳＥＲＤＥＳ＿ＩＣ６５に渡す。ＳＥＲＤＥＳ＿ＩＣ６５は、受け取ったパケットを所定のデータ長（例えば、１６ｂｉｔ）のデータに切り出して順次ヘッドコントローラー７に送信する。また、ＳＥＲＤＥＳ＿ＩＣ６５は、ヘッドコントローラー７から再送要求を受信した場合には、同一のパケットを再送する。
【００５０】
図６は、本発明の一実施形態に係るヘッドコントローラーの構成図である。
【００５１】
ヘッドコントローラー７は、パケット受信手段の一例としてのＳＥＲＤＥＳ＿ＩＣ７１と、送信制御手段の一例としてのＳＥＲＤＥＳコントローラー７２と、ＣＡＮ通信コントローラー７３と、パケット判定手段及び停止制御手段の一例としてのＣＰＵ７４と、第１メモリー７５と、特定情報記憶手段の一例としての第２メモリー７６と、画像形成制御手段の一例としての印刷データ送信部７７とを有する。
【００５２】
ＳＥＲＤＥＳ＿ＩＣ７１は、パケットを、所定のデータ長毎のデータを単位として逐次受信し、ＳＥＲＤＥＳコントローラー７２に渡す。また、ＳＥＲＤＥＳ＿ＩＣ７１は、パケットの再送要求をＳＥＲＤＥＳ＿ＩＣ６５に送信する。
【００５３】
ＳＥＲＤＥＳコントローラー７２は、例えば、ＦＰＧＡ（Field Programmable Gate Array）により構成され、パケットの受信処理等を管理する。
【００５４】
図７は、本発明の一実施形態に係るＳＥＲＤＥＳコントローラーの構成図である。
【００５５】
ＳＥＲＤＥＳコントローラー７２は、データ受信部７２ａと、格納手段の一例としてのＲＡＭ管理部７２ｂと、データ送信部７２ｃとを有する。
【００５６】
データ受信部７２ａには、分配コントローラー６のＳＥＲＤＥＳ＿ＩＣ６５から送信されたデータを含むデータ信号と、ＳＥＲＤＥＳ＿ＩＣ６５からの制御信号（ＳＴＢ、ＰＣＫ）と、ＳＥＲＤＥＳ＿ＩＣ６５との間の通信状態（同期の有無）を示すＬＯＣＫ信号と、ＲＡＭ管理部７２ｂの受信側のＲＡＭがデータフル状態であるか否かを示すデータフル信号（格納状態情報）と、ＲＡＭ管理部７２ｂの受信側のＲＡＭの書込み先のアドレスが０番地であるか否かを示すアドレス０信号（先頭領域情報）と、ＣＰＵ７４からの制御命令を含む制御信号とが入力される。
【００５７】
データ受信部７２ａは、パケットの受信が失敗した場合に、受信側のＲＡＭの書込み先のアドレスを０番地に初期化し、受信側のＲＡＭをエンプティ状態にするためにアドレス初期化信号を所定の状態（例えば、ハイ）にしてＲＡＭ管理部７２ｂに出力する。
【００５８】
データ受信部７２ａは、受信したデータをＲＡＭ管理部７２ｂに送信するデータ信号を出力する。
【００５９】
データ受信部７２ａは、ＲＡＭ管理部７２ｂの２つのＲＡＭのうちで受信側のＲＡＭとして使用するＲＡＭをロックするためのＲＡＭロック信号を出力する。例えば、データ受信部７２ａは、新しいパケットを受信する際には、ＲＡＭロック信号によりロックするＲＡＭを切り替える。
【００６０】
データ受信部７２ａは、データフル信号と、アドレス０信号とに基づいて、パケットの受信が成功したか否かを判定し、パケットの受信が成功した場合には、次のパケットの受信の準備を行う一方、所定回数失敗するまでは、ＥＲＲ信号をデータの再送を要求する状態としてＳＥＲＤＥＳ＿ＩＣ６５に送信して、再受信の準備をし、所定回数失敗した場合には、データ受信エラー割込み信号をＣＰＵ７４に出力する。ここで、データフル信号がデータフルでないことを示している場合には、パケットのデータが欠落していると把握でき、データフル信号がデータフルであることを示しており、且つアドレス０信号が次の書込み先がアドレス０であることを示している場合には、所定の長さのパケットの受信が成功したことを把握でき、データフル信号がデータフルであることを示しており、且つアドレス０信号が次の書込み先がアドレス０でないことを示している場合には、データが過多であることが把握できる。また、データ受信部７２ａは、ＣＰＵ７４から次のパケットの受信を開始させる命令を受けた場合には、次のパケットの受信の準備を行う。
【００６１】
ＲＡＭ管理部７２ｂは、例えば、内部バッファメモリーとしてのＲＡＭを複数面（例えば、２面）有し、一部が受信用のＲＡＭとなっている場合に、残りが送信側のＲＡＭとして使用できるようになっている。各ＲＡＭは、それぞれパケットのデータと同じ記憶容量（例えば、５１２Ｂｙｔｅ）となっており、先頭のアドレスから順にデータが格納され、最後のアドレスまで格納された場合には、再び先頭のアドレスにデータが格納されるようになるリングバッファとなっている。
【００６２】
ＲＡＭ管理部７２ｂは、データ受信部７２ａからデータを受信すると、受信側のＲＡＭの先頭から順にデータを格納する。また、ＲＡＭ管理部７２ｂは、アドレス初期化信号がＲＡＭをエンプティにすることを示す状態である場合には、ＲＡＭをクリアし、書込み先を先頭のアドレスにする。
【００６３】
また、ＲＡＭ管理部７２ｂは、ＲＡＭの記憶領域がフルになった場合には、データフル信号を所定の状態（例えば、ハイ）にして出力する。また、ＲＡＭ管理部７２ｂは、ＲＡＭの書込み先のアドレスが０である場合には、アドレス０信号を所定の状態（例えば、ハイ）にして出力する。また、ＲＡＭ管理部７２ｂは送信側のＲＡＭからデータを取り出して、データ送信部７２ｃに出力する。
【００６４】
データ送信部７２ｃには、ＲＡＭ管理部７２ｂからのデータを含むデータ信号と、ＲＡＭ管理部７２ｂの送信側のＲＡＭがデータフル状態であるか否かを示すデータフル信号と、ＲＡＭ管理部７２ｂの送信側のＲＡＭの書込み先のアドレスが０番地であるか否かを示すアドレス０信号とが入力される。
【００６５】
データ送信部７２ｃは、ＲＡＭ管理部７２ｂからのデータを受信し、第１メモリー７５に送信するデータ信号を出力するとともに、当該パケットのデータを書き込む書込み先のアドレスを出力する。また、データ送信部７２ｃは、ＣＰＵ７４から次のパケットの受信を開始させる命令を受けた場合には、次のパケットを第１メモリー７５に書き込む先となる記憶領域のアドレスを、１つのパケット分進める。また、データ送信部７２ｃは、ＲＡＭ管理部７２ｂの２つのＲＡＭのうちで送信側のＲＡＭとして使用するＲＡＭをロックするためのＲＡＭロック信号を出力する。例えば、データ送信部７２ｃは、パケットが書き込まれた他のＲＡＭからパケットを送信する際には、ＲＡＭロック信号によりロックするＲＡＭを切り替える。
【００６６】
図６の説明に戻り、ＣＡＮ通信コントローラー７３は、接続された部位（メインコントローラー４、ヘッドコントローラー７）とのＣＡＮによる通信を仲介する。ＣＡＮ通信コントローラー７３は、上位の部位から送信された領域情報が自身のヘッドコントローラー７宛である場合には、受信してＣＰＵ７４に渡す一方、自身のヘッドコントローラー７宛でない場合には、下位の部位に領域情報を送信する。また、ＣＡＮ通信コントローラー７３は、上位の部位から印刷停止命令を受信した場合には、ＣＰＵ７４に渡すとともに、下位の部位に印刷停止命令を送信する。
【００６７】
第１メモリー７５は、例えば、ＲＡＭであり、印刷データを記憶する。第２メモリー７６は、例えば、ＲＡＭであり、領域情報を管理するフラグ管理テーブルの一例としての領域情報管理テーブル７６ａを記憶する。
【００６８】
図８は、本発明の一実施形態に係る領域情報管理テーブルの構成図である。
【００６９】
領域情報管理テーブル７６ａは、図８に示すように、自身のヘッドコントローラー７が管轄する各ヘッド８の全ノズル（例えば、７２０個）における搬送方向全体の各パケットについての必須の画像領域に対応するパケットか否かを示す必須判定フラグ（領域情報）を格納する。本実施形態では、例えば、対応するパケットが必須の画像領域である場合には、必須判定フラグは、”１”であり、必須の画像領域でない場合には、必須判定フラグは”０”となっている。
【００７０】
図６の説明に戻り、ＣＰＵ７４は、各種処理を実行する。本実施形態では、ＣＰＵ７４は、ＣＡＮ通信コントローラー７３から領域情報を受信した場合には、第２メモリー７６の領域情報管理テーブル７６ａに領域情報を格納する。
【００７１】
また、ＣＰＵ７４は、ＳＥＲＤＥＳコントローラー７２からデータ受信エラーの割込み信号を受けた場合には、第２メモリー７６の領域情報管理テーブル７６ａのエラーとなったパケットに対応する必須判定フラグを参照して、当該パケットが必須の画像領域のパケットであるか否かを判定し、必須の画像領域のパケットでない場合には、ＳＥＲＤＥＳコントローラー７２に次のパケットの受信を開始させる命令を発行する一方、必須の画像領域のパケットである場合には、印刷データ送信部７７に印刷停止を指示するとともに、印刷停止要求をＣＡＮ通信コントローラー７３によりメインコントローラー４に送信させる。また、ＣＰＵ７４は、印刷停止要求がデータ送信エラーであることを示すエラー情報をＣＡＮ通信コントローラー７３によりメインコントローラー４に送信させる。また、ＣＰＵ７４は、ＣＡＮ通信コントローラー７３から印刷停止命令を受信した場合には、印刷データ送信部７７に印刷停止を指示する。
【００７２】
印刷データ送信部７７は、第１メモリー７５に格納された印刷データを接続されたヘッド８に送信する。
【００７３】
次に、画像形成システムによる印刷処理における動作を説明する。
【００７４】
図９は、本発明の一実施形態に係る印刷処理におけるメインコントローラーの処理のフローチャートである。
【００７５】
この処理は、ＰＣ２からＵＳＢインターフェース４１を介して必須領域情報を受信したことに基づいて開始される。メインコントローラー４のＣＰＵ４３は、受信した必須領域情報に基づいて、１ページ分の印刷データの各パケットが必須の画像領域のデータであるか否かを示す領域情報を生成し、ＳＤＲＡＭ４２に格納する（ステップＳ１）。
【００７６】
次いで、ＣＰＵ４３は、ＳＤＲＡＭ４２に格納された領域情報を、各ヘッドコントローラー７への送信対象のパケット毎の領域情報に分割し（ステップＳ２）、分割した領域情報を対応するヘッドコントローラー７にＣＡＮ通信コントローラー４４を介して送信する（ステップＳ３）。次いで、ＣＰＵ４３は、ＣＡＮ通信コントローラー４４を介して各ヘッドコントローラー７に印刷開始命令を発行する（ステップＳ４）。
【００７７】
その後、ＣＰＵ４３は、ＣＡＮ通信コントローラー４４を介してヘッドコントローラー７から印刷停止要求があるか否かを判定し（ステップＳ５）、印刷停止要求がない場合（ステップＳ５：ＮＯ）には、印刷続行させ（ステップＳ６）、ステップＳ５に進む。一方、印刷停止要求があった場合（ステップＳ５：ＹＥＳ）には、ＣＰＵ４３は、ＣＡＮ通信コントローラー４４を介して各ヘッドコントローラー７に印刷停止命令を発行する（ステップＳ７）。これにより、各ヘッドコントローラー７は、印刷に関わる処理を停止する。
【００７８】
次いで、ＣＰＵ４３は、ＵＳＢインターフェース４１を介してＰＣ２に印刷停止要求を発行し（ステップＳ８）、データ送信エラーによる停止として、データ送信エラーが発生したヘッドコントローラー７の識別情報を含むエラー情報を通知し（ステップＳ９）、処理を終了する。これにより、ＰＣ２においては、入出力装置により、データ送信エラーが発生したこと及びそのヘッドコントローラー７を示す情報が表示されることとなる。
【００７９】
図１０は、本発明の一実施形態に係る印刷処理におけるヘッドコントローラーのＣＰＵによる処理のフローチャートである。
【００８０】
この処理は、ＣＰＵ７４が、メインコントローラー４からＣＡＮ通信コントローラー７３を介して命令を受信したことに基づいて実行される。
【００８１】
まず、ＣＰＵ７４は、受信した命令の内容がどのような内容であるかを判定する（ステップＳ１１）。
【００８２】
命令の内容が、印刷停止命令である場合には、ＣＰＵ７４は、印刷データ送信部７７に印刷データの送信を停止させることにより印刷を停止させ（ステップＳ１２）、処理を終了する。
【００８３】
また、命令の内容が、領域情報設定命令である場合には、ＣＰＵ７４は、領域情報設定命令に含まれている領域情報を第２メモリー７６の領域情報管理テーブル７６ａに格納し（ステップＳ１３）、処理を終了する。
【００８４】
また、命令の内容が、印刷開始命令である場合には、ＣＰＵ７４は、ＳＥＲＤＥＳコントローラー７２に分配コントローラー６から印刷データを受信する処理を開始させるとともに、印字データ送信部７７に、第１メモリー７５に格納されている印刷データを所定の時点になった場合に、ヘッド８に送信させることにより、印刷を開始させる（ステップＳ１４）。
【００８５】
次いで、ＣＰＵ７４は、受信エラーがあるか否か、すなわち、ＳＥＲＤＥＳコントローラー７２からデータ受信エラーの割込み信号を受けたか否かを判定する（ステップＳ１５）。
【００８６】
この結果、データ受信エラーの割込み信号を受けていない場合（ステップＳ１５：ＮＯ）には、データの受信が成功していることを意味しているので、ＣＰＵ７４は、印刷が終了したか否かを判定する（ステップＳ１６）。
【００８７】
この結果、印刷が終了している場合（ステップＳ１６：ＹＥＳ）には、ＣＰＵ７４は、この処理を終了する一方、印刷が終了していない場合（ステップＳ１６：ＮＯ）には、ステップ１５からの処理を再び実行する。
【００８８】
一方、ステップＳ１５において、データ受信エラーの割込み信号を受けている場合（ステップＳ１５：ＹＥＳ）には、データ（パケット）の受信が所定回数失敗していることを意味しているので、ＣＰＵ７４は、当該パケットが必須の画像領域のパケットであるか否かを判定することにより、当該パケットを受信しないと印刷不能であるか否かを判定する（ステップＳ１７）。
【００８９】
この結果、印刷不能でない場合（ステップＳ１７：ＮＯ）、すなわち、正確に受信できなかったパケットが必須の画像領域のパケットではない場合には、ＣＰＵ７４は、印刷再開命令をＳＥＲＤＥＳコントローラー７２に発行し（ステップＳ１８）、ステップＳ１６に進む。これにより、ＳＥＲＤＥＳコントローラー７２が、次のパケットの受信処理をＳＥＲＤＥＳ＿ＩＣ７１に実行させることとなる。
【００９０】
一方、印刷不能である場合（ステップＳ１７：ＹＥＳ）、すなわち、正確に受信できなかったパケットが必須の画像領域のパケットである場合には、そのまま印刷を継続すると、印刷が無駄になってしまうので、ＣＰＵ７４は、印刷データ送信部７７に印刷データのヘッド８への転送を停止させて、印刷を停止させる（ステップＳ１９）。次いで、ＣＰＵ７４は、ＣＡＮ通信コントローラー７３を介してメインコントローラー４に印刷停止要求を発行し（ステップＳ２０）、処理を終了する。これにより、メインコントローラー４においては、図９に示すステップＳ７〜ステップＳ９の処理が行われることとなる。
【００９１】
上記処理によると、パケットの受信が所定回数失敗しても、正確に受信できなかったパケットが必須の画像領域のパケットでない場合には、印刷を継続することができるので、印刷におけるスループットを向上することができる。
【００９２】
図１１は、本発明の一実施形態に係る印刷処理におけるＳＥＲＤＥＳコントローラーの処理のフローチャートである。
【００９３】
この処理は、ＣＰＵ７４からデータ受信要求の指示があった場合に開始される。
【００９４】
まず、ＳＥＲＤＥＳコントローラー７２は、ＣＰＵ７４からデータ受信要求があった場合には、次の順番のパケットの送信要求をＳＥＲＤＥＳ＿ＩＣ７１により、分配コントローラー６に送信する（ステップＳ３１）。
【００９５】
次いで、ＳＥＲＤＥＳコントローラー７２は、送信要求に対応するデータの受信が完了したか否かを判定し（ステップＳ３２）、受信が完了していない場合には、受信が完了するまで待つ。
【００９６】
一方、データの受信が完了した場合（ステップＳ３２：ＹＥＳ）には、データフル信号がハイ（ＨＩＧＨ）であるか否か、すなわち、内部の受信側のＲＡＭがデータフル状態であるか否かを判定し（ステップＳ３３）、データフル信号がハイである場合（ステップＳ３３：ＹＥＳ）には、ＳＥＲＤＥＳコントローラー７２は、更に、アドレス０信号がハイ（ＨＩＧＨ）であるか否かを判定する（ステップＳ３４）。
【００９７】
この結果、データフル信号がハイであって、アドレス０信号がハイである場合（ステップＳ３４：ＹＥＳ）には、所定のデータ長のパケットの受信が成功したことを意味しているので、ＳＥＲＤＥＳコントローラー７２は、内部に記憶しているエラーカウントをクリアし（ステップＳ３５）、全パケットの受信が完了したか否かを判定する（ステップＳ３６）。
【００９８】
全パケットの受信が完了した場合（ステップＳ３６：ＹＥＳ）には、処理を終了する一方、全パケットの受信が完了していない場合（ステップＳ３６：ＮＯ）には、ステップＳ３１からの処理に進む。
【００９９】
一方、ステップＳ３３において、データフル信号がハイでない場合（ステップＳ３３：ＮＯ）には、パケットのデータが欠落していることを意味しているので、ＳＥＲＤＥＳコントローラー７２は、エラーカウントをカウントアップ（＋１）し（ステップＳ３７）、エラーカウントが所定数以上（例えば、５以上）であるか否かを判定する（ステップＳ３８）。
【０１００】
この結果、エラーカウントが所定数以上である場合（ステップＳ３８：ＹＥＳ）には、同一のパケットについて所定回数以上送信しても受信に成功できなかったことを意味するので、ＳＥＲＤＥＳコントローラー７２は、受信エラー割込みをＣＰＵ７４に発行し、エラーカウントをクリアして処理を一時停止する（ステップＳ３９）。この後、図１０のステップＳ１７により、印刷不能でないと判断されて、印刷再開命令がＳＥＲＤＥＳコントローラー７２に送信されると、ステップＳ３１からの処理が再開される。
【０１０１】
一方、エラーカウントが所定数以上でない場合（ステップＳ３８：ＮＯ）には、ＳＥＲＤＥＳコントローラー７２は、同一のパケットの再送信要求をＳＥＲＤＥＳ＿ＩＣ７１により、分配コントローラー６に送信させ（ステップＳ４０）、ステップＳ３２に進む。
【０１０２】
また、ステップＳ３４において、アドレス０信号がハイでない場合（ステップＳ３４：ＮＯ）には、パケットのデータが多すぎることを意味しているので、ＳＥＲＤＥＳコントローラー７２は、エラーカウントをカウントアップ（＋１）し（ステップＳ４１）、エラーカウントが所定数以上であるか否かを判定する（ステップＳ４２）。
【０１０３】
この結果、エラーカウントが所定数以上（例えば、５以上）である場合（ステップＳ４２：ＹＥＳ）には、同一のパケットについて所定回数以上送信しても受信に成功できなかったことを意味するので、ＳＥＲＤＥＳコントローラー７２は、受信エラー割込みをＣＰＵ７４に発行し、エラーカウントをクリアして処理を一時停止する（ステップＳ４３）。この後、図１０のステップＳ１７により、印刷不能でないと判断されて、印刷再開命令がＳＥＲＤＥＳコントローラー７２に送信されると、ステップＳ３１からの処理が再開される。
【０１０４】
一方、エラーカウントが所定数以上でない場合（ステップＳ４２：ＮＯ）には、ＳＥＲＤＥＳコントローラー７２は、同一のパケットの再送信要求をＳＥＲＤＥＳ＿ＩＣ７１により、分配コントローラー６に送信させ（ステップＳ４０）、ステップＳ３２に進む。
【０１０５】
以上、本発明を実施形態に基づいて説明したが、本発明は上述した実施の形態に限られず、他の様々な態様に適用可能である。
【０１０６】
例えば、上記実施形態では、メインコントローラー４と、転送コントローラー５とを備え、ＰＣ２から別の経路でそれぞれにデータを送信するようにしていたが、例えば、メインコントローラー４と、転送コントローラー５との双方の機能を有する機能部を備え、ＰＣ２から１つの経路によってデータを送信するようにしてもよい。
【０１０７】
また、上記実施形態では、ヘッド列を複数のヘッドにより構成するようにしていたが、本発明はこれに限られず、ヘッド列を単一のヘッドにより構成するようにしてもよい。また、上記実施形態では、ラインインクジェットプリンターに本発明を適用した例を示していたが、本発明はこれに限られず、ヘッドが移動するインクジェットプリンターに適用するようにしてもよい。
【符号の説明】
【０１０８】
１  画像形成システム、２  ＰＣ、３  プリンター、４  メインコントローラー、５  転送コントローラー、６  分配コントローラー、７  ヘッドコントローラー、８  ヘッド、入出力部、９  ヘッド列、１０  ベルト、４１  ＵＳＢインターフェース、４２  ＳＤＲＡＭ、４３  ＣＰＵ、４４  ＣＡＮ通信コントローラー、６１  通信Ｉ／Ｆ部、６２  ＣＰＵ、６３  ＲＡＭ、６４  ＳＥＲＤＥＳコントローラー、６５、７１  ＳＥＲＤＥＳ＿ＩＣ、７２  ＳＥＲＤＥＳコントローラー、７２ａ  データ受信部、７２ｂ  ＲＡＭ管理部、７２ｃ  データ送信部、７３  ＣＡＮ通信コントローラー、７４  ＣＰＵ、７５  第１メモリー、７６  第２メモリー、７７  印刷データ送信部。
【図１】
2010240937.tif 000003
【図２】
2010240937.tif 000004
【図３】
2010240937.tif 000005
【図４】
2010240937.tif 000006
【図５】
2010240937.tif 000007
【図６】
2010240937.tif 000008
【図７】
2010240937.tif 000009
【図８】
2010240937.tif 000010
【図９】
2010240937.tif 000011
【図１０】
2010240937.tif 000012
【図１１】
2010240937.tif 000013