(57)【要約】【課題】通常のローカルメモリでは、画像品質を低下させる必要のある画像処理装置制御コードを受信した場合でも、何らローカルメモリを拡張することなく、画像処理システムのメモリ資源を共有して、効率よく、かつ高品位の画像出力を行えるようにすることである。【解決手段】マスタとなる印刷装置３１０がスレーブとなる印刷装置３２０のローカルメモリ上にマスタ画像処理装置の拡張ローカルメモリ３２０Ａを確保して、拡張ローカルメモリ３２０Ａを介して、ホストコンピュータ３００から受信する画像処理装置制御コードからの中間コードへの蓄積処理と該中間コードから展開される分割イメージの記憶と読み出しとをマスタとなる印刷装置３１０の画像処理に並列して処理する構成を特徴とする。【選択図】      図３
2004255852.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してホストコンピュータと複数の画像処理装置中のいずれかがマスタ画像処理装置となり、他の画像処理装置がスレーブ画像処理装置となって通信可能な画像処理システムにおける画像処理方法であって、
前記マスタ画像処理装置が前記ホストコンピュータから受け取る画像処理装置制御コードから所定の中間データを生成し、該所定の中間データに基づいて、ローカルメモリ上に確保される分割画像領域に分割展開イメージデータを展開して出力部の画像プロセスに同期して順次転送する第１の画像処理ステップと、
前記第１の画像処理ステップが生成した前記所定の中間データをいずれかのスレーブ画像処理装置が備えるローカルメモリに転送して記憶させ、出力部の画像プロセスに同期して、スレーブ画像処理装置のローカルメモリから前記所定の中間データを読み出して、前記マスタ画像処理装置のローカルメモリ上に確保される分割画像領域に分割展開イメージデータを展開して出力部の画像プロセスに同期して順次転送する第２の画像処理ステップとを有することを特徴とする画像処理方法。
【請求項２】
ネットワークを介してホストコンピュータと複数の画像処理装置中のいずれかがマスタ画像処理装置となり、他の画像処理装置がスレーブ画像処理装置となって通信可能な画像処理システムにおける画像処理方法であって、
前記マスタ画像処理装置が前記ホストコンピュータから受け取る画像処理装置制御コードから所定の中間データを生成し、該所定の中間データに基づいて、ローカルメモリ上に確保される分割画像領域に分割展開イメージデータを展開して出力部の画像プロセスに同期して順次転送する第１の画像処理ステップと、
前記第１の画像処理ステップが生成した前記所定の中間データをいずれかのスレーブ画像処理装置が備えるローカルメモリに転送して記憶させ、出力部の画像プロセスに同期して、前記スレーブ画像処理装置が備えるローカルメモリに記憶された所定の中間データに基づいて、スレーブ画像処理装置によりローカルメモリ上に確保される分割画像領域で展開されている分割展開イメージデータを読み出して、出力部の画像プロセスに同期して順次転送する第２の画像処理ステップとを有することを特徴とする画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介してホストコンピュータと複数の画像処理装置中のいずれかがマスタ画像処理装置となり、他の画像処理装置がスレーブ画像処理装置となって通信可能な画像処理システムにおける画像処理方法に関するものである。
【０００２】
【従来の技術】
従来、ローカルメモリの小さな画像処理装置は、１ページを複数の領域に分割し、各分割領域の画像を順次形成し、各分割領域を合成することにより１ページ分の画像を形成することが多い。この時、画像処理は各画像処理装置上で単独に行われる（以下、スタンドアロン画像処理と呼ぶ）。
【０００３】
【発明が解決しようとする課題】
しかしながら、画像処理装置が非常に大きな画像処理装置制御コード（いわゆる、ＬＩＰＳ（登録商標）（商品名），ＰｏｓｔＳｃｒｉｐｔ（登録商標）（商品名）等に代表されるページ記述言語など）を受け取り、ローカルメモリに収まりきらない場合や、印刷装置のように各分割領域の画像処理を制限時間内に行う必要性がある画像処理装置などでは、画像形成処理が間に合わない場合などに、画質劣化処理などの例外処理を行わざるを得なかった。
【０００４】
又、オフィスなど複数台の画像処理装置が置かれている環境に於いて、全ての画像処理装置が処理中であることは少ない。即ち、このような環境では全ての画像処理装置のリソースが活かしきれていないと言える。
【０００５】
本発明は、上記の問題点を解決するためになされたもので、本発明は、ネットワークを介してホストコンピュータと複数の画像処理装置中のいずれかがマスタ画像処理装置となり、他の画像処理装置がスレーブ画像処理装置となって通信可能な画像処理システムにおいて、マスタ画像処理装置がスレーブ画像処理装置のローカルメモリをマスタ画像処理装置の拡張ローカルメモリ上に確保して、拡張ローカルメモリを介して、ホストコンピュータから受信する画像処理装置制御コードから中間コードへの蓄積処理と該中間コードから展開される分割イメージの記憶と読み出しとをマスタ画像処理装置の画像処理に並列して処理することにより、通常のローカルメモリでは、画像品質を低下させる必要のある画像処理装置制御コードを受信した場合でも、何らローカルメモリを拡張することなく、画像処理システムのメモリ資源を共有して、効率よく、かつ高品位の画像出力を行える画像処理環境を自在に構築することができる画像処理方法を提供する事を目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成する本発明の画像処理方法は、以下に示す構成を備える。
【０００７】
本発明は、ネットワークを介してホストコンピュータと複数の画像処理装置中のいずれかがマスタ画像処理装置となり、他の画像処理装置がスレーブ画像処理装置となって通信可能な画像処理システムにおける画像処理方法であって、前記マスタ画像処理装置が前記ホストコンピュータから受け取る画像処理装置制御コードから所定の中間データを生成し、該所定の中間データに基づいて、ローカルメモリ上に確保される分割画像領域に分割展開イメージデータを展開して出力部の画像プロセスに同期して順次転送する第１の画像処理ステップ（図４に示すステップ（４−１）〜（４−７））と、前記第１の画像処理ステップが生成した前記所定の中間データをいずれかのスレーブ画像処理装置が備えるローカルメモリに転送して記憶させ、出力部の画像プロセスに同期して、スレーブ画像処理装置のローカルメモリから前記所定の中間データを読み出して、前記マスタ画像処理装置のローカルメモリ上に確保される分割画像領域に分割展開イメージデータを展開して出力部の画像プロセスに同期して順次転送する第２の画像処理ステップ（図７に示すステップ（５−２２）〜（５−３０））とを有することを特徴とする。
【０００８】
また、ネットワークを介してホストコンピュータと複数の画像処理装置中のいずれかがマスタ画像処理装置となり、他の画像処理装置がスレーブ画像処理装置となって通信可能な画像処理システムにおける画像処理方法であって、前記マスタ画像処理装置が前記ホストコンピュータから受け取る画像処理装置制御コードから所定の中間データを生成し、該所定の中間データに基づいて、ローカルメモリ上に確保される分割画像領域に分割展開イメージデータを展開して出力部の画像プロセスに同期して順次転送する第１の画像処理ステップ（図４に示すステップ（４−１）〜（４−７））と、前記第１の画像処理ステップが生成した前記所定の中間データをいずれかのスレーブ画像処理装置が備えるローカルメモリに転送して記憶させ、出力部の画像プロセスに同期して、前記スレーブ画像処理装置が備えるローカルメモリに記憶された所定の中間データに基づいて、スレーブ画像処理装置によりローカルメモリ上に確保される分割画像領域で展開されている分割展開イメージデータを読み出して、出力部の画像プロセスに同期して順次転送する第２の画像処理ステップ（図７に示すステップ（５−２２）〜（５−３０））とを有することを特徴とする。
【０００９】
【発明の実施の形態】
〔第１実施形態〕
図１は、本発明に係る画像処理システムに適用可能な画像処理装置の一例を示す断面図であり、例えばプリンタエンジンがレーザビームプリンタエンジンで構成される例に対応する。なお、画像処理装置には、不図示のデータ源からの文字パターンの登録や定型書式（フォームデータ）などの登録が行えるように構成されている。また、本実施形態を適用するシステムはＬＢＰを用いたものに限られるものではなく、他のエンジンを備える画像処理装置を用いたシステムであっても良い。
【００１０】
図１において、１０００はＬＢＰ本体であり、外部に接続されているホストコンピュータから供給される文字情報（文字コード）やフォーム情報あるいはマクロ命令などを入力して記憶すると共に、それらの情報に従って対応する文字パターンやフォームパターンなどを作成し、記録媒体である記録紙上に像を形成する。１０１２は表示パネルで、操作のためのスイッチ及びＬＥＤ表示器などが配されている。１００１は前記ＬＢＰ本体１０００全体の制御及びホストコンピュータから供給される文字情報などを解析するプリンタ制御ユニットである。
【００１１】
このプリンタ制御ユニット１００１は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１００２に出力する。レーザドライバ１００２は半導体レーザ１００３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１００３から発射されるレーザ光１００４をオン・オフに切り替える。
【００１２】
そして、レーザ光１００４は回転多面鏡１００５で左右方向に振られ、静電ドラム１００６上を走査する。これにより、静電ドラム１００６上には文字パターンの静電潜像が形成される。この潜像は、静電ドラム１００６周囲の現像ユニット１００７により現像された後、記録紙に転送される。この記録紙にはカットシートを用い、カットシート記録紙はＬＢＰ本体１０００に装着した用紙カセット１００８に収納され、給紙ローラ１００９及び搬送ローラ１０１０と１０１１とにより装置内に取り込まれて、静電ドラム１００６に供給される。
【００１３】
図２は、本発明の第１実施形態を示す画像処理装置の構成を説明するブロック図であり、ホストコンピュータ２００と画像処理装置としての印刷装置２０１とが図示しないネットワークを介して通信可能に構成されている。
【００１４】
図２において、２００はホストコンピュータであり、プリントデータ及び制御コードから成る印刷情報（画像処理装置制御コード）を印刷装置２０１又は他の印刷装置に出力するものである。
【００１５】
印刷装置２０１は、大きく分けてフォーマッタ制御部２２０、インタフェース２１０、出力制御部２３０、プリンタエンジン部２４０より構成されている。
【００１６】
フォーマッタ制御部２２０は、受信データ判別部２２１、コマンド判別部２２２、コマンド解析部２２３、コマンド実行部２２４、ローカルメモリ２２５、色調制御部２２６より構成されている。
【００１７】
インタフェース（Ｉ／Ｆ）２１０は、ネットワーク上のホストコンピュータ２００及び図示しない他の印刷装置とのデータ入出力を行う。インタフェース２１０は、外部からデータが入力された場合は受信データ判別部２２１にデータを出力し、外部から読み出し要求があった場合にはローカルメモリ２２５からデータを読み出し外部にデータを出力する。
【００１８】
受信データ判別部２２１は、ホストコンピュータ２００から受信したデータから、印刷装置２０１の動作を判別し、マスタ動作をする場合は印刷データをコマンド判別部２２２に出力し、スレーブ動作をする場合はコマンド判別部２２２への印刷データ出力、ローカルメモリ２２５への印刷データ若しくはバンド画像の出力を行う。
【００１９】
コマンド判別部２２２は、各印刷制御コマンドの判別を行うものであり、印刷データは各コマンドに応じてコマンド解析部２２３において解析される。コマンド解析部２２３は各印刷制御コマンドの解析を行うものである。コマンド解析部２２３で解析されたコマンドは、印刷データの解析を行った中間的な結果であり、コマンド実行部２２４においてより処理しやすい形式の中間コードの形に変換される。
【００２０】
コマンド判別部２２２において、印刷制御コマンドが文字や図形などの中間コードへの展開を伴うコマンドであると判別された場合、色調制御部２２６において色属性の制御が行われる。色調制御部２２６は、指定された色を、印刷処理を行ったユーザにとって最適な色へと変換するものである。
【００２１】
コマンド実行部２２４では、上記中間コードによって各コマンドを実行し、描画及び印字に関するコマンドはローカルメモリ２２５に逐次展開されていく。
【００２２】
なお、一般的には、フォーマッタ制御部２２０は、ＣＰＵ，  ＲＯＭ，  ＲＡＭなどを用いたコンピュータシステムによって構成されている。
【００２３】
出力制御部２３０は、ローカルメモリ２２５の内容をビデオ信号に変換処理し、プリンタエンジン部２４０へ画像転送を行う。プリンタエンジン部２４０は、受け取ったビデオ信号を記録紙に永久可視画像形成するための印刷機構部である。
【００２４】
図３は、本発明に係る画像処理システムの一例を示すブロック図であり、例えばホストと２台の印刷装置が通信可能なシステム例に対応する。
【００２５】
図３において、ホスト３００とＬＢＰａ３１０とＬＢＰｂ３２０がネットワークを介して接続されている。ホスト３００は、画像処理装置制御コードであるＰＤＬを作成し、印刷装置３１０若しくは印刷装置３２０に送信する。なお、印刷装置３１０及び印刷装置３２０は、上記図２に示した構成を備えた印刷装置である。なお、３１０Ａ，３２０Ａはローカルメモリである。
【００２６】
〔通常の画像処理〕
図４は、本発明に係る画像処理装置における第１の画像処理手順の一例を示すフローチャートであり、図２に示したフォーマッタ制御部２２０による通常画像処理（スタンドアロン画像処理）手順に対応する。なお、（４−１）〜（４−８）は各ステップを示す。
【００２７】
まず、ステップ（４−１）で、１ページ分の画像を形成するために必要な中間データが揃ったかどうかをチェックし、揃っていない場合にはステップ（４−２）に進み、揃っている場合にはステップ（４−４）に進む。
【００２８】
そして、ステップ（４−２）で、画像処理装置用制御コードから中間データを生成し、ステップ（４−３）で、中間データをローカルメモリ２２５に格納して、ステップ（４−１）に戻る。
【００２９】
一方、ステップ（４−１）で、必要な中間データが揃っていると判断した場合は、ステップ（４−４）で分割領域の数だけ処理を完了したかどうかを判断して、分割領域の数だけ処理を完了していると判断した場合は、処理を終了する。
【００３０】
一方、分割領域の数だけ処理を完了していないと判断した場合は、ステップ（４−５）へ進み、ローカルメモリ２２５から中間データを読み込み、ステップ（４−６）で中間データから分割領域画像を形成し、ステップ（４−７）で形成した分割領域画像を出力装置に転送し、ステップ（４−８）で画像形成した分割領域の中間データを削除し、スタンドアロン画像処理を終了する。
【００３１】
以下、ネットワーク上の機器のメモリ資源を利用した画像処理について説明する。
【００３２】
図５〜図７は、本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートである。なお、（５−１）〜（５−３１）は各ステップを示す。
【００３３】
まず、ステップ（５−１）で、１ページ分の画像を形成するために必要な中間データが揃ったかどうかをチェックし、揃っていないと判断した場合には、ステップ（５−２）に進み、揃っていると判断した場合にはステップ（５−６）へ進む。
【００３４】
そして、ステップ（５−２）では、画像処理装置制御コードから中間データを作成し、ステップ（５−３）で、作成した中間データのメモリへの格納方法が選択されるのを判断し、ローカルメモリ２２５に格納することを選択した場合にはステップ（５−４）に進み、拡張メモリ（ネットワーク上の他のメモリ資源に格納する）に格納することを選択した場合には、ステップ（５−５）に進む。
【００３５】
そして、ステップ（５−４）で、中間データをローカルメモリ２２５に格納し、ステップ（５−６）に進む。
【００３６】
一方、ステップ（５−５）では、確保した外部の画像処理装置に中間データを転送し格納し、ステップ（５−６）へ進む。
【００３７】
次に、ステップ（５−６）で、画像形成処理方法が選択されるのを判断して、分割領域画像をローカルメモリに格納することを選択した場合には、ステップ（５−７）へ進み、分割領域画像を拡張メモリに格納することを選択した場合には、ステップ（５−１４）へ進む。
【００３８】
そして、ステップ（５−７）で、分割領域数だけ処理が完了したかどうかを判断して、完了していると判断した場合には、本処理を終了する。
【００３９】
一方、ステップ（５−７）で完了していないと判断した場合は、ステップ（５−８）へ進み、画像形成に使用する中間データがローカルメモリ２２５に存在するかどうかを判別し、存在すると判断した場合には、ステップ（５−９）に進み、存在しないと判断した場合には、ステップ（５−１０）に進む。
【００４０】
そして、ステップ（５−９）では、ローカルメモリ２２５から中間データを読み込み、ステップ（５−１１）に進む。
【００４１】
一方、ステップ（５−１０）では、確保した外部の画像処理装置から中間データを読み込み、ステップ（５−１１）に進む。
【００４２】
そして、ステップ（５−１１）で、中間データから分割領域画像を形成し、ステップ（５−１２）で、形成した分割領域画像を出力装置に転送し、ステップ（５−１３）で画像形成した分割領域の中間データを削除し、処理を終了する。
【００４３】
一方、ステップ（５−６）で、分割領域画像を拡張メモリに格納することを選択した場合には、ステップ（５−１４）へ進み、分割領域数だけ処理を完了したかどうかを判断して、分割領域数だけ処理を完了していると判断した場合には、ステップ（５−２２）へ進む。
【００４４】
一方、ステップ（５−１４）で完了していないと判断した場合は、ステップ（５−１５）に進み、あらかじめ分割領域画像を形成しておくべきかどうかを判別し、形成する必要があると判断した場合には、ステップ（５−１６）へ進み、する必要がなければステップ（５−２２）へ進む。
【００４５】
そして、ステップ（５−１６）で、画像形成に用いる中間データがローカルメモリに存在するかどうかを判別し、存在すると判断した場合には、ステップ（５−１７）へ進み、存在しないと判断した場合には、ステップ（５−１８）へ進み、確保した外部の画像処理装置から中間データを読み込み、ステップ（５−１９）へ進む。
【００４６】
そして、ステップ（５−１７）で、ローカルメモリ２２５から中間データを読み込み、ステップ（５−１９）で、中間データから分割領域画像を形成し、ステップ（５−２０）で、確保した外部の画像処理装置に形成した分割領域画像を転送し、ステップ（５−２１）で画像形成した分割領域の中間データを削除し、ステップ（５−２２）へ進む。
【００４７】
そして、ステップ（５−２２）で、分割領域数だけ処理が完了したかどうかを判断して、完了していると判断した場合には、本処理を終了する。
【００４８】
ステップ（５−２２）で、完了していないと判断した場合には、ステップ（５−２３）で、現在の分割領域があらかじめ分割領域画像を形成した分割領域かどうかを判別し、あらかじめ形成してあると判断した場合には、ステップ（５−２４）へ進み、していないと判断した場合は、ステップ（５−２６）へ進む。
【００４９】
そして、ステップ（５−２４）で、確保した外部の画像処理装置から分割領域画像を読み込み、ステップ（５−２５）で、分割領域画像を出力装置に転送し、本処理を終了する。
【００５０】
一方、ステップ（５−２６）では、画像形成で用いる中間データがローカルメモリに存在するかどうかを判別し、存在すると判別した場合は、ステップ（５−２７）に進み、存在しないと判別した場合には、ステップ（５−２８）に進む。
【００５１】
そして、ステップ（５−２７）で、ローカルメモリ２２５から中間データを読み込み、ステップ（５−２９）に進む。
【００５２】
一方、ステップ（５−２８）では、確保した外部の画像処理装置から中間データを読み込み、ステップ（５−２９）に進む。
【００５３】
そして、ステップ（５−２９）で、中間データから分割領域画像を形成し、ステップ（５−３０）で、形成した分割領域画像を出力装置に転送し、ステップ（５−３１）で、画像形成した分割領域の中間データを削除して、他の画像処理装置の記憶領域を利用した画像処理を終了する。
【００５４】
このような処理を行うことで、印刷装置２０１で確保できるメモリ容量では、メモリ不足となって、画質劣化などの例外処理が実行されてしまうことを確実に回避することが可能となる。
【００５５】
〔第２実施形態〕
図８，図９は、本発明に係る画像処理装置における第３のデータ処理手順の一例を示すフローチャートであり、他の画像処理装置の画像処理部を利用した画像処理手順に対応する。なお、（８−１）〜（８−１９）は各ステップを示す。
【００５６】
まず、ステップ（８−１）で、１ページ分の画像を形成するために必要な中間データが揃ったかどうかをチェックし、揃っていないと判断した場合には、ステップ８−２に進み、揃っている場合にはステップ（８−７）に進む。
【００５７】
そして、ステップ（８−２）で、画像処理装置制御コードから１つの分割領域分の中間データを作成し、ステップ（８−３）で画像形成処理にかかる時間を推測して中間データ格納先を選択する。そして、ステップ（８−４）で、中間データの格納先を判別し、マスタのメモリに格納すると判別した場合は、ステップ（８−５）に進み、スレーブのメモリ（拡張メモリ）に格納すると判別した場合はステップ（８−６）に進む。
【００５８】
そして、ステップ（８−５）で、マスタのメモリに作成した１つの分割領域の中間データを格納し、ステップ（８−７）以降に進み、マスタの画像処理を実行する。
【００５９】
一方、ステップ（８−６）で、スレーブのメモリに、作成した１つの分割領域の中間データを格納し、ステップ（８−１５）以降に進み、スレーブの画像処理を実行する。なお、マスタとスレーブの画像処理を並列的に実行する。
【００６０】
マスタ側の処理としては、ステップ（８−７）で、分割領域数分の処理を終了しているかどうかを判断して、終了していると判断した場合には、本処理を終了する。
【００６１】
一方、ステップ（８−７）で、分割領域数分の処理を終了していないと判断した場合には、ステップ（８−８）で、画像形成に用いる中間データがローカルメモリ２２５に存在するかどうかを判別し、存在すると判別した場合には、ステップ（８−９）に進み、存在しないと判別した場合には、ステップ（８−１３）に進む。
【００６２】
そして、ステップ（８−９）で、ローカルメモリ２２５から中間データを読み込み、ステップ（８−１０）で中間データから分割領域画像を形成し、ステップ（８−１１）で形成した分割領域画像を出力装置に転送し、ステップ（８−１２）で画像形成した分割領域の中間データを削除し、処理を終了する。
【００６３】
一方、ステップ（８−８）で、存在しないと判別した場合には、ステップ（８−１３）で、スレーブから（スレーブが画像形成を行った）分割領域画像を読み込み、ステップ（８−１４）で、分割領域画像を出力装置に転送し、処理を終了する。
【００６４】
一方、画像処理並列実行のスレーブ側の処理としては、ステップ（８−１５）で、マスタから渡された分割領域数分の処理を終了しているかどうかを判断して、終了していると判断した場合には、本処理を終了する。
【００６５】
一方、ステップ（８−１５）で、分割領域数分の処理を終了していないと判断した場合には、ステップ（８−１６）で、ローカルメモリ２２５から中間データを読み込み、ステップ（８−１７）で中間データから分割領域画像を形成し、ステップ（８−１８）で形成した分割領域画像をローカルメモリ２２５に保持し、ステップ（８−１９）で画像形成した分割領域の中間データを削除し、マスタとスレーブの処理が終了していれば画像処理並列実行を終了し、他の画像処理装置の画像処理部を利用した画像処理を終了する。
【００６６】
このような処理を行うことで、単独の画像処理装置を用いた画像処理より画像形成時間等のパフォーマンスを大幅に改善し、例外処理を無くすことが可能となる。すなわち、バンディング（分割領域画像形成）を用いるＬＢＰの最大の命題であるエンジンと同期したレンダリング性能を向上させることが可能となる。
【００６７】
〔第３実施形態〕
図１０は、本発明に係る画像処理装置における第４のデータ処理手順の一例を示すフローチャートであり、画像処理装置制御コードに応じた画像処理選択処理手順に対応する。なお、（９−１）〜（９−７）は各ステップを示す。
【００６８】
まず、ステップ（９−１）で、１ページの画像処理を予め設定された閾値以下の処理時間で行えるかを判定し、行えると判定した場合はステップ（９−２）に進み、行えないと判定した場合はステップ（９−６）に進む。
【００６９】
そして、ステップ（９−２）で、画質低下など例外処理が起きるかどうかを判定し、例外処理が起きると判定した場合には、ステップ（９−３）に進み、起きないと判定した場合にはステップ（９−５）に進む。
【００７０】
そして、ステップ（９−３）でネットワーク上の処理を行っていない画像処理装置の検索と確保を行うために、他の画像処理装置の記録領域を利用した画像処理を実行し、ステップ（９−４）へ進む。
【００７１】
そして、ステップ（９−４）では、図５から図７に示した他の画像処理装置の記憶領域を利用した画像処理を行い、ステップ（９−７）に進み、確保した画像処理装置を解放し、画像処理装置制御コードに応じた画像処理選択を終える。
【００７２】
一方、ステップ（９−５）では、図４に示したスタンドアロン画像処理を行いステップ（９−７）に進む。
【００７３】
また、ステップ（９−６）では、図８に示した他の画像処理装置の画像処理部を利用した画像処理を行い、ステップ（９−７）に進む。
【００７４】
図１１は、本発明に係る画像処理装置における第５のデータ処理手順の一例を示すフローチャートであり、図１０に示したステップ（９−３）に対応する画像処理装置制御コードに応じた画像処理選択処理の詳細手順に対応する。なお、（１０−１）〜（１０−４）は各ステップを示す。
【００７５】
まず、ステップ（１０−１）で、予め登録されたネットワーク接続されている画像処理装置の登録情報を読み出し、ステップ（１０−２）で、処理を行っていない画像処理装置を検出し、ステップ（１０−３）で、検出した画像処理装置からパフォーマンスの良い（性能の良い）順に必要な台数選択し、ステップ（１０−４）で選択した画像処理装置を画像処理の一環として利用できるように確保し、ネットワーク上の処理を行っていない画像処理装置の検出と確保の処理を終える。
【００７６】
このような処理を行うことで、入力された画像処理装置制御コードに応じたフレキシブルな画像処理が行え、出力物を得るまでの時間をさらに短縮することが可能となる。
【００７７】
以下、図１２に示すメモリマップを参照して本発明に係る画像処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【００７８】
図１２は、本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００７９】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００８０】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００８１】
本実施形態における図４〜図１１に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００８２】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８３】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８４】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００８５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８７】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【００８８】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。以下、その実施態様１〜１０について説明する。
【００８９】
〔実施態様１〕
ネットワークを介してホストコンピュータと複数の画像処理装置中のいずれかがマスタ画像処理装置となり、他の画像処理装置がスレーブ画像処理装置となって通信可能な画像処理システムにおける画像処理方法であって、前記マスタ画像処理装置が前記ホストコンピュータから受け取る画像処理装置制御コードから所定の中間データを生成し、該所定の中間データに基づいて、ローカルメモリ上に確保される分割画像領域に分割展開イメージデータを展開して出力部の画像プロセスに同期して順次転送する第１の画像処理ステップ（図４に示すステップ（４−１）〜（４−７））と、前記第１の画像処理ステップが生成した前記所定の中間データをいずれかのスレーブ画像処理装置が備えるローカルメモリに転送して記憶させ、出力部の画像プロセスに同期して、スレーブ画像処理装置のローカルメモリから前記所定の中間データを読み出して、前記マスタ画像処理装置のローカルメモリ上に確保される分割画像領域に分割展開イメージデータを展開して出力部の画像プロセスに同期して順次転送する第２の画像処理ステップ（図７に示すステップ（５−２２）〜（５−３０））とを有することを特徴とする画像処理システム。
【００９０】
〔実施態様２〕
ネットワークを介してホストコンピュータと複数の画像処理装置中のいずれかがマスタ画像処理装置となり、他の画像処理装置がスレーブ画像処理装置となって通信可能な画像処理システムにおける画像処理方法であって、前記マスタ画像処理装置が前記ホストコンピュータから受け取る画像処理装置制御コードから所定の中間データを生成し、該所定の中間データに基づいて、ローカルメモリ上に確保される分割画像領域に分割展開イメージデータを展開して出力部の画像プロセスに同期して順次転送する第１の画像処理ステップ（図４に示すステップ（４−１）〜（４−７））と、前記第１の画像処理ステップが生成した前記所定の中間データをいずれかのスレーブ画像処理装置が備えるローカルメモリに転送して記憶させ、出力部の画像プロセスに同期して、前記スレーブ画像処理装置が備えるローカルメモリに記憶された所定の中間データに基づいて、スレーブ画像処理装置によりローカルメモリ上に確保される分割画像領域で展開されている分割展開イメージデータを読み出して、出力部の画像プロセスに同期して順次転送する第２の画像処理ステップ（図７に示すステップ（５−２２）〜（５−３０））とを有することを特徴とする画像処理方法。
【００９１】
〔実施態様３〕
前記ホストコンピュータから受信した前記画像処理装置制御コードを所定時間以下で処理可能かどうかを判断する第１の判断ステップ（図１０のステップ（９−１））と、前記第１の判断ステップにより所定時間以下で処理可能であると判断された場合に、さらに、前記ホストコンピュータから受信した前記画像処理装置制御コードをローカルメモリの容量で画質低下させることなく処理可能かどうかを判断する第２の判断ステップ（図１０のステップ（９−２））とを備え、前記第２の画像処理ステップは、前記第１の判断ステップにより所定時間以下で処理可能でないと判断された場合、あるいは、第２の判断ステップにより画質低下させることなく処理可能でないと判断された場合に、前記第１の画像処理ステップが生成した前記所定の中間データをいずれかのスレーブ画像処理装置が備えるローカルメモリに転送して記憶させ、出力部の画像プロセスに同期して、スレーブ画像処理装置のローカルメモリから前記所定の中間データを読み出して、前記マスタ画像処理装置のローカルメモリ上に確保される分割画像領域に分割展開イメージデータを展開して出力部の画像プロセスに同期して順次転送することを特徴とする実施態様１記載の画像処理方法。
【００９２】
〔実施態様４〕
前記ホストコンピュータから受信した前記画像処理装置制御コードを所定時間以下で処理可能かどうかを判断する第１の判断ステップ（図１０のステップ（９−１））と、前記第１の判断ステップにより所定時間以下で処理可能であると判断された場合に、さらに、前記ホストコンピュータから受信した前記画像処理装置制御コードをローカルメモリの容量で画質低下させることなく処理可能かどうかを判断する第２の判断ステップ（図１０のステップ（９−２））とを備え、前記第２の画像処理ステップは、前記第１の判断ステップにより所定時間以下で処理可能でないと判断された場合、あるいは、第２の判断ステップにより画質低下させることなく処理可能でないと判断された場合に、前記第１の画像処理ステップが生成した前記所定の中間データをいずれかのスレーブ画像処理装置が備えるローカルメモリに転送して記憶させ、出力部の画像プロセスに同期して、前記スレーブ画像処理装置が備えるローカルメモリに記憶された所定の中間データに基づいて、スレーブ画像処理装置によりローカルメモリ上に確保される分割画像領域で展開されている分割展開イメージデータを読み出して、出力部の画像プロセスに同期して順次転送することを特徴とする実施態様１記載の画像処理方法。
【００９３】
〔実施態様５〕
前記第１の画像処理ステップが生成した前記所定の中間データを転送可能ないずれかのスレーブ画像処理装置を検索する検索ステップ（図１０のステップ（９−３））と、前記検索ステップで検索されたいずれかのスレーブ画像処理装置のローカルメモリに前記所定の中間データを記憶させるための拡張メモリを確保する確保ステップ（図１０のステップ（９−３））とを有することを特徴とする実施態様１記載の画像処理方法。
【００９４】
〔実施態様６〕
前記第１の画像処理ステップが生成した前記所定の中間データを転送可能ないずれかのスレーブ画像処理装置を検索する検索ステップ（図１０のステップ（９−１））と、前記検索ステップで検索されたいずれかのスレーブ画像処理装置のローカルメモリ上に前記所定の中間データおよび前記所定の中間データを分割展開イメージデータに展開するための分割画像領域を確保する確保ステップ（図１０のステップ（９−３））とを有することを特徴とする実施態様２記載の画像処理方法。
【００９５】
〔実施態様７〕
１ページ分のイメージ分割展開処理中に、前記第１の画像処理ステップと前記第２の画像処理ステップとを並列的に行うことを特徴とする実施態様１または２記載の画像処理方法。
【００９６】
〔実施態様８〕
前記確保ステップは、前記検索ステップで検索された複数のスレーブ画像処理装置のローカルメモリに前記所定の中間データを記憶させるための拡張メモリを複数同時に確保することを特徴とする実施態様１記載の画像処理方法。
【００９７】
〔実施態様９〕
実施態様１〜８のいずれかに記載の画像処理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【００９８】
〔実施態様１０〕
実施態様１〜８のいずれかに記載の画像処理方法を実現することを特徴とするプログラム。
【００９９】
上記実施形態および実施態様によれば、ページを幾つかの領域に分割し、分割領域画像を順次画像形成することでページ画像を得る画像形成装置で問題となる画質低下などの例外処理を防止し、画像処理時間の短縮を可能とする。
【０１００】
【発明の効果】
以上説明したように、本発明によれば、ネットワークを介してホストコンピュータと複数の画像処理装置中のいずれかがマスタ画像処理装置となり、他の画像処理装置がスレーブ画像処理装置となって通信可能な画像処理システムにおいて、マスタ画像処理装置がスレーブ画像処理装置のローカルメモリをマスタ画像処理装置の拡張ローカルメモリを確保して、拡張ローカルメモリを介して、ホストコンピュータから受信する画像処理装置制御コードからの中間コードへの蓄積処理と該中間コードから展開される分割イメージの記憶と読み出しとをマスタ画像処理装置の画像処理に並列して処理するので、通常のローカルメモリでは、画像品質を低下させる必要のある画像処理装置制御コードを受信した場合でも、何らローカルメモリを拡張することなく、画像処理システムのメモリ資源を共有して、効率よく、かつ高品位の画像出力を行える画像処理環境を自在に構築することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明に係る画像処理システムに適用可能な画像処理装置の一例を示す断面図である。
【図２】本発明の第１実施形態を示す画像処理装置の構成を説明するブロック図である。
【図３】本発明に係る画像処理システムの一例を示すブロック図である。
【図４】本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図５】本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図６】本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図７】本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図８】本発明に係る画像処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図９】本発明に係る画像処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図１０】本発明に係る画像処理装置における第４のデータ処理手順の一例を示すフローチャートである。
【図１１】本発明に係る画像処理装置における第５のデータ処理手順の一例を示すフローチャートである。
【図１２】本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
２０１  印刷装置
２２０  フォーマッタ制御部
２２１  受信データ判別部
２２２  コマンド判別部
２２３  コマンド解析部
２２４  コマンド実行部
２２５  ローカルメモリ
２２６  色調制御部
【図１】
2004255852.tif 000003
【図２】
2004255852.tif 000004
【図３】
2004255852.tif 000005
【図４】
2004255852.tif 000006
【図５】
2004255852.tif 000007
【図６】
2004255852.tif 000008
【図７】
2004255852.tif 000009
【図８】
2004255852.tif 000010
【図９】
2004255852.tif 000011
【図１０】
2004255852.tif 000012
【図１１】
2004255852.tif 000013
【図１２】
2004255852.tif 000014