(57)【要約】    【課題】  本発明は、オーバーレイデータを複数の印刷用紙に跨るように合成して見開き印刷することができ、オーバーレイ印刷の利便性を向上させることができる印刷制御方法を提供する。    【解決手段】  画像形成装置１０３に印刷データの印刷要求を行うことが可能なホストコンピュータ１００上のプリンタドライバは、オーバーレイデータの少なくとも１つを複数ページに跨るように印刷する見開きオーバーレイ印刷の設定情報を製本見開きオーバーレイ選択シート画面１３００上で設定させ、設定された設定情報に基づいて分割オーバーレイデータを作成すると共に、印刷データの製本時の印刷位置を判定し、判定された印刷位置に合成すべき分割オーバーレイデータを選択し、印刷データと選択された分割オーバーレイデータを合成する。【選択図】      図９
2006139702.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置に印刷データの印刷要求を行うことが可能な情報処理装置の印刷制御方法において、
オーバーレイ印刷の設定を含む印刷設定情報を受け付ける受付工程と、
前記受け付けた印刷設定情報に基づいて、前記印刷データに合成すべきオーバーレイデータを分割する分割工程と、
前記受け付けた印刷設定情報に基づいて、前記印刷データの製本時の印刷位置を判定する印刷位置判定工程と、
前記印刷位置が判定された印刷データに合成すべきオーバーレイデータを、前記分割されたオーバーレイデータから選択する選択工程と、
前記印刷位置が判定された印刷データと前記選択された分割オーバーレイデータとを合成する合成工程とを備えることを特徴とする印刷制御方法。
【請求項２】
前記受け付けた印刷設定情報に基づいて、前記オーバーレイデータの少なくとも１つを製本時の複数ページに跨るように印刷する見開きオーバーレイ印刷を行うか否か判別する見開きオーバーレイ印刷判別工程を更に備えることを特徴とする請求項１記載の印刷制御方法。
【請求項３】
前記選択工程は、前記印刷位置が判定された印刷データに対して、合成すべき分割オーバーレイデータのフラグを付加するフラグ付加工程を備えることを特徴とする請求項１又は２記載の印刷制御方法。
【請求項４】
前記選択工程は、前記印刷位置が判定された印刷データのページ番号を、前記印刷設定情報に含まれるページレイアウトの分割数で割った値が所定値になるか否かを判別する除算判別工程を備えることを特徴とする請求項１乃至３のいずれか１項に記載の印刷制御方法。
【請求項５】
前記印刷データの総ページ数及び製本時の総ページ数に基づいてオーバーレイ印刷に必要な印刷用紙枚数を算出する印刷用紙枚数算出工程を更に備え、前記印刷位置判定工程は、前記印刷位置が判定された印刷データのページ番号及び製本時のページ番号、及び前記算出された印刷用紙枚数に基づいて印刷位置を決定することを特徴とする請求項１乃至４のいずれか１項に記載の印刷制御方法。
【請求項６】
画像形成装置に印刷データの印刷要求を行うことが可能な印刷制御方法をコンピュータに実行させるためのプログラムにおいて、
オーバーレイ印刷の設定を含む印刷設定情報を受け付ける受付モジュールと、
前記受け付けた印刷設定情報に基づいて、前記印刷データに合成すべきオーバーレイデータを分割する分割モジュールと、
前記受け付けた印刷設定情報に基づいて、前記印刷データの製本時の印刷位置を判定する印刷位置判定モジュールと、
前記印刷位置が判定された印刷データに合成すべきオーバーレイデータを、前記分割されたオーバーレイデータから選択する選択モジュールと、
前記印刷位置が判定された印刷データと前記選択された分割オーバーレイデータとを合成する合成モジュールとを備えることを特徴とするプログラム。
【請求項７】
前記受け付けた印刷設定情報に基づいて、前記オーバーレイデータの少なくとも１つを製本時の複数ページに跨るように印刷する見開きオーバーレイ印刷を行うか否か判別する見開きオーバーレイ印刷判別モジュールを更に備えることを特徴とする請求項６記載のプログラム。
【請求項８】
前記選択モジュールは、前記印刷位置が判定された印刷データに対して、合成すべき分割オーバーレイデータのフラグを付加するフラグ付加モジュールを備えることを特徴とする請求項６又は７記載のプログラム。
【請求項９】
前記選択モジュールは、前記印刷位置が判定された印刷データのページ番号を、前記印刷設定情報に含まれるページレイアウトの分割数で割った値が所定値になるか否かを判別する除算判別モジュールを備えることを特徴とする請求項６乃至８のいずれか１項に記載のプログラム。
【請求項１０】
前記印刷データの総ページ数及び製本時の総ページ数に基づいてオーバーレイ印刷に必要な印刷用紙枚数を算出する印刷用紙枚数算出モジュールを更に備え、前記印刷位置判定モジュールは、前記印刷位置が判定された印刷データのページ番号及び製本時のページ番号、及び前記算出された印刷用紙枚数に基づいて印刷位置を決定することを特徴とする請求項６乃至９のいずれか１項に記載のプログラム。
【請求項１１】
画像形成装置に印刷データの印刷要求を行うことが可能な情報処理装置において、
オーバーレイ印刷の設定を含む印刷設定情報を受け付ける受付手段と、
前記受け付けた印刷設定情報に基づいて、前記印刷データに合成すべきオーバーレイデータを分割する分割手段と、
前記受け付けた印刷設定情報に基づいて、前記印刷データの製本時の印刷位置を判定する印刷位置判定手段と、
前記印刷位置が判定された印刷データに合成すべきオーバーレイデータを、前記分割されたオーバーレイデータから選択する選択手段と、
前記印刷位置が判定された印刷データと前記選択された分割オーバーレイデータとを合成する合成手段とを備えることを特徴とする情報処理装置。
【請求項１２】
印刷データの印刷要求を行うことが可能な情報処理装置と、前記印刷要求に応じてオーバーレイ印刷を行う画像形成装置とが互いにネットワーク介して接続された印刷システムにおいて、
前記情報処理装置は、オーバーレイ印刷の設定を含む印刷設定情報を受け付ける受付手段と、
前記受け付けた印刷設定情報に基づいて、前記印刷データに合成すべきオーバーレイデータを分割する分割手段と、
前記受け付けた印刷設定情報に基づいて、前記印刷データの製本時の印刷位置を判定する印刷位置判定手段と、
前記印刷位置が判定された印刷データに合成すべきオーバーレイデータを、前記分割されたオーバーレイデータから選択する選択手段と、
前記印刷位置が判定された印刷データと前記選択された分割オーバーレイデータとを合成する合成手段とを備えることを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御方法及びそのプログラム、情報処理装置、並びに印刷システムに関し、特に、オーバーレイ印刷が可能な印刷制御方法及びそのプログラム、情報処理装置、並びに印刷システムに関する。
【背景技術】
【０００２】
オーバーレイ印刷とは、文書データ等の印刷データと、画像データであるオーバーレイデータとを重ね合わせて（以下、「合成して」ともいう。)印刷することを意味する。
【０００３】
従来、このような複数種のデータを合成して印刷するオーバーレイ印刷では、印刷ページ毎に異なるオーバーレイを重ね合わせることや、ある特定のページのみをオーバーレイ印刷する等の指定を行うことが可能な技術が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２０００−１８１６６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術では、複数種のオーバーレイデータを印刷ページ毎に合成することは可能であるが、例えば、製本印刷時に、少なくとも１つのオーバーレイデータを複数の印刷用紙に跨るように合成することができず不便である。
【０００５】
本発明は、上記問題を解決するために成されたものであり、オーバーレイデータを複数の印刷用紙に跨るように合成して見開き印刷することができ、オーバーレイ印刷の利便性を向上させることができる印刷制御方法及びそのプログラム、情報処理装置、画像形成装置、並びに印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１記載の印刷制御方法は、画像形成装置に印刷データの印刷要求を行うことが可能な情報処理装置の印刷制御方法において、オーバーレイ印刷の設定を含む印刷設定情報を受け付ける受付工程と、前記受け付けた印刷設定情報に基づいて、前記印刷データに合成すべきオーバーレイデータを分割する分割工程と前記受け付けた印刷設定情報に基づいて、前記印刷データの製本時の印刷位置を判定する印刷位置判定工程と、前記印刷位置が判定された印刷データに合成すべきオーバーレイデータを、前記分割されたオーバーレイデータから選択する選択工程と、前記印刷位置が判定された印刷データと前記選択された分割オーバーレイデータとを合成する合成工程とを備えることを特徴とする。
【０００７】
上記目的を達成するために、請求項６記載のプログラムは、画像形成装置に印刷データの印刷要求を行うことが可能な印刷制御方法をコンピュータに実行させるためのプログラムにおいて、オーバーレイ印刷の設定を含む印刷設定情報を受け付ける受付モジュールと、前記受け付けた印刷設定情報に基づいて、前記印刷データに合成すべきオーバーレイデータを分割する分割モジュールと、前記受け付けた印刷設定情報に基づいて、前記印刷データの製本時の印刷位置を判定する印刷位置判定モジュールと、前記印刷位置が判定された印刷データに合成すべきオーバーレイデータを、前記分割されたオーバーレイデータから選択する選択モジュールと、前記印刷位置が判定された印刷データと前記選択された分割オーバーレイデータとを合成する合成モジュールとを備えることを特徴とする。
【０００８】
上記目的を達成するために、請求項１１記載の情報処理装置は、画像形成装置に印刷データの印刷要求を行うことが可能な情報処理装置において、オーバーレイ印刷の設定を含む印刷設定情報を受け付ける受付手段と、前記受け付けた印刷設定情報に基づいて、前記印刷データに合成すべきオーバーレイデータを分割する分割手段と、前記受け付けた印刷設定情報に基づいて、前記印刷データの製本時の印刷位置を判定する印刷位置判定手段と、前記印刷位置が判定された印刷データに合成すべきオーバーレイデータを、前記分割されたオーバーレイデータから選択する選択手段と、前記印刷位置が判定された印刷データと前記選択された分割オーバーレイデータとを合成する合成手段とを備えることを特徴とする。
【０００９】
上記目的を達成するために、請求項１２記載の印刷システムは、印刷データの印刷要求を行うことが可能な情報処理装置と、前記印刷要求に応じてオーバーレイ印刷を行う画像形成装置とが互いにネットワーク介して接続された印刷システムにおいて、前記情報処理装置は、オーバーレイ印刷の設定を含む印刷設定情報を受け付ける受付手段と、前記受け付けた印刷設定情報に基づいて、前記印刷データに合成すべきオーバーレイデータを分割する分割手段と、前記受け付けた印刷設定情報に基づいて、前記印刷データの製本時の印刷位置を判定する印刷位置判定手段と、前記印刷位置が判定された印刷データに合成すべきオーバーレイデータを、前記分割されたオーバーレイデータから選択する選択手段と、前記印刷位置が判定された印刷データと前記選択された分割オーバーレイデータとを合成する合成手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、オーバーレイ印刷の設定を含む印刷設定情報を受け付け、受け付けた印刷設定情報に基づいて印刷データに合成すべきオーバーレイデータを分割すると共に印刷データの製本時の印刷位置を判定し、該印刷位置が判定された印刷データに合成すべきオーバーレイデータを分割されたオーバーレイデータから選択し、印刷位置が判定された印刷データと選択された分割オーバーレイデータとを合成するので、少なくとも１つのオーバーレイデータを複数の印刷用紙に跨るように合成して見開き印刷することができ、オーバーレイ印刷の利便性を向上させることができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１２】
図１は、本発明の実施の形態に係る情報処理装置を備える印刷システムの全体構成を示す図である。
【００１３】
図１において、本印刷システムは、ホストコンピュータ１００及び１０１と、製本印刷機能を備えたプリンタや複合機等から成る画像形成装置１０３と、ＬＡＮ（Local Area Network）等のネットワーク１０４とで構成される。
【００１４】
ホストコンピュータ１００及び１０１は、文書作成用ソフトウェア等の各種アプリケーションソフトウェアを格納し、該文書作成用ソフトウェア等による印刷データの作成や、画像形成装置１０３への印刷設定、印刷指示等を行う情報処理装置である。ホストコンピュータ１００，１０１は、ネットワーク１０４を介して画像形成装置１０３との間でデータの送受信が可能である。なお、画像形成装置１０３は、ＬＡＮ１０４に複数台接続されていてもよい。また、ＬＡＮ１０４は、画像形成装置１０３とホストコンピュータ１００，１０１との間でデータの送受信が可能なものであれば、どのようなネットワーク形態でもあっても構わない。
【００１５】
図１のネットワーク１０４上に接続される各種装置の構成は一例であり、用途や目的に応じて様々な構成例があることは云うまでもない。つまり、本発明の機能が実現されるものであれば、単体の機器であっても、複数の機器からなるシステムであっても、ネットワークを介して処理が行われるシステムであっても本発明を適用することができる。
【００１６】
次に、図１に示すホストコンピュータ１００及び１０１のハードウェア構成について図２を参照して説明する。なお、ホストコンピュータ１００及び１０１は、同一のハードウェア構成を有するので、ホストコンピュータ１００について説明する。
【００１７】
図２は、図１のホストコンピュータ１００のハードウェア構成を示すブロック図である。
【００１８】
図２おいて、ホストコンピュータ１００は、ＣＰＵ（中央演算処理装置)２０１が、ＲＯＭ２０３或いは外部メモリ２１０に記憶されている制御プログラムに基づいて、システムバス２１１に接続されている各種デバイスとのアクセスを総括的に制御する構成となっている。
【００１９】
システムバス２１１には、ＣＰＵ２０１の主メモリ、ワークエリア等として機能するＲＡＭ（ランダム・アクセス・メモリ)２０２が接続されている。ＲＯＭ２０３或いは外部メモリ２１０には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Basic Input/Output System）やオペレーティングシステム（以下、「ＯＳ」という。）プログラム、画像形成装置或いはホストコンピュータが実行する処理を実現するために必要な各種プログラム等が記憶されている。
【００２０】
ＣＰＵ２０１は、処理の実行に際して必要な各種プログラム等をＲＡＭ２０２にロードして、当該プログラム等を実行することで各種動作を実現するものである。ここで各種プログラム等とは、ＲＯＭ２０３或いは外部メモリ２１０に記憶されている文書作成等のプログラムや各種図形、イメージ、フォントデータ、表等の各種データである。
【００２１】
キーボード・コントローラ２０６は、キーボード２０９やポインティングデバイス(不図示)からのキー入力を制御する。ディスプレイ装置コントローラ２０５は、ＣＲＴディスプレイや液晶ディスプレイ等のディスプレイ装置２０８の表示を制御する。メモリコントローラ２０７は、外部メモリ２１０とのアクセスを制御する。
【００２２】
外部メモリ２１０は、ハードディスク（ＨＤ）等の記憶装置から成り、上述した各種プログラムとして、ブートプログラム、各種アプリケーション、フォントデータ、ユーザーファイル、及び編集ファイル等を記憶する。通信Ｉ／Ｆ（通信インターフェース）２０４は、通信回線１０４を介して図３に示す画像形成装置１０３に接続され、双方向通信が可能である。
【００２３】
ＣＰＵ２０１は、例えば、ＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２０８上でＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２０８上のマウスカーソル(不図示)等で指示されたコマンドに基づいて、登録された種々なウィンドウを開き、種々のデータ処理を実行する。
【００２４】
次に、図１に示す画像形成装置１０３のハードウェア構成について図３を参照して説明する。
【００２５】
図３は、図１の画像形成装置１０３のハードウェア構成を示すブロック図である。
【００２６】
図３において、画像形成装置１０３は、ＣＰＵ３０１が、ＲＯＭ３０３或いは外部メモリ３０９に記憶されている制御プログラムに基づいて、システムバス３１０に接続されている各デバイスとのアクセスを総括的に制御すると共に、印刷部インターフェース（Ｉ／Ｆ)３０５を介して接続される印刷部（プリンタエンジン)３０７に出力情報として画像信号を出力する。
【００２７】
ＲＡＭ３０２は、ＣＰＵ３０１の主メモリ、ワークエリアとして機能する。また、ＲＡＭ３０２は、増設ポート(不図示)に接続されているオプションＲＡＭ(不図示)によりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ３０２は、出力情報展開領域、環境データ格納領域等に用いられる。
【００２８】
外部メモリ３０９は、オプションとして接続されるハードディスクやＩＣカード等の記憶装置（又は記憶媒体）から成り、メモリコントローラ３０６によりアクセス制御される。外部メモリ３０９は、フォームデータ、エミュレーションプログラム、及びフォントデータ等を記憶する。また、外部メモリ３０９は、１つに限らず複数設置されていてもよく、また内部フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。
【００２９】
通信Ｉ／Ｆ（通信インターフェース）３０４は、通信回線１０４を介して図２のホストコンピュータ１００に接続され、双方向通信が可能である。
【００３０】
次に、図１の印刷システムの印刷処理時にホストコンピュータ１００，１０１上に表示する画面について図４〜図７を参照して説明する。
【００３１】
図４は印刷設定画面を示す図であり、図５はプロパティ画面を示す図、図６は設定された印刷設定情報等を格納する記憶手段の概略を示す図、図７はページオプション画面を示す図、図８は製本見開きオーバーレイ選択シート画面を示す図である。
【００３２】
製本見開きオーバーレイ印刷とは、製本印刷において、本を開いた際に１枚若しくは複数枚の印刷用紙上に一つの描画を形成するようにオーバーレイ印刷することである。
【００３３】
ＣＰＵ２０１は、印刷の命令を検知すると、外部メモリ２１０或いはＲＯＭ２０３からプリンタ等の画像形成装置を管理するプログラム、例えばプリンタドライバプログラム（以下、単に「プリンタドライバ」という。）等をＲＡＭ２０２に読み出し、このプリンタドライバ等の制御によって、ディスプレイ装置２０８等の出力装置に図４に示す印刷設定画面５００を表示して印刷準備を行う。印刷設定画面５００は、印刷出力を行うプリンタの選択、印刷範囲の指定、印刷部数の指定、印刷の拡大・縮小等を設定することができる画面である。
【００３４】
印刷設定画面５００上の「ＯＫ」ボタン５０１が押下されると、それをＣＰＵ２０１が検知して印刷処理を実行する。一方、「キャンセル」ボタン５０２が押下されると、それをＣＰＵ２０１が検知して印刷処理を実行せず、印刷設定画面５００を閉じる。
【００３５】
印刷設定画面５００上の「プロパティ」ボタン５０３が押下されると、それをＣＰＵ２０１が検知して図５に示すプロパティ画面６００を表示する。プロパティ画面６００は、原稿サイズ、印刷用紙サイズ、部数、印刷の向き、ページレイアウト、製本印刷や両面印刷、印刷方法等を設定することができる画面である。
【００３６】
プロパティ画面６００上でユーザにより所定の印刷設定が行われると、それをＣＰＵ２０１が検知して「プレビュー画面」６０１にプロパティの各印刷設定に基づいた印刷プレビューの画面を表示する。例えば、「印刷方法」６０２で「製本」が選択されると、「プレビュー画面」６０１に製本印刷の印刷プレビューを表示する。
【００３７】
プロパティ画面６００上の「ＯＫ」ボタン６０４が押下されると、ＣＰＵ２０１はプロパティ画面６００上で設定された印刷設定の情報をＲＡＭ２０２又は外部メモリ２１０等の記憶手段に格納し、プロパティ画面６００を閉じる。この記憶手段には、図６に示すように、印刷設定情報やデバイス情報等の各種情報を格納するための領域が設定されている。例えば、プロパティ画面６００上でページレイアウトの分割数（Ｎｕｐ）及び印刷方法が設定され、プロパティ画面６００上の「ＯＫ」ボタン６０４が押下されると、ＣＰＵ２０１はプロパティ画面６００上で設定されたページレイアウトの分割数（Ｎｕｐ）及び印刷方法に関する情報をＲＡＭ２０２又は外部メモリ２１０等の記憶手段の領域４１５及び４１２にそれぞれ格納し、プロパティ画面６００を閉じる。図６において、記憶手段の領域４１２には製本印刷を行うか否かの情報が、また領域４１５にはページレイアウトの分割数の情報（例えば、２ｉｎ１印刷等のプロパティ画面６００上で設定されたＮｕｐに関する情報）がそれぞれ格納される。
【００３８】
図６において、記憶手段には、デバイス情報として表裏での描画開始位置のずれ値（ΔＹ）が領域４０１に格納され、また印刷データ（全理論ページ）として印刷データ（１〜ｎページ）が領域４０９に、オーバーレイデータが領域４１０に格納される。
【００３９】
領域４０１に格納される表裏での描画開始位置のずれ値（ΔＹ）は、出力したい画像形成装置１０３に対応して設定された値であって、予め不図示の記憶手段に格納されている。すなわち、ＣＰＵ２０１が、ＲＡＭ２０２に呼び出されたプリンタドライバのプリンタドライバ名等（識別情報）に基づいてプリンタ（画像形成装置１０３等）の種類を識別し、不図示の記憶手段からずれ値（ΔＹ）を抽出して、領域４０１に格納する。ここで、識別情報とはプリンタの種類を識別する情報である。なお、この不図示の記憶手段は、各種プリンタと各種プリンタに対応したずれ値（ΔＹ）とからなるテーブルをホストコンピュータ１００等の外部メモリ２１０に予め格納し、若しくはプリンタ毎の外部メモリ３０９に当該プリンタに対応したずれ値を予め格納されている。また、印刷データとは、例えば、文書作成ソフトなどで作成された文書データ等のことであって、印刷されるデータのことである。
【００４０】
また、印刷設定情報として、製本印刷の情報が領域４１２に、オーバーレイ印刷の情報（オーバーレイ印刷を行うか否かの情報）が領域４１３に、見開きオーバーレイ印刷の情報（見開きオーバーレイ印刷を行うか否かの情報）が領域４１４に、ページレイアウトの分割数（Ｎｕｐ）が領域４１５に格納される。ページレイアウトの分割数は、図５のプロパティ画面６００上の「ページレイアウト」にて設定された情報が格納される。また、オーバーレイ印刷の情報は、ページオプション画面７００上の「オーバーレイ印刷を行う」が設定され、「ＯＫ」ボタン７０３が押下されると、オーバーレイ印刷を行う旨の情報として領域４１３に格納される。また、見開きオーバーレイ印刷の情報は、図８に示す製本見開きオーバーレイ選択シート画面１３００で見開きオーバーレイ印刷の各種設定がなされ、「ＯＫ」ボタン１３０４が押下されると、見開きオーバーレイ印刷を行う旨の情報として領域４１４に格納される。
【００４１】
また、全ページ印刷データとしてページ印刷データ（１〜ｎページ）が領域４２３に格納され、ページ印刷データとして印刷データ（１ページ分）が領域４１６に、印刷データのページ数に関する情報が領域４１７に、印刷データの左右に関する情報が領域４１８に、表裏に関する情報が領域４１９に格納される。
【００４２】
また、全オーバーレイ構造体として、オーバーレイ構造体（１〜Ｐｎ）の情報が領域４２２に、必要用紙枚数の情報が領域４２１に、アクティブな理論ページの情報が領域４１１に、印刷データが領域４２０に格納される。また、オーバーレイ構造体として、オーバーレイ開始ページの情報が領域４０２に、オーバーレイ終了ページの情報が領域４０３に、元オーバーレイデータ又は元オーバーレイデータのファイルパスが領域４０４に、分割オーバーレイ（右）右側表面用の情報が領域４０５に、分割オーバーレイ（左）左側表面用の情報が領域４０６に、シフトした分割オーバーレイ（右）右側裏面用の情報が領域４０７に、シフトした分割オーバーレイ（左）左側裏面用の情報が領域４０８に格納される。
【００４３】
図５に戻り、プロパティ画面６００上で「ページオプション」ボタン６０３が押下されると、それをＣＰＵ２０１が検知して図７に示すページオプション画面７００を表示する。
【００４４】
ページオプション画面７００上の「見開きオーバーレイ機能」ボタン７０１が押下されると、それをＣＰＵ２０１が検知して図８に示す製本見開きオーバーレイ選択シート画面１３００を表示する。なお、「見開きオーバーレイ機能」ボタン７０１は、プロパティ画面６００上の印刷方法６０２にて「製本」が設定され、且つページオプション画面７００上の処理方法７０２にて「オーバーレイ印刷を行う」が設定されていなければ、「見開きオーバーレイ機能」ボタン７０１が押下されても図８の製本見開きオーバーレイ選択シート画面１３００を表示しないようにしておいてよいし、見開きオーバーレイ印刷をすることができないようにしておいてもよい。
【００４５】
次に、製本見開きオーバーレイ選択シート画面１３００上での設定について図８を参照して説明する。ここで、製本の見開きページ全体に跨るように描画されるオーバーレイデータのことを見開きオーバーレイデータ（以下、「分割オーバーレイデータ」とも云う。）と定義する。また、その見開きオーバーレイデータを印刷データに合成する処理のことを見開きオーバーレイ処理と定義する。
【００４６】
製本見開きオーバーレイ選択シート画面１３００上の「オーバーレイ掲載開始ページ」１３０１は、どの理論ページから見開きオーバーレイ処理を行うかを指定するオブジェクトである。「オーバーレイ掲載終了ページ」１３０２は、どの理論ページまで見開きオーバーレイ処理を行うかを指定するオブジェクトである。「オーバーレイ掲載開始ページ」１３０１及び「オーバーレイ掲載終了ページ」１３０２では、理論ページ以外にもセンター（中央）ページや表紙、裏表紙等の指定が可能である。
【００４７】
「掲載オーバーレイデータ指定」１３０３は、見開きオーバーレイデータを作成するための画像等のオーバーレイデータを指定するオブジェクトであって、オーバーレイデータが指定されると、指定されたオーバーレイデータに基づいてファイル名やファイルパス等を表示する。ここでオーバーレイデータには、オーバーレイデータ及びオーバーレイデータ名、オーバーレイデータのファイルパスなどが格納されている。
【００４８】
「プレビュー」ボタン１３０８は、「掲載オーバーレイデータ指定」１３０３で選択されているオーバーレイデータがどのような画像かをプレビューするためのプレビューボタンである。「プレビュー」ボタン１３０８が押下されると、それをＣＰＵ２０１が検知し、「掲載オーバーレイデータ指定」１３０３で選択されているオーバーレイデータの画像を、オーバーレイデータのファイルパス等に基づいて表示する。
【００４９】
「参照」ボタン１３０９は、「掲載オーバーレイデータ指定」１３０３で指定されるオーバーレイデータを検索するための参照ボタンである。
【００５０】
「オーバーレイ掲載開始ページ」１３０１、「オーバーレイ掲載終了ページ」１３０２、及び「掲載オーバーレイデータ指定」１３０３（以下、これらを「オーバーレイの設定情報」という。）が設定された後、「ＯＫ」ボタン１３０４が押下されると、それをＣＰＵ２０１が検知して、設定されたオーバーレイ掲載開始ページの情報を記憶手段内のオーバーレイ構造体の領域４０２に、オーバーレイ掲載終了ページの情報をオーバーレイ構造体の領域４０３に、それぞれ理論ページのページ番号として格納し、更に、設定された掲載オーバーレイデータ指定の情報を記憶手段内のオーバーレイ構造体の領域４０４に元オーバーレイデータ又は元オーバーレイデータのファイルパス等として格納して、製本見開きオーバーレイ選択シート画面１３００を閉じる。ここで、複数のオーバーレイの設定情報が設定されている場合は、設定された複数のオーバーレイの設定情報が、記憶手段内の全オーバーレイ構造体の領域４２２にそれぞれ格納される。
【００５１】
図６に示す記憶手段のオーバーレイ構造体（１〜Ｐｎ）の領域４２２には、領域４０２〜４０８に示すオーバーレイ構造体がそれぞれ格納されている。すなわち、複数のオーバーレイの設定情報が設定されている場合には、この領域４２２に複数のオーバーレイ構造体（１〜Ｐｎ）が格納されることになる。
【００５２】
図６に示す領域４２３には全ページ印刷データ（ページ印刷データ（１〜ｎページ））が格納されており、領域４１６〜４１９までのページ印刷データがそれぞれ１からｎページ分格納されている。
【００５３】
製本見開きオーバーレイ選択シート画面１３００上で「キャンセル」ボタン１３０５が押下されると、それをＣＰＵ２０１が検知して、オーバーレイの設定情報を記憶手段に格納せず、当該製本見開きオーバーレイ選択シート画面１３００を閉じる。
【００５４】
このように、製本見開きオーバーレイ選択シート画面１３００上で、オーバーレイデータを掲載する理論ページの指定と、該オーバーレイデータの指定とを行うことができる。
【００５５】
次に、本実施の形態における製本見開きオーバーレイ印刷処理を図９〜図１９を参照して説明する。本処理は、例えば、上述した画面上で所定の印刷設定情報の入力が行われた後に、ＣＰＵ２０１が外部メモリ２１０或いはＲＯＭ２０３からプリンタドライバ等をＲＡＭ２０２に読み出して実行されるものである。
【００５６】
図９は、図１のホストコンピュータ１００上で実行される製本見開きオーバーレイ印刷処理を示すフローチャートである。
【００５７】
図９において、ステップＳ８０１では、上述した図６の記憶手段に格納されている印刷設定情報を読み出す。印刷設定情報とは、見開きオーバーレイ印刷を行うか否かを判別するための情報や、製本印刷、オーバーレイ印刷、見開きオーバーレイ印刷、及びページレイアウトの分割数（Ｎｕｐ）等の各種情報が含まれる。
【００５８】
次に、ステップＳ８０２では、ステップＳ８０１で読み出された印刷設定情報に基づいて、見開きオーバーレイ印刷を実行するように設定されているか否かを判断し、設定されていないときは、見開きオーバーレイ印刷以外の通常の印刷処理を実行して（ステップＳ８１５）、本処理を終了する。一方、見開きオーバーレイ印刷を実行するように設定されているときは、ステップＳ８０３の処理へ進む。
【００５９】
ステップＳ８０３では、記憶手段からオーバーレイ構造体の情報（以下、「オーバーレイ構造体情報」とも云う。）とデバイス情報を読み出す。オーバーレイ構造体情報とは、図８の製本見開きオーバーレイ選択シート画面１３００上で設定されたオーバーレイ開始ページやオーバーレイ終了ページ、元オーバーレイデータのファイルパス又はオーバーレイデータ等の情報が含まれる。図６を用いて説明すると、記憶手段の領域４２２からオーバーレイ構造体（１〜Ｐｎ）に含まれる領域４０２，４０３，４０４に格納されている情報をそれぞれ読み出す。オーバーレイ構造体（１〜Ｐｎ）の領域４２２には、オーバーレイの設定情報がＰｎ個だけ図８に示す製本見開きオーバーレイ選択シート画面上で設定され、オーバーレイ構造体情報がＰｎ個格納されている。また、デバイス情報とは、印刷用紙の表裏での描画開始位置のずれ値（ΔＹ）等の情報が含まれる。
【００６０】
次に、ステップＳ８０４では、分割オーバーレイデータの作成処理を行う。ここでは、ステップＳ８０３で読み出した全てのオーバーレイ構造体情報（１〜Ｐｎ）の領域４０４に格納されている元オーバーレイデータのファイルパスに基づいてオーバーレイデータを読み出し、分割オーバーレイデータを作成するか、若しくは領域４０４に格納されている元オーバーレイデータから分割オーバーレイデータを作成する。元オーバーレイデータには、画像であるオーバーレイデータとオーバーレイデータの頂点座標や後述するキャンパスの大きさに関する情報が含まれる。
【００６１】
次に、ステップＳ８０５では、ステップＳ８０３で読み出したデバイス情報に基づいて、印刷用紙の表裏で描画開始位置が異なるか否かを判断し、描画開始位置が異なるときは（|ΔＹ|＞０）、ステップＳ８０６の処理へ進み、描画開始位置が同じであれば、ステップＳ８０７の処理へ進む。
【００６２】
ステップＳ８０６では、ステップＳ８０４で作成された左側分割オーバーレイデータと右側分割オーバーレイデータをそれぞれ描画開始位置のずれ値（ΔＹ）だけずらして、シフトした左側分割オーバーレイデータとシフトした右側分割オーバーレイデータを作成し、オーバーレイ構造体の領域４０８及び領域４０７にそれぞれ格納する。例えば、図１０に示すように、左側分割オーバーレイデータ１５０４をずれ値（ΔＹ）だけずらし、シフトした左側分割オーバーレイデータ１５１３を別途作成して、当該シフトした左側分割オーバーレイデータ１５１３を領域４０８に格納する。ステップＳ８０６の処理は、領域４２２に格納されている全てのオーバーレイ構造体（１〜Ｐｎ）に対して順次行われる。
【００６３】
次に、ステップＳ８０７では、記憶手段内の印刷データ（全理論ページ）４０９から印刷データを読み出す。読み出された印刷データには、全ての理論ページの印刷データ及び理論ページ毎のページ番号が含まれている。この読み出された印刷データの理論ページ毎にページ印刷データを作成し、全ページ印刷データを作成する（図６参照）。例えば、領域４０９に格納されている理論ページ１ページ分の印刷データ及びその理論ページのページ番号を読み出して、ページ印刷データの領域４１６及び領域４１７にそれぞれ格納する。全ての理論ページに対して、この処理を行い、全ページ印刷データを作成する。
【００６４】
ステップＳ８０８では、アクティブな理論ページを設定する。アクティブな理論ページとは、オーバーレイを合成するか否かの判断の対象となっている理論ページのことである。本実施の形態では、ステップＳ８０８で理論ページの初めの１ページ目をアクティブな理論ページと設定し、記憶手段内の全オーバーレイ構造体の領域４１１にアクティブな理論ページのページ番号を格納する。
【００６５】
ステップＳ８０９では、必要用紙枚数の導出処理を行う。ここでは、印刷に必要となる印刷用紙の必要用紙枚数（Ｏｐｚ）を総理論ページ数（Ａｐｚ）とページレイアウトの分割数（Ｎｕｐ）に基づいて計算する。
【００６６】
次に、ステップＳ８１０では、印刷位置判定処理を行う。ここでは、理論ページが製本時に印刷される位置を、理論ページが物理ページ（製本ページ）の何ページ目に印刷されるかに基づいて算出する。ここで、印刷位置とは、印刷用紙の左右や表裏のことである。
【００６７】
次に、ステップＳ８１１では、オーバーレイデータのフラグ付加処理を行って、分割オーバーレイデータのフラグを所定の印刷データに付加する。ここでは、印刷データに合成すべきオーバーレイデータが分割オーバーレイデータの中から選択される。ステップＳ８１２では、全オーバーレイ構造体の領域４１１に格納されているアクティブな理論ページのページ番号を次の理論ページのページ番号に設定する。
【００６８】
次に、ステップＳ８１３では、設定されたアクティブな理論ページとステップＳ８０７で読み出された印刷データの最終理論ページとを比較して、アクティブな理論ページのページ番号＞印刷データの最終理論ページのページ番号となっているか否かを判別する。この判別の結果、印刷データの最終理論ページのページ番号よりアクティブな理論ページのページ番号の方が大きい場合（ステップＳ８１３でＹＥＳ）、ステップＳ８１４の処理へ進む一方、印刷データの最終ページのページ番号よりアクティブな理論ページのページ番号の方が小さい場合は、ステップＳ８１０の処理へ戻る。
【００６９】
ステップＳ８１４では、オーバーレイデータの合成処理を行う。ここでは、ステップＳ８１１で選択された分割オーバーレイデータと印刷データとの合成を行う。次に、ステップＳ８１６では、ステップＳ８１４で合成された印刷データに基づいて印刷ジョブを作成し、画像形成装置１０３等に対して印刷指示を行い（印刷処理）、本処理を終了する。
【００７０】
次に、図９のステップＳ８０４における分割オーバーレイデータの作成処理の詳細について図１１〜図１４を参照して説明する。
【００７１】
図１１（ａ）は、図９のステップＳ８０４における分割オーバーレイデータの作成処理の一例を示すフローチャートであり、図１１（ｂ）は、分割オーバーレイデータの作成処理の他の例を示すフローチャートである。図１２は図１１（ａ）及び図１１（ｂ）の分割オーバーレイデータの作成処理を説明する図、図１３は図１１（ａ）の分割オーバーレイデータの作成処理を説明する図、図１４は図１１（ｂ）の分割オーバーレイデータの作成処理を説明する図である。
【００７２】
まず、第１の方法として図１１（ａ）に示す処理を説明する。
【００７３】
図１１（ａ）において、ステップＳ９０１では、ステップＳ８０３で読み出したオーバーレイ構造体の領域４０４に格納されている元オーバーレイデータのファイルパスに基づいて各頂点の座標を含む元オーバーレイデータを読み出し、若しくは領域４０４に格納されている各頂点の座標を含む元オーバーレイデータを読み出す。読み出された各頂点の座標としては、図１２に示すように、例えば、（０，０）、（ｘ，ｙ）となる。
【００７４】
次に、ステップＳ９０２では、ステップＳ９０１で読み出されたＸ座標の最大値を２で割った値を算出する。ここでは、読み出された座標（ｘ，ｙ）のＸ座標を２で割った値（ｘ／２，ｙ）を算出する。ステップＳ９０３では、元オーバーレイデータを複製する。ここでは、図１３に示すように、元オーバーレイデータ１５０１の複製を行い、オーバーレイデータ１５０３を作成する。
【００７５】
オーバーレイデータ１５０１は、斜線部が描画されている画像データである。また、オーバーレイデータ１５０４及び１５０５は、オーバーレイデータ１５０１の一部の画像データを含む斜線部と、何も描画されていない画像データである空白部分で形成されている。
【００７６】
次に、ステップＳ９０４では、元オーバーレイデータと複製された元オーバーレイデータのそれぞれ半分を、ステップＳ９０２で算出された値に基づいてそれぞれ切り取って分割オーバーレイデータを作成する。分割オーバーレイデータ１５０４は、オーバーレイデータ１５０１を座標（ｘ／２，０）、座標（ｘ，ｙ）に基づいて座標（ｘ／２，０）、座標（ｘ，０）、座標（ｘ／２，ｙ）、座標（ｘ，ｙ）で囲まれた領域を切り取ることによって作成される。同様に、分割オーバーレイデータ１５０５は、オーバーレイデータ１５０３を座標（０，０）、座標（ｘ／２，ｙ）に基づいて座標（ｘ／２，０）、座標（０，０）、座標（ｘ／２，ｙ）、座標（０，ｙ）で囲まれた領域を切り取ることによって作成される。
【００７７】
次に、第２の方法として図１１（ｂ）に示す処理を説明する。
【００７８】
図１１（ｂ）において、ステップＳ９０５では、ステップＳ８０３で読み出したオーバーレイ構造体の領域４０４に格納されている元オーバーレイデータのファイルパスに基づいて各頂点の座標を含む元オーバーレイデータを読み出し、若しくは領域４０４に格納されている各頂点の座標を含む元オーバーレイデータを読み出す。読み出された各頂点の座標としては、図１２に示すように、例えば、（０，０）、（ｘ，ｙ）となる。また、図１４に示すように、読み出された座標（ｘ，ｙ）から元オーバーレイデータと同じ大きさのキャンパス１５０７及び１５０８を作成する。
【００７９】
ステップＳ９０６では、ステップＳ９０５で読み出されたＸ座標の最大値を２で割った値を算出する。ここでは、読み出された座標（ｘ，ｙ）のＸ座標を２で割った値（ｘ／２，ｙ）を算出する。ステップＳ９０７では、元オーバーレイデータの半分を、Ｘ座標の最大値を２で割った値に基づいて複製した後、２つのキャンパスにそれぞれペーストし、分割オーバーレイデータを作成する。
【００８０】
すなわち、算出された座標（０，０）、座標（ｘ／２，ｙ）に基づいてオーバーレイデータ１５０１の一部を複製してオーバーレイデータ１５０９を作成し、これを座標（０，０）に基づいてキャンパス１５０７に貼り付けることによって、分割オーバーレイデータ１５０４を作成する。同様に、算出された座標（ｘ／２，０）、座標（ｘ，ｙ）に基づいてオーバーレイデータ１５０６の一部を複製してオーバーレイデータ１５１０を作成し、これを座標（ｘ／２，０）に基づいてキャンパス１５０８に貼り付けることによって、分割オーバーレイデータ１５０５を作成する。
【００８１】
上記第１の方法と第２の方法の結合として、まず、オーバーレイ構造体の領域４０４に格納されている元オーバーレイデータのファイルパスに基づいて各頂点の座標（ｘ，ｙ）を含む元オーバーレイデータ１５０６を記憶手段から読み出す。次に、読み出された座標（ｘ，ｙ）からオーバーレイデータと同様の大きさのキャンパス１５０７を作成する。
【００８２】
次に、座標（ｘ，ｙ）のＸ座標を２で割った値（ｘ／２，ｙ）を算出する。座標（０，０）、座標（ｘ／２，ｙ）に基づいてオーバーレイデータ１５０１の一部を切り取って複製し、これを座標（０，０）に基づいてキャンパス１５０７に貼り付けることによって、分割オーバーレイデータ１５０４，１５０５が作成される。
【００８３】
上記第１の方法或いは上記第２の方法、又は上記第１及び第２の方法の結合によって作成された分割オーバーレイデータ１５０５，１５０４は、オーバーレイ構造体の領域４０５に分割オーバーレイ（右）右側表面用として、領域４０６に分割オーバーレイ（左）左側表面用としてそれぞれ格納される。すなわち、分割オーバーレイデータ１５０４は、オーバーレイ構造体の領域４０６に格納され、また、分割オーバーレイデータ１５０５は、オーバーレイ構造体の領域４０５に格納される。このように、図９のステップＳ８０４の処理を、ステップＳ８０３で読み出された全てのオーバーレイ構造体（１〜Ｐｎ）に対して順次行うことにより、全ての分割オーバーレイデータが作成され、作成された分割オーバーレイデータが領域４０５，４０６にそれぞれ格納されると、ステップＳ８０５の処理をＣＰＵ２０１が実行する。
【００８４】
次に、図９のステップＳ８０９における必要用紙枚数の導出処理の詳細について図１５を参照して説明する。
【００８５】
図１５は、図９のステップＳ８０９における必要用紙枚数の導出処理の詳細を示すフローチャートである。
【００８６】
図１５において、ステップＳ１００１では、印刷データの総理論ページ数（Ａｐｚ）を記憶手段から読み出す。ここで、総理論ページ数（Ａｐｚ）とは、図６に示す領域４０９に格納されている印刷データの全理論ページ数（ｎページ）のこと、若しくは領域４２３に格納されているページ印刷データの全理論ページ数（ｎページ）のことである。次に、ステップＳ１００２では、ステップＳ１００１で読み出された総理論ページ数（Ａｐｚ）と、図９のステップＳ８０１で読み出された印刷設定情報に含まれるページレイアウトの分割数（Ｎｕｐ）に基づいて、総製本ページ数（Ｂｐｚ）を算出する。総製本ページ数の算出式は、Ｂｐｚ（小数点繰り上げ）＝Ａｐｚ／Ｎｕｐとなる。
【００８７】
次に、ステップＳ１００３では、ステップＳ１００２で算出された総製本ページ数（Ｂｐｚ）を４で割ることによって、印刷に必要となる印刷用紙の必要用紙枚数（Ｏｐｚ）を算出し、算出された値を全オーバーレイ構造体の領域４２１に格納してリターンする。必要用紙枚数の算出式は、Ｏｐｚ（小数点繰り上げ）＝Ｂｐｚ／４となる。
【００８８】
次に、図９のステップＳ８１０における印刷位置判定処理の詳細について図１６を参照して説明する。
【００８９】
図１６は、図９のステップＳ８１０における印刷位置判定処理の詳細を示すフローチャートである。
【００９０】
図１６において、ステップＳ１１０１では、全オーバーレイ構造体の領域４１１に格納されているアクティブな理論ページのページ番号（Ａｐ）を読み出す。次に、ステップＳ１１０２では、読み出されたアクティブな理論ページのページ番号（Ａｐ）が製本ページの何ページ目（ページ番号：Ｂｐ）にあたるかを、図９のステップＳ８０１で読み出された印刷設定情報に含まれるページレイアウトの分割数（Ｎｕｐ）により計算する。製本ページのページ番号の算出式は、Ｂｐ（小数点繰り上げ）＝Ａｐ／Ｎｕｐとなる。
【００９１】
次に、ステップＳ１１０３では、ステップＳ１１０２で算出された製本ページのページ番号（Ｂｐ）と全オーバーレイ構造体の領域４２１に格納されている必要用紙枚数（Ｏｐｚ）を２倍した値（Ｏｐｚ×２）との大小関係を判別し、製本ページのページ番号（Ｂｐ）の方が小さいときは（ステップＳ１１０３でＹＥＳ）、ステップＳ１１０４の処理へ進む一方、大きいときは（ステップＳ１１０３でＮＯ）、ステップＳ１１０７の処理へ進む。これは、ステップＳ１１０２で算出された製本ページのページ番号（Ｂｐ）が総製本ページ数の前半にあるか後半にあるかを判断するために行う処理である。
【００９２】
ステップＳ１１０４では、製本ページを２で割った余りが０であるか否かを判別し、０であるときは、全オーバーレイ構造体の領域４１１に格納されているアクティブな理論ページのページ番号と領域４１７に格納されているページ番号とが同一のページ印刷データの領域４１８、領域４１９にそれぞれ「左側」、「裏面」を格納して（ステップＳ１１０５）、リターンする。
【００９３】
一方、ステップＳ１１０４の判別の結果、製本ページを２で割った余りが０でないときは、全オーバーレイ構造体の領域４１１に格納されているアクティブな理論ページのページ番号と領域４１７に格納されているページ番号とが同一のページ印刷データの領域４１８、領域４１９にそれぞれ「右側」、「表面」を格納して（ステップＳ１１０６）、リターンする。
【００９４】
ステップＳ１１０７では、ステップＳ１１０４と同様に、製本ページを２で割った余りが０であるか否かを判別し、０であるときは、全オーバーレイ構造体の領域４１１に格納されているアクティブな理論ページのページ番号と領域４１７に格納されているページ番号とが同一のページ印刷データの領域４１８、領域４１９にそれぞれ「左側」、「裏面」を格納して（ステップＳ１１０９）、リターンする。
【００９５】
一方、ステップＳ１１０７の判別の結果、製本ページを２で割った余りが０でないときは、全オーバーレイ構造体の領域４１１に格納されているアクティブな理論ページのページ番号と領域４１７に格納されているページ番号とが同一のページ印刷データの領域４１８、領域４１９にそれぞれ「右側」、「裏面」を格納して、（ステップＳ１１０８）、リターンする。
【００９６】
上記処理において、「裏面」、「表面」、「右側」、「左側」についての定義は以下の通りである。
【００９７】
図１７は、印刷される紙（印刷用紙）の概略について示した図である。１６０４は紙の表面を表している場合、表紙１６０４の端面を軸にして１８０°回転したものは裏紙１６０５となる。すなわち、「表面」の紙１６０４の端の長さが短い端面を軸とし、１８０°回転したものを「裏面」の紙１６０５と定義している。その際の「右側」、「左側」の定義は図１７に示した通りである。したがって、例えば、「表面」で「右側」の製本ページであれば、その製本ページの真裏は「裏面」、「左側」の製本ページということになる。
【００９８】
次に、図９のステップＳ８１１におけるオーバーレイデータのフラグ付加処理の詳細について図１８を参照して説明する。
【００９９】
図１８は、図９のステップＳ８１１におけるオーバーレイデータのフラグ付加処理の詳細を示すフローチャートである。
【０１００】
図１８において、ステップＳ１２００では、全オーバーレイ構造体の領域４２２に格納されている複数のオーバーレイ構造体１〜Ｐｎの中からアクティブなオーバーレイ構造体を設定する。アクティブなオーバーレイ構造体とは、オーバーレイを合成するか否かの判断の対象となっているオーバーレイデータのことである。
【０１０１】
ステップＳ１２０１では、全オーバーレイ構造体の領域４１１に格納されているアクティブな理論ページのページ番号が、オーバーレイ構造体の領域４０２に格納されているオーバーレイ開始ページのページ番号と領域４０３に格納されているオーバーレイ終了ページのページ番号との間にあるか否かの判別を行う。この判別の結果、オーバーレイ開始ページのページ番号とオーバーレイ終了ページのページ番号との間にアクティブな理論ページのページ番号があるときは、ステップＳ１２０２の処理へ進む一方、そうでないときは、ステップＳ１２１２の処理へ進む。
【０１０２】
本実施の形態においては、最初のアクティブなオーバーレイ構造体の設定をステップＳ１２００でオーバーレイ構造体（１）とする。
【０１０３】
ステップＳ１２１２では、設定されたアクティブなオーバーレイ構造体が最後のオーバーレイ構造体（オーバーレイ構造体Ｐｎ）であるか否かを判断する。この結果、設定されたアクティブなオーバーレイ構造体が最後のオーバーレイ構造体（Ｐｎ）であるときは、そのままリターンする一方、最後のオーバーレイ構造体（Ｐｎ）でないときは、設定されたアクティブなオーバーレイ構造体（例えば、オーバーレイ構造体（１））を次のアクティブなオーバーレイ構造体（例えば、オーバーレイ構造体（２））に設定して（ステップＳ１２１３）、ステップＳ１２０１へ戻る。
【０１０４】
ステップＳ１２０２では、アクティブな理論ページのページ番号（Ａｐ）をページレイアウトの分割数（Ｎｕｐ）で割った値が１になるか否かの判断を行う。これは、１つの印刷用紙上に印刷される複数の理論ページに対して本処理を繰り返し行わないようにするためである。すなわち、ステップＳ１２０２の判別処理がなければ、同じ製本ページに同じ種類のオーバーレイデータが複数合成されるが、本判別処理により、製本ページ（１ページ）に同じ種類のオーバーレイデータを複数合成することがないため、処理が効率的になる。この結果、割った値が１になるときは、ステップＳ１２０３の処理へ進む一方、割った値が１にならないときは、リターンする。
【０１０５】
ステップＳ１２０３では、アクティブな理論ページが見開き時に印刷用紙の左側に配置されるか否かを判断する。例えば、図１６のステップＳ１１０５，Ｓ１１０９の処理によりページ印刷データの領域４１８に「左側」が格納されており、アクティブな理論ページが見開き時に左側に配置されるときは（ステップＳ１２０３でＹＥＳ）、ステップＳ１２０４の処理へ進む一方、領域４１８に「右側」が格納されており、アクティブな理論ページが見開き時に左側に配置されないときは（ステップＳ１２０３でＮＯ）、ステップＳ１２０５の処理へ進む。
【０１０６】
ステップＳ１２０４では、図９のステップＳ８０３で読み出されたデバイス情報に基づいて、印刷用紙の表裏で描画開始位置が異なるか否かを判別し、異なるときはステップＳ１２０６の処理へ進む一方、異ならないときは、左側表面用の分割オーバーレイデータのフラグを印刷データに付加して（ステップＳ１２０８）、リターンする。
【０１０７】
ステップＳ１２０６では、アクティブな理論ページが裏面か否かをページ印刷データの領域４１９に基づいて判断する。この結果、ページ印刷データの領域４１９に「裏面」が格納されているときは（ステップＳ１２０６でＹＥＳ）、（ΔＹ）左側裏面用の分割オーバーレイデータのフラグを印刷データに付加して（ステップＳ１２０９）、リターンする。一方、ページ印刷データの領域４１９に「表面」が格納されているときは（ステップＳ１２０６でＮＯ）、ステップＳ１２０８の処理へ進み、リターンする。
【０１０８】
ステップＳ１２０５では、図９のステップＳ８０３で読み出されたデバイス情報に基づいて、印刷用紙の表裏で描画開始位置が異なるか否かを判別し、異なるときはステップＳ１２０７の処理へ進む一方、異ならないときは、右側表面用の分割オーバーレイデータのフラグを印刷データに付加して（ステップＳ１２１０）、リターンする。
【０１０９】
ステップＳ１２０７では、アクティブな理論ページが裏面か否かをページ印刷データの領域４１９に基づいて判断する。この結果、ページ印刷データの領域４１９に「裏面」が格納されているときは（ステップＳ１２０７でＹＥＳ）、（ΔＹ）右側裏面用の分割オーバーレイデータのフラグを印刷データに付加して（ステップＳ１２１１）、リターンする。一方、ページ印刷データの領域４１９に「表面」が格納されているときは（ステップＳ１２０７でＮＯ）、ステップＳ１２１０の処理へ進み、リターンする。
【０１１０】
上記処理により、印刷データに合成すべき分割オーバーレイデータが選択、決定される。
【０１１１】
次に、図９のステップＳ８１４におけるオーバーレイデータの合成処理の詳細について図１９を参照して説明する。
【０１１２】
図１９は、図９のステップＳ８１４におけるオーバーレイデータの合成処理の詳細を示すフローチャートである。
【０１１３】
図１９において、まず、ステップＳ２０００では、記憶手段内の印刷設定情報に設定されているページレイアウトの分割数（Ｎｕｐ）がどのように設定されているかを確認し、単数又は複数の理論ページのサイズを製本ページ（Ｂｐ）の１ページ上に収まるように縮小する。
【０１１４】
次に、ステップＳ２００１では、縮小された理論ページをページレイアウトの分割数（Ｎｕｐ）に従って製本ページ上に配置して合成する。このとき、合成した理論ページのデータに分割オーバーレイを行うフラグが付加されている場合、そのデータは製本されたページへと引き継がれる。
【０１１５】
ステップＳ２００２では、理論ページを合成して作られた総製本ページ数（Ｂｐｚ）を４で除算して割り切れるか否かを判別する。この判別の結果、割り切れる場合は、ステップＳ２００４の処理へ進む一方、割り切れない場合は、ステップＳ２００３の処理へ進む。
【０１１６】
ステップＳ２００３では、製本ページ単位で４ページ分が１枚の印刷用紙の左右表裏にそれぞれ描画されるため、製本ページが４の倍数でないときは、最後の製本ページの印刷データに不備をきたす恐れがある。そこで、４の倍数でない場合は、４の倍数になるように最後の製本ページの後に白紙の製本ページを４−（Ｂｐｚ  ｍｏｄ  ４）枚だけ追加し、総製本ページ数（Ｂｐｚ）を変更する。このように総製本ページ数の変更を行った後に、ステップＳ２００４の処理へ進む。
【０１１７】
ステップＳ２００４では、製本ページを物理ページ上に印刷する。ここでは製本印刷が成されるように、例えば、Ａ４サイズのデータからＢ５サイズのデータに縮小する。つまり、２ｉｎ１の形式で縮小されるため、製本ページの描画されるサイズをワンサイズ小さいサイズに縮小する。
【０１１８】
ここで、製本印刷において２ｉｎ１の形式で縮小されるデータの組み合わせは、１ページ目と最終ページ、２ページ目と最終ページの次のページ、・・・、（Ｂｐｚ／２）ページと（Ｂｐｚ／２＋１）ページというように組み合わさる。つまり、公差１とし、総製本ページ数（Ｂｐｚ）までの等差数列Ｎ（Ｎ：１，２，３，４，・・・，Ｂｐｚ）とした場合、出力される物理ページの組み合わせは、［Ｏｐ＝Ｎページのデータ＋Ｂｐｚ−Ｎ＋１ページ目のデータ］というように組み合わせが行われる。この組み合わせに従って、全てのデータを２ｉｎ１の形式で合成を行う（ステップＳ２００５）。このとき、理論ページから製本ページへと引き継がれた、分割オーバーレイを行うデータ又はフラグが物理ページを生成する際の製本ページのデータにあった場合は、そのデータが物理ページへと引き継がれた後に、ステップＳ２００６の処理へ進む。
【０１１９】
ステップＳ２００６では、物理ページに分割オーバーレイを行うフラグが付加されている場合は、そのフラグに従って、オーバーレイフラグが付加された物理ページについてオーバーレイデータを合成し、合成された印刷データを作成しリターンする。
【０１２０】
図２０は、上記実施の形態で説明した理論ページ、製本ページ、及び物理ページの概略を示す図である。
【０１２１】
図２０において、物理ページ２１０３とは、１枚の印刷用紙（紙）の表面若しくは裏面のページである。製本ページ２１０２とは、物理ページ２１０３の半分のページであり、製本時に１ページとして数えられる単位のページである。理論ページ２１０１は、文書作成ソフト等で数えられる単位のページであり、図示例では４ｉｎ１の形式の場合に製本ページに描画される理論ページを示している。
【０１２２】
上記実施の形態においては、図８に示す「掲載オーバーレイデータ指定」１３０３により分割されていないオーバーレイデータが指定され、分割オーバーレイデータを作成した処理を説明したが、その他の実施の形態でも実施が可能である。例えば、予め分割オーバーレイデータを記憶手段に格納し、該記憶手段に格納された分割オーバーレイデータを指定し（例えば、図８に示す製本見開きオーバーレイ選択シート画面１３００上の「掲載オーバーレイデータ指定」１３０３で指定し）、図６に示す記憶手段の領域４２２のオーバーレイ構造体（の領域４０５若しくは領域４０６）に指定された分割オーバーレイデータを格納し、図９に示すステップＳ８０５以降の処理を行うことが挙げられる。このとき、オーバーレイ掲載開始ページやオーバーレイ掲載終了ページは、例えば、図８に示す「オーバーレイ掲載開始ページ」１３０１及び「オーバーレイ掲載終了ページ」１３０２により設定され、領域４０２及び領域４０３にそれぞれ格納されるようにしてもよい。
【０１２３】
上記実施の形態では、プリンタ等の画像形成装置の種類によって、印刷用紙の裏面と表面とで描画開始位置が異なるため、見開きオーバーレイ処理を行うと、製本ページ間でずれた描画が印刷されてしまい、きれいな見開きオーバーレイ印刷を行うことができなかったので、分割オーバーレイデータをずれ値（ΔＹ）だけずらし、シフトした分割オーバーレイデータを作成し、作成したシフトした分割オーバーレイデータを印刷用紙の裏面に合成している、これにより、製本ページ間でずれていない描画を印刷することができるようになり、きれいな見開きオーバーレイ印刷を行うことができる。
【０１２４】
上記実施の形態によれば、ホストコンピュータ１００上のプリンタドライバは、オーバーレイデータの少なくとも１つを複数ページに跨るように印刷する見開きオーバーレイ印刷の設定情報を製本見開きオーバーレイ選択シート画面１３００上で設定させ、設定された設定情報に基づいて分割オーバーレイデータを作成すると共に、印刷データの製本時の印刷位置を判定し、判定された印刷位置に合成すべき分割オーバーレイデータを選択し、印刷データと選択された分割オーバーレイデータを合成するので、オーバーレイデータの少なくとも１つを複数の印刷用紙に跨るように合成して見開き印刷することができ、オーバーレイ印刷の利便性を向上させることができる。
【０１２５】
上記実施の形態では、図９等の処理がプリンタドライバを利用することで実行されていたが、これに限定されず、ＯＳを含むアプリケーションソフトウェアを利用することで実行されるようにしてもよい。また、上記処理は、ホストコンピュータ１００（又は１０１）上で実行されていたが、画像形成装置１０３上で実行されるようにしてもよい。
【０１２６】
本発明の目的は、上記実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【０１２７】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２８】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１２９】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【０１３０】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１３１】
【図１】本発明の実施の形態に係る情報処理装置を備える印刷システムの全体構成を示す図である。
【図２】図１のホストコンピュータのハードウェア構成を示すブロック図である。
【図３】図１の画像形成装置のハードウェア構成を示すブロック図である。
【図４】ホストコンピュータ上に表示する印刷設定画面を示す図である。
【図５】ホストコンピュータ上に表示するプロパティ画面を示す図である。
【図６】ホストコンピュータ上で設定された印刷設定情報等を格納する記憶手段の概略を示す図である。
【図７】ホストコンピュータ上に表示するページオプション画面を示す図である。
【図８】ホストコンピュータ上に表示する製本見開きオーバーレイ選択シート画面を示す図である。
【図９】ホストコンピュータ上で実行される製本見開きオーバーレイ印刷処理を示すフローチャートである。
【図１０】図９のステップＳ８０６の処理を説明する図である。
【図１１】（ａ）は、図９のステップＳ８０４における分割オーバーレイデータの作成処理の一例を示すフローチャートであり、（ｂ）は、分割オーバーレイデータの作成処理の他の例を示すフローチャートである。
【図１２】図１１（ａ）及び図１１（ｂ）の分割オーバーレイデータの作成処理を説明する図である。
【図１３】図１１（ａ）の分割オーバーレイデータの作成処理を説明する図である。
【図１４】図１１（ｂ）の分割オーバーレイデータの作成処理を説明する図である。
【図１５】図９のステップＳ８０９における必要用紙枚数の導出処理の詳細を示すフローチャートである。
【図１６】図９のステップＳ８１０における印刷位置判定処理の詳細を示すフローチャートである。
【図１７】印刷される紙（印刷用紙）の概略について示した図である。
【図１８】図９のステップＳ８１１におけるオーバーレイデータのフラグ付加処理の詳細を示すフローチャートである。
【図１９】図９のステップＳ８１４におけるオーバーレイデータの合成処理の詳細を示すフローチャートである。
【図２０】理論ページ、製本ページ、及び物理ページの概略を示す図である。
【符号の説明】
【０１３２】
１００，１０１  ホストコンピュータ
１０３  画像形成装置
１０４  ネットワーク
２０１，３０１  ＣＰＵ
２０２，３０２  ＲＡＭ
２０３，３０３  ＲＯＭ
２０１，３０９  外部メモリ
６００  プロパティ画面
７００  ページオプション画面
１３００  製本見開きオーバーレイ選択シート画面
【図１】
2006139702.tif 000003
【図２】
2006139702.tif 000004
【図３】
2006139702.tif 000005
【図４】
2006139702.tif 000006
【図５】
2006139702.tif 000007
【図６】
2006139702.tif 000008
【図７】
2006139702.tif 000009
【図８】
2006139702.tif 000010
【図９】
2006139702.tif 000011
【図１０】
2006139702.tif 000012
【図１１】
2006139702.tif 000013
【図１２】
2006139702.tif 000014
【図１３】
2006139702.tif 000015
【図１４】
2006139702.tif 000016
【図１５】
2006139702.tif 000017
【図１６】
2006139702.tif 000018
【図１７】
2006139702.tif 000019
【図１８】
2006139702.tif 000020
【図１９】
2006139702.tif 000021
【図２０】
2006139702.tif 000022