(57)【要約】【課題】  同一の内容を、異なる印刷形態で印刷する場合の印刷設定を効率的に実行することができる情報処理装置及びその制御方法、プログラムを提供する。【解決手段】  処理対象の印刷データに対する基本印刷設定と、複数の部数を印刷する部数印刷の総部数と、前記基本印刷設定とは異なる所定印刷設定で部数印刷する印刷部数とを含む印刷設定情報を設定する。設定された印刷設定情報に基づいて、前記基本印刷設定に基づく印刷ジョブと、前記所定印刷設定に基づく印刷ジョブとを生成する。【選択図】  図５
2006338166.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に対して出力する印刷データの印刷設定を行う情報処理装置であって、
処理対象の印刷データに対する基本印刷設定と、複数の部数を印刷する部数印刷の総部数と、前記基本印刷設定とは異なる所定印刷設定で部数印刷する印刷部数とを含む印刷設定情報を設定する設定手段と、
前記設定手段で設定された印刷設定情報に基づいて、前記基本印刷設定に基づく印刷ジョブと、前記所定印刷設定に基づく印刷ジョブとを生成するジョブ生成手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記ジョブ生成手段は、前記印刷設定情報で設定されている前記総部数から前記印刷部数を差し引いた部数分の前記基本印刷設定に基づく印刷ジョブを生成し、かつ前記印刷部数分の前記所定印刷設定に基づく印刷ジョブとを生成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ジョブ生成手段は、前記印刷設定情報で設定されている前記印刷部数が１部以上であるか否かを判定する判定手段を備え、
前記判定手段の判定結果に基づいて、前記基本印刷設定に基づく印刷ジョブと、前記所定印刷設定に基づく印刷ジョブとを生成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記所定印刷設定は、予め設定されているデフォルト印刷設定である
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記所定印刷設定は、前記設定手段によって設定される前記基本印刷設定とは異なる拡張印刷設定である
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記設定手段は、前記基本印刷設定を設定するための設定項目と、前記総部数を設定するための設定項目と、前記所定印刷設定で部数印刷する印刷部数を設定するための設定項目を有する設定画面を表示部に表示する表示制御手段とを備え、
前記設定手段は、前記設定画面に対する操作に基づいて、前記印刷設定情報を設定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記設定画面は、更に、前記所定印刷設定を設定するための設定項目を有する専用設定画面を表示する指示部を備える
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記設定画面は、更に、前記所定印刷設定を設定するための設定項目を有する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項９】
印刷装置に対して出力する印刷データの印刷設定を行う情報処理装置の制御方法であって、
処理対象の印刷データに対する基本印刷設定と、複数の部数を印刷する部数印刷の総部数と、前記基本印刷設定とは異なる所定印刷設定で部数印刷する印刷部数とを含む印刷設定情報を設定する設定工程と、
前記設定工程で設定された印刷設定情報に基づいて、前記基本印刷設定に基づく印刷ジョブと、前記所定印刷設定に基づく印刷ジョブとを生成するジョブ生成工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項１０】
印刷装置に対して出力する印刷データの印刷設定を行う情報処理装置の制御を実現するプログラムであって、
処理対象の印刷データに対する基本印刷設定と、複数の部数を印刷する部数印刷の総部数と、前記基本印刷設定とは異なる所定印刷設定で部数印刷する印刷部数とを含む印刷設定情報を設定する設定工程のプログラムコードと、
前記設定工程で設定された印刷設定情報に基づいて、前記基本印刷設定に基づく印刷ジョブと、前記所定印刷設定に基づく印刷ジョブとを生成するジョブ生成工程のプログラムコードと
を備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に対して出力する印刷データの印刷設定を行う情報処理装置及びその制御方法、プログラムに関するものである。
【背景技術】
【０００２】
アプリケーションからプリンタデバイスに対して印刷を実行する際に、プリンタドライバやアプリケーションのユーザインタフェースを用いて、ドキュメントのページレイアウトの変更や両面印刷機能、またはステイプル等の様々な印刷設定を行うことができる。
【０００３】
また、ワードプロセッサアプリケーションやプレゼンテーション作成アプリケーション等のアプリケーションで作成したドキュメントを、会議等で配布するために、プリンタドライバの印刷設定を利用して、ステイプルを付加する場合や、両面印刷を施す等して様々な体裁で印刷する機会も多くなっている。
【０００４】
特に、ページ数の多いドキュメントを相当の部数で印刷する場合には、紙の消費量を抑制するために、ドキュメントのレイアウトを変更して、２ページや４ページ分の論理ページを縮小して１枚の物理ページに印刷する印刷機能（Ｎ−ｕｐ印刷（１出力ページ内に複数ページを配置する印刷））を使用する場合が多い。
【０００５】
また、特許文献１には、プリンタドライバの印刷設定画面を介して、印刷ジョブの全体に適用される印刷設定と、ページ範囲を指定して全体設定とは異なる部分設定を行うことで、ページ単位に異なる印刷設定を有する印刷ジョブを生成する技術が開示されている。    
【特許文献１】特開２００４−１２６８７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来のＮ−ｕｐ印刷機能を用いて印刷した紙ドキュメントを会議等の場で出席者に配布する際に、小さい文字を見るのが困難な出席者がいた場合には、紙ドキュメント上の文字が読みづらいことがある。このような場合には、小さい字が読みづらい出席者に対しては、その内容が縮小されていないドキュメント（Ｎ−ｕｐ印刷機能を用いない、通常の印刷によるドキュメント）を配布することが好ましい。
【０００７】
これを実現する場合には、その特定の出席者用に印刷設定を変更して改めてアプリケーションから印刷しなければならない。このように、印刷内容が同じでも、再度印刷設定を変更しなおして、印刷しなおすという煩わしい作業が発生することがある。
【０００８】
本発明は上記の課題を解決するためになされたものであり、同一の内容を、異なる印刷形態で印刷する場合の印刷設定を効率的に実行することができる情報処理装置及びその制御方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
印刷装置に対して出力する印刷データの印刷設定を行う情報処理装置であって、
処理対象の印刷データに対する基本印刷設定と、複数の部数を印刷する部数印刷の総部数と、前記基本印刷設定とは異なる所定印刷設定で部数印刷する印刷部数とを含む印刷設定情報を設定する設定手段と、
前記設定手段で設定された印刷設定情報に基づいて、前記基本印刷設定に基づく印刷ジョブと、前記所定印刷設定に基づく印刷ジョブとを生成するジョブ生成手段と
を備える。
【００１０】
また、好ましくは、前記ジョブ生成手段は、前記印刷設定情報で設定されている前記総部数から前記印刷部数を差し引いた部数分の前記基本印刷設定に基づく印刷ジョブを生成し、かつ前記印刷部数分の前記所定印刷設定に基づく印刷ジョブとを生成する。
【００１１】
また、好ましくは、前記ジョブ生成手段は、前記印刷設定情報で設定されている前記印刷部数が１部以上であるか否かを判定する判定手段を備え、
前記判定手段の判定結果に基づいて、前記基本印刷設定に基づく印刷ジョブと、前記所定印刷設定に基づく印刷ジョブとを生成する。
【００１２】
また、好ましくは、前記所定印刷設定は、予め設定されているデフォルト印刷設定である。
【００１３】
また、好ましくは、前記所定印刷設定は、前記設定手段によって設定される前記基本印刷設定とは異なる拡張印刷設定である。
【００１４】
また、好ましくは、前記設定手段は、前記基本印刷設定を設定するための設定項目と、前記総部数を設定するための設定項目と、前記所定印刷設定で部数印刷する印刷部数を設定するための設定項目を有する設定画面を表示部に表示する表示制御手段とを備え、
前記設定手段は、前記設定画面に対する操作に基づいて、前記印刷設定情報を設定する。
【００１５】
また、好ましくは、前記設定画面は、更に、前記所定印刷設定を設定するための設定項目を有する専用設定画面を表示する指示部を備える。
【００１６】
また、好ましくは、前記設定画面は、更に、前記所定印刷設定を設定するための設定項目を有する。
【００１７】
上記の目的を達成するための本発明による情報処理装置の制御方法は以下の構成を備える。即ち、
印刷装置に対して出力する印刷データの印刷設定を行う情報処理装置の制御方法であって、
処理対象の印刷データに対する基本印刷設定と、複数の部数を印刷する部数印刷の総部数と、前記基本印刷設定とは異なる所定印刷設定で部数印刷する印刷部数とを含む印刷設定情報を設定する設定工程と、
前記設定工程で設定された印刷設定情報に基づいて、前記基本印刷設定に基づく印刷ジョブと、前記所定印刷設定に基づく印刷ジョブとを生成するジョブ生成工程と
を備える。
【００１８】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
印刷装置に対して出力する印刷データの印刷設定を行う情報処理装置の制御を実現するプログラムであって、
処理対象の印刷データに対する基本印刷設定と、複数の部数を印刷する部数印刷の総部数と、前記基本印刷設定とは異なる所定印刷設定で部数印刷する印刷部数とを含む印刷設定情報を設定する設定工程のプログラムコードと、
前記設定工程で設定された印刷設定情報に基づいて、前記基本印刷設定に基づく印刷ジョブと、前記所定印刷設定に基づく印刷ジョブとを生成するジョブ生成工程のプログラムコードと
を備える。
【発明の効果】
【００１９】
本発明によれば、同一の内容を、異なる印刷形態で印刷する場合の印刷設定を効率的に実行することができる情報処理装置及びその制御方法、プログラムを提供できる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００２１】
＜実施形態１＞
図１は本発明の実施形態１のプリンタ制御システムの構成を示すブロック図である。
【００２２】
尚、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ、ＷＡＮ等のネットワークを介して接続されたシステム上であっても本発明を適用できることは言うまでもない。
【００２３】
図１において、３０００はホストコンピュータであり、ＣＰＵ１を備える。ＣＰＵ１は、ＲＯＭ３のプログラム用ＲＯＭ３ｂあるいは外部メモリ１１に記憶された文書処理プログラム（アプリケーションプログラム）、印刷処理関連プログラム等のプログラムに基づいて、図形、イメージ、文字、表（表計算等を含む）等の構成要素が混在した文書処理を実行するとともに、ホストコンピュータ本体２０００内のシステムバス４に接続される各デバイスを総括的に制御する。
【００２４】
また、このＲＯＭ３のプログラム用ＲＯＭ３ｂあるいは外部メモリ１１には、ＢＩＯＳ、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下、ＯＳ）等のプログラムも記憶している。また、ＲＯＭ３のフォント用ＲＯＭ３ａあるいは外部メモリ１１には、上記文書処理の際に使用するフォントデータ等のデータを記憶している。また、ＲＯＭ３のデータ用ＲＯＭ３ｃあるいは外部メモリ１１には、上記文書処理等の各種処理を行う際に使用する各種データを記憶する。
【００２５】
２はＲＡＭであり、ＣＰＵ１の主メモリ、ワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）であり、キーボード（ＫＢ）９やポインティングデバイス（不図示）からのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）であり、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。尚、ＣＲＴコントローラ６及びＣＲＴディスプレイ１０の代りに、ＬＣＤコントローラ及びＬＣＤを用いても良い。
【００２６】
７はディスクコントローラ（ＤＫＣ）であり、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、印刷制御コマンド生成プログラム（以下、プリンタドライバ）等の各種データを記憶する、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。
【００２７】
８はプリンタコントローラ（ＰＲＴＣ）であり、所定の双方向性インターフェース（インターフェース）２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。双方向性インターフェースの例には、ＵＳＢインターフェース、ＩＥＥＥ１３９４インターフェース、無線ＬＡＮインターフェース等がある。
【００２８】
尚、ＣＰＵ１は、例えば、ＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行してＧＵＩを提供することで、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上のマウスカーソル（不図示）等で指示されたコマンドに基づいて、登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは、印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷方法の設定を行える。
【００２９】
プリンタ（印刷装置）１５００において、１２はプリンタＣＰＵであり、プリンタＣＰＵ１２は、プリンタ制御部１０００内のシステムバス１５に接続される各デバイスを総括的に制御する。また、プリンタＣＰＵ１２は、ＲＯＭ１３のプログラム用ＲＯＭ１３ｂあるいは外部メモリ１４に記憶された制御プログラム等のプログラムに基づいて、システムバス１５に接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。
【００３０】
また、このＲＯＭ１３のプログラム用ＲＯＭ１３ｂには、プリンタＣＰＵ１２の制御プログラム等のプログラムを記憶している。また、ＲＯＭ１３のフォント用ＲＯＭ１３ａには、上記出力情報を生成する際に使用するフォントデータ等のデータを記憶している。また、ハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４がないプリンタの場合には、ＲＯＭ１３のデータ用ＲＯＭ１３ｃには、ホストコンピュータ３０００上で利用される情報等を記憶している。
【００３１】
プリンタＣＰＵ１２は、入力部１８を介してホストコンピュータ３０００との通信処理が可能となっており、プリンタ１５００内のステータス情報等の各種情報をホストコンピュータ３０００に通知可能に構成されている。１９はＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭである。このＲＡＭ１９は、増設ポート（不図示）に接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００３２】
尚、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスが制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等のデータを記憶する。また、１５０１は操作部であり、プリンタ１５００に対する各種操作を実現するための操作パネルやスイッチ、ＬＥＤ表示器等が構成されている。
【００３３】
また、外部メモリ１４は１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。さらに、ＮＶＲＡＭ（不図示）を有し、操作部１５０１からのプリンタモード設定情報を記憶するようにしてもよい。
【００３４】
次に、ホストコンピュータ３０００の主要機能構成について、図２を用いて説明する。
【００３５】
図２は本発明の実施形態１のホストコンピュータの主要機能構成を示す図である。
【００３６】
尚、図２では、プリンタ１５００が直接、あるいはネットワーク経由で接続されている、ホストコンピュータ３０００における印刷処理を実現するための典型的な構成を示している。
【００３７】
アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３及びシステムスプーラ２０４は、外部メモリ１１に保存されたファイルとして存在する。これらのファイルは、ＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされて実行されるプログラムモジュールである。また、アプリケーション２０１及びプリンタドライバ２０３は、外部メモリ１１に、あるいはネットワーク（不図示）を経由して外部メモリ１１に追加することが可能となっている。
【００３８】
外部メモリ１１に保存されているアプリケーション２０１は、ＲＡＭ２にロードされて実行されるが、このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様に、ＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００３９】
グラフィックエンジン２０２は、接続するプリンタの種類毎に用意されたプリンタドライバ２０３を同様に外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１からの出力（印刷データ）をプリンタドライバ２０３を用いて、印刷制御コマンドに変換する。変換された印刷制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインターフェース２１経由で、プリンタ１５００へ出力される。
【００４０】
尚、本発明は、図２に示すような、プリンタ３０００とホストコンピュータ１５００からなる印刷システムを前提としているが、更に、図３に示すように、アプリケーション２０１からの印刷データを一旦中間コードデータ（中間コード形式の印刷データ）でスプールするシステムに拡張することもできる。
【００４１】
図３は、図２の主要機能構成を拡張したものであり、グラフィックエンジン２０２からプリンタドライバ２０３へ印刷命令を送信する際に、一旦中間コードデータからなるスプールファイル３０３を生成する構成をとる。
【００４２】
図２では、アプリケーション２０１が、印刷処理から解放されるのは、プリンタドライバ２０３がグラフィックエンジン２０２からのすべての印刷命令を印刷制御コマンドへ変換し終った時点である。これに対して、図３では、スプーラ３０２がすべての印刷命令を中間コードデータに変換し、スプールファイル３０３に出力した時点であり、通常、後者の方が短時間で済む。
【００４３】
また、図３では、スプールファイル３０３の内容に対して加工することが可能であり、これによりアプリケーション２０１からの印刷データに対して、ページの印刷順の変更、拡大縮小、回転、複数ページを１ページに縮小して印刷する等の印刷データの加工処理、アプリケーション２０１が有する機能以外の機能（加工処理）を実現することができる。このような加工処理を実現するために、図２の構成に対し、図３のような、印刷データを一旦中間コードデータでスプールする構成を採用する。
【００４４】
尚、印刷データの加工処理を行うためには、通常、プリンタドライバ２０３が提供するウインドウ（プリンタドライバダイアログ：印刷設定画面）から設定を行い、プリンタドライバ２０３がその設定内容をＲＡＭ２上あるいは外部メモリ１１上に保管する。
【００４５】
この図３の構成では、グラフィックエンジン２０２からの印刷命令をディスパッチャ３０１が受け取る。ディスパッチャ３０１がグラフィックエンジン２０２から受け取った印刷命令が、アプリケーション２０１からグラフィックエンジン２０２へ発行された印刷命令である場合には、ディスパッチャ３０１は、外部メモリ１１に格納されているスプーラ３０２をＲＡＭ２にロードし、プリンタドライバ２０３ではなくスプーラ３０２へ印刷命令を送信する。
【００４６】
スプーラ３０２は、受信した印刷命令を解析し、例えば、ページ単位に中間コードデータに変換してスプールファイル３０３に出力する。また、スプーラ３０２は、プリンタドライバ２０３に対して設定されている印刷データに関する印刷体裁設定情報（Ｎ−ｕｐ、両面、ステイプル、カラー／モノクロ指定等）をプリンタドライバ２０３から取得してジョブ単位の設定ファイルとしてスプールファイル３０３に保存する。
【００４７】
尚、スプールファイル３０３は、外部メモリ１１上にファイルとして生成するが、ＲＡＭ２上に生成されても構わない。更に、スプーラ３０２は、外部メモリ１１に格納されているスプールファイルマネージャ３０４をＲＡＭ２にロードし、スプールファイルマネージャ３０４に対してスプールファイル３０３の生成状況を通知する。その後、スプールファイルマネージャ３０４は、スプールファイル３０３に保存された中間コード形式の印刷データに関する印刷体裁設定情報の内容に従って印刷を行えるか否かを判断する。
【００４８】
スプールファイルマネージャ３０４がグラフィックエンジン２０２を利用して印刷を行えると判断した際には、外部メモリ１１に格納されているデスプーラ３０５をＲＡＭ２にロードし、デスプーラ３０５に対して、スプールファイル３０３に記述された中間コードデータのページ描画ファイルの印刷処理を行うように指示する。
【００４９】
デスプーラ３０５は、スプールファイル３０３に含まれる中間コードデータのページ描画ファイルを、スプールファイル３０３に含まれる印刷体裁設定情報に従って加工し、印刷命令を再生成して、もう一度グラフィックエンジン２０２経由で印刷命令を出力する。その際、スプールファイルマネージャ３０４は、印刷進捗状況を出力する。
【００５０】
ディスパッチャ３０１がグラフィックエンジン２０２から受信した印刷命令がデスプーラ３０５からグラフィックエンジン２０２へ発行された印刷命令である場合には、ディスパッチャ３０１はスプーラ３０２ではなく、プリンタドライバ２０３に印刷命令を送信する。
【００５１】
プリンタドライバ２０３は、グラフィックエンジン２０２から印刷制御コマンドを生成し、システムスプーラ２０４経由でプリンタ１５００に出力する。
【００５２】
次に、実施形態１における印刷処理関連プログラムが、ホストコンピュータ３０００上のメモリにロードされて、実行可能状態である場合のメモリマップについて、図４を用いて説明する。
【００５３】
図４は本発明の実施形態１のメモリのメモリマップを示す図である。
【００５４】
図４に示すように、アプリケーションが印刷関連処理を実行すると、メモリ（例えば、ＲＡＭ２）上に印刷処理関連プログラムがロードされる。これによって、メモリ上には、アプリケーション９０１、空きメモリ９０２、関連データ９０３、印刷処理関連プログラム９０４、ＯＳ９０５、ＢＩＯＳ９０６が構成されることになる。
【００５５】
次に、実施形態１が実行する印刷制御処理について、図５を用いて説明する。
【００５６】
図５は本発明の実施形態１の印刷制御処理を示すフローチャートである。
【００５７】
尚、この処理は、デスプーラ３０５に実装され、デスプーラ３０５が中間コードをグラフィックエンジン２０２に送信する際に実行される。
【００５８】
図５の処理前には、まず、アプリケーション２０１で印刷設定が行われる。
【００５９】
ここで、印刷設定を行うための印刷設定画面（プリンタドライバ２０３によるドライバＵＩ（ユーザインタフェース））の一例について、図６を用いて説明する。
【００６０】
図６は本発明の実施形態１の印刷設定画面の一例を示す図である。
【００６１】
尚、印刷設定画面は、複数のタブ設定画面（基本設定、仕上げ、印刷品質、給紙）から構成される印刷設定画面の例を示している。
【００６２】
印刷設定画面（基本設定タブ画面）７００上において、７０１は入力コントロールであり、ユーザが印刷したい総部数を入力するためのコントロールである。７０２は入力コントロールであり、入力コントロール７０１で指定する総部数の内、プリンタドライバ２０３のデフォルト印刷設定（予め設定されている所定印刷設定）で印刷する印刷部数（デフォルト設定出力部数）を入力するためのコントロールである。
【００６３】
ここで、入力コントロール７０２に１以上の部数を入力すると、印刷設定画面（基本設定タブ画面）７００上の他の印刷設定に係わらず、その部数分がプリンタドライバ２０３のデフォルト設定による印刷が実行され、残りの部数分が印刷設定画面（基本設定タブ画面）上での印刷設定に従って印刷が実行されることになる。
【００６４】
７０３は入力コントロールであり、Ｎ−ｕｐ印刷によって１枚の印刷用紙にレイアウトするページ数を入力するためのコントロールである。
【００６５】
尚、入力コントロール７０１及び７０２はリストボックス、入力コントロール７０３はプルダウンメニューで構成されているが、データ入力が可能なコントロールであれば、これに限定されない。
【００６６】
印刷設定画面において、ＯＫボタン７０４が操作された場合は、印刷設定画面７００での設定内容が印刷設定情報として、例えば、ホストコンピュータ３０００の外部メモリ１１に記憶される。そして、プリンタドライバ２０３は、この印刷設定情報で規定される印刷設定（デフォルト印刷設定を含む場合もある）を処理対象の印刷データに適用して印刷を実行する。一方、キャンセルボタン７０５が操作された場合は、印刷設定画面７００で設定される各設定内容がキャンセルされる。
【００６７】
印刷設定終了後、ユーザがアプリケーション２０１から印刷指示を発行すると、ディスパッチャ３０１からスプーラ３０２が呼び出され、スプーラ３０２によりスプールファイル３０３が生成される。その後、スプールマネージャ３０４からデスプーラ３０５が呼び出された後、図５の処理が実行される。
【００６８】
以下、図５の処理について説明する。
【００６９】
まず、デスプーラ３０５は、アプリケーション２０１から渡されてくる印刷設定情報を取得する（ステップＳ４０１）。この印刷設定情報には、図６の印刷設定画面７００で設定された印刷設定情報が含まれている。また、その設定内容によっては、デフォルト印刷設定も含まれており、その場合には、このデフォルト印刷設定からデフォルト設定出力部数設定を取得する。
【００７０】
次に、ステップＳ４０１で取得した印刷設定情報に、デフォルト設定出力部数が１部以上設定されているか否かを判定する（ステップＳ４０２）。１部以上設定されている場合（ステップＳ４０２でＹＥＳ）、ステップＳ４０３に進む。一方、１部以上設定されていない場合（ステップＳ４０２でＮＯ）、ステップＳ４０７に進む。
【００７１】
まず、デフォルト設定出力部数が１部以上設定されている場合、プリンタドライバ２０３の印刷設定画面（ドライバＵＩ）で設定された印刷設定（ドライバＵＩ設定）に従って、スプールファイル３０３を加工する（ステップＳ４０３）。
【００７２】
例えば、図７に示す条件で印刷が実行されたとする。この場合、総部数が２０部で、デフォルト設定出力部数が３部である。そのため、この場合には、ドライバＵＩ設定に従って加工されたデータから、総部数からデフォルト設定出力部数を差し引いた部数である１７部の印刷ジョブを生成して、これに基づく印刷処理を実行する（ステップＳ４０４）。つまり、ここでは、（総部数−デフォルト出力設定部数）分の印刷ジョブを生成して、これに基づく印刷処理を実行する。
【００７３】
この例では、ドライバＵＩ上でページレイアウトの設定が４ページ／枚と設定されているため、論理ページ４ページ分の描画データが、物理ページ１ページに縮小されてグラフィックエンジン２０２を介して、印刷処理される。
【００７４】
ドライバＵＩ設定に基づく印刷処理が終了すると、今度は、デフォルト印刷設定に従って、スプールファイル３０３を加工する（ステップＳ４０５）。
【００７５】
図７に示す条件の場合、デフォルト印刷設定は、ページレイアウトが１ページ／枚となっているので、この場合は、特に、加工することなく、次の処理に進む。
【００７６】
次に、デフォルト設定出力部数に従って、３部の印刷ジョブを生成して、これに基づく印刷処理を実行する（ステップＳ４０６）。つまり、デフォルト出力設定部数分の印刷ジョブを生成して、これに基づく印刷処理を実行する。
【００７７】
一方、ステップＳ４０２において、デフォルト設定出力部数が１部以上でない場合、ドライバＵＩ設定に従って、スプールファイル３０３を加工する（ステップＳ４０７）。そして、その加工されたデータから、総部数分の印刷ジョブを生成して、これに基づく印刷処理を実行する（ステップＳ４０８）。
【００７８】
尚、図７に示す条件において、デスプーラ３０５が上述の処理を実行すると、結果的に、２種類の印刷ジョブが生成される。ここでは、１７部のドライバＵＩ設定による印刷ジョブと３部のデフォルト印刷設定による印刷ジョブが生成され、プリンタドライバ２０３によってプリンタ制御データに変換され、システムスプーラ２０４経由でプリンタ１５００に出力される。
【００７９】
以上説明したように、実施形態１によれば、プリンタドライバが実現する印刷設定画面において、同一の印刷データを複数部印刷する際に、その印刷データに対する基本となる基本印刷設定に加えて、その基本印刷設定とは異なる印刷設定を設定可能にする。
【００８０】
これにより、印刷設定画面を１回起動して、そこで、各種設定操作を行うだけで、同一の印刷データに対して、印刷設定が異なる部数印刷を一度に実行することができる。
【００８１】
換言すれば、複数回に分けて、印刷設定画面を起動して、各回で所望の印刷設定操作を行うことなく、印刷設定が異なる部数印刷を一度に実行することができる。
【００８２】
＜実施形態２＞
実施形態１では、基本印刷設定とは異なる印刷設定として、デフォルト印刷設定を例に挙げて説明しているが、この異なる印刷設定は、デフォルト印刷設定に限定されるものではない。つまり、用途や目的によっては、基本印刷設定とは異なる印刷設定として、デフォルト印刷設定以外の印刷設定を採用したい場合もある。
【００８３】
そこで、実施形態２では、基本印刷設定とは異なる印刷設定として、デフォルト印刷設定以外の印刷設定を設定可能とする構成について説明する。
【００８４】
尚、プリンタ制御システムの構成については、実施形態１と同様なので、ここでは省略する。
【００８５】
まず、実施形態２が実行する印刷制御処理について、図８を用いて説明する。
【００８６】
図８は本発明の実施形態２の印刷制御処理を示すフローチャートである。
【００８７】
尚、この処理は、デスプーラ３０５に実装され、デスプーラ３０５が中間コードをグラフィックエンジン２０２に送信する際に実行される。
【００８８】
図８の処理前には、まず、アプリケーション２０１で印刷設定が行われる。
【００８９】
ここで、印刷設定を行うための印刷設定画面（プリンタドライバ２０３によるドライバＵＩ（ユーザインタフェース））の一例について、図９を用いて説明する。
【００９０】
図９は本発明の実施形態２の印刷設定画面の一例を示す図である。
【００９１】
尚、印刷設定画面は、実施形態１と同様に、複数のタブ設定画面（基本設定、仕上げ、印刷品質、給紙）から構成される印刷設定画面の例を示している。
【００９２】
印刷設定画面（基本設定タブ画面）５００上において、５０１は入力コントロールであり、ユーザが印刷したい総部数を入力するためのコントロールである。５０２は入力コントロールであり、入力コントロール５０１で指定する総部数の内、基本設定タブ画面５００上での設定（基本印刷設定）とは異なる印刷設定（拡張印刷設定）で印刷したい印刷部数（拡張設定出力部数）を入力するためのコントロールである。
【００９３】
また、ボタン（指示部）５０３を押下すると、基本印刷設定とは異なる印刷設定（拡張印刷設定）を行うための設定画面５０５が表示される。ユーザは、この設定画面５０５上で、ユーザは、基本印刷設定とは異なる印刷設定（拡張印刷設定）を設定することができる。
【００９４】
例えば、設定画面５０５では、基本設定タブ画面５０５と同様に、用紙サイズやページレイアウトを設定することが可能である。また、５０６は入力コントロールであり、Ｎ−ｕｐ印刷によって１枚の印刷用紙にレイアウトするページ数を入力するためのコントロールである。
【００９５】
入力コントロール５０２に１以上の部数を入力すると、印刷設定画面（基本設定タブ画面）５００上の他の印刷設定に係わらず、その部数分が設定画面５０５上での印刷設定に従って印刷が実行され、残りの部数分が印刷設定画面（基本設定タブ画面）５００上での印刷設定に従って印刷が実行されることになる。
【００９６】
５０４は入力コントロールであり、Ｎ−ｕｐ印刷によって１枚の印刷用紙にレイアウトするページ数を入力するためのコントロールである。
【００９７】
尚、入力コントロール５０１及び５０２はリストボックス、入力コントロール５０４及び５０６はプルダウンメニューで構成されているが、データ入力が可能なコントロールであれば、これに限定されない。
【００９８】
印刷設定画面において、ＯＫボタン５０７が操作された場合は、印刷設定画面５００での設定内容が印刷設定情報として、例えば、ホストコンピュータ３０００の外部メモリ１１に記憶される。そして、プリンタドライバ２０３は、この印刷設定情報で規定される印刷設定（拡張印刷設定を含む場合もある）を処理対象の印刷データに適用して印刷を実行する。一方、キャンセルボタン５０８が操作された場合は、印刷設定画面５００で設定される各設定内容がキャンセルされる。
【００９９】
印刷設定終了後、ユーザがアプリケーション２０１から印刷指示を発行すると、ディスパッチャ３０１からスプーラ３０２が呼び出され、スプーラ３０２によりスプールファイル３０３が生成される。その後、スプールマネージャ３０４からデスプーラ３０５が呼び出された後、図８の処理が実行される。
【０１００】
まず、デスプーラ３０５はアプリケーションから渡されてくる印刷設定情報を取得する（ステップＳ１００１）。この印刷設定情報には、図９の印刷設定画面５００で設定された印刷設定情報が含まれている。また、その設定内容によっては、図９の設定画面５０５で設定された拡張印刷設定も含まれており、その場合には、この拡張印刷設定から拡張設定出力部数設定を取得する。
【０１０１】
次に、ステップＳ１００１で取得した印刷設定情報に、拡張設定出力部数が１部以上設定されているか否かを判定する（ステップＳ１００２）。１部以上設定されている場合（ステップＳ１００２でＹＥＳ）、ステップＳ１００３に進む。一方、１部以上設定されていない場合（ステップＳ１００２でＮＯ）、ステップＳ１００７に進む。
【０１０２】
まず、拡張設定出力部数が１部以上設定されている場合、プリンタドライバ２０３の印刷設定画面（ドライバＵＩ）に設定された印刷設定（ドライバＵＩ設定）に従って、スプールファイル３０３を加工する（ステップＳ１００３）。
【０１０３】
例えば、図１０に示す条件で印刷が実行されたとする。この場合、総部数が２０部で、拡張設定出力部数が３部である。そのため、この場合には、ドライバＵＩ設定に従って加工されたデータから、総部数からデフォルト設定出力部数を差し引いた部数である１７部の印刷ジョブを生成して、これに基づく印刷処理を実行する。（ステップＳ１００４）。つまり、ここでは、（総部数−拡張出力設定部数）分の印刷ジョブを生成して、これに基づく印刷処理を実行する。
【０１０４】
この例では、ドライバＵＩ上でページレイアウトの設定が４ページ／枚と設定されているため、論理ページ４ページ分の描画データが、物理ページ１ページに縮小されてグラフィックエンジン２０２を介して、印刷処理される。
【０１０５】
ドライバＵＩ設定に基づく印刷処理が終了すると、今度は、拡張印刷設定に従って、スプールファイル３０３を加工する（ステップＳ１００５）。
【０１０６】
図１０に示す条件の場合、拡張印刷設定は、ページレイアウトが１ページ／枚となっているので、この場合は、特に加工することなく、次の処理に進む。
【０１０７】
次に、拡張設定出力部数に従って、３部の印刷ジョブを生成して、これに基づく印刷処理を実行する（ステップＳ１００６）。
【０１０８】
一方、ステップＳ１００２において、拡張設定出力部数が１部以上でない場合、ドライバＵＩ設定に従って、スプールファイル３０３を加工する（ステップＳ１００７）。そして、その加工されたデータから、総部数分の印刷ジョブを生成して、これに基づく印刷処理を実行する（ステップＳ１００８）。
【０１０９】
尚、図１０に示す条件において、デスプーラ３０５が上述の処理を実行すると、結果的に２種類の印刷ジョブが生成される。ここでは、１７部のドライバＵＩ設定による印刷ジョブと３部の拡張印刷設定による印刷ジョブが生成され、プリンタドライバ２０３によってプリンタ制御データに変換され、システムスプーラ２０４経由でプリンタ１５００に出力される。
【０１１０】
以上説明したように、実施形態２によれば、実施形態１で説明した効果に加えて、基本印刷設定とは異なる印刷設定として、デフォルト印刷設定以外の、ユーザが所望する任意の印刷設定（拡張印刷設定）を設定可能とすることができる。
【０１１１】
＜実施形態３＞
実施形態３は、実施形態２の応用例であり、ここでは、印刷設定画面の他の例について説明する。特に、実施形態３では、印刷設定画面中の一部に、拡張印刷設定を行うための設定領域を構成している。
【０１１２】
そこで、この印刷設定を行うための印刷設定画面（プリンタドライバ２０３によるドライバＵＩ（ユーザインタフェース））の一例について、図１１を用いて説明する。
【０１１３】
図１１は本発明の実施形態３の印刷設定画面の一例を示す図である。
【０１１４】
尚、印刷設定画面は、実施形態１と同様に、複数のタブ設定画面（基本設定、仕上げ、印刷品質、給紙）から構成される印刷設定画面の例を示している。
【０１１５】
印刷設定画面（基本設定タブ画面）６００上において、６０１は拡張設定領域であり、ここには、この領域以外の基本設定タブ画面６００上での設定（基本設定）とは異なる印刷設定（拡張印刷設定）を入力するための各種設定項目に対する入力コントロール６０１ａ〜６０１ｃが構成されている。
【０１１６】
拡張設定領域６０１において、入力コントロール６０１ａは、入力コントロール６０２で指定する総部数の内、基本設定タブ画面６００上での設定（基本設定）とは異なる印刷設定で印刷したい印刷部数（拡張設定出力部数）を入力するためのコントロールである。入力コントロール６０１ｂは、Ｎ−ｕｐ印刷によって１枚の印刷用紙にレイアウトするページ数を入力するためのコントロールである。入力コントロール６０１ｃは、両面印刷指定の有無を入力するためのコントロールである。
【０１１７】
６０３は入力コントロールであり、Ｎ−ｕｐ印刷によって１枚の印刷用紙にレイアウトするページ数を入力するためのコントロールである。
【０１１８】
尚、拡張設定領域６０１中の各種コントロールは、用途や目的に応じて、様々な設定項目に対する入力コントロールが構成されても良いことは言うまでもない。
【０１１９】
印刷設定画面において、ＯＫボタン６０４が操作された場合は、印刷設定画面６００での設定内容が印刷設定情報として、例えば、ホストコンピュータ３０００の外部メモリ１１に記憶される。そして、プリンタドライバ２０３は、この印刷設定情報で規定される印刷設定（拡張印刷設定を含む場合もある）を処理対象の印刷データに適用して印刷を実行する。一方、キャンセルボタン６０５が操作された場合は、印刷設定画面５００で設定される各設定内容がキャンセルされる。
【０１２０】
印刷設定終了後、ユーザがアプリケーション２０１から印刷指示を発行すると、ディスパッチャ３０１からスプーラ３０２が呼び出され、スプーラ３０２によりスプールファイル３０３が生成される。その後、スプールマネージャ３０４からデスプーラ３０５が呼び出された後、図８の処理が実行される。
【０１２１】
以上説明したように、実施形態３によれば、実施形態２ｄｅ説明した効果に加えて、印刷設定画面の領域内に、拡張印刷設定を行うための領域を構成することにより、より設定操作が簡便な設定環境を提供することができる。
【０１２２】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１２３】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１２４】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１２５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１２６】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１２７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１２８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１２９】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１３０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１３１】
【図１】本発明の実施形態１のプリンタ制御システムの構成を示すブロック図である。
【図２】本発明の実施形態１のホストコンピュータの主要機能構成を示す図である。
【図３】本発明の実施形態１のホストコンピュータの主要機能構成の拡張例を示す図である。
【図４】本発明の実施形態１のメモリのメモリマップを示す図である。
【図５】本発明の実施形態１の印刷制御処理を示すフローチャートである。
【図６】本発明の実施形態１の印刷設定画面の一例を示す図である。
【図７】本発明の実施形態１の印刷設定情報の一例を示す図である。
【図８】本発明の実施形態２の印刷制御処理を示すフローチャートである。
【図９】本発明の実施形態２の印刷設定画面の一例を示す図である。
【図１０】本発明の実施形態２の印刷設定情報の一例を示す図である。
【図１１】本発明の実施形態３の印刷設定画面の一例を示す図である。
【符号の説明】
【０１３２】
２０１  アプリケーション
２０２  グラフィックエンジン
２０３  プリンタドライバ
２０４  システムスプーラ
３０１  ディスパッチャ
３０２  スプーラ
３０３  スプールファイル
３０４  スプールファイルマネージャ
３０５  デスプーラ
【図１】
2006338166.tif 000003
【図２】
2006338166.tif 000004
【図３】
2006338166.tif 000005
【図４】
2006338166.tif 000006
【図５】
2006338166.tif 000007
【図６】
2006338166.tif 000008
【図７】
2006338166.tif 000009
【図８】
2006338166.tif 000010
【図９】
2006338166.tif 000011
【図１０】
2006338166.tif 000012
【図１１】
2006338166.tif 000013