(57)【要約】【課題】  DaaSにおいて、利用者がクラウドコントローラを通じてストレージ等の環境リソースの追加等の制御を可能にする。【解決手段】  本発明は、ユーザからユーザ要求を取得すると、該要求に含まれるユーザ識別子に基づいて認証情報記憶手段を参照して、該利用者を認証し、また、認可情報記憶手段を参照して、ディスクの操作の認可判定を行い、認証及び認可された場合に、ユーザからの要求に応じて、物理ストレージを仮想化し、仮想化ストレージを該ユーザの利用者ローカル装置に追加するよう仮想化環境提供装置を制御し、ユーザからの要求に応じて、仮想マシンに仮想ストレージ提供手段で提供されたストレージを追加、変更、または削除するよう仮想化環境提供装置を制御する。【選択図】  図２
2014235610.tif 000002
【特許請求の範囲】
【請求項１】
仮想化された環境でデスクトップを提供する仮想デスクトップサービス装置であって、
ユーザ認証のための情報を格納した認証情報記憶手段と、
ユーザの識別子とディスクの操作を認可するための利用者権限情報、ユーザが使用しているディスクの容量に関する情報、及びストレージの容量と該ストレージに割り当て可能な容量を含むストレージ状態情報を対応付けて格納した認可情報記憶手段と、
ユーザからユーザ要求を取得すると、該要求に含まれるユーザ識別子に基づいて前記認証情報記憶手段を参照して、該利用者を認証する認証手段と、
前記ユーザ識別子に基づいて前記認可情報記憶手段を参照して、ディスクの操作の認可判定を行う認可手段と、
前記認証手段及び前記認可手段で認証及び認可された場合に、前記ユーザからの要求に応じて、物理ストレージを仮想化し、仮想化ストレージを該ユーザの利用者ローカル装置に追加、変更、または削除するよう仮想化環境提供装置を制御する仮想ストレージ提供手段と、
前記認証手段及び前記認可手段で認証及び認可された場合に、前記ユーザからの要求に応じて、仮想マシンに前記仮想ストレージ提供手段で提供されたストレージを追加、変更、または削除するよう前記仮想化環境提供装置を制御する仮想マシン管理手段と、
を有することを特徴とする仮想デスクトップサービス装置。
【請求項２】
前記ユーザ要求が、追加したストレージのフォーマッティングである場合は、ゲストOS内の割り当てられたディスクに対して、パーティションを切り直し再構築する手段を更に有する
請求項１記載の仮想デスクトップサービス装置。
【請求項３】
仮想化された環境でデスクトップを提供する装置における仮想デスクトップサービス方法であって、
ユーザ認証のための情報を格納した認証情報記憶手段、
ユーザの識別子とディスクの操作を認可するための利用者権限情報、ユーザが使用しているディスクの容量に関する情報、及びストレージの容量と該ストレージに割り当て可能な容量を含むストレージ状態情報を対応付けて格納した認可情報記憶手段、
認証手段、認可手段、仮想ストレージ提供手段、仮想マシン管理手段を有する装置において、
前記認証手段が、ユーザからユーザ要求を取得すると、該要求に含まれるユーザ識別子に基づいて前記認証情報記憶手段を参照して、該利用者を認証する認証ステップと、
前記認可手段が、前記ユーザ識別子に基づいて前記認可情報記憶手段を参照して、ディスクの操作の認可判定を行う認可ステップと、
前記仮想ストレージ提供手段が、前記認証ステップ及び前記認可ステップで認証及び認可された場合に、前記ユーザからの要求に応じて、物理ストレージを仮想化し、仮想化ストレージを該ユーザの利用者ローカル装置に追加、変更、または削除するよう仮想化環境提供装置を制御する仮想ストレージ提供ステップと、
前記仮想マシン管理手段が、前記認証ステップ及び前記認可ステップで認証及び認可された場合に、前記ユーザからの要求に応じて、仮想マシンに前記仮想ストレージ提供ステップで提供されたストレージを追加、変更、または削除するよう前記仮想化環境提供装置を制御する仮想マシン管理ステップと、
を行うことを特徴とする仮想デスクトップサービス方法。
【請求項４】
前記ユーザ要求が、追加したストレージのフォーマッティングである場合は、ゲストOS内の割り当てられたディスクに対して、パーティションを切り直し再構築するステップを更に行う
請求項３記載の仮想デスクトップサービス方法。
【請求項５】
コンピュータを、
請求項１または２に記載の仮想デスクトップサービス装置の各手段として機能させるための仮想デスクトップサービスプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、可変容量ストレージデスクトップ仮想化サービス装置及び方法及びプログラムに係り、特に、端末のデスクトップ環境を、ネットワークを介して提供する可変容量ストレージデスクトップ仮想化サービス（DaaS: Desktop as a Service）装置及び方法及びプログラムに関する。
【背景技術】
【０００２】
近年、仮想化技術が進んでおり、クラウドサービスが多くのところで提供されている。クラウドサービスは、クラウドコントローラというリソースを制御する仕組みを用いて、マシンリソース、ストレージリソースを必要に応じて必要なだけ提供できる特徴を有し、利用者はクラウドコントローラを操作することでリソースを取得し、操作を行うことができる。
【０００３】
一方、DaaSというサービスが提供されている。DaaSは利用者に対してデスクトップ環境を提供する。利用者はクラウド上のリソースを、デスクトップの画面をローカルの端末に転送して利用する（例えば、非特許文献１参照）。
【０００４】
また、仮想マシンに任意のサイズの仮想ディスクを提供することにより、拡張性、運用性、信頼性を考慮したLaaS(Logging as a Service)環境用のクラスタストレージシステムがある（例えば、非特許文献２参照）。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】Xen Desktop  http://support.citrix.com/proddocs/topic/xendesktop/n1/ja/cds-librarywrapper-rho.html?locale=ja
【非特許文献２】Sheepdog    http://www.osrg.net/sheepdog/_static/kvmforum2010.pdf
【発明の概要】
【発明が解決しようとする課題】
【０００６】
DaaS利用者は、例えば、利用している環境のリソースが不足した時に、自らが動作している仮想環境にリソースを追加したいことがある。しかし、DaaSの利用者は、クラウドコントローラ上で動作するリソースを提供されて利用する立場である。非特許文献１の技術では、管理されている側のリソースからクラウドコントローラを操作することは難しい。また、非特許文献２の技術においても、仮想マシンのディスク操作は管理者が行う操作であり、利用者が操作することは前提としていないことから利用者がクラウドをコントローラを介して環境リソースの追加等の制御ができない。
【０００７】
本発明は、上記の点に鑑みなされたもので、DaaSにおいて、利用者がクラウドコントローラを通じてストレージ等の環境リソースの追加等の制御が可能な可変容量ストレージデスクトップ仮想化サービス装置及び方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するため、本発明の一態様によれば、仮想化された環境でデスクトップを提供する仮想デスクトップサービス装置であって、
ユーザ認証のための情報を格納した認証情報記憶手段と、
ユーザの識別子とディスクの操作を認可するための利用者権限情報、ユーザが使用しているディスクの容量に関する情報、及びストレージの容量と該ストレージに割り当て可能な容量を含むストレージ状態情報を対応付けて格納した認可情報記憶手段と、
ユーザからユーザ要求を取得すると、該要求に含まれるユーザ識別子に基づいて前記認証情報記憶手段を参照して、該利用者を認証する認証手段と、
前記ユーザ識別子に基づいて前記認可情報記憶手段を参照して、ディスクの操作の認可判定を行う認可手段と、
前記認証手段及び前記認可手段で認証及び認可された場合に、前記ユーザからの要求に応じて、物理ストレージを仮想化し、仮想化ストレージを該ユーザの利用者ローカル装置に追加、変更、または削除するよう仮想化環境提供装置を制御する仮想ストレージ提供手段と、
前記認証手段及び前記認可手段で認証及び認可された場合に、前記ユーザからの要求に応じて、仮想マシンに前記仮想ストレージ提供手段で提供されたストレージを追加、変更、または削除するよう前記仮想化環境提供装置を制御する仮想マシン管理手段と、
を有することを特徴とする仮想デスクトップサービス装置が提供される。
【発明の効果】
【０００９】
上記のように本発明は、既存の仮想化リソース管理手段に加え、利用者の権限、利用状況、リソース状態の３つの情報から当該制御の認可判断を可能とすることで、利用者による環境リソースに対する制御が可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施の形態における可変容量ストレージDaaS装置の構成図である。
【図２】本発明の一実施の形態における管理部の詳細構成図である。
【図３】本発明の一実施の形態におけるデスクトップ環境部の構成図である。
【図４】本発明の一実施の形態における概要動作のフローチャートである。
【図５】本発明の一実施の形態におけるセッション開始時のフローチャートである。
【図６】本発明の一実施の形態における仮想ストレージ操作時のフローチャートである。
【図７】本発明の一実施の形態における仮想マシン操作時のフローチャートである。
【図８】本発明の一実施の形態におけるディスク作成・アタッチ実行操作時のフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面と共に本発明の実施の形態を説明する。
【００１２】
図１は、本発明の一実施の形態における可変容量ストレージDaaS装置の構成を示す。
【００１３】
同図に示す可変容量ストレージDaaS装置１００は、デスクトップ仮想化サービスDaaSに加え、ユーザの認証及びディスク操作の認可を行う機能と、ストレージの仮想化を行う機能と、それを仮想化されているサービスの中から制御する仕組みを有するものであり、管理部１０、デスクトップ環境部２０、認証情報記憶部５０、認可情報記憶部６０を含む。
【００１４】
当該DaaS装置１００は、利用者側の端末である利用者ローカル装置２００、及び仮想化ストレージ、仮想マシンに対する操作を行う仮想化環境提供装置３００に接続されている。
【００１５】
管理部１０は、一般的にクラウドコントローラと呼ばれる部分であり、図２に示す構成を有する。
【００１６】
管理部１０は、仮想ストレージ操作受信部１１、仮想ストレージ管理部１２、仮想マシン操作受信部１３、仮想マシン管理部１４、認証部１５、認可部１６、セッション管理部１７を有し、認証部１５は、認証情報記憶部５０に接続され、認可部１６は、認可情報記憶部６０に接続され、セッション管理部１７はデスクトップ環境部２０に接続されている。
【００１７】
仮想ストレージ操作受信部１１は、利用者ローカル装置２００からネットワーク上の異なるマシンで処理を実行するための手続であるRPC(Remote Procedure Call)やユーザ要求などを、デスクトップ環境部２０、セッション管理部１７を介して受け取り、認証部１５、認可部１６で適切な認証及び認可が行われた後、RPCやユーザ要求を解析して仮想ストレージ管理部１２に命令を発行する。
【００１８】
仮想ストレージ管理部１２は、仮想ストレージ操作受信部１１から発行されたストレージ操作に関する命令（コマンド）を取得し、仮想化環境提供装置３００に対して、コマンドを渡し、仮想ディスクの作成等のストレージの制御を指示する。例えば、Collie(非特許文献３（http://www.osrg.net/sheepdog/）)やSheepdog（非特許文献３）実行する。
【００１９】
以下に仮想ストレージ操作の一例として、仮想ストレージ管理部１２から渡されたコマンドに基づいて、仮想ディスク作成等の処理を行う仮想化環境提供装置３００の動作例を示す。以下では、RESTfulな（RESTの制約に従ってRESTらしい振る舞いをする）利用方法を挙げる。
【００２０】
認証部１５がhttpレイヤで認証を行った後に、仮想化環境提供装置３００は、以下の命令を実行する。なお、それぞれのユーザに対して、それぞれのVDI（仮想ディスクイメージ）と、ある瞬間のデータを複製したバックアップであるに対する適切な権限が設定されているものとする。NGになった命令に対してはエラーを返す。
【００２１】
・GET/vdi/[vdi id]
-指定したvdiの情報を取得する。
【００２２】
・PUT/vdi/[vdi id]
-size, copiesをペイロードに指定するとvdi idの容量、コンシステンシの保証のための複製数を設定し、新規作成する。既にある場合はエラーを返す。clone fromが指定されている場合は、中で指定されたvdi idのvdiから
・POST/vdi/[vdi id]
-size, copiesをペイロードに指定するとvdi idの容量、コンシステンシの保障のための複製数が変更できる。もともと存在しなければ新たに作られる。
【００２３】
・DELEATE/vdi/[vdi id]
-指定したvdiの情報を削除する。
【００２４】
・PUT/snapshot/[vdi id]
-指定したvdiのスナップショットを取得し、そのスナップショットIDを返す。
【００２５】
・GET/snapshot/[vdi id]
-指定したvdiのスナップショット一覧を取得する。
【００２６】
・PUT/snapshot/[vdi id]/[snapshot id]
-指定したsnapshot idにリストアする。
【００２７】
仮想マシン操作受信部１３は、認証部１５により外部からのRPCなどを受け取って適切な認証処理が行われた後、仮想マシン管理部１４に命令を発行する。
【００２８】
仮想マシン管理部１４は、仮想マシン操作受信部１３から発行された命令（コマンド）を仮想化環境提供装置３００に渡すことで、仮想マシンのディスクの制御を指示する。
【００２９】
以下に仮想マシン操作の一例として、仮想マシン管理部１４から渡されたコマンドの処理を行う仮想化環境提供装置３００の動作例を示す。以下では、RESTfulな（RESTの制約に従ってRESTらしい振る舞いをする）利用方法を挙げる。
【００３０】
認証部１５がhttpレイヤで認証を行った後、仮想化環境提供装置３００は、以下の命令を実行する。なお、それぞれのユーザに対して、それぞれのVDI（仮想ディスクイメージ）と、スナップショットに対する適切な権限が設定されているものとする。NGになった命令に対してはエラーを返す。
【００３１】
・GET/[VM id]/[vdi id]
-VM idで指定した仮想マシンにvdi idで指定したディスクを接続する。
【００３２】
・DELETE/[VM id]/[vdi id]
-VM idで指定した仮想マシンからvdi idで指定したディスクを切り離す。
【００３３】
認証部１５は、セッション管理部１７を介してデスクトップ環境部２０から渡されたユーザ認証要求を取得すると、当該要求に含まれるユーザIDに基づいて認証情報記憶部５０を参照して、クレデンシャル情報（ログイン時のユーザIDとパスワード）からユーザ認証を実施する。認証情報記憶部５０には、ユーザIDとクレデンシャル情報が対応付けられて格納されており、ユーザIDに基づいて認証情報記憶部５０を参照することにより、所定の資格要件を満たす場合に認証成功とする。
【００３４】
認可部１６は、セッション管理部１７を介してデスクトップ環境部２０から渡されたディスク認可要求を取得すると、当該要求に含まれるユーザIDに基づいて、認可情報記憶部６０を参照して、ディスクの操作のための認可要件を満たすか否かを判定する。認可情報記憶部６０には、ユーザIDに対応付けて、ユーザの持つ権限情報、ユーザの利用状況、ストレージの状態の情報が格納されており、ディスク認可は、認可情報記憶部６０のユーザの持つ権限情報、ユーザの利用状況、ストレージの状態の情報とユーザからの要求とを突合せ、認可を実施する。
【００３５】
ユーザの持つ権限情報に関しては、ユーザからの要求時にユーザIDを取得し、その情報と紐付けることで情報を取得する。ユーザ権限情報とは、ユーザの情報に対して、要求に応じることができるかどうかを判断するための情報である。ユーザの権限情報の項目として、
・新規のディスクを作成する（create）⇒attachの意味も含む
・既存のディスクを削除する（delete）⇒detachの意味も含む
・スナップショットをとる（snapshot）
・スナップショットからディスクの複製を作る(clone, fork)
・既存のディスク容量を変更する(resize)
・ディスクのロールバック（rollback）
・ユーザのディスク使用容量の上限(quota)
・アタッチできるディスクの上限数
を持つ。
【００３６】
ユーザの利用状況とは、ユーザが現状でどの程度の容量を使用しているかを示すものであり、以下の項目を有する。
【００３７】
・ユーザが使用しているディスクの各容量
・ユーザが使用しているディスクの総量
・ユーザの使用しているディスク名
ストレージの状態の情報とは、ストレージの持つ容量と割り当てることのできる容量の情報である。
【００３８】
セッション管理部１７は、利用者ローカル装置２００とデスクトップ環境部２０を介して接続され、認証部１５及び認可部１６と連携しながらユーザ認証及びディスク認可を行い、ユーザが利用する仮想マシンのシリアルコンソールと利用者ローカル装置２００と当該管理部１０との接続を仲介する。
【００３９】
次に、デスクトップ環境部２０について説明する。
【００４０】
デスクトップ環境部２０は、利用者ローカル部２００及び管理部１０のセッション管理部１７に接続される。
【００４１】
デスクトップ環境部２０は、図３に示すように、仮想マシンに加え、仮想環境内操作送信部２１、ストレージ整合化部２２、画面転送部２３を有する。
【００４２】
仮想環境内操作送信部２１は、管理部１０の認証部１５及び認可部１６と連携して、ユーザ認証及びディスク認可を行った上で、以下の処理を行う。
【００４３】
-新規のディスクを作成する；
-スナップショットを取る；
-スナップショットからデータを復元する；
上記の処理を行い、指示を管理部１０の仮想ストレージ操作受信部１１に送信する。
【００４４】
仮想ディスクについては、
-既存のディスクを選択し、マウントする；
-ローカルのディスクを選択し、アンマウントする；
処理を行い、指示を管理部１０の仮想マシン操作受信部１３に送信する。
【００４５】
ストレージ整合化部２２は、ゲストOS内にあって、割り当てられたディスクに対して、パーティションを切り直し、ファイルシステムを再構築する。具体的には、例えば、Windows(登録商標)のstorage API等を用いるものとする。
【００４６】
画面転送部２３は、ゲストOSの中、もしくはハイパーバイザの中から画面描画部分を仮想化し、利用者ローカル装置２００の転送画面描画機能に転送する。
【００４７】
利用者ローカル装置２００は、ネットワーク接続可能な端末であり、さらに、デスクトップ環境部２０からの転送画面を受け取り表示する転送画面描画機能を有する。具体的には、画面情報をクライアント側に転送する機能は多くの実装が存在し、例えば、X11 port forwardingや、QEMUで仮想的な画面を提供するVNC(Virtual Network Computing), SPICE等により実現可能である。
【００４８】
次に、仮想化環境提供装置３００について説明する。
【００４９】
仮想化環境提供装置３００は、仮想ストレージ管理部１２、仮想マシン管理部１４、デスクトップ環境部２０からコマンドが入力されると、当該コマンドに応じた処理を行い、処理結果を返す。仮想化環境提供装置３００は、物理的なサーバとそれを仮想化する環境によって構成される。一般的なマシンに加え、仮想ストレージ提供機能と仮想環境提供機能を有する。仮想ストレージ提供機能は、物理ストレージを仮想化し、ブロックデバイス単位で仮想環境に提供する機能であり、例えば、Sheepdog(非特許文献３参照)を用いて実現することが可能である。仮想環境提供機能は、QEMUなどのオープンソースのプロセッサエミュレータであり、例えば、非特許文献４（http://wiki.qemu.org/Main_page）などの技術により実現可能である。
【００５０】
以下に上記の構成における処理を説明する。
【００５１】
図４は、本発明の一実施の形態における一連の動作のフローチャートである。
【００５２】
ステップ１）  利用者は、利用者ローカル装置２００からユーザ要求をDaaS装置１００に送信する。
【００５３】
ステップ２）  管理部１０の認証部１５では、ユーザ要求に含まれるユーザIDに基づいて、認証情報記憶部５０を参照して認証を行い、認証が成功したらステップ３に移行し、認証が失敗した場合は当該処理を終了する。
【００５４】
ステップ３）  管理部１０は、セッション管理部１７を通して利用者ローカル装置２００と利用者デスクトップ部３０を接続する。
【００５５】
ステップ４）  利用者は利用者ローカル装置２００を操作して、希望する処理に応じたRPCを入力する。
【００５６】
ステップ５）  以後、利用者の操作により、各種処理を行う。例えば、ディスクを追加したいと思った場合は、
-仮想ストレージを追加する；
-仮想マシンに追加した仮想ストレージを追加する；
-追加したストレージをフォーマッティングして、OSから認識可能な状態にする；
等の処理を行う。以下に各種処理を説明する。
【００５７】
＜セッション開始時＞
図５は、本発明の一実施の形態におけるセッション開始時のフローチャートである。
【００５８】
ステップ１０１）  管理部１０の認証部１５は、ユーザからユーザ要求を受信すると、ユーザID、クレデンシャル情報の組み合わせを取得し、認証情報記憶部５０を参照し、認証を行う。
【００５９】
ステップ１０２）  認証が成功した場合はステップ１０３に移行し、失敗した場合はステップ１０４に移行する。
【００６０】
ステップ１０３）  認証に成功した場合は、認証部１５は、セッション管理部１7に利用者ローカル装置２００との接続を指示する。セッション管理部１7は、利用者ローカル装置２００と接続し、利用者が利用する仮想マシンのシリアルコンソールと利用者ローカル装置２００の接続を仲介し、利用者に対してログインを促す。
【００６１】
ステップ１０４）  認証に失敗した場合は、当該処理を終了する。
【００６２】
＜仮想ストレージ操作＞
以下では、ユーザが利用者ローカル装置２００から仮想ストレージ操作が行われた場合の処理を説明する。
【００６３】
図６は、本発明の一実施の形態における仮想ストレージ操作時のフローチャートである。
【００６４】
ステップ２０１）  ユーザから要求情報が送信されると、管理部１０の認証部１５は、要求情報に含まれるユーザIDに基づいて認証情報記憶部５０からユーザ情報を取得し、ユーザ認証を行う。
【００６５】
ステップ２０２）  さらに、認可部１６は、ユーザ情報のユーザIDに基づいて認可情報記憶部６０から、ユーザの持つ権限情報、ユーザの利用状況、ストレージ状態の情報を取得し、認可可能であるかを判定する。
【００６６】
ステップ２０３）  認可可能である場合はステップ２０４に移行し、認可できない場合は当該処理を終了する。
【００６７】
ステップ２０４）  仮想ストレージ操作受信部１１は、ユーザからの要求情報を解析し、仮想ストレージ管理部１２に命令を渡す。
【００６８】
ステップ２０５）  仮想ストレージ管理部１２は、取得した命令をコマンドとして仮想化環境提供装置３００（例えば、Qemu）に渡す。
【００６９】
ステップ２０６）  仮想化環境提供装置３００は、コマンドに応じて仮想ディスクを操作する。
【００７０】
ステップ２０７）  仮想ストレージ管理部１２は、仮想ストレージ操作受信部１１を介して実行結果を利用者ローカル装置２００に返却する。
【００７１】
＜仮想マシン操作＞
以下では、ユーザが利用者ローカル装置２００から仮想マシン操作を行った場合の処理を説明する。
【００７２】
図７は、本発明の一実施の形態における仮想マシン操作時のフローチャートである。
【００７３】
ステップ３０１）  ユーザから要求情報が送信されると、管理部１０の認証部１５は、認証情報記憶部５０からユーザ情報を取得し、ユーザ認証を行う。
【００７４】
ステップ３０２）  さらに、認可部１６は、ユーザ情報のユーザIDに基づいて認可情報記憶部６０から、ユーザの持つ権限情報、ユーザの利用状況、ストレージ状態の情報を取得し、認可可能であるかを判定する。
【００７５】
ステップ３０３）  認可可能である場合はステップ３０４に移行し、認可できない場合は当該処理を終了する。
【００７６】
ステップ３０４）  仮想マシン操作受信部１３は、ユーザからの要求情報を解析し、仮想マシン管理部１４に命令を渡す。
【００７７】
ステップ３０５）  仮想マシン管理部１４は、取得した命令をコマンドとして仮想化環境提供装置３００（例えばQemu）に渡す。
【００７８】
ステップ３０６）  仮想化環境提供装置３００は、コマンドに応じて仮想ディスクを操作する。
【００７９】
ステップ３０７）  仮想マシン管理部１４は、仮想マシン操作受信部１３を介して実行結果を利用者ローカル装置２００に返却する。
【００８０】
＜ディスク作成・アタッチ実行＞
以下では、利用者がディスク作成及びアタッチ実行操作を行った場合の処理について説明する。
【００８１】
図８は、本発明の一実施の形態におけるディスク作成・アタッチ実行操作時のフローチャートである。
【００８２】
ステップ４０１）  管理部１０の認可部１６は、ユーザから要求情報が送信されると、当該要求情報に基づいて認可情報記憶部６０を参照して、認可可能かを判定する。認可可能である場合はステップ４０２に移行し、認可できない場合は当該処理を終了する。
【００８３】
ステップ４０２）  ユーザからの要求情報が仮想ストレージ操作要求である場合は、仮想ストレージ操作受信部１１において、例えば、Dog Whistleを用いて、命令をCollieに送信するために、HTTPレイヤの命令（HTTP PUT http://(アドレス）:（ポート）/仮想ディスクのバージョン版番号/仮想ディスク名）をCollieコマンド（Collie vdi create）に変更する等して、当該要求を解析して、仮想ストレージ管理部１２に命令を送出する。命令の種類としては、VDIの指定、VDIの複製、ＶＤＩの複製数の変更、VDIの情報の削除、VDIのスナップショットの取得、スナップショットの一覧取得、スナップショットIDへのリストア等がある。
【００８４】
ステップ４０３）  仮想ストレージ管理部１２は、仮想ストレージ操作受信部１１から取得した命令を、例えば、仮想ディスクの変更を実行するCollie(非特許文献３参照）を用いて仮想ストレージに対する処理を仮想化環境提供装置３００に指示する。
【００８５】
ステップ４０４）  仮想化環境提供装置３００は、仮想ストレージ管理部１２からのコマンドに応じて仮想ディスクを操作（例えば、仮想ストレージを追加する）し、実行結果を仮想ストレージ管理部１２、仮想ストレージ操作受信部１１、デスクトップ環境部２０を介して利用者ローカル装置２００に返却する。
【００８６】
ステップ４０５）  ユーザからの操作要求が仮想マシン操作要求である場合は、仮想マシン操作受信部１３は、例えば、Aemuを用いて、Qemuに命令を送信するため、HTTPレイヤからの命令をQemuモニタで使用できるコマンドに変更すること等により、当該要求を解析して、仮想マシン管理部１４に命令を送出する。命令としては、指定した仮想マシンにVDI IDで指定したディスクの接続、ディスクの切り離し等がある。
【００８７】
ステップ４０６）  仮想マシン管理部１４は、仮想マシン操作受信部１３から取得した命令を、例えば、Qemuモニタを用いて仮想マシンに対する処理を仮想化環境提供装置３００に指示する。QEMUモニタは、以下のようなことが可能である。
【００８８】
・リムーバルメディアのイメージを取り出したり、入れたりする。
【００８９】
・仮想マシン（VM）を停止／再開し、その状態を保存したり、ディスク上のファイルから元に戻す。
【００９０】
・VMの状態を検査する。
【００９１】
ステップ４０７）  仮想化環境提供装置３００は、Qemuを用いて仮想マシンを操作（例えば、仮想マシンに追加した仮想ストレージを追加する）し、実行結果を、仮想マシン管理部１４、仮想マシン操作受信部１３、デスクトップ環境部２０を介して利用者ローカル装置２００に返却する。
【００９２】
ステップ４０８）  ユーザからの要求が、追加したストレージのフォーマッティングである場合は、デスクトップ環境部２０は、ステップ４０４で追加されたストレージをフォーマッティングして、OSから認識可能な状態にする。
【００９３】
なお、上記の実施の形態におけるDaaS装置１００の管理部１０の動作をプログラムとして構築し、DaaS装置として利用されるコンピュータにインストールして実行させる、または、ネットワークを介して流通させることが可能である。
【００９４】
本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【符号の説明】
【００９５】
１０  管理部
１１  仮想ストレージ操作受信部
１２  仮想ストレージ管理部
１３  仮想マシン操作受信部
１４  仮想マシン管理部
１５  認証部
１６  認可部
２０  デスクトップ環境部
２１  仮想環境内操作送信部
２２  ストレージ整合化部
２３  画面転送部
５０  認証情報記憶部
６０  認可情報記憶部
１００  可変容量ストレージDaaS装置
２００  利用者ローカル装置
３００  仮想化環境提供装置
【図１】
2014235610.tif 000003
【図２】
2014235610.tif 000004
【図３】
2014235610.tif 000005
【図４】
2014235610.tif 000006
【図５】
2014235610.tif 000007
【図６】
2014235610.tif 000008
【図７】
2014235610.tif 000009
【図８】
2014235610.tif 000010