(57)【要約】【課題】印刷出力の際の設定を補助することによってユーザの利便性を向上すること。【解決手段】印刷ジョブをクライアント端末２に出力させる仮想プリンタドライバ２０３であって、出力するべき印刷ジョブの特徴を示す特徴量情報を取得し、既に出力された印刷ジョブの特徴量情報とその印刷ジョブにおいて適用された印刷設定とを関連付けて記憶している印刷履歴情報を、取得された特徴量情報に基づいて検索し、取得された特徴量情報が示す特徴を有する印刷ジョブにおいて適用された印刷設定を抽出し、抽出結果に基づき、取得された特徴量情報が示す特徴を有する印刷ジョブにおいて抽出された印刷設定が適用された回数を求め、求められた回数に基づき、出力するべき印刷ジョブにおいて適用するべき印刷設定を判断し、判断結果をユーザに提示するための画面を生成することを特徴とする。【選択図】図７
2012022516.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に対する印刷命令を情報処理装置に出力させる印刷制御プログラムであって、
前記出力するべき印刷命令の特徴を示す特徴量情報を取得するステップと、
既に出力された印刷命令の特徴量情報と前記既に出力された印刷命令において適用された印刷設定とを関連付けて記憶している印刷履歴情報を、前記取得された特徴量情報に基づいて検索し、前記取得された特徴量情報が示す特徴を有する印刷命令において適用された印刷設定を抽出するステップと、
前記印刷設定の抽出結果に基づき、前記取得された特徴量情報が示す特徴を有する印刷命令において前記抽出された印刷設定が適用された回数を求めるステップと、
前記求められた回数に基づき、前記出力するべき印刷命令において適用するべき印刷設定を判断するステップと、
前記判断結果をユーザに提示するための画面を生成するステップとを情報処理装置に実行させることを特徴とする印刷制御プログラム。
【請求項２】
前記取得された特徴量情報が示す特徴を有する印刷命令が出力された回数と、前記抽出された印刷設定が適用された回数とに基づき、前記抽出された印刷設定が適用された割合を求めるステップを更に情報処理装置に実行させ、
前記適用するべき印刷設定を判断するステップにおいて、前記求められた割合に基づき、前記出力するべき印刷命令において適用するべき印刷設定を判断するステップとを情報処理装置に実行させることを特徴とする請求項１に記載の印刷制御プログラム。
【請求項３】
前記判断結果をユーザに提示するための画面を生成するステップにおいて、前記抽出された複数の印刷設定を提示すると共に、前記適用するべき印刷設定として判断された一の印刷設定を他の印刷設定とは異なる態様で表示する画面を生成することを特徴とする請求項１または２に記載の印刷制御プログラム。
【請求項４】
前記取得された特徴量情報のうち、文字情報である特徴量情報を複数の文字情報に分割して複数の特徴量情報とするステップを更に情報処理装置に実行させ、
前記印刷設定を抽出するステップにおいて、前記分割された特徴量情報に基づいて前記印刷履歴情報を検索し、前記分割された特徴量情報が示す特徴を有する印刷命令において適用された印刷設定を抽出することを特徴とする請求項１乃至３いずれか１項に記載の印刷制御プログラム。
【請求項５】
請求項１乃至４いずれか１項に記載の印刷制御プログラムを情報処理装置が読み取り可能な形式で記録したことを特徴とする記録媒体。
【請求項６】
印刷装置に対して印刷命令を出力する情報処理装置であって、
前記出力するべき印刷命令の特徴を示す特徴量情報を取得する特徴量情報取得部と、
既に出力された印刷命令の特徴量情報と前記既に出力された印刷命令において適用された印刷設定とが関連付けられた印刷履歴情報を記憶している印刷履歴情報記憶部と、
前記印刷履歴情報を前記取得された特徴量情報に基づいて検索し、前記取得された特徴量情報が示す特徴を有する印刷命令において適用された印刷設定を抽出する印刷設定抽出部と、
前記印刷設定の抽出結果に基づき、前記取得された特徴量情報が示す特徴を有する印刷命令において前記抽出された印刷設定が適用された回数を求める設定適用回数取得部と、
前記求められた回数に基づき、前記出力するべき印刷命令において適用するべき印刷設定を判断する適用設定判断部と、
前記判断結果をユーザに提示するための画面を生成する画面生成部とを含むことを特徴とする情報処理装置。
【請求項７】
請求項１乃至４いずれか１項に記載の印刷制御プログラムと印刷装置とを含むことを特徴とする印刷システム。
【請求項８】
請求項１乃至４いずれか１項に記載の印刷制御プログラムが記憶された記憶部を含むことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御プログラム、記録媒体、情報処理装置、印刷システム及び印刷装置に関し、特に、印刷装置に対しての印刷命令を出力する際の印刷設定の判断に関する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報の出力に用いられるプリンタやファクシミリ及び書類の電子化に用いるスキャナ等の画像処理装置は欠かせない機器となっている。このような画像処理装置は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）として構成されることが多い。
【０００３】
このような画像処理装置のうち、電子化された書類の出力に用いられる印刷装置において、出力するべき書類に含まれているオブジェクトに応じて印刷品質の設定を判断する方法が提案されている（例えば、特許文献１参照）。特許文献１に開示された技術においては、出力するべき書類の画像情報として含まれている描画オブジェクトの種類ごとの割合を計算し、その割合に応じて推奨される印刷品質の設定を判断している。
【０００４】
また、アプリケーションに応じたプリンタドライバの設定頻度に基づき、あるアプリケーションを介して表示された情報や処理された情報を印刷出力する際にプリンタドライバを自動的に設定する方法が提案されている（例えば、特許文献２参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
印刷装置における出力において設定する項目としては、特許文献１において対象としているような印刷品質の他、片面／両面、集約、白黒、ステープル等、様々な設定があり、ユーザはそれらの設定を選択した上で出力を実行する必要がある。ここで、定期的に出力する必要のある書類について、多くの項目を設定する必要がある場合、ユーザは、毎回多くの項目の設定を行う必要があり、手間となる。
【０００６】
特許文献２に開示された技術を用いる場合、上述した設定を自動的に行うことが可能であるが、同一のアプリケーションを介して印刷出力をする場合は、常に同一の設定が適用されることになる。同一のアプリケーションであっても、異なる種類の書類であれば、異なる設定を用いることはあり得るため、特許文献２に開示された技術を用いても、ユーザの手間を完全に解消することは出来ない。
【０００７】
本発明は、このような課題を解決するためになされたものであり、印刷出力の際の設定を補助することによってユーザの利便性を向上することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の一態様は、印刷装置に対する印刷命令を情報処理装置に出力させる印刷制御プログラムであって、前記出力するべき印刷命令の特徴を示す特徴量情報を取得するステップと、既に出力された印刷命令の特徴量情報と前記既に出力された印刷命令において適用された印刷設定とを関連付けて記憶している印刷履歴情報を、前記取得された特徴量情報に基づいて検索し、前記取得された特徴量情報が示す特徴を有する印刷命令において適用された印刷設定を抽出するステップと、前記印刷設定の抽出結果に基づき、前記取得された特徴量情報が示す特徴を有する印刷命令において前記抽出された印刷設定が適用された回数を求めるステップと、前記求められた回数に基づき、前記出力するべき印刷命令において適用するべき印刷設定を判断するステップと、前記判断結果をユーザに提示するための画面を生成するステップとを情報処理装置に実行させることを特徴とする。
【０００９】
また、本発明の他の態様は、記録媒体であって、上記印刷制御プログラムを情報処理装置が読み取り可能な形式で記録したことを特徴とする。
【００１０】
また、本発明の更に他の態様は、印刷装置に対して印刷命令を出力する情報処理装置であって、前記出力するべき印刷命令の特徴を示す特徴量情報を取得する特徴量情報取得部と、既に出力された印刷命令の特徴量情報と前記既に出力された印刷命令において適用された印刷設定とが関連付けられた印刷履歴情報を記憶している印刷履歴情報記憶部と、前記印刷履歴情報を前記取得された特徴量情報に基づいて検索し、前記取得された特徴量情報が示す特徴を有する印刷命令において適用された印刷設定を抽出する印刷設定抽出部と、前記印刷設定の抽出結果に基づき、前記取得された特徴量情報が示す特徴を有する印刷命令において前記抽出された印刷設定が適用された回数を求める設定適用回数取得部と、前記求められた回数に基づき、前記出力するべき印刷命令において適用するべき印刷設定を判断する適用設定判断部と、前記判断結果をユーザに提示するための画面を生成する画面生成部とを含むことを特徴とする。
【００１１】
また、本発明の更に他の態様は、印刷システムであって、上記印刷制御プログラムと印刷装置とを含むことを特徴とする。
【００１２】
また、本発明の更に他の態様は、印刷装置であって、上記印刷制御プログラムが記憶された記憶部を含むことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、印刷出力の際の設定を補助することによってユーザの利便性を向上することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る印刷システムの運用形態を示す図である。
【図２】本発明の実施形態に係る画像形成装置及びクライアント端末のハードウェア構成を模式的に示すブロック図である。
【図３】本発明の実施形態に係る画像形成装置の機能構成を示すブロック図である。
【図４】本発明の実施形態に係るクライアント端末の機能構成を示すブロック図である。
【図５】本発明の実施形態に係る印刷履歴情報の例を示す図である。
【図６】本発明の実施形態に係る印刷設定情報の例を示す図である。
【図７】本発明の実施形態に係る仮想プリンタドライバの動作を示すフローチャートである。
【図８】本発明の実施形態に係る印刷履歴情報からの情報の抽出態様を示す図である。
【図９】本発明の実施形態に係る印刷設定画面の例を示す図である。
【図１０】本発明の実施形態に係る印刷設定画面の例を示す図である。
【図１１】本発明の実施形態に係る印刷特徴量情報の分割態様を示す図である。
【図１２】本発明の実施形態に係る印刷履歴情報からの情報の抽出態様を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、印刷装置と、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置を介して印刷装置を動作させるために情報処理装置にインストールされるプリンタドライバとを含む印刷システムを例として説明する。
【００１６】
本実施形態に係る印刷システムにおいては、プリンタドライバがインストールされた情報処理装置から印刷装置に対して印刷ジョブを送信する際に、印刷出力する対象の画像や文書に応じて自動的に印刷設定を判断することが可能である。これにより、ユーザは、プリンタドライバのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）において、煩雑な設定項目の入力や選択操作をする必要がなくなり、ユーザの利便性を向上することができる。
【００１７】
図１は、本実施の形態に係る印刷システムの運用形態を示す図である。図１に示すように、本実施形態に係る印刷システムは、Ｅｔｈｅｒｎｅｔ（登録商標）等のネットワーク回線を介して印刷装置である画像形成装置１と複数のクライアント端末２とが接続されて運用される。
【００１８】
本実施形態に係る画像形成装置１は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能な複合機である。クライアント端末２は、ユーザが操作する情報処理端末であり、画像形成装置１を利用するためのプリンタドライバのプログラムがインストールされている。
【００１９】
次に、本実施形態に係る画像形成装置１及びクライアント端末２等の情報処理端末のハードウェア構成について説明する。図２は、本実施形態に係る画像形成装置１のハードウェア構成を示すブロック図である。尚、画像形成装置１は、図２に示すハードウェア構成に加えて、スキャナ、プリンタ等を実現するためのエンジンを備える。以下の説明においては、画像形成装置１のハードウェア構成を例として説明するが、クライアント端末２についても同様である。
【００２０】
図２に示すように、本実施形態に係る画像形成装置１は、一般的なサーバやＰＣ等と同様の構成を含む。即ち、本実施形態に係る画像形成装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４０及びＩ／Ｆ５０がバス８０を介して接続されている。また、Ｉ／Ｆ５０にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）６０及び操作部７０が接続されている。
【００２１】
ＣＰＵ１０は演算手段であり、画像形成装置１全体の動作を制御する。ＲＡＭ２０は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０が情報を処理する際の作業領域として用いられる。ＲＯＭ３０は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＨＤＤ４０は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納される。
【００２２】
Ｉ／Ｆ５０は、バス８０と各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ６０は、ユーザが画像形成装置１の状態を確認するための視覚的ユーザインタフェースである。操作部７０は、キーボードやマウス等、ユーザが画像形成装置１に情報を入力するためのユーザインタフェースである。
【００２３】
このようなハードウェア構成において、ＲＯＭ３０やＨＤＤ４０若しくは図示しない光学ディスク等の記憶媒体に格納されたプログラムがＲＡＭ２０に読み出され、ＣＰＵ１０の制御に従って動作することにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係る画像形成装置１やクライアント端末２の機能を実現する機能ブロックが構成される。
【００２４】
次に、本実施形態に係る画像形成装置１の機能構成について、図３を参照して説明する。図３は、本実施形態に係る画像形成装置１の機能構成を示すブロック図である。図３に示すように、本実施形態に係る画像形成装置１は、コントローラ１００、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｎｔ  Ｆｅｅｄｅｒ：原稿自動搬送装置）１０１、スキャナユニット１０２、排紙トレイ１０３、ディスプレイパネル１０４、給紙テーブル１０５、プリントエンジン１０６、排紙トレイ１０７及びネットワークＩ／Ｆ１０８を有する。
【００２５】
また、コントローラ１００は、主制御部１１０、エンジン制御部１２０、画像処理部１３０、操作表示制御部１４０及び入出力制御部１５０を含む。図３に示すように、本実施形態に係る画像形成装置１は、スキャナユニット１０２、プリントエンジン１０６を有する複合機として構成されている。尚、図３においては、電気的接続を実線の矢印で示しており、用紙若しくは文書束の流れを破線の矢印で示している。
【００２６】
ディスプレイパネル１０４は、画像形成装置１の状態を視覚的に表示する出力インタフェースであると共に、タッチパネルとしてユーザが画像形成装置１を直接操作し、若しくは画像形成装置１に対して情報を入力する際の入力インタフェース（操作部）でもある。ディスプレイパネル１０４は、図２に示すＬＣＤ６０及び操作部７０によって実現される。
【００２７】
ネットワークＩ／Ｆ１０８は、画像形成装置１がネットワークを介してクライアント端末２やワークフローサーバ３等の他の機器と通信するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢインタフェースが用いられる。ネットワークＩ／Ｆ１０８は、図２に示すＩ／Ｆ５０によって実現される。
【００２８】
コントローラ１００は、ソフトウェアとハードウェアとの組み合わせによって構成される。具体的には、ＲＯＭ３０や不揮発性メモリ並びにＨＤＤ４０や光学ディスク等の不揮発性記憶媒体に格納されたプログラムが、ＲＡＭ２０等の揮発性メモリ（以下、メモリ）にロードされ、ＣＰＵ１０の制御に従って動作することにより構成されるソフトウェア制御部と集積回路などのハードウェアとによってコントローラ１００が構成される。コントローラ１００は、画像形成装置１全体を制御する制御部として機能する。
【００２９】
主制御部１１０は、コントローラ１００に含まれる各部を制御する役割を担い、コントローラ１００の各部に命令を与える。エンジン制御部１２０は、プリントエンジン１０６やスキャナユニット１０２等を制御若しくは駆動する駆動手段としての役割を担う。画像処理部１３０は、主制御部１１０の制御に従い、印刷出力すべき画像情報に基づいて描画情報を生成する。この描画情報とは、画像形成部であるプリントエンジン１０６が画像形成動作において形成すべき画像を描画するための情報である。また、画像処理部１３０は、スキャナユニット１０２から入力される撮像データを処理し、画像データを生成する。この画像データとは、スキャナ動作の結果物として画像形成装置１の記憶領域に格納される情報である。
【００３０】
操作表示制御部１４０は、ディスプレイパネル１０４に情報表示を行い若しくはディスプレイパネル１０４を介して入力された情報を主制御部１１０に通知する。入出力制御部１５０は、ネットワークＩ／Ｆ１０８を介して入力される情報を主制御部１１０に入力する。また、主制御部１１０は、入出力制御部１５０を制御し、ネットワークＩ／Ｆ１０８及びネットワークを介してクライアント端末２にアクセスする。
【００３１】
画像形成装置１がプリンタとして動作する場合は、まず、入出力制御部１５０がネットワークＩ／Ｆ１０８を介して印刷ジョブを受信する。入出力制御部１５０は、受信した印刷ジョブを主制御部１１０に転送する。主制御部１１０は、印刷ジョブを受信すると、画像処理部１３０を制御して印刷ジョブに含まれる文書情報若しくは画像情報に基づいて描画情報を生成する。
【００３２】
画像処理部１３０によって描画情報が生成されると、エンジン制御部１２０は、プリントエンジン１０６を制御し、上記生成された描画情報に基づき、給紙テーブル１０５から搬送される用紙に対して画像形成を実行させる。プリントエンジン１０６の具体的態様としては、インクジェット方式による画像形成機構や電子写真方式による画像形成機構等を用いることが可能である。プリントエンジン１０６によって画像形成が施された文書は排紙トレイ１０７に排紙される。
【００３３】
また、画像形成装置１が複写機として動作する場合は、エンジン制御部１２０がスキャナユニット１０２から受信した撮像情報若しくは画像処理部１３０が生成した画像情報に基づき、画像処理部１３０が描画情報を生成する。その描画情報に基づいてプリンタ動作の場合と同様に、エンジン制御部１２０がプリントエンジン１０６を駆動する。尚、描画情報と撮像情報との情報形式が同一である場合は、撮像情報をそのまま描画情報として用いることも可能である。
【００３４】
次に、本実施形態に係るクライアント端末２の機能構成について、図４を参照して説明する。図４は、本実施形態に係るクライアント端末２の機能構成を示すブロック図である。図４に示すように、本実施形態に係るクライアント端末２は、図２において説明したＬＣＤ６０及び操作部７０に加えて、コントローラ２００、ネットワークＩ／Ｆ２１０を含む。また、コントローラ２００は、表示制御部２０１、アプリケーション２０２、仮想プリンタドライバ２０３及びプリンタドライバ２０４を含む。
【００３５】
ネットワークＩ／Ｆ２１０は、画像形成装置１に含まれるものと同様に、クライアント端末２がネットワークを介して画像形成装置１等の他の機器と通信するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェースが用いられる。
【００３６】
コントローラ２００は、画像形成装置１に含まれるものと同様に、ソフトウェアとハードウェアとの組み合わせによって構成される。アプリケーション２０１は、クライアント端末２にインストールされたソフトウェア・プログラムがＲＡＭ２０にロードされ、ＣＰＵ１０がそのプログラムに従って動作することにより実現されるものであり、操作部７０を介したユーザによる操作に従って情報処理を行うと共に、処理の状態を示す画面を生成して出力する。
【００３７】
表示制御部２０２は、アプリケーション２０１が出力する画面に基づき、アプリケーション２０１のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒｔ  Ｉｎｔｅｒｆａｃｅ）をＬＣＤ６０に表示する。仮想プリンタドライバ２０３は、本実施形態の要旨に係る構成であり、アプリケーション２０１を介して印刷出力が実行される際に、最適な印刷出力の設定を判断する。この最適な印刷出力の設定の判断を可能とするため、仮想プリンタドライバ２０３は、過去に実行された印刷出力についての情報（以降、印刷履歴情報とする）を記憶している。即ち、プリンタドライバ２０３が、印刷履歴情報記憶部として機能する。
【００３８】
図５は、本実施形態に係る仮想プリンタドライバ２０３が記憶している印刷履歴情報の例を示す図である。図５に示すように、本実施形態に係る印刷履歴情報においては、実行された印刷出力の特徴を示す“印刷特徴量”と、印刷出力におけるプリンタドライバ２０４の設定を示す“印刷設定”とが関連付けられている。本実施形態に係る“印刷特徴量”としては、“ジョブ名”及び“ページ数”の２つの特徴量が採用されている。
【００３９】
図５に示す“ジョブ名”とは、印刷出力される画像や文書の内容を示す情報であり、例えば、出力の元となった画像情報のファイル名等が用いられる。“ページ数”とは、印刷出力される画像や文書のページ数である。他方、“印刷設定”は、“設定１”、“設定２”等、設定の内容を識別するための識別情報であり、設定の内容は、それらの識別情報と関連付けて記憶されている。図６に、設定内容の情報の例を示す。
【００４０】
図６は、本実施形態において仮想プリンタドライバ２０３が記憶している印刷設定の設定内容の情報を示す図である。例えば、“設定１”であれば、“両面”、“集約”、“ステープル”、“白黒”といった設定が適用されることが示されている。
【００４１】
プリンタドライバ２０４は、仮想プリンタドライバ２０３による処理を受けて、画像形成装置１に送信するための印刷ジョブを生成する。本実施形態に係るプリンタドライバ２０４は、ＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）等の印刷制御コマンドと、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）やラスターデータ等を含む印刷ジョブを生成し、ネットワークＩ／Ｆ２１０を介して画像形成装置１に送信する。
【００４２】
尚、本実施形態においては、既存のプリンタドライバであるプリンタドライバ２０４と、本実施形態の要旨に係る仮想プリンタドライバ２０３とが別々に構成される場合を例として説明する。このような構成により、既存のプリンタドライバは残した上で、仮想プリンタドライバ２０３を追加することにより実現することが可能である。この他、仮想プリンタドライバ２０３及びプリンタドライバ２０４の両方の機能を含むプリンタドライバを作成することも可能である。
【００４３】
次に、本実施形態に係る仮想プリンタドライバ２０３及びプリンタドライバ２０４の動作について、図７のフローチャートを参照して説明する。図７に示すように、仮想プリンタドライバ２０３は、アプリケーション２０２の処理に応じて起動すると（Ｓ７０１）、アプリケーション２０２から情報を取得して印刷特徴量を参照する（Ｓ７０２）。本実施形態においては、図５において説明したように、“ジョブ名”及び“ページ数”を印刷特徴量として参照する。即ち、Ｓ７０２は、仮想プリンタドライバ２０３が、特徴量情報を取得するステップであり、仮想プリンタドライバ２０３が、特徴量情報取得部として機能する。
【００４４】
印刷特徴量を参照すると、仮想プリンタドライバ２０３は、参照した結果の印刷特徴量に基づき、印刷履歴情報を検索して推奨される印刷設定を抽出する（Ｓ７０３）。Ｓ７０３の処理について、図８（ａ）、（ｂ）を参照して説明する。図８（ａ）、（ｂ）は、Ｓ７０３の処理において、仮想プリンタドライバ２０３が印刷履歴情報を検索する際の印刷履歴情報のソート及び集計態様を示す図である。
【００４５】
図８（ａ）は、“ジョブ名”及び“ページ数”といった印刷特徴量毎に、印刷が実行された回数を“総印刷回数”として集計した状態を示す図である。仮想プリンタドライバ２０３は、“ジョブ名”及び“ページ数”等の印刷特徴量毎に、図８（ａ）に示す“総印刷回数”を抽出する。例えば、Ｓ７０２において参照された印刷特徴量が“ＡＡ会議議事録”及び“２０ページ”であれば、“ジョブ名”の総印刷回数として“３”が、“ページ数”の総印刷回数として“１”が、夫々抽出される。
【００４６】
図８（ｂ）は、“ジョブ名”及び“ページ数”といった印刷特徴量と夫々の印刷特徴量における印刷設定との組み合わせ毎に、印刷が実行された回数を“設定別印刷回数”として集計した状態を示す図である。仮想プリンタドライバ２０３は、“ジョブ名”及び“ページ数”等の印刷特徴量毎に、図８（ｂ）に示す“設定別印刷回数”を抽出する。“設定別印刷回数”の抽出においては、同一のジョブ名や同一のページ数において、異なる印刷設定による印刷が実行されている場合、それら全ての設定別印刷回数を抽出する。
【００４７】
換言すると、図８（ｂ）の処理は、仮想プリンタドライバ２０３が、印刷履歴情報をＳ７０２において取得した特徴量情報に基づいて検索し、その特徴量情報が示す特徴を有する印刷ジョブにおいて過去に適用された印刷設定を抽出するステップであると共に、夫々の印刷設定が適用された回数を求めるステップである。即ち、仮想プリンタドライバ２０３が、印刷設定抽出部及び設定適用回数取得部として機能する。
【００４８】
このように、“総印刷回数”及び“設定別印刷回数”を抽出すると、仮想プリンタドライバ２０３は、抽出したジョブ名に対する総印刷回数をＮ（ジョブ名）、ページ数に対する総印刷回数をＮ（ページ数）とし、ジョブ名の設定ｎにおける設定別印刷回数をＮ（ジョブ名、設定ｎ）、ページ数の設定ｎにおける設定別印刷回数をＮ（ページ数、設定ｎ）とすると、以下の式（１）を用いて、印刷設定別の設定適用確率Ｐ（設定ｎ）を求める。尚、式（１）における“Ｔ”は、印刷特徴量の数であり、本実施形態の場合“２”である。
2012022516.tif 000003
【００４９】
例えば、Ｓ７０２において抽出された“ジョブ名”の特徴量が、“ＡＡ会議議事録”であった場合、図８（ｂ）の例においては、“設定１”の印刷設定と、“設定３”の印刷設定とが印刷履歴情報と記憶されている。従って、仮想プリンタドライバ２０３は、“設定１”及び“設定３”の夫々の場合において、式（１）の計算を行ってＰ（設定１）、Ｐ（設定３）を求める。即ち、設定適用率Ｐは、過去に適用されたことのある夫々の印刷設定が、適用された割合を示す値である。
【００５０】
このようにして“設定別印刷回数”として抽出された複数の印刷設定の全てについて設定適用確率を求めると、仮想プリンタドライバ２０３は、求めた夫々の設定適用確率のうち、最も値の大きい印刷設定を推奨設定として抽出する。これにより、Ｓ７０３の処理が完了する。即ち、Ｓ７０３の処理は、仮想プリンタドライバ２０３が、適用設定判断部として機能することにより、印刷出力において適用するべき印刷設定を判断するステップを完了することにより終了する。
【００５１】
Ｓ７０３の処理が完了すると、仮想プリンタドライバ２０３は、抽出した推奨設定を表示するための設定画面を生成し、表示制御部２０１に表示させる（Ｓ７０４）。即ち、仮想プリンタドライバ２０３が、画面生成部として機能する。Ｓ７０４において表示される設定画面の例を図９に示す。図９に示すように、本実施形態に係る設定画面においては、“設定１”、“設定２”、“設定３”・・・といった夫々の印刷設定に対応する“基本設定”、“両面集約”、“集約”・・・等のアイコンが表示されており、Ｓ７０３において推奨設定として抽出された設定に対応するアイコンが選択された状態で強調表示されている。
【００５２】
図９の例においては、“基本設定”という印刷設定のアイコンが、最も推奨される設定として選択され、他のアイコンとは異なる態様で強調表示されている。即ち、Ｓ７０４において、仮想プリンタドライバ２０３は、図９に示すような画面が表示されるように、設定画面を生成する。
【００５３】
図１０は、図９とは異なる態様の設定画面の例を示す図である。図１０の例においては、推奨設定として複数の設定が抽出される場合において、“基本設定”、“両面集約”、“集約３”・・・といった夫々の印刷設定に対応するアイコンを表示する領域とは別に、推奨設定として抽出された印刷設定に対応するアイコンを表示する領域が設けられている。そして、図１０の例においては、抽出された推奨設定のうち、もっとも推奨される設定に対応するアイコンが選択された状態で強調表示されている。
【００５４】
推奨設定として複数の設定が抽出される場合とは、例えば、“設定別印刷回数”が複数の印刷設定について抽出された場合に、抽出された印刷設定の全てを推奨設定とする場合や、上述したＰ（設定ｎ）の値が所定の閾値を超えた設定値を推奨設定として全て抽出する場合等が考えられる。更に、複数の推奨設定が抽出された場合において、最も推奨される設定は、上述したＰ（設定ｎ）の値が最も高い設定を用いることができる。
【００５５】
図９、図１０に示すような設定画面が表示されることにより、ユーザは、過去の印刷実績から推奨された印刷設定を選択して印刷の実行を指示することができるため、印刷される書類に応じた設定での印刷を容易に実行することができる。図９、図１０に示すような画面において、“ＯＫ”と表示された部分をユーザがクリックして印刷設定を確定すると（Ｓ７０５／ＹＥＳ）、仮想プリンタドライバ２０３は、Ｓ７０２において参照した印刷特徴量と、選択された印刷設定とを関連付けて図５に示すように登録することにより、印刷履歴情報を更新する（Ｓ７０６）。
【００５６】
更に、仮想プリンタドライバ２０３は、選択された印刷設定の内容をプリンタドライバ２０４に出力し（Ｓ７０７）、処理を終了する。これにより、プリンタドライバ２０４が、アプリケーション２０２から印刷出力を指示された画像情報について、ユーザにより選択された印刷設定に基づいて印刷ジョブを生成し、ネットワークＩ／Ｆ２１０を介して送信する。このような処理により、本実施形態に係る仮想プリンタドライバ２０３及びプリンタドライバ２０４の動作が完了する。
【００５７】
以上説明したように、本実施形態においては、仮想プリンタドライバ２０３が、過去の印刷実績について、印刷特徴量と印刷設定とを関連付けて記憶しており、印刷対象の画像における印刷特徴量に基づいて過去の実績を検索して好適な印刷設定を抽出してユーザに提示する。これにより、印刷出力の際の設定を補助することができ、ユーザの利便性を向上することができる。
【００５８】
尚、上記実施形態においては、印刷特徴量として、“ジョブ名”、“ページ数”を用いる場合を例として説明したが、この他、様々な印刷特徴量を用いることも可能である。また、印刷特徴量は２つに限らず、１つであっても、３つ以上であっても良い。また、上記実施形態においては、印刷特徴量として“ジョブ名”を用いる場合、“ＡＡ会議議事録”等、ジョブ名の完全一致をもって抽出処理を行う場合を例として説明したが、一部一致によって抽出処理を行うことも可能である。
【００５９】
更に、“ジョブ名”のように、印刷特徴量が文字情報である場合、文字情報を分割し、分割後の夫々の文字を独立した印刷特徴量として扱うことも可能である。そのような例について、図１１及び図１２（ａ）〜（ｄ）を参照して説明する。図１１及び図１２（ａ）〜（ｄ）の例においては、印刷対象の画像の印刷特徴量が、“ジョブ名”として“ＡＡ会議議事録”、“ページ数”として、“１０ページ”である場合を例としている。
【００６０】
図１１は、“ジョブ名”の文字情報の分割態様を示す図である。図１１の例においては、“ＡＡ会議議事録”という文字情報が“ＡＡ”、“会議”、“議事録”という３つの文字情報に分割されている。このような分割は、仮想プリンタドライバ２０３が行う。以降、仮想プリンタドライバ２０３は、“ＡＡ会議議事録”というジョブ名ではなく、“ＡＡ”、“会議”、“議事録”夫々の文字情報を夫々独立したジョブ名として処理する。
【００６１】
図１２（ａ）〜（ｄ）は、“ＡＡ”、“会議”、“議事録”というジョブ名及び“１０ページ”のページ数夫々について、“総印刷回数”及び“設定別印刷回数”を抽出した結果を示す図である。例えば、図１２（ａ）は、“ＡＡ”というジョブ名について印刷履歴情報を検索した結果を示す図であり、総印刷回数が“３”、設定１についての設定別印刷回数が“２”、設定３についての設定別印刷回数が“１”であることが抽出されている。
【００６２】
図１２（ａ）〜（ｄ）に示すように“総印刷回数”及び“設定別印刷回数”が抽出されると、仮想プリンタドライバ２０３は、上述した式（１）と同様の計算方法に従い、図１２（ａ）〜（ｄ）において抽出されている“設定１”、“設定２”、“設定３”夫々についての設定適用確率Ｐを算出する。例えば、“設定１”の場合、設定適用確率Ｐ（設定１）は、以下の式（２）により、求められる。尚、式（２）の場合、“Ｔ”は“４”である。
2012022516.tif 000004
【００６３】
図１１、図１２（ａ）〜（ｄ）の態様によれば、類似するジョブ名についても印刷設定の推奨候補として抽出することができると共に、ジョブ名が完全一致する印刷設定についての設定適用確率の算出値が高くなるように、設定適用確率を算出することができる。従って、図１０において説明したように、複数の推奨設定を提示するような態様との併用が特に効果的である。
【００６４】
尚、図１１、図１２（ａ）〜（ｄ）の例においては、分割する対象の印刷特徴量として、“ジョブ名”の文字情報を分割する場合を例として説明したが、分割する対象は“ジョブ名”に限らず、文字情報によって表される印刷特徴量であれば、同様に適用可能であり、上記と同様の効果を得ることができる。
【符号の説明】
【００６５】
１  画像形成装置
２  クライアント端末
１０  ＣＰＵ
２０  ＲＡＭ
３０  ＲＯＭ
４０  ＨＤＤ
５０  Ｉ／Ｆ
６０  ＬＣＤ
７０  操作部
８０  バス
１００  コントローラ
１０１  ＡＤＦ
１０２  スキャナユニット
１０３  排紙トレイ
１０４  ディスプレイパネル
１０５  給紙テーブル
１０６  プリントエンジン
１０７  排紙トレイ
１０８  ネットワークＩ／Ｆ
１１０  主制御部
１２０  エンジン制御部
１３０  画像処理部
１４０  操作表示制御部
１５０  入出力制御部
２００  コントローラ
２０１  表示制御部
２０２  アプリケーション
２０３  仮想プリンタドライバ
２０４  プリンタドライバ
２１０  ネットワークＩ／Ｆ
【先行技術文献】
【特許文献】
【００６６】
【特許文献１】特開２０１０−０２７０４１号公報
【特許文献２】特開２００１−０７５７６２号公報
【図１】
2012022516.tif 000005
【図２】
2012022516.tif 000006
【図３】
2012022516.tif 000007
【図４】
2012022516.tif 000008
【図５】
2012022516.tif 000009
【図６】
2012022516.tif 000010
【図７】
2012022516.tif 000011
【図８】
2012022516.tif 000012
【図９】
2012022516.tif 000013
【図１０】
2012022516.tif 000014
【図１１】
2012022516.tif 000015
【図１２】
2012022516.tif 000016