(57)【特許請求の範囲】
【請求項１】
画像形成の対象となる画像データのデータ量を認識するデータ量認識手段と、
前記画像データに対して所定の画像処理を施した場合、画像処理後のデータ量を予測する予測手段と、
前記予測手段により予測されたデータ量と前記データ量認識手段により認識されたデータ量とを比較する比較手段と、
前記比較手段によって、前記予測手段により予測されたデータ量が前記データ量認識手段により認識されたデータ量より少ないと判断された場合には、前記画像データに所定の画像処理を施す処理手段と、
前記処理手段により画像処理が施された後の画像データまたは画像処理されていない前記画像データを、画像形成を行う画像形成装置に送信する送信手段と
を具備することを特徴とする画像処理装置。
【請求項２】
前記画像データの画像形成を行う画像形成装置が所定の画像処理を施す処理手段を搭載しているか否かを認識する処理認識手段を具備し、
前記送信手段は、前記比較手段によって、前記予測手段により予測されたデータ量が前記データ量認識手段により認識されたデータ量以上であると判断され、かつ前記処理認識手段により画像形成装置に処理手段が搭載されていると認識された場合に、前記処理手段により画像処理されていない画像データを前記画像形成装置に送信することを特徴とする請求項１記載の画像処理装置。
【請求項３】
画像形成の対象となる画像データに対し、所定の画像処理を施す際の当該装置における第１の処理能力、前記画像データの画像形成を行う画像形成装置における第２の処理能力、および当該装置と前記画像形成装置との間における通信路の通信能力を認識する能力認識手段と、
前記能力認識手段により認識された第１の処理能力、第２の処理能力および通信能力に基づいて、当該装置で画像処理を施し、前記画像形成装置に転送する場合の第１の換算データ量、および前記画像データをそのまま前記画像形成装置に送信し、前記画像形成装置で画像処理を施す場合の第２の換算データ量を算出する算出手段と、
前記第１の換算データ量と前記第２の換算データ量を比較する比較手段と、
前記比較手段によって、前記第１の換算データ量が前記第２の換算データ量より少ないと判断された場合には、前記画像データに所定の画像処理を施す処理手段と、
前記処理手段により画像処理が施された後の画像データまたは画像処理されていない前記画像データを、画像形成を行う画像形成装置に送信する送信手段と
を具備することを特徴とする画像処理装置。
【請求項４】
前記画像データの画像形成を行う画像形成装置が所定の画像処理を施す処理手段を搭載しているか否かを認識する処理認識手段を具備し、
前記送信手段は、前記比較手段によって、前記第１の換算データ量が前記第２の換算データ量以上であると判断され、かつ前記処理認識手段により画像形成装置に処理手段が搭載されていると認識された場合に、前記処理手段により画像処理されていない画像データを前記画像形成装置に送信することを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記処理手段は、前記画像処理として、ページ記述言語の展開処理を含むことを特徴とする請求項３または４記載の画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、アプリケーション等から印字する際に画像処理要求を処理する画像処理装置に関する。
【０００２】
【従来の技術】
従来、ホストコンピュータ上のアプリケーション等で作成した画像データ（文字、写真、グラフィック等を含む）を印字する際に、画像処理要求が発生した場合、ホストコンピュータから画像データをプリンタに送信し、プリンタ側で画像処理を行っていた。これに対して、近年、ホストコンピュータの性能が向上したことにより、ホスト側で画像処理を行い、画像処理後の画像データをプリンタに送信することで、高速処理を実現できるようになってきた。しかしながら、ホスト側、プリンタ側の双方に画像処理要求に応じた画像処理手段が備わっている場合には、例えば、プリンタ側の画像処理手段の方が高性能（短時間で処理できる）で、プリンタ側の画像処理手段を用いれば、さらに高速処理が可能であっても、単純にホスト側で処理していたため、それぞれの画像処理手段を有効に活用しているとは言えなかった。
【０００３】
このような問題に対処するため、例えば特開平７−３３４３１８号では、ホストコンピュータに搭載されたプリンタドライバがホスト側、プリンタ側の双方のＣＰＵ性能、メモリ容量、処理時間などの情報を取得し、性能比較を行うことによって、どちら側の画像処理手段において処理を実行するかを判断し、より適切な方の画像処理手段を用いて画像処理するという技術が開示されている。
【０００４】
【発明が解決しようとする課題】
しかしながら、上述した従来技術（特開平７−３３４３１８号）では、画像処理を実行する部位の判断をホスト側、プリンタ側の双方のハードウェア性能により比較判断しているため、画像処理を行った結果、処理後の画像データ量が処理前の画像データ量より大きくなる場合（例えばポストスクリプト言語を展開する場合）には、ホスト側で処理を行ってしまうと、ホストコンピュータからプリンタへ処理後の画像データを送信する際のデータ転送時間が大となり、かえってプリンタから出力されるまでの出力時間が遅くなるという問題があった。
【０００５】
また、一般に、プリンタは、プリンタ記述言語を解釈したり、画像処理を行う画像処理部と、該画像処理部により画像処理された画像データを用紙上に印字する印刷部とを備えている。このようなプリンタでは、画像処理部に所望の手段（機能）がなくとも、印刷部に所望する画像処理手段が存在する場合がある。この場合、従来技術では、画像処理部の性能のみを認識していたので、正確な性能比較ができない。したがって、プリンタの印刷部に所望する画像処理手段が存在し、かつ該機能の性能が十分に高い場合であっても、常にホスト側で画像処理が行われるため、最終的な出力時間を短縮することができず、それぞれの画像処理手段を有効に活用できないという問題があった。
【０００６】
この発明は上述した事情に鑑みてなされたもので、画像処理要求に対して、ユーザが意識することなく、高速かつ効率的に画像処理制御を行うことができる画像処理装置を提供することを目的としている。
【０００７】
【課題を解決するための手段】
上述した問題点を解決するために、請求項１の発明では、画像形成の対象となる画像データのデータ量を認識するデータ量認識手段と、前記画像データに対して所定の画像処理を施した場合、画像処理後のデータ量を予測する予測手段と、前記予測手段により予測されたデータ量と前記データ量認識手段により認識されたデータ量とを比較する比較手段と、前記比較手段によって、前記予測手段により予測されたデータ量が前記データ量認識手段により認識されたデータ量より少ないと判断された場合には、前記画像データに所定の画像処理を施す処理手段と、前記処理手段により画像処理が施された後の画像データまたは画像処理されていない前記画像データを、画像形成を行う画像形成装置に送信する送信手段とを具備することを特徴とする。
【０００８】
また、上述した問題点を解決するために、請求項４の発明では、画像形成の対象となる画像データに対し、所定の画像処理を施す際の当該装置における第１の処理能力、前記画像データの画像形成を行う画像形成装置における第２の処理能力、および当該装置と前記画像形成装置との間における通信路の通信能力を認識する能力認識手段と、前記能力認識手段により認識された第１の処理能力、第２の処理能力および通信能力に基づいて、当該装置で画像処理を施し、前記画像形成装置に転送する場合の第１の換算データ量、および前記画像データをそのまま前記画像形成装置に送信し、前記画像形成装置で画像処理を施す場合の第２の換算データ量を算出する算出手段と、前記第１の換算データ量と前記第２の換算データ量を比較する比較手段と、前記比較手段によって、前記第１の換算データ量が前記第２の換算データ量より少ないと判断された場合には、前記画像データに所定の画像処理を施す処理手段と、前記処理手段により画像処理が施された後の画像データまたは画像処理されていない前記画像データを、画像形成を行う画像形成装置に送信する送信手段とを具備することを特徴とする。
【０００９】
この発明によれば、データ量認識手段によって、画像形成の対象となる画像データのデータ量を認識するとともに、予測手段によって、前記画像データに対して所定の画像処理を施した場合、画像処理後のデータ量を予測した後、比較手段によって、前記予測手段により予測されたデータ量と前記データ量認識手段により認識されたデータ量とを比較し、前記比較手段によって、前記予測手段により予測されたデータ量が前記データ量認識手段により認識されたデータ量より少ないと判断された場合には、処理手段によって、前記画像データに所定の画像処理を施し、送信手段によって、前記処理手段により画像処理が施された後の画像データまたは画像処理されていない前記画像データを、画像形成を行う画像形成装置に送信するようにしたので、画像処理装置から画像形成装置へ画像データを送信する際のデータ転送時間を短縮することが可能となり、ユーザが意識することなく、高速かつ効率的に画像処理制御を行うことが可能となる。
【００１０】
【発明の実施の形態】
次に図面を参照してこの発明の実施形態について説明する。
Ａ．実施形態の構成
Ａ−１．画像処理装置の基本構成
図１は、本発明の一実施形態による画像処理装置の基本構成を示すブロック図である。図において、ホストコンピュータ１は、例えばパーソナルコンピュータやワークステーションのように、図示しないＣＰＵ、ＲＡＭ、ＲＯＭ、外部記憶装置等を搭載したコンピュータであり、文書、画像（写真やグラフィック）等を扱うソフトウェアを実行する。アプリケーション２は、ホストコンピュータ１上で動作している、何らかのソフトウェアであり、該ソフトウェアにより文書、写真、グラフィックが混在する画像データが作成される。アプリケーション１は、作成した画像データをプリンタ２０で印刷する際に、画像処理制御装置３に画像処理要求を送出する。画像処理制御装置３は、上記ホストコンピュータ１のソフトウェアにより実現されるもので、処理対象データの情報やプリンタ情報から、ホスト１側、プリンタ２０側のどちらで画像処理を実行するかを決定する。ホスト１側で画像処理を行う場合には、画像処理後に、データをプリンタ２０に送信する。また、プリンタ２０側で画像処理を行う場合には、画像データをそのままプリンタ２０に送信する。
【００１１】
この画像処理制御装置３は、データ量認識手段４、予測手段５、処理認識手段６、比較手段７、転送手段８および処理手段９から構成されている。データ量認識手段４は、内部のＲＡＭ等のメモリまたは外部記憶装置（ハードディスク等の二次記憶装置）であるデータ記録装置１０に格納されている画像処理対象データのデータ量を認識する。予測手段５は、アプリケーション２からの画像処理要求の種類（例えばＮ−ｕｐ、拡大、スムージング）またはページ記述言語の種類に基づいて、画像処理対象データの画像処理後のデータ量を予測する。
【００１２】
処理認識手段６は、ホストコンピュータ１およびプリンタ２０に問い合わせることによって、所望する画像処理機能がホスト１側、または後述するプリンタ２０側の処理部２３および印字部２４のどの部位に存在するのかを認識する。比較手段７は、データ量認識手段３により認識されたデータ量と、予測手段５によって予測される画像処理後のデータ量と、処理認識手段６の認識結果とに基づいて、画像データをそのままプリンタ２０に転送するか、それとも、ホスト１側で画像処理を施した後、プリンタ２０に転送するかを決定する。転送手段８は、インターフェース１１を介して、画像処理前もしくは画像処理後の画像データをプリンタ２０に転送する。また、処理手段９は、比較手段７によりホスト１側において画像処理を実行する旨の指示があると、データ記録装置１０から処理対象データを読み出し、所望の画像処理を行った後、転送手段８にデータを供給する。
【００１３】
次に、プリンタ２０は、通常の印刷装置であり、ホストコンピュータ１とデータ授受するためのインターフェース２１、ホストコンピュータ１からの要求に応じて、当該装置の各部を制御する制御部２２、画像処理（ページ記述言語の展開処理を含む）を行う処理部２３、および用紙を搬送し、用紙上に画像データ（ビットマップデータ、文字コード）を印字するハードウェアである印字部２４から構成されている。該プリンタ２０では、上記処理部２３もしくは印字部２４に画像処理機能を備える。但し、プリンタ２０の機種によっては、処理部２３、印字部２４のいずれにも搭載されていない画像処理機能が存在する場合もある。また、ページ記述言語の展開処理については、処理部２３のみその機能を有する。
【００１４】
Ｂ．実施形態の動作
次に、本実施形態による画像処理装置の動作について説明する。
【００１５】
Ｂ−１．第１実施形態による動作
ここで、図２および図３は、第１実施形態による画像処理装置の動作を説明するためのフローチャートである。まず、比較手段７は、ステップＳａ１で、画像処理要求があるか否かを判断する。ここで、画像処理要求としては、画像データのＮ−ｕｐ処理要求や拡処理要求、スムージング処理要求等を考える。画像処理要求の認識は、アプリケーション２から発行される印刷要求コマンドのオプションとして、画像処理を指定するオプションが存在するか否かを判定すればよい。そして、ステップＳａ１で、画像処理要求がなければ、ステップＳａ９に進み、プリンタ２０に通常印刷要求を送出する。次に、ステップＳａ１３で、画像データをプリンタ２０に転送し、ステップＳａ１４で印刷を行う。
【００１６】
一方、画像処理要求がある場合には、比較手段７は、処理認識手段６に対して、要求のあった画像処理機能の有無をホスト１、プリンタ２０の双方に問い合わせるよう指示する。処理認識手段６は、ステップＳａ２で、ホスト−プリンタ間インターフェース１１，２１を介して、プリンタ２０の制御部２２に画像処理機能の問い合わせを行う。プリンタ２０の制御部２２は、処理部２３および印字部２４のそれぞれに問い合わせを行い、制御部２２のメモリ（図示略）にプリンタ２０が保持する画像処理機能を書き込む。書き込みは、処理認識手段６からの問い合わせがあるたびに行われる。制御部２２は、処理書き込みが終了すると、処理認識手段６にその旨を通知し、処理認識手段６がプリンタ２０の制御部２２のメモリにアクセスすることによって、プリンタ２０の画像処理機能の認識を行う。また、処理認識手段６は、処理手段９に問い合わせを行い、ホスト１が備える画像処理機能を認識する。認識した処理機能は、例えば、図４に示すように、画像処理機能一覧のデータとして、処理認識手段６のメモリに書き込まれる。
【００１７】
比較手段７は、ステップＳａ３で、画像処理機能の問い合わせの結果から、要求された画像処理機能（例えばＮ−ｕｐ機能）がホスト１側およびプリント側のいずれかにあるか否かを判断する。これは、ステップＳａ２において、処理認識手段６のメモリに書き込まれた画像処理機能一覧データにアクセスすることによって行う。そして、いずれにも要求された画像処理機能がなければ、ステップＳａ４で、エラー処理を行う。エラー処理としては、例えば、ホスト１側のモニタにその旨を表示することなどが考えられる。
【００１８】
一方、要求された画像処理機能（例えばＮ−ｕｐ機能）がホスト１側およびプリント側のいずれかにある場合には、比較手段７は、ステップＳａ５で、上記画像処理機能一覧データをアクセスすることにより、画像処理機能がホスト１側に搭載されているか否かを判断する。そして、画像処理機能がホスト１側に搭載されている場合には、比較手段７は、ステップＳａ６で、処理後の予測データ量と処理前のデータ量を比較し、どちらが大であるかを判断する。
【００１９】
具体的には、比較手段７は、まず、画像処理対象データの処理前のデータ量を調べる。これは、比較手段７から指示を受けたデータ量認識手段４が対象データのファイル記述子を獲得することにより、ファイルのデータ量を示すポインタを獲得し、データの大きさを認識すればよい。次に、比較手段７は、予測手段５に指示を送出し、画像対象データに要求された画像処理（例えばＮ−ｕｐ処理）を施した場合、処理後の画像データ量を予測させる。
【００２０】
例えば、図５に示すように、画像処理要求が４−ｕｐであった場合、４ページ分の画像データは、１ページ分の画像データにまとめられるため、最大でも１ページ分のメモリ量となることが予測される。また、前もって、画像処理前と処理後のデータ量を経験的に調査しておき、データベースとして比較手段７内部に格納しておき、画像対象データの処理条件から処理後のデータ量を推定するようにしてもよい。この場合、より正確な推定が可能になると思われる。
【００２１】
比較手段７は、ステップＳａ６において、処理後の予測データ量が処理前のデータ量以下であると判断された場合には、ステップＳａ８に進み、ホスト１側で画像処理を行う。すなわち、処理後の予測データ量の方がデータ量が小さいということは、ホスト１側で画像処理した後、プリンタ２０へ転送した方がデータ転送時間が短縮されるので、最終的な出力時間を短縮できるためである。
【００２２】
一方、ステップＳａ６において、処理後の予測データ量の方が処理前のデータ量より大きいと判断された場合には、ホスト１側で画像処理した後、プリンタ２０へ転送すると、転送すべきデータ量が大となるため、データ転送時間が大となってしまう。したがって、この場合にはプリンタ２０側で画像処理を行った方がよい。そこで、ステップＳａ７に進み、上述した画像処理機能一覧データをアクセスすることにより、要求された画像処理機能がプリンタ２０側に搭載されているか否かを判断する。ここで、プリンタ２０側（処理部２３または印字部２４）に画像処理機能が搭載されていなければ、プリンタ２側で処理することができないので、データ転送時間が大となってしまうことを無視し、上述したステップＳａ８に進み、ホスト１側で画像処理を行う。
【００２３】
一方、処理後の予測データ量の方が処理前のデータ量より大きいと判断され、かつプリンタ２０側に、要求された画像処理機能が搭載されていれば、ステップＳａ７からステップＳａ１０に進む。比較手段７は、ステップＳａ１０で、上述した画像処理機能一覧データをアクセスすることにより、プリンタ２０側の処理部２３に上記画像処理機能があるか否かを判断する。そして、プリンタ２０側の処理部２３に上記画像処理機能が搭載されていれば、ステップＳａ１１で、プリンタ２０の処理部２３に画像処理を指示する。
【００２４】
これに対して、プリンタ２０側の印字部２４に上記画像処理機能が搭載されていれば、ステップＳａ１２で、上記印字部２４に画像処理を指示する。なお、例えば画像処理が４−ｕｐ処理を例にとると、印字部２４での４−ｕｐ処理とは、４ページの画像データをそれぞれ縮小し、一枚の用紙に印刷するような処理である。また、処理部２３および印字部２４の双方に同じ画像処理機能が搭載されている場合には、先に投入されたプリントジョブの処理状況により、どちらかが稼働中であるときには他方で画像処理を行うように指示するようにしてもよい。
【００２５】
以上のようにして、要求された画像処理を行う側が決定されると、ステップＳａ１３で、処理済の画像データもしくは処理前の画像データをプリンタ２０側に転送し、ステップＳａ１４で、指示に従って画像データを印刷する。
【００２６】
また、ステップＳａ５において、ホスト１側に要求された画像処理機能が搭載されていない場合には、直接、上述したステップＳａ１０以降のステップに進み、プリンタ２０側の処理部２３もしくは印字部２４に画像処理を指示し、処理前の画像データを転送して印刷させる。
【００２７】
Ｂ−２．第２実施形態による動作
次に、第２実施形態による画像処理装置の動作を説明する。ここで、図６および図７は、第２実施形態による画像処理装置の動作を説明するためのフローチャートである。なお、以下では、画像処理要求として、アプリケーション２からページ記述言語による印刷要求があった場合も考慮している。言い換えると、ページ記述言語による印刷要求があった場合、ページ記述言語を解釈し、画像データ（ビットマップデータ）へ展開するという複雑な処理（比較的時間のかかる処理）を行う必要がある。この場合、ホスト１側、プリンタ２０側の処理能力を考慮してどちらで画像処理（この場合、ページ記述言語の解釈および展開）を行うかを決定することで、より効率的な画像処理を行うことができる。
【００２８】
まず、比較手段７は、ステップＳｂ１で、画像処理要求があるか否かを判断する。ここで、画像処理要求としては、画像データのＮ−ｕｐ処理要求や拡大処理要求、スムージング処理要求等に加えて、上記ページ記述言語による印刷要求を考える。アプリケーション２からの印刷要求を指示するデータがページ記述言語であるか否かは、アプリケーション２から発行される印刷指示のあるデータ内部にページ記述言語を示すコードがあるか否かで判定すればよい。そして、ステップＳｂ１で、画像処理要求がなければ、ステップＳｂ１１に進み、プリンタ２０に通常印刷要求を送出する。次に、ステップＳｂ１５で、画像データをプリンタ２０に転送し、ステップＳｂ１６で印刷を行う。
【００２９】
一方、画像処理要求がある場合には、比較手段７は、処理認識手段６に対して、要求のあった画像処理機能の有無をホスト１、プリンタ２０の双方に問い合わせるよう指示する。処理認識手段６は、ステップＳｂ２で、ホスト−プリンタ間インターフェース１１，２１を介して、プリンタ２０の制御部２２に画像処理機能の問い合わせを行う。制御部２２は、処理部２３および印字部２４のそれぞれに問い合わせを行い、制御部２２のメモリにプリンタ２０が保持する画像処理機能を書き込む。書き込みは、処理認識手段６からの問い合わせがあるたびに行われる。プリンタ２０の制御部２２は、処理書き込みが終了すると、処理認識手段６にその旨を通知し、処理認識手段６がプリンタ２０の制御部２２のメモリにアクセスすることによって、プリンタ２０の画像処理機能の認識を行う。また、処理認識手段６は、処理手段に問い合わせを行い、ホスト１が備える画像処理機能を認識する。認識した処理機能は、例えば、図８に示すように、Ｎ−ｕｐ等の画像処理機能に加えて、ページ記述言語というような展開処理機能が含まれる画像処理機能一覧のデータとして、処理認識手段６のメモリに書き込まれる。
【００３０】
比較手段７は、ステップＳｂ３で、画像処理機能の問い合わせの結果から、要求された画像処理機能もしくは印刷要求の出ているページ記述言語がホスト１側およびプリント２０側のどちらでサポートされているか否かを判断する。これは、ステップＳｂ２において処理認識手段６のメモリに書き込まれた画像処理機能一覧データにアクセスすることによって行う。そして、いずれにも要求された画像処理機能もしくはページ記述言語がサポートされていなければ、ステップＳｂ４で、エラー処理を行う。エラー処理としては、例えば、ホスト１側のモニタにその旨を表示することなどが考えられる。
【００３１】
一方、要求された画像処理機能もしくは印刷要求の出ているページ記述言語ががホスト１側およびプリント２０側のいずれかにある場合には、比較手段７は、ステップＳｂ５で、上記画像処理機能一覧データをアクセスすることにより、画像処理機能もしくはページ記述言語がホスト１側にサポートされているか否かを判断する。そして、ホスト１側において要求された画像処理機能もしくはページ記述言語の展開処理が実行可能である場合には、比較手段７は、ステップＳｂ６で、ホスト１およびプリンタ２０のそれぞれに搭載されているＣＰＵ性能やメモリ容量、ホスト−プリンタ間の通信性能などを認識する。
【００３２】
具体的には、例えば、ハードウェア性能認識要求が出された場合に、予め構成されるＣＰＵの性能やメモリの容量、ケーブルの通信速度などを登録しておき、該登録された内容を参照することで認識すればよい。または、性能認識要求に応じて、メモリの残量を問い合わせたり、ＣＰＵに対してサンプルデータを処理させることによって、ＣＰＵ性能を認識したり、ホスト−プリンタ間で簡単な通信を行うことによって、通信性能をリアルタイムで認識するようにしてもよい。この場合、実際に性能を測定することで、より正確なハードウェアの性能評価が可能になる。
【００３３】
次に、比較手段７は、ステップＳｂ７で、通信速度、処理能力を考慮してデータ量を換算する。例えば、図９に示すように、Ａバイトのページ記述言語の展開要求があったとする。このデータを展開した場合、予測手段５により、Ｂバイトのデータ量になると予測されたとする。比較手段７は、ステップＳｂ６において認識したホスト１、プリンタ２０のハードウェア性能やホスト−プリンタ間の通信性能に従って、画像処理性能係数、通信性能係数を決定する。ページ記述言語の場合、画像処理性能係数は、展開処理性能係数となる。これは、あるハードウェア構成や通信路を基準としたときのデータ処理能力、データ通信能力を比で表すものである。すなわち、基準のハードウェア、通信路の場合、その係数を「１」とし、値が小さいほど性能がよいものとする。
【００３４】
ここで、図９に示す例では、ホスト１の展開処理性能係数をα、ホスト−プリンタ間の通信性能をβ、プリンタ２０の展開処理性能係数をγとする。まず、ホスト１側において展開処理した場合には、まず、展開処理性能係数がαのホスト１側のハードウェアでＡバイトのデータが展開処理され、通信性能係数がβの通信路でＢバイト送信されるので、換算データ量は、
Ａ［バイト］×α＋Ｂ［バイト］×β
と表される。
【００３５】
また、プリンタ２０側において展開処理した場合には、通信性能係数がβの通信路においてＡバイトのデータが送信され、展開処理性能係数がγのプリンタ２０側のハードウェアにおいてＡバイトのデータが展開処理されるので、換算データ量は、
Ａ［バイト］×β＋Ａ［バイト］×γ
と表される。なお、展開処理性能係数、通信性能係数の決め方としては、例えば、ＣＰＵや通信路の仕様書の値に従って、単純に比較して決定し、所定のメモリに書き込んでおく方法が考えられる。あるいは、さまざまな条件において、予め性能を調査しておき、データベースに登録するようにしてもよく、この場合、さらに性能評価が正確になる。
【００３６】
次に、比較手段７は、ステップＳｂ８で、ホスト１側で処理した場合の換算データ量がプリンタ２０側で処理した場合の換算データ量以下であるか否かを判断する。そして、ホスト１側で処理した場合の換算データ量の方がプリンタ２０側で処理した場合の換算データ量以下で場合には、ステップＳｂ１０に進み、ホスト１側で画像処理（ページ記述言語の場合、展開処理）を行う。すなわち、ホスト１側で画像処理（展開処理）した方が、プリンタ２０側で処理するよりも速いので、最終的な出力時間を短縮できるためである。
【００３７】
一方、ステップＳｂ８において、プリンタ２０側で画像処理（展開処理）した場合の換算データ量が、ホスト１側で処理した場合の換算データ量より小さい場合には、ホスト１側で画像処理した後、プリンタ２０へ転送する場合に比べ、処理が速いので、この場合にはプリンタ２０側で画像処理（展開処理）を行った方がよい。そこで、ステップＳｂ９に進み、上述した画像処理機能一覧データをアクセスすることにより、要求された画像処理機能（ページ記述言語に対応する展開処理機能）がプリンタ２０側でサポートされているか否かを判断する。ここで、プリンタ２０側（処理部２３）に対応する画像処理機能（ページ記述言語に対応する展開処理機能）がサポートされていなければ、プリンタ２０側で処理することができないので、上述したステップＳｂ１０に進み、ホスト１側で画像処理を行う。
【００３８】
一方、プリンタ２０側で画像処理（展開処理）した場合の換算データ量が、ホスト１側で処理した場合の換算データ量より小さいと判断され、かつプリンタ２０側に要求された画像処理機能（ページ記述言語に対応する展開処理機能）が搭載されていれば、ステップＳｂ９からステップＳｂ１２に進む。比較手段７は、ステップＳｂ１２で、上述した画像処理機能一覧データをアクセスすることにより、プリンタ２０側の処理部２３に上記画像処理機能があるか否かを判断する。そして、プリンタ２０側の処理部２３に上記画像処理機能が搭載されていれば、ステップＳｂ１３で、プリンタ２０の処理部２３に画像処理を指示する。
【００３９】
これに対して、プリンタ２０側の印字部２４に上記画像処理機能（ページ記述言語に対応する展開処理機能を除く）が搭載されていれば、ステップＳｂ１４で、上記印字部２４に画像処理を指示する。なお、処理部２３および印字部２４の双方に同じ画像処理機能が搭載されている場合には、先に投入されたプリントジョブの処理状況により、どちらかが稼働中であるときには、他方で画像処理を行うように指示するようにしてもよい。また、ページ記述言語に対応する展開処理機能は、処理部２３でのみサポートされるので、上記判断は、一義的にステップＳｂ１３に進み、プリンタ２０の処理部２３に対して展開処理が指示される。
【００４０】
以上のようにして、要求された画像処理（展開処理を含む）を行う側が決定されると、ステップＳｂ１５で、処理済（展開済）の画像データもしくは処理前（展開前）の画像データを転送手段８によってプリンタ２０側に転送し、ステップＳｂ１６で、プリンタ２０側で指示に従って画像データを印刷する。
【００４１】
また、ステップＳｂ５において、ホスト１側に要求された画像処理機能（ページ記述言語に対応する展開処理機能）がサポートされていない場合には、直接、上述したステップＳｂ１２以降のステップに進み、プリンタ２０側の処理部２３もしくは印字部２４に画像処理を指示し、処理前の画像データを転送して印刷させる。なお、上述したように、ページ記述言語に対応する展開処理の場合には、プリンタ２０側においては処理部２３でのみサポートされるので、プリンタ２０側の処理部２３に画像処理を指示し、処理前の画像データを転送して印刷させる。
【００４２】
【発明の効果】
以上、説明したように、請求項１記載の発明によれば、データ量認識手段によって、画像形成の対象となる画像データのデータ量を認識するとともに、予測手段によって、前記画像データに対して所定の画像処理を施した場合、画像処理後のデータ量を予測した後、比較手段によって、前記予測手段により予測されたデータ量と前記データ量認識手段により認識されたデータ量とを比較し、前記比較手段によって、前記予測手段により予測されたデータ量が前記データ量認識手段により認識されたデータ量より少ないと判断された場合には、処理手段によって、前記画像データに所定の画像処理を施し、送信手段によって、前記処理手段により画像処理が施された後の画像データまたは画像処理されていない前記画像データを、画像形成を行う画像形成装置に送信するようにしたので、画像処理装置から画像形成装置へ画像データを送信する際のデータ転送時間を短縮することができ、ユーザが意識することなく、高速かつ効率的に画像処理制御を行うことができるという利点が得られる。
【００４３】
また、請求項４の発明によれば、能力認識手段によって、画像形成の対象となる画像データに対し、所定の画像処理を施す際の当該装置における第１の処理能力、前記画像データの画像形成を行う画像形成装置における第２の処理能力、および当該装置と前記画像形成装置との間における通信路の通信能力を認識し、次いで、前記能力認識手段により認識された第１の処理能力、第２の処理能力および通信能力に基づいて、算出手段によって、当該装置で画像処理を施し、前記画像形成装置に転送する場合の第１の換算データ量、および前記画像データをそのまま前記画像形成装置に送信し、前記画像形成装置で画像処理を施す場合の第２の換算データ量を算出した後、比較手段によって、前記第１の換算データ量と前記第２の換算データ量を比較し、前記比較手段によって、前記第１の換算データ量が前記第２の換算データ量より少ないと判断された場合には、処理手段によって、前記画像データに所定の画像処理を施し、その後、前記処理手段により画像処理が施された後の画像データまたは画像処理されていない前記画像データを、送信手段によって、画像形成を行う画像形成装置に送信するようにしたので、画像処理装置から画像形成装置へ画像データを送信する際のデータ転送時間およびそれぞれの処理能力に応じて、画像処理を行う側を決定することができ、ユーザが意識することなく、高速かつ効率的に画像処理制御を行うことができるという利点が得られる。
【図面の簡単な説明】
【図１】本発明の実施形態による画像処理装置の基本構成を示すブロック図である。
【図２】第１実施形態による動作を説明するためのフローチャートである。
【図３】第１実施形態による動作を説明するためのフローチャートである。
【図４】第１実施形態におけるホスト、プリンタの画像処理機能一覧を示す概念図である。
【図５】第１実施形態によるＮ−ｕｐ処理の動作例を説明するための概念図である。
【図６】第２実施形態による動作を説明するためのフローチャートである。
【図７】第２実施形態による動作を説明するためのフローチャートである。
【図８】第２実施形態におけるホスト、プリンタの画像処理機能一覧を示す概念図である。
【図９】第２実施形態による換算データ量算出例を示す概念図である。
【符号の説明】
１  ホストコンピュータ
２  アプリケーション
３  画像処理装置
４  データ量認識手段
５  予測手段
６  処理認識手段
７  比較手段（能力認識手段）
８  転送手段（送信手段、算出手段）
９  処理手段
１０  データ記録装置
２０  プリンタ
２３  処理部
２４  印字部
【図１】
0003572838.tif 000002
【図２】
0003572838.tif 000003
【図３】
0003572838.tif 000004
【図４】
0003572838.tif 000005
【図５】
0003572838.tif 000006
【図６】
0003572838.tif 000007
【図７】
0003572838.tif 000008
【図８】
0003572838.tif 000009
【図９】
0003572838.tif 000010