(57)【要約】【課題】文書の裏表紙にそれ以外のページとは異なる印刷条件が適用される場合であっても、裏表紙のページに対し、その裏表紙が印刷される印刷媒体に合った画像処理を施した上で印刷を行う。【解決手段】印刷装置が、文書の裏表紙となる印刷媒体に面付けされるページ数分の印刷データを、描画処理が行われる前のデータとして文書のページごとに順次取得、蓄積していく。そして、印刷ジョブの終端まで処理が進んだとき、即ち処理すべき次のページのデータがなくなったときに、蓄積されている描画処理が行われる前のデータに対応するページに対して、裏表紙が印刷される印刷媒体、その印刷媒体への面付け等を含む印刷条件を適用した上で、そのページの印刷データに対する描画処理を行う。【選択図】図６
2012045794.tif 000002
【特許請求の範囲】
【請求項１】
印刷要求に対して付加された、文書の裏表紙が印刷される印刷媒体である裏表紙媒体と当該裏表紙への印刷面付けとを含む印刷条件に関する印刷指定を受け付ける受付手段と、
前記文書の印刷データを、描画処理が行われる前のデータである処理前データとして、当該文書のページごとに取得する取得手段と、
前記取得手段が取得した前記処理前データであって、前記裏表紙媒体に面付けされるページ数分の処理前データを蓄積する蓄積手段と、
前記蓄積手段に前記文書の新たなページについての前記処理前データが蓄積されるたびに、当該新たなページの前に当該蓄積手段に蓄積された前記処理前データに対して前記描画処理を行う描画手段とを備え、
前記描画手段は、前記取得手段が取得する前記文書の新たなページについての前記処理前データがないときに、前記蓄積手段に蓄積された前記処理前データに対応するページに対して前記受付手段が受け付けた前記印刷指定に基づき前記印刷条件を適用した上で、当該処理前データに対する前記描画処理を行うことを特徴とする画像形成装置。
【請求項２】
前記取得手段は、前記文書の印刷データであるページ記述言語のデータを解析して当該文書のページの境界を検出することにより、前記処理前データとして、当該文書のページごとのページ記述言語のデータを取得することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記取得手段は、前記文書の印刷データであるページ記述言語のデータを当該文書のページごとに中間言語のデータに変換することにより、前記処理前データとして当該中間言語のデータを取得することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記取得手段は、
前記文書の先頭ページから、前記裏表紙媒体に面付けされるページ数分のページについて、当該文書の印刷データであるページ記述言語のデータを解析して当該文書のページの境界を検出することにより、前記処理前データとして、当該文書のページごとのページ記述言語のデータを取得し、
前記文書が前記処理前データとして取得された前記ページ記述言語のデータのページに後続するページを含むときに、当該後続するページについて、当該文書の印刷データであるページ記述言語のデータを当該文書のページごとに中間言語のデータに変換することにより、前記処理前データとして当該中間言語のデータを取得する
ことを特徴とする請求項１乃至３の何れかに記載の画像形成装置。
【請求項５】
印刷要求に対して付加された、文書の裏表紙が印刷される印刷媒体である裏表紙媒体と当該裏表紙への印刷面付けとを含む印刷条件に関する印刷指定を受け付ける受付手段と、
前記文書の印刷データを、描画処理が行われる前のデータである処理前データとして、当該文書のページごとに取得する取得手段と、
前記取得手段が取得した前記処理前データであって、前記裏表紙媒体に面付けされるページ数分の処理前データを蓄積する第１の蓄積手段と、
前記取得手段による前記処理前データの取得と並行して、前記第１の蓄積手段に蓄積されている前記処理前データに対して前記描画処理を行う描画手段と、
前記描画手段が前記描画処理を行うことにより得られたページ画像を蓄積する第２の蓄積手段と、
前記第１の蓄積手段に前記文書の新たなページについての前記処理前データが蓄積されるたびに、当該新たなページの前に前記第２の蓄積手段に蓄積された前記ページ画像を出力させる出力制御手段とを備え、
前記出力制御手段は、前記取得手段が取得する前記文書の新たなページについての前記処理前データがないときに、前記裏表紙媒体に面付けされるページと当該裏表紙媒体に面付けされないページとの間で前記印刷条件が異なるならば、前記描画手段に、前記第１の蓄積手段に蓄積された前記処理前データに対応するページに対して前記受付手段が受け付けた前記印刷指定に基づき前記印刷条件を適用した上で当該処理前データに対する前記描画処理を行うように指示し、当該指示の結果得られたページ画像を出力させることを特徴とする画像形成装置。
【請求項６】
前記取得手段は、
前記文書の先頭ページから、前記裏表紙媒体に面付けされるページ数分のページについて、当該文書の印刷データであるページ記述言語のデータを解析して当該文書のページの境界を検出することにより、前記処理前データとして、当該文書のページごとのページ記述言語のデータを取得し、
前記文書が前記処理前データとして取得された前記ページ記述言語のデータのページに後続するページを含むときに、当該後続するページについて、当該文書の印刷データであるページ記述言語のデータを当該文書のページごとに中間言語のデータに変換することにより、前記処理前データとして当該中間言語のデータを取得する
ことを特徴とする請求項５に記載の画像形成装置。
【請求項７】
コンピュータに、
印刷要求に対して付加された、文書の裏表紙が印刷される印刷媒体である裏表紙媒体と当該裏表紙への印刷面付けとを含む印刷条件に関する印刷指定を受け付ける機能と、
前記文書の印刷データを、描画処理が行われる前のデータである処理前データとして、当該文書のページごとに取得する機能と、
取得された前記処理前データであって、前記裏表紙媒体に面付けされるページ数分の処理前データを蓄積手段に蓄積させる機能と、
前記蓄積手段に前記文書の新たなページについての前記処理前データが蓄積されるたびに、当該新たなページの前に当該蓄積手段に蓄積された前記処理前データに対して前記描画処理を行う機能とを実現させ、
前記描画処理を行う機能は、前記取得する機能が取得する前記文書の新たなページについての前記処理前データがないときに、前記蓄積手段に蓄積された前記処理前データに対応するページに対して前記受け付ける機能が受け付けた前記印刷指定に基づき前記印刷条件を適用した上で、当該処理前データに対する前記描画処理を行うことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、テンプレートデータに基づいて印刷データを生成する情報処理装置であって、少なくとも複数種類のテンプレートデータを記憶する記憶手段と、前記記憶手段に記憶されたテンプレートデータの内、指定されたテンプレートデータに対する印刷条件を設定する設定手段と、前記設定手段で設定された印刷条件に基づいて、印刷データを生成する生成手段とを備える情報処理装置が記載されている。
【０００３】
特許文献２には、プリンタで製本印刷を得るための印刷データを生成する情報処理装置であって、入力される複数ページのデータから表紙に面付けすべきページを判定する表紙ページ判定手段と、前記表紙ページ判定手段により判定されるページのデータに基づいて、表紙への面付け処理を行う表紙面付け処理手段と、前記表紙面付け処理手段で表紙に面付けされていない残りのページのデータに基づいて、本文への面付け処理を行う製本面付け処理手段と、を備える情報処理装置が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−９６８３３号公報
【特許文献２】特開２００２−１４９６３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、文書の裏表紙にそれ以外のページとは異なる印刷条件が適用される場合であっても、裏表紙のページに対し、その裏表紙が印刷される印刷媒体に合った画像処理を施した上で印刷を行うことにある。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、印刷要求に対して付加された、文書の裏表紙が印刷される印刷媒体である裏表紙媒体と当該裏表紙への印刷面付けとを含む印刷条件に関する印刷指定を受け付ける受付手段と、前記文書の印刷データを、描画処理が行われる前のデータである処理前データとして、当該文書のページごとに取得する取得手段と、前記取得手段が取得した前記処理前データであって、前記裏表紙媒体に面付けされるページ数分の処理前データを蓄積する蓄積手段と、前記蓄積手段に前記文書の新たなページについての前記処理前データが蓄積されるたびに、当該新たなページの前に当該蓄積手段に蓄積された前記処理前データに対して前記描画処理を行う描画手段とを備え、前記描画手段は、前記取得手段が取得する前記文書の新たなページについての前記処理前データがないときに、前記蓄積手段に蓄積された前記処理前データに対応するページに対して前記受付手段が受け付けた前記印刷指定に基づき前記印刷条件を適用した上で、当該処理前データに対する前記描画処理を行うことを特徴とする画像形成装置である。
請求項２に記載の発明は、前記取得手段は、前記文書の印刷データであるページ記述言語のデータを解析して当該文書のページの境界を検出することにより、前記処理前データとして、当該文書のページごとのページ記述言語のデータを取得することを特徴とする請求項１に記載の画像形成装置である。
請求項３に記載の発明は、前記取得手段は、前記文書の印刷データであるページ記述言語のデータを当該文書のページごとに中間言語のデータに変換することにより、前記処理前データとして当該中間言語のデータを取得することを特徴とする請求項１に記載の画像形成装置である。
請求項４に記載の発明は、前記取得手段は、前記文書の先頭ページから、前記裏表紙媒体に面付けされるページ数分のページについて、当該文書の印刷データであるページ記述言語のデータを解析して当該文書のページの境界を検出することにより、前記処理前データとして、当該文書のページごとのページ記述言語のデータを取得し、前記文書が前記処理前データとして取得された前記ページ記述言語のデータのページに後続するページを含むときに、当該後続するページについて、当該文書の印刷データであるページ記述言語のデータを当該文書のページごとに中間言語のデータに変換することにより、前記処理前データとして当該中間言語のデータを取得することを特徴とする請求項１乃至３の何れかに記載の画像形成装置である。
請求項５に記載の発明は、印刷要求に対して付加された、文書の裏表紙が印刷される印刷媒体である裏表紙媒体と当該裏表紙への印刷面付けとを含む印刷条件に関する印刷指定を受け付ける受付手段と、前記文書の印刷データを、描画処理が行われる前のデータである処理前データとして、当該文書のページごとに取得する取得手段と、前記取得手段が取得した前記処理前データであって、前記裏表紙媒体に面付けされるページ数分の処理前データを蓄積する第１の蓄積手段と、前記取得手段による前記処理前データの取得と並行して、前記第１の蓄積手段に蓄積されている前記処理前データに対して前記描画処理を行う描画手段と、前記描画手段が前記描画処理を行うことにより得られたページ画像を蓄積する第２の蓄積手段と、前記第１の蓄積手段に前記文書の新たなページについての前記処理前データが蓄積されるたびに、当該新たなページの前に前記第２の蓄積手段に蓄積された前記ページ画像を出力させる出力制御手段とを備え、前記出力制御手段は、前記取得手段が取得する前記文書の新たなページについての前記処理前データがないときに、前記裏表紙媒体に面付けされるページと当該裏表紙媒体に面付けされないページとの間で前記印刷条件が異なるならば、前記描画手段に、前記第１の蓄積手段に蓄積された前記処理前データに対応するページに対して前記受付手段が受け付けた前記印刷指定に基づき前記印刷条件を適用した上で当該処理前データに対する前記描画処理を行うように指示し、当該指示の結果得られたページ画像を出力させることを特徴とする画像形成装置である。
請求項６に記載の発明は、前記取得手段は、前記文書の先頭ページから、前記裏表紙媒体に面付けされるページ数分のページについて、当該文書の印刷データであるページ記述言語のデータを解析して当該文書のページの境界を検出することにより、前記処理前データとして、当該文書のページごとのページ記述言語のデータを取得し、前記文書が前記処理前データとして取得された前記ページ記述言語のデータのページに後続するページを含むときに、当該後続するページについて、当該文書の印刷データであるページ記述言語のデータを当該文書のページごとに中間言語のデータに変換することにより、前記処理前データとして当該中間言語のデータを取得することを特徴とする請求項５に記載の画像形成装置である。
請求項７に記載の発明は、コンピュータに、印刷要求に対して付加された、文書の裏表紙が印刷される印刷媒体である裏表紙媒体と当該裏表紙への印刷面付けとを含む印刷条件に関する印刷指定を受け付ける機能と、前記文書の印刷データを、描画処理が行われる前のデータである処理前データとして、当該文書のページごとに取得する機能と、取得された前記処理前データであって、前記裏表紙媒体に面付けされるページ数分の処理前データを蓄積手段に蓄積させる機能と、前記蓄積手段に前記文書の新たなページについての前記処理前データが蓄積されるたびに、当該新たなページの前に当該蓄積手段に蓄積された前記処理前データに対して前記描画処理を行う機能とを実現させ、前記描画処理を行う機能は、前記取得する機能が取得する前記文書の新たなページについての前記処理前データがないときに、前記蓄積手段に蓄積された前記処理前データに対応するページに対して前記受け付ける機能が受け付けた前記印刷指定に基づき前記印刷条件を適用した上で、当該処理前データに対する前記描画処理を行うことを特徴とするプログラムである。
【発明の効果】
【０００７】
請求項１の発明によれば、文書の裏表紙にそれ以外のページとは異なる印刷条件が適用される場合であっても、裏表紙のページに対し、その裏表紙が印刷される印刷媒体に合った画像処理を施した上で印刷を行うことができる。
請求項２の発明によれば、本構成を有していない場合に比較して、文書の印刷処理の開始からその文書の１枚目が印刷出力されるまでの時間を短くすることができる。
請求項３の発明によれば、文書のページ数を計数するための処理に要する時間だけ、印刷処理に要する時間を短くすることができる。
請求項４の発明によれば、本構成を有していない場合に比較して、文書の印刷処理の開始からその文書の１枚目が印刷出力されるまでの時間を短くするとともに、文書のページ数を計数するための処理に要する時間だけ、印刷処理に要する時間を短くすることができる。
請求項５の発明によれば、文書の裏表紙にそれ以外のページとは異なる印刷条件が適用される場合であっても、裏表紙のページに対し、その裏表紙が印刷される印刷媒体に合った画像処理を施した上で、本構成を有していない場合に比較して高速に印刷を行うことができる。
請求項６の発明によれば、本構成を有していない場合に比較して、文書の印刷処理の開始からその文書の１枚目が印刷出力されるまでの時間を短くするとともに、文書のページ数を計数するための処理に要する時間だけ、印刷処理に要する時間を短くすることができる。
請求項７の発明によれば、文書の裏表紙にそれ以外のページとは異なる印刷条件が適用される場合であっても、裏表紙のページに対し、その裏表紙が印刷される印刷媒体に合った画像処理を施した上で印刷を行うことができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態が適用される印刷システムの構成例を示した図である。
【図２】表紙が印刷される文書と期待される印刷結果の例を示した図である。
【図３】描画済みのページ画像を蓄積する手法の処理を示したフローチャートである。
【図４】総ページ数をカウントする手法の処理を示したフローチャートである。
【図５】第１の実施形態における印刷装置の機能構成例を示したブロック図である。
【図６】第１の実施形態における印刷装置の動作例を示したフローチャートである。
【図７】総ページ数をカウントする手法を用いた印刷装置と第１の実施形態における印刷装置との間で処理時間を比較した図である。
【図８】第２の実施形態における印刷装置の機能構成例を示したブロック図である。
【図９】第２の実施形態における印刷装置の動作例を示したフローチャートである。
【図１０】総ページ数をカウントする手法を用いた印刷装置と第２の実施形態における印刷装置との間で処理時間を比較した図である。
【図１１】第３の実施形態における印刷装置の機能構成例を示したブロック図である。
【図１２−１】第３の実施形態における印刷装置の動作例を示したフローチャートである。
【図１２−２】第３の実施形態における印刷装置の動作例を示したフローチャートである。
【図１３】第４の実施形態における印刷装置の機能構成例を示したブロック図である。
【図１４】第４の実施形態における印刷装置の動作例を示したフローチャートである。
【図１５】本発明の実施形態を実現可能なコンピュータのハードウェア構成を示した図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
図１は、本実施の形態が適用される印刷システムの構成例を示している。図示するように、この印刷システムは、ホスト装置１０と、画像形成装置の一例としての印刷装置２０とが、ネットワーク８０で接続されることにより構成されている。尚、図１には、１台のホスト装置１０を示しているが、台数はこれに限られるものではない。
【００１０】
このうち、ホスト装置１０は、印刷装置２０での印刷を指示するデータを生成し、ネットワーク８０を介してこれを印刷装置２０に送信する端末装置である。図１に示すように、ホスト装置１０は、ＣＰＵ（Central Processing Unit）１１と、ＲＡＭ（Random Access Memory）１２と、ＲＯＭ（Read Only Memory）１３と、ＮＶ−ＲＡＭ（Non-Volatile RAM）１４と、表示制御部１５と、データ蓄積部１６と、プリントデータ生成部１７と、Ｉ／Ｆ（インタフェース）部１８とを備える。
【００１１】
ＣＰＵ１１は、ＯＳ（Operating System）やアプリケーション等の各種ソフトウェアを実行する。
ＲＡＭ１２は、ＣＰＵ１１の作業用メモリ等として用いられるメモリである。
ＲＯＭ１３は、ＣＰＵ１１が実行する各種プログラム等を記憶するメモリである。
ＮＶ−ＲＡＭ１４は、書き換え可能で電源供給が途絶えた場合にもデータを保持できる不揮発性メモリであり、ホスト装置１０の動作に必要な各種の設定情報等を記憶する。
表示制御部１５は、ユーザに知らせる情報をディスプレイ（不図示）等の表示装置に表示する。
データ蓄積部１６は、各種ソフトウェアに対する入力データや各種ソフトウェアからの出力データ等を記憶する磁気ディスク装置等の記憶領域である。
プリントデータ生成部１７は、印刷装置２０での印刷を指示するデータを生成する。ここで、印刷データとしては、例えばプリンタ記述言語（ＰＤＬ：Page Description Languages）を用いるとよい。
Ｉ／Ｆ部１８は、ネットワーク８０を介して印刷装置２０等の他の装置との間でデータを送受信する。
【００１２】
また、印刷装置２０は、ホスト装置１０からネットワーク８０を介して受信した印刷データに基づいて、用紙に画像を形成する。図１に示すように、印刷装置２０は、ＣＰＵ（Central Processing Unit）２１と、ＲＡＭ（Random Access Memory）２２と、ＲＯＭ（Read Only Memory）２３と、ＮＶ−ＲＡＭ（Non-Volatile RAM）２４と、表示制御部２５と、データ蓄積部２６と、圧縮伸長部２７と、画像形成部２８と、Ｉ／Ｆ（インタフェース）部２９とを備える。
【００１３】
ＣＰＵ２１は、ＲＯＭ２３等に記憶された各種プログラムをＲＡＭ２２にロードして実行することにより、図３を参照して後述する各機能を実現する。
ＲＡＭ２２は、ＣＰＵ２１の作業用メモリ等として用いられるメモリである。
ＲＯＭ２３は、ＣＰＵ２１が実行する各種プログラム等を記憶するメモリである。
ＮＶ−ＲＡＭ２４は、書き換え可能で電源供給が途絶えた場合にもデータを保持できる不揮発性メモリであり、印刷装置２０の動作に必要な各種の設定情報等を記憶する。
表示制御部２５は、ユーザに知らせる情報を印刷装置２０の操作パネル（不図示）等に表示し、また、操作パネル等を介してユーザからの入力操作を受け付ける。
データ蓄積部２６は、例えばネットワーク８０を介してホスト装置１０等の他の装置から受信した画像のデータ等を蓄積する記憶領域である。
圧縮伸長部２７は、データ蓄積部２６に蓄積される画像データに対する圧縮処理と、圧縮された画像データに対する伸張処理を行う。
画像形成部２８は、例えば感光体に付着させたトナーを用紙に転写して像を形成する電子写真方式や、インクを用紙上に吐出して像を形成するインクジェット方式により、用紙に画像を形成する。
Ｉ／Ｆ部２９は、ネットワーク８０を介してホスト装置１０等の他の装置との間でデータを送受信する。
【００１４】
尚、用紙（印刷媒体）とは、画像を印刷可能なものであれば、その材質は問わない。また、印刷装置２０は、用紙に画像を形成するプリンタ機能だけでなく、用紙に形成された画像を読み取るスキャナ機能、読み取った画像を別の用紙に印刷するコピー機能、読み取った画像を他の画像形成装置に公衆回線を通じて送信するファクシミリ機能等を複合的に備えたものであってもよい。
更に、ネットワーク８０としては、ＬＡＮ（Local Area Network）やインターネットを用いるとよい。
【００１５】
ところで、印刷される文書に表紙を付加する際、表表紙には１ページ目（又は１ページ目と２ページ目）を、裏表紙には最終ページ（又は最終ページと最終ページの１ページ前のページ）を、本文とは異なる印刷媒体に印刷したいという要求がある。
【００１６】
図２は、表紙が印刷される文書と期待される印刷結果の例を示した図である。この例では、図２（Ａ）に示す表表紙７１ａ、本文７１ｂ〜７１ｄ、裏表紙７１ｅからなる５ページの文書を、本文７１ｂ〜７１ｄは白色の用紙に、表表紙７１ａと裏表紙７１ｅは青色の用紙に、それぞれ片面印刷するものとする。図２（Ｂ）は、この文書の印刷結果の例として、それぞれのページが、表表紙７２ａ、本文７２ｂ〜７２ｄ、裏表紙７２ｅに印刷されることを示している。ここで、表表紙７２ａと裏表紙７２ｅにおける斜線は、それぞれのページが本文７２ｂ〜７２ｄ（白色の用紙）とは異なる印刷媒体（青色の用紙）に印刷されることを示している。また、裏表紙７２ｅは他のページと異なり、用紙の裏面に印刷されている。
【００１７】
このように文書に表紙を付加して印刷する際、表表紙は１ページ目又は１ページ目と２ページ目であるため、印刷装置は、現在処理しているページが表表紙として印刷されるべきページであるかを判断できる。しかしながら、従来から用いられているプリンタ記述言語（ＰＤＬ）には現在のページが裏表紙のページであるか否かという情報が含まれていないため、印刷装置は現在処理しているページが裏表紙として印刷されるべきページであるか否かがわからない。
【００１８】
そこで、裏表紙を本文とは異なる印刷媒体に印刷したいという要求に対応するためには、印刷装置が描画したページ画像を蓄積しておき、印刷ジョブの終了を検出したらそのページ画像を出力要求のある印刷媒体に面付けする手法をとることが考えられる。
【００１９】
図３は、描画済みのページ画像を蓄積する手法の処理を示したフローチャートである。印刷装置は、文書を印刷するに際し、まず裏表紙の有無、裏表紙が印刷される印刷媒体、その印刷媒体への面付け等を含む印刷条件に関する印刷指定を受け付ける（ステップ５０１）。裏表紙がない場合には（ステップ５０２でＮｏ）、印刷装置はその文書を通常処理により印刷し（ステップ５０３）、動作を終了する。
一方、裏表紙がある場合には（ステップ５０２でＹｅｓ）、印刷装置は文書の１ページ分の描画処理を行う（ステップ５０４）。そして、まだ印刷ジョブの終端でない、即ち、まだ印刷すべきページのデータが残っていれば（ステップ５０５でＮｏ）、描画されたページ画像が裏表紙のページ数分蓄積されているか否かを判定する（ステップ５０６）。蓄積ページ数が裏表紙のページ数に達していれば（ステップ５０６でＹｅｓ）、新たなページ画像を取得した時点で、蓄積されている最先のページ画像は裏表紙のものではないことがわかるため、蓄積されている最先のページ画像を出力する（ステップ５０７）。一方、蓄積ページ数が裏表紙のページ数に達していなければ（ステップ５０６でＮｏ）、ステップ５０７の出力は行わない。そして、印刷装置は、描画処理がなされた新しいページ画像を蓄積し（ステップ５０８）、処理はステップ５０４に戻る。
以上のステップ５０４から５０８までの処理を文書のページ数分繰り返した後、印刷ジョブの終端に来たとき（ステップ５０５でＹｅｓ）に裏表紙の出力処理を行って（ステップ５０９）、印刷装置は動作を終了する。
【００２０】
また、裏表紙を本文とは異なる印刷媒体に印刷したいという要求に対応するためのもう１つの手法として、印刷される文書の総ページ数をホスト装置又は印刷装置がカウントし、裏表紙となるページのページ番号を設定することにより、描画したページを蓄積せずに処理することが考えられる。
【００２１】
図４は、総ページ数をカウントする手法の処理を示したフローチャートである。印刷装置は、文書を印刷するに際し、まず裏表紙の有無、裏表紙が印刷される印刷媒体、その印刷媒体への面付け等を含む印刷条件に関する印刷指定を受け付ける（ステップ６０１）。裏表紙がない場合には（ステップ６０２でＮｏ）、印刷装置はその文書を通常処理により印刷し（ステップ６０３）、動作を終了する。
一方、裏表紙がある場合には（ステップ６０２でＹｅｓ）、印刷装置は文書の総ページ数をカウントする処理を行う（ステップ６０４）。そして、得られた総ページ数をもとに、印刷装置は文書の各ページについてそれが裏表紙の対象となるページか否かを判定し（ステップ６０５）、裏表紙の対象でないページについて通常の出力を行っていく（ステップ６０６）。そして、裏表紙の対象となるページまで来たときに、印刷装置は裏表紙の出力処理を行って（ステップ６０７）、動作を終了する。
【００２２】
このように、裏表紙を本文とは異なる印刷媒体に印刷したいという要求に対応するためには、描画したページ画像を蓄積しておき、印刷ジョブの終了を検出したらそのページ画像を出力要求のある印刷媒体に面付けする手法や、印刷される文書の総ページ数をカウントすることにより、描画したページを蓄積せずに処理する手法をとることが考えられる。
【００２３】
しかしながら、ページ画像を蓄積しておく手法の場合、裏表紙の面付けによっては、ページ画像を１８０度回転して印刷する必要がある。このとき、カラープリンタのように、ページ画像の必要とするメモリ量が大きい場合、印刷出力されるまでページ画像を圧縮して保持するのが一般的である。ページ画像を圧縮して保持するプリンタである場合、１８０度回転の必要なページ画像を面付けするには、圧縮したページ画像の伸長、ページ画像の回転、ページ画像の再圧縮という処理が必要である。汎用的な圧縮・伸長器を用いた場合、処理時間や、中間的にページ画像を伸長するためのメモリ使用量に問題があり、本処理に適した圧縮・伸長器を用いた場合、専用の圧縮・伸長器によるコスト上昇や、符号化能率の面で不利である。
【００２４】
また、印刷装置では、通常、ホスト装置から送信された印刷ジョブに対して、印刷ジョブに含まれる例えばＰＤＬ形式の印刷データを構文解析（パース）するＰＤＬパース処理や、ＰＤＬパース処理により生成された中間言語のデータ（後述）を画素の並びで表現された画像形成用の画像データ（ラスタ画像データ等）に展開（レンダリング）するレンダリング処理が行われる。そして、レンダリング処理に際し、予め画像データを印刷処理に適した表色系の画像データ（例えば、ＣＭＹＫ）に色変換する色変換処理、色変換処理された画像データに対するスクリーン処理等が行われる。上記のページ画像を蓄積しておく手法では、ページ画像の描画を行ってから面付けを行うことになるため、裏表紙となるページの印刷媒体が本文の印刷媒体と異なる場合であっても、裏表紙のページ画像に対し、本文の印刷媒体に合った色変換処理等がなされてしまう。このため、裏表紙のページ画像について、必ずしも印刷媒体に適した画像処理を行うことができない。
【００２５】
また、文書の総ページ数をカウントする手法の場合、カウントのために予め文書の全ページを蓄積する必要があり、文書の印刷処理の開始からその文書の１枚目が印刷出力されるまでの時間が長くなってしまう。
【００２６】
そこで、以下に説明する第１から第４の実施形態では、印刷装置２０が、文書の裏表紙となる印刷媒体（裏表紙媒体）に面付けされるページ数分の印刷データを、描画処理が行われる前のデータとして文書のページごとに順次取得、蓄積していく。そして、印刷ジョブの終端まで処理が進んだとき、即ち処理すべき次のページのデータがなくなったときに、蓄積されている描画処理が行われる前のデータに対応するページに対して、裏表紙が印刷される印刷媒体、その印刷媒体への面付け等を含む印刷条件を適用した上で、そのページの印刷データに対する描画処理を行う。
【００２７】
尚、ここでの文書とは、印刷対象の電子文書の本文だけでなく裏表紙を含めた全体を指すものとする。印刷される文書に裏表紙を付加する場合としては、電子文書の本文に新たに裏表紙を付加する場合だけでなく、電子文書の最終ページを裏表紙とする場合も考えられるが、何れの場合でも、文書とは本文と裏表紙を含めた全体を指すものとする。
そして、ここでの裏表紙とは、文書の内容表示や装飾等のために文書の裏側に取り付けられる狭義の表紙に限らず、単に文書の最終ページについてそれ以前のページとは異なる印刷条件を適用する場合の最終ページをも含むものとする。
【００２８】
＜第１の実施形態＞
第１の実施形態における印刷装置２０は、文書の印刷データの一例であるＰＤＬを解析して文書のページの境界を検出することにより、文書のページごとのＰＤＬ（描画処理が行われる前のデータである処理前データの一例）を順次取得し、裏表紙となる印刷媒体に面付けされるページ数分のＰＤＬを記憶（蓄積）しながら、文書のページ画像の描画・出力処理を行っていく。
【００２９】
図５は、第１の実施形態における印刷装置２０の機能構成例を示したブロック図である。図示するように、印刷装置２０は、裏表紙の印刷処理に関係する機能として、印刷指定受付部３１と、ＰＤＬパーサ３２と、ＰＤＬ記憶部３３と、ＰＤＬインタプリタ３４と、印刷出力部３５とを備える。これらのうち、ＰＤＬ記憶部３３は、例えばＲＡＭ２２により実現される。また、印刷指定受付部３１、ＰＤＬパーサ３２、ＰＤＬインタプリタ３４及び印刷出力部３５の各機能は、ＣＰＵ２１がＲＯＭ２３等に記憶されたプログラムをＲＡＭ２２に読み込んで実行することにより実現される。
【００３０】
印刷指定受付部３１は、ホスト装置１０から印刷装置２０に送信された印刷要求（印刷ジョブ）又は印刷装置２０の操作パネル等を介して設定された印刷要求を受け付ける。特に印刷指定受付部３１は、印刷要求に付加された裏表紙についての印刷指定として、例えば裏表紙の有無、裏表紙が印刷される印刷媒体、その印刷媒体への面付け等を含む印刷条件に関する情報を受け付ける。第１の実施形態では、受付手段の一例として、印刷指定受付部３１を設けている。
【００３１】
ＰＤＬパーサ３２は、印刷指定受付部３１が受け付けた印刷要求に含まれる、印刷対象の文書の印刷データであるＰＤＬを構文解析（パース）し、その印刷データにおけるページの境界を検出する。第１の実施形態では、取得手段の一例として、ＰＤＬパーサ３２を設けている。
【００３２】
ＰＤＬ記憶部３３は、ＰＤＬパーサ３２が行うパースにより得られたページごとのＰＤＬを、裏表紙の印刷媒体に面付けされるページ数分記憶（蓄積）する。即ち、ＰＤＬ記憶部３３は、例えば裏表紙が片面印刷であれば１ページ分、両面印刷であれば２ページ分のＰＤＬを記憶する。印刷される文書に裏表紙を付加する場合としては、本文を片面印刷し裏表紙を用紙裏面に片面印刷する場合、本文を片面印刷し裏表紙を両面印刷する場合、本文を両面印刷し裏表紙を用紙裏面に片面印刷する場合、本文を両面印刷し裏表紙も両面印刷する場合などが考えられるが、何れの場合でも、裏表紙が片面印刷であれば１ページ分、両面印刷であれば２ページ分のＰＤＬを記憶すればよい。これは、裏表紙が片面印刷であれば１ページ分、両面印刷であれば２ページ分のＰＤＬを記憶しておけば、新たなページのＰＤＬを検出した時点で、記憶されている最先のページのＰＤＬは裏表紙として面付けされるページのものではないことがわかるからである。第１の実施形態では、蓄積手段の一例として、ＰＤＬ記憶部３３を設けている。
【００３３】
ＰＤＬインタプリタ３４は、ＰＤＬパーサ３２からの１ページ分のＰＤＬ出力要求を受け、ＰＤＬ記憶部３３に記憶されている１ページ分のＰＤＬに対して描画処理を行い、得られたページ画像を印刷出力部３５に出力する。また、ＰＤＬインタプリタ３４は、裏表紙となるページについては、ＰＤＬ記憶部３３に記憶されているＰＤＬに対し、印刷指定受付部３１が受け付けた印刷指定に基づき裏表紙の印刷媒体、その印刷媒体への面付け等の指示を組み合わせた上で描画処理を行う。第１の実施形態では、描画手段の一例として、ＰＤＬインタプリタ３４を設けている。
【００３４】
印刷出力部３５は、ＰＤＬインタプリタ３４にて描画処理がなされたページ画像を、画像形成部２８に印刷出力させる。
【００３５】
図６は、第１の実施形態における印刷装置２０の動作例を示したフローチャートである。印刷装置２０が文書を印刷するに際し、まず印刷指定受付部３１がその文書についての印刷要求を受け付け、その印刷要求に付加された裏表紙の有無、裏表紙が印刷される印刷媒体、その印刷媒体への面付け等を含む印刷条件に関する印刷指定を受け付ける（ステップ１０１）。裏表紙がない場合には（ステップ１０２でＮｏ）、印刷装置２０はその文書を通常処理により印刷し（ステップ１０３）、動作を終了する。
【００３６】
一方、裏表紙がある場合には（ステップ１０２でＹｅｓ）、印刷装置２０は裏表紙印刷モードに遷移する。印刷装置２０が裏表紙印刷モードに遷移すると、印刷指定受付部３１が受け付けた印刷要求に含まれる印刷対象の文書のＰＤＬをＰＤＬパーサ３２がパースし、その印刷データにおけるページの境界を検出する（ステップ１０４）。そして、まだ印刷ジョブの終端でない、即ち、まだ印刷すべきページのデータが残っていれば（ステップ１０５でＮｏ）、ＰＤＬパーサ３２によりパースされたページごとのＰＤＬが裏表紙のページ数分ＰＤＬ記憶部３３に記憶されているか否かを判定する（ステップ１０６）。記憶されているページ数が裏表紙のページ数に達していれば（ステップ１０６でＹｅｓ）、ＰＤＬ記憶部３３に記憶されている最先のＰＤＬは裏表紙のものではないことがわかるため、ＰＤＬパーサ３２が、その最先のＰＤＬの描画・出力処理をＰＤＬインタプリタ３４に指示する（ステップ１０７）。一方、記憶されているＰＤＬのページ数が裏表紙のページ数に達していなければ（ステップ１０６でＮｏ）、ＰＤＬインタプリタ３４はステップ１０７の描画・出力処理を行わない。そして、ＰＤＬ記憶部３３は、ＰＤＬパーサ３２によりパースされた新しいページのＰＤＬを記憶し（ステップ１０８）、処理はステップ１０４に戻る。
【００３７】
以上のステップ１０４から１０８までの処理を文書のページ数分繰り返した後、印刷ジョブの終端に来たとき、即ち、ＰＤＬパーサ３２が、次のページのＰＤＬを検出することなくジョブ終了を検出したとき（ステップ１０５でＹｅｓ）に、ＰＤＬパーサ３２は、ＰＤＬ記憶部３３に記憶されているページ数分のＰＤＬを裏表紙として出力するようＰＤＬインタプリタ３４に指示する。詳細には、ＰＤＬインタプリタ３４は、ＰＤＬ記憶部３３に記憶されているＰＤＬに対し、印刷指定受付部３１が受け付けた裏表紙についての印刷指定に基づき裏表紙の印刷媒体、その印刷媒体への面付け等の指示を組み合わせる（ステップ１０９）。そしてＰＤＬインタプリタ３４は、裏表紙の描画処理を行い、得られたページ画像を印刷出力部３５に出力する。印刷出力部３５は、ＰＤＬインタプリタ３４にて描画処理がなされたページ画像を、画像形成部２８に印刷出力させる（ステップ１１０）。
以上により印刷装置２０は動作を終了する。
【００３８】
図７は、総ページ数をカウントする手法を用いた印刷装置と第１の実施形態における印刷装置２０との間で処理時間を比較した図である。ここでは、裏表紙を含めて５ページの文書を両面印刷する場合の例を取り上げる。図中左から右に向かって時間が経過するものとし、斜線のブロックはページ当たりのＰＤＬパース処理に要する時間、白色のブロックはページ当たりの描画・出力処理に要する時間をそれぞれ表すものとする。
【００３９】
図７（Ａ）は、総ページ数をカウントする印刷装置についての処理時間を示している。この印刷装置では、まず文書の総ページ数をカウントするため、５ページ分のＰＤＬパース処理についてＴａの時間がかかり、続いて５ページ分の描画・出力処理にＴｂの時間がかかる。
一方、図７（Ｂ）は、第１の実施形態における印刷装置２０についての処理時間を示している。この印刷装置２０では、両面印刷される裏表紙の表裏に対応する２ページ分のＰＤＬをＰＤＬ記憶部３３が記憶するため、ＰＤＬパーサ３２によりこの２ページ分のＰＤＬパース処理が行われてから１ページ目の描画・出力処理が行われる。その後、１ページ分のＰＤＬパース処理と描画・出力処理が交互に繰り返され、最後に裏表紙の２ページの描画・出力処理が行われる。
【００４０】
図７（Ａ）と図７（Ｂ）を比較すると、何れの印刷装置でも５ページ分のＰＤＬパース処理と描画・出力処理を行うため、印刷処理に要する時間Ｔａ＋Ｔｂは変わらない。しかしながら、第１の実施形態における印刷装置２０の方が、最初に文書の全ページについてのパース処理を行う必要がないため、総ページ数をカウントする印刷装置よりも、１ページ目が出力されるタイミングであるｔ１ｏｕｔが早くなる。言い換えると、第１の実施形態における印刷装置２０の方が、総ページ数をカウントする印刷装置よりも、文書の印刷処理の開始からその文書の１枚目が印刷出力されるまでの時間であるＴ１が短くなる。
【００４１】
＜第２の実施形態＞
第２の実施形態における印刷装置２０は、文書の印刷データの一例であるＰＤＬを、文書のページごとに順次中間言語のデータ（描画処理が行われる前のデータである処理前データの一例）に変換し、裏表紙となる印刷媒体に面付けされるページ数分の中間言語のデータ（以下、単に「中間言語」という）を記憶（蓄積）しながら、文書のページ画像の描画・出力処理を行っていく。
【００４２】
ここで、中間言語とは、例えば、変換前のＰＤＬに含まれる座標情報の単位系をインチ系、ミリ系などから印刷装置２０に固有の座標系（何画素目か）に変換して統一したり、文字のフォントを内部的な数字のＩＤに置き換えるなどの内部処理を行って得られる形式のデータである。ただし、ここでの中間言語は、座標系やフォントの情報の変換により得られるデータに限らず、裏表紙とそれ以外のページの間で異なる画像処理（例えば色変換処理、スクリーン処理等）が行われる前のデータであればよい。
【００４３】
図８は、第２の実施形態における印刷装置２０の機能構成例を示したブロック図である。図示するように、印刷装置２０は、裏表紙の印刷処理に関係する機能として、印刷指定受付部４１と、ＰＤＬインタプリタ４２と、中間言語記憶部４３と、描画処理部４４と、印刷出力部４５とを備える。これらのうち、中間言語記憶部４３は、例えばＲＡＭ２２により実現される。また、印刷指定受付部４１、ＰＤＬインタプリタ４２、描画処理部４４及び印刷出力部４５の各機能は、ＣＰＵ２１がＲＯＭ２３等に記憶されたプログラムをＲＡＭ２２に読み込んで実行することにより実現される。
【００４４】
印刷指定受付部４１は、ホスト装置１０から印刷装置２０に送信された印刷要求（印刷ジョブ）又は印刷装置２０の操作パネル等を介して設定された印刷要求を受け付ける。特に印刷指定受付部４１は、印刷要求に付加された裏表紙についての印刷指定として、例えば裏表紙の有無、裏表紙が印刷される印刷媒体、その印刷媒体への面付け等を含む印刷条件に関する情報を受け付ける。第２の実施形態では、受付手段の一例として、印刷指定受付部４１を設けている。
【００４５】
ＰＤＬインタプリタ４２は、印刷指定受付部４１が受け付けた印刷要求に含まれる、印刷対象の文書の印刷データであるＰＤＬから、文書のページごとの中間言語を順次生成する。第２の実施形態では、取得手段の一例として、ＰＤＬインタプリタ４２を設けている。
【００４６】
中間言語記憶部４３は、ＰＤＬインタプリタ４２により生成されたページごとの中間言語を、裏表紙の印刷媒体に面付けされるページ数分記憶（蓄積）する。即ち、中間言語記憶部４３は、例えば裏表紙が片面印刷であれば１ページ分、両面印刷であれば２ページ分の中間言語を記憶する。ここでも、第１の実施形態と同様に、文書の本文が片面印刷されるか両面印刷されるかにかかわらず、裏表紙が片面印刷であれば１ページ分、両面印刷であれば２ページ分の中間言語を記憶すればよい。これは、裏表紙が片面印刷であれば１ページ分、両面印刷であれば２ページ分の中間言語を記憶しておけば、新たなページの中間言語が生成された時点で、記憶されている最先のページの中間言語は裏表紙として面付けされるページのものではないことがわかるからである。第２の実施形態では、蓄積手段の一例として、中間言語記憶部４３を設けている。
【００４７】
描画処理部４４は、ＰＤＬインタプリタ４２からの１ページ分の描画出力要求を受け、中間言語記憶部４３に記憶されている１ページ分の中間言語に対して描画処理を行い、得られたページ画像を印刷出力部４５に出力する。また、描画処理部４４は、裏表紙となるページについては、中間言語記憶部４３に記憶されている中間言語に対し、印刷指定受付部４１が受け付けた印刷指定に基づき裏表紙の印刷媒体、その印刷媒体への面付け等の指示を組み合わせた上で描画処理を行う。第２の実施形態では、描画手段の一例として、描画処理部４４を設けている。
【００４８】
印刷出力部４５は、描画処理部４４にて描画処理がなされたページ画像を、画像形成部２８に印刷出力させる。
【００４９】
図９は、第２の実施形態における印刷装置２０の動作例を示したフローチャートである。印刷装置２０が文書を印刷するに際し、まず印刷指定受付部４１がその文書についての印刷要求を受け付け、その印刷要求に付加された裏表紙の有無、裏表紙が印刷される印刷媒体、その印刷媒体への面付け等を含む印刷条件に関する印刷指定を受け付ける（ステップ２０１）。裏表紙がない場合には（ステップ２０２でＮｏ）、印刷装置２０はその文書を通常処理により印刷し（ステップ２０３）、動作を終了する。
【００５０】
一方、裏表紙がある場合には（ステップ２０２でＹｅｓ）、印刷装置２０は裏表紙印刷モードに遷移する。印刷装置２０が裏表紙印刷モードに遷移すると、印刷指定受付部４１が受け付けた印刷要求に含まれる印刷対象の文書のＰＤＬから、ＰＤＬインタプリタ４２が文書の１ページ分の中間言語を生成する（ステップ２０４）。そして、まだ印刷ジョブの終端でない、即ち、まだ印刷すべきページのデータが残っていれば（ステップ２０５でＮｏ）、ＰＤＬインタプリタ４２により生成されたページごとの中間言語が裏表紙のページ数分中間言語記憶部４３に記憶されているか否かを判定する（ステップ２０６）。記憶されているページ数が裏表紙のページ数に達していれば（ステップ２０６でＹｅｓ）、中間言語記憶部４３に記憶されている最先の中間言語は裏表紙のものではないことがわかるため、ＰＤＬインタプリタ４２が、その最先の中間言語の描画・出力処理を描画処理部４４に指示する（ステップ２０７）。一方、記憶されている中間言語のページ数が裏表紙のページ数に達していなければ（ステップ２０６でＮｏ）、描画処理部４４はステップ２０７の描画・出力処理を行わない。そして、中間言語記憶部４３は、ＰＤＬインタプリタ４２により生成された新しいページの中間言語を記憶し（ステップ２０８）、処理はステップ２０４に戻る。
【００５１】
以上のステップ２０４から２０８までの処理を文書のページ数分繰り返した後、印刷ジョブの終端に来たとき、即ち、ＰＤＬインタプリタ４２が、次のページの中間言語を生成することなくジョブ終了を検出したとき（ステップ２０５でＹｅｓ）に、ＰＤＬインタプリタ４２は、中間言語記憶部４３に記憶されているページ数分の中間言語を裏表紙として出力するよう描画処理部４４に指示する。詳細には、描画処理部４４は、中間言語記憶部４３に記憶されている中間言語に対し、印刷指定受付部４１が受け付けた裏表紙についての印刷指定に基づき裏表紙の印刷媒体、その印刷媒体への面付け等の指示を組み合わせる（ステップ２０９）。そして描画処理部４４は、裏表紙の描画処理を行い、得られたページ画像を印刷出力部４５に出力する。印刷出力部４５は、描画処理部４４にて描画処理がなされたページ画像を、画像形成部２８に印刷出力させる（ステップ２１０）。
以上により印刷装置２０は動作を終了する。
【００５２】
図１０は、総ページ数をカウントする手法を用いた印刷装置と第２の実施形態における印刷装置２０との間で処理時間を比較した図である。ここでは、図７と同じく、裏表紙を含めて５ページの文書を両面印刷する場合の例を取り上げる。図中左から右に向かって時間が経過するものとし、斜線のブロックはページ当たりのＰＤＬパース処理に要する時間を表すものとする。また、Ａ１からＡ５のブロックは、それぞれ１ページ目から５ページ目までの各ページの中間言語生成処理に要する時間、Ｂ１からＢ５のブロックは、それぞれ１ページ目から５ページ目までの各ページの描画・出力処理に要する時間を表すものとする。
尚、図７における白色のブロックを、図１０ではＡ１とＢ１、Ａ２とＢ２、・・・のように分けて示している。即ち、図７における描画・出力処理に要する時間を表すブロックを、図１０では中間言語生成処理に要する時間と描画・出力処理に要する時間を表す２つのブロックに分けて示している。
【００５３】
図１０（Ａ）は、総ページ数をカウントする印刷装置についての処理時間を示している。この印刷装置では、まず文書の総ページ数をカウントするため、図７（Ａ）と同じく、５ページ分の中間言語パース処理についてＴａの時間がかかり、続いて５ページ分の描画・出力処理にＴｂの時間がかかる。
一方、図１０（Ｂ）は、第２の実施形態における印刷装置２０についての処理時間を示している。この印刷装置２０では、両面印刷される裏表紙の表裏に対応する２ページ分の中間言語を中間言語記憶部４３が記憶するため、ＰＤＬインタプリタ４２によりこの２ページ分の中間言語生成処理が行われてから（Ａ１とＡ２）、１ページ目の描画・出力処理が行われる（Ｂ１）。その後、１ページ分の中間言語生成処理と描画・出力処理が交互に繰り返され、最後に裏表紙の２ページの描画・出力処理が行われる（Ｂ４とＢ５）。
【００５４】
図１０（Ａ）と図１０（Ｂ）を比較すると、第２の実施形態における印刷装置２０の方が、総ページ数をカウントする印刷装置よりも、文書の全ページについてのＰＤＬパース処理に要する時間だけ、印刷処理に要する時間Ｔａ＋Ｔｂが短くなる。これは、総ページ数をカウントする印刷装置では、総ページ数をカウントするときと描画処理を行うときの２回、ページの解釈を行う必要があるが、第２の実施形態における印刷装置２０では、ＰＤＬをパースするときに併せて中間言語を生成するため、ページの解釈が１回で済むからである。
また、ページ数が多い文書を印刷する場合（最初の２ページ分の中間言語生成に要する時間の方が総ページ数のカウントに要する時間よりも短い場合）には、第２の実施形態における印刷装置２０の方が、総ページ数をカウントする印刷装置よりも、１ページ目が出力されるタイミングであるｔ１ｏｕｔが早くなる。
【００５５】
＜第３の実施形態＞
第３の実施形態における印刷装置２０は、第２の実施形態と同じく、文書の印刷データの一例であるＰＤＬを、文書のページごとに順次中間言語に変換し、裏表紙となる印刷媒体に面付けされるページ数分の中間言語を記憶（蓄積）しながら、文書のページ画像の描画・出力処理を行っていく。そして、第３の実施形態における印刷装置２０はＣＰＵ２１を２つ備え、それぞれが中間言語を生成し記憶する処理とページ画像を描画し出力する処理とを並列に行うことにより、印刷ジョブ全体の処理の高速化を実現する。
【００５６】
図１１は、第３の実施形態における印刷装置２０の機能構成例を示したブロック図である。図示するように、印刷装置２０は、裏表紙の印刷処理に関係する機能として、印刷指定受付部５１と、ＰＤＬインタプリタ５２と、中間言語記憶部５３と、描画処理部５４と、ページ画像記憶部５５と、ページ出力管理部５６と、印刷出力部５７とを備える。これらのうち、中間言語記憶部５３及びページ画像記憶部５５は、例えばＲＡＭ２２により実現される。また、印刷指定受付部５１、ＰＤＬインタプリタ５２及びページ出力管理部５６の各機能は、一方のＣＰＵ２１がＲＯＭ２３等に記憶されたプログラムをＲＡＭ２２に読み込んで実行することにより実現される。更に、描画処理部５４及び印刷出力部５７の機能は、他方のＣＰＵ２１がＲＯＭ２３等に記憶されたプログラムをＲＡＭ２２に読み込んで実行することにより実現されるものとする。
【００５７】
印刷指定受付部５１は、ホスト装置１０から印刷装置２０に送信された印刷要求（印刷ジョブ）又は印刷装置２０の操作パネル等を介して設定された印刷要求を受け付ける。特に印刷指定受付部５１は、印刷要求に付加された裏表紙についての印刷指定として、例えば裏表紙の有無、裏表紙が印刷される印刷媒体、その印刷媒体への面付け等を含む印刷条件に関する情報を受け付ける。第３の実施形態では、受付手段の一例として、印刷指定受付部５１を設けている。
【００５８】
ＰＤＬインタプリタ５２は、印刷指定受付部５１が受け付けた印刷要求に含まれる、印刷対象の文書の印刷データであるＰＤＬから、文書のページごとの中間言語を順次生成する。第３の実施形態では、取得手段の一例として、ＰＤＬインタプリタ５２を設けている。
【００５９】
中間言語記憶部５３は、ＰＤＬインタプリタ５２により生成されたページごとの中間言語を、裏表紙の印刷媒体に面付けされるページ数分記憶（蓄積）する。即ち、中間言語記憶部５３は、例えば裏表紙が片面印刷であれば１ページ分、両面印刷であれば２ページ分の中間言語を記憶する。第３の実施形態では、第１の蓄積手段の一例として、中間言語記憶部５３を設けている。
【００６０】
描画処理部５４は、ＰＤＬインタプリタ５２による中間言語生成処理と並行して、中間言語記憶部５３に記憶されているページごとの中間言語に対し描画処理を行う。そして描画処理部５４は、得られたページ画像をページ画像記憶部５５に出力する。第３の実施形態では、描画手段の一例として、描画処理部５４を設けている。
【００６１】
ページ画像記憶部５５は、描画処理部５４が描画処理を行うことにより得られたページ画像を記憶（蓄積）する。第３の実施形態では、第２の蓄積手段の一例として、ページ画像記憶部５５を設けている。
【００６２】
ページ出力管理部５６は、中間言語記憶部５３が裏表紙の印刷媒体に面付けされるページ数分の中間言語を記憶しているときに、ＰＤＬインタプリタ５２が新たなページの中間言語を生成するたびに、ページ画像記憶部５５に記憶されている最先のページ画像を１ページ分、印刷出力部５７に印刷出力させる。また、ページ出力管理部５６は、裏表紙となるページについては、裏表紙の印刷媒体に面付けされるページとそれ以外のページで印刷条件が異なるならば、中間言語記憶部５３に記憶されている中間言語に対し、印刷指定受付部５１が受け付けた印刷指定に基づき裏表紙の印刷媒体、その印刷媒体への面付け等の指示を組み合わせた上で描画処理を行うように、描画処理部５４に指示する。そして、得られたページ画像を、ページ画像記憶部５５及び印刷出力部５７を介して出力させる。第３の実施形態では、出力制御手段の一例として、ページ出力管理部５６を設けている。
【００６３】
印刷出力部５７は、ページ画像記憶部５５に記憶されているページ画像を、画像形成部２８に印刷出力させる。
【００６４】
図１２−１及び図１２−２は、第３の実施形態における印刷装置２０の動作例を示したフローチャートである。まずは図１２−１を参照して説明する。
印刷装置２０が文書を印刷するに際し、まず印刷指定受付部５１がその文書についての印刷要求を受け付け、その印刷要求に付加された裏表紙の有無、裏表紙が印刷される印刷媒体、その印刷媒体への面付け等を含む印刷条件に関する印刷指定を受け付ける（ステップ３０１）。裏表紙がない場合には（ステップ３０２でＮｏ）、印刷装置２０はその文書を通常処理により印刷し（ステップ３０３）、動作を終了する。
【００６５】
一方、裏表紙がある場合には（ステップ３０２でＹｅｓ）、印刷装置２０は裏表紙印刷モードに遷移する。印刷装置２０が裏表紙印刷モードに遷移すると、印刷指定受付部５１が受け付けた印刷要求に含まれる印刷対象の文書のＰＤＬから、ＰＤＬインタプリタ５２が文書の１ページ分の中間言語を生成する（ステップ３０４）。
【００６６】
以下、中間言語を生成し記憶する処理とページ画像を描画し出力する処理とが、２つのＣＰＵ２１により並列に行われる。描画・出力処理を行うＣＰＵ２１については、描画処理部５４が中間言語記憶部５３に記憶されているページごとの中間言語に対し描画処理を行い（ステップ３０５ａ）、ページ画像記憶部５５が描画処理により得られたページ画像を記憶する（ステップ３０５ｂ）。
【００６７】
一方、中間言語の生成・記憶処理を行うＣＰＵ２１については、まだ印刷ジョブの終端でない、即ち、まだ印刷すべきページのデータが残っていれば（ステップ３０５でＮｏ）、ページ出力管理部５６が、ＰＤＬインタプリタ５２により生成されたページごとの中間言語が裏表紙のページ数分中間言語記憶部５３に記憶されているか否かを判定する（ステップ３０６）。記憶されているページ数が裏表紙のページ数に達していれば（ステップ３０６でＹｅｓ）、ページ画像記憶部５５に記憶されている最先のページ画像は裏表紙のものではないことがわかるため、ページ出力管理部５６が、その最先のページ画像の出力をページ画像記憶部５５に指示する（ステップ３０７）。
描画・出力処理を行うＣＰＵ２１では、この指示を受けて、ページ画像記憶部５５が印刷出力部５７を介して、その最先のページ画像を印刷出力する（ステップ３０５ｃ）。
【００６８】
一方、記憶されている中間言語のページ数が裏表紙のページ数に達していなければ（ステップ３０６でＮｏ）、ページ出力管理部５６はステップ３０７の出力指示を行わない。そして、中間言語記憶部５３は、ＰＤＬインタプリタ５２により生成された新しいページの中間言語を記憶し（ステップ３０８）、処理はステップ３０４に戻る。
【００６９】
以上のステップ３０４から３０８までの処理を文書のページ数分繰り返した後、印刷ジョブの終端に来たとき、即ち、ＰＤＬインタプリタ５２が、次のページの中間言語を生成することなくジョブ終了を検出したとき（ステップ３０５でＹｅｓ）に、処理はステップ３０９（図１２−２を参照）に進む。
図１２−２に移って、ページ出力管理部５６は、印刷指定受付部５１が裏表紙についての印刷指定を受け付けており、裏表紙の処理が必要か否かを判定する（ステップ３０９）。裏表紙の処理が必要でない場合には（ステップ３０９でＮｏ）、ページ出力管理部５６が、ページ画像記憶部５５に記憶されているページ画像の出力を指示する（ステップ３１０）。
描画・出力処理を行うＣＰＵ２１では、この指示を受けて、ページ画像記憶部５５が印刷出力部５７を介してページ画像を印刷出力し（ステップ３０５ｃ）、印刷装置２０は動作を終了する。
【００７０】
一方、裏表紙の処理が必要である場合には（ステップ３０９でＹｅｓ）、ページ出力管理部５６は、ページ画像記憶部５５が既に裏表紙のページ画像を記憶しているか否かを判定する（ステップ３１１）。ページ画像記憶部５５が既に裏表紙のページ画像を記憶している場合には（ステップ３１１でＹｅｓ）、そのページ画像は印刷指定受付部５１が受け付けた裏表紙についての印刷指定に基づく印刷条件を適用せずに描画処理がなされたものであるため、ページ出力管理部５６が、ページ画像記憶部５５に対し裏表紙のページ画像を破棄するように指示する（ステップ３１２）。
描画・出力処理を行うＣＰＵ２１では、この指示を受けて、ページ画像記憶部５５に記憶されている裏表紙のページ画像を破棄する。
【００７１】
また、ページ画像記憶部５５がまだ裏表紙のページ画像を記憶していない場合には（ステップ３１１でＮｏ）、ページ出力管理部５６は、描画処理部５４が裏表紙のページの描画処理を実行中であるか否かを更に判定する（ステップ３１３）。描画処理部５４が裏表紙のページの描画処理を実行中であれば（ステップ３１３でＹｅｓ）、その描画処理は印刷指定受付部５１が受け付けた裏表紙についての印刷指定に基づく印刷条件を適用せずに実行されているため、ページ出力管理部５６が、描画処理部５４に対し裏表紙のページの描画処理を中止するように指示する（ステップ３１４）。
描画・出力処理を行うＣＰＵ２１では、この指示を受けて、描画処理部５４が裏表紙のページの描画処理を中止する。
【００７２】
また、ページ画像記憶部５５がまだ裏表紙のページ画像を記憶しておらず、描画処理部５４が裏表紙のページの描画処理を実行中でもなければ（ステップ３１３でＮｏ）、ページ出力管理部５６はページ画像の破棄指示や描画処理の中止指示を行わない。
【００７３】
そして、ページ出力管理部５６は、中間言語記憶部５３に記憶されている中間言語に対し、印刷指定受付部５１が受け付けた裏表紙についての印刷指定に基づき裏表紙の印刷媒体、その印刷媒体への面付け等の指示を組み合わせるように、描画処理部５４に指示する（ステップ３１５）。そしてページ出力管理部５６は、描画処理部５４に対して裏表紙のページの描画処理を指示し（ステップ３１６）、得られたページ画像の出力をページ画像記憶部５５に指示する（ステップ３１７）。
【００７４】
描画・出力処理を行うＣＰＵ２１では、ページ出力管理部５６に出力を指示されたページ画像をページ画像記憶部５５が記憶しているならば、印刷出力部５７を介してそのページ画像を印刷出力する（ステップ３０５ｃ）。ページ出力管理部５６に出力を指示されたページ画像をページ画像記憶部５５がまだ記憶していないならば、描画処理部５４から渡され次第、ページ画像を印刷出力する。
また、ステップ３１５及び３１６での指示を受けて、描画処理部５４が裏表紙のページの描画処理を行い（ステップ３０５ａ）、ページ画像記憶部５５が得られたページ画像を記憶し（ステップ３０５ｂ）、印刷出力部５７がそのページ画像を印刷出力する（ステップ３０５ｃ）。
以上により、印刷装置２０は動作を終了する。
【００７５】
＜第４の実施形態＞
第４の実施形態における印刷装置２０は、文書の先頭ページから、裏表紙の印刷媒体に面付けされるページ数分（例えば、片面印刷の場合は裏表紙への面付けが１ページなので、文書の先頭の１ページ分、両面印刷の場合は裏表紙への面付けが２ページなので、文書の先頭から２ページ分）のページについて、文書の印刷データの一例であるＰＤＬを解析して文書のページの境界を検出することにより、文書のページごとのＰＤＬを取得し記憶する。そして、記憶されたＰＤＬのページに後続するページがある場合に、即ち、文書が裏表紙の印刷媒体に面付けされるページ数より多いページを含む場合に、その後続するページについてはページごとにＰＤＬを順次中間言語に変換し、中間言語の形式で記憶しながら、文書のページ画像の描画・出力処理を行っていく。
【００７６】
図１３は、第４の実施形態における印刷装置２０の機能構成例を示したブロック図である。図示するように、印刷装置２０は、裏表紙の印刷処理に関係する機能として、印刷指定受付部６１と、ページ出力管理部６２と、ＰＤＬパーサ６３と、ＰＤＬ記憶部６４と、ＰＤＬインタプリタ６５と、中間言語記憶部６６と、描画処理部６７と、印刷出力部６８とを備える。これらのうち、ＰＤＬ記憶部６４及び中間言語記憶部６６は、例えばＲＡＭ２２により実現される。また、印刷指定受付部６１、ページ出力管理部６２、ＰＤＬパーサ６３、ＰＤＬインタプリタ６５、描画処理部６７及び印刷出力部６８の各機能は、ＣＰＵ２１がＲＯＭ２３等に記憶されたプログラムをＲＡＭ２２に読み込んで実行することにより実現される。
【００７７】
印刷指定受付部６１は、ホスト装置１０から印刷装置２０に送信された印刷要求（印刷ジョブ）又は印刷装置２０の操作パネル等を介して設定された印刷要求を受け付ける。特に印刷指定受付部６１は、印刷要求に付加された裏表紙についての印刷指定として、例えば裏表紙の有無、裏表紙が印刷される印刷媒体、その印刷媒体への面付け等を含む印刷条件に関する情報を受け付ける。第４の実施形態では、受付手段の一例として、印刷指定受付部６１を設けている。
【００７８】
ページ出力管理部６２は、印刷装置２０が裏表紙印刷モードに遷移しているときに、印刷指定受付部６１が受け付けた印刷要求に含まれる印刷データの取得についての印刷装置２０のモードを、ＰＤＬパースモードと中間言語モードとの間で切り替える。そして、印刷装置２０が中間言語モードにあるときに、中間言語記憶部６６に記憶されている中間言語の描画処理部６７への出力を、ＰＤＬインタプリタ６５に指示する。また、ページ出力管理部６２は、裏表紙となるページについては、中間言語記憶部６６に記憶されている中間言語に対し、印刷指定受付部６１が受け付けた印刷指定に基づき裏表紙の印刷媒体、その印刷媒体への面付け等の指示を組み合わせた上で描画処理を行うように、描画処理部６７に指示する。
【００７９】
ＰＤＬパーサ６３は、印刷装置２０がＰＤＬモードにあるときに、印刷指定受付部６１が受け付けた印刷要求に含まれる、印刷対象の文書の印刷データであるＰＤＬを構文解析（パース）し、その印刷データにおけるページの境界を検出する。
【００８０】
ＰＤＬ記憶部６４は、ＰＤＬパーサ６３が行うパースにより得られたページごとのＰＤＬを、裏表紙の印刷媒体に面付けされるページ数分記憶（蓄積）する。即ち、ＰＤＬ記憶部６４は、例えば裏表紙が片面印刷であれば１ページ分、両面印刷であれば２ページ分のＰＤＬを記憶する。
【００８１】
ＰＤＬインタプリタ６５は、印刷装置２０が中間言語モードにあるときに、ＰＤＬ記憶部６４に記憶されているＰＤＬを中間言語に変換し、描画処理部６７に出力する。また、ＰＤＬ記憶部６４に記憶されたＰＤＬのページに後続するページについて、印刷指定受付部６１が受け付けた印刷要求に含まれるＰＤＬから、文書のページごとの中間言語を順次生成し、中間言語記憶部６６に記憶させる。第４の実施形態では、取得手段の一例として、ＰＤＬパーサ６３及びＰＤＬインタプリタ６５を設けている。
【００８２】
中間言語記憶部６６は、ＰＤＬインタプリタ６５により生成されたページごとの中間言語を、裏表紙の印刷媒体に面付けされるページ数分記憶（蓄積）する。即ち、中間言語記憶部６６は、例えば裏表紙が片面印刷であれば１ページ分、両面印刷であれば２ページ分の中間言語を記憶する。第４の実施形態では、蓄積手段の一例として、ＰＤＬ記憶部６４及び中間言語記憶部６６を設けている。
【００８３】
描画処理部６７は、ＰＤＬインタプリタ６５からの１ページ分の描画出力要求を受け、中間言語記憶部６６に記憶されている１ページ分の中間言語に対して描画処理を行い、得られたページ画像を印刷出力部６８に出力する。また、描画処理部６７は、裏表紙となるページについては、中間言語記憶部６６に記憶されている中間言語に対し、印刷指定受付部６１が受け付けた印刷指定に基づき裏表紙の印刷媒体、その印刷媒体への面付け等の指示を組み合わせた上で描画処理を行う。第４の実施形態では、描画手段の一例として、描画処理部６７を設けている。
【００８４】
印刷出力部６８は、描画処理部６７にて描画処理がなされたページ画像を、画像形成部２８に印刷出力させる。
【００８５】
図１４は、第４の実施形態における印刷装置２０の動作例を示したフローチャートである。印刷装置２０が文書を印刷するに際し、まず印刷指定受付部６１がその文書についての印刷要求を受け付け、その印刷要求に付加された裏表紙の有無、裏表紙が印刷される印刷媒体、その印刷媒体への面付け等を含む印刷条件に関する印刷指定を受け付ける（ステップ４０１）。裏表紙がない場合には（ステップ４０２でＮｏ）、印刷装置２０はその文書を通常処理により印刷し（ステップ４０３）、動作を終了する。
【００８６】
一方、裏表紙がある場合には（ステップ４０２でＹｅｓ）、印刷装置２０は裏表紙印刷モードに遷移する。印刷装置２０が裏表紙印刷モードに遷移すると、ページ出力管理部６２は、ＰＤＬパースモードを選択する。ＰＤＬパースモードでは、印刷指定受付部６１が受け付けた印刷要求に含まれる印刷対象の文書のＰＤＬをＰＤＬパーサ６３がパースし、その印刷データにおけるページの境界を検出する（ステップ４０４）。そして、印刷ジョブの終端に来たならば（ステップ４０５でＹｅｓ）、後述するステップ４１４に進み、裏表紙の出力処理を行った後、印刷装置２０は動作を終了する。
【００８７】
一方、まだ印刷ジョブの終端でない、即ち、まだ印刷すべきページのデータが残っていれば（ステップ４０５でＮｏ）、ＰＤＬパーサ６３によりパースされたページごとのＰＤＬが裏表紙のページ数分ＰＤＬ記憶部６４に記憶されているか否かを判定する（ステップ４０６）。記憶されているページ数が裏表紙のページ数に達していなければ（ステップ４０６でＮｏ）、ＰＤＬ記憶部６４は、ＰＤＬパーサ６３によりパースされた新しいページのＰＤＬを記憶し（ステップ４０７）、処理はステップ４０４に戻る。
【００８８】
以上のステップ４０４から４０７までの処理を、文書の先頭ページから、裏表紙の印刷媒体に面付けされるページ数分のページについて繰り返す。そして、ページごとのＰＤＬが裏表紙のページ数分ＰＤＬ記憶部６４に記憶された状態で、ＰＤＬパーサ６３が更に次のページのＰＤＬを検出したとき（ステップ４０６でＹｅｓ）に、ページ出力管理部６２は、印刷装置２０のモードを中間言語モードに切り替える。
【００８９】
中間言語モードでは、後続するページについて、印刷指定受付部６１が受け付けた印刷要求に含まれる印刷対象の文書のＰＤＬから、ＰＤＬインタプリタ６５が文書の１ページ分の中間言語を生成する（ステップ４０８）。そして、まだ印刷ジョブの終端でない、即ち、まだ印刷すべきページのデータが残っていれば（ステップ４０９でＮｏ）、記憶されている最先のページのＰＤＬ又は中間言語は裏表紙のものではないことがわかるため、その最先のページについての描画・出力処理が行われる。
【００９０】
詳細には、記憶されたＰＤＬがＰＤＬ記憶部６４に残っていれば（ステップ４１０でＹｅｓ）、ページ出力管理部６２は、ＰＤＬ記憶部６４に記憶されている最先のページのＰＤＬの出力を、ＰＤＬインタプリタ６５に指示する。この指示を受けて、ＰＤＬインタプリタ６５はその最先のページのＰＤＬを中間言語に変換し、描画処理部６７に出力する。そして、描画処理部６７がその最先のページについての描画処理を行い、得られたページ画像を印刷出力部６８が印刷出力する（ステップ４１１）。
【００９１】
一方、ＰＤＬ記憶部６４に記憶されたＰＤＬが全て出力済みであれば（ステップ４１０でＮｏ）、ページ出力管理部６２は、中間言語記憶部６６に記憶されている最先のページの中間言語の出力を、ＰＤＬインタプリタ６５に指示する。この指示を受けて、ＰＤＬインタプリタ６５はその最先のページの中間言語を描画処理部６７に出力する。そして、ステップ４１１と同様に、描画処理と印刷出力が行われる（ステップ４１２）。
【００９２】
そして、中間言語記憶部６６は、ＰＤＬインタプリタ６５により生成された新しいページの中間言語を記憶し（ステップ４１３）、処理はステップ４０８に戻る。
以上のステップ４０８から４１３までの処理を文書の最後のページまで繰り返し、印刷ジョブの終端に来たとき、即ち、ＰＤＬインタプリタ６５が、次のページの中間言語を生成することなくジョブ終了を検出したとき（ステップ４０９でＹｅｓ）に、処理はステップ４１４に進む。
【００９３】
そして、ページ出力管理部６２は、中間言語記憶部６６に記憶されているページ数分の中間言語を裏表紙として出力するよう描画処理部６７に指示する。詳細には、描画処理部６７が、中間言語記憶部６６に記憶されている中間言語に対し、印刷指定受付部６１が受け付けた裏表紙についての印刷指定に基づき裏表紙の印刷媒体、その印刷媒体への面付け等の指示を組み合わせる（ステップ４１４）。そして描画処理部６７は、裏表紙の描画処理を行い、得られたページ画像を印刷出力部６８に出力する。印刷出力部６８は、描画処理部６７にて描画処理がなされたページ画像を、画像形成部２８に印刷出力させる（ステップ４１５）。
以上により印刷装置２０は動作を終了する。
【００９４】
このように、第４の実施形態における印刷装置２０は、第１の実施形態と第２の実施形態の印刷装置２０の構成を備えることにより、総ページ数をカウントする手法を用いた印刷装置と比べて、文書の印刷処理の開始からその文書の１枚目が印刷出力されるまでの時間（図７及び図１０のＴ１）を短くするとともに、全体の印刷処理に要する時間（図７及び図１０のＴａ＋Ｔｂ）を短くする。
【００９５】
尚、第４の実施形態における印刷装置２０は、第１の実施形態と第３の実施形態の印刷装置２０の構成を備えたものであってもよい。即ち、文書の先頭ページから裏表紙の印刷媒体に面付けされるページ数分のページについては、ページごとのＰＤＬを取得・記憶し、後続するページについては、中間言語を生成し記憶する処理とページ画像を描画し出力する処理とを並列に行うようにしてもよい。
【００９６】
以上、本発明の第１から第４の実施形態について説明した。これらの実施形態における印刷装置２０は、何れも、文書の裏表紙となる印刷媒体（裏表紙媒体）に面付けされるページ数分の印刷データを、描画処理が行われる前のデータとして文書のページごとに順次取得、蓄積していく。そして、印刷ジョブの終端まで処理が進んだとき、即ち処理すべき次のページのデータがなくなったときに、蓄積されている描画処理が行われる前のデータに対応するページに対して、裏表紙が印刷される印刷媒体、その印刷媒体への面付け等を含む印刷条件を適用した上で、そのページの印刷データに対する描画処理を行う。
【００９７】
尚、ここでの裏表紙とは、上述した通り、文書の内容表示や装飾等のために文書の裏側に取り付けられる狭義の表紙に限らず、単に文書の最終ページについてそれ以前のページとは異なる印刷条件を適用する場合の最終ページであってもよい。更に、ここでの最終ページとは、１ページに限らず、文書の最後から数えて複数のページ（例えば、両面印刷で、文書の最後から２枚分の４ページ）に対して印刷条件を変更する場合のその複数ページであってもよい。
【００９８】
このような、文書の最後から数えて複数のページに対して印刷条件を変更する場合の例として、通常の印刷出力とは別に使用者、使用時間、使用装置、出力文書の名称等の情報を通知するための用紙（いわゆるバナーシート）を出力する場合が挙げられる。例えば、文書が両面印刷され、片面印刷バナーシートが文書の末尾に付加されるときは、３ページ分のＰＤＬ又は中間言語を記憶すればよく、文書が両面印刷され、両面印刷のバナーシートが文書の末尾に付加されるときは、４ページ分のＰＤＬ又は中間言語を記憶すればよい。
【００９９】
また、印刷要求において、裏表紙だけでなく表表紙を付加する指定がされることもある。表表紙と裏表紙の両方が指定された場合に、裏表紙よりも表表紙の優先度が高い指定になっていれば、表表紙の出力対象となるページ（文書の先頭から１ページ又は２ページ）は裏表紙の対象ページにはならない。したがって、裏表紙よりも表表紙の優先度が高い指定になっているときは、表表紙の処理が終わるまでは、裏表紙の処理のために印刷データを記憶する必要はない。そこで、第１から第４の実施形態における印刷装置２０では、このような表表紙の出力対象となるページを除いた裏表紙の出力対象となり得るページについてのＰＤＬ又は中間言語を、ＰＤＬ記憶部３３、中間言語記憶部４３等に記憶するようにしてもよい。この場合、裏表紙の出力対象とならないページについては、ＰＤＬ又は中間言語をＰＤＬ記憶部３３、中間言語記憶部４３等に記憶せず、描画処理を行うようにしてもよい。
【０１００】
ところで、第１から第４の実施形態にて説明した、裏表紙の印刷処理に関係する機能は、印刷装置２０とは独立した汎用のコンピュータ９０で実現してもよい。以下では、そのようなコンピュータ９０のハードウェア構成について説明する。
図１５は、コンピュータ９０のハードウェア構成を示した図である。図示するように、コンピュータ９０は、演算手段であるＣＰＵ（Central Processing Unit）９１と、記憶手段であるメインメモリ９２及び磁気ディスク装置（ＨＤＤ：Hard Disk Drive）９３とを備える。ここで、ＣＰＵ９１は、ＯＳ（Operating System）やアプリケーション等の各種ソフトウェアを実行し、上述した各機能を実現する。また、メインメモリ９２は、各種ソフトウェアやその実行に用いるデータ等を記憶する記憶領域であり、磁気ディスク装置９３は、各種ソフトウェアに対する入力データや各種ソフトウェアからの出力データ等を記憶する記憶領域である。
更に、コンピュータ９０は、外部との通信を行うための通信インタフェース９４と、ビデオメモリやディスプレイ等からなる表示機構９５と、キーボードやマウス等の入力デバイス９６とを備える。
【０１０１】
尚、本実施の形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供するようにしてもよい。
【符号の説明】
【０１０２】
１０…ホスト装置、２０…印刷装置、３１…印刷指定受付部、３２…ＰＤＬパーサ、３３…ＰＤＬ記憶部、３４…ＰＤＬインタプリタ、３５…印刷出力部、４１…印刷指定受付部、４２…ＰＤＬインタプリタ、４３…中間言語記憶部、４４…描画処理部、４５…印刷出力部、５１…印刷指定受付部、５２…ＰＤＬインタプリタ、５３…中間言語記憶部、５４…描画処理部、５５…ページ画像記憶部、５６…ページ出力管理部、５７…印刷出力部、６１…印刷指定受付部、６２…ページ出力管理部、６３…ＰＤＬパーサ、６４…ＰＤＬ記憶部、６５…ＰＤＬインタプリタ、６６…中間言語記憶部、６７…描画処理部、６８…印刷出力部
【図１】
2012045794.tif 000003
【図２】
2012045794.tif 000004
【図３】
2012045794.tif 000005
【図４】
2012045794.tif 000006
【図５】
2012045794.tif 000007
【図６】
2012045794.tif 000008
【図７】
2012045794.tif 000009
【図８】
2012045794.tif 000010
【図９】
2012045794.tif 000011
【図１０】
2012045794.tif 000012
【図１１】
2012045794.tif 000013
【図１２−１】
2012045794.tif 000014
【図１２−２】
2012045794.tif 000015
【図１３】
2012045794.tif 000016
【図１４】
2012045794.tif 000017
【図１５】
2012045794.tif 000018