(57)【特許請求の範囲】
【請求項１】
ネットワークを介して端末にソフトウェアをインストールするための情報処理システムであって、
前記端末から、前記端末の機器情報を取得する機器情報取得手段と、
前記ネットワークを介してソフトウェアをインストール可能な端末の機器情報と、前記端末が利用可能なソフトウェアを所定のグループに分類したソフトウェア情報であって、前記ソフトウェアが自動インストール可能なソフトウェアであるかを示す情報を含む前記ソフトウェア情報を関連付けて記憶する第１の記憶手段と、
前記機器情報取得手段により取得された機器情報に対応するソフトウェア情報を、前記第１の記憶手段から取得するソフトウェア情報取得手段と、
前記ソフトウェア情報取得手段により取得された前記ソフトウェア情報に基づいて、自動インストール可能なソフトウェアを検出し、検出したそのソフトウェアを、所定のグループ毎に、複数指定できる指定画面を生成して、前記端末に送信する指定画面送信手段と、
前記端末において前記指定画面に従ってユーザにより指定されたソフトウェアをインストールするためのインストール情報を前記端末に送信するインストール情報送信手段と
を備えることを特徴とする情報処理システム。
【請求項２】
前記情報処理システムは、管理サーバ、ソフトウエア情報サーバ、インストール情報サーバ、および端末から構成され、
前記管理サーバは、
前記機器情報取得手段と、
前記指定画面送信手段と
を備え、
前記機器情報取得手段は、取得した前記機器情報を、前記ソフトウエア情報サーバに送信し、
前記ソフトウエア情報サーバは、
前記第１の記憶手段と、
前記ソフトウエア情報取得手段と
を備え、
前記ソフトウエア情報取得手段は、取得したソフトウエア情報を、前記ソフトウエア情報サーバに送信し、
前記インストール情報サーバは、
前記インストール情報送信手段を備え、
前記端末は、
前記指定画面送信手段から送信されてきた指定画面に従ってユーザにより指定されたソフトウエアの指定を受付ける受付手段と、
前記受付手段により指定が受付けられたソフトウエアをインストールするためのインストール情報を要求する要求手段と、
前記要求手段による要求に応じて前記インストール情報送信手段から送信されてきた前記インストール情報に基づいて、前記ソフトウエアをインストールするインストール手段と
備えることを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記ネットワークは、インターネットであり、
前記管理サーバは、Webサーバであり、
前記ソフトウエア情報サーバは、前記WebサーバがSQLを使ってアクセスできるサーバであり、
前記インストール情報サーバは、前記端末がFTPで接続できるサーバである
ことを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記指定画面送信手段は、
前記ソフトウエア情報取得手段により取得されたソフトウエア情報に基づいて、第１の指定画面を生成して、前記端末に送信し、
前記ソフトウエア情報取得手段により取得された取得されたソフトウエア情報に基づいて、前記第１の指定画面に従ってユーザにより指定されたグループに属するソフトウエアを指定できる第２の指定画面を生成して、前記端末に送信し、
前記インストール情報送信手段は、前記第２の指定画面に従ってユーザにより指定されたソフトウエアをインストールするためのインストール情報を前記端末に送信する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項５】
前記指定画面送信手段は、前記ソフトウエア情報に基づいて、自動インストール可能なソフトウエアを検出し、グループに属するソフトウエアの中の自動インストールが可能なソフトウエアを指定できる前記第２の指定画面を生成して、前記端末に送信する
ことを特徴とする請求項４に記載の情報処理システム。
【請求項６】
前記所定のグループは、同じ用途に関連付けられた複数のソフトウエアからなる
ことを特徴とする請求項１に記載の情報処理システム。
【請求項７】
前記所定のグループは、同じソフトウエアに対応付けられた異なるバージョンのソフトウエアからなる
ことを特徴とする請求項１に記載の情報処理システム。
【請求項８】
端末の機種情報とソフトウエアをインストールするためのインストーラとの対応関係を記憶する第２の記憶手段を備え、
前記ソフトウエア情報取得手段は、前記第２の記憶手段から、前記機器情報取得手段により取得された機器情報とインストーラとの対応関係をさらに取得し、
前記指定画面送信手段は、グループに属するソフトウエアの中の、前記ソフトウエア情報取得手段によりインストーラとの対応関係が取得されたソフトウエアを指定できる前記第２の指定画面を生成して、前記端末に送信する
ことを特徴とする請求項４に記載の情報処理システム。
【請求項９】
前記端末において前記指定画面に従ってユーザにより指定されたソフトウエアのインストールの開始の指令を入力するソフトウエア一覧を、端末に送信するソフトウエア一覧送信手段をさらに備え、
前記インストール情報送信手段は、前記端末において前記ソフトウエア一覧に従ってインストールの開始の指令が入力されたとき、前記指定画面に従ってユーザにより指定されたソフトウエアをインストールするためのインストール情報を前記端末に送信する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項１０】
ネットワークを介して端末にソフトウエアをインストールする情報処理システムの情報処理方法であって、
前記端末から、前記端末の機器情報を取得する機器情報取得ステップと、
前記ネットワークを介してソフトウエアをインストール可能な端末の機器情報と、前記端末が利用可能なソフトウエアを所定のグループに分類したソフトウエア情報であって、前記ソフトウェアが自動インストール可能なソフトウェアであるかを示す情報を含む前記ソフトウェア情報とを関連付けて記憶している記憶手段から、前記機器情報取得ステップの処理で取得された機器情報に対応するソフトウエア情報を取得するソフトウエア情報取得ステップと、
前記ソフトウエア情報取得ステップの処理で取得されたソフトウエア情報に基づいて、自動インストール可能なソフトウェアを検出し、検出したそのソフトウェアを、所定のグループ毎に、複数指定できる指定画面を生成して、前記端末に送信する指定画面送信ステップと、
前記端末において前記指定画面に従ってユーザにより指定されたソフトウエアをインストールするためのインストール情報を前記端末に送信するインストール情報送信ステップと
を含むことを特徴とする情報処理方法。
【請求項１１】
ネットワークを介して端末にソフトウエアをインストールする情報処理をコンピュータに実行させるプログラムであって、
前記端末から、前記端末の機器情報を取得する機器情報取得ステップと、
前記ネットワークを介してソフトウエアをインストール可能な端末の機器情報と、前記端末が利用可能なソフトウエアを所定のグループに分類したソフトウエア情報であって、前記ソフトウェアが自動インストール可能なソフトウェアであるかを示す情報を含む前記ソフトウェア情報とを関連付けて記憶している記憶手段から、前記機器情報取得ステップの処理で取得された機器情報に対応するソフトウエア情報を取得するソフトウエア情報取得ステップと、
前記ソフトウエア情報取得ステップの処理で取得されたソフトウエア情報に基づいて、自動インストール可能なソフトウェアを検出し、検出したそのソフトウェアを、所定のグループ毎に、複数指定できる指定画面を生成して、前記端末に送信する指定画面送信ステップと、
前記端末において前記指定画面に従ってユーザにより指定されたソフトウエアをインストールするためのインストール情報を前記端末に送信するインストール情報送信ステップと
を含む情報処理をコンピュータに実行させることを特徴とするプログラム。
【請求項１２】
ネットワークを介してソフトウエアをインストールする情報処理装置において、
前記ネットワークを介してソフトウェアをインストール可能な情報処理装置の機器情報と、前記情報処理装置が利用可能なソフトウェアを所定のグループに分類したソフトウェア情報であって、前記ソフトウェアが自動インストール可能なソフトウェアであるかを示す情報を含む前記ソフトウェア情報とを関連付けて記憶する情報処理システムに、前記情報処理装置の機器情報を提供する提供手段と、
前記情報処理システムから送信されてきたソフトウエアを複数指定できる指定画面であって、前記提供手段により提供された機器情報に対応する前記ソフトウエア情報に基づいて検出された自動インストール可能なソフトウエアを、所定のグループ毎に、複数指定できる前記指定画面を表示する表示手段と、
前記表示手段により表示された前記指定画面に従って、ユーザにより指定されたグループの指定および前記ソフトウエアの指定を受付ける受付手段と、
前記受付手段により指定が受付けられたソフトウエアをインストールするためのインストール情報を情報処理システムに要求する要求手段と、
前記要求手段による要求に応じて前記情報処理システムから送信されてきたインストール情報に基づいて、前記ソフトウエアをインストールするインストール手段と
備えることを特徴とする情報処理装置。
【請求項１３】
ネットワークを介してソフトウエアをインストールする情報処理装置の情報処理方法において、
前記ネットワークを介してソフトウェアをインストール可能な情報処理装置の機器情報と、前記情報処理装置が利用可能なソフトウェアを所定のグループに分類したソフトウェア情報であって、前記ソフトウェアが自動インストール可能なソフトウェアであるかを示す情報を含む前記ソフトウェア情報とを関連付けて記憶する情報処理システムに、前記情報処理装置の機器情報を提供する提供ステップと、
前記情報処理システムから送信されてきたソフトウエアを複数指定できる指定画面であって、前記提供ステップの処理で提供された機器情報に対応する前記ソフトウエア情報に基づいて検出された自動インストール可能なソフトウエアを、所定のグループ毎に、複数指定できる前記指定画面を表示する表示ステップと、
前記表示ステップの処理で表示された前記指定画面に従ってユーザにより指定されたグループの指定および前記ソフトウエアの指定を受付ける受付ステップと、
前記受付ステップの処理で指定が受付けられたソフトウエアをインストールするためのインストール情報を情報処理システムに要求する要求ステップと、
前記要求ステップの処理での要求に応じて前記情報処理システムから送信されてきたインストール情報に基づいて、前記ソフトウエアをインストールするインストールステップと
含むことを特徴とする情報処理方法。
【請求項１４】
ネットワークを介してソフトウエアをインストールする情報処理をコンピュータに実行させるプログラムにおいて、
前記ネットワークを介してソフトウェアをインストール可能な情報処理装置の機器情報と、前記情報処理装置が利用可能なソフトウェアを所定のグループに分類したソフトウェア情報であって、前記ソフトウェアが自動インストール可能なソフトウェアであるかを示す情報を含む前記ソフトウェア情報とを関連付けて記憶する情報処理システムに、情報処理装置の機器情報を提供する提供ステップと、
前記情報処理システムから送信されてきたソフトウエアを複数指定できる指定画面であって、前記提供ステップの処理で提供された機器情報に対応する前記ソフトウエア情報に基づいて検出された自動インストール可能なソフトウエアを、所定のグループ毎に、複数指定できる前記指定画面を表示する表示ステップと、
前記表示ステップの処理で表示された前記指定画面に従ってユーザにより指定されたグループの指定および前記ソフトウエアの指定を受付ける受付ステップと、
前記受付ステップの処理で指定が受付けられたソフトウエアをインストールするためのインストール情報を情報処理システムに要求する要求ステップと、
前記要求ステップの処理での要求に応じて前記情報処理システムから送信されてきたインストール情報に基づいて、前記ソフトウエアをインストールするインストールステップと
含む情報処理をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理システム、情報処理装置および方法、並びにプログラムに関し、特に、必要なバージョンのソフトウエアを、適切にイストールすることができるようにした情報処理システム、情報処理装置および方法、並びにプログラムに関する。
【０００２】
【従来の技術】
例えば、購入したパーソナルコンピュータを使用することができるようにするためには、ＯＳ（Operating System）、BIOS( Basic Input/Output System)、またはアプリケーションソフトウエアなどのソフトウエアをパーソナルコンピュータにインストールしなければならない場合がある。
【０００３】
例えば、アプリケーションソフトウエアは、製品同梱されたＣＤ-ROMに記録されて提供される場合があるが、このとき、ユーザは、CD−ROMをパーソナルコンピュータに読み取らせることで、アプリケーションソフトをインストールする。
【０００４】
【発明が解決しようとする課題】
しかしながら、このようにソフトウエアがCD-ROMに記録されて提供される場合、その後、ソフトウエアがバージョンアップしたとき、ユーザは、古いバージョンのソフトウエアをインストールしなければならい。
【０００５】
そこで、新しいバージョンのソフトウエアをインストールすることができるように、新しいバージョンのソフトウエアのインストーラを、通信を介して提供するサービスも存在するが、従来のサービスでは、ユーザは、インストールするソフトウエアを、用途別に選択することができなかった。
【０００６】
また、すでにインストールしたソフトウエアのバージョンを、例えば、購入時の状態に戻したいときもあるが、従来のサービスでは、バージョンを任意に選択して（古いバージョンを選択して）ソフトウエアをインストールすることができなかった。
【０００７】
すなわち、従来のサービスにおいては、必要なバージョンのソフトウエアを、適切にインストールすることができない課題があった。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、必要なバージョンのソフトウエアを、適切に入手することができるようにするものである。
【０００９】
【課題を解決するための手段】
本発明の情報処理システムは、端末から、端末の機器情報を取得する機器情報取得手段と、ネットワークを介してソフトウェアをインストール可能な端末の機器情報と、端末が利用可能なソフトウェアを所定のグループに分類したソフトウェア情報であって、ソフトウェアが自動インストール可能なソフトウェアであるかを示す情報を含むソフトウェア情報を関連付けて記憶する第１の記憶手段と、機器情報取得手段により取得された機器情報に対応するソフトウェア情報を、第１の記憶手段から取得するソフトウェア情報取得手段と、ソフトウェア情報取得手段により取得されたソフトウェア情報に基づいて、自動インストール可能なソフトウェアを検出し、検出したそのソフトウェアを、所定のグループ毎に、複数指定できる指定画面を生成して、端末に送信する指定画面送信手段と、端末において指定画面に従ってユーザにより指定されたソフトウェアをインストールするためのインストール情報を端末に送信するインストール情報送信手段とを備えることを特徴とする。
【００１０】
情報処理システムは、管理サーバ、ソフトウエア情報サーバ、インストール情報サーバ、および端末から構成され、管理サーバは、機器情報取得手段と、指定画面送信手段とを備え、機器情報取得手段は、取得した機器情報を、ソフトウエア情報サーバに送信し、ソフトウエア情報サーバは、第１の記憶手段と、ソフトウエア情報取得手段とを備え、ソフトウエア情報取得手段は、取得したソフトウエア情報を、ソフトウエア情報サーバに送信し、インストール情報サーバは、インストール情報送信手段を備え、端末は、指定画面送信手段から送信されてきた指定画面に従ってユーザにより指定されたソフトウエアの指定を受付ける受付手段と、受付手段により指定が受付けられたソフトウエアをインストールするためのインストール情報を要求する要求手段と、要求手段による要求に応じてインストール情報送信手段から送信されてきたインストール情報に基づいて、ソフトウエアをインストールするインストール手段と備えることができる。
【００１１】
ネットワークは、インターネットであり、管理サーバは、Webサーバであり、ソフトウエア情報サーバは、WebサーバがSQLを使ってアクセスできるサーバであり、インストール情報サーバは、端末がFTPで接続できるサーバであるようにすることができる。
【００１２】
指定画面送信手段は、ソフトウエア情報取得手段により取得されたソフトウエア情報に基づいて、第１の指定画面を生成して、端末に送信し、ソフトウエア情報取得手段により取得された取得されたソフトウエア情報に基づいて、第１の指定画面に従ってユーザにより指定されたグループに属するソフトウエアを指定できる第２の指定画面を生成して、端末に送信し、インストール情報送信手段は、第２の指定画面に従ってユーザにより指定されたソフトウエアをインストールするためのインストール情報を端末に送信することができる。
【００１３】
指定画面送信手段は、ソフトウエア情報に基づいて、自動インストール可能なソフトウエアを検出し、グループに属するソフトウエアの中の自動インストールが可能なソフトウエアを指定できる第２の指定画面を生成して、端末に送信することができる。
【００１４】
所定のグループは、同じ用途に関連付けられた複数のソフトウエアからなるようにすることができる。
【００１５】
所定のグループは、同じソフトウエアに対応付けられた異なるバージョンのソフトウエアからなるようにすることができる。
【００１６】
端末の機種情報とソフトウエアをインストールするためのインストーラとの対応関係を記憶する第２の記憶手段を備え、ソフトウエア情報取得手段は、第２の記憶手段から、機器情報取得手段により取得された機器情報とインストーラとの対応関係をさらに取得し、指定画面送信手段は、グループに属するソフトウエアの中の、ソフトウエア情報取得手段によりインストーラとの対応関係が取得されたソフトウエアを指定できる第２の指定画面を生成して、端末に送信することができる。
【００１７】
端末において指定画面に従ってユーザにより指定されたソフトウエアのインストールの開始の指令を入力するソフトウエア一覧を、端末に送信するソフトウエア一覧送信手段をさらに備え、インストール情報送信手段は、端末においてソフトウエア一覧に従ってインストールの開始の指令が入力されたとき、指定画面に従ってユーザにより指定されたソフトウエアをインストールするためのインストール情報を端末に送信することができる。
【００１８】
本発明の第１の情報処理方法は、端末から、端末の機器情報を取得する機器情報取得ステップと、ネットワークを介してソフトウエアをインストール可能な端末の機器情報と、端末が利用可能なソフトウエアを所定のグループに分類したソフトウエア情報であって、ソフトウェアが自動インストール可能なソフトウェアであるかを示す情報を含むソフトウェア情報とを関連付けて記憶している記憶手段から、機器情報取得ステップの処理で取得された機器情報に対応するソフトウエア情報を取得するソフトウエア情報取得ステップと、ソフトウエア情報取得ステップの処理で取得されたソフトウエア情報に基づいて、自動インストール可能なソフトウェアを検出し、検出したそのソフトウェアを、所定のグループ毎に、複数指定できる指定画面を生成して、端末に送信する指定画面送信ステップと、端末において指定画面に従ってユーザにより指定されたソフトウエアをインストールするためのインストール情報を端末に送信するインストール情報送信ステップとを含むことを特徴とする。
【００１９】
本発明の第１のプログラムは、端末から、端末の機器情報を取得する機器情報取得ステップと、ネットワークを介してソフトウエアをインストール可能な端末の機器情報と、端末が利用可能なソフトウエアを所定のグループに分類したソフトウエア情報であって、ソフトウェアが自動インストール可能なソフトウェアであるかを示す情報を含むソフトウェア情報とを関連付けて記憶している記憶手段から、機器情報取得ステップの処理で取得された機器情報に対応するソフトウエア情報を取得するソフトウエア情報取得ステップと、ソフトウエア情報取得ステップの処理で取得されたソフトウエア情報に基づいて、自動インストール可能なソフトウェアを検出し、検出したそのソフトウェアを、所定のグループ毎に、複数指定できる指定画面を生成して、端末に送信する指定画面送信ステップと、端末において指定画面に従ってユーザにより指定されたソフトウエアをインストールするためのインストール情報を端末に送信するインストール情報送信ステップとを含む情報処理をコンピュータに実行させることを特徴とする。
【００２０】
本発明の情報処理システム、第１の情報処理方法およびプログラムにおいては、端末から、端末の機器情報が取得され、ネットワークを介してソフトウエアをインストール可能な端末の機器情報と、端末が利用可能なソフトウエアを所定のグループに分類したソフトウエア情報であって、ソフトウェアが自動インストール可能なソフトウェアであるかを示す情報を含むソフトウェア情報とを関連付けて記憶している記憶手段から、取得された機器情報に対応するソフトウエア情報が取得され、取得されたソフトウエア情報に基づいて、自動インストール可能なソフトウェアが検出され、検出されたそのソフトウェアを、所定のグループ毎に、複数指定できる指定画面が生成されて、端末に送信され、端末において指定画面に従ってユーザにより指定されたソフトウエアをインストールするためのインストール情報が端末に送信される。
【００２１】
本発明の情報処理装置は、ネットワークを介してソフトウェアをインストール可能な情報処理装置の機器情報と、情報処理装置が利用可能なソフトウェアを所定のグループに分類したソフトウェア情報であって、ソフトウェアが自動インストール可能なソフトウェアであるかを示す情報を含むソフトウェア情報とを関連付けて記憶する情報処理システムに、情報処理装置の機器情報を提供する提供手段と、情報処理システムから送信されてきたソフトウエアを複数指定できる指定画面であって、提供手段により提供された機器情報に対応するソフトウエア情報に基づいて検出された自動インストール可能なソフトウエアを、所定のグループ毎に、複数指定できる指定画面を表示する表示手段と、表示手段により表示された指定画面に従って、ユーザにより指定されたグループの指定およびソフトウエアの指定を受付ける受付手段と、受付手段により指定が受付けられたソフトウエアをインストールするためのインストール情報を情報処理システムに要求する要求手段と、要求手段による要求に応じて情報処理システムから送信されてきたインストール情報に基づいて、ソフトウエアをインストールするインストール手段と備えることを特徴とする。
【００２２】
本発明の第２の情報処理方法は、ネットワークを介してソフトウェアをインストール可能な情報処理装置の機器情報と、情報処理装置が利用可能なソフトウェアを所定のグループに分類したソフトウェア情報であって、ソフトウェアが自動インストール可能なソフトウェアであるかを示す情報を含むソフトウェア情報とを関連付けて記憶する情報処理システムに、情報処理装置の機器情報を提供する提供ステップと、情報処理システムから送信されてきたソフトウエアを複数指定できる指定画面であって、提供ステップの処理で提供された機器情報に対応するソフトウエア情報に基づいて検出された自動インストール可能なソフトウエアを、所定のグループ毎に、複数指定できる指定画面を表示する表示ステップと、表示ステップの処理で表示された指定画面に従ってユーザにより指定されたグループの指定およびソフトウエアの指定を受付ける受付ステップと、受付ステップの処理で指定が受付けられたソフトウエアをインストールするためのインストール情報を情報処理システムに要求する要求ステップと、要求ステップの処理での要求に応じて情報処理システムから送信されてきたインストール情報に基づいて、ソフトウエアをインストールするインストールステップと含むことを特徴とする。
【００２３】
本発明の第２のプログラムは、ネットワークを介してソフトウェアをインストール可能な情報処理装置の機器情報と、情報処理装置が利用可能なソフトウェアを所定のグループに分類したソフトウェア情報であって、ソフトウェアが自動インストール可能なソフトウェアであるかを示す情報を含むソフトウェア情報とを関連付けて記憶する情報処理システムに、情報処理装置の機器情報を提供する提供ステップと、情報処理システムから送信されてきたソフトウエアを複数指定できる指定画面であって、提供ステップの処理で提供された機器情報に対応するソフトウエア情報に基づいて検出された自動インストール可能なソフトウエアを、所定のグループ毎に、複数指定できる指定画面を表示する表示ステップと、表示ステップの処理で表示された指定画面に従ってユーザにより指定されたグループの指定およびソフトウエアの指定を受付ける受付ステップと、受付ステップの処理で指定が受付けられたソフトウエアをインストールするためのインストール情報を情報処理システムに要求する要求ステップと、要求ステップの処理での要求に応じて情報処理システムから送信されてきたインストール情報に基づいて、ソフトウエアをインストールするインストールステップと含む情報処理をコンピュータに実行させることを特徴とする。
【００２４】
本発明の情報処理装置、第２の情報処理方法およびプログラムおいては、ネットワークを介してソフトウェアをインストール可能な情報処理装置の機器情報と、情報処理装置が利用可能なソフトウェアを所定のグループに分類したソフトウェア情報であって、ソフトウェアが自動インストール可能なソフトウェアであるかを示す情報を含むソフトウェア情報とを関連付けて記憶する情報処理システムに、情報処理装置の機器情報が提供され、情報処理システムから送信されてきたソフトウエアを複数指定できる指定画面であって、提供された機器情報に対応するソフトウエア情報に基づいて検出された自動インストール可能なソフトウエアが、所定のグループ毎に、複数指定できる指定画面が表示され、表示された指定画面に従ってユーザにより指定されたグループの指定およびソフトウエアの指定が受付けられ、指定が受付けられたソフトウエアをインストールするためのインストール情報が情報処理システムに要求され、その要求に応じて情報処理システムから送信されてきたインストール情報に基づいて、ソフトウエアがインストールされる。
【００３０】
【発明の実施の形態】
図１は、本発明を適用したソフトウエア提供システムの接続例を示している。パーソナルコンピュータ１、Web(World Wide Web)サーバ２、データベースサーバ３、およびファイルサーバ４は、それぞれインターネット５に接続されている。
【００３１】
パーソナルコンピュータ１は、本システムを利用して、各種のソフトウエア（例えば、アプリケーション用またはBIOS用等のソフトウエア）をインストールするためのインストーラをファイルサーバ４から入手するが、インストーラを入手する際に、必要な情報をWebサーバ２から取得する。
【００３２】
Webサーバ２は、パーソナルコンピュータ１からの要求に応じて、データベースサーバ３から、インストーラを入手するために必要な情報を取得し、パーソナルコンピュータ１に供給する。
【００３３】
データベースサーバ３は、例えば、リレーショナルデータモデルの理論に従って、インストーラを入手するために必要な情報を管理しており、要求に応じてWebサーバ２に供給する。
【００３４】
ファイルサーバ４は、パーソナルコンピュータ１にインストールされるソフトウエアのインストーラ等を保持しており、要求に応じてパーソナルコンピュータ１に必要なインストーラを供給する。
【００３５】
なお、パーソナルコンピュータ１とWebサーバ２の間のデータの授受は、HTTP（Hyper Text Transfer Protocol)に従って行われ、パーソナルコンピュータ１とファイルサーバ４の間のデータの授受は、FTP(File Transfer Protocol)に従って行われる。またWebサーバ２によるデータベースサーバ３からのデータの読み出し等は、SQL(Structured Query Language)が用いられて行われる。
【００３６】
図２は、パーソナルコンピュータ１の構成例を示している。
【００３７】
CPU（Central Processing Unit）１１にはバス１５を介して入出力インタフェース１６が接続されており、CPU１１は、入出力インタフェース１６を介して、ユーザから、キーボード、マウスなどよりなる操作部１８から指令が入力されると、例えば、ROM（Read Only Memory）１２、ハードディスク１４、またはドライブ２０に装着される磁気ディスク３１、光ディスク３２、光磁気ディスク３３、若しくは半導体メモリ３４などの記録媒体に格納されているプログラム（例えば、WWWブラウザ等）を、RAM（Random Access Memory）１３にロードして実行する。
【００３８】
さらに、CPU１１は、その処理結果を、例えば、入出力インタフェース１６を介して、LCD（Liquid Crystal Display）などよりなる表示部１７に必要に応じて出力する。
【００３９】
図３は、Webサーバ２の構成例を示している。CPU４１にはバス４５を介して入出力インタフェース４６が接続されており、CPU４１は、入出力インタフェース４６を介して、Webサーバ２の管理者から、キーボード、マウスなどよりなる操作部４８から指令が入力されると、例えば、ROM４２、ハードディスク４４、またはドライブ５０に装着される磁気ディスク６１、光ディスク６２、光磁気ディスク６３、若しくは半導体メモリ６４などの記録媒体に格納されているプログラムを、RAM４３にロードして実行する。
【００４０】
さらに、CPU４１は、その処理結果を、例えば、入出力インタフェース４６を介して、LCDなどよりなる表示部４７に必要に応じて出力する。
【００４１】
図４は、データベースサーバ３の構成例を示している。この構成は、基本的にWebサーバ２の構成と基本的に同じであるので、その詳細な説明は省略するが、ハードディスク７４には、パーソナルコンピュータ１にインストールされるアプリケーションソフトウエアに関する情報が保持されている。
【００４２】
図５は、ファイルサーバ４の構成例を示している。この構成は、Webサーバ２またはデータベースサーバ３の構成と基本的に同じであるので、その詳細な説明は省略するが、ハードディスク１０４には、パーソナルコンピュータ１にアプリケーションソフトウエアをインストールするためのインストーラ等が保持されている。
【００４３】
次に、本情報処理システムを利用してパーソナルコンピュータ１にソフトウエアをインストールする場合の処理手順を説明するが、はじめに、インストールされるソフトウエアの一覧をパーソナルコンピュータ１に表示させるまでの処理を、図６および図７のフローチャートを参照して説明する。
【００４４】
パーソナルコンピュータ１においてWebブラウザが起動され、ユーザにより所定のURLが入力されると、ステップＳ１において、ＣＰＵ１１（Webブラウザ）は、通信部１９を制御して、機種を指定するための画面（以下、機種指定画面と称する）のデータを要求するHTTPのコマンドを、インターネット５を介してWebサーバ２に転送させる。
【００４５】
Webサーバ２のCPU４１は、パーソナルコンピュータ１からのコマンドが受信されると、ステップＳ２１において、コマンドにより指定されたホームページの機種指定画面のデータ（HTMLで記述されたデータ）をハードディスク４４から読み出し、通信部４９を制御して、パーソナルコンピュータ１に送信させる。
【００４６】
パーソナルコンピュータ１のＣＰＵ１１は、ステップＳ２において、Webサーバ２から送信されてきた機種指定画面を、表示部１７を制御して表示させる。
【００４７】
図８は、機種指定画面の例を示している。この画面には、本システムを利用してソフトウエアをインストールすることができる機器の機種名（この例の場合、機種名Ａ、機種名Ｂ、および機種名Ｃ）が表示される。なお、各機種名にはURLが対応付けられており、Webサーバ２は、そのURLに対応するホームページに各機種のID（イメージネームID）を保持している。
【００４８】
ステップＳ３において、パーソナルコンピュータ１のユーザが操作部１８を操作して、機種指定画面の、機種名に対応して設けられたチェックボックス（図中、機種名に対応して表示されている四角の表示）を操作して機種名を指定すると、パーソナルコンピュータ１のＣＰＵ１１は、指定された機種名に対応するＵＲＬを取得し、ステップＳ４において、Webサーバ２に対して、そのURLにより指定されているホームページのデータに基づくパッケージ指定画面（後述）を要求する。
【００４９】
Webサーバ２のCPU４１は、ステップＳ２２において、パーソナルコンピュータ１からの要求に応じて、指定されたホームページに保持されているイメージネームIDを読み出し、それを、通信部４９を制御して、データベースサーバ３に送信させる。
【００５０】
データベースサーバ３のCPU７１は、ステップＳ４１において、ハードディスク７４に記憶されている所定のテーブル（テーブル１）を参照して、Webサーバ２から送信されてきたイメージネームIDに関連付けられているパッケージIDとパッケージネームを検出する。
【００５１】
図９は、テーブル１のデータ構成の例を示している。テーブル１には、各イメージネームＩＤ（図９の例では、イメージネームＩＤa，ＩＤb）に、パッケージＩＤとパッケージネームの組が複数関連付けられている。
【００５２】
ここでパッケージIDとは、ソフトウエアの用途別に割り付けられたIDである。パッケージネームとは、その用途のソフトウエアのまとまりに付けられた名前である。
【００５３】
データベースサーバ３のＣＰＵ７１は、通信部７９を制御して、検出したパッケージＩＤとパッケージネームをWebサーバ２に送信させる。
【００５４】
Webサーバ２のCPU４１は、ステップＳ２３において、データベースサーバ３からのパッケージIDとパッケージネームに基づいて、パッケージを指定するためのパッケージ指定画面を生成し、通信部４９を制御して、パーソナルコンピュータ１に送信させる。
【００５５】
ステップＳ５において、パーソナルコンピュータ１のＣＰＵ１１は、表示部１７を制御して、Webサーバ２から送信されたパッケージ指定画面を表示させる。
【００５６】
図１０は、パッケージ指定画面の表示例を示している。この画面には、ステップＳ２で指定された機種にインストールできるソフトウエアの各パッケージ（同じ用途のソフトウエアのまとまり）の名前（パッケージネーム）が表示される。なお、各パッケージネームにはＵＲＬが対応付けられており、Webサーバ２は、そのURLに対応するホームページに、以下のデータを保持している。
・イメージネームID
・パッケージID
・パッケージネーム
【００５７】
図１０の例では、音声処理の用途に用いられるソフトウエアからなるパッケージの名前（パッケージネームa1）、画像処理の用途に用いられるソフトウエアからなるパッケージのパッケージネームａ2、および通信処理の用途に用いられるソフトウエアからなるパッケージのパッケージネームａ3が表示されている。
【００５８】
次に、ステップＳ６において、ユーザがパーソナルコンピュータ１の操作部１８を用いパッケージ指定画面のチェックボックスを操作して、パッケージネームを指定すると、ＣＰＵ１１は、指定されたパッケージに対応するＵＲＬを取得し、ステップＳ７において、Webサーバ２に対して、そのURLにより指定されているホームページのデータに基づくソフトウエア指定画面のデータを要求する。
【００５９】
Webサーバ２のCPU４１は、ステップＳ２４において、パーソナルコンピュータ１からの要求に応じて、指定されたホームページに保持されているパッケージＩＤを読み出し、それを、通信部４９を制御してデータベースサーバ３に送信させる。
【００６０】
データベースサーバ３のＣＰＵ７１は、ステップＳ４２において、ハードディスク７４に記録されている所定のテーブル（テーブル２）を参照し、Webサーバ２から送信されてきたパッケージIDに対応するソフトウエアの、ソフトウエアタイトルＩＤ、バージョンネーム、ソフトウエアタイトルネーム、およびカテゴリネームを検出する。
【００６１】
図１１は、テーブル２のデータ構成の例を示している。テーブル２には、各パッケージＩＤaに、そのパッケージＩＤaに対応する複数のソフトウエアのパッケージVSソフトウエアパーツIDおよびソフトウエアID（ソフトウエアの識別番号）が関連付けられている。
【００６２】
また、各ソフトウエアIDには、ソフトウエアタイトルID（ソフトウエア名の識別番号）、カテゴリID、およびバージョンネームが関連付けられている。さらにそのソフトウエアタイトルIDには、ソフトウエアタイトルネーム（ソフトウエア名）が関連付けられ、カテゴリIDには、カテゴリネームが関連付けられている。
【００６３】
カテゴリIDは、ソフトウエアがアプリケーション用のものかまたはBIOS用のものかを区別できるように設けられたもので、その区分に対応した番号である。カテゴリネームとは、その区分の名前である。
【００６４】
すなわち、データベースサーバ３のCPU７１は、はじめに、Webサーバ２から送信されてきたパッケージＩＤ（例えば、パッケージＩＤa1）に関連付けられているソフトウエアＩＤa11，a12，・・・を検出する。そしてCPU７１は、検出したソフトウエアＩＤa11，a12・・・のそれぞれに関連付けられているソフトウエアタイトルＩＤa11、カテゴリＩＤa11、およびバージョンネームa11、並びにソフトウエアタイトルＩＤa12、カテゴリＩＤa12、およびバージョンネームa12等を取得する。
【００６５】
CPU７１はさらに、カテゴリＩＤa11，ＩＤa12・・・に関連付けられているカテゴリネームa11，a12を取得する。なおソフトウエアが、自動でパーソナルコンピュータ１にインストールできるものである場合、そのカテゴリネームは、例えば、”auto”の文字を含むようになされている。換言すれば、ソフトウエアのインストーラがファイルサーバ４に保持されている場合、そのカテゴリネームには、”auto”の文字が含まれている。
【００６６】
データベースサーバ３のCPU７１は、通信部７９を制御して、取得した、ソフトウエアタイトルID、バージョンネーム、ソフトウエアタイトルネーム、およびカテゴリネームを、Webサーバ２に送信させる。
【００６７】
図６に戻り、ステップＳ２５において、Webサーバ２のCPU４１は、ステップＳ４２で、データベースサーバ３から送信されてきたバージョンネームから、”auto”を含むものを検出する。すなわち、自動でインストール可能なソフトウエアが検出される。
【００６８】
次に、ステップＳ２６において、Webサーバ２のCPU４１は、データベースサーバ３から送信されてきたソフトウエアタイトルID、バージョンネーム、およびソフトウエアタイトルネームから、ステップＳ２５で検出したバージョンネームに関連するものを検出し、それらに基づいて、ソフトウエアを指定するための画面（ソフトウエア指定画面）を生成する。CPU４１は、生成したソフトウエア指定画面を、通信部４９を制御してパーソナルコンピュータ１に送信させる。
【００６９】
パーソナルコンピュータ１のCPU１１は、ステップＳ８において、表示部１７を制御して、Webサーバ２から送信されてきたソフトウエア指定画面を表示させる。
【００７０】
図１２は、ソフトウエア指定画面の表示例を示している。この画面には、ステップＳ６で指定されたパッケージに属し、かつ、自動インストールできるソフトウエアの名前（ソフトウエアタイトルネーム）が表示される。なお、各ソフトウエアタイトルネームにはＵＲＬが対応付けられており、Webサーバ２は、そのURLに対応するホームページに下記のデータを保持している。
・イメージネームID
・パッケージID
・パッケージネーム
・ソフトウエアタイトルネーム
・ソフトウエアタイトルID
・バージョンネーム
・カテゴリネーム
【００７１】
図１２の例では、図１０に示されるパッケージネームa1に対応するパッケージに属し、かつ、自動インストールできるソフトウエアのソフトウエアタイトルネームa11，a12，a13，・・・が表示されている。
【００７２】
次に、ステップＳ９において（図７）、ユーザがパーソナルコンピュータ１の操作部１８を用いソフトウエア指定画面のチェックボックスを操作して、ソフトウエアタイトルネームを指定すると、ＣＰＵ１１は、指定されたソフトウエアタイトルネームに対応するＵＲＬを取得し、ステップＳ１０において、Webサーバ２に対して、そのURLに指定されているホームページのデータに基づくインストールソフトウエア一覧画面のデータを要求する。
【００７３】
Webサーバ２のCPU４１は、ステップＳ２７において、パーソナルコンピュータ１からの要求に応じて、指定されたホームページに保持されているイメージネームＩＤ、ソフトウエアタイトルＩＤ、およびバージョンネームを検出し、そのうちイメージネームＩＤ、およびソフトウエアタイトルＩＤを、通信部４９を制御して、データベースサーバ３に送信させる。
【００７４】
データベースサーバ３のＣＰＵ７１は、ステップＳ４３において、ハードディスク７４に記憶されている所定のテーブル（テーブル３Ａおよびテーブル３Ｂ）を参照して、Webサーバ２から送信されてきたイメージネームIDとソフトウエアタイトルＩＤの両方に関連付けられている、インストレーションスタイルネーム、ソフトウエアタイトルネーム、フォルダパス、およびソフトウエアパーツナンバを検出する。
【００７５】
図１３は、テーブル３Ａのデータ構成を表している。このテーブル３Ａには、各ソフトウエアタイトルＩＤに、ソフトウエアタイトルネーム、ソフトウエアパーツナンバ、ヘッダネームが対応付けられているヘッダＩＤ、フォルダＩＤ、およびフォルダパスが関連付けられている。
【００７６】
なお、フォルダＩＤは、ソフトウエアのインストーラを構成する各種ファイルが格納されている、ファイルサーバ４内のフォルダの識別情報であり、フォルダパスは、そのフォルダが存在する、ファイルサーバ４内の場所を表す情報である。なお、インストーラが格納されているフォルダには、ソフトウエアのソフトウエアパーツナンバが付されている。
【００７７】
ヘッダネームとは、ソフトウエアパーツナンバの先頭部分に付されている文字列であり、ソフトウエアパーツナンバを識別するために用いられるものである。ヘッダＩＤは、ヘッダネームの識別番号である。
【００７８】
図１４は、テーブル３Ｂのデータ構成を表している。このテーブル３Ｂには、イメージネームＩＤとソフトウエアタイトルＩＤ（イメージネームＩＤ＋ソフトウエアタイトルＩＤ）の両方に、イメージネームVSソフトウエアタイトルID（イメージネームＩＤとソフトウエアタイトルＩＤに基づく番号）が関連付けられ、そのイメージネームVSソフトウエアタイトルIDに、テンプレートインストレーションスタイルIDが関連付けられ、そしてそのテンプレートインストレーションスタイルIDに、インストレーションスタイルネームが関連付けられている。
【００７９】
インストレーションスタイルネームは、ソフトウエアが、イメージネームＩＤに対応する機種において自動インストールできる場合、所定の文字列（例えば、auto）を含むようになされている。本来、ソフトウエア自体が自動インストール可能であっても（インストーラがファイルサーバ４に保持されていても）、インストールされる機種との相性により、そのインストーラが適正に作動しない場合もあるので、このように機種とソフトウエアに関連させて、自動インストールできるか否かを識別することができるようにしている。テンプレートインストレーションスタイルIDとは、インストレーションスタイルネームに対応した番号である。
【００８０】
すなわち、データベースサーバ３のCPU７１は、はじめに、テーブル３Ａを参照して、Webサーバ２から送信されてきたソフトウエアタイトルIDに関連付けられているソフトウエアタイトルネーム、ソフトウエアパーツナンバ、ヘッダＩＤ、およびフォルダパスを検出する。そしてＣＰＵ７１は、検出したヘッダＩＤに関連付けられているヘッダネームを検出する。
【００８１】
ＣＰＵ７１はまた、テーブル３Ｂを参照して、Webサーバ２から送信されてきたイメージネームＩＤとソフトウエアタイトルＩＤの両方に関連付けられているイメージネームVSソフトウエアタイトルIDを検出するとともに、それに関連付けられているテンプレートインストレーションスタイルIDを検出し、そしてそれに関連付けられているインストレーションスタイルネームを検出する。
【００８２】
ＣＰＵ７１は、このようにして検出された、インストレーションスタイルネーム、ソフトウエアタイトルネーム、フォルダパス、およびソフトウエアパーツナンバを、通信部７９を制御して、Webサーバ２に送信させる。
【００８３】
図７に戻り、ステップＳ２８において、Webサーバ２のＣＰＵ４１は、ステップＳ４３で、データベースサーバ３から送信されてきたインストレーションスタイルネームから、”auto”が含まれているものを検出する。
【００８４】
ステップＳ２９において、Webサーバ２のCPU４１は、データベースサーバ３から送信されてきたソフトウエアパーツナンバの中から、ステップＳ２８で検出したインストレーションスタイルネーム（”auto”を含むもの）と対応するものを検出し、そしてさらに検出したソフトウエアパーツナンバの中から、ファイルサーバ４により保持されているフォルダに付されているものを検出する。
【００８５】
次に、ステップＳ３０において、Webサーバ２のCPU４１は、ステップＳ２９で検出したソフトウエアパーツナンバ、そのソフトウエアパーツナンバに対応する、データベースサーバ３から送信されてきた、ソフトウエアタイトルネーム、およびフォルダパス、並びにステップＳ２７で検出されたバージョンネームに基づいて、インストールされるソフトウエアの一覧（インストールソフトウエア一覧画面）を生成し、通信部４９を制御して、パーソナルコンピュータ１に送信させる。
【００８６】
パーソナルコンピュータ１のＣＰＵ１１は、ステップＳ１１において、Webサーバ２から送信されてきたインストールソフトウエア一覧画面を表示させる。
【００８７】
図１５は、インストールソフトウエア一覧画面の表示例を示している。なお、インストールソフトウエア一覧画面は、後述する処理で表示されるダウンロード画面（上側に表示される画面）および操作画面とともに、確認画面を形成するが、このときダウンロード画面、および操作画面は表示されていない。
【００８８】
このインストールソフトウエア一覧画面には、ソフトウエアパーツナンバ、ソフトウエアタイトルネーム、バージョン（バージョンネーム）、場所（フォルダパス）、フォルダの有無が表示されている。これにより、ユーザは、これらからインストールされるソフトウエアを認識することができる。
【００８９】
その後、パーソナルコンピュータ１のＣＰＵ１１（WWWブラウザ）の処理は、終了する。
【００９０】
Webサーバ２のＣＰＵ４１は、ステップＳ３１において、ステップＳ２９で検出したソフトウエアパーツナンバ、そのソフトウエアパーツナンバに対応する、ステップＳ４３でデータベースサーバ３から送信されてきた、ソフトウエアタイトルネーム、およびフォルダパス、並びにステップＳ２７で検出されたパージョンネームを、パーソナルコンピュータ１がファイルサーバ４と通信するのに必要なプログラム（以下、サービスプログラムと称する）に設定する。なお、ソフトウエアパーツナンバには、インストールの順番を示す情報が付随されている。
【００９１】
次に、ステップＳ３２において、Webサーバ２のCPU４１は、通信部４９を制御して、ステップＳ３１で所定の情報が登録されたサービスプログラムをパーソナルコンピュータ１に送信させる。その後、処理は終了する。
【００９２】
次に、インストールソフトウエア一覧画面に表示されたソフトウエアをインストールする場合の処理手順を、図１６のフローチャートを参照して説明する。
【００９３】
図７のステップＳ３２で、Webサーバ２から送信されてきたサービスプログラムがパーソナルコンピュータ１により受信されると、CPU１１は、それを起動する。そしてパーソナルコンピュータ１のＣＰＵ１１（サービスプログラム）は、ステップＳ５１において、表示部１７を制御して、図１５に示すようなダウンロード画面を表示させる。
【００９４】
このダウンロード画面には、ソフトウエアパーツナンバ、ソフトウエアタイトルネーム、バージョン（バージョンネーム）、ダウンロード元（ファイルサーバ４のフォルダパス）、ダウンロード先（後述するように生成されるフォルダが存在するパーソナルコンピュータ１内の場所）、およびダウンロードがされたか否かを示すステータスが表示されている。また、画面の中央部には、インストーラのダウンロードを開始するときに操作されるＯＫボタンと、ダウンロードを行わない場合に操作されるキャンセルボタンからなる操作画面が表示される。
【００９５】
ステップＳ５２において、パーソナルコンピュータ１のＣＰＵ１１は、インストーラのダウンロードが要求されたか否かを判定し、要求されたと判定した場合、すなわち、操作画面のＯＫボタンが操作されたとき、ステップＳ５３に進む。
【００９６】
ステップＳ５３において、パーソナルコンピュータ１のＣＰＵ１１は、インストールするソフトウエアを１つ選択する。このときＣＰＵ１１は、表示部１７を制御して、図１７に示すように、選択したソフトウエアに対応するダウンロード画面上の表示（列）（はじめは、最上位の列）に陰を付す。
【００９７】
次に、ステップＳ５４において、パーソナルコンピュータ１のＣＰＵ１１は、ステップＳ５３で選択したソフトウエアのインストーラが格納されるフォルダ（正確には、インストーラを構成するソフトウエア本体のファイル、設定情報のファイル等が格納されるフォルダ）を、そのソフトウエアパーツナンバを付して作成する。このとき、CPU１１は、図１８に示すように、その旨を表すメッセージを、確認画面の中央部に表示する。なおこのとき操作画面は、消去されている。
【００９８】
ステップＳ５５において、パーソナルコンピュータ１のＣＰＵ１１は、通信部１９を制御して、ステップＳ５３で選択したソフトウエアのソフトウエアパーツナンバを、ファイルサーバ４に送信し、そのソフトウエアのインストーラのダウンロードを要求する。
【００９９】
ファイルサーバ４のＣＰＵ１０１は、ステップＳ７１において、通信部１０９を制御して、パーソナルコンピュータ１からの要求に応じて、インストーラをパーソナルコンピュータ１に送信させる（正確には、インストーラを構成する、ソフトウエアのプログラム本体のファイル、設定情報のファイル等を送信する）。
【０１００】
パーソナルコンピュータ１のＣＰＵ１１は、ステップＳ５６において、ファイルサーバ４から送信されてきた（ダウンロードされた）インストーラを、ステップＳ５４で作成したフォルダに格納する。CPU１１はこのとき、例えば、図１９に示すように、その旨を表すメッセージを、確認画面の中央に表示させる。
【０１０１】
次に、ステップＳ５７において、パーソナルコンピュータ１のＣＰＵ１１は、ステップＳ５３で選択されていないソフトウエアが存在するが否か、すなわち、インストールすべきソフトウエアのインストーラのすべてがダウンロードされたか否かを判定し、ダウンロードされていないものが残っていると判定した場合、ステップＳ５３に戻り、次のソフトウエアに対して、同様の処理を行う。
【０１０２】
ステップＳ５７で、すべてのソフトウエアのインストーラがダウンロードされたと判定された場合、ステップＳ５８に進み、パーソナルコンピュータ１のＣＰＵ１１は、通信部１９を制御して、その旨をファイルサーバ４に通知させる。
【０１０３】
ファイルサーバ４のＣＰＵ１０１は、パーソナルコンピュータ１からの通知を受けると、ステップＳ７２において、通信部１０９を制御して、インストールを始める実行ファイル、インストールの順番を示す管理ファイル、そしてソフトウエアのインストーラを実行させるスクリプトを、パーソナルコンピュータ１に送信させる。
【０１０４】
パーソナルコンピュータ１のＣＰＵ１１は、ステップＳ５９において、ファイルサーバ４から送信されてきた、実行ファイル、管理ファイル、およびスクリプトを受信すると、ステップＳ６０において、ユーザにより操作部１８が操作され、インストール開始の指令がなされたかか否かを判定し、その指令がなされたと判定した場合、ステップＳ６１に進み、ソフトウエアのインストールを実行する。なお、ＣＰＵ１１は、ソフトウエアがすでにインストールされている場合、ここでの処理を行わないようにすることもできる。
【０１０５】
具体的には、実行ファイルが、管理ファイルに示される順番でインストールが行われるように、スクリプトを適宜読み出す。読み出されたスクリプトが、フォルダに格納されたインストーラを実行する。その結果、管理ファイルに示す順番で、ソフトウエアのインストールが行われる。
【０１０６】
その後、処理は終了する。以上のようにしてソフトウエアがインストールされる。
【０１０７】
なお、以上においては、ソフトウエアを、用途別に選択してインストールしたが、バージョンを任意に選択してインストールすることもできる。この場合の処理手順を、図２０のフローチャートを参照して説明する。
【０１０８】
パーソナルコンピュータ１においてWebブラウザが起動され、ユーザにより所定のURLが入力されると、ステップＳ８１において、ＣＰＵ１１（Webブラウザ）は、通信部１９を制御して、機種を指定するための機種指定画面のデータを要求するHTTPのコマンドを、インターネット５を介してWebサーバ２に転送させる。
【０１０９】
Webサーバ２のCPU４１は、パーソナルコンピュータ１からのコマンドが受信されると、ステップＳ９１において、コマンドにより指定されたホームページの機種選択画面のデータをハードディスク４４から読み出し、通信部４９を制御して、パーソナルコンピュータ１に送信させる。
【０１１０】
パーソナルコンピュータ１のＣＰＵ１１は、ステップＳ８２において、Webサーバ２から送信されてきた機種選択画面を、図８に示したように、表示部１７を制御して表示させる。
【０１１１】
Webサーバ２は、図８の機種名に対応付けられているURLに対応するホームページに各機種のID（イメージネームID）を保持している。
【０１１２】
ステップＳ８３において、パーソナルコンピュータ１のユーザが操作部１８を用い機種選択画面の機種名に対応して設けられたチェックボックスを操作して機種名を指定すると、ＣＰＵ１１は、指定された機種名に対応するＵＲＬを取得し、ステップＳ８４において、Webサーバ２に対して、そのURLにより指定されているホームページのデータに基づくバージョン指定画面のデータを要求する。
【０１１３】
Webサーバ２のCPU４１は、ステップＳ９２において、パーソナルコンピュータ１からの要求に応じて、指定されたホームページに保持されているイメージネームＩＤを検出する。ＣＰＵ４１はまた、指定されたホームページに保持されているバージョン指定画面のデータを、通信部４９を制御して、データベースサーバ３に送信させる。
【０１１４】
パーソナルコンピュータ１のＣＰＵ１１は、ステップＳ８５において、Webサーバ２から送信されてきたバージョン指定画面を、表示部１７を制御して表示させる。
【０１１５】
図２１は、バージョン指定画面の例を示している。この画面には、パーソナルコンピュータ１に、最新のバージョンのソフトウエアをインストールしたいときに操作される最新バージョンボタンと、パーソナルコンピュータ１を購入したときのバージョンのソフトウエアをインストールしたいときに操作される購入時バージョンボタンが表示されている。なお、各ボタンにはURLが対応付けられており、Webサーバ２は、そのURLに対応するホームページに、ステータスＩＤを保持している。
【０１１６】
ステップＳ８６において、ユーザがパーソナルコンピュータ１の操作部１８を用いバージョン指定画面の最新バージョンボタンまたは購入時バージョンボタンを操作すると、ＣＰＵ１１は、操作されたボタンに対応するＵＲＬを取得し、ステップＳ８７において、Webサーバ２に対して、そのURLにより指定されているホームページのデータに基づくソフトウエア指定画面のデータを要求する。
【０１１７】
Webサーバ２のCPU４１は、ステップＳ９３において、パーソナルコンピュータ１からの要求に応じて、指定されたホームページに保持されているステータスＩＤを検出し、ステップＳ９４において、検出したステータスＩＤと、ステップＳ９２で検出したイメージネームＩＤを、通信部４９を制御してデータベースサーバ３に送信させる。
【０１１８】
データベースサーバ３のＣＰＵ７１は、ステップＳ１０１において、ハードディスク７４に記録されている所定のテーブル（テーブル４）を参照し、Webサーバ２から送信されてきたイメージネームＩＤとステータスＩＤに対応する、ソフトウエアタイトルＩＤ、バージョンネーム、ソフトウエアタイトルネーム、カテゴリネームを検出する。
【０１１９】
図２２は、テーブル４のデータ構成の例を示している。テーブル４には、イメージネームＩＤとステータスＩＤ（イメージネームＩＤ＋ステータスＩＤ）にイメージステータスＩＤ（イメージネームＩＤとステータスＩＤに基づく番号）が関連付けられ、イメージステータスＩＤには、そのイメージステータスＩＤに対応する複数のソフトウエアのイメージVSソフトウエアパーツIDおよびソフトウエアIDが関連付けられている。
【０１２０】
また、各ソフトウエアIDには、テーブル１における場合と同様に、ソフトウエアタイトルID、カテゴリID、およびバージョンネームが関連付けられている。さらにそのソフトウエアタイトルIDには、ソフトウエアタイトルネームが関連付けられ、カテゴリIDには、カテゴリネームが関連付けられている。
【０１２１】
すなわち、データベースサーバ３のCPU７１は、はじめに、Webサーバ２から送信されてきたイメージネームＩＤとステータスＩＤ（例えば、イメージネームＩＤaとステータスＩＤa）に関連付けられているイメージステータスＩＤa1を検出し、それに関連付けられているソフトウエアＩＤa11，a12，・・・を検出する。そしてCPU７１は、検出したソフトウエアＩＤa11，ａ12・・・のそれぞれに関連付けられているソフトウエアタイトルＩＤa11、カテゴリＩＤa11、およびバージョンネームa11、並びにソフトウエアタイトルＩＤa12、カテゴリＩＤa12、およびバージョンネームa12等を取得する。
【０１２２】
CPU７１はさらに、カテゴリＩＤa11，ＩＤa12・・・に関連付けられているカテゴリネームa11，a12を取得する。
【０１２３】
データベースサーバ３のCPU７１は、通信部７９を制御して、取得した、ソフトウエアタイトルID、バージョンネーム、ソフトウエアタイトルネーム、およびカテゴリネームを、Webサーバ２に送信させる。
【０１２４】
図２０に戻り、ステップＳ９５において、Webサーバ２のCPU４１は、ステップＳ１０１で、データベースサーバ３から送信されてきたバージョンネームから、”auto”を含むものを検出する。すなわち、自動でインストール可能なソフトウエアが検出される。
【０１２５】
次に、ステップＳ９６において、Webサーバ２のCPU４１は、データベースサーバ３から送信されてきたソフトウエアタイトルID、バージョンネーム、およびソフトウエアタイトルネームから、ステップＳ９５で検出したバージョンネームに関連するものを検出し、それらに基づいて、ソフトウエアを指定するためのソフトウエア指定画面を生成し、通信部４９を制御して、パーソナルコンピュータ１に送信させる。
【０１２６】
次に、ステップＳ８８において、パーソナルコンピュータ１のCPU１１は、表示部１７を制御して、Webサーバ２から送信されてきたソフトウエア指定画面を、図１２に示したように表示させる。
【０１２７】
その後、パーソナルコンピュータ１は、図７のステップＳ９乃至ステップＳ１１における場合と同様の処理を行い、Webサーバ２は、ステップＳ２７乃至ステップＳ３２における場合と同様の処理を行い、そしてデータベースサーバ３は、ステップＳ４３における場合と同様の処理を行うので、その説明は省略する。
【０１２８】
上述した一連の処理は、ハードウエアにより実行させることもできるが、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム格納媒体からインストールされる。
【０１２９】
なお、本明細書において、媒体により提供されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１３０】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１３１】
【発明の効果】
本発明によれば、必要なバージョンのソフトウエアを適切にインストールすることができる。
【図面の簡単な説明】
【図１】本発明を適用したソフトウエア提供システムの接続例を示す図である。
【図２】図１のパーソナルコンピュータの構成例を示すブロック図である。
【図３】図１のWebサーバの構成例を示すブロック図である。
【図４】図１のデータベースサーバの構成例を示すブロック図である。
【図５】図１のファイルサーバの構成例を示すブロック図である。
【図６】インストールさせるソフトウエアの一覧を表示するための処理手順を説明するフローチャートである。
【図７】インストールさせるソフトウエアの一覧を表示するための処理手順を説明する他のフローチャートである。
【図８】機種指定画面の表示例を示す図である。
【図９】テーブル１のデータ構成を説明する図である。
【図１０】パッケージ指定画面の表示例を示す図である。
【図１１】テーブル２のデータ構成を説明する図である。
【図１２】ソフトウエア指定画面の表示例を示す図である。
【図１３】テーブル３Ａのデータ構成を説明する図である。
【図１４】テーブル３Ｂのデータ構成を説明する図である。
【図１５】確認画面の表示例を示す図である。
【図１６】ソフトウエアをインストールする場合の処理手順を説明するフローチャートである。
【図１７】確認画面の表示例を示す他の図である。
【図１８】確認画面の表示例を示す他の図である。
【図１９】確認画面の表示例を示す他の図である。
【図２０】インストールさせるソフトウエアの一覧を表示するための他の処理手順を説明するフローチャートである。
【図２１】バージョン指定画面の表示例を示す図である。
【図２２】テーブル４のデータ構成を示す図である。
【符号の説明】
１  パーソナルコンピュータ，  ２  Webサーバ，  ３  データベースサーバ，  ４  ファイルサーバ
【図１】
0003932477.tif 000002
【図２】
0003932477.tif 000003
【図３】
0003932477.tif 000004
【図４】
0003932477.tif 000005
【図５】
0003932477.tif 000006
【図６】
0003932477.tif 000007
【図７】
0003932477.tif 000008
【図８】
0003932477.tif 000009
【図９】
0003932477.tif 000010
【図１０】
0003932477.tif 000011
【図１１】
0003932477.tif 000012
【図１２】
0003932477.tif 000013
【図１３】
0003932477.tif 000014
【図１４】
0003932477.tif 000015
【図１５】
0003932477.tif 000016
【図１６】
0003932477.tif 000017
【図１７】
0003932477.tif 000018
【図１８】
0003932477.tif 000019
【図１９】
0003932477.tif 000020
【図２０】
0003932477.tif 000021
【図２１】
0003932477.tif 000022
【図２２】
0003932477.tif 000023