(57)【要約】【課題】  本発明の課題は、デフォルトとして設定されている印刷条件からの変更を検出し、前面に表示させる印刷設定パネルを変更して表示させることができる印刷設定プログラムを提供することを目的とする。また、その印刷設定プログラムを備える情報処理装置を提供することにある。【解決手段】  本発明によれば、検出手段では、設定手段で設定された印刷条件とデフォルトとして予め設定されたデフォルト設定とを比較して、設定変更を検出する。頻度算出手段では、検出手段で検出された変更の頻度を算出し、記憶手段に記憶する。そして、起動時に表示手段によって全面に表示される設定手段は、記憶手段に記憶された頻度に基づいて決定される。したがって、本発明の印刷設定プログラム及び情報処理装置は、起動時に前面に表示させる設定手段を変更することができる。【選択図】図１
2009087018.tif 000002
【特許請求の範囲】
【請求項１】
印刷条件の設定を行う情報処理装置で実行可能な印刷設定プログラムにおいて、
当該印刷設定プログラムは、
印刷設定を行うための設定項目を備えた複数の設定手段、
前記設定手段を表示する表示手段、
設定変更を検出する検出手段、
前記検出手段により検出された変更の頻度を算出する頻度算出手段、及び、
前記頻度算出手段により算出された前記頻度を前記設定項目毎に記憶する記憶手段を有し、
当該印刷設定プログラムの起動時に前記表示手段により前面に表示される設定手段は、前記記憶手段に記憶された頻度に基づいて決定する手段として前記情報処理装置を機能させることを特徴とする印刷制御プログラム。
【請求項２】
前記設定手段が、
印刷条件を設定する印刷条件設定手段と、
前記頻度の高い設定項目を有する印刷条件設定手段を決定する際の規則を設定する判定規則設定手段とを有することを特徴とする請求項１に記載の印刷設定プログラム。
【請求項３】
前記表示手段が、
前記印刷条件設定手段を表示するパネル表示手段と、
前記判定規則設定手段を表示する判定規則表示手段とを有することを特徴とする請求項２に記載の印刷設定プログラム。
【請求項４】
前記判定規則設定手段に基づき、
前記頻度の高い設定項目を有する印刷条件設定手段を決定する判定手段として前記情報処理装置を機能させることを特徴とする請求項２又は３に記載の印刷設定プログラム。
【請求項５】
前記記憶手段が、
前記検出手段での検出結果、初期設定値、及び現在の設定を前記設定項目毎に格納する印刷設定格納手段と、
前記頻度算出手段での算出結果を格納する頻度格納手段と、
前記判定手段の判定結果を格納する判定結果格納手段と、
前記判定規則設定手段における設定結果を格納する判定規則格納手段とを有することを特徴とする請求項４に記載の印刷設定プログラム。
【請求項６】
前記頻度算出手段は、
前記設定項目毎に変更頻度を算出する手段として前記情報処理装置を機能させることを特徴とする請求項１乃至５の何れか１項に記載の印刷設定プログラム。
【請求項７】
前記頻度算出手段は、
前記同一の印刷条件設定手段に属する設定項目の変更回数の合計に基づいて、前記印刷条件設定手段毎に変更頻度を算出する手段として前記情報処理装置を機能させることを特徴とする請求項２乃至６の何れか１項に記載の印刷設定プログラム。
【請求項８】
当該印刷設定プログラムの起動時に前記表示手段により前面に表示される設定手段は、
過去に算出した前記変更頻度を利用する手段として前記情報処理装置を機能させることを特徴とする請求項１乃至７の何れか１項に記載の印刷設定プログラム。
【請求項９】
請求項１乃至８の何れか１項に記載の印刷設定プログラムを備えた情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に印刷を行わせる際の印刷条件を印刷装置に接続された情報処理装置で設定する印刷設定プログラムに関するものであり、そのプログラムを備えた情報処理装置に関するものである。
【背景技術】
【０００２】
印刷装置にて印刷を行うに際し、該印刷装置に接続された情報処理装置に表示される印刷条件設定画面は、近年の印刷装置の機能の充実により、多くの設定項目を有している。例えば設定画面はタブやプルダウンメニューといった複数の印刷設定パネルを有しており、ユーザは印刷毎にこれらを操作して切り替えることで、印刷条件が各設定項目に入力される（例えば特許文献１参照）。
【０００３】
【特許文献１】特開２００４−４６４６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このような画面の前面に表示される印刷設定パネルは常に決まっている。しかしながら、ある特定の設定項目に特化して設定を行うユーザにとっては、その特定の設定項目が画面の前面に表示されていなければ、印刷設定を行う度に印刷設定パネルを切り替えなければならない。
【０００５】
そこで、本発明は、上記実状に鑑み、デフォルトとして設定されている印刷条件からの変更を検出し、前面に表示させる印刷設定パネルを変更して表示させることができる印刷設定プログラムを提供することを目的とする。また、その印刷設定プログラムを備える情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明の印刷設定プログラムは、印刷条件の設定を行う情報処理装置で実行可能な印刷設定プログラムにおいて、当該印刷設定プログラムは、印刷設定を行うための設定項目を備えた複数の設定手段、前記設定手段を表示する表示手段、設定変更を検出する検出手段、前記検出手段により検出された変更の頻度を算出する頻度算出手段、及び、前記頻度算出手段により算出された前記頻度を前記設定項目毎に記憶する記憶手段を有し、当該印刷設定プログラムの起動時に前記表示手段により前面に表示される設定手段は、前記記憶手段に記憶された頻度に基づいて決定する手段として前記情報処理装置を機能させることを特徴とする。
【０００７】
また、本発明の情報処理装置は、上述した印刷設定プログラムを有することを特徴とする。
【０００８】
本発明によれば、検出手段では、設定手段で設定された印刷条件とデフォルトとして予め設定されたデフォルト設定とを比較して、設定変更を検出する。頻度算出手段では、検出手段で検出された変更の頻度を算出し、記憶手段に記憶する。そして、起動時に表示手段によって全面に表示される設定手段は、記憶手段に記憶された頻度に基づいて決定される。
【発明の効果】
【０００９】
したがって、本発明の印刷設定プログラム及び情報処理装置は、起動時に前面に表示させる設定部を変更することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１１】
［実施の形態１］
実施の形態１では、印刷実行時に設定される印刷条件をデフォルト設定から変更した頻度を検出し、その頻度に応じて表示させる画面に反映させる印刷設定プログラム及び情報処理装置を説明する。
【００１２】
実施の形態１で説明する本発明の情報処理装置としてのパソコン１００には、図１のように、プリンタ１０１が接続されており、本発明の印刷設定プログラムとしてのプリンタドライバ１０２が格納されている。パソコン１００は、図示しないメモリ上で展開されるプリンタドライバ１０２に従って、制御されるＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）によって、下記に示す機能を実現することができる。
【００１３】
パソコン１００にインストールされることで備えられたプリンタドライバ１０２は、設定手段としての設定部１と、表示手段としての表示部２と、記憶手段としての記憶部３と、検出手段としての検出部４と、頻度算出手段としての頻度算出部５と、判定手段としての判定部８と、制御部１４とを有している。
【００１４】
設定部１は、印刷条件設定手段としての印刷条件設定部１２、判定規則設定手段としての判定規則設定部１３とを有している。印刷条件設定部１２は、印刷条件を入力することで印刷設定を行う設定画面で、複数の設定項目を有している。この設定項目は、その内容によって、例えばタブやプルダウンメニューといった複数の印刷設定パネルに分けられて表示されるようになっている。
【００１５】
図２は、印刷条件設定部の一例としての印刷ダイアログで、図３は、別のパネルを表示させた場合の印刷ダイアログである。図２のように、印刷条件設定部１２としての印刷ダイアログ２０は、印刷設定パネルとしての“パネル＿Ａ２５”と“パネル＿Ｂ２６”とを有し、ユーザによる操作によってタブ２３を選択することで、何れか一方の印刷設定パネルが前面に表示されるようになっている。“パネル＿Ａ２５”には、印刷する部数を設定する部数設定テキストエディット２７が備えられている。一方、“パネル＿Ｂ２６”には、図３のように、プリンタ１０１で給紙を行うトレイを選択する給紙設定プルダウンメニュー２８と、給紙を行うトレイを自動的に選択する自動選択トレイ設定チェックボックス２９とが備えられている。なお、このような設定項目の形態は、ラジオボタン、チェックボックス、テキストエディット、プルダウンメニュー等、用途に応じて適宜適用される。
【００１６】
さらにこの印刷ダイアログ２０には、印刷ボタン２１、キャンセルボタン２２、条件設定ボタン２４が備えられている。印刷ボタン２１は、印刷を実行させるためのボタンで、ユーザの操作によって押下されると印刷が実行される。キャンセルボタン２２は、印刷の実行を中止させるためのボタンである。条件設定ボタン２４は、頻度を算出する算出条件を設定するためのボタンで、この条件設定ボタン２４を押下することで判定規則設定部１３の一例である後述する算出条件設定画面３０を表示させる。
【００１７】
判定規則設定部１３は、設定項目の変更の頻度を算出する算出条件の設定を行う設定画面である。この頻度は、所定期間内における印刷条件設定部１２における設定項目に入力される印刷条件の変更の回数に係る数値で、印刷条件の変更総数に対する設定項目毎の変更回数で示されるものである。判定規則設定部１３は、この頻度を算出する際の所定期間を算出条件として設定する。
【００１８】
図４は、判定規則設定部の一例としての算出条件設定画面である。判定規則設定部１３としての算出条件設定画面３０は、上述の印刷ダイアログ２０の条件設定ボタン２４が押下されることで表示される。この算出条件設定画面３０は、チェックボックス３４と、検出開始日時テキストエディット３７と、検出終了日時テキストエディット３８と、設定の保存ボタン３１と、キャンセルボタン３２と、変更回数のリセットボタン３３とが備えられている。
【００１９】
チェックボックス３４は、印刷ダイアログ２０が表示される際に、変更の頻度に基づいて、頻度の高い選択項目を有するパネルを前面に表示させるか否かを選択するボックスで、ユーザによってチェックされると、頻度の高い選択項目を有するパネルを前面に表示するようになる。検出開始日時テキストエディット３７には、変更の頻度の算出を開始する日時が入力され、入力された日時から設定項目におけるデフォルト設定からの変更が検出部４で検出されるとともに、頻度の算出が頻度算出部５で開始される。検出終了日時テキストエディット３８には、変更の頻度の算出を終了する日時が入力され、入力された日時まで設定項目におけるデフォルト設定からの変更が検出部４で検出されるとともに、頻度の算出が頻度算出部５で行われる。なお、これら日時の入力には、プルダウンメニューといった選択入力により構成してもよい。
【００２０】
設定の保存ボタン３１は、入力された算出条件を受け付けて、入力された算出条件に基づいて変更の検出及び頻度の算出を実行させるためのボタンで、ユーザの操作によって押下されると、後述する判定規則格納部７に算出条件が格納される。キャンセルボタン３２は、算出条件の設定を中止させるためのボタンである。変更回数のリセットボタン３３は、頻度算出に使用される印刷条件の変更回数をリセットするためのボタンで、この変更回数のリセットボタン３３が押下されることで、後述する印刷設定格納部６の変更回数が０となる。
【００２１】
表示部２は、パネル表示手段としてのパネル表示部１０と、判定規則表示手段としての判定規則表示部１１とを有している。パネル表示部１０は、印刷を行う際に表示される印刷条件設定部１２を表示させる。このとき、印刷条件設定部１２の前面に表示させるパネルとして判定部８で判定された印刷設定パネルが前面となるように印刷条件設定部１２を表示させる。また、印刷条件設定部１２の各設定項目のデフォルト設定を印刷設定格納部６から受け取り、対応する設定項目に表示させる。
【００２２】
判定規則表示部１１は、頻度の算出条件を設定する際に表示される判定規則設定部１３を表示させる。例えば、印刷ダイアログ２０の条件設定ボタン２４が押下された際に、判定規則表示部１１は、算出条件設定画面３０を表示させる。このとき、判定規則設定部１３の各設定項目のデフォルト設定を判定規則格納部７から受け取り、対応する設定項目に表示させる。
【００２３】
記憶部３は、印刷設定格納手段としての印刷設定格納部６と、判定規則格納手段としての判定規則格納部７と、判定結果格納手段としての判定結果格納部９と、頻度格納手段としての頻度格納部１５とを有している。図５のように、印刷設定格納部６は、印刷条件設定部１２の各設定項目のデフォルト設定と、デフォルト設定からの変更回数及びその変更の度にともにカウントされる印刷条件設定部１２における総変更回数を格納している。
【００２４】
具体的に、印刷設定格納部６におけるパネル識別番号（ｐ＿Ｎｏ）は、印刷条件設定部１２の印刷設定パネルに付与された識別番号である。設定項目識別番号（ｉｔｅｍ＿Ｎｏ）は、印刷設定パネル毎に設定項目に付与される識別番号である。設定項目名称（ｉｔｅｍ＿Ｎａｍｅ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］）は、設定項目の名称である。デフォルト設定（ｄｅｆ＿ｓｅｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］）は、印刷条件設定部１２が表示される際に最初に設定項目に入力される印刷条件である。設定項目毎の変更回数（ｃｏｕｎｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］）は、検出部４によってデフォルト設定からの変更が検出された際にインクリメントされる値である。総変更回数（ｃｏｕｎｔ＿ｄ）は、検出部４によってデフォルト設定からの変更が検出された際にインクリメントされる値である。
【００２５】
図６のように、判定規則格納部７は、判定規則設定部１３の各項目のデフォルト設定と、現在の算出条件を格納している。具体的に、判定規則格納部７における規則識別番号（ｒｕｌｅ＿Ｎｏ）は、算出条件を設定する設定項目に付与される識別番号である。規則名称（ｒｕｌｅ［ｒｕｌｅ＿Ｎｏ］）は、算出条件を設定する設定項目の名称である。デフォルト設定（ｄｅｆ＿ｒｕｌｅ［ｒｕｌｅ＿Ｎｏ］）は、判定規則格納部１３が表示される際に最初に設定項目に入力される算出条件である。現在の設定（ｓｅｔ＿ｒｕｌｅ［ｒｕｌｅ＿Ｎｏ］）は、判定規則格納部１３で設定されることで、現在設定されている算出条件である。
【００２６】
図７のように、判定結果格納部９は、印刷条件設定部１２の前面に表示される印刷設定パネルに関する情報を格納している。具体的に、判定結果格納部９における設定変更頻度の高いパネルｉｎｄｅｘ（ｐ＿Ｎｏ）には、判定部８によって印刷条件設定部１２におけるデフォルト設定からの変更の頻度が高いと判断された印刷設定パネルであり、対応するパネル識別番号が格納される。デフォルトのパネルｉｎｄｅｘ（ｄｅｆ＿ｐ＿Ｎｏ）は、変更頻度の算出を行っていない場合に印刷条件設定部１２の前面に表示される印刷設定パネルであり、対応するパネル識別番号が格納される。格納されるパネル識別番号は、印刷設定格納部６のパネル識別番号（ｐ＿Ｎｏ）に格納されている識別番号と対応している。
【００２７】
図８のように、頻度格納部１５は、頻度算出部５で算出された設定項目毎の頻度を格納している。具体的に、頻度格納部１５におけるパネル識別番号（ｐ＿Ｎｏ）は、印刷設定格納部６と同様に印刷条件設定部１２の印刷設定パネルに付与された識別番号である。設定項目識別番号（ｉｔｅｍ＿Ｎｏ）は、印刷設定格納部６と同様に印刷設定パネル毎に設定項目に付与される識別番号である。設定項目毎の変更頻度（ａｖｅ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］）は、印刷設定格納部６に格納されている総変更回数（ｃｏｕｎｔ＿ｄ）に対する設定項目毎の変更回数（ｃｏｕｎｔ［ｐ＿Ｎｏ］［ｉｔｅｎ＿Ｎｏ］）で示される値である。
【００２８】
検出部４は、印刷条件設定部１２で設定された印刷条件と、印刷設定格納部６に格納されているデフォルト設定とを比較し、デフォルト設定からの変更の有無を設定項目毎に検出する。例えば、検出部４は、印刷ダイアログ２０の印刷ボタン２１が押下された場合、この検出を行う。そして、変更のあった設定項目の変更回数（ｃｏｕｎｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］）を印刷設定格納部６から読み出してインクリメントする。
【００２９】
頻度算出部５は、印刷設定格納部６に格納されている、各設定項目の変更回数と、総変更回数に基づいて、設定項目毎に変更の頻度を算出し、頻度格納部１５に格納する。
【００３０】
判定部８は、頻度格納部１５に格納された変更の頻度から、印刷条件設定部１２の前面に表示する印刷設定パネルを判定し、前面とする印刷設定パネルに対応するパネル識別番号（ｐ＿Ｎｏ）を判定結果格納部９に格納する。実施の形態１における判定部８は、最も頻度の高い設定項目を有する印刷設定パネルを、印刷条件設定部１２の前面に表示する印刷設定パネルとする。
【００３１】
制御部１４は、印刷条件設定部１２で印刷条件が設定され、ユーザにより印刷が実行される際に印刷データ、印刷設定、その他印刷に必要な付加情報を送信データとしてプリンタ１０１に送信する。そして、制御部１４は、プリンタドライバ１０２の処理全般を制御する。
【００３２】
パソコン１００に接続されるプリンタ１０１は、受信部４１と、解析部４２と、出力部４３と、制御部４４とを有している。受信部４１は、パソコン１００の制御部１４から送信された送信データを受信する。解析部４２は、受信部４１で受信した送信データを解析し、設定された印刷条件に基づいた印刷が実行できるように印刷データを変換する。出力部４３は、解析部４２で変換された印刷データに基づいて、記録媒体に印刷を行う。制御部４４は、プリンタ１０１の処理全般を制御する。
【００３３】
次に、実施の形態１におけるプリンタドライバ１０２及びそのプリンタドライバ１０２を備えるパソコン１００の処理動作について、印刷条件設定部１２としての印刷ダイアログ２０及び判定規則設定部１３としての算出条件設定画面３０を表示させた場合を例に挙げ、図９乃至図１１のフローチャートに沿って説明する。
【００３４】
ユーザがアプリケーションのメニューから印刷を選択した場合、プリンタドライバ１０２の制御部１４はこの選択を認識し（ステップＳ１）、パネル表示部１０は印刷ダイアログ２０を表示させる（ステップＳ２）。このとき、判定規則格納部７に格納されている変更頻度の高い設定項目を含む印刷設定パネルを表示するか、あるいはデフォルト設定された印刷設定パネルを表示するかを判断し（ステップＳ３）、この判断に基づいて印刷ダイアログ２０の前面に表示する印刷設定パネルを決定し、（ステップＳ４又はステップＳ５）パネル表示部１０は決定した印刷設定パネルを前面とするように印刷ダイアログ２０を表示させる（ステップＳ６）。
【００３５】
例えば、図６のように、判定規則格納部７の現在の設定が、変更頻度の高い項目を含むパネルを表示するとなっている場合、判定結果格納部９に設定頻度の高いパネルｉｎｄｅｘとして格納されているパネル識別番号（ｐ＿Ｎｏ）の［２］から、“パネル＿Ｂ２６”を前面に表示させる印刷設定パネルとする（ステップＳ５）。ここで、変更頻度の低い項目を含むパネルを表示しないとなっている場合、判定結果格納部９にデフォルトのパネルｉｎｄｅｘとして格納されているパネル識別番号（ｄｅｆ＿ｐ＿Ｎｏ）の［１］から、“パネル＿Ａ２５”を前面に表示させる印刷設定パネルとする（ステップＳ４）。
【００３６】
そして、印刷ダイアログ２０が表示された後、制御部１４は印刷ダイアログ２０の条件設定ボタン２４がユーザによって押下されたか否かを確認し（ステップＳ７）、押下された場合、判定規則表示部１１は、算出条件設定画面３０を表示させる（ステップＳ８）。
【００３７】
算出条件設定画面３０が表示された後、制御部１４は変更回数のリセットボタン３３が押下された否かを確認し（ステップＳ９）、押下された場合、印刷設定格納部６に格納されている設定項目毎の変更回数（ｃｏｕｎｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］）を０とするように、変更回数をリセットする（ステップＳ１０）。そして、判定結果格納部９に設定変更頻度の高いパネルｉｎｄｅｘとして格納されているパネル識別番号（ｐ＿Ｎｏ）を０とするように設定変更頻度の高いパネルをリセットする（ステップＳ１１）。
【００３８】
また、制御部１４は、設定の保存ボタン３１が押下されたか否かを確認し（ステップＳ１２）、押下された場合、算出条件設定画面３０の各設定項目で設定された算出条件を保存する（ステップＳ１３）。このとき、設定された算出条件は、各設定項目に対応する判定規則格納部７の欄に格納される。算出条件が保存された後、判定規則表示部１１は、算出条件設定画面３０を閉じる（ステップＳ１５）。
【００３９】
さらに、制御部１４は、キャンセルボタン３２が押下されたか否かを確認し（ステップＳ１４）、押下された場合、判定規則表示部１１は、算出条件設定画面３０を閉じる（ステップＳ１５）。
【００４０】
算出条件設定画面３０が表示されていない状態で、制御部１４は、印刷ボタン２１が押下されたか否かを確認し（ステップＳ１６）、現在の日時を取得する（ステップＳ４２）。
【００４１】
なお、制御部１４は、キャンセルボタン２２が押下されたか否かを確認し（ステップＳ１７）、押下された場合、パネル表示部１０は、印刷ダイアログ２０を閉じて印刷を中止する。
【００４２】
印刷ボタン２１が押下され、現在の日時を取得した後、制御部１４は、判定規則格納部７の現在の設定として格納されている設定変更回数の検出開始日時と、設定変更回数の検出終了日時をとを確認し、ステップＳ４２において取得した日時がこの範囲内であるか否かを確認する（ステップＳ３１）。例えば、図６のように、判定規則格納部７の現在の設定が、検出開始日時が２００７年１月１日０時０分０秒で、検出終了日時が２００７年１月３１日２２時０分０秒である場合、ステップＳ４２において取得した日時が２００７年１月１５日９時５０分０秒であれば検出時間内となり、取得した日時が２００７年２月１日１５時０分０秒でれば検出時間外となる。
【００４３】
検出時間外である場合、制御部１４は、デフォルト設定からの印刷条件の変更の有無にかかわらず、変更の頻度の算出を行わず、送信データを作成する。そして、制御部１４は、送信データをプリンタ１０１に送信する（ステップＳ３２）。送信データが送信された後、プリンタ１０１の受信部４１は、送信データを受信する（ステップＳ３３）。そして、解析部４２は送信データを解析し（ステップＳ３４）、出力部４３は解析されたデータに基づいて出力する（ステップＳ３５）。
【００４４】
検出時間内である場合、制御部１４は、変更の頻度を算出するための処理に移行する。この処理は、まず、検出部４で印刷設定格納部６に格納されているデフォルト設定と、印刷ダイアログで設定された印刷条件とを１つ１つ比較し、設定項目毎に変更回数を検出する。始めに、検出部４は、パネル識別番号の初期化として、パネル識別番号を示すｐ＿Ｎｏ＝０とし、印刷設定格納部６から印刷設定パネルの個数Ｍａｘ＿Ｐを取得する（ステップＳ１８）。例えば、印刷ダイアログ２０は、印刷設定パネルが２つあるためＭａｘ＿Ｐ＝２となる。次に、検出部４は、パネル識別番号をインクリメントする（ステップＳ１９）。インクリメント後、検出部４は、パネル識別番号と印刷設定パネルの個数とを比較し、ｐ＿Ｎｏ≦Ｍａｘ＿Ｐであるか否かを確認する（ステップＳ２０）。
【００４５】
ステップＳ２０において、ｐ＿Ｎｏ≦Ｍａｘ＿Ｐである場合、検出部４は、設定項目識別番号の初期化として、設定項目識別番号を示すｉｔｅｍ＿Ｎｏ＝０とし、印刷設定格納部６から現在のパネル識別番号ｐ＿Ｎｏと一致する値の識別番号が付与された印刷設定パネルの設定項目の個数Ｍａｘ＿ｉｔｅｍを取得する（ステップＳ２１）。例えば、印刷ダイアログ２０は、“パネル＿Ａ２５”の場合、設定項目は１つであるためＭａｘ＿ｉｔｅｍ＝１となり、“パネル＿Ｂ２６”の場合、設定項目は２つであるためＭａｘ＿ｉｔｅｍ＝２となる。次に、検出部４は、設定項目識別番号をインクリメントする（ステップＳ２２）。インクリメント後、検出部４は、設定項目識別番号と設定項目の個数とを比較し、ｉｔｅｍ＿Ｎｏ≦Ｍａｘ＿ｉｔｅｍであるか否かを確認する（ステップＳ２３）。
【００４６】
ステップＳ２３において、ｉｔｅｍ＿Ｎｏ≦Ｍａｘ＿ｉｔｅｍである場合、印刷ダイアログ２０から現在設定された印刷条件を取得する（ステップＳ２４）。このとき、インクリメントされたパネル識別番号ｐ＿Ｎｏと設定項目識別番号ｉｔｅｍ＿Ｎｏとに対応する設定項目で設定された印刷条件（ｎｏｗ＿ｓｅｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］）を取得する。印刷条件の取得後、検出部４は、インクリメントされたパネル識別番号ｐ＿Ｎｏと設定項目識別番号ｉｔｅｍ＿Ｎｏとに対応する設定項目のデフォルト設定（ｄｅｆ＿ｓｅｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］）と、取得した印刷条件とを比較し、ｄｅｆ＿ｓｅｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］＝ｎｏｗ＿ｓｅｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］であるかを確認する（ステップＳ２５）。ｄｅｆ＿ｓｅｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］＝ｎｏｗ＿ｓｅｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］である場合、デフォルト設定からの変更は無いため、別の設定項目における変更の有無を確認するために、ステップＳ２２に移行する。
【００４７】
ｄｅｆ＿ｓｅｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］＝ｎｏｗ＿ｓｅｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］でない場合、デフォルト設定から変更されているため、検出部４は、印刷設定格納部６に格納されているパネル識別番号ｐ＿Ｎｏと設定項目識別番号ｉｔｅｍ＿Ｎｏとに対応する設定項目の変更回数をインクリメントする（ステップＳ２６）。インクリメント後、検出部４は、印刷設定格納部６に格納されている総変更回数をインクリメントする（ステップＳ３６）。インクリメント後、別の設定項目における変更の有無を確認するために、ステップＳ２２に移行する。
【００４８】
例えば、図２及び図３のような設定が印刷ダイアログ２０で行われた場合、印刷設定格納部６に格納されているデフォルト設定とを比較すると、まず、パネル識別番号が初期化された後（ステップＳ１８）、インクリメントされて、ｐ＿Ｎｏ＝１となる（ステップＳ１９）。そして、印刷設定パネルの個数ＭＡＸ＿Ｐ＝２であるためｐ＿Ｎｏ≦Ｍａｘ＿Ｐとなり（ステップＳ２０）、設定項目識別番号が初期化された後（ステップＳ２１）、インクリメントされてｉｔｅｍ＿Ｎｏ＝１となる（ステップＳ２２）。パネル識別番号ｐ＿Ｎｏ＝１で示される印刷設定パネルは、図２に示される“パネル＿Ａ２５”であるため、その“パネル＿Ａ２５”に備えられる設定項目の個数ＭＡＸ＿ｉｔｅｍ＝１であり、ｉｔｅｍ＿Ｎｏ≦Ｍａｘ＿ｉｔｅｍとなる（ステップＳ２３）。次に、検出部４は、インクリメントされたｐ＿Ｎｏ＝１及びｉｔｅｍ＿Ｎｏ＝１で示される設定項目で設定された印刷条件である１を取得する（ステップＳ２４）。そして、同様にｐ＿Ｎｏ＝１及びｉｔｅｍ＿Ｎｏ＝１で示される設定項目のデフォルト設定を印刷設定格納部６から読み出して１を取得する。検出部４は、取得した印刷条件とデフォルト設定とを比較して、ｄｅｆ＿ｓｅｔ［１］［１］＝ｎｏｗ＿ｓｅｔ［１］［１］と判断する（ステップＳ２５）。したがって、検出部４は、変更回数をインクリメントしない。
【００４９】
次に、検出部４は、設定項目識別番号をインクリメントする（ステップＳ２２）。これにより、ｉｔｅｍ＿Ｎｏ＝２となる。“パネル＿Ａ２５”は、Ｍａｘ＿ｉｔｅｍ＝１であるため、ｉｔｅｍ＿Ｎｏ＞Ｍａｘ＿ｉｔｅｍとなり（ステップＳ２３）、パネル識別番号がインクリメントされて、ｐ＿Ｎｏ＝２となる（ステップＳ１９）。そして、印刷設定パネルの個数Ｍａｘ＿Ｐ＝２であるためｐ＿Ｎｏ≦Ｍａｘ＿Ｐとなり（ステップＳ２０）、設定項目識別番号が初期化された後（ステップＳ２１）、インクリメントされてｉｔｅｍ＿Ｎｏ＝１となる（ステップＳ２２）。パネル識別番号ｐ＿Ｎｏ＝２で示される印刷設定パネルは、図３に示される“パネル＿Ｂ２６”であるため、その“パネル＿Ｂ２６”に備えられる設定項目の個数Ｍａｘ＿ｉｔｅｍ＝２であり、ｉｔｅｍ＿Ｎｏ≦Ｍａｘ＿ｉｔｅｍとなる（ステップＳ２３）。次に、検出部４は、インクリメントされたｐ＿Ｎｏ＝２及びｉｔｅｍ＿Ｎｏ＝１で示される設定項目で設定された印刷条件であるトレイ２を取得する（ステップＳ２４）。そして、同様にｐ＿Ｎｏ＝２及びｉｔｅｍ＿Ｎｏ＝１で示される設定項目のデフォルト設定を印刷設定格納部６から読み出してトレイ１を取得する。検出部４は、取得した印刷条件とデフォルト設定とを比較して、ｄｅｆ＿ｓｅｔ［２］［１］＝ｎｏｗ＿ｓｅｔ［２］［１］ではないと判断する（ステップＳ２５）。したがって、検出部４は、変更回数（ステップＳ２６）と総変更回数（ステップＳ３６）をインクリメントする。
【００５０】
さらに、設定項目識別番号がインクリメントされてｉｔｅｍ＿Ｎｏ＝２となり（ステップＳ２２）、同様に、ｐ＿Ｎｏ＝２及びｉｔｅｍ＿Ｎｏ＝２で示される設定項目の印刷条件とデフォルト設定とが比較される（ステップＳ２５）。ｐ＿Ｎｏ＝２及びｉｔｅｍ＿Ｎｏ＝２で示される設定項目の場合も、ｄｅｆ＿ｓｅｔ［２］［２］＝ｎｏｗ＿ｓｅｔ［２］［２］ではないため、検出部４は、変更回数（ステップＳ２６）と総変更回数（ステップＳ３６）をインクリメントする。このように、デフォルト設定からの変更を検出し、その回数を検出することができる。
【００５１】
ステップＳ２３において、ｉｔｅｍ＿Ｎｏ＞Ｍａｘ＿ｉｔｅｍである場合、インクリメントされたパネル識別番号ｐ＿Ｎｏに対応する印刷設定パネルに備えられた設定項目における変更の有無の確認が終了したため、ステップＳ１９に移行して、別の印刷設定パネルに対して同様の比較を行う。そして、ステップＳ２０において、ｐ＿Ｎｏ＞Ｍａｘ＿Ｐである場合、全ての設定項目における変更の有無の確認が終了したため、頻度算出部５は、変更頻度（ａｖｅ［ｐ＿Ｎｏ］［ｉｔｅｍ＿ｄ］）を印刷設定格納部６に格納されている変更回数（ｃｏｕｎｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］）と総変更回数（ｃｏｕｎｔ＿ｄ）とを使ったａｖｅ［ｐ＿Ｎｏ］［ｉｔｅｍ＿ｄ］＝ｃｏｕｎｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］／ｃｏｕｎｔ＿ｄによって算出する（ステップＳ３７）。例えば、ｐ＿Ｎｏ＝２に対応する“パネル＿Ｂ２６”のｉｔｅｍ＿Ｎｏ＝２に対応する設定項目の変更頻度ａｖｅ［２］［２］は、図５に示される印刷設定格納部６に基づいて、ａｖｅ［２］［２］＝４０／９０となる。算出された変更頻度は、設定項目毎に頻度格納部１５に格納される。
【００５２】
変更の頻度算出後、判定部８は、頻度格納部１５を参照し、変更頻度（ａｖｅ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］）が最も高いパネル識別番号（ｐ＿Ｎｏ）を取得する。そして、判定部８は、そのパネル識別番号（ｐ＿Ｎｏ）を判定結果格納部９に格納する（ステップＳ２９）。格納後、制御部１４は、送信データを作成し、送信データをプリンタ１０１に送信する（ステップＳ３２）。送信データが送信された後、プリンタ１０１の受信部４１は、送信データを受信する（ステップＳ３３）。そして、解析部４２は送信データを解析し（ステップＳ３４）、出力部４３は解析されたデータに基づいて出力する（ステップＳ３５）。
【００５３】
以上のように、実施の形態１で説明するプリンタドライバ及びそのプリンタドライバを備えるパソコンでは、印刷実行時の印刷条件の設定内容から、設定項目毎にデフォルト設定からの変更を検出し、その回数を検出することで、変更の頻度を算出することができる。そして、この算出された変更の頻度の高い設定項目を備える印刷設定パネルを印刷条件設定部１２の前面に表示させることができる。また、上述のような処理をプリンタ１０１で行う場合、印刷条件設定部１２を表示させる度に、パソコン１００とプリンタ１０１との間での通信処理が発生する。本発明は、上記のような処理を全てパソコンに組み込まれたプリンタドライバが行うため、通信処理は発生しない。したがって、印刷実行時の処理を軽減することができる。
【００５４】
また、上述のように、判定規則設定部１１を備えることで、デフォルト設定からの変更の頻度を算出するための算出条件を適宜設定することができる。これにより、例えば、パソコン１００の使用者が変更された場合などように、新たに頻度を算出した方が良い場合に算出条件の設定を設定し直すことも可能となる。そして、その判定規則設定部１１を表示する判定規則表示部１１によって、パソコン１００の画面上で行うことができるとともに、上述のように、印刷条件設定部１２が表示されている際に頻度の算出の算出条件を設定することができ、利便性がより向上する。また、これら情報を記憶する各格納部を備えることで、比較処理、頻度の算出処理等を容易に行うことができる。
【００５５】
［実施の形態２］
実施の形態２では、印刷設定パネル毎に設定項目の変更頻度を算出することもできるものである。印刷設定パネル毎に算出される変更の頻度は、印刷設定パネル毎の変更回数に基づいて算出されるものである。なお、実施の形態２では、印刷条件設定部１２の前面に表示される印刷設定パネルを判定する際、設定項目毎の変更の頻度から判定するか、印刷設定パネル毎の変更の頻度から判定するかを選択することができる。以下、実施の形態２の詳細について説明するが、実施の形態１と同様の部分については、説明を省略する。
【００５６】
実施の形態２で説明するプリンタドライバ１０２及びプリンタドライバ１０２を備えるパソコン１００は、判定規則設定部１３、印刷設定格納部６、判定規則格納部７及び頻度格納部１５が異なる以外、実施の形態１とほぼ同様である。
【００５７】
判定規則設定部１３では、頻度を算出する際の所定期間の設定の他、印刷条件設定部１２の前面に表示される印刷設定パネルを判定する際、設定項目毎の変更の頻度から判定するために設定項目毎の変更の頻度を算出させるか、印刷設定パネル毎の変更の頻度から判定するために印刷設定パネル毎の変更の頻度を算出させるかの選択を算出条件として設定する。
【００５８】
図１２は、判定規則設定部の一例としての算出条件設定画面である。この算出条件決定画面３０には、さらに前面とする印刷設定パネルを判定する際に対象とする頻度を選択するためのパネルラジオボタン３５と設定項目ラジオボタン３６とが加えられている。パネルラジオボタン３５が選択されることで、頻度算出部５で印刷設定パネル毎の変更の頻度が算出され、算出された頻度を基に判定部８で前面とする印刷設定パネルが判定される。この頻度は印刷条件が設定される際に検出される設定項目毎の変更回数を使って算出される。設定項目ラジオボタン３６が選択されると、実施の形態１と同様の設定項目毎の変更の頻度が算出され、判定部８で前面とする印刷設定パネルが判定される。なお、パネルラジオボタン３５と設定項目ラジオボタン３６とは、何れか一方のみが選択できるようになっている。
【００５９】
図１３のように、印刷設定格納部６は、実施の形態１で説明した事項に加えて、設定項目のデフォルト設定からの変更の回数を各印刷設定パネル毎にカウントした印刷設定パネル毎の変更回数をさらに格納している。具体的に、印刷設定格納部６におけるパネル毎の変更回数（ｃｏｕｎｔ＿ｐ［ｐ＿Ｎｏ］）は、設定項目毎の変更回数（ｃｏｕｎｔ［ｐ＿Ｎｏ］）と同様に、検出部４によってデフォルト設定からの変更が検出された際にインクリメントされる値である。
【００６０】
図１４のように、判定規則格納部７は、判定規則設定部１３に頻度算出の対象を選択する設定が加えられたのに合わせて、これらに対応する算出条件の設定の名称、デフォルト設定及び現在の設定を格納している。具体的に、判定規則設定部１４には、図１２で示される算出条件設定画面３０に加えられたパネルラジオボタン３５と設定項目ラジオボタン３６に関する規則名称が加えられ、それに対応するように、デフォルト設定及び現在の設定が格納されている。
【００６１】
図１５のように、頻度格納部１５は、設定項目毎の変更頻度とともに、頻度算出部５で算出されたパネル毎の変更頻度を格納している。具体的に、頻度格納部１５におけるパネル毎の変更頻度（ａｖｅ＿ｐ［ｐ＿Ｎｏ］）は、印刷設定格納部６に格納されている総変更回数（ｃｏｕｎｔ＿ｄ）に対するパネル毎の変更回数（ｃｏｕｎｔ＿ｐ［ｐ＿Ｎｏ］）で示されるパネル毎の値である。
【００６２】
次に、実施の形態１におけるプリンタドライバ１０２及びそのプリンタドライバ１０２を備えるパソコン１００の処理動作について、印刷条件設定部１２としての印刷ダイアログ２０及び判定規則設定部１３としての算出条件設定画面３０を表示させた場合を例に挙げ、図１６乃至図１８のフローチャートに沿って説明する。なお、ここでは、算出条件設定画面３０においてパネルラジオボタン３５が選択された場合、すなわち、印刷設定パネル毎に変更の頻度が算出される際の例について説明する。設定項目毎に変更の頻度が算出される例については、実施の形態１と同様である。
【００６３】
ユーザがアプリケーションのメニューから印刷を選択した場合、プリンタドライバ１０２の制御部１４はこの選択を認識し（ステップＳ１）、パネル表示部１０は印刷ダイアログ２０を表示させる（ステップＳ２）。このとき、判定規則格納部７に格納されている変更頻度の高い印刷設定パネルを表示するか、あるいはデフォルト設定された印刷設定パネルを表示するかを判断し（ステップＳ３）、この判断に基づいて印刷ダイアログ２０の前面に表示する印刷設定パネルを決定し、（ステップＳ４又はステップＳ５）パネル表示部１０は決定した印刷設定パネルを前面とするように印刷ダイアログ２０を表示させる（ステップＳ６）。
【００６４】
そして、印刷ダイアログ２０が表示された後、制御部１４は印刷ダイアログ２０の条件設定ボタン２４がユーザによって押下されたか否かを確認し（ステップＳ７）、押下された場合、判定規則表示部１１は、算出条件設定画面３０を表示させる（ステップＳ８）。
【００６５】
算出条件設定画面３０が表示された後、制御部１４は変更回数のリセットボタン３３が押下された否かを確認し（ステップＳ９）、押下された場合、印刷設定格納部６に格納されている設定項目毎の変更回数（ｃｏｕｎｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］）を０とするように、変更回数をリセットする（ステップＳ１０）。そして、判定結果格納部９に設定変更頻度の高いパネルｉｎｄｅｘとして格納されているパネル識別番号（ｐ＿Ｎｏ）を０とするように設定変更頻度の高いパネルをリセットする（ステップＳ１１）。
【００６６】
また、制御部１４は、設定の保存ボタン３１が押下されたか否かを確認し（ステップＳ１２）、押下された場合、算出条件設定画面３０の各設定項目で設定された算出条件を保存する（ステップＳ１３）。このとき、設定された算出条件は、各設定項目に対応する判定規則格納部７の欄に格納される。算出条件が保存された後、判定規則表示部１１は、算出条件設定画面３０を閉じる（ステップＳ１５）。
【００６７】
さらに、制御部１４は、キャンセルボタン３２が押下されたか否かを確認し（ステップＳ１４）、押下された場合、判定規則表示部１１は、算出条件設定画面３０を閉じる（ステップＳ１５）。
【００６８】
算出条件設定画面３０が表示されていない状態で、制御部１４は、印刷ボタン２１が押下されたか否かを確認し（ステップＳ１６）、押下された場合、現在の日時を取得する（ステップＳ４２）。
【００６９】
なお、制御部１４は、キャンセルボタン２２が押下されたか否かを確認し（ステップＳ１７）、押下された場合、パネル表示部１０は、印刷ダイアログ２０を閉じて印刷を中止する。
【００７０】
印刷ボタン２１が押下され、現在の日時を取得した後、制御部１４は、判定規則格納部７の現在の設定として格納されている設定変更回数の検出開始日時と、設定変更回数の検出終了日時をとを確認し、ステップＳ４２において取得した日時がこの範囲内であるか否かを確認する（ステップＳ３１）。
【００７１】
検出時間外である場合、制御部１４は、デフォルト設定からの印刷条件の変更の有無にかかわらず、変更の頻度の算出を行わず、送信データを作成する。そして、制御部１４は、送信データをプリンタ１０１に送信する（ステップＳ３２）。送信データが送信された後、プリンタ１０１の受信部４１は、送信データを受信する（ステップＳ３３）。そして、解析部４２は送信データを解析し（ステップＳ３４）、出力部４３は解析されたデータに基づいて出力する（ステップＳ３５）。
【００７２】
検出時間内である場合、制御部１４は、変更の頻度を算出するための処理に移行する。この処理は、まず、検出部４で印刷設定格納部６に格納されているデフォルト設定と、印刷ダイアログで設定された印刷条件とを１つ１つ比較し、設定項目毎に変更回数を検出する。始めに、検出部４は、パネル識別番号の初期化として、パネル識別番号を示すｐ＿Ｎｏ＝０とし、印刷設定格納部６から印刷設定パネルの個数Ｍａｘ＿Ｐを取得する（ステップＳ１８）。例えば、印刷ダイアログ２０は、印刷設定パネルが２つあるためＭａｘ＿Ｐ＝２となる。次に、検出部４は、パネル識別番号をインクリメントする（ステップＳ１９）。インクリメント後、検出部４は、パネル識別番号と印刷設定パネルの個数とを比較し、ｐ＿Ｎｏ≦Ｍａｘ＿Ｐであるか否かを確認する（ステップＳ２０）。
【００７３】
ステップＳ２０において、ｐ＿Ｎｏ≦Ｍａｘ＿Ｐである場合、検出部４は、設定項目識別番号の初期化として、設定項目識別番号を示すｉｔｅｍ＿Ｎｏ＝０とし、印刷設定格納部６から現在のパネル識別番号ｐ＿Ｎｏと一致する値の識別番号が付与された印刷設定パネルの設定項目の個数Ｍａｘ＿ｉｔｅｍを取得する（ステップＳ２１）。例えば、印刷ダイアログ２０は、“パネル＿Ａ２５”の場合、設定項目は１つであるためＭａｘ＿ｉｔｅｍ＝１となり、“パネル＿Ｂ２６”の場合、設定項目は２つであるためＭａｘ＿ｉｔｅｍ＝２となる。次に、検出部４は、設定項目識別番号をインクリメントする（ステップＳ２２）。インクリメント後、検出部４は、設定項目識別番号と設定項目の個数とを比較し、ｉｔｅｍ＿Ｎｏ≦Ｍａｘ＿ｉｔｅｍであるか否かを確認する（ステップＳ２３）。
【００７４】
ステップＳ２３において、ｉｔｅｍ＿Ｎｏ≦Ｍａｘ＿ｉｔｅｍである場合、印刷ダイアログ２０から現在設定された印刷条件を取得する（ステップＳ２４）。このとき、インクリメントされたパネル識別番号ｐ＿Ｎｏと設定項目識別番号ｉｔｅｍ＿Ｎｏとに対応する設定項目で設定された印刷条件（ｎｏｗ＿ｓｅｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］）を取得する。印刷条件の取得後、検出部４は、インクリメントされたパネル識別番号ｐ＿Ｎｏと設定項目識別番号ｉｔｅｍ＿Ｎｏとに対応する設定項目のデフォルト設定（ｄｅｆ＿ｓｅｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］）と、取得した印刷条件とを比較し、ｄｅｆ＿ｓｅｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］＝ｎｏｗ＿ｓｅｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］であるかを確認する（ステップＳ２５）。ｄｅｆ＿ｓｅｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］＝ｎｏｗ＿ｓｅｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］である場合、デフォルト設定からの変更は無いため、別の設定項目における変更の有無を確認するために、ステップＳ２２に移行する。
【００７５】
ｄｅｆ＿ｓｅｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］＝ｎｏｗ＿ｓｅｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］でない場合、デフォルト設定から変更されているため、検出部４は、印刷設定格納部６に格納されているパネル識別番号ｐ＿Ｎｏと設定項目識別番号ｉｔｅｍ＿Ｎｏとに対応する設定項目の変更回数をインクリメントする（ステップＳ２６）。さらに検出部４は、印刷設定格納部６に格納されているパネル識別番号ｐ＿Ｎｏに対応する印刷設定パネルの変更回数をインクリメントする（ステップＳ２７）。インクリメント後、検出部４は、印刷設定格納部６に格納されている総変更回数をインクリメントする（ステップＳ３６）。インクリメント後、別の設定項目における変更の有無を確認するために、ステップＳ２２に移行する。
【００７６】
ステップＳ２３において、ｉｔｅｍ＿Ｎｏ＞Ｍａｘ＿ｉｔｅｍである場合、インクリメントされたパネル識別番号ｐ＿Ｎｏに対応する印刷設定パネルに備えられた設定項目における変更の有無の確認が終了したため、ステップＳ１９に移行して、別の印刷設定パネルに対して同様の比較を行う。そして、ステップＳ２０において、ｐ＿Ｎｏ＞Ｍａｘ＿Ｐである場合、全ての設定項目における変更の有無の確認が終了したため、頻度算出部５は、設定項目毎の変更頻度（ａｖｅ［ｐ＿Ｎｏ］［ｉｔｅｍ＿ｄ］）を印刷設定格納部６に格納されている設定項目毎の変更回数（ｃｏｕｎｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］）と総変更回数（ｃｏｕｎｔ＿ｄ）とを使ったａｖｅ［ｐ＿Ｎｏ］［ｉｔｅｍ＿ｄ］＝ｃｏｕｎｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］／ｃｏｕｎｔ＿ｄによって算出する（ステップＳ３７）。さらに頻度算出部５は、印刷設定パネル毎の変更頻度（ａｖｅ＿ｐ［ｐ＿Ｎｏ］）を印刷設定格納部６に格納されているパネル毎の変更回数（ｃｏｕｎｔ＿ｐ［ｐ＿Ｎｏ］）と総変更回数（ｃｏｕｎｔ＿ｄ）とを使ったａｖｅ＿ｐ［ｐ＿Ｎｏ］＝ｃｏｕｎｔ＿ｐ［ｐ＿Ｎｏ］／ｃｏｕｎｔ＿ｄによって算出する（ステップＳ３８）。例えば、ｐ＿Ｎｏ＝２に対応する“パネル＿Ｂ２６”の変更頻度ａｖｅ＿ｐ［２］は、図１３に示される印刷設定格納部６に基づいて、ａｖｅ＿ｐ［２］＝７０／９０となる。算出された変更頻度は、印刷設定パネル毎に頻度格納部１５に格納される。
【００７７】
変更の頻度算出後、判定規則格納部７に格納されているパネルラジオボタン３５と設定項目ラジオボタン３６の設定を確認し、印刷ダイアログ２０の前面に表示させる印刷設定パネルを判定するための対象が、設定項目毎の変更の頻度であるかを確認する（ステップＳ２８）。判定対象が印刷設定パネル毎である場合、判定部８は、頻度格納部１５を参照し、パネル毎の変更頻度（ａｖｅ＿ｐ［ｐ＿Ｎｏ］）が最も高いパネル識別番号（ｐ＿Ｎｏ）を取得する。そして、判定部８は、そのパネル識別番号（ｐ＿Ｎｏ）を判定結果格納部９に格納する（ステップＳ３０）。一方、判定対象が設定項目毎である場合、判定部８は、頻度格納部１５を参照し、変更頻度（ａｖｅ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］）が最も高い設定項目を含むパネル識別番号（ｐ＿Ｎｏ）を取得する。そして、判定部８は、そのパネル識別番号（ｐ＿Ｎｏ）を判定結果格納部９に格納する（ステップＳ２９）。格納後、制御部１４は、送信データを作成し、送信データをプリンタ１０１に送信する（ステップＳ３２）。送信データが送信された後、プリンタ１０１の受信部４１は、送信データを受信する（ステップＳ３３）。そして、解析部４２は送信データを解析し（ステップＳ３４）、出力部４３は解析されたデータに基づいて出力する（ステップＳ３５）。
【００７８】
以上のように、実施の形態２で説明するプリンタドライバ及びそのプリンタドライバを備えるパソコンでは、印刷条件設定部１２の前面とする印刷設定パネルを判定する際に、印刷設定パネル毎に算出される変更の頻度を対象とすることができる。これにより、設定項目毎では、変更の頻度が低い場合であっても、印刷設定パネルとしては変更の頻度が高い印刷設定パネルを前面に表示させることができる。また、実施の形態２のように、判定の対象を設定項目毎にするか印刷設定パネル毎にするかを選択することもでき、利便性がより向上する。
【００７９】
［実施の形態３］
実施の形態３では、デフォルト設定からの変更回数を検出し始めたばかりの時期のように、変更回数が少なく変更頻度の信頼性が低い場合に、過去に算出した変更頻度を利用して印刷条件設定部１２の前面とする印刷設定パネルを判定するものである。以下、実施の形態３の詳細について説明するが、実施の形態１及び２と同様の部分については、説明を省略する。
【００８０】
実施の形態３で説明するプリンタドライバ１０２及びプリンタドライバ１０２を備えるパソコン１００は、判定規則設定部１３、判定規則格納部７及び頻度格納部１５が異なる以外、実施の形態２とほぼ同様である。
【００８１】
判定規則設定部１３では、頻度を算出する際の所定時期間の設定、印刷条件設定部１２の前面とする印刷設定パネルを判定の対象となる変更頻度の設定の他、過去に測定した変更の頻度を利用するか否かを算出条件として設定する。
【００８２】
図１９は、判定規則設定部の一例としての算出条件設定画面である。この算出条件決定画面３０には、さらに過去に算出した変更の頻度を利用する条件を設定するためのテキストエディット３９が加えられている。このテキストエディット３９には、デフォルト設定からの変更回数が設定されるもので、このテキストエディット３９で設定された変更回数となるまで過去に算出した変更の頻度を利用することになる。
【００８３】
図２０のように、判定規則格納部７は、判定規則設定部１３に過去に算出した変更の頻度を利用する条件の設定が加えられたのに合わせて、対応する算出条件の設定の名称、デフォルト設定及び現在の設定を格納している。具体的に、判定規則設定部１３には、図１９で示される算出条件設定画面３０に加えられたテキストエディット３９に関する規則名称が加えられ、それに対応するようにデフォルト設定及び現在の設定が格納されている。
【００８４】
図２１のように、頻度格納部１５は、設定項目毎の変更頻度や印刷設定パネル毎の変更頻度とともに、デフォルト設定からの総変更回数、過去に算出されたものとしての前回算出分の設定項目毎の変更頻度、前回算出分の印刷設定パネル毎の変更頻度、前回算出分の総変更回数を格納している。具体的に、頻度格納部１５における総変更回数（ｃｏｕｎｔ＿ｄ）は、印刷設定格納部６に格納される総変更回数（ｃｏｕｎｔ＿ｄ）と同じ値である。前回算出分の設定項目毎の変更頻度（Ｐ＿ａｖｅ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］）は、過去に算出されたものとして、直近の検出期間で算出された設定項目毎の変更頻度である。前回算出分のパネル毎の変更頻度（Ｐ＿ａｖｅ＿ｐ［ｐ＿Ｎｏ］）は、過去に算出されたものとして、直近の検出期間で算出された印刷設定パネル毎の変更頻度である。前回算出分の総変更回数（Ｐ＿ｃｏｕｎｔ＿ｄ）は、過去に算出されたものとして、直近の検出期間で算出された総変更回数である。
【００８５】
次に、実施の形態１におけるプリンタドライバ１０２及びそのプリンタドライバ１０２を備えるパソコン１００の処理動作について、印刷条件設定部１２としての印刷ダイアログ２０及び判定規則設定部１３としての算出条件設定画面３０を表示させた場合を例に挙げ、図２２乃至図２４のフローチャートに沿って説明する。なお、ここでは、算出条件設定画面３０においてパネルラジオボタン３５が選択された場合、すなわち、印刷設定パネル毎に変更の頻度が算出される際の例について説明する。設定項目毎に変更の頻度が算出される例については、実施の形態１と同様である。
【００８６】
ユーザがアプリケーションのメニューから印刷を選択した場合、プリンタドライバ１０２の制御部１４はこの選択を認識し（ステップＳ１）、パネル表示部１０は印刷ダイアログ２０を表示させる（ステップＳ２）。このとき、判定規則格納部７に格納されている変更頻度の高い印刷設定パネルを表示するか、あるいはデフォルト設定された印刷設定パネルを表示するかを判断し（ステップＳ３）、この判断に基づいて印刷ダイアログ２０の前面に表示する印刷設定パネルを決定し、（ステップＳ４又はステップＳ５）パネル表示部１０は決定した印刷設定パネルを前面とするように印刷ダイアログ２０を表示させる（ステップＳ６）。
【００８７】
そして、印刷ダイアログ２０が表示された後、制御部１４は印刷ダイアログ２０の条件設定ボタン２４がユーザによって押下されたか否かを確認し（ステップＳ７）、押下された場合、判定規則表示部１１は、算出条件設定画面３０を表示させる（ステップＳ８）。
【００８８】
算出条件設定画面３０が表示された後、制御部１４は変更回数のリセットボタン３３が押下された否かを確認し（ステップＳ９）、押下された場合、印刷設定格納部６に格納されている設定項目毎の変更回数（ｃｏｕｎｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］）を０とするように、変更回数をリセットする（ステップＳ１０）。そして、判定結果格納部９に設定変更頻度の高いパネルｉｎｄｅｘとして格納されているパネル識別番号（ｐ＿Ｎｏ）を０とするように設定変更頻度の高いパネルをリセットする（ステップＳ１１）。
【００８９】
また、制御部１４は、設定の保存ボタン３１が押下されたか否かを確認し（ステップＳ１２）、押下された場合、算出条件設定画面３０の各設定項目で設定された算出条件を保存する（ステップＳ１３）。このとき、設定された算出条件は、各設定項目に対応する判定規則格納部７の欄に格納される。算出条件が保存された後、判定規則表示部１１は、算出条件設定画面３０を閉じる（ステップＳ１５）。
【００９０】
さらに、制御部１４は、キャンセルボタン３２が押下されたか否かを確認し（ステップＳ１４）、押下された場合、判定規則表示部１１は、算出条件設定画面３０を閉じる（ステップＳ１５）。
【００９１】
算出条件設定画面３０が表示されていない状態で、制御部１４は、印刷ボタン２１が押下されたか否かを確認し（ステップＳ１６）、押下された場合、現在の日時を取得する（ステップＳ４２）。
【００９２】
なお、制御部１４は、キャンセルボタン２２が押下されたか否かを確認し（ステップＳ１７）、押下された場合、パネル表示部１０は、印刷ダイアログ２０を閉じて印刷を中止する。
【００９３】
印刷ボタン２１が押下され、現在の日時を取得した後、制御部１４は、判定規則格納部７の現在の設定として格納されている設定変更回数の検出開始日時と、設定変更回数の検出終了日時をとを確認し、ステップＳ４２において取得した日時がこの範囲内であるか否かを確認する（ステップＳ３１）。
【００９４】
検出時間外である場合、制御部１４は、デフォルト設定からの印刷条件の変更の有無にかかわらず、変更の頻度の算出を行わず、送信データを作成する。そして、制御部１４は、送信データをプリンタ１０１に送信する（ステップＳ３２）。送信データが送信された後、プリンタ１０１の受信部４１は、送信データを受信する（ステップＳ３３）。そして、解析部４２は送信データを解析し（ステップＳ３４）、出力部４３は解析されたデータに基づいて出力する（ステップＳ３５）。
【００９５】
検出時間内である場合、制御部１４は、変更の頻度を算出するための処理に移行する。この処理は、まず、検出部４で印刷設定格納部６に格納されているデフォルト設定と、印刷ダイアログで設定された印刷条件とを１つ１つ比較し、設定項目毎に変更回数を検出する。始めに、検出部４は、パネル識別番号の初期化として、パネル識別番号を示すｐ＿Ｎｏ＝０とし、印刷設定格納部６から印刷設定パネルの個数Ｍａｘ＿Ｐを取得する（ステップＳ１８）。例えば、印刷ダイアログ２０は、印刷設定パネルが２つあるためＭａｘ＿Ｐ＝２となる。次に、検出部４は、パネル識別番号をインクリメントする（ステップＳ１９）。インクリメント後、検出部４は、パネル識別番号と印刷設定パネルの個数とを比較し、ｐ＿Ｎｏ≦Ｍａｘ＿Ｐであるか否かを確認する（ステップＳ２０）。
【００９６】
ステップＳ２０において、ｐ＿Ｎｏ≦Ｍａｘ＿Ｐである場合、検出部４は、設定項目識別番号の初期化として、設定項目識別番号を示すｉｔｅｍ＿Ｎｏ＝０とし、印刷設定格納部６から現在のパネル識別番号ｐ＿Ｎｏと一致する値の識別番号が付与された印刷設定パネルの設定項目の個数Ｍａｘ＿ｉｔｅｍを取得する（ステップＳ２１）。例えば、印刷ダイアログ２０は、“パネル＿Ａ２５”の場合、設定項目は１つであるためＭａｘ＿ｉｔｅｍ＝１となり、“パネル＿Ｂ２６”の場合、設定項目は２つであるためＭａｘ＿ｉｔｅｍ＝２となる。次に、検出部４は、設定項目識別番号をインクリメントする（ステップＳ２２）。インクリメント後、検出部４は、設定項目識別番号と設定項目の個数とを比較し、ｉｔｅｍ＿Ｎｏ≦Ｍａｘ＿ｉｔｅｍであるか否かを確認する（ステップＳ２３）。
【００９７】
ステップＳ２３において、ｉｔｅｍ＿Ｎｏ≦Ｍａｘ＿ｉｔｅｍである場合、印刷ダイアログ２０から現在設定された印刷条件を取得する（ステップＳ２４）。このとき、インクリメントされたパネル識別番号ｐ＿Ｎｏと設定項目識別番号ｉｔｅｍ＿Ｎｏとに対応する設定項目で設定された印刷条件（ｎｏｗ＿ｓｅｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］）を取得する。印刷条件の取得後、検出部４は、インクリメントされたパネル識別番号ｐ＿Ｎｏと設定項目識別番号ｉｔｅｍ＿Ｎｏとに対応する設定項目のデフォルト設定（ｄｅｆ＿ｓｅｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］）と、取得した印刷条件とを比較し、ｄｅｆ＿ｓｅｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］＝ｎｏｗ＿ｓｅｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］であるかを確認する（ステップＳ２５）。ｄｅｆ＿ｓｅｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］＝ｎｏｗ＿ｓｅｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］である場合、デフォルト設定からの変更は無いため、別の設定項目における変更の有無を確認するために、ステップＳ２２に移行する。
【００９８】
ｄｅｆ＿ｓｅｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］＝ｎｏｗ＿ｓｅｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］でない場合、デフォルト設定から変更されているため、検出部４は、印刷設定格納部６に格納されているパネル識別番号ｐ＿Ｎｏと設定項目識別番号ｉｔｅｍ＿Ｎｏとに対応する設定項目の変更回数をインクリメントする（ステップＳ２６）。さらに検出部４は、印刷設定格納部６に格納されているパネル識別番号ｐ＿Ｎｏに対応する印刷設定パネルの変更回数をインクリメントする（ステップＳ２７）。インクリメント後、検出部４は、印刷設定格納部６に格納されている総変更回数をインクリメントする（ステップＳ３６）。インクリメント後、別の設定項目における変更の有無を確認するために、ステップＳ２２に移行する。
【００９９】
ステップＳ２３において、ｉｔｅｍ＿Ｎｏ＞Ｍａｘ＿ｉｔｅｍである場合、インクリメントされたパネル識別番号ｐ＿Ｎｏに対応する印刷設定パネルに備えられた設定項目における変更の有無の確認が終了したため、ステップＳ１９に移行して、別の印刷設定パネルに対して同様の比較を行う。そして、ステップＳ２０において、ｐ＿Ｎｏ＞Ｍａｘ＿Ｐである場合、全ての設定項目における変更の有無の確認が終了したため、デフォルト設定からの総変更回数（ｃｏｕｎｔ＿ｄ）が、算出条件設定画面３０のテキストエディット３９で設定された数値（ｕｓｅ＿ｏｌｄ＿ａｖｅ＿ｃｏｕｎｔ）以上であるか否かを確認する。すなわち、算出条件設定画面３０で設定された過去に算出した変更頻度を利用する必要がある回数であるか否かを確認する（ステップＳ３９）。
【０１００】
ｃｏｕｎｔ＿ｄ＜ｕｓｅ＿ｏｌｄ＿ａｖｅ＿ｃｏｕｎｔである場合、過去に算出した変更頻度を利用するため、頻度算出部５は、頻度格納部１５を参照して、一時的にａｖｅ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］＝Ｐ＿ａｖｅ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］とし、前回算出分の設定項目毎の変更頻度を利用する（ステップＳ４０）。さらに、頻度算出部５は、頻度格納部１５を参照して、一時的にａｖｅ＿ｐ［ｐ＿Ｎｏ］＝Ｐ＿ａｖｅ＿ｐ［ｐ＿Ｎｏ］とし、前回算出分のパネル毎の変更頻度を利用する（ステップＳ４１）。そして、この前回算出分の変更の頻度に基づいて、印刷ダイアログ２０の前面に表示する印刷設定パネルの判定が行われる。
【０１０１】
例えば、図２１のような変更頻度が頻度格納部１５に格納されている場合、総変更回数は、ｃｏｕｎｔ＿ｄ＝９であり、図１９の算出条件設定画面３０のテキストエディット３９で設定された数値（ｕｓｅ＿ｏｌｄ＿ａｖｅ＿ｃｏｕｎｔ）５０よりも小さい。すなわち、過去に算出した変更頻度を利用することになる。すなわち、今回の検出期間内に算出された設定項目毎の変更頻度は、ａｖｅ［１］［１］＝２／９、ａｖｅ［２］［１］＝３／９、ａｖｅ［２］［２］＝４／９であるが、この値を前面とする印刷設定パネルの判定に利用するのではなく、頻度格納部１５に格納されている前回算出分の設定項目毎の変更頻度を利用する。このとき、一時的に、ａｖｅ［１］［１］＝Ｐ＿ａｖｅ［１］［１］＝３０／５０、ａｖｅ［２］［１］＝Ｐ＿ａｖｅ［２］［１］＝１５／５０、ａｖｅ［２］［２］＝Ｐ＿ａｖｅ［２］［２］＝５／５０とし、この値を前面とする印刷設定パネルの判定に利用する（ステップＳ４０）。
【０１０２】
印刷設定パネル毎の変更頻度も同様である。今回の検出期間内に算出された印刷設定パネル毎の変更頻度は、ａｖｅ＿ｐ［１］＝２／９、ａｖｅ＿ｐ［２］＝７／９であるが、この値を前面とする印刷設定パネルの判定に利用するのではなく、頻度格納部１５に格納されている前回算出分の印刷設定パネル毎の変更頻度を利用する。このとき、一時的に、ａｖｅ＿ｐ［１］＝Ｐ＿ａｖｅ＿ｐ［１］＝３０／５０、ａｖｅ＿ｐ［２］＝Ｐ＿ａｖｅ＿ｐ［２］＝２０／５０とし、この値を前面とする印刷設定パネルの判定に利用する（ステップＳ４１）。
【０１０３】
ステップＳ３９において、ｃｏｕｎｔ＿ｄ≧ｕｓｅ＿ｏｌｄ＿ａｖｅ＿ｃｏｕｎｔである場合、過去に算出した変更頻度は利用しないため、実施の形態２と同様に、頻度算出部５は、設定項目毎の変更頻度（ａｖｅ［ｐ＿Ｎｏ］［ｉｔｅｍ＿ｄ］）を印刷設定格納部６に格納されている設定項目毎の変更回数（ｃｏｕｎｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］）と総変更回数（ｃｏｕｎｔ＿ｄ）とを使ったａｖｅ［ｐ＿Ｎｏ］［ｉｔｅｍ＿ｄ］＝ｃｏｕｎｔ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］／ｃｏｕｎｔ＿ｄによって算出する（ステップＳ３７）。さらに頻度算出部５は、印刷設定パネル毎の変更頻度（ａｖｅ＿ｐ［ｐ＿Ｎｏ］）を印刷設定格納部６に格納されているパネル毎の変更回数（ｃｏｕｎｔ＿ｐ［ｐ＿Ｎｏ］）と総変更回数（ｃｏｕｎｔ＿ｄ）とを使ったａｖｅ＿ｐ［ｐ＿Ｎｏ］＝ｃｏｕｎｔ＿ｐ［ｐ＿Ｎｏ］／ｃｏｕｎｔ＿ｄによって算出する（ステップＳ３８）。例えば、ｐ＿Ｎｏ＝２に対応する“パネル＿Ｂ２６”の変更頻度ａｖｅ＿ｐ［２］は、図１３に示される印刷設定格納部６に基づいて、ａｖｅ＿ｐ［２］＝７０／９０となる。算出された変更頻度は、印刷設定パネル毎に頻度格納部１５に格納される。また、算出された変更頻度は、ａｖｅ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］＝Ｐ＿ａｖｅ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］、ａｖｅ＿ｐ［ｐ＿Ｎｏ］＝Ｐ＿ａｖｅ＿ｐ［ｐ＿Ｎｏ］、及び、ｃｏｕｎｔ＿ｄ＝Ｐ＿ｃｏｕｎｔ＿ｄとなるように、過去の変更頻度として、頻度格納部１５に格納される。これ以降、印刷ダイアログ２０におけるデフォルト設定からの変更が検出される度にこの値が更新される。
【０１０４】
変更の頻度算出後、判定規則格納部７に格納されているパネルラジオボタン３５と設定項目ラジオボタン３６の設定を確認し、印刷ダイアログ２０の前面に表示させる印刷設定パネルを判定するための対象が、設定項目毎の変更の頻度であるかを確認する（ステップＳ２８）。判定対象が印刷設定パネル毎である場合、判定部８は、頻度格納部１５を参照し、パネル毎の変更頻度（ａｖｅ＿ｐ［ｐ＿Ｎｏ］）が最も高いパネル識別番号（ｐ＿Ｎｏ）を取得する。そして、判定部８は、そのパネル識別番号（ｐ＿Ｎｏ）を判定結果格納部９に格納する（ステップＳ３０）。一方、判定対象が設定項目毎である場合、判定部８は、頻度格納部１５を参照し、変更頻度（ａｖｅ［ｐ＿Ｎｏ］［ｉｔｅｍ＿Ｎｏ］）が最も高い設定項目を含むパネル識別番号（ｐ＿Ｎｏ）を取得する。そして、判定部８は、そのパネル識別番号（ｐ＿Ｎｏ）を判定結果格納部９に格納する（ステップＳ２９）。格納後、制御部１４は、送信データを作成し、送信データをプリンタ１０１に送信する（ステップＳ３２）。送信データが送信された後、プリンタ１０１の受信部４１は、送信データを受信する（ステップＳ３３）。そして、解析部４２は送信データを解析し（ステップＳ３４）、出力部４３は解析されたデータに基づいて出力する（ステップＳ３５）。
【０１０５】
以上のように、実施の形態３で説明するプリンタドライバ及びそのプリンタドライバを備えるパソコンでは、設定した値よりも変更回数が少ない場合に、過去に算出した変更の頻度を利用することができる。これにより、より信頼性の高い変更頻度を利用することができるため、利便性がより向上する。
【０１０６】
実施の形態１乃至３において、情報処理装置にパソコンを適用し、プリンタに接続されている例について説明したが、本発明はこれに限定されるものではなく、情報処理装置として携帯電話を適用することもできる。また、プリンタの代わりに多機能プリンタを適用することもできる。
【図面の簡単な説明】
【０１０７】
【図１】実施の形態１で説明するパソコン及びプリンタドライバの構成を示すブロック図である。
【図２】実施の形態１で説明するプリンタドライバの印刷条件設定部の一例であり、所定のパネルを前面に表示させた印刷ダイアログである。
【図３】実施の形態１で説明するプリンタドライバの印刷条件設定部の一例であり、所定のパネルとは別のパネルを前面に表示させた印刷ダイアログである。
【図４】実施の形態１で説明するプリンタドライバの判定規則設定部の一例である算出条件設定画面である。
【図５】実施の形態１で説明するプリンタドライバの印刷設定格納部の構成を示す図である。
【図６】実施の形態１で説明するプリンタドライバの判定規則格納部の構成を示す図である。
【図７】実施の形態１で説明するプリンタドライバの判定結果格納部の構成を示す図である。
【図８】実施の形態１で説明するプリンタドライバの頻度格納部の構成を示す図である。
【図９】実施の形態１で説明するプリンタドライバの処理フローを説明するフローチャートである。
【図１０】実施の形態１で説明するプリンタドライバの処理フローを説明するフローチャートである。
【図１１】実施の形態１で説明するプリンタドライバの処理フローを説明するフローチャートである。
【図１２】実施の形態２で説明するプリンタドライバの判定規則設定部の一例である算出条件設定画面である。
【図１３】実施の形態２で説明するプリンタドライバの印刷設定格納部の構成を示す図である。
【図１４】実施の形態２で説明するプリンタドライバの判定規則格納部の構成を示す図である。
【図１５】実施の形態２で説明するプリンタドライバの頻度格納部の構成を示す図である。
【図１６】実施の形態２で説明するプリンタドライバの処理フローを説明するフローチャートである。
【図１７】実施の形態２で説明するプリンタドライバの処理フローを説明するフローチャートである。
【図１８】実施の形態２で説明するプリンタドライバの処理フローを説明するフローチャートである。
【図１９】実施の形態３で説明するプリンタドライバの判定規則設定部の一例である算出条件設定画面である。
【図２０】実施の形態３で説明するプリンタドライバの判定規則格納部の構成を示す図である。
【図２１】実施の形態３で説明するプリンタドライバの頻度格納部の構成を示す図である。
【図２２】実施の形態３で説明するプリンタドライバの処理フローを説明するフローチャートである。
【図２３】実施の形態３で説明するプリンタドライバの処理フローを説明するフローチャートである。
【図２４】実施の形態３で説明するプリンタドライバの処理フローを説明するフローチャートである。
【符号の説明】
【０１０８】
１００  パソコン
１０２  プリンタドライバ
１  設定部
１２  印刷条件設定部
１３  判定規則設定部
２  表示部
１０  パネル表示部
１１  判定規則表示部
３  記憶部
６  印刷設定格納部
７  判定規則格納部
９  判定結果格納部
１５  頻度格納部
４  検出部
５  頻度算出部
８  判定部
１４  制御部
２０  印刷ダイアログ
２１  印刷ボタン
２２  キャンセルボタン
２３  タブ
２４  条件設定ボタン
２５  パネル＿Ａ
２６  パネル＿Ｂ
２７  部数設定テキストエディット
２８  給紙設定プルダウンメニュー
２９  自動選択トレイ設定チェックボックス
３０  算出条件設定画面
３１  設定の保存ボタン
３２  キャンセルボタン
３３  変更回数のリセットボタン
３４  チェックボックス
３５  パネルラジオボタン
３６  設定項目ラジオボタン
３７  検出開始日時テキストエディット
３８  検出終了日時テキストエディット
３９  テキストエディット
１０１  プリンタ
４１  受信部
４２  解析部
４３  出力部
４４  制御部
【図１】
2009087018.tif 000003
【図２】
2009087018.tif 000004
【図３】
2009087018.tif 000005
【図４】
2009087018.tif 000006
【図５】
2009087018.tif 000007
【図６】
2009087018.tif 000008
【図７】
2009087018.tif 000009
【図８】
2009087018.tif 000010
【図９】
2009087018.tif 000011
【図１０】
2009087018.tif 000012
【図１１】
2009087018.tif 000013
【図１２】
2009087018.tif 000014
【図１３】
2009087018.tif 000015
【図１４】
2009087018.tif 000016
【図１５】
2009087018.tif 000017
【図１６】
2009087018.tif 000018
【図１７】
2009087018.tif 000019
【図１８】
2009087018.tif 000020
【図１９】
2009087018.tif 000021
【図２０】
2009087018.tif 000022
【図２１】
2009087018.tif 000023
【図２２】
2009087018.tif 000024
【図２３】
2009087018.tif 000025
【図２４】
2009087018.tif 000026