(57)【要約】【課題】製本体裁での製本印刷機能とページレイアウト機能が併用される場合に、製本体裁の見開き状態でページレイアウトを可能にすること。【解決手段】印刷処理装置は、製本印刷時に製本体裁の各ページに対してページレイアウト処理を行うか、または製本体裁の見開きページに対してページレイアウト処理を行うかを設定可能である。ページレイアウト機能と製本印刷機能を組み合わせる場合、製本印刷時に製本体裁の見開きページに対するページレイアウト処理が設定されていると、製本体裁の見開きページに対して複数の印刷データを指定の配置順でそれぞれ配置する制御が行われる。この時、ページレイアウトについて指定された配置順では、ページ順序に不整合が生じる場合、製本体裁の表紙と裏表紙となるページに対して配置順を変更し、ページ順序の整合性を維持する処理が行われる。【選択図】  図９
2012234516.tif 000002
【特許請求の範囲】
【請求項１】
本の見開きを構成する第１印刷領域と第２印刷領域のそれぞれに対して原稿データのページを配置する第１レイアウト処理、または、前記本の見開きに跨って原稿データのページを配置する第２レイアウト処理を設定する設定手段と、
前記設定手段によって前記第１レイアウト処理が設定されている場合には、前記本の見開きを構成する前記第１印刷領域に対して複数のページが連続して配置され、かつ、前記第２印刷領域には前記第１印刷領域に配置された前記複数のページに続く複数のページが連続して配置される印刷データを生成し、また前記設定手段によって前記第２レイアウト処理が設定されている場合には、前記第１印刷領域と前記第２印刷領域に跨って複数のページが連続して配置される印刷データを生成する印刷制御手段を備え、
前記第１レイアウト処理が設定された場合に得られる印刷物と、前記第２レイアウト処理が設定された場合に得られる印刷物とは、前記本の見開きページ内で前記原稿データのレイアウトが異なることを特徴とする印刷処理装置。
【請求項２】
前記設定手段によって前記第２レイアウト処理が設定されている場合、前記印刷制御手段は、ページレイアウト処理で前記複数のページを指定の配置順に従って製本体裁で見開きページに配置するとページ順序に不整合が生じるか否かを判断し、当該不整合が生じると判断した場合、製本体裁の表紙と裏表紙となるページに対して配置順を変更し、前記表紙と裏表紙となるページを除くページに対して指定の配置順に従って製本体裁の見開きページに配置してページ順序の整合性を維持する処理を行うことを特徴とする請求項１記載の印刷処理装置。
【請求項３】
前記印刷制御手段は、前記原稿データのページ数が、製本印刷に用いる出力用紙に配置可能なページ数の整数倍であるか否かを判断し、
前記原稿データのページ数が、前記製本印刷に用いる出力用紙に配置可能なページ数の整数倍でないと判断した場合、白紙ページを付加することにより前記原稿データのページ数が、前記製本印刷に用いる前記出力用紙に配置可能なページ数の整数倍となるように調整することを特徴とする請求項１記載の印刷処理装置。
【請求項４】
前記印刷制御手段は、前記製本印刷に使用する出力用紙の枚数が増えないことを条件として、製本体裁の表紙及び裏表紙に対して前記白紙ページを配置するとともに、前記表紙と裏表紙となるページを除くページを、指定の配置順に従って前記製本体裁の見開きページに配置する処理を行うことを特徴とする請求項３記載の印刷処理装置。
【請求項５】
前記印刷制御手段は、製本体裁の表紙と裏表紙となるページを除くページを分割し、分割されたページを前記本の見開きの各ページに配置する処理を行うことを特徴とする請求項３記載の印刷処理装置。
【請求項６】
前記印刷制御手段は、前記ページの分割前に、前記本の見開きの２ページ分のサイズに合わせて前記ページのサイズを拡大又は縮小して調整する処理を行うことを特徴とする請求項５記載の印刷処理装置。
【請求項７】
本の見開きページ内で原稿データのレイアウトが異なる印刷物に係る印刷データを生成する印刷処理装置にて実行される印刷処理方法であって、
前記本の見開きを構成する第１印刷領域と第２印刷領域のそれぞれに対して前記原稿データのページを配置する第１レイアウト処理、または、前記本の見開きに跨って前記原稿データのページを配置する第２レイアウト処理を設定する設定ステップと、
前記設定ステップにて前記第１レイアウト処理が設定されている場合には、前記本の見開きを構成する前記第１印刷領域に対して複数のページが連続して配置され、かつ、前記第２印刷領域には前記第１印刷領域に配置された前記複数のページに続く複数のページが連続して配置される印刷データを生成し、また前記設定ステップにて前記第２レイアウト処理が設定されている場合には、前記第１印刷領域と前記第２印刷領域に跨って複数のページが連続して配置される印刷データを生成する印刷制御ステップを有することを特徴とする印刷処理方法。
【請求項８】
本の見開きページ内で原稿データのレイアウトが異なる印刷物に係る印刷データを生成する印刷処理装置にてコンピュータにより実行される印刷制御プログラムであって、
前記本の見開きを構成する第１印刷領域と第２印刷領域のそれぞれに対して前記原稿データのページを配置する第１レイアウト処理、または、前記本の見開きに跨って前記原稿データのページを配置する第２レイアウト処理を設定する設定ステップと、
前記設定ステップにて前記第１レイアウト処理が設定されている場合には、前記本の見開きを構成する前記第１印刷領域に対して複数のページが連続して配置され、かつ、前記第２印刷領域には前記第１印刷領域に配置された前記複数のページに続く複数のページが連続して配置される印刷データを生成し、また前記設定ステップにて前記第２レイアウト処理が設定されている場合には、前記第１印刷領域と前記第２印刷領域に跨って複数のページが連続して配置される印刷データを生成する印刷制御ステップを有することを特徴とする印刷制御プログラム。
【請求項９】
前記設定ステップにて前記第２レイアウト処理が設定されている場合、ページレイアウト処理で前記複数のページを指定の配置順に従って製本体裁で見開きページに配置するとページ順序に不整合が生じるか否かを判断する判断ステップと、
前記判断ステップにて前記不整合が生じると判断された場合、製本体裁の表紙と裏表紙となるページに対して配置順を変更し、前記表紙と裏表紙となるページを除くページに対して指定の配置順に従って製本体裁の見開きページに配置してページ順序の整合性を維持する処理を行う処理ステップを有することを特徴とする請求項８記載の印刷制御プログラム。
【請求項１０】
前記原稿データのページ数が、製本印刷に用いる出力用紙に配置可能なページ数の整数倍であるか否かを判断する判断ステップと、
前記判断ステップにて前記原稿データのページ数が、前記製本印刷に用いる出力用紙に配置可能なページ数の整数倍でないと判断された場合、白紙ページを付加することにより前記原稿データのページ数が、前記製本印刷に用いる前記出力用紙に配置可能なページ数の整数倍となるように調整する調整ステップを有することを特徴とする請求項８記載の印刷制御プログラム。
【請求項１１】
前記製本印刷に使用する出力用紙の枚数が増えないことを条件として、製本体裁の表紙及び裏表紙に対して前記白紙ページを配置するとともに、前記表紙と裏表紙となるページを除くページを、指定の配置順に従って前記製本体裁の見開きページに配置する処理を行うステップを有することを特徴とする請求項１０記載の印刷制御プログラム。
【請求項１２】
製本体裁の表紙と裏表紙となるページを除くページを分割し、分割されたページを本の見開きの各ページに配置する処理を行うステップを有することを特徴とする請求項１０記載の印刷制御プログラム。
【請求項１３】
前記ページの分割前に、前記本の見開きの２ページ分のサイズに合わせて前記ページのサイズを拡大又は縮小して調整する処理を行うステップを有することを特徴とする請求項１２記載の印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、製本体裁での製本印刷処理およびページレイアウト処理による印刷技術に関し、特に、印刷装置で印刷を可能にするプリンタドライバの印刷設定制御に関するものである。
【背景技術】
【０００２】
情報処理装置に搭載したオペレーティングシステム（以下、ＯＳという）上で動作するアプリケーションからプリンタ等の印刷装置に印刷を指示するために、プリンタドライバと呼ばれるソフトウェアがある。このプリンタドライバにより、給紙カセットの選択、色処理方法の設定、排紙方法の選択等の各種印刷設定が可能である。また、複数の論理ページのデータを１枚の物理用紙（出力用紙ともいう）に割り付けて印刷することで用紙を節約する印刷機能が知られている。なお、論理ページとはアプリケーション等により情報処理装置内で扱う処理単位としてのページであり、実際に印刷される出力用紙に付与される物理ページとは区別される。
【０００３】
プリンタドライバは、１枚の物理用紙の１面、つまり、１つの物理ページに対して複数の論理ページの印刷データを配置するページレイアウト機能を有する。このページレイアウト機能では、１枚の出力用紙に対して、何ページを配置するかを指示する機能とともに配置順の指定も可能である。また製本印刷機能は、仕上げの形態として物理ページの半分の領域に別々の印刷データを配置して束ねた状態でその境界線を折り合わせることにより製本とする機能である。
特許文献１に開示の技術では、製本体裁で印刷物を作成する場合、各ページに複数ページのデータを配置可能としており、また見開きページで１つの印刷データを印刷可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２００８１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来技術では、ページレイアウト機能と製本印刷機能を併用した時に、各製本の論理ページに対してページレイアウト処理が行われるため、製本時に見開きとなる２ページ分の論理ページの間でページレイアウトができない。つまり、ユーザは製本体裁の見開きとなる２ページに亘る論理ページの間でページレイアウトを行う設定と、各ページでページレイアウトを行う設定を選択できないという課題があった。
本発明の目的は、製本体裁での製本印刷機能とページレイアウト機能が併用される場合に、製本体裁の見開き状態でページレイアウトを可能とする印刷処理を実現することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するために本発明に係る印刷処理装置は、本の見開きを構成する第１印刷領域と第２印刷領域のそれぞれに対して原稿データのページを配置する第１レイアウト処理、または、前記本の見開きに跨って原稿データのページを配置する第２レイアウト処理を設定する設定手段と、前記設定手段によって前記第１レイアウト処理が設定されている場合には、前記本の見開きを構成する前記第１印刷領域に対して複数のページが連続して配置され、かつ、前記第２印刷領域には前記第１印刷領域に配置された前記複数のページに続く複数のページが連続して配置される印刷データを生成し、また前記設定手段によって前記第２レイアウト処理が設定されている場合には、前記第１印刷領域と前記第２印刷領域に跨って複数のページが連続して配置される印刷データを生成する印刷制御手段を備え、前記第１レイアウト処理が設定された場合に得られる印刷物と、前記第２レイアウト処理が設定された場合に得られる印刷物とは、前記本の見開きページ内で前記原稿データのレイアウトが異なることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、製本体裁での製本印刷機能とページレイアウト機能が併用される場合に、製本体裁の見開き状態でページレイアウトが可能である。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係る印刷処理装置を用いたシステム構成例を示すブロック図である。
【図２】ホストコンピュータにおける典型的な印刷データ生成方法を説明するためにソフトウェア構成例を示すブロック図である。
【図３】プリンタドライバのページレイアウト機能を説明する表示画面例（Ａ）、ページレイアウト選択例（Ｂ）、及び配置順の選択例（Ｃ）を示す図である。
【図４】プリンタドライバの製本印刷機能を説明する表示画面例（Ａ）、及び製本印刷機能の詳細設定を説明する表示画面例（Ｂ）を示す図である。
【図５】プリンタドライバの製本印刷機能の処理例を示す説明図である。
【図６】製本印刷機能とページレイアウト機能を組み合わせた処理例を示す説明図である。
【図７】見開きレイアウトで製本印刷機能とページレイアウト機能を組み合わせた処理例を示す説明図である。
【図８】ページレイアウトの配置順と製本印刷を組み合わせた場合に起こるページ順序の不整合を説明する図である。
【図９】製本体裁の見開き方向に合わせて表紙及び裏表紙のページレイアウトを自動的に変更する処理例を示す説明図である。
【図１０】原稿データに白紙ページのデータを挿入して製本体裁の物理用紙に配置する処理例を示す説明図である。
【図１１】１ページ／枚の設定で製本印刷時の見開きレイアウトを行う例を示す説明図である。
【図１２】本実施形態に係る制御例を説明するフローチャートである。
【図１３】１ページ／枚で製本印刷機能が設定されている場合の制御例を説明するフローチャートである。
【図１４】印刷物の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面を用いて説明する。
図１は本実施形態に係る印刷処理装置を用いたプリンタ制御システムの構成例を示すブロック図である。本例では、出力用紙の印刷領域に複数ページの印刷データを指定の配置順で配置するページレイアウト処理の機能が実行可能である。そして、出力用紙の印刷領域を分割した領域に印刷データをそれぞれ配置して束ねた状態で折り合わせることで製本体裁とする製本印刷処理の機能が実行可能である。なお、これらの機能が実行される環境は、単体の機器でも複数の機器からなるシステムでもよい。また、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）等のコンピュータネットワークを介して接続されて処理が行われるシステムでも本発明を適用可能である。
【００１０】
図１に示すホストコンピュータ３０００はＣＰＵ（中央演算処理装置）１を備え、文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在する文書データの処理を実行する。文書処理プログラムはＲＯＭ（読み出し専用メモリ）３のプログラム用ＲＯＭまたは外部メモリ１１に記憶されている。ＣＰＵ１はシステムバス４に接続される各デバイスを総括的に制御する。また、このＲＯＭ３のプログラム用ＲＯＭまたは外部メモリ１１には、ＣＰＵ１の制御プログラムであるＯＳのプログラム等が記憶されている。ＲＯＭ３のフォント用ＲＯＭまたは外部メモリ１１には文書処理に使用するフォントデータ等が記憶され、ＲＯＭ３のデータ用ＲＯＭまたは外部メモリ１１には文書処理等に使用する各種データが記憶されている。ＲＡＭ（Random Access Memory）２は、ＣＰＵ１の主メモリ、ワークエリア等としての機能をもつ。キーボードコントローラ（ＫＢＣ）５は、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）６は、ディスプレイ（ＣＲＴ）１０の表示を制御する。ディスクコントローラ（ＤＫＣ）７は、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。これらの記憶装置はブートプログラム、各種アプリケーション、フォントデータ、ユーザファイル、編集ファイル、印刷制御プログラム等を記憶する。以下では、印刷制御に用いるプリンタ制御コマンド生成プログラムを、プリンタドライバという（図２参照）。
【００１１】
プリンタコントローラ（ＰＲＴＣ）８は、所定の双方向性Ｉ／Ｆ（インタフェース）２１を介してプリンタ１５００に接続され、プリンタ１５００との間で印刷データ等の通信制御処理を行う。なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ディスプレイ１０上でのＷＹＳＩＷＹＧを可能とする。またＣＰＵ１は、ディスプレイ１０の画面上に表示される不図示のマウスカーソル等で指示されたコマンドに基づいて、登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷処理を装置に指示して実行させる際、印刷設定に関するウインドウを開き、プリンタの設定や、印刷機能の選択を含むプリンタドライバに対する印刷処理方法を設定できる。
【００１２】
次にプリンタ１５００の構成を説明する。
プリンタのＣＰＵ１２は制御プログラム等に基づいて、システムバス１５に接続される印刷部Ｉ／Ｆ１６を介して印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。制御プログラムはＲＯＭ１３のプログラム用ＲＯＭに記憶されるか、または外部メモリ１４に記憶されている。ＲＯＭ１３のフォント用ＲＯＭは上記出力情報を生成する際に使用するフォントデータ等を記憶しており、ＲＯＭ１３のデータ用ＲＯＭは、ハードディスク等の外部メモリ１４がないプリンタの場合、ホストコンピュータ３０００上で利用される情報等を記憶している。ＣＰＵ１２は入力部１８を介してホストコンピュータ３０００と通信処理を行い、プリンタ１５００内の情報等をホストコンピュータ３０００に通知する。ＲＡＭ１９はＣＰＵ１２の主メモリ、ワークエリア等としての機能を有し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張可能である。なお、ＲＡＭ１９は、出力情報の展開領域、環境データの格納領域、ＮＶＲＡＭ（Non Volatile RAM）等に用いられる。外部メモリ１４にはハードディスク（ＨＤ）、ＩＣカード等が使用され、メモリコントローラ（ＭＣ）２０によりアクセスが制御される。外部メモリ１４はオプションデバイスとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、操作部１５０１にはユーザ操作のためのスイッチおよびＬＥＤ（発光ダイオード）表示器等が配置されている。なお外部メモリ１４の数は２個以上でもよい。例えば、内蔵フォントに加えてオプションフォントカードや、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した複数の外部メモリをプリンタ１５００に接続できる構成でもよい。また不図示のＮＶＲＡＭを設けて操作部１５０１からのプリンタモード設定情報を記憶させてもよい。
【００１３】
図２は、ホストコンピュータにおける典型的な印刷処理の流れを示す構成図である。ホストコンピュータ３０００には、プリンタ等の印刷装置が直接接続されるか、またはネットワーク経由で印刷装置が接続されている。
アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、システムスプーラ２０４、およびポートモニタ２０５は、外部メモリ１１に保存されたコンピュータ読み取り可能なプログラムファイルとして存在する。これらはＯＳやそのモジュールによってＲＡＭ２にロードされてＣＰＵ１が実行するプログラムモジュールであり、プリンタドライバ２０３以降の部分は印刷制御に使用される。また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭ、あるいはネットワークを経由して外部メモリ１１のＨＤに追加可能である。外部メモリ１１に保存されているアプリケーション２０１はＲＡＭ２にロードされてＣＰＵ１が実行する。ユーザがアプリケーション２０１からプリンタ１５００に対して印刷を指示する際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）処理が行われる。グラフィックエンジン２０２は、印刷装置ごとに用意されたプリンタドライバ２０３を外部メモリ１１からＲＡＭ２にロードする。アプリケーション２０１の出力はプリンタドライバ２０３を用いてプリンタの制御コマンドに変換される。プリンタの制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４とポートモニタ２０５をそれぞれ経た後、インタフェース２１を経由してプリンタ１５００へ出力される。
【００１４】
図３（Ａ）は、プリンタドライバ２０３のページレイアウト機能を説明するためのユーザインタフェース（ＵＩ）画面例を示す。この画面はＣＰＵ１が解釈して実行するプログラムに従ってディスプレイ１０の画面に表示される。
ページレイアウト機能とは、指定された複数ページの印刷データを出力用紙の１つの物理ページ上（出力用紙の面）に配置する機能であり、１ページに配置するページ数とともに配置順を指定可能である。図３（Ａ）に例示するＵＩ画面３００（ページ設定画面）はページレイアウトの設定領域３０１、見開きレイアウトの設定領域３０２、配置順の設定領域３０３を有する。ユーザはページレイアウトの設定領域３０１により、ページレイアウト設定が可能である。その選択内容を図３（Ｂ）に例示する。標準設定では１ページ／枚とされ、ユーザ操作でそれ以外が選択された場合、設定領域３０３で配置順の設定が可能となる。配置順の選択内容を図３（Ｃ）に示す。本例では、図３（Ｂ）で４ページ／枚が選択された場合に、その選択結果に応じて設定可能な配置順として、「左上から右向き」、「左上から下向き」、「右上から左向き」、「右上から下向き」を示す。
【００１５】
設定領域３０２は、ユーザが「製本時に見開きレイアウトする」を指定する際の領域であり、本例ではチェックボックスが使用されている。後述する製本印刷機能とページレイアウト機能が選択され、「製本時に見開きレイアウトする」が選択されていない場合、製本時の各ページに対して設定領域３０１および３０３の設定内容に従って原稿ページを配置する処理が実行される。また、「製本時に見開きレイアウトする」が選択されている場合、製本体裁時の見開き２ページ分に亘って、設定領域３０１および３０３の設定内容に従って複数のページを配置する処理が実行される。
なお、製本印刷機能が選択され、設定領域３０１にて標準設定である「１ページ／枚」が選択されている場合も、ユーザは「製本時に見開きレイアウトする」を選択して設定することができる。この場合、製本体裁の見開き２ページに亘って、１ページ分の原稿ページが拡大されて配置される。
【００１６】
図４は、製本印刷機能を説明するためのＵＩ画面例を示す。製本印刷機能とは、物理用紙の両面にそれぞれ２ページ分の印刷データを配置し、境界線を折り合わせることで本のように仕上げる印刷機能である。図４（Ａ）に示す仕上げ設定ＵＩ画面４００では、ユーザ操作により印刷方法の設定領域４０１で「製本印刷」が選択されることにより製本印刷が可能となる。図示の例では、「片面印刷」、「両面印刷」、「製本印刷」の選択肢を示す。製本印刷の選択時にユーザは、詳細設定ボタン４０２の選択が可能であり、当該ボタンが操作された場合の製本詳細のＵＩ画面例を図４（Ｂ）に示す。製本印刷の方法を設定する設定領域４０３では、全ページを１つの製本として仕上げるか、または複数の分冊として仕上げるかを設定可能である。また設定領域４０４では製本時の開き方向を設定可能である。本例では、この設定に従って製本時の左右、または上下のページ順序が特定される。印刷データの向きと製本時の綴じ位置の関係により、ユーザは左開き又は右開きの選択が可能であり、あるいは上開き又は下開きの選択が可能である。以上のＵＩ画面上でユーザ操作により選択および設定された設定情報は、プリンタドライバ２０３による印刷制御に反映される。
【００１７】
次に図５を使って製本印刷機能について詳細に説明する。
図５（Ａ）は、図４（Ａ）の印刷設定画面で製本印刷が設定されている場合にプリンタドライバ２０３が受け取る原稿データ（１乃至１０ページ）を例示する。図５（Ｂ）は、製本印刷時に使用する物理用紙の両面に図５（Ａ）の原稿データを２ページずつ割り付けた処理結果を示す。本例では、製本時の手前側（内側）から見た５ページ分（第２、４、６、７、９ページ）を示し、背面側（外側）に５ページ分（第１、３、５、８、１０ページ）が配置される。図５（Ｃ）は、折り重ねた３枚の物理用紙を横からみた場合の矢視図である。用紙を中央で折り合わせたときに、設定領域４０４で指定された開き方向（本例では左開き）でのページ順序となるように各ページを割り付けるものとする。製本印刷完成時には、図５（Ｄ）のように第１ページ目が表紙となり、左開きが選択されている場合、ユーザが表紙を左方向に開くと、図５（Ｅ）のように、第２ページ目以降のページ部分がレイアウトされた状態となる。
【００１８】
図６は、上述したページレイアウト機能と製本印刷機能を組み合わせた時の説明図である。本例では開き方向を上開きとし、ページレイアウト設定で「２ページ／枚」（図３（Ｂ）参照）が指定され、配置順は「左上から右向き」（図３（Ｃ）参照）が指定されているものとする。また、図３（Ａ）の「製本時に見開きレイアウトする」は指定されていないものとする。
【００１９】
図６（Ａ）は原稿ページ（全１６ページ）を示し、数字１乃至１６はページ番号を表す。まず、原稿データを受け取るとページ数のカウント処理が実行され、指定されたページレイアウト設定と配置順に従って各原稿ページが配置される。図６（Ｂ）は製本体裁時の見開きの各ページに原稿ページを２ページずつレイアウトした状態を示す。なお、見開きを構成する２ページを第１印刷領域、第２印刷領域と呼ぶこともある。本例では自然数変数Ｐを１乃至８の範囲とするとき、（２×Ｐ−１，２×Ｐ）をそれぞれ組として示す。原稿ページが開き方向に従って製本体裁となるように配置される。図６（Ｃ）乃至（Ｅ）は原稿ページの各データを製本印刷時の物理用紙に割り当てたレイアウトを例示する。図６（Ｃ）には１枚目と２枚目の物理用紙の表裏を示す。「白紙」はページ割り当てのない領域を表し、１枚目の表面には（１，２）の２ページ分と２つの「白紙」を示し、その裏面には（３，４）の２ページ分と２つの「白紙」を示す。図６（Ｄ）のように各用紙を重ねて製本が完成すると図６（Ｅ）のように上開きの印刷物が得られる。こうして、指定のページレイアウト設定に従って製本印刷を行うことができる。
【００２０】
図７は、図３（Ａ）の「製本時に見開きレイアウトする」が設定されている場合の説明図である。図６の設定条件との相違点はページレイアウト設定で「４ページ／枚」が選択されていることである。この場合には、製本体裁の見開きページに対して４ページが配置される。このため、図７（Ｂ）に示すように、図７（Ａ）に示す１乃至１６の原稿ページが、２ページずつ、製本体裁時の見開きの各ページに対して配置される。すなわち、本例では自然数変数Ｐを１乃至４の範囲とするとき、（４×Ｐ−３，４×Ｐ−２）および（４×Ｐ−１，４×Ｐ）がそれぞれ組となって本の見開きの各ページに配置される。図７（Ｃ）乃至（Ｅ）は原稿ページの各データを製本印刷時の物理用紙に割り当てたレイアウトを例示する。図６（Ｃ）乃至（Ｅ）の場合、つまり、「製本時に見開きレイアウトする」が設定されていない場合に製本体裁の各論理ページに「２ページ／枚」をレイアウトする場合と同様の結果となる。これは、製本体裁の論理ページ間でレイアウトした印刷データのページ番号が逆転していない場合である。なお、図７の説明において使用した設定において「製本時に見開きレイアウトする」設定だけがＯＦＦに変更された場合（第１レイアウト処理）、本の見開きの各ページに４ページずつの論理ページが配置される。その結果、本の見開きの２ページには８ページの論理ページが配置されることになる。よって、同じページレイアウト数が設定されても「製本時に見開きレイアウトする」がＯＮの場合に得られる印刷物とＯＦＦの場合に得られる印刷物はレイアウトが異なる。例えば、図１４は、開き方向が「左開き」に設定され、「製本時に見開きレイアウトする」設定が異なる場合の印刷物１４０１，１４０２を示す図である。印刷物１４０１は、「２ページ／枚」が設定され、かつ、「製本時に見開きレイアウトする」設定がＯＮの場合に得られる印刷物の一例である。一方、図１４の印刷物１４０２は、「２ページ／枚」が設定され、かつ、「製本時に見開きレイアウトする」設定がＯＦＦの場合に得られる印刷物の一例である。
このように、製本時の見開きレイアウトの設定がＯＦＦである第１レイアウト処理と、製本時の見開きレイアウトの設定がＯＮである第２レイアウト処理とでは、本の見開きページ内で原稿データのページレイアウトが相違する。
【００２１】
図８は、図３（Ｃ）での配置順を「左上から下向き」に指定した場合の説明図である。その他の設定条件は図７の場合と同じである。図８（Ｂ）に示すように、図８（Ａ）に示す１乃至１６の原稿ページが、２ページずつ、製本体裁時の見開きの各ページに対して配置される。すなわち、本例では自然数変数Ｐを１乃至４の範囲とするとき、（４×Ｐ−３，４×Ｐ−１）および（４×Ｐ−２，４×Ｐ）がそれぞれ組としてレイアウトされる。図８（Ｃ）乃至（Ｅ）は作成した原稿ページの各データを製本印刷時の物理用紙に割り当てたレイアウトを例示する。図８（Ｃ）に示す１枚目の用紙の表には（１，３）と（１４，１６）の４ページが割り当てられる。注意すべき点は、例えば、表紙の（１，３）や、本文の（２，４）と（５，７）等のように、隣接部分の整合性がとれなくなることである。このように、配置順として「左上から下向き」、または「右上から下向き」のように製本体裁時の折り位置を跨いで原稿データを配置した場合、表紙／本文ともにページ順序の不整合が生じる。
【００２２】
この問題を解決するためには、見開きページとならない製本体裁時の表紙や裏表紙に対しては、折り位置を跨ぎながら原稿ページを配置する配置順を設定上で禁止してページ順序を維持する必要がある。
【００２３】
図９は、製本印刷時にページ順序の不整合が起きないように配置順を自動的に変更する処理例の説明図である。設定条件は図８の場合と同じであるが、製本印刷時の第３乃至１４ページに対し、指定の配置順（左上から下向き）が適用される。図９（Ｂ）に示すように、図９（Ａ）に示す１乃至１６の原稿ページが、２ページずつ、製本体裁時の見開きの各ページに対して配置される。すなわち、表紙には（１，２）のページが割り当てられ、裏表紙には（１５，１６）のページが割り当てられる。表紙と裏表紙となるページ以外の、本文のページについては、自然数変数Ｐを１乃至３の範囲とするとき、（４×Ｐ−１，４×Ｐ＋１）および（４×Ｐ，４×Ｐ＋２）がそれぞれ組となって各ページが見開きに現れる。図９（Ｃ）乃至（Ｅ）は作成した原稿ページの各データを製本印刷時の物理用紙に割り当てたレイアウトを例示する。図９（Ｃ）に示す１枚目の用紙の表面には（１，２）と（１５，１６）の４ページが割り当てられ、その裏面には（３，５）と（１２，１４）の４ページが割り当てられる。本における本文の見開きの２ページにおいて隣接部分は整合性がとれている。つまり、見開きの各ページを跨ってページ順に原稿ページが配置される。このように、表紙と裏表紙に対してページ順序が不整合とならない配置順を自動的に適用することで、製本印刷全体でページ順序の整合性が維持される。
【００２４】
図３（Ａ）の設定領域３０２で「製本時に見開きレイアウトする」が設定されている場合、ページレイアウトの設定領域３０１での「４ページ／枚」と製本印刷を組み合わせると、１枚の用紙の面（１物理ページ）に４ページが配置される。つまり、両面で８ページが配置される。図６乃至９では、説明を容易にするために原稿データのページ数を１６ページとし、４の倍数である例を説明した。次に、製本時の物理用紙に配置する原稿データのページ数が、製本印刷時の物理用紙に配置できるページ数の整数倍になっていない場合に、白紙ページを挿入する調整処理について説明する。
【００２５】
図１０は、製本印刷時の物理用紙に配置できるページ数（これをＮと記し、本例では、Ｎ＝８とする）に対し、白紙ページを付加してＮの倍数となるように調整する処理の説明図である。本例では、「４ページ／枚」のページレイアウト設定と製本印刷、および「製本時に見開きレイアウトする」が指定され、原稿データが１２ページで構成される場合に、４ページ分の白紙データの挿入処理を説明する。
【００２６】
まず、「４ページ／枚」のページレイアウト設定と製本印刷の組み合わせでは、１枚の物理用紙に８ページが配置される。原稿データが１２ページの場合には２枚の物理用紙が必要となるが、２枚の物理用紙には１６ページが配置可能である。このため、図１０（Ａ）に示すように、差分である４ページ分（第１３乃至１６ページ）の白紙データの挿入処理が行われる。白紙データを加えて１６ページとなった原稿データに対して、前記と同様の処理が行われる。図１０（Ｂ）は図９（Ｂ）と同様、製本体裁時の見開き２ページ分に対して原稿データを４ページずつ配置した結果を例示する。
【００２７】
次に、図１１を参照して、「１ページ／枚」が設定され、かつ「製本時に見開きレイアウトする」設定がなされた場合の処理を説明する。本例では開き方向を上開きとし、ページレイアウト選択で「１ページ／枚」（図３（Ｂ）参照）が指定され、図３（Ａ）の「製本時に見開きレイアウトする」が指定されたものとする。図１１（Ａ）は原稿ページ（全３ページ）を示す。１ページが、製本体裁の見開きの２ページに配置されるため、図１１（Ｂ）に示すように、見開きとならない製本体裁時の表紙と裏表紙を白紙とする処理が行われる。また、１乃至３の原稿ページはそれぞれ２等分に分割して製本体裁時の見開きの各ページに配置される。ページ番号に付加した「上」、「下」は、原稿ページを２分割することで得られる各ページの上半分、下半分をそれぞれ表している。図１１の設定において、製本印刷時の１枚の物理用紙には、４ページ（原稿ページとしては２ページ）が配置されるため、原稿ページの総数が４の倍数となるように末尾に白紙ページが挿入される。図１１に示す例では、表紙と裏表紙での２ページ分の白紙と、３ページ分の原稿データを２分割した６ページであり、原稿ページの総数は８ページとなる。このため、本例ではこれ以上の白紙ページの挿入は不要である。図１１（Ｃ）乃至（Ｅ）に示すように、作成されたページは並べ替えられて製本印刷が行われる。例えばＡ３サイズの原稿データに対して、Ａ４サイズの製本とすることが可能となる。なお、原稿サイズが製本体裁の見開きサイズに合わない場合には、分割前に各原稿ページのサイズを製本見開きサイズに合わせて拡大又は縮小する調整処理が行われるか、または、それぞれの収まらないサイズだけについて画像データの縮小処理が行われる。
【００２８】
次に、図１２のフローチャートを用いて、上述した製本印刷機能とページレイアウト機能を組み合わせる時の処理例を説明する。なお、以下の処理は本願のフローチャートに関連するプログラムをＣＰＵ１がメモリから読み出して実行することで実現される。
【００２９】
図３および４に示したプリンタドライバ２０３のＵＩ画面３００、４００にて製本印刷機能およびページレイアウト機能が設定された状態で印刷処理が実行される。この設定処理は、図１に示すＣＰＵ１の制御下で、ディスプレイ１０に表示される画面上で、ユーザがキーボード９や不図示のポインティングデバイス等を操作したときの設定情報をキーボードコントローラ５が処理することによって行われる。Ｓ１２００ではアプリケーション２０１からの原稿データがページ毎に一旦、プリンタドライバ２０３でスプールされる。Ｓ１２０１でスプールが終了したと判定された場合、原稿データのページ数が確定する（Ｓ１２０２）。また、Ｓ１２０１でスプールが未終了と判定された場合、Ｓ１２００に戻る。
【００３０】
Ｓ１２０２の後、プリンタドライバ２０３は、図３（Ａ）の設定領域３０２で「製本時に見開きレイアウトする」設定がなされているか否かを判定する（Ｓ１２０３）。この設定がされていない場合にはＳ１２０４乃至１２０６の処理が実行され、図６に例示した処理が行われる。すなわち、ページレイアウトの設定領域３０１で設定されているページ数を４倍して製本印刷時の１枚の物理用紙に配置できるページ数が算出される（Ｓ１２０４）。例えば、「２ページ／枚」の設定であれば、Ｓ１２０４において８ページが算出される。次に、図１０にて説明したようにプリンタドライバ２０３でスプールした原稿データの原稿ページに白紙ページを追加する処理が実行される。これにより、総ページ数は製本印刷時の１枚の物理用紙に配置できる印刷データのページ数の整数倍となる（Ｓ１２０５）。次に、スプールした原稿データを、先頭から順に、指定されたページレイアウト設定および配置順に従って製本体裁用に各ページの配置処理が実行され、製本印刷用の論理ページが生成される（Ｓ１２０６）。その後、Ｓ１２１７に進む。
【００３１】
Ｓ１２０３にて、「製本時に見開きレイアウトする」が設定されている場合には、Ｓ１２０７に進む。設定されているページレイアウト設定のページ数を２倍して製本印刷時の１枚の物理用紙に配置できるページ数が算出される。例えば、「４ページ／枚」の設定であれば、８ページが算出される。そして、設定されているページレイアウト数が判定される（Ｓ１２０８）。ページレイアウト数が２、４、８、または１６の場合、Ｓ１２０９に進み、それ以外の場合Ｓ１２１４に進む。
【００３２】
Ｓ１２０９では、図１０で説明したように、プリンタドライバ２０３でスプールした原稿データに白紙ページを追加する処理が実行される。これにより総ページ数は製本印刷時の１枚の物理用紙に配置できるページ数の整数倍となる。次に、プリンタドライバ２０３は図３（Ｃ）に示した配置順（３０３参照）を判定する（Ｓ１２１０）。つまり、配置順として「左上から右向き」または「右上から左向き」が選択されているか、あるいは「左上から下向き」または「右上から下向き」が選択されているかが判定される。その結果、「左上から右向き」または「右上から左向き」が選択されている場合にはＳ１２１１に進み、図７に例示した処理が行われる。また、「左上から下向き」または「右上から下向き」が選択されている場合にはＳ１２１２に進み、図９に例示した処理が行われる。
【００３３】
図７で示した処理から説明すると、スプールした原稿データを先頭から、指定されたページレイアウト数ずつ、指定された配置順に従って割り付ける処理が行われ、製本印刷の論理ページが生成される（Ｓ１２１１）。具体的には、製本印刷時の本の見開きの各ページ内でページ番号が連続し、かつ、見開きの１つのページの最終ページに続くページが、見開きの次のページに配置される。これにより、見開きの各ページを跨ってページが連続するように原稿ページの割付処理が行われる。その後、Ｓ１２１７に進む。一方、図９で示した処理の場合、スプールした原稿データの先頭と末尾からページレイアウト数の半分のページ数ずつデータを取り出す処理が行われる。本例の設定では「４ページ／枚」であり、その半分の２ページ分が先頭の（１，２）、および末尾の（１５，１６）である。その際、「左上から下向き」の設定であれば「左上から右向き」に配置順が変更され、また「右上から下向き」の設定であれば「右上から左向き」に配置順が変更されて、それぞれ製本印刷時の論理ページが生成される（Ｓ１２１２）。具体的には、製本印刷時の本の見開きの各ページ内でページ番号が不連続であり（例えば、２，４）、かつ、見開きのページを跨ってページ番号が連続する（例えば、３，４）ように原稿ページの割り付け処理が行われる。その後、その他の原稿データに対しては、指定された配置順で、指定されたページレイアウト数を製本体裁時の見開きの２ページにそれぞれ割り付ける処理が行われ、製本印刷の論理ページが生成される（Ｓ１２１３）。上記の例では、表紙と裏表紙に対してページ順序に不整合が生じると判断された場合、配置順を自動的に変更しているが、表紙として白紙の論理ページを挿入しても構わない。あるいは製本印刷に要する物理用紙の枚数が増えないことを条件として、この白紙の論理ページの挿入処理が行われるように構成すると用紙を節減できる。
【００３４】
Ｓ１２０８にてページレイアウト数が６又は９の場合には、原稿データの先頭に、ページレイアウト数分の白紙ページを挿入する処理が実行される（Ｓ１２１４）。次に、図１０で説明したように原稿データの末尾に白紙ページが追加される。これにより総ページ数は上記製本体裁時の１枚の物理用紙に配置できる印刷データのページ数の整数倍となる（Ｓ１２１５）。白紙ページのデータが付加された原稿データに対して、指定された配置順で、指定されたページレイアウト数を製本体裁時の見開きの２ページにそれぞれ割り付ける処理が行われ、製本印刷の論理ページが生成される（Ｓ１２１６）。その後、Ｓ１２１７に進む。
【００３５】
上記処理により製本体裁の論理ページが全て完成すると、Ｓ１２１７では、生成された論理ページに基づいて印刷データが生成され、ホストコンピュータ３０００はプリンタ１５００に印刷データを送信し（Ｓ１２１８）、プリンタの印刷動作が行われる。Ｓ１２１９にて全ての印刷が終了したと判定された場合、上記した一連の処理は終了し、印刷が未終了の場合にはＳ１２１８に戻る。プリンタ１５００が折り機能を有する場合には、プリンタの折り機能部が物理用紙を折り合わせて本を出力する。またプリンタ１５００が折り機能を有していない場合には、そのまま出力された印刷済みの物理用紙がユーザによって折り合わされることで本が作成される。
【００３６】
次に、図１１と、図１３のフローチャートを用いて、ページレイアウト機能が設定されておらず、「１ページ／枚」の状態で製本印刷機能が設定されている場合の処理を説明する。なお、Ｓ１３００乃至１３０３の処理は図１２のＳ１２００乃至１２０３と同様であり、またＳ１３１１乃至１３１３の処理は図１２のＳ１２１７乃至１２１９と同様である。よって以下では、Ｓ１３０４乃至１３１０のみ説明する。
【００３７】
Ｓ１３０３で「製本時に見開きレイアウトする」設定がなされていない場合、製本印刷時の１枚の物理用紙に配置できるページ数を４ページとする（Ｓ１３０４）。次に、図１０に示したように、スプールした原稿データのページ数に白紙ページを追加する処理が実行され、総ページ数が４の整数倍となる（Ｓ１３０５）。白紙が追加された原稿データを、製本体裁時に生成される本をめくることでページ順に現れるように割り付ける処理が実行され、製本印刷の論理ページが生成される（Ｓ１３０６）。そしてＳ１３１１に進む。
【００３８】
一方、Ｓ１３０３で「製本時に見開きレイアウトする」設定がなされている場合には、製本体裁時の表紙として白紙ページが挿入される（Ｓ１３０７）。そして、原稿データの原稿ページが製本体裁時の見開きの２ページ分に配置されるように割り付ける処理が実行される（Ｓ１３０８）。論理ページの総数が４の倍数となるように、末尾に白紙ページが付加される（Ｓ１３０９）。図１１に示すように表紙用の白紙の論理ページと、原稿データを２ページずつに割り付けた論理ページと、末尾に追加した白紙の論理ページにより、製本印刷用の論理ページが生成される（Ｓ１３１０）。その後、Ｓ１３１１に進む。
【００３９】
以上説明したように、製本体裁での製本印刷機能とページレイアウト機能を併用する場合に、製本の見開き状態でページレイアウトが可能となり、ユーザは印刷データに応じた自由なレイアウトを選択できる。なお、本実施形態ではホストコンピュータ３０００が製本印刷用にページを並べ替えて印刷データを生成していたが、ページの並び替えは印刷装置が行っても構わない。その場合、ホストコンピュータ３０００は、原稿データのページ順を並べ替えずに印刷データを生成するが、印刷データ内にページの並び替え方法を記述することとなる。
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００４０】
１  ＣＰＵ
２０３  プリンタドライバ
１５００  プリンタ
３０００  ホストコンピュータ
【図１】
2012234516.tif 000003
【図２】
2012234516.tif 000004
【図３】
2012234516.tif 000005
【図４】
2012234516.tif 000006
【図５】
2012234516.tif 000007
【図６】
2012234516.tif 000008
【図７】
2012234516.tif 000009
【図８】
2012234516.tif 000010
【図９】
2012234516.tif 000011
【図１０】
2012234516.tif 000012
【図１１】
2012234516.tif 000013
【図１２】
2012234516.tif 000014
【図１３】
2012234516.tif 000015
【図１４】
2012234516.tif 000016