(57)【要約】【課題】ブックレット印刷において見開きで１ページ分の印刷データを印刷可能なプログラムを提供すること。【解決手段】プリンタ１０は、小冊子を形成するブックレット印刷が可能とされる。ＰＣ２０ａは、プリンタ１０に通信可能に接続される。プリンタドライバは、ページ順に並んだイメージデータの各々を分割して分割イメージデータを生成する。プリンタドライバは、１ページ目のイメージデータを分割して得られた２つの分割イメージデータのうち、小冊子の裏側の表紙に対応するデータを、ページ順の最後尾へ移動させる。プリンタドライバは、Ｐページ目（Ｐは自然数の変数、１≦Ｐ≦Ｎ）と、（２Ｎ＋１−Ｐ）ページ目の分割イメージデータを、２Ｎページ分の全ての分割イメージデータについて、印刷用紙に対して割り付ける。プリンタドライバは、割り付け結果に基づいて、印刷用紙の両面に２ページ分ずつの分割イメージデータをプリンタ１０に印刷させる。【選択図】図２
2011013930.tif 000002
【特許請求の範囲】
【請求項１】
印刷用紙の両面に各２ページ分の印刷を行い、印刷後の前記印刷用紙を複数枚重ね合わせて２つ折りすることにより小冊子を形成できるブックレット印刷が可能な印刷装置に対して、通信可能に接続されるコンピュータを、
ページ順に並んだＮページ分（Ｎは自然数）のイメージデータの各々について、前記イメージデータを分割して２Ｎページ分の分割イメージデータを生成する分割手段と、
１ページ目の前記イメージデータを分割して得られた２つの前記分割イメージデータのうち、前記小冊子の裏側の表紙に対応する前記分割イメージデータを、前記分割イメージデータのページ順の最後尾へ移動させる第１並び替え処理を行う第１並び替え手段と、
Ｐページ目（Ｐは自然数の変数、１≦Ｐ≦Ｎ）の前記分割イメージデータと、（２Ｎ＋１−Ｐ）ページ目の前記分割イメージデータとを、前記印刷用紙を分割して得られる分割印刷領域の各々に対して割り付けることで、２Ｎページ分の全ての分割イメージデータについて割り付け処理を行う割り付け手段と、
前記割り付け手段での割り付け結果に基づいて、前記印刷用紙の両面の各々に２ページ分ずつの前記分割イメージデータを前記印刷装置に印刷させる印刷制御手段と
して機能させるためのプログラム。
【請求項２】
イメージデータの向きが前記小冊子の見開きにおいて左右方向にページ数が進行する横向きであり、前記小冊子の綴じ方向が前記小冊子の表側の表紙に対して右側が綴じられる右綴じで行われる場合、または、イメージデータの向きが前記小冊子の見開きにおいて上下方向にページ数が進行する縦向きであり、前記小冊子の綴じ方向が前記小冊子の表側の表紙に対して下側が綴じられる下綴じで行われる場合には、
前記第１並び替え処理後において、前記分割イメージデータのページ順の先頭の前記分割イメージデータおよび最後尾の前記分割イメージデータ以外の前記分割イメージデータについて、隣り合う偶数ページと奇数ページの前記分割イメージデータを入れ替える第２並び替え処理を行う第２並び替え手段
として前記コンピュータを機能させることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記イメージデータの総ページ数を表すＮの値が奇数の時は、前記イメージデータを１ページ分追加するページ数調整手段
として前記コンピュータを機能させることを特徴とする請求項１または請求項２に記載のプログラム。
【請求項４】
前記小冊子に表紙用のページを挿入する旨の指令を受け付けることに応じて、前記イメージデータのページ順の先頭に表紙用の前記イメージデータを挿入する表紙挿入手段として前記コンピュータを機能させ、
前記ページ数調整手段は、前記表紙挿入手段によって表紙用の前記イメージデータが挿入される設定である場合に、表紙用の前記イメージデータの挿入前において前記イメージデータの総ページ数を表すＮの値が偶数となる場合には、表紙用の前記イメージデータを前記イメージデータのページ順の先頭に挿入すると共に、ページ数調整用の前記イメージデータを前記イメージデータのページ順の最後尾に挿入する
ことを特徴とする請求項３に記載のプログラム。
【請求項５】
前記小冊子に表紙用のページを挿入する旨の指令を受け付けることに応じて、前記イメージデータのページ順の先頭に表紙用の前記イメージデータを挿入する表紙挿入手段として前記コンピュータを機能させ、
前記ページ数調整手段は、前記表紙挿入手段によって表紙用の前記イメージデータが挿入される設定である場合に、表紙用の前記イメージデータの挿入前において前記イメージデータの総ページ数を表すＮの値が奇数となる場合には、表紙用の前記イメージデータを前記イメージデータのページ順の先頭に挿入し、前記表紙挿入手段によって表紙用の前記イメージデータが挿入されない設定である場合に、前記イメージデータの総ページ数を表すＮの値が奇数となる場合には、ページ数調整用の前記イメージデータを前記イメージデータのページ順の最後尾に挿入する
ことを特徴とする請求項３に記載のプログラム。
【請求項６】
前記割り付け手段は、
前記分割イメージデータを前記分割印刷領域に割り付ける際に、前記分割イメージデータが前記分割印刷領域に収まるように前記分割イメージデータのサイズを変倍して割り付ける
ことを特徴とする請求項１ないし請求項５の何れかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置にブックレット印刷を実行させるためのプログラムに関する。
【背景技術】
【０００２】
従来より、表裏面にそれぞれ２頁分ずつ印刷された用紙複数枚を重ね合わせて２つ折りして綴じてなる小冊子（ブックレット）を作製するための、ブックレット印刷を実行する画像形成装置が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−５０７３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来のブックレット印刷では、印刷用紙の一面に２ページ分の印刷データを割り付けて印刷を行っている。よって例えば、パンフレットのように、見開きで１ページ分の印刷データを印刷することが困難であった。本明細書では、このような不便性を解消することができる技術を提供する。
【課題を解決するための手段】
【０００５】
本発明に係るプログラムは、コンピュータを、分割手段と、第１並び替え手段と、割り付け手段と、印刷制御手段と、して機能させる。コンピュータは、印刷装置に対して通信可能に接続される。コンピュータに接続される印刷装置は１台に限られず、複数であってもよい。また、接続形態の一例としては、イーサネット（登録商標）やＵＳＢなどが挙げられる。印刷装置は、ブックレット印刷が可能とされる。ブックレット印刷は、印刷用紙の両面に各２ページ分の印刷を行い、印刷後の印刷用紙を複数枚重ね合わせて２つ折りすることにより小冊子を形成できる印刷方法である。
【０００６】
分割手段は、ページ順に並んだＮページ分（Ｎは自然数）のイメージデータの各々について、イメージデータを分割して２Ｎページ分の分割イメージデータを生成する。分割は、イメージデータが印刷用紙の形状に合わせた長方形の形状を有する場合には、長辺の中点を通るように分割することが好ましい。分割手段により２分割された分割イメージデータは、小冊子に製本された後では、見開きのページ境界部で連続することで、１ページ分のイメージデータを形成する。なお、分割イメージデータのページ数（２Ｎ）は、イメージデータのページ数（Ｎ）の２倍になる。
【０００７】
第１並び替え手段は、１ページ目のイメージデータを分割して得られた２つの分割イメージデータのうち、小冊子の裏側の表紙に対応する分割イメージデータを、分割イメージデータのページ順の最後尾へ移動させる。小冊子は、表側の表紙と、裏側の表紙とを有している。表側の表紙とは、小冊子の最初のページを覆う紙である。また、裏側の表紙とは、小冊子の最終ページを覆う紙である。そして、裏側の表紙に対応する分割イメージデータを、ページ順の最後尾へ移動させることによって、小冊子が製本された後においては、１ページ目のイメージデータを分割して得られた２つの分割イメージデータが表側の表紙と裏側の表紙との境界部で連続することで、１ページ分のイメージデータを形成することができる。
【０００８】
割り付け手段は、分割イメージデータのＰページ目の分割イメージデータと、（２Ｎ＋１−Ｐ）ページ目の分割イメージデータとを、分割印刷領域の各々に対して割り付ける。分割印刷領域とは、印刷用紙を分割して得られる各々の領域のことである。印刷用紙が長方形の形状を有する場合には、長辺の中点を通るように分割することが好ましい。またＰは自然数の変数であり、Ｐの値の範囲は１≦Ｐ≦Ｎとされる。すなわち、Ｐの値の範囲は、分割イメージデータの１ページ目から真ん中のページまでとされる。そして、分割イメージデータのページ順の先頭の分割イメージデータと最後尾の分割イメージデータとが分割印刷領域に割り付けられ、分割イメージデータのページ順の先頭から２番目の分割イメージデータと最後尾から２番目の分割イメージデータとが次の分割印刷領域に割り付けられ、という手順が繰り返されることによって、２Ｎページ分の全ての分割イメージデータについて割り付け処理が行われる。
【０００９】
印刷制御手段は、割り付け手段での割り付け結果に基づいて、印刷用紙の両面の各々に２ページ分ずつの分割イメージデータを印刷させる制御を行う。
【００１０】
これにより、１枚の印刷用紙に２ページ分のイメージデータを割り付けるブックレット印刷においても、見開きで１ページ分のイメージデータを印刷させることが可能となる。また、イメージデータのサイズと印刷用紙のサイズとが同じサイズである場合には、イメージデータを縮小することなく印刷させることが可能となる。
【００１１】
また、コンピュータを、第２並び替え処理を行う第２並び替え手段として機能させるとしてもよい。第２並び替え処理は、イメージデータの向きが横向きであり小冊子の綴じ方向が右綴じである場合、または、イメージデータの向きが縦向きであり小冊子の綴じ方向が下綴じである場合、に実行される処理である。イメージデータの横向きとは、小冊子の見開きにおいて左右方向にページ数が進行するようにユーザが読み進めるような、イメージデータの印刷方向である。また、イメージデータの縦向きとは、小冊子の見開きにおいて上下方向にページ数が進行するようにユーザが読み進めるような、イメージデータの印刷方向である。小冊子の右綴じとは、小冊子の表側の表紙に対して右側が綴じられる綴じ方向である。また、小冊子の下綴じとは、小冊子の表側の表紙に対して下側が綴じられる綴じ方向である。また、第２並び替え手段は、第１並び替え手段による第１並び替え処理が行われた後に実行される。第２並び替え処理は、分割イメージデータのページ順の先頭の分割イメージデータおよび最後尾の分割イメージデータ以外の分割イメージデータについて、隣り合う偶数ページと奇数ページの分割イメージデータを入れ替える処理である。すなわち、分割イメージデータの２ページと３ページとが入れ替えられ、４ページと５ページとが入れ替えられ、という手順が繰り返されることによって、（２Ｎ−２）ページ分の分割イメージデータについて第２並び替え処理が行われる。
【００１２】
例として、イメージデータが横向きであり綴じ方向が右綴じである場合を説明する。分割手段により、イメージデータが分割されると、境界部を挟んで左側の分割イメージデータと右側の分割イメージデータとが生成される。そして、分割イメージデータは、見開きで１ページ分のイメージデータを形成するため、左側の分割イメージデータを見開きページの左側に割り付け、右側の分割イメージデータを見開きページの右側に割り付ける必要がある。すなわち、分割イメージデータの左右関係を入れ替えることはできない。
【００１３】
小冊子が左綴じの場合には、見開きにおいて左ページから右ページに順番にページ数が進行する。よって、割り付け処理時には、左側の分割イメージデータは見開きページの左側に割り付けられ、右側の分割イメージデータは見開きページの右側に割り付けられるため、分割イメージデータの左右関係が入れ替えられない。一方、小冊子が右綴じの場合には、見開きにおいて右ページから左ページに順番にページ数が進行する。よって、割り付け処理時には、左側の分割イメージデータは見開きページの右側に割り付けられ、右側の分割イメージデータは見開きページの左側に割り付けられるため、分割イメージデータの左右関係が入れ替えられてしまう。
【００１４】
そこで、イメージデータが横向きであり綴じ方向が右綴じの場合には、割り付け処理前に第２並び替え処理を行い、予め分割イメージデータの左右関係を入れ替えておくことで、その後の割り付け処理時において再度分割イメージデータの左右関係が入れ替えられる。よって、最終的に、左側の分割イメージデータを見開きページの左側に割り付け、右側の分割イメージデータを見開きページの右側に割り付けることができる。これにより、分割イメージデータの左右関係が入れ替わることが防止されるため、小冊子の綴じ方向に関わらず、見開きで１ページ分のイメージデータを印刷させることが可能となる。また、第２並び替え処理によって予め分割イメージデータの左右関係の入れ替え処理を行っておくことにより、割り付け手段では特殊な処理を不要とすることができる。よって、通常のブックレット印刷と見開き１ページのブックレット印刷との間で、割り付け手段を共用化できるため、プログラムの構成を簡略化できる。
【００１５】
なお、イメージデータが縦向きであり綴じ方向が下綴じである場合も、イメージデータが横向きであり綴じ方向が右綴じである場合と同様である。すなわち、第２並び替え処理によって分割イメージデータの上下関係が入れ替わることが防止されるため、小冊子の綴じ方向に関わらず、見開きで１ページ分のイメージデータを印刷させることが可能となる。
【００１６】
また、コンピュータを、ページ数調整手段として機能させるとしてもよい。ページ数調整手段は、イメージデータの総ページ数を表すＮの値が奇数の時は、イメージデータを１ページ分追加する。これにより、分割手段による分割処理後において、分割イメージデータの総ページ数（２Ｎ）を４の倍数にすることができる。そして、ブックレット印刷では、１枚の印刷用紙の両面に各２ページ分、合計４ページ分の印刷が行われるため、分割イメージデータの総ページ数を４の倍数とすることが好ましいことから、好適なブックレット印刷が可能となる。
【００１７】
また、コンピュータを、表紙挿入手段として機能させるとしてもよい。表紙挿入手段は、小冊子に表紙用のページを挿入する旨の指令を受け付けることに応じて、イメージデータのページ順の先頭に表紙用のイメージデータを挿入する。ページ挿入の指令は、例えばユーザ等によって入力されるとしてもよい。また、表紙用のイメージデータは、コンピュータの記憶部等に予め保存してあり、適宜読み出して使用するとしてもよい。
【００１８】
また、ページ数調整手段は、表紙挿入手段によって表紙用のイメージデータが挿入される設定である場合に、表紙用のイメージデータの挿入前においてイメージデータの総ページ数を表すＮの値が偶数となる場合には、表紙用のイメージデータをイメージデータのページ順の先頭に挿入すると共に、ページ数調整用のイメージデータをイメージデータのページ順の最後尾に挿入する、としてもよい。ページ数調整用のイメージデータは、例えば、白紙のイメージデータとしてもよい。これにより、表紙用のイメージデータを挿入する場合においても、分割イメージデータの総ページ数（２Ｎ）を４の倍数にすることができる。よって、好適なブックレット印刷が可能となる。
【００１９】
また、ページ数調整手段は、表紙挿入手段によって表紙用のイメージデータが挿入される設定である場合に、表紙用のイメージデータの挿入前においてイメージデータの総ページ数を表すＮの値が奇数となる場合には、表紙用のイメージデータをイメージデータのページ順の先頭に挿入する、としてもよい。また、ページ数調整手段は、表紙挿入手段によって表紙用のイメージデータが挿入されない設定である場合に、イメージデータの総ページ数を表すＮの値が奇数となる場合には、ページ数調整用のイメージデータをイメージデータのページ順の最後尾に挿入する、としてもよい。これにより、表紙を挿入する場合においても、挿入しない場合においても、分割イメージデータの総ページ数（２Ｎ）を４の倍数にすることができる。よって、好適なブックレット印刷が可能となる。
【００２０】
また、割り付け手段は、分割イメージデータを分割印刷領域に割り付ける際に、分割イメージデータが分割印刷領域に収まるように分割イメージデータのサイズを変倍して割り付ける、としてもよい。これにより、各種の印刷用紙のサイズに対応して、ブックレット印刷を行うことが可能となる。
【図面の簡単な説明】
【００２１】
【図１】印刷システムの構成図である。
【図２】見開きブックレット印刷の動作フロー図である。
【図３】並び順調整処理の動作フロー図である。
【図４】ブックレット印刷処理の動作フロー図である。
【図５】見開きブックレット印刷の例（その１）を示す図である。
【図６】見開きブックレット印刷の例（その２）を示す図である。
【図７】見開きブックレット印刷の例（その３）を示す図である。
【図８】分割イメージデータの割り付け方法の例を示す図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態について図面を用いて説明する。図１は、本実施形態の印刷システム１の構成図である。印刷システム１は、プリンタ１０と、パーソナルコンピュータであるＰＣ２０ａとを有している。プリンタ１０と、ＰＣ２０ａとは、ＬＡＮ３０により接続されている。
【００２３】
プリンタ１０の詳細な構成について説明する。プリンタ１０は、ＣＰＵ１１、液晶表示パネル１２、入力部１３、ＵＳＢ＿Ｉ／Ｆ１５、記憶部１６、ネットワークＩ／Ｆ１７、印刷エンジン１８、ＲＡＭ１９を備える。これらの構成要素は、バスを介して接続されている。
【００２４】
ＣＰＵ１１は、記憶部１６等に記憶されたプログラムに基づいて、印刷処理などの各種処理を実行する。液晶表示パネル１２は、各種の情報を表示する。入力部１３は、メカニカルスイッチやタッチパネル等を備え、ユーザからの操作入力を受け付ける。ＵＳＢ＿Ｉ／Ｆ１５は、ＵＳＢ対応機器とＵＳＢ規格に基づいた通信を実現するための通信処理を行う。記憶部１６は、ＲＯＭ、ハードディスク、フラッシュメモリ等の不揮発性の記憶媒体から構成され、プリンタ１０が各種機能を実現する際に利用するデータの記憶領域として用いられる。ネットワークＩ／Ｆ１７は、ＬＡＮ３０上の機器（本実施形態ではＰＣ２０ａ）と通信を行う。印刷エンジン１８は、ＣＰＵ１１からの指令に基づき、印刷媒体に画像を印刷する。ＲＡＭ１９は、ＣＰＵ１１がデータの書き込みや読み出しをすることができるメモリ空間を備える。
【００２５】
ＰＣ２０ａの詳細な構成について説明する。ＰＣ２０ａは、ＣＰＵ２１、ディスプレイ２２、キーボード２３、マウス２４、ネットワークＩ／Ｆ２５、記憶部２６、ＵＳＢ＿Ｉ／Ｆ２７、ＲＡＭ２９を備える。これらの構成要素は、バスを介して接続されている。
【００２６】
ＣＰＵ２１は、記憶部２６に記憶された各種のソフトウェアに基づいて処理を実行する。ディスプレイ２２は、各種の情報を表示する。キーボード２３は、周知のキーボードであり、ユーザからの操作入力を受け付ける。マウス２４は、周知のマウスであり、ユーザからの操作入力を受け付ける。ネットワークＩ／Ｆ２５は、他のＬＡＮ３０上の機器（本実施形態ではプリンタ１０）と通信を行う。ＵＳＢ＿Ｉ／Ｆ２７は、ＵＳＢ対応機器とＵＳＢ規格に基づいた通信を実現するための通信処理を行う。ＲＡＭ２９は、ＣＰＵ２１がデータの書き込みや読み出しをすることができるメモリ空間を備える。
【００２７】
記憶部２６には、ＯＳ（Operating System）や、各種アプリケーションプログラムや、プリンタ１０を制御するためのデバイスドライバなどの、各種のソフトウェアが記憶される。これらのソフトウェアは、実行時には、ＲＡＭ１９のメモリ空間上に展開されて実行される。アプリケーションプログラムの一例としては、写真加工ソフトなどの画像表示アプリケーション、ワープロアプリケーション、表計算アプリケーションなどが挙げられる。また、デバイスドライバの一例としては、プリンタ１０の印刷機能を制御するためのプリンタドライバが挙げられる。
【００２８】
プリンタドライバは、プリンタ設定値を設定する機能を備える。プリンタ設定値の内容の一例としては、用紙サイズ、用紙の種類、コピー枚数、両面印刷するか否か、などが挙げられる。また、後述するブックレット印刷に関するプリンタ設定値の内容の一例としては、表紙用イメージデータの挿入を行うか否か、イメージデータが横向きか縦向きか、イメージデータが横向きの場合は小冊子の綴じ方向は右綴じか左綴じか、イメージデータが縦向きの場合は小冊子の綴じ方向は上綴じか左綴じか、などが挙げられる。プリンタ設定値は予めユーザ等によって設定され、記憶部２６に記憶されるとしてもよい。
【００２９】
また、プリンタドライバは、アプリケーションプログラムから渡された印刷用データを元に、プリンタ１０で用いられるイメージデータを生成し、プリンタ１０へ送信する。イメージデータは、プリンタ言語で記述された描画データをページ画像データに変換したデータである。
【００３０】
また、プリンタドライバは、プリンタ１０に対して、ブックレット印刷を実行させることが可能とされる。ブックレット印刷は、複数のページからなる小冊子を形成するための印刷方法である。ブックレット印刷では、各ページは、印刷用紙を２つ折りにしたときに順序が正しくなるよう配列される。ブックレット印刷の配列では、先頭のページと最後のページが同じ用紙に、２番目のページと後ろから２番目のページが同じ用紙にそれぞれ配列され、以下同様にすべてのページが配列される。そして、２つのページが並列に配列された状態で、印刷用紙の両面にそれぞれ印刷が行われる。両面印刷された印刷用紙は、ページ順に重ねて２つ折りにされ、折り目にそって綴じられる。これにより、ページが正しく配列された、中綴じ小冊子を作成することができる。
【００３１】
印刷システム１で行われる印刷処理について、図２ないし図４のフローチャートを用いて説明する。本実施形態の説明例では、ＰＣ２０ａのプリンタドライバで生成したイメージデータを、プリンタ１０に送信して見開きブックレット印刷させる場合を説明する。また例として、イメージデータの総ページ数Ｎ＝４の場合を説明する。また、小冊子を作成する際の２つ折りは、折り目を内側にする谷折りの場合を説明する。また、プリンタ出力のスタックの方法が、フェイスアップの場合を説明する。なお、印刷システム１で行われる印刷処理は、ユーザによって印刷指示が入力されることにより開始され、印刷の終了により終了する。
【００３２】
見開きブックレット印刷が開始されると、Ｓ１１において、プリンタドライバは、イメージデータの総ページ数Ｎを取得する。本実施形態の説明例では、図５（Ａ）に示すように、イメージデータＩＤ１ないしＩＤ４が並んでおり、総ページ数Ｎ＝４が取得される。
【００３３】
Ｓ１３において、プリンタドライバは、小冊子の表側の表紙および裏側の表紙に、表紙用イメージデータを挿入する設定とされているか否かを判断する。表側の表紙とは、小冊子の最初のページを覆う紙である。また、裏側の表紙とは、小冊子の最終ページを覆う紙である。当該判断は、例えば、表紙用イメージデータを用いるか否かの選択ダイアログがディスプレイ２２に表示され、ユーザがキーボード２３やマウス２４を用いて選択結果を入力することに応じて、表紙用イメージデータを用いるか否かをプリンタドライバが判断するとしてもよい。また例えば、表紙用イメージデータを用いるか否かのプリンタ設定値が記憶部２６に記憶されており、記憶部２６から読み出されたプリンタ設定値に基づいて、表紙用イメージデータを用いるか否かをプリンタドライバが判断するとしてもよい。また、表紙用イメージデータは、記憶部２６に予め保存してあり、適宜読み出して使用するとしてもよい。表紙用イメージデータを挿入する設定とされていないと判断される場合（Ｓ１３：ＮＯ）にはＳ２１へ進み、挿入する設定とされていると判断される場合（Ｓ１３：ＹＥＳ）にはＳ１５へ進む。
【００３４】
Ｓ１５において、プリンタドライバは、イメージデータの総ページ数Ｎが、奇数か偶数かを判断する。奇数であると判断される場合には、表紙用イメージデータを挿入することなくＳ２１へ進む。また、偶数であると判断される場合にはＳ１７へ進み、プリンタドライバは、表紙用イメージデータをイメージデータのページ順の先頭に挿入する。本実施形態の説明例では、図５（Ｂ）に示すように、「タイトル」の文字列を有する表紙用イメージデータＩＤＨが、イメージデータのページ順の先頭に挿入される。
【００３５】
Ｓ１９において、プリンタドライバは、イメージデータの総ページ数Ｎに、挿入された表紙用イメージデータの１ページ分を加算する。本実施形態の説明例では、総ページ数Ｎ＝５となる（図５（Ｂ））。
【００３６】
Ｓ２１において、プリンタドライバは、ページ順に並んだ総ページ数Ｎのイメージデータの各々について、イメージデータを分割して分割イメージデータを生成する。分割処理は、イメージデータが印刷用紙の形状に合わせた長方形の形状を有する場合には、長辺の中点を通るように分割することが好ましい。分割手段により２分割された分割イメージデータは、小冊子に製本された後では、見開きのページ境界部で連続することで、１ページ分のイメージデータを形成する。なお、分割処理後の分割イメージデータの分割総ページ数２Ｎは、分割処理前のイメージデータの総ページ数Ｎの２倍になる。本実施形態の説明例では、図５（Ｂ）に示すイメージデータの各々が分割され、図５（Ｃ）に示す分割イメージデータが生成される。また、分割総ページ数２Ｎ＝１０とされる。
【００３７】
Ｓ２５において、プリンタドライバは、分割イメージデータの並び順調整処理を行う。図３のフローを用いて、並び順調整処理を説明する。並び順調整処理では、Ｓ４１ないしＳ５１で行われる挿入処理と、Ｓ５３ないしＳ６３で行われる並び替え処理とが行われる。
【００３８】
挿入処理（Ｓ４１ないしＳ５１）について説明する。Ｓ４１において、プリンタドライバは、イメージデータの総ページ数Ｎが奇数であるか偶数であるかを判断する。総ページ数Ｎが偶数であると判断される場合には、挿入処理を行わず、Ｓ５３へ進んで並び替え処理に移行する。一方、総ページ数Ｎが奇数であると判断される場合にはＳ４３へ進み、挿入処理が実行される。
【００３９】
ブックレット印刷では、１枚の印刷用紙の両面に各２ページ分、合計４ページ分の分割イメージデータの印刷が行われる。よって、分割イメージデータの分割総ページ数２Ｎは、４の倍数とすることが好ましい。そして、分割後の分割総ページ数２Ｎを４の倍数とするには、分割前の総ページ数Ｎを偶数にする必要がある。よって、分割前の総ページ数Ｎが奇数である場合には、挿入処理によって総ページ数Ｎを偶数とする処理が行われる。
【００４０】
挿入処理では、以前のステップで表紙用イメージデータが既に挿入されているか否かや、表紙用イメージデータを挿入する設定とされているか否かに応じて、挿入パタン１ないし３の３つのパタンが存在する。挿入パタン１は、表紙用イメージデータを挿入する設定とされている場合に、表紙用イメージデータが未挿入の状態である場合のパタンである。挿入パタン１では、挿入処理において、表紙用イメージデータを分割イメージデータのページ順の先頭に挿入する処理が行われる。挿入パタン２は、表紙用イメージデータを挿入する設定とされていない場合のパタンである。挿入パタン２では、ページ数調整用イメージデータを分割イメージデータのページ順の最後尾に挿入する処理が行われる。挿入パタン３は、以前のステップで表紙用イメージデータが既に挿入済みである場合のパタンである。すなわち、当初の総ページ数Ｎは偶数であったが、以前のステップで表紙用イメージデータが挿入されることによりページ数が１ページ分増えることで、総ページ数Ｎが奇数となっている場合である。挿入パタン３では、ページ数調整用イメージデータを分割イメージデータのページ順の最後尾に挿入する処理が行われる。なお、ページ数調整用イメージデータは、例えば、白紙のイメージデータとしてもよい。
【００４１】
Ｓ４３において、プリンタドライバは、表紙用イメージデータを挿入する設定にされているか否かを判断する。表紙用イメージデータを挿入する設定ではないと判断される場合（Ｓ４３：ＮＯ）には、挿入パタン２の場合であると判断される。よってＳ４９へ進み、プリンタドライバは、分割イメージデータのページ順の最後尾にページ数調整用イメージデータを挿入する処理を行う。そしてＳ５１へ進む。
【００４２】
一方、Ｓ４３において、表紙用イメージデータを挿入する設定にされていると判断される場合（Ｓ４３：ＹＥＳ）にはＳ４５へ進む。Ｓ４５において、プリンタドライバは、分割イメージデータ列の先頭に表紙用イメージデータが既に挿入されているか否かを判断する。未挿入であると判断される場合（Ｓ４５：ＮＯ）には、挿入パタン１の場合であると判断される。よってＳ４７へ進み、プリンタドライバは、分割イメージデータのページ順の先頭に表紙用イメージデータを挿入する処理を行う。そしてＳ５１へ進む。
【００４３】
一方、Ｓ４５において、表紙用イメージデータが既に挿入されていると判断される場合（Ｓ４５：ＹＥＳ）には、挿入パタン３の場合であると判断される。よってＳ４９へ進み、プリンタドライバは、分割イメージデータのページ順の最後尾にページ数調整用イメージデータを挿入する処理を行う。そしてＳ５１へ進む。
【００４４】
Ｓ５１において、プリンタドライバは、挿入されたページ数調整用イメージデータまたは表紙用イメージデータを、半分の大きさに分割する。Ｓ５２に進むと、プリンタドライバは、イメージデータの総ページ数Ｎに、挿入されたページ数調整用イメージデータまたは表紙用イメージデータの１ページ分を加算する。また、プリンタドライバは、分割イメージデータの分割総ページ数２Ｎに、挿入されたページ数調整用イメージデータまたは表紙用イメージデータの分割によって増加した２ページ分を加算する。
【００４５】
これにより、挿入パタン１ないし３のいずれの場合においても、１ページ分の表紙用イメージデータまたは１ページ分のページ数調整用イメージデータを挿入することで、イメージデータの総ページ数Ｎを偶数とすることができる。よって、分割イメージデータの分割総ページ数２Ｎを４の倍数にすることができる。
【００４６】
本実施形態の説明例では、図５（Ｂ）に示すように、以前のステップであるＳ１７において、表紙用イメージデータＩＤＨ（図５（Ｂ））が既に挿入済みとされ、総ページ数Ｎが奇数とされている。よって、挿入パタン３の場合である。すると、図５（Ｄ）に示すように、プリンタドライバは、分割イメージデータのページ順の最後尾にページ数調整用イメージデータＩＤＰを挿入し（Ｓ４９）、挿入されたページ数調整用イメージデータを分割し（Ｓ５１）、分割総ページ数２Ｎに２ページ分を加算する（Ｓ５２）。よって、分割総ページ数２Ｎ＝１２とされる。
【００４７】
次に、並び替え処理（Ｓ５３ないしＳ６３）について説明する。イメージデータの向きには、横向きと縦向きとが存在する。イメージデータの横向きとは、小冊子の見開きにおいて左右方向にページ数が進行するようにユーザが読み進めるような、イメージデータの印刷方向である。このときは、イメージデータが分割されると、境界部を挟んで左側の分割イメージデータと右側の分割イメージデータとが生成される。そして、分割イメージデータは、見開きで１ページ分のイメージデータを形成するため、左側の分割イメージデータを見開きページの左側に割り付け、右側の分割イメージデータを見開きページの右側に割り付ける必要がある。すなわち、分割イメージデータの左右関係を入れ替えることはできない。
【００４８】
また、イメージデータの縦向きとは、小冊子の見開きにおいて上下方向にページ数が進行するようにユーザが読み進めるような、イメージデータの印刷方向である。このときは、イメージデータが分割されると、境界部を挟んで上側の分割イメージデータと下側の分割イメージデータとが生成される。そして、上側の分割イメージデータを見開きページの上側に割り付け、下側の分割イメージデータを見開きページの下側に割り付ける必要がある。すなわち、分割イメージデータの上下関係を入れ替えることはできない。
【００４９】
また、イメージデータが横向きの場合には、小冊子の綴じ方向には、右綴じおよび左綴じが存在する。小冊子の右綴じとは、小冊子の表側の表紙に対して右側が綴じられ、本を読み進める際にページを右に開いていく綴じ方である。また、小冊子の左綴じとは、小冊子の表側の表紙に対して左側が綴じられ、本を読み進める際にページを左に開いていく綴じ方である。
【００５０】
また、イメージデータが縦向きの場合には、小冊子の綴じ方向には、上綴じおよび下綴じが存在する。小冊子の下綴じとは、小冊子の表側の表紙に対して下側が綴じられ、本を読み進める際にページを下に開いていく綴じ方である。また、小冊子の上綴じとは、小冊子の表側の表紙に対して上側が綴じられ、本を読み進める際にページを上に開いていく綴じ方である。
【００５１】
以上より、小冊子の綴じ方には、パタンＡ（イメージデータが横向き、小冊子が左綴じ）、パタンＢ（イメージデータが横向き、小冊子が右綴じ）、パタンＣ（イメージデータが縦向き、小冊子が上綴じ）、パタンＤ（イメージデータが縦向き、小冊子が下綴じ）、の４つのパタンが存在する。
【００５２】
そして、パタンＡの場合には、見開きにおいて左ページから右ページに順番にページ数が進行する。よって、割り付け処理時には、左側の分割イメージデータは見開きページの左側に割り付けられ、右側の分割イメージデータは見開きページの右側に割り付けられるため、分割イメージデータの左右関係が入れ替えられない。同様に、パタンＣの場合には、見開きにおいて上ページから下ページに順番にページ数が進行する。よって、割り付け処理時には、上側の分割イメージデータは見開きページの上側に割り付けられ、下側の分割イメージデータは見開きページの下側に割り付けられるため、分割イメージデータの上下関係が入れ替えられない。よって、パタンＡおよびＣでは、小冊子の見開きでのページ数の進行方向と、分割イメージデータのページ数の進行方向とが一致するため、第１並び替え処理のみが行われる。なお、第１並び替え処理の内容については後述する。
【００５３】
一方、パタンＢの場合には、見開きにおいて右ページから左ページに順番にページ数が進行する。よって、割り付け処理時には、左側の分割イメージデータは見開きページの右側に割り付けられ、右側の分割イメージデータは見開きページの左側に割り付けられるため、分割イメージデータの左右関係が入れ替えられてしまう。同様に、パタンＤの場合には、見開きにおいて下ページから上ページに順番にページ数が進行する。よって、割り付け処理時には、上側の分割イメージデータは見開きページの下側に割り付けられ、下側の分割イメージデータは見開きページの上側に割り付けられるため、分割イメージデータの上下関係が入れ替えられてしまう。よって、パタンＢおよびＤでは、小冊子の見開きでのページ数の進行方向と、分割イメージデータのページ数の進行方向とが一致しない。すると、パタンＢおよびＤでは、第１並び替え処理の実行後に、第２並び替え処理を行う必要がある。なお、第２並び替え処理の内容については後述する。
【００５４】
以下、第１並び替え処理および第２並び替え処理について詳述する。Ｓ５３において、プリンタドライバは、イメージデータの向きが横向きか縦向きかを判断する。横向きであると判断される場合にはＳ５７へ進み、プリンタドライバは、綴じ方が右綴じか左綴じかを判断する。右綴じであると判断される場合にはＳ６１へ進み、左綴じであると判断される場合にはＳ５９へ進む。一方、Ｓ５３において、縦向きであると判断される場合にはＳ５５へ進み、プリンタドライバは、綴じ方が上綴じか下綴じかを判断する。下綴じであると判断される場合にはＳ６１へ進み、上綴じであると判断される場合にはＳ５９へ進む。
【００５５】
これにより、パタンＡおよびパタンＣの場合にはＳ５９へ進み、パタンＢおよびパタンＤの場合には、Ｓ６１へ進むことになる。なお、Ｓ５３ないしＳ５７の判断は、記憶部２６に記憶されている、イメージデータの向きや小冊子の綴じ方向についてのプリンタ設定値に基づいて行われるとしてもよい。
【００５６】
パタンＡおよびパタンＣの場合に行われる処理内容を説明する。例として、図６に示すパタンＡ（イメージデータが横向き、小冊子が左綴じ）の場合を説明する。Ｓ５９において、プリンタドライバは、第１並び替え処理を行う。第１並び替え処理では、１ページ目のイメージデータを分割して得られた２つの分割イメージデータのうち、小冊子の裏側の表紙に対応する分割イメージデータを、分割イメージデータのページ順の最後尾へ移動させる。そして、ページ順の先頭の分割イメージデータから順番にページ番号が振られる。
【００５７】
図６（Ａ）の例では、１ページ目の表紙用イメージデータＩＤＨを分割して得られた２つの分割イメージデータＩＤＨ１およびＩＤＨ２のうち、小冊子の裏側の表紙に対応する１ページ目の分割イメージデータＩＤＨ１を最後尾へ移動させる（図６（Ａ）、矢印Ｙ１１）。そして、先頭の分割イメージデータＩＤＨ２の１ページ目から、最後尾の分割イメージデータＩＤＨ１の１２ページ目まで、順番にページ順が振られる。第１並び替え処理が終了すると、Ｓ２７（図２）へ進む。
【００５８】
このように、第１並び替え処理を行うことによって、小冊子が製本された後においては、１ページ目のイメージデータを分割して得られた２つの分割イメージデータが表側の表紙と裏側の表紙との境界部で連続することで、１ページ分のイメージデータを形成することができる。
【００５９】
また、パタンＢおよびパタンＤの場合に行われる処理内容を説明する。例として、図７に示すパタンＢ（イメージデータが横向き、小冊子が右綴じ）の場合を説明する。Ｓ６１において、プリンタドライバは、第１並び替え処理を行う。第１並び替え処理では、１ページ目のイメージデータを分割して得られた２つの分割イメージデータのうち、小冊子の裏側の表紙に対応する分割イメージデータを、分割イメージデータのページ順の最後尾へ移動させる。そして、ページ順の先頭の分割イメージデータから順番にページ番号が振られる。
【００６０】
図７（Ａ）の例では、１ページ目の表紙用イメージデータＩＤＨを分割して得られた２つの分割イメージデータＩＤＨ１およびＩＤＨ２のうち、小冊子の裏側の表紙に対応する２ページ目の分割イメージデータＩＤＨ２を最後尾へ移動させる（図７（Ａ）、矢印Ｙ２１）。そして、先頭の分割イメージデータＩＤＨ１の１ページ目から、最後尾の分割イメージデータＩＤＨ２の１２ページ目まで、順番にページ順が振られる。
【００６１】
Ｓ６３において、プリンタドライバは、第２並び替え処理を行う。第２並び替え処理では、分割イメージデータのページ順の先頭の分割イメージデータおよび最後尾の分割イメージデータ以外の分割イメージデータについて、隣り合う偶数ページと奇数ページの分割イメージデータを入れ替える処理を行う。すなわち、割り付けた時に見開きになる分割イメージデータの組が、それぞれ入れ替えられる。これにより、分割イメージデータの２ページと３ページとが入れ替えられ、４ページと５ページとが入れ替えられ、という手順が繰り返されることによって、（２Ｎ−２）ページ分の分割イメージデータについて第２並び替え処理が行われる。
【００６２】
図７（Ａ）の例では、見開きになる組である、分割イメージデータの２ページと３ページとが入れ替えられ、４ページと５ページとが入れ替えられ、という手順が繰り返される（図７（Ａ）、矢印Ｙ２２）。第２並び替え処理が終了すると、Ｓ２７（図２）へ進む。
【００６３】
Ｓ２７において、プリンタドライバは、ブックレット印刷処理を行う。図４のフローを用いて、ブックレット印刷処理について説明する。
【００６４】
Ｓ８１において、プリンタドライバは、分割イメージデータを分割印刷領域に割り付ける際に、分割イメージデータのサイズが分割印刷領域に収まるサイズとされているか否かを判断する。分割印刷領域とは、印刷用紙を分割して得られる各々の領域のことである。印刷用紙が長方形の形状を有する場合には、長辺の中点を通るように分割することが好ましい。分割イメージデータのサイズが分割印刷領域に収まるサイズではないと判断される場合（Ｓ８１：ＮＯ）には、Ｓ８３へ進む。Ｓ８３において、プリンタドライバは、分割イメージデータが分割印刷領域に収まるように、分割イメージデータのサイズを変倍する。そしてＳ８５へ進む。これにより、各種の印刷用紙のサイズに対応して、ブックレット印刷を行うことが可能となる。
【００６５】
一方、Ｓ８１において、分割イメージデータのサイズが分割印刷領域に収まるサイズであると判断される場合（Ｓ８１：ＹＥＳ）には、Ｓ８３に進むことなく、Ｓ８５へ進む。
【００６６】
Ｓ８５において、プリンタドライバは、分割イメージデータの割り付けの組み合わせを決定する。割り付けの組み合わせでは、分割イメージデータのページ順の先頭の分割イメージデータと、最後尾の分割イメージデータとが組み合わされる。また、分割イメージデータのページ順の先頭から２番目の分割イメージデータと、最後尾から２番目の分割イメージデータとが組み合わされる。そして、この手順が繰り返されることによって、２Ｎページ分の全ての分割イメージデータについて、組み合わせが決定される。
【００６７】
Ｓ８７において、プリンタドライバは、印刷の向きや、綴じ方向や、プリンタ出力のスタックの方法がフェイスアップかフェイスダウンかに基づいて、分割印刷領域への分割イメージデータの割り付け方法を決定する。フェイスアップは、印刷面を上向きにして積み重ねるように印刷用紙を出力する方法である。フェイスアップが用いられるプリンタの例としては、インクジェットプリンタなどが挙げられる。また、フェイスダウンは、印刷面を下向きにして積み重ねるように印刷用紙を出力する方法である。フェイスダウンが用いられるプリンタの例としては、レーザプリンタなどが挙げられる。
【００６８】
Ｓ８７で決定される割り付け方法には、イメージデータの向き、綴じ方向、およびプリンタ出力方法の組合せに応じて、８種類が存在する。８種類の割り付け方法の例について、図８（Ａ）ないし（Ｈ）に示す。図８は、分割イメージデータの１ページ目、２ページ目、最終ページから１ページ前の（２Ｎ−１）ページ目、最終ページである２Ｎページ目、の４つのページについて、１枚の印刷用紙の両面に割り付ける方法を示した図である。
【００６９】
本実施形態の図６の例では、イメージデータが横向き、綴じ方向が左綴じ、プリンタ出力方法がフェイスアップであるため、図８（Ａ）の割り付け方法に該当する。また、本実施形態の図７の例では、イメージデータが横向き、綴じ方向が右綴じ、プリンタ出力方法がフェイスアップであるため、図８（Ｂ）の割り付け方法に該当する。
【００７０】
Ｓ９１において、プリンタドライバは、決定した割り付けの組み合わせと割り付け方法に従って、１枚の印刷用紙の両面に対して分割イメージデータの割り付け処理を行う。初回の割り付け処理では、分割イメージデータの１ページ目と（２Ｎ）ページ目が印刷用紙の一方の面に割り付けられ、分割イメージデータの２ページ目と（２Ｎ−１）ページ目が印刷用紙の他方の面に割り付けられる。そしてＳ９３へ進む。ここでＰは自然数の変数であり、Ｐの値の範囲は１≦Ｐ≦Ｎとされる。
【００７１】
Ｓ９３においてプリンタドライバは、Ｓ９１での割り付け結果に基づいて、プリンタ１０に対して、印刷用紙の両面に計４ページ分の分割イメージデータを印刷させる。
【００７２】
Ｓ９５に進むと、プリンタドライバは、印刷の終了条件を満たすか否かを判断する。終了条件は、分割イメージデータのＰページ目が、分割総ページ数２Ｎを２で割った値より大きい場合に、終了条件を満たすと判断される。すなわち、分割イメージデータを１ページ目から順番に割り付け、分割総ページ数２Ｎの丁度半分の分割イメージデータまで割り付けが行われると、終了条件を満たすと判断される。終了条件を満たす場合（Ｓ９５：ＹＥＳ）には、ブックレット印刷が終了される。一方、終了条件を満たさない場合（Ｓ９５：ＮＯ）には、Ｓ９１へ戻る。
【００７３】
Ｓ９１へ戻ると、プリンタドライバは、分割イメージデータの３ページ目と（２Ｎ−２）ページ目を印刷用紙の一方の面に割り付け、４ページ目と（２Ｎ−３）ページ目を印刷用紙の他方の面に割り付ける。そしてＳ９３において印刷が行われ、Ｓ９５において終了条件が再度判断される。
【００７４】
このように、分割イメージデータの先頭側から２ページずつと、最後尾側から２ページずつを割り付けて印刷を行う処理を、終了条件を満たすまで繰り返すことで、全ての分割イメージデータについて割り付けおよび印刷が行われる。
【００７５】
本実施形態の図６（Ａ）の例（イメージデータが横向き、綴じ方向が左綴じ、プリンタ出力方法がフェイスアップ）では、図６（Ｂ）に示すように割り付けおよび印刷が行われる。また、本実施形態の図７（Ａ）の例（イメージデータが横向き、綴じ方向が右綴じ、プリンタ出力方法がフェイスアップ）では、図７（Ｂ）に示すように割り付けおよび印刷が行われる。
【００７６】
本実施形態に係る発明の効果を説明する。本実施形態に係るプリンタドライバでは、イメージデータの各々を分割して分割イメージデータを生成する。そして、１ページ目のイメージデータを分割して得られた２つの分割イメージデータのうち、小冊子の裏側の表紙に対応する分割イメージデータを、分割イメージデータのページ順の最後尾へ移動させる第１並び替え処理を行う。これにより、１枚の印刷用紙に２ページ分のイメージデータを割り付けるブックレット印刷においても、見開きで１ページ分のイメージデータをプリンタ１０に印刷させることが可能となる。
【００７７】
また、本実施形態に係るプリンタドライバでは、イメージデータが横向きであり小冊子が右綴じである場合や、イメージデータが縦向きであり小冊子が下綴じである場合には、割り付け処理前に第２並び替え処理を行う。第２並び替え処理では、割り付けた時に見開きになる分割イメージデータの組が、それぞれ入れ替えられる。これにより、割り付け処理時において見開きになる組の分割イメージデータが再度入れ替えられる場合においても、小冊子の見開きでのページ数の進行方向と、分割イメージデータのページ数の進行方向とを一致させることができる。よって、小冊子の綴じ方向に関わらず、見開きで１ページ分のイメージデータをプリンタ１０に印刷させることが可能となる。
【００７８】
また、第２並び替え処理によって予め分割イメージデータの入れ替え処理を行っておくことにより、割り付け手段では特殊な処理を不要とすることができる。よって、通常のブックレット印刷と見開き１ページのブックレット印刷との間で、割り付け手段を共用化できるため、プログラムの構成を簡略化することが可能となる。
【００７９】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
【００８０】
プリンタ１０が有する機能は印刷機能に限られず、スキャナ機能、コピー機能、ＦＡＸ機能等を有していてもよい。
【００８１】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【００８２】
なお、プリンタ１０は印刷装置の一例、ＰＣ２０ａはコンピュータの一例、である。
【００８３】
また、Ｓ２１を実行する制御部は分割手段の一例である。Ｓ５９、Ｓ６１を実行する制御部は第１並び替え手段の一例である。Ｓ８３、Ｓ９１を実行する制御部は割り付け手段の一例である。Ｓ９３を実行する制御部は印刷制御手段の一例である。Ｓ６３を実行する制御部は第２並び替え手段の一例である。Ｓ４７、Ｓ４９を実行する制御部はページ数調整手段の一例である。Ｓ１７、Ｓ４７を実行する制御部は表紙挿入手段の一例である。
【符号の説明】
【００８４】
１      印刷システム
１０    プリンタ
２０ａ  ＰＣ
２６    記憶部
Ｎ      総ページ数
２Ｎ    分割総ページ数
【図１】
2011013930.tif 000003
【図２】
2011013930.tif 000004
【図３】
2011013930.tif 000005
【図４】
2011013930.tif 000006
【図５】
2011013930.tif 000007
【図６】
2011013930.tif 000008
【図７】
2011013930.tif 000009
【図８】
2011013930.tif 000010