(57)【要約】【課題】複数部数の画像形成出力を複数の画像形成装置で分散して行う場合において、画像形成出力の分散を効率的に行うこと。【解決手段】  複数部数の画像形成出力を、直列に接続された複数の画像形成装置で分散して実行する画像形成システムに含まれる画像形成装置であって、ＰＣＩｅにおけるパケットを取得して転送するスイッチ３９と、画素データ、印刷部数及び画像の分割態様に関する情報が含まれるパケットを前段の装置から取得してスイッチ３９に入力する光変換Ｉ／Ｆ４０と、転送により取得した画素データに基づき、インクジェット記録ヘッド４８を制御して画像形成出力を実行させ、印刷部数を減じた上でパケットをスイッチ３９に入力する印刷制御部４４と、転送により取得したパケットを、後段の装置に送信する光変換Ｉ／Ｆ４９とを含むことを特徴とする。【選択図】図２
2012045838.tif 000002
【特許請求の範囲】
【請求項１】
複数部数の画像形成出力を、画像形成出力するべき画像を構成する画素の情報を生成して出力する画像処理装置に対して直列に接続された複数の画像形成装置で分散して実行する画像形成システムに含まれる画像形成装置であって、
所定の通信インタフェースにおけるパケットを取得し、定められた転送先に転送する転送部と、
前記所定の通信インタフェースにおけるパケットであって、画像形成出力するべき画像を構成する画素の情報、画像形成出力するべき部数の情報及び前記出力するべき画像の分割態様に関する情報のうち少なくとも１つの情報が含まれるパケットを前記直列に接続された前段の装置から取得し、前記転送部に入力する情報取得部と、
転送により取得した前記パケットに含まれる前記画素の情報に基づき、画像形成部を制御して画像形成出力を実行させる画像形成出力制御部と、
転送により取得した前記部数の情報が含まれるパケットを、前記実行される画像形成出力分の部数を減ずることにより前記部数の情報を更新して前記転送部に入力する部数更新部と、
転送により取得した前記画素の情報及び前記更新された部数の情報のうち少なくとも１つの情報が含まれるパケットを、前記直列に接続された後段の画像形成装置に送信する情報出力部とを含み、
前記部数更新部は、前記部数の情報において前記複数部数の画像形成出力の完了が認識された場合に、前記転送部への前記パケットの入力をキャンセルすることを特徴とする画像形成装置。
【請求項２】
前記情報取得部は、前記画素の情報及び前記部数の情報を含むパケットを取得し、
前記部数更新部は、前記更新された部数の情報及び前記画素の情報を含むパケットを前記転送部に入力することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記情報取得部は、前記画素の情報を含むパケット及び前記部数の情報を含むパケットを夫々取得し、
前記画像形成出力制御部は、前記画素の情報を含むパケットを前記転送部に入力し、
前記部数更新部は、前記部数の情報において前記複数部数の画像形成出力の完了が認識された場合に、前記画像形成出力制御部に対して、前記画素の情報を含むパケットの前記転送部への入力をキャンセルさせることを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記画素の情報は、異なる色毎に異なる前記パケットに含まれており、
各色の画素の情報を含むパケットの転送先は、夫々の色に対応した前記画像形成出力制御部に定められていることを特徴とする請求項１乃至３いずれか１項に記載の画像形成装置。
【請求項５】
前記情報取得部は、前記直列に接続された前段の装置から、前記異なる色毎の画素の情報を含む夫々のパケットを夫々異なる伝送路によって取得することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
画像形成出力の不具合が検出された場合に、前記情報取得部が取得して前記転送部に入力されたパケットの転送先を前記情報出力部に変更する転送制御部を更に含むことを特徴とする請求項１乃至５いずれか１項に記載の画像形成装置。
【請求項７】
前記転送部は、前記情報取得部が取得して前記転送部に入力されたパケットの転送先を前記情報出力部に変更された場合に、前記部数の情報が含まれるパケットを、前記実行される予定であった画像形成出力分の部数を減ずることにより前記部数の情報を更新して前記情報出力部に転送することを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記情報取得部及び前記部数更新部は、前記パケットを転送する転送先の情報を記憶しており、その転送先の情報を含めた前記パケットを前記転送部に入力し、
前記転送部は、前記パケットに含まれている前記転送先の情報を前記定められた転送先として前記パケットを転送することを特徴とする請求項１乃至７いずれか１項に記載の画像形成装置。
【請求項９】
前記パケットはＰＣＩ  Ｅｘｐｒｅｓｓに対応した形式であり、
前記転送部は、ＰＣＩ  Ｅｘｐｒｅｓｓスイッチであることを特徴とする請求項８に記載の画像形成装置。
【請求項１０】
前記転送部は、前記パケットの取得元毎に定められた転送先の情報を記憶していることを特徴とする請求項１乃至７いずれか１項に記載の画像形成装置。
【請求項１１】
複数部数の画像形成出力を、画像形成出力するべき画像を構成する画素の情報を生成して出力する画像処理装置に対して直列に接続された複数の画像形成装置で分散して実行する画像形成システムであって、
前記画像処理装置は、
画像形成出力命令を取得する命令取得部と、
画像形成出力するべき画像を構成する画素の情報、画像形成出力するべき部数の情報及び前記出力するべき画像の分割態様に関する情報のうち少なくとも１つを含むパケットであって所定の通信インタフェースにおけるパケットを生成して前記直列に接続された後段の装置に出力するパケット出力部とを含み、
前記画像形成装置は、
入力されたパケットを定められた転送先に転送する転送部と、
前記パケットを前記直列に接続された前段の装置から取得し、前記転送部に入力する情報取得部と、
転送により取得した前記パケットに含まれる前記画素の情報に基づき、画像形成部を制御して画像形成出力を実行させる画像形成出力制御部と、
転送により取得した前記部数の情報が含まれるパケットを、前記実行される画像形成出力分の部数を減ずることにより前記部数の情報を更新して前記転送部に入力する部数更新部と、
転送により取得した前記画素の情報及び前記更新された部数の情報のうち少なくとも１つの情報が含まれるパケットを、前記直列に接続された後段の画像形成装置に送信する情報出力部とを含み、
前記部数更新部は、前記部数の情報において前記複数部数の画像形成出力の完了が認識された場合に、前記転送部への前記パケットの入力をキャンセルすることを特徴とする画像形成システム。
【請求項１２】
複数部数の画像形成出力を、画像形成出力するべき画像を構成する画素の情報を生成して出力する画像処理装置に対して直列に接続された複数の画像形成装置で分散して実行する画像形成システムに含まれる画像形成装置の制御方法であって、
前記所定の通信インタフェースにおけるパケットであって、画像形成出力するべき画像を構成する画素の情報、画像形成出力するべき部数の情報及び前記出力するべき画像の分割態様に関する情報のうち少なくとも１つの情報が含まれるパケットを前記直列に接続された前段の装置から取得し、
取得された前記パケットを、定められた転送先に転送し、
転送により取得した前記パケットに含まれる前記画素の情報に基づき、画像形成部を制御して画像形成出力を実行させ、
転送により取得した前記部数の情報が含まれるパケットを、前記実行される画像形成出力分の部数を減ずることにより前記部数の情報を更新して前記転送部に入力し、
転送により取得した前記画素の情報及び前記更新された部数の情報のうち少なくとも１つの情報が含まれるパケットを、前記直列に接続された後段の画像形成装置に送信し、
前記部数の情報において前記複数部数の画像形成出力の完了が認識された場合に、前記転送部への前記パケットの入力をキャンセルすることを特徴とする画像形成装置の制御方法。
【請求項１３】
複数部数の画像形成出力を、画像形成出力するべき画像を構成する画素の情報を生成して出力する画像処理装置に対して直列に接続された複数の画像形成装置で分散して実行する画像形成システムに含まれる画像形成装置の制御プログラムであって、
前記所定の通信インタフェースにおけるパケットであって、画像形成出力するべき画像を構成する画素の情報、画像形成出力するべき部数の情報及び前記出力するべき画像の分割態様に関する情報のうち少なくとも１つの情報が含まれるパケットを前記直列に接続された前段の装置から取得するステップと、
取得された前記パケットを、定められた転送先に転送するステップと、
転送により取得した前記パケットに含まれる前記画素の情報に基づき、画像形成部を制御して画像形成出力を実行させるステップと、
転送により取得した前記部数の情報が含まれるパケットを、前記実行される画像形成出力分の部数を減ずることにより前記部数の情報を更新して前記転送部に入力するステップと、
転送により取得した前記画素の情報及び前記更新された部数の情報のうち少なくとも１つの情報が含まれるパケットを、前記直列に接続された後段の画像形成装置に送信するステップと、
前記部数の情報において前記複数部数の画像形成出力の完了が認識された場合に、前記転送部への前記パケットの入力をキャンセルするステップとを前記画像形成装置に実行させることを特徴とする画像形成装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成システム、画像形成装置の制御方法及び制御プログラムに関し、特に、複数部数の画像形成出力を、複数の画像形成装置で分散して実行する処理の制御に関する。
する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報の出力に用いられるプリンタやファクシミリ及び書類の電子化に用いるスキャナ等の画像処理装置は欠かせない機器となっている。このような画像処理装置は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能な複合機として構成されることが多い。
【０００３】
このような画像処理装置のうち、電子化された情報の出力に用いられる画像形成装置において、同じ印刷ページを多部数印刷する場合に、指定した部数の全ての印刷が完了するまでの時間を短縮するために、複数のプリンタで部数を分担して印刷する方法（以降、分散印刷とする）が実施されてきた。
【０００４】
図１５、１６は、上記態様による印刷を実現する印刷システムの例を示す図である。図１５はプリントサーバと２台のプリンタがＬＡＮで接続された例である。プリントサーバ１はプリンタ２とプリンタ３へそれぞれ同じ印刷データを送信することで、プリンタ２とプリンタ３がそれぞれ印刷を実行する。この構成の場合、印刷データ量が多くなると、ネットワークを流れるデータ量が多くなり、印刷データの転送時間を短くするためにはネットワークの帯域を確保する必要があった。また、同じ印刷データを２宛先に送信するため、確保する帯域は１宛先に送信する場合に比べて２倍必要となるといった問題があった。
【０００５】
一方、図１６はプリントサーバと２台のプリンタがそれぞれ専用ケーブルで接続された例である。プリントサーバ１０はプリンタ１１へ印刷データを送信すると、プリンタ１１はその印刷データの印刷を実行するとともに、受信した印刷データをプリンタ１２へ送信し、プリンタ１２は受信した印刷データの印刷を実行する。これにより、同じ印刷データに対してプリンタ１１とプリンタ１２がそれぞれ印刷を実行する。
【０００６】
このような構成の従来特許として、メイン画像形成装置は、印刷情報を受信すると、印刷動作を開始するとともにサブ画像形成装置に対して印刷データの転送を開始する例が提案されている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に開示された技術を用いる場合、メイン画像形成装置が、印刷部数の分担処理及びサブ画像形成装置への印刷指示処理を実行しているため、メイン画像形成装置、即ち、印刷ジョブを直接受信する装置の処理負荷の増大や、その処理を実行するための構成によるコストの増大といった問題がある。
【０００８】
本発明は、このような課題を解決するためになされたものであり、複数部数の画像形成出力を複数の画像形成装置で分散して行う場合において、画像形成出力の分散を効率的に行うことを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の一態様は、複数部数の画像形成出力を、画像形成出力するべき画像を構成する画素の情報を生成して出力する画像処理装置に対して直列に接続された複数の画像形成装置で分散して実行する画像形成システムに含まれる画像形成装置であって、所定の通信インタフェースにおけるパケットを取得し、定められた転送先に転送する転送部と、前記所定の通信インタフェースにおけるパケットであって、画像形成出力するべき画像を構成する画素の情報、画像形成出力するべき部数の情報及び前記出力するべき画像の分割態様に関する情報のうち少なくとも１つの情報が含まれるパケットを前記直列に接続された前段の装置から取得し、前記転送部に入力する情報取得部と、転送により取得した前記パケットに含まれる前記画素の情報に基づき、画像形成部を制御して画像形成出力を実行させる画像形成出力制御部と、転送により取得した前記部数の情報が含まれるパケットを、前記実行される画像形成出力分の部数を減ずることにより前記部数の情報を更新して前記転送部に入力する部数更新部と、転送により取得した前記画素の情報及び前記更新された部数の情報のうち少なくとも１つの情報が含まれるパケットを、前記直列に接続された後段の画像形成装置に送信する情報出力部とを含み、前記部数更新部は、前記部数の情報において前記複数部数の画像形成出力の完了が認識された場合に、前記転送部への前記パケットの入力をキャンセルすることを特徴とする。
【００１０】
また、本発明の他の態様は、複数部数の画像形成出力を、画像形成出力するべき画像を構成する画素の情報を生成して出力する画像処理装置に対して直列に接続された複数の画像形成装置で分散して実行する画像形成システムであって、前記画像処理装置は、画像形成出力命令を取得する命令取得部と、画像形成出力するべき画像を構成する画素の情報、画像形成出力するべき部数の情報及び前記出力するべき画像の分割態様に関する情報のうち少なくとも１つを含むパケットであって所定の通信インタフェースにおけるパケットを生成して前記直列に接続された後段の装置に出力するパケット出力部とを含み、前記画像形成装置は、入力されたパケットを定められた転送先に転送する転送部と、前記パケットを前記直列に接続された前段の装置から取得し、前記転送部に入力する情報取得部と、転送により取得した前記パケットに含まれる前記画素の情報に基づき、画像形成部を制御して画像形成出力を実行させる画像形成出力制御部と、転送により取得した前記部数の情報が含まれるパケットを、前記実行される画像形成出力分の部数を減ずることにより前記部数の情報を更新して前記転送部に入力する部数更新部と、転送により取得した前記画素の情報及び前記更新された部数の情報のうち少なくとも１つの情報が含まれるパケットを、前記直列に接続された後段の画像形成装置に送信する情報出力部とを含み、前記部数更新部は、前記部数の情報において前記複数部数の画像形成出力の完了が認識された場合に、前記転送部への前記パケットの入力をキャンセルすることを特徴とする。
【００１１】
また、本発明の更に他の態様は、複数部数の画像形成出力を、画像形成出力するべき画像を構成する画素の情報を生成して出力する画像処理装置に対して直列に接続された複数の画像形成装置で分散して実行する画像形成システムに含まれる画像形成装置の制御方法であって、前記所定の通信インタフェースにおけるパケットであって、画像形成出力するべき画像を構成する画素の情報、画像形成出力するべき部数の情報及び前記出力するべき画像の分割態様に関する情報のうち少なくとも１つの情報が含まれるパケットを前記直列に接続された前段の装置から取得し、取得された前記パケットを、定められた転送先に転送し、転送により取得した前記パケットに含まれる前記画素の情報に基づき、画像形成部を制御して画像形成出力を実行させ、転送により取得した前記部数の情報が含まれるパケットを、前記実行される画像形成出力分の部数を減ずることにより前記部数の情報を更新して前記転送部に入力し、転送により取得した前記画素の情報及び前記更新された部数の情報のうち少なくとも１つの情報が含まれるパケットを、前記直列に接続された後段の画像形成装置に送信し、前記部数の情報において前記複数部数の画像形成出力の完了が認識された場合に、前記転送部への前記パケットの入力をキャンセルすることを特徴とする。
【００１２】
また、本発明の更に他の態様は、複数部数の画像形成出力を、画像形成出力するべき画像を構成する画素の情報を生成して出力する画像処理装置に対して直列に接続された複数の画像形成装置で分散して実行する画像形成システムに含まれる画像形成装置の制御プログラムであって、前記所定の通信インタフェースにおけるパケットであって、画像形成出力するべき画像を構成する画素の情報、画像形成出力するべき部数の情報及び前記出力するべき画像の分割態様に関する情報のうち少なくとも１つの情報が含まれるパケットを前記直列に接続された前段の装置から取得するステップと、取得された前記パケットを、定められた転送先に転送するステップと、転送により取得した前記パケットに含まれる前記画素の情報に基づき、画像形成部を制御して画像形成出力を実行させるステップと、転送により取得した前記部数の情報が含まれるパケットを、前記実行される画像形成出力分の部数を減ずることにより前記部数の情報を更新して前記転送部に入力するステップと、転送により取得した前記画素の情報及び前記更新された部数の情報のうち少なくとも１つの情報が含まれるパケットを、前記直列に接続された後段の画像形成装置に送信するステップと、前記部数の情報において前記複数部数の画像形成出力の完了が認識された場合に、前記転送部への前記パケットの入力をキャンセルするステップとを前記画像形成装置に実行させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、他部数の画像形成出力を複数の画像形成装置で分散して行う場合において、画像形成出力の分散を効率的に行うことができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る画像形成システムの運用形態を示す図である。
【図２】本発明の実施形態に係る画像形成装置のハードウェア構成を模式的に示すブロック図である。
【図３】本発明の実施形態に係る画像形成装置におけるバスに接続された構成要素を示す図である。
【図４】本発明の実施形態に係るパケットの構成を示す図である。
【図５】本発明の実施形態に係る転送先の設定の一覧を示す図である。
【図６】本発明の実施形態に係るパケットの構成を示す図である。
【図７】本発明の実施形態に係る画像形成装置の動作を示すフローチャートである。
【図８】本発明の他の実施形態に係るパケットの構成を示す図である。
【図９】本発明の他の実施形態に係るパケットの構成を示す図である。
【図１０】本発明の他の実施形態に係るパケットの構成を示す図である。
【図１１】本発明の他の実施形態に係るパケットの構成を示す図である。
【図１２】本発明の他の実施形態に係る画像形成装置のフローチャートである。
【図１３】本発明の他の実施形態に係るパケットの構成を示す図である。
【図１４】本発明の他の実施形態に係るパケットの構成を示す図である。
【図１５】従来技術に係る画像形成システムの運用形態を示す図である。
【図１６】従来技術に係る画像形成システムの運用形態を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、画像形成システムの例として、複数部数の画像形成出力を、デイジーチェーン（数珠つなぎ）接続、即ち直列に接続された複数のインクジェット形式の画像形成装置によって分散して実行する画像処理システムを例として説明する。
【００１６】
本実施形態に係る画像処理システムの運用形態を図１に示す。図１に示すプリンタ２１、プリンタ２２、プリンタ２３はインクジェットプリンタであり、プリントサーバ２０とプリンタ２１、プリンタ２１とプリンタ２２、プリンタ２２とプリンタ２３との各間は光ケーブルで接続されており、これらの機器間はＰＣＩ  Ｅｘｐｒｅｓｓ（以降、ＰＣＩｅとする）規格に準拠したデータの送受信を行うようになっている。
【００１７】
また、図１に示すように、本実施形態に係る各機器間は、複数のケーブルにより接続されている。これは、Ｃ（Ｃｙａｎ）、Ｍ（Ｍａｇｅｎｔａ）、Ｙ（Ｙｅｌｌｏｗ）、Ｋ（ｂｌａｃＫ）の色毎にケーブルが設けられているからである。このように、色毎に情報を分けてデータ転送を行うことにより、情報の転送によるオーバーヘッドを低減し、印刷出力が完了するまでの時間を低減することができる。
【００１８】
ここで、ＰＣＩｅ規格に準拠したケーブルが銅線等のメタルケーブルである場合、その長さが長くなるほど、データの伝送速度が低下することが知られている。そこで、機器間の接続ケーブルはデータの伝送速度が低下し難い光ケーブルを使用している。プリントサーバ２０はＰＣＩｅアーキテクチャになっており、そのバス拡張スロットには、ＰＣＩｅ規格に準拠した電気信号を光信号に変換し、また光信号を電気信号に変換する光変換ボードが装着されている。なお、この光変換ボードには、光ケーブル接続インタフェースが２個搭載されており、プリントサーバ２０にこの光変換ボードが２枚装着されている。
【００１９】
プリンタ２１、プリンタ２２、プリンタ２３のハードウェア構成を図２に示す。プリンタ２１、２２、２３は、ＣＰＵ３０、メモリコントロールハブ３１、メインメモリ３２、フラッシュＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３３、グラフィックコントローラ３４、ＬＣＤ３５、Ｉ／Ｏコントロールハブ３６、キー入力コントローラ３７、ハードキー３８、ＰＣＩｅスイッチ（以降、スイッチと記載）３９、光変換Ｉ／Ｆ４０、光変換Ｉ／Ｆ４１、光変換Ｉ／Ｆ４２、光変換Ｉ／Ｆ４３、シアン印刷制御部４４、マゼンタ印刷制御部４５、イエロー印刷制御部４６、ブラック印刷制御部４７、インクジェット記録ヘッド４８、光変換Ｉ／Ｆ４９、光変換Ｉ／Ｆ５０、光変換Ｉ／Ｆ５１、光変換Ｉ／Ｆ５２、紙送り制御部５３及び印刷タイミング制御部５４等から構成されている。図中、白抜き矢印の接続線はＰＣＩｅの信号線であることを示す。
【００２０】
ＣＰＵ３０は、フラッシュＲＯＭ３３に記憶された制御処理プログラムやＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を実行、処理する。メモリコントロールハブ３１は、メインメモリ３２やフラッシュＲＯＭ３３とデータの書き込み、読み出しを行うとともに、ＰＣＩｅで規格化されているルートコンプレックスとして機能し、グラフィックコントローラ３４、Ｉ／Ｏコントロールハブ３６、紙送り制御部５３、スイッチ３９とＰＣＩｅ規格に従ったデータのやりとりを行う。
【００２１】
メインメモリ３２は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）より構成されており、ＣＰＵ３０のワークエリア等で使用される。フラッシュＲＯＭ３３は、電源を切ってもデータが消去されず、電気的に書き換え可能なＲＯＭであり、電源オン時のシステム立ち上げやプリンタ２１、２２、２３の印刷動作を実行するための各種プログラムが予め書き込まれている。また、フラッシュＲＯＭ３３には、プログラムの実行時に参照されるパラメータ等のデータも記憶される。
【００２２】
グラフィックコントローラ３４は、文字データやグラフィックデータ等をＤ／Ａ（Ｄｉｇｉｔａｌ／Ａｎａｌｏｇ）変換するとともに、これらのデータをＬＣＤ３５に表示するための制御を行う。Ｉ／Ｏコントロールハブ３６は、キーデータの入力等を行い、キー入力コントローラ３７とはＬＰＣ（Ｌｏｗ  Ｐｉｎ  Ｃｏｕｎｔ）バスで接続している。キー入力コントローラ３７は、ハードキー３８から入力されたキー信号をＡ／Ｄ（Ａｎａｌｏｇ／  Ｄｉｇｉｔａｌ）変換して、このキーデータをＩ／Ｏコントロールハブ３６へ渡す。
【００２３】
スイッチ３９はＰＣＩｅで規格化されているスイッチであり、ＰＣＩｅの信号線で接続された各構成要素間でのデータのルーティングを行う。光変換Ｉ／Ｆ４０、光変換Ｉ／Ｆ４１、光変換Ｉ／Ｆ４２、光変換Ｉ／Ｆ４３は、内蔵された受発光モジュールを用いて、プリントサーバ２０または上段のプリンタから受信した光信号を電気信号に変換し、さらにＡ／Ｄ変換して得た各印刷色の画像データを、それぞれ、スイッチ３９を介してシアン印刷制御部４４、マゼンタ印刷制御部４５、イエロー印刷制御部４６、ブラック印刷制御部４７（以降、総じて印刷制御部４４〜４７とする）へ転送する。
【００２４】
また、光変換Ｉ／Ｆ４０、４１、４２、４３は、スイッチ３９を介して受信したデータ（制御用データ）をＤ／Ａ変換し、その電気信号を光信号に変換して、プリントサーバ２０または上段のプリンタに向けて送信する。シアン印刷制御部４４は、プリントサーバ２０または上段のプリンタから受信したシアン色の画像データを所定のタイミングでインクジェット記録ヘッド４８へ渡す制御を行うとともに、後段のプリンタがある場合には、受信した画像データを後段のプリンタへ転送する。
【００２５】
マゼンタ印刷制御部４５、イエロー印刷制御部４６、ブラック印刷制御部４７は、シアン印刷制御部４４と同様に、プリントサーバ２０または上段のプリンタから受信した各印刷色の画像データを所定のタイミングでインクジェット記録ヘッド４８へ渡す制御を行うとともに、後段のプリンタがある場合には、受信した画像データを後段のプリンタへ転送する。
【００２６】
インクジェット記録ヘッド４８は、印刷制御部４４〜４７から渡された画像データに基づいて、各色のインクを紙に向かって噴射する。光変換Ｉ／Ｆ４９、５０、５１、５２は、光変換Ｉ／Ｆ４０、４１、４２、４３と同じハードウェアであり、印刷制御部４４〜４７からスイッチ３９を介して受信した画像データを光信号に変換して、後段のプリンタへ送信する。紙送り制御部５３は、インクジェット記録ヘッド４８から噴射されたインクを記録紙の所定の位置に付着できるように紙の搬送を制御する。
【００２７】
印刷タイミング制御部５４は、ＣＭＹＫ夫々の色毎に、印刷制御部４４〜４７に画像データが入力された後、インクジェット記録ヘッド４８が各色の画像形成出力を実行するべきタイミングを制御する。具体的には、各印刷制御部４４〜４７は、画像データを取得したことを、スイッチ３９を介して印刷タイミング制御部５４に通知する。印刷タイミング制御部５４は、全色の画像データが取得されたことを確認して、スイッチ３９を介して印刷制御部４４〜４７に対して画像形成出力の実行を許可すると共に、画像の記録媒体である紙を搬送するために、紙送り制御部５３に対して紙送り指示を出す。
【００２８】
次に、プリンタ２１、２２、２３がＰＣＩｅ規格に従ったコンフィグレーションを実行する動作について説明する。プリンタ２１、２２、２３は、電源がオンになると、バスの番号付けとＰＣＩｅの信号線で接続された各構成要素のコンフィグレーションを行う。バスの番号付けを行う制御ソフトウェアに従って演算を行うＣＰＵ３０は、まず、メモリコントロールハブ３１のＰＣＩｅ  Ｃａｐａｂｉｌｉｔｉｅｓレジスタをチェックして、メモリコントロールハブ３１がルートコンプレックスであることを知る。そして、ＰＣＩｅのバスの番号付けのメカニズムに従って、図２に示されたＰＣＩｅの信号線に対してバスの番号付けを行う。この番号付けされたバスと、それらのバスに接続された構成要素を図３に示す。
【００２９】
ここで、グラフィックコントローラ３４、Ｉ／Ｏコントロールハブ３６、光変換Ｉ／Ｆ４０〜４３、光変換Ｉ／Ｆ４９〜５２、印刷制御部４４〜４７、紙送り制御部５３はＰＣＩｅエンドポイント（以降、エンドポイントと記載）として機能する。
【００３０】
次に、ルートコンプレックスであるメモリコントロールハブ３１は、ＰＣＩｅの信号線で接続された各構成要素に対してコンフィグレーション書き込み要求パケットを送信する。ここで、ルートコンプレックスであるメモリコントロールハブ３１は、グラフィックコントローラ３４、Ｉ／Ｏコントロールハブ３６、紙送り制御部５３に対してはタイプ０のコンフィグレーション書き込み要求ＴＬＰ（Ｔｒａｎｓａｃｔｉｏｎ  Ｌａｙｅｒ  Ｐａｃｋｅｔ）パケットを、スイッチ３９に対してはタイプ１のコンフィグレーション書き込み要求ＴＬＰパケットを送信する。
【００３１】
スイッチ３９はタイプ１のコンフィグレーション書き込み要求ＴＬＰパケットを受信すると、タイプ０のコンフィグレーション書き込み要求ＴＬＰパケットに変換して、エンドポイントである光変換Ｉ／Ｆ４０〜４３、光変換Ｉ／Ｆ４９〜５２、印刷制御部４４〜４７へ送信する。各エンドポイントへ送信されるコンフィグレーション書き込み要求ＴＬＰパケットには、それぞれのデバイス番号と各エンドポイントが接続されているバス番号が含まれている。
【００３２】
ルートコンプレックスであるメモリコントロールハブ３１は、光変換Ｉ／Ｆ４０〜４３、印刷制御部４４〜４７に向けて送信するコンフィグレーション書き込み要求ＴＬＰパケットには、そのデータ・ペイロードに画像データの転送先のバス番号とデバイス番号を含める。このコンフィグレーション書き込み要求ＴＬＰパケットの構造を図４（ａ）〜（ｃ）に示す。図４（ａ）はデータリンクレイヤと物理レイヤのデータも含めたＴＬＰパケット全体の構造、図４（ｂ）はＴＬＰパケットのヘッダーの構造、図４（ｃ）はＴＬＰパケットのデータ・ペイロードの構造を示す。
【００３３】
グラフィックコントローラ３４、Ｉ／Ｏコントロールハブ３６、光変換Ｉ／Ｆ４０〜４３、光変換Ｉ／Ｆ４９〜５２、印刷制御部４４〜４７、紙送り制御部５３は、このコンフィグレーション書き込み要求ＴＬＰパケットを受信すると、ＴＬＰヘッダーに含まれたバス番号、デバイス番号、ファンクション番号を自デバイスの情報として記憶する。図３に示したように、例えば、光変換Ｉ／Ｆ４０は、バス番号＝３、デバイス番号＝０、ファンクション番号＝０（図示は省略）を自デバイスの情報として記憶する。
【００３４】
光変換Ｉ／Ｆ４０〜４３、印刷制御部４４〜４７はさらに、データ・ペイロードに含まれた転送先バス番号（バイト１に存在）と転送先デバイス番号（バイト３に存在）を画像データの転送先の情報として記憶する。光変換Ｉ／Ｆ４０〜４３、印刷制御部４４〜４７が記憶する画像データの転送先のバス番号とデバイス番号を図５に示す。なお、図５に記載された転送先の名称は説明の便宜上のものであり、これは記憶する必要は無い。
【００３５】
プリンタ２３はデイジーチェーン接続の終端装置であり、画像データを後段のプリンタへ送信する必要が無いため、プリンタ２３のルートコンプレックスであるメモリコントロールハブ３１は、印刷制御部４４〜４７に向けて送信するコンフィグレーション書き込み要求ＴＬＰパケットのデータ・ペイロードには何も値をセットしない。また、このコンフィグレーション書き込み要求ＴＬＰパケットを受信した、プリンタ２３の印刷制御部４４〜４７は、データ・ペイロードに含まれた転送先のバス番号とデバイス番号を記憶する必要は無い。
【００３６】
次に、プリントサーバ２０から送信された画像データをプリンタ２１、プリンタ２２、プリンタ２３にて印刷する動作について説明する。本実施形態に係る画像形成システムの前提として、プリントサーバ２０は、ネットワークを介して印刷ジョブを受信し、印刷ジョブに含まれる画像データに基づいて画像を構成する画素の情報である画素データ（ビットマップ）を生成する。なお、これらの各画素データは、８ビットのＲ（Ｒｅｄ）成分、８ビットのＧ（Ｇｒｅｅｎ）成分、８ビットのＢ（Ｂｌｕｅ）成分から成る２４ビットのデータである。そして、プリントサーバ２０は、これらの各画素データを印刷色であるＣＭＹＫのデータ演算により変換して、シアン画素データ、マゼンタ画素データ、イエロー画素データ、ブラック画素データ（以降、各印刷用色画素データとする）を生成する。即ち、プリントサーバ２０は画像処理装置であり、画像形成出力の命令である印刷ジョブを取得する命令取得部を含む。
【００３７】
プリントサーバ２０は、生成した各印刷用色画素データを、それぞれ所定のデータ量毎に、シアン画素データはプリンタ２１の光変換Ｉ／Ｆ４０と接続された光ケーブル５５の接続インタフェースへ、マゼンタ画素データはプリンタ２１の光変換Ｉ／Ｆ４１と接続された光ケーブル５６の接続インタフェースへ、イエロー画素データはプリンタ２１の光変換Ｉ／Ｆ４２と接続された光ケーブル５７の接続インタフェースへ、ブラック画素データはプリンタ２１の光変換Ｉ／Ｆ４３と接続された光ケーブル５８の接続インタフェースへ送信する。即ち、光変換Ｉ／Ｆ４０〜４３が、前段の装置からパケットを取得し、転送部であるスイッチ３９に入力する情報取得部として機能する。
【００３８】
これらの画素データは、メッセージ要求ＴＬＰのパケット形式（トランザクションレイヤの形式）で送信する。このメッセージ要求ＴＬＰの構造を図６（ａ）〜（ｃ）に示す。図６（ａ）はトランザクションレイヤのＴＬＰの構造、図６（ｂ）はＴＬＰのヘッダーの構造、図６（ｃ）はＴＬＰのデータ・ペイロードの構造を示す。ここで、ヘッダーのＦｍｔフィールドにはデータ・ペイロードを伴うメッセージ・リクエストのコードが、ＴｙｐｅフィールドにはＩＤルーティングのコードが、長さフィールドにはデータ・ペイロードのサイズ（単位はＤＷ（Ｄｏｕｂｌｅ  Ｗｏｒｄ））が、メッセージコードにはベンダ・タイプ０メッセージのコードがセットされている。
【００３９】
また、リクエスタＩＤフィールドは、送信元デバイスのバス番号（８ビット）、デバイス番号（５ビット）、ファンクション番号（３ビット）から成り、それぞれのデータがセットされる。バイト８の位置に存在するバス番号とバイト９の位置に存在するデバイス番号、ファンクション番号はそれぞれ転送先デバイスのバス番号、デバイス番号、ファンクション番号である。また、データ・ペイロードには、印刷部数識別コード、印刷部数、ページ位置識別コード、ページ位置、印刷色を表す識別コード、シアン、マゼンタ、イエロー、ブラックを表すいずれかの値、画素データのサイズ（単位はバイト）、画素データが入っている。
【００４０】
プリントサーバ２０の光ケーブル接続インタフェース（エンドポイントに該当）は、プリントサーバ２０のルートコンプレックスから送信されて来たこのメッセージ要求ＴＬＰをそのままプリンタ２１に向けて送信する。即ち、プリントサーバ２０は、印刷ジョブを受信すると、ＣＭＹＫ各色について、図６（ａ）〜（ｃ）に示すような情報を出力するパケット出力部を含む。
【００４１】
図６（ｃ）に示す情報のうち、“印刷部数識別コード”は、次のバイトに格納されている情報が、印刷部数の情報であることを識別するための情報である。“印刷部数”は、今回の印刷ジョブにおいて出力される部数を示す情報である。本実施形態に係る要旨の１つは、この“印刷部数”に格納されている数値に基づいてプリンタ２１〜２３が処理を実行することにある。
【００４２】
“ページ位置識別コード”は、次のバイトに格納されている情報が、ページの先頭、途中、終端を表わす値、即ちページ位置の情報であることを識別するための情報である。“ページ位置”は、このメッセージ要求ＴＬＰパケットに含まれている画素データが、ページの先頭、途中、終端のいずれかを示す情報である。本実施形態に係る画像形成システムにおいては、１ページの画像を構成する画素データを複数に分割してメッセージ要求ＴＬＰパケットに格納してやりとりし、印刷制御部４４〜４７は、１ページ分の画素データが揃うのを待つことなくインクジェット記録ヘッド４８に画像形成出力を実行させる。
【００４３】
次に、プリンタ２１の動作について説明する。プリンタ２１の光変換Ｉ／Ｆ４０はプリントサーバ２０からシアン画素データを含んだメッセージ要求ＴＬＰを受信すると、図５に示した転送先のバス番号（＝１１）とデバイス番号（＝０）をＴＬＰヘッダーにセットして、またリクエスタＩＤに自デバイスのバス番号（＝３）とデバイス番号（＝０）をセットして、スイッチ３９へ送信する。スイッチ３９は、上述したようにＴＬＰヘッダーにセットされた転送先のバス番号（＝１１）に基づき、このメッセージ要求ＴＬＰをシアン印刷制御部４４へ転送する。即ち、スイッチ３９が、取得したパケットを、指定された転送先に転送する転送部として機能する。
【００４４】
同様に、プリンタ２１の光変換Ｉ／Ｆ４１が受信したマゼンタ画素データを含むメッセージ要求ＴＬＰはマゼンタ印刷制御部４５へ、光変換Ｉ／Ｆ４２が受信したイエロー画素データを含むメッセージ要求ＴＬＰはイエロー印刷制御部４６へ、光変換Ｉ／Ｆ４３が受信したブラック画素データを含むメッセージ要求ＴＬＰはブラック印刷制御部４７へそれぞれ転送される。
【００４５】
シアン印刷制御部４４、マゼンタ印刷制御部４５、イエロー印刷制御部４６、ブラック印刷制御部４７は、画素データを受信すると、画素データ受信情報を含んだメッセージ要求ＴＬＰを印刷タイミング制御部５４へ送信する。印刷タイミング制御部５４は、これらの画素データの受信通知を受けると、印刷開始の指示情報を含める。印刷タイミング制御部５４は、これらの画素データの受信通知を受けると、印刷開始の指示情報を含めたメッセージ要求ＴＬＰをシアン印刷制御部４４、マゼンタ印刷制御部４５、イエロー印刷制御部４６、ブラック印刷制御部４７へ送信し、また、紙送りの指示情報を含めたメッセージ要求ＴＬＰを紙送り制御部５３へ送信する。
【００４６】
シアン印刷制御部４４は、印刷タイミング制御部５４からの印刷開始の指示に従って、先に受信したシアン画素データをインクジェット記録ヘッド４８へ渡し、インクジェット記録ヘッド４８はシアン色のインクを記録紙に向かって噴射する。同様に、マゼンタ印刷制御部４５はマゼンタ画素データを、イエロー印刷制御部４６はイエロー画素データを、ブラック印刷制御部４７はブラック画素データをそれぞれ印刷タイミング制御部５４から印刷開始の指示情報を受信したタイミングでインクジェット記録ヘッド４８へ渡し、インクジェット記録ヘッド４８は各色のインクを記録紙に向かって噴射する。即ち、印刷制御部４４〜４７が、画像形成出力制御部として機能する。
【００４７】
その後、シアン印刷制御部４４は受信したシアン画素データを含んだメッセージ要求ＴＬＰのヘッダーのバス番号とデバイス番号に、図５に示した転送先のバス番号（＝７）とデバイス番号（＝０）をセットすると共に、リクエスタＩＤに自デバイスのバス番号（＝１１）とデバイス番号（＝０）をセットする。更に、シアン印刷制御部４４は、データ・ペイロードに含まれた印刷部数の値（＝３）を１だけ引いた値（＝２）で置き換えてスイッチ３９へ送信する。即ち、本実施形態においては、印刷制御部４４〜４７が、部数更新部としても機能する。スイッチ３９は、上記転送先のバス番号に基づき、これを光変換Ｉ／Ｆ４９へ転送する。
【００４８】
同様に、マゼンタ印刷制御部４５はマゼンタ画素データを、イエロー印刷制御部４６はイエロー画素データを、ブラック印刷制御部４７はブラック画素データをそれぞれスイッチ３９を介して光変換Ｉ／Ｆ５０、光変換Ｉ／Ｆ５１、光変換Ｉ／Ｆ５２へ送信する。光変換Ｉ／Ｆ４９、光変換Ｉ／Ｆ５０、光変換Ｉ／Ｆ５１、光変換Ｉ／Ｆ５２は、スイッチ３９を介して送られて来たトランザクションレイヤのこれらのメッセージ要求ＴＬＰをそのまま後段のプリンタ２２に向けて送信する。
【００４９】
プリンタ２２はプリンタ２１と同様な処理を実行して、プリンタ２２の光変換Ｉ／Ｆ４９、光変換Ｉ／Ｆ５０、光変換Ｉ／Ｆ５１、光変換Ｉ／Ｆ５２は、スイッチ３９を介して送られて来たトランザクションレイヤのメッセージ要求ＴＬＰをそのまま後段のプリンタ２３に向けて送信する。
【００５０】
次に、プリンタ２３の動作について説明する。プリンタ２３の光変換Ｉ／Ｆ４０、光変換Ｉ／Ｆ４１、光変換Ｉ／Ｆ４２、光変換Ｉ／Ｆ４３は、プリンタ２２から受信した画素データを含んだメッセージ要求ＴＬＰを、スイッチ３９を介して、それぞれの印刷制御部４４〜４７へ送信し、夫々の印刷制御部４４〜４７が、受信したメッセージ要求ＴＬＰに含まれる画素データをそれぞれインクジェット記録ヘッド４８へ渡して、各色のインクを記録紙に噴射する処理は、プリンタ２１、プリンタ２２と同じである。
【００５１】
プリンタ２３の印刷制御部４４〜４７は受信した画素データを含んだメッセージ要求ＴＬＰのデータ・ペイロードに含まれた印刷部数の値をチェックして、値が１の場合はデイジーチェーン接続の最終装置であると判断して、後段のプリンタに向けた画像データの転送処理は実行しない。即ち、印刷制御部４４〜４７は、印刷部数の情報に基づき、複数部数の画像形成出力の完了を認識する。
【００５２】
上記のシアン印刷制御部４４の、１つの印刷ジョブにおける動作フローを図７に示す。図７に示すように、シアン印刷制御部４４は、コンフィグレーション書き込み要求ＴＬＰパケットを受信すると（Ｓ７０１／ＹＥＳ）、ＴＬＰヘッダーに含まれたバス番号、デバイス番号、ファンクション番号を自デバイスの情報として記憶する（Ｓ７０２）。更に、シアン印刷制御部４４は、データ・ペイロードに含まれた転送先バス番号及び転送先デバイス番号をメッセージ要求ＴＬＰの転送先の情報として記憶する（Ｓ７０３）。
【００５３】
その後、シアン印刷制御部４４は、シアン画素データを含んだメッセージ要求ＴＬＰを受信すると（Ｓ７０４／ＹＥＳ）、そのシアン画素データを所定のタイミングでインクジェット記録ヘッド４８へ渡す（Ｓ７０５）。これにより、インクジェット記録ヘッド４８が、インクの噴射を行う。
【００５４】
その後、シアン印刷制御部４４は、受信した画素データを含んだメッセージ要求ＴＬＰのデータ・ペイロードに含まれた印刷部数の値をチェックし（Ｓ７０６）、値が１の場合は（Ｓ７０６／ＹＥＳ）、デイジーチェーン接続の最終装置であると判断して、後段のプリンタに向けた画像データの転送処理は実行せず、処理を終了する。
【００５５】
他方、値が１ではない場合（Ｓ７０６／ＮＯ）、シアン印刷制御部４４は受信したシアン画素データを含んだメッセージ要求ＴＬＰのヘッダーのバス番号とデバイス番号に、図５に示した転送先のバス番号とデバイス番号をセットすると共に、リクエスタＩＤに自デバイスのバス番号とデバイス番号をセットし、更にデータ・ペイロードに含まれた印刷部数の値を１だけ引いた値で置き換えてスイッチ３９へ送信する（Ｓ７０７）。スイッチ３９はこれを光変換Ｉ／Ｆ４９へ転送する。これにより、後段のプリンタに印刷データが送信される。
【００５６】
以上説明したように、本実施形態に係る画像形成システムによれば、デイジーチェーン接続の最終以外のプリンタ２１、プリンタ２２が画像形成出力以外に実行するべき処理は“印刷部数”の情報の更新と、後段のプリンタへ印刷データを転送する処理のみであり、デイジーチェーン接続の最終装置であるプリンタ２３が画像形成出力以外に実行するべき処理は、“印刷部数”の情報を参照する処理のみであるため、デイジーチェーン接続されたプリンタの処理負荷を高めることなく、迅速に分散印刷を実行することができる。
【００５７】
また、本実施形態に係る画像形成システムにおいては、図６（ｃ）に示すように、“ページの先頭、途中、終端を表わす値”を設けることにより、１ページ分の画素データが揃うのを待つことなく画像形成出力を開始することが可能となっている。これにより、１ページ分の画素データを格納するためのメモリを設ける必要がなくなり、装置のコストダウンを図ることができると共に、１ページ分の画素データが揃うまでの待機時間が解消されるため、画像形成出力が完了するまでの時間を短縮することができる。
【００５８】
実施の形態２．
本実施例では、印刷部数を印刷制御情報に含めて次のプリンタへ送信する場合について説明する。本実施例のプリンタ２１、プリンタ２２、プリンタ２３のハードウェア構成は、図２において説明した態様と同一である。ここで、本実施形態においては、印刷タイミング制御部５４が、実施の形態１における印刷制御部４４〜４７の代わりに、前段のプリントサーバ２０またはプリンタから受信した“印刷部数”の値を１だけ引いた値で置き換えて後段のプリンタへ渡す処理を行う。即ち、本実施形態においては、印刷タイミング制御部５４が、部数更新部として機能する。印刷部数等の印刷制御情報は、シアン画素データを伝送する光ケーブルを使用して機器間の伝送を行う。
【００５９】
ルートコンプレックスであるメモリコントロールハブ３１は、印刷タイミング制御部５４に向けて送信するコンフィグレーション書き込み要求ＴＬＰパケットには、そのデータ・ペイロードに印刷部数の転送先、すなわち光変換Ｉ／Ｆ４９のバス番号とデバイス番号を、印刷のタイミング制御データの転送先であるシアン印刷制御部４４、マゼンタ印刷制御部４５、イエロー印刷制御部４６、ブラック印刷制御部４７の各バス番号とデバイス番号を、また、紙送り制御データの転送先である紙送り制御部５３のバス番号とデバイス番号を含める。
【００６０】
このデータ・ペイロードの構造を図８に示す。印刷タイミング制御部５４は、データ・ペイロードに含まれた印刷部数の転送先、印刷のタイミング制御データの転送先、紙送り制御データの転送先のそれぞれのバス番号とデバイス番号を記憶する。尚、図６（ｃ）において説明したように、夫々のデータは、次バイトがそのデータであることを示す識別データと、データそのものとによって構成されている。
【００６１】
光ケーブルを介してシアン画素データと印刷部数等の印刷制御情報を含むＴＬＰを受信する光変換Ｉ／Ｆ４０は、シアン画素データを含むＴＬＰはシアン印刷制御部４４へ、印刷部数等の印刷制御情報のＴＬＰは印刷タイミング制御部５４に向けて送信する必要があるため、光変換Ｉ／Ｆ４０に向けて送信するコンフィグレーション書き込み要求ＴＬＰパケットには、そのデータ・ペイロードにシアン印刷制御部４４と印刷タイミング制御部５４のバス番号とデバイス番号を含める。このデータ・ペイロードの構造を図９に示す。
【００６２】
光変換Ｉ／Ｆ４０は画素データを含むＴＬＰの転送先としてシアン印刷制御部４４のバス番号とデバイス番号を、印刷部数等の印刷制御情報を含むＴＬＰの転送先として印刷タイミング制御部５４のバス番号とデバイス番号を記憶する。
【００６３】
画像形成出力の実行に際して、印刷ジョブを受信したプリントサーバ２０は、ページの先頭の画素データを含むＴＬＰの送信に先だって、印刷部数等の印刷制御情報を含むＴＬＰをプリンタ２１の光変換Ｉ／Ｆ４０と接続された光ケーブル５５の接続インタフェースへ送信する。印刷部数等の印刷制御情報は、メッセージ要求ＴＬＰのパケット形式（トランザクションレイヤの形式）で送信する。このメッセージ要求ＴＬＰはデータ・ペイロードが無いタイプで、ダイジェストも付加せず、ＴＬＰヘッダーのみである。このＴＬＰヘッダーの構造を図１０に示す。
【００６４】
ここで、ヘッダーのＦｍｔフィールドにはデータ・ペイロードが無いメッセージ・リクエストのコードが、ＴｙｐｅフィールドにはＩＤルーティングのコードが、長さフィールドにはデータ・ペイロードのサイズ＝０が、メッセージコードにはベンダ・タイプ０メッセージのコードがセットされている。また、リクエスタＩＤフィールドは、送信元デバイスのバス番号（８ビット）、デバイス番号（５ビット）、ファンクション番号（３ビット）から成り、それぞれのデータがセットされる。
【００６５】
バイト８の位置に存在するバス番号とバイト９の位置に存在するデバイス番号、ファンクション番号はそれぞれ転送先デバイスのバス番号、デバイス番号、ファンクション番号である。バイト１２の位置には印刷部数識別コードが、バイト１３の位置には印刷部数の値がセットされる。プリントサーバ２０の光ケーブル接続インタフェース（エンドポイントに該当）は、プリントサーバ２０のルートコンプレックスから送信されて来たこのメッセージ要求ＴＬＰをそのままプリンタ２１に向けて送信する。
【００６６】
プリンタ２１の光変換Ｉ／Ｆ４０はプリントサーバ２０から印刷部数が入った、データ・ペイロードが無いメッセージ要求ＴＬＰを受信すると、印刷タイミング制御部５４のバス番号（＝１５）とデバイス番号（＝０）をＴＬＰヘッダーにセットして、またリクエスタＩＤに自デバイスのバス番号（＝３）とデバイス番号（＝０）をセットして、スイッチ３９へ送信する。スイッチ３９は、上記セットされたバス番号及びデバイス番号に基づき、このＴＬＰを印刷タイミング制御部５４へ転送する。
【００６７】
印刷タイミング制御部５４はこのメッセージ要求ＴＬＰを受信すると、このＴＬＰヘッダーのバス番号とデバイス番号に光変換Ｉ／Ｆ４９のバス番号とデバイス番号をセットして、また、印刷部数の値（＝３）を１だけ引いた値（＝２）で置き換えて、スイッチ３９へ送信する。スイッチ３９は、上記セットされたバス番号とデバイス番号に基づき、このＴＬＰを光変換Ｉ／Ｆ４９へ転送し、光変換Ｉ／Ｆ４９はこのトランザクションレイヤのメッセージ要求ＴＬＰをそのまま後段のプリンタ２２に向けて送信する。
【００６８】
プリントサーバ２０は、続いて、所定量のシアン画素データを含んだメッセージ要求ＴＬＰをプリンタ２１の光変換Ｉ／Ｆ４０と接続された光ケーブル５５の接続インタフェースへ送信する。このメッセージ要求ＴＬＰのデータ・ペイロードの構造を図１１に示す。プリンタ２１の光変換Ｉ／Ｆ４０はプリントサーバ２０からシアン画素データを含んだメッセージ要求ＴＬＰを受信すると、図５に示した転送先のバス番号（＝１１）とデバイス番号（＝０）をＴＬＰヘッダーにセットして、またリクエスタＩＤに自デバイスのバス番号（＝３）とデバイス番号（＝０）をセットして、スイッチ３９へ送信する。スイッチ３９はこれをシアン印刷制御部４４へ転送する。
【００６９】
続いて、プリントサーバ２０は、上記シアン画素データを含んだＴＬＰの場合と同様に、マゼンタ、イエロー、ブラックの各所定量の画素データを含んだＴＬＰをプリンタ２１へ送信する。プリンタ２１の光変換Ｉ／Ｆ４１は受信したマゼンタ画素データを含むＴＬＰをマゼンタ印刷制御部４５へ、光変換Ｉ／Ｆ４２は受信したイエロー画素データを含むＴＬＰをイエロー印刷制御部４６へ、光変換Ｉ／Ｆ４３は受信したブラック画素データを含むＴＬＰをブラック印刷制御部４７へスイッチ３９を介して転送する。
【００７０】
印刷制御部４４〜４７は画素データを含むＴＬＰを受信すると、その受信通知情報を含んだメッセージ要求ＴＬＰを印刷タイミング制御部５４へ送信する。印刷タイミング制御部５４は、これらの画素データの受信通知を受けると、印刷開始の指示情報を含めたメッセージ要求ＴＬＰを印刷制御部４４〜４７へ送信し、また、紙送りの指示情報を含めたメッセージ要求ＴＬＰを紙送り制御部５３へ送信する。
【００７１】
そして、印刷制御部４４〜４７によって制御されたインクジェット記録ヘッド４８により各色のインクが記録紙に噴射され、所定量の画像が記録される。その後、シアン印刷制御部４４は受信したシアン画素データを含むＴＬＰを、マゼンタ印刷制御部４５は受信したマゼンタ画素データを含むＴＬＰを、イエロー印刷制御部４６は受信したイエロー画素データを含むＴＬＰを、ブラック印刷制御部４７は受信したブラック画素データを含むＴＬＰをそれぞれスイッチ３９を介して光変換Ｉ／Ｆ４９、光変換Ｉ／Ｆ５０、光変換Ｉ／Ｆ５１、光変換Ｉ／Ｆ５２へ送信する。
【００７２】
光変換Ｉ／Ｆ４９、光変換Ｉ／Ｆ５０、光変換Ｉ／Ｆ５１、光変換Ｉ／Ｆ５２は、スイッチ３９を介して送られて来たトランザクションレイヤのこれらのメッセージ要求ＴＬＰをそのまま後段のプリンタ２２に向けて送信する。
【００７３】
また、図１に示すプリンタ２３において、印刷タイミング制御部５４は、印刷部数の値が“１”であることを認識した場合、画素データを含むＴＬＰの後段への転送が不要であることを通知するためのＴＬＰを印刷制御部４４〜４７に送信する。これにより、プリンタ２３における印刷制御部４４〜４７は、上述したようにインクジェット記録ヘッド４８を制御して画像形成出力を実行させた後、画素データを含むＴＬＰをスイッチ３９に入力することなく処理を終了する。
【００７４】
上記の印刷タイミング制御部５４の動作フローを図１２に示す。図１２にしめすフローチャートは、上述した処理と同様であるため、詳細な説明は省略する。なお、装置間を接続する光ケーブルを追加して、印刷部数等の印刷制御情報はその追加した光ケーブルで伝送するようにしてもよい。
【００７５】
実施の形態３．
本実施例では、印刷動作中に紙詰まり等が原因で印刷エラーが発生した時の動作について説明する。図１に示した機器接続において、図２のハードウェア構成を持ったプリンタ２１で印刷エラーが発生した場合について説明する。なお、プリンタ２２はプリンタ２１と同じハードウェア構成であり、以下に説明するプリンタ２１の処理動作はプリンタ２２にも同様に適用する。
【００７６】
プリンタ２１が印刷動作中に紙詰まりが発生して、紙送り制御部５３がエラーを検出すると、紙送り制御部５３はエラー情報を入れたメッセージ要求ＴＬＰをルートコンプレックスであるメモリコントロールハブ３１へ送信する。このメッセージ要求ＴＬＰはデータ・ペイロードが無いタイプで、ダイジェストも付加せず、ＴＬＰヘッダーのみである。このＴＬＰヘッダーの構造を図１３に示す。
【００７７】
ここで、ヘッダーのＦｍｔフィールドにはデータ・ペイロードが無いメッセージ・リクエストのコードが、Ｔｙｐｅフィールドにはルートコンプレックスへ送信するルーティングのコードが、長さフィールドにはデータ・ペイロードのサイズ＝０が、メッセージコードにはベンダ・タイプ０メッセージのコードがセットされている。また、リクエスタIDフィールドは、送信元デバイスのバス番号（８ビット）、デバイス番号（５ビット）、ファンクション番号（３ビット）から成り、それぞれのデータがセットされる。
【００７８】
このＴＬＰの宛先はルートコンプレックスとなっているため（Ｔｙｐｅフィールドで指定）、バイト８の位置に存在するバス番号とバイト９の位置に存在するデバイス番号、ファンクション番号にはデータをセットする必要はない。また、バイト１２の位置にはエラー識別コードが、バイト１３の位置には紙詰まりを表すエラーコードの値がセットされる。ルートコンプレックスであるメモリコントロールハブ３１がこのメッセージ要求ＴＬＰを受信すると、制御プログラムに従って演算を行うＣＰＵ３０は、受信したメッセージ要求ＴＬＰのヘッダーのＴｙｐｅフィールドにＩＤルーティングのコードをセットして、バス番号とデバイス番号に、光変換Ｉ／Ｆ４０のバス番号（＝３）とデバイス番号（＝０）をセットして、リクエスタＩＤに自デバイスのバス番号（＝１）とデバイス番号（＝０）をセットして、スイッチ３９へ送信する。
【００７９】
スイッチ３９はこれを光変換Ｉ／Ｆ４０へ転送する。光変換Ｉ／Ｆ４０はスイッチ３９を介して送られて来たトランザクションレイヤのこのメッセージ要求ＴＬＰをそのままプリントサーバ２０に向けて送信する。その後、プリンタ２１はエラーが解消されるまで印刷処理を実行できないため、光変換Ｉ／Ｆ４０、光変換Ｉ／Ｆ４１、光変換Ｉ／Ｆ４２、光変換Ｉ／Ｆ４３がプリントサーバ２０から送られて来た画像データをシアン印刷制御部４４、マゼンタ印刷制御部４５、イエロー印刷制御部４６、ブラック印刷制御部４７に向けて転送せずに、光変換Ｉ／Ｆ４９、光変換Ｉ／Ｆ５０、光変換Ｉ／Ｆ５１、光変換Ｉ／Ｆ５２に向けて転送するように、コンフィグレーションを変更する。
【００８０】
このコンフィグレーションの変更を行うために、ルートコンプレックスであるメモリコントロールハブ３１は図４に示した構造を持ったコンフィグレーション書き込み要求ＴＬＰパケットを光変換Ｉ／Ｆ４０、光変換Ｉ／Ｆ４１、光変換Ｉ／Ｆ４２、光変換Ｉ／Ｆ４３へ送信する。即ち、メモリコントロールハブ３１が、転送制御部として機能する。この時、データ・ペイロードの画素データの転送先のバス番号とデバイス番号を、光変換Ｉ／Ｆ４０に対しては光変換Ｉ／Ｆ４９のバス番号とデバイス番号を、光変換Ｉ／Ｆ４１に対しては光変換Ｉ／Ｆ５０のバス番号とデバイス番号を、光変換Ｉ／Ｆ４２に対しては光変換Ｉ／Ｆ５１のバス番号とデバイス番号を、光変換Ｉ／Ｆ４３に対しては光変換Ｉ／Ｆ５２のバス番号とデバイス番号を、それぞれセットする。
【００８１】
光変換Ｉ／Ｆ４０、光変換Ｉ／Ｆ４１、光変換Ｉ／Ｆ４２、光変換Ｉ／Ｆ４３は、このコンフィグレーション書き込み要求ＴＬＰを受信すると、データ・ペイロードに含まれた転送先バス番号（バイト１に存在）と転送先デバイス番号（バイト３に存在）を画素データの転送先の情報として記憶する。（転送先情報の変更）
【００８２】
これ以降、光変換Ｉ／Ｆ４０はプリントサーバ２０から受信したシアン画素データを含んだメッセージ要求ＴＬＰを光変換Ｉ／Ｆ４９を転送先としてスイッチ３９へ送信する。光変換Ｉ／Ｆ４１、光変換Ｉ／Ｆ４２、光変換Ｉ／Ｆ４３も同様に、受信した画素データを含んだメッセージ要求ＴＬＰを光変換Ｉ／Ｆ４１は光変換Ｉ／Ｆ５０を転送先として、光変換Ｉ／Ｆ４２は光変換Ｉ／Ｆ５１を転送先として、光変換Ｉ／Ｆ４３は光変換Ｉ／Ｆ５２を転送先として、スイッチ３９へ送信する。
【００８３】
このように、プリンタ２１に入力された画素データは、シアン印刷制御部４４、マゼンタ印刷制御部４５、イエロー印刷制御部４６、ブラック印刷制御部４７を経由せずに、後段のプリンタ２２に向けて出力される。一方、プリントサーバ２０における光ケーブル５３の接続インタフェースは、プリンタ２１からエラー情報を含んだメッセージ要求ＴＬＰを受信すると、このメッセージ要求ＴＬＰをルートコンプレックスへ送信し、プリントサーバ２０の制御プログラムは、プリンタにエラーが発生したメッセージをディスプレイに表示させる等の処理を実行する。
【００８４】
なお、デイジーチェーン接続の終端に位置するプリンタ２３はプリンタ２１でのエラー発生後、印刷部数が２と通知されるが、印刷部数が１と通知されていたエラー発生前と同じ処理を実行する。
【００８５】
実施の形態４．
本実施例では、印刷動作中に紙詰まり等が原因で印刷エラーが発生した時に、第３の実施例と同様に、プリンタに入力された画素データを、シアン印刷制御部４４、マゼンタ印刷制御部４５、イエロー印刷制御部４６、ブラック印刷制御部４７を経由せずに、後段のプリンタに向けて出力するようにして、さらに、スイッチ３９にてメッセージ要求ＴＬＰに含まれた印刷部数の値を１だけ引いた値で置き換える動作について説明する。
【００８６】
実施の形態３と同様に、図１に示した機器接続において、図２のハードウェア構成を持ったプリンタ２１で印刷エラーが発生した場合について説明する。なお、プリンタ２２はプリンタ２１と同じハードウェア構成であり、以下に説明するプリンタ２１の処理動作はプリンタ２２にも同様に適用する。
【００８７】
本実施例では、プリントサーバ２０からプリンタ２１へ送信する画像データを含めたメッセージ要求ＴＬＰは図１０に示したヘッダー構造を持ち、図１１に示したデータ・ペイロードを持つ。プリンタ２１が印刷動作中に紙詰まりが発生して、紙送り制御部５３がエラーを検出すると、紙送り制御部５３はエラー情報を入れたメッセージ要求ＴＬＰをルートコンプレックスであるメモリコントロールハブ３１へ送信する。このメッセージ要求ＴＬＰはデータ・ペイロードが無いタイプで、ダイジェストも付加せず、図１３に示したＴＬＰヘッダーのみである。
【００８８】
ここで、ヘッダーのＦｍｔフィールドにはデータ・ペイロードが無いメッセージ・リクエストのコードが、Ｔｙｐｅフィールドにはルートコンプレックスへ送信するルーティングのコードが、長さフィールドにはデータ・ペイロードのサイズ＝０が、メッセージコードにはベンダ・タイプ０メッセージのコードがセットされている。また、リクエスタＩＤフィールドは、送信元デバイスのバス番号（８ビット）、デバイス番号（５ビット）、ファンクション番号（３ビット）から成り、それぞれのデータがセットされる。
【００８９】
このＴＬＰの宛先はルートコンプレックスとなっているため（Ｔｙｐｅフィールドで指定）、バイト８の位置に存在するバス番号とバイト９の位置に存在するデバイス番号、ファンクション番号にはデータをセットする必要はない。また、バイト１２の位置にはエラー識別コードが、バイト１３の位置には紙詰まりを表すエラーコードの値がセットされる。ルートコンプレックスであるメモリコントロールハブ３１がこのメッセージ要求ＴＬＰを受信すると、制御プログラムに従って演算を行うＣＰＵ３０は、受信したメッセージ要求ＴＬＰのヘッダーのＴｙｐｅフィールドにＩＤルーティングのコードをセットして、バス番号とデバイス番号に、光変換Ｉ／Ｆ４０のバス番号（＝３）とデバイス番号（＝０）をセットして、リクエスタＩＤに自デバイスのバス番号（＝１）とデバイス番号（＝０）をセットして、スイッチ３９へ送信する。
【００９０】
スイッチ３９はこれを光変換Ｉ／Ｆ４０へ転送する。光変換Ｉ／Ｆ４０はスイッチ３９を介して送られて来たトランザクションレイヤのこのメッセージ要求ＴＬＰをそのままプリントサーバ２０に向けて送信する。その後、プリンタ２１はエラーが解消されるまで印刷処理を実行できないため、光変換Ｉ／Ｆ４０、光変換Ｉ／Ｆ４１、光変換Ｉ／Ｆ４２、光変換Ｉ／Ｆ４３がプリントサーバ２０から送られて来た画素データをシアン印刷制御部４４、マゼンタ印刷制御部４５、イエロー印刷制御部４６、ブラック印刷制御部４７に向けて転送せずに、光変換Ｉ／Ｆ４９、光変換Ｉ／Ｆ５０、光変換Ｉ／Ｆ５１、光変換Ｉ／Ｆ５２に向けて転送するように、また、スイッチ３９が画素データと印刷部数の入ったメッセージ要求ＴＬＰを転送する際に、印刷部数の値を１だけ引いた値で置き換えるように、コンフィグレーションを変更する。
【００９１】
このコンフィグレーションの変更を行うために、ルートコンプレックスであるメモリコントロールハブ３１は図１４に示した構造を持ったコンフィグレーション書き込み要求ＴＬＰパケットを光変換Ｉ／Ｆ４０、光変換Ｉ／Ｆ４１、光変換Ｉ／Ｆ４２、光変換Ｉ／Ｆ４３へ送信する。このコンフィグレーション書き込み要求ＴＬＰパケットのヘッダーのバイト０、ビット７にあるＤＮ（Ｄｅｃｒｅａｓｅ  Ｎｕｍｂｅｒ）は本発明で新規定義したフィールドで、このＤＮの値を１にすることで、スイッチ３９に対して印刷部数の値を１だけ引く動作を指示する。
【００９２】
なお、図１４（ｂ）に示したヘッダーの中に“Ｒ”と記載されたフィールドは、ＰＣＩｅ規格で未定義であり、ＤＮフィールドは“Ｒ”と記載された他の位置に定義することも可能である。また、このコンフィグレーション書き込み要求ＴＬＰパケットのデータ・ペイロードの画像データの転送先のバス番号とデバイス番号を、光変換Ｉ／Ｆ４０に対しては光変換Ｉ／Ｆ４９のバス番号とデバイス番号を、光変換Ｉ／Ｆ４１に対しては光変換Ｉ／Ｆ５０のバス番号とデバイス番号を、光変換Ｉ／Ｆ４２に対しては光変換Ｉ／Ｆ５１のバス番号とデバイス番号を、光変換Ｉ／Ｆ４３に対しては光変換Ｉ／Ｆ５２のバス番号とデバイス番号を、それぞれセットする。
【００９３】
スイッチ３９はこのコンフィグレーション書き込み要求ＴＬＰを受信すると、ヘッダーのＤＮフィールドをチェックして、この値が１であることを確認すると、印刷部数の値を１だけ引く動作モードに設定する。光変換Ｉ／Ｆ４０、光変換Ｉ／Ｆ４１、光変換Ｉ／Ｆ４２、光変換Ｉ／Ｆ４３は、このコンフィグレーション書き込み要求ＴＬＰを受信すると、データ・ペイロードに含まれた転送先バス番号（バイト１に存在）と転送先デバイス番号（バイト３に存在）を画素データの転送先の情報として記憶する（転送先情報の変更）。
【００９４】
これ以降、光変換Ｉ／Ｆ４０はプリントサーバ２０から受信したシアン画素データを含んだメッセージ要求ＴＬＰを光変換Ｉ／Ｆ４９を転送先としてスイッチ３９へ送信する。光変換Ｉ／Ｆ４１、光変換Ｉ／Ｆ４２、光変換Ｉ／Ｆ４３も同様に、受信した画素データを含んだメッセージ要求ＴＬＰを光変換Ｉ／Ｆ４１は光変換Ｉ／Ｆ５０を転送先として、光変換Ｉ／Ｆ４２は光変換Ｉ／Ｆ５１を転送先として、光変換Ｉ／Ｆ４３は光変換Ｉ／Ｆ５２を転送先として、スイッチ３９へ送信する。スイッチ３９はこれらのメッセージ要求ＴＬＰを受信すると、ヘッダーに含まれた印刷部数の値（＝３）を１だけ引いた値（＝２）で置き換えて、指定された転送先へ転送する。
【００９５】
このように、プリンタ２１に入力された画素データは、シアン印刷制御部４４、マゼンタ印刷制御部４５、イエロー印刷制御部４６、ブラック印刷制御部４７を経由せずに、また、印刷部数の値が１だけ引かれて後段のプリンタ２２に向けて出力される。
【００９６】
上記の各実施例では、３台のプリンタを使用する場合について説明したが、４台以上接続した構成でも同様に適用可能である。また、同時に印刷する印刷部数はプリンタの数以下であれば、任意の部数を指定可能である。
【００９７】
さらに、上記の各実施例では、印刷方式としてインクジェットプリンタを例に説明したが、レーザープリンタ等、他の印刷方式のプリンタにも適用可能である。また、プリンタに１ページ分の印刷データを記憶するメモリを持たせることで、１ページ分の画像データを受信した後に印刷動作を実行させることも可能である。
【００９８】
また、上記実施形態においては、ＰＣＩｅインタフェースを前提とし、スイッチ３９が信号の割り振りを行う場合を例として説明した。この他、ＴＣＰ／ＩＰプロトコルを前提とし、スイッチ３９の代わりにルータを用いても同様の機能を実現することが可能である。尚、ＰＣＩｅインタフェースを用いる場合は、上述したように各エンドポイントが転送先の情報を記憶しておくが、ＴＣＰ／ＩＰプロトコルを用いる場合、ルータが夫々のポート毎に転送（フォワーディング）先の情報を記憶しており、光変換Ｉ／Ｆ４０やシアン印刷制御部４４等の各デバイスは、夫々異なるポートを用いて通信を行う。
【符号の説明】
【００９９】
１、１０、２０  プリントサーバ
２、３、１１、１２、２１、２２、２３  プリンタ
３０  ＣＰＵ
３１  メモリコントロールハブ
３２  メインメモリ
３３  フラッシュＲＯＭ
３４  グラフィックコントローラ
３５  ＬＣＤ
３６  Ｉ／Ｏコントロールハブ
３７  キー入力コントローラ
３８  ハードキー
３９  スイッチ
４０、４１、４２、４３、４９、５０、５１、５２  光変換Ｉ／Ｆ
４４  シアン印刷制御部
４５  マゼンタ印刷制御部
４６  イエロー印刷制御部
４７  ブラック印刷制御部
４８  インクジェット記録ヘッド
５３  紙送り制御部
５４  印刷タイミング制御部
５５、５６、５７、５８  光ケーブル
【先行技術文献】
【特許文献】
【０１００】
【特許文献１】特開２００４−１７３３９号公報
【図１】
2012045838.tif 000003
【図２】
2012045838.tif 000004
【図３】
2012045838.tif 000005
【図４】
2012045838.tif 000006
【図５】
2012045838.tif 000007
【図６】
2012045838.tif 000008
【図７】
2012045838.tif 000009
【図８】
2012045838.tif 000010
【図９】
2012045838.tif 000011
【図１０】
2012045838.tif 000012
【図１１】
2012045838.tif 000013
【図１２】
2012045838.tif 000014
【図１３】
2012045838.tif 000015
【図１４】
2012045838.tif 000016
【図１５】
2012045838.tif 000017
【図１６】
2012045838.tif 000018