(57)【要約】【課題】利用者による煩雑な印刷設定作業を解消することを課題とする。【解決手段】画像形成装置は、印刷対象データの情報量を検知する。また、画像形成装置は、検知した情報量のうち、最終ページに含まれる情報量が所定量未満であるか否かを判定する。また、画像形成装置は、最終ページに含まれる情報量が所定量未満であると判定した場合に、最終ページの印刷可否の入力を促す画像を表示部に表示する。また、画像形成装置は、画像の表示後に、最終ページを印刷しない旨の入力を受け付けた場合に、最終ページを除いた印刷対象データを印刷する。【選択図】図２
2013059872.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象データの情報量を検知する検知部と、
検知された前記情報量のうち、最終ページに含まれる情報量が所定量未満であるか否かを判定する判定部と、
前記最終ページに含まれる情報量が所定量未満であると判定された場合に、前記最終ページの印刷可否の入力を促す画像を表示部に表示する表示制御部と、
前記画像の表示後に、前記最終ページを印刷しない旨の入力を受け付けた場合に、前記最終ページを除いた前記印刷対象データを印刷する印刷部と
を有することを特徴とする画像形成装置。
【請求項２】
前記判定部は、さらに、前記最終ページの直前ページに含まれる余白領域に、前記最終ページに含まれる情報が挿入可能であるか否かを判定し、
前記表示制御部は、前記最終ページに含まれる情報が挿入可能であると判定された場合に、前記最終ページに含まれる情報の前記余白領域への挿入可否の入力を促す画像を前記表示部に表示し、
前記印刷部は、前記画像の表示後に、前記最終ページに含まれる情報を前記余白領域へ挿入する旨の入力を受け付けた場合に、前記最終ページを除いた、且つ、前記最終ページに含まれる情報を前記余白領域へ挿入した前記印刷対象データを印刷することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記最終ページの直前ページに含まれる情報間の余白領域を詰める余白領域処理部をさらに有し、
前記判定部は、さらに、前記余白領域を詰めることにより出現した新たな余白領域に、前記最終ページに含まれる情報が挿入可能であるか否かを判定し、
前記表示制御部は、前記最終ページに含まれる情報が挿入可能であると判定された場合に、前記最終ページに含まれる情報の前記新たな余白領域への挿入可否の入力を促す画像を前記表示部に表示し、
前記印刷部は、前記画像の表示後に、前記最終ページに含まれる情報を前記新たな余白領域へ挿入する旨の入力を受け付けた場合に、前記最終ページを除いた、且つ、前記最終ページに含まれる情報を前記新たな余白領域へ挿入した前記印刷対象データを印刷することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記判定部は、さらに、前記最終ページに含まれる情報が該最終ページの所定位置のみに存在するか否かを判定し、
前記表示制御部は、前記最終ページの所定位置のみに存在すると判定された場合に、前記最終ページの印刷可否の入力を促す画像を表示部に表示することを特徴とする請求項１に記載の画像形成装置。
【請求項５】
印刷対象データの情報量を検知する検知ステップと、
検知された前記情報量のうち、最終ページに含まれる情報量が所定量未満であるか否かを判定する判定ステップと、
前記最終ページに含まれる情報量が所定量未満であると判定された場合に、前記最終ページの印刷可否の入力を促す画像を表示部に表示する表示制御ステップと、
前記画像の表示後に、前記最終ページを印刷しない旨の入力を受け付けた場合に、前記最終ページを除いた前記印刷対象データを印刷する印刷ステップと
をコンピュータに実行させるための画像形成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び画像形成プログラムに関する。
【背景技術】
【０００２】
従来、コピー機能、プリンタ機能、スキャナ機能又はファクシミリ機能のうち、少なくとも２つ以上の機能を有するＭＦＰ（Multi  Function  Printer：複合機）が知られている。一般に、ＭＦＰを利用する利用者は、ＰＣ（Personal  Computer）等の情報処理装置を操作し、ＭＦＰに対して印刷要求を行なう。
【０００３】
但し、ＭＦＰにおける印刷では、利用者にとって不要な情報を印刷することがある。例えば、ＭＰＦは、Ｗｅｂページ等の印刷時に、最終ページが広告情報等の利用者にとって不要な情報であっても、ＰＣから受け付けた印刷要求に応じて全ての情報を印刷する。このため、利用者は、印刷のプレビュー機能等を利用して、不要な情報を印刷させないように事前に設定する作業を行なう場合がある。また、最近では、不良印刷発生時の描画情報に加えて、動作環境情報や印刷設定情報を利用者に視認させることにより、不良印刷の原因判別に要する時間と労力とを軽減する技術がある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、印刷の度に利用者が煩雑な設定を行なわなければならないという問題がある。具体的に、印刷のプレビュー機能を利用する場合には、不要な情報を印刷させないように、印刷の度にプレビュー機能を利用するので、印刷の度に利用者が煩雑な設定を行なうことになる。また、不良印刷発生時の描画情報等を視認させる技術は、不良印刷発生後に不良印刷の原因を判別するために利用されるものであるため、利用者による煩雑な印刷設定作業を解消するものではない。
【０００５】
本発明は、上記に鑑みてなされたものであって、利用者による煩雑な印刷設定作業を解消することが可能である画像形成装置及び画像形成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、本発明に係る画像形成装置は、印刷対象データの情報量を検知する検知部と、検知された前記情報量のうち、最終ページに含まれる情報量が所定量未満であるか否かを判定する判定部と、前記最終ページに含まれる情報量が所定量未満であると判定された場合に、前記最終ページの印刷可否の入力を促す画像を表示部に表示する表示制御部と、前記画像の表示後に、前記最終ページを印刷しない旨の入力を受け付けた場合に、前記最終ページを除いた前記印刷対象データを印刷する印刷部とを有する。
【０００７】
また、本発明に係る画像形成プログラムは、印刷対象データの情報量を検知する検知ステップと、検知された前記情報量のうち、最終ページに含まれる情報量が所定量未満であるか否かを判定する判定ステップと、前記最終ページに含まれる情報量が所定量未満であると判定された場合に、前記最終ページの印刷可否の入力を促す画像を表示部に表示する表示制御ステップと、前記画像の表示後に、前記最終ページを印刷しない旨の入力を受け付けた場合に、前記最終ページを除いた前記印刷対象データを印刷する印刷ステップとをコンピュータに実行させる。
【発明の効果】
【０００８】
本発明の一つの様態によれば、利用者による煩雑な印刷設定作業を解消することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例１に係る画像形成装置を含むＭＦＰのソフトウェア構成例を示す図である。
【図２】図２は、実施例１に係る画像形成装置の構成例を示す図である。
【図３】図３は、実施例１に係る画像形成処理の流れの例を示すフローチャートである。
【図４】図４は、実施例２に係る画像形成処理の流れの例を示すフローチャートである。
【図５Ａ】図５Ａは、直前ページに含まれる余白領域に、最終ページに含まれる情報を挿入する処理を説明する図である。
【図５Ｂ】図５Ｂは、直前ページに含まれる余白領域に、最終ページに含まれる情報を挿入する処理を説明する図である。
【図５Ｃ】図５Ｃは、直前ページに含まれる余白領域に、最終ページに含まれる情報を挿入する処理を説明する図である。
【図６】図６は、実施例３に係る画像形成装置の構成例を示す図である。
【図７】図７は、実施例３に係る画像形成処理の流れの例を示すフローチャートである。
【図８Ａ】図８Ａは、直前ページに含まれる新たな余白領域に、最終ページに含まれる情報を挿入する処理を説明する図である。
【図８Ｂ】図８Ｂは、直前ページに含まれる新たな余白領域に、最終ページに含まれる情報を挿入する処理を説明する図である。
【図８Ｃ】図８Ｃは、直前ページに含まれる新たな余白領域に、最終ページに含まれる情報を挿入する処理を説明する図である。
【図８Ｄ】図８Ｄは、直前ページに含まれる新たな余白領域に、最終ページに含まれる情報を挿入する処理を説明する図である。
【図９】図９は、実施例４に係る画像形成処理の流れの例を示すフローチャートである。
【図１０】図１０は、所定位置のみに存在するデータを検知する処理を説明する図である。
【図１１】図１１は、画像形成装置を含む複合機のハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、本発明に係る画像形成装置及び画像形成プログラムの実施例を説明する。なお、以下の実施例により本発明が限定されるものではない。また、各実施例は、内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１１】
［ソフトウェア構成］
図１を用いて、実施例１に係る画像形成装置を含むＭＦＰのソフトウェア構成について説明する。図１は、実施例１に係る画像形成装置を含むＭＦＰのソフトウェア構成例を示す図である。
【００１２】
例えば、図１に示すように、画像形成装置を含むＭＦＰのソフトウェア構成には、ＵＩ（User  Interface）層１００１と、コントローラ層１００２と、アプリケーション層１００３と、デバイス層１００４と、クロスカット層１００５とが含まれる。これらのうち、ＵＩ層１００１は、例えば、外部からの要求を受け付けるために用いられる。また、ＵＩ層１００１は、通信サーバ１００６と、ローカルＵＩ１００７とを有する。通信サーバ１００６は、例えば、ネットワーク経由での各種要求を受け付けるブロックである。ローカルＵＩ１００７は、例えば、ＭＦＰに付属の操作部からの各種要求を受け付けるブロックである。
【００１３】
コントローラ層１００２は、例えば、ＵＩ層１００１からの要求を格納し、要求に従って適切なアプリケーションの選択を行なうために用いられる。また、コントローラ層１００２は、パラメタ１００８と、アクティビティ１００９とを有する。パラメタ１００８は、例えば、要求を一旦格納するためのブロックである。アクティビティ１００９は、例えば、パラメタ１００８に格納された値をもとに、適切なアプリケーションを選択するためのブロックである。
【００１４】
アプリケーション層１００３は、例えば、各種要求を実現するために用いられる。また、アプリケーション層１００３は、入力処理１０１０と、加工処理１０１１と、出力処理１０１２と、保管処理１０１３と、印刷処理１０１４と、データ処理１０１５との処理群を有する。すなわち、アプリケーション層１００３は、アクティビティ１００９等からの要求を、上記処理群の組み合わせにより実現する。また、後述する画像形成装置による処理は、主に、印刷処理１０１４とデータ処理１０１５とに該当する。なお、アプリケーション層１００３には、上記処理群とは異なる機能が利用者によって追加されている場合もある。
【００１５】
デバイス層１００４は、例えば、アプリケーション層１００３の各機能ブロックの処理実行に利用されるハードウェアの制御コンポーネント群である。また、デバイス層１００４は、デバイス１０１６ａ〜デバイス１０１６ｎ（ｎは、自然数）を有する。ＭＦＰによっては、ネットワークや電話回線、スキャナ等、接続されているデバイスの制御を行なう。
【００１６】
クロスカット層１００５は、例えば、ＵＩ層１００１、コントローラ層１００２、アプリケーション層１００３及びデバイス層１００４全てのブロックで共通して利用される機能ブロックである。また、クロスカット層１００５は、履歴１０１７と、アクセス制御１０１８と、課金１０１９とを有する。なお、クロスカット層１００５には、履歴１０１７、アクセス制御１０１８及び課金１０１９だけでなく、他のブロックが含まれていても良い。これらのうち、例えば、課金１０１９は、課金による制限を受ける全てのブロックからアクセスされ、課金情報をもとに処理を実行する。
【００１７】
［実施例１に係る画像形成装置の構成］
次に、図２を用いて、実施例１に係る画像形成装置の構成について説明する。図２は、実施例１に係る画像形成装置の構成例を示す図である。
【００１８】
例えば、図２に示すように、画像形成装置１００は、検知部１１０と、判定部１２０と、表示制御部１３０と、表示部１４０と、印刷部１５０とを有する。かかる画像形成装置１００は、一つの様態として、コピー機能、プリンタ機能、スキャナ機能又はファクシミリ機能のうち、少なくとも２つ以上の機能を有するＭＦＰ等に含まれる。また、画像形成装置１００は、利用者の操作するＰＣを介して、プリンタドライバから印刷対象データと印刷指示とを受け付けて、該印刷対象データの印刷を実行する。なお、印刷対象データは、プリンタドライバによる処理で画像データとなっている。
【００１９】
検知部１１０は、印刷対象データの情報量を検知する。例えば、検知部１１０は、ＭＦＰにより印刷対象データが受信された場合に、印刷対象データの印刷ページが何ページあるのか、両面印刷や集約印刷等の印刷条件は何か等を認識する。そして、検知部１１０は、画像データである印刷対象データの画素を検出することにより、該印刷対象データに含まれる情報量を印刷ページごとに検知する。
【００２０】
判定部１２０は、検知部１１０によって検知された情報量のうち、最終ページに含まれる情報量が所定量未満であるか否かを判定する。例えば、判定部１２０は、検知部１１０によって検知された印刷ページごとの情報量のうち、最終ページに含まれる情報量が１ページの許容情報量の３分の１未満等の所定量未満であるか否かを判定する。このとき、判定部１２０は、所定量未満であると判定した場合に、判定結果を表示制御部１３０に通知する。一方、判定部１２０は、所定量以上であると判定した場合に、判定結果を印刷部１５０に通知する。
【００２１】
表示制御部１３０は、最終ページに含まれる情報量が所定量未満であると判定部１２０によって判定された場合に、最終ページの印刷可否の入力を促す画像を表示部１４０に表示する。例えば、表示制御部１３０は、最終ページに含まれる情報量が所定量未満であると判定部１２０によって判定された場合に、該最終ページを印刷するか否かを利用者に判断させるための印刷可否の入力を促す画像を表示部１４０に表示させる。
【００２２】
表示部１４０は、表示制御部１３０によって制御される各種情報を表示出力する。例えば、表示部１４０は、ＭＦＰに搭載されたオペレーションパネル等であり、表示制御部１３０による制御により、最終ページの印刷可否の入力を促す画面を表示する。また、表示部１４０は、画面上の表示の押下操作によって入力装置になるタッチパネルディスプレイ等であり、利用者の押下操作により最終ページの印刷可否の入力を受け付ける。なお、オペレーションパネルに表示される情報は、印刷を指示したＰＣの表示画面上に出力されても良く、かかる場合には、利用者の操作によりＰＣから最終ページの印刷可否の入力を受け付ける。
【００２３】
印刷部１５０は、最終ページの印刷可否の入力を促す画像の表示後に、最終ページを印刷しない旨の入力を受け付けた場合に、最終ページを除いた印刷対象データを印刷する。例えば、印刷部１５０は、表示部１４０から最終ページの印刷可否情報を受け付ける。このとき、印刷部１５０は、最終ページを印刷しない旨の入力を受け付けた場合に、最終ページを除いた印刷対象データを印刷する。一方、印刷部１５０は、表示部１４０から最終ページを印刷する旨の入力を受け付けた場合に、最終ページを含む印刷対象データの印刷、すなわち通常の印刷を実行する。また、印刷部１５０は、判定部１２０によって最終ページに含まれる情報量が所定量以上である判定結果を通知された場合に、最終ページを含む印刷対象データの印刷、すなわち通常の印刷を実行する。
【００２４】
［実施例１に係る画像形成処理フロー］
次に、図３を用いて、実施例１に係る画像形成処理の流れについて説明する。図３は、実施例１に係る画像形成処理の流れの例を示すフローチャートである。
【００２５】
例えば、図３に示すように、検知部１１０は、ＭＦＰにより印刷対象データが受信された場合に（ステップＳ１０１肯定）、受信された印刷対象データの画素を検出することにより、該印刷対象データに含まれる情報量を印刷ページごとに検知する（ステップＳ１０２）。ここで、検知部１１０は、ＭＦＰにより印刷対象データが受信されていない場合に（ステップＳ１０１否定）、該印刷対象データの受信待ちの状態となる。
【００２６】
また、判定部１２０は、検知部１１０によって検知された最終ページに含まれる情報量が所定量未満であるか否かを判定する（ステップＳ１０３）。このとき、最終ページに含まれる情報量が所定量未満であると判定部１２０によって判定された場合に（ステップＳ１０３肯定）、表示制御部１３０は、最終ページを印刷するか否かを利用者に判断させるための印刷可否の入力を促す画像を表示部１４０に表示する（ステップＳ１０４）。一方、最終ページに含まれる情報量が所定量以上であると判定部１２０によって判定された場合に（ステップＳ１０３否定）、印刷部１５０は、印刷対象データの最終ページを含む通常の印刷を実行する（ステップＳ１０７）。
【００２７】
また、印刷部１５０は、最終ページを印刷しない旨の入力を表示部１４０から受け付けた場合に（ステップＳ１０５否定）、最終ページを除いた印刷対象データを印刷する（ステップＳ１０６）。一方、印刷部１５０は、最終ページを印刷する旨の入力を表示部１４０から受け付けた場合に（ステップＳ１０５肯定）、印刷対象データの最終ページを含む通常の印刷を実行する（ステップＳ１０７）。
【００２８】
［実施例１による効果］
上述したように、画像形成装置１００は、最終ページの情報量が少ない印刷対象データの、最終ページの印刷可否の入力を促す画像を表示部に表示し、最終ページを印刷しない旨の入力を受け付けた場合に、最終ページを除いた印刷対象データを印刷する。この結果、画像形成装置１００は、印刷の度にプレビュー機能を利用して印刷設定作業を行なう従来技術と比較して、利用者による煩雑な印刷設定作業を解消することができる。換言すると、画像形成装置１００は、最終ページの情報量が少ないときにのみ利用者に印刷設定作業を行なわせるので、印刷毎に利用者に印刷設定作業を行なわせる従来技術と比較して、利用者による煩雑な印刷設定作業を解消することができるとともに、不要な印刷を削減して、プリント用紙等の記録媒体の消費を抑制することができる。
【実施例２】
【００２９】
上記実施例１では、最終ページの情報量が所定量未満である印刷対象データの該最終ページの印刷可否を受け付ける場合を説明したが、最終ページの直前ページの余白領域に最終ページの情報が挿入可能である印刷対象データの該最終ページの挿入可否を受け付けることもできる。そこで、実施例２では、最終ページの直前ページの余白領域に該最終ページの情報が挿入可能である印刷対象データの該最終ページの挿入可否を受け付ける場合を説明する。
【００３０】
［実施例２に係る画像形成処理フロー］
図４を用いて、実施例２に係る画像形成処理の流れについて説明する。図４は、実施例２に係る画像形成処理の流れの例を示すフローチャートである。なお、図４に示したステップＳ２０１〜ステップＳ２０３に係る各処理は、上記のステップＳ１０１〜ステップＳ１０３に係る処理と同様であるためその説明を省略する。
【００３１】
例えば、図４に示すように、判定部１２０は、最終ページの情報量が所定量未満であると判定した場合に（ステップＳ２０３肯定）、最終ページの直前ページに含まれる余白領域に、最終ページに含まれる情報が挿入可能であるか否かを判定する（ステップＳ２０４）。このとき、直前ページの余白領域に最終ページの情報が挿入可能であると判定部１２０によって判定された場合に（ステップＳ２０４肯定）、表示制御部１３０は、最終ページに含まれる情報の、直前ページに含まれる余白領域への挿入可否の入力を促す画像を表示部１４０に表示する（ステップＳ２０５）。
【００３２】
一方、直前ページの余白領域に最終ページの情報が挿入不可能であると判定部１２０によって判定された場合に（ステップＳ２０４否定）、印刷部１５０は、印刷対象データの最終ページを含む通常の印刷を実行する（ステップＳ２０８）。なお、直前ページに含まれる余白領域に最終ページに含まれる情報を挿入する処理の詳細については後述する。
【００３３】
また、印刷部１５０は、直前ページの余白領域に最終ページの情報を挿入する旨の入力を表示部１４０から受け付けた場合に（ステップＳ２０６肯定）、最終ページを除いた、且つ、直前ページの余白領域に最終ページの情報を挿入した印刷対象データを印刷する（ステップＳ２０７）。一方、印刷部１５０は、直前ページの余白領域に最終ページの情報を挿入しない旨の入力を表示部１４０から受け付けた場合に（ステップＳ２０６否定）、印刷対象データの最終ページを含む通常の印刷を実行する（ステップＳ２０８）。
【００３４】
［余白領域への挿入］
次に、図５Ａ〜図５Ｃを用いて、直前ページに含まれる余白領域に、最終ページに含まれる情報を挿入する処理について説明する。図５Ａ〜図５Ｃは、直前ページに含まれる余白領域に、最終ページに含まれる情報を挿入する処理を説明する図である。
【００３５】
例えば、図５Ａに示すように、判定部１２０は、直前ページにおける位置（Ａ）のアドレス「００００Ｈ」から、位置（Ｃ）のアドレス「０ｚｚｚｚＨ」までの間に含まれる画素（ビット）を検出する。このとき、判定部１２０は、以降に画素が検出されなくなった位置（Ｂ）のアドレス「０ｘｘｘｘＨ」を控えておく。なお、ページサイズや縦横方向の比等によりアドレスが異なるため、画像形成装置１００は、サイズごとに対応するアドレスのデータを予め保持しておく。
【００３６】
続いて、図５Ｂに示すように、判定部１２０は、最終ページにおける位置（Ｄ）のアドレス「００００Ｈ」から、位置（Ｆ）のアドレス「０ｚｚｚｚＨ」までの間に含まれる画素（ビット）を検出する。このとき、判定部１２０は、以降に画素が検出されなくなった位置（Ｅ）のアドレス「０ｙｙｙｙＨ」を控えておく。
【００３７】
その後、図５Ｃに示すように、判定部１２０は、直前ページにおける位置（Ｂ）のアドレス「０ｘｘｘｘＨ」に、最終ページにおける位置（Ｄ）のアドレス「００００Ｈ」から位置（Ｅ）のアドレス「０ｙｙｙｙＨ」までに含まれるデータをコピーする。すなわち、直前ページの余白領域に最終ページの情報をコピーした場合には、直前ページにおける位置（Ａ）のアドレス「００００Ｈ」から、位置（Ｇ）のアドレス「０ｘｘｘｘＨ＋０ｙｙｙｙＨ」までにデータが存在することになる。これらの処理により、判定部１２０は、直前ページに含まれる余白領域に最終ページに含まれる情報を挿入可能であるか否かを判定する。
【００３８】
［実施例２による効果］
上述したように、画像形成装置１００は、直前ページの余白領域に、最終ページの情報をコピーし、最終ページを除いた印刷対象データを印刷するので、最終ページの情報量が少なくてもその内容が重要なものである場合に、全体の情報量を減らすことなく、プリント用紙等の記録媒体の消費を抑制することができる。
【実施例３】
【００３９】
上記実施例１では、最終ページの情報量が所定量未満である印刷対象データの該最終ページの印刷可否を受け付ける場合を説明したが、最終ページの直前ページに含まれる情報間の余白領域を詰めることで出現した新たな余白領域に、最終ページの情報が挿入可能である印刷対象データの該最終ページの挿入可否を受け付けることもできる。そこで、実施例３では、最終ページの直前ページに含まれる情報間の余白領域を詰めることで出現した新たな余白領域に、最終ページの情報が挿入可能である印刷対象データの該最終ページの挿入可否を受け付ける場合を説明する。
【００４０】
［実施例３に係る画像形成装置の構成］
図６を用いて、実施例３に係る画像形成装置の構成について説明する。図６は、実施例３に係る画像形成装置の構成例を示す図である。
【００４１】
例えば、図６に示すように、画像形成装置２００は、検知部２１０と、判定部２２０と、表示制御部２３０と、表示部２４０と、印刷部２５０と、余白領域処理部２６０とを有する。なお、検知部２１０、判定部２２０、表示制御部２３０、表示部２４０及び印刷部２５０は、実施例１に係る検知部１１０、判定部１２０、表示制御部１３０、表示部１４０及び印刷部１５０それぞれに対応し、これらの各機能部による処理内容について、実施例１に係る各機能部と同様の処理内容についてはその説明を省略する場合がある。
【００４２】
余白領域処理部２６０は、最終ページの直前ページに含まれる情報間の余白領域を詰める。例えば、余白領域処理部２６０は、最終ページの直前ページに含まれる画素を検出し、検出した画素間に余白領域がある場合に、該余白領域にデータを移動させていくことにより、直前ページの下端に余白領域を集中させる。かかる直前ページの下端の余白領域は、「新たな余白領域」と呼ぶ場合がある。なお、余白領域処理部２６０による余白領域を詰める処理の詳細については後述する。
【００４３】
判定部２２０は、余白領域処理部２６０によって直前ページに含まれる情報間の余白領域が詰められた結果、出現した新たな余白領域に、最終ページに含まれる情報が挿入可能であるか否かを判定する。例えば、判定部２２０は、余白領域処理部２６０による処理後に、直前ページに含まれる画素を検出する。このとき、判定部２２０は、以降に画素が検出されなくなった位置となる、新たな余白領域の開始位置のアドレスを控えておく。
【００４４】
続いて、判定部２２０は、最終ページに含まれる画素を検出する。このとき、判定部２２０は、以降に画素が検出されなくなった位置のアドレスを控えておく。その後、判定部２２０は、直前ページの新たな余白領域に、最終ページに含まれるデータをコピーする。これらの処理により、判定部２２０は、直前ページに含まれる新たな余白領域に、最終ページに含まれる情報を挿入可能であるか否かを判定する。このとき、判定部２２０は、挿入可能であると判定した場合に、判定結果を表示制御部２３０に通知する。一方、判定部２２０は、挿入不可能であると判定した場合に、判定結果を印刷部２５０に通知する。なお、直前ページに含まれる新たな余白領域に、最終ページに含まれる情報を挿入する処理の詳細については後述する。
【００４５】
表示制御部２３０は、最終ページに含まれる情報が挿入可能であると判定部２２０によって判定された場合に、最終ページに含まれる情報の、新たな余白領域への挿入可否の入力を促す画像を表示部２４０に表示する。例えば、表示制御部２３０は、最終ページに含まれる情報が挿入可能であると判定部２２０によって判定された場合に、該最終ページに含まれる情報を直前ページの新たな余白領域に挿入して印刷するか否かを利用者に判断させるための挿入可否の入力を促す画像を表示部２４０に表示させる。
【００４６】
表示部２４０は、表示制御部２３０によって制御される各種情報を表示出力する。例えば、表示部２４０は、利用者の押下操作により、最終ページの情報の直前ページの新たな余白領域への挿入可否の入力を受け付ける。表示部２４０によって表示される画像は、一つの様態として、直前ページの新たな余白領域に最終ページの情報が実際に挿入された画像と、「挿入する」及び「挿入しない」等の選択ボタンの画像とである。
【００４７】
印刷部２５０は、最終ページに含まれる情報の、直前ページの新たな余白領域への挿入可否を促す画像の表示後に、最終ページに含まれる情報を新たな余白領域へ挿入する旨の入力を受け付けた場合に、最終ページを除いた、且つ、最終ページに含まれる情報を直前ページの新たな余白領域へ挿入した印刷対象データを印刷する。
【００４８】
例えば、印刷部２５０は、表示部２４０から最終ページに含まれる情報の直前ページの新たな余白領域への挿入可否情報を受け付ける。このとき、印刷部２５０は、挿入する旨の入力を受け付けた場合に、最終ページを除いた、且つ、最終ページに含まれる情報を直前ページの新たな余白領域に挿入した印刷対象データを印刷する。一方、印刷部２５０は、表示部２４０から挿入しない旨の入力を受け付けた場合に、最終ページを含む印刷対象データの印刷、すなわち通常の印刷を実行する。また、印刷部２５０は、判定部２２０によって最終ページに含まれる情報が直前ページの新たな余白領域に挿入不可能である判定結果を通知された場合に、最終ページを含む印刷対象データの印刷、すなわち通常の印刷を実行する。
【００４９】
［実施例３に係る画像形成処理フロー］
次に、図７を用いて、実施例３に係る画像形成処理の流れについて説明する。図７は、実施例３に係る画像形成処理の流れの例を示すフローチャートである。なお、図７に示したステップＳ３０１〜ステップＳ３０３に係る各処理は、上記のステップＳ１０１〜ステップＳ１０３に係る処理と同様であるためその説明を省略する。
【００５０】
例えば、図７に示すように、余白領域処理部２６０は、最終ページの情報量が所定量未満であると判定部２２０によって判定された場合に（ステップＳ３０３肯定）、直前ページに含まれる画素を検出し、検出した画素間の余白領域にデータを移動させていくことにより、直前ページに含まれる情報間の余白領域を詰める（ステップＳ３０４）。
【００５１】
また、判定部２２０は、最終ページの直前ページに含まれる新たな余白領域に、最終ページに含まれる情報が挿入可能であるか否かを判定する（ステップＳ３０５）。このとき、直前ページの新たな余白領域に最終ページの情報が挿入可能であると判定部２２０によって判定された場合に（ステップＳ３０５肯定）、表示制御部２３０は、最終ページに含まれる情報の、直前ページに含まれる新たな余白領域への挿入可否の入力を促す画像を表示部２４０に表示する（ステップＳ３０６）。一方、直前ページの新たな余白領域に最終ページの情報が挿入不可能であると判定部２２０によって判定された場合に（ステップＳ３０５否定）、印刷部２５０は、印刷対象データの最終ページを含む通常の印刷を実行する（ステップＳ３０９）。
【００５２】
また、印刷部２５０は、直前ページの新たな余白領域に最終ページの情報を挿入する旨の入力を表示部２５０から受け付けた場合に（ステップＳ３０７肯定）、最終ページを除いた、且つ、直前ページの新たな余白領域に最終ページの情報を挿入した印刷対象データを印刷する（ステップＳ３０８）。一方、印刷部２５０は、直前ページの新たな余白領域に最終ページの情報を挿入しない旨の入力を表示部２４０から受け付けた場合に（ステップＳ３０７否定）、印刷対象データの最終ページを含む通常の印刷を実行する（ステップＳ３０９）。
【００５３】
［新たな余白領域への挿入］
次に、図８Ａ〜図８Ｄを用いて、直前ページに含まれる新たな余白領域に、最終ページに含まれる情報を挿入する処理について説明する。図８Ａ〜図８Ｄは、直前ページに含まれる新たな余白領域に、最終ページに含まれる情報を挿入する処理を説明する図である。なお、最終ページは、図５Ｂと同様のものを利用して説明するが、説明の便宜上、図５Ｂにおける位置（Ｅ）のアドレスは、「０ｙｙｙｚＨ」であることとして説明する。
【００５４】
例えば、図８Ａに示すように、余白領域処理部２６０は、直前ページにおける位置（Ａ）のアドレス「００００Ｈ」から、位置（Ｇ）のアドレス「０ｚｚｚｚＨ」までの間に含まれる画素（ビット）を検出する。このとき、余白領域処理部２６０は、途中に画素が検出されなくなった位置（Ｂ）のアドレス「０ｘｘｘｘＨ」と、位置（Ｄ）のアドレス「０ｘｘｙｙＨ」と、途中から画素が検出された位置（Ｃ）のアドレス「０ｘｘｘｙＨ」と、位置（Ｅ）のアドレス「０ｘｙｙｙＨ」と、以降に画素が検出されなくなった位置（Ｆ）のアドレス「０ｙｙｙｙＨ」とを控えておく。なお、ページサイズや縦横方向の比等によりアドレスが異なるため、画像形成装置２００は、サイズごとに対応するアドレスのデータを予め保持しておく。
【００５５】
続いて、図８Ｂに示すように、余白領域処理部２６０は、直前ページにおける位置（Ｂ）のアドレス「０ｘｘｘｘＨ」に、位置（Ｃ）のアドレス「０ｘｘｘｙＨ」から位置（Ｄ）のアドレス「０ｘｘｙｙＨ」までに含まれるデータを移動する。すなわち、情報間の余白領域を詰めた場合には、直前ページにおける位置（Ｂ）又は（Ｃ）’のアドレス「０ｘｘｘｘＨ」から、位置（Ｄ）’のアドレス「０ｘｘｘｘＨ＋（０ｘｘｙｙＨ−０ｘｘｘｙＨ）」までにデータが存在することになる。
【００５６】
その後、図８Ｃに示すように、余白領域処理部２６０は、直前ページにおける位置（Ｄ）’のアドレス「０ｘｘｘｘＨ＋（０ｘｘｙｙＨ−０ｘｘｘｙＨ）」に、位置（Ｅ）のアドレス「０ｘｙｙｙＨ」から位置（Ｆ）のアドレス「０ｙｙｙｙＨ」までに含まれるデータを移動する。すなわち、情報間の余白領域を詰めた場合には、直前ページにおける位置（Ｄ）’又は（Ｅ）’のアドレス「０ｘｘｘｘＨ＋（０ｘｘｙｙＨ−０ｘｘｘｙＨ）」から、位置（Ｆ）’のアドレス「０ｘｘｘｘＨ＋（０ｘｘｙｙＨ−０ｘｘｘｙＨ）＋（０ｙｙｙｙＨ−０ｘｙｙｙＨ）」までにデータが存在することになる。換言すると、直前ページには、位置（Ｆ）’のアドレス「０ｘｘｘｘＨ＋（０ｘｘｙｙＨ−０ｘｘｘｙＨ）＋（０ｙｙｙｙＨ−０ｘｙｙｙＨ）」から、位置（Ｇ）のアドレス「０ｚｚｚｚＨ」までに新たな余白領域が出現する。
【００５７】
また、図８Ｄに示すように、判定部２２０は、直前ページにおける位置（Ｆ）’のアドレス「０ｘｘｘｘＨ＋（０ｘｘｙｙＨ−０ｘｘｘｙＨ）＋（０ｙｙｙｙＨ−０ｘｙｙｙＨ）」に、最終ページ（図５Ｂ参照）における位置（Ｄ）のアドレス「００００Ｈ」から位置（Ｅ）のアドレス「０ｙｙｙｚＨ」までに含まれるデータをコピーする。すなわち、直前ページの新たな余白領域に最終ページの情報をコピーした場合には、直前ページにおける位置（Ａ）のアドレス「００００Ｈ」から、位置（Ｈ）のアドレス「０ｘｘｘｘＨ＋（０ｘｘｙｙＨ−０ｘｘｘｙＨ）＋（０ｙｙｙｙＨ−０ｘｙｙｙＨ）＋０ｙｙｙｚＨ」までにデータが存在することになる。これらの処理により、判定部２２０は、直前ページに含まれる新たな余白領域に最終ページに含まれる情報を挿入可能であるか否かを判定する。
【００５８】
［実施例３による効果］
上述したように、画像形成装置２００は、直前ページの情報間の余白領域を詰めることで出現した新たな余白領域に、最終ページの情報をコピーし、最終ページを除いた印刷対象データを印刷するので、より多くの情報を直前ページに盛り込めるとともに、全体の情報量を減らすことなく、プリント用紙等の記録媒体の消費をより抑制することができる。
【実施例４】
【００５９】
上記実施例１では、最終ページの情報量が所定量未満である印刷対象データの該最終ページの印刷可否を受け付ける場合を説明したが、最終ページに含まれる情報が所定位置のみに存在する印刷対象データの該最終ページの印刷可否を受け付けることもできる。そこで、実施例４では、最終ページに含まれる情報が所定位置のみに存在する印刷対象データの該最終ページの印刷可否を受け付ける場合を説明する。
【００６０】
［実施例４に係る画像形成処理フロー］
図９を用いて、実施例４に係る画像形成処理の流れについて説明する。図９は、実施例４に係る画像形成処理の流れの例を示すフローチャートである。なお、図９に示したステップＳ４０１〜ステップＳ４０３に係る各処理は、上記のステップＳ１０１〜ステップＳ１０３に係る処理と同様であるためその説明を省略する。
【００６１】
例えば、図９に示すように、判定部１２０は、最終ページの情報量が所定量未満であると判定した場合に（ステップＳ４０３肯定）、最終ページに含まれる情報が該最終ページの所定位置のみに存在するか否かを判定する（ステップＳ４０４）。かかる所定位置とは、一つの様態として、ヘッダー及びフッター等の位置である。なお、所定位置のみに存在するデータを検知する処理の詳細については後述する。
【００６２】
このとき、所定位置のみに存在すると判定部１２０によって判定された場合に（ステップＳ４０４肯定）、表示制御部１３０は、最終ページを印刷するか否かを利用者に判断させるための印刷可否の入力を促す画像を表示部１４０に表示する（ステップＳ４０５）。一方、所定位置以外にも存在すると判定部１２０によって判定された場合に（ステップＳ４０４否定）、印刷部１５０は、印刷対象データの最終ページを含む通常の印刷を実行する（ステップＳ４０８）。
【００６３】
また、印刷部１５０は、最終ページを印刷しない旨の入力を表示部１４０から受け付けた場合に（ステップＳ４０６否定）、最終ページを除いた印刷対象データを印刷する（ステップＳ４０７）。一方、印刷部１５０は、最終ページを印刷する旨の入力を表示部１４０から受け付けた場合に（ステップＳ４０６肯定）、印刷対象データの最終ページを含む通常の印刷を実行する（ステップＳ４０８）。
【００６４】
［所定位置のみに存在するデータの検知］
次に、図１０を用いて、所定位置のみに存在するデータを検知する処理について説明する。図１０は、所定位置のみに存在するデータを検知する処理を説明する図である。なお、図１０では、所定位置がヘッダー及びフッターである場合を例に挙げて説明する。
【００６５】
例えば、図１０に示すように、判定部１２０は、最終ページにおけるアドレス「００００Ｈ」から、アドレス「０ｘｘｘｘＨ」までの範囲（Ａ）に含まれる画素（ビット）を検出する。また、判定部１２０は、最終ページにおけるアドレス「０ｘｘｘｘＨ」から、アドレス「０ｙｙｙｙＨ」に含まれる画素（ビット）を検出する。また、判定部１２０は、最終ページにおけるアドレス「０ｙｙｙｙＨ」から、アドレス「０ｚｚｚｚＨ」までの範囲（Ｂ）に含まれる画素（ビット）を検出する。そして、判定部１２０は、最終ページの画素の検出において、範囲（Ａ）及び範囲（Ｂ）のみに存在するか否かを判定する。ここで、範囲（Ａ）は、ヘッダーの領域であり、範囲（Ｂ）は、フッターの領域である。なお、ページサイズや縦横方向の比等によりアドレスが異なるため、画像形成装置１００は、サイズごとに対応するアドレスのデータを予め保持しておく。
【００６６】
［実施例４による効果］
上述したように、画像形成装置１００は、最終ページの所定位置のみに情報が存在する場合に、最終ページを除いた印刷対象データを印刷するので、プリント用紙等の記録媒体の消費を抑制することができる。
【実施例５】
【００６７】
さて、これまで本発明に係る画像形成装置１００又は画像形成装置２００の実施例について説明したが、上述した実施例以外にも種々の異なる形態にて実施されてよいものである。そこで、（１）利用者への確認、（２）余白領域を詰めるページ、（３）構成、（４）プログラム等、について異なる実施例を説明する。
【００６８】
（１）利用者への確認
上記実施例では、最終ページの印刷可否、又は、直前ページの余白領域への最終ページの情報の挿入可否を利用者に判断させるための画像を表示する場合を説明したが、かかる画像の表示を省略しても良い。例えば、画像形成装置１００は、最終ページの情報量が所定量未満であったり、直前ページの余白領域に最終ページの情報が挿入可能であったりした場合に、利用者に判断させることなく、最終ページを除いた印刷対象データを印刷する。また、印刷可否の問い合わせ、挿入可否の問い合わせ、又は、これらの可否の問い合わせを行なわないようにする等の設定は、任意に行なえるようにしても良い。
【００６９】
（２）余白領域を詰めるページ
また、上記実施例では、直前ページに含まれる情報間の余白領域を詰めることで出現した新たな余白領域に、最終ページに含まれる情報をコピーする場合を説明したが、最終ページに含まれる情報間の余白領域を詰めたうえで、直前ページの新たな余白領域に、余白領域を詰めた最終ページに含まれる情報をコピーしても良い。かかる場合には、最終ページに含まれる情報間に余白領域が存在することで、直前ページの新たな余白領域への挿入が不可能となることをより少なくすることができる。この結果、プリント用紙等の記録媒体の消費をより抑制することができる。
【００７０】
（３）構成
また、上記文書中や図面中等で示した処理手順、制御手順、具体的名称、各種のデータやパラメタ等を含む情報は、特記する場合を除いて任意に変更することができる。例えば、「所定量」は、任意の値に設定することができる。また、例えば、オペレーションパネルに表示する内容は、上記の例に限られるものではない。
【００７１】
また、図示した画像形成装置１００又は画像形成装置２００の各構成要素は、機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散又は統合の具体的形態は、図示のものに限られず、その全部又は一部を各種の負担や使用状況などに応じて、任意の単位で機能的または物理的に分散又は統合することができる。例えば、判定部１２０と表示制御部１３０とを、検知部１１０によって検知された情報量のうち、最終ページに含まれる情報量が所定量未満である場合に、最終ページの印刷可否の入力を促す画像を表示部１４０に表示する「表示制御判定部」として統合しても良い。
【００７２】
（４）プログラム等
図１１は、画像形成装置１００又は画像形成装置２００を含む複合機のハードウェア構成を示すブロック図である。例えば、図１１に示すように、かかる複合機は、コントローラ１０と、エンジン（Engine）部６０とがＰＣＩバスで接続された構成を有する。コントローラ１０は、複合機全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジン等であり、例えば、白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナ又はファックスユニット等である。なお、このエンジン部６０には、プロッタ等のいわゆるエンジン部分に加えて、誤差拡散やガンマ変換等の画像処理部分が含まれる。
【００７３】
また、コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（NB）１３と、システムメモリ（MEM‐P）１２と、サウスブリッジ（SB）１４と、ローカルメモリ（MEM‐C）１７と、ＡＳＩＣ１６と、ハードディスクドライブ（HDD）１８とを有し、ノースブリッジ１３とＡＳＩＣ１６との間がＡＧＰ（Accelerated  Graphics  Port）バス１５で接続された構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ（Read  Only  Memory）１２ａと、ＲＡＭ（Random  Access  Memory）１２ｂと、をさらに有する。
【００７４】
また、ＣＰＵ１１は、複合機の全体制御を行なうものであり、ノースブリッジ１３、ＭＥＭ−Ｐ１２及びサウスブリッジ１４を含むチップセットを有し、このチップセットを介して他の機器と接続される。
【００７５】
また、ノースブリッジ１３は、ＣＰＵ１１と、ＭＥＭ−Ｐ１２と、サウスブリッジ１４と、ＡＧＰバス１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書き等を制御するメモリコントローラ、ＰＣＩマスタ及びＡＧＰターゲットを有する。
【００７６】
また、ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリ等として用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとを有する。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリ等として用いる書き込み及び読み出し可能なメモリである。
【００７７】
サウスブリッジ１４は、ノースブリッジ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このサウスブリッジ１４は、ＰＣＩバスを介してノースブリッジ１３と接続されており、このＰＣＩバスには、ネットワークインタフェース（I／F）部等も接続される。
【００７８】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated  Circuit）であり、ＡＧＰバス１５、ＰＣＩバス、ＨＤＤ１８及びＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲット及びＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ARB）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジック等により画像データの回転等を行なう複数のＤＭＡＣ（Direct  Memory  Access  Controller）と、エンジン部６０との間でＰＣＩバスを介したデータ転送を行なうＰＣＩユニットとを含む。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Facsimile  Control  Unit）３０、ＵＳＢ（Universal  Serial  Bus）４０、ＩＥＥＥ１３９４（the  Institute  of  Electrical  and  Electronics  Engineers  1394）インタフェース５０が接続される。操作表示部２０は、ＡＳＩＣ１６に直接接続されている。
【００７９】
また、ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Hard  Disk  Drive）１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行なうためのストレージである。
【００８０】
また、ＡＧＰバス１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用のバスインタフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にするものである。
【００８１】
なお、上記実施例の画像形成装置１００で実行される画像形成プログラムは、ＲＯＭ等に予め組み込まれて提供される。例えば、画像形成装置１００で実行される画像形成プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録してコンピュータ・プログラム・プロダクトとして提供するように構成しても良い。
【符号の説明】
【００８２】
１００  画像形成装置
１１０  検知部
１２０  判定部
１３０  表示制御部
１４０  表示部
１５０  印刷部
【先行技術文献】
【特許文献】
【００８３】
【特許文献１】特開２０１０−０１７９０９号公報
【図１】
2013059872.tif 000003
【図２】
2013059872.tif 000004
【図３】
2013059872.tif 000005
【図４】
2013059872.tif 000006
【図５Ａ】
2013059872.tif 000007
【図５Ｂ】
2013059872.tif 000008
【図５Ｃ】
2013059872.tif 000009
【図６】
2013059872.tif 000010
【図７】
2013059872.tif 000011
【図８Ａ】
2013059872.tif 000012
【図８Ｂ】
2013059872.tif 000013
【図８Ｃ】
2013059872.tif 000014
【図８Ｄ】
2013059872.tif 000015
【図９】
2013059872.tif 000016
【図１０】
2013059872.tif 000017
【図１１】
2013059872.tif 000018