(57)【要約】【課題】印刷においてユーザがよく使う機能をひとつにまとめる技術を提供する。【解決手段】複数の印刷ジョブの実行において使用された印刷機能のうち、予め定められた印刷機能以外の印刷機能の累積使用回数を示す累積情報を取得する取得手段と、前記取得手段により取得された累積情報に基づいて、前記予め定められた印刷機能以外の印刷機能の累積使用回数に関する集計結果情報を作成する作成手段と、ネットワークを介して通信可能な複数の情報処理装置から、前記作成手段により作成された集計結果情報の取得要求を受信する要求受信手段と、前記要求受信手段により受信された取得要求に基づいて、前記集計結果情報を前記情報処理装置に送信する送信手段と、を有することによって課題を解決する。【選択図】図３
2014213459.tif 000002
【特許請求の範囲】
【請求項１】
複数の印刷ジョブの実行において使用された印刷機能のうち、予め定められた印刷機能以外の印刷機能の累積使用回数を示す累積情報を取得する取得手段と、
前記取得手段により取得された累積情報に基づいて、前記予め定められた印刷機能以外の印刷機能の累積使用回数に関する集計結果情報を作成する作成手段と、
ネットワークを介して通信可能な複数の情報処理装置から、前記作成手段により作成された集計結果情報の取得要求を受信する要求受信手段と、
前記要求受信手段により受信された取得要求に基づいて、前記集計結果情報を前記情報処理装置に送信する送信手段と、
を有する画像処理装置。
【請求項２】
前記情報処理装置から複数の印刷ジョブを受信する受信手段と、
前記受信手段により受信された印刷ジョブのジョブ情報に含まれる印刷設定情報を抽出する抽出手段と、
を更に有し、
前記取得手段は、前記抽出手段により抽出された印刷設定情報に基づいて、前記予め定められた印刷機能以外の印刷機能の累積使用回数を集計して前記累積情報を取得する請求項１記載の画像処理装置。
【請求項３】
前記取得手段は、前記印刷ジョブが正常に実行される度に、前記予め定められた印刷機能以外の印刷機能の累積使用回数を管理する管理テーブルを更新することにより前記累積使用回数を集計して前記累積情報を取得する請求項１又は２記載の画像処理装置。
【請求項４】
前記管理テーブルには、前記印刷ジョブが実行される前に、予め定められた累積使用回数が既に記述されており、
前記取得手段は、前記印刷ジョブが正常に実行される度に、前記管理テーブルを更新することにより前記累積使用回数を集計して前記累積情報を取得する請求項３記載の画像処理装置。
【請求項５】
前記作成手段は、前記予め定められた印刷機能以外の印刷機能に係る機能情報を前記累積使用回数が多い順に整列させ、前記整列させた機能情報のうち予め定められた順位までの機能情報に関する集計結果情報を作成する請求項１乃至４何れか１項記載の画像処理装置。
【請求項６】
複数の印刷機能の関連性を示す関連情報を管理する関連情報管理手段を更に有し、
前記作成手段は、前記関連情報管理手段により管理されている関連情報が示す関連性のある複数の印刷機能の機能情報のうち、一の機能情報のみが前記整列させた機能情報のうち予め定められた順位までに含まれる場合、一の機能情報に関連する他の機能情報も含めた集計結果情報を作成する請求項５記載の画像処理装置。
【請求項７】
ネットワークを介して通信可能な画像処理装置で実行された複数の印刷ジョブの処理に使用された印刷機能のうち、予め定められた印刷機能以外の印刷機能の累積使用回数に関する集計結果情報の取得要求を前記画像処理装置に送信する要求送信手段と、
前記要求送信手段により送信された前記取得要求に基づいて、前記画像処理装置から前記集計結果情報を受信する受信手段と、
前記受信手段により受信された前記集計結果情報に基づく印刷機能に対応する印刷設定項目を含む印刷設定画面を表示部に表示する表示手段と、
を有する情報処理装置。
【請求項８】
前記表示手段は、前記予め定められた印刷機能に対応する印刷設定項目をまとめて表示している印刷設定画面に、前記集計結果情報に基づく印刷機能に対応する印刷設定項目を追加した印刷設定画面を表示部に表示する請求項７記載の情報処理装置。
【請求項９】
前記表示手段は、前記集計結果情報に基づく印刷機能に対応する印刷設定項目を、対応する印刷機能の累積使用回数が多い順に並べた印刷設定画面を表示部に表示する請求項７又は８記載の情報処理装置。
【請求項１０】
前記表示手段は、前記集計結果情報に基づく印刷機能に対応する印刷設定項目を、対応する印刷機能の識別情報に基づいて分類してまとめた印刷設定画面を表示部に表示する請求項７又は８記載の情報処理装置。
【請求項１１】
前記表示手段は、前記集計結果情報に基づく印刷機能に対応する印刷設定項目と、自装置のユーザが使用した前記予め定められた印刷機能以外の印刷機能に対応する印刷設定項目とを分けて表示する請求項７又は８記載の情報処理装置。
【請求項１２】
前記表示手段は、前記集計結果情報に基づく印刷機能に対応する印刷設定項目における設定値の入力形式の表示を、選択形式の表示にして表示する請求項７乃至１１何れか１項記載の情報処理装置。
【請求項１３】
複数の印刷ジョブの実行において使用された印刷機能のうち、予め定められた印刷機能以外の印刷機能の累積使用回数を示す累積情報を取得する取得手段と、
前記取得手段により取得された累積情報に基づいて、前記予め定められた印刷機能以外の印刷機能の累積使用回数に関する集計結果情報を作成する作成手段と、
前記作成手段により作成された集計結果情報の取得要求を、ネットワークを介して通信可能な画像処理装置に送信する要求送信手段と、
前記要求送信手段により送信された取得要求を、ネットワークを介して通信可能な情報処理装置から受信する要求受信手段と、
前記要求受信手段により受信された取得要求に基づいて、前記集計結果情報を前記情報処理装置に送信する送信手段と、
前記送信手段により送信された集計結果情報を、前記画像処理装置から受信する受信手段と、
前記受信手段により受信された集計結果情報に基づく印刷機能に対応する印刷設定項目を含む印刷設定画面を表示部に表示する表示手段と、
を有するシステム。
【請求項１４】
画像処理装置が実行する情報処理方法であって、
複数の印刷ジョブの実行において使用された印刷機能のうち、予め定められた印刷機能以外の印刷機能の累積使用回数を示す累積情報を取得する取得ステップと、
前記取得ステップにより取得された累積情報に基づいて、前記予め定められた印刷機能以外の印刷機能の累積使用回数に関する集計結果情報を作成する作成ステップと、
ネットワークを介して通信可能な複数の情報処理装置から、前記作成ステップにより作成された集計結果情報の取得要求を受信する要求受信ステップと、
前記要求受信ステップにより受信された取得要求に基づいて、前記集計結果情報を前記情報処理装置に送信する送信ステップと、
を含む情報処理方法。
【請求項１５】
情報処理装置が実行する情報処理方法であって、
ネットワークを介して通信可能な画像処理装置で実行された複数の印刷ジョブの処理に使用された印刷機能のうち、予め定められた印刷機能以外の印刷機能の累積使用回数に関する集計結果情報の取得要求を前記画像処理装置に送信する要求送信ステップと、
前記要求送信ステップにより送信された前記取得要求に基づいて、前記画像処理装置から前記集計結果情報を受信する受信ステップと、
前記受信ステップにより受信された前記集計結果情報に基づく印刷機能に対応する印刷設定項目を含む印刷設定画面を表示部に表示する表示ステップと、
を含む情報処理方法。
【請求項１６】
システムが実行する情報処理方法であって、
複数の印刷ジョブの実行において使用された印刷機能のうち、予め定められた印刷機能以外の印刷機能の累積使用回数を示す累積情報を取得する取得ステップと、
前記取得ステップにより取得された累積情報に基づいて、前記予め定められた印刷機能以外の印刷機能の累積使用回数に関する集計結果情報を作成する作成ステップと、
前記作成ステップにより作成された集計結果情報の取得要求を、ネットワークを介して通信可能な画像処理装置に送信する要求送信ステップと、
前記要求送信ステップにより送信された取得要求を、ネットワークを介して通信可能な情報処理装置から受信する要求受信ステップと、
前記要求受信ステップにより受信された取得要求に基づいて、前記集計結果情報を前記情報処理装置に送信する送信ステップと、
前記送信ステップにより送信された集計結果情報を、前記画像処理装置から受信する受信ステップと、
前記受信ステップにより受信された集計結果情報に基づく印刷機能に対応する印刷設定項目を含む印刷設定画面を表示部に表示する表示ステップと、
を含む情報処理方法。
【請求項１７】
コンピュータに、
複数の印刷ジョブの実行において使用された印刷機能のうち、予め定められた印刷機能以外の印刷機能の累積使用回数を示す累積情報を取得する取得ステップと、
前記取得ステップにより取得された累積情報に基づいて、前記予め定められた印刷機能以外の印刷機能の累積使用回数に関する集計結果情報を作成する作成ステップと、
ネットワークを介して通信可能な複数の情報処理装置から、前記作成ステップにより作成された集計結果情報の取得要求を受信する要求受信ステップと、
前記要求受信ステップにより受信された取得要求に基づいて、前記集計結果情報を前記情報処理装置に送信する送信ステップと、
を実行させるためのプログラム。
【請求項１８】
コンピュータに、
ネットワークを介して通信可能な画像処理装置で実行された複数の印刷ジョブの処理に使用された印刷機能のうち、予め定められた印刷機能以外の印刷機能の累積使用回数に関する集計結果情報の取得要求を前記画像処理装置に送信する要求送信ステップと、
前記要求送信ステップにより送信された前記取得要求に基づいて、前記画像処理装置から前記集計結果情報を受信する受信ステップと、
前記受信ステップにより受信された前記集計結果情報に基づく印刷機能に対応する印刷設定項目を含む印刷設定画面を表示部に表示する表示ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
ユーザは、プリンタや、複合機等の画像出力装置でドキュメントを印刷する場合、クライアント装置上のアプリケーションから所望のドキュメントを開き、プリンタドライバにて印刷設定を行い、印刷を行っている。ユーザは、画像出力装置に印刷指示をする際、印刷出力形態を指定するために、プリンタドライバの印刷設定画面で様々な設定を行う。より具体的には、ユーザは、出力用紙サイズや、部数等の基本的な設定、ステープルや、パンチ等のフィニッシングの設定、カラーかモノクロかの選択や、トナー節約等の画質に関する設定等を行う。
これらの印刷設定に対応する機能には多種多様な機能があるため、プリンタドライバは、ユーザが前記機能を容易に選択することができるように、目的毎に前記機能をまとめている。プリンタドライバは、目的毎にまとめた機能を、例えば複数のプロパティシートや複数のダイアログで表示するようにしている。しかし、このような印刷設定形態の場合、ユーザは、用紙のサイズ、フィニッシング、カラーかモノクロかの選択等の設定を行う場合、その機能の設定項目が含まれるプロパティシートを開き設定を行う必要がある。そのため、ユーザは、１回の印刷において、複数のプロパティシートを開き、それぞれ設定を行う必要がある。更に、このように機能が複数の印刷設定プロパティシートに分散してしまうと、ユーザによっては有用な機能に気づかず、プリンタや、複合機等の機能を十分に使いこなせないというケースが生じ得る。
このような問題に対し、ユーザがよく使う機能を集めてひとつの印刷設定プロパティシートにまとめて表示するプリンタドライバがある。つまり、このプリンタドライバによれは、ユーザは、通常の印刷においてよく使う機能がまとめられた印刷設定プロパティシートのみで設定を完了させることができるようになる。また、上記のプリンタドライバは、ユーザが通常気づかない機能を、よく使う印刷設定プロパティシートに配置することにより、プリンタや複合機等をユーザに有効に使用させることができるというメリットもある。しかし、ユーザは、自身のワークフローによっては、よく使う機能をまとめた印刷設定プロパティシートにない機能を使う場合があり、結局、その機能の設定項目が含まれる別の印刷設定プロパティシートを開く必要がでてきてしまうことがある。
このようなケースを避けるために、ユーザがよく使う機能をまとめる印刷設定プロパティシートを、ユーザ自身でカスタマイズすることができるプリンタドライバもある。しかし、この場合、ユーザが印刷設定プロパティシートを自身でカスタマイズしなければならないという手間がかかる。そこで、特許文献１では、ユーザが印刷に使用した印刷設定に着目した技術が提案されている。より具体的には、特許文献１の技術は、ユーザが使用した印刷設定をサーバ装置に保存しておき、その後、ユーザが印刷を実行する際にその印刷設定を再利用させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１７３７２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示されている技術では、ユーザが一度使用した印刷設定を容易に再利用することができる。しかし、特許文献１に開示されている技術では、ユーザが使用した印刷設定以外の設定を行いたい場合、再度、ユーザがプリンタドライバの印刷設定画面において設定を行わなければならない手間がかかるという課題がある。更に、特許文献１に開示されている技術は、印刷設定の組み合わせをサーバ装置に登録することになるため、ユーザがいろいろなワークフローの印刷を行う場合、サーバ装置に多くの組み合わせの印刷設定を登録することになる。そのため、ユーザが印刷設定の再利用をしづらくなるという課題もある。また、特許文献１に開示されている技術は、印刷設定をユーザ毎にサーバ装置に登録するようにする場合、ユーザが自身にとって有用な機能に気づかない可能性がある。このような状況を避けるために、サーバ装置が印刷設定をユーザ毎ではなく全ユーザを対象としてまとめて登録する場合、ユーザは、気づかない機能の印刷設定を利用することができるようになる。これにより、ユーザは、プリンタや、複合機の機能を有効に使用することができるようになる。しかし、この場合、サーバ装置が全ユーザにおける多くの印刷設定を登録してしまうため、ユーザは、登録された印刷設定を再利用しづらいという課題がある。
本発明は、上記課題を鑑みてなされたものであり、印刷においてユーザがよく使う機能をひとつにまとめる技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
そこで、本発明は、複数の印刷ジョブの実行において使用された印刷機能のうち、予め定められた印刷機能以外の印刷機能の累積使用回数を示す累積情報を取得する取得手段と、前記取得手段により取得された累積情報に基づいて、前記予め定められた印刷機能以外の印刷機能の累積使用回数に関する集計結果情報を作成する作成手段と、ネットワークを介して通信可能な複数の情報処理装置から、前記作成手段により作成された集計結果情報の取得要求を受信する要求受信手段と、前記要求受信手段により受信された取得要求に基づいて、前記集計結果情報を前記情報処理装置に送信する送信手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、印刷においてユーザがよく使う機能をひとつにまとめる技術を提供することができる。
【図面の簡単な説明】
【０００７】
【図１】印刷システムのシステム構成の一例を示す図である。
【図２】実施形態１のシステムのハードウェア構成等の一例を示す図である。
【図３】実施形態１の処理の一例を示すシーケンス図である。
【図４】印刷設定ダイアログの一例を示す図（その１）である。
【図５】画像出力装置の機能情報の一例を示す図（その１）である。
【図６】実施形態１の画像出力装置の処理の一例を示すフローチャートである。
【図７】印刷ジョブのジョブ情報の一例を示す図である。
【図８】印刷設定集計テーブルの一例を示す図である。
【図９】印刷設定デフォルトテーブルの一例を示す図である。
【図１０】集計結果情報の一例を示す図である。
【図１１】実施形態１のクライアント装置の処理の一例を示すフローチャートである。
【図１２】画像出力装置の機能情報の一例を示す図（その２）である。
【図１３】印刷設定ダイアログの一例を示す図（その２）ある。
【図１４】実施形態２のシステムのハードウェア構成等の一例を示す図である。
【図１５】実施形態２の処理の一例を示すシーケンス図である。
【図１６】実施形態２の画像出力装置の処理の一例を示すフローチャートである。
【図１７】実施形態２のクライアント装置の処理の一例を示すフローチャートである。
【図１８】クライアント装置に表示される印刷設定画面の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
＜実施形態１＞
図１は、本実施形態の印刷システムのシステム構成の一例を示す図である。
図１の印刷システムは、ユーザが操作するクライアント装置１０１ａ、クライアント装置１０１ｂ、クライアント装置１０１ｃ及び印刷ジョブを受信して出力を行う画像出力装置１０２を含む。なお、以降の説明では、クライアント装置１０１ａ、クライアント装置１０１ｂ及びクライアント装置１０１ｃを総称してクライアント装置１０１という。また、図１では、クライアント装置を３台含む印刷システムを例に説明しているが、クライアント装置の台数はこれに限る必要はない。クライアント装置１０１と、画像出力装置１０２とは、Ｅｔｈｅｒｎｅｔ（登録商標）等で構成されるネットワーク１０３を介して互いに通信可能に接続されている。なお、クライアント装置１０１は、情報処理装置の一例であり、画像出力装置１０２は、画像処理装置の一例である。
図１の印刷システムにおいて、画像出力装置１０２は、クライアント装置１０１が生成した印刷ジョブをネットワーク１０３を介して受信し、印刷することができる。また、画像出力装置１０２は、前記印刷ジョブの実行において、予め定められた印刷機能以外の機能を使用した回数を集計することができる。そして、画像出力装置１０２は、集計した回数に基づいて、前記印刷機能に対応する印刷設定項目（以下、単に設定項目という）に関する印刷設定集計結果情報（以下、単に印刷設定集計結果という）を作成し、クライアント装置１０１に送信する。そして、クライアント装置１０１は、画像出力装置１０２から受信した印刷設定集計結果に基づく設定項目を、前記予め定められた印刷機能に対応する設定項目と共に表示部に表示する。
【０００９】
図２は、図１のクライアント装置１０１と、画像出力装置１０２とにおけるハードウェア構成等の一例を示す図である。
以下、クライアント装置１０１のハードウェア構成等について説明する。
ＣＰＵ１１１は、システムバス１２１に接続される各デバイスを総括的に制御することにより、クライアント装置１０１全体を制御する。なお、ＣＰＵ１１１は、ＲＯＭ１１３や、外部メモリ１３１等に格納されているプログラムをＲＡＭ１１２に展開して実行することにより、後述するクライアント装置１０１の機能や、ＯＳの機能を実現する。また、ＣＰＵ１１１は、同様に前記プログラムをＲＡＭ１１２に展開して実行することにより、後述するクライアント装置１０１に係るフローチャートの処理及びシーケンス処理におけるクライアント装置１０１の処理を実現する。
ＲＡＭ１１２は、ＣＰＵ１１１の主メモリ、ワークエリア等として機能する。
ＲＯＭ１１３は、各種のプログラム及びデータを格納している。
【００１０】
入力部Ｉ／Ｆ１１６は、入力部１２０として機能するキーボードや、ポインティングデバイス等（マウスやタッチパネル等）からの入力を制御する。
表示部Ｉ／Ｆ１１５は、ディスプレイ等の表示部１１９への表示を制御する。
外部メモリＩ／Ｆ１１７は、例えばフラッシュメモリや、Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ（ＳＳＤ）等で構成される外部メモリ１３１へのアクセスを制御する。
外部メモリ１３１は、オペレーティングシステム（ＯＳ）１３２の機能を実現するためのプログラムや、各種のアプリケーション１３３の機能を実現するためのプログラムを記憶している。なお、本実施形態におけるアプリケーション１３３は、画像出力装置１０２で印刷出力するための各種の機能を有する。また、外部メモリ１３１は、プリンタドライバインストーラ１３４の機能を実現するためのプログラムや、プリンタドライバ１３５の機能を実現するためのプログラムを記憶している。更に、外部メモリ１３１は、プリンタドライバ１３５が使用する後述する画像出力装置印刷機能情報保存領域１３６や、印刷設定保存領域１３７としても機能する。
ネットワークＩ／Ｆ１１８は、ネットワーク端子を介してネットワーク１０３へのネットワーク接続を制御し、画像出力装置１０２と通信を行う。
【００１１】
以下、画像出力装置１０２のハードウェア構成等について説明する。
ＣＰＵ１４２は、システムバス１４１に接続される各デバイスを総括的に制御することにより、画像出力装置１０２全体を制御する。なお、ＣＰＵ１４２は、ＲＯＭ１４４や、外部メモリ１５１等に格納されているプログラムをＲＡＭ１４３に展開して実行することにより、後述する画像出力装置１０２の機能を実現する。また、ＣＰＵ１４２は、同様に前記プログラムをＲＡＭ１４３に展開して実行することにより、後述する画像出力装置１０２に係るフローチャートの処理及びシーケンス処理における画像出力装置１０２の処理を実現する。
ＲＡＭ１４３は、ＣＰＵ１４２の主メモリ、ワークエリア等として機能する。また、ＲＡＭ１４３は、ＮＶＲＡＭ（Ｎｏｎ−ｖｏｌａｔｉｌｅ  ＲＡＭ）領域も有しており、増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
ＲＯＭ１４４は、各種のプログラム及びデータ（各種フォントデータ等を含む）を格納している。
【００１２】
ネットワークＩ／Ｆ１４５は、ネットワーク端子を介してネットワーク１０３へのネットワーク接続を制御し、クライアント装置１０１との通信を制御する。また、ネットワークＩ／Ｆ１４５は、サービスプロトコルを実装している。更に、ネットワークＩ／Ｆ１４５は、印刷ジョブを受信するプロトコルに関しても、複数のプロトコルを実装している。より具体的には、ネットワークＩ／Ｆ１４５は、ローカルネットワークで印刷ジョブが受信可能なＬＰＲや、Ｐｏｒｔ９１００、インターネット経由の印刷ジョブの受信に適しているＩＰＰ等を実装している。なお、ＩＰＰは、Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌの略称である。ＣＰＵ１４２は、ネットワークＩ／Ｆ１４５を介してクライアント装置１０１から印刷ジョブを受信することができる。また、ＣＰＵ１４２は、画像出力装置１０２内の情報等をクライアント装置１０１に送信することができる。
プリンタＩ／Ｆ１４８は、プリンタエンジンであるプリンタ部１４９とのインターフェースを制御する。
外部メモリＩ／Ｆ１５２は、例えばフラッシュメモリや、Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ（ＳＳＤ）等で構成される外部メモリ１５１へのアクセスを制御する。
【００１３】
外部メモリ１５１は、画像出力装置１０２を制御するための各種プログラムを格納している。より具体的には、外部メモリ１５１は、印刷制御プログラム１５３及び印刷設定集計プログラム１５４を格納している。印刷制御プログラム１５３は、ＣＰＵ１４２が画像出力装置１０２の印刷制御を行う機能を実現するためのプログラムである。印刷設定集計プログラム１５４は、ＣＰＵ１４２がクライアント装置１０１から受信した印刷ジョブの印刷設定を集計する機能を実現するためのプログラムである。また、外部メモリ１５１は、印刷設定集計テーブル１５５及び印刷設定デフォルトテーブル１５６を格納している。印刷設定集計テーブル１５５は、ＣＰＵ１４２が集計した印刷設定集計結果の累積値を管理するためのテーブルである。印刷設定デフォルトテーブル１５６は、印刷設定のデフォルト設定値と、関連設定項目とが記述されているテーブルである。なお、ＣＰＵ１４２は、ハードディスク等の外部メモリ１５１が画像出力装置１０２に接続されていない場合、クライアント装置１０１で利用される情報等をＲＯＭ１４４に格納する。
操作部Ｉ／Ｆ１４６は、画像出力装置１０２のコピーや、プリント処理の設定をする操作部１４７とのインターフェースを制御する。
操作部１４７は、ユーザによる操作を受け付ける操作パネル等であり、その操作パネルには操作のためのスイッチ及びＬＥＤ表示器等が配されている。また、操作部１４７は、ＮＶＲＡＭ等を有し、操作パネルを介して受け付けた印刷設定に係る印刷設定情報を記憶するようにしてもよい。
【００１４】
図３は、本実施形態における処理の一例を示すシーケンス図である。
図３のシーケンス図における処理の主体は、クライアント装置１０１を操作するユーザ、クライアント装置１０１及び画像出力装置１０２である。また、前提として、クライアント装置１０１には、アプリケーション１３３は既にインストールされているが、プリンタドライバ１３５はまだインストールされていないものとする。
Ｓ２０１において、ユーザは、入力部１２０の操作を介して、クライアント装置１０１にプリンタドライバインストーラ１３４の起動を指示する。
Ｓ２０２において、クライアント装置１０１のＣＰＵ１１１は、外部メモリ１３１に格納されているプリンタドライバインストーラ１３４の機能を実現するためのプログラムをＲＡＭ１１２に読み出して実行する。即ち、ＣＰＵ１１１は、プリンタドライバインストーラ１３４をインストールして実行する。
Ｓ２０３において、クライアント装置１０１のプリンタドライバインストーラ１３４は、インストールが完了した旨のダイアログを表示部１１９に表示してユーザに通知する。
【００１５】
Ｓ２０４において、ユーザは、ドキュメントを所望の画像出力装置１０２で印刷するため、入力部１２０の操作を介して、クライアント装置１０１に所望の画像出力装置１０２におけるプリントキューの作成を指示する。一般的に、クライアント装置１０１にプリンタドライバがインストールされている状態では、ＯＳ１３２がプリントキューの登録機能を有している。そのため、ユーザは、ＯＳ１３２によるプリントキューの作成をクライアント装置１０１に指示する。
Ｓ２０５において、クライアント装置１０１のＯＳ１３２は、ユーザが入力部１２０の操作を介して指定した画像出力装置１０２で印刷を行うためのプリントキューを作成する。Ｓ２０５までの処理により、クライアント装置１０１のアプリケーション１３３は、入力部１２０の操作を介して受け付けたユーザの指示により、ユーザが所望するドキュメントを開くことができるようになる。更に、アプリケーション１３３は、ユーザが所望する画像出力装置１０２に、前記ドキュメントの印刷出力を指示することができるようになる。
Ｓ２０６において、ユーザは、入力部１２０の操作を介して、アプリケーション１３３からドキュメントを開き、プリントメニューを選択する。
Ｓ２０７において、クライアント装置１０１のプリンタドライバ１３５は、印刷における各種設定を行うための印刷設定ダイアログを表示する。
Ｓ２０８において、ユーザは、入力部１２０の操作を介して、印刷に関わる各種設定を行う。よ具体的には、ユーザは、入力部１２０の操作を介して、用紙サイズや、用紙タイプの選択、ステープルを行うかといったフィニッシングに関わる設定や、カラーモード等の画質に関わる設定等を行う。
【００１６】
Ｓ２０９において、ユーザは、入力部１２０の操作を介して、印刷設定ダイアログのＯＫボタンを押下する等して印刷設定を完了する。
Ｓ２１０において、クライアント装置１０１のＣＰＵ１１１は、ユーザの印刷設定完了指示に基づき、印刷設定に係る印刷設定情報を印刷設定保存領域１３７に保存する。
Ｓ２１１において、ユーザは、入力部１２０の操作を介して、クライアント装置１０１に印刷を指示する。
Ｓ２１２において、クライアント装置１０１のプリンタドライバ１３５は、前記印刷指示に基づいて、Ｓ２１０で保存した印刷設定情報と共に、印刷ジョブを画像出力装置１０２に送信する。印刷ジョブの詳細については、図７等を用いて後述する。
Ｓ２１３において、画像出力装置１０２のＣＰＵ１４２は、クライアント装置１０１から受信した印刷ジョブの処理を実行する。
Ｓ２１４において、画像出力装置１０２のＣＰＵ１４２は、印刷処理を完了させると、印刷ジョブに使用した印刷機能に対応する印刷設定の集計を行う。より具体的には、ＣＰＵ１４２は、ユーザが印刷に使用した印刷機能に対応する印刷設定の累積使用回数を集計する（以下、単に印刷設定の累積使用回数を集計するという）。そして、クライアント装置１０１のプリンタドライバ１３５は、その集計結果に基づいてプリンタドライバ１３５のユーザＩ／Ｆの設定項目を更新する。より具体的には、プリンタドライバ１３５は、累積使用回数が多い順に整列させた場合の順位が予め定められた順位までの設定項目をユーザＩ／Ｆに表示する。Ｓ２１４の処理の詳細については、図６等を用いて後述する。
【００１７】
Ｓ２１５において、ユーザは、プリンタドライバ１３５のユーザＩ／Ｆの設定項目を更新するために、入力部１２０の操作を介して、印刷設定集計結果の取得を行うボタンを押下し、印刷設定集計結果の取得をプリンタドライバ１３５に指示する。
Ｓ２１６において、クライアント装置１０１のプリンタドライバ１３５は、画像出力装置１０２に対して印刷設定集計結果の取得リクエストを行う。
Ｓ２１７において、画像出力装置１０２のＣＰＵ１４２は、印刷設定集計結果に関する印刷設定集計テーブル１５５を生成する。
Ｓ２１８において、画像出力装置１０２のＣＰＵ１４２は、Ｓ２１７において生成した印刷設定集計テーブル１５５をクライアント装置１０１のプリンタドライバ１３５に送信する。
Ｓ２１９において、クライアント装置１０１のプリンタドライバ１３５は、受信した印刷設定集計テーブル１５５に基づいて、プリンタドライバ１３５のユーザＩ／Ｆにおける設定項目の更新を行う。これにより、ユーザは、Ｓ２１９の処理後に印刷を行う場合、更新された設定項目により印刷設定を行うことができるようになる。
Ｓ２２０からＳ２２３までの処理は、Ｓ２０６からＳ２０９までの処理と同様であるため、説明を省略する。
【００１８】
以下、ユーザが印刷設定に使用するプリンタドライバ１３５の印刷設定ダイアログと、それに付随する情報（ファイル）とについて説明する。
図４は、クライアント装置１０１のプリンタドライバ１３５が表示する印刷設定ダイアログ４０１の一例を示す図である。
印刷設定ダイアログ４０１は、基本設定シート４０２、ページ設定シート４０３、仕上げシート４０４、給紙シート４０５及び印刷品質シート４０６の各設定シートから構成されている。上記の各設定シートは、各種設定項目をグルーピングし、ユーザが各設定シートで印刷設定することができるようにしたものである。例えば、ステープルやパンチ等のフィニッシングに関わる印刷機能は、仕上げシート４０４にまとめられている。また、カラーモードや、トナー節約モード等の画質に関わる印刷機能は、印刷品質シート４０６にまとめられている。なお、ユーザが様々な設定を行う場合、各シートを開いて設定するのは不便である。そのため、プリンタドライバ１３５は、ユーザがよく使用する印刷機能に対応する設定項目を予め集めた基本設定シート４０２を準備しておく。
従来のプリンタドライバでは、ユーザがプリンタドライバを作成する際に予め決めておいた印刷機能の設定項目を基本設定シート４０２に配置しておく。これにより、ユーザは、大半の印刷設定を基本設定シート４０２のみで設定することができるようになるため、操作が簡便になる。しかし、ユーザは、基本設定シート４０２に配置する機能を予め固定してしまうと、基本設定シート４０２に配置されていない機能を使用したい場合、ページ設定シート４０３等、他の設定シートを開いて設定しなければならないケースが出てくる。この場合、ユーザが基本設定シート４０２から得られるメリットが少なくなってしまう。
【００１９】
本実施形態では、このような課題を解決するために、クライアント装置１０１のプリンタドライバ１３５は、まず、ユーザにより予め定められた最低限必要な設定項目のみを基本設定シート４０２の一部の領域に配置しておく。更に、プリンタドライバ１３５は、その他のよく使われている印刷機能の情報を画像出力装置１０２から取得し、前記印刷機能に対応する設定項目を他の領域に配置する。
図４の印刷設定ダイアログ４０１の場合、用紙サイズ設定４０７、ページレイアウト設定４０８、部数設定４０９、印刷の向き設定４１０及び両面印刷設定４１１の設定項目は、最低限必要な設定項目であるものとする。そのため、上記の設定項目は、印刷設定ダイアログ４０１の上半分に配置されている。
下半分の表示領域４１２は、画像出力装置１０２が集計した設定項目のうち、累積使用回数の多い上位の設定項目を予め定められた数だけ表示する領域である。
また、印刷設定ダイアログ４０１には、ユーザがクライアント装置１０１にプリンタ（画像出力装置１０２）の情報取得を指示するプリンタ情報取得ボタン４１３が配置されている。更に、印刷設定ダイアログ４０１には、ユーザが入力部１２０の操作を介して設定した内容を破棄してダイアログを閉じるキャンセルボタン４１４及び前記設定した内容を保存してダイアログを閉じるＯＫボタン４１５が配置されている。クライアント装置１０１のプリンタドライバ１３５は、印刷設定ダイアログ４０１を各々の画像出力装置１０２の印刷機能に応じて構成する。なお、プリンタドライバ１３５は、画像出力装置１０２の印刷機能に関する印刷機能情報（以下、単に機能情報という）を有している。
【００２０】
図５は、画像出力装置１０２の機能情報の一部の一例を示す図である。
機能情報５０１は、テキストベースで記述され、フォーマットは、アスタリスク（＊）の後にキーワード、コロン（：）及びスペースの後にパラメータが記述されるフォーマットである。なお、このフォーマットは一例であり、同様の情報を記述することができるフォーマットであればフォーマットの種別は問わない。
画像出力装置１０２のひとつの設定項目に対応する印刷機能は、記述５１１の＊ＢｅｇｉｎＵＩから、記述５１９の＊ＥｎｄＵＩまでの間に記述されている。以下、図５の記述内容について説明する。
記述５１２の＊ＩＤは、この機能の識別子（ＩＤ）が１０１であることを示している。
記述５１３の＊Ｓｔｙｌｅは、この機能のプリンタドライバ１３５の設定ダイアログにおける表示タイプがドロップリストタイプであることを示している。
記述５１４の＊Ｎａｍｅは、プリンタドライバ１３５が扱う機能識別子はＮ−ｕｐであり、プリンタドライバ１３５が設定ダイアログに表示する名称は"ページレイアウト"であることを示している。
記述５１５の＊Ｄｅｆａｕｌｔは、プリンタドライバ１３５が扱うこの機能のデフォルト設定値が１−ｕｐであることを示している。
記述５１６の＊Ｏｐｔｉｏｎは、この機能における設定値のひとつで、プリンタドライバ１３５が扱う設定値は１−ｕｐ、プリンタドライバが設定ダイアログに表示する文字列は"１ページ／枚"であることを示している。
記述５１７の＊Ｏｐｔｉｏｎは、この機能における設定値のひとつで、プリンタドライバ１３５が扱う設定値は２−ｕｐ、プリンタドライバが設定ダイアログに表示する文字列は"２ページ／枚"であることを示している。
記述５１８の＊Ｏｐｔｉｏｎは、この機能における設定値のひとつで、プリンタドライバ１３５が扱う設定値は４−ｕｐ、プリンタドライバが設定ダイアログに表示する文字列は"４ページ／枚"であることを示している。
【００２１】
以下、記述５２１の＊ＢｅｇｉｎＵＩから記述５２８の＊ＥｎｄＵＩまでの間の記述内容について説明する。
記述５２２の＊ＩＤは、この機能の識別子（ＩＤ）が３０３であることを示している。
記述５２３の＊Ｓｔｙｌｅは、この機能のプリンタドライバ１３５の設定ダイアログにおける表示タイプがスピンコントロールであることを示している。
記述５２４の＊Ｎａｍｅは、プリンタドライバ１３５が扱う機能識別子はＧｕｔｔｅｒであり、プリンタドライバ１３５が設定ダイアログに表示する名称は"余白"であることを示している。
記述５２５の＊Ｄｅｆａｕｌｔは、プリンタドライバ１３５が扱うこの機能のデフォルト設定値が０であることを示している。
記述５２６の＊ＲａｎｇｅＭｉｎは、設定値の最小値が０であることを示している。
記述５２７のＲａｎｇｅＭａｘは、設定値の最大値が５０であることを示している。
【００２２】
クライアント装置１０１のプリンタドライバ１３５は、図５の機能情報５０１に基づいてプリンタドライバ１３５の印刷設定ダイアログを構築することができる。一例として、プリンタドライバ１３５は、ページレイアウト設定４０８のように印刷設定ダイアログ４０１を構築する。
なお、本実施形態では、プリンタドライバ１３５は、他の設定項目ＩＤを以下のように対応付ける。より具体的には、プリンタドライバ１３５は、用紙サイズ設定の設定項目ＩＤを１００、部数設定の設定項目ＩＤを１０２、印刷の向き設定の設定項目ＩＤを１０３、両面印刷設定の設定項目ＩＤを１０４と対応付ける。更に、プリンタドライバ１３５は、後述する図１３の設定項目については以下のように対応付ける。より具体的には、プリンタドライバ１３５は、用紙タイプ設定の設定項目ＩＤを２０１、カラーモード設定の設定項目ＩＤを５０１、トナー節約設定の設定項目ＩＤを５０２、パンチ設定の設定項目ＩＤを３０１と対応付ける。更に、プリンタドライバ１３５は、とじ位置設定の設定項目ＩＤを３０２、余白（とじ代）設定の設定項目ＩＤを３０３と対応付ける。なお、プリンタドライバ１３５は、これらの設定項目ＩＤを飛び飛びの値で定義しているが、これは設定項目を機能グループ毎に分類しているためである。例えば、プリンタドライバ１３５は、フィニッシング関連の設定項目に３００番台のＩＤを付与している。
【００２３】
続いて、図６を用いて、画像出力装置１０２の処理の流れの詳細について説明する。
図６は、本実施形態における画像出力装置１０２の処理の一例を示すフローチャートである。
Ｓ３０１において、画像出力装置１０２は、クライアント装置１０１から各種リクエストを受信し、処理をＳ３０２に進める。
Ｓ３０２において、画像出力装置１０２は、クライアント装置１０１から受信したリクエストが印刷ジョブであるか否かの判定を行い、印刷ジョブであると判定した場合、処理をＳ３０３に進め、印刷ジョブでないと判定した場合、処理をＳ３０７に進める。
Ｓ３０７において、画像出力装置１０２は、クライアント装置１０１から受信したリクエストが印刷設定集計結果の取得要求であるかを判定する。Ｓ３０７において、画像出力装置１０２は、印刷設定集計結果の取得要求であると判定した場合、処理をＳ３０８に進め、印刷設定集計結果の取得要求でないと判定した場合、処理をＳ３１２に進める。なお、画像出力装置１０２がクライアント装置１０１から印刷設定集計結果の取得要求を受信する処理は、要求受信処理の一例である。
Ｓ３１２において、画像出力装置１０２は、印刷設定集計結果の取得要求ではないその他のリクエストに応じた処理を行う。なお、ここでいう、その他のリクエストに応じた処理とは、例えば、画像出力装置１０２の遠隔管理操作等である。Ｓ３１２の処理の詳細については、説明を省略する。
【００２４】
Ｓ３０３において、画像出力装置１０２は、受信した印刷ジョブから印刷設定情報を抽出する。ここで、クライアント装置１０１が画像出力装置１０２に送信する印刷ジョブの詳細について、図７を用いて説明する。
図７は、印刷ジョブのジョブ情報の一例を示す図である。
図７の（Ａ）は、印刷ジョブのジョブ情報６０３の構成の一例を示す図である。
図７の（Ａ）は、ジョブ情報６０３がジョブチケット６０１と、印刷データ６０２とから構成されていることを示している。
ジョブチケット６０１は、印刷に関わる設定が記述された情報である。
印刷データ６０２は、印刷対象のデータである。
図７の（Ｂ）は、ジョブチケット６０１の記述内容の一例を示す図である。
ジョブチケット６０１における記述６０４のフォーマットでは、ジョブチケット記述行であることを示す、"＊ＪＴ"から始まり、その後にスペースが挿入され、スペースに続き、印刷ジョブの属性を示す属性名と、その値とが記述される。更に、記述６０４のフォーマットでは、記述内容が設定項目の場合、"ＩＤ＝"の後に設定項目のＩＤが記述され、その設定項目の設定値については、カンマ"，"及びスペースの後に、プリンタドライバ１３５が扱う設定値が記述される。例えば、記述６１４の場合、前記設定値は、"２−ｕｐ"である。
【００２５】
記述６１１は、印刷ジョブのジョブ名を示しており、値は"Ｔｅｓｔ  Ｄｏｃｕｍｅｎｔ"であることを示している。なお、画像出力装置１０２は、操作部１４７に印刷処理ステータスを表示する際に前記ジョブ名を使用する。
記述６１２は、印刷ジョブを生成したユーザ名を示しており、値は"Ｕｓｅｒ１"であることを示している。なお、画像出力装置１０２は、操作部１４７に印刷処理ステータスを表示する際に前記ユーザ名を使用する。
記述６１３から記述６１７までは、印刷設定値に関する記述である。
記述６１３は、設定項目のＩＤが１００（ページサイズ設定）の印刷機能の設定値を示しており、より具体的には、設定値がＡ４であることを示している。
記述６１４は、設定項目のＩＤが１０１（ページレイアウト設定）の印刷機能の設定値を示しており、より具体的には、設定値が２−ｕｐであることを示している。
記述６１５は、設定項目のＩＤが１０２（部数設定）の印刷機能の設定値を示しており、より具体的には、設定値が１であることを示している。
記述６１６は、設定項目のＩＤが１０３（印刷の向き設定）の印刷機能の設定値を示しており、より具体的には、設定値がＰｏｒｔｒａｉｔであることを示している。
記述６１７は、設定項目のＩＤが１０４（両面印刷設定）の印刷機能の設定値を示しており、より具体的には、設定値がＤｕｐｌｅｘであることを示している。
記述６１８は、設定項目のＩＤが２０１（用紙タイプ設定）の印刷機能の設定値を示しており、より具体的には、設定値がＰｌａｉｎであることを示している。
記述６１９は、設定項目のＩＤが３０２（とじ位置設定）の印刷機能の設定値を示しており、より具体的には、設定値がＬｏｎｇＥｄｇｅであることを示している。
記述６２０は、設定項目のＩＤが３０３（余白（とじ代）設定）の印刷機能の設定値を示しており、より具体的には、設定値が２０であることを示している。
なお、上述した記述６０４のフォーマットは一例であり、画像出力装置１０２が解釈することができるフォーマットであれば、フォーマットの種別及び形態は問わない。
【００２６】
図６の説明に戻る。
Ｓ３０３において、画像出力装置１０２は、クライアント装置１０１から受信した印刷ジョブのジョブ情報６０３からジョブチケット６０１の記述６０４に基づいて印刷設定情報（設定項目及び設定値の情報を含む）を抽出する。
Ｓ３０４において、画像出力装置１０２は、印刷ジョブを実行し、印刷出力を行う。
Ｓ３０５において、画像出力装置１０２は、印刷出力が正常終了したか否かの判定を行い、正常終了したと判定した場合、処理をＳ３０６に進める。一方、画像出力装置１０２は、紙ジャム等が発生して印刷出力が正常に終了しなかったと判定した場合、再度同じ印刷ジョブを実行することになる。この後、画像出力装置１０２は、上述したように印刷設定に関する集計を行うが、印刷ジョブの印刷出力が失敗したジョブについても集計を行うと、集計が重複してしまうことになる。そのため、画像出力装置１０２は、印刷設定に関する集計を行う前に、印刷ジョブの処理が正常に終了したか否かに関するＳ３０４の判定を行う。
Ｓ３０６において、画像出力装置１０２は、基本設定シート４０２に予め配置されている設定項目（デフォルト設定項目）以外の設定項目に対応する印刷機能を使用した場合、図８等を用いて後述する印刷設定集計テーブルを更新する。より具体的には、画像出力装置１０２は、デフォルト設定項目以外の設定項目における累積使用回数を加算して更新する。更に、画像出力装置１０２は、デフォルト設定項目以外の設定項目における累積使用回数を集計する。
【００２７】
図８は、印刷設定集計テーブル１５５の一例を示す図である。
印刷設定集計テーブル１５５は、設定項目ＩＤ８０２、設定値８０３及び累積使用回数８０４により構成される。なお、印刷設定集計テーブル１５５は、管理テーブルの一例を示す図である。また、設定項目ＩＤ８０２は、識別情報の一例である。また、累積使用回数８０４が示す情報は、累積情報の一例である。
ここで、ジョブチケット６０１における記述６０４を例に以下の説明を行う。
記述６０４において、印刷設定ダイアログ４０１の基本設定シート４０２に予め配置されている設定項目以外の項目は、記述６１８から記述６２０までの３つの設定項目である。即ち、画像出力装置１０２は、記述６１８から記述６２０までの３つの設定項目について、設定項目ＩＤ及び設定値別に印刷設定集計テーブル１５５に集計を行い、テーブルを更新する。上記の例の場合、画像出力装置１０２は、設定項目ＩＤが２０１で、設定値がＰｌａｉｎである行８０５の累積使用回数に１を加算する。同様に、画像出力装置１０２は、設定項目ＩＤが３０２で、設定値がＬｏｎｇＥｄｇｅである行８０８の累積使用回数に１を加算する。更に、画像出力装置１０２は、設定項目ＩＤが３０３で、設定値が２０である行８１１の累積使用回数に１を加算する。
このように、画像出力装置１０２は、印刷ジョブを正常に印刷出力する度に、印刷設定集計テーブル１５５を更新して累積使用回数を集計する。
【００２８】
図６の説明に戻る。
Ｓ３０８において、画像出力装置１０２は、印刷設定集計テーブル１５５から累積使用回数が上位５位の設定項目と、その設定値との印刷設定集計結果を作成する。ここで、画像出力装置１０２は、印刷設定集計結果をリストとして作成するようにしてもよい。また、ここでは、画像出力装置１０２が上位５位までの設定項目と、その設定値とに基づいて印刷設定集計結果を作成するようにしたが、上位５位に限る必要はない。画像出力装置１０２は、累積使用回数が予め定められた順位までの上位の設定項目と、その設定値とに基づいて印刷設定集計結果を作成する。ここでは一例として、上位５位の設定項目が、カラーモード、トナー節約、用紙タイプ、パンチ、余白（とじ代）の設定であるものと仮定する。なお、画像出力装置１０２は、印刷設定集計結果を作成するにあたり、設定項目のデフォルト設定値と、図９等を用いて後述する関連設定項目とにおける情報を要する。以下、詳細に説明する。
【００２９】
図９は、画像出力装置１０２の外部メモリ１５１に格納されている印刷設定デフォルトテーブル１５６の一例を示す図である。
印刷設定デフォルトテーブル１５６は、設定項目ＩＤ７０２、デフォルト設定値７０３及び関連設定項目ＩＤ７０４から構成されている。ここで、関連設定項目とは、相互に関連する印刷機能に対応する設定項目のことである。また、関連設定項目ＩＤ７０４は、関連設定項目の識別子（ＩＤ）を示す。画像出力装置１０２は、印刷設定デフォルトテーブル１５６により、複数の印刷機能の関連性を示す関連情報を管理する。なお、画像出力装置１０２による関連情報の管理は、関連情報管理処理の一例である。
行７０５は、設定項目ＩＤが２０１である用紙タイプ設定のデフォルト設定値がＰｌａｉｎ、関連設定項目ＩＤがＮｕｌｌであることを示している。関連設定項目がＮｕｌｌとは、関連する印刷設定項目がないことを意味する。
行７０６は、設定項目ＩＤが３０１であるパンチ設定のデフォルト設定値がＯｆｆ、関連設定項目ＩＤが３０２であることを示している。即ち、行７０６は、設定項目ＩＤが３０１であるパンチ設定と、関連設定項目ＩＤが３０２であるとじ位置設定とは、関連性がある設定項目であることを示している。
行７０７は、設定項目ＩＤが３０２であるとじ位置設定のデフォルト設定値がＬｏｎｇＥｄｇｅ、関連設定項目ＩＤが３０３であることを示している。即ち、行７０７は、設定項目ＩＤが３０２であるとじ位置設定と、関連設定項目ＩＤが３０３である余白（とじ代）設定とは、関連性がある設定項目であることを示している。
行７０８は、設定項目が３０３である余白（とじ代）設定のデフォルト設定値が０、関連設定項目ＩＤが３０２であることを示している。即ち、行７０８は、設定項目ＩＤが３０３である余白（とじ代）設定と、関連設定項目ＩＤが３０２であるとじ位置設定とは、関連性がある設定項目であることを示している。より具体的には、とじ位置が長辺の場合、余白は長辺側になる。また、とじ位置が短辺の場合、余白（とじ代）は短辺側になる。このため、とじ位置設定と、余白（とじ代）設定とは相互に関連し、各々の設定項目が互いに関連設定項目となっている。また、パンチ設定は、どの辺にパンチをするかの情報も必要であるため、パンチ設定と、とじ位置設定との設定項目が互いに関連設定項目となっている。この表では一部の設定項目のみが示されているが、他のプリンタドライバが有する全ての設定項目についても、同様に、設定項目ＩＤ７０２、デフォルト設定値７０３及び関連設定項目ＩＤ７０４により記述されているものとする。
【００３０】
図６の説明に戻る。
Ｓ３０８において、画像出力装置１０２は、印刷設定集計テーブル１５５から、累積使用回数が上位５位の印刷設定項目を抽出した印刷設定集計結果を生成する。ここで、画像出力装置１０２は、印刷設定集計テーブル１５５の設定項目ＩＤ８０２が同一の累積使用回数を加算し、加算後の値を、その設定項目ＩＤ８０２の設定項目に対応する印刷機能の累積使用回数とする。画像出力装置１０２が上記の方法で累積使用回数を算出した結果、上位５位の設定項目は、先に仮定したカラーモード、トナー節約、用紙タイプ、パンチ及び余白（とじ代）の設定に関する設定項目となる。ここで、画像出力装置１０２が生成する印刷設定集計結果について説明する。
図１０は、画像出力装置１０２が印刷設定集計テーブル１５５に基づいて生成した画像出力装置１０２の機能情報に関する印刷設定集計結果の一部の一例を示す図である。
図１０の印刷設定集計結果５０２は、一例として、余白（とじ代）設定の設定項目に関する印刷設定集計結果を示している。また、図１０のフォーマットは、図５のフォーマットと同様である。
【００３１】
画像出力装置１０２のひとつの設定項目に対応する印刷機能は、記述５３１の＊ＢｅｇｉｎＵＩから、記述５３７の＊ＥｎｄＵＩまでの間に記述されている。以下、図１０の記述内容について説明する。
記述５３２の＊ＩＤは、この機能の識別子（ＩＤ）が３０３であることを示している。即ち、記述５３２の＊ＩＤは、余白（とじ代）設定の設定項目であることを示している。
記述５３３の＊Ｄｅｆａｕｌｔは、デフォルト設定値が２０であることを示している。なお、図５の余白（とじ代）設定に関する記述５２５では、デフォルト設定値が０であった。しかし、印刷設定集計テーブル１５５から、設定項目ＩＤが３０３の余白（とじ代）設定における設定値として２０が一番使用されていることがわかる。そのため、画像出力装置１０２は、クライアント装置１０１のプリンタドライバ１３５に送信する印刷設定集計結果５０２におけるデフォルト設定値を２０と記述する。画像出力装置１０２は、このような印刷設定集計結果５０２を生成することにより、ユーザがよく使用する印刷設定値をデフォルト値にすることができる。
記述５３４から記述５３６までは、設定値に関する記述である。画像出力装置１０２は、余白（とじ代）設定を示すＩＤである３０３に基づいて印刷設定集計テーブル１５５を検索することにより、余白（とじ代）設定の設定値として０、２０、２５が使用されたと判定する。画像出力装置１０２は、この判定結果に基づいて、余白（とじ代）設定の設定値として、記述５３４に０、記述５３５に２０、記述５３６に２５を記述する。図１０では、余白（とじ代）設定における印刷設定集計結果についてのみ示した。しかし、画像出力装置１０２は、他のカラーモード、トナー節約、用紙タイプ及びパンチの設定に関しても同様に印刷設定集計テーブル１５５に基づいて印刷設定集計結果を生成する。また、画像出力装置１０２は、上述の印刷設定集計結果をリストとして生成するようにしてもよい。
【００３２】
図６の説明に戻る。
Ｓ３０９において、画像出力装置１０２は、Ｓ３０８で抽出した累積使用回数が上位５位の設定項目について、関連設定項目があるか否か判定し、関連設定項目があると判定した場合、処理をＳ３１０に進める。一方、画像出力装置１０２は、関連設定項目がないと判定した場合、処理をＳ３１１に進める。より具体的には、画像出力装置１０２は、累積使用回数が上位５位の設定項目における各々の設定項目ＩＤに基づいて印刷設定デフォルトテーブル１５６を検索することにより関連設定項目があるか否か判定する。図９の例の場合、画像出力装置１０２は、印刷設定デフォルトテーブル１５６から、上位５位の設定項目のうち、設定項目ＩＤが３０１及び３０３、即ち、パンチ設定及び余白（とじ代）設定に関連設定項目があると判定する。より具体的には、画像出力装置１０２は、関連設定項目ＩＤが３０２、即ち、とじ位置設定の設定項目が関連設定項目であると判定する。上述したように、本実施形態では、上位５位の設定項目が、カラーモード、トナー節約、用紙タイプ、パンチ、余白（とじ代）の設定であるものと仮定しているため、とじ位置設定は上位５位に入っていない。しかし、画像出力装置１０２は、とじ位置設定の設定項目は上位５位の設定項目であるパンチ設定及び余白（とじ代）設定の設定項目と関連性が強いため、とじ位置設定の設定項目を印刷設定集計結果に追加する。
Ｓ３１０において、画像出力装置１０２は、図９の例の場合、関連設定項目としてとじ位置設定を印刷設定集計結果に追加する。即ち、画像出力装置１０２は、累積使用回数が上位５位の設定項目と、その設定値との印刷設定集計結果に、とじ位置設定の設定項目を関連設定項目として追加する。
Ｓ３１１において、画像出力装置１０２は、これまでに生成した印刷設定集計結果をクライアント装置１０１に送信する。
以上の処理により、画像出力装置１０２は、印刷ジョブの実行においてよく使用される印刷機能の累積使用回数を集計し、前記集計した累積使用回数に基づいて生成した印刷設定集計結果をクライアント装置１０１に送信することができる。
【００３３】
続いて図１１を用いて、クライアント装置１０１のプリンタドライバ１３５の処理の流れについて説明する。
図１１は、本実施形態におけるクライアント装置１０１の処理の一例を示すフローチャートである。
ユーザは、入力部１２０の操作を介してアプリケーション１３３から印刷するドキュメントを開き、更に、アプリケーションメニューから印刷を選択する。そして、クライアント装置１０１のプリンタドライバ１３５は、印刷設定ダイアログ４０１を表示部１１９に表示する。
Ｓ３２１において、プリンタドライバ１３５は、ユーザによる入力操作をチェックする。
Ｓ３２２において、プリンタドライバ１３５は、ユーザによる入力操作があるか否かを判定し、入力操作があると判定した場合、処理をＳ３２３に進め、入力操作がないと判定した場合、処理をＳ３２１に戻す。
Ｓ３２３において、プリンタドライバ１３５は、画像出力装置１０２の情報取得要求であるか否か判定し、画像出力装置１０２の情報取得要求であると判定した場合、処理をＳ３２４に進める。一方、プリンタドライバ１３５は、画像出力装置１０２の情報取得要求でないと判定した場合、処理をＳ３２９に進める。より具体的には、プリンタドライバ１３５は、ユーザによる印刷設定ダイアログ４０１のプリンタ情報取得ボタン４１３の押下を、入力部１２０を介して受け付けたか否かを判定する。
【００３４】
Ｓ３２９において、プリンタドライバ１３５は、入力部１２０を介して受け付けたユーザの指示に応じた処理を行う。Ｓ３２９の処理の詳細については、説明を省略する。
Ｓ３２４において、プリンタドライバ１３５は、入力部１２０を介して受け付けたユーザの指示に基づいて、画像出力装置１０２に対し、印刷設定集計結果の取得要求を行う。なお、クライアント装置１０１が画像出力装置１０２に印刷設定集計結果の取得要求を送信する処理は、要求送信処理の一例である。
Ｓ３２５において、プリンタドライバ１３５は、印刷設定集計結果を取得できたか否かを判定し、取得できたと判定した場合、処理をＳ３２６に進め、取得できなかったと判定した場合、処理をＳ３２８に進める。
Ｓ３２８において、プリンタドライバ１３５は、取得エラーが発生した旨のメッセージを表示部１１９表示し、処理をＳ３２１に戻す。
Ｓ３２６において、プリンタドライバ１３５は、設定項目の表示順序を決定する。プリンタドライバ１３５は、印刷設定集計結果に含まれる設定項目を印刷設定ダイアログ４０１の表示領域４１２に表示するが、その際の表示方法がいくつかある。
【００３５】
まず、１つ目の表示方法について説明する。
プリンタドライバ１３５は、印刷設定集計結果に含まれる設定項目を、累積使用回数が多い順に印刷設定ダイアログ４０１の表示領域４１２に表示する。これにより、ユーザは、画像出力装置１０２で実行された印刷ジョブの処理において使用された印刷機能のうち、使用頻度が高い印刷機能を使用することができるようになる。
次に、２つ目の表示方法について説明する。
ユーザは、予め設定項目ＩＤを機能グループ毎に付与しているものとする。より具体的には、ユーザは、設定項目ＩＤの１００の位の値により前記機能グループを判定できるように設定項目ＩＤを付与しているものとする。これにより、プリンタドライバ１３５は、前記機能グループを設定項目ＩＤの１００の位の値で判定し、１００番毎に設定項目をまとめて機能グループ毎に表示する。本実施形態では、用紙タイプの設定項目ＩＤが２００番台である。また、カラーモード及びトナー節約設定の印刷品質関連の設定項目ＩＤが５００番台である。更に、パンチ、とじ位置及び余白設定のフィニッシング関連の設定項目ＩＤが３００番台である。プリンタドライバ１３５は、上記の設定項目ＩＤに基づいてグループ毎に設定項目を表示する。これにより、ユーザは、印刷機能における機能グループ毎にまとめられた設定項目から印刷設定をすることができるようになり、利便性が向上する。
次に、３つ目の表示方法について説明する。
クライアント装置１０１のプリンタドライバ１３５は、ユーザが使用した基本設定シート４０２に含まれない設定項目の情報をプリンタドライバ１３５が有する記憶領域に保存しておく。そして、プリンタドライバ１３５は、印刷設定集計結果に含まれる設定項目に、前記記憶領域に保存した設定項目の情報が示す設定項目と同一の設定項目がある場合、前記ユーザが使用した設定項目と、集計された設定項目とを分けて表示する。これにより、ユーザは、基本設定シート４０２に含まれない設定項目のうち、自分が使用した設定項目と、集計された設定項目とを分けて操作することができるようになり、利便性が向上する。
【００３６】
Ｓ３２７において、プリンタドライバ１３５は、画像出力装置１０２から受信した印刷設定集計結果に基づいて画像出力装置１０２の印刷設定項目における新たな機能情報を作成する。その際、プリンタドライバ１３５は、前記印刷設定集計結果と、画像出力装置印刷機能情報保存領域１３６に保存されている機能情報５０１とに基づいて、前記新たな機能情報を作成する。以下、Ｓ３２７の処理の詳細について説明する。
図１２は、Ｓ３２７の処理により作成された画像出力装置１０２の機能情報の一部の一例を示す図である。
まず、プリンタドライバ１３５は、対象となる設定項目ＩＤ（ここでは、３０３）が含まれる機能情報５０１に基づいて、＊Ｎａｍｅに関する情報を記述する。更に、プリンタドライバ１３５は、印刷設定集計結果５０２に基づいて、＊Ｄｅｆａｕｌｔ及び＊Ｏｐｔｉｏｎに関する情報を記述する。
また、＊Ｏｐｔｉｏｎの記述から、設定値の入力形式が選択形式であることがわかるため、プリンタドライバ１３５は、記述５４３のように、コントロールスタイルにドロップリストタイプを示すＤｒｏｐＬｉｓｔを記述する。
当初の余白設定は、機能情報５０１が示すように、０から５０までにおけるスピンコントロールによる数値設定であった。しかし、プリンタドライバ１３５は、印刷設定集計結果５０２に基づいて、記述５４６から記述５４８までが示すように０、２０、２５の３つの選択肢となるように記述する。なお、この際、プリンタドライバ１３５は、記述５４５が示すようにデフォルト値を２０と記述する。
プリンタドライバ１３５は、上記の手順により、機能情報５０３のような印刷設定に関する記述をすることができる。
以上の処理を行うことにより、プリンタドライバ１３５は、当初は数値を指定するスピンコントロールであったが、印刷設定集計結果５０２に基づいて、よく使う数値のみをドロップリストタイプの形式で表示することができるようになる。
【００３７】
Ｓ３２８において、プリンタドライバ１３５は、印刷設定集計結果に基づき、印刷設定ダイアログ４０１の基本設定シート４０２における表示領域４１２に印刷設定項目を表示する。即ち、プリンタドライバ１３５は、基本設定シート４０２に予め表示されている設定項目に、印刷設定集計結果に基づく設定項目を追加して表示する。
図１３は、印刷設定集計結果に基づく設定項目を表示した印刷設定ダイアログ４０１の一例を示す図である。
領域４２７における表示は、図４と同じであるため説明を省略する。
図１３における印刷設定ダイアログ４０１の表示領域４１２は、用紙タイプ設定４２８、カラーモード設定４２９、トナー節約設定４３０、パンチ設定４３１、とじ位置設定４３２、余白設定４３３の設定項目の表示を含む。
以上の処理により、クライアント装置１０１は、印刷ジョブの実行においてよく使用される印刷機能に対応する設定項目を基本設定シート４０２に反映させることができる。
【００３８】
以上、本実施形態によれば、画像出力装置１０２は、クライアント装置１０１から受信した印刷ジョブから印刷設定情報を抽出し、抽出した印刷設定情報に基づいて予め定められた印刷機能以外の印刷機能の累積使用回数を集計する。即ち、画像出力装置１０２は、ユーザがクライアント装置１０１の入力部１２０を介して、基本設定シート４０２に表示されている予め定められた設定項目以外の設定項目から印刷設定を行った回数を集計する。そして、画像出力装置１０２は、集計した累積使用回数に基づいて前記予め定められた設定項目以外の設定項目に関する印刷設定集計結果を作成し、クライアント装置１０１に送信する。一方、クライアント装置１０１のプリンタドライバ１３５は、画像出力装置１０２から受信した印刷設定集計結果に基づいて、基本設定シート４０２に新たに設定項目を追加して表示する。即ち、プリンタドライバ１３５は、印刷ジョブの実行によく使われる印刷機能に対応する設定項目を基本設定シート４０２に追加して表示することができるようになる。これにより、ユーザは、印刷ジョブの処理によく使われる印刷設定項目における印刷設定を基本設定シート４０２内で行うことができるようなる。また、ユーザは、自分では使用していないが、他のユーザがよく使用する印刷機能の設定項目を確認することができるようになるため、画像出力装置１０２の印刷機能を有効に活用することができるようなる。
【００３９】
＜実施形態２＞
実施形態１では、クライアント装置１０１は、通常のＰＣを想定しており、プリンタドライバ１３５のインストールが可能な環境であった。しかし、近年スマートフォンや、タブレットＰＣ等に代表される携帯端末が普及している。携帯端末ではプリンタドライバをインストールするＯＳ構造ではなく、携帯端末から印刷を行う場合、携帯端末のアプリケーションがドキュメントの管理、印刷設定及び印刷ジョブの送信を行う構造が一般的である。
そこで、本実施形態では、実施形態１で説明した図１のクライアント装置１０１がプリンタドライバをインストールする構造ではないＯＳを有する携帯端末の場合の実施形態について説明する。なお、本実施形態における印刷システムのシステム構成は、図１と同様であるものとする。なお、クライアント装置１０１は、情報処理装置の一例である。
【００４０】
図１４は、本実施形態におけるクライアント装置１０１と、画像出力装置１０２とにおけるハードウェア構成等の一例を示す図である。
以下、実施形態１で説明した図２と異なる点について説明する。
まず、クライアント装置１０１について説明する。
クライアント装置１０１は、上述したように、プリンタドライバをインストールする構造ではないＯＳを有する携帯端末である。
ＣＰＵ１１１は、システムバス９２１に接続される各デバイスを総括的に制御することにより、クライアント装置１０１全体を制御する。なお、ＣＰＵ１１１は、ＲＯＭ９１３や、外部メモリ９３１等に格納されているプログラムをＲＡＭ９１２に展開して実行することにより、後述するクライアント装置１０１の機能や、ＯＳの機能を実現する。また、ＣＰＵ１１１は、同様に前記プログラムをＲＡＭ９１２に展開して実行することにより、後述するクライアント装置１０１に係るフローチャートの処理及びシーケンス処理におけるクライアント装置１０１の処理を実現する。
本実施形態のクライアント装置１０１における入力部９２０と、表示部９１９とは、タッチパネルのように互いの機能が一体化したものであってもよい。
外部メモリ９３１は、ＯＳ９３２の機能を実現するためのプログラムや、各種のアプリケーション９３３の機能を実現するためのプログラムを記憶している。なお、本実施形態におけるアプリケーション９３３は、画像出力装置１０２で印刷出力するための各種の機能を有する。また、外部メモリ９３１は、図１５等を用いて後述するジョブ受付ＩＤの保存領域であるジョブ受付ＩＤ保存部９３４としても機能する。なお、本実施形態における携帯端末のＯＳでは、メモリ管理がアプリケーション毎に独立しており、複数のアプリケーション間で共通に使用するメモリ領域はない。そのため、アプリケーション９３３は、各種の情報をアプリケーション９３３が有するワークメモリ内に保存することになる。
【００４１】
次に、画像出力装置１０２について説明する。
ＣＰＵ９４２は、システムバス９４１に接続される各デバイスを総括的に制御することにより、画像出力装置１０２全体を制御する。なお、ＣＰＵ９４２は、ＲＯＭ９４４や、外部メモリ９５１等に格納されているプログラムをＲＡＭ９４３に展開して実行することにより、後述する画像出力装置１０２の機能を実現する。また、ＣＰＵ９４２は、同様に前記プログラムをＲＡＭ９４３に展開して実行することにより、後述する画像出力装置１０２に係るフローチャートの処理及びシーケンス処理における画像出力装置１０２の処理を実現する。
外部メモリ９５１は、画像出力装置１０２を制御するための各種プログラムを格納している。外部メモリ９５１が格納している印刷設定スクリプト生成プログラム９５７は、ＣＰＵ９４２がクライアント装置１０１の印刷設定画面に表示するための印刷設定スクリプトを生成する機能を実現するためのプログラムである。更に、外部メモリ９５１は、ジョブ受付ＩＤと、ジョブ受付ＩＤに対応する印刷設定情報とを関連付けた情報の保存領域である印刷設定保存部９５８としても機能する。
【００４２】
図１５は、本実施形態における処理の一例を示すシーケンス図である。
図１５のシーケンス図における処理の主体は、クライアント装置１０１を操作するユーザ、クライアント装置１０１及び画像出力装置１０２である。また、前提として、クライアント装置１０１には、アプリケーション９３３は既にインストールされているものとする。
Ｓ１００１において、ユーザは、入力部９２０の操作を介して、クライアント装置１０１に印刷を行うためのアプリケーション９３３の起動を指示する。
Ｓ１００２において、クライアント装置１０１のＣＰＵ９１１は、入力部９２０を介して受け付けた起動指示基づき、外部メモリ９３１に格納されているアプリケーション９３３の機能を実現するためのプログラムをＲＡＭ１１２に読み出して実行する。即ち、ＣＰＵ９１１は、アプリケーション９３３を起動する。
Ｓ１００３において、ユーザは、入力部９２０の操作を介して、アプリケーション９３３が提供する印刷設定メニューから、クライアント装置１０１に印刷設定の開始を指示する。
【００４３】
Ｓ１００４において、クライアント装置１０１のＣＰＵ９１１は、画像出力装置１０２に印刷設定スクリプトの取得を要求する。なお、ここでいう、印刷設定スクリプトは、印刷設定集計結果に関するスクリプトである。
Ｓ１００５において、画像出力装置１０２のＣＰＵ９４２は、印刷設定スクリプトを生成してクライアント装置１０１に送信する。なお詳細は後述するが、Ｓ１００５において、ＣＰＵ９４２は、印刷設定において、印刷機能の累積使用回数が多い設定項目を優先的に配置する。また、携帯端末のアプリケーション９３３により印刷を行う場合、印刷設定情報の送信と、印刷ジョブの送信とでは、アプリケーション９３３と、画像出力装置１０２との通信におけるセッションが異なる。そのため、アプリケーション９３３は、印刷設定情報と、印刷ジョブとを関連付ける必要がある。この関連付けのために、Ｓ１００５において、ＣＰＵ９４２は、ジョブ受付ＩＤを生成して印刷設定スクリプトに埋め込む。なお、ＣＰＵ９４２は、ＩＤにＵＵＩＤ（Ｕｎｉｖｅｒｓａｌ  Ｕｎｉｑｕｅ  ＩＤ）等を使用することができる。
Ｓ１００６において、画像出力装置１０２のＣＰＵ９４２は、生成した印刷設定スクリプトをクライアント装置１０１に送信する。
Ｓ１００７において、クライアント装置１０１のＣＰＵ９１１は、印刷設定スクリプトに基づき、印刷設定画面を表示する。ここで、ＣＰＵ９１１は、例えばＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式で記述されている印刷設定スクリプトをブラウザエンジンを使用して表示することができる。
【００４４】
Ｓ１００８において、ユーザは、入力部９２０の操作を介して、印刷設定を行う。なお、上述したように、入力部９２０と、表示部９１９とは、タッチパネルのように互いの機能が一体化したものであってもよい。その場合、ユーザは、タッチパネル等の表示画面上で印刷設定の操作を行う。以降の説明においても同様とする。
Ｓ１００９において、クライアント装置１０１のＣＰＵ９１１は、Ｓ１００８でユーザが設定した印刷設定に関する印刷設定情報を画像出力装置１０２に送信する。ここで、ＣＰＵ９１１は、印刷設定情報に先に説明したジョブ受付ＩＤを埋め込む。
Ｓ１０１０において、画像出力装置１０２のＣＰＵ９４２は、クライアント装置１０１から印刷設定情報を受信し、印刷設定の集計を行う。
Ｓ１０１１において、ユーザは、入力部９２０の操作を介して、アプリケーション９３３が提供する印刷メニューから、クライアント装置１０１に印刷を指示する。
Ｓ１０１２において、クライアント装置１０１のアプリケーション９３３は、印刷対象となるファイルをユーザに選択させるためのファイル選択画面を表示する。
【００４５】
Ｓ１０１３において、ユーザは、入力部９２０の操作を介して、ファイルを選択する。
Ｓ１０１４において、クライアント装置１０１のアプリケーション９３３は、入力部９２０を介して受け付けたユーザの指示に基づいて、印刷するファイルを決定する。
Ｓ１０１５において、ユーザは、入力部９２０の操作を介して、クライアント装置１０１に印刷の開始を指示する。
Ｓ１０１６において、クライアント装置１０１のアプリケーション９３３は、ジョブ受付ＩＤを含む印刷ジョブを生成する。
Ｓ１０１７において、クライアント装置１０１のアプリケーション９３３は、生成した印刷ジョブを画像出力装置１０２に送信する。
Ｓ１０１８において、画像出力装置１０２は、受信した印刷ジョブからジョブ受付ＩＤを取得し、取得したジョブ受付ＩＤに関連付けられている印刷設定情報が示す印刷設定を用いて印刷処理を行う。
【００４６】
図１６は、本実施形態における画像出力装置１０２の処理の一例を示すフローチャートである。
以下、実施形態１で説明した図６のフローチャートと異なる点について説明する。
Ｓ１１０１の処理は、図６のＳ３０１の処理と同様である。
Ｓ１１０２の処理は、図６のＳ３０２の処理と同様である。
Ｓ１１０５において、画像出力装置１０２は、クライアント装置１０１の入力部９２０を介したユーザの操作に基づく印刷設定が完了したか否かを判定し、完了したと判定した場合、処理をＳ１１０６に進める。一方、画像出力装置１０２は、完了していないと判定した場合、処理をＳ１１０９に進める。
Ｓ１１０９において、画像出力装置１０２は、Ｓ１１０１でクライアント装置１０１から受信したリクエストが印刷設定スクリプトの取得要求であるか否かを判定し、印刷設定スクリプトの取得要求であると判定した場合、処理をＳ１１１０に進める。一方、画像出力装置１０２は、印刷設定スクリプトの取得要求でないと判定した場合、処理をＳ１１１４に進める。なお、画像出力装置１０２がクライアント装置１０１から印刷設定スクリプトの取得要求を受信する処理は、要求受信処理の一例である。
Ｓ１１１４の処理は、図６のＳ３１２の処理と同様である。
Ｓ１１０３において、画像出力装置１０２は、クライアント装置１０１から受信した印刷ジョブからジョブ受付ＩＤを抽出し、抽出したジョブ受付ＩＤに基づいて、印刷設定情報を印刷設定保存部９５８から取得する。なお、上述したように、印刷設定保存部９５８は、ジョブ受付ＩＤと、ジョブ受付ＩＤに対応する印刷設定情報を関連付けた情報を格納している。
Ｓ１１０４において、画像出力装置１０２は、Ｓ１１０３で取得した印刷設定情報に基づいて、印刷ジョブを実行する。
【００４７】
Ｓ１１０６において、画像出力装置１０２は、クライアント装置１０１から印刷設定情報を受信する。
Ｓ１１０７において、画像出力装置１０２は、Ｓ１１０６で受信した印刷設定情報からジョブ受付ＩＤを抽出し、抽出した受付ＩＤと、前記印刷設定情報とを関連付けて印刷設定保存部９５８に保存する。
Ｓ１１０８の処理は、図６のＳ３０６の処理と同様である。
Ｓ１１１０の処理は、図６のＳ３０８の処理と同様である。
Ｓ１１１１の処理は、図６のＳ３０９の処理と同様である。
Ｓ１１１２の処理は、図６のＳ３１０の処理と同様である。
Ｓ１１１３の処理は、図６のＳ３１１の処理と同様である。なお、上述したように、ここでいう印刷設定スクリプトは、Ｓ１１１０で生成した印刷設定集計結果に関するスクリプトである。
以上の処理により、画像出力装置１０２は、印刷ジョブの実行においてよく使用される印刷機能の累積使用回数を集計し、前記集計した累積使用回数に基づいて生成した印刷設定スクリプトをクライアント装置１０１に送信することができる。
【００４８】
続いて図１７を用いて、クライアント装置１０１のアプリケーション９３３の処理の流れについて説明する。
図１７は、本実施形態におけるクライアント装置１０１の処理の一例を示すフローチャートである。
以下、実施形態１で説明した図１１のフローチャートと異なる点について説明する。
Ｓ１１２１の処理は、図１１のＳ３２１の処理と同様である。
Ｓ１１２２の処理は、図１１のＳ３２２の処理と同様である。
Ｓ１１２３において、アプリケーション９３３は、入力部９２０を介して受け付けたユーザの指示が印刷設定であるか否か判定し、印刷設定であると判定した場合、処理をＳ１１２４に進め、印刷設定でないと判定した場合、処理をＳ１１２９に進める。
Ｓ１１２９において、アプリケーション９３３は、入力部９２０を介して受け付けたユーザの指示が印刷処理であるか否かを判定し、印刷処理であると判定した場合、処理をＳ１１３０に進め、印刷処理でないと判定した場合、処理をＳ１１３２に進める。
Ｓ１１３２の処理は、図１１のＳ３２９の処理と同様である。
【００４９】
Ｓ１１２４において、アプリケーション９３３は、画像出力装置１０２に対して印刷設定スクリプトの取得を要求する。なお、クライアント装置１０１が画像出力装置１０２に印刷設定スクリプトの取得要求を送信する処理は、要求送信処理の一例である。
Ｓ１１２５において、アプリケーション９３３は、取得した印刷設定スクリプトに含まれているジョブ受付ＩＤを印刷設定保存部９５８に保存する。
Ｓ１１２６において、アプリケーション９３３は、表示部９１９に印刷設定画面を表示する。
図１８は、クライアント装置１０１の表示部９１９に表示される印刷設定画面の一例を示す図である。
なお、図１８の（Ａ）の印刷設定画面は、印刷設定集計結果が反映される前の印刷設定画面の一例を示す図である。一方、図１８の（Ｂ）の印刷設定画面は、印刷設定集計結果が反映された後の印刷設定画面の一例を示す図である。
まず、図１８の（Ａ）の印刷設定画面１２０１について説明する。
印刷設定画面１２０１は、部数設定１２０２、ページレイアウト設定１２０３及び両面印刷設定１２０４の設定項目の表示を含む。印刷設定画面１２０１は、実施形態１における印刷設定ダイアログ４０１の基本設定シート４０２に相当し、入力部９２０を介して受け付けたユーザの指示に基づく予め指定された必要最低限の設定項目だけを表示している。
その他設定ボタン１２０５は、印刷設定画面１２０１に表示されている設定項目以外のの設定項目を表示する印刷設定画面を表示するためのボタンである。
ＯＫボタン１２０６は、設定を保存して印刷設定を終了するためのボタンである。
キャンセルボタン１２０７は、設定を破棄して印刷設定をキャンセルするためのボタンである。
【００５０】
次に、図１８の（Ｂ）の印刷設定画面１２１１について説明する。
印刷設定画面１２１１は、画像出力装置１０２が図８の印刷設定集計テーブル１５５に示されるように印刷設定を集計して印刷設定集計結果を生成し、クライアント装置１０１がその印刷設定集計結果に基づいて表示部９１９に表示した印刷設定画面である。
印刷設定画面１２１１は、図１８の（Ａ）の印刷設定画面１２０１と同様に、部数設定１２０２、ページレイアウト設定１２０３及び両面印刷設定１２０４の設定項目の表示を含む。更に、印刷設定画面１２１１は、上記の設定項目に加えて、印刷設定集計結果に基づくパンチ設定１２１５、とじ位置設定１２１６及び余白設定１２１７の設定項目の表示を含む。
なお、ユーザは、印刷設定画面１２１１に表示されてない設定項目の印刷機能を使用したい場合、印刷設定画面１２０１を用いて説明したように、入力部９２０を介して、その他設定ボタン１２０５をタップすればよい。これにより、ユーザは、印刷設定画面１２１１に表示されない設定項目の印刷機能を使用することができる。また、ＯＫボタン１２０６及びキャンセルボタン１２０７の用途は、印刷設定画面１２０１において説明した用途と同様である。
ここで、クライアント装置１０１が、印刷設定集計結果に基づいて、設定項目を表示する方法はいくつかある。例えば、クライアント装置１０１は、使用回数が多い順に設定項目を印刷設定画面に配置するようにしてもよい。また、クライアント装置１０１は、実施形態１で説明したように、機能グループ毎にまとめて設定項目を表示するようにしてもよい。
【００５１】
図１７の説明に戻る。
Ｓ１１２７において、アプリケーション９３３は、入力部９２０を介して受け付けたユーザによる印刷設定の操作が完了したか否かを判定し、完了したと判定した場合、処理をＳ１１２８に進め、完了していないと判定した場合、処理をＳ１２１１に戻す。
Ｓ１１２８において、アプリケーション９３３は、入力部９２０を介してユーザが設定した印刷設定に関する印刷設定情報を画像出力装置１０２に送信する。
以下、Ｓ１１３０以降の処理について説明する。
Ｓ１１３０において、アプリケーション９３３は、印刷対象の印刷ファイル（データ）の選択画面を表示部９１９に表示する。
Ｓ１１３１において、アプリケーション９３３は、入力部９２０を介してユーザが選択した印刷ファイルと、ジョブ受付ＩＤ保存部９３４に保存しているジョブ受付ＩＤの情報とを画像出力装置１０２に送信する。
以上の処理により、クライアント装置１０１は、印刷ジョブの実行においてよく使用される印刷機能に対応する設定項目を印刷設定画面に反映させることができる。
【００５２】
以上、本実施形態によれば、クライアント装置１０１がプリンタドライバをインストールする構造ではないＯＳを有する携帯端末の場合においても、実施形態１と同様の効果を得ることができる。即ち、ユーザは、印刷ジョブの処理によく使われる印刷設定項目における印刷設定を印刷設定画面内で行うことができるようなる。また、ユーザは、自分では使用していないが、他のユーザがよく使用する印刷機能の設定項目を確認することができるようになるため、画像出力装置１０２の印刷機能を有効に活用することができるようなる。
【００５３】
＜実施形態３＞
実施形態１及び実施形態２において、画像出力装置１０２が印刷集計結果を有していない場合、印刷設定画面において、印刷集計結果に基づく設定項目は表示されない。より具体的には、実施形態１で説明した印刷設定ダイアログ４０１における基本設定シート４０２の表示領域４１２は空欄となっている。また、実施形態２で説明したように、印刷設定画面１２０１は、予め定められた最低限の基本設定のみを表示しており、印刷集計結果に基づく設定項目を表示していない。
ここで、画像出力装置１０２は、予め累積使用回数が記述されている印刷設定集計テーブルを外部メモリ等に保持しているようにしてもよい。例えば、画像出力装置１０２は、累積使用回数を５０回と記入した印刷設定集計テーブルを予め外部メモリに保持しているとする。そして、画像出力装置１０２は、他のよく使われる設定項目の累積使用回数が５０回を超えれば、累積使用回数の集計に基づいて、前記他のよく使われる設定項目を上位として印刷設定集計結果を生成する。そして、クライアント装置１０１は、画像出力装置１０２から受信した印刷設定集計結果に基づいて、前記他のよく使われる設定項目を上位にして設定項目を表示する。
【００５４】
以上、本実施形態によれば、画像出力装置１０２は、ユーザにより予め定められた回数の累積使用回数が記述された印刷設定集計テーブルを保持している。そして、画像出力装置１０２は、その後の印刷ジョブの実行において使用された設定項目の使用回数に基づいて、前記印刷設定集計テーブルを更新する。更に、画像出力装置１０２は、前記印刷設定集計テーブルに基づいて印刷設定集計結果を生成し、クライアント装置１０１に送信する。即ち、画像出力装置１０２は、印刷設定集計テーブルに予め記述された累積使用回数を初期値とした設定項目の使用頻度に基づく印刷設定集計結果を生成することができる。そして、クライアント装置１０１は、前記印刷設定集計結果に基づく設定項目の表示順番で設定項目を表示することができる。
【００５５】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００５６】
以上、上述した各実施形態によれば、印刷においてユーザがよく使う機能をひとつにまとめる技術を提供することができる。
また、例えば、複数のユーザがいる場合、画像出力装置１０２は、その職場や、家庭でよく使われる印刷機能の設定項目を集計するようになるため、ユーザのワークフローに応じた印刷機能を提供することができるようになる。
また、クライアント装置１０１は、印刷設定集計結果に基づいて、他のユーザがよく使用する機能の設定項目を、その機能を使用していないユーザの基本設定シートや、印刷設定画面（以下、単に基本設定シートという）にも反映させる。そのため、ユーザは、自身が気づかない有用な機能に気づくことができ、その機能を使用することができるようになる。
また、画像出力装置１０２は、印刷集計テーブルに基づいて、予め定められた順位まで、例えば印刷機能の使用頻度が上位５位までの設定項目に関する印刷集計結果を生成してクライアント装置１０１に送信する。これにより、クライアント装置１０１は、上位５までの設定項目を使用頻度順に基本設定シートに配置する。ここで、例えば、使用頻度が５位の印刷機能と、６位の印刷機能とが相互に関連する場合、画像出力装置１０２は、上位６位までの印刷機能の設定項目に関する印刷設定集計結果を生成し、クライアント装置１０１に送信する。そして、クライアント装置１０１は、受信した印刷設定集計結果に基づいて、上位６までの設定項目を基本設定シートに表示する。これにより、クライアント装置１０１がペアで使用される印刷機能のうち、片方の印刷機能のみを基本設定シートに配置するということをなくすことができ、ユーザに対する利便性が向上させることができる。
また、例えば、設定項目の入力に関する元のＵＩが、数値を入力するようなＵＩコントロールの場合、画像出力装置１０２は、ユーザが入力に使用した数値を集計する。画像出力装置１０２が集計した数値が限られる場合、クライアント装置１０１は、基本設定シートのＵＩコントロールを、その画像出力装置１０２が集計した数値のみを選択するＵＩコントロールに変えて表示することができる。そのため、例えば、ユーザは、その職場や、家庭でよく使用される数値のみが表示されるＵＩコントロールを使用することができるようになるため、利便性が向上する。
【００５７】
以上、本発明の好ましい形態について詳述したが、本実施形態は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2014213459.tif 000003
【図２】
2014213459.tif 000004
【図３】
2014213459.tif 000005
【図４】
2014213459.tif 000006
【図５】
2014213459.tif 000007
【図６】
2014213459.tif 000008
【図７】
2014213459.tif 000009
【図８】
2014213459.tif 000010
【図９】
2014213459.tif 000011
【図１０】
2014213459.tif 000012
【図１１】
2014213459.tif 000013
【図１２】
2014213459.tif 000014
【図１３】
2014213459.tif 000015
【図１４】
2014213459.tif 000016
【図１５】
2014213459.tif 000017
【図１６】
2014213459.tif 000018
【図１７】
2014213459.tif 000019
【図１８】
2014213459.tif 000020