(57)【要約】【課題】複数の原稿を予め定められた原稿の数毎に１枚の用紙に集約して印刷する際に、集約できない原稿が存在する場合にも、用紙内の無駄な余白箇所を削減して用紙の使用量を削減するとともに、画像形成を開始するまでの時間を短縮する。【解決手段】複数の原稿を予め定められた原稿の数毎に１枚の用紙に集約して画像形成する機能の適用を開始する原稿を決定する決定部３０５と、原稿が、他の原稿と共に１枚の用紙に集約される集約対象であるか否かを、順次判定する判定部３０６と、判定部３０６による判定が終了した原稿の数と判定結果とに基づいて、１枚の用紙に画像形成される原稿の数を、予め定められた原稿の数の範囲内で余白が出ない数となるように決定する原稿数決定部３０７と、原稿数決定部３０７で決定された原稿の数に基づいて、画像形成部５０に画像形成を開始させる画像形成開始部３０８とを備える。【選択図】図３
2010226535.tif 000002
【特許請求の範囲】
【請求項１】
複数の原稿を予め定められた原稿の数毎に１枚の用紙に集約して画像形成する機能の適用を開始する原稿を決定する決定手段と、
原稿が、他の原稿と共に１枚の用紙に集約される集約対象であるか否かを、前記機能の適用を開始する原稿から順次判定する判定手段と、
前記判定手段による判定が終了した原稿の数と、前記判定手段の判定結果とに基づいて、１枚の用紙に画像形成される原稿の数を、前記予め定められた原稿の数の範囲内で余白が出ない数となるように決定する原稿数決定手段と、
前記原稿数決定手段で決定された原稿の数に基づいて、画像形成部に画像形成を開始させる画像形成開始手段と、
を備えることを特徴とする制御装置。
【請求項２】
前記原稿数決定手段は、１枚の用紙に画像形成される原稿の数を、前記予め定められた原稿の数の範囲内で余白が出ない最大の数となるように決定することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記原稿数決定手段は、前記判定手段で前記原稿が集約対象でないと判定される場合に、前記機能の適用を開始する原稿から前記集約対象でないと判定された原稿までの原稿について、１枚の用紙に画像形成される原稿の数を決定することを特徴とする請求項１又は２に記載の制御装置。
【請求項４】
前記原稿数決定手段は、前記判定手段が前記予め定められた原稿の数の原稿について集約対象であるか否かを判定し、かつ、前記判定が終了した原稿が集約対象である場合に、１枚の用紙に画像形成される原稿の数を予め定められた原稿の数とすることを特徴とする請求項１から請求項３のいずれか１項記載の制御装置。
【請求項５】
前記原稿が他の原稿と共に一枚の用紙に集約される集約対象であるか否かは、前記原稿を他の原稿と共に１枚の用紙に集約する場合に、前記原稿に含まれる文字が判別可能か否かによることを特徴とする請求項１から４のいずれか１項記載の制御装置。
【請求項６】
前記原稿が他の原稿と共に一枚の用紙に集約される集約対象であるか否かは、予め指定されていることを特徴とする請求項１から５のいずれか１項記載の制御装置。
【請求項７】
複数の原稿を予め定められた原稿の数毎に１枚の用紙に集約して画像形成する機能の適用を開始する原稿を決定する決定手段と、
原稿が、他の原稿と共に１枚の用紙に集約される集約対象であるか否かを、前記機能の適用を開始する原稿から順次判定する判定手段と、
前記判定手段による判定が終了した原稿の数と、前記判定手段の判定結果とに基づいて、１枚の用紙に画像形成される原稿の数を、前記予め定められた原稿の数の範囲内で余白が出ない数となるように決定する原稿数決定手段と、
前記原稿数決定手段で決定された原稿の数に基づいて、画像形成を開始する画像形成手段と、
を備えることを特徴とする画像形成装置。
【請求項８】
コンピュータに、
複数の原稿を予め定められた原稿の数毎に１枚の用紙に集約して画像形成する機能の適用を開始する原稿を決定する決定ステップと、
原稿が、他の原稿と共に１枚の用紙に集約される集約対象であるか否かを、前記機能の適用を開始する原稿から順次判定する判定ステップと、
前記判定ステップによる判定が終了した原稿の数と、前記判定ステップの判定結果とに基づいて、１枚の用紙に画像形成される原稿の数を、前記予め定められた原稿の数の範囲内で余白が出ない数となるように決定する原稿数決定ステップと、
前記原稿数決定ステップで決定された原稿の数に基づいて、画像形成部に画像形成を開始させる画像形成開始ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、画像形成装置及びプログラムに関する。
【背景技術】
【０００２】
プリンタ、複写機及び印刷機能、スキャン機能、複写機能、ファクシミリ機能等を有するいわゆる複合機等の画像形成装置の中には、複数ページを１枚の用紙にまとめて出力する機能を備えるものがある。以後、複数の原稿を１枚の用紙に集約して画像形成することを集約印刷という。
特許文献１に記載の画像形成装置は、集約印刷する場合に、画像形成対象の原稿の画像を縮小した場合の可読性が十分か否かを判定し、１ページに並べる原稿画像のページ数を制御する。
特許文献２に記載の画像形成装置は、パーソナルコンピュータから原稿を取得し、原稿中の最小文字サイズが予め定められた最小許容サイズ以上になるように原稿ごとに縮小率を決定し、この縮小率の決定結果に基づいて、集約後のページ集約画像データを生成し、印刷を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２１７８５９号公報
【特許文献２】特開２００２−１５２４９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、集約印刷における用紙内の無駄な余白箇所を削減して用紙の使用量を削減するとともに、画像形成を開始するまでの時間を短縮する制御装置、画像形成装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に記載の制御装置は、複数の原稿を予め定められた原稿の数毎に１枚の用紙に集約して画像形成する機能の適用を開始する原稿を決定する決定手段と、原稿が、他の原稿と共に１枚の用紙に集約される集約対象であるか否かを、前記機能の適用を開始する原稿から順次判定する判定手段と、前記判定手段による判定が終了した原稿の数と、前記判定手段の判定結果とに基づいて、１枚の用紙に画像形成される原稿の数を、前記予め定められた原稿の数の範囲内で余白が出ない数となるように決定する原稿数決定手段と、前記原稿数決定手段で決定された原稿の数に基づいて、画像形成部に画像形成を開始させる画像形成開始手段と、を備えることを特徴とする。
【０００６】
請求項２に記載の制御装置は、請求項１に記載の制御装置において、前記原稿数決定手段は、１枚の用紙に画像形成される原稿の数を、前記予め定められた原稿の数の範囲内で余白が出ない最大の数となるように決定することを特徴とする。
【０００７】
請求項３に記載の制御装置は、請求項１又は２に記載の制御装置において、前記原稿数決定手段は、前記判定手段で前記原稿が集約対象でないと判定される場合に、前記機能の適用を開始する原稿から前記集約対象でないと判定された原稿までの原稿について、１枚の用紙に画像形成される原稿の数を決定することを特徴とする。
【０００８】
請求項４に記載の制御装置は、請求項１から３のいずれか１項記載の制御装置において、前記原稿数決定手段は、前記判定手段が前記予め定められた原稿の数の原稿について集約対象であるか否かを判定し、かつ、前記判定が終了した原稿が集約対象である場合に、１枚の用紙に画像形成される原稿の数を予め定められた原稿の数とすることを特徴とする。
【０００９】
請求項５に記載の制御装置は、請求項１から４のいずれか１項記載の制御装置において、前記原稿が他の原稿と共に一枚の用紙に集約される集約対象であるか否かは、前記原稿を他の原稿と共に１枚の用紙に集約する場合に、前記原稿に含まれる文字が判別可能か否かによることを特徴とする。
【００１０】
請求項６に記載の制御装置は、請求項１から５のいずれか１項記載の制御装置において、前記原稿が他の原稿と共に一枚の用紙に集約される集約対象であるか否かは、予め指定されていることを特徴とする。
【００１１】
請求項７に記載の画像形成装置は、複数の原稿を予め定められた原稿の数毎に１枚の用紙に集約して画像形成する機能の適用を開始する原稿を決定する決定手段と、原稿が、他の原稿と共に１枚の用紙に集約される集約対象であるか否かを、前記機能の適用を開始する原稿から順次判定する判定手段と、前記判定手段による判定が終了した原稿の数と、前記判定手段の判定結果とに基づいて、１枚の用紙に画像形成される原稿の数を、前記予め定められた原稿の数の範囲内で余白が出ない数となるように決定する原稿数決定手段と、前記原稿数決定手段で決定された原稿の数に基づいて、画像形成を開始する画像形成手段と、を備えることを特徴とする。
【００１２】
請求項８に記載のプログラムは、コンピュータに、複数の原稿を予め定められた原稿の数毎に１枚の用紙に集約して画像形成する機能の適用を開始する原稿を決定する決定ステップと、原稿が、他の原稿と共に１枚の用紙に集約される集約対象であるか否かを、前記機能の適用を開始する原稿から順次判定する判定ステップと、前記判定ステップによる判定が終了した原稿の数と、前記判定ステップの判定結果とに基づいて、１枚の用紙に画像形成される原稿の数を、前記予め定められた原稿の数の範囲内で余白が出ない数となるように決定する原稿数決定ステップと、前記原稿数決定ステップで決定された原稿の数に基づいて、画像形成部に画像形成を開始させる画像形成開始ステップと、を実行させる。
【発明の効果】
【００１３】
請求項１に記載の制御装置によれば、用紙内の無駄な余白箇所が削減されるとともに、画像形成を開始するまでの時間が短縮される。
【００１４】
請求項２に記載の制御装置によれば、用紙内の無駄な余白箇所が削減されると共に用紙の使用量が削減される。
【００１５】
請求項３に記載の制御装置によれば、集約対象ではない原稿が存在すると、判定手段による判定が終了した原稿の画像形成を開始する。
【００１６】
請求項４に記載の制御装置によれば、少なくとも判定手段が予め定められた原稿の数の原稿を判定する毎に、画像形成が開始される。
【００１７】
請求項５に記載の制御装置は、利用者の利便性を損なわない範囲で、複数の原稿を１枚の用紙に集約して画像形成部に画像形成させる。
【００１８】
請求項６に記載の制御装置は、予め集約対象として指定されている原稿は他の原稿と共に１枚の用紙に集約し、集約対象でない原稿は集約せずに画像形成する。
【００１９】
請求項７に記載の画像形成装置によれば、用紙内の無駄な余白箇所が削減されるとともに、画像形成を開始するまでの時間が短縮される。
【００２０】
請求項８に記載のプログラムによれば、用紙内の無駄な余白箇所が削減されるとともに、画像形成を開始するまでの時間が短縮される。
【図面の簡単な説明】
【００２１】
【図１】本発明が適用される画像形成装置のシステム構成の一例を示す図である。
【図２】制御部のハードウェア構成の一例を示す図である。
【図３】制御部が有する機能の一例を示す機能ブロック図である。
【図４】制御部が実行する処理の一例を示すフローチャートである。
【図５】制御部が実行する処理の一例を示すフローチャートである。
【図６】制御部が実行する処理の一例を示すフローチャートである。
【図７】制御部が実行する処理の一例を示すフローチャートである。
【図８】制御部が実行する処理の一例を示すフローチャートである。
【図９】制御部が実行する処理の一例を示すフローチャートである。
【図１０】制御部が実行する処理の一例を示すフローチャートである。
【図１１】制御部が実行する処理の一例を示すフローチャートである。
【図１２】制御部が実行する処理の一例を示すフローチャートである。
【図１３】画像形成装置から出力される画像のイメージを比較した図である。
【図１４】画像形成が開始されるタイミングを比較したタイミングチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態について、添付図面を参照しつつ説明する。
【００２３】
図１を参照して、本発明が適用される画像形成装置１００のシステム構成について説明する。
画像形成装置１００は、通信部１０、画像読取部２０、制御部３０、操作・表示部４０、および画像形成部（画像形成手段）５０を備える。画像形成装置１００は、通信手段としてのネットワーク（例えば、ＬＡＮ（Local Area Network）等）に接続し、ネットワークを介して不図示の情報処理装置、画像データ入力装置等および画像形成装置と通信する。画像形成装置１００としては、プリンタ、複写機、ファクシミリ、複合機等が挙げられる。
【００２４】
通信部１０は、ネットワークを介して不図示の情報処理装置、画像データ入力装置等から出力された画像データを受信する。通信部１０は、受信した画像データを制御部３０へと出力する。
【００２５】
画像読取部２０は、制御部３０からの原稿の読取要求に基づいて、画像読取動作を行う。そして、画像読取部２０は、読み取った原稿の画像データを制御部３０へ出力する。画像読取部２０は、具体的にはスキャン機能を有する画像読取装置（スキャナ等）である。
【００２６】
制御部３０は、通信部１０がネットワークを介して受信した画像データを、通信部１０から受付ける。また、制御部３０は、画像読取部２０が読み取った原稿の画像データを、画像読取部２０から受付ける。
制御部３０は、操作・表示部４０から入力された操作に基づいて、画像読取部２０及び画像形成部５０を制御する。また、エラー等が発生した場合に、制御部３０は、エラー内容を表示するように操作・表示部４０を制御する。
制御部３０は、操作・表示部４０から受付けた操作内容及び通信部１０又は画像読取部２０から受付けた画像データに基づいて、画像形成部５０を制御して画像形成装置１００に設置された用紙（記録媒体）に画像を形成する。また、制御部３０は、集約印刷が要求された場合には、用紙内に無駄な余白箇所が出ないように受付けた画像データを配置し、画像形成部５０を制御して画像を形成する（詳細は後述する）。
【００２７】
操作・表示部４０は、いわゆるユーザインターフェースであり、ユーザは、操作・表示部４０に対して、原稿の読み取りや、画像の出力等を要求する操作を入力する。また、ユーザは、集約印刷を行う場合に、１枚の用紙に集約したい原稿の数（以後、集約原稿数という）を操作・表示部４０から入力することができる。操作・表示部４０は、ユーザからの操作入力を受付けて、制御部３０へ出力する。また、制御部３０からの命令に従って、操作・表示部４０はエラー情報や、ユーザへの伝達事項を表示する。
【００２８】
画像形成部５０は、制御部３０からの命令に従って、制御部３０から受信した画像データに基づいた画像を用紙に形成する。
【００２９】
次に、図２を用いて、画像形成装置１００の制御部３０のハードウェア構成について説明する。
【００３０】
図２は、画像形成装置１００の制御部３０のハードウェア構成の一例を示す図である。制御部３０は、信号の入出力を行う入出力部３０４と、１枚の原稿に集約する原稿の数を決定するプログラムやプログラムに使用する設定情報等（詳細は後述）が格納されたＲＯＭ(Read Only Memory)３０３と、ＲＯＭ３０３に格納されたプログラムを読み込んで実行する中央処理装置（ＣＰＵ:Central Processing Unit）３０１と、プログラムを実行する際に使用される一時的なデータを保存するＲＡＭ(Random Access Memory)３０２とから構成される。
また、ＲＯＭ３０３に格納されたプログラムのＣＰＵ３０１による演算によって、図３に示す決定部３０５、判定部３０６、原稿数決定部３０７及び画像形成開始部３０８が有する機能が実行される。
なお、プログラムで使用される設定情報やデフォルト値の情報は、ＲＯＭ３０３ではなく、不図示のＮＶＭ（Non Volatile Memory：不揮発性メモリ）等、他のメモリに格納されていても良い。
【００３１】
次に、図３を参照しつつ、画像形成装置１００を構成する制御部３０において、上述したＣＰＵ３０１などのハードウェアとＲＯＭ３０３に格納されたプログラムの協働によって実現される機能の一例について説明する。
【００３２】
制御部３０は、決定部（決定手段）３０５、判定部（判定手段）３０６、原稿数決定部（原稿数決定手段）３０７及び画像形成開始部（画像形成開始手段）３０８を備える。
【００３３】
決定部３０５は、通信部１０、画像読取部２０、操作・表示部４０、判定部３０６及び原稿数決定部３０７と接続する。
決定部３０５は、画像読取部２０または通信部１０から、画像形成の対象となる画像データ（原稿）を順次受付ける。
【００３４】
また、決定部３０５は、後述する判定部３０６から、原稿が集約対象（詳細は後述する）であるか否かの判定結果を受付ける。
決定部３０５は、操作・表示部４０がユーザから集約印刷の要求を受付けた場合、画像読取部２０または通信部１０から取得した原稿について、判定部３０６からの判定結果に基づき、集約印刷を開始する原稿を決定する。決定部３０５は、判定部３０６から原稿が集約対象ではない旨の判定結果を受付けた場合に、集約対象でない原稿の次の原稿を、集約印刷を開始する原稿として決定する。そして、決定部３０５は取得した原稿を判定部３０６へ出力し、集約印刷を開始する原稿の情報を原稿数決定部３０７に出力する。
【００３５】
集約印刷を開始する原稿の決定について、具体的に説明する。操作・表示部４０が集約原稿数を４とする集約印刷の要求を受付けた場合、決定部３０５は、まず、原稿の１枚目を集約印刷を開始する原稿とする。そして、決定部３０５は、集約原稿数分の原稿を取得し、そのいずれもが集約対象であるとの判定結果を判定部３０６から受付けると、原稿の５枚目を集約印刷を開始する原稿とする。一方、集約原稿数分の原稿を受付ける前である３枚目の原稿が集約対象でない場合、決定部３０５は４枚目の原稿を集約印刷を開始する原稿として決定する。
【００３６】
判定部３０６は、決定部３０５と原稿数決定部３０７と接続する。
判定部３０６は、決定部３０５から取得した原稿が、他の原稿と共に１枚の用紙に集約される集約対象であるか否かを判定する。
判定部３０６は、例えば、原稿が集約対象であるか否かを、原稿データに集約対象であるとの指定があるか否かによって決定しても良いし、集約印刷を行った場合にも原稿に含まれる文字等が判別できるか否かによって決定しても良い。集約印刷を行うと原稿は縮小印刷されることになるが、縮小印刷によって原稿の文字が判別できない場合には、利用者の利便性が損なわれてしまう。従って、集約印刷を行った場合にも原稿に含まれる文字等が判別できる場合には集約対象とし、判別できない場合には集約対象としないようにしても良い。原稿に含まれる文字等が判別可能か否かの判定は、判定部３０６が行っても良いし、別のプログラムを用意して、判定結果を判定部３０６に入力するように構成しても良い。
また、原稿に含まれる文字等が判別可能か否かは、オリジナル原稿に対する黒画素の比率と縮小後の原稿に対する黒画素の比率とを比較して評価しても良いし、縮小された原稿に含まれる文字のサイズが予め定められたサイズ以上であるか否かによって評価しても良い。
【００３７】
判定部３０６は、原稿とその原稿が集約対象であるか否かの判定結果の情報とを原稿数決定部３０７へ出力する。
また、判定部３０６は、集約対象ではない原稿が存在した場合には、決定部３０５へ判定結果を出力する。
【００３８】
原稿数決定部３０７は、決定部３０５と、判定部３０６と、画像形成開始部３０８と接続する。原稿数決定部３０７は、決定部３０５から集約印刷を開始する原稿の情報を取得する。また、判定部３０６から原稿と原稿が集約対象であるか否かの判定結果を取得する。
原稿数決定部３０７は、判定部３０６から原稿を取得すると共に、判定部３０６から取得した原稿の頁数を数える。原稿数決定部３０７は、取得した原稿の頁数が集約印刷を開始する原稿から数えて集約原稿数となるまでに、集約対象ではない原稿が含まれない場合には、１枚の用紙に集約する原稿数を集約原稿数に決定する。そして、原稿数決定部３０７は、１枚の用紙に集約原稿数分の原稿を配置した画像データを作成し、画像形成開始部３０８へ出力する。ここで、取得した原稿の数が、集約印刷を開始する原稿から数えて集約原稿数となるまでに、集約対象ではない原稿が含まれない場合とは、言い換えれば、集約印刷を開始する原稿から集約原稿数分の原稿が、全て集約対象であるということである。
【００３９】
具体的には、集約原稿数が２である場合、原稿数決定部３０７は、判定部３０６から２枚の原稿を取得し、かつ、その２枚が集約対象である場合には、１枚の用紙に２枚の原稿を配置した画像データを作成し、画像形成開始部３０８へ出力する。また、集約原稿数が４である場合、原稿数決定部３０７は、判定部３０６から４枚の原稿を取得し、かつ、その４枚が集約対象である場合には、１枚の用紙に４枚の原稿を配置した画像データを作成し、画像形成開始部３０８へ出力する。
【００４０】
例えば、判定部３０６から取得した原稿の頁数が集約印刷を開始する原稿から数えて集約原稿数となるまでに、集約対象ではない原稿が含まれていたとする。この場合、原稿数決定部３０７は、集約印刷を開始する原稿から集約対象でない原稿に対して、１枚の用紙に集約する原稿の数を、集約原稿数の範囲内で、用紙内に余白箇所ができない数となるように決定する。また、原稿数決定部３０７が、１枚の用紙に集約する原稿の数を、集約原稿数の範囲内で、用紙内に余白箇所ができない最大の数とすれば、用紙の使用量が削減される。そして、原稿数決定部３０７は、決定した原稿の数に基づいて、原稿を配置した画像データを作成し、画像形成開始部３０８へ出力する。
【００４１】
具体的には、集約原稿数が４である場合、原稿数決定部３０７が３枚の原稿を取得し、最初の２枚の原稿は集約対象であったが３枚目の原稿が集約対象でなかったとする。この場合、原稿数決定部３０７は、１枚の用紙に集約する原稿の数を２として最初の２枚の原稿を１枚の用紙に配置し、３枚目の原稿については、１枚の用紙に集約する原稿の数を１（等倍）として配置する。ここで、原稿数決定部３０７が１枚の用紙に集約する原稿の数を２として最初の２枚の原稿を１枚の用紙に配置するのは、１枚の用紙に集約する原稿の数を４とすると、用紙を４等分した領域のうち、２つの領域が無駄な余白となるためである。
【００４２】
画像形成開始部３０８は、原稿数決定部３０７と、画像形成部５０と接続する。画像形成開始部３０８は、原稿数決定部３０７から、原稿を配置した画像データを受付けると、画像形成部５０に画像データに基づいた画像データを開始させる。
なお、本実施例では、原稿数決定部３０７が、原稿を配置した画像データの作成まで行うこととしているが、原稿数決定部３０７では１枚の用紙に集約する原稿の数を決定し、その決定した原稿の数に基づいて、画像形成開始部３０８が原稿を配置した画像データを作成するように構成しても良い。
【００４３】
次に、図４〜図１２を参照して、制御部３０が実行する処理の一例について説明する。図４〜図１２は、集約原稿数が４の場合に、制御部３０が実行する処理の一例について示したフローチャートである。
ここでは、具体例を用い、具体例に沿ってフローチャートの各処理を説明することとする。具体例に沿ってフローチャートを説明した場合、フローチャート中の全ての処理が説明されるわけではない。しかし、具体例では実行されない処理は、具体例を用いて説明する処理と共通し、具体例を用いた説明によって理解することが可能であるため、説明を省略する。
本実施例では、具体例として、集約原稿数が４、取得した原稿数が１０枚であり、２枚目と９枚目の原稿が集約対象でない場合（つまり、１枚目、３枚目〜８枚目、１０枚目の原稿は集約対象）を用いて本フローチャートを説明する。なお、以後、Ｎ枚目の原稿のことを原稿Ｎと記載する。
【００４４】
まず、制御部３０は、本処理に使用するパラメータを初期化する（ステップＳ１０）。ここで、図４のステップＳ１０において、ＮｕｐＰａｇｅＣｏｕｎｔは、集約印刷を行う１枚の用紙内でのカウント変数であり、１〜集約原稿数の値（具体例では４）を取りうる。ＭｅｍｏｒｙＮｏは、決定部３０５が取得した原稿が格納されているメモリ番号を示す変数であり、１〜集約原稿数の値（具体例では４）を取りうる。ＰａｇｅＮｏＣｏｕｎｔは、原稿数をカウントするためのカウント変数であり、１〜原稿の総数（具体例では１０）を取りうる。ＮｕｐＴｏｐＭｅｍＮｏは、集約印刷を開始する原稿が格納されているメモリ番号を示す変数であり、１〜集約原稿数の値（具体例では４）を取りうる。ＰｒｉｎｔＥｎｄＦｌａｇは、印刷を終了するためのフラグである。
【００４５】
制御部３０は、初期化の後、ＰａｇｅＮｏＣｏｕｎｔとＮｕｐＰａｇｅＣｏｕｎｔをインクリメントする（ステップＳ１１）。次に、制御部３０は、ＰａｇｅＮｏＣｏｕｎｔとＴｏｔａｌＰａｇｅを比較する（ステップＳ１２）。ここで、ＴｏｔａｌＰａｇｅとは、原稿の総数であり、具体例では１０である。自動原稿送り装置等を使用して画像読取部２０から原稿を読み込む場合には原稿数が不明となるため、ＴｏｔａｌＰａｇｅには最大数、例えば９９９等が設定される。
【００４６】
制御部３０は、ＰａｇｅＮｏＣｏｕｎｔがＴｏｔａｌＰａｇｅよりも大きい場合には、処理を終了する。また、制御部３０は、ＰａｇｅＮｏＣｏｕｎｔとＴｏｔａｌＰａｇｅが等しい場合には、ＰｒｉｎｔＥｎｄＦｌａｇに１を設定する（ステップＳ１３）。そして、制御部３０は、ＰａｇｅＮｏＣｏｕｎｔがＴｏｔａｌＰａｇｅよりも小さい場合には、ステップＳ１４へ進む。
具体例では、ＰａｇｅＮｏＣｏｕｎｔは１であり、ＴｏｔａｌＰａｇｅは１０であるため、ステップＳ１４へ進む。
【００４７】
制御部１３は、ＰｒｉｎｔＥｎｄＦｌａｇが０であり、且つ、１ｕｐＰａｇｅＬｉｓｔ[ＰａｇｅＮｏＣｏｕｎｔ]が１ＵＰ＿ＯＵＴではなく、且つ、ＮｕｐＰａｇｅＣｏｕｎｔがＮｕｐＭａｘＮｕｍではないか否かを判定する（ステップＳ１４）。ここで、１ｕｐＰａｇｅＬｉｓｔ［ＰａｇｅＮｏＣｏｕｎｔ］は、ＰａｇｅＮｏＣｏｕｎｔで示される原稿が集約対象であるか否かを示す。１ＵＰ＿ＯＵＴは、集約対象ではないことを示す（１枚の用紙に集約する原稿の数を１とすることを示す）。また、ＮｕｐＭａｘＮｕｍは、１枚の用紙に集約する原稿の数の最大数であり、集約原稿数と一致する。具体例では、ＮｕｐＭａｘＮｕｍは４である。
【００４８】
制御部３０は、ステップＳ１４での判定がＹＥＳならば、ＭｅｍｏｒｙＮｏをインクリメントする（ステップＳ１５）。そして、制御部３０は、ステップＳ１４での判定がＮＯとなるまで、あるいは本処理を終了するまで、ステップＳ１１からステップＳ１５の処理を繰り返す。
制御部３０は、ステップＳ１４での判定がＮＯならば、図５のステップＳ１６へ進む。
【００４９】
具体例を用いて説明する。具体例では、原稿２および原稿９が集約対象ではない原稿である。従って、原稿１では、ステップＳ１４での判定はＹＥＳとなり、制御部３０は、ステップＳ１５に進み、ＭｅｍｏｒｙＮｏをインクリメントして２とする。次に、制御部３０はステップＳ１１に進み、ＰａｇｅＮｏＣｏｕｎｔとＮｕｐＰａｇｅＣｏｕｎｔをインクリメントして２とする。次に、制御部３０が、ステップＳ１４の判定を行うと、原稿２が集約対象でないので１ｕｐＰａｇｅＬｉｓｔ［２］は１ＵＰ＿ＯＵＴとなるため、判定結果はＮＯとなり、制御部３０は、図５のステップＳ１６へ進む。
【００５０】
制御部３０は、ＮｕｐＴｏｐＭｅｍＮｏが１であるか否かを判定する（ステップＳ１６）。制御部３０は、ＮｕｐＴｏｐＭｅｍＮｏが１でない場合（ステップＳ１６／ＮＯ）、図７のステップＳ５０に進む。制御部３０は、ＮｕｐＴｏｐＭｅｍＮｏが１の場合（ステップＳ１６／ＹＥＳ）、ＭｅｍｏｒｙＮｏが１であるか否かを判定する（ステップＳ１７）。
【００５１】
制御部３０は、ＭｅｍｏｒｙＮｏが１の場合（ステップＳ１７／ＹＥＳ）、メモリ番号１に格納されている原稿（原稿１）を、１枚の用紙に集約される原稿の数を１（以後、１ｕｐという）として印刷する（１ｕｐプリント）（ステップＳ１８）。次に、制御部３０は、ＮｕｐＴｏｐＭｅｍＮｏに２をセットし（ステップＳ１９），ＭｅｍｏｒｙＮｏに２をセットし（ステップＳ２０）、ＮｕｐＰａｇｅＣｏｕｎｔを０クリアする（ステップＳ２１）。
ＮｕｐＴｏｐＭｅｍＮｏに２をセットするということは、集約印刷を開始する原稿を原稿２に決定するということを意味する。
【００５２】
制御部３０は、ＭｅｍｏｒｙＮｏが１でない場合（ステップＳ１７／ＮＯ）、ＭｅｍｏｒｙＮｏが２であるか否か判定する（ステップＳ２２）。制御部３０は、ＭｅｍｏｒｙＮｏが２でない場合（ステップＳ２２／ＮＯ）、図６のステップＳ３０へ進む。制御部３０は、ＭｅｍｏｒｙＮｏが２の場合（ステップＳ２２／ＹＥＳ）、１ｕｐＰａｇｅＬｉｓｔ［ＰａｇｅＮｏＣｏｕｎｔ］が１ＵＰ＿ＯＵＴであるか否かを判定する（ステップＳ２３）。
【００５３】
制御部３０は、ステップＳ２３での判定がＹＥＳである場合、メモリ番号１に格納されている原稿（原稿１）を１ｕｐで印刷する（ステップＳ２４）。次に、制御部３０はメモリ番号２に格納されている原稿（原稿２）を１ｕｐで印刷する（ステップＳ２５）。ここで、制御部３０がステップＳ２４においてメモリ番号１に格納されている原稿を１ｕｐで印刷するのは、集約原稿数の４では、１枚の用紙を４等分したうちの３つの領域に空白ができてしまい、１枚の用紙に集約する原稿の数を２とした場合には、１枚の用紙を２等分したうちの１つの領域に空白ができてしまうからである。
【００５４】
次に、制御部３０は、ＮｕｐＴｏｐＭｅｍＮｏに３をセットし（ステップＳ２６）、ＭｅｍｏｒｙＮｏに３をセットし（ステップＳ２７）、ＮｕｐＰａｇｅＣｏｕｎｔを０クリアする（ステップＳ２８）。ここで、ＮｕｐＴｏｐＭｅｍＮｏに３をセットするということは、集約印刷を開始する原稿を３原稿３に決定するということを意味する。
【００５５】
制御部３０は、ステップＳ２３での判定がＮＯである場合、メモリ番号１及び２に格納されている原稿を、縮小・回転し、貼り付け処理を行い、１枚の用紙に集約する原稿の数を２（２ｕｐ）として印刷する（ステップＳ２９）。このステップＳ２９の処理は、集約原稿数が２の場合に、読み込んだ２枚の原稿のいずれもが集約対象である場合に、１枚の用紙に集約する原稿の数を集約原稿数の２として、画像を出力することを意味している。
【００５６】
具体例では、ＮｕｐＴｏｐＭｅｍＮｏは１であるため、制御部３０は、ステップＳ１７へ進む。次に、制御部３０は、ＭｅｍｏｒｙＮｏは２であるためステップＳ２３へと進み、１ｕｐＰａｇｅＬｉｓｔ［２］は１ＵＰ＿ＯＵＴであるためステップＳ２４へと進む。そして、制御部３０は、原稿１および原稿２をそれぞれ１ｕｐで印刷する。
ここで、図１３（Ａ）には、上述した処理により用紙に配置された原稿１および原稿２が示されている。図１３（Ａ）は、制御部３０による制御によって画像形成部５０から出力される画像の例を示した図である。図１３（Ａ）に示されるように、原稿１および原稿２は、それぞれ１ｕｐで印刷される。
【００５７】
制御部３０は、ステップＳ２１、または、ステップＳ２８の処理を終了すると、図４のステップＳ１１に戻る。つまり、制御部３０は、次に集約印刷を開始する原稿から前述した処理を実行する。
【００５８】
具体例では、原稿３〜原稿５までは集約対象であるため、制御部３０はステップＳ１１、Ｓ１２、Ｓ１４、及びＳ１５の処理を３回繰り返す。原稿５についてステップＳ１５の処理が終わった時点でのＮｕｐＰａｇｅＣｏｕｎｔの値は３である。次に、制御部３０は、原稿６についてステップＳ１１からステップＳ１２までの処理を実行する。原稿６についての処理を行うと、ステップＳ１１でのインクリメントによってＮｕｐＰａｇｅＣｏｕｎｔがＮｕｐＭａｘＮｕｍ（具体例では４）となるため、制御部３０はステップＳ１４でＮＯと判定し、図５のステップＳ１６へ進む。このとき、ＭｅｍｏｒｙＮｏは２、ＮｕｐＴｏｐＭｅｍＮｏは３、ＮｕｐＰａｇｅＣｏｕｎｔは４である。
【００５９】
制御部３０は、ＮｕｐＴｏｐＭｅｍＮｏが１でない場合（ステップＳ１６／ＮＯ）、図７のステップＳ５０に進み、ＮｕｐＴｏｐＭｅｍＮｏが２であるか否かを判定する（ステップＳ５０）。
制御部３０は、ＮｕｐＴｏｐＭｅｍＮｏが２でない場合（ステップＳ５０／ＮＯ）、図９のステップＳ９０に進み、ＮｕｐＴｏｐＭｅｍＮｏが３であるか否かを判定する（ステップＳ９０）。
【００６０】
制御部３０は、ＮｕｐＴｏｐＭｅｍＮｏが３でない場合（ステップＳ９０／ＮＯ）、図１１のステップＳ１３０に進む。制御部３０は、ＮｕｐＴｏｐＭｅｍＮｏが３の場合（ステップＳ９０／ＹＥＳ）、ＭｅｍｏｒｙＮｏが１であるか否かを判定する（ステップＳ９１）。
制御部３０は、図９のステップＳ９１、ステップＳ９７及び図１０のステップＳ１１０の処理を実行することにより、ＭｅｍｏｒｙＮｏの値が１〜４のいずれであるかを判定する。
【００６１】
具体例では、ＮｕｐＴｏｐＭｅｍＮｏは３であり、かつ、ＭｅｍｏｒｙＮｏは２であるので、制御部３０はステップＳ９７においてＹＥＳと判定し、ステップＳ９８に進む。従って、以降は、ステップＳ９８からの処理について説明する。
【００６２】
制御部３０は、１ｕｐＰａｇｅＬｉｓｔ［ＰａｇｅＮｏＣｏｕｎｔ］が１ＵＰ＿ＯＵＴであるか否か判定する（ステップＳ９８）。
制御部３０は、ステップＳ９８の判定がＹＥＳの場合、メモリ番号３及びメモリ番号４に格納されている原稿（原稿３、原稿４）に対して、縮小・回転・貼り付け処理を行うことにより画像イメージを作成し、１枚の用紙に集約される原稿の数を２（以後、２ｕｐという）として、印刷する（２ｕｐプリント）（ステップＳ９９）。次に、制御部３０は、メモリ番号１に格納されている原稿（原稿５）を１ｕｐで印刷する（ステップＳ１００）。次に、制御部３０は、メモリ番号２に格納されている原稿（原稿６）を１ｕｐで印刷する（ステップＳ１０１）。
【００６３】
制御部３０は、ＮｕｐＴｏｐＭｅｍＮｏに３をセットし（ステップＳ１０２）、ＭｅｍｏｒｙＮｏに３をセットし（ステップＳ１０３）、ＮｕｐＰａｇｅＣｏｕｎｔを０クリアする（ステップＳ１０４）。
制御部３０は、ステップＳ９８の判定がＮＯの場合、メモリ番号３、４、１、２に格納されている原稿（原稿３〜原稿６）に対して、縮小・回転・貼り付け処理を行うことにより画像イメージを作成し、１枚の用紙に集約される原稿の数を４（以後、４ｕｐという）として印刷する（４ｕｐプリント）（ステップＳ１０５）。そして、制御部３０は、ステップＳ１０４の処理を終了すると、再び図４のステップＳ１１に戻る。
【００６４】
具体例では、原稿６は集約対象であるため１ｕｐＰａｇｅＬｉｓｔ［６］は原稿６は１ＵＰ＿ＯＵＴではない。従って、制御部３０はステップＳ９８の判定をＮＯとして、原稿３〜原稿６を１枚の用紙に集約原稿数４で集約して、印刷する。ここで、再度、図１３（Ａ）を参照すると、原稿３〜原稿６は図１３（Ａ）に示されるように、１枚の用紙に集約される原稿の数を４として印刷される。そして、制御部３０は、ステップＳ１０４の処理を終了すると、再び図４のステップＳ１１に戻り、次に集約印刷を開始する原稿（原稿７）から前述した処理を実行する。
原稿７及び原稿８は集約対象であるため、制御部３０は、ステップＳ１１、Ｓ１２、Ｓ１４、及びＳ１５の処理を２回繰り返す。次に、制御部３０は、原稿９についてステップＳ１１からステップＳ１２までの処理を実行する。原稿９は集約対象の原稿ではないため、１ｕｐＰａｇｅＬｉｓｔ［９］は１ＵＰ＿ＯＵＴとなる。従って、制御部３０はステップＳ１４でＮＯと判定し、ステップＳ１６へ進む。このとき、ＭｅｍｏｒｙＮｏは１、ＮｕｐＴｏｐＭｅｍＮｏは３、ＮｕｐＰａｇｅＣｏｕｎｔは３である。
【００６５】
制御部３０は、ＮｕｐＴｏｐＭｅｍＮｏが３であり、かつ、ＭｅｍｏｒｙＮｏが１であるため、ステップＳ９２へ進む。制御部３０は、メモリ番号３及び４に各にされた原稿（原稿７、原稿８）を、縮小・回転・貼り付け処理することにより画像データを作成し、２ｕｐで印刷する（ステップＳ９２）。
次に制御部３０は、メモリ番号１に格納された原稿（原稿９）を、１ｕｐで印刷する（ステップＳ９３）。そして、制御部３０は、ＮｕｐＴｏｐＭｅｍＮｏに２をセットし（ステップＳ９４）、ＭｅｍｏｒｙＮｏに２をセットし（ステップＳ９５）、ＮｕｐＰａｇｅＣｏｕｎｔを０クリアする（ステップＳ９６）。
ここで、再度、図１３（Ａ）を参照すると、原稿７〜８は、図１３（Ａ）に示されるように、原稿７及び原稿８は１枚の用紙に集約される原稿の数を４として印刷され、原稿９は１枚の用紙に集約される原稿の数を１として印刷される。
【００６６】
制御部３０は、ステップＳ９６の処理が終了すると、図４のステップＳ１１に戻る。制御部３０は、ステップＳ１１で、ＰａｇｅＮｏＣｏｕｎｔおよびＮｕｐＰａｇｅＣｏｕｎｔをインクリメントする。ここで、原稿１０を読み込む際のＰａｇｅＮｏＣｏｕｎｔは１０となり、ＴｏｔａｌＰａｇｅの値１０と一致する。従って、制御部３０は、ステップＳ１３に進み、ＰｒｉｎｔＥｎｄＦｌａｇに１を設定する。
制御部３０は、ＰｒｉｎｔＥｎｄＦｌａｇが１であるため、ステップＳ１４の判定をＮＯとし、ステップＳ１６の処理へ進む。このとき、ＭｅｍｏｒｙＮｏは２、ＮｕｐＴｏｐＭｅｍＮｏは２、ＮｕｐＰａｇｅＣｏｕｎｔは１である。
【００６７】
制御部３０は、ＮｕｐＴｏｐＭｅｍＮｏが２であり、かつ、ＭｅｍｏｒｙＮｏが２であるため、ステップＳ６１へ進む。制御部３０は、メモリ番号２に格納された原稿（原稿１０）を、１ｕｐで印刷する（ステップＳ６１）。そして、制御部３０は、ＮｕｐＴｏｐＭｅｍＮｏに３をセットし（ステップＳ６２）、ＭｅｍｏｒｙＮｏに３をセットし（ステップＳ６３）、ＮｕｐＰａｇｅＣｏｕｎｔを０クリアする（ステップＳ６４）。
ここで再度、図１３（Ａ）を参照すると、原稿１０は、図１３（Ａ）に示されるように、１枚の用紙に集約される原稿の数を１として印刷される。
【００６８】
制御部３０は、ステップＳ６４の処理が終了すると、図４のステップＳ１１に戻る。制御部３０は、ステップＳ１１で、ＰａｇｅＮｏＣｏｕｎｔとＮｕｐＰａｇｅＣｏｕｎｔをインクリメントする。このとき、ＰａｇｅＮｏＣｏｕｎｔは１１となるため、制御部３０は、ステップＳ１２において、ＰａｇｅＮｏＣｏｕｎｔがＴｏｔａｌＰａｇｅよりも大きいと判定する。
そして、制御部３０は、本処理を終了する。
【００６９】
なお、集約原稿数の値に対応して、ＮｕｐＴｏｐＭｅｍＮｏの値および、ＭｅｍｏｒｙＮｏの値を判定する分岐処理の数は変換する。つまり、集約原稿数の値が大きくなれば、ＮｕｐＴｏｐＭｅｍＮｏ及びＭｅｍｏｒｙＮｏが取りうる値が増えるため、分岐処理の数が多くなる。
【００７０】
以上説明したように、本実施例によれば、制御部３０は、集約原稿数の原稿を読み込むまでに集約対象ではない原稿が存在しない場合には、集約原稿数の原稿を読み終わった後に、１枚の用紙に集約する原稿数を集約原稿数とした画像データを作成し、印刷する。また、制御部３０は、集約原稿の数の原稿を読み込むまでに集約対象ではない原稿が存在する場合には、集約印刷を開始する原稿から、集約対象ではない原稿の前までの原稿について、１枚の用紙に集約する原稿数を、集約原稿数の範囲内で、かつ、余白が生じない数として画像データを作成することで、用紙内の無駄な余白箇所を削減する。さらに、制御部３０は、１枚の用紙に集約する原稿数を、集約原稿数の範囲内で、かつ、余白が生じない最大の数として画像データを作成することで、用紙内の無駄な余白箇所を削減するとともに、用紙の使用量を削減する。
【００７１】
図１３（Ｂ）は、本実施例の処理を実行しなかった場合に、用紙に形成される画像のイメージを表した図である。図１３（Ｂ）では、集約対象ではない原稿２の前のページ、および原稿９の前後のページにて、無駄な余白箇所が形成されてしまっている。
しかし、前述したように本実施例では、図１３（Ａ）に示すように各ページにおいて、無駄な余白箇所は形成されない。
【００７２】
また、制御部３０は、集約原稿数の原稿を読み込むまでに集約対象ではない原稿が存在しない場合には、集約原稿数の原稿を読み終わった後に、画像形成を開始する。さらに、制御部３０は、集約原稿の数の原稿を読み込むまでに集約対象ではない原稿が存在する場合には、原稿が集約対象でないと判定すると、画像形成を開始する。従って、本実施例によれば、原稿を読み込んでから画像形成を開始するまでの時間が短縮される。
【００７３】
図１４は、本実施例で説明した処理を行わない場合と、本実施例で説明した処理を行った場合における、画像形成のタイミングを比較したタイミングチャートである。
図１４（Ａ）は、本実施例で説明した処理を行わない場合のタイミングチャートを示している。図１４（Ａ）では、原稿１〜原稿１０までの読取りを実行した後に、各原稿が集約対象であるか否かの判定を実施する（ａ）。そして、判定終了後、１枚の用紙に集約する原稿の数を、ページ毎に決定する（ｂ）。そして、１枚の用紙に集約する原稿の数が決定してから、画像形成が開始される（ｃ）。
一方、図１４（Ｂ）は、本実施例で説明した処理を行う場合のタイミングチャートを示している。図１４（Ｂ）では、各原稿が集約対象であるか否かの判定は、各原稿の読取り後にそれぞれ行われる（ｅ１〜ｅ１０）。そして、集約対象でない原稿が存在する場合には、１枚の用紙に集約する原稿の数が決定され（ｆ１、ｆ３）、画像形成が開始される（ｇ１、ｇ３）。また、集約原稿数の原稿を読み込んだ場合にも、１枚の用紙に集約する原稿の数が決定され（ｆ２）、画像形成が開始される（ｇ２）。
従って、本実施例の制御部３０が最初のページの画像形成を開始するまでの時間は（ｇ１）は、本実施例で説明した処理を行わない場合の時間（ｇ１）と比較して、短縮される。また最初のページの画像形成を開始するまでの時間が短くなることで、最後の原稿（図１４では原稿１０）を読み込んでから、画像形成を終了するまでの時間も短縮される。
【００７４】
尚、上述した実施例ではプログラムをＲＯＭ３０３に記録していたが、プログラムの記録場所はＲＯＭ３０３には限定されない。例えば、制御部３０の機能を実現するためのプログラムが記録されている記録媒体を、制御部３０に供給し、ＣＰＵ３０１が記憶媒体に格納されたプログラムを読み出し実行することによっても、上記実施の形態と同様の効果を奏する。プログラムを供給するための記憶媒体としては、例えば、ＣＤ−ＲＯＭ、ＤＶＤ、又はＳＤカードなどがある。
【００７５】
また、ＣＰＵ３０１が、制御部３０の機能を実現するためのプログラムを実行することによっても、上記実施の形態と同様の効果を奏する。
【００７６】
なお、本発明は、上述した実施の形態に限定されるものではなく、その要旨を逸脱しない範囲内で種々変形して実施することが可能である。
【符号の説明】
【００７７】
１０…通信部
２０…画像読取部
３０…制御部
４０…操作・表示部
５０…画像形成部
１００…画像形成装置
３０１…ＣＰＵ
３０２…ＲＡＭ
３０３…ＲＯＭ
３０４…入出力部
３０５…決定部
３０６…判定部
３０７…原稿数決定部
３０８…画像形成開始部
【図１】
2010226535.tif 000003
【図２】
2010226535.tif 000004
【図３】
2010226535.tif 000005
【図４】
2010226535.tif 000006
【図５】
2010226535.tif 000007
【図６】
2010226535.tif 000008
【図７】
2010226535.tif 000009
【図８】
2010226535.tif 000010
【図９】
2010226535.tif 000011
【図１０】
2010226535.tif 000012
【図１１】
2010226535.tif 000013
【図１２】
2010226535.tif 000014
【図１３】
2010226535.tif 000015
【図１４】
2010226535.tif 000016