(57)【要約】  【課題】  ユーザにとって簡易な操作でありながら、一の印刷ジョブにおいてページ単位で印刷条件を変えることを可能にするプリンタドライバを提供すること。  【解決手段】  基本印刷条件に対し原稿のページ単位で例外的に印刷条件を切り換えさせるための切換条件と、切り換え後の例外印刷条件を予め設定しておく。例えば、切換条件「用紙サイズ：Ａ３、Ｂ４、Ｂ５」、例外印刷条件「１イン１」としたとき、プリンタドライバは、第１〜第５ページの原稿からなる文書を一のジョブとしてプリンタに印刷させる場合、基本印刷条件が「２イン１」の場合、第１、第２ページの原稿は共にサイズが「Ａ４」であるため、設定された切換条件のいずれにも一致しないから基本印刷条件に基づいて「２イン１」での印刷を行わせ、第３ページの原稿は、サイズが「Ａ３」であるため切換条件「Ａ３」に一致するため、例外印刷条件に基づいて「１イン１」での印刷を行わせる。【選択図】  図４
2005250606.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に印刷を要求する印刷要求装置にインストールされるプリンタドライバであって、
一の印刷ジョブに対する第１の印刷条件を取得する第１の取得処理と、
前記第１の印刷条件とは異なる第２の印刷条件を取得する第２の取得処理と、
印刷条件を前記第１の印刷条件から前記第２の印刷条件に切り換えるための切換条件を取得する第３の取得処理と、
印刷対象となる複数ページの原稿について、ページ毎に当該ページに対し設定されている印刷に関する情報が前記切換条件と一致しているか否かを判断する判断処理と、
各ページの印刷条件を、前記判断処理により切換条件と一致していると判断されたページについては前記第２の印刷条件とし、一致していないと判断されたページについては前記第１の印刷条件とした印刷ジョブを生成する印刷ジョブ生成処理と、
を含む処理を前記印刷要求装置に実行させることを特徴とするプリンタドライバ。
【請求項２】
前記印刷要求装置は、前記第１の印刷条件を記憶している第１の記憶手段と、前記第２の印刷条件を記憶している第２の記憶手段と、前記切換条件を記憶している第３の記憶手段とを備え、
前記第１の取得処理は、前記第１の記憶手段から前記第１の印刷条件を取得し、
前記第２の取得処理は、前記第２の記憶手段から前記第２の印刷条件を取得し、
前記第３の取得処理は、前記第３の記憶手段から前記切換条件を取得することを特徴とする請求項１に記載のプリンタドライバ。
【請求項３】
前記第１の印刷条件の入力を受付けて、受付けた第１の印刷条件を前記第１の記憶手段に格納させる第１の受付処理と、
前記第２の印刷条件の入力を受付けて、受付けた第２の印刷条件を前記第２の記憶手段に格納させる第２の受付処理と、
前記切換条件の入力を受付けて、受付けた切換条件を前記第３の記憶手段に格納させる第３の受付処理と、
を含む処理を前記印刷要求装置に実行させることを特徴とする請求項２に記載のプリンタドライバ。
【請求項４】
前記第１の印刷条件は、１枚のシートの一方の面に複数ページの原稿画像を配置して印刷する集約印刷機能を含む印刷を行うことであり、
前記第２の印刷条件は、１枚のシートの一方の面に１ページの原稿画像を印刷する非集約印刷機能を含む印刷を行うことであり、
前記印刷に関する情報は、印刷に用いるシートのサイズを示す情報であり、
前記切換条件は、非集約印刷に用いるシートのサイズを示すものであることを特徴とする請求項１乃至３のいずれか１項に記載のプリンタドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に印刷を要求する印刷要求装置にインストールされるプリンタドライバに関する。
【背景技術】
【０００２】
従来から、パーソナルコンピュータ（ＰＣ）等で作成された文書をプリンタで印刷することが広く行われている。このような印刷の際には、ＰＣにインストールされたプリンタドライバが使用される。ユーザは、ＰＣ上において印刷部数、用紙サイズ、印刷機能等の印刷条件を設定することで印刷を行うことができる。
ところで、印刷条件は通常、ジョブ単位で設定されるため、印刷対象となる原稿が複数ページに渡るものであれば、全ページに当該印刷条件が適用されることになり、途中のあるページだけ印刷条件を変えるということができない。例えば、文書が第１ページから第５０ページまでの原稿を含むものである場合、印刷条件として「用紙サイズＡ４、集約印刷（２ページ分の原稿画像を１枚の用紙の片面にまとめて印刷する印刷形態）」が設定されると、印刷物としては第１、第２ページの原稿画像が１枚目の用紙に、第３、第４ページの原稿画像が２枚目の用紙に・・・第４９、第５０ページの原稿画像が２５枚目の用紙に印刷されたものとなり、第２９、第３０ページの原稿については、集約印刷せずにＡ３サイズの用紙に印刷したいと思っても希望通りの印刷を行うことができない。このような印刷を行いたい場合、印刷ジョブを第１〜第２８ページの原稿に対するジョブ、第２９、３０ページの原稿に対するジョブ、第３１〜第５０ページの原稿に対するジョブというように別々に分けて、ジョブ毎に印刷条件を変えて印刷をする方法があるが、ユーザにとっては操作が大変面倒になる。
【０００３】
これに対し、例えば特許文献１には、ユーザ指定のページまで集約印刷を行わず、指定ページ以降については集約印刷を実行する技術が開示されている。この技術によれば、指定ページまでは集約印刷されないので、ジョブ毎に印刷条件を変える操作を行わなくても集約印刷するものと、しないものとを比較的簡易な操作で指定することが可能になる。
【特許文献１】特開２００３−１０１６９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１の技術は、印刷途中に集約印刷に切り換わるページを指定できるに過ぎず、一の印刷ジョブについて用紙サイズ等の細かな印刷条件を変えるといったことはできない。
本発明は、上記の問題点に鑑みてなされたものであって、ユーザにとって簡易な操作でありながら、一の印刷ジョブにおいてページ単位で異なる印刷条件での印刷を可能にさせるプリンタドライバを提供することを目的としている。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明に係るプリンタドライバは、印刷装置に印刷を要求する印刷要求装置にインストールされるプリンタドライバであって、一の印刷ジョブに対する第１の印刷条件を取得する第１の取得処理と、前記第１の印刷条件とは異なる第２の印刷条件を取得する第２の取得処理と、印刷条件を前記第１の印刷条件から前記第２の印刷条件に切り換えるための切換条件を取得する第３の取得処理と、印刷対象となる複数ページの原稿について、ページ毎に当該ページに対し設定されている印刷に関する情報が前記切換条件と一致しているか否かを判断する判断処理と、各ページの印刷条件を、前記判断処理により切換条件と一致していると判断されたページについては前記第２の印刷条件とし、一致していないと判断されたページについては前記第１の印刷条件とした印刷ジョブを生成する印刷ジョブ生成処理と、を含む処理を前記印刷要求装置に実行させることを特徴とする。
【０００６】
また、前記印刷要求装置は、前記第１の印刷条件を記憶している第１の記憶手段と、前記第２の印刷条件を記憶している第２の記憶手段と、前記切換条件を記憶している第３の記憶手段とを備え、前記第１の取得処理は、前記第１の記憶手段から前記第１の印刷条件を取得し、前記第２の取得処理は、前記第２の記憶手段から前記第２の印刷条件を取得し、前記第３の取得処理は、前記第３の記憶手段から前記切換条件を取得することを特徴とする。
【０００７】
さらに、前記第１の印刷条件の入力を受付けて、受付けた第１の印刷条件を前記第１の記憶手段に格納させる第１の受付処理と、前記第２の印刷条件の入力を受付けて、受付けた第２の印刷条件を前記第２の記憶手段に格納させる第２の受付処理と、前記切換条件の入力を受付けて、受付けた切換条件を前記第３の記憶手段に格納させる第３の受付処理と、を含む処理を前記印刷要求装置に実行させることを特徴とする。
【０００８】
また、前記第１の印刷条件は、１枚のシートの一方の面に複数ページの原稿画像を配置して印刷する集約印刷機能を含む印刷を行うことであり、前記第２の印刷条件は、１枚のシートの一方の面に１ページの原稿画像を印刷する非集約印刷機能を含む印刷を行うことであり、前記印刷に関する情報は、印刷に用いるシートのサイズを示す情報であり、前記切換条件は、非集約印刷に用いるシートのサイズを示すものであることを特徴とする。
【発明の効果】
【０００９】
このように、各ページの印刷条件を、切換条件と一致していると判断されたページについては第２の印刷条件、一致していないと判断されたページについては第１の印刷条件とした印刷ジョブを生成するので、例えばユーザは自身が作成する文書等の形態から適当と思われる切換条件、第２の印刷条件を予め設定しておけば、第１の印刷条件の設定後、印刷開始のためのボタンをクリックする等の簡易な操作を行うだけで、一の印刷ジョブにおいてページ単位で異なる印刷条件に基づく印刷を行わせることが可能になる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明のプリンタドライバに係る実施の形態を図面を参照しながら説明する。
（１．システムの全体構成）
図１は、実施の形態に係る文書印刷システムの全体構成を示す図である。
同図に示すように、文書印刷システムは、情報処理装置１０とプリンタ２０を通信インターフェース２で接続した構成になっている。
【００１１】
情報処理装置１０は、いわゆるパーソナルコンピュータであって、制御部１１、ディスプレイ１２、キーボード１３、マウス１４および外部メモリ１５を備えている。
制御部１１は、主な構成要素としてＣＰＵ１６、ＰＲＴＣ１７、ＲＯＭ１８およびＲＡＭ１９を備える。
ＰＲＴＣ１７は、プリンタコントローラであり、通信インターフェース２を介してプリンタ２０と接続されて、プリンタ２０との通信制御処理を実行する。
【００１２】
ＲＯＭ１８には、ＯＳ（Operating System）２１（図２参照）等の各種プログラムが格納されている。
外部メモリ１５は、ハードディスクドライブ等からなり、印刷装置としてのプリンタ２０における印刷制御のためのプリンタドライバ３０（図２）および文書作成のためのアプリケーションプログラム（以下、「アプリケーション」という。）２２等が格納されている。また、基本印刷条件格納部１５１等を有している。
【００１３】
ＣＰＵ１６は、ＲＯＭ１８、外部メモリ１５から必要なプログラムを読み出して情報処理装置１０全体の動作を統括的に制御する。例えば、ユーザによりアプリケーション２２が起動されて「印刷実行」ボタン（不図示）がマウス１４等の操作によりクリックされると、このアプリケーション２２で作成された文書の印刷を通信インターフェース２を介してプリンタ２０に要求する。この意味で、情報処理装置１０は、プリンタ２０に印刷を要求する印刷要求装置として機能するものである。なお、本実施の形態では、文書印刷システムは、ＩＰ（Internet Protocol）ネットワークを構成しており、情報処理装置１０は、プリンタ２０とＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）に従って通信する。
【００１４】
ＲＡＭ１９は、ＣＰＵ１６の主メモリ、ワークエリア等として機能する。
プリンタ２０は、情報処理装置１０から印刷要求を受け付けて印刷を実行する公知の印刷装置である。ここでは、印刷用のシートとしてＡ３、Ｂ４、Ａ４、Ｂ５サイズの用紙をそれぞれの給紙段に収容し、印刷要求の内容に応じて必要な用紙を、対応する給紙段から１枚ずつ給送しプリント（印刷）を行えるようになっている。また、複数の排紙ビンの内、指定されたビンに用紙を排出させる機能を有している。
【００１５】
図２は、情報処理装置１０にインストールされるＯＳ２１、プリンタドライバ３０等のソフトウエア構成を示す模式図である。なお、説明の都合上、外部メモリ１５内に配されているデータ格納領域としての基本印刷条件格納部１５１、切換条件格納部１５２、例外印刷条件格納部１５３も合わせて記載されている。
同図に示すように、プリンタドライバ３０は、主な構成要素として基本印刷条件設定部３１、切換条件設定部３２、例外印刷条件設定部３３、印刷条件設定部３４および印刷ジョブ生成部３５を有している。
【００１６】
基本印刷条件設定部３１は、印刷条件の設定入力の指示があったときに、その印刷条件（以下、「基本印刷条件」という。）の設定入力を受付けるための基本印刷条件設定入力受付画面をディスプレイ１２に表示させる。
図３は、基本印刷条件設定入力受付画面５０の表示例を示す図である。
同図に示すように、基本印刷条件設定入力受付画面５０には、基本設定タブ５１、用紙タブ５２、排出先タブ５３および仕上げタブ５４が設けられており、各タブをクリックすると、それに関係する印刷条件の入力を行えるようになっている。
【００１７】
基本設定タブ５１がクリックされると、印刷に用いるべきプリンタの指定、印刷部数、印刷範囲（ページ数）等の指定を行うための画面（不図示）が表示され、ユーザは、その画面から印刷部数の指定等を行うことができる。
用紙タブ５２がクリックされると、印刷に用いたい用紙（サイズ、種類等）を選択するための画面（不図示）が表示され、ユーザは、その画面から希望する用紙を選択することができる。
【００１８】
また、排出先タブ５３がクリックされると、プリンタ２０における排紙ビンを選択するための画面（不図示）が表示され、ユーザは、その画面から希望する排出ビンを選択することができる。
一方、仕上げタブ５４がクリックされると、同図に示すように、文書オプションとして、両面印刷と集約印刷を実行するかしないかについての選択を行うための画面が表示される。ユーザは、両面印刷欄５５、集約印刷欄５６のチェックボックス５５０、５６０にチェックマークを入れることで、その選択を行うことができる。ここで集約印刷とは、Ｎ（Ｎは、２以上の整数）ページ分の原稿画像を１枚の用紙の片面にまとめて印刷するもの（以下、「Ｎイン１）」ともいう。）である。
【００１９】
集約印刷欄５６には、ページ数入力欄５６１、ページ順序選択欄５６２、例外印刷選択欄５６３、切換条件設定ボタン５６４および例外印刷条件設定ボタン５６５が設けられている。
ページ数入力欄５６１は、１枚の用紙に集約するページ数を入力するための欄である。ユーザは、例えば１枚の用紙の片面に２ページ分の原稿画像が並置される２イン１での印刷を行いたい場合には、入力ボックス５６１１に「２」を、４ページ分の原稿画像が並置される４イン１での印刷を行いたい場合には、「４」を入力することができる。
【００２０】
ページ順序選択欄５６２は、ページの印刷順序を選択、具体的には印刷後の用紙を見てその天地を上下としたときページ順が左から右に移るようにするか、右から左に移るようにするか等を選択するための欄である。選択ボタン５６２１がクリックされると、複数の印刷順序（左から右、右から左（２イン１の場合）、左上・右上・左下・右下（４イン１の場合）等）の内から一の順序を選択するためのメニュー画面（不図示）が表示されるようになっており、ユーザはそのメニュー画面からページ順を選択することができる。同図には、１枚の用紙に印刷するページ数が「２」ページ、ページの印刷順序が「左から右の順」が選択された場合の例が示されている。
【００２１】
例外印刷選択欄５６３は、印刷対象となる文書に含まれる各ページの原稿の内、当該ページについて設定された印刷に関する情報が、予め設定された切換条件と一致するページの原稿については、基本印刷条件とは異なる別の印刷条件（以下、「例外印刷条件」という。）での印刷（以下、「例外印刷」という。）を実行するかしないかを選択するための欄である。
【００２２】
本実施の形態では、アプリケーション２２で作成された印刷対象となる文書データには、各ページについて「印刷に関する情報」として少なくとも用紙サイズ（Ａ３、Ｂ４、Ａ４、Ｂ５等）、用紙の向き（縦または横）、用紙タイプ（普通紙または特殊紙）、排紙ビン（第１ビン、第２ビン等の内のいずれかのビン）、用紙ソース（第１給紙段、第２給紙段等の内のいずれかの給紙段）、カラー（カラーまたはモノクロ）の６項目の情報（ページ単位での印刷条件として用いられるもの）が設定されているものとし、例外印刷選択欄５６３のチェックボックス５６３１にチェックマークが入れられると、印刷時に各ページの内、これら項目の一つでも切換条件と一致したページについては、例外印刷条件を適用して印刷が行われるようにしている。
【００２３】
この処理内容を具体的に図４を用いて説明する。図４は、第１〜第５ページまでの原稿からなる文書を、基本印刷条件（２イン１、用紙サイズ：Ａ４）、切換条件（用紙サイズ：Ａ３、Ｂ４、Ｂ５）、例外印刷条件（１イン１。集約ではなく非集約印刷、すなわち通常の印刷形態。）において印刷する場合の出力形態の様子の例を示す模式図である。
ここでは、第１、２、４、５ページの原稿（サイズ：Ａ４）について「印刷に関する情報」として「用紙サイズ：Ａ４」、第３ページの原稿（サイズ：Ａ３）について「用紙サイズ：Ａ３」が設定されているものとして、印刷が行われると、第１、第２ページの原稿については、「印刷に関する情報（用紙サイズ：Ａ４）」が「切換条件（用紙サイズ：Ａ３、Ｂ４、Ｂ５）」のいずれとも一致しないため、基本印刷条件に基づく印刷（２イン１）が行われる。一方、第３ページの原稿については、「印刷に関する情報（用紙サイズ：Ａ３）」が「切換条件（用紙サイズ：Ａ３）」と一致するため、例外印刷条件に基づく印刷（１イン１）が行われる。第４、第５ページの原稿については、第１、第２ページの原稿と同様に、「印刷に関する情報（用紙サイズ：Ａ４）」が「切換条件（用紙サイズ：Ａ３、Ｂ４、Ｂ５）」と一致しないため、基本印刷条件に基づく印刷（２イン１）が行われることになる。
【００２４】
したがって、上記のように「切換条件」を「用紙サイズ：Ａ４以外のサイズ」、「例外印刷条件」を「１イン１（集約印刷しない）」設定にしておけば、第１、第２ページの原稿および第４、第５ページの原稿については集約印刷により１枚の用紙に集約させ、第３ページの原稿については集約しないで１枚の用紙に印刷させることが可能になる。
なお、印刷に関する情報は、文書等の作成等の際に印刷条件として、アプリケーション２２において設定画面等から設定されたり、プリンタドライバその他のプログラムが用いられて設定されるものである。また、印刷に関する情報の内、用紙サイズ、用紙の向きについては、実質、原稿サイズ、原稿の向きを示すものである。
【００２５】
図３に戻って、切換条件設定ボタン５６４は、切換条件を設定する際に用いられるボタンである。切換条件設定部３２（図２）は、切換条件設定ボタン５６４がクリックされると、切換条件の設定入力を受付けるための切換条件設定入力受付画面６０をウインドウ表示させる。
図５は、切換条件設定入力受付画面６０の表示例を示す図である。
【００２６】
同図に示すように、切換条件設定入力受付画面６０には、切換条件として設定可能な項目、ここでは上記「印刷に関する情報」に対応している用紙サイズ〜カラーまでの６項目が設けられている。ユーザは、これらの中から任意の項目を切換条件として設定することができる。
例えば、「用紙サイズ」を切換条件として設定する場合には、チェックボックス６１にチェックマークを入れると共に、詳細設定ボタン６１１をクリックすると、図６に示す詳細画面７０が表示されるので、切換条件として用いたい用紙サイズに対応するチェックボックス７１にチェックマークを入れることができる。同図は、「Ａ３」、「Ｂ５」、「Ｂ４」の各サイズが切換条件として設定されている例を示している。ＯＫボタン７２がクリックされると、選択完了として画面が切換条件設定入力受付画面６０に切り換わる。
【００２７】
図５に戻って、「用紙の向き」を切換条件として設定する場合には、チェックボックス６２にチェックマークを入れると共に、詳細設定ボタン６１２をクリックして詳細画面（不図示）にて、「縦」「横」のいずれかを選択することができる。例えば、切換条件として「用紙の向き：横」が設定された場合には、印刷時には、原稿の各ページの内、用紙の向きが「横」のページについては、切換条件と一致するため例外印刷条件に基づく印刷が行われ、「縦」のページについては、切換条件と一致しないため基本印刷条件に基づく印刷が行われることになる。
【００２８】
また、「用紙タイプ」を切換条件として設定する場合には、チェックボックス６３にチェックマークを入れると共に、詳細設定ボタン６１３をクリックして詳細画面（不図示）にて、「普通紙」「特殊紙」のいずれかを選択すれば良い。例えば、「用紙タイプ：特殊紙」が切換条件として設定された場合には、印刷時には、原稿の各ページの内、「特殊紙」が設定されているページについては例外印刷条件が用いられ、「普通紙」のページについては基本印刷条件が用いられて印刷が行われる。
【００２９】
同様に、「排紙ビン〜カラー」のいずれかを切換条件として設定する場合には、対応するチェックボックス６４〜６６にチェックマークを入れると共に詳細設定ボタン６１４、６１５をクリックして詳細画面（不図示）にて選択すれば良い。ＯＫボタン６８がクリックされると、入力完了として画面が基本印刷条件設定入力受付画面５０に切り換わる。
例外印刷条件設定ボタン５６５は、例外印刷条件を設定する際に用いられるボタンである。例外印刷条件設定部３３（図２）は、例外印刷条件設定ボタン５６５がクリックされると、例外条件の設定入力を受付けるための例外印刷条件設定入力受付画面８０をウインドウ表示させる。
【００３０】
図７は、例外印刷条件設定入力受付画面８０の表示例を示す図である。
同図に示すように、例外印刷条件設定入力受付画面８０には、ページ数入力欄８１、用紙サイズ選択欄８２およびページ順序選択欄８３が設けられている。
ページ数入力欄８１とページ順序選択欄８３の内容については、上記ページ数入力欄５６１、ページ順序選択欄５６２と同様である。
【００３１】
用紙サイズ選択欄８２には、入力ボックス８２１と選択欄８２２が設けられている。
入力ボックス８２１は、例外印刷時に使用したい用紙サイズを入力するための欄であり、当該入力ボックス８２１にサイズ入力されると、例外印刷では、基本印刷条件として基本印刷条件設定入力受付画面５０の用紙選択のための画面から入力されたサイズの用紙に関わらず、当該入力ボックス８２１に入力されたサイズの用紙が用いられることになる。
【００３２】
一方、選択欄８２２は、例外印刷時に用いられる用紙サイズを、自動的に原稿サイズに合わせるか否かを選択するための欄である。チェックボックスにチェックマークが入れられると、各ページの原稿の内、切換条件に一致したページについてはその原稿サイズと同じサイズの用紙が自動的に選択されて印刷に供されることになる。
同図は、１枚の用紙に印刷するページ数として「１」ページ（１イン１）、用紙サイズとして「原稿に合わせる」、ページの印刷順序として「左から右の順」が選択された場合の例を示している。ＯＫボタン８４がクリックされると、入力完了として画面が基本印刷条件設定入力受付画面５０に切り換わる。
【００３３】
図２に戻って、基本印刷条件設定部３１は、基本印刷条件設定入力受付画面５０においてＯＫボタン５７がクリックされると、入力された内容（チェックボックスにチェックマークが入っている項目については「設定」、入っていない項目については「非設定」とすることを含む。以下同様。）を基本印刷条件として基本印刷条件格納部１５１に格納させる。
【００３４】
また、切換条件設定部３２は、切換条件設定入力受付画面６０においてＯＫボタン６８がクリックされると、入力された内容を切換条件として切換条件格納部１５２に格納させる。さらに、例外印刷条件設定部３３は、例外印刷条件設定入力受付画面８０においてＯＫボタン８４がクリックされると、入力された内容を例外印刷条件として例外印刷条件格納部１５３に格納させる。
【００３５】
印刷条件設定部３４は、印刷開始の指示があると、基本印刷条件格納部１５１、切換条件格納部１５２、例外印刷条件格納部１５３に格納されている基本印刷条件、切換条件、例外印刷条件を読み出し、読み出した各条件と、アプリケーション２２により生成された文書データに含まれている印刷に関する情報に基づいて、基本印刷条件と例外印刷条件のいずれかを、各ページの原稿に適用すべき印刷条件として設定する。
【００３６】
印刷ジョブ生成部３５は、印刷条件設定部３４において設定された印刷条件とアプリケーション２２により生成された文書データに基づき、印刷ジョブを例えばＰＤＬ（Page Description Language：ページ記述言語）を用いて生成し、これをプリンタ２０に送信し、当該印刷ジョブに基づく印刷処理を実行させる。
図８は、プリンタドライバ３０が実行する処理内容を示すフローチャートである。
【００３７】
同図に示すように、プリンタドライバ３０は、切換条件設定処理（ステップＳ１）、例外印刷条件設定処理（ステップＳ２）および印刷処理（ステップＳ３）を実行する。以下、各処理の詳細を説明する。
図９は、切換条件設定処理のサブルーチンの内容を示すフローチャートである。
同図に示すように、まず切換条件設定の指示があったか否かを判断する（ステップＳ１１）。この判断は、切換条件設定ボタン５６４がクリックされたか否かにより行う。
【００３８】
切換条件設定の指示があった（切換条件設定ボタン５６４がクリックされた）ことを判断すると（ステップＳ１１で「ＹＥＳ」）、切換条件設定入力受付画面６０（図５）を表示させる（ステップＳ１２）。そして、入力が完了したか否かを判断する（ステップＳ１３）。この判断は、ＯＫボタン６８がクリックされたか否かにより行われる。ここでは、図５、６に示すように切換条件として「用紙サイズ：Ａ３、Ｂ５、Ｂ４」がユーザにより選択入力されたこととする。
【００３９】
入力完了と判断すると（ステップＳ１３で「ＹＥＳ」）、入力された切換条件を切換条件格納部１５２に格納して（ステップＳ１４）、メインルーチンにリターンする。これにより、切換条件が設定される。なお、切換条件設定の指示がないことを判断すると（ステップＳ１１で「ＮＯ」）、そのままメインルーチンにリターンする。
図１０は、例外印刷条件設定処理のサブルーチンの内容を示すフローチャートである。
【００４０】
同図に示すように、まず例外印刷条件設定の指示があったか否かを判断する（ステップＳ２１）。この判断は、例外印刷条件設定ボタン５６５がクリックされたか否かにより行う。
例外印刷条件設定の指示があった（例外印刷条件設定ボタン５６５がクリックされた）ことを判断すると（ステップＳ１２で「ＹＥＳ」）、例外印刷条件設定入力受付画面８０（図７）を表示させる（ステップＳ２２）。そして、入力が完了したか否かを判断する（ステップＳ２３）。この判断は、ＯＫボタン８４がクリックされたか否かにより行われる。ここでは、図７に示すように例外印刷条件として「１イン１、用紙サイズ：原稿に合わせる、ページの印刷順序：左から右の順」がユーザにより選択入力されたこととする。
【００４１】
入力完了と判断すると（ステップＳ２３で「ＹＥＳ」）、入力された例外印刷条件を例外印刷条件格納部１５３に格納して（ステップＳ２４）、メインルーチンにリターンする。これにより、例外印刷条件が設定される。なお、例外印刷条件設定の指示がないことを判断すると（ステップＳ２１で「ＮＯ」）、そのままメインルーチンにリターンする。
図１１は、印刷処理のサブルーチンの内容を示すフローチャートである。
【００４２】
同図に示すように、印刷処理では、まず基本印刷条件設定処理を行い（ステップＳ３１）、次に印刷ジョブ生成処理を実行して（ステップＳ３２）、メインルーチンにリターンする。
図１２は、基本印刷条件設定処理のサブルーチンの内容を示すフローチャートである。
同図に示すように、まず印刷条件設定の指示があったか否かを判断する（ステップＳ３１１）。ここでは、画面上に表示される印刷条件設定のためのボタン（不図示）がクリックされたときや、アプリケーション２２からの所定の指示を受付けたとき等に印刷条件設定の指示があったと判断される。
【００４３】
指示があったことを判断すると（ステップＳ３１１で「ＹＥＳ」）、基本印刷条件設定入力受付画面５０（図３）を表示させる（ステップＳ３１２）。そして、入力が完了したか否かを判断する（ステップＳ３１３）。この判断は、ＯＫボタン５７がクリックされたか否かにより行われる。ここでは、基本印刷条件として「用紙：Ａ４、部数：１部、印刷範囲：全ページ、集約印刷：する（２イン１）、例外印刷：する」等がユーザにより選択されたこととする。
【００４４】
入力完了と判断すると（ステップＳ３１３で「ＹＥＳ」）、入力された基本印刷条件を基本印刷条件格納部１５１に格納して（ステップＳ３１４）、印刷処理のサブンルーチンにリターンする。これにより、基本印刷条件が設定される。なお、印刷条件設定の指示がないことを判断すると（ステップＳ３１１で「ＮＯ」）、そのまま印刷処理のサブルーチンにリターンする。
【００４５】
図１３は、印刷ジョブ生成処理のサブルーチンの内容を示すフローチャートである。以下、図４に示す出力形態の図を参照しながら、印刷ジョブ生成処理の内容を説明する。
図１３に示すように、印刷開始の指示があったか否かを判断する（ステップＳ３２１）。ここでは、画面上に表示されている印刷実行ボタン等がクリックされたときや、アプリケーション２２からの所定の指示を受付けたとき等に印刷開始の指示があったと判断される。
【００４６】
指示があったことを判断すると（ステップＳ３２１で「ＹＥＳ」）、基本印刷条件を基本印刷条件格納部１５１から読み出す（ステップＳ３２２）。読み出した基本印刷条件から集約印刷を行うことが設定されているか否かを判断する（ステップＳ３２３）。集約印刷が設定されていることを判断すると（ステップＳ３２３で「ＹＥＳ」）、例外印刷を行うことが設定されているか否かを判断する（ステップＳ３２４）。例外印刷が設定されていることを判断すると（ステップＳ３２４で「ＹＥＳ」）、例外印刷条件を例外印刷条件格納部１５３から読み出し（ステップＳ３２５）、切換条件を切換条件格納部１５２から読み出す（ステップＳ３２６）。この意味で、ステップＳ３２２の処理は、基本印刷条件を取得する処理として、ステップＳ３２５の処理は、例外印刷条件を取得する処理として、ステップＳ３２６の処理は、切換条件を取得する処理として機能するものである。
【００４７】
そして、アプリケーション２２で作成された印刷対象となる文書データに含まれている第１ページの原稿に対する印刷に関する情報（上記６項目の情報）を読み出し（ステップＳ３２７）、読み出した情報をページ単位での印刷条件として用い、第１ページの原稿について、上記切換条件と一致しているものがあるか否かを判断する（ステップＳ３２８）。図４の例では、第１ページの原稿については、印刷に関する情報が「用紙サイズ：Ａ４」であるから、切換条件「用紙サイズ：Ａ３、Ｂ５、Ｂ４」とは一致していないことになる。したがって、不一致であると判断して（ステップＳ３２８で「ＮＯ」）、第１ページの原稿については、基本印刷条件（２イン１、用紙：Ａ４等）に基づいてＰＤＬデータを生成し（ステップＳ３３１）、ステップＳ３３０に移る。
【００４８】
ステップＳ３３０では、次ページの原稿があるか否かを判断する。ここでは次ページの原稿があると判断して、ステップＳ３２７に移る。
そして、第２ページの原稿に対する印刷に関する情報を読み出し（ステップＳ３２７）、上記切換条件との一致、不一致を判断する（ステップＳ３２８）。
図４の例では、第２ページの原稿のサイズも「Ａ４」サイズであるから、不一致と判断してステップＳ３３１に移り、第２ページの原稿についても基本印刷条件に基づいてＰＤＬデータを生成する。ここでは、基本印刷条件に２イン１が含まれているので、第１、第２ページの原稿については、印刷時の出力形態が、図４に示すようにＡ４サイズの用紙（１枚目）の片面に、半分に縮小され並置された状態になるように、ＰＤＬデータが生成されることになる。
【００４９】
ステップＳ３３０で、次ページの原稿があると判断し、ステップＳ３２７に移ると、次に第３ページの原稿に対する印刷に関する情報を読み出し、切換条件との一致、不一致を判断する（ステップＳ３２８）。
図４の例では、第３ページの原稿については、印刷に関する情報が「用紙サイズ：Ａ３」であるから、切換条件の内の「用紙サイズ：Ａ３」と一致していると判断して（ステップＳ３２８で「ＹＥＳ」）、第３ページの原稿については、例外印刷条件（１イン１、用紙：原稿に合わせる等）に基づいてＰＤＬデータを生成し（ステップＳ３２９）、ステップＳ３３０に移る。この場合、原稿サイズがＡ３であるから、使用される用紙もＡ３になり、図１３に示すように出力形態としては、第３ページの原稿については、Ａ３サイズの用紙（２枚目）の片面に等倍で印刷されるように、ＰＤＬデータが生成されることになる。
【００５０】
第４、第５ページについては、ステップＳ３２７〜Ｓ３３１までの処理が繰り返し行われ、第１、第２ページと同様に基本印刷条件に基づいてＰＤＬデータが生成されることになる。
ステップＳ３３０で次ページの原稿がないと判断すると（ステップＳ３３０で「ＮＯ」）、上記ステップＳ３２９、Ｓ３３１で生成されたＰＤＬデータに基づいて一の印刷ジョブを生成し、これをプリンタ２０に送信して（ステップＳ３３２）、印刷処理のサブルーチンにリターンする。プリンタ２０は、受信した印刷ジョブに基づき、指定された用紙を順次給送して印刷（上記例では、図４に示す出力形態での印刷）を行うことになる。
【００５１】
一方、集約印刷が設定されていないことを判断し（ステップＳ３２３で「ＮＯ」）、または例外印刷が設定されていないことを判断した場合には（ステップＳ３２４で「ＮＯ」）、全ページの原稿を基本印刷条件に基づいてＰＤＬデータを生成し（ステップＳ３３３）、ステップＳ３３２に移ることになる。なお、印刷開始の指示がないことを判断すると（ステップＳ３２１で「ＮＯ」）、そのまま印刷処理のサブルーチンにリターンする。
【００５２】
以上説明したように、本実施の形態では、各ページの原稿について、その印刷に関する情報が切換条件と一致しないページについては基本印刷条件（第１の印刷条件）を適用し、一致するページについては例外印刷条件（第２の印刷条件）を適用して印刷を実行する構成にしている。したがって、ユーザにとっては自身が作成する文書等の形態から適当と思われる切換条件、例外印刷条件を予め設定しておけば、印刷を実行しようとする際に、基本印刷条件の設定、印刷開始のためのボタンのクリック等の簡易な操作を行うだけで、一の印刷ジョブにおいてページ単位で異なる印刷条件に基づく印刷を行わせることが可能になる。
【００５３】
これにより、従来のように一の文書であるにも関わらず印刷ジョブを別々に分けるといった操作をいちいち行う必要がなくなる。特に、一の文書内に印刷条件を異ならせたいページが多数含まれているような場合には、操作性が大きく向上する。また、例えば出力後の用紙束をステイプル綴じ可能な構成のプリンタを用いる場合、通常のステイプル綴じはジョブ単位で行われるため、従来のように印刷ジョブを別々に分けて行う構成では、一の文書に対する印刷物を一の用紙束としてステイプル綴じすることができないが、本実施の形態では、一の文書を一のジョブで印刷するのでステイプル綴じすることが可能になり、製本等を行うのに極めて便利である。
【００５４】
なお、上記実施の形態では、切換条件として「用紙サイズ」だけを用いる例を説明したが、もちろん別の項目だけを用いるとしても良く、また２以上の項目、例えば「用紙の向き」「用紙タイプ」等を組み合わせるとしても良い。
また、例外印刷条件として「１イン１」を設定した場合の例を説明したが、例えばＡ３サイズの原稿が複数ページ連続して含まれている文書において、例外印刷条件を「４イン１」として、Ａ３サイズのページの原稿だけを４イン１で印刷させることも可能である。
【００５５】
なお、本発明は、プリンタドライバに限られず、上記プリンタドライバにおける印刷ジョブの生成方法であるとしてもよい。また、本発明に係るプログラムとしてのプリンタドライバは、例えば磁気テープ、フレキシブルディスク等の磁気ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＭＯ、ＰＤなどの光記録媒体、Smart Media（登録商標）などのフラッシュメモリ系記録媒体等、コンピュータ読み取り可能な各種記録媒体に記録することが可能であり、当該記録媒体の形態で生産、譲渡等がなされる場合もあるし、プログラムの形態でインターネットを含む有線、無線の各種ネットワーク、放送、電気通信回線、衛星通信等を介して伝送、供給される場合もある。
【００５６】
また、本発明に係るプログラムは、上記に説明した処理をコンピュータに実行させるための全てのモジュールを含んでいる必要はなく、例えば通信プログラムやオペレーティングシステム（ＯＳ）に含まれるプログラムなど、別途情報処理装置にインストールすることができる各種汎用的なプログラムを利用して、本発明の各処理をコンピュータに実行させるようにしても良い。従って、上記した本発明の記録媒体に必ずしも上記全てのモジュールを記録している必要はないし、また必ずしも全てのモジュールを伝送する必要もない。さらに所定の処理を専用ハードウェアを利用して実行させるようにすることができる場合もある。
【００５７】
（変形例）
以上、本発明を実施の形態に基づいて説明してきたが、本発明は、上述の実施の形態に限定されないのは勿論であり、以下のような変形例が考えられる。
（１）上記実施の形態では、集約印刷の場合に例外印刷の実行の可否を選択できるとしたが、これに限定されることはなく、他の印刷機能、例えば両面印刷において例外印刷を実行できる構成とすることもできる。この構成とする場合、例えば切換条件を「用紙（原稿）サイズ：Ａ３、Ｂ４」にして、例外印刷条件を「片面印刷」とすることができる。このようにすれば、Ａ４サイズの原稿を両面印刷して、Ａ３、Ｂ４サイズの大サイズの原稿を片面印刷することができるようになり、両面、片面を原稿サイズで切り換えることが可能になる。
【００５８】
また、例えばプリンタ２０が印刷時に解像度を「通常」と「高」を切り換えることが可能な構成の場合に、切換条件を「用紙の向き：横」、例外印刷条件を「印刷時の解像度：高」に設定しておき、基本印刷条件を「印刷時の解像度：通常」とすると、各ページの原稿の内、用紙の向きが「横」になっているものだけ高解像度で印刷を行うことができる。このようにすれば、「縦」向きのページを通常の文字原稿、「横」向きのページをグラフ、表などの資料とした文書を作成する場合などに、ユーザは、印刷時に解像度をページ単位で設定するなどの面倒な操作を何もしなくても、通常の文字が記載された「縦」向きの原稿については通常の解像度、グラフ等が記載された「横」向きの原稿については高解像度で印刷を行うことができるようになる。
【００５９】
このように、ユーザは、自己がアプリケーションで作成する文書等の形態（印刷条件として設定される印刷に関する情報）に応じて切換条件、例外印刷条件を適宜設定することにより、簡易な操作で所望の形態の印刷物を得ることができる。
（２）上記実施の形態では、切換条件として６項目（用紙サイズ〜カラー）の情報を用いるとしたが、これらに限定されないことはいうまでもない。印刷対象となる文書等の各ページについて印刷に関する情報として設定されるものであれば良く、それらの内のいずれか、または全部を切換条件として、それらを切換条件設定入力受付画面６０に表示させ、選択入力を受付ける構成とすることが考えられる。
【００６０】
（３）上記実施の形態では、予め切換条件が切換条件格納部１５２に、例外印刷条件が例外印刷条件格納部１５３に格納されており、ユーザは印刷時に基本印刷条件だけを設定するとしたが、これら条件は印刷開始の指示があるまでに（ステップＳ３２１で「ＹＥＳ」と判断されるまでに）設定されていれば良いものであるから、印刷を行おうとする際に入力、選択、設定等をするとしても良い。また、各条件を記憶する記憶手段として不揮発性の外部メモリ１５を用いたが、揮発性を含む他の内部メモリ等を用いても良い。なお、切換条件と例外印刷条件については、印刷に関係なく、ユーザにより予め設定される可能性が高いと考えられることから、ＰＣの電源がオフされてもそのデータが消去されないように不揮発性の記憶手段が用いられることが望ましい。
【００６１】
（４）上記実施の形態では、プリンタドライバ３０が基本印刷条件設定入力受付画面５０等の画面を表示させ、ユーザから基本印刷条件、切換条件、例外印刷条件の入力を受付けると共に当該受付けた情報を外部メモリ１５内の基本印刷条件格納部１５１等に格納させるとしたが、本発明はこの構成に限定されない。例えば、上記した画面表示、入力受付け、格納等の処理をアプリケーション等の他のプログラムが行い、プリンタドライバとしては、印刷時に、印刷条件等を外部メモリ１５から読み出して（取得して）、ページ毎に切換条件との一致、不一致の判断、その判断結果に基づく印刷ジョブの生成等の処理（ステップＳ３２７〜Ｓ３３２の処理）を行うとすることができる。
【００６２】
（５）上記実施の形態では、プリンタドライバ３０が２イン１による画像縮小、並び替え等をするとしたが、これに限定されない。例えば、その並び替え等の処理をプリンタ側が行い、プリンタドライバ側では、その指示だけをする構成、具体的には印刷対象となる原稿画像のデータに、印刷条件、その並び替え等の指示を示す情報を付加した印刷ジョブをプリンタに送信して、当該印刷ジョブに基づく印刷を実行させる構成としても良い。
【産業上の利用可能性】
【００６３】
本発明に係るプリンタドライバは、ユーザにとって簡易な操作で一の印刷ジョブにおいて印刷条件を変えることを可能にする技術として有用である。
【図面の簡単な説明】
【００６４】
【図１】実施の形態に係る文書印刷システムの全体構成を示す図である。
【図２】情報処理装置１０にインストールされるＯＳ２１、プリンタドライバ３０等のソフトウエア構成を示す模式図である。
【図３】基本印刷条件設定入力受付画面５０の表示例を示す図である。
【図４】第１〜第５ページまでの原稿からなる文書を、ある基本印刷条件、切換条件、例外印刷条件において印刷する場合の出力形態の様子の例を示す模式図である。
【図５】切換条件設定入力受付画面６０の表示例を示す図である。
【図６】切換条件設定詳細画面７０の表示例を示す図である。
【図７】例外印刷条件設定入力受付画面８０の表示例を示す図である。
【図８】プリンタドライバ３０が実行する処理内容を示すフローチャートである。
【図９】切換条件設定処理のサブルーチンの内容を示すフローチャートである。
【図１０】例外印刷条件設定処理のサブルーチンの内容を示すフローチャートである。
【図１１】印刷処理のサブルーチンの内容を示すフローチャートである。
【図１２】基本印刷条件設定処理のサブルーチンの内容を示すフローチャートである。
【図１３】印刷ジョブ生成処理のサブルーチンの内容を示すフローチャートである。
【符号の説明】
【００６５】
１０      情報処理装置
１１      制御部
２０      プリンタ
３０      プリンタドライバ
３１      基本印刷条件設定部
３２      切換条件設定部
３３      例外印刷条件設定部
３４      印刷条件設定部
３５      印刷ジョブ生成部
５０      基本印刷条件設定入力受付画面
５６      集約印刷欄
６０      切換条件設定入力受付画面
８０      例外印刷条件設定入力受付画面
１５１      基本印刷条件格納部
１５２      切換条件格納部
１５３      例外印刷条件格納部
５６３      例外印刷欄
５６４      切換条件設定ボタン
５６５      例外印刷条件設定ボタン
【図１】
2005250606.tif 000003
【図２】
2005250606.tif 000004
【図３】
2005250606.tif 000005
【図４】
2005250606.tif 000006
【図５】
2005250606.tif 000007
【図６】
2005250606.tif 000008
【図７】
2005250606.tif 000009
【図８】
2005250606.tif 000010
【図９】
2005250606.tif 000011
【図１０】
2005250606.tif 000012
【図１１】
2005250606.tif 000013
【図１２】
2005250606.tif 000014
【図１３】
2005250606.tif 000015