(57)【要約】      （修正有）【課題】同じＰｎＰ（接続された機器のハードウェア）ＩＤを持つドライバが既にインストールされていても、ユーザがＵＳＢ接続で処理を実行させたいドライバのアイコンを表示可能にする情報処理プログラムを提供する。【解決手段】インストール対象のＰｎＰＩＤを持つドライバが既にインストールされているか否かを判断する状況判断ステップＳ１１０と、インストール対象のＰｎＰＩＤを持つドライバが既にインストールされていると判断した場合に、インストール対象のドライバによって接続機器のアイコンが作成されているか否かを検知する検知ステップＳ１１８と、インストール対象のドライバによって接続機器のアイコンが作成されていないことを検知した場合に、既にインストールされている他の接続機器のアイコンが利用しているドライバを、インストール対象のドライバに置き換えるインストールステップＳ１２２と、をコンピュータに実行させる。【選択図】図５
2016177522.tif 000002
【特許請求の範囲】
【請求項１】
プラグアンドプレイによって接続機器のドライバをインストールする情報処理プログラムであって、
インストール対象のＰｎＰＩＤを持つドライバが既にインストールされているか否かを判断する状況判断ステップと、
インストール対象のＰｎＰＩＤを持つドライバが既にインストールされていると判断した場合に、インストール対象のドライバによって接続機器のアイコンが作成されているか否かを検知する検知ステップと、
インストール対象のドライバによって接続機器のアイコンが作成されていないことを検知した場合に、既にインストールされている他の接続機器のアイコンが利用しているドライバを、インストール対象のドライバに置き換えるインストールステップと、
をコンピュータに実行させるための情報処理プログラム。
【請求項２】
前記インストールステップでは、
既にインストールされている他の接続機器のアイコンが利用しているドライバを、インストール対象のドライバに置き換えた場合に、インストール対象のドライバに対して初期設定を行うこと
を特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記インストールステップでは、
既にインストールされている他の接続機器のアイコン名を、インストール対象のドライバ名に変更する初期設定を行うこと
を特徴とする請求項２に記載の情報処理プログラム。
【請求項４】
前記状況判断ステップでは、
ＰｎＰインストールで作成されたアイコンが存在しているか否かを判断し、
前記検知ステップでは、
ＰｎＰインストールで作成されたアイコンが存在していないと前記状況判断ステップで判断した場合に、インストール対象のドライバによって接続機器のアイコンが作成されているか否かを検知すること
を特徴とする請求項１乃至３のいずれか１項に記載の情報処理プログラム。
【請求項５】
インストール対象のＰｎＰＩＤを持つドライバが既にインストールされ、ＰｎＰインストールで作成されたアイコンが存在していると前記状況判断ステップで判断した場合に、ＰｎＰインストールで作成されたアイコンが削除されてもよいか否かを確認するメッセージを表示する表示ステップをさらにコンピュータに実行させること
を特徴とする請求項１乃至４のいずれか１項に記載の情報処理プログラム。
【請求項６】
プラグアンドプレイによって接続機器のドライバがインストールされる情報処理装置であって、
インストール対象のＰｎＰＩＤを持つドライバが既にインストールされているか否かを判断する状況判断部と、
インストール対象のＰｎＰＩＤを持つドライバが既にインストールされていると前記状況判断部が判断した場合に、インストール対象のドライバによって接続機器のアイコンが作成されているか否かを検知する検知部と、
インストール対象のドライバによって接続機器のアイコンが作成されていないことを前記検知部が検知した場合に、既にインストールされている他の接続機器のアイコンが利用しているドライバを、インストール対象のドライバに置き換えるインストール部と、
を有することを特徴とする情報処理装置。
【請求項７】
前記インストール部は、
既にインストールされている他の接続機器のアイコンが利用しているドライバを、インストール対象のドライバに置き換えた場合に、インストール対象のドライバに対して初期設定を行うこと
を特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記インストール部は、
既にインストールされている他の接続機器のアイコン名を、インストール対象のドライバ名に変更する初期設定を行うこと
を特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記状況判断部は、
ＰｎＰインストールで作成されたアイコンが存在しているか否かを判断し、
前記検知部は、
ＰｎＰインストールで作成されたアイコンが存在していないと前記状況判断部が判断した場合に、インストール対象のドライバによって接続機器のアイコンが作成されているか否かを検知すること
を特徴とする請求項６乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
インストール対象のＰｎＰＩＤを持つドライバが既にインストールされ、ＰｎＰインストールで作成されたアイコンが存在していると前記状況判断部が判断した場合に、ＰｎＰインストールで作成されたアイコンが削除されてもよいか否かを確認するメッセージを表示する表示部をさらに有すること
を特徴とする請求項６乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
プラグアンドプレイによって接続機器のドライバをインストールする情報処理方法であって、
インストール対象のＰｎＰＩＤを持つドライバが既にインストールされているか否かを判断する状況判断工程と、
インストール対象のＰｎＰＩＤを持つドライバが既にインストールされていると判断した場合に、インストール対象のドライバによって接続機器のアイコンが作成されているか否かを検知する検知工程と、
インストール対象のドライバによって接続機器のアイコンが作成されていないことを検知した場合に、既にインストールされている他の接続機器のアイコンが利用しているドライバを、インストール対象のドライバに置き換えるインストール工程と、
を含む情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
Ｗｉｎｄｏｗｓ（登録商標）をＯＳとするＰＣ（Personal  Computer）において、接続機器（プリンタなどの機器）に対して指示（印刷など）を実施するためには、ドライバのインストールが必要である。機器とＰＣとの接続方法には、ＬＡＮケーブルやＢｌｕｅｔｏｏｔｈ（登録商標）によるネットワーク接続や、ＵＳＢケーブルによるＵＳＢ接続等がある。Ｗｉｎｄｏｗｓ  ＯＳには、機器とＰＣを接続したときに、自動的に必要なドライバをインストールして、すぐにユーザが機器を利用できるようにするＰｌｕｇ  Ａｎｄ  Ｐｌａｙ（以降ＰｎＰ）という機能がある。
【０００３】
例えばＰＣとプリンタをＵＳＢ接続した場合、ＰｎＰにより接続されたプリンタに対応したプリンタドライバがインストールされて、印刷先に対応するＵＳＢポートを持ったプリンタアイコンが自動的に生成される。Ｗｉｎｄｏｗｓ  Ｖｉｓｔａ（登録商標）以降のＷｉｎｄｏｗｓ  ＯＳのポリシーでは、このときにインストールされるプリンタドライバは、予めＯＳに同梱されているインボックスドライバ、Ｗｉｎｄｏｗｓ  Ｕｐｄａｔｅに公開されているアウトボックスドライバ、又はユーザが今までに手動でインストールしたことがあるプリンタドライバから選ばれる。これらの候補の中から、プリンタドライバのアーキテクチャーがＯＳと同じ（ｘ８６／ｘ６４）であり、接続された機器のハードウェアＩＤ（以降ＰｎＰＩＤ）とプリンタドライバのＰｎＰＩＤ（ＩＮＦに記載されている）が等しく、プリンタドライバのランクが最も高い（ＷＨＱＬ認証を取得し、ＩＮＦファイルに記載されたＦｅａｔｕｒｅＳｃｏｒｅの値が低い等）ことを満たすプリンタドライバがＰｎＰ発生時にインストールされる。
【０００４】
ＰｎＰで作成されるプリンタアイコンは１つのみであり、１回目のＰｎＰでプリンタアイコンが生成された後、ＵＳＢ接続を解除して再度ＵＳＢ接続を実施したときには、１回目のＰｎＰで作成されたプリンタアイコンが使用されるため、２回目のＰｎＰのプリンタアイコンは生成されない。
【０００５】
また、特許文献１には、メインである第一のプリンタドライバがインストールされているコンピュータにサブである第二のプリンタドライバをインストールする際、ＰｎＰインストールによって第一のプリンタドライバに関連付けられた印刷可能なポートを検出し、第二のプリンタドライバのインストール時に第一のプリンタドライバと同じ印刷ポートを関連付けるインストール方法が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のインストーラでは、同じＰｎＰＩＤを持つドライバが既にインストールされている環境では、ＰｎＰを実施しても、既にインストールされているランクの高いドライバのアイコンが生成されてしまい、ユーザがＵＳＢ接続で処理を実行させたいドライバのアイコンが正しく生成されないという問題があった。
【０００７】
本発明は、上記に鑑みてなされたものであって、同じＰｎＰＩＤを持つドライバが既にインストールされていても、ユーザがＵＳＢ接続で処理を実行させたいドライバのアイコンを表示可能にすることができる情報処理プログラム、情報処理装置及び情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、プラグアンドプレイによって接続機器のドライバをインストールする情報処理プログラムであって、インストール対象のＰｎＰＩＤを持つドライバが既にインストールされているか否かを判断する状況判断ステップと、インストール対象のＰｎＰＩＤを持つドライバが既にインストールされていると判断した場合に、インストール対象のドライバによって接続機器のアイコンが作成されているか否かを検知する検知ステップと、インストール対象のドライバによって接続機器のアイコンが作成されていないことを検知した場合に、既にインストールされている他の接続機器のアイコンが利用しているドライバを、インストール対象のドライバに置き換えるインストールステップと、をコンピュータに実行させる。
【発明の効果】
【０００９】
本発明によれば、同じＰｎＰＩＤを持つドライバが既にインストールされていても、ユーザがＵＳＢ接続で処理を実行させたいドライバのアイコンを表示可能にすることができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施形態にかかる情報処理装置及びその周辺の構成を示すブロック図である。
【図２】図２は、実施形態にかかる情報処理装置のハードウェア構成を示す図である。
【図３】図３は、ＰＣが接続先の自動認識を行う場合にＬＣＤが表示する画面を例示する図である。
【図４】図４は、ＰＣが有する機能及びインストーラの概要を概念的に例示するブロック図である。
【図５】図５は、インストーラを有するＰＣの第１動作例を示すフローチャートである。
【図６】図６は、インストーラを有するＰＣの第２動作例を示すフローチャートである。
【図７】図７は、図５に示したインストール対象のプリンタドライバでＰｎＰプリンタアイコンが作成されたか否かを判断する手順を示すフローチャートである。
【図８】図８は、図６に示したメッセージの表示画面例を示す図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、実施形態にかかる情報処理装置及びその周辺について説明する。図１は、実施形態にかかる情報処理装置及びその周辺の構成を示すブロック図である。図１に示すように、プリンタ１に印刷を実行させるＰＣ（Personal  Computer：情報処理装置）２は、ネットワーク１０などの通信経路を介してプリンタ１に接続される。また、プリンタ１に対しては、複数のＰＣ２から印刷を実行可能にされてもよい。また、ＰＣ２に対して、複数のプリンタが同時に、又は入れ替えられて接続されてもよい。
【００１２】
図２は、実施形態にかかるＰＣ（情報処理装置）２のハードウェア構成を示す図である。図２に示すように、ＰＣ２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２３、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：表示部）２４、操作部２５、インターフェース（Ｉ／Ｆ）２６及び通信部２７を有し、それぞれはバス２８を介して接続されている。
【００１３】
ＣＰＵ２０は、プログラムを実行し、ＰＣ２を構成する各部を制御する。ＲＡＭ２１は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ２０が情報を処理するときの作業領域として用いられる。ＲＯＭ２２は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＨＤＤ２３は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納されている。記憶媒体２３０は、ＣＲ−ＲＯＭなどのプログラム等を格納可能にされた媒体である。
【００１４】
ＬＣＤ２４は、ユーザがＰＣ２の状態を確認するための視覚的ユーザインタフェースである。操作部２５は、キーボードやマウス等、ユーザがＰＣ２に情報を入力するためのユーザインタフェースである。Ｉ／Ｆ２６は、例えばＬＣＤ２４及び操作部２５と、バス２８とを接続する。通信部２７は、ＬＡＮケーブル、Ｂｌｕｅｔｏｏｔｈ及びＵＳＢケーブルなどによる接続（ネットワーク通信を含む）を可能にされており、プリンタ１及びサーバ等との間で情報の送信及び受信を行う。つまり、ＰＣ２は、一般的な情報処理端末と同様の構成になっている。また、ＰＣ２は、プラグアンドプレイによってプリンタ１などの接続機器のドライバがインストールされる。
【００１５】
次に、ＰＣ２に対するＵＳＢ接続によるインストールについて説明する。図３は、ＰＣ２が接続先（ＵＳＢポート）の自動認識を行う場合にＬＣＤ２４が表示する画面を例示する図である。具体的には、図３に示した画面は、インストーラによってＵＳＢ接続インストールが実施されるときに、ユーザにＰＣ２とプリンタ１とのＵＳＢ接続を促す画面である。
【００１６】
ユーザがＰＣ２とプリンタ１とのＵＳＢ接続を実施すると、ＰｎＰが発生して印刷出力先がプリンタ１になるＵＳＢポートを持つプリンタアイコンが生成される。ＰｎＰによるプリンタアイコンの生成は、ＯＳにより自動的に実施される。Ｗｉｎｄｏｗｓ  Ｖｉｓｔａ以降のＷｉｎｄｏｗｓ  ＯＳのポリシーでは、ＰｎＰ時にインストールされるプリンタドライバは、予めＯＳに同梱されているインボックスドライバ、Ｗｉｎｄｏｗｓ  Ｕｐｄａｔｅに公開されているアウトボックスドライバ、又はユーザが今までに手動でインストールしたことがあるプリンタドライバから選ばれる。
【００１７】
これらの候補の中から、プリンタドライバのアーキテクチャーがＯＳと同じ（ｘ８６／ｘ６４）であり、接続された機器のハードウェアＩＤ（ＰｎＰＩＤ）とプリンタドライバのＰｎＰＩＤが等しく、プリンタドライバのランクが最も高い（ＷＨＱＬ認証を取得し、ＩＮＦファイルに記載されたＦｅａｔｕｒｅＳｃｏｒｅの値が低い等）ことを満たすプリンタドライバがＰｎＰ発生時にインストールされる。
【００１８】
このＰｎＰの性質により、同一機器に対応する第１のプリンタドライバがインストールされている環境では、ユーザが第２のプリンタドライバでＵＳＢ接続インストールを実施しようとする場合に、ＰｎＰにより第１のプリンタドライバがＯＳにより選択されて、第１のプリンタドライバのプリンタアイコンが生成されてしまい、第２のプリンタドライバのプリンタアイコンが生成されない場合がある。このことを解消するために、ＰＣ２は、次の図４に示した構成を備えている。
【００１９】
図４は、ＰＣ２が有する機能及びインストーラの概要を概念的に例示するブロック図である。ＰＣ２は、ＯＳ３上にプリンタドライバ４、アプリケーション５及び通信処理部６を備える。アプリケーション５には、インストーラ５０が含まれる。また、プリンタドライバパッケージ７は、プリンタドライバ４をインストールするために必要な設定ファイル（ＩＮＦファイル等）やモジュール（〜．ＤＬＬ等）を含むプリンタドライバ４のパッケージである。なお、ユーザは、インストーラ５０を使ってプリンタドライバ４をＰＣ２にインストールすることもできるし、インストーラ５０を使わずにＯＳ３のプリンタを指定する追加画面でプリンタドライバパッケージ７を指定して手動でプリンタドライバ４をインストールすることもできる。
【００２０】
インストーラ５０は、状況判断部５００、情報取得部５０２、設定部５０４、インストール部５０６、検知部５０８及びＧＵＩ表示部５１０を有する。状況判断部５００は、インストール対象のＰｎＰＩＤを持つドライバがＰＣ２に既にインストールされているか否かを判断する。また、状況判断部５００は、ＰｎＰインストールで作成されたアイコンが既に存在しているか否かも判断する。
【００２１】
情報取得部５０２は、インストーラ５０やプリンタドライバパッケージ７に含まれるプリンタドライバの設定ファイル（ＩＮＦファイル等）からインストール対象のプリンタドライバの情報（ドライバ名やＰｎＰＩＤ情報等）を取得する。設定部５０４は、ＧＵＩ表示部５１０が表示させた画面によってユーザが設定した設定や、情報取得部５０２が取得した設定に従って、インストール設定を実施する。
【００２２】
インストール部５０６は、設定部５０４のインストール設定に基づいて、ＰＣ２にプリンタドライバを追加インストールする。また、インストール部５０６は、第１のプリンタドライバから生成されたＰｎＰプリンタアイコンが利用しているプリンタドライバを、第２のプリンタドライバに置き換える置換部と、第１のプリンタドライバから生成されたＰｎＰプリンタアイコンの名前を第２のプリンタドライバ名に変更する変更部を備える。つまり、インストール部５０６は、インストール対象のドライバによって接続機器のアイコンが作成されていないことを検知部５０８が検知した場合に、既にインストールされている他の接続機器のアイコンが利用しているドライバを、インストール対象のドライバに置き換える。
【００２３】
さらに、インストール部５０６は、インストールされている他の接続機器のアイコンが利用しているドライバを、インストール対象のドライバに置き換えた場合に、インストール対象のドライバに対して初期設定を行う。具体的には、インストール部５０６は、既にインストールされている他の接続機器のアイコン名を、インストール対象のドライバ名に変更する初期設定を行う。
【００２４】
検知部５０８は、ＰｎＰを検知し、インストール対象のＰｎＰＩＤを持つドライバが既にインストールされていると状況判断部５００が判断した場合に、インストール対象のドライバによって接続機器のアイコンが作成されているか否かを検知する。また、検知部５０８は、ＰｎＰインストールで作成されたアイコンが存在していないと状況判断部５００が判断した場合に、インストール対象のドライバによって接続機器のアイコンが作成されているか否かを検知するように構成されてもよい。ＧＵＩ表示部５１０は、ＧＵＩ画面をＬＣＤ２４に表示させてユーザからの入力を受け付ける。
【００２５】
次に、図４に示したインストーラ５０を有するＰＣ２の動作について詳述する。図５は、インストーラ５０を有するＰＣ２の第１動作例を示すフローチャートである。図５に示すように、ＰＣ２は、まずインストーラ５０を起動させる（Ｓ１００）。すると、情報取得部５０２は、インストール対象のプリンタドライバの情報（ドライバ名等）を取得する（Ｓ１０２）。
【００２６】
Ｓ１０４の処理において、ＰＣ２は、ドライバのインストールがネットワークインストールであるか、ＵＳＢ接続インストールであるかを判断する。ＰＣ２は、ネットワークインストールであると判断した場合には、Ｓ１０６の処理に進む。また、ＰＣ２は、ＵＳＢ接続インストールであると判断した場合には、Ｓ１０８の処理に進む。
【００２７】
Ｓ１０６の処理において、ＰＣ２は、通常のネットワークインストールを実施する。ここでは、ＰＣ２は、ユーザの指定に従ってＩＰポート等を作成しながらプリンタドライバをインストールする。Ｓ１０８の処理において、ＰＣ２は、インストール対象のプリンタドライバと同一機器（ＰｎＰＩＤが同じ）のプリンタドライバのインストールの有無を確認する（Ｓ１０８）。
【００２８】
Ｓ１１０の処理において、ＰＣ２は、同一機器のプリンタドライバがインストールされているかを判断する。ＰＣ２は、同一機器のプリンタドライバがインストールされていない場合（Ｓ１１０：Ｎｏ）には、Ｓ１１２の処理に進む。また、ＰＣ２は、同一機器のプリンタドライバがインストールされている場合（Ｓ１１０：Ｙｅｓ）には、Ｓ１１４の処理に進む。
【００２９】
Ｓ１１２の処理において、ＰＣ２は、通常のＵＳＢ接続インストールを実施する。ここでは、ＰＣ２は、同一機種のプリンタドライバがインストールされていないことを検知済みであるため、ＰｎＰを実施することによって確実にインストール対象のプリンタドライバでプリンタアイコンを作成する。
【００３０】
Ｓ１１４の処理において、ＰＣ２は、インストール対象のプリンタドライバをインストールする（プリンタアイコンは作成しない）。Ｓ１１６の処理において、ＰＣ２は、機器とのＰｎＰを実施するとともに、ＰｎＰを検知する。
【００３１】
Ｓ１１８の処理において、ＰＣ２は、インストール対象のプリンタドライバでＰｎＰプリンタアイコンが作成されたか否かを判断する。ＰＣ２は、ＰｎＰプリンタアイコンが作成されたと判断した場合（Ｓ１１８：Ｙｅｓ）には、処理を終了する。また、ＰＣ２は、ＰｎＰプリンタアイコンが作成されていないと判断した場合（Ｓ１１８：Ｎｏ）には、Ｓ１２０の処理に進む。なお、Ｓ１１８の処理については、図７を用いて詳述する。
【００３２】
Ｓ１２０の処理において、ＰＣ２は、作成されたＰｎＰプリンタアイコンが利用しているプリンタドライバをインストール対象プリンタドライバに置換する。ここでは、ＰＣ２は、例えばプリンタ１と接続中にＷｉｎｄｏｗｓ  ＡＰＩの「Ｕｐｄａｔｅ  Ｄｒｉｖｅｒ  Ｆｏｒ  Ｐｌｕｇ  Ａｎｄ  Ｐｌａｙ  Ｄｅｖｉｃｅｓ」を実行する。また、ＰＣ２は、例えばＷｉｎｄｏｗｓ  ＯＳが機器のＰｎＰＩＤと、インストールされているドライバのＰｎＰＩＤ（ＩＮＦに記載されている）の対応付けを実施し、ＰｎＰが発生したときに最もランクの高いプリンタドライバでプリンタアイコンを作成する。ＰＣ２は、「Ｕｐｄａｔｅ  Ｄｒｉｖｅｒ  Ｆｏｒ  Ｐｌｕｇ  Ａｎｄ  Ｐｌａｙ  Ｄｅｖｉｃｅｓ」でＰｎＰＩＤとプリンタドライバのＩＮＦのパスを指定することにより、明示的にＰｎＰで利用するプリンタドライバを指定する。このとき、Ｗｉｎｄｏｗｓ  ＡＰＩにより、プリンタドライバはインストール対象のプリンタドライバに変更されるが、プリンタアイコン名は元のプリンタアイコン名のままである。
【００３３】
そこで、Ｓ１２２の処理において、ＰＣ２は、作成されたＰｎＰプリンタアイコンのアイコン名をインストール対象のプリンタドライバ名に変更する。よって、アイコン名未変更によるユーザの混乱を回避可能となる。
【００３４】
インストーラ５０を有するＰＣ２の第１動作例においては、ＰＣ２は、ＰｎＰプリンタアイコンが既に存在するか否かを判断しないことにより、確実にインストール対象のプリンタドライバでＰｎＰインストールを実施する。ここでは、既存のＰｎＰアイコンは削除される。
【００３５】
図６は、インストーラ５０を有するＰＣ２の第２動作例を示すフローチャートである。なお、図６に示した処理のうち、図５に示した処理と実質的に同じものには、同一の符号が付してある。
【００３６】
Ｓ２００の処理において、ＰＣ２は、ＰｎＰプリンタアイコンが既に存在するか否かを判断する。ＰＣ２は、ＰｎＰプリンタアイコンが存在しないと判断した場合（Ｓ２００：Ｎｏ）には、Ｓ１１４の処理に進む。ＰＣ２は、ＰｎＰプリンタアイコンが既に存在すると判断した場合（Ｓ２００：Ｙｅｓ）には、Ｓ２０２の処理に進む。
【００３７】
ＰＣ２は、ユーザに対して既存のＰｎＰプリンタアイコンが削除される可能性がある旨のメッセージをＬＣＤ２４に表示する（Ｓ２０２）。ここで、ＬＣＤ２４が表示する画面は図８を用いて後述する。
【００３８】
そして、ＰＣ２は、ユーザが既存のＰｎＰプリンタアイコンが削除される可能性があることを許可したか否かを判定する（Ｓ２０４）。ＰＣ２は、ユーザが既存のＰｎＰプリンタアイコンが削除される可能性があることを許可しなかったと判定した場合（Ｓ２０４：Ｎｏ）には、処理を終了する。また、ＰＣ２は、ユーザが既存のＰｎＰプリンタアイコンが削除される可能性があることを許可したと判定した場合（Ｓ２０４：Ｙｅｓ）には、Ｓ２０６の処理に進む。
【００３９】
Ｓ２０６の処理において、ＰＣ２は、機器とのＰｎＰを実施するとともに、ＰｎＰを検知する。Ｓ２０８の処理において、ＰＣ２は、既存のＰｎＰプリンタアイコンが利用しているプリンタドライバをインストール対象プリンタドライバに置換する。
【００４０】
図７は、図５（Ｓ１１８の処理）に示したインストール対象のプリンタドライバでＰｎＰプリンタアイコンが作成されたか否かを判断する手順を示すフローチャートである。図７に示すように、ＰＣ２は、現時点のＰＣ２にインストールされているプリンタアイコン一覧Ａを作成する（Ｓ３００）。次に、ＰＣ２は、機器とのＰｎＰを実施するとともに、ＰｎＰを検知する（Ｓ３０２）。
【００４１】
その後、ＰＣ２は、現時点のＰＣ２にインストールされているプリンタアイコン一覧Ｂを作成する（Ｓ３０４）。そして、ＰＣ２は、プリンタアイコン一覧Ａとプリンタアイコン一覧Ｂを比較して、ＰｎＰにより増えたプリンタアイコンを検知する（Ｓ３０６）。
【００４２】
Ｓ３０８の処理において、ＰＣ２は、ＰｎＰにより増えたプリンタアイコンが利用しているプリンタドライバ名が、インストール対象のプリンタドライバ名と等しいかを確認する。
【００４３】
図８は、図６（Ｓ２０２の処理）に示したメッセージの表示画面例を示す図である。図８に示した画面において、ユーザが「はい」を選択すると、既存の第１のプリンタドライバを利用する「Ｐｒｉｎｔｅｒ  Ｄｒｉｖｅｒ  ＲＰＣＳ」という名前のＰｎＰプリンタアイコンは、利用するプリンタドライバを第２のプリンタドライバ「Ｐｒｉｎｔｅｒ  Ｄｒｉｖｅｒ  ＰＣＬ６」に置換され、「Ｐｒｉｎｔｅｒ  Ｄｒｉｖｅｒ  ＰＣＬ６」に名前が変更される。また、この画面で、ユーザが「いいえ」を選択すると、第２のプリンタドライバ「Ｐｒｉｎｔｅｒ  Ｄｒｉｖｅｒ  ＰＣＬ６」のＵＳＢ接続インストールは実施されない。つまり、ＬＣＤ２４は、インストール対象のＰｎＰＩＤを持つドライバが既にインストールされ、ＰｎＰインストールで作成されたアイコンが存在していると状況判断部５００が判断した場合に、ＰｎＰインストールで作成されたアイコンが削除されてもよいか否かを確認するメッセージを表示するように構成されてもよい。
【００４４】
また、ＰＣ２が実行する情報処理プログラムは、ＲＯＭ等のメモリに予め組み込まれて提供されてもよい。また、ＰＣ２が実行する情報処理プログラムは、インストール可能な形式又は実行可能な形式のファイルにされ、ＣＤ−ＲＯＭ、又はＤＶＤ等のコンピュータで読み取り可能な記憶媒体に書き込まれたコンピュータ・プログラム・プロダクトとして提供されてもよい。また、ＰＣ２が実行する情報処理プログラムは、インターネット等のネットワークに接続されたコンピュータから通信部２７を介して提供されてもよい。
【００４５】
このように、実施形態にかかるＰＣ２は、インストール対象のドライバによって接続機器のアイコンが作成されていないことを検知部５０８が検知した場合に、既にインストールされている他の接続機器のアイコンが利用しているドライバを、インストール部５０６がインストール対象のドライバに置き換えるので、同じＰｎＰＩＤを持つドライバが既にインストールされていても、ユーザがＵＳＢ接続で処理を実行させたいドライバのアイコンをＬＣＤ２４に表示させることができる。
【符号の説明】
【００４６】
１      プリンタ
２      ＰＣ
４      プリンタドライバ
７      プリンタドライバパッケージ
２０    ＣＰＵ
２４    ＬＣＤ
２７    通信部
５０    インストーラ
５００  状況判断部
５０２  情報取得部
５０４  設定部
５０６  インストール部
５０８  検知部
５１０  ＧＵＩ表示部
【先行技術文献】
【特許文献】
【００４７】
【特許文献１】特開２００９−０９９０２７号公報
【図１】
2016177522.tif 000003
【図２】
2016177522.tif 000004
【図４】
2016177522.tif 000005
【図５】
2016177522.tif 000006
【図６】
2016177522.tif 000007
【図７】
2016177522.tif 000008
【図８】
2016177522.tif 000009
【図３】
2016177522.tif 000010