(57)【要約】      （修正有）【課題】ユーザの過去の行動に基づいて、ユーザの好みのプリンタ設定を自動的に予想する。【解決手段】ドライバサービスモジュールは、プリントジョブを作成したアプリケーション、プリンタドライバ及びそのバージョン、並びにユーザの識別と関連付けられたプリンタ設定を保存するアプリケーション／ドライバ／ユーザ（ＡＤＵ）設定データベースを維持する。プリントジョブが作成される度に、ドライバサービスモジュールはＡＤＵデータベースを解析して、予想されるユーザ好みの設定を決定する。ドライバサービスモジュールは、ユーザにより確定された設定を、以後の使用のためにＡＤＵデータベースに保存する。あるアプリケーション又はあるプリンタドライバに関連付けられたユーザ好みの設定を、他のアプリケーション又は他のプリンタドライバの設定へと移すことができ、ネットワーク上でユーザの好みの情報を入手することがさらに可能となる。【選択図】なし【特許請求の範囲】
【請求項１】
データ処理装置において実行されるプリントジョブを制御する方法であって、
（ａ）第１のアプリケーション及び第１のプリンタドライバについて予想されるユーザ好みの設定を、アプリケーション及びプリンタドライバにそれぞれ関連付けられた１つ以上のプリンタ設定を含む設定データベースを解析して決定することと、
（ｂ）ユーザに前記予想されるユーザ好みの設定を任意に変更及び確定させることと、
（ｃ）前記確定された設定を用いて前記設定データベースを更新することと、
（ｄ）前記確定された設定を前記プリントジョブの制御に利用すること、を有する方法。
【請求項２】
工程（ａ）の前に、さらに前記設定データベースを作成することを有する、請求項１に記載の方法。
【請求項３】
工程（ａ）において、前記予想されるユーザ好みの設定は、前記設定データベースに含まれるプリンタ設定の過去の使用頻度を示す情報に基づいて、又は設定パラメータ間の関連性に基づいて決定される、請求項１に記載の方法。
【請求項４】
（ｅ）工程（ａ）の前に、前記設定データベースが、前記第１のアプリケーション及び前記第１のプリンタドライバに関連付けられた１つ以上の設定を含むかどうかを判断すること、をさらに有し、
工程（ｅ）における判断が肯定である場合、工程（ａ）は前記第１のアプリケーション及び前記第１のプリンタドライバに関連付けられた前記１つ以上の設定を解析することを含む、請求項１に記載の方法。
【請求項５】
（ｅ）工程（ａ）の前に、前記設定データベースが、前記第１のアプリケーションに関連付けられた何らかの設定を含むかどうかを判断すること、をさらに有し、
工程（ｅ）における判断が否定である場合、工程（ａ）は、
（ａ１）前記第１のアプリケーションと共通の特性を有し、前記設定データベース中の１つ以上の設定に関連付けられている第２のアプリケーションを特定することと、
（ａ２）前記第２のアプリケーションと関連付けられている前記１つ以上の設定を解析して、前記第２のアプリケーションについて予想されるユーザ好みの設定を得ることと、
（ａ３）前記第２のアプリケーションについて前記予想されるユーザ好みの設定を、前記第１のアプリケーションについて予想されるユーザ好みの設定として用いること、を有する請求項１に記載の方法。
【請求項６】
（ｅ）工程（ａ）の前に、前記設定データベースが、前記第１のプリンタドライバに関連付けられた設定を含まないが、前記第１のプリンタドライバの他のバージョンに関連付けられた１つ以上の設定を含むかどうかを判断することと、
（ｆ）工程（ｅ）における判断が肯定である場合、前記第１のプリンタドライバの他のバージョンに関連付けられた前記１つ以上の設定から情報をコピーすることによって、前記第１のプリンタドライバに関連付けられた１つ以上の設定を前記設定データベースに作成すること、をさらに有し、
工程（ａ）は、工程（ｆ）で作成された前記第１のプリンタドライバに関連付けられた前記１つ以上の設定を解析することを有する、請求項１に記載の方法。
【請求項７】
（ｅ）工程（ａ）の前に、前記設定データベースが、前記第１のプリンタドライバ又はそのバージョン違いのドライバに関連付けられた設定を含まないが、第２のプリンタドライバに関連付けられた１つ以上の設定を含むかどうかを判断すること、をさらに有し、
工程（ｅ）における前記判断が肯定である場合、工程（ａ）は、
（ａ１）前記第２のプリンタドライバと関連付けられた前記１以上の設定を解析して、前記第２のプリンタドライバについて予想されるユーザ好みの設定を決定することと、
（ａ２）前記第２のプリンタドライバについての前記ユーザ好みの設定のパラメータを、前記第１のプリンタドライバの設定パラメータへ翻訳して、前記第１のプリンタドライバについて前記予想されるユーザ好みの設定を得ること、を有する請求項１に記載の方法。
【請求項８】
前記設定データベースにおける各設定は、さらにユーザＩＤと関連付けられており、前記方法はさらに、
工程（ａ）の前に、前記プリントジョブに関連付けられたユーザＩＤを判断することを有し、
工程（ａ）は、前記ユーザＩＤと関連付けられた１つ以上の設定を解析することを有する、請求項１に記載の方法。
【請求項９】
クライアントコンピュータに接続されたプリンタを有するデータ処理システムであって、前記クライアントコンピュータは請求項１に記載の方法を実行するよう構成されたプリンタドライバを有するシステム。
【請求項１０】
クライアントコンピュータに接続されたプリンタを有するデータ処理システムであって、前記クライアントコンピュータは請求項１に記載の方法を実行するように構成されたドライバサービスモジュールを有するシステム。
【請求項１１】
サーバに接続されたプリンタを有するデータ処理システムであって、前記サーバは請求項１に記載の方法を実行するように構成されたドライバサービスモジュールを有するシステム。
【請求項１２】
請求項１に記載の方法を実行するように構成されたドライバサービスモジュールを有するプリンタ。
【請求項１３】
データ処理装置を制御するコンピュータ読み取り可能なコードを具現化したコンピュータが利用可能な媒体を有するコンピュータプログラム製品であって、前記コンピュータ読み取り可能なプログラムコードは、前記データ処理装置にプリントジョブを制御する処理を実行させるように構成され、前記処理は、
（ａ）第１のアプリケーション及び第１のプリンタドライバについて予想されるユーザ好みの設定を、アプリケーション及びプリンタドライバにそれぞれ関連付けられた１つ以上のプリンタ設定を含む設定データベースを解析して決定することと、
（ｂ）ユーザに前記予想されるユーザ好みの設定を任意に変更及び確定させることと、
（ｃ）前記確定された設定を用いて前記設定データベースを更新することと、
（ｄ）前記確定された設定を前記プリントジョブの制御に利用すること、を有するプログラム製品。
【請求項１４】
前記処理は、工程（ａ）の前に、さらに前記設定データベースを作成することを有する、請求項１３に記載のプログラム製品。
【請求項１５】
工程（ａ）において、前記予想されるユーザ好みの設定は、前記設定データベースに含まれるプリンタ設定の過去の使用頻度を示す情報に基づいて、又は設定パラメータ間の関連性に基づいて決定される、請求項１３に記載のプログラム製品。
【請求項１６】
前記処理は、
（ｅ）工程（ａ）の前に、前記設定データベースが、前記第１のアプリケーション及び前記第１のプリンタドライバに関連付けられた１つ以上の設定を含むかどうかを判断すること、をさらに有し、
工程（ｅ）における判断が肯定である場合、工程（ａ）は前記第１のアプリケーション及び前記第１のプリンタドライバに関連付けられた前記１つ以上の設定を解析することを含む、請求項１３に記載のプログラム製品。
【請求項１７】
前記処理は、
（ｅ）工程（ａ）の前に、前記設定データベースが、前記第１のアプリケーションに関連付けられた何らかの設定を含むかどうかを判断すること、をさらに有し、
工程（ｅ）における判断が否定である場合、工程（ａ）は、
（ａ１）前記第１のアプリケーションと共通の特性を有し、前記設定データベース中の１つ以上の設定に関連付けられている第２のアプリケーションを特定することと、
（ａ２）前記第２のアプリケーションと関連付けられている前記１つ以上の設定を解析して、前記第２のアプリケーションについて予想されるユーザ好みの設定を得ることと、
（ａ３）前記第２のアプリケーションについて前記予想されるユーザ好みの設定を、前記第１のアプリケーションにおける予想されるユーザ好みの設定として用いること、を有する請求項１３に記載のプログラム製品。
【請求項１８】
前記処理は、
（ｅ）工程（ａ）の前に、前記設定データベースが、前記第１のプリンタドライバに関連付けられた設定を含まないが、前記第１のプリンタドライバの他のバージョンに関連付けられた１つ以上の設定を含むかどうかを判断することと、
（ｆ）工程（ｅ）における判断が肯定である場合、前記第１のプリンタドライバの他のバージョンに関連付けられた前記１つ以上の設定から情報をコピーすることによって、前記第１のプリンタドライバに関連付けられた１つ以上の設定を前記設定データベースに作成すること、をさらに有し、
工程（ａ）は、工程（ｆ）で作成された前記第１のプリンタドライバに関連付けられた前記１つ以上の設定を解析することを有する、請求項１３に記載のプログラム製品。
【請求項１９】
前記処理は、
（ｅ）工程（ａ）の前に、前記設定データベースが、前記第１のプリンタドライバ又はそのバージョン違いのドライバに関連付けられた設定を含まないが、第２のプリンタドライバに関連付けられた１つ以上の設定を含むかどうかを判断すること、をさらに有し、
工程（ｅ）における前記判断が肯定である場合、工程（ａ）は、
（ａ１）前記第２のプリンタドライバと関連付けられた前記１以上の設定を解析して、前記第２のプリンタドライバにおける予想されるユーザ好みの設定を決定することと、
（ａ２）前記第２のプリンタドライバについての前記ユーザ好みの設定のパラメータを、前記第１のプリンタドライバの設定パラメータへ翻訳して、前記第１のプリンタドライバについて前記予想されるユーザ好みの設定を得ること、を有する請求項１３に記載のプログラム製品。
【請求項２０】
前記設定データベースにおける各設定は、さらにユーザＩＤと関連付けられており、
前記処理は、工程（ａ）の前に、前記プリントジョブに関連するユーザＩＤを判断することをさらに有し、
工程（ａ）は、前記ユーザＩＤと関連付けられた１つ以上の設定を解析することを有する、請求項１３に記載のプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタを制御するソフトウェアに関し、特にプリンタドライバと共に、又はプリンタドライバによって使用されるユーザの好みのプリンタ設定を提供する方法に関する。
【背景技術】
【０００２】
従来のプリンタドライバでは、ユーザは種々のプリンタパラメータを設定又は変更し、その設定を以後の使用のために保存することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、プリンタ設定におけるユーザの好みを管理する、統合された知的方法や、あるアプリケーションについてのユーザの好みを他のアプリケーションに転送したり、またあるプリンタドライバについてのユーザの好みを他のドライバに転送する方法が、なお必要とされている。
【０００４】
そこで、本発明は、プリンタ設定におけるユーザの好みを管理する方法を対象としている。当該方法は、プリンタドライバの一部として実現されて良く、あるいはプリンタに接続されたクライアントコンピュータ、１つ又はそれ以上のプリンタ及びクライアントコンピュータに接続されたサーバ、プリンタ（プリンタ、コピー機、スキャナを組み合わせた多機能プリンタ、ＭＦＰを含む）又はその他の好適なデータ処理装置に在駐する別個のプログラムモジュール（ドライバサービスモジュール）として実現されても良い。
【０００５】
本発明の目的は、ユーザの好みのプリンタ設定を自動的に予想することである。
【０００６】
その他の本発明の特徴及び効果は、以下の詳細な説明に記載されており、その一部は詳細な説明から明白となるものであり、また、本発明の実施により知りうるものであっても良い。本発明の目的及びその他の効果は、添付の図面と共に、明細書の記載及び特許請求の範囲において特に指摘される構成によって実現及び達成されるであろう。
【課題を解決するための手段】
【０００７】
これら及び／又はその他の目的を達成するために、具現化され広く記載されているように、本発明は、データ処理装置において実行されるプリントジョブを制御する方法であって、（ａ）第１のアプリケーション及び第１のプリンタドライバについて予想されるユーザ好みの設定を、アプリケーション及びプリンタドライバにそれぞれ関連付けられた１つ以上のプリンタ設定を含む設定データベースを解析して決定することと、
（ｂ）ユーザに前記予想されるユーザ好みの設定を任意に変更及び確定させることと、
（ｃ）前記確定された設定を用いて前記設定データベースを更新することと、（ｄ）前記確定された設定を前記プリントジョブの制御に利用することを有する方法、を提供する。本方法は、新規アプリケーション、新規プリンタドライバ又は既存のプリンタドライバの新バージョンを含む様々なケースにも対応可能である。本方法は、単独ユーザまたは複数ユーザの環境下において実行することができる。
【０００８】
他の側面では、本発明は、上記方法を実行するよう構成されたプリンタドライバを含むクライアントコンピュータに接続されたプリンタを有するシステムを提供する。
【０００９】
また他の側面では、本発明は、データ処理装置に上記方法を実行させるコンピュータプログラム製品を提供する。
【００１０】
当然ながら、前述の包括的な記載及び以下の詳細な記載は例示的且つ説明の為のものであって、特許請求の範囲に記載される発明についての説明を提供することを意図したものである。
【発明を実施するための最良の形態】
【００１１】
本発明の実施例では、プリンタドライバプログラムの一部、又はプリンタドライバにより呼び出される別個のプログラムモジュールとして実現されるプリンタ設定の管理方法が提供され、当該方法によればプリンタ設定に関するユーザの好みについての情報が収集され、当該情報を利用してユーザの好みのプリンタ設定が提供される。ここで、プリンタ設定とは、プリンタがプリントジョブを印刷するのに用いるパラメータのセットを指す。本方法によれば、アプリケーション／ドライバ／ユーザ設定データベース（本明細書ではＡＤＵデータベースと呼ぶ）に、ユーザが過去に使用したプリンタ設定が記録される。ＡＤＵデータベースの各登録には、プリンタ設定と共にプリントジョブを作成したアプリケーション（アプリケーションのバージョンを含む）、プリンタドライバ（プリンタドライバのバージョンを含む）及びユーザの識別が、プリンタ設定と関連づけて記録される。ＡＤＵデータベースを呼び出し、解析して、特定のプリントジョブについてのユーザ好みの設定が決定される。
【００１２】
プリンタ設定管理方法は、クライアントコンピュータ、サーバ又はその他の好適なデータ処理装置に実装されたプリンタドライバプログラムの一部として、あるいは別個のプログラムモジュール（ドライバサービスモジュール）として実現される。後者の場合、ドライバサービスモジュールは、種々のプリンタドライバに呼び出される共通のモジュールであり、クライアントコンピュータ、サーバ、プリンタ（プリンタ、コピー機及びスキャナを組み合わせた多機能プリンタ、ＭＦＰを含む）又はその他の好適なデータ処理装置に在駐する。図３に、別個のドライバサービスモジュールがサーバに位置する構成を示す。図３に概略的に示したデータ処理装置は、ネットワーク１０８により接続された、１つ以上のプリンタ１０４（ＭＦＰを含む）、１つ以上のクライアントコンピュータ１０６及びサーバ１０１を有する。サーバ１０１は、プリンタ設定管理方法を実行するドライバサービスモジュール１０２を有する。ドライバサービスモジュール１０２は、同じくサーバ１０１に位置するＡＤＵデータベース１０３を維持及び更新する。ＡＤＵデータベースをサーバ上に配置する利点の１つとして、種々のクライアントコンピュータが、ネットワークを介してユーザの好みについてのデータにアクセスできることがある。クライアントコンピュータ１０６上のプリンタドライバ１０５は、従来のプリンタドライバ機能の実行に加えて、ドライバサービスモジュール１０２との通信により、ユーザの好みのプリンタ設定を取得する。プリンタ設定管理方法のあるステップ、例えばユーザからの入力を受け付けるステップなどは、プリンタドライバ１０５とドライバサービスモジュール１０２との協動により行われる。その他の構成（図示せず）では、クライアントコンピュータ上のプリンタドライバ１０５がプリンタ設定管理機能のほとんどの工程（ＡＤＵデータベースの解析を含む）を行い、ドライバサービスモジュール１０２は、ＡＤＵデータベースを更新する機能のみを行う。当然、本方法は、コンピュータとプリンタがケーブルにより直接接続された、より簡易なシステムにおいても実現することができる。以下に説明するプリンタ設定管理方法は、このような構成のいずれにおいても実現することができるが、本開示では簡便のため、プリンタ設定管理の機能性はドライバサービス又はドライバサービスモジュールのそれを指すものとする。しかし、当然ながら、本処理における種々の工程は、クライアントコンピュータ、サーバ又はプリンタ（ＭＦＰを含む）など、データ処理システム上の様々な位置の様々なプログラムにより行うことができ、また、本方法の適用は、何らかの特定の構成に限定されるものではない。
【００１３】
図１Ａ及び図１Ｂは、単独ユーザの環境下での本発明の実施例に係るプリンタ設定管理方法を図示するものである。図１Ａに示すように、アプリケーションによりプリントジョブが作成される度に、ドライバサービスモジュールは、アプリケーションがＡＤＵデータベースに存在するアプリケーションであるかどうか、すなわちアプリケーションが以前にドライバサービスモジュールにより処理され、当該アプリケーションと関連付けされた１つ以上の登録がＡＤＵデータベース上に存在するかどうかを判断する。また、ドライバサービスモジュールは、プリンタドライバが既存のプリンタドライバであるかどうか、すなわちプリンタドライバが以前にドライバサービスモジュールにより処理され、当該プリンタドライバと関連付けされた１つ以上の登録がＡＤＵデータベース上に存在するかどうか、そしてプリンタドライバが既存のプリンタドライバの新バージョンであるかどうかを判断する。これらの判断は、ＡＤＵデータベースを調査することにより行われる。ドライバサービスモジュールは、既存／新規のアプリケーション及びプリンタドライバの既存／新規のバージョンの種々の組み合わせに対する種々の経路に従って実行する。
【００１４】
第１のケースとして、アプリケーションとプリンタドライバがどちらも新規（すなわち既存ではない）である“初めての使用”と呼ばれる状況の場合（ステップＳ１１：“Ｙ”）、ドライバサービスモジュールは初期設定（プリンタ、またはドライバにあらかじめ保存されているもののいずれか）を取得し、ＡＤＵデータベースにアプリケーション及びプリンタドライバと関連付けた新規の登録を作成する。好ましくは、設定がユーザに表示される。ユーザは、所望に応じてユーザインターフェースを用いて手動で設定を変更し、その設定を確定することができる（ステップＳ１４）。ドライバサービスモジュールは、確定された設定をデータベースに登録として追加することにより（または作成済みの登録において初期設定を確定した設定に置き換えることにより）、ＡＤＵデータベースを更新する（ステップＳ１５）。そして、当該設定を、印刷処理を制御するプリンタドライバへと送信する（ステップＳ１６）。本方法がプリンタドライバの一部として実現される場合、ステップＳ１６において、プリンタドライバは、プリンタ設定を用いてプリントジョブを制御する。より一般的には、ステップＳ１６は、確定した設定を利用してプリントジョブを制御する工程である。
【００１５】
第２のケースとして、アプリケーションが既存のアプリケーションであり、ドライバが既存のドライバであった場合（ステップＳ２１：“Ｙ”）、ドライバサービスモジュールはＡＤＵデータベースの登録を解析して、当該アプリケーション及びプリンタドライバに対応する予想されるユーザ好みの設定を決定する（ステップＳ２２）。この予想は、過去の使用頻度など、様々な基準に基づくものであってよい。また、知識ベース手法を用い、プリント属性間（すなわち設定パラメータ間）の関連性を考慮しても良い。例えば、紙種が光沢コート紙の場合、紙の重量は重く、画質は最高品質に、両面印刷はオフに、などとされる可能性がより高くなる。好ましくは、予想されるユーザ好みの設定が、ユーザへと表示される。ユーザは、所望に応じてユーザインターフェースを用いて手動で設定を変更し、その設定を確定することができる（ステップＳ１４）。ドライバサービスモジュールは、確定された設定をデータベースに登録として追加することにより、ＡＤＵデータベースを更新する（ステップＳ１５）。そして、当該設定を、印刷処理の制御に用いられるプリンタドライバへと送信する（ステップＳ１６）。データベース更新ステップＳ１５において、設定は新規登録として追加されても良く、あるいは、同じアプリケーション、同じドライバ、同じ設定について既存の登録が存在する場合は、当該既存の登録を変更することによって更新が行われても良い。後者の場合、ＡＤＵデータベースの各登録には、特定の設定と関連付けられた使用頻度を示す値が含まれており、頻度値は同じ設定を使用するたびに更新される。
【００１６】
実際の使用では、ユーザは既存のアプリケーション及び既存のプリンタドライバをくり返し用いてプリントジョブを実行するので、第２のケースが最も頻繁に生じる。以下に記載するその他のケースは、新たなアプリケーション、新たなプリンタドライバ又は新たなバージョンのプリンタドライバがインストールされた時に生じる。第３のケースとして、アプリケーションが新規（但しドライバは既存のドライバ）である場合（ステップＳ３１：“Ｙ”）、ドライバはＡＤＵデータベース中に存在する類似したアプリケーションを特定する（ステップＳ３２）。２つアプリケーションは、ある特性を共通して有する場合に、類似すると見なすことができる。例えば、２つのアプリケーションが、どちらも主にテキストベース（あるいはどちらも主に画像ベース）であれば、同様のプリンタ設定が必要となることから、類似していると見なすことができる。その他の好適な特性を調査して、アプリケーション間の類似性を判断しても良い。次いで、ドライバサービスモジュールはＡＤＵデータベースを解析して、類似するアプリケーションについての予想されるユーザ好みの設定を決定し、当該設定を新規アプリケーションについての予想されるユーザ好みの設定として使用する（ステップＳ３３）。解析は、ステップＳ２２と同様の方法にて行われる。ユーザは、所望に応じてユーザインターフェースを用いて手動で設定を変更し、その設定を確定することができる（ステップＳ１４）。 ドライバサービスモジュールは、確定された設定をＡＤＵデータベースに追加する（ステップＳ１５）。そして、当該設定を、印刷処理を制御するプリンタドライバへと送信する（ステップＳ１６）。ここで、アプリケーションはＡＤＵデータベースに存在していなかったものなので、設定は新規登録として追加される。図１には示されていないが、ステップＳ３２においてドライバサービスモジュールが類似のアプリケーションを特定できなかった場合は、第１のケースにおけるステップＳ１２と同様に、初期設定が用いられる。
【００１７】
第４のケースとして、プリンタドライバが既存のドライバの新バージョン、例えばドライバがアップグレードされたばかりの場合（ステップＳ４１：“Ｙ”）、ドライバサービスモジュールは以前のバージョンのドライバに対応するＡＤＵデータベースの登録から情報をコピーして、新しいドライバに対するＡＤＵデータベースの登録を作成する（ステップＳ４２）。このステップでは、少なくとも現在のアプリケーション（又はすべてのアプリケーション）に対応するすべてのデータベースの登録が、新しいバージョンのドライバに対する新しいデータベースの登録へとコピーされる。この手法は、ドライバのアップグレードに際しユーザ好みの設定を移すのに有用である。ユーザが好みの設定を手動で再構築する必要がないからである。また、ドライバはバージョンが異なっていても設定パラメータの多くが同一であることが多いので、以前のバージョンのドライバから新しいバージョンのドライバへと設定情報をコピーすることは、概して新しいバージョンのドライバにおいてユーザの好みを確立する良い基礎を与えることとなる。新しいバージョンのドライバに対応する登録がなされたＡＤＵデータベースは、解析され、ステップＳ２２と同様の方法により、予想されるユーザ好みの設定が決定される（ステップＳ４３）。ユーザは、所望に応じてユーザインターフェースを用いて手動で設定を変更し、その設定を確定することができる（ステップＳ１４）。 ドライバサービスモジュールは、確定された設定ＡＤＵをデータベースに追加する（ステップＳ１５）。そして、当該設定を、印刷処理を制御するプリンタドライバへと送信する（ステップＳ１６）。
【００１８】
第５のケースとして、プリンタドライバが新規のドライバ（既存のドライバの新バージョンではない）である場合（ステップＳ５１：“Ｙ”）、例えば新しいプリンタが導入されたような場合、ドライバサービスモジュールはＡＤＵデータベースを解析して他の既存のプリンタドライバの、同一アプリケーションにおける予想されるユーザ好みの設定を決定する（Ｓ５２）。複数のプリンタに対する設定が存在する場合は、ドライバはどの既存のプリンタが、新たなプリンタと類似しているか、例えば同じ製造者であるかどうか、の判断を試みて、類似するプリンタについてのＡＤＵデータベースの登録を使用することもできる。次いで、ドライバサービスモジュールは、既存のプリンタドライバの設定パラメータを新たなドライバの設定パラメータへと翻訳することにより、既存のプリンタドライバについての予想されるユーザ好みの設定に基づいて、新しいプリンタドライバについての予想されるユーザ好みの設定を設定する（ステップＳ５３）。この翻訳ステップが必要なのは、プリンタドライバが異なると、同一又は類似のパラメータに対して異なる名称が用いられることがあるためである。図１に示したステップＳ５２及びＳ５３では、解析は既存のドライバに対するデータベースの登録について行われ、その翻訳は予想されるユーザ好みの設定のために一度だけ実行される。あるいは、新たなプリンタドライバについて、新たなＡＤＵデータベースの登録を、既存のドライバについての登録に基づいて翻訳により作成して（ステップＳ４２のコピー工程と同様だが翻訳を行う）、この新たに作成した登録を解析して予想されるユーザ好みの設定を得てもよい（図示せず）。設定予想が得られた後、ユーザは、所望に応じてユーザインターフェースを用いて手動で設定を変更し、その設定を確定することができる（ステップＳ１４）。ドライバサービスモジュールは、確定した設定をＡＤＵデータベースに追加し（ステップＳ１５）、当該設定を印刷処理の制御に用いるプリンタドライバに送信する（ステップＳ１６）。
【００１９】
以上の記載は、単独ユーザの環境を対象としている。ワークステーションなどの複数ユーザの環境下では、各ユーザは独自のユーザＩＤを用いてログインし、各ＡＤＵ登録はユーザＩＤと関連付けられている。図２に示すように、ドライバサービスモジュールは、まずユーザＩＤを取得する（ステップＳ１）。ユーザが既存のユーザである場合（すなわち、ユーザＩＤがＡＤＵデータベースに存在する場合）（ステップＳ２：“Ｎ”）、プリンタドライバは図１Ａ及び図１Ｂに示される処理と同様の処理、すなわち単独ユーザの環境の場合と同様の処理を進める（ステップＳ３）。ユーザが新規ユーザであった場合（すなわち、ユーザＩＤがＡＤＵに存在しなかった場合）、ユーザＩＤがＡＤＵに追加され（ステップＳ４）、ドライバサービスモジュールは初期設定からスタートする（ステップＳ５）。引き続いて、図１Ｂと同様の処理が行われる（ステップＳ６）。すなわちドライバサービスモジュールはユーザに任意による設定の変更と確定を行わせ、ＡＤＵデータベースに確定した設定を追加し、当該設定を印刷処理の制御に用いるプリンタドライバに送信する。この時点から、ユーザは既存のユーザとなる。
【００２０】
以上の記載から、上記のユーザの好みの検出方法は、プリンタ設定におけるユーザの好みを自動的に予想するように機能することがわかる。この方法を用いれば、ユーザはプリントジョブ毎に複雑なプリンタ設定を手動で入力しなくてもよい。また、この方法はあるアプリケーションに関連付けられたユーザ好みの設定を他のアプリケーションに移す、あるバージョンのプリンタドライバ関連付けられたユーザ好みの設定を他のバージョンに移す、及びあるプリンタドライバに関連付けられたユーザ好みの設定を他のドライバに移すように機能する。これにより、ユーザの好みについての情報をネットワーク上で移すことがさらに可能となる。
【００２１】
本発明の精神及び範囲を逸脱しない限りにおいて、本発明のユーザの好みの検出方法に種々の改善や改変を加えることができることは、当業者にとって明白であろう。従って、本発明は、添付の特許請求の範囲及びその均等物の範囲となる改変例や変形例が包含されることが意図されている。
【図面の簡単な説明】
【００２２】
【図１Ａ】単独ユーザの環境下における、本発明の実施例に係るユーザの好みの検出方法を図示するものである。
【図１Ｂ】単独ユーザの環境下における、本発明の実施例に係るユーザの好みの検出方法を図示するものである。
【図２】複数ユーザの環境下における、本発明の他の実施例に係るユーザの好みの検出方法を図示するものである。
【図３】本発明の実施例に係る方法を実現しうる、プリンタを含むデータ処理システムを図示するものである。
【図１Ａ】
2008257698.tif 000002
【図１Ｂ】
2008257698.tif 000003
【図２】
2008257698.tif 000004
【図３】
2008257698.tif 000005
【外国語明細書】
2008257698000001.pdf
2008257698000002.pdf
2008257698000003.pdf
2008257698000004.pdf