(57)【要約】    【課題】  本発明は、ユーザが印刷データに設定した印刷設定を大きく変更することなく、印刷機の運用コストの削減に効果のある印刷環境を提供する。    【解決手段】  プリンタ１５００にネットワーク１２１を介して接続されたホストコンピュータ３０００は、プリンタ１５００に設定可能な印刷設定の複数の設定項目に対して優先順位を設定させ、印刷データの印刷時に、ユーザにより設定された印刷設定の複数の設定項目のうちの少なくとも１つを、設定された印刷設定優先順位リスト１１００に基づいて変更する。【選択図】      図６
2006139603.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に印刷データの印刷要求を行うことが可能な情報処理装置の印刷制御方法において、
前記印刷装置に設定可能な印刷設定の複数の設定項目に対して優先順位を設定させる優先順位設定工程と、
前記印刷データの印刷時にユーザにより設定された印刷設定の複数の設定項目のうちの少なくとも１つを、前記設定された優先順位に基づいて変更する印刷設定変更工程とを備えることを特徴とする印刷制御方法。
【請求項２】
前記優先順位設定工程は、前記優先順位を前記情報処理装置に格納される各種アプリケーションソフトウェア毎に選択させることを特徴とする請求項１記載の印刷制御方法。
【請求項３】
前記印刷設定変更工程は、前記印刷装置に設定可能な印刷設定が数値化された印刷設定数値化情報を取得する取得工程と、
前記取得した印刷設定数値化情報から第１の省エネ基準値を計算する第１の計算工程と、
前記ユーザにより設定された印刷設定の情報から第２の省エネ基準値を計算する第２の計算工程と、
前記第１の省エネ基準値と前記第２の省エネ基準値とを比較する比較工程とを備え、
前記第２の省エネ基準値が前記第１の省エネ基準値より大きいときは、前記ユーザにより設定された印刷設定を、前記設定された優先順位に基づいて変更することを特徴とする請求項１又は２記載の印刷制御方法。
【請求項４】
前記印刷設定変更工程は、前記ユーザにより設定された印刷設定を変更する度に、当該変更された印刷設定の情報及び前記変更された印刷設定の回数に基づいて、前記第１の省エネ基準値及び前記第２の省エネ基準値を変更することを特徴とする請求項３記載の印刷制御方法。
【請求項５】
前記第１の計算工程は、前記印刷設定数値化情報における印刷設定の最大値に、省エネ推奨指数である所定の割合を乗算して前記第１の省エネ基準値を計算することを特徴とする請求項３又は４記載の印刷制御方法。
【請求項６】
前記印刷設定変更工程は、前記印刷データの印刷要求毎に行うことを特徴とする請求項１乃至５のいずれか１項に記載の印刷制御方法。
【請求項７】
前記印刷設定変更工程は、前記印刷データの印刷要求を解析して当該印刷データを作成したアプリケーションソフトウェア名を取得するアプリケーションソフトウェア取得工程と、取得したアプリケーションソフトウェア名と一致する優先順位を前記優先順位設定工程により作成される優先順位管理情報から取得する優先順位取得工程とを備えることを特徴とする請求項１乃至６のいずれか１項に記載の印刷制御方法。
【請求項８】
前記印刷設定変更工程は、前記優先順位の低い設定項目から順に変更することを特徴とする請求項１乃至７のいずれか１項に記載の印刷制御方法。
【請求項９】
印刷装置に印刷データの印刷要求を行うことが可能な印刷制御方法をコンピュータに実行させるためのプログラムにおいて、
前記印刷装置に設定可能な印刷設定の複数の設定項目に対して優先順位を設定させる優先順位設定モジュールと、
前記印刷データの印刷時にユーザにより設定された印刷設定の複数の設定項目のうちの少なくとも１つを、前記設定された優先順位に基づいて変更する印刷設定変更モジュールとを備えることを特徴とするプログラム。
【請求項１０】
前記優先順位設定モジュールは、前記優先順位を前記情報処理装置に格納される各種アプリケーションソフトウェア毎に選択させることを特徴とする請求項９記載のプログラム。
【請求項１１】
前記印刷設定変更モジュールは、前記印刷装置に設定可能な印刷設定が数値化された印刷設定数値化情報を取得する取得モジュールと、
前記取得した印刷設定数値化情報から第１の省エネ基準値を計算する第１の計算モジュールと、
前記ユーザにより設定された印刷設定の情報から第２の省エネ基準値を計算する第２の計算モジュールと、
前記第１の省エネ基準値と前記第２の省エネ基準値とを比較する比較モジュールとを有し、
前記第２の省エネ基準値が前記第１の省エネ基準値より大きいときは、前記ユーザにより設定された印刷設定を、前記設定された優先順位に基づいて変更することを特徴とする請求項９又は１０記載のプログラム。
【請求項１２】
前記印刷設定変更モジュールは、前記ユーザにより設定された印刷設定を変更する度に、当該変更された印刷設定の情報及び前記変更された印刷設定の回数に基づいて、前記第１の省エネ基準値及び前記第２の省エネ基準値を変更することを特徴とする請求項１１記載のプログラム。
【請求項１３】
前記第１の計算モジュールは、前記印刷設定数値化情報における印刷設定の最大値に、省エネ推奨指数である所定の割合を乗算して前記第１の省エネ基準値を計算することを特徴とする請求項１１又は１２記載のプログラム。
【請求項１４】
前記印刷設定変更モジュールは、前記印刷データの印刷要求毎に行うことを特徴とする請求項９乃至１３のいずれか１項に記載のプログラム。
【請求項１５】
前記印刷設定変更モジュールは、前記印刷データの印刷要求を解析して当該印刷データを作成したアプリケーションソフトウェア名を取得するアプリケーションソフトウェア取得モジュールと、取得したアプリケーションソフトウェア名と一致する優先順位を前記優先順位設定モジュールにより作成される優先順位管理情報から取得する優先順位取得モジュールとを備えることを特徴とする請求項９乃至１４のいずれか１項に記載のプログラム。
【請求項１６】
前記印刷設定変更モジュールは、前記優先順位の低い設定項目から順に変更することを特徴とする請求項９乃至１５のいずれか１項に記載のプログラム。
【請求項１７】
請求項９乃至１６のいずれか１項に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【請求項１８】
印刷装置に印刷データの印刷要求を行うことが可能な情報処理装置において、
前記印刷装置に設定可能な印刷設定の複数の設定項目に対して優先順位を設定させる優先順位設定手段と、
前記印刷データの印刷時にユーザにより設定された印刷設定の複数の設定項目のうちの少なくとも１つを、前記設定された優先順位に基づいて変更する印刷設定変更手段とを備えることを特徴とする情報処理装置。
【請求項１９】
複数の印刷装置と、該複数の印刷装置それぞれに印刷データの印刷要求を行うことが可能な複数の情報処理装置とが互いにネットワークを介して接続された印刷システムにおいて、
前記情報処理装置は、前記複数の印刷装置それぞれに設定可能な印刷設定の複数の設定項目に対して優先順位を設定させる優先順位設定手段と、
前記印刷データの印刷要求時にユーザにより設定された印刷設定の複数の設定項目のうちの少なくとも１つを、前記設定された優先順位に基づいて変更する印刷設定変更手段とを備えることを特徴とする印刷システム。
【請求項２０】
前記優先順位設定手段は、前記優先順位を当該情報処理装置に格納される各種アプリケーションソフトウェア毎に選択させることを特徴とする請求項１９記載の印刷システム。
【請求項２１】
前記情報処理装置は、前記複数の印刷装置それぞれに設定可能な印刷設定が数値化された印刷設定数値化情報を他の情報処理装置から取得する取得手段と、
前記取得した印刷設定数値化情報から第１の省エネ基準値を計算する第１の計算手段と、
前記ユーザにより設定された印刷設定の情報から第２の省エネ基準値を計算する第２の計算手段と、
前記第１の省エネ基準値と前記第２の省エネ基準値とを比較する比較手段とを有し、
前記第２の省エネ基準値が前記第１の省エネ基準値より大きいときは、前記ユーザにより設定された印刷設定を、前記設定された優先順位に基づいて変更することを特徴とする請求項１９又は２０記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御方法及びそのプログラム、記憶媒体、情報処理装置、並びに印刷システムに関し、特に、カラー印刷が可能な複合機やプリンタなどの印刷機の運用コストを削減することが可能な印刷制御方法及びそのプログラム、記憶媒体、情報処理装置、並びに印刷システムに関する。
【背景技術】
【０００２】
近年、複合機やプリンタなどにおいて、カラー印刷が可能なカラー印刷機の低価格化が進み、積極的にカラー印刷機を導入する企業が増えてきている。その反面、インク消費量の増加に伴ってトナー料金など印刷機の運用コストの増加を招いている。そのため、ユーザに印刷頁数の削減やモノクロ印刷を推奨して運用コストの削減に努めている企業も増加してきている。
【０００３】
また、ユーザが指定した印刷設定の印刷枚数や印刷部数をチェックし、消耗品節約指数である通算省エネ度が所定のしきい値を超えたか否かを判断し、当該しきい値を超えた場合は、ユーザが指定した印刷設定を許容せず、推奨設定画面を表示し、ユーザに再度印刷設定を行わせて印刷する画像形成装置が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００２−３０４０９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１では、通算省エネ度が所定のしきい値を超えた場合、ユーザが再度印刷設定を行わなければならず、ユーザにとって面倒な作業を強いることになる。
【０００５】
また、通算省エネ値が所定のしきい値を一度超えると、その後、所定の期間は印刷する度に推奨設定画面が表示され、また再度印刷設定を必ず行わなければ印刷できないことから、ユーザが煩雑な作業を行わなければならないことになる。
【０００６】
更に、推奨設定画面に表示されない印刷設定で印刷することができないことからユーザにとって不便であるが、推奨設定画面に表示されない印刷設定で印刷することが可能であると、運用コストの削減が達成しにくくなり、印刷機の運用管理者にとって問題である。
【０００７】
本発明は、上記問題を解決するために成されたものであり、ユーザが印刷データに設定した印刷設定を大きく変更することなく、印刷機の運用コストの削減に効果のある印刷環境を提供することができる印刷制御方法及びそのプログラム、記憶媒体、情報処理装置、並びに印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１記載の印刷制御方法は、印刷装置に印刷データの印刷要求を行うことが可能な情報処理装置の印刷制御方法において、前記印刷装置に設定可能な印刷設定の複数の設定項目に対して優先順位を設定させる優先順位設定工程と、前記印刷データの印刷時にユーザにより設定された印刷設定の複数の設定項目のうちの少なくとも１つを、前記設定された優先順位に基づいて変更する印刷設定変更工程とを備えることを特徴とする。
【０００９】
上記目的を達成するために、請求項９記載のプログラムは、印刷装置に印刷データの印刷要求を行うことが可能な印刷制御方法をコンピュータに実行させるプログラムにおいて、前記印刷装置に設定可能な印刷設定の複数の設定項目に対して優先順位を設定させる優先順位設定モジュールと、前記印刷データの印刷時にユーザにより設定された印刷設定の複数の設定項目のうちの少なくとも１つを、前記設定された優先順位に基づいて変更する印刷設定変更モジュールとを備えることを特徴とする。
【００１０】
上記目的を達成するために、請求項１８記載の情報処理装置は、印刷装置に印刷データの印刷要求を行うことが可能な情報処理装置において、前記印刷装置に設定可能な印刷設定の複数の設定項目に対して優先順位を設定させる優先順位設定手段と、前記印刷データの印刷時にユーザにより設定された印刷設定の複数の設定項目のうちの少なくとも１つを、前記設定された優先順位に基づいて変更する印刷設定変更手段とを備えることを特徴とする。
【００１１】
上記目的を達成するために、請求項１９記載の印刷システムは、複数の印刷装置と、該複数の印刷装置それぞれに印刷データの印刷要求を行うことが可能な複数の情報処理装置とが互いにネットワークを介して接続された印刷システムにおいて、前記情報処理装置は、前記複数の印刷装置それぞれに設定可能な印刷設定の複数の設定項目に対して優先順位を設定させる優先順位設定手段と、前記印刷データの印刷要求時にユーザにより設定された印刷設定の複数の設定項目のうちの少なくとも１つを、前記設定された優先順位に基づいて変更する印刷設定変更手段とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、印刷装置に設定可能な印刷設定の複数の設定項目に対して優先順位を設定させ、印刷データの印刷時にユーザにより設定された印刷設定の複数の設定項目のうちの少なくとも１つを、設定された優先順位に基づいて変更するので、ユーザが印刷データに設定した印刷設定を大きく変更することなく、印刷装置の運用コストの削減に効果のある印刷環境を提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１４】
図１は、本発明の実施の形態に係る情報処理装置を備えた印刷システムの全体構成を示すブロック図である。
【００１５】
図１において、本印刷システムは、情報処理装置であるホストコンピュータ３０００と、該ホストコンピュータ３０００に接続されたプリンタ１５００とを備える。
【００１６】
ホストコンピュータ３０００において、ＲＯＭ１０３又は外部メモリ１１１には、ＣＰＵ１０１の制御プログラムであるＢＩＯＳ（Basic Input/Output System）やオペレーティングシステムプログラム（以下、「ＯＳ」という。）、不図示のサーバやパーソナルコンピュータが実行する処理を実現するために必要な後述する各種プログラム等が記憶されている。なお、本実施の形態では、使用するＯＳとして、例えば、マイクロソフト社製のウィンドウズ（登録商標）ＸＰを想定しているが、これに限るものではない。
【００１７】
ＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。ＣＰＵ１０１は、処理の実行に必要なプログラム等をシステムバス１０４に接続されたＲＡＭ１０２にロードして、当該プログラム等を実行することで各種動作を実現する。また、ＣＰＵ１０１は、例えば、ＲＡＭ１０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴディスプレイ（ＣＲＴ）１１０上での表示を可能としている。また、ＣＰＵ１０１は、ＣＲＴ１１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００１８】
入力コントローラ（入力Ｃ）１０５は、キーボード（ＫＢ）１０９や不図示のマウス等のポインティングデバイスからの入力を制御する。ビデオコントローラ（ＶＣ）１０６は、ＣＲＴ１１０等の表示装置への表示を制御する。なお、表示装置はＣＲＴに限らず、液晶ディスプレイであっても構わない。これらは必要に応じて管理者に使用される。
【００１９】
メモリコントローラ（ＭＣ）１０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーションソフトウェア、フォントデータ、ユーザファイル、編集ファイル、及び各種データ等を記憶するハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）へのアクセスを制御すると共に、ＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等から成る外部メモリ１１１へのアクセスを制御する。
【００２０】
通信Ｉ／Ｆコントローラ（通信Ｉ／Ｆ Ｃ）１０８は、インターネットやＬＡＮ（Local Area Network）等から成るネットワーク１２１を介してプリンタ１５００等の外部機器と接続して通信するものであり、ネットワーク１２１に対する通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信やプリンタ１５００との間でデータ送受信等が可能である。
【００２１】
本発明を実現するための印刷機器制御プログラム（以下、「プリンタドライバ」という。）は、外部メモリ１１１に記憶されており、必要に応じてＲＡＭ１０２にロードされ、ＣＰＵ１０１によって実行されるものである。また、当該プリンタドライバが用いる定義ファイル及び各種情報テーブルは、外部メモリ１１１に格納されており、これらの詳細な説明については後述する。
【００２２】
プリンタ１５００において、プログラムＲＯＭ１１３ｂには、ＣＰＵ１１２により実行される制御プログラム等が記憶されている。ＣＰＵ１１２は、プログラムＲＯＭ１１３ｂに記憶されている制御プログラム、或いはハードディスク（ＨＤ）やＩＣカード等から成る外部メモリ１１４に記憶されている制御プログラム等を実行することにより、印刷部Ｉ／Ｆ１１６を介して印刷部（プリンタエンジン）１１７に出力情報としての画像信号を出力する。
【００２３】
フォントＲＯＭ１１３ａには、上記出力情報を生成する際に使用されるフォントデータ等が記憶される。データＲＯＭ１１３ｃには、外部メモリ１１４が装備されてない場合に、ホストコンピュータ３０００上で利用される情報等が記憶される。
【００２４】
ＣＰＵ１１２は、システムバス１１５に接続された通信Ｉ／Ｆコントローラ（通信Ｉ／Ｆ Ｃ）１１８を介してホストコンピュータ３０００との通信が可能となっており、プリンタ１５００内の情報等をホストコンピュータ３０００に通知可能に構成されている。
【００２５】
ＲＡＭ１１９は、ＣＰＵ１１２の主メモリであり、ワークエリア等として機能する。また、ＲＡＭ１１９は、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。また、ＲＡＭ１１９は、出力情報展開領域、環境データ格納領域等を有していてもよい。
【００２６】
メモリコントローラ（ＭＣ）１２０は、外部メモリ１１４へのアクセスを制御するものである。外部メモリ１１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。操作部１５０１は、操作パネル等を有し、該操作パネル上にはユーザが操作するための表示が配されている。
【００２７】
プリンタ１５００は、外部メモリ１１４を１つに限らず、内蔵フォントに加えたオプションフォントカードや、言語系の異なるページ記述言語（以下、「ＰＤＬ」という。）を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。また、外部メモリは、操作部１５０１からのプリンタモード設定情報を記憶するようにしてもよい。
【００２８】
本実施の形態では、プリンタ１５００がサポートするページ記述言語として、例えば、LBP Image Processing System（ＬＩＰＳ）といった比較的に高度なものを想定しているが、これに限るものではない。
【００２９】
また、本発明の機能が実現可能なものであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ，ＷＡＮ等のネットワークを介して互いに接続されて処理が行われるシステムであってもよい。即ち、本実施の形態における各種機器や端末の構成は一例であり、用途や目的に応じて様々な構成例があることは云うまでもない。
【００３０】
次に、ホストコンピュータ３０００がプリンタ１５００に印刷ジョブデータを送信する際の流れについて図２を参照して説明する。
【００３１】
図２は、図１のホストコンピュータ３０００のソフトウェア構成を示すブロック図である。
【００３２】
図２のホストコンピュータ３０００において、アプリケーションソフトウェア（以下、単に「アプリケーション」という。）２０１、グラフィックスエンジン２０２、プリンタドライバ２０３、及びプリントサブシステム２０４は、それぞれ図１に示す外部メモリ１１１に保存されたプログラムファイルとして存在し、ＯＳやそのモジュールを利用するモジュールによってＲＡＭ１０２にロードされて実行されるプログラムモジュールである。
【００３３】
なお、アプリケーション２０１及びプリンタドライバ２０３は、外部メモリ１１１としてのＦＤや不図示のＣＤ−ＲＯＭ或いは後述するネットワークを経由して、外部メモリ１１１としてのハードディスク（ＨＤ）に追加可能になっている。
【００３４】
外部メモリ１１１に保存されているアプリケーション２０１は、ＣＰＵ１０１によって外部メモリ１１１からＲＡＭ１０２にロードされて実行される。また、このアプリケーション２０１からプリンタ１５００に対して印刷が行われる場合、同様に、当該アプリケーション２０１がＣＰＵ１０１によってＲＡＭ１０２にロードされて実行され、グラフィックスエンジン２０２を利用して出力（描画）を行う。
【００３５】
グラフィックスエンジン２０２は、プリンタ毎に用意されたプリンタドライバ２０３を起動する（これにより、プリンタドライバ２０３は、ＣＰＵ１０１によって外部メモリ１１１からＲＡＭ１０２にロードされて実行される）。また、グラフィックスエンジン２０２は、このプリンタドライバ２０３を用いて、アプリケーション２０１からの出力をＰＤＬによるプリンタ制御コマンドに変換する。
【００３６】
プリンタドライバ２０３を用いて変換されたプリンタ制御コマンドは、プリントサブシステム２０４を介して通信Ｉ／Ｆコントローラ１０８経由でプリンタ１５００に出力される仕組みとなっている。プリントサブシステム２０４は、ＯＳにより起動され、ＣＰＵ１０１によって外部メモリ１１１からＲＡＭ１０２にロードされて実行されるものであり、印刷ジョブのスケジューリング、プリンタとホストコンピュータとの接続制御やプリンタのステータスの管理を行う。
【００３７】
プリンタドライバ２０３は、アプリケーション２０１から指示された印字や描画命令の出力に対してプリンタ制御コマンドを生成し、プリント出力に反映されるようプリンタに指示するだけでなく、プリンタドライバ２０３やプリンタ１５００本体が持つ機能を制御するための設定を行う機能（以下、「ユーザインタフェース」という。）と、その設定を記憶する機能、プリンタドライバ２０３やプリンタ１５００本体が持つ能力をアプリケーションやＯＳに情報提供する機能、ユーザインタフェースで設定された機能がプリンタの有する機能である場合にプリンタ制御コマンドを生成する機能、及びユーザインタフェースで設定された機能がプリンタドライバ独自で行う機能の場合にその機能を実現する機能等を有する。
【００３８】
プリンタドライバ拡張機能２０５は、プリンタドライバ２０３からプリントサブシステム２０４へプリンタ制御コマンドを出力する際に、プリンタ制御コマンドを加工する機能を有する。
【００３９】
図３は、図１の印刷システムの他の例を示すブロック図である。
【００４０】
図３において、複数のクライアントコンピュータ６０００と、プリンタ１５００と、プリントサーバコンピュータ４０００と、印刷設定管理コンピュータ５０００とがネットワーク３０１を介して互いに接続されている。なお、クライアントコンピュータ６０００及び印刷設定管理コンピュータ５０００は、図１のホストコンピュータ３０００と同様の構成及び機能を有するものである。
【００４１】
図３の印刷システムでは、クライアントコンピュータ６０００内の通信Ｉ／Ｆコントローラ１０８は、ネットワークインタフェースカード（ＮＩＣ）の機能を有するものとする。
【００４２】
プリンタ１５００は、セントロニクスやＵＳＢ（Universal Serial Bus）等のローカルインタフェース（不図示）を介してプリントサーバコンピュータ４０００と接続され、該プリントサーバコンピュータ４０００を介してネットワーク３０１に接続される形態であっても、ネットワーク３０１に直接接続される形態であってもよい。なお、ネットワーク３０１に直接接続されているプリンタ１５００内の通信Ｉ／Ｆコントローラ１１８は、ネットワークインタフェースカード（ＮＩＣ）の機能を有するものとする。
【００４３】
プリントサーバコンピュータ４０００を介してネットワーク３０１に接続されるプリンタ１５００に対して各クライアントコンピュータ６０００から印刷ジョブを送信する場合、まず各クライアントコンピュータ６０００は、プリントサブシステム２０４を介して、プリントサーバコンピュータ４０００へ印刷ジョブを送信する。
【００４４】
次に、プリントサーバコンピュータ４０００は、各クライアントコンピュータ６０００から送信されてきた印刷ジョブを、プリントサーバコンピュータ４０００内のプリントサブシステム（不図示）を介してプリンタ１５００へ送信する。これにより、各クライアントコンピュータ６０００は、プリントサーバコンピュータ４０００を介して印刷ジョブをプリンタ１５００へ送信することができる。
【００４５】
一方、ネットワーク３０１に直接接続されるプリンタ１５００に対して各クライアントコンピュータ６０００から印刷ジョブを送信する場合、各クライアントコンピュータ６０００は、プリントサブシステム２０４を介して、ネットワーク３０１に直接接続されるプリンタ１５００へ印刷ジョブを送信する。
【００４６】
各クライアントコンピュータ６０００は、印刷設定管理コンピュータ５０００とネットワーク３０１を介して接続される形態で、ファイルなどの情報を互いに送受信することができる。本実施の形態では、後述する図７に示す印刷設定数値化表ファイル７００が印刷設定管理コンピュータ５０００内の外部メモリ１１１に格納されており、送信可能な状態となっているものとする。
【００４７】
次に、ホストコンピュータ３０００において印刷を行う場合の基本的な処理の流れを図４を参照して説明する。
【００４８】
図４は、ホストコンピュータ３０００における印刷時の基本的な処理の流れを示すステータス図である。本図は、図２に示したアプリケーション２０１、グラフィックスエンジン２０２、及びプリンタドライバ２０３の処理に対応するものである。なお、図２の構成要素と同一のものについては同一の符号を付す。
【００４９】
アプリケーション２０１は、プリンタドライバ２０３と直接やり取りを行うのではなく、実際にはＯＳの持つグラフィックスエンジン２０２を介してやり取りを行う。グラフィックスエンジン２０２は、アプリケーション２０１からの指示を受け、プリンタドライバ２０３に対して指示を行う。
【００５０】
図２において、まず、アプリケーション２０１は、片面／両面設定や部数設定などの印刷設定をＲＡＭ１０２に確保されたメモリ領域を介してグラフィックスエンジン２０２に通知する（ステップＳ４０１）。
【００５１】
グラフィックスエンジン２０２は、通知された印刷設定と、当該印刷設定に基づいてプリンタドライバ２０３が印刷処理を行う上で必要な情報（プリンタドライバ情報）を格納するために新たにＲＡＭ１０２上に確保されたメモリ領域の初期化要求とをプリンタドライバ２０３に送信する（ステップＳ４０２）。これにより、プリンタドライバ２０３は、プリンタドライバ情報を格納するためのメモリ領域をＲＡＭ１０２上に確保し、印刷設定に従ってそのメモリ領域を初期化する。
【００５２】
次に、プリンタドライバ２０３は、当該プリンタドライバ２０３が参照するためのメモリ領域の初期化要求を受信して必要な処理を完了すると、ステップＳ４０２で受信した印刷設定に応じたプリンタドライバ２０３自身の印刷能力をグラフィックスエンジン２０２に通知する（ステップＳ４０４）。
【００５３】
アプリケーション２０１は、最終的にプリンタ１５００に送信される印刷ジョブとその印刷ジョブに反映する印刷設定とを関連付けるために必要なハンドル値をグラフィックスエンジン２０２から取得する（ステップＳ４０３）。
【００５４】
次に、アプリケーション２０１が、印刷の開始要求をグラフィックスエンジン２０２に行うと（ステップＳ４０５）、グラフィックスエンジン２０２を介してプリンタドライバ２０３が印刷開始要求を受信する（ステップＳ４０６）。これにより、プリンタドライバ２０３はＰＤＬの生成処理を開始し、プリンタ１５００は印刷開始に必要なプリンタ命令を生成する。なお、プリンタ１５００が印刷開始に必要なプリンタ命令の生成処理は、最初のページ（１ページ目）の印刷処理が開始された時点（アプリケーションからの最初のページの描画指示を受信した時点）でもあってもよい。
【００５５】
次に、アプリケーション２０１は、文字やイメージ等の描画オブジェクトの描画を実現するための描画指示をグラフィックスエンジン２０２に対して行う（ステップＳ４０７）。
【００５６】
プリンタドライバ２０３は、その描画指示をグラフィックスエンジン２０２より受信する（ステップＳ４０８）。これにより、プリンタドライバ２０３は、描画指示において指定された描画オブジェクトや改ページ、更には不図示の印刷設定を途中で変更するための要求などを反映したプリンタ制御コマンドを適宜生成し、プリンタ１５００へ出力する。なお、印刷するページ数は、アプリケーション２０１からの指定されたものである。
【００５７】
次に、アプリケーション２０１が、印刷の終了要求をグラフィックスエンジン２０２に行うと（ステップＳ４０９）、プリンタドライバ２０３は、グラフィックスエンジン２０２を介して印刷終了要求を受信する（ステップＳ４１０）。これにより、プリンタドライバ２０３は、プリンタ１５００の印刷終了に必要なプリンタ命令を生成し、ＰＤＬの生成処理を終了する。
【００５８】
次に、アプリケーション２０１は、ステップＳ４０３で取得したハンドル値の破棄要求をグラフィックスエンジン２０２に通知すると（ステップＳ４１１）、プリンタドライバ２０３は、グラフィックスエンジン２０２より、プリンタドライバ２０３が印刷処理を行う上で必要な情報を格納するために確保されたメモリ領域内に格納されたプリンタドライバ情報の破棄要求を受信する（ステップＳ４１２）。これにより、プリンタドライバ２０３は、このプリンタドライバ情報の破棄処理を行う。
【００５９】
上記ステップＳ４０５〜Ｓ４１０の処理により、プリンタ１５００へ送信する１つの印刷ジョブが生成される。
【００６０】
次に、印刷データ加工時の基本的な処理の流れを図５を参照して説明する。
【００６１】
図５は、ホストコンピュータ３０００における印刷データ加工時の基本的な処理の流れを示すステータス図である。本図は、図２に示したプリンタドライバ２０３，プリントサブシステム２０４，プリンタドライバ拡張機能２０５の処理に対応する。なお、図２の構成要素と同一のものについては同一の符号を付す。
【００６２】
プリンタドライバ２０３は、プリントサブシステム２０４にプリンタ制御コマンドを送信する際にプリンタドライバ拡張機能２０５とのやり取りを行う（図５のステップＳ５０１〜Ｓ５０４）。プリンタドライバ拡張機能２０５は、プリンタドライバ２０３から指示を受け、プリンタ制御コマンドの加工を行う。
【００６３】
図５において、まず、プリンタドライバ２０３は、プリントサブシステム２０４にプリンタ制御コマンドを出力するための初期化処理として、印刷先のプリンタを指定し（ステップＳ５０１）、プリンタ識別情報を確保する（ステップＳ５０２）。つづいて、プリントサブシステム２０４に対してジョブの初期化を行い（ステップＳ５０３）、プリンタ制御コマンドを出力するための印刷ジョブ識別情報を確保する（ステップＳ５０４）。
【００６４】
次に、プリンタドライバ２０３は、プリントサブシステム２０４にプリンタ制御コマンドを出力するための初期化処理を完了すると、プリンタドライバ拡張機能２０５にプリンタ制御コマンドの加工要求を通知すると共に、プリントサブシステム２０４に出力する予定のプリンタ制御コマンドを送信する（ステップＳ５０５）。
【００６５】
プリンタドライバ拡張機能２０５は、プリンタドライバ２０３から取得したプリンタ制御コマンドを加工して、当該加工済みのプリンタ制御コマンドをプリンタドライバ２０３に送信する（ステップＳ５０６）。
【００６６】
次に、プリンタドライバ２０３は、プリンタドライバ拡張機能２０５から受信した加工済みのプリンタ制御コマンドをプリントサブシステム２０４に送信する（ステップＳ５０７）。つづいて、プリントサブシステム２０４に対してジョブの終了（プリンタクローズ）を通知する（ステップＳ５０８）。
【００６７】
上記ステップＳ５０５〜Ｓ５０７の処理により、プリンタドライバ２０３がプリンタ１５００へ送信する予定のプリンタ制御コマンドを、プリンタドライバ拡張機能２０５を用いて加工することができる。
【００６８】
次に、上述したプリンタドライバ拡張機能２０５により実行されるプリンタ制御コマンドの加工処理について図６及び図７を参照して説明する。
【００６９】
図６は、図２のプリンタドライバ拡張機能２０５によるプリンタ制御コマンド加工処理を示すフローチャートである。図７は、図６の処理で利用される印刷設定数値化表ファイルの内容を示す図である。
【００７０】
図６において、まず、プリンタドライバ拡張機能２０５は、プリンタドライバ２０３からプリンタ制御コマンドと共にプリンタ制御コマンドの加工要求を受け取ると（ステップＳ６００）、受け取ったプリンタ制御コマンドを解析して、当該プリンタ制御コマンドに含まれるプリンタドライバ名を取得し、ネットワーク３０１を介して印刷設定管理コンピュータ５０００と通信を行い、当該印刷設定管理コンピュータ５０００内の外部メモリ１１１に格納されている印刷設定数値化表ファイル７００から、取得したプリンタドライバ名の印刷設定数値化表（図７に示す省エネ推奨指数（％）や初期設定（デフォルト値）の優先順位や設定項目、印刷設定や印刷設定値等）を取得する（ステップＳ６０１）。ここで印刷設定数値化表ファイル７００の内容を図７に示す。ここで、設定項目とは、ページレイアウトや印刷方法、省トナーモードや解像度、カラーモード等のことを示し、印刷設定とは、片面印刷等の設定項目における詳細設定のことを示している。
【００７１】
図７に示すように、印刷設定数値化表ファイル７００には、印刷設定をどの程度省エネルギー方向に制御するのかを割合で表した省エネ推奨指数（％）、及び印刷設定における各種設定項目（例えば、ページレイアウト、印刷方法、省トナーモード等）の内容（印刷設定）が数値化された印刷設定値が、プリンタドライバ毎に格納されている。
【００７２】
また、印刷設定管理コンピュータ５０００では、印刷設定数値化表ファイル７００に新たなプリンタドライバ名及び印刷設定数値化表を追加又は修正したり、不要となったものを削除したりすることも可能である。
【００７３】
図６に戻って、ステップＳ６０２では、ステップＳ６０１で取得した印刷設定数値化表に含まれる各種設定項目における印刷設定値の最大値から最大設定値（Ｍ）を計算する。この印刷設定の最大設定値（Ｍ）は、ステップＳ６０１で取得した印刷設定数値化表に含まれる各設定項目の印刷設定値の最大値（Ａ〜Ｄ）を加算することで計算される。
【００７４】
例えば、図７に示すように、設定項目１（ページレイアウト）の最大値：Ａ＝１６（１６ページ／枚）、設定項目２（印刷方法）の最大値：Ｂ＝２（両面印刷）、設定項目３（省トナーモード）の最大値：Ｃ＝１（ＯＮ）、設定項目４（解像度）の最大値：Ｄ＝１（３００ｄｐｉ）、設定項目５（カラーモード）の最大値：Ｅ＝１（モノクロ）とすると、
Ｍ＝Ａ＋Ｂ＋Ｃ＋Ｄ＋Ｅ＝２１
となる。
【００７５】
次に、ステップＳ６０３では、ステップＳ６０２で算出された最大設定値とステップＳ６０１で取得した印刷設定数値化表に含まれる省エネ推奨指数（Ｐ）から省エネ基準値（ＥＣ）を計算する。省エネ推奨指数は、どのくらい省エネルギー方向に制御したいかを示す値である。省エネ基準値（ＥＣ）は、最大値（Ｍ）に省エネ推奨指数（Ｐ）を乗算することで求められる。計算結果が小数点以下の場合は、切り上げて整数値に修正される。
【００７６】
ＥＣ＝２１×０．８０＝１６．８≒１７
次に、ステップＳ６０４では、プリンタドライバ２０３から受信したプリンタ制御コマンドを解析して当該プリンタ制御コマンドに含まれる印刷設定情報を取得し、取得した印刷設定情報からステップＳ６０１で取得した印刷設定数値化表を参照して省エネ基準値（ＥＣ２）を計算する。具体的には、印刷設定数値化表を参照し、プリンタ制御コマンドに含まれる印刷設定を数値化した値（Ｎ）に変換する。
【００７７】
例えば、図１１に示すようにプリンタ制御コマンドの印刷設定情報に含まれる印刷設定が、ページレイアウト：２ページ／枚、印刷方法：片面印刷、省トナーモード：ＯＦＦ、解像度：６００ｄｐｉ、及びカラーモード：カラーである場合（図７参照）は、カラープリンタドライバ名１のステップＳ６０１で取得した印刷設定数値化表を参照し、ページレイアウト：Ａ＝２、印刷方法：Ｂ＝０、省トナーモード：Ｃ＝０、解像度：Ｄ＝０、及びカラーモード：Ｅ＝０となり、
Ｎ＝Ａ＋Ｂ＋Ｃ＋Ｄ＋Ｅ＝２
となる。つづいて、ステップＳ６０２で算出された印刷設定の最大設定値（Ｍ）からプリンタ制御コマンドの印刷設定情報に含まれる印刷設定を数値化した値（Ｎ）を減算することで、省エネ基準値（ＥＣ２）を計算すると、
ＥＣ２＝Ｍ−Ｎ＝２１−２＝１９
となる。
【００７８】
次に、ステップＳ６０５では、上記計算で求めた２つの省エネ基準値（ＥＣ，ＥＣ２）を比較し、省エネ基準値（ＥＣ２）≦省エネ基準値（ＥＣ）の関係にあるか否かを判別する。この判別の結果、ＥＣ２≦ＥＣの関係にある場合、即ち、プリンタ制御コマンドから求めたＥＣ２が最初に求めたＥＣ以下である場合は、印刷設定の変更は必要ないと判断して、プリンタ制御コマンドを加工することなく、そのままのプリンタドライバ２０３に送信して、本処理を終了する。
【００７９】
一方、ステップＳ６０５の判別の結果、ＥＣ２≦ＥＣの関係にない場合は、印刷設定の変更が必要であると判断して、ステップＳ６０６の処理へ移行する。
【００８０】
ステップＳ６０６では、後述する図８に示す印刷設定優先順位リストの取得処理を行い、ステップＳ６０７では、後の計算ループを実行するための準備として、ループカウンタ（ＣＮＴ）に０を設定して初期化する。
【００８１】
次に、ステップＳ６０８では、後述する図１２に示す印刷設定の変更処理を行う。具体的には、ステップＳ６０６で取得した印刷設定優先順位リスト（図１０に示す印刷設定優先順位リスト１１００）に基づいて、プリンタ制御コマンドに含まれる印刷設定を変更し記憶保持する。ここでは、印刷設定優先順位リストに基づいて、印刷設定に設定された複数の印刷項目のうちの１つに対して内容（印刷設定）の変更が行われる。なお、設定された印刷項目が１つのみの場合は、当該印刷項目が変更される。
【００８２】
次に、ステップＳ６０９では、ループカウンタ（ＣＮＴ）を１つインクリメントする。この処理は、印刷設定を変更した回数をカウントするためのものである。この処理により、印刷設定を変更した回数分だけループカウンタ（ＣＮＴ）が増加するため、プリンタドライバ２０３から取得したプリンタ制御コマンドに含まれる印刷設定をどの程度変更したかの目安になる。
【００８３】
ステップＳ６１０では、変更した印刷設定に基づいて、ステップＳ６０９で取得した印刷設定数値化表を参照し、省エネ基準値をＥＣ３，ＥＣ´として再計算する。ここでは、まず上述した印刷設定が、ページレイアウト：２ページ／枚、印刷方法：両面印刷、省トナーモード：ＯＮ、解像度：６００ｄｐｉ、カラーモード：モノクロに変更された場合は、ページレイアウト：Ａ＝２、印刷方法：Ｂ＝０、省トナーモード：Ｃ＝１、解像度：Ｄ＝０、及びカラーモード：Ｅ＝０となり、変更された印刷設定を数値化した値（Ｎ２）は、
Ｎ２＝Ａ＋Ｂ＋Ｃ＋Ｄ＋Ｅ＝３
となり、変更された印刷設定に基づく省エネ基準値（ＥＣ３）は、
ＥＣ３＝Ｍ−Ｎ２＝２１−３＝１８
となる。つづいて、ステップＳ６０３で算出された省エネ基準値（ＥＣ）にループカウンタの値を加算して、新たな省エネ基準値（ＥＣ´）を計算する。
【００８４】
ＥＣ´＝ＥＣ＋ＣＮＴ＝１７＋１＝１８
このように、算出された省エネ基準値（ＥＣ）にループカウンタの値を加算することにより、加工前のプリンタ制御コマンドに含まれる印刷設定から極端に異なった印刷設定に加工されることを防止することができる。
【００８５】
ステップＳ６１１では、上記計算で求めた２つの省エネ基準値（ＥＣ３及びＥＣ´）を比較して、省エネ基準値（ＥＣ３）≦省エネ基準値（ＥＣ´）の関係にあるか否かを判別する。この判別の結果、ＥＣ３≦ＥＣ´の関係にある場合、即ち、再計算して求めたＥＣ３がＥＣ´以下である場合は、これ以上の印刷設定の変更は必要ないと判断して、現在まで印刷設定を変更した状態のプリンタ制御コマンドをプリンタドライバ２０３に送信して、本処理を終了する。
【００８６】
一方、ステップＳ６１１の判別の結果、ＥＣ３≦ＥＣ´の関係にない場合は、更に印刷設定の変更が必要であると判断して、ＥＣ３がＥＣ´以下になるまでステップＳ６０８〜Ｓ６１１の処理を繰り返し実行する。これ以上、印刷設定の変更ができない状態になると、ＥＣ３はＥＣ３＝Ｍ−Ｎ２＝０（Ｍ＝Ｎ２）と計算されるため、ステップＳ６１１の判別により処理を終了することになる。
【００８７】
次に、図６のステップＳ６０６における印刷設定優先順位リストの取得処理の詳細について図８〜図１１を参照して説明する。
【００８８】
図８は、図６のステップＳ６０６における印刷設定優先順位リストの取得処理の詳細を示すフローチャートである。図９は、設定変更の際に警告を表示するか否かの設定及びアプリケーション毎に印刷設定優先順位リスト１１００を設定するための表示画面の一例を示す図であり、図１０は、図９の表示画面上でされた設定に基づいて作成される印刷設定優先順位管理ファイルの内容を示す図である。
【００８９】
図８に示す処理は、印刷設定数値化表ファイル７００又は図１０に示す印刷設定優先順位管理ファイル１０００からアプリケーション２０１の種類に応じた印刷設定優先順位リスト１１００を取得するものである。印刷設定優先順位リスト１１００を作成するための画面例を図９に示す。
【００９０】
図８において、まず、ステップＳ７０１では、プリンタドライバ２０３から受信したプリンタ制御コマンドを解析して、アプリケーション２０１のアプリケーション名を取得する。次に、ステップＳ７０２では、印刷設定優先順位管理ファイル１０００の内容を参照し、ステップＳ７０１で取得したアプリケーション名と一致する印刷設定優先順位リストがあるか否かを判別する。
【００９１】
ステップＳ７０２の判別の結果、取得したアプリケーション名と一致する印刷設定優先順位リストが印刷設定優先順位管理ファイル１０００に存在しない場合は、ステップＳ６０１で取得した印刷設定数値化表から初期設定の優先順位を適用して（ステップＳ７０３）、リターンする。
【００９２】
一方、ステップＳ７０２の判別の結果、取得したアプリケーション名と一致する印刷設定優先順位リストが印刷設定優先順位管理ファイル１０００に存在する場合は、当該印刷設定優先順位管理ファイル１０００からアプリケーション名と一致する印刷設定優先順位リスト等（「設定変更の際に警告を表示する」がＯＮに設定されているか、ＯＦＦに設定されているかの情報も含む）を取得して適用し（ステップＳ７０４）、リターンする。
【００９３】
図９において、９００は、ＣＲＴ１１０等に表示されたプリンタドライバのプロパティ画面である。プロパティ画面９００上には、「印刷設定の制御」タブ９０１が設けられている。「アプリケーション」９０２では、所望のアプリケーション名（例えば、「Ａ」等）を表示し、アプリケーション毎に印刷設定の優先順位を設定して管理することができる。「印刷設定優先順位」欄９０３では、印刷設定の優先順位を表示し、キー９０３ａにより表示されている印刷設定の優先順位を変更することができる。
【００９４】
また、「設定変更の際に警告を表示する」チェックボックス９０４にチェックをいれることにより、図６の処理で印刷設定を変更（ステップＳ６０８）した際に、ＣＲＴ１１０等に警告メッセージを表示することが可能となる。これにより、ユーザが、印刷設定が変更されたことを知ることができ、ユーザの使い勝手を向上させることができる。
【００９５】
プロパティ画面９００上で設定された情報は、印刷設定優先順位管理ファイル１０００に追加又は修正される。
【００９６】
図１０において、印刷設定優先順位管理ファイル１０００には、アプリケーション２０１の種類に応じて設定を変更する際に警告を表示するか否かのＯＮ／ＯＦＦ情報と、アプリケーション２０１の種類に応じた印刷設定優先順位リストがプリンタドライバ毎に管理されている。
【００９７】
設定項目の優先順位は、ＲＡＭ１０２にリストとして格納され、優先順位の番号が低い順に印刷設定の変更が行われる。
【００９８】
図１２は、図６のステップＳ６０８における印刷設定の変更処理の詳細を示すフローチャートである。
【００９９】
図１２において、まず、ステップＳ８０１では、ステップＳ７０４で取得した印刷設定優先順位リスト等における「設定変更の際に警告を表示する」の状態を確認し、印刷設定を変更する際に警告を表示する指定があるか否かを判別する。図９のプロパティ画面上で「設定変更の際に警告を表示する」チェックボックス９０４にチェックが入っている場合は、優先順位管理ファイル１０００上で「ＯＮ」となり、入っていない場合はＯＦＦとなる。ステップＳ８０１の判別の結果、指定がある場合は、ＣＲＴ１１０等に警告メッセージを表示する（ステップＳ８０２）。
【０１００】
次に、ステップＳ８０３では、優先順位の番号の一番低い値である１を設定（セット）する。
【０１０１】
次に、ステップＳ８０４では、ステップＳ８０３でセットされた優先順位の番号と一致する、ステップＳ７０４で取得した印刷設定優先順位リストの設定項目を設定する。次に、ステップＳ８０５では、ステップＳ８０４で設定した設定項目（例えば、カラーモード）がプリンタ制御コマンドでどのような印刷設定になっているのかを解析し、該印刷設定の印刷設定値を、印刷設定数値化表を参照して取得する。
【０１０２】
次に、ステップＳ８０６では、印刷設定数値化表を参照し、ステップＳ８０５で取得した印刷設定値より大きい印刷設定値が存在するか否かを判別する。ここで、取得した印刷設定値より大きい印刷設定値があるか否かの判断は、ステップＳ８０４で設定した設定項目内の印刷設定値で行う。この判断の結果、プリンタ制御コマンドの印刷設定の印刷設定値より大きい印刷設定値が印刷設定数値化表に存在しない場合は、優先順位の番号を１つインクリメントして（ステップＳ８０７）、ステップＳ８０９へ進む。
【０１０３】
ステップＳ８０９では、ステップＳ８０７でインクリメントした優先順位の番号が印刷設定優先順位リスト１１００の優先順位の番号の最大値を超えたか否かを判別し、超えていない場合は、ステップＳ８０４〜Ｓ８０７の処理を繰り返す。
【０１０４】
一方、ステップＳ８０６の判別の結果、プリンタ制御コマンドの印刷設定の印刷設定値より大きい印刷設定値が印刷設定数値化表に存在する場合は、ステップＳ８０４で設定した設定項目内の印刷設定を印刷設定数値化表に基づいて数値化した印刷設定値よりも大きく、且つプリンタ制御コマンドの印刷設定を、印刷設定数値化表に基づいて数値化した印刷設定値に一番近い印刷設定値である印刷設定に、プリンタ制御コマンドの印刷設定として変更して（ステップＳ８０８）、リターンする。
【０１０５】
上記処理を行うことで、優先順位に応じて、変更できる印刷設定を１つだけ選択することができる。
【０１０６】
上記実施の形態では、プリンタ１５００に送られる印刷ジョブは、印刷設定管理サーバ５０００に格納されている印刷設定数値化表ファイル７００（図７）とユーザが任意に設定する印刷設定優先順位管理ファイル（図１０）の内容、及び実際のプリンタ制御コマンド（図１１）から導き出された最適な印刷設定のプリンタ制御コマンドとなる。
【０１０７】
図１１は、ステップＳ５０５でプリンタドライバ拡張機能が取得するプリンタ制御コマンドに含まれる内容の一例である。上記実施の形態によりプリンタ制御コマンドの印刷設定の変更がなされ、変更されたプリンタ制御コマンドをステップＳ５０６でプリンタドライバ２０３に送信する。
【０１０８】
上記実施の形態によれば、プリンタ１５００にネットワーク１２１を介して接続されたホストコンピュータ３０００は、プリンタ１５００に設定可能な印刷設定の複数の設定項目に対して予め優先順位を設定させ、印刷データの印刷時にユーザにより設定された印刷設定の複数の設定項目のうちの少なくとも１つを、設定された印刷設定優先順位リスト１１００に基づいて変更するので、ユーザが印刷データに設定した印刷設定を大きく変更することなく、プリンタの運用コストの削減に効果のある印刷環境を提供することができる。
【０１０９】
本発明の目的は、上記実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【０１１０】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１１】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１１２】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部又は全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【０１１３】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１１４】
【図１】本発明の実施の形態に係る情報処理装置を備えた印刷システムの全体構成を示すブロック図である。
【図２】図１のホストコンピュータのソフトウェア構成を示すブロック図である。
【図３】図１の印刷システムの他の例を示すブロック図である。
【図４】ホストコンピュータにおける印刷時の基本的な処理の流れを示すステータス図である。
【図５】ホストコンピュータにおける印刷データ加工時の基本的な処理の流れを示すステータス図である。
【図６】図２のプリンタドライバ拡張機能によるプリンタ制御コマンド加工処理を示すフローチャートである。
【図７】図６の処理で利用される印刷設定数値化表ファイルの内容を示す図である。
【図８】図６のステップＳ６０６における印刷設定優先順位リストの取得処理の詳細を示すフローチャートである。
【図９】印刷設定優先順位リストを設定するための表示画面の一例を示す図である。
【図１０】図９の表示画面上で設定された印刷設定優先順位リストに基づく印刷設定優先順位管理ファイルの内容を示す図である。
【図１１】図５のステップＳ５０５でプリンタドライバ拡張機能が取得するプリンタ制御コマンドの内容の一例を示す図である。
【図１２】図６のステップＳ６０８における印刷設定の変更処理の詳細を示すフローチャートである。
【符号の説明】
【０１１５】
２０１  アプリケーション
２０３  プリンタドライバ
２０４  プリントサブシステム
２０５  プリンタドライバ拡張機能
７００  印刷設定数値化表ファイル
９００  プリンタドライバのプロパティ画面
１０００  印刷設定優先順位管理ファイル
１１００  印刷設定優先順位リスト
１５００  プリンタ
３０００  ホストコンピュータ
６０００  クライアントコンピュータ
【図１】
2006139603.tif 000003
【図２】
2006139603.tif 000004
【図３】
2006139603.tif 000005
【図４】
2006139603.tif 000006
【図５】
2006139603.tif 000007
【図６】
2006139603.tif 000008
【図７】
2006139603.tif 000009
【図８】
2006139603.tif 000010
【図９】
2006139603.tif 000011
【図１０】
2006139603.tif 000012
【図１１】
2006139603.tif 000013
【図１２】
2006139603.tif 000014