(57)【特許請求の範囲】
【請求項１】
サイズまたは方向が異なる複数の原稿画像に基づいて出力画像データを作成する画像処理装置であって、
前記複数の原稿画像の中から最大の原稿画像サイズを認識する認識手段と、
認識された最大の原稿画像サイズと印刷領域のサイズとを比較する最大サイズ比較手段と、
比較された結果に基づいて、最大の原稿画像サイズを持つ原稿画像が前記印刷領域内に収まるように複数の原稿画像に対する共通の倍率を設定する倍率設定手段と、
設定された倍率に応じて、前記複数の原稿画像を変倍する変倍手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記印刷領域のサイズは、印刷用紙の１ページのサイズに相当することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記印刷領域のサイズは、印刷用紙の１ページを等分割したサイズに相当することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記印刷領域において画像が配置されていない未配置領域を判別する領域判別手段と、
変倍された複数の原稿画像のうちから選択された１つの画像が未配置領域内に印刷可能であるか否かを判断する判断手段と、
選択された画像が未配置領域内に印刷可能である場合には、当該選択された画像を未配置領域内に配置する配置手段と、
を有することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
複数の原稿画像のうちから選択された１つの原稿画像の方向を認識する画像方向認識手段と、
印刷領域において画像が配置されていない未配置領域の方向を認識する領域方向手段と、
選択された原稿画像の方向と未配置領域の方向とを比較する方向比較手段と、比較の結果に基づいて、当該選択された原稿画像を未配置領域に対して相対的に回転させる回転手段と、
をさらに有することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
請求項１〜５のいずれか一つに記載の画像処理装置を有することを特徴とする画像形成装置。
【請求項７】
サイズまたは方向が異なる複数の原稿画像に基づいて出力画像データを生成する画像処理方法であって、
前記複数の原稿画像の中から最大の原稿画像サイズを認識するステップと、
認識された最大の原稿画像サイズと印刷領域のサイズとを比較するステップと、
比較された結果に基づいて、最大の原稿画像サイズを持つ原稿画像が印刷領域内に収まるように複数の原稿画像に対する共通の倍率を設定するステップと、
設定された倍率に応じて、前記複数の原稿画像を変倍するステップと、
を有することを特徴とする画像処理方法。
【請求項８】
サイズまたは方向が異なる複数の原稿画像に基づいて出力画像データを生成する処理手順を記録したコンピュータ読取可能な記録媒体であって、
前記複数の原稿画像の中から最大の原稿画像サイズを認識するステップと、
認識された最大の原稿画像サイズと印刷領域のサイズとを比較するステップと、
比較された結果に基づいて、最大の原稿画像サイズを持つ原稿画像が印刷領域内に収まるように複数の原稿画像に対する共通の倍率を設定するステップと、
設定された倍率に応じて、前記複数の原稿画像を変倍するステップと、
をコンピュータに実行させるためのプログラムを記録したことを特徴とするコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタル複写機やプリンタなどにおける画像形成技術に関する。
【０００２】
【従来の技術】
デジタル複写機やプリンタなどの画像形成装置を用いた画像形成システムにおいて、Ｎページ分の原稿を１枚の印刷用紙（以下単に「用紙」という）の一面（１ページ）に配置するＮｉｎ１機能を有するものがある。Ｎｉｎ１機能を使って印刷（Ｎｉｎ１印刷）した場合には、Ｎページ分の原稿を一度に見ることができると共に、用紙の節約にもなる。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来の画像形成システムにあっては、画像欠損を防止しつつ混載原稿をＮｉｎ１印刷する機能を有するものは存在しなかった。
【０００４】
なお、混載原稿をＮｉｎ１印刷するための画像処理技術を提供するに当たっては、ユーザの利便を図るため、できるだけ印刷物を読みやすくすることが望まれている。
【０００５】
本発明は、画像欠損を防止しつつ、しかも印刷物ができるだけ読みやすくなるように、混載原稿をＮｉｎ１印刷することを可能にする画像処理装置および方法並びに画像処理プログラムを記録したコンピュータ読取可能な記録媒体を提供することを目的とする。
【０００６】
【課題を解決するための手段】
本発明の上記目的は、以下の手段によって達成される。
【０００７】
（１）サイズまたは方向が異なる複数の原稿画像に基づいて出力画像データを作成する画像処理装置であって、前記複数の原稿画像の中から最大の原稿画像サイズを認識する認識手段と、認識された最大の原稿画像サイズと印刷領域のサイズとを比較する最大サイズ比較手段と、比較された結果に基づいて、最大の原稿画像サイズを持つ原稿画像が前記印刷領域内に収まるように複数の原稿画像に対する共通の倍率を設定する倍率設定手段と、設定された倍率に応じて、前記複数の原稿画像を変倍する変倍手段と、を有することを特徴とするを特徴とする。
【０００８】
（２）前記印刷領域のサイズは、印刷用紙の１ページのサイズに相当することを特徴とする。
【０００９】
（３）前記印刷領域のサイズは、印刷用紙の１ページを等分割したサイズに相当することを特徴とする。
【００１０】
（４）前記印刷領域において画像が配置されていない未配置領域を判別する領域判別手段と、変倍された複数の原稿画像のうちから選択された１つの画像が未配置領域内に印刷可能であるか否かを判断する判断手段と、選択された画像が未配置領域内に印刷可能である場合には、当該選択された画像を未配置領域内に配置する配置手段と、を有することを特徴とする。
【００１１】
（５）複数の原稿画像のうちから選択された１つの原稿画像の方向を認識する画像方向認識手段と、印刷領域において画像が配置されていない未配置領域の方向を認識する領域方向手段と、選択された原稿画像の方向と未配置領域の方向とを比較する方向比較手段と、比較の結果に基づいて、当該選択された原稿画像を未配置領域に対して相対的に回転させる回転手段と、をさらに有することを特徴とする。
【００１２】
（６）画像形成装置は、上記画像処理装置を有することを特徴とする。
【００１３】
（７）サイズまたは方向が異なる複数の原稿画像に基づいて出力画像データを生成する画像処理方法であって、前記複数の原稿画像の中から最大の原稿画像サイズを認識するステップと、認識された最大の原稿画像サイズと印刷領域のサイズとを比較するステップと、比較された結果に基づいて、最大の原稿画像サイズを持つ原稿画像が印刷領域内に収まるように複数の原稿画像に対する共通の倍率を設定するステップと、設定された倍率に応じて、前記複数の原稿画像を変倍するステップと、を有することを特徴とする。
【００１４】
（８）サイズまたは方向が異なる複数の原稿画像に基づいて出力画像データを生成する処理手順を記録したコンピュータ読取可能な記録媒体であって、前記複数の原稿画像の中から最大の原稿画像サイズを認識するステップと、認識された最大の原稿画像サイズと印刷領域のサイズとを比較するステップと、比較された結果に基づいて、最大の原稿画像サイズを持つ原稿画像が印刷領域内に収まるように複数の原稿画像に対する共通の倍率を設定するステップと、設定された倍率に応じて、前記複数の原稿画像を変倍するステップと、をコンピュータに実行させるためのプログラムを記録したことを特徴とする。
【００１５】
【発明の実施の形態】
以下、図面を使って本発明の実施の形態を説明する。
【００１６】
図１は、本発明を適用したネットワーク画像形成システムの構成図である。
【００１７】
当該システムでは、デジタル複写機１０、プリントサーバコンピュータ（以下「プリントサーバ」と略称する）２０、および複数のクライアントコンピュータ（以下「クライアント」と略称する）３０ａ，３０ｂ，３０ｃ，３０ｄがネットワーク４０を介して相互に通信可能に接続されている。
【００１８】
プリントサーバ２０および複数のクライアント３０ａ〜３０ｄは、ネットワーク４０を介して相互に接続されているため、各クライアント３０ａ〜３０ｄとプリントサーバ２０との間、および各クライアント３０ａ〜３０ｄ同士の間で、画像データや各種コマンドなどのデータ通信を行うことができる。また、デジタル複写機１０は、プリントサーバ２０に接続されているため、原稿の複写を行うといった複写機としての通常の機能の他に、プリントサーバ２０経由で各クライアント３０ａ〜３０ｄから受信した画像データを印刷するといったプリンタとしての機能を有することができる。したがって、プリントサーバ２０は、ネットワーク４０上でプリンタとしてのデジタル複写機１０を共有するサービスを提供する働きをする。
【００１９】
図２は、デジタル複写機１０の制御系のブロック図である。
【００２０】
デジタル複写機１０は、原稿を読み取る画像読取部１１、複数のシート状原稿を自動的に１枚ずつ給送するＡＤＦ１２、読み取る原稿のサイズと向きを検出する原稿状態検出センサ１３、当該デジタル複写機１０をプリントサーバ２０と接続するための外部インタフェースユニット１４、各種の設定を入力するための操作パネル１５、プログラムやデータを記憶するメモリ１６、画像データに各種の処理を施す画像処理部１７、画像データを印刷ジョブ（コピージョブまたはプリントジョブ）に従って用紙上に出力するプリンタエンジン１８、およびＣＰＵ１９を有する。上記各部１１〜１８は、このＣＰＵ１９によって総合的に制御される。なお、ここで、「コピージョブ」とは、複写機として機能する場合の印刷ジョブのことであり、「プリントジョブ」とは、プリンタとして機能する場合の外部から受信した印刷ジョブのことである。
【００２１】
複写機として機能する場合は、操作パネル１５からの指示をもとにＣＰＵ１９が各部を制御し、これによって、原稿が画像読取部１１で読み取られ、読み取って得られた画像データが、操作パネル１５で指定された印刷条件（用紙サイズ、倍率、枚数、濃度、両面／片面、Ｎｉｎ１、ソート／ノンソートなど）に従ってプリンタエンジン１８で印刷される。
【００２２】
また、プリンタとして機能する場合は、各クライアント３０ａ〜３０ｄから送信された画像データは、プリントサーバ２０経由で外部インタフェースユニット１４を介して受信され、プリンタエンジン１８で印刷される。
【００２３】
メモリ１６は、図示しないが、ＲＯＭとＲＡＭとからなり、ＲＯＭには、制御プログラムが記憶されている。ＲＡＭは、図３に示すように、画像データを記憶する画像記憶部１６ａと、管理データを記憶する管理データ記憶部１６ｂとを有する。管理データは、印刷条件の設定内容や現在の処理状況を記録し管理する管理テーブルとして構成されている。管理テーブルには、印刷ジョブを管理するジョブ管理テーブルや、給紙カセットの情報を管理する給紙口管理テーブルなどがある。ジョブ管理テーブルは、設定された印刷条件や画像データの記憶場所などの情報を含んでいる。
【００２４】
操作パネル１５には、図示しないが、スタートキーやテンキーをはじめとする各種の操作キーの他に、メッセージの表示が可能なタッチパネル型のディスプレイが設けられている。ディスプレイに表示される管理テーブルの内容には、現在処理している印刷ジョブ（カレントジョブ）における印刷（複写）条件と蓄積中のジョブリストとがあり、両者は、ユーザの選択によって切り替えられる。ジョブリストは、各ジョブに対する設定内容と進行状況を示す画面であり、図４の表示例では、各印刷ジョブごとに、印刷ジョブの名称（コピージョブ／プリントジョブ）、ステータス（印刷中／待機中）、総ページ数、印刷部数、Ｎｉｎ１設定の有無（○／×）が表示されている。
【００２５】
図５は、プリントサーバ２０の制御系のブロック図である。
【００２６】
プリントサーバ２０は、ＣＰＵ２１、プログラムやデータを記憶するメモリ２２およびハードディスク２３、当該プリントサーバ２０をネットワーク４０と接続するためのネットワークインタフェース２４、画像処理部２５、表示部（ディスプレイ）２６、キーボードやマウスなどの操作部２７、フロッピーディスクやＣＤ−ＲＯＭなどの記録媒体を読み取る媒体読取部２８、並びに当該プリントサーバ２０をデジタル複写機１０と接続するためのインタフェース２９を有する。
【００２７】
図６は、各クライアント３０ａ〜３０ｄの制御系のブロック図である。なお、ここでは、便宜上、任意の１つのクライアントを参照番号「３０」で示している。
【００２８】
クライアント３０は、プリントサーバ２０とほぼ同様の基本的構成を有しており、ＣＰＵ３１、プログラムやデータを記憶するメモリ３２およびハードディスク３３、当該クライアント３０をネットワーク４０と接続するためのネットワークインタフェース３４、画像処理部３５、表示部（ディスプレイ）３６、キーボードやマウスなどの操作部３７、並びにフロッピーディスクやＣＤ−ＲＯＭなどの記録媒体を読み取る媒体読取部３８を有する。図７に示すように、ワープロソフトなどの文書作成アプリケーション３３ａや、プリンタとしてのデジタル複写機１０を制御するプログラムであるプリンタドライバ３３ｂは、ハードディスク３３に格納されている。ユーザは、文書作成アプリケーション３３ａを使って作成・編集した文書を印刷する場合、プリンタドライバ３３ｂを使って、デジタル複写機１０に搭載されている印刷機能の中から所望の印刷条件を設定する。プリンタドライバは、設定された印刷条件に基づいて印刷ジョブ（プリントジョブ）を作成する。作成されたプリントジョブは、クライアント３０からネットワーク４０およびプリントサーバ２０を経由してデジタル複写機１０に送信される。
【００２９】
本発明では、上記の画像システムにおいて、混載原稿（サイズまた向きが異なる複数の原稿）であっても、画像欠損を防止しつつＮｉｎ１印刷を行うことができる。具体的には、Ｎｉｎ１設定時において混載原稿であることが認識されると、全ての原稿画像について、画像欠損が起こらない範囲内で一律に同じ倍率（縮小率）で縮小して、Ｎｉｎ１処理を行うことができる。より具体的には、印刷ジョブを登録し、原稿画像データをラスタライズした後にＮｉｎ１の画像レイアウト処理を行う際において、混在原稿であることが認識されたとき、全ての原稿画像を一律に縮小してＮｉｎ１処理を行う。この結果、全ての原稿について縮小率が同一になるため、文字などのサイズが同じになり、印刷物が読みやすくなる。
【００３０】
なお、本発明は、混在原稿に基づいて、１つの（１ページ分の）原稿画像を１ページの用紙に配置する通常の印刷処理の場合にも適用できる。混載原稿に基づいて通常の印刷処理がされる場合、画像欠損を防止するために、原稿画像のサイズに応じて用紙サイズを変更することが行われている。しかしながら、画像欠損を防止するために、サイズの異なる各原稿画像のサイズに応じて用紙サイズを変更するのでは、用紙サイズが統一されず、ステープルやパンチなどの仕上げ処理が困難となる。また、サイズの異なる各原稿画像を統一された用紙サイズに合わせて変倍するフィットツーペーパー処理では、各原稿画像間で文字などのサイズが異なるため、印刷物が読みにくくなり、文字などが希望するサイズで印刷されない。これに対し、本発明を適用した画像形成システムによれば、混載原稿の場合であっても、画像欠損を生じることがない。また、出力される用紙サイズが統一されステープルやパンチなどの仕上げ処理が容易になる。さらに、各原稿画像間で文字などのサイズが同じになり、印刷物を読みやすくすることができる。
【００３１】
ここで、複数の原稿画像に対する共通の縮小率は次のように設定される。複数の原稿画像の中から認識される最大の原稿画像サイズと印刷領域とが比較され、、比較された結果に基づいて、最大の原稿画像サイズを持つ原稿画像が前記印刷領域内に収まるように共通の縮小率が設定される。なお、印刷領域のサイズは、用紙の１ページのサイズとすることができ、用紙の１ページを等分割したサイズとすることもできる。
【００３２】
用紙の１ページのサイズが印刷領域のサイズとして設定された場合には、最大の原稿画像サイズを持つ原稿画像が用紙の１ページに収まるように複数の原稿画像に共通の縮小率が設定される。用紙の１ページを等分割したサイズが印刷領域のサイズとして設定された場合には、前記最大の原稿画像サイズを持つ原稿画像が、用紙の１ページを等分割した領域に収まるように複数の原稿画像に共通の縮小率が設定される。
【００３３】
以上のように構成されるデジタル複写機１０のシステムは、以下のように処理を行う。複写機として機能する場合とプリンタとして機能する場合とに分けて、その処理内容を説明する。
【００３４】
［複写機として機能する場合の処理］
図８は、複写機として機能するデジタル複写機で複写処理を行う場合のデジタル複写機の動作を示すフローチャートである。
【００３５】
デジタル複写機１０のＣＰＵ１９は、操作パネル１５によって指示された複写条件を受信する（Ｓ１）。複写条件には、用紙サイズ、倍率、濃度、両面／片面、Ｎｉｎ１、ソート／ノンソート等の指示が含まれる。受信された複写条件は、管理データ記憶部１６ｂに記憶される。続いて、複写条件に基づいてコピージョブが、そのデジタル複写機１０で実行できるか否かが判断される。コピージョブが実行可能であれば、コピージョブの受付けを許可する旨が操作パネル部１５に通知され、通知を受けた操作パネル１５は表示を変化させる（Ｓ２）。その結果、ユーザは、コピージョブの受付けが許可されたことを知ることができる。
【００３６】
操作パネル１５にあるスタートキーが押されると、ＡＤＦ１２は、原稿を画像読取部１１に順次搬送する。画像読取部１１は、搬送された原稿を順次読み取り、原稿画像データを作成する（Ｓ３）。読み取って得られた各原稿画像データは、画像記憶部１６ａに記憶される。原稿状態検出センサ１４は、原稿のサイズおよび向きを検出する（Ｓ４）。検出された原稿サイズおよび向きは、管理データ記憶部１６ｂに記憶される。
【００３７】
画像処理部１７は、管理データ記憶部１６ｂに記憶されている複写条件を参照し、複写条件に合うように原稿画像データを編集し、新たな出力画像データを作成する。すなわち、画像処理部１７は、複数の原稿画像に基づいて画像レイアウト処理を行う（Ｓ５）。この結果、上述のように、画像欠損が防止され、出力される用紙のサイズが統一されて、印刷物が読みやすくなる。新たに作成された出力画像データは、画像記憶部１６ａに再度蓄積（スプール）される（Ｓ６）。なお、管理データ記憶部１６ｂは、ジョブごとの進行状況を示すデータを管理テーブルとして記憶する。
【００３８】
続いて、印刷開始の要求がされ（Ｓ７）、印刷開始を許可するか否かが判断される（Ｓ８）。具体的には、前記管理テーブルが参照され、デジタル複写機１０における先行する印刷ジョブの処理の進行状況等が判断される。今回受け付けた印刷ジョブが直ちに実行できる場合、印刷開始が許可され（Ｓ８：ＹＥＳ）、プリンタエンジン１８は印刷を開始する（Ｓ９）。一方、先行する印刷ジョブが処理中である場合等の理由によって、直ちに印刷開始を許可できない場合（Ｓ８：ＮＯ）、印刷開始が許可されるまで待って印刷が開始される（Ｓ９）。なお、プリンタエンジン１８によって印刷がされた後、図示していないフィニッシャーは、紙折り処理、ステープル処理、およびパンチ処理といった仕上げ処理を行うことができる。
【００３９】
図９、図１１、および図１４は、図８に示したフローチャートのステップＳ５において説明した画像レイアウト処理の内容をさらに詳しく示したフローチャートである。なお、画像レイアウト処理は、メモリ１６上で行うことができる。すなわち、出力される用紙の１ページに対応するデータ領域がメモリ１６上に設定され、このメモリ領域上で原稿画像がレイアウトされて、出力画像データが作成される。
【００４０】
＜第１の処理例＞
第１の処理例は、Ｎｉｎ１設定がされていない場合の画像レイアウト処理の処理例である。したがって、第１の処理例においては、１つ（１ページ分）の原稿画像が、出力される用紙の１ページに印刷されるように出力画像データが作成される。なお、本処理例においては、用紙の１ページが印刷領域として設定されている。したがって、複数の原稿画像の中から認識される最大の原稿画像サイズを持つ原稿画像が、用紙のサイズに収まるように複数の原稿画像に対する共通の倍率が設定される。
【００４１】
図９は、第１の処理の内容を示すフローチャートである。
【００４２】
ＣＰＵ１９は、管理データ記憶部１６ｂに記憶されている複写条件を参照する（Ｓ１０１）。参照の結果、Ｎｉｎ１設定されていないことが判断された場合（Ｓ１０２：ＹＥＳ）、以下のように処理がされる。
【００４３】
複数の原稿画像の中から、最大の原稿画像サイズが認識される（Ｓ１０３）。原稿状態検出センサ１３による検出結果として管理データ記憶部１６ｂに記憶されている各原稿画像サイズのデータファイルから最大の原稿画像サイズの値が検索され、その検索結果に基づいて最大の原稿画像サイズを認識することができる。また、原稿状態検出センサ１３自体が、複数の原稿の中から最大の原稿サイズのものを個別に検出する機能を有する場合、その検出結果を直接用いることによって、最大の画像サイズが認識される。例えば、複数の原稿がＡＤＦ１２によって搬送される場合、ＡＤＦ１２にエリアセンサ等を取り付けることで、最大の原稿サイズが検出され、この検出結果に基づいて最大の原稿画像サイズが認識される。この処理によれば、全ての原稿を読み取る前に、最大の原稿画像のサイズを検出することが可能となる。
【００４４】
次に、前記管理データ記憶部１６ｂから、複写条件の一つである用紙サイズに関するデータが参照され、用紙のサイズが認識される（Ｓ１０４）。この結果、用紙の１ページに相当する印刷領域のサイズが認識される。なお、複写条件に用紙サイズの指示が含まれていない場合、例えば、最初に読み取って得られた原稿画像のサイズを用紙のサイズとすることできる。
【００４５】
認識された最大の画像サイズと用紙のサイズとが比較される（Ｓ１０５）。比較結果から、この最大の画像サイズを持つ原稿画像が、少なくとも用紙に収まるように、複数の原稿画像に対する共通の倍率が計算され、設定倍率が決定される（Ｓ１０６）。例えば、最大の原稿画像サイズがＡ３サイズであり、用紙のサイズがＡ４サイズである場合は、複数の原稿画像に共通の倍率は０．７０７以下に設定される。文字が小さくなりすぎることを少しでも防止する見地からは、ＣＰＵ１９は、最大の原稿画像サイズが用紙のサイズと等しくなるように倍率を設定することができる。
【００４６】
画像処理部１７は、設定された倍率で全ての原稿画像を縮小する（Ｓ１０７）。縮小された原稿画像は、印刷領域に配置される。なお、本処理例においては、縮小された原稿画像が用紙の１ページに相当する印刷領域ごとに１つずつ配置される（Ｓ１０８）。全ての原稿画像が配置されたか否かが判断され（Ｓ１０９）、全ての原稿画像の配置を終了した場合（Ｓ１０９：ＹＥＳ）は、余白の設定等の他の画像処理を行い、画像レイアウト処理が終了する（Ｓ１１０）。
【００４７】
図１０は、図９のフローチャートで示した処理の具体例を示す。図１０には、Ａ４サイズで縦向きの用紙に対して原稿画像を配置する処理が示されている。図１０に示された複数の原稿画像は、Ａ４サイズの第１原稿画像、Ａ５サイズの第２原稿画像、Ａ３サイズの第３原稿画像、およびＡ４サイズの第４原稿画像から構成される。図１０に示された全ての原稿画像は、縦向きである。なお、ここで、第１原稿画像とは、第１番目の原稿画像、すなわち第１番目に選択される原稿画像であり、通常は、原稿の１ページ目の画像が該当する。第２原稿画像以下も同様である。
【００４８】
まず、原稿状態検出センサ１３の検出結果に基づき、複数の原稿画像の中の最大の原稿画像サイズが、Ａ３サイズ（第３原稿のサイズ）であることが認識される。認識された最大原稿サイズと用紙サイズとが比較され、その結果から、最大原稿画像サイズであるＡ３サイズの第３原稿画像がＡ４サイズの用紙に収まるように、複数の原稿画像の全てに共通の倍率が設定される。したがって、倍率は、０．７０７倍に設定される。画像処理部１７は、第１原稿画像、第２原稿画像、第３原稿画像、および第４原稿画像からなる全ての原稿画像を設定倍率０．７０７倍で縮小する。縮小された各原稿画像は、用紙の１ページに相当する印刷領域ごとに１つずつ配置される。
【００４９】
＜第２の処理例＞
第２の処理例は、Ｎｉｎ１設定がされている場合の画像レイアウト処理の一例である。また、第２の処理例におけるＮｉｎ１設定は、用紙の１ページが印刷領域として設定されている場合である。したがって、第１の処理例と同様に、複数の原稿画像の中から認識される最大の原稿画像サイズを持つ原稿画像が、用紙１ページに相当する印刷領域内に収まるように複数の原稿画像に対する共通の倍率が設定される。ただし、第１の処理例では、縮小された原稿画像が用紙の１ページに１つずつ印刷されるように出力画像データが作成されるのに対し、第２の処理例は、縮小された複数の原稿画像が用紙の１ページに印刷されるように出力原稿画像データが作成される場合がある点で、第１の処理例と異なる。
【００５０】
図１１は、第２の処理の内容を示すフローチャートである。
【００５１】
ＣＰＵ１９は、管理データ記憶部１６ｂに記憶されている複写条件を参照する（Ｓ２０１）。参照の結果、Ｎｉｎ１設定されていることが判断された場合（Ｓ２０２：ＹＥＳ）であって、かつ、用紙の１ページが印刷領域として設定されている場合（Ｓ２０３：ＹＥＳ）、以下のように処理がされる。
【００５２】
図９で示した第１の処理例と同様に、複数の原稿画像の中から最大の原稿画像サイズが認識され、認識された最大の原稿画像のサイズと用紙のサイズとが比較される（Ｓ２０４）。比較された結果から、この最大の画像サイズを持つ原稿画像が、少なくとも用紙に収まるように、複数の原稿画像に対する共通の倍率が計算され、設定される（Ｓ２０５）。
【００５３】
画像処理部１７は、設定された倍率で全ての原稿画像を縮小する（Ｓ２０６）。縮小された原稿画像は、用紙の１ページに相当する印刷領域内に配置される。縮小された原稿画像の配置は、次のような処理によって配置することができる。本処理例では、以下のように配置を行っている。
【００５４】
メモリ上において、画像処理部１７は、用紙の１ページに相当する領域を複数の分割領域（小区分）に分割して認識する（Ｓ２０７）。
【００５５】
図１２は、分割領域の例を示している。図１２において、用紙の１ページに相当する領域１Ａは、その長辺の中点付近で分割領域２Ａおよび２Ｂに二等分される。さらに、分割領域２Ａは、その長辺の中点付近で分割領域４Ａと分割領域４Ｂに分けられ、分割領域２Ｂは分割領域４Ｃと分割領域４Ｄとに分られる。その結果、領域１Ａは、分割領域４Ａ，４Ｂ、４Ｃ、および４Ｄに四等分される。次に、分割領域に縮小された原稿画像を配置できるか否かが判断される。縮小された原稿画像は、できるだけ小さい分割領域（分割数が大きい領域）に配置される。ただし、最大の分割数Ｍは、複写条件によって、予め設定しておくことができる。例えば、最大分割数Ｍ＝２と設定されている場合、仮に縮小された原稿画像が、用紙の１ページに相当する領域１Ａを四分割した分割領域に配置可能な場合であっても、縮小画像を、二分割領域に配置する。
【００５６】
このように縮小された原稿画像を印刷領域にレイアウトする処理は、図１１に示すフローチャートのステップＳ２０８以降において説明される。ここでは、最大分割数が４の場合を例にとって説明する。最小単位となる四分割領域に、縮小された原稿画像が配置される場合、当該原稿画像が、四分割領域からはみ出すか否かが判断される（Ｓ２０８）。縮小された原稿画像が四分割領域から、はみ出さない場合には（Ｓ２０８：ＮＯ）、当該画像は、回転されずに、そのまま前記四分割領域に配置される（Ｓ２０９）。一方、縮小された原稿画像が四分割領域からはみ出す場合には（Ｓ２０８：ＹＥＳ）、当該画像を回転させる（Ｓ２１０）。画像が回転されたことによって、画像が四分割領域から、はみ出さないようになる場合には（Ｓ２１１：ＮＯ）、当該画像は、前記四分割領域に配置される（Ｓ２０９）。一方、画像を回転させても四分割領域から画像がはみ出す場合には（Ｓ２１１：ＹＥＳ）、画像を配置するために使用される領域を拡大する（Ｓ２１２）。より具体的には、画像を配置するために使用される領域を二分割領域に拡大し、二分割領域にも画像が配置できない場合、出力される用紙の１ページに相当する領域全体を使用して画像を配置する。
【００５７】
全ての原稿画像の配置が終了すると（Ｓ２１３：ＹＥＳ）、余白の設定等の他の画像処理を行い、画像レイアウト処理を終了する（Ｓ２１４）。
【００５８】
図１３は、図１１で示した第２の処理の具体例を示す。図１３には、Ａ４サイズで横向きの用紙に対して原稿画像を配置する処理が示されている。なお、実際の処理は、メモリ上で行われる。すなわち、Ａ４サイズで横向きの用紙に対応するデータ領域がメモリ上に設定され、そのデータ領域に原稿画像データが書き込まれる。図１３に示された複数の原稿画像は、Ａ４サイズで横向きの第１原稿画像、Ａ３サイズで横向きの第２原稿画像、Ａ３サイズで縦向きの第３原稿画像、Ａ４サイズで縦向きの第４原稿画像、およびＡ５サイズで縦向きの第５原稿画像から構成される。なお、最大分割数は２とする。
【００５９】
まず、原稿状態検出センサ１３の検出結果に基づき、複数の原稿画像の中の最大の原稿画像サイズが、Ａ３サイズ（第２原稿および第３原稿のサイズ）であることが認識される。認識された最大原稿サイズと用紙サイズとが比較され、その結果から、最大原稿画像サイズであるＡ３サイズの原稿画像がＡ４サイズの用紙に収まるように、複数の原稿画像の全てに共通の倍率が設定される。したがって、倍率は、０．７０７倍に設定される。画像処理部１７は、全ての原稿画像を設定倍率０．７０７倍で縮小する。縮小された第１原稿画像は、Ａ５サイズとなるので、回転されて、二分割領域に配置する。縮小された第２原稿画像は、Ａ４サイズとなるので、前記第１原稿画像が配置された領域と辺の一部を共有する隣接した二分割領域には収まらない。したがって、縮小された第２原稿画像は、第２ページ目の印刷領域に配置される。縮小された第３原稿画像は、Ａ４サイズとなる。領域に対して相対的に９０度回転させることによって、第３ページ目の印刷領域に配置される。縮小された第３原稿画像は、Ａ５サイズとなり、第４ページ目の印刷領域における二分割領域に収まるように配置される。縮小された第４原稿画像は、Ａ６サイズとなるので、回転をかけることによって、隣接する四分割領域に収まるが、最大分割数Ｍ＝２であり、四分割は考慮されないため、第４原稿画像が配置された領域と辺の一部を共有する隣接した二分割領域に配置される。
【００６０】
＜第３の処理例＞
第３の処理例は、Ｎｉｎ１設定がされている場合の画像レイアウト処理の一例である。また、第３の処理例におけるＮｉｎ１設定は、用紙の１ページを等分割した領域が印刷領域として設定されている場合である。したがって、第２の処理例と異なり、複数の原稿画像の中から認識される最大の原稿画像サイズを持つ原稿画像が、用紙の１ページを等分割した領域内に収まるように複数の原稿画像に対する共通の倍率が設定される。第３の処理例は、常に、縮小された複数の原稿画像が用紙の１ページに印刷されるように出力原稿画像データが作成される点で、１つの原稿画像が用紙の１ページに印刷される場合もあり得る第２処理例とは異なる。
【００６１】
図１４は、第３の処理の内容を示すフローチャートである。
【００６２】
ＣＰＵ１９は、管理データ記憶部１６ｂに記憶されている複写条件を参照する（Ｓ３０１）。参照の結果、Ｎｉｎ１設定されていることが判断された場合（Ｓ２０２：ＹＥＳ）であって、かつ、用紙の１ページを等分割した領域が印刷領域として設定されている場合（Ｓ３０３：ＹＥＳ）、以下のように処理がされる。
【００６３】
まず、複数の原稿画像の中から最大の原稿画像サイズが認識され、認識された最大の原稿画像のサイズと、用紙の１ページを等分割したサイズとが比較される（Ｓ３０４）。比較された結果から、この最大の画像サイズを持つ原稿画像が、少なくとも、用紙の１ページを等分割した領域に収まるように、複数の原稿画像に対する共通の倍率が計算され、設定倍率が決定される（Ｓ３０５）。設定された倍率で、複数の原稿画像の全てが縮小される（Ｓ３０６）。
【００６４】
なお、縮小された原稿画像を配置する処理は、図１１に示した処理と同様である。すなわち、用紙の１ページに相当する領域がメモリ上で二分割、四分割、…というように分割されて認識される（Ｓ３０７）。縮小された原稿画像から選択された１つの画像が、所定の分割領域からはみ出さずに配置できる場合（Ｓ３０８：ＮＯ、Ｓ３１１：ＮＯ）には、その画像を当該分割領域に配置し（Ｓ３０９）、前記画像を回転させても（Ｓ３１０）、所定の分割領域内に収めることができない場合（Ｓ３１１：ＹＥＳ）には、画像を配置するために使用される領域を拡大する（Ｓ３１２）。なお、配置される複数の原稿画像は、互いに隣接されて配置される。同様の処理を繰り返し、全ての原稿画像の配置が終了した場合（Ｓ３１３：ＹＥＳ）、他の画像処理を行い、画像レイアウト処理が終了する（Ｓ２１４）。
【００６５】
図１５は、図１４で示した第３の処理の具体例を示す。図１５にはＡ４サイズで縦向きの用紙に対して原稿画像を配置する処理が示されている。なお、実際の処理は、メモリ上で行われる。すなわち、Ａ４サイズで縦向きの用紙に対応するデータ領域がメモリ上に設定され、そのデータ領域に原稿画像データがレイアウトされる。図１５に示された複数の原稿画像は、Ａ４サイズで横向きの第１原稿画像、Ａ３サイズで横向きの第２原稿画像、Ａ３サイズで縦向きの第３原稿画像、Ａ４サイズで縦向きの第４原稿画像、およびＡ５サイズで縦向きの第５原稿画像から構成される。なお、用紙の１ページを二等分割した領域が印刷領域として設定されている場合を説明する。したがって、最大原稿画像サイズと用紙の１ページを二等分割したサイズとが比較されて、複数の原稿画像に共通の縮小率が設定される。
【００６６】
まず、原稿状態検出センサ１３の検出結果に基づき、複数の原稿画像の中の最大の原稿画像サイズが、Ａ３サイズ（第２原稿および第３原稿のサイズ）であることが認識される。認識された最大原稿画像サイズと用紙の１ページを二等分割したサイズとが比較され、その結果から、最大原稿画像サイズであるＡ３サイズの原稿画像が、Ａ５サイズ（すなわち、Ａ４サイズの用紙の１ページを二等分したサイズ）の領域内に収まるように、複数の原稿画像の全てに共通の倍率が設定される。したがって、倍率は、０．５倍に設定される。画像処理部１７は、全ての原稿画像を設定倍率０．５倍で縮小する。縮小された第１原稿画像は、Ａ６サイズとなるので、回転されて、四分割領域に配置される。縮小された第２原稿画像は、Ａ５サイズであり、四分割領域には収まらないので、配置するために使用される領域が拡大され、二分割領域に配置される。縮小された第３原稿画像は、Ａ５サイズである。したがって、回転されて、次ページの二分割領域に配置される。縮小された第４原稿画像は、Ａ６サイズである。したがって、第３原稿画像と隣接するように四分割領域に配置される。さらに、縮小された第５原稿画像は、Ａ７サイズである。したがって、八分割領域に収まる。ただし、図１５に示すように、最大分割数Ｍ＝４である場合、八分割領域は考慮されないため、縮小された第５原稿画像は、第４原稿画像に隣接するように、四分割領域に配置される。
【００６７】
以上のように本発明は、コピージョブとして受信した複数の原稿画像の中から最大の原稿画像サイズをし、当該最大の原稿画像サイズと印刷領域のサイズとを比較し、最大の原稿画像サイズを持つ原稿画像が印刷領域内に収まるように複数の原稿画像に対する共通の倍率を設定する。したがって、原稿画像が印刷領域内に収まり、画像欠損が防止される。また、複数の原稿画像が全て共通の倍率で縮小されるため、原稿間で文字等のサイズが同じになり、印刷物が読みやすくなる。前記処理例１として説明したように、Ｎｉｎ１処理ではなく通常の複写処理がされる場合に画像欠損を防止するのみならず、前記処理例２および処理例３のように、混載原稿をＮｉｎ１処理する場合においても、画像欠損が防止され、また印刷物が読みやすくなる。なお、共通の倍率で縮小された原稿画像の配置処理は、図１１および図１４で説明した処理に限られない。すなわち、用紙の１ページに相当する領域を等分割してレイアウトするものに限られず、当該領域において縮小された画像の配置されていない未配置領域を認識し、縮小された原稿画像の中から選択された１つの原稿画像が、未配置領域内に印刷可能であれば、当該未配置領域内に配置し、印刷可能でなければ、次のページに配置する処理を用いることが可能である。
【００６８】
［プリンタとして機能する場合の処理］
デジタル複写機１０をプリンタとして使用する場合、各クライアント３０ａ〜３０ｄのプリンタドライバ上、プリントサーバ３０、およびデジタル複写機１０のいずれが場所で、画像レイアウト処理を行うことができる。以下、それぞれの場合について説明する。
【００６９】
〈プリンタドライバで画像レイアウト処理を行う場合〉
図１７は、プリンタドライバで画像レイアウト処理を行う場合の各クライアント３０ａ〜３０ｄの動作を示すフローチャートである。なお、図１６にプリンタドライバの表示画面の一例を示す。
【００７０】
各クライアント３０ａ〜３０ｄにインストールされているプリンタドライバ上で画像レイアウト処理を行う場合は、文書作成アプリケーションを用いて混載原稿を作成した後、プリンタドライバの起動を待って（Ｓ１１：ＹＥＳ）、プリントサーバ２０からステータス情報を取得し（Ｓ１２）、用紙サイズ、給紙口、両面印刷などの印刷条件の設定を行うのに合わせてＮｉｎ１の設定を行う（Ｓ１３）。そして、印刷が指示されると（Ｓ１４：ＹＥＳ）、作成された原稿画像データと設定された印刷条件の情報とからなる印刷ジョブを作成し、これをメモリ３２（ＲＡＭ）またはハードディスク３３上のジョブ管理テーブルにプリントジョブとして登録する（Ｓ１５）。このとき、図３の構成と同様、原稿画像データは画像記憶部１６ａに記憶され、印刷条件は管理データ記憶部１６ｂ内の管理テーブルに記憶される。なお、プリンタドライバから出力される画像データは、通常、ビットマップではなく、ページ記述言語で表現されている。
【００７１】
そして、設定された印刷条件に応じて原稿画像データのラスタライズを行う（Ｓ１６）。ラスタライズは、画像データをデジタル複写機１０で印刷可能なビットマップデータに展開する処理である。そして、ラスタライズが終了した時点で、上述した図９、図１１、または図１４に示す画像レイアウト処理を行う（Ｓ１７）。その後、ラスタライズされかつ画像レイアウト処理された原稿画像データ（つまり出力画像データ）、およびプリンタドライバで処理されなかった印刷条件を、メモリ２２またはハードディスク２３に再度蓄積（スプール）する（Ｓ１８）。
【００７２】
そして、プリントサーバ２０にプリントジョブの登録を要求し（Ｓ１９）、プリントサーバ２０からプリントジョブの登録許可が出ると（Ｓ２０：ＹＥＳ）、プリントジョブ（原稿画像データと印刷条件）をプリントサーバ２０に送信する（Ｓ２１）。
【００７３】
〈プリントサーバで画像レイアウト処理を行う場合〉
図１８は、プリントサーバ２０で画像レイアウト処理を行う場合のプリントサーバ２０の動作を示すフローチャートである。
【００７４】
プリントサーバ２０で画像レイアウト処理を行う場合は、あるクライアント３０ａ〜３０ｄから印刷条件を受信し（Ｓ３１）、プリントジョブを受付可能と判断するとそのクライアント３０ａ〜３０ｄに対してプリントジョブの受付を許可する旨の通知を行い（Ｓ３２）、そのクライアント３０ａ〜３０ｄから原稿画像データを受信する（Ｓ３３）。
【００７５】
そして、設定された印刷条件に応じて原稿画像データのラスタライズを行う（Ｓ３４）。そして、ラスタライズが終了した時点で、上述した図９、図１１、または図１４に示す画像レイアウト処理を行う（Ｓ３５）。その後、ラスタライズされかつ画像レイアウト処理された原稿画像データ（つまり出力画像データ）、および印刷条件を、メモリ２２またはハードディスク２３に再度蓄積（スプール）する（Ｓ３６）。
【００７６】
そして、デジタル複写機１０にプリントジョブの登録を要求し（Ｓ３７）、デジタル複写機１０からプリントジョブの登録許可が出ると（Ｓ３８：ＹＥＳ）、再度蓄積（スプール）されたプリントジョブ（原稿画像データと印刷条件）をデジタル複写機１０に転送する（Ｓ３９）。
【００７７】
〈デジタル複写機で画像レイアウト処理を行う場合〉
図１９は、デジタル複写機１０で画像レイアウト処理を行う場合のデジタル複写機１０の動作を示すフローチャートである。
【００７８】
デジタル複写機１０で画像レイアウト処理を行う場合は、プリントサーバ２０から印刷条件を受信し（Ｓ４１）、プリントジョブを受付可能と判断するとそのプリントサーバ２０に対してプリントジョブの受付を許可する旨の通知を行い（Ｓ４２）、プリントサーバ２０から原稿画像データを受信する（Ｓ４３）。Ｎｉｎ１印刷する原稿が混載原稿の場合、この原稿画像データ受信時に、混載原稿であることが認識される。
【００７９】
そして、設定された印刷条件に応じて原稿画像データのラスタライズを行う（Ｓ４４）。そして、ラスタライズが終了した時点で、上述した図９、図１１、または図１４に示す画像レイアウト処理を行う（Ｓ４５）。その後、ラスタライズされかつ画像レイアウト処理された原稿画像データ（つまり出力画像データ）、および印刷条件を、メモリ１６に再度蓄積（スプール）する（Ｓ４６）。
【００８０】
そして、内部的にまたはユーザに対して印刷の開始を要求し（Ｓ４７）、印刷開始の許可が出ると（Ｓ４８：ＹＥＳ）、印刷を開始する（Ｓ４９）。
【００８１】
なお、以上の説明は、複写条件または印刷条件として片面印刷が指示されている場合を説明したが、本発明は、複写条件または印刷条件として両面印刷が指示されている場合にも適用できる。両面印刷が指示されている場合、印刷用紙の１ページに相当する印刷領域は、印刷用紙の表面および裏面に対して各々存在する。したがって、印刷用紙の表面の１ページに相当する印刷領域において原稿画像が配置されていない未配置領域が判別され、選択された１つの原稿画像が未配置領域内に印刷可能であるか否かが判断される。その結果、選択された原稿画像が未配置領域内に印刷可能である場合には、当該原稿画像は、未配置領域内に配置され、印刷可能でない場合には、当該原稿画像は、他のページの印刷領域内、すなわち前記印刷用紙の裏面の１ページに相当する印刷領域内に配置される。
【００８２】
また、全ページ分の出力画像データを作成した後、印刷用紙上への実際の印刷を開始してもよいが、すでに配置される原稿画像が確定して作成が完了したページ分の出力画像データに基づき印刷用紙に印刷しつつ、後続するページの出力画像データを作成することも可能である。
【００８３】
なお、以上のようにコンピュータを利用する場合、本発明における処理は、図９、図１１、および図１４に示された処理手順を記述した所定のプログラムをＣＰＵ１９、２１、３１が実行することによって行われるものであり、この所定のプログラムはコンピュータ読取可能な記録媒体（例えば、フロッピーディスクやＣＤ−ＲＯＭなど）によって提供されることもできる。また、この所定のプログラムは、上記各処理を実行するアプリケーションソフトウエアとして提供されてもよいし、また、デジタル複写機１０やプリントサーバ２０の一機能としてデジタル複写機１０やプリントサーバ２０のソフトウエアに組み込んでもよい。また、各クライアント３０ａ〜３０ｄにインストールされるプリンタドライバに組み込んでもよい。
【００８４】
以上の説明では、複写機およびプリンタとして機能する複合機としてのデジタル複写機１０とプリントサーバ２０とを有するネットワーク画像形成システムを例にとって説明したが、本発明は、これに限定されるわけではない。本発明は、例えば、複写機としてのみ機能するデジタル複写機、プリンタ、デジタルファクシミリ装置、若しくはプリントサーバにも適用可能である。
【００８５】
【発明の効果】
本発明によれば、いわゆる混載原稿を印刷用紙に配置する際に、複数の原稿画像の中から最大の原稿画像サイズを認識し、最大の原稿画像サイズと印刷領域のサイズとを比較し、比較の結果に基づいて、最大の原稿画像サイズを持つ原稿画像が当該印刷領域内に収まるように、複数の原稿画像に共通する倍率が設定され、設定された倍率で全ての原稿画像を変倍する。したがって、全ての原稿画像は、縮小されて印刷領域内に収まるため、画像欠損を防止できる。
【００８６】
また、全ての原稿画像に対する変倍率は同一となるため、文字などのサイズが同じになり、印刷物を読みやすくすることができる。
【００８７】
以上の効果は、Ｎｉｎ１処理を行う場合においても、達成することができる。
【図面の簡単な説明】
【図１】  本発明を適用したネットワーク画像形成システムの構成図である。
【図２】  図１のデジタル複写機の制御系のブロック図である。
【図３】  図２のメモリの一部構成図である。
【図４】  ジョブリストの表示例を示す図である。
【図５】  図１のプリントサーバの制御系のブロック図である。
【図６】  図１の各クライアントの制御系のブロック図である。
【図７】  図６のハードディスクの一部構成図である。
【図８】  複写機として機能するデジタル複写機で複写処理を行う場合のデジタル複写機の動作を示すフローチャートである。
【図９】  画像レイアウト処理の第１処理例の手順を示すフローチャートである。
【図１０】  画像レイアウト処理の第１処理例の一実施形態を説明する図である。
【図１１】  画像レイアウト処理の第２処理例の手順を示すフローチャートである。
【図１２】  印刷用紙の１ページに相当する領域の分割例を説明する図である。
【図１３】  画像レイアウト処理の第２処理例の一実施形態を説明する図である。
【図１４】  画像レイアウト処理の第３処理例の手順を示すフローチャートである。
【図１５】  画像レイアウト処理の第３処理例の一実施形態を説明する図である。
【図１６】  プリンタドライバの表示画面の具体例を示す概略図である。
【図１７】  プリンタドライバで画像レイアウト処理を行う場合の図１のクライアントの動作を示すフローチャートである。
【図１８】  図１のプリントサーバで画像レイアウト処理を行う場合のプリントサーバの動作を示すフローチャートである。
【図１９】  図１のデジタル複写機で画像レイアウト処理を行う場合のデジタル複写機の動作を示すフローチャートである。
【符号の説明】
１０…デジタル複写機、
２０…プリントサーバ、
３０ａ〜３０ｄ…クライアント、
４０…ネットワーク、
１９，２１，３１，…ＣＰＵ。
【図１】
0003690222.tif 000002
【図２】
0003690222.tif 000003
【図３】
0003690222.tif 000004
【図４】
0003690222.tif 000005
【図５】
0003690222.tif 000006
【図６】
0003690222.tif 000007
【図７】
0003690222.tif 000008
【図８】
0003690222.tif 000009
【図９】
0003690222.tif 000010
【図１０】
0003690222.tif 000011
【図１１】
0003690222.tif 000012
【図１２】
0003690222.tif 000013
【図１３】
0003690222.tif 000014
【図１４】
0003690222.tif 000015
【図１５】
0003690222.tif 000016
【図１６】
0003690222.tif 000017
【図１７】
0003690222.tif 000018
【図１８】
0003690222.tif 000019
【図１９】
0003690222.tif 000020