(57)【要約】【課題】分散印刷を簡易かつ適切に実行することのできる印刷制御装置、印刷制御方法、印刷制御プログラム及び記録媒体の提供を目的とする。【解決手段】複数のプリンタに対する分散印刷を制御する印刷制御装置であって、アプリケーションからの印刷指示に応じ、アプリケーションのデータに対して印刷設定を行うための印刷中間データを生成する中間データ生成手段と、印刷中間データに対する印刷設定を行わせる印刷設定手段と、前記複数のプリンタのそれそれぞれについて、対応可能な印刷設定を識別するための印刷設定情報を取得する印刷設定情報取得手段と、前記印刷設定手段が設定させた設定値と前記複数のプリンタのそれぞれ係る前記印刷設定情報とに基づいて、当該設定値に対応可能なプリンタを抽出する分散プリンタ抽出手段とを有し、前記分散プリンタ抽出手段によって抽出されたプリンタに対して分散印刷を指示することにより上記課題を解決する。【選択図】図５
2007115026.tif 000002
【特許請求の範囲】
【請求項１】
複数のプリンタに対する分散印刷を制御する印刷制御装置であって、
アプリケーションからの印刷指示に応じ、前記アプリケーションのデータに対して印刷設定を行うための印刷中間データを生成する中間データ生成手段と、
前記印刷中間データに対する印刷設定を行わせる印刷設定手段と、
前記複数のプリンタのそれそれぞれについて、対応可能な印刷設定を識別するための印刷設定情報を取得する印刷設定情報取得手段と、
前記印刷設定手段が設定させた設定値と前記複数のプリンタのそれぞれ係る前記印刷設定情報とに基づいて、当該設定値に対応可能なプリンタを抽出する分散プリンタ抽出手段とを有し、
前記分散プリンタ抽出手段によって抽出されたプリンタに対して分散印刷を指示することを特徴とする印刷制御装置。
【請求項２】
前記分散プリンタ抽出手段は、抽出したプリンタの識別情報を表示装置に表示させることを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記分散プリンタ抽出手段は、前記表示装置に前記識別情報を表示させたプリンタの中から分散印刷先とするプリンタを選択させることを特徴とする請求項２記載の印刷制御装置。
【請求項４】
前記分散プリンタ抽出手段は、抽出したプリンタに対する分散の配分を設定させることを特徴とする請求項１乃至３いずれか一項記載の印刷制御装置。
【請求項５】
前記中間データ生成手段は、前記アプリケーションが設定させた印刷設定の内容を前記印刷中間データに含めることを特徴とする請求項１乃至４いずれか一項記載の印刷制御装置。
【請求項６】
複数のプリンタに対する分散印刷を制御する印刷制御装置における印刷制御方法であって、
アプリケーションからの印刷指示に応じ、前記アプリケーションのデータに対して印刷設定を行うための印刷中間データを生成する中間データ生成手順と、
前記印刷中間データに対する印刷設定を行わせる印刷設定手順と、
前記複数のプリンタのそれそれぞれについて、対応可能な印刷設定を識別するための印刷設定情報を取得する印刷設定情報取得手順と、
前記印刷設定手順において設定させた設定値と前記複数のプリンタのそれぞれ係る前記印刷設定情報とに基づいて、当該設定値に対応可能なプリンタを抽出する分散プリンタ抽出手順とを有し、
前記分散プリンタ抽出手順において抽出されたプリンタに対して分散印刷を指示することを特徴とする印刷制御方法。
【請求項７】
複数のプリンタに対する分散印刷の制御をコンピュータに実行させる印刷制御プログラムであって、
アプリケーションからの印刷指示に応じ、前記アプリケーションのデータに対して印刷設定を行うための印刷中間データを生成する中間データ生成手順と、
前記印刷中間データに対する印刷設定を行わせる印刷設定手順と、
前記複数のプリンタのそれそれぞれについて、対応可能な印刷設定を識別するための印刷設定情報を取得する印刷設定情報取得手順と、
前記印刷設定手順において設定させた設定値と前記複数のプリンタのそれぞれ係る前記印刷設定情報とに基づいて、当該設定値に対応可能なプリンタを抽出する分散プリンタ抽出手順とを有し、
前記分散プリンタ抽出手順において抽出されたプリンタに対して分散印刷を指示することを特徴とする印刷制御プログラム。
【請求項８】
請求項７記載の印刷制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷制御方法、印刷制御プログラム及び記録媒体に関し、特に複数のプリンタに対する分散印刷を制御する印刷制御装置、印刷制御方法、印刷制御プログラム及び記録媒体に関する。
【背景技術】
【０００２】
従来、アプリケーションから印刷したデータをプリンタドライバに依存しない印刷中間データとしてハードディスクなどの記憶デバイスに保存しておき、保存された印刷中間データを読み込み印刷データの編集や管理、印刷条件の変更、プレビューの表示などのドキュメントソリューションを行うようなシステムが存在する（例えば、特許文献１）。そのようなシステムにおいては管理している印刷中間データを再度プリンタドライバに渡すことによって印刷を行うことができるが、このようなシステムではその印刷先は一つのプリンタに限られていた。
【０００３】
他方において、印刷データにおいて多数のページが含まれていたり、多数の部数を出力したりするような場合は、印刷時間の短縮を図るために複数のプリンタにページもしくは部数を分散して印刷するような分散印刷システムが存在する（例えば、特許文献２）。このようなシステムにおいては、複数のプリンタドライバをグループとして束ね、1つの仮想プリンタを作成するような手段を用いたり、あるいはプリントサーバを用いてそこに印刷データをスプールしたりすることで分散印刷が実現されていた。
【特許文献１】特開２００４−５２４１号公報
【特許文献２】特開２００３−２９６０７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、仮想プリンタを用いる方法では、予め分散印刷先等の各種の設定をしておく必要があり、その際に、ユーザは、プリンタごとの性能の違いなどを考慮する必要があった。また、印刷設定によりグループ設定を変える必要が生じたり、印刷設定に制限が生じたりすることがあった。また、分散印刷を実現するようなプリントサーバシステムではそのようなサーバを設計する必要があり、コストが大きくなりがちであった。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、分散印刷を簡易かつ適切に実行することのできる印刷制御装置、印刷制御方法、印刷制御プログラム及び記録媒体の提供を目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、本発明は、複数のプリンタに対する分散印刷を制御する印刷制御装置であって、アプリケーションからの印刷指示に応じ、前記アプリケーションのデータに対して印刷設定を行うための印刷中間データを生成する中間データ生成手段と、前記印刷中間データに対する印刷設定を行わせる印刷設定手段と、前記複数のプリンタのそれそれぞれについて、対応可能な印刷設定を識別するための印刷設定情報を取得する印刷設定情報取得手段と、前記印刷設定手段が設定させた設定値と前記複数のプリンタのそれぞれ係る前記印刷設定情報とに基づいて、当該設定値に対応可能なプリンタを抽出する分散プリンタ抽出手段とを有し、前記分散プリンタ抽出手段によって抽出されたプリンタに対して分散印刷を指示することを特徴とする。
【０００７】
このような印刷制御装置では、分散印刷を簡易かつ適切に実行することができる。
【０００８】
また、上記課題を解決するため、本発明は、上記印刷制御装置における印刷制御方法、前記印刷制御方法を前記印刷制御装置に実行させるための印刷制御プログラム、又は前記印刷制御プログラムを記録した記録媒体としてもよい。
【発明の効果】
【０００９】
本発明によれば、分散印刷を簡易かつ適切に実行することのできる印刷制御装置、印刷制御方法、印刷制御プログラム及び記録媒体を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における印刷システムの構成例を示す図である。図１に示されるように、本実施の形態における印刷システム１は、ホストコンピュータ１０と、プリンタ２０ａ、２０ｂ、２０ｃ及び２０ｄ（以下、総称する場合「プリンタ２０」という。）と等より構成されている。
【００１１】
プリンタ２０は、一般的なプリンタであり、ホストコンピュータ１０からの指示に応じ印刷処理を実行する。プリンタ２０ａは、例えば、ＲＳ−２３２Ｃケーブル又はＵＳＢケーブル等のケーブル４０によってホストコンピュータ１０と接続されているプリンタの例示である。プリンタ２０ｂ、２０ｃ及び２０ｄは、例えば、ＬＡＮ（Local Area Network）等のネットワーク３０（有線又は無線の別は問わない。）によってホストコンピュータ１０と接続されているプリンタの例示である。なお、本実施の形態において、プリンタ２０ａ、２０ｂ、２０ｃ及び２０ｄのプリンタ名は、それぞれ、「プリンタＡ」、「プリンタＢ」、「プリンタＣ」、「プリンタＤ」であるとする。
【００１２】
ホストコンピュータ１０は、ユーザが文書データの生成や文書データの印刷指示等を行うために利用するコンピュータである。ホストコンピュータ１０は、例えば、Ｗｉｎｄｏｗｓ（登録商標）等のＯＳ（Operating System）上で、各種のソフトウェアを実行する。
【００１３】
図２は、本発明の実施の形態におけるホストコンピュータのハードウェア構成例を示す図である。図２のホストコンピュータ１０は、それぞれバスBで相互に接続されているドライブ装置１００と、補助記憶装置１０２と、メモリ装置１０３と、演算処理装置１０４と、インタフェース装置１０５と、表示装置１０６と、入力装置１０７とを有するように構成される。
【００１４】
ホストコンピュータ１０での処理を実現するプログラムは、CD―ROM等の記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１５】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。演算処理装置１０４は、メモリ装置１０３に格納されたプログラムに従ってホストコンピュータ１０に係る機能を実現する。インタフェース装置１０５は、図２のネットワーク３０に接続するためのインタフェースとして用いられる。表示装置１０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０７はキーボード及びマウス等で構成され、様々な操作指示を入力するために用いられる。
【００１６】
なお、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワーク３０を介して他のコンピュータよりダウンロードするようにしてもよい。
【００１７】
図３は、本発明の実施の形態におけるホストコンピュータの印刷機能に関する機能構成例を示す図である。図３において、ホストコンピュータ１０は、文書データ等の作成及び印刷に関する機能として、アプリケーション１１、グラフィックエンジン１２、プリンタドライバ１３、スプーラ１４及び印刷ジョブ管理モジュール１５等を有している。
【００１８】
アプリケーション１１は、文書データ等、プリンタ２０に印刷させる情報の生成等に利用されるワープロソフト又は表計算ソフト等のアプリケーションである。グラフィックエンジン１２は、プリンタやディスプレイ等のデバイスの種別による差違を吸収した描画用の関数インタフェースをアプリケーション１１に提供するモジュールである。アプリケーション１１は、操作対象となっている文書データの印刷が指示されると、グラフィックエンジン１２の関数を呼び出すことにより、アプリケーション固有の形式による文書データを、アプリケーション非依存のデータ形式によるデータへと変換する。
【００１９】
グラフィックエンジン１２は、アプリケーション１１からの関数呼び出しに応じ、文書データをアプリケーション非依存の形式のデータ（例えば、ＥＭＦ形式等のデータ、以下「描画データ」という。）に変換し、生成された描画データをプリンタドライバ１３に出力する。なお、グラフィックエンジン１２は、例えば、Ｗｉｎｄｏｗｓ（登録商標）環境においてはＧＤＩ（Graphics Device Interface）が相当する。
【００２０】
プリンタドライバ１３は、基本的にホストコンピュータ１０に接続されているプリンタごとにインストールされ、グラフィックエンジン１２より出力された描画データを、当該当該プリンタドライバ１３が対応するプリンタ（プリンタ２０）に解釈可能な形式（例えば、ＰＤＬ（Page Description Language））の印刷データへ変換する。但し、本実施の形態におけるプリンタドライバ１３は、描画データを印刷データに変換する過程において、印刷データの前段階の印刷中間データと呼ばれるデータを生成し、当該印刷中間データをファイル（印刷中間ファイル１３１）として保存する。なお、印刷中間データには、アプリケーションにおいて設定された印刷設定の内容も記録される。印刷中間データの保存が完了すると、プリンタドライバ１３は、その印刷中間ファイル１３１のファイル名（以下「印刷中間ファイル名」という。）等を引数として、印刷ジョブ管理モジュール１５を起動する。なお、印刷中間データは、印刷対象とされたデータの印刷イメージや印刷設定等の印刷情報を識別できるものであれば、どのような形式でもよい。
【００２１】
印刷ジョブ管理モジュール１５は、引数として渡されたファイル名に係る印刷中間ファイル１３１より印刷中間データを読み込み、当該印刷中間データに基づくプレビュー画像の表示や、印刷中間データに対する各種の印刷設定を行わせるためのＧＵＩ（Graphical User Interface）（以下「印刷設定画面」という。）を提供するモジュールである。印刷設定画面上における印刷設定が完了すると、印刷ジョブ管理モジュール１５は、印刷中間データに対して印刷設定コマンドを付加し、プリンタドライバ１３に出力する。プリンタドライバ１３に出力された印刷中間データは、プリンタドライバ１３によって印刷データに変換され、スプーラを介してプリンタ２０に送信される。このような動作によって、印刷設定画面における印刷設定に従った印刷処理が実行される。
【００２２】
ところで、本実施の形態における各プリンタドライバ１３は、他のプログラムモジュールに対して各種の情報を提供するためのインタフェースを公開している。当該インタフェースの例として、本実施の形態ではＡＰＩ（Application Program Interface）を採用して説明する。なお、例えばＷｉｎｄｏｗｓ（登録商標）環境においては、ＡＰＩはＤＬＬ（Dynamic Link Library）ファイルとして提供される。例えば、プリンタドライバ１３のインストール時に、当該ＤＬＬファイルもインストールされる。
【００２３】
図４は、本発明の実施の形態におけるプリンタドライバのＡＰＩの例を示す図である。各ＡＰＩの詳細については後述する。
【００２４】
以下、図３のホストコンピュータ１０によって実行される分散印刷処理の処理手順について説明する。分散印刷には、ページを分散して印刷する機能や、部数を分散して印刷する機能等があるが、本実施の形態では便宜上、部数を分散して印刷する機能を例として説明する。ただし、本発明は部数を分散して印刷する機能に限定されず、ページを分散して印刷する機能に対しても適用可能である。
【００２５】
図５は、本発明の実施の形態のホストコンピュータにおける分散印刷処理の処理手順を説明するためのフローチャートである。
【００２６】
ユーザが、アプリケーション１１のメニュー等からプリンタダイアログを表示させ、一のプリンタ（例えば、プリンタ２０ａ）を出力先として文書データの印刷指示を行うと、プリンタ２０ａのプリンタドライバ１３（以下「プリンタドライバ１３Ａ」という。）を介して印刷中間ファイル１３１が生成される。プリンタドライバ１３Ａは、印刷中間ファイル１３１を保存後、当該印刷中間ファイル１３１のファイル名と、プリンタ２０ａのプリンタ名（「プリンタＡ」）とを引数として印刷ジョブ管理モジュール１５を起動する（Ｓ１０１）。
【００２７】
印刷ジョブ管理モジュール１５は、プリンタドライバ１３ＡのＡＰＩ用いてプリンタＡが対応している印刷機能を取得し、更に、取得された各印刷機能に対して設定可能な設定値を取得する（S１０２）。
【００２８】
図６は、プリンタが対応している印刷機能の問い合わせ例を示す図である。図６に示されるように、プリンタが対応している印刷機能の問い合わせは、「ＧｅｔＰｒｉｎｔＦｕｎｃ」の呼び出しによって行われる。その際、引数には当該プリンタのプリンタ名が指定される。「ＧｅｔＰｒｉｎｔＦｕｎｃ」からは、戻り値として、引数に指定されたプリンタが対応している印刷機能の識別名と、その表示用の文字列とが返却される。
【００２９】
また、図７は、印刷機能に対して設定可能な設定値の問い合わせ例を示す図である。図７に示されるように、印刷機能に対して設定可能な設定値の問い合わせは「ＧｅｔＦｕｎｃＶａｌｕｅ」の呼び出しによって行われる。その際、引数にはプリンタ名と、当該印刷機能の識別名とが指定される。「ＧｅｔＦｕｎｃＶａｌｕｅ」からは、戻り値として、当該印刷機能に対して設定可能な設定値と、その表示用の文字列とが返却される。なお、図７は、ＰＵＮＣＨ（パンチ機能）に対する問い合わせ例を示しているが、他の印刷機能についても、同様の呼び出しが行われる。
【００３０】
続いて、印刷ジョブ管理モジュール１５は、印刷中間データと、ステップＳ１０２において取得した情報とに基づいて印刷設定画面を生成し、表示させる（Ｓ１０３）。
【００３１】
図８は、印刷設定画面の表示例を示す図である。図８に示されるように、印刷設定画面１５０は、プレビュー表示領域１５０１、設定領域１５０２、設定領域１５０３、印刷ボタン１５０４、及び分散印刷ボタン１５０５等を有する。
【００３２】
プレビュー表示領域１５０１は、印刷中間データのプレビュー画像を表示する領域である。プレビュー画像には、設定領域１５０２及び設定領域１５０３における設定内容が記号等によって反映される。したがって、ユーザは、プレビュー画像を確認することで直感的に印刷態様を把握することができる。
【００３３】
設定領域１５０２は、印刷中間データに対する印刷設定として、原稿サイズ、原稿の向き、印刷用紙サイズ、印刷部数、及びカラー若しくは白黒の別等を設定させるための領域である。設定領域１５０３は、印刷中間データに対する印刷設定として、両面印刷、集約、ソート、パンチ、及びステープル等の機能に対する設定を行わせるための領域である。
【００３４】
設定領域１５０２及び設定領域１５０３における各設定項目は、「ＧｅｔＰｒｉｎｔｅｒＦｕｎｃ」の戻り値に応じて非表示又はグレーアウトされる。また、各設定項目において選択可能な値は、「ＧｅｔＦｕｎｃＶａｌｕｅ」の戻り値に応じて決定される。
【００３５】
なお、印刷中間データに対する印刷設定をユーザに行わせたり、印刷中間データに基づいてプレビューを表示したりする技術については、例えば、特開２００４−９４９５５号公報に詳しい。
【００３６】
ユーザが、印刷設定画面１５０において印刷設定を行い、印刷ボタン１５０４をクリックすると（Ｓ１０４でＮＯ）、プリンタ２０ａ（プリンタＡ）に対して通常の（分散印刷でない）印刷処理が行われる（Ｓ１０５）。すなわち、印刷ジョブ管理モジュール１５は、印刷設定画面１５０において設定された各種印刷設定に対応する印刷設定コマンドを印刷中間データに付加し、印刷設定コマンドが付加された印刷中間データをプリンタドライバ１３Ａに出力する。プリンタドライバ１３Ａは、印刷ジョブ管理モジュール１５より出力された印刷中間データに基づいて印刷データを生成し、スプーラ１４に対して出力する。スプーラ１４に出力された印刷データは、プリンタ２０ａへ送信され、印刷される。
【００３７】
一方、ユーザが、分散印刷ボタン１５０５をクリックすると（Ｓ１０４でＹＥＳ）、印刷ジョブ管理モジュール１５は、ホストコンピュータ１０にインストールされている全てのプリンタドライバ１３に対してＡＰＩを用いて本発明に対応しているか否かを問い合わせることにより、本発明に対応しているプリンタのリストを生成する（Ｓ１０６）。
【００３８】
図９は、本発明の対応の有無の問い合わせ例を示す図である。図９に示されるように、本発明の対応の有無の問い合わせは、「ＣｈｅｃｋＰｒｉｎｔｅｒ」の呼び出しによって行われる。その際、引数には問い合わせ対象のプリンタのプリンタ名が指定される。「ＣｈｅｃｋＰｒｉｎｔｅｒ」からは、戻り値として、引数に指定されたプリンタが本発明に対応しているか否かを示す真偽値（ＴＲＵＥ又はＦＡＬＳＥ）が返却される。
【００３９】
図９の例では、プリンタＡ，プリンタＣ及びプリンタＤが、本発明に対応していることになる。したがって、この場合、印刷ジョブ管理モジュール１５は、元々印刷先として指定されているプリンタＡ以外のプリンタ、すなわち、プリンタＣ及びプリンタＤをステップＳ１０６においてリストアップする。
【００４０】
続いて、印刷ジョブ管理モジュール１５は、プリンタＣ及びプリンタＤのプリンタドライバ１３（以下、それぞれ「プリンタドライバ１３Ｃ」、「プリンタドライバ１３Ｄ」という。）に対してＡＰＩ「ＧｅｔＰｒｉｎｔＦｕｎｃ」を用いて対応している印刷機能を問い合わせ、更に、取得された各印刷機能に対して設定可能な設定値を取得する（S１０７）。
【００４１】
この結果、印刷ジョブ管理モジュール１５は、図１０に示されるような情報を得る。図１０は、各プリンタの印刷設定情報を示す図である。図１０において、表２００ａは、プリンタＡが対応している印刷機能とその設定可能値とを示している。また、表２００ｂは、プリンタＣが対応している印刷機能とその設定可能値とを示している。更に、表２００ｃは、プリンタＤが対応している印刷機能とその設定可能値とを示している。なお、プリンタＡに関する情報（表２００ａ）は、ステップＳ１０２において既に得られているが、便宜上、図１０に含めたものである。
【００４２】
続いて、印刷ジョブ管理モジュール１５は、ステップＳ１０３において表示した印刷設定画面１５０において設定された設定値に対応可能なプリンタを、ステップＳ１０６においてリストアップしたプリンタ（プリンタＣ及びプリンタＤ）の中から抽出し、抽出されたプリンタのプリンタ名をダイアログ（以下「分散印刷プリンタダイアログ」という。）に表示させる（Ｓ１０８）。この抽出は、印刷設定画面１５０における設定値と、図１０に示した情報（表２００ｂ及び表２００ｃ）とを照合することにより行われる。
【００４３】
図１１は、印刷設定画面における設定値の例を示す図である。印刷設定画面１５０において、図１１のような設定値が設定された場合を考える。図１１と図１０とを照合すると、プリンタＣ及びプリンタＤの双方の設定可能値に当該設定値が含まれていることが分かる。したがって、ここでは、プリンタＣ及びプリンタＤが分散印刷先としてそのまま抽出される。
【００４４】
図１２は、分散印刷プリンタダイアログの表示例を示す図である。図１２に示される分散印刷プリンタダイアログ１６０には、ステップＳ１０７において抽出されたプリンタのプリンタ名（プリンタＣ及びプリンタＤ）が表示されている。
【００４５】
分散印刷プリンタダイアログ１６０においてユーザがＯＫボタン１６１をクリックすると、印刷ジョブ管理モジュール１５０は、プリンタＣ及びプリンタＤを分散印刷先として分散印刷を実行する（Ｓ１０９）。すなわち、印刷ジョブ管理モジュール１５は、印刷設定画面１５０において設定された各種印刷設定に対応する印刷設定コマンドを印刷中間データに付加し、印刷設定コマンドが付加された印刷中間データをプリンタドライバ１３Ａ、プリンタドライバ１３Ｃ及びプリンタドライバ１３Ｄに出力する。この際、各プリンタドライバ１３に出力される印刷中間データに設定される印刷部数は、分散された値とされる。プリンタドライバ１３Ａ、プリンタドライバ１３Ｃ及びプリンタドライバ１３Ｄは、それぞれの印刷中間データに基づいて印刷データを生成し、スプーラ１４に対して出力する。スプーラ１４に出力された各印刷データは、プリンタ２０ａ、プリンタ２０ｃ、プリンタ２０ｄへ送信され、各プリンタにおいて分散印刷される。
【００４６】
例えば３０部の印刷が指示された場合、プリンタＡ，プリンタＣ，プリンタＤにそれぞれ１０部ずつ分散されて印刷が行われる。
【００４７】
なお、印刷設定画面１５０における設定値が図１３に示されるような場合は、ステップＳ１０８においてプリンタＣのみが抽出される。図１３は、印刷設定画面における設定値の第二の例を示す図である。
【００４８】
図１３では、ＤＵＰＬＥＸ（両面）にＬＥＦＴ（左）が設定されている。この場合、図１０よりプリンタＣは対応可能であるが、プリンタＤは、ＤＵＰＬＥＸ（両面）機能が無いため、対応できない。
【００４９】
したがって、この場合、３０部の印刷が指示されたとすると、プリンタＡ及びプリンタＣにそれぞれ１５部ずつ分散印刷される。
【００５０】
ところで、ステップＳ１０８において表示される分散印刷プリンタダイアログを図１４に示されるようなものにしてもよい。図１４は、分散印刷プリンタダイアログの第二の表示例を示す図である。
【００５１】
図１４に示される分散印刷プリンタダイアログ１７０には、上記において説明したもの（図１２）と同様に、ステップＳ１０８において抽出されたプリンタのプリンタ名が表示されている。ただし、分散印刷プリンタダイアログ１７０には、各プリンタ名の前にチェックボタンが配置されている（例えば、チェックボタン１７１及び１７２）。チェックボタンがチェックされると、そのプリンタが分散印刷先として選択される。したがって、図１４には、プリンタＣが分散印刷先として選択され、プリンタＤは分散印刷先とはされていない状態が示されている。この状態で、設定ボタン１７３がクリックされると、印刷ジョブ管理モジュール１５は、選択されたプリンタに対する分散の配分を設定させるためのダイアログ（以下「分散設定ダイアログ」という。）を表示させる。
【００５２】
図１５は、分散設定ダイアログの表示例を示す図である。図１５に示される分散設定ダイアログ１８０では、全部数（ここでは３０部）の中から選択されたプリンタに割り当てる部数を設定させることができる。なお、図中では１０部割り当てられた例が示されている。したがって、この場合、プリンタＡには２０部、プリンタＣには１０部印刷され、プリンタＤには印刷されない。なお、印刷部数ではなく出力ページを分散させる場合は、分散設定ダイアログ１８０において出力ページを指定させるようにすればよい。
【００５３】
このように分散印刷の対象プリンタやその分散の配分を自由に選択させることで、プリンタの性能や状態などを考えてユーザにとって都合のよい分散印刷が可能となる。例えば、プリンタによって出力速度が速いなどのシステム上の理由や、出力先が離れているなどのユーザの都合などにより分散の割り当てを自由に変更することができる。
【００５４】
上述したように、本実施の形態におけるホストコンピュータ１０によれば、仮想プリンタを設定する必要はなく、予め各プリンタの性能等を考慮したグループ設定等を行う必要もないため、ユーザに対する作業負担を軽減させることができる。
【００５５】
また、印刷中間データに対して設定された設定値と各プリンタの対応可能な印刷設定の内容とに基づいて、分散印刷先とするプリンタが抽出されるため、ユーザによる印刷設定に対して適切な分散印刷を実現することができる。
【００５６】
以上、本発明の実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００５７】
【図１】本発明の実施の形態における印刷システムの構成例を示す図である。
【図２】本発明の実施の形態におけるホストコンピュータのハードウェア構成例を示す図である。
【図３】本発明の実施の形態におけるホストコンピュータの印刷機能に関する機能構成例を示す図である。
【図４】本発明の実施の形態におけるプリンタドライバのＡＰＩの例を示す図である。
【図５】本発明の実施の形態のホストコンピュータにおける分散印刷処理の処理手順を説明するためのフローチャートである。
【図６】プリンタが対応している印刷機能の問い合わせ例を示す図である。
【図７】印刷機能に対して設定可能な設定値の問い合わせ例を示す図である。
【図８】印刷設定画面の表示例を示す図である。
【図９】本発明の対応の有無の問い合わせ例を示す図である。
【図１０】各プリンタの印刷設定情報を示す図である。
【図１１】印刷設定画面における設定値の例を示す図である。
【図１２】分散印刷プリンタダイアログの表示例を示す図である。
【図１３】印刷設定画面における設定値の第二の例を示す図である。
【図１４】分散印刷プリンタダイアログの第二の表示例を示す図である。
【図１５】分散設定ダイアログの表示例を示す図である。
【符号の説明】
【００５８】
１            印刷システム
１０          端末
１１          アプリケーション
１２          グラフィックエンジン
１３          プリンタドライバ
１４          スプーラ
１５          印刷ジョブ管理モジュール
２０、２０ａ、２０ｂ、２０ｃ、２０ｄ        プリンタ
３０          ネットワーク
４０          ケーブル
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        演算処理装置
１０５        インタフェース装置
１０６        表示装置
１０７        入力装置
１３１        印刷中間ファイル
Ｂ    バス
【図１】
2007115026.tif 000003
【図２】
2007115026.tif 000004
【図３】
2007115026.tif 000005
【図４】
2007115026.tif 000006
【図５】
2007115026.tif 000007
【図６】
2007115026.tif 000008
【図７】
2007115026.tif 000009
【図８】
2007115026.tif 000010
【図９】
2007115026.tif 000011
【図１０】
2007115026.tif 000012
【図１１】
2007115026.tif 000013
【図１２】
2007115026.tif 000014
【図１３】
2007115026.tif 000015
【図１４】
2007115026.tif 000016
【図１５】
2007115026.tif 000017