(57)【特許請求の範囲】
【請求項１】
Ｎ個のページデータのそれぞれに含まれる第１の部分ページデータおよび第２の部分ページデータをページデータ間で並べ替えることにより、それぞれが前記第１の部分ページデータおよび前記第２の部分ページデータを含むＮ個の変換ページデータを生成する処理部を備え、
前記Ｎ個の変換ページデータは、第１の変換ページデータを含み、
前記処理部は、
前記Ｎ個のページデータを、２回ずつ、所定の順番で再生し、
再生されたページデータのうちの第１のページデータにおける前記第１の部分ページデータと、再生されたページデータのうちの第２のページデータにおける前記第２の部分ページデータに基づいて、前記第１の変換ページデータを生成する
画像処理装置。
【請求項２】
前記処理部は、前記第１のページデータにおける前記第２の部分ページデータを切り取るとともに、前記第２のページデータにおける前記第１の部分ページデータを切り取ることにより、前記第１の変換ページデータを生成する
請求項１に記載の画像処理装置。
【請求項３】
前記第１の変換ページデータは、前記Ｎ個のページデータのうちのＫ番目のページデータの前記第１の部分ページデータと、前記Ｎ個のページデータのうちの（Ｎ＋２−Ｋ）番目のページデータの前記第２の部分ページデータとを含む
請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記処理部は、各変換ページデータを記録媒体の表面または裏面のどちらに印刷するかを指示する第１のコマンドをさらに生成し、
前記第１の変換ページデータが印刷されるべき記録媒体の反対の面に印刷される変換ページデータは、前記Ｎ個のページデータのうちの（Ｋ−１）番目のページデータの前記第２の部分ページデータと、前記Ｎ個のページデータのうちの（Ｎ＋３−Ｋ）番目のページデータの前記第１の部分ページデータとを含む
請求項３に記載の画像処理装置。
【請求項５】
前記Ｎ個の変換ページデータは、前記Ｎ個のページデータのうちの１番目のページデータの、前記第１の部分ページデータおよび前記第２の部分ページデータを含む第２の変換ページデータを含む
請求項１から請求項４のいずれか一項に記載の画像処理装置。
【請求項６】
前記処理部は、各変換ページデータを記録媒体の表面または裏面のどちらに印刷するかを指示する第１のコマンドをさらに生成し、
前記第２の変換ページデータが印刷されるべき記録媒体の反対の面に印刷される変換ページデータは、前記Ｎ個のページデータのうちの２番目のページデータの前記第１の部分ページデータと、前記Ｎ個のページデータのうちのＮ番目のページデータの前記第２の部分ページデータとを含む
請求項５に記載の画像処理装置。
【請求項７】
前記処理部は、さらに、記録媒体の供給方法を指示する第２のコマンドをもさらに生成し、
前記第２の変換ページデータが印刷されるべき記録媒体の供給方法は、前記Ｎ個の変換ページデータのうちの第３の変換ページデータが印刷されるべき記憶媒体の供給方法と異なる
請求項５または請求項６に記載の画像処理装置。
【請求項８】
前記Ｎ個の変換ページデータを送信する送信部をさらに備えた
請求項１から請求項７のいずれか一項に画像処理装置。
【請求項９】
前記Ｎ個の変換ページデータに基づいて記録媒体に対して印刷を行う印刷部をさらに備えた
請求項１から請求項７のいずれか一項に画像処理装置。
【請求項１０】
前記Ｎ個のページデータは、ビットマップデータを含む
請求項１から請求項９のいずれか一項に記載の画像処理装置。
【請求項１１】
前記Ｎ個のページデータは、ベクターデータを含む
請求項１から請求項１０のいずれか一項に記載の画像処理装置。
【請求項１２】
Ｎ個のページデータを準備することと、
前記Ｎ個のページデータのそれぞれに含まれる第１の部分ページデータおよび第２の部分ページデータをページデータ間で並べ替えることにより、それぞれが前記第１の部分ページデータおよび前記第２の部分ページデータを含むＮ個の変換ページデータを生成することと
を処理部に実行させ、
前記Ｎ個の変換ページデータは、第１の変換ページデータを含み、
前記Ｎ個の変換ページデータを生成することは、
前記Ｎ個のページデータを、２回ずつ、所定の順番で再生することと、
再生されたページデータのうちの第１のページデータにおける前記第１の部分ページデータと、再生されたページデータのうちの第２のページデータにおける前記第２の部分ページデータに基づいて、前記第１の変換ページデータを生成することと
を含む
プログラム。
【請求項１３】
前記プログラムはドライバソフトウェアである
請求項１２に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理を行う画像処理装置およびそのような画像処理装置において用いられるプログラムに関する。
【背景技術】
【０００２】
印刷物は、しばしばスキャナ等により読み取られ、電子文書として管理される。そのような印刷物には、例えば複数のページからなる冊子がある。例えば、特許文献１には、冊子から原稿を読み取る読取装置が開示されている。また、このような電子文書は、例えばワードプロセッサやＤＴＰ（Desktop publishing）ソフトウェアなどを用いて作成されることもある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２１０３８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、このような電子文書は、しばしば印刷され、冊子として製本される。その際、ユーザの手間を低減しつつ冊子を作成できることが望まれている。
【０００５】
本発明はかかる問題点に鑑みてなされたもので、その目的は、ユーザの手間を低減しつつ冊子を作成することができる画像処理装置およびプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の画像処理装置は、処理部を備えている。処理部は、Ｎ個のページデータのそれぞれに含まれる第１の部分ページデータおよび第２の部分ページデータをページデータ間で並べ替えることにより、それぞれが第１の部分ページデータおよび第２の部分ページデータを含むＮ個の変換ページデータを生成するものである。Ｎ個の変換ページデータは、第１の変換ページデータを含む。上記処理部は、Ｎ個のページデータを、２回ずつ、所定の順番で再生し、再生されたページデータのうちの第１のページデータにおける第１の部分ページデータと、再生されたページデータのうちの第２のページデータにおける第２の部分ページデータに基づいて、第１の変換ページデータを生成する。
【０００７】
本発明のプログラムは、Ｎ個のページデータを準備することと、Ｎ個のページデータのそれぞれに含まれる第１の部分ページデータおよび第２の部分ページデータをページデータ間で並べ替えることにより、それぞれが第１の部分ページデータおよび第２の部分ページデータを含むＮ個の変換ページデータを生成することとを処理部に実行させるものである。Ｎ個の変換ページデータは、第１の変換ページデータを含む。Ｎ個の変換ページデータを生成することは、Ｎ個のページデータを、２回ずつ、所定の順番で再生することと、再生されたページデータのうちの第１のページデータにおける第１の部分ページデータと、再生されたページデータのうちの第２のページデータにおける第２の部分ページデータに基づいて、第１の変換ページデータを生成することとを含む。
【発明の効果】
【０００８】
本発明の画像処理装置およびプログラムによれば、Ｎ個のページデータのそれぞれに含まれる第１の部分ページデータおよび第２の部分ページデータをページデータ間で並べ替えるようにしたので、ユーザの手間を低減しつつ冊子を作成することができる。
【図面の簡単な説明】
【０００９】
【図１】冊子の一例を表す説明図である。
【図２】論理ページデータの一構成例を表す説明図である。
【図３】物理ページデータの一構成例を表す説明図である。
【図４】本開示の実施の形態に係るホストコンピュータの一構成例を表すブロック図である。
【図５】図４に示したホストコンピュータにおけるソフトウェア構成の一例を表すブロック図である。
【図６】図５に示したユーザインタフェースの一例を表すブロック図である。
【図７】図５に示したプリントプロセッサの一例を表すブロック図である。
【図８】図５に示したレンダリング部の一例を表すブロック図である。
【図９】図６に示したユーザインタフェースの一動作例を表すフローチャートである。
【図１０】図７に示したプリントプロセッサの一動作例を表すフローチャートである。
【図１１】図７に示したプリントプロセッサの一動作例を表す表である。
【図１２】図７に示したプリントプロセッサの一動作例を表す説明図である。
【図１３】図８に示した開始処理部の一動作例を表すフローチャートである。
【図１４】図８に示した描画処理部の一動作例を表すフローチャートである。
【図１５】図８に示した描画処理部の一動作例を表す説明図である。
【図１６】図８に示した完了処理部の一動作例を表すフローチャートである。
【図１７Ａ】図８に示した完了処理部の一動作例を表す説明図である。
【図１７Ｂ】図８に示した完了処理部の一動作例を表す他の説明図である。
【図１８】変形例に係る物理ページデータの一配置例を表す説明図である。
【図１９】変形例に係るプリンタの一構成例を表すブロック図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。なお、説明は以下の順序で行う。
１．ページデータの処理の概念
２．実施の形態
【００１１】
＜１．ページデータの処理の概念＞
最初に、図１〜図３を参照して、本発明の一実施の形態に係る画像処理装置におけるページデータの処理方法について説明する。このページデータの処理方法は、例えば、図１に示したような冊子９を作成するための処理方法であり、図２に示した複数の論理ページデータＬＰ（この例では８つの論理ページデータＬＰ１〜ＬＰ８）に基づいて、図３に示した複数の物理ページデータＰＰ（この例では８つの物理ページデータＰＰ１〜ＰＰ８）を生成するものである。この例では、冊子９は、図１に示したように、１６ページからなる冊子である。冊子９のページＰ１は表紙であり、ページＰ１６は裏表紙である。
【００１２】
論理ページデータＬＰ１〜ＬＰ８のそれぞれは、冊子９の各ページＰを開いた状態でのデータに対応している。すなわち、例えば、論理ページデータＬＰ１は、冊子９のページＰ１，Ｐ１６のデータを含むものであり、論理ページデータＬＰ２は、冊子９のページＰ２，Ｐ３のデータを含むものであり、論理ページデータＬＰ３は、冊子９のページＰ４，Ｐ５のデータを含むものである。論理ページデータＬＰ４〜ＬＰ７についても同様である。そして、論理ページデータＬＰ８は、冊子９のページＰ１４，Ｐ１５を含むものである。
【００１３】
このような論理ページデータＬＰ１〜ＬＰ８は、例えば、冊子９を開いて、スキャナやデジタルカメラなどを用いて画像を取得することにより生成される。この場合には、論理ページデータＬＰ１〜ＬＰ８は、例えばビットマップデータである。なお、これに限定されるものではなく、論理ページデータＬＰ１〜ＬＰ８を、例えば、ワードプロセッサやＤＴＰソフトウェアなどを用いて作成してもよい。この場合には、論理ページデータＬＰ１〜ＬＰ８は、例えばビットマップデータであってもよいし、ベクターデータであってもよい。また、論理ページデータＬＰ１〜ＬＰ８は、図形を含んでもよいし、文字を含んでもよい。
【００１４】
図２において、“１Ｌ”は、論理ページデータＬＰ１の左側を示し、冊子９のページＰ１６に対応する。“１Ｒ”は、論理ページデータＬＰ１の右側を示し、冊子９のページＰ１に対応する。“２Ｌ”，“２Ｒ”，“３Ｌ”，“３Ｒ”，“４Ｌ”，“４Ｒ”，“５Ｌ”，“５Ｒ”，“６Ｌ”，“６Ｒ”，“７Ｌ”，“７Ｒ”，“８Ｌ”，“８Ｒ”についても同様である。
【００１５】
このような論理ページデータＬＰは、ユーザにとって使いやすいものである。すなわち、ユーザは、論理ページデータＬＰを順次閲覧することにより、その冊子９のページを１枚１枚めくる感覚で冊子９を閲覧することができ、冊子９の内容を容易に把握することができる。
【００１６】
しかしながら、このような複数の論理ページデータＬＰに基づいて、冊子９を作成しようとする場合には、まず、複数の論理ページデータＬＰに基づいて、以下に示す複数の物理ページデータＰＰを生成し、その複数の物理ページデータＰＰを印刷して製本する必要がある。
【００１７】
物理ページデータＰＰ１〜ＰＰ８は、図３に示したように、４枚の記録媒体Ｍ１〜Ｍ４を用いて冊子９を作成する場合の、記録媒体Ｍ１〜Ｍ４に印刷するデータである。
【００１８】
物理ページデータＰＰ１は、記録媒体Ｍ１の表面に印刷するデータであり、論理ページデータＬＰ１の左半分（“１Ｌ”）および論理ページデータＬＰ１の右半分（“１Ｒ”）を含むものである。物理ページデータＰＰ２は、記録媒体Ｍ１の裏面に印刷するデータであり、論理ページデータＬＰ２の左半分（“２Ｌ”）および論理ページデータＬＰ８の右半分（“８Ｒ”）を含むものである。すなわち、記録媒体Ｍ１は、表面が冊子９のページＰ１６，Ｐ１に対応し、裏面が冊子９のページＰ２，Ｐ１５に対応している。
【００１９】
物理ページデータＰＰ３は、記録媒体Ｍ２の表面に印刷するデータであり、論理ページデータＬＰ８の左半分（“８Ｌ”）および論理ページデータＬＰ２の右半分（“２Ｒ”）を含むものである。物理ページデータＰＰ４は、記録媒体Ｍ２の裏面に印刷するデータであり、論理ページデータＬＰ３の左半分（“３Ｌ”）および論理ページデータＬＰ７の右半分（“７Ｒ”）を含むものである。すなわち、記録媒体Ｍ２は、表面が冊子９のページＰ１４，Ｐ３に対応し、裏面が冊子９のページＰ４，Ｐ１３に対応している。
【００２０】
物理ページデータＰＰ５は、記録媒体Ｍ３の表面に印刷するデータであり、論理ページデータＬＰ７の左半分（“７Ｌ”）および論理ページデータＬＰ３の右半分（“３Ｒ”）を含むものである。物理ページデータＰＰ６は、記録媒体Ｍ３の裏面に印刷するデータであり、論理ページデータＬＰ４の左半分（“４Ｌ”）および論理ページデータＬＰ６の右半分（“６Ｒ”）を含むものである。すなわち、記録媒体Ｍ３は、表面が冊子９のページＰ１２，Ｐ５に対応し、裏面が冊子９のページＰ６，Ｐ１１に対応している。
【００２１】
物理ページデータＰＰ７は、記録媒体Ｍ４の表面に印刷するデータであり、論理ページデータＬＰ６の左半分（“６Ｌ”）および論理ページデータＬＰ４の右半分（“４Ｒ”）を含むものである。物理ページデータＰＰ８は、記録媒体Ｍ４の裏面に印刷するデータであり、論理ページデータＬＰ５の左半分（“５Ｌ”）および論理ページデータＬＰ５の右半分（“５Ｒ”）を含むものである。すなわち、記録媒体Ｍ４は、表面が冊子９のページＰ１０，Ｐ１７に対応し、裏面が冊子９のページＰ８，Ｐ９に対応している。
【００２２】
このように、物理ページデータＰＰ１〜ＰＰ８は、論理ページデータＬＰ１〜ＬＰ８のそれぞれの左半分のデータおよび右半分のデータを、論理ページデータＬＰ間で並び替えたものである。このような物理ページデータＰＰ１〜ＰＰ８が印刷された記録媒体Ｍ１〜Ｍ４を用いて製本することにより、図１に示したような冊子９を作成することができる。
【００２３】
＜２．実施の形態＞
［構成例］
図４は、本発明の一実施の形態に係る画像形成装置が適用されたホストコンピュータ１の一構成例を表すものである。ホストコンピュータ１は、コンピュータ本体１０と、ディスプレイ５と、キーボード６と、マウス７とを備えている。ホストコンピュータ１は、この例では、パーソナルコンピュータである。
【００２４】
コンピュータ本体１０は、処理部１１と、ＨＤＤ（Hard Disk Drive）１２と、メモリ１３と、インタフェース１４と、ディスプレイインタフェース１５とを有している。処理部１１は、例えばＣＰＵ（Central Processing Unit）を用いて構成されるものであり、オペレーティングシステム１００（後述）や、アプリケーションソフトウェア９０（後述）を含む各種プログラムを実行するものである。ＨＤＤ１２は、各種プログラムを記憶するものである。メモリ１３は、処理部１１が処理を行う際に一時的に情報を記憶するものである。ディスプレイインタフェース１５は、コンピュータ本体１０にディスプレイ５を接続するためのインタフェースであり、ディスプレイ５に対して画像信号を供給するものである。インタフェース１４は、コンピュータ本体１０に外部機器を接続するためのインタフェースである。この例では、コンピュータ本体１０は、このインタフェース１４を介して、キーボード６およびマウス７に接続されている。処理部１１、ＨＤＤ１２、メモリ１３、ディスプレイインタフェース１５、およびインタフェース１４は、バス１９を介して互いに接続されている。
【００２５】
ディスプレイ５は、コンピュータ本体１０から供給された画像信号に基づいて画像を表示するものである。キーボード６およびマウス７は、ユーザが情報を入力する際に用いるものである。
【００２６】
また、この例では、コンピュータ本体１０は、インタフェース１４を介して、プリンタ８に接続されている。プリンタ８は、コンピュータ本体１０から供給された印刷データに基づいて印刷動作を行うものである。この例では、プリンタ８は、両面印刷を行うことができるものである。また、この例では、プリンタ８は、カセットや手差しトレイなど、記録媒体を供給する媒体供給手段を複数有するものである。
【００２７】
このホストコンピュータ１には、このプリンタ８の動作を制御するためのプリンタドライバ１０３（後述）がインストールされている。そして、ホストコンピュータ１は、このプリンタドライバ１０３を用いて、複数の論理ページデータＬＰに基づいて複数の物理ページデータＰＰを生成し、この複数の物理ページデータＰＰを含む印刷データをプリンタ８に供給するようになっている。
【００２８】
図５は、ホストコンピュータ１におけるソフトウェア構成の一例を表すものである。この例では、ホストコンピュータ１では、オペレーティングシステム１００およびアプリケーションソフトウェア９０が実行されている。
【００２９】
アプリケーションソフトウェア９０は、例えば、画像編集ソフトウェア、ワードプロセッサソフトウェア、ＤＴＰソフトウェアなどであり、複数の論理ページデータＬＰを生成するものである。アプリケーションソフトウェア９０は、ユーザインタフェース２００を呼び出し、各種印刷設定を行わせ、印刷設定情報Ａ２００を受け取る。そして、アプリケーションソフトウェア９０は、複数の論理ページデータＬＰおよび印刷設定情報Ａ２００を用いて、オペレーティングシステム１００に対して印刷指示を行うようになっている。
【００３０】
オペレーティングシステム１００は、ＧＤＩ（Graphics Device Interface）１０１と、スプーラ１０２と、プリンタドライバ１０３とを有している。
【００３１】
ＧＤＩ１０１は、アプリケーションソフトウェア９０から供給された印刷指示を受け取るものである。このＧＤＩ１０１は、デバイスごとに異なる描画処理を抽象化するために設けられたものであり、これにより、デバイス間の相違が吸収されるようになっている。
【００３２】
スプーラ１０２は、アプリケーションソフトウェア９０からＧＤＩ１０１を介して供給された印刷指示に基づいて、ジャーナルファイルであるＥＭＦファイルＦ１０２を生成し、このＥＭＦファイルＦ１０２を、ＨＤＤ１２またはメモリ１３に記憶させるものである。ＥＭＦファイルＦ１０２は、複数の論理ページデータＬＰおよび印刷設定情報Ａ２００を含むものである。また、スプーラ１０２は、プリンタドライバ１０３のプリントプロセッサ３００（後述）を呼び出すとともに、このプリントプロセッサ３００に、ＥＭＦファイルＦ１０２に含まれる複数の論理ページデータＬＰおよび印刷設定情報Ａ２００を供給する機能をも有している。
【００３３】
プリンタドライバ１０３は、プリンタ８の動作を制御する、いわゆるデバイスドライバである。プリンタドライバ１０３は、ユーザインタフェース２００と、プリントプロセッサ３００と、レンダリング部４００とを有している。
【００３４】
ユーザインタフェース２００は、ユーザの操作に基づいて、各種印刷設定を行うものである。具体的には、ユーザインタフェース２００は、印刷に先立ち、アプリケーションソフトウェア９０から呼び出され、ユーザの操作を受け付ける。そして、ユーザインタフェース２００は、ユーザの操作に基づいて印刷設定情報Ａ２００を生成し、その印刷設定情報Ａ２００をアプリケーションソフトウェア９０に供給するようになっている。
【００３５】
プリントプロセッサ３００は、スプーラ１０２から呼び出され、ＥＭＦファイルＦ１０２を読み込み、このＥＭＦファイルＦ１０２の内容を解釈し、レンダリング部４００を呼び出すものである。その際、プリントプロセッサ３００は、後述するように、ＥＭＦファイルＦ１０２に含まれる複数の論理ページデータＬＰの順番を並び替えることにより、データの再構成を行うようになっている。
【００３６】
レンダリング部４００は、プリントプロセッサ３００による呼び出しに基づいて描画処理を行うことにより、印刷命令Ａ４００を生成し、その印刷命令Ａ４００をプリンタに供給するものである。その際、レンダリング部４００は、後述するように、順次供給された論理ページデータＬＰのそれぞれにおいて、右半分または左半分をクリップするとともに、描画命令の座標にオフセット値を加えることにより、物理ページデータＰＰを生成するようになっている。
【００３７】
次に、ユーザインタフェース２００、プリントプロセッサ３００、およびレンダリング部４００について、より詳細に説明する。
【００３８】
図６は、ユーザインタフェース２００の一構成例を表すものである。ユーザインタフェース２００は、表示初期化部２０１と、冊子印刷設定部２０２と、媒体サイズ設定部２０３と、媒体供給方法設定部２０４と、レイアウト処理部２０５と、プレビュー処理部２０６と、設定変更処理部２０７と、記憶部２０８と、応答処理部２０９とを有している。
【００３９】
表示初期化部２０１は、アプリケーションソフトウェア９０による呼び出しに基づいて、各設定項目の表示状態の初期化を行うものである。冊子印刷設定部２０２は、ユーザの操作に基づいて、冊子印刷を行うか否かを設定することにより、冊子印刷モード情報ＩＭＯを生成するものである。媒体サイズ設定部２０３は、ユーザの操作に基づいて、冊子印刷を行う際の記録媒体のサイズを設定することにより、媒体サイズ情報ＩＳＺを生成するものである。媒体供給方法設定部２０４は、ユーザの操作に基づいて、記録媒体を供給する方法を設定することにより、媒体供給情報ＩＳＵを生成するものである。具体的には、例えば冊子の表紙用の記録媒体は手差しトレイなどを用いて供給し、それ以外の記録媒体はカセットから供給するように設定することができるようになっている。これにより、例えば表紙用の記録媒体のみを光沢紙などにすることができる。レイアウト処理部２０５は、記録媒体における物理ページＰＰの配置を決定するものである。プレビュー処理部２０６は、レイアウト処理部２０５が決定したレイアウトを、ユーザに対して視覚的に示すものである。設定変更処理部２０７は、冊子印刷モード情報ＩＭＯ、媒体サイズ情報ＩＳＺ、および媒体供給情報ＩＳＵを、印刷設定情報Ａ２０８として、記憶部２０８に記憶するものである。記憶部２０８は、例えばメモリ１３（図４）に対応するものであり、この印刷設定情報Ａ２０８を記憶するものである。応答処理部２０９は、この印刷設定情報Ａ２０８をアプリケーションソフトウェア９０に供給することにより、アプリケーションソフトウェア９０に対して応答するものである。
【００４０】
図７は、プリントプロセッサ３００の一構成例を表すものである。プリントプロセッサ３００は、論理ページデータ数取得部３０１と、再構成処理部３０２と、再生処理部３０３と、記憶部３０４とを有している。
【００４１】
論理ページデータ数取得部３０１は、ＥＭＦファイル７に含まれる論理ページデータＬＰの数を取得し、論理ページデータ数情報Ａ３０１を生成するものである。再構成処理部３０２は、論理ページデータ数情報Ａ３０１に基づいて、プリントプロセッサ３００が複数の論理ページデータＬＰを出力する際の論理ページデータＬＰの順番を決定し、順番情報Ａ３０２を生成するものである。再生処理部３０３は、順番情報Ａ３０２に基づいて、ＥＭＦファイルＦ１０２から複数の論理ページデータＬＰを順次取得しレンダリング部４００を順次呼び出すことにより、論理ページデータＬＰを順次再生するものである。記憶部３０４は、例えばメモリ１３（図４）に対応するものであり、論理ページデータ数情報Ａ３０１、順番情報Ａ３０２、およびページカウント値ＣＮＴ１を記憶するものである。このページカウント値ＣＮＴ１は、再生処理部３０３が動作するときに使用するものであり、処理対象であるページを表すものである。
【００４２】
図８は、レンダリング部４００の一構成例を表すものである。レンダリング部４００は、開始処理部４１０と、描画処理部４２０と、完了処理部４３０と、記憶部４０４とを有している。
【００４３】
開始処理部４１０は、プリントプロセッサ３００による呼び出しに基づいて、プリントプロセッサ３００から順次供給される論理ページデータＬＰのそれぞれに対して開始処理を行うものである。開始処理部４１０は、両面印刷処理部４１１と、媒体供給方法処理部４１２と、オフセット値算出部４１３とを有している。両面印刷処理部４１１は、記録媒体の表面に印刷するのか裏面に印刷するのかを判断するものである。媒体供給方法処理部４１２は、記録媒体を供給する方法を判断するものである。オフセット値算出部４１３は、記録媒体における論理ページデータＬＰの配置位置における座標オフセット値を示すオフセット値Ａ４１３を算出するものである。
【００４４】
描画処理部４２０は、順次供給される論理ページデータＬＰのそれぞれに対して描画処理を行うものである。描画処理部４２０は、クリップ処理部４２１と、オフセット値加算部４２２と、描画命令生成部４２３とを有している。クリップ処理部４２１は、論理ページデータＬＰの左半分または右半分を切り抜くものである。具体的には、クリップ処理部４２１は、論理ページデータＬＰの左半分に基づいて物理ページデータＰＰを生成する場合には、その論理ページデータＬＰの右半分を切り抜く。また、クリップ処理部４２１は、論理ページデータＬＰの右半分に基づいて物理ページデータＰＰを生成する場合には、その論理ページデータＬＰの左半分を切り抜くようになっている。オフセット値加算部４２２は、論理ページデータＬＰに含まれる描画命令の座標に対して、オフセット値Ａ４１３を加算するものである。描画命令生成部４２３は、クリップ処理部４２１およびオフセット値加算部４２２による処理結果に基づいて、プリンタ８が解釈出来る描画命令を生成するものである。
【００４５】
完了処理部４３０は、描画処理部４２０により順次処理された論理ページデータＰＰのそれぞれに対して完了処理を行うものである。完了処理部４３０は、ページ完了命令生成部４３１と、カウンタ加算処理部４３２とを有している。ページ完了命令生成部４３１は、記録媒体の片面に印刷されるデータが出力されるたびに、ページ完了命令を生成するものである。これにより、レンダリング部４００では、物理ページデータＰＰが生成されるようになっている。カウンタ加算処理部４３２は、ページカウント値ＣＮＴ２をインクリメントするものである。このページカウント値ＣＮＴ２は、開始処理部４１０および描画処理部４２０が動作するときに使用するものであり、処理対象であるページを表すものである。
【００４６】
記憶部４０４は、例えばメモリ１３（図４）に対応するものであり、オフセット値Ａ４１３およびページカウント値ＣＮＴ２を記憶するものである。
【００４７】
ここで、論理ページデータＬＰは、本発明における「ページデータ」の一具体例に対応する。物理ページデータＰＰは、本発明における「変換ページデータ」の一具体例に対応する。インタフェース１４は、本発明における「送信部」の一具体例に対応する。
【００４８】
［動作および作用］
続いて、本実施の形態のホストコンピュータ１の動作および作用について説明する。
【００４９】
（全体動作概要）
まず、図５を参照して、ホストコンピュータ１の全体動作概要を説明する。まず、アプリケーションソフトウェア９０は、複数の論理ページデータＬＰに基づく印刷指示に先立ち、ユーザの操作に基づいて、ユーザインタフェース２００を呼び出す。そして、ユーザインタフェース２００は、ユーザの操作に基づいて印刷設定情報Ａ２００を生成し、その印刷設定情報Ａ２００をアプリケーションソフトウェア９０に供給する。そして、アプリケーションソフトウェア９０は、複数の論理ページデータＬＰおよび印刷設定情報Ａ２００を用いて、オペレーティングシステム１００に対して印刷指示を行う。オペレーティングシステム１００のＧＤＩ１０１は、この印刷指示を受け取り、スプーラ１０２は、この印刷指示に基づいてＥＭＦファイルＦ１０２を生成する。プリントプロセッサ３００は、ＥＭＦファイルＦ１０２を読み込み、このＥＭＦファイルＦ１０２の内容を解釈し、レンダリング部４００を呼び出す。その際、プリントプロセッサ３００は、ＥＭＦファイルＦ１０２に含まれる複数の論理ページデータＬＰの順番を並び替えることにより、データの再構成を行う。レンダリング部４００は、プリントプロセッサ３００による呼び出しに基づいて描画処理を行うことにより、印刷命令Ａ４００を生成し、その印刷命令Ａ４００をプリンタに供給する。その際、レンダリング部４００は、順次供給された論理ページデータＬＰのそれぞれにおいて、右半分または左半分をクリップするとともに、描画命令の座標にオフセット値Ａ４１３を加えることにより、物理ページデータＰＰを生成する。
【００５０】
（ユーザインタフェース２００の詳細動作）
図９は、ユーザインタフェース２００における設定処理の一動作例を表すものである。ユーザインタフェース２００は、アプリケーションソフトウェア９０から呼び出されると、ユーザの操作に基づいて、冊子印刷モード情報ＩＭＯ、媒体サイズ情報ＩＳＺ、および媒体供給情報ＩＳＵを含む印刷設定情報Ａ２００を設定する。以下に、この動作について詳細に説明する。
【００５１】
まず、ユーザインタフェース２００がアプリケーションソフトウェア９０から呼び出されると、表示初期化部２０１は、各設定項目の表示状態の初期化を行う（ステップＳ１）。
【００５２】
次に、冊子印刷設定部２０２は、ユーザの操作に基づいて、冊子印刷を行うか否かを設定する（ステップＳ２）。冊子印刷を行わない場合（ステップＳ２において“Ｎ”）には、冊子印刷を無効にする旨含む冊子印刷モード情報ＩＭＯを生成し、ステップＳ１１に進む。また、冊子印刷を行う場合（ステップＳ２において“Ｙ”）には、冊子印刷設定部２０２は、冊子印刷を有効にする旨含む冊子印刷モード情報ＩＭＯを生成する。そして、冊子印刷設定部２０２は、冊子印刷設定画面の初期化を行った後、この冊子印刷設定画面を表示する（ステップＳ３）。
【００５３】
次に、媒体サイズ設定部２０３は、ユーザの操作に基づいて、記録媒体のサイズを設定し、媒体サイズ情報ＩＳＺを生成する（ステップＳ４）。そして、媒体サイズ設定部２０３は、記録媒体のサイズが変更されたか否かを確認する（ステップＳ５）。記録媒体のサイズが変更されていない場合（ステップＳ５において“Ｎ”）には、ステップＳ８に進む。記録媒体のサイズが変更された場合（ステップＳ５において“Ｙ”）には、レイアウト処理部２０５は、レイアウト処理を行うことにより、そのサイズの記録媒体における物理ページＰＰの配置を決定し（ステップＳ６）、プレビュー処理部２０６が、プレビュー処理を行うことにより、レイアウト処理部２０５が決定したレイアウトを、ユーザに対して視覚的に示す（ステップＳ７）。
【００５４】
次に、媒体供給方法設定部２０４は、ユーザの操作に基づいて、記録媒体を供給する方法を設定し、媒体供給情報ＩＳＵを生成する（ステップＳ８）。具体的には、例えば、冊子の表紙用の記録媒体は手差しトレイなどを用いて供給し、それ以外の記録媒体はカセットから供給するように設定する。また、例えば、全ての記録媒体をカセットから供給するように設定してもよい。
【００５５】
次に、設定変更処理部２０７は、設定変更処理を行うことにより、冊子印刷モード情報ＩＭＯ、媒体サイズ情報ＩＳＺ、および媒体供給情報ＩＳＵを、印刷設定情報Ａ２０８として、記憶部２０８に記憶する（ステップＳ９）。
【００５６】
そして、ユーザインタフェース２００は、ユーザの操作に基づいて、ユーザが操作を完了したか否かを確認する（ステップＳ１０）。ユーザが操作を完了していない場合（ステップＳ１０において“Ｎ”）には、ステップＳ４に戻る。また、ユーザが操作を完了した場合（ステップＳ１０において“Ｙ”）には、応答処理部２０９は、応答処理を行うことにより、印刷設定情報Ａ２０８をアプリケーションソフトウェア９０に供給する（ステップＳ１１）。
【００５７】
以上で、このフローは終了する。
【００５８】
アプリケーションソフトウェア９０は、複数の論理ページデータＬＰおよび、ステップＳ１１において取得した印刷設定情報Ａ２００を用いて、オペレーティングシステム１００に対して印刷指示を行う。スプーラ１０２は、ＧＤＩ１０１を介してこの印刷指示を受け取り、ＥＭＦファイルＦ１０２を生成する。そして、スプーラ１０２は、プリントプロセッサ３００を呼び出す。
【００５９】
（プリントプロセッサ３００の詳細動作）
図１０は、プリントプロセッサ３００における処理の一動作例を表すものである。プリントプロセッサ３００は、ＥＭＦファイルＦ１０２に含まれる複数の論理ページデータＬＰの順番を並び替えることにより、データの再構成を行う。以下に、この動作について詳細に説明する。
【００６０】
まず、プリントプロセッサ３００は、ＥＭＦファイルＦ１０２に含まれる冊子印刷モード情報ＩＭＯに基づいて、冊子印刷を行うか否かを取得する（ステップＳ２１）。
【００６１】
冊子印刷を行う場合（ステップＳ２１において“Ｙ”）には、論理ページデータ数取得部３０１は、ＥＭＦファイル７に含まれる論理ページデータＬＰの数を取得し、論理ページデータ数情報Ａ３０１を生成する（ステップＳ２２）。
【００６２】
次に、再構成処理部３０２は、再構成処理を行うことにより、プリントプロセッサ３００が複数の論理ページデータＬＰを出力する際の論理ページデータＬＰの順番を決定し、順番情報Ａ３０２を生成する（ステップＳ２３）。
【００６３】
図１１は、ホストコンピュータ１の一動作例を表すものである。再構成処理部３０２は、論理ページデータ数情報Ａ３０１に基づいて、論理ページデータ数に応じた順番情報Ａ３０２を生成する。具体的には、例えば、図１〜３に示した例では、論理ページデータＬＰ１〜ＬＰ８の数は“８”であるので、再構成処理部３０２は、図１１に示したように、“１１２８８２３７７３４６６４５５” を順番情報Ａ３０２として生成する。
【００６４】
次に、再生処理部３０３は、この順番情報Ａ３０２に基づいて、ＥＭＦファイルＦ１０２から複数の論理ページデータＬＰを順次取得してレンダリング部４００を順次呼び出すことにより、論理ページデータＬＰを順次再生する（ステップＳ２４）。
【００６５】
図１２は、再生処理部３０３の一動作例を表すものである。再生処理部３０３は、順番情報Ａ３０２に基づいて、ページカウント値ＣＮＴ１をインクリメントしながら論理ページデータＬＰを順次再生する。この例では、再生処理部３０３は、ページカウント値ＣＮＴ１＝０において論理ページデータＬＰ１を再生し、ページカウント値ＣＮＴ１＝１において論理ページデータＬＰ１を再生し、ページカウント値ＣＮＴ１＝２において論理ページデータＬＰ２を再生し、ページカウント値ＣＮＴ１＝３において論理ページデータＬＰ８を再生する。そして、再生処理部３０３は、ページカウント値ＣＮＴ１＝４において論理ページデータＬＰ８を再生し、ページカウント値ＣＮＴ１＝５において論理ページデータＬＰ２を再生し、ページカウント値ＣＮＴ１＝６において論理ページデータＬＰ３を再生し、ページカウント値ＣＮＴ１＝７において論理ページデータＬＰ７を再生する。そして、再生処理部３０３は、ページカウント値ＣＮＴ１＝８において論理ページデータＬＰ７を再生し、ページカウント値ＣＮＴ１＝９において論理ページデータＬＰ３を再生し、ページカウント値ＣＮＴ１＝１０において論理ページデータＬＰ４を再生し、ページカウント値ＣＮＴ１＝１１において論理ページデータＬＰ６を再生する。そして、再生処理部３０３は、ページカウント値ＣＮＴ１＝１２において論理ページデータＬＰ６を再生し、ページカウント値ＣＮＴ１＝１３において論理ページデータＬＰ４を再生し、ページカウント値ＣＮＴ１＝１４において論理ページデータＬＰ５を再生し、ページカウント値ＣＮＴ１＝１５において論理ページデータＬＰ５を再生する。
【００６６】
また、ステップＳ２１において、冊子印刷を行わない場合（ステップＳ２１において“Ｎ”）には、再生処理部３０３は、再生処理を行うことにより、複数の論理ページデータＬＰを、その順番のまま再生する（ステップＳ２５）。
【００６７】
以上で、このフローは終了する。
【００６８】
（レンダリング部４００の詳細動作）
レンダリング部４００は、プリントプロセッサ３００による呼び出しに基づいて描画処理を行うことにより、印刷命令Ａ４００を生成し、その印刷命令Ａ４００をプリンタに供給する。次に、レンダリング部４００の開始処理部４１０、描画処理部４２０、および完了処理部４３０について、詳細動作を順に説明する。
【００６９】
図１３は、開始処理部４１０における開始処理の一動作例を表すものである。開始処理部４１０は、プリントプロセッサ３００による呼び出しに基づいて、プリントプロセッサ３００から順次供給される論理ページデータＬＰのそれぞれに対して開始処理を行う。以下に、この動作について詳細に説明する。
【００７０】
まず、両面印刷処理部４１１は、ページカウント値ＣＮＴ２に基づいて、記録媒体Ｍの表面に印刷するのか、あるいは記録媒体Ｍの裏面に印刷するのかを判断する（ステップＳ３１）。図１１に示したように、ページカウント値ＣＮＴ２が“０”，“１”，“４”，“５”，“８”，“９”，…である場合には、両面印刷処理部４１１は、記録媒体Ｍの表面に印刷すると判断し（ステップＳ３１において“Ｙ”）、表面印刷命令を生成する（ステップＳ３２）。また、ページカウント値ＣＮＴ２が“２”，“３”，“６”，“７”，“１０”，“１１”，…である場合には、両面印刷処理部４１１は、記録媒体Ｍの裏面に印刷すると判断し（ステップＳ３１において“Ｎ”）、裏面印刷命令を生成する（ステップＳ３３）。
【００７１】
次に、媒体供給方法処理部４１２は、媒体供給情報ＩＳＵに基づいて、表紙用の記録媒体の供給方法が、他の記録媒体の供給方法と異なるか否かを確認する（ステップＳ３４）。表紙用の記録媒体の供給方法が、他の記録媒体の供給方法と同じである場合（ステップＳ３４において“Ｎ”）には、ステップＳ３８に進む。
【００７２】
ステップＳ３４において表紙用の記録媒体の供給方法が異なる場合（ステップＳ３４において“Ｙ”）には、媒体供給方法処理部４１２は、ページカウント値ＣＮＴ２に基づいて、供給された論理ページデータＬＰが、表紙用の記録媒体に印刷すべきものであるか否かを確認する（ステップＳ３５）。具体的には、媒体供給方法処理部４１２は、ページカウント値ＣＮＴ２が“３”以下である場合には、供給された論理ページデータＬＰが、表紙用の記録媒体に印刷すべきものであると判断し（ステップＳ３５において“Ｙ”）、表紙用媒体供給命令を生成する（ステップＳ３６）。また、媒体供給方法処理部４１２は、ページカウント値ＣＮＴ２が“４”以上である場合には、供給された論理ページデータＬＰが、通常の記録媒体に印刷すべきものであると判断し（ステップＳ３５において“Ｎ”）、媒体供給命令を生成する（ステップＳ３７）。
【００７３】
次に、オフセット値算出部４１３は、記録媒体における論理ページデータＬＰの配置位置における座標オフセット値を示すオフセット値Ａ４１３を算出する（ステップＳ３８）。
【００７４】
以上で、このフローは終了する。開始処理部４１０は、順次供給された論理ページデータＬＰのそれぞれに対して、図１３に示した動作を行う。
【００７５】
図１４は、描画処理部４２０における描画処理の一動作例を表すものである。描画処理部４２０は、順次供給された論理ページデータＬＰのそれぞれにおいて、右半分または左半分をクリップするとともに、描画命令の座標にオフセット値を加えることにより、物理ページデータＰＰを生成する。以下に、この動作について詳細に説明する。
【００７６】
まず、クリップ処理部４２１は、ページカウント値ＣＮＴ２が偶数であるか否かを確認する（ステップＳ４１）。ページカウント値ＣＮＴ２が偶数である場合（ステップＳ４１において“Ｙ”）には、クリップ処理部４２１は、論理ページデータＬＰの右半分を切り抜く（ステップＳ４３）。また、ページカウント値ＣＮＴ２が奇数である場合（ステップＳ４１において“Ｎ”）には、クリップ処理部４２１は、論理ページデータＬＰの左半分を切り抜く（ステップＳ４４）。
【００７７】
図１５は、描画処理部４２０の一動作例を表すものである。この図において、斜線で示した部分は、クリップ処理部４２１が切り抜いた部分を示す。例えば、クリップ処理部４２１は、ページカウント値ＣＮＴ２＝０では、論理ページデータＬＰ１の右半分を切り抜き、ページカウント値ＣＮＴ２＝１では、論理ページデータＬＰ１の左半分を切り抜き、ページカウント値ＣＮＴ２＝２では、論理ページデータＬＰ２の右半分を切り抜き、ページカウント値ＣＮＴ２＝３では、論理ページデータＬＰ８の左半分を切り抜く。それ以降についても同様である。
【００７８】
次に、オフセット値加算部４２２は、論理ページデータＬＰに含まれる描画命令の座標に対して、オフセット値Ａ４１３を加算する（ステップＳ４５）。
【００７９】
次に、描画命令生成部４２３は、クリップ処理部４２１およびオフセット値加算部４２２による処理結果に基づいて、プリンタ８が解釈出来る描画命令を生成する（ステップＳ４６）。
【００８０】
以上で、このフローは終了する。描画処理部４２０は、順次供給された論理ページデータＬＰのそれぞれに対して、図１５に示した動作を行う。
【００８１】
図１６は、完了処理部４３０における完了処理の一動作例を表すものである。完了処理部４３０は、描画処理部４２０により順次処理された論理ページデータＬＰのそれぞれに対して完了処理を行う。以下に、この動作について詳細に説明する。
【００８２】
まず、ページ完了命令生成部４３１は、ページカウント値ＣＮＴ２に基づいて、記録媒体の片面分の描画が完了したか否かを確認する（ステップＳ５１）。具体的には、図１５の例では、ページカウント値ＣＮＴ２が偶数であるときに描画処理部４２０が描画処理を終了した場合には、ページ完了命令生成部４３１は、まだ片面分の描画は完了していないと判断し（ステップＳ５１において“Ｎ”）、ステップＳ５３に進む。また、ページカウント値ＣＮＴ２が奇数であるときに描画処理部４２０が描画処理を終了した場合には、ページ完了命令生成部４３１は、片面分の描画が完了したと判断し（ステップＳ５１において“Ｙ”）、ページ完了命令を生成する（ステップＳ５２）。
【００８３】
図１７Ａ，１７Ｂは、描画処理部４２０の一動作例を表すものである。この例では、ページ完了命令生成部４３１は、描画処理部４２０がページカウント値ＣＮＴ２＝０，１での描画処理を終了したときに、片面分の描画が完了したと判断し、ページ完了命令を生成する。言い換えれば、ページカウント値ＣＮＴ２＝０，１での描画処理の結果は、１つの物理ページデータＰＰ１を構成し、記録媒体Ｍ１の同じ面（表面）に印刷される。同様に、ページカウント値ＣＮＴ２＝２，３での描画処理を終了したときに、片面分の描画が完了したと判断し、ページ完了命令を生成する。言い換えれば、ページカウント値ＣＮＴ２＝２，３での描画処理の結果は、１つの物理ページデータＰＰ２を構成し、記録媒体Ｍ１の同じ面（裏面）に印刷される。その他についても同様である。
【００８４】
次に、カウンタ加算処理部４３２は、ページカウント値ＣＮＴ２をインクリメントする。
【００８５】
以上で、このフローは終了する。そして、完了処理部４３０は、描画処理部４２０により順次処理された論理ページデータＬＰのそれぞれに対して、図１６に示した動作を行う。
【００８６】
このように、ホストコンピュータ１では、複数の論理ページデータＬＰに基づいて複数の物理ページデータＰＰを生成するようにしたので、ユーザの手間を低減しつつ冊子を作成することができる。
【００８７】
すなわち、ユーザは、例えば、図１に示したような冊子９を複製する場合には、冊子９がステープルにより綴じられているときは、このステープルを外すことにより冊子９を分解して４枚の記録媒体Ｍ１〜Ｍ４（図３）にし、その４枚の記録媒体Ｍ１〜Ｍ４を両面印刷により複製し、その複製された記録媒体Ｍ１〜Ｍ４を製本することにより冊子９を複製する。このような作業は、ユーザにとって手間のかかる作業である。また、製本の際に特殊なステープルを用意する必要がある場合には、容易に複製をすることができないおそれがある。また、例えば、冊子９が、のり付けなど、ステープル以外の方法により綴じられている場合には、冊子９を容易に分解することができず、よって、冊子９を複製するのが難しくなる。
【００８８】
一方、ホストコンピュータ１では、複数の論理ページデータＬＰに基づいて複数の物理ページデータＰＰを生成するようにした。よって、ユーザは、冊子９を複製する場合には、冊子９を開いて、スキャナなどを用いて画像を取得することにより複数の論理ページデータＬＰを生成すればよい。これにより、ユーザの手間を低減しつつ冊子を作成することができる。
【００８９】
また、例えば、ユーザがワードプロセッサやＤＴＰソフトウェアなどを用いて冊子を作成する場合でも、ユーザの手間を低減しつつ冊子を作成することができる。すなわち、ユーザは、冊子におけるページの配置などを考えながら物理ページデータＰＰを生成する必要はなく、ユーザインタフェース２００を用いて、冊子印刷を有効にするとともにいくつかの設定項目を設定し、印刷を実行すればよい。これにより、ユーザの手間を低減しつつ冊子を作成することができる。
【００９０】
また、ホストコンピュータ１では、冊子の表紙用の記録媒体とそれ以外の記録媒体とを、異なる媒体供給手段により供給できるようにしたので、一度の印刷指示で、例えば表紙用の記録媒体のみを光沢紙などにすることができる。その結果、ホストコンピュータ１では、ユーザの手間を低減しつつ冊子を作成することができる。
【００９１】
また、ホストコンピュータ１では、プリンタドライバ１０３が、複数の論理ページデータＬＰに基づいて複数の物理ページデータＰＰを生成するようにしたので、各アプリケーションソフトウェアがこのような機能を有する必要が無いので、各アプリケーションソフトウェアの構成をシンプルにすることができる。また、ホストコンピュータ１では、ユーザは、どのアプリケーションソフトウェアを用いる場合でも、同じユーザインタフェース２００を用いて冊子印刷の設定をすることができるため、ユーザの利便性を高めることができる。
【００９２】
［効果］
以上のように本実施の形態では、複数の論理ページデータに基づいて複数の物理ページデータを生成するようにしたので、ユーザの手間を低減しつつ冊子を作成することができる。
【００９３】
本実施の形態では、冊子の表紙用の記録媒体とそれ以外の記録媒体とを、異なる媒体供給手段により供給できるようにしたので、ユーザの手間を低減しつつ冊子を作成することができる。
【００９４】
［変形例１］
上記実施の形態では、図３に示したように、１つの物理ページデータＰＰを記録媒体の片面に配置したが、これに限定されるものではなく、図１８に示したように、複数の物理ページデータＰＰを記録媒体の片面に配置してもよい。この例では、物理ページデータＰＰ１を記録媒体Ｍ１の表面に配置し、物理ページデータＰＰ２を記録媒体Ｍ１の裏面に配置している。また、３つの物理ページデータＰＰ３〜ＰＰ５を記録媒体Ｍ２の表面に配置し、３つの物理ページデータＰＰ６〜ＰＰ８を記録媒体Ｍ２の裏面に配置している。記録媒体Ｍ１は例えば光沢紙であり、記録媒体Ｍ２は例えば普通紙である。これにより、冊子のサイズが小さい場合でも、記録媒体を効率よく使用することができる。
【００９５】
［変形例２］
上記実施の形態では、物理ページデータＰＰを生成する際、冊子の表紙および裏表紙から順に処理したが、これに限定されるものではなく、処理する順番を逆にし、冊子の表紙および裏表紙を最後に処理するようにしてもよい。
【００９６】
以上、いくつかの実施の形態および変形例を挙げて本発明を説明したが、本発明はこれらの実施の形態等には限定されず、種々の変形が可能である。
【００９７】
例えば、上記実施の形態等では、プリンタを用いて印刷したが、これに限定されるものではなく、プリンタ、ＦＡＸ、スキャナなどの機能を有する多機能周辺装置（Multi Function Peripheral）を用いて印刷してもよい。
【００９８】
また、例えば、上記実施の形態等では、本技術をホストコンピュータ（例えばパーソナルコンピュータ）に適用したが、これに限定されるものではなく、スマートフォンやタブレット端末に適用してもよい。
【００９９】
また、例えば、上記実施の形態等では、プリンタドライバが、複数の論理ページデータＬＰに基づいて複数の物理ページデータＰＰを生成する機能を有するようにしたが、これに限定されるものではなく、アプリケーションソフトウェアがこの機能を有するようにしてもよい。
【０１００】
また、例えば、上記実施の形態等では、ホストコンピュータ１が、複数の論理ページデータＬＰに基づいて複数の物理ページデータＰＰを生成する機能を有するようにしたが、これに限定されるものではなく、プリンタがこの機能を有するようにしてもよい。図１９は、本変形例に係るプリンタ２の一構成例を表すものである。プリンタ２は、インタフェース２１と、処理部２２と、メモリ２３と、印刷制御部２４と、印刷部２５とを有している。インタフェース２１は、例えばホストコンピュータなどから、複数の論理ページデータＬＰを含む印刷データを受け取るものである。処理部２２は、上記実施の形態に係る処理部１１に対応するものであり、複数の論理ページデータＬＰに基づいて複数の物理ページデータＰＰを生成する処理を行うものである。メモリ２３は、処理部２２が処理を行う際に一時的に情報を記憶するものである。印刷制御部２４は、複数の物理ページデータＰＰに基づいて印刷部２５の動作を制御するものである。印刷部２５は、印刷制御部２４からの指示に基づいて、記録媒体に対して印刷を行うものである。
【符号の説明】
【０１０１】
１…ホストコンピュータ、２…プリンタ、５…ディスプレイ、６…キーボード、７…マウス、８…プリンタ、９…冊子、１０…コンピュータ本体、１１…処理部、１２…ＨＤＤ（Hard Disk Drive）、１３…メモリ、１４…インタフェース、１５…ディスプレイインタフェース、１９…バス、２１…インタフェース、２２…処理部、２３…メモリ、２４…印刷制御部２４、２５…印刷部、９０…アプリケーションソフトウェア、１００…オペレーティングシステム、１０１…ＧＤＩ（Graphics Device Interface）、１０２…スプーラ、１０３…プリンタドライバ、２００…ユーザインタフェース、２０１…表示初期化部、２０２…冊子印刷設定部、２０３…媒体サイズ設定部、２０４…媒体供給方法設定部、２０５…レイアウト処理部、２０６…プレビュー処理部、２０７…設定変更処理部、２０８…記憶部、２０９…応答処理部、３００…プリントプロセッサ、３０１…論理ページデータ数取得部、３０２…再構成処理部、３０３…再生処理部、３０４…記憶部、４００…レンダリング部、４０４…記憶部、４１０…開始処理部、４１１…両面印刷処理部、４１２…媒体供給方法処理部、４１３…オフセット値算出部、４２０…描画処理部、４２１…クリップ処理部、４２２…オフセット値加算部、４２３…描画命令生成部、４３０…完了処理部、４３１…ページ完了命令生成部、４３２…カウンタ加算処理部。
【図１】
0006419043.tif 000002
【図２】
0006419043.tif 000003
【図３】
0006419043.tif 000004
【図４】
0006419043.tif 000005
【図５】
0006419043.tif 000006
【図６】
0006419043.tif 000007
【図７】
0006419043.tif 000008
【図８】
0006419043.tif 000009
【図９】
0006419043.tif 000010
【図１０】
0006419043.tif 000011
【図１１】
0006419043.tif 000012
【図１２】
0006419043.tif 000013
【図１３】
0006419043.tif 000014
【図１４】
0006419043.tif 000015
【図１５】
0006419043.tif 000016
【図１６】
0006419043.tif 000017
【図１７Ａ】
0006419043.tif 000018
【図１７Ｂ】
0006419043.tif 000019
【図１８】
0006419043.tif 000020
【図１９】
0006419043.tif 000021