(57)【要約】【課題】簡単に適切な態様でデバイスドライバや、そのデバイスドライバ用のアプリケーションソフトウェアをインストールすることができるインストールプログラムおよびインストール装置を提供すること。【解決手段】デバイスドライバがインストール済であり（Ｓ４０５：Ｙｅｓ）、且つ、そのインストール済のデバイスドライバに対応するアプリケーションソフトウェアの全部がインストール済でなく（Ｓ４１５：Ｎｏ）、他に対象デバイスが存在しないことを条件にすることで（Ｓ４１９：Ｙｅｓ）、接続ＩＦをユーザに選択させることなく、自動的に設定できるので、ユーザに接続ＩＦを選択させる手間を省くことができる。【選択図】図４
2010086085.tif 000002
【特許請求の範囲】
【請求項１】
複数の周辺装置と接続するための接続手段を備えた情報処理装置に、前記周辺装置に対応するデバイスドライバと前記周辺装置に対応するアプリケーションソフトウェアとをインストールするための、前記情報処理装置が読み取り実行可能なインストールプログラムであって、
前記情報処理装置に、  
前記情報処理装置と前記接続手段を介して接続されている周辺装置を検出する検出ステップと、
前記検出ステップで検出される周辺装置のうち、一の周辺装置を選択する周辺装置選択ステップと、
前記一の周辺装置に応じた態様で前記デバイスドライバをインストールする第１のインストールステップと、
前記第１のインストールステップでインストールされるデバイスドライバが応じている周辺装置に対応するアプリケーションソフトウェアをインストールする第２のインストールステップと、
前記情報処理装置にインストール済みのデバイスドライバが、前記検出ステップで検出された周辺装置に応じた態様でインストールされているかを調査する第１調査ステップと、
前記情報処理装置にインストール済みのデバイスドライバは前記検出ステップが検出する周辺装置に応じた態様でインストールされていないことが前記第１調査ステップによって判明する場合に、前記検出ステップが検出する周辺装置を前記一の周辺装置として選択するために前記周辺装置選択ステップの実行を指示し、前記情報処理装置にインストール済みのデバイスドライバは前記検出ステップが検出する周辺装置に応じた態様でインストールされていることが前記第１調査ステップによって判明する場合に、前記情報処理装置にインストール済であるデバイスドライバが応じている周辺装置に対応するアプリケーションソフトウェアをインストールするために前記第２のインストールステップの実行を指示する実行指示ステップとを実行させることを特徴とするインストールプログラム。
【請求項２】
前記情報処理装置にインストール済であるデバイスドライバが応じている周辺装置に対応するアプリケーションソフトウェアがインストール済かを調査する第２調査ステップを備え、
前記実行指示ステップは、前記情報処理装置にインストール済であるデバイスドライバが応じている周辺装置に対応するアプリケーションソフトウェアがインストールされていないことが前記第２調査ステップによって判明する場合に、前記第２のインストールステップの実行を指示することを特徴とする請求項１に記載のインストールプログラム。
【請求項３】
前記検出ステップによって複数の周辺装置が検出されたかを調査する第３調査ステップを備え、
前記実行指示ステップは、前記検出ステップによって複数の周辺装置が検出されなかったことが前記第３調査ステップによって判明する場合に、前記第２のインストールステップの実行を指示することを特徴とする請求項１又は２に記載のインストールプログラム。
【請求項４】
前記情報処理装置にインストール済であるデバイスドライバが応じている周辺装置に対応するアプリケーションソフトウェアを選択させる選択画面を表示装置に表示する表示ステップを備え、
前記実行指示ステップは、前記アプリケーションソフトウェアのうち、前記表示ステップによって表示された選択画面を介して選択されたアプリケーションソフトウェアをインストールするために前記第２のインストールステップの実行を指示することを特徴とする請求項１から３のいずれかに記載のインストールプログラム。
【請求項５】
周辺装置と接続するための接続手段を複数備えた情報処理装置に、前記周辺装置に対応するデバイスドライバと前記周辺装置に対応するアプリケーションソフトウェアとをインストールするための、前記情報処理装置が読み取り実行可能なインストールプログラムであって、
前記情報処理装置に、
前記接続手段のうち、一の接続手段を選択する接続手段選択ステップと、
前記一の接続手段に応じた態様で前記デバイスドライバをインストールする第１のインストールステップと、
前記第１のインストールステップでインストールされるデバイスドライバに対応するアプリケーションソフトウェアをインストールする第２のインストールステップと、
前記アプリケーションソフトウェアがインストールされているかを調査する調査ステップと、
前記情報処理装置にインストール済みのデバイスドライバに対応するアプリケーションソフトウェアはインストールされていることが前記調査ステップによって判明する場合に、前記情報処理装置にインストール済みのデバイスドライバが応じている接続手段とは異なる接続手段を前記一の接続手段として選択するために前記接続手段選択ステップの実行を指示し、前記情報処理装置にインストール済みのデバイスドライバに対応するアプリケーションソフトウェアはインストールされていないことが前記調査ステップによって判明する場合に、前記情報処理装置にインストール済であるデバイスドライバに対応するアプリケーションソフトウェアをインストールするために前記第２のインストールステップの実行を指示する実行指示ステップと、を実行させることを特徴とするインストールプログラム。
【請求項６】
前記接続手段選択ステップは、一の接続手段としてローカル接続を選択し、
前記調査ステップは、前記アプリケーションソフトウェアがローカル接続としてインストール済かを調査し、
前記実行指示ステップは、前記調査ステップによって前記アプリケーションソフトウェアがローカル接続としてインストールされていることが判明する場合に、ネットワーク接続を前記一の接続手段として選択するために前記接続手段選択ステップの実行を指示することを特徴とする請求項５に記載のインストールプログラム。
【請求項７】
請求項１乃至６のいずれかに記載のインストールプログラムを備え、
そのインストールプログラムを実行する前記情報処理装置であることを特徴とするインストール装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インストールプログラムおよびインストール装置に関するものである。
【背景技術】
【０００２】
従来より、パーソナルコンピュータ（以下、「ＰＣ」と称す）とネットワーク接続またはローカル接続された周辺装置（コピー機、プリンタ、ファクシミリ、スキャナ、多機能周辺装置等）のデバイスドライバを、ＰＣにインストールするインストールプログラム（以下、「インストーラ」と称す）が知られている。
【０００３】
このインストーラによって周辺装置のデバイスドライバをインストールする場合には、予め、インストール対象の周辺装置や、周辺装置がＰＣとネットワーク接続されているのか、又は、ローカル接続されているのかをユーザに選択させ、その選択に従って対応するデバイスドライバを、対応する態様でインストールするのが一般的である。
【０００４】
次の特許文献１には、「ネットワーク周辺機器から送信されたネットワーク周辺機器の周辺機器情報を取得するとともに、ローカルポートからローカル周辺機器の周辺機器情報を取得し、各周辺機器の周辺機器情報においてインストールが可能なドライバに対応する周辺機器の周辺機器情報を周辺機器リストに登録し、登録した周辺機器リストを表示装置に表示する。ユーザがインストールする周辺機器を選択すると、インストーラは指示された周辺機器のドライバがインストール済みであるか否か確認し、インストールされていない場合は当該ドライバをインストールし、インストール済みである場合はドライバのバージョンを比較し、比較結果を表示装置に表示する」という技術が開示されている。
【特許文献１】特開２００５−３０１６０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述したように、デバイスドライバは選択された周辺装置に応じた態様でインストールする必要があるため、あるモデルの周辺装置に対応するデバイスドライバがＰＣにインストール済みでも、別の周辺装置をＰＣから使用するためには、同じモデルであっても、その別の周辺装置に応じた態様でデバイスドライバをインストールする必要性も出てくる。
【０００６】
また、周辺装置が多機能周辺装置（以下、単に「ＭＦＰ」と称す）である場合は、デバイスドライバのみならず、多機能周辺装置の機能のうち、ユーザが利用を所望する機能をＰＣから利用するためのアプリケーションソフトウェアもインストールさせる必要がある。このため、あるモデルの周辺装置に対応するデバイスドライバがＰＣにインストール済みでも、ユーザが新たに利用を所望する機能について、そのデバイスドライバが応じている周辺装置に対応するアプリケーションソフトウェアをインストールする必要性も出てくる。
【０００７】
しかしながら、上述した特許文献１に記載されているインストーラでは、上記必要性について考慮されていなかった。
【０００８】
本発明は、上述した必要性を考慮したうえで、簡単に適切な態様でデバイスドライバや、そのデバイスドライバが応じている周辺装置に対応するアプリケーションソフトウェアをインストールすることができるインストールプログラムおよびインストール装置を提供することを目的としている。
【課題を解決するための手段】
【０００９】
この目的を達成するために、請求項１記載のインストールプログラムは、複数の周辺装置と接続するための接続手段を備えた情報処理装置に、前記周辺装置に対応するデバイスドライバと前記周辺装置に対応するアプリケーションソフトウェアとをインストールするための、前記情報処理装置が読み取り実行可能なものであって、前記情報処理装置に、  前記情報処理装置と前記接続手段を介して接続されている周辺装置を検出する検出ステップと、前記検出ステップで検出される周辺装置のうち、一の周辺装置を選択する周辺装置選択ステップと、前記一の周辺装置に応じた態様で前記デバイスドライバをインストールする第１のインストールステップと、前記第１のインストールステップでインストールされるデバイスドライバが応じている周辺装置に対応するアプリケーションソフトウェアをインストールする第２のインストールステップと、前記情報処理装置にインストール済みのデバイスドライバが、前記検出ステップで検出された周辺装置に応じた態様でインストールされているかを調査する第１調査ステップと、前記情報処理装置にインストール済みのデバイスドライバは前記検出ステップが検出する周辺装置に応じた態様でインストールされていないことが前記第１調査ステップによって判明する場合に、前記検出ステップが検出する周辺装置を前記一の周辺装置として選択するために前記周辺装置選択ステップの実行を指示し、前記情報処理装置にインストール済みのデバイスドライバは前記検出ステップが検出する周辺装置に応じた態様でインストールされていることが前記第１調査ステップによって判明する場合に、前記情報処理装置にインストール済であるデバイスドライバが応じている周辺装置に対応するアプリケーションソフトウェアをインストールするために前記第２のインストールステップの実行を指示する実行指示ステップとを実行させる。
【００１０】
請求項２記載のインストールプログラムは、請求項１記載のインストールプログラムにおいて、前記情報処理装置にインストール済であるデバイスドライバが応じている周辺装置に対応するアプリケーションソフトウェアがインストール済かを調査する第２調査ステップを備え、前記実行指示ステップは、前記情報処理装置にインストール済であるデバイスドライバが応じている周辺装置に対応するアプリケーションソフトウェアがインストールされていないことが前記第２調査ステップによって判明する場合に、前記第２のインストールステップの実行を指示する。
【００１１】
請求項３記載のインストールプログラムは、請求項１又は２に記載のインストールプログラムにおいて、前記検出ステップによって複数の周辺装置が検出されたかを調査する第３調査ステップを備え、前記実行指示ステップは、前記検出ステップによって複数の周辺装置が検出されなかったことが前記第３調査ステップによって判明する場合に、前記第２のインストールステップの実行を指示する。
【００１２】
請求項４記載のインストールプログラムは、請求項１から３のいずれかに記載のインストールプログラムにおいて、前記情報処理装置にインストール済であるデバイスドライバが応じている周辺装置に対応するアプリケーションソフトウェアを選択させる選択画面を表示装置に表示する表示ステップを備え、前記実行指示ステップは、前記アプリケーションソフトウェアのうち、前記表示ステップによって表示された選択画面を介して選択されたアプリケーションソフトウェアをインストールするために前記第２のインストールステップの実行を指示する。
【００１３】
請求項５記載のインストールプログラムは、周辺装置と接続するための接続手段を複数備えた情報処理装置に、前記周辺装置に対応するデバイスドライバと前記周辺装置に対応するアプリケーションソフトウェアとをインストールするための、前記情報処理装置が読み取り実行可能なものであって、前記情報処理装置に、前記接続手段のうち、一の接続手段を選択する接続手段選択ステップと、前記一の接続手段に応じた態様で前記デバイスドライバをインストールする第１のインストールステップと、前記第１のインストールステップでインストールされるデバイスドライバに対応するアプリケーションソフトウェアをインストールする第２のインストールステップと、前記アプリケーションソフトウェアがインストールされているかを調査する調査ステップと、前記情報処理装置にインストール済みのデバイスドライバに対応するアプリケーションソフトウェアはインストールされていることが前記調査ステップによって判明する場合に、前記情報処理装置にインストール済みのデバイスドライバが応じている接続手段とは異なる接続手段を前記一の接続手段として選択するために前記接続手段選択ステップの実行を指示し、前記情報処理装置にインストール済みのデバイスドライバに対応するアプリケーションソフトウェアはインストールされていないことが前記調査ステップによって判明する場合に、前記情報処理装置にインストール済であるデバイスドライバに対応するアプリケーションソフトウェアをインストールするために前記第２のインストールステップの実行を指示する実行指示ステップとを実行させる。
【００１４】
請求項６記載のインストールプログラムは、請求項５に記載のインストールプログラムにおいて、前記接続手段選択ステップは、一の接続手段としてローカル接続を選択し、前記調査ステップは、前記アプリケーションソフトウェアがローカル接続としてインストール済かを調査し、前記実行指示ステップは、前記調査ステップによって前記アプリケーションソフトウェアがローカル接続としてインストールされていることが判明する場合に、ネットワーク接続を前記一の接続手段として選択するために前記接続手段選択ステップの実行を指示する。
【００１５】
請求項７記載のインストール装置は、請求項１乃至６のいずれかに記載のインストールプログラムを備え、そのインストールプログラムを実行する前記情報処理装置である。
【発明の効果】
【００１６】
請求項１記載のインストールプログラムによれば、情報処理装置に接続されている複数の周辺装置のうち、特定の周辺装置に応じた態様でデバイスドライバがインストールされているかを第１調査ステップによって調査し、その結果、インストールされていないことが判明する場合には、第１のインストールステップによって特定の周辺装置に応じた態様でデバイスドライバをインストールし、インストール済みであることが判明する場合には、第２のインストールステップによって、インストール済であるデバイスドライバが応じている周辺装置に対応するアプリケーションソフトウェアをインストールする。
【００１７】
よって、情報処理装置にデバイスドライバがインストールされた状態でインストールする場合には、特定の周辺装置に応じた態様でデバイスドライバをインストールするのか、又は、インストール済みのデバイスドライバが応じている周辺装置に対応するアプリケーションソフトウェアをインストールするのかを、ユーザに選択させる手間を省略することができる。従って、簡単に適切な態様でデバイスドライバや、そのデバイスドライバが応じている周辺装置に対応するアプリケーションソフトウェアをインストールすることができるという効果がある。
【００１８】
請求項２記載のインストールプログラムによれば、請求項１記載のインストールプログラムの奏する効果に加え、情報処理装置にインストール済であるデバイスドライバが応じている周辺装置に対応するアプリケーションソフトウェアがインストール済かを第２調査ステップによって調査し、その結果、アプリケーションソフトウェアがインストールされていないことが判明する場合に、第２のインストールステップを実行する。換言すれば、アプリケーションソフトウェアがインストールされていれば、アプリケーションソフトウェアをインストールする必要はない。よって、アプリケーションソフトウェアがインストールされていないことを確認することで、ユーザはアプリケーションソフトウェアをインストールしようとしていることが確実に判断できる。従って、より適切な態様（ユーザが所望する態様）でデバイスドライバが応じている周辺装置に対応するアプリケーションソフトウェアをインストールすることができるという効果がある。
【００１９】
請求項３記載のインストールプログラムによれば、請求項１又は２に記載のインストールプログラムの奏する効果に加え、インストール対象となる周辺装置が複数検出されたかを第３調査ステップによって調査し、その結果、複数の周辺装置が検出されなかったことが判明する場合に、第２のインストールステップを実行する。換言すれば、インストール対象となる周辺装置が一台しか存在しないことを確認することで、ユーザは、その一台の周辺装置についてアプリケーションソフトウェアをインストールしようとしていることが確実に判断できる。従って、より一層適切な態様で（ユーザが所望する態様）デバイスドライバのアプリケーションソフトウェアをインストールすることができるという効果がある。
【００２０】
請求項４記載のインストールプログラムによれば、請求項１から３のいずれかに記載のインストールプログラムの奏する効果に加え、第２のインストールステップは、インストール済のデバイスドライバが応じている周辺装置に対応するアプリケーションソフトウェアを選択させる選択画面を介して選択されたアプリケーションソフトウェアをインストールするので、ユーザが所望するアプリケーションソフトウェアを確実にインストールすることができるという効果がある。
【００２１】
請求項５記載のインストールプログラムによれば、情報処理装置にインストール済みのデバイスドライバが応じている周辺装置に対応するアプリケーションソフトウェアがインストールされているかを調査ステップによって調査し、その結果、アプリケーションソフトウェアがインストールされていることが判明する場合には、第１のインストールステップによって、そのインストール済みのデバイスドライバが応じている接続手段とは異なる接続手段に応じた態様でデバイスドライバをインストールし、アプリケーションソフトウェアがインストールされていないことが判明する場合には、第２のインストールステップによってインストール済であるデバイスドライバが応じている周辺装置に対応するアプリケーションソフトウェアをインストールする。
【００２２】
よって、情報処理装置にデバイスドライバがインストールされた状態でインストールする場合には、インストール済みのデバイスドライバが応じている接続手段とは異なる接続手段に応じた態様でのデバイスドライバをインストールするのか、又は、インストール済みのデバイスドライバが応じている周辺装置に対応するアプリケーションソフトウェアをインストールするのかを、ユーザに選択させる手間を省略することができる。従って、簡単に適切な態様でデバイスドライバや、そのデバイスドライバが応じている周辺装置に対応するアプリケーションソフトウェアをインストールすることができるという効果がある。
【００２３】
請求項６記載のインストールプログラムによれば、請求項５記載のインストールプログラムの奏する効果に加え、調査ステップはアプリケーションソフトウェアがローカル接続としてインストール済かを調査し、その結果、アプリケーションソフトウェアがローカル接続としてインストールされていることが判明する場合に、第１のインストールステップによって、ネットワーク接続でデバイスドライバをインストールする。
【００２４】
仮に、調査ステップによってアプリケーションソフトウェアがネットワーク接続としてインストール済かを調査し、その結果、アプリケーションソフトウェアがネットワーク接続としてインストールされていることが判明したとしても、ネットワーク上には、同一モデルの周辺装置が複数台存在している可能性がある。即ち、ユーザがローカル接続でデバイスドライバをインストールしようとしているとは限らない。
【００２５】
一方、アプリケーションソフトウェアがローカル接続としてインストールされている場合には、残るはネットワーク接続に限定され、ユーザがネットワーク接続でデバイスドライバをインストールしようとしていることが確実に判断できる。よって、ユーザに対して接続態様をネットワーク接続に選択させる手間を省略することができる。従って、簡単に適切な態様でデバイスドライバや、そのデバイスドライバが応じている周辺装置に対応するアプリケーションソフトウェアをインストールすることができるという効果がある。
【００２６】
請求項７記載のインストール装置によれば、請求項１から６のいずれかに記載のインストールプログラムを備えているので、請求項１から６のいずれかに記載のインストールプログラムと同様の効果を奏することができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、ＰＣ１０と、４台のＭＦＰ２０，３０，４０，５０との接続状態を模式的に示す図である。
【００２８】
ＰＣ１０は、本発明の一つであるインストール装置であり、本発明の一つであるインストールプログラムは、このＰＣ１０によって実行されるインストーラである。本実施形態では、このインストーラと、ＰＣ１０とは、特に、簡単に適切な態様でＰＣ１０に接続されているＭＦＰ２０，３０，４０，５０に対応したデバイスドライバと、そのデバイスドライバが応じているＭＦＰ２０，３０，４０，５０に対応するアプリケーションソフトウェア（以下、「デバイスドライバ用のアプリケーション」と称す）とをインストールすることができるものである。
【００２９】
ＭＦＰ２０，３０，４０，５０のうち、ＭＦＰ２０は、ＵＳＢケーブル７０を介してＰＣ１０とローカル接続されており、他の３台のＭＦＰ３０，４０，５０は、ＬＡＮケーブル６０を介してＰＣ１０とネットワーク接続されている。
【００３０】
ＭＦＰ２０，３０，４０，５０は、各ＭＦＰ２０，３０，４０，５０に対応したデバイスドライバと、そのデバイスドライバ用のアプリケーションソフトウェアを、ＰＣ１０との接続態様（ローカル接続、ネットワーク接続）に応じてＰＣ１０にインストールすることで、ＰＣ１０から制御することができる。
【００３１】
図２は、ＰＣ１０と、ＭＦＰ２０，３０，４０，５０との電気的構成を示すブロック図である。ＰＣ１０には、主に、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＨＤＤ１４とが設けられている。また、その他にも、ＬＡＮ６０に接続するＬＡＮインターフェース１５ａ（ＬＡＮＩ／Ｆ１５ａ）、ＵＳＢケーブル７０に接続するＵＳＢインターフェース１５ｂ（ＵＳＢＩ／Ｆ１５ｂ）、キーボード１６、文字や画像を表示する表示装置１７、ＣＤに記憶されているデータを読み取るＣＤ読取装置１８が設けられており、これらはバスラインＢを介して互いに接続されている。
【００３２】
ＣＰＵ１１は、このＰＣ１０を総括的に制御する中央演算装置であり、特に、インストーラによって図４乃至図６、図８のフローチャートで示す処理を実行する。尚、このインストーラは、ＨＤＤ、ＣＤ−ＲＯＭ、Ｗｅｂサイト等からＲＡＭ１３に読み込まれて実行される。ＲＯＭ１２は、ＢＩＯＳと呼ばれる基本ソフトウェアを格納した書き換え不能なメモリである。
【００３３】
ＲＡＭ１３は、ＣＰＵ１１により実行される各種処理に必要なデータやプログラムを一時的に記憶するためのメモリである。ＲＡＭ１３には、インストール対象モデル名メモリ１３ａと、接続デバイスメモリ１３ｂと、設定メモリ１３ｃとが割当てられており、この各メモリは、図４，図８のフローチャートに示すデバイスドライバ、そのデバイスドライバ用のアプリケーションソフトウェアをインストールするインストール処理において使用される。
【００３４】
インストール対象モデル名メモリ１３ａは、インストール対象となるデバイスのモデル名を記憶するエリアである。接続デバイスメモリ１３ｂは、インストール対象となるデバイスであって、ＰＣ１０と接続されているデバイスを記憶するエリアである。設定メモリ１３ｃは、図４に示すインストール処理の途中において、各デバイスに関して設定される内容を一時的に記憶するエリアである。
【００３５】
ＨＤＤ１４には、書き換え可能な不揮発性のメモリであり、ドライバメモリ１４ａと、インストール済メモリ１４ｂとが割当てられている。ドライバメモリ１４ａは、デバイスドライバ、そのデバイスドライバ用のアプリケーションソフトウェアを記憶するエリアである。デバイスドライバ、そのデバイスドライバ用のアプリケーションソフトウェアは、各デバイスのモデル毎に記憶されている。インストール済メモリ１４ｂは、ＰＣ１０と接続されている各デバイスについて、デバイスドライバのインストール状況を記憶するエリアである。ここで、図３を参照して、インストール済メモリ１４ｂのメモリ構成を図３を説明する。
【００３６】
図３は、インストール済メモリ１４ｂのメモリ構成を示す図である。インストール済メモリ１４ｂには、各デバイス毎に、モデル名、ＩＰアドレス、ポート名、アプリケーションソフトウェア（プリンタドライバ、スキャナドライバ、ＦＡＸドライバ、フォント）のインストール状況が記憶されている。
【００３７】
例えば、図３では、ＰＣ１０と接続されているＭＦＰ２０，３０，４０，５０（図１参照）のうち、ＭＦＰ２０，３０，４０についてはデバイスドライバがインストールされ、更に、そのデバイスドライバ用のアプリケーションソフトウェアのインストール状況が記憶されている。尚、図１に示すＭＦＰ５０については、ＰＣ１０とＬＡＮ６０を介して接続されているものの、インストール済メモリ１４ｂには記憶されていないので、ＭＦＰ５０については、そのデバイスドライバがインストールされていないという事になる。
【００３８】
より、具体的には、ＭＦＰ２０は、モデル名「ＡＢＣ１００」、ＩＰアドレス「−」、ポート名「ＵＳＢ００１」、プリンタドライバ「ＴＲＵＥ」、スキャナドライバ「ＴＲＵＥ」、ＦＡＸドライバ「ＦＡＬＳＥ」、フォント「ＦＡＬＳＥ」が記憶されている。
【００３９】
即ち、ＭＦＰ２０は、モデル名が「ＡＢＣ１００」、ＩＰアドレスが未設定（「−」）であって、ポート名が「ＵＳＢ００１」に設定されているので、ＰＣ１０とはＵＳＢ接続（ローカル接続）されており、アプリケーションソフトウェアのうち、プリンタドライバ、スキャナドライバが「ＴＲＵＥ」、その他が「ＦＡＬＳＥ」に設定されているので、プリンタドライバ、スキャナドライバがインストール済であることが記憶されている。
【００４０】
ＭＦＰ３０については、モデル名が「ＡＢＣ１００」、ＩＰアドレスが「１００．０１」、ポート名が「ＢＲＮ１００」に設定されているので、ＰＣ１０とはＬＡＮ接続（ネットワーク接続）されており、アプリケーションソフトウェアのうち、スキャナドライバ、フォントが「ＦＡＬＳＥ」、その他が「ＴＲＵＥ」に設定されているので、スキャナドライバ、フォントがインストールされていないことが記憶されている
ＭＦＰ４０については、モデル名が「ＤＥＦ２００」、ＩＰアドレスが「２００．０２」、ポート名が「ＢＲＮ２００」に設定されているので、ＰＣ１０とはＬＡＮ接続（ネットワーク接続）されており、アプリケーションソフトウェアの全部が「ＴＲＵＥ」に設定されているので、全部のアプリケーションソフトウェアがインストール済であることが記憶されている。
【００４１】
インストール済メモリ１４ｂは、このように構成されているので、このインストール済メモリ１４ｂに記憶されている情報を参酌することで、各デバイス毎にデバイスドライバや、そのデバイスドライバ用のアプリケーションソフトウェアのインストール状況等を把握することができる。
【００４２】
再び、図２に戻り、説明を続ける。上述したＰＣ１０には、ＵＳＢケーブル７０を介してＭＦＰ２０と、ＬＡＮ６０を介してＭＦＰ３０，４０，５０が接続されている。尚、ＭＦＰ３０，４０，５０については、ＭＦＰ２０と同様に構成されているので、ＭＦＰ２０についてのみ説明し、その他の説明は省略する。
【００４３】
ＭＦＰ２０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、フラッシュメモリ２４、ＵＳＢケーブル７０に接続するＵＳＢインターフェイス２５ａ（ＵＳＢＩ／Ｆ２５ａ）、ＬＡＮ６０に接続するインターフェイス２５ｂ（ＬＡＮＩ／Ｆ２５ｂ）、プリント機能を担うプリンタ２６、スキャナ機能を担うスキャナ２７、ファクシミリ機能を担うモデム２８、ＬＣＤ２９が設けられており、これらはバスラインＢを介して互いに接続されている。
【００４４】
次に、図４を参照して、インストール処理について説明する。図４は、インストール処理を示すフローチャートである。このインストール処理は、ＰＣ１０に接続されて使用されるデバイスのデバイスドライバ、そのデバイス用のアプリケーションソフトウェアをインストールする処理であり、ＰＣ１０に記憶されているインストーラに従ってＣＰＵ１１によって実行される処理である。  尚、本実施形態では、このインストール処理は、デバイスドライバ、デバイス用のアプリケーションソフトウェアを記憶したＣＤがＣＤ読取装置１８に読み取られた場合に開始されるものとする。なお、このデバイス用のアプリケーションソフトウェアには、デバイスドライバとセットでなければ充分な機能を発揮しない、いわゆるデバイスドライバに対応したアプリケーションソフトウェアも存在する。例えば、デバイスドライバを経由してデバイスの情報を取得し、管理する装置管理ソフトなどが上げられる。
【００４５】
この処理では、まず、対象デバイス検出処理を実行する（Ｓ４０１）。この処理は、インストール対象となるデバイス（対象デバイス）を、ＰＣ１０と接続（ローカル接続、ネットワーク接続）されているデバイスから検出する処理である。
【００４６】
対象デバイス検出処理は（Ｓ４０１）、図５のフローチャートに示すように、まず、対象デバイスのモデル名を、ＣＤから取得し、その取得した対象デバイスのモデル名を、インストール対象モデル名メモリ１３ａに記憶する（Ｓ５０１）。そして、ＰＣ１０とネットワーク接続されている対象デバイスを検出する（Ｓ５０２）。
【００４７】
この検出は、例えば、ブロードキャストによって、ＰＣ１０とネットワーク接続されているデバイス（例えば、ＭＦＰ３０，４０，５０）に対し、各デバイスのモデル名、ＩＰアドレスの返信を要求し、その返信結果から、インストール対象モデル名メモリ１３ａに記憶されているモデル名と一致するモデル名のデバイスを検出して行う（５０２）。
【００４８】
そして、一致するモデル名が検出された場合には、その検出されたデバイスを対象デバイスとして、その検出された対象デバイスのＩＰアドレスを接続デバイスメモリ１３ｂに記憶する（Ｓ５０３）。尚、複数の対象デバイスが存在する場合には、全部について記憶する。
【００４９】
次に、ＰＣ１０とローカル接続されているデバイス（例えば、ＭＦＰ２０）の中から、対象モデルとなるデバイスを検出する。この検出は、例えば、ＰＣ１０のローカル接続用インターフェース（ＵＳＢＩ／Ｆ１５ｂ）から、ローカル接続されているデバイスのモデル名を取得し、その取得したモデル名からインストール対象モデル名メモリ１３ａに記憶されているモデル名と一致するモデル名のデバイスを検出して行う（５０４）。
【００５０】
そして、一致するモデル名が検出された場合には、そのローカル接続用インターフェースに割り当てられているポート名を接続デバイスメモリ１３ｂに記憶して（Ｓ５０５）、本処理を終了する。こうして、この対象デバイス検出処理によって（Ｓ４０１）、ＰＣ１０とネットワーク接続されている対象デバイスと、ローカル接続されている対象デバイスとを検出し、接続デバイスメモリ１３ｂに記憶することができる。
【００５１】
再び、図４に戻り、説明を続ける。上述したように、対象デバイス検出処理が終了すると（Ｓ４０１）、次に、接続デバイスメモリ１３ａに記憶されている対象デバイスの中から一の対象デバイスを選択し（Ｓ４０２）、その選択した対象デバイスに対応した接続用インターフェース（接続ＩＦ）を一時記憶する（Ｓ４０３）。即ち、選択した対象デバイスがネットワーク接続であれば、接続ＩＦをネットワーク接続用のインターフェースに設定し、選択した対象デバイスがローカル接続であれば、接続ＩＦをローカル接続用のインターフェースに一時記憶する。続いて、その選択した対象デバイスに対応するデバイスドライバが、その選択した対象デバイスに応じた態様でＰＣ１０のインストール済メモリ１４ｂに記憶されているかを調査する（Ｓ４０４）。
【００５２】
この調査は、例えば、選択した対象デバイスがネットワーク接続されているデバイスである場合には、インストール済メモリ１４ｂにモデル名と、ＩＰアドレスとが一致するデバイスが存在するかを調査し、存在していれば、インストール済（Ｓ４０５：Ｙｅｓ）、存在していなければ、インストールされていないとする（Ｓ４０５：Ｎｏ）。
【００５３】
一方、選択した対象デバイスがローカル接続されているデバイスである場合には、インストール済メモリ１４ｂにモデル名と、ポート名とが一致するデバイスが存在するかを調査し、存在していれば、インストール済（Ｓ４０５：Ｙｅｓ）、存在していなければ、インストールされていないとする（Ｓ４０５：Ｎｏ）。
【００５４】
そして、Ｓ４０５の判断の結果、選択した対象デバイスに対応する態様でデバイスドライバがインストールされていない、即ち、選択した対象デバイスは新規インストールの対象であると判断した場合には（Ｓ４０５：Ｎｏ）、選択した対象デバイスは、新規インストール（デバイスドライバのインストール）の対象であることを一時記憶する（Ｓ４０６）。
【００５５】
一方、Ｓ４０５の判断の結果、選択した対象デバイスに対応する態様でデバイスドライバがインストール済であると判断した場合には（Ｓ４０５：Ｙｅｓ）選択した対象デバイスは、デバイスドライバがインストール済であることを一時記憶する（Ｓ４０７）。
【００５６】
以上により、Ｓ４０２で選択したデバイスに関する各種情報を一時記憶する処理が完了する。続いて、Ｓ４０１の処理で検出、記憶した全ての対象デバイスを、Ｓ４０２で選択したかを判断し（Ｓ４０８）、全てを選択していないと判断した場合には（Ｓ４０８：Ｎｏ）、再び、Ｓ４０２からの処理を繰り返し、終了したと判断した場合には（Ｓ４０８：Ｙｅｓ）、全ての対象デバイスに関する各種情報の一時記憶が完了しているので、一時記憶した各種情報を設定メモリ１３ｃに記憶する（Ｓ４０９）。
【００５７】
続いて、設定メモリ１３ｃに、新規インストール対象であるデバイスの情報が１つだけ記憶されているか判断する（Ｓ４１０）。記憶されていれば（Ｓ４１０：Ｙｅｓ）、１つだけ新規インストールの対象となっている対象デバイスに対応する態様で自動的にデバイスドライバとアプリケーションソフトウェアをインストールする新規インストール処理（後述）を実行し（Ｓ４１１）、本処理を終了する。記憶されていなければ（Ｓ４１０：Ｎｏ）、新規インストール処理を実行することなく、Ｓ４１２の処理に移る。
【００５８】
新規インストール処理では（Ｓ４１１）、図６（ａ）のフローチャートに示すように、まず、設定メモリ１３ｃに１つだけ記憶されている新規インストール対象である対象デバイスにデバイスドライバやアプリケーションソフトウェアをインストールしてよいか確認する画面を表示する（Ｓ６０１）。この画面は、図７（ａ）に示すように、モデル名と、接続ＩＦと、ＩＰアドレスと、インストール種別とが表示され、右下方にＯＫ欄と、キャンセル欄とが表示される。
【００５９】
再び、図６（ａ）に戻り説明を続ける。確認画面において、キャンセルが選択されたかを判断し（Ｓ６０２）、キャンセルが選択された場合には（Ｓ６０２：Ｙｅｓ）、図４に示すＳ４１２の処理に移行し、キャンセルが選択されない場合には（Ｓ６０２：Ｎｏ）、ＯＫが選択されたかを判断する（Ｓ６０３）。
その結果、ＯＫが選択されない場合には（Ｓ６０３：Ｎｏ）、Ｓ６０２からの処理を繰り返し、ＯＫが選択された場合には（Ｓ６０３：Ｙｅｓ）、デバイスドライバとアプリケーションソフトウェアを選択するアプリケーションソフトウェア選択画面を表示する（Ｓ６０４）。
【００６０】
このアプリケーションソフトウェア選択画面は、図７（ｂ）に示すように、デバイスドライバとアプリケーションソフトウェアを含む全ソフトウェアの一覧が表示されると共に、各ソフトウェアに対応付けてチェック欄と、右下にＯＫ欄と、キャンセル欄とが設けられている。ユーザによって、インストールを希望するソフトウェアに対応するチェック欄にキーボード１６を介してチェックされ、ＯＫ欄が選択されると、そのチェックしたソフトウェアがインストールされるようになっている。
【００６１】
なお、新規インストール処理では、ＯＫ欄が選択されると、１つだけ新規インストールの対象として記憶されている対象デバイスに対応した態様でデバイスドライバとアプリケーションソフトウェアのインストールを実行する（Ｓ６０５）。具体的には、ＭＦＰ５０の場合には接続ＩＦをネットワーク接続に設定し、新規のインストール処理を実行する。そのインストールした内容を、インストール済メモリ１４ｂに記憶して（Ｓ６０６）、本処理を終了する。
【００６２】
再び、図４に戻り、説明を続ける。上述したように、設定メモリ１３ｃに、新規インストール対象であるデバイスの情報が複数記憶されている場合、あるいは、１つも記憶されていない場合には（Ｓ４１０：Ｎｏ）、設定メモリ１３ｃにインストール済であると記憶されている対象デバイスの中から、新たに一の対象デバイスを選択し（Ｓ４１２）、前述したＳ４０３と同様に、その選択した対象デバイスに対応した接続用インターフェース（接続ＩＦ）を一時記憶する（Ｓ４１３）。続いて、選択した対象デバイスに対応するソフトウェアの全部がインストール済かを調査する（Ｓ４１４）。
【００６３】
この調査は、インストール済メモリ１４ｂに記憶されているソフトウェア（例えば、プリンタドライバ、スキャナドライバ、ＰＣ−ＦＡＸアプリ、装置管理ソフトなど）の全てのソフトウェアが「ＴＲＵＥ」か否かを調査する。そして、全てのソフトウェアが「ＴＲＵＥ」であれば、インストール済（Ｓ４１５：Ｙｅｓ）、ソフトウェアのうち、一つでも「ＦＡＬＳＥ」であれば、全てのソフトウェアはインストールされていないとする（Ｓ４１５：Ｎｏ）。
【００６４】
そして、選択した対象デバイスに対応する全てのソフトウェアがインストールされていないと判断した場合には（Ｓ４１５：Ｎｏ）、その選択した対象デバイスはソフトウェア追加インストール対象であることを一時記憶する（Ｓ４１６）。
【００６５】
以上により、Ｓ４１２で選択したデバイスに関する各種情報を一時記憶する処理が完了する。続いて、設定メモリ１３ｃにインストール済であると記憶されている全ての対象デバイスを、Ｓ４１２で選択したかを判断し（Ｓ４１７）、全てを選択していないと判断した場合には（Ｓ４１７：Ｎｏ）、再び、Ｓ４１２からの処理を繰り返し、終了したと判断した場合には（Ｓ４１７：Ｙｅｓ）、全ての対象デバイスに関する各種情報の一時記憶が完了しているので、前述したＳ４０９と同様に、一時記憶した各種情報を設定メモリ１３ｃに記憶する（Ｓ４１８）。
【００６６】
続いて、設定メモリ１３ｃに、ソフトウェア追加インストール対象であるデバイスの情報が１つだけ記憶されているか判断する（Ｓ４１９）。記憶されていれば（Ｓ４１９：Ｙｅｓ）、１つだけインストール対象として記憶されている対象デバイスにソフトウェアを追加インストールするソフトウェア追加インストール処理（後述）を実行し（Ｓ４２０）、本処理を終了する。
【００６７】
複数記憶されている場合、あるいは、１つも記憶されていない場合は（Ｓ４１９：Ｎｏ）、ＰＣ１０に接続されている各デバイスのうちいずれのデバイスにデバイスドライバやアプリケーションソフトウェアをインストールするかをユーザが選択する、あるいは、情報を手動入力してインストールする個別インストール処理を実行し（Ｓ４２１）、本処理を終了する。
【００６８】
ソフトウェア追加インストール処理では（Ｓ４２０）、図６（ｂ）のフローチャートに示すように、１つだけインストール対象として記憶されている対象デバイスについて設定されている内容でインストールすべく、アプリケーションソフトウェア選択画面図７（ｂ）を表示する（Ｓ６１０）。
【００６９】
尚、選択した対象デバイスについて、既に、インストールされているソフトウェアが存在している場合には、そのインストール済のソフトウェアを非表示しても良く、インストール済であることを表示するように構成しても良い。
【００７０】
また、インストールされていないソフトウェアが１つだけの場合には、ユーザは、その残りの１つのソフトウェアのインストールをしようとしていると判断し、ソフトウェア選択画面を表示することなく、その１つのソフトウェアを自動的にインストールするように構成しても良い。
【００７１】
再び、図６（ｂ）に戻り説明を続ける。アプリケーションソフトウェア選択画面において、キャンセルが選択されたかを判断し（Ｓ６１１）、キャンセルが選択された場合には（Ｓ６１１：Ｙｅｓ）、図４に示すＳ４１９の処理に移行し、キャンセルが選択されない場合には（Ｓ６１１：Ｎｏ）、ＯＫが選択されたかを判断する（Ｓ６１２）。
【００７２】
その結果、ＯＫが選択されない場合には（Ｓ６１２：Ｎｏ）、Ｓ６１１からの処理を繰り返し、ＯＫが選択された場合には（Ｓ６１２：Ｙｅｓ）、いずれかのアプリケーションソフトウェアが選択されていることを条件に、その選択されたアプリケーションソフトウェアをインストールし（Ｓ６１３）、そのインストールした内容を、インストール済メモリ１４ｂに記憶して（Ｓ６１４）、本処理を終了する。
【００７３】
個別インストール処理では（Ｓ４２１）、図６（ｃ）のフローチャートに示すように、まず、設定メモリ１３ｃに記憶されている、新規インストール対象の対象デバイスおよびソフトウェア追加インストール対象の対象デバイスの情報の一覧（インストールデバイス選択画面）を表示する（Ｓ６２０）。この一覧は、図７（ｃ）に示すように、各対象デバイス毎に、チェック欄と、モデル名と、接続ＩＦと、ＩＰアドレスと、インストール種別が表示され、左下方に手動入力欄、右下方にＯＫ欄と、キャンセル欄とが表示される。
【００７４】
上述した例に照らせば、設定メモリ１３ｃに記憶されているＭＦＰ２０，３０，５０の情報が読み出され、一覧として表示される。具体的には、ＭＦＰ２０については、モデル名が「ＡＢＣ１００」、接続ＩＦが「ローカル接続」、ＩＰアドレスが「なし」、インストール種別が「アプリケーション追加」として表示される。同様に、ＭＦＰ３０については、モデル名が「ＡＢＣ１００」、接続ＩＦが「ネットワーク接続」、ＩＰアドレスが「１００．０１」、インストール種別が「アプリケーション追加」として表示される。ＭＦＰ５０については、モデル名が「ＡＢＣ１００」、接続ＩＦが「ネットワーク接続」、ＩＰアドレスが「３００．０３」、インストール種別が「新規」として表示される。
【００７５】
すなわち、新規インストール対象の対象デバイスとも、ソフトウェア追加インストール対象の対象デバイスとも記憶されていないデバイスの情報は表示されない。
【００７６】
そして、ユーザによって、デバイスドライバ、アプリケーションソフトウェアのインストールを希望する対象デバイスに対応するチェック欄にキーボード１６を介してチェックされ、ＯＫ欄が選択されると、そのチェックした対象デバイスについて設定されている内容でインストールがされる。
【００７７】
具体的には、ＭＦＰ２０が選択された場合には、接続ＩＦがローカル接続に設定され、インストール種別がソフトウェア追加インストールなので、上述したソフトウェア追加インストール処理（Ｓ４２０）と同様の処理が実行される。ＭＦＰ３０が選択された場合には、接続ＩＦがネットワーク接続に設定され、ソフトウェア追加インストール処理（Ｓ４２０）と同様の処理が実行される。即ち、この場合も、デバイスドライバをインストールする新規インストール処理を経由することなく、ソフトウェア追加インストール処理を実行することができる。ＭＦＰ５０が選択された場合には、接続ＩＦがネットワーク接続に設定され、新規のインストール処理が実行される。
【００７８】
再び、図６（ｃ）に戻り説明を続ける。上述したように、インストールデバイス選択画面において、キャンセルが選択されたかを判断し（Ｓ６２１）、キャンセルが選択された場合には（Ｓ６２１：Ｙｅｓ）、本処理を終了し、キャンセルが選択されない場合には（Ｓ６２１：Ｎｏ）、ＯＫが選択されたかを判断する（Ｓ６２２）。
【００７９】
その結果、ＯＫが選択されない場合には（Ｓ６２２：Ｎｏ）、Ｓ６２１からの処理を繰り返し、ＯＫが選択された場合には（Ｓ６２２：Ｙｅｓ）、いずれかの対象デバイスが選択されていることを条件に、その選択された対象デバイスについて設定されている内容でデバイスドライバ、アプリケーションソフトウェアのインストールを実行し（Ｓ６２３）、そのインストールした内容を、インストール済メモリ１４ｂに記憶して（Ｓ６２４）、本処理を終了する。
【００８０】
なお、手動入力欄が選択された場合には、接続ＩＦの選択またはテキスト入力、ＩＰアドレスまたはポート名の選択またはテキスト入力、アプリケーションソフトウェアの選択入力などをユーザが行い、ユーザの入力にしたがってデバイスドライバやアプリケーションソフトウェアのインストールが実行される。
【００８１】
このように、上述したインストール処理では、対応した態様でデバイスドライバがインストール済みでなく（Ｓ４０５：Ｎｏ）、他にそのような対象デバイスが存在しないことを条件とすることで、接続ＩＦもデバイスもユーザに選択させることなく、自動的に設定し、デバイスドライバをインストールできるので、ユーザに接続ＩＦを選択させる手間を省くことができる。また、デバイスドライバがインストール済であり（Ｓ４０５：Ｙｅｓ）、且つ、そのインストール済のデバイスドライバが応じているデバイスに対応するアプリケーションソフトウェアの全部がインストール済でなく（Ｓ４１５：Ｎｏ）、他にそのような対象デバイスが存在しないことを条件にすることで（Ｓ４１９：Ｙｅｓ）、接続ＩＦもデバイスもユーザに選択させることなく、自動的に設定し、アプリケーションソフトウェアをインストールできるので、ユーザに接続ＩＦを選択させる手間を省くことができる。
【００８２】
また、デバイスドライバがインストール済であり、アプリケーションソフトウェアが全てインストール済みであるデバイスを個別インストールの選択画面に表示させないため、ユーザはデバイスドライバあるいはアプリケーションソフトウェアのインストールが必要なデバイスのみを対象として選択することができる。
【００８３】
次に、図８を参照して、図４のフローチャートで説明したインストール処理に関する第２実施形態について説明する。図８は、第２実施形態のインストール処理を示すフローチャートである。この第２実施形態のインストール処理は、第１実施形態と同様に、ＰＣ１０に接続されて使用されるデバイスのデバイスドライバ、そのデバイスドライバ用のアプリケーションソフトウェアをインストールする処理であり、ＰＣ１０に記憶されているインストーラに従ってＣＰＵ１１によって実行される処理である。
【００８４】
この処理では、まず、デバイスドライバ、デバイスドライバ用のアプリケーションソフトウェアを記憶したＣＤがＣＤ読取装置１８に読み取られると、そのＣＤから対象デバイスのモデル名を取得し、インストール対象モデル名メモリ１３ａに記憶する（Ｓ７０１）。
【００８５】
そして、対象デバイスに対応するデバイスドライバが、ローカル接続としてＰＣ１０のインストール済メモリ１４ｂに記憶されているかを調査する（Ｓ７０２）。この調査は、インストール済メモリ１４ｂに記憶されている各デバイス毎のモデル名が、インストール対象モデル名メモリ１３に記憶されているモデル名と一致し、且つ、インストール済メモリ１４ｂに記憶されているポート名からローカル接続としてインストール済であるデバイスが存在するかを調査する。そして、この要件を満たすデバイスが存在していれば、対象デバイスに対応するデバイスドライバがローカル接続としてインストール済（Ｓ７０３：Ｙｅｓ）、要件を満たすデバイスが存在していなければ、インストールされていないと判断する（Ｓ７０３：Ｎｏ）。
【００８６】
このＳ７０３の判断の結果、対象デバイスに対応するデバイスドライバがローカル接続としてインストールされていると判断した場合には（Ｓ７０３：Ｙｅｓ）、そのデバイスドライバ用のアプリケーションソフトウェアの全てがインストール済かを調査する（Ｓ７０４）。この調査は、第１実施形態で説明したのと同様の方法で、インストール済メモリ１４ｂにおいて、対象デバイスに対応するデバイスドライバ用のアプリケーションソフトウェアが全てインストール済（全て「ＴＲＵＥ）か調査する。
【００８７】
そして、Ｓ７０５の判断の結果、対象デバイスに対応するデバイスドライバ用のアプリケーションソフトウェアが全てインストール済であると判断した場合には（Ｓ７０５：Ｙｅｓ）、ローカル接続として新たにインストールするアプリケーションソフトウェアは存在しない。
【００８８】
即ち、ユーザは、ローカル接続でなく、ローカル接続とは異なるネットワーク接続として、デバイスドライバまたはデバイスドライバ用のアプリケーションソフトウェアをインストールしようとしていることが確実に分かるので、接続ＩＦをネットワーク接続に設定する（Ｓ７０６）。そして、新規インストール（対象デバイスのデバイスドライバをインストールする処理）を実行し（Ｓ７０７）、そのインストールした内容をインストール済メモリ１４ｂに記憶して（Ｓ７０８）、本処理を終了する。
【００８９】
このように、対象デバイスのデバイスドライバがローカル接続としてインストール済であり（Ｓ７０３：Ｙｅｓ）、且つ、そのデバイスドライバ用のアプリケーションの全てがインストール済である場合には（Ｓ７０５：Ｙｅｓ）、必ず、ユーザは、ローカル接続としてではなく、ネットワーク接続としてデバイスドライバまたはデバイスドライバ用のアプリケーションソフトウェアをインストールしようとしていることが確実に分かる。よって、７０６の処理において、ユーザに選択、確認することなく、接続ＩＦをネットワーク接続に自動設定し、そのまま新規インストール処理を実行することで（Ｓ７０７）、接続ＩＦを選択するというユーザの手間を省略することができる。
【００９０】
一方、Ｓ７０５の判断の結果、ローカル接続としてインストール済のデバイスドライバ用のアプリケーションソフトウェアの全てがインストール済でないと判断した場合には（Ｓ７０５：Ｎｏ）、残りのアプリケーションソフトウェアのインストールをしようとしている可能性がある。
【００９１】
そこで、仮に、接続ＩＦをローカル接続に設定した上で（Ｓ７０９）、ユーザに、この設定が正しいかを確認する確認画面を表示し、ユーザからＯＫの選択がされたかを判断し（Ｓ７１０）、ＯＫであれば（Ｓ７１０：Ｙｅｓ）、アプリケーションソフトウェア選択画面を表示する（Ｓ７１１）。尚、このアプリケーションソフトウェア選択画面は、第１実施形態の図６（ｂ）のＳ６１０で説明したの同様である。
【００９２】
そして、ユーザによって所定のアプリケーションソフトウェアが選択され、ＯＫの選択がされたか判断し（Ｓ７１２）、ＯＫの選択がされない場合には（Ｓ７１２：Ｎｏ）、Ｓ７１１からの処理を繰り返し、ＯＫの選択がされた場合には（Ｓ７１２：Ｙｅｓ）、ユーザによって選択されたアプリケーションソフトウェアをインストールする（Ｓ７１３）。そして、そのインストールした内容をインストール済メモリ１４ｂに記憶して（Ｓ７０８）、本処理を終了する。
【００９３】
これにより、ローカル接続でアプリケーションソフトウェアをインストールしようとしているにもかかわらず、わざわざ、新規インストール処理を経由して、アプリケーションソフトウェアをインストールする必要がなく、ユーザの手間を省くことができる。
【００９４】
更に、Ｓ７０３の判断において、対象デバイスに対応するデバイスドライバが、インストール済でないと判断した場合（Ｓ７０３：Ｎｏ）、および、Ｓ７１０の判断において、接続ＩＦをローカル接続に設定してインストールしようとしていないとされた場合には（Ｓ７１０：Ｎｏ）、接続ＩＦ選択画面を表示する（Ｓ７１４）。即ち、ユーザに接続ＩＦを、ネットワーク接続に設定するのか、ローカル接続に設定するのかを選択させる。
【００９５】
そして、接続ＩＦが選択された上で、ＯＫの選択がされたかを判断し（Ｓ７１５）、ＯＫの選択がされなければ（Ｓ７１５：Ｎｏ）、Ｓ７１４からの処理を繰り返し、ＯＫの選択がされれば（Ｓ７１５：Ｙｅｓ）、その選択された接続ＩＦで新規インストールを実行し（Ｓ７１６）、そのインストールした内容をインストール済メモリ１４ｂに記憶して（Ｓ７０８）、本処理を終了する。
【００９６】
このように、この第２実施形態のインストール処理によれば、インストール対象の対象デバイスのアプリケーションソフトウェアの全部がローカル接続としてインストール済の場合には、ユーザがネットワーク接続でデバイスドライバ、デバイスドライバ用のアプリケーションソフトウェアをインストールしようとしていることが確実に判断できる。よって、ユーザに対して接続態様をネットワーク接続に選択させる手間を省略することができる。
【００９７】
また、第１実施形態では、Ｓ４０３，Ｓ４１３の処理で、インストール対象となる対象デバイスの接続ＩＦを、選択した対象デバイス（Ｓ４０１の処理で検出、記憶される対象デバイス）に対応する接続ＩＦに設定するので、例えば、対象デバイスの電源が入っていない場合には、その対象デバイスを検出できない可能性がある。しかし、この第２実施形態では、対象デバイスがＰＣ１０に接続されているか否かにかかわらず、インストール済メモリ１４ｂに記憶されているインストール済のデバイスドライバに応じた接続ＩＦを設定するので、対象デバイスの電源の状態にかかわらず、対象デバイスを検出することができる。
【００９８】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００９９】
上記第１実施形態では、Ｓ４０４の処理で対象デバイスがローカル接続されているか、ネットワーク接続されているか関係なく、その対象デバイスのデバイスドライバがインストール済かを調査した。しかし、例えば、ＰＣ１０に対象デバイスがローカル接続されており、その対象デバイスのデバイスドライバがインストール済であり、そのデバイスドライバ用のアプリケーションソフトウェアの全部がインストール済でなく、対象デバイスがネットワーク上に他に１台も存在しない場合には、接続ＩＦをローカル接続に設定し、アプリケーションソフトウェアをインストールする処理を行うように構成しても良い。
【０１００】
上記第２実施形態では、Ｓ７０２の処理で対象デバイスに対応するデバイスドライバがローカル接続としてインストール済か調査する場合について説明した。しかし、Ｓ７０２の処理で対象デバイスに対応するデバイスドライバがネットワーク接続としてインストール済か調査し、更に、そのネットワーク接続としてインストール済のデバイスドライバが１つか調査した上、インストール済、且つ、１つであれば、Ｓ７０４の処理において、そのデバイスドライバの全アプリケーションソフトウェアがインストール済であれば、Ｓ７０６において、接続ＩＦをローカル接続に設定して新規インストールを実行しても良い。
【図面の簡単な説明】
【０１０１】
【図１】ＰＣと、４台のＭＦＰとの接続状態を模式的に示す図である。
【図２】ＰＣと、ＭＦＰとの電気的構成を示すブロック図である。
【図３】インストール済メモリのメモリ構成を示す図である。
【図４】第１実施形態のインストール処理を示す図である。
【図５】対象デバイス検出処理を示す図である。
【図６】（ａ）は新規インストール処理、（ｂ）アプリケーション追加インストール処理、（ｃ）は個別インストール処理を示す図である。
【図７】（ａ）確認画面を示す図である。（ｂ）はアプリケーションソフトウェア選択画面、（ｃ）はインストールデバイス選択画面を示す図である。
【図８】第２実施形態のインストール処理のフローチャートである。
【符号の説明】
【０１０２】
１０        ＰＣ（情報処理装置，インストール装置）
１５ａ      ＬＡＮＩ／Ｆ（接続手段）
１５ｂ      ＵＳＢＩ／Ｆ（接続手段）
２０        ＭＦＰ（周辺装置）
３０        ＭＦＰ（周辺装置）
Ｓ４０１    検出ステップ
Ｓ４０２    周辺装置選択ステップ
Ｓ４２１    第１のインストールステップ
Ｓ４２０    第２のインストールステップ
Ｓ４０４    第１調査ステップ
Ｓ４１４    第２調査ステップ
Ｓ４２９    第３調査ステップ
Ｓ６１０    表示ステップ
Ｓ７０７    第１のインストールステップ
Ｓ７１１    第２のインストールステップ
Ｓ７０４    調査ステップ
Ｓ７０６，Ｓ７０９  接続手段選択ステップ
【図１】
2010086085.tif 000003
【図２】
2010086085.tif 000004
【図３】
2010086085.tif 000005
【図４】
2010086085.tif 000006
【図５】
2010086085.tif 000007
【図６】
2010086085.tif 000008
【図７】
2010086085.tif 000009
【図８】
2010086085.tif 000010