(57)【要約】【課題】  プログラム、情報処理装置、設定方法および情報処理システムを提供すること。【解決手段】  コンピュータと通信可能な出力装置を制御するためのプログラムが提供される。本プログラムは、コンピュータを、複数の設定項目に対する設定値の組み合わせを含む前記出力装置での出力設定を受領する受領手段２５２、出力設定が決定されたことに応答して、決定された複数の設定項目に対する設定値の組み合わせを含む出力設定を記憶領域２１０に記録する記録手段２５４、および、記憶領域２１０から取得される１以上の出力設定を、再利用のための候補として提示する提示手段（２２０，２３０，２４０）として機能させる。【選択図】  図６
2017102901.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータと通信可能な出力装置を制御するためのプログラムであって、前記コンピュータを、
複数の設定項目に対する設定値の組み合わせを含む前記出力装置での出力設定を受領する受領手段、
前記出力設定が決定されたことに応答して、決定された前記複数の設定項目に対する設定値の組み合わせを含む出力設定を記憶領域に記録する記録手段、および
前記記憶領域から取得される１以上の出力設定を、再利用のための候補として提示する提示手段
として機能させるためのプログラム。
【請求項２】
前記記録手段は、前記設定値の組み合わせを含む出力設定を、履歴として前記記憶領域に記録する手段を含み、前記提示手段は、選択された場合に前記複数の設定項目に対し一括設定される設定値の組み合わせを規定する設定セットとして登録させる候補として、前記１以上の出力設定を提示する手段を含み、
前記プログラムは、前記コンピュータを、
前記提示手段により提示された１以上の出力設定の中から前記設定セットとして登録するものの指定を受け付ける指定受付手段
としてさらに機能させる、請求項１に記載のプログラム。
【請求項３】
前記記録手段は、前記設定値の組み合わせを含む出力設定を、履歴として前記記憶領域に記録する手段を含み、前記提示手段は、使用する出力設定として選択させる候補として、前記１以上の出力設定を提示する手段を含み、
前記プログラムは、前記コンピュータを、
前記提示手段により提示された１以上の出力設定の中から、前記出力装置での出力設定として使用するものの選択を受け付ける選択受付手段
としてさらに機能させる、請求項１または２に記載のプログラム。
【請求項４】
前記記録手段は、決定された前記出力設定に含まれる前記複数の設定項目に対する設定値の組み合わせが、それぞれ選択された場合に前記複数の設定項目に対し一括設定される設定値の組み合わせを規定する、事前登録された１以上の設定セットのいずれとも一致しない場合に、前記設定値の組み合わせを含む出力設定を前記設定セットとして前記記憶領域に記録する手段を含み、前記提示手段は、使用する出力設定として選択させる候補として、前記設定セットである前記１以上の出力設定を提示する手段を含む、請求項１〜３のいずれか１項に記載のプログラム。
【請求項５】
前記記録手段は、設定セットとしての自動登録が許可される場合、または、前記出力設定が決定された後のユーザ対話であって設定セットとして登録するか否かの該ユーザ対話を経て登録が選択される場合に、前記記録を実行する、請求項４に記載のプログラム。
【請求項６】
前記記録手段は、ドライバを識別する識別情報、アイコンを識別する識別情報、ユーザを識別する識別情報、アプリケーションを識別する識別情報、ファイルを識別する識別情報、日時情報、および、使用回数を含む情報のうちの少なくとも１つに関連付けて、前記決定された複数の設定項目に対する設定値の組み合わせを、全体情報または基準の組み合わせとの差分情報として記録することを特徴とし、前記提示手段は、前記設定値の組み合わせに関連付けて記録された情報のうちのいずれか少なくとも１つの情報に基づいて、提示すべき前記１以上の出力設定を取捨選択することを特徴とする、請求項１〜５のいずれか１項に記載のプログラム。
【請求項７】
前記プログラムは、印刷設定手段および描画手段を含むプリンタドライバであり、前記受領手段、前記記録手段および前記提示手段は、前記印刷設定手段に含まれる、請求項１〜６のいずれか１項に記載のプログラム。
【請求項８】
前記プログラムは、印刷設定手段および描画手段を含むプリンタドライバであり、前記受領手段および前記記録手段は、前記描画手段に含まれ、前記提示手段は、前記印刷設定手段に含まれる、請求項１〜６のいずれか１項に記載のプログラム。
【請求項９】
前記記録手段は、出力処理の成否を監視し、決定された出力設定による出力処理が成功裡に終了した場合に前記記録を実行する、請求項８に記載のプログラム。
【請求項１０】
前記出力設定の前記決定は、出力設定画面が閉じられたこと、出力設定が付された出力命令が発行されたこと、または、出力命令発行後のユーザ対話により出力設定が確定したことに応答する、請求項１〜９のいずれか１項に記載のプログラム。
【請求項１１】
前記記憶領域は、
当該プログラムを実行する前記コンピュータに含まれるまたは接続される記憶装置が提供する記憶領域、
前記コンピュータにネットワークを介して接続され、当該プログラムを前記コンピュータに提供する外部コンピュータが提供する記憶領域、
前記コンピュータにネットワークを介して接続され、共有の記憶領域を提供する外部コンピュータが提供する記憶領域、または、
前記コンピュータにネットワークを介して接続され、記憶領域をサービスとして提供する外部コンピュータが提供する記憶領域である、請求項１〜１０のいずれか１項に記載のプログラム。
【請求項１２】
通信可能な出力装置を制御するための情報処理装置であって、
複数の設定項目に対する設定値の組み合わせを含む前記出力装置での出力設定を受領する受領手段と、
前記出力設定が決定されたことに応答して、決定された前記複数の設定項目に対する設定値の組み合わせを含む出力設定を記憶領域に記録する記録手段と、
前記記憶領域から取得される１以上の出力設定を、再利用のための候補として提示する提示手段と
を含む、情報処理装置。
【請求項１３】
通信可能な出力装置に対する出力設定を行うための設定方法であって、コンピュータが、
複数の設定項目に対する設定値の組み合わせを含む前記出力装置での出力設定を受領するステップと、
前記出力設定が決定されたことに応答して、決定された前記複数の設定項目に対する設定値の組み合わせを含む出力設定を記憶領域に記録するステップと、
を含み、前記設定方法は、コンピュータが、さらに、
前記記憶領域から取得される１以上の出力設定を、再利用のための候補として提示するステップ
を含む、設定方法。
【請求項１４】
前記記録するステップでは、前記設定値の組み合わせを含む出力設定を履歴として前記記憶領域に記録するステップを含み、前記提示するステップは、選択された場合に前記複数の設定項目に対し一括設定される設定値の組み合わせを規定する設定セットとして登録させる候補として、前記１以上の出力設定を提示するステップを含み、
前記プログラムは、前記コンピュータを、
前記提示するステップで提示された１以上の出力設定の中から前記設定セットとして登録するものの指定を受け付けるステップ
をさらに含む、請求項１３に記載の設定方法。
【請求項１５】
出力装置と、前記出力装置と通信可能であり、前記出力装置を制御するための情報処理装置とを含む情報処理システムであって、前記情報処理装置は、
複数の設定項目に対する設定値の組み合わせを含む前記出力装置での出力設定を受領する受領手段と、
前記出力設定が決定されたことに応答して、決定された前記複数の設定項目に対する設定値の組み合わせを含む出力設定を記憶領域に記録する記録手段と、
前記記憶領域から取得される１以上の出力設定を、再利用のための候補として提示する提示手段と
を含む、情報処理システム。
【請求項１６】
出力装置と、１以上の情報処理装置とを含む情報処理システムであって、
複数の設定項目に対する設定値の組み合わせを含む前記出力装置での出力設定を受領する受領手段と、
前記出力設定が決定されたことに応答して、決定された前記複数の設定項目に対する設定値の組み合わせを含む出力設定を記憶領域に記録する記録手段と、
前記記憶領域から取得される１以上の出力設定を、再利用のための候補として提示する提示手段と
を含む、情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理装置、設定方法および情報処理システムに関する。
【背景技術】
【０００２】
従来、出力装置を制御するためのプログラムの出力設定画面において、事前登録された複数の設定項目に対する設定値のセットを呼び出す機能（お気に入り、ショートカットアイコン、ワンクリックアイコンなどと呼称される。）が知られている。例えば、プリンタドライバは、印刷設定画面などのユーザ・インタフェースを提供し、ユーザからの各種設定変更を受け付けている。プリンタドライバでは、設定項目が多数存在し、設定項目間の禁則が多いという特徴を有し、設定項目の設定値を決定することがユーザにとって分かり難くなっている。このため、印刷設定項目の設定値をいくつか変更した設定セットを提供するプリンタドライバが知られている。
【０００３】
例えば、特開２００２−１８２８７１号公報（特許文献１）は、簡単にプリンタの印刷機能の設定を行うことを目的として、各々が１または複数の印刷機能を表すワンクリックアイコンの一覧をアイコン表示領域に表示する構成を開示する。
【０００４】
ところで、各種設定項目の中には、各出力処理毎に少しだけ変えられるような設定項目も存在する。このような設定項目としては、プリンタドライバにおいては、例えば、モノクロ印刷、トナーセーブ、カラーバランスなど印刷品質に関わる設定項目を挙げることができる。出力処理毎に少しだけ設定項目を変更したものを別個の設定セットとして登録するかどうかはユーザ次第であるところ、後日、過去に使用した設定内容を再度使用したいという要望が発生することがしばしばある。しかしながら、設定項目の設定値は、その出力処理中しか保持されておらず、後日再利用しようとしても利用することができなかった。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、上記従来技術に鑑みてなされたものであり、本発明は、コンピュータと通信可能な出力装置での出力設定に関して、使用した出力設定の記録から出力設定を再利用することが可能なプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明では、上記課題を解決するために、下記特徴を有する、コンピュータと通信可能な出力装置を制御するためのプログラムを提供する。本プログラムは、コンピュータを、複数の設定項目に対する設定値の組み合わせを含む出力装置での出力設定を受領する受領手段、出力設定が決定されたことに応答して、決定された複数の設定項目に対する設定値の組み合わせを含む出力設定を記憶領域に記録する記録手段、および、記憶領域から取得される１以上の出力設定を、再利用のための候補として提示する提示手段として機能させる。
【発明の効果】
【０００７】
上記構成により、コンピュータと通信可能な出力装置での出力設定に関して、使用した出力設定の記録から出力設定を再利用することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態によるプリントシステムを示す概略構成図。
【図２】本実施形態によるサーバ装置およびクライアント装置のハードウェア構成図。
【図３】本実施形態におけるコンピュータ装置上で動作するソフトウェア・コンポーネントを示すブロック図。
【図４】プリンタドライバが提供する印刷設定画面を利用する場合の印刷設定の情報の流れを示す図。
【図５】プリンタドライバにより提供される印刷設定画面を示す図。
【図６】第１の実施形態によるプリンタドライバの詳細な機能ブロック図。
【図７】第１の実施形態による印刷設定部が実行する印刷設定履歴記録処理を示すフローチャート。
【図８】（Ａ，Ｂ）ワンクリックアイコン情報記憶部に記憶されるワンクリックアイコン情報および（Ｃ）設定履歴情報記憶部に記憶される設定履歴情報のデータ構造を例示する図。
【図９】（Ａ）履歴一覧を表示する他の実施形態による履歴表示画面および（Ｂ，Ｃ）設定項目の設定値の組み合わせの履歴をワンクリックアイコンとして登録する登録画面を例示する図。
【図１０】プリンタドライバにより提供される、履歴からワンクリックアイコンとして新たに登録した後の印刷設定画面を示す図。
【図１１】（Ａ）プリンタドライバ提供の印刷設定画面を利用する場合および（Ｂ）アプリケーションが提供する印刷設定画面を利用する場合の印刷設定の流れを示す図。
【図１２】第２の実施形態によるプリンタドライバの詳細な機能ブロック図。
【図１３】印刷命令発行後のユーザ対話により印刷設定が変更され得る場合を説明する図。
【図１４】第２の実施形態において描画部で成功裡に印刷できた印刷設定を履歴として記録する印刷設定履歴記録処理を示すシーケンス図。
【図１５】印刷設定時および印刷実行時における印刷設定の履歴およびワンクリックアイコンとしての記録を説明する図。
【発明を実施するための形態】
【０００９】
以下、本実施形態について説明するが、本実施形態は、以下に説明する実施形態に限定されるものではない。なお、以下の説明では、出力装置を制御するためのプログラムおよび情報処理装置として、画像形成装置を制御するためのプリンタドライバ、および、該プリンタドライバを動作させるコンピュータ装置を一例として説明する。
【００１０】
図１は、本実施形態によるプリントシステム１００の概略構成を示す図である。図１に示すようにプリントシステム１００は、ネットワーク１０２を介して相互に接続される、画像形成装置１１０と、サーバ装置１５０と、クライアント装置１９０とを含み構成される。画像形成装置１１０としては、複合機１１０Ａやレーザプリンタ１１０Ｂなどの出力機能を有する装置を挙げることができる。サーバ装置１５０およびクライアント装置１９０は、パーソナル・コンピュータ、ワークステーションなどの汎用コンピュータ、タブレット・コンピュータ、スマートフォンなどの携帯情報端末などとして構成される。ネットワーク１０２は、例示的には、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）プロトコルスタックによる有線や無線のＬＡＮ（Local Area Network）などとして構成される。
【００１１】
サーバ装置１５０およびクライアント装置１９０は、本実施形態によるプリンタドライバを動作させており、画像形成装置１１０に対し、ネットワーク１０２を介して、印刷データとともに印刷要求を送信する。サーバ装置１５０は、特に限定されるものではないが、例えば画像形成装置１１０のユーザ側の管理者により管理される。クライアント装置１９０は、特に限定されるものではないが、画像形成装置１１０のエンドユーザにより使用される。画像形成装置１１０は、ネットワーク１０２を介したコンピュータ装置１５０，１９０からの印刷要求に応答して、受信した印刷データに従い、画像形成処理を実行する周辺機器である。
【００１２】
なお、図１に示すプリントシステム１００では、サーバ装置１５０が、画像形成装置１１０のホストとして動作しており、クライアント装置１９０は、サーバ装置１５０を介して画像形成装置１１０へ印刷要求を発行している。Ｗｉｎｄｏｗｓ（登録商標）などによる特定の実施形態では、典型的には、ポイント・アンド・プリント（Point & Print）技術によってサーバ装置１５０からクライアント装置１９０上へプリンタドライバがダウンロードされ、クライアント装置１９０にプリンタドライバをインストールすることができる。しかしながら、図１に示す環境は、例示であり、特に限定されるものではない。他の実施形態では、画像形成装置１１０およびクライアント装置１９０が、ネットワーク１０２を介して直接接続されていてもよい。また、さらに他の実施形態では、ＬＡＮなどに代えて、例えばＵＳＢ（Universal Serial Bus）などのバスを介して、画像形成装置１１０とサーバ装置１５０またはクライアント装置１９０とが接続されてもよい。
【００１３】
なお、ポイント・アンド・プリント技術とは、Ｗｉｎｄｏｗｓ（登録商標）環境で提供される技術である。この技術によれば、ネットワークに、プリンタ、ホストおよびクライアントが繋がれたシステムにおいて、クライアントが、ホストからプリンタドライバをダウンロードしてインストールし、このホストをプリントサーバとして、簡便にプリンタに対して印刷を行うことができるようにする技術である。
【００１４】
ポイント・アンド・プリント技術によってインストールされたプリンタドライバでは、描画処理を行うコンピュータ装置を変更することができる。クライアント側で描画処理を行うことを、クライアント・サイド・レンダリングといい、ホスト側で描画処理を行うことを、サーバ・サイド・レンダリングという。このような環境では、ジョブごとの印刷設定変更は、クライアント側で行われる。一方、デフォルトの印刷設定の変更などは、ホスト側で行われ、ホスト側で行われた設定変更は、各クライアントへと同期される。
【００１５】
以下、図２を参照しながら、本実施形態におけるサーバ装置１５０およびクライアント装置１９０のハードウェア構成について説明する。サーバ装置１５０およびクライアント装置１９０は、典型的には、汎用コンピュータ装置として構成される。図２は、本実施形態による汎用コンピュータ装置のハードウェア構成を示す図である。
【００１６】
汎用コンピュータ装置１５０，１９０は、デスクトップ型のパーソナル・コンピュータやワークステーションなどとして構成されている。汎用コンピュータ装置１５０，１９０のボード１０上には、ＣＰＵ（Central Processing Unit）１２と、ＣＰＵ１２とメモリとの接続を担うノースブリッジ１４と、サウスブリッジ１６とが含まれる。サウスブリッジ１６は、上記ノースブリッジ１４と専用バスまたはＰＣＩバスを介して接続され、ＰＣＩバスやＵＳＢなどのＩ／Ｏとの接続を担う。
【００１７】
ノースブリッジ１４には、ＣＰＵ１２の作業領域を提供するＲＡＭ（Random Access Memory）１８と、映像信号を出力するグラフィックボード２０とが接続される。グラフィックボード２０には、アナログＲＧＢ、ＨＤＭＩ（High-Definition Multimedia Interface；ＨＤＭＩおよびHigh-Definition Multimedia Interfaceは登録商標または商標である）、ＤＶＩ（Digital Visual Interface）などの映像出力インタフェースを介してディスプレイ５０に接続される。
【００１８】
サウスブリッジ１６には、ＰＣＩ（Peripheral Component Interconnect）２２、ＬＡＮポート２４、ＩＥＥＥ１３９４、ＵＳＢポート２８、補助記憶装置３０、オーディオ入出力３２、シリアルポート３４が接続される。補助記憶装置３０は、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などであり、コンピュータ装置を制御するためのＯＳ（Operating System）、プリンタドライバのプログラムや各種システム情報や各種設定情報を格納する。ＬＡＮポート２４は、汎用コンピュータ装置１５０，１９０を有線および無線でネットワークに接続させるインタフェース機器である。ＵＳＢポート２８には、キーボード５２およびマウス５４などの入力装置が接続され、操作者からの各種指示の入力を受け付けるためのユーザ・インタフェースを提供する。
【００１９】
本実施形態による汎用コンピュータ装置１５０，１９０は、補助記憶装置３０からプログラムを読み出し、ＲＡＭ１８が提供する作業空間に展開することにより、ＣＰＵ１２の制御の下、後述する各機能部および各処理を実現する。なお、汎用コンピュータ装置１５０，１９０のハードウェア構成について説明したが、画像形成装置１１０についても、画像形成処理、画像読取処理、ファクシミリ送受信処理など特定の用途に応じたハードウェアを備えるほか、ＣＰＵおよびＲＡＭ等などのハードウェアを備える点では共通しており、同様な構成とすることができる。
【００２０】
図３は、本実施形態におけるコンピュータ装置１５０，１９０上で動作するソフトウェア・コンポーネントを示すブロック図である。図３には、コンピュータ装置１５０，１９０上のソフトウェア・コンポーネント２００として、アプリケーション２０２と、プリンタドライバ２０４と、通信部２１４とが示されている。
【００２１】
なお、説明する実施形態は、Ｗｉｎｄｏｗｓ（登録商標）のプリント・アーキテクチャに基づくものであり、ＯＳは、例えば、Ｗｉｎｄｏｗｓ（登録商標）７，Ｗｉｎｄｏｗｓ（登録商標）８．１，Ｗｉｎｄｏｗｓ（登録商標）１０などである。ＯＳは、プリント・アーキテクチャを構成する各種コンポーネントを提供する。そのようなコンポーネントとしては、ＧＤＩ（Graphics Device Interface）、プリント・スプーラ、プリントプロセッサ、ランゲージ・モニタ、ポートモニタ、ポートドライバなどを挙げることができる。
【００２２】
アプリケーション２０２は、ワードプロセッサやスプレッドシート、プレゼンテーション、ドロー、フォトレタッチ、ブラウザ、文書ビューアなどの印刷機能を備えた各種アプリケーションである。アプリケーション２０２は、ユーザ操作に応答して、プリンタドライバ２０４が提供する印刷設定用のユーザ・インタフェースを呼び出し、また、印刷設定に基づく印刷命令をプリンタドライバ２０４に発行する。
【００２３】
通信部２１４は、画像形成装置１１０と通信を行う通信器を制御するソフトウェアを含み、コンピュータ装置１５０，１９０の外部の通信経路とのデータの送受信を行う。
【００２４】
プリンタドライバ２０４は、本実施形態によるプログラムが提供するドライバであり、コンピュータ装置１５０，１９０にインストールされている。プリンタドライバ２０４は、アプリケーション２０２からの印刷命令に応答して、印刷データを生成し、印刷要求と共に印刷データを画像形成装置１１０に送信する。プリンタドライバ２０４は、より具体的には、印刷設定部２０６と、設定記憶部２１０と、描画部２１２とを含み構成される。印刷設定部２０６および描画部２１２は、Ｗｉｎｄｏｗｓ（登録商標）環境では、別のコンポーネントとして提供され得る。
【００２５】
印刷設定部２０６は、ユーザ対しに印刷設定を表示したり、ユーザからの印刷設定の変更を受け付けるための印刷設定用ＧＵＩ（Graphical User Interface）を提供する表示部２０８を含む。表示部２０８では、部数や両面などといった設定と同様に集約、製本、変倍などの各種設定を指定することができる。描画部２１２は、アプリケーション２０２から印刷データを受け取り、印刷設定を反映して、ＧＤＩを支援しながら印刷データの描画を行い、描画データにプリンタ用のコマンドを付与してプリント・スプーラへ渡す。
【００２６】
なお、上述したコンポーネントに関して、ＧＤＩは、Ｗｉｎｄｏｗｓ（登録商標）のサブシステムであり、描画オブジェクトの表示や、画像形成装置１１０などの出力装置へのデータ転送を制御する。プリント・スプーラは、印刷処理にかかるデータを一時的に保存し、処理状況に応じて印刷処理の実行を管理する。プリントプロセッサは、プリントジョブのスプールされたデータを、プリンタドライバ２０４の描画部２１２を利用して、送信すべきフォーマットへ変換する。ランゲージ・モニタは、プリント・スプーラから受信したデータを、ポートモニタへ送信する。ポートモニタは、ランゲージ・モニタからデータを受信し、通信プロトコルに基づく処理を行い、ポートドライバに印刷データを送信する。ポートドライバは、入出力ポートへアクセスし、画像形成装置１１０とコンピュータ装置１５０，１９０との接続インタフェース（ＵＳＢやネットワーク・インタフェース・カード）を制御して、画像形成装置１１０に印刷データを送信する。
【００２７】
特にＷｉｎｄｏｗｓ（登録商標）環境において、ユーザがユーザ・インタフェースを介して印刷設定を実施する方法としては、プリンタドライバ２０４が提供する印刷設定画面を利用する方法、および、アプリケーション２０２が独自に提供する印刷設定画面を利用する方法がある。
【００２８】
図４は、前者のプリンタドライバが提供する印刷設定画面３００を利用する場合の印刷設定の処理の流れを示す図である。図４に示すように、ユーザの操作に応答して、アプリケーション２０２が、ＯＳ２１６を介して、プリンタドライバ２０４の印刷設定部２０６を呼び出す。そして、呼び出されたプリンタドライバ２０４の印刷設定部２０６は、表示部２０８により印刷設定画面３００を表示させる。ユーザは、印刷設定画面３００に対して、各種印刷設定を行う。印刷設定画面３００が閉じられると、印刷設定情報がアプリケーション２０２に渡され、アプリケーション２０２は、プリンタドライバ２０４の描画部２１２に対し、印刷設定に基づき、印刷命令を印刷データとともに送信する。
【００２９】
図５は、プリンタドライバ２０４により提供される印刷設定画面３００を示す。より具体的には、印刷設定画面３００は、図３に示した印刷設定部２０６の表示部２０８により提供される。印刷設定画面３００は、各種設定項目に対する設定値を受け付けるＧＵＩ部品群３０２と、設定内容を決定するＯＫボタン３１２と、現在の印刷設定を破棄して印刷設定画面３００を閉じるキャンセルボタン３１４と、ヘルプボタン３１６とを含み構成される。ＯＫボタン３１２が押下されると、印刷設定が現在の内容で決定される。
【００３０】
図５に示すように、印刷設定画面３００においては、その機種の能力に応じて、複数の設定項目について複数の設定値の選択肢の中から選択して設定を行えるように、多数のＧＵＩ部品が設けられる。画像形成装置が有する機能にも依存するが、プリンタドライバは、一般的なアプリケーションに比べて、設定可能な機能数が数多く、設定項目間の禁則も多岐にわたるという特徴を有する。このため、一般的に、ユーザにとって、設定項目の設定値を決定することが分かり難くなっている。
【００３１】
より簡便な設定を行えるように、図５に示す印刷設定画面３００では、選択された場合に複数の設定項目に対し一括設定される設定値の組み合わせを規定する設定セットが提供されている。この設定セットは、説明する実施形態においては、ワンクリックアイコンと参照される機能により呼び出される。印刷設定画面３００は、ワンクリックアイコンの一覧をアイコン表示領域３０４に表示している。説明する実施形態では、ワンクリックアイコンという呼称を用いるが、具体的な実装では、かんたん設定、ショートカットアイコン、お気に入り、ユーザ設定など様々の名称で呼ばれ得る。
【００３２】
上述したワンクリックアイコンの機能により、ユーザによる印刷設定にかかる負担を低減することができる。例えば、ユーザは、プリンタドライバ２０４で、設定した設定内容を、例えば登録ボタン３０８を押下するとことにより、ワンクリックアイコンとして登録保持することができる。さらに、ユーザは、そのワンクリックアイコンを選択した後、さらにいくつかの設定項目の設定値を変更し、例えば登録ボタン３０８を押下し、新たなワンクリックアイコンとして新規登録もしくは上書き登録することができる。
【００３３】
一方、設定項目の中には、各ジョブ毎に少しだけ変えられるような設定項目も存在する。ジョブ毎に少しだけ設定項目を変更したものを独立したワンクリックアイコンとして登録するかどうかはユーザ次第であり、そのようなわずかに変更したものを逐次ワンクリックアイコンとして登録する操作を行うことは煩雑である。また、登録しないままの状態で、そのような過去に使用した設定内容を再度使用したいという要望が発生することがしばしばある。しかしながら、通常、各種設定項目の設定値は、そのジョブ処理中しか保持されず、当該ジョブ処理が終わった後は、利用することができず、ワンクリックアイコンとして登録することもできない。
【００３４】
そこで、本実施形態による、通信可能な画像形成装置１１０を制御するためのプリンタドライバ２０４は、複数の設定項目に対する設定値の組み合わせを含む画像形成装置１１０での印刷設定を受領し、印刷設定が決定されたことに応答して、決定された印刷設定を記録する。そして、プリンタドライバ２０４は、記録された１以上の印刷設定を、再利用のための候補として提示する。
【００３５】
ここで、印刷設定の記録および再利用のための候補の提示は、種々の態様で行われ得る。第１の態様では、決定された印刷設定は、履歴として記録される。そして、設定セットとして登録させる候補として、過去に使用した１以上の印刷設定が提示される。提示された印刷設定の中から、再利用のためワンクリックアイコン（設定セット）として登録するものの指定が行われる（履歴からワンクリックアイコン登録）。第２の態様では、決定された印刷設定は、同様に、履歴として記録される。そして、使用する出力設定として選択させる候補として、過去に使用した１以上の印刷設定が提示される。提示された印刷設定の中から、再利用のため印刷設定として使用するものの選択が行われる（設定履歴一覧からの選択）。第３の態様では、決定された印刷設定が、特定の条件を満たした場合に、新規の設定セットとして記録される。そして、使用する出力設定として選択させる候補として、再利用のためワンクリックアイコン（設定セット）が提示される（印刷時に登録されたワンクリックアイコンを含む一覧からの選択）。
【００３６】
上記構成により、コンピュータ装置１５０，１９０と通信可能な画像形成装置１１０での印刷設定に関して、過去に使用された印刷設定の記録を再利用して、簡便に印刷設定を行うことが可能となる。以下、図５〜１０を参照しながら、第１の実施形態による印刷設定履歴記録機能および印刷設定再利用機能について説明する。
【００３７】
図６は、第１の実施形態によるプリンタドライバ２０４の詳細な機能ブロックを示す。図６に示すプリンタドライバ２０４における印刷設定部２０６の表示部２０８は、ワンクリックアイコン選択設定部２２０と、履歴選択設定部２３０と、履歴ワンクリックアイコン登録部２４０と、設定履歴記録判定部２５０とを含み構成される。また、設定記憶部２１０は、ワンクリックアイコンに関する情報を保持するワンクリックアイコン情報記憶部２６０と、印刷設定の履歴情報を保持する設定履歴情報記憶部２６２とを含み構成される。
【００３８】
ワンクリックアイコン選択設定部２２０は、ワンクリックアイコンの一覧を表示し、選択されたアイコンに応じて、複数の設定項目に対し一括で設定値を指定する。ワンクリックアイコン選択設定部２２０は、使用した印刷設定が自動またはユーザ対話を経てワンクリックアイコンとして登録される場合に、再利用のための候補として印刷設定を提示する提示手段を構成する。このとき、記録された印刷設定は、使用する印刷設定として選択させる候補として提示される。図５に示す印刷設定画面３００に示すアイコン表示領域３０４は、１以上のワンクリックアイコンを選択可能に表示し、その中から印刷設定として使用するものの選択を受け付け、選択された印刷設定の内容をＧＵＩ部品群３０２の状態に反映する。
【００３９】
履歴選択設定部２３０は、履歴として記録された印刷設定の一覧を表示し、選択された項目に応じて、設定項目に対し一括で設定値を指定する。履歴選択設定部２３０は、使用した印刷設定が履歴として記録される場合に、再利用のための候補として印刷設定を提示する提示手段を構成する。このとき、記録された印刷設定は、使用する出力設定として選択させる候補として提示される。図５に示す印刷設定画面３００には、さらに、設定履歴の一覧を表示する履歴表示領域３０６が含まれている。履歴表示領域３０６は、１以上の印刷設定の履歴を選択可能に表示し、その中から印刷設定として使用するものの選択を受け付ける選択受付手段である。選択された印刷設定の内容は、ＧＵＩ部品群３０２の状態に反映される。
【００４０】
履歴ワンクリックアイコン登録部２４０は、履歴として記録された印刷設定の一覧を表示し、選択された項目に応じて、ワンクリックアイコンを登録する。履歴ワンクリックアイコン登録部２４０は、使用した印刷設定が履歴として記録される場合に、再利用のためのワンクリックアイコンとして登録する候補として印刷設定を提示する提示手段を構成する。図５に示す印刷設定画面３００には、さらに、履歴からワンクリックアイコン登録ボタン３１０が含まれている。ボタン３１０が押下されると、１以上の印刷設定の履歴を選択可能に表示し、その中からワンクリックアイコンとして登録するための登録画面が呼び出される。この登録画面については、詳細を後述する。
【００４１】
設定履歴記録判定部２５０は、印刷設定を受け取り、印刷設定に含まれる設定項目の設定値の組み合わせと、既に登録されているワンクリックアイコンの情報と比較し、印刷設定を履歴またはワンクリックアイコンとして登録する処理を行う。設定履歴記録判定部２５０は、印刷設定受領部２５２と、印刷設定記録部２５４とを含み構成される。
【００４２】
印刷設定受領部２５２は、複数の設定項目に対する設定値の組み合わせを含む画像形成装置１１０での印刷設定を受領する受領手段である。印刷設定受領部２５２は、説明する第１の実施形態では、ユーザからのプリンタドライバ提供の印刷設定画面３００を介した印刷設定を受領する。
【００４３】
印刷設定記録部２５４は、印刷設定が決定されたことに応答して、決定された出力設定を、設定記憶部２１０に記録する記録手段である。この記録には、履歴として記録することと、および、ワンクリックアイコンとして記録することとの両方の場合が含まれる。
【００４４】
より具体的には、印刷設定記録部２５４は、決定された印刷設定に含まれる複数の設定項目に対する設定値の組み合わせが、事前登録されたワンクリックアイコンの設定セットのいずれとも一致しない場合であって、ワンクリックアイコンとしての自動登録が許可されるとき、または、印刷設定が決定された後のワンクリックアイコンとして登録するか否かのユーザ対話を経て登録が選択されるとき、決定された出力設定をワンクリックアイコンの設定セットとして記録することができる。印刷設定記録部２５４は、ワンクリックアイコンの設定セットとして記録しない場合、決定された出力設定を履歴として記録することができる。
【００４５】
ワンクリックアイコン情報記憶部２６０は、通常のワンクリックアイコンの登録処理または履歴ワンクリックアイコン登録部２４０により登録された１以上のワンクリックアイコンに関する情報を記憶する。設定履歴情報記憶部２６２は、印刷設定記録部２５４により記録された１以上の印刷設定の履歴を記憶する。
【００４６】
なお、上述したクライアント装置１９０およびサーバ装置１５０を含む環境においては、図５に示した設定履歴一覧３０６からの選択および印刷時に登録されたワンクリックアイコンを含む一覧３０４からの選択は、ジョブ毎にクライアント装置１９０またはサーバ装置１５０から行うことができる。履歴からワンクリックアイコン登録は、ジョブを行う際にあるいはデフォルト設定を行う際に、クライアント装置１９０上で、エンドユーザが行う場合もあり、サーバ装置１５０上で管理者が一括で行う場合もある。
【００４７】
ワンクリックアイコン情報記憶部２６０および設定履歴情報記憶部２６２が保持する内容は、それぞれ独立に、クライアント装置１９０およびサーバ装置１５０間で互いに同期されてもよいし、いずれか一方向への同期であってもよい。例えば、設定履歴情報記憶部２６２が保持する内容をサーバ装置１５０へ集約し、サーバ装置１５０上で一元管理されたワンクリックアイコンの一覧が、複数のクライアント装置１９０に一括で上書きれるように構成することもできる。
【００４８】
図７は、第１の実施形態による印刷設定部２０６が実行する印刷設定履歴記録処理を示すフローチャートである。図７に示す処理は、例えばアプリケーション２０２またはＯＳ２１６からプリンタドライバ２０４が提供する印刷設定画面３００が呼び出されたことに応答して、ステップＳ１００から開始される。
【００４９】
なお、印刷設定画面３００は、アプリケーション２０２が提供する画面において、プリンタのプロパティが呼び出されたり、プリンタの詳細な設定が呼び出されたりすることによって表示される場合がある。あるいは、ＯＳ２１６により提供されるプリンタフォルダの画面において、プリンタのアイコンが右クリックされ、メニューからプロパティが選択されたことに応答して呼び出される場合もある。
【００５０】
ステップＳ１０１では、印刷設定部２０６は、表示部２０８により印刷設定画面３００を表示させる。ステップＳ１０２では、印刷設定部２０６は、印刷設定画面３００が閉じられることを待ち受け、閉じられるまでの間（ＮＯの間）、ステップＳ１０２をループさせる。ステップＳ１０２で、印刷設定画面３００が閉じられたと判定された場合（ＹＥＳ）は、ステップＳ１０３へ処理が進められる。このとき、印刷設定受領部２５２は、決定された印刷内容を受領する。説明する第１の実施形態では、印刷設定の内容が決定されるのは、印刷設定画面３００が閉じられたタイミングである。
【００５１】
ステップＳ１０３では、印刷設定記録部２５４は、ワンクリックアイコン情報記憶部２６０を参照し、現在の設定内容と一致するものをワンクリックアイコンの一覧から取得することを試みる。ステップＳ１０４で、印刷設定記録部２５４は、一覧に一致するものがあるか否かを判定する。ステップＳ１０４で、一致するものが存在すると判定された場合（ＹＥＳ）は、ステップＳ１１３へ処理が分岐され、本処理が終了する。この場合は、かかる印刷設定は既に再利用可能であり、新たにワンクリックアイコンを登録する必要も、履歴として保持する必要もないためである。これに対して、ステップＳ１０４で、一致するものが存在しないと判定された場合（ＮＯ）は、ステップＳ１０５へ処理が分岐される。
【００５２】
ステップＳ１０５では、印刷設定記録部２５４は、ワンクリックアイコンの自動登録が許可されるか否かを判定する。自動登録の許可は、例えば、管理者により事前に設定されているものとする。ステップＳ１０５で、自動登録が許可されると判定された場合（ＹＥＳ）は、ステップＳ１０６へ処理が分岐される。ステップＳ１０６では、印刷設定記録部２５４は、ワンクリックアイコン情報記憶部２６０に、決定された印刷設定の内容を記録し、ワンクリックアイコンを登録し、ステップＳ１１３で本処理を終了させる。
【００５３】
図８（Ａ）および図８（Ｂ）は、ワンクリックアイコン情報記憶部２６０に記憶されるワンクリックアイコン情報のデータ構造を例示する図である。ワンクリックアイコンが保持する情報は、複数の設定項目に対する設定値の組み合わせである。プリンタドライバ２０４は、通常、デフォルト設定（インストール時の印刷設定、標準設定、ファクトリデフォルトなどを含む。）を備える。そのため、各設定セットは、図８（Ａ）のように、デフォルト設定からの差分情報として表現することができる。例えば、集約かつ両面印刷を指定するアイコンであれば、標準設定からの差分は、「両面印刷設定」と「集約印刷設定」となるので、この２項目の印刷設定の設定値を保持することになる。
【００５４】
しかしながら、ワンクリックアイコン情報を保持する仕方は、上述した差分情報として保持する形態に限定されるものではなく、図８（Ｂ）に示すように、全体情報を保持することとしてもよい。例えば、集約かつ両面印刷を指定するアイコンであっても、「両面印刷設定」と「集約印刷設定」だけではなく、その他の設定項目の設定値すべてを保持することになる。なお、図８（Ｂ）では、設定項目が実際よりも省略されていることに留意されたい。
【００５５】
再び図７を参照する。これに対して、ステップＳ１０５で、自動登録が許可されていないと判定された場合（ＮＯ）は、ステップＳ１０７へ処理を分岐させる。ステップＳ１０７では、印刷設定記録部２５４は、ワンクリックアイコンの登録を促す登録確認画面の表示が必要か否かを判定する。登録確認画面の表示の要否は、例えば、管理者により事前に設定されているものとする。ステップＳ１０７で、登録確認画面の表示が必要であると判定された場合（ＹＥＳ）は、ステップＳ１０８へ処理が分岐される。
【００５６】
ステップＳ１０８では、印刷設定記録部２５４は、ワンクリックアイコンの登録確認画面を表示し、ユーザからの入力を受け付ける。ステップＳ１０９では、印刷設定記録部２５４は、登録の指示がなされたか否かを判定する。ステップＳ１０９で、登録の指示がなされたと判定された場合（ＹＥＳ）は、ステップＳ１０６へ処理が分岐される。ステップＳ１０６では、印刷設定記録部２５４は、決定された印刷設定の内容でワンクリックアイコンを登録し、ステップＳ１１３で本処理を終了させる。
【００５７】
一方、ステップＳ１０７で、登録確認画面の表示が不要と判定された場合（ＮＯ）またはステップＳ１０９で、登録確認画面で登録が不要である旨の指示を受け取った場合（ＮＯ）は、ステップＳ１１０へ処理が分岐される。
【００５８】
ステップＳ１１０では、印刷設定記録部２５４は、設定履歴情報記憶部２６２を参照し、同じ設定内容の履歴が既に存在するか否かを判定する。ステップＳ１１０で、同じ設定内容の履歴が存在しないと判定された場合（ＮＯ）は、ステップＳ１１１へ処理が分岐される。ステップＳ１１１では、印刷設定記録部２５４は、現在の設定内容を設定履歴情報記憶部２６２に履歴として記録し、ステップＳ１１３で本処理を終了させる。
【００５９】
一方、ステップＳ１１０で、同じ設定内容の履歴が既に存在すると判定された場合（ＹＥＳ）は、ステップＳ１１２へ処理が分岐される。ステップＳ１１２では、印刷設定記録部２５４は、既にある履歴の使用回数をインクリメントし、ステップＳ１１３で本処理を終了させる。
【００６０】
図８（Ｃ）は、設定履歴情報記憶部２６２に記憶される設定履歴情報のデータ構造を例示する図である。図８（Ｃ）に示すように、印刷設定記録部２５４は、プリンタドライバを識別する識別情報（ドライバ名）、ユーザを識別する識別情報（ユーザ名）、アプリケーションを識別する識別情報（アプリケーション名）、ファイルを識別する識別情報（文書名）、日時情報（印刷日時）、および、使用回数（回数）に関連付けて、決定された複数の設定項目に対する設定値の組み合わせを記録する。設定値の組み合わせの保持の仕方は、ワンクリックアイコン情報と同様とすることができ、基準の組み合わせとの差分情報または全体情報として記録することができる。なお、同じ印刷設定の組み合わせで印刷した回数を保持しているが、その場合、回数以外の項目は、最終の情報とすればよい。
【００６１】
なお、上述した例では、図８（Ｃ）に示した各カラムの情報すべてに関連付けて設定値の組み合わせが記録されているが、これに限定されるものではない。他の実施形態では、上述した情報のうちのいずれか少なくとも１つの情報に関連付けて設定値の組み合わせを記録してもよい。また、プリンタフォルダに表示されるプリンタアイコンは、同一のプリンタに対して複数作成することもできるので、アイコンを識別する識別情報を他の情報とともに、または、他の情報に代えて設定値の組み合わせと関連付けてもよい。
【００６２】
上述したように種々の情報に関連付けて記録することにより、設定値の組み合わせに関連付けて記録された情報のうちのいずれか少なくとも１つの情報に基づいて、提示すべき印刷設定を取捨選択することができる。例えば、ドライバ毎、プリンタアイコン毎、ユーザ毎の表示や登録の制御が可能となる。
【００６３】
以下、図５および図９を参照しながら、本実施形態による印刷設定再利用機能について説明を加える。上述したように、図５に示す印刷設定画面３００には、アイコン表示領域３０４と、履歴表示領域３０６とが含まれる。アイコン表示領域３０４には、印刷設定記録部２５４により自動登録またはユーザ対話を経て登録されたワンクリックアイコンも表示される。履歴表示領域３０６には、印刷設定記録部２５４により記録された履歴が表示される。
【００６４】
なお、印刷設定履歴は、ユーザが履歴を参照する際に理解しやすい表示名で表示するとよい。図５の例では、印刷日時により履歴を表示している。また、ワンクリックアイコンは、アイコン表示されているが、特に限定されるものではなく、他の実施形態では、リスト表示されていてもよい。また、印刷設定画面３００は、アプリケーション２０２から呼び出した場合も、プリンタフォルダから呼び出した場合も同様である。ここで、アプリケーション２０２から印刷設定画面３００が呼び出された場合、アプリケーション名を履歴に含めているので、アプリケーション名が一致する履歴情報のみを表示することもできる。
【００６５】
図９（Ａ）は、履歴一覧を表示する他の実施形態による履歴表示画面を例示する。図９（Ａ）に示す履歴一覧表示画面３２０は、履歴一覧を表示する履歴表示領域３２２と、ＯＫボタン３２４と、キャンセルボタン３２６とを含む。履歴表示領域３２２に示す各項目には、さらに、近似するワンクリックアイコンと、その差分情報が示されている。近似するワンクリックアイコンは、その履歴にかかる設定値の組み合わせと最も差分の少ないアイコンを選択である。図９（Ａ）に示すように、現在登録済みのワンクリックアイコンと履歴の差異とを表現することで、ユーザによる設定内容の理解を促すこともできる。
【００６６】
図５を再び参照すると、印刷設定画面３００には、さらに、履歴からワンクリックアイコン登録ボタン３１０が含まれている。登録ボタン３１０が押下されると、表示部２０８により、図９（Ｂ）に示すワンクリックアイコン登録画面が呼び出される。図９（Ｂ）は、印刷設定項目の設定値の組み合わせの履歴をワンクリックアイコンとして登録する登録画面を例示する図である。
【００６７】
図９（Ｂ）に示す登録画面３３０は、ワンクリックアイコンの一覧をリスト表示するリスト表示領域３３２と、設定履歴の一覧を表示する履歴表示領域３３４を含む。履歴表示領域３３４の隣には、各履歴の項目毎に登録ボタン３３６および削除ボタン３３８が設けられている。登録ボタン３３６が押下されると、対応する項目の履歴にかかる印刷設定が、ワンクリックアイコンとして登録される。削除ボタン３３８が押下されると、対応する項目の履歴が、設定履歴情報から削除される。図９（Ｂ）に示すように、ユーザは、各履歴の設定セットを、ワンクリックアイコンにするか履歴から削除するかを選択することができる。
【００６８】
図９（Ｃ）は、一つの履歴をワンクリックアイコンとして登録した後の登録画面を示す図である。特に、図９（Ｂ）に示す画面３３０において、「白黒，４ｉｎ１」で表示される履歴の設定内容をワンクリックアイコンとして登録した後の状態を示している。図９（Ｃ）に示すように、リスト表示領域３３２には、新たに「白黒（４ｉｎ１）」の項目が追加され、履歴表示領域３３４から、対応する項目が削除されている。
【００６９】
図１０は、履歴から「白黒、４ｉｎ１」をワンクリックアイコンとして登録した後の印刷設定画面３００を示す。図１０に示すように、アイコン表示領域３０４に新たに「白黒（４ｉｎ１）」のアイコンが追加され、履歴表示領域３０６から、対応する項目が削除されている。
【００７０】
上述した第１の実施形態によれば、コンピュータ装置１５０，１９０において、通信可能な画像形成装置１１０での印刷設定に関して、過去に使用した印刷設定の記録から印刷設定を再利用することが可能となる。
【００７１】
上述した第１の実施形態では、履歴を記憶する設定履歴記録判定部２５０、並びに再利用のために印刷設定を候補として提示するワンクリックアイコン選択設定部２２０、履歴選択設定部２３０および履歴ワンクリックアイコン登録部２４０が、印刷設定部２０６の表示部２０８に含まれていた。これに対して、以下、再利用のための印刷設定を提示する機能部２２０，２３０，２４０は、印刷設定部２０６に含まれるが、設定履歴記録判定部が描画部２１２にも含まれる、第２の実施形態について説明する。以下、図１１〜１４を参照しながら、第２の実施形態による印刷設定履歴記録機能について説明する。
【００７２】
上述したように、特にＷｉｎｄｏｗｓ（登録商標）環境において、ユーザがユーザ・インタフェースを介して印刷設定を実施する方法としては、プリンタドライバ提供印刷設定画面を利用する方法、および、アプリケーション提供印刷設定画面を利用する方法がある。
【００７３】
後者の方法では、個々のアプリケーションに依存するため、どのようなプリンタも有するような一般的な設定項目のみではあるが、プリンタドライバが提供する画面を経由せずに印刷設定の変更が可能である。後者の場合、決定された設定項目の設定値の組み合わせは、印刷設定部２０６が呼び出されないので、通常、ワンクリックアイコンとして登録することができない。
【００７４】
図１１（Ａ）は、プリンタドライバ提供の印刷設定画面３００を利用する前者の場合の印刷設定の流れを示す。これに対して、図１１（Ｂ）は、アプリケーション２０２が提供する印刷設定画面３５０を利用する後者の場合の印刷設定の流れを示す。後者の方法では、印刷設定部２０６は、印刷設定を受け取らないが、図１１に示すように、前者および後者の両方において、印刷をした際に描画部２１２に印刷設定が印刷命令とともに伝達されることに変わりはない。設定履歴記録判定部を描画部２１２に設けることによって、後者の方法を利用された場合でも設定履歴を記録することが可能となる。
【００７５】
また、前者および後者の両方において、設定項目の設定値の組み合わせが決定されたとしても、画像形成装置１１０の状態に依存して、印刷ジョブがキャンセルされる可能性がある。その場合、キャンセルされた印刷設定も履歴やワンクリックアイコンとして記録されてしまう可能性がある。例えば、ＩＰアドレスが割り当てられていたプリンタの繋ぎ換えが行われ、従前使用されていた設定値が使用不可となる可能性もある。
【００７６】
したがって、成功した印刷ジョブで使用されたものを有効な履歴または有効なワンクリックアイコンとして登録することが好ましい。設定履歴記録判定部を描画部２１２に設けることによって、成功裡に終了した印刷ジョブで使用された印刷設定を有効な履歴または有効なワンクリックアイコンとして登録することが可能となる。
【００７７】
図１２は、第２の実施形態によるプリンタドライバ２０４の詳細な機能ブロックを示す。図１２に示すプリンタドライバ２０４における印刷設定部２０６の表示部２０８は、第１の実施形態と同様に、ワンクリックアイコン選択設定部２２０と、履歴選択設定部２３０と、履歴ワンクリックアイコン登録部２４０と、設定履歴記録判定部２５０とを含み構成される。また、設定記憶部２１０も、同様に、ワンクリックアイコン情報記憶部２６０と、設定履歴情報記憶部２６２とを含み構成される。図１２に示すプリンタドライバ２０４における描画部２１２は、さらに、設定履歴記録判定部２７０を含み構成される。
【００７８】
第２の実施形態によるプリンタドライバ２０４は、第１の実施形態と共通の機能を備える部分もあるので、以下、相違点を中心に説明する。また、同一名称の機能部は、特段の断りが無い限り、概ね同一の機能を備えるものとする。
【００７９】
描画部２１２の設定履歴記録判定部２７０は、印刷設定部２０６の設定履歴記録判定部２５０と概ね同様な機能を備える。設定履歴記録判定部２７０は、印刷設定を受け取り、印刷設定に含まれる設定項目の組み合わせと、既に登録されているワンクリックアイコンの情報と比較し、所定の条件を満たした場合に、印刷設定を履歴またはワンクリックアイコンとして登録する処理を行う。設定履歴記録判定部２７０は、図７に示した第１の実施形態による印刷設定履歴記録処理における、ステップＳ１０３以降の処理と同様の処理を実行する。設定履歴記録判定部２７０は、より具体的には、印刷設定受領部２７２と、印刷設定記録部２７４とを含み構成される。
【００８０】
印刷設定受領部２７２は、印刷設定を受領する受領手段である。印刷設定受領部２７２は、説明する第２の実施形態では、アプリケーション２０２が提供する印刷設定画面３５０を介した印刷設定も、アプリケーション２０２から受領することができる。
【００８１】
印刷設定記録部２７４は、印刷設定が決定されたことに応答して、決定された出力設定を、設定記憶部２１０に記録する記録手段である。印刷設定記録部２５４は、第１の実施形態と同様の機能を有するが、さらに、出力処理の成否を監視し、決定された出力設定による出力処理が成功裡に終了した場合に記録を実行する。描画部２１２に履歴を記録する機能を設けることにより、実際に印刷を実行した組み合わせを履歴として記録することができるようになる。
【００８２】
また、第１の実施形態において、印刷設定の決定は、印刷設定画面３００が閉じられたタイミングであったが、第２の実施形態においては、印刷設定の決定は、印刷設定が付された印刷命令が発行されたこと、さらに、印刷命令発行後のユーザ対話により印刷設定が確定したことに応答する場合もある。
【００８３】
図１３は、印刷命令発行後のユーザ対話により印刷設定が変更され得る場合を説明する図である。描画部２１２は、プリンタが解釈可能なデータに変換する機能を有するが、さらに、以下の２つの技術が適用される場合がある。
【００８４】
第１の技術は、ポップアップという、印刷時に最終的な印刷設定を確定する機能である。図１３（Ａ）は、ポップアップ技術により表示される画面３６０Ａを例示する。図１３（Ａ）は、機密印刷のパスワードなどの設定を行う画面３６０Ａを例示する。このような画面を表示させることで、ユーザに印刷ジョブ毎に変えさせたいものを強制させることができる。
【００８５】
第２の技術は、プレビューという、最終的な印刷物のイメージを確認する機能である。これは、無駄に用紙を使用していないか、印刷内容が用紙に収まっているかを確認するための仕組みである。図１３（Ｂ）は、プレビュー技術により表示される画面３６０Ｂを例示する。図１３（Ｂ）は、プレビュー表示を行い、さらに印刷設定の変更を受け付ける画面を表示する。このような画面を表示させることで、ユーザは、プレビューを確認しながら、最終的な印刷設定の変更を行うことができる。
【００８６】
上記技術が適用される場合は、印刷命令発行後のタイミングで設定項目の設定値の組み合わせが変更可能であるため、この変更後の内容を履歴として記録することが望ましい。設定項目の設定値の組み合わせを保持するタイミングは、ポップアップ画面またはプレビュー画面でＯＫボタンが押下され、印刷ジョブの実行が確定された瞬間以降とすることができる。
【００８７】
図１４は、描画部２１２で成功裡に印刷できた印刷設定を履歴として記録する印刷設定履歴記録処理を示すシーケンス図である。図１１に示す処理では、ステップＳ１では、アプリケーション（図中ＡＰで表される。）２０２は、CreateDC関数をコールし、プリンタのデバイスコンテキストを作成する。CreateDC関数の引数で指定されたＤＥＶＭＯＤＥ構造体（印刷設定）へのポインタが、ステップＳ１．１のDrvEnablePDEV関数の引数として描画部２１２に伝達される。これにより、プリンタドライバ２０４の描画部２１２は、ステップＳ１．１のDrvEnablePDEV関数からＳ７．１のDrvDisablePDEV関数までの間にコールされる描画部２１２のＤＤＩ関数において、印刷設定情報が参照可能となる。このＤＥＶＭＯＤＥ構造体に記憶されている印刷設定情報は、プリンタドライバまたはアプリケーションが提供する印刷設定画面を介してユーザから受け付けた印刷設定に基づいて生成された印刷設定情報である。ポップアップまたはプレビューがその後実施されない場合は、この受け取った印刷設定が、決定された印刷設定となり保持される。
【００８８】
ステップＳ２では、アプリケーション２０２は、StartDoc関数をコールし、プリントジョブを開始する。ステップＳ３では、アプリケーション２０２は、StartPage関数をコールし、プリンタドライバ２０４に対し新しいページのデータを受け入れるよう指示する。上述したポップアップまたはプレビューの画面は、上述したStartPage関数をコールする前に呼び出され得る。このポップアップ画面またはプレビュー画面を介して印刷設定の変更または追加の印刷設定を受け付けたとき、描画部２１２は、ステップＳ１において受け取った印刷設定に対して、ポップアップ画面またはプレビュー画面を介して受け付けた印刷設定を追加する、または、受け付けた印刷設定に基づいて変更を施すことで、ステップＳ１で受け取った印刷設定とポップアップ画面またはプレビュー画面で受け付けた印刷設定とをマージし、マージした印刷設定を保持することができる。この場合に、上記ステップＳ３から後述のステップＳ５では、マージされた印刷設定を用いて描画命令がプリンタに送信されることになる。
【００８９】
ステップＳ４では、アプリケーション２０２は、所定の描画関数をコールし、プリンタドライバ２０４に描画データを渡す。以降、描画内容の分だけ命令が実行される。ステップＳ５では、アプリケーション２０２は、EndPage関数をコールし、ページ分の書き込みが終了したことを通知し、新しいページに進むように指示する。以降、印刷ページの分だけ、StartPage関数およびEndPage関数が繰り返される。
【００９０】
ステップＳ６では、アプリケーション２０２は、EndDoc関数をコールし、印刷ジョブを終了させる。ステップＳ６．１．１では、描画部２１２は、画像形成装置（プリンタ）１１０に対して印刷の成否を問い合わせる。ステップＳ６．１．２では、描画部２１２の設定履歴記録判定部２７０は、設定項目の設定値の組み合わせがワンクリックアイコンとして登録されておらず、印刷ジョブが成功裡に終了した場合に、履歴として書き込む。なお、ポップアップ画面またはプレビュー画面を介した印刷設定の変更または追加の印刷設定を受け付けた場合に書き込む履歴は、上述したマージし、保持していた印刷設定となる。ステップＳ７で、アプリケーション２０２は、DeleteDC関数をコールし、ステップＳ１で生成されたデバイスコンテキストを削除する。
【００９１】
上述した第２の実施形態によれば、プリンタドライバが提供する印刷設定画面が表示されない場合でも、設定項目の設定値の組み合わせを履歴として保持することができる。また、実際にプリンタで印刷可能であった印刷設定項目の設定値の組み合わせを履歴として保持することが可能となる。さらに、従来ではワンクリックアイコンとして登録することができなかった、アプリケーション提供の印刷設定画面を介して行われる印刷設定も登録することができるようになる。
【００９２】
図１５は、印刷設定時および印刷実行時における印刷設定の履歴およびワンクリックアイコンとしての記録をまとめたものを説明する。図１５に示すように、プリンタドライバが提供する印刷設定画面３００上で印刷設定が行われた場合は、印刷設定時に、印刷設定部２０６から設定記憶部２１０へワンクリックアイコンまたは履歴の記録が行われる。一方、印刷設定画面３００が使用されない場合でも、印刷実行時の印刷設定は、描画部２１２から設定記憶部２１０へワンクリックアイコンまたは履歴の記録を行うことができる。さらに、印刷実行時の印刷設定が、印刷命令発行後のポップアップ画面または印刷プレビューで変更される場合もあるが、その場合も、その変更後の内容で、描画部２１２から設定記憶部２１０へワンクリックアイコンまたは履歴として記録を行うことができる。さらに、画像形成装置１１０で印刷ジョブが成功裡に完了したことを確認して、描画部２１２から設定記憶部２１０へワンクリックアイコンまたは履歴の記録を行うことができる。
【００９３】
なお、設定記憶部２１０は、必ずしも、プリンタドライバ２０４が動作するコンピュータ・ローカルに存在することを要せず、図１５に示すように、印刷設定部２０６および描画部２１２が、適時アクセス可能に構成されればよい。
【００９４】
設定記憶部２１０は、特定の実施形態によってその保存場所を変更することができる。設定記憶部２１０としては、（１）当該プリンタドライバ２０４を実行するクライアント装置１９０に含まれるまたは接続される記憶装置が提供するローカルな記憶領域、（２）ポイント・アンド・プリント環境におけるサーバ装置１５０が提供する記憶領域、（３）共有の記憶領域を提供する共有ファイルサーバなどが提供する記憶領域、（４）クラウドストレージサービスといった記憶領域をサービスとして提供する外部コンピュータが提供する記憶領域を挙げることができる。
【００９５】
上記（２）および（３）は、ワンクリックアイコンをネットワーク内で共有し、アイコン毎またはユーザ毎にワンクリックアイコンを使用させたい場合に適している。上記（４）は、ユーザアカウントに紐付けて、使用するコンピュータ装置１９０を変更しても、同一のワンクリックアイコンを使いたい場合に適している。
【００９６】
以上、第１および第２の実施形態について説明した。上述までの実施形態によれば、コンピュータと通信可能な出力装置での出力設定に関して、使用した出力設定の記録から出力設定を再利用することが可能なプログラム、情報処理装置、設定方法および情報処理システムを提供することができる。
【００９７】
なお、上述した説明では、出力設定として、好適な印刷設定を用いて説明したが、出力設定としては、印刷設定に限定されるものではない。例えば、他の実施形態では、出力装置としてファクシミリ装置とし、出力設定としてファクシミリ送信の設定に対して適用することもできる。また、上述までの実施形態では、情報処理システムとして、画像形成装置１１０と、コンピュータ装置１５０，１９０などの情報処理装置とを含むシステムについて説明したが、上述した機能は、１以上の画像形成装置と、１以上のコンピュータ装置を含む任意のシステムに適用することができる。
【００９８】
なお、上記機能部は、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）などのレガシープログラミング言語やオブジェクト指向プログラミング言語などで記述されたコンピュータ実行可能なプログラムにより実現でき、ＲＯＭ、ＥＥＰＲＯＭ、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ブルーレイディスク、ＳＤカード、ＭＯなど装置可読な記録媒体に格納して、あるいは電気通信回線を通じて頒布することができる。
【００９９】
これまで本発明の実施形態について説明してきたが、本発明の実施形態は上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【０１００】
１００…プリントシステム、１０２…ネットワーク、１１０…画像形成装置、１５０…サーバ装置、１９０…クライアント装置、２００…ソフトウェア・コンポーネント、２０２…アプリケーション、２０４…プリンタドライバ、２０６…印刷設定部、２０８…表示部、２１０…設定記憶部、２１２…描画部、２１４…通信部、２１６…ＯＳ、２２０…ワンクリックアイコン選択設定部、２３０…履歴選択設定部、２４０…履歴ワンクリックアイコン登録部、２５０，２７０…設定履歴記録判定部、２５２，２７２…印刷設定受領部、２５４，２７４…印刷設定記録部、２６０…ワンクリックアイコン情報記憶部、２６２…設定履歴情報記憶部、３００…印刷設定画面、３０２…ＧＵＩ部品群、３０４…アイコン表示領域、３０６…履歴表示領域、３０８…ワンクリックアイコン登録ボタン、３１０…履歴からワンクリックアイコン登録ボタン、３１２…ＯＫボタン、３１４…キャンセルボタン、３１６…ヘルプボタン、３２０…履歴一覧表示画面、３２２…履歴表示領域、３２４…ＯＫボタン、３２６…キャンセルボタン、３３０…登録画面k、３３２…リスト表示領域、３３４…履歴表示領域、３３６…登録ボタン、３３８…削除ボタン、３５０…印刷設定画面、３６０…画面、１０…ボード、１２…ＣＰＵ、１４…ノースブリッジ、１６…サウスブリッジ、１８…ＲＡＭ、２０…グラフィックボード、２２…ＰＣＩ、２４…ＬＡＮポート、２６…ＩＥＥＥ１３９４ポート、２８…ＵＳＢポート、３０…補助記憶装置、３２…オーディオ入出力、３４…シリアルポート、５２…キーボード、５４…マウス
【先行技術文献】
【特許文献】
【０１０１】
【特許文献１】特開２００２−１８２８７１号公報
【図１】
2017102901.tif 000003
【図２】
2017102901.tif 000004
【図３】
2017102901.tif 000005
【図４】
2017102901.tif 000006
【図５】
2017102901.tif 000007
【図６】
2017102901.tif 000008
【図７】
2017102901.tif 000009
【図８】
2017102901.tif 000010
【図９】
2017102901.tif 000011
【図１０】
2017102901.tif 000012
【図１１】
2017102901.tif 000013
【図１２】
2017102901.tif 000014
【図１３】
2017102901.tif 000015
【図１４】
2017102901.tif 000016
【図１５】
2017102901.tif 000017