(57)【要約】  クラウド環境の構成履歴を把握できるクラウドサービス提供システムを提供する。そのため、クラウド接続情報受付部、構成保存処理部、構成履歴表示処理部、クラウド接続情報受付部、クラウド接続情報ＤＢ、構成情報取得処理部、クラウド構成履歴ＤＢ、構成履歴取得処理部を備える。そして、ユーザのクラウドＩＤでクラウド接続情報を取得し、取得したクラウド接続情報からクラウド構成情報を取得するクラウドサービス提供システムを特定してクラウド構成情報を取得してクラウド構成履歴ＤＢに保存する。ユーザから受け付けた構成表示するクラウド情報に基づいて、構成履歴をクラウド構成履歴ＤＢから取得し構成要素毎の構成要素アイコンで構成図を生成して表示する。
2016103422.tif 000002
【特許請求の範囲】
【請求項１】
クラウドサービスを提供する１つ以上のクラウドサービス提供システムに接続するクラウド構成保存システムであって、
クライアント装置とサーバ装置を備え、
前記クライアント装置は、
ユーザからのクラウド環境を構築するクラウド接続情報を受け付けるクラウド接続情報受付部と、
保存するクラウド環境の指定を受け付ける構成保存処理部と、
保存したクラウド環境の構成履歴の表示制御を行う構成履歴表示処理部と、
を有し、
前記サーバ装置は、
前記クライアント装置のクラウド接続情報受付部で受け付けたクラウド接続情報をクラウド接続情報ＤＢに格納し登録するクラウド接続情報部と、
前記クライアント装置の構成表示処理部からのクラウド構成情報取得要求に従い前記クラウドサービス提供するシステムで構築されたクラウド構成情報を当該前記クラウドサービス提供するシステムから取得する構成情報取得処理部と、
前記取得した構成情報を構成履歴情報として格納するクラウド構成履歴ＤＢと、
前記クラウド構成履歴ＤＢから構成履歴情報を取得する構成履歴取得処理部と
を有し、
前記ユーザからのクラウド構成の保存命令を受け付けた前記構成保存処理部は、
前記クラウド構成表示の要求命令からクラウド構成情報を取得するクラウドＩＤを抽出し、
抽出された前記クラウドＩＤを前記構成情報取得処理部に構成情報の取得要求を送信し、
前記構成情報取得処理部は、
前記クラウドＩＤに基づいて前記クラウド接続情報ＤＢからクラウド接続情報を取得し、
取得した前記クラウド接続情報からクラウド構成情報を取得するクラウドサービス提供システムを特定し、
特定した前記クラウドサービス提供システムからクラウド構成情報を取得して前記クラウド構成履歴ＤＢに保存し、
前記構成履歴表示処理部は、
ユーザから受け付けた構成表示するクラウド情報に基づいて、前記構成情報取得処理部からの構成履歴を取得し、
取得した前記構成履歴より構成要素毎の構成要素アイコンと接続情報とでクラウド構成図を生成し、
生成された前記クラウド構成図を前記画面に表示する
ことを特徴とするクラウド構成保存システム。
【請求項２】
請求項１記載のクラウド構成保存システムであって、前記クライアント装置ないしサーバ装置は、
装置全体を制御するＣＰＵと、
情報を一時的に格納するメモリと、
情報を恒久的に格納する記憶部と、
を有し
外部装置との通信を制御する通信部、外部からの情報を受け付ける入力部、外部装置へ情報を出力する出力部、情報を表示する表示部の１つ以上を有する
ことを特徴とするクラウド構成保存システム。
【請求項３】
請求項２記載のクラウド構成保存システムであって、前記クラウド接続情報は、前記クラウド環境を一意に識別するクラウドＩＤ、前記クラウドサービス提供システムを一意に識別するクラウドプロバイダＩＤ、クラウド名称、クラウドへのネットワーク接続情報を少なくとも含む
ことを特徴とするクラウド構成保存システム。
【請求項４】
請求項３記載のクラウド構成保存システムであって、
前記クラウド構成情報は、クラウドＩＤ、構成装置、構成要素、構成情報設定内容から構成され、
前記構成装置には、仮想データセンタ名、仮想ネットワーク名、仮想ネットワーク機器名、仮想サーバ名、仮想サーバ付随情報を少なくとも含み、
前記仮想ネットワーク機器名に対応する構成要素は、ロードバランサ、インターネットゲートウェイ、ＶＰＮゲートウェイ、ＶＰＮコネクション、ユーザコネクションの構成要素を少なくとも含み、
仮想サーバ付随情報に対応する構成要素は、グローバルＩＰ、セキュリティグループ、マシンイメージ、仮想ＣＰＵ、仮想メモリ、仮想ストレージの構成要素を少なくとも含み、
前記構成装置または構成要素毎にアイコンを生成し、構成図を生成する
ことを特徴とするクラウド構成保存システム。
【請求項５】
請求項４記載のクラウド構成保存システムであって、
前記構成履歴表示処理部は、
前記クラウド構成履歴ＤＢからユーザが指定した時点での構成履歴を取得し、
前記構成履歴より構成図を生成し、
前記生成した構成図を表示する
ことを特徴とするクラウド構成保存システム。
【請求項６】
請求項５記載のクラウド構成保存システムであって、前記構成履歴表示処理部は、ユーザが指定した複数の時点での構成履歴から構成図を生成し、生成した複数の構成図を同時に表示する
ことを特徴とするクラウド構成保存システム。
【請求項７】
請求項４記載のクラウド構成保存システムであって、
前記構成履歴表示処理部は、
前記クラウド構成履歴ＤＢからユーザが指定した時点での構成履歴を取得し、
構成履歴を複製し、
前記複製した構成履歴より構成図を生成して表示する
ことを特徴とするクラウド構成保存システム。
【請求項８】
請求項５記載のクラウド構成保存システムであって、前記構成履歴表示処理部は、前記ユーザが指定した時点での構成履歴及び前記複製した構成履歴からそれぞれ構成図を生成し、生成した複数の構成図を同時に表示する
ことを特徴とするクラウド構成保存システム。
【請求項９】
クラウドサービスを提供する１つ以上のクラウドサービス提供システムに接続するクラウド構成保存システムのクラウド構成保存方法であって、
前記クラウド構成保存システムはクライアント装置とサーバ装置を備え、
前記クライアント装置は、
ユーザからのクラウド環境を構築するクラウド接続情報を受け付けるクラウド接続情報受付部と、
保存するクラウド環境の指定を受け付ける構成保存処理部と、
保存したクラウド環境の構成履歴の表示制御を行う構成履歴表示処理部と、
を有し、
前記サーバ装置は、
前記クライアント装置のクラウド接続情報受付部で受け付けたクラウド接続情報をクラウド接続情報ＤＢに格納し登録するクラウド接続情報部と、
前記クライアント装置の構成表示処理部からのクラウド構成情報取得要求に従い前記クラウドサービス提供するシステムで構築されたクラウド構成情報を当該前記クラウドサービス提供するシステムから取得する構成情報取得処理部と、
前記取得した構成情報を構成履歴情報として格納するクラウド構成履歴ＤＢと、
前記クラウド構成履歴ＤＢから構成履歴情報を取得する構成履歴取得処理部と
を有し、
前記ユーザからのクラウド構成の保存命令を受け付けた前記構成保存処理部が実行する
前記クラウド構成表示の要求命令からクラウド構成情報を取得するクラウドＩＤを抽出するステップと、
抽出された前記クラウドＩＤを前記構成情報取得処理部に構成情報の取得要求を送信するステップと、
前記構成情報取得処理部が実行する
前記クラウドＩＤに基づいて前記クラウド接続情報ＤＢからクラウド接続情報を取得するステップと、
取得した前記クラウド接続情報からクラウド構成情報を取得するクラウドサービス提供システムを特定するステップと、
特定した前記クラウドサービス提供システムからクラウド構成情報を取得し、前記取得した前記クラウド構成履歴ＤＢに保存するステップと、を有し、
前記構成履歴表示処理部が実行する
ユーザから受け付けた構成表示するクラウド情報に基づいて、前記構成情報取得処理部からの構成履歴を取得するステップと、
取得した前記構成履歴より構成要素毎の構成要素アイコンと接続情報とでクラウド構成図を生成するステップと、
生成された前記クラウド構成図を前記画面に表示するステップと、を有する
ことを特徴とするクラウド構成保存システムのクラウド構成保存方法。
【請求項１０】
クラウドサービスを提供する１つ以上のクラウドサービス提供システムに接続するクラウド構成保存システムのクラウド構成保存プログラムであって、
前記クラウド構成保存システムはクライアント装置とサーバ装置を備え、
前記クライアント装置は、
ユーザからのクラウド環境を構築するクラウド接続情報を受け付けるクラウド接続情報受付部と、
保存するクラウド環境の指定を受け付ける構成保存処理部と、
保存したクラウド環境の構成履歴の表示制御を行う構成履歴表示処理部と、
を有し、
前記サーバ装置は、
前記クライアント装置のクラウド接続情報受付部で受け付けたクラウド接続情報をクラウド接続情報ＤＢに格納し登録するクラウド接続情報部と、
前記クライアント装置の構成表示処理部からのクラウド構成情報取得要求に従い前記クラウドサービス提供するシステムで構築されたクラウド構成情報を当該前記クラウドサービス提供するシステムから取得する構成情報取得処理部と、
前記取得した構成情報を構成履歴情報として格納するクラウド構成履歴ＤＢと、
前記クラウド構成履歴ＤＢから構成履歴情報を取得する構成履歴取得処理部と
を有し、
前記ユーザからのクラウド構成の保存命令を受け付けた前記構成保存処理部が実行する
前記クラウド構成表示の要求命令からクラウド構成情報を取得するクラウドＩＤを抽出する機能と、
抽出された前記クラウドＩＤを前記構成情報取得処理部に構成情報の取得要求を送信する機能と、
前記構成情報取得処理部が実行する
前記クラウドＩＤに基づいて前記クラウド接続情報ＤＢからクラウド接続情報を取得する機能と、
取得した前記クラウド接続情報からクラウド構成情報を取得するクラウドサービス提供システムを特定する機能と、
特定した前記クラウドサービス提供システムからクラウド構成情報を取得して前記クラウド構成履歴ＤＢに保存する機能と、を有し、
前記構成履歴表示処理部が実行する
ユーザから受け付けた構成表示するクラウド情報に基づいて、前記構成情報取得処理部からの構成履歴を取得する機能と、
取得した前記構成履歴より構成要素毎の構成要素アイコンと接続情報とでクラウド構成図を生成する機能と、
生成された前記クラウド構成図を前記画面に表示する機能と、を有する
ことを特徴とするクラウド構成保存システムのクラウド構成保存プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、任意の時点でのクラウド環境の構成情報を取得し、その履歴を管理するのに好適なクラウド構成保存システム、クラウド構成保存方法及びクラウド構成保存プログラムに関する。
【背景技術】
【０００２】
近年、コンピュータの技術分野において、各種の仮想化技術を組み合わせて使用することでクラウド環境を構築し、その構築されたクラウド環境をユーザに提供するサービスが急速に普及している。クラウド環境では、その構成を把握することが重要であり、また、構成が動的に変更されるため、変更前後の情報を保存しておき、障害発生時の対応や性能向上に役立てる必要がある。【０００３】
これら技術に関する文献として、例えば特許文献１ないし特許文献２記載の技術がある。特許文献１の技術は、仮想ＬＡＮ、仮想インターフェース、仮想ルータを含む仮想化技術によって構成される仮想ネットワークについて、仮想ネットワークの論理トポロジ情報を生成するものである。そのため、特許文献１の技術では、（１）仮想ネットワークを構成するネットワーク機器の設定情報（コンフィグ）から、仮想ネットワークを構成する複数種の仮想化技術について、複数種の仮想リソースの生成に関する設定パターンや、複数種の仮想リソース間の接続に関する設定パターンを抽出する。（２）抽出した設定パターンから、仮想リソースの生成や、仮想リソース間の接続関係の生成に必要な識別子を抽出する。（３）抽出した識別子を含む情報を用いて、前記仮想リソースあるいは仮想リソース間の接続に対応する論理トポロジの構成要素を生成する。（４）生成した個々の論理トポロジの構成要素を統合し、ひとつのトポロジとして表現される論理トポロジ情報を生成して記憶する。【０００４】
また、特許文献２の技術は、クラウド環境のシステムにおいて、監視対象の物理サーバに対する負荷を軽減させ、扱うデータ量を小さく、効率的な監視運用を実現したクラウド環境における構成情報取得方法およびそれを実現する装置を提供するものである。特許文献２の技術は、複数の仮想マシン間を流れるパケットからミラーリングされたパケットを収集するステップと、収集したパケットからトラフィック・経路情報を分析するステップと、分析した結果、物理サーバと仮想マシンとの対応関係に変更が有ったか否かを判断するステップと、前記対応関係に変更があったことを認識した場合、全体構成を監視する監視装置へ構成情報の取得を指示するステップと、監視装置は、変更後の構成情報を取得し
て記憶するステップと、を含むものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−０８１０５３号公報
【特許文献２】特開２０１２−００４７８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
前述の技術では、複数のクラウドサービス提供会社のクラウド環境を用いてインフラを構成する場合、システム構成の変更を短時間で容易に行えるため短期間に多数の構成変更が発生する。また、クラウドサービスによっては自動で仮想サーバ台数等を変更する機能を備える場合もある。このため、あまり構成変更が行われないオンプレミス環境に比べ特定の時点の構成情報を把握することが困難となっている。【０００７】
そのため、クラウド環境の変更直後に発生した障害の特定と対策に時間が要していた。また、クラウド環境の履歴を保存できなかったため、過去のクラウド環境と、変更後のクラウド環境とを比較することができる、真に好適なクラウド構成を構築できないという課題もあった。そこで、本発明の目的は、クラウド環境の構成を把握し、構成の変更履歴を保存できるシステムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、代表的な本発明の一実施形態のクラウドサービスを提供する１つ以上のクラウドサービス提供システムに接続するクラウド構成保存システムは、クライアント装置とサーバ装置を備え、前記クライアント装置はユーザからのクラウド環境を構築するクラウド接続情報を受け付けるクラウド接続情報受付部と、保存するクラウド環境の指定を受け付ける構成保存処理部と、保存したクラウド環境の構成履歴の表示制御を行う構成履歴表示処理部と、を有し、前記サーバ装置は前記クライアント装置のクラウド接続情報受付部で受け付けたクラウド接続情報をクラウド接続情報ＤＢに格納し登録するクラウド接続情報部と、前記クライアント装置の構成表示処理部からのクラウド構成情報取得要求に従い前記クラウドサービス提供するシステムで構築されたクラウド構成情報を当該前記クラウドサービス提供するシステムから取得する構成情報取得処理部と、前記取得した構成情報を構成履歴情報として格納するクラウド構成履歴ＤＢと、前記クラウド構成履歴ＤＢから構成履歴情報を取得する構成履歴取得処理部と、を有する。そして、前記ユーザからのクラウド構成の保存命令を受け付けた前記構成保存処理部は、前記クラウド構成表示の要求命令からクラウド構成情報を取得するクラウドＩＤを抽出し、抽出された前記クラウドＩＤを前記構成情報取得処理部に構成情報の取得要求を送信し、前記構成情報取得処理部は、前記クラウドＩＤに基づいて前記クラウド接続情報ＤＢからクラウド接続情報を取得し、取得した前記クラウド接続情報からクラウド構成情報を取得するクラウドサービス提供システムを特定し、特定した前記クラウドサービス提供システムからクラウド構成情報を取得して前記クラウド構成履歴ＤＢに保存し、前記構成履歴表示処理部は、ユーザから受け付けた構成表示するクラウド情報に基づいて、前記構成情報取得処理部からの構成履歴を取得し、取得した前記構成履歴より構成要素毎の構成要素アイコンと接続情報とでクラウド構成図を生成し、生成された前記クラウド構成図を前記画面に表示する。
【発明の効果】
【０００９】
本発明のクラウド構成保存システムでは、クラウドサービス事業者側からクラウドサービス上の構成情報を定期的ないし変更発生時に取得して構成履歴ＤＢに保存できる。そのため、特定時点の構成情報が参照可能となり、現時点のクラウド構成の複製や過去のクラウド構成の復元が可能となり、障害原因の特定や性能ボトルネック部位の特定などが可能となる。前述以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の一実施形態であるクラウド構成保存システムでの発明概要を説明する図である。
【図２】図２は、本発明の一実施形態であるクラウド構成保存システムを用いたシステムの全体構成を示す図である。
【図３】図３は、クライアントＰＣ（クライアント端末）の内部構成を示すブロック図である。
【図４】図４は、物理サーバの内部構成を示すブロック図である。
【図５】図５は、クラウド接続情報の構成例を示す図である。
【図６】図６は、クラウドサービス構成情報の構成例を示す図である。
【図７】図７は、クラウド構成履歴テーブルの構成例を示す図である。
【図８】図８は、クラウド構成要素履歴テーブルの構成例を示す図である。
【図９】図９は、クラウド構成履歴更新のメイン処理を示すフローチャート図である。
【図１０】図１０は、クラウド構成情報の取得処理と更新履歴の表示処理を示すフローチャート図である。
【図１１】図１１は、クラウド構成情報の取得処理を示すフローチャート図である。
【図１２】図１２は、構成情報取得処理部でのクラウド構成情報の構成履歴更新処理を示すフローチャート図である。
【図１３】図１３は、クラウド構成の履歴表示／復元／複製の処理を示すフローチャート図である。
【図１４】図１４は、クラウド構成の復元を示すイメージ図である。
【図１５】図１５は、クラウド構成の複製を示すイメージ図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら実施の形態を説明する。なお、以下の説明では、「管理テーブル」等の表現にて各種情報を説明することがあるが、各種情報は、テーブル以外のデータ構造で表現されていてもよい。また、データ構造に依存しないことを示すために「管理テーブル」を「管理情報」と呼ぶことができる。
【００１２】
また、「プログラム」を主語として処理を説明する場合がある。そのプログラムは、プロセッサ、例えば、ＭＰ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｏｒ）やＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）によって実行されるもので、定められた処理をするものである。なお、プロセッサは、適宜に記憶資源（例えばメモリ）及び通信インターフェース装置（例えば、通信ポート）を用いながら処理を行うため、処理の主語がプロセッサとされてもよい。プロセッサは、ＣＰＵの他に専用ハードウェアを有していても良い。コンピュータプログラムは、プログラムソースから各コンピュータにインストールされても良い。プログラムソースは、例えば、プログラム配布サーバ又は記憶メディアなどで提供されるものであっても良い。
【００１３】
また、各要素、例えば、コントローラは番号などで識別可能であるが、各要素を識別可能な情報であれば、名前など他種の識別情報が用いられても良い。本実施例の図及び説明において同一部分には同一符号を付与しているが、本発明が本実施例に制限されることは無く、本発明の思想に合致するあらゆる応用例が本発明の技術的範囲に含まれる。また、特に限定しない限り、各構成要素は複数でも単数でも構わない。
【００１４】
＜発明概要＞図１
図１は、本発明の一実施形態であるクラウド構成保存システムでの発明概要を説明する図である。
【００１５】
クラウドプロバイダー（クラウドサービス事業者）によりインターネットを介して不特定多数の一般ユーザに提供されるパブリッククラウドで、企業内で使用するインフラ環境を構築する場合には、クラウドプロバイダ独自の標準ツールを利用が必須であり、標準ツールで構築したクラウドのインフラ環境結果は、各構成要素（リソース：サーバ、ネットワーク、データセンタ等）がリスト形式で表示されるだけである。
【００１６】
そのため、各構成要素の接続状態や全体構成を把握することが困難であった。例えば、サーバ一覧リストには、サーバＩＤの他に、サーバが所属するデータセンタ（Data Center、以下ＤＣ）のＩＤ、接続するネットワークＩＤという情報が格納されている。同じく、ネットワーク覧リストには、ネットワークＩＤの他に、接続するサーバＩＤの情報が格納されている。ＤＣー覧リストには、ＤＣのＩＤの他に、ＤＣ内に存在するサーバのサーバＩＤの情報が格納されている。このため、リストから迅速にインフラ構成の全体像（リソース間の関係）を把握することができない。
【００１７】
インフラ構成の全体像（リソース間の関係）を把握するためには、各リストに格納されたリストを転記して１つのＩＤごとにリソースの関係性を調査する必要があり、間違ったリソース関係の誤りや漏れが発生し、チェックにも多大なる時間と工数を要していた。
【００１８】
これら課題を、クラウドサービス事業者側から取得した情報を集約し、システム管理者に認識・理解し易い記法及びアイコンを採用して、図１に示すビジュアルな構成図を生成することで解決できる。しかしながら、複数のクラウドサービス提供会社のクラウド環境を用いてインフラを構成する場合、システム構成の変更を短時間で容易に行えるため短期間に多数の構成変更が発生する。また、クラウドサービスによっては自動で仮想サーバ台数等を変更する機能を備える場合もある。このため、このようなビジュアルな構成図を用いても、あまり構成変更が行われないオンプレミス環境に比べ特定の時点の構成情報を把握することが困難となっている。
【００１９】
具体的には、図１で２０１４／４／１時点でのクラウド構成は構成情報１１ａに格納され、構成図１ａに示すものであった。また、２０１４／１２／１時点でのクラウド構成は構成情報１１ｂに格納され、構成図１ｂに示すものであった。構成図１ａないし構成図１ｂに記載されたアイコンは、ユーザコネクション１０３、ＶＰＮコネクション（ＶＰＮＣ）１０４、ＶＰＮゲートウェイ（ＶＰＮＧ）１０５、仮想ＤＣ１０６、インターネットゲートウェイ１０７、ロードバランサ１０８、ネットワークセグメント（ＮＷＳ）１０９、グローバルＩＰ１１０、仮想サーバ１１１である。
【００２０】
２０１４／４／１時点でのクラウド構成と、２０１４／１２／１時点でのクラウド構成とを比較すると、２０１４／１２／１時点でのクラウド構成では、仮想サーバ１２ｂが新規に追加され、また、仮想サーバ１２ａが削除されている。しかしながら、２０１４／４／１時点でのクラウド構成情報は、２０１４／１２／１時点でのクラウド構成情報で書き換われていたので、クラウド構成のリソースの変更が行われても、それを検知する手段が今まで存在しなかった。また、過去のクラウド環境に復元することもできなかった。そのため、障害発生個所（削除された仮想サーバ１２ａへのアクセスが頻発によるアクセス障害）の特定や原因の解析に多大なる工数と時間を要するという課題があった。
【００２１】
そこで、本実施形態ではクラウドサービス上の構成情報を取得して構成変更履歴を保存し、差分検出を容易にするクラウド構成保存システムを提供することで、上述の課題を解決するものである。
【００２２】
＜システム構成＞図２
図２は、本発明の一実施形態であるクラウド構成保存システムを用いたシステムの全体構成を示す図である。システムは、クラウド構成保存システム２８とクラウドサービス（ＩａａＳ: Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）２４から構成される。クラウド構成保存システム２８とクラウドサービス（ＩａａＳ）２４はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワーク２５を介し接続される。
【００２３】
なお、図中のクラウドサービスＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）２４１とは、クラウドサービス事業者が提供する、クラウドサービス（ＩａａＳ）２４を操作するためのソフトウェアを意味する。また、クラウド接続情報５０とは、クラウドサービスＡＰＩ２４１を利用するために必要なＩＤやキー等の情報を意味する。構成情報６０とは、クラウドサービス２４上のリソース（仮想ＤＣ、仮想サーバ、仮想ネットワーク等）の情報を意味する。また、クラウドサービス（ＩａａＳ）２４には、多数のサーバ装置、ストレージ装置、ネットワーク機器などのハードウェア資源と、各種のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やＡＰ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ）などのソフトウェア資源を備え、それら資源（リソース）を仮想的にユーザに提供するものである。
【００２４】
クラウド構成保存システム２８は、クライアントＰＣ（クライアント端末、以下クライアントと略す）２１と物理サーバ２２（以下、サーバと略す）から構成される。クライアント２１には、クラウド接続情報受付部２１１、構成保存処理部２１３、構成履歴表示処理部２１４という３つの機能ブロックを有する。
【００２５】
クラウド接続情報受付部２１１は、ユーザ２３がインフラ環境を構築するためのクラウド接続情報５０（図５を参照）を登録するための機能部である。
【００２６】
構成保存処理部２１３は、ユーザ２３からクラウド環境の構成情報６０を保存するクラウド情報（クラウドＩＤ等）を受け付け、サーバ２２へ構成情報６０の保存要求を生成する機能部である。
【００２７】
構成履歴表示処理部２１４は、ユーザ２３により指定された構成表示するクラウド情報を受け付け、任意の時点でのクラウド環境の構成情報６０を構成ビューアとして画面表示させる機能部である。なお、構成情報６０は構成表示処理部２１２が、サーバ２２の構成情報取得処理部２２２に構成情報６０の取得実行を要求して取得される。
【００２８】
サーバ２２は、クラウド接続情報登録部２２１、構成情報取得処理部２２２、クラウド接続情報ＤＢ２２３、構成履歴取得処理部２２４、構成履歴ＤＢ２２５という５つの機能ブロックを有する。
【００２９】
クラウド接続情報登録部２２１は、クライアント２１のクラウド接続情報受付部２１１で受け付けたクラウド接続情報５０をクラウド接続情報ＤＢ２２３に格納し保存させるための機能部である。
【００３０】
構成情報取得処理部２２２は、クラウド接続情報ＤＢ２２３に格納されたクラウド接続情報５０を取得し、取得したクラウド接続情報５０に基づいてクラウドサービス（ＩａａＳ）２４に対して構成情報６０の取得を要求し、構成情報６０を取得する機能部である。また、プロキシ―サーバ（Ｐｒｏｘｙサーバ）ａ  ２６／プロキシ―サーバｂ  ２７ないしクラウドサービス（ＩａａＳ）２４からの構成情報６０の変更通知を受信して、その時点での構成情報６０の取得機能及び取得した構成情報６０の構成履歴ＤＢ２２５への格納機能を有する。なお、クラウドサービス（ＩａａＳ）２４からの構成情報６０の変更通知が発生する契機としては、前述のように仮想サーバ１１１の台数の自動変更等がある。
【００３１】
構成履歴取得処理部２２４は、クライアント２１の構成履歴表示処理部２１４からの要求で構成履歴ＤＢ２２５から構成履歴７０（図７：クラウド構成履歴テーブル）／構成履歴８０（図８：クラウド構成要素履歴テーブル）の構成履歴情報を取得して構成履歴表示処理部２１４へ取得した構成履歴情報を送信する機能を有する。
【００３２】
構成履歴ＤＢ２２５には、構成情報取得処理部２２２により構成履歴７０（図７：クラウド構成履歴テーブル）／構成履歴８０（図８：クラウド構成要素履歴テーブル）の構成履歴情報が格納され、適宜、構成履歴取得処理部２２４により格納された構成履歴情報が読み出される記憶機能部である。  
【００３３】
ユーザ２３は、クラウド接続情報５０の登録と、クラウド環境の構成を保存させるクラウドの指定と、構成表示するクラウドの指定をクラウド構成保存システム２８に対して行う。クラウド構成保存システム２８は、受け付けた登録情報と指定情報により、クラウドサービス（ＩａａＳ）２４から構成情報６０を取得できる。
【００３４】
なお、ユーザ２３は事業者の異なる複数のクラウドサービス（ＩａａＳ）２４を登録して、クラウドのインフラ環境を構成できる。そのため、クラウド構成保存システム２８は、異なるクラウド環境の構成情報６０、構成履歴７０（クラウド構成履歴テーブル）、構成履歴８０（クラウド構成要素履歴テーブル）を保存することもできる。そのため、クラウド構成保存システム２８は、事業者の異なる複数のクラウドサービス（ＩａａＳ）２４の構成情報６０の取得機能及び構成情報６０の保存機能及び表示機能を有する。詳細な説明については後述する。
【００３５】
＜クライアントＰＣ内部構成＞図３
図３は、クライアントＰＣ（クライアント端末）の内部構成を示すブロック図である。
【００３６】
クライアント２１は、ＣＰＵ２１０１、メモリ２１０２、記憶部２１０３、入力部２１０４、出力部２１０５、表示部２１０６、通信部２１０７を備える。
【００３７】
ＣＰＵ２１０１は、クライアント２１全体を制御するプロセッサである。メモリ２１０２は、各種プログラム及び後述する各種データなどを一時的に記憶するデバイスである。記憶部２１０３は、各種プログラム及び後述する各種データなどを恒久的に記憶するデバイスである。
【００３８】
入力部２１０４は、入力を受け付けるデバイスで、例えば、キーボードやマウスである。出力部２１０５は、情報やデータを出力するデバイスで、例えば、スピーカやプリンタである。
【００３９】
表示部２１０６は、情報やデータを表示するデバイスで、例えば、液晶ディスプレイである。通信部２１０７は、ネットワークを介しクライアント２１と他の装置（サーバ２２やクラウドサービス（ＩａａＳ）２４側の装置等）を接続するデバイスである。以上の構成要素は内部バスで相互に接続される。
【００４０】
メモリ２１０２には、ＯＳ提供会社の各種ＯＳと各ＯＳ上で動作する各種ＡＰが格納される。
【００４１】
＜サーバ内部構成＞図４
図４は、サーバの内部構成を示すブロック図である。サーバ２２は、ＣＰＵ２２０１、メモリ２２０２、記憶部２２０３、入力部２２０４、出力部２２０５、表示部２２０６、通信部２２０７を備える。
【００４２】
ＣＰＵ２２０１は、サーバ２２全体を制御するプロセッサである。メモリ２２０２は、各種プログラム及び後述する各種データなどを一時的に記憶するデバイスである。記憶部２２０３は、各種プログラム及び後述する各種データなどを恒久的に記憶するデバイスである。
【００４３】
入力部２２０４は、入力を受け付けるデバイスで、例えば、キーボードやマウスである。出力部２２０５は、情報やデータを出力するデバイスで、例えば、スピーカやプリンタである。
【００４４】
表示部２２０６は、情報やデータを表示するデバイスで、例えば、液晶ディスプレイである。通信部２２０７は、ネットワークを介しサーバ２２と他の装置（クライアント２１やクラウドサービス（ＩａａＳ）２４側の装置等）とを接続するデバイスである。以上の構成要素は内部バスで相互に接続される。
【００４５】
また、サーバ２２は点線部分で表記した入力部２２０４、出力部２２０５、表示部２２０６を必ずしも備える必要はなく、それら構成要素が接続できるインターフェースのみを設けるだけでもよい。
【００４６】
＜クラウド接続情報＞図５
図５は、クラウド接続情報の構成例を示す図である。クラウド接続情報５０は、クラウド管理テーブル５１、Ａ社クラウドサービス管理テーブル５２、Ｍ社クラウドサービス管理テーブル５３から構成される。これは、複数種類のクラウドサービスを扱えるようにするためである。そのため、クラウドサービス固有の接続情報５０を管理するテーブルをクラウドサービス毎に設け、それぞれのテーブルに情報を格納し管理する。
【００４７】
クラウド管理テーブル５１は、クラウドの種別を一意に識別するためのクラウドＩＤ、クラウドプロバイダ（クラウドサービス提供事業者２４）の種別を一意に識別するためのクラウドプロバイダＩＤ、利用しているクラウドの名称であるクラウド名、クラウドへの接続情報であるＩＰアドレス形式で表現されたクラウド情報から構成される。クラウドＩＤに対応する各エントリに所定の情報が格納される。例えば、クラウドＩＤが“１”のクラウドプロバイダＩＤには“ａｃｓ”、クラウド名には“ｖｄｃ−００１”、クラウド情報には、接続ＩＰアドレス情報として“１０．０．０．０／１６”が格納され管理されている。
【００４８】
Ａ社クラウドサービス管理テーブル５２は、クラウドの種別を一意に識別するためのクラウドＩＤ、クラウドが管理する範囲の領域を一意に識別するためのリージョンＩＤ、ユーザ２３を一意に識別するためのアクセスＩＤ、ユーザ２３がアクセスするためのアクセスキー、仮想ＤＣを一意に識別するための仮想ＤＣ＿ＩＤから構成される。クラウドＩＤに対応する各エントリに所定の情報が格納される。例えば、クラウドＩＤが“２”のリージョンＩＤには“ａｐ−ｎｏｒｔｈｅａｓｔ−１”、アクセスＩＤには“ＨＪＳＥＲＨＳＤＦＧＪＳ”、アクセスキーには“ＪＵＴＦＧＪＪＤＤＧＨＪＦＤＳ”、仮想ＤＣ＿ＩＤには“ｖｄｃ−ｇ４８ｇｗｙ４ｒ”が格納され管理されている。
【００４９】
Ｍ社クラウドサービス管理テーブル５３は、クラウドの種別を一意に識別するためのクラウドＩＤ、提供サービス内容を識別するためのサブスクリプションＩＤ、クラウドが管理する範囲の領域を一意に識別するためのリージョンＩＤ、クラウドサービスを利用するための証明書情報、仮想ＤＣを一意に識別するための仮想ＤＣ＿ＩＤから構成される。クラウドＩＤに対応する各エントリに所定の情報が格納される。例えば、クラウドＩＤが“３”のサブスクリプションＩＤには“７４ｕｒｊｈｊｕｙ４ｕｙｇｕｌｓｄｆｈｇ”、リージョンＩＤには“Ｅａｓｔ Ａｓｉａ”、証明書には“Ｒ−Ｔｏｋｙｏ−７−２−２０１４−ｃｒｅｄｅｎｔｉａｌｓ”、仮想ＤＣ＿ＩＤには“ｗｅｂｓｉｔｅ００１”が格納され管理されている。
【００５０】
クラウド管理テーブル５１では、クラウドＩＤを外部キー（共通キー）として、Ａ社クラウドサービス管理テーブル５２とＭ社クラウドサービス管理テーブル５３とを関連付けて管理している。
【００５１】
クラウド接続情報５０は、ユーザ２３がクライアント２１のクラウド接続情報受付部２１１に必要な情報を入力し登録される。具体的には、図３のクライアント２１の表示部２１０６で表示されたメニューないし入力領域で所定の選択や情報入力を入力部２１０４から行う。そして、ＣＰＵ２１０１が入力部２１０４で受け付けたクラウド接続情報５０を一旦、メモリ２１０２や記憶部２１０３に格納する。このクラウド接続情報の登録動作はクラウド接続情報受付部２１１が、ＣＰＵ２１０１を制御して実行する。
【００５２】
＜クラウドサービス構成情報＞図６
図６は、クラウドサービス構成情報の構成例を示す図である。クラウドサービス構成情報６０は、クラウド構成保存システム２８の構成情報取得処理部２２２からクラウドサービス２４に送信された構成情報取得要求にあるクラウドＩＤに対応する情報である。
【００５３】
クラウドサービス構成情報６０（構成情報６０）は、項番（＃）、構成装置、構成要素、構成情報設定内容から構成される。例えば、項番（＃）が“１”の仮想ＤＣでは、構成情報設定内容から仮想ＤＣ＿ＩＤが“ｖｄｃ−００１”であることが分かる。また、この仮想ＤＣでは項番（＃）が“２”の仮想ネットワークの設定内容が“ｓｕｂｎｅｔｓ”：［｛“ｓｕｂｎｅｔ＿ｉｄ”：“ｓｕｂｎｅｔ−０１”、 “ｎｅｔａｄｄｒ”: “１０．０.０．０／２４”であるので、ｓｕｂｎｅｔ＿ｉｄが“ｓｕｂｎｅｔ−０１”でネットアドレスが“１０．０.０．０／２４”であるネットワークと接続されていることが分かる。
【００５４】
項番（＃）が“３”の構成装置が“仮想ネットワーク機器”では、構成要素として“ロードバランサ”、“インターネットゲートウェイ”、“ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）ゲートウェイ”、“ＶＰＮコネクション”、“ユーザコネクション”があり、図示していないがそれぞれの構成要素に構成情報の設定内容が格納されている。なお、図示はしていないが、構成情報６０には前述のクラウドＩＤの情報が付加されている。
【００５５】
本実施形態では、この構成情報６０を定期的または変更発生時毎に構成履歴ＤＢ２２５へ保存して、クラウド環境の復元や複製を可能とするものである。
【００５６】
＜クラウド構成履歴テーブル＞図７
図７は、クラウド構成履歴テーブルの構成例を示す図である。クラウド構成履歴テーブル７０は、クラウド単位で構成履歴を管理するテーブルである。
【００５７】
クラウド構成履歴テーブル７０は、構成履歴ＩＤ、クラウドＩＤ、履歴名、構成情報の取得日時で構成され、各エントリに新規構成ないし構成変更毎に所定の情報が構成情報取得処理部２２２により格納される。例えば、構成履歴ＩＤが“１”に対応するクラウドＩＤは“１”、履歴名が“サーバ追加前”、構成情報の取得日時が“２０１４／１／１  １５：１２：３５．７２５”という情報が格納されている。同様に、構成履歴ＩＤが“２”に対応するクラウドＩＤは“１”、履歴名が“（構成変更通知）”、構成情報の取得日時が“２０１４／２／４  １３：２０：２１．５４４”という情報が格納されている。構成履歴ＩＤが“３”に対応するクラウドＩＤは“２”、履歴名が“新規構築”、構成情報の取得日時が“２０１４／６／３  ２０：２１：４３．２６５”という情報が格納されている。
【００５８】
構成履歴ＩＤを外部キー（共通キー）として、次に説明するクラウド構成要素履歴テーブル８０と、このクラウド構成履歴テーブル７０とを関連付け（紐付け）、クラウド構成履歴情報として構成履歴ＤＢ２２５に格納し、保存しておく。
【００５９】
＜クラウド構成要素履歴テーブル＞図８
図８は、クラウド構成要素履歴テーブルの構成例を示す図である。なお、構成要素キーとは、構成要素情報列に格納しているデータ（構成要素情報）を表す文字列を意味する。また、構成要素とは、構成履歴を構成するデータ。構成情報、構成図ファイル等を意味するものである。なお、保存するクラウドサービスの種別により、１つの構成履歴に紐付く構成要素の種類が異なる。
【００６０】
構成履歴ＩＤが“１”の構成要素として、“ａｃｓ:ｖｄｃ”、“ｉｍａｇｅ:ｐｎｇ”がある。構成履歴ＩＤが“１”で、構成要素が“ａｃｓ:ｖｄｃ”である構成要素情報は、“｛“ｉｄ”： “ｖｄｃ−００１”、“ｓｕｂｎｅｔｓ”:［｛“ｓｕｂｎｅｔ_ｉｄ”:“ｓｕｂｎｅｔ−０１”、“ｎｅｔａｄｄｒ”: “１０．０．０．０／２４”｝、・・・”であり、この情報が構成履歴ＤＢ２２５に格納される。
【００６１】
構成履歴ＩＤが“１”で、構成要素が“ｉｍａｇｅ:ｐｎｇ”である構成要素情報は、“ｉＶＢＯＲｗ０ＫＧｇｏＡＡＡＡＮＳＵｈＥＵｇＡＡＡ５ｇＡＡＡＬｋＣＡＹＡＡＡＢｑＸ５ｑｚＡＡＡＡＢＨＮＣＳ・・・”で、この情報が構成履歴ＤＢ２２５に格納される。
【００６２】
構成履歴ＩＤが“２”の構成要素として、“ａｃｓ:ｖｄｃ”、“ｉｍａｇｅ:ｐｎｇ”と構成履歴ＩＤが“１”の構成要素と同じである。これは、構成履歴ＩＤが“１”のクラウドＩＤも、構成履歴ＩＤが“２”のクラウドＩＤも同じ“１”であるからである。構成履歴ＩＤが“２”で構成要素が“ａｃｓ:ｖｄｃ”である構成要素情報は、“｛“ｉｄ”： “ｖｄｃ−００１”、“ｓｕｂｎｅｔｓ”:［｛“ｓｕｂｎｅｔ_ｉｄ”:“ｓｕｂｎｅｔ−０２”、“ｎｅｔａｄｄｒ”: “１０．０．０．０／２５”｝、・・・”である。
【００６３】
構成履歴ＩＤが“２”で、構成要素が“ｉｍａｇｅ:ｐｎｇ”である構成要情報は、“ＡＭ５Ｑ０ａｐＹｕ／＋Ｈ３ｔｅｕｄＦＶＸ＋０ＸＩＨＧＯｐｍＲｉＨｗＮ９ｂＬＭＳＪｅＭｗＺＷＷＩＵｕＳＺＶｌＫ・・・”である。このように、構成履歴ＩＤが“１”から構成変更された状態の情報を構成履歴ＩＤが“２”である構成要素情報に格納し、構成履歴ＤＢ２２５に保存しておく。これにより、クラウド環境を変更した後でも、変更前の環境でのクラウド構成を戻すことができる。
【００６４】
＜処理フロー＞
＜クラウド構成履歴の更新メイン処理＞図９
図９は、クラウド構成履歴を更新するメイン処理を示すフローチャート図である。処理の主体をクライアント２１ないしサーバ２２の機能部とするが、クライアント２１のＣＰＵ２１０１やサーバ２２のＣＰＵ２２０１でもよい。
【００６５】
Ｓ９０１で、構成情報取得処理部２２２は、プロキシ（Ｐｒｏｘｙ）サーバ２６／２７からイベント情報を取得する。このイベントとは、構成変更、新規クラウド構築、構成情報の取得などである。
Ｓ９０２で、構成情報取得処理部２２２は、構成変更コマンドが実行されたかを判断する。ここでの構成変更コマンドには前述の新規クラウド構築のためのコマンドも含む。構成変更コマンドが実行されたと判断された場合（Ｓ９０２：Ｙｅｓ）、構成情報取得処理部２２２は、Ｓ９０５を実行し、実行されていないと判断された場合（Ｓ９０２：Ｎｏ）はＳ９０３を実行する。
【００６６】
Ｓ９０３で、構成情報取得処理部２２２は、サーバ２２のタイマー（図示せず）などから時刻情報を取得する。
Ｓ９０４で、構成情報取得処理部２２２は、規定時刻（構成情報の取得時刻）に到達したかを判断する。規定時刻に到達していれば（Ｓ９０４：Ｙｅｓ）、構成情報取得処理部２２２はＳ９０５を実行し、到達していない場合（Ｓ９０４：Ｎｏ）は再びＳ９０１以降の処理を実行する。
Ｓ９０５で、構成情報取得処理部２２２は、現時点での構成情報６０の取得処理を実行する。
【００６７】
以上の処理で、構成情報６０の履歴を構成履歴ＤＢ２２５に格納し、保存しておくことができる。
【００６８】
＜構成情報取得処理＞図１０−１２
図１０は、クラウド構成情報の取得処理と更新履歴の表示処理を示すフローチャート図である。図１１は、構成情報取得処理部におけるクラウド構成情報の取得処理を示すフローチャート図である。図１２は、構成情報取得処理部でのクラウド構成情報の構成履歴更新処理を示すフローチャート図である。処理の主体をクライアント２１ないしサーバ２２の機能部とするが、クライアント２１のＣＰＵ２１０１やサーバ２２のＣＰＵ２２０１でもよい。
【００６９】
図１０のＳ１００１で、構成保存処理部２１３は、ユーザ２３により選択された構成情報６０を保存するクラウド情報を取得する。具体的には、表示部２１０６の画面で仮想ＤＣ＿ＩＤ（クラウドＩＤ）を入力し、入力部２１０４が仮想ＤＣ＿ＩＤの情報を受け付け、構成保存処理部２１３に転送する。
Ｓ１００２で、構成保存処理部２１３は、仮想ＤＣ＿ＩＤ（クラウドＩＤ）をサーバ２２の構成情報取得処理部２２２に送信し、構成情報６０の取得を要求する。構成情報取得処理部２２２は構成情報の取得処理を実行する。構成情報６０の取得処理は、図１１に示すサブルーチン処理を実行することである。
【００７０】
Ｓ１００３で、構成保存処理部２１３は、取得した構成情報６０と、更新した構成履歴テーブル７０及び構成要素履歴テーブル８０の構成履歴ＤＢ２２５に格納する。そして、構成保存処理部２１３は、格納した構成情報６０、構成履歴テーブル７０及び構成要素履歴テーブル８０を構成履歴取得処理部２２４に送信する。
Ｓ１００４で、構成履歴表示処理部２１４は、ユーザ２３により選択された構成を表示するクラウドＩＤの取得を取得する。構成履歴表示処理部２１４は取得したクラウドＩＤを構成履歴取得処理部２２４に送信し、履歴一覧の情報を取得する。構成履歴表示処理部２１４は、取得した履歴一覧の情報を表示部２１０６の画面に表示する。
【００７１】
Ｓ１００５で、構成履歴表示処理部２１４は、ユーザ２３は画面に表示された履歴一覧から詳細な構成要素情報を表示するクラウドＩＤを選択し、そのクラウドＩＤを入力部２１０４のキーボードやマウスなどで選択する。構成履歴表示処理部２１４は、選択されたクラウドＩＤを取得し、そのクラウドＩＤを構成履歴取得処理部２２４に送信する。構成履歴取得処理部２２４は、受信したクラウドＩＤで所定の構成情報と構成履歴テーブル７０及び構成要素履歴テーブル８０を構成履歴ＤＢ２２５から取得して、構成履歴表示処理部２１４へ送信する。
Ｓ１００６で、構成履歴表示処理部２１４は、受信した構成情報と構成履歴テーブル７０及び構成要素履歴テーブル８０から構成図を生成し、生成した構成図を表示部２１０６の画面に表示する。
【００７２】
以上の処理で任意の時点での構成情報６０と構成履歴テーブル７０及び構成要素履歴テーブル８０の情報を保存できる。
【００７３】
図１１のＳ１１０１で、サーバ２２の構成情報取得処理部２２２は、受信した仮想ＤＣ＿ＩＤ（クラウドＩＤ）に基づき、クラウド接続情報ＤＢ２２３からクラウド接続情報５０を取得する。
Ｓ１１０２で、構成情報取得処理部２２２は、指定されたクラウドがＡ社製かを指定されたクラウドＩＤに対応するクラウドプロバイダＩＤから判断する。指定されたクラウドがＡ社製である場合（Ｓ１１０２：Ｙｅｓ）、構成情報取得処理部２２２はＳ１１０３を実行し、ない場合（Ｓ１１０２：Ｎｏ）はＳ１１０４を実行する。
Ｓ１１０３で、構成情報取得処理部２２２は、クラウドサービス（ＡＣＳ）に構成情報６０の取得要求を送信し、クラウドサービス（ＡＣＳ）での構成情報６０を取得する。
【００７４】
Ｓ１１０４で、構成情報取得処理部２２２は、指定されたクラウドがＭ社製かを指定されたクラウドＩＤに対応するクラウドプロバイダＩＤから判断する。指定されたクラウドがＭ社製である場合（Ｓ１１０４：Ｙｅｓ）、構成情報取得処理部２２２はＳ１１０５を実行し、ない場合（Ｓ１１０４：Ｎｏ）はＳ１１０５を実行する。
Ｓ１１０５で、構成情報取得処理部２２２は、クラウドサービス（ＭＣＳ）に構成情報６０の取得要求を送信し、クラウドサービス（ＭＣＳ）での構成情報６０を取得する。
【００７５】
Ｓ１１０６で、構成情報取得処理部２２２は、指定されたクラウドがＨ社製かを指定されたクラウドＩＤに対応するクラウドプロバイダＩＤから判断する。指定されたクラウドがＭ社製である場合（Ｓ１１０６：Ｙｅｓ）、構成情報取得処理部２２２はＳ１１０７を実行し、ない場合（Ｓ１１０６：Ｎｏ）は、Ａ社、Ｍ社、Ｈ社以外のクラウドサービス提供会社かを判断する。
Ｓ１１０７で、構成情報取得処理部２２２は、Ｈ社のクラウドサービスに構成情報６０の取得要求を送信し、Ｈ社のクラウドサービスでの構成情報６０を取得する。
【００７６】
Ｓ１１０８で、構成情報取得処理部２２２は、全ての指定されたクラウドの構成情報を取得かを判断する。指定されたクラウド全ての構成情報を取得した場合（Ｓ１１０８：Ｙｅｓ）、構成情報取得処理部２２２はＳ１１０９を実行し、取得していない場合（Ｓ１１０８：Ｎｏ）は再びＳ１１０１以降の処理を実行する。
【００７７】
次に、Ｓ１１０３、Ｓ１１０５、Ｓ１１０７での構成情報の取得処理の詳細について図１２で説明する。
【００７８】
図１２のＳ１２０１で、構成情報取得処理部２２２は、構成情報６０の構成装置及び構成要素が仮想ＤＣ（項番（＃）が“１”）に対応する構成情報設定内容を取得する。
Ｓ１２０２で、構成情報取得処理部２２２は、構成情報６０の構成装置及び構成要素が仮想ネットワーク（項番（＃）が“２”）に対応する構成情報設定内容を取得する。
Ｓ１２０３で、構成情報取得処理部２２２は、仮想サーバ（項番（＃）が“４”）に対応する構成情報設定内容を取得する。
Ｓ１２０４で、構成情報取得処理部２２２は、仮想ネットワーク機器（項番（＃）が“３”）で構成要素がロードバランサに対応する構成情報設定内容を取得する。
【００７９】
Ｓ１２０５で、構成情報取得処理部２２２は、全ての構成情報を取得したかを判断する。全ての構成情報を取得しない場合（Ｓ１２０５：Ｎｏ）、構成情報取得処理部２２２はＳ１２０６を実行し、取得した場合（Ｓ１２０５：Ｙｅｓ）、処理をコール先の処理Ｓ１１０３、Ｓ１１０５、Ｓ１１０７のいずれかに戻す。
Ｓ１２０６で、構成情報取得処理部２２２は、他の構成装置ないし構成要素の構成情報を取得し、再びＳ１２０５の処理を実行する。
【００８０】
Ｓ１２０７で、構成情報取得処理部２２２は、取得した構成情報６０で、構成要素履歴テーブル８０を更新する。
Ｓ１２０８で、構成情報取得処理部２２２は、取得した構成情報６０と更新した構成要素履歴テーブル８０に基づき、構成履歴テーブル７０を更新する。そして、構成情報取得処理部２２２は、処理をサブルーチンコール先（Ｓ１１０３、Ｓ１１０５、Ｓ１１０７のいずれか）に戻す。
【００８１】
以上の図１０から図１２の処理により、任意の時点の構成情報６０、構成履歴テーブル７０及び構成要素履歴テーブル８０の情報を構成履歴ＤＢ２２５に格納して保存しておくことができる。そのため、後述する過去のクラウド環境への復元、現時点でのクラウド環境の複製等が可能となる。その詳細な処理について図１３で説明する。
【００８２】
＜クラウド構成の履歴表示／復元／複製の処理＞図１３
図１３は、クラウド構成の履歴表示／復元／複製の処理を示すフローチャート図である。処理の主体を構成履歴表示処理部２１４とするが、クライアント２１のＣＰＵ２１０１でもよい。
【００８３】
Ｓ１３０１で、構成履歴表示処理部２１４は、ユーザが入力部２１０４から入力した入力情報、つまり表示したいクラウドＩＤ及びどの時点での構成かを示す構成履歴ＩＤを取得する。
Ｓ１３０２で、構成履歴表示処理部２１４は、取得した構成履歴ＩＤから現時点での構成を表示するかを判断する。その方法は、クラウドＩＤで一番若い構成履歴ＩＤであるかで判断できる。構成履歴表示処理部２１４は、現時点での構成を表示する場合（Ｓ１３０２：Ｙｅｓ）はＳ１３０３を実行し、表示しない場合（Ｓ１３０２：Ｎｏ）はＳ１３０４を実行する。
Ｓ１３０３で、構成履歴表示処理部２１４は、現時点での構成図を構成履歴ＤＢ２２５から構成情報６０を取得して生成し、生成した構成図を表示部２１０６の画面に表示して処理を終了する。
【００８４】
Ｓ１３０４で、構成履歴表示処理部２１４は、過去の構成を表示する場合（Ｓ１３０４：Ｙｅｓ）はＳ１３０５を実行し、表示しない場合（Ｓ１３０４：Ｎｏ）はＳ１３０８を実行する。
Ｓ１３０５で、構成履歴表示処理部２１４は、要求された過去の時点での構成図を構成するため、履歴ＤＢ２２５から構成情報６０、構成履歴テーブル７０及び構成要素履歴テーブル８０の情報を取得する。構成履歴表示処理部２１４は、取得した情報から構成図を生成し、生成した構成図を表示部２１０６の画面に表示する。
そして、Ｓ１３０６で、構成履歴表示処理部２１４は、現在の構成との差分の強調表示が要求されているかを判断する。要求されている場合（Ｓ１３０６：Ｙｅｓ）、構成履歴表示処理部２１４はＳ１３０７を実行し、要求されていない場合（Ｓ１３０６：Ｎｏ）は処理を終了する。
Ｓ１３０７で、構成履歴表示処理部２１４は、差分部分を抽出し、抽出した構成要素を強調表示して処理を終了する。以上のＳ１３０１からＳ１３０７の処理で、図１で説明した過去のクラウド環境と現在のクラウド環境の構成の違いを画面でユーザ２３が確認することができる。また、差分部分のみを強調表示（網掛表示）することで、差分部分を的確に把握することができる。
【００８５】
Ｓ１３０８で、構成履歴表示処理部２１４は、構成情報の復元を要求されているかを判断する。復元を要求されている場合（Ｓ１３０８：Ｙｅｓ）、構成履歴表示処理部２１４はＳ１３０９を実行し、要求されていない場合（Ｓ１３０８：Ｎｏ）は処理を終了する。
Ｓ１３０９で、構成履歴表示処理部２１４は、過去の構成情報でクラウド環境を構築し、その構成図を画面に表示する。
【００８６】
Ｓ１３１０で、構成履歴表示処理部２１４は、構成履歴表示処理部２１４は、構成情報の複製を要求されているかを判断する。複製を要求されている場合（Ｓ１３１０：Ｙｅｓ）、構成履歴表示処理部２１４はＳ１３１１を実行し、要求されていない場合（Ｓ１３１０：Ｎｏ）はＳ１３１２を実行する。
Ｓ１３１１で、構成履歴表示処理部２１４は、現在の構成情報でのクラウド環境の複製を実行し、その構成図を画面に表示して処理を終了する。
Ｓ１３１２で、構成履歴表示処理部２１４は、ユーザ２３へエラー通知をして処理を終了する。エラー通知は、入力されたクラウドＩＤに該当するクラウド環境が存在しない場合などに、表示部２１０６に送信され表示され、ユーザにその旨を知らしめる。
【００８７】
＜クラウド構成の復元イメージ＞図１４
図１４は、クラウド構成の復元を示すイメージ図である。本イメージ図は、現在の２０１４／１２／１時点での構成情報１１ｂ（構成図１ｂ）を過去の２０１４／４／１時点での構成情報１１ａ（構成図１ａ）に戻すものである。２０１４／１２／１時点での構成情報１１ｂ（構成図１ｂ）では、仮想サーバ１２ａが削除され、新規に仮想サーバ１２ｂが追加されている。その仮想サーバの削除と追加をしていない２０１４／４／１時点での構成情報（構成図１ａ）に戻すものである。このように、前述の図１３の処理を実行することで現在のクラウド環境を過去のクラウド環境に戻すことができる。また、構成情報１１ｂ（構成図１ｂ）と構成情報１１ａ（構成図１ａ）とを同時に画面に表示して比較するようにしてもよい。
【００８８】
なお、図１４の例では、現在の２０１４／１２／１時点での構成情報１１ｂ（構成図１ｂ）を過去の２０１４／４／１時点での構成情報１１ａ（構成図１ａ）に戻し、動作を示した。図示はしていないが、更に過去、例えば２０１４／２／１時点に戻すことも可能であり、また、２０１４／４／１時点での構成情報１１ａ（構成図１ａ）と、２０１４／２／１時点での構成情報とを同時に表示することもできる。
【００８９】
＜クラウド構成の複製イメージ＞図１５
図１５は、クラウド構成の複製を示すイメージ図である。本イメージ図は、２０１４／４／１時点での実稼働環境１０ａの構成情報１１ａ（構成図１ａ）で仮想サーバ１２ａに障害が発生したので、同一のクラウド環境を複製してテスト環境１０ｃを構築し、障害原因の特定と対策を行うことを表す。仮想サーバ１２ａ以外は正常に稼働しているので、実稼働環境１０ａはそのまま稼働させる。そして、複製したテスト環境１０ｃで実稼働環境１０ａと同一の構成と動作を行い障害原因の特定と対策を行うものである。これにより、稼働環境を停止せずに、障害原因の特定と対策を行うことができる。このように、前述の図１３の処理を実行することで現在のクラウド環境を複製することが可能となる。
【００９０】
以上説明したように、クラウド構成保存システムでは、過去のクラウド環境と現在のクラウド環境の構成の違いを確認することができる。また、差分部分のみを強調表示（網掛表示）することで、差分部分を的確に把握することができる。更に、現在のクラウド環境を過去のクラウド環境に戻すことができ、実稼働環境１０ａと同一の構成のクラウド環境を複製できるので、稼働環境を停止せずに、障害原因の特定と対策を行うことも可能となる。
【００９１】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。また、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。
【００９２】
各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置いてもよい。また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【００９３】
１：構成ビューア画面、１１：構成情報、２１：クライアント、２２：サーバ、２４：クラウドサービス（ＩａａＳ）、２６／２７：プロキシ―サーバ、２８：クラウド構成保存システム、５０：クラウド接続情報、５１：クラウド管理テーブル、５２：Ａ社クラウドサービス管理テーブル、５３：Ｍ社クラウドサービス管理テーブル、６０：クラウドサービス構成情報、７０：クラウド構成履歴テーブル、８０：クラウド構成要素履歴テーブル、１０３：ユーザコネクション、１０４：ＶＰＮコネクション、１０５：ＶＰＮゲートウェイ、１０６：仮想ＤＣ、１０７：インターネットゲートウェイ、１０８：ロードバランサ、１０９：ネットワークセグメント、１１０：グローバルＩＰ、１１１：仮想サーバ、２１１：クラウド接続情報受付部、２１３：構成保存処理部、２１４：構成履歴表示処理部、２２１：クラウド接続情報登録部、２２２：構成情報取得処理部、２２３：クラウド接続情報ＤＢ、２２４：構成履歴取得処理部、２２５：構成履歴ＤＢ、２４１：クラウドサービスＡＰＩ
【図１】
2016103422.tif 000003
【図２】
2016103422.tif 000004
【図３】
2016103422.tif 000005
【図４】
2016103422.tif 000006
【図５】
2016103422.tif 000007
【図６】
2016103422.tif 000008
【図７】
2016103422.tif 000009
【図８】
2016103422.tif 000010
【図９】
2016103422.tif 000011
【図１０】
2016103422.tif 000012
【図１１】
2016103422.tif 000013
【図１２】
2016103422.tif 000014
【図１３】
2016103422.tif 000015
【図１４】
2016103422.tif 000016
【図１５】
2016103422.tif 000017
【手続補正書】
【提出日】平成29年6月21日(2017.6.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クラウドサービスを提供する１つ以上のクラウドサービス提供システムに接続するクラウド構成保存システムであって、
クライアント装置とサーバ装置を備え、
前記クライアント装置は、
ユーザからのクラウド環境を構築するクラウド接続情報を受け付けるクラウド接続情報受付部と、
保存するクラウド環境の指定を受け付ける構成保存処理部と、
保存したクラウド環境の構成履歴の表示制御を行う構成履歴表示処理部と、
を有し、
前記サーバ装置は、
前記クライアント装置のクラウド接続情報受付部で受け付けたクラウド接続情報をクラウド接続情報ＤＢに格納し登録するクラウド接続情報部と、
前記クライアント装置の構成表示処理部からのクラウド構成情報取得要求に従い前記クラウドサービス提供するシステムで構築されたクラウド構成情報を当該前記クラウドサービス提供するシステムから取得する構成情報取得処理部と、
前記取得した構成情報を構成履歴情報として格納するクラウド構成履歴ＤＢと、
前記クラウド構成履歴ＤＢから構成履歴情報を取得する構成履歴取得処理部と
を有し、
前記ユーザからのクラウド構成の保存命令を受け付けた前記構成保存処理部は、
前記クラウド構成表示の要求命令からクラウド構成情報を取得するクラウドＩＤを抽出し、
抽出されたクラウドＩＤの構成表示要求を前記構成情報取得処理部に送信し、
前記構成情報取得処理部は、
前記クラウドＩＤに基づいて前記クラウド接続情報ＤＢからクラウド接続情報を取得し、
取得した前記クラウド接続情報からクラウド構成情報を取得するクラウドサービス提供システムを特定し、
特定した前記クラウドサービス提供システムからクラウド構成情報を取得して前記クラウド構成履歴ＤＢに保存し、
前記構成履歴表示処理部は、
ユーザから受け付けた構成表示するクラウド情報に基づいて、前記構成情報取得処理部からの構成履歴を取得し、
取得した前記構成履歴より構成要素毎の構成要素アイコンと接続情報とでクラウド構成図を生成し、
生成された前記クラウド構成図を前記画面に表示する
ことを特徴とするクラウド構成保存システム。
【請求項２】
請求項１記載のクラウド構成保存システムであって、前記クライアント装置ないしサーバ装置は、
装置全体を制御するＣＰＵと、
情報を一時的に格納するメモリと、
情報を恒久的に格納する記憶部と、
を有し
外部装置との通信を制御する通信部、外部からの情報を受け付ける入力部、外部装置へ情報を出力する出力部、情報を表示する表示部の１つ以上を有する
ことを特徴とするクラウド構成保存システム。
【請求項３】
請求項２記載のクラウド構成保存システムであって、前記クラウド接続情報は、前記クラウド環境を一意に識別するクラウドＩＤ、前記クラウドサービス提供システムを一意に識別するクラウドプロバイダＩＤ、クラウド名称、クラウドへのネットワーク接続情報を少なくとも含む
ことを特徴とするクラウド構成保存システム。
【請求項４】
請求項３記載のクラウド構成保存システムであって、
前記クラウド構成情報は、クラウドＩＤ、構成装置、構成要素、構成情報設定内容から構成され、
前記構成装置には、仮想データセンタ名、仮想ネットワーク名、仮想ネットワーク機器名、仮想サーバ名、仮想サーバ付随情報を少なくとも含み、
前記仮想ネットワーク機器名に対応する構成要素は、ロードバランサ、インターネットゲートウェイ、ＶＰＮゲートウェイ、ＶＰＮコネクション、ユーザコネクションの構成要素を少なくとも含み、
仮想サーバ付随情報に対応する構成要素は、グローバルＩＰ、セキュリティグループ、マシンイメージ、仮想ＣＰＵ、仮想メモリ、仮想ストレージの構成要素を少なくとも含み、
前記構成装置または構成要素毎にアイコンを生成し、構成図を生成する
ことを特徴とするクラウド構成保存システム。
【請求項５】
請求項４記載のクラウド構成保存システムであって、
前記構成履歴表示処理部は、
前記クラウド構成履歴ＤＢからユーザが指定した時点での構成履歴を取得し、
前記構成履歴より構成図を生成し、
前記生成した構成図を表示する
ことを特徴とするクラウド構成保存システム。
【請求項６】
請求項５記載のクラウド構成保存システムであって、前記構成履歴表示処理部は、ユーザが指定した複数の時点での構成履歴から構成図を生成し、生成した複数の構成図を同時に表示する
ことを特徴とするクラウド構成保存システム。
【請求項７】
請求項４記載のクラウド構成保存システムであって、
前記構成履歴表示処理部は、
前記クラウド構成履歴ＤＢからユーザが指定した時点での構成履歴を取得し、
構成履歴を複製し、
前記複製した構成履歴より構成図を生成して表示する
ことを特徴とするクラウド構成保存システム。
【請求項８】
請求項５記載のクラウド構成保存システムであって、前記構成履歴表示処理部は、前記ユーザが指定した時点での構成履歴及び前記複製した構成履歴からそれぞれ構成図を生成し、生成した複数の構成図を同時に表示する
ことを特徴とするクラウド構成保存システム。
【請求項９】
クラウドサービスを提供する１つ以上のクラウドサービス提供システムに接続するクラウド構成保存システムのクラウド構成保存方法であって、
前記クラウド構成保存システムはクライアント装置とサーバ装置を備え、
前記クライアント装置は、
ユーザからのクラウド環境を構築するクラウド接続情報を受け付けるクラウド接続情報受付部と、
保存するクラウド環境の指定を受け付ける構成保存処理部と、
保存したクラウド環境の構成履歴の表示制御を行う構成履歴表示処理部と、
を有し、
前記サーバ装置は、
前記クライアント装置のクラウド接続情報受付部で受け付けたクラウド接続情報をクラウド接続情報ＤＢに格納し登録するクラウド接続情報部と、
前記クライアント装置の構成表示処理部からのクラウド構成情報取得要求に従い前記クラウドサービス提供するシステムで構築されたクラウド構成情報を当該前記クラウドサービス提供するシステムから取得する構成情報取得処理部と、
前記取得した構成情報を構成履歴情報として格納するクラウド構成履歴ＤＢと、
前記クラウド構成履歴ＤＢから構成履歴情報を取得する構成履歴取得処理部と
を有し、
前記ユーザからのクラウド構成の保存命令を受け付けた前記構成保存処理部が実行する
前記クラウド構成表示の要求命令からクラウド構成情報を取得するクラウドＩＤを抽出するステップと、
抽出されたクラウドＩＤの構成表示要求を前記構成情報取得処理部に送信するステップと、
前記構成情報取得処理部が実行する
前記クラウドＩＤに基づいて前記クラウド接続情報ＤＢからクラウド接続情報を取得するステップと、
取得した前記クラウド接続情報からクラウド構成情報を取得するクラウドサービス提供システムを特定するステップと、
特定した前記クラウドサービス提供システムからクラウド構成情報を取得し、前記取得した前記クラウド構成履歴ＤＢに保存するステップと、を有し、
前記構成履歴表示処理部が実行する
ユーザから受け付けた構成表示するクラウド情報に基づいて、前記構成情報取得処理部からの構成履歴を取得するステップと、
取得した前記構成履歴より構成要素毎の構成要素アイコンと接続情報とでクラウド構成図を生成するステップと、
生成された前記クラウド構成図を前記画面に表示するステップと、を有する
ことを特徴とするクラウド構成保存システムのクラウド構成保存方法。
【請求項１０】
クラウドサービスを提供する１つ以上のクラウドサービス提供システムに接続するクラウド構成保存システムのクラウド構成保存プログラムであって、
前記クラウド構成保存システムはクライアント装置とサーバ装置を備え、
前記クライアント装置は、
ユーザからのクラウド環境を構築するクラウド接続情報を受け付けるクラウド接続情報受付部と、
保存するクラウド環境の指定を受け付ける構成保存処理部と、
保存したクラウド環境の構成履歴の表示制御を行う構成履歴表示処理部と、
を有し、
前記サーバ装置は、
前記クライアント装置のクラウド接続情報受付部で受け付けたクラウド接続情報をクラウド接続情報ＤＢに格納し登録するクラウド接続情報部と、
前記クライアント装置の構成表示処理部からのクラウド構成情報取得要求に従い前記クラウドサービス提供するシステムで構築されたクラウド構成情報を当該前記クラウドサービス提供するシステムから取得する構成情報取得処理部と、
前記取得した構成情報を構成履歴情報として格納するクラウド構成履歴ＤＢと、
前記クラウド構成履歴ＤＢから構成履歴情報を取得する構成履歴取得処理部と
を有し、
前記ユーザからのクラウド構成の保存命令を受け付けた前記構成保存処理部が実行する
前記クラウド構成表示の要求命令からクラウド構成情報を取得するクラウドＩＤを抽出する機能と、
抽出されたクラウドＩＤの構成表示要求を前記構成情報取得処理部に送信する機能と、
前記構成情報取得処理部が実行する
前記クラウドＩＤに基づいて前記クラウド接続情報ＤＢからクラウド接続情報を取得する機能と、
取得した前記クラウド接続情報からクラウド構成情報を取得するクラウドサービス提供システムを特定する機能と、
特定した前記クラウドサービス提供システムからクラウド構成情報を取得して前記クラウド構成履歴ＤＢに保存する機能と、を有し、
前記構成履歴表示処理部が実行する
ユーザから受け付けた構成表示するクラウド情報に基づいて、前記構成情報取得処理部からの構成履歴を取得する機能と、
取得した前記構成履歴より構成要素毎の構成要素アイコンと接続情報とでクラウド構成図を生成する機能と、
生成された前記クラウド構成図を前記画面に表示する機能と、を有する
ことを特徴とするクラウド構成保存システムのクラウド構成保存プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
上記課題を解決するために、代表的な本発明の一実施形態のクラウドサービスを提供する１つ以上のクラウドサービス提供システムに接続するクラウド構成保存システムは、クライアント装置とサーバ装置を備え、前記クライアント装置はユーザからのクラウド環境を構築するクラウド接続情報を受け付けるクラウド接続情報受付部と、保存するクラウド環境の指定を受け付ける構成保存処理部と、保存したクラウド環境の構成履歴の表示制御を行う構成履歴表示処理部と、を有し、前記サーバ装置は前記クライアント装置のクラウド接続情報受付部で受け付けたクラウド接続情報をクラウド接続情報ＤＢに格納し登録するクラウド接続情報部と、前記クライアント装置の構成表示処理部からのクラウド構成情報取得要求に従い前記クラウドサービス提供するシステムで構築されたクラウド構成情報を当該前記クラウドサービス提供するシステムから取得する構成情報取得処理部と、前記取得した構成情報を構成履歴情報として格納するクラウド構成履歴ＤＢと、前記クラウド構成履歴ＤＢから構成履歴情報を取得する構成履歴取得処理部と、を有する。そして、前記ユーザからのクラウド構成の保存命令を受け付けた前記構成保存処理部は、前記クラウド構成表示の要求命令からクラウド構成情報を取得するクラウドＩＤを抽出し、抽出されたクラウドＩＤの構成表示要求を前記構成情報取得処理部に送信し、前記構成情報取得処理部は、前記クラウドＩＤに基づいて前記クラウド接続情報ＤＢからクラウド接続情報を取得し、取得した前記クラウド接続情報からクラウド構成情報を取得するクラウドサービス提供システムを特定し、特定した前記クラウドサービス提供システムからクラウド構成情報を取得して前記クラウド構成履歴ＤＢに保存し、前記構成履歴表示処理部は、ユーザから受け付けた構成表示するクラウド情報に基づいて、前記構成情報取得処理部からの構成履歴を取得し、取得した前記構成履歴より構成要素毎の構成要素アイコンと接続情報とでクラウド構成図を生成し、生成された前記クラウド構成図を前記画面に表示する。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図２
【補正方法】変更
【補正の内容】
【図２】
2016103422.tif 000018
【手続補正４】
【補正対象書類名】図面
【補正対象項目名】図７
【補正方法】変更
【補正の内容】
【図７】
2016103422.tif 000019
【国際調査報告】
2016103422.tif 000020
2016103422.tif 000021
2016103422.tif 000022
2016103422.tif 000023