(57)【要約】【課題】カスタマイズする設定を複数のプリンタのモデルに一括で適用することができる情報処理装置を提供する。【解決手段】この情報処理装置は、複数の印刷装置のモデルに対応するドライバを含むプリンタドライバセットをカスタマイズするための情報処理装置であって、ドライバセットからカスタマイズ対象のモデルを選択する選択手段と、選択したカスタマイズ対象のモデルにおいてカスタマイズ頻度が高い印刷設定を一括で設定するための画面を表示する表示手段と、表示手段で表示された画面に対して操作入力を受け付ける受付手段と、受付手段で受け付けた操作に従って変更された印刷設定の値へ設定変更する命令を含むデータを生成する生成手段と、生成したデータをドライバセット内にカスタマイズ情報として保存する保存手段と、を備える。【選択図】  図６
2018049520.tif 000002
【特許請求の範囲】
【請求項１】
複数の印刷装置のモデルに対応するドライバを含むプリンタドライバセットをカスタマイズするための情報処理装置であって、
前記ドライバセットからカスタマイズ対象のモデルを選択する選択手段と、
前記選択したカスタマイズ対象のモデルにおいてカスタマイズ頻度が高い印刷設定を一括で設定するための画面を表示する表示手段と、
前記表示手段で表示された画面に対して操作入力を受け付ける受付手段と、
前記受付手段で受け付けた操作に従って変更された印刷設定の値へ設定変更する命令を含むデータを生成する生成手段と、
前記生成したデータを前記プリンタドライバセット内にカスタマイズ情報として保存する保存手段と、
を備える
ことを特徴とする情報処理装置。
【請求項２】
前記表示手段は、前記選択手段で選択されたモデルがサポートしない印刷設定については、前記画面に表示しない
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示手段は、前記画面と異なる、前記モデルが表示される詳細画面を表示し、前記選択手段で選択されたモデルがサポートしている印刷設定について、全てのモデルがサポートしている印刷設定か一部のモデルがサポートしている印刷設定かを示す情報を前記詳細画面上に表示する
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記表示手段は、前記詳細画面上に表示されたモデルにカーソルを合わせた際に、前記モデルがサポートする印刷設定を示すツールチップを表示する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項５】
前記保存手段は、前記印刷装置のデバイス情報を取得し、前記取得したデバイス情報と、前記印刷設定に応じて前記生成したデータを保存する
ことを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記保存手段は、前記デバイス情報に前記印刷設定を反映することができない場合、前記生成したデータを保存しない
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記表示手段は、前記カスタマイズ頻度の重み係数とサポート数に基づいて前記画面に表示する印刷設定の項目の表示順を決定することを特徴とする請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
複数の印刷装置のモデルで構成されるプリンタドライバセットをカスタマイズするための情報処理装置の制御方法であって、
前記ドライバセットからカスタマイズ対象のモデルを選択する選択工程と、
前記選択したカスタマイズ対象のモデルにおいてカスタマイズ頻度が高い印刷設定を一括で設定するための画面を表示する表示工程と、
前記表示工程で表示された画面に対して操作入力を受け付ける受付工程と、
前記受付工程で受け付けた操作に従って変更された印刷設定の値へ設定変更する命令を含むデータを生成する生成工程と、
前記生成したデータを前記プリンタドライバセット内にカスタマイズ情報として保存する保存工程と、
を有する
ことを特徴とする情報処理装置の制御方法。
【請求項９】
請求項１〜７のいずれか１項に記載の情報処理装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関し、特にプリンタドライバのカスタマイズに関する。
【背景技術】
【０００２】
プリンタドライバは、クライアントコンピュータにインストールされ対応するプリンタへの印刷設定要求や印刷要求に応じた処理を行うモジュールである。印刷に関する多様な要求に対応するため、各種の印刷設定の初期値を変更した個別対応のプリンタドライバのリリースが必要とされている。上記要望に対してスピーディーに対応するために、インストール前のプリンタドライバの設定値を変更可能なカスタマイズツールが存在する。この種のカスタマイズツールでは、例えば、プリンタドライバの設定値の初期値を工場出荷値と、別の設定値に変更できる。特許文献１では、プリンタドライバをクライアントコンピュータにインストールなしでオペレーションシステムをエミュレートするモジュールを使用し、印刷設定ユーザインターフェースを起動し、カスタマイズ設定を作成可能なツールが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４７０２９４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
１つのパッケージで複数のプリンタのモデルに対応したドライバセットが存在する。そのようなドライバセットに対してカスタマイズツールを用いてカスタマイズする場合、ひとつのモデルを選択して印刷設定ユーザインターフェースを開き、個別にカスタマイズ設定を行う必要があった。複数のプリンタのモデルに対してカスタマイズを行いたい場合、同じカスタマイズ作業をモデル毎に繰り返す必要があり、カスタマイズ手順が煩雑であった。
【０００５】
本発明は、上記課題を鑑みて、カスタマイズする設定を複数のプリンタのモデルに一括で適用することができる情報処理装置を提供すること目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の情報処理装置は、複数の印刷装置のモデルに対応するドライバを含むプリンタドライバセットをカスタマイズするための情報処理装置であって、前記ドライバセットからカスタマイズ対象のモデルを選択する選択手段と、前記選択したカスタマイズ対象のモデルにおいてカスタマイズ頻度が高い印刷設定を一括で設定するための画面を表示する表示手段と、前記表示手段で表示された画面に対して操作入力を受け付ける受付手段と、前記受付手段で受け付けた操作に従って変更された印刷設定の値へ設定変更する命令を含むデータを生成する生成手段と、前記生成したデータを前記ドライバセット内にカスタマイズ情報として保存する保存手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、カスタマイズする設定を複数のプリンタのモデルに一括で適用することができる情報処理装置を提供することができる。従って、カスタマイズ頻度が高い基本設定を一括設定できる簡易一括カスタマイズ設定により、複数のプリンタのモデルに一括で適用できるようになる。
【図面の簡単な説明】
【０００８】
【図１】システムの概略構成を示すブロック図である。
【図２】クライアントコンピュータのハードウェア構成を示すブロック図である。
【図３】各モジュールおよびファイルの構成図である。
【図４】印刷設定ＵＩの［基本］タブの模式図である。
【図５】印刷設定ＵＩの[デバイスの管理]タブの模式図である。
【図６】カスタマイズツールでのカスタマイズ処理のフローチャートである。
【図７】簡易一括カスタマイズ設定処理のフローチャートである。
【図８】使用許諾書及びモデル選択ダイアログの模式図である。
【図９】ＯＳ標準フォルダー指定ダイアログ及び解析進行状況の模式図である。
【図１０】カスタマイズ対象のモデル選択ダイアログの模式図である。
【図１１】詳細カスタマイズ設定ダイアログの模式図である。
【図１２】カスタマイズの出力先を選択する指定ダイアログの模式図である。
【図１３】詳細カスタマイズ設定の適用候補モデル選択ダイアログの模式図である。
【図１４】ＩＰアドレスの設定ダイアログの模式図である。
【図１５】簡易一括カスタマイズ設定反映処理のフローチャートである。
【図１６】デバイスオプションの設定処理のフローチャートである。
【図１７】詳細カスタマイズ設定処理のフローチャートである。
【図１８】他モデルへの詳細カスタマイズ設定群適用処理のフローチャートである。
【図１９】ＳＦＰのための機種依存ファイルの一例の模式図である。
【図２０】簡易一括カスタマイズ設定の表示項目の管理データの模式図である。
【図２１】ＳＦＰのカスタマイズ設定ファイルの模式図である。
【図２２】詳細カスタマイズ設定のモデル表示順決定処理のフローチャートである。
【図２３】インストーラでのカスタマイズ設定適用処理のフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための最良の形態について図面などを参照して説明する。なお、本明細書で説明するシステムおよび方法は、各デバイスのログを収集、加工し、送信するものである。以降の説明および発明の図の中で、当事者にとって周知であり、本発明の説明を理解するために必要ない箇所は、本明細書では省略する。
【００１０】
（第１実施形態）
図１は、本実施形態に係るシステムの概略構成を示すブロック図である。本実施形態に係るシステムは、クライアントコンピュータ（情報処理装置）１００と、ページ記述言語（以下、ＰＤＬと表記）形式の印刷データを受信し印刷を行うことが可能なプリンタ２００を備える。これらは、ローカル・エリア・ネットワーク（ＬＡＮ）に代表されるネットワーク３００を介して接続され通信可能である。なお、プリンタ２００は、印刷機能のみを備えるシングルファンクションプリンタ（ＳＦＰ）でも、印刷機能、スキャン機能、複写機能を備えるマルチファンクションプリンタ（ＭＦＰ）でもよい。
【００１１】
図２は、本実施形態に係るクライアントコンピュータ１００のハードウェア構成を示すブロック図である。ＣＰＵ１０１は、主記憶装置１０２のＲＯＭ１０２１、ＲＡＭ１０２２、または補助記憶装置１０５に格納されたプログラムに従って装置全体の制御を行う。ＲＡＭ１０２２は、ＣＰＵ１０１が各種処理を行う際のワークエリアとしても使用される。補助記憶装置１０５は、アプリケーション（以下、アプリと表記）１０５１や、プリンタ用のドライバセット１０５２や、ドライバセット１０５２のカスタマイズツール１０５３や、オペレーティングシステム（ＯＳ）１０５４等を記憶する。アプリケーション（アプリ）１０５１、ドライバセット（プリンタドライバセット）１０５２、カスタマイズツール１０５３は、不図示のＣＤ−ＲＯＭやＵＳＢメモリ、あるいはネットワーク３００を経由して補助記憶装置１０５に追加することが可能である。キーボード１０８やマウス・タッチパネルなどに代表されるポインティングデバイス１０９などの入力機器は、入力Ｉ／Ｆ１０３を通じて、ユーザがコンピュータに対して各種指示を与えるためのデバイスである。出力Ｉ／Ｆ１０４は、データを外部に出力するためのインターフェースであり、モニター（表示手段）１１０などの出力機器に対してデータを出力する。ここで、プリンタ２００とは、通信Ｉ／Ｆ１０６を通じて接続されるネットワーク３００を通して接続されている。また、バス１０７は、共通データシステムバスで、クライアントコンピュータ１００を構成するハードウェアモジュール間でそれぞれのデータのやりとりに使われる。
【００１２】
図３（Ａ）は、ドライバセット１０５２のモジュールおよびファイルの構成を示す図である。ドライバセット１０５２は、インストーラ１０５２１とドライバ１０５２２で構成される。ドライバ１０５２２は、インストール用の設定が記載されているＩＮＦファイル１０５２２１と、ドライバＵＩモジュール１０５２２２と、グラフィックスモジュール１０５２２３と、機種依存ファイル１０５２２４とで構成される。
【００１３】
インストーラ１０５２１は、ＩＮＦファイル１０５２２１の記載を元に、ドライバ１０５２２をＯＳ１０５４に設置する実行モジュールである。ユーザからのドライバ１０５２２のインストール要求を受けて、ＯＳ１０５４は、インストーラ１０５２１を補助記憶装置１０５からＲＡＭ１０２２にロードしＣＰＵ１０１を用いて実行する。本実施形態では、ドライバ１０５２２は、ＳＦＰやＭＦＰなど複数のモデルに対応しており、ＩＮＦファイル１０５２２１に複数のモデルに関する設置方法の情報が記載されている。ドライバ１０５２２設置の際は、ユーザによるインストール対象のモデル選択や出力先のプリンタ２００の指定を受け付け、インストールが実行される。
【００１４】
図１に示すように、システム内に、複数台のプリンタ２００や、複数種類のプリンタのモデルが存在する場合がある。出力先のプリンタ毎に、ドライバ１０５２２に対応するモデルや印刷設定の初期値および印刷ジョブをそれぞれ管理する必要がある。そのため、ＯＳ１０５４は、設置の際にプリンタキューと呼ばれる出力先のプリンタを表すオブジェクトを生成し、ＯＳ１０５４内に保持し、このプリンタキューに紐づけてドライバ１０５２２の構成モジュールや印刷設定の初期値を管理する。ＯＳ１０５４にドライバ１０５２２が設置されると、アプリ１０５１からの印刷設定要求や印刷要求をドライバ１０５２２のモジュールで処理可能になり、対応するプリンタ２００で印刷することが可能になる。
【００１５】
アプリ１０５１からのプリンタへの印刷設定を受けた場合、ＯＳ１０５４は、対応するドライバＵＩモジュール１０５２２２をＲＡＭ１０２２にロードしＣＰＵ１０１で実行する。その実行を受けて印刷設定ＵＩ３０００をモニター１１０に表示する。印刷設定ＵＩ３０００の操作画面の一例を、図４と図５に示す。印刷設定ＵＩ３０００は、複数のタブで構成されており、出力先の印刷設定とデバイス設定を受け付ける。図３４の［基本］タブ３１００は印刷設定のためのタブであり、両面印刷やカラー印刷などの印刷設定のためのさまざまＵＩコントロールが配置されている。ＵＩコントロールへのキーボード１０８やポインティングデバイス１０９経由の操作を受け、ドライバＵＩモジュール１０５２２２は現在の印刷設定を生成する。図５の[デバイスの管理]タブ３２００は、排紙オプションや両面ユニットなどのデバイスオプションを管理するタブである。
【００１６】
さまざまなユーザ要望に応えるために、排紙オプションや両面ユニットなどのプリンタ２００に装着可能なハードェアがデバイスオプションとしてプリンタに組み込まれる。例えば、印刷出力物にステープルを行うハードウェアであるフィニッシャーは高価であるため、一般的にフィニッシャーは、プリンタの標準構成とは別売のデバイスオプションとしてプリンタに構成される。ステープルするためには、対応するフィニッシャーをプリンタ２００に装着する必要がある。また、両面印刷機能を滅多に使わないユーザのために、低価格帯のプリンタでは、標準構成のプリンタには、物理的な両面機構を含まず、デバイスオプションとして両面ユニットを装着した場合にのみ、両面印刷が可能になるというプリンタも存在する。これらの状況に対応するため、現在の出力先のプリンタ２００で、どのデバイスオプションが装着されているかを管理する必要がある。
【００１７】
プリンタ２００と通信可能な場合、現在のデバイスオプションの設定は、デバイス情報取得ボタン３２０２を押下することにより、ネットワーク３００経由でプリンタ２００より取得することが可能である。取得されたデバイス情報を元に、ドライバＵＩモジュール１０５２２２は、現在のデバイスオプションの設置情報をデバイスオプション一覧３２０１に反映する。もしプリンタ２００と通信できない場合は、デバイスオプション一覧３２０１の各項目の選択を受け付けることにより、ＵＩコントロール３２０３が変更され、手動で変更することも可能である。[デバイス]タブ３２００でのデバイスオプションの設定をうけて、ドライバＵＩモジュール１０５２２２は、［基本］タブ３１００で使えない印刷設定のＵＩコントロールを選択できない状態で表示する。印刷設定ＵＩ３０００の各タブで各種印刷設定を設定された後、最終的にＯＫボタン３００１の押下を受けた場合、ドライバＵＩモジュール１０５２２２は、ＯＳ１０５４に印刷設定とデバイスの設定を出力し、印刷設定要求を終了する。
【００１８】
次に、アプリ１０５１からの印刷要求を受けた場合の動作について説明する。ＯＳ１０５４は、対応するドライバＵＩモジュール１０５２２２をＲＡＭ１０２２にロードしＣＰＵ１０１で実行する。その実行を受けてグラフィックスモジュール１０５２２３で印刷要求に対するＰＤＬを生成する。印刷設定要求で出力された印刷設定は、アプリ１０５１からの印刷要求の際に、グラフィックスモジュール１０５２２３に渡される。グラフィックスモジュール１０５２２３が印刷設定をＰＤＬに変換することにより、両面印刷やカラー印刷など印刷機能の変更が可能になる。
【００１９】
なお、本実施形態のドライバ１０５２２は、複数のモデルのプリンタ２００に対応する。それぞれプリンタ２００でサポートする印刷機能やデバイスオプションは、モデルに依存して異なる。なお、各モデルでの印刷機能やデバイスオプションのサポート情報は、機種依存ファイル１０５２２４にまとめられている。ドライバＵＩモジュール１０５２２２の実行時に機種依存ファイル１０５２２４を参照することにより、印刷設定ＵＩ３０００に表示するＵＩコントロールを変更し、そのモデルがサポートしている印刷機能やデバイスオプションのみを表示する。
【００２０】
カスタマイズツールは、ドライバセット１０５２の設置直後の印刷設定をカスタマイズするツールである。図３（Ｂ）にカスタマイズツール１０５３のモジュールおよびファイルの構成図を示す。カスタマイズツール１０５３は、ツール１０５３１と、ツール用データ１０５３２と、ＯＳ処理のエミュレータである疑似ＡＰＩモジュール１０５３３で構成される。カスタマイズツール１０５３でカスタマイズされたドライバセット１０５２を用いて、ドライバ１０５２２をＯＳ１０５４にインストールすると、工場出荷時に決められた印刷設定ＵＩ３０００での初期印刷設定と異なる印刷設定初期値に変更することができる。カスタマイズされたドライバセット１０５２の設置後すぐに印刷設定ＵＩ３０００を開くことにより、カスタマイズされた状態を確認することができる。例えば、両面設定：オンや、カラーモード：モノクロ、ステープル：左上などドライバ１０５２２の工場出荷時とは異なる初期値をインストール後のドライバ１０５２２に適用することができる。
【００２１】
図３（Ａ）のドライバセット１０５２を元に、カスタマイズツール１０５３でカスタマイズされたドライバセット１０５２のモジュールおよびファイルの構成図を図３（Ｃ）に示す。図３（Ａ）と図３（Ｃ）の違いは、カスタマイズ設定ファイル１０５２３のみである。カスタマイズ後にツール１０５３１は、ドライバセット１０５２にカスタマイズ設定ファイル１０５２３を追加する。カスタマイズされたドライバセット１０５２を使ってドライバを設置すると、インストーラ１０５２１は、カスタマイズ設定ファイル１０５２３に従ってプリンタキューにカスタマイズ設定を適用する。この適用により、工場出荷時とは異なる初期印刷設定をインストール後のドライバ１０５２２の初期値として適用する。
【００２２】
次に、図６のフローチャートを用いて、カスタマイズツールでのカスタマイズ処理について説明する。この処理は、ユーザの指示を受けてＯＳ１０５４がカスタマイズツール１０５３のツール１０５３１を補助記憶装置１０５からＲＡＭ１０２２にロードし、ＣＰＵ１０１に実行を依頼することにより開始される。なお、今後説明するフローチャートのうち、図２３のフローチャートを除く、他の全てのフローチャートの処理の主体は、特に断らない限りツール１０５３１である。本実施形態のツール１０５３１は、複数のダイアログを表示し設定に必要な順番に沿って表示設定するウィザード形式のアプリで説明する。なお、特にウィザード形式のアプリに限定する必要はなく単一ダイアログのアプリなどでもよい。
【００２３】
まず、ツール１０５３１は、図８（Ａ）に示す使用許諾書ダイアログ５０００をモニター１１０に表示する（ステップＳ４０１）。そして、ポインティングデバイス１０９を用いたユーザからの“はい”ボタン５００１の押下を受けてステップＳ４０２に処理を進める。次に、ステップＳ４０２で、図８（Ｂ）に示すカスタマイズ対象のモデル選択ダイアログ５１００を表示する。モデル選択ダイアログ５１００は、カスタマイズの元となるドライバセット１０５２のフォルダパス指定と、そのドライバセット１０５２が対応するモデルのうちカスタマイズ対象とするモデルを選択するダイアログである。参照ボタン５１０１の押下を受けると、図９（Ａ）に示すＯＳ標準のフォルダー指定５２００のダイアログが表示される。この表示は、ツール１０５３１がＯＳ１０５４に依頼することで、図９（Ａ）に示すフォルダー指定ダイアログ５２００がモニター１１０に表示され、ユーザによるフォルダーの指定を受け付ける。
【００２４】
ポインティングデバイス１０９によるユーザからの指定を受け付けると、ＯＳ１０５４は、カスタマイズの元となるドライバセット１０５２のフォルダパスの情報をツール１０５３１に返却する。ツール１０５３１は、フォルダパスの位置に存在するドライバセット１０５２がカスタマイズツール１０５３で対応しているものか否かを確認する。つまり、ドライバセット１０５２の構成やＩＮＦファイル１０５２２１の記載及びドライバＵＩモジュール１０５２２２のＥｘｐｏｒｔ関数の有無を基に確認処理を行う。この確認処理や、ドライバセット１０５２の各モジュールが圧縮されて格納されている場合の解凍処理、バックアップのファイルコピー処理には時間が掛かる場合がある。そのため、処理中は、図９（Ｂ）に示す処理の進行状況を示すプログレスダイアログ５１１０を、モデル選択ダイアログ５１００の上に表示する。ツール１０５３１がドライバセット１０５２をカスタマイズ可能と判定した場合、図１０（Ａ）に示すカスタマイズ対象のモデル選択ダイアログ５１００をモニター１１０に表示する。
【００２５】
テキストボックス５１０２に、指定されたフォルダパスが表示され、リストボックス５０１３に、指定されたフォルダパスのドライバセット１０５２で対応するモデルの名称が列挙されている。リストボックス５０１３の各モデル名の前には、チェックボックス５１０４が存在する。カスタマイズ対象にしたいモデルのチェックボックス５１０４を１つ以上チェックすると、“次へ”のボタン５１０５が操作可能になる。その押下を受けてツール１０５３１は、処理をステップＳ４０３へ進める。なお、チェックボックス５１０４にチェックを付けたモデルがカスタマイズ対象に指定されたモデル群となる。
【００２６】
次に、ツール１０５３１は、簡易一括カスタマイズ設定処理（ステップＳ４０３）を行う。この簡易一括カスタマイズ設定処理は、カスタマイズ頻度が高い印刷設定を一括で設定することができる処理であり、図７（Ａ）のフローチャートを用いて詳細に説明する。簡易一括カスタマイズ設定処理は、主に３つの処理で構成される。まず、ツール１０５３１は、図７（Ｂ）に示す簡易一括カスタマイズ設定の画面の初期化処理を行う（ステップＳ４１１）。ツール１０５３１は、カスタマイズ対象のモデル選択ダイアログ５１００のチェックボックス５１０４で指定されたカスタマイズ対象に指定されたモデル群を取得する（ステップＳ４２１）。次に、ステップＳ４２２からステップＳ４２５のループでカスタマイズ対象に指定されたモデル群に対して処理を行う。まず、ステップＳ４２２で、モデル群で処理されていないモデルが残っている場合（はい）、ステップＳ４２３に進み、モデル群から、まだ処理がされていないモデルを取得して現在の処理対象のモデルとする（ステップＳ４２３）。ツール１０５３１は、構成要素である機種依存ファイル１０５２２４群の現在のモデルのファイルを参照して、現在のモデルがサポートする印刷設定群を取得する（ステップＳ４２４）。
【００２７】
なお、現在のモデルがサポートする印刷設定群は、機種依存ファイル１０５２２４に記載されている。その一例として、図１９（Ａ）にＳＦＰのための機種依存ファイル１１０００と、図１９（Ｂ）にＭＦＰの機種依存ファイル１１１００を示す。機種依存ファイル１０５２２４には、そのモデルがサポートする印刷設定と、デバイスオプションと、デバイスの能力が記載されている。モデルがサポートする印刷設定は、「＊Ｆｅａｔｕｒｅ：」というキーワードに続けて定義される。ＳＦＰのための機種依存ファイル１１０００では、印刷設定の情報１１０１０として、上から、両面印刷（Ｄｕｐｌｅｘ）、カラーモード（ＣｏｌｏｒＭｏｄｅ）、ページ集約（ＰａｇｅＰｅｒＳｈｅｅｔ）が記載されている。ＭＦＰのための印刷設定の情報１１１１０としては、ＳＦＰの一例に加えて出力方法（ＯｕｔｐｕｔＭｅｔｈｏｄ）と、ステープル（Ｓｔａｐｌｅ）が記載されている。また、それぞれの印刷設定がとりうる選択肢であるオプション設定は、「＊Ｏｐｔｉｏｎ：」というキーワードに続けて定義されている。さらに、印刷設定の情報１１０１０の各印刷設定には、「＊ＣｏｎｆｌｉｃｔＰｒｉｏｒｉｔｙ：」というキーワードに続けて整数が定義されている。この値は、印刷設定間で同時に設定できない場合に、その競合状態を解決するための優先順が記載されている。数値が小さいほど印刷設定の優先順位が高い。
【００２８】
印刷設定の競合が発生した場合、数値の大きな優先順が低い印刷設定が初期状態に変更されることにより、印刷設定の競合が解決される。加えて、機種依存ファイル１０５２２４には、印刷設定の情報と同じ記述方法で排紙オプションや両面ユニットなどのデバイスオプション情報と、デバイスが両面印刷やステープルの能力を持つかを示すデバイス能力が記載されている。ＳＦＰのための機種依存ファイル１１０００では、デバイスオプション情報１１０２０として、両面ユニット（ＤｕｐｌｅｘＵｎｉｔ）と、デバイス能力１１０３０として、両面印刷の能力（ＤｕｐｌｅｘＡｂｉｌｉｔｙ）が記載されている。ＭＦＰのための機種依存ファイル１１１００には、デバイスオプション情報１１０２０として、フィニッシャーＡ（ＦｉｎｉｓｈｅｒＡ）と、フィニッシャーＢ（ＦｉｎｉｓｈｅｒＢ）が記載されている。またデバイス能力１１１３０として、ステープルの能力（ＳｔａｐｌｅＡｂｉｌｉｔｙ）が記載されている。
【００２９】
ここで、図７（Ｂ）の簡易一括カスタマイズ設定の画面の初期化処理に説明を戻す。ツール１０５３１は、機種依存ファイル１０５２２４を解析し、現在のモデルがサポートする印刷設定を取得する。取得した現在のモデルの印刷設定を用いて、簡易一括カスタマイズ設定の表示項目で表示する項目を決定する。ここで、図２０（Ａ）に簡易一括カスタマイズ設定の表示項目の管理データ１２０００の一例を示す。本実施形態では、簡易一括カスタマイズ設定として、両面印刷、カラーモード、ページ集約、出力方法を、複数のモデルのカスタマイズ設定として一括設定できる。特に、簡易一括カスタマイズ設定でカスタマイズ可能な設定は、これらの印刷設定に限定することなく、できるだけ複数のモデルでサポートしている基本的な共通機能の印刷設定がよい。例えば、印刷機能として“両面印刷の強制”などの強制機能を簡易一括カスタマイズ設定の対象としてもよい。なお、本実施形態では、簡易一括カスタマイズ設定の表示項目の管理データ１２０００のそれぞれの初期値は、“表示しない”となっている。
【００３０】
次に、現在のモデルでサポートしているカスタマイズ設定の表示項目に関して“表示する”に変更する（ステップＳ４２５）。例えば、現在のモデルとして機種依存ファイル１１０００に対応するＳＦＰが選択された場合は、両面印刷、カラーモード、出力方法を“表示する“に変更する。そして、ステップＳ４２２からステップＳ４２５のループでカスタマイズ対象に指定された全てのモデルに対して処理を行った後（つまり、ステップＳ４２２で”いいえ“）、ツール１０５３１は、ステップＳ４６２に処理を進める。ステップＳ４２６では、簡易一括カスタマイズ設定の表示項目の管理データ１２０００を元に、図１０（Ｂ）に示す簡易一括カスタマイズ設定ダイアログ（画面）５３００を表示する。
【００３１】
ここで、図２０（Ａ）において、簡易一括カスタマイズ設定ダイアログ５３００には、簡易一括カスタマイズ設定の表示項目の管理データ１２０００を設定するためのＵＩコントロールが配置されている。カスタマイズ対象に指定されたモデル群で少なくとも１つ以上のモデルが対応している印刷設定のカスタマイズ設定のためのＵＩコントロールが表示される。そして、カスタマイズ対象に指定されたモデル群でサポートするモデルがないカスタマイズ設定のＵＩコントロールは、非表示状態となり表示されない。例えば、カスタマイズ対象に指定されたモデルが、図１９（Ａ）のＳＦＰのみであった場合は、”出力方法“のＵＩコントールは表示されない。その後、ツール１０５３１は、簡易一括カスタマイズ設定の画面の初期化処理を終了する。
【００３２】
ここで、図７（Ａ）のフローチャートに戻って、ツール１０５３１は、簡易一括カスタマイズ設定ダイアログ５３００への操作入力を受け付ける（ステップＳ４１２：受付手段）。簡易一括カスタマイズ設定ダイアログ５３００には、各カスタマイズ設定に対して、それぞれ先頭にチェックボックス５３０１が存在する。各印刷設定のチェックボックス５３０１にチェックを付けると、該当するドロップダウンコントロール５３０２が操作可能になり、該当の印刷設定のカスタマイズ設定を設定可能になる。そして、カスタマイズ設定の操作を受け付けた後、“次へ”ボタン５３０３の押下を受けて、ツール１０５３１は、簡易一括カスタマイズ設定の設定反映処理を実行する（ステップＳ４１３）。
【００３３】
簡易一括カスタマイズ設定の設定反映処理（ステップＳ４１３）の詳細について、図１５を用いて説明する。まず、ツール１０５３１は、簡易一括カスタマイズ設定ダイアログ５３００で指定されたカスタマイズ設定群を取得する（ステップＳ８０１）。次に、ステップＳ８０２で簡易一括カスタマイズ設定ダイアログ５３００で指定されたカスタマイズ設定群のうち、処理していないカスタマイズ設定が残っている場合（はい）、処理をステップＳ８０３へ進め、全て処理している場合（いいえ）、処理を終了する。次に、ステップＳ８０３で、カスタマイズ設定群より、処理していない１つのカスタマイズ設定を取得し、現在のカスタマイズ設定とする。次に、ツール１０５３１は、カスタマイズ対象のモデル選択ダイアログ５１００で指定された、カスタマイズ対象のモデル群を取得する（ステップＳ８０４）。
【００３４】
次に、ステップＳ８０５で、カスタマイズ対象のモデル群で、まだ処理していないものがある場合（はい）、ステップＳ８０６に処理を進める。一方、カスタマイズ対象のモデル群にある全てのモデルを処理した場合（いいえ）、ステップＳ８０２に処理を戻し、次のカスタマイズ設定に対して処理を行う。次に、ステップＳ８０６では、カスタマイズ対象のモデル群でまだ処理していないモデルを１つ取得し、現在のモデルとする。次に、現在のモデルが現在のカスタマイズ設定に対応している場合（はい）、ステップＳ８０８に処理を進め、現在のモデルが現在のカスタマイズ設定に対応していない場合（いいえ）、次のモデルを処理するためにステップＳ８０５に処理を戻す。
【００３５】
次に、ステップＳ８０８で、現在のカスタマイズ設定に必要なデバイスオプションの設定処理を行う。本処理は、図１６のフローチャートを用いて説明する。まず、ツール１０５３１は、現在のカスタマイズ設定を設定するために、現在のモデルでデバイスオプションが必要な設定であるか否か判定する（ステップＳ８２１）。本実施形態では、カスタマイズツール１０５３のツール用データ１０５３２に、各モデルに対して、カスタマイズ設定ごとに必要なデバイスオプションとデバイスの能力が保存されている。ここで、図２０（Ｂ）に、図１９（Ａ）のＳＦＰの場合のカスタマイズ設定ごとに必要なデバイスオプションとデバイスの能力情報の記載を示す。また、図２０（Ｃ）に、図１９（Ｂ）のＭＦＰの場合のカスタマイズ設定ごとに必要なデバイスオプションとデバイスの能力情報の記載を示す。
【００３６】
図２０（Ｂ）では、両面印刷（Ｄｕｐｌｅｘ）のためにデバイスオプション（ＤｅｖｉｃｅＯｐｔｉｏｎ）として、両面ユニット（ＤｕｐｌｅｘＵｎｉｔ）が必要なことを示している。またデバイスの能力（ＤｅｖｉｃｅＡｂｉｌｉｔｙ）として、両面印刷の能力（ＤｅｕｐｌｅｘＡｂｌｅ）が必要なことが記載されている。図２０（Ｃ）では、ステープル（Ｓｔａｐｌｅ）のために、フィニッシャーＡ（ＦｉｎｉｓｈｅｒＡ）またはフィニッシャーＢ（ＦｉｎｉｓｈｅｒＡ）と、デバイス能力としてステープル能力（ＳｔａｐｌｅＡｂｌｅ）が必要なことが記載されている。
【００３７】
ステップＳ８２１に戻って、現在のモデルのツール用データ１０５３２を解析し、現在のカスタマイズ設定に対して記載がある場合（はい）、ステップＳ８２２に処理を進める。一方、現在のカスタマイズ設定に対して記載がない場合（いいえ）、現在のカスタマイズ設定に必要なデバイスオプションの設定処理を終了する。次に、ステップＳ８２２で、モデルのツール用データ１０５３２にＤｅｖｉｃｅＯｐｔｉｏｎで記載されている現在のカスタマイズ設定を有効にするためのデバイスオプションが１つに決定できるか否かを判定する。１つのデバイスオプションのみである場合（はい）、ステップＳ８２３に処理を進め、該当デバイスオプションの選択肢を、現在のモデルのカスタマイズ設定に含める。一方、１つに決定できない場合（いいえ）、デバイスオプションは未設定のままとして、ステップＳ８２４に処理を進める。
【００３８】
次に、ＤｅｖｉｃｅＡｂｌｅで記載されたデバイスの能力ベースの設定値をカスタマイズ設定に含める（ステップＳ８２４）。そして、カスタムドライバセットの作成時に、設定される“インストール時にデバイス情報を取得する”設定をオンにする（ステップＳ８２５）。この設定をオンにした理由は、実際にカスタマイズドライバを設置して印刷を行う環境と、カスタマイズツール１０５３を使って現在カスタマイズ作業を行っている環境と異なる可能性があるためである。両面ユニットをオンとして設置した際に、実際のプリンタに両面ユニットが装着されていない場合は、印刷時に両面印刷のＰＤＬがプリンタに送付されることになる。この場合、最終的にプリンタ２００より出力される印刷結果としては、片面印刷となる。しかしながら、クライアントコンピュータで収集する印刷設定は両面印刷となるので、印刷状況を分析する集計データに影響が出てしまう可能性がある。そこで、設置環境に応じたデバイスオプションを反映するように、設置時にデバイスへ通信を行ってデバイスオプションの装着状況を確認する“インストール時にデバイス情報を取得する”設定をオンにする。その後、現在のカスタマイズ設定に必要なデバイスオプションの設定処理を終了する。
【００３９】
ここで、図１５のステップＳ８０９（保存手段）に戻って、現在のカスタマイズ設定を現在のモデルのカスタマイズ設定としてドライバセット１０５２（プリンタドライバセット内）に保存する。そして、カスタマイズ対象に指定された全てのモデルに対して簡易一括カスタマイズ設定で指定された全てのカスタマイズ設定について処理を終えたら（ステップＳ８０２で“いいえ”）、処理を終了する。つまり、簡易カスタマイズ設定の設定反映処理について、簡易一括カスタマイズ設定処理（ステップＳ４０３）を終了する。
【００４０】
次に、図６に戻って、ツール１０５３１は、ステップＳ４０４で、詳細カスタマイズ設定処理を実行する。この処理の詳細を図１７のフローチャートを用いて説明する。まず、ツール１０５３１は、図１１（Ａ）に示す詳細カスタマイズ設定ダイアログ６０００を表示し（ステップＳ９０１）、同ダイアログへの操作を受け付ける（ステップＳ９０２）。なお、詳細カスタマイズ設定ダイアログ６０００は、カスタマイズ対象に指定されたモデル群を表示するリストビュー６００１を持っている。リストビュー６００１では、１つのモデルが選択状態になっており、ポインティングデバイス１０９により、選択状態のモデルを変更可能である。また、リストビュー６００１では、印刷設定、お気に入り、スタンプ、デバイス設定、および管理者設定のカスタマイズ情報を示す。該当項目でカスタマイズが行われた場合は、“あり”という文字が表示される。
【００４１】
リストビュー６００１において１つのモデルを選択状態で、設定ボタン６００２の押下を受け付けると（ステップＳ９０３で“はい”）、詳細カスタマイズのために、図４に示した選択状態のモデルの印刷設定ＵＩ３０００を表示する（ステップＳ９０４）。印刷設定ＵＩ３０００の表示処理は、ドライバＵＩモジュール１０５２２２を、ＯＳ処理のエミュレータである疑似ＡＰＩモジュール１０５３３を用いて呼び出すことにより実現する。なお、ドライバＵＩモジュール１０５２２２の呼び出し時には、簡易一括カスタマイズ設定ダイアログ５３００で設定したカスタマイズの設定を受け渡す。これにより、印刷設定ＵＩ３０００の初期表示に、簡易一括カスタマイズ設定ダイアログ５３００で設定したカスタマイズ設定を適用することができる。
【００４２】
なお、印刷設定ＵＩ３０００の表示方法は、公知の表示方法を用いるので、その詳細については説明を省略する。印刷設定ＵＩ３０００への操作への応答および印刷設定の生成処理は、ドライバＵＩモジュール１０５２２２が行う。印刷設定ＵＩ３０００は、ドライバセット１０５２に含まれるドライバＵＩモジュール１０５２２２を用いるので、通常のアプリからの印刷設定の操作と同じ操作感で印刷設定を行うことができる。そして、その結果、印刷設定をカスタマイズ設定として入手することができる。ここで、印刷設定ＵＩ３０００は、実際の印刷環境ではないため、ＯＳ１０５４上にプリンタキューが存在せず、プリンタとの通信のためのＩＰアドレス情報が取得できない。そのため、図５のデバイス情報取得ボタン３２０２を押下してもプリンタへの通信が失敗しプリンタからのデバイスオプション情報が取得できない。これに対して、本実施形態では、ＩＰアドレスの設定ボタン３２０４を印刷設定ＵＩ３０００に配置する。
【００４３】
ＩＰアドレスの設定ボタン３２０４の押下をドライバＵＩモジュール１０５２２２が受け付けると、図１４（Ａ）に示すＩＰアドレスの設定ダイアログ７０００を開く。ＩＰアドレスの設定ダイアログ７０００で、“手動設定”を選び、ＩＰアドレスに、カスタマイズ環境にある実際のプリンタ２００のＩＰアドレスを指定してＯＫボタンを押して、ＩＰアドレスの設定ダイアログ７０００を閉じる。その後、デバイス情報取得ボタン３２０２の押下を受け付けると、デバイスオプション一覧を更新できるようになる。従って、例えば、カスタマイズドライバを設置する環境でのプリンタのデバイスオプション構成が同じものを配置する場合、適切なデバイスオプションをカスタマイズ設定に含めることができるようになる。
【００４４】
印刷設定ＵＩ３０００のＯＫボタン３００１の押下を受け付けると、ドライバＵＩモジュール１０５２２２は、印刷設定ＵＩ３０００で設定された印刷設定と、ＯＫボタン３００１で閉じられたことを伝える情報を渡す。その後、処理の実行権をツール１０５３１へ返す。ＯＫボタン３００１で印刷設定ＵＩ３０００が閉じられた場合（ステップＳ９０５で“はい”）、ツール１０５３１は、処理をステップＳ９０６に進める。そして、ドライバＵＩモジュール１０５２２２からもらった印刷設定を現在選択中のモデルのカスタマイズ設定として保存する。次のステップＳ９０７の処理については、第２実施形態として後で説明する。次に、詳細カスタマイズ設定ダイアログ６０００で、“次へ“のボタン６００３が押下された場合（ステップＳ９０３で“いいえ”、ステップＳ９０８で“はい”）、詳細カスタマイズ設定処理を終了する。
【００４５】
カスタマイズツールでのカスタマイズ処理の最後ステップとして、ツール１０５３１は、カスタムドライバセットの出力処理を実行する（ステップＳ４０５）。ツール１０５３１は、図１１（Ｂ）に示すカスタムドライバセットの作成ダイアログ６１００を表示する。カスタムドライバセットの作成ダイアログ６１００は、カスタムドライバセットの出力先フォルダパスを指定するための参照ボタン６１０１を持つ。
【００４６】
参照ボタン６１０１の押下を受けると、図１２（Ａ）に示すＯＳ標準のフォルダー指定ダイアログ６２００が表示される。この表示は、ツール１０５３１がＯＳ１０５４に依頼することで行われ、ＯＳ１０５４が同ダイアログへのフォルダーの指定操作を受け付ける。ポインティングデバイス１０９による指定操作を受け付けると、ＯＳ１０５４は、フォルダパスの情報をツール１０５３１に返却する。ＯＳ１０５４から戻されたフォルダパスの情報を受けて、ツール１０５３１は、出力先のテキストボックス６１０２に表示する。カスタムドライバセットの作成ダイアログ６１００は、カスタマイズした番号とコメントを受け付けるために、カスタマイズコードを指定するためにＵＩコントロール６１０３及び６１０４を有する。
【００４７】
これらのコントロールで受け付けたカスタムコードは、カスタマイズ設定ファイル１０５２３として、カスタマイズされたドライバセット１０５２に保存される。ドライバ１０５２２の設置後は、印刷設定ＵＩ３０００のバージョン情報ボタン３２０５を押下した際に表示されるダイアログで確認することができる。さらに、カスタムドライバセットの作成ダイアログ６１００は、「インストール時にデバイス情報を取得する」チェックボックス６１０５を持つ。なお、本実施形態では、「インストール時にデバイス情報を取得する」チェックボックス６１０５は、プリンタ２００との通信時間が掛かるため、初期状態はオフである。図１６のステップＳ８２５が実行された場合、ドライバ１０５２２の設置先のプリンタ２００のデバイスオプションを取得するためオンとなる。
【００４８】
さらに、カスタムドライバセットの作成ダイアログ６１００は、「カスタマイズ設定が反映できない場合はプリンタキューを削除する」チェックボックス６１０６を有する。チェックボックス６１０６がオンの場合は、カスタマイズ設定をプリンタキューに適用してみて、反映できない場合、プリンタキューを削除する。詳細については第４実施形態で後述する。カスタムドライバセットの作成ダイアログ６１００の作成ボタン６１０７の押下を受けて、ツール１０５３１は、図１２（Ｂ）に示すカスタムドライバセットの作成中ダイアログ６３００をモニター１１０に表示する。カスタムドライバセットの作成は、カスタマイズドライバの元になったドライバセットを保護するために丸ごとコピーし別のドライバセットを作る必要がある。この処理は、比較的時間を要する。そのためカスタムドライバセットの作成中ダイアログ６３００は、プログレスバー６３０１で処理の進行状況を表示する。最終的には、簡易一括カスタマイズ設定処理（ステップＳ４０３）と詳細カスタマイズ設定処理（ステップＳ４０４）で生成したカスタマイズ設定を、カスタマイズ設定ファイル１０５２３として、ドライバセット１０５２に保存する。つまり、ステップＳ４０３およびステップＳ４０４において、受け付けられた簡易一括カスタマイズ設定ダイアログ５３００への操作により変更された印刷設定の値へ設定変更する命令を含むデータを生成する。そして、生成したデータをカスタマイズ情報として、ドライバセット１０５２（プリンタドライバセット内）に保存する。
【００４９】
カスタマイズ設定ファイル１０５２３のＳＦＰへの設定の一例を、図２１（Ａ）に示す。図２１（Ａ）は、ファイルの上のほうから、両面ユニット：あり、両面能力：あり、ページ集約：１ｏｎ１，カラーモード：白黒、両面印刷：長辺とじのカスタマイズ設定である。図２１（Ｂ）にＭＦＰへの設定の一例を示す。この場合、ファイルの上のほうから、ステープル能力：あり、出力方法：通常印刷、ページ集約：１ｏｎ１、カラーモード：白黒、両面印刷：長辺とじ、ステープル：左上のカスタマイズ設定である。デバイスオプションとデバイスの能力には、”ＦｅａｔｕｒｅＴｙｐｅ”:“ＰＲＩＮＴＥＲ＿ＰＲＯＰＥＲＴＹ“が記載されて、印刷設定と区別できる状態になっている。
【００５０】
カスタマイズ設定ファイル１０５２３のカスタマイズ設定の記載は、図１９（Ａ）と図１９（Ｂ）で示した印刷設定に関する競合状態を解決する優先順のより高いものをファイルの先頭側に位置するように、ステップＳ９０６における処理で保存する。インストーラ１０５２１でのカスタマイズ設定適用処理では、カスタマイズ設定ファイル１０５２３の先頭からカスタマイズ設定を適用するので、優先順位が高いカスタマイズ設定から順にプリンタキューに適用される。もし、競合状態で競合状態が発生したとしても、丸め処理で変更の対象となるのは、現在設定しようとしているカスタマイズ設定であり、既に設定したカスタマイズ設定は変更されない。その結果、より計算量が少ない状態で、カスタマイズ設定の適用が可能になる。
【００５１】
次に、図２１（Ｃ）に、カスタムドライバセットの共通のカスタマイズ設定ファイル１０５２３の一例を示す。“ＣｕｓｏｔｍＣｏｄｅ”と“ＯｐｔｉｏｎａｌＣｕｓｔｏｍＣｏｄｅ”は、それぞれカスタムドライバセットの作成ダイアログ６１００のカスタムコード６１０３、カスタムコード（オプション）６１０４で設定されたカスタムオプションの情報を保持している。カスタマイズオプションの情報は、カスタマイズされたドライバであるか否かを示す情報になる。この情報は、カスタマイズ設定を適用した全てのキューに対して登録する。
【００５２】
また、“ＰｒｅＣｏｎｆｉｇ”は、チェックボックス６１０５の設定を保存するカスタマイズ設定である。“ＰｒｅＣｏｎｆｉｇ”が“Ｔｒｕｅ”の場合、インストーラ１０５２１でプリンタキューを作成した際に、プリンタ２００とネットワーク３００を介して通信を行い、現在のプリンタ２００に装着されているデバイスのオプション情報を取得する。この動作により、実際に設置されたプリンタでのデバイスオプションの情報を反映することができる。なお、もし“ＰｒｅＣｏｎｆｉｇ”が“Ｆａｌｓｅ”の場合、すなわちチェックボックス６１０５をオフにした場合、デバイスのオプション情報を取得しない。この場合、デバイスの通信処理が実行されないので、インストール処理の所要時間が短くて済む。しかしながら、上述したように、印刷状況を分析するために集計データを収集する環境においては、実際の印刷結果と集計データに差が生まれることになる。
【００５３】
現在のカスタマイズ設定に必要なデバイスオプションがある場合、チェックボックス６１０５の初期値をオンに変更する処理を入れる。集計データを取得しない環境でインストール処理の所要時間を短くしたいユーザのためにチェックボックス６１０５を変更不可とせずに手動設定による変更を可能にしている。さらに、共通のカスタマイズ設定ファイル１０５２３には、“ＤｅｌｅｔｅＰｒｉｎｔＱｕｅｕｅＩｆＥｒｒｏｒＯｃｃｕｒｅｄ”が記載されている。これは、チェックボックス６１０６の状態を保存するカスタマイズ設定である。“ＤｅｌｅｔｅＰｒｉｎｔＱｕｅｕｅＩｆＥｒｒｏｒＯｃｃｕｒｅｄ”が“Ｔｒｕｅ”の場合、インストーラ１０５２１でカスタマイズ設定がプリンタキューに反映できないときに、インストールしたプリンタキューを削除する。なおこの処理の詳細については第４実施形態で後述する。
【００５４】
従来、詳細カスタマイズ設定処理の操作のように、１つのモデルを選択して、印刷設定ＵＩを表示し、個別にカスタマイズ設定を作成していた。そのため、カスタマイズ対象に指定されたモデル数だけ、同じカスタマイズ設定を繰り返す必要があり、カスタマイズ対象のモデル数が多い場合は、設定の手間が掛かっていた。これに対して、本実施形態のように、簡易一括カスタマイズ設定処理を実現することにより、よくカスタマイズする設定（つまり、カスタマイズ頻度が比較的高い印刷設定）を、複数のプリンタのモデルに一括で適用できるようになった。また、現在のカスタマイズ設定に必要なデバイスオプションの設定処理を行うことにより、カスタマイズ設定に必要なデバイスオプションまたはデバイスの能力を自動的にカスタマイズ設定に含めることができる。従って、従来では手動でデバイスオプションを設定した後、カスタマイズ設定を行う必要があったカスタマイズ設定も、デバイスオプションの設定を気にすることなく設定できるようになる。
【００５５】
（第２実施形態）
第１実施形態においては、簡易一括カスタマイズ設定処理によって、カスタマイズ頻度が比較的高い印刷設定を、複数のプリンタのモデルに一括で適用できるようになった。第２実施形態では、さらに詳細カスタマイズ設定処理で設定したステープルなどの詳細カスタマイズ設定を、他のプリンタのモデルに適用する方法について説明する。
【００５６】
図１８のフォローチャートを用いて、詳細カスタマイズ設定を他のプリンタのモデルに適用する方法を説明する。この処理は、図１７で説明した詳細カスタマイズ設定処理において、現在選択中のモデルに対して、詳細カスタマイズ設定群が決定された後のステップＳ９０７の処理で実行される。まず、ツール１０５３１は、印刷設定ＵＩ３０００で指定された詳細カスタマイズ設定群を取得する（ステップＳ１００１）。次に、詳細カスタマイズ設定群のうち、デバイスオプションおよびデバイスの能力でない、印刷設定のカスタマイズ設定群を抽出し、抽出した設定群を現在のカスタマイズ設定群とする（ステップＳ１００２）。この抽出には、図１９（Ａ）と図１９（Ｂ）に示した機種依存ファイル１１０００の“＊ＦｅａｔｕｒｅＴｙｐｅ”の属性を使う。同属性で“ＰＲＩＮＴＥＲ＿ＰＲＯＰＥＲＴＹ”の値をもつ設定は、デバイスオプションおよびデバイスの能力である。従って、上記条件を満たさない設定を詳細カスタマイズ設定群より抽出する。
【００５７】
次に、ステップＳ１００３で、現在のカスタマイズ設定群のうち処理していないカスタマイズ設定が残っている場合（はい）、処理をステップＳ１００４へ進め、全て処理している場合（いいえ）、処理をステップＳ１０１１に進める。次に、ステップＳ１００４で、現在のカスタマイズ設定群より処理していない１つのカスタマイズ設定を取得し、現在のカスタマイズ設定とする。次に、ステップＳ１００５で、ツール１０５３１は、カスタマイズ対象のモデル選択ダイアログ５１００で指定された、カスタマイズ対象のモデル群を取得する。このカスタマイズ対象のモデル群より、ステップＳ９０４で印刷設定ＵＩを表示したモデルを除いたものをカスタマイズ対象のモデル群とする。
【００５８】
次に、ステップＳ１００６で、カスタマイズ対象のモデル群でまだ処理していないモデルが残っている場合（はい）、処理をステップＳ１００７に進める。一方、カスタマイズ対象のモデル群にある全てのモデルを処理した場合（いいえ）、ステップＳ１００３に処理を戻し、次のカスタマイズ設定に対して処理を行う。次に、ステップＳ１００７で、カスタマイズ対象のモデル群でまだ処理していないモデルを１つ取得し、現在のモデルとする。
【００５９】
次に、ステップＳ１００８で、現在のモデルが現在のカスタマイズ設定に対応している場合（はい）、ステップＳ８０８に処理を進める。一方、現在のモデルが現在のカスタマイズ設定に対応していない場合（いいえ）、次のモデルを処理するためにステップＳ１００６に処理を戻す。なお、ステップＳ８０８の処理の詳細については、第１実施形態で説明したので、本実施形態では割愛する。この処理を行うことにより、現在のカスタマイズ設定に必要なデバイスオプションの設定が決定され、現在のモデルのカスタマイズ設定として保存される。
【００６０】
次に、ステップＳ１００９で、現在のカスタマイズ設定を現在のモデルのカスタマイズ設定として保存する。次に、詳細カスタマイズ設定の適用候補モデルに現在のモデルを加える（ステップＳ１０１０）。全ての現在のカスタマイズ設定群と全てのモデル群に関して処理を終えると（ステップＳ１００６で“いいえ”、ステップＳ１００３で“いいえ”）、図１３（Ａ）に示すような詳細カスタマイズ設定の適用候補モデルの選択ダイアログ６４００を表示する。選択ダイアログ（詳細画面）６４００は、詳細カスタマイズ設定ダイアログ６０００でモデルが選択され、印刷設定ＵＩ３０００で設定されたカスタマイズ設定を適用可能なプリンタのモデル名称のリストボックス６４０１を持つ。
【００６１】
このリストボックス６４０１には、ステップＳ１０１０で詳細カスタマイズ設定の適用候補モデルに加えられたモデルを表示する。ユーザから他のモデルにカスタマイズ設定を適用するか否かの指示を受け付けるために、リストボックス６４０１のプリンタのモデル名称の先頭にはチェックボックス６４０２が配置されている。また、全てのカスタマイズ設定を適用できるか、一部の設定を適用可能かは、適用する範囲６４０３の情報として表示している。この情報は、ステップＳ１００２の印刷設定ＵＩで指定された詳細カスタマイズ設定群と、ステップＳ１００９で保存した現在のカスタマイズ設定に応じて、選択ダイアログ６４００上（詳細画面上）の適用する範囲６４０３に表示される。つまり、ステップＳ１００２の印刷設定ＵＩで指定された詳細カスタマイズ設定群と、ステップＳ１００９で保存した現在のカスタマイズ設定が一致している場合は、“すべて“を表示する。それ以外は、”一部“が選択ダイアログ６４００上の適用する範囲６４０３に表示される。
【００６２】
具体的な適用項目を確認したい場合は、図１３（Ｂ）に示すように、マウスカーソルを該当モデルの上に一定時間置くことにより、ツールチップ６４０５が表示され適用候補の詳細カスタマイズ設定を確認することができる。さらに、リストボックス６４０１には、デバイスオプションの手動設定が必要かどうかの情報６４０４が表示される。この情報は図１６のステップＳ８２２でデバイスオプションの選択が一意に決定したか否かを保存することにより判定する。ツール１０５３１は、詳細カスタマイズ設定の適用候補モデルの選択ダイアログ６４００への操作を受け付ける（ステップＳ１０１２）。選択ダイアログ６４００のＯＫボタン６０４５の押下を受け付けると、チェックボックス６４０２にチェックが付いた詳細カスタマイズ設定の適用モデルに対して、カスタマイズ設定を保存する（ステップＳ１０１３）。その後、処理を終了する。
【００６３】
以上、本実施形態によれば、詳細カスタマイズ設定処理で１つのモデルに対して印刷設定ＵＩ３０００を用いて設定した詳細カスタマイズ設定に関して、他のモデルに対しても設定できるか否かを判定し、その適用範囲を他のモデルに広げることが可能になる。このことにより、従来では個々のモデルに対して個別に設定する必要があった詳細カスタマイズ設定の設定手順を、一括で設定できるようになる。
【００６４】
（第３実施形態）
本実施形態では、図１１（Ａ）に示す詳細カスタマイズ設定ダイアログ６０００のリストビュー６００１のモデル名の表示順の処理について説明する。一般的に、詳細カスタマイズ設定は、リストビュー６００１の上部のモデルより選択され、設定ボタン６００２を押下することで、印刷設定ＵＩで設定を行う。このリストビュー６００１の上位に、よりカスタマイズ頻度が高い機能を持つモデルが表示された方が一括設定の設定効率がよくなる。
【００６５】
ここで、図２２のフローチャートを用いて、詳細カスタマイズ設定のモデルの表示順決定処理について説明する。この処理は、図１７のステップＳ９０１の一部としてツール１０５３１により実行される。まず、ツール１０５３１は、図１０（Ａ）でカスタマイズ対象に指定されたモデル群を取得する（ステップＳ１４０１）。次に、ステップＳ１４０２で、モデル群で処理されていないモデルが残っている場合（はい）、ステップＳ１４０３へ処理を進める。一方、全てのモデルについて処理した場合（いいえ）、ステップＳ１４０８へ処理を進める。
【００６６】
次に、ステップＳ１４０３で、モデル群より処理されていないものを１つ取得し現在のモデルとする。次に、現在のモデルの機種依存ファイル１０５２２４よりサポートしている印刷設定群を取得する（ステップＳ１４０４）。そして、ステップＳ１４０５で、印刷設定群で処理されていないものが存在する場合（はい）、ステップＳ１４０６へ処理を進める。一方、全ての印刷設定について処理した場合（いいえ）、ステップＳ１４０１へ処理を戻し、次のモデルについて処理を行う。次に、ステップＳ１４０６で、印刷設定群より処理していない印刷設定を取得し現在の印刷設定とする。次に、現在の印刷設定に対してサポート数をカウントしている変数をひとつ増やす（ステップＳ１４０７）。そして、カスタマイズ対象に指定された全てのモデルと、それぞれのモデルがサポートする印刷設定群に対して、ステップＳ１４０２からステップＳ１４０７までの処理を終えると、印刷設定ごとにサポートしている機種の個数であるサポート数が集計される。
【００６７】
次に、ツール１０５３１は、ステップＳ１４０８の処理を行う。ここで、ステップＳ１４０８からステップＳ１４１３の処理は、ステップＳ１４０１からステップＳ１４０６の処理と同じであるため、その詳細な説明を省略する。つまり、ステップＳ１４０８からステップＳ１４１３の処理は、カスタマイズ対象に指定された全てのモデルとそれぞれのモデルがサポートする印刷設定群を処理するためのループ処理である。次に、ステップＳ１４１４で、現在の印刷設定に対するカスタマイズ頻度の重み係数と、ステップＳ１４０７で求めた現在の印刷設定のサポート数を掛け算する。なお、カスタマイズ頻度の重み係数とは、ユーザがよくカスタマイズされる頻度を予め予想した数である。本実施形態では、ツール用データ１０５３２の一部として保存されている。
【００６８】
ここで、図２０（Ｄ）に、カスタマイズ頻度の重み係数の例を示す。印刷設定（Ｆｅａｔｕｒｅ）ごとに、カスタマイズ頻度の重み係数（ＦｒｅｑｕｅｎｃｙＯｆＣｏｎｆｉｇｕｒａｔｉｏｎ）が定義されている。ユーザがカスタマイズ対象にする可能性が高い印刷設定に対して、大きい数値を割り当てている。そして、ステップＳ１４１４で、さらに掛け算によって求められた数値を、現在のモデルに対するカスタマイズ表示順判定情報に加算する。次に、ステップＳ１４１５で、カスタマイズ表示順判定情報の数値が高い順でカスタマイズ対象のモデル群をソートする。そして、詳細カスタマイズ設定のモデルの表示順決定処理を終了する。
【００６９】
従来は、図１１（Ａ）に示すような、ＩＮＦファイル１０５２２１でのモデルの記載順（図１０（Ａ）と同じ順番）や、予め決定された情報を元に、リストビュー６００１の表示順を決定していた。これに対して、本実施形態では、図１４（Ｂ）に例を示すように図１１（Ａ）のとは異なる。カスタマイズ対象に指定されたモデル群のうち、カスタマイズ設定の頻度が高いと考えられる印刷設定をより多くサポートしてモデルが、詳細カスタマイズ設定ダイアログ６０００のリストビュー６００１の上部に表示される。従って、本実施形態のリストビュー６００１では、上部より詳細カスタマイズ設定を行えば、より早い段階で望むカスタマイズ設定を他のモデルにも適用できる可能性が高くなる。
【００７０】
（第４実施形態）
次に、図２３のフローチャートを用いて、本実施形態に係るインストーラでのカスタマイズ設定適用処理について説明する。本処理は、図３（Ｃ）に示すカスタマイズされたドライバセット１０５２に含まれるインストーラ１０５２１の起動処理を受けて実行される。具体的な実行タイミングは、通常のプリンタドライバのインストール処理を実行した後であり、カスタマイズ設定をプリンタキューに適用するために実行される。このフローチャートの処理の主体は、特に断らない限りインストーラ１０５２１である。
【００７１】
まず、ステップＳ１５０１で、インストーラ１０５２１は、インストールしたプリンタキューのリストを取得する。次に、プリンタキューのリストで、カスタマイズ設定を適用していないプリンタキューがあるか否かを判定する（ステップＳ１５０２）。まだ適用していないプリンタキューがある場合（はい）、ステップＳ１５０３へ処理を進める。そして、ステップＳ１５０３で、インストールしたプリンタキューのリストよりカスタマイズ設定を適用していないプリンタキューを取得し、現在のプリンタキューとする。次に、カスタマイズ設定を行う際に、「インストール時にデバイス情報を取得する」チェックボックス６１０５がオフか否かを判定する（ステップＳ１５０４）。
【００７２】
具体的には、図３（Ｃ）のカスタマイズ設定ファイル１０５２３に含まれる図２１（Ｃ）の共通のカスタマイズ設定ファイル１０５２３のＰｒｅＣｏｎｆｉｇの記載を確認する。“ＰｒｅＣｏｎｆｉｇ”が“Ｔｒｕｅ”以外の場合、現在のプリンタキューに、図３（Ｃ）のカスタマイズ設定ファイル１０５２３から現在のプリンタキューと同じモデルのカスタマイズ設定ファイルを探す。図２１（Ａ）と図２１（Ｂ）を用いてカスタマイズ設定について説明したが、本実施形態では、印刷設定とデバイスオプションとデバイスの能力も含めて全てのカスタマイズ設定を、現在のプリンタキューに適用する（ステップＳ１５０６）。具体的には、“ＰｒｅＣｏｎｆｉｇ”が“Ｔｒｕｅ”の場合、プリンタキューの情報を基に対応するプリンタ２００よりデバイス情報を取得し、プリンタキューにデバイスオプションとデバイスの能力を設定する（ステップＳ１５０６）。
【００７３】
設定した後、現在のプリンタキューに同モデルのカスタマイズ設定の印刷設定部分のみを適用する（ステップＳ１５０７）。ステップＳ１５０７では、プリンタ２００より取得したデバイス情報を優先するために、カスタマイズ設定のデバイスオプションとデバイスの能力部分を反映しない。本実施形態では、カスタマイズ設定のデバイスオプションとデバイスの能力には“ＦｅａｔｕｒｅＴｙｐｅ”：“ＰＲＩＮＴＥＲ＿ＰＲＯＰＥＲＴＹ”の記載がある。この記載で印刷設定部分かそれ以外なのかは判定可能である。
【００７４】
次に、カスタマイズ設定を行う際に、「カスタマイズ設定が反映できない場合は削除する」チェックボックス６１０６がオフか否かを判定する（ステップＳ１５０８）。具体的には、図３（Ｃ）のカスタマイズ設定ファイル１０５２３に含まれる図２１（Ｃ）の共通のカスタマイズ設定ファイル１０５２３の“ＤｅｌｅｔｅＰｒｉｎｔＱｕｅｕｅＩｆＥｒｒｏｒＯｃｃｕｒｅｄ”の記載を確認する。“ＤｅｌｅｔｅＰｒｉｎｔＱｕｅｕｅＩｆＥｒｒｏｒＯｃｃｕｒｅｄ”が“Ｔｒｕｅ”の場合（はい）、処理をステップＳ１５０９に進める。それ以外の場合（いいえ）、ステップＳ１５０２に処理を戻して次のプリンタキューの処理を行う。
【００７５】
次に、ステップＳ１５０９において、ステップＳ１５０７で適用した印刷設定が全て適用できているか否かを判定する。適用できていない印刷設定がある場合（はい）、ステップＳ１５１０で、現在のプリンタキューをＯＳ１０５４より削除する処理を行う。ステップＳ１５０４からステップＳ１５１０までの処理を、インストールした全てのプリンタキューに対して行った場合、インストーラ１０５２１は、インストーラでのカスタマイズ設定適用処理を終了する。
【００７６】
本実施形態では、「インストール時にデバイス情報を取得する」チェックボックス６１０５がオンの場合は、実際のプリンタ２００でのデバイスオプションとデバイスの能力を反映した状態でカスタマイズ設定を適用することができる。また、「カスタマイズ設定が反映できない場合は削除する」チェックボックス６１０６がオンの場合は、実際のプリンタ２００でのデバイスオプションとデバイスの能力を反映した後に、カスタマイズ設定が反映できない場合は該当プリンタキューを削除する。以上から、カスタマイズ設定が正しく適用されていないプリンタキューのインストールを防止することができる。
【００７７】
（その他の実施例）
上記の実施形態では、カスタマイズツール１０５３のツール用データ１０５３２として、図２０（Ａ）、図２０（Ｂ）および図２０（Ｄ）のデータを格納したが、これらのデータは、特に、ツール用データ１０５３２に格納する必要はない。例えば、機種依存ファイル１０５２２４として、ドライバセット１０５２内に保存してもよい。また、ネットワーク上の別の記憶装置に保存し、必要なときに通信を行い取得する方式でもよい。従って、これらのデータの格納位置は限定しない。
【００７８】
また、上記の実施形態では、カスタマイズ対象の印刷設定として、両面印刷やカラーモードといった印刷出力に直結する印刷設定を用いて説明した。特に、このような印刷設定に限定する必要はなく、例えば、お気に入りやスタンプ設定といった、複数の印刷設定をまとめた印刷設定群を１つのカスタマイズ設定として保存してもよい。また、両面印刷強制やモノクロ印刷強制などの他の印刷設定を強制するための印刷制限設定をカスタマイズ対象の設定としてもよい。
【００７９】
さらに、上記の実施形態では、１つのパッケージで複数のプリンタのモデルに対応したドライバセットをカスタマイズの元となるドライバセットとして指定した。しかしながら、単一のモデルに対応するドライバセットを参照ボタン５１０１で複数回設定することにより、複数モデルのカスタマイズを一度に行ってもよい。
【００８０】
第４実施形態のステップＳ１５０６とステップＳ１５０７の処理は、全てのカスタマイズ設定をプリンタキューに反映した後、プリンタ２００より取得したデバイス情報をプリンタキューに反映することによっても実現可能である。一般に、プリンタ２００より取得したデバイス情報は、印刷設定より優先順位が高いデバイスオプションやデバイスの能力が取得される。そのため、第４実施形態により、この方法ではカスタマイズ設定の印刷設定との競合状態が発生する可能性が高いので、処理時間がより掛かる可能性がある。特に、処理時間を気にしないのであれば、どちらの方法を用いてもよい。
【００８１】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００８２】
また、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【図１】
2018049520.tif 000003
【図２】
2018049520.tif 000004
【図３】
2018049520.tif 000005
【図４】
2018049520.tif 000006
【図５】
2018049520.tif 000007
【図６】
2018049520.tif 000008
【図７】
2018049520.tif 000009
【図８】
2018049520.tif 000010
【図９】
2018049520.tif 000011
【図１０】
2018049520.tif 000012
【図１１】
2018049520.tif 000013
【図１２】
2018049520.tif 000014
【図１３】
2018049520.tif 000015
【図１４】
2018049520.tif 000016
【図１５】
2018049520.tif 000017
【図１６】
2018049520.tif 000018
【図１７】
2018049520.tif 000019
【図１８】
2018049520.tif 000020
【図１９】
2018049520.tif 000021
【図２０】
2018049520.tif 000022
【図２１】
2018049520.tif 000023
【図２２】
2018049520.tif 000024
【図２３】
2018049520.tif 000025