(57)【要約】      （修正有）【課題】印刷データを印刷する際にプリンタ等の画像形成装置が直列にＵＳＢ接続された複数の画像形成装置の中から印刷データを印刷する印刷部数や各画像形成装置の設定及び動作状況に応じて最適な画像形成装置を選択して出力する印刷制御を簡易な構成と制御により行う印刷システム、画像形成装置およびその制御方法を提供する。【解決手段】ホスト装置と複数の画像形成装置とが直列に接続され、ホスト装置とネットワーク接続された主画像形成装置と、主画像形成装置と直列にＵＳＢ接続された複数の従画像形成装置とを備え、主画像形成装置は、自画像形成装置を含む複数の従画像形成装置の中からホスト装置から印刷指示された印刷データを出力する出力先画像形成装置を選択手段で選択し、選択した出力先画像形成装置まで印刷データを主画像形成装置と少なくとも１つ以上の従画像形成装置とを介して順次転送させて出力先画像形成装置で印刷出力する。【選択図】  図３
2007087209.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置と複数の画像形成装置とが直列に接続された印刷システムであって、
前記複数の画像形成装置は、
前記ホスト装置とネットワーク接続された主画像形成装置と、
前記主画像形成装置と直列にＵＳＢ接続された複数の従画像形成装置とを具備し、
前記主画像形成装置は、
自画像形成装置を含む前記複数の従画像形成装置の中から前記ホスト装置から印刷指示された印刷データを出力する出力先画像形成装置を選択手段により選択し、
前記印刷データが前記選択手段で選択された出力先画像形成装置まで前記主画像形成装置と少なくとも１つ以上の前記従画像形成装置とを介して順次転送されて前記出力先画像形成装置で印刷出力される
ことを特徴とする印刷システム。
【請求項２】
ホスト装置と複数の画像形成装置とが直列に接続された印刷システムであって、
前記複数の画像形成装置は、
前記ホスト装置と直列にＵＳＢ接続され、
前記ホスト装置は、
前記複数の画像形成装置の中から印刷データを出力する出力先画像形成装置を選択手段により選択し、  
前記ホスト装置により印刷指示された印刷データが前記選択手段で選択された出力先画像形成装置まで少なくとも１つ以上の前記複数の従画像形成装置とを介して順次転送されて前記出力先画像形成装置で印刷出力される
ことを特徴とする印刷システム。
【請求項３】
直列にＵＳＢ接続される複数の画像形成装置であって、
前記複数の画像形成装置は、
ホスト装置とネットワーク接続される主画像形成装置と、
前記主画像形成装置の下位に直列にＵＳＢ接続される複数の従画像形成装置とを有し、  前記主画像形成装置は、
下位に直接ＵＳＢ接続された前記従画像形成装置へデータを転送するための前記複数の従画像形成装置の数に応じた複数のバッファメモリと、
前記ホスト装置から印刷指示された印刷データを印刷出力する出力先画像形成装置を自画像形成装置を含む前記複数の従画像形成装置の中から選択する選択手段と、
下位に直接ＵＳＢ接続された前記従画像形成装置とのデータ転送のインタフェース制御を行うＵＳＢインタフェースと、
前記印刷データを前記複数のバッファメモリのうちの前記選択手段で選択された出力先画像形成装置に対応付けられたバッファメモリへ転送し、該バッファメモリに転送された印刷データを前記ＵＳＢインタフェースにより前記下位に直接ＵＳＢ接続された従画像形成装置へ転送する制御を行う制御手段を具備する
ことを特徴とする画像形成装置。
【請求項４】
前記複数の従画像形成装置は、
自従画像形成装置の上位にＵＳＢ接続された装置から転送される印刷データを受信し保持する複数のエンドポイントメモリと、
自従画像形成装置の下位にＵＳＢ接続された装置へデータを転送するための前記エンドポイントメモリの数に応じた複数のバッファメモリと、
直接ＵＳＢ接続された装置とのデータ転送のインタフェース制御を行うＵＳＢインタフェースと、
前記複数のエンドポイントのうちの特定のエンドポイントメモリで受信した印刷データのみを印刷処理し、その他のエンドポイントメモリで受信したデータは、前記複数のバッファメモリの各エンドポイントに対応付けられたバッファメモリへ転送し、該バッファメモリに転送された印刷データが前記ＵＳＢインタフェースにより下位に直接ＵＳＢ接続された装置へ転送する制御を行う制御手段を具備する
ことを特徴とする請求項３記載の画像形成装置。
【請求項５】
前記複数の従画像形成装置は、
自従画像形成装置の複数のエンドポイントメモリと、複数のバッファメモリとを共用する
ことを特徴とする請求項４記載の画像形成装置。
【請求項６】
前記主画像形成装置の選択手段は、
前記複数の従画像形成装置の用紙サイズや設定情報を予め取得して保持する設定情報保持手段と、
前記複数の従画像形成装置の動作状態を検知する検知手段と
を更に具備し、
前記ホスト装置から印刷指示された印刷データの印刷部数や前記設定情報保持手段で保持した前記複数の従画像形成装置の設定情報や前記検知手段で検知した前記複数の従画像形成装置の動作状態に応じて前記印刷データを印刷出力させる出力先画像形成装置を選択する
ことを特徴とする請求項３記載の画像形成装置。
【請求項７】
ホスト装置とネットワーク接続された主画像形成装置と、前記主画像形成装置の下位に直列にＵＳＢ接続された複数の従画像形成装置とから成る複数の画像形成装置の制御方法であって、
前記主画像形成装置は、
下位に直接ＵＳＢ接続された前記従画像形成装置へデータを転送するための前記複数の従画像形成装置の数に応じた複数のバッファメモリを備え、前記ホスト装置から印刷指示された印刷データを出力する出力先画像形成装置を自画像形成装置を含む前記複数の従画像形成装置の中から選択手段により選択し、
前記印刷データを前記複数のバッファメモリのうちの前記選択手段で選択された出力先画像形成装置に対応付けられたバッファメモリへ転送し、該バッファメモリに転送された印刷データをＵＳＢインタフェースにより前記下位に直接ＵＳＢ接続された従画像形成装置へ転送する制御を制御手段により行う
ことを特徴とする画像形成装置の制御方法。
【請求項８】
前記複数の従画像形成装置は、
自従画像形成装置の上位にＵＳＢ接続された装置から転送される印刷データを受信し保持する複数のエンドポイントメモリと、前記自従画像形成装置の下位にＵＳＢ接続された装置へデータを転送するための前記エンドポイントメモリの数に応じた複数のバッファメモリとを備え、
前記複数のエンドポイントのうちの特定のエンドポイントメモリで受信した印刷データのみを印刷処理し、その他のエンドポイントメモリで受信したデータは、前記複数のバッファメモリの各エンドポイントに対応付けられたバッファメモリへ転送し、該バッファメモリに転送された印刷データがＵＳＢインタフェースにより下位に直接ＵＳＢ接続された装置へ転送する制御を制御手段により行う
ことを特徴とする請求項７記載の画像形成装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、画像形成装置およびその制御方法に関し、特に、印刷データを印刷する際にプリンタ等の画像形成装置が直列にＵＳＢ接続された複数の画像形成装置の中から印刷データを印刷する印刷部数や各画像形成装置の設定及び動作状況に応じて最適な画像形成装置を選択して出力する印刷制御を簡易な構成と制御により行う印刷システム、画像形成装置およびその制御方法に関する。
【背景技術】
【０００２】
近年、パソコンやプリンタ等の情報機器をネットワーク接続し、これらの機器を効率良く運用する形態が普及している。
【０００３】
例えばネットワークに複数のプリンタを接続することでパソコンで作成した印刷データがカラー印刷データであればパソコンとネットワーク接続された複数のプリンタのうちのカラープリンタを選択して印刷する、もしくはパソコンで作成した印刷データが請求書等の定型業務の印刷データであればパソコンとネットワーク接続された複数のプリンタのうちの定型業務に適したプリンタを選択して印刷することでプリンタ等の機器や資源を効率良く有効に活用することができる。
【０００４】
また、印刷データを複数部数印刷する場合には、ネットワークに接続された複数のプリンタのうちの１つのプリンタで必要部数印刷するよりは、複数のプリンタで同時に印刷させて必要部数印刷するほうが、印刷時間が短縮でき、ネットワークに接続された複数のプリンタが効率良く有効利用されることとなる。
【０００５】
例えば特許文献１には、複数部数の印刷を比較的簡単な構成で高速に印刷して印刷処理時間を短縮する印刷システム及び制御方法が提案されている。
【０００６】
この提案の印刷システム及び制御方法は、複数のプリンタを数珠繋ぎに接続し、印刷データを複数部数印刷させる場合には印刷部数をプリンタ台数で割ったほぼ平均的な部数を各プリンタで分散して印刷させることで印刷指示された部数の印刷データを高速に印刷するように構成したものである。
【特許文献１】特開２０００−１５５６５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１に示される印刷システム及び制御方法においては、自プリンタで印刷データを何部印刷処理し、自プリンタの下位に接続されたプリンタで何部印刷処理させるかを判断する制御や各プリンタで印刷処理させる部数に応じた印刷データの転送及び各プリンタでの印刷部数に応じた印刷制御が必要となり制御が複雑となる。
【０００８】
そこで、本発明は、印刷データを印刷する際にプリンタ等の画像形成装置が直列にＵＳＢ接続された複数の画像形成装置の中から印刷データを印刷する印刷部数や各画像形成装置の設定及び動作状況に応じて最適な画像形成装置を選択して出力する印刷制御を簡易な構成と制御により行う印刷システム、画像形成装置およびその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、請求項１の発明は、ホスト装置と複数の画像形成装置とが直列に接続された印刷システムであって、前記複数の画像形成装置は、前記ホスト装置とネットワーク接続された主画像形成装置と、前記主画像形成装置と直列にＵＳＢ接続された複数の従画像形成装置とを具備し、前記主画像形成装置は、自画像形成装置を含む前記複数の従画像形成装置の中から前記ホスト装置から印刷指示された印刷データを出力する出力先画像形成装置を選択手段により選択し、前記印刷データが前記選択手段で選択された出力先画像形成装置まで前記主画像形成装置と少なくとも１つ以上の前記従画像形成装置とを介して順次転送されて前記出力先画像形成装置で印刷出力されることを特徴とする。
【００１０】
また、請求項２の発明は、ホスト装置と複数の画像形成装置とが直列に接続された印刷システムであって、前記複数の画像形成装置は、前記ホスト装置と直列にＵＳＢ接続され、前記ホスト装置は、前記複数の画像形成装置の中から印刷データを出力する出力先画像形成装置を選択手段により選択し、前記ホスト装置により印刷指示された印刷データが前記選択手段で選択された出力先画像形成装置まで少なくとも１つ以上の前記複数の従画像形成装置とを介して順次転送されて前記出力先画像形成装置で印刷出力されることを特徴とする。
【００１１】
また、請求項３の発明は、直列にＵＳＢ接続される複数の画像形成装置であって、
前記複数の画像形成装置は、ホスト装置とネットワーク接続される主画像形成装置と、前記主画像形成装置の下位に直列にＵＳＢ接続される複数の従画像形成装置とを有し、前記主画像形成装置は、下位に直接ＵＳＢ接続された前記従画像形成装置へデータを転送するための前記複数の従画像形成装置の数に応じた複数のバッファメモリと、前記ホスト装置から印刷指示された印刷データを印刷出力する出力先画像形成装置を自画像形成装置を含む前記複数の従画像形成装置の中から選択する選択手段と、下位に直接ＵＳＢ接続された前記従画像形成装置とのデータ転送のインタフェース制御を行うＵＳＢインタフェースと、前記印刷データを前記複数のバッファメモリのうちの前記選択手段で選択された出力先画像形成装置に対応付けられたバッファメモリへ転送し、該バッファメモリに転送された印刷データを前記ＵＳＢインタフェースにより前記下位に直接ＵＳＢ接続された従画像形成装置へ転送する制御を行う制御手段を具備することを特徴とする。
【００１２】
また、請求項４の発明は、請求項３の発明において、前記複数の従画像形成装置は、自従画像形成装置の上位にＵＳＢ接続された装置から転送される印刷データを受信し保持する複数のエンドポイントメモリと、自従画像形成装置の下位にＵＳＢ接続された装置へデータを転送するための前記エンドポイントメモリの数に応じた複数のバッファメモリと、直接ＵＳＢ接続された装置とのデータ転送のインタフェース制御を行うＵＳＢインタフェースと、前記複数のエンドポイントのうちの特定のエンドポイントメモリで受信した印刷データのみを印刷処理し、その他のエンドポイントメモリで受信したデータは、前記複数のバッファメモリの各エンドポイントに対応付けられたバッファメモリへ転送し、該バッファメモリに転送された印刷データが前記ＵＳＢインタフェースにより下位に直接ＵＳＢ接続された装置へ転送する制御を行う制御手段を具備することを特徴とする。
【００１３】
また、請求項５の発明は、請求項４の発明において、前記複数の従画像形成装置は、自従画像形成装置の複数のエンドポイントメモリと、複数のバッファメモリとを共用することを特徴とする。
【００１４】
また、請求項６の発明は、請求項３の発明において、前記主画像形成装置の選択手段は、前記複数の従画像形成装置の用紙サイズや設定情報を予め取得して保持する設定情報保持手段と、前記複数の従画像形成装置の動作状態を検知する検知手段とを更に具備し、前記ホスト装置から印刷指示された印刷データの印刷部数や前記設定情報保持手段で保持した前記複数の従画像形成装置の設定情報や前記検知手段で検知した前記複数の従画像形成装置の動作状態に応じて前記印刷データを印刷出力させる出力先画像形成装置を選択することを特徴とする。
【００１５】
また、請求項７の発明は、ホスト装置とネットワーク接続された主画像形成装置と、前記主画像形成装置の下位に直列にＵＳＢ接続された複数の従画像形成装置とから成る複数の画像形成装置の制御方法であって、前記主画像形成装置は、下位に直接ＵＳＢ接続された前記従画像形成装置へデータを転送するための前記複数の従画像形成装置の数に応じた複数のバッファメモリを備え、前記ホスト装置から印刷指示された印刷データを出力する出力先画像形成装置を自画像形成装置を含む前記複数の従画像形成装置の中から選択手段により選択し、前記印刷データを前記複数のバッファメモリのうちの前記選択手段で選択された出力先画像形成装置に対応付けられたバッファメモリへ転送し、該バッファメモリに転送された印刷データをＵＳＢインタフェースにより前記下位に直接ＵＳＢ接続された従画像形成装置へ転送する制御を制御手段により行うことを特徴とする。
【００１６】
また、請求項８の発明は、請求項７の発明において、前記複数の従画像形成装置は、自従画像形成装置の上位にＵＳＢ接続された装置から転送される印刷データを受信し保持する複数のエンドポイントメモリと、前記自従画像形成装置の下位にＵＳＢ接続された装置へデータを転送するための前記エンドポイントメモリの数に応じた複数のバッファメモリとを備え、前記複数のエンドポイントのうちの特定のエンドポイントメモリで受信した印刷データのみを印刷処理し、その他のエンドポイントメモリで受信したデータは、前記複数のバッファメモリの各エンドポイントに対応付けられたバッファメモリへ転送し、該バッファメモリに転送された印刷データがＵＳＢインタフェースにより下位に直接ＵＳＢ接続された装置へ転送する制御を制御手段により行うことを特徴とする。
【発明の効果】
【００１７】
本発明の印刷システム、画像形成装置およびその制御方法によれば、下位のプリンタへ転送する印刷ジョブのデータを一時的に記憶するシステムメモリの領域を別途用意する必要がなく、プリンタの制御を安価に行うことができる。
【００１８】
また、プリンタのＵＳＢホスト側のＢｕｆｆｅｒとＵＳＢデバイス側のＥｎｄＰｏｉｎｔのＦＩＦＯメモリを共用することにより、ＵＳＢデータ転送の制御部分が小さく構成でき、上位プリンタから下位プリンタへのデータ転送の速度が向上する。
【００１９】
また、マスタープリンタが不要となり印刷システム全体のコストメリットが向上するという効果を奏する。
【発明を実施するための最良の形態】
【００２０】
以下、本発明に係わる印刷システム、画像形成装置およびその制御方法の一実施例について添付図面を参照して詳細に説明する。
【００２１】
図１は、本発明に係わる印刷システム１００のシステム構成の一例を示す図である。
【００２２】
図１に示すように、印刷システム１００は、パソコン１０と画像形成装置であるプリンタ２０とがＬＡＮ（＝Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ ）接続またはＵＳＢ（＝Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）接続されたネットワーク３０を形成している。  
また、プリンタ２０には、それぞれ画像形成装置であるプリンタ２１−１、プリンタ２１−２、プリンタ２１−３、プリンタ２１−４が直列に接続されており、プリンタ２０の下位にプリンタ２１−１がＵＳＢ接続され、またプリンタ２１−１の下位にプリンタ２１−２がＵＳＢ接続され、またプリンタ２１−２の下位にプリンタ２１−３がＵＳＢ接続され、またプリンタ２１−３の下位にプリンタ２１−４がＵＳＢ接続されて、プリンタ２０を最上位、プリンタ２１−４を最下位とするように各プリンタが直列に数珠繋ぎで接続されている。
【００２３】
なお、プリンタ２０の下位に接続されるプリンタ２１−１からプリンタ２１−４の台数は特に限定されるものではなく、本実施例の印刷システム１００では、プリンタ２１−１からプリンタ２１−４をプリンタ２０の下位に直列にＵＳＢ接続した一例を示したものである。
【００２４】
また、プリンタ２０及びプリンタ２１−１からプリンタ２１−４は、レーザビームプリンタもしくはシリアルプリンタ（インクジェットプリンタ等）等の装置でもよく、特に限定されるものではない。
【００２５】
直列に接続された各プリンタのうちの最上位のプリンタ２０は、ＵＳＢホストＩ／Ｆ（＝インタフェース）を備えており、その他のプリンタ２１−１、プリンタ２１−２、プリンタ２１−３、プリンタ２１−４（以下、総称して「プリンタ２１−ｎ」という。）は、ＵＳＢホストＩ／ＦとＵＳＢデバイスＩ／Ｆとを備えている。
【００２６】
なお、ＵＳＢホストＩ／Ｆ及びＵＳＢデバイスＩ／Ｆの詳細については後述する。
【００２７】
図２は、印刷システム１００を構成するパソコン１０とプリンタ２０及びプリンタ２１−ｎの機能的な構成を概略的に示したブロック図である。
【００２８】
パソコン１０は、入力装置、出力装置、記憶装置、中央演算処理装置等を備えた、所謂パーソナルコンピュータであり、入力装置を制御し、入力されたデータの処理を行う入力部１０１と、出力装置を制御し、データの出力処理を行う出力部１０２と、パソコン１０の動作制御を行う制御プログラムや各種処理を行う処理プログラム、各種データ及び各種プログラムの実行時に生成される一時的なデータ等を記憶保持する記憶部１０３と、ネットワーク３０で接続されたパソコン１０とは他の装置との制御信号やデータ信号の授受等のインタフェース制御を行うネットワークＩ／Ｆ１０５と、これら各部及びネットワークＩ／Ｆ１０５を制御し、パソコン１０全体を統括制御する制御部１０４を備えている。
【００２９】
また、印刷システム１００において、ネットワーク３０と接続され、かつ直列に数珠繋ぎで接続された各プリンタのうちの最上位のプリンタ２０は、操作部２０１と、記憶部２０３と、制御部２０４と、ネットワークＩ／Ｆ２０５と、画像処理部２０６と、画像形成部２０７と、ＵＳＢホストＩ／Ｆ２０８とを備えている。
【００３０】
制御部２０４は、プリンタ２０のＣＰＵ（中央演算処理装置）であり、プリンタ２０のＵＳＢホストＩ／Ｆ２０８やネットワークＩ／Ｆ２０５及び各部を制御するとともにプリンタ２０全体を統括制御する。
【００３１】
操作部２０１は、ユーザがプリンタ２０に対して動作指示を与えるための操作手段であり、操作ボタンやテンキー、表示画面等を備えている。
【００３２】
記憶部２０３は、ＲＯＭ、ＲＡＭ、システムメモリ等の各種メモリの記憶装置を備え、制御部２０４が動作するためのメインプログラムや各種プログラム、受信した印刷データ及び各種データ等を記憶保持する。
【００３３】
画像処理部２０６は、プリンタ２０に対して印刷指示された印刷データが用紙上に印刷出力されるようにプリンタ２０が備えるトナー等に対応して印刷データが用紙上に印刷出力されるように所定の画像処理を施す。
【００３４】
画像形成部２０７は、画像処理部２０６で画像処理されて出力された印刷データに基づき露光制御されたレーザ光を図示せぬ感光ドラム上に露光して印刷データに対応した潜像を形成し、形成した潜像に現像装置によりトナーを付着させてトナー画像を形成し、形成したトナー画像を用紙上に転写、定着させた後、排紙する一連の画像形成処理を行う。
【００３５】
ネットワークＩ／Ｆ２０５は、ネットワーク３０で接続されたプリンタ２０とは他の装置との制御信号やデータ信号の授受等のインタフェース制御を行う。
【００３６】
ＵＳＢホストＩ／Ｆ２０８は、プリンタ２０とＵＳＢ接続される下位装置とのＵＳＢデータ転送の制御及びインタフェース制御を行う。
【００３７】
また、プリンタ２０の下位に接続されたプリンタ２１−１は、操作部２１１と、記憶部２１３と、制御部２１４と、画像処理部２１６と、画像形成部２１７と、ＵＳＢホストＩ／Ｆ２１８及びＵＳＢデバイスＩ／Ｆ２１９を備えている。
【００３８】
制御部２１４は、プリンタ２１−１のＣＰＵ（中央演算処理装置）であり、プリンタ２１−１のＵＳＢホストＩ／Ｆ２１８やＵＳＢデバイスＩ／Ｆ２１９及び各部を制御するとともにプリンタ２１−１全体を統括制御する。
【００３９】
操作部２１１、記憶部２１３、画像処理部２１６、画像形成部２１７及びＵＳＢホストＩ／Ｆ２１８は、前述のプリンタ２０で説明した機能と同様に、操作部２１１が操作ボタンやテンキー、表示画面等を備え、ユーザがプリンタ２１−１に対して動作指示を与えるための操作手段であり、記憶部２１３がＲＯＭ、ＲＡＭ、システムメモリ等の各種メモリの記憶装置を備え、制御部２１４が動作するためのメインプログラムや各種プログラム、受信した印刷データ及び各種データ等を記憶保持する。
【００４０】
また、画像処理部２１６は、プリンタ２１−１に対して印刷指示された印刷データが用紙上に印刷出力されるようにプリンタ２１−１が備えるトナー等に対応して印刷データが用紙上に印刷出力されるように所定の画像処理を施し、画像形成部２０７は、画像処理部２１６で画像処理されて出力された印刷データに基づき当該印刷データを用紙上に形成し、排紙する一連の画像形成処理を行う。
【００４１】
また、ＵＳＢホストＩ／Ｆ２１８は、プリンタ２１−１とＵＳＢ接続される下位装置とのＵＳＢデータ転送の制御及びインタフェース制御を行い、ＵＳＢデバイスＩ／Ｆ２１９は、プリンタ２１−１とＵＳＢ接続される上位装置とのＵＳＢデータ転送の制御及びインタフェース制御を行う。
【００４２】
なお、プリンタ２１−１とＵＳＢ接続される下位装置のプリンタ２１−２やプリンタ２１−３及びプリンタ２１−４の各プリンタもプリンタ２１−１とほぼ同様な機能的な構成を有しており、これらの説明については説明の便宜上、省略する。
【００４３】
このような機能的な構成を有する各プリンタは、プリンタ２０のＵＳＢホストＩ／Ｆ２０８とプリンタ２１−１のＵＳＢデバイスＩ／Ｆ２１９とがＵＳＢケーブルを介して接続され、プリンタ２１−１のＵＳＢホストＩ／Ｆ２１８とプリンタ２１−２のＵＳＢデバイスＩ／ＦとがＵＳＢケーブルを介して接続され、プリンタ２１−２のＵＳＢホストＩ／Ｆとプリンタ２１−３の図示せぬＵＳＢデバイスＩ／ＦとがＵＳＢケーブルを介して接続され、プリンタ２１−３の図示せぬＵＳＢホストＩ／Ｆとプリンタ２１−４の図示せぬＵＳＢデバイスＩ／ＦとがＵＳＢケーブルを介して接続され、プリンタ２０及び各プリンタ２１−ｎが直列に数珠繋ぎで接続されている。
【００４４】
図３は、各プリンタ２１−ｎが各プリンタ２１−ｎの上位に接続されたプリンタから受信したデータを下位に接続されたプリンタへ転送するデータ転送の制御をデータの流れで模式的に示した図である。
【００４５】
図３に示すように、各プリンタ２１−ｎの記憶部には、ＥｎｄＰｏｉｎｔ１からＥｎｄＰｏｉｎｔ４の各ＦＩＦＯメモリと、Ｂｕｆｆｅｒ１からＢｕｆｆｅｒ３の各ＦＩＦＯメモリとが割り付けられており、自プリンタ２１−ｎの上位に接続されたプリンタから転送された印刷データは、自プリンタ２１−ｎのデバイス側のＥｎｄＰｏｉｎｔ１からＥｎｄＰｏｉｎｔ４に対応付けられた何れかのメモリで受信され、ＥｎｄＰｏｉｎｔ１で受信された印刷データは、印刷処理対象として認識し、システムメモリ及び画像処理部、画像形成部を介して印刷処理するように構成されている。
【００４６】
また、ＥｎｄＰｏｉｎｔ２からＥｎｄＰｏｉｎｔ４の何れかで受信された印刷データは、自プリンタ２１−ｎのデバイス側のＥｎｄＰｏｉｎｔ番号から１を差し引いた番号の自プリンタ２１−ｎのホスト側のＢｕｆｆｅｒから自プリンタ２１−ｎの下位に接続されたプリンタへ転送するように構成されている。
【００４７】
具体的には、ＥｎｄＰｏｉｎｔ２で受信された印刷データは、Ｂｕｆｆｅｒ１を介して出力され（図中の矢印方向）、ＥｎｄＰｏｉｎｔ３で受信された印刷データは、Ｂｕｆｆｅｒ２を介して出力され（図中の矢印方向）、ＥｎｄＰｏｉｎｔ４で受信された印刷データは、Ｂｕｆｆｅｒ３を介して出力される（図中の矢印方向）。
【００４８】
なお、プリンタ２１−２乃至プリンタ２１−４についてもプリンタ２１−１と同様に構成されている。
【００４９】
また、ＥｎｄＰｏｉｎｔ及びＢｕｆｆｅｒの数は、直列に接続されるプリンタの数に応じて特定され、例えばプリンタ２０の下位に直列接続されるプリンタの数が本実施例のようにプリンタ２１−１からプリンタ２１−４の４台の場合は、ＥｎｄＰｏｉｎｔがＥｎｄＰｏｉｎｔ１からＥｎｄＰｏｉｎｔ４、ＢｕｆｆｅｒがＢｕｆｆｅｒ１からＢｕｆｆｅｒ３とし、プリンタ２０の下位に直列接続されるプリンタの数がプリンタ２１−１からプリンタ２１−３の３台の場合は、ＥｎｄＰｏｉｎｔがＥｎｄＰｏｉｎｔ１からＥｎｄＰｏｉｎｔ３、ＢｕｆｆｅｒがＢｕｆｆｅｒ１からＢｕｆｆｅｒ３とする。
【００５０】
前に述べたように、各プリンタ２１−ｎが備えるＵＳＢは、各プリンタ２１−ｎと接続された上位装置のＢｕｆｆｅｒメモリ（１ｐａｃｋｅｔ分のＦＩＦＯメモリを含む）と下位装置のＥｎｄＰｏｉｎｔメモリ（１ｐａｃｋｅｔ分のＦＩＦＯメモリを含む）とを介して通信を行い、上位装置のプリンタ２１−ｎのＢｕｆｆｅｒメモリと下位装置のプリンタ２１−ｎのＥｎｄＰｏｉｎｔメモリとが１対１対応で接続される。
【００５１】
一般的には、各プリンタ２１−ｎが備えるデバイス側のＥｎｄＰｏｉｎｔのＦＩＦＯメモリに格納されたデータはＤＭＡによってシステムメモリに格納され処理されるが、本発明では各プリンタ２１−ｎが備えるデバイス側のＥｎｄＰｏｉｎｔ１のＦＩＦＯメモリに格納されたデータのみがシステムメモリに転送されて印刷処理され、その他のＥｎｄＰｏｉｎｔ（ＥｎｄＰｏｉｎｔ２からＥｎｄＰｏｉｎｔ４）のＦＩＦＯメモリに格納されたデータは、当該プリンタ２１−ｎに直接接続された下位のプリンタ２１−ｎの各ＥｎｄＰｏｉｎｔのＦＩＦＯメモリに転送される。
【００５２】
このように構成された印刷システム１００において、プリンタ２０がパソコン１０から印刷指示された印刷データを印刷部数や各プリンタ２１−ｎの動作状況及び設定情報に応じて出力先のプリンタ２１−ｎを決定して振り分け、各出力先のプリンタ２１−ｎから印刷データを印刷させる印刷制御の方法について図４及び図５の流れ図を参照し説明する。
【００５３】
なお、図４は、パソコン１０とプリンタ２０のそれぞれの制御動作を示す流れ図であり、図５は、プリンタ２０に接続された下位の各プリンタ２１−ｎの制御動作を示す図である。
【００５４】
図４に示すように、ネットワーク３０に接続されたパソコン１０により印刷データの印刷指示がなされると（ステップＳ４０１）、印刷指示された印刷データがパソコン１０のネットワークＩ／Ｆ１０５、ネットワーク３０及びプリンタ２０のネットワークＩ／Ｆ２０５を介してプリンタ２０で受信され（ステップＳ４０２でＹＥＳ）、受信した印刷データがプリンタ２０の記憶部２０３に記憶保持される。
【００５５】
プリンタ２０の制御部２０４は、各プリンタ２１−ｎのジョブ状況や用紙カセット内の用紙サイズ等の設定情報に基づき印刷データを印刷出力させる出力先のプリンタ２１−ｎを決定し、決定した出力先プリンタ２１−ｎへ印刷データを転送する（ステップＳ４０３）。
【００５６】
なお、プリンタ２０は、プリンタ２０の下位に接続された各プリンタ２１−ｎの用紙カセット内の用紙サイズ等の設定情報を予め取得して保持し、また各プリンタ２１−ｎのジョブ状況や動作状態の情報を取得する手段を備えている。
【００５７】
ステップＳ４０３において、プリンタ２０の制御部２０４が印刷データの出力先プリンタをプリンタ２１−１と決定した場合は（ステップＳ４０４でＹＥＳ）、印刷データをプリンタ２０の記憶部２０３のＢｕｆｆｅｒ１のＦＩＦＯメモリから出力し、プリンタ２１−１のＥｎｄＰｏｉｎｔ１のＦＩＦＯメモリへ転送する（ステップＳ４０５）。
【００５８】
ステップＳ４０３において、プリンタ２０の制御部２０４が印刷データの出力先プリンタをプリンタ２１−２と決定した場合は（ステップＳ４０４でＮＯ、ステップＳ４０６でＹＥＳ）、印刷データをプリンタ２０の記憶部２０３のＢｕｆｆｅｒ２のＦＩＦＯメモリから出力し、プリンタ２１−１のＥｎｄＰｏｉｎｔ２のＦＩＦＯメモリへ転送する（ステップＳ４０７）。
【００５９】
また、ステップＳ４０３において、プリンタ２０の制御部２０４が印刷データの出力先プリンタをプリンタ２１−３と決定した場合は（ステップＳ４０４でＮＯ、ステップＳ４０６でＮＯ、ステップＳ４０８でＹＥＳ）、印刷データをプリンタ２０の記憶部２０３のＢｕｆｆｅｒ３のＦＩＦＯメモリから出力し、プリンタ２１−１のＥｎｄＰｏｉｎｔ３のＦＩＦＯメモリへ転送する（ステップＳ４０９）。
【００６０】
また、ステップＳ４０３において、プリンタ２０の制御部２０４が印刷データの出力先プリンタをプリンタ２１−４と決定した場合は（ステップＳ４０４でＮＯ、ステップＳ４０６でＮＯ、ステップＳ４０８でＮＯ、ステップＳ４１０でＹＥＳ）、印刷データをプリンタ２０の記憶部２０３のＢｕｆｆｅｒ４のＦＩＦＯメモリから出力し、プリンタ２１−１のＥｎｄＰｏｉｎｔ４のＦＩＦＯメモリへ転送する（ステップＳ４１１）。
【００６１】
また、ステップＳ４０３において、プリンタ２０の制御部２０４が印刷データの出力先プリンタをプリンタ２１−ｎの全てのプリンタと決定した場合は（ステップＳ４０４でＮＯ、ステップＳ４０６でＮＯ、ステップＳ４０８でＮＯ、ステップＳ４１０でＮＯ、ステップＳ４１２でＹＥＳ）、印刷データをプリンタ２０の記憶部２０３のＢｕｆｆｅｒ１からＢｕｆｆｅｒ４の各ＦＩＦＯメモリから出力し、プリンタ２１−１のＥｎｄＰｏｉｎｔ１からＥｎｄＰｏｉｎｔ４の各ＦＩＦＯメモリへ転送する（ステップＳ４１３）。
【００６２】
なお、プリンタ２０のＢｕｆｆｅｒ１からＢｕｆｆｅｒ４の各ＦＩＦＯメモリからプリンタ２１−１のＥｎｄＰｏｉｎｔ１からＥｎｄＰｏｉｎｔ４の各ＦＩＦＯメモリへの印刷データの転送は、プリンタ２０の各ＢｕｆｆｅｒのＦＩＦＯメモリからＵＳＢホストＩ／Ｆ２０８、ＵＳＢケーブル及びプリンタ２１−１のＵＳＢデバイスＩ／Ｆ２１９を介してプリンタ２１−１の各ＥｎｄＰｏｉｎｔのＦＩＦＯメモリへ転送される。
【００６３】
一方、プリンタ２０から印刷データを受信したプリンタ２１−１は、プリンタ２１−１のＥｎｄＰｏｉｎｔ１のＦＩＦＯメモリで受信した印刷データのみを印刷処理対象のデータとして認識し、システムメモリ及び画像処理部２１６、画像形成部２１７を介して印刷処理するように構成されており、図５に示すように、印刷データの出力先プリンタ２１−ｎに応じてプリンタ２０の各Ｂｕｆｆｅｒから出力される印刷データがプリンタ２１−１のＥｎｄＰｏｉｎｔのＦＩＦＯメモリで受信されると（ステップＳ４１４でＹＥＳ）、プリンタ２１−１の制御部２１４は、印刷データを受信したＦＩＦＯメモリのＥｎｄＰｏｉｎｔ番号を確認し（ステップＳ４１５）、印刷データを受信したＦＩＦＯメモリがＥｎｄＰｏｉｎｔ１の場合は（ステップＳ４１６でＹＥＳ）、受信した印刷データをシステムメモリ及び画像処理部２１６、画像形成部２１７を介して印刷処理する（ステップＳ４１７）。
【００６４】
また、印刷データを受信したＦＩＦＯメモリがＥｎｄＰｏｉｎｔ２の場合は（ステップＳ４１６でＮＯ、ステップＳ４１８でＹＥＳ）、プリンタ２１−１の制御部２１４がＥｎｄＰｏｉｎｔ２のＦＩＦＯメモリで受信した印刷データをプリンタ２１−１のＢｕｆｆｅｒ１のＦＩＦＯメモリから出力し、プリンタ２１−２のＥｎｄＰｏｉｎｔ１のＦＩＦＯメモリへ転送する（ステップＳ４１９）。
【００６５】
また、印刷データを受信したＦＩＦＯメモリがＥｎｄＰｏｉｎｔ３の場合は（ステップＳ４１６でＮＯ、ステップＳ４１８でＮＯ、ステップＳ４２０でＹＥＳ）、プリンタ２１−１の制御部２１４がＥｎｄＰｏｉｎｔ３のＦＩＦＯメモリで受信した印刷データをプリンタ２１−１のＢｕｆｆｅｒ２のＦＩＦＯメモリから出力し、プリンタ２１−２のＥｎｄＰｏｉｎｔ２のＦＩＦＯメモリへ転送する（ステップＳ４２１）。
【００６６】
また、印刷データを受信したＦＩＦＯメモリがＥｎｄＰｏｉｎｔ４の場合は（ステップＳ４１６でＮＯ、ステップＳ４１８でＮＯ、ステップＳ４２０でＮＯ、ステップＳ４２２でＹＥＳ）、プリンタ２１−１の制御部２１４がＥｎｄＰｏｉｎｔ４のＦＩＦＯメモリで受信した印刷データをプリンタ２１−１のＢｕｆｆｅｒ３のＦＩＦＯメモリから出力し、プリンタ２１−２のＥｎｄＰｏｉｎｔ３のＦＩＦＯメモリへ転送する（ステップＳ３２３）。
【００６７】
また、印刷データをＥｎｄＰｏｉｎｔ１からＥｎｄＰｏｉｎｔ４の全てＥｎｄＰｏｉｎｔで受信した場合は（ステップＳ４１６でＹＥＳ、ステップＳ４１８でＹＥＳ、ステップＳ４２０でＹＥＳ、ステップＳ４２２でＹＥＳ）、プリンタ２１−１の制御部２１４がＥｎｄＰｏｉｎｔ１で受信した印刷データをシステムメモリ及び画像処理部２１６、画像形成部２１７を介して印刷処理するとともに、ＥｎｄＰｏｉｎｔ２で受信した印刷データをプリンタ２１−１のＢｕｆｆｅｒ１のＦＩＦＯメモリから出力し、ＥｎｄＰｏｉｎｔ３で受信した印刷データをプリンタ２１−１のＢｕｆｆｅｒ２のＦＩＦＯメモリから出力し、ＥｎｄＰｏｉｎｔ４で受信した印刷データをプリンタ２１−１のＢｕｆｆｅｒ３のＦＩＦＯメモリから出力してプリンタ２１−２のＥｎｄＰｏｉｎｔ１からＥｎｄＰｏｉｎｔ３の各ＦＩＦＯメモリへ転送する（ステップＳ４１７、ステップＳ４１９、ステップＳ４２１、ステップＳ４２３）。
【００６８】
また、プリンタ２１−２、プリンタ２１−３、プリンタ２１−４もプリンタ２１−１と同様に各プリンタのＥｎｄＰｏｉｎｔ１のＦＩＦＯメモリで受信した印刷データを印刷処理対象のデータとして認識し、各プリンタが備えるシステムメモリ及び画像処理部、画像形成部を介して印刷処理するように構成されているので、プリンタ２１−２の動作制御は、前述の図５で示したプリンタ２１−１の動作制御と同様に、印刷データの出力先プリンタに応じてプリンタ２１−１の各Ｂｕｆｆｅｒ（この場合は、Ｂｕｆｆｅｒ１からＢｕｆｆｅｒ３）から出力される印刷データがプリンタ２１−２の各ＥｎｄＰｏｉｎｔ（この場合は、ＥｎｄＰｏｉｎｔ１からＥｎｄＰｏｉｎｔ３）のＦＩＦＯメモリで受信され（ステップＳ４１４でＹＥＳ）、プリンタ２１−２の制御部は、印刷データを受信したＦＩＦＯメモリのＥｎｄＰｏｉｎｔ番号を確認し（ステップＳ４１５）、印刷データを受信したＦＩＦＯメモリがＥｎｄＰｏｉｎｔ１の場合は（ステップＳ４１６でＹＥＳ）、システムメモリ及び画像処理部、画像形成部を介して印刷処理する（ステップＳ４１７）。
【００６９】
また、印刷データを受信したＦＩＦＯメモリがＥｎｄＰｏｉｎｔ２の場合は（ステップＳ４１６でＮＯ、ステップＳ４１８でＹＥＳ）、プリンタ２１−２の制御部がＥｎｄＰｏｉｎｔ２のＦＩＦＯメモリで受信した印刷データをプリンタ２１−２のＢｕｆｆｅｒ１のＦＩＦＯメモリから出力し、プリンタ２１−３のＥｎｄＰｏｉｎｔ１のＦＩＦＯメモリへ転送する（ステップＳ４１９）。
【００７０】
また、印刷データを受信したＦＩＦＯメモリがＥｎｄＰｏｉｎｔ３の場合は（ステップＳ４１６でＮＯ、ステップＳ４１８でＮＯ、ステップＳ４２０でＹＥＳ）、プリンタ２１−２の制御部がＥｎｄＰｏｉｎｔ３のＦＩＦＯメモリで受信した印刷データをプリンタ２１−２のＢｕｆｆｅｒ２のＦＩＦＯメモリから出力し、プリンタ２１−３のＥｎｄＰｏｉｎｔ２のＦＩＦＯメモリへ転送する（ステップＳ４２１）。
【００７１】
また、プリンタ２１−３の動作制御は、前述のプリンタ２１−２の動作制御と同様に、印刷データの出力先プリンタに応じてプリンタ２１−２の各Ｂｕｆｆｅｒ（この場合は、Ｂｕｆｆｅｒ１からＢｕｆｆｅｒ２）から出力される印刷データがプリンタ２１−３の各ＥｎｄＰｏｉｎｔ（この場合は、ＥｎｄＰｏｉｎｔ１からＥｎｄＰｏｉｎｔ２）のＦＩＦＯメモリで受信され（ステップＳ４１４でＹＥＳ）、プリンタ２１−３の制御部は、印刷データを受信したＦＩＦＯメモリのＥｎｄＰｏｉｎｔ番号を確認し（ステップＳ４１５）、印刷データを受信したＦＩＦＯメモリがＥｎｄＰｏｉｎｔ１の場合は（ステップＳ４１６でＹＥＳ）、システムメモリ及び画像処理部、画像形成部を介して印刷処理する（ステップＳ４１７）。
【００７２】
また、印刷データを受信したＦＩＦＯメモリがＥｎｄＰｏｉｎｔ２の場合は（ステップＳ４１６でＮＯ、ステップＳ４１８でＹＥＳ）、プリンタ２１−３の制御部がＥｎｄＰｏｉｎｔ２のＦＩＦＯメモリで受信した印刷データをプリンタ２１−３のＢｕｆｆｅｒ１のＦＩＦＯメモリから出力し、プリンタ２１−４のＥｎｄＰｏｉｎｔ１のＦＩＦＯメモリへ転送する（ステップＳ４１９）。
【００７３】
また、プリンタ２１−４の動作制御は、前述のプリンタ２１−３の動作制御と同様に、印刷データの出力先プリンタに応じてプリンタ２１−３の各Ｂｕｆｆｅｒ（この場合は、Ｂｕｆｆｅｒ１）から出力される印刷データがプリンタ２１−４の各ＥｎｄＰｏｉｎｔ（この場合は、ＥｎｄＰｏｉｎｔ１）のＦＩＦＯメモリで受信され（ステップＳ３１４でＹＥＳ）、プリンタ２１−４の制御部は、印刷データを受信したＦＩＦＯメモリのＥｎｄＰｏｉｎｔ番号を確認し（ステップＳ４１５）、印刷データを受信したＦＩＦＯメモリがＥｎｄＰｏｉｎｔ１の場合は（ステップＳ４１６でＹＥＳ）、システムメモリ及び画像処理部、画像形成部を介して印刷処理する（ステップＳ４１７）。
【００７４】
このように動作制御するプリンタ２０及び各プリンタ２１−ｎにより、印刷データを印刷出力する出力先プリンタに応じてプリンタ２０から出力先プリンタへ転送される印刷データの流れの詳細について図６乃至図１０を参照し説明する。
【００７５】
図６に示すように、プリンタ２０が印刷データの出力先プリンタをプリンタ２１−１と決定した場合は、プリンタ２０が印刷データをプリンタ２０のＢｕｆｆｅｒ１からプリンタ２１−１のＥｎｄＰｏｉｎｔ１へ転送し、プリンタ２１−１がプリンタ２１−１のＥｎｄＰｏｉｎｔ１で受信した印刷データをプリンタ２１−１のシステムメモリを介して印刷出力する。
【００７６】
また、図７に示すように、プリンタ２０が印刷データの出力先プリンタをプリンタ２１−２と決定した場合は、プリンタ２０が印刷データをプリンタ２０のＢｕｆｆｅｒ２からプリンタ２１−１のＥｎｄＰｏｉｎｔ２へ転送し、プリンタ２１−１がプリンタ２１−１のＥｎｄＰｏｉｎｔ２で受信した印刷データをプリンタ２１−１のＢｕｆｆｅｒ１から出力してプリンタ２１−２のＥｎｄＰｏｉｎｔ１へ転送し、プリンタ２１−２がプリンタ２１−２のＥｎｄＰｏｉｎｔ１で受信した印刷データをプリンタ２１−２のシステムメモリを介して印刷出力する。
【００７７】
また、図８に示すように、プリンタ２０が印刷データの出力先プリンタをプリンタ２１−３と決定した場合は、プリンタ２０が印刷データをプリンタ２０のＢｕｆｆｅｒ３からプリンタ２１−１のＥｎｄＰｏｉｎｔ３へ転送し、プリンタ２１−１がプリンタ２１−１のＥｎｄＰｏｉｎｔ３で受信した印刷データをプリンタ２１−１のＢｕｆｆｅｒ２から出力してプリンタ２１−２のＥｎｄＰｏｉｎ２へ転送し、プリンタ２１−２がプリンタ２１−２のＥｎｄＰｏｉｎｔ２で受信した印刷データをプリンタ２１−２のＢｕｆｆｅｒ１から出力してプリンタ２１−３のＥｎｄＰｏｉｎ１へ転送し、プリンタ２１−３がプリンタ２１−３のＥｎｄＰｏｉｎｔ１で受信した印刷データをプリンタ２１−３のシステムメモリを介して印刷出力する。
【００７８】
また、図９に示すように、プリンタ２０が印刷データの出力先プリンタをプリンタ２１−４と決定した場合は、プリンタ２０が印刷データをプリンタ２０のＢｕｆｆｅｒ４からプリンタ２１−１のＥｎｄＰｏｉｎｔ４へ転送し、プリンタ２１−１がプリンタ２１−１のＥｎｄＰｏｉｎｔ４で受信した印刷データをプリンタ２１−１のＢｕｆｆｅｒ３から出力してプリンタ２１−２のＥｎｄＰｏｉｎ３へ転送し、プリンタ２１−２がプリンタ２１−２のＥｎｄＰｏｉｎｔ３で受信した印刷データをプリンタ２１−２のＢｕｆｆｅｒ２から出力してプリンタ２１−３のＥｎｄＰｏｉｎ２へ転送し、プリンタ２１−３がプリンタ２１−３のＥｎｄＰｏｉｎｔ２で受信した印刷データをプリンタ２１−３のＢｕｆｆｅｒ１から出力してプリンタ２１−４のＥｎｄＰｏｉｎ１へ転送し、プリンタ２１−４がプリンタ２１−４のＥｎｄＰｏｉｎｔ１で受信した印刷データをプリンタ２１−４のシステムメモリを介して印刷出力する。
【００７９】
また、図１０に示すように、プリンタ２０が印刷データの出力先プリンタをプリンタ２１−１からプリンタ２１−４の全てのプリンタと決定した場合は、プリンタ２０が印刷データをプリンタ２０のＢｕｆｆｅｒ１からＢｕｆｆｅｒ４の各Ｂｕｆｆｅｒからプリンタ２１−１のＥｎｄＰｏｉｎｔ１からＥｎｄＰｏｉｎｔ４の各ＥｎｄＰｏｉｎｔへ転送し、プリンタ２１−１は、プリンタ２１−１のＥｎｄＰｏｉｎｔ１で受信した印刷データをプリンタ２１−１のシステムメモリを介して印刷出力するとともに、ＥｎｄＰｏｉｎｔ２で受信した印刷データをプリンタ２１−１のＢｕｆｆｅｒ１から出力してプリンタ２１−２のＥｎｄＰｏｉｎｔ１へ転送し、ＥｎｄＰｏｉｎｔ３で受信した印刷データをプリンタ２１−１のＢｕｆｆｅｒ２から出力してプリンタ２１−２のＥｎｄＰｏｉｎｔ２へ転送し、ＥｎｄＰｏｉｎｔ４で受信した印刷データをプリンタ２１−１のＢｕｆｆｅｒ３から出力してプリンタ２１−２のＥｎｄＰｏｉｎｔ３へ転送する。
【００８０】
また、プリンタ２１−２は、プリンタ２１−２のＥｎｄＰｏｉｎｔ１で受信した印刷データをプリンタ２１−２のシステムメモリを介して印刷出力するとともに、ＥｎｄＰｏｉｎｔ２で受信した印刷データをプリンタ２１−２のＢｕｆｆｅｒ１から出力してプリンタ２１−３のＥｎｄＰｏｉｎｔ１へ転送し、ＥｎｄＰｏｉｎｔ３で受信した印刷データをプリンタ２１−２のＢｕｆｆｅｒ２から出力してプリンタ２１−３のＥｎｄＰｏｉｎｔ２へ転送する。
【００８１】
また、プリンタ２１−３は、プリンタ２１−３のＥｎｄＰｏｉｎｔ１で受信した印刷データをプリンタ２１−３のシステムメモリを介して印刷出力するとともに、ＥｎｄＰｏｉｎｔ２で受信した印刷データをプリンタ２１−３のＢｕｆｆｅｒ１から出力してプリンタ２１−４のＥｎｄＰｏｉｎｔ１へ転送する。
【００８２】
また、プリンタ２１−４は、プリンタ２１−４のＥｎｄＰｏｉｎｔ１で受信した印刷データをプリンタ２１−４のシステムメモリを介して印刷出力する。
【００８３】
これまでの説明では、印刷システム１００におけるプリンタ２０の下位に接続された各プリンタ２１−ｎは、上位のプリンタから受信したデータを下位のプリンタへ転送する場合には、自プリンタの上位に接続されたプリンタから転送されたデータを自プリンタのデバイス側のＥｎｄＰｏｉｎｔ１からＥｎｄＰｏｉｎｔ４で受信し、ＥｎｄＰｏｉｎｔ１で受信したデータのみを印刷処理対象のデータとして認識して印刷処理を行い、ＥｎｄＰｏｉｎｔ２からＥｎｄＰｏｉｎｔ４で受信したデータは、ＥｎｄＰｏｉｎｔ番号から１を差し引いた番号のＢｕｆｆｅｒ（自プリンタのホスト側）から下位のプリンタへ転送するように構成された例を説明したが、図１１に示すように、各プリンタ２１−ｎのデバイス側のＥｎｄＰｏｉｎｔのＦＩＦＯメモリとホスト側のＢｕｆｆｅｒのＦＩＦＯメモリとを共用するような構成としてもよい。
【００８４】
具体的には、図１１（ａ）に示すように、プリンタ２１−ｎの記憶部に例えばＥｎｄＰｏｉｎｔ１からＥｎｄＰｏｉｎｔ４と、Ｂｕｆｆｅｒ１からＢｕｆｆｅｒ３の各ＦＩＦＯメモリを割り付け、ＥｎｄＰｏｉｎｔ２のＦＩＦＯメモリとＢｕｆｆｅｒ１のＦＩＦＯメモリとを共用し、ＥｎｄＰｏｉｎｔ３のＦＩＦＯメモリとＢｕｆｆｅｒ２のＦＩＦＯメモリとを共用し、ＥｎｄＰｏｉｎｔ４のＦＩＦＯメモリとＢｕｆｆｅｒ３のＦＩＦＯメモリとを共用する構成とする。
【００８５】
この場合のプリンタ２０の下位に直列に数珠繋ぎで接続される各プリンタ２１−ｎのデータの流れは、例えば図１１（ｂ）に示すように、プリンタ２１−１と、プリンタ２１−１の下位に接続されるプリンタ２１−２との間では、プリンタ２１−１のＥｎｄＰｏｉｎｔ１のＦＩＦＯメモリで受信されたデータは、プリンタ２１−１により印刷出力されるとともに（図中の矢印方向）、ＥｎｄＰｏｉｎｔ２のＦＩＦＯメモリで受信されたデータは、Ｂｕｆｆｅｒ１から出力されてプリンタ２１−２のＥｎｄＰｏｉｎｔ１のＦＩＦＯメモリで受信される（図中の矢印方向）。
【００８６】
また、プリンタ２１−１のＥｎｄＰｏｉｎｔ３のＦＩＦＯメモリで受信されたデータは、Ｂｕｆｆｅｒ２から出力されてプリンタ２１−２のＥｎｄＰｏｉｎｔ２のＦＩＦＯメモリで受信され（図中の矢印方向）、プリンタ２１−１のＥｎｄＰｏｉｎｔ４のＦＩＦＯメモリで受信されたデータは、Ｂｕｆｆｅｒ３から出力されてプリンタ２１−２のＥｎｄＰｏｉｎｔ３のＦＩＦＯメモリで受信される（図中の矢印方向）。
【００８７】
このように印刷システム１００においては、プリンタ２０がパソコン１０から印刷指示された印刷データを印刷部数や各プリンタ２１−ｎの動作状況及び設定情報に応じて出力先のプリンタ２１−ｎを決定して振り分け、各出力先のプリンタ２１−ｎから印刷データを印刷させる印刷制御を行っていたが、図１２に示す印刷システム２００のように、パソコン１０にプリンタ２１−ｎのうちの何れかのプリンタ（例えばプリンタ２１−１）を直接接続して最上位のプリンタとし、最上位のプリンタに他のプリンタ２１−ｎを直列に数珠繋ぎでＵＳＢ接続する構成としてもよい。
【００８８】
この場合は、印刷データの印刷部数や各プリンタ２１−ｎの動作状況及び設定情報に応じて出力先のプリンタ２１−ｎを決定して振り分ける制御は、パソコン１０上のドライバーにより行う構成とする。
【００８９】
以上説明したように本発明の印刷システム、画像形成装置およびその制御方法は、下位のプリンタへ転送する印刷ジョブのデータを一時的に記憶するシステムメモリの領域を別途用意する必要がなく、プリンタの制御を安価に行うことができる。
【００９０】
また、ＵＳＢホストのＢｕｆｆｅｒとＵＳＢデバイスのＥｎｄＰｏｉｎｔ内のＦＩＦＯメモリを共用することにより、ＵＳＢのコントロール部分が小さく構成でき、上位プリンタから下位プリンタへのデータ転送速度が向上する。
【図面の簡単な説明】
【００９１】
【図１】本発明に係わる印刷システム１００のシステム構成の一例を示す図
【図２】印刷システム１００を構成するパソコン１０とプリンタ２０及びプリンタ２１−ｎの機能的なブロック図
【図３】プリンタ２１−１が上位装置から受信したデータを下位装置へ転送する際のデータの流れを示す模式図
【図４】パソコン１０とプリンタ２０のそれぞれの制御動作を示す流れ図
【図５】プリンタ２０に接続された下位の各プリンタ２１−ｎの制御動作を示す図
【図６】印刷データをプリンタ２１−１で印刷する場合のデータの流れの模式図
【図７】印刷データをプリンタ２１−２で印刷する場合のデータの流れの模式図
【図８】印刷データをプリンタ２１−３で印刷する場合のデータの流れの模式図
【図９】印刷データをプリンタ２１−４で印刷する場合のデータの流れの模式図
【図１０】印刷データをプリンタ２１−１からプリンタ２１−４で印刷する場合のデータの流れの模式図
【図１１】プリンタのデバイス側のＥｎｄＰｏｉｎｔのＦＩＦＯメモリとホスト側のＢｕｆｆｅｒのＦＩＦＯメモリとを共用する構成例のプリンタ２１−ｎ
【図１２】印刷システム１００とは他の構成の印刷システム２００を示す図
【符号の説明】
【００９２】
１０      パソコン
２０、２１−１、２１−２、２１−３、２１−４、２１−ｎ  プリンタ
３０      ネットワーク（ＬＡＮ、ＵＳＢ等）
１００、２００  印刷システム
１０１    入力部（パソコン）
１０２    出力部（パソコン）
１０３    記憶部（パソコン）
１０４    制御部（パソコン）
１０５    ネットワークＩ／Ｆ（パソコン）
２０１    操作部（プリンタ２０）
２０３    記憶部（プリンタ２０）
２０４    制御部（プリンタ２０）
２０５    ネットワークＩ／Ｆ（プリンタ２０）
２０６    画像処理部（プリンタ２０）
２０７    画像形成部（プリンタ２０）
２０８    ＵＳＢホストＩ／Ｆ（プリンタ２０）
２１１    操作部（プリンタ２１−ｎ）
２１３    記憶部（プリンタ２１−ｎ）
２１４    制御部（プリンタ２１−ｎ）
２１６    画像処理部（プリンタ２１−ｎ）
２１７    画像形成部（プリンタ２１−ｎ）
２１８    ＵＳＢホストＩ／Ｆ（プリンタ２１−ｎ）
２１９    ＵＳＢデバイスＩ／Ｆ（プリンタ２１−ｎ）
【図１】
2007087209.tif 000003
【図２】
2007087209.tif 000004
【図３】
2007087209.tif 000005
【図４】
2007087209.tif 000006
【図５】
2007087209.tif 000007
【図６】
2007087209.tif 000008
【図７】
2007087209.tif 000009
【図８】
2007087209.tif 000010
【図９】
2007087209.tif 000011
【図１０】
2007087209.tif 000012
【図１１】
2007087209.tif 000013
【図１２】
2007087209.tif 000014