(57)【要約】 【課題】  記録媒体に予め記録された情報では対応していないＯＳであっても、不具合なく適切に対処可能となる構成及び方法を提供する。【解決手段】  インストールプログラムは、インストール対象のコンピュータ１０に用いられているＯＳのバージョン情報を取得するＯＳバージョン取得処理と、ＣＤＲＯＭ１に記録された対応ＯＳ情報、及び取得されたバージョン情報に基づき、コンピュータ１０のＯＳが対応ＯＳであるか否かを判断する対応チェック処理とをコンピュータ１０に実行させる。そして、取得されたバージョン情報に基づき、コンピュータ１０のＯＳがＣＤＲＯＭ１でサポートされているか否の確認がなされ、サポートされていない場合には、ＣＤＲＯＭ１に記録されているロケーション情報に基づき、データベースサーバー１５へのアクセスがなされる。そして、データベースサーバー１５に格納された対応ＯＳ情報に基づいてインストールの可否が判断される。【選択図】  図１
2005092604.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ読取可能な記録媒体に記録され、当該記録媒体に記録されたソフトウェアをコンピュータにインストールするためのインストールプログラムであって、
インストール対象のコンピュータに用いられているオペレーティングシステムのバージョン情報を取得するＯＳバージョン取得処理と、
前記記録媒体に記録された対応ＯＳ情報及び前記ＯＳバージョン取得処理によって取得されたバージョン情報に基づき、コンピュータに用いられているオペレーティングシステムが対応ＯＳであるか否かを判断する対応チェック処理と、
コンピュータに用いられているオペレーティングシステムが対応ＯＳである場合には前記ソフトウェアのインストールが可能であると判断し、コンピュータに用いられているオペレーティングシステムが非対応ＯＳである場合には前記記録媒体に記録されているロケーション情報に基づきネットワーク上のデータベースサーバーにアクセスし、当該データベースサーバーに格納されたインストール情報に基づいて前記記録媒体に記録されているソフトウェアのインストールの可否を判断する判断処理と、
前記判断処理によりインストール可能と判断された場合に前記記録媒体に記録されているソフトウェアのインストールを実行するインストール処理と、
を前記コンピュータに実行させるためのインストールプログラム。
【請求項２】
コンピュータ読取可能な記録媒体に記録され、当該記録媒体に記録されたソフトウェアをコンピュータにインストールするためのインストールプログラムであって、
インストール対象のコンピュータに用いられているオペレーティングシステムのバージョン情報を取得するＯＳバージョン取得処理と、
前記記録媒体に記録されているロケーション情報に基づきネットワーク上のデータベースサーバーにアクセスし、当該データベースサーバーに格納された対応ＯＳ情報及び前記ＯＳバージョン取得処理によって取得されたバージョン情報に基づいて前記記録媒体に記録されているソフトウェアのインストールの可否を判断する判断処理と、
前記判断処理により、インストール可能と判断された場合に前記記録媒体に記録されているソフトウェアのインストールを実行するインストール処理と、
を前記コンピュータに実行させるためのインストールプログラム。
【請求項３】
前記判断処理によってインストール不可と判断された場合に、前記ＯＳバージョン取得処理によって取得されたオペレーティングシステムのバージョン情報に対応した新たなソフトウェア、或いは前記記録媒体に記録されたソフトウェアをインストールするための作業情報を、前記データベースサーバからダウンロードするダウンロード処理を前記コンピュータに実行させることを特徴とする請求項１又は請求項２に記載のインストールプログラム。
【請求項４】
前記判断処理は、前記ＯＳバージョン取得処理によって取得されたオペレーティングシステムのバージョン情報に対応した、ソフトウェア、或いはソフトウェアをインストールするための作業情報について、前記記録媒体に記録されたものよりも新しいものが前記データベースサーバに存在する場合にインストール不可と判断し、
当該新しいソフトウェア、或いは新しい作業情報を前記データベースサーバからダウンロードするダウンロード処理を前記コンピュータに実行させることを特徴とする請求項２に記載のインストールプログラム。
【請求項５】
前記ダウンロード処理にてダウンロードされたソフトウェア或いは作業情報を利用して、前記ソフトウェアをインストールするダウンロード情報利用処理を前記コンピュータに実行させることを特徴とする請求項３又は請求項４記載のインストールプログラム。
【請求項６】
前記判断処理によってインストール不可と判断された場合にその旨を報知する報知処理を前記コンピュータに実行させることを特徴とする請求項１ないし請求項５のいずれかに記載のインストールプログラム。
【請求項７】
前記判断処理は、前記データベースサーバに格納された前記インストール情報が参照できない場合にインストール不可と判断することを特徴とする請求項１ないし請求項６のいずれかに記載のインストールプログラム。
【請求項８】
前記判断処理によってインストール不可と判断された場合に、前記ソフトウェアのインストールを中止する中止処理を前記コンピュータに実行させることを特徴とする請求項１ないし請求項７のいずれかに記載のインストールプログラム。
【請求項９】
前記ソフトウェアはプリンタドライバ或いはスキャナドライバであることを特徴とする請求項１ないし請求項８のいずれかに記載のインストールプログラム。
【請求項１０】
請求項１ないし請求項９のいずれかに記載のインストールプログラムが記録されたことを特徴とするコンピュータ読取可能な記録媒体。
【請求項１１】
コンピュータ読取可能な記録媒体に記録されたインストールプログラムに従い、当該記録媒体に記録されたソフトウェアをコンピュータにインストールするためのインストール方法であって、
インストール対象のコンピュータに用いられているオペレーティングシステムのバージョン情報を取得するＯＳバージョン取得処理と、
前記記録媒体に記録された対応ＯＳ情報及び前記ＯＳバージョン取得処理によって取得されたバージョン情報に基づき、コンピュータに用いられているオペレーティングシステムが対応ＯＳであるか否かを判断する対応チェック処理と、
コンピュータに用いられているオペレーティングシステムが対応ＯＳである場合には前記ソフトウェアのインストールが可能であると判断し、コンピュータに用いられているオペレーティングシステムが非対応ＯＳである場合には前記記録媒体に記録されているロケーション情報に基づきネットワーク上のデータベースサーバーにアクセスし、当該データベースサーバーに格納されたインストール情報に基づいて前記記録媒体に記録されているソフトウェアのインストールの可否を判断する判断処理と、
前記判断処理によりインストール可能と判断された場合に前記記録媒体に記録されているソフトウェアのインストールを実行するインストール処理と、
を前記コンピュータに実行させることを特徴とするインストール方法。
【請求項１２】
コンピュータ読取可能な記録媒体に記録されたインストールプログラムに従い、当該記録媒体に記録されたソフトウェアをコンピュータにインストールするためのインストール方法であって、
インストール対象のコンピュータに用いられているオペレーティングシステムのバージョン情報を取得するＯＳバージョン取得処理と、
前記記録媒体に記録されているロケーション情報に基づきネットワーク上のデータベースサーバーにアクセスし、当該データベースサーバーに格納された対応ＯＳ情報及び前記ＯＳバージョン取得処理によって取得されたバージョン情報に基づいて前記記録媒体に記録されているソフトウェアのインストールの可否を判断する判断処理と、
前記判断処理により、インストール可能と判断された場合に前記記録媒体に記録されているソフトウェアのインストールを実行するインストール処理と、
を前記コンピュータに実行させることを特徴とするインストール方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ読取可能な記録媒体に記録され、当該記録媒体に記録されたソフトウェアをコンピュータにインストールするためのインストールプログラム、コンピュータ読取可能な記録媒体、及びインストール方法に関する。
【背景技術】
【０００２】
従来、ＣＤＲＯＭ等の記録媒体に記録されたソフトウェアのインストールを行う場合、対応可能となるオペレーティングシステム（以下、ＯＳともいう）が当該記録媒体のリリース時に予め決められており、例えばインストールの際に、インストール対象のコンピュータで動作しているＯＳを問い合わせ、その用いられているＯＳに適したインストール作業情報を用い、ＯＳに対応したソフトウェアをコンピュータにインストールするようにしていた。
【特許文献１】特開平７−２１９７４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
例えば、特許文献１の場合、コンピュータ（計算機システム）に問い合わせを行ってＯＳのバージョン情報を取得し、得られたバージョン情報に基づいて、ＯＳのバージョンに対応したインストール作業手段を選択するようにしている。選択されたインストール作業手段は、バージョンに適切なコマンドやソフトウェアモジュールを選択／実行してインストール作業を行うように構成されている。
【０００４】
しかしながら、従来の構成では、既にリリースされているＯＳについては、それらＯＳをサポートするように記録媒体を構成しておくことができるが、その後にリリースされるＯＳに対しては対応できないという問題がある。即ち、その後どのようなＯＳが提供されるのかは記録媒体が製造される時点では想定できず、取り得る措置としては、非対応の場合にはインストールを一切中止するか、或いは、非対応であってもそのままインストールを実行することが考えられる。
【０００５】
しかしながら、インストールを一切中止する方法を採ると、非対応の場合には一切インストールが実行不能となって、新たな製品（記録媒体）を購入等により入手する必要が生じる。この場合、記録媒体内の情報で代用できる場合などであっても一律にインストールが中止されてしまうため、ユーザに負担を強いる可能性が高くなる。逆にインストールを強行する方法を採ると、コンピュータが正常に動作しなくなることが懸念される。
【０００６】
本発明は上記のような事情に基づいて成されたものであって、コンピュータ読取可能な記録媒体に記録されたインストールプログラムに従い、当該記録媒体に記録されたソフトウェアをコンピュータにインストールするに際し、インストール対象のコンピュータのオペレーティングシステムが、記録媒体に予め記録された情報では対応していない場合であっても、不具合を生じることなく適切に対処可能となる構成及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するための手段として、請求項１の発明は、コンピュータ読取可能な記録媒体に記録され、当該記録媒体に記録されたソフトウェアをコンピュータにインストールするためのインストールプログラムであって、インストール対象のコンピュータに用いられているオペレーティングシステムのバージョン情報を取得するＯＳバージョン取得処理と、前記記録媒体に記録された対応ＯＳ情報及び前記ＯＳバージョン取得処理によって取得されたバージョン情報に基づき、コンピュータに用いられているオペレーティングシステムが対応ＯＳであるか否かを判断する対応チェック処理と、コンピュータに用いられているオペレーティングシステムが対応ＯＳである場合には前記ソフトウェアのインストールが可能であると判断し、コンピュータに用いられているオペレーティングシステムが非対応ＯＳである場合には前記記録媒体に記録されているロケーション情報に基づきネットワーク上のデータベースサーバにアクセスし、当該データベースサーバに格納されたインストール情報に基づいて前記記録媒体に記録されているソフトウェアのインストールの可否を判断する判断処理と、前記判断処理によりインストール可能と判断された場合に前記記録媒体に記録されているソフトウェアのインストールを実行するインストール処理と、を前記コンピュータに実行させることを特徴とする。
【０００８】
請求項２の発明は、コンピュータ読取可能な記録媒体に記録され、当該記録媒体に記録されたソフトウェアをコンピュータにインストールするためのインストールプログラムであって、インストール対象のコンピュータに用いられているオペレーティングシステムのバージョン情報を取得するＯＳバージョン取得処理と、前記記録媒体に記録されているロケーション情報に基づきネットワーク上のデータベースサーバーにアクセスし、当該データベースサーバーに格納された対応ＯＳ情報及び前記ＯＳバージョン取得処理によって取得されたバージョン情報に基づいて前記記録媒体に記録されているソフトウェアのインストールの可否を判断する判断処理と、前記判断処理により、インストール可能と判断された場合に前記記録媒体に記録されているソフトウェアのインストールを実行するインストール処理と、を前記コンピュータに実行させることを特徴とする。
【０００９】
請求項３の発明は、請求項１または請求項２に記載のものにおいて、前記判断処理によってインストール不可と判断された場合に、前記ＯＳバージョン取得処理によって取得されたオペレーティングシステムのバージョン情報に対応した新たなソフトウェア、或いは前記記録媒体に記録されたソフトウェアをインストールするための作業情報を、前記データベースサーバからダウンロードするダウンロード処理を前記コンピュータに実行させることを特徴とする。
【００１０】
請求項４の発明は、請求項２に記載のものにおいて、前記判断処理は、前記ＯＳバージョン取得処理によって取得されたオペレーティングシステムのバージョン情報に対応した、ソフトウェア、或いはソフトウェアをインストールするための作業情報について、前記記録媒体に記録されたものよりも新しいものが前記データベースサーバに存在する場合にインストール不可と判断し、当該新しいソフトウェア、或いは新しい作業情報を前記データベースサーバからダウンロードするダウンロード処理を前記コンピュータに実行させることを特徴とする。
【００１１】
請求項５の発明は、請求項３又は請求項４に記載のものにおいて、前記ダウンロード処理にてダウンロードされたソフトウェア或いは作業情報を利用して、前記ソフトウェアをインストールするダウンロード情報利用処理を前記コンピュータに実行させることを特徴とする。
【００１２】
請求項６の発明は、請求項１ないし請求項５のいずれかに記載のものにおいて、前記判断処理によってインストール不可と判断された場合にその旨を報知する報知処理を前記コンピュータに実行させることを特徴とする。
【００１３】
請求項７の発明は、請求項１ないし請求項６のいずれかに記載のものにおいて、前記判断処理は、前記データベースサーバに格納された前記インストール情報が参照できない場合にインストール不可と判断することを特徴とする。
【００１４】
請求項８の発明は、請求項１ないし請求項７のいずれかに記載のものにおいて、前記判断処理によってインストール不可と判断された場合に、前記ソフトウェアのインストールを中止する中止処理を前記コンピュータに実行させることを特徴とする。
【００１５】
請求項９の発明は、請求項１ないし請求項８のいずれかに記載のものにおいて、前記ソフトウェアはプリンタドライバ或いはスキャナドライバであることを特徴とする。
【００１６】
請求項１０の発明は、コンピュータ読取可能な記録媒体において、請求項１ないし請求項９のいずれかに記載のインストールプログラムが記録されたことを特徴とする。
【００１７】
請求項１１の発明は、コンピュータ読取可能な記録媒体に記録されたインストールプログラムに従い、当該記録媒体に記録されたソフトウェアをコンピュータにインストールするためのインストール方法であって、インストール対象のコンピュータに用いられているオペレーティングシステムのバージョン情報を取得するＯＳバージョン取得処理と、前記記録媒体に記録された対応ＯＳ情報及び前記ＯＳバージョン取得処理によって取得されたバージョン情報に基づき、コンピュータに用いられているオペレーティングシステムが対応ＯＳであるか否かを判断する対応チェック処理と、コンピュータに用いられているオペレーティングシステムが対応ＯＳである場合には前記ソフトウェアのインストールが可能であると判断し、コンピュータに用いられているオペレーティングシステムが非対応ＯＳである場合には前記記録媒体に記録されているロケーション情報に基づきネットワーク上のデータベースサーバーにアクセスし、当該データベースサーバーに格納されたインストール情報に基づいて前記記録媒体に記録されているソフトウェアのインストールの可否を判断する判断処理と、前記判断処理によりインストール可能と判断された場合に前記記録媒体に記録されているソフトウェアのインストールを実行するインストール処理と、を前記コンピュータに実行させることを特徴とする。
【００１８】
請求項１２の発明は、コンピュータ読取可能な記録媒体に記録されたインストールプログラムに従い、当該記録媒体に記録されたソフトウェアをコンピュータにインストールするためのインストール方法であって、インストール対象のコンピュータに用いられているオペレーティングシステムのバージョン情報を取得するＯＳバージョン取得処理と、前記記録媒体に記録されているロケーション情報に基づきネットワーク上のデータベースサーバーにアクセスし、当該データベースサーバーに格納された対応ＯＳ情報及び前記ＯＳバージョン取得処理によって取得されたバージョン情報に基づいて前記記録媒体に記録されているソフトウェアのインストールの可否を判断する判断処理と、前記判断処理により、インストール可能と判断された場合に前記記録媒体に記録されているソフトウェアのインストールを実行するインストール処理と、を前記コンピュータに実行させることを特徴とする。
【発明の効果】
【００１９】
＜請求項１の発明＞
請求項１の発明によれば、記録媒体に記録されている情報のみで対応可能なＯＳ（対応ＯＳ）に対しては、記録媒体の内容に基づいて迅速に対応でき、一方、対応していない非対応ＯＳ（例えば、記録媒体のリリース後に提供が開始されるようなＯＳなど）については、データベースサーバに格納されたインストール情報に基づいてインストールの可否を判断できることとなり、その結果、不具合なき適切な処理が可能となる。
【００２０】
＜請求項２の発明＞
請求項２の発明によれば、取得したバージョン情報に基づき、インストール前に、データベースサーバ内に格納される情報を優先的に確認できる構成となっている。従って、データベースサーバにインストールに関する有用な情報が格納されている場合には、その情報を優先的に反映して処理を行うことができる。
【００２１】
＜請求項３の発明＞
請求項３の発明によれば、インストール不可と判断された場合に、コンピュータのＯＳに対応した新たなソフトウェア或いは作業情報を用いることができる。従って、対象とするＯＳが記録媒体内の情報のみでは対応不能であったとしても、一律にインストールを中止したり、動作保証されていないプログラムを用いる必要はなく、ダウンロードされる新たな情報に基づいて適切にインストールが行えることとなる。
【００２２】
＜請求項４の発明＞
請求項４の発明によれば、対象となるＯＳのバージョン情報に対応した、ソフトウェア、或いはソフトウェアをインストールするための作業情報について、記録媒体に記録されたものよりも新しいものがデータベースサーバに存在する場合に、新しいソフトウェア、或いは新しい作業情報がデータベースサーバからダウンロードされることとなる。従って、データベースサーバに新しい情報がアップデートされた場合にそれを優先して実行でき、より一層適切な処理が可能となる。具体的には、例えば、製品リリース時のプログラムにバグがあった場合に、そのバグが解消された新たなプログラムが更新情報としてデータベースサーバに格納されている場合には、その更新情報を用いて不具合なき処理が可能となる。
【００２３】
＜請求項５の発明＞
請求項５の発明によれば、インストール不可と判断された場合に、ソフトウェア或いは作業情報がダウンロードされ、かつそれに基づきインストールまで実行されるため、インストール不可の場合にユーザが行うべき工程が少なくなり、もってユーザの負荷を効果的に軽減し得ることとなる。
【００２４】
＜請求項６の発明＞
請求項６の発明によれば、インストール不可と判断されたことをユーザが確実に把握できることとなる。
＜請求項７の発明＞
請求項７の発明によれば、仮にデータベースサーバに接続不能な状態が発生したとしても判断不能とならず、その結果、不具合なく適切に対処できることとなる。
＜請求項８の発明＞
請求項８の構成によれば、判断処理によってインストール不可と判断された場合にインストールが中止されることとなる。従って、記録媒体内の情報で対応できない場合に一律に中止するのではなく、判断処理を経て中止がなされることとなるため、適切な中止が可能となる。
＜請求項９の発明＞
請求項９の構成によれば、ＯＳ依存性の高いプリンタドライバ或いはスキャナドライバのインストールに関し、ＯＳを考慮した適切な対応が可能となる。
＜請求項１０の発明＞
請求項１０の構成によれば、請求項１ないし請求項９のいずれかに記載のインストールプログラムと同様の効果を奏し、かつ有体物として流通可能な記録媒体となる。
＜請求項１１の発明＞
請求項１１の構成によれば、請求項１と同様の効果を奏するインストール方法となる。
＜請求項１２の発明＞
請求項１２の構成によれば、請求項２と同様の効果を奏するインストール方法となる。
【発明を実施するための最良の形態】
【００２５】
＜実施形態１＞
本発明の実施形態１を図１ないし図８を参照しつつ説明する。
図１は、実施形態１に係るインストールプログラムを適用するシステムの構成を概念的に例示するブロック図であり、図２は、そのシステム構成を模式的に示す模式図である。図３は、インストールプログラムが記録される記録媒体の一部のデータ構成を概念的に説明する説明図であり、図４は、インストールされるべきソフトウェアの構成及びインストール作業を行うための作業情報の構成を概念的に説明する説明図である。また、図５はインストールプログラムによる処理の流れを例示するフローチャートである。
【００２６】
本発明の実施形態１に係るインストールプログラムは、コンピュータ読取可能な記録媒体に記録され、当該記録媒体に記録されたソフトウェアをコンピュータにインストールするために、いくつかの処理をコンピュータに実行させるように構成されている。記録媒体として、ここではＣＤＲＯＭ１を例示しているが、これ以外の種類のＲＯＭ、ＲＡＭ、光磁気ディスク、フレキシブルディスク、半導体メモリ等の、コンピュータ内部、或いは外付けで設けられた読取装置にて読み取られるようにして用いられる記憶媒体等、各種の記録媒体が挙げられる。なお、コンピュータ読み取り可能な記録媒体であればこれら以外であってもよい。
【００２７】
インストール対象となるコンピュータ１０は、記録媒体読取手段としてのＣＤＲＯＭドライブ１０Ｆを備え、記録媒体（ＣＤＲＯＭ１）に記録される情報を読み取り可能に構成される一方、図２にて例示するインターネット５等のネットワークを介して後述するデータベースサーバ１５に接続可能に構成されている。具体的にはコンピュータ１０において、ＣＰＵ１０Ｂ、ＲＯＭ１０Ｃ、ＲＡＭ１０Ｄ等の基本構成と共に、ネットワーク接続するための、モデム、ＬＡＮインターフェースなどを有してなるネットワークインターフェース１０Ｅが設けられており、このネットワークインターフェース１０Ｅを介してインターネット上の各種サイトにアクセス可能に構成されている。さらにコンピュータ１０には、記憶手段としてハードディスクドライブ１０Ａ（単にＨＤＤ１０Ａとも称する）が設けられており、このハードディスクドライブ１０Ａ内にコンピュータ１０を管理するオペレーティングシステム（ＯＳ）のプログラムが記憶されている。オペレーティングシステムは、様々なものが市場に提供されており、種別毎にバージョン情報が付されている。図１では、オペレーティングシステムの種別を特定可能なバージョン情報がハードディスクドライブ１０Ａ内に記憶されている様子を概念的に例示している。
【００２８】
本実施形態では、ソフトウェアの一例としてプリンタドライバ或いはスキャナドライバを例に挙げ、これらプリンタドライバやスキャナドライバをコンピュータ１０内にインストールするインストールプログラムについて説明する。
まず、概要を説明すると、本実施形態に係るインストールプログラムは、インストール対象のコンピュータ１０に用いられているオペレーティングシステムのバージョン情報を取得するＯＳバージョン取得処理を当該コンピュータ１０に実行させ、さらに、このＯＳバージョン取得処理によって取得されたバージョン情報、及び記録媒体たるＣＤＲＯＭ１に記録された対応ＯＳ情報に基づき、コンピュータ１０に用いられているオペレーティングシステムが対応ＯＳであるか否か（即ち、記録媒体に記録されている既存の情報によって対応できるＯＳであるか否か）を判断する対応チェック処理をコンピュータ１０に実行させるように構成されている。
【００２９】
記録媒体に記録される対応ＯＳ情報は、当該記録媒体で対応できるＯＳを特定可能な情報であればよく、プログラムコードの一部などであってもよく、対応可能なＯＳを示すリストなどとして設けておいてもよい。図３のデータ構成例では、ＣＤＲＯＭ１において、いくつかのＯＳのバージョンに対応可能となるように、予め複数のＯＳのバージョンに対応したインストール作業情報（以下、単に作業情報ともいう）とソフトウェアとが記録されており、このＣＤＲＯＭ１内に、対応する作業情報やソフトウェアが存在しないＯＳについては、非対応ＯＳとされる。
【００３０】
そして、コンピュータ１０に用いられているＯＳが対応ＯＳである場合には記録媒体（即ちＣＤＲＯＭ１）に記録されているソフトウェアのインストールが可能であると判断し、一方、コンピュータ１０に用いられているＯＳが非対応ＯＳである場合には当該記録媒体に記録されているロケーション情報(ここでは、データベースサーバ１５に対応したＵＲＬがロケーション情報に相当）に基づきネットワーク上のデータベースサーバー１５にアクセスし、データベースサーバー１５に格納されたインストール情報に基づいて記録媒体に記録されているソフトウェアのインストールの可否を判断する判断処理（後述する図５のＳ１１０、Ｓ１３０〜Ｓ１５０、Ｓ１７０〜Ｓ１９０）をコンピュータ１０に実行させる。そして、この判断処理によりインストール可能と判断された場合に記録媒体（ＣＤＲＯＭ１）に記録されているソフトウェアのインストールを実行するインストール処理が行われることとなる。なお、データベースサーバ１５のハードウェア構成は、一般的に用いられるネットワークサーバと同様の構成を採ることができ、図示はしていないが、例えばコンピュータ１０と同様にＣＰＵ、ＲＯＭ、ＲＡＭ、ネットワークインターフェース等を備えたネットワーク接続可能なコンピュータとして構成することができる。また、記憶手段１５Ａとしては、コンピュータ１０と同様にハードディスクドライブを好適に用いることができるが、これ以外の記憶手段であってもよい。また、その他にも様々な装置（ＣＤＲＯＭドライブなど記録媒体読取装置等）を設けることができる。
【００３１】
次に、このような特徴を有するイントールプログラムによる具体的な処理の流れについて図５のフローチャートを参照しつつ説明する。
まず、ＣＤＲＯＭ１に記憶されたインストールプログラムが読み出されることによって処理が開始されると、コンピュータ１０により、上述したＯＳバージョン取得処理がＳ１００にて実行される。コンピュータ１０は、自身に用いられるＯＳのバージョン情報を、記憶手段（ハードディスクドライブ１０Ａ）に記憶されるＯＳのプログラム或いはデータの一部分を読取ることにより取得する。そして、この取得したバージョン情報に基づき、コンピュータ１０のＯＳがＣＤＲＯＭ１でサポートされているか否か（即ち、ＣＤＲＯＭ１内の情報のみでインストールが可能か否か）を、ＣＤＲＯＭ１内の対応ＯＳ情報に基づいて判断する（Ｓ１１０）。なお、Ｓ１１０は判断処理を構成するステップである。
【００３２】
そして、Ｓ１１０において、コンピュータ１０のＯＳが対応ＯＳであると判断された場合には、ソフトウェアのインストールが可能であると判断し、Ｓ１１０においてＹＥＳに進む。そして、ＣＤＲＯＭ１に記録されている、ＯＳのバージョンに対応する作業情報を用い、ＣＤＲＯＭ１に記憶されたソフトウェアのインストール処理をＳ２３０にて行う。例えば、コンピュータ１０においてＯＳ１のＶｅｒ．５．０が用いられている場合には、そのＶｅｒ．５．０に対応する作業情報（作業情報（ＮＯ．１０））を用い、そのバージョン用のソフトウェア（ソフトウェア（ＮＯ．１０））のインストールを実行する。
【００３３】
一方、本実施形態に係るインストールプログラムは、コンピュータに用いられているオペレーティングシステムが非対応ＯＳである場合には、記録媒体（即ちＣＤＲＯＭ１）に記録されているロケーション情報に基づきネットワーク上のデータベースサーバー１５へのアクセスを試みる。そして、データベースサーバー１５に格納されたインストール情報に基づいて記録媒体（ＣＤＲＯＭ１）に記録されているソフトウェアのインストールの可否の判断をコンピュータ１０に行わせることとなるが、このようなデータベースサーバ１５へのアクセスに先立ち、本実施形態のインストールプログラムでは、データベースサーバ１５へのネット接続を行うか否かをユーザに確認するネット接続確認処理をコンピュータ１０に実行させるようにしている。
【００３４】
図５の例では、Ｓ１１０にてＮＯと判断された場合に、Ｓ１２０にて図６のような情報をモニタの表示画面１２に表示し、ユーザに選択を促すようにしている。そして、このネット接続確認処理においてユーザが許可した場合（即ち、図６でＹＥＳが選択された場合）には、Ｓ１２０においてＹＥＳに進み、許可しなかった場合（即ち、図６でＮＯが選択された場合）には、Ｓ１２０にてＮＯに進む。このように判断処理の前に、ネット接続確認処理がなされることによりユーザの意思を確認でき、ネット接続を望まないユーザ（例えば、ネット接続環境が整っておらず、不要な処理を行うことによる遅延を抑制したいユーザ、或いはネット上のセキュリティに不安を抱えるユーザなど）の意思を反映することが可能となる。
【００３５】
Ｓ１２０にてＹＥＳに進んだ場合には、特定ＵＲＬへの接続が可能か否かを確認する接続確認処理（Ｓ１３０）と、データベースサーバ１５内において、インストール情報が存在するか否かを確認する存在確認処理（Ｓ１４０）と、コンピュータ１０のＯＳがデータベースサーバ１５に記憶されたインストール情報によって対応可能か否かを確認するサーバ対応確認処理（Ｓ１５０）とが実行されるように構成されている。まず、Ｓ１３０にて接続確認処理が実行される。この接続確認処理では、ロケーション情報にて特定される特定ＵＲＬにアクセスできた場合に接続可能であるものと判断してＹＥＳに進み、アクセスできなかった場合（例えば、回線が物理的要因で遮断されている場合など）には、接続不能と判断し、Ｓ１３０にてＮＯに進む。接続不能と判断された場合には、インストール不可と判断されたものとしてＳ２４０の処理（後述）を実行する。
【００３６】
アクセスがなされた場合には、データベースサーバ１５内において、インストール情報が存在するか否かを確認する存在確認処理がＳ１４０にて実行される。インストール情報は、インストールに関する指示情報（指示データ、或いは指示プログラム等）を含む構成をなしており、記録媒体に記録されるインストールプログラムに基づいてデータ参照或いはデータ取得可能となるように構成されるものである。なお、本実施形態では図８のようにインストール情報が構成されており、このようなインストール情報がデータベースサーバ１５に存在する場合にはＹＥＳに進み、存在しない場合にはＮＯに進み、インストール不可と判断されたものとしてＳ２４０の処理（後述）を実行する。
【００３７】
そして、データベースサーバ１５へのアクセス後において、図８のようなインストール情報が存在するものと判断された場合には、そのインストール情報に含まれる対応ＯＳ情報を確認すると共に、この対応ＯＳ情報と、ＯＳバージョン取得処理にて取得されたバージョン情報とに基づき、コンピュータ１０のＯＳが当該インストール情報によって対応可能か否かを確認するサーバ対応確認処理がＳ１５０にて実行される。ここでの対応ＯＳ情報（データベースサーバに記録される対応ＯＳ情報）は、記録媒体に記録される対応ＯＳ情報と同様に、当該インストール情報で対応できるＯＳを特定可能な情報であればよく、プログラムコードの一部などであってもよく、対応可能なＯＳを示すリストなどとして設けておいてもよい。図８（Ａ）の例では、ＯＳのバージョン毎に、どのように処理すべきかをコンピュータ１０に指示する情報が含まれるようにインストール情報が構成されており、Ｓ１５０では、このような指示情報が含まれるＯＳバージョンであるか否かを判断している。
【００３８】
そして、コンピュータ１０のＯＳがインストール情報によって対応可能となる対応ＯＳである場合には、Ｓ１５０にてＹＥＳに進み、インストール情報に含まれる、バージョンに対応した指示情報を取得する（Ｓ１６０）。一方、コンピュータ１０のＯＳがインストール情報によって対応不能なＯＳである場合には、Ｓ１５０にてＮＯに進み、インストール不可と判断されたものとしてＳ２４０の処理（後述）を実行する。図８（Ａ）に示すように、インストール情報は、既存の情報で代用することを指示する代用指示情報や、中止を指示する中止指示情報、データのダウンロードを指示するダウンロード指示情報などを含めるように構成することができる。
【００３９】
図８（Ａ）では、「ＯＳ１Ｖｅｒ５．０」のＯＳに対して代用指示情報が適用されるようになっており、コンピュータ１０のＯＳのバージョンが「ＯＳ１Ｖｅｒ５．０」である場合には、記録媒体に記録されている「ＯＳ１Ｖｅｒ４．０」の作業情報及びソフトウェアを代用するように指示している。また、「ＯＳ１Ｖｅｒ５．１」のＯＳに対しては中止指示情報が適用されるように構成されており、コンピュータに用いられているＯＳが「ＯＳ１Ｖｅｒ５．１」の場合にインストールを中止するように指示している。さらに、「ＯＳ１Ｖｅｒ５．２」の場合にはダウンロード指示情報が適用されるように構成されており、特定のアドレス（ここではＵＲＬ３）からデータをダウンロードするように指示している。
【００４０】
Ｓ１７０からＳ１９０までの処理は、このような指示情報に基づく処理を示しており、Ｓ１７０では、コンピュータ１０のＯＳが未対応であるか否かを判断しており、未対応である場合、即ち、図８（Ａ）に示す「ＯＳ１Ｖｅｒ５．１」のように中止の指示がなされるＯＳの場合にはＳ１７０にてＹＥＳに進み、そうでない場合にはＳ１８０に進む。Ｓ１７０のように中止指示情報が適用される場合には、判断処理によりインストール不可と判断されたものとしてソフトウェアのインストールを中止する中止処理が実行される。また、コンピュータ１０のＯＳが、記録媒体内の情報で代用できる場合、即ち、図８（Ａ）に示す「ＯＳ１Ｖｅｒ５．０」のような場合には、Ｓ１８０にてＹＥＳに進み、インストール情報に従い、記録媒体内の対応ＯＳ情報を代用し、Ｓ２３０にてインストール処理を実行する（即ち、判断処理によりインストール可能であると判断されたものとしてインストール処理が実行されることとなる）。
【００４１】
そうでない場合（即ちＳ１８０にてＮＯの場合）には対応版がＷＥＢ上に存在するか否かをＳ１９０にて確認する。そして、図８（Ａ）に示す「ＯＳ１Ｖｅｒ５．２」のようにダウンロード指示情報が適用される場合、指定されるＵＲＬに接続し、データ（作業情報及び／又はソフトウェア）をダウンロードする（Ｓ２００）。即ち、本プログラムでは、ＯＳバージョン取得処理によって取得されたＯＳのバージョン情報に対応した新たなソフトウェア、或いは記録媒体に記録されたソフトウェアをインストールするための作業情報を、データベースサーバ１５、或いはこれと連携するサーバからＷＥＢを利用してダウンロードするダウンロード処理をコンピュータに実行させるようにしている。そして、ダウンロード処理にてダウンロードされたソフトウェア或いは作業情報に基づいて、ソフトウェアをインストールするダウンロード情報利用処理（ダウンロード情報利用インストール処理ともいう）をコンピュータに実行させる。
【００４２】
なお、ダウンロード処理にてダウンロードする情報は、作業情報やソフトウェアを構成するプログラム全体であってもよく、一部のプログラムモジュール或いはデータであってもよい。例えば、図４に示すように、あるＯＳを対象とするソフトウェアや作業情報に関し、記録媒体の記録されるソフトウェアや作業情報がいくつかのモジュールによって構成されている場合、一部のモジュールを変更すれば別のＯＳにも対応できるのであれば、そのモジュールについてダウンロードするようにしてもよい。この場合、ダウンロード処理によって一部モジュールをダウンロードし、そのダウンロードしたモジュールと、記録媒体に記録された既存のプログラムデータとによりインストールを実行するようにできる。この場合、例えば、図８（Ｂ）に示すように、一部ファイルを所定のフォルダにダウンロードするように指示する指示情報をインストール情報として記憶するようにできる。例えば、図８（Ｂ）の上段では、［Ｆｉｌｅ１]をＷＩＮＤＩＲフォルダにコピーするように指示しており、このコピーされたファイルを用いてインストールを行うように作業情報（例えば、既存の作業情報、又はダウンロードされた作業情報）が構成されていれば、一部のファイルのみを追加、或いは書換えた状態でのインストールが可能となる。
【００４３】
そして、インストール不可の場合（Ｓ１７０でＹＥＳ，又はＳ１９０でＮＯ）には、いずれにしても、Ｓ２１０において、ユーザに対し表示すべき何らかのページ（表示ページ）が存在するか否かを確認し（Ｓ２１０）、存在する場合には、Ｓ２２０にてそのページをダウンロードして表示することとなる。Ｓ２２０では、処理に応じた情報を表示するようにしてもよい。例えば、未対応の場合（Ｓ１７０でＹＥＳ）の場合には、「５月中に対応します」等のコメントを表示することができ、ダウンロードした情報に基づいてインストールを行った場合には、「ダウンロードインストールが完了しました」等のダウンロード完了コメントを表示することができる。
【００４４】
本実施形態では、Ｓ１１０、Ｓ１３０〜Ｓ１５０、Ｓ１７０〜Ｓ１９０が判断処理に相当しており、当該判断処理によりインストール可能と判断された場合（即ち、Ｓ１１０にてＹＥＳ、或いはＳ１８０にてＹＥＳの場合）に、ＣＤＲＯＭ１に記録されているソフトウェアのインストールを実行するインストール処理をＳ２３０にてコンピュータ１０に行わせる。また、判断処理によりインストール不可と判断された場合（Ｓ１３０〜Ｓ１５０でＮＯ，或いはＳ１７０でＹＥＳ，若しくはＳ１９０でＮＯの場合）に、その旨を報知する報知処理が実行可能となっており、本実施形態では、Ｓ２２０及びＳ２４０において報知処理を行うことができる。
【００４５】
報知処理では様々な情報によって報知することができ、本実施形態では、その一例として、図７のような情報をＳ２４０にて表示するようにしている。ここでは、ＣＤＲＯＭ１が、ユーザが使用するコンピュータのＯＳに対応していない旨を説明しており、ＣＤＲＯＭ１で対応可能なＯＳについても併せて表示している。それらと共に、特定のＵＲＬへのアクセスを促す情報を表示しており、リンクボタンを選択すると、特定のサイト（例えばＣＤＲＯＭを提供するメーカのサイト）にアクセスできるようになっている。
【００４６】
＜実施形態２＞
次に、本発明の実施形態２について図９を参照しつつ説明する。
なお、図９では、図５と類似した処理の流れとなっているが、Ｓ１２０、Ｓ１３０の処理を省略している点、Ｓ３９０にてダウンロード処理を行った後に、Ｓ４００にてインストール処理を行い、表示ページの表示を省略している点が異なる。なお、それ以外の処理については実施形態１とほぼ同様であり、Ｓ３００,Ｓ３１０が図５のＳ１００，Ｓ１１０に相当し、Ｓ３３０〜Ｓ３８０がＳ１４０〜Ｓ１９０に相当する。また、Ｓ４１０、Ｓ４２０、Ｓ４４０はそれぞれＳ２１０、Ｓ２２０、Ｓ２４０に相当する。
【００４７】
本実施形態では、Ｓ３８０において対応版があるものと判断された場合に、Ｓ３９０にてソフトウェア或いは作業情報をダウンロードするダウンロード処理を行う。そして、ダウンロードされた情報を用い、Ｓ４００にて自動的にインストール処理を行い、表示ページを表示せずに当該インストール作業を終了するようにしている。
【００４８】
＜実施形態３＞
次に、本発明の実施形態３について、図１０を参照しつつ説明する。
本実施形態では、インストールに先立ってネットワーク上のデータベースサーバー１５にアクセスする点が実施形態１、２と異なる。
本実施形態の特徴を述べると、本実施形態では、まず上述したようなＯＳバージョン取得処理を行い、その後、インストール処理の実行に先立って記録媒体（ＣＤＲＯＭ１）に記録されているロケーション情報に基づきネットワーク上のデータベースサーバー１５（図１等）にアクセスするネット接続処理を行う。そして、データベースサーバー１５に格納された対応ＯＳ情報、及びＯＳバージョン取得処理によって取得されたバージョン情報に基づいて記録媒体に記録されているソフトウェアのインストールの可否を判断する判断処理を行い、判断処理により、インストール可能と判断された場合に記録媒体に記録されているソフトウェアのインストールを実行するインストール処理を行うこととなる。
【００４９】
以下、具体的な流れについて説明する。
本実施形態のインストールプログラムでは、実施形態１で説明したＯＳバージョン取得処理をＳ５００にてコンピュータ１０（図１等）に実行させた後、当該インストールプログラムが接続設定になっているかをＳ５１０にて確認する。このプログラムでは、ＵＲＬ接続設定とするか否かを設計的に切り換えやすいように、例えば所定モジュールのみを設計変更することによりＵＲＬ接続設定とするか否かを切換できるように構成されている。なお、Ｓ５１０の処理は省略することもできる。
【００５０】
ＵＲＬ接続設定として設計されるプログラムにおいては、Ｓ５２０にてＵＲＬ接続を行うか否かをユーザに確認する（例えば選択を促す表示情報を表示する）。ここで、「否」との応答があった場合には、Ｓ５２０にてＮＯに進み、Ｓ６６０にてコンピュータ１０のＯＳがインストール可能ＯＳか否かを確認する。インストール可能ＯＳの場合（即ち記録媒体（ＣＤＲＯＭ１）内の情報のみで対応可能な場合）にはＳ６７０にてインストール処理を実行する。一方、Ｓ６６０でインストール不能ＯＳと判断された場合には、Ｓ６８０にて報知処理を実施する（ここでは、当該記録媒体のインストールプログラムがコンピュータ１０のＯＳに対応していないことをＳ６８０にて表示する）。
【００５１】
一方、Ｓ５２０にてＵＲＬ接続設定を行うものとの応答があった場合には、Ｓ５３０ないしＳ５５０の処理を実行する。Ｓ５３０は図５のＳ１３０と同様の接続確認処理であり、Ｓ５４０はＳ１４０と同様の存在確認処理である。これらステップにおいてＮＯと判断された場合には、上述と同様にＳ６６０以降の処理を行う。さらに、図８のようなインストール情報が存在するものと判断された場合には、そのインストール情報に含まれる対応ＯＳ情報を確認すると共に、この対応ＯＳ情報と、ＯＳバージョン取得処理にて取得されたバージョン情報とに基づき、コンピュータ１０のＯＳが当該インストール情報によって対応可能か否かを確認するサーバ対応確認処理がＳ５５０にて実行される。対応可能となる対応ＯＳである場合には、Ｓ５５０にてＹＥＳに進み、インストール情報に含まれる、バージョンに対応した指示情報を取得する（Ｓ５６０）。
【００５２】
本実施形態では、対応ＯＳ情報に基づいて、コンピュータ１０のＯＳが未対応であるか（Ｓ５７０）、或いは、対応版がＷＥＢにあるか否か（Ｓ５９０）を、実施形態１のＳ１７０及びＳ１９０と同様に判断しており、これらに該当する場合には、以降において実施形態１の場合と同様の流れをとる（Ｓ６００、Ｓ６４０、Ｓ６５０）。一方、記録媒体（ＣＤＲＯＭ１）に記録された情報を利用可能である場合（即ち５８０でＹＥＳの場合）、ＯＳバージョン取得処理によって取得されたオペレーティングシステムのバージョン情報に対応した、ソフトウェア、或いはソフトウェアをインストールするための作業情報について、記録媒体（ＣＤＲＯＭ１）に記録されたものよりも新しい情報がデータベースサーバ１５に存在する場合には、インストール不可と判断されたものとして、新しいソフトウェア、或いは新しい作業情報をデータベースサーバ１５からダウンロードするダウンロード処理をコンピュータ１０に実行させるようにしている。
【００５３】
具体的には、Ｓ５８０において、記録媒体（ＣＤＲＯＭ１）に記録された情報を利用可能であると判断された場合に、バージョンアップインストール設定になっているか否か、即ち、当該インストールプログラムが、記録媒体の内容をバージョンアップするものと設定されているか否かを確認する（Ｓ６１０）。設定されている場合には、対応版がＷＥＢに存在するか否かを、インストール情報を参照して確認する（Ｓ６２０）。対応版がＷＥＢにある場合、即ちインストールに用いようとしているソフトウェア或いは作業情報のバージョンアップ情報がＷＥＢに存在する場合には、ユーザにそのバージョンアップ情報をダウンロードしインストールするかを確認する（Ｓ６３０）。この場合、ＹＥＳ，ＮＯを選択的に入力可能な表示情報を表示し、入力を促すようにすることができる。インストールするとの返答があった場合には、Ｓ６００においてダウンロード情報利用処理（ダウンロード情報利用インストール処理）を行うこととなる。なお、Ｓ６１０ないしＳ６３０の処理においてＮＯと判断される場合には、バージョンアップ情報をダウンロードせず、記録媒体に記録される既存の情報を用いてインストール処理を行う（Ｓ６７０）。
【００５４】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれ、さらに、下記以外にも要旨を逸脱しない範囲内で種々変更して実施することができる。
【００５５】
（１）  上記実施形態では、ソフトウェアとしてプリンタドライバやスキャナドライバを例示したが、これら以外であってもよい。例えば、モデムやルータ等の通信機器に関するドライバであってもよく、マウス、キーボード等の入力機器、ディスプレイ等の出力機器のドライバであってもよい。また、外部機器を機能させるためのドライバに限らず、文書用、描画用等の様々な目的のソフトウェアであってもよい。
（２）  上記いずれの実施形態においても、データベースサーバは、単一のコンピュータをネットワークに接続するようにして構成してもよく、複数のコンピュータが互いに情報通信可能に接続され、ネットワーク上で連携して機能するようなシステムであってもよい。
（３）  上記実施形態では、ドライバをインストールするためのインストールプログラムを例示し、具体的には駆動対象となる装置（プリンタやスキャナ）とは別に設けられた記録媒体に記録されたものを示したが、このように装置を駆動するためのドライバをインストールする場合、インストールプログラムが格納される記録媒体は、駆動対象となる装置内に設けられるものであってもよい。例えば、図２に示すようなプリンタやスキャナのドライバをインストールする場合、インストールプログラムが記録された記録媒体をプリンタ内のメモリ１７Ａ（例えばＲＯＭ等の記録媒体）やスキャナ内のメモリ１９Ａ（ＲＯＭ等の記録媒体）に設けておき、それらメモリ内に記録された情報をコンピュータ１０によって読み出すようにして用いてもよい。
【図面の簡単な説明】
【００５６】
【図１】本発明の実施形態１に係るインストールプログラムを適用するシステムの構成を概念的に示すブロック図
【図２】図１のシステム構成を模式的に示す模式図
【図３】記録媒体内のデータ構成を概念的に例示する概念図
【図４】ソフトウェア構成、及び作業情報構成を概念的に示す概念図
【図５】インストールプログラムによる処理の流れを例示するフローチャート
【図６】ユーザに対する問い合わせ情報について例示する図
【図７】インストール不可の場合の画面表示例を示す図
【図８】インストール情報の一例について概念的に説明する説明図
【図９】実施形態２に係るインストールプログラムによる処理の流れを例示するフローチャート
【図１０】実施形態３に係るインストールプログラムによる処理の流れを例示するフローチャート
【符号の説明】
【００５７】
１…ＣＤＲＯＭ（記録媒体）
１０…コンピュータ
１２…表示画面
１５…データベースサーバ
【図１】
2005092604.tif 000003
【図２】
2005092604.tif 000004
【図３】
2005092604.tif 000005
【図４】
2005092604.tif 000006
【図５】
2005092604.tif 000007
【図６】
2005092604.tif 000008
【図７】
2005092604.tif 000009
【図８】
2005092604.tif 000010
【図９】
2005092604.tif 000011
【図１０】
2005092604.tif 000012