(57)【特許請求の範囲】
【請求項１】
インストール補助プログラムによるインストール実行時、
コンピュータに、
コンピュータへのハードウェアの接続を促す画面を表示装置に表示させる工程と、
インストール補助プログラムによるインストールの進行具合を、システム情報として保持される設定情報の変化に基づいて確認し、前記設定情報の変化がポートの数が増加したにも関わらずハードウェアの数が増加していないことを示す場合に、既にシステム情報として保持される設定情報に設定済みのハードウェアが接続されたと判定して、既にシステム情報として保持される設定情報に設定済みのハードウェアが接続されたことを通知する画面を表示装置に表示させる工程と
を実行させるインストール補助プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２】
インストール補助プログラムによるインストール実行時、
コンピュータに、
コンピュータへのハードウェアの接続を促す画面を表示装置に表示させる前に、システム情報として保持される設定情報に設定済みのポートの数とシステム情報として保持される設定情報に設定済みのハードウェアの数を取得させる工程と、
コンピュータへのハードウェアの接続を促す画面を表示装置に表示させる工程と、
コンピュータへのハードウェアの接続を促す画面を表示装置に表示させた後、システム情報として保持される設定情報に設定済みのポートの数とシステム情報として保持される設定情報に設定済みのハードウェアの数を取得させる工程と、
コンピュータへのハードウェアの接続を促す画面を表示装置に表示させる前と後のそれぞれについて取得した、前記設定済みのポートの数と前記設定済みのハードウェアの数を個別に比較し、いずれも表示後の方が大きい場合、インストールの完了を通知する画面を前記表示装置に表示させる工程と
を実行させるインストール補助プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項３】
インストール補助プログラムによるインストール実行時、
コンピュータに、
コンピュータへのハードウェアの接続を促す画面を表示装置に表示させる前に、システム情報として保持される設定情報に設定済みのポートの数とシステム情報として保持される設定情報に設定済みのハードウェアの数を取得させる工程と、
コンピュータへのハードウェアの接続を促す画面を表示装置に表示させる工程と、
コンピュータへのハードウェアの接続を促す画面を表示装置に表示させた後、システム情報として保持される設定情報に設定済みのポートの数と前記設定済みのハードウェアの数を取得させる工程と、
コンピュータへのハードウェアの接続を促す画面を表示装置に表示させる前と後のそれぞれについて取得した、前記設定済みのポートの数とシステム情報として保持される設定情報に設定済みのハードウェアの数を個別に比較し、前記設定済みのポートの数が表示後の方が大きいが、前記設定済みのハードウェアの数は表示後も表示前と同じ場合、既にシステム情報として保持される設定情報に設定済みのハードウェアが接続されたことを通知する画面を前記表示装置に表示させる工程と
を実行させるインストール補助プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項４】
インストール補助プログラムによるインストール実行時、
コンピュータに、
コンピュータへのハードウェアの接続を促す画面を表示装置に表示させる工程と、
インストール補助プログラムによるインストールの進行具合を、システム情報として保持される設定情報の変化に基づいて確認し、前記設定情報の変化がポートの数が増加したにも関わらずハードウェアの数が増加していないことを示す場合に、既にシステム情報として保持される設定情報に設定済みのハードウェアが接続されたと判定して、既にシステム情報として保持される設定情報に設定済みのハードウェアが接続されたことを通知する画面を表示装置に表示させる工程と
を実行させるインストール補助プログラム。
【請求項５】
インストール補助プログラムによるインストール実行画面の表示方法において、
コンピュータへのハードウェアの接続を促す画面を表示装置に表示させる工程と、
インストール補助プログラムによるインストールの進行具合を、システム情報として保持される設定情報の変化に基づいて確認し、前記設定情報の変化がポートの数が増加したにも関わらずハードウェアの数が増加していないことを示す場合に、既にシステム情報として保持される設定情報に設定済みのハードウェアが接続されたと判定して、既にシステム情報として保持される設定情報に設定済みのハードウェアが接続されたことを通知する画面を表示装置に表示させる工程と
を有することを特徴とするインストール実行画面の表示方法。
【請求項６】
コンピュータを内蔵する情報処理装置であって、
インストール補助プログラムによるインストール実行時に、コンピュータへのハードウェアの接続を促す画面を表示装置に表示させる第１の表示制御部と、
インストール補助プログラムによるインストールの進行具合を、システム情報として保持される設定情報の変化に基づいて確認し、前記設定情報の変化がポートの数が増加したにも関わらずハードウェアの数が増加していないことを示す場合に、既にシステム情報として保持される設定情報に設定済みのハードウェアが接続されたと判定して、既にシステム情報として保持される設定情報に設定済みのハードウェアが接続されたことを通知する画面を表示装置に表示させる第２の表示制御部と
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータを内蔵する情報処理装置に関する。また本発明は、インストール補助プログラムによるインストール実行時の画面表示方法に関する。また本発明は、コンピュータへのハードウェアのインストールを補助するインストール補助プログラムに関する。また当該プログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
図１に示すように、ハードウェア（図は、プリンタの例）１をコンピュータ２に接続するには、ハードウェアに応じたインストール作業を必要とする。この作業は、高度な知識を必要とする。このため、多くのハードウェアがプラグ・アンド・プレイ技術を採用する。この技術を採用するハードウェアの場合、ユーザは、ハードウェアをコンピュータに接続するだけで良い。なお、インストール処理は、コンピュータのオペレーションシステムが自動的に実行する。
【０００３】
この処理動作において、オペレーションシステムは、必要な情報をユーザに提供する。しかし、ユーザに提供される情報は少なく、時として不親切ですらある。その一方、昨今では、コンピュータに対する知識が比較的少ないユーザが、このインストール作業を行う機会が増えている。このため、多くのメーカやベンダーは、インストール補助プログラムを独自に作成し、ユーザに提供している。
【特許文献１】特開２００３−２２８５４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが現在、インストール補助プログラムには、インストールの結果を確認するための関数がない。このため、インストール補助プログラムの機能として、インストール結果をユーザに提示することはできなかった。
【０００５】
なお、ある種のオペレーションシステムには同種の機能が搭載されている。例えばWindows
XP （登録商標）には、画面右下のタスク欄に小さなバルーンヘルプを表示してインストール結果を表示する機能が搭載されている。しかし、この表示は、あくまでオペレーションシステムとしての機能であり、インストール補助プログラム側がこの表示を認識することはできない。
【０００６】
また、ユーザがインストール結果を確認する方法としては、この他、対応するデバイスフォルダを開く方法がある。すなわち、プリンタフォルダ（図２）を開き、プリンタアイコンの増加を確認する方法がある。
【０００７】
また、既にインストール済みのハードウェアがコンピュータに再接続された場合にも、これをユーザに通知する機能は、インストール補助プログラムに搭載されていない。
【０００８】
このため、やはりユーザは、対応するデバイスフォルダを開く以外に、インストール結果を確認する方法がなかった。例えばプリンタフォルダを開き（図３）、透明になっているプリンタアイコンが不透明のアイコンに変化することでしか確認する方法がない。
【課題を解決するための手段】
【０００９】
本発明は、これらの課題を考慮してなされたものであり、ユーザに対してより親切なインタフェースの提供を目的とする。
【００１０】
（１）インストール完了通知
かかる目的を実現するため、本発明の一つでは、インストールの完了をユーザに通知できるインストール補助プログラムを提案する。
【００１１】
（１−１）発明１
例えば、図４に示す一連の工程（プロセスＰ１〜Ｐ３）を実行するインストール補助プログラムを提案する。
【００１２】
このプログラムでは、先ず、コンピュータへのハードウェアの接続を促す画面を表示装置に表示させる（プロセスＰ１）。次に、このプログラムは、自身によるインストールの進行具合を、システム情報として保持される設定情報の変化に基づいて確認する（プロセスＰ２）。
【００１３】
このプログラムは、インストールの完了が確認された場合に、自身によるインストールが完了したことを通知する画面を表示装置に表示させる（プロセスＰ３）。
【００１４】
ここでのハードウェアは、プラグ・アンド・プレイ技術に対応した電子機器やデバイスである。例えば、半導体メモリ、各種記録媒体のドライブ装置（例えば、磁気ディスクや磁気テープ等の磁気記録媒体をドライブする装置、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ等の光学的にデータを読み取る記録媒体をドライブする装置）、表示装置、ポインティングデバイス（例えば、マウス、ジョイスティック）、プリンタ、スキャナ、ゲーム機その他を適用し得る。
【００１５】
プラグ・アンド・プレイ技術は、例えば、ACPI(Advanced Configuration
and Power Interface )、IEEE1394、PCI(Peripheral Component Interconnect)、PC Card/CardBus、USB(Universal Serial Bus)等について定義されている。これらは例示であり、同技術を採用する現存、又は将来の規格を排除するものでない。
【００１６】
設定情報は、設定ファイル（*.ini ）やコンピュータに関する設定を集中管理するデータベース（レジストリ）を含む。設定情報の具体的な内容や管理手法は、採用するオペレーションシステムに応じて異なる。
【００１７】
なお、プロセスＰ２で、インストールの完了が確認されなかった場合、このプログラムは、他の画面表示を行う（プロセスＰ４）。例えば、他の一の発明である「インストール済みのハードウェアが再接続された」旨を表示する。このように、本発明の一つとしてのインストール補助プログラムは、その機能としてインストールの進行具合をユーザに提示する工程（プロセスＰ３、Ｐ４）を有する。
【００１８】
インストール補助プログラムを記録する記録媒体には、例えば、磁気ディスク（フレキシブルディスク又はハードディスク）又は磁気テープのような磁気記憶媒体、光ディスク、光テープその他の光記憶媒体、半導体記憶装置の他、コンピュータプログラムを記憶するために使用される他の物理装置又は媒体を適用できる。
【００１９】
（１−２）発明２
また例えば、図５に示す一連の工程（プロセスＰ１１〜Ｐ１５）を実行するインストール補助プログラムを提案する。なお、これらの工程は、所定の頻度で繰り返し実行されることが望ましい。
【００２０】
このプログラムでは、コンピュータへのハードウェアの接続を促す画面を表示装置に表示させる前に、設定済みのポート数Ａ１とインストール済みのハードウェア数Ｂ１を取得させる（プロセスＰ１１）。「設定済みのポート数」とは、システム情報として保持される設定情報に設定済みのポートの数である。「インストール済みのハードウェア数」とは、システム情報として保持される設定情報に設定済みのハードウェアの数である。
【００２１】
次に、このプログラムは、コンピュータへのハードウェアの接続を促す画面を表示装置に表示させる（プロセスＰ１２）。さらに、このプログラムは、コンピュータへのハードウェアの接続を促す画面を表示装置に表示させた後、設定済みのポート数Ａ２とインストール済みのハードウェア数Ｂ２を取得させる（プロセスＰ１３）。
【００２２】
かかる後、このプログラムは、コンピュータへのハードウェアの接続を促す画面を表示装置に表示させる前と後のそれぞれについて取得した、設定済みのポート数Ａ１、Ａ２とインストール済みのハードウェア数Ｂ１、Ｂ２を個別に比較する（プロセスＰ１４）。
【００２３】
このとき、いずれも表示後の方が大きい場合（すなわち、Ａ２＞Ａ１、かつ、Ｂ２＞Ｂ１のとき）、インストールの完了を通知する画面を前記表示装置に表示させる（プロセスＰ１５）。
【００２４】
ここでのポート数は、インストール補助プログラムで指定されたＩ／Ｏ（Input/Output）ポートの数である。例えば、インストール補助プログラムがＵＳＢケーブル経由でのハードウェアの接続を指定する場合、指定されたＵＳＢポートの数である。
【００２５】
従って、ポート数を監視することにより、指定されたハードウェアが実際にコンピュータに接続されたか否かを判別できる。なお、指定方法とは異なる方法でハードウェアが接続された場合にはポート数は増加しない。また、指定されたのとは異なるハードウェアが接続された場合にもポート数は増加しない。
【００２６】
ここでのハードウェア数は、インストール補助プログラムで指定されたハードウェア数である。例えば、インストール補助プログラムがプリンタの接続を指定する場合、指定されたプリンタの数である。
【００２７】
従って、ハードウェア数を監視することにより、指定されたハードウェアの数が物理的に増えたか否かが分かる。既にインストール済みのハードウェアが再接続されただけの場合、ハードウェア数は増加しない。
【００２８】
なお、ポート数が増加したか否かの判断と、ハードウェア数が増加したか否かの判断は、ポート数の増加を先に判断する。いずれかを先に行う場合に、先に行った判断が条件を満たさないとき、後の判断は行わなくて良い。もっとも、２つの判断を並列的に行っても良い。この場合は、２つの判断結果を組み合わせた条件が満たされるか否かで判断する。
【００２９】
いずれの場合にも、ポート数とハードウェア数が共に増加するとき、インストールが正常に完了したことを確認できる。
【００３０】
なお、プロセス１４で、インストールの完了が確認されなかった場合、このプログラムは、他の画面表示を行う（プロセスＰ１６）。かくして、インストール補助プログラムの機能としてインストールの進行具合をユーザに提示できる（プロセスＰ１５、Ｐ１６）。
【００３１】
かかるインストール補助プログラムを記録する記録媒体には、例えば、磁気ディスク（フレキシブルディスク又はハードディスク）又は磁気テープのような磁気記憶媒体、光ディスク、光テープその他の光記憶媒体、半導体記憶装置の他、コンピュータプログラムを記憶するために使用される他の物理装置又は媒体を適用できる。
【００３２】
（１−３）発明３
また、前述した発明１及び２に係るプログラムは、これら発明の一側面であるインストール実行画面の表示方法や当該プログラムが実行される情報処理装置としても実現できる。
【００３３】
この情報処理装置は、コンピュータを内蔵し、ハードウェアをインストール可能なものをいう。情報処理装置には、コンピュータ装置の他、コンピュータ機能を搭載する各種の電子機器、例えば、携帯情報端末、ゲーム機、遊技ロボット、携帯電話機、ビデオレコーダが含まれる。
【００３４】
（２）インストールエラー通知
本発明の一つでは、インストールの不成功（エラー）をユーザに通知できるインストール補助プログラムを提案する。
【００３５】
（２−１）発明１
例えば、図６に示す一連の工程（プロセスＰ２１〜Ｐ２３）を実行するインストール補助プログラムを提案する。
【００３６】
このプログラムでは、先ず、コンピュータへのハードウェアの接続を促す画面を表示装置に表示させる（プロセスＰ２１）。次に、このプログラムは、自身によるインストールの進行具合を、システム情報として保持される設定情報の変化に基づいて確認する（プロセスＰ２２）。
【００３７】
このプログラムは、既にインストール済みのハードウェアが接続されたことを確認した場合、既にインストール済みのハードウェアが接続されたことを通知する画面を表示装置に表示させる（プロセスＰ２３）。
【００３８】
なお、プロセスＰ２２で、既にインストール済みのハードウェアが接続されたことを確認できなかった場合、かつ、条件を満たした場合に、このプログラムは他の画面表示を行う（プロセスＰ２４）。
【００３９】
例えば、他の一の発明である「インストールが完了した」旨を表示する。このように、本発明の一つとしてのインストール補助プログラムは、その機能としてインストールの進行具合をユーザに提示する工程（プロセスＰ２３、Ｐ２４）を有する。
【００４０】
（２−２）発明２
また例えば、図７に示す一連の工程（プロセスＰ３１〜Ｐ３５）を実行するインストール補助プログラムを提案する。
【００４１】
このプログラムでは、コンピュータへのハードウェアの接続を促す画面を表示装置に表示させる前に、設定済みのポート数Ａ１とインストール済みのハードウェア数Ｂ１を取得させる（プロセスＰ３１）。
【００４２】
次に、このプログラムは、コンピュータへのハードウェアの接続を促す画面を表示装置に表示させる（プロセスＰ３２）。さらに、このプログラムは、コンピュータへのハードウェアの接続を促す画面を表示装置に表示させた後、設定済みのポート数Ａ２とインストール済みのハードウェア数Ｂ２を取得させる（プロセスＰ３３）。
【００４３】
かかる後、このプログラムは、コンピュータへのハードウェアの接続を促す画面を表示装置に表示させる前と後のそれぞれについて取得した、設定済みのポート数Ａ１、Ａ２とインストール済みのハードウェア数Ｂ１、Ｂ２を個別に比較する（プロセスＰ３４）。
【００４４】
このとき、設定済みのポート数が表示後の方が大きいが、インストール済みのハードウェア数は表示後も表示前と同じ場合（すなわち、Ａ２＞Ａ１、かつ、Ｂ２＝Ｂ１のとき）、既にインストール済みのハードウェアが接続されたことを通知する画面を前記表示装置に表示させる（プロセスＰ３５）。
【００４５】
この場合も、ポート数が増加したか否かの判断と、ハードウェア数に変化が無いか否かの判断は、ポート数の増加を先に判断する。いずれかを先に行う場合に、先に行った判断が条件を満たさないとき、後の判断は行わなくて良い。もっとも、２つの判断を並列的に行っても良い。この場合は、２つの判断結果を組み合わせた条件が満たされるか否かで判断する。
【００４６】
いずれの場合も、ポート数は増加してもハードウェア数に変化が無い場合、既にインストール済みのハードウェアが再接続されたものと確認できる。
【００４７】
なお、プロセスＰ３４で、既にインストール済みのハードウェアが再接続が確認されなかった場合、このプログラムは、他の画面表示を行う（プロセスＰ３６）。かくして、インストール補助プログラムの機能としてインストールの進行具合をユーザに提示できる（プロセスＰ３５、Ｐ３６）。
【００４８】
（２−３）発明３
また、前述した発明１及び２に係るプログラムは、これら発明の一側面であるインストール実行画面の表示方法や当該プログラムが実行される情報処理装置としても実現できる。
【発明の効果】
【００４９】
本発明の一つによれば、インストールが正常に完了したことを、インストール補助プログラムの機能としてユーザに提供できる。かくして、何人にとっても、インストール作業を容易なものにできる。
【００５０】
また本発明の一つによれば、既にインストール済みのハードウェアが再接続された場合にも、この旨をインストール補助プログラムの機能としてユーザに提供できる。かくして、何人にとっても、インストール作業を容易なものにできる。
【発明を実施するための最良の形態】
【００５１】
（１）実施形態例
以下、図１に示すように、コンピュータ２にプリンタ１をインストールする場合について、本発明の一実施形態を説明する。なお、本明細書で特に図示又は記載されない技術については、当該技術分野において知られている技術を適用する。また以下の説明では、好適な実施の形態をソフトウェア処理として実現する。勿論、かかるソフトウェアと等価なハードウェアによっても実現できる。
【００５２】
（１−１）コンピュータの構成
図８に、コンピュータの内部構成を示す。ハードウェア自体は、周知の構成である。この例のコンピュータ２は、中央処理装置２Ａ、主記憶装置２Ｂ、補助記憶装置２Ｃ、入力装置２Ｄ、出力装置２Ｅ、インタフェース装置２Ｆを有する。
【００５３】
主記憶装置２Ｂは、例えばＲＯＭ（Read Only Memory）やＲＡＭ（Random
Access Memory）等の記憶装置でなる。主記憶装置２Ｂには、周辺機器との入出力を制御する基本プログラムの他、オペレーションシステムやアプリケーションプログラムが記憶される。
【００５４】
この主記憶装置２Ｂは、ソフトウェアの作業領域としても使用される。インストール補助プログラム（インストーラ）も当該作業領域を使用して実行される。
【００５５】
補助記憶装置２Ｃは、例えば、ハードディスクドライブ装置や取り外し可能な記録媒体のドライブ装置でなる。例えば、インストーラがＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）に記録されている場合、ＣＤ−ＲＯＭドライブが用いられる。
【００５６】
もっとも、記録媒体には、例えば、磁気ディスク（フレキシブルディスク）又は磁気テープのような磁気記憶媒体、光ディスク、光テープ又はマシン読取り可能なバーコードのような読み取りに光を用いる光記憶媒体、半導体記憶装置の他、データやコンピュータプログラムを記憶するために使用される他の物理装置又は媒体を適用できる。
【００５７】
入力装置２Ｄは、例えば、キーボードやマウスその他のポインティングデバイスでなる。ソフトウェアを実行する中央処理装置２Ａに対する指示は、入力装置２Ｄを用いて行われる。
【００５８】
出力装置２Ｅは、例えば、表示装置やスピーカでなる。表示装置の画面上には、例えば、インストーラのユーザインタフェース画面が表示される。
インタフェース装置２Ｆは、例えば、プリンタとの通信デバイスでなる。例えば、ＵＳＢ（Universal Serial Bus）インタフェースやネットワークインタフェースが用いられる。
【００５９】
（１−２）インストール補助プログラム
（１−２−１）概要
図９―１及び図９−２に、コンピュータ２で実行されるインストーラの処理手順を示す。図９−１及び図９−２は、インストーラの処理手順のうち主要な部分だけを表している。
【００６０】
なお、この処理手順は、オペレーションシステムがWindows XP（登録商標）やWindows 2000（登録商標）の場合である。また、コンピュータ２とプリンタ１をＵＳＢケーブル経由で接続するものとする。
【００６１】
起動されたインストーラは、ＵＳＢ経由によるプリンタのインストールを選択する（プロセスＰ４１）。次に、インストーラは、現時点における接続状態情報を取得する（プロセスＰ４２）。
【００６２】
具体的には、現在のポート数（接続数）を取得する。続いて、インストーラは、現時点のプリンタ数を取得する（プロセスＰ４３）。これにより、プリンタ１に繋がれたＵＳＢケーブルがコンピュータ２に接続される前の接続状態情報が取得される。
【００６３】
この後、インストーラは、プリンタに繋がれたＵＳＢケーブルのコンピュータへの挿入を促す画面（図１０）を表示させる（プロセスＰ４４）。次に、インストーラは、前回の調査時から４秒経過したか否か判断する（プロセスＰ４５）。なお、待機時間は４秒に限らない。
【００６４】
この後、インストーラは、現時点における接続状態情報を取得する（プロセスＰ４６）。具体的には、現在のポート数（接続数）を取得する。続いて、インストーラは、現時点のプリンタ数を取得する（プロセスＰ４７）。これにより、プリンタ１に繋がれたＵＳＢケーブルをコンピュータ２に接続した後の接続状態情報が取得される。
【００６５】
次に、インストーラは、ＵＳＢポート数が増加したか否かを判断する（プロセスＰ４８）。具体的には、プロセスＰ４２で取得した接続状態情報とプロセスＰ４６で取得した接続状態情報を比較して判断する。インストーラは、ＵＳＢケーブルの挿入指示画面を表示した後に取得したＵＳＢポート数が、その表示前に取得したＵＳＢポート数より大きいか否か判断する。
【００６６】
ＵＳＢポート数が増えたと判断した場合、インストーラは、次のプロセスＰ４９に進む。一方、ＵＳＢポート数が増えていないと判断した場合、インストーラは、前述したプロセスＰ４５に戻り、再びＵＳＢポートの増加を判断する。
【００６７】
プロセスＰ４９に進んだインストーラは、増えたポートはプリンタで使用されているか否か判断する。
【００６８】
増加したポートがプリンタで使用されている場合、インストーラは、次のプロセスＰ５０に進む。一方、増加したポートがプリンタで使用されていない場合、インストーラは、インストール対象であるプリンタが接続されたのを確認すべく、再び前述したプロセスＰ４５に戻る。
【００６９】
プロセスＰ５０に進んだインストーラは、ＵＳＢケーブルの接続によりコンピュータに接続されている総プリンタ数が増加したか否かを判断する。具体的には、プロセスＰ４３で取得したプリンタ数とプリンタＰ４７で取得したプリンタ数を比較して判断する。
【００７０】
インストーラは、ＵＳＢケーブルの挿入指示画面を表示した後に取得したプリンタ数が、その前に取得したプリンタ数より大きいか否か判断する。
【００７１】
プリンタ数が増えたと判断した場合、インストーラは、図１１に示す完了画面の表示へと進む。この表示がインストーラの機能として実現されることで、ユーザはインストールの完了を確実に把握できる。
【００７２】
一方、ポート数が増加したにも関わらず、プリンタ数が増加せず、ポートが列挙されているプリンタに使用されていた場合には、インストーラは、既にインストールされているポートであると判断する。
【００７３】
プロセスＰ５１に進んだインストーラは、インストール済のプリンタが再接続された旨のエラー表示（図１２）を行う。この表示により、ユーザは、プリンタフォルダ内にプリンタのアイコンが増えなかった理由を理解できる。
【００７４】
かかるエラー表示の後、インストーラは、他のプリンタをインストールするか否かを判断する（プロセスＰ５２）。他のプリンタをインストールしない場合、インストーラは、図１１に示す完了画面を表示してインストールを終了する。
【００７５】
これに対し、他のプリンタをインストールする場合、インストーラは、再びプロセスＰ４５に戻り、再びＵＳＢポートの増加を判断する。
【００７６】
（１−２−２）接続状態の取得プロセス
図１３−１及び図１３−２に、前述したプロセスＰ４２とプロセスＰ４６で実行されるインストーラの処理手続を示す。図１３−１及び図１３−２も、主要なプロセスだけを表している。
【００７７】
このプロセスにおいて、インストーラは、ポート数を与えるカウンタのカウント値を“０”にリセットする（プロセスＰ６１）。次に、インストーラは、調査するデバイスのベンダーＩＤとプロダクトＩＤを用いてベンダー固有の文字列Ａを作成する（プロセスＰ６２）。例えば、ベンダーＩＤのVID054C とプロダクトＩＤのPID0072 を用いて、文字列VID054C&PID0072を作成する。
【００７８】
インストーラは、指定レジストリを開き（プロセスＰ６３）、内部にあるキーを列挙する（プロセスＰ６４）。インストーラは、例えば指定レジスタとして、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceClasses\{28d78fad-5a12-11d1-ae5b-0000F803a8c2}以下にあるキーを列挙する（図１４）。
【００７９】
この後、インストーラは、列挙したキー毎にDeviceInstanceフィールドの値を取得する（プロセスＰ６５）。次に、インストーラは、取得した値の中に先に作成した文字列Ａが含まれるか否か判断する（プロセスＰ６６）。
【００８０】
該当文字列が含まれていた場合、インストーラは、そのキーの下に、＃キーがあるか否か判断する（プロセスＰ６７）。＃キーがあると、インストーラは、そのキーの下に、Controlキー があるか否か判断する（プロセスＰ６８）。
【００８１】
Controlキー があると、インストーラは、そのキーの下にlinkedフィールドがあるので、その値が“１”であるか否か判断する。ここで、linkedフィールドの値は、ＵＳＢケーブルが電気的にコンピュータに接続されているとき値“１”となり、ＵＳＢケーブルが電気的にコンピュータに接続されていないとき値“０”となる。
【００８２】
ＵＳＢケーブルの電気的な接続が確認された場合、インストーラは、Controlキーと並列に、DeviceParametersキーがあるか否か確認する（プロセスＰ７０）。DeviceParametersキーが見つかった場合、インストーラは、そのキーの下にPortNumberフィールドがあるか判断する（プロセスＰ７１）。
【００８３】
該当フィールドが見つかると、インストーラは、そのフィールド値を取得し、ＵＳＢポート名を作成する（プロセスＰ７２）。
【００８４】
ＵＳＢポート名を作成すると、インストーラは、カウント値を１つ増加させ、列挙したキーはもう無いか否か判断する（プロセスＰ７４）。このプロセスで、判断すべき他のキーがあると判断された場合、インストーラは、次のキーについてプロセスＰ６６の処理を実行する。
【００８５】
なお、プロセスＰ６６〜Ｐ７１のいずれかで否定結果が得られた場合、インストーラは、その時点でプロセスＰ７４に進む。
【００８６】
インストーラは、プロセスＰ７４で肯定結果が得られるまで一連のルーチン処理を繰り返し、判断すべきキーが無くなった時点でカウント値を現在の接続数として確定する（プロセスＰ７５）。
【００８７】
（１−２−３）プリンタ数の取得プロセス
図１５に、前述したプロセスＰ４３とプロセスＰ４７で実行されるインストーラの処理手続を示す。図１５も、主要なプロセスだけを表している。
【００８８】
このプロセスにおいて、インストーラは、プリンタ数を与えるカウンタのカウント値を“０”にリセットする（プロセスＰ８１）。次に、インストーラは、調査するプリンタのモデル名を取得し、文字列Ｂを作成する（プロセスＰ８２）。例えば、文字列Sony Katiz LQG-2582 を作成する。なお、Sonyは登録商標である。
【００８９】
この後、インストーラは、プリンタ列挙関数を実行し（プロセスＰ８３）、列挙されたプリンタのドライバ名を取得する（プロセスＰ８４）。ドライバ名が取得されると、インストーラは、取得した値は文字列Ｂと合致するか否か判断する（プロセスＰ８５）。ここで肯定結果が得られた場合、インストーラは、カウント値を１つ増加させる（プロセスＰ８６）。
【００９０】
さらに、インストーラは、列挙したキー（プリンタキー）は他にないか判断する（プロセスＰ８７）。このとき、他のキーが存在する場合は、インストーラはプロセスＰ８４に戻り、次のキーについて前述の処理を繰り返す。なお、他のキーが存在しない場合には、インストーラは、現在のカウント値をプリンタ数とする（プロセスＰ８８）。
【００９１】
（１−２−４）使用状態の検出プロセス
図１６に、前述したプロセスＰ４９で実行されるインストーラの処理手順を示す。図１６も、主要なプロセスだけを表している。
【００９２】
このプロセスにおいて、インストーラは、プリンタ数を与えるカウンタのカウント値を“０”にリセットする（プロセスＰ９１）。次に、インストーラは、調査するプリンタのモデル名を取得し、文字列Ｂを作成する（プロセスＰ９２）。この場合も、プリンタ数を取得する場合と同じ文字列を使用する。
【００９３】
この後、インストーラは、プリンタ列挙関数を実行し（プロセスＰ９３）、列挙されたプリンタのポート名を取得する（プロセスＰ９４）。ポート名が取得されると、インストーラは、取得した値は文字列Ｂと合致するか否か判断する（プロセスＰ９５）。ここで肯定結果が得られた場合、インストーラは、カウント値を１つ増加させる（プロセスＰ９６）。
【００９４】
さらに、インストーラは、列挙したキー（プリンタキー）は他にないか判断する（プロセスＰ９７）。このとき、他のキーが存在する場合は、インストーラはプロセスＰ９４に戻り、次のキーについて前述の処理を繰り返す。
【００９５】
なお、他のキーが存在しない場合には、インストーラは、現在のカウント値が“１”であるか否か判断する。値が“１”なら、インストーラは、プリンタが使用中であると判断する（プロセスＰ９８）。
【００９６】
（１−３）インストール時の進行画面
ここでは、前述のインストーラが格納されたＣＤ−ＲＯＭから読み出されて起動されてものとして説明する。このとき、ユーザには、図１０に示すウィザード画面が表示される。すなわち、プリンタが接続されたＵＳＢケーブルをコンピュータに差し込むのを促す画面が表示される。
【００９７】
ユーザは、この表示に従い、任意のタイミングでＵＳＢケーブルをコンピュータに差し込む。この後、インストール作業は自動的に実行され、インストールが成功した場合には、図１１に示す完了通知画面がユーザに提供される。
【００９８】
すなわち、インストーラの画面としてインストールの完了が通知される。このため、ユーザはプリンタフォルダを探して開く等の処理を行うことなく、インストーラを用いたインストールの完了を確認することができる。
【００９９】
なお、既にインストール済のプリンタが誤って再接続された場合、図１２に示すエラー通知画面がユーザに提供される。すなわち、インストール済のプリンタが再接続されたことが文字として明確に通知される。このため、インストールが完了したのにプリンタフォルダにプリンタアイコンが増えていない等といった誤認識が生じる可能性を格段に低減できる。
【０１００】
（１−４）実施形態の効果
前述したインストーラを使用することにより、オペレーションシステムのプリンタフォルダを確認しなくても、インストールの完了をユーザに対して明確に示すことができる。これにより、コンピュータに対する知識が比較的少ないユーザでも、インストール作業をより簡易なものにできる。
【０１０１】
また、前述したインストーラを使用することにより、既にインストール済みのプリンタが再接続された場合にも、その旨をユーザに対して明確に示すことができる。すなわち、誤解の生じ易いプリンタの再接続に対しても、プリンタの使用が可能なことを明確に通知できる。
【０１０２】
（２）他の実施形態
上述の実施形態では、コンピュータにプリンタをインストールする場合について説明したが、プリンタ以外の電子機器をインストールする場合にも適用し得る。
【０１０３】
例えば、コンピュータに、スキャナ装置、スキャナとプリンタの複合機、ファックス、ＬＡＮカード、モデム、記録媒体のドライブ装置、プロジェクタ装置、ゲーム機、デジタルカメラ、撮像装置、ビデオレコーダ、ビデオプレーヤ、オーディオ装置、ストレージ装置、情報処理装置その他の電子機器をインストールする場合に適用し得る。
【０１０４】
また前述の実施形態では、ＵＳＢケーブルを経由してコンピュータにプリンタを接続したが、IEEE1394ケーブルその他を使用できる。
【０１０５】
前述の実施形態は、オペレーションシステムがWindows XP（登録商標）の場合であったが、他のオペレーションシステムの場合にも同様に適用し得る。
【図面の簡単な説明】
【０１０６】
【図１】インストール時の接続例を示す図である。
【図２】プリンタフォルダを用いたインストールの確認手法を示す図である（プリンタ追加例）。
【図３】プリンタフォルダを用いたインストールの確認手法を示す図である（プリンタ再接続例）。
【図４】インストール完了通知機能に係るプログラムで実行される概略手順を示すフローチャートである。
【図５】インストール完了通知機能に係るプログラムで実行される詳細手順を示すフローチャートである。
【図６】再接続通知機能に係るプログラムで実行される概略手順を示すフローチャートである。
【図７】再接続通知機能に係るプログラムで実行される詳細手順を示すフローチャートである。
【図８】コンピュータの内部構成例を示すブロック図である。
【図９−１】インストーラで実行される処理手順の実施形態例を示すフローチャートである（その１）。
【図９−２】インストーラで実行される処理手順の実施形態例を示すフローチャートである（その２）
【図１０】ＵＳＢケーブルの挿入を促す画面例を示す図である。
【図１１】インストールの完了通知画面例を示す図である。
【図１２】既にインストール済のプリンタの再接続を通知する画面例を示す図である。
【図１３−１】接続状態の取得処理で実行される処理手順の実施形態例を示すフローチャートである（その１）。
【図１３−２】接続状態の取得処理で実行される処理手順の実施形態例を示すフローチャートである（その２）。
【図１４】レジストリのキー配列を示す図である。
【図１５】プリンタ数の取得処理で実行される処理手順の実施形態例を示すフローチャートである。
【図１６】使用状態の検出処理で実行される処理手順の実施形態例を示すフローチャートである
【符号の説明】
【０１０７】
１      プリンタ
２      コンピュータ
２Ａ    中央処理装置
２Ｂ    主記憶装置
２Ｃ    補助記憶装置
【図１】
0004742493.tif 000002
【図２】
0004742493.tif 000003
【図３】
0004742493.tif 000004
【図４】
0004742493.tif 000005
【図５】
0004742493.tif 000006
【図６】
0004742493.tif 000007
【図７】
0004742493.tif 000008
【図８】
0004742493.tif 000009
【図９−１】
0004742493.tif 000010
【図９−２】
0004742493.tif 000011
【図１０】
0004742493.tif 000012
【図１１】
0004742493.tif 000013
【図１２】
0004742493.tif 000014
【図１３−１】
0004742493.tif 000015
【図１３−２】
0004742493.tif 000016
【図１４】
0004742493.tif 000017
【図１５】
0004742493.tif 000018
【図１６】
0004742493.tif 000019