(57)【要約】【課題】インク節約機能の設定値を利用者に再確認させる。【解決手段】現在のアプリケーションの種類、用紙の種類等を含む印刷情報を取得し（Ｓ２０１）、過去の履歴情報が残っていればそれを取得する（Ｓ２０３）。履歴中に現在の印刷設定と同じ設定があれば再設定は不要であるが、無ければインク節約機能の使用が適当か否か判定する（Ｓ２０５）。そして、各ケースについてインク節約機能の設定値をテストする（Ｓ２０６，Ｓ２１２）。それぞれのケースについて、インク節約機能の使用が適当か否かの判定と、インク節約機能の設定値とが整合しなければ、確認ダイアログを表示する（Ｓ２０７）。再設定が必要と入力されれば再度入力画面が表示され、不要と入力されれば表示されない。【選択図】図９
2007011476.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置を用いて印刷すべき印刷データを生成するコンピュータとしての情報処理装置で読み取り実行可能なプログラムであって、
利用者が印刷設定情報を入力するためのユーザインターフェースを表示し、前記印刷装置において用紙上に画像を形成するための消耗品を節約するための消耗品節約機能の項目の設定値を入力する入力手段と、
前記印刷装置に給紙されている用紙に関する用紙情報を取得する取得手段と、
印刷指示を受けると、前記取得手段で取得された用紙情報に基づいて、前記入力手段により入力されている消耗品節約機能の項目の設定値の適否を判定する判定手段と、
前記判定手段により消耗品節約機能の項目の設定値が適当でないと判定された場合に、前記項目の設定値を確認するダイアログ画面を、コンピュータにより提供される表示機能を用いて表示するための確認表示手段と
してコンピュータを機能させることを特徴とするプログラム。
【請求項２】
前記確認表示手段により表示されるダイアログ画面において再設定が指示された場合、前記印刷設定情報を入力するためのユーザインターフェースを、前記表示機能を用いて表示するための再表示制御手段としてコンピュータをさらに機能させることを特徴とする請求項１に記載のプログラム。
【請求項３】
最後に表示された前記ユーザインターフェースを介して入力された印刷指示および印刷設定情報に基づいて印刷ジョブを発行する印刷制御手段としてコンピュータをさらに機能させることを特徴とする請求項２に記載のプログラム。
【請求項４】
前記再表示制御手段により再度表示された前記ユーザインターフェースを介して入力された印刷設定情報の履歴を保存する履歴保存手段と、
前記ユーザインターフェースを介して印刷指示を受けると、前記判定手段により前記消耗品節約機能の項目の設定値の適否を判定する前に、前記履歴保存手段により保存された印刷設定情報の履歴に、現在の印刷設定と一致するものが含まれているか判定する履歴判定手段としてコンピュータをさらに機能させ、
前記履歴判定手段により含まれていると判定された場合には前記判定手段による判定を行い、含まれていないと判定された場合には、印刷ジョブの発行を行うことを特徴とする請求項２または３に記載のプログラム。
【請求項５】
前記確認表示手段により前記ダイアログ画面が表示された場合に、その旨を示す確認表示情報を保存する表示情報保存手段を更に備え、
前記ユーザインターフェースを介して印刷指示を受けると、前記判定手段により前記消耗品節約機能の項目の設定値の適否を判定する前に、前記表示情報保存手段により保存された確認表示情報の値を判定する履歴判定手段としてコンピュータをさらに機能させ、
前記履歴判定手段により前記確認表示情報により前記ダイアログ画面が表示されたことが示されている場合には前記判定手段による判定を行い、そうでない場合には、印刷ジョブの発行を行うことを特徴とする請求項２または３に記載のプログラム。
【請求項６】
前記判定手段は、前記取得手段で取得された用紙情報と、印刷指示を行ったアプリケーションの属性に基づいて、前記入力手段により入力されている消耗品節約機能の項目の設定値の適否を判定することを特徴とする請求項１乃至５のいずれか１項に記載のプログラム。
【請求項７】
前記用紙情報は、印刷用紙の種類であり、該印刷用紙の種類は、前記印刷装置に備えた用紙センサから出力された用紙種類を示す信号に基づいて決定され、前記印刷対象のデータの種類は、当該データを生成したプログラムの種類に基づいて決定されることを特徴とする請求項１乃至６のいずれか１項に記載のプログラム。
【請求項８】
前記消耗材節約機能に係る項目の設定値の確認を行うダイアログ画面の再表示を行うか否かを設定する再表示設定手段としてコンピュータを更に機能させ、
前記確認表示手段は、前記再表示設定手段により再表示を行わないことが設定されている場合には、前記判定手段による判定結果にかかわらず前記消耗材節約機能に係る項目の設定値を確認するダイアログ画面を表示しないことを特徴とする請求項２に記載のプログラム。
【請求項９】
印刷装置を用いて印刷すべき印刷データを生成する情報処理装置であって、
利用者が印刷設定情報を入力するためのユーザインターフェースを表示し、前記印刷装置において用紙上に画像を形成するための消耗品を節約するための消耗品節約機能の項目の設定値を入力する入力手段と、
前記印刷装置に給紙されている用紙に関する用紙情報を取得する取得手段と、
印刷指示を受けると、前記取得手段で取得された用紙情報に基づいて、前記入力手段により入力されている消耗品節約機能の項目の設定値の適否を判定する判定手段と、
前記判定手段により消耗品節約機能の項目の設定値が適当でないと判定された場合に、前記項目の設定値を確認するダイアログ画面を表示するための確認表示手段と
を備えることを特徴とする情報処理装置。
【請求項１０】
前記確認表示手段により表示されるダイアログ画面において再設定が指示された場合、前記印刷設定情報を入力するためのユーザインターフェースを、前記表示機能を用いて表示するための再表示制御手段をさらに備えることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
最後に表示された前記ユーザインターフェースを介して入力された印刷指示および印刷設定情報に基づいて印刷ジョブを発行する印刷制御手段をさらに備えることを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記再表示制御手段により再度表示された前記ユーザインターフェースを介して入力された印刷設定情報の履歴を保存する履歴保存手段と、
前記ユーザインターフェースを介して印刷指示を受けると、前記判定手段により前記消耗品節約機能の項目の設定値の適否を判定する前に、前記履歴保存手段により保存された印刷設定情報の履歴に、現在の印刷設定と一致するものが含まれているか判定する履歴判定手段とをさらに備え、
前記履歴判定手段により含まれていると判定された場合には前記判定手段による判定を行い、含まれていないと判定された場合には、印刷ジョブの発行を行うことを特徴とする請求項１０または１１に記載の情報処理装置。
【請求項１３】
前記確認表示手段により前記ダイアログ画面が表示された場合に、その旨を示す確認表示情報を保存する表示情報保存手段と、
前記ユーザインターフェースを介して印刷指示を受けると、前記判定手段により前記消耗品節約機能の項目の設定値の適否を判定する前に、前記表示情報保存手段により保存された確認表示情報の値を判定する履歴判定手段とをさらに備え、
前記履歴判定手段により前記確認表示情報により前記ダイアログ画面が表示されたことが示されている場合には前記判定手段による判定を行い、そうでない場合には、印刷ジョブの発行を行うことを特徴とする請求項１０または１１に記載の情報処理装置。
【請求項１４】
前記判定手段は、前記取得手段で取得された用紙情報と、印刷指示を行ったアプリケーションの属性に基づいて、前記入力手段により入力されている消耗品節約機能の項目の設定値の適否を判定することを特徴とする請求項９乃至１３のいずれか１項に記載の情報処理装置。
【請求項１５】
前記用紙情報は、印刷用紙の種類であり、該印刷用紙の種類は、前記印刷装置に備えた用紙センサから出力された用紙種類を示す信号に基づいて決定され、前記印刷対象のデータの種類は、当該データを生成したプログラムの種類に基づいて決定されることを特徴とする請求項９乃至１４のいずれか１項に記載の情報処理装置。
【請求項１６】
前記消耗材節約機能に係る項目の設定値の確認を行うダイアログ画面の再表示を行うか否かを設定する再表示設定手段をさらに備え、
前記確認表示手段は、前記再表示設定手段により再表示を行わないことが設定されている場合には、前記判定手段による判定結果にかかわらず前記消耗材節約機能に係る項目の設定値を確認するダイアログ画面を表示しないことを特徴とする請求項１０に記載の情報処理装置。
【請求項１７】
印刷装置を用いて印刷すべき印刷データを生成する情報処理装置の制御方法であって、
利用者が印刷設定情報を入力するためのユーザインターフェースを表示し、前記印刷装置において用紙上に画像を形成するための消耗品を節約するための消耗品節約機能の項目の設定値を入力する入力工程と、
前記印刷装置に給紙されている用紙に関する用紙情報を取得する取得工程と、
印刷指示を受けると、前記取得工程で取得された用紙情報に基づいて、前記入力工程により入力されている消耗品節約機能の項目の設定値の適否を判定する判定工程と、
前記判定工程により消耗品節約機能の項目の設定値が適当でないと判定された場合に、前記項目の設定値を確認するダイアログ画面を表示するための確認表示工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項１８】
前記確認表示工程により表示されるダイアログ画面において再設定が指示された場合、前記印刷設定情報を入力するためのユーザインターフェースを、前記表示機能を用いて表示するための再表示制御工程をさらに備えることを特徴とする請求項１７に記載の情報処理装置の制御方法。
【請求項１９】
最後に表示された前記ユーザインターフェースを介して入力された印刷指示および印刷設定情報に基づいて印刷ジョブを発行する印刷制御工程をさらに備えることを特徴とする請求項１８に記載の情報処理装置の制御方法。
【請求項２０】
前記再表示制御工程により再度表示された前記ユーザインターフェースを介して入力された印刷設定情報の履歴を保存する履歴保存工程と、
前記ユーザインターフェースを介して印刷指示を受けると、前記判定工程により前記消耗品節約機能の項目の設定値の適否を判定する前に、前記履歴保存工程により保存された印刷設定情報の履歴に、現在の印刷設定と一致するものが含まれているか判定する履歴判定工程とをさらに備え、
前記履歴判定工程により含まれていると判定された場合には前記判定工程による判定を行い、含まれていないと判定された場合には、印刷ジョブの発行を行うことを特徴とする請求項１８または１９に記載の情報処理装置の制御方法。
【請求項２１】
前記確認表示工程により前記ダイアログ画面が表示された場合に、その旨を示す確認表示情報を保存する表示情報保存工程と、
前記ユーザインターフェースを介して印刷指示を受けると、前記判定工程により前記消耗品節約機能の項目の設定値の適否を判定する前に、前記表示情報保存工程により保存された確認表示情報の値を判定する履歴判定工程とをさらに備え、
前記履歴判定工程により前記確認表示情報により前記ダイアログ画面が表示されたことが示されている場合には前記判定工程による判定を行い、そうでない場合には、印刷ジョブの発行を行うことを特徴とする請求項１８または１９に記載の情報処理装置の制御方法。
【請求項２２】
前記判定工程は、前記取得工程で取得された用紙情報と、印刷指示を行ったアプリケーションの属性に基づいて、前記入力工程により入力されている消耗品節約機能の項目の設定値の適否を判定することを特徴とする請求項１７乃至２１のいずれか１項に記載の情報処理装置の制御方法。
【請求項２３】
前記用紙情報は、印刷用紙の種類であり、該印刷用紙の種類は、前記印刷装置に備えた用紙センサから出力された用紙種類を示す信号に基づいて決定され、前記印刷対象のデータの種類は、当該データを生成したプログラムの種類に基づいて決定されることを特徴とする請求項１７乃至２２のいずれか１項に記載の情報処理装置の制御方法。
【請求項２４】
前記消耗材節約機能に係る項目の設定値の確認を行うダイアログ画面の再表示を行うか否かを設定する再表示設定工程をさらに備え、
前記確認表示工程は、前記再表示設定工程により再表示を行わないことが設定されている場合には、前記判定工程による判定結果にかかわらず前記消耗材節約機能に係る項目の設定値を確認するダイアログ画面を表示しないことを特徴とする請求項１８に記載の情報処理装置の制御方法。
【請求項２５】
コンピュータにより印刷装置を用いて印刷を行わせることができる情報処理装置であって、
印刷指示を受けると、前記印刷設定情報に基づいて前記消耗品節約機能の項目の設定値の適否を判定する判定手段と、
前記判定手段により適当でないと判定された場合に、前記項目の再設定の有無を確認するダイアログ画面を、コンピュータにより提供される表示機能を用いて表示するための確認表示手段と、
前記ダイアログ画面において再設定が指示された場合、利用者が印刷設定情報を入力するためのユーザインターフェースを、前記表示機能を用いて表示するための表示制御手段と
を備えることを特徴とする情報処理装置。
【請求項２６】
印刷装置を用いて印刷を行わせるための情報処理装置の制御方法であって、
印刷指示を受けると、前記印刷設定情報に基づいて前記消耗品節約機能の項目の設定値の適否を判定する判定工程と、
前記判定工程により適当でないと判定された場合に、前記項目の再設定の有無を確認するダイアログ画面を、コンピュータにより提供される表示機能を用いて表示するための確認表示工程と、
前記ダイアログ画面において再設定が指示された場合、利用者が印刷設定情報を入力するためのユーザインターフェースを、前記表示機能を用いて表示するための表示制御工程と
を備えることを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびその制御方法およびその制御プログラムに関し、たとえば印刷装置により印刷されるべき印刷データを生成するホストコンピュータとしての情報処理装置に関するものであり、特にユーザに印刷設定を入力させるユーザインターフェースを備えた情報処理装置およびその制御方法に関する。
【背景技術】
【０００２】
印刷システムは、用紙上に画像を形成するプリンタと、そのプリンタを制御するホストコンピュータと、その双方を接続する通信インタフェースとから構成されるのが一般的である。ホストコンピュータにおいて作成された印刷データは通信インタフェースを介してプリンタに送信される。プリンタは受信した印刷データに基づき印刷用紙に画像を出力する。ホストコンピュータ上にはプリンタに対応して用意されるプリンタドライバが組み込まれる、プリンタドライバは、印刷を制御するための印刷設定情報の設定変更をユーザから受け付けるユーザインターフェースを提供すると共に、入力された印刷設定情報に基づいてプリンタに送信する印刷データを生成する。印刷設定情報には、複数部数印刷機能、拡大縮小印刷機能、割付け印刷機能、グレースケール印刷機能、両面印刷機能など、プリンタが実現する各種機能を制御するための項目が含まれる。ユーザはプリンタドライバにより制御されるユーザインタフェース（以下、ＵＩと略す）である印刷設定画面の中でこれらの値を入力設定する。
【０００３】
ユーザが設定可能な機能のひとつに、省トナーモードや省インクモードなどと呼ばれる消耗材節約機能がある。消耗材節約機能の設定は、印刷設定画面を通してユーザにより行え（特許文献１等参照）、あるいは、プリンタが記録材の残量を検出して、残量に応じて通常モードとトナーセーブモードとを切り替えることで、自動に行われる（特許文献２等参照）。
【特許文献１】特開平１１−９９７２８号公報
【特許文献２】特開平９−１９７９１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが上述した従来の技術においては、利用可能な機能にも関わらず利用することができないという問題があった。
【０００５】
ユーザによりある機能（以下、消耗材節約機能を例として説明する。）の設定を、ユーザインターフェースを介して行えるプリンタドライバであっても、その機能が提供されていることをユーザが知らなければ当該機能は利用されない。すなわち、プリンタドライバの多機能化に応じて、印刷設定のユーザインターフェースは、たとえば機能毎に、階層化されている。このため印刷設定を煩雑であると感じるユーザも多い。そのようなユーザは、プリンタドライバがインストールされた際のデフォルトの印刷設定情報をそのまま利用したり、あるいは必要最低限の設定変更に限って設定を行う。このため、このユーザは提供されている機能をすべて知ることはできず、消耗材節約機能が提供されているとしてもそれを利用することはない。
【０００６】
一方、記録材の残量に応じて自動的に消耗材節約機能の設定がされてしまう場合、ユーザによる設定の余地はないので、そのような機能があることをユーザが知っている必要はない。しかし、この場合、ユーザの意図に無関係に消耗材節約機能が働き、あるいは働かないこととなる。
【０００７】
このように、従来、プリンタドライバが備える機能、特に消耗材節約機能がユーザにより適切に活用されていないという問題があった。
【０００８】
本発明は上記従来例に鑑みてなされたもので、特定の機能、たとえば消耗材節約機能が適切に設定されているか否かを判断し、適切に設定されていない可能性がある場合には、ユーザに設定の確認を促す通知を行える、ユーザの操作性に優れた情報処理装置及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明は以下の構成を備える。すなわち、
印刷装置を用いて印刷すべき印刷データを生成するコンピュータとしての情報処理装置で読み取り実行可能なプログラムであって、
利用者が印刷設定情報を入力するためのユーザインターフェースを表示し、前記印刷装置において用紙上に画像を形成するための消耗品を節約するための消耗品節約機能の項目の設定値を入力する入力手段と、
前記印刷装置に給紙されている用紙に関する用紙情報を取得する取得手段と、
印刷指示を受けると、前記取得手段で取得された用紙情報に基づいて、前記入力手段により入力されている消耗品節約機能の項目の設定値の適否を判定する判定手段と、
前記判定手段により消耗品節約機能の項目の設定値が適当でないと判定された場合に、前記項目の設定値を確認するダイアログ画面を、コンピュータにより提供される表示機能を用いて表示するための確認表示手段としてコンピュータを機能させる。
【発明の効果】
【００１０】
本発明によれば、印刷データを生成するコンピュータにおいて、特定の機能、たとえば消耗材節約機能が適切に設定されているか否かを判断し、適切に設定されていない可能性がある場合には、ユーザに設定の確認を促す通知を行うため、印刷設定の詳細に不慣れなユーザであっても、適する機能設定を行うことが可能となり、ユーザの操作性に優れた情報処理装置及びその制御方法を提供することが可能となる。
【発明を実施するための最良の形態】
【００１１】
［第１の実施形態］
以下、本発明における第１の実施形態について詳細に説明する。本実施形態の一形態に係る印刷システムを図１に示す。尚、以下において、ＵＳＢとはＵｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓの略であり、双方向通信が可能な公知のインタフェースであるので、その詳細説明は省略する。
【００１２】
図１は、本実施形態の一形態に係る印刷システムが含む印刷装置および情報処理装置（ホストコンピュータ）の構成を示すブロック図である。図中の１１は、画像形成を行うインクジェット方式のカラープリンタであり、後述するＰＣ３１で生成された印刷データに基づいて画像の形成を行う。プリンタの種類については特に問わないが、ここではインクジェット方式のカラープリンタを想定している。プリンタ１１は、各種機能ブロック１２〜１６によって構成される。
【００１３】
１２は、記録媒体（用紙）２０の種類や大きさを特定するための情報を得る用紙認識センサ（メディアセンサ）である。用紙は、プリンタに備え付けられた給紙トレイやカセットなどに積載されている。用紙の種類や大きさを判別するための特徴量を把握する手段としては、予め記録媒体である用紙にマーキングを施し、そのマークを光学的に検出する手段や、専用の用紙カセットを用いる手段、用紙にＩＣカードを埋め込む手段、用紙に対して照射した特定光の反射光（正反射光及び拡散反射光）を光学的に検出する手段、直接もしくは間接的に表面粗さを測定する手段、光の透過率を測定する手段など多種多様なものが存在する。他にも用紙の重さ、厚さ、摩擦係数、誘電率や電気抵抗値、吸水率、及び２次元イメージを撮像し特徴量から判別する手段などの実現手段が存在する。これらの検出手段は単体でも複数組み合わせることでも用紙認識機能を実現する。ここでは特に用紙認識センサの原理や構成については問わないが、プリンタに積載された用紙の紙質と用紙の境界を検知することにより、最低限想定している用紙の種類と大きさを判別できる機能を有しているものとする。本例ではメディアセンサ１２は、用紙サイズを、用紙カセットにサイズ毎に固有に付されたマークにより検出し、サイズ検出信号を出力する。また、光学的な表面反射率を測定し、その測定値を用紙種類信号として出力する。もちろん上述のような様々な方式をとり得ることはもちろんである。出力された信号はセンス情報格納部１３に格納される。
【００１４】
１３は、用紙認識センサで把握した用紙に関する情報（特徴量）を格納するセンス情報格納部である。センス情報は履歴と合わせて複数格納される構成でもよい。１４は、プリンタのインタフェース機能を司るＩ／Ｆ制御部である。ここでは想定しているインタフェースがＵＳＢであるため、ＵＳＢの周辺機器側のコントローラによって構成される。センス情報格納部１３に保存された用紙情報（サイズや種類を示す情報）のコンピュータへの送信や、コンピュータからの印刷データ及び制御コマンドの受信などが行われる。また、プリンタ本体で発生したエラーや通信状態などステータス情報に関しても要求があればコンピュータに対して返す。
【００１５】
１５は、コンピュータ（ＰＣ）から送信されてきた印刷データを受けてプリンタエンジンに展開する印刷制御部である。ＰＣから送信されてくる印刷データは、既に用紙の種類や大きさなどを含めた印刷設定値に基づいてＰＣ側で画像処理が行われたデータである。印刷制御部１５は、印刷データに含まれる印刷制御用のコマンドに従ってプリンタエンジンの制御を行う。具体的には、印刷用の２値データ（場合によっては２値化前の中間データ）とインクの打ち込み量、パス数、印刷方向及び用紙の搬送量を制御する各種コマンドとによって構成されるデータに従って印刷を制御する。
【００１６】
１６は、印刷部（プリンタエンジン）である。印刷制御部で展開された印刷データに基づき記録媒体に対して印刷を行う。プリンタ１１はインクジェット方式のプリンタであるため、インクの吐出によって画像形成を行う。１７は、プリンタとＰＣを接続する通信インタフェースである。ここでは仮に、シリアルインタフェースであるＵＳＢを想定しているが、この他に、ＩＥＥＥ１３９４、Ｅｔｈｅｒｎｅｔ（登録商標）、ＩｒＤＡ、ＩＥＥＥ８０２．１１、電力線など、パラレルインタフェースとしてはＩＥＥＥ１２８４、ＳＣＳＩなど複数の種類が想定されるが、双方向の通信を実現するものであれば有線／無線を問わずどのようなインタフェースであっても構わない。
【００１７】
一方、３１はプリンタ１１にＵＳＢインタフェースで接続されたホストコンピュータ（情報処理装置とも呼ぶ。）である。３１は、印刷データの生成や接続されたプリンタ１１の制御を行う情報処理装置である。ここではパーソナルコンピュータ（ＰＣ）を想定している。印刷の設定に関するユーザからの指示や入力を受ける役割も果たす。ＰＣ３１は、各種機能ブロック３２〜３５によって構成される。３２は、入力操作部であり、ユーザの意図を印刷設定に反映させるためのキーボードやポインティングデバイス等の各種入力機器から構成される。３３は、表示部であり、印刷設定値やプリンタの状態をユーザに通知するためなどに使用される。通知方法としてはモニタなどによる表示のほか、音声による通知などでもある。本例ではグラフィカルユーザインターフェースの表示のために、表示部が用いられている。
【００１８】
３４は、ＰＣの各種機能を制御する中央制御部であり、ＣＰＵの持つ機能がこれに該当する。中央制御部３４には、ＣＰＵ３４ａ、プログラムやデータがロードされるメモリ３４ｂのほか、プログラムファイルやデータファイル等を保存するハードディスク等の外部記憶装置も備えられている。外部記憶装置には、後述するプリンタドライバの提供するユーザインターフェースを介して利用者が変更可能であり、プリンタドライバが印刷ジョブを生成する際に参照する印刷設定情報３４ｃが保存されている。また、本実施形態のプリンタドライバが生成し、あるいは参照する、図３に示す各種情報テーブル３４ｄが保存されている。印刷設定情報３４ｃには、プリンタ１１のメディアセンサ１２による出力信号に基づいて用紙種類や用紙サイズも保存されている。このほか、インク節約モードのオン／オフの別を示すインク節約情報も保存されている。本例のインク節約モードでは、画像データには輪郭抽出処理が施されて輪郭のみが記録される。この処理はプリンタドライバにより行われても、プリンタにより行われても良い。情報テーブル３４ｄには、図３に示す用紙種類判別テーブル４３、用紙サイズ判別テーブル４５、アプリケーション判別テーブル４７、設定判定テーブル５４等のテーブルの他、印刷設定の履歴情報５３も格納される。
【００１９】
３５は、ＰＣのインタフェース機能を司るＩ／Ｆ制御部である。ＵＳＢのホスト側のコントローラによって構成される。
【００２０】
パーソナルコンピュータ３１では、オペレーティングシステムが実行されており、その管理下で種々のアプリケーションが実行される。広義のオペレーティングシステムには、コンピュータに実装されるハードウエアに適合した制御ソフトウエアであるペリフェラルドライバも含まれる。プリンタドライバもそのひとつである。プリンタドライバは、印刷のための各種設定や印刷データの生成及びプリンタの制御をＰＣ上で行うためのソフトウェアである。プリンタドライバの詳細は図３で後述する。
【００２１】
＜プリンタドライバの構成＞
図２は、パーソナルコンピュータ１０２のソフトウエアの機能ブロックである。図２において、アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびプリントスプーラ２０４は、ＣＤ-ＲＯＭやハードディスク等の外部メモリに保存されたファイルとして存在し、実行される場合にＯＳ（オペレーティングシステム）やそのモジュールを利用するモジュールによって中央制御部３４のメモリ３４ｂにロードされ実行されるプログラム・モジュールである。アプリケーション２０１からプリンタ１１に対して印刷データの送信を行う際には、メモリにロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。ＯＳの描画部としてのグラフィックエンジン２０２は、印刷装置ごとに用意されたプリンタドライバ２０３を外部メモリからメモリにロードし、アプリケーション２０１の出力をプリンタドライバ２０３を用いてプリンタの制御コマンドに変換する。変換されたプリンタ制御コマンドはＯＳによってメモリにロードされたプリントスプーラ２０４を経てインタフェース１０３経由でプリンタ１１へ出力される。またプリンタドライバ２０３は、プリンタ１１からそのステータス情報や、メディアセンス情報を受信する。
【００２２】
図３は図２におけるプリンタドライバ３６の内部構成を示すブロック図である。同図において、４１は、アプリケーションプログラムからの印刷要求を処理する印刷要求処理部である。印刷要求処理部４１は、印刷要求を受けると、ユーザインターフェース（ＵＩ）制御部５２により、各種印刷機能を制御する値の入力設定を受け付ける印刷設定画面を表示させる。それと共に、描画データおよびデータを作成したアプリケーションの名称を含む印刷ジョブをアプリケーションプログラムから取得する。
【００２３】
４２は、メディアセンサ１２の出力結果に基づき、用紙種類を判別する用紙種類判別処理部である。本実施形態ではプリンタに積載された用紙の紙質を検知した結果と参照用の用紙種別テーブル４３を用いて用紙の種類を判別する。４３は、用紙種類判別処理部で用紙を判別する際に使用する参照用の用紙種類テーブルである。本テーブルには、最低限想定している用紙の種類を判別するための基準値が含まれる。４４は、用紙認識センサの出力結果に基づき、用紙サイズを判別する用紙サイズ判別処理部である。本実施形態ではプリンタに積載された用紙の縦幅と横幅を検知した結果と参照用のテーブルを用いて用紙のサイズを判別する。４５は、用紙サイズ判別処理部で用紙を判別する際に使用する参照用の用紙サイズ判別テーブルである。本テーブルには、最低限想定している用紙のサイズを判別するための基準値が含まれる。
【００２４】
４６は、データを作成したアプリケーションの名称に基づき、アプリケーションの属性を判別するアプリケーション判別処理部である。本実施形態ではアプリケーションの名称と参照用のテーブルを用いてアプリケーションの主な用途を判別する。４７は、アプリケーション判別処理部でアプリケーションの属性を判別する際に使用する参照用のアプリケーション判別テーブルである。本テーブル４７は、アプリケーション判別処理部でアプリケーションの属性を判別するための基準値が含まれる。アプリケーション属性により、たとえばアプリケーションにより印刷されるデータの種別が分類される。たとえば「文書」「画像」「Ｗｅｂページ」「テキスト」等の種別がアプリケーション属性により示される。もちろんこれらは一例に過ぎない。
【００２５】
４８は、用紙の種類及びサイズとアプリケーションの属性に基づき、ユーザが指示した印刷設定値が適切かを判断する印刷設定値処理部である。４９は、印刷データ生成処理部であり、印刷プロファイル格納部５０に格納されている印刷プロファイルおよび印刷設定情報３４ｃに従って印刷データを生成する。印刷プロファイルには、プリンタにおける印刷を制御する為の様々な情報が含まれており、例えば、使用可能なインク、インクの打ちこみ量、インクジェットプリンタヘッドの走査パス数、解像度、品位等が含まれる。５１はデータ通信処理部であり、印刷データ生成処理部で生成された印刷データは、このデータ通信処理部を介してＩ／Ｆ制御部に送られ、プリンタへ送られる。
【００２６】
５３は履歴情報である。履歴情報５３には、インク節約機能の再設定の確認ダイアログの表示に対して、再設定が不要であるとの入力がされた場合における、そのときの印刷設定情報およびアプリケーション属性等の情報が蓄積されている。
【００２７】
５４は設定判定テーブルである。設定判定テーブル５４は、印刷設定値処理部４９により印刷設定値が適切か否かを判定する際の判定基準となるテーブルである。
【００２８】
ＵＩ制御部５２は、印刷設定情報を利用者が設定するためのユーザインターフェース画面を表示する。ユーザインターフェース画面は階層構造をもち、ひとつの項目を選択すると、その項目に係る詳細な設定を行うための階層の画面が表示される。階層は、設定の詳細さによって項目毎に異なる。
【００２９】
＜印刷設定処理手順＞
図４は、ユーザがアプリケーションで作成したデータの印刷を要求してから、印刷データを生成しプリンタに送信するまでの、プリンタドライバ２０３による処理の流れを示す。特にステップＳ１０７は印刷設定値処理部４８により行われる。
【００３０】
ユーザがアプリケーション等から印刷を要求するとステップＳ１０１に進み、プリンタドライバ２０３は、ＯＳの描画部であるグラフィックエンジン２０２を介して、表示部３３に各種印刷機能を制御する値の入力設定を受け付ける印刷設定画面（ユーザインターフェース）を表示させる。ステップＳ１０２では、プリンタドライバ２０３は、ユーザにより印刷設定画面を介して設定された印刷設定値を入力し、ＤＥＶＭＯＤＥと呼ばれる印刷設定構造体に書き込み、メモリ３４ｂに保存する。ステップＳ１０３において、プリンタドライバ２０３は、ユーザが印刷を開始することを選択したか否か判定する。選択したと判断するとステップＳ１０４に進む。ステップＳ１０４では、プリンタドライバ２０３は、ステップＳ１０２において入力設定した印刷設定情報と、アプリケーションから渡された描画データとそのデータを作成したアプリケーションの名称を含む印刷データを取得する。
【００３１】
そしてステップＳ１０５に進み、アプリケーション判別処理部４６は、ステップＳ１０４で取得したアプリケーションの名称とアプリケーション判別テーブル４７に基づき、アプリケーションの主な用途を示す属性を取得する。取得した結果はメモリ等に保存する。図１１（Ｂ）にその際に参照するアプリケーション判別テーブル４７の例を示す。アプリケーション判別テーブル４７は、アプリケーション名称に関連づけて属性値を記録したテーブルである。アプリケーション名称が登録されていれば、一意に属性を得ることが出来る。たとえばアプリケーションが、文書処理アプリケーションであれば属性は「文書」、画像処理アプリケーションであれば「画像」、ブラウザアプリケーションであれば「Ｗｅｂページ」、テキストエディタであれば「テキスト」などの属性が登録されている。ステップＳ１０５では、このテーブルから属性が取得される。ステップＳ１０６では、プリンタから用紙の種類とサイズを検知した結果を取得する。図１１（Ｃ）にメディアセンサ１２から受信したセンス情報と用紙種類との対応テーブルを示す。図１１（Ｃ）は、用紙種類判別テーブルについて示すが、用紙サイズ判別テーブルも同様の構成を有する。センス情報に関連づけて、用紙種類が登録されている。センス情報は例えば定期的にプリンタ１１から情報処理装置３１に取得され、用紙種類判別処理部４２と用紙サイズ判別処理部４４により用紙種類および用紙サイズが更新される。もちろんステップＳ１０６で取得して更新しても良い。用紙種類及び用紙サイズは本実施形態では印刷設定情報に含まれているので、ステップＳ１０６では印刷設定情報から取得する。
【００３２】
次にステップＳ１０７において、プリンタドライバ２０３の印刷設定値処理部４８は、ステップＳ１０４で取得した印刷設定情報とアプリケーションの名称、ステップＳ１０５で取得したアプリケーションの属性、ステップＳ１０６で取得した用紙の種類およびサイズに基づき、印刷設定情報を再度入力設定する必要があるか否かを判定する。ここで用紙種類あるいは用紙サイズのいずれかのみを参酌しても良い。本ステップにおける処理詳細については図９で後述する。その結果をステップＳ１０８で判定し、再度入力設定する必要があると判断するとステップＳ１０１に戻る。再度入力設定する必要がないと判断するとステップＳ１０８に進み、プリンタドライバの印刷データ生成処理部４９は、印刷設定値に基づき印刷データ（印刷ジョブ）を生成する。そしてステップＳ１０９に進み、生成した印刷データ（印刷ジョブ）をプリンタに送信した後、処理を終了する。ステップＳ１０３でユーザが印刷を開始することを選択していないと判断するとステップＳ１１０に進み、処理を終了する。
【００３３】
図５，図６，図７，図８は、図４のステップＳ１０１において、プリンタドライバ２０３により表示される各種印刷機能を制御する印刷設定値の入力設定をユーザから受け付ける印刷設定画面である。印刷設定画面は設定項目選択ポップアップメニュー６２，キャンセルボタン６３，印刷ボタン６４から構成される。設定項目選択ポップアップメニューは、設定する画面を切り替えるためのものであり、印刷部数とページ，印刷品位，割付け印刷，特殊機能の何れか一つを選択でき、選択した項目に従って図５，図６，図７，図８に示すように画面を切り替えることができる。キャンセルボタンが押下されると本画面を閉じた後、図４のステップＳ１１０に進む。印刷ボタンが押下されると本画面を閉じた後、図４のステップＳ１０４に進む。
【００３４】
図５は、印刷設定画面の設定項目選択ポップアップメニューで印刷部数とページが選択された時に表示される画面であり、部数設定テキストフィールド６５，ページ設定ラジオボタン及びテキストフィールド６６が表示される。部数設定テキストフィールドはユーザが所望の印刷部数を設定するためのものであり、テキストフィールドに印刷部数を指定することが可能である。ページ設定ラジオボタン及びテキストフィールドはユーザが所望の印刷範囲を指定するためのものであり、ラジオボタンにより全ページか否かを選択すること、また全ページでないときはテキストフィールドで印刷ページ範囲を指定することが可能である。設定された結果は印刷設定情報に属する一項目として保存される。
設定された結果は印刷設定情報に属する一項目として保存される。
【００３５】
図６は、印刷設定画面の設定項目選択ポップアップメニューで印刷品位が選択された時に表示される画面であり、印刷処理品位選択スライドバー７１が表示される。印刷処理品位選択スライドバーは、プリンタにおいて画像を形成する際の品位についてユーザが所望するレベルを設定するためのものであり、スライドバー７１を右にドラッグするほど高品位になる。高品位から低品位まで５段階で選択できる。設定された結果は印刷設定情報に属する一項目として保存される。
【００３６】
図７は、印刷設定画面の設定項目選択ポップアップメニューで割付け印刷が選択された時に表示される画面であり、割付けページ数選択ポップアップメニュー８１，レイアウト方向選択ボタン８２，８３，８４，８５が表示される。割付けページ数選択ポップアップメニューは出力用紙１枚に割付けるページ数を選択するためのものであり、２ページ，４ページ，６ページ，９ページ，１６ページの何れか一つを選択することができる。レイアウト方向選択ボタンは、ページ選択ポップアップメニューにより選択したページ数を割付ける方向を選択するためのものであり、出力用紙上に各ボタンが示す矢印の方向に従いページを割付ける。設定された結果は印刷設定情報に属する一項目として保存される。
【００３７】
図８は、印刷設定画面の設定項目ポップアップメニューで特殊機能が選択された時に表示される画面であり、グレースケール印刷機能設定チェックボックス９１，インク節約機能設定チェックボックス９２，デジタルカメラノイズ除去機能設定チェックボックス９３が表示される。グレースケール印刷機能設定チェックボックスは出力データをグレースケールのデータに変換し、モノクロで印刷する機能を設定するためのものであり、オン／オフの何れかを選択することができる。インク節約機能は印刷時のインク吐出量を抑えることによりインク消費量を少なくする機能を設定するためのものであり、オン／オフの何れかを選択することができる。デジタルカメラノイズ除去機能設定チェックボックスはデジタルカメラのノイズを軽減して、デジタルプリントの画質を向上させる機能を設定するためのものであり、オン／オフの何れかを選択することができる。設定された結果は印刷設定情報に属する一項目として保存される。
【００３８】
図９は、図４のステップＳ１０７における処理の一例であり、図８のインク節約機能９２を再度入力設定する必要があるか否かを判断する処理の流れを示す。ステップＳ２００において、確認省略フラグの値を判定する。オンであればステップＳ２１１に分岐する。オフであればステップＳ２０１に分岐する。
【００３９】
ステップＳ２０１において、ステップＳ１０５で保存したアプリケーションの名称および属性と、ステップＳ１０６で取得した用紙の種類とサイズを読む。そしてステップＳ２０２において、印刷設定値処理部４８は、再設定不要印刷情報があるか否かを判断する。再設定不要印刷情報は、ステップＳ２０７で表示する再設定を促す画面（図１０）においてユーザが再設定する必要はないとしてチェックボックス１０４がチェックされたと判断した場合の印刷情報の履歴（履歴情報）である。すなわち、ステップＳ２０２では、履歴情報に何らかの情報が登録されているか判定する。履歴情報の例を図１１（Ａ）に示す。図１１（Ａ）において、一単位の履歴情報５３には、アプリケーション名称１１１１（これは無くとも良い。）、アプリケーション属性１１１２，用紙種類１１１３，用紙サイズ１１１４が含まれる。もちろん必要に応じて他の印刷設定情報の項目を履歴情報として記録しても良い。なお初期状態では再設定不要印刷情報はない。履歴情報は一単位とは限らず、累積的に蓄積される。したがって、複数単位の履歴情報が保存されている場合もある。なお、アプリケーション名称、アプリケーション属性，用紙種類，用紙サイズをまとめて本実施形態では印刷情報と呼んでいる。
【００４０】
ステップＳ２０２で再設定不要印刷情報があると判断するとステップＳ２０３に進む。ステップＳ２０３では、ステップＳ２１０で保存される再設定不要印刷情報を取得する。そして、ステップＳ２０４において、ステップＳ２０３で取得した再設定不要印刷情報に、ステップＳ２０１で取得した印刷情報と一致するものがあるか否かを比較する。一致の有無は、現在のアプリケーションの名称および属性とステップＳ１０６で取得した用紙の種類とが、すべて一致する履歴情報（再設定不要印刷情報）５３があるか否かで判定される。全項目について一致する履歴情報があれば、ステップＳ２０４では一致すると判定される。
【００４１】
一致するものがあると判断するとステップＳ２１１に進み、再印刷設定が必要でないと判断する。これは、すでに再設定の確認を促す確認ダイアログの表示をユーザに対して行い、確認は済んでいると判断でき、重ねての確認は操作上の煩雑さをもたらすからである。
【００４２】
ステップＳ２０４で一致する履歴情報がないと判断するとステップＳ２０５に進む。ステップＳ２０５ではアプリケーションの属性と用紙の種類及びサイズと印刷設定値からインク節約機能が有効か否かを判断する。例えばアプリケーションの主な用途が文書の編集であり（すなわちアプリケーション属性が「文書」）、尚且つ用紙のサイズ及び種類が一般的に文書印刷用紙として使用される「Ａ４」の「普通紙」である場合、インク節約機能を使用してもよいと判断する。またたとえば、アプリケーションの主な用途が写真の編集である場合（すなわちアプリケーション属性が「画像」）、又は用紙の種類が一般的に写真印刷用紙として使用される光沢紙であった場合は、インク節約機能が有効でないと判断する。いずれにしても判定基準は、本実施形態では設定判定テーブル５４に基づいて判定される。設定判定テーブルの例を図１１（Ｄ）に示す。図１１（Ｄ）の例では、テーブルはアプリケーション属性と用紙種類の二次元マトリクスであるが、もちろん用紙サイズや印刷品位といった他のパラメータが付加されれば、そのパラメータ数に応じた次元のテーブルとなる。図１１（Ｄ）では、たとえば属性がａ（たとえば文書）で、用紙種類がα（たとえば普通紙）なら、判定結果は「○」すなわちインク節約機能を使用しても良い、と定義されている。ステップＳ２０５における判定はこのテーブルの定義に従う。
【００４３】
たとえば、アプリケーション属性が、たとえば文書や写真のように試し印刷が行われるようなアプリケーションであることを示していれば、インク節約機能を使用する場合が考えられる。そして、高価な光沢紙を用いる場合には通常試し印刷を行うことはないから、「インク節約機能を使用しても良い」とはしない。したがって普通紙の場合には「インク節約機能を使用しても良い」と定義する。また、属性がｗｅｂページであれば、試し印刷等は通常行わないから、用紙種類に限らず「インク節約機能を使用しても良い」とはしない。このようにして設定判定テーブルは定義されている。このように構成する場合、高価な光沢紙を用いる場合は、どのようなアプリケーション属性を持っていたとしても、２次元マトリクスは「×」、すなわち「インク節約機能を使用しない」となる。また、アプリケーション属性が「テキスト」であれば、どのような用紙の種類であったとしても、２次元マトリクスは「○」、すなわち「インク節約機能を使用する」としてもよい。このように、用紙種類とアプリケーション属性の一方またはそれらの組み合わせにより、インク節約機能の一般的な利用を決めることができる。
【００４４】
設定判定テーブル５４をプログラマブルにすることもできる。この場合にはたとえばプリンタドライバの提供するユーザインターフェースから入力され、保存される。これは他のテーブル、すなわちアプリケーション判別テーブル４７等についても同様である。
【００４５】
ステップＳ２０５でインク節約機能が有効と判断するとステップＳ２０６に進み、印刷設定情報を参照してインク節約機能がオンか否かを判断する。ステップＳ２０６でインク節約機能がオンであると判断するとステップＳ２１１に進み、再印刷設定が必要でないと判断する。これは、「インク節約機能を使用しても良い」と判定され、その場合にインク節約機能が設定されていれば、再確認する必要はないためである。
【００４６】
ステップＳ２０６でインク節約機能がオンでないと判断するとステップＳ２０７に進み、インク節約機能の設定値を再度入力設定するか否かを選択するための画面（図１０に示す。）を表示する。図１０は一般的なダイアログ画面の表現を用いているが、この画面において「インク節約機能を有効にすることにより、インクの消費を減らす効果を得ることができます。インク節約機能を再度設定しますか？」と表示される。ステップＳ２０８でユーザが再度入力設定するか否かを選択するとステップＳ２０９に進む。
ステップＳ２０９においてユーザが再入力設定を選択した、すなわち、図１０に示されるダイアログ画面において、ＯＫボタン１０３が押下されたと判断するとステップＳ２１３に進み、再印刷設定が必要であることを示す情報を一時保存し、図４のステップＳ１０８へ処理を戻す。一方、ステップＳ２０９においてユーザが再入力設定を選択していない、すなわち、図１０に示されるダイアログ画面において、キャンセルボタン１０２が押下されたと判断するとステップＳ２１０に進み、ステップＳ２０１で取得した現在の印刷情報を再設定不要印刷情報（履歴情報）として保存する。ここで保存した履歴情報は、次回印刷要求を受けた時にデータを作成したアプリケーション、用紙の種類及びサイズ、印刷設定値が同じであった場合、重ねて再度入力設定することを促すことがないようにステップＳ２０３およびステップＳ２０４で使用される。そしてステップＳ２１１に進み、再印刷設定が必要でないとの情報を一時保存する。このとき、図１０に示されるダイアログ画面において、チェックボックス１０４がチェックされている場合は、以後、図１０に示されるダイアログ画面が表示されないように、不表示フラグをたてる。そして、以後の印刷処理時に、プリンタドライバ２０３は、不表示フラグがＯＮであれば、ステップＳ１０７の再設定確認を行わないようにする。
【００４７】
一方ステップＳ２０２で再設定不要印刷情報がないと判断すると、ステップＳ２０５に進む。
【００４８】
またステップＳ２０５でインク節約機能を使用すべきでないと判断すると、ステップＳ２１２に進み、印刷設定値からインク節約機能がオフか否かを判断する。ステップＳ２１２でインク節約機能がオフであると判断するとステップＳ２１１に進み、再印刷設定が必要でないと判断する。ステップＳ２１２でインク節約機能がオンであると判断するとステップＳ２０７に進む。
【００４９】
ステップＳ２０５，Ｓ２０６，Ｓ２１２は、インク節約機能を使用しても良いか否かを印刷設定情報に基づいて判定し、それぞれの場合における現在のインク節約機能の設定値が適当であるか否かを判定する処理である。そして適当であると判定されれば、再設定の確認は必要でないと判定される。適当でないと判定されれば、再設定の確認が必要であると判定される。
【００５０】
そして再設定の確認が行われ、その結果設定が変更されなければ、その設定については履歴情報として保存され、今後それと同じ印刷設定の印刷要求があっても、再設定の確認は行われないこととなる。
【００５１】
図１０は、図９のステップＳ２０６において表示される再印刷設定選択画面（確認ダイアログ）であり、推奨設定説明表示部１０１，キャンセルボタン１０２，ＯＫボタン１０３、確認省略チェックボックス１０４が表示される。推奨設定説明表示部１０１は、再度入力設定することが望ましい項目について、その機能や効果等をユーザに通知するためのものである。キャンセルボタンが押下されると本画面を閉じた後に図９のステップＳ２０９に進む。ＯＫボタンが押下されると本画面を閉じた後に図９のステップＳ２１０に進む。
【００５２】
確認省略チェックボックス１０４がチェックされると、図９のステップＳ２００で参照される確認省略フラグがセットされる。このフラグは印刷設定情報に含まれている。したがって確認省略チェックボックス１０４をチェックすると、それ以降確認ダイアログが表示されることはない。なおこのチェックボックスはたとえば印刷設定情報の他のユーザインターフェース画面にも表示され、その画面において設定の解除を行える。
【００５３】
なお、消耗材節約機能には、たとえば画像を輪郭線で表現する画像処理を施すことでインクやトナーといった記録材の消費を抑制する機能、アプリケーションで作成された複数のページ、たとえば２ページや４ページを、印刷媒体の１面にレイアウトすることで記録材や用紙の消費を抑制する機能、イメージオブジェクトをその領域を示す線図に変換することで記録材の消費を抑制する機能、および、プリンタに指定フォントがない場合にはコンピュータにおいて文字画像のレンダリングを行うことで代替フォントの利用による文字の太線化を防止して記録材の消費を抑制する機能などがある。したがって、本例におけるインク節約機能が設定されている場合には、これらいずれかの処理をプリンタドライバで行って印刷ジョブを生成して出力する。これら機能がプリンタで行われる場合には、プリンタドライバは印刷ジョブのヘッダ等にインク節約機能を示す情報を設定してそれを出力する。
【００５４】
このように本実施形態によれば、インク節約等の消耗材節約機能が設定されていない場合、消耗材節約機能の設定が適当でない場合を除いて、再確認をユーザに促すことが出来る。さらに、インク節約等の消耗材節約機能が設定されている場合、消耗材節約機能の設定が不適当であれば、再確認をユーザに促すことが出来る。
【００５５】
この結果、ユーザが誤って消耗品節約機能設定することあるいはしないことを防止できる。
【００５６】
さらに、印刷装置が積載する用紙の種類と用紙のサイズを判別することができる。またデータを作成したソフトウェアにより指定される用紙の種類とサイズを判別することができる。またデータを作成したソフトウェアの属性を判別することができる。また印刷装置が備える機能を制御する印刷設定値を入力することができる。また用紙の種類と用紙のサイズとデータを作成したソフトウェアの属性と印刷設定値に基づき、特定の印刷設定値が適切か否かを判断できる。また特定の印刷設定値が適切でない場合、その旨をユーザに通知できる。また特定の印刷設定値が適切でない場合、再度印刷設定値を入力設定することができる。また用紙の種類と用紙のサイズとデータを作成したソフトウェアの属性と印刷設定値と再印刷設定手段によるユーザの操作を再印刷設定情報として記憶できる。また再印刷設定情報と用紙の種類と用紙のサイズとデータを作成したソフトウェアの属性と印刷設定値に基づき、特定の印刷設定値が適切か否かを判断できる。
【００５７】
［変形例］
本発明の実施形態においては、ＰＣとプリンタとの間のインタフェースとして、ＵＳＢインタフェースを用いたが、このインタフェースに限られることなく、同様な構成をとることにより、任意のインタフェースにおいて実現することができる。
【００５８】
また、本発明の実施形態における印刷システムとは、単体の装置ではなく、ＰＣとプリンタとが特定の双方向インタフェースで接続された構成をとっているが、この例に限られることなく、このようなＰＣとプリンタの機能が一体となった装置一体型の印刷システムであってもよい。
【００５９】
また本発明の目的を達成するために、第１の実施形態では特定の印刷機能を制御する値の適正を判断する手段として、実際にプリンタに積載されている用紙の種類およびサイズとデータを作成したアプリケーションの属性と印刷機能を制御する値により判断する手段を用いたが、データを作成したアプリケーションによって指定される用紙の種類およびサイズとアプリケーションの属性と印刷機能を制御する値により判断する手段を用いることによってもできる。
【００６０】
また履歴情報としてさらにユーザ識別子を保存し、ステップＳ２０４においてはユーザ識別子も照合の対象としても良い。すなわち履歴情報に含まれるユーザ識別子と、現在のユーザ識別子の一致もステップＳ２０４において判定される。ユーザが相違すれば（一致しなければ）当該ユーザに対して同じ設定値の印刷要求が過去にあったとしても、そのときに設定の確認ダイアログを現在のユーザに対して表示してはいない。したがって、ユーザ識別子も照合の対象とすることで、ユーザ識別子以外の履歴が一致する印刷要求が過去にあっても、そのユーザに確認ダイアログを提示して確認入力させることが出来る。
【００６１】
また、実施形態の印刷情報および履歴情報に、印刷設定値の印刷処理品位等を加えても良い。その場合、図９のステップＳ２０５で説明した条件の例に加えて、さらに品位が標準であれば、インク節約機能の使用しても良い場合と判断される。さらに他の印刷設定値を参照してインク節約機能の適否を判定することもできる。
【００６２】
また、印刷情報として、用紙のサイズを含めないように簡略化することも出来る。印刷情報からアプリケーション名称を削除することもできる。もちろん履歴情報も印刷情報に合わせて変更される。
【００６３】
また本実施形態では消耗品節約機能について説明したが、もちろん他の機能について本実施形態と同様に構成することも可能である。
【００６４】
［第２実施形態］
図１２に第２実施形態における、図９に代わる手順のフローチャートを示す。図９以外は特に説明しない限り第１実施形態と同様である。また図１２においても図９と共通するステップには同一の符号を付し、説明を省略する。
【００６５】
さて、図１２では、ステップＳ２０１の後、再設定フラグの値をテストする（Ｓ１２０１）。オンであればステップＳ１２０２に分岐して再設定フラグをリセットする。一方オフであればステップＳ２０５に進む。
【００６６】
また、ステップＳ２０９で再設定はしない旨の確認入力がされたと判定されると、ステップＳ１２０３に分岐して再設定フラグをセットする。そしてステップＳ２１３に分岐する。
【００６７】
この結果、本実施形態では、図４のステップＳ１０７を通る処理径路が、ステップＳ１０８で再設定が必要と判定されて再度ステップＳ１０７を経過したものであるか否かを、再設定フラグにより判定する。そして再設定の径路であれば、これ以上の確認ダイアログの表示はしない。
【００６８】
このように本実施形態は第１実施形態を簡略化したもので、過去の履歴は参照できないが、その分必要なメモリの少なく、処理負担も軽いという効果がある。
【００６９】
（他の実施形態）
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００７１】
【図１】本実施形態の一形態に係る印刷システムが含む印刷装置および情報処理装置の構成を示すブロック図
【図２】本実施形態の一形態に係る印刷システムがソフトウエアブロック図
【図３】プリンタドライバの内部構成を示すブロック図
【図４】印刷要求を受けてから、印刷データをプリンタに送信するまでの処理の流れを示す図
【図５】印刷設定画面を示す図
【図６】印刷設定画面を示す図
【図７】印刷設定画面を示す図
【図８】印刷設定画面を示す図
【図９】第１実施形態において再印刷設定が必要か否かを判断する処理の流れを示す図
【図１０】再印刷設定選択画面を示す図
【図１１】テーブル群の例を示す図
【図１２】第２実施形態において再印刷設定が必要か否かを判断する処理の流れを示す図
【符号の説明】
【００７２】
１１・・・プリンタ
１２・・・用紙認識センサ（メディアセンサ）
１３・・・センス情報格納部
１４・・・Ｉ／Ｆ制御部
１５・・・印刷制御部
１６・・・印刷部（プリンタエンジン）
１７・・・通信インタフェース
２０・・・記録媒体
３１・・・情報処理装置（ＰＣ）
３２・・・入力操作部
３３・・・情報通知部
３４・・・中央制御部
３５・・・Ｉ／Ｆ制御部
３６・・・プリンタドライバ
３７・・・通信インタフェース
４１・・・印刷要求処理部
４２・・・用紙種類判別処理部
４３・・・用紙種類判別テーブル
４４・・・用紙サイズ判別処理部
４５・・・用紙サイズ判別テーブル
４６・・・アプリケーション判別処理部
４７・・・アプリケーション判別テーブル
４８・・・印刷設定値処理部
４９・・・印刷データ生成処理部
５０・・・印刷プロファイル格納部
５１・・・データ通信処理部
５２・・・ＵＩ制御部
５３・・・履歴情報部
５４・・・設定判定テーブル
【図１】
2007011476.tif 000003
【図２】
2007011476.tif 000004
【図３】
2007011476.tif 000005
【図４】
2007011476.tif 000006
【図５】
2007011476.tif 000007
【図６】
2007011476.tif 000008
【図７】
2007011476.tif 000009
【図８】
2007011476.tif 000010
【図９】
2007011476.tif 000011
【図１０】
2007011476.tif 000012
【図１１】
2007011476.tif 000013
【図１２】
2007011476.tif 000014