(57)【特許請求の範囲】
【請求項１】
コンピューターを、
ユーザーごとに、印刷ジョブの文書名および所定の印刷設定項目の値を含むレコードを利用履歴として記憶装置に記録する利用履歴記録部、並びに
（ａ）実行すべき印刷ジョブの文書名および印刷設定項目の値を特定し、（ｂ）前記実行すべき印刷ジョブの文書名に基づいて前記利用履歴を検索して前記実行すべき印刷ジョブの文書名の少なくとも一部と同じ文書名を含む１または複数のレコードを検出し、（ｃ）検出した前記１または複数のレコードにおける前記印刷設定項目の値に基づいて標準設定値を特定し、（ｄ）前記実行すべき印刷ジョブの印刷設定項目の値と前記標準設定値とが一致しない場合、前記実行すべき印刷ジョブの印刷設定項目の値と前記標準設定値とが一致しないことを示す報知画面を表示装置に表示するミスプリント判定部
として機能させ、
前記ミスプリント判定部は、（ｅ）前記報知画面において、前記標準設定値に一致しない前記実行すべき印刷ジョブの印刷設定項目の値を前記標準設定値に修正するための第１操作部と、前記標準設定値に一致しない前記実行すべき印刷ジョブの印刷設定項目の値を前記標準設定値に修正せずに維持するための第２操作部とを表示し、（ｆ）前記第１操作部が前記ユーザーにより操作された場合、前記標準設定値に一致しない前記実行すべき印刷ジョブの印刷設定項目の値を前記標準設定値に修正し、
前記ミスプリント判定部は、文書名および印刷設定項目の値に関連付けた調整定数を含む精度向上データと、検出した前記１または複数のレコードにおける前記印刷設定項目の値とに基づいて、前記調整定数および前記レコードの数の和が最も多い印刷設定項目の値を前記標準設定値として特定し、
前記ミスプリント判定部は、前記利用履歴において、前記実行すべき印刷ジョブの文書名の少なくとも一部と同じ文書名を含むレコードが少なくとも１つ検出された場合、前記実行すべき印刷ジョブの文書名の少なくとも一部並びに前記実行すべき印刷ジョブの実行時の印刷設定項目の値に関連付けた調整定数を含む精度向上データを更新し、
前記ミスプリント判定部は、前記第１操作部が前記ユーザーにより操作された場合、前記調整定数を増加させ、前記第２操作部が前記ユーザーにより操作された場合、前記調整定数を減少させること、
を特徴とするドライバープログラム。
【請求項２】
前記ミスプリント判定部は、前記実行すべき印刷ジョブの印刷設定項目の値と前記標準設定値とが完全に一致する場合、前記報知画面を表示せず、前記調整定数を増加させることを特徴とする請求項１記載のドライバープログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドライバープログラムに関するものである。
【背景技術】
【０００２】
ある誤印刷防止装置は、あるユーザーの印刷ジョブの文書ファイル名がそのユーザーの過去の印刷ジョブの文書ファイル名と一致または部分一致する場合、その過去の印刷ジョブは印刷ミスと判定し、そのユーザーに対して、印刷ミスの頻度に応じて、通常印刷モードおよび試し印刷モード（最初の所定枚数の印刷のみを行うモード）のいずれかを選択している（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１９０８３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の技術では、ユーザーが、意図的に、同一の文書ファイルに基づく文書画像を同一の印刷設定（印刷部数、両面印刷、集約印刷などの設定項目の設定値が同一である印刷設定）で印刷した場合でも、印刷ミスと判定されてしまう。
【０００５】
本発明は、上記の問題に鑑みてなされたものであり、印刷ミスを事前に正確に判定するドライバープログラムを得ることを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るドライバープログラムは、コンピューターを、ユーザーごとに、印刷ジョブの文書名および所定の印刷設定項目の値を含むレコードを利用履歴として記憶装置に記録する利用履歴記録部、並びに（ａ）実行すべき印刷ジョブの文書名および印刷設定項目の値を特定し、（ｂ）前記実行すべき印刷ジョブの文書名に基づいて前記利用履歴を検索して前記実行すべき印刷ジョブの文書名の少なくとも一部と同じ文書名を含む１または複数のレコードを検出し、（ｃ）検出した前記１または複数のレコードにおける前記印刷設定項目の値に基づいて標準設定値を特定し、（ｄ）前記実行すべき印刷ジョブの印刷設定項目の値と前記標準設定値とが一致しない場合、前記実行すべき印刷ジョブの印刷設定項目の値と前記標準設定値とが一致しないことを示す報知画面を表示装置に表示するミスプリント判定部として機能させる。そして、前記ミスプリント判定部は、（ｅ）前記報知画面において、前記標準設定値に一致しない前記実行すべき印刷ジョブの印刷設定項目の値を前記標準設定値に修正するための第１操作部と、前記標準設定値に一致しない前記実行すべき印刷ジョブの印刷設定項目の値を前記標準設定値に修正せずに維持するための第２操作部とを表示し、（ｆ）前記第１操作部が前記ユーザーにより操作された場合、前記標準設定値に一致しない前記実行すべき印刷ジョブの印刷設定項目の値を前記標準設定値に修正する。さらに、前記ミスプリント判定部は、文書名および印刷設定項目の値に関連付けた調整定数を含む精度向上データと、検出した前記１または複数のレコードにおける前記印刷設定項目の値とに基づいて、前記調整定数および前記レコードの数の和が最も多い印刷設定項目の値を前記標準設定値として特定し、前記ミスプリント判定部は、前記利用履歴において、前記実行すべき印刷ジョブの文書名の少なくとも一部と同じ文書名を含むレコードが少なくとも１つ検出された場合、前記実行すべき印刷ジョブの文書名の少なくとも一部並びに前記実行すべき印刷ジョブの実行時の印刷設定項目の値に関連付けた調整定数を含む精度向上データを更新し、前記ミスプリント判定部は、前記第１操作部が前記ユーザーにより操作された場合、前記調整定数を増加させ、前記第２操作部が前記ユーザーにより操作された場合、前記調整定数を減少させる。
【発明の効果】
【０００７】
本発明によれば、印刷ミスを事前に正確に判定するドライバープログラムが得られる。
【０００８】
本発明の上記又は他の目的、特徴および優位性は、添付の図面とともに以下の詳細な説明から更に明らかになる。
【図面の簡単な説明】
【０００９】
【図１】図１は、本発明の実施の形態に係るドライバープログラムがインストールされているユーザー端末装置の構成を示すブロック図である。
【図２】図２は、図１におけるミスプリント判定部４２によって表示装置１２に表示される報知画面の一例を示す図である。
【図３】図３は、図１におけるドライバープログラム２１に基づくユーザー端末装置の動作について説明するフローチャートである（１／２）。
【図４】図４は、図１におけるドライバープログラム２１に基づくユーザー端末装置の動作について説明するフローチャートである（２／２）。
【図５】図５は、一連の印刷ジョブに基づく利用履歴および精度向上データの更新の一例について説明する図である（１／５）。
【図６】図６は、一連の印刷ジョブに基づく利用履歴および精度向上データの更新の一例について説明する図である（２／５）。
【図７】図７は、一連の印刷ジョブに基づく利用履歴および精度向上データの更新の一例について説明する図である（３／５）。
【図８】図８は、一連の印刷ジョブに基づく利用履歴および精度向上データの更新の一例について説明する図である（４／５）。
【図９】図９は、一連の印刷ジョブに基づく利用履歴および精度向上データの更新の一例について説明する図である（５／５）。
【発明を実施するための形態】
【００１０】
以下、図に基づいて本発明の実施の形態を説明する。
【００１１】
図１は、本発明の実施の形態に係るドライバープログラムがインストールされているユーザー端末装置の構成を示すブロック図である。
【００１２】
図１に示すユーザー端末装置１は、ネットワークを接続され、ネットワークに接続されている画像形成装置（プリンター、複合機など）用のドライバープログラムとして、ドライバープログラム２１がインストールされている。
【００１３】
ユーザー端末装置１は、例えば、オペレーティングシステム、アプリケーションプログラムなどをインストールされたネットワーク通信機能を有するパーソナルコンピューターである。ユーザー端末装置１は、通信装置１１と、表示装置１２と、入力装置１３と、記憶装置１４と、演算処理装置１５を備える。
【００１４】
通信装置１１は、ネットワークに接続され、ネットワークを介して他の装置（画像形成装置など）と所定の通信プロトコルでデータ通信を行う装置である。通信装置１１としては、ネットワークインターフェイス、モデムなどが使用される。表示装置１２は、ユーザー端末装置１のユーザーに対して各種画面を表示する、液晶ディスプレイなどといった装置である。入力装置１３は、ユーザーによるユーザー操作を検出する、キーボード、マウスなどといった装置である。
【００１５】
また、記憶装置１４は、各種データやプログラムを格納可能な装置である。記憶装置１４としては、不揮発性メモリー、ハードディスクドライブなどの不揮発性の大容量記憶媒体が使用される。記憶装置１４には、インストールされたドライバープログラム２１、および文書作成ソフトウェアなどといったアプリケーションプログラム２２が記憶されている。なお、ドライバープログラム２１は、可搬性のある記録媒体に記録しておき、演算処理装置１５によりその記録媒体から読み取るようにしてもよい。
【００１６】
また、演算処理装置１５は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などを有するコンピューターを有し、記憶装置１４、ＲＯＭなどからＲＡＭへプログラムをロードし、そのプログラムをＣＰＵで実行することにより、各種処理部として機能する。
【００１７】
ユーザー端末装置１の起動後に、各種プログラムが演算処理装置１５により適宜実行される。この実施の形態では、ドライバープログラム２１を実行することで、演算処理装置１５がドライバー３１として動作し、アプリケーションプログラム２２を実行することで、演算処理装置１５が、文書生成などを行うアプリケーション３２として動作する。
【００１８】
ドライバー３１は、利用履歴記録部４１およびミスプリント判定部４２を備える。
【００１９】
利用履歴記録部４１は、ユーザーごとに、印刷ジョブの文書名、文書種類、文書ページ数、および所定の印刷設定項目（ここでは、印刷部数、両面印刷設定、集約印刷設定など）の値を含むレコードを利用履歴として記憶装置１４に記録する。
【００２０】
ミスプリント判定部４２は、（ａ）実行すべき印刷ジョブの文書名、文書種類、文書ページ数、および所定の印刷設定項目（ここでは、印刷部数、文書ページ数、両面印刷設定、集約印刷設定など）の値を特定し、（ｂ）実行すべき印刷ジョブの文書名に基づいて利用履歴を検索して実行すべき印刷ジョブの文書名の少なくとも一部と同じ文書名を含む１または複数のレコードを検出し、（ｃ）検出した１または複数のレコードにおける印刷設定項目の値に基づいて標準設定値を特定し、（ｄ）実行すべき印刷ジョブの印刷設定項目の値と標準設定値とが一致しない場合、実行すべき印刷ジョブの印刷設定項目の値と標準設定値とが一致しないことを示す報知画面を表示装置１２に表示する。
【００２１】
図２は、図１におけるミスプリント判定部４２によって表示装置１２に表示される報知画面の一例を示す図である。この実施の形態では、ミスプリント判定部４２は、（ｅ）報知画面６１において、「修正」キー６２および「続行」キー６３を表示する。「修正」キー６２は、標準設定値に一致しない印刷設定項目の値を標準設定値に修正するための第１操作部である。「続行」キー６３は、標準設定値に一致しない印刷設定項目の値を標準設定値に修正せずに維持するための第２操作部である。そして、ミスプリント判定部４２は、「修正」キー６２がユーザーにより操作された場合（つまり、ユーザーが入力装置１３を操作して「修正」キー６２を押下した場合）、標準設定値に一致しない印刷設定項目の値を標準設定値に修正する。
【００２２】
また、ミスプリント判定部４２は、文書名および印刷設定項目の値に関連付けた調整定数と、検出した１または複数のレコードにおける印刷設定項目の値とに基づいて、調整定数およびレコードの数の和が最も多い印刷設定項目の値を標準設定値として特定する。
【００２３】
調整定数に関し、ミスプリント判定部４２は、利用履歴において、実行すべき印刷ジョブの文書名の全部または一部を含む文書名を含むレコードが少なくとも１つ検出された場合、実行すべき印刷ジョブの文書名の少なくとも一部並びに実行すべき印刷ジョブの実行時の印刷設定項目の値に関連付けた調整定数を更新する。その際、ミスプリント判定部４２は、「修正」キー６２が操作された場合、その調整定数を（ここでは、１だけ）増加させ、「続行」キー６３が操作された場合、その調整定数を（ここでは、半分に）減少させる。また、ミスプリント判定部４２は、実行すべき印刷ジョブの印刷設定項目の値と標準設定値とが完全に一致する場合、報知画面を表示せず、その調整定数を（ここでは、１だけ）増加させる。
【００２４】
次に、上記ドライバープログラム２１に基づくユーザー端末装置の動作について説明する。図３および図４は、図１におけるドライバープログラム２１に基づくユーザー端末装置の動作について説明するフローチャートである。
【００２５】
まず、ミスプリント判定部４２は、ドライバー３１が印刷要求を受け付けると、印刷要求により指定された、つまり実行すべき印刷ジョブの文書ファイル名および印刷設定を特定する。そして、ドライバー３１は、文書ファイル名から文書名と文書種類を特定するとともに、その文書ファイル名から検索文書名候補を特定する（ステップＳ１）。例えば、ａ−ａ−ａ．ｐｄｆという文書ファイル名の場合、文書名は、ａ−ａ−ａと特定され、文書種類は、ｐｄｆと特定される。ここで、「ａ」は単語であり、「−」は単語と単語との連結を表わしており、実際のファイル名内には文字として存在せず、ここでは説明のため記述している。つまり、「ａ−ａ−ａ」は、同一の３つの単語が連結された文書名を示している。
【００２６】
具体的には、ミスプリント判定部４２は、例えば辞書データを使用して、文書ファイル名を複数の単語（単語＃１，・・・，単語＃ｎ）に分解し、先頭の単語からｉ番目の単語までを連結したものをｉ番目の検索文書名候補＃ｉとする。したがって、１番目の検索文書名候補＃１は、単語＃１となり、２番目の検索文書名候補＃２は、単語＃１と単語＃２とを連結したものとなり、３番目の検索文書名候補３は、単語＃１と単語＃２と単語＃３とを連結したものとなる。
【００２７】
ミスプリント判定部４２は、各検索文書名候補＃ｉについて、利用履歴において、検索文書名候補＃ｉを含む文書名、および実行すべき印刷ジョブの文書種類と同一である文書種類を含むレコードの抽出を試みる（ステップＳ２）。
【００２８】
ミスプリント判定部４２は、ステップＳ２においてすべての検索文書名候補＃ｉについて抽出されたレコードの総数がゼロであるか否かを判定する（ステップＳ３）。
【００２９】
すべての検索文書名候補＃ｉについて抽出されたレコードの総数がゼロではない（つまり、少なくとも１つのレコードが抽出された）場合、ミスプリント判定部４２は、抽出されたレコードの数がゼロより大きくかつ最も小さい検索文書名候補＃ｉを検索文書名にセットする（ステップＳ４）。
【００３０】
ミスプリント判定部４２は、精度向上データにおいて、この検索文書名と同一である文書名を含むレコードを抽出する（ステップＳ５）。
【００３１】
そして、ミスプリント判定部４２は、上述のように利用履歴において検索文書名にマッチしたレコードおよび上述のように精度向上データにおいて検索文書名にマッチしたレコードに基づいて、標準設定値を特定する（ステップＳ６）。
【００３２】
具体的には、ミスプリント判定部４２は、各印刷設定項目について、設定値ごとに、検索文書名にマッチしたレコードのうちのその設定値を含むレコードの数と、その設定値を含む精度向上データのレコードにおける調整定数との和を計算し、その和が最大である設定値が、その印刷設定項目の標準設定値とされる。
【００３３】
例えば、両面印刷設定において、検索文書名にマッチしたレコードのうちの設定値「オン」を含むレコードが３つあり、設定値「オン」を含む精度向上データのレコードにおける調整定数が３であり、設定値「オン」についての和は６であり、設定値「オフ」についての和は１であり、したがって、標準設定値は、「オン」とされる。
【００３４】
一方、ステップＳ３において、すべての検索文書名候補＃ｉについて抽出されたレコードの総数がゼロである場合、ミスプリント判定部４２は、利用履歴において、実行すべき印刷ジョブの文書種類と同一の文書種類を含むレコードの抽出を試みる（ステップＳ７）。
【００３５】
ミスプリント判定部４２は、ステップＳ７において抽出されたレコードがゼロであるか否かを判定する（ステップＳ８）。
【００３６】
ステップＳ７で抽出されたレコードがゼロではない場合、ミスプリント判定部４２は、上述のように利用履歴においてマッチしたレコードに基づいて、標準設定値を特定する（ステップＳ９）。
【００３７】
具体的には、ミスプリント判定部４２は、各印刷設定項目について、設定値ごとに、検索文書名にマッチしたレコードのうちのその設定値を含むレコードの数を特定し、そのレコードの数が最大である設定値が、その印刷設定項目の標準設定値とされる。
【００３８】
このようにしてすべての印刷設定項目（ここでは、印刷部数、両面印刷設定、および集約印刷設定）の標準設定値を特定した後、ミスプリント判定部４２は、実行すべき印刷ジョブの印刷設定、および標準設定値に基づいて、ミスプリントの事前判定を行う（ステップＳ１０）。具体的には、ミスプリント判定部４２は、すべての印刷設定項目について、実行すべき印刷ジョブにより指定された設定値と標準設定値とが一致するか否かを判定する。
【００３９】
そして、ミスプリント判定部４２は、すべての印刷設定項目のうち、実行すべき印刷ジョブにより指定された設定値と標準設定値とが一致しない印刷設定項目が少なくとも１つあるか否かを判定する（ステップＳ１１）。
【００４０】
実行すべき印刷ジョブの設定値と標準設定値とが一致しない印刷設定項目が少なくとも１つある場合、ミスプリント判定部４２は、ミスプリントの可能性があると判定し、その旨を報知する報知画面（ここでは、例えば図２に示すようなダイアログ）を表示装置１２に表示する（ステップＳ１２）。
【００４１】
その後、ミスプリント判定部４２は、報知画面の「修正」キー６２および「続行」キー６３に対するユーザー操作の有無を監視し（ステップＳ１３）、「修正」キー６２へのユーザー操作が検出された場合には、実行すべき印刷ジョブの設定値と標準設定値とが一致しない印刷設定項目について、実行すべき印刷ジョブの設定値を標準設定値へ修正する（ステップＳ１４）。その後、ドライバー３１は、通信装置１１を使用して、設定値の修正後の印刷設定を含む印刷ジョブの実行要求を画像形成装置へ送信し、利用履歴記録部４１は、その印刷設定を利用履歴に記録する。
【００４２】
一方、「続行」キー６３へのユーザー操作が検出された場合には、ミスプリント判定部４２は、実行すべき印刷ジョブの設定値と標準設定値とが一致しない印刷設定項目について、実行すべき印刷ジョブの設定値を標準設定値へ修正しない。その後、ドライバー３１は、通信装置１１を使用して、元のままの印刷設定を含む印刷ジョブの実行要求を画像形成装置へ送信し、利用履歴記録部４１は、その印刷設定を利用履歴に記録する。
【００４３】
また、ステップＳ１１において、実行すべき印刷ジョブの設定値と標準設定値とが一致しない印刷設定項目が全くない場合、ミスプリント判定部４２は、上述の報知画面を表示せず、ドライバー３１は、通信装置１１を使用して、元のままの印刷設定を含む印刷ジョブの実行要求を画像形成装置へ送信し、利用履歴記録部４１は、その印刷設定を利用履歴に記録する。
【００４４】
また、ステップＳ８においてレコードが抽出されなかった場合には、ミスプリント判定部４２は、ミスプリントの事前判定（ステップＳ１０）を行わず、ドライバー３１は、通信装置１１を使用して、元のままの印刷設定を含む印刷ジョブの実行要求を画像形成装置へ送信し、利用履歴記録部４１は、その印刷設定を利用履歴に記録する。
【００４５】
そして、ミスプリント判定部４２は、以下のようにして精度向上データの更新を行う。
【００４６】
（ａ）実行すべき印刷ジョブの設定値と標準設定値とが一致しない印刷設定項目についての設定値が標準設定値へ修正された場合、ミスプリント判定部４２は、まず、精度向上データにおいて、検索文書名と同一の文書名を含むレコードが抽出されたか否かを判定し（ステップＳ２１）、検索文書名と同一の文書名を含むレコードが抽出された場合、そのレコード内の設定値を標準設定値とし（ステップＳ２２）、そのレコード内の調整定数を１だけ増加させる（ステップＳ２３）。
【００４７】
一方、検索文書名と同一の文書名を含むレコードが抽出されなかった場合、ミスプリント判定部４２は、検索文書名および修正後の印刷設定を含むレコードを精度向上データに追加し（ステップＳ２４）、そのレコードの調整定数を１にセットする（ステップＳ２５）。
【００４８】
（ｂ）実行すべき印刷ジョブの設定値と標準設定値とが一致しない印刷設定項目についての設定値が標準設定値へ修正されなかった場合、ミスプリント判定部４２は、まず、精度向上データにおいて、検索文書名と同一の文書名を含むレコードが抽出されたか否かを判定し（ステップＳ２６）、検索文書名と同一の文書名を含むレコードが抽出された場合、そのレコード内の設定値を、今回の印刷要求で指定された設定値とし（ステップＳ２７）、そのレコード内の調整定数を半減させる（ステップＳ２８）。
【００４９】
一方、検索文書名と同一の文書名を含むレコードが抽出されなかった場合、ミスプリント判定部４２は、検索文書名および修正後の印刷設定を含むレコードを精度向上データに追加し（ステップＳ２４）、そのレコードの調整定数を１にセットする（ステップＳ２５）。
【００５０】
（ｃ）実行すべき印刷ジョブの設定値と標準設定値とが一致しない印刷設定項目がなかった場合、ミスプリント判定部４２は、まず、精度向上データにおいて、検索文書名と同一の文書名を含むレコードが抽出されたか否かを判定し（ステップＳ２９）、検索文書名と同一の文書名を含むレコードが抽出された場合、そのレコード内の設定値を変更せずに、そのレコード内の調整定数を１だけ増加させる（ステップＳ３０）。
【００５１】
一方、検索文書名と同一の文書名を含むレコードが抽出されなかった場合、ミスプリント判定部４２は、検索文書名および修正後の印刷設定を含むレコードを精度向上データに追加し（ステップＳ２４）、そのレコードの調整定数を１にセットする（ステップＳ２５）。
【００５２】
なお、ステップＳ８においてレコードが抽出されなかった場合には、ミスプリントの事前判定（ステップＳ１０）が行われないため、精度向上データの更新は行われない。
【００５３】
ここで、一連の印刷ジョブに基づく利用履歴および精度向上データの更新の一例について説明する。図５〜図９は、一連の印刷ジョブに基づく利用履歴および精度向上データの更新の一例について説明する図である。
【００５４】
まず、初期状態では、図５に示すように、利用履歴および精度向上データにはレコードが存在しない。
【００５５】
初期状態で、印刷部数＝２、両面印刷＝オフ、および集約印刷＝２ｉｎ１という印刷設定が指定され、文書ファイルａ−ａ−ｂ．ｐｄｆに基づく印刷が実行される場合、利用履歴および精度向上データにレコードがなく、ステップＳ３およびＳ８においてレコードが抽出されないため、ミスプリントの事前判定は行われず、この印刷に対応するレコードが利用履歴に追加される。
【００５６】
これにより、利用履歴および精度向上データは、状態＃１に変化する。状態＃１では、図５に示すように、この印刷の印刷設定を含むレコードが利用履歴に追加されている。
【００５７】
次に、状態＃１で、印刷部数＝３、両面印刷＝オン、および集約印刷＝オフという印刷設定が指定され、文書ファイルｃ−ｃ−ｃ．ｄｏｃに基づく印刷が実行される場合、ステップＳ３およびＳ８においてレコードが抽出されないため、ミスプリントの事前判定は行われず、この印刷に対応するレコードが利用履歴に追加される。
【００５８】
これにより、利用履歴および精度向上データは、状態＃２に変化する。状態２では、図５に示すように、この印刷の印刷設定を含むレコードが利用履歴に追加されている。
【００５９】
次に、状態＃２で、印刷部数＝２、両面印刷＝オフ、および集約印刷＝オフという印刷設定が指定され、文書ファイルａ−ａ−ｃ．ｐｄｆに基づく印刷が実行される場合、検索文書名が「ａ−ａ」と特定され（ステップＳ４）、文書名＝ａ−ａ−ｂ、印刷部数＝２、両面印刷＝オフ、および集約印刷＝２ｉｎ１というレコードに基づいて標準設定値（集約印刷＝２ｉｎ１）が特定される（ステップＳ６）。この場合、集約印刷設定の設定値（＝オフ）が標準設定値（＝２ｉｎ１）に一致しないため、報知画面が表示される（ステップＳ１２）。そして、「修正」キー６２が押下されると、実行すべき印刷ジョブの印刷設定における集約印刷設定の設定値が標準設定値（＝２ｉｎ１）へ修正され（ステップＳ１４）、修正後の印刷設定を含む印刷ジョブの実行要求が画像形成装置へ送信される。
【００６０】
そして、上述の検索文書名を含むレコードが精度向上データに存在しないため、この検索文書名および修正後の印刷設定を含むレコードが精度向上データに追加される（ステップＳ２４，Ｓ２５）。
【００６１】
これにより、利用履歴および精度向上データは、状態＃３に変化する。状態＃３では、図６に示すように、この印刷に対応するレコードが利用履歴および精度向上データにそれぞれ追加されている。
【００６２】
次に、状態＃３で、印刷部数＝２、両面印刷＝オフ、および集約印刷＝オフという印刷設定が指定され、文書ファイルａ−ａ−ｂ．ｐｄｆに基づく印刷が実行される場合、検索文書名が「ａ−ａ−ｂ」と特定され（ステップＳ４）、文書名＝ａ−ａ−ｂ、印刷部数＝２、両面印刷＝オフ、および集約印刷＝２ｉｎ１というレコードに基づいて標準設定値（集約印刷＝２ｉｎ１）が特定される（ステップＳ６）。この場合、集約印刷設定の設定値（＝オフ）が標準設定値（＝２ｉｎ１）に一致しないため、報知画面が表示される（ステップＳ１２）。そして、「修正」キー６２が押下されると、実行すべき印刷ジョブの印刷設定における集約印刷設定の設定値が標準設定値（＝２ｉｎ１）へ修正され（ステップＳ１４）、修正後の印刷設定を含む印刷ジョブの実行要求が画像形成装置へ送信される。
【００６３】
そして、上述の検索文書名を含むレコードが精度向上データに存在しないため、この検索文書名および修正後の印刷設定を含むレコードが精度向上データに追加される（ステップＳ２４，Ｓ２５）。
【００６４】
これにより、利用履歴および精度向上データは、状態＃４に変化する。状態＃４では、図６に示すように、この印刷に対応するレコードが利用履歴および精度向上データにそれぞれ追加されている。
【００６５】
次に、状態＃４で、前回と同一の印刷設定が指定され、前回と同一の文書ファイルａ−ａ−ｂ．ｐｄｆに基づく印刷が実行される場合、検索文書名が「ａ−ａ−ｂ」と特定され（ステップＳ４）、文書名＝ａ−ａ−ｂ、印刷部数＝２、両面印刷＝オフ、および集約印刷＝２ｉｎ１という２つのレコードに基づいて標準設定値（集約印刷＝２ｉｎ１）が特定される（ステップＳ６）。この場合、集約印刷設定の設定値（＝オフ）が標準設定値（＝２ｉｎ１）に一致しないため、報知画面が表示される（ステップＳ１２）。そして、「修正」キー６２が押下されると、実行すべき印刷ジョブの印刷設定における集約印刷設定の設定値が標準設定値（＝２ｉｎ１）へ修正され（ステップＳ１４）、修正後の印刷設定を含む印刷ジョブの実行要求が画像形成装置へ送信される。
【００６６】
そして、上述の検索文書名を含むレコードが精度向上データに存在するため、そのレコード内の集約印刷設定の設定値として、標準設定値（＝２ｉｎ１）がセットされ（ステップＳ２２）、そのレコード内の調整定数が１だけ増加される（ステップＳ２３）。
【００６７】
これにより、利用履歴および精度向上データは、状態＃５に変化する。状態＃５では、図７に示すように、この印刷に対応するレコードが利用履歴に追加され、精度向上データ内のこの印刷に対応するレコードが更新されている。
【００６８】
次に、状態＃５で、前回と同一の印刷設定が指定され、前回と同一の文書ファイルａ−ａ−ｂ．ｐｄｆに基づく印刷が実行される場合、検索文書名が「ａ−ａ−ｂ」と特定され（ステップＳ４）、利用履歴における文書名＝ａ−ａ−ｂ、印刷部数＝２、両面印刷＝オフ、および集約印刷＝２ｉｎ１という３つのレコード、並びに精度向上データにおける文書名＝ａ−ａ−ｂ、印刷部数＝２、両面印刷＝オフ、集約印刷＝２ｉｎ１、および調整定数＝２というレコードに基づいて標準設定値（集約印刷＝２ｉｎ１）が特定される（ステップＳ６）。この場合、集約印刷設定の設定値（＝オフ）が標準設定値（＝２ｉｎ１）に一致しないため、報知画面が表示される（ステップＳ１２）。そして、「続行」キー６３が押下されると、実行すべき印刷ジョブの印刷設定における集約印刷設定の設定値が標準設定値（＝２ｉｎ１）へ修正されずに、元の印刷設定を含む印刷ジョブの実行要求が画像形成装置へ送信される。
【００６９】
そして、上述の検索文書名を含むレコードが精度向上データに存在するため、そのレコード内の集約印刷設定の設定値として、今回の設定値（＝オフ）がセットされ（ステップＳ２７）、そのレコード内の調整定数が半減される（ステップＳ２８）。
【００７０】
これにより、利用履歴および精度向上データは、状態＃６に変化する。状態＃６では、図７に示すように、この印刷に対応するレコードが利用履歴に追加され、精度向上データ内のこの印刷に対応するレコードが更新されている。
【００７１】
なお、状態＃３で、印刷部数＝２、両面印刷＝オフ、および集約印刷＝オフという印刷設定が指定され、文書ファイルａ−ａ−ｂ．ｐｄｆに基づく印刷が実行される場合の上述の報知画面において、「続行」キー６３が押下されると、実行すべき印刷ジョブの印刷設定における集約印刷設定の設定値が標準設定値（＝２ｉｎ１）へ修正されずに、元の印刷設定を含む印刷ジョブの実行要求が画像形成装置へ送信される。
【００７２】
そして、上述の検索文書名を含むレコードが精度向上データに存在しないため、この検索文書名および修正後の印刷設定を含むレコードが精度向上データに追加される（ステップＳ２４，Ｓ２５）。
【００７３】
これにより、利用履歴および精度向上データは、状態＃４ａに変化する。状態＃４ａでは、図８に示すように、この印刷に対応するレコードが利用履歴および精度向上データにそれぞれ追加されている。
【００７４】
また、状態＃５で、前回と同一の印刷設定が指定され、前回と同一の文書ファイルａ−ａ−ｂ．ｐｄｆに基づく印刷が実行される場合の上述の報知画面において、「修正」キー６２が押下されると、実行すべき印刷ジョブの印刷設定における集約印刷設定の設定値が標準設定値（＝２ｉｎ１）へ修正され、修正後の印刷設定を含む印刷ジョブの実行要求が画像形成装置へ送信される。
【００７５】
そして、上述の検索文書名を含むレコードが精度向上データに存在するため、そのレコード内の集約印刷設定の設定値として、標準設定値（＝２ｉｎ１）がセットされ（ステップＳ２２）、そのレコード内の調整定数が１だけ増加される（ステップＳ２３）。
【００７６】
これにより、利用履歴および精度向上データは、状態＃６ａに変化する。状態＃６ａでは、図９に示すように、この印刷に対応するレコードが利用履歴に追加され、精度向上データ内のこの印刷に対応するレコードが更新されている。
【００７７】
以上のように、上記実施の形態によれば、ドライバープログラム２１は、演算処理装置１５を、利用履歴記録部４１およびミスプリント判定部４２として機能させる。そして、利用履歴記録部４１は、ユーザーごとに、印刷ジョブの文書名および所定の印刷設定項目の値を含むレコードを利用履歴として記憶装置に記録する。また、ミスプリント判定部４２は、（ａ）実行すべき印刷ジョブの文書名および印刷設定項目の値を特定し、（ｂ）実行すべき印刷ジョブの文書名に基づいて利用履歴を検索して実行すべき印刷ジョブの文書名の全部または一部を含む文書名を含む１または複数のレコードを検出し、（ｃ）検出した１または複数のレコードにおける印刷設定項目の値に基づいて標準設定値を特定し、（ｄ）実行すべき印刷ジョブの印刷設定項目の値と標準設定値とが一致しない場合、実行すべき印刷ジョブの印刷設定項目の値と標準設定値とが一致しないことを示す報知画面を表示装置に表示する。
【００７８】
これにより、ユーザーの過去の印刷設定の履歴に基づいて、以前とは異なる印刷設定を事前に検出して報知しているため、印刷ミスが事前に正確に判定され、印刷ミスの頻度が少なくなる。
【００７９】
なお、上述の実施の形態に対する様々な変更および修正については、当業者には明らかである。そのような変更および修正は、その主題の趣旨および範囲から離れることなく、かつ、意図された利点を弱めることなく行われてもよい。つまり、そのような変更および修正が請求の範囲に含まれることを意図している。
【００８０】
例えば、上記実施の形態において、利用履歴にて、所定時間内に同一文書ファイル名の文書を印刷した場合、印刷部数を除く印刷設定が異なっているときには、印刷ミスの可能性が高いため、最初の印刷に関するレコードを削除するようにしてもよい。
【００８１】
また、上記実施の形態において、利用履歴のレコード内の文書ページ数と、実施すべき印刷ジョブの文書の文書ページ数とが一致していない場合、実施すべき印刷ジョブの文書の先頭から所定の数ページのサムネイル画像を、報知画面において表示するようにしてもよい。
【産業上の利用可能性】
【００８２】
本発明は、例えば、画像形成装置のドライバープログラムに適用可能である。
【符号の説明】
【００８３】
１５  演算処理装置（コンピューターの一例）
２１  ドライバープログラム
４１  利用履歴記録部
４２  ミスプリント判定部
【図１】
0006311941.tif 000002
【図２】
0006311941.tif 000003
【図３】
0006311941.tif 000004
【図４】
0006311941.tif 000005
【図５】
0006311941.tif 000006
【図６】
0006311941.tif 000007
【図７】
0006311941.tif 000008
【図８】
0006311941.tif 000009
【図９】
0006311941.tif 000010