(57)【要約】【課題】単一の文書データにおいて両面印刷と片面印刷を混在して印刷指定をすることができるようにする。【解決手段】ホストコンピュータにインストールされ，ホストコンピュータに接続可能なプリンタの印刷ジョブデータを生成するプリンタドライバプログラムにおいて，単一の文書データについて最初の２ページのみを両面印刷，最後の２ページのみを両面印刷，最初と最後の２ページのみを両面印刷のいずれかを選択可能な印刷設定画面を表示する手段と，両面印刷のいずれかの選択に応答して，指定された最初または最後またはその両方のページを両面印刷ページに，残りのページを片面印刷ページに設定した印刷ジョブデータを生成する手段とをホストコンピュータに構築する。【選択図】図１
2008234299.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータにインストールされ，前記ホストコンピュータに接続可能なプリンタの印刷ジョブデータを生成するプリンタドライバプログラムにおいて，
単一の文書データについて最初の２ページのみを両面印刷することと，最後の２ページのみを両面印刷することと，最初と最後の２ページのみを両面印刷することのいずれかを選択可能な印刷設定画面を表示する手段と，
前記両面印刷のいずれかの選択に応答して，前記指定された最初または最後またはその両方のページを両面印刷ページに，残りのページを片面印刷ページに設定した印刷ジョブデータを生成する手段とを前記ホストコンピュータに構築するプリンタドライバプログラム。
【請求項２】
請求項１において，
前記印刷ジョブデータを生成する手段は，前記文書データの複数のページそれぞれに対応して，前記両面印刷か片面印刷かを示すページ両面・片面印刷設定コマンドを有するページ印刷設定コマンド群と，当該ページの画像データとを生成し，
前記印刷ジョブデータは，基本印刷設定コマンドと，前記複数ページそれぞれのページ印刷設定コマンド群及び画像データとを有することを特徴とするプリンタドライバプログラム。
【請求項３】
請求項２において，
前記印刷設定画面を表示する手段では，さらに，任意のページを両面印刷または片面印刷する設定が可能であり，
前記印刷ジョブデータを生成する手段は，前記任意のページの両面印刷または片面印刷が設定された場合，前記印刷ジョブデータに，前記任意のページのページ印刷設定コマンド群に前記設定された両面印刷または片面印刷に対応する前記ページ両面・片面印刷設定コマンドを含ませることを特徴とするプリンタドライバプログラム。
【請求項４】
請求項２において，
前記印刷ジョブデータを生成する手段は，前記両面印刷に対応するページ両面・片面印刷設定コマンドを有するページと，前記片面印刷に対応するページ両面・片面印刷設定コマンドを有するページとを別々にそれぞれ連続して配置して前記印刷ジョブデータを生成することを特徴とするプリンタドライバプログラム。
【請求項５】
請求項１乃至５のいずれかに記載のプリンタドライバプログラムと，
前記プリンタドライバプログラムが生成した印刷ジョブデータを受信し，当該印刷ジョブデータに基づいて，前記文書データの画像を形成するプリンタとを有するプリンタシステム。
【請求項６】
請求項５において，
前記プリンタは，
プリンタエンジンと，
前記印刷ジョブデータに含まれるページ毎の前記ページ両面・片面印刷設定コマンドに基づいて，各ページを両面印刷または片面印刷するように前記プリンタエンジンを制御するコントローラとを有することを特徴とするプリンタシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，両面印刷可能なプリンタのプリンタドライバプログラム及びそのプリンタシステムに関する。本発明のプリンタシステムでは，印刷対象画像の最初の２ページまたは最後の２ページ，または最初と最後の２ページを両面印刷し，残りのページを片面印刷する指定を行うことができる。
【背景技術】
【０００２】
一般的な両面印刷可能なプリンタでは，アプリケーションプログラムにより生成した単一の文書データ毎に印刷ジョブが生成され，印刷ジョブの単位で全て両面印刷するか片面印刷するかをプリンタドライバで指定することができる。つまり，単一の文書内では全て両面印刷するか片面印刷するかを指定できるに止まっている。
【０００３】
特許文献１には，複数の文書データを１つの印刷ジョブとして印刷する際に，特定の文書データだけを両面印刷するプリンタが記載されている。特定の文書データに対して，両面印刷か片面印刷かを指定することができ，両面印刷を指定した場合に，最初のページから両面印刷するか，最初は空白ページにしその次から両面印刷をするか，前文書に続けて両面印刷をおこなうかをそれぞれ指摘できることも記載されている。
【０００４】
また，特許文献２には，両面印刷−片面印刷−両面印刷という両面と片面が混在する印刷ジョブを高速出力するために，最初と最後の両面印刷の裏面を先に順次印刷し，片面印刷ページの前の両面印刷の表面を印刷した後に，片面印刷ページの片面印刷を行い，最後に片面印刷ページの後の両面印刷の表紙を印刷することが提案されている。ただし，両面と片面が混在する印刷ジョブが単一の文書データのみを有するか複数の文書データを有するかは明記されていない。
【特許文献１】特開２００２−１６９６８５号公報
【特許文献２】特開２００４−１４５２１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記の特許文献１，２には，単一の文書データを印刷する場合に，両面印刷と片面印刷とを混在させる印刷指定ができるようにすることは記載されていない。そして，印刷ジョブ中に両面印刷と片面印刷とが混在する場合には，複雑な印刷データを生成することが求められている。
【０００６】
そこで，本発明の目的は，単一の文書データにおいて両面印刷と片面印刷を混在して印刷指定をすることができるプリンタドライバプログラム及びそれを有するプリンタシステムを提供することにある。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために，本発明の第１の側面によれば，ホストコンピュータにインストールされ，前記ホストコンピュータに接続可能なプリンタの印刷ジョブデータを生成するプリンタドライバプログラムにおいて，
単一の文書データについて最初の２ページのみを両面印刷することと，最後の２ページのみを両面印刷することと，最初と最後の２ページのみを両面印刷することのいずれかを選択可能な印刷設定画面を表示する手段と，
前記両面印刷のいずれかの選択に応答して，前記指定された最初または最後またはその両方のページを両面印刷ページに，残りのページを片面印刷ページに設定した印刷ジョブデータを生成する手段とを前記ホストコンピュータに構築するプリンタドライバプログラムである。
【０００８】
上記第１の側面において，好ましい態様によれば，前記印刷ジョブデータを生成する手段は，前記文書データの複数のページそれぞれに対応して，前記両面印刷か片面印刷かを示すページ両面・片面印刷設定コマンドを有するページ印刷設定コマンド群と，当該ページの画像データとを生成し，前記印刷ジョブデータは，基本印刷設定コマンドと，前記複数ページそれぞれのページ印刷設定コマンド群及び画像データとを有することを特徴とする。
【０００９】
上記第１の側面において，好ましい態様によれば，前記印刷設定画面を表示する手段では，さらに，任意のページを両面印刷または片面印刷する設定が可能であり，前記印刷ジョブデータを生成する手段は，前記任意のページの両面印刷または片面印刷が設定された場合，前記印刷ジョブデータに，前記任意のページのページ印刷設定コマンド群に前記設定された両面印刷または片面印刷に対応する前記ページ両面・片面印刷設定コマンドを含ませることを特徴とする。
【００１０】
上記第１の側面において，好ましい態様によれば，前記印刷ジョブデータを生成する手段は，前記両面印刷に対応するページ両面・片面印刷設定コマンドを有するページと，前記片面印刷に対応するページ両面・片面印刷設定コマンドを有するページとを別々にそれぞれ連続して配置して前記印刷ジョブデータを生成することを特徴とする。
【００１１】
上記の目的を達成するために，本発明の第２の側面によれば，第１の側面のプリンタドライバプログラムと，前記プリンタドライバプログラムが生成した印刷ジョブデータを受信し，当該印刷ジョブデータに基づいて，前記文書データの画像を形成するプリンタとを有するプリンタシステムである。
【００１２】
上記第２の側面において，好ましい態様によれば，前記プリンタは，プリンタエンジンと，前記印刷ジョブデータに含まれるページ毎の前記ページ両面・片面印刷設定コマンドに基づいて，各ページを両面印刷または片面印刷するように前記プリンタエンジンを制御するコントローラとを有する。
【発明を実施するための最良の形態】
【００１３】
以下，図面にしたがって本発明の実施の形態について説明する。但し，本発明の技術的範囲はこれらの実施の形態に限定されず，特許請求の範囲に記載された事項とその均等物まで及ぶものである。
【００１４】
図１は，本実施の形態におけるプリンタシステムの構成図である。プリンタ２０が，そのプリンタドライバプログラムＰ−ＤＲをインストールしたホストコンピュータ１０と，有線または無線のネットワークＮＥＴなどの接続手段を介して接続可能になっている。ホストコンピュータ１０は，中央処理ユニットＣＰＵと，内蔵メモリ１７と，ＯＳやアプリケーションプログラムを記録するプログラム記録媒体１８と，インターフェースＩＦとを有する。さらに，ホストコンピュータ１０には，プリンタドライバプログラムＰ−ＤＲがインストールされ，プリンタドライバＰ−ＤＲは，ユーザが印刷設定するための印刷設定画面を表示する印刷設定モジュール１２と，印刷設定に基づいて中間ファイルを生成する中間ファイル生成モジュール１４と，中間ファイルに基づいて印刷ジョブデータを生成する印刷ジョブデータ生成モジュール１６とを有する。
【００１５】
一方，プリンタ２０は，印刷ジョブデータをホストコンピュータ１０から受信し，印刷ジョブデータ内の各種コマンドに応じて印刷制御を行うコントローラ２２と，画像を形成する印刷エンジン２６とを有する。印刷エンジン２６には両面印刷機構２７が設けられている。また，コントローラ２２は，インターフェースＩＦと，中央処理ユニットＣＰＵと，内蔵メモリ２３と，画像データについて色変換処理，ハーフトーン処理，解像度改良処理などを行い，印刷エンジンへの印刷画像データを生成する画像処理ユニット２４と，エンジン制御ユニット２５とを有する。
【００１６】
上記のプリンタシステムでは，プリンタドライバの印刷設定モジュールが印刷設定画面をホストコンピュータの表示手段に表示し，ユーザによる印刷設定を可能にする。印刷設定には，用紙サイズ，印刷枚数などの基本的な設定に加えて，１つの文書データにおいて，最初の２ページのみを両面印刷，最後の２ページのみを両面印刷，最初及び最後の２ページのみを両面印刷，全てのページを両面印刷のいずれかを選択して設定することが含まれる。最初または最後など部分的に両面印刷することを設定した場合は，残りのページは片面印刷に設定される。
【００１７】
さらに，上記印刷設定画面では，１つの文書データにおいて，最初及び最後のページも含めて，任意のページを両面印刷に，残りのページを片面印刷にそれぞれ設定することもできる。つまり，複数組のページ群を両面印刷に，残りの複数組のページ群を片面印刷に設定することができる。
【００１８】
また，上記印刷設定画面では，１つの文書データにおいて両面印刷と片面印刷とを複数組混在させた場合は，両面印刷と片面印刷とを別々にそれぞれ連続して印刷実行するように設定することもできる。両面印刷と片面印刷とが複数組混在するとそれらの切換処理により印刷エンジンのパフォーマンスが低下するので，両面印刷と片面印刷とを別々に連続して印刷実行することで切換処理回数を減らし印刷エンジンのパフォーマンスの低下を抑制ことができる。
【００１９】
プリンタドライバＰ−ＤＲは，印刷設定モジュール１２による印刷設定画面で，単一の文書データに対して両面印刷と片面印刷とが混在して設定された場合，基本印刷設定コマンドと，複数ページそれぞれに対応する両面印刷か片面印刷かを示すページ印刷設定コマンド群及び画像データとを有する印刷ジョブデータを生成する。ホストコンピュータ１０は，この印刷ジョブデータをプリンタ２０のコントローラ２２に送信する。
【００２０】
コントローラ２２は，印刷ジョブデータに含まれる各ページのページ印刷設定コマンドに応じて，各ページを両面印刷または片面印刷するように印刷エンジン２６を制御する。印刷ジョブデータが，各ページに両面印刷か片面印刷かを示すページ印刷設定コマンドを有しているので，コントローラ２２は，印刷ジョブデータに含まれる複数のページのページ印刷設定コマンドを順番に処理することで，任意のページを両面印刷または片面印刷するよう制御することができる。したがって，コントローラ２２には複雑なコマンド解釈や印刷制御機能を設ける必要はない。
【００２１】
図２は，本実施の形態における印刷設定画面の一例を示す図である。プリンタドライバＰ−ＤＲによる印刷設定画面３０は，カラーまたはモノクロ印刷設定部３２と，ページサイズ設定部３４と，印刷部数設定部３５と，用紙ソース選択部３６と，両面印刷設定部３８とを有する。さらに，両面印刷設定部３８は，ラジオボタンにより両面印刷有り無しを設定する両面印刷設定部４０と，リストボックス内のいずれかを選択することで両面印刷する部分を設定する部分両面印刷設定部４２と，印刷形態設定部４６とを有する。
【００２２】
部分両面印刷設定部４２は，両面印刷設定部４０で両面印刷を選択した場合にアクティブ化され，１つの文書データについて，全ページ両面印刷（All 2Pages），最初と最後の２ページのみ両面印刷（First/Last 2Pages），最初の２ページのみ両面印刷（First 2Pages），最後の２ページのみ両面印刷（Last 2Pages）のいずれかが選択可能に表示され，カーソル４４によりそれらのいずれかを選択することができる。
【００２３】
また，印刷形態設定部４６では，両面印刷ページと片面印刷ページとが混在した場合に，印刷対象の文書のページ順に印刷される「結果優先」モードか，両面印刷ページと片面印刷ページとを別々にそれぞれ連続して印刷される「効率優先」モードかのいずれかを選択することができる。両面印刷ページと片面印刷ページとが複数組混在する場合は，両印刷の切換処理が複数回になり印刷エンジンの効率を低下させるので，効率優先モードを選択可能にすることでユーザの利便性を向上させている。
【００２４】
図３は，プリンタドライバの印刷設定モジュールの処理フローチャート図である。また，図４は，ユーザによる印刷設定と設定フラグとの関係を示す図である。図３の処理は，図２の印刷設定画面３０内の両面印刷設定部３８でのユーザによる印刷設定に応じて，各種の設定フラグを含む印刷設定データが生成される処理である。図４を参照しながら，図３の処理を説明する。
【００２５】
プリンタドライバは，印刷設定画面３０が選択され表示されると，まず印刷設定データのページ両面印刷フラグを０（ＯＦＦ）に，効率優先フラグを０（ＯＦＦ）にそれぞれ設定する（Ｓ１０）。ページ両面印刷フラグが０とは，図４に示されるとおり文書の全てのページが片面印刷を意味する。効率優先フラグが０とは前述の「結果優先」を意味する。これがデフォルト値である。
【００２６】
次に，プリンタドライバは，設定画面内の両面印刷設定部４０で両面印刷が選択されていない場合は（Ｓ１１のＮＯ），印刷設定データのジョブ両面印刷設定フラグを０（ＯＦＦ）にする（Ｓ２１）。つまり，図４に示されるとおり，ジョブ両面印刷設定フラグ＝０，部分両面印刷設定フラグ＝０により，文書内の全てのページが片面印刷に設定される。
【００２７】
また，プリンタドライバは，設定画面内の両面印刷設定部４０で両面印刷が選択されている場合は（Ｓ１１のＹＥＳ），部分両面印刷設定部４２で選択されたモードに応じて，印刷設定データの部分両面印刷設定フラグを３（最初と最後の２ページのみを両面印刷），１（最初の２ページのみ両面印刷），２（最後の２ページのみ両面印刷）のいずれかに設定する（Ｓ１２，Ｓ１３，Ｓ１６，Ｓ１７，Ｓ１８，Ｓ１９）。また，部分両面印刷設定部４２で「All 2Pages」が選択されると（Ｓ１２，Ｓ１６，Ｓ１８のＮＯ），印刷設定データのジョブ両面印刷設定フラグを１（ＯＮ）に設定する（Ｓ２０）。上記の４種類の設定は，図４に示されている。
【００２８】
プリンタドライバは，部分両面設定部４２で「First/Last 2Pages」が選択された場合は（Ｓ１２のＹＥＳ），印刷形態設定部４６で「効率優先」が選択されていれば（Ｓ１４のＹＥＳ），印刷設定データの効率優先フラグをＯＮに設定する（Ｓ１５）。
【００２９】
以上の印刷設定モジュールの処理により，印刷設定データの各種のフラグが設定される。図４には，印刷設定画面（ＵＩ）上での設定と，ジョブ両面印刷設定フラグと部分両面印刷設定フラグとの関係が示されている。なお，ジョブ両面印刷設定フラグとは，印刷文書の全てのページを両面印刷するか片面印刷するかを示すフラグであり，部分両面印刷設定フラグとは，印刷文書の一部のページのみ両面印刷する場合に両面印刷対象が最初の２ページ，最後の２ページのいずれかまたは両方を指定するフラグである。印刷設定データは，メモリ１７などに一時的に格納される。ユーザが印刷実行を指示すると，それに応答して，プリンタドライバは，この印刷設定データに基づいて，後述するとおり中間ファイルを生成しさらに印刷ジョブデータを生成する。
【００３０】
図５は，プリンタドライバの中間ファイル生成モジュールの処理フローチャート図である。また，図６は，中間ファイルの構造例を示す図である。中間ファイル生成モジュール１４は，印刷設定データのフラグを参照して，印刷文書のページ毎にページ印刷設定情報群４７と画像データ４８からなる中間ファイルを生成する。
【００３１】
図６に示されるとおり，中間ファイルは，印刷文書のページ毎に分けられたデータ構造を有し，ページ１についてページ印刷設定情報群４７−１と画像データ４８−１を，ページ２についてページ印刷設定情報群４７−２と画像データ４８−２を，さらに，ページＮについてページ印刷設定情報群４７−Ｎと画像データ４８−Ｎをそれぞれ有する。ページ印刷設定情報群４７には，イメージ，グラフィック，文字などの画像属性の設定フラグ，ページ番号付与の設定フラグなどのページ印刷設定フラグＰ−ＦＬＧに加えて，そのページが両面印刷対象か片面印刷対象かを示すページ両面印刷設定フラグＰ−ＤＦＬＧを有する。また，画像データ４８は，イメージデータ，グラフィックデータ，文字データなど様々な態様のデータが含まれる。
【００３２】
図５に従って中間ファイル生成モジュールの処理を説明すると，中間ファイル生成モジュールは，アプリケーションプログラムが生成した文書データを読み出す（Ｓ２８）。さらに，印刷設定データの部分両面印刷設定フラグが，３，１，２，０に応じて（Ｓ３１のＹＥＳ，Ｓ３３のＹＥＳ，Ｓ３５のＹＥＳ，Ｓ３５のＮＯ），中間ファイル生成モジュールは，中間ファイルのページ両面印刷設定フラグＰ−ＤＦＬＧを，ページに対応して両面印刷を示す「１（ＯＮ）」か，「０（ＯＦＦ）」かに設定する。なお，中間ファイルのページ両面印刷設定フラグＰ−ＤＦＬＧの初期値は，全てのページで片面印刷「０」に設定されている。
【００３３】
部分両面印刷設定フラグが３の場合は，先頭の２ページと最終２ページのページ印刷設定情報のページ両面印刷設定フラグＰ−ＤＦＬＧを１に，他のページのページ両面印刷設定フラグＰ−ＤＦＬＧを０に設定する（Ｓ３２）。部分両面印刷設定フラグが１の場合は，先頭の２ページのページ印刷設定情報のページ両面印刷設定フラグＰ−ＤＦＬＧを１に，他のページのページ両面印刷設定フラグＰ−ＤＦＬＧを０に設定する（Ｓ３４）。部分両面印刷設定フラグが２の場合は，最終２ページのページ印刷設定情報のページ両面印刷設定フラグＰ−ＤＦＬＧを１に，他のページのページ両面印刷設定フラグＰ−ＤＦＬＧを０に設定する（Ｓ３６）。そして，部分両面印刷設定フラグが０の場合は（Ｓ３５のＮＯ），全てのページのページ印刷設定情報のページ両面印刷設定フラグＰ−ＤＦＬＧを０（片面印刷）に設定する（Ｓ３７）。
【００３４】
そして，中間ファイル生成モジュールは，中間ファイルに各ページのページ印刷設定情報及び画像データを書き込む（Ｓ３８）。この段階では，中間ファイルのページ順は，印刷対象文書のページ順と一致している。さらに，印刷設定データの効率優先フラグがＯＮになっていると（Ｓ４０のＹＥＳ），中間ファイル生成モジュールは，中間ファイル内の最終２ページ分のデータを２ページの後に挿入し，以降のページを２ページずつずらす処理を行う（Ｓ４１）。これにより，中間ファイルは両面印刷対象のページが先頭に連続しその後は全て片面印刷対象ページに並び替えられる。
【００３５】
図７は，プリンタドライバの印刷ジョブデータ生成モジュールの処理フローチャート図である。また，図８は，印刷ジョブデータの構造例を示す図である。印刷ジョブデータの構造は，印刷ジョブの全体の印刷設定コマンドを有するジョブコントロールコマンド群５０と，ページ印刷設定コマンド群５１及び画像データ５２を有する各ページのデータと，ジョブ終了コマンド５３とで構成される。ジョブコントロールコマンド群５０は，印刷ジョブ全体の印刷設定コマンド，例えばカラー印刷，モノクロ印刷，高速印刷，印刷用紙，印刷部数などの設定コマンドからなる基本印刷設定コマンドＪ−ＣＯＭ１，２と，ジョブ両面印刷設定コマンドＪ−Ｄｕｐまたはジョブ片面印刷設定コマンド（図示せず）のいずれかとを有する。ジョブ両面印刷設定コマンドＪ−Ｄｕｐまたはジョブ片面印刷設定コマンド（図示せず）は，図３，４のジョブ両面印刷設定フラグに応じて生成される。
【００３６】
また，ページ毎に設けられるページ印刷設定コマンド群５１は，中間ファイルのページ印刷設定情報群に基づいて生成され，ページ印刷設定フラグＰ−ＦＬＧから生成されるページ印刷設定コマンドＰ−ＣＯＭ１０と，ページ両面印刷設定フラグＰ−ＤＦＬＧから生成されるページ両面印刷設定コマンドＰ−Ｄｕｐまたはページ片面印刷設定コマンド（図示せず）とを有する。
【００３７】
図７に示されるとおり，プリンタドライバの印刷設定画面で印刷要求がユーザにより指示されると，印刷ジョブデータ生成モジュールが起動し，まず前述の中間ファイル生成モジュールによる中間ファイル生成処理を実行する（Ｓ５０）。そして，モジュールは，生成された中間ファイルから１ページ分のデータを読み込み（Ｓ５２），ページ印刷設定情報群のページ両面印刷設定フラグＰ−ＤＦＬＧが「１」か否かをチェックし（Ｓ５２），ＹＥＳならそのページのページ印刷設定コマンド群にページ両面印刷設定コマンドＰ−Ｄｕｐを設定し（Ｓ５３），ＮＯならそのページのページ印刷設定コマンド群にページ片面印刷設定コマンド（図示せず）を設定し（Ｓ５４）。そして，モジュールは，そのページの画像データ４８をページ記述言語に展開し印刷ジョブデータの画像データ５１を生成する（Ｓ５５）。上記の処理Ｓ５１乃至Ｓ５５を，中間ファイル全てのページに対して行う（Ｓ５６）。これで，印刷ジョブデータの各ページのデータ５１，５２が生成完了する。
【００３８】
次に，印刷ジョブデータ生成モジュールは，ジョブ両面印刷設定フラグが両面設定「１」になっているか否かをチェックし（Ｓ５７），ＹＥＳならジョブコントロールコマンド群５０にジョブ両面印刷設定コマンドＪ−Ｄｕｐを設定し（Ｓ５９），ＮＯならジョブコントロールコマンド群５０にジョブ片面印刷設定コマンド（図示せず）を設定する（Ｓ５８）。また，それ以外の基本印刷設定コマンドＪ−ＣＯＭもジョブコントロールコマンド群５０に設定する。
【００３９】
最後に，印刷ジョブデータ生成モジュールは，生成した印刷ジョブデータをスープラに送信し，その結果プリンタに印刷ジョブデータが送信される（Ｓ６０）。
【００４０】
以上のように，印刷ジョブデータは，全てのページが片面印刷ならジョブコントロールコマンド群５０にジョブ片面印刷設定コマンドを有し，全てのページが両面印刷ならジョブ両面印刷設定コマンドを有する。また，部分的に両面印刷する場合は，各ページのページ印刷設定コマンド群５１にページ片面印刷設定コマンドまたはページ両面印刷設定コマンドのいずれかが含まれる。
【００４１】
図９は，プリンタのコントローラによる印刷制御処理のフローチャート図である。コントローラ２２は，印刷ジョブデータを受信すると各コマンドを解釈する。そして，印刷ジョブの全ページ数ｍを検出する（Ｓ７０）。コントローラ２２は，印刷ジョブデータのジョブ両面印刷設定コマンドがあるか否かをチェックする（Ｓ７１）。ＹＥＳなら全ページ両面印刷を実行する（Ｓ７９）。この場合は，各ページのページ印刷設定コマンド群５１のページ両面印刷設定コマンドについては無視する。ＮＯなら（またはジョブ片面印刷設定コマンドがあれば），処理対象ページ数Ｎを初期値Ｎ＝１に設定し（Ｓ７２），ページ数Ｎが全ページ数ｍになるまで各ページのページ印刷設定コマンド群５１内のページ両面印刷設定コマンドＰ−Ｄｕｐまたはページ片面印刷設定コマンドに基づいて，各ページの両面印刷または片面印刷を実行する。
【００４２】
処理対象ページＮにおいて，ページ両面印刷設定コマンドがあれば（Ｓ７４のＹＥＳ），ＮページとＮ＋１ページについて両面印刷を実行し（Ｓ７５），処理対象ページ数ＮをＮ＋２にインクリメントする（Ｓ７６）。また，処理対象ページＮにおいて，ページ両面印刷設定コマンドがなければ（Ｓ７４のＮＯ）あるいはページ片面設定コマンドがあれば，Ｎページについて片面印刷を実行し（Ｓ７７），処理対象ページ数ＮをＮ＋１にインクリメントする（Ｓ７８）。上記の処理Ｓ７３乃至Ｓ７８を処理対象ページＮがｍに達するまで（Ｓ７３のＹＥＳ）繰り返す。
【００４３】
上記の通り，印刷ジョブデータは，部分両面印刷が設定された場合は，各ページに対応するページ印刷設定コマンド群５１内にそのページが片面印刷か両面印刷かを指定するページ片面（または両面）印刷設定コマンドを有する。よって，プリンタ内のコントローラ２２は，各ページのコマンドに基づいて，片面印刷か両面印刷かの制御を行えばよく，コントローラ２２の構成は簡単化できる。
【００４４】
上記の実施の形態では，図２で示したとおり，部分両面印刷を設定する場合に，開始及び終了の２ページのみ両面印刷，開始２ページのみ両面印刷，終了２ページのみ両面印刷のいずれかを選択可能にした。
【００４５】
そこで，変型例として，部分両面印刷を設定した場合に，任意のページを両面印刷，片面印刷に設定可能にすることもできる。図１０は，この変型例における部分両面任意設定画面を示す図である。この部分両面任意設定画面６０は，図４に示した部分両面設定部４２で「任意設定」（図示せず）を選択した場合に表示される画面である。ページ設定部６２には，片面印刷か両面印刷かを選択するボタン６４と，その対象ページの開始頁と終了頁の頁番号を記入する領域６６とが設けられている。ユーザは，これらのボタン６４と領域６６を設定することで，任意のページを片面印刷または両面印刷に設定することができる。
【００４６】
この設定に応答して，プリンタドライバＰ−ＤＲの中間ファイル生成モジュール１４及び印刷ジョブデータ生成モジュール１６が，前述の処理フローにより中間ファイル及び印刷ジョブデータを生成する。このような任意設定可能にしても，印刷ジョブデータがページ毎に片面印刷か両面印刷かを指定するコマンドを有するので，プリンタのコントローラ２２は，複雑な機能を有することなく，設定された両面印刷及び片面印刷を実行することができる。
【図面の簡単な説明】
【００４７】
【図１】本実施の形態におけるプリンタシステムの構成図である。
【図２】本実施の形態における印刷設定画面の一例を示す図である。
【図３】プリンタドライバの印刷設定モジュールの処理フローチャート図である。
【図４】ユーザによる印刷設定と設定フラグとの関係を示す図である。
【図５】プリンタドライバの中間ファイル生成モジュールの処理フローチャート図である。
【図６】中間ファイルの構造例を示す図である。
【図７】プリンタドライバの印刷ジョブデータ生成モジュールの処理フローチャート図である。
【図８】印刷ジョブデータの構造例を示す図である。
【図９】プリンタのコントローラによる印刷制御処理のフローチャート図である。
【図１０】変型例における部分両面任意設定画面を示す図である。
【符号の説明】
【００４８】
１０：ホストコンピュータ          Ｐ−ＤＲ：プリンタドライバ
１２：印刷設定モジュール          １６：印刷ジョブデータ生成モジュール
２０：プリンタ                    ２２：プリンタコントローラ
２６：印刷エンジン
【図１】
2008234299.tif 000003
【図２】
2008234299.tif 000004
【図３】
2008234299.tif 000005
【図４】
2008234299.tif 000006
【図５】
2008234299.tif 000007
【図６】
2008234299.tif 000008
【図７】
2008234299.tif 000009
【図８】
2008234299.tif 000010
【図９】
2008234299.tif 000011
【図１０】
2008234299.tif 000012