(57)【要約】【課題】  原稿に白紙原稿が含まれている場合、印刷のレイアウトによっては可読性が低下し見栄えも低下する。【解決手段】  原稿のスキャンデータから白紙データかどうかを判断して、ページごとに白紙か否かを判断できる属性情報を付加する。印刷時にこの属性情報と印刷レイアウト設定に基づいて白紙を除去するか否か制御方法を変える画像処理装置を提供する。【選択図】  図８
2012129746.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像データをＮｉｎ１レイアウトのページに出力する画像処理装置であって、
画像データが白紙データであるかを判定する白紙判定手段と、
前記Ｎｉｎ１レイアウトにおけるページ内の画像データの位置を検出する位置検出手段と、
前記白紙判定手段で白紙データであると判定され、且つ、前記位置検出手段で検出された位置がページ内の所定の位置である画像データを前記Ｎｉｎ１レイアウトから間引いて出力する制御手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記所定の位置は、前記Ｎｉｎ１レイアウトにおける先頭位置であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記制御手段は、
前記画像データが前記白紙判定手段で白紙データであると判定され、且つ、前記位置検出手段で検出された当該画像データの位置が前記先頭位置である場合、当該画像データを前記Ｎｉｎ１レイアウトから間引いて出力し、
前記画像データが前記白紙判定手段で白紙データであると判定され、且つ、前記位置検出手段で検出された当該画像データの位置が前記先頭位置でない場合、当該位置から、Ｎｉｎ１レイアウトにおける前記ページ内の白紙終端位置まで、白紙データを挿入することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
複数の画像データをＮｉｎ１レイアウトのページに出力する画像処理装置であって、
画像データが白紙データであるかを判定する白紙判定手段と、
Ｎｉｎ１レイアウトにおけるページ内の画像データの位置を検出する位置検出手段と、
前記白紙判定手段で白紙データであると判定される画像データの前記位置検出手段で検出された検出位置から、Ｎｉｎ１レイアウトにおけるページ内の白紙終端位置まで、白紙データを挿入する制御手段と
を有することを特徴とする画像処理装置。
【請求項５】
前記白紙終端位置はＮｉｎ１レイアウトにおけるページ内の最終位置であることを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記白紙終端位置は、前記ページのレイアウト情報の画像方向情報が水平方向である場合、Ｎｉｎ１レイアウトにおけるページ内の最終列に位置することを特徴とする請求項４に記載の画像処理装置。
【請求項７】
前記白紙終端位置は、前記ページのレイアウト情報の画像方向情報が水平方向である場合、Ｎｉｎ１レイアウトにおける前記検出位置の１つ下の行の、ページ内の最終列に位置することを特徴とする請求項４に記載の画像処理装置。
【請求項８】
前記白紙終端位置は、前記ページのレイアウト情報の画像方向情報が垂直方向である場合、Ｎｉｎ１レイアウトにおけるページ内の最終行に位置することを特徴とする請求項４に記載の画像処理装置。
【請求項９】
複数の領域データがＮｉｎ１レイアウトされているレイアウト画像データを入力する入力手段と、
前記白紙判定手段は、さらに、前記領域データを検出するための前記レイアウト画像データ内の検出領域を選択する領域選択手段を有し、前記領域選択手段で選択された検出領域の領域データを前記画像データとすることを特徴とする請求項１乃至８の何れか１項に記載の画像処理装置。
【請求項１０】
前記レイアウト画像データのレイアウト情報を入力する情報入力手段と、
前記領域選択手段は、前記情報入力手段で入力されたレイアウト情報にもとづいて検出領域を選択することを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
複数の画像データを用紙に両面印刷出力する画像処理装置であって、
画像データが白紙データであるかを判定する白紙判定手段と、
前記画像データの印刷位置が用紙の表面かどうかを検出する位置検出手段と、
前記白紙判定手段で白紙データであると判定され、且つ、前記位置検出手段で検出された印刷位置が用紙の表面である画像データを前記複数の画像データから間引いて両面印刷出力する制御手段と、
を有することを特徴とする画像処理装置。
【請求項１２】
複数の画像データをＮｉｎ１レイアウトのページに出力する画像処理方法であって、
白紙判定手段が、画像データが白紙データであるかを判定する白紙判定工程と、
位置検出手段が、前記Ｎｉｎ１レイアウトにおけるページ内の画像データの位置を検出する位置検出工程と、
制御手段が、前記白紙判定工程で白紙データであると判定され、且つ、前記位置検出工程で検出された位置がページ内の所定の位置である画像データを前記Ｎｉｎ１レイアウトから間引いて出力する制御工程と、
を有することを特徴とする画像処理方法。
【請求項１３】
請求項１乃至１１の何れか１項に記載の各手段として、コンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷設定レイアウトに応じて、出力するページを制御するための画像形成装置及び方法、コンピュータプログラムに関する。
【背景技術】
【０００２】
近年、印刷装置において紙原稿を複写する際に、両面に印字された原稿を表裏のレイアウトはそのままに複写することができる。両面原稿を複写する際には、スキャナによって複数枚の原稿の両面を順次読み取り、読みとった原稿に対してプリンタによる両面印刷が行われる。そのとき両面印刷の際に、片面原稿や白紙原稿が混在している場合でも、片面原稿の裏の白紙や、両面の白紙もそのまま白紙ページとして複写していた。つまり、文字や画像などの情報の無いページも白紙原稿として出力していた。このため両面原稿の中に片面原稿が含まれている場合や、両面白紙原稿が含まれている場合に白紙ページの複写による紙資源の無駄が発生し、白紙ページに対しても情報のあるページと同様の処理を行っているため、処理時間がその分長くなるという問題があった。こうした問題を解決する方法として、従来以下のような方法が実施されている。
【０００３】
片面、両面混在する原稿シート束を原稿給送装置に積載して両面複写画像を出力する際に、順次読み取られる各原稿シートの画像中から白紙ページとなる画像情報を破棄してメモリに蓄積する。そして該蓄積された画像情報でページ編成して両面画像を出力するという方法がある（特許文献１）。これにより、白紙ページ以外のページの画像が両面に印刷された印刷物を短時間に、かつ紙の無駄ない状態で出力できる。
【０００４】
また、上記のようにいらない白紙ページである場合だけでなく、文章の章区切りを表現することを目的として、文章作成者が複数の原稿の間に意図的に挟んだ白紙ページもある。このような原稿を扱う際、スキャナで読み込んで電子データ化した場合に、データとしては画像情報の並びの中に白紙ページの画像情報が含まれているだけにすぎず、白紙ページによって章が区切られるという論理的な構造は失われる。そうした場合、ユーザ自身が白紙ページの場所を電子データの中から探し出し、区切り目の情報を文章に付与する操作を行わなければならないという問題があった。こうした問題を解決する方法として、従来以下のような方法が実施されている。
【０００５】
紙原稿を読み込んだ画像データ中に白紙ページを検出した場合に、白紙ページの位置で文書の階層構造を作って電子文書を作成することで、この電子文書に紙原稿文書の論理的な構造を再現する方法がある。この方法ではユーザが操作を行うことなく自動的に白紙ページの位置に区切りの情報を付加することができる。（特許文献２）
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１０−２４３１３０
【特許文献２】特開２００５−１４１４２５
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述のように、白紙原稿を検出し電子データ化する際に白紙ページは除去される方法の場合、印刷物からは原稿の白紙ページがすべて除かれて出力される。しかし特許文献１のような両面原稿の中に含まれている片面原稿の裏側のように無駄な白紙ページだけでなく、特許文献２のようにユーザが意図して白紙ページを入れている原稿の場合にその白紙ページも破棄してしまうという課題があった。
【０００８】
また、特許文献２のように白紙ページに対して、文章の区切りであるという印を付加し文章構造を区切った電子データを作成する方法の場合、電子データには区切りの印はあるが、白紙ページも電子データには存在している。そのため印刷した際に白紙ページを含んだ原稿そのままの構成のページが出力されることになる。このような意図して入っている白紙ページに限らず、印刷のレイアウトによっては白紙ページの存在が可読性を下げ、ユーザの意図しない見栄えとなってしまう課題があった。
【０００９】
例えばＮｉｎ１印刷をする場合、出力された印刷物の先頭のブロック（例えば、４ｉｎ１・左上）に白紙ページが来るときや、両面印刷した時、印刷物の表側に白紙ページが来るときなどがある。
【００１０】
そこで本発明では、印刷レイアウトに応じて白紙ページに対する制御を変え、可読性と見栄えを向上させる制御を行う印刷制御装置、及び方法を提供することが目的である。
【課題を解決するための手段】
【００１１】
本発明の画像処理装置は、複数の画像データをＮｉｎ１レイアウトのページに出力する画像処理装置であって、画像データが白紙データであるかを判定する白紙判定手段と、前記Ｎｉｎ１レイアウトにおけるページ内の画像データの位置を検出する位置検出手段と、前記白紙判定手段で白紙データであると判定され、且つ、前記位置検出手段で検出された位置がページ内の所定の位置である画像データを前記Ｎｉｎ１レイアウトから間引いて出力する制御手段と、を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、白紙データを有する画像データを出力する際、出力レイアウトによって白紙データに対する制御を変えることで、出力物の見栄えと可読性を向上させる。
【図面の簡単な説明】
【００１３】
【図１】複合機のハードウェア構成図。
【図２】白紙判定処理部の機能構成図。
【図３】入力画像処理部の機能構成図。
【図４】出力画像処理部の機能構成図。
【図５】実施例１の処理において４ｉｎ１印刷をした例。
【図６】ページデータに属性情報をつける処理のフローチャート。
【図７】ヘッダに属性情報が付加されたページデータを説明する図。
【図８】実施例１の印刷制御のフローチャート。
【図９】Ｎｉｎ１設定、Ｎｉｎ１の配置設定、用紙方向についての説明図。
【図１０】８ｉｎ１設定時の位置情報を表す横位置Ｗと縦位置Ｌの表現方法の説明図。
【図１１】実施例２の処理において、８ｉｎ１印刷した時の例。
【図１２】実施例２の印刷制御のフローチャート。
【図１３】実施例３の処理において、８ｉｎ１印刷をした時の例。
【図１４】実施例３の印刷制御のフローチャート。
【図１５】実施例４のスキャンとプリントのイメージ図。
【図１６】実施例４の読取制御のフローチャート。
【図１７】実施例４の白紙判定処理部のシステムブロック図。
【発明を実施するための形態】
【００１４】
（実施例１）
以下、本発明を実施するための最良の形態について図面を用いて説明する。
はじめに、本実施形態を適用するのに好適な画像処理装置であるデジタル複合機のハードウェアの構成を図１に示す。
【００１５】
コントローラユニット１００は画像入力装置であるスキャナ１１１や画像出力装置であるプリンタ１１２と接続し、一方ではＬＡＮ８００や電話回線といった公衆回線９００と接続することで、画像データやデバイス情報の入出力を行うためのコントローラである。
【００１６】
ＣＰＵ１０３はデジタル複合機全体を制御するコントローラとして機能する。記憶部１０７は画像データや、圧縮された画像データを格納するためのものであり、ＲＯＭ、ＲＡＭを有する。記憶部１０７のＲＡＭはプログラムやデータを一時的に記憶するワーキングメモリである。記憶部１０７のＲＯＭには白紙判定処理プログラム、入力画像処理プログラム、出力画像処理プログラムが格納されている。ＣＰＵ１０３はこれらプログラムを記憶部１０７のＲＯＭから読み出して記憶部１０７のＲＡＭにロードし、展開、実行することで、図２〜４に示す各種機部をコントローラユニット内で実現する。詳細は後述するが、これら図２〜４の機能構成図に示す白紙判定処理部２００、入力画像処理部３００、出力画像処理部４００によって、図６、８、１２、１４、１６の処理フローを実現する。なお、これらのプログラムは記憶部１０７のＨＤＤに格納されていて、ＣＰＵ１０３がこれらのプログラムをＲＡＭにロード、展開、実行することで図２〜４、６、８、１２〜１５の機能構成および処理フローを実現しても良い。
【００１７】
操作部Ｉ／Ｆ１０４は操作部１１３とのインターフェース部で、操作部１１３に表示する画像データを操作部１１３に対して出力する。また、操作部１１３からユーザが入力した情報（例えばスキャンやプリントの指示情報）をＣＰＵ１０３に伝える役割をする。
【００１８】
ネットワークＩ／Ｆ１０５はＬＡＮ８００に接続し、画像データを含む情報の入出力を行う。モデム１０６は公衆回線９００に接続し、データ送受信を行うための変調復調処理を行う。以上の構成がシステムバス１０１上に配置される。
【００１９】
イメージバスＩ／Ｆ１０８はシステムバス１０１と画像データを高速で転送するイメージバス１０２を接続し、データ構造を変換するバスブリッジである。
【００２０】
イメージバス１０２は、ＰＣＩバスまたはＩＥＥＥ１３９４などの高速バスで構成される。
【００２１】
デバイスＩ／Ｆ部１１０は、画像入出力デバイスであるスキャナ１１１やプリンタ１１２とコントローラユニット１００を接続し、画像データの同期系／非同期系の変換を行う。
【００２２】
圧縮／解凍処理部１０９は画像データとエッジ抽出部１１４によって作成されたエッジ画像を各々所定の圧縮方法により圧縮を行う。
【００２３】
画像入力デバイスであるスキャナ１１１は、原稿照明ランプや走査ミラーにより構成されており、原稿画像の読み取り動作を行う部分である。スキャナ１１１の動作はＣＰＵ１０３によって制御され、ＣＰＵ１０３が操作部１１３のスキャンスタートボタンが押下されたことを検知した場合にＣＰＵ１０３はスキャナに対し原稿画像の読取動作を行うよう指示する。読みとった画像データは、さらに、圧縮／解凍処理部１０９で処理されたのち、後述する白紙判定処理部２００で白紙判定が行われる。さらに後述する入力画像処理部３００で属性情報を付加された後に、記憶部１０７に格納される。
【００２４】
画像出力デバイスであるプリンタ１１２は、出力画像処理部４００で処理した画像データもしくは記憶部１０７に格納された画像データを用紙上に印刷する部分である。プリンタ１１２の動作はＣＰＵ１０３によって制御される。
【００２５】
操作部１１３は、ユーザが画像入力及び画像出力の各種設定を行う部分である。エッジ抽出部１１４は入力された画像データから、画像データ中に存在する濃度変化が大きい部分をエッジとして抽出し、エッジ画像を作成する。
【００２６】
次に本発明の実施形態に係るコントローラユニット１００内で実現される白紙判定処理部２００の詳細を図２の機能構成図で説明する。白紙判定処理部２００は、上記圧縮／解凍処理部１０９によって圧縮されたエッジ画像の圧縮後データ量に基づいて、スキャナ１１１によって入力された画像データが白紙ページのデータ（白紙データ）か否かの判定を行う。白紙判定処理部２００は、ＣＰＵ１０３が、記憶部１０７に格納されている白紙判定処理プログラムを記憶部１０７のＲＡＭにロードし、展開、実行することで実現される。
【００２７】
圧縮データ量算出部２０１は、圧縮／解凍処理部１０９で圧縮されたエッジ画像を受信して圧縮後データ量を算出する。白紙判定部２０２は上記圧縮データ量算出部２０１で算出された圧縮後データ量に基づき白紙判定処理を行う。この白紙判定部２０２は、この圧縮後データ量が閾値以下の場合にこのエッジ画像の元となった画像データを白紙データ、圧縮後データ量が閾値以上の場合にこのエッジ画像の元となった画像データを印字情報ありの画像データと判定する。そして、白紙判定部２０２は、この判定結果が白紙データであるか否かを示す白紙判定フラグを、画像データと共に入力画像処理部３００へ送信する。
【００２８】
次に本発明の実施形態に係るコントローラユニット１００内で実現される入力画像処理部３００の詳細を図３の機能構成図で説明する。入力画像処理部３００は、スキャナ１１１で読み取られた画像データに対し補正、加工、編集を施し、その後のプリント出力または画像送信に適した処理を行う。入力画像処理部３００はＣＰＵ１０３が記憶部１０７に格納されている入力画像処理プログラムを記憶部１０７のＲＡＭにロードし、展開、実行することで実現される。
【００２９】
属性情報付加部３０１は、ページデータを白紙判定処理部２００から受信する。なお、これ以降はスキャンした原稿１ページ文の画像データないしＬＡＮ８００経由で入力された１ページ分の画像データのことをページデータと定義する。また、属性情報付加部３０１は、白紙判定処理部２００で判断されたページデータごとの白紙判定フラグを白紙判定処理部２００から受信し、ページデータに白紙判定フラグを属性情報として付加するものである。ページデータのヘッダなどに０や１など白紙データか否か判定できる情報を埋め込む。
【００３０】
読込みデータ制御部３０２は、前記属性情報付加部３０１で属性情報が付加されたページデータをイメージバスＩ／Ｆ１０８を介して記憶部１０７にデータを保存するものである。
【００３１】
読込み終了判定部３０３は、読み込みデータ制御部３０２の動作を監視してスキャナ読み込み原稿のページ数をカウントし、スキャナで読み込んだページ数分の属性をページデータに付加する処理が終了したか否かを判定するものである。
【００３２】
図４は本発明の実施形態に係るコントローラユニット１００内で実現される出力画像処理部４００の機能構成図である。出力画像処理部４００は、操作部から受信した出力レイアウトに応じて、白紙ページの出力画像データを破棄したり、複数の白紙データを挿入したりといった印刷制御を行う。処理した画像データはプリンタ１１２へ送信、もしくは記憶部１０７に格納される。出力画像処理部４００はＣＰＵ１０３が記憶部１０７に格納されている出力画像処理プログラムを記憶部１０７のＲＡＭにロードし、展開、実行することで実現される。
【００３３】
属性情報検出部４０１は、操作部１１３ないしＬＡＮ８００を介して入力された出力処理命令により記憶部１０７に格納されているページデータをイメージバスＩ／Ｆ１０８を介して読み込む。読み込んだページデータのヘッダから入力画像処理部３００の属性情報付加部３０１によって付加された属性情報を抜き出し、属性判定部４０２に送信するものである。
【００３４】
属性判定部は４０２、属性情報検出部４０１から受信した属性情報を基に、白紙データか否かの情報（白紙情報）を判定し、この情報を印刷データ制御部４０３に送信する。
【００３５】
印刷位置検出部４０４は終了判定部４０５にてページ数をカウントしたものと操作部からのレイアウト情報により、印刷位置を検出し、印刷位置情報を後述する印刷データ制御部４０３に送信する。
【００３６】
印刷データ制御部４０３は属性判定部４０２からの印刷データ内の白紙情報と、印刷位置検出部４０４からの印刷位置情報から、印刷データ内の白紙データを印刷するかしないかを制御するものである。
【００３７】
終了判定部４０５は、ページデータをカウントし、入力された出力処理命令で設定されたすべてのページデータに対して処理が終了したか否かを判定する。また終了判定部４０５は、ページデータの該当するページ番号を印刷位置検出部４０４に送る。
【００３８】
本実施例では、スキャナ１１１からスキャンした原稿内の白紙ページを検出し、白紙データか否かを示す属性情報を付加し、その属性情報と印刷レイアウトの印刷位置に応じて白紙データを破棄するか否かを決める処理について図５〜１０を用いて説明する。
【００３９】
例えば図５（Ａ）のような順番でページデータを持つ原稿を「４ｉｎ１、左上から右方向、用紙方向横、片面」の設定で読込み、印刷した場合に、そのまま出力すると図５（Ｂ）のような印刷物が出力される。ここでは２ページ目の紙の先頭位置である左上に白紙ページが現れており、可読性が低く見栄えが低下した出力となっている。そこで実施例１では図５（Ｃ）のように２ページ目の先頭位置の白紙データは印刷せず次のページデータをこの白紙データの位置に詰めて印刷することで、可読性が高く見栄えのよい出力が得られる例を説明する。なお、４ｉｎ１以外の２ｉｎ１や８ｉｎ１、１６ｉｎ１などの設定でも同様のことがいえる。
【００４０】
はじめに、図６のフローチャートを用いて、スキャナ１１１からスキャンした原稿内のページデータを読み取り、白紙データであるか否かを示す属性情報（白紙情報）を付加する方法について説明する。なお、図６のフローチャートは、記憶部１０７に格納された白紙検出処理プログラム及び入力画像処理プログラムを、ＣＰＵ１０３が記憶部１０７のＲＡＭにロードし、展開、実行することで実現される。
【００４１】
まずＳ６０１において、ＣＰＵ１０３はスキャナ１１１へスキャン指示を送り、スキャナ１１１は原稿をスキャンして、スキャンした画像データを圧縮／解凍処理部１０９により圧縮処理をしたのち、白紙判定処理部２００に送る。処理はＳ６０３へ遷移する。
【００４２】
Ｓ６０２において、圧縮データ量算出部２０１は、処理対象のページデータの圧縮後データ量を算出する。白紙判定部２０２は圧縮後データ量から白紙判定を行い、白紙判定フラグとページデータを属性情報付加部３０１に送信する。白紙データであると判断された場合、処理はＳ６０３へ遷移する。白紙データでないと判断された場合、処理はＳ６０４へ遷移する。
【００４３】
Ｓ６０３において、属性情報付加部３０１は白紙判定部２０２からＳ６０２の白紙判定フラグを受信して、白紙データであることを示す属性情報（例えば「０」）をページデータのヘッダなどに付加する。処理はＳ６０５へ遷移する。
【００４４】
Ｓ６０４において、属性情報付加部３０１は白紙判定部２０２からＳ６０２の白紙判定フラグを受信して、白紙データではないことを示す属性情報（例えば「１」）をページデータのヘッダなどに付加する。処理はＳ６０５へ遷移する。
【００４５】
Ｓ６０５において読込み終了判定部３０３はすべてのページデータに対して属性情報が付加されたか否かを判定する。ページデータが残っていない場合は処理を終了し、付加されていないなら、Ｓ６０２へ遷移し次のページデータに対して処理を行う。
以上の手順により図７のようにページデータのヘッダに、白紙データか否かを判定できる属性情報が付加される。
【００４６】
続いて図８のフローチャートを用いて、印刷の際に出力画像処理部４００が、前記図６のフローチャートの手順によりページデータに付加された属性情報を読み取り、印刷レイアウトと印刷位置に応じて白紙データを破棄するか否かを決める処理について説明する。なお、図８のフローチャートは、ＣＰＵ１０３が記憶部１０７に格納されている出力画像処理プログラムを記憶部１０７のＲＡＭにロードし、展開、実行することで実現される。
【００４７】
ここで、以下に述べる操作部１１３の設定内容について説明する。印刷用紙の向き（用紙方向）は縦と横があり、図９（Ａ）が縦、図９（Ｂ）が横となる。Ｎｉｎ１設定とは、原稿１枚の中に入っている画像ブロックの数であり、例えば図９では４ページ分の画像ブロックが入っているのでＮは４となる。Ｎの値は１、２、４、６、８、９、１６などが指定できる。Ｎｉｎ１中の画像配置順とはＮｉｎ１印刷の各画像ブロックの配置のなかで、最初のページの位置（先頭位置）とその次の画像ブロックの方向（画像方向）である。最初のページの位置（先頭位置）は左上と右上があり、次の画像ブロックの方向（画像方向）は右方向、左方向、下方向がある。図９の４ｉｎ１の例では、先頭位置が左上で画像方向が右方向の場合、１ページ目がａの位置、２ページ目がｂの位置、３ページ目がｃの位置、４ページ目がｄの位置で定義される。また先頭位置が左上で画像方向が下方向の場合、１ページ目がａの位置、２ページ目がｃの位置、３ページ目がｂの位置、４ページ目がｄの位置のような配置になる。なお、ここではＮｉｎ１の中の画像配置順（先頭位置、画像方向）が（左上、右方向）の場合について説明するが、（左上、下方向）、（右上、左方向）、（右上、下方向）の各設定でも同様な制御で対応できる。また、画像方向は、右方向と左方向をまとめて「水平方向」とし、上方向と下方向をまとめて「垂直方向」とする。
【００４８】
まずＳ８０１において、操作部１１３はユーザが設定した用紙方向、Ｎｉｎ１印刷設定、Ｎｉｎ１中の画像配置順等の、印刷レイアウト情報をＣＰＵ１０３へ送信する。ＣＰＵ１０３は出力印刷時に記憶部１０７に格納されている属性情報付加済みのページデータを印刷データとして印刷レイアウト情報と共に出力画像処理部４００に送信する。処理はＳ８０２へ遷移する。
【００４９】
Ｓ８０２において、終了判定部４０５は横方向の位置Ｗと縦方向の位置Ｌの値をそれぞれ１に初期化設定する。処理はＳ８０３へ遷移する。なお、ここでは図９のように左上の位置をＷ＝１、Ｌ＝１とし、右に行くほどＷの値が増え、下に行くほどＬの値が増えるものとする。つまり、図９（Ａ）の位置ａはＷ＝１、Ｌ＝１であり、位置ｂはＷ＝２、Ｌ＝１であり、位置ｃはＷ＝１、Ｌ＝２であり、位置ｄはＷ＝２、Ｌ＝２である。
【００５０】
Ｓ８０３において、属性情報検出部４０１はページデータのヘッダに付加されている白紙データであるか否かを判断する属性情報（白紙情報）を検出し、属性判定部４０２に送信する。処理はＳ８０４へ遷移する。
【００５１】
Ｓ８０４において、属性判定部４０２は属性情報検出部４０１から送信されてきた属性情報（白紙情報）から白紙データか否かを判断する。白紙データでなかった場合、処理はＳ８０７に遷移する。白紙データであった場合、処理はＳ８０５に遷移する。
【００５２】
Ｓ８０５において、印刷位置検出部４０４はそのページの印刷位置がページの先頭位置である左上（Ｗ＝１＆Ｌ＝１）か否かを見る。左上だった場合、処理はＳ８０６に遷移する。異なる場合、処理はＳ８０７へ遷移する。
【００５３】
Ｓ８０６において、印刷データ制御部４０３はその白紙データのページデータを印刷データから除く。処理はＳ８０８へ遷移する。
【００５４】
Ｓ８０７において、印刷データ制御部４０３はそのページデータを印刷データとして印刷位置と共にプリンタ１１２へ送信する。なお、プリンタ１１２はＮｉｎ１レイアウトで１ページ出力できるだけの画像データ（Ｎ個の画像データ）を受信して、１ページ印刷を行う。処理はＳ８１１へ遷移する。
【００５５】
Ｓ８１１において、終了判定部４０５は横方向位置のＷの値が最大値Ｗｍａｘであるかを判断し、最大値Ｗｍａｘの場合、処理はＳ８１２に遷移する。Ｗの値が最大値Ｗｍａｘでない時、処理はＳ８１４に遷移する。なお、図９（Ａ）の例ではＷｍａｘ＝２、図１０の例ではＷｍａｘ＝２である。
【００５６】
Ｓ８１２において、終了判定部４０５は縦方向位置のＬの値が最大値Ｌｍａｘであるかを判断し、最大値Ｌｍａｘの場合、処理はＳ８１３に遷移する。Ｌの値が最大値Ｌｍａｘでない時、処理はＳ８１５に遷移する。なお、図９（Ａ）の例ではＬｍａｘ＝２、図１０の例ではＬｍａｘ＝４である。
【００５７】
Ｓ８１３においてＷ、Ｌがともに最大値Ｗｍａｘ，Ｌｍａｘで印刷位置が最終位置の右下である事を意味するので終了判定部４０５はＷの値をＷ＝１、Ｌの値をＬ＝１で初期化する。そして処理はＳ８０８へ遷移する。
【００５８】
Ｓ８１４において、終了判定部４０５は現在の位置が最終位置にも右端にも無いということを意味するので、Ｗの値に１を加算する。処理はＳ８０８へ遷移する。
【００５９】
Ｓ８１５において、終了判定部４０５は現在の位置が最終位置以外の右端の位置である事を意味するので、Ｗの値を１、Ｌの値に１を加算する。処理はＳ８０８へ遷移する。
【００６０】
Ｓ８０８において、終了判定部４０５が全てのページデータを処理したか否かを判断する。Ｓ８０８で全てのページデータを処理したと判断された場合（Ｓ８０８において「ＹＥＳ」の場合）、処理は終了する。Ｓ８０８ですべてのページデータの処理を行っていないと判断された場合（Ｓ８０８において「ＮＯ」の場合）、処理はＳ８１６に遷移する。
【００６１】
Ｓ８１６において、出力画像処理部４００は、処理対象とするページデータを次のページデータとし、処理をＳ８０３へ進める。
【００６２】
以上の手順により、Ｎｉｎ１印刷時の先頭位置に来る白紙データは自動的に破棄され、図５（Ｃ）のような可読性がよく見栄えのよい出力が得られる。
【００６３】
なお、本実施例ではＮｉｎ１印刷時の先頭位置に来る白紙データが破棄されるが、先頭位置ではなく、画像配置順に従い決まるページのレイアウトでの最左列や最上行などの所定の位置であってもよい。
【００６４】
本実施例は、白紙データか否かの情報（白紙情報）を、スキャナで読み込んだページデータに対して付加したが、本発明はこれに限られない。例えば、ＰＣやファイルサーバなどの外部装置からＬＡＮを介して取得したデータに対して白紙情報を付加するようにしても良い。
【００６５】
また、本実施例は、白紙情報を付加したものを記憶部１０７へ格納したが、本発明はこれに限らない。例えば、スキャナで読み込んだページデータを記憶部１０７へ格納保存し、この保存されたページデータを印刷する際に白紙情報を付加して出力する印刷物のレイアウトを変更する処理を行っても良い。
【００６６】
なお、本実施例はＮｉｎ１片面印刷であったが、本発明はこれに限られず、Ｎｉｎ１両面印刷にも適用できる。
【００６７】
また、１ｉｎ１の両面印刷出力時においては、出力用紙の表側に白紙のページが来る場合も、可読性の低い見栄えの低下した印刷物であるといえる。その場合、白紙データが出力用紙の表側に来たときのみ、そのページを破棄して次のページを詰めるように処理を行えば、可読性や見栄えは向上する。上記１ｉｎ１両面印刷時の処理は、実施例１で説明した処理で、カウンタ部において表面の位置情報の後、続けて裏面の位置情報をカウントするようにし、位置情報が表面の位置を示すときにデータから除くようにすればこの効果を得ることができる。
【００６８】
さらに、本実施例は、Ｎｉｎ１印刷について説明したが、複数のページデータをＰＣディスプレイなどの表示装置へ出力する場合にも、適用できる。
【００６９】
なお、ここではＮｉｎ１の中の画像配置順が（左上、右方向）の場合について説明したが、（左上、下方向）、（右上、左方向）、（右上、下方向）の各設定でも同様な制御で対応できる。
【００７０】
（実施例２）
実施例１において、Ｎｉｎ１印刷時の先頭位置に白紙データが来た場合に印刷データから外すことで、可読性と見栄えが向上した。しかし、白紙ページが章区切りのために合紙として挿入されている原稿を複写する場合、白紙ページの次である章の始まりのページが、Ｎｉｎ１レイアウト内で印刷される位置によっては可読性と見栄えが低下することがある。例えば図１１（Ａ）のような順番のページデータを８ｉｎ１、用紙方向・縦、画像配置順（左上、右方向）で印刷した時、通常の印刷の場合図１１（Ｂ）のような配置になる。印刷ページ内の１．１と２．１のページに関しては用紙内の左側の位置から始まっており可読性は良いが、３．１のページは２ページ目の用紙の右側から始まっているため可読性に欠ける。これは８ｉｎ１以外の設定でも同様のことがいえる。章の区切りでは、図１１（Ｃ）のように次の用紙の先頭位置から始まるようなレイアウトになると見栄えもよく可読性も高くなる。
【００７１】
本実施例では白紙ページが章区切りとして使われていることを考慮し、図１１（Ｃ）のように章の始まりのページが次のページの先頭位置から始まるような可読性の良い出力が得られる例について説明する。
【００７２】
なお、ここでは印刷装置の装置構成、ページデータに白紙データであること示す属性情報を付加する方法については実施例１で説明したものと同様のため説明は省略する。また、以下で述べるＷ、Ｌ、Ｗｍａｘ、Ｌｍａｘについては実施例１で説明したものと同様の意味を持つ。
【００７３】
以下に、属性情報のついたページデータに対して行う制御方法について図１２のフローチャートを用いて説明する。図１２のフローチャートは、記憶部１０７に格納されている出力画像処理プログラムをＣＰＵが記憶部１０７のＲＡＭにロードし、展開、実行することで実現される。
【００７４】
図１２のＳ１２０１からＳ１２０３までのステップは、実施例１の図８のＳ８０１からＳ８０３のステップと同様であるため説明を省略する。
【００７５】
Ｓ１２０４において、属性判定部４０２は属性情報検出部４０１から送信されてきたページヘッダの属性情報から白紙データか否かを判断する。白紙データでなかった場合（Ｓ１２０４で「ＮＯ」の場合）、処理はＳ１２０５に遷移する。白紙データであった場合（Ｓ１２０４で「ＹＥＳ」の場合）、処理はＳ１２０６に遷移する。
【００７６】
Ｓ１２０５において、印刷データ制御部４０３はそのページデータを印刷データとして印刷位置と共にプリンタ１１２へ送信する。なお、プリンタ１１２はＮｉｎ１レイアウトで１ページ出力できるだけの画像データ（Ｎ個の画像データ）を受信して、１ページ印刷を行う。処理はＳ１２１３へ遷移する。
【００７７】
Ｓ１２０６において、印刷位置検出部４０４はそのページデータの印刷位置がページの先頭位置である左上（Ｗ＝１、Ｌ＝１）か否かを判定する。左上であると判断された場合（Ｓ１２０６で「ＹＥＳ」の場合）、処理はＳ１２０７に遷移する。先頭位置の左上では無かったと判断された場合（Ｓ１２０６で「ＮＯ」の場合）、処理はＳ１２０８に遷移する。
【００７８】
Ｓ１２０７において、印刷データ制御部４０３はその白紙データを印刷データから除く。処理はＳ１２１０へ遷移する。
【００７９】
Ｓ１２０８において、印刷データ制御部４０３は、白紙データとなるページデータを印刷データとしてプリンタ１１２へ送信する。検出された白紙データの次のページデータが次の用紙の先頭位置から始まるよう、印刷データ制御部４０３は、Ｓ１２０６にて印刷位置検出手段で検出された位置から、白紙データの挿入が終了する白紙終端位置までの分の白紙データをプリンタ１１２へ送信する。つまり、印刷データ制御部４０３は、Ｓ１２０４で白紙データと判定されたページデータに加え、（Ｌｍａｘ−Ｌ＋１）×Ｗｍａｘ−Ｗ枚の白紙データとなるページデータを挿入して、これらのページデータを印刷データとしてプリンタ１１２へ送信する。プリンタ１１２はＮｉｎ１レイアウトで１ページ出力できるだけの画像データ（Ｎ個の画像データ）を受信して、１ページ印刷を行う。そして処理はＳ１２０９へ遷移する。なお、本実施例における白紙終端位置は、図１１（Ｃ）で図示した各ページの右下（最終位置）である。
【００８０】
Ｓ１２０９において、終了判定部４０５は縦位置Ｗと横位置ＬをそれぞれＷ＝１、Ｌ＝１に初期化する。そして処理はＳ１２１０へ遷移する。
【００８１】
Ｓ１２１０において、終了判定部４０５はすべてのページデータに対して処理が終了しているか否かを判断する。すべてのページデータに対して処理が終わっていると判断された場合（Ｓ１２１０で「ＹＥＳ」の場合）、処理は終了する。すべてのデータの処理が終わっていないと判断された場合（Ｓ１２１０で「ＮＯ」の場合）、処理はＳ１２１８に遷移する。
【００８２】
図１２のＳ１２１３からＳ１２１７及びＳ１２１８のステップは、図８のＳ８１１からＳ８１５及びＳ８１６と同様のため、説明を省略する。
【００８３】
以上の手順により、白紙ページが来たときにそのページを章の区切りの目印とし、章の始まりのページが次の用紙の先頭位置から始まるようになり、図１１（Ｃ）のような可読性のよいレイアウトの出力を得られる。
【００８４】
なお、本実施例ではＮｉｎ１印刷時の先頭位置に来る白紙データが破棄されるが、先頭位置ではなく、画像配置順に従い決まるページのレイアウトでの最左列や最上行などの所定の位置であってもよい。
【００８５】
本実施例は、スキャナで読み込んだページデータに対して、白紙データか否かの情報（白紙情報）を付加したが、本発明はこれに限られない。例えば、ＰＣやファイルサーバなどの外部装置からＬＡＮを介して取得したデータに対して白紙情報を付加するようにしても良い。
【００８６】
また、本実施例は、白紙情報を付加したページデータを記憶部１０７へ格納したが、本発明はこれに限らない。例えば、スキャナ１１１で読み込んだページデータを記憶部１０７へ格納保存し、この保存されたページデータを印刷する際に当該ページデータに白紙情報を付加して、白紙情報に基づいて出力制御して印刷物のレイアウトを変更する処理を行っても良い。
【００８７】
なお、本実施例はＮｉｎ１片面印刷であるが、本発明はこれに限定されず、Ｎｉｎ１両面印刷であってもよい。
【００８８】
さらに、本実施例は、Ｎｉｎ１印刷について説明したが、複数のページデータをＰＣディスプレイなどの表示装置へ出力する場合にも、適用できる。
【００８９】
なお、ここではＮｉｎ１の中の画像配置順が（左上、右方向）の場合について説明したが、（左上、下方向）、（右上、左方向）、（右上、下方向）の各設定でも同様な制御で対応できる。
【００９０】
（実施例３）
実施例２では、図１１（Ｃ）のように次の用紙の先頭位置から始まるようなレイアウトが出力される。しかし、図１３（Ａ）のように、１章が１ページのみであるような印刷データを、実施例２の処理で８ｉｎ１印刷する場合、図１３（Ｂ）のような出力が得られることになる。「１．１」のページデータでページが切り替わり、「２．１」のページデータが２ページ目の先頭位置から始まるようなレイアウトになり、１ページ目の出力で白紙データが８分の７を占めることになる。つまりページ数やレイアウトによっては、Ｎｉｎ１印刷をしているにも関わらず用紙の節約ができない場合がある。
【００９１】
本実施例では、図１３（Ｃ）のように「２．１」のページデータが上から８ｉｎ１レイアウトの３行目の左の位置に来るような、例について説明する。この図１３（Ｃ）は、前章の最後のページデータの位置から１行の空白行をはさんで次章が始まるため、可読性と見栄えが良く、なおかつ実施例２よりも用紙を節約できる印刷物が得られる例について説明する。
【００９２】
なおここでは、印刷装置の装置構成、ページデータに白紙データであること示す属性情報を付加する方法については実施例１で説明したものと同様のため説明は省略する。また、以下で述べるＷ、Ｌ、Ｗｍａｘ、Ｌｍａｘについては実施例１で説明したものと同様の意味を持つ。
【００９３】
以下に、属性情報のついたページデータに対して行う制御方法について図１４のフローチャートを用いて説明する。図１４のフローチャートは、記憶部１０７に格納されている出力画像処理プログラムをＣＰＵ１０３が記憶部１０７のＲＡＭにロードし、展開、実行することで実現される。
【００９４】
図１４のＳ１４０１からＳ１４０７までのステップは、実施例２の図１２のＳ１２０１からＳ１２０７のステップと同様であるため説明を省略する。
【００９５】
Ｓ１４０８において、印刷データ制御部４０３は、検出された白紙データの次のページデータの位置（再開位置）が縦位置を一行空けた左側から始まるよう、Ｓ１４０５にて印刷位置検出手段で検出された位置から、白紙データの挿入が終了する白紙終端位置までの分の白紙データをプリンタ１１２へ送信する。つまり、印刷データ制御部４０３は、Ｓ１４０４で白紙データと判定されたページデータに加え、（Ｗｍａｘ×２）−Ｗ枚の白紙データとなるページデータを挿入して、これらのページデータを印刷データとしてプリンタ１１２へ送信する。そして処理はＳ１４０９へ遷移する。プリンタ１１２はＮｉｎ１レイアウトで１ページ出力できるだけの画像データ（Ｎ個の画像データ）を受信して、１ページ印刷を行う。なお、本実施例における再開位置は、図１３（Ｃ）で図示した１ページ目の１列３行の位置（Ｗ＝１、Ｌ＝３に対応する位置）であり、白紙終端位置は、図１３（Ｃ）で図示した１ページ目の２列２行の位置（Ｗ＝２、Ｌ＝２に対応する位置）である。なお、２列目は、本実施例のＮｉｎ１レイアウトにおいて最右列（最終列）である。この再開位置と白紙終端位置の関係は、Ｎｉｎ１レイアウト出力における画像配置順で前後の関係（「前位置」「後位置」）にあり、位置関係は前後関係にある。白紙終端位置は再開位置の前位置である。なお、実施例２では、本実施例の先頭位置が再開位置、最終位置が白紙終端位置になる。
【００９６】
Ｓ１４０９において、終了判定部４０５は縦位置ＬをＬ＝Ｌ＋２に、横位置ＷをＷ＝１にする。そして処理はＳ１４１２へ遷移する。
【００９７】
Ｓ１４１２において、終了判定部４０５はＬの値とＬｍａｘの値を比較する。Ｌの値がＬｍａｘより大きい場合（Ｓ１４１２で「ＮＯ」の場合）、処理はＳ１４１３に遷移する。Ｌの値がＬｍａｘ以下の場合（Ｓ１４１２で「ＹＥＳ」の場合）、処理はＳ１４１４に遷移する。
【００９８】
Ｓ１４１３において、Ｌの値をＬ＝１にし、処理はＳ１４１４に遷移する。
【００９９】
図１４のＳ１４１４のステップは図８のＳ１２１０と同様のため、説明を省略する。また、Ｓ１４１７からＳ１４２１のステップ、Ｓ１４２２のステップは図８のＳ１２１３からＳ１２１７、Ｓ１２１８のステップと同様のため、説明を省略する。
【０１００】
以上の手順により、白紙が来たときにそのページを章の区切りの目印とし、章の始まりのページが縦位置を一マス空けた左側に来るようになり、図１３（Ｃ）のような可読性のよいレイアウトの出力を得られる。
【０１０１】
なお、本実施例ではＮｉｎ１印刷時の先頭位置に来る白紙データが破棄されるが、先頭位置ではなく、所定の位置であってもよい。
【０１０２】
本実施例は、スキャナで読み込んだページデータに対して白紙か否かの情報（白紙情報）を付加したが、本発明はこれに限られない。例えば、ＰＣやファイルサーバなどの外部装置からＬＡＮを介して取得したデータに対して白紙情報を付加するようにしても良い。
【０１０３】
また、本実施例は、白紙情報を付加したものを記憶部１０７へ格納したが、本発明はこれに限らない。例えば、スキャナで読み込んだページデータを記憶部１０７へ格納保存し、この保存されたページデータを印刷する際に白紙情報を付加して出力する印刷物のレイアウトを変更する処理を行っても良い。
【０１０４】
なお、本実施例はＮｉｎ１片面印刷であるが、本発明はこれに限定されず、Ｎｉｎ１両面印刷であってもよい。
【０１０５】
さらに、本実施例は、Ｎｉｎ１印刷について説明したが、複数のページデータをＰＣディスプレイなどの表示装置へ出力する場合にも、適用できる。
【０１０６】
なお、ここではＮｉｎ１の中の画像配置順が（左上、右方向）の場合について説明したが、（左上、下方向）、（右上、左方向）、（右上、下方向）の各設定でも同様な制御で対応できる。
【０１０７】
また、本実施例では図１３（Ｃ）のように、Ｎｉｎ１レイアウトにおいて白紙データを検出した位置の２つ下の行の最も左側の位置が、再開位置になるような出力を得る処理について説明した。しかし、Ｓ１４０８の挿入する白紙ページの枚数とＳ１４０９の位置情報の制御を変えることで白紙データを挿入する行を制御し、再開位置を任意の位置から始めるようにすることもできる。可読性が良い出力を得る好適な例として、白紙データの次の、白紙データではないページデータの位置（再開位置）を、画像配置順の画像方向が水平方向である場合にＮｉｎ１レイアウトにおいて先頭位置と同列である位置にする例が挙げられる。つまり、白紙終端位置を、画像配置順に従い決まるページのＮｉｎ１レイアウトでの最右列（最終列）の中の位置のいずれかの位置にする例が挙げられる。これと同様に、白紙データではないページデータの位置（再開位置）を、画像配置順の画像方向が垂直方向である場合に同行である位置にする例が挙げられる。つまり、白紙終端位置を、画像配置順に従い決まるページのＮｉｎ１レイアウトでの最下行（最終行）の位置のいずれかの位置にする例が挙げられる。さらにまた、本実施例の白紙終端位置は、操作部１１３を介してユーザの指示により所定の位置に決定されるような構成であっても良い。また、実施例２で説明した白紙データの挿入処理と本実施例で説明した白紙データの挿入処理を、操作部１１３を介してユーザの指示により切り替える構成であっても良い。
【０１０８】
（実施例４）
実施例１、実施例２、実施例３では、原稿１ページ毎に属性情報の付加された印刷データに対して、Ｎｉｎ１印刷時のページの配置レイアウトを変える制御を説明した。しかし、実施例１、実施例２、実施例３で説明した処理では、図１５のような４ｉｎ１原稿の複写をする場合、現行の左上、右上、左下、右下の４つの領域を合わせて１ページとして白紙検出を行うため、実施例１のような左上の領域の白紙を飛ばすような処理など、レイアウトを変更するような処理はできない。そこで本実施例では、図１５のようにＮｉｎ１の原稿（レイアウト画像）を複写する際にも、ページのレイアウトを編集した出力を得ることができる例を説明する。そこで本実施例では実施例１の白紙判定処理部２００ではなく、図１７の機能構成図で示す白紙判定処理部１８００（後述）によって、白紙判定処理が実行される。なお本実施例は、白紙判定処理部以外については特に断りがなければ実施例１のものと同様のものである。
【０１０９】
また、ここでは実施例１と同様にＮｉｎ１の先頭位置の白紙データを破棄するようなレイアウトでの出力について説明するが、実施例２、実施例３で得られるようなレイアウトによる出力についても、同様の方法で得られる。
【０１１０】
次に本発明の実施形態に係るコントローラユニット１００内で実現される白紙判定処理部１８００の詳細を、図１７の機能構成図で説明する。本実施例の白紙判定処理部１８００は、記憶部１０７に格納されている白紙判定処理プログラムをＣＰＵ１０３が記憶部１０７のＲＡＭにロードし、展開、実行することで実現される。
【０１１１】
検出領域選択部１８０１は、原稿レイアウト（Ｎｉｎ１、原稿の向き）によって決まった検出領域を備えており、操作部１１３からユーザによって入力された情報（スキャンする原稿のレイアウト）により原稿（レイアウト画像）の検出領域を選択するものである。
【０１１２】
圧縮データ量算出部１８０２は、圧縮／解凍処理部１０９で圧縮されたエッジ画像の圧縮後データ量を、検出領域選択部１８０１にて選択された検出領域ごとに算出する。
【０１１３】
白紙判定部１８０３は上記圧縮データ量算出部１８０２で算出された圧縮後データ量に基づき領域ごとに白紙判定処理を行う。白紙判定部１８０３は、検出領域の画像データ（領域データ）を、この圧縮後データ量が閾値以下の場合に白紙データの領域データ、圧縮後データ量が閾値以上の場合に印字情報ありの領域データと判定される。判定した結果は白紙領域であるか否かを示す領域ごとの白紙判定フラグ（白紙情報）として、領域データと共に出力画像処理部４００へ送信する。
【０１１４】
次に、図１６のフローチャートを用いて、Ｎｉｎ１原稿（レイアウト画像）をスキャンするときの制御方法について説明する。図１６のフローチャートは、記憶部１０７に格納されている白紙判定処理プログラム、入力画像処理プログラムをＣＰＵ１０３が記憶部１０７のＲＡＭにロードし、展開、実行することで実現される。
【０１１５】
また、フローチャートの説明内で述べる操作部の原稿レイアウト設定の内容については、実施例１で図９を用いて説明した印刷レイアウト設定と同様なため説明は省略する。
【０１１６】
なお、ここでは実施例１と同様に原稿Ｎｉｎ１中の画像配置順が（左上、右方向）の場合について説明するが、（左上、下方向）、（右上、左方向）、（右上、下方向）の各設定でも同様な制御で対応できる。
【０１１７】
また、以下で述べるＷ、Ｌ、Ｗｍａｘ、Ｌｍａｘについては実施例１で説明したものと同様の意味を持つ。
まずＳ１６０１において、操作部１１３はユーザが設定した原稿の向き、Ｎｉｎ１原稿設定、原稿の画像配置順等の原稿のレイアウト情報を、ＣＰＵ１０３を介して検出領域選択部１８０１に送信する。処理はＳ１６０２へ遷移する。
【０１１８】
Ｓ１６０２において、スキャナ１１１は原稿のスキャンを行い、ページデータ（レイアウト画像データ）を圧縮／解凍処理部１０９で処理し、白紙判定処理部１８００に送る。処理はＳ１６０３へ遷移する。
【０１１９】
Ｓ１６０３において、検出領域選択部１８０１は操作部１１３からＣＰＵ１０３を介して送られてきた原稿の「Ｎｉｎ１設定」、「原稿の用紙方向」、「画像配置順」などの情報から適切な検出領域を選択し、その情報を圧縮データ量算出部１８０２に送信する。処理はＳ１６０４に遷移する。
【０１２０】
Ｓ１６０４において、読込み終了判定部３０３は、領域位置情報ＷとＬを操作部１１３からのＮｉｎ１内の画像配置順の情報より、先頭位置であるＷ＝１、Ｌ＝１として初期化設定し、各値を白紙判定処理部１８００に送信する。処理はＳ１６０５へ遷移する。
【０１２１】
Ｓ１６０５において、圧縮データ量算出部１８０２は検出領域選択部１８０１から受信したページデータの各検出領域内における圧縮後データ量を算出する。白紙判定部１８０３は、読込み終了判定部３０３から受信したＷ、Ｌの位置の領域の圧縮後データ量より白紙判定を行い、判定結果を入力画像処理部３００へ送信する。また、判定した領域のデータ（領域データ）を抽出し、属性情報付加部３０１に送信する。検出領域が白紙領域であると判断された場合（Ｓ１６０５で「ＹＥＳ」の場合）、処理はＳ１６０６に遷移する。検出領域が白紙領域でないと判断された場合（Ｓ１６０５で「ＮＯ」の場合）、処理はＳ１６０７に遷移する。
【０１２２】
Ｓ１６０６おいて、属性情報付加部３０１は白紙領域であることを示す属性情報（例えば「０」）を領域データのヘッダなどに付加する。処理はＳ１６０８へ遷移する。
【０１２３】
Ｓ１６０７おいて、属性情報付加部３０１は白紙領域ではないことを示す属性情報（例えば「１」）を領域データのヘッダなどに付加する。処理はＳ１６０８へ遷移する。
【０１２４】
Ｓ１６０８おいて属性情報付加部３０１はその領域の位置情報（例えば、横位置Ｗ＝２縦位置Ｌ＝３の場合「Ｗ２Ｌ３」など）を付加する。処理はＳ１６０９へ遷移する。
【０１２５】
Ｓ１６０９おいて、読込みデータ制御部３０２は情報が付加された領域データを記憶部１０７に保存する。処理はＳ１６１０へ遷移する。
【０１２６】
Ｓ１６１０において、読込み終了判定部３０３は横位置Ｗの値が最大値Ｗｍａｘであるか否かを判定する。例えば、スキャンのレイアウト設定が４ｉｎ１の場合はＷｍａｘ＝２である。Ｗの値が最大であると判断された場合（Ｓ１６１０で「ＹＥＳ」の場合）、処理はＳ１６１１に遷移する。Ｗの値が最大ではないと判断された場合（Ｓ１６１０で「ＮＯ」の場合）、処理はＳ１６１４に遷移する。
【０１２７】
Ｓ１６１１において、読込み終了判定部３０３は縦位置Ｌの値が最大値Ｌｍａｘであるか否かを判定する。例えば、スキャンのレイアウト設定が４ｉｎ１の場合はＬｍａｘ＝２である。Ｌの値が最大であると判断された場合（Ｓ１６１１で「ＹＥＳ」の場合）、処理はＳ１６１２に遷移する。Ｌの値が最大ではないと判断された場合（Ｓ１６１１で「ＮＯ」の場合）、処理はＳ１６１３に遷移する。
【０１２８】
Ｓ１６１２において、読込み終了判定部３０３はＮｉｎ１の先頭位置を表すよう、Ｗの値を１、Ｌの値を１に設定する。処理はＳ１６１５へ遷移する。
【０１２９】
Ｓ１６１３において読込み終了判定部３０３はＷの値に１にし、Ｌの値に１を足す。その後処理はＳ１６０５に遷移し次の領域の判定を行う。
【０１３０】
Ｓ１６１４において、読込み終了判定部３０３はＷの値に１を足す。その後Ｓ１６０５に遷移して次の領域の判定を行う。
【０１３１】
Ｓ１６１５において、読込み終了判定部３０３がすべてのページデータの領域に対して処理が終わっているか否かを判断する。すべてのページデータに対して処理が終わっていると判断した場合（Ｓ１６１５で「ＹＥＳ」の場合）、処理を終了する。すべてのページデータに対して処理が終わっていないと判断した場合（Ｓ１６１５で「ＮＯ」の場合）、処理はＳ１６１６に遷移する。
【０１３２】
Ｓ１６１６において、白紙判定処理部１８００は、処理対象のページデータを次のページデータとする。処理はＳ１６０５へ遷移する。
【０１３３】
以上の手順により、原稿のレイアウトに対応した領域ごとに情報の有無を検出し、ページごとに検出領域の位置情報と属性情報がページデータに付加される。
【０１３４】
続いて、Ｓ１６０９にて保存された領域データを用いて、Ｎｉｎ１出力を行う。このＮｉｎ１出力の方法は、白紙領域である領域データがＮｉｎ１の先頭位置にくる場合、この白紙領域の領域データを破棄して、次の領域データを先頭位置にするような出力の方法である。実施例１の図８のフローチャートで説明したページデータに対する処理を、領域データに対して行うことと同様であるため、領域データのＮｉｎ１出力について、説明を省く。
【０１３５】
以上の手順により白紙領域の含まれたＮｉｎ１原稿を複写する場合でも、出力する印刷物の画像のレイアウトを変えることができ、見栄えの良い出力結果が得られる。
【０１３６】
なお、本実施例ではＮｉｎ１コピー時の先頭位置に来る白紙領域の領域データが破棄されるが、先頭位置ではなく、所定の位置であってもよい。
【０１３７】
本実施例は、スキャナで読み込んだページデータに対して領域を分割して白紙領域か否かの情報（白紙情報）を付加したが、本発明はこれに限られない。例えば、ＰＣやファイルサーバなどの外部装置からＬＡＮを介して取得したページデータに対して領域を分割して白紙情報を付加するようにしても良い。
【０１３８】
また、本実施例は、白紙情報を付加した領域データを記憶部１０７へ格納したが、本発明はこれに限らない。例えば、スキャナで読み込んだページデータを記憶部１０７へ格納保存し、この保存されたページデータを出力する際に白紙情報を付加して、出力するページデータの各領域のレイアウトを変更する処理を行っても良い。この場合、領域データを記憶部１０７に保存せずとも良い。
【０１３９】
また、本実施例は、Ｎｉｎ１レイアウトを指定してスキャンを行い、Ｎｉｎ１レイアウト出力を行うものであったが、Ｎｉｎ１レイアウトを指定してスキャンを行い、Ｍｉｎ１レイアウト（Ｍ≠Ｎ）で出力してもよい。
【０１４０】
なお、本実施例はＮｉｎ１片面印刷であるが、本発明はこれに限定されず、Ｎｉｎ１両面印刷であってもよい。
【０１４１】
さらに、本実施例は、Ｎｉｎ１印刷について説明したが、複数のページデータをＰＣディスプレイなどの表示装置へ出力する場合にも、適用できる。
【０１４２】
また、本実施例は、Ｎｉｎ１コピー出力において、入力されたページデータのＮｉｎ１レイアウトの所定の位置（例えば先頭位置）に白紙領域がある場合にこの白紙領域を間引いて、この白紙領域の位置に次の位置からの領域データをずらし、以降の領域データの位置もずらす処理を行う。このずらす処理を、１ページ分のページデータ内で行っても良い。
【０１４３】
また、本実施例は、Ｎｉｎ１コピー出力において、Ｎｉｎ１レイアウトでページデータを読み込み、実施例１のようにＮｉｎ１レイアウト出力の所定の位置（例えば、先頭位置）に白紙領域がこないようにした。しかし、本発明はこれに限られず、Ｎｉｎ１レイアウト出力において、白紙領域の領域データを検出して、実施例２、３のように、白紙領域の領域データを挿入する処理を行っても良い。
【０１４４】
なお、ここではＮｉｎ１の中の画像配置順が（左上、右方向）の場合について説明したが、（左上、下方向）、（右上、左方向）、（右上、下方向）の各設定でも同様な制御で対応できる。
【０１４５】
（その他の実施例）
以上の実施例で、各機能部はＣＰＵ１０３がプログラムを実行することで実現されていたが、これら各機能部をハードウェア回路で実現して、前述の実施例における各処理フローを実現しても良い。
【０１４６】
なお、本発明の目的は、前述した実施例の機能を実現するソフトウェアのプログラムコードを記録したコンピュータ可読の記憶媒体を、システムあるいは装置に供給することによっても、達成される。また、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成される。
【０１４７】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１４８】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１４９】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施例の機能が実現される。また、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施例が実現される場合も含まれる。
【図１】
2012129746.tif 000003
【図２】
2012129746.tif 000004
【図３】
2012129746.tif 000005
【図４】
2012129746.tif 000006
【図５】
2012129746.tif 000007
【図６】
2012129746.tif 000008
【図７】
2012129746.tif 000009
【図８】
2012129746.tif 000010
【図９】
2012129746.tif 000011
【図１０】
2012129746.tif 000012
【図１１】
2012129746.tif 000013
【図１２】
2012129746.tif 000014
【図１３】
2012129746.tif 000015
【図１４】
2012129746.tif 000016
【図１５】
2012129746.tif 000017
【図１６】
2012129746.tif 000018
【図１７】
2012129746.tif 000019