(57)【要約】【課題】データサイズに制限がある画像データの面付け処理において、１枚の用紙上に印刷される画像間の余白が設定通りに形成される印刷システムを提供する。【解決手段】印刷原稿の描画情報を含む印刷データを生成する印刷データ生成部と、印刷データに基づいて、所定のブロックサイズの整数倍のデータサイズを有するページ単位の画像データ４０を生成する画像データ生成部と、生成された画像データを送出する送出部と、送出された画像データを面付けする面付部と、面付けされた画像データに基づいて、１枚の用紙上に複数ページ分の画像を印刷する印刷部と、を有し、１枚の用紙上に印刷される複数ページ分の画像の境界部に、画像データのデータサイズをブロックサイズの整数倍にするために付加される補充データ３１による余白が形成されることを回避する処理が、印刷データ生成部、画像データ生成部、または送出部において実行される。【選択図】図１４
2010134655.tif 000002
【特許請求の範囲】
【請求項１】
印刷原稿の描画情報を含む印刷データを生成する印刷データ生成部と、
前記印刷データに基づいて、所定のブロックサイズの整数倍のデータサイズを有するページ単位の画像データを生成する画像データ生成部と、
前記生成された画像データを送出する送出部と、
前記印刷原稿の複数ページ分の画像が１枚の用紙上に印刷されるように、前記送出された画像データを面付けする面付部と、
前記面付けされた画像データに基づいて、１枚の用紙上に複数ページ分の画像を印刷する印刷部と、を有し、
前記１枚の用紙上に印刷される複数ページ分の画像の境界部に、前記画像データのデータサイズを前記ブロックサイズの整数倍にするために該画像データに付加される補充データによる余白が形成されることを回避する処理が、前記印刷データ生成部、前記画像データ生成部、または前記送出部において実行されることを特徴とする印刷システム。
【請求項２】
前記印刷データに基づいて、前記画像の境界部を求める算出部をさらに有し、
前記画像データ生成部は、前記画像における前記境界部と反対側の端部に対応するデータ領域に、前記補充データが付加されている前記画像データを前記描画情報に基づいて生成し、
前記面付部は、前記画像における前記境界部と反対側の端部に対応するデータ領域に前記補充データが付加されている前記画像データを面付けすることを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記印刷データに基づいて、前記画像の境界部を求める算出部をさらに有し、
前記画像データ生成部は、前記画像における所定の端部に対応するデータ領域に、前記補充データが付加されている前記画像データを生成し、
前記送出部は、前記画像データを送出するタイミングを変更することにより、前記画像における前記境界部と反対側の端部に対応するデータ領域に前記補充データを移動させ、
前記面付部は、前記画像における前記境界部と反対側の端部に対応するデータ領域に前記補充データが移動された前記画像データを面付けすることを特徴とする請求項１に記載の印刷システム。
【請求項４】
前記印刷原稿に含まれる１ページ分の画像が前記用紙の対応領域よりも大きい場合、前記画像データ生成部は、前記描画情報に基づいて生成される原稿画像データから、前記ブロックサイズの整数倍のデータサイズを有する前記画像データを切り出し、
前記面付部は、前記ブロックサイズの整数倍のデータサイズに切り出された前記画像データを面付けすることを特徴とする請求項１に記載の印刷システム。
【請求項５】
前記印刷データ生成部は、前記画像データ生成部により生成される前記画像データにおける前記補充データの位置が前記画像における前記境界部と反対側の端部に対応するように、前記印刷原稿の綴じ位置および前記画像のページ番号に基づいて前記描画情報が変更された前記印刷データを生成し、
前記画像データ生成部は、前記描画情報が変更された印刷データに基づいて、前記画像における前記境界部とは反対側の端部に対応するデータ領域に前記補充データが付加される前記画像データを生成することを特徴とする請求項１に記載の印刷システム。
【請求項６】
印刷原稿の描画情報を含む印刷データを生成するステップ（ａ）と、
前記印刷データに基づいて、所定のブロックサイズの整数倍のデータサイズを有するページ単位の画像データを生成するステップ（ｂ）と、
前記生成された画像データを送出するステップ（ｃ）と、
前記印刷原稿の複数ページ分の画像が１枚の用紙上に印刷されるように、前記送出された画像データを面付けするステップ（ｄ）と、
前記面付けされた画像データに基づいて、１枚の用紙上に複数ページ分の画像を印刷するステップ（ｅ）と、を有し、
前記１枚の用紙上に印刷される複数ページ分の画像の境界部に、前記画像データのデータサイズを前記ブロックサイズの整数倍にするために該画像データに付加される補充データによる余白が形成されることを回避する処理が、前記ステップ（ａ）、前記ステップ（ｂ）、または前記ステップ（ｃ）において実行されることを特徴とする印刷方法。
【請求項７】
前記印刷データに基づいて、前記画像の境界部を求めるステップ（ｆ）をさらに有し、
前記ステップ（ｂ）において、前記画像における前記境界部と反対側の端部に対応するデータ領域に前記補充データが付加されている前記画像データが、前記描画情報に基づいて生成され、
前記ステップ（ｄ）において、前記画像における前記境界部と反対側の端部に対応するデータ領域に前記補充データが付加されている前記画像データが面付けされることを特徴とする請求項６に記載の印刷方法。
【請求項８】
前記印刷データに基づいて、前記画像の境界部を求めるステップ（ｆ）をさらに有し、
前記ステップ（ｂ）において、前記画像における所定の端部に対応するデータ領域に、前記補充データが付加されている前記画像データが生成され、
前記ステップ（ｃ）において、前記画像データを送出するタイミングを変更することにより、前記画像における前記境界部と反対側の端部に対応するデータ領域に前記補充データが移動され、
前記ステップ（ｄ）において、前記画像における前記境界部と反対側の端部に対応するデータ領域に前記補充データが移動された前記画像データが面付けされることを特徴とする請求項６に記載の印刷方法。
【請求項９】
前記印刷原稿に含まれる１ページ分の画像が前記用紙の対応領域よりも大きい場合、前記ステップ（ｂ）において、前記描画情報に基づいて生成される原稿画像データから、前記ブロックサイズの整数倍のデータサイズを有する前記画像データが切り出され、
前記ステップ（ｄ）において、前記ブロックサイズの整数倍のデータサイズに切り出された前記画像データが面付されることを特徴とする請求項６に記載の印刷方法。
【請求項１０】
前記ステップ（ａ）において、前記ステップ（ｂ）において生成される前記画像データにおける前記補充データの位置が前記画像における前記境界部と反対側の端部に対応するように、前記印刷原稿の綴じ位置および前記画像のページ番号に基づいて前記描画情報が変更された前記印刷データが生成され、
前記ステップ（ｂ）において、前記描画情報が変更された印刷データに基づいて、前記画像における前記境界部とは反対側の端部に対応するデータ領域に前記補充データが付加される前記画像データが生成されることを特徴とする請求項６に記載の印刷方法。
【請求項１１】
印刷原稿の描画情報を含む印刷データを受信する受信部と、
前記印刷データに基づいて、１枚の用紙上に印刷される前記印刷原稿の複数ページ分の画像の境界部を求める算出部と、
所定のブロックサイズの整数倍のデータサイズを有するように、前記画像における前記境界部と反対側の端部に対応するデータ領域に補充データが付加されているページ単位の画像データを前記描画情報に基づいて生成する画像データ生成部と、
前記複数ページ分の画像が１枚の用紙上に印刷されるように、前記画像データを面付けする面付部と、を有することを特徴とする印刷制御装置。
【請求項１２】
前記画像データ生成部は、
前記画像における所定の端部に対応するデータ領域に、前記補充データが付加されている基本画像データを生成する基本画像データ生成部と、
前記画像における所定の端部が前記境界部と同じ側である場合、前記画像における前記境界部と反対側の端部に対応するデータ領域に、前記補充データを移動させる移動部と、を有することを特徴とする請求項１１に記載の印刷制御装置。
【請求項１３】
前記面付された画像データに基づいて１枚の用紙上に印刷される複数ページ分の画像全体の前記用紙の中央部からのずれ量を算出する算出部と、
前記ずれ量を低減するように、前記面付けされた画像データの印刷位置を調整する調整部と、をさらに有することを特徴とする請求項１１に記載の印刷制御装置。
【請求項１４】
印刷原稿の描画情報を含む印刷データを受信するステップ（ａ）と、
前記印刷データに基づいて、１枚の用紙上に印刷される前記印刷原稿の複数ページ分の画像の境界部を求めるステップ（ｂ）と、
所定のブロックサイズの整数倍のデータサイズを有するように、前記画像における前記境界部と反対側の端部に対応するデータ領域に補充データが付加されているページ単位の画像データを前記描画情報に基づいて生成するステップ（ｃ）と、
前記複数ページ分の画像が１枚の用紙上に印刷されるように、前記画像データを面付けするステップ（ｄ）と、を有することを特徴とする印刷制御方法。
【請求項１５】
前記ステップ（ｃ）は、
前記画像における所定の端部に対応するデータ領域に、前記補充データが付加されている基本画像データを生成するステップ（ｃ１）と、
前記画像における所定の端部が前記境界部と同じ側である場合、前記画像における前記境界部と反対側の端部に対応するデータ領域に、前記補充データを移動させるステップ（ｃ２）と、を有することを特徴とする請求項１４に記載の印刷制御方法。
【請求項１６】
前記面付された画像データに基づいて１枚の用紙上に印刷される複数ページ分の画像全体の前記用紙の中央部からのずれ量を算出するステップ（ｅ）と、
前記ずれ量を低減するように、前記面付けされた画像データの印刷位置を調整するステップ（ｆ）と、をさらに有することを特徴とする請求項１４に記載の印刷制御方法。
【請求項１７】
印刷原稿の描画情報を含む印刷データを受信する手順（ａ）と、
前記印刷データに基づいて、１枚の用紙上に印刷される前記印刷原稿の複数ページ分の画像の境界部を求める手順（ｂ）と、
所定のブロックサイズの整数倍のデータサイズを有するように、前記画像における前記境界部と反対側の端部に対応するデータ領域に補充データが付加されているページ単位の画像データを前記描画情報に基づいて生成する手順（ｃ）と、
前記複数ページ分の画像が１枚の用紙上に印刷されるように、前記画像データを面付けする手順（ｄ）と、をコンピュータに実行させることを特徴とする印刷制御プログラム。
【請求項１８】
前記手順（ｃ）は、
前記画像における所定の端部に対応するデータ領域に、前記補充データが付加されている基本画像データを生成する手順（ｃ１）と、
前記画像における所定の端部が前記境界部と同じ側である場合、前記画像における前記境界部と反対側の端部に対応するデータ領域に、前記補充データを移動させる手順（ｃ２）と、を有することを特徴とする請求項１７に記載の印刷制御プログラム。
【請求項１９】
前記面付された画像データに基づいて１枚の用紙上に印刷される複数ページ分の画像全体の前記用紙の中央部からのずれ量を算出する手順（ｅ）と、
前記ずれ量を低減するように、前記面付けされた画像データの印刷位置を調整する手順（ｆ）と、をさらにコンピュータに実行させることを特徴とする請求項１７に記載の印刷制御プログラム。
【請求項２０】
請求項１７〜１９のいずれか１項に記載の印刷制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、印刷方法、印刷制御装置、印刷制御方法、および印刷制御プログラムに関する。本発明は、特に、専用のハードウエアによって画像データの面付け処理を実行する印刷システム、印刷方法、印刷制御装置、印刷制御方法、および印刷制御プログラムに関する。
【背景技術】
【０００２】
書籍等の印刷物は、用紙を折り畳んだときにページの順序が正しくなるように、各ページの画像データが面付け処理され、たとえば、１枚の用紙の片面上に２ページ分の画像が印刷される。
【０００３】
面付け処理に関連する技術としては、下記の特許文献１に示されるような印刷制御装置が知られている。特許文献１に開示されている印刷制御装置は、クライアントＰＣから送信される印刷データを受信してページ単位の画像データを生成し、面付け処理を実行する。面付け処理は、専用のハードウエア回路によって実行されることができる。
【０００４】
しかしながら、ハードウエア回路では、所定のブロックサイズ（たとえば、８×８ドット）のデータ単位でデータが処理されるため、ハードウエア回路によって面付け処理される画像データのデータサイズは制限を受ける。印刷データに基づいて生成される各ページの原稿部分の画像データのデータサイズが前記ブロックサイズの整数倍でない場合、面付け処理される画像データのデータサイズが前記ブロックサイズの整数倍となるように、画像データには、補充データ（以下、パディングデータと称する）が付加される。
【０００５】
したがって、ハードウエア回路による画像データの面付け処理では、原稿部分の画像データのデータサイズが前記ブロックサイズの整数倍でない場合、１枚の用紙上に印刷される２ページ分の画像の境界部に対応する画像データのデータ領域にパディングデータが位置してしまうという問題がある。画像の境界部に対応するデータ領域に存在するパディングデータは、１枚の用紙上に印刷される２ページ分の画像間の余白を設定値よりも大きくしてしまう。特に、印刷設定において、１枚の用紙上に印刷される２ページ分の画像間の余白が「余白なし」に設定されている場合、画像の境界部に対応するデータ領域に存在するパディングデータは、画像の継ぎ目にライン状の余白を生じさせてしまう。２ページに跨る画像において、画像の継ぎ目に生成されるこの余白は、印刷物の見栄えを悪くするおそれがある。
【０００６】
なお、面付け処理をソフトウエアにより実行する場合、１ドット単位でのデータ取り扱いが可能となるため、上記の問題は発生しない。しかしながら、面付け処理をソフトウエアで実行する場合、ハードウエア回路による面付け処理よりも処理速度が遅いという問題がある。
【特許文献１】特開２００７−３０４７８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、上述した課題に鑑みてなされたものである。したがって、本発明の目的は、データサイズに制限がある画像データの面付け処理において、１枚の用紙上に印刷される複数ページ分の画像間の余白を設定通りに形成することができる印刷システム、印刷方法、印刷制御装置、印刷制御方法、および印刷制御プログラムを提供することである。
【課題を解決するための手段】
【０００８】
本発明の上記目的は、下記の手段によって達成される。
【０００９】
（１）印刷原稿の描画情報を含む印刷データを生成する印刷データ生成部と、前記印刷データに基づいて、所定のブロックサイズの整数倍のデータサイズを有するページ単位の画像データを生成する画像データ生成部と、前記生成された画像データを送出する送出部と、前記印刷原稿の複数ページ分の画像が１枚の用紙上に印刷されるように、前記送出された画像データを面付けする面付部と、前記面付けされた画像データに基づいて、１枚の用紙上に複数ページ分の画像を印刷する印刷部と、を有し、前記１枚の用紙上に印刷される複数ページ分の画像の境界部に、前記画像データのデータサイズを前記ブロックサイズの整数倍にするために該画像データに付加される補充データによる余白が形成されることを回避する処理が、前記印刷データ生成部、前記画像データ生成部、または前記送出部において実行されることを特徴とする印刷システム。
【００１０】
（２）前記印刷データに基づいて、前記画像の境界部を求める算出部をさらに有し、前記画像データ生成部は、前記画像における前記境界部と反対側の端部に対応するデータ領域に、前記補充データが付加されている前記画像データを前記描画情報に基づいて生成し、前記面付部は、前記画像における前記境界部と反対側の端部に対応するデータ領域に前記補充データが付加されている前記画像データを面付けすることを特徴とする上記（１）に記載の印刷システム。
【００１１】
（３）前記印刷データに基づいて、前記画像の境界部を求める算出部をさらに有し、前記画像データ生成部は、前記画像における所定の端部に対応するデータ領域に、前記補充データが付加されている前記画像データを生成し、前記送出部は、前記画像データを送出するタイミングを変更することにより、前記画像における前記境界部と反対側の端部に対応するデータ領域に前記補充データを移動させ、前記面付部は、前記画像における前記境界部と反対側の端部に対応するデータ領域に前記補充データが移動された前記画像データを面付けすることを特徴とする上記（１）に記載の印刷システム。
【００１２】
（４）前記印刷原稿に含まれる１ページ分の画像が前記用紙の対応領域よりも大きい場合、前記画像データ生成部は、前記描画情報に基づいて生成される原稿画像データから、前記ブロックサイズの整数倍のデータサイズを有する前記画像データを切り出し、前記面付部は、前記ブロックサイズの整数倍のデータサイズに切り出された前記画像データを面付けすることを特徴とする上記（１）に記載の印刷システム。
【００１３】
（５）前記印刷データ生成部は、前記画像データ生成部により生成される前記画像データにおける前記補充データの位置が前記画像における前記境界部と反対側の端部に対応するように、前記印刷原稿の綴じ位置および前記画像のページ番号に基づいて前記描画情報が変更された前記印刷データを生成し、前記画像データ生成部は、前記描画情報が変更された印刷データに基づいて、前記画像における前記境界部とは反対側の端部に対応するデータ領域に前記補充データが付加される前記画像データを生成することを特徴とする上記（１）に記載の印刷システム。
【００１４】
（６）印刷原稿の描画情報を含む印刷データを生成するステップ（ａ）と、前記印刷データに基づいて、所定のブロックサイズの整数倍のデータサイズを有するページ単位の画像データを生成するステップ（ｂ）と、前記生成された画像データを送出するステップ（ｃ）と、前記印刷原稿の複数ページ分の画像が１枚の用紙上に印刷されるように、前記送出された画像データを面付けするステップ（ｄ）と、前記面付けされた画像データに基づいて、１枚の用紙上に複数ページ分の画像を印刷するステップ（ｅ）と、を有し、前記１枚の用紙上に印刷される複数ページ分の画像の境界部に、前記画像データのデータサイズを前記ブロックサイズの整数倍にするために該画像データに付加される補充データによる余白が形成されることを回避する処理が、前記ステップ（ａ）、前記ステップ（ｂ）、または前記ステップ（ｃ）において実行されることを特徴とする印刷方法。
【００１５】
（７）前記印刷データに基づいて、前記画像の境界部を求めるステップ（ｆ）をさらに有し、前記ステップ（ｂ）において、前記画像における前記境界部と反対側の端部に対応するデータ領域に前記補充データが付加されている前記画像データが、前記描画情報に基づいて生成され、前記ステップ（ｄ）において、前記画像における前記境界部と反対側の端部に対応するデータ領域に前記補充データが付加されている前記画像データが面付けされることを特徴とする上記（６）に記載の印刷方法。
【００１６】
（８）前記印刷データに基づいて、前記画像の境界部を求めるステップ（ｆ）をさらに有し、前記ステップ（ｂ）において、前記画像における所定の端部に対応するデータ領域に、前記補充データが付加されている前記画像データが生成され、前記ステップ（ｃ）において、前記画像データを送出するタイミングを変更することにより、前記画像における前記境界部と反対側の端部に対応するデータ領域に前記補充データが移動され、前記ステップ（ｄ）において、前記画像における前記境界部と反対側の端部に対応するデータ領域に前記補充データが移動された前記画像データが面付けされることを特徴とする上記（６）に記載の印刷方法。
【００１７】
（９）前記印刷原稿に含まれる１ページ分の画像が前記用紙の対応領域よりも大きい場合、前記ステップ（ｂ）において、前記描画情報に基づいて生成される原稿画像データから、前記ブロックサイズの整数倍のデータサイズを有する前記画像データが切り出され、前記ステップ（ｄ）において、前記ブロックサイズの整数倍のデータサイズに切り出された前記画像データが面付されることを特徴とする上記（６）に記載の印刷方法。
【００１８】
（１０）前記ステップ（ａ）において、前記ステップ（ｂ）において生成される前記画像データにおける前記補充データの位置が前記画像における前記境界部と反対側の端部に対応するように、前記印刷原稿の綴じ位置および前記画像のページ番号に基づいて前記描画情報が変更された前記印刷データが生成され、前記ステップ（ｂ）において、前記描画情報が変更された印刷データに基づいて、前記画像における前記境界部とは反対側の端部に対応するデータ領域に前記補充データが付加される前記画像データが生成されることを特徴とする上記（６）に記載の印刷方法。
【００１９】
（１１）印刷原稿の描画情報を含む印刷データを受信する受信部と、前記印刷データに基づいて、１枚の用紙上に印刷される前記印刷原稿の複数ページ分の画像の境界部を求める算出部と、所定のブロックサイズの整数倍のデータサイズを有するように、前記画像における前記境界部と反対側の端部に対応するデータ領域に補充データが付加されているページ単位の画像データを前記描画情報に基づいて生成する画像データ生成部と、前記複数ページ分の画像が１枚の用紙上に印刷されるように、前記画像データを面付けする面付部と、を有することを特徴とする印刷制御装置。
【００２０】
（１２）前記画像データ生成部は、前記画像における所定の端部に対応するデータ領域に、前記補充データが付加されている基本画像データを生成する基本画像データ生成部と、前記画像における所定の端部が前記境界部と同じ側である場合、前記画像における前記境界部と反対側の端部に対応するデータ領域に、前記補充データを移動させる移動部と、を有することを特徴とする上記（１１）に記載の印刷制御装置。
【００２１】
（１３）前記面付された画像データに基づいて１枚の用紙上に印刷される複数ページ分の画像全体の前記用紙の中央部からのずれ量を算出する算出部と、前記ずれ量を低減するように、前記面付けされた画像データの印刷位置を調整する調整部と、をさらに有することを特徴とする上記（１１）に記載の印刷制御装置。
【００２２】
（１４）印刷原稿の描画情報を含む印刷データを受信するステップ（ａ）と、前記印刷データに基づいて、１枚の用紙上に印刷される前記印刷原稿の複数ページ分の画像の境界部を求めるステップ（ｂ）と、所定のブロックサイズの整数倍のデータサイズを有するように、前記画像における前記境界部と反対側の端部に対応するデータ領域に補充データが付加されているページ単位の画像データを前記描画情報に基づいて生成するステップ（ｃ）と、前記複数ページ分の画像が１枚の用紙上に印刷されるように、前記画像データを面付けするステップ（ｄ）と、を有することを特徴とする印刷制御方法。
【００２３】
（１５）前記ステップ（ｃ）は、前記画像における所定の端部に対応するデータ領域に、前記補充データが付加されている基本画像データを生成するステップ（ｃ１）と、前記画像における所定の端部が前記境界部と同じ側である場合、前記画像における前記境界部と反対側の端部に対応するデータ領域に、前記補充データを移動させるステップ（ｃ２）と、を有することを特徴とする上記（１４）に記載の印刷制御方法。
【００２４】
（１６）前記面付された画像データに基づいて１枚の用紙上に印刷される複数ページ分の画像全体の前記用紙の中央部からのずれ量を算出するステップ（ｅ）と、前記ずれ量を低減するように、前記面付けされた画像データの印刷位置を調整するステップ（ｆ）と、をさらに有することを特徴とする上記（１４）に記載の印刷制御方法。
【００２５】
（１７）印刷原稿の描画情報を含む印刷データを受信する手順（ａ）と、前記印刷データに基づいて、１枚の用紙上に印刷される前記印刷原稿の複数ページ分の画像の境界部を求める手順（ｂ）と、所定のブロックサイズの整数倍のデータサイズを有するように、前記画像における前記境界部と反対側の端部に対応するデータ領域に補充データが付加されているページ単位の画像データを前記描画情報に基づいて生成する手順（ｃ）と、前記複数ページ分の画像が１枚の用紙上に印刷されるように、前記画像データを面付けする手順（ｄ）と、をコンピュータに実行させることを特徴とする印刷制御プログラム。
【００２６】
（１８）前記手順（ｃ）は、前記画像における所定の端部に対応するデータ領域に、前記補充データが付加されている基本画像データを生成する手順（ｃ１）と、前記画像における所定の端部が前記境界部と同じ側である場合、前記画像における前記境界部と反対側の端部に対応するデータ領域に、前記補充データを移動させる手順（ｃ２）と、を有することを特徴とする上記（１７）に記載の印刷制御プログラム。
【００２７】
（１９）前記面付された画像データに基づいて１枚の用紙上に印刷される複数ページ分の画像全体の前記用紙の中央部からのずれ量を算出する手順（ｅ）と、前記ずれ量を低減するように、前記面付けされた画像データの印刷位置を調整する手順（ｆ）と、をさらにコンピュータに実行させることを特徴とする上記（１７）に記載の印刷制御プログラム。
【００２８】
（２０）上記（１７）〜（１９）のいずれか一つに記載の印刷制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の効果】
【００２９】
本発明によれば、複数ページ分の画像の境界部に補充データによる余白が形成されることが回避されるため、１枚の用紙上に印刷される複数ページ分の画像間の余白を設定通りに形成することができる。
【発明を実施するための最良の形態】
【００３０】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００３１】
図１は、本発明の一実施形態にかかる印刷システムの全体構成を示すブロック図である。
【００３２】
図１に示されるとおり、本実施形態にかかる印刷システムは、プリンタ１と、クライアントＰＣ２とを備える。プリンタ１およびクライアントＰＣ２は、ネットワーク３を介して相互に通信可能に接続されている。
【００３３】
ネットワーク３は、たとえば、イーサネット（登録商標）、トークンリング、およびＦＤＤＩ等の規格によりコンピュータやネットワーク機器同士を接続したＬＡＮ、またはＬＡＮ同士を専用線で接続したＷＡＮ等の各種のネットワークからなる。なお、ネットワーク３に接続される機器の種類および台数は、図１に示される例に限定されない。
【００３４】
図２は、図１に示されるプリンタの構成を示すブロック図である。プリンタ１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、操作パネル１４、面付部１５、印刷部１６、および通信インタフェース１７を含み、これらは信号をやり取りするためのバス１８を介して相互に接続されている。
【００３５】
ＣＰＵ１１は、プログラムにしたがって上記各部の制御や各種の演算処理を実行する。ＲＯＭ１２は、各種プログラムおよび各種データを格納する。ＲＡＭ１３は、作業領域として一時的にプログラムおよびデータを記憶する。
【００３６】
操作パネル１４は、タッチパネル、テンキー、スタートボタン、およびストップボタン等の要素を備えており、各種情報の表示および各種指示の入力に使用される。
【００３７】
面付部１５は、専用のハードウエア回路から構成され、印刷原稿の複数ページ分の画像が１枚の用紙上に印刷されるように画像データを面付けする。面付部１５は、たとえば、２ページ分の画像が１枚の用紙上に印刷されるように、２つの画像データを面付けする。面付部１５を構成するハードウエア回路は、所定のブロックサイズ（たとえば、８×８ドット）のデータ単位で画像データを処理する。
【００３８】
印刷部１６は、電子写真式プロセス等の周知の作像プロセスを用いて、各種データに基づく画像を用紙等の記録媒体上に印刷する。印刷部１６は、面付けされた複数ページ分の画像データ（以下、印刷用画像データと称する）に基づいて、印刷原稿の複数ページ分の画像を１枚の用紙上に印刷する。印刷部１６はさらに、印刷後の用紙に対して後処理を施すフィニッシング部（不図示）を備えている。後処理には、たとえば、用紙を折り畳む折り処理、および用紙束をステープル止めするステープル処理が含まれる。
【００３９】
通信インタフェース１７は、ネットワーク３を介してクライアントＰＣ２等の他の機器と通信するためのインタフェースであり、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格によるネットワークインタフェースのほか、ＵＳＢ、ＩＥＥＥ１３９４等のシリアルインタフェース、ＳＣＳＩ、ＩＥＥＥ１２８４等のパラレルインタフェース、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ８０２．１１、ＨｏｍｅＲＦ、ＩｒＤＡ等の無線通信インタフェース等の各種ローカル接続インタフェース、電話回線に接続するための電話回線インタフェース等が用いられ得る。
【００４０】
図３は、図１に示されるプリンタのＲＯＭの内容を示すブロック図である。
【００４１】
図３に示されるとおり、プリンタ１のＲＯＭ１２は、印刷設定判断部、画像データ生成部、中央配置情報生成部、および中央配置部に対応するプログラムを格納するための領域を有する。印刷設定判断部は、印刷データからページ単位およびジョブ単位の印刷設定情報を解析し、その後のデータ処理方法を指定する。画像データ生成部は、印刷データの描画情報に基づいて、ページ単位の画像データを生成する。すなわち、画像データ生成部は、印刷データに含まれるＰＤＬデータをＲＩＰ処理して、プリンタ１が印刷に用いるビットマップ形式の画像データに変換する。中央配置情報生成部は、印刷用画像データの用紙中央部からのずれ量を算出する。中央配置部は、中央配置情報生成部で算出されたずれ量にしたがって、印刷用画像データの位置をドット単位で調整する。なお、印刷設定判断部、画像データ生成部、中央配置情報生成部、および中央配置部の機能は、それぞれに対応するプログラムをＣＰＵ１１が実行することにより発揮される。
【００４２】
図４は、図１に示されるプリンタで生成される画像データを説明するための図である。図４（Ａ）は、パディングデータが付加されている画像データを示す図であり、図４（Ｂ）は、画像データに基づいて用紙上に印刷される画像を示す図である。
【００４３】
上述したとおり、プリンタ１では、専用のハードウエア回路により面付け処理が実行される。ハードウエア回路は、処理可能なデータのブロックサイズが予め決められている。したがって、印刷データの描画情報に基づいて生成される原稿部分（図４の斜線部）の画像データ３０が、ハードウエア回路で処理可能なデータのブロックサイズの整数倍でない場合、画像データ４０のデータサイズが前記ブロックサイズの整数倍となるように、画像データ４０にはパディングデータ３１が付加されている。
【００４４】
たとえば、ハードウエア回路が処理可能なデータのブロックサイズが８×８ドットであって、原稿部分の画像データ３０のデータサイズが１４×２２ドットの場合、上記ブロックサイズの整数倍である１６×２４ドットのデータサイズの画像データ４０が生成されるように、画像データ４０の端部には、２ドット分の幅を有するパディングデータ３１が付加される。パディングデータ３１は、用紙５０上に画像が印刷された場合に無色となる色情報に設定されている。本実施形態では、パディングデータ３１が付加される画像データ４０上の位置は予め設定されており、画像上の所定の端部（図４では、画像の上端および右端）に対応する画像データ４０上の位置に、パディングデータ３１が付加されている。
【００４５】
図５は、図１に示されるクライアントＰＣの構成を示すブロック図である。クライアントＰＣ２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ハードディスク２４、ディスプレイ２５、入力装置２６、および通信インタフェース２７を含み、これらは信号をやり取りするためのバス２８を介して相互に接続されている。なお、クライアントＰＣ２の上記各部のうち、プリンタ１の上記各部と同様の機能を有する部分については、説明の重複を避けるためその説明を省略する。
【００４６】
ハードディスク２４は、オペレーティングシステムを含む各種プログラム、および各種データを格納する。ハードディスク２４には、文書ファイルを作成するための文書ファイル作成アプリケーションと、文書ファイルをページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述されたＰＤＬデータに変換して印刷データを生成するためのプリンタドライバと、がインストールされている。
【００４７】
ディスプレイ２５は、たとえば、ＣＲＴあるいはＬＣＤであり、各種の情報を表示する。入力装置２６は、マウス等のポインティングデバイス、およびキーボードであり、各種の入力を行うために使用される。
【００４８】
図６は、図１に示されるクライアントＰＣで設定されるプリンタの印刷設定の一覧を示す図である。
【００４９】
図６に示されるとおり、クライアントＰＣ２で設定されるプリンタ１の印刷設定には、「レイアウト」、「製本向き」、「面付けモード」、「のど・クリープ」、「折り」、「ステープル」、および「用紙サイズ」が含まれる。「レイアウト」は、小冊子形式にページ順を並べ替えて１枚の用紙上に２ページ分の画像を印刷するといった印刷物のレイアウトについての設定である。「製本向き」は、製本後のページ開き方向についての設定であり、「面付けモード」は、面付け処理を実行する前に原稿部分の画像データ（有効データ）の位置を調整するか否かについての設定である。「のど・クリープ」は、中央余白を設けるか否か、また、中央余白の大きさについての設定である。「折り」は、プリンタ１で用紙を折り畳むか否かについての設定であり、「ステープル」は、プリンタ１で用紙をステープル止めするか否か、また、用紙上のステープルの位置についての設定である。「用紙サイズ」は、画像が印刷される用紙サイズについての設定である。これらの印刷設定は、クライアントＰＣ２のユーザにより設定され、印刷データに含まれる印刷設定情報として、クライアントＰＣ２からプリンタ１に送信される。
【００５０】
なお、プリンタ１およびクライアントＰＣ２は、それぞれ、上記構成要素以外の構成要素を含んでいてもよく、あるいは、上記構成要素のうちの一部が含まれていなくてもよい。また、本実施形態とは異なり、印刷機能を有するプリンタと、プリンタを制御するプリンタコントローラとが、ネットワーク３に個別に接続されていてもよい。
【００５１】
以上のとおり構成される本実施形態の印刷システムでは、所定のブロックサイズのデータ単位でデータを処理するハードウエア回路による画像データの面付け処理が実行される。このとき、１枚の用紙上に印刷される複数ページ分の画像の境界部にパディングデータによる余白が形成されることを回避するために、画像データに付加されるパディングデータの位置がページ毎に変更される。以下、図７〜図２１を参照しつつ、本実施形態のプリンタ１における印刷制御処理について詳細に説明する。
【００５２】
図７は、図１に示されるプリンタにおける印刷制御処理の基本的な流れを説明するためのフローチャートである。本実施形態では、複数ページ（たとえば、８ページ）からなる印刷原稿の印刷データから、小冊子を作成する場合を示す。なお、図７のフローチャートにより示されるアルゴリズムは、プリンタ１のＲＯＭ１２等の記憶部にプログラムとして記憶されており、ＣＰＵ１１によって実行される。
【００５３】
本実施形態の印刷制御処理では、まず、印刷データが受信される（ステップＳ１０１）。本実施形態では、クライアントＰＣ２から送信される印刷データが受信される。印刷データは、ページの描画情報と印刷設定情報とを含む。描画情報に含まれる１ページ分の画像の大きさは、たとえば、Ａ４サイズであって、２ページ分のＡ４サイズの画像をＡ３サイズの用紙に印刷し、中綴じすることによってＡ４サイズの小冊子が作成される。
【００５４】
次に、面付け処理についての設定がきれいモードであるか否かが判断される（ステップＳ１０２）。本実施形態では、ステップＳ１０１に示す処理で受信された印刷データに含まれる印刷設定情報に基づいて、面付けモードの設定がきれいモードであるか高速モードであるかが判断される。
【００５５】
面付け処理についての設定がきれいモードではない場合（ステップＳ１０２：ＮＯ）、印刷設定は高速モードであるとして、高速面付け用画像データ生成処理が実行される（ステップＳ１０３）。本実施形態では、ステップＳ１０１に示す処理で受信された印刷データの描画情報に基づいて、予め設定された位置にパディングデータが付加されているビットマップ形式の画像データが生成される。予め設定された位置にパディングデータが付加されている画像データが面付けされる場合、たとえば、１枚の用紙上に印刷される２ページ分の画像の境界部にはパディングデータによる余白が形成される。ステップＳ１０３に示される高速面付け用画像データ生成処理の詳細については後述する。
【００５６】
一方、面付け処理についての設定がきれいモードである場合（ステップＳ１０２：ＹＥＳ）、高精度面付け用画像データ生成処理が実行される（ステップＳ１０４）。本実施形態では、まず、ステップＳ１０１に示す処理で受信された印刷データの描画情報に基づいて、予め設定された位置にパディングデータが付加されている画像データが生成される。そして、画像のページ番号および用紙の綴じ位置を含む印刷原稿のページ情報に基づいて、画像データ上のパディングデータの位置が変更される。具体的には、１枚の用紙上に印刷される２ページ分の画像の境界部とは反対側の端部にパディングデータによる余白が形成されるように、パディングデータの位置が変更される。パディングデータの位置が変更された画像データが面付けされる場合、たとえば、１枚の用紙上に印刷される２ページ分の画像の境界部には、パディングデータによる余白が形成されない。ステップＳ１０４に示される高精度面付け用画像データ生成処理の詳細については後述する。
【００５７】
次に、中央配置情報が生成される（ステップＳ１０５）。ハードウエア回路による面付け処理では、ハードウエア回路が処理可能なデータのブロックサイズが決まっているため、たとえば、１枚の用紙上に２ページ分の画像が印刷される場合、２ページ分の画像の全体的な位置が用紙の中央部からずれてしまうことがある。本実施形態では、印刷用画像データの用紙中央部からのずれ量が算出される。
【００５８】
次に、ハードウエア回路による面付け処理が実行される（ステップＳ１０６）。本実施形態では、ステップＳ１０３またはステップＳ１０４に示す処理で生成されたページ単位の画像データが、用紙を折り畳んだときにページの順序が正しくなるように面付けされる。その結果、たとえば、２ページ分の画像データが結合されてなるビットマップ形式の印刷用画像データが生成される。
【００５９】
次に、印刷用画像データの位置が調整される（ステップＳ１０７）。本実施形態では、ステップＳ１０５に示す処理で算出された中央配置情報に基づいて、２ページ分の画像が１枚の用紙の中央部に全体的に位置するように、ステップＳ１０６に示す処理で生成された印刷用画像データの位置が１ドット単位で調整される。ステップＳ１０５,Ｓ１０７に示される中央配置情報算出処理および画像位置調整処理の詳細については後述する。
【００６０】
そして、印刷用画像データに基づいて、１枚の用紙上に複数ページ分の画像が印刷され（ステップＳ１０８）、処理が終了される。本実施形態では、ステップＳ１０７に示す処理で位置が調整された印刷用画像データに基づいて、たとえば、２ページ分の画像が１枚の用紙の片面上に印刷される。１枚の用紙上に印刷される２ページ分の画像間には、印刷データに含まれる中央余白についての印刷設定情報に基づいて中央余白が形成され得る。なお、以降においては、説明を簡単にするため、２ページ分の画像間の中央余白についての印刷設定が「中央余白なし」である場合を例に挙げて説明する。
【００６１】
以上のとおり、図７に示されるフローチャートの処理によれば、まず、印刷データに含まれる印刷設定情報にしたがって、予め設定された位置にパディングデータが付加されている画像データ、または、パディングデータの位置が変更された画像データが生成される。そして、ページ単位の画像データが専用のハードウエア回路により面付けされて印刷用画像データが生成され、たとえば、２ページ分の画像が１枚の用紙上に印刷される。予め設定された位置にパディングデータが付加されている画像データが面付けされる場合、１枚の用紙上に印刷される２ページ分の画像の境界部には、パディングデータに起因する余白が形成される。一方、パディングデータの位置が変更された画像データが面付けされる場合、画像の境界部には、パディングデータに起因する余白が形成されない。
【００６２】
図８は、図７のステップＳ１０３に示される高速面付け用画像データ生成処理を説明するためのフローチャートである。
【００６３】
図８に示されるとおり、本実施形態の高速面付け用画像データ生成処理では、まず、ハードウエア回路により処理可能なデータのブロックサイズに基づいて、原稿部分のデータ領域よりも一回り大きなデータ領域が確保される（ステップＳ２０１）。具体的には、原稿部分の画像データのデータサイズがｘ×ｙドットであり、ハードウエア回路で取り扱い可能なデータのブロックサイズがｎ×ｎドットである場合、小数点以下の桁数が０となるようにｂを切り上げる関数ｒｏｕｎｄｕｐ（ｂ）を用いて、［ｎ×ｒｏｕｎｄｕｐ（ｘ／ｎ）］×［ｎ×ｒｏｕｎｄｕｐ（ｙ／ｎ）］のデータ領域が確保される。たとえば、原稿部分の画像データのデータサイズが１４×２２ドットであって、ハードウエア回路が処理可能なデータのブロックサイズが８×８ドットである場合、１６×２４ドットのデータ領域が確保される。
【００６４】
次に、算出されたデータ領域の値が、初期値に設定される（ステップＳ２０２）。本実施形態では、ステップＳ２０１に示す処理で確保されたデータ領域の値が、印刷後の画像において無色を示す色情報である初期値０に設定される。
【００６５】
次に、データ領域に原稿部分の画像データが書き込まれる（ステップＳ２０３）。本実施形態では、図７のステップＳ１０１に示す処理で受信された印刷データの描画情報に基づいて、ステップＳ２０１に示す処理で確保されたデータ領域の先頭から、パディングデータに対応するデータ領域を跳ばしつつ、原稿部分の画像データがビットマップ形式で書き込まれる。原稿部分の画像データのデータサイズ（ｘ×ｙドット）は、ステップＳ２０１に示す処理で確保されたデータ領域のデータサイズよりも一回り小さいため、原稿部分の画像データが書き込まれなかった画像データのデータ領域には、設定値０のパディングデータが生成される。
【００６６】
以上のとおり、図８に示されるフローチャートの処理によれば、ハードウエア回路により取り扱い可能なデータ領域が確保され、原稿部分の画像データが書き込まれる。このように形成される画像データには、所定の位置にパディングデータが付加されている。
【００６７】
図９は、高速面付け用画像データ生成処理によって生成される画像データを説明するための図である。
【００６８】
図９（Ａ）に示されるとおり、図８に示されるフローチャートの処理によれば、予め設定された位置にパディングデータ３１が付加されている画像データ４０が生成される。このような画像データ４０を面付けする場合、図９（Ｂ）に示されるとおり、２つの画像データ４０の境界部には、パディングデータ３１が位置する。したがって、高速モードで面付け処理が実行される場合、図９（Ｃ）に示されるとおり、たとえば、１枚の用紙５０上に印刷される２ページ分の画像の境界部には、ライン状の余白領域５１が生成される。この余白は、２ページ間に跨る画像（たとえば、塗りつぶし画像や、見開きでの繋がりがある画像等）において顕在化され、印刷物の見栄えを悪くするおそれがある。
【００６９】
次に、図１０〜図１９を参照して、図７のステップＳ１０４に示される高精度面付け用画像データ生成処理について説明する。
【００７０】
図１０および図１１は、図７のステップＳ１０４に示される高精度面付け用画像データ生成処理を説明するためのフローチャートである。
【００７１】
図１０に示されるとおり、本実施形態の高精度面付け用画像データ生成処理では、まず、画像データが生成される１ページ分の画像が奇数ページの画像であるか否かが判断される（ステップＳ３０１）。本実施形態では、図７のステップＳ１０１に示す処理で受信される印刷データに基づいて、画像が奇数ページの画像であるか偶数ページの画像であるかが判断される。
【００７２】
画像が奇数ページの画像でないと判断される場合（ステップＳ３０１：ＮＯ）、画像が偶数ページの画像であるとして、ステップＳ３０７に示す処理に移行する。一方、画像が奇数ページの画像であると判断される場合（ステップＳ３０１：ＹＥＳ）、印刷原稿が右綴じ原稿であるか否かが判断される（ステップＳ３０２）。本実施形態では、図７のステップＳ１０１に示す処理で受信される印刷データの印刷設定情報に基づいて、印刷原稿が右綴じ原稿であるか否かが判断される。
【００７３】
印刷原稿が右綴じ原稿であると判断される場合（ステップＳ３０２：ＹＥＳ）、画像の右端に対応するデータ領域にパディングデータが位置しない画像データが生成される（ステップＳ３０３）。たとえば、図１２（Ａ）に示されるとおり、画像データが生成される画像が８ページからなる印刷原稿の第１ページの画像であって、かつ、印刷原稿が右綴じ原稿である場合、まず、第１ページの画像と第８ページの画像との境界部が求められる。そして、第１ページの画像における前記境界部と反対側の端部（すなわち、左端）に対応するデータ領域に、パディングデータが付加されている画像データが生成される。画像の右端に対応するデータ領域にパディングデータが位置しない画像データを生成する第１画像データ生成処理についての詳細な説明は後述する。
【００７４】
一方、印刷原稿が右綴じ原稿でないと判断される場合（ステップＳ３０２：ＮＯ）、印刷原稿がランドスケープ原稿であるか否かが判断される（ステップＳ３０４）。なお、用紙が左右方向に半分に折り畳まれる右綴じ原稿に対し、ランドスケープ原稿では、用紙が上下方向に半分に折り畳まれる。
【００７５】
印刷原稿がランドスケープ原稿でないと判断される場合（ステップＳ３０４：ＮＯ）、印刷原稿が左綴じ原稿であるとして、画像の左端に対応するデータ領域にパディングデータが位置しない画像データが生成される（ステップＳ３０５）。たとえば、図１２（Ｂ）に示されるとおり、画像データが生成される画像が８ページからなる印刷原稿の第１ページの画像データであって、かつ、印刷原稿が左綴じ原稿である場合、まず、第１ページの画像と第８ページの画像との境界部が求められる。そして、第１ページの画像における前記境界部と反対側の端部（すなわち、右端）に対応するデータ領域に、パディングデータが付加されている画像データが生成される。
【００７６】
一方、印刷原稿がランドスケープ原稿であると判断される場合（ステップＳ３０４：ＹＥＳ）、画像の上端に対応するデータ領域にパディングデータが位置しない画像データが生成される（ステップＳ３０６）。たとえば、図１２（Ｃ）に示されるとおり、画像データが生成される画像データが８ページからなる印刷原稿の第１ページの画像データであって、かつ、印刷原稿がランドスケープ原稿である場合、まず、第１ページの画像と第８ページの画像との境界部が求められる。そして、第１ページの画像における前記境界部と反対側の端部（すなわち、下端）に対応するデータ領域に、パディングデータが付加されている画像データが生成される。
【００７７】
以上のとおり、ステップＳ３０１〜Ｓ３０６に示す処理によれば、まず、画像データが生成される画像が奇数ページの画像であるか否かが判断される。そして、画像が奇数ページの画像であると判断される場合、印刷原稿の綴じ位置に基づいて、１枚の用紙上に印刷される画像の境界部が求められ、境界部と反対側の端部に対応するデータ領域にパディングデータが付加されている奇数ページの画像データが生成される。
【００７８】
一方、ステップＳ３０１に示す処理において、画像が偶数ページの画像であると判断される場合（ステップＳ３０１：ＮＯ）、印刷原稿が右綴じ原稿であるか否かが判断される（ステップＳ３０７）。
【００７９】
印刷原稿が右綴じ原稿であると判断される場合（ステップＳ３０７：ＹＥＳ）、画像の左端に対応するデータ領域にパディングデータが位置しない画像データが生成される（ステップＳ３０８）。たとえば、図１２（Ａ）に示されるとおり、画像データが生成される画像が８ページからなる印刷原稿の第８ページの画像データであって、かつ、印刷原稿が右綴じ原稿である場合、まず、第１ページの画像と第８ページの画像との境界部が求められる。そして、第８ページの画像における前記境界部と反対側の端部（すなわち、右端）に対応するデータ領域に、パディングデータが付加されている画像データが生成される。
【００８０】
一方、印刷原稿が右綴じ原稿でないと判断される場合（ステップＳ３０７：ＮＯ）、印刷原稿がランドスケープ原稿であるか否かが判断される（ステップＳ３０９）。印刷原稿がランドスケープ原稿でないと判断される場合（ステップＳ３０９：ＮＯ）、印刷原稿が左綴じ原稿であるとして、画像の右端に対応するデータ領域に、パディングデータが位置しない画像データが生成される（ステップＳ３１０）。たとえば、図１２（Ｂ）に示されるとおり、画像データが生成される画像が８ページからなる印刷原稿の第８ページの画像であって、かつ、印刷原稿が左綴じ原稿である場合、まず、第１ページの画像と第８ページの画像との境界部が求められる。そして、第８ページの画像における前記境界部と反対側の端部（すなわち、左端）に対応するデータ領域にパディングデータが付加されている画像データが生成される。
【００８１】
一方、印刷原稿がランドスケープ原稿であると判断される場合（ステップＳ３０９：ＹＥＳ）、画像の下端に対応するデータ領域にパディングデータが位置しない画像データが生成される（ステップＳ３１１）。たとえば、図１２（Ｃ）に示されるとおり、画像データが生成される画像データが８ページからなる印刷原稿の第８ページの画像データであって、かつ、印刷原稿がランドスケープ原稿である場合、まず、第１ページの画像と第８ページの画像との境界部が求められる。そして、第８ページの画像における前記境界部と反対側の端部（すなわち、上端）に対応するデータ領域に、パディングデータが付加されている画像データが生成される。
【００８２】
以上のとおり、ステップＳ３０７〜Ｓ３１１に示す処理によれば、印刷原稿の綴じ位置に基づいて、１枚の用紙上に印刷される画像の境界部が求められ、境界部と反対側の端部に対応するデータ領域にパディングデータが付加されている偶数ページの画像データが生成される。
【００８３】
そして、図１０および図１１に示されるフローチャートの処理によれば、画像のページ番号および印刷原稿の綴じ位置に基づいて、パディングデータの位置が変更された画像データが生成される。具体的には、図１２に示されるとおり、１枚の用紙上に印刷される２ページ分の画像の境界部と反対側の端部に対応するデータ領域に、パディングデータが付加されている画像データが生成される。
【００８４】
次に、図１３〜図１８を参照して、図１０および図１１に示される第１〜第４画像データ生成処理について説明する。
【００８５】
図１３は、図１０のステップＳ３０３に示される第１画像データ生成処理を説明するためのフローチャートである。上述したとおり、図１０のステップＳ３０３に示される第１画像データ生成処理では、画像の右端に対応するデータ領域にパディングデータが位置しない画像データが生成される。
【００８６】
図１３に示されるとおり、本実施形態における第１画像データ処理では、まず、高速面付け用画像データ生成処理が実行される（ステップＳ４０１）。本実施形態では、画像データの境界部とは無関係に、予め設定された位置にパディングデータが付加されている画像データが生成される。たとえば、図１４（Ａ）に示されるとおり、２２×１４ドットのデータサイズを有する原稿部分の画像データ３０に基づいて、上端に２２×２ドット、かつ右端に２×１６ドットのパディングデータが付加されている画像データ４０が生成される。
【００８７】
次に、パディングデータの位置を変更する必要があるか否かが判断される（ステップＳ４０２）。本実施形態では、ステップＳ４０１に示す処理で生成された画像データに付加されているパディングデータの位置に対応する画像の端部が、１枚の用紙上に印刷される２ページ分の画像の境界部と同じ側である場合、パディングデータを移動させる必要があると判断される。たとえば、図１４（Ａ）では、画像の境界部が右側であるのに対し、パディングデータ３１の位置に対応する画像上の位置も右側であるため、パディングデータ３１の位置を変更する必要があると判断される。さらに言うとすれば、予めパディングデータのある方向をＳ１０３に示す処理で決めておけば、綴じ方向と偶・奇数ページによりパディングデータ位置を変更する必要があるか否かが判断できる（たとえば、ページの上側および右側にパディングデータがあるような画像データを生成することにした場合、左綴じ・上綴じなら、偶数ページの原稿部分の画像データの位置を変更する必要があり、奇数ページは変更する必要がないし、右綴じなら、奇数ページの原稿部分の画像データの位置を変更する必要があり、偶数ページは変更する必要がないことが分かる。なお、後述するように、「のど」にブロックの倍数ではない値が設定されている場合には、「のど」がその値となるように原稿部分の画像データの位置を変更する必要がある。）。
【００８８】
パディングデータの位置を変更する必要があると判断される場合（ステップＳ４０２：ＹＥＳ）、原稿部分の画像データが詰め直される（ステップＳ４０３）。本実施形態では、ステップＳ４０１に示す処理で生成された画像データに含まれる原稿部分の画像データが、ＲＡＭ２３のバッファ領域における所定のデータ領域に詰め直される。具体的には、たとえば、図１４（Ａ）に示される画像データ４０の１〜３５０番地のデータが、予め初期値０に設定されている前記所定のデータ領域にコピーされる。原稿部分の画像データ３０が前記所定のデータ領域にコピーされることにより、画像データ４０における境界部とは反対側の端部に対応するデータ領域にパディングデータ３１が生成される。その結果、図１４（Ｂ）に示されるとおり、パディングデータ３１の位置が変更された画像データ４０が生成される。図１４（Ｂ）に示される１’〜３８４’番地のデータが、面付部１５に転送される。
【００８９】
一方、パディングデータの位置を変更する必要がないと判断される場合（ステップＳ４０２：ＮＯ）、処理が終了される。たとえば、図１５に示されるとおり、ステップＳ４０１に示す処理で生成された画像データ４０に付加されているパディングデータの位置に対応する画像の端部が、１枚の用紙上に印刷される２ページ分の画像の境界部と同じ側でない場合、原稿部分の画像データ３０が詰め直されることなく面付部１５に転送される。
【００９０】
以上のとおり、図１３に示されるフローチャートの処理によれば、１枚の用紙上に印刷される複数ページ分の画像の境界部と反対側の端部に対応するデータ領域にパディングデータが付加されている画像データが生成される。すなわち、図１０のステップＳ３０３に示される第１画像データ生成処理によれば、他の画像との境界部とは反対側の端部である画像の左端に対応するデータ領域に、パディングデータが付加されている画像データが生成される。すなわち、画像の右端に対応するデータ領域にパディングデータが位置しない画像データが生成される。
【００９１】
図１６〜図１８は、図１０および図１１に示される第２〜第４画像データ生成処理を説明するためのフローチャートである。なお、パディングデータの位置を変更する際の基準となる画像の境界部が異なる点を除いては、第２〜第４画像データ生成処理は、第１画像データ生成処理と同様であるため、第２〜第４画像データ生成処理についての詳細な説明は省略する。
【００９２】
そして、第１〜第４画像データ生成処理によれば、たとえば、図１９（Ａ）に示されるとおり、画像の境界部と反対側の端部に対応するデータ領域にパディングデータ３１が付加されている画像データ４０が生成される。その結果、図１９（Ｂ）に示されるとおり、２ページ分の画像データが面付けされて生成される印刷用画像データにおいて、画像データの境界部にはパディングデータ３１が位置しない。すなわち、図１９（Ｃ）に示されるとおり、１枚の用紙５０上に印刷される２ページ分の画像の境界部には、「のど」が生成されない。したがって、本実施形態によれば、１枚の用紙に印刷される２ページ分の画像間の余白が設定通りに形成される。
【００９３】
次に、図２０を参照して、図７のステップＳ１０５,Ｓ１０７に示される中央配置情報生成処理および画像位置調整処理について説明する。
【００９４】
上述したとおり、面付け処理を実行するハードウエア回路は、所定のブロックサイズのデータ単位で画像データを処理する。したがって、２枚の画像データが面付けされて生成される印刷用画像データに基づく２ページ分の画像が、用紙の中央部に印刷されない場合がある。
【００９５】
図２０（Ａ）は、ハードウエア回路により生成される印刷用画像データの一例を示す図である。図２０（Ａ）において格子状に示される領域は印刷用紙の大きさに対応し、１つのマス目（以下、ブロックと称する）５５は、ハードウエア回路が処理可能なブロックサイズのデータ単位に対応する。ここで、用紙の大きさは、ほとんどの場合、ブロックの倍数の大きさにはならない。また、１ページ分の画像データは、ブロックの倍数の大きさである。ハードウエア回路による面付け処理では、ブロック５５単位で画像データ４０が面付け処理される。
【００９６】
図２０（Ａ）において、ＸおよびＹは、用紙の長辺の長さおよび短辺の長さをそれぞれ示し、ｘおよびｙは、１ページ分の画像データの短辺の長さおよび長辺の長さをそれぞれ示す。また、ｘｐおよびｙｐは、パディングデータのデータ幅を示す。用紙の左下を原点（０、０）とし、印刷用画像データにおける右側の画像データ４０の左下の座標を（ＸＨＷ、ＹＨＷ）とすれば、印刷用画像データの用紙中央部からのずれ量ＸＳｈｉｆｔ、ＹＳｈｉｆｔは、下記（１）式および（２）式でそれぞれ示される。
【００９７】
ＸＳｈｉｆｔ＝ Ｘ／２−ＸＨＷ  …（１）
ＹＳｈｉｆｔ＝（Ｙ−（ｙ−ｙｐ））／２−ＹＨＷ  …（２）
なお、本実施形態とは異なり、パディングデータが画像データの下端に位置する場合、ずれ量ＹＳｈｉｆｔは、下記（３）式で示される。
【００９８】
ＹＳｈｉｆｔ＝（Ｙ−（ｙ−ｙｐ））／２−（ＹＨＷ＋ｙｐ）  …（３）
上記（１）式および（２）式に基づいて生成される中央配置情報に基づいて、たとえば、印刷用画像データの位置が１ドット単位で調整される。具体的には、用紙サイズに対応するように周辺部にパディングデータが付加されている印刷用画像データにおいて、２つの画像データの位置が１ドット単位で調整される。そして、本実施形態によれば、図２０（Ｂ）に示されるとおり、１ドット単位で印刷用画像データの位置が調整されるため、印刷用画像データに基づいて印刷される画像は、用紙の中央部に位置される。
【００９９】
なお、上記実施形態では、印刷用画像データに基づく画像が用紙の中央部に印刷されるように、周辺部にパディングデータが付加されている印刷用画像データにおける画像データの位置が１ドット単位で調整された。しかしながら、たとえば、印刷部１６での印刷処理における描画開始位置を調整することにより、１枚の用紙上に印刷される印刷用画像データの位置が調整されてもよい。
【０１００】
また、上記実施形態では、説明を簡単にするために、印刷条件として「中央余白なし」が設定されている場合を例に挙げて説明した。しかしながら、１枚の用紙上に印刷される複数ページ分の画像には、中央余白（のど）が形成され得る。
【０１０１】
図２１は、中央余白についての印刷設定情報が反映された面付け処理を説明するための図である。図２１（Ａ）は、たとえば、中央余白が１０ｍｍに設定されている２ページ分の画像を示す図であり、図２１（Ｂ）は、中央余白が０ｍｍ（すなわち「中央余白なし」）に設定されている２ページ分の画像を示す図である。図２１（Ｃ）は、たとえば、中央余白が−１０ｍｍに設定されている２ページ分の画像を示す図である。図２１（Ａ）〜図２１（Ｃ）に示されるとおり、印刷データに含まれる中央余白についての印刷設定にしたがって、１枚の用紙上に印刷される２ページ分の画像の間隔は変更されることができる。
【０１０２】
図２１（Ａ）に示されるとおり、たとえば、中央余白が１０ｍｍに設定される場合、上述した「きれいモード」での面付け処理により生成される印刷用画像データに基づく画像の余白は、設定通り１０ｍｍに形成される。具体的には、この１０ｍｍがブロックの倍数でない場合には、中央余白が１０ｍｍとなるような位置に原稿部分の画像データが移動され、設定通りの中央余白が形成される。しかしながら、上述した「高速モード」での面付け処理により生成される印刷用画像データに基づく画像の余白は、画像データ４０に付加されているパディングデータによる余白分だけ１０ｍｍよりも大きく形成される。
【０１０３】
以上のとおり、本実施形態によれば、１枚の用紙上に印刷される複数ページ分の画像の境界部にパディングデータによる余白が形成されることが回避されるため、１枚の用紙上に印刷される複数ページ分の画像間の余白を設定通りに形成することができる。特に、「中央余白なし」に印刷条件が設定されている場合において、１枚の用紙上の印刷される複数ページ分の画像の継ぎ目にライン状の余白が形成されることが防止される。したがって、本実施形態によれば、データサイズに制限がある画像データの面付け処理において、印刷物の見栄えが良好に維持される。
【０１０４】
本発明は、上記した実施形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。
【０１０５】
たとえば、上記実施形態では、所定の位置にパディングデータが付加された画像データを生成したのち、画像のページ番号および印刷原稿の綴じ位置に基づいて、パディングデータの位置が変更された。しかしながら、画像データを生成する前に、画像のページ番号および印刷原稿の綴じ位置に基づいてパディングデータの位置を決定し、決定された位置にパディングデータが付加されている画像データが生成されてもよい。
【０１０６】
また、上記実施形態では、予め設定された位置にパディングデータが付加されている画像データを生成したのち、バッファ領域の所定のデータ領域に原稿部分の画像データを詰め直すことにより、画像データ上のパディングデータの位置が変更された。しかしながら、予め設定された位置にパディングデータが付加されている画像データを面付部に転送する際に、転送するタイミングを通常のタイミングからずらすことによって、ハードウエア回路より構成される面付部が受付ける画像データ上のパディングデータの位置が変更されてもよい。具体的には、たとえば、２４×１６ドットのデータサイズを有する画像データにおいて、３５３〜３８４番にパディングデータが付加されている場合、画像データを転送するタイミングを遅らせることにより、面付部が受付ける画像データの１〜３２番地にパディングデータを移動させる。
【０１０７】
また、上記実施形態では、プリンタにおいて、画像データ上のパディングデータの位置を変更する処理が実行された。しかしながら、クライアントＰＣにおいて、プリンタで生成される画像データ上のパディングデータの位置を変更するための処理が実行されてもよい。この場合、プリンタにおいて画像データが生成される際に、画像における上記境界部と反対側の端部に対応するデータ領域にパディングデータが付加されるように、たとえば、画像のページ番号および印刷原稿の綴じ位置に基づいて、クライアントＰＣのプリンタドライバによりページ毎に描画情報が変更された印刷データが生成される。
【０１０８】
また、上記実施形態では、印刷原稿の１ページ分の画像は、印刷設定における用紙サイズの対応領域よりも小さく形成されている一般的な画像であった。しかしながら、印刷原稿の１ページ分の画像が、用紙の対応領域よりも大きい場合には、印刷データに基づいて生成される原稿部分の画像データから上記ブロックサイズの整数倍となるデータを切り出すことによって、パディングデータが付加されていない画像データが生成されてもよい。この場合、２ページ分の画像の境界部を基準として、原稿部分の画像データから上記ブロックサイズの整数倍の画像データは切り出される。このように生成される画像データにはパディングデータが付加されないため、印刷される画像にはパディングデータによる余白自体が形成されない。
【０１０９】
本実施形態にかかる印刷制御装置における各種処理を行う手段および方法は、専用のハードウエア回路、またはプログラムされたコンピュータのいずれによっても実現することが可能である。上記プログラムは、たとえば、フレキシブルディスクおよびＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶部に転送され記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、印刷制御装置の一機能としてその装置のソフトウエアに組み込まれてもよい。
【図面の簡単な説明】
【０１１０】
【図１】印刷システムの全体構成を示すブロック図である。
【図２】図１に示されるプリンタの構成を示すブロック図である。
【図３】図１に示されるプリンタのＲＯＭの内容を示すブロック図である。
【図４】図１に示されるプリンタで生成される画像データを説明するための図である。
【図５】図１に示されるクライアントＰＣの構成を示すブロック図である。
【図６】図１に示されるクライアントＰＣで設定されるプリンタの印刷設定の一覧を示す図である。
【図７】図１に示されるプリンタにおける印刷制御処理の基本的な流れを説明するためのフローチャートである。
【図８】図７のステップＳ１０３に示される高速面付け用画像データ生成処理を説明するためのフローチャートである。
【図９】高速面付け用画像データ生成処理によって生成される画像データを説明するための図である。
【図１０】図７のステップＳ１０４に示される高精度面付け用画像データ生成処理を説明するためのフローチャートである。
【図１１】図１０に後続するフローチャートである。
【図１２】画像のページ番号と印刷原稿の綴じ位置との関係を説明するための図である。
【図１３】図１０のステップＳ３０３および図１１のステップＳ３１０に示される第１画像データ生成処理を説明するためのフローチャートである。
【図１４】画像データにおける原稿部分の画像データの詰め直し処理を説明するための図である。
【図１５】原稿部分の画像データが詰め直されることなく面付部に送出される処理を説明するための図である。
【図１６】図１０のステップＳ３０５および図１１のステップＳ３０８に示される第２画像データ生成処理を説明するためのフローチャートである。
【図１７】図１０のステップＳ３０６に示される第３画像データ生成処理を説明するためのフローチャートである。
【図１８】図１１のステップＳ３１１に示される第４画像データ生成処理を説明するためのフローチャートである。
【図１９】高精度面付け用画像データ生成処理によって生成される画像データを説明するための図である。
【図２０】図７のステップＳ１０５,Ｓ１０７に示される中央配置情報生成処理および画像位置調整処理を説明するための図である。
【図２１】中央余白についての印刷設定情報が反映された面付け処理を説明するための図である。
【符号の説明】
【０１１１】
１  プリンタ、
１１，２１  ＣＰＵ、
１２，２２  ＲＯＭ、
１３，２３  ＲＡＭ、
１４  操作パネル、
１５  面付部、
１６  印刷部、
１７，２７  通信インタフェース、
１８，２８  バス、
２  クライアントＰＣ、
２４  ハードディスク、
２５  ディスプレイ、
２６  入力装置、
３  ネットワーク、
３０  原稿部分の画像データ、
３１  パディングデータ、
４０  画像データ、
５０  用紙、
５１  余白領域、
５５  ブロック。
【図１】
2010134655.tif 000003
【図２】
2010134655.tif 000004
【図３】
2010134655.tif 000005
【図４】
2010134655.tif 000006
【図５】
2010134655.tif 000007
【図６】
2010134655.tif 000008
【図７】
2010134655.tif 000009
【図８】
2010134655.tif 000010
【図９】
2010134655.tif 000011
【図１０】
2010134655.tif 000012
【図１１】
2010134655.tif 000013
【図１２】
2010134655.tif 000014
【図１３】
2010134655.tif 000015
【図１４】
2010134655.tif 000016
【図１５】
2010134655.tif 000017
【図１６】
2010134655.tif 000018
【図１７】
2010134655.tif 000019
【図１８】
2010134655.tif 000020
【図１９】
2010134655.tif 000021
【図２０】
2010134655.tif 000022
【図２１】
2010134655.tif 000023