(57)【要約】      （修正有）【課題】ＰＤＬで印刷データを出力するのかを容易に判断可能にする。【解決手段】複数のページ記述言語の印刷データを作成する情報処理装置は、印刷設定画面において、印刷に使用するページ記述言語の選択を受け付け、プリンタードライバーがインストールされるときに生成されるキューに対応する設定情報ファイルを読み取り、プリンタードライバーがインストールされたときの識別情報を読み取り、印刷設定画面に表示する初期値を、それぞれで読み取った値に従って決定し、それぞれで読み取った値に従って受け付け可能な表示にするか否かを切り替え、切り替えられた表示に従って印刷データを作成する。【選択図】図１３
2018081448.tif 000002
【特許請求の範囲】
【請求項１】
複数のページ記述言語の印刷データを作成する情報処理装置であって、
印刷設定画面において、印刷に使用する前記ページ記述言語の選択を受け付ける受付手段と、
プリンタードライバーがインストールされるときに生成されるキューに対応する設定情報ファイルを読み取る第１の読み取り手段と、
前記プリンタードライバーがインストールされたときの識別情報を読み取る第２の読み取り手段と、
前記受付手段に表示する初期値を、前記第１の読み取り手段および前記第２の読み取り手段のそれぞれで読み取った値に従って決定する決定手段と、
前記受付手段の表示に関して、前記第１の読み取り手段および前記第２の読み取り手段のそれぞれで読み取った値に従って受け付け可能な表示にするか否かを切り替える切り替え手段と、
前記切り替え手段によって切り替えられた表示に従って前記印刷データを作成する作成手段と、
を有する
ことを特徴とする情報処理装置。
【請求項２】
前記作成手段は、前記切り替え手段によって前記受付手段が受け付け可能な表示になっている場合は、前記受付手段によって受け付けたページ記述言語で印刷データを作成し、前記受付手段が受け付け不可能な表示になっている場合は、前記決定手段によって決定したページ記述言語で印刷データを作成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記切り替え手段は、前記第１の読み取り手段が前記設定情報ファイルを読み取った場合、および前記第１の読み取り手段が前記設定情報ファイルを読み取れず、かつ前記第２の読み取り手段が前記識別情報を読み取れない場合、前記受付手段が受け付け可能な表示に切り替え、前記第１の読み取り手段が設定情報ファイルを読み取れず、かつ前記第２の読み取り手段が前記識別情報を読み取った場合、前記受付手段が受け付け不可能な表示に切り替える
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記決定手段は、前記第１の読み取り手段が前記設定情報ファイルを読み取った場合、前記初期値を、前記第１の読み取り手段が読み取った値に決定する
ことを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記決定手段は、前記第２の読み取り手段が前記識別情報を読み取った場合、前記初期値を、前記第２の読み取り手段が読み取った値に決定し、前記２の読み取り手段が前記識別情報を読み取れない場合、前記初期値を、前記プリンタードライバーが推奨する値に決定する
ことを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記インストール時に前記ページ記述言語の選択画面を表示する表示手段
をさらに備え、
前記表示手段は、前記第２の読み取り手段が読み取った値に応じて前記選択画面を表示する
ことを特徴とする請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
前記ページ記述言語を読み取る第３の読み取り手段
をさらに備え、
前記表示手段は、前記作成されるキューの名称を、前記第３の読み取り手段で読み取った前記ページ記述言語を識別する情報が付加されていない名称に変更して表示する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
複数のページ記述言語の印刷データを作成する情報処理装置の制御方法であって、
印刷設定画面において、印刷に使用する前記ページ記述言語の選択を受け付ける受付工程と、
プリンタードライバーがインストールされるときに生成されるキューに対応する設定情報ファイルを読み取る第１の読み取り工程と、
前記プリンタードライバーがインストールされたときの識別情報を読み取る第２の読み取り工程と、
前記受付工程で表示する初期値を、前記第１の読み取り工程および前記第２の読み取り工程のそれぞれで読み取った値に従って決定する決定工程と、
前記受付工程における表示に関して、前記第１の読み取り工程および前記第２の読み取り工程のそれぞれで読み取った値に従って受け付け可能な表示にするか否かを切り替える切り替え工程と、
前記切り替え工程で切り替えられた表示に従って前記印刷データを作成する作成工程と、
を有する
ことを特徴とする情報処理装置の制御方法。
【請求項９】
請求項１〜７のいずれか１項に記載の情報処理装置の各手段としてコンピューターを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関し、特に複数のページ記述言語の印刷データを出力可能なプリンタードライバー、およびそのプリンタードライバーをインストールするためのインストーラーを備えた情報処理装置に関する。
【背景技術】
【０００２】
情報処理装置にインストールされるプリンタードライバーの中には、情報処理装置上で作成された文書を印刷するために文書画像をページ単位にプリンターに描画させるためのページ記述言語と呼ぶ）で印刷データを作成するドライバーがある。近年のプリンターは、複数のページ記述言語（以下ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）と呼ぶ）をサポートしているため、そのＰＤＬごとにプリンタードライバーが用意されていることがある。このような環境では、どのＰＤＬに対応したプリンタードライバーをインストールすればよいか、ユーザーが判断に困る状況が発生する。そこで、プリンター側でサポートしているＰＤＬごとに異なるプラグアンドプレイＩＤを定義する。そして、そのプリンターに接続されている情報処理装置側でプラグアンドプレイによって検出したプラグランドプレイＩＤに対応するプリンタードライバーを自動選択し、インストールすることを前提とした構成のプリンターおよびプリンタードライバーがある。
【０００３】
一方、近年のプリンタードライバーの中には、複数種類のＰＤＬで印刷データを出力可能な構成のプリンタードライバー（以下マルチＰＤＬドライバーと略す）もある（例えば、特許文献１）。従来のマルチＰＤＬドライバーでは、例えば、ユーザーからの印刷要求に従って表示する印刷設定画面の中の一部の設定項目で印刷データとして出力するときのＰＤＬの種類をユーザーが任意に設定できる構成になっている。図１６（Ａ）に示す印刷設定画面６０００では、その中の設定項目「出力ＰＤＬ」６０１０は、図１６（Ｂ）に示す６１１０のようにプルダウン形式で設定可能なＰＤＬ種が表示され、ユーザーが任意のＰＤＬを設定することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１８６８９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、Ｗｉｎｄｏｗｓ  ＯＳのコンピューターでは、ＷＳＤ接続されたプリンターを検出した場合、Ｗｉｎｄｏｗｓ  Ｕｐｄａｔｅ（登録商標）サービスの条件に合えば、同サービスのサーバーより対象のプリンタードライバーを自動的にインストールする。その結果、インストーラーを介さずにプラグアンドプレイに従ってプリンタードライバーがインストールされるという現象が、ユーザーが意識しないところで発生することになる。
【０００６】
一方、マルチＰＤＬプリンターが一度インストールされている情報処理装置と、ＰＤＬごとに異なるプラグアンドプレイＩＤが定義され、操作部よりそのプラグアンドプレイＩＤの設定変更が可能なプリンターとの構成を想定する。この場合、プリンター側の設定変更が発生すると、同じマルチＰＤＬドライバーのプリントキューが新たに作成されることになる。それぞれ、異なるＰＤＬのプラグアンドプレイＩＤに従って作成されたプリントキューであるが、ユーザーは情報処理装置の表示上で、どちらのプリントキューがどのＰＤＬに対応したものか判断ができない。これがユーザーの意識しないところで発生すると、ユーザーはますます混乱してしまう。
【０００７】
本発明は、上記課題を鑑みて、同じマルチＰＤＬドライバーのプリントキューが複数生成されても、それぞれがどのＰＤＬで印刷データを出力するのかが容易に判断できる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の情報処理装置は、複数のページ記述言語の印刷データを作成する情報処理装置であって、印刷設定画面において、印刷に使用する前記ページ記述言語の選択を受け付ける受付手段と、プリンタードライバーがインストールされるときに生成されるキューに対応する設定情報ファイルを読み取る第１の読み取り手段と、前記プリンタードライバーがインストールされたときの識別情報を読み取る第２の読み取り手段と、前記受付手段に表示する初期値を、前記第１の読み取り手段および前記第２の読み取り手段のそれぞれで読み取った値に従って決定する決定手段と、前記受付手段の表示に関して、前記第１の読み取り手段および前記第２の読み取り手段のそれぞれで読み取った値に従って受け付け可能な表示にするか否かを切り替える切り替え手段と、前記切り替え手段によって切り替えられた表示に従って前記印刷データを作成する作成手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、同じマルチＰＤＬドライバーのプリントキューが複数生成されても、それぞれがどのＰＤＬで印刷データを出力するのかが容易に判断できる情報処理装置を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】システムの概略構成を示すブロック図である。
【図２】ハードウェア及びソフトウェア構成を示すブロック図である。
【図３】プリンターのシステム構成を示すブロック図である。
【図４】プリンターの表示部の画面遷移例を示す図である。
【図５】インストールセットの構成を示すブロック図である。
【図６】セットアップ情報ファイルの記述内容を示す図である。
【図７】マルチＰＤＬドライバーのインストール処理を示すフローチャートである。
【図８】マルチＰＤＬドライバーのインストール処理を示すフローチャートである。
【図９】インストーラー画面の例を示す図である。
【図１０】ＯＳが表示するドライバー確認画面の例を示す図である。
【図１１】「出力ＰＤＬ」の表示制御処理を示すフローチャートである。
【図１２】「出力ＰＤＬ」の設定変更処理を示すフローチャートである。
【図１３】印刷データ作成処理を示すフローチャートである。
【図１４】マルチＰＤＬドライバーの印刷設定画面の一例を示す図である。
【図１５】マルチＰＤＬドライバーの印刷設定画面の一例を示す図である。
【図１６】従来技術のマルチＰＤＬドライバーの印刷設定画面を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面などを参照して説明する。なお、本明細書で説明するシステムおよび方法は、各デバイスのログを収集、加工し、送信するものである。以降の説明および発明の図の中で、当事者にとって周知であり、本発明の説明を理解するために必要ない箇所は、本明細書では省略する。
【００１２】
（第１実施形態）
図１は、本発明に係るシステムの概略構成を示すブロック図である。本実施形態に係るシステムは、クライアントコンピューター１００と、プリントサーバー４００と、ＰＤＬ形式の印刷データを受信し認証印刷を行うことが可能なプリンターＡ２００と、プリンターＢ２０１を備える。なお、図１では、２台のプリンターが接続された構成を示しているが、これに限定することなく、例えば、１台でも３台以上であってもよい。これらのプリンターは、ローカル・エリア・ネットワーク（ＬＡＮ）に代表されるネットワーク３００を介して接続され通信可能である。なお、プリンターＡ２００およびプリンターＢ２０１は、印刷機能のみを備えるシングルファンクションプリンター（ＳＦＰ）でも、印刷機能、スキャン機能、複写機能を備えるマルチファンクションプリンター（ＭＦＰ）であってもよい。
【００１３】
図２は、本発明に係るクライアントコンピューター１００のハードウェア構成およびソフトウェア構成を示すブロック図である。本実施形態のクライアントコンピューター１００は、図２（Ａ）で示されるハードウェアで構成されている。ＣＰＵ１０１は、主記憶装置１０２のＲＯＭ１０２１、ＲＡＭ１０２２、または補助記憶装置１０５に格納されたプログラムに従って装置全体の制御を行う。ＲＡＭ１０２２は、ＣＰＵ１０１が各種処理を行う際のワークエリアとしても使用される。補助記憶装置１０５は、オペレーティングシステム（ＯＳ）１０５３やプリンタードライバー１０５２、アプリケーションソフト１０５１等を記録する。以降の説明では、主記憶装置１０２と補助記憶装置１０５を合わせて記憶装置と記載する。
【００１４】
マウスやタッチパネルなどに代表されるポインティングデバイス１０３２やキーボード１０３１などの入力機器は、入力Ｉ／Ｆ１０３を通じて接続され、ユーザーがコンピューターに対して各種指示を与えるためのデバイスである。出力Ｉ／Ｆ１０４は、データを外部に出力するためのインターフェースであり、モニター１０４１などの出力機器に対してデータを出力する。通信Ｉ／Ｆ１０６は、ネットワーク３００を通してプリンター（２００、２０１等）と通信するためのインターフェースである。バス１０７は、共通データシステムバスで、Ｉ／Ｆやモジュール間でデータのやりとりを行う。
【００１５】
また、クライアントコンピューター１００は、ＣＰＵ１０１が記憶装置に記憶されているプログラムに基づき処理を実行することによって、後述するフローチャートの各ステップの処理を図２（Ｂ）に示すソフトウェア構成で実現する。プリンタードライバー１０５２は、ドライバーインストーラー（以下、インストーラーと略す）１０５１０によってクライアントコンピューター１００上にインストールされる。ドライバーインストール処理部１０５３０は、ＯＳ１０５３のプロセスの中で、インストーラー１０５１０やＯＳ内の別プロセスの指示に基づいてプリンタードライバー１０５２のインストール処理を行う。そのインストール処理過程において、プリンタードライバー１０５２に対応するキュー（以下、プリントキューと略す）１０５３１が生成される。プリントキュー１０５３１は、ユーザーの印刷指示に従ってプリンタードライバー１０５２が出力した印刷データをジョブとして管理できるようにしたＯＳ１０５３上の仕組みである。
【００１６】
図３は、本発明に係るプリンターのシステム構成を示すブロック図である。プリンター２０００の処理は、全て記憶部２０３０に記憶されたソフトウェアを制御部２０４０におけるメモリ２０４２にロードしてＣＰＵ２０４１が実行することによって実現される。表示部２０１０は、パネルなどの出力装置、操作部２０２０は、タッチパネルや各種ボタンによる入力装置を示す。また、記憶部２０３０には、ＯＳ２０３１や各種プログラム２０３２が保存されている。ネットワーク通信部２０５０は、ネットワーク３００に接続して外部装置とのデータの入出力を行う。ＵＳＢ通信部１０６０は、ＵＳＢで接続された外部装置とのデータの入出力を行う。印刷部２０７０は、制御部２０４０の指示に従って用紙にトナーやインクを定着させて目的の画像を物理用紙上に形成することで印刷を行う。
【００１７】
図４は、本実施形態に係るプリンター２０００の表示部２０１０の画面遷移例を示す図である。ここで示す画面は、プリンター２０００の表示部２０１０であるパネルに表示され、タッチパネルや各種ボタンなどの操作部２０２０によるユーザーからの入力を受け付けて遷移する。本実施形態では、図４を用いてクライアントコンピューター１００におけるプラグアンドプレイのためのプリンター２０００上の設定画面に関して説明する。なお、プラグランドプレイとは、コンピューターと周辺機器を接続するだけで適切なドライバーが自動でインストールされて周辺機器が使用可能になる技術のことで、プリンタードライバーのインストールにおいても適用可能な技術である。プラグランドプレイにおける周辺機器の識別にはプラグアンドプレイＩＤ（以下、ＰｎＰ  ＩＤと略す）が使用される。
【００１８】
本実施形態において、「システム管理設定」２１１０は、プリンター２０００の各種システム管理を設定するための画面である。「システム管理設定」２１１０において、「ページ記述言語（ＰｎＰ）」２１１１がユーザーによって操作部２０２０を介して選択された後の画面が「ページ記述言語（ＰｎＰ）」２１２０の画面である。本実施形態では、「ネットワーク」２１２１と「ＵＳＢ」２１２２のそれぞれに対してＰｎＰ  ＩＤを指定することができる。
【００１９】
「ネットワーク  ＰｎＰ  ＩＤ」２１３０は、「ネットワーク」２１２１を選択した後の画面である。プリンター２０００のシステム管理者は、この画面でネットワークプラグアンドプレイをさせたいＰｎＰ  ＩＤを指定する。なお、本実施形態に係るプリンター２０００は、複数のＰＤＬをサポートし、それぞれのＰＤＬに対するＰｎＰ  ＩＤを使用してクライアントコンピューター１００にプラグアンドプレイを発生させることができる。
【００２０】
プリンター２０００は、「ネットワーク  ＰｎＰ  ＩＤ」２１３０で指定されたＰｎＰ  ＩＤをクライアントコンピューター１００との接続時にクライアントコンピューター１００に対して送信する。本実施形態において、デフォルトの設定は「ＰＣＬ」２１３２であるが、ここにはプリンター２０００がＰｎＰ  ＩＤとして使用できるＩＤに対応するＰＤＬ名が全て列挙されている。「ＰＳ」２１３３は、クライアントコンピューター１００がプラグアンドプレイで接続するマルチＰＤＬドライバーの出力ＰＤＬをＰＳとして動作ためのＰｎＰ  ＩＤである。システム管理者が「ＰＳ」２１３３を選択すると、プリンター２０００のネットワークＰｎＰ  ＩＤの設定が「ＰＳ」に変更される。こうしていずれかのＰＤＬ名が選択されると画面は「ページ記述言語（ＰｎＰ）」に戻る。
【００２１】
図５は、本発明に係るマルチＰＤＬドライバーのインストールセットの構成を示すブロック図である。本実施形態において、インストールセット１１００は、インストーラープログラム１１１０と、ドライバーセットアップ情報ファイル（以下、セットアップ情報ファイルと略す）１１２０と、ドライバーファイル群１１３０から構成される。インストーラープログラム１１１０は、実行形式のプログラムファイルであり、クライアントコンピューター１００上でユーザーによって起動されると、ＲＡＭ１０２２にロードされ、ＣＰＵ１０１によって実行される。セットアップ情報ファイル１１２０は、マルチＰＤＬドライバーをクライアントコンピューター１００にインストールするために必要な情報がテキスト形式で記載されたファイルである。具体的には、ドライバーのバージョン情報やドライバーのモデル名、ドライバーを構成するファイルの名称などが記載されている。ＯＳ１０５３は、セットアップ情報ファイル１１２０を元にドライバーのインストールを行うことができる。なお、セットアップ情報ファイル１１２０は、Ｗｉｎｄｏｗｓ（登録商標）ＯＳにおいてはＩＮＦファイルと呼ばれている。
【００２２】
図６は、図５において上述したセットアップ情報ファイル１１２０の記述内容を示す図であり、特にマルチＰＤＬドライバーにおける記述例を示す。図６（Ａ）は、ＰｎＰ  ＩＤに関係なくマルチＰＤＬドライバーとして同じモデル名を表示させる場合の記述例である。［Ｖｅｒｓｉｏｎ］セクション５１０１には、ドライバーのクラスやドライバーのバージョンが含まれる。セクション５１０２は、ドライバーのクラスがプリンターに対するドライバーであることを示している。セクション５１０３は、セットアップ情報ファイル１１２０の提供元のメーカー名を示している。なお、「％ＯＥＭ％」は、セットアップ情報ファイル１１２０の後半に存在する不図示の「Ｓｔｒｉｎｇ」セクションで定義されている文字列を示している。セクション５１０４は、ドライバーの作成日およびバージョンを示している。
【００２３】
セクション５１０６は、続くセクション５１０７が［Ｍａｎｕｆａｃｔｕｒｅｒ］として、ドライバーが扱うデバイスのメーカー名を示す行であることを示している。セクション５１０７は、具体的なメーカー名とそれに対応するモデル名セクションのセクション名を示している。本実施形態では、メーカー名として「ＸＸＸＸ」、モデル名セクションのセクション名として「ｘｘｘｘ」が指定されている。なお、モデル名セクションとは、インストールするマルチＰＤＬドライバーのモデル名とそれに対応するドライバーファイル群１１３０、プラグアンドプレイのＩＤなどをリストしたセクションである。セクション５１０９は、続くセクション５１１０〜５１１５が「ａｂｃ」というセクション名のモデル名セクションであることを示している。
【００２４】
セクション５１１０は、「ＡＢＣ  Ｐｒｉｎｔｅｒ」のモデル名のマルチＰＤＬドライバーのファイル群のファイル名が不図示の［ＰＣＬ］セクションに記載されていることを示している。なお、［ＰＣＬ］セクションには、ドライバーファイル群１１３０の各ファイルのファイル名などが記載されている。セクション５１１０は同時に、ＷＳＤ  Ｄｉｓｃｏｖｅｒｙにおいて「ＰＣＬ」のＰｎＰ  ＩＤでプラグアンドプレイが発生した時に「ＡＢＣ  Ｐｒｉｎｔｅｒ」のモデル名でマルチＰＤＬドライバーをインストールするということも示されている。なお、ＷＳＤ  Ｄｉｓｃｏｖｅｒｙは、ＷＳＤ（Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  ｏｎ  Ｄｅｖｉｃｅｓ）プロトコルで定義され、ネットワークプラグアンドプレイのために使用される。セクション５１１０の「ＷＳＤＰＲＩＮＴ￥」は、プリンター２０００がＷＳＤプロトコルのプリンターであることを示している。セクション５１１１では、同様にＵＳＢ接続時に「ＰＣＬ」のＰｎＰ  ＩＤでプラグアンドプレイが発生した時に「ＡＢＣ  Ｐｒｉｎｔｅｒ」のモデル名でマルチＰＤＬドライバーをインストールするということが示されている。
【００２５】
セクション５１１１の「ＵＳＢＰＲＩＮＴ￥」は、プリンター２０００がＵＳＢプロトコルのプリンターであることを示している。セクション５１１２〜５１１５についても、セクション名およびＰｎＰ  ＩＤが「ＰＳ」あるいは「ＬＩＰＳ」に変わるが、その内容については、セクション５１１０およびセクション５１１１と同様である。
【００２６】
図６（Ｂ）は、マルチＰＤＬドライバーとしてのモデル名にＰｎＰ  ＩＤに対応するＰＤＬ名を付加したモデル名で表示させる場合の記述例である。図６（Ｂ）において、図６（Ａ）との違いは、セクション５２１０〜５２１５の箇所である。セクション５２１０では、ＷＳＤ  Ｄｉｓｃｏｖｅｒｙにおいて「ＰＣＬ」のＰｎＰ  ＩＤでプラグアンドプレイが発生した時に「ＡＢＣ  Ｐｒｉｎｔｅｒ  〔ＰＣＬ〕」のモデル名でマルチＰＤＬドライバーをインストールするということが示されている。セクション５２１１では、同様にＵＳＢ接続時に「ＰＣＬ」のＰｎＰ  ＩＤでプラグアンドプレイが発生した時に「ＡＢＣ  Ｐｒｉｎｔｅｒ  〔ＰＣＬ〕」のモデル名でマルチＰＤＬドライバーをインストールするということが示されている。セクション５１１２〜５１１５についても、セクション名、ＰｎＰ  ＩＤ、およびモデル名に付加されるＰＤＬ名称が「ＰＳ」あるいは「ＬＩＰＳ」に変わるがセクション５２１０およびセクション５２１１と同様である。
【００２７】
次に、インストーラー１０５１０におけるマルチＰＤＬドライバーのインストール処理の流れを図７〜９を用いて説明する。図７および図８は、インストーラー１０５１０におけるマルチＰＤＬドライバーのインストール処理の流れを示すフローチャートである。なお、本フローに係るインストーラー１０５１０は、補助記憶装置１０５に記録されており、ＲＡＭ１０２２にロードされ、ＣＰＵ１０１によって実行される。
【００２８】
まず、インストーラー１０５１０は、ユーザーによってプログラムを起動されると、マルチＰＤＬドライバーのセットアップ方法を選択するための画面（不図示）を表示し、ユーザーからセットアップ方法の選択を待つ（ステップＳ１０１）。本実施形態では、セットアップ方法として、「標準セットアップ」、ユーザーが任意にデバイス選択やポート選択が可能な「カスタムセットアップ」、ＵＳＢ接続されたプリンターのドライバーをインストールするための「ＵＳＢ接続セットアップ」から選択する。そして、ステップＳ１０１において、ユーザーが選択したセットアップ方法に従ってそれぞれのセットアップ（インストール）を実行する。
【００２９】
まず、ステップＳ１０１において、「カスタムセットアップ」が選択された場合、ステップＳ１３１に進み、カスタムセットアップによるインストールが行われ、処理が終了する。一方、ステップＳ１０１において、「標準セットアップ」が選択された場合、インストーラー１０５１０は、標準セットアップ画面（不図示）を表示し（ステップＳ１０２）する。そして、新たなマルチＰＤＬドライバーの追加や既存マルチＰＤＬドライバーの更新といった指示を待つ。次に、ステップＳ１０３において、インストーラー１０５１０は、ＴＣＰ（ＩＰｖ４／ＩＰｖ６）、ＷＳＤのプロトコル単位にプリンターを探索する。そして、探索が終了すると、インストーラー１０５１０は、図９（Ａ）のようにプリンターの探索結果を表示する（ステップＳ１０４）。
【００３０】
ここで、図９（Ａ）のインストーラー画面（表示手段）において、エリア５０２は、ユーザーがインストール対象のマルチＰＤＬドライバーをプリンター名で選択するためのエリアである。そして、ステップＳ１０３の探索結果として、ＴＣＰ／ＩＰとＷＳＤのいずれかのプロトコルで見つかったプリンターをプリンター名で列挙して表示する。本実施形態では、インストール対象としてエリア５０３のプリンター「ＡＢＣ  Ｐｒｉｎｔｅｒ」のチェックボックスにチェックが入っている。ユーザーは、エリア５０２でインストール対象のマルチＰＤＬドライバーをプリンター名で選択した後でボタン５０５を押すことにより（ステップＳ１０５）、次の画面に進むことができる。
【００３１】
図７に戻って、ステップＳ１０５において、インストール対象としてプリンターが選択されたか否かを判定する。そして、プリンターが選択された場合、つまりインストール対象のマルチＰＤＬドライバーが確定した場合（Ｙｅｓ）、ステップＳ１０６に進む。そして、インストーラー１０５１０は、ステップＳ１０７〜ステップＳ１１２による「出力ＰＤＬ」の選択処理を、インストール対象のマルチＰＤＬドライバーすべてに対して完了するまで繰り返す（ステップＳ１０６）。ここで、「出力ＰＤＬ」は、マルチＰＤＬドライバーがどのＰＤＬの印刷データを出力するかの初期値である。
【００３２】
インストーラー１０５１０は、「出力ＰＤＬ」の選択処理が完了していないマルチＰＤＬドライバーを１つ選択（ステップＳ１０７）する。次に、そのマルチＰＤＬドライバーをインストールしようとする対象のプリンター機種のＰｎＰ  ＩＤが検出できているか否か（対象プリンターのＰｎＰ  ＩＤが存在するか否か）を判定する（ステップＳ１０８）。ＰｎＰ  ＩＤが検出できた場合（Ｙｅｓ）、インストーラー１０５１０は、ＰｎＰ  ＩＤに対応するＰＤＬを初期値とした図９（Ｂ）のような「出力ＰＤＬ」選択画面を表示する（ステップＳ１０９）。ここで、図９（Ｂ）において、本実施形態では、エリア５１２で「ＰＳ」というＰＤＬが初期値として表示されている。一方、ステップＳ１０８で対象のプリンター機種のＰｎＰ  ＩＤが検出できない場合（Ｎｏ）、インストーラー１０５１０は、対象のプリンターの推奨ＰＤＬを初期値とした「出力ＰＤＬ」選択画面（不図示）を表示する（ステップＳ１１０）。
【００３３】
次に、ステップＳ１１１において、「出力ＰＤＬ」の選択が完了したか否かを判定する。「出力ＰＤＬ」の選択が完了した場合（Ｙｅｓ）、インストーラー１０５１０は、選択された「出力ＰＤＬ」の値を対象プリンター情報と関連付けて保存する（ステップＳ１１２）。そして、ステップＳ１０６に戻って、インストーラー１０５１０は、ステップＳ１０５で選択されたインストール対象のマルチＰＤＬドライバーの数が１つの場合は、そのままステップＳ１１３に進む。一方、インストール対象のマルチＰＤＬドライバーの数が複数の場合は、マルチＰＤＬドライバーの数分繰り返してからステップＳ１１３に進む。
【００３４】
ステップＳ１１３〜ステップＳ１１７の直前には、インストーラー１０５１０は、図９（Ｃ）に示すような画面にて、インストール内容をエリア５２２に表示する。そして、ボタン５２４の「開始」ボタン押下に従ってステップＳ１１３〜ステップＳ１１７にて対象のマルチＰＤＬドライバーのインストール処理を順番に実行する。まず、ステップＳ１１３において、選択された全てのプリンターに関して、インストールが完了したか否かを判定する。インストールが完了した場合（Ｙｅｓ）、処理を終了し、インストールが完了していない場合（Ｎｏ）、ステップＳ１１４に進む。次に、ステップＳ１１４において、インストールが完了していないプリンターについてインストール処理を開始する。そして、ステップＳ１１５で、インストーラー１０５１０は、対象のマルチＰＤＬドライバーに対応するプリントキュー１０５３１の作成をＯＳ１０５３に指示し、プリントキュー１０５３１が作成されるのを待つ。
【００３５】
次に、プリントキュー１０５３１単位に情報保持が可能で、インストール後のマルチＰＤＬドライバーが参照可能な情報ファイルである不図示のキュープロパティバッグ（以下、ＱＰＢと呼ぶ）に「出力ＰＤＬ」の値を書き込む。つまり、ステップＳ１１２で対象プリンター情報と関連付けて保持しておいた「出力ＰＤＬ」の値を書き込む。そして、インストーラー１０５１０は、ステップＳ１１６において、プリントキュー１０５３１に対応するＱＰＢを介し、プリントキュー１０５３１の名称の変更手続きを行う。ここで、プリントキュー１０５３１の名称を変更する理由は、マルチＰＤＬドライバーとしての印刷設定画面で出力ＰＤＬを切り替え可能なプリンタードライバーであるにも関わらず、ユーザーを混乱させてしまう可能性があるためである。つまり、図６（Ｂ）に示すようなセットアップ情報ファイル１１２０に従ったモデル名のままだと、そのモデル名に付加されているＰＤＬと実際に印刷データとして出力するＰＤＬが異なるケースが発生し、ユーザーを混乱させてしまう可能性があるためである。そこで、インストーラー１０５１０は、プリントキュー１０５３１が図６（Ａ）と（Ｂ）のいずれのセットアップ情報ファイル１１２０で作成されたものであっても、ＰＤＬを識別する情報が付加されていない名称に変更する。つまり、図６（Ａ）のセットアップ情報ファイル１１２０で作成されたときと同じＰＤＬ名が付加されていないモデル名（例えば、「ＡＢＣ  Ｐｒｉｎｔｅｒ」）に変更する。
【００３６】
一方、ステップＳ１０１において、「ＵＳＢ接続セットアップ」が選択された場合、インストーラー１０５１０は、ＵＳＢ接続セットアップ画面（不図示）を表示する（ステップＳ１２１）。次に、インストーラー１０５１０は、ＯＳ１０５３がＵＳＢプラグアンドプレイによって接続対象のプリンターのＰｎＰ  ＩＤを検出するのを待つ（ステップＳ１２２）。プリンターのＰｎＰ  ＩＤが検出された場合（Ｙｅｓ）、インストーラー１０５１０は、マルチＰＤＬドライバーのインストール処理を開始する。次に、インストーラー１０５１０は、対象のマルチＰＤＬドライバーに対応するプリントキュー１０５３１の作成をＯＳ１０５３に指示する。そして、プリントキュー１０５３１が作成されるのを待って、ＰｎＰ  ＩＤに対応するＰＤＬを初期値とした図９（Ｂ）の「出力ＰＤＬ」選択画面を表示する（ステップＳ１２３）。次に、ステップＳ１２４において、「出力ＰＤＬ」の選択が完了したか否かを判定する。インストーラー１０５１０は、「出力ＰＤＬ」の選択が完了した場合（Ｙｅｓ）、その選択された「出力ＰＤＬ」の値をステップＳ１２３で作成されたプリントキュー１０５３１に対応するＱＰＢに書き込む（ステップＳ１２５）。その後のステップＳ１２６〜ステップＳ１２７は、ステップＳ１１６〜ステップＳ１１７と同一である。
【００３７】
図１０（Ａ）〜（Ｄ）は、本実施形態に係るＯＳ１０５３が表示するインストール済みのドライバーの内容を確認するためのドライバー確認画面の一例を示す図である。特に、本実施形態に係るＷＳＤ通信が可能なプリンター２０００に対応するマルチＰＤＬドライバーがインストールされた状態を示す。例えば、インストーラー１０５１０を介さず、ＯＳ１０５３が「ＰＳ」というＰｎＰ  ＩＤの検出に対して図６（Ａ）のセットアップ情報ファイル１１２０に従ってマルチＰＤＬドライバーをインストールした場合には、図１０（Ａ）の内容が表示される。エリア７００２〜エリア７００３は、クライアントコンピューター１００に接続されている周辺機器のドライバー（以下、デバイスドライバーと呼ぶ）を示すものである。エリア７０１２〜エリア７０１３は、インストール済みのマルチＰＤＬドライバーを示すものであり、プリントキュー１０５３１に対応している。特に、エリア７０１２は、前述のようにインストーラー１０５１０を介さずインストールされた場合のマルチＰＤＬドライバーのプリントキュー１０５３１を示している。そのため、エリア７０１２のモデル名は、図６（Ａ）のセットアップ情報ファイル１１２０の中のエリア５１１２の記述に従った名称になっている。
【００３８】
ここで、図１０（Ａ）の状況に対して、図４の「ネットワーク  ＰｎＰ  ＩＤ」２１３０で示されるネットワーク  ＰｎＰ  ＩＤの設定が「ＰＣＬ」２１３２に変更された場合、ＯＳ１０５３は、「ＰＣＬ」というＰｎＰ  ＩＤを検出する。それに対して、同様にインストーラー１０５１０を介さず図６（Ａ）のセットアップ情報ファイル１１２０に従ってＯＳ１０５３がマルチＰＤＬドライバーをインストールした場合、図１０（Ｂ）の内容が表示される。エリア７１１２がＰｎＰ  ＩＤ「ＰＳ」に対応するマルチＰＤＬドライバーのプリントキュー１０５３１で、エリア７１１３がＰｎＰ  ＩＤ「ＰＣＬ」に対応するマルチＰＤＬドライバーのプリントキュー１０５３１に対応する。エリア７１１３が「ＡＢＣ  Ｐｒｉｎｔｅｒ（１  コピー）」と表示されるのは、ＰｎＰ  ＩＤ「ＰＳ」に対応するマルチＰＤＬドライバーのモデル名とＰｎＰ  ＩＤ「ＰＣＬ」に対応するマルチＰＤＬドライバーのモデル名が同じで定義されているためである。ＯＳ１０５３は、それらを区別する目的で、後にインストールする側のモデル名に「（１  コピー）」といった文字列を付加する。
【００３９】
このように、図６（Ａ）のセットアップ情報ファイル１１２０で構成されるインストールセット１１００が使用される環境において、ユーザーはマルチＰＤＬドライバーがどのＰｎＰ  ＩＤに対応したものか、図１０（Ｂ）のような表示名称だけでは判断できない。つまり、上記環境において、インストーラー１０５１０を介さずにプラグアンドプレイに従ってマルチＰＤＬドライバーがインストールされた場合、ユーザーは、図１０（Ｂ）のような表示名称だけでは判断がつかない。このようなユーザーの不都合を回避するためには、セットアップ情報ファイル１１２０として図６（Ｂ）の内容を使用すればよい。例えば、インストーラー１０５１０を介さず、ＯＳ１０５３が「ＰＳ」というＰｎＰ  ＩＤを検出してマルチＰＤＬドライバーをインストールした場合、プリントキュー１０５３１の表示は、図１０（Ｃ）のエリア７２１２に示す表示になる。同様に、図４の「ネットワーク  ＰｎＰ  ＩＤ」２１３０で示されるネットワークＰｎＰ  ＩＤの設定が「ＰＣＬ」２１３２に変更され、ＯＳ１０５３が「ＰＣＬ」というＰｎＰ  ＩＤを検出してマルチＰＤＬドライバーをインストールする場合がある。この場合、図１０（Ｃ）の状況に対して、ＰｎＰ  ＩＤ「ＰＣＬ」に対応するマルチＰＤＬドライバーのプリントキュー１０５３１の表示名称は、図１０（Ｄ）のエリア７３１２に示す表示になる。
【００４０】
このように、セットアップ情報ファイル１１２０で構成されるインストールセット１１００が使用され、インストーラー１０５１０を介さずにプラグアンドプレイに従ってマルチＰＤＬドライバーがインストールされた場合、ユーザーは、容易に判断できる。つまり、この場合、ユーザーは、それぞれのマルチＰＤＬドライバーがどのＰｎＰ  ＩＤに対応したものか表示名称だけで容易に判断することができる。なお、インストーラー１０５１０を介さずにプラグアンドプレイに従ってインストールされたマルチＰＤＬドライバーは、プリントキュー１０５３１の表示名称にＰｎＰ  ＩＤに対応するＰＤＬ名が付加されている。従って、マルチＰＤＬドライバーは、後述する図１１の処理フローに従い、印刷設定画面で出力ＰＤＬの設定を変えられないように対象の設定項目を無効化する。また、セットアップ情報ファイル１１２０で構成されるインストールセット１１００が使用される環境で、インストーラー１０５１０を介してインストールされたマルチＰＤＬドライバーは、図１５（Ｂ）の印刷設定画面で出力ＰＤＬの設定を変えることができる。
【００４１】
次に、ユーザーからの印刷要求に伴う、マルチＰＤＬドライバーにおける印刷設定および印刷データ作成の一連の処理の流れを図１１〜図１６を用いて説明する。図１１は、本実施形態に係るマルチＰＤＬドライバーにおける印刷設定項目「出力ＰＤＬ」の表示制御処理を示すフローチャートである。なお、本フローおよび後述する図１２および図１３の各フローに係るマルチＰＤＬドライバーは、補助記憶装置１０５に記録されており、ＲＡＭ１０２２にロードされ、ＣＰＵ１０１によって実行される。
【００４２】
まず、図１１において、ユーザーの印刷指示に伴うＯＳ１０５３からの印刷設定画面の表示要求（ステップＳ２０１）を受ける。次に、マルチＰＤＬドライバーは、自身のＱＰＢ（設定情報ファイル）に「出力ＰＤＬ」の値が書き込まれているか否かを確認する（ステップＳ２０２：第１の読み取り手段）。ＱＰＢの「出力ＰＤＬ」の値は、前述した図７のステップＳ１１５又はステップＳ１２３あるいは後述する図１２のステップＳ３０２によって書き込まれる。次に、ステップＳ２０２において、「出力ＰＤＬ」の値が書き込まれていた場合、マルチＰＤＬドライバーは、ＱＰＢの「出力ＰＤＬ」の値を参照して、その値を印刷設定画面の設定項目「出力ＰＤＬ」の初期値として決定する（ステップＳ２０３）。次に、マルチＰＤＬドライバーは、印刷設定画面の設定項目「出力ＰＤＬ」に関して、設定変更が可能な有効表示に設定し（ステップＳ２０４：切り替え手段）、図１５（Ａ）の印刷設定画面を表示する。図１５（Ａ）の画面の例は、図８（Ｂ）のインストーラー１０５１０の「出力ＰＤＬ」選択画面で「ＰＳ」が選択されてインストールされたときのマルチＰＤＬドライバーの印刷設定画面である。そして、設定項目「出力ＰＤＬ」は、図１５（Ｂ）に示すようにプルダウンで表示されている他のＰＤＬ（本実施形態では、「ＰＣＬ」）に変更することができる。
【００４３】
一方、ステップＳ２０２でＱＰＢに「出力ＰＤＬ」の値が書き込まれていない場合（Ｎｏ）、ステップＳ２０５に進む。そして、マルチＰＤＬドライバーは、プラグアンドプレイによるインストール時にＯＳ１０５３内の所定の記憶領域に、対象のドライバーに対応するプリンター機種のＰｎＰ  ＩＤ（識別情報）があるか否かを判定する（ステップＳ２０５：第２の読み取り手段）。対象プリンターのＰｎＰ  ＩＤが存在している場合（Ｙｅｓ）、ステップＳ２０６へ進み、対象プリンターのＰｎＰ  ＩＤが存在していない場合（Ｎｏ）、ステップＳ２０８へ進む。
【００４４】
次に、マルチＰＤＬドライバーは、ＯＳ１０５３内の所定の記憶領域に保持されていた対象のプリンター機種のＰｎＰ  ＩＤに対応するＰＤＬを印刷設定画面の設定項目「出力ＰＤＬ」の初期値として決定する（ステップＳ２０６）。次に、マルチＰＤＬドライバーは、印刷設定画面の設定項目「出力ＰＤＬ」に関して、設定変更が不可能な無効表示に設定する（ステップＳ２０７：切り替え手段）。そして、図１４（Ａ）あるいは図１４（Ｂ）の印刷設定画面（受付手段）を表示する。図１４の画面の例は、いずれもインストーラー１０５１０を介さずにＯＳ１０５３が「ＰＳ」というＰｎＰ  ＩＤを検出してインストールされたときのマルチＰＤＬドライバーの印刷設定画面である。画面の設定項目「出力ＰＤＬ」には、「ＰＳ」が設定された状態で、設定変更ができない形で表示されている。図１４（Ａ）では、グレイアウトによって無効化され、図１４（Ｂ）では、設定項目「出力ＰＤＬ」そのものの非表示によって設定変更ができない状態となっている。
【００４５】
次に、対象のマルチＰＤＬドライバーとして推奨するＰＤＬ（例えば、「ＰＣＬ」）を印刷設定画面の設定項目「出力ＰＤＬ」の初期値として決定する（ステップＳ２０８）。次に、マルチＰＤＬドライバーは、印刷設定画面の設定項目「出力ＰＤＬ」に関して、設定変更が可能な有効表示に設定し（ステップＳ２０９：切り替え手段）、図１６（Ａ）と同じ印刷設定画面を表示する。本フローにおいて、図１６（Ａ）は、インストーラー１０５１０を介さず、プラグアンドプレイ以外の手段でインストールされたときのマルチＰＤＬドライバーの印刷設定画面である。そして、設定項目「出力ＰＤＬ」は、図１６（Ｂ）のようにプルダウンで表示されている他のＰＤＬ（本実施形態では、「ＰＳ」）に変更することができる。
【００４６】
図１２は、本実施形態に係るマルチＰＤＬドライバーの印刷設定項目「出力ＰＤＬ」の設定変更処理の流れを示すフローチャートである。まず、マルチＰＤＬドライバーは、図１５〜図１６に示すような印刷設定画面上でのユーザーによる設定項目「出力ＰＤＬ」の設定変更操作による設定変更要求があったか否かを判定する（ステップＳ３０１）。設定変更要求があった場合（Ｙｅｓ）、その要求に従って変更後の設定項目「出力ＰＤＬ」の値を自身のＱＰＢに書き込む（ステップＳ３０２）。
【００４７】
図１３は、本実施形態に係るマルチＰＤＬドライバーの印刷データ作成処理を示すフローチャートである。まず、マルチＰＤＬドライバーは、ユーザーの印刷指示に伴うＯＳ１０５３からの印刷要求が行われたか否かを判定する（ステップＳ４０１）。印刷要求が行われた場合（Ｙｅｓ）、マルチＰＤＬドライバーは、ＯＳ１０５３内の所定の記憶領域に保持されている印刷設定を取得し（ステップＳ４０２）、自身のＱＰＢの「出力ＰＤＬ」の値が書き込まれているか否かを判定する（ステップＳ４０３）。
【００４８】
そして、ステップＳ４０３において、ＱＰＢに「出力ＰＤＬ」の値が書き込まれていると判定された場合（Ｙｅｓ）、マルチＰＤＬドライバーは、ＱＰＢに書き込まれている「出力ＰＤＬ」の値が「自動」か否かを判定する（ステップＳ４０４）。ここで、「自動」とは、プラグアンドプレイ以外でインストールされたドライバーが対象のプリンターから「ネットワーク  ＰｎＰ  ＩＤ」２１３０のＰｎＰ  ＩＤ値を取得した場合、該値を「出力ＰＤＬ」として印刷データ作成処理に使用するモードのことである。次に、ステップＳ４０４でＱＰＢの「出力ＰＤＬ」の値が「自動」であると判定された場合（Ｙｅｓ）、ステップＳ４０５に進む。そして、ＷＳＤ通信で取得した図４の「ネットワーク  ＰｎＰ  ＩＤ」２１３０で示されるネットワークＰｎＰ  ＩＤの設定値に従ったＰＤＬで印刷データを作成する（ステップＳ４０５）。一方、「自動」でない場合（Ｎｏ）、ＱＰＢの「出力ＰＤＬ」の値に従ったＰＤＬで印刷データと作成する（ステップＳ４０６）。
【００４９】
一方、ステップＳ４０３でＱＰＢに「出力ＰＤＬ」の値が書き込まれていないと判定された場合（Ｎｏ）、ステップＳ４０７に進む。そして、マルチＰＤＬドライバーは、プラグアンドプレイによるインストール時にＯＳ１０５３内の所定の記憶領域に保持されているＰｎＰ  ＩＤの中に、対象のプリンター機種のＰｎＰ  ＩＤが存在しているか否かを判定する（ステップＳ４０７）。マルチＰＤＬドライバーは、ステップＳ４０７で対象のマルチＰＤＬドライバーに対応するプリンター機種のＰｎＰ  ＩＤが存在している場合（Ｙｅｓ）、ＰｎＰ  ＩＤに従ったＰＤＬで印刷データを作成する（ステップＳ４０８）。そして、存在していない場合（Ｎｏ）、対象のマルチＰＤＬドライバーとして推奨するＰＤＬで印刷データを作成する（ステップＳ４０９）。
【００５０】
以上、本実施形態によれば、インストーラーを介さずにプラグアンドプレイによるインストールにおいて、同じマルチＰＤＬドライバーのプリントキューが複数生成されても、それぞれがどの出力ＰＤＬに設定されるマルチＰＤＬドライバーかを容易に判断できる。一方、インストーラーを介してのインストールでは、接続されているプリンターの設定状況に合わせて最適な出力ＰＤＬでマルチＰＤＬドライバーが初期設定されるため、出力ＰＤＬに関するユーザーの初期設定漏れを軽減することができる。
【００５１】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピューターにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００５２】
また、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【図１】
2018081448.tif 000003
【図２】
2018081448.tif 000004
【図３】
2018081448.tif 000005
【図４】
2018081448.tif 000006
【図５】
2018081448.tif 000007
【図６】
2018081448.tif 000008
【図７】
2018081448.tif 000009
【図８】
2018081448.tif 000010
【図９】
2018081448.tif 000011
【図１０】
2018081448.tif 000012
【図１１】
2018081448.tif 000013
【図１２】
2018081448.tif 000014
【図１３】
2018081448.tif 000015
【図１４】
2018081448.tif 000016
【図１５】
2018081448.tif 000017
【図１６】
2018081448.tif 000018