(57)【要約】  本技術は、フローティングライセンスを提供する情報処理装置と直接通信しない電子機器でフローティングライセンスを使用する場合の利便性を向上させることができるようにする電子機器、情報処理装置、情報処理方法、プログラム、及び、情報処理システムに関する。情報処理装置は、電子機器に固有の鍵である機器固有鍵及び前記電子機器へのライセンスのインストール用のインストールキーの組合せの記憶部への記憶を制御する記憶制御部と、前記インストールキーに対応するインストールキー情報を含み、前記電子機器により生成された情報であるライセンス返却情報に対応する前記機器固有鍵及び前記ライセンス返却情報内の前記インストールキー情報に対応する前記インストールキーの組合せが、前記記憶部に記憶されている組合せと一致する場合、前記ライセンスの状態に関する情報を更新するライセンス管理部とを備える。本技術は、例えば、サーバに適用できる。
2019159689.tif 000002
【特許請求の範囲】
【請求項１】
電子機器に固有の鍵である機器固有鍵、及び、前記電子機器へのライセンスのインストール用のインストールキーの組合せの記憶部への記憶を制御する記憶制御部と、
前記インストールキーに対応するインストールキー情報を含み、前記電子機器により生成された情報であるライセンス返却情報に対応する前記機器固有鍵、及び、前記ライセンス返却情報内の前記インストールキー情報に対応する前記インストールキーの組合せが、前記記憶部に記憶されている組合せと一致する場合、前記ライセンスの状態に関する情報を更新するライセンス管理部と
を備える情報処理装置。
【請求項２】
前記ライセンス管理部は、前記機器固有鍵を含み、前記電子機器により生成された情報である機器情報を用いて、前記インストールキーを生成し、
前記記憶制御部は、前記機器情報内の前記機器固有鍵、及び、前記ライセンス管理部により生成された前記インストールキーの組合せの前記記憶部への記憶を制御する
請求項１に記載の情報処理装置。
【請求項３】
前記機器固有鍵は、前記電子機器により前記機器情報が初めて生成される前に生成される
請求項２に記載の情報処理装置。
【請求項４】
前記インストールキーを含み、前記電子機器において前記ライセンスのインストールに用いられる情報であるライセンス通信情報を生成するデータ生成部を
さらに備える請求項２に記載の情報処理装置。
【請求項５】
前記ライセンス管理部は、前記インストールキーよりデータ長が短く、前記インストールキーに固有のインストールキー管理ＩＤをさらに生成し、
前記記憶制御部は、前記機器固有鍵、前記インストールキー、及び、前記インストールキー管理ＩＤの組合せの前記記憶部への記憶を制御し、
前記ライセンス通信情報は、前記インストールキー及び前記インストールキー管理ＩＤを含み、
前記インストールキー情報は、前記インストールキーの少なくとも一部、及び、前記インストールキー管理ＩＤのうち少なくとも１つを含む
請求項４に記載の情報処理装置。
【請求項６】
前記ライセンス返却情報は、前記ライセンス返却情報内のデータのハッシュ値を格納し、
前記ライセンス管理部は、前記記憶部に記憶されている前記機器固有鍵を用いて前記ライセンス返却情報内のデータのハッシュ値を算出し、算出したハッシュ値と前記ライセンス返却情報内のハッシュ値が一致し、前記記憶部において前記機器固有鍵と組み合わされている前記インストールキーと、前記ライセンス返却情報内の前記インストールキー情報に対応する前記インストールキーとが一致する場合、前記ライセンスの状態に関する情報を更新する
請求項１に記載の情報処理装置。
【請求項７】
前記記憶制御部は、前記機器固有鍵、前記インストールキー、及び、前記電子機器に固有のＩＤである機器固有ＩＤの組合せの前記記憶部への記憶を制御し、
前記ライセンス返却情報は、前記電子機器の前記機器固有ＩＤをさらに含み、
前記ライセンス管理部は、前記ライセンス返却情報に対応する前記機器固有鍵、並びに、前記ライセンス返却情報内の前記インストールキー情報に対応する前記インストールキー、及び、前記ライセンス返却情報内の前記機器固有ＩＤの組合せが、前記記憶部に記憶されている組合せと一致する場合、前記ライセンスの状態に関する情報を更新する
請求項１に記載の情報処理装置。
【請求項８】
前記電子機器によりリムーバブルメディアに格納された前記ライセンス返却情報を送信する他の情報処理装置からの前記ライセンス返却情報の受信を制御する通信制御部を
さらに備える請求項１に記載の情報処理装置。
【請求項９】
前記ライセンス管理部は、前記ライセンスが前記電子機器で無効化され、他の電子機器で使用可能な状態であると前記ライセンスの状態に関する情報を更新する
請求項１に記載の情報処理装置。
【請求項１０】
情報処理装置が、
電子機器に固有の鍵である機器固有鍵、及び、前記電子機器へのライセンスのインストール用のインストールキーの組合せの記憶部への記憶を制御し、
前記インストールキーに対応するインストールキー情報を含み、前記電子機器により生成された情報であるライセンス返却情報に対応する前記機器固有鍵、及び、前記ライセンス返却情報内の前記インストールキー情報に対応する前記インストールキーの組合せが、前記記憶部に記憶されている組合せと一致する場合、前記ライセンスの状態に関する情報を更新する
情報処理方法。
【請求項１１】
電子機器に固有の鍵である機器固有鍵、及び、前記電子機器へのライセンスのインストール用のインストールキーの組合せの記憶部への記憶を制御し、
前記インストールキーに対応するインストールキー情報を含み、前記電子機器により生成された情報であるライセンス返却情報に対応する前記機器固有鍵、及び、前記ライセンス返却情報内の前記インストールキー情報に対応する前記インストールキーの組合せが、前記記憶部に記憶されている組合せと一致する場合、前記ライセンスの状態に関する情報を更新する
処理をコンピュータに実行させるためのプログラム。
【請求項１２】
機器毎に固有の鍵である機器固有鍵を生成する鍵生成部と、
第１の情報処理装置からライセンスのインストール用に供給されたインストールキーに対応するインストールキー情報を含み、前記機器固有鍵を用いてセキュリティが確保された情報であって、前記第１の情報処理装置への前記ライセンスの返却に用いる情報であるライセンス返却情報を生成するデータ生成部と
を備える電子機器。
【請求項１３】
前記データ生成部は、前記機器固有鍵を含み、前記第１の情報処理装置において前記ライセンスの発行に用いられる情報である機器情報をさらに生成する
請求項１２に記載の電子機器。
【請求項１４】
前記鍵生成部は、初めて前記機器情報が生成される前に前記機器固有鍵を生成する
請求項１３に記載の電子機器。
【請求項１５】
前記機器情報を用いて前記第１の情報処理装置により生成された情報であるライセンス通信情報に含まれる前記インストールキーを用いて、前記ライセンスをインストールするとともに、前記第１の情報処理装置に返却された前記ライセンスを無効化するライセンス管理部を
さらに備える請求項１３に記載の電子機器。
【請求項１６】
前記ライセンス通信情報は、前記インストールキー、及び、前記インストールキーよりデータ長が短く、前記インストールキーに固有のインストールキー管理ＩＤを含み、
前記インストールキー情報は、前記インストールキーの少なくとも一部、及び、前記インストールキー管理ＩＤのうち少なくとも１つを含む
請求項１５に記載の電子機器。
【請求項１７】
前記データ生成部は、前記機器固有鍵を用いて前記ライセンス返却情報内のデータのハッシュ値を算出し、前記ハッシュ値を前記ライセンス返却情報に格納する
請求項１２に記載の電子機器。
【請求項１８】
前記ライセンス返却情報は、前記電子機器に固有のＩＤである機器固有ＩＤをさらに含む
請求項１２に記載の電子機器。
【請求項１９】
前記データ生成部は、前記ライセンス返却情報をリムーバブルメディアに格納し、
第２の情報処理装置が、前記リムーバブルメディアに格納された前記ライセンス返却情報を前記第１の情報処理装置に送信する
請求項１２に記載の電子機器。
【請求項２０】
前記ライセンスを返却する機能の選択に用いる画面の表示を制御するユーザインタフェース制御部を
さらに備え、
前記データ生成部は、前記画面において選択された機能の前記ライセンスの返却に用いる前記ライセンス返却情報を生成する
請求項１２に記載の電子機器。
【請求項２１】
電子機器が、
前記電子機器に固有の鍵である機器固有鍵を生成し、
情報処理装置からライセンスのインストール用に供給されたインストールキーに対応するインストールキー情報を含み、前記機器固有鍵を用いてセキュリティが確保された情報であって、前記情報処理装置への前記ライセンスの返却に用いる情報であるライセンス返却情報を生成する
情報処理方法。
【請求項２２】
電子機器のコンピュータに、
前記電子機器に固有の鍵である機器固有鍵を生成し、
情報処理装置からライセンスのインストール用に供給されたインストールキーに対応するインストールキー情報を含み、前記機器固有鍵を用いてセキュリティが確保された情報であって、前記情報処理装置への前記ライセンスの返却に用いる情報であるライセンス返却情報を生成する
処理を実行させるためのプログラム。
【請求項２３】
電子機器と、
第１の情報処理装置と、
第２の情報処理装置と
を備え、
前記電子機器が、前記電子機器に固有の鍵である機器固有鍵を生成し、前記第２の情報処理装置からライセンスのインストール用に供給されたインストールキーに対応するインストールキー情報を含み、前記機器固有鍵を用いてセキュリティが確保された情報であるライセンス返却情報を生成し、
前記第１の情報処理装置が、前記ライセンス返却情報を前記第２の情報処理装置に送信し、
前記第２の情報処理装置が、前記ライセンス返却情報に対応する前記機器固有鍵、及び、前記ライセンス返却情報内の前記インストールキー情報に対応する前記インストールキーの組合せが、記憶部に記憶されている組合せと一致する場合、前記ライセンスの状態に関する情報を更新する
情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、電子機器、情報処理装置、情報処理方法、プログラム、及び、情報処理システムに関し、特に、情報処理装置が提供するライセンスを情報処理装置と直接通信しない電子機器で使用する場合に用いて好適な電子機器、情報処理装置、情報処理方法、プログラム、及び、情報処理システムに関する。
【背景技術】
【０００２】
従来、電子機器で使用する機能のライセンスをサーバから提供する方式の１つとしてフローティングライセンスが用いられている（例えば、特許文献１参照）。フローティングライセンスを用いることにより、ライセンス数を超える数の電子機器で当該機能が使用可能になる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１３４７７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、サーバと直接通信しない電子機器においても、サーバが提供するフローティングライセンスを使用できるようにしたいというニーズがある。【０００５】
本技術は、このような状況に鑑みてなされたものであり、フローティングライセンスを提供するサーバ等の情報処理装置と直接通信しない電子機器でフローティングライセンスを使用する場合の利便性を向上させるようにするものである。
【課題を解決するための手段】
【０００６】
本技術の第１の側面の情報処理装置は、電子機器に固有の鍵である機器固有鍵、及び、前記電子機器へのライセンスのインストール用のインストールキーの組合せの記憶部への記憶を制御する記憶制御部と、前記インストールキーに対応するインストールキー情報を含み、前記電子機器により生成された情報であるライセンス返却情報に対応する前記機器固有鍵、及び、前記ライセンス返却情報内の前記インストールキー情報に対応する前記インストールキーの組合せが、前記記憶部に記憶されている組合せと一致する場合、前記ライセンスの状態に関する情報を更新するライセンス管理部とを備える。【０００７】
本技術の第１の側面の情報処理方法は、情報処理装置が、電子機器に固有の鍵である機器固有鍵、及び、前記電子機器へのライセンスのインストール用のインストールキーの組合せの記憶部への記憶を制御し、前記インストールキーに対応するインストールキー情報を含み、前記電子機器により生成された情報であるライセンス返却情報に対応する前記機器固有鍵、及び、前記ライセンス返却情報内の前記インストールキー情報に対応する前記インストールキーの組合せが、前記記憶部に記憶されている組合せと一致する場合、前記ライセンスの状態に関する情報を更新する。【０００８】
本技術の第１の側面のプログラムは、電子機器に固有の鍵である機器固有鍵、及び、前記電子機器へのライセンスのインストール用のインストールキーの組合せの記憶部への記憶を制御し、前記インストールキーに対応するインストールキー情報を含み、前記電子機器により生成された情報であるライセンス返却情報に対応する前記機器固有鍵、及び、前記ライセンス返却情報内の前記インストールキー情報に対応する前記インストールキーの組合せが、前記記憶部に記憶されている組合せと一致する場合、前記ライセンスの状態に関する情報を更新する処理をコンピュータに実行させる。【０００９】
本技術の第２の側面の電子機器は、機器毎に固有の鍵である機器固有鍵を生成する鍵生成部と、第１の情報処理装置からライセンスのインストール用に供給されたインストールキーに対応するインストールキー情報を含み、前記機器固有鍵を用いてセキュリティが確保された情報であって、前記第１の情報処理装置への前記ライセンスの返却に用いる情報であるライセンス返却情報を生成するデータ生成部とを備える。【００１０】
本技術の第２の側面の情報処理方法は、電子機器が、前記電子機器に固有の鍵である機器固有鍵を生成し、情報処理装置からライセンスのインストール用に供給されたインストールキーに対応するインストールキー情報を含み、前記機器固有鍵を用いてセキュリティが確保された情報であって、前記情報処理装置への前記ライセンスの返却に用いる情報であるライセンス返却情報を生成する。【００１１】
本技術の第２の側面のプログラムは、電子機器のコンピュータに、前記電子機器に固有の鍵である機器固有鍵を生成し、情報処理装置からライセンスのインストール用に供給されたインストールキーに対応するインストールキー情報を含み、前記機器固有鍵を用いてセキュリティが確保された情報であって、前記情報処理装置への前記ライセンスの返却に用いる情報であるライセンス返却情報を生成する処理を実行させる。【００１２】
本技術の第３の側面の情報処理システムは、電子機器と、第１の情報処理装置と、第２の情報処理装置とを備え、前記電子機器が、前記電子機器に固有の鍵である機器固有鍵を生成し、前記第２の情報処理装置からライセンスのインストール用に供給されたインストールキーに対応するインストールキー情報を含み、前記機器固有鍵を用いてセキュリティが確保された情報であるライセンス返却情報を生成し、前記第１の情報処理装置が、前記ライセンス返却情報を前記第２の情報処理装置に送信し、前記第２の情報処理装置が、前記ライセンス返却情報に対応する前記機器固有鍵、及び、前記ライセンス返却情報内の前記インストールキー情報に対応する前記インストールキーの組合せが、記憶部に記憶されている組合せと一致する場合、前記ライセンスの状態に関する情報を更新する。【００１３】
本技術の第１の側面においては、電子機器に固有の鍵である機器固有鍵、及び、前記電子機器へのライセンスのインストール用のインストールキーの組合せの記憶部への記憶が制御され、前記インストールキーに対応するインストールキー情報を含み、前記電子機器により生成された情報であるライセンス返却情報に対応する前記機器固有鍵、及び、前記ライセンス返却情報内の前記インストールキー情報に対応する前記インストールキーの組合せが、前記記憶部に記憶されている組合せと一致する場合、前記ライセンスの状態に関する情報が更新される。【００１４】
本技術の第２の側面においては、電子機器に固有の鍵である機器固有鍵が生成され、情報処理装置からライセンスのインストール用に供給されたインストールキーに対応するインストールキー情報を含み、前記機器固有鍵を用いてセキュリティが確保された情報であって、前記情報処理装置への前記ライセンスの返却に用いる情報であるライセンス返却情報が生成される。【００１５】
本技術の第３の側面においては、電子機器により、前記電子機器に固有の鍵である機器固有鍵が生成され、第２の情報処理装置からライセンスのインストール用に供給されたインストールキーに対応するインストールキー情報を含み、前記機器固有鍵を用いてセキュリティが確保された情報であるライセンス返却情報が生成され、第１の情報処理装置により、前記ライセンス返却情報が前記第２の情報処理装置に送信され、前記第２の情報処理装置により、前記ライセンス返却情報に対応する前記機器固有鍵、及び、前記ライセンス返却情報内の前記インストールキー情報に対応する前記インストールキーの組合せが、記憶部に記憶されている組合せと一致する場合、前記ライセンスの状態に関する情報が更新される。
【発明の効果】
【００１６】
本技術の第１乃至第３の側面によれば、フローティングライセンスを提供する情報処理装置と直接通信しない電子機器でフローティングライセンスを使用することができる。また、本技術の第１乃至第３の側面によれば、フローティングライセンスを提供する情報処理装置と直接通信しない電子機器でフローティングライセンスを使用する場合の利便性を向上させることができる。【００１７】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載された何れかの効果であってもよい。
【図面の簡単な説明】
【００１８】
【図１】本技術を適用した情報処理システムの一実施の形態を示すブロック図である。
【図２】サーバの構成例を示すブロック図である。
【図３】サーバの制御部の機能の構成例を示すブロック図である。
【図４】電子機器の構成例を示すブロック図である。
【図５】電子機器の制御部の機能の構成例を示すブロック図である。
【図６】クライアントにより実行されるライセンス取得処理を説明するためのフローチャートである。
【図７】ＰＣの画面の例を示す図である。
【図８】ＰＣの画面の例を示す図である。
【図９】電子機器の画面の例を示す図である。
【図１０】ＰＣの画面の例を示す図である。
【図１１】ＰＣの画面の例を示す図である。
【図１２】ＰＣの画面の例を示す図である。
【図１３】サーバにより実行されるライセンス発行処理を説明するためのフローチャートである。
【図１４】インストールキーのフォーマット例を示す図である。
【図１５】クライアントにより実行されるライセンス開始処理を説明するためのフローチャートである。
【図１６】電子機器の画面の例を示す図である。
【図１７】クライアントにより実行されるライセンス返却処理を説明するためのフローチャートである。
【図１８】ＰＣの画面の例を示す図である。
【図１９】ＰＣの画面の例を示す図である。
【図２０】電子機器の画面の例を示す図である。
【図２１】ＰＣの画面の例を示す図である。
【図２２】ＰＣの画面の例を示す図である。
【図２３】ＰＣの画面の例を示す図である。
【図２４】サーバにより実行されるライセンス返却受付処理を説明するためのフローチャートである。
【図２５】サーバと電子機器とのデータの授受方法の変形例を示す図である。
【図２６】サーバと電子機器とのデータの授受方法の変形例を示す図である。
【図２７】コンピュータの構成例を示す図である。
【発明を実施するための形態】
【００１９】
以下、本技術を実施するための形態について説明する。説明は以下の順序で行う。
１．実施の形態
２．変形例
３．その他
【００２０】
＜＜１．実施の形態＞＞
まず、図１乃至図２４を参照して、本技術の実施の形態について説明する。
【００２１】
＜情報処理システム１０の構成例＞
図１は、本技術を適用した情報処理システム１０の構成例を示している。
【００２２】
情報処理システム１０は、サーバ１１、クライアント１２、及び、ネットワーク１３を備える。クライアント１２は、パーソナルコンピュータ（ＰＣ）２１、リムーバブルメディア２２、及び、電子機器２３を備える。
【００２３】
サーバ１１とＰＣ２１は、ネットワーク１３を介して接続されており、相互に通信を行う。
【００２４】
サーバ１１は、電子機器２３で使用する機能のライセンス（フローティングライセンス）の提供及び管理、並びに、電子機器２３の機能を実現するためのソフトウエアの提供等を行う。
【００２５】
ＰＣ２１は、ネットワーク１３を介してサーバ１１と通信を行うことにより、サーバ１１と各種のデータの授受を行う。例えば、ＰＣ２１は、電子機器２３で使用する機能のライセンスに関するデータ、並びに、電子機器２３で使用するソフトウエア等の各種のデータをサーバ１１から受信する。また、ＰＣ２１は、電子機器２３に関するデータ等の各種のデータをサーバ１１に送信する。
【００２６】
リムーバブルメディア２２は、磁気ディスク、光ディスク、光磁気ディスク、又は、半導体メモリ等からなり、ＰＣ２１と電子機器２３の間の各種のデータの授受に用いられる。
【００２７】
なお、以下、リムーバブルメディア２２のことを単にメディア２２とも称する。
【００２８】
電子機器２３は、ネットワーク１３への接続が困難であり、基本的に直接サーバ１１と通信を行わず、オフラインで使用される。また、電子機器２３は、サーバ１１から提供されるライセンスを、メディア２２を介してインストールすることにより、インストールしたライセンスに対応する機能の使用が可能になる。さらに、電子機器２３は、必要に応じて、メディア２２及びＰＣ２１を介して、サーバ１１から提供されたライセンスをサーバ１１に返却する。
【００２９】
なお、電子機器２３の種類は特に限定されない。以下、主に電子機器２３がカメラである場合を例に挙げて説明する。
【００３０】
また、サーバ１１が提供するライセンスの対象となる機能の種類は、特に限定されない。例えば、必ずしもソフトウエアを用いた機能でなくてもよく、ハードウエアのみで実現される機能でもよい。
【００３１】
さらに、サーバ１１が、ライセンスの対象となる機能を実現するためのソフトウエアも提供するようにしてもよい。この場合、当該機能のライセンスは、その機能を実現するためのソフトウエアのライセンスでもある。
【００３２】
また、図１では、図及び説明を分かりやすくするためにクライアント１２を１つのみ図示しているが、実際には複数のクライアント１２が設けられる。さらに、サーバ１１も１つのみ図示しているが、サーバ１１を複数設けるようにしてもよい。また、１つのクライアント１２が、ＰＣ２１、メディア２２、及び、電子機器２３のうち少なくとも１つを複数備えていてもよい。
【００３３】
＜サーバ１１の構成例＞
図２は、サーバ１１の構成例を示している。
【００３４】
サーバ１１は、入力部１０１、制御部１０２、通信部１０３、出力部１０４、ＲＴＣ（Real Time Clock）１０５、及び、記憶部１０６を備える。入力部１０１、制御部１０２、通信部１０３、出力部１０４、ＲＴＣ１０５、及び、記憶部１０６は、バス１２１を介して相互に接続されている。
【００３５】
入力部１０１は、例えば、スイッチ、ボタン、キー、マイクロフォン、撮像素子等の入力機器を備え、各種のデータの入力に用いられる。入力部１０１は、入力されたデータを、バス１２１を介してサーバ１１の各部に供給する。
【００３６】
制御部１０２は、例えば、ＣＰＵ（Central Processing Unit）等のプロセッサを備え、サーバ１１の各部の処理の制御を行う。
【００３７】
通信部１０３は、例えば、通信機器等を備え、ネットワーク１３を介してＰＣ２１と通信を行う。なお、通信部１０３の通信方式は、特に限定されず、有線又は無線のいずれの通信方式であってもよい。また、例えば、通信部１０３が複数の通信方式に対応していてもよい。
【００３８】
出力部１０４は、例えば、ディスプレイ、スピーカ、照明装置、バイブレータ等の出力機器を備え、画像、音声、光、振動等により各種のデータの出力を行う。
【００３９】
ＲＴＣ１０５は、サーバ１１の電源をオフしても、バックアップ電池（不図示）等により稼働を続けるハードウエアクロックである。ＲＴＣ１０５は、ユーザが日時（日付と時刻）を変更できないように管理されている。
【００４０】
記憶部１０６は、少なくとも不揮発性の記憶媒体を備え、サーバ１１の処理に必要な各種のデータやソフトウエアを記憶する。
【００４１】
なお、以下、サーバ１１の各部がバス１２１を介してデータの授受等を行う場合、バス１２１の記載を適宜省略する。例えば、制御部１０２と通信部１０３が、バス１２１を介してデータの授受を行う場合、単に、制御部１０２と通信部１０３がデータの授受を行うという。
【００４２】
＜制御部１０２の機能の構成例＞
図３は、サーバ１１の制御部１０２の機能の構成例を示している。制御部１０２は、例えば、制御プログラムを実行することにより、ライセンス管理部１５１、データ生成部１５２、ＵＩ（ユーザインタフェース）制御部１５３、通信制御部１５４、及び、記憶制御部１５５を含む機能を実現する。
【００４３】
ライセンス管理部１５１は、電子機器２３において使用する機能のライセンスの管理を行う。
【００４４】
データ生成部１５２は、ＰＣ２１に送信する各種のデータを生成する。
【００４５】
ＵＩ制御部１５３は、ＰＣ２１及び電子機器２３におけるユーザインタフェースの制御を行う。例えば、ＵＩ制御部１５３は、ＰＣ２１の画面に各種の情報を表示するための表示制御ファイルを生成し、ＰＣ２１に送信することにより、ＰＣ２１におけるユーザインタフェースを制御する。
【００４６】
通信制御部１５４は、通信部１０３による通信処理の制御を行う。また、通信制御部１５４は、ＰＣ２１に送信するデータをサーバ１１の各部から取得したり、ＰＣ２１から受信したデータをサーバ１１の各部に供給したりする。
【００４７】
記憶制御部１５５は、電子機器２３において使用する機能のライセンスに関するデータ等の記憶部１０６への記憶を制御する。
【００４８】
＜電子機器２３の構成例＞
図４は、電子機器２３の構成例を示している。
【００４９】
電子機器２３は、入力部２０１、機能実行部２０２、制御部２０３、通信部２０４、出力部２０５、記憶部２０６、及び、ドライブ２０７を備える。入力部２０１、機能実行部２０２、制御部２０３、通信部２０４、出力部２０５、記憶部２０６、及び、ドライブ２０７は、バス２２１を介して相互に接続されている。
【００５０】
入力部２０１は、例えば、スイッチ、ボタン、キー、マイクロフォン、撮像素子等の入力機器を備え、各種のデータの入力に用いられる。入力部２０１は、入力されたデータを、バス２２１を介して電子機器２３の各部に供給する。
【００５１】
機能実行部２０２は、電子機器２３の機能を実行するための各種のハードウエア及びソフトウエアを備える。例えば、電子機器２３がカメラである場合、機能実行部２０２は、レンズ、撮像素子等を備える。
【００５２】
制御部２０３は、例えば、ＣＰＵ（Central Processing Unit）等のプロセッサを備え、電子機器２３の各部の処理の制御を行う。
【００５３】
通信部２０４は、例えば、通信機器等を備え、図示せぬ他の電子機器（例えば、スマートフォン等）と通信を行う。なお、通信部２０４の通信方式は、特に限定されず、有線又は無線のいずれの通信方式であってもよい。また、例えば、通信部２０４が複数の通信方式に対応していてもよい。
【００５４】
出力部２０５は、例えば、ディスプレイ、スピーカ、照明装置、バイブレータ等の出力機器を備え、画像、音声、光、振動等により各種のデータの出力を行う。
【００５５】
記憶部２０６は、少なくとも不揮発性の記憶媒体を備え、電子機器２３の処理に必要な各種のデータやソフトウエアを記憶する。
【００５６】
ドライブ２０７は、メディア２２を着脱可能であり、接続されたメディア２２を駆動する。
【００５７】
なお、以下、電子機器２３の各部がバス２２１を介してデータの授受等を行う場合、バス２２１の記載を適宜省略する。例えば、制御部２０３と通信部２０４が、バス２２１を介してデータの授受を行う場合、単に、制御部２０３と通信部２０４がデータの授受を行うという。
【００５８】
＜制御部２０３の機能の構成例＞
図５は、電子機器２３の制御部２０３の機能の構成例を示している。制御部２０３は、例えば、制御プログラムを実行することにより、ライセンス管理部２５１、鍵生成部２５２、データ生成部２５３、ＵＩ（ユーザインタフェース）制御部２５４、通信制御部２５５、及び、記憶制御部２５６を含む機能を実現する。
【００５９】
ライセンス管理部２５１は、電子機器２３において使用する機能のライセンスの管理を行う。
【００６０】
鍵生成部２５２は、電子機器２３毎に異なる固有の秘密鍵である機器固有鍵を生成する。
【００６１】
データ生成部２５３は、メディア２２及びＰＣ２１を介してサーバ１１に送信する各種のデータを生成する。
【００６２】
ＵＩ制御部２５４は、出力部２０５を制御して、電子機器２３におけるユーザインタフェースの制御を行う。
【００６３】
通信制御部２５５は、通信部２０４による通信処理の制御を行う。また、通信制御部２５５は、通信部２０４を介して外部に送信するデータを電子機器２３の各部から取得したり、通信部２０４を介して外部から受信したデータを電子機器２３の各部に供給したりする。
【００６４】
記憶制御部２５６は、電子機器２３において使用する機能のライセンスに関するデータ等の記憶部２０６への記憶を制御する。
【００６５】
＜情報処理システム１０の処理＞
次に、図６乃至図２４を参照して、情報処理システム１０の処理について説明する。
【００６６】
＜ライセンス取得処理＞
まず、図６のフローチャートを参照して、クライアント１２により実行されるライセンス取得処理について説明する。
【００６７】
ステップＳ１において、ＰＣ２１は、機器情報取得用ファイルを要求する。
【００６８】
例えば、ＰＣ２１は、ユーザの操作に従って、ネットワーク１３を介してサーバ１１にアクセスし、電子機器２３で使用する機能のライセンスを取得するための画面を表示する。例えば、図７のウインドウ３０１がＰＣ２１の画面に表示される。
【００６９】
ウインドウ３０１は、機器情報欄３０１Ａ及びライセンス情報欄３０１Ｂに分かれている。
【００７０】
機器情報欄３０１Ａの左端には、電子機器２３の画像及び型名が左右に並べて表示されている。
【００７１】
ライセンス情報欄３０１Ｂの左端には、ライセンスを取得する対象となる機能、及び、ライセンスの種類が示されている。この例では、４Ｋ画像の撮影機能のフローティングラインセンスが取得対象であることが示されている。
【００７２】
ライセンス情報欄３０１Ｂの右端には、インストールボタン３０２が表示されている。インストールボタン３０２が押下されると、例えば、図８のウインドウ３１１がＰＣ２１の画面に表示される。
【００７３】
ウインドウ３１１には、機器情報取得用ファイルをダウンロードし、メディア２２に保存し、カメラ（電子機器２３）にメディア２２を入れるように促すメッセージ、及び、ダウンロードボタン３１２が表示されている。ダウンロードボタン３１２が押下されると、ＰＣ２１は、ネットワーク１３を介して、機器情報取得用ファイルをサーバ１１に要求する。
【００７４】
これに対して、サーバ１１は、後述する図１３のステップＳ３１において、ネットワーク１３を介して、機器情報取得用ファイルをＰＣ２１に送信する。
【００７５】
ステップＳ２において、ＰＣ２１は、サーバ１１から送信された機器情報取得用ファイルを受信する。また、ＰＣ２１は、例えばユーザの操作に従って、受信した機器情報取得用ファイルをメディア２２に格納する。
【００７６】
ステップＳ３において、電子機器２３は、機器情報取得ファイル内のコマンドを実行する。
【００７７】
具体的には、ユーザは、機器情報取得用ファイルが格納されているメディア２２をＰＣ２１から取り外し、電子機器２３のドライブ２０７に接続する。
【００７８】
ドライブ２０７は、メディア２２に格納されている機器情報取得用ファイルを読み出し、制御部２０３に供給する。制御部２０３は、機器情報取得用ファイル内に含まれる機器情報取得用コマンドを実行する。これにより、機器情報の取得処理が開始される。
【００７９】
なお、例えば、ステップＳ１乃至ステップＳ３の処理を省略し、機器情報取得用コマンドを用いずに、ユーザが電子機器２３を操作することにより、機器情報の取得処理が開始されるようにしてもよい。
【００８０】
ステップＳ４において、鍵生成部２５２は、機器固有鍵を生成済みであるか否かを判定する。鍵生成部２５２は、機器固有鍵が記憶部２０６に記憶されていない場合、機器固有鍵を生成済みでないと判定し、処理はステップＳ５に進む。
【００８１】
ステップＳ５において、鍵生成部２５２は、機器固有鍵を生成する。機器固有鍵の生成方法は、特に限定されない。記憶制御部２５６は、機器固有鍵を記憶部２０６に記憶させる。
【００８２】
すなわち、電子機器２３は、工場出荷後に初めて機器情報ファイルを生成する前に、電子機器２３に固有の秘密鍵である機器固有鍵を生成する。これにより、工場出荷時に機器固有鍵を生成し、電子機器２３に格納する必要がなくなり、機器固有鍵の流出等のリスクが軽減される。また、例えば、電子機器２３のファームウエアを変更する等により、機器固有鍵の生成方法や生成タイミング等を変更することができ、柔軟性が向上する。
【００８３】
その後、処理はステップＳ６に進む。
【００８４】
一方、ステップＳ４において、鍵生成部２５２は、機器固有鍵が記憶部２０６に記憶されている場合、機器固有鍵を生成済みであると判定し、ステップＳ５の処理はスキップされ、処理はステップＳ６に進む。
【００８５】
ステップＳ６において、データ生成部２５３は、機器固有鍵をサーバ公開鍵で暗号化する。具体的には、データ生成部２５３は、機器固有鍵及びサーバ公開鍵を記憶部２０６から読み出す。なお、サーバ公開鍵は、サーバ１１が保有するサーバ秘密鍵に対応する公開鍵であり、事前に電子機器２３に配布されている。データ生成部２５３は、サーバ公開鍵を用いて機器固有鍵を暗号化する。これにより、機器固有鍵のセキュリティが確保され、機器固有鍵の改ざん、盗聴等が防止される。
【００８６】
ステップＳ７において、データ生成部２５３は、機器固有ＩＤ、及び、機器固有鍵を含む格納データを生成する。具体的には、データ生成部２５３は、機器固有ＩＤを記憶部２０６から読み出す。機器固有ＩＤは、各電子機器２３に一意に割り当てられているＩＤであり、例えば、電子機器２３の型名とシリアルナンバーを含む。データ生成部２５３は、機器固有ＩＤ、及び、暗号化された機器固有鍵を含む格納データを生成する。
【００８７】
ステップＳ８において、データ生成部２５３は、機器固有鍵を用いて格納データのハッシュ値を算出する。なお、ハッシュ値の算出に用いるハッシュ関数は、特に限定されない。
【００８８】
ステップＳ９において、データ生成部２５３は、格納データ及びハッシュ値を含む機器情報ファイルを生成する。これにより、機器固有鍵を用いて格納データのセキュリティが確保される。
【００８９】
この機器情報ファイルは、ライセンスの発行を要求するためのライセンス要求ファイルとして、サーバ１１においてライセンスの発行に用いられる。
【００９０】
ステップＳ１０において、データ生成部２５３は、ドライブ２０７を介して、機器情報ファイルをメディア２２に格納する。
【００９１】
このとき、例えば、出力部２０５は、ＵＩ制御部２５４の制御の下に、図９のウインドウ３２１を表示する。ウインドウ３２１内には、機器情報ファイルを書き出した旨を伝えるメッセージ、及び、ＯＫボタン３２２が表示されている。ＯＫボタン３２２が押下されると、ウインドウ３２１が閉じる。
【００９２】
ステップＳ１１において、ＰＣ２１は、機器情報ファイルをサーバ１１に送信する。
【００９３】
例えば、ユーザは、メディア２２を電子機器２３から取り外し、ＰＣ２１に接続する。ＰＣ２１は、例えば、図１０のウインドウ３３１を画面に表示する。
【００９４】
ウインドウ３３１には、カメラ（電子機器２３）から取得した機器情報ファイルのアップロードを促すメッセージ、及び、アップロードボタン３３２が表示されている。アップロードボタン３３２が押下されると、ＰＣ２１は、機器情報ファイルをメディア２２から読み出し、ネットワーク１３を介してサーバ１１に送信する。
【００９５】
これに対して、サーバ１１は、後述する図１３のステップＳ３２において、機器情報ファイルを受信する。
【００９６】
ステップＳ１２において、ＰＣ２１は、ライセンス通信ファイルを取得するか否かを判定する。
【００９７】
サーバ１１は、ＰＣ２１から受信した機器情報ファイルが正当であると判定した場合、後述する図１３のステップＳ３４において、ネットワーク１３を介して、ライセンスのインストールの実施を最終確認するための表示制御ファイルを送信する。
【００９８】
ＰＣ２１は、表示制御ファイルに基づいて、図１１のウインドウ３４１を画面に表示する。
【００９９】
ウインドウ３４１には、カメラ（電子機器２３）の機器固有ＩＤ、及び、カメラへのライセンスのインストールの実施を確認するメッセージ、並びに、インストールボタン３４２が表示されている。インストールボタン３４２が押下されると、例えば、図１２のウインドウ３５１がＰＣ２１の画面に表示される。
【０１００】
ウインドウ３５１には、ライセンス通信ファイルをダウンロードし、メディア２２に保存し、カメラ（電子機器２３）に入れるよう促すメッセージ、及び、ダウンロードボタン３５２が表示されている。そして、ダウンロードボタン３５２が押下されると、ＰＣ２１は、ライセンス通信ファイルを取得すると判定し、ネットワーク１３を介して、ライセンス通信ファイルの送信をサーバ１１に要求する。その後、処理はステップＳ１３に進む。
【０１０１】
これに対して、サーバ１１は、後述する図１３のステップＳ４０において、インストールキー等を含むライセンス通信ファイルを送信する。
【０１０２】
ステップＳ１３において、ＰＣ２１は、ネットワーク１３を介して、サーバ１１からライセンス通信ファイルを受信する。
【０１０３】
ステップＳ１４において、ＰＣ２１は、例えばユーザの操作に従って、ライセンス通信ファイルをメディア２２に格納する。
【０１０４】
その後、ライセンス取得処理は終了する。
【０１０５】
一方、ステップＳ１２において、ＰＣ２１は、ライセンスのインストールの実施を最終確認するための表示制御ファイルを受信しなかった場合、又は、ライセンス通信ファイルの取得が指示されなかった場合、ライセンス通信ファイルを取得しないと判定する。その後、ステップＳ１３及びステップＳ１４の処理はスキップされ、ライセンス通信ファイルが取得されずに、ライセンス取得処理は終了する。
【０１０６】
＜ライセンス発行処理＞
次に、図１３のフローチャートを参照して、図６のクライアント１２によるライセンス取得処理に対応して、サーバ１１により実行されるライセンス発行処理について説明する。
【０１０７】
なお、この処理は、例えば、上述した図６のステップＳ１において、サーバ１１がＰＣ２１から機器情報取得用ファイルを要求されたとき開始される。
【０１０８】
ステップＳ３１において、サーバ１１は、機器情報取得用ファイルを送信する。具体的には、データ生成部１５２は、機器情報取得用コマンドを含む機器情報取得用ファイルを生成する。通信部１０３は、通信制御部１５４の制御の下に、ネットワーク１３を介して、機器情報取得用ファイルをＰＣ２１に送信する。
【０１０９】
なお、上述したように電子機器２３の図６のステップＳ１乃至ステップＳ３の処理を省略することにより、このステップＳ３１の処理を省略することができる。
【０１１０】
ステップＳ３２において、サーバ１１は、機器情報ファイルを受信する。具体的には、通信制御部１５４は、通信部１０３を介して、上述した図６のステップＳ１１の処理でＰＣ２１から送信された機器情報ファイルを受信する。
【０１１１】
ステップＳ３３において、ライセンス管理部１５１は、機器情報ファイルが正当であるか否かを判定する。具体的には、ライセンス管理部１５１は、機器情報ファイルに含まれる機器固有鍵の暗号化に用いられたサーバ公開鍵に対応するサーバ秘密鍵を記憶部１０６から読み出す。ライセンス管理部１５１は、読み出したサーバ秘密鍵を用いて機器固有鍵を復号する。
【０１１２】
次に、ライセンス管理部１５１は、電子機器２３と同じハッシュ関数、及び、復号した機器固有鍵を用いて、機器情報ファイルに含まれる格納データのハッシュ値を算出する。そして、ライセンス管理部１５１は、算出したハッシュ値が機器情報ファイル内のハッシュ値と一致する場合、機器情報ファイルが正当であると判定し、処理はステップＳ３４に進む。
【０１１３】
これにより、格納データ内の機器固有ＩＤ、及び、機器固有鍵の改ざん等が防止される。
【０１１４】
ステップＳ３４において、ライセンス管理部１５１は、ライセンス通信ファイルを送信するか否かを判定する。
【０１１５】
具体的には、ＵＩ制御部１５３は、ライセンスのインストールの実施を最終確認するための表示制御ファイルを生成する。通信部１０３は、通信制御部１５４の制御の下に、ネットワーク１３を介して、ＰＣ２１に表示制御ファイルを送信する。
【０１１６】
そして、ライセンス管理部１５１は、上述した図６のステップＳ１２において、ＰＣ２１からライセンス通信ファイルの送信が要求された場合、ライセンス通信ファイルを送信すると判定し、処理はステップＳ３５に進む。
【０１１７】
ステップＳ３５において、ライセンス管理部１５１は、インストールキーを生成する。
【０１１８】
図１４は、インストールキーのフォーマットの例を示している。
【０１１９】
インストールキーは、機能ＩＤ、システム一意情報、及び、機器固有ＩＤを含んでいる。
【０１２０】
機能ＩＤは、ライセンスの対象となる機能を識別するためのＩＤである。
【０１２１】
システム一意情報は、サーバ１１が生成する英数字からなる連番であり、インストールキー毎に異なる。
【０１２２】
機器固有ＩＤは、ライセンスを提供する対象となる電子機器２３の機器固有ＩＤであり、機器情報ファイルに含まれる電子機器２３の機器固有ＩＤが用いられる。
【０１２３】
ステップＳ３６において、データ生成部１５２は、インストールキーを含む格納データを生成する。
【０１２４】
ステップＳ３７において、データ生成部１５２は、機器固有鍵を用いて格納データのハッシュ値を算出する。すなわち、データ生成部１５２は、電子機器２３と同じハッシュ関数、及び、機器情報ファイルに含まれる機器固有鍵を用いて、格納データのハッシュ値を算出する。
【０１２５】
ステップＳ３８において、データ生成部１５２は、格納データ及びハッシュ値を含むライセンス通信ファイルを生成する。具体的には、データ生成部１５２は、サーバ秘密鍵を用いてハッシュ値を暗号化することにより署名を生成する。そして、データ生成部１５２は、格納データ及び署名（暗号化したハッシュ値）を含むライセンス通信ファイルを生成する。これにより、機器固有鍵を用いて格納データのセキュリティが確保される。
【０１２６】
なお、このライセンス通信ファイルは、電子機器２３においてラインセンスのインストールに用いられるインストールファイルでもある。
【０１２７】
ステップＳ３９において、サーバ１１は、ライセンス情報を記憶する。例えば、記憶制御部１５５は、例えば、現在のＲＴＣ１０５の日時、機器固有ＩＤ、機器固有鍵、及び、インストールキーの組合せを含むライセンス情報を記憶部１０６に記憶させる。
【０１２８】
ステップＳ４０において、通信部１０３は、通信制御部１５４の制御の下に、ライセンス通信ファイルをＰＣ２１に送信する。
【０１２９】
その後、ライセンス発行処理は終了する。
【０１３０】
一方、ステップＳ３４において、ライセンス管理部１５１は、上述した図６のステップＳ１２において、ＰＣ２１からライセンス通信ファイルの送信が要求されていない場合、ライセンス通信ファイルを送信しないと判定し、ステップＳ３５乃至ステップＳ４０の処理はスキップされ、ライセンス発行処理は終了する。すなわち、インストールキーの生成、及び、ライセンス通信ファイルの送信は行われない。
【０１３１】
また、ステップＳ３３において、ライセンス管理部１５１は、算出したハッシュ値が機器情報ファイル内のハッシュ値と一致しない場合、機器情報ファイルが正当でないと判定し、ステップＳ３４乃至ステップＳ４０の処理はスキップされ、ライセンス発行処理は終了する。すなわち、インストールキーの生成、及び、ライセンス通信ファイルの送信は行われない。
【０１３２】
＜ライセンス開始処理＞
次に、図１５を参照して、電子機器２３により実行されるライセンス開始処理について説明する。
【０１３３】
例えば、ライセンス通信ファイルが格納されているメディア２２が電子機器２３のドライブ２０７に接続されたとき、出力部２０５は、例えば、ＵＩ制御部２５４の制御の下に、図１６のウインドウ４０１を表示する。
【０１３４】
ウインドウ４０１には、電子機器２３の型名、機能の種類及びライセンス種別、並びに、その機能を有効にするか否かを確認するメッセージが表示されている。また、ウインドウ４０１には、ＹＥＳボタン４０２及びＮＯボタン４０３が表示されている。そして、ＹＥＳボタン４０２が押下された場合、ライセンス開始処理が開始される。一方、ＮＯボタン４０３が押下された場合、ライセンス開始処理は開始されない。
【０１３５】
ステップＳ６１において、ライセンス管理部２５１は、ライセンス通信ファイルが正当であるか否かを判定する。具体的には、ライセンス管理部２５１は、ドライブ２０７を介して、メディア２２からライセンス通信ファイルを読み出す。また、ライセンス管理部２５１は、機器固有鍵及びサーバ公開鍵を記憶部２０６から読み出す。
【０１３６】
ライセンス管理部２５１は、ライセンス通信ファイルに含まれる署名を、サーバ公開鍵を用いて復号する。これにより、ライセンス通信ファイルに含まれる格納データのハッシュ値が得られる。また、ライセンス管理部２５１は、サーバ１１と同じハッシュ関数及び機器固有鍵を用いて、ライセンス通信ファイルの格納データのハッシュ値を算出する。そして、ライセンス管理部２５１は、算出したハッシュ値がライセンス通信ファイル内のハッシュ値と一致する場合、ライセンス通信ファイルが正当であると判定し、処理はステップＳ６２に進む。
【０１３７】
これにより、格納データ内のインストールキーの改ざん等が防止される。
【０１３８】
ステップＳ６２において、ライセンス管理部２５１は、過去にインストールしたインストールキーであるか否かを判定する。ライセンス管理部２５１は、ライセンス通信ファイルに含まれるインストールキーと一致するインストールキーが記憶部２０６に記憶されていない場合、過去にインストールしたインストールキーでないと判定し、処理はステップＳ６３に進む。
【０１３９】
これにより、過去にインストールしたインストールキーを用いてライセンスが二重にインストールされることが防止される。
【０１４０】
ステップＳ６３において、ライセンス管理部２５１は、インストールキー内の機器固有ＩＤが自機のものと一致するか否かを判定する。ライセンス管理部２５１は、インストールキー内の機器固有ＩＤが、記憶部２０６に記憶されている電子機器２３の機器固有ＩＤと一致する場合、インストールキー内の機器固有ＩＤが自機のものと一致すると判定し、処理はステップＳ６４に進む。
【０１４１】
これにより、他の電子機器２３用のインストールキーを用いてライセンスがインストールされることが防止される。
【０１４２】
ステップＳ６４において、ライセンス管理部２５１は、ライセンスを有効化する。すなわち、ライセンス管理部２５１は、インストールキーによりライセンスが付与される機能を使用できる状態にする。
【０１４３】
なお、当該機能を実現するソフトウエアは、予め電子機器２３にインストールされていてもよいし、このときインストールされてもよい。
【０１４４】
ステップＳ６５において、電子機器２３は、ライセンス情報を記憶する。例えば、記憶制御部２５６は、インストールキーを含むライセンス情報を記憶部２０６に記憶させる。
【０１４５】
その後、ライセンス開始処理は終了する。
【０１４６】
一方、ステップＳ６３において、インストールキー内の機器固有ＩＤが自機のものと一致しないと判定された場合、ライセンス開始処理は終了する。
【０１４７】
これは、例えば、異なる電子機器２３にメディア２２を接続し、ライセンスをインストールしようとした場合、誤ったライセンス通信ファイルを受信した場合、又は、インストールキーが改ざんされた場合等が想定される。
【０１４８】
また、ステップＳ６２において、ライセンス管理部２５１は、ライセンス通信ファイルに含まれるインストールキーと一致するインストールキーが記憶部２０６に記憶されている場合、過去にインストールしたインストールキーであると判定し、ライセンス開始処理は終了する。
【０１４９】
これは、以前インストールしたライセンスを再度インストールしようとした場合が想定される。
【０１５０】
さらに、ステップＳ６１において、ライセンス管理部２５１は、算出したハッシュ値がライセンス通信ファイル内のハッシュ値と一致しない場合、ライセンス通信ファイルが正当でないと判定し、ライセンス開始処理は終了する。
【０１５１】
これは、ライセンス通信ファイルの改ざん等が行われた場合が想定される。
【０１５２】
＜ライセンス返却処理＞
次に、図１７のフローチャートを参照して、クライアント１２により実行されるライセンス返却処理について説明する。
【０１５３】
ステップＳ１０１において、ＰＣ２１は、DeActivateリクエストファイルを要求する。
【０１５４】
例えば、ＰＣ２１は、ユーザの操作に従って、ネットワーク１３を介してサーバ１１にアクセスし、電子機器２３で有効化されている機能のライセンスを返却するための画面を表示する。例えば、図１８のウインドウ５０１がＰＣ２１の画面に表示される。
【０１５５】
ウインドウ５０１は、機器情報欄５０１Ａ、ライセンス情報欄５０１Ｂ、及び、ライセンス詳細情報欄５０１Ｃに分かれている。
【０１５６】
機器情報欄５０１Ａの左端には、電子機器２３の画像及び型名が左右に並べて表示されている。
【０１５７】
ライセンス情報欄５０１Ｂの左端には、ライセンスを返却する対象となる機能、及び、ライセンスの種類が示されている。この例では、４Ｋ画像の撮影機能のフローティングラインセンスが再発行の対象であることが示されている。
【０１５８】
ライセンス詳細情報欄５０１Ｃの左端には、ユーザが保有する電子機器２３のうち、返却するライセンスに対応する機能を使用可能な電子機器２３の機器固有ＩＤが表示されている。
【０１５９】
ライセンス詳細情報欄５０１Ｃの右端には、現在ラインセンスが有効化されている電子機器２３に対して、DeActivateボタン５０２が表示されている。DeActivate５０２が押下されると、例えば、図１９のウインドウ５１１がＰＣ２１の画面に表示される。
【０１６０】
ウインドウ５１１には、DeActivateリクエストファイルをダウンロードし、メディア２２に保存し、カメラ（電子機器２３）にメディア２２を入れるように促すメッセージ、及び、ダウンロードボタン５１２が表示されている。ダウンロードボタン５１２が押下されると、ＰＣ２１は、ネットワーク１３を介して、DeActivateリクエストファイルをサーバ１１に要求する。
【０１６１】
これに対して、サーバ１１は、後述する図２４のステップＳ１３１において、ネットワーク１３を介して、DeActivateリクエストファイルをＰＣ２１に送信する。
【０１６２】
ステップＳ１０２において、ＰＣ２１は、サーバ１１から送信されたDeActivateリクエストファイルを受信する。また、ＰＣ２１は、例えばユーザの操作に従って、受信したDeActivateリクエストファイルをメディア２２に格納する。
【０１６３】
ステップＳ１０３において、電子機器２３は、DeActivateリクエストファイル内のコマンドを実行する。
【０１６４】
具体的には、ユーザは、DeActivateリクエストファイルが格納されているメディア２２をＰＣ２１から取り外し、電子機器２３のドライブ２０７に接続する。
【０１６５】
ドライブ２０７は、メディア２２に格納されているDeActivateリクエストファイルを読み出し、制御部２０３に供給する。制御部２０３は、DeActivateリクエストファイル内に含まれるDeActivateリクエストコマンドを実行する。これにより、出力部２０５は、例えば、ＵＩ制御部２５４の制御の下に、図２０のウインドウ５２１を表示する。
【０１６６】
ウインドウ５２１には、電子機器２３で使用可能な機能のメニューが表示されている。この例では、４Ｋ、MPEG-HD、及び、High Frame Rateの３つの機能が表示されている。そのうち、４Ｋ及びMPEG-HDについては、現時点でライセンスが有効化されており、DeActivate可能であることが示されている。一方、High Frame Rateについては、グレイアウトされており、ライセンスが無効化されていることが示されている。
【０１６７】
なお、例えば、ステップＳ１０１乃至ステップＳ１０３の処理を省略し、DeActivateリクエストコマンドを用いずに、ユーザが電子機器２３を操作することにより、図２０のウインドウ５２１を電子機器２３に表示させ、ライセンス返却処理が開始されるようにしてもよい。
【０１６８】
ステップＳ１０４において、ライセンス管理部２５１は、ライセンスを無効化する。
【０１６９】
例えば、ユーザは、図２０のウインドウ５２１において、カーソル５２２を用いてライセンスを返却する機能（DeActivateする機能）を選択する。そして、ライセンスを返却する機能の選択が確定されたとき、ライセンス管理部２５１は、その機能を使用できない状態にする。
【０１７０】
ステップＳ１０５において、データ生成部２５３は、機器固有ＩＤ、及び、無効化したライセンスのインストールキーを含む格納データを生成する。具体的には、データ生成部２５３は、機器固有ＩＤ、及び、無効化したライセンスのインストールキーを記憶部２０６から読み出す。データ生成部２５３は、読み出した機器固有ＩＤ、及び、インストールキーを含む格納データを生成する。
【０１７１】
ステップＳ１０６において、図６のステップＳ８の処理と同様に、機器固有鍵を用いて格納データのハッシュ値が算出される。
【０１７２】
ステップＳ１０７において、データ生成部２５３は、格納データ及びハッシュ値を含むライセンス返却ファイルを生成する。
【０１７３】
ステップＳ１０８において、データ生成部２５３は、ドライブ２０７を介して、ライセンス返却ファイルをメディア２２に格納する。
【０１７４】
ステップＳ１０９において、ＰＣ２１は、ライセンス返却ファイルをサーバ１１に送信する。
【０１７５】
例えば、ユーザは、メディア２２を電子機器２３から取り外し、ＰＣ２１に接続する。例えば、ＰＣ２１は、図２１のウインドウ５３１を画面に表示する。
【０１７６】
ウインドウ５３１には、カメラ（電子機器２３）から取得したライセンス返却ファイルのアップロードを促すメッセージ、及び、アップロードボタン５３２が表示されている。アップロードボタン５３２が押下されると、ＰＣ２１は、ライセンス返却ファイルをメディア２２から読み出し、ネットワーク１３を介してサーバ１１に送信する。
【０１７７】
ステップＳ１１０において、ＰＣ２１は、DeActivateが完了したか否かを判定する。ＰＣ２１は、後述する図２４のステップＳ１３５において、サーバ１１から送信される、ライセンスのDeActivateが完了した旨を通知する表示制御ファイルを受信した場合、DeActivateが完了したと判定し、処理はステップＳ１１１に進む。
【０１７８】
ステップＳ１１１において、ＰＣ２１は、ライセンスの返却完了を通知する。例えば、ＰＣ２１は、図２２のウインドウ５４１を画面に表示する。
【０１７９】
ウインドウ５４１には、DeActivateが完了し、返却したライセンスが別の電子機器２３にインストール可能な旨を通知するメッセージ、及び、ＯＫボタン５４２が表示されている。ＯＫボタン５４２が押下されると、例えば、図２３のウインドウ５５１がＰＣ２１の画面に表示される。
【０１８０】
ウインドウ５５１は、図１８のウインドウ５０１と同様に、機器情報欄５５１Ａ、ライセンス情報欄５５１Ｂ、及び、ライセンス詳細情報欄５５１Ｃに分かれ、ウインドウ５０１とほぼ同様の表示内容である。ただし、DeActivateボタン５０２が消え、インストールボタン５５２が、ライセンス情報欄５０１Ｂの右端に表示されている点が異なる。
【０１８１】
インストールボタン５５２が押下されると、図６を参照して上述したライセンス取得処理が開始される。これにより、例えば、返却したライセンスを他の電子機器２３にインストールすることができる。
【０１８２】
その後、ライセンス返却処理は終了する。
【０１８３】
一方、ステップＳ１１０において、ＰＣ２１は、サーバ１１からライセンスのDeActivateが完了した旨を通知する表示制御ファイルを受信しなかった場合、DeActivateが完了しなかったと判定し、ステップＳ１１１の処理はスキップされ、ライセンス返却処理は終了する。
【０１８４】
＜ライセンス返却受付処理＞
次に、図２４のフローチャートを参照して、図１７のクライアント１２によるライセンス返却処理に対応してサーバ１１により実行されるライセンス返却受付処理について説明する。
【０１８５】
なお、この処理は、例えば、上述した図１７のステップＳ１０１において、サーバ１１がＰＣ２１からDeActivateリクエストファイルを要求されたとき開始される。
【０１８６】
ステップＳ１３１において、サーバ１１は、DeActivateリクエストファイルを送信する。具体的には、データ生成部１５２は、DeActivateリクエストファイルコマンドを含むDeActivateリクエストファイルを生成する。通信部１０３は、通信制御部１５４の制御の下に、ネットワーク１３を介して、DeActivateリクエストファイルをＰＣ２１に送信する。
【０１８７】
なお、上述したように電子機器２３の図１７のステップＳ１０１乃至ステップＳ１０３３の処理を省略することにより、このステップＳ１３１の処理を省略することができる。
【０１８８】
ステップＳ１３２において、サーバ１１は、ライセンス返却ファイルを受信する。具体的には、通信制御部１５４は、通信部１０３を介して、上述した図１７のステップＳ１０９の処理でＰＣ２１から送信されたライセンス返却ファイルを受信する。
【０１８９】
ステップＳ１３３において、ライセンス管理部１５１は、ライセンス返却ファイル内の機器固有ＩＤとインストールキーの組合せが記憶している組合せと一致するか否かを判定する。具体的には、ライセンス管理部１５１は、記憶部１０６に記憶されているライセンス情報の中から、機器固有ＩＤとインストールキーの組合せがライセンス返却ファイル内の機器固有ＩＤとインストールキーの組合せと一致するライセンス情報を検索する。そして、ライセンス管理部１５１は、機器固有ＩＤとインストールキーの組合せが一致するライセンス情報を検出した場合、ライセンス返却ファイル内の機器固有ＩＤとインストールキーの組合せが記憶している組合せと一致すると判定し、処理はステップＳ１３４に進む。
【０１９０】
ステップＳ１３４において、ライセンス管理部１５１は、ライセンス返却ファイルが正当であるか否かを判定する。具体的には、ライセンス管理部１５１は、ステップＳ１３３の処理で検出したライセンス情報に含まれる機器固有鍵を記憶部１０６から読み出す。
【０１９１】
ライセンス管理部１５１は、電子機器２３と同じハッシュ関数、及び、読み出した機器固有鍵を用いて、ライセンス返却ファイルに含まれる格納データのハッシュ値を算出する。そして、ライセンス管理部１５１は、算出したハッシュ値がライセンス返却ファイル内のハッシュ値と一致する場合、ライセンス返却ファイルが正当であると判定し、処理はステップＳ１３５に進む。
【０１９２】
これにより、格納データ内の機器固有ＩＤ及びインストールキーの改ざん等が防止される。
【０１９３】
また、これにより、ライセンス返却ファイル内のハッシュ値の算出に用いられた機器固有鍵、並びに、ライセンス返却ファイル内のインストールキー及び機器固有ＩＤの組合せと、記憶部１０６に記憶されている機器固有鍵、インストールキー、及び、機器固有ＩＤの組合せが一致することが保証される。
【０１９４】
ステップＳ１３５において、ライセンス管理部１５１は、返却されたライセンスを使用可能な状態にする。具体的には、例えば、ライセンス管理部１５１は、返却されたライセンスが返却元の電子機器２３で無効化され、他の電子機器で使用可能な状態であると、返却されたライセンスに関する情報を更新する。例えば、ライセンス管理部１５１は、ステップＳ１３３の処理で検出したライセンス情報を、返却済みで無効化されたライセンス情報に更新して、記憶部１０６に記憶させる。また、例えば、ライセンス管理部１５１は、返却されたライセンスのインストールキーを新たに発行可能な状態であることを示す情報を記憶部１０６に記憶させる。
【０１９５】
また、ＵＩ制御部１５３は、ライセンスのDeActivateが完了した旨を通知する表示制御ファイルを生成する。通信部１０３は、通信制御部１５４の制御の下に、ネットワーク１３を介して、ＰＣ２１に表示制御ファイルを送信する。このようにして、ライセンスの返却が受け付けられる。
【０１９６】
その後、ライセンス返却受付処理は終了する。
【０１９７】
一方、ステップＳ１３４において、ライセンス管理部１５１は、算出したハッシュ値がライセンス返却ファイル内のハッシュ値と一致しない場合、ライセンス返却ファイルが正当でないと判定し、ライセンスの返却が受け付けられずに、ライセンス返却処理は終了する。
【０１９８】
また、ステップＳ１３３において、ライセンス管理部１５１は、機器固有ＩＤとインストールキーの組合せが一致するライセンス情報を検出しなかった場合、ライセンス返却ファイル内の機器固有ＩＤとインストールキーの組合せが記憶している組合せと一致しないと判定し、ライセンスの返却が受け付けられずに、ライセンス返却処理は終了する。
【０１９９】
以上のようにして、サーバ１１と電子機器２３が直接通信を行わなくても、サーバ１１が提供するフローティングライセンスを複数の電子機器２３で共有して使用することができる。
【０２００】
また、サーバ１１と電子機器２３が直接通信を行わなくても、安全な状態で電子機器２３にライセンスをインストールし、電子機器２３の機能を使用可能な状態にすることができる。
【０２０１】
さらに、サーバ１１と電子機器２３が直接通信を行わなくても、安全な状態で電子機器２３からサーバ１１にライセンスを返却し、ライセンスを他の電子機器２３で使用可能な状態にすることができる。
【０２０２】
また、メディア２２及びＰＣ２１を介して、電子機器２３からサーバ１１にライセンス返却ファイルを送信するだけの一方向の処理でライセンスを返却することができ、ライセンスの返却に要する処理を軽減することができる。すなわち、電子機器２３でフローティングライセンスを使用する場合の利便性が向上する。
【０２０３】
さらに、各電子機器２３で異なる機器固有鍵が生成され、それぞれ異なる機器固有鍵により、各電子機器２３とサーバ１１との間の通信路のセキュリティが確保される。従って、仮に１つの電子機器２３の機器固有鍵がハッキングされても、他の電子機器２３に影響が及ぶことなく、他の電子機器２３で安全にフローティングライセンスを使用することができる。
【０２０４】
＜＜２．変形例＞＞
以下、上述した本技術の実施の形態の変形例について説明する。
【０２０５】
例えば、ＰＣ２１の代わりに、サーバ１１と通信可能であり、メディア２２の読み書きが可能な他の情報処理装置（例えば、スマートフォン、タブレット等）を用いてもよい。
【０２０６】
また、例えば、メディア２２を介さずに、サーバ１１と電子機器２３が、他の情報処理装置（例えば、スマートフォン、タブレット等）を介して、データの授受を行うようにしてもよい。
【０２０７】
図２５及び図２６は、サーバ１１と電子機器２３が、スマートフォン６０１を介してデータの授受を行う場合の例を示している。
【０２０８】
例えば、サーバ１１とスマートフォン６０１とは、４Ｇ（第４世代）のモバイル通信規格に基づく通信（以下、４Ｇ通信と称する）を行う。電子機器２３とスマートフォン６０１とは、Ｗｉ−Ｆｉにより通信を行う。
【０２０９】
この場合、スマートフォン６０１は、４Ｇ通信とＷｉ−Ｆｉ通信を同時に行うことができないため、上述したメディア２２を用いる場合と同様に、データの授受が順番に行われる。
【０２１０】
具体的には、例えば、図２５に示されるように、まず、電子機器２３とスマートフォン６０１がＷｉ−Ｆｉにより接続され、電子機器２３が、スマートフォン６０１に機器情報ファイルを送信する。
【０２１１】
次に、サーバ１１とスマートフォン６０１が４Ｇ通信により接続され、スマートフォン６０１が、サーバ１１に機器情報ファイルを送信する。サーバ１１は、受信した機器情報ファイルを用いてライセンス通信ファイルを生成し、スマートフォン６０１に送信する。
【０２１２】
次に、電子機器２３とスマートフォン６０１がＷｉ−Ｆｉにより再接続され、電子機器２３が、スマートフォン６０１にライセンス通信ファイルを送信する。そして、電子機器２３が、ライセンス通信ファイルを用いてライセンスをインストールする。
【０２１３】
また、例えば、図２６に示されるように、まず、電子機器２３とスマートフォン６０１がＷｉ−Ｆｉにより接続され、電子機器２３が、スマートフォン６０１にライセンス返却ファイルを送信する。
【０２１４】
次に、サーバ１１とスマートフォン６０１が４Ｇ通信により接続され、スマートフォン６０１が、サーバ１１にライセンス返却ファイルを送信する。これにより、電子機器２３からサーバ１１にライセンスが返却される。
【０２１５】
このようにして、メディア２２を介さずに、かつ、サーバ１１と電子機器２３が直接通信せずに、サーバ１１が提供するライセンスを電子機器２３にインストールしたり、電子機器２３からサーバ１１にライセンスを返却したりすることができる。また、サーバ１１と電子機器２３との間の通信路は、機器固有鍵を用いてセキュリティが確保されているため、データの改ざん等が防止される。
【０２１６】
なお、例えば、電子機器２３とスマートフォン６０１との間の通信に、Bluetooth（登録商標）、及び、ＮＦＣ（Near field communication）等の近距離無線通信を用いるようにしてもよい。これにより、サーバ１１と電子機器２３とが、スマートフォン６０１を介して直接通信することが可能になる。ただし、この場合、電子機器２３が近距離無線通信に対応する必要がある。
【０２１７】
さらに、以上の説明では、ライセンス返却ファイル内のハッシュ値の算出に用いられた機器固有鍵、並びに、ライセンス返却ファイル内のインストールキー及び機器固有ＩＤの組合せと、記憶部１０６に記憶されている機器固有鍵、インストールキー、及び、機器固有ＩＤの組合せが一致する場合に、ライセンスの返却が受け付けられる例を示した。
【０２１８】
これに対して、例えば、ライセンス返却ファイル内のハッシュ値の算出に用いられた機器固有鍵、並びに、ライセンス返却ファイル内のインストールキーの組合せと、記憶部１０６に記憶されている機器固有鍵及びインストールキーの組合せが一致する場合に、ライセンスの返却が受け付けられるようにしてもよい。この場合、例えば、ステップＳ１３３の処理を省略したり、ライセンス返却ファイルに機器固有ＩＤを含めないようにすることができる。
【０２１９】
この場合、例えば、記憶部１０６において、ライセンス返却ファイル内のインストールキーと一致するインストールキーと組み合わせられている機器固有鍵を用いて、ライセンス返却ファイル内の格納データのハッシュ値が算出される。そして、算出されたハッシュ値とライセンス返却ファイル内のハッシュ値とが一致する場合、ライセンスの返却が受け付けられる。
【０２２０】
また、図１４のインストールキーのフォーマットは、その一例であり、適宜変更することが可能である。例えば、インストールキーに含まれるデータの一部をインストールキーに格納せずに、インストールキーを送信するライセンス通信ファイル等のファイルに格納するようにしてもよい。
【０２２１】
さらに、例えば、クライアント１２からサーバ１１にライセンスの返却を行う場合、データ長が長いインストールキーの代わりに、インストールキー管理ＩＤを用いるようにしてもよい。
【０２２２】
例えば、図１３のステップＳ３５において、サーバ１１のライセンス管理部１５１は、インストールキーととともに、インストールキーに対応するインストールキー管理ＩＤを生成する。インストールキー管理ＩＤは、インストールキーよりデータ長が短く、インストールキーに固有の（インストールキー毎に異なる）ＩＤである。このインストールキー管理ＩＤにより、各機能のライセンスに対応するインストールキーを識別することが可能になる。
【０２２３】
また、例えば、図１３のステップＳ３６において、サーバ１１のデータ生成部１５２は、インストールキー、及び、当該インストールキーに対応するインストールキー管理ＩＤを含む格納データを生成する。この格納データを含むライセンス通信ファイルが、サーバ１１からクライアント１２に送信される。
【０２２４】
さらに、例えば、図１３のステップＳ３９において、記憶制御部１５５は、現在のＲＴＣ１０５の日時、機器固有ＩＤ、機器固有鍵、インストールキー、及び、インストールキー管理ＩＤの組合せを含むライセンス情報を記憶部１０６に記憶させる。
【０２２５】
これに対して、例えば、図１７のステップＳ１０５において、クライアント１２のデータ生成部２５３は、無効化したライセンスのインストールキーに対応するインストールキー管理ＩＤを含むインストールキー情報、及び、機器固有ＩＤを含む格納データを生成する。この格納データを含むライセンス返却ファイルが、クライアント１２からサーバ１１に送信される。
【０２２６】
そして、例えば、図１７のステップＳ１３３において、サーバ１１のライセンス管理部１５１は、ライセンス返却ファイル内の機器固有ＩＤとインストールキー管理ＩＤの組合せと一致するライセンス情報、換言すれば、ライセンス返却ファイル内の機器固有ＩＤと、インストールキー管理ＩＤに対応するインストールキーとの組合せと一致するライセンス情報を検出した場合、ライセンス返却ファイルが正当であると判定することができる。
【０２２７】
なお、例えば、ライセンス返却情報に含まれるインストールキー情報に、インストールキー自体を含めてもよいし、インストールキー及びインストールキー管理ＩＤの両方を含めてもよい。前者の場合、図１乃至図２４を参照して上述した実施の形態と同様となる。
【０２２８】
また、例えば、ライセンス返却情報に含まれるインストールキー情報に、インストールキーの一部であるシステム一意情報を含めるようにしてもよい。システム一意情報は、上述したように、インストールキー毎に異なるＩＤである。従って、例えば、図１７のステップＳ１３３において、サーバ１１のライセンス管理部１５１は、ライセンス返却ファイル内の機器固有ＩＤと、システム一意情報を含むインストールキーとの組合せと一致するライセンス情報を検出した場合、ライセンス返却ファイルが正当であると判定することができる。
【０２２９】
さらに、以上の説明では、サーバ１１とクライアント２１間で主にファイル形式で情報の送受信を行う例を示したが、送受信する情報の形式には他の任意の形式を用いることも可能である。
【０２３０】
＜＜３．その他＞＞
＜コンピュータの構成例＞
上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウエアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【０２３１】
図２７は、上述した一連の処理をプログラムにより実行するコンピュータのハードウエアの構成例を示すブロック図である。
【０２３２】
コンピュータ１０００において、CPU（Central Processing Unit）１００１，ROM（Read Only Memory）１００２，RAM（Random Access Memory）１００３は、バス１００４により相互に接続されている。
【０２３３】
バス１００４には、さらに、入出力インターフェース１００５が接続されている。入出力インターフェース１００５には、入力部１００６、出力部１００７、記録部１００８、通信部１００９、及びドライブ１０１０が接続されている。
【０２３４】
入力部１００６は、入力スイッチ、ボタン、マイクロフォン、撮像素子などよりなる。出力部１００７は、ディスプレイ、スピーカなどよりなる。記録部１００８は、ハードディスクや不揮発性のメモリなどよりなる。通信部１００９は、ネットワークインターフェースなどよりなる。ドライブ１０１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブル記録媒体１０１１を駆動する。
【０２３５】
以上のように構成されるコンピュータ１０００では、CPU１００１が、例えば、記録部１００８に記録されているプログラムを、入出力インターフェース１００５及びバス１００４を介して、RAM１００３にロードして実行することにより、上述した一連の処理が行われる。
【０２３６】
コンピュータ１０００（CPU１００１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブル記録媒体１０１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【０２３７】
コンピュータ１０００では、プログラムは、リムーバブル記録媒体１０１１をドライブ１０１０に装着することにより、入出力インターフェース１００５を介して、記録部１００８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部１００９で受信し、記録部１００８にインストールすることができる。その他、プログラムは、ROM１００２や記録部１００８に、あらかじめインストールしておくことができる。
【０２３８】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０２３９】
また、本明細書において、システムとは、複数の構成要素（装置、モジュール（部品）等）の集合を意味し、すべての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、１つの筐体の中に複数のモジュールが収納されている１つの装置は、いずれも、システムである。
【０２４０】
さらに、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０２４１】
例えば、本技術は、１つの機能をネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０２４２】
また、上述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２４３】
さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２４４】
＜構成の組み合わせ例＞
本技術は、以下のような構成をとることもできる。
【０２４５】
（１）
電子機器に固有の鍵である機器固有鍵、及び、前記電子機器へのライセンスのインストール用のインストールキーの組合せの記憶部への記憶を制御する記憶制御部と、
前記インストールキーに対応するインストールキー情報を含み、前記電子機器により生成された情報であるライセンス返却情報に対応する前記機器固有鍵、及び、前記ライセンス返却情報内の前記インストールキー情報に対応する前記インストールキーの組合せが、前記記憶部に記憶されている組合せと一致する場合、前記ライセンスの状態に関する情報を更新するライセンス管理部と
を備える情報処理装置。
（２）
前記ライセンス管理部は、前記機器固有鍵を含み、前記電子機器により生成された情報である機器情報を用いて、前記インストールキーを生成し、
前記記憶制御部は、前記機器情報内の前記機器固有鍵、及び、前記ライセンス管理部により生成された前記インストールキーの組合せの前記記憶部への記憶を制御する
前記（１）に記載の情報処理装置。
（３）
前記機器固有鍵は、前記電子機器により前記機器情報が初めて生成される前に生成される
前記（２）に記載の情報処理装置。
（４）
前記インストールキーを含み、前記電子機器において前記ライセンスのインストールに用いられる情報であるライセンス通信情報を生成するデータ生成部を
さらに備える前記（２）又は（３）に記載の情報処理装置。
（５）
前記ライセンス管理部は、前記インストールキーよりデータ長が短く、前記インストールキーに固有のインストールキー管理ＩＤをさらに生成し、
前記記憶制御部は、前記機器固有鍵、前記インストールキー、及び、前記インストールキー管理ＩＤの組合せの前記記憶部への記憶を制御し、
前記ライセンス通信情報は、前記インストールキー及び前記インストールキー管理ＩＤを含み、
前記インストールキー情報は、前記インストールキーの少なくとも一部、及び、前記インストールキー管理ＩＤのうち少なくとも１つを含む
前記（４）に記載の情報処理装置。
（６）
前記ライセンス返却情報は、前記ライセンス返却情報内のデータのハッシュ値を格納し、
前記ライセンス管理部は、前記記憶部に記憶されている前記機器固有鍵を用いて前記ライセンス返却情報内のデータのハッシュ値を算出し、算出したハッシュ値と前記ライセンス返却情報内のハッシュ値が一致し、前記記憶部において前記機器固有鍵と組み合わされている前記インストールキーと、前記ライセンス返却情報内の前記インストールキー情報に対応する前記インストールキーとが一致する場合、前記ライセンスの状態に関する情報を更新する
前記（１）乃至（５）のいずれかに記載の情報処理装置。
（７）
前記記憶制御部は、前記機器固有鍵、前記インストールキー、及び、前記電子機器に固有のＩＤである機器固有ＩＤの組合せの前記記憶部への記憶を制御し、
前記ライセンス返却情報は、前記電子機器の前記機器固有ＩＤをさらに含み、
前記ライセンス管理部は、前記ライセンス返却情報に対応する前記機器固有鍵、並びに、前記ライセンス返却情報内の前記インストールキー情報に対応する前記インストールキー、及び、前記ライセンス返却情報内の前記機器固有ＩＤの組合せが、前記記憶部に記憶されている組合せと一致する場合、前記ライセンスの状態に関する情報を更新する
前記（１）乃至（６）のいずれかに記載の情報処理装置。
（８）
前記電子機器によりリムーバブルメディアに格納された前記ライセンス返却情報を送信する他の情報処理装置からの前記ライセンス返却情報の受信を制御する通信制御部を
さらに備える前記（１）乃至（７）のいずれかに記載の情報処理装置。
（９）
前記ライセンス管理部は、前記ライセンスが前記電子機器で無効化され、他の電子機器で使用可能な状態であると前記ライセンスの状態に関する情報を更新する
前記（１）乃至（８）のいずれかに記載の情報処理装置。
（１０）
情報処理装置が、
電子機器に固有の鍵である機器固有鍵、及び、前記電子機器へのライセンスのインストール用のインストールキーの組合せの記憶部への記憶を制御し、
前記インストールキーに対応するインストールキー情報を含み、前記電子機器により生成された情報であるライセンス返却情報に対応する前記機器固有鍵、及び、前記ライセンス返却情報内の前記インストールキー情報に対応する前記インストールキーの組合せが、前記記憶部に記憶されている組合せと一致する場合、前記ライセンスの状態に関する情報を更新する
情報処理方法。
（１１）
電子機器に固有の鍵である機器固有鍵、及び、前記電子機器へのライセンスのインストール用のインストールキーの組合せの記憶部への記憶を制御し、
前記インストールキーに対応するインストールキー情報を含み、前記電子機器により生成された情報であるライセンス返却情報に対応する前記機器固有鍵、及び、前記ライセンス返却情報内の前記インストールキー情報に対応する前記インストールキーの組合せが、前記記憶部に記憶されている組合せと一致する場合、前記ライセンスの状態に関する情報を更新する
処理をコンピュータに実行させるためのプログラム。
（１２）
機器毎に固有の鍵である機器固有鍵を生成する鍵生成部と、
第１の情報処理装置からライセンスのインストール用に供給されたインストールキーに対応するインストールキー情報を含み、前記機器固有鍵を用いてセキュリティが確保された情報であって、前記第１の情報処理装置への前記ライセンスの返却に用いる情報であるライセンス返却情報を生成するデータ生成部と
を備える電子機器。
（１３）
前記データ生成部は、前記機器固有鍵を含み、前記第１の情報処理装置において前記ライセンスの発行に用いられる情報である機器情報をさらに生成する
前記（１２）に記載の電子機器。
（１４）
前記鍵生成部は、初めて前記機器情報が生成される前に前記機器固有鍵を生成する
前記（１３）に記載の電子機器。
（１５）
前記機器情報を用いて前記第１の情報処理装置により生成された情報であるライセンス通信情報に含まれる前記インストールキーを用いて、前記ライセンスをインストールするとともに、前記第１の情報処理装置に返却された前記ライセンスを無効化するライセンス管理部を
さらに備える前記（１３）又は（１４）に記載の電子機器。
（１６）
前記ライセンス通信情報は、前記インストールキー、及び、前記インストールキーよりデータ長が短く、前記インストールキーに固有のインストールキー管理ＩＤを含み、
前記インストールキー情報は、前記インストールキーの少なくとも一部、及び、前記インストールキー管理ＩＤのうち少なくとも１つを含む
前記（１５）に記載の電子機器。
（１７）
前記データ生成部は、前記機器固有鍵を用いて前記ライセンス返却情報内のデータのハッシュ値を算出し、前記ハッシュ値を前記ライセンス返却情報に格納する
前記（１２）乃至（１６）のいずれかに記載の電子機器。
（１８）
前記ライセンス返却情報は、前記電子機器に固有のＩＤである機器固有ＩＤをさらに含む
前記（１２）乃至（１７）のいずれかに記載の電子機器。
（１９）
前記データ生成部は、前記ライセンス返却情報をリムーバブルメディアに格納し、
第２の情報処理装置が、前記リムーバブルメディアに格納された前記ライセンス返却情報を前記第１の情報処理装置に送信する
前記（１２）乃至（１８）のいずれかに記載の電子機器。
（２０）
前記ライセンスを返却する機能の選択に用いる画面の表示を制御するユーザインタフェース制御部を
さらに備え、
前記データ生成部は、前記画面において選択された機能の前記ライセンスの返却に用いる前記ライセンス返却情報を生成する
前記（１２）乃至（１９）のいずれかに記載の電子機器。
（２１）
電子機器が、
前記電子機器に固有の鍵である機器固有鍵を生成し、
情報処理装置からライセンスのインストール用に供給されたインストールキーに対応するインストールキー情報を含み、前記機器固有鍵を用いてセキュリティが確保された情報であって、前記情報処理装置への前記ライセンスの返却に用いる情報であるライセンス返却情報を生成する
情報処理方法。
（２２）
電子機器のコンピュータに、
前記電子機器に固有の鍵である機器固有鍵を生成し、
情報処理装置からライセンスのインストール用に供給されたインストールキーに対応するインストールキー情報を含み、前記機器固有鍵を用いてセキュリティが確保された情報であって、前記情報処理装置への前記ライセンスの返却に用いる情報であるライセンス返却情報を生成する
処理を実行させるためのプログラム。
（２３）
電子機器と、
第１の情報処理装置と、
第２の情報処理装置と
を備え、
前記電子機器が、前記電子機器に固有の鍵である機器固有鍵を生成し、前記第２の情報処理装置からライセンスのインストール用に供給されたインストールキーに対応するインストールキー情報を含み、前記機器固有鍵を用いてセキュリティが確保された情報であるライセンス返却情報を生成し、
前記第１の情報処理装置が、前記ライセンス返却情報を前記第２の情報処理装置に送信し、
前記第２の情報処理装置が、前記ライセンス返却情報に対応する前記機器固有鍵、及び、前記ライセンス返却情報内の前記インストールキー情報に対応する前記インストールキーの組合せが、記憶部に記憶されている組合せと一致する場合、前記ライセンスの状態に関する情報を更新する
情報処理システム。
【０２４６】
なお、本明細書に記載された効果はあくまで例示であって限定されるものではなく、他の効果があってもよい。
【符号の説明】
【０２４７】
１０  情報処理システム，  １１  サーバ，  １２  クライアント，  １３  ネットワーク，  ２１  ＰＣ，  ２２  リムーバブルメディア，  ２３  電子機器，  １０２  制御部，  １０５  ＲＴＣ，  １５１  ライセンス管理部，  １５２  データ生成部，  １５３  ＵＩ制御部，  １５４  通信制御部，  １５５  記憶制御部，  ２０２  機能実行部，  ２０３  制御部，  ２０６  ＲＴＣ，  ２０７  ドライブ，  ２５１  ライセンス管理部，  ２５２  鍵生成部，  ２５３  データ生成部，  ２５４  ＵＩ制御部，  ２５５  通信制御部，  ２５６  記憶制御部
【図１】
2019159689.tif 000003
【図２】
2019159689.tif 000004
【図３】
2019159689.tif 000005
【図４】
2019159689.tif 000006
【図５】
2019159689.tif 000007
【図６】
2019159689.tif 000008
【図７】
2019159689.tif 000009
【図８】
2019159689.tif 000010
【図９】
2019159689.tif 000011
【図１０】
2019159689.tif 000012
【図１１】
2019159689.tif 000013
【図１２】
2019159689.tif 000014
【図１３】
2019159689.tif 000015
【図１４】
2019159689.tif 000016
【図１５】
2019159689.tif 000017
【図１６】
2019159689.tif 000018
【図１７】
2019159689.tif 000019
【図１８】
2019159689.tif 000020
【図１９】
2019159689.tif 000021
【図２０】
2019159689.tif 000022
【図２１】
2019159689.tif 000023
【図２２】
2019159689.tif 000024
【図２３】
2019159689.tif 000025
【図２４】
2019159689.tif 000026
【図２５】
2019159689.tif 000027
【図２６】
2019159689.tif 000028
【図２７】
2019159689.tif 000029
【国際調査報告】
2019159689.tif 000030
2019159689.tif 000031
2019159689.tif 000032