(57)【要約】【課題】クラウド環境においてコンピュータにソフトウェアを導入するサービスを管理するにあたり、運用コストを低減し、ユーザの利便性の向上を図ること。【解決手段】本発明の情報処理装置は、ネットワークを介して接続されたユーザ装置の識別情報と、当該ユーザ装置で実行可能なサービスを示すサービス情報と、が関連付けられた情報に基づいて、ユーザ装置に、当該ユーザ装置の識別情報に対応するサービス情報を送信すると共に、当該送信したサービス情報のうち、ユーザ装置にて選択されたサービス情報を受け付ける構成管理部と、ユーザ装置にて選択されたサービス情報に対応するサービスを実行するソフトウェアを、ユーザ装置に送信して当該ユーザ装置にて実行可能なよう設定する構成変更部と、を備える。【選択図】図１０
2018156382.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたユーザ装置の識別情報と、当該ユーザ装置で実行可能なサービスを示すサービス情報と、が関連付けられた情報に基づいて、前記ユーザ装置に、当該ユーザ装置の識別情報に対応する前記サービス情報を送信すると共に、当該送信した前記サービス情報のうち、前記ユーザ装置にて選択された前記サービス情報を受け付ける構成管理部と、
前記ユーザ装置にて選択された前記サービス情報に対応するサービスを実行するソフトウェアを、前記ユーザ装置に送信して当該ユーザ装置にて実行可能なよう設定する構成変更部と、
を備えた情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記構成管理部は、前記ユーザ装置から送信された当該ユーザ装置の識別情報を受信し、受信した前記ユーザ装置の識別情報に関連付けられた全ての前記サービス情報を前記ユーザ装置の表示装置に表示されるよう送信する、
情報処理装置。
【請求項３】
請求項１又は２に記載の情報処理装置であって、
前記構成管理部は、前記ユーザ装置から送信された当該ユーザ装置の識別情報に関連付けられた複数の前記サービス情報を前記ユーザ装置の表示装置に表示されるよう送信すると共に、当該送信した複数の前記サービス情報のうち、前記ユーザ装置にて選択された１つ又は複数の前記サービス情報を受け付け、
前記構成変更部は、前記ユーザ装置にて選択された１つ又は複数の前記サービス情報に対応するサービスを実行するソフトウェアを、前記ユーザ装置に送信して当該ユーザ装置にて実行可能なよう設定する、
情報処理装置。
【請求項４】
請求項１乃至３のいずれかに記載の情報処理装置であって、
前記構成変更部は、前記ユーザ装置に前記ソフトウェアをロードしてインストールし、当該ユーザ装置の識別情報に応じて前記ソフトウェアを設定する、
情報処理装置。
【請求項５】
請求項１乃至４のいずれかに記載の情報処理装置であって、
前記構成管理部は、前記ユーザ装置の識別情報と当該ユーザ装置を使用するユーザの識別情報とを関連付けた情報と、当該ユーザの識別情報と前記サービス情報とが関連付けられた情報と、に基づいて、前記ユーザ装置に、当該ユーザ装置の識別情報に対応する前記ユーザの識別情報にさらに対応する前記サービス情報を送信する、
情報処理装置。
【請求項６】
請求項１乃至５のいずれかに記載の情報処理装置であって、
前記構成管理部は、複数種類の前記ユーザ装置の識別情報と前記サービス情報とが関連付けられた情報に基づいて、前記ユーザ装置に、当該ユーザ装置の複数種類の識別情報に対応する前記サービス情報を送信する、
情報処理装置。
【請求項７】
ユーザ装置にネットワークを介して接続された情報処理装置を備え、
前記情報処理装置は、
前記ユーザ装置の識別情報と、当該ユーザ装置で実行可能なサービスを示すサービス情報と、が関連付けられた情報に基づいて、前記ユーザ装置に、当該ユーザ装置の識別情報に対応する前記サービス情報を送信すると共に、当該送信した前記サービス情報のうち、前記ユーザ装置にて選択された前記サービス情報を受け付ける構成管理部と、
前記ユーザ装置にて選択された前記サービス情報に対応するサービスを実行するソフトウェアを、前記ユーザ装置に送信して当該ユーザ装置にて実行可能なよう設定する構成変更部と、
を備えた情報処理システム。
【請求項８】
請求項７に記載の情報処理システムであって、
前記ユーザ装置で実行される前記ソフトウェアによりデータを収集して記憶するデータ収集装置を備えた、
情報処理システム。
【請求項９】
情報処理装置に、
ネットワークを介して接続されたユーザ装置の識別情報と、当該ユーザ装置で実行可能なサービスを示すサービス情報と、が関連付けられた情報に基づいて、前記ユーザ装置に、当該ユーザ装置の識別情報に対応する前記サービス情報を送信すると共に、当該送信した前記サービス情報のうち、前記ユーザ装置にて選択された前記サービス情報を受け付ける構成管理部と、
前記ユーザ装置にて選択された前記サービス情報に対応するサービスを実行するソフトウェアを、前記ユーザ装置に送信して当該ユーザ装置にて実行可能なよう設定する構成変更部と、
を実現させるためのプログラム。
【請求項１０】
情報処理装置が、
ネットワークを介して接続されたユーザ装置の識別情報と、当該ユーザ装置で実行可能なサービスを示すサービス情報と、が関連付けられた情報に基づいて、前記ユーザ装置に、当該ユーザ装置の識別情報に対応する前記サービス情報を送信すると共に、当該送信した前記サービス情報のうち、前記ユーザ装置にて選択された前記サービス情報を受け付け、
前記ユーザ装置にて選択された前記サービス情報に対応するサービスを実行するソフトウェアを、前記ユーザ装置に送信して当該ユーザ装置にて実行可能なよう設定する、
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置にかかり、特に、クラウド環境において利用者が使用するコンピュータへのソフトウェアの導入を管理する情報処理装置に関する。
【背景技術】
【０００２】
ネットワークに接続された利用者のコンピュータに対して、ソフトウェアを導入したインスタンスを提供するクラウドサービスが行われている。このようなサービスにおいては、新たに生成したインスタンスにはエージェントがインストールされていない場合がある。すると、多数のインスタンスを生成した場合には、一つ一つのインスタンスにエージェントをインストールする作業が求められる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２００９／０９８９０９号
【特許文献２】特開２０１２−２５２４０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このようなことから、上述したようなインスタンスを提供するクラウドサービスにおいては、膨大な運用コストが発生する、という問題が生じている。
【０００５】
ここで、特許文献１には、特定のソフトウェアを導入したインスタンス（仮想アプライアンス）を提供する際に、構成情報を基に設定を実施する技術が記載されている。ところが、特許文献１の技術では、予めソフトウェアを導入済のインスタンスを提供するため、エンドユーザがインスタンス毎に利用ソフトウェアを変更したい場合やインスタンス提供後に利用サービスが増えた場合には利用ができない。このため、ユーザにとって利便性が低い、という問題が生じる。
【０００６】
また、特許文献２には、利用者の機器特定情報の通知を受けて、機器特定情報に基づいてソフトウェア・設定情報を利用者側に送信し、利用者側は、ソフトウェアを自動インストールする、という構成が記載されている。ところが、特許文献２の技術でも、機器に応じてインストールするソフトウェアが決まっており、ソフトウェアの変更することができない。このため、上述同様に、ユーザにとって利便性が低い、という問題が生じる。
【０００７】
本発明の目的は、上述した課題である、クラウド環境において利用者が使用するコンピュータにソフトウェアを導入するサービスを管理するにあたり、運用コストの増加と、ユーザの利便性が低い、ということを解決することにある。
【課題を解決するための手段】
【０００８】
本発明の一形態である情報処理装置は、
ネットワークを介して接続されたユーザ装置の識別情報と、当該ユーザ装置で実行可能なサービスを示すサービス情報と、が関連付けられた情報に基づいて、前記ユーザ装置に、当該ユーザ装置の識別情報に対応する前記サービス情報を送信すると共に、当該送信した前記サービス情報のうち、前記ユーザ装置にて選択された前記サービス情報を受け付ける構成管理部と、
前記ユーザ装置にて選択された前記サービス情報に対応するサービスを実行するソフトウェアを、前記ユーザ装置に送信して当該ユーザ装置にて実行可能なよう設定する構成変更部と、
を備えた、
という構成をとる。
【０００９】
また、本発明の一形態である情報処理システムは、
ユーザ装置にネットワークを介して接続された情報処理装置を備え、
前記情報処理装置は、
前記ユーザ装置の識別情報と、当該ユーザ装置で実行可能なサービスを示すサービス情報と、が関連付けられた情報に基づいて、前記ユーザ装置に、当該ユーザ装置の識別情報に対応する前記サービス情報を送信すると共に、当該送信した前記サービス情報のうち、前記ユーザ装置にて選択された前記サービス情報を受け付ける構成管理部と、
前記ユーザ装置にて選択された前記サービス情報に対応するサービスを実行するソフトウェアを、前記ユーザ装置に送信して当該ユーザ装置にて実行可能なよう設定する構成変更部と、
を備えた、
という構成をとる。
【００１０】
また、本発明の一形態であるプログラムは、
情報処理装置に、
ネットワークを介して接続されたユーザ装置の識別情報と、当該ユーザ装置で実行可能なサービスを示すサービス情報と、が関連付けられた情報に基づいて、前記ユーザ装置に、当該ユーザ装置の識別情報に対応する前記サービス情報を送信すると共に、当該送信した前記サービス情報のうち、前記ユーザ装置にて選択された前記サービス情報を受け付ける構成管理部と、
前記ユーザ装置にて選択された前記サービス情報に対応するサービスを実行するソフトウェアを、前記ユーザ装置に送信して当該ユーザ装置にて実行可能なよう設定する構成変更部と、
を実現させる、
という構成をとる。
【００１１】
また、本発明の一形態である情報処理方法は、
情報処理装置が、
ネットワークを介して接続されたユーザ装置の識別情報と、当該ユーザ装置で実行可能なサービスを示すサービス情報と、が関連付けられた情報に基づいて、前記ユーザ装置に、当該ユーザ装置の識別情報に対応する前記サービス情報を送信すると共に、当該送信した前記サービス情報のうち、前記ユーザ装置にて選択された前記サービス情報を受け付け、
前記ユーザ装置にて選択された前記サービス情報に対応するサービスを実行するソフトウェアを、前記ユーザ装置に送信して当該ユーザ装置にて実行可能なよう設定する、
という構成をとる。
【発明の効果】
【００１２】
本発明は、以上のように構成されることにより、クラウド環境において利用者が使用するコンピュータにソフトウェアを導入するサービスを管理するにあたり、運用コストを低減し、ユーザの利便性の向上を図ることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態１における情報処理システムの構成を示すブロック図である。
【図２】図１に開示したクラウド管理装置に記憶されるデータの一例を示す図である。
【図３】図１に開示したインスタンスに表示されるデータの一例を示す図である。
【図４】図１に開示したクラウド管理装置に記憶されるデータの一例を示す図である。
【図５】図１に開示した情報処理システムの動作を示すフローチャートである。
【図６】図１に開示した情報処理システムの動作を示すフローチャートである。
【図７】図１に開示した情報処理システムの動作を示すフローチャートである。
【図８】図１に開示したクラウド管理装置に記憶されるデータの一例を示す図である。
【図９】図１に開示したクラウド管理装置に記憶されるデータの一例を示す図である。
【図１０】本発明の実施形態２における情報処理装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１４】
＜実施形態１＞
本発明の第１の実施形態を、図１乃至図９を参照して説明する。図１は、情報処理システムの全体構成を示す図である。図２乃至図４、及び図８乃至図９は、情報処理システムで記憶又は表示されるデータの一例を示す図である。図５乃至図７は、情報処理システムの動作を示す図である。
【００１５】
［構成］
本発明における情報処理システムは、利用者が利用する情報処理端末に仮想ホスト（インスタンス）を生成して管理するクラウドサービスを提供するものである。例えば、情報処理システムは、図１に示すように、ネットワークＮを介して接続された、クラウド管理装置１０と、エージェント管理装置２０と、を備える。そして、クラウド管理装置１０とエージェント管理装置２０とに、ネットワークＮを介して、利用者（ユーザ）が利用するコンピュータ（ユーザ装置）であるインスタンス３０が接続されている。以下、各構成について説明する。
【００１６】
上記インスタンス３０は、演算装置と記憶装置とを備えたコンピュータにて構成されており、図示しない入力装置及び出力装置を備える。入力装置は、例えば、マウスやキーボードであり、出力装置は、例えばディスプレイといった表示装置である。インスタンス３０は、例えば、クラウド管理装置１０によってコンピュータに実行される仮想マシンであり、様々なソフトウェアが導入可能である。
【００１７】
図１に示すように、インスタンス３０は、装備された演算装置にプログラムが実行されることで構築された構成情報取得部３１を備える。構成情報取得部３１は、インスタンス３０における構成情報を取得し、クラウド管理装置１０に構成情報を送信する。構成情報は、インスタンス３０を構成する情報処理端末を識別する装置識別情報（ユーザ装置の識別情報）であり、例えば、ＩＰアドレス、ＭＡＣアドレス、コンピュータ名である。なお、ＩＰアドレスは、例えば、特定のClassless Inter-Domain Routing（CIDR）に含まれるものである。但し、構成情報は、上述した情報に限定されない。
【００１８】
構成情報取得部３１による構成情報の取得は、例えば、インスタンス３０を構成する情報処理端末に組み込まれたオペレーティングシステムが提供するAPI（Application Programming Interface）、コマンドの結果あるいはファイルの内容を読み取ることにより取得される。なお、構成情報の取得は、利用者の指示に応じて任意のタイミングで実施されてもよく、後述するクラウド管理装置１０による任意のタイミングあるいは定期的に実施されてもよい。
【００１９】
インスタンス３０は、構成情報に応じてクラウド管理装置１０から送信されたサービス一覧を、出力装置に表示する機能を有する。また、インスタンス３０は、表示したサービス一覧の中から利用者によるサービスの選択を受け付け、選択されたサービスをクラウド管理装置１０に送信する機能を有する。
【００２０】
さらに、インスタンス３０は、選択したサービスを実現するエージェントソフトウェアがクラウド管理装置１０から組み込まれて設定される。これに応じて、インスタンス３０は、エージェントソフトウェアを実行し、当該エージェントソフトウェアによってデータが取得され、かかるデータをエージェント管理装置２０に送信する機能を有する。
【００２１】
次に、クラウド管理装置１０について説明する。クラウド管理装置１０は、演算装置と記憶装置とを備えた情報処理装置である。そして、クラウド管理装置１０は、インスタンス３０の構成を管理する装置である。例えば、クラウド管理装置１０は、インスタンス３０に対するソフトウェアのインストール／アンインストールの制御、及び、ソフトウェアへの設定の制御を行うことにより、インスタンス３０の構成を管理する。
【００２２】
図１に示すように、クラウド管理装置１０は、演算装置がプログラムを実行することで構築された、構成管理部１１と、エージェントイメージ管理部１２と、構成変更部１３と、を備える。
【００２３】
上記構成管理部１１は、構成サービステーブルを記憶している。この構成サービステーブルは、インスタンス３０の構成情報と、当該インスタンス３０にて利用可能なサービス名と、が関連付けられている。一例として、構成サービステーブルは、図２に示すように、ＣＩＤＲに含まれるＩＰアドレスと、当該ＩＰアドレスのインスタンス３０で実行可能なサービス名と、が関連付けられている。具体的には、１段目のレコードには、１つのＩＰアドレスに対して３つのサービス名が関連付けられており、２段目、３段目のレコードには、１つのＩＰアドレスに対して１つのサービス名が関連付けられている。但し、構成サービステーブルの内容は、図２に示すものに限定されない。
【００２４】
そして、構成管理部１１は、構成サービステーブルの内容を管理したり、当該テーブルにアクセスする機能を有する。つまり、構成サービステーブルに対するＩＰアドレスやサービス名の新規登録や変更、削除などを行ったり、参照する機能を有する。なお、上記構成サービステーブルは、必ずしもクラウド管理装置１０に記憶されていることに限定されない。例えば、構成サービステーブルは、クラウド管理装置１０とは異なる他の情報処理装置に記憶されており、当該クラウド管理装置１０にて管理及びアクセス可能であってもよい。
【００２５】
また、構成管理部１１は、インスタンス３０から送信された当該インスタンス３０の構成情報を受信し、構成サービステーブルに基づいて、受信した構成情報に関連付けられたサービス名を読み出す。そして、構成管理部１１は、読み出したサービス名をインスタンス３０に送信し、当該インスタンス３０のディスプレイに表示させる。このとき、インスタンス３０の構成情報に関連付けられた全てのサービス名、つまり、複数ある場合には複数のサービス名を読み出して、インスタンス３０に表示するよう送信する。
【００２６】
ここで、図３に、インスタンス３０の表示装置にサービス名を表示させたときの画面の一例を示す。図３に示すように、該当インスタンス３０上には、送信したＩＰアドレスに関連付けられたサービス名の一覧、つまり、インスタンス３０で利用可能なサービスの一覧が表示される。図３の画面例では、利用可能サービスとして「ABC Service」「OPQ Service」および「XYZ Service」が表示されている。
【００２７】
なお、インスタンス３０上では、サービス名一覧の画面において利用者が導入したいサービス名を選択し、ＯＫボタンを押すことにより、当該選択されたサービス名に対応したエージェントを導入するよう通信がなされる。これに応じて、クラウド管理装置１０の構成管理部１１は、インスタンス３０にて選択されたサービス名を受け付ける。このとき、図３の画面例のように、複数のサービス名が選択された場合には、複数のサービス名を受け付ける。そして、構成管理部１１は、受け付けたサービス名を構成変更部１３に通知する。
【００２８】
次に、クラウド管理装置１０が備えるエージェントイメージ管理部１２について説明する。エージェントイメージ管理部１２は、インスタンス３０にインストールするエージェントソフトウェアのイメージデータを管理する。具体的に、エージェントイメージ管理部１２は、サービス名に関連付けて、当該サービスを実行するためのエージェントソフトウェアのイメージデータを記憶している。
【００２９】
ここで、図４に、エージェントイメージ管理部１２が記憶し、ソフトウェアの管理に用いられるソフトウェア管理情報の一例を示す。この図に示すように、ソフトウェア管理情報は、サービス名と、そのサービスに対応するエージェントイメージ（例えば、保存先のファイルパス）と、を対応づけて記憶している。なお、ソフトウェア管理情報は、例えば、クラウド管理装置１０の管理者によって、情報を適宜追加したり、削除したり、修正することが可能である。
【００３０】
ここで、エージェントソフトウェアは、インスタンス３０に組み込まれて実行された場合に、所定の手段によりデータソースにアクセスしてデータを取得し、取得したデータを対応するエージェント管理装置２０に送信する機能を有する。エージェントソフトウェアがデータを取得することは、例えば次のような処理が含まれる。一つは、インスタンス３０の提供するAPIを呼び出し返却されるデータ（値）を取得することである。一つは、インスタンス３０内で生成されるログデータを読み取り所定の値を取得することである。一つは、ログデータを統計処理して得られる値を取得することである。一つは、エージェントソフトウェアがAPIを提供する場合においてインスタンス３０に導入された異なるプロセスがそのAPIを呼び出すことによりプッシュされる値を取得することである。ここに示されない方法であっても、エージェントソフトウェアが値を獲得することは全てエージェントソフトウェアがデータを取得することに含まれる。
【００３１】
次に、クラウド管理装置１０が備える構成変更部１３について説明する。構成変更部１３は、インスタンス３０の構成変更を実行する。つまり、構成変更部１３は、インスタンス３０へのエージェントソフトウェアのインストール／アンインストール、及び、エージェントソフトウェアへの設定を実施する。
【００３２】
具体的に、構成変更部１３は、まず、上述したように、インスタンス３０にて選択されたサービス名の通知を、構成管理部１１から受ける。そして、受け付けたサービス名のサービスを実行するエージェントソフトウェアをエージェントイメージ管理部１２に問い合わせて取得する。その後、インスタンス３０へのエージェントソフトウェアのインストールを行い、インストールしたソフトウェアの設定を行う。なお、構成変更部１３の一例としては、シェフ（Chef）、パペット（Puppet）などのツールキット、Windows（登録商標）  PowerShellなどのフレームワーク、又はリモートシェルなどの基本ソフトウェアを用いることで実現される。
【００３３】
次に、エージェント管理装置２０について説明する。エージェント管理装置２０は、いわゆるデータレイク（Data Lake）であり、対応するエージェントソフトウェアからデータを収集して蓄積するデータ収集装置として機能する。具体的に、エージェント管理装置２０は、演算装置及び記憶装置を備えた情報処理装置であり、図１に示すように、演算装置でプログラムが実行されることで構築された、データ受信部２１およびデータ蓄積部２２を備える。
【００３４】
データ受信部２１は、インスタンス３０上にインストールされるエージェントソフトウェアと通信し、エージェントソフトウェアからデータを受信する。通信方式は、例えば、ＴＣＰ、ＵＤＰ、等を用いても良い。ＴＣＰ、ＵＤＰの上で用いられるアプリケーションプロトコルは、ＲＥＳＴ  ｏｖｅｒ  ＨＴＴＰ、Ｊａｖａ（登録商標）ＲＭＩ、その他のプロトコルを用いても良い。
【００３５】
データの受信において、受信データは暗号化されているように構成してもよく、その場合エンド間で所定の暗号キーを用いた暗号化及び復号がなされるよう構成しても良い。また、ＴＬＳ（Transport Layer Security）／ＳＳＬ（Secure Socket Layer）などを用いて通信全体を包括的に暗号化するように構成しても良い。受信するデータは、文字列（String型）、数値（Integer、Float）、真偽値（Binary）、又はそれらの組み合わせからなるデータを含む。データは、さらにエージェントソフトウェアが当該データを取得した時刻情報（yyyy/mm/dd hh:mm:ssのフォーマットに沿う文字列、又はUNIX時間のようなInteger又はLongフォーマットの数値）を含んでいてもよい。もしデータが時刻情報を含まない場合、データ受信部２１は受信時刻を用いてデータの時刻を定義しても良い。
【００３６】
データ蓄積部２２は、データ受信部２１がエージェントソフトウェアから受信したデータを記憶装置に蓄積し、蓄積したデータへのアクセスを提供する。蓄積する際、データは例えば次のように構造化される。すなわち、例えばデータは項目名（採取したインスタンス名、採取したリソース項目名、又はこれらの組み合わせ）と関連付けることにより構造化される。他にも、例えば、エージェントソフトウェアが採取したデータと、その時刻（採取時刻又は受信時刻）とを対応付けることにより構造化される。これらの構造化は、単独でなされても、組み合わせてなされても良い。データは所定のデータベースサービスに格納させても良い。
【００３７】
データ蓄積部２２は、蓄積する際にデータを次のように加工するようにしても良い。例えば、所定の時刻のデータが何らかの要因により受信できず欠損した場合には、時間的に前後するデータを参照して欠損した時刻のデータに対応する補完値を生成し、これを用いて蓄積されるデータを補完しても良い。例えば、データのインターバルを所定の統計処理を経て長く（１分間隔を１０分間隔にするなど）してもよい。データ蓄積部２２が所定のAPIを備える場合には、そのAPIを通じて指定された範囲（例えば時間、項目名）のデータを返却するように構成することにより、データへのアクセスさせるように構成しても良い。
【００３８】
［動作］
次に、上述した構成である情報処理システムの動作を、主に図５乃至図７のフローチャートを参照して説明する。まず、クラウド管理装置１０の動作を示すフローチャートである図５を参照して、クラウド管理装置１０の動作例を説明する。
【００３９】
まず、インスタンス３０において任意のタイミングにより当該インスタンス３０の構成情報が取得されて通知されるが、構成管理部１１がインスタンス３０から構成情報の通知を受け付ける（ステップＳ１）。そして、構成管理部１１は、図２に示すような構成サービステーブルを参照して、通知された構成情報のインスタンス３０が利用可能なサービスがあるか確認する（ステップＳ２）。
【００４０】
構成管理部１１は、構成情報を通知したインスタンス３０が利用可能なサービスが存在しない場合は（ステップＳ２でＮｏ）、利用可能なサービスが存在しない旨をインスタンス３０に対して通知し（ステップＳ７）、処理を終える。サービスが存在する場合には（ステップＳ２でＹｅｓ）、構成管理部１１は、利用可能なサービスの一覧をインスタンス３０に送信する（ステップＳ３）。そして、構成管理部１１は、送信したサービスの一覧を、図３に示すようにインスタンス３０の表示装置に表示させ、利用者に対して導入を行いたいサービスの選択を実施させ、利用者により選択されたサービス名を受け付ける。
【００４１】
構成変更部１３は、選択されたサービスに対応したエージェントのインストールパッケージを、インスタンス３０に送信する（ステップＳ４）。そして、構成変更部１３は、インスタンス３０にインストールパッケージの実行を指示する（ステップＳ５）。その後、構成変更部１３は、インスタンス３０からインストールパッケージの実行完了を受信し（ステップＳ６）、処理を終える。
【００４２】
次に、上述したクラウド管理装置１０の構成変更部１３の詳細な動作例を、図６のフローチャートを参照して説明する。つまり、図６を参照して説明する動作は、図５のステップＳ４〜Ｓ６の詳細を示している。
【００４３】
構成変更部１３は、利用者により選択されたサービスに対応したエージェントソフトウェアのインストールイメージを検索する（ステップＳ１１）。なお、エージェントイメージの検索は、エージェントイメージ管理部１２が管理する図４に示すようなソフトウェア管理情報を用いて、サービスに対応するエージェントイメージの情報を取得する。
【００４４】
続いて、構成変更部１３は、インスタンス３０に対して、エージェントソフトウェアのインストールイメージをロードする（ステップＳ１２）。具体的に、構成変更部１３は、取得したエージェントイメージに関する情報に基づき、エージェントイメージの実体にアクセスし、ロードする。ロードとは、構成するインスタンス３０がアクセスできるようにすることであり、例えば、構成するインスタンス３０の中にエージェントイメージをコピーすることである。
【００４５】
続いて、構成変更部１３は、ロードしたインストールイメージをインスタンス３０にインストールする（ステップＳ１３）。具体的には、構成変更部１３がロードしたインストールイメージの実行をインスタンス３０に指示する。そして、構成変更部１３は、インストールされたエージェントソフトウェアを、当該インストールされたインスタンス３０の構成情報を参照して使用可能に構成する（ステップＳ１４）。具体的に、構成変更部１３は、インスタンス３０の構成情報であるＩＰアドレスを用いて、エージェントソフトウェアを設定する。例えば、エージェントソフトウェアの設定ファイルを作成し、インスタンス内の所定の場所にコピーする。そして、構成変更部１３は、インスタンス３０の構成完了を通知する（ステップＳ１５）。
【００４６】
次に、クラウド管理装置１０がエージェントイメージを管理する処理の流れを示すフローチャートである図７を参照して、クラウド管理装置１０によるエージェントイメージ管理の動作例を説明する。
【００４７】
まず、エージェントイメージ管理部１２は、提供サービスのエージェントのインストールイメージを受信する（ステップＳ２１）。そして、エージェントイメージ管理部１２は、提供サービスのエージェントのインストールイメージを記憶する（ステップＳ２２）。
【００４８】
以上のように、本発明によると、あらかじめ登録されたインスタンス３０の構成情報に基づいて、利用者に利用可能なサービスを提示し、選択されたサービスに対応したエージェントソフトウェアがインスタンス（コンピュータ）に自動的に導入される。これにより、多数のコンピュータに対して、利用者の要望するエージェントを自動的に導入することができる。その結果、インスタンス３０等を監視する際の管理者および利用者の導入作業負担が軽減されると共に、利用者は所望のエージェントを導入できるため、利便性の向上も図ることができる。
【００４９】
ここで、図２では、インスタンス３０の構成情報と利用可能なサービスとが関連付けられた構成サービステーブルを例示したが、かかる構成サービステーブルは図２に示すようなデータ構造であることに限定されない。例えば、図８に示すように、ユーザ名を識別するためのIDを設定し、ユーザＩＤ、ユーザ名、利用可能サービスからなる契約情報のデータと、構成情報のデータと、を分離しつつ、相互に関連付けて構成してもよい。このようにすることで、インスタンス３０の構成情報からだけでなく、インスタンス３０の利用者であるユーザ毎に、利用可能サービスを容易に確認したり管理することができる。このため、管理や導入作業の負担が軽減され、利便性の向上を図ることができる。
【００５０】
また、構成サービステーブルは、図９に示すように、ホスト名等の他の構成情報を組み合わせ、当該組み合わせた構成情報に、利用可能サービスを関連付けたものであってもよい。つまり、複数種類のインスタンス３０の装置に関する識別情報に、利用可能なサービス情報を関連付けてもよい。そして、構成管理部１１は、インスタンス３０から通知された複数の構成情報に対応するサービス一覧を、当該インスタンス３０に送信するようにしてもよい。
【００５１】
なお、上記では、図３に示すように、利用者の利用サービスの選択を実施させているが、利用可能なサービスに対応するエージェントを全て自動で導入されるようにしてもよい。また、定期的にエージェントのバージョンを確認し、エージェントイメージ管理部１２により管理されているエージェントのバージョンより低い場合は、自動でバージョンアップを実施してもよい。
【００５２】
また、上記では、エージェント管理装置２０にデータを送信するエージェントの導入を実施しているが、データ通信を伴わないソフトウェアの導入を実施してもよい。
【００５３】
＜実施形態２＞
次に、本発明の第２の実施形態を、図１０を参照して説明する。図１０は、実施形態２における情報処理装置の構成を示すブロック図である。なお、本実施形態における情報処理装置は、実施形態１で説明したクラウド管理装置１０の構成の概略を示している。
【００５４】
図１０に示すように、本実施形態おける情報処理装置１００は、
ネットワークを介して接続されたユーザ装置の識別情報と、当該ユーザ装置で実行可能なサービスを示すサービス情報と、が関連付けられた情報に基づいて、前記ユーザ装置に、当該ユーザ装置の識別情報に対応する前記サービス情報を送信すると共に、当該送信した前記サービス情報のうち、前記ユーザ装置にて選択された前記サービス情報を受け付ける構成管理部１１０と、
前記ユーザ装置にて選択された前記サービス情報に対応するサービスを実行するソフトウェアを、前記ユーザ装置に送信して当該ユーザ装置にて実行可能なよう設定する構成変更部１２０と、
を備えている。
【００５５】
上記構成の情報処理装置によると、まず、ユーザ装置の識別情報に応じて自動的に利用可能なソフトウェアが通知され、このうち、選択されたソフトウェアがユーザ装置に実行可能なよう設定される。このため、ソフトウェア導入サービスを管理するにあたり、運用コストを低減し、ユーザの利便性の向上を図ることができる。
【００５６】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明における情報処理装置、情報処理システム、プログラム、情報処理方法の構成の概略を説明する。但し、本発明は、以下の構成に限定されない。
【００５７】
（付記１）
ネットワークを介して接続されたユーザ装置の識別情報と、当該ユーザ装置で実行可能なサービスを示すサービス情報と、が関連付けられた情報に基づいて、前記ユーザ装置に、当該ユーザ装置の識別情報に対応する前記サービス情報を送信すると共に、当該送信した前記サービス情報のうち、前記ユーザ装置にて選択された前記サービス情報を受け付ける構成管理部と、
前記ユーザ装置にて選択された前記サービス情報に対応するサービスを実行するソフトウェアを、前記ユーザ装置に送信して当該ユーザ装置にて実行可能なよう設定する構成変更部と、
を備えた情報処理装置。
【００５８】
（付記２）
付記１に記載の情報処理装置であって、
前記構成管理部は、前記ユーザ装置から送信された当該ユーザ装置の識別情報を受信し、受信した前記ユーザ装置の識別情報に関連付けられた全ての前記サービス情報を前記ユーザ装置の表示装置に表示されるよう送信する、
情報処理装置。
【００５９】
（付記３）
付記１又は２に記載の情報処理装置であって、
前記構成管理部は、前記ユーザ装置から送信された当該ユーザ装置の識別情報に関連付けられた複数の前記サービス情報を前記ユーザ装置の表示装置に表示されるよう送信すると共に、当該送信した複数の前記サービス情報のうち、前記ユーザ装置にて選択された１つ又は複数の前記サービス情報を受け付け、
前記構成変更部は、前記ユーザ装置にて選択された１つ又は複数の前記サービス情報に対応するサービスを実行するソフトウェアを、前記ユーザ装置に送信して当該ユーザ装置にて実行可能なよう設定する、
情報処理装置。
【００６０】
（付記４）
付記１乃至３のいずれかに記載の情報処理装置であって、
前記構成変更部は、前記ユーザ装置に前記ソフトウェアをロードしてインストールし、当該ユーザ装置の識別情報に応じて前記ソフトウェアを設定する、
情報処理装置。
【００６１】
（付記５）
付記１乃至４のいずれかに記載の情報処理装置であって、
前記構成管理部は、前記ユーザ装置の識別情報と当該ユーザ装置を使用するユーザの識別情報とを関連付けた情報と、当該ユーザの識別情報と前記サービス情報とが関連付けられた情報と、に基づいて、前記ユーザ装置に、当該ユーザ装置の識別情報に対応する前記ユーザの識別情報にさらに対応する前記サービス情報を送信する、
情報処理装置。
【００６２】
（付記６）
付記１乃至５のいずれかに記載の情報処理装置であって、
前記構成管理部は、複数種類の前記ユーザ装置の識別情報と前記サービス情報とが関連付けられた情報に基づいて、前記ユーザ装置に、当該ユーザ装置の複数種類の識別情報に対応する前記サービス情報を送信する、
情報処理装置。
【００６３】
（付記７）
ユーザ装置にネットワークを介して接続された情報処理装置を備え、
前記情報処理装置は、
前記ユーザ装置の識別情報と、当該ユーザ装置で実行可能なサービスを示すサービス情報と、が関連付けられた情報に基づいて、前記ユーザ装置に、当該ユーザ装置の識別情報に対応する前記サービス情報を送信すると共に、当該送信した前記サービス情報のうち、前記ユーザ装置にて選択された前記サービス情報を受け付ける構成管理部と、
前記ユーザ装置にて選択された前記サービス情報に対応するサービスを実行するソフトウェアを、前記ユーザ装置に送信して当該ユーザ装置にて実行可能なよう設定する構成変更部と、
を備えた情報処理システム。
【００６４】
（付記８）
付記７に記載の情報処理システムであって、
前記ユーザ装置で実行される前記ソフトウェアによりデータを収集して記憶するデータ収集装置を備えた、
情報処理システム。
【００６５】
（付記９）
情報処理装置に、
ネットワークを介して接続されたユーザ装置の識別情報と、当該ユーザ装置で実行可能なサービスを示すサービス情報と、が関連付けられた情報に基づいて、前記ユーザ装置に、当該ユーザ装置の識別情報に対応する前記サービス情報を送信すると共に、当該送信した前記サービス情報のうち、前記ユーザ装置にて選択された前記サービス情報を受け付ける構成管理部と、
前記ユーザ装置にて選択された前記サービス情報に対応するサービスを実行するソフトウェアを、前記ユーザ装置に送信して当該ユーザ装置にて実行可能なよう設定する構成変更部と、
を実現させるためのプログラム。
【００６６】
（付記１０）
情報処理装置が、
ネットワークを介して接続されたユーザ装置の識別情報と、当該ユーザ装置で実行可能なサービスを示すサービス情報と、が関連付けられた情報に基づいて、前記ユーザ装置に、当該ユーザ装置の識別情報に対応する前記サービス情報を送信すると共に、当該送信した前記サービス情報のうち、前記ユーザ装置にて選択された前記サービス情報を受け付け、
前記ユーザ装置にて選択された前記サービス情報に対応するサービスを実行するソフトウェアを、前記ユーザ装置に送信して当該ユーザ装置にて実行可能なよう設定する、
情報処理方法。
【００６７】
（付記１１）
付記１０に記載の情報処理方法であって、
前記ユーザ装置から送信された当該ユーザ装置の識別情報を受信し、受信した前記ユーザ装置の識別情報に関連付けられた全ての前記サービス情報を前記ユーザ装置の表示装置に表示されるよう送信する、
情報処理方法。
【００６８】
（付記１２）
付記１０又は１１に記載の情報処理方法であって、
前記ユーザ装置から送信された当該ユーザ装置の識別情報に関連付けられた複数の前記サービス情報を前記ユーザ装置の表示装置に表示されるよう送信すると共に、当該送信した複数の前記サービス情報のうち、前記ユーザ装置にて選択された１つ又は複数の前記サービス情報を受け付け、
前記ユーザ装置にて選択された１つ又は複数の前記サービス情報に対応するサービスを実行するソフトウェアを、前記ユーザ装置に送信して当該ユーザ装置にて実行可能なよう設定する、
情報処理方法。
【００６９】
（付記１３）
付記１０乃至１２のいずれかに記載の情報処理方法であって、
前記ユーザ装置に前記ソフトウェアをロードしてインストールし、当該ユーザ装置の識別情報に応じて前記ソフトウェアを設定する、
情報処理方法。
【００７０】
なお、上述したプログラムは、記憶装置に記憶されていたり、コンピュータが読み取り可能な記録媒体に記録されている。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【００７１】
以上、上記実施形態等を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることができる。
【符号の説明】
【００７２】
１０  クラウド管理装置
１１  構成管理部
１２  エージェントイメージ管理部
１３  構成変更部
２０  エージェント管理装置
２１  データ受信部
２２  データ蓄積部
３０  インスタンス
３１  構成情報取得部
１００  情報処理装置
１１０  構成管理部
１２０  構成変更部
【図１】
2018156382.tif 000003
【図２】
2018156382.tif 000004
【図３】
2018156382.tif 000005
【図４】
2018156382.tif 000006
【図５】
2018156382.tif 000007
【図６】
2018156382.tif 000008
【図７】
2018156382.tif 000009
【図８】
2018156382.tif 000010
【図９】
2018156382.tif 000011
【図１０】
2018156382.tif 000012