(57)【特許請求の範囲】
【請求項１】
新たなＷｅｂサーバを構築するためサーバ装置にＯＳ及び必要なソフトウエアをインストールし、Ｗｅｂサーバとして稼働可能にするためのシステムであるリモートインストールシステムであって、
通信網に接続された端末装置からＷｅｂサーバの設置要求情報を受け取り、この設置要求情報を記憶する第１のサーバと、
前記第１のサーバに記憶された設置要求情報に基づいて生成された、前記サーバ装置に関するＯＳ及び必要なソフトウエアのインストール情報が記述された第１のファイルと、前記サーバ装置がブートローダを起動したときに読み込まれるファイルであって、前記第１のファイルを指定する情報が記述された第２のファイルとを記憶する第２のサーバと
を有し、
前記第１のサーバは、前記サーバ装置に起動命令を送信し、
前記サーバ装置は、起動命令を受信すると、前記第２のサーバから第２のファイルを取得し、この第２のファイルに基づいて第１のファイルを取得し、第１のファイルに記述されたインストール情報に基づいてＯＳ及び必要なソフトウエアのインストールを実行する
ことを特徴とするリモートインストールシステム。
【請求項２】
新たなＷｅｂサーバを構築するためサーバ装置にＯＳ及び必要なソフトウエアをインストールし、Ｗｅｂサーバとして稼働可能にする方法であるリモートインストール方法であって、
通信網に接続された端末装置からＷｅｂサーバの設置要求情報を受け取り、この設置要求情報を記憶させ、
前記記憶された設置要求情報に基づいて生成された、前記サーバ装置に関するＯＳ及び必要なソフトウエアのインストール情報が記述された第１のファイルと、前記サーバ装置がブートローダを起動したときに読み込まれるファイルであって、前記第１のファイルを指定する情報が記述された第２のファイルとを記憶させ、
前記サーバ装置に起動命令を送信し、
前記サーバ装置に第２のファイルを取得させ、この第２のファイルに基づいて第１のファイルを取得させ、第１のファイルに記述されたインストール情報に基づいてＯＳ及び必要なソフトウエアのインストールを実行させる
ことを特徴とするリモートインストール方法。
【請求項３】
Ｗｅｂサイトをユーザに閲覧させるＷｅｂサーバの複製を構築するためのシステムであるサーバクローニングシステムであって、
前記Ｗｅｂサイトを閲覧させるためのファイルシステムを記憶する第３のサーバと、
通信網に接続された端末装置からＷｅｂサーバの複製要求情報を受け取り、この複製要求情報を記憶し、複製要求情報に基づいて前記第３のサーバに前記ファイルシステムの複製を作成させる第４のサーバと、
前記ファイルシステムの複製を用いて、ユーザに前記Ｗｅｂサイトを閲覧させるための第５のサーバと
前記第４のサーバに記憶された複製要求情報に基づいて、前記ファイルシステムの複製を前記第５のサーバが使用することを可能にする設定情報を記述した第３のファイルを生成し、記憶する第６のサーバと
を有し、
前記第４のサーバは、前記第５のサーバに起動命令を送信し、
前記第５のサーバは、起動命令を受信すると、前記第６のサーバから第３のファイルを取得し、第３のファイルの設定情報に基づいて、前記ファイルシステムの複製を用いたＷｅｂサーバとして動作する
ことを特徴とするサーバクローニングシステム。
【請求項４】
Ｗｅｂサイトをユーザに閲覧させるＷｅｂサーバの複製を構築する方法であるサーバクローニング方法であって、
通信網に接続された端末装置からＷｅｂサーバの複製要求情報を受け取り、この複製要求情報を記憶させ、この複製要求情報に基づいて、前記Ｗｅｂサイトを閲覧させるためのファイルシステムの複製を生成させ、
前記記憶された複製要求情報に基づいて、前記ファイルシステムの複製を使用することを可能にする設定情報を記述した設定ファイルを生成し、この設定ファイルを記憶させ、
前記ファイルシステムの複製を用いてユーザに前記Ｗｅｂサイトを閲覧させるためサーバに前記サーバに前記設定ファイルを取得させ、この設定ファイルに記述された設定情報に基づいて前記ファイルシステムの複製を用いたＷｅｂサーバとして前記サーバを動作させる
ことを特徴とするサーバクローニング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リモートインストールシステム、リモートインストール方法、サーバクローニングシステム、並びにサーバクローニング方法に関する。
【背景技術】
【０００２】
近年のネットワークインフラの整備普及に伴って、多くの企業がいわゆるｅコマース（E-commerce）を積極的に取り入れ、ネットワーク上でさまざまさサービスや商品取引を行うようになってきている。このような活発なｅコマースを支えるためには、ネットワークを介して情報の配信及びユーザからの発注や要求を受けることができるＷｅｂサーバが必要である。
【０００３】
Ｗｅｂサーバは、サービスや商品取引を行う事業者が自ら設置運営する場合もあるが、データセンターと呼ばれる施設内に設置された多数のサーバ装置を借り受け、これを自社のＷｅｂサーバとして運用する形態が増加している。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
Ｗｅｂサーバを利用した事業を行う場合には、緊急に新たなＷｅｂサーバを設置して新たなＷｅｂサイトを開いて情報発信を行わなければならない場合がある。例えば、新製品の発表、新規事業のお知らせ、企業情報（ＩＲ）の公開などの場合である。このような場合には、一般ユーザがそのＷｅｂサーバ上に構築されたＷｅｂサイトにアクセスできるよう、サーバ装置がＷｅｂサーバとして機能するように基本ソフトウエア（ＯＳ;Operating System）やその他のソフトウエアをインストールし、さらにネットワーク接続のためのさまざまな設定を行わなければならなかった。
【０００５】
しかし、サーバ装置が手元に設置されておらず、遠隔のデータセンターに置かれている場合には、そこまで出向いてインストールやネットワーク接続のための設定作業を行わなければならず、即時にＷｅｂサイトを開いて情報発信を行ないたいという要求に応えることは難しかった。
【０００６】
また、すでにＷｅｂサーバ上にＷｅｂサイトを構築し、これによりさまざまな情報発信を行っている場合に、急激にアクセス数が増加し、若しくは増加が予想される場合には、その稼働中のＷｅｂサーバと同じ環境のサーバを複製し、複製されたＷｅｂサーバをも用いてアクセス数増によるトラフィック増に対応したい場合がある。
【０００７】
しかし、サーバ装置が手元に設置されておらず、遠隔のデータセンターに置かれている場合には、そこまで出向いて複製やネットワーク接続のための設定作業を行わなければならず、即時にＷｅｂサーバの複製を作成し、稼働させるという要求に応えることは難しかった。
【０００８】
本発明の目的は、顧客からのＷｅｂサーバ設置の要求に応じて、サーバ装置にソフトウエアのインストールを行い、これをＷｅｂサーバとして稼働させること可能にする技術を提供することにある。
【０００９】
本発明の別の目的は、顧客からのＷｅｂサーバ複製の要求に応じて、Ｗｅｂサーバの複製を作成し、稼働させること可能にする技術を提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するための手段として、本発明は以下の特徴を有している。  
本発明の第１の態様は、新たなＷｅｂサーバを構築するためサーバ装置にＯＳ及び必要なソフトウエアをインストールし、Ｗｅｂサーバとして稼働可能にするためのシステムであるリモートインストールシステムとして提案される。
【００１１】
このシステムは、通信網に接続された端末装置からＷｅｂサーバ設置要求情報を受け取り、この設置要求情報を記憶する第１のサーバ（例えば、管理サーバ）と、第１のサーバに記憶された設置要求情報に基づいて生成された、サーバ装置に関するＯＳ及び必要なソフトウエアのインストール情報が記述された第１のファイル（例えば、ＯＳインストール設定ファイル）と、サーバ装置がブートローダを起動したときに読み込まれるファイルであって、第１のファイルを指定する情報が記述された第２のファイル（例えば、ブートローダー設定ファイル）とを記憶する第２のサーバ（例えば、ディプロイサーバ）とを有し、第１のサーバは、サーバ装置に起動命令を送信し、サーバ装置は、起動命令を受信すると、第２のサーバから第２のファイルを取得し、この第２のファイルに基づいて第１のファイルを取得し、第１のファイルに記述されたインストール情報に基づいてＯＳ及び必要なソフトウエアのインストールを実行する。
【００１２】
このリモートインストールシステムによれば、通信網に接続された端末装置からのサーバ設置要求に応じて、要求された内容のＷｅｂサーバが即時構築できるため、場所と時間の制限を受けることなく、新たなＷｅｂサーバの構築ができる。なお、本命最書中において「起動」には再起動のような起動中から再度起動を行う再起動処理も含むものとする。
【００１３】
本態様にかかる発明は、新たなＷｅｂサーバを構築するためサーバ装置にＯＳ及び必要なソフトウエアをインストールし、Ｗｅｂサーバとして稼働可能にする方法であるリモートインストール方法としても成立する。
【００１４】
この方法は、通信網に接続された端末装置からＷｅｂサーバの設置要求情報を受け取り、この設置要求情報を記憶させ、記憶された設置要求情報に基づいて生成された、サーバ装置に関するＯＳ及び必要なソフトウエアのインストール情報が記述された第１のファイル（例えば、ＯＳインストール設定ファイル）と、サーバ装置がブートローダを起動したときに読み込まれるファイルであって、第１のファイルを指定する情報が記述された第２のファイル（例えば、ブートローダ設定ファイル）とを記憶させ、サーバ装置に起動命令を送信し、サーバ装置に第２のファイルを取得させ、この第２のファイルに基づいて第１のファイルを取得させ、第１のファイルに記述されたインストール情報に基づいてＯＳ及び必要なソフトウエアのインストールを実行させることを特徴としている。
【００１５】
本発明の第２の態様は、Ｗｅｂサイトをユーザに閲覧させるＷｅｂサーバの複製を構築するためのシステムであるサーバクローニングシステムとして提案される。
【００１６】
このサーバクローニングシステムは、Ｗｅｂサイトを閲覧させるためのファイルシステムを記憶する第３のサーバ（例えば、ストレージサーバ）と、通信網に接続された端末装置からＷｅｂサーバの複製要求情報を受け取り、この複製要求情報を記憶し、第３のサーバにファイルシステムの複製を作成させる第４のサーバ（例えば、Ｗｅｂ管理サーバ）と、ファイルシステムの複製を用いて、ユーザにＷｅｂサイトを閲覧させるための第５のサーバ（例えば、顧客専用（複製先）サーバ）と、第４のサーバに記憶された複製要求情報に基づいて、ファイルシステムの複製を第５のサーバが使用することを可能にする設定情報を記述した第３のファイル（例えば、ブートローダ設定ファイル）を生成し、記憶する第６のサーバ（例えば、ディプロイサーバ）とを有し、第４のサーバは、第５のサーバに起動命令を送信し、第５のサーバは、起動命令を受信すると、第６のサーバから第３のファイルを取得し、第３のファイルの設定情報に基づいて、ファイルシステムの複製を用いたＷｅｂサーバとして動作することを特徴とする。
【００１７】
このサーバクローニングシステムによれば、通信網に接続された端末装置からのサーバ設置要求に応じて、要求された内容のＷｅｂサーバの複製が即時構築できるため、場所と時間の制限を受けることなく、Ｗｅｂサーバの複製構築ができる。
【００１８】
本発明の第２の態様は、Ｗｅｂサイトをユーザに閲覧させるＷｅｂサーバの複製を構築する方法であるサーバクローニング方法としても成立する。
【００１９】
このサーバクローニング方法は、通信網に接続された端末装置からＷｅｂサーバの複製要求情報を受け取り、この複製要求情報を記憶させ、この複製要求情報に基づいて、Ｗｅｂサイトを閲覧させるためのファイルシステムの複製を生成させ、記憶された複製要求情報に基づいて、ファイルシステムの複製を使用することを可能にする設定情報を記述した設定ファイルを生成し、この設定ファイルを記憶させ、ファイルシステムの複製を用いてユーザにＷｅｂサイトを閲覧させるためサーバに設定ファイルを取得させ、この設定ファイルに記述された設定情報に基づいてファイルシステムの複製を用いたＷｅｂサーバとしてサーバを動作させることを特徴とする。
【発明の効果】
【００２０】
本発明の第１の態様によれば、通信網に接続された端末装置からのサーバ設置要求に応じて、要求された内容のＷｅｂサーバが即時構築できるため、場所と時間の制限を受けることなく、新たなＷｅｂサーバの構築を可能とする。
【００２１】
本発明の第２の態様によれば、通信網に接続された端末装置からのサーバ設置要求に応じて、要求された内容のＷｅｂサーバの複製が即時構築できるため、場所と時間の制限を受けることなく、Ｗｅｂサーバの複製を構築することができる。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照しながら本発明の実施の形態を説明する。  
［１．リモートインストールシステム］
まず、本発明の第１の態様である、リモートインストールシステムについて説明する。「リモートインストールシステム」は、まだＯＳもＯＳ上で動作するソフトウエアもインストールされていないサーバ（サーバ装置）に、リモートな環境からＯＳ，及びソフトウエアのインストールを行わせ、そのサーバの使用権限を有する顧客がサーバとして運用を開始できる状態にするためのシステムを言う。
【００２３】
［１．１．システムの構成例］
図１は、本発明にかかるリモートインストールシステムの構成例を示すブロック図である。図に示す例において、リモートインストールシステム１は、管理サーバ２０と、ディプロイサーバ３０と、顧客専用サーバ４０とで構成される。但し、ＯＳ及び必要なソフトウエアのインストール前の顧客専用サーバ４０を「サーバ装置」と呼ぶこととする。
【００２４】
管理サーバ２０及び顧客専用サーバ４０は、通信網５０に接続されており、顧客専用サーバ４０は通信網５０を介してＷｅｂ閲覧者端末装置７０と通信可能であり、管理サーバ２０は通信網５０を介して端末装置１０と通信可能である。
【００２５】
また、管理サーバ２０と、ディプロイサーバ３０と、顧客専用サーバ４０とはＬＡＮ６０により互いに通信可能に接続されている。なお、これらサーバは必ずしもＬＡＮによりネットワーク化されている必要はなく、通信網５０やその他の通信ネットワークを介して互いに通信可能な構成であっても構わない。
【００２６】
顧客専用サーバ４０は、Ｗｅｂ閲覧者端末装置７０からの要求に応じてＷｅｂ文書データなどをＷｅｂ閲覧者端末装置７０に送信し、Ｗｅｂサイトの閲覧を行わせるＷｅｂサーバとしての機能を有する。
【００２７】
管理サーバ２０、ディプロイサーバ３０、顧客専用サーバ４０は、情報処理装置であって、演算処理装置（ＣＰＵ）、主メモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、入出力装置（Ｉ／Ｏ）、及び必要に応じてハードディスク装置等の外部記憶装置を具備している装置及びこれに搭載したプログラムによって実現される。この情報処理装置としては、例えばコンピュータ、ワークステーションなどである。前記ＲＯＭ、もしくは外部記憶装置などに情報処理装置をこれらサーバとして機能させるためのプログラムが記憶されており、そのプログラムを主メモリ上に載せ、ＣＰＵがこれを実行することによりこれらサーバとして機能する。
【００２８】
管理サーバ２０は、端末装置１０からサーバ設定要求を受け取り、これに基づいて、ディプロイサーバ３０、サーバ装置４０に諸命令を出す機能を有する。
【００２９】
ディプロイサーバ３０は、管理サーバ２０からの命令に応じて、サーバ装置４０がＯＳ，ソフトウエア（パッケージともいう）をインストールするための設定ファイル（ブートローダ設定ファイル、ＯＳインストール設定ファイル）を生成し、サーバ装置４０に提供する機能を有する。
【００３０】
通信網５０は、有線・無線、専用回線・交換回線を問わず、これに接続されている装置がそれぞれ目的とする装置に対しセッションを確立したときにその装置間でのデータの送受信を可能とするように作用する。通信網５０は、インターネットのように、ゲートウエイを介して複数の通信網が組み合わされて実現しても構わない。たとえば、通信網は、ユ端末装置１０、Ｗｅｂ閲覧者端末装置７０が携帯電話機である場合には、携帯電話網とゲートウエイを介してこの携帯電話網に接続されたデータ通信網により、通信網５０が構成されるようにしてもよい。また、通信網５０は、その接続についてもいわゆるバックボーンといわれる基幹線に直接接続せずとも、ＰＰＰ（Point to Point Protocol）接続などによって一時的に接続してあっても、セッションを確立したときにその間でデータの送受信ができるようになっていれば構わない。なお、上記通信網５０は専用回線を固定的に張りめぐらせたような、交換機を用いないネットワーク（通信網）も含むものとする。
【００３１】
端末装置１０、Ｗｅｂ閲覧者端末装置７０は、通信網５０を介してサーバに接続可能な情報処理装置であって、サーバにデータの送信を要求し、受け取ったデータを表示可能な情報処理装置であればどのような装置でもよい。端末装置１０、Ｗｅｂ閲覧者端末装置７０は、たとえば、携帯電話機、コンピュータ、もしくは移動体通信端末、ＰＤＡ（Personal Digital Assistant）などである。
【００３２】
端末装置１０、Ｗｅｂ閲覧者端末装置７０はハードウエアとしては違いはなく、その使用者が異なるために本明細書では区別のためこのように呼ぶこととする。端末装置１０の使用者（ここでは、Ｗｅｂ事業者と呼ぶ）は、本システムの利用者、顧客であって顧客専用サーバ４０により、一般ユーザに情報を提供しようとする者である。Ｗｅｂ閲覧者端末装置７０の使用者は、Ｗｅｂ事業者が情報用の提供先とする一般ユーザ（消費者、購買者）である。
【００３３】
［１．２．本システムの動作（リモートインストール処理）の例］
次に、本システム１の動作（リモートインストール処理）の例について、図２，３を参照しながら説明する。図２は、本システム１の動作例（リモートインストール処理例）の例を示すシーケンス図、図３は図２に続く動作例（処理例）を示すシーケンス図である。
【００３４】
まず、端末装置１０の使用者であるＷｅｂ事業者が本システム１により、新たなＷｅｂサーバを構築したいときには、端末装置１０から管理サーバ２０にサーバ構築申し込みを行う（ステップＳ２０１）。具体的には、Ｗｅｂ事業者は端末装置１０により管理サーバ２０のサイトにアクセスし、サイト内に設けられたサービスメニューからサーバ構築申し込みメニュー画面を開き、必要事項（会員ＩＤ，パスワードなど）を入力して、送信させる。
【００３５】
サーバ構築申し込みを受け取った管理サーバ２０は、当該要求を行った者がサーバ構築申し込みをする権限を有する者であるか否かを確認する認証処理を行う（ステップＳ２０２）。なお、認証されるためには、Ｗｅｂ事業者は予め管理サーバに利用者として登録されている必要がある。
【００３６】
認証が成された場合には、管理サーバ２０は、端末装置１０に設定入力要求を送信する（ステップＳ２０３）。具体例としては、管理サーバ２０は、設定要求情報をＷｅｂ事業者に入力させるための入力画面となるＷｅｂ文書（ＨＴＬＭファイルなど）を送信する。
【００３７】
端末装置１０において、必要な設定要求情報の入力が行われる（ステップＳ２０４）。設定要求情報は、新たなサーバの構築要求とともに、サーバの構築に必要な諸情報、例えば、インストールされるべきＯＳ，ソフトウエアを指定する情報を含む情報である。
【００３８】
設定要求情報の入力が完了すると、端末装置１０は、設定要求情報を管理サーバ２０に送信する（ステップＳ２０５）。上記設定要求情報を受け取った管理サーバ２０はこの設定要求情報に基づいて、データ更新を行う。管理サーバ２０は、顧客情報、サービス情報、サーバ情報、ＯＳ情報などをデータベースとして記憶保持しており、設定要求情報の内容に基づいて、データベースが更新され、新たなサーバに対応できるようにする。
【００３９】
次に、管理サーバ２０は、ディプロイサーバ３０に上記設定要求情報の内容に従って、サーバ装置４０にＯＳ、ソフトウエアをインストールするために必要な情報を送信する（ステップＳ２０７）。ディプロイサーバ３０はこの情報に基づいて、ブートローダ設定ファイル、ＯＳインストール設定ファイル（キックスタートファイル）を生成し、記憶する。
【００４０】
ここで、ブートローダ設定ファイルは、サーバ装置４０においてブートローダが読み込まれた日に読み込まれる設定ファイルであって、その後に読み込ませたいＯＳインストール設定ファイルのパス名などが記載されている。図４は、ブートローダ設定ファイルの内容の一例を示す図である。
【００４１】
ＯＳインストール設定ファイルは、サーバ装置４０がインストールする必要のあるＯＳやその他のソフトウエア（先のステップＳ２０４において、Ｗｅｂ事業者が設定入力により指定したもの、など）などが記載されている。図５Ａから図５Ｄは、ＯＳインストール設定ファイルの内容の一例を示す図である。図５Ａから図５Ｄは同一のＯＳインストール設定ファイルを示しており、図５Ａは、ＯＳインストール設定ファイルの初めの部分を示す図、図５Ｂは図５Ａに示す内容に続く部分の図である。
【００４２】
図２に戻り、本システム１の動作（リモートインストール処理）の例の説明を続ける。
【００４３】
先に述べたステップＳ２０８に続いて、管理サーバ２０は、サーバ装置４０に起動命令を送信する（ステップＳ２０９）。
【００４４】
再起動命令を受けたサーバ装置４０は、起動処理を行う（ステップＳ２１０）。起動処理を行うと、ディプロイサーバ３０と通信を行いディプロイサーバ３０に起動ファイルである、ブートローダ設定ファイルの送信を要求する（ステップＳ２１１）。具体例としては、サーバ装置４０は、ＰＸＥ（Ｒｅ−Ｂｏｏｔ  ｅＸｅｃｕｔｉｏｎ  Ｅｎｖｉｒｏｎｍｅｎｔ）クライアントとなり、ディプロイサーバ３０はＤＨＣＰサーバ及びＰＸＥサーバとなるように予め設定等をしておくことにより、サーバ装置４０がディプロイサーバ３０からブートローダ設定ファイルを取得できるようにしておく。
【００４５】
ディプロイサーバ３０は、ステップＳ２０８において生成したブートローダ設定ファイルをサーバ装置４０に送信する（ステップＳ２１２）。サーバ装置４０は、受け取ったブートローダ設定ファイルの内容を実行する（ステップＳ２１３）。
【００４６】
図３に移り、図２に示す動作以降の例について説明を続ける。  
先に述べたように、ブートローダ設定ファイルには、ＯＳインストール設定ファイルのパス名が記述されており、サーバ装置４０は、これに従ってディプロイサーバ３０にＯＳインストール設定ファイルを送信するよう要求する（ステップＳ３０１）。ディプロイサーバ３０は、ステップＳ２０８において生成したＯＳインストール設定ファイルをサーバ装置４０に送信する（ステップＳ３０２）。サーバ装置４０は、受け取ったＯＳインストール設定ファイルの内容を実行する（ステップＳ３０３）。ＯＳインストール設定ファイルには、ＯＳやソフトウエアの格納先のパス名、これらを動作するための環境パラメータ、通信網を介して通信を行えるようにするためのパラメータ（ＩＰアドレス等）が記述されている。
【００４７】
サーバ装置４０は、ＯＳインストール設定ファイルの実行（キックスタートという）を行う（ステップＳ３０３）。この記述内容に従って、ＯＳ等のデータ（インストーラを含んでいてもよい）を取得し、インストール処理を行うＷｅｂ事業者が要求した内容のインストール処理を実行することとなる。この例では、ＯＳ等のデータはディプロイサーバ３０に対して要求し（ステップＳ３０４）、ディプロイサーバ３０が自らが記憶しているＯＳ等のデータをサーバ装置４０に送信する（ステップＳ３０５）としたが、ディプロイサーバ３０が通信網５０を介してＯＳ等のデータを取得し、サーバ装置４０に送信する構成であっても構わない。
【００４８】
次に、データの送信を受けたサーバ装置４０は、インストールの実行を行う（ステップＳ３０６）。このインストールの完了により、サーバ装置４０は顧客専用サーバ４０、すなわちＷｅｂサーバとして機能するようになる。
【００４９】
インストール実行（Ｓ３０６）完了後、顧客専用サーバ４０は管理サーバ２０にインストール完了通知を送信する（ステップＳ３０７）。インストール完了通知を受けた管理サーバ２０は、ディプロイサーバ３０にＯＳインストール設定ファイルの内容を更新するように要求する（ステップＳ３０８）。これは、インストール完了後に顧客専用サーバ４０が再起動したときに、再びインストール処理が実行されないよう、キックスタートファイルであるＯＳインストール設定ファイルを、インストールを行わない起動処理内容に書き換えるためである。かかる要求を受けたディプロイサーバ３０は、インストールを行わない起動処理内容にキックスタートファイルの更新を行う（ステップＳ３０９）。
【００５０】
また、管理サーバ２０は、端末装置１０にインストール完了通知を送信し、新たなサーバの構築が完了したことを通知する（ステップＳ３１０）。例えば、完了を通知するメッセージと共に、アップロードのためのＵＲＬを記述した電子メールをＷｅｂ事業者に当てて送信する。なお、通知は必ずしもＰＵＳＨ型の配信によらずとも、ＰＵＬＬ型の配信を用いても構わない。
【００５１】
この後、端末装置１０或いはその他のＷｅｂ端末から顧客専用サーバ４０にＷｅｂサイトのデータをアップロードを行うことにより、新たなＷｅｂサイトの構築が完了することとなる。
【００５２】
［１．３．本システム及び方法の利点］
１）短時間に新しいＷｅｂサーバの構築を自動化した環境で行え、かつ通信網を介してインストール要求を行うことができるため、時間及び場所の制限を受けることなくＷｅｂサーバの構築を提供できる。また、専門の技術者が行う必要のあったサーバ構築作業を、端末装置１０からの簡単な入力及び操作により行える。
【００５３】
［２．サーバクローニングシステム］
つぎに、本発明の第２の態様である、サーバクローニングシステムについて説明する。「サーバクローニングシステム」は、Ｗｅｂサイトをユーザに閲覧させるＷｅｂサーバの複製をリモートな環境から実行できるようにするシステムを言う。
【００５４】
［２．１．システムの構成例］
図６は、本発明にかかるサーバクローニングシステムの構成例を示すブロック図である。図に示す例において、サーバクローニングシステム２は、管理サーバ１２０と、ディプロイサーバ１３０と、顧客専用（複製先）サーバ１３０と、ストレージサーバ１８０で構成される。
【００５５】
管理サーバ１２０及び顧客専用（複製先）サーバ１３０は、通信網１５０に接続されており、顧客専用（複製先）サーバ１３０は通信網１５０を介してＷｅｂ閲覧者端末装置１７０と通信可能であり、管理サーバ１２０は通信網１５０を介して端末装置１１０と通信可能である。
【００５６】
また、管理サーバ２０と、ディプロイサーバ３０と、顧客専用（複製先）サーバ１４０、ストレージサーバ１８０とはＬＡＮ１６０により互いに通信可能に接続されている。なお、これらサーバは必ずしもＬＡＮによりネットワーク化されている必要はなく、通信網１５０やその他の通信ネットワークを介して互いに通信可能な構成であっても構わない。
【００５７】
顧客専用（複製先）サーバ１４０はストレージサーバ１８０と協働することによりＷｅｂサーバとして機能する。
【００５８】
管理サーバ１２０、ディプロイサーバ１３０、顧客専用（複製先）サーバ１４０、ストレージサーバ１８０は、情報処理装置であって、演算処理装置（ＣＰＵ）、主メモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、入出力装置（Ｉ／Ｏ）、及び必要に応じてハードディスク装置等の外部記憶装置を具備している装置及びこれに搭載したプログラムによって実現される。この情報処理装置としては、例えばコンピュータ、ワークステーションなどである。前記ＲＯＭ、もしくは外部記憶装置などに情報処理装置をこれらサーバとして機能させるためのプログラムが記憶されており、そのプログラムを主メモリ上に載せ、ＣＰＵがこれを実行することによりこれらサーバとして機能する。
【００５９】
管理サーバ１２０は、端末装置１１０からサーバ複製要求を受け取り、これに基づいて、ディプロイサーバ１３０、ストレージサーバ１８０に諸命令を出す機能を有する。
【００６０】
ディプロイサーバ１３０は、管理サーバ１２０からの命令に応じて、顧客専用（複製先）サーバ１４０がコピー先のデータを使用できるようにするための設定ファイル（ブートローダ設定ファイル）を生成し、顧客専用（複製先）サーバ１４０に提供する機能を有する。
【００６１】
ストレージサーバ１８０は、コピー先となる記憶領域に、コピー元であるファイルシステムの複製を作成し、記憶する機能を有する。なおコピー元となるファイルシステムは、ストレージサーバ１８０に記憶されているものであってもよいし、別の記憶装置、ストレージサーバなどに記憶されていても構わない。
【００６２】
通信網１５０は、先に述べた通信網５０と同一なので詳細な説明は省略する。端末装置１１０、Ｗｅｂ閲覧者端末装置１７０は、先に述べた端末装置１０、Ｗｅｂ閲覧者端末装置７０と同一なので、ここでは詳細な説明は省略する。
【００６３】
［２．２．本システムの動作（サーバクローニング方法）の例］
次に、本システム２の動作（サーバクローニング方法）の例について、図７，８を参照しながら説明する。図７は、本サーバクローニングシステム２の動作（サーバクローニング方法）の例を示すシーケンス図、図８は図７に続く動作（方法）の例を示すシーケンス図である。
【００６４】
まず、端末装置１１０の使用者であるＷｅｂ事業者が本システム２により、Ｗｅｂサーバの複製を構築するため、端末装置１１０から管理サーバ１２０にサーバ複製申し込みを行う（ステップＳ７０１）。具体例としては、Ｗｅｂ事業者は端末装置１１０により管理サーバ１２０のサイトにアクセスし、サイト内に設けられたサービスメニューからサーバ複製申し込みメニュー画面を開き、必要事項（会員ＩＤ，パスワードなど）を入力して、送信させる。
【００６５】
サーバ構築申し込みを受け取った管理サーバ１２０は、当該要求を行った者がサーバ複製申し込みをする権限を有する者であるか否かを確認する認証処理を行う（ステップＳ７０２）。なお、認証されるためには、Ｗｅｂ事業者は予め管理サーバ１２０に利用者として登録されている必要がある。
【００６６】
認証が成された場合には、管理サーバ１２０は、端末装置１１０に設定入力要求を送信する（ステップＳ７０３）。具体例としては、管理サーバ２０は、設定要求情報をＷｅｂ事業者に入力させるための入力画面となるＷｅｂ文書（ＨＴＬＭファイルなど）を送信する。
【００６７】
端末装置１１０において、必要な設定要求情報の入力が行われる（ステップＳ７０４）。設定要求情報は、Ｗｅｂサーバの複製要求とともに、サーバの複製に必要な諸情報、例えば、複製元となるＷｅｂサーバを特定する情報などを含む情報である。
【００６８】
設定要求情報の入力が完了すると、端末装置１１０は、設定要求情報を管理サーバ１２０に送信する（ステップＳ７０５）。上記設定要求情報を受け取った管理サーバ１２０はこの設定要求情報に基づいて、データ更新を行う。管理サーバ１２０は、顧客情報、サービス情報、サーバ情報、ＯＳ情報などをデータベースとして記憶保持しており、設定要求情報の内容に基づいて、データベースが更新され、複製されたサーバに対応できるようにする。
【００６９】
次に、管理サーバ１２０は、ストレージサーバ１８０に複製されたファイルシステムの記憶場所となるパーティションの作成要求を送信する（ステップＳ７０７）。この要求に応じてストレージサーバ１８０は、新たなパーティションを作成する（ステップＳ７０８）。
【００７０】
次に、管理サーバ１２０は、ストレージサーバ１８０に対して、Ｓ７０７において作成されたパーティションに、複製元となるファイルシステム（ＯＳ，ソフトウエア、ウエブ文書データをすべて含む）をコピーし、全ファイルシステムの複製を作成するよう要求する（ステップＳ７０９）。この要求に応じてストレージサーバ１８０は、新たなパーティションに全ファイルシステムの複製を作成する（ステップＳ７１０）。
【００７１】
次に、管理ウェブサーバ１２０は、ディプロイサーバ１３０に、端末装置１０より送信された設定要求情報の内容を含む情報（複製されたファイルシステムのパス名、顧客専用（複製先）サーバ１４０を指定する情報など）を送信する（ステップＳ７１１）。
【００７２】
この情報を受け取ったディプロイサーバ１４０は、顧客専用（複製先）サーバ１４０が起動したときに、複製されたファイルシステムを読み込んで起動するように記述されたブートローダ設定ファイルを生成し、記憶する（ステップＳ７１２）。図９に、Ｓ７１２において生成されるブートローダ設定ファイルの例を示す。
【００７３】
図８に移り、図７に示す動作以降の例について説明を続ける。  
ステップＳ７１２の後に、管理サーバ１２０は、顧客専用（複製先）サーバ１４０に再起動命令を送信する（ステップＳ８０１）。なお、図面においては省略しているが、ストレージサーバと顧客専用（複写先）サーバとが協働して、Ｗｅｂサーバとして機能するように、必要なファイルの作成、削除などを行う処理が別途行われている。
【００７４】
再起動命令を受けた顧客専用（複製先）サーバ１４０は、起動処理を行う（ステップＳ８０２）。起動処理を行うと、顧客専用（複製先）サーバ１４０は、ディプロイサーバ１３０と通信を行いディプロイサーバ１３０に記憶されている起動ファイルである、ブートローダ設定ファイルの送信を要求する（ステップＳ８０３）。具体例としては、顧客専用（複製先）サーバ１４０がＰＸＥ（Ｒｅ−Ｂｏｏｔ  ｅＸｅｃｕｔｉｏｎ  Ｅｎｖｉｒｏｎｍｅｎｔ）クライアントとなり、ディプロイサーバ１３０がＤＨＣＰサーバ及びＰＸＥサーバとなるように予め設定等をしておくことにより、顧客専用（複製先）サーバ１４０がディプロイサーバ１３０からブートローダ設定ファイルを取得できるようにしておく。
【００７５】
ディプロイサーバ１３０は、ステップＳ７１２において生成したブートローダ設定ファイルを顧客専用（複製先）サーバ１４０に送信する（ステップＳ８０４）。顧客専用（複製先）サーバ１４０は、受け取ったブートローダ設定ファイルの内容を実行する（ステップＳ８０５）。
【００７６】
このブートローダ設定ファイルには、起動時に読み込むファイルとして複製先のファイルシステムを指定する記述が成されており、顧客専用（複製先）サーバ１４０は再起動後は複製先のファイルシステムに基づいて動作するＷｅｂサーバとして機能する、すなわちＷｅｂサーバのコピーが完成したこととなる。
【００７７】
再起動実行（Ｓ８０５）完了後、顧客専用サーバ１４０は管理サーバ１２０に複製完了通知を送信する（ステップＳ８０６）。また、管理サーバ２０は、端末装置１０にインストール完了通知を送信し、新たなサーバの構築が完了したことを通知する（ステップＳ８０７）。例えば、完了を通知するメッセージと共に、アップロードのためのＵＲＬを記述した電子メールをＷｅｂ事業者に当てて送信する。なお、通知は必ずしもＰＵＳＨ型の配信によらずとも、ＰＵＬＬ型の配信を用いても構わない。
【００７８】
［２．３．本システム及び方法の利点］
１）短時間にＷｅｂサーバの複製を自動化した環境で行え、かつ通信網を介してインストール要求を行うことができるため、時間及び場所の制限を受けることなくＷｅｂサーバの複製を提供できる。そのため急なアクセス増に対する対応、マシンダウンに対する対応であっても、時間と場所の制限を受けることなく対応できる。
【図面の簡単な説明】
【００７９】
【図１】リモートインストールシステムの構成例を示すブロック図
【図２】リモートインストールシステムの動作例を示すシーケンス図
【図３】図２に続く、リモートインストールシステムの動作例を示すシーケンス図
【図４】ブートローダ設定ファイルの記述例を示す図
【図５Ａ】ＯＳインストール設定ファイルの記述を示す図
【図５Ｂ】図５Ａに続く、ＯＳインストール設定ファイルの記述を示す図
【図６】サーバクローニングシステムの構成例を示すブロック図
【図７】リモートインストールシステムの動作例を示すシーケンス図
【図８】図７に続く、サーバクローニングシステムの動作例を示すシーケンス図
【図９】ブートローダ設定ファイルの記述例を示す図
【符号の説明】
【００８０】
１              …  リモートインストールシステム
２              …  サーバクローニングシステム
１０，１１０    …  端末装置
２０，１２０    …  管理サーバ
３０，１３０    …  ディプロイサーバ
４０            …  顧客専用サーバ（サーバ装置）
１４０          …  顧客専用（複製先）サーバ
１８０          …  ストレージサーバ
【図１】
0004823674.tif 000002
【図２】
0004823674.tif 000003
【図３】
0004823674.tif 000004
【図４】
0004823674.tif 000005
【図５Ａ】
0004823674.tif 000006
【図５Ｂ】
0004823674.tif 000007
【図６】
0004823674.tif 000008
【図７】
0004823674.tif 000009
【図８】
0004823674.tif 000010
【図９】
0004823674.tif 000011