(57)【特許請求の範囲】
【請求項１】
仮想マシンのマスターイメージを用いてスケールアウトして生成された仮想マシンである新仮想マシンから、前記マスターイメージにおけるソフトウェアのライセンスコードと、前記新仮想マシンの端末識別情報とを取得する取得部と、
前記取得部によって取得された前記端末識別情報に基づき、前記新仮想マシンが前記マスターイメージに基づきスケールアウトして生成された仮想マシンであるという正当性を確認する正当性確認部と、
前記正当性確認部によって前記正当性が確認された場合に、前記新仮想マシンに対して前記ソフトウェアの使用を許可する認証部と
を備えるライセンス管理装置。
【請求項２】
前記ライセンス管理装置は、さらに、
前記取得部によって取得された前記ライセンスコードに基づき前記ソフトウェアの使用が許可された許可数が制限数より少ないか否かを判定する許可数判定部
を備え、
前記認証部は、前記正当性が確認され、かつ、前記許可数判定部によって許可数が制限数より少ないと判定された場合に、前記新仮想マシンに対して前記ソフトウェアの使用を許可する
請求項１に記載のライセンス管理装置。
【請求項３】
前記正当性確認部は、前記取得部によって取得された前記端末識別情報と、前記新仮想マシンを監視する監視装置によって特定された前記新仮想マシンの端末識別情報とが一致するか否かに基づき前記正当性を確認する
請求項１又は２に記載のライセンス管理装置。
【請求項４】
前記認証部は、前記新仮想マシンがスケールインされたことが検出されると、前記新仮想マシンに対して前記ソフトウェアの使用を禁止する
請求項１から３までのいずれか１項に記載のライセンス管理装置。
【請求項５】
前記認証部は、前記新仮想マシンに対する認証コードを前記新仮想マシンに送信することにより、前記新仮想マシンに対して前記ソフトウェアの使用を許可する
請求項１から４までのいずれか１項に記載のライセンス管理装置。
【請求項６】
前記認証コードは、前記端末識別情報と前記ライセンスコードとから生成された
請求項５に記載のライセンス管理装置。
【請求項７】
取得部が、仮想マシンのマスターイメージを用いてスケールアウトして生成された仮想マシンである新仮想マシンから、前記マスターイメージにおけるソフトウェアのライセンスコードと、前記新仮想マシンの端末識別情報とを取得し、
正当性確認部が、取得された前記端末識別情報に基づき、前記新仮想マシンが前記マスターイメージに基づきスケールアウトして生成された仮想マシンであるという正当性を確認し、
認証部が、前記正当性が確認された場合に、前記新仮想マシンに対して前記ソフトウェアの使用を許可するライセンス管理方法。
【請求項８】
仮想マシンのマスターイメージを用いてスケールアウトして生成された仮想マシンである新仮想マシンから、前記マスターイメージにおけるソフトウェアのライセンスコードと、前記新仮想マシンの端末識別情報とを取得する取得処理と、
前記取得処理によって取得された前記端末識別情報に基づき、前記新仮想マシンが前記
マスターイメージに基づきスケールアウトして生成された仮想マシンであるという正当性を確認する正当性確認処理と、
前記正当性確認処理によって前記正当性が確認された場合に、前記新仮想マシンに対して前記ソフトウェアの使用を許可する認証処理と
を行うライセンス管理装置としてコンピュータを機能させるライセンス管理プログラム。
【請求項９】
仮想マシンを監視する監視装置とライセンス管理装置とを備えるライセンスアクティベートシステムであり、
前記ライセンス管理装置は、
仮想マシンのマスターイメージを用いてスケールアウトして生成された仮想マシンである新仮想マシンから、前記マスターイメージにおけるソフトウェアのライセンスコードと、端末識別情報とを取得する取得部と、
前記取得部によって取得された前記端末識別情報と、前記監視装置によって特定された前記新仮想マシンの端末識別情報とが一致するか否かに基づき、前記新仮想マシンが前記マスターイメージに基づきスケールアウトして生成された仮想マシンであるという正当性を確認する正当性確認部と、
前記正当性確認部によって前記正当性が確認された場合に、前記新仮想マシンに対して前記ソフトウェアの使用を許可する認証部と
を備えるライセンスアクティベートシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、仮想マシンにおけるソフトウェアのライセンス管理技術に関する。
【背景技術】
【０００２】
ソフトウェアのライセンス管理とは、ソフトウェアが使用許諾契約に従って利用されるように管理することである。ソフトウェアは複製が容易なため、使用許諾契約で許可された条件に反してソフトウェアが複製されてしまう恐れがある。そこで、ソフトウェアのライセンス管理では、ソフトウェアが条件に反して複製されたものでない場合に、ソフトウェアを使用できるように制御が行われる。
【０００３】
クラウドサービスでは、負荷状況等に応じて、スケールアウト又はスケールインを行い、仮想マシンの台数を変更することが行われている。スケールアウトされて生成された仮想マシンでソフトウェアを使用する場合がある。この場合にも、ソフトウェアのライセンス管理を行う必要がある。
【０００４】
特許文献１には、仮想マシンにおけるソフトウェアのライセンス管理に関する記載がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開第２０１５−０１９４１６号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
仮想マシンにおけるソフトウェアの使用許諾契約として、指定された仮想マシンと、その仮想マシンからスケールアウトして生成された仮想マシンのみでソフトウェアの使用が許可される条件を用いたいという要望がある。このような使用許諾契約に基づくライセンス管理について、特許文献１には記載されていない。
本開示は、指定された仮想マシンと、その仮想マシンからスケールアウトして生成された仮想マシンのみでソフトウェアの使用が許可されるライセンス管理を実現可能にすることを目的とする。
【課題を解決するための手段】
【０００７】
本開示に係るライセンス管理装置は、
仮想マシンのマスターイメージを用いてスケールアウトして生成された仮想マシンである新仮想マシンから、前記マスターイメージにおけるソフトウェアのライセンスコードと、前記新仮想マシンの端末識別情報とを取得する取得部と、
前記取得部によって取得された前記端末識別情報に基づき、前記新仮想マシンが前記マスターイメージに基づきスケールアウトして生成された仮想マシンであるという正当性を確認する正当性確認部と、
前記正当性確認部によって前記正当性が確認された場合に、前記新仮想マシンに対して前記ソフトウェアの使用を許可する認証部と
を備える。
【発明の効果】
【０００８】
本開示では、新仮想マシンから取得した端末識別情報を用いて、マスターイメージに基
づきスケールアウトして生成された仮想マシンであるという正当性を確認した上で、ソフトウェアの使用を許可する。これにより、指定された仮想マシンと、その仮想マシンからスケールアウトして生成された仮想マシンのみでソフトウェアの使用が許可されるライセンス管理を実現可能である。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１に係るライセンスアクティベートシステム１０の構成図。
【図２】実施の形態１に係るライセンス管理装置２０の構成図。
【図３】実施の形態１に係るライセンスアクティベートシステム１０の動作を示すフローチャート。
【図４】実施の形態１に係るライセンスアクティベートシステム１０の動作の説明図。
【図５】実施の形態１に係るライセンスアクティベートシステム１０の動作の説明図。
【図６】実施の形態１に係るライセンス認証処理の説明図。
【図７】変形例２に係るライセンス管理装置２０の構成図。
【図８】実施の形態２に係るライセンスアクティベートシステム１０の動作を示すフローチャート。
【図９】実施の形態２に係るライセンスアクティベートシステム１０の動作の説明図。
【図１０】実施の形態２に係るライセンスアクティベートシステム１０の動作の説明図。
【発明を実施するための形態】
【００１０】
実施の形態１．
＊＊＊構成の説明＊＊＊
図１を参照して、実施の形態１に係るライセンスアクティベートシステム１０の構成を説明する。
ライセンスアクティベートシステム１０は、ライセンス管理装置２０と、監視装置３０とを備える。ライセンス管理装置２０と監視装置３０とは、伝送路９０を介して接続されている。伝送路９０は、具体例としては、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）又はインターネットである。
ライセンス管理装置２０は、仮想マシン４０で使用されるソフトウェアのライセンス管理を行うコンピュータである。監視装置３０は、仮想マシン４０の動作及び状態を監視するコンピュータである。
【００１１】
図２を参照して、実施の形態１に係るライセンス管理装置２０の構成を説明する。
ライセンス管理装置２０は、プロセッサ２１と、メモリ２２と、ストレージ２３と、通信インタフェース２４とのハードウェアを備える。プロセッサ２１は、信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
【００１２】
プロセッサ２１は、プロセッシングを行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）である。プロセッサ２１は、具体例としては、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
【００１３】
メモリ２２は、データを一時的に記憶する記憶装置である。メモリ２２は、具体例としては、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
【００１４】
ストレージ２３は、データを保管する記憶装置である。ストレージ２３は、具体例としては、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）である。また、ストレージ２３は、ＳＤ（登録商標，Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリカード、ＣＦ（ＣｏｍｐａｃｔＦｌａｓｈ，登録商標）、ＮＡＮＤフラッシュ、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）といった可搬記録媒体であってもよい。
【００１５】
通信インタフェース２４は、外部の装置と通信するためのインタフェースである。通信インタフェース２４は、具体例としては、Ｅｔｈｅｒｎｅｔ（登録商標）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＨＤＭＩ（登録商標，Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）のポートである。
【００１６】
ライセンス管理装置２０は、機能構成要素として、取得部２１１と、正当性確認部２１２と、許可数判定部２１３と、認証部２１４とを備える。ライセンス管理装置２０の各機能構成要素の機能はソフトウェアにより実現される。
ストレージ２３には、ライセンス管理装置２０の各機能構成要素の機能を実現するプログラムが格納されている。このプログラムは、プロセッサ２１によりメモリ２２に読み込まれ、プロセッサ２１によって実行される。これにより、ライセンス管理装置２０の各機能構成要素の機能が実現される。
【００１７】
ストレージ２３は、登録端末記憶部２３１と、マスターイメージ記憶部２３２との機能を実現する。
【００１８】
図２では、プロセッサ２１は、１つだけ示されていた。しかし、プロセッサ２１は、複数であってもよく、複数のプロセッサ２１が、各機能を実現するプログラムを連携して実行してもよい。
【００１９】
＊＊＊動作の説明＊＊＊
図３から図６を参照して、実施の形態１に係るライセンスアクティベートシステム１０の動作を説明する。
実施の形態１に係るライセンスアクティベートシステム１０の動作手順は、実施の形態１に係るライセンス管理方法に相当する。また、実施の形態１に係るライセンスアクティベートシステム１０の動作を実現するプログラムは、実施の形態１に係るライセンス管理プログラムに相当する。
【００２０】
図３を参照して、実施の形態１に係るライセンスアクティベートシステム１０の動作の流れを説明する。
実施の形態１では、仮想マシン４０である元仮想マシン４１のマスターイメージ４３を用いてスケールアウトして新たな仮想マシン４０である新仮想マシン４２が生成された場合におけるアクティベート処理を説明する。アクティベート処理は、ソフトウェアの使用権限を与える処理である。
【００２１】
（ステップＳ１１：取得処理）
取得部２１１は、新仮想マシン４２から、マスターイメージ４３におけるソフトウェアのライセンスコード及び認証コードと、新仮想マシン４２の端末識別情報とを取得する。
具体的には、新仮想マシン４２は、マスターイメージ４３におけるソフトウェアのライセンスコード及び認証コードと、新仮想マシン４２の端末識別情報とをライセンス管理装置２０に送信する。例えば、ソフトウェアが初めて使用される場合には、ライセンスコード及び認証コードと、端末識別情報とがライセンス管理装置２０に送信されるようにソフトウェアを設定しておく。これにより、新仮想マシン４２は、ソフトウェアを初めて使用
する際に、ライセンスコード及び認証コードと、端末識別情報とをライセンス管理装置２０に送信することになる。取得部２１１は、送信されたライセンスコード及び認証コードと、端末識別情報とを取得する。
ここで、新仮想マシン４２は、元仮想マシン４１のマスターイメージ４３を用いてスケールアウトして生成された仮想マシン４０である。そのため、新仮想マシン４２には、元仮想マシン４１におけるライセンスコード及び認証コードが設定されている。また、新仮想マシン４２が生成されると、新仮想マシン４２を識別可能な端末識別情報が新仮想マシン４２に設定される。
【００２２】
図４では、元仮想マシン４１であるＶＭ−Ａのマスターイメージ４３を用いてスケールアウトしてＶＭ−１が既に生成され、ＶＭ−１については、ソフトウェアのライセンス認証が済んでいる。そのため、ＶＭ−１については、ライセンスコードと、ＶＭ−１に対応した認証コード１とが設定されている。
ＶＭ−Ａのマスターイメージ４３を用いてスケールアウトして新たに新仮想マシン４２であるＶＭ−２が生成される。ＶＭ−２には、元仮想マシン４１のライセンスコード及び認証コードＡが設定されている。そして、ＶＭ−２がソフトウェアを使用したようとする。すると、ＶＭ−２は、元仮想マシン４１のライセンスコード及び認証コードＡと、ＶＭ−２の端末識別情報２とをライセンス管理装置２０に送信する（図４の（１））。
【００２３】
（ステップＳ１２：正当性確認処理）
正当性確認部２１２は、ステップＳ１１で取得された端末識別情報に基づき、新仮想マシン４２がマスターイメージ４３に基づきスケールアウトして生成された仮想マシン４０であるという正当性を確認する。正当性確認部２１２は、正当性が確認された場合には、処理をステップＳ１３に進める。一方、正当性確認部２１２は、正当性が確認されなかった場合には、ソフトウェアの使用を許可することなく処理を終了する。
具体的には、正当性確認部２１２は、ステップＳ１１で取得された端末識別情報を、監視装置３０に送信する。すると、監視装置３０は、ステップＳ１１で端末識別情報等をライセンス管理装置２０に送信した新仮想マシン４２に設定された端末識別情報を取得する。そして、監視装置３０は、正当性確認部２１２から送信された端末識別情報と、新仮想マシン４２に設定された端末識別情報とが一致するか否かを判定する。監視装置３０は、判定結果を正当性確認部２１２に送信する。判定結果が一致することを示す場合には、正当性確認部２１２は正当性が確認されたと判定する。
ここで、監視装置３０は、仮想マシン４０の動作及び状態を監視可能である。そのため、ステップＳ１１で端末識別情報等をライセンス管理装置２０に送信した新仮想マシン４２を特定すること、及び、新仮想マシン４２に設定された端末識別情報を取得することが可能である。
【００２４】
図４では、正当性確認部２１２は、ＶＭ−２から取得した端末識別情報２を監視装置３０に送信する（図４の（２））。すると、監視装置３０は、ＶＭ−２に設定された端末識別情報２と、正当性確認部２１２から送信された端末識別情報２とが一致するか否かを判定する。ここでは、監視装置３０は、一致すると判定する。そして、監視装置３０は、判定結果を正当性確認部２１２に送信する（図４の（３））。
【００２５】
（ステップＳ１３：許可数判定処理）
許可数判定部２１３は、ステップＳ１１で取得されたライセンスコードに基づきソフトウェアの使用が許可された許可数が制限数より少ないか否かを判定する。
具体的には、許可数判定部２１３は、登録端末記憶部２３１を参照して、ライセンスコードに基づきソフトウェアの使用が許可された仮想マシン４０の数を特定する。登録端末記憶部２３１には、ライセンスコードに基づきソフトウェアの使用が許可された仮想マシン４０毎に認証コードが記憶されている。なお、元仮想マシン４１の認証コードについて
は、別途マスターイメージ記憶部２３２に記憶されている。したがって、登録端末記憶部２３１に記憶された認証コードの数に１を加えた数が、ソフトウェアの使用が許可された仮想マシン４０の数、つまり許可数である。そこで、許可数判定部２１３は、特定された許可数が制限数より少ないか否かを判定する。なお、制限数は、ソフトウェアの使用許諾契約により定められており、ストレージ２３に記憶されている。
【００２６】
図４では、登録端末記憶部２３１には、ＶＭ−１の認証コードである認証コード１が記憶されている。また、マスターイメージ記憶部２３２には、ＶＭ−Ａの認証コードである認証コードＡが記憶されている。したがって、許可数は２である。許可数判定部２１３は、許可数である２が制限数よりも少ないか否かを判定する。ここでは、少ないと判定されたとする。
【００２７】
（ステップＳ１４：認証処理）
認証部２１４は、ステップＳ１２で正当性が確認され、かつ、ステップＳ１３で許可数が制限数より少ないと判定された場合に、新仮想マシン４２に対してソフトウェアの使用を許可する。
具体的には、認証部２１４は、正当性が確認され、かつ、許可数が制限数より少ないと判定された場合に、新仮想マシン４２に対する認証コードを発行する。そして、認証部２１４は、発行された認証コードを新仮想マシン４２に送信するとともに、登録端末記憶部２３１に書き込む。すると、新仮想マシン４２は、送信された認証コードで、元仮想マシン４１の認証コードを上書きする。これにより、新仮想マシン４２に対してソフトウェアを使用するための権限が与えられる。
【００２８】
図５は、図４の処理の続きを示している。図５では、認証部２１４は、正当性が確認され、かつ、許可数が制限数より少ないと判定されたため、ＶＭ−２に対する認証コード２を発行する（図５の（４））。そして、認証部２１４は、認証コード２をＶＭ−２に対して送信する（図５の（５））。すると、ＶＭ−２は、認証コード２で認証コードＡを上書きする（図５の（６））。
これにより、ＶＭ−２に対してソフトウェアを使用するための権限が与えられる。
【００２９】
図６を参照して、実施の形態１に係るライセンス認証処理を説明する。
図３のステップＳ１４で認証部２１４は、新仮想マシン４２の端末識別情報と、新仮想マシン４２から取得したライセンスコードとから、新仮想マシン４２に対する認証コードを生成する。例えば、認証部２１４は、ハッシュ関数に対して、端末識別情報及びライセンスコードを入力して、新仮想マシン４２に対する認証コードを生成する。
ソフトウェアが使用される場合には、ソフトウェアは、仮想マシン４０に設定された端末識別情報とライセンスコードとから認証コードを生成する。そして、ソフトウェアは、生成された認証コードと、仮想マシン４０に設定された認証コードとが一致するか否かを判定する。一致した場合には、ライセンス認証がされ、ソフトウェアの使用が可能になる。
【００３０】
例えば、図４に示すように、ＶＭ−２に認証コードＡが設定された状態では、端末識別情報２とライセンスコードとから生成された認証コードと認証コードＡとが一致しない。そのため、ソフトウェアを使用できない。
一方、図５に示すように、ＶＭ−２に認証コード２が設定された状態では、端末識別情報２とライセンスコードとから生成された認証コードと認証コード２とが一致する。そのため、ソフトウェアを使用できる。
【００３１】
＊＊＊実施の形態１の効果＊＊＊
以上のように、実施の形態１に係るライセンスアクティベートシステム１０では、新仮
想マシン４２から取得した端末識別情報を用いて、マスターイメージ４３に基づきスケールアウトして生成された仮想マシン４０であるという正当性を確認する。そして、正当性が確認されると、ソフトウェアの使用が許可される。これにより、指定された仮想マシンである元仮想マシン４１と、元仮想マシン４１からスケールアウトして生成された新仮想マシン４２とのみでソフトウェアの使用が許可されるライセンス管理を実現可能である。
【００３２】
実施の形態１に係るライセンスアクティベートシステム１０では、以下の（１）から（３）を実現することが可能である。（１）複数の仮想マシン４０が同時にソフトウェアを利用可能である。（２）指定された仮想マシン４０がスケールアウトした新仮想マシン４２以外にはライセンスをアクティベートできない。（３）制限数に従い、ライセンスをアクティベートできる。
【００３３】
ライセンス管理の方式として、スタンダードライセンスと、フローティングライセンスとが知られている。
スタンダードライセンスは、１ライセンスにつき、特定の１人又は特定の１端末が割り当てられる方式である。そのため、上述した（１）を実現することができない。
フローティングライセンスは、１ライセンスに対して、複数の人又は複数の端末が割り当てられる方式である。フローティングライセンスでは、単純に制限数以内であれば同時にソフトウェアを使用可能である。そのため、上述した（２）を実現することができない。
【００３４】
＊＊＊他の構成＊＊＊
＜変形例１＞
実施の形態１では、図３のステップＳ１２で監視装置３０が正当性確認部２１２から送信された端末識別情報と、新仮想マシン４２に設定された端末識別情報とが一致するか否かを判定した。しかし、正当性確認部２１２は、監視装置３０から新仮想マシン４２に設定された端末識別情報を取得して、ステップＳ１１で取得された端末識別情報と一致するか否かを判定してもよい。
【００３５】
＜変形例２＞
実施の形態１では、各機能構成要素がソフトウェアで実現された。しかし、変形例２として、各機能構成要素はハードウェアで実現されてもよい。この変形例２について、実施の形態１と異なる点を説明する。
【００３６】
図７を参照して、変形例２に係るライセンス管理装置２０の構成を説明する。
各機能構成要素がハードウェアで実現される場合には、ライセンス管理装置２０は、プロセッサ２１とメモリ２２とストレージ２３とに代えて、電子回路２５を備える。電子回路２５は、各機能構成要素と、メモリ２２と、ストレージ２３との機能とを実現する専用の回路である。
【００３７】
電子回路２５としては、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ（Ｇａｔｅ  Ａｒｒａｙ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）が想定される。
各機能構成要素を１つの電子回路２５で実現してもよいし、各機能構成要素を複数の電子回路２５に分散させて実現してもよい。
【００３８】
＜変形例３＞
変形例３として、一部の各機能構成要素がハードウェアで実現され、他の各機能構成要
素がソフトウェアで実現されてもよい。
【００３９】
プロセッサ２１とメモリ２２とストレージ２３と電子回路２５とを処理回路という。つまり、各機能構成要素の機能は、処理回路により実現される。
【００４０】
実施の形態２．
実施の形態２では、ディアクティベート処理を説明する。ディアクティベート処理は、ソフトウェアの使用権限をはく奪する処理である。実施の形態２では、実施の形態１と異なる点を説明し、同一の点については説明を省略する。
【００４１】
＊＊＊動作の説明＊＊＊
図８から図１０を参照して、実施の形態２に係るライセンスアクティベートシステム１０の動作を説明する。
実施の形態２に係るライセンスアクティベートシステム１０の動作手順は、実施の形態２に係るライセンス管理方法に相当する。また、実施の形態２に係るライセンスアクティベートシステム１０の動作を実現するプログラムは、実施の形態２に係るライセンス管理プログラムに相当する。
【００４２】
図８を参照して、実施の形態２に係るライセンスアクティベートシステム１０の動作の流れを説明する。
（ステップＳ２１：スケールイン検出処理）
監視装置３０は、新仮想マシン４２がスケールインしたことを検出する。図９に示すように、スケールインは、負荷が減少したことにより、ロードバランサーによって新仮想マシン４２がシャットダウンされることにより、発生する。また、図１０に示すように、スケールインは、新仮想マシン４２が異常終了することにより、発生する。いずれの場合であっても監視装置３０は、各仮想マシン４０の動作及び状態を監視しているため、新仮想マシン４２がスケールインしたことを検出可能である。
監視装置３０は、新仮想マシン４２がスケールインしたことを検出すると、スケールインした新仮想マシン４２の認証コードを認証部２１４に送信する。図９及び図１０では、監視装置３０は、スケールインしたＶＭ−２の認証コード２を認証部２１４に送信する（図９及び図１０の（１））。
【００４３】
（ステップＳ２２：ライセンス停止処理）
認証部２１４は、新仮想マシン４２に対してソフトウェアの使用を禁止する。
具体的には、認証部２１４は、ステップＳ２１で送信された認証コードを、登録端末記憶部２３１から削除する。図９及び図１０では、認証部２１４は、ＶＭ−２の認証コード２を登録端末記憶部２３１から削除する（図９及び図１０の（２））。
【００４４】
＊＊＊実施の形態２の効果＊＊＊
以上のように、実施の形態２に係るライセンスアクティベートシステム１０は、新仮想マシン４２がスケールインしたことを検出すると、新仮想マシン４２に対してソフトウェアの使用を禁止する。これにより、スケールインした新仮想マシン４２の分だけ許可数が減る。そして、許可数が減った分だけ、新たにスケールアウトして生成された新仮想マシン４２に対して認証コードを発行することが可能になる。
【００４５】
また、スケールインした新仮想マシン４２を模した不正なマシンによって不正にソフトウェアが利用されることが防止される。
つまり、スケールインした新仮想マシン４２の認証コードは、登録端末記憶部２３１から削除されている。そのため、スケールインした新仮想マシン４２を模した不正なマシンがソフトウェアを使用するためには、必ず実施の形態１で説明したアクティベート処理を
実行する必要がある。すなわち、登録端末記憶部２３１に認証コードが残っていることを悪用して、不正にソフトウェアが利用されることがない。
【００４６】
以上、本開示の実施の形態及び変形例について説明した。これらの実施の形態及び変形例のうち、いくつかを組み合わせて実施してもよい。また、いずれか１つ又はいくつかを部分的に実施してもよい。なお、本開示は、以上の実施の形態及び変形例に限定されるものではなく、必要に応じて種々の変更が可能である。
【符号の説明】
【００４７】
１０  ライセンスアクティベートシステム、２０  ライセンス管理装置、２１  プロセッサ、２２  メモリ、２３  ストレージ、２４  通信インタフェース、２５  電子回路、２１１  取得部、２１２  正当性確認部、２１３  許可数判定部、２１４  認証部、２３１  登録端末記憶部、２３２  マスターイメージ記憶部、３０  監視装置、４０  仮想マシン、４１  元仮想マシン、４２  新仮想マシン、４３  マスターイメージ。
【要約】
【課題】指定された仮想マシンと、その仮想マシンからスケールアウトして生成された仮想マシンのみでソフトウェアの使用が許可されるライセンス管理を実現可能にする。
【解決手段】取得部２１１は、仮想マシンのマスターイメージを用いてスケールアウトして生成された仮想マシンである新仮想マシンから、マスターイメージにおけるソフトウェアのライセンスコードと、新仮想マシンの端末識別情報とを取得する。正当性確認部２１２は、端末識別情報に基づき、新仮想マシンがマスターイメージに基づきスケールアウトして生成された仮想マシンであるという正当性を確認する。認証部２１４は、正当性が確認された場合に、新仮想マシンに対してソフトウェアの使用を許可する。
【選択図】図２【図１】
0006932220.tif 000002
【図２】
0006932220.tif 000003
【図３】
0006932220.tif 000004
【図４】
0006932220.tif 000005
【図５】
0006932220.tif 000006
【図６】
0006932220.tif 000007
【図７】
0006932220.tif 000008
【図８】
0006932220.tif 000009
【図９】
0006932220.tif 000010
【図１０】
0006932220.tif 000011