(57)【要約】  【課題】情報処理装置（ＰＣ）の備えるインタフェースを考慮できるようにすることで、インストール作業が適切に終了されないといった事態を防止する。  【解決手段】インタフェース指定画面として、ＰＣにおけるインタフェースの有無および接続状況に応じた接続方法のラジオボタン（Ｂ１〜Ｂ３のいずれか）が初期状態で選択された態様で、この接続方法のインタフェースに対応するデバイスドライバが、ＰＣにインストールすべきデバイスドライバである旨の表示態様となっているものを表示部に表示させることができる。そのため、ユーザがラジオボタンを選択し直さずに確認操作を行っても、ＰＣによる適切なデバイスの制御を行うことのできるデバイスドライバがインストールされる可能性が高く、適切なデバイスの制御を行えないデバイスドライバがインストールされてしまうことは起こりにくい。【選択図】図３
2006053659.tif 000002
【特許請求の範囲】
【請求項１】
インタフェースにデバイスを接続することで前記デバイスを使用可能とする情報処理装置において前記インタフェースをユーザに指定させる接続指定手順が含まれ、前記デバイスを制御するためのデバイスドライバとして前記接続指定手順にて指定されたインタフェースに対応するデバイスドライバを前記情報処理装置にインストールするまでの処理手順を前記情報処理装置に実行させるためのインストールプログラムであって、
さらに、複数種類のインタフェースそれぞれの有無を確認する有無確認手順が含まれており、
前記接続指定手順は、前記情報処理装置の備えるインタフェースのうち、前記有無確認手順で確認された確認状況に応じた態様にてユーザにインタフェースの指定を行わせるように構成されている
ことを特徴とするインストールプログラム。
【請求項２】
前記接続指定手順は、複数種類のインタフェースのうちいずれかのインタフェースを指定する旨をユーザに促すための指定画面を前記情報処理装置の表示部に表示させた後、該表示内容に基づいていずれかのインタフェースを指定するための操作が前記情報処理装置の操作部に対して行われたことをもってインタフェースの指定が行われたものとする手順であって、前記有無確認手順で確認された前記情報処理装置の備えるインタフェースに応じた表示態様にてユーザによる指定を行わせるように構成されている
ことを特徴とする請求項１に記載のインストールプログラム。
【請求項３】
前記有無確認手順は、複数種類のインタフェースそれぞれが前記情報処理装置に備えられているか否かのチェックを行うように構成されており、
前記接続指定手順は、前記有無確認手順で前記情報処理装置に備えられていると判定されたインタフェース全てについて、指定可能なインタフェースである旨の態様にてユーザによる指定を行わせるように構成されている
ことを特徴とする請求項１または請求項２に記載のインストールプログラム。
【請求項４】
前記有無確認手順は、複数種類のインタフェースそれぞれが前記情報処理装置に備えられているか否かのチェックと共に、該チェックにより備えられていると判断されるインタフェースそれぞれについて、該当するデバイスが接続されているか否かのチェックが行われるように構成されており、
前記接続指定手順は、前記有無確認手順で前記デバイスが接続されていると判定されたインタフェースについて、該インタフェースが指定すべきインタフェースである旨の態様にてユーザによる指定を行わせるように構成されている
ことを特徴とする請求項１または請求項２に記載のインストールプログラム。
【請求項５】
前記有無確認手順で確認された確認状況に応じた態様を、前記接続指定手順において指定を行わせる際の態様として設定する態様設定手順が含まれており、
前記接続指定手順は、前記態様設定手順で設定された態様にてユーザによる指定を行わせるように構成されている
ことを特徴とする請求項１から４のいずれかに記載のインストールプログラム。
【請求項６】
前記態様設定手順においては、前記有無確認手順で確認された確認状況，および，複数種類のインタフェースにおいてあらかじめ定められた優先順位に応じた態様を、前記接続指定手順において指定を行わせる際の態様として設定するように構成されている
ことを特徴とする請求項５に記載のインストールプログラム。
【請求項７】
前記態様設定手順において態様を設定する際に用いられる優先順位は、インストールすべきデバイスドライバの種類に応じて異なっている
ことを特徴とする請求項６に記載のインストールプログラム。
【請求項８】
前記情報処理装置の使用環境をユーザに指定させる環境指定手順が含まれており、
前記態様設定手順において態様を設定する際に用いられる優先順位は、前記環境指定手順で指定された使用環境に応じて異なるように構成されている
ことを特徴とする請求項６に記載のインストールプログラム。
【請求項９】
デバイスドライバが前記情報処理装置にインストールされる際、該インストールされたデバイスドライバに対応するインタフェースを示す情報を前記情報処理装置の記憶部に記憶させる情報記憶手順が含まれており、
前記接続指定手順は、デバイスドライバが前記情報処理装置にインストールされている状態において、再度、当該インストールプログラムによるデバイスドライバのインストールが行われる場合、前記情報記憶手順にて記憶部に記憶されている情報で示されるインタフェースが、指定すべきインタフェースである旨の態様にてユーザによる指定を行わせるように構成されている
ことを特徴とする請求項１から８のいずれかに記載のインストールプログラム。
【請求項１０】
請求項１から９のいずれかに記載のインストールプログラムによりデバイスを制御するためのデバイスドライバをインストールしてなる情報処理装置。
【請求項１１】
インタフェースにデバイスを接続することで前記デバイスを使用可能とする情報処理装置において前記インタフェースをユーザに指定させ、前記デバイスを制御するためのデバイスドライバとして前記指定させたインタフェースに対応するデバイスドライバを前記情報処理装置にインストールするためのインストール方法であって、
前記インタフェースをユーザに指定させる際には、前記情報処理装置の備えるインタフェースのうち、複数種類のインタフェースの有無に応じた態様にてユーザにインタフェースの指定を行わせるように構成されている
ことを特徴とするインストール方法。
【発明の詳細な説明】
【技術分野】
【０００１】
デバイスドライバを情報処理装置にインストールするためのインストールプログラム，このプログラムによりデバイスドライバをインストール可能な情報処理装置，および，デバイスドライバを情報処理装置にインストールするためのインストール方法に関する。
【背景技術】
【０００２】
現在、パーソナルコンピュータなどの情報処理装置において、プリンタ，スキャナなどのデバイスを利用するためには、このデバイスを情報処理装置側から制御するためのプログラムであるデバイスドライバを情報処理装置にインストールし、このデバイスドライバを介してデバイスを制御できるようにすることが行われている。
【０００３】
また、近年では、プログラムのインストールに関する知識を有していないユーザにも、インストール作業が容易に行えるようにするために、ユーザの確認操作および入力操作を経て対話形式（いわゆるウィザード形式）でインストール作業を行うように構成されたインストールプログラムを用いることも一般的になっている。
【０００４】
この種の技術として、例えば、特定インタフェース（プラグアンドプレイ対応の周辺装置のインタフェース；ＵＳＢ接続）用のデバイスドライバをインストールする場合に、その旨を指定する操作（プラグアンドプレイ対応の周辺装置か否かを選択する操作；チェックボックス１００１をチェックする操作）を行うことにより、インストールすべきデバイスドライバの種類に拘わらず、同一の手順によりインストール作業を行えるようにする、といった技術などが提案されている（特許文献１参照）。
【特許文献１】特開２００３−２１６３７８号公報（例えば、段落［００７２］以降）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上述した技術では、特定インタフェース用のデバイスドライバをインストールする場合に、その旨を指定する操作が必要であるため、こういったインタフェースに関する充分な知識を有しないユーザであると、適切な操作が行えないことによって、インストール作業を正しく終了させることができない恐れがある。
【０００６】
例えば、特定インタフェース用のデバイスドライバをインストールすべきであるにも拘わらず、その旨を指定する操作が適切に行われなかった場合、本来インストールすべきインタフェースに対応するデバイスドライバとは別のデバイスドライバがインストールされてしまい、結果、情報処理装置からデバイスを適切に制御することができなくなってしまう。
【０００７】
このような課題を孕んでいるのは、上述した技術を含む従来技術では、情報処理装置の備えるインタフェースを考慮することなく、画一的な態様にてインストール作業が進められるように構成されているからといえる。
【０００８】
本発明は、このような課題を解決するためになされたものであり、その目的は、情報処理装置の備えるインタフェースを考慮できるようにすることで、インストール作業が適切に終了されないといった事態を防止するための技術を提供することである。
【課題を解決するための手段】
【０００９】
上記課題を解決するため請求項１に記載のインストールプログラムは、インタフェースにデバイスを接続することで前記デバイスを使用可能とする情報処理装置において前記インタフェースをユーザに指定させる接続指定手順が含まれ、前記デバイスを制御するためのデバイスドライバとして前記接続指定手順にて指定されたインタフェースに対応するデバイスドライバを前記情報処理装置にインストールするまでの処理手順を前記情報処理装置に実行させるためのインストールプログラムである。このプログラムにおいては、さらに、複数種類のインタフェースそれぞれの有無を確認する有無確認手順が含まれており、前記接続指定手順は、前記情報処理装置の備えるインタフェースのうち、前記有無確認手順で確認された確認状況に応じた態様にてユーザにインタフェースの指定を行わせるように構成されている、ことを特徴とする。
【００１０】
このようなインストールプログラムであれば、複数種類のインタエースそれぞれの有無に応じた態様にてインタフェースの指定を行わせることができる。このように、情報処理装置の備えるインタフェースを考慮し、その有無に応じた態様にてインタフェースの指定を行わせることができるため、インタフェースの指定をインタフェースの有無に応じた適切な態様で実現するように接続指定手順を構成することにより、インストール作業が適切に終了されないといった事態を防止することができる。
【００１１】
なお、上述した接続指定手順は、インタフェースをユーザに指定させる手順であって、ユーザに指定させる具体的な方法は特に限定されない。例えば、情報処理装置の表示部に表示させた内容に従ってインタフェースを指定させるように構成することが考えられる。
【００１２】
このためには、請求項２に記載のように、前記接続指定手順は、複数種類のインタフェースのうちいずれかのインタフェースを指定する旨をユーザに促すための指定画面を前記情報処理装置の表示部に表示させた後、該表示内容に基づいていずれかのインタフェースを指定するための操作が前記情報処理装置の操作部に対して行われたことをもってインタフェースの指定が行われたものとする手順であって、前記有無確認手順で確認された前記情報処理装置の備えるインタフェースに応じた表示態様にてユーザによる指定を行わせるように構成されている、とよい。
【００１３】
このように構成すれば、情報処理装置の表示部に表示させた内容に従って、ユーザにインタフェースを指定させることができる。そして、有無確認手順で確認された確認状況，つまりインタフェースの有無（情報処理装置の備えるインタフェース）に応じた表示態様により適切な指定を行わせることができる。
【００１４】
また、上述した有無確認手順は、複数種類のインタフェースそれぞれの有無を確認する手順であって、具体的には、例えば、複数種類のインタフェースそれぞれが情報処理装置に備えられているか否かのチェックを行うように構成すればよい。このように有無確認手順を構成した場合には、例えば、請求項３に記載のように、接続指定手順を、前記有無確認手順で前記情報処理装置に備えられていると判定されたインタフェース全てについて、指定可能なインタフェースである旨の態様にてユーザによる指定を行わせる、ように構成するとよい。
【００１５】
このように構成すれば、情報処理装置に備えられたインタフェースを指定可能な態様でユーザに指定を行わせることができるため、ユーザが、その態様に基づいて指定を行うことで、情報処理装置の備えていないインタフェースを間違えて指定することにより、この情報処理装置の備えていないインタフェースに対応するデバイスドライバがインストールされてしまう、といった事態を防止できる。
【００１６】
なお、この構成における「指定可能なインタフェースである旨の態様」とは、例えば、ユーザによるインタフェースの指定を表示部の表示に従って行わせる構成であれば、表示部に複数のインタフェースの中から選択させてその選択を確定する操作を行わせるにあたり、備えられていると判定されたインタフェースをあらかじめ選択された状態する、備えられていると判定されたインタフェースのみを指定可能な選択肢として表示部に表示させる、また、備えられていると判定されたインタフェースを指定すべき旨を示した状態で他のインタフェースと共に選択肢として表示部に表示させる、といった態様のことである。
【００１７】
また、上述した有無確認手順は、例えば、複数種類のインタフェースそれぞれが前記情報処理装置に備えられているか否かのチェックと共に、該チェックにより備えられていると判断されるインタフェースそれぞれについて、該当するデバイスが接続されているか否かのチェックが行われるように構成してもよい。このように有無確認手順を構成した場合には、例えば、請求項４に記載のように、前記有無確認手順で前記デバイスが接続されていると判定されたインタフェースについて、該インタフェースが指定すべきインタフェースである旨の態様にてユーザによる指定を行わせる、ように構成するとよい。
【００１８】
このように構成すれば、情報処理装置に備えられており、かつ、デバイスの接続されている全てのインタフェースのうち１以上を指定すべき旨の態様でユーザに指定を行わせることができるため、ユーザが、その態様に基づいて指定を行うことで、情報処理装置の備えていないインタフェース，または，デバイスの接続されていないインタフェースが間違えて指定されることにより、この情報処理装置の備えていないインタフェースに対応するデバイスドライバ，または，デバイスの接続されていないインタフェースに対応するデバイスドライバがインストールされてしまう、といった事態を防止できる。
【００１９】
なお、この構成における「該インタフェースが指定すべきインタフェースである旨の態様」とは、例えば、ユーザによるインタフェースの指定を表示部への表示に従って行わせる構成であれば、表示部に複数のインタフェースの中から選択させてその選択を確定する操作を行わせるにあたり、デバイスが接続されていると判定されたインタフェースをあらかじめ選択された状態する、デバイスが接続されていると判定されたインタフェースのみを指定可能な選択肢として表示部に表示させる、また、デバイスが接続されていると判定されたインタフェースを指定すべき旨を示した状態で他のインタフェースと共に選択肢として表示部に表示させる、といった態様のことである。
【００２０】
また、請求項５に記載のインストールプログラムは、前記有無確認手順で確認された確認状況に応じた態様を、前記接続指定手順において指定を行わせる際の態様として設定する態様設定手順が含まれており、前記接続指定手順は、前記態様設定手順で設定された態様にてユーザによる指定を行わせるように構成されている。
【００２１】
このように構成すれば、接続指定手順では、態様設定手順において設定された態様でユーザによる指定を行わせることができる。
また、この構成において、態様設定手順は、有無確認手順で確認された確認状況に応じた態様を設定する手段であるが、こうして態様を設定する際には、有無確認手順で確認された確認状況だけでなく、他のパラメータも併せて参照するように構成してもよい。この場合、確認状況だけでなく、他のパラメータに応じた態様でユーザによる指定を行わせることができるようになる。そのため、接続指定手順において、有無確認手順で確認された確認状況に応じた複数種類の態様が想定されるような場合であっても、さらに他のパラメータに応じて態様を絞り込むことが可能となる。
【００２２】
ここでいう「他のパラメータ」としては、どのようなパラメータであってもよいが、例えば、複数種類のインタフェースに優先順位を定めて、この優先順位を参照することが考えられる。このように優先順位を参照するようにするには、例えば、請求項６に記載のように、前記態様設定手順においては、前記有無確認手順で確認された確認状況，および，複数種類のインタフェースにおいてあらかじめ定められた優先順位に応じた態様を、前記接続指定手順において指定を行わせる際の態様として設定するように構成するとよい。
【００２３】
このように構成すれば、ユーザにインタフェースを指定させる際の態様を、有無確認手順で確認された確認状況だけでなく、インタフェースにおいて定められた優先順位をも参照して決定することができる。
【００２４】
なお、この構成における「優先順位」は、どのような基準で定められたものとしてもよいが、例えば、一般に普及しているインタフェースや，デバイスを接続するのに適しているインタフェースほど優先順位を高くする、といった基準が考えられる。
【００２５】
また、デバイスドライバは、制御するデバイスによってその種類が異なっているが、デバイスドライバにより制御されるデバイスが異なれば、このデバイスを接続すべき情報処理装置のインタフェースが異なっていることも考えられる。つまり、この場合には、デバイスドライバの種類が異なると、このデバイスドライバにより制御されるデバイスを接続すべき情報処理装置のインタフェースが異なっていることになる。そのため、上述の「優先順位」については、請求項７に記載のように、インストールすべきデバイスドライバの種類に応じて異なるものとすればよい。
【００２６】
このように構成すれば、インストールすべきデバイスドライバの種類に応じたインタフェースの優先順位を高いものとすることができ、このような優先順位に応じた態様でユーザにインタフェースの指定を行わせることができる。
【００２７】
また、デバイスドライバのインストールされる情報処理装置は、例えば、家庭など個人で用いる場合のように単体で使用する、会社などで用いる場合のようにネットワークに接続して使用する、などといった使用環境に応じて、デバイスを接続する際のインタフェースが異なっていることが考えられる。具体的には、情報処理装置を単体で使用するのであれば、デバイスと直接接続（有線，無線を問わず）可能なインタフェースが用いられ、情報処理装置をネットワークに接続して使用するのであれば、デバイスとネットワーク経由で接続するためのインタフェースが用いられることが一般的である。つまり、この場合は、情報処理装置の使用環境が異なると、デバイスドライバにより制御されるデバイスを接続すべき情報処理装置のインタフェースが異なっていることになる。そのため、上述の「優先順位」については、その使用環境に応じて異なるようにすることが望ましい。
【００２８】
このためには、例えば、請求項８に記載のように、前記情報処理装置の使用環境をユーザに指定させる環境指定手順が含まれており、前記態様設定手順において態様を設定する際に用いられる優先順位は、前記環境指定手順で指定された使用環境に応じて異なるように構成されていればよい。
【００２９】
このように構成すれば、情報処理装置の使用環境に応じたインタフェースの優先順位を高いものとすることができ、このような優先順位に応じた態様でユーザにインタフェースの指定を行わせることができる。
【００３０】
ところで、本インストールプログラムによりデバイスドライバをインストールした以降であっても、このデバイスドライバを更新（アップデート）したり、何らかの要因でデバイスドライバが損傷した場合に再インストールしたり、といった事態は起こりうる。
【００３１】
このような場合であれば、デバイスドライバのみを更新できればよく、通常は、情報処理装置においてデバイスを接続するインタフェースまで変更する必要はないため、デバイスドライバを再インストールする際には、前回と同じインタフェースが指定すべきインタフェースである旨の態様にてユーザによる指定を行わせることができれば、ユーザがインタフェースを間違って指定し直してしまうといったことを防止できるため好適である。
【００３２】
このためには、例えば、請求項９に記載のように、デバイスドライバが前記情報処理装置にインストールされる際、該インストールされたデバイスドライバに対応するインタフェースを示す情報を前記情報処理装置の記憶部に記憶させる情報記憶手順が含まれており、前記接続指定手順は、デバイスドライバが前記情報処理装置にインストールされている状態において、再度、当該インストールプログラムによるデバイスドライバのインストールが行われる場合、前記情報記憶手順にて記憶部に記憶されている情報で示されるインタフェースが、指定すべきインタフェースである旨の態様にてユーザによる指定を行わせるように構成されている、とよい。
【００３３】
このように構成すれば、過去にインストールされたデバイスドライバに対応するインタフェースを示す情報が、情報処理部の記憶部に記憶される。そして、このデバイスドライバの再インストールが行われる際には、記憶部に記憶されている情報で示されるインタフェースが指定すべきインタフェースである旨の態様によって、ユーザによる指定を行わせることができる。そのため、ユーザがインタフェースを間違って指定し直すといったことを防止できる。
【００３４】
なお、この構成における「指定すべきインタフェースである旨の態様」とは、例えば、ユーザによるインタフェースの指定を表示部への表示に従って行わせる構成であれば、表示部に複数のインタフェースの中から選択させてその選択を確定する操作を行わせるにあたり、記憶部に記憶されている情報で示されるインタフェースをあらかじめ選択された状態する、記憶部に記憶されている情報で示されるインタフェースのみを指定可能な選択肢として表示部に表示させる、また、記憶部に記憶されている情報で示されるインタフェースを指定すべき旨を示した状態で他のインタフェースと共に選択肢として表示部に表示させる、といった態様のことである。
【００３５】
また、請求項１０に記載の情報処理装置は、請求項１から９のいずれかに記載のインストールプログラムによりデバイスを制御するためのデバイスドライバをインストールしてなる情報処理装置である。このような情報処理装置であれば、請求項１から９のいずれかに記載のインストールプログラムにより得られるのと同様の作用，効果を得ることができる。
【００３６】
また、請求項１１に記載のインストール方法は、インタフェースにデバイスを接続することで前記デバイスを使用可能とする情報処理装置において前記インタフェースをユーザに指定させ、前記デバイスを制御するためのデバイスドライバとして前記指定させたインタフェースに対応するデバイスドライバを前記情報処理装置にインストールするためのインストール方法であって、前記インタフェースをユーザに指定させる際には、前記情報処理装置の備えるインタフェースのうち、複数種類のインタフェースの有無に応じた態様にてユーザにインタフェースの指定を行わせるように構成されている。
【００３７】
このような方法によりデバイスドライバをインストールすれば、請求項１から９のいずれかに記載のインストールプログラムにより得られるのと同様の作用，効果を得ることができる。
【００３８】
また、このインストール方法において、インタフェースをユーザに指定させる際には、複数種類のインタフェースのうちいずれかのインタフェースを指定する旨をユーザに促すための指定画面を前記情報処理装置の表示部に表示させた後、該表示内容に基づいていずれかのインタフェースを指定するための操作が前記情報処理装置の操作部に対して行われたことをもってインタフェースの指定が行われたものとし、複数種類のインタフェースの有無を確認した確認状況に応じた表示態様にてユーザによる指定を行わせるようにしてもよい。この方法であれば、請求項２から９のいずれかに記載のインストールプログラムにより得られるのと同様の作用，効果を得ることができる。
【００３９】
また、これらのインストール方法において、複数種類のインタフェースの有無を確認する際には、複数種類のインタフェースそれぞれが前記情報処理装置に備えられているか否かのチェックを行って、インタフェースをユーザに指定させる際には、前記チェックの結果、前記情報処理装置に備えられていると判定されたインタフェース全てについて、指定可能なインタフェースである旨の態様にてユーザによる指定を行うようにしてもよい。この方法であれば、請求項３，５から９のいずれかに記載のインストールプログラムにより得られるのと同様の作用，効果を得ることができる。
【００４０】
また、このインストール方法の替わりに、複数種類のインタフェースの有無を確認する際には、複数種類のインタフェースそれぞれが前記情報処理装置に備えられているか否かのチェックと共に、該チェックにより備えられていると判断されるインタフェースそれぞれについて該当するデバイスが接続されているか否かのチェックを行って、インタフェースをユーザに指定させる際には、前記デバイスが接続されていると判定されたインタフェースについて、該インタフェースが指定すべきインタフェースである旨の態様にてユーザによる指定を行うようにしてもよい。この方法であれば、請求項４から９のいずれかに記載のインストールプログラムにより得られるのと同様の作用，効果を得ることができる。
【００４１】
また、上述した各インストール方法においては、前記確認状況に応じた態様を、前記指定を行わせる際の態様として設定して、インタフェースをユーザに指定させる際には、前記設定された態様にてユーザによる指定を行わせるようにしてもよい。この方法であれば、請求項５から９のいずれかに記載のインストールプログラムにより得られるのと同様の作用，効果を得ることができる。
【００４２】
また、このインストール方法において、態様を設定する際には、前記確認状況，および，複数種類のインタフェースにおいてあらかじめ定められた優先順位に応じた態様を、前記指定を行わせる際の態様として設定するようにしてもよい。この方法であれば、請求項６から９のいずれかに記載のインストールプログラムにより得られるのと同様の作用，効果を得ることができる。
【００４３】
また、このインストール方法において、態様を設定する際に用いられる優先順位は、インストールすべきデバイスドライバの種類に応じて異なるものとしてもよい。この方法であれば、請求項７から９のいずれかに記載のインストールプログラムにより得られるのと同様の作用，効果を得ることができる。
【００４４】
また、このインストール方法の替わりに、態様を設定する際に用いられる優先順位を、ユーザに指定させた使用環境に応じて異なるものとしてもよい。この方法であれば、請求項８または請求項９のいずれかに記載のインストールプログラムにより得られるのと同様の作用，効果を得ることができる。
【００４５】
また、上述した各インストール方法においては、デバイスドライバが前記情報処理装置にインストールされる際、該インストールされたデバイスドライバに対応するインタフェースを示す情報を前記情報処理装置の記憶部に記憶させて、デバイスドライバが前記情報処理装置にインストールされている状態において、再度、当該インストールプログラムによるデバイスドライバのインストールが行われる場合、前記情報記憶手順にて記憶部に記憶されている情報で示されるインタフェースが、指定すべきインタフェースである旨の態様にてユーザによる指定を行わせるようにしてもよい。この方法であれば、請求項９のいずれかに記載のインストールプログラムにより得られるのと同様の作用，効果を得ることができる。
【発明を実施するための最良の形態】
【００４６】
以下に本発明の実施形態を図面と共に説明する。
［第１実施形態］
パーソナルコンピュータ（以降、「ＰＣ」という）１は、図１に示すように、ＣＰＵ１２ａ，ＲＡＭ１２ｂ，ＲＯＭ１２ｃなどからなる制御部１２、ハードディスク１４、キーボード，マウスなどからなる操作部１６、表示部１８、所定のディスク（本実施形態においてはＣＤ−ＲＯＭなど）からデータを読み出し可能なディスクドライブ２０、ＰＣ１と外部とのデータ通信を制御するインタフェース部３０などを備えている。
【００４７】
これらのうち、インタフェース部３０は、ＰＣ１をネットワーク（本実施形態においてはＬＡＮ：Local Area Network）１００と接続するためのネットワークインタフェース３２、ＵＳＢ（Universal Serial Bus）規格対応のデバイスをＵＳＢケーブルにより接続するためのＵＳＢインタフェース３４、主にプリンタとして機能するデバイスをパラレルケーブルにより接続するためのパラレルインタフェース３６などからなる。
○インストール処理
以下に、ＰＣ１の制御部１２が、デバイスを制御するためのデバイスドライバをＰＣ１自身にインストールするインストール処理の処理手順を図２に基づいて説明する。
【００４８】
このインストール処理は、ディスクドライブ２０を介してデータを読み出し可能なディスクに記憶されたインストールプログラムに従って実行されるものであって、このディスクをディスクドライブ２０にセットすることにより表示部１８に表示されるインストール開始画面（図３（ａ））に従い、ユーザが操作部１６により確認操作（図３（ａ）における「次へ」を選択する操作）を行った際に開始される処理である。なお、このインストールプログラムは、ディスク以外に、インタフェース部３０を介して接続された他のデバイス，記憶媒体等からＰＣ１に提供するように構成できることはいうまでもない。
【００４９】
まず、このインストールプログラムによるデバイスドライバのインストールが初めてであるか否かをチェックする（ｓ１１０）。本インストールプログラムでは、以降の処理でデバイスドライバをインストールした後、ハードディスク１４における特定の記憶領域（レジストリ）に、インストールされているデバイスドライバにより制御可能なデバイスを識別するための情報（本実施形態においては、デバイスの識別コード）などを示すドライバ情報が格納されるように構成されている。そのため、このｓ１１０の処理では、このデバイス情報の記憶される記憶領域を参照し（図４における矢印ａ参照）、デバイス情報が格納されていない場合、または、デバイス情報で識別されるデバイスが本インストールプログラムによりインストールするデバイスドライバで制御可能なデバイスと同一でなければ、このインストールプログラムによるデバイスドライバのインストールが初めてであると判定する。
【００５０】
このｓ１１０の処理で、本インストールプログラムによるデバイスドライバのインストールが初めてであると判定された場合（ｓ１１０：ＹＥＳ）、第１のインタフェースについての使用状況を確認する（ｓ１２０）。ここでは、まず、後述する第１状況確認処理（図７）を行うことにより、ＰＣ１に第１のインタフェースとしてのネットワークインタフェース３２が備えられているか否か、および、本インストールプログラムによりインストールするデバイスドライバで制御可能なデバイスがネットワークインタフェース３２を介して接続されているか、といった状況を確認する。そして、その確認状況，つまりネットワークインタフェース３２の有無およびデバイスの接続状況を、制御部１２内蔵のＲＡＭ１２ｂに記憶された使用状況テーブル（図５（ａ）参照）に登録する。
【００５１】
次に、第２のインタフェースについての使用状況を確認する（ｓ１３０）。ここでは、まず、後述する第２状況確認処理（図８）を行うことにより、ＰＣ１に第２のインタフェースとしてＵＳＢインタフェースが備えられているか否か、および、本インストールプログラムによりインストールするデバイスドライバで制御可能なデバイスがＵＳＢインタフェースを介して接続されているか、といった状況を確認した後、その確認状況を、ｓ１２０の処理と同様、使用状況テーブルに登録する（図５（ａ）参照）。
【００５２】
次に、第３のインタフェースについての使用状況を確認する（ｓ１４０）。ここでは、まず、後述する第３状況確認処理（図８）を行うことにより、ＰＣ１に第３のインタフェースとしてパラレルインタフェースが備えられているか否か、および、本インストールプログラムによりインストールするデバイスドライバで制御可能なデバイスがパラレルインタフェースを介して接続されているか、といった状況を確認した後、その確認状況を、ｓ１２０の処理と同様、使用状況テーブルに登録する（図５（ａ）参照）。
【００５３】
次に、使用状況テーブルの登録内容，および，複数種類のインタフェースに対して定められた優先順位に基づき、ＰＣ１にインストールすべきデバイスドライバとして、いずれのインタフェースに対応するものが適しているかを決定する（ｓ１５０）。本インストールプログラムを記憶するディスクには、デバイスを制御するデバイスドライバ本体，および，デバイスドライバ本体とデバイスとのデータのやりとりをインタフェースの規格に合わせて行うインタフェース用ドライバの２つのモジュールからなるデバイスドライバが記憶されている。このうち、インタフェース用ドライバについては、複数種類のインタフェースそれぞれに対応するもの複数が記憶されているため、デバイスドライバ本体との組み合わせにより、インタフェースそれぞれに応じた複数種類のデバイスドライバが記憶されていることになる。そして、このｓ１５０の処理では、これらデバイスドライバのうち、いずれのデバイスドライバをＰＣ１にインストールするのに適しているかが決定される。
【００５４】
具体的には、まず、使用状況テーブルを参照し（図４における矢印ｂ）、この使用状況テーブルに、ＰＣ１に備えられており、かつ、インストールすべきデバイスが接続されている旨の確認状況となっているインタフェースが登録されていれば（図５（ａ）における「パラレルインタフェース」参照）、そのインタフェースに対応するデバイスドライバをインストールすべきデバイスドライバであるとして決定し、そのデバイスドライバの対応するインタフェースを示すインタフェース情報を制御部１２内蔵のＲＡＭ１２ｂに記憶させる。このとき、ＰＣ１に備えられており、かつ、インストールすべきデバイスが接続されている旨の確認状況となっているインタフェースが複数ある場合には、優先順位が最も高いインタフェースに対応するデバイスドライバを、インストールすべきデバイスドライバであるとして決定する。
【００５５】
なお、本実施形態においては、図５（ｂ）に示すように、あらかじめネットワークインタフェース（１），ＵＳＢインタフェース（２），パラレルインタフェース（３）の順とされた優先順位の登録された優先順位テーブルがディスクに記憶されており、この優先順位テーブルを参照することにより（図４における矢印ｃ参照）、優先順位が最も高いインタフェースを特定する。ここで、この優先順位テーブルを参照するためには、例えば、直接ディスクへアクセスする、ＲＡＭ１２ｂやハードディスク１４に格納してから参照する、最初にディスクからレジストリにコピーしておき以降はレジストリを参照する、といった構成とすればよい。
【００５６】
また、ＰＣ１に備えられており、かつ、インストールすべきデバイスが接続されている旨の確認状況となっているインタフェースがない場合には、ＰＣ１に備えられている旨の確認状況となっているインタフェースに対応するデバイスドライバをインストールすべきデバイスドライバであるとして決定してインタフェース情報の記憶を行う。このインタフェースが複数ある場合も、上述したのと同様、優先順位が最も高いインタフェースに対応するデバイスドライバをインストールすべきデバイスドライバであるとして決定する。
【００５７】
さらに、ＰＣ１に備えられていない旨の確認状況となっているインタフェースのみの場合には、上述したのと同様、優先順位が最も高いインタフェースに対応するデバイスドライバをインストールすべきデバイスドライバであるとして決定してインタフェース情報の記憶を行う。なお、ここで決定を行うに際しては、例えば、メッセージボックスなどでユーザに注意を促すことで、ユーザにデバイスドライバをインストールするか否かを確認すると共に、この後、ユーザによりインストールする旨の操作が操作部１６で行われた場合に、決定を行うように構成すればよい。
【００５８】
こうして、ｓ１５０の処理でデバイスドライバが決定されたら、インタフェースをユーザに選択させるためのインタフェース指定画面を、その決定内容に応じた表示態様により表示部１８に表示させる（ｓ１６０）。ここでは、インタフェース指定画面として、図３（ｂ）に示すように、ＰＣ１と、デバイスドライバで制御可能とするデバイスとの接続方法を、複数種類の接続方法の中から、ラジオボタン（複数の選択項目の中から1つを選択的に選ぶボタン）で選択させるように構成された画面を表示させることになり、このときのラジオボタンが初期状態で選択されている接続方法を、ｓ１５０の処理で制御部１２内蔵のＲＡＭ１２ｂに記憶されたインタフェース情報に応じたものとする。
【００５９】
本実施形態においては、ＵＳＢインタフェースによる接続方法，パラレルインタフェースによる接続方法，および，ネットワークインタフェース３２による接続方法それぞれに対応するラジオボタンがインタフェース指定画面に設けられている。そして、インタフェース情報がネットワークインタフェース３２を示す内容であれば、ネットワークインタフェース３２による接続方法に対応するラジオボタンＢ３を初期状態で選択された態様とする。また、インタフェース情報がＵＳＢインタフェース３４を示す内容であれば、ＵＳＢインタフェース３４による接続方法に対応するラジオボタンＢ１を初期状態で選択された態様とする。また、インタフェース情報がパラレルインタフェース３６を示す内容であれば、パラレルインタフェース３６による接続方法に対応するラジオボタンＢ２を初期状態で選択された態様とする。なお、図３（ｂ）に示すインタフェース指定画面は、パラレルインタフェース３６による接続方法に対応するラジオボタンＢ２が初期状態で選択された態様とした場合である。このように、インタフェース指定画面は、インタフェース情報で示されるインタフェースに対応するデバイスドライバが、ＰＣ１にインストールすべきデバイスドライバである旨の表示態様により表示部１８に表示されることとなる。
【００６０】
こうして、インタフェース指定画面が表示部１８に表示された以降、ユーザは、操作部１６によりラジオボタンのいずれかを選択する操作を行った後（または、選択する操作を行うことなく）、ラジオボタンにより選択した接続方法のインタフェースに対応するデバイスドライバをＰＣ１にインストールするデバイスドライバとして指定する操作（図３（ｂ）における「次へ」を選択する操作）を行うことになる。
【００６１】
この後、インタフェース指定画面に従ってユーザによりデバイスドライバを指定する操作が行われたら、こうして指定されたデバイスドライバをＰＣ１にインストール（ハードディスク１４における特定の記憶領域に記憶；図４における矢印ｄ，ｅ参照）する（ｓ１７０）。このように、インタフェース指定画面に従ってユーザによりデバイスドライバを指定する操作が行われた際には、そのデバイスドライバに対応するインタフェースがネットワークインタフェース３２であれば、図６（ａ）に示すように、デバイスを指定するためのデバイス指定画面によるデバイスの指定を経てインストールが行われる。また、指定されたデバイスドライバに対応するインタフェースがパラレルインタフェース３６であれば、図６（ｂ）に示すように、ポートを指定させるためのポート指定画面によるポートの指定を経てインストールが行われる。なお、これら指定画面のうち、デバイス指定画面の表示については、後述するように、指定すべきデバイスを示す情報として１のデバイスの情報のみがＲＡＭ１２ｂに記憶されている場合、省略するように構成してもよい。
【００６２】
また、このｓ１７０の処理では、指定されたデバイスドライバとして、デバイスドライバ本体およびインタフェース用ドライバがインストールされることとなるが、この時点で、本インストールプログラムにより別のインタフェースに対応するデバイスドライバが既にインストールされている場合には、デバイスドライバ本体のインストールは行わず、インタフェース用ドライバのみをインストールすることとなる（図４参照；ＰＣ１の備える全てのインタフェース用ドライバがインストールされた状態を示す）。
【００６３】
次に、ｓ１７０の処理でインストールされたデバイスドライバにより制御可能なデバイスを識別するための情報（識別コード），および，インストールされたデバイスドライバが複数種類のインタフェースのうちいずれのインタフェースに対応するものであるかを示す情報、を示すドライバ情報を、ハードディスク１４における特定の記憶領域（レジストリ）に記憶（図４における矢印ａ参照）させる（ｓ１８０）。
【００６４】
そして、インストール終了画面（図３（ｃ））を表示部１８に表示させた後（ｓ１９０）、ユーザによる確認操作（図３（ｃ）における「完了」を選択する操作）を受けて本インストール処理を終了する。
【００６５】
また、上述したｓ１１０の処理で、インストールプログラムによるデバイスドライバのインストールが初めてでないと判定された場合（ｓ１１０：ＮＯ）、ハードディスク１４における特定の記憶領域に記憶されているドライバ情報に基づき、ＰＣ１にインストールすべきデバイスドライバとして、いずれのインタフェースに対応するものが適しているかを決定する（ｓ２００）。ここでは、ドライバ情報に基づいて、インストールされたデバイスドライバがどのインタフェースに対応するものであるかを特定し、そのインタフェースに対応するデバイスドライバが、ＰＣ１にインストールすべきデバイスドライバであるとして決定してインタフェース情報の記憶を行う。
【００６６】
こうして、ｓ２００の処理を終えた後、ｓ１６０の処理へ移行し、その後、ｓ２００の処理での決定内容に応じた表示態様によるインタフェース指定画面の表示（ｓ１６０）、デバイスドライバのインストール（ｓ１７０）、ドライバ情報のレジストリへの記憶（ｓ１８０）、インストール終了画面の表示（ｓ１９０）を経て、本インストール処理を終了する。なお、この場合のｓ１８０の処理では、ドライバ情報を上書きにより記憶させる。
○第１状況確認処理
以下に、図２におけるｓ１２０の処理の詳細な処理である第１状況確認処理の処理手順を図７に基づいて説明する。
【００６７】
まず、ＰＣ１にインタフェースが備えられているか否かをチェックする（ｓ３１０）。ここでは、ＰＣ１にインストールされているＯＳ（Operating System）の機能（本実施形態においては、ＡＰＩ：Application Programming Interface ）により、インタフェースとしてネットワークインタフェース３２が備えられているか否かのチェックを行う。
【００６８】
次に、ｓ３１０の処理によるチェックの結果、インタフェースが備えられていることを確認できなかった場合（ｓ３２０：ＮＯ）、インタフェース（ネットワークインタフェース３２）が備えられていない旨を、制御部１２内蔵のＲＡＭ１２ｂに記憶された使用状況テーブルに登録（図５（ａ）における「有無」の欄を「無し」とする）した後（ｓ３３０）、図２におけるｓ１３０の処理へ移行する。なお、このｓ３３０の処理を行う時点で、ＲＡＭ１２ｂに使用状況テーブルが記憶されていない場合には、使用状況テーブルを生成したうえで登録を行うこととなる。
【００６９】
また、上述したｓ３１０の処理によるチェックの結果、インタフェースが備えられていることが確認できた場合（ｓ３２０：ＹＥＳ）、このインタフェースを介して、デバイスを識別するための識別情報（本実施形態においては、デバイスの識別コードおよびノード名）を要求するための識別要求データを送信する（ｓ３４０）。ここでは、ネットワークインタフェース３２から、識別情報を要求するための識別要求データをネットワーク１００に向けて送信（ブロードキャスト）する。ネットワークインタフェース３２がネットワーク１００に接続されており、かつ、このネットワーク１００上に起動しているデバイスが存在していれば、この識別要求データによる要求に応じて、これらデバイスからそれぞれの識別情報を特定可能なデバイス識別データが返信されてくる。
【００７０】
次に、ｓ３４０の処理で識別要求データを送信してから所定期間（本実施形態においては、５秒）が経過するまでの間に、識別情報を取得できたか否かをチェックする（ｓ３５０）。本実施形態においては、ｓ３４０の処理で識別要求データを送信した以降、ネットワークインタフェース３２を介して受信されたデバイス識別データで特定される識別情報（識別コード，ノード名およびアドレス情報（本実施形態においては、デバイス識別データの送信元ＩＰアドレス）のセット）を、順次、制御部１２内蔵のＲＡＭ１２ｂに記憶していくように構成されているため、このｓ３５０の処理では、識別要求データを送信してから所定期間（５秒）が経過するまでの間に、ＲＡＭ１２ｂに１以上の識別情報（１セット以上の情報）が記憶されていれば、識別情報を取得できたと判定する。
【００７１】
このｓ３５０の処理で、識別情報を取得できなければ（ｓ３５０：ＮＯ）、インタフェースは備えられているが、デバイスが接続されていない旨を使用状況テーブルに登録（図５（ａ）における「有無」の欄を「有り」とし、「接続状況」を「デバイスが接続されていない」とする）した後（ｓ３６０）、図２におけるｓ１３０の処理へ移行する。なお、このｓ３６０の処理を行う時点で、ＲＡＭ１２ｂに使用状況テーブルが記憶されていない場合も、使用状況テーブルを生成したうえで登録を行うこととなる。
【００７２】
また、上述したｓ３５０の処理で、識別情報を取得できれば（ｓ３５０：ＹＥＳ）、こうして取得された情報の中に、本インストールプログラムによりインストールされるデバイスドライバにより制御可能なデバイス（以降、「制御デバイス」という）と同じデバイスであることが識別される識別情報が含まれているか否かをチェックする（ｓ３７０）。
【００７３】
このｓ３７０の処理で、制御デバイスであることが識別される識別情報が含まれていなければ（ｓ３７０：ＮＯ）、ｓ３６０の処理へ移行し、使用状況テーブルへの接続されていない旨の登録を行った後、図２におけるｓ１３０の処理へ移行する。
【００７４】
一方、ｓ３７０の処理で、制御デバイスであることが識別される識別情報が含まれていれば（ｓ３７０：ＹＥＳ）、インタフェースが備えられており、制御デバイスが接続されている旨を使用状況テーブルに登録（図５（ａ）における「有無」の欄を「有り」とし、「接続状況」を「デバイスが接続されている」とする）する（ｓ３８０）。
【００７５】
そして、ｓ３４０の処理で識別要求データを送信した以降に受信された情報のうち、制御デバイスであることが識別される識別情報それぞれをＲＡＭ１２ｂに記憶させた後（ｓ３９０）、図２におけるｓ１３０の処理へ移行する。ここで記憶される情報それぞれは、図２における１７０の処理が行われる前に表示されるデバイス指定画面において指定すべきデバイスを示す情報として用いられるものである。
○第２状況確認処理
以下に、図２におけるｓ１３０の処理の詳細な処理である第２状況確認処理の処理手順を図８に基づいて説明する。
【００７６】
まず、ＰＣ１にインタフェースが備えられているか否かをチェックする（ｓ４１０）。ここでは、図７におけるｓ３１０の処理と同様に、ＯＳの機能（ＡＰＩ）により、インタフェースとしてＵＳＢインタフェース３４が備えられているか否かのチェックを行う。
【００７７】
次に、ｓ４１０の処理によるチェックの結果、インタフェースが備えられていることを確認できなかった場合（ｓ４２０：ＮＯ）、図７におけるｓ３３０の処理と同様に、インタフェース（ＵＳＢインタフェース３４）が備えられていない旨を使用状況テーブルに登録した後（ｓ４３０）、図２におけるｓ１４０の処理へ移行する。
【００７８】
また、上述したｓ４１０の処理によるチェックの結果、インタフェースが備えられていることが確認できた場合（ｓ４２０：ＹＥＳ）、このインタフェースを介して、デバイスを識別するための情報を要求するための識別要求データを送信する（ｓ４４０）。ここでは、ＵＳＢインタフェース３４から、識別情報（本実施形態においては、識別コード）を要求するための識別要求データを送信する。ＵＳＢインタフェース３４にデバイスが接続されていれば、この識別要求データによる要求に応じて、このデバイスからデバイス識別データが返信されてくる。
【００７９】
なお、ＯＳが所定の機能（ＡＰＩ）によりＵＳＢインタフェース３４に接続されたデバイスの識別コードを取得できるように構成されている場合には、識別要求データにより識別コードを要求する替わりに、この機能により直接デバイスの識別情報を取得するように構成してもよい。また、識別要求データを送信する前に、図６（ｃ）に示すような接続確認画面を表示させることにより、ユーザに、ＵＳＢインタフェース３４に接続されているデバイスの起動状態を確認させる、または、デバイスを接続させるように構成してもよい。
【００８０】
次に、ｓ４４０の処理で識別要求データを送信してから所定期間が経過するまでの間に、デバイスを識別するための情報を取得できたか否かをチェックする（ｓ４５０）。本実施形態においては、ｓ４４０の処理で識別要求データを送信した以降、ＵＳＢインタフェース３４を介して受信される識別情報をＲＡＭ１２ｂに記憶するように構成されているため、識別要求データを送信してから所定期間が経過するまでの間に、ＲＡＭ１２ｂに識別コードが記憶されたら、識別情報を取得できたと判定する。
【００８１】
これ以降、図７におけるｓ３６０〜ｓ３８０の処理と同様の処理であるｓ４６０〜ｓ４８０の処理を経て、図２におけるｓ１４０の処理へ移行する。
○第３状況確認処理
以下に、図２におけるｓ１４０の処理の詳細な処理である第３状況確認処理の処理手順を説明する。なお、この第３状況確認処理は、図８における第２状況確認処理と同様の処理であって、一部内容が異なっているだけであるため、図８のフローチャートを用いつつ、その相違点についてのみ詳述する。
【００８２】
まず、ＰＣ１にインタフェースが備えられているか否かをチェックする（ｓ４１０）。ここでは、ＯＳの機能（ＡＰＩ）により、インタフェースとしてパラレルインタフェース３６が備えられているか否かのチェックを行う。
【００８３】
次に、ｓ４１０の処理によるチェックの結果、インタフェースが備えられていることを確認できなかった場合（ｓ４２０：ＮＯ）、インタフェース（パラレルインタフェース３６）が備えられていない旨を使用状況テーブルに登録した後（ｓ４３０）、図２におけるｓ１５０の処理へ移行する。
【００８４】
また、上述したｓ４１０の処理によるチェックの結果、インタフェースが備えられていることが確認できた場合（ｓ４２０：ＹＥＳ）、このインタフェースを介して、デバイスを識別するための情報を要求するための識別要求データを送信する（ｓ４４０）。ここでは、パラレルインタフェース３６から、識別情報（本実施形態においては、識別コード）を要求するための識別要求データを送信する。パラレルインタフェース３６にデバイスが接続されていれば、この識別要求データによる要求に応じて、このデバイスからデバイス識別データが返信されてくる。なお、ＯＳが所定の機能（ＡＰＩ）によりパラレルインタフェース３６に接続されたデバイスの識別コードを取得できるように構成されている場合には、識別要求データにより識別コードを要求する替わりに、この機能により直接デバイスの識別情報を取得するように構成してもよい。
【００８５】
次に、ｓ４４０の処理で識別要求データを送信してから所定期間が経過するまでの間に、デバイスを識別するための情報を取得できたか否かをチェックする（ｓ４５０）。本実施形態においては、ｓ４４０の処理で識別要求データを送信した以降、パラレルインタフェース３６を介して受信される識別コードをＲＡＭに記憶するように構成されているため、識別要求データを送信してから所定期間が経過するまでの間に、ＲＡＭ１２ｂに識別コードが記憶されていれば、デバイスを識別するための情報を取得できたと判定する。
【００８６】
これ以降、ｓ４６０〜ｓ４８０の処理を経て、図２におけるｓ１５０の処理へ移行する。
［第１実施形態の効果］
上述したような各処理をＰＣ１に実行させるインストールプログラムであれば、図２におけるｓ１６０の処理で、複数種類のインタエースそれぞれの有無に応じた表示態様のインタフェース指定画面に従ってインタフェースの適切な指定を行わせることができる。
【００８７】
具体的にいうと、図２におけるｓ１６０の処理では、インタフェース指定画面として、同図ｓ１２０〜ｓ１４０の処理で確認されたインタフェースの有無および接続状況に応じた接続方法に対応するラジオボタンが初期状態で選択された態様，つまりこの接続方法のインタフェースに対応するデバイスドライバがＰＣ１にインストールすべきデバイスドライバである旨の表示態様となっているものを表示部１８に表示させることができる。
【００８８】
そのため、ユーザがラジオボタンを選択し直さずに確認操作を行っても、ＰＣ１による適切なデバイスの制御を行うことのできるデバイスドライバがインストールされる可能性が高く、仮に接続方法に関する充分な知識を有しないユーザがそのまま確認操作を行った場合でも、ＰＣ１による適切なデバイスの制御を行えないデバイスドライバがインストールされてしまうことは起こりにくい。
【００８９】
このように、ＰＣ１の備えるインタフェースを考慮し、その有無および接続状況に応じた表示態様にてインタフェースの指定を行わせることができるため、インストール作業が適切に終了されないといった事態を防止することができる。
【００９０】
また、図２におけるｓ１５０の処理では、同図ｓ１２０〜ｓ１４０の処理で確認された確認状況（使用状況テーブルの登録内容）だけでなく、各インタフェースに定められた優先順位をも参照して、インストールすべきデバイスドライバを決定することができる。そのため、同図ｓ１５０の処理にて、使用状況テーブルの登録内容に基づいて複数のデバイスドライバが決定されうるような場合であっても、さらに優先順位に応じて決定すべきデバイスドライバを絞り込むことができる。
【００９１】
また、図２のインストール処理は、ｓ１１０の処理でインストールプログラムによるデバイスドライバのインストールが初めてか否かをチェックし、初めてではない場合、ｓ２００の処理で、ドライバ情報で示されるデバイスドライバがどのインタフェースに対応するものであるかを特定し、そのインタフェースに対応するデバイスドライバをＰＣ１にインストールすべきデバイスドライバとして決定するように構成されている。ここで、デバイスドライバを決定する際に参照するドライバ情報は、過去にデバイスドライバがインストールされた際にレジストリに格納された情報であって、このデバイスドライバが複数種類のインタフェースのうちいずれのインタフェースに対応するものであるかを示す情報である。そのため、この後、ｓ１６０の処理で表示部１８に表示されるインタフェース指定画面は、過去にインストールされたデバイスドライバに対応するインタフェースについて、このインタフェースによる接続方法に対応するラジオボタンが初期状態で選択された態様となる。
【００９２】
このように、過去にインストールされたデバイスドライバを再度インストールする事態は、デバイスドライバを更新（アップデート）する場合や、何らかの要因でデバイスドライバが損傷した際に再インストールする場合などであると想定され、これらの場合、デバイスドライバのみを更新できればよく、通常は、ＰＣ１においてデバイスを接続するインタフェースまで変更する必要はない。そのため、上述したように、過去と同じ接続方法に対応するラジオボタンが初期状態で選択された態様にてインタフェース指定画面による選択を行わせることができる構成であれば、ユーザがインタフェースを間違って変更してしまうといったことを防止できるため好適である。
［第２実施形態］
本実施形態におけるＰＣは、第１実施形態におけるＰＣ１と同様の構成であって、インストールプログラムにより実行されるインストール処理の処理手順が一部異なっているだけであるため、この相違点についてのみ詳述する。
○インストール処理
本実施形態におけるインストール処理は、第１実施形態におけるインストール処理と一部処理内容が異なっているだけであるため、図９に基づいて、この相違点を詳述する。
【００９３】
まず、ＰＣ１を使用する使用環境を指定させるための環境指定画面を表示部１８に表示させる（ｓ５０２）。ここでは、環境指定画面として、図１０に示すように、ＰＣ１を使用する使用環境として、複数種類の使用環境の中から、ラジオボタンで選択させるように構成された画面を表示させる。本実施形態においては、家庭，および，オフィス環境それぞれに対応するラジオボタンが環境指定画面に設けられており、さらに、家庭に対応するラジオボタンを選択した場合に有効となるチェックボックスであって、家庭においてネットワーク環境（つまり、ＬＡＮに接続して使用する）で使用する場合にチェックするためのものが設けられている。
【００９４】
こうして、環境指定画面が表示部１８に表示された以降、ユーザは、操作部１６によりラジオボタンのいずれかを選択する操作（およびチェックボックスをチェックする操作）を行った後、ラジオボタンにより選択した使用環境を、ＰＣ１を使用する使用環境として指定する操作（図１０における「ＯＫ」を選択する操作）を行うことになる。
【００９５】
この後、環境指定画面に従ってユーザにより使用環境を指定する操作が行われたら、こうして指定された使用環境に応じて、複数種類のインタフェースに対して優先順位を定めた優先順位テーブルを作成してＲＡＭ１２ｂに記憶させる（ｓ５０４）。第１実施形態では、複数種類のインタフェースに対してあらかじめ優先順位が定められている構成を例示したが、本実施形態においては、この優先順位をｓ５０２の処理で指定された使用環境に応じて決定する。
【００９６】
具体的には、ｓ５０２の処理で「オフィス環境が」指定された場合、または、「家庭」が指定されてチェックボックスのチェックがなされた場合には、ＰＣ１とデバイスとの接続はネットワークインタフェース３２を介して実現されると推定される。そのため、このような場合には、複数種類のインタフェースのうち、ネットワークインタフェースの優先順位を最も高くし、以下、ＵＳＢインタフェース，パラレルインタフェースの順となるような優先順位とした優先順位テーブル（図５（ｂ）参照）を生成して制御部１２内蔵のＲＡＭ１２ｂに記憶させる。
【００９７】
また、ｓ５０２の処理で「家庭」が指定されてチェックボックスのチェックがなされていない場合は、ＰＣ１とデバイスとの接続は現在広く普及しているＵＳＢインタフェース３４を介して実現されると推定される。そのため、このような場合には、複数種類のインタフェースのうち、ＵＳＢインタフェース３４の優先順位を最も高くし、以下、ネットワークインタフェース，パラレルインタフェースの順となるような優先順位とした優先順位テーブルを生成して制御部１２内蔵のＲＡＭ１２ｂに記憶させる。
【００９８】
こうして、優先順位テーブルを生成した後は、図２におけるｓ１１０〜ｓ２００の処理と同様の処理であるｓ５１０〜ｓ６００の処理を行うことになるが、これら処理のうち、ｓ５５０の処理においては、使用状況テーブル，および，ｓ５０２の処理で生成された優先順位テーブルに基づいて、インストールすべきデバイスドライバを決定する。
［第２実施形態の効果］
このように構成されたＰＣ１にインストールされたインストールプログラムによれば、第１実施形態と同様の構成により得られる作用，効果の他、以下に示すような作用，効果を得ることができる。
【００９９】
このインストールプログラムによれば、ＰＣ１の使用環境に応じたインタフェースの優先順位を高いものとすることができ、このような優先順位に応じた態様でユーザにインタフェース指定画面による指定を行わせることができる。
【０１００】
デバイスドライバのインストールされるＰＣ１は、家庭において個人で用いる場合のように単体で使用する、会社（オフィス環境）などで用いる場合のようにネットワークに接続して使用する、などといった使用環境に応じてデバイスを接続する際のインタフェースが異なっていることが考えられる。具体的には、ＰＣ１を単体で使用するのであれば、デバイスと直接接続可能なインタフェース（ＵＳＢインタフェース３４，パラレルインタフェース３６）が用いられ、ＰＣ１をネットワーク１００に接続して使用するのであれば、デバイスとネットワーク１００経由で接続するためのインタフェース（ネットワークインタフェース２３）が用いられることが一般的である。つまり、このような場合は、ＰＣ１の使用環境が異なると、デバイスドライバにより制御されるデバイスを接続すべきインタフェースが異なっていることになる。そのため、上述のように「優先順位」を使用環境に応じて異なるようにすることが、インタフェースの適切な指定を行わせるためには好適といえる。
【０１０１】
［変形例］
以上、本発明の実施の形態について説明したが、本発明は、上記実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態をとり得ることはいうまでもない。
【０１０２】
例えば、上記実施形態においては、図２におけるｓ１２０〜ｓ１４０の処理で使用状況を確認するインタフェースが３種類（ネットワーク，ＵＳＢ，パラレル）である構成を例示したが、これら以外の複数種類，または，これらのうち１以上を含む４種類以上のインタフェースについての使用状況を、同図ｓ１２０〜ｓ１４０の処理と同様の処理により確認するように構成してもよい。
【０１０３】
また、上記実施形態においては、図２におけるｓ１６０の処理で表示部１８に表示させるインタフェース指定画面の表示態様を、同図ｓ１５０の処理で決定された内容に応じたものとすることにより、インタフェースを指定させる際の態様を変更できるように構成されたものを例示した。しかし、インタフェース指定画面の表示態様を変更する以外の構成を採用することにより、インタフェースを指定させる際の態様を変更できるように構成してもよい。例えば、同図ｓ１６０の処理で表示部１８に表示させる際の画面そのものを、同図ｓ１５０の処理で決定された内容に応じて異ならせることにより、インタフェースを指定させる際の態様を変更できるように構成することを考えることができる。また、同図ｓ１５０の処理で決定された内容に応じてｓ１６０の処理以降の処理手順を変更させることにより、インタフェースを指定させる際の態様を変更できるように構成することを考えることもできる。
【０１０４】
また、上記実施形態においては、図２におけるｓ１６０の処理で表示部１８に表示するインタフェース指定画面を、同図ｓ１５０の処理で決定されたインタフェースによる接続方法に対応するラジオボタンが初期状態で選択された態様とすることにより、この接続方法のインタフェースに対応するデバイスドライバが、ＰＣ１にインストールすべきデバイスドライバである旨の表示態様とするように構成されたものを例示した。しかし、特定の接続方法のインタフェースに対応するデバイスドライバが、ＰＣ１にインストールすべきデバイスドライバである旨の表示態様とするための構成としては、他の構成を採用することもできる。例えば、インタフェース指定画面を、同図ｓ１５０の処理で決定されたインタフェースによる接続方法に対応するラジオボタンのみを選択可能な状態とし、他のラジオボタンを選択不能な状態とする、といった構成（この場合、ラジオボタンの替わりにチェックボックスを採用してもよい）が考えられる。また、インタフェース指定画面を、同図ｓ１５０の処理で決定されたインタフェースに対応するデバイスドライバが、ＰＣ１にインストールすべきデバイスドライバである旨のメッセージを付した状態とする、といった構成を考えることもできる。これらの場合、ＰＣ１に備えられており、かつ、デバイスの接続されているインタフェースを指定すべき旨が明確に理解可能な状態でユーザに指定を行わせることができるため、ユーザが、インタフェース指定画面に従って指定を行うことで、ＰＣ１の備えていないインタフェース，または，デバイスの接続されていないインタフェースを間違えて指定することにより、このＰＣ１の備えていないインタフェースに対応するデバイスドライバ，または，デバイスの接続されていないインタフェースに対応するデバイスドライバがインストールされてしまう、といった事態を防止できる。
【０１０５】
また、上記実施形態においては、図２におけるｓ１５０の処理でいずれかのデバイスドライバがインストールすべきデバイスドライバとして決定され、同図ｓ１６０の処理で、こうして決定されたデバイスドライバに対応するインタフェースにつき、このインタフェースによる接続方法に対応するラジオボタンが初期状態で選択された態様となる，つまりいずれか１のデバイスドライバがインストールすべきものである旨の表示態様となるように構成されたものを例示した。しかし、例えば、同図ｓ１２０〜ｓ１４０の処理で使用状況テーブルに登録された内容に基づいて、ｓ１６０の処理で表示されるインタフェース指定画面を、複数のデバイスドライバがＰＣ１にインストール可能なものである旨の表示態様とするように構成してもよい。より具体的には、使用状況テーブルに基づいて、複数のインタフェースが備えられていると判定される場合（図５（ａ）における「有無」の欄が「有り」となっているインタフェースが複数存在している）、または、複数のインタフェースにデバイスが接続されていると判定される場合（図５（ａ）における「接続状況」の欄が「デバイスが接続されている」となっているインタフェースが複数存在している）に、ｓ１６０の処理で表示されるインタフェース指定画面を、これらインタフェースに対応する全てのデバイスドライバがＰＣ１にインストール可能なものである旨（または、指定可能なインタフェースである旨）の表示態様とするように構成してもよい。
【０１０６】
このためには、例えば、まず、同図ｓ１５０の処理で、使用状況テーブルにおいてＰＣ１に備えられている旨が登録された，または，デバイスが接続されている旨が登録された全てのインタフェースについて、これらインタフェースそれぞれに対応するデバイスドライバをインストールすべき（またはインストール可能な）ものとして決定する。そして、同図ｓ１６０の処理では、インタフェース指定画面を、同図ｓ１５０の処理で決定された全てのインタフェースによる接続方法に対応するチェックボタンがチェックされた表示態様とする、同図ｓ１５０の処理で決定されたインタフェースに対応するデバイスドライバが、それぞれＰＣ１にインストールすべき（またはインストール可能な）デバイスドライバである旨のメッセージを付した状態とする、ように構成すればよい。
【０１０７】
この場合、ＰＣ１に備えられている，または，デバイスの接続されている全てのインタフェースのうち１以上を指定すべき旨の表示態様でユーザに指定を行わせることができるため、ユーザが、インタフェース指定画面に従って指定を行うことで、ＰＣ１の備えていないインタフェース，または，デバイスの接続されていないインタフェースを間違えて指定することにより、このＰＣ１の備えていないインタフェースに対応するデバイスドライバ，または，デバイスの接続されていないインタフェースに対応するデバイスドライバがインストールされてしまう、といった事態を防止できる。
【０１０８】
また、上記実施形態においては、図２におけるｓ１５０の処理でインストールすべきデバイスドライバを決定するにあたり、使用状況テーブルだけでなく、各インタフェースの優先順位をも参照するように構成されたものを例示した。しかし、この処理でインストールすべきデバイスドライバを決定するにあたり、優先順位以外のパラメータを参照して、インストールすべきデバイスドライバを絞り込むことができるように構成してもよい。
【０１０９】
また、上記実施形態においては、図２におけるｓ１５０の処理で参照される「優先順位」があらかじめ定められたものである構成を例示したが、この「優先順位」は、例えば、一般に普及しているインタフェースや，デバイスを接続するのに適しているインタフェースほど優先順位を高くする、といった基準で定めておけばよい。
【０１１０】
ただ、デバイスドライバは、制御するデバイスによってその種類が異なっており、デバイスドライバにより制御されるデバイスが異なれば、このデバイスを接続すべきＰＣ１のインタフェースが異なっていることも考えられる。つまり、この場合には、デバイスドライバの種類が異なると、このデバイスドライバにより制御されるデバイスを接続すべきＰＣ１のインタフェースが異なっていることになる。そのため、上述の「優先順位」については、インストールすべきデバイスドライバの種類に応じて異なるものとしてもよい。
【０１１１】
このように構成すれば、インストールすべきデバイスドライバの種類に応じたインタフェースの優先順位を高いものとすることができ、このような優先順位に応じた態様でユーザにインタフェースの指定を行わせることができる。
【０１１２】
［本発明との対応関係］
以上説明した実施形態において、ＰＣ１が本発明における情報処理装置であり、ハードディスク１４が本発明における記憶部である。
【０１１３】
また、図２におけるｓ１５０の処理は本発明における態様設定手順であり、ｓ１６０の処理は本発明における接続指定手順であり、ｓ１８０の処理は本発明における情報記憶手順である。
【０１１４】
また、図９におけるｓ５５０の処理は本発明における態様設定手順であり、ｓ５６０の処理は本発明における接続指定手順であり、ｓ５８０の処理は本発明における情報記憶手順である。
【０１１５】
また、図７におけるｓ３１０，ｓ３２０の処理は有無確認手順である。
また、図８におけるｓ４１０，ｓ４２０の処理は有無確認手順である。
また、図９におけるｓ５０２の処理は本発明における環境指定手順である。
【図面の簡単な説明】
【０１１６】
【図１】パーソナルコンピュータの制御系統を示すブロック図
【図２】第１実施形態におけるインストール処理の処理手順を示すフローチャート
【図３】インストール開始画面（ａ），インタフェース指定画面（ｂ）およびインストール終了画面（ｃ）を示す図
【図４】インストール処理の処理内容を模したブロック図
【図５】使用状況テーブル（ａ）および各インタフェースの優先順位（ｂ）を示す図
【図６】デバイス指定画面（ａ），ポート指定画面（ｂ）および接続確認画面（ｃ）を示す図
【図７】第１状況確認処理の処理手順を示すフローチャート
【図８】第２，第３状況確認処理の処理手順を示すフローチャート
【図９】第２実施形態におけるインストール処理の処理手順を示すフローチャート
【図１０】環境指定画面を示す図
【符号の説明】
【０１１７】
１…パーソナルコンピュータ、１２…制御部、１２ａ…ＣＰＵ、１２ｂ…ＲＡＭ、１２ｃ…ＲＯＭ、１４…ハードディスク、１６…操作部、１８…表示部、２０…ディスクドライブ、３０…インタフェース部、３２…ネットワークインタフェース、３４…ＵＳＢインタフェース、３６…パラレルインタフェース。
【図１】
2006053659.tif 000003
【図２】
2006053659.tif 000004
【図４】
2006053659.tif 000005
【図５】
2006053659.tif 000006
【図７】
2006053659.tif 000007
【図８】
2006053659.tif 000008
【図９】
2006053659.tif 000009
【図３】
2006053659.tif 000010
【図６】
2006053659.tif 000011
【図１０】
2006053659.tif 000012