(57)【要約】【課題】ネットワーク上の外部プリント・コントローラをＰＤＬデータの解釈専用の外部プリント・コントローラと、解釈されたデータの描画専用の外部プリント・コントローラとに分けて、各外部プリント・コントローラに搭載するプロセッサ性能を低減し、システムのトータルコストを抑えること。【解決手段】ネットワーク上の解釈専用のＰＤＬアクセラレータ（親）５０２が、ＰＣ５０１から受信する印刷データ（ＰＤＬデータ）を解析してページ毎の印刷コマンド（ディスプレイリスト）に変換し、該変換したページ毎の印刷コマンドを複数の描画専用のＰＤＬアクセラレータ（子）５０３〜５０５へ分配し、前記ＰＤＬアクセラレータ（子）５０３〜５０５が、前記ＰＤＬアクセラレータ（親）５０２から受信したページ毎の印刷コマンドをラスタイメージに展開してＭＦＰ５０６〜５０８に転送する構成を特徴とする。【選択図】図１
2006313424.tif 000002
【特許請求の範囲】
【請求項１】
プリンタ部と該プリンタ部と接続されてプリンタ機能における信号処理を実行するメイン・コントローラを備えた画像処理装置と、前記プリント機能における信号処理を行う第１の外部プリント・コントローラ及び複数の第２の外部プリント・コントローラと、ホストコンピュータとを備えた画像処理システムであって、
前記第１の外部プリント・コントローラは、前記ホストコンピュータから受信する印刷データを解析してページ毎の印刷コマンドに変換し前記複数の第２の外部プリント・コントローラへ分配する解釈処理を行うものであり、
前記複数の第２の外部プリント・コントローラは、前記第１の外部プリント・コントローラから受信するページ毎の印刷コマンドをラスタイメージに展開して前記画像処理装置に転送する描画処理を行うことを特徴とする画像処理システム。
【請求項２】
前記第１の外部プリント・コントローラは、前記解釈処理専用の外部プリント・コントローラであり、
前記複数の第２の外部外部プリント・コントローラは、前記描画処理専用の外部プリント・コントローラであることを特徴とする請求項１又は２記載の画像処理システム。
【請求項３】
前記ホストコンピュータは、使用する前記複数の第２の外部プリント・コントローラを選択する第１の選択手段を有し、
前記複数の第２の外部プリント・コントローラは、それぞれ性能が異なるものであり、
前記第１の外部プリント・コントローラは、前記ホストコンピュータで選択された、使用する前記複数の第２の外部プリント・コントローラの情報に基づいて、前記ページ毎の印刷コマンドを前記複数の第２の外部プリント・コントローラへ分配制御することを特徴とする請求項１又は２記載の画像処理システム。
【請求項４】
前記ホストコンピュータは、印刷モードを選択する選択手段を有し、
前記複数の第２の外部プリント・コントローラは、それぞれ性能が異なるものであり、
前記第１の外部プリント・コントローラは、前記ホストコンピュータで選択された印刷モードの情報に基づいて、前記ページ毎の印刷コマンドを前記複数の第２の外部プリント・コントローラへ分配制御することを特徴とする請求項１又は２記載の画像処理システム。
【請求項５】
前記第１の外部プリント・コントローラは、前記ページ毎の印刷コマンドの分配により処理速度が向上すると判断した場合にのみ、前記変換したコマンドを前記複数の第２の外部プリント・コントローラへ分配制御することを特徴とする請求項１〜４のいずれかに記載の画像処理システム。
【請求項６】
前記第１の外部プリント・コントローラは、前記ページ毎の印刷コマンドを、展開後の色味が等しいと判断した前記いずれか複数の第２の外部プリント・コントローラへ分配制御することを特徴とする請求項１〜４のいずれかに記載の画像処理システム。
【請求項７】
ホストコンピュータ及びページ毎の印刷コマンドをラスタイメージに展開して画像処理装置に転送可能な複数の描画用プリント・コントローラと通信可能な外部プリント・コントローラであって、
前記ホストコンピュータから受信する印刷データを解析してページ毎の印刷コマンドに変換する変換手段と、
前記変換手段により変換した前記ページ毎の印刷コマンドを前記複数の描画用外部プリント・コントローラへ分配制御する制御手段と、
を有する解釈専用の外部プリント・コントローラであることを特徴とする外部プリント・コントローラ。
【請求項８】
プリンタ部と該プリンタ部と接続されてプリンタ機能における信号処理を実行するメイン・コントローラを備えた画像処理装置と、前記プリント機能における信号処理を行う第１の外部プリント・コントローラ及び複数の第２の外部プリント・コントローラと、ホストコンピュータとを備えた画像処理システムにおける画像処理方法であって、
前記第１の外部プリント・コントローラが、前記ホストコンピュータから受信する印刷データを解析してページ毎の印刷コマンドに変換する解釈ステップと、
前記第１の外部プリント・コントローラが、前記解釈ステップで変換したページ毎の印刷コマンドを前記複数の第２の外部プリント・コントローラへ分配する分配ステップと、
前記複数の第２の外部プリント・コントローラが、前記第１の外部プリント・コントローラから受信したページ毎の印刷コマンドをラスタイメージに展開して前記画像処理装置に転送する描画ステップと、
を有することを特徴とする画像処理方法。
【請求項９】
請求項８に記載された画像処理方法を実行するためのプログラム。
【請求項１０】
請求項８に記載された画像処理方法を実行するためのプログラムをコンピュータが読み取り可能に記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチ・ファンクション周辺装置、外部プリント・コントローラを備えた画像処理システムおよび画像処理方法およびプログラムに関する。
【背景技術】
【０００２】
図８は、従来の画像処理システムを構成するＭＦＰ（Multi Function Peripheral：マルチ・ファンクション周辺装置又はマルチファンクションシステム）の構成を示すブロック図である。
【０００３】
図８において、１はＭＦＰコントローラ、２はスキャナ、３はプリンタを示し、これらで、スキャナ機能、プリンタ機能、コピー機能等を有するＭＦＰを構成している。
【０００４】
ＭＦＰコントローラ１のみでは、ＰＤＬプリントの処理能力が不足する場合は、ＰＣＩバス４を介して、外部にＰＤＬアクセラレータ６を接続し、外部ＰＤＬアクセラレ−タでＰＤＬ（Printer Discription Language）を解析してビット・マップデータに展開し、展開したビット・マップデータをＭＦＰコントローラ１に戻すことで、ＰＤＬプリントの高速化に対応している。
【０００５】
図９は、図８に示したＭＦＰの内部構成を示すブロック図であり、図８と同一のものには同一の符号を付してある。
【０００６】
図９において、１０４はＣＰＵで、ＲＯＭ１０２に格納されたプログラムに基づいてＭＦＰ１全体を統括制御する。１０１はＲＡＭで、作業領域として使用されＰＤＬデータ、ビット・マップデータ等の各種データを記憶可能である。
【０００７】
１１０はＬＡＮ ｃｏｎｔで、ネットワーク１１１との通信を制御する。１０３はＳＷ（スイッチ）で、データの流れを切り替える。１０５はビデオ・バス、１０６はＩＯバスである。１０７は圧縮／伸張部で、データを圧縮又は伸張する。
【０００８】
１０８はビデオ入力Ｉ／Ｆで、スキャナ画像処理部１１３からのビット・マップデータの入力を制御する。スキャナ画像処理部１１３は、スキャナ２から入力されたデータの画像処理を行う。１０９ビデオ出力Ｉ／Ｆで、プリンタ画像処理部１１４へのビット・マップデータの出力を制御する。プリンタ画像処理部１１４は、プリンタ３に出力されるデータの画像処理を行う。
【０００９】
１１２はＰＣＩ ｃｏｎｔで、ＰＣＩバス４とのデータ入出力を制御する。１１５はＨＤ ｃｏｎｔで、ＨＤ（ハードディスク）１１６へのデータ入出力を制御する。１１７はＵＩ ｃｏｎｔで、ＵＩ（ユーザインタフェース）１１６を制御する。
【００１０】
１１９はＰＣＩ ｃｏｎｔで、ＰＣＩバス４とのデータ入出力を制御する。１２０はＣＰＵで、ＲＯＭ１２２に格納されたプログラムに基づいてＰＤＬアクセラレータ６全体を統括制御する。１２１はＲＡＭで、作業領域として使用されＰＤＬデータ、ビット・マップデータ等の各種データを記憶可能である。
【００１１】
図１０は、図８，図９に示した外部ＰＤＬアクセラレ−タ６を接続したＭＦＰを複数備えた従来の画像処理システムの構成を示すブロック図である。
【００１２】
図１０に示すように、このシステムでは、外部ＰＤＬアクセラレ−タ６を接続したＭＦＰが複数存在し（例えば、ＭＦＰ３００，３０２〜３０４）、ＰＣ３０１（複数あてもよい）を含むネットワーク１１１に接続されている。
【００１３】
図１１は、従来の画像処理システムを構成するＭＦＰにおけるネットワークＰＤＬプリントの処理に流れを示すフローチャートである。なお、図中、Ｓ４０１はＰＣ３０１側のステップを示し、Ｓ４０２〜Ｓ４０８はＭＦＰ３００側のステップを示す。なお、Ｓ４０２〜Ｓ４０８は、ＣＰＵ１０４によりＲＯＭ１０２に格納されるプログラムに基づいて実行制御される。
【００１４】
以下、図８〜図１１を参照して、従来のＭＦＰにおけるネットワークＰＤＬプリントの処理の流れを説明する。
【００１５】
まず、ネットワーク１１１に接続されたＰＣ３０１からプリントの操作（ＭＦＰ３００へのＰＤＬデータの出力処理）が行われると（Ｓ４０１）、ＭＦＰ３００では、ＰＤＬプリント・データを、ネットワーク１１１，ＬＡＮ ｃｏｎｔ１１０，ＩＯバス１０６，バスＳＷ１０３を介してＲＡＭ１０１に記憶し、該ＲＡＭ１０１に記憶したＰＤＬデータをバスＳＷ１０３，ＩＯバス１０６，ＰＣＩ ｃｏｎｔ１１２，ＰＣＩバス４、ＨＤ ｃｏｎｔ１１５を介してＨＤ１１６に逐次記憶する（Ｓ４０２）。
【００１６】
そして、ＭＦＰ３００では、上記ＨＤ１１６に記憶したＰＤＬデータを、ＨＤ ｃｏｎｔ１１５，ＰＣＩバス４，ＰＣＩ ｃｏｎｔ１１２，ＩＯバス１０６，バスＳＷ１０３を介してＲＡＭ１０１に取り込む。さらに、該ＲＡＭ１０１内に取り込んだＰＤＬデータをＣＰＵ１０４の処理によりＰＤＬコードに展開してＲＡＭ１０１に取り込む。
【００１７】
さらに、ＭＦＰ３００が、ＰＤＬアクセラレータ６を有する場合は、同時に、該ＲＡＭ１０１内に取り込んだＰＤＬデータを、バスＳＷ１０３，ＩＯバス１０６，ＰＣＩ ｃｏｎｔ１１２，ＰＣＩバス４，ＰＤＬアクセラレータ６のＰＣＩ ｃｏｎｔ１１９を介して、ＰＤＬアクセラレータ６のＲＡＭ１２１に転送する（Ｓ４０３）。
【００１８】
そして、ＭＦＰ３００のＰＤＬアクセラレータ６では、ＲＡＭ１２１のＰＤＬコードをＣＰＵ１２０が解析し、ビット・マップデータに展開し、ＲＡＭ１２１に記憶する（Ｓ４０４）。
【００１９】
そして、ＰＤＬアクセラレータ６では、ＲＡＭ１２１に記憶されたビット・マップデータを、ＰＣＩ ｃｏｎｔ１１９，ＰＣＩバス４，ＰＣＩ ｃｏｎｔ１１２，ＩＯバス１０６，バスＳＷ１０３を介して、ＭＦＰコントローラ１のＲＡＭ１０１に転送する（Ｓ４０５）。
【００２０】
次に、ＭＦＰ３００では、ＭＦＰコントローラ１のＲＡＭ１０１のビット・マップデータを、バスＳＷ１０３，ビデオ・バス１０５を介して、圧縮／伸張ユニット１０７で圧縮し、ビデオ・バス１０５，バスＳＷ１０３を介して、ＲＡＭ１０１に記憶させる（Ｓ４０６）。
【００２１】
次に、ＭＦＰ３００では、上記ＲＡＭ１０１に記憶された、圧縮ビット・マップデータを、バスＳＷ１０３，ビデオ・バス１０５を介して、圧縮／伸張ユニット１０７で伸張し、ビデオ・バス１０５，バスＳＷ１０３を介して、ＲＡＭ１０１に記憶させる（Ｓ４０７）。
【００２２】
そして、ＭＦＰ３００では、ＲＡＭ１０１に記憶された、圧縮／伸張ユニット１０７で伸張済のビット・マップデータを、バスＳＷ１０３，ＩＯバス１０６，ビデオ出力Ｉ／Ｆ１０９，プリンタ画像処理１１４を介して、プリンタ３に転送してプリント処理させる（Ｓ４０８）。
【００２３】
また、特許文献１には、１台の印刷制御装置にＰＤＬコマンドを解析するインタプリタ機能とビット・マップデータに展開するレンダラ機能とを搭載し、該印刷制御装置内で複数のジョブの展開処理を同時に実行する技術が開示されている。
【特許文献１】特開２００２−２４８８１５号公報
【発明の開示】
【発明が解決しようとする課題】
【００２４】
しかしながら、上述した技術では次の問題があった。
【００２５】
図１０に示したＭＦＰ３００，ＭＦＰ３０２，ＭＦＰ３０３，ＭＦＰ３０３のように、それぞれがＰＣＩバス上にＰＤＬアクセラレータを所有する複数のＭＦＰが、ネットワークに接続されるようなシステムにおいては、各ＭＦＰの仕様やグレードによってＰＤＬアクセラレータの性能が異なってくる。
【００２６】
例えば、ＭＦＰ３０２がカラー機であれば、ＲＧＢ色空間でレンダリングを行うため、ＰＤＬアクセラレータには高性能なＣＰＵ，大容量のＲＡＭ（メモリ）が必要となる。特に、エンジンスピードが高速になるにつれ、レンダラ性能が必要となり、ハイグレードなＰＤＬアクセラレータが接続されることになる。
【００２７】
また、ＭＦＰ３０３があるプリンタ言語（例えばＰＳ，ＰＣＬ，ＬＩＰＳ，ＰＤＦ１.４等）の専用機であれば、そのプリンタ言語を解釈するインタプリタしかＰＤＬアクセラレータには搭載されない。
【００２８】
このように、ＭＦＰの仕様やグレードによって、搭載されているＰＤＬアクセラレータの性能が異なるため、それぞれのＭＦＰの性能に適合した種々のＰＤＬアクセラレータが各ＭＦＰのＰＣＩバス上に存在することになる。
【００２９】
また、上述した全てのＭＦＰのＰＤＬアクセラレータには、ＰＤＬコマンドを解析するインタプリタ（トランスレータやコンパレータ）機能とビット・マップデータに展開するレンダラ機能が搭載されるので、その両方の機能を司るには、強大なＣＰＵパワーが必要であった。
【００３０】
このように、ネットワーク上に複数のＰＤＬアクセラレータがＭＦＰを介して接続されたネットワークシステムでは、それぞれに性能が異なるＰＤＬアクセラレータが存在し、ＰＤＬアクセラレータとしての機能を最大限に搭載しているため（即ち、全ＰＤＬアクセラレータがインタプリタ機能とレンダラ機能の両機能を搭載しているため）、システムのトータルコストが跳ね上がってしまっているといった問題点があった。
【００３１】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、プリンタ部と該プリンタ部と接続されてプリンタ機能における信号処理を実行するメイン・コントローラを備えた画像処理装置と、前記プリント機能における信号処理を行う第１の外部プリント・コントローラ及び複数の第２の外部プリント・コントローラと、ホストコンピュータとをネットワーク上に備えた画像処理システムにおける前記第１の外部プリント・コントローラが、前記ホストコンピュータから受信する印刷データを解析してページ毎の印刷コマンドに変換し、該変換したページ毎の印刷コマンドを前記複数の第２の外部プリント・コントローラへ分配し、前記複数の第２の外部プリント・コントローラが、前記第１の外部プリント・コントローラから受信したページ毎の印刷コマンドをラスタイメージに展開して前記画像処理装置に転送することにより、ネットワーク上の外部プリント・コントローラを解釈専用の第１の外部プリント・コントローラと、描画専用の第２の外部プリント・コントローラとに分けることで、各外部プリント・コントローラに搭載するプロセッサ性能の低減し、システムのトータルコストを抑えることができ、また、ユーザ選択や印刷モードによって、第１の外部プリント・コントローラが、性能の異なる第２の外部プリント・コントローラを選択することにより、ユーザの所望とする高速印字又は、印字品位を実現できる効果をもたらすことができる画像処理システムおよび外部プリント・コントローラおよび画像処理方法およびプログラムおよび記録媒体を提供することである。
【課題を解決するための手段】
【００３２】
本発明は、プリンタ部と該プリンタ部と接続されてプリンタ機能における信号処理を実行するメイン・コントローラを備えた画像処理装置と、前記プリント機能における信号処理を行う第１の外部プリント・コントローラ及び複数の第２の外部プリント・コントローラと、ホストコンピュータとを備えた画像処理システムであって、前記第１の外部プリント・コントローラは、前記ホストコンピュータから受信する印刷データを解析してページ毎の印刷コマンドに変換し前記複数の第２の外部プリント・コントローラへ分配する解釈処理を行うものであり、前記複数の第２の外部プリント・コントローラは、前記第１の外部プリント・コントローラから受信するページ毎の印刷コマンドをラスタイメージに展開して前記画像処理装置に転送する描画処理を行うことを特徴とする。
【発明の効果】
【００３３】
本発明によれば、プリンタ部と該プリンタ部と接続されてプリンタ機能における信号処理を実行するメイン・コントローラを備えた画像処理装置と、前記プリント機能における信号処理を行う第１の外部プリント・コントローラ及び複数の第２の外部プリント・コントローラと、ホストコンピュータとをネットワーク上に備えた画像処理システムの前記第１の外部プリント・コントローラが、前記ホストコンピュータから受信する印刷データを解析してページ毎の印刷コマンドに変換し、該変換したページ毎の印刷コマンドを前記複数の第２の外部プリント・コントローラへ分配し、前記複数の第２の外部プリント・コントローラが、前記第１の外部プリント・コントローラから受信したページ毎の印刷コマンドをラスタイメージに展開して前記画像処理装置に転送するので、ネットワーク上の外部プリント・コントローラを解釈専用の第１の外部プリント・コントローラと、描画専用の第２の外部プリント・コントローラとに分けたことで、各外部プリント・コントローラに搭載するプロセッサ性能の低減して、システムのトータルコストを抑えることができる。
【００３４】
また、ユーザ選択や印刷モードによって、第１の外部プリント・コントローラが、性能の異なる第２の外部プリント・コントローラを選択することにより、ユーザの所望とする高速印字又は、印字品位を実現できる効果をもたらすことができる。
【００３５】
従って、トータルコストを抑え、且つ、ユーザの所望とする高速印字又は、印字品位を実現可能な印刷処理システムを構築することができる等の効果を奏する。
【発明を実施するための最良の形態】
【００３６】
〔第１実施形態〕
以下、図面を参照して本発明に係る実施形態について詳細に説明する。
【００３７】
図１は、本発明の実施形態におけるマルチ・ファンクション周辺装置（ＭＦＰ）、外部プリント・コントローラ（ＰＤＬアクセラレータ）、及びホストコンピュータ（ＰＣ）が接続されるネットワークシステム（画像処理システム）について説明するブロック図である。
【００３８】
図１において、５０１は、ホストコンピュータとしてのパーソナルコンピュータ（ＰＣ）である。このＰＣ５０１は、デスクトップ端末，ノート端末，携帯端末等の制御装置である。ＰＣ５０１において、５３０はＣＰＵで、ＰＣ５０１全体を統括的に制御する。５３１はＲＯＭで、ＣＰＵ５３０によって実行されるプログラム等を保持する。５３２はＲＡＭで、ＣＰＵ５３０の作業領域となり、各種データを一時的に保持管理する。５３３はハードディスク（ＨＤ）等の外部記憶装置であり、ＣＰＵ５３０によって実行されるプログラムや各種データを保持する。
【００３９】
５１０はＬＡＮ ｃｏｎｔで、ＬＡＮ５０９と通信するためのものである。５１１はＰＣＩ ｃｏｎｔで、ＰＣＩバスを制御する。５１２はＵＩ ｃｏｎｔで、ＵＩ部５１３を制御する。
【００４０】
ＵＩ部５１３は、ディスプレイ等の表示装置と、キーボード，ポインティングデバイス（例えばマウス）等の入力装置を備え、プリンタドライバと言われるプログラムのプリントモード等を設定可能なユーザインタフェース部である。
【００４１】
５０２は外部プリント・コントローラとしてのＰＤＬアクセラレータ（親）、５０３は外部プリント・コントローラとしてのＰＤＬアクセラレータ１（子）である。ＰＤＬアクセラレータ（親）５０２とＰＤＬアクセラレータ１（子）５０３の内部ハード構成は同一である。
【００４２】
ＰＤＬアクセラレータ（親）５０２とＰＤＬアクセラレータ１（子）５０３において、５１４，５１９はＬＡＮ ｃｏｎｔである。５１５，５２０はＣＰＵで、ＰＤＬアクセラレータ全体を統括的に制御する。５１６,５２１はＲＯＭで、ＣＰＵ５１５，５２０によって実行されるプログラム等を保持する。
【００４３】
５１７はＲＡＭで、ＣＰＵ５１５の作業領域となり、描画に必要な描画オブジェクトや受信データを一時的に保持管理する。５２２はＲＡＭで、描画オブジェクトや受信データを一時的に保持し、前記ＣＰＵ５２０より生成されたイメージデータを保持する。
【００４４】
５１８,５２３は圧縮／伸長部で、ＲＡＭ５１７，５２２内の描画オブジェクトや受信データを画像圧縮・伸長する。さらに、圧縮／伸長部５２３は、ＲＡＭ５２２に展開されたイメージデータを画像圧縮・伸長する。
【００４５】
ＰＤＬアクセラレータ２（子）５０４及び、ＰＤＬアクセラレータ３（子）５０５の内部構成及び動作概要はＰＤＬアクセラレータ１（子）５０３と同じであるため図示、説明は省略する。
【００４６】
ＭＦＰ_ａ５０６，ＭＦＰ_ｂ５０７，ＭＦＰ_ｃ５０８は、それぞれグレードが異なるマルチ・ファンクション装置である。なお、本実施形態のＭＦＰ_ａ５０６，ＭＦＰ_ｂ５０７，ＭＦＰ_ｃ５０８は、図８に示したようなＰＤＬアクセラレータを備えている必要はない。即ち、ＭＦＰ_ａ５０６，ＭＦＰ_ｂ５０７，ＭＦＰ_ｃ５０８は、図８に示したメイン・コントローラとしてのＭＦＰコントローラ１，プリンタ３（，スキャナ２）等から構成される。本実施形態では、ＰＤＬアクセラレータ（親）５０２，ＰＤＬアクセラレータ１（子）５０３〜ＰＤＬアクセラレータ３（子）５０５を用いてＰＤＬデータを解析，展開（描画）することにより、ＭＦＰ_ａ５０６，ＭＦＰ_ｂ５０７，ＭＦＰ_ｃ５０８を用いた高速印字を実現することが可能となる。
【００４７】
ここでＰＤＬアクセラレータ（親）５０２は、ＰＤＬコマンドを解析しディスプレイデータに変換するインタプリタ（解釈部）専用アクセラレータとする。また、ＰＤＬアクセラレータ１（子）、ＰＤＬアクセラレータ２（子）、ＰＤＬアクセラレータ３（子）は、上記ディスプレイデータをラスタデータに展開するレンダリング（描画）を専用に行うアクセラレータとする。
【００４８】
ＰＤＬアクセラレータ（親）５０２は、各種プリンタ記述言語（ＰＳ,ＰＣＬ,ＬＩＰＳ,ＰＤＦｅｔｃ）の処理プログラムを搭載したマルチＰＤＬトランスレータであり、レンダラとしての機能は所有していない。
【００４９】
一方、ＰＤＬアクセラレータ１〜３（子）は、インタプリタの機能は所有していないが、描画に必要なディスプレイリストというリストデータからビットマップイメージに変換するレンダラアクセラレータであり、搭載しているＣＰＵ性能，ＲＡＭ容量により、描画速度，描画後の画像品位等が異なってくる。
【００５０】
このように構成することにより、システム全体として、外部プリント・コントローラを低コストにすることができる。
【００５１】
図２は、図１に示したＰＣ５１のＵＩ５１３上に表示されるユーザによる選択画面を示す図である。
【００５２】
図２において、６０１はアクセラレータ（子）選択画面であり、アクセラレータ１〜３（子）の使用状況や使用するアクセラレータを選択する画面である。ここではアクセラレータ１とアクセラレータ２が使用可能になっており、両アクセラレータともに使用出来るように設定している。
【００５３】
６０２は印刷モード選択画面であり、最終出力装置，カラーモード，高速モード，アクセラレータ振分け機能を選択できるようになっている。ここでは、出力装置としてＭＦＰ_ａを選択している。また、カラーモード，高速モード，アクセラレータ振分け機能の全て「ＯＮ」設定している。
【００５４】
なお、この印刷モード選択においては、上位の欄から優先的に実行可能になっており、例えば、出力装置として選択された「ＭＦＰ_ａ」が、白黒ＭＦＰであれば、カラーモードの実行は無視され、アクセラレータ（子）選択画面６０１において、アクセラレータが１つしか選択されてなければ、アクセラレータ振分け機能が「ＯＮ」になっていても、実行できないようになる。
【００５５】
なお、アクセラレータ（子）選択画面６０１，印刷モード選択画面６０２の表示制御は、ＣＰＵ５３０がＲＯＭ５３１又はＨＤ５３３に記憶されたプログラムに基づいて行う。
【００５６】
以下、図３〜図６を参照して、本発明の画像処理システムにおける印刷処理手順について説明する。
【００５７】
図３は、本発明の第１の制御処理の一例を示すフローチャートであり、図１に示したＰＣ５０１からの印刷ジョブの送信処理に対応する。なお、このフローチャートの処理は、ＰＣ５０１のＣＰＵ５３０がＲＯＭ５３１、ＨＤ５３３、又はその他の記録媒体に格納されるプログラムをＲＡＭ５３２にロードして実行することにより実現される。また、Ｓ７０１〜Ｓ７０５は各ステップを示す。
【００５８】
まず、ステップＳ７０１において、ＰＣ５０１のＣＰＵ５３０は、ユーザからの指示により図４ａ，図４ｂに示す画面１００１，１００２をＵＩ５１３の表示装置に表示して、ユーザにより、通常使う印刷装置の選択（ＭＦＰ_ａ５０６，ＭＦＰ_ｂ５０７，ＭＦＰ_ｃ５０８のいずれか選択），アクセラレータを使用するか否かの選択の操作を行わせ、ユーザによる選択操作の終了を検知すると、ステップＳ７０２に処理を移行させる。
【００５９】
図４ａ，図４ｂは、図１に示したＰＣ５１のＵＩ５１３上に表示されるユーザによる通常使う印刷装置，アクセラレータの使用の有無を選択可能な画面を示す図である。
【００６０】
図４ａ，図４ｂに示すように、画面１００１のプリンタ選択部１００３により、通常使う印刷装置を選択可能である。
【００６１】
また、画面１００１のプロパティボタン１００４が指示されると、ＣＰＵ５３０は、画面１００２をＵＩ５１３の表示装置に表示する。この画面１００２でチェックボックス１００５をチェックすることにより、アクセラレータを使用することを指示可能となる。
【００６２】
以下、図３のフローチャートの説明に戻る。
【００６３】
そして、ステップＳ７０２において、ＣＰＵ５３０は、ステップＳ７０１のユーザ選択操作で、アクセラレータを使用する選択がなされたか否かを判定し、アクセラレータを使用する選択がなされなかったと判定した場合には、ステップＳ７０５に処理を移行させ、ステップＳ７０１で選択された通常行う印刷装置（ＭＦＰ_ａ５０６，ＭＦＰ_ｂ５０７，ＭＦＰ_ｃ５０８のいずれか）に印刷ジョブを送信して、通常印刷を行わせ、処理を終了する。
【００６４】
一方、ステップＳ７０２で、ＣＰＵ５３０が、ステップＳ７０１のユーザ選択操作で、アクセラレータを使用する選択がなされたと判定した場合には、ステップＳ７０３に処理を移行させ、引き続きＵＩ５１３上でアクセラレータ（子）選択，印刷モード設定の操作を行わせる。即ち、ＣＰＵ５３０は、図２に示したアクセラレータ（子）選択画面６０１，印刷モード選択画面６０２をＵＩ５１３の表示装置に表示して、ユーザにより、アクセラレータ（子）選択，印刷モード選択の操作を行わせ、ユーザによるアクセラレータ（子）選択、及び、印刷モード選択の操作の終了を検知すると、ステップＳ７０４に処理を移行させる。
【００６５】
そして、ステップＳ７０４において、ＣＰＵ５３０は、ＰＤＬアクセラレータ（親）５０２へ印刷ジョブを送信して、処理を終了する。なお、印刷ジョブの送信の際、上述したＵＩ５１３上でなされたアクセラレータ（子）選択，印刷モード設定の情報もＰＤＬアクセラレータ（親）５０２へ送信される。以上により、ＰＤＬアクセラレータ（親）５０２で印刷ジョブ内のＰＤＬデータが解析され、その後、アクセラレータ（子）選択，印刷モード選択に応じて、ＰＤＬアクセラレータ１〜３（子）で描画され、出力装置（ＭＦＰ_ａ５０６，ＭＦＰ_ｂ５０７，ＭＦＰ_ｃ５０８のいずれか）で印刷されることとなる。
【００６６】
図５は、本発明の第２の制御処理の一例を示すフローチャートであり、図１に示したＰＤＬアクセラレータ（親）５０２によるインタプリタ・ディスプレイリスト生成処理及びＰＤＬアクセラレータ（子）振分け処理に対応する。なお、このフローチャートの処理は、ＰＤＬアクセラレータ（親）５０２のＣＰＵ５１５がＲＯＭ５１６又はその他の記録媒体に格納されるプログラムをＲＡＭ５１７にロードして実行することにより実現される。また、Ｓ８０１〜Ｓ８１１は各ステップを示す。さらに、以下の説明は、使用するアクセラレータとして、アクセラレータ１（子）５０３，アクセラレータ２（子）５０４が選択されているものとして行う。
【００６７】
まず、ＰＣ５０１より印刷ジョブ（所定形式の印刷データ）を受信すると、アクセラレータ（親）５０２のＣＰＵ５１５は、ＰＣ５０１より受信された所定形式の印刷データを、一時的にデータを保持するＲＡＭ５１７に逐次蓄積し、必要に応じて読み出して処理する。
【００６８】
そして、ステップＳ８０１において、ＣＰＵ５１５は、印刷データ（ＰＤＬコマンド体系や印刷ジョブ制御言語に準じた制御プログラムにより構成されていて文字や記号の印刷，図形やイメージなどの描画に関する印刷データ）を解析し、該解析結果に基づき、該印刷データを、ディスプレイリストと呼ばれるアプリケーションリストや描画オブジェクトに変換して、ＲＡＭ５１７に格納する。さらに、ＣＰＵ５１５は、該生成したディスプレイリストを、必要に応じて圧縮／伸長５１８で圧縮し、再度ＲＡＭ５１７へ格納する。
【００６９】
ステップＳ８０２以降、ＣＰＵ５１５は、ＰＣ５０１のＵＩ５１３で設定された各種情報と各アクセラレータ（子），ＭＦＰの機能情報から印刷の指令を行う。
【００７０】
まず、ステップＳ８０２において、ＣＰＵ５１５は、ＰＣ５０１のＵＩ５１３でなされたカラーモードが「ＯＮ」の場合に、選択された出力装置（例えばＭＦＰ_ａ）が、カラー機か否かの判定を行う。なお、各出力装置（ＭＦＰ）の情報は、ＰＤＬアクセラレータ（親）５０２内の図示しない不揮発性メモリに格納されているものとする。また、各出力装置と通信して取得するように構成してもよい。さらに、ＰＣ５０１から取得するように構成してもよい。
【００７１】
ステップＳ８０２で、ＣＰＵ５１５が、カラーモード「ＯＮ」、且つ、選択された出力装置がカラー機であると判定した場合には、ＣＰＵ５１５は、カラーデータのレンダリングに最適なアクセラレータを選択する。本実施形態ではアクセラレータ１及びアクセラレータ２を使用可能に選択しているので、ステップＳ８０３において、ＣＰＵ５１５は、アクセラレータ１，２どちらのアクセラレータがカラーデータを高速にレンダリング出来るかを判定する。例えば、ＲＧＢ色空間でレンダリングしているか、ＣＰＵパワーやメモリ量の違い等を鑑みて、最適なアクセラレータを選択する。
【００７２】
ステップＳ８０３で、ＣＰＵ５１５が、カラーレンダリングで高速なのはアクセラレータ１であると判定した場合には、ステップＳ８０４において、ＣＰＵ５１５は、アクセラレータ２とページ単位でのレンダリング振分けを行うか否かを判定する。この際、ＣＰＵ５１５は、印刷モードにおいて、アクセラレータ振分けが「ＯＮ」，両レンダラで色味が変わらないか、振分けにより速度が向上するか（高速モードが「ＯＮ」の場合にのみ判定）といった条件で振分けを決定する。
【００７３】
ステップＳ８０４で、ＣＰＵ５１５が、アクセラレータ振分けが「ＯＮ」、且つ、アクセラレータ１とアクセラレータ２で色味が同じ、且つ、振分けにより描画速度が上がる（高速モードが「ＯＮ」の場合のみ）と判定した場合には、アクセラレータ２とページ単位でのレンダリング振分けを行うと判定し、その場合には、ステップＳ８０６において、ＣＰＵ５１５は、ステップＳ８０１で生成したディスプレイリストをページ単位で振分けて、アクセラレータ１（ＰＤＬアクセラレータ１（子）５０３）及びアクセラレータ２（ＰＤＬアクセラレータ２（子）５０４）へ転送し、ＰＤＬアクセラレータ１（子）５０３，ＰＤＬアクセラレータ２（子）５０４で描画処理を行わせる。なお、ディスプレイリストの転送の際、選択されている出力装置の情報も転送するものとする。これにより、ディスプレイリストは、ＰＤＬアクセラレータ１（子）５０３，ＰＤＬアクセラレータ２（子）５０４で描画され、選択された出力装置（ＭＦＰ_ａ５０６，ＭＦＰ_ｂ５０７，ＭＦＰ_ｃ５０８のいずれか）で印刷されることとなる。
【００７４】
一方、ステップＳ８０４で、ＣＰＵ５１５が、アクセラレータ振分けが「ＯＦＦ」、又は、アクセラレータ１とアクセラレータ２で色味が異なる、又は、振分けにより描画速度が上がらない（高速モードが「ＯＮ」の場合のみ）と判定した場合には、アクセラレータ２とページ単位でのレンダリング振分けを行わないと判定し、その場合には、ステップＳ８０７において、ＣＰＵ５１５は、ステップＳ８０１で生成したディスプレイリストを、アクセラレータ１（ＰＤＬアクセラレータ１（子）５０３）へ転送し、ＰＤＬアクセラレータ１（子）５０３で描画処理を行わせる。なお、ディスプレイリストの転送の際、選択されている出力装置の情報も転送するものとする。これにより、ディスプレイリストは、ＰＤＬアクセラレータ１（子）５０３で描画され、選択された出力装置（ＭＦＰ_ａ５０６，ＭＦＰ_ｂ５０７，ＭＦＰ_ｃ５０８のいずれか）で印刷されることとなる。
【００７５】
一方、ステップＳ８０３で、ＣＰＵ５１５が、カラーレンダリングで高速なのはアクセラレータ１でない（アクセラレータ２である）と判定した場合には、ステップＳ８０５において、ＣＰＵ５１５は、アクセラレータ１とページ単位でのレンダリング振分けを行うか否かを判定する。
【００７６】
ステップＳ８０５で、ＣＰＵ５１５が、アクセラレータ振分けが「ＯＮ」、且つ、アクセラレータ１とアクセラレータ２で色味が同じ、且つ、振分けにより描画速度が上がる（高速モードが「ＯＮ」の場合のみ）と判定した場合には、アクセラレータ１とページ単位でのレンダリング振分けを行うと判定し、その場合には、ステップＳ８０６に処理を移行させる。
【００７７】
一方、ステップＳ８０５で、ＣＰＵ５１５が、アクセラレータ振分けが「ＯＦＦ」、又は、アクセラレータ１とアクセラレータ２で色味が同じ、又は、振分けにより描画速度が上がる（高速モードが「ＯＮ」の場合のみ）と判定した場合には、アクセラレータ１とページ単位でのレンダリング振分けを行わないと判定し、その場合には、ステップＳ８０８において、ＣＰＵ５１５は、ステップＳ８０１で生成したディスプレイリストを、アクセラレータ２（ＰＤＬアクセラレータ２（子）５０４）へ転送し、ＰＤＬアクセラレータ２（子）５０４で描画処理を行わせる。なお、ディスプレイリストの転送の際、選択されている出力装置の情報も転送するものとする。これにより、ディスプレイリストは、ＰＤＬアクセラレータ２（子）５０４で描画され、選択された出力装置（ＭＦＰ_ａ５０６，ＭＦＰ_ｂ５０７，ＭＦＰ_ｃ５０８のいずれか）で印刷されることとなる。
【００７８】
一方、ステップＳ８０２で、ＣＰＵ５１５が、カラーモード「ＯＦＦ」、又は、選択された出力装置がカラー機でないと判定した場合には、ＣＰＵ５１５は、モノクロデータのレンダリングに最適なアクセラレータを選択する。本実施形態ではアクセラレータ１及びアクセラレータ２を使用可能に選択しているので、ステップＳ８０９において、ＣＰＵ５１５は、アクセラレータ１，２どちらのアクセラレータがモノクロデータを高速にレンダリング出来るかを判定する。例えば、ＣＰＵパワーやメモリ量の違い等を鑑みて、最適なアクセラレータを選択する。
【００７９】
ステップＳ８０９で、ＣＰＵ５１５が、モノクロレンダリングで高速なのはアクセラレータ１であると判定した場合には、ステップＳ８１０において、ＣＰＵ５１５は、アクセラレータ２とページ単位でのレンダリング振分けを行うか否かを判定する。この際、ＣＰＵ５１５は、印刷モードにおいて、アクセラレータ振分けが「ＯＮ」，高速モードが「ＯＮ」の場合に振分けにより速度が向上する（高速モードが「ＯＮ」の場合のみ）といった条件で振分けを決定する。
【００８０】
ステップＳ８１０で、ＣＰＵ５１５が、アクセラレータ振分けが「ＯＮ」、且つ、振分けにより描画速度が上がる（高速モードが「ＯＮ」の場合のみ）と判定した場合には、アクセラレータ２とページ単位でのレンダリング振分けを行うと判定し、その場合には、ステップＳ８０６に処理を移行させる。
【００８１】
一方、ステップＳ８１０で、ＣＰＵ５１５が、アクセラレータ振分けが「ＯＦＦ」、又は、振分けにより描画速度が上がる（高速モードが「ＯＮ」の場合のみ）と判定した場合には、アクセラレータ２とページ単位でのレンダリング振分けを行わないと判定し、その場合には、ステップＳ８０７に処理を移行させる。
【００８２】
一方、ステップＳ８０９で、ＣＰＵ５１５が、モノクロレンダリングで高速なのはアクセラレータ１でない（アクセラレータ２である）と判定した場合には、ステップＳ８１１において、ＣＰＵ５１５は、アクセラレータ１とページ単位でのレンダリング振分けを行うか否かを判定する。
【００８３】
ステップＳ８１１で、ＣＰＵ５１５が、アクセラレータ振分けが「ＯＮ」、且つ、振分けにより描画速度が上がる（高速モードが「ＯＮ」の場合のみ）と判定した場合には、アクセラレータ１とページ単位でのレンダリング振分けを行うと判定し、その場合には、ステップＳ８０６に処理を移行させる。
【００８４】
一方、ステップＳ８０５で、ＣＰＵ５１５が、アクセラレータ振分けが「ＯＦＦ」、又は、振分けにより描画速度が上がる（高速モードが「ＯＮ」の場合のみ）と判定した場合には、アクセラレータ１とページ単位でのレンダリング振分けを行わないと判定し、その場合には、ステップＳ８０８に処理を移行させる。
【００８５】
以上により、ＰＤＬアクセラレータ（親）５０２で生成されたディスプレイリストは、最適なＰＤＬアクセラレータ（子）で描画され、選択された出力装置で印刷されることとなる。
【００８６】
なお、図５では、使用するアクセラレータとして、アクセラレータ１（子）５０３，アクセラレータ２（子）５０４が選択されている場合について説明したが、全てのアクセラレータ（子）が使用するアクセラレータとして選択されている場合には、ＰＤＬアクセラレータ（親）５０２のＣＰＵ５１５は、印刷データと選択された出力装置がカラー機か否かに応じて、全アクセラレータ（子）から最速のアクセラレータ（子）を選択し、さらに、色味が同じで、且つ、振分けにより速度アップするような組み合わせの複数のアクセラレータ（子）に、ページ単位のディスプレイリストを振分けるように制御する。
【００８７】
図６は、本発明の第３の制御処理の一例を示すフローチャートであり、図１に示したＰＤＬアクセラレータ１（子）５０３〜ＰＤＬアクセラレータ３（子）５０５による描画処理に対応する。なお、このフローチャートの処理は、ＰＤＬアクセラレータ１（子）５０３〜ＰＤＬアクセラレータ３（子）５０５のＣＰＵ５２０がＲＯＭ５２１又はその他の記録媒体に格納されるプログラムをＲＡＭ５２２にロードして実行することにより実現される。また、Ｓ９０１，Ｓ９０２は各ステップを示す。
【００８８】
まず、ＰＤＬアクセラレータ１（子）５０３〜ＰＤＬアクセラレータ３（子）５０５は、ＰＤＬアクセラレータ（親）５０２よりディスプレイリストを受信すると、ＰＤＬアクセラレータ１（子）５０３〜ＰＤＬアクセラレータ３（子）５０５のＣＰＵ５２０は、ＰＤＬアクセラレータ（親）５０２より受信さしたディスプレイリストを一旦ＲＡＭ５２２に格納し、圧縮／伸長部５２３で伸長し、再度ＲＡＭ５２２へ格納する。
【００８９】
そして、ステップＳ９０１において、ＣＰＵ５２０は、ＲＯＭ５２１内の処理プログラムとＲＡＭ５２２内のディスプレイリストから描画を実行し、ビットイメージをＲＡＭ５２２へ格納する。その後、ＣＰＵ５２０は、ＲＡＭ５２２内のビットマップイメージを読み出し、圧縮／伸長部５２３でビットイメージを圧縮し、ＲＡＭ５２２へ格納する。
【００９０】
次に、ステップＳ９０２において、ＣＰＵ５２０は、ＲＡＭ５２２内の圧縮されたビットマップイメージを読み出し、選択されている出力装置（例えば、ＭＦＰ_ａ）へ転送し、印刷を行わせる。
【００９１】
なお、ＰＤＬアクセラレータ（親）５０２のＣＰＵ５１５は、複数のアクセラレータ（子）に、ページ単位のディスプレイリストを転送する際に、各ページ単位のディスプレイリストのページ番号もアクセラレータ（子）に通知するように構成してもよい。
【００９２】
そして、各アクセラレータ（子）も、描画したビットマップイメージを、選択されている出力装置へ転送する際、そのビットマップイメージのページ番号を出力装置へ通知するように構成してもよい。
【００９３】
そして、出力装置側では、複数のアクセラレータ（子）から転送されるビットマップイメージを通知されたページ番号順に印刷するように構成してもよい。以上により、複数のアクセラレータにより展開されたデータを、ページ順に印刷することが可能となる。
【００９４】
また、各装置間で、ベージ番号の通知は一切行わず、出力装置側では、取得したビットマップイメージの取得順に、印刷するように構成してもよい。以上により、複数のアクセラレータにより展開されたデータを、展開の遅いページがあったとしてもボトルネックを生じさせず、スループットを落とすことなく印刷完了することが可能となる。
【００９５】
さらに、出力装置が複数の排紙トレイを有する場合、各装置間で、ベージ番号の通知は一切行わず、出力装置側で、取得したビットマップイメージの取得順に、印刷し、アクセラレータ（子）毎に、異なる排紙トレイに出力するように構成してもよい。以上により、複数のアクセラレータにより展開されたデータを、展開の遅いページがあったとしてもボトルネックを生じさせず、スループットを落とすことなく印刷完了することが可能となるとともに、ユーザによる、ページの並べ替えを容易にすることができる。
【００９６】
また、印刷モード選択画面６０２で出力装置を複数選択可能とし、ＰＤＬアクセラレータ（親）５０２のＣＰＵ５１５が、複数の出力装置が選択されている場合には、アクセラレータ（子）毎に展開したビットマップイメージを転送する出力装置を振分けるように構成してもよい。これにより、複数の出力装置により高速に印刷を完了することが可能となる。
【００９７】
〔他の実施形態〕
上述した実施形態では、ＰＤＬアクセラレータが、ＬＡＮに接続される形態をとっているが、ＭＦＰのオプションボードとして装着するような構成も適用できる。
【００９８】
また、上記の実施形態ではＰＣのＵＩ上において、使用するアクセラレータやカラーモード、高速モード、ページ単位での印刷分散（アクセラレータ振分け）の選択（即ち、アクセラレータ選択，印刷モード選択）を行う構成について説明したが、ＭＦＰ上のＵＩに、図７に示したアクセラレータ（子）選択画面６０１，印刷モード選択画面６０２を表示し、設定可能なように構成してもよい。
【００９９】
また、ＵＩ等によりユーザに設定させる構成ではなく、自動的に（特別な設定なしに）、最適な、アクセラレータ振分けを実行可能に構成してもよい。
【０１００】
この場合、ＰＤＬアクセラレータ（親）５０２のＣＰＵ５１５は、印刷データと選択された出力装置に応じて、カラーモードを判定し、また、該カラーモードにおいて最速のアクセラレータ（子）を選択し、さらに、色味が同じで、且つ、振分けにより速度アップが可能な場合には、複数のアクセラレータ（子）に振分けを行うように、ＰＤＬアクセラレータ（親）５０２のＣＰＵ５１５が制御する。
【０１０１】
また、上記実施形態では、ＬＡＮバスを介したＰＤＬアクセラレータであったが、その接続方法を特定する必然性はなく、他の接続方法により接続されたアクセラレータであってもよい。
【０１０２】
また、本発明ではＰＤＬアクセラレータを例に取り説明したが、他のアクセラレータ（ＰＤＬ以外の他の印刷データを処理するアクセラレータ）であってもよい。この場合、ＰＤＬ以外の他の印刷データであっても、外部アクセラレータを有効に利用する上で、同様な効果があることは言うまでもない。
【０１０３】
また、上述の実施形態の他に、本発明は、次のような変形が可能である。
【０１０４】
本発明は複数の機器（例えばホストコンピュータ，インタフェース機器，リーダ，プリンタ等）から構成されるシステムに適用しても、一つの機器からなる装置（複写機，ファクシミリ装置等）に適用してもよい。
【０１０５】
以上示したように、本発明の画像処理システムによれば、ネットワーク上に複数のマルチ・ファンクション周辺装置（ＭＦＰ_ａ５０６，ＭＦＰ_ｂ５０７，ＭＦＰ_ｃ５０８）、ＰＤＬプリントの高速処理のために設けられた外部プリント・コントローラ（ＰＤＬアクセラレータ（親）５０２，ＰＤＬアクセラレータ１（子）５０３，ＰＤＬアクセラレータ２（子）５０４，ＰＤＬアクセラレータ３（子）５０５）が接続されるシステムにおいて、外部プリント・コントローラを低コストで構成し、且つ、ユーザの所望とする高速印字，印字品位を実現可能な画像処理システムを提供することができる。
【０１０６】
即ち、本発明に係る画像処理システムは、スキャナ部，プリンタ部，前記スキャナ部と前記プリンタ部と接続されスキャナ機能とプリンタ機能およびコピー機能等における信号処理を含む各種処理を実行するメイン・コントローラ（ＭＦＰコントローラ１）を備えたマルチ・ファンクション周辺装置（ＭＦＰ_ａ５０６，ＭＦＰ_ｂ５０７，ＭＦＰ_ｃ５０８）と、前記メイン・コントローラにネットワーク接続され、プリント機能における信号処理を行う複数の外部プリント・コントローラ（ＰＤＬアクセラレータ（親）５０２，ＰＤＬアクセラレータ１（子）５０３，ＰＤＬアクセラレータ２（子）５０４，ＰＤＬアクセラレータ３（子）５０５）、及びホストコンピュータ（ＰＣ５０１）等の外部機器を備えた画像処理システム（図１）であって、前記複数の外部プリント・コントローラが前記ホストコンピュータから受信するＰＤＬ（Printer Discription Language）コマンドを解析・変換する解釈部としての外部プリント・コントローラ（ＰＤＬアクセラレータ（親）５０２）と、前記解釈・変換されたコマンドをラスタイメージに展開する描画部としての外部プリント・コントローラ（ＰＤＬアクセラレータ１（子）５０３，ＰＤＬアクセラレータ２（子）５０４，ＰＤＬアクセラレータ３（子）５０５）とに分かれていることを特徴とするものである。
【０１０７】
また、前記ホストコンピュータ（ＰＣ５０１）のＣＰＵ５３０が、前記ホストコンピュータのユーザインタフェース（のＵＩ５１３）上に使用する前記複数の外部プリント・コントローラや各種印刷モードを選択可能な画面（アクセラレータ（子）選択画面６０１，印刷モード選択画面６０２）を表示制御することを特徴とする。
【０１０８】
また、本発明に係る画像処理方法は、前記解釈部としての外部プリント・コントローラがシステム上に少なくとも１つ存在し、前記描画部としての外部プリント・コントローラがシステム上に複数存在する画像処理システムであって、前記解釈部でＰＤＬコマンドを解析・変換したデータ（ディスプレイリスト）を、前記複数の描画部に分散出力して、各描画部でラスタイメージに展開することを特徴とする。
【０１０９】
また、本発明に係る画像処理方法は、前記ホストコンピュータのユーザインタフェース上（アクセラレータ（子）選択画面６０１，印刷モード選択画面６０２）で、使用する前記複数の外部プリント・コントローラや各種印刷モード等を選択させ、該選択された条件によって、任意の前記マルチ・ファンクション周辺装置で印刷させることを特徴とする。
【０１１０】
以上説明したように、本発明によれば、ネットワーク上に複数のマルチ・ファンクション周辺装置，ＰＤＬプリントの高速処理のために設けられた外部プリント・コントローラが接続されるシステムにおいて、前記外部プリント・コントローラが、１つのトランスレータ専用アクセラレータ（ＰＤＬアクセラレータ（親）５０２）と複数のレンダリング専用アクセラレータ（ＰＤＬアクセラレータ１（子）５０３，ＰＤＬアクセラレータ２（子）５０４，ＰＤＬアクセラレータ３（子）５０５）に分かれている事で、それぞれに搭載するプロセッサ性能の低減が可能となり、システムのトータルコストを抑えることができる。
【０１１１】
また、性能の異なる各アクセラレータ（ＰＤＬアクセラレータ１（子）５０３，ＰＤＬアクセラレータ２（子）５０４，ＰＤＬアクセラレータ３（子）５０５）は、アクセラレータ（子）選択画面６０１，印刷モード選択画面６０２を用いて、ユーザによって使用するアクセラレータと各種印刷モードが選択可能となっており、ユーザの所望とする高速印字又は、印字品位を実現できる効果をもたらすことができる。
【０１１２】
従って、トータルコストを抑え、且つ、ユーザの所望とする高速印字又は、印字品位を実現可能な印刷処理システムを構築することができる。
【０１１３】
以上、本発明を実施例により説明したが、本発明の主旨の範囲内で種々の変形が可能であり、これらを本発明の範囲から排除するものではない。
【０１１４】
なお、ＭＦＰのプリンタ部（プリンタエンジン）は、レーザビーム方式であっても、レーザビーム方式以外の電子写真方式（例えばＬＥＤ方式）でも、液晶シャッタ方式、インクジェット方式、熱転写方式、昇華方式でもその他のプリント方式であっても本発明は適用可能である。
【０１１５】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１１６】
さらに、上記各実施形態及びその変形例を合わせた構成も全て本発明に含まれるものである。
【０１１７】
以下、図７に示すメモリマップを参照して本発明に係る画像処理システムを構成する各情報処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１１８】
図７は、本発明に係る画像処理システムを構成する各情報処理装置（ＰＣ５０１，ＰＤＬアクセラレータ（親）５０２，ＰＤＬアクセラレータ１（子）５０３，ＰＤＬアクセラレータ２（子）５０４，ＰＤＬアクセラレータ３（子）５０５，ＭＦＰ_ａ５０６，ＭＦＰ_ｂ５０７，ＭＦＰ_ｃ５０８）で読み取り可能な各種データ処理プログラムを格納する記憶媒体（記録媒体）のメモリマップを説明する図である。
【０１１９】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１２０】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１２１】
本実施形態における図３，図５，図６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１２２】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１２３】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２４】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１２５】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１２６】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１２８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１２９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３１】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１３２】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組み合わせを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【図面の簡単な説明】
【０１３３】
【図１】本発明の実施形態におけるマルチ・ファンクション周辺装置（ＭＦＰ）、外部プリント・コントローラ（ＰＤＬアクセラレータ）、及びホストコンピュータ（ＰＣ）が接続されるネットワークシステム（画像処理システム）について説明するブロック図である。
【０１３４】
である。
【図２】図１に示したＰＣのＵＩ上に表示されるユーザによる選択画面を示す図である。
【図３】本発明の第１の制御処理の一例を示すフローチャートである。  フローチャートである。
【図４ａ】図１に示したＰＣのＵＩ上に表示されるユーザによる通常使う印刷装置，アクセラレータの使用の有無を選択可能な画面を示す図である。
【図４ｂ】図１に示したＰＣのＵＩ上に表示されるユーザによる通常使う印刷装置，アクセラレータの使用の有無を選択可能な画面を示す図である。
【図５】本発明の第２の制御処理の一例を示すフローチャートである。  フローチャートである。
【図６】本発明の第３の制御処理の一例を示すフローチャートである。  フローチャートである。
【図７】本発明に係る画像処理システムを構成する各情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体（記録媒体）のメモリマップを説明する図である。
【図８】従来の画像処理システムを構成するＭＦＰ（Multi Function Peripheral：マルチ・ファンクション周辺装置又はマルチファンクションシステム）の構成を示すブロック図である。
【図９】図８に示したＭＦＰの内部構成を示すブロック図である。
【図１０】図８，図９に示した外部ＰＤＬアクセラレ−タ６を接続したＭＦＰを複数備えた従来の画像処理システムの構成を示すブロック図である
【図１１】従来の画像処理システムを構成するＭＦＰにおけるネットワークＰＤＬプリントの処理に流れを示すフローチャートである。
【符号の説明】
【０１３５】
１    ＭＦＰコントローラ
２    スキャナ
３    プリンタ
４    ＰＣＩバス
６    ＰＤＬアクセラレータ
５０１    ＰＣ
５０２    ＰＤＬアクセラレータ（親）
５０３    ＰＤＬアクセラレータ１（子）
５０４    ＰＤＬアクセラレータ２（子）
５０５    ＰＤＬアクセラレータ３（子）
５０６    ＭＦＰ_ａ
５０７    ＭＦＰ_ｂ
５０８    ＭＦＰ_ｃ
５０９    ＬＡＮ
５１０，５１４，５１９    ＬＡＮ ｃｏｎｔ
５１１    ＰＣＩ ｃｏｎｔ
５１２    ＵＩ ｃｏｎｔ
５１３    ＵＩ
５１５，５２０    ＣＰＵ
５１６，５２１    ＲＯＭ
５１７，５２２    ＲＡＭ
５１８，５２３    圧縮／伸長器
６０１    アクセラレータ選択画面
６０１    印刷モード選択画面
【図１】
2006313424.tif 000003
【図２】
2006313424.tif 000004
【図３】
2006313424.tif 000005
【図４ａ】
2006313424.tif 000006
【図４ｂ】
2006313424.tif 000007
【図５】
2006313424.tif 000008
【図６】
2006313424.tif 000009
【図７】
2006313424.tif 000010
【図８】
2006313424.tif 000011
【図９】
2006313424.tif 000012
【図１０】
2006313424.tif 000013
【図１１】
2006313424.tif 000014