(57)【要約】【課題】両面印刷におけるページ割り付けの利便性を向上させる。【解決手段】両面印刷が可能な印刷装置に印刷を行わせるための印刷データを作成する際に、用紙の第１面と第２面でページの割り付け方式が異なる特殊両面印刷を設定可能とし、上記特殊両面印刷が設定されている場合、上記印刷データとして、印刷対象の文書データに含まれるページを第１面に第１の割り付け方式で割り付け（Ｓ１２）、第２面に前記第１の割り付け方式とは異なる第２の割り付け方式で割り付けた（Ｓ１１）印刷データを生成するようにした。【選択図】図６
2013225283.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、両面印刷が可能な印刷装置に印刷を実行させるための印刷データを生成する機能を実現させるための印刷制御プログラムであって、
前記コンピュータを、
印刷対象の複数ページの文書データを受け付ける文書データ受付手段と、
印刷を行う際に用いる設定情報において、第１面と第２面とでページの割り付け方式が異なる特殊両面印刷を受け付ける設定情報受付手段と、
前記設定情報受付手段が受け付けた設定情報において前記特殊両面印刷が設定されている場合、前記印刷装置に前記文書データ受付手段が受け付けた文書データの印刷を行わせるための印刷データとして、前記第１面に第１の割り付け方式でページを割り付け、前記第２面に前記第１の割り付け方式とは異なる第２の割り付け方式でページを割り付けた印刷データを生成する印刷データ生成手段として機能させるための印刷制御プログラム。
【請求項２】
請求項１に記載の印刷制御プログラムであって、
前記特殊両面印刷の設定において、前記第１面に割り付けるページ数と、前記第２面に割り付けるページ数とを個別に設定可能であることを特徴とする印刷制御プログラム。
【請求項３】
請求項２に記載の印刷制御プログラムであって、
前記印刷データ生成手段は、前記特殊両面印刷に係る印刷データを生成する場合、前記文書データのページ数及び前記第１面に割り付けるページ数の設定に基づき、前記第２面に割り付けるページ数を、前記文書データのページのうち前記第１面に割り付けきれないページを全て前記第２面に割り付けることができるような値に自動的に設定する自動設定手段を備えることを特徴とする印刷制御プログラム。
【請求項４】
請求項２又は３に記載の印刷制御プログラムであって、
前記印刷データ生成手段は、前記特殊両面印刷に係る印刷データを生成する場合、前記第１面及び第２面に割り付けるページ数の設定に従い、前記印刷対象の文書データに含まれるページのうち初めの所定数のページを前記第２面に割り付け、残りのページを前記第１面に割り付けることを特徴とする印刷制御プログラム。
【請求項５】
請求項２又は３に記載の印刷制御プログラムであって、
前記印刷データ生成手段は、前記特殊両面印刷に係る印刷データを生成する場合、前記印刷対象の文書データに含まれるページのうち予め指定されたページを前記第２面に割り付け、残りのページを前記第１面に割り付けることを特徴とする印刷制御プログラム。
【請求項６】
請求項１乃至５のいずれか一項に記載の印刷制御プログラムであって、
前記第１の割り付け方式は、印刷後の用紙を折ったときに前記第１面のみで冊子形態となるようにそれぞれ回転させて割り付ける方式であり、前記第２の割り付け方式は、全てのページが同じ向きに並ぶように割り付ける方式であることを特徴とする印刷制御プログラム。
【請求項７】
請求項１乃至６のいずれか一項に記載の印刷制御プログラムであって、
前記設定情報受付手段が受け付けた設定情報において前記特殊両面印刷が設定されている場合、
前記コンピュータを、
前記印刷データ生成手段が生成する印刷データに対応するプレビューが、裏面の描画物がおもて面から透けて見えるように模して表示されるようにプレビューデータを生成するプレビューデータ生成手段としてさらに機能させるための印刷制御プログラム。
【請求項８】
請求項７に記載の印刷制御プログラムであって、
プレビューデータ生成手段は、プレビューデータにおける裏面の描画物とおもて面の描画物とが重なる場合、描画物の重なりを少なくするように描画物の描画位置をずらしてプレビューデータを生成することを特徴とする印刷制御プログラム。
【請求項９】
請求項７又は８に記載の印刷制御プログラムであって、
プレビューデータ生成手段は、各ページの描画物をそれぞれページ番号とし、裏面の描画物が透けて見えるようにおもて面の描画物よりも低濃度にすることを特徴とする印刷制御プログラム。
【請求項１０】
両面印刷が可能な印刷装置に印刷を実行させるための印刷データを生成する情報処理装置であって、
印刷対象の複数ページの文書データを受け付ける文書データ受付手段と、
印刷を行う際に用いる設定情報において、第１面と第２面とでページの割り付け方式が異なる特殊両面印刷を受け付ける設定情報受付手段と、
前記設定情報受付手段が受け付けた設定情報において前記特殊両面印刷が設定されている場合、前記印刷装置に前記文書データ受付手段が受け付けた文書データの印刷を行わせるための印刷データとして、前記第１面に第１の割り付け方式でページを割り付け、前記第２面に前記第１の割り付け方式とは異なる第２の割り付け方式でページを割り付けた印刷データを生成する印刷データ生成手段とを備える情報処理装置。
【請求項１１】
請求項１０に記載の情報処理装置であって、
前記特殊両面印刷の設定において、前記第１面に割り付けるページ数と、前記第２面に割り付けるページ数とを個別に設定可能であることを特徴とする情報処理装置。
【請求項１２】
請求項１１に記載の情報処理装置であって、
前記印刷データ生成手段は、前記特殊両面印刷に係る印刷データを生成する場合、前記文書データのページ数及び前記第１面に割り付けるページ数の設定に基づき、前記第２面に割り付けるページ数を、前記文書データのページのうち前記第１面に割り付けきれないページを全て前記第２面に割り付けることができるような値に自動的に設定する自動設定手段を備えることを特徴とする情報処理装置。
【請求項１３】
請求項１１又は１２に記載の情報処理装置であって、
前記印刷データ生成手段は、前記特殊両面印刷に係る印刷データを生成する場合、前記第１面及び第２面に割り付けるページ数の設定に従い、前記印刷対象の文書データに含まれるページのうち初めの所定数のページを前記第２面に割り付け、残りのページを前記第１面に割り付けることを特徴とする情報処理装置。
【請求項１４】
請求項１１又は１２に記載の情報処理装置であって、
前記印刷データ生成手段は、前記特殊両面印刷に係る印刷データを生成する場合、前記印刷対象の文書データに含まれるページのうち予め指定されたページを前記第２面に割り付け、残りのページを前記第１面に割り付けることを特徴とする情報処理装置。
【請求項１５】
請求項１０乃至１４のいずれか一項に記載の情報処理装置であって、
前記第１の割り付け方式は、印刷後の用紙を折ったときに前記第１面のみで冊子形態となるようにそれぞれ回転させて割り付ける方式であり、前記第２の割り付け方式は、全てのページが同じ向きに並ぶように割り付ける方式であることを特徴とする情報処理装置。
【請求項１６】
請求項１０乃至１５のいずれか一項に記載の情報処理装置であって、
前記設定情報受付手段が受け付けた設定情報において前記特殊両面印刷が設定されている場合、前記印刷データ生成手段が生成する印刷データに対応するプレビューが、裏面の描画物がおもて面から透けて見えるように模して表示されるようにプレビューデータを生成するプレビューデータ生成手段をさらに備えることを特徴とする情報処理装置。
【請求項１７】
請求項１乃至９のいずれか一項に記載の印刷制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンピュータを、両面印刷が可能な印刷装置に印刷を実行させるための印刷制御手段として機能させるための印刷制御プログラム、両面印刷が可能な印刷装置に印刷を実行させるための印刷制御手段を備える情報処理装置、及び上記の印刷制御プログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
従来から、文書を印刷する際、用紙の１面に複数ページを割り付けて印刷することにより、１枚の用紙に印刷できる情報を増やす、集約印刷の機能が知られている。
また、用紙の１面に複数ページを割り付ける際に、印刷後の紙を折って綴じたり切断したりすることにより冊子の形を作ることが可能なように割り付けを行う、製本印刷の機能も知られている。
例えば、特許文献１には、文書を印刷する際にページ順を入れ替えて集約印刷を行い、印刷後の用紙を裁断して並べ替えて綴じることで小冊子を容易に作れるようにする技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述したような従来の集約印刷では、用紙の全てのページに同じように文書のページを割り付けており、活用の自由度が低いという問題があった。また、製本印刷では、冊子を作成するために、印刷後の用紙を裁断したり綴じたりすることが前提となっており、冊子の作成に手間がかかるという問題があった。
この発明は、このような事情に鑑みてなされたものであり、両面印刷におけるページ割り付けの利便性を向上させることを目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するため、この発明は、コンピュータに、両面印刷が可能な印刷装置に印刷を実行させるための印刷データを生成する機能を実現させるためのプログラムであって、上記コンピュータを、印刷対象の複数ページの文書データを受け付ける文書データ受付手段と、印刷を行う際に用いる設定情報において、第１面と第２面とでページの割り付け方式が異なる特殊両面印刷を受け付ける設定情報受付手段と、上記設定情報受付手段が受け付けた設定情報において上記特殊両面印刷が設定されている場合、上記印刷装置に上記文書データ受付手段が受け付けた文書データの印刷を行わせるための印刷データとして、上記第１面に第１の割り付け方式でページを割り付け、上記第２面に上記第１の割り付け方式とは異なる第２の割り付け方式でページを割り付けた印刷データを生成する印刷データ生成手段として機能させるためのプログラムを提供する。
【発明の効果】
【０００５】
以上のような構成によれば、両面印刷におけるページ割り付けの利便性を向上させることができる。
【図面の簡単な説明】
【０００６】
【図１】この発明の情報処理装置の一実施形態であるコンピュータ端末と、そのコンピュータ端末が印刷を実行させる印刷装置であるプリンタとを備えた印刷システムの構成を示すブロック図である。
【図２】図１に示したコンピュータ端末のハードウェア構成例を示す図である。
【図３】図１に示したコンピュータ端末のソフトウェア構成例を示すブロック図である。
【図４】モード選択画面の表示例を示す図である。
【図５】詳細設定画面の表示例を示す図である。
【図６】裏面配置ページとして「先頭」が設定され、かつ面数として固定値が設定されている場合の、描画部による印刷データ生成処理のフローチャートである。
【図７】図６の処理により生成される印刷データに基づいて印刷される印刷物の例を示す図である。
【図８】その別の例を示す図である。
【図９】裏面配置ページとして「末尾」が設定され、かつ面数として固定値が設定されている場合の、描画部による印刷データ生成処理のフローチャートである。
【図１０】図９の処理により生成される印刷データに基づいて印刷される印刷物の例を示す図である。
【図１１】その別の例を示す図である。
【図１２】裏面配置ページとして「選択ページ」が設定され、かつ面数として固定値が設定されている場合の、描画部による印刷データ生成処理のフローチャートである。
【図１３】裏面配置面数として「自動」が設定されている場合の、描画部による印刷データ生成処理のフローチャートである。
【図１４】おもて面及び裏面の割付けの設定を反映させたリーフレット折りされる用紙のプレビューの第１の表示例を示す図である。
【図１５】リーフレット折りされる用紙のプレビューの第２の表示例を含む設定画面例を示す図である。
【図１６】おもて面及び裏面の割付けの設定を反映させたリーフレット折りされる用紙のプレビューの第２の表示例を示す図である。
【図１７】用紙のおもて面と裏面の面付けが異なる場合のプレビューを表示させるためにＵＩ部が行う処理例を示すフローチャートである。
【発明を実施するための形態】
【０００７】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
図１は、この発明の情報処理装置の一実施形態であるコンピュータ端末と、そのコンピュータ端末が印刷を実行させる印刷装置であるプリンタとを備えた印刷システムの構成を示すブロック図である。
【０００８】
図１に示す印刷システム１は、この発明の情報処理装置の一実施形態であるコンピュータ端末１０と、コンピュータ端末１０から送信される印刷データを受信してその印刷データに従って文書を印刷出力するプリンタ２０とを、ネットワーク３０により接続して構成したシステムである。なおここでは、プリンタ２０は、紙等のシート材の両面に画像を形成する両面印刷が可能な機種であるとする。
【０００９】
ネットワーク３０としては、ＬＡＮ（ローカルエリアネットワーク）を始め、有線、無線を問わず、任意の通信経路を採用可能である。さらに、ネットワーク３０に接続するコンピュータ端末１０及びプリンタ２０の台数が図示の数に限られないのはもちろんである。
なお、図示はしていないが、印刷システム１は、コンピュータ端末１０とプリンタ２０とを、ネットワーク３０を介さずに直接接続しても構成することができる。
【００１０】
次に、図２に、図１に示したコンピュータ端末１０のハードウェア構成例を示す。
コンピュータ端末１０は、ハードウェアとしては公知のＰＣ（パーソナルコンピュータ）を用いて構成することができる。そして、図２に示すように、ＣＰＵ１１，ＲＯＭ１２，ＲＡＭ１３，Ｉ／Ｏ（入出力）ポート１４，通信Ｉ／Ｆ（インタフェース）１５，ＨＤＤ（ハードディスクドライブ）１６，および記録媒体ドライブ１７を備え、これらがシステムバス１９により接続されている。
【００１１】
ＣＰＵ１１は、コンピュータ端末１０全体を統括制御する制御手段である。また、ＲＯＭ１２あるいはＨＤＤ１６に記憶されているプログラムを読み出して実行することにより、後述する種々の処理を実行し、また種々の機能を実現することができる。
ＲＯＭ１２は、ＣＰＵ１１が実行するプログラムを格納している不揮発性記憶手段である。
ＲＡＭ１３は、ＣＰＵ１１が実行するプログラムを展開し、各種処理を行う際の作業領域として使用する記憶手段である。
【００１２】
Ｉ／Ｏポート１４は、キーボードやマウス等の操作受付手段やディスプレイなどの表示手段と接続するためのインタフェースである。
通信Ｉ／Ｆ１５は、コンピュータ端末１０が、他のコンピュータ端末やプリンタとネットワーク又はＵＳＢケーブルなどを介して通信を行うためのインタフェースである。
なお、通信Ｉ／Ｆ１５は、ネットワークの規格や使用する通信プロトコル等に応じて適切なものを用意する。また、複数の規格に対応させて複数の通信Ｉ／Ｆ１５を設けることも当然可能である。
ＨＤＤ１６は、ＣＰＵ１１が実行するプログラムや、ＣＰＵ１１が処理する各種データを記憶する大容量記憶手段である。
【００１３】
記録媒体ドライブ１７は、記録媒体１８に対する記録又は再生を行う記録再生手段であり、使用する記録媒体１８の種類に応じて適切なドライブを設ける。
記録媒体１８は、ＣＤ，ＤＶＤなどの光ディスク、ＭＯなどの光磁気ディスク、ＦＤなどのフレキシブルディスク等のコンピュータ読み取り可能な記録媒体である。後述する印刷ジョブの生成及び送信に関する機能を始め、種々の機能を実現するためのプログラムを記録した記録媒体１８を記録媒体ドライブ１７にセットすることにより、そのプログラムをコンピュータ端末１０に読み出させ、ＨＤＤ１６にインストールさせたり、ＣＰＵ１１に実行させたりすることができる。
【００１４】
そして、ＣＰＵ１１は、電源投入時には、ＲＯＭ１２内のブートローダ（ブートプログラム）に従い、ＨＤＤ１６内のＯＳ（オペレーションシステム）、アプリケーションおよびユーザインタフェースを含む各種プログラムを読み出し、ＲＡＭ１３に展開した後、その各種プログラムに従って動作し（各種プログラムを必要に応じて選択的に実行し）、ＲＯＭ１２，Ｉ／Ｏポート１４，通信Ｉ／Ｆ１５，ＨＤＤ１６を含む装置をＣＰＵ１１が制御することにより、この発明に係わる機能、つまり印刷制御手段、文書データ受付手段、設定情報受付手段、および印刷データ生成手段の機能を含む各種機能を実現することができる。
【００１５】
次に、コンピュータ端末１０のソフトウェア構成および印刷実行する際の手順について、図３を参照して具体的に説明する。また、後述するアプリケーションやプリンタドライバなどの各ソフトウェアに関する処理や制御は、ＣＰＵがそのソフトウェアを実行することによって実現されるが、説明の便宜上、各ソフトウェアが処理を実行するものとして説明する。
【００１６】
図３は、図１に示したコンピュータ端末１０のソフトウェア構成例を示すブロック図である。但し、この図３ではＯＳ（オペレーティングシステム）の図示は省略している。
コンピュータ端末１０では、ＯＳ、例えばマイクロソフト社のＷｉｎｄｏｗｓ（登録商標）が動作しており、この実施形態の特徴に関連する動作を行うモジュールとして、アプリケーション１０１、プリンタドライバ１１０と、ＯＳのコンポーネントであるＧＤＩ（グラフィック・デバイス・インタフェース）１０２、スプーラ１０３及びポートモニタ１０４が動作する。
【００１７】
アプリケーション１０１は、印刷すべき文書を編集したり管理したりするためのプログラムである。ユーザは、このアプリケーション１０１を用いて文書の作成や印刷指示を行うことができる。
ＧＤＩ１０２は、Ｗｉｎｄｏｗｓ（登録商標）ＯＳが提供するレンダリングエンジンであり、描画全般を司るサービスである。アプリケーションの出力処理にＧＤＩ１０２を使うようにすれば、機種や装置による差異をＧＤＩ１０２が吸収し、各アプリケーションの見た目や操作感をＷｉｎｄｏｗｓ（登録商標）が提供するものに統一することができる。
【００１８】
アプリケーション１０１は、文書の印刷が指示された場合、印刷すべき文書の文書データを、ＧＤＩ１０２が理解できる形式のＧＤＩコールに変換し、これに、印刷に用いる設定情報であるＤＥＶＭＯＤＥ構造体（以下単に「ＤＥＶＭＯＤＥ」と呼ぶ）を付してＧＤＩ１０２に渡す。すると、ＧＤＩ１０２は、受け取ったＧＤＩコールを、印刷に用いるプリンタと対応するプリンタドライバ１１０の能力に応じたＤＤＩ（デバイス・ドライバ・インタフェース）コールに変換して、アプリケーション１０１から受け取ったＤＥＶＭＯＤＥと共にプリンタドライバ１１０の描画部１１２に渡す。
【００１９】
プリンタドライバ１１０は、プリンタを制御するためのモジュールであり、プリンタ２０の機種に合わせて用意される印刷制御手段である。また、ＵＩ（ユーザインタフェース）部１１１と描画部１１２を備えている。
このうちＵＩ部１１１は、アプリケーション１０１では設定を受け付けることのできない、制御対象のプリンタに固有の設定を受け付けるためのＧＵＩ（グラフィカルユーザインタフェース）を提供する。この設定には、後述する特殊両面印刷に関する設定も含む。  
【００２０】
ここで、アプリケーション１０１は、印刷に用いる設定情報をＤＥＶＭＯＤＥとして保持しているが、ユーザがその設定の変更を指示すると、保持しているＤＥＶＭＯＤＥをＵＩ部１１１に渡す。ＵＩ部１１１は、これに応じて、渡されたＤＥＶＭＯＤＥの値を初期値として印刷に用いる設定を受け付けるためのＧＵＩをディスプレイに表示させ、ユーザからの設定操作を受け付ける。そして、ユーザが設定変更を確定させると、それに従ってＤＥＶＭＯＤＥの値を変更し、変更後のＤＥＶＭＯＤＥをアプリケーション１０１へ返す。アプリケーション１０１は、その変更後のＤＥＶＭＯＤＥを、以後の印刷に用いる設定情報として保持する。
【００２１】
また、描画部１１２は、アプリケーション１０１が出力する、印刷すべき画像の内容を示す文書データに基づいて、ページメモリに、形成すべき画像のビットマップデータを描画する。そして、このビットマップデータを、制御対象のプリンタが処理できる形式のプリンタ言語で記載された印刷データ（プリント言語形式のプリントデータ）に変換する。また、描画部１１２は、必要に応じてＰＪＬ（プリンタジョブ言語）を用いて印刷データに設定情報を付加することができる。
【００２２】
なお、上述のように、アプリケーション１０１が編集した文書データは、印刷時に描画部１１２に渡される際には、ＤＤＩコールに変換されている。従って、このＤＤＩコールが印刷対象の文書の内容を示す文書データである、と言うことができる。そして、描画部１１２は、このＤＤＩコールと、ＤＤＩコールと共に渡されたＤＥＶＭＯＤＥとに基づき描画を行い、ＤＥＶＭＯＤＥが示す設定に従った印刷をプリンタ２０に行わせるための印刷データを生成する。描画部１１２は、ＤＤＩコールを受け付ける際には文書データ受付手段として機能し、ＤＥＶＭＯＤＥを受け付ける際には設定情報受付手段として機能する。印刷データを生成する際には印刷データ生成手段として機能する。
【００２３】
ただし、ＤＥＶＭＯＤＥが示す設定には、描画時に反映させるべきものと、プリンタ２０での画像形成時に反映させるべきものとがある。例えば、集約印刷が設定されている場合、描画時に、文書複数ページ分のＤＤＩコールに基づき、その複数ページをそれぞれ縮小して適当な位置に割り付けた１ページ分のビットマップデータを生成する。またこのとき、文書の１ページ毎に画像を回転させて配置することも可能である。そして、プリンタ２０には、その１ページ分のビットマップデータに基づき、用紙の１面に画像を形成させることにより、用紙の１面に文書複数ページ分を集約した印刷が実行できる。
【００２４】
また、両面印刷が設定されている場合、描画は、片面印刷と同様に行う。しかし、プリンタ２０にビットマップデータを送信する際に、両面印刷を行う旨のデータと共に送信することにより、プリンタ２０に、２ページ分のビットマップデータに基づき、用紙の両面にそれぞれ異なる画像を形成させることができる。もちろん、集約印刷と両面印刷とを組み合わせることも可能である。
これらの、印刷すべき画像の内容を示すデータと、両面、その他必要な設定を示す設定
情報とを合わせたものが、印刷データである。
【００２５】
なお、ここでは描画部１１２がビットマップデータを生成する例について説明したが、制御対象のプリンタ２０が描画機能を備えている場合、描画前のデータに基づき印刷データを生成することも可能である。この場合、ビットマップデータの生成は、印刷データを受信したプリンタ２０が行えばよい。この場合には、集約を示す設定情報もプリンタ２０に送信し、プリンタ２０での描画に反映させる。
【００２６】
次に、スプーラ１０３は、ＯＳが提供するモジュールであり、プリンタ２０に送信する印刷データを一時的に蓄積する機能を有する。
ポートモニタ１０４も、ＯＳが提供するモジュールであり、スプーラ１０３にプリンタ２０へ送信すべき印刷データが蓄積されると、これを、その印刷データに係るジョブを実行させるべきプリンタ２０に送信する。
【００２７】
以上のソフトウェア構成を有するコンピュータ端末１０において、特徴的な点は、用紙の第１面と第２面とでページの割り付け方式が異なる特殊両面印刷に関連する機能である。そこで、以下この点について説明する。
まず、図４及び図５に、ＵＩ部１１１の機能により表示させるＧＵＩの例を示す。
図４に示すのは、集約や両面等の印刷モードの選択を受け付けるためのモード選択画面２００である。
【００２８】
このモード選択画面２００は、集約選択部２０１、両面選択部２０２、特殊両面選択部２０３、集約ページ数指定部２０４、両面形式指定部２０５、詳細設定ボタン２０６、ＯＫボタン２０７、キャンセルボタン２０８及び印刷プレビュー２０９を備える。
集約選択部２０１及び両面選択部２０２は、それぞれ従来の集約印刷及び両面印刷を選択するためのチェックボックスである。ユーザがこれらのチェックボックスにチェックを入れると、ＵＩ部１１１は対応する集約ページ数指定部２０４及び両面形式指定部２０５をアクティブにする。ユーザは、これらのボタンにより、集約面数及び両面印刷の形式を指定することができる。集約と両面は双方を同時に選択可能である。
【００２９】
特殊両面選択部２０３は、特殊両面印刷を選択するためのチェックボックスである。ユーザがこのチェックボックスにチェックを入れると、ＵＩ部１１１は詳細設定ボタン２０６をアクティブにする。ユーザがこの詳細設定ボタン２０６を押下すると、ＵＩ部１１１は特殊両面印刷に関する詳細設定を受け付けるための図５に示す詳細設定画面２１０をポップアップ表示させる。特殊両面印刷は、集約及び両面と同時に選択することはできず、特殊両面印刷が選択された場合、ＵＩ部１１１は集約及び両面の設定を自動的に解除する。
【００３０】
ＯＫボタン２０７は、モード選択画面２００及び詳細設定画面２１０においてした設定を確定させて元の画面に戻るためのボタンである。キャンセルボタン２０８は、設定を変更せずに元の画面に戻るためのボタンである。また、ＵＩ部１１１は、モード選択画面２００において設定された現在の印刷モードを示すイメージを印刷プレビュー２０９に表示させる。印刷プレビュー２０９に表示されるイメージは、モード選択画面２０９における設定が反映されている。よって、ユーザは、印刷プレビュー２０９に表示されたイメージから現在の印刷モードの設定を直感的に知ることができる。
【００３１】
次に、図５に詳細設定画面２１０を示す。
詳細設定画面２１０には、おもて面設定部２２０、裏面設定部２３０、ＯＫボタン２４１及びキャンセルボタン２４２を設けている。
これらのうちおもて面設定部２２０は、特殊両面印刷における第１面の印刷に関する設定を受け付けるための部分である。第１面は、文書データのうち複数ページの画像を、印刷後の用紙を折ったときに第１面のみで冊子形態となるようにそれぞれ回転させて配置する第１の割り付け方式で割り付けを行う面である。そして、おもて面設定部２２０には、原稿方向設定部２２１及び割り付け面数設定部２２２を設けている。
【００３２】
原稿方向設定部２２１は、印刷する文書のページが縦長か横長かを設定するためのラジオボタンである。
割り付け面数設定部２２２は、用紙のおもて面に割り付ける（配置する）文書のページ数を設定するエリアである。現在設定されている面数は、カーソル２２２ａにより示される。図５の例では、選択肢として２面及び４面が用意されており、２面が選択されている。
【００３３】
次に、裏面設定部２３０は、特殊両面印刷における第２面の印刷に関する設定を受け付けるための部分である。第２面は、文書データのうち１以上のページの画像を、全てのページが同じ向きに並ぶように配置する、上記第１の割り付け方式と異なる第２の割り付け方式で割り付けを行う面である。そして、裏面設定部２３０には、原稿方向設定部２３１、割り付け面数設定部２３２及び裏面配置ページ設定部２３３を設けている。
原稿方向設定部２３１は、印刷する文書のページが縦長か横長かを設定するためのラジオボタンである。
【００３４】
割り付け面数設定部２３２は、用紙の裏面に割り付ける（配置する）文書のページ数を設定するエリアである。現在設定されている面数は、カーソル２３２ａにより示される。図５の例では、選択肢として１面、２面、４面、６面及び自動が用意されており、１面が選択されている。「自動」は、裏面に割り付ける面数を、印刷しようとする文書に含まれるページ数と表面の割り付け面数とに応じて自動的に選択する旨の設定である。他の設定は、裏面に割り付ける面数を固定値とする設定である。なお、割り付け面数設定部２３２による裏面の割り付け面数の設定は、割り付け面数設定部２２２による表面の割り付け面数の設定とは独立に行うことができる。
【００３５】
裏面配置ページ設定部２３３は、印刷する文書のどのページを裏面に割り付けるかを設定するエリアである。図５の例では、先頭、末尾及び選択ページの選択肢が用意されている。選択ページが選択された場合、ＵＩ部１１１はページ番号入力欄２３３ａをアクティブにし、ページ番号の指定を受け付ける。なお、「先頭」は先頭から割り付け面数だけのページを、「末尾」は末尾から割り付け面数だけのページを、「選択ページ」はページ番号入力欄２３３ａに入力された番号のページを裏面に割り付ける設定を意味する。なお、ページ番号入力欄２３３ａに入力された番号の数が割り付け面数と合わない場合、残った割り付け先を空白で埋めたり、割り付け先のないページを次の用紙に割り付けたりすればよい。
【００３６】
ＯＫボタン２４１は、詳細設定画面２１０においてした設定を確定させてモード選択画面２００に戻るためのボタンである。キャンセルボタン２４２は、設定を変更せずにモード選択画面２００に戻るためのボタンである。
【００３７】
なお、以上の説明では表面（おもて面）を第１面、裏面を第２面としているが、逆でも構わない。特殊両面印刷は、基本的には用紙１枚に文書を印刷するための印刷モードであるので、印刷後の用紙のどちらの面が表でどちらの面が裏であるかを意識する必要はない。プリンタ自体、フェイスアップ排紙の場合とフェイスダウン排紙の場合があるが、後述するように、通常は、印刷後の用紙を見ればどちらの面が第１面かは容易に把握できるので、排紙時に第１面と第２面のどちらが上を向くかも特に意識する必要はない。同様に、第１面と第２面のどちらの画像を先に用紙に形成するかも特に意識する必要はない。
【００３８】
次に、特殊両面印刷を実行する際の描画部１１２の処理及び、特殊両面印刷による印刷結果について説明する。なお、以下に説明する処理は、ＣＰＵ１１が所要のプログラムを実行することによって行う、描画部１１２の機能と対応する処理であるが、説明の便宜のため、描画部１１２が各処理を行うとして説明する。また、以下に説明するフローチャートには、印刷データの生成に関する処理のみ示しており、スプーラへの印刷データの出力やＰＪＬの付加は、不図示の処理により別途行う。
【００３９】
まず、図６に、裏面配置ページとして「先頭」が設定され、かつ面数として固定値が設定されている場合の処理のフローチャートを示す。
描画部１１２は、ＧＤＩ１０２から印刷すべき文書の内容を示す文書データであるＤＤＩコールと、印刷に用いる設定を示すＤＥＶＭＯＤＥを受信すると、ＤＥＶＭＯＤＥの内容を解析する。そして、特殊両面印刷が指定されており、裏面配置ページとして「先頭」が設定され、かつ面数として固定値が設定されていると判断すると、図６のフローチャートに示す処理を開始する。
【００４０】
描画部１１２は、この処理においてはまず、受信した文書データの未処理のページのうち先頭から、裏面割り付け面数として指定された数のページを割り付けた１ページ分の印刷データを生成する（Ｓ１１）。面数が４面であれば、４ページ分の画像を割り付けた、用紙片面分の印刷データを生成することになる。また、この割り付けは、印刷後の用紙を折り曲げない（開いた）状態での閲覧に適するよう、全ページ同じ向きで行う。ここで生成した印刷データは、第２面の印刷に用いる。
【００４１】
なお、ここでいう割り付けは、描画部１１２で描画処理を行う場合には、１ページ分の印刷用のビットマップデータ中に、予め定められた位置、向き及び変倍率で文書データ１ページ分の画像を描画する処理を行うことにより実現できる。４ページ分の画像を割り付けた印刷データを生成する場合には、この処理を４回繰り返すことになる。また、各ページの画像を配置する位置は、例えばビットマップ中の描画開始座標により定めることができる。向きは、各ページについてＸ度回転、というように定めることができる。変倍率は、縦５０％横５０％、というように定めることができる。
【００４２】
また、プリンタ２０側で描画処理を行う場合には、プリンタに送信する印刷データに、文書データのどの範囲のページを用紙の一面に配置するかを示すデータ及び、それら各ページの画像を用紙に配置する際の位置、向き及び変倍率を示すデータを付加することにより割り付けを実現できる。
【００４３】
次に、描画部１１２は、文書データの未処理のページのうち、ステップＳ１１で割り付けたページの続きの、おもて面割り付け面数として指定された数のページを割り付けた１ページ分の印刷データを生成する（Ｓ１２）。この割り付けは、印刷後の用紙を折ったときに冊子形態となるように各ページの画像をそれぞれ回転させて行う。また、文書データの未処理のページ数がおもて面割り付け面数より少ない場合、足りないページ数分は、空白のデータを割り付ける。ここで生成した印刷データは、第１面の印刷に用いる。
そして、文書データにまだ割り付けていない未処理ページがあるか否か判断し（Ｓ１３）、あればステップＳ１１に戻って処理を繰り返す。なければ処理を終了する。
【００４４】
また、描画部１１２は、以上の処理により生成された印刷データを、両面印刷であることを示す設定情報と共にスプーラ１０３に渡す。そして、スプーラ１０３はこの印刷データ及び設定情報をスプールしておき、ポートモニタ１０４がプリンタ２０に送信する。
スプーラ１０３及びポートモニタ１０４を介しての印刷データの送信は、描画部１１２が印刷データを生成した順に行うため、図６の処理を行う場合、ステップＳ１１で生成した第２面のデータが、ステップＳ１２で生成した第１面のデータより先にプリンタ２０へ送信されることになる。そして、プリンタ２０も、第２面の画像を先に用紙に形成し、その裏側に第１面の画像を形成する。
【００４５】
しかし、特殊両面印刷は、用紙１枚に１つの文書を印刷することを想定した印刷モードであるので、どちらの面を先に印刷しても、仕上がりに影響はない。また、この前提があるため、２枚目以降の印刷を行うことになるステップＳ１３でＹＥＳの場合の処理は、文書のページ数が想定より多かった場合のエラー処理であると捉えることができる。
【００４６】
アプリケーション１０１からＧＤＩ１０２を介して描画部１１２に供給される文書データは、ユーザがアプリケーション１０１において印刷を指示した文書のデータであり、描画部１１２ではそのページ数をコントロールすることはできない。従って、何ページの文書の印刷を指示するかは、基本的には、ＵＩ部１１１で行った設定に応じてユーザが管理すべきことである。しかし、勘違いや操作ミス等によりこの管理が適切に行われない場合もあるので、このような場合でも一応印刷が実行できるよう、図６の処理においてステップＳ１３を設けたものである。
【００４７】
次に、図７及び図８に、以上の処理により生成される印刷データに基づいて印刷される印刷物の例を示す。
図７には、裏面割り付け面数が１面でおもて面割り付け面数が４面の場合の例を、図８には、裏面割り付け面数が４面でおもて面割り付け面数が４面の場合の例をそれぞれ示す。それぞれの図において、（ａ）は、文書のページが横長である場合の例、（ｂ）は、文書のページが縦長である場合の例である。また、図中の数字は、アプリケーション１０１における文書のページ番号を、矢印は、各ページの画像における上側の向きを示す。
【００４８】
図７及び図８に示すように、印刷物において、第２面には、大きなサイズで印刷がされていたり、複数のページが同じ向きで印刷されていたりするため、紙を開いて見るのに適している。
【００４９】
また、第１面は、紙を開いた状態では割り付けた各ページの印刷方向が揃っておらず、見づらいが、紙を折ることにより冊子形態とすることができる。図７（ａ）及び図８（ａ）に示す横向きの例では、中央の縦の線で図で右側を奥へ折り、続けて中央の横の線で図で上側を奥へ折ることにより、第１面に形成された４ページを同じ向きで閲覧可能な４ページの上開きの小冊子を形成することができる。
図７（ｂ）及び図８（ｂ）に示す縦向きの例では、中央の横の線で図で下側を奥へ折り、続けて中央の縦の線で図で左側を奥へ折ることにより、第１面に形成された４ページを同じ向きで閲覧可能な４ページの左開きの小冊子を形成することができる。各ページの割り付け位置や向きを変えれば、横向きのページを、横開きの小冊子を形成可能なように配置したり、縦向きのページを、縦開きの小冊子を形成可能なように配置したりすることもできる。
なお、図５に示した詳細設定画面２１０で、おもて面と裏面の原稿方向を異なる向きに設定した場合、第２面は（ａ）の例のように、第１面は（ｂ）の例のように割り付けることも可能である。第２面が（ｂ）、第１面が（ａ）ももちろん可能である。
【００５０】
いずれの場合も、第１面に、頻繁に見る必要のある情報を印刷し、第２面に、一覧する用途の情報を印刷するようにするとよい。このようにすれば、普段は紙を折ったコンパクトな状態で必要な情報を参照し、必要な場合に紙を開いて裏返すことにより追加的な情報を参照できるような、利便性の高い冊子を、容易に作成することができる。
このような冊子には、例えば、施設の案内図を作成する場合に、第１面に各エリアの説明を印刷し、第２面に全体の地図を印刷するような用途が考えられる。
また、第１面に装置の機能の概要説明を、第２面に詳細説明を記載するような用途も考えられる。第１面に機能一覧を、第２面にその一覧の設定画面の図を記載する等である。この場合、第２面の説明も複数ページになることが想定されるので、第２面に複数ページの割り付けができることが好ましい。
【００５１】
なお、コンピュータ端末１０においては、プリンタドライバ１１０が備える描画部１１２に、図７及び図８に示したような形式で文書の各ページの内容を印刷する画像に割り付ける機能を、すなわち図６の処理を行う機能を備えている。従って、ユーザは、高価でかつ操作の複雑な編集用アプリケーションを利用しなくても、冊子を作成可能である。
【００５２】
すなわち、例えばワードプロセッサで文書を作成し、印刷時にＵＩ部１１１の機能により少しの設定を行うだけで、冊子を作成可能な印刷物を得ることができる。また、両面印刷の可能なプリンタさえあれば、フィニッシャ等の高価な設備なしに、ハサミやステープラといった道具も使わずに、冊子を作成可能である。このような機能は、比較的コンピュータになじみの薄いユーザが低予算で冊子を作る必要のある環境において特に有用であると言える。
以上の効果は、図９以降で説明する別の設定及び処理で印刷を行っても、同様に得られるものである。
【００５３】
なお、図６に示したように初めの１あるいは複数のページを第２面に割り付ける処理は、第２面に空白のページを作りたくない場合に有用である。
描画部１１２は、文書データを処理する際、１ページ分ずつ順次データを受け取り、かつ、総ページ数を示すデータは受け取らないことが通常である。従って、第２面に先頭以外のページを割り付けようとする場合、第２面に配置する必要のある数のページのデータが送られてくることを確認してから印刷データの作成を開始しなければならない。このとき、第１面の印刷データの作成を先に行うとしても、第２面に空白を作らないようにするため、第１面に何ページ割り付けてよいのかは、第２面に割り付けるべきページのデータも受信しなければ判断できない。
【００５４】
例えば、第１面の割り付け面数が４面、第２面の割り付け面数が１面の場合、５ページ分（あるいはそれ以上）のデータが送られてくれば、第１面に４ページ分の画像を割り付けてしまってよいが、４ページ分以下しか送られて来ない場合、第１面への割り付けページ数を減らさなければ、第２面に割り付けるべきページがなくなってしまうことになる。従って、５ページ分（あるいはそれ以上）のデータが送られてきたことを確認しなければ、第１面第２面共に、印刷データの生成を開始することができない。第２面に何ページ目を割り付けるかが指定されていれば、そのページの受信完了時点で第２面の印刷データの生成は開始できるが、それでも、そのページを受信するまでは印刷データの生成を開始することができない。
【００５５】
これに対し、第２面に最初の１又は複数のページを配置する場合には、１ページ目のデータを受信した時点で第２面の印刷データの生成を開始することができる。まず第２面に割り付けるべきページを確保し、残りのページを第１面に割り付ける、という対応が可能であるためである。
従って、描画部１１２は、文書データの受信後速やかに印刷データの生成を開始でき、印刷に要する時間を短くすることができる。
【００５６】
特に、図７に示すように第２面に１ページしか配置しない場合、第２面にページを配置できないと実質的に片面印刷となってしまい、特殊両面印刷の利点を活かせない。従って、第２面に空白を作らないようにする必要性が大きい。第２面に文書の最初のページを割り付ける処理は、このような必要性を満たしつつ高速な印刷を行おうとする場合に有用である。
【００５７】
次に、図９に、裏面配置ページとして「末尾」が設定され、かつ面数として固定値が設定されている場合の処理のフローチャートを示す。
描画部１１２は、図６の説明で述べたＤＥＶＭＯＤＥの解析において、特殊両面印刷が指定されており、裏面配置ページとして「末尾」が設定され、かつ面数として固定値が設定されていると判断すると、図９のフローチャートに示す処理を開始する。
【００５８】
この処理において、描画部１１２はまず、受信した文書データのうち未処理のページ数が、用紙１枚分の割り付け面数（おもて面割り付け面数と裏面割り付け面数の合計）以下か否か判断する（Ｓ２１）。この判断は、文書データを最後まで受信するか、少なくとも用紙１枚分の割り付け面数分受信しかつまだ続きがあることがわかった時点まで待って行うことになる。また、上述の通り、特殊両面印刷は、基本的には用紙１枚に文書を印刷するための印刷モードであるので、通常はＹＥＳになることが想定される。ＮＯの場合の処理は、文書のページ数が想定より多かった場合のエラー処理であると捉えることができる。
【００５９】
そして、ステップＳ２１でＹＥＳの場合、受信した文書データの未処理のページのうち、末尾から裏面割り付け面数として指定された数のページを除いた各ページを、おもて面割り付け面数に従って割り付けた１ページ分の印刷データを生成する（Ｓ２２）。例えば、文書データが５ページであり、裏面割り付け面数が２面であれば、末尾から２ページ、すなわち５ページ目と４ページ目を除く、１から３ページ目を割り付ける。また、この割り付けは、印刷後の用紙を折ったときに冊子形態となるように各ページの画像をそれぞれ回転させて行う。割り付けるべきページ数がおもて面割り付け面数より少ない場合、足りないページ数分は、空白のデータを割り付ける。ここで生成した印刷データは、第１面の印刷に用いる。
【００６０】
次に、描画部１１２は、受信した文書データの末尾の、裏面割り付け面数として指定された数のページを割り付けた１ページ分の印刷データを生成し（Ｓ２３）、処理を終了する。面数が４面であれば、４ページ分の画像を割り付けた、用紙片面分の印刷データを生成することになる。また、この割り付けは、全ページ同じ向きで行う。ここで生成した印刷データは、第２面の印刷に用いる。
【００６１】
また、ステップＳ２１でＮＯの場合、描画部１１２は、第１面の印刷に用いる印刷データとして、受信した文書データの未処理のページのうち、先頭からおもて面割り付け面数として指定された数のページを割り付けた１ページ分の印刷データを生成する（Ｓ２４）。割り付け時の向き等はステップＳ２２の場合と同様である。
【００６２】
その後、第２面の印刷に用いる印刷データとして、受信した文書データの未処理のページのうち、続きの裏面割り付け面数として指定された数のページを割り付けた１ページ分の印刷データを生成する（Ｓ２５）。割り付け時の向き等はステップＳ２３の場合と同様である。
【００６３】
その後、まだ残りページがあるか否か判断し（Ｓ２６）、あればステップＳ２１に戻って処理を繰り返す。なければ処理を終了する。ステップＳ２６の判断は、エラーがなければＹＥＳとなるはずである。
以上の処理により生成された印刷データのプリンタ２０への送信については、図６の場合と同様である。
【００６４】
次に、図１０及び図１１に、以上の処理により生成される印刷データに基づいて印刷された印刷物の例を示す。
図１０には、裏面割り付け面数が１面でおもて面割り付け面数が４面の場合の例を、図１１には、裏面割り付け面数が４面でおもて面割り付け面数が４面の場合の例をそれぞれ示す。それぞれの図において、（ａ）は、文書のページが横長である場合の例、（ｂ）は、文書のページが縦長である場合の例である。図中の数字は、アプリケーション１０１における文書のページ番号を、矢印は、各ページの画像における上側の向きを示す。
【００６５】
図７及び図８との比較でわかるように、図９の処理を行った場合の印刷物は、最後の１又は複数ページが第２面に配置されている点以外は、図６の処理を行った場合の印刷物と変わらない。図７及び図８を用いて説明した場合と同様、紙を折るだけでおもて面の各ページを同じ向きで参照できる冊子とすることができ、かつ裏面は紙を広げて一覧するに好適な印刷物を得ることができる。
【００６６】
なお、アプリケーション１０１で文書を編集する場合、タイトル等、冊子の状態で外側に配置したい内容を先に作成したり、頻繁に見る必要のある情報を先に作成したりすることが考えられる。また、必要な場合に参照させるような参考資料のような内容は、最後に添付することも考えられる。
【００６７】
そして、これらのような手順で編集を行うことを想定した場合、末尾のページを第２面に配置することにより、ユーザがアプリケーション１０１において編集後の文書におけるページの並び順を調整することなく、所望の特殊両面印刷を行うことができる。従って、図６の処理の場合より処理自体に時間がかかったとしても、全体としての作業時間を短縮したり、自然な操作感での印刷を可能としたりすることができる。
【００６８】
なお、図９の処理の場合、図６の処理の場合と異なり、プリンタ２０は、第１面の画像を先に用紙に形成し、その裏側に第２面の画像を形成することになる。描画部１１２においては、文書データのページ順に印刷データの生成を行うことが好ましいため、ステップＳ２２の処理をステップＳ２３より前に行い、ステップＳ２４の処理をステップＳ２５より前に行うようにしているが、これに限られることはない。上述のように、印刷順が変わっても特に問題はない
【００６９】
次に、図１２に、裏面配置ページとして「選択ページ」が設定され、かつ面数として固定値が設定されている場合の処理のフローチャートを示す。
描画部１１２は、図６の説明で述べたＤＥＶＭＯＤＥの解析において、特殊両面印刷が指定されており、裏面配置ページとして「選択ページ」が設定され、かつ面数として固定値が設定されていると判断すると、図１２のフローチャートに示す処理を開始する。
【００７０】
この処理において、描画部１１２はまず、受信した文書データのうち裏面への配置を指定された１又は複数のページを裏面割り付け面数に従って割り付けた１ページ分の印刷データを生成する（Ｓ３１）。裏面割り付け面数と指定されたページの数とが合わない場合、ページが足りなければ、その分は空白のデータを割り付ける。ページが余る場合、余ったページは割り付けの対象から除外する。また、これらの割り付けは、全ページ同じ向きで行う。ここで生成した印刷データは、第２面の印刷に用いる。また、ステップＳ３１の処理は、文書データを少なくとも裏面への配置を指定されたページまで受信してから行う。
【００７１】
次に、描画部１１２は、受信した文書データの未処理のページ（ステップＳ３１で割り付けたページ以外のページ）のうち、先頭からおもて面割り付け面数として指定された数のページを割り付けた１ページ分の印刷データを生成する（Ｓ３２）。この割り付けは、印刷後の用紙を折ったときに冊子形態となるように各ページの画像をそれぞれ回転させて行う。また、文書データの未処理のページ数がおもて面割り付け面数より少ない場合、足りないページ数分は、空白のデータを割り付ける。ここで生成した印刷データは、第１面の印刷に用いる。
【００７２】
その後、文書データにまだ割り付けていない未処理のページがあるか否か判断し（Ｓ３３）、なければ処理を終了する。あれば、残りページを割り付けた印刷データを作成するが、この処理は、図６または図９に示した処理を採用すればよい（Ｓ３４）。図６のステップＳ１３と同様、ステップＳ３３の判断は通常はＮＯになるはずであり、ＹＥＳの場合の処理は、文書のページ数が想定より多かった場合のエラー処理であると捉えることができる。
【００７３】
以上の処理により印刷データを生成した場合でも、図７及び図８を用いて説明したような、紙を折るだけで冊子とすることができ、かつ裏面は紙を広げて一覧するに好適な印刷物を得ることができる。
また、ユーザは、アプリケーション１０１で編集した文書においておもて面に配置したいページと裏面に配置したいページとが混在している場合でも、ページ順を入れ替える操作をすることなく、任意のページを裏面に配置することができるため、高い操作性を得ることができる。
【００７４】
ただし、図１２の処理では、文書の１ページ目から順にページの割り付け処理を行うことはできないため、描画部１１２に、複数ページ分の文書データを蓄積しつつ、任意の順番で各ページのデータを読み出してステップＳ３１またはＳ３２の割り付けに供する機能を設ける必要がある。あるいは、複数ページ分の印刷データの作成を並行して行う機能があれば、文書データの１ページ目から順に、おもて面に配置すべきページはおもて面に、裏面に配置すべきページは裏面に割り付ける、という対応も可能である。
【００７５】
次に、図１３に、裏面配置面数として「自動」が設定されている場合の処理のフローチャートを示す。
描画部１１２は、図６の説明で述べたＤＥＶＭＯＤＥの解析において、特殊両面印刷が指定されており、裏面配置面数として「自動」が設定されていると判断すると、図１３のフローチャートに示す処理を開始する。なお、「自動」の設定の場合、詳細設定画面２１０における裏面配置ページの設定は無効とする。
【００７６】
図１３の処理において、描画部１１２はまず、受信した文書データの総ページ数が、おもて面の割り付け面数以下か否か判断する（Ｓ４１）。この判断は、文書データを最後まで受信するまで待ってから行うことが好ましい。
そして、ステップＳ４１でＮＯであれば、総ページ数からおもて面の割り付け面数を引いて裏面に割り付けるべきページ数を算出し（Ｓ４２）、その算出したページ数が裏面の割り付け面数として設定可能な最大面数以下か否か判断する（Ｓ４３）。
【００７７】
ステップＳ４３でＹＥＳであれば、文書データのうちおもて面に割り付けきれない全てのページを配置可能な面数を設定可能であることがわかる。そこで、裏面割り付け面数として、設定可能な面数のうち、おもて面に割り付けきれない、裏面に割り付けるべきページが全て収まる最小の面数を設定する（Ｓ４４）。
【００７８】
その後、受信した文書データの先頭からおもて面割り付け面数として指定された数のページを割り付けた１ページ分の印刷データを生成する（Ｓ４５）。この割り付けは、印刷後の用紙を折ったときに冊子形態となるように各ページの画像をそれぞれ回転させて行う。ここで生成した印刷データは、第１面の印刷に用いる。また、ステップＳ４１でＮＯであるので、ここでは割り付けに十分なページ数があるはずである。
【００７９】
さらに、描画部１１２は、受信した文書データの残りのページを、ステップＳ４４あるいは後述のＳ４８で設定された裏面割り付け面数に従って割り付けた１ページ分の印刷データを生成し（Ｓ４６）、処理を終了する。この割り付けは、全ページ同じ向きで行う。また、割り付けるべきページ数が裏面割り付け面数より少ない場合、足りないページ数分は、空白のデータを割り付ける。ここで生成した印刷データは、第２面の印刷に用いる。
【００８０】
一方、ステップＳ４３でＮＯの場合、文書データの全ページを配置可能な設定は不可能であることがわかる。そこで、ＵＩ部１１１を起動して自動設定が不可である旨をユーザに通知し（Ｓ４７）、裏面割り付け面数の設定を受け付ける（Ｓ４８）。そして、受け付けた面数に従ってステップＳ４５及びＳ４６の割り当てを行い、処理を終了する。なお、この場合、割り付けのできないページが発生するが、このページの文書データは破棄する。
【００８１】
また、ステップＳ４１でＹＥＳの場合には、おもて面に割り付け面数分のページを割り付けてしまうと、裏面に割り付けるべきページがなくなってしまうことがわかる。そこで、描画部１１２は、裏面割り付け面数を最低値である１面に設定する（Ｓ４９）と共に、ＵＩ部１１１を起動して裏面に割り付けるページの選択を受け付ける（Ｓ５０）。
【００８２】
そして、受信した文書データのうちステップＳ５０で選択されたページの１ページ分の印刷データを、第２面の印刷に用いる印刷データとして生成する（Ｓ５１）。
さらに、受信した文書データの残りの各ページをおもて面割り付け面数に従って割り付けた１ページ分の印刷データを生成し（Ｓ５２）、処理を終了する。この割り付けは、印刷後の用紙を折ったときに冊子形態となるように各ページの画像をそれぞれ回転させて行う。ここで生成した印刷データは、第１面の印刷に用いる。
【００８３】
以上の処理において、ステップＳ４４では、ＣＰＵ１１が自動設定手段として機能する。
そして、以上の処理によっても、図７及び図８を用いて説明したような、紙を折るだけで冊子とすることができ、かつ裏面は紙を広げて一覧するに好適な印刷物を得ることができる。また、印刷対象の文書データのページ数に合わせ、文書を自然な態様で１枚の用紙の両面に配置できるので、アプリケーション１０１で文書を作成する際に、ページ数の制約が緩く、高い自由度で編集を行うことができる。
【００８４】
すなわち、編集した文書のページ数が当初想定していたページ数とずれても、その違いを、第２面の割り付け面数によって自動的に吸収することができるので、ページ数をさほど気にせず文書を作成することができる。また、おもて面（第１面）は、用紙を折ったときに冊子形態となるように割り付けを行うため、割り付け面数を変更すると、冊子の外観や使用形態への影響が大きいが、裏面（第２面）であれば、用紙を広げて参照することが前提であるため、割り付け面数を変更しても、外観や使用形態への影響は比較的小さい。このため、用紙１枚当たりの割り付け面数を調整する場合、裏面の割り付け面数により調整することが好ましいと言える。
【００８５】
なお、図１３の処理においては、他の処理と異なり、文書が用紙１枚に収まらない場合の処理は設けていない。しかし、例えば、ステップＳ４６の後でまだ割り付けのできていないページがあった場合に、ステップＳ４１に戻り、残りのページを総ページとして処理を繰り返すようにしてもよい。
【００８６】
次に、用紙のおもて面と裏面の面付け（集約数や集約の順番等）が異なる印刷物のプレビューについて詳述する。図７，８，１０，１１に示した印刷物のプレビューを、図４に示したモード選択画面２００の印刷プレビュー２０９にそのまま示す場合、用紙２枚分のプレビューを印刷プレビュー２０９内に示すことになる。つまり、限られた領域に用紙２枚分のプレビューを表示することになり、ユーザが用紙両面の印刷設定を推定しにくくなることがある。
【００８７】
本実施形態では、限られた領域において用紙両面の印刷設定を示すために、例えば裏面については、集約の順番を表す数字がおもて面から裏写りする形でプレビューを表示する。なお、おもて面から裏写りする形とは、例えば裏面の数字など（描画物）がおもて面から透けて見えるようにグレー又はおもて面よりも低濃度（薄く）に模して表示することとする。
【００８８】
図１４は、おもて面及び裏面の割付けの設定を反映させたリーフレット折りされる用紙のプレビューの第１の表示例（イメージ）を示す図である。図１４（ａ）には、おもて面割り付け面数が１面で裏面割り付け面数が４面（横長）の場合のイメージが示されている。図１４（ｂ）には、おもて面割り付け面数が１面で裏面割り付け面数が４面（縦長）の場合のイメージが示されている。また、図１４（ｃ）には、おもて面割り付け面数が４面で裏面割り付け面数が４面（横長）の場合のイメージが示されている。図１４（ｄ）には、おもて面割り付け面数が４面で裏面割り付け面数が４面（縦長）の場合のイメージが示されている。なお、図中の数字は、アプリケーション１０１における文書のページ番号である。矢印は、各ページの画像における上側の向きを示す。また、ページ番号の向きは、画像の向き（上下方向及び左右方向）を示している。なお、裏面については、ページ番号が表面から裏写りする形で示されている。
【００８９】
図１５は、リーフレット折りされる用紙のプレビューの第２の表示例を含む設定画面例である。図１６は、おもて面及び裏面の割付けの設定を反映させたリーフレット折りされる用紙のプレビューの第２の表示例を示す図である。ＵＩ部１１１は、図１５に示した設定画面２５０を図示しないディスプレイなどに表示させる。印刷プレビュー２５２は、設定画面２５０に含まれて図４に示した印刷プレビュー２０９に対応し、例えば図１６に示した用紙のプレビューの第２の表示例を表示する。
【００９０】
図１６（ａ）には、おもて面割り付け面数が１面（表１ｉｎ１）で裏面割り付け面数が４面（裏４ｉｎ１）の縦長（タテ）の用紙の場合のイメージが示されている。図１６（ｂ）には、おもて面割り付け面数が１面（表１ｉｎ１）で裏面割り付け面数が４面（裏４ｉｎ１）の横長（ヨコ）の用紙の場合のイメージが示されている。また、図１６（ｃ）には、おもて面割り付け面数が４面（表４ｉｎ１）で裏面割り付け面数が４面（裏４ｉｎ１）の縦長（タテ）の用紙の場合のイメージが示されている。図１６（ｄ）には、おもて面割り付け面数が４面（表４ｉｎ１）で裏面割り付け面数が４面（裏４ｉｎ１）の横長（ヨコ）の用紙の場合のイメージが示されている。なお、図中の数字は、アプリケーション１０１における文書のページ番号である。おもて面の各ページの画像領域はグレー（低濃度）の領域で示されている。ページ番号の向きは、画像の向き（上下方向及び左右方向）を示している。なお、裏面については、ページ番号が表面から裏写りする形で示されている。
【００９１】
ユーザは、用紙のおもて面と裏面の割り付けが同じであれば、おもて面のプレビューによって両面印刷される集約印刷の設定を知ることができる。しかし、リーフレット折りのように、おもて面と裏面とでページ配置方法が異なる場合、ユーザはおもて面と裏面の両方の情報を知ることができなければ、リーフレット折りなどの特殊両面印刷の設定を確認することができない。おもて面と裏面の両方の情報を表すためには、裏面をおもて面から透かしたように表示したり、裏面をアイコンで示したり、おもて面の用紙の横に裏面の用紙を表示したり、特殊両面を表す文字や記号を付加したりする方法等が考えられる。本実施形態のように、裏面をおもて面から透かしたように表示することにより、小さなプレビュー領域であっても、ユーザがおもて面のページ配置と裏面のページ配置を同時に知ることが可能となる。
【００９２】
裏面のページ配置を表すには、おもて面のページ配置を表すものと比較して、色を薄くしたり、左右反転させる等により、違いが表されていればよい。また、図１４，１６に示すように、おもて面のページ配置を表すものと裏面のページ配置を表すものが重なってしまう場合には、重なる部分が少なくなるように、おもて面のページ配置を表すものと裏面のページ配置を表すものとをずらして表示してもよい。おもて面のページ配置を表すものと裏面のページ配置を表すものが重なる部分を少なくすることにより、ユーザの視認性を向上させることができる。
【００９３】
図１７は、用紙のおもて面と裏面の面付け（集約数や集約の順番等）が異なる場合のプレビューを表示させるためにＵＩ部１１１が行う処理例を示すフローチャートである。用紙のおもて面と裏面の集約の数や順番が異なる場合、ＵＩ部１１１は、裏面の描画物をおもて面から透かして見えるようにする（Ｓ６１）。例えば、ＵＩ部１１１は、文書の各ページ番号を各ページの描画物とみなす。そして、ＵＩ部１１１は、例えば裏面のページ配置に応じてページ番号を左右（、上下）反転させ、裏面のページ番号の色を薄くするなどの処理を行う。
【００９４】
次に、ＵＩ部１１１は、おもて面の描画物と裏面の描画物の位置が重なるか否かを判定する（Ｓ６２）。ＵＩ部１１１は、描画物の位置が重なる場合（Ｓ６２：Ｙｅｓ）には、おもて面と裏面の描画物の重なりを少なくするように描画位置をずらす（Ｓ６３）。ＵＩ部１１１は、描画物の位置が重ならない場合（Ｓ６２：Ｎｏ）には、Ｓ６４の処理に進む。
【００９５】
その後、ＵＩ部１１１は、プレビュー画面に裏面の描画物を描画し（Ｓ６４）、プレビュー画面におもて面の描画物を描画する（Ｓ６５）。裏面の描画物とおもて面の描画物とが多少重なる部分については、おもて面が上に描画されるため、おもて面の方が目立つこととなる。このように、ＵＩ部１１１は、描画部１１２が生成する印刷データに対応するプレビューを表示させるためのプレビューデータを生成するプレビューデータ生成手段としても機能する。
【００９６】
以上で実施形態の説明を終了するが、この発明において、各部の具体的な構成、処理の内容、画面の内容、設定可能な項目や選択肢等は、実施形態で説明したものに限るものではない。
例えば、おもて面の割り付けについて、冊子の形態を、上開き、左開き、右開き等から選択できるようにしてもよい。また、裏面複数ページを割り付ける場合における各ページの割り付け順を選択できるようにしてもよい。
また、割り付け面数の選択肢も、図５に示したものに限られない。
【００９７】
また、上述した実施形態では、おもて面の割り付けを、印刷後の用紙を折ったときにおもて面のみで冊子形態となるようにそれぞれ回転させて割り付ける方式で行い、裏面の割り付けを、全てのページが同じ向きに並ぶ方式で行う例について説明したが、これに限られることはない。すなわち、冊子を形成することや、用紙を開いて見ることにこだわらない割り付けを行う場合でも、本願発明は適用可能である。その場合でも、第１面と第２面とでページの割り付け方式が異なる特殊両面印刷を可能とすることにより、両面印刷におけるページ割り付けの利便性を向上させることができる。
【００９８】
また、この発明による印刷制御プログラムは、上述した実施形態のコンピュータ端末１０におけるＣＰＵ１１にプリンタドライバ１１０の機能を実現させるためのプログラムであり、このようなプログラムをコンピュータに実行させることにより、上述したような効果を得ることができる。
【００９９】
このようなプログラムは、はじめからコンピュータに備えるＲＯＭ等の記憶手段に格納しておいてもよいが、記録媒体であるＣＤ−ＲＯＭあるいはフレキシブルディスク，ＳＲＡＭ，ＥＥＰＲＯＭ，メモリカード等の不揮発性記録媒体（メモリ）に記録して提供することもできる。そのメモリに記録されたプログラムをコンピュータにインストールしてＣＰＵに実行させることにより、上述した各処理を実行させることができる。
【０１００】
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
また、以上説明してきた各実施形態、動作例及び変形例の構成は、相互に矛盾しない限り任意に組み合わせて実施可能であることは勿論である。
【符号の説明】
【０１０１】
１・・・印刷システム、１０・・・コンピュータ端末、１１・・・ＣＰＵ、１２・・・ＲＯＭ、１３・・・ＲＡＭ、１４・・・Ｉ／Ｏポート、１５・・・通信Ｉ／Ｆ、１６・・・ＨＤＤ、１７・・・記録媒体ドライブ、１８・・・記録媒体、２０・・・プリンタ、１０１・・・アプリケーション、１０２・・・ＧＤＩ、１０３・・・スプーラ、１０４・・・ポートモニタ、１１０・・・プリンタドライバ、１１１・・・ＵＩ部、１１２・・・描画部、２００・・・モード選択画面、２０１・・・集約選択部、２０２・・・両面選択部、２０３・・・特殊両面選択部、２０４・・・集約ページ数指定部、２０５・・・両面形式指定部、２０６・・・詳細設定ボタン、２０７，２４１・・・ＯＫボタン、２０８，２４２・・・キャンセルボタン、２０９，２５２・・・印刷プレビュー、２１０・・・詳細設定画面、２２０・・・おもて面設定部、２２１，２３１・・・原稿方向設定部、２２２，２３２・・・割り付け面数設定部、２２２ａ，２３２ａ・・・カーソル、２３０・・・裏面設定部、２３３・・・裏面配置ページ設定部、２３３ａ・・・ページ番号入力欄、２５０・・・設定画面
【先行技術文献】
【特許文献】
【０１０２】
【特許文献１】特開２００９−６４２６６号公報
【特許文献２】特開２００８−２２６０５０号公報
【図１】
2013225283.tif 000003
【図２】
2013225283.tif 000004
【図３】
2013225283.tif 000005
【図５】
2013225283.tif 000006
【図６】
2013225283.tif 000007
【図７】
2013225283.tif 000008
【図８】
2013225283.tif 000009
【図９】
2013225283.tif 000010
【図１０】
2013225283.tif 000011
【図１１】
2013225283.tif 000012
【図１２】
2013225283.tif 000013
【図１３】
2013225283.tif 000014
【図１７】
2013225283.tif 000015
【図４】
2013225283.tif 000016
【図１４】
2013225283.tif 000017
【図１５】
2013225283.tif 000018
【図１６】
2013225283.tif 000019