(57)【特許請求の範囲】
【請求項１】
第１及び第２の印刷装置と情報処理装置とを備えた印刷システムであって、
前記情報処理装置は、印刷対象データに基づいて被記録媒体の表裏両面に印刷を行う際に、前記第１印刷装置により被記録媒体の表裏面のうち一面の印刷を行うための第１印刷データを生成する処理と、他面の印刷時に用いる印刷情報を生成する処理とを第１プリンタドライバにより実行し、前記印刷情報に基づいて第２印刷装置により他面の印刷を行うための第２印刷データを生成する処理を第２プリンタドライバにより実行する制御手段を備える。
【請求項２】
請求項１に記載の印刷システムにおいて、
前記制御手段は、前記第１プリンタドライバにより、前記印刷対象データから前記他面への印刷画像に対応する画像データを抽出し、前記抽出した画像データを含んだ前記印刷情報を生成し、
前記第２プリンタドライバにより、前記画像データに基づいて前記第２印刷データを生成する。
【請求項３】
請求項１または請求項２に記載の印刷システムにおいて、
前記制御手段は、
前記第１プリンタドライバにより、前記一面に対する第１印刷条件の設定を行う第１設定処理を実行し、前記第１印刷条件の設定情報を含んだ前記第１印刷データ及び前記印刷情報を生成し、
前記第２プリンタドライバにより、前記印刷情報に基づいて前記他面に対する第２印刷条件の設定を行う第２設定処理を実行するとともに、前記第２設定処理においては、前記第１印刷条件及び前記第２印刷条件に共通する設定項目のうちの少なくとも一部の初期値を前記第１印刷条件として設定された値とし、前記第２設定処理の実行後に前記第２印刷条件の設定情報を含んだ前記第２印刷データを生成する。
【請求項４】
請求項１から請求項３のいずれか一項に記載の印刷システムにおいて、
前記第２印刷装置に対する被記録媒体のセット方向を示すガイド手段を備え、
前記制御手段は、前記第１プリンタドライバ及び前記第２プリンタドライバのいずれか一方により、前記第１印刷装置における被記録媒体に対する画像の印刷方向と前記第２印刷装置における画像の印刷方向との関係に基づいて前記セット方向を決定し、前記ガイド手段により決定したセット方向を示す。
【請求項５】
請求項４に記載の印刷システムにおいて、
前記制御手段は、複数の被記録媒体に対する印刷を行う場合に、前記第１プリンタドライバ及び第２プリンタドライバのいずれか一方により、前記第１印刷装置における被記録媒体の排出時の印刷面の向きに応じて、前記印刷対象データに含まれる前記他面に対応するページの前記第２印刷装置における印刷順序を決定し、前記第２プリンタドライバにより、決定された印刷順序に基づいた前記第２印刷データを生成する。
【請求項６】
第１及び第２の印刷装置と接続される情報処理装置において実行されるプリンタドライバであって、
前記情報処理装置に、被記録媒体の表裏両面に印刷を行う際に、前記第１印刷装置により被記録媒体の表裏面のうち一面の印刷を行うための第１印刷データを生成する処理と、前記第２印刷装置により他面の印刷を行うための第２のプリンタドライバにより用いられる印刷情報を生成する処理と、を実行させるプリンタドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム及びプリンタドライバに関する。
【背景技術】
【０００２】
従来より、両面印刷機能を備えたプリンタや複合機などの印刷装置が知られている。こうした印刷装置で印刷を行う際には、ユーザが例えばコンピュータ上で各種の印刷条件を指定し印刷を指示することで、プリンタドライバが指定された印刷条件に基づいて印刷データを生成し、その印刷データが印刷装置に供給されて印刷が実行される。印刷条件には、例えばカラー／モノクロ（色数）や、解像度、拡大縮小率などの項目が含まれる。一般に、両面印刷の際には、被記録媒体の表面と裏面に対し同一の印刷条件に基づいて印刷が行われる。
【特許文献１】特開平１０−２２２３２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、両面印刷を行う場合に表面と裏面とで別のプリンタで印刷を行いたい場合がある。具体的には、例えば、ハガキの表面に黒一色の宛名書きを印刷し、裏面にカラー写真を印刷する際に、表面の印刷をモノクロレーザプリンタで行い、裏面の印刷をカラーインクジェットプリンタで行うような場合である。このような場合、従来では、表面の印刷と裏面の印刷とを別個に行う必要があり、例えば印刷条件の設定の作業性などの点で、改良の余地があった。
【０００４】
本発明は、上記のような事情に基づいて完成されたものであって、両面印刷を行う際のユーザの利便性を高める手段を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の目的を達成するための手段として、第１の発明は、第１及び第２の印刷装置と情報処理装置とを備えた印刷システムであって、前記情報処理装置は、印刷対象データに基づいて被記録媒体の表裏両面に印刷を行う際に、前記第１印刷装置により被記録媒体の表裏面のうち一面の印刷を行うための第１印刷データを生成する処理と、他面の印刷時に用いる印刷情報を生成する処理とを第１プリンタドライバにより実行し、前記印刷情報に基づいて第２印刷装置により他面の印刷を行うための第２印刷データを生成する処理を第２プリンタドライバにより実行する制御手段を備える。
【０００６】
第１の発明によれば、第１印刷装置により一面の印刷を行うための第１印刷データを生成する第１プリンタドライバが印刷情報を生成し、第２プリンタドライバがその印刷情報に基づいて第２印刷装置により他面の印刷を行うための第２印刷データを生成する。これにより、表裏面を異なるプリンタドライバにより印刷を行うことができる。また、第１プリンタドライバから印刷情報が第２プリンタドライバに受け渡されるため、例えば印刷条件の設定の簡易化などにより、ユーザの利便を図ることができる。
【０００７】
第２の発明は、第１の発明において、前記制御手段は、前記第１プリンタドライバにより、前記印刷対象データから前記他面への印刷画像に対応する画像データを抽出し、前記抽出した画像データを含んだ前記印刷情報を生成し、前記第２プリンタドライバにより、前記画像データに基づいて前記第２印刷データを生成する。
【０００８】
第２の発明によれば、第１プリンタドライバが元の印刷対象データから他面の画像データを抽出し、第２プリンタドライバが抽出された他面の画像データに基づいて印刷を行う。これにより、例えば、第２プリンタドライバが印刷対象データから片面のみを選り分けて印刷する機能を有していなくても他面のみの印刷を実現することができる。
【０００９】
第３の発明は、第１または第２の発明において、前記制御手段は、前記第１プリンタドライバにより、前記一面に対する第１印刷条件の設定を行う第１設定処理を実行し、前記第１印刷条件の設定情報を含んだ前記第１印刷データ及び前記印刷情報を生成し、前記第２プリンタドライバにより、前記印刷情報に基づいて前記他面に対する第２印刷条件の設定を行う第２設定処理を実行するとともに、前記第２設定処理においては、前記第１印刷条件及び前記第２印刷条件に共通する設定項目のうちの少なくとも一部の初期値を前記第１印刷条件として設定された値とし、前記第２設定処理の実行後に前記第２印刷条件の設定情報を含んだ前記第２印刷データを生成する。
【００１０】
第３の発明によれば、第１印刷条件の設定情報が第２プリンタドライバに引き渡され、第２設定処理において、第１と第２の印刷条件に共通する設定項目のうちの少なくとも一部の初期値が第１印刷条件として設定された値となる。これにより、他面の印刷に関する印刷条件の設定作業が簡易になる。
【００１１】
第４の発明は、第１から第３のいずれか一つの発明において、前記第２印刷装置に対する被記録媒体のセット方向を示すガイド手段を備え、前記制御手段は、前記第１プリンタドライバ及び前記第２プリンタドライバのいずれか一方により、前記第１印刷装置における被記録媒体に対する画像の印刷方向と前記第２印刷装置における画像の印刷方向との関係に基づいて前記セット方向を決定し、前記ガイド手段により決定したセット方向を示す。
【００１２】
第４の発明によれば、第１印刷装置における被記録媒体に対する画像の印刷方向と第２印刷装置における画像の印刷方向との関係に基づいて、第２印刷装置における被記録媒体のセット方向を決定し、ガイド手段によりそのセット方向を示す。これにより、他面の印刷を行うときにユーザが被記録媒体の向きを誤ってセットすることを防止できる。
【００１３】
第５の発明は、第４の発明において、前記制御手段は、複数の被記録媒体に対する印刷を行う場合に、前記第１プリンタドライバ及び第２プリンタドライバのいずれか一方により、前記第１印刷装置における被記録媒体の排出時の印刷面の向きに応じて、前記印刷対象データに含まれる前記他面に対応するページの前記第２印刷装置における印刷順序を決定し、前記第２プリンタドライバにより、決定された印刷順序に基づいた前記第２印刷データを生成する。
【００１４】
第５の発明によれば、第１印刷装置において被記録媒体が排出されたときの印刷面の向き（フェースアップかフェースダウンか）に応じて、他面の印刷順序を決定し、その印刷順序に基づいた第２印刷データを生成する。これにより、表裏で印刷順序が食い違う事態が生じることを防止できる。
【００１５】
第６の発明は、第１及び第２の印刷装置と接続される情報処理装置において実行されるプリンタドライバであって、前記情報処理装置に、被記録媒体の表裏両面に印刷を行う際に、前記第１印刷装置により被記録媒体の表裏面のうち一面の印刷を行うための第１印刷データを生成する処理と、前記第２印刷装置により他面の印刷を行うための第２のプリンタドライバにより用いられる印刷情報を生成する処理と、を実行させる。
【００１６】
第６の発明によれば、第１印刷装置により一面の印刷を行うための第１印刷データを生成するプリンタドライバが印刷情報を生成し、第２プリンタドライバがその印刷情報に基づいて第２印刷装置により他面の印刷を行うための第２印刷データを生成する。これにより、表裏面を異なるプリンタドライバにより印刷を行うことができる。また、プリンタドライバから印刷情報が第２プリンタドライバに受け渡されるため、例えば印刷条件の設定の簡易化などにより、ユーザの利便を図ることができる。
【発明の効果】
【００１７】
本発明によれば、第１印刷装置により一面の印刷を行うための第１印刷データを生成する第１プリンタドライバが印刷情報を生成し、第２プリンタドライバがその印刷情報に基づいて第２印刷装置により他面の印刷を行うための第２印刷データを生成する。これにより、表裏面を異なるプリンタドライバにより印刷を行うことができる。また、第１プリンタドライバから印刷情報が第２プリンタドライバに受け渡されるため、例えば印刷条件の設定の簡易化などにより、ユーザの利便を図ることができる。
【発明を実施するための最良の形態】
【００１８】
次に本発明の一実施形態について図１から図１２を参照して説明する。
【００１９】
１．印刷システムの電気的構成
図１は、コンピュータ１０（情報処理装置の一例）と、第１プリンタ３０Ａ（第１印刷装置の一例），第２プリンタ３０Ｂ（第２印刷装置の一例）とを備えた印刷システムの電気的構成を示すブロック図である。
【００２０】
コンピュータ１０は、ＣＰＵ１１（制御手段の一例）、ＲＯＭ１２、ＲＡＭ１３、ハードディスクドライブ１４、キーボードやポインティングデバイス等を有する操作部１５、液晶ディスプレイ等を有する表示部１６（ガイド手段の一例）、通信回線２０に接続されるネットワークインターフェイス１７等を備えている。ハードディスクドライブ１４には、ＯＳや、印刷用のデータを作成可能なアプリケーションソフト、第１プリンタ３０Ａを制御するための第１プリンタドライバ、第２プリンタ３０Ｂを制御するための第２プリンタドライバなどの各種プログラムが記憶されている。
【００２１】
第１、第２プリンタ３０Ａ，３０Ｂは、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ＮＶＲＡＭ（不揮発性メモリ）３４、操作部３５、表示部３６、印刷部３７、ネットワークインターフェイス３８等を備えている。ＲＯＭ３２には、各種のプログラムが記録されており、ＣＰＵ３１は、ＲＯＭ３２から読み出したプログラムに従って、その処理結果をＲＡＭ３３やＮＶＲＡＭ３４に記憶させながら各部の動作を制御する。
【００２２】
操作部３５は、複数のボタンを備え、ユーザによって印刷開始の指示などの各種の入力操作が可能である。表示部３６は、液晶ディスプレイやランプ等を備えており、各種の設定画面や動作状態等を表示することが可能である。印刷部３７は、用紙等の被記録媒体（図示せず）に対し少なくとも片面に印刷を行う機能を備えている。ネットワークインターフェイス３８は、通信回線２０を介して外部のコンピュータ１０等に接続されており、相互のデータ通信が可能となっている。
【００２３】
２．印刷制御動作
次にコンピュータ１０の制御により第１、第２プリンタ３０Ａ，３０Ｂで両面印刷を行う場合の動作について説明する。図２は、印刷指示画面Ｐ１を示す図であり、図３は、印刷設定画面Ｐ２を示す図、図４は、両面印刷処理の流れを示すフローチャートである。
【００２４】
ユーザが文書や画像などを扱うアプリケーションソフト上で、操作部１５より印刷の指示を入力すると、ＣＰＵ１１は、例えば図２に示すような印刷指示画面Ｐ１を表示部１６に表示する。この印刷指示画面Ｐ１は、プリンタ選択部４０、印刷設定ボタン４１、及び印刷開始ボタン４２等を備えている。プリンタ選択部４０では、コンピュータ１０にインストールされているプリンタドライバに対応するプリンタ名をリスト表示することができ、ユーザがそのうちの一つを使用プリンタとして選択することができる。
【００２５】
ユーザが操作部１５により印刷設定ボタン４１をクリックすると、ＣＰＵ１１は、プリンタ選択部４０で選択されたプリンタ名に対応するプリンタドライバを起動し、そのプリンタドライバに応じた印刷条件の設定処理を行う。プリンタ選択部４０で第１プリンタ３０Ａが選択された場合には、ＣＰＵ１１は、第１プリンタ３０Ａに対応する第１プリンタドライバを起動する。そして、第１プリンタ３０Ａにおいて印刷を実行する際の第１印刷条件を設定するための第１設定処理を実行する。
【００２６】
ＣＰＵ１１は、第１プリンタドライバにより第１設定処理を開始すると、例えば図３に示すような印刷設定画面Ｐ２を表示部１６に表示する。この印刷設定画面Ｐ２は、第１印刷条件に含まれる各種の設定項目の値を指定するための領域として、用紙サイズ指定部５０、両面印刷指定部５１、カラー指定部５２、画質指定部５３、明るさ指定部５４を備えており、さらに決定ボタン５６を備えている。
【００２７】
用紙サイズ指定部５０では、印刷時に使用する用紙のサイズを指定することができ、両面印刷指定部５１では、両面印刷のオン・オフ（両面印刷を実行するかあるいは片面印刷を実行するか）を指定することができる。また、カラー指定部５２、画質指定部５３、明るさ指定部５４では、それぞれ印刷時のカラー（色数）、画質（解像度）、及び明るさ（色調整）に関する指定を行うことができる。
【００２８】
なお、設定項目としては、他にも例えば、印刷部数、印刷方向（縦または横）、綴じ方（両面印刷時に裏面に印刷される画像の向き）、拡大縮小率、集約印刷、及びウォーターマーク、使用トレイ（給紙トレイや排出トレイ）、親展印刷（セキュア印刷）などに関する項目を設けても良い。
【００２９】
ユーザが操作部１５により各指定部５０〜５４の値を指定した後、決定ボタン５６をクリックすると、ＣＰＵ１１は、各指定部５０〜５４にて指定されている値を第１印刷条件の設定値としてＲＡＭ１３に記憶する。そして、ＣＰＵ１１は、第１設定処理を終了して、表示部１６の印刷設定画面Ｐ２を閉じる。続いて、ユーザが図２の印刷指示画面Ｐ１にて印刷開始ボタン４２をクリックすると、ＣＰＵ１１は、プリンタ選択部４０にて選択されているプリンタドライバ（ここでは第１プリンタドライバ）により、印刷処理を開始する。
【００３０】
ＣＰＵ１１は、第１印刷条件において片面印刷が設定されている場合には、第１プリンタドライバにより、アプリケーションソフトが作成した印刷対象データに基づいて、第１印刷条件の設定情報を含む印刷データを生成する。そして、その印刷データをネットワークインターフェイス１７を介して第１プリンタ３０Ａに送信する。第１プリンタ３０Ａでは、印刷データを受信すると、その印刷データに含まれる設定情報に基づいて用紙の表面への片面印刷を行う。なお、この片面印刷時の動作は、一般的なものであるので詳細な説明は省略する。
【００３１】
また、ＣＰＵ１１は、第１印刷条件において両面印刷が設定されている場合には、図４に示す両面印刷処理を行う。この両面印刷処理では、始めに第１プリンタドライバにより以下に示す表面印刷処理を実行する（Ｓ１０１）。
【００３２】
（表面印刷処理）
図５は、表面印刷処理の流れを示すフローチャートであり、図６は、印刷情報ファイルの内容の一部を例示した図である。
【００３３】
ＣＰＵ１１は、表面印刷処理を開始すると、まずアプリケーションソフトから印刷対象データを受け取る（Ｓ２０１）。この印刷対象データは、例えば、ＥＭＦ（Enhanced Meta File）形式や後述するＸＰＳ形式などの中間ファイルである。
【００３４】
続いて、ＣＰＵ１１は、処理対象のページ数を示すパラメータｉに１をセットする（Ｓ２０２）。そして、ページ数ｉが印刷予定の全ページ数を超えるかを判断し（Ｓ２０３）、全ページ数を超えない場合（Ｓ２０３：Ｎｏ）には、ページ数ｉが奇数であるかを判断する（Ｓ２０４）。ページ数ｉが奇数である場合（Ｓ２０４：Ｙｅｓ）には、印刷対象データからｉページ目の画像データを抽出し、その画像データに基づき表面印刷データを生成し、その表面印刷データをネットワークインターフェイス１７を介して第１プリンタ３０Ａに送信する。
【００３５】
ここで生成される表面印刷データは、ＰＤＬ（Page Description Language）形式などのデータであり、前述の第１設定処理において設定された第１印刷条件の設定情報を含む。但し、第１印刷条件のうち両面印刷の項目については、表面のみの片面印刷を実行する設定とする。
【００３６】
また、ＣＰＵ１１は、ページ数ｉが偶数である場合（Ｓ２０４：Ｎｏ）には、印刷対象データより抽出したｉページ目の画像データをＲＡＭ１３上に生成される後述の印刷情報ファイルに追加する（Ｓ２０６）。そして、Ｓ２０５またはＳ２０６の処理の後、ページ数ｉを１つインクリメントしてＳ２０３に戻り、ページ数ｉが全ページ数を超えるまで同様の処理（Ｓ２０３〜Ｓ２０７）を繰り返す。
【００３７】
これにより、奇数ページの画像データについては１ページずつ順に表面印刷データとして第１プリンタ３０Ａに送信される。第１プリンタ３０Ａでは、表面印刷データを受信すると、ＣＰＵ３１の制御により表面印刷データに含まれる画像データに展開処理等を施し、そのデータを印刷部３７に送って印刷を実行する。このとき、表面印刷データに含まれる第１印刷条件に従って印刷動作が行われ、その結果、各奇数ページに対応する画像が用紙の表面に印刷され出力される。
【００３８】
一方、偶数ページの画像データについては、Ｓ２０３〜Ｓ２０７の処理により、１ページ分ずつ順に印刷情報ファイルに追加される。ここで、印刷情報ファイルは、例えばＸＰＳ形式のファイルとして生成される。ＸＰＳ（XML Paper Specification）とは、ＸＭＬベースの電子文書フォーマットであり、ドキュメント部、フォント部、サムネイル部、イメージ部、プリントチケット部などを備えて構成されている。プリントチケット部は、種々の印刷設定情報をＸＭＬ形式で記述したものである。
【００３９】
ＣＰＵ１１は、ページ数ｉが全ページ数を超えた場合（Ｓ２０３：Ｙｅｓ）には、全ページ数が奇数であれば（Ｓ２０８：Ｙｅｓ）、印刷情報ファイルにｉページ目のデータとして白紙データを追加する（Ｓ２０９）。例えば、全ページ数が７ページであれば、図６に示すように、印刷情報ファイルに対し８ページ目として白紙データを追加する（印刷情報ファイル内では４ページ目のデータとなる）。なお、全ページ数が偶数である場合（Ｓ２０８：Ｎｏ）には、白紙データを追加しない。このように全ページ数が奇数であるときに、最後に白紙ページを追加することにより、表面の印刷ページ数と裏面の印刷ページ数とが等しくなり、後述のように表面と裏面の印刷ページにずれが生じることを防止できる。
【００４０】
続いて、ＣＰＵ１１は、印刷情報ファイルのプリントチケット部に設定情報を追加する（Ｓ２１０）。ここで、追加される設定情報は、前述の第１設定処理においてユーザによって設定された第１印刷条件に含まれる項目（用紙サイズ、印刷部数、印刷方向、綴じ方、カラー、画質、明るさなど）の少なくとも一部の設定値を含んでいる。また、この設定情報は、ユーザによって直接設定されていない印刷条件（第１プリンタ３０Ａにおける用紙の排出形態など）に関する情報を含んでいても良い。こうして、ＣＰＵ１１は、第１プリンタドライバによる表面印刷処理を終了し、続いて第１プリンタドライバによる裏面プリンタ選択処理を開始する（Ｓ１０２）。
【００４１】
（裏面プリンタ選択処理）
図７は、裏面プリンタ選択処理の流れを示すフローチャートであり、図８は、裏面プリンタ選択画面Ｐ３を示す図である。また図９は、第２設定処理の流れを示すフローチャートであり、図１０は、印刷設定画面Ｐ４を示す図である。
【００４２】
この裏面プリンタ選択処理では、図８に示す裏面プリンタ選択画面Ｐ３の表示制御を行う。裏面プリンタ選択画面Ｐ３は、裏面プリンタ選択部６０、ガイド表示部６１、印刷設定ボタン６２、印刷開始ボタン６３を備えている。裏面プリンタ選択部６０では、コンピュータ１０にインストールされているプリンタドライバに対応するプリンタ名をリスト表示させることができ、ユーザがそのうちの一つを裏面の印刷に使用するプリンタとして選択することができる。
【００４３】
ガイド表示部６１は、表面印刷済みの用紙の裏面印刷用のプリンタに対するセット方向を示す画像を表示する。例えば、図８に示す例では、用紙６４上の文字「Ａ」が表面に印刷された画像の向きを示しており、用紙６４とトレイ６５との位置関係により用紙のセット方向、換言すれば用紙の供給方向（ここでは上方）に対し画像の上方が上下左右のいずれの方向に向くように用紙をセットすればよいか、についての情報を表示する。また、ガイド表示部６１では、用紙の印刷済みの面を上下いずれの向きにしてセットすれば良いか、についての情報も示すことができる。
【００４４】
ＣＰＵ１１は、図７に示す裏面プリンタ選択処理を開始すると、まず裏面プリンタ選択部６０で指定される裏面印刷用プリンタの初期値として、表面の印刷を行ったプリンタ、即ち第１プリンタ３０Ａをセットする（Ｓ３０１）。続いて、裏面プリンタ選択部６０にて選択された第１プリンタ３０Ａに対する用紙セット方向を後述する手順で決定する（Ｓ３０２）。そして、裏面プリンタ選択画面Ｐ３を表示部１６に表示する（Ｓ３０３）。この裏面プリンタ選択画面Ｐ３では、裏面印刷用のプリンタとして選択されたプリンタの名称が裏面プリンタ選択部６０に表示され、決定された用紙セット方法に応じた画像がガイド表示部６１に表示される。
【００４５】
ＣＰＵ１１は、裏面プリンタ選択部６０において、選択されるプリンタが変更された場合（Ｓ３０６：Ｙｅｓ）には、新たに選択されたプリンタを裏面印刷用のプリンタとしてセットし（Ｓ３０７）、Ｓ３０２に戻って裏面印刷用のプリンタに対する用紙セット方向を決定し、Ｓ３０３にて裏面プリンタ選択画面Ｐ３の表示を更新する。
【００４６】
ＣＰＵ１１は、用紙のセット方向を決定する際には、例えば、表面の印刷方向若しくは綴じ方の設定に関する情報と、裏面印刷用プリンタにおける給紙方向と印刷方向との関係に関する情報とを取得する。ここで、裏面印刷用プリンタとして表面と同じ第１プリンタ３０Ａが選択されている場合には、第１プリンタドライバ自体が有するプリンタ情報を参照して、給紙方向と印刷方向との関係に関する情報を取得する。
【００４７】
また、裏面印刷用プリンタとして表面と異なるプリンタ（ここでは第２プリンタ３０Ｂ）が設定されている場合には、第２プリンタドライバに対して第２プリンタ３０Ｂのプリンタ情報を問い合わせる。例えば、第２プリンタドライバがプリントチケットに対応するものであれば、第２プリンタドライバにプリンタ情報を含んだプリントチケットファイルを生成させ、そのプリンタチケットファイルを読み込むことでプリンタ情報を取得する。なおプリントチケットファイルとは、前述のＸＰＳ文書に含まれるプリントチケット部を単独のファイルとしたものに相当する。
【００４８】
そして、ＣＰＵ１１は、取得した情報に基づいて、第２プリンタ３０Ｂにおいて印刷される画像の向きが正常となるように、用紙のセット方向を決定する。また、用紙のセット方向の決定とともにＣＰＵ１１は、前述のように取得した第２プリンタ３０Ｂのプリンタ情報に含まれる、第２プリンタ３０Ｂがトレイにセットされた用紙の上下いずれの面に印刷を行うかについての情報に基づいて、用紙の印刷済み面を上下いずれの向きにセットするかを判断する。
【００４９】
さて、ＣＰＵ１１は、裏面プリンタ選択画面Ｐ３において、印刷設定ボタン６２がクリックされた場合（Ｓ３０４：Ｙｅｓ）には、第２プリンタドライバを起動する。そして、第２プリンタ３０Ａにおいて印刷を実行する際の第２印刷条件を設定するための第２設定処理を実行する（Ｓ３０５）。
【００５０】
ＣＰＵ１１は、第２プリンタドライバにより図９に示す第２設定処理を開始すると、まず印刷情報ファイル（ＸＰＳ形式の印刷情報ファイルであればプリントチケット部）を読み込み、そこに含まれる設定情報を取得する（Ｓ４０１）。そして、第２印刷条件に含まれる設定項目のうち、設定情報に含まれる第１印刷条件の設定項目と共通する項目のうち少なくとも一部の値をその項目の初期値としてセットする。
【００５１】
そして、例えば図１０に示すような印刷設定画面Ｐ４を表示部１６に表示する（Ｓ４０３）。この印刷設定画面Ｐ４は、第２印刷条件に含まれる各種の設定項目の値を指定するための領域として、用紙サイズ指定部７０、両面印刷指定部７１、カラー指定部７２、画質指定部７３、拡大縮小率指定部７４とを備え、さらに決定ボタン７６を備えている。この印刷設定画面Ｐ４では、第１印刷条件と共通する設定項目に対応する用紙サイズ指定部７０、カラー指定部７２、画質指定部７３において、第１印刷条件における設定値と同じ値が初期値としてセットされている。また、両面印刷指定部７１においては、片面印刷が指定された状態となっている。また、拡大縮小率指定部７４のように、第１印刷条件に含まれない設定項目については、予め定められた値が初期値としてセットされる。
【００５２】
ＣＰＵ１１は、印刷設定画面Ｐ４において、決定ボタン７６がクリックされると（Ｓ４０４：Ｙｅｓ）、各指定部７０〜７４において指定された値を第２印刷条件の設定値としてＲＡＭ１３に記憶する（Ｓ４０５）。そして、印刷設定画面Ｐ４を閉じて、第２設定処理を終了する。
【００５３】
続いて、ユーザが、第１プリンタ３０Ａにて排出された表面のみ印刷済みの用紙を取り出し、裏面プリンタ選択画面Ｐ３におけるガイド表示部６１の表示内容に従って、第２プリンタ３０Ｂのトレイにその用紙をセットする。そして、ユーザが印刷開始ボタン６３をクリックすると（Ｓ３０８）、ＣＰＵ１１は、裏面プリンタ選択処理を終了し、続いて第２プリンタドライバにより裏面印刷処理を実行する（図４のＳ１０３）。
【００５４】
（裏面印刷処理）
図１１は、裏面印刷処理の流れを示すフローチャートであり、図１２は、裏面の印刷順序の決定方法を説明する図である。
【００５５】
ＣＰＵ１１は、図１１に示す裏面印刷処理を開始すると、まず裏面の印刷順序を決定する（Ｓ５０１）。ここで裏面の印刷順序としては、ページ順に従った昇順（Ｐ２，Ｐ４，Ｐ６…の順）と、その逆の降順（…Ｐ６，Ｐ４，Ｐ２の順）との２種類がある。ＣＰＵ１１は、図１２に示すように、前述の印刷情報ファイルから取得した第１プリンタ３０Ａにおける表面印刷時の用紙の排出形態（フェースアップまたはフェースダウン）に関する情報と、第２プリンタドライバ自体が有する第２プリンタ３０Ｂの印刷形態（上面印刷または下面印刷、上から給紙または下から給紙）に関する情報とに基づいて印刷順序を決定する。
【００５６】
例えば、第１プリンタ３０Ａにおいて用紙がフェースアップ状態で排出された場合には、印刷済みの用紙は印刷面を上にして、下から上へとページ数の小さい方から順に並ぶ状態となる。第２プリンタ３０Ｂがトレイにセットされた用紙の上面に印刷を行い、かつトレイに積まれた最上位の用紙から給紙を行う場合には、ユーザは、排出された状態の用紙の順序を変えずに、印刷面を下にしてトレイにセットすることになる。この場合には、印刷順序を昇順と決定することで、用紙の裏面に表面と対応するページが印刷されることになる。
【００５７】
続いて、ＣＰＵ１１は、印刷情報ファイルに基づいて裏面印刷データを生成し、第２プリンタ３０Ｂに送信する（Ｓ５０２）。この裏面印刷データは、ＰＤＬ形式（ＸＰＳ形式を含む）などのデータであり、前述の第２設定処理において設定された第２印刷条件の設定情報を含む。また、裏面印刷データは、印刷情報ファイルに含まれる各ページの画像データを含んでいる。ＣＰＵ１１は、印刷順序を降順と決定した場合には、裏面の印刷が後ろのページから行われるように、裏面印刷データに含まれる各ページの画像データの順序を逆にする。以上により、ＣＰＵ１１は、裏面印刷処理を終了し、両面印刷処理を終了する。
【００５８】
第２プリンタ３０Ｂでは、裏面印刷データを受信すると、ＣＰＵ３１の制御により裏面印刷データに含まれる画像データに展開処理等を施し、そのデータを印刷部３７に送って印刷を実行する。このとき、裏面印刷データに含まれる第２印刷条件に従って印刷動作が行われ、その結果、各偶数ページに対応する画像が用紙の裏面に印刷され出力される。
【００５９】
３．本実施形態の効果
以上のように本実施形態によれば、第１プリンタ３０Ａにより一面の印刷を行うための第１印刷データを生成する第１プリンタドライバが印刷情報を生成し、第２プリンタドライバがその印刷情報に基づいて第２プリンタ３０Ｂにより他面の印刷を行うための第２印刷データを生成する。これにより、表裏面を異なるプリンタドライバにより印刷を行うことができる。また、第１プリンタドライバから印刷情報が第２プリンタドライバに受け渡されるため、例えば印刷条件の設定の簡易化などにより、ユーザの利便を図ることができる。
【００６０】
また、第１プリンタドライバが元の印刷対象データから他面の画像データを抽出し、第２プリンタドライバが抽出された他面の画像データに基づいて印刷を行う。これにより、例えば、第２プリンタドライバが印刷対象データから片面のみを選り分けて印刷する機能を有していなくても他面のみの印刷を実現することができる。
【００６１】
また、第１印刷条件の設定情報が第２プリンタドライバに引き渡され、第２設定処理において、第１と第２の印刷条件に共通する設定項目のうちの少なくとも一部の初期値が第１印刷条件として設定された値となる。これにより、他面の印刷に関する印刷条件の設定作業が簡易になる。
【００６２】
また、第１プリンタ３０Ａにおける用紙に対する画像の印刷方向と第２プリンタ３０Ｂにおける画像の印刷方向との関係に基づいて、第２プリンタ３０Ｂにおける用紙のセット方向を決定し、ガイド表示部６１によりそのセット方向を示す。これにより、他面の印刷を行うときにユーザが用紙の向きを誤ってセットすることを防止できる。
【００６３】
また、第１プリンタ３０Ａにおいて用紙が排出されたときの印刷面の向き（フェースアップかフェースダウンか）に応じて、他面の印刷順序を決定し、その印刷順序に基づいた第２印刷データを生成する。これにより、表裏で印刷順序が食い違う事態が生じることを防止できる。
【００６４】
なお、全ページ数が奇数である場合（即ち表面のページ数が裏面のページ数より多い場合に）、印刷情報ファイルに白紙のページを追加する。これにより、表面の印刷枚数と裏面の印刷枚数とが等しくなるため、裏面を降順で印刷する際に表面のページと裏面のページとにずれが生じる事態を防止することができる。
【００６５】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
（１）上述した各種画面の構成や印刷条件の設定項目等は一例であって、適宜変更することができる。
【００６６】
（２）上記実施形態では、第１プリンタドライバから第２プリンタドライバに引き渡される印刷情報として、設定情報と画像データとを含んだファイルを生成するものを示したが、印刷情報の形式や内容は適宜変更することができる。例えば、印刷情報として設定情報のみを含んだものを第１プリンタドライバから第２プリンタドライバへ引き渡すようにして、画像データについては第２プリンタドライバがアプリケーションソフトから受け取るように構成しても良い。また印刷情報として、画像データのみを引き渡し、設定情報については引き渡しを行わない構成とすることも可能である。
【００６７】
（３）上記実施形態では、第１プリンタドライバにより第２プリンタ３０Ｂにおける用紙セット方向が決定されたが、第２プリンタドライバにより用紙のセット方向を決定し、その方向をユーザに示すように構成しても良い。この場合、例えば、裏面プリンタ選択画面Ｐ３において用紙のセット方向をガイド表示部６１で表示する代わりに、印刷設定ボタン６２がクリックされた場合に、第２プリンタドライバにより印刷設定画面Ｐ４上に用紙のセット方向を表示するようにしても良い。なお、この場合、第２プリンタドライバは、第１プリンタドライバから引き渡された印刷情報ファイルに含まれる設定情報と、第２プリンタドライバ自体が有する第２プリンタ３０Ｂのプリンタ情報とに基づいて用紙のセット方向を決定することができる。
【００６８】
（４）第２プリンタドライバにより用紙のセット方向を示す際に、第２プリンタがプリンタが複数のトレイを有する場合には、いずれのトレイに用紙をセットすれば良いか、についての情報を示すようにしても良い。
【図面の簡単な説明】
【００６９】
【図１】印刷システムの電気的構成を示すブロック図
【図２】印刷指示画面を示す図
【図３】印刷設定画面を示す図
【図４】両面印刷処理の流れを示すフローチャート
【図５】表面印刷処理の流れを示すフローチャート
【図６】印刷情報ファイルの内容の一部を例示した図
【図７】裏面プリンタ選択処理の流れを示すフローチャート
【図８】裏面プリンタ選択画面を示す図
【図９】第２設定処理の流れを示すフローチャート
【図１０】印刷設定画面を示す図
【図１１】裏面印刷処理の流れを示すフローチャート
【図１２】裏面の印刷順序の決定方法を説明する図
【符号の説明】
【００７０】
１０…コンピュータ（情報処理装置）
１１…ＣＰＵ（制御手段）
１６…表示部（ガイド手段）
３０Ａ…第１プリンタ（第１印刷装置）
３０Ｂ…第２プリンタ（第２印刷装置）
【図１】
0004513037.tif 000002
【図２】
0004513037.tif 000003
【図３】
0004513037.tif 000004
【図４】
0004513037.tif 000005
【図５】
0004513037.tif 000006
【図６】
0004513037.tif 000007
【図７】
0004513037.tif 000008
【図８】
0004513037.tif 000009
【図９】
0004513037.tif 000010
【図１０】
0004513037.tif 000011
【図１１】
0004513037.tif 000012
【図１２】
0004513037.tif 000013