(57)【特許請求の範囲】
【請求項１】
ドキュメントのページ数を取得し、前記ドキュメントの複数のページを集約するための集約条件を計算する集約手段と、
前記集約手段が計算した集約条件を使用して前記ドキュメントを出力する出力手段とを備え、
前記集約手段は、前記集約条件を、ユーザ指定された集約数を最大集約数とした場合に前記ドキュメントを出力するべき出力枚数を変えず、かつ出力用紙に最小の空白領域を提供する最小集約数として最適集約数を決定し、前記最適集約数で前記出力手段にプリント出力させる、画像処理装置。
【請求項２】
前記集約手段は、ユーザ指定された前記集約数を最大集約数として前記最小の空白領域を与える他の集約数を前記最適集約数として決定する最適集約数決定手段を備える、請求項１に記載の画像処理装置。
【請求項３】
前記集約手段は、
画像処理装置のディスプレイ上に、ユーザが前記集約数を指定するための集約数入力手段と、
前記ユーザにより指定された前記集約数を前記最大集約数として前記最小の空白領域を与える前記集約数を決定するための最適集約数決定手段を呼び出す要求を入力する最適処理要求入力手段と、
ユーザに対し出力を片面モードで行うかまたは両面モードで行うかの要求を入力させ、有効出力枚数を制御する有効出力枚数制御手段と、
を含むＧＵＩを表示させるＧＵＩ生成手段を備える、請求項１または２に記載の画像処理装置。
【請求項４】
前記出力手段は、ローカル・プリンタ、またはネットワークを介して接続されたネットワーク・プリンタまたは複合機であり、前記集約手段は、装置制御コードを含む描画データを生成して、前記出力手段から前記ドキュメントを出力させる、請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項５】
前記出力手段は、ファクシミリ装置であり、前記集約手段は、決定した前記集約条件によりファクシミリ・データを生成させ、前記ファクシミリ装置に対してファクシミリ通信させる、請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項６】
画像処理装置に対し、ドキュメントの複数のページを出力物の少なくとも片面に集約出力させる出力制御方法であって、前記出力制御方法は、前記画像処理装置が、
前記ドキュメントのページ数を取得するステップと、
ユーザ入力された集約数と前記ページ数とから前記ページ数を収容するために必要な出力枚数を決定するステップと、
前記出力枚数を変えずに空白領域を最小化させ、かつドキュメントの縮小率を最低化するために前記ユーザ入力された集約数以下の最適集約数を決定するステップと、
決定された前記集約数で出力装置に対して前記ドキュメントの複数のページを集約出力するステップと
を実行する出力制御方法。
【請求項７】
画像処理装置に対し、ドキュメントの複数のページを出力物の少なくとも片面に集約して出力させる出力制御方法であって、前記ドキュメントのページ数を取得し、ユーザ入力された集約数を最大集約数として設定し、前記最大集約数で前記ページ数を収容するために必要な出力枚数を取得し、前記出力枚数を変えないことを条件として前記集約数を段階的に小さな値として空白領域を最小化させるための最小集約数を決定し、決定された前記最小集約数で前記ドキュメントの複数のページを出力装置に集約出力させる、出力制御方法。
【請求項８】
前記出力制御方法は、前記出力枚数を制約条件とし、前記出力枚数における前記空白領域の割合を目的関数として、前記目的関数を最低化するように集約数を決定するステップを含む、請求項６または７のいずれかに記載の出力制御方法。
【請求項９】
さらに、画像処理装置のディスプレイ上に、前記集約数を入力する集約数入力手段と、最適集約数決定手段を呼び出す要求を入力する最適処理要求入力手段と、片面モードまたは両面モードの要求を入力させ、有効出力枚数を制御する有効出力枚数制御手段とを含むＧＵＩを表示させるステップを含む、請求項６〜８のいずれか１項に記載の出力制御方法。
【請求項１０】
前記出力装置は、ローカル・プリンタ、またはネットワークを介して接続されたネットワーク・プリンタ、またはファクシミリ装置である、請求項６〜９のいずれか１項に記載の出力制御方法。
【請求項１１】
ドキュメントのページ数を取得して前記ドキュメントの複数のページを複数集約するための集約条件を計算する集約手段と、
前記集約手段が計算した集約条件を使用して前記ドキュメントを出力する出力手段とを備え、
前記集約手段は、取得した前記ページ数が、その時点でユーザ指定されている集約数よりも１段階低い集約数以上の場合、画像処理装置に対して両面、かつ前記ユーザ指定された集約数よりも１段階低い集約数を最適集約数として両面で集約出力させる、画像処理装置。
【請求項１２】
ドキュメントのページ数を取得して前記ドキュメントの複数のページを複数集約するための集約条件を計算し、取得した前記ページ数が、その時点でユーザ指定されている集約数よりも１段階低い集約数以上の場合に、両面、かつ前記ユーザ指定された集約数よりも１段階低い集約数を最適集約数として集約出力させることで、空白領域を最小化する、画像処理装置の出力制御方法。
【請求項１３】
請求項６〜１０のいずれか１項に記載された出力制御方法を画像処理装置が実行するための、装置実行可能なプログラム。
【請求項１４】
請求項１２に記載の出力制御方法を画像処理装置が実行するための、装置実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ、複写機、ファクシミリ装置などの画像形成装置に対して効率的な出力を指令する、画像処理装置、出力制御方法およびプログラムに関する。
【背景技術】
【０００２】
近年、パーソナル・コンピュータや複写機、多機能複写機（ＭＦＰ）などの機能が向上し、プリントさせるためのドキュメントも、枚葉シートの原稿だけではなく、所定のアプリケーションにより作成されたドキュメント、ＨＴＭＬ、ＸＭＬなどの構造化文書で作成されたウェブ・ページなど多岐にわたるようになっている。
【０００３】
また、近年、ドキュメントは、ＧＩＦ、ＢＭＰ、ＰＮＧ、ＪＰＥＧ、ＪＰＥＧ２０００などで作成された画像データを含む場合も多く、画像処理装置側のドライバ・ソフトウェアが、ドキュメントに含まれるオブジェクトを適切に出力させる装置制御コードを生成して、ローカル・プリンタ、ネットワーク・プリンタ、ファクシミリ装置などの画像処理エンジンに渡すことにより出力物が与えられている。
【０００４】
上述したように、画像処理装置の処理対象であるドキュメントが多様化するにつれて、所定のドキュメントを出力物とする場合に、出力物１枚あたりにドキュメントのページ１枚を縮小した状態で複数ページを集約して出力する、所謂、集約出力を行うことも可能とされている。ユーザがワードプロセッサ・ソフトウェアなどを使用して作成したドキュメントを例に取ると、ユーザは、ドキュメントのページ数が予めわかっているので、出力用紙１ページに出力するべき枚数をユーザが計算し、適切な集約数をユーザが計算して指令することも可能である。
【０００５】
しかしながら、ブラウザ・ソフトウェアなどを解してユーザが閲覧したウェブ・ページなどのドキュメントについては、実際に出力させてみなければ、ページ全体で何ページあるのかが予めわからないドキュメントもある。集約出力を行う場合、出力物１ページ当たりに集約して出力させる集約数は、大きければ大きいほど用紙などの無駄を省くことができるが、一方で、不必要に高い集約出力は、画像が１／２、１／４．．．と、集約数に反比例して小さくなるので、視認性を低下させるという不都合もある。また、集約の結果、出力物に過剰な空白領域が形成されてしまう場合もあり、この場合、空白領域を最低化させるように集約数を調節することが好ましい。
【０００６】
上述した最適化は、ユーザがドキュメントのページ数を認識できる場合には、予め計算して設定することもできる。しかしながら、空白領域の計算は、所定の集約数およびページ数を使用した場合の余りを計算する、すなわち剰余類計算を必要とするので、煩雑である。また、ページ数が不明なドキュメントについては、ドキュメントを出力させた結果、まったくイメージが形成されていない領域が多く残されたプリント出力物が与えられる場合もあり、必ずしも最適な効率でプリントを行っているということはできなかった。
【０００７】
これまで、集約出力を行うシステムについては、例えば特開２００１−１８００８５号公報（特許文献１）に記載されている。特許文献１では、出力対象とされるデータが頁数計数手段によって計数されている場合、集約転写を指令されている場合でも自動的に集約を解除して転写を行う集約印刷自動解除手段を備える画像形成装置が開示されている。さらに、特許文献１では、縮小後の文字サイズを判断し、縮小後の文字サイズが所定サイズ以下になる場合に集約転写を解除する技術を開示している。
【特許文献１】特開２００１−１８００８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
特許文献１に開示された画像形成装置は、出力を、ドキュメントの複数のページをプリント用紙の１ページに集約して出力させ、ドキュメントが１ページである場合および縮小により文字が小さくなりすぎる場合に応答して集約処理を自動的に解除することが可能である。しかしながら、特許文献１に開示された画像形成装置は、ドキュメントが１ページ以外の複数ページを有する場合、ユーザが指定した集約数で集約出力が行われてしまい、空白領域を最小化させるように、集約数を最適化させることはできなかった。
【課題を解決するための手段】
【０００９】
本発明は、上記従来技術の問題点に鑑みてなされたものであり、本発明は、ユーザが指定した集約数ｎ（ｎは、出力物の片面１ページあたりに出力するべきドキュメントのページ数を意味する。）を、最大集約数とし、集約数を変更する。本発明では、画像処理装置は、出力物上に形成される空白領域を最小化するように、ドキュメントに応じて最適集約数ｎ’を決定し、決定した集約数を使用して設定データを作成する。設定データは、出力装置制御するための描画データおよび装置制御コードを生成するために使用される。画像処理装置は、作成した装置制御コードおよび描画データを、プリンタ、複写機、ファクシミリ装置などの出力装置に伝送し、プリント・ジョブまたはファクシミリ送信ジョブを実行させる。このとき、本発明では、ユーザが指定した集約数で与えられる出力枚数で、最小の集約数として画像を最大化させ、同時に空白領域を最小化させる。
【００１０】
本発明では、ユーザ指定された集約数に対応して与えられる出力枚数を維持させつつ最適な効率の出力物を提供するため、出力枚数を制約条件とし、空白領域の数、すなわち、出力物全体に対する空白領域の割合を目的関数として、目的関数を最低化させるように整数計画問題を解決して最適な集約数を決定する。本発明の画像処理装置は、決定された最適集約数を使用して、設定データを作成し、出力処理を実行させ、視認性を改善し、出力物に対する空白領域の発生量を最低化させている。
【００１１】
すなわち、本発明によれば、
ドキュメントのページ数を取得し、前記ドキュメントの複数のページを集約するための集約条件を計算する集約手段と
前記集約手段が計算した集約条件を使用して前記ドキュメントを出力する出力手段とを備え、
前記集約手段は、前記集約条件を、ユーザ指定された集約数を最大集約数とした場合に前記ドキュメントを出力するべき出力枚数を変えず、かつ出力用紙に最小の空白領域を提供する最小集約数として最適集約数を決定し、前記最適集約数で前記出力手段にプリント出力させる、画像処理装置が提供できる。
【００１２】
本発明では、前記集約手段は、ユーザ指定された前記集約数を最大集約数として前記最小の空白領域を与える他の集約数を前記最適集約数として決定する最適集約数決定手段を備えることができる。
【００１３】
本発明では、前記集約手段は、
画像処理装置のディスプレイ上に、ユーザが前記集約数を指定するための集約数入力手段と、
前記ユーザにより指定された前記集約数を前記最大集約数として前記最小の空白領域を与える前記集約数を決定するための最適集約数決定手段を呼び出す要求を入力する最適処理要求入力手段と、
ユーザに対し出力を片面モードで行うかまたは両面モードで行うかの要求を入力させ、有効出力枚数を制御する有効出力枚数制御手段と、
を含むＧＵＩを表示させるＧＵＩ生成手段を備えることができる。
【００１４】
本発明の前記出力手段は、ローカル・プリンタ、またはネットワークを介して接続されたネットワーク・プリンタまたは複合機であり、前記集約手段は、装置制御コードを含む描画データを生成して、前記出力手段から前記ドキュメントを出力させることができる。本発明によれば、前記出力手段は、ファクシミリ装置であり、前記集約手段は、決定した前記集約条件によりファクシミリ・データを生成させ、前記ファクシミリ装置に対してファクシミリ通信させることができる。
【００１５】
本発明によれば、画像処理装置に対し、ドキュメントの複数のページを出力物の少なくとも片面に集約出力させる出力制御方法であって、前記出力制御方法は、前記画像処理装置に対し、
前記ドキュメントのページ数を取得するステップと、
ユーザ入力された集約数と前記ページ数とから前記ページ数を収容するために必要な出力枚数を決定するステップと、
前記出力枚数を変えずに空白領域を最小化させ、かつドキュメントの縮小率を最低化するために前記ユーザ入力された集約数以下の最適集約数を決定するステップと、
決定された前記集約数で出力装置に対して前記ドキュメントの複数のページを集約出力させるステップと
を実行させる出力制御方法が提供される。
【００１６】
本発明によれば、画像処理装置に対し、ドキュメントの複数のページを出力物の少なくとも片面に集約して出力させる出力制御方法であって、前記ドキュメントのページ数を取得し、ユーザ入力された集約数を最大集約数として設定し、前記最大集約数で前記ページ数を収容するために必要な出力枚数を取得し、前記出力枚数を変えないことを条件として前記集約数を段階的に小さな値として空白領域を最小化させるための最小集約数を決定し、決定された前記最小集約数で前記ドキュメントの複数のページを出力装置に集約出力させる、出力制御方法が提供される。
【００１７】
前記出力制御方法は、前記出力枚数を制約条件とし、前記出力枚数における前記空白領域の割合を目的関数として、前記目的関数を最低化するように集約数を決定するステップを含むことができる。本発明では、さらに、画像処理装置のディスプレイ上に、前記集約数を入力する集約数入力手段と、最適集約数決定手段を呼び出す要求を入力する最適処理要求入力手段と、片面モードまたは両面モードの要求を入力させ、有効出力枚数を制御する有効出力枚数制御手段とを含むＧＵＩを表示させるステップを含むことができる。本発明では、前記出力装置は、ローカル・プリンタ、またはネットワークを介して接続されたネットワーク・プリンタ、またはファクシミリ装置とされる。
【００１８】
本発明によれば、ドキュメントのページ数を取得して前記ドキュメントの複数のページを複数集約するための集約条件を計算する集約手段と、
前記集約手段が計算した集約条件を使用して前記ドキュメントを出力する出力手段とを備え、
前記集約手段は、取得した前記ページ数が、その時点でユーザ指定されている集約数よりも１段階低い集約数以上の場合、画像処理装置に対して両面、かつ前記ユーザ指定された集約数よりも１段階低い集約数を最適集約数として両面で集約出力させる、画像処理装置が提供される。
【００１９】
本発明によれば、ドキュメントのページ数を取得して前記ドキュメントの複数のページを複数集約するための集約条件を計算し、取得した前記ページ数が、その時点でユーザ指定されている集約数よりも１段階低い集約数以上の場合に、両面、かつ前記ユーザ指定された集約数よりも１段階低い集約数を最適集約数として集約出力させることで、空白領域を最小化する、画像処理装置の出力制御方法が提供される。
【００２０】
本発明によれば、上記に記載された方法を画像処理装置が実行するための、装置実行可能なプログラムが提供される。
【発明を実施するための最良の形態】
【００２１】
以下、本発明について、図面に示した具体的な実施の形態を以て説明するが、本発明は、後述する実施の形態に限定されるものではない。
【００２２】
図１は、本発明の画像処理装置１０のハードウェア構成を示したブロック図である。本発明の画像処理装置１０は、パーソナル・コンピュータまたはワークステーションとして構成することができる。図１に示した画像処理装置１０は、中央処理装置（ＣＰＵ）１２と、ＣＰＵ１２が使用するデータの高速アクセスを可能とするキャッシュ・メモリ１４と、ＣＰＵ１２の処理を可能とするＲＡＭ、ＤＲＡＭなどの固体メモリ素子から形成されるシステム・メモリ１６とを備える。
【００２３】
画像処理装置１０が使用するＣＰＵとしては、具体的には、ＰＥＮＴＩＵＭ（登録商標）〜ＰＥＮＴＩＵＭ（登録商標）  ＩＶ、ＰＥＮＴＩＵＭ（登録商標）互換ＣＰＵなどのＣＩＳＣアーキテクチャに基づくＣＰＵ、またはＰＯＷＥＲ  ＰＣ（登録商標）、ＭＩＰＳなどのＲＩＳＣアーキテクチャに基づくＣＰＵを挙げることができる。
【００２４】
また、使用するオペレーティング・システム（ＯＳ）としては、ＭａｃＯＳ（商標）、Ｗｉｎｄｏｗｓ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）２００Ｘ  Ｓｅｒｖｅｒ、ＵＮＩＸ（登録商標）、ＡＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）またはそれ以外の適切なＯＳを挙げることができる。さらに、画像処理装置１０は、上述したＯＳ上で動作する、Ｃ＋＋、Ｖｉｓｕａｌ  Ｃ＋＋、ＶｉｓｕａｌＢａｓｉｃ、Ｊａｖａ（登録商標）、Ｐｅｒｌ、Ｒｕｂｙなどのオブジェクト指向のプログラミング言語により記述されたアプリケーション・プログラムを格納し、実行する。
【００２５】
ＣＰＵ１２、キャッシュ・メモリ１４、およびシステム・メモリ１６は、システム・バス１８を介して、画像処理装置１０の他のデバイスまたはドライバ、例えば、グラフィックス・アクセラレータ２０およびネットワーク・デバイス（ＮＩＣ）２２へと接続されている。
【００２６】
グラフィックス・アクセラレータ２０は、バスを介してディスプレイ２４に接続されて、ＣＰＵ１２による処理結果をディスプレイ画面上に表示させている。また、ネットワーク・デバイス２２は、画像処理装置１０をネットワークへと接続して、クライアント（図示せず）とのセッションを確立させている。
【００２７】
システム・バス１８には、さらにＩ／Ｏバス・ブリッジ２６が接続されている。Ｉ／Ｏバス・ブリッジの下流側には、ＰＣＩなどのＩ／Ｏバス２８を介して、ＩＤＥ、ＡＴＡ、ＡＴＡＰＩ、シリアルＡＴＡ、ＳＣＳＩ、ＵＳＢなどにより、ハードディスク、フラッシュメモリ、ＥＥＰＲＯＭ、ＲＡＭなどの記憶装置３０が接続されている。また、Ｉ／Ｏバス２８には、ＵＳＢなどのバスを介して、キーボードおよびマウスなどのポインティング・デバイスなどの入力装置３２が接続され、システム管理者などのオペレータによる入力および指令を受付けている。
【００２８】
本発明の画像処理装置１０には、Ｉ／Ｏバス・ブリッジ２６を介してプリンタ３４が接続されている。プリンタ３４としては、図１に示した実施の形態では、ページ・プリンタまたはローカル・プリンタとされている。しかしながら、本発明の他の実施の形態では、ネットワーク・プリンタまたはＭＦＰなどを用いることができる。プリンタ３４は、ソフトウェア・モジュールとして提供される出力ドライバ（図示せず）により処理されたデータを受け取り、受け取ったデータを装置制御コードにしたがって出力させている。
【００２９】
本発明の特定の実施の形態で、ＯＳとしてＷｉｎｄｏｗｓ（登録商標）を使用する場合には、出力ドライバは、ＲＰＣＳまたはＲＰＣＳ互換ドライバとして構成することができ、出力設定データとして設定データＰＪＬ(Printer Job Language)を使用し、装置制御コードとして、ＰＤＬ(Page Description Language)を使用して、ドキュメントをプリンタ３４から出力する。
【００３０】
なお、本発明では、ＯＳは、Ｗｉｎｄｏｗｓ（登録商標）には限定されず、オペレーティング・システムとしてＭａｃＯＳ、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）を使用する場合には、出力ドライバは、PostScript（登録商標）またはその互換出力ドライバとすることができる。
【００３１】
図２は、本発明の画像処理装置１０のソフトウェア構成を示したブロック図である。図２に示されるように、画像処理装置１０は、ＯＳ３８により実行が管理される複数のアプリケーション４０、４２、４４と、各アプリケーションにより呼び出され、所定のデバイスまたは装置を制御するための複数のドライバ・ソフトウェア４６、４８および本発明の出力ドライバ５０とを含んで構成されている。
【００３２】
出力ドライバ５０は、本発明では、ワードプロセッサ、表計算ソフトウェア、グラフィック・ソフトウェア、またはブラウザ・ソフトウェアから呼び出され、指定されたドキュメントをプリントさせている。図２に示した本発明の画像処理装置１０の実施の形態では、出力ドライバ５０は、本発明の集約手段として機能する集約モジュールを含んで構成されている。出力ドライバ５０は、図２に示した実施の形態では、ドキュメントの複数のページを、出力用紙１枚に集約する集約処理を実行し、集約形式でのプリント出力を与えている。
【００３３】
画像処理装置１０は、また、ハードディスクまたはＲＡＭなどの記憶装置３０により提供される記憶空間５２を、出力ドライバ５０による処理のために確保している。記憶空間５２は、ハードディスク装置などの大容量共有記憶装置の一部を割り当てて形成することもできるし、出力ドライバ５０が専用することができるＲＡＭなどの随時書換可能な記憶装置を用いて構成することもできる。
【００３４】
出力ドライバ５０は、アプリケーションから受け取った出力データおよび設定データを使用して装置制御コードおよび描画データを作成する。作成した装置制御コードおよび描画データは、プリンタ３４に伝送する。装置制御コードとしては、本発明では、具体的には、ＰＤＬまたはPostscriptなどを挙げることができるが、これらに限定されるものではない。
【００３５】
プリンタ３４は、ＵＳＢまたはＩＥＥＥ１２８４などのバスを介して画像処理装置１０に接続されている。プリンタ３４は、描画データおよび装置制御コードを使用して、感光体、レーザ、ポリゴンミラー、紙送りなどを制御し、所望する集約条件でのプリント出力物Ｐを作成し、ユーザに提供している。なお、本発明において、集約条件とは、集約数と、出力枚数とを含集約出力に必要な条件を意味する。
【００３６】
図３は、図２の破線で示した出力ドライバ５０の詳細構成を示すブロック図である。図３に示すように、出力ドライバ５０は、集約モジュール５６と、グラフィックス・ドライバ５８と、ユーザ・インタフェース（ＵＩ）ドライバ６０を含んでいる。
【００３７】
集約モジュール５６は、例えば、アプリケーション４０から呼び出されたＵＩドライバ６０が提供するグラフィカル・ユーザ・インタフェース（ＧＵＩ）を解してユーザが設定した集約数を含む設定データおよび出力データを受け取って、少なくとも出力データを記憶空間５２に格納する。その後、集約モジュール５６は、出力するべきドキュメントの行数、画像の数および用紙サイズなどのデータを使用して、ドキュメントを出力する面数を決定する。
【００３８】
また、集約モジュール５６は、設定データから集約数を読み出し、設定データに含まれる集約数での集約設定を、最大集約数として設定する。集約モジュール５６は、その後、最大集約数から、降順に画像処理装置１０が予め設定して保持した集約数、例えば、１６、９、６、４、２を判断し、ユーザ設定した集約数での出力枚数を固定して空白領域を最低化する最適集約数を決定する。最適集約数は、ユーザにより指定された集約数で与えられる出力枚数を制約条件とし、出力枚数に対してドキュメントの面数を割り当てた場合に生成される空白領域の数を目的関数とし、目的関数を最低化させるという整数計画問題を解決する処理により行われる。なお、本発明では、空白領域の数は、ドキュメントのページに対応する面単位で生成されるので、出力物のページ出力可能領域における空白領域の割合として定義される。
【００３９】
生成された最適集約数は、その後、グラフィックス・ドライバ５８へと送られる。グラフィックス・ドライバ５８は、装置制御コードおよび最適集約数に応答した描画データを生成する。生成された描画データは、装置制御コードとともに適切なＩ／Ｏバスを介してプリンタ３４へと送付され、プリンタ３４に対してページ印刷を実行させる。
【００４０】
ＵＩドライバ６０は、アプリケーション４０がプリント要求を発行すると呼び出され、画像処理装置１０のディスプレイ２４上にＧＵＩを提供する。ＧＵＩは、ユーザに対して、本発明の最適出力を指令するためのチェック・ボックス、集約数の設定を可能とするプルダウン・メニュー、両面印刷を指令するチェック・ボックスなどを表示させ、ユーザが印刷条件を詳細に設定することを可能とさせている。
【００４１】
図４は、本発明の画像出力制御方法のフローチャートである。図４の処理は、ステップＳ１００から開始し、ステップＳ１０１で、出力要求を受領する。ステップＳ１０２では、出力要求に応答してＵＩドライバを起動して、ディスプレイ上にＧＵＩを表示させる。ステップＳ１０３では、ユーザに対してＧＵＩを表示させ、ＧＵＩを解して最大集約数などの出力設定の入力を要求する。
【００４２】
ステップＳ１０４では、アプリケーションから出力設定、出力データおよび出力指令を受領する。ステップＳ１０５では、設定データを除く、少なくとも出力データを記憶空間に格納させる。なお、本発明では、設定データとともに出力データを記憶空間に格納させておくことができる。ステップＳ１０６では、集約モジュールが設定データを取得して最適集約数決定処理を実行し、最適集約数ｎ’を含む設定データを生成する。ステップＳ１０７では、グラフィックス・ドライバが設定データを取得してｎ’ｉｎ１で面付けするべき装置制御コードおよびラスタ処理された描画データを生成する。ステップＳ１０８では、生成した描画データと装置制御コードとを出力装置に送付し、出力処理を実行させ、ステップＳ１０９で処理を終了する。
【００４３】
図５は、図４のステップＳ１０２で画像処理装置のディスプレイ上に表示されるＧＵＩを示した図である。図５に示されたＧＵＩ６２は、アプリケーションからのプリント要求を受領して起動されるＵＩドライバが作成する、プリント設定画面の一部を表示させた実施形態である。図５に示したＧＵＩ６２には、ユーザの希望に応答してできるだけ集約した出力を行うように指令するコードを登録させるための「なるべく集約して印刷」のチェック・ボックス６４、両面印刷が使用できる場合には、できるだけ両面印刷を使用するように指令するためのチェック・ボックス６８が設けられている。また、ＧＵＩ６２の中央部には、最大集約数を指定するためのプルダウン・メニュー６６が設けられていて、ユーザによる最大集約数の設定を可能とさせている。
【００４４】
図６は、図４に示した本発明の最適集約数決定処理のフローチャートを示す。以下、以後、使用する各変数について定義を与える。
（１）ｘ：ドキュメントを出力するべきページ数であり、ユーザにより設定されたページ・サイズ、行数、イメージ・データなどのデータを使用して決定され、以下、「面数」として参照する。
（２）ｎ：ユーザが設定したデフォルト集約数であり、集約数の上限値を規定するデフォルト値である。
（３）ｎ’：最適集約数を決定するために降順に設定される集約カウンタであり、最終的に最適集約数を保持する変数である。説明している実施の形態では、画像処理装置に予め設定された１６、９、６、４、２、１の正の整数から１段階ずつ降順に選択される。なお、本発明では、上述した以外の集約数のセットを使用することができる。
（４）Ｎ：集約カウンタｎ’よりも一段階下の集約数を保持する変数である。
【００４５】
図６に示した処理は、ステップＳ２００から開始し、ステップＳ２０１でＰＪＬなどで指定されている出力設定および出力データを使用し、出力設定に指定されるページ・サイズでのドキュメントの面数ｘをカウントする。
【００４６】
ステップＳ２０２では、出力設定で指定された最大集約数ｎを使用した場合に、必要な出力枚数ｐを、下記式（１）を使用してカウントする。
【００４７】
【数１】
0004799283.tif 000002
なお、上記式（１）は、ｘ／ｎの値を切上げた整数値を返す処理を意味する。
【００４８】
ステップＳ２０３では、求めるべき集約カウンタｎ’に、デフォルト設定値であるｎの値を設定し集約カウンタｎ’を初期化する。ステップＳ２０４では、ｎ’が１であるか否かを判断し、集約カウンタｎ’が１である場合（ｙｅｓ）には、集約出力を実行しないことに相当するので、処理をステップＳ２０７へと分岐させ、最適集約数＝１として設定し、ステップＳ２０８で処理を終了する。また、ステップＳ２０４の判断で、集約カウンタｎ’！＝１であると判断された場合には（ｎｏ）、ステップＳ２０５へと進んで集約カウンタｎ’よりも１段階小さい集約数としてＮを設定し、面数ｘをＮの値で除算して、出力枚数ｐ’を計算する。
【００４９】
この処理は、集約数を低下させた場合にユーザが指定した出力枚数内で、面数ｘが処理できるか否かを判断する処理であり、上記式（１）に１段階小さい集約数Ｎの値を代入して下記式（２）で計算される。
【００５０】
【数２】
0004799283.tif 000003
ステップＳ２０６では、計算されたｐ’＝ｐであるか否かを判断し、ｐ’＝ｐである場合（ｙｅｓ）には、ステップＳ２０９へと処理を分岐させ、ｎ’の値を、その時点でのＮの値に設定し保持させる。この段階で、ｎ’の値が一段階分デクリメントされる。その後、再度ステップＳ２０４へと分岐させ、再度ステップＳ２０５、Ｓ２０６、Ｓ２０９の処理を実行させて判断する。本発明では、上述した処理を使用することにより、ｘ＝１であるかの判断を行うことなく、同一のオブジェクトで最適な出力物を得ることができる。
【００５１】
ステップＳ２０５〜ステップＳ２０９の処理は、具体的には、出力枚数の切上げ処理が発生しない最大のｎ’を求めることに対応しており、このことは、出力枚数を制約条件とし、出力できる領域の割合を最大化、すなわち、所定の出力枚数に形成される空白領域を最小化させる処理である。
【００５２】
ステップＳ２０６でｐ’！＝ｐであると判断された場合（ｎｏ）には、その時点で集約カウンタｎ’に保存されている値は、整数計画問題の解を与える最適集約数を与える。ステップＳ２０７では、その時点で設定されている集約カウンタｎ’の値を最適集約数として使用して設定データを作成しグラフィック・ドライバに渡して、ステップＳ２０８で処理を終了する。
【００５３】
再度、図４に戻って説明すると、図４のステップＳ１０７で、グラフィックス・ドライバは、決定された集約カウンタｎ’の値を含む設定データを集約モジュールから取得し、さらに出力データを記憶空間から読み出して、所定の集約数に対応する縮小率の描画データを作成し、同時にＰＤＬなどのフォーマットの装置制御コードを作成する。その後、グラフィックス・ドライバは、プリンタなどの出力装置に装置制御コードおよび描画データを送付し、所定の集約数でのプリントを実行させる。
【００５４】
本発明の上記処理は、出力枚数が、値Ｎ１、Ｎ２（Ｎ２は、Ｎ１よりも一段低い集約条件に割り当てられた集約数の値とする。）との間で、下記式（３）を満たす場合には、ステップＳ２０５〜Ｓ２０９の処理でｎ’の値が何らの修正をも受けることなく終了する。すなわち、ステップＳ２０５の処理で、Ｎ１よりも小さいＮ２を設定した段階で[ｘ／Ｎ２]が、[ｘ／Ｎ１]を超える場合には、ステップＳ２０６の処理がfalseの値を返すためである（なお、“[]”で示された演算は、小数点以下を切上げする演算を意味する。）。下記式（３）の条件は、ドキュメントの面数ｘの値が少ない場合には、大きな集約数が指定される可能性が低く、また切上げ処理でｐが増加する頻度も少ないが、ドキュメントの面数ｘが大きくなるにつれ、充足されるようになる。
【００５５】
この場合について、具体的に例えば、集約条件がデフォルト設定で６ｉｎ１である場合について検討する。デフォルト設定で６ｉｎ１（Ｎ１＝６）の集約条件が設定され、面数ｘが１５である場合、制約条件とされるｐの値は、ｐ＝[１５／６]＝３となる。
【００５６】
このような場合には、図６の１回目のループで、ｐ’＞ｐとなってしまうので、最適化処理は実行されない。この場合でも、両面出力が設定できない場合であればユーザが指定した出力枚数を制約条件とする場合、デフォルトの集約数が最小の空白領域が与えるということができる。
【００５７】
しかしながら、出力装置などの機種によっては、両面出力を使用することができ、この場合、制約条件を出力枚数として設定すれば、有効出力枚数は、表・裏を使用して２倍とすることができる。すなわち、ユーザが両面出力指令を行っている場合には、下記式（３）および下記式（４）を使用して、図６に説明した処理に出力枚数の値を投入して処理を実行させる
【００５８】
【数３】
0004799283.tif 000004
【００５９】
【数４】
0004799283.tif 000005
【００６０】
図７は、図６で説明したフローチャートに対して、ユーザが両面出力を指定した場合を含めて最適な出力制御を行う、本発明の出力制御方法の第２の実施形態を示した図である。図７に示した処理は、図６で説明した処理に対してステップＳ３０２、ステップＳ３０３、ステップＳ３０６を追加するだけで、処理オブジェクトを不要に増加させることなく、上記式（１）、上記式（２）、上記式（３）、上記式（４）の処理を統合して処理可能とする。
【００６１】
図７についてさらに説明すると、ステップＳ３０２では、出力設定から、ユーザが両面出力を指令しているか否かを判断し、両面出力が指令されている場合には、両面指定値ｄを、ｄ＝２として設定し、ユーザが両面出力を指定していない場合には、ｄ＝１として設定する。
【００６２】
ステップＳ３０３では、出力指令に含まれるユーザ設定されたデフォルト値ｎを集約カウンタｎ’として設定し、ｄ×ｎ’を使用して有効出力枚数を計算し、ｐとして使用する。その後、計算されたｐを使用して図６で説明したと同様の処理を、ステップＳ３０５〜ステップＳ３１０まで繰り返し、最適集約数ｎ’を決定し、ステップＳ３０８で決定したｎ’の値を用いて設定データを作成する。作成した設定データは、グラフィックス・ドライバに渡された後、ステップＳ３０９で処理を終了させる。
【００６３】
なお、ステップＳ３０６では、ｎ’よりも一段階小さいＮの値を使用してｐ’を計算させる場合に、両面指定値ｄを、Ｎの値に乗じて同様の処理を実行させている。
【００６４】
図８は、本発明の最適集約条件設定処理のプロセスを集約数と出力画像のサイズを用いて説明した図である。図８中、縦軸が集約数であり、横軸が、縦横マージンなどを排除した場合の出力画像のサイズに対応しており、紙面右手側に向かうほど、大きな出力画像が与えられる。図８を使用して本発明の作用を説明すると、ユーザが例えば４ｉｎ１の集約をデフォルト設定したものとする。一方、このときユーザが出力を希望するドキュメントは、設定された出力サイズにおけるページ数（すなわち、面数）が２であるものとする。
【００６５】
このときユーザが設定した集約条件は、４ｉｎ１なので、デフォルトのまま出力を行うと、出力枚数は１枚と同一であるものの、出力物の半分に空白領域が形成された出力物が与えられる。本発明では、この場合、デフォルト設定であるｎ＝４から、一段階低い集約数を与えるＮ＝２を決定する。この場合、ｐ’＝[２／２]＝１が与えられるので、出力枚数は保存され、ステップＳ２０６の判断はtrueの値を返す。その後再度、図６のステップＳ２０４〜Ｓ２０９のループが実行され、次回のループでは、ステップＳ２０５で、ｎ’＝２となり、Ｎ＝１としてｐ’（２）＝[２／１]＝２が計算される。このため、図６のステップＳ２０６の処理は、falseの値を返す。このため処理は、ステップＳ２０７へと分岐して（ｎｏ）、集約カウンタｎ’に保持されているｎ’＝２の値を使用して設定データを作成する。この処理による集約数の変化を図８の矢線Ａで示す。
【００６６】
また、同様の処理を使用してドキュメントの要求する面数ｘがちょうど１である場合であって、ｎがより高い集約数が指定されている場合には、ステップＳ２０４からステップＳ２０５の処理へと進み、この場合、ｎ’＝２となってもステップＳ２０６の値はtrueの値を返す。そして、ステップＳ２０９で、Ｎ＝１の値が最終的にｎ’に代入される。その後、ステップＳ２０４へと処理が進むと、処理は、ステップＳ２０７へと分岐し、最適集約数としてｎ’＝１がそのまま使用され、ステップＳ２０７で、ｎ’＝１の集約数、すなわち、集約設定なしの条件で１ｉｎ１の集約数で設定データが生成され、グラフィックス・ドライバが、対応する描画データを作成し、プリンタから１ｉｎ１のプリント出力が生成される。この処理に基づく集約数の変化を矢線Ｂで示す。
【００６７】
なお、この場合、本発明では、集約処理を解除するのではなく、最適集約数決定処理における最適集約数ｎ’の値を１に設定する処理となる。このため、本発明では、集約処理しない処理を実行するソフトウェア・オブジェクトと、集約処理を実行するソフトウェア・オブジェクトの複数の出力ドライバ用オブジェクトを用意する必要がなく、ソフトウェア資源的にも省資源で、かつ出力ドライバのバージョン・アップなどにおいても効率的に対応することができ、さらに最適なプリント効率でプリント出力物を与えることが可能な、画像処理装置を提供することができる。
【００６８】
一方、デフォルト設定で６ｉｎ１の集約条件が設定され、面数ｘが１５である場合、ユーザが両面出力を指定していない場合には、上述した通り、デフォルト設定のままでプリントが実行される。しかしながら、ユーザが両面出力を指定している場合には、図７の処理が実行され、ステップＳ３０６で、Ｎ＝４としてｐ’を計算すると、ｐ’（１）＝[１５／８]＝２となり、ステップＳ３０７の値は、trueを返すので（ｙｅｓ）、ｎ’にＮ＝４の値が代入され、再度ステップＳ３０６の処理が実行される。２回目のステップＳ３０６では、ｎ’＝４、Ｎ＝２とされ、ｐ’（２）＝[１５／４]＝４となるので、ステップＳ３０７の判断は、falseの値を返し（ｎｏ）、ステップＳ３０５〜ステップＳ３１０のループを抜け出し、集約カウンタｎ’に保持された値である４の値が最適集約数ｎ’として設定され、４ｉｎ１のプリントが実行されることになる。この処理による集約数の変化を図８の矢線Ｃで示す。
【００６９】
図９は、本発明の出力制御方法の第３の実施形態を示す。図９に示した第３の実施形態は、「なるべく集約して印刷」の指令で、両面出力を含めた出力モードを自動的に選択して最適な空白領域の出力物を提供する実施の形態である。図９に示した処理は、図６の処理ステップＳ２０２または図７の処理ステップＳ３０２の次の処理として、ｘ≧Ｎ２の判断を実行させ、ｘ≧Ｎ２の判断の値がtrueを返す場合に図９に示した処理を呼び出すステップを追加することにより図６または図７の処理ルーチンに容易に組み込むことができる。
【００７０】
図９に示した処理は、ステップＳ４００から開始し、ステップＳ４０１で両面出力可能であれば、両面指定値ｄをｄ＝１に設定する。ステップＳ４０２では、設定されたｄの値を使用して図７のステップＳ３０５〜Ｓ３１０のループの処理を実行させて、最適集約数ｎ’を計算させる。
【００７１】
ステップＳ４０３では、｛空白領域ｓｐ＝ｄ×ｐ×ｎ’−ｘ｝として目的関数の値を計算し、その結果を、配列変数（ｄ、ｎ’）に登録する。なお、本発明では、空白領域ｓｐは、割り当てられる面の数ｘ単位として計算しているので、縦横マージンを除いた面積割合に比例する。なお、本発明では、上述した以外の空白領域ｓｐを与える目的関数を与えることができる。
【００７２】
ステップＳ４０４では、ｄ＝２か否かを判断する。ｄ＝２でない場合（ｎｏ）、ステップＳ４０５でｄを１インクリメントさせ、ｄ＝２（両面プリントの場合）についてステップＳ４０２〜ステップＳ４０４までの計算を実行させる。ステップＳ４０４の判断でｄ＝２であると判断された場合（ｙｅｓ）、処理をステップＳ４０６へと進め、配列変数（ｄ、ｎ’）のうち、空白領域ｓｐの数が最小になる、ｄおよびｎ’を決定し、設定データを生成し、グラフィックス・ドライバに送付し、ステップＳ４０７で処理を終了させる。
【００７３】
図９に示した第３の実施形態では、ユーザが特に両面出力を指定しない場合であっても出力装置が両面出力機能を備えている場合には、最適な出力モードでの集約出力を実行させることが可能となり、例えばウェブ・ページの出力などで片面出力では膨大な出力物が与えられてしまうような場合に、特に効果的に利用できる。
【００７４】
図１０および図１１には、本発明の図８で説明した集約数の変化を、出力物を使用して説明した図である。図１０は、本発明の出力制御方法の第１の実施形態により得られる出力物を示す。図１０の実施の形態から説明すると、図１０（ａ）は、例えばウェブ・ページのように、ユーザが予め何ページが必要かわからないドキュメントが実際には、２頁であった場合の実施の形態である。この場合には、ユーザが例えば４ｉｎ１の集約を指令している場合でも、図８の矢線Ａで示すように集約数が４から２へと変更され、空白領域のない分だけ大きなサイズでの出力が実行される。
【００７５】
また、図１０（ｂ）は、ドキュメントのページが２頁であり、この場合にもユーザはドキュメントが何頁あるかわからないため、例えば４ｉｎ１の集約処理をデフォルトで要求しているものとする。この場合、制約条件は、ｐ＝１となり、４ｉｎ１のままで出力させると、ページの半分がプリント方向にかかわらず空白領域として残され、かつユーザには、空白領域があるにもかかわらず、縮小率の大きな小さな画像が与えられている。
【００７６】
図１０に示されるように、本発明では、図６に示した処理および図８の矢線Ａで示される処理によりｐ＝１の制約条件下で、空白領域を最低化させる処理が実行され、自動的に集約数が２ｉｎ１と決定されて、プリント出力物においてまったく空白領域のないプリント出力物が提供できる。同時に縮小率はデフォルト設定よりも小さくされているので、ユーザは、大きなプリント画像を取得することができ、プリント品質的にも改善されている。
【００７７】
図１１は、本発明の出力制御方法の上記式（３）の条件が満足された場合に、第２の実施形態により与えられる出力物の実施の形態を、第２の実施形態を適用しなかった場合の出力物を比較例として対比して説明した図である。図１１では、ユーザが両面印刷を指定し、集約処理のデフォルト設定は、６ｉｎ１であるものとする。図１１（ａ）は、本発明により与えられる出力物であり、図１１（ｂ）は、本発明を適用することなく、ユーザによるデフォルト設定のまま出力させた場合に得られる出力物を示す。
【００７８】
本発明を適用しない場合には、図１１（ｂ）に示すように、ｐ＝[１５／１２]＝２の出力枚数に対して、６ｉｎ１のプリントが実行され、有効出力枚数のうち、１／４（片側１ページ分）が空白領域として残されている。同時に、プリント出力も６ｉｎ１に対応する縮小率のサイズまで縮小されてしまっており、プリント品質的にも改善する余地が残されている。
【００７９】
これに対し、図１１（ａ）に示した本発明の処理を適用して得られたプリント出力物では、画像処理装置が出力枚数を制約条件とし、空白領域の数を最小とさせるように集約数を、図８の矢線Ｃで説明したように決定するため、空白領域は、有効出力枚数のうち、１／１６が空白領域として残されているにすぎず、相対的に４倍相当に効率的なプリントが行われているのがわかる。また、その際、プリント画像は、４ｉｎ１に相当するまで拡大され、視認性も充分に向上されている。
【００８０】
図１２は、本発明の画像処理装置１０の第２の実施形態を示した図である。図１２に示した画像処理装置１０は、出力ドライバ５０−１が集約モジュールを含んでいない点を除き、図２に示した画像処理装置１０と同様のソフトウェア・モジュール構成を備えている。また、出力ドライバ５０−１は、図３で示した第１の実施形態での出力ドライバ５０の集約モジュール５６を含まないことを除き、同様の構成とされている。また、図１２に示した画像処理装置１０では、イーサネット（登録商標）、無線ＬＡＮや光通信などによるワイヤレス・ネットワークなどで接続されたネットワーク・プリンタ３４−１が接続されていて、プリント出力物を提供している。このとき、ネットワーク・プリンタ３４−１は、図１２に示した実施の形態では、ページ・プリンタまたはＭＦＰとされていて、本発明の出力制御方法を実行する集約モジュール５６−１を備えている。
【００８１】
図１２に示した画像処理装置１０の出力ドライバ５０−１は、ＧＵＩを介してユーザが指定した「なるべく集約して印刷する」指令、「最大集約」値などを含む出力設定を、ＰＪＬなどとして受け取り、ＰＤＬなどの装置制御コードとともに、描画データをネットワーク・プリンタ３４−１に伝送する。ネットワーク・プリンタ３４−１は、画像処理装置１０からプリント要求を受付けると、ＰＤＬデータのうち少なくとも描画データの部分を第２記憶空間５２−１に格納し、以後の描画データを作成するまで保管しておく。
【００８２】
集約モジュール５６−１は、ＰＤＬデータから集約モジュール５６−１が必要なデータを取得し、集約処理を実行させる。集約処理が終了して最適な集約数Ｎが決定された後、画像形成エンジンは、描画データを読み出して集約数に対応した縮小率および集約数の装置制御コードを作成し、描画データを読み出して、作成した装置制御コードで描画データを修正し、本発明の出力制御方法により出力物Ｐを作成しユーザに対して提供している。
【００８３】
図１３は、図１２に示した画像処理装置が実行する本発明の出力制御方法の第４の実施形態のフローチャートを示す。図１３に示す処理は、ステップＳ５００から開始し、ステップＳ５０１で、出力要求を受領する。ステップＳ５０２では、出力要求に応答してＵＩドライバを起動して、ディスプレイ上にＧＵＩを表示させる。ステップＳ５０３では、ユーザに対してＧＵＩを介して最大集約数などの出力設定の入力を要求する。
【００８４】
ステップＳ５０４では、グラフィックス・ドライバが登録されたプリント設定から、装置制御コードを含むＰＤＬフォーマットの描画データを作成し、ネットワークを介して、プリンタ・サーバ／ネットワーク・プリンタなどの画像形成エンジンに描画データを伝送する。ステップＳ５０５では、描画データを記憶空間に格納させる。ステップＳ５０６では、集約モジュールが出力設定を取得して最適集約数決定処理を実行し、最適な面付け数ｎ’を含む設定データを生成する。
【００８５】
ステップＳ５０７では、ネットワーク・プリンタ側のグラフィックス・ドライバが作成された設定データを取得してｎ’ｉｎ１で面付けすることを指令する装置制御コードを含む描画データを生成する。ステップＳ５０８では、生成した描画データと装置制御コードとを使用して、ネットワーク・プリンタがプリントを実行し、出力物を作成し、ステップＳ５０９で処理を終了する。図１２に示した実施の形態では、ネットワーク・プリンタまたはＭＦＰなど、両面出力機能を備える上位機種の画像形成エンジンを複数のクライアント装置から使用することができるので、本発明の出力制御方法に対してより柔軟性を提供する。
【００８６】
図１４は、本発明の画像処理装置１０の第３の実施の形態を示した図である。図１４に示した画像処理装置１０は、ファクシミリ送信を可能とする出力ドライバ５０−２を備えている点を除き、図１２に示したと同様の構成を備えている。一方、画像形成エンジンとしては、ファクシミリ装置５４が用いられていて、ファクシミリ装置５４は、イーサネット（登録商標）、またはＵＳＢ、またはＩＥＥＥ１２８４などで画像処理装置１０に接続されている。画像処理装置１０は、図１２と同様にして出力設定を受け取り、ＰＤＬなどの適切なフォーマットとして、ファクシミリ装置５４に描画データおよび装置制御コードを送付している。また、出力設定として、ファクシミリ送信する宛先アドレスやファクシミリ番号など、画像処理およびファクシミリ送信に必要なデータを伝送している。
【００８７】
ファクシミリ装置５４は、集約モジュール５６−２を備えており、最適な集約数などを決定する処理を実行し、送信データを生成するための設定データを与えている。ファクシミリ装置５４は、生成された集約数を使用して描画データを編集し、Ｇ３、Ｇ４などのファクシミリ・フォーマットの送信データを作成する。作成した送信データは、モデムなどのファクシミリ送受信装置またはＤＳＵ／ＴＡを介してＩＴＵ−Ｔ勧告のＴ．４、Ｔ．６、Ｔ．９０などの通信プロトコルの下で、公衆電話網またはＩＳＤＮなどを経由してアナログまたはディジタル回線を介したファクシミリ通信を行っている。
【００８８】
以上説明したように、本発明によれば、ユーザの指令に応答して、最も空白領域の少ない出力物を効率的に提供することができ、またユーザがドキュメントのページ数を知らない場合にでも、最適な効率で、最適なサイズの出力物を提供することができる。
【００８９】
本発明の上記機能は、アセンブラ、Ｃ、Ｃ＋＋、Ｊａｖａ（登録商標）、Ｊａｖａ（登録商標）Ｂｅａｎｓ、Ｊａｖａ（登録商標）Ａｐｐｌｅｔ、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、Ｐｅｒｌ、Ｒｕｂｙなどの手続型プログラミング言語またはオブジェクト指向ブログラミング言語などで記述された装置実行可能なプログラムにより実現でき、装置可読な記録媒体に格納して頒布することができる。
【００９０】
これまで本発明を図面に示した実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【００９１】
【図１】本発明の画像処理装置のハードウェア構成を示したブロック図。
【図２】本発明の画像処理装置のソフトウェア構成を示したブロック図。
【図３】図２の破線で示した出力ドライバの詳細構成を示すブロック図。
【図４】本発明の画像出力制御方法のフローチャート。
【図５】図４のステップＳ１０２で画像処理装置のディスプレイ上に表示されるＧＵＩを示した図。
【図６】本発明の最適集約数決定処理のフローチャート。
【図７】本発明の出力制御方法の第２の実施形態を示した図。
【図８】、本発明の最適集約条件設定処理のプロセスを集約数と出力画像のサイズを用いて説明した図。
【図９】本発明の出力制御方法の第３の実施形態を示した図。
【図１０】本発明の図８で説明した集約数の変化を、出力物を使用して説明した図。
【図１１】本発明の図８で説明した集約数の変化を、出力物を使用して説明した図。
【図１２】本発明の画像処理装置の第２の実施形態を示した図。
【図１３】本発明の出力制御方法の第４の実施形態のフローチャート。
【図１４】本発明の画像処理装置の第３の実施の形態を示した図。
【符号の説明】
【００９２】
１０…画像処理装置、１２…ＣＰＵ、１４…キャッシュ・メモリ、１６…システム・メモリ、１８…システム・バス、２０…グラフィックス・アクセラレータ、２２…ネットワーク・デバイス、２４…ディスプレイ、２６…Ｉ／Ｏバス・ブリッジ、２８…Ｉ／Ｏバス、３０…記憶装置、３２…入力装置、３４…プリンタ、３４−１…ネットワーク・プリンタ、３８…オペレーティング・システム、４０〜４４…アプリケーション、４６…ドライバ・ソフトウェア、４８…ドライバ・ソフトウェア、５０、５０−１、５０−２…出力ドライバ、５２、５２−１、５２−２…記憶空間、５４…ファクシミリ装置、５６、５６−１、５６−２…集約モジュール、５８…グラフィックス・ドライバ、６０…ＵＩドライバ、６２…ＧＵＩ、６４、６８…チェック・ボックス、６６…プルダウン・メニュー
【図１】
0004799283.tif 000006
【図２】
0004799283.tif 000007
【図３】
0004799283.tif 000008
【図４】
0004799283.tif 000009
【図５】
0004799283.tif 000010
【図６】
0004799283.tif 000011
【図７】
0004799283.tif 000012
【図８】
0004799283.tif 000013
【図９】
0004799283.tif 000014
【図１０】
0004799283.tif 000015
【図１１】
0004799283.tif 000016
【図１２】
0004799283.tif 000017
【図１３】
0004799283.tif 000018
【図１４】
0004799283.tif 000019