(57)【要約】      （修正有）【課題】ユーザネットワークに柔軟にサービスを提供する。【解決手段】サービス制御装置１は、ユーザネットワークへの追加サービスの要求を受け付ける追加サービス受付手段１１０と、追加対象のアプリケーションの識別子の提供形態を取得し、当該提供形態に応じて、ユーザネットワークに追加サービスを提供するための指示を、サーバ装置２に送信する追加サービス制御手段１２０を備える。提供形態が、ユーザネットワークが占有して利用する占有型である場合、追加サービス制御手段１２０は、当該ユーザネットワークが追加サービスに対応するアプリケーションを利用するためのユーザ環境を確保する指示を、サーバ装置２に送信する。さらに追加サービス制御手段１２０は、確保したユーザ環境に当該追加サービスに対応するアプリケーションをインストールする指示を、サーバ装置２に送信する。【選択図】図３
2014067226.tif 000002
【特許請求の範囲】
【請求項１】
ユーザネットワークにサービスを提供するサーバ装置を、制御するサービス制御装置であって、
ユーザネットワークへの追加サービスの要求を受け付ける追加サービス受付手段と、
前記ユーザネットワークに前記追加サービスを提供するための指示を、サーバ装置に送信する追加サービス制御手段を備え、
前記追加サービス制御手段は、当該ユーザネットワークに前記追加サービスを提供するためのアプリケーションを前記サーバ装置にインストールするための指示を、前記サーバ装置に送信する
ことを特徴とするサービス制御装置。
【請求項２】
前記インストールするための指示は、前記サーバ装置における仮想マシンの起動およびオペレーションシステムの稼働と、オペレーションシステムを含むメモリのイメージデータのコピーと、前記アプリケーションのライセンスの設定と、のうちの少なくともいずれかの指示である
ことを特徴とする請求項１に記載のサービス制御装置。
【請求項３】
前記アプリケーションの提供形態は、ユーザネットワークが占有して利用する占有型であることを特徴とする請求項１または２に記載のサービス制御装置。
【請求項４】
前記アプリケーションの提供形態が、複数のユーザネットワークが共有して利用するシェア型である場合、
前記追加サービス制御手段は、稼働中の追加対象の前記アプリケーションに、当該ユーザネットワークが当該アプリケーションによるサービスを利用するための情報を設定する指示を、前記サーバ装置に送信する
ことを特徴とする請求項１ないし３のいずれか１項に記載のサービス制御装置。
【請求項５】
ユーザネットワークにサービスを提供するサーバ装置を、制御するサービス制御装置であって、
機能の識別子と、当該機能を実現可能なアプリケーションの識別子と、当該機能を実現するために当該アプリケーションを用いる優先度とを対応づけた機能別優先度データと、
ユーザネットワークの識別子と、当該ユーザネットワークに提供可能なアプリケーションの識別子とを対応づけた設定済アプリケーションデータと、を記憶する記憶装置と、
前記ユーザネットワークへ機能を追加するための、追加サービスの要求を受け付ける追加サービス受付手段と、
前記機能別優先度データおよび前記設定済アプリケーションデータを読み出して、当該ユーザネットワークに提供可能かつ追加対象の機能を実現可能なアプリケーションのうち、最も優先度の高いアプリケーションを特定し、特定したアプリケーションで前記追加する機能を実現するための情報を設定する指示を、前記サーバ装置に送信する追加サービス制御手段
を備えることを特徴とするサービス制御装置。
【請求項６】
ユーザネットワークにサービスを提供するサーバ装置を、制御するサービス制御プログラムであって、
コンピュータを、
ユーザネットワークへの追加サービスの要求を受け付ける追加サービス受付手段と、
前記ユーザネットワークに前記追加サービスを提供するための指示を、サーバ装置に送信する追加サービス制御手段として機能させ、
前記追加サービス制御手段は、当該ユーザネットワークに前記追加サービスを提供するためのアプリケーションを前記サーバ装置にインストールするための指示を、前記サーバ装置に送信する
ことを特徴とするサービス制御プログラム。
【請求項７】
前記インストールするための指示は、前記サーバ装置における仮想マシンの起動およびオペレーションシステムの稼働と、オペレーションシステムを含むメモリのイメージデータのコピーと、前記アプリケーションのライセンスの設定と、のうちの少なくともいずれかの指示である
ことを特徴とする請求項６に記載のサービス制御プログラム。
【請求項８】
前記アプリケーションの提供形態は、ユーザネットワークが占有して利用する占有型である
ことを特徴とする請求項６または７に記載のサービス制御プログラム。
【請求項９】
前記アプリケーションの提供形態が、複数のユーザネットワークが共有して利用するシェア型である場合、
前記追加サービス制御手段は、稼働中の追加対象の前記アプリケーションに、当該ユーザネットワークが当該アプリケーションによるサービスを利用するための情報を設定する指示を、前記サーバ装置に送信する
ことを特徴とする請求項６ないし８のいずれか１項に記載のサービス制御プログラム。
【請求項１０】
ユーザネットワークにサービスを提供するサーバ装置を、制御するサービス制御プログラムであって、
コンピュータは、
機能の識別子と、当該機能を実現可能なアプリケーションの識別子と、当該機能を実現するために当該アプリケーションを用いる優先度とを対応づけた機能別優先度データと、
ユーザネットワークの識別子と、当該ユーザネットワークに提供可能なアプリケーションの識別子とを対応づけた設定済アプリケーションデータと、を記憶する記憶装置を備え、
前記コンピュータを、
前記ユーザネットワークへ機能を追加するための、追加サービスの要求を受け付ける追加サービス受付手段と、
前記機能別優先度データおよび前記設定済アプリケーションデータを読み出して、当該ユーザネットワークに提供可能かつ追加対象の機能を実現可能なアプリケーションのうち、最も優先度の高いアプリケーションを特定し、特定したアプリケーションで前記追加する機能を実現するための情報を設定する指示を、前記サーバ装置に送信する追加サービス制御手段
として機能させることを特徴とするサービス制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザネットワークにサービスを提供するサーバ装置を、制御するサービス制御装置およびサービス制御プログラムに関する。
【背景技術】
【０００２】
近年の通信ネットワークおよび情報処理端末の発達に伴い、クラウドコンピューティングが普及しつつある。従来、ユーザは自身のハードウェアにアプリケーションをインストールしてアプリケーションを利用することで、データを処理していた。これに対し、クラウドコンピューティングにおいてユーザは、通信ネットワーク経由でサービスを享受することで、データを処理する。クラウドコンピューティングにおいて、通信ネットワークを介した、アプリケーションに依存したデータのアップロードやダウンロードが広く普及しつつある。
【０００３】
クラウドコンピューティングの発達に伴い、ネットワークの運用に関する機能についても、クラウドコンピューティングのネットワークサービスとして提供されつつある（例えば、非特許文献１参照。）。非特許文献１において、ネットワークサービスで提供するネットワーク運用に必要な機能として、ルーティング機能、ファイアーウォール機能、ロードバランサー機能などを挙げている。このほか、ＤＤｏｓ（Distributed Denial of Service）対策機能なども、ネットワークサービスで提供することも考えられている。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】ＮＴＴコミュニケーションズ、”ラウド・エヌ（特徴）”、［online］、［平成２４年９月１８日検索］、インターネット＜http://www.ntt.com/cloudn/data/feature.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このようなネットワークサービスをユーザに提供する場合、サービス提供事業者は、個々のユーザ毎、またユーザの要求毎に、サービス提供可能なサーバ装置を用意することにより実現していた。そのため、サーバ装置の導入および運用においてコストがかさむ問題があった。また個々のユーザ毎、またユーザの要求毎にサーバ装置を用意するので、ユーザの要求に変更があった場合にフレキシブルに変更したり、所定の機能を実現するサーバ装置を他のユーザのために転用したりすることは、困難となる場合がある。
【０００６】
このような状況により、従来のクラウドコンピューティングにおいて、装置の柔軟性に欠け、またネットワークサービスを提供するサーバ装置を集中的に管理することが困難となっていた。またこれに伴い、ネットワークサービスの提供におけるメンテナンスコストも膨大になるという問題があった。
【０００７】
従って本発明の目的は、ユーザネットワークに柔軟にサービスを提供可能なサービス制御装置およびサービス制御プログラムを提供することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の第１の特徴は、ユーザネットワークにサービスを提供するサーバ装置を、制御するサービス制御装置に関する。本発明の第１の特徴に係るサービス制御装置は、ユーザネットワークへの追加サービスの要求を受け付ける追加サービス受付手段と、ユーザネットワークに追加サービスを提供するための指示を、サーバ装置に送信する追加サービス制御手段を備え、追加サービス制御手段は、当該ユーザネットワークに追加サービスを提供するためのアプリケーションをサーバ装置にインストールするための指示を、サーバ装置に送信する。
【０００９】
ここで、インストールするための指示は、サーバ装置における仮想マシンの起動およびオペレーションシステムの稼働と、オペレーションシステムを含むメモリのイメージデータのコピーと、アプリケーションのライセンスの設定と、のうちの少なくともいずれかの指示であることが好ましい。また、アプリケーションの提供形態は、ユーザネットワークが占有して利用する占有型であることが好ましい。
【００１０】
アプリケーションの提供形態が、複数のユーザネットワークが共有して利用するシェア型である場合、追加サービス制御手段は、稼働中の追加対象のアプリケーションに、当該ユーザネットワークが当該アプリケーションによるサービスを利用するための情報を設定する指示を、サーバ装置に送信しても良い。
【００１１】
本発明の第２の特徴は、ユーザネットワークにサービスを提供するサーバ装置を、制御するサービス制御装置に関する。即ち本発明の第２の特徴に係るサービス制御装置は、機能の識別子と、当該機能を実現可能なアプリケーションの識別子と、当該機能を実現するために当該アプリケーションを用いる優先度とを対応づけた機能別優先度データと、ユーザネットワークの識別子と、当該ユーザネットワークに提供可能なアプリケーションの識別子とを対応づけた設定済アプリケーションデータと、を記憶する記憶装置と、ユーザネットワークへ機能を追加するための、追加サービスの要求を受け付ける追加サービス受付手段と、機能別優先度データおよび設定済アプリケーションデータを読み出して、当該ユーザネットワークに提供可能かつ追加対象の機能を実現可能なアプリケーションのうち、最も優先度の高いアプリケーションを特定し、特定したアプリケーションで追加する機能を実現するための情報を設定する指示を、サーバ装置に送信する追加サービス制御手段を備える。
【００１２】
本発明の第３の特徴は、ユーザネットワークにサービスを提供するサーバ装置を、制御するサービス制御プログラムに関する。即ち本発明の第３の特徴に係るサービス制御プログラムは、コンピュータを、ユーザネットワークへの追加サービスの要求を受け付ける追加サービス受付手段と、ユーザネットワークに追加サービスを提供するための指示を、サーバ装置に送信する追加サービス制御手段として機能させ、追加サービス制御手段は、当該ユーザネットワークに追加サービスを提供するためのアプリケーションをサーバ装置にインストールするための指示を、サーバ装置に送信する。
【００１３】
ここで、インストールするための指示は、サーバ装置における仮想マシンの起動およびオペレーションシステムの稼働と、オペレーションシステムを含むメモリのイメージデータのコピーと、アプリケーションのライセンスの設定と、のうちの少なくともいずれかの指示であることが好ましい。また、アプリケーションの提供形態は、ユーザネットワークが占有して利用する占有型であることが好ましい。
【００１４】
アプリケーションの提供形態が、複数のユーザネットワークが共有して利用するシェア型である場合、追加サービス制御手段は、稼働中の追加対象のアプリケーションに、当該ユーザネットワークが当該アプリケーションによるサービスを利用するための情報を設定する指示を、サーバ装置に送信しても良い。
【００１５】
本発明の第４の特徴は、ユーザネットワークにサービスを提供するサーバ装置を、制御するサービス制御プログラムに関する。本発明の第４の特徴においてコンピュータは、機能の識別子と、当該機能を実現可能なアプリケーションの識別子と、当該機能を実現するために当該アプリケーションを用いる優先度とを対応づけた機能別優先度データと、ユーザネットワークの識別子と、当該ユーザネットワークに提供可能なアプリケーションの識別子とを対応づけた設定済アプリケーションデータと、を記憶する記憶装置を備える。本発明の第４の特徴に係るサービス制御プログラムは、コンピュータを、ユーザネットワークへ機能を追加するための、追加サービスの要求を受け付ける追加サービス受付手段と、機能別優先度データおよび設定済アプリケーションデータを読み出して、当該ユーザネットワークに提供可能かつ追加対象の機能を実現可能なアプリケーションのうち、最も優先度の高いアプリケーションを特定し、特定したアプリケーションで追加する機能を実現するための情報を設定する指示を、サーバ装置に送信する追加サービス制御手段として機能させる。
【発明の効果】
【００１６】
本発明によれば、ユーザネットワークに柔軟にサービスを提供可能なサービス制御装置およびサービス制御プログラムを提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態に係るサービス提供システムのシステム構成を説明する図である。
【図２】本発明の実施の形態に係るサービス提供方法を説明するシーケンス図である。
【図３】本発明の実施の形態に係るサービス制御装置のハードウェア構成と機能ブロックを説明する図である。
【図４】本発明の実施の形態に係るアプリケーションタイプデータのデータ構造とデータの一例を説明する図である。
【図５】本発明の実施の形態に係る機能別優先度データのデータ構造とデータの一例を説明する図である。
【発明を実施するための形態】
【００１８】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一または類似の部分には同一または類似の符号を付している。
【００１９】
（サービス提供システム）
図１を参照して、本発明の実施の形態に係るサービス提供システム５を説明する。本発明のサービス提供システム５は、ユーザネットワーク３にネットワークサービスを提供する。サービス提供システム５は、サービス制御装置１、サーバシステム２、第１のユーザネットワーク３ａ、第２のユーザネットワーク３ｂ、第１の管理端末６ａおよび第２の管理端末６ｂを備える。
【００２０】
実施の形態に係るサービス提供システム５において、サービス制御装置１、サーバシステム２、第１のユーザネットワーク３ａおよび第２のユーザネットワーク３ｂは、通信ネットワーク４により相互に通信可能に接続されている。通信ネットワーク４は、公衆通信ネットワーク、専用回線、公衆通信ネットワークに設けられたＶＰＮなどである。またサービス制御装置１は、通信ネットワーク４を介すことなくサーバシステム２に接続しても良い。図１に示す例において第１の管理端末６ａは、ユーザネットワーク３ａおよび通信ネットワーク４を介してサービス制御装置１に接続する場合を説明するが、この例に限られない。第２の管理端末６ｂについても同様である。
【００２１】
実施の形態において第１のユーザネットワーク３ａおよび第２のユーザネットワーク３ｂを特に区別しない場合、単にユーザネットワーク３と記載する場合がある。また、第１の管理端末６ａおよび第２の管理端末６ｂを特に区別しない場合、単に管理端末６と記載する場合がある。
【００２２】
ユーザネットワーク３は、企業や個人などのユーザが利用するネットワークであって、具体的には、社内ネットワークや、公衆ネットワークなどである。本発明の実施の形態において、ユーザネットワーク３内の各種機能や、機能を実現するための各種アプリケーションを、サーバシステム２によるネットワークサービスとして、ユーザネットワーク３に提供する。このとき、各種機能や各種アプリケーションの追加、削除、変更などの指示を、サービス制御装置１がサーバシステム２に入力する。
【００２３】
管理端末６は、ユーザネットワーク３のユーザが利用する端末である。管理端末６は、ユーザの操作に従って、ユーザネットワーク３に設定するアプリケーションや機能の情報などを、サービス制御装置１に入力する。サービス制御装置１は、管理端末６から入力された情報に従って、ユーザネットワーク３にネットワークサービスを提供する指示を、サーバシステム２に入力する。ここでユーザは、ユーザネットワーク３を利用する者であって、企業や個人である。本発明の実施の形態において管理端末６は、サービス制御装置１に追加サービスの情報を入力できればどの位置に存在しても良い。例えば管理端末６は、ユーザネットワーク３内に位置しても良いし、ユーザネットワーク３外に位置しても良い。
【００２４】
サーバシステム２は、ユーザネットワーク３にサービスを提供する。サーバシステム２は、第１のサーバ装置２１ａおよび第２のサーバ装置２１ｂを備え、いわゆるクラウドコンピューティングを実現するシステムである。第１のサーバ装置２１ａおよび第２のサーバ装置２１ｂは、サーバ通信ネットワーク２０により相互に接続される。実施の形態において第１のサーバ装置２１ａおよび第２のサーバ装置２１ｂを特に区別しない場合、単にサーバ装置２１と記載する場合がある。図１に示す例においてサーバシステム２は、２つのサーバ装置２１を備える場合を説明するが、この数に限られない。またこれらのサーバ装置２１は、物理には複数の装置が仮想的に一つのサーバ装置として機能することもある。
【００２５】
サーバシステム２は、サーバシステム２のサーバ装置２１が各種アプリケーションソフトウェアを実行する。サーバシステム２は、ユーザネットワーク３に、この各種アプリケーションソフトウェアによるネットワークサービスを提供する。サーバシステム２が実行するアプリケーションは、例えば、ユーザネットワーク３の管理に必要な機能を実現するアプリケーションである。具体的には、ルータ、キャッシュ、ファイアーウォール、ＤＰＩ（Deep Packet Inspection ）、ロードバランサーなどである。サーバシステム２は、サービス制御装置１およびユーザネットワーク３に接続する。
【００２６】
サーバ装置２１は、各種ネットワークサービスを提供するために、複数の仮想マシンをエミュレートする仮想ホストコンピュータであっても良い。図１に示す例において第１のサーバ装置２１ａは、第１の仮想マシン２１１ａ、第２の仮想マシン２１１ｂ、第３の仮想マシン２１１ｃ、第４の仮想マシン２１１ｄおよび第５の仮想マシン２１１ｅをエミュレートする。また第２のサーバ装置２１ｂは、第６の仮想マシン２１１ｆおよび第７の仮想マシン２１１ｇをエミュレートする。サーバ装置２１がいずれの仮想マシンをエミュレートするかは、サーバの負荷や運用状況などにより適宜変更されても良い。実施の形態において、第１の仮想マシン２１１ａ、第２の仮想マシン２１１ｂ、第３の仮想マシン２１１ｃ、第４の仮想マシン２１１ｄ、第５の仮想マシン２１１ｅ、第６の仮想マシン２１１ｆおよび第７の仮想マシン２１１ｇを特に区別しない場合、単に仮想マシン２１１と記載する場合がある。
【００２７】
またサーバ装置２１は、仮想マシンを用いることなく、アプリケーションによるネットワークサービスを実行しても良い。具体的には、サーバシステム２を構成するサーバ装置２１の一つが、仮想マシンを用いることなく、プロキシサーバなどのアプリケーションによるネットワークサービスを提供しても良いし、仮想マシンがそのネットワークサービスを提供しても良い。
【００２８】
サービス制御装置１は、ユーザネットワーク３にサービスを提供するサーバ装置２１を、制御する。サービス制御装置１は、ユーザからの要請に応じて、サーバシステム２に対し、ユーザネットワーク３にサービスを提供する指示を送信し、ユーザネットワーク３がサービスを享受できるように制御する。サービス制御装置１は、一般的なコンピュータに、所定の処理を実現するためのプログラムがインストールされ、実装されることにより実現される。
【００２９】
サービス制御装置１は、ネットワークサービスを提供する事業者が管理し、サーバシステム２のサーバの動作を制御する。例えばサービス制御装置１は、ユーザネットワーク３のサービス要求を実現するために、サーバシステム２のサーバ装置２１で各サービスを起動し実行させるための指示を、サーバシステム２に送信する。この各サービスの起動や実行は、ＯＳの選択やインストール、ライセンス情報の設定、アプリケーションのインストールなどを含む。
【００３０】
サービス制御装置１は、サービス提供の制御のための指示を、サーバシステム２に送信しても良いし、サーバシステム２内のサーバ装置２１に送信しても良い。サービス制御装置１がサーバシステム２に制御のための指示を送信する場合、サーバシステム２が、サービス制御装置１から入力された指示を実行するサーバ装置２１を特定し、そのサーバ装置２１が指示を実行する。サービス制御装置１がサーバ装置２１に指示を送信する場合、サービス制御装置１が、その指示を実行するサーバ装置２１を特定し、特定したサーバ装置２１に指示を送信する。サービス制御装置１が、いずれに指示を送信するかは、アプリケーション種別、ネットワークサービスの提供形態や実装形態などに基づいて、適宜適切に選択されて良い。
【００３１】
本発明の実施の形態において、サービス制御装置１は、サーバシステム２の外に位置する場合を説明するが、これに限られない。例えば、サービス制御装置１は、サーバシステム２内のサーバ装置２１であっても良いし、そのサーバ装置２１で稼働する仮想マシン２１１であっても良い。
【００３２】
（サービス提供方法）
図２を参照して、図１に示すサービス提供システム５におけるサービス提供方法を説明する。
【００３３】
まず管理端末６において、ユーザネットワーク３が享受する追加サービスの情報が入力されると、ステップＳ１において管理端末６は、その情報をサービス制御装置１に送信する。この情報は例えば、ユーザネットワーク３への追加サービスの識別子や、この追加サービスを享受するために必要な情報を含む。追加サービスの識別子は、追加サービスを実現するアプリケーションの識別子、追加サービスの機能名称などを含む。追加サービスを享受するために必要な情報は、追加サービスを提供するアプリケーションの設定情報などである。
【００３４】
これらの情報の入力は、複数のステップを経て実現されても良い。例えば、管理端末６から、ユーザネットワーク３への追加サービスの識別子が入力されると、サービス制御装置１は、ユーザネットワーク３がこの追加サービスを享受するために必要な情報を入力するための画面を管理端末６に表示する。その後ユーザはこの画面に対して必要な情報を入力し、管理端末６は、入力された情報をサービス制御装置１に入力しても良い。
【００３５】
本発明の実施の形態において、管理端末６が要求する追加サービスの種別を、シェア型アプリケーションによるネットワークサービスの提供、占有型アプリケーションによるネットワークサービスの提供、および所定の機能を提供するネットワークサービスの提供の３つに大別して考える。なお、この追加サービスの種別の分類は一例であってこれに限られるものではなく、例えば、サービスの提供形態に応じて、適宜適切な種別が設定されても良い。
【００３６】
シェア型アプリケーションは、サーバシステム２内で、一つのアプリケーションを稼働することで、ネットワークサービスを利用する複数のユーザが共有して利用できるタイプのアプリケーションである。本発明の実施の形態において、ユーザがこのシェア型アプリケーションによる追加サービスを要求した際、既にサーバシステム２内で、このシェア型アプリケーションが、インストールされライセンスも登録されて、稼働している場合を想定する。シェア型アプリケーションは、例えば、プロキシ機能を提供するアプリケーションである。プロキシ機能を提供する場合でも、個々のユーザ毎にカスタマイズした範囲でネットワークサービスを提供する場合、このプロキシ機能を提供するアプリケーションは、占有型アプリケーションとして扱っても良い。
【００３７】
占有型アプリケーションは、このネットワークサービスを利用する各ユーザのために、そのユーザの占有領域を確保する必要のあるアプリケーションである。ユーザネットワーク３に占有型アプリケーションによるネットワークサービスを提供する場合、サービス制御装置１は、ユーザ毎に仮想マシンを確保する。さらにサービス制御装置１は、確保した仮想マシンに、この占有型アプリケーションによるネットワークサービスを実現するソフトウェアのインストールの処理などが必要となる。占有型アプリケーションは、例えば文書生成や表計算などの機能を提供するアプリケーションである。
【００３８】
所定の機能を提供するネットワークサービスの提供は、所定の機能を実現可能であれば、その機能を実現するためのアプリケーションを問わない形態である。例えば、ユーザが、ユーザネットワーク３において所定のＩＰアドレスからのアクセスを拒否したい場合、その機能を実現するための方法として、ルータやファイアーウォールなどが考えられる。サービス制御方法において、このように機能のみが指定された場合、この機能を実現する最適なアプリケーションを特定して、ユーザにネットワークサービスを提供する。
【００３９】
本発明の実施の形態においては、ステップＳ１において管理端末６から入力された追加サービスの種別に応じて、サービス制御装置１は処理する。
【００４０】
具体的にはまず、サービス制御装置１はステップＳ２において、追加対象のサービスがシェア型アプリケーションによるネットワークサービスの追加であるか否かを判定する。
【００４１】
ステップＳ２において追加サービスがシェア型アプリケーションによるネットワークサービスの追加であると判定された場合、ステップＳ３に進む。ステップＳ３においてサービス制御装置１は、既に稼働し、追加サービスを提供可能なアプリケーションに、ユーザネットワーク３の情報を登録する指示を、サーバシステム２に送信する。サーバシステム２は、このシェア型アプリケーションについて、ユーザネットワーク３のユーザの情報を登録し、このユーザネットワーク３にもネットワークサービスを提供する。管理端末３がアプリケーションを利用するために設定した情報を、サービス制御装置１が、サーバシステム２に送信し、シェア型アプリケーションに、この情報を設定しても良い。
【００４２】
ステップＳ２において、追加対象のサービスがシェア型アプリケーションによるネットワークサービスの提供でない場合、ステップＳ４において、追加対象のサービスが占有型アプリケーションによるネットワークサービスの追加であるか否かを判定する。
【００４３】
ステップＳ４において追加サービスが占有型アプリケーションによるネットワークサービスの追加であると判定された場合、ステップＳ５に進む。ステップＳ５においてサービス制御装置１は、占有型アプリケーションを稼働するためのユーザ環境を確保する指示をサーバシステム２に送信する。ユーザ環境が確保されると、サービス制御装置１は、ステップＳ５において確保されたユーザ環境において、占有型アプリケーションによるネットワークを提供可能な状態にするための指示を送信する。具体的にはサービス制御装置１は、ステップＳ６において、ユーザのための占有型アプリケーションのライセンスを設定し、この占有型アプリケーションを確保済のユーザ環境にインストールする指示を、サーバシステム２に送信する。サービス制御装置１は、ユーザネットワーク３がアプリケーションを利用するために、管理端末６が設定した情報をサーバシステム２に送信し、占有型アプリケーションに、この情報を設定しても良い。
【００４４】
ステップＳ４において、追加サービスが占有型アプリケーションによるネットワークサービスの追加でないと判定された場合、ステップＳ７に進む。ここでは、追加サービスが、シェア型アプリケーションおよび占有型アプリケーションによるネットワークサービスの追加ではなく、所定の機能を提供するネットワークサービスの追加である場合を想定する。サービス制御装置１は、ステップＳ７において、追加対象の機能を実現可能なアプリケーションから、最適なアプリケーションを特定する。ステップＳ８においてユーザネットワーク３の機能に関するネットワークサービスを享受するために、管理端末６が設定した情報を、サービス制御装置１がサーバシステム２に送信し、サーバシステム２が、特定したアプリケーションに、この情報を設定しても良い。
【００４５】
ステップＳ３、ステップＳ６またはステップＳ８における処理が完了すると、サーバシステム２が、ユーザネットワーク３に追加サービスを提供できる状態になる。ステップＳ９においてサーバシステム２は、追加サービスを提供できる旨を示す完了応答をサービス制御装置１に送信する。ステップＳ１０においてサービス制御装置１は、完了応答を管理端末６に送信する。
【００４６】
なお図２に示す例において、完了応答は、サービス制御装置１を介して送信される場合を説明する。他の実施例として、サーバシステム２が、サービス制御装置１を介することなく、完了応答を管理端末６に送信しても良い。
【００４７】
また、図２に示す処理によって実現されたネットワークサービスの終了を、ユーザが希望する場合、ユーザネットワーク３は、終了対象のネットワークサービスの識別子を、サービス制御装置１に送信する。その場合サービス制御装置１は、終了対象のネットワークサービスを提供したアプリケーションの削除や、ユーザ情報の削除または無効化などの指示を、サーバシステム２に入力する。サービス制御装置１からアプリケーションの削除や、ユーザ情報の削除または無効化などの指示が入力されると、サーバシステム２は、その指示を実行する。
【００４８】
（サービス制御装置）
図３を参照して、本発明の実施の形態に係るサービス制御装置１を説明する。サービス制御装置１は、中央処理制御装置１００、記憶装置１３０および通信制御装置１４０を備える一般的なコンピュータである。サービス制御装置１は、このようなコンピュータを所定の手段として機能させるためのプログラムにより、図３に示す各手段を備える。
【００４９】
通信制御装置１４０は、サーバシステム２および管理端末６と通信するためのインタフェースである。
【００５０】
記憶装置１３０は、サービス制御プログラムを記憶するとともに、アプリケーションタイプデータ１３１、イメージ蓄積データ１３２、機能別優先度データ１３３および設定済アプリケーションデータ１３４を記憶する。
【００５１】
アプリケーションタイプデータ１３１は、管理端末６からの追加サービスの要求に基づいて、適切にネットワークサービスを提供するためのデータであって、アプリケーションの識別子と、当該アプリケーションの提供形態とを対応づけたデータである。アプリケーションタイプデータ１３１は、例えば、図４に示すデータ構造とデータの一例を備える。
【００５２】
図４に示すアプリケーションタイプデータ１３１は、アプリケーション名称をキーに、オペレーションシステム、ライセンス形態および提供形態を対応づけている。「オペレーションシステム」は、このアプリケーションを実行するためのオペレーションシステムである。ユーザネットワーク３にネットワークサービスを提供する際、この「オペレーションシステム」で指定されたオペレーションシステムで動くサーバ装置２１または仮想マシン２１１が必要となる。
【００５３】
「ライセンス」は、ユーザネットワーク３でアプリケーションによるネットワークサービスを享受するために必要となるライセンスの形態である。図４に示す例では、「個別設定」と、「ネットワーク設定」がある。「個別設定」は、個々のアプリケーションに対して、ライセンスの設定が必要となるアプリケーションであることを示す。「ネットワーク設定」は、アプリケーションの提供形態にかかわらず、ネットワーク上に一つのライセンスの設定が必要となるアプリケーションであることを示す。ユーザネットワーク３にネットワークサービスを提供する際、この「ライセンス」で指定された形態でのライセンスが必要となる。
【００５４】
「提供形態」は、ユーザネットワーク３でネットワークサービスを提供する際、サーバシステム２がどのような形態でアプリケーションを設定する必要があるかを示すデータである。図４に示す例において、提供形態は、占有型アプリケーションおよびシェア型アプリケーションが存在する。
【００５５】
イメージ蓄積データ１３２は、イメージ蓄積データ１３２は、占有型アプリケーションによるネットワークサービスを提供するにあたり、占有型アプリケーションをインストール可能な状態のメモリ状態を、イメージデータとして蓄積する。イメージデータは、例えば、オペレーションシステムや、ファイアーウォールプログラムなどがインストールされ、稼働可能なメモリ状態のデータである。イメージデータは、オペレーションシステムや、占有型アプリケーションの稼働に必要となるプログラムの種別毎に設けられても良い。例えば、仮想マシンを新たに起動してネットワークサービスを提供する際、オペレーションシステムが稼働可能なメモリ状態を仮想マシンにコピーする。これにより、仮想マシンの稼働に要する時間を節約し、占有型アプリケーションを早急にインストールすることができる。
【００５６】
機能別優先度データ１３３は、追加サービスが、アプリケーションを特定しない所定の機能の提供の場合、その機能を実現するためのアプリケーションを決定するために用いられるデータである。機能別優先度データ１３３は、機能の識別子と、当該機能を実現可能なアプリケーションの識別子と、当該機能を実現するために当該アプリケーションを用いる優先度とを対応づけたデータである。
【００５７】
図４に示すように機能別優先度データ１３３は、所定の機能を実現可能なアプリケーションに対し、優先度を付与する。例えば、特定のＩＰアドレスからのパケットの受信を拒否するためのアプリケーションとして、ルータおよびファイアーウォールの各アプリケーションが考えられる。そこで、図４に示す例において機能別優先度データ１３３は、機能「受信拒否機能」について、「ルータ」に機能別優先度「１」を対応づけ、「ファイアーウォール」に機能別優先度「２」を対応づけて保持する。この場合、受信拒否機能を要求したユーザについて、既に「ルータ」と「ファイアーウォール」のアプリケーションが割り当てられている場合、より優先度の高い「ルータ」を用いて、受信拒否機能を実現する。また受信拒否機能を要求したユーザについて、既に「ファイアーウォール」のアプリケーションが割り当てられ、「ルータ」のアプリケーションが割り当てられていない場合、「ファイアーウォール」を用いて、受信拒否機能を実現する。
【００５８】
設定済アプリケーションデータ１３４は、ユーザネットワーク３の識別子と、当該ユーザネットワーク３に提供可能なアプリケーションの識別子とを対応づけたデータである。ユーザネットワーク３に新たなネットワークサービスを提供すると、サービス制御装置１は、設定済アプリケーションデータ１３４を更新する。具体的には、サービス制御装置１は、ユーザネットワーク３の識別子と、このユーザネットワーク３に新たに提供可能となったネットワークサービスに関するアプリケーションの識別子とを対応づけたレコードを、設定済アプリケーションデータ１３４に挿入する。設定済アプリケーションデータ１３４は、サービス制御装置１のログデータや、ユーザの属性データなどで代用されても良い。
【００５９】
中央処理制御装置１００は、追加サービス受付手段１１０および追加サービス制御手段１２０を備える。
【００６０】
追加サービス受付手段１１０は、管理端末６から、ユーザネットワーク３への追加サービスの要求を受け付ける。追加サービス受付手段１１０の処理は、図２のステップＳ１に相当する。追加サービス受付手段１１０は、必要に応じて、追加サービスを指定したり、追加サービスの享受に必要な設定情報を入力したりするための画面を、管理端末６に表示する。追加サービス受付手段１１０は、管理端末６から入力された、これら追加サービスの情報を、追加サービス制御手段１２０に入力する。
【００６１】
ここで、追加サービス受付手段１１０は、ユーザネットワーク３に追加するネットワークサービスについて、シェア型で追加するか、占有型で追加するかの情報も、管理端末６から受信しても良い。例えば、プロキシのネットワークサービスは、シェア型でも占有型でも、いずれでも提供可能な場合、管理端末６は、シェア型または占有型の別を、入力する。追加サービス受付手段１１０は、管理端末６によって入力された提供形態でネットワークサービスを提供する旨の情報を、追加サービス制御手段１２０に入力する。
【００６２】
なお、サービス制御装置１は、ユーザがサービス事業者と契約している料金体系によって、アプリケーションや提供形態を決定しても良い。この場合、ユーザの料金体系の識別子と、この料金体系で提供可能なアプリケーションの識別子と、このアプリケーションの提供形態を対応づけたデータを保持する。この場合、ユーザは所望のアプリケーションの識別子を管理端末６に入力する。管理端末６が、アプリケーションの識別子をサービス制御装置１に送信する。サービス制御装置１は、入力されたアプリケーション種別と、ユーザの料金体系とから、このユーザのユーザネットワーク３へのネットワークサービスの提供形態を決定しても良い。
【００６３】
追加サービス制御手段１２０は、ユーザネットワーク３に追加サービスを提供するための指示を、サーバシステム２に送信する。追加サービス制御手段１２０の処理は、図２のステップＳ２ないしステップＳ１０に相当する。追加サービス制御手段１２０は、シェア型アプリ追加手段１２１、占有型アプリ追加手段１２２、機能追加手段１２３などを備える。追加サービスの種別によって、いずれかの手段が、ユーザの追加サービスの要求を処理する。
【００６４】
また追加サービス制御手段１２０は、シェア型アプリ追加手段１２１、占有型アプリ追加手段１２２、機能追加手段１２３などにより、ユーザネットワーク３にネットワークサービスを提供可能な状態になると、その状態を管理端末６に通知する。さらに追加サービス制御手段１２０は、設定済アプリケーションデータ１３４を更新する。
【００６５】
追加サービス制御手段１２０は、追加サービスの情報が入力されると、その追加サービスが、アプリケーションによるサービスの追加であるか、アプリケーションに依存しない機能の追加であるかを判定する。追加サービス制御手段１２０は、追加サービスがアプリケーションによるサービスの追加の場合、アプリケーションタイプデータ１３１を読み出して、追加対象のアプリケーションの識別子の提供形態を取得する。追加サービス制御手段１２０は、提供形態に応じて、ユーザネットワーク３に追加サービスを提供するための指示を、サーバ装置２１に送信する。
【００６６】
ここで追加サービス制御手段１２０は、提供形態が、複数のユーザネットワーク３が共有して利用するシェア型である場合、シェア型アプリ追加手段１２１に処理をさせる。また追加サービス制御手段１２０は、提供形態が、ユーザネットワーク３が占有して利用する占有型である場合、占有型アプリ追加手段１２２に処理させる。さらに追加サービスが、機能の追加の場合、追加サービス制御手段１２０は、機能追加手段１２３に処理させる。
【００６７】
また、管理端末６から、アプリケーションによる追加サービスの提供形態が指定された場合、追加サービス制御手段１２０は、その指定された提供形態に対応する処理手段に処理させる。具体的には、管理端末６からシェア型の提供形態が指定された場合、追加サービス制御手段１２０は、シェア型アプリ追加手段１２１に処理させる。管理端末６から占有型の提供形態が指定された場合、追加サービス制御手段１２０は、占有型アプリ追加手段１２２に処理させる。
【００６８】
シェア型アプリ追加手段１２１は、ユーザネットワーク３に新たにシェア型アプリケーションによるネットワークサービスを提供するために、必要な指示をサーバシステム２に入力する。シェア型アプリ追加手段１２１は、稼働中の追加対象のアプリケーションに、ユーザネットワーク３がアプリケーションを利用するための情報を設定する指示を、サーバ装置２１に送信する。例えばシェア型アプリケーションが、このアプリケーションを利用するユーザの識別子や利用環境などを保持している場合を想定する。この場合、シェア型アプリ追加手段１２１は、新たに利用するユーザの識別子やこのユーザの利用環境などの情報を、このシェア型アプリケーションに設定するための指示を、サーバ装置２１に送信する。サーバ装置２１は、追加対象のアプリケーションに、新たに利用するユーザの識別子やこのユーザの利用環境などの情報を設定し、ユーザネットワーク３に追加対象のアプリケーションによるネットワークサービスを提供する。またシェア型アプリ追加手段１２１は、必要に応じて、ライセンス情報を更新する指示を送信する。
【００６９】
占有型アプリ追加手段１２２は、ユーザネットワーク３に新たに占有型アプリケーションによるネットワークサービスを提供するために、必要な指示をサーバシステム２に入力する。占有型アプリ追加手段１２２は、ユーザネットワーク３に追加サービスを提供するためのアプリケーションをサーバシステム２にインストールするための指示を、サーバシステム２に送信する。ここで、このインストールするための指示は、例えば、サーバシステム２における仮想マシン２１１の起動およびオペレーションシステムの稼働と、オペレーションシステムを含むメモリのイメージデータのコピーと、アプリケーションのライセンスの設定と、のうちの少なくともいずれかの指示である。
【００７０】
これにより占有型アプリ追加手段１２２は、ユーザネットワーク３に占有型アプリケーションによるネットワークサービスを提供するためのユーザ環境を確保する。さらに占有型アプリ追加手段１２２は、ユーザ環境に追加サービスに対応するアプリケーションをインストールする指示を、サーバ装置２１に送信する。
【００７１】
占有型アプリ追加手段１２２は、追加サービスを実現可能なアプリケーションを特定すると、アプリケーションタイプデータ１３１を参照して、そのアプリケーションの実行環境となるオペレーションシステムを特定する。その後占有型アプリ追加手段１２２は、仮想マシン２１１を起動し、起動した仮想マシン２１１上で特定したオペレーションシステムを稼働させる。このとき、占有型アプリ追加手段１２２は、オペレーションシステムが稼働しているユーザ環境で、アプリケーションを実行するために必要となるプログラムも稼働させる。また占有型アプリ追加手段１２２は、アプリケーションデータ１３１を参照して、必要に応じて、ライセンス情報を設定する指示を送信する。
【００７２】
また占有型アプリ追加手段１２２は、オペレーションシステムやプログラムをインストールすることなく、イメージ蓄積データ１３２を用いても良い。占有型アプリ追加手段１２２は、イメージ蓄積データ１３２から、このアプリケーションを実行するためのオペレーションシステムやプログラムがインストールされた状態のメモリ状態を示すイメージデータを読み出し、仮想マシン２１１上にコピーする。
【００７３】
またユーザ環境を確保するために、ユーザ単位で、あらかじめ充分なハードウェアリソースを有する仮想マシンを、あらかじめ確保する方法も考えられる。この場合、占有型アプリ追加手段１２２は、既にユーザのために用意された仮想マシンの一つに対し、オペレーションシステムやミドルウェアをインストールした後、あるいはイメージデータをコピーした後、ライセンスを設定したり、アプリケーションをインストールしたりしても良い。
【００７４】
このように占有型アプリ追加手段１２２は、ユーザ環境を確保した後、この領域に占有型アプリケーションをインストールする指示をサーバに送信する。サーバ装置２１は、確保したユーザ環境に、占有型アプリケーションをインストールする。その後サーバ装置２１は、追加対象のアプリケーションに、新たに利用するユーザの識別子やこのユーザの利用環境などの情報を設定し、ユーザネットワーク３に追加対象のアプリケーションによるネットワークサービスを提供する。
【００７５】
機能追加手段１２３は、ユーザネットワーク３に新たな機能を追加するために、その機能を実現可能なアプリケーションを特定するとともに、機能の実現に必要な指示を、サーバシステム２に入力する。機能追加手段１２３は、機能別優先度データ１３３および設定済アプリケーションデータ１３４を読み出して、ユーザネットワーク３に提供可能かつ追加対象の機能を実現可能なアプリケーションのうち、最も優先度の高いアプリケーションを特定する。さらに機能追加手段１２３は、特定したアプリケーションで追加する機能を実現するための情報を設定する指示を、サーバ装置２１に送信する。
【００７６】
例えばユーザのユーザネットワーク３が、受信拒否機能を実現可能なサービスとして、ルータアプリケーションによるネットワークサービスと、ファイアーウォールアプリケーションによるネットワークサービスとを享受している場合を考える。この場合機能追加手段１２３は、図５に示す機能別優先度データ１３３を参照して、より優先度の高いアプリケーションである「ルータ」を、受信拒否機能を実現するアプリケーションとして特定する。さらに機能追加手段１２３は、このアプリケーションでユーザの希望する受信拒否機能を実現するための指示をサーバシステム２に送信する。具体的には機能追加手段１２３は、ルータのアプリケーションについて、ユーザが指定したアドレスを受信拒否するために、アクセスリストを書き換える指示を、サーバシステム２に入力する。
【００７７】
一方、ユーザのユーザネットワーク３が、受信拒否機能を実現可能なサービスとして、ファイアーウォールアプリケーションによるネットワークサービスを享受しており、ルータアプリケーションによるネットワークサービスを享受していない場合を考える。この場合機能追加手段１２３は、図５に示す機能別優先度データ１３３を参照して、「ファイアーウォール」を、受信拒否機能を実現するアプリケーションとして特定する。さらに機能追加手段１２３は、このアプリケーションでユーザネットワーク３での受信拒否機能を実現するための指示をサーバシステム２に送信する。具体的には機能追加手段１２３は、ファイアーウォールのアプリケーションについて、ユーザが指定したアドレスを受信拒否するために、設定を変更する指示を、サーバシステム２に入力する。
【００７８】
またユーザが要求する追加サービスを、ユーザネットワーク３に提供可能かつ追加対象の機能を実現可能なアプリケーションが存在しない場合、機能追加手段１２３は、管理端末６にその旨を表示し、所望の機能を実現可能なアプリケーションのいずれかを選択させる。シェア型アプリ追加手段１２１または占有型アプリ追加手段１２２は、選択されたアプリケーションによるネットワークサービスを享受するための指示を、サーバシステム２に送信するとともに、機能を実現するための指示を、サーバシステム２に送信する。
【００７９】
またサービス制御装置１は、サーバシステム２がユーザネットワーク３にネットワークサービスを提供するにあたり、一元管理可能なライセンス情報を、ライセンスデータに集約して保持する。例えば、サービス制御装置１は、サーバシステム２で実行されるアプリケーションのライセンスキーのリストを、ライセンスデータとして保持する。
【００８０】
具体的には、サービス制御装置１を運営するサービス事業者が、複数のライセンスを保持する場合、ユーザがアプリケーションの利用を開始する際、そのユーザにライセンスを払い出す。その際、サービス制御装置１は、ライセンスデータに、ライセンスを払い出したユーザの識別子と、払い出したライセンスキーとを対応づけて保持する。さらにサービス制御装置１は、ライセンスデータに、まだユーザに払い出していないライセンスキーを、払い出し可能なライセンスとして保持する。また、ユーザネットワーク３がアプリケーションの利用を開始するに先だって、そのアプリケーションのベンダーからライセンスを購入する際、その購入したライセンスのライセンスキーと、このライセンスキーを利用するユーザの識別子とを、ライセンスデータに保持する。
【００８１】
上述したように、本発明の実施の形態に係るサービス提供システム５において、ユーザネットワーク３の維持管理で必要になる機能を、クラウド上のサーバで実行するアプリケーションによって、実現することができる。これにより、ユーザネットワーク３内や、サーバシステム２内で、各ユーザネットワーク３の専用のサーバを設置することなく、クラウド上の仮想サーバで実現することができる。従って、ユーザネットワーク３の維持管理のためのアプリケーションを、コストを抑えて導入することができる。
【００８２】
また、本発明の実施の形態に係るサービス提供システム５においてユーザは、管理端末６にユーザネットワーク３への追加サービスの情報を入力することにより、短時間で所望のネットワークサービスを享受できる。
【００８３】
具体的には、ユーザが、管理端末６に入力したユーザネットワーク３への追加サービスの情報は、サービス制御装置１に入力される。サービス制御装置１は、追加サービスの情報が入力されると、その追加サービスを実現するための指示を、クラウドのサーバシステム２に入力する。これにより、サービス制御装置１は、サービスを提供するための仮想マシンの確保、オペレーションシステムのインストールおよびサービスを実現するためのアプリケーションのインストールおよびライセンス設定まで、一元的に制御することができる。また、各種サービス毎に登録が必要であったライセンス管理も、サービス制御装置１が、一元的に集中管理することができる。これにより、ハードウェアのメンテナンスやラインセンスの管理に要していたコストを大幅に削減するとともに、ユーザに対して短期間でネットワークサービスを提供することができる。
【００８４】
また、サービスの追加のみならず、サービスの停止についても、同様に適用できる。例えば、サービス制御装置１が、サーバシステム２に指示を送信し、サーバシステム２に、停止対象のサービス提供に用いていたリソースを解放させる。これにより、限られたハードウェアリソースを柔軟に有効利用することができる。
【００８５】
このように、サーバシステム２で提供するサービスを、サービス制御装置１が一元管理することにより、ユーザに柔軟にサービスを提供することができる。
【００８６】
（その他の実施の形態）
上記のように、本発明の実施の形態によって記載したが、この開示の一部をなす論述および図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例および運用技術が明らかとなる。
【００８７】
例えば、本発明の実施の形態に記載したサービス制御装置は、図３に示すように一つのハードウェア上に構成されても良いし、その機能や処理数に応じて複数のハードウェア上に構成されても良い。
【００８８】
本発明はここでは記載していない様々な実施の形態などを含むことは勿論である。従って、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【符号の説明】
【００８９】
１  サービス制御装置
２  サーバシステム
３  ユーザネットワーク
４  通信ネットワーク
５  サービス提供システム
６  管理端末
２０  サーバ通信ネットワーク
２１  サーバ装置
１００  中央処理制御装置
１１０  追加サービス受付手段
１２０  追加サービス制御手段
１２１  シェア型アプリ追加手段
１２２  占有型アプリ追加手段
１２３  機能追加手段
１３０  記憶装置
１３１  アプリケーションタイプデータ
１３２  イメージ蓄積データ
１３３  機能別優先度データ
１３４  設定済アプリケーションデータ
１４０  通信制御装置
２１１  仮想マシン
【図１】
2014067226.tif 000003
【図２】
2014067226.tif 000004
【図３】
2014067226.tif 000005
【図４】
2014067226.tif 000006
【図５】
2014067226.tif 000007