(57)【要約】【課題】異なるアプリケーションまたはアプライアンスあるいはその両方を提供するためにアプライアンス・サーバを自動的に再プロビジョニング／目的変更する方法およびシステムを提供すること。【解決手段】アプライアンス・サーバの自動再プロビジョニング中に様々なサイズのアプリケーションを収容するために、システム区画、ネットワーク・オペレーティング・システム（ＮＯＳ）区画、浮動区画、イメージ区画を用いてそのアプライアンス・サーバのディスク・ドライブを仕切る。浮動区画は、ＮＯＳ区画およびイメージ区画に追加スペースを提供する。再プロビジョニング・ユーティリティはイメージ作成ユーティリティおよびイメージ適用ユーティリティを開始し、それによって現在のアプリケーションとそれに関連するオペレーティング・システムのイメージ・ファイルが作成され、記憶された第２のアプリケーションのイメージ・ファイルがそのアプライアンス・サーバ上にインストールされる。イメージ適用ユーティリティを開始すると、ＮＯＳ区画を浮動区画サーバにまで動的に拡張することができる。同様に、イメージ区画にイメージ・ファイルを記憶するときも、イメージ区画を浮動区画にまで動的に拡張することができる。
2005523485.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ事前設定で割り振られたディスク・スペースを有する少なくとも３つの区画と、
ファイルが、前記各区画のうちの第１の区画の前記事前設定で割り振られたディスク・スペースより大容量のディスク・スペースを必要とするとき、前記第１の区画を第２の区画のディスク・スペースにまで拡張することによって前記ファイルの前記第１の区画へのロードに対応できるように、ハード・ドライブの動作中に前記各区画の動的サイジングを制御する論理と
を含むハード・ドライブ。
【請求項２】
前記論理がさらに、
前記ハード・ドライブの第１の区画にロードされる新規アプリケーションが、前記第１の区画内で使用可能なディスク・スペースより大きいディスク・スペースを必要とするのがいつか決定し、
前記決定するステップに応答して、前記第１の区画内に追加のディスク・スペースを設けるために前記第１の区画を隣接する区画にまで動的に拡張し、
その後前記新規アプリケーションを前記第１の区画にロードする
ためのコードを含む、請求項１に記載のハード・ドライブ。
【請求項３】
前記３つの区画が相互に論理的に合同であり、前記第２の区画が前記第１の区画と第３の区画の間に位置し、前記第１の区画が第１の合同区画であるとき、前記論理が前記第１の区画の上限論理アドレスを増加させて前記第２の区画の下位アドレス・スペースを組み入れ、前記第１の区画が第３の合同区画であるとき、前記論理が前記第１の区画の下限論理アドレスを減少させて前記第２の区画の上位アドレス・スペースを組み入れる、請求項２に記載のハード・ドライブ。
【請求項４】
プロセッサと、
少なくとも３つの区画を備え前記プロセッサに接続されたディスク・ドライブと、
前記各区画の第１の区画にロードされるアプリケーションが前記第１の区画で使用可能なディスク・スペースより大きいディスク・スペースを必要とするという決定に応答して、前記第１の区画のサイズを前記各区画の第２の区画のディスク・スペースにまで動的に拡張するための論理と
を含むデータ処理システム。
【請求項５】
第１のアプリケーションからイメージ・ファイルとして記憶された第２のアプリケーションへの自動再プロビジョニングをサポートするアプライアンス・サーバとして利用され、前記ディスク・ドライブがシステム区画、ネットワーク・オペレーティング・システム（ＮＯＳ）区画、イメージ区画、浮動区画を含むデータ処理システムであって、前記第２のアプリケーションが前記ＮＯＳ区画のディスク・スペースより大きいときに、前記論理が、前記浮動区画のディスク・スペースを含むように前記ＮＯＳ区画を拡張する、請求項４に記載のデータ処理システム。
【請求項６】
前記イメージ・ファイルが前記イメージ区画に記憶され、前記イメージ・ファイルが前記イメージ区画のディスク・スペースより大きいディスク・スペースを必要とするとき、前記論理が、前記浮動区画のディスク・スペースを含むように前記イメージ区画を拡張する、請求項５に記載のデータ処理システム。
【請求項７】
前記データ処理システムをネットワークに接続し、前記イメージ・ファイルのネットワークからの受信を可能にするネットワーク接続をさらに含む、請求項６に記載のデータ処理システム。
【請求項８】
前記論理が、前記イメージ・ファイルのサイズ・パラメータと前記ＮＯＳ区画の事前設定サイズを比較することによって、第２のアプリケーションが前記ＮＯＳ区画で使用可能なディスク・スペースより大きいディスク・スペースを必要とするのがいつか決定するためのコードを含む、請求項７に記載のデータ処理システム。
【請求項９】
前記プロセッサによって実行され、アクティブ化されると、前記第２の区画に第２のアプリケーション・プログラムを動的にインストールし、前記第２のアプリケーション・プログラムをサポートするように前記アプライアンス・サーバを再構成する、再プロビジョニング・ユーティリティをさらに含む、請求項８に記載のデータ処理システム。
【請求項１０】
コンピュータ可読媒体と、
新規アプリケーションを用いたアプライアンス・サーバの自動再プロビジョニングに対応するためにハード・ドライブ区画の拡大を可能にする前記コンピュータ可読媒体上のプログラム・コードと
を含み、前記プログラム・コードが、
前記ハード・ドライブの第１の区画にロードされる新規アプリケーションが前記第１の区画内で使用可能なディスク・スペースより大きいディスク・スペースを必要とするのがいつか決定し、
前記決定するステップに応答して、前記第１の区画内に追加のディスク・スペースを設けるために前記第１の区画を隣接する区画にまで動的に拡張し、
その後前記新規アプリケーションを前記第１の区画にロードする
ためのコードを含む、コンピュータ・プログラム製品。
【請求項１１】
前記動的に拡張するステップによって提供されるハード・ドライブ構成内で前記新規アプリケーションを動作させるように前記アプライアンス・サーバを自動的に再構成するためのプログラム・コードをさらに含む、請求項１０に記載のコンピュータ・プログラム製品。
【請求項１２】
前記アプライアンス・サーバがネットワークに接続されており、前記決定するステップが、前記ネットワーク上の記憶場所から前記新規アプリケーションをイメージ・ファイルとしてダウンロードした後で完了され、前記イメージ・ファイルのパラメータから前記新規アプリケーションに必要なディスク・スペースを獲得するステップを含む、請求項１１に記載のコンピュータ・プログラム製品。
【請求項１３】
前記アプライアンス・サーバが、少なくともシステム区画、ネットワーク・オペレーティング・システム（ＮＯＳ）区画、浮動区画、イメージ区画を備える区画化されたハード・ドライブを含み、前記第１の区画が前記ＮＯＳ区画であり前記第２の区画が前記浮動区画であり、前記プログラム・コードが、前記イメージ区画が前記新規アプリケーションの前記イメージ・ファイルを保持するのに十分な大きさでないという決定に応答して前記浮動区画のドライブ・スペースにまで前記イメージ区画を拡大するためのコードをさらに含む、請求項１２に記載のコンピュータ・プログラム製品。
【請求項１４】
区画化されたハード・ドライブ内に可変サイズのファイルを収容する方法であって、
前記ハード・ドライブの第１の区画にロードされる新規アプリケーションが前記第１の区画内で使用可能なディスク・スペースより大きいディスク・スペースを必要とするのがいつかを決定すること、
前記決定するステップに応答して、前記第１の区画内に追加のディスク・スペースを設けるために前記第１の区画を隣接する区画にまで動的に拡張すること、および
その後前記新規アプリケーションを前記第１の区画にロードすること
を含む方法。
【請求項１５】
前記区画化されたハード・ドライブがアプライアンス・サーバ内で操作され、前記方法がさらに、前記動的に拡張するステップによって提供されるハード・ドライブ構成内で前記新規アプリケーションを動作させるように前記アプライアンス・サーバを自動的に再構成することを含む、請求項１４に記載の方法。
【請求項１６】
前記アプライアンス・サーバがネットワークに接続されており、前記決定するステップが、
まず、前記ネットワーク上の記憶場所から前記新規アプリケーションをイメージ・ファイルとしてダウンロードすること、および
前記イメージ・ファイルのパラメータから前記新規アプリケーションに必要なディスク・スペースを獲得すること
を含む、請求項１５に記載の方法。
【請求項１７】
前記ハード・ドライブがシステム区画、ネットワーク・オペレーティング・システム（ＮＯＳ）区画、浮動区画、イメージ区画を含み、前記第１の区画が前記ＮＯＳ区画であり前記第２の区画が前記浮動区画であり、前記プログラム・コードが、前記イメージ区画が前記新規アプリケーションの前記イメージ・ファイルを保持するのに十分な大きさでないという決定に応答して前記イメージ区画を前記浮動区画のドライブ・スペースにまで拡大するためのコードをさらに含む、請求項１６に記載の方法。
【請求項１８】
前記ロードするステップで、まず、ネットワーク上の記憶場所から前記第２のアプリケーションをイメージ・ファイルとしてダウンロードする、請求項４に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理システムに関し、詳細には、データ処理システムの区画化されたハード・ドライブに関する。より詳細には、本発明は、アプリケーション・サイズの増大に動的に対応できるハード・ドライブ区画化方式に関する。
【背景技術】
【０００２】
多くの企業は、インターネット上のユーザからアクセス可能なＷｅｂサイトを提供することによって、急速に拡大するインターネットのマーケティングの可能性を活用している。しかし、これらの企業の大部分は、必要なハードウェアおよびソフトウェアを購入しこれらのＷｅｂサイトを設置し維持するための資金や専門知識を持たず、そうすることを望んでもいない。これらの企業は、一般に、インターネット・サービス・プロバイダ（ＩＳＰ）などの会社による、ホスティング機能ならびに必要な技術専門知識および機器の提供に頼って、その企業のアプリケーションをホスティングする。
【０００３】
Ｗｅｂホスティングは、そのプロセス名の通り、一般に、そのサーバ所有者または企業の個々のサービスを提供するソフトウェア・アプリケーションをホスティングするサーバまたは（業界内で通常、サーバ・ファームと呼ばれる）サーバ群を利用する。大部分の企業は、ＩＳＰを利用して、そのＩＳＰが所有するサーバ上で自社特有のインターネット・アプリケーションを提供しサポートしている。これらのアプリケーションは、一般に、ＣＤ−ＲＯＭに記憶され、ＩＳＰ担当者によってそのサーバに手動でインストールされる。
【０００４】
図２に、インターネットに接続されたサーバ・ファームを示す。サーバ・ファーム２０１は、それぞれ１つのビジネス・アプリケーション（またはアプライアンス）をホスティングする３台のサーバを含む。サーバ・ファームはインターネット２０３に接続されている。また、インターネット２０３には、クライアント・システム２０５も接続されており、これを利用してインターネット２０３にアクセスし、サーバ・ファーム２０１中の１台または複数のサーバによってホスティングされるアプリケーションを閲覧し、またはそれと対話することができる。
【０００５】
ＩＳＰは、一般に、ホスティングされる各ビジネス・アプリケーションごとに別のサーバまたはサーバ群を提供する。異なるアプリケーションを備える複数のサーバ（またはサーバ群）がＩＳＰによって制御され、インターネットに「接続される」サーバ・ファームを構成する。各サーバをそれに付属するソフトウェアやアプリケーションを含めて取得するには多大な費用を要し、したがって、ＩＳＰは限られた台数の使用可能なサーバを効率よく利用させようとする。
【０００６】
インターネットのダイナミクスおよびユーザ要求によって、ＩＳＰでは、しばしば、予定の時間に、あるいはユーザ要求に応じて、複数の可能なアプリケーションおよび目的のうちの異なるアプリケーションおよび目的へのアクセスを提供することが必要になる。この要件を処理する従来の方法は、労力を費やしてより多くのサーバを所望のアプリケーションと共にラックにインストールし、次いで、要求を満たすように、あるいはサーバの１台を所望のアプリケーションをロードした別のサーバと交換するようにそれらのサーバを構成するものである（図２の矢印２０７および２０９を参照）。これには相当高くつき時間がかかることが分かる。
【０００７】
アプライアンス・サーバは、特定のオペレーティング・システム（ＯＳ）を介して特定のアプリケーションを動作させる標準サーバ（すなわち、単一目的のサーバまたはサーバ群）であり、一般に、ＩＳＰ／ＡＳＰサーバ・ファームにおいて一目的のためにインストールされる。時折、特定のサーバ上で稼動するアプリケーションを（一時的に）別のアプリケーションと交換することが望まれることがある。これは、たとえばすべての使用可能なサーバがすでに利用されている（すなわち、使用可能なサーバ数がホスティングを所望されるアプリケーション数より少ない）ときに、他方のアプリケーションを実行する必要があるからである。アプライアンス・サーバ上で稼動しているアプリケーションが不要になったとき、あるいはそれを交換するときは常に、ＩＳＰ担当者がそのサーバをラック（またはシェルフ）から手動で取り外し、現在のアプリケーションをアンインストールし、次のアプリケーションをインストールし、そのサーバを再構成しリブートしてからシェルフに戻さなければならない。アプライアンス・サーバを手動で変更し、またはインストールする諸ステップは著しい時間的損失をもたらし、また、アプライアンス・サーバが、そのサーバへの接続を望むユーザにとって一時的に使用不能になることもある。
【０００８】
一部のＩＳＰは、時折、小型のパーソナル・コンピュータ（ＰＣ）サーバのバンクを維持していることがある。このサーバ・ファームの容量を超過した場合、そのプロバイダは、ハイエンド・サーバを購入するのに比べてごくわずかな費用で追加のＰＣサーバを加える。したがって、ハイエンド・サーバ・システムに比べて、ハードウェアの拡張性をかなり容易に実現することができる。しかし、ハイエンド・サーバ・システムと同様に、ソフトウェアの拡張性は容易には実現されない。サーバ・ファームでソフトウェアを更新するためには、更新する各システムをオフラインにし、再フォーマットし、再区画化してから、手動でロードしなければならない。これには労力と多大な時間を要する。さらに、既存のＯＳは、互換性および現ＰＣ用オペレーティング・システムの構成が原因で、最大４つの柔軟性のない区画を含む物理ハード・ドライブを扱わざるを得ない。手動の再プロビジョニング・プロセスで、新規のアプリケーションのサイズが事前に割り振られたハード・ディスク区画または再プロビジョニング用に割り振られたスペースを超える場合は、再プロビジョニング・プロセスを完了できず、新規のサーバが必要になる。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、異なるアプリケーションまたはアプライアンスあるいはその両方を提供するためにアプライアンス・サーバを自動的に再プロビジョニング／目的変更する方法およびシステムがあれば望ましいことを認識したものである。新規のまたは異なるアプリケーションを用いてサーバを自動的に再構成し、様々なサイズの新規アプリケーションを収容するために再プロビジョニング／目的変更プロセス中にハード・ディスクの区画サイズを動的に調整できるようにする動的ハード・ディスク区画化方式を提供する方法およびシステム。上記その他の利点が、本発明によって提供される。
【課題を解決するための手段】
【００１０】
ユーザとの対話をほとんど必要とせずにアプライアンス・サーバを自動的に再プロビジョニングする方法が開示される。アプライアンス・サーバとして利用されるサーバのディスク・ドライブは、システム区画、ネットワーク・オペレーティング・システム（ＮＯＳ）区画、およびイメージ区画を含む少なくとも３つの区画に仕切られる。再プロビジョニング・ユーティリティが提供され、ユーザがそれをアクティブ化すると、サーバのＮＯＳ区画から第１のアプリケーション（アプライアンス）を除去し、それをネットワーク上の格納場所またはローカル・ディスクの記憶区画に転送する。この再プロビジョニング・ユーティリティはさらに、イメージ区画からサーバ上に第２のアプリケーションをインストールする。システムは、第２のアプリケーションの完全な動作を提供するために自動的にリブートされ再構成される。
【００１１】
システム区画はこのシステムのオペレーティング・システムを含む。イメージ区画は第２のアプリケーションのイメージ・ファイルを含み、このファイルはアプリケーション・コードおよび関連するオペレーティング・システム等（たとえば、Ｗｅｂホスティング中のサーバの通常動作のためのネットワーク・オペレーティング・システム（ＮＯＳ））を含むことができる。第１のアプリケーションは、それに関連するオペレーティング・システムと共に除去することができる。再プロビジョニング・ユーティリティは、第１のアプリケーションをこれに関連するファイルおよびオペレーティング・システムと共に単一のイメージ・ファイルにラップ／パッケージし、次いでそれを圧縮し格納場所に転送する。したがって、このイメージ・ファイルは、アプリケーション・プログラムおよびシステムＩＤ、ＩＰアドレスなどを含む。さらに、各アプライアンスは、複数のサーバ・システムにわたってそのアプライアンスを独立に利用できるようにする一意のＩＤを備える。格納場所は、イメージ区画またはファイル転送プロトコル（ＦＴＰ）を介してアクセス可能なネットワークで接続された場所とすることができる。
【００１２】
第２のアプリケーションは、サーバの最初の構成時にイメージ区画に記憶することも、後でＦＴＰを介してネットワークで接続されたサイトから受け取ることもできる。次いで、第２のアプリケーションは、現在のオペレーティング・システム上に、または別の関連するオペレーティング・システムに自動的にインストールされる。このイメージ・ファイルをインストールするために、まず、ファイルが圧縮解除、展開され、次いで、再プロビジョニング・ユーティリティによってインストール実行可能プログラムが開始される。こうして第２のアプリケーションが、ＮＯＳ区画に自動的にインストールされる。
【００１３】
好ましい一実施形態では、再プロビジョニング処理（すなわちイメージ作成、イメージ適用など）の前に、再プロビジョニング・ユーティリティが、イメージ区画に記憶されたファイルにシステムのパラメータ、すなわちシステムＩＤ、ＩＰアドレスなどを結合する。このファイルに後でアクセスしてシステムのネットワーク機能を再アクティブ化することができる。再プロビジョニング後、そのサーバの元の設定と同様の動作および接続機能を提供するために、それらのシステム・パラメータを復元（または「再インストール」）する。
【００１４】
別の好ましい実施形態においては、サーバのハード・ディスクのＮＯＳ区画とイメージ区画の間を浮動（または空の）区画で仕切る。ハード・ディスク制御機構は、新規アプリケーションのサイズまたは新規アプリケーションのイメージ・ファイルのサイズが、それぞれ、ＮＯＳ区画およびイメージ区画の区画サイズを超えるときは常に、ＮＯＳ区画またはイメージ区画あるいはその両方のそれぞれのサイズを浮動区画の論理スペースにまで動的に拡張／拡大できるようにするソフトウェア・コードを備える。この可変区画のトポロジと、新規アプリケーションおよびイメージ・ファイルに必要な各サイズの決定は、再プロビジョニング・ユーティリティにプログラムされ、このユーティリティが区画スペースの調整を実施するようハード・ディスク制御機構にメッセージを送る。したがって、柔軟なハード・ディスク区画トポロジが可能になる。
【００１５】
一実施形態においては、再プロビジョニング・ユーティリティのユーザによるアクティブ化に、この再プロビジョニング・ユーティリティに関連するユーザ・インタフェースを利用する。そのスクリプトはＧＵＩ内またはテキスト・ベースの対話プロセスとして提供することができる。したがって、そのアプライアンス・サーバのアプリケーションを、一連の短いコンピュータ画面上のクリック操作またはテキスト・ベースのユーザ入力によって好都合に変更することができる。
【００１６】
本発明の上記その他の目的、特徴、および利点は以下の詳細な説明で明らかになるであろう。
【００１７】
本発明の新規の特徴と思われる特徴は、添付の特許請求の範囲に記載される。しかし、本発明自体、ならびにその好ましい使用形態、その他の目的および利点は、以下の例示的実施形態についての詳細な説明を添付の図面と併せて参照すれば、最も適切に理解されるであろう。
【発明を実施するための最良の形態】
【００１８】
次に、図面、具体的には図１を参照すると、本発明の好ましい実施形態で利用できるデータ処理システム１００の基本構造の構成図が示されている。データ処理システム１００は、ユーザ・インタフェース用入出力装置１１４を含む複数の周辺装置に接続された少なくとも１つの中央処理装置（ＣＰＵ）またはプロセッサ１０１を備える。他の周辺装置には、データ処理システムのオペレーティング・システムおよびユーザ・プログラム／アプリケーションを記憶するための（ハード・ディスクなどの）不揮発性（または永久）メモリ１１６や、プログラム命令の実行時にプロセッサ１０１によって利用される（ランダム・アクセス・メモリ（ＲＡＭ）などの）一時メモリ装置１１８が含まれる。この好ましい実施形態において、不揮発性メモリ１１６は、以下で詳細に述べる本発明の機能的特徴をサポートするために区画化される。プロセッサ１０１は、バス１２０や直接チャネル１２２を含む様々な手段によってこれらの周辺装置と交信する。
【００１９】
当技術分野の技術者であれば、さらに、図１の構成図に示すものと共に利用できるコンポーネントが他にもあることを理解するであろう。たとえば、プロセッサ１０１に接続されたディスプレイ・アダプタを利用してビデオ・ディスプレイ・モニタを制御することもでき、一時メモリ装置１１８とプロセッサ１０１の間のインタフェースとしてメモリ制御機構を利用することもできる。また、データ処理システム１００は、このデータ処理システム１００を最初にオンにするときは常に、周辺装置の１つ（通常は永久メモリ装置１１６）からオペレーティング・システムを探し出しロードすることを主目的とするファームウェア１２４も含む。また、データ処理システム１００は、リモート・アクセスを提供しデータ処理システムをネットワークに接続するためのモデムまたはネットワーク・アダプタも含む。この好ましい実施形態において、データ処理システム１００はまた、アプライアンス・ベースのアプリケーションおよび動作モードを切り換え、特定のアプリケーションをサポートするようにデータ処理システム１００を再構成できるようにするプログラム・コード（すなわち再プロビジョニング・ユーティリティ）も含む。この好ましい実施形態では、さらに、データ処理システム１００が、比較的高速のプロセッサを備えると共に、一時的メモリ装置１１８および永久メモリ装置１１６に十分なスペースを有し、かつ本発明の機能的要素を提供するために必要な他のハードウェア・コンポーネントを備えているものとする。
【００２０】
本発明は、アプライアンス・サーバの自動的な再プロビジョニングまたは目的変更あるいはその両方を可能にする方法およびシステムを提供する。好ましい一実施形態によれば、アプライアンス・サーバは、それ自体を自動的に再プロビジョニングし、または目的変更して、サーバ担当者（一般にＩＴ担当者）またはユーザによる入力をほとんど必要とせずに異なるアプリケーションを走らせる。本発明は、アプライアンス・サーバのディスク・イメージを、異なるオペレーティング・システムを含むことができる別のイメージに変更するように動作する。作成されたイメージ・ファイルはＯＳおよびアプリケーションを含むことができ、このイメージ・ファイルがローカル記憶装置またはネットワーク上にある別の記憶場所に転送される。さらに、本発明を同時に多数のアプライアンス・サーバに拡張することもできる。本発明の特徴を利用すれば、人の介入をほとんど必要とせずに、スケジュールまたはユーザ要求に基づいてサーバを必要なアプリケーションまたは目的に合わせて再プロビジョニング／目的変更することにより、サーバの再使用が可能になる。この機能によれば、手動による再構成などに費やされるハードウェアのコストおよび時間が削減されるため、大きな経済的利点がもたらされる。
【００２１】
本発明の再プロビジョニング機能の実装の主要な前提要件は、公知のアプライアンス・ドライブ区画レイアウトを提供することである。このドライブは一連の合同な論理区画を含むようにフォーマットされる。この本発明の好ましい実施形態では、１つのディスク上に３つの一次区画と１つのデータ区画という旧来の互換性（legacy compatibility）によって課される限界内で実装される。各アプライアンスは、オペレーティング・システム（ＯＳ）が通常どおり動作するのに必要な区画の他に１つのシステム区画および１つのイメージ区画を備える。
【００２２】
次に図３を参照すると、アプライアンス・サーバのハード・ディスクが、システム区画３０３、ネットワーク・オペレーティング・システム（ＮＯＳ）区画３０５、およびイメージ区画３０７を含む４つの区画（すなわち論理ドライブ）に仕切られたものとして示してある。第４の区画、すなわち一時記憶またはデータ区画３０９も設けられる。システム区画３０３は基本的に、DOSやLinuxなどのオペレーティング・システム（ＯＳ）を含む。システム区画３０３は、ユーザによるディスク・イメージング操作の実施が可能なハード・ドライブ上のブート可能区画という特徴を示す。したがって、この好ましい実施形態においてシステム区画３０３は、通常のアプライアンス動作中は非表示で非アクティブに設定され、再プロビジョニング処理がトリガされて実行されるときだけ表示されアクティブに設定される。システム区画３０３はそのシステムのオペレーティング・システムを含む。イメージ区画３０７は第２のアプリケーションのイメージ・ファイルを含み、このファイルはそのアプリケーションのコードおよび関連するオペレーティング・システム等（たとえばＷｅｂホスティング中のそのサーバの通常動作のためのネットワーク・オペレーティング・システム（ＮＯＳ））を含むことができる。
【００２３】
各区画の作成はアプライアンス・サーバの製造段階で行われ、システムＯＳはシステムを電源投入し稼動させる。また、リモート・ファイル・システムからのアクセスを可能にするために、ネットワーク・パラメータ（すなわち、名前、パス、ユーザＩＤ、パスワード、ディレクトリなど）もシステム・セットアップ時にセットアップする。サーバはこのＯＳからブートし、システム区画３０３は非表示とする。ＮＯＳ区画３０５およびイメージ区画３０７は表示される。再プロビジョニング・イメージは、たとえばファイル転送プロトコル（ＦＴＰ）などのファイル転送ユーティリティによって転送され、再プロビジョニング・ユーティリティによってイメージ区画３０７にファイルとして記憶される。再プロビジョニング・ユーティリティは新規イメージ用ネットワーク設定を自動設定する。再プロビジョニング処理の実施が望まれるときは、システム区画３０３がアクティブ区画に設定され、システム区画３０３の区画タイプが通常の表示ＯＳに変更され、次いで、システム区画３０３がリブートされて、そのシステムのＯＳ（DOSやLinuxなど）に切り換わる。再プロビジョニングの前に、イメージ区画３０７にネットワーク設定がファイルとして記憶され、再プロビジョニング後、そのネットワークおよびシステム情報が新規のＯＳに復元される。システムがブートしイメージの復元が完了した後で、再プロビジョニング・ユーティリティは、ＮＯＳ区画３０５をアクティブ区画に設定し、あるユーティリティが、システム区画３０３を切り換えて非表示に戻すように区画テーブルを編集する。次いで、ＮＯＳ区画３０５からアプライアンスがリブートする。
【００２４】
各サーバ群（またはサーバ・ファーム）は、再プロビジョニング・イメージを保存するために使用する１台の関連リモート記憶装置を備え、そのため、本発明を運用するには、ＦＴＰサーバを構成し備えている必要がある。リモート記憶装置は、ＦＴＰユーザ名／パスワードの対、およびイメージを記憶すべきディレクトリの名前と共に、好ましくは、サーバ群の作成（および構成）時に指定する。本発明におけるＦＴＰへの言及は例示のためにすぎず、リモート・ロケーションにファイルを記憶しそこからファイルを検索する他の任意のタイプのファイル転送機構を本発明の範囲内で使用することもできる。
【００２５】
イメージ・ファイルは、アプリケーション・プログラムおよびシステムＩＤ、ＩＰアドレス等を含む。さらに、各アプライアンスは一意のＩＤまたはファイル名を備える。この好ましい実施形態で利用されるイメージ・ファイル名は、アプライアンス・サーバの型番号と連続番号を含む。再プロビジョニング・ユーティリティは、これらの番号を連結し、その連結したものをそのイメージ・ファイルの識別子としてイメージ・ファイルにリンクさせる。この命名プロセスにより各イメージ・ファイルを一意とすることができ、したがって、サーバは多くの異なるイメージ・ファイルを１つのＦＴＰサイトに記憶することができる。区画化されたディスクでは、データ区画３０９を使用して工場出荷時のイメージを記憶する。このイメージは、そのアプライアンス・サーバのデフォルトの設定と、ＯＳパラメータおよびインストール・パラメータを含む。これらのパラメータは、望ましくは、そのアプライアンス・サーバの製造時にインストールされる。したがって、データ区画３０９は、リカバリＣＤ／ディスク媒体として動作する。
【００２６】
再プロビジョニング処理が実施されると、サーバは再起動され、システムはシステム区画３０３上のオペレーティング・システムからブートする。次いで、イメージング操作が完了した後、システム区画３０３は、それ自体の実行可能プログラムによって非表示に設定され、ＮＯＳ区画３０５が再度アクティブに設定される。次いで、サーバがリブートして、通常のアプライアンス動作用のＯＳに切り換わる。
【００２７】
イメージ区画３０７もシステム区画に類似しているが、以下に述べるようにイメージのファイル転送プロトコル（ＦＴＰ）転送から提供されるイメージを記憶するために利用される。この好ましい実施形態によればイメージ区画３０７は表示される。というのは、再プロビジョニング・ディスク・イメージおよび他の若干の再プロビジョニング・ファイルが、通常のアプライアンス動作中この区画に記憶されるからである。図３に示す実施形態において、システム区画３０３はディスク上の第１の区画であり、イメージ区画３０７は第３の区画である。ＮＯＳ（Linux、Windowsなど）は第２の区画（ＮＯＳ）３０５にインストールされ、他のすべての情報（データ、Linux swapなど）はデータ区画３０９中の論理ドライブに配置される。
【００２８】
一実施形態においては、第４の区画および第３の区画の論理位置が反転される。データ区画３０９はサイズが決まっており、以前にイメージ区画３０７が確保していた固定サイズ領域に配置される。したがって、イメージ区画３０７は第４の論理領域に移され、ここで、そのサイズが可変である、記憶されたイメージ・ファイルのための追加の記憶容量が提供される。当分野の技術者であれば、これらの区画の順序は必ずしも固定されず、個々のシステムの特徴に応じて変更できることを理解するであろう。
【００２９】
動的に可変なハード・ディスク区画サイズ
本発明の一実施形態では、ハード・ディスクの区画、すなわちＮＯＳ区画およびイメージ区画に可変機能または拡大可能機能を提供する。図４に、この好ましい実施形態による新規のハード・ディスク区画トポロジを示す。図示のように、拡大可能な（または拡張可能な）ＮＯＳ区画３５５および拡大可能な（または拡張可能な）イメージ区画３５７は、浮動区画３５１によって隔てられている。好ましくは、この浮動区画３５１は、現在のＮＯＳ区画３５５および拡大可能なイメージ区画３５７を拡大するのに十分なスペースを含むと同時に、工場出荷時のイメージなどの記憶もサポートする。図示のように、ハード・ディスク制御機構３５２はハード・ディスク３５０に結合され、調整可能なディスク区画化方式の機能的特徴を提供するために再プロビジョニング・ユーティリティによって制御される論理（ハードウェアまたはソフトウェアあるいはその両方）を含む。したがって、この好ましい実施形態において、再プロビジョニング・ユーティリティは、プロセッサ１０１およびハード・ディスク制御機構３５２とのやりとりによって、以下で図９に示す各機能ステップを完了するためのプログラム・コードを含むように拡張される。
【００３０】
次に、調整可能な区画を備えるハード・ディスクの一例を示す。たとえば、このハード・ディスクは８メガバイト（ＭＢ）のディスク・スペースを有し、かつシステム区画、拡大可能ＮＯＳ区画、浮動区画、拡大可能イメージ区画、データ区画用の各ディスク・サイズが、順に、１．５：２．５：１：２：１になるように仕切られているものとする。新規アプリケーションをインストールするために追加で０．５ＭＢのメモリが必要になると、ＮＯＳ区画３５５の論理アドレス境界は浮動区画スペースにまで移動され、新規の区画構成が１．５：３．０：０．５：２：１になる。イメージ・ファイルにも０．２５ＭＢの追加メモリ・スペースが必要な場合、この区画構成は１．５：３．０：０．２５：２．２５：１になり、以下同様である。各区画の論理境界は、各区画内のデータに（記憶や読取りなどで）正しくアクセスするためにプロセッサに知らされるメモリ・アドレスを表す。
【００３１】
図９に動的調整可能区画方式を実装するためのプロセスを示す。新規の区画イメージを圧縮解除し、新規のアプリケーションをインストールしようとするとき、ブロック７０１に示すようにその新規アプリケーションに必要なディスク・スペースをそのイメージ・ファイルのパラメータから読み取り、ブロック７０３でその新規アプリケーションの正しいインストールおよび実行に必要なスペースが現在（または以前）の区画イメージの事前に割り振られたスペースを超えているかどうか判定する。新規アプリケーションにより大きい（または追加の）ディスク・スペースが必要な場合、本発明の好ましい実施形態では、ブロック７０９で示すように、拡大可能ＮＯＳ区画３５５の使用可能ディスク・スペースを浮動区画３５１にまで動的に拡大する。このプロセスを完了するために、再区画化ユーティリティは、（ドライブの最初のフォーマット時に提供された）使用可能サイズとイメージ・ファイルから読み取られた必要サイズとを比較し、ブロック７０７で示すように、そのアプリケーションを収容するためにＮＯＳ区画用の論理アドレス境界を特定のメモリ・アドレス／位置に「移動する」よう、ディスク制御機構にメッセージを送る。したがって、ＮＯＳ論理境界が浮動区画スペースの一部（または全部）を組み入れるように移動され、それによってＮＯＳ区画３５５を浮動区画３５１にまで拡大して、ブロック７１１で示すように、圧縮解除されたイメージ・ファイルをインストールし実行するのに十分なスペースを提供する。この好ましい実施形態では、再プロビジョニング・ユーティリティは、浮動区画３５１の使用率および使用可能なスペースをチェックしてから区画拡大を実施して、データの消去や、異なるプロセス／アプリケーションに割り振られたメモリ・スペースのオーバーラップが起こるのを防ぐ。具体的には、この再区画化ユーティリティ（またはプロセッサ）は、まず、浮動区画３５１内に存在するデータ（工場出荷時のイメージなど）をこの区画のより後方の物理アドレスに再配置してからＮＯＳ区画３５５を拡張することができる。次いでこのプロセスはブロック７１３で終了する。
【００３２】
関連する一実施形態においては、新規イメージ・ファイルをネットワークから検索するときに、その新規イメージ・ファイルを収容できるように拡大可能イメージ区画３５７を浮動区画３５１のディスク・スペースにまで拡大することができる。したがって、図９に示すプロセス・ステップの内容は、新規アプリケーションおよびＮＯＳ区画の代わりに、それぞれイメージ・ファイルおよびイメージ区画に言及するように変更することができる。
【００３３】
再プロビジョニング・ユーティリティの動作（イメージ作成、イメージ適用、設定復元）
本発明は、ソフトウェア・コード化ブロックを介して動作し、様々な再プロビジョニング機能を担い、再プロビジョニング・ユーティリティと総称される実行可能プログラムである。好ましい実施形態では、このユーティリティは一連のプログラム・サブルーチンを呼び出し、それらのサブルーチンがイメージの作成および復元に必要なオペレーティング・システム諸機能を実施する。具体的には、これらのサブルーチンは、ファイルを転送し、イメージを作成または適用するためのユーティリティを呼び出し、各区画をアクティブおよび非アクティブに設定するのに必要な機能を提供する。これらのサブルーチンはさらに、工場出荷時設定からの復元処理もサポートする。これらのサブルーチンはサーバ・アプライアンスで必要とされる特別なディスク区画化方式と共に動作する。
【００３４】
再プロビジョニング・ユーティリティは、プログラム・コードによって実行される一連の独立した諸機能を提供し、各機能は制御プログラムによって相互にリンクされる。したがって、好ましい実施形態において、再プロビジョニング・ユーティリティはイメージ作成ユーティリティ、イメージ適用ユーティリティ、および設定復元ユーティリティを含む。イメージ作成ユーティリティおよびイメージ適用ユーティリティは、それぞれ、ネットワークとの間でイメージ・ファイルを送受信するのに必要なＦＴＰアクセスを制御するためのプログラム・コードをさらに含み、あるいはそれに関連付けられる。
【００３５】
イメージ・ファイルを作成することが望まれるとき、そのアプリケーションはそれに関連するオペレーティング・システムと共に除去される。再プロビジョニング・ユーティリティは、そのアプリケーションをそれに関連するファイルおよびオペレーティング・システムと共に単一ファイルにラップ／パッケージし、次いで、そのファイルを圧縮し、記憶場所に転送する。この記憶場所はイメージ区画とすることも、ファイル転送プロトコルを介してアクセス可能なネットワーク接続された場所とすることもできる。
【００３６】
サーバ上で第２のアプリケーションを提供するには、第２のアプリケーションのイメージ・ファイルをそのサーバの最初の構成時にイメージ区画３０７内に記憶し、あるいは後でＦＴＰを介してネットワーク接続されたサイトからイメージ・ファイルを受け取る。まず、このイメージ・ファイルを圧縮解除、展開し、次いで、再プロビジョニング・ユーティリティがインストール実行可能プログラムを実行する。これによって、第２のアプリケーションがＮＯＳ区画にインストールされる。第２のアプリケーションは、現在のオペレーティング・システム上にインストールすることも、それ自体のオペレーティング・システムと共にインストールすることもできる。
【００３７】
再プロビジョニング・ユーティリティは、システム上で新規イメージ用のネットワーク設定を自動設定する。この設定はシステム区画３０３のＯＳによって呼び出される。一実施形態においては、再プロビジョニング処理を開始する前に、再プロビジョニング・ユーティリティがシステムのネットワーク設定／パラメータ（システムＩＤ、ＩＰアドレスなど）をファイルに入れてイメージ区画に転送し、後で、再プロビジョニング・プロセス完了後に、このファイルにアクセスしてシステム・パラメータを復元することができる。したがって、これらのシステム・パラメータを「再インストール」して、そのサーバ上での元の設定と同様の動作機能および接続機能を提供することができる。これらの設定はファイルとしてイメージ区画３０７に記憶される。したがって、再プロビジョニング後、ネットワークおよびシステム情報／設定は都合よく復元される。
【００３８】
図５〜図６に、再プロビジョニング機能の様々な段階を達成するための一般的プロセスを示す。具体的には、図５に、イメージ適用ユーティリティが新規アプリケーションをサーバに提供し、その工場出荷時イメージが復元されるプロセスを示す。図５によれば、ブロック４０１に示すように、アプライアンス・サーバにスケジューリング済みコマンドが発行される。次いで、再プロビジョニング・ユーティリティは、ブロック４０３として示すようにイメージ区画３０７中のファイルにシステムＩＤやＩＰアドレス情報などを記憶しておいて、サーバにイメージング操作の準備をさせる。サーバは、ＮＯＳアプリケーション上で動作している間に、ブロック４０５で示すように、リモートのイメージを取り込み、それをイメージ区画３０７に記憶する。これを達成するためのプロセスは、ネットワーク上のＦＴＰサイトに行くこと、ＦＴＰを介してイメージ・ファイルを入手すること、およびそのイメージ・ファイルをイメージ区画に記憶することを含む。次いで、再プロビジョニング・ユーティリティは、ブロック４０７に示すように、システム区画３０３を非表示から表示に変え、リブートする。
【００３９】
システム区画３０３は、ブロック４０９に示すように、ＮＯＳ区画の上にそのイメージをオーバーレイし、次いで、ブロック４１１に示すように、システム区画３０３を非表示に戻し、サーバをリブートする。リブート後、ブロック４１３に示すように、記憶装置からシステムＩＤ、ＩＰアドレスや他のパラメータを検索し、システムの工場出荷時イメージを復元する。サーバがリブートすると、ブロック４１５に示すように、新規アプリケーションが開始される。この好ましい実施形態によれば、同じコマンドを同時に多数のサーバに送信して、この方法の効率をさらに高めることもできる。具体的には、サーバがリブートするときにシステム区画３０３が表示に設定されている場合、ブート・シーケンスはシステム区画３０３から制御される。そうでない場合、ＮＯＳを使ってブート・シーケンスを実行する。
【００４０】
図６に、イメージ作成ユーティリティがイメージ・ファイルを提供するためのプロセスを示す。このプロセスは、ブロック４５１に示すように、ユーザ入力が検出されたときに開始する。次いで、ブロック４５７に示すように、システム区画３０３を表示に設定し、サーバをリブートする。次いで、ブロック４５９に示すように、再プロビジョニング・ユーティリティは、現在のアプリケーションをそのオペレーティング・システムと共にＮＯＳから単一イメージ・ファイルにパッケージする。この単一イメージ・ファイルを圧縮しイメージ区画３０７に記憶する。次いで、ブロック４６１に示すように、システム区画３０３を非表示に戻し、サーバをリブートする。最後に、ブロック４６３に示すように、ＦＴＰを介してこのイメージ・ファイルをネットワーク上の記憶場所に転送する。一実施形態においては、イメージ・ファイルのローカル記憶を必要とせず、イメージ・ファイルをネットワーク上の記憶場所に直接転送する。
【００４１】
図７に、本発明が提供する自動再プロビジョニング機能を備えるアプライアンス・サーバ・システムを示す。アプライアンス・サーバ・ラック５０１はインターネット５０３に接続されており、インターネット５０３を介してクライアント・システム５０５からアクセスすることができる。アプライアンス・サーバ・ラック５０１は複数のアプライアンス・サーバを含み、そのうちの１台を、ドライブ区画３０３〜３０９を備えるものとして示す。ＮＯＳ区画３０５に含まれる第１のアプリケーション５０７は、第２の（新規の）アプリケーション５０９で置き換えることができる。通常の動作中には、現在ＮＯＳ区画３０５にあるアプリケーションがそのアプライアンス・サーバの機能を決定する。再プロビジョニングには、ＮＯＳ区画３０５からの第１のアプリケーション５０７（およびそれに関連するＯＳ）の除去と、その後のＮＯＳ区画３０５への第２のアプリケーション５０９のロードが関与する。第２のアプリケーション５０９はローカル記憶（すなわちイメージ区画３０７）にあっても、ネットワーク上のアプライアンス記憶場所にあってもよい。したがって、使用可能な、（ＦＴＰ経由で）ダウンロード済みのアプライアンス・イメージのリストを、要求に応じてＦＴＰ経由でＩＳＰからアクセス可能なネットワーク上の場所に提供することができる。
【００４２】
本発明の１つの特徴は、区画化されたサーバをサーバ・ラック５０１に積み重ねるとき、マウスもキーボードもコンソールも必要としないことである。というのは、アプライアンス・サーバへのすべてのアクセスがネットワークを介して提供できるからである。これによって、複数のサーバ・アプライアンスを提供することに伴うコストがさらに削減される。
【００４３】
例示的一実施形態においては、ユーザ・インタフェースを利用して少数のユーザ入力を受け取り、そのユーザにフィードバックを提供する。この実施形態においては、再プロビジョニング・イメージを作成してユーザ・インタフェース上に表示し、それをサーバ上で使用可能なアプライアンス・メニュー・リストから、あるいはアプライアンス・アイコンを右クリックすることによって呼び出すことができる。このユーザ・インタフェースは、一連のダイアログ・ボックスによってユーザを案内して再プロビジョニング・イメージを作成させる学習用ヘルプを提供する。各ダイアログ・ボックスは選択可能ボタンを含み、それらのボタンがユーザを案内して可能な再プロビジョニング機能の選択を行わせる。あるいは、別の実施形態においては、ユーザ対話がテキスト（スクリプト）コマンドおよび引数として提供される。また、イメージを作成し復元するためのコマンドをリモートで発行し、ユーザ・インタフェースやテキストによる選択を不要にすることもできる。
【００４４】
図８に、ユーザまたはサーバ担当者がサーバ上で自動再プロビジョニング処理を開始できるようにするためのアプライアンス・サーバ・コンソールまたはユーザ・インタフェース６００を示す。図示のように、ユーザ・インタフェース６００は、使用可能なアプリケーション６０１の表示と、再プロビジョニング・ユーティリティによって実行される様々な再プロビジョニング機能を開始するために使用可能な選択肢６０３の選択を含む。ユーザからの要求を受け入れ、選択されたアプライアンス・サーバ用の再プロビジョニング処理を実施するには、ユーザ・インタフェース６００は、ユーザ入力（マウス・クリック、キーボード入力など）を受け入れ、その要求を選択されたアプライアンス・サーバのコンソール・エージェントに伝える。このエージェントは再プロビジョニング要求を受け入れ、前述の再プロビジョニング・ユーティリティを使って必要な再プロビジョニング機能を実施し、次いで、その結果をユーザに返信する。図８に示す諸機能は例示のためにすぎず、本発明を限定しようとするものではない。
【００４５】
この好ましい実施形態によれば、イメージを復元するときは常に、ＮＯＳ区画だけが書き換えられる。アプライアンス・サーバは、リモート・イメージを作成しようとし、イメージ作成コマンドをサーバ・アプライアンスに送信する。サーバがそのアプライアンスのエージェントから肯定応答を受信すると、ユーザに、イメージ作成処理が実行中であることが表示される。次いで、このアプライアンスのための後続のイメージング・コマンドが使用不可になる。次いで、ユーザは処理の成功または失敗の応答を受け取る。
【００４６】
イメージ・ファイルが作成されアプライアンスがリブートすると、再プロビジョニング・ユーティリティは、ＦＴＰを介してリモートの記憶場所／装置にそのイメージ・ファイルを転送し、あるいはそのイメージ・ファイルをイメージ区画に記憶する。ＦＴＰ処理の結果はサーバに伝えられる。サーバは、そのメッセージの受信が作成処理の完了を意味すると解釈し、タイムアウトを取り消して次のイメージング・コマンドを可能にする。サーバはさらに、アプライアンスのプロパティを変更してイメージングを実行中でないことを示す。
【００４７】
サーバが肯定応答を受け取ると、ユーザ・インタフェースはそのサーバ・アプライアンスのプロパティ値を変更して、イメージ適用処理を実行中であることを示す。次いで、そのサーバ・アプライアンスのための後続のイメージング・コマンドが使用不可になる。
【００４８】
エラー捕捉
本発明は、さらに、再プロビジョニング処理でのエラー報告を提供する。ログ・ファイルを維持して、再プロビジョニング処理中にエラーが発生した場合（処理「タイムアウト」など）、必要に応じて、顧客がそのログ・ファイルを閲覧して問題をデバッグできるようにする。区画またはプログラム・ファイルの内容が壊れた場合には、リカバリＣＤを使って工場出荷時のデフォルト設定を復元することができる。一実施形態においては、このログ・ファイルは、再プロビジョニング処理の各ステップごとに１つのエントリを含み、このエントリが（１）冗長状況／エラーＮＬＳメッセージにマッピングできる状況／エラー・コード、（２）日付／時刻、および（３）コード化された状況／エラー・メッセージを示す。
【００４９】
以上、本発明の例示的実施形態を、完全に機能するデータ処理システムの文脈で説明し、以下においても引き続きその文脈で述べるが、当分野の技術者であれば、本発明の一例示的実施形態のソフトウェア的諸態様を様々な形のプログラム製品として配布することができ、その配布を実際に実行するために使用される信号搬送媒体の個々のタイプに関わらず、本発明を等しく適用できることを理解するであろう。信号搬送媒体の例には、フロッピー・ディスク、ハード・ディスク・ドライブ、ＣＤ−ＲＯＭなどの記録可能型媒体や、デジタルおよびアナログ通信リンクなどの伝送型媒体が含まれる。
【００５０】
また、本発明を好ましい一実施形態に即して具体的に図示し説明したが、当分野の技術者には、本発明の精神および範囲から逸脱することなくこの実施形態に様々な形態の変更および詳細の変更が可能であることが理解されよう。
【図面の簡単な説明】
【００５１】
【図１】本発明の一実施形態においてサーバ・アプライアンスとして利用できるデータ処理システムの構成図である。
【図２】インターネットに接続されたサーバ・ファームの構成図である。
【図３】本発明の好ましい一実施形態を実装するために利用される区画化サーバの各構成部分を示す構成図である。
【図４】本発明の好ましい一実施形態による、柔軟な区画サイズを有する区画化サーバの各構成部分を示す構成図である。
【図５】本発明の好ましい実施形態による、サーバ・アプライアンスの自動再プロビジョニングのプロセスを示す流れ図である。
【図６】本発明の好ましい実施形態による、サーバ・アプライアンスの自動再プロビジョニングのプロセスを示す流れ図である。
【図７】本発明の一実施形態による自動再プロビジョニングを実施するために利用される区画化サーバを備えたサーバ・ファームを示す構成図である。
【図８】本発明の一実施形態による、ユーザ対話およびエラー通知のためのアプライアンス・サーバ・コンソールまたはグラフィカル・ユーザ・インタフェース（ＧＵＩ）を示す構成図である。
【図９】本発明の好ましい一実施形態による、ＮＯＳ区画またはイメージ区画あるいはその両方を動的に拡張するプロセスを示す流れ図である。
【図１】
2005523485.tif 000003
【図２】
2005523485.tif 000004
【図３】
2005523485.tif 000005
【図４】
2005523485.tif 000006
【図５】
2005523485.tif 000007
【図６】
2005523485.tif 000008
【図７】
2005523485.tif 000009
【図８】
2005523485.tif 000010
【図９】
2005523485.tif 000011
【国際調査報告】
2005523485.tif 000012
2005523485.tif 000013