(57)【要約】【課題】  プリンタードライバーで利用することが決定されたポートに対応するプロトコルと、ネットワーク上の探索でプリンターを見つけたプロトコルが一致しない場合であっても、プリンタードライバーを活用可能とすることを目的とする。【解決手段】  複数のプロトコルでネットワーク上のプリンターを探索して見つかったプリンターのうち、プリンタードライバーをインストールするプリンターの選択を受け付け、プリンタードライバーで利用するポートが特定のポートに決定されて、かつプリンタードライバーをインストールするプリンターが特定のポートに対応する特定のプロトコルの探索で見つかっていない場合に、探索で見つかっていないプリンターの特定のプロトコルに関する設定変更を促す画面を表示することを特徴とする。【選択図】  図３
2018005836.tif 000002
【特許請求の範囲】
【請求項１】
複数のプロトコルでネットワーク上のプリンターを探索する探索手段と、
探索で見つかったプリンターのうち、プリンタードライバーをインストールするプリンターの選択を受け付ける受付手段と、
前記プリンタードライバーで利用するポートを決定する決定手段と、
前記決定手段により前記プリンタードライバーで利用するポートが特定のポートに決定されて、かつ前記プリンタードライバーをインストールする前記プリンターが前記探索手段によって前記特定のポートに対応する特定のプロトコルの探索で見つかっていない場合に、前記プリンターの前記特定のプロトコルに関する設定変更を促す画面を表示する表示手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記決定手段は前記プリンタードライバーをインストールする前記プリンターのモデルが前記プリンタードライバーで利用するポートを前記特定のポートに決定するモデルであるか判定し、前記特定のポートに決定する前記モデルであると判定した場合に、前記プリンタードライバーで利用するポートを前記特定のポートに決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示手段は前記プリンタードライバーをインストールする前記プリンターと、決定された前記プリンタードライバーで利用する前記ポートの組み合わせを含む確認画面を表示することを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記表示手段は前記プリンターの前記特定のプロトコルに関する前記設定変更を促す前記画面で、前記探索手段により前記プリンターを再探索するか、又は前記特定のポートを他のポートに変更する指示を受け付けることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
推奨プロトコルを問い合せるコマンドを前記プリンターに送信する送信手段と、を有し、
前記決定手段は前記コマンドへの応答に基づいて前記プリンタードライバーで利用するポートを決定することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
コンピュータに、
複数のプロトコルでネットワーク上のプリンターを探索する探索工程と、
探索で見つかったプリンターのうち、プリンタードライバーをインストールするプリンターの選択を受け付ける受付工程と、
前記プリンタードライバーで利用するポートを決定する決定工程と、
前記決定工程により前記プリンタードライバーで利用するポートが特定のポートに決定されて、かつ前記プリンタードライバーをインストールする前記プリンターが前記探索工程によって前記特定のポートに対応する特定のプロトコルの探索で見つかっていない場合に、前記プリンターの前記特定のプロトコルに関する設定変更を促す画面を表示する表示工程と、を実行させることを特徴とするプログラム。
【請求項７】
前記決定工程は前記プリンタードライバーをインストールする前記プリンターのモデルが前記プリンタードライバーで利用するポートを前記特定のポートに決定するモデルであるか判定し、前記特定のポートに決定する前記モデルであると判定した場合に、前記プリンタードライバーで利用するポートを前記特定のポートに決定することを特徴とする請求項６に記載のプログラム。
【請求項８】
前記表示工程は前記プリンタードライバーをインストールする前記プリンターと、決定された前記プリンタードライバーで利用する前記ポートの組み合わせを含む確認画面を表示することを特徴とする請求項６又は請求項７に記載のプログラム。
【請求項９】
前記表示工程は前記プリンターの前記特定のプロトコルに関する前記設定変更を促す前記画面で、前記探索工程により前記プリンターを再探索するか、又は前記特定のポートを他のポートに変更する指示を受け付けることを特徴とする請求項６乃至８のいずれか１項に記載のプログラム。
【請求項１０】
前記コンピュータに、
推奨プロトコルを問い合せるコマンドを前記プリンターに送信する送信工程と、を実行させ、
前記決定工程は前記コマンドへの応答に基づいて前記プリンタードライバーで利用するポートを決定することを特徴とする請求項６乃至９のいずれか１項に記載のプログラム。
【請求項１１】
複数のプロトコルでネットワーク上のプリンターを探索する探索工程と、
探索で見つかったプリンターのうち、プリンタードライバーをインストールするプリンターの選択を受け付ける受付工程と、
前記プリンタードライバーで利用するポートを決定する決定工程と、
前記決定工程により前記プリンタードライバーで利用するポートが特定のポートに決定されて、かつ前記プリンタードライバーをインストールする前記プリンターが前記探索工程によって前記特定のポートに対応する特定のプロトコルの探索で見つかっていない場合に、前記プリンターの前記特定のプロトコルに関する設定変更を促す画面を表示する表示工程と、を有することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプリンタードライバーをインストールする技術に関する。
【背景技術】
【０００２】
従来、ネットワーク上のプリンターに対してプリンタードライバーをインストールする技術がある。特許文献１はＩＰアドレスを用いてプリンタードライバーをインストールする技術を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２５２０９５
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ネットワーク上に複数のプリンターが存在する場合、ネットワーク上を探索し、探索によって見つかったプリンターからプリンタードライバーをインストールしたいプリンターを選択することで、ユーザーによるプリンター選択の手間を軽減することができる。このとき、ネットワーク上のプリンターは特定のプロトコルによる探索に応答しない設定になっていることがあるため、より多くのプリンターを探索するために、本明細書ではネットワーク上のプリンターを複数のプロトコルで探索することを検討する。
【０００５】
ネットワーク上のプリンターの探索には複数のプロトコルを利用することができるが、プリンタードライバーで利用するポートは一つである。よって、プリンターによっては、プリンタードライバーのポートを決定した際に、その決定されたプリンタードライバーのポートに対応するプロトコルと、ネットワーク上の探索でプリンターを見つけたプロトコルが一致しない場合がある。このようなプリンターに対して決定されたポートでプリンタードライバーを利用しようとすると、プリンタードライバーのインストールに失敗したり、構成情報取得や印刷処理に失敗するおそれがあった。
【０００６】
これに対して本発明は、プリンタードライバーで利用することが決定されたポートに対応するプロトコルと、ネットワーク上の探索でプリンターを見つけたプロトコルが一致しない場合であっても、プリンタードライバーを活用可能とすることを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するための本発明に係る情報処理装置は、
複数のプロトコルでネットワーク上のプリンターを探索する探索手段と、
探索で見つかったプリンターのうち、プリンタードライバーをインストールするプリンターの選択を受け付ける受付手段と、
前記プリンタードライバーで利用するポートを決定する決定手段と、
前記決定手段により前記プリンタードライバーで利用するポートが特定のポートに決定されて、かつ前記プリンタードライバーをインストールする前記プリンターが前記探索手段によって前記特定のポートに対応する特定のプロトコルの探索で見つかっていない場合に、前記プリンターの前記特定のプロトコルに関する設定変更を促す画面を表示する表示手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、プリンタードライバーで利用することが決定されたポートに対応するプロトコルと、ネットワーク上の探索でプリンターを見つけたプロトコルが一致しない場合であっても、プリンタードライバーを活用できる。
【図面の簡単な説明】
【０００９】
【図１】システムの概略構成を示すブロック図。
【図２】クライアントのハードウェア／ソフトウェア構成を示すブロック図。
【図３】インストーラーにおけるプリンタードライバーのインストール処理。
【図４】実施形態２のインストーラーにおける推奨ポート判定処理。
【図５】インストーラーの画面遷移を示す図。
【図６】インストーラーの推奨ポート判定処理で使用するテーブル。
【図７】タブによって探索ポートを切り替えるインストーラーの画面例。
【図８】実施形態１のインストーラーにおける推奨ポート判定処理。
【発明を実施するための形態】
【００１０】
Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｗｉｎｄｏｗｓ（登録商標）のプリンタードライバーには、インストールされた後にデバイスの構成情報を自動取得するための仕組みとして、Ａｕｔｏｃｏｎｆｉｇｒａｔｉｏｎと呼ばれる機能がある。この機能によって、標準構成のデバイスでは使用できないが排紙オプションが接続されたときに使用可能になるようなデバイス機能に対して、プリンタードライバーがデバイスから取得した構成情報に従って自身の機能の表示可否を自動設定するため、ユーザーにとってはデバイスの構成を意識してプリンタードライバーを手動で設定しなくても済むというメリットがある。
【００１１】
ところで、デバイスの構成情報を取得するための通信プロトコルとして、複数種類の通信プロトコルに対応したプリンタードライバーがある。Ｗｉｎｄｏｗｓのプリンタードライバーのうち、Ｖ４（Ｖｅｒｓｉｏｎ  ４）プリンタードライバーでは、Ｍｉｃｒｏｓｏｆｔ推奨のＷＳＤ通信で構成情報を取得するのが一般的だが、デバイスによってはＷＳＤ（Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  ｆｏｒ  Ｄｅｖｉｃｅｓ）通信をサポートしていなかったり、ＷＳＤ通信をサポートしていても構成情報の一部の項目の応答をサポートしていなかったりするため、インストール時の接続ポートに応じてＷＳＤとは別の通信プロトコルとしてＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）／ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）で構成情報を取得するプリンタードライバーもある。
【００１２】
このようなプリンタードライバーでは、インストール時にユーザーが選択した接続ポートによってデバイスの構成情報を取得する通信プロトコルが決定し、その決定した通信プロトコルで取得されたデバイス情報に従ってプリンタードライバーの自動設定が行われていた。また、接続ポートの選択においては、プリンタードライバーのインストーラーが通信プロトコル別にデバイス探索し、通信プロトコル別に探索されたデバイス名が表示された画面（例えば、図７）でユーザーが接続ポートを選択するフローになっていた。
【００１３】
図７は、ユーザーがインストール対象デバイスを選択するためのインストーラーの画面例であり、デバイスの探索結果が探索時の通信プロトコル別に、「ＩＰｖ４デバイス」、「ＩＰｖ６デバイス」、「ＷＳＤデバイス」というタブ名で表示されている。「ＩＰｖ４デバイス」タブと「ＩＰｖ６デバイス」タブには、それぞれＩＰｖ４とＩＰｖ６のＴＣＰ／ＩＰプロトコルの探索によって見つかったデバイスが表示される。そして、これらのタブでデバイスが選択された場合には、ＴＣＰポートがインストール時の接続ポートとして処理される。「ＷＳＤデバイス」タブには、ＷＳＤプロトコルの探索によって見つかったデバイスが表示され、このタブでデバイスが選択された場合には、ＷＳＤポートがインストール時の接続ポートとして処理される。
【００１４】
〔実施形態１〕
本実施形態ではＷＳＤ通信設定の工場出荷値としてＷＳＤ通信が有効であるプリンターに対して、積極的にＷＳＤポートでプリンタードライバーをインストールする方法について説明する。
【００１５】
図１は、本発明に係るシステムの概略構成を示すブロック図である。
【００１６】
本システムは、クライアントコンピューター１００と、ページ記述言語（以下ＰＤＬと表記）形式の印刷データを受信し認証印刷を行なうことが可能なプリンターＡ２００およびプリンターＢ２０１を備える（図の例では、２台のプリンターが接続された構成だが、１台でも３台以上でもよい）。これらはローカル・エリア・ネットワーク（ＬＡＮ）に代表されるネットワーク３００を介して接続され通信可能である。なお、プリンターＡ２００およびプリンターＢ２０１は、印刷機能のみを備えるシングルファンクションプリンターでも、印刷機能、スキャン機能、複写機能を備えるマルチファンクションプリンターでも構わない。また、４００はプリンターサーバーである。
【００１７】
図２は、情報処理装置の一例であるクライアントコンピューターのハードウェア構成およびソフトウェア構成を示すブロック図である。
【００１８】
クライアントコンピューター１００は、図２（ａ）で示されるハードウェアで構成されている。以下に詳細な説明を記載する。
【００１９】
ＣＰＵ１０１は、主記憶装置１０２のＲＯＭ１０２１、あるいはＲＡＭ１０２２、あるいは補助記憶装置１０５に格納されたプログラムに従って装置全体の制御を行う。ＲＡＭ１０２２は、ＣＰＵ１０１が各種処理を行う際のワークエリアとしても使用される。補助記憶装置１０５は、オペレーティングシステム（ＯＳ）１０５３やプリンタードライバー１０５２、アプリケーションソフト１０５１等を記録する。以降の説明では主記憶装置１０２と補助記憶装置１０５を合わせて記憶装置と記載する。
【００２０】
加えて、ＣＰＵ１０１が補助記憶装置１０５に記憶されているプログラムに基づき処理を実行することによって、図２（ｂ）に示されるようなクライアントコンピューター１００のソフトウェア構成及び後述するフローチャートの各ステップの処理が実現される。
【００２１】
マウス・タッチパネルなどに代表されるポインティングデバイス１０３２やキーボード１０３１などの入力機器は、入力Ｉ／Ｆ１０３を通じて接続され、ユーザーがコンピューターに対して各種指示を与えるためのデバイスである。出力Ｉ／Ｆ１０４は、データを外部に出力するためのインターフェースであり、モニター１０４１などの出力機器に対してデータを出力する。通信Ｉ／Ｆ１０６は、ネットワーク３００を通してプリンター（２００、２０１等）と通信するためのインターフェースである。
【００２２】
１０７は、共通データシステムバスで、Ｉ／Ｆやモジュール間でデータのやりとりを行う。
【００２３】
さらに、クライアントコンピューター１００は、ＣＰＵ１０１が記憶装置に記憶されているプログラムに基づき処理を実行することによって、後述するフローチャートの各ステップの処理が図２（ｂ）で示されるようなソフトウェア構成で実現される。
【００２４】
プリンタードライバー１０５２は、ドライバーインストーラー１０５１０（以下インストーラーと略す）によってクライアントコンピューター１００上にインストールされる。
【００２５】
インストーラー１０５１０は、アプリケーションプログラムであり、プリンター探索部１０５１１と推奨ポート判定部１０５１２等から構成される。プリンター探索部１０５１１は、接続されているプリンターの探索処理を行う。推奨ポート判定部１０５１２は、詳細を後述する図４のフローチャートに従い、インストール対象のプリンタードライバーの推奨ポートを判定する。
【００２６】
ドライバーインストール処理部１０５３０は、ＯＳ１０５３のプロセスの中で、インストーラー１０５１０の指示に基づいてプリンタードライバー１０５２のインストール処理を行う。
【００２７】
図３は、インストーラー１０５１０におけるプリンタードライバーのインストール処理の流れを示すフローチャートである。以下で図５のインストーラー１０５１０の画面例を用いながら説明する。なお、本フローに係るインストーラー１０５１０は、補助記憶装置１０５に記録されており、ＲＡＭ１０２２にロードされ、ＣＰＵ１０１によって実行される。
【００２８】
インストーラー１０５１０は、ユーザーによってプログラムを起動されると、プリンタードライバーのセットアップ方法を選択するための画面（不図示）を表示し、ユーザーの選択を待つ（Ｓ１０１）。セットアップ方法には、後述する「標準セットアップ」、ユーザーが任意にデバイス選択やポート設定が可能な「カスタムセットアップ」、クライアントコンピューター１００がＵＳＢ接続されたプリンターのプリンタードライバーをインストールするための「ＵＳＢ接続セットアップ」といった方法があり、Ｓ１０１において、ユーザーが選択したセットアップ方法に従ってそれぞれのセットアップ（インストール）を実行する。
【００２９】
Ｓ１０１において、「標準セットアップ」が選択された場合、インストーラー１０５１０は標準セットアップ画面（不図示）を表示し（Ｓ１０２）、新たなプリンタードライバーの追加や既存プリンタードライバーの更新といった指示を待つ。Ｓ１０５では、インストーラー１０５１０は、プリンター探索部１０５１１の処理に従ってＴＣＰ（ＩＰｖ４／ＩＰｖ６）プロトコルとＷＳＤプロトコルという複数のプロトコルを用いて、プロトコル単位でプリンターを探索する。探索が終了すると、インストーラー１０５１０は、図５（ａ）のような画面でプリンターの探索結果を表示する（Ｓ１０６）。
【００３０】
図５（ａ）において、５０１は、ユーザーがインストール対象のプリンタードライバーをプリンター名で特定するためのエリアであり、Ｓ１０５の探索結果として、ＴＣＰ／ＩＰとＷＳＤのいずれかのプロトコルで見つかったプリンターをプリンター名で列挙して表示する。図の例では、プリンターＡ２００に対応するプリンター名５０２と、プリンターＢ２０１に対応するプリンター名５０３が表示されている。５０４は、例えばプリンターの設定変更等によりプリンターの状態が変化したときに改めてＳ１０５の探索を行うためボタンである。ユーザーは、５０１のエリアでインストール対象のプリンタードライバーをプリンター名で選択したあとで５０５のボタンを押すことにより、プリンターが選択されたと判定し（Ｓ１０７）、次の画面に進むことができる。このようにインストーラー１０５１０は図５（ａ）の画面を介して、探索で見つかったプリンターのうち、プリンタードライバーをインストールするプリンターの選択を受付ける。
【００３１】
Ｓ１０７においてインストール対象のプリンタードライバーのプリンター名が確定したあと、インストーラー１０５１０は、推奨ポート判定部１０５１２によってインストール対象のプリンタードライバーそれぞれに対して推奨ポートの判定処理を行う（Ｓ１０８）。詳細については、図８を用いて後述する。
【００３２】
Ｓ１０９では、インストーラー１０５１０は、Ｓ１０８の推奨ポート判定部１０５１２による推奨ポート判定処理の結果を参照する。そして、インストーラー１０５１０はインストール対象のプリンタードライバー別に、対象のプリンタードライバーで利用するポートを、ＴＣＰポートが推奨ならＴＣＰポートに決定し（Ｓ１１０）、ＷＳＤポートが推奨ならＷＳＤポートに決定する（Ｓ１１１）。なお、ＴＣＰポートに決定された場合には、インストーラー１０５１０は、Ｓ１０５のプリンター探索部１０５１１による探索の結果に従い、ＴＣＰ／ＩＰのＩＰｖ４で探索して見つかったプリンターの中にインストール対象のプリンタードライバーのプリンター名と同じプリンターが存在していればＩＰｖ４ポートに決定する。同様に、インストーラー１０５１０は、ＴＣＰ／ＩＰのＩＰｖ６で探索して見つかったプリンターの中にインストール対象のプリンタードライバーのプリンター名と同じプリンターが存在していればＩＰｖ６ポートに決定する。
【００３３】
インストーラー１０５１０は、Ｓ１１０でＴＣＰポートに決定した場合、Ｓ１１２において図５（ｃ）のようなインストール処理開始前のインストール内容確認画面を表示する。インストール内容確認画面にはプリンタードライバーをインストールするプリンターと、Ｓ１１０又はＳ１１１で決定されたプリンタードライバーで利用するポートの組み合わせが含まれている。図５（ｃ）の例では、インストール内容として、５２１のようにユーザーに選択されたプリンター名として「プリンターＡ」、推奨ポート判定部１０５１２の結果に従ってインストーラー１０５１０が決定したポート名として「ＩＰｖ４」が表示される。５２２は、５１１に表示されるインストール条件に対して、ユーザーが別ポートを選択してインストールしたいと判定したときに使用するボタンである。Ｓ１１６ではボタン５２２又は後述するボタン５１２が押下されることで別ポートの選択が要求されたか判定する。ボタン５２２を押すことにより（Ｓ１１６のＹｅｓ）、インストーラー１０５１０はＳ１０３にジャンプして「カスタムセットアップ」によるインストールフローに遷移する。
【００３４】
一方、インストーラー１０５１０は、Ｓ１１１でＷＳＤポートに決定した場合、Ｓ１１２において図５（ｂ）のようなインストール処理開始前のインストール内容確認画面を表示する。図５（ｂ）では、インストール内容として、５１１のようにユーザーに選択されたプリンター名として「プリンターＡ」、推奨ポート判定部１０５１２の結果に従ってインストーラー１０５１０が決定したポート名として「ＷＳＤ」が表示される。５１２は５２２と同じボタンで、このボタンを押すことにより（Ｓ１１６のＹｅｓ）、インストーラー１０５１０はＳ１０３にジャンプして「カスタムセットアップ」によるインストールフローに遷移する。
【００３５】
なお、Ｓ１１６の判定ステップを設けずに、Ｓ１１２のあとはＳ１１７に進めるように構成しても構わない。
【００３６】
Ｓ１１７でインストーラー１０５１０が決定したポートがＷＳＤポートであるかどうかを判定する。決定したポートがＷＳＤポートの場合はＳ１１３に進み、決定したポートがＷＳＤポートでない場合はＳ１１４に進む。
【００３７】
Ｓ１１３では、インストーラー１０５１０は、決定したポートに対応する通信プロトコルで、インストール対象のプリンタードライバーの出力先となるプリンターと通信ができるのかどうかを確認するために、Ｓ１０５のプリンター探索部１０５１１による探索結果を確認する。インストーラー１０５１０は、ＷＳＤで探索して見つかったプリンターの中にインストール対象のプリンタードライバーのプリンター名と同じプリンターが存在していたらＳ１１４に進んでＳ１１２の内容に従ったインストール処理の開始をドライバーインストール処理部１０５３０に要求し、存在していなければＳ１１５に進む。
【００３８】
Ｓ１１５では、インストーラー１０５１０は、図５（ｄ）のような画面表示によって、インストール対象のプリンタードライバーの出力先となるプリンター本体に対するＷＳＤプロトコルに関する設定（ＷＳＤ設定）の変更をユーザーに要求する。図５（ｄ）の５３１には、インストール処理の継続ができないため、対象のプリンター本体のＷＳＤ設定が有効になっていることを確認する旨のメッセージが表示される。このメッセージは、インストール条件としてＷＳＤポートに決定されたが、ＷＳＤでの探索結果にインストール対象のプリンター名と同じものが含まれていなかった場合に表示される。この場合、ＯＳ１０５３としてＷＳＤ通信で対象プリンターの認識ができない状況であり、その認識ができるように対象プリンター本体のＷＳＤ設定の変更が必要となる。ユーザーは対象プリンター本体のＷＳＤ設定変更後に５３２のボタンを押すことにより、Ｓ１０５の処理からやり直すことができる。逆に対象プリンター本体のＷＳＤ設定変更ができないケースでは、ユーザーは５３３のボタンを押すことによって、Ｓ１０３の「カスタムセットアップ」のインストールフローに切り替えることができる。こうして、図５（ｄ）の画面ではプリンター本体のＷＳＤ設定の変更後にプリンターを再探索するか、又はＷＳＤポートを他のポートに変更する指示を受け付ける。
【００３９】
このように、インストーラーはプリンタードライバーで利用するポートがＷＳＤポートに決定されて、かつプリンタードライバーをインストールするプリンターがＷＳＤポートに対応するＷＳＤプロトコルの探索で見つかっていない場合に、プリンターのＷＳＤプロトコルに関する設定変更を促す画面を表示する。
【００４０】
なお、ユーザーが対象プリンター本体の前まで行って対象プリンターの設定を変更しなくても済むように、図５（ｄ）の画面の中に、不図示の「ＷＳＤ設定を有効にする」というボタンがあってもよい。ユーザーによりそのボタンが押されると、インストーラー１０５１０は対象プリンターに対してＷＳＤ設定を有効にするための設定変更コマンドを送信し、対象プリンター本体の設定変更が成功するとＳ１１４に、失敗すると再度Ｓ１１５に戻ってエラーを表示し、図５（ｄ）の画面を継続して表示する。
【００４１】
図８は、インストーラー１０５１０における推奨ポート判定部１０５１２による推奨ポート判定処理の流れを示すフローチャートである。
【００４２】
Ｓ２１１では、推奨ポート判定部１０５１２は、対象プリンターがＷＳＤ推奨機かどうかを判定する。推奨ポート判定部１０５１２は、判定の結果、ＷＳＤ推奨機ならＳ２１２に、ＷＳＤ推奨機でなければＳ２１５に進む。ＷＳＤ推奨機とは、対象プリンターのＷＳＤ通信設定の工場出荷値がＷＳＤ通信として有効な設定値になっているプリンターのことであり、ＷＳＤ通信設定の工場出荷値が無効な設定値のプリンターの場合にはＷＳＤ推奨機としては判定されない。対象プリンターがＷＳＤ推奨機かどうかの判定方法としては、対象プリンターのモデル毎にＷＳＤ推奨機かどうかを示す、インストーラー１０５１０内で予め保持しているリストから判定する。
【００４３】
対象プリンターのＷＳＤ通信設定の工場出荷値が有効であれば、推奨ポート判定部１０５１２は、デバイス情報取得のための通信プロトコルとしてそれを使用するポートであるＷＳＤポートを推奨ポートに決定する（Ｓ２１６）。対象プリンターのＷＳＤ通信設定の工場出荷値が無効であれば、推奨ポート判定部１０５１２は、デバイス情報取得のための通信プロトコルとしてそれを使用するポートであるＴＣＰポートを推奨ポートに決定する（Ｓ２１５）。
【００４４】
以上の処理によって、インストーラーはリストに基づいてプリンターのモデルがプリンタードライバーで利用するポートをＷＳＤポートに決定するモデルであるか判定する。そして、ＷＳＤポートに決定するモデルであると判定した場合に、プリンタードライバーで利用するポートをＷＳＤポートに決定する。
【００４５】
〔実施形態２〕
実施形態１では積極的にプリンタードライバーで利用するポートをＷＳＤポートに決定していたが、プリンターによってはＷＳＤよりもＭＩＢの方が構成情報取得の際に有利な場合がある。以下はＷＳＤとＭＩＢの構成情報取得で取得できる構成情報項目数の具体例である。
【００４６】
プリンターＡ：
プリンターとしてサポートしているＭＩＢバージョンが２．８０かつＷＳＤバージョンが２．００のとき、取得可能な構成情報項目数は、ＷＳＤの方がＭＩＢより多くなる。仮にＴＣＰポートを選択してインストールしてしまうと、ＷＳＤでは取得可能な以下の項目をＭＩＢで取得することができない。
・排紙オプション装置種別（折りなどの仕上げ機能を表示するために必要）
・用紙タイプ（プリンターが処理可能な用紙タイプのみ表示するために必要）
その結果、ドライバーの印刷設定で、仕上げ機能や用紙タイプの選択肢が正常に表示できなくなる。
【００４７】
プリンターＢ：
プリンターとしてサポートしているＭＩＢバージョンが２．８０かつＷＳＤバージョンが１．００のとき、取得可能な構成情報項目数は、ＭＩＢの方がＷＳＤより多くなる。仮にＷＳＤポートを選択してインストールしてしまうと、ＭＩＢでは取得可能な以下の項目をＷＳＤで取得することができない。
・給紙オプション装置の有無（給紙段数）
その結果、ドライバーの印刷設定で、給紙部の選択肢が正常に表示できなくなる。
【００４８】
よって、本実施形態では複数のステップを用いて、ＷＳＤポートにするかＴＣＰポートにするかを判定する方法について説明する。
【００４９】
図４は図８の代わりに行う推奨ポートの判定処理を示している。なお、既に説明したステップと同じ処理については、既に説明したステップの番号と同一の番号を付与している。
【００５０】
図４において、推奨ポート判定部１０５１２による推奨ポート判定処理は、インストール対象のプリンタードライバーの出力先となるプリンターとの通信によって得られる情報から判定する処理パートＳ２０１〜Ｓ２１０と、インストーラー１０５１０内で予め保持している情報から判定する処理パートＳ２１１〜Ｓ２１３とから構成される。さらに、処理パートＳ２０１〜Ｓ２１０は、ＭＩＢ通信のみで得られる情報から判定する処理パートＳ２０１〜Ｓ２０３と、ＭＩＢおよびＷＳＤの両方の通信で得られる情報から判定する処理パートＳ２０４〜Ｓ２１０とから構成される。なお、処理パートＳ２０１〜Ｓ２１０のように、対象プリンターとの通信によって得られる情報から判定するステップを優先することによって、対象プリンターのファームウェアバージョンの更新等により、後述する判定処理に使用される対象プリンターの能力情報が変わっても正確に判定することができる。
【００５１】
まずは、ＭＩＢ通信のみで得られる情報から判定する処理パートＳ２０１〜Ｓ２０３について説明する。
【００５２】
Ｓ２０１では、推奨プロトコル問い合わせコマンドをＭＩＢ形式で対象プリンターに送信する。推奨プロトコル問い合わせコマンドとは、プリンターが外部からの各種デバイス情報取得コマンドに対してより多くの種類のデバイス情報属性項目を通知できる通信プロトコルとして、ＭＩＢおよびＷＳＤのいずれの通信プロトコルが推奨であるかを問い合わせるためのコマンドである。デバイス情報属性項目とは、例えば、給紙オプション装置の有無、排紙オプション装置の有無、給紙オプション装置種別、排紙オプション装置種といったデバイスの構成情報のそれぞれの属性項目のことであり、これらの項目が多く取得できた方がプリンタードライバーの自動設定がより正確に行える。
【００５３】
送信した結果、Ｓ２０２において送信先のプリンターからそのコマンドをサポートしていない旨の応答が返ってきたら、推奨ポート判定部１０５１２はＳ２０４以降の処理パートに移る。
【００５４】
Ｓ２０３では推奨プロトコルの問い合わせに対する問い合せ結果を判定する。Ｓ２０３において推奨プロトコルの問い合わせに対して送信先のプリンターからＭＩＢを推奨する旨の応答があった場合には、推奨ポート判定部１０５１２は、デバイス情報取得のための通信プロトコルとしてそれを使用するポートであるＴＣＰポートを推奨ポートに決定する（Ｓ２１５）。このように、インストーラー１０５１０は推奨プロトコルの問い合わせコマンドへの応答に基づいてプリンタードライバーで利用するポートを決定する。上記デバイス情報取得は、ドライバーインストール処理部１０５３０がインストール処理の最後に行うＡｕｔｏｃｏｎｆｉｇｒａｔｉｏｎ処理の中で実行されるものであり、この処理によってプリンタードライバーの自動設定がなされる。そのため、取得できないデバイス情報属性項目が存在する場合には、その属性項目を参照して切り替えられるプリンタードライバー上の機能表示に反映されない。
【００５５】
一方、Ｓ２０３において推奨プロトコルの問い合わせに対して送信先のプリンターからＷＳＤを推奨する旨の応答があった場合には、推奨ポート判定部１０５１２は、デバイス情報取得のための通信プロトコルとしてそれを使用するポートであるＷＳＤポートを推奨ポートに決定する（Ｓ２１６）。
【００５６】
次に、ＭＩＢおよびＷＳＤの両方の通信で得られる情報から判定する処理パートＳ２０４〜Ｓ２１０について説明する。
【００５７】
Ｓ２０４では、推奨ポート判定部１０５１２は、対象プリンターとのＷＳＤ通信が可能かどうかを判定するために、図３で前述したＳ１０５のプリンター探索部１０５１１による探索結果として、ＷＳＤで探索して見つかったプリンターの中にインストール対象のプリンタードライバーのプリンター名と同じプリンターが存在していたかどうかを確認する。確認の結果、インストール対象のプリンタードライバーのプリンター名と同じプリンターが存在していなかった、つまり対象プリンターとのＷＳＤ通信ができない場合には、推奨ポート判定部１０５１２はＳ２１１以降の処理パートに移る。
【００５８】
対象プリンターとのＷＳＤ通信ができる場合には、推奨ポート判定部１０５１２は、対象プリンターに対してＭＩＢ、ＷＳＤそれぞれの仕様バージョンを取得するためのコマンドを送信する（Ｓ２０５、Ｓ２０７）。コマンドの形式は、それぞれＭＩＢ形式とＷＳＤ形式のいずれでもよい。それぞれのコマンド送信に対して仕様バージョンの取得ができない場合、推奨ポート判定部１０５１２はＳ２１１以降の処理パートに移る（Ｓ２０６、Ｓ２０８）。なお、仕様バージョンとは、プリンターが各種デバイス情報取得コマンドに対して有効な値で応答可能なデバイス情報属性項目の数を判定するための値であり、仕様バージョン値が大きければそれだけ多くの属性項目の応答に対応しているということになる。
【００５９】
Ｓ２０９では、推奨ポート判定部１０５１２は、取得したＭＩＢ仕様バージョンとＷＳＤ仕様バージョンから、どちらのプロトコルの方がより多くの種類のデバイス情報属性項目を対象プリンターから取得できるかを判定する。具体的には、図６のようなテーブルを参照して判定する。図６では、ＷＳＤ仕様バージョンの列６０１と、取得可能な項目数に関して「ＷＳＤでの取得可能項目数＞ＭＩＢでの取得可能項目数」となるＭＩＢ仕様バージョンの最大値の列６０２がある。例えば、ＷＳＤ仕様バージョンが１．００で、ＭＩＢバージョンが２．８０の場合、取得可能な項目数はＷＳＤよりＭＩＢの方が多いと判定できる。また、ＷＳＤ仕様バージョンが２．００で、ＭＩＢバージョンが２．８０の場合、取得可能な項目数はＭＩＢよりＷＳＤの方が多いと判定できる。
【００６０】
Ｓ２１０では、推奨ポート判定部１０５１２は、Ｓ２０９の判定結果に従い、ＭＩＢの方が取得可能な項目が多いと判定されればＳ２１５に、ＷＳＤの方が取得可能な項目が多いと判定されればＳ２１６に進む。
【００６１】
最後に、インストーラー１０５１０内で予め保持している情報から判定する処理パートＳ２１１〜Ｓ２１３について説明する。
【００６２】
Ｓ２１１でローカルの情報で対象プリンターのＷＳＤ通信設定の工場出荷値が有効であるか否かを判定する。なお、Ｓ２１１の判定によって処理を切り替えるのは、標準セットアップにおいて、ＷＳＤ通信設定の工場出荷値が無効な設定値のプリンターに対して、ユーザーができるだけ一度の探索でインストールを完了できるようにするためである。プリンターの設定値に関してユーザーが工場出荷値から変更する頻度は少ないと仮定すると、Ｓ２１１の判定がなければ、ＷＳＤ通信設定の工場出荷値がＷＳＤ通信無効になっているプリンターはＳ１０５のプリンター探索部１０５１１による探索に引っ掛かりにくい。その結果、Ｓ１１３でＮｏと判定され、ユーザーはＳ１１５によるプリンター側の設定変更を余儀なくされる。Ｓ１１５によるプリンター側の設定変更後はＳ１０５による探索が再度必要になるため、ユーザーは一度の探索でインストールを完了することができなくなる。よって、現時点でＷＳＤ通信ができなくて（Ｓ２０４でＮｏ）、かつＷＳＤ通信設定の工場出荷値がＷＳＤ通信無効（Ｓ２１１でＮｏ）であるプリンターについては推奨ポートをＴＣＰポートとする（Ｓ２１５）。
【００６３】
Ｓ２１２では、推奨ポート判定部１０５１２は、対象プリンターがＷＳＤでのデバイス情報通知をサポートしているかどうかを判定する。推奨ポート判定部１０５１２は、判定の結果、サポートしていると判定されればＳ２１３に、サポートしていると判定されなければＳ２１５に進む。対象プリンターがＷＳＤでのデバイス情報通知をサポートしているかどうかの判定方法としては、対象プリンター名毎にＷＳＤでのデバイス情報通知をサポートしているかどうかを示す、インストーラー１０５１０内で予め保持している情報から判定する。なお、Ｓ２１２の判定によって処理を切り替えるのは、まだＷＳＤがあまり普及していない時代に製品化されたプリンターの中には、ＷＳＤプロトコルのうちの印刷制御系には対応していてもデバイス情報通知系には対応してないものがあり、そうしたプリンターではＷＳＤでのデバイス情報取得が不可能なためである。
【００６４】
Ｓ２１３では、推奨ポート判定部１０５１２は、対象プリンター名から、ＭＩＢとＷＳＤのどちらのプロトコルの方がより多くの種類のデバイス情報属性項目を対象プリンターから取得できるかを判定する。具体的な判定方法としては、対象プリンター名毎に対象プリンターから取得可能なデバイス情報属性項目の数が多い方法のプロトコルとしてＭＩＢとＷＳＤのいずれかを示す、インストーラー１０５１０内で予め保持している情報から判定する。Ｓ２１４では、推奨ポート判定部１０５１２は、Ｓ２１３の判定の結果がＭＩＢであればＳ２１５に、ＷＳＤであればＳ２１６に進む。
【００６５】
以上のように、インストール対象のプリンタードライバーの出力先となるプリンターに対してデバイス情報属性項目の通知能力が高い方の通信プロトコルを判定し、その結果に従って対応するインストール時のポートを決定することにより、プリンタードライバーの自動設定が対象プリンターにおいて最適になるようなインストールフローを提供することができる。
【００６６】
〔実施形態３〕
実施形態１では、図４のＳ２０９において、ＭＩＢ仕様バージョンとＷＳＤ仕様バージョンの値を対象プリンターから取得し、図６のようなテーブルに従って取得可能なデバイス情報属性の項目数が多い方のプロトコルを判定するものであった。しかし、実際にＭＩＢおよびＷＳＤのそれぞれでデバイス情報を取得するための各種コマンドを対象プリンターに送信し、その応答の結果としてどちらのプロトコルの方がより多くの有効なデバイス情報属性項目が取得できたかを比較して判定するものであってもよい。この方法によれば、図３のＳ１０８の判定処理において、対象プリンターに送信した各プロトコルでの各種コマンドに対する応答を待つ分だけ判定が遅くなってしまうが、図６のようなテーブルをインストーラー内で保持する必要はなくなる。
【００６７】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2018005836.tif 000003
【図２】
2018005836.tif 000004
【図３】
2018005836.tif 000005
【図４】
2018005836.tif 000006
【図５】
2018005836.tif 000007
【図６】
2018005836.tif 000008
【図７】
2018005836.tif 000009
【図８】
2018005836.tif 000010