(57)【要約】【課題】本発明の課題は、異なるシステム構成を有するコンピュータシステムについても、そのシステム構成をそれぞれの初期状態に容易に回復（リカバリ）させることのできるリカバリ方法およびそれを実現するシステムを提供することである。【解決手段】本発明は、販売者側のコンピュータシステムがユーザに販売した個々のコンピュータシステムのシステム構成を管理しておき、ソフトウェアをインストールしようとするユーザ側のコンピュータシステムが、自身の識別情報を販売者側のコンピュータシステムに送信し、これに応答した販売者側のコンピュータシステムが、その識別情報からユーザのコンピュータシステムのシステム構成を認識し、それに対応するソフトウェアを送信する。【選択図】図１
2008269634.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムを構成すべき構成要素に関する情報と当該構成要素が必要とする
ソフトウェアを対応付けて記憶するとともに、所定の構成要素により構成されユーザに提
供されたコンピュータシステムを識別する識別情報と当該コンピュータシステムが特定の
構成要素によって構成されたことを示すシステム構成情報とを対応付けて記憶しておくス
テップと、
前記ユーザのコンピュータシステムから当該コンピュータシステムに与えられた識別情
報を受け付けるステップと、
前記受け付けた識別情報に対応付けられたシステム構成情報に基づいて、前記ユーザの
コンピュータシステムを構成する特定の構成要素が必要とするソフトウェアを前記ユーザ
のコンピュータシステムに送るステップと、からなることを特徴とするソフトウェアのイ
ンストール方法。
【請求項２】
前記ユーザのコンピュータシステムに送ったソフトウェアに応じた対価を、前記ユーザ
ごとに管理するステップと、
前記ユーザに対して前記対価を徴収するステップと、をさらに備えたことを特徴とする
請求項１記載のソフトウェアのインストール方法。
【請求項３】
コンピュータシステムを構成すべき構成要素に関する情報と当該構成要素が必要とする
ソフトウェアを対応付けて記憶する第１のデータベースと、
所定の構成要素により構成されユーザに提供されたコンピュータシステムを識別する識
別情報と当該コンピュータシステムが特定の構成要素によって構成されたことを示すシス
テム構成情報とを対応付けて記憶する第２のデータベースと、
前記ユーザのコンピュータシステムから当該コンピュータシステムに与えられた識別情
報を受け付ける受付手段と、
前記第２のデータベースを参照し、前記受け付けた識別情報に対応するシステム構成情
報を検索する第１の検索手段と、
前記第１のデータベースを参照し、前記検索されたシステム構成情報に示される特定の
構成要素が必要とするソフトウェアを検索する第２の検索手段と、
前記検索されたソフトウェアを前記ユーザのコンピュータシステムに送出する送出手段
と、を備えたことを特徴とするソフトウェアのインストールシステム。
【請求項４】
第１のコンピュータシステムに与えられた識別情報を第２のコンピュータシステムに送
出するステップと、
このステップに応答して、前記第２のコンピュータシステムから送出される、前記識別
情報に対応するシステム構成情報に示される特定の構成要素が必要とするソフトウェアを
受け付けるステップと、
このステップで受け付けたソフトウェアを実行可能なように、所定のセットアップ処理
を行うステップと、を有することを特徴とするインストール方法。
【請求項５】
前記第１のコンピュータシステムが、所定の記録媒体に記録された所定のソフトウェア
を実行することを特徴とする請求項４記載のインストール方法。
【請求項６】
前記第１のコンピュータシステムが前記第２のコンピュータシステムから受け付けたソ
フトウェアを記憶するステップと、をさらに有し、
前記受け付けたソフトウェアを実行可能なように、所定のセットアップ処理を行う請求
項４または５記載のインストール方法。
【請求項７】
識別情報を記憶したメモリを有するコンピュータシステムに所定のソフトウェアをイン
ストールする機能を、当該コンピュータシステムに実現させるソフトウェアを記録した記
録媒体であって、前記ソフトウェアは、
前記識別情報を他のコンピュータシステムに送出する機能と、
このステップに応答して、前記他のコンピュータシステムから送出されるソフトウェア
を受け付ける機能と、
このステップで受け付けたソフトウェアを実行可能なように、所定のセットアップ処理
を行う機能と、を有することを特徴とする記録媒体。
【請求項８】
第１のコンピュータシステムと第２のコンピュータシステムとからなるクライアント／
サーバシステムにより、前記第１のコンピュータシステムにソフトウェアをインストール
するインストールシステムであって、
前記第１のコンピュータシステムは、
個々のコンピュータシステムを識別する識別情報を記憶する手段と、
ユーザから与えられるリカバリ指示に従い、前記第２のコンピュータシステムに接続し
、前記識別情報を前記第２のコンピュータシステムに送出する手段と、
前記第２のコンピュータシステムから送出されるソフトウェアを受け付ける第１の受付
手段と、を備え、
前記第２のコンピュータシステムは、
第１のコンピュータシステムを構成すべき構成要素に関する情報と当該構成要素が必要
とするソフトウェアを対応付けて記憶する第１のデータベースと、
所定の構成要素により構成されユーザに提供されたコンピュータシステムを識別する識
別情報と当該コンピュータシステムが特定の構成要素によって構成されたことを示すシス
テム構成情報とを対応付けて記憶する第２のデータベースと、
前記ユーザのコンピュータシステムから当該コンピュータシステムに与えられた識別情
報を受け付ける第２の受付手段と、
前記第１のコンピュータシステムが送った識別情報を受け付ける受付手段と、
前記第２のデータベースを参照し、前記受け付けた識別情報に対応するシステム構成情
報を検索する第１の検索手段と、
前記第１のデータベースを参照し、前記検索されたシステム構成情報に示される特定の
構成要素が必要とするソフトウェアを検索する第２の検索手段と、
前記検索されたソフトウェアを前記第１のコンピュータシステムに送出する送出手段と
、を備えたことを特徴とするソフトウェアのインストールシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムに対するソフトウェアのインストール方法およびこれ
を実現するシステムに関し、特に、ソフトウェアがインストールされたコンピュータシス
テムに新たにソフトウェアをインストールしてコンピュータシステムを初期状態にリカバ
リする方法およびこれを実現するシステムに関する。
【背景技術】
【０００２】
パーソナルコンピュータに代表されるコンピュータシステムは、本体、ディスプレイお
よび各種周辺機器等のハードウェア要素に加え、オペレーティングシステム（ＯＳ；基本
プログラム）、デバイスドライバおよびアプリケーションプログラム等のソフトウェア（
プログラム）要素によって構成される。
【０００３】
消費者（ユーザ）は、このようなコンピュータシステムを新たに導入する際には、工場
出荷時等の初期状態のコンピュータシステムに対してハードウェアおよびソフトウェアの
セットアップ作業を行う必要がある。ソフトウェアのセットアップ作業では、ユーザはＣ
Ｄ−ＲＯＭ等の記録媒体から必要なデバイスドライバ等のソフトウェアをシステム側にイ
ンストールして環境設定を行う。近年では、ユーザのこのような作業を簡略化するために
、システム側に予めインストールされた作業プログラムが自身のシステム構成を検出して
、必要なソフトウェアをインストールすることにより、セットアップ作業が自動的に行わ
れるようになっている。
【０００４】
ユーザがコンピュータシステムを導入した後、何らかの理由により、コンピュータシス
テムのソフトウェア要素部分に障害が発生した場合、ＯＳを含めたソフトウェアの再セッ
トアップ作業を行う場合がある。このような場合、ユーザは、コンピュータシステムに添
付された「リカバリＣＤ」と呼ばれる記録媒体に記録された内容をシステム側にインスト
ールすることにより、コンピュータシステムを初期状態に回復させることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、ユーザから製品の注文を受け付けて、その注文に沿った製品を生産して販売
するいわゆるＢＴＯ（Built To Order）方式と呼ばれるビジネスモデルが知られている。
例えば、コンピュータ製品の販売であれば、ユーザは、ＣＰＵやメモリ、ハードディスク
等のハードウェア要素の仕様（システム構成）を定めて注文を行い、販売者は、工場でそ
の注文に沿って部品を組み立ててコンピュータシステムを完成させ、これをユーザに販売
する。この場合、システム側にインストールされるべきデバイスドライバ等のソフトウェ
アは、システム構成に合わせて決定される。
【０００６】
従って、ＢＴＯ方式で生産されたコンピュータシステムにおいては、何らかの理由によ
りソフトウェア要素に障害が発生した場合に、工場出荷時等の初期状態に回復させようと
しても、それぞれ異なるシステム構成を有するため、リカバリＣＤを用いただけでは、回
復させることができず、ユーザ固有のシステム構成部分についてユーザが別途インストー
ルしなければならなかった。
【０００７】
そこで、本発明は、それぞれ異なるシステム構成を有するコンピュータシステムについ
ても、そのシステム構成をそれぞれの初期状態に容易に回復（リカバリ）させることので
きるリカバリ方法およびそれを実現するシステムを提供することを目的とし、ひいてはソ
フトウェアのインストールにも応用できるようにすることを目的としている。
【課題を解決するための手段】
【０００８】
本発明の要旨は、販売者側のコンピュータシステムがユーザに販売した個々のコンピュ
ータシステムのシステム構成を管理しておき、ソフトウェア（プログラムおよび／または
データ）をインストールしようとするユーザ側のコンピュータシステムが、自身の識別情
報を販売者側のコンピュータシステムに送信し、これに応答した販売者側のコンピュータ
システムが、その識別情報からユーザのコンピュータシステムのシステム構成を認識し、
それに対応するソフトウェアを送信することである。これにより、それぞれ異なるシステ
ム構成を有するコンピュータシステムについても、そのシステム構成ごとに必要なソフト
ウェアを容易にインストールすることができるようになる。
【０００９】
すなわち、本発明は、コンピュータシステムを構成すべき構成要素に関する情報と当該
構成要素が必要とするソフトウェアを対応付けて記憶するとともに、所定の構成要素によ
り構成されユーザに提供されたコンピュータシステムを識別する識別情報と当該コンピュ
ータシステムが特定の構成要素によって構成されたことを示すシステム構成情報とを対応
付けて記憶しておくステップと、前記ユーザのコンピュータシステムから当該コンピュー
タシステムに与えられた識別情報を受け付けるステップと、前記受け付けた識別情報に対
応付けられたシステム構成情報に基づいて、前記ユーザのコンピュータシステムを構成す
る特定の構成要素が必要とするソフトウェアを前記ユーザのコンピュータシステムに送る
ステップと、からなることを特徴とするソフトウェアのインストール方法である。
【００１０】
本発明はまた、前記ユーザのコンピュータシステムに送ったソフトウェアに応じた対価
を、前記ユーザごとに管理するステップと、前記ユーザに対して前記対価を徴収するステ
ップと、をさらに備えるようにしてもよい。本発明では、コンピュータシステムごとに管
理、つまりこれを所有するユーザごとに管理することが可能であるので、送信したソフト
ウェアに応じた対価（料金）を当該ユーザに課金することが容易にできるようになる。特
に、本発明では、コンピュータシステムの構成要素によって送信すべきソフトウェアが異
なるので、どのソフトウェアを送信したかをそれぞれ管理することによって、ユーザのシ
ステム環境に応じたきめの細かい課金をすることができるようになる。
【００１１】
また、本発明は、コンピュータシステムを構成すべき構成要素に関する情報と当該構成
要素が必要とするソフトウェアを対応付けて記憶する第１のデータベースと、所定の構成
要素により構成されユーザに提供されたコンピュータシステムを識別する識別情報と当該
コンピュータシステムが特定の構成要素によって構成されたことを示すシステム構成情報
とを対応付けて記憶する第２のデータベースと、前記ユーザのコンピュータシステムから
当該コンピュータシステムに与えられた識別情報を受け付ける受付手段と、前記第２のデ
ータベースを参照し、前記受け付けた識別情報に対応するシステム構成情報を検索する第
１の検索手段と、前記第１のデータベースを参照し、前記検索されたシステム構成情報に
示される特定の構成要素が必要とするソフトウェアを検索する第２の検索手段と、前記検
索されたソフトウェアを前記ユーザのコンピュータシステムに送出する送出手段と、を備
えたことを特徴とするソフトウェアのインストールシステムである。
【００１２】
さらに、本発明は、識別情報を記憶したメモリを有するコンピュータシステムに所定の
ソフトウェアをインストールする機能を、当該コンピュータシステムに実現させるソフト
ウェアを記録した記録媒体であって、前記ソフトウェアは、前記識別情報を他のコンピュ
ータシステムに送出する機能と、このステップに応答して、前記他のコンピュータシステ
ムから送出されるソフトウェアを受け付ける機能と、このステップで受け付けたソフトウ
ェアを実行可能なように、所定のセットアップ処理を行う機能と、を有することを特徴と
する記録媒体である。
【００１３】
ここで、前記記録媒体とは、例えば、ハードディスク（ＨＤ）、ＤＶＤ−ＲＡＭ、フレ
キシブルディスク（ＦＤ）やＣＤ−ＲＯＭ等のほかに、ＲＡＭやＲＯＭ等の固体メモリを
含む。また、前記コンピュータシステムとは、例えば、ＣＰＵやＭＰＵといったいわゆる
中央処理装置がプログラムを解釈することで所定の処理を行う、いわゆるマイクロコンピ
ュータ等をも含む。
【００１４】
さらにまた、本発明は、第１のコンピュータシステムと第２のコンピュータシステムと
からなるクライアント／サーバシステムにより、前記第１のコンピュータシステムにソフ
トウェアをインストールするインストールシステムであって、前記第１のコンピュータシ
ステムは、個々のコンピュータシステムを識別する識別情報を記憶する手段と、ユーザか
ら与えられるリカバリ指示に従い、前記第２のコンピュータシステムに接続し、前記識別
情報を前記第２のコンピュータシステムに送出する手段と、前記第２のコンピュータシス
テムから送出されるソフトウェアを受け付ける第１の受付手段と、を備え、前記第２のコ
ンピュータシステムは、第１のコンピュータシステムを構成すべき構成要素に関する情報
と当該構成要素が必要とするソフトウェアを対応付けて記憶する第１のデータベースと、
所定の構成要素により構成されユーザに提供されたコンピュータシステムを識別する識別
情報と当該コンピュータシステムが特定の構成要素によって構成されたことを示すシステ
ム構成情報とを対応付けて記憶する第２のデータベースと、前記ユーザのコンピュータシ
ステムから当該コンピュータシステムに与えられた識別情報を受け付ける第２の受付手段
と、前記第１のコンピュータシステムが送った識別情報を受け付ける受付手段と、前記第
２のデータベースを参照し、前記受け付けた識別情報に対応するシステム構成情報を検索
する第１の検索手段と、前記第１のデータベースを参照し、前記検索されたシステム構成
情報に示される特定の構成要素が必要とするソフトウェアを検索する第２の検索手段と、
前記検索されたソフトウェアを前記第１のコンピュータシステムに送出する送出手段と、
を備えたことを特徴とするソフトウェアのインストールシステムである。
【００１５】
なお、本明細書において、手段とは、単に物理的手段を意味するものではなく、その手
段が有する機能をソフトウェアによって実現する場合も含む。また、１つの手段が有する
機能が２つ以上の物理的手段により実現されても、２つ以上の手段の機能が１つの物理的
手段により実現されても良い。
【発明の効果】
【００１６】
本発明によれば、異なるシステム構成を有するコンピュータシステムについても、その
システム構成に応じたソフトウェアを容易にインストールすることができるようになる。
したがって、ユーザにとっては、インストール作業の負担を軽減されるとともに、リカバ
リに際して必要なソフトウェアを確実に入手できるようになる。一方、販売者にとっては
、ユーザに必要なソフトウェアを確実に提供でき、また、ユーザのシステム構成を把握す
ることができる。
【発明を実施するための最良の形態】
【００１７】
次に、本発明の実施の形態について、図面を参照しつつ説明する。以下の実施形態では
、ユーザからコンピュータ製品の注文を受け付けて、その注文に沿ったコンピュータ製品
を生産して販売するいわゆるＢＴＯ（Built To Order）方式と呼ばれるビジネスモデルを
前提に説明する。すなわち、ユーザは、ＣＰＵやメモリ、ハードディスク等の仕様、プレ
インストールすべきアプリケーションソフトウェアを定めて注文を行い、販売者は、工場
でその注文に沿って部品を組み立てて製品としてのコンピュータシステムを完成させ、こ
れをユーザに販売する。
【００１８】
図１は、本実施形態に係るインストール方法を実現する全体システムを説明するための
図である。この全体システムは、インターネットを介して接続されるクライアント／サー
バシステムとして構成される。
【００１９】
クライアントシステム１は、ユーザが販売者からＢＴＯ方式で購入したコンピュータシ
ステムである。このクライアントシステム１は、所定のハードウェア要素群によって構成
されているとともに、これらのハードウェア要素群に応じた所定のソフトウェア要素群が
組み込まれている。
【００２０】
クライアントシステム１を構成するハードウェア要素群としては、ＣＰＵ等を中心とし
て構成されるマザーボード（「システムボード」と呼ばれることもある。）を含む本体、
ディスプレイ、キーボード、ハードディスク及びプリンタ等の周辺機器が相当する。一方
、クライアントシステム１に組み込まれたソフトウェア要素群としては、オペレーティン
グシステム、各種デバイスドライバおよび各種アプリケーションソフトウェアが相当する
。典型的には、オペレーティングシステムや各種デバイスドライバは構成されたハードウ
ェア要素群に依存し、各種アプリケーションソフトウェアはオペレーティングシステムに
依存するもののうちユーザが適宜選択しうるものである。
【００２１】
本実施形態では、クライアントシステム１は、例えばＢＩＯＳ等を記憶したマザーボー
ド上のＲＯＭ等の不揮発性メモリに、個々のコンピュータシステムを識別するための固有
の識別情報（製品ＩＤ）が記憶されている。つまり、販売者は、ユーザからの注文に基づ
いてコンピュータシステムを組み立てて販売するに際し、このような製品ＩＤをＲＯＭに
書き込んでおく。
【００２２】
サーバシステム２は、販売者が運用するコンピュータシステムであり、種々のデータベ
ース（図示せず）を備えている。サーバシステム２が備えるデータベースとしては、例え
ば、顧客データベースや受注データベース、システム構成データベース、ハードウェア／
ソフトウェア管理データベース（以下「Ｈ／Ｓ管理データベース」という）等があり、こ
れらのデータベースにおける各レコードは相互に関連付けられて構成されている。
【００２３】
顧客データベースは、注文を行ったユーザに関する情報、例えば、ユーザＩＤごとに氏
名、住所、電話番号等、およびユーザのバージョンアップに関する情報を管理している。
ユーザのバージョンアップに関する情報とは、ユーザが本システムによりソフトウェアの
インストールをすることで、いつバージョンアップを行ったか、その際、どのソフトウェ
アをインストールしたかといった情報であり、インストールにより発生する費用（対価）
を合わせて管理している。また、受注データベースは、受注ＩＤごとにユーザＩＤや製品
ＩＤ等を管理している。
【００２４】
システム構成データベースは、製品ＩＤごとにそのコンピュータシステムを構成するハ
ードウェア要素群を管理している。図２は、本実施形態に係るシステム構成データベース
におけるデータ構造の一例を示す図である。同図に示すように、システム構成データベー
スは、製品ＩＤごとにシステム構成テーブルがポインタによって対応付けられている。シ
ステム構成テーブルは、例えば、構成区分データ、構成区分名データ、部品コードデータ
、部品名称データおよび規格データの各フィールドを含む。部品コードデータとは、個々
のハードウェア要素を区別するためのものである。
【００２５】
Ｈ／Ｓ管理データベースは、ハードウェア要素が必要とするソフトウェア要素をそれぞ
れ管理する。図３は、本実施形態に係るＨ／Ｓ管理データベースのデータ構造の一例を示
す図である。同図に示すように、Ｈ／Ｓ管理データベースは、ハードウェア要素が必要と
するソフトウェア要素がそのファイル名を管理している。ここでいうソフトウェア要素と
は、例えば本体そのものに対するオペレーティングシステムや、各種デバイスドライバ等
である。なお、ハードウェア要素が複数のソフトウェア要素を必要とする場合には、複数
のファイル名がそれぞれ登録される。
【００２６】
サーバシステム２を運用する販売者は、このようなデータベースに登録されたデータを
、手元のコンピュータ端末を用いて適宜参照することができる。図４は、あるコンピュー
タシステムのシステム構成を参照した画面の一例を示す図である。同図に示すように、販
売者は、検索枠内にシリアルNo.（製品ＩＤ）を入力し、検索ボタンを選択することで、
その製品ＩＤが与えられたコンピュータシステムのシステム構成一覧を参照することがで
きる。
【００２７】
図１に戻り、このように構成された本システムでは、次のような処理手順でインストー
ル方法が実現される。すなわち、クライアントシステム１において、何らかの原因により
オペレーティングシステム等のソフトウェア要素に障害が発生した場合に、クライアント
システム１は、ブート用ＦＤから読み込まれるリカバリソフトウェアを実行する。ブート
用ＦＤからリカバリソフトウェアを実行するのは、多くの場合、ＢＩＯＳレベルでプライ
マリブートデバイスとしてＦＤデバイスが指定されているからである。ただし、例えば、
クライアントシステム１のＢＩＯＳレベルでプライマリブートデバイスとしてＣＤ−ＲＯ
Ｍデバイス等を指定できる場合には、ブート用ＦＤを用いずに、リカバリＣＤからリカバ
リソフトウェアを実行するようにしてもよい。このリカバリソフトウェアを実行するクラ
イアントシステム１は、リカバリＣＤから適宜にソフトウェアを読み込んで、低位のＢＩ
ＯＳレベルからソフトウェア要素を再構築していき、コンピュータシステムの機能を回復
させる。この場合、ＢＴＯ方式によるクライアントシステム１は、個々のユーザごとにそ
のシステム構成が異なるため、リカバリＣＤによってはすべてのソフトウェア要素をサポ
ートすることがきわめて困難である。そこで、このようなサポートされていないソフトウ
ェア要素については、クライアントシステム１は、自身に記憶されている識別情報（製品
ＩＤ）をサーバシステム２に送り、これに応答するサーバシステム２からそのソフトウェ
ア要素をダウンロードして、インストール処理（セットアップ処理）を行う。ここでいう
、インストール処理は、クライアントシステム１のファイルシステム内にソフトウェア要
素群を単にファイルとして記憶させるという処理だけでなく、オペレーティングシステム
が管理するシステム情報を生成・構築し、実行可能な状態に設定するといった関連する処
理を含む。
【００２８】
図５は、本実施形態に係るインストール方法の処理手順を説明するためのフローチャー
トである。なお、以下では、便宜上、この処理手順をシーケンシャルに説明するが、特に
これにこだわるものではない。従って、動作に矛盾が生じない限り、処理の順序を入れ替
えまたは並行動作するように構成しても良い。
【００２９】
ユーザが使用しているクライアントシステム１にソフトウェア的な何らかの障害が発生
したとする。ユーザは、クライアントシステム１のＦＤデバイスにブート用ＦＤを装着し
、本体電源をＯＮにする。これにより、クライアントシステム１は、ブート用ＦＤからリ
カバリソフトウェアを自動的に読み込み、実行する（ＳＴＥＰ５０１）。以下では、クラ
イアントシステム１は、リカバリソフトウェアの実行に従って、インストール処理を実現
する。
【００３０】
すなわち、クライアントシステム１は、リカバリソフトウェアの実行の下、ユーザにリ
カバリＣＤの装着を促し、これに対してユーザはＣＤデバイスにリカバリＣＤを装着する
。クライアントシステム１は、装着されたリカバリＣＤからオペレーティングシステム等
のソフトウェア要素群をインストールする（ＳＴＥＰ５０２）。リカバリＣＤには、好ま
しくはクライアントシステム１のうちユーザ共通のシステム構成に必要なソフトウェア要
素群が記憶されており、より好ましくは、ネットワークを介してサーバシステム２に通信
接続するための通信ドライバおよび所定のダウンロード手順を定めたダウンロードソフト
ウェアが記憶されている。クライアントシステム１は、リカバリソフトウェアの実行の下
、通信ドライバをインストールした後、ダウンロードソフトウェアに実行の制御を移し、
サーバシステム２に通信接続をする（ＳＴＥＰ５０３）。
【００３１】
サーバシステム２に通信接続をしたクライアントシステム１は、まず、ＲＯＭから製品
ＩＤを読み出し、これを含むダウンロード要求をサーバシステム２に送信する（ＳＴＥＰ
５０４）。これにより、クライアントシステム１とサーバシステム２との間で、ダウンロ
ードおよびインストールが開始され（ＳＴＥＰ５０５）、そのクライアントシステム１に
対するすべてのソフトウェア要素のインストールが終了した時点で、インストール処理が
終了する。
【００３２】
図６は、ダウンロード／インストール処理におけるサーバシステム２の動作を説明する
ためのフローチャートである。サーバシステム２は、クライアントシステム１からダウン
ロード要求を受け付けると、製品ＩＤを抽出した後、システム構成データベースを参照し
、クライアントシステム１のシステム構成、すなわちハードウェア要素を特定する（ＳＴ
ＥＰ６０１）。次に、サーバシステム２は、Ｈ／Ｓ管理データベースを参照し、特定した
ハードウェア要素のそれぞれが必要とするソフトウェア要素をそれぞれ特定する（ＳＴＥ
Ｐ６０２）。サーバシステム２は、特定したソフトウェア要素に基づいてクライアントシ
ステム１が要求すべきダウンロードリストを作成し、これをクライアントシステム１に送
信する（ＳＴＥＰ５０３）。ダウンロードリストを受け取ったクライアントシステム１は
、そのダウンロードリストに従って個々のソフトウェア要素についてのダウンロード要求
をサーバシステム２に対して行う。つまり、サーバシステム２は、クライアントシステム
１から送信される個々のソフトウェア要素のダウンロード要求に応答し、ソフトウェア要
素（ファイル）をクライアントシステム１に送信する（ＳＴＥＰ５０４）。
【００３３】
以上のように、本実施形態によれば、コンピュータシステムに何らかの原因によりソフ
トウェア的な障害が発生した場合であっても、初期状態に容易に回復させることができる
。特に、本実施形態によれば、ＢＴＯ方式等によりユーザごとに異なるシステム構成を有
するコンピュータシステムに対しても、それぞれの初期状態に容易に回復させることがで
きる。
【００３４】
上記実施形態は、本発明を説明するための例示であり、本発明をこの実施形態にのみ限
定する趣旨ではない。本発明は、その要旨を逸脱しない限り、さまざまな形態で実施する
ことができる。
【００３５】
上記実施形態では、ユーザ共通のシステム構成部分が必要とするソフトウェア要素につ
いては、リカバリＣＤからインストールされるものとしたが、これらもサーバシステム２
からダウンロードしてインストールするようにしてもよい。ブート用ＦＤからリカバリソ
フトウェアを読み込み、実行するのではなく、ＢＩＯＳ等とともにＲＯＭに記憶しておき
、これを実行するようにしても良い。この場合は、例えば、電源ＯＮ時やリセットによる
リブート時に予め定められたスペシャルキー（ＥＳＣ＋Ｆ１）を押下することにより、リ
カバリソフトウェアを実行するように構成してもよい。
【００３６】
また、本実施形態では、サーバシステム２側でクライアントシステム１のシステム構成
を管理することとしたが、クライアントシステム１が自己診断ソフトウェアを実行するこ
とにより自己のシステム構成情報を収集し、これをサーバシステム２に送信するようにし
てもよい。これにより、販売、引き渡し後、ユーザが追加したハードウェア要素をサーバ
システム２が認識することができ、それに必要なソフトウェア要素をダウンロード、イン
ストールすることができるようになる。また、サーバシステム２は、クライアントシステ
ム１から送信される最新のシステム構成情報を管理することができるようになる。
【００３７】
さらに、本実施形態において、ユーザのコンピュータシステムに送ったソフトウェアに
応じた対価をユーザごとに管理しておき、ユーザに対してこの対価を徴収するようにして
もよい。これにより、送信したソフトウェアに応じた対価（料金）を当該ユーザに課金す
ることができるようになる。特に、コンピュータシステムの構成要素によって送信すべき
ソフトウェアが異なるので、どのソフトウェアを送信したかを管理することによって、ユ
ーザのシステム環境に応じたきめの細かい課金をすることができるようになる。
【００３８】
さらにまた、本実施形態において、クライアントシステム１がＬＡＮを介して接続され
た複数のコンピュータシステムによって構成され、これらのコンピュータシステムを適宜
協働させて実行してもよい。すなわち、再インストールの対象になっているコンピュータ
システムが、リカバリソフトウェアの実行の下、ソフトウェア要素群を、一旦、他のコン
ピュータシステムのファイルシステム内にダウンロードした後、そこからさらに自身に対
してインストールするようにしてもよい。
【００３９】
なお、初期状態に回復させるとは、ソフトウェア要素のバージョンまでも同じものに回
復させることを意味するものではない。従って、サーバシステム２から最新バージョンの
ソフトウェア要素をダウンロード、インストールするようにして良い。これにより、本発
明は、障害発生時のリカバリのみならず、ソフトウェアのバージョンアップ等にも利用す
ることができる。また、ダウンロードされるべきソフトウェア要素を差分ソフトウェアと
して構成し、リカバリＣＤからインストールされたソフトウェア要素にいわゆるバッチを
当てることでインストールするようにして良い。
【図面の簡単な説明】
【００４０】
【図１】本発明の一実施形態に係るインストール方法を実現する全体システムを説明するための図である。
【図２】本発明の一実施形態に係るシステム構成データベースにおけるデータ構造の一例を示す図である。
【図３】本発明の一実施形態に係るＨ／Ｓ管理データベースのデータ構造の一例を示す図である。
【図４】本発明の一実施形態に係るデータベース参照画面の一例を示す図である。
【図５】本発明の一実施形態に係るインストール方法の処理手順を説明するためのフローチャートである。
【図６】ダウンロード／インストール処理におけるサーバシステム２の動作を説明するためのフローチャートである。
【符号の説明】
【００４１】
１…クライアントシステム
２…サーバシステム
【図１】
2008269634.tif 000003
【図２】
2008269634.tif 000004
【図３】
2008269634.tif 000005
【図４】
2008269634.tif 000006
【図５】
2008269634.tif 000007
【図６】
2008269634.tif 000008
【手続補正書】
【提出日】平成20年6月30日(2008.6.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ＢＴＯ方式の下で工場において特定のハードウェア要素により構成されユーザに提供されたコンピュータシステムにおけるソフトウェア要素をリカバリするためのサーバコンピュータであって、
コンピュータシステムから、当該コンピュータシステムに与えられた識別情報及び当該コンピュータシステム自身によって収集されたシステム構成情報を含む要求を受け付ける手段と、
前記受け付けた要求に含まれる識別情報に対応付けられた前記コンピュータシステムのシステム構成情報及び前記受け付けた要求に含まれる収集されたシステム構成情報に基づいて、前記コンピュータシステムを構成する特定のハードウェア要素を認識し、当該認識された特定のハードウェア要素の動作に必要なソフトウェア要素を特定する手段と、
前記特定したソフトウェア要素を前記コンピュータシステムに送信する手段と、
を備えることを特徴とするサーバコンピュータ。
【請求項２】
ＢＴＯ方式の下で工場において特定のハードウェア要素により構成されユーザに提供されたコンピュータシステムにおけるソフトウェア要素をリカバリするためのサーバコンピュータであって、
個々のコンピュータシステムを識別する識別情報と当該個々のコンピュータシステムが特定のハードウェア要素によって構成されたことを示すシステム構成情報とを対応付けて記憶した第１のデータベースと、
前記個々のコンピュータシステムを構成する特定のハードウェア要素と当該特定のハードウェア要素の動作に必要なソフトウェア要素とを対応付けて記憶する第２のデータベースと、
コンピュータシステムから、当該コンピュータシステムに与えられた識別情報及び当該コンピュータシステム自身によって収集されたシステム構成情報を含む第１の要求を受け付ける手段と、
前記受け付けた第１の要求に含まれる識別情報に基づいて、前記第１のデータベースを参照して所定のシステム構成情報を検索し、当該検索した所定のシステム構成情報及び前記受け付けた第１の要求に含まれる収集されたシステム構成情報に基づいて、前記第２のデータベースを参照して前記コンピュータシステムを構成する特定のハードウェア要素の動作に必要なソフトウェア要素を特定する手段と、
前記特定したソフトウェア要素が示されたリストを作成し、当該作成したリストを前記コンピュータシステムに送信する手段と、
前記リストに従って前記特定したソフトウェア要素をダウンロードする第２の要求を前記コンピュータシステムから受け付ける手段と、
前記受け付けた第２の要求に基づいて、前記特定したソフトウェア要素を前記コンピュータシステムに送信する手段と、
を備えることを特徴とするサーバコンピュータ。
【請求項３】
サーバコンピュータは、前記コンピュータシステムが前記ユーザに提供される際に、前記コンピュータシステムに与えられた識別情報と前記構成されたコンピュータシステムのシステム構成情報とを対応付けて前記第１のデータベースに登録することを特徴とする請求項２記載のサーバコンピュータ。
【請求項４】
サーバコンピュータは、前記ユーザのコンピュータシステムに送信したソフトウェア要素に応じた対価を、前記ユーザごとに管理することを特徴とする請求項１乃至３記載のサーバコンピュータ。
【請求項５】
サーバコンピュータは、前記収集されたシステム構成情報を記憶し、管理することを特徴とする請求項１乃至４記載のサーバコンピュータ。
【請求項６】
ＢＴＯ方式の下で工場において特定のハードウェア要素により構成されユーザに提供されたコンピュータシステムにおけるソフトウェア要素をリカバリするための機能を、サーバコンピュータに実現させるプログラムを記録した記録媒体であって、
前記プログラムは、
コンピュータシステムから、当該コンピュータシステムに与えられた識別情報及び当該コンピュータシステム自身によって収集されたシステム構成情報を含む要求を受け付ける機能と、
前記受け付けた要求に含まれる識別情報に対応付けられた前記コンピュータシステムのシステム構成情報及び前記受け付けた要求に含まれる収集されたシステム構成情報に基づいて、前記コンピュータシステムを構成する特定のハードウェア要素を認識し、当該認識された特定のハードウェア要素の動作に必要なソフトウェア要素を特定する機能と、
前記特定したソフトウェア要素を前記コンピュータシステムに送信する機能と、
を備えることを特徴とする記録媒体。
【請求項７】
ＢＴＯ方式の下で工場において特定のハードウェア要素により構成されユーザに提供されたコンピュータシステムにおけるソフトウェア要素をリカバリするための機能を、サーバコンピュータに実現させるプログラムを記録した記録媒体であって、
前記プログラムは、
個々のコンピュータシステムを識別する識別情報と当該個々のコンピュータシステムが特定のハードウェア要素によって構成されたことを示すシステム構成情報とを対応付けて記憶した第１のデータベースを管理する機能と、
前記個々のコンピュータシステムを構成する特定のハードウェア要素と当該特定のハードウェア要素の動作に必要なソフトウェア要素とを対応付けて記憶する第２のデータベースを管理する機能と、
コンピュータシステムから、当該コンピュータシステムに与えられた識別情報及び当該コンピュータシステム自身によって収集されたシステム構成情報を含む第１の要求を受け付ける機能と、
前記受け付けた第１の要求に含まれる識別情報に基づいて、前記第１のデータベースを参照して所定のシステム構成情報を検索し、当該検索した所定のシステム構成情報及び前記受け付けた第１の要求に含まれる収集されたシステム構成情報に基づいて、前記第２のデータベースを参照して前記コンピュータシステムを構成する特定のハードウェア要素の動作に必要なソフトウェア要素を特定する機能と、
前記特定したソフトウェア要素が示されたリストを作成し、当該作成したリストを前記コンピュータシステムに送信する機能と、
前記リストに従って前記特定したソフトウェア要素をダウンロードする第２の要求を前記コンピュータシステムから受け付ける機能と、
前記受け付けた第２の要求に基づいて、前記特定したソフトウェア要素を前記コンピュータシステムに送信する機能と、
を備えることを特徴とする記録媒体。