(57)【要約】【課題】ドライバソフトをコンピュータにインストールした後、インストールしたドライバソフトを正確に特定して設定を行う。【解決手段】レジストリ１３３ｈ中のドライバソフトを検索して特定情報を無効にする（ステップＳ１０１）。そして、ＯＳによる第２スキャナドライバ１３３ｂのインストール処理を行い、ＯＳに対してインストール処理の際に第２スキャナドライバ１３３ｂを特定するための特定情報を生成するように指示する（ステップＳ１０２、Ｓ１０３）。次に、第２スキャナドライバ１３３ｂの設定情報を取得し、特定情報を持つドライバソフトを検索した結果から第２スキャナドライバ１３３ｂを特定し、取得した第２スキャナドライバ１３３ｂの設定情報をレジストリ１３３ｈに書き込む（ステップＳ１０４〜Ｓ１０６）。最後に、第２スキャナドライバ１３３ｂが持つ特定情報を無効にする（ステップＳ１０７）。【選択図】図４
2007234041.tif 000002
【特許請求の範囲】
【請求項１】
電子機器を制御するためのドライバソフトのインストール処理をＯＳインストーラの処理に従って行うインストール部、当該インストール部によってインストール処理が行われたドライバソフトに関してベンダーインストーラの処理に従って設定を行うセットアップ部、及び、前記インストール部によってインストール処理が行われたドライバソフトを識別するために前記ベンダーインストーラ内で設定された名称を含む設定情報を集中管理するための記憶部を備えたコンピュータと、当該コンピュータと通信可能に接続された電子機器と、から構成されるドライバソフト設定システムにおいて、
前記ＯＳインストーラの処理においてドライバソフトと当該ドライバソフトに関する前記設定情報が占有する前記記憶部内の記憶領域とが個々に対応付けられており、
前記セットアップ部は、
前記インストール部によるドライバソフトのインストール処理が行われる際に、前記インストール部に対して、前記ベンダーインストーラ内で設定された名称とは異なる所定の文字列を含む特定情報を当該ドライバソフトに対応付けられた前記記憶領域内に格納するように指示する指示手段と、
前記指示手段による指示に従って前記インストール部が前記特定情報を格納した前記記憶領域と対応付けられたドライバソフトを、前記ベンダーインストーラ内で設定された名称と前記所定の文字列とが当該記憶領域内に格納されていることに基づいて特定する特定手段と、
前記特定手段により特定されたドライバソフトに対応付けられた前記記憶領域に対して、当該ドライバソフトの前記設定情報に関する設定を行う設定手段と、
前記設定手段により前記ドライバソフトに関する設定を行った後に、前記特定情報を無効にし、当該特定情報が格納された記憶領域に対応付けられたドライバソフトを前記特定手段が特定できないようにする特定情報無効手段とを備えていることを特徴とするドライバソフト設定システム。
【請求項２】
電子機器を制御するためのドライバソフトのインストール処理をＯＳインストーラの処理に従って行うインストール部、当該インストール部によってインストール処理が行われたドライバソフトに関してベンダーインストーラの処理に従って設定を行うセットアップ部、及び、前記インストール部によってインストール処理が行われたドライバソフトを識別するために前記ベンダーインストーラ内で設定された名称を含む設定情報を集中管理するための記憶部を備えたコンピュータと、当該コンピュータと通信可能に接続された電子機器と、から構成されるドライバソフト設定システムにおいて、
前記ＯＳインストーラの処理においてドライバソフトと当該ドライバソフトに関する前記設定情報が占有する前記記憶部内の記憶領域とが個々に対応付けられており、
前記セットアップ部は、
前記インストール部によるドライバソフトのインストール処理が行われる際に、前記インストール部に対して、前記ベンダーインストーラ内で設定された名称とは異なる所定の文字列を含む特定情報を当該ドライバソフトに対応付けられた前記記憶領域内に格納するように指示する指示手段と、
前記指示手段による指示に従って前記インストール部が前記特定情報を格納した前記記憶領域と対応付けられたドライバソフトを、当該記憶領域内に前記所定の文字列が格納されていることに基づいて特定する特定手段と、
前記特定手段により特定されたドライバソフトに対応付けられた前記記憶領域に対して、当該ドライバソフトの前記設定情報に関する設定を行う設定手段と、
前記インストール処理を行う前に、前記インストール部によってインストール処理が既に行われたドライバソフトに対応付けられた記憶領域に格納されている特定情報を無効にする特定情報無効手段とを備えていることを特徴とするドライバソフト設定システム。
【請求項３】
前記指示手段は、前記インストール部に対して、レジストリに設けられた各ドライバソフトが個々に占有する記憶領域に、前記特定情報を格納するよう指示し、
前記特定手段は、前記特定情報無効手段によって無効にされていない特定情報を前記レジストリから検索して、当該検索によって見つかった特定情報が格納されている記憶領域を占有するドライバソフトを特定することを特徴とする請求項１又は２に記載のドライバソフト設定システム。
【請求項４】
前記電子機器は、画像データ生成装置であることを特徴とする請求項１〜３のいずれか１項に記載のドライバソフト設定システム。
【請求項５】
電子機器を制御するためのドライバソフトのインストール処理をＯＳインストーラの処理に従って行うインストール部、当該インストール部によってインストール処理が行われたドライバソフトに関してベンダーインストーラの処理に従って設定を行うセットアップ部、及び、前記インストール部によってインストール処理が行われたドライバソフトを識別するために前記ベンダーインストーラ内で設定された名称を含む設定情報を集中管理するための記憶部を備えたコンピュータと、当該コンピュータと通信可能に接続された電子機器と、から構成されるドライバソフト設定システムを構成するコンピュータにおいて、
前記ＯＳインストーラの処理においてドライバソフトと当該ドライバソフトに関する前記設定情報が占有する前記記憶部内の記憶領域とが個々に対応付けられており、
前記セットアップ部は、
前記インストール部によるドライバソフトのインストール処理が行われる際に、前記インストール部に対して、前記ベンダーインストーラ内で設定された名称とは異なる所定の文字列を含む特定情報を当該ドライバソフトに対応付けられた前記記憶領域内に格納するように指示する指示手段と、
前記指示手段による指示に従って前記インストール部が前記特定情報を格納した前記記憶領域と対応付けられたドライバソフトを、前記ベンダーインストーラ内で設定された名称と前記所定の文字列とが当該記憶領域内に格納されていることに基づいて特定する特定手段と、
前記特定手段により特定されたドライバソフトに対応付けられた前記記憶領域に対して、当該ドライバソフトの前記設定情報に関する設定を行う設定手段と、
前記設定手段により前記ドライバソフトに関する設定を行った後に、前記特定情報を無効にし、当該特定情報が格納された記憶領域に対応付けられたドライバソフトを前記特定手段が特定できないようにする特定情報無効手段とを備えていることを特徴とするコンピュータ。
【請求項６】
電子機器を制御するためのドライバソフトのインストール処理をＯＳインストーラの処理に従って行うインストール部、当該インストール部によってインストール処理が行われたドライバソフトに関してベンダーインストーラの処理に従って設定を行うセットアップ部、及び、前記インストール部によってインストール処理が行われたドライバソフトを識別するために前記ベンダーインストーラ内で設定された名称を含む設定情報を集中管理するための記憶部を備えたコンピュータと、当該コンピュータと通信可能に接続された電子機器と、から構成されるドライバソフト設定システムを構成するコンピュータにおいて、
前記ＯＳインストーラの処理においてドライバソフトと当該ドライバソフトに関する前記設定情報が占有する前記記憶部内の記憶領域とが個々に対応付けられており、
前記セットアップ部は、
前記インストール部によるドライバソフトのインストール処理が行われる際に、前記インストール部に対して、前記ベンダーインストーラ内で設定された名称とは異なる所定の文字列を含む特定情報を当該ドライバソフトに対応付けられた前記記憶領域内に格納するように指示する指示手段と、
前記指示手段による指示に従って前記インストール部が前記特定情報を格納した前記記憶領域と対応付けられたドライバソフトを、当該記憶領域内に前記所定の文字列が格納されていることに基づいて特定する特定手段と、
前記特定手段により特定されたドライバソフトに対応付けられた前記記憶領域に対して、当該ドライバソフトの前記設定情報に関する設定を行う設定手段と、
前記インストール処理を行う前に、前記インストール部によってインストール処理が既に行われたドライバソフトに対応付けられた記憶領域に格納されている特定情報を無効にする特定情報無効手段とを備えていることを特徴とするコンピュータ。
【請求項７】
ドライバソフトを識別するためにベンダーインストーラ内で設定された名称を含む設定情報が占有する前記ドライバソフトと個々に対応付けられた記憶領域を有する記憶部と、通信可能に接続された電子機器を制御するためのドライバソフトのインストール処理をＯＳインストーラの処理に従って実行するインストール部とを備えたコンピュータが、前記インストール処理が行われたドライバソフトに関して前記ベンダーインストーラの処理に従って設定を行うドライバソフト設定方法において、
前記コンピュータが、前記インストール部によって前記インストール処理が行われる際に、前記ベンダーインストーラ内で設定された名称とは異なる所定の文字列を含む特定情報を当該ドライバソフトに対応付けられた前記記憶領域内に格納するように指示する指示ステップと、
前記コンピュータが、前記指示ステップに従って前記特定情報が格納された前記記憶領域と対応付けられたドライバソフトを、前記ベンダーインストーラ内で設定された名称と前記所定の文字列とが当該記憶領域内に格納されていることに基づいて特定する特定ステップと、
前記コンピュータが、前記特定ステップにおいて特定したドライバソフトに対応付けられた前記記憶領域に対して、当該ドライバソフトの前記設定情報に関する設定を行う設定ステップと、
前記コンピュータが、前記設定ステップにおいて前記ドライバソフトに関する設定を行った後に、前記特定情報を無効にし、当該特定情報が格納された記憶領域に対応付けられたドライバソフトを前記特定手段が特定できないようにする特定情報無効ステップとを備えていることを特徴とするドライバソフト設定方法。
【請求項８】
ドライバソフトを識別するためにベンダーインストーラ内で設定された名称を含む設定情報が占有する前記ドライバソフトと個々に対応付けられた記憶領域を有する記憶部と、通信可能に接続された電子機器を制御するためのドライバソフトのインストール処理をＯＳインストーラの処理に従って実行するインストール部とを備えたコンピュータが、前記インストール処理が行われたドライバソフトに関して前記ベンダーインストーラの処理に従って設定を行うドライバソフト設定方法において、
前記コンピュータが、前記インストール処理を行う前に、前記インストール部によって前記インストール処理が既に行われたドライバソフトに対応付けられた記憶領域に格納されている所定の特定情報を無効にする特定情報無効ステップと、
前記コンピュータが、前記インストール部によって前記インストール処理が行われる際に、前記ベンダーインストーラ内で設定された名称とは異なる所定の文字列を含む前記特定情報を当該ドライバソフトに対応付けられた前記記憶領域内に格納するように指示する指示ステップと、
前記コンピュータが、前記指示ステップに従って前記特定情報が格納された前記記憶領域と対応付けられたドライバソフトを、当該記憶領域内に前記所定の文字列が格納されていることに基づいて特定する特定ステップと、
前記コンピュータが、前記特定ステップにおいて特定したドライバソフトに対応付けられた前記記憶領域に対して、当該ドライバソフトの前記設定情報に関する設定を行う設定ステップとを備えていることを特徴とするドライバソフト設定方法。
【請求項９】
ドライバソフトを識別するためにベンダーインストーラ内で設定された名称を含む設定情報が占有する前記ドライバソフトと個々に対応付けられた記憶領域を有する記憶部と、通信可能に接続された電子機器を制御するためのドライバソフトのインストール処理をＯＳインストーラの処理に従って実行するインストール部とを備えたコンピュータに、前記インストール処理が行われたドライバソフトに関して前記ベンダーインストーラの処理に従って設定を行わせるためのプログラムにおいて、
前記インストール部によって前記インストール処理が行われる際に、前記ベンダーインストーラ内で設定された名称とは異なる所定の文字列を含む特定情報を当該ドライバソフトに対応付けられた前記記憶領域内に格納するように指示する指示ステップと、
前記指示ステップに従って前記特定情報が格納された前記記憶領域と対応付けられたドライバソフトを、前記ベンダーインストーラ内で設定された名称と前記所定の文字列とが当該記憶領域内に格納されていることに基づいて特定する特定ステップと、
前記コンピュータが、前記特定ステップにおいて特定したドライバソフトに対応付けられた前記記憶領域に対して、当該ドライバソフトの前記設定情報に関する設定を行う設定ステップと、
前記設定ステップにより前記ドライバソフトに関する設定を行った後に、前記特定情報を無効にし、当該特定情報が格納された記憶領域に対応付けられたドライバソフトを前記特定手段が特定できないようにする特定情報無効ステップとを、前記コンピュータに実行させるためのプログラム。
【請求項１０】
ドライバソフトを識別するためにベンダーインストーラ内で設定された名称を含む設定情報が占有する前記ドライバソフトと個々に対応付けられた記憶領域を有する記憶部と、通信可能に接続された電子機器を制御するためのドライバソフトのインストール処理をＯＳインストーラの処理に従って実行するインストール部とを備えたコンピュータに、前記インストール処理が行われたドライバソフトに関して前記ベンダーインストーラの処理に従って設定を行わせるためのプログラムにおいて、
前記インストール部によって前記インストール処理が行われる前に、前記インストール部によって前記インストール処理が既に行われたドライバソフトに対応付けられた記憶領域に格納されている所定の特定情報を無効にする特定情報無効ステップと、
前記インストール部によって前記インストール処理が行われる際に、前記ベンダーインストーラ内で設定された名称とは異なる所定の文字列を含む前記特定情報を当該ドライバソフトに対応付けられた前記記憶領域内に格納するように指示する指示ステップと、
前記指示ステップに従って前記特定情報が格納された前記記憶領域と対応付けられたドライバソフトを、当該記憶領域内に前記所定の文字列が格納されていることに基づいて特定する特定ステップと、
前記特定ステップにおいて特定したドライバソフトに対応付けられた前記記憶領域に対して、当該ドライバソフトの前記設定情報に関する設定を行う設定ステップとを、前記コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドライバソフト設定システム、コンピュータ、ドライバソフト設定方法、及びプログラムに関し、特に、電子機器のドライバソフトをコンピュータにインストールした後に行うドライバソフトの設定に関するドライバソフト設定システム、コンピュータ、ドライバソフト設定方法、及びプログラムに関する。
【背景技術】
【０００２】
従来から、プリンタ機能や画像データ生成機能等の１つ又は複数の機能を有する電子機器が知られている。このような電子機器は、ＵＳＢ等を介して直接接続された、または、ＴＣＰ／ＩＰ等を利用したＬＡＮ（Local Area Network）等を介して接続された端末装置（例えば、Personal Computer。以下「コンピュータ」と称する。）にて起動されているオペレーティングシステム（以下、「ＯＳ」と称する。）のインストール処理に従って、コンピュータに電子機器が備える機能（例えば、プリンタ機能や画像データ生成機能）用のドライバソフトをインストールするとともに、当該インストール処理が行われたドライバソフトに対して、ネットワークに関する設定などを行うことで、当該ドライバソフトを介して、コンピュータから遠隔操作することが可能である（例えば、特許文献１参照）。
【０００３】
また、コンピュータと直接接続された電子機器、及び、ＬＡＮ上に接続された電子機器が複数存在する場合には（例えば、特許文献１参照）、コンピュータに各電子機器についてのドライバソフトをインストールし、ドライバソフトのそれぞれに対して、各電子機器の設定（例えば、ＴＣＰ／ＩＰを利用したネットワーク上においては、電子機器のＩＰアドレスの設定等）の処理を行う必要がある。
【０００４】
ここで、ドライバソフトのコンピュータへのインストール処理は、コンピュータにて起動されているＯＳを利用して行われる。ＯＳを利用して行われるドライバソフトのコンピュータへのインストール処理は、コンピュータにドライバソフトをインストールするための手順を半自動化するソフトウェアであるインストーラによって行われる。ここで、インストーラには、電子機器のベンダーが提供するドライバソフトに付随して提供される１つまたは複数のソフトウェアからなるインストーラ（インストール部に相当する。以下、「ベンダーインストーラ」と称する。）と、予めＯＳが備えているインストーラ（セットアップ部に相当する。以下、「ＯＳインストーラ」と称する。）と、がある。ＯＳを利用して行われるドライバソフトのコンピュータへのインストール処理では、まず、ユーザによりベンダーインストーラが起動される。次に、起動されたベンダーインストーラによりＯＳインストーラに対してドライバソフトのインストール依頼が行われ、ＯＳインストーラによりドライバソフトがコンピュータへインストールされる。
そして、インストール後に引き続いて行われるドライバソフトに対する設定は、インストールした際にコンピュータ内に記憶されるドライバソフトの名称に基づいてインストールしたドライバソフトを特定した上で、ベンダーインストーラにより行われる。尚、このドライバソフトの名称は、ドライバソフトを提供するベンダーにより、予めベンダーインストーラ内に設定されているものである。
【０００５】
【特許文献１】特開平１１−１１０３３１号公報（図２、段落０００２、０００４、００１８）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、新たにドライバソフトをインストールしようとする電子機器が既にドライバソフトがインストールされている電子機器と同一機種である場合等、コンピュータに新たにインストールするドライバソフトと既にインストールされているドライバソフトの名称が同一である場合、新たにインストールしたドライバソフトと既にインストールされているドライバソフトとの見分けが付かないため、新たにインストールしたドライバソフトを特定することができず、新たにインストールしたドライバソフトに対して設定を行うのに支障がでてしまう場合があるという問題があった。
【０００７】
本発明は、上記問題点に鑑みてなされたものであり、ドライバソフトをコンピュータにインストールした後、インストールしたドライバソフトを正確に特定して設定を行うことができる、ドライバソフト設定システム、コンピュータ、ドライバソフト設定方法、及びプログラムを提供するものである。
【課題を解決するための手段】
【０００８】
本発明のドライバソフト設定システムは、電子機器を制御するためのドライバソフトのインストール処理をＯＳインストーラの処理に従って行うインストール部、当該インストール部によってインストール処理が行われたドライバソフトに関してベンダーインストーラの処理に従って設定を行うセットアップ部、及び、前記インストール部によってインストール処理が行われたドライバソフトを識別するために前記ベンダーインストーラ内で設定された名称を含む設定情報を集中管理するための記憶部を備えたコンピュータと、当該コンピュータと通信可能に接続された電子機器と、から構成されるドライバソフト設定システムにおいて、前記ＯＳインストーラの処理においてドライバソフトと当該ドライバソフトに関する前記設定情報が占有する前記記憶部内の記憶領域とが個々に対応付けられており、前記セットアップ部は、前記インストール部によるドライバソフトのインストール処理が行われる際に、前記インストール部に対して、前記ベンダーインストーラ内で設定された名称とは異なる所定の文字列を含む特定情報を当該ドライバソフトに対応付けられた前記記憶領域内に格納するように指示する指示手段と、前記指示手段による指示に従って前記インストール部が前記特定情報を格納した前記記憶領域と対応付けられたドライバソフトを、前記ベンダーインストーラ内で設定された名称と前記所定の文字列とが当該記憶領域内に格納されていることに基づいて特定する特定手段と、前記特定手段により特定されたドライバソフトに対応付けられた前記記憶領域に対して、当該ドライバソフトの前記設定情報に関する設定を行う設定手段と、前記設定手段により前記ドライバソフトに関する設定を行った後に、前記特定情報を無効にし、当該特定情報が格納された記憶領域に対応付けられたドライバソフトを前記特定手段が特定できないようにする特定情報無効手段とを備えている。
【０００９】
また、本発明のコンピュータは、電子機器を制御するためのドライバソフトのインストール処理をＯＳインストーラの処理に従って行うインストール部、当該インストール部によってインストール処理が行われたドライバソフトに関してベンダーインストーラの処理に従って設定を行うセットアップ部、及び、前記インストール部によってインストール処理が行われたドライバソフトを識別するために前記ベンダーインストーラ内で設定された名称を含む設定情報を集中管理するための記憶部を備えたコンピュータと、当該コンピュータと通信可能に接続された電子機器と、から構成されるドライバソフト設定システムを構成するコンピュータにおいて、前記ＯＳインストーラの処理においてドライバソフトと当該ドライバソフトに関する前記設定情報が占有する前記記憶部内の記憶領域とが個々に対応付けられており、前記セットアップ部は、前記インストール部によるドライバソフトのインストール処理が行われる際に、前記インストール部に対して、前記ベンダーインストーラ内で設定された名称とは異なる所定の文字列を含む特定情報を当該ドライバソフトに対応付けられた前記記憶領域内に格納するように指示する指示手段と、前記指示手段による指示に従って前記インストール部が前記特定情報を格納した前記記憶領域と対応付けられたドライバソフトを、前記ベンダーインストーラ内で設定された名称と前記所定の文字列とが当該記憶領域内に格納されていることに基づいて特定する特定手段と、前記特定手段により特定されたドライバソフトに対応付けられた前記記憶領域に対して、当該ドライバソフトの前記設定情報に関する設定を行う設定手段と、前記設定手段により前記ドライバソフトに関する設定を行った後に、前記特定情報を無効にし、当該特定情報が格納された記憶領域に対応付けられたドライバソフトを前記特定手段が特定できないようにする特定情報無効手段とを備えている。
【００１０】
また、本発明のドライバソフト設定方法は、ドライバソフトを識別するためにベンダーインストーラ内で設定された名称を含む設定情報が占有する前記ドライバソフトと個々に対応付けられた記憶領域を有する記憶部と、通信可能に接続された電子機器を制御するためのドライバソフトのインストール処理をＯＳインストーラの処理に従って実行するインストール部とを備えたコンピュータが、前記インストール処理が行われたドライバソフトに関して前記ベンダーインストーラの処理に従って設定を行うドライバソフト設定方法において、前記コンピュータが、前記インストール部によって前記インストール処理が行われる際に、前記ベンダーインストーラ内で設定された名称とは異なる所定の文字列を含む特定情報を当該ドライバソフトに対応付けられた前記記憶領域内に格納するように指示する指示ステップと、前記コンピュータが、前記指示ステップに従って前記特定情報が格納された前記記憶領域と対応付けられたドライバソフトを、前記ベンダーインストーラ内で設定された名称と前記所定の文字列とが当該記憶領域内に格納されていることに基づいて特定する特定ステップと、前記コンピュータが、前記特定ステップにおいて特定したドライバソフトに対応付けられた前記記憶領域に対して、当該ドライバソフトの前記設定情報に関する設定を行う設定ステップと、前記コンピュータが、前記設定ステップにおいて前記ドライバソフトに関する設定を行った後に、前記特定情報を無効にし、当該特定情報が格納された記憶領域に対応付けられたドライバソフトを前記特定手段が特定できないようにする特定情報無効ステップとを備えている。
【００１１】
また、本発明のプログラムは、ドライバソフトを識別するためにベンダーインストーラ内で設定された名称を含む設定情報が占有する前記ドライバソフトと個々に対応付けられた記憶領域を有する記憶部と、通信可能に接続された電子機器を制御するためのドライバソフトのインストール処理をＯＳインストーラの処理に従って実行するインストール部とを備えたコンピュータに、前記インストール処理が行われたドライバソフトに関して前記ベンダーインストーラの処理に従って設定を行わせるためのプログラムにおいて、前記インストール部によって前記インストール処理が行われる際に、前記ベンダーインストーラ内で設定された名称とは異なる所定の文字列を含む特定情報を当該ドライバソフトに対応付けられた前記記憶領域内に格納するように指示する指示ステップと、前記指示ステップに従って前記特定情報が格納された前記記憶領域と対応付けられたドライバソフトを、前記ベンダーインストーラ内で設定された名称と前記所定の文字列とが当該記憶領域内に格納されていることに基づいて特定する特定ステップと、前記コンピュータが、前記特定ステップにおいて特定したドライバソフトに対応付けられた前記記憶領域に対して、当該ドライバソフトの前記設定情報に関する設定を行う設定ステップと、前記設定ステップにより前記ドライバソフトに関する設定を行った後に、前記特定情報を無効にし、当該特定情報が格納された記憶領域に対応付けられたドライバソフトを前記特定手段が特定できないようにする特定情報無効ステップとを、前記コンピュータに実行させる。
【００１２】
本発明のドライバソフト設定システム、コンピュータ、ドライバソフト設定方法及びプログラムによると、オペレーティングシステムの処理に従いドライバソフトのインストール処理が行われる際に、インストール処理を行っているドライバソフトを特定するための特定情報を格納するように指示している。この特定情報には、ドライバソフトを識別するためにベンダーインストーラ内で設定された名称と異なる所定の文字列が含まれている。そして、ベンダーインストーラ内で設定された名称と異なる所定の文字列とが記憶領域内に格納されていることに基づいてドライバソフトが特定される。従って、ベンダーインストーラ内で設定された名称を含む設定情報に基づいてドライバソフトを設定する際に、既にインストールされているドライバソフトと名称が同じドライバソフトであっても、特定情報に基づいてインストール処理が行われたドライバソフトを特定することが可能となり、以前インストールしたドライバソフトとインストール処理が行われたドライバソフトとを判別することができる。その結果、インストール処理が行われたドライバソフトを正確に特定した上で、ドライバソフトに関する設定を行うことができる。また、特定情報の存在意義がなくなった際に、特定情報を無効にしている。従って、以後のインストール処理に支障が生じないようにすることができる。
【００１３】
また、本発明の別の観点において、本発明のドライバソフト設定システムは、電子機器を制御するためのドライバソフトのインストール処理をＯＳインストーラの処理に従って行うインストール部、当該インストール部によってインストール処理が行われたドライバソフトに関してベンダーインストーラの処理に従って設定を行うセットアップ部、及び、前記インストール部によってインストール処理が行われたドライバソフトを識別するために前記ベンダーインストーラ内で設定された名称を含む設定情報を集中管理するための記憶部を備えたコンピュータと、当該コンピュータと通信可能に接続された電子機器と、から構成されるドライバソフト設定システムにおいて、前記ＯＳインストーラの処理においてドライバソフトと当該ドライバソフトに関する前記設定情報が占有する前記記憶部内の記憶領域とが個々に対応付けられており、前記セットアップ部は、前記インストール部によるドライバソフトのインストール処理が行われる際に、前記インストール部に対して、前記ベンダーインストーラ内で設定された名称とは異なる所定の文字列を含む特定情報を当該ドライバソフトに対応付けられた前記記憶領域内に格納するように指示する指示手段と、前記指示手段による指示に従って前記インストール部が前記特定情報を格納した前記記憶領域と対応付けられたドライバソフトを、当該記憶領域内に前記所定の文字列が格納されていることに基づいて特定する特定手段と、前記特定手段により特定されたドライバソフトに対応付けられた前記記憶領域に対して、当該ドライバソフトの前記設定情報に関する設定を行う設定手段と、前記インストール処理を行う前に、前記インストール部によってインストール処理が既に行われたドライバソフトに対応付けられた記憶領域に格納されている特定情報を無効にする特定情報無効手段とを備えている。
【００１４】
また、本発明の別の観点において、本発明のコンピュータは、電子機器を制御するためのドライバソフトのインストール処理をＯＳインストーラの処理に従って行うインストール部、当該インストール部によってインストール処理が行われたドライバソフトに関してベンダーインストーラの処理に従って設定を行うセットアップ部、及び、前記インストール部によってインストール処理が行われたドライバソフトを識別するために前記ベンダーインストーラ内で設定された名称を含む設定情報を集中管理するための記憶部を備えたコンピュータと、当該コンピュータと通信可能に接続された電子機器と、から構成されるドライバソフト設定システムを構成するコンピュータにおいて、前記ＯＳインストーラの処理においてドライバソフトと当該ドライバソフトに関する前記設定情報が占有する前記記憶部内の記憶領域とが個々に対応付けられており、前記セットアップ部は、前記インストール部によるドライバソフトのインストール処理が行われる際に、前記インストール部に対して、前記ベンダーインストーラ内で設定された名称とは異なる所定の文字列を含む特定情報を当該ドライバソフトに対応付けられた前記記憶領域内に格納するように指示する指示手段と、前記指示手段による指示に従って前記インストール部が前記特定情報を格納した前記記憶領域と対応付けられたドライバソフトを、当該記憶領域内に前記所定の文字列が格納されていることに基づいて特定する特定手段と、前記特定手段により特定されたドライバソフトに対応付けられた前記記憶領域に対して、当該ドライバソフトの前記設定情報に関する設定を行う設定手段と、前記インストール処理を行う前に、前記インストール部によってインストール処理が既に行われたドライバソフトに対応付けられた記憶領域に格納されている特定情報を無効にする特定情報無効手段とを備えている。
【００１５】
また、本発明の別の観点において、本発明のドライバソフト設定方法は、ドライバソフトを識別するためにベンダーインストーラ内で設定された名称を含む設定情報が占有する前記ドライバソフトと個々に対応付けられた記憶領域を有する記憶部と、通信可能に接続された電子機器を制御するためのドライバソフトのインストール処理をＯＳインストーラの処理に従って実行するインストール部とを備えたコンピュータが、前記インストール処理が行われたドライバソフトに関して前記ベンダーインストーラの処理に従って設定を行うドライバソフト設定方法において、前記コンピュータが、前記インストール処理を行う前に、前記インストール部によって前記インストール処理が既に行われたドライバソフトに対応付けられた記憶領域に格納されている所定の特定情報を無効にする特定情報無効ステップと、前記コンピュータが、前記インストール部によって前記インストール処理が行われる際に、前記ベンダーインストーラ内で設定された名称とは異なる所定の文字列を含む前記特定情報を当該ドライバソフトに対応付けられた前記記憶領域内に格納するように指示する指示ステップと、前記コンピュータが、前記指示ステップに従って前記特定情報が格納された前記記憶領域と対応付けられたドライバソフトを、当該記憶領域内に前記所定の文字列が格納されていることに基づいて特定する特定ステップと、前記コンピュータが、前記特定ステップにおいて特定したドライバソフトに対応付けられた前記記憶領域に対して、当該ドライバソフトの前記設定情報に関する設定を行う設定ステップとを備えている。
【００１６】
また、本発明の別の観点において、本発明のプログラムは、ドライバソフトを識別するためにベンダーインストーラ内で設定された名称を含む設定情報が占有する前記ドライバソフトと個々に対応付けられた記憶領域を有する記憶部と、通信可能に接続された電子機器を制御するためのドライバソフトのインストール処理をＯＳインストーラの処理に従って実行するインストール部とを備えたコンピュータに、前記インストール処理が行われたドライバソフトに関して前記ベンダーインストーラの処理に従って設定を行わせるためのプログラムにおいて、前記インストール部によって前記インストール処理が行われる前に、前記インストール部によって前記インストール処理が既に行われたドライバソフトに対応付けられた記憶領域に格納されている所定の特定情報を無効にする特定情報無効ステップと、前記インストール部によって前記インストール処理が行われる際に、前記ベンダーインストーラ内で設定された名称とは異なる所定の文字列を含む前記特定情報を当該ドライバソフトに対応付けられた前記記憶領域内に格納するように指示する指示ステップと、前記指示ステップに従って前記特定情報が格納された前記記憶領域と対応付けられたドライバソフトを、当該記憶領域内に前記所定の文字列が格納されていることに基づいて特定する特定ステップと、前記特定ステップにおいて特定したドライバソフトに対応付けられた前記記憶領域に対して、当該ドライバソフトの前記設定情報に関する設定を行う設定ステップとを、前記コンピュータに実行させる。
【００１７】
本発明の別の観点におけるドライバソフト設定システム、コンピュータ、ドライバソフト設定方法及びプログラムによると、オペレーティングシステムの処理に従いドライバソフトのインストール処理が行われる際に、インストール処理を行っているドライバソフトを特定するための特定情報を格納するように指示している。この特定情報には、ドライバソフトを識別するためにベンダーインストーラ内で設定された名称と異なる所定の文字列が含まれている。従って、ベンダーインストーラ内で設定された名称を含む設定情報に基づいてドライバソフトを設定する際に、既にインストールされているドライバソフトと名称が同じドライバソフトであっても、特定情報に基づいてインストール処理が行われたドライバソフトを特定することが可能となり、以前インストールしたドライバソフトとインストール処理が行われたドライバソフトとを判別することができる。その結果、インストール処理が行われたドライバソフトを正確に特定した上で、ドライバソフトに関する設定を行うことができる。また、特定情報の存在意義がなくなった際に、特定情報を無効にしている。従って、以後のインストール処理に支障が生じないようにすることができる。また、オペレーティングシステムの処理に従いドライバソフトのインストール処理を行う前に、特定情報を消去あるいは変更すること等によって無効にし、特定手段によって特定情報からドライバソフトを特定できないようにしている。従って、インストール処理後に有効となる特定情報が唯一となる。その結果、ベンダーインストーラ内で設定された名称に基づくことなく特定情報のみに基づいてドライバソフトを特定する場合に特定情報が複数存在することによる不具合を未然に防止することができる。
【００１８】
また、本発明においては、前記指示手段は、前記インストール部に対して、レジストリに設けられた各ドライバソフトが個々に占有する記憶領域に、前記特定情報を格納するよう指示し、前記特定手段は、前記特定情報無効手段によって無効にされていない特定情報を前記レジストリから検索して、当該検索によって見つかった特定情報が格納されている記憶領域を占有するドライバソフトを特定することが好ましい。この構成によると、ＯＳインストーラの処理に従いドライバソフトのインストール処理が行われる際に、インストール処理が行われたドライバソフトを特定するための特定情報をレジストリに設けられた各ドライバソフトが個々に占有する記憶領域に格納するように指示している。従って、特定情報をレジストリから検索することにより、当該特定情報を格納する記憶領域を占有するドライバソフトを、インストール処理が行われたドライバソフトとして特定することが可能となり、以前インストールしたドライバソフトとインストール処理が行われたドライバソフトとを判別することができる。その結果、インストール処理が行われたドライバソフトを正確に特定した上で、ドライバソフトに関する設定を行うことができる。
【００１９】
また、本発明においては、前記電子機器は、画像データ生成装置であることが好ましい。この構成によると、画像データ生成装置のドライバソフトのインストール処理については、オペレーティングシステムの処理が十分対応できておらず、以前インストールしたドライバソフトとインストール処理が行われたドライバソフトとを判別することが困難な場合が多い。従って、画像データ生成装置のドライバソフトのインストール及び設定を行うにあたり、本発明が有効となる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照しつつ、本発明の好適な実施の形態を説明する。
【００２１】
［第一の実施形態］
まず、第一の実施の形態に係るドライバソフト設定システム１００について図１〜図３に基づいて説明する。図１は、第一の実施形態に係るドライバソフト設定システムの概略構成図である。図２は、特定情報が生成されたレジストリの情報を示す図である。図３は、ドライバソフトの設定が行われたレジストリの情報を示す図である。
【００２２】
図１に示すドライバソフト設定システム１００は、電子機器として第１スキャナ１０１及び第２スキャナ１０２と、コンピュータとしてＰＣ１０３とを有している。第１スキャナ１０１、第２スキャナ１０２、ＰＣ１０３はＬＡＮ１０４により接続されている。ここで、第１スキャナ１０１は、既に、後述するドライバソフトである第１スキャナドライバ１３３ａがＰＣ１０３にインストール及び設定されているものとし、第２スキャナ１０２は、これから、後述するドライバソフトである第２スキャナドライバ１３３ｂをＰＣ１０３にインストール及び設定するものとする。
【００２３】
図１に示すように、第１スキャナ１０１は、ＣＰＵ（Central Processing Unit）１１０と、ＲＯＭ（Read Only Memory）１１１と、ＲＡＭ（Random Access Memory）１１２と、ＮＶＲＡＭ（Non Volatile RAM）１１３と、表示部１１４と、操作部１１５と、スキャナ部１１６と、ＬＡＮインターフェース（ＬＡＮ  Ｉ／Ｆ）１１８とを有しており、これらは、システムバス１１９によって互いに結合されている。
【００２４】
ＣＰＵ１１０は、第１スキャナ１０１を制御するための中央演算処理装置である。ＣＰＵ１１０は、ＰＣ１０３からの受信した指示を解析して、後述するスキャナ部１１６に対してスキャナの機能を提供させたりする。
【００２５】
ＲＯＭ１１１は、読み出し専用記憶装置であり、ＣＰＵ１１０が使用する主記憶空間の一部を構成するものである。ＲＡＭ１１２は、ＲＯＭ１１１と同様にＣＰＵ１１０が使用する主記憶空間の一部を構成するもので、読み出し・書き込み可能な揮発性記憶装置である。ＮＶＲＡＭ１１３は、書き換えの必要なデータを保存するための不揮発性ＲＡＭである。
【００２６】
表示部１１４は、ディスプレイ等により情報を出力して表示する表示装置で、図示省略の入出力インターフェースを介してシステムバス１１９に接続される。この表示部１１４は、第１スキャナ１０１の各種機能に関する情報の表示に用いられる。表示部１１４は、例えば、液晶表示器等により構成される。
【００２７】
操作部１１５は、外部からの入力操作を行うための、第１スキャナ１０１に設けられている入力装置であり、図示省略の入出力インターフェースを介してシステムバス１１９に接続される。この操作部１１５は、第１スキャナ１０１の各種機能に関する情報入力に用いられる。操作部１１５は、例えば、押圧式のスイッチを所定数並べた入力キーの構成をとるものである。
【００２８】
スキャナ部１１６は、紙やフィルムに描画（印刷）された画像（イメージ）をコンピュータに取込むためのスキャナ機能を提供する装置で、図示省略の入出力インターフェースを介してシステムバス１１９に接続される。このスキャナ部１１６は、後述するＰＣ１０３の第１スキャナドライバ１３３ａからの指令により、ＣＰＵ１１０を介して、第１スキャナ１０１の所定箇所にセットされた原稿についてスキャンを実行して画像データ（ラスタデータ）を生成し、そのラスタデータをＰＣ１０３に転送すること等に用いられる。
【００２９】
ＬＡＮインターフェース１１８は、ＬＡＮ１０４を介して、後述するＰＣ１０３のＬＡＮインターフェース１３８に接続するもので、第１スキャナ１０１とＰＣ１０３とのデータ通信を可能にするものであり、ラスタデータ等の通信に用いられる。尚、第一の実施形態においては、第１スキャナ１０１とＰＣ１０３とのデータ通信のプロトコルとして、ＴＣＰ／ＩＰが適用される。
【００３０】
第２スキャナ１０２は、ＣＰＵ１２０と、ＲＯＭ１２１と、ＲＡＭ１２２と、ＮＶＲＡＭ１２３と、表示部１２４と、操作部１２５と、スキャナ部１２６と、ＬＡＮインターフェース（ＬＡＮ  Ｉ／Ｆ）１２８とを有しており、これらは、システムバス１２９によって互いに結合されている。
尚、第２スキャナ１０２のＣＰＵ１２０、ＲＯＭ１２１、ＲＡＭ１２２、ＮＶＲＡＭ１２３、表示部１２４、操作部１２５、ＬＡＮインターフェース１２８は、それぞれ、第１スキャナ１０１のＣＰＵ１１０、ＲＯＭ１１１、ＲＡＭ１１２、ＮＶＲＡＭ１１３、表示部１１４、操作部１１５、ＬＡＮインターフェース１１８と同様の機能であり、その説明を省略する。
【００３１】
スキャナ部１２６は、紙やフィルムに描画（印刷）された画像（イメージ）をコンピュータに取込むためのスキャナ機能を提供する装置で、図示省略の入出力インターフェースを介してシステムバス１２９に接続される。このスキャナ部１２６は、後述するＰＣ１０３の第２スキャナドライバ１３３ｂからの指令により、ＣＰＵ１２０を介して、第２スキャナ１０２の所定箇所にセットされた原稿についてスキャンを実行して画像データ（ラスタデータ）を生成し、そのラスタデータをＰＣ１０３に転送すること等に用いられる。
【００３２】
ＰＣ１０３は、ＣＰＵ１３０と、ＲＯＭ１３１と、ＲＡＭ１３２と、ＨＤＤ（Hard Disk Drive）１３３と、表示部１３４と、操作部１３５と、ＣＤ−ＲＯＭドライブ１３６と、ＬＡＮインターフェース１３８とを有しており、これらはシステムバス１３９によって互いに結合されている。ＰＣ１０３は、ＯＳとしてマイクロソフトウィンドウズ（登録商標）が起動するようになっている。
【００３３】
ＣＰＵ１３０は、ＰＣ１０３を制御するための中央演算処理装置である。ＣＰＵ１３０は、第１スキャナ１０１または第２スキャナ１０２に対してスキャン開始等の指令を送信したり、後述するドライバソフト設定プログラム１３３ｃを適宜ＨＤＤ１３３等から選択／読み出して実行したり（図４参照）する。
【００３４】
ＲＯＭ１３１は、読み出し専用記憶装置であり、ＣＰＵ１３０が使用する主記憶空間の一部を構成するものであり、ＰＣ１０３のＯＳを立ち上げるためのプログラム等が記憶されている。ＲＡＭ１３２は、ＲＯＭ１３１と同様にＣＰＵ１３０が使用する主記憶空間の一部を構成するもので、読み出し・書き込み可能な揮発性記憶装置である。
【００３５】
ＨＤＤ１３３は、読み出し・書き込み可能な記憶装置（ハードディスク）及びその読取装置であり、第１スキャナドライバ（第１スキャナ１０１のドライバソフト）１３３ａ、第２スキャナドライバ（第２スキャナ１０２のドライバソフト）１３３ｂ、ドライバソフト設定プログラム１３３ｃ、レジストリ１３３ｈの他、第１スキャナ１０１または第２スキャナ１０２から転送されたラスタデータ等が格納される。
【００３６】
レジストリ１３３ｈは、ＯＳであるマイクロソフトウィンドウズ（登録商標）（例えば、Windows 2000（登録商標）、Windows XP（登録商標）、Windows Me（登録商標）、Windows 98（登録商標）等）において、ＰＣ１０３に関するデバイスドライバ設定からアプリケーション設定まで、あらゆる設定情報を集中管理するデータベースである。また、各ドライバソフトが個々に記憶領域を占有し、後述する第１スキャナドライバ１３３ａや第２スキャナドライバ１３３ｂの設定情報は、レジストリ１３３ｈに設けられた第１スキャナドライバ１３３ａや第２スキャナドライバ１３３ｂが個々に占有する記憶領域に記憶される。
【００３７】
第１スキャナドライバ１３３ａは、ＰＣ１０３を第１スキャナ１０１に接続するときに間を取りもつ機能を有するソフトウェアであり、第１スキャナ１０１のドライバソフトとして、第１スキャナ１０１のベンダーから提供されるものである。尚、本第一実施形態においては、既に、第１スキャナドライバ１３３ａはユーザによりＰＣ１０３のＨＤＤ１３３内にインストールされ、第１スキャナドライバ１３３ａの設定情報はレジストリ１３３ｈに設けられた第１スキャナドライバ１３３ａが占有する記憶領域内に記憶されている。
【００３８】
第２スキャナドライバ１３３ｂは、ＰＣ１０３を第２スキャナ１０２に接続するときに間を取りもつ機能を有するソフトウェアであり、第２スキャナ１０２のドライバソフトとして、第２スキャナ１０２のベンダーから提供されるものである。尚、本第一実施形態においては、第２スキャナドライバ１３３ｂは、後述するドライバソフト設定プログラム１３３ｃにより、ＰＣ１０３のＨＤＤ１３３にインストールされ、設定が行われる。
【００３９】
ドライバソフト設定プログラム１３３ｃは、第２スキャナドライバ１３３ｂのインストール及び設定の処理の手順を半自動化するソフトウェアであるベンダーインストーラ（セットアップ部に相当する）の一部または全部として構成される、１つまたは複数のソフトウェアから成るプログラムであり（図４参照）、第２スキャナドライバ１３３ｂに付随して第２スキャナ１０２のベンダーから提供されるものである。また、ドライバソフト設定プログラム１３３ｃは、指示部（指示手段）１３３ｄ、特定部（特定手段）１３３ｅ、設定部（設定手段）１３３ｆ、特定情報無効部（特定情報無効手段）１３３ｇを備えている。
【００４０】
指示部１３３ｄは、ＯＳインストーラ（インストール部に相当する）に対して、インストール処理の際にインストール処理を行っている第２スキャナドライバ１３３ｂを後から特定するための特定情報を生成するよう指示するためのものである。具体的な一例を用いて説明すると、指示部１３３ｄは、ドライバソフト設定プログラム１３３ｃを構成するＩＮＦ（Information）ファイル（第２スキャナドライバ１３３ｂをインストールする際にＯＳインストーラが参照するファイル）の中の「Driver AddRegSection」において、下記の指定を行う。
[Bt.DeviceData]
SetupInit=1
即ち、ＩＮＦファイルの中にかかる指定をすることにより、ＯＳインストーラが第２スキャナドライバ１３３ｂのインストール処理の際に、図２のレジストリエディタに示す、レジストリ１３３ｈに設けられた第２スキャナドライバ１３３ｂが占有する記憶領域（ＯＳにより決定される記憶領域であり、図２中、「My Computer\HKEY＿LOCAL＿MACHINE\SYSTEM\CurrentControlSet\Control\Class\[68DD1FC6-810F-11D0-BEC7-08002BE2092F]\0001」）内の「Device Data」中に特定情報として「SetupInit」Keyを作成して、そのKeyの値として「1」を書き込む。尚、この具体的な一例では、レジストリ１３３ｈに設けられた各ドライバソフトが占有する記憶領域内の「SetupInit」Key自体が、特定情報を意味する。
【００４１】
特定部１３３ｅは、指示部１３３ｄにより生成された特定情報に基づいて、インストール処理が行われた第２スキャナドライバ１３３ｂを特定するためのものである。具体的な一例を用いて説明すると、特定部１３３ｅは、レジストリ１３３ｈに設けられた各ドライバソフトが占有する記憶領域内の「Device Data」中に「SetupInit」Keyを持つドライバソフトを検索し、検索結果から「Device Data」中に「SetupInit」Keyを持つドライバソフトを、インストール処理が行われた第２スキャナドライバ１３３ｂとして特定する。
【００４２】
設定部１３３ｆは、特定部１３３ｅにより特定されたインストール処理が行われた第２スキャナドライバ１３３ｂに対して、第２スキャナドライバ１３３ｂに関する設定を行うためのものである。具体的な一例を用いて説明すると、設定部１３３ｆは、ドライバソフト設定プログラム１３３ｃの処理において別途ユーザが後述する操作部１３５から入力した第２スキャナドライバ１３３ｂに関する設定（第２スキャナ１０２のＩＰアドレス等）を、レジストリ１３３ｈに設けられた第２スキャナドライバ１３３ｂが占有する記憶領域内のKeyの値として書き込む。例えば、第２スキャナ１０２のＩＰアドレス「11.22.33.44」を入力した場合は、図３のレジストリエディタに示すように、第２スキャナドライバ１３３ｂが占有する記憶領域内の「Device Data」中の「IPAddress」Keyの値として、入力したＩＰアドレス「11.22.33.44」が書き込まれる。
【００４３】
特定情報無効部１３３ｇは、インストール処理が行われた第２スキャナドライバ１３３ｂに関する設定を行った後に、特定情報を消去あるいは変更することによって無効にし、特定部１３３ｅによって特定情報からドライバソフトを特定できないようにするためのものである。具体的な一例を用いて説明すると、特定情報無効部１３３ｇは、指示部１３３ｄによる指示によって作成されたレジストリ１３３ｈに設けられた第２スキャナドライバ１３３ｂが占有する記憶領域内の「Device Data」中の「SetupInit」Keyを消去する。
尚、特定情報無効部１３３ｇは、上述の具体例のように、特定情報を消去する以外でも、特定情報を変更することにより特定情報を無効にしてもよい。具体的には、上述の具体例では「SetupInit」Key自体の存在を特定情報としていたが、例えば、特定情報を「SetupInit」Keyの値が「1」であることとし、特定情報無効部１３３ｇにより、「SetupInit」Keyの値を「0」や「2」に変更することにより特定情報を無効にしても良い。
また、特定情報無効部１３３ｇは、インストール処理後に有効となる特定情報を唯一とするため、インストール処理を行う前にも特定情報を無効にすることが望ましい。尚、インストール処理前は、全てのドライバソフトが、特定情報無効部１３３ｇにより特定情報を無効にする対象となる。具体的な一例を用いて説明すると、レジストリ１３３ｈに設けられた第１スキャナドライバ１３３ａが占有する記憶領域内の「Device Data」中に「SetupInit」Keyが存在する場合、第２スキャナドライバ１３３ｂのインストール処理を行う前に、特定情報無効部１３３ｇが、第１スキャナドライバ１３３ａが占有する記憶領域内の「Device Data」中の「SetupInit」Keyを消去する。
【００４４】
表示部１３４は、ディスプレイ等により情報を出力して表示する表示装置で、図示省略の入出力インターフェースを介してシステムバス１３９に接続される。この表示部１３４は、ＰＣ１０３の各種機能に関する情報の表示に用いられる。表示部１３４は、例えば、ＣＲＴ（Cathode Ray Tube）ディスプレイや液晶ディスプレイ等により構成される。
【００４５】
操作部１３５は、外部からの入力操作を行うための、ＰＣ１０３に設けられている入力装置であり、図示省略の入出力インターフェースを介してシステムバス１３９に接続される。この操作部１３５は、ＰＣ１０３の各種機能に関する情報入力に用いられる。操作部１３５は、例えば、マウスやキーボード等により構成される。
【００４６】
ＣＤ−ＲＯＭドライブ１３６は、ＣＤ（Compact Disc）に記録されたデータを読み出す装置で、図示省略の入出力インターフェースを介してシステムバス１３９に接続される。尚、ＣＤ−ＲＯＭドライブ１３６は、ＰＣ１０３の必須の構成要素ではなく、フロッピー（登録商標）ディスク（ＦＤ）ドライブや、ＭＯドライブであっても良い。
【００４７】
ＬＡＮインターフェース１３８は、ＬＡＮ１０４を介して、第１スキャナ１０１のＬＡＮインターフェース１１８または第２スキャナ１０２のＬＡＮインターフェース１２８に接続するもので、ＰＣ１０３と第１スキャナ１０１または第２スキャナ１０２とのデータ通信を可能にするものであり、ラスタデータ等の通信に用いられる。
【００４８】
次に、第一の実施形態に係るドライバソフト設定システム１００におけるドライバソフト（第２スキャナドライバ１３３ｂ）設定方法について、図４を参照して説明する。図４は、第一の実施形態に係るドライバソフト設定の処理の手順について説明したフローチャートである。
尚、図４のドライバソフト設定の処理の実行は、ユーザの操作により、上述したドライバソフト設定プログラム１３３ｃとしてＰＣ１０３のＣＰＵ１３０によってＨＤＤ１３３から読み出されて開始される。
【００４９】
ユーザによりドライバソフト設定プログラム１３３ｃが起動されると、図４に示すように、まず、特定情報無効部１３３ｇが、特定情報を持つドライバソフトを検索し、特定情報を消去あるいは変更することによって無効にし、特定部１３３ｅによって特定情報からドライバソフトを特定できないようにする（ステップＳ１０１）。上述の具体的な一例を用いて説明すると、特定情報無効部１３３ｇが、レジストリ１３３ｈに設けられた各ドライバソフト（例えば、第１スキャナドライバ１３３ａ）が占有する記憶領域の中から特定情報である「SetupInit」Keyを持つドライバソフトを検索し、「SetupInit」Keyを持つドライバソフトが存在した場合、そのドライバソフトの「SetupInit」Key自体を削除する。
【００５０】
次に、ドライバソフト設定プログラム１３３ｃによりＯＳインストーラに対して第２スキャナドライバ１３３ｂのインストール依頼が行われ、ＯＳインストーラによるＰＣ１０３への第２スキャナドライバ１３３ｂのインストール処理が開始される（ステップＳ１０２）。ここで、指示部１３３ｄによって、ＯＳインストーラに対して、ＯＳインストーラによるＰＣ１０３への第２スキャナドライバ１３３ｂのインストール処理の際に、インストール処理を行っている第２スキャナドライバ１３３ｂを特定するための特定情報を生成するように指示される（ステップＳ１０３）。上述の具体的な一例を用いて説明すると、指示部１３３ｄとして、ドライバソフト設定プログラム１３３ｃを構成するＩＮＦファイルの中の「Driver AddRegSection」において所定の指定を行っているため、ＯＳインストーラによるＰＣ１０３への第２スキャナドライバ１３３ｂのインストール処理の際に、ＯＳインストーラが、レジストリ１３３ｈに設けられた第２スキャナドライバ１３３ｂが占有する記憶領域内の「Device Data」中に特定情報として「SetupInit」Keyを作成し、そのKeyの値として、「1」を書き込む（図２参照）。
【００５１】
ＯＳインストーラによる第２スキャナドライバ１３３ｂのインストールが終了すると、第２スキャナドライバ１３３ｂがＰＣ１０３のＨＤＤ１３３に記憶され、ＯＳインストーラからドライバソフト設定プログラム１３３ｃへインストール処理の終了が通知される。そして、ドライバソフト設定プログラム１３３ｃから表示部１３４に第２スキャナドライバ１３３ｂについての設定情報を入力する画面を表示するように指示され、ユーザにより操作部１３５から入力された第２スキャナドライバ１３３ｂについての設定情報をドライバソフト設定プログラム１３３ｃが取得する（ステップＳ１０４）。
【００５２】
第２スキャナドライバ１３３ｂについての設定情報を取得すると、特定部１３３ｅが、特定情報を持つ第２スキャナドライバ１３３ｂを検索して特定する（ステップＳ１０５）。上述の具体的な一例を用いて説明すると、特定部１３３ｅが、レジストリ１３３ｈに設けられた各ドライバソフトが占有する記憶領域内の「Device Data」中に「SetupInit」Keyを持つドライバソフトを検索し、検索結果から「Device Data」中に「SetupInit」Keyを持つドライバソフトを、インストールが行われた第２スキャナドライバ１３３ｂとして特定する。
【００５３】
そして、設定部１３３ｆが、特定部１３３ｅにより特定された第２スキャナドライバ１３３ｂに対して、取得した第２スキャナドライバ１３３ｂについての設定情報を書き込む（ステップＳ１０６）。上述の具体的な一例を用いて説明すると、設定部１３３ｆが、取得した第２スキャナドライバ１３３ｂに関する設定（例えば、第２スキャナ１０２のＩＰアドレス）を、レジストリ１３３ｈに設けられた第２スキャナドライバ１３３ｂが占有する記憶領域内のKeyの値（例えば、第２スキャナ１０２のＩＰアドレスを入力した場合は、「Device Data」中の「IPAddress」Keyの値）として書き込む（図３参照）。
【００５４】
最後に、特定情報無効部１３３ｇが、第２スキャナドライバ１３３ｂの特定情報を消去あるいは変更することによって無効にし、特定部１３３ｅによって特定情報からドライバソフトを特定できないようにする（ステップＳ１０７）。上述の具体的な一例を用いて説明すると、特定情報無効部１３３ｇが、レジストリ１３３ｈに設けられた第２スキャナドライバ１３３ｂが占有する記憶領域内の「SetupInit」Key自体を削除する。
【００５５】
このように、第一の実施形態のドライバソフト設定システム１００、ＰＣ（コンピュータ）１０３、ドライバソフト設定方法、及びドライバソフト設定プログラム１３３ｃによれば、ＯＳの処理に従い第２スキャナドライバ１３３ｂのインストール処理が行われる際に、指示部１３３ｄが、ＯＳインストーラに対して、インストール処理を行っている第２スキャナドライバ１３３ｂを特定するための特定情報（図２の「SetupInit」Key）をレジストリ１３３ｈに設けられた第２スキャナドライバ１３３ｂが占有する記憶領域に格納するように指示している（図４のステップＳ１０３）。従って、特定部１３３ｅが、特定情報（図２の「SetupInit」Key）をレジストリ１３３ｈから検索することにより、当該特定情報（図２の「SetupInit」Key）を格納する記憶領域を占有するドライバソフトを、インストール処理が行われたスキャナドライバ１３３ｂとして特定することが可能となり、以前インストールしたドライバソフト（例えば、第１スキャナドライバ１３３ａ）とインストール処理が行われた第２スキャナドライバ１３３ｂとを判別することができる（図４のステップＳ１０５）。
その結果、インストール処理が行われた第２スキャナドライバ１３３ｂを正確に特定した上で、設定部１３３ｆが、第２スキャナドライバ１３３ｂに関する設定を行うことができる（図４のステップＳ１０６）。
【００５６】
また、設定部１３３ｆにより第２スキャナドライバ１３３ｂに関する設定が行われることにより特定情報の存在意義がなくなった際に、特定情報無効部１３３ｇが、特定情報を消去あるいは変更することによって無効にしている（図４のステップＳ１０７）。
その結果、第２スキャナドライバ１３３ｂ以後のインストール処理に支障が生じないようにすることができる。
【００５７】
また、ＯＳの処理に従い第２スキャナドライバ１３３ｂのインストール処理を行う前に、特定情報無効部１３３ｇが、特定情報を消去あるいは変更することによって無効にし、特定手段によって特定情報からドライバソフトを特定できないようにしている（図４のステップＳ１０１）。従って、インストール処理後に有効となる特定情報が唯一、即ち、第２スキャナドライバ１３３ｂを特定するための特定情報のみとなる。
その結果、例えば、図４に示すドライバソフト設定の処理の手順における途中の段階で、ＰＣ１０３がハングアップしてしまい、特定情報が複数存在してしまう場合があったとしても、良好に対処できるので、特定情報が複数存在することによる不具合を未然に防止することができる。
【００５８】
更に、画像データ生成装置である第１スキャナ１０１及び第２スキャナ１０２のドライバソフト（第１スキャナドライバ１３３ａ及び第２スキャナドライバ１３３ｂ）等のスキャナのドライバソフトについては、プリンタドライバ等とは異なり、ＯＳを利用したインストール処理が十分サポートされておらず、以前インストールしたドライバソフト（例えば、第１スキャナドライバ１３３ａ）とインストール処理が行われた第２スキャナドライバ１３３ｂとの名称が同一である場合、ドライバソフトの名称からでは両者を区別することができない。
従って、第２スキャナ１０２の第２スキャナドライバ１３３ｂのインストール及び設定を行うにあたり、本発明が有効となる。
【００５９】
［第二の実施形態］
次に、第二の実施の形態に係るドライバソフト設定システム２００について図５〜図７に基づいて説明する。図５は、第二の実施形態に係るドライバソフト設定システムの概略構成図である。図６は、インストールログが示されたインストールログファイルを示す図である。図７は、ドライバソフトのインストールに用いられるＩＮＦファイルを示す図である。
【００６０】
図５に示すドライバソフト設定システム２００は、電子機器として第１スキャナ２０１及び第２スキャナ２０２と、コンピュータとしてＰＣ２０３とを有している。第１スキャナ２０１、第２スキャナ２０２、ＰＣ２０３はＬＡＮ２０４により接続されている。ここで、第１スキャナ２０１は、既に、後述するドライバソフトである第１スキャナドライバ２３３ａがＰＣ２０３にインストール及び設定されているものとし、第２スキャナ２０２は、これから、後述するドライバソフトである第２スキャナドライバ２３３ｂをＰＣ２０３にインストール及び設定するものとする。
【００６１】
図５に示すように、第１スキャナ２０１は、ＣＰＵ２１０と、ＲＯＭ２１１と、ＲＡＭ２１２と、ＮＶＲＡＭ２１３と、表示部２１４と、操作部２１５と、スキャナ部２１６と、ＬＡＮインターフェース（ＬＡＮ  Ｉ／Ｆ）２１８とを有しており、これらは、システムバス２１９によって互いに結合されている。
【００６２】
ＣＰＵ２１０は、第１スキャナ２０１を制御するための中央演算処理装置である。ＣＰＵ２１０は、ＰＣ２０３からの受信した指示を解析して、後述するスキャナ部２１６に対してスキャナの機能を提供させたりする。
【００６３】
ＲＯＭ２１１、ＲＡＭ２１２、ＮＶＲＡＭ２１３、表示部２１４、操作部２１５は、それぞれ、第一の実施形態の第１スキャナ１０１のＲＯＭ１１１、ＲＡＭ１１２、ＮＶＲＡＭ１１３、表示部１１４、操作部１１５と同一の部材であり、その説明を省略する。
【００６４】
スキャナ部２１６は、紙やフィルムに描画（印刷）された画像（イメージ）をコンピュータに取込むためのスキャナ機能を提供する装置で、図示省略の入出力インターフェースを介してシステムバス２１９に接続される。このスキャナ部２１６は、後述するＰＣ２０３の第１スキャナドライバ２３３ａからの指令により、ＣＰＵ２１０を介して、第１スキャナ２０１の所定箇所にセットされた原稿についてスキャンを実行して画像データ（ラスタデータ）を生成し、そのラスタデータをＰＣ２０３に転送すること等に用いられる。
【００６５】
ＬＡＮインターフェース２１８は、ＬＡＮ２０４を介して、後述するＰＣ２０３のＬＡＮインターフェース２３８に接続するもので、第１スキャナ２０１とＰＣ２０３とのデータ通信を可能にするものであり、ラスタデータ等の通信に用いられる。尚、第二の実施形態においては、第１スキャナ２０１とＰＣ２０３とのデータ通信のプロトコルとして、ＴＣＰ／ＩＰが適用される。
【００６６】
第２スキャナ２０２は、ＣＰＵ２２０と、ＲＯＭ２２１と、ＲＡＭ２２２と、ＮＶＲＡＭ２２３と、表示部２２４と、操作部２２５と、スキャナ部２２６と、ＬＡＮインターフェース（ＬＡＮ  Ｉ／Ｆ）２２８とを有しており、これらは、システムバス２２９によって互いに結合されている。
尚、第２スキャナ２０２のＣＰＵ２２０、ＲＯＭ２２１、ＲＡＭ２２２、ＮＶＲＡＭ２２３、表示部２２４、操作部２２５、ＬＡＮインターフェース２２８は、それぞれ、第１スキャナ２０１のＣＰＵ２１０、ＲＯＭ２１１、ＲＡＭ２１２、ＮＶＲＡＭ２１３、表示部２１４、操作部２１５、ＬＡＮインターフェース２１８と同様の機能であり、その説明を省略する。
【００６７】
スキャナ部２２６は、紙やフィルムに描画（印刷）された画像（イメージ）をコンピュータに取込むためのスキャナ機能を提供する装置で、図示省略の入出力インターフェースを介してシステムバス２２９に接続される。このスキャナ部２２６は、後述するＰＣ２０３の第２スキャナドライバ２３３ｂからの指令により、ＣＰＵ２２０を介して、第２スキャナ２０２の所定箇所にセットされた原稿についてスキャンを実行して画像データ（ラスタデータ）を生成し、そのラスタデータをＰＣ２０３に転送すること等に用いられる。
【００６８】
ＰＣ２０３は、ＣＰＵ２３０と、ＲＯＭ２３１と、ＲＡＭ２３２と、ＨＤＤ２３３と、表示部２３４と、操作部２３５と、ＣＤ−ＲＯＭドライブ２３６と、ＬＡＮインターフェース２３８とを有しており、これらはシステムバス２３９によって互いに結合されている。ＰＣ２０３は、ＯＳとしてマイクロソフトウィンドウズ（登録商標）が起動されるようになっている。
【００６９】
ＣＰＵ２３０は、ＰＣ２０３を制御するための中央演算処理装置である。ＣＰＵ２３０は、第１スキャナ２０１または第２スキャナ２０２に対してスキャン開始等の指令を送信したり、後述するドライバソフト設定プログラム２３３ｃを適宜ＨＤＤ２３３等から選択／読み出して実行したり（図８参照）する。
【００７０】
ＲＯＭ２３１、ＲＡＭ２３２は、それぞれ、第一の実施形態のＲＯＭ１３１、ＲＡＭ１３２と同一の部材であり、その説明を省略する。
【００７１】
ＨＤＤ２３３は、読み出し・書き込み可能な記憶装置（ハードディスク）及びその読取装置であり、第１スキャナドライバ（第１スキャナ２０１のドライバソフト）２３３ａ、第２スキャナドライバ（第２スキャナ２０２のドライバソフト）２３３ｂ、ドライバソフト設定プログラム２３３ｃ、レジストリ２３３ｈ、インストールログ２３３ｉの他、第１スキャナ２０１または第２スキャナ２０２から転送されたラスタデータ等が格納される。
【００７２】
レジストリ２３３ｈは、ＯＳであるマイクロソフトウィンドウズ（登録商標）（例えば、Windows 2000（登録商標）、Windows XP（登録商標）、Windows Me（登録商標）において、ＰＣ２０３に関するデバイスドライバ設定からアプリケーション設定まで、あらゆる設定情報を集中管理するデータベースである。また、各ドライバソフトが個々に記憶領域を占有し、後述する第１スキャナドライバ２３３ａや第２スキャナドライバ２３３ｂの設定情報は、レジストリ２３３ｈに設けられた第１スキャナドライバ２３３ａや第２スキャナドライバ２３３ｂが個々に占有する記憶領域に記憶される。
【００７３】
インストールログ２３３ｉは、インストールの履歴を示したものであり、ＯＳによりログファイル内に作成・更新されるものであり、ここでは、一つのドライバソフトのインストール開始から終了までを表す記述を意味している。また、インストールログ２３３ｉは、ログファイルとしてＨＤＤ２３３内に記憶される。インストールログ２３３ｉには、インストールの履歴として、レジストリ２３３ｈに設けられたインストール処理が行われたドライバソフトが占有する記憶領域に関する情報や、インストール処理が行われたドライバソフトをインストールする際にＯＳが参照するＩＮＦファイルであって、当該ドライバソフトをインストールする際に利用するＩＮＦファイルの記述内容あるいはＩＮＦファイルの名称に関する少なくとも一部の情報等が示され、後述する第１スキャナドライバ２３３ａや第２スキャナドライバ２３３ｂのインストールログ２３３ｉとして、レジストリ２３３ｈに設けられた後述する第１スキャナドライバ２３３ａや第２スキャナドライバ２３３ｂが占有する記憶領域に関する情報や、後述する第１スキャナドライバ２３３ａや第２スキャナドライバ２３３ｂをインストールする際にＯＳが参照するＩＮＦファイルであって、後述する第１スキャナドライバ２３３ａや第２スキャナドライバ２３３ｂをインストールする際に利用するＩＮＦファイルの記述内容あるいはＩＮＦファイルの名称に関する少なくとも一部の情報等が示される。尚、ここで言う、後述する第２スキャナドライバ２３３ｂをインストールする際にＯＳが参照するＩＮＦファイルは、前述したベンダーインストーラを構成するファイルである。
【００７４】
第１スキャナドライバ２３３ａは、ＰＣ２０３を第１スキャナ２０１に接続するときに間を取りもつ機能を有するソフトウェアであり、第１スキャナ２０１のドライバソフトとして、第１スキャナ２０１のベンダーから提供されるものである。尚、本第二実施形態においては、既に、第１スキャナドライバ２３３ａはユーザによりＰＣ２０３のＨＤＤ２３３内にインストールされ、レジストリ２３３ｈに設けられた第１スキャナドライバ２３３ａが占有する記憶領域に関する情報、及び、第１スキャナドライバ２３３ａをインストールする際にオペレーティングシステムが参照するＩＮＦファイルであって、第１スキャナドライバ２３３ａをインストールする際に利用するＩＮＦファイルの記述内容あるいはＩＮＦファイルの名称に関する少なくとも一部の情報が、インストールログ２３３ｉ中に記憶されている。
【００７５】
第２スキャナドライバ２３３ｂは、ＰＣ２０３を第２スキャナ２０２に接続するときに間を取りもつ機能を有するソフトウェアであり、第２スキャナ２０２のドライバソフトとして、第２スキャナ２０２のベンダーから提供されるものである。尚、本第二実施形態においては、第２スキャナドライバ２３３ｂは、後述するドライバソフト設定プログラム２３３ｃにより、ＰＣ２０３のＨＤＤ２３３にインストールされ、設定が行われる。
【００７６】
ドライバソフト設定プログラム２３３ｃは、第２スキャナドライバ２３３ｂのインストール及び設定の処理の手順を半自動化するソフトウェアであるベンダーインストーラの一部または全部として構成される、１つまたは複数のソフトウェアから成るプログラムであり（図８参照）、第２スキャナドライバ２３３ｂに付随して第２スキャナ２０２のベンダーから提供されるものである。また、ドライバソフト設定プログラム２３３ｃは、取得部（取得手段）２３３ｄ、特定部（特定手段）２３３ｅ、設定部（設定手段）２３３ｆを備えている。
【００７７】
取得部２３３ｄは、第２スキャナドライバ２３３ｂのインストール処理の際にＯＳが更新するインストールログ２３３ｉを取得するためのものである。具体的な一例を用いて説明すると、取得部２３３ｄは、図６に示す、第２スキャナドライバ２３３ｂのインストール処理の際にＯＳが第２スキャナドライバ２３３ｂのインストールログを作成して更新するログファイルである、Setupapi.log（あるいは、SetupLog.txt）を取得する。
【００７８】
特定部２３３ｅは、取得部２３３ｄにより取得したインストールログ２３３ｉに基づいて、後述する設定部２３３ｆによる設定を行う対象となる第２スキャナドライバ２３３ｂを特定するためのものである。より詳細には、特定部２３３ｅは、取得部２３３ｄにより取得したインストールログ２３３ｉの中からＩＮＦファイルの記述内容あるいはＩＮＦファイルの名称に関する少なくとも一部の情報が示されているインストールログ２３３ｉを検索して、当該検索によって見つかったインストールログ２３３ｉの中から最新のインストールログ２３３ｉを参照して、当該最新のインストールログ２３３ｉに示されている記憶領域に関する情報を用いて、当該記憶領域を占有するドライバソフトを後述する設定部２３３ｆによる設定を行う対象となる第２スキャナドライバ２３３ｂとして特定するためのものである。
具体的な一例を用いて説明すると、特定部２３３ｅは、取得部２３３ｄにより取得した図６に示すログファイルであるSetupapi.logを参照し、まず、Setupapi.logに記録されたインストールログ２３３ｉの中から、図７に示す、第２スキャナドライバ２３３ｂをインストールする際にＯＳが参照するＩＮＦファイルのＩＮＦファイル名である「bt.inf」とセクション名「BtScanner.NT」の情報が示されているインストールログ２３３ｉを検索する。即ち、一つのドライバソフトのインストール開始から終了までを表すインストールログ２３３ｉは、図６に示す「Driver Install」という語を持っている行から「Device Install Finished」という語を持っている行までであるため、その「Driver Install」という語を持っている行と「Device Install Finished」という語を持っている行の間にＩＮＦファイル名である「bt.inf」とセクション名「BtScanner.NT」の情報が記述された行があるかを調べる。ここで、セクションとは、図７に示すように、ＩＮＦファイルに記述された[]で開始する記述エリアのことであり、[]内がその名前にあたる。
次に、検索によって見つかったインストールログ２３３ｉの中から最新のインストールログ２３３ｉを参照する。即ち、「Driver Install」という語を持っている行と「Device Install Finished」という語を持っている行の間にＩＮＦファイル名である「bt.inf」とセクション名「BtScanner.NT」の情報が記述された行があるインストールログ２３３ｉは、図６に示すＩの部分とIIの部分であり、そのうち、ログファイルの最も後にあるIIの部分が最新のインストールログ２３３ｉであるので、IIの部分を参照する。
そして、最新のインストールログ２３３ｉに示されているレジストリ２３３ｈに設けられた記憶領域に関する情報を用いて、当該レジストリ２３３ｈに設けられた記憶領域を占有するドライバソフトを後述する設定部２３３ｆによる設定を行う対象となる第２スキャナドライバ２３３ｂとして特定する。即ち、最新のインストールログ２３３ｉであるIIの部分中の「Device Install Finished successfully (ROOT\IMAGE\0001)」行から、レジストリ２３３ｈに設けられた記憶領域に関する情報である「0001」を得る。また、レジストリ２３３ｈに設けられた第１スキャナドライバ２３３ａ及び第２スキャナドライバ２３３ｂを含むスキャナドライバの記憶領域（図２に示すレジストリエディタ中の「My Computer\HKEY＿LOCAL＿MACHINE\SYSTEM\CurrentControlSet\Control\Class\[68DD1FC6-810F-11D0-BEC7-08002BE2092F]」）はＯＳにより定義されているため、その記憶領域中の「0001」以下の記憶領域を占有するドライバソフトを、後述する設定部２３３ｆによる設定を行う対象となる第２スキャナドライバ２３３ｂとして特定する。
尚、最新のインストールログ２３３ｉは、上述の具体的な一例のように、最もログファイルの後にあるものとしても良いし、「Driver Install」という語を持っている行に記載されている時間が現時刻と最も近いものとしても良い。
【００７９】
設定部２３３ｆは、特定部２３３ｅにより特定されたインストール処理が行われた第２スキャナドライバ２３３ｂに対して、第２スキャナドライバ２３３ｂに関する設定を行うためのものである。具体的な一例を用いて説明すると、設定部２３３ｆは、ドライバソフト設定プログラム２３３ｃの処理において別途ユーザが後述する操作部２３５から入力した第２スキャナドライバ２３３ｂに関する設定（第２スキャナ２０２のＩＰアドレス等）を、レジストリ２３３ｈに設けられた第２スキャナドライバ２３３ｂが占有する記憶領域内のKeyの値として書き込む。例えば、第２スキャナ２０２のＩＰアドレス「11.22.33.44」を入力した場合は、図３に示すように、第２スキャナドライバ２３３ｂが占有する記憶領域内の「Device Data」中の「IPAddress」Keyの値として、入力したＩＰアドレス「11.22.33.44」が書き込まれる。
【００８０】
表示部２３４、操作部２３５、ＣＤ−ＲＯＭドライブ２３６、ＬＡＮインターフェース２３８は、それぞれ、第一の実施形態の表示部１３４、操作部１３５、ＣＤ−ＲＯＭドライブ１３６、ＬＡＮインターフェース１３８と同一の部材であり、その説明を省略する。
【００８１】
次に、図５に示した第二の実施形態に係るドライバソフト設定システム２００におけるドライバソフト（第２スキャナドライバ２３３ｂ）設定方法について、図８を参照して説明する。図８は、第二の実施形態に係るドライバソフト設定の処理の手順について説明したフローチャートである。
尚、図８のドライバソフト設定の処理の実行は、ユーザの操作により、上述したドライバソフト設定プログラム２３３ｃとしてＰＣ２０３のＣＰＵ２３０によってＨＤＤ２３３から読み出されて開始される。
【００８２】
ユーザによりドライバソフト設定プログラム２３３ｃが起動されると、図８に示すように、まず、ドライバソフト設定プログラム２３３ｃによりＯＳインストーラに対して第２スキャナドライバ２３３ｂのインストール依頼が行われ、ＯＳインストーラによるＰＣ２０３への第２スキャナドライバ２３３ｂのインストール処理が開始される（ステップＳ２０１）。
【００８３】
ＯＳインストーラによる第２スキャナドライバ２３３ｂのインストールが終了すると、第２スキャナドライバ２３３ｂがＰＣ２０３のＨＤＤ２３３に記憶され、ＯＳインストーラからドライバソフト設定プログラム２３３ｃへインストール処理の終了が通知される。そして、ドライバソフト設定プログラム２３３ｃから表示部２３４に第２スキャナドライバ２３３ｂについての設定情報を入力する画面を表示するように指示され、ユーザにより操作部２３５から入力された第２スキャナドライバ２３３ｂについての設定情報をドライバソフト設定プログラム２３３ｃが取得する（ステップＳ２０２）。
【００８４】
第２スキャナドライバ２３３ｂについての設定情報を取得すると、取得部２３３ｄが、第２スキャナドライバ２３３ｂのインストール処理の際にＯＳが更新するインストールログ２３３ｉを取得する（ステップＳ２０３）。上述の具体的な一例を用いて説明すると、取得部２３３ｄが、第２スキャナドライバ２３３ｂのインストール処理の際にＯＳが第２スキャナドライバ２３３ｂのインストールログを作成して更新するログファイルであるSetupapi.logを取得する（図６参照）。
【００８５】
次に、特定部２３３ｅが、取得部２３３ｄにより取得したインストールログ２３３ｉに基づいて、後述する設定部２３３ｆによる設定を行う対象となる第２スキャナドライバ２３３ｂを特定する（ステップＳ２０４）。より詳細には、特定部２３３ｅは、取得部２３３ｄにより取得したインストールログ２３３ｉの中からＩＮＦファイルの記述内容あるいはＩＮＦファイルの名称に関する少なくとも一部の情報が示されているインストールログ２３３ｉを検索して、当該検索によって見つかったインストールログ２３３ｉの中から最新のインストールログ２３３ｉを参照して、当該最新のインストールログ２３３ｉに示されている記憶領域に関する情報を用いて、当該記憶領域を占有するドライバソフトを後述する設定部２３３ｆによる設定を行う対象となる第２スキャナドライバ２３３ｂとして特定する。上述の具体的な一例を用いて説明すると、特定部２３３ｅが、取得部２３３ｃにより取得したログファイルであるSetupapi.log（図６参照）を参照し、まず、Setupapi.logに記録されたインストールログ２３３ｉの中から、第２スキャナドライバ２３３ｂをインストールする際にＯＳが参照するＩＮＦファイル（図７参照）のＩＮＦファイル名である「bt.inf」とセクション名「BtScanner.NT」の情報が示されているインストールログ２３３ｉを検索する。次に、検索によって見つかったインストールログ２３３ｉの中から最新のインストールログ２３３ｉであるIIの部分を参照する。そして、最新のインストールログ２３３ｉであるIIの部分中の「Device Install Finished successfully (ROOT\IMAGE\0001)」行から、レジストリ２３３ｈに設けられた記憶領域に関する情報である「0001」を得る。以上により、ＯＳにより定義されているレジストリ２３３ｈに設けられた第１スキャナドライバ２３３ａ及び第２スキャナドライバ２３３ｂを含むスキャナドライバの記憶領域（図２に示すレジストリエディタ中の「My Computer\HKEY＿LOCAL＿MACHINE\SYSTEM\CurrentControlSet\Control\Class\[68DD1FC6-810F-11D0-BEC7-08002BE2092F]」）の中の「0001」以下の記憶領域を占有するドライバソフトを、設定部２３３ｆによる設定を行う対象となる第２スキャナドライバ２３３ｂとして特定する。
【００８６】
そして、設定部２３３ｆが、特定部２３３ｅにより特定された第２スキャナドライバ２３３ｂに対して、取得した第２スキャナドライバ２３３ｂについての設定情報を書き込む（ステップＳ２０５）。上述の具体的な一例を用いて説明すると、設定部２３３ｆが、ドライバソフト設定プログラム２３３ｃの処理において別途ユーザが後述する操作部２３５から入力した第２スキャナドライバ２３３ｂに関する設定（第２スキャナ２０２のＩＰアドレス等）を、レジストリ２３３ｈに設けられた第２スキャナドライバ２３３ｂが占有する記憶領域内のKeyの値として書き込む（図３参照）。
【００８７】
このように、第二の実施形態のドライバソフト設定システム２００、ＰＣ（コンピュータ）２０３、ドライバソフト設定方法、及びドライバソフト設定プログラム２３３ｃによれば、取得部２３３ｄが、ＯＳの処理に従い第２スキャナドライバ２３３ｂのインストール処理が行われる際にＯＳが更新するインストール処理が行われた第２スキャナドライバ２３３ｂが占有する記憶領域に関する情報が示されたインストールログ（図６のSetupapi.log）を取得する（図８のステップＳ２０３）。従って、特定部２３３ｅが、インストールログ（図６のSetupapi.log）の中から最新のインストールログ（図６のIIの部分）を参照して、最新のインストールログに示されたインストール処理が行われた第２スキャナドライバ２３３ｂが占有する記憶領域に関する情報（図６IIの部分中の「Device Install finished successfully (ROOT\IMAGE\0001)」の行の中の「0001」）を用いて、当該記憶領域を占有するドライバソフトを、設定を行う対象となる第２スキャナドライバ２３３ｂとして特定することが可能となり、以前インストールしたドライバソフト（例えば、第１スキャナドライバ２３３ａ）とインストール処理が行われた第２スキャナドライバ２３３ｂとを判別することができる（図８のステップＳ２０４）。
その結果、インストール処理が行われた第２スキャナドライバ２３３ｂを正確に特定した上で、設定部２３３ｆが、ドライバソフトに関する設定を行うことができる（図８のステップＳ２０５）。
【００８８】
更に、特定部２３３ｅが、インストールログ（図６のSetupapi.log）の中から、第２スキャナドライバ２３３ｂをインストールする際にＯＳが参照するＩＮＦファイル（図７のbt.inf）であって、第２スキャナドライバ２３３ｂをインストールする際に利用するＩＮＦファイルの記述内容あるいはＩＮＦファイルの名称に関する少なくとも一部の情報（名称である「bt.inf」及びセクション名である「BtScanner.NT」）が示されているインストールログを検索している。そして、当該検索によって見つかったインストールログ（図６のSetupapi.log）の中から最新のインストールログ（図６IIの部分）に示されたインストール処理が行われたドライバソフトが占有する記憶領域に関する情報（図６のIIの部分中の「Device Install finished successfully (ROOT\IMAGE\0001)」の行の中の「0001」）を用いて、当該記憶領域を占有するドライバを、設定を行う対象となる第２スキャナドライバ２３３ｂとして特定している（図８のステップＳ２０４）。
その結果、第２スキャナドライバ２３３ｂのインストールログが、インストールログ２３３ｉに記憶された全てのインストールログの中で最新でない場合があったとしても（例えば、プリンタドライバのインストールログが最新であったとしても）、インストール処理が行われた第２スキャナドライバ２３３ｂを正確に特定した上で、設定部２３３ｆが、ドライバソフトに関する設定を行うことができる（図８のステップＳ２０５）。
【００８９】
また、画像データ生成装置である第１スキャナ２０１及び第２スキャナ２０２のドライバソフト（第１スキャナドライバ２３３ａ及び第２スキャナドライバ２３３ｂ）等のスキャナのドライバソフトについては、プリンタドライバ等とは異なり、ＯＳを利用したインストール処理が十分サポートされておらず、以前インストールしたドライバソフト（例えば、第１スキャナドライバ２３３ａ）とインストール処理が行われた第２スキャナドライバ２３３ｂとの名称が同一である場合、ドライバソフトの名称からでは、両者を区別することができない。
従って、第２スキャナ２０２の第２スキャナドライバ２３３ｂのインストール及び設定を行うにあたり、本発明が有効となる。
【００９０】
［第三の実施形態］
次に、第三の実施の形態に係るドライバソフト設定システム３００について図９に基づいて説明する。図９は、第三の実施形態に係るドライバソフト設定システムの概略構成図である。
【００９１】
図９に示すドライバソフト設定システム３００は、電子機器として第１スキャナ３０１及び第２スキャナ３０２と、コンピュータとしてＰＣ３０３とを有している。第１スキャナ３０１、第２スキャナ３０２、ＰＣ３０３はＬＡＮ３０４により接続されている。ここで、第１スキャナ３０１は、既に、後述するドライバソフトである第１スキャナドライバ３３３ａがＰＣ３０３にインストール及び設定されているものとし、第２スキャナ３０２は、これから、後述するドライバソフトである第２スキャナドライバ３３３ｂをＰＣ３０３にインストール及び設定するものとする。
【００９２】
図９に示すように、第１スキャナ３０１は、ＣＰＵ３１０と、ＲＯＭ３１１と、ＲＡＭ３１２と、ＮＶＲＡＭ３１３と、表示部３１４と、操作部３１５と、スキャナ部３１６と、ＬＡＮインターフェース（ＬＡＮ  Ｉ／Ｆ）３１８とを有しており、これらは、システムバス３１９によって互いに結合されている。
【００９３】
ＣＰＵ３１０は、第１スキャナ３０１を制御するための中央演算処理装置である。ＣＰＵ３１０は、ＰＣ３０３からの受信した指示を解析して、後述するスキャナ部３１６に対してスキャナの機能を提供させたりする。
【００９４】
ＲＯＭ３１１、ＲＡＭ３１２、ＮＶＲＡＭ３１３、表示部３１４、操作部３１５は、それぞれ、第一の実施形態の第１スキャナ１０１のＲＯＭ１１１、ＲＡＭ１１２、ＮＶＲＡＭ１１３、表示部１１４、操作部１１５と同一の部材であり、その説明を省略する。
【００９５】
スキャナ部３１６は、紙やフィルムに描画（印刷）された画像（イメージ）をコンピュータに取込むためのスキャナ機能を提供する装置で、図示省略の入出力インターフェースを介してシステムバス３１９に接続される。このスキャナ部３１６は、後述するＰＣ３０３の第１スキャナドライバ３３３ａからの指令により、ＣＰＵ３１０を介して、第１スキャナ３０１の所定箇所にセットされた原稿についてスキャンを実行して画像データ（ラスタデータ）を生成し、そのラスタデータをＰＣ３０３に転送すること等に用いられる。
【００９６】
ＬＡＮインターフェース３１８は、ＬＡＮ３０４を介して、後述するＰＣ３０３のＬＡＮインターフェース３３８に接続するもので、第１スキャナ３０１とＰＣ３０３とのデータ通信を可能にするものであり、ラスタデータ等の通信に用いられる。尚、第三の実施形態においては、第１スキャナ３０１とＰＣ３０３とのデータ通信のプロトコルとして、ＴＣＰ／ＩＰが適用される。
【００９７】
第２スキャナ３０２は、ＣＰＵ３２０と、ＲＯＭ３２１と、ＲＡＭ３２２と、ＮＶＲＡＭ３２３と、表示部３２４と、操作部３２５と、スキャナ部３２６と、ＬＡＮインターフェース（ＬＡＮ  Ｉ／Ｆ）３２８とを有しており、これらは、システムバス３２９によって互いに結合されている。
尚、第２スキャナ３０２のＣＰＵ３２０、ＲＯＭ３２１、ＲＡＭ３２２、ＮＶＲＡＭ３２３、表示部３２４、操作部３２５、ＬＡＮインターフェース３２８は、それぞれ、第１スキャナ３０１のＣＰＵ３１０、ＲＯＭ３１１、ＲＡＭ３１２、ＮＶＲＡＭ３１３、表示部３１４、操作部３１５、ＬＡＮインターフェース３１８と同様の機能であり、その説明を省略する。
【００９８】
スキャナ部３２６は、紙やフィルムに描画（印刷）された画像（イメージ）をコンピュータに取込むためのスキャナ機能を提供する装置で、図示省略の入出力インターフェースを介してシステムバス３２９に接続される。このスキャナ部３２６は、後述するＰＣ３０３の第２スキャナドライバ３３３ｂからの指令により、ＣＰＵ３２０を介して、第２スキャナ３０２の所定箇所にセットされた原稿についてスキャンを実行して画像データ（ラスタデータ）を生成し、そのラスタデータをＰＣ３０３に転送すること等に用いられる。
【００９９】
ＰＣ３０３は、ＣＰＵ３３０と、ＲＯＭ３３１と、ＲＡＭ３３２と、ＨＤＤ３３３と、表示部３３４と、操作部３３５と、ＣＤ−ＲＯＭドライブ３３６と、ＬＡＮインターフェース３３８とを有しており、これらはシステムバス３３９によって互いに結合されている。ＰＣ３０３は、ＯＳとしてマイクロソフトウィンドウズ（登録商標）が起動されるようになっている。
【０１００】
ＣＰＵ３３０は、ＰＣ３０３を制御するための中央演算処理装置である。ＣＰＵ３３０は、第１スキャナ３０１または第２スキャナ３０２に対してスキャン開始等の指令を送信したり、後述するドライバソフト設定プログラム３３３ｃを適宜ＨＤＤ３３３等から選択／読み出して実行したり（図１０参照）する。
【０１０１】
ＲＯＭ３３１、ＲＡＭ３３２は、それぞれ、第一の実施形態のＲＯＭ１３１、ＲＡＭ１３２と同一の部材であり、その説明を省略する。
【０１０２】
ＨＤＤ３３３は、読み出し・書き込み可能な記憶装置（ハードディスク）及びその読取装置であり、第１スキャナドライバ（第１スキャナ３０１のドライバソフト）３３３ａ、第２スキャナドライバ（第２スキャナ３０２のドライバソフト）３３３ｂ、ドライバソフト設定プログラム３３３ｃ、レジストリ３３３ｈの他、第１スキャナ３０１または第２スキャナ３０２から転送されたラスタデータ等が格納される。
【０１０３】
レジストリ３３３ｈは、ＯＳであるマイクロソフトウィンドウズ（登録商標）（例えば、Windows 2000（登録商標）、Windows XP（登録商標）、Windows Me（登録商標）において、ＰＣ３０３に関するデバイスドライバ設定からアプリケーション設定まで、あらゆる設定情報を集中管理するデータベースである。また、各ドライバソフトが個々に記憶領域を占有し、後述する第１スキャナドライバ３３３ａや第２スキャナドライバ３３３ｂの設定情報は、レジストリ３３３ｈに設けられた第１スキャナドライバ３３３ａや第２スキャナドライバ３３３ｂが個々に占有する記憶領域に記憶される。
【０１０４】
第１スキャナドライバ３３３ａは、ＰＣ３０３を第１スキャナ３０１に接続するときに間を取りもつ機能を有するソフトウェアであり、第１スキャナ３０１のドライバソフトとして、第１スキャナ３０１のベンダーから提供されるものである。尚、本第三実施形態においては、既に、第１スキャナドライバ３３３ａはユーザによりＰＣ３０３のＨＤＤ３３３内にインストールされ、第１スキャナドライバ３３３ａの設定情報はレジストリ３３３ｈに設けられた第１スキャナドライバ３３３ａが占有する記憶領域内に記憶されている。
【０１０５】
第２スキャナドライバ３３３ｂは、ＰＣ３０３を第２スキャナ３０２に接続するときに間を取りもつ機能を有するソフトウェアであり、第２スキャナ３０２のドライバソフトとして、第２スキャナ３０２のベンダーから提供されるものである。尚、本第三実施形態においては、第２スキャナドライバ３３３ｂは、後述するドライバソフト設定プログラム３３３ｃにより、ＰＣ３０３のＨＤＤ３３３にインストールされ、設定が行われる。
【０１０６】
ドライバソフト設定プログラム３３３ｃは、第２スキャナドライバ３３３ｂのインストール及び設定の処理の手順を半自動化するソフトウェアであるベンダーインストーラの一部または全部として構成される、１つまたは複数のソフトウェアから成るプログラムであり（図１０参照）、第２スキャナドライバ３３３ｂに付随して第２スキャナ３０２のベンダーから提供されるものである。また、ドライバソフト設定プログラム３３３ｃは、保存部（保存手段）３３３ｄ、比較部（比較手段）３３３ｅ、特定部（特定手段）３３３ｆ、設定部（設定手段）３３３ｇを備えている。
【０１０７】
保存部３３３ｄは、インストール処理の前に、ＯＳのシステム情報であるレジストリ３３３ｈを保存するためのものである。具体的な一例を用いて説明すると、インストール処理の前のＯＳが定義しているレジストリ３３３ｈ中のDriver Classの状態が格納されている領域（図２に示すレジストリエディタ中の「My Computer\HKEY＿LOCAL＿MACHINE\SYSTEM\CurrentControlSet\Control\Class\[68DD1FC6-810F-11D0-BEC7-08002BE2092F]」以下の領域）を保存する。
【０１０８】
比較部３３３ｅは、保存部３３３ｄにより保存したレジストリ３３３ｈと、インストール処理の際にＯＳが更新したレジストリ３３３ｈと、を比較するためのものである。具体的な一例を用いて説明すると、インストール処理の前とインストール処理の後のＯＳが定義しているレジストリ３３３ｈ中のDriver Classの状態が格納されている領域の差分（図２に示すレジストリエディタ中の「My Computer\HKEY＿LOCAL＿MACHINE\SYSTEM\CurrentControlSet\Control\Class\[68DD1FC6-810F-11D0-BEC7-08002BE2092F]」以下の「0001」、「0002」等の領域の差分）を取る。
【０１０９】
特定部３３３ｆは、比較部３３３ｅにより比較した結果に基づいて、インストール処理が行われた第２スキャナドライバ３３３ｂを特定するためのものである。具体的な一例を用いて説明すると、第２スキャナドライバ３３３ｂのインストール処理の後には、ＯＳが定義しているレジストリ３３３ｈ中のDriver Classの状態が格納されている領域の中にインストール処理が行われた第２スキャナドライバ３３３ｂが占有する記憶領域（図２に示すレジストリエディタ中の「My Computer\HKEY＿LOCAL＿MACHINE\SYSTEM\CurrentControlSet\Control\Class\[68DD1FC6-810F-11D0-BEC7-08002BE2092F]」以下の「0002」等の領域）が増えることを利用し、比較部３３３ｅの比較結果（差分）から、第２スキャナドライバ３３３ｂを特定する。
【０１１０】
設定部３３３ｇは、特定部３３３ｆにより特定されたインストール処理が行われた第２スキャナドライバ３３３ｂに対して、第２スキャナドライバ３３３ｂに関する設定を行うためのものである。具体的な一例を用いて説明すると、設定部３３３ｇは、ドライバソフト設定プログラム３３３ｃの処理において別途ユーザが後述する操作部３３５から入力した第２スキャナドライバ３３３ｂに関する設定（第２スキャナ３０２のＩＰアドレス等）を、レジストリ３３３ｈに設けられた第２スキャナドライバ３３３ｂが占有する記憶領域内のKeyの値として書き込む。例えば、第２スキャナ３０２のＩＰアドレス「11.22.33.44」を入力した場合は、図３に示すように、第２スキャナドライバ３３３ｂが占有する記憶領域内の「Device Data」中の「IPAddress」Keyの値として、入力したＩＰアドレス「11.22.33.44」が書き込まれる。
【０１１１】
表示部３３４、操作部３３５、ＣＤ−ＲＯＭドライブ３３６、ＬＡＮインターフェース３３８は、それぞれ、第一の実施形態の表示部１３４、操作部１３５、ＣＤ−ＲＯＭドライブ１３６、ＬＡＮインターフェース１３８と同一の部材であり、その説明を省略する。
【０１１２】
次に、図９に示した第三の実施形態に係るドライバソフト設定システム３００におけるドライバソフト（第２スキャナドライバ３３３ｂ）設定方法について、図１０を参照して説明する。図１０は、第三の実施形態に係るドライバソフト設定の処理の手順について説明したフローチャートである。
尚、図１０のドライバソフト設定の処理の実行は、ユーザの操作により、上述したドライバソフト設定プログラム３３３ｃとしてＰＣ３０３のＣＰＵ３３０によってＨＤＤ３３３から読み出されて開始される。
【０１１３】
ユーザによりドライバソフト設定プログラム３３３ｃが起動されると、図１０に示すように、まず、保存部３３３ｄが、インストール処理の前のレジストリ３３３ｈを保存する（ステップＳ３０１）。上述の具体的な一例を用いて説明すると、保存部３３３ｄが、インストール処理の前のＯＳが定義しているレジストリ３３３ｈ中のDriver Classの状態が格納されている領域（図２に示すレジストリエディタ中の「My Computer\HKEY＿LOCAL＿MACHINE\SYSTEM\CurrentControlSet\Control\Class\[68DD1FC6-810F-11D0-BEC7-08002BE2092F]」以下の領域）を保存する。
【０１１４】
次に、ドライバソフト設定プログラム３３３ｃによりＯＳインストーラに対して第２スキャナドライバ３３３ｂのインストール依頼が行われ、ＯＳインストーラによるＰＣ３０３への第２スキャナドライバ３３３ｂのインストール処理が開始される（ステップＳ３０２）。
【０１１５】
ＯＳインストーラによる第２スキャナドライバ３３３ｂのインストールが終了すると、第２スキャナドライバ３３３ｂがＰＣ３０３のＨＤＤ３３３に記憶され、ＯＳインストーラからドライバソフト設定プログラム３３３ｃへインストール処理の終了が通知される。そして、ドライバソフト設定プログラム３３３ｃから表示部３３４に第２スキャナドライバ３３３ｂについての設定情報を入力する画面を表示するように指示され、ユーザにより操作部３３５から入力された第２スキャナドライバ３３３ｂについての設定情報をドライバソフト設定プログラム３３３ｃが取得する（ステップＳ３０３）。
【０１１６】
第２スキャナドライバ３３３ｂについての設定情報を取得すると、比較部３３３ｅが、保存部３３３ｄにより保存したレジストリ３３３ｈと、インストール処理の際にＯＳが更新したレジストリ３３３ｈと、を比較する（ステップＳ３０４）。上述の具体的な一例を用いて説明すると、比較部３３３ｅが、インストール処理の前とインストール処理の後のＯＳが定義しているレジストリ３３３ｈ中のDriver Classの状態が格納されている領域の差分（図２に示すレジストリエディタ中の「My Computer\HKEY＿LOCAL＿MACHINE\SYSTEM\CurrentControlSet\Control\Class\[68DD1FC6-810F-11D0-BEC7-08002BE2092F]」以下の「0001」、「0002」等の領域の差分）を取る。
【０１１７】
次に、特定部３３３ｆが、ステップＳ３０４の比較結果から、第２スキャナドライバ３３３ｂを検索して特定する（ステップＳ３０５）。上述の具体的な一例を用いて説明すると、特定部３３３ｆが、第２スキャナドライバ３３３ｂのインストール処理の後に、ＯＳが定義しているレジストリ３３３ｈ中のDriver Classの状態が格納されている領域の中にインストール処理が行われた第２スキャナドライバ３３３ｂが占有する記憶領域（図２に示すレジストリエディタ中の「My Computer\HKEY＿LOCAL＿MACHINE\SYSTEM\CurrentControlSet\Control\Class\[68DD1FC6-810F-11D0-BEC7-08002BE2092F]」以下の「0002」等の領域）が増えることを利用して、ステップＳ３０４で求めた差分から、第２スキャナドライバ３３３ｂを特定する。
【０１１８】
そして、設定部３３３ｇが、特定部３３３ｆにより特定された第２スキャナドライバ３３３ｂに対して、取得した第２スキャナドライバ３３３ｂについての設定情報を書き込む（ステップＳ３０６）。上述の具体的な一例を用いて説明すると、設定部３３３ｇが、取得した第２スキャナドライバ３３３ｂに関する設定（例えば、第２スキャナ３０２のＩＰアドレス）を、レジストリ３３３ｈに設けられた第２スキャナドライバ３３３ｂが占有する記憶領域内のKeyの値（例えば、第２スキャナ３０２のＩＰアドレスを入力した場合は、「Device Data」中の「IPAddress」Keyの値）として書き込む（図３参照）。
【０１１９】
このように、第三の実施形態のドライバソフト設定システム３００、ＰＣ（コンピュータ）３０３、ドライバソフト設定方法、及びドライバソフト設定プログラム３３３ｃによれば、比較部３３３ｅが、保存部３３３ｄが保存したＯＳの処理に従い第２スキャナドライバ３３３ｂのインストール処理を行う前のＯＳが定義しているレジストリ３３３ｈ中のDriver Classの状態が格納されている領域と、インストール処理の際にＯＳにより更新されたＯＳが定義しているレジストリ３３３ｈ中のDriver Classの状態が格納されている領域とを比較する（図１０のステップＳ３０４）。従って、特定部３３３ｆが、ＯＳが定義しているレジストリ３３３ｈ中のDriver Classの状態が格納されている領域の中でインストール処理を行う前には存在しない記憶領域を確認することにより、当該記憶領域を占有するドライバソフトを、インストール処理が行われた第２スキャナドライバ３３３ｂとして特定することが可能となり、以前インストールしたドライバソフト（例えば、第１スキャナドライバ３３３ａ）とインストール処理が行われた第２スキャナドライバ３３３ｂとを判別することができる（図１０のステップＳ３０５）。
その結果、インストール処理が行われた第２スキャナドライバ３３３ｂを正確に特定した上で、設定部３３３ｇが、ドライバソフトに関する設定を行うことができる（図１０のステップＳ３０６）。
【０１２０】
更に、画像データ生成装置である第１スキャナ３０１及び第２スキャナ３０２のドライバソフト（第１スキャナドライバ３３３ａ及び第２スキャナドライバ３３３ｂ）等のスキャナのドライバソフトについては、プリンタドライバ等とは異なり、ＯＳを利用したインストール処理が十分サポートされておらず、以前インストールしたドライバソフト（例えば、第１スキャナドライバ３３３ａ）とインストール処理が行われた第２スキャナドライバ３３３ｂとの名称が同一である場合、ドライバソフトの名称からでは、両者を区別することができない。
従って、第２スキャナ３０２の第２スキャナドライバ３３３ｂのインストール及び設定を行うにあたり、本発明が有効となる。
【０１２１】
以上、本発明の好適な実施の形態について説明したが、本発明は、前記実施の形態に限定されるものではなく、特許請求の範囲に記載した限りにおいてさまざまな変更が可能なものである。
【０１２２】
上述の第一の実施形態のドライバソフト設定システム１００では、ドライバソフト設定プログラム１３３ｃは、ＨＤＤ１３３に記憶され、ＣＰＵ１３０で読み出されて実行されているが、それに限らない。例えば、ドライバソフト設定プログラムがＣＤ−ＲＯＭ等のリムーバブル型記憶媒体に保存されている場合やネットワーク上で配布されている場合、ドライバソフト設定プログラムは、ＲＡＭ１３２に一時的に記憶され、ＣＰＵ１３０で読み出されて実行される。尚、第二の実施形態及び第三の実施形態でも同様である。
【０１２３】
また、上述の実施形態のドライバ設定システム１００、２００、３００では、ＰＣ１０３、ＰＣ２０３、ＰＣ３０３のＯＳとして、マイクロソフトウィンドウズ（登録商標）をインストールしているが、それに限らない。例えば、ＭＡＣ（登録商標）ＯＳをインストールしても良い。尚、ＭＡＣ（登録商標）ＯＳの場合は、上述のレジストリ１３３ｈ、３３３ｈの代わりとして、リソースが該当することとなる。
【０１２４】
更に、上述の実施形態のドライバ設定システム１００、２００、３００では、電子機器として、スキャナ１０２、スキャナ２０２、スキャナ３０２が挙げられているが、それに限らない。例えば、スキャナ機能を備える複合機であってもよいし、デジタルカメラであってもよいし、それ以外の電子機器であってもよい。
【図面の簡単な説明】
【０１２５】
【図１】第一の実施形態に係るドライバソフト設定システムの概略構成図である。
【図２】特定情報が生成されたレジストリの情報を示す図である。
【図３】ドライバソフトの設定が行われたレジストリの情報を示す図である。
【図４】第一の実施形態に係るドライバソフト設定の処理の手順について説明したフローチャートである。
【図５】第二の実施形態に係るドライバソフト設定システムの概略構成図である。
【図６】インストールログが示されたインストールログファイルを示す図である。
【図７】ドライバソフトのインストールに用いられるＩＮＦファイルを示す図である。
【図８】第二の実施形態に係るドライバソフト設定の処理の手順について説明したフローチャートである。
【図９】第三の実施形態に係るドライバソフト設定システムの概略構成図である。
【図１０】第三の実施形態に係るドライバソフト設定の処理の手順について説明したフローチャートである。
【符号の説明】
【０１２６】
１００      ドライバソフト設定システム
１０１      第１スキャナ
１０２      第２スキャナ（電子機器）
１０３      ＰＣ（コンピュータ）
１３３ａ    第１スキャナドライバ（ドライバソフト）
１３３ｂ    第２スキャナドライバ（ドライバソフト）
１３３ｃ    ドライバソフト設定プログラム
１３３ｄ    指示部（指示手段）
１３３ｅ    特定部（特定手段）
１３３ｆ    設定部（設定手段）
１３３ｇ    特定情報無効部（特定情報無効手段）
１３３ｈ    レジストリ
２００      ドライバソフト設定システム
２０１      第１スキャナ
２０２      第２スキャナ（電子機器）
２０３      ＰＣ（コンピュータ）
２３３ａ    第１スキャナドライバ（ドライバソフト）
２３３ｂ    第２スキャナドライバ（ドライバソフト）
２３３ｃ    ドライバソフト設定プログラム
２３３ｄ    取得部（取得手段）
２３３ｅ    特定部（特定手段）
２３３ｆ    設定部（設定手段）
２３３ｈ    レジストリ
２３３ｉ    インストールログ
３００      ドライバソフト設定システム
３０１      第１スキャナ
３０２      第２スキャナ（電子機器）
３０３      ＰＣ（コンピュータ）
３３３ａ    第１スキャナドライバ（ドライバソフト）
３３３ｂ    第２スキャナドライバ（ドライバソフト）
３３３ｃ    ドライバソフト設定プログラム
３３３ｄ    保存部（保存手段）
３３３ｅ    比較部（比較手段）
３３３ｆ    特定部（特定手段）
３３３ｇ    設定部（設定手段）
３３３ｈ    レジストリ
【図１】
2007234041.tif 000003
【図２】
2007234041.tif 000004
【図３】
2007234041.tif 000005
【図４】
2007234041.tif 000006
【図５】
2007234041.tif 000007
【図６】
2007234041.tif 000008
【図７】
2007234041.tif 000009
【図８】
2007234041.tif 000010
【図９】
2007234041.tif 000011
【図１０】
2007234041.tif 000012