(57)【要約】【課題】パッケージ内で必要なアプリケーションのみをインストールする際のコンフィグレーション処理の手間を削減することを目的とする。【解決手段】複数のアプリケーションを含むパッケージについてのライセンスアクセスキーの発行要求と共に前記パッケージに含まれるどのアプリケーションがデバイスへのインストール対象であるかを示すインストール構成情報を受信する受信手段と、前記ライセンスアクセスキーの発行要求に応じて、前記ライセンスアクセスキーを発行する発行手段と、前記発行手段により発行された前記ライセンスアクセスキーを伴うライセンス発行要求を受信した場合、前記受信手段により受信された前記インストール構成情報が示すインストール対象のアプリケーションについてのライセンスを前記ライセンス発行要求の要求元に送信する送信手段と、を有する。【選択図】図９
2017049707.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションを含むパッケージのライセンスアクセスキーの発行要求と共に、前記パッケージに含まれるどのアプリケーションがデバイスへのインストール対象であるかを示すインストール構成情報を受信する受信手段と、
前記ライセンスアクセスキーの発行要求に応じて、前記ライセンスアクセスキーを発行する発行手段と、
前記発行手段により発行された前記ライセンスアクセスキーを伴うライセンス発行要求を受信した場合、前記受信手段により受信された前記インストール構成情報が示すインストール対象のアプリケーションについてのライセンスを前記ライセンス発行要求の要求元に送信する送信手段と、
を有するライセンス管理装置。
【請求項２】
前記受信手段は、前記ライセンスアクセスキーの発行要求と共に前記パッケージに含まれるどのアプリケーションが前記デバイスの初期設置の際のインストール対象であるかを示す前記インストール構成情報と、を受信し、
前記送信手段は、前記デバイスの初期設置の際の前記ライセンス発行要求を受信した場合、前記受信手段により受信された前記インストール構成情報が示すインストール対象のアプリケーションについてのライセンスを前記ライセンス発行要求の要求元に送信する請求項１記載のライセンス管理装置。
【請求項３】
前記発行手段は、更に、ライセンス転送元からライセンス転送要求を受信した場合、ライセンス転送先用の前記パッケージについてのライセンスアクセスキーである転送先用ライセンスアクセスキーを発行し、
前記送信手段は、更に、前記ライセンス転送先から前記発行手段により発行された前記転送先用ライセンスアクセスキーを伴うライセンス発行要求を受信した場合、前記ライセンス発行要求で指定された前記パッケージに含まれるアプリケーションのライセンスを前記ライセンス転送先に送信する請求項１又は２記載のライセンス管理装置。
【請求項４】
前記送信手段は、前記発行手段により発行された前記転送先用ライセンスアクセスキーを伴うライセンス発行要求を、前記ライセンス転送先と異なる要求元から受信した場合、前記ライセンス発行要求で指定された前記パッケージに含まれるアプリケーションのライセンスを前記要求元に送信しない請求項３記載のライセンス管理装置。
【請求項５】
前記受信手段は、前記ライセンスアクセスキーの発行要求と共に、前記パッケージに含まれるどのアプリケーションが、前記デバイスである複合機へのインストール対象であるかを示すインストール構成情報を受信する請求項１乃至４何れか１項記載のライセンス管理装置。
【請求項６】
ライセンス管理装置と、デバイスと、を含むシステムであって、
前記ライセンス管理装置は、
複数のアプリケーションを含むパッケージのライセンスアクセスキーの発行要求と共に、前記パッケージに含まれるどのアプリケーションが前記デバイスへのインストール対象であるかを示すインストール構成情報を受信する受信手段と、
前記ライセンスアクセスキーの発行要求に応じて、前記ライセンスアクセスキーを発行する発行手段と、
前記発行手段により発行された前記ライセンスアクセスキーを伴うライセンス発行要求を、前記デバイスから受信した場合、前記受信手段により受信された前記インストール構成情報が示すインストール対象のアプリケーションについてのライセンスを前記デバイスに送信する送信手段と、
を有し、
前記デバイスは、
前記発行手段により発行された前記ライセンスアクセスキーを伴う、ライセンス発行要求を行う要求手段と、
前記送信手段により送信された前記ライセンスに基づいて、前記インストール構成情報が示すインストール対象のアプリケーションをインストールするインストール手段と、
を有するシステム。
【請求項７】
ライセンス管理装置が実行する情報処理方法であって、
複数のアプリケーションを含むパッケージのライセンスアクセスキーの発行要求と共に、前記パッケージに含まれるどのアプリケーションがデバイスへのインストール対象であるかを示すインストール構成情報を受信する受信ステップと、
前記ライセンスアクセスキーの発行要求に応じて、前記ライセンスアクセスキーを発行する発行ステップと、
前記発行ステップで発行された前記ライセンスアクセスキーを伴うライセンス発行要求を受信した場合、前記受信ステップで受信された前記インストール構成情報が示すインストール対象のアプリケーションについてのライセンスを前記ライセンス発行要求の要求元に送信する送信ステップと、
を含む情報処理方法。
【請求項８】
ライセンス管理装置と、デバイスと、を含むシステムにおける情報処理方法であって、
前記ライセンス管理装置が、複数のアプリケーションを含むパッケージのライセンスアクセスキーの発行要求と共に、前記パッケージに含まれるどのアプリケーションが前記デバイスへのインストール対象であるかを示すインストール構成情報を受信する受信ステップと、
前記ライセンス管理装置が、前記ライセンスアクセスキーの発行要求に応じて、前記ライセンスアクセスキーを発行する発行ステップと、
前記デバイスが、前記発行ステップで発行された前記ライセンスアクセスキーを伴う、ライセンス発行要求を行う要求ステップと、
前記ライセンス管理装置が、前記発行ステップで発行された前記ライセンスアクセスキーを伴うライセンス発行要求を、前記デバイスから受信した場合、前記受信ステップで受信された前記インストール構成情報が示すインストール対象のアプリケーションについてのライセンスを前記デバイスに送信する送信ステップと、
前記デバイスが、前記送信ステップで送信された前記ライセンスに基づいて、前記インストール構成情報が示すインストール対象のアプリケーションをインストールするインストールステップと、
を含む情報処理方法。
【請求項９】
コンピュータを、請求項１乃至５何れか１項記載のライセンス管理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンス管理装置、システム、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
特許文献１のような、インストール作業を効率化するための技術がある。また、アプリケーションの販売形態には、複数のアプリケーションをまとめて一つのパッケージとして販売する携帯がある。このようなパッケージの商品には、販売管理が容易であり、購入者にとっては複数のアプリケーションを低価格で購入ができるという販売面の利点がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−８３７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複数のアプリケーションをまとめたパッケージ商品には、販売面の利点があるが、一方で、インストール作業がより複雑化してしまうという問題もある。特に、パッケージ化された商品内で必要なアプリケーションのみをインストールするケースでは、以下のようになる。即ち、ユーザーは、クライアント端末等を介して、インストールするアプリケーションを選択し、選択したそれぞれのアプリケーションのライセンスファイルをライセンス管理サーバー等から取得する等、手間のかかるコンフィグレーション処理を行う必要がある。
そこで、本発明は、パッケージ内で必要なアプリケーションのみをインストールする際のコンフィグレーション処理の手間を削減することを目的とする。
【課題を解決するための手段】
【０００５】
本発明のライセンス管理装置は、複数のアプリケーションを含むパッケージについてのライセンスアクセスキーの発行要求と共に前記パッケージに含まれるどのアプリケーションがデバイスへのインストール対象であるかを示すインストール構成情報を受信する受信手段と、前記ライセンスアクセスキーの発行要求に応じて、前記ライセンスアクセスキーを発行する発行手段と、前記発行手段により発行された前記ライセンスアクセスキーを伴うライセンス発行要求を受信した場合、前記受信手段により受信された前記インストール構成情報が示すインストール対象のアプリケーションについてのライセンスを前記ライセンス発行要求の要求元に送信する送信手段と、を有する。
する。
【発明の効果】
【０００６】
本発明によれば、パッケージ内で必要なアプリケーションのみをインストールする際のコンフィグレーション処理の手間を削減することができる。
【図面の簡単な説明】
【０００７】
【図１】アプリケーションインストールシステムのシステム構成等の一例を示す図である。
【図２】ライセンス管理サーバーのハードウェア構成等の一例を示す図である。
【図３】パッケージ商品の概念を説明する図である。
【図４】商談の際のアプリケーションインストールシステムの処理の一例を示すシーケンス図である。
【図５】受注の際のアプリケーションインストールシステムの処理の一例を示すシーケンス図である。
【図６】アプリケーションのインストールの際のアプリケーションインストールシステムの処理の一例を示すシーケンス図である。
【図７】ライセンス管理サーバーの機能構成の一例を示す図である。
【図８】ライセンスアクセスキー情報等のデータ構成の一例を示す図である。
【図９】受注の際のアプリケーションインストールシステムの処理の一例を示すシーケンス図である。
【図１０】ライセンスアクセスキー発行の処理の一例を示すフローチャートである。
【図１１】アプリケーションのインストールの際のアプリケーションインストールシステムの処理の一例を示すシーケンス図である。
【図１２】ライセンス発行処理の一例を示すフローチャートである。
【図１３】ライセンス転送処理の一例を示すシーケンス図である。
【図１４】ライセンス転送の際のライセンス状態の一例を示す図である。
【図１５】ライセンス転送の際のライセンスの概念を示す図である。
【図１６】ライセンス転送処理の一例を示すシーケンス図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
図１は、本実施形態におけるアプリケーションインストールシステムのシステム構成等の一例を示す図である。アプリケーションインストールシステムは、ライセンス管理サーバー（ＬＭＳ）２１０、インストールサポートサーバー（ＩＳＳ）２２０、受注管理サーバー（ＯＭＳ）２３０を含む。また、アプリケーションインストールシステムは、クライアント端末２４０、Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ（ＭＦＰ）２５０を含む。ＬＭＳ２１０、ＩＳＳ２２０、ＯＭＳ２３０、クライアント端末２４０、ＭＦＰ２５０は、コンピュータネットワーク２００を介して、相互に接続されている。
ＬＭＳ２１０は、アプリケーションのライセンスを発行し、管理するライセンス管理サーバーである。ＩＳＳ２２０は、発生した受注ごとに生成される案件データを管理するインストールサポートサーバーである。ＯＭＳ２３０は、発生した受注ごとの案件データを登録し、ＬＭＳ２１０にライセンスアクセスキーの発行を要求する受注管理サーバーである。
【００１０】
クライアント端末２４０、ＭＦＰ２５０は、アプリケーションインストールシステムにおけるクライアントとして機能する。クライアント端末２４０は、機能構成として、コンフィグレーションアプリケーション（コンフィグレーションアプリ）２４１を含む。コンフィグレーションアプリ２４１は、受注単位に作成される案件データの作成、編集、管理等を行う。
ＭＦＰ２５０は、印刷機能やスキャン機能等の機能を持つ複合機であり、パーソナルコンピュータ（ＰＣ）のようにアプリケーションを搭載することができる。ＭＦＰ２５０は、ＰＣ同様に、アプリケーションの利用にライセンスを必要とする。また、ＭＦＰ２５０は、機能構成として、インストーラー２５１を含む。インストーラー２５１は、ＭＦＰ２５０にアプリケーションをインストールする処理を行う。本実施形態では、アプリケーションインストールシステムは、ＭＦＰ２５０を含む複数のＭＦＰにアプリケーションのプログラムをインストールすることとするが、ＭＦＰ２５０のみにアプリケーションのプログラムをインストールすることとしてもよい。
コンピュータネットワーク２００には、ＬＡＮ、ＷＡＮ、インターネット等がある。クライアント端末２４０は、クライアントパーソナルコンピュータ（クライアントＰＣ）、タブレット端末等によって構成される。クライアント端末２４０やＭＦＰ２５０は、コンピュータネットワーク２００を通じてＬＭＳ２１０、ＩＳＳ２２０、ＯＭＳ２３０と通信を行う。
【００１１】
本実施形態では、アプリケーションインストールシステムは、ＭＦＰの初期設置の際におけるアプリケーションのインストールとライセンス管理とを行うシステムである。アプリケーションインストールシステムは、商談の際におけるＭＦＰと搭載アプリケーションとの構成検討、受注、アプリケーションのインストール等の場合において利用される。ライセンスの発行や管理の処理は、アプリケーションのインストールの際に必要となる。
商談におけるＭＦＰに搭載されるアプリケーションの検討の際、アプリケーションインストールシステムは、クライアント端末２４０内のコンフィグレーションアプリ２４１を介して、案件データを作成し、案件データをＩＳＳ２２０に保管して管理する。案件データとは、受注単位に作成されるデータである。アプリケーションインストールシステムは、受注されたＭＦＰの機種や台数、ＭＦＰの初期設定値、更にはＭＦＰにインストールされるアプリケーションの情報等を案件データとして記録する。アプリケーションインストールシステムは、最終的には案件データに、図３等で後述するライセンスアクセスキー等も記録する。本実施形態では、受注されたＭＦＰには、ＭＦＰ２５０が含まれるものとする。また、ＭＦＰ２５０の機種は、「ＸＹＺ」であるとする。
案件データは、ＩＳＳ２２０に保管され、受注した商談の内容の参照、別商談での参考情報等として利用される。受注の際、アプリケーションインストールシステムは、案件情報をＯＭＳ２３０に通知する。そして、ＬＭＳ２１０は、ライセンスの発行に必要となるライセンスアクセスキーを生成する。アプリケーションのインストールの際、クライアント端末２４０又はＭＦＰ２５０は、案件データに基づいて、ＬＭＳ２１０にライセンスの発行を要求する。そして、ＭＦＰ２５０内のインストーラー２５１は、ＬＭＳ２１０が発行したライセンスを使って、アプリケーションのインストールを行う。
【００１２】
図２は、ＬＭＳ２１０のハードウェア構成等の一例である。ＬＭＳ２１０は、ＣＰＵ１０２、メモリ１０３、記憶装置１０４、ビデオインタフェース１０５、Ｉｎｐｕｔ／Ｏｕｔｐｕｔ（Ｉ／Ｏ）インタフェース１０６、通信インタフェース１０７を含む。また、ＬＭＳ２１０内の各ハードウェア構成要素は、システムバス１０１を介して互いに接続されている。ＣＰＵ１０２は、システムバス１０１を介して各構成要素を制御したり、データの計算や加工を行ったりする中央処理装置である。メモリ１０３は、データやプログラムを記憶する装置で、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）から構成される。
記憶装置１０４は、各種データ、設定情報、プログラム等を記憶し、記憶されたデータの書き込み／読み出しを行う。記憶装置１０４には、ハードディスクドライブ（ＨＤＤ）１１１、不揮発性のデータソースとして利用されるＤＶＤ−ＲＯＭドライブ１１２、半導体メモリを用いたソリッドステートドライブ（ＳＳＤ）１１３等がある。記憶装置１０４は、磁気テープドライブ、フレキシブルディスクドライブ、ＣＤ−ＲＯＭドライブ、ＣＤ／ＤＶＤ−ＲＡＭドライブ、ＵＳＢフラッシュドライブ等で構成されることとしてもよい。
【００１３】
本実施形態では、ＣＰＵ１０２は、実行対象のプログラムを、記憶装置１０４から読み込み、メモリ１０３に格納した上で、実行する。ＣＰＵ１０２は、実行対象のプログラムを、ＲＯＭから読み込んだり、通信インタフェース１０７を介して外部の記憶装置等から読み込んだりすることとしてもよい。
ビデオインタフェース１０５は、ディスプレイ装置１１４への表示出力に利用される。ディスプレイ装置１１４は、ＣＲＴや液晶等の方式を用いた表示装置である。Ｉ／Ｏインタフェース１０６には、キーボード１１５やポインティングデバイス１１６等の入力装置が接続される。操作者は、キーボード１１５を操作することにより情報処理装置に対する動作指令等を行う。ポインティングデバイス１１６は、ディスプレイ装置１１４上で、カーソルの移動、メニューやオブジェクトの選択や操作等に利用される。また、ディスプレイ装置１１４には、タッチパネル等の画面に対して入力を行える表示装置であってもよい。この場合、ディスプレイ装置１１４は、出力装置と入力装置とを兼ねることになる。
通信インタフェース１０７は、ネットワーク１１７を介した外部機器との通信に利用される。接続先のネットワークには、ＬＡＮやＷＡＮ、インターネットのような公衆回線等がある。
【００１４】
ＣＰＵ１０２が、メモリ１０３又は記憶装置１０４に記憶されたプログラムに基づき処理を実行することによって、以下のようになる。即ち、図７で後述するＬＭＳ２１０の機能、図４、５、６、９、１１、１３、１６で後述するシーケンス図におけるＬＭＳ２１０の処理及び図１０、１２で後述するフローチャートの処理が実現される。
本実施形態では、ＩＳＳ２２０、ＯＭＳ２３０、クライアント端末２４０、ＭＦＰ２５０のハードウェア構成は、ＬＭＳ２１０と同様である。
ＩＳＳ２２０のＣＰＵが、ＩＳＳ２２０のメモリ又はＩＳＳ２２０の記憶装置に記憶されたプログラムに基づき処理を実行することによって、以下のようになる。即ち、ＩＳＳ２２０の機能、図４、５、６、９、１１で後述するシーケンス図におけるＩＳＳ２２０の処理が実現される。
ＯＭＳ２３０のＣＰＵが、ＯＭＳ２３０のメモリ又はＯＭＳ２３０の記憶装置に記憶されたプログラムに基づき処理を実行することによって、以下のようになる。即ち、ＯＭＳ２３０の機能、図５、９で後述するシーケンス図におけるＯＭＳ２３０の処理が実現される。
【００１５】
クライアント端末２４０のＣＰＵが、クライアント端末２４０のメモリ又はクライアント端末２４０の記憶装置に記憶されたプログラムに基づき処理を実行することによって、以下のようになる。即ち、クライアント端末２４０の機能、図４、５、６、９、１１で後述するシーケンス図におけるクライアント端末２４０の処理が実現される。
ＭＦＰ２５０のＣＰＵが、ＭＦＰ２５０のメモリ又はＭＦＰ２５０の記憶装置に記憶されたプログラムに基づき処理を実行することによって、以下のようになる。即ち、ＭＦＰ２５０の機能、図６、１１で後述するシーケンス図におけるＭＦＰ２５０の処理が実現される。
本実施形態では、ＬＭＳ２１０、ＩＳＳ２２０、ＯＭＳ２３０、クライアント端末２４０、ＭＦＰ２５０は、それぞれ図２のハードウェア構成を有する単一の装置であるとする。しかし、ＬＭＳ２１０、ＩＳＳ２２０、ＯＭＳ２３０、クライアント端末２４０、ＭＦＰ２５０は、それぞれ、図２に示されていない他のハードウェア構成を備えていても構わない。例えば、ＭＦＰ２５０は、図２のハードウェア構成要素以外に、「印刷部」等を有していてもよい。また、ＬＭＳ２１０、ＩＳＳ２２０、ＯＭＳ２３０の各サーバーは、単体の装置でなく、ラックマウント型のシステムであってもよい。
【００１６】
図３は、ＬＭＳ２１０で取り扱うパッケージ商品の概念を説明する図である。ＬＭＳ２１０は、ＭＦＰ２５０にインストールされるアプリケーションを販売形態に合わせた商品として管理している。ＬＭＳ２１０が管理する商品には、単一のアプリケーションもあるが、複数のアプリケーションをセットにしたパッケージ商品もある。パッケージ商品とは、複数のアプリケーションをセット販売にすることで一つのアプリケーション単価を低くして販売を促進したり、関連する機能の商品をセットにしたりすることでユーザーにより多くの機能を利用してもらったりする目的を有する商品である。
パッケージ商品には、販売する側にとって管理しやすいといったメリットもある。なお、パッケージ商品を購入した場合、ＭＦＰ２５０は、パッケージ商品に含まれるアプリケーションを全てインストールする必要はない。ＭＦＰ２５０は、ＭＦＰ２５０上のメモリ等の資源を節約する都合上、パッケージ商品に含まれるアプリケーションのうち、必要なアプリケーションのみをインストールすることが望ましい。
【００１７】
図３（ａ）は、パッケージ商品を概念的に表現している図である。図３（ａ）の例では、パッケージ商品３００は、アプリケーションＡ３０１、アプリケーションＢ３０２、アプリケーションＣ３０３という複数のアプリケーションを含む。商品が購入されると、ＬＭＳ２１０は、購入された商品単位に固有のライセンスアクセスキー（ＬＡＫｅｙ）３０４を生成する。ＬＡＫｅｙ３０４は、アプリケーションのインストールの際に必要なライセンスの取得に利用されるキーである。ＬＡＫｅｙ３０４は、パッケージ商品３００に含まれるアプリケーションＡ３０１、アプリケーションＢ３０２、アプリケーションＣ３０３の各ライセンスを取得する権利を有することを示す情報である。
アプリケーションのインストールを行う主体であるＭＦＰ２５０は、ＬＭＳ２１０により生成されたＬＡＫｅｙ３０４を指定して、ＬＭＳ２１０に対してライセンスの発行要求を行う。そして、ＭＦＰ２５０は、ＬＭＳ２１０から、アプリケーションＡ３０１に対応するライセンスファイル（ＬＦ）Ａ３０５、アプリケーションＢ３０２に対応するＬＦＢ３０６、アプリケーションＣ３０３に対応するＬＦＣ３０７を取得する。
【００１８】
図３（ｂ）は、アプリケーションのインストールの概念を示す図である。インストールモジュール３１１は、アプリケーションＡのインストールモジュールである。インストールモジュール３１２は、アプリケーションＢのインストールモジュールである。インストールモジュール３１３は、アプリケーションＣのインストールモジュールである。
インストールモジュール３１１、３１２、３１３は、それぞれ暗号化されている。そのため、ＭＦＰ２５０は、インストールモジュール３１１、３１２、３１３だけ取得してもアプリケーションＡ、Ｂ、Ｃのインストールができない。ＬＦＡ３０５、ＬＦＢ３０６、ＬＦＣ３０７には、それぞれインストールモジュール３１１、３１２、３１３を復号化するためのキーが含まれている。ＬＭＳ２１０は、インストールモジュールとＬＦとをセットにしてＭＦＰ２５０に渡す。そして、インストーラー２５１は、各インストールモジュールを復号化して各アプリケーションのインストールを行う。
図３（ｂ）では、暗号化されたインストールモジュールとＬＦとを使ったアプリケーションのインストールの例を示した。しかし、アプリケーションのインストール方法は、図３（ｂ）の例に限らず、例えば、無効化されているアプリケーションが既にＭＦＰ２５０にインストールされており、ライセンスアクセスキーによってアプリケーションが有効化されるといった方法でもよい。
【００１９】
次に、図４、図５、図６を用いて、従来のＭＦＰの初期設置について説明する。
図４は、従来の商談の際のアプリケーションインストールシステムの処理の一例を示すシーケンス図である。商談では、ＭＦＰや搭載アプリケーションの構成が商談の当事者により検討される。図４〜図６の処理の例において、受注されたＭＦＰには、ＭＦＰ２５０が含まれるものとする。
Ｓ４０１において、クライアント端末２４０のコンフィグレーションアプリ２４１は、新規案件データの雛形を作成する。
Ｓ４０２において、コンフィグレーションアプリ２４１は、販売しようとするＭＦＰ２５０にインストール可能な商品の一覧の情報をＬＭＳ２１０から取得する。商品には、単一のアプリケーションである商品、複数のアプリケーションを含むパッケージである商品等がある。
【００２０】
Ｓ４０３において、コンフィグレーションアプリ２４１は、Ｓ４０２で取得した情報が示すインストール可能な商品の一覧の中から、購入する商品を選択し、選択した商品の情報をＬＭＳ２１０から取得する。本実施形態では、コンフィグレーションアプリ２４１は、複数のアプリケーションを含むパッケージを購入する商品として選択する。
Ｓ４０４において、コンフィグレーションアプリ２４１は、Ｓ４０３で取得した情報を含み、受注されたＭＦＰ２５０に対応する案件データを作成する。
Ｓ４０５において、コンフィグレーションアプリ２４１は、Ｓ４０４で作成した案件データを、ＩＳＳ２２０に保存するよう指示する。ＩＳＳ２２０は、保存するよう指示された案件データを、ＩＳＳ２２０の記憶装置等に保存する。作成された案件データは、ＩＳＳ２２０から取得されて商談等の際に、商談等の当事者によりクライアント端末２４０等を介して参照され、必要に応じて内容が更新されてＩＳＳ２２０に保存される。
【００２１】
図５は、従来のＭＦＰ２５０の受注の際のアプリケーションインストールシステムの処理の一例を示すシーケンス図である。
Ｓ５０１において、コンフィグレーションアプリ２４１は、Ｓ４０５でＩＳＳ２２０に保存された受注した案件についての案件データを取得する。
Ｓ５０２において、コンフィグレーションアプリ２４１は、Ｓ５０１で取得した案件データをＯＭＳ２３０に登録する。
Ｓ５０３において、ＯＭＳ２３０は、Ｓ５０２で登録された案件データに対応する購入された商品のＬＡＫｅｙの発行をＬＭＳ２１０に要求する。
【００２２】
Ｓ５０４において、ＬＭＳ２１０は、Ｓ５０２で登録された案件データに対応する購入された商品のＬＡＫｅｙを発行し、発行したＬＡＫｅｙをＯＭＳ２３０に送信する。ＯＭＳ２３０は、ＬＭＳ２１０から送信されたＬＡＫｅｙをコンフィグレーションアプリ２４１へ送信する。
Ｓ５０５において、コンフィグレーションアプリ２４１は、Ｓ５０１で取得した案件データに対応する商品に対応するＬＡＫｅｙであるＳ５０４で送信されたＬＡＫｅｙをＳ５０１で取得した案件データに加える。
Ｓ５０６において、コンフィグレーションアプリ２４１は、Ｓ５０５でＬＡＫｅｙを加えた案件データの内容で、ＩＳＳ２２０に保存されている案件データを更新する。
【００２３】
図６は、従来のアプリケーションのインストールの際のアプリケーションインストールシステムの処理の一例を示すシーケンス図である。図５の処理後、ＭＦＰ２５０が実際に届くまでには、一定の期間がかかる。ＭＦＰ２５０が納入先に届くまでの期間は、ＭＦＰの生産スピードや在庫状況に拠る。図６は、ＭＦＰ２５０が納入先に届いてから実施される処理を示す。
Ｓ６０１において、コンフィグレーションアプリ２４１は、ＩＳＳ２２０から、納入先に届いたＭＦＰ２５０の受注に対応する案件データを取得する。
Ｓ６０２において、コンフィグレーションアプリ２４１は、Ｓ６０１で取得した案件データに、届いたＭＦＰ２５０のシリアル番号（ＳＮ）の情報を記録する。ＳＮは、ＭＦＰ個体を識別するユニークな番号であり、アプリケーションのライセンス発行の際に必要となる情報である。ＳＮは、ＭＦＰが生産される際に付与されるものなので、商談検討や受注の際には決まっていない。そのため、コンフィグレーションアプリ２４１は、ＭＦＰ２５０が届いた際に後付けで、ＳＮを案件データに記録しなければならない。
【００２４】
Ｓ６０３において、コンフィグレーションアプリ２４１は、クライアント端末２４０のキーボード、マウス、ディスプレイ等を介したユーザーの操作に基づいて、以下の処理を行う。即ち、コンフィグレーションアプリ２４１は、受注された商品に含まれるアプリケーションの中からどのアプリケーションをＭＦＰ２５０にインストールするかを決定する。そして、コンフィグレーションアプリ２４１は、ＭＦＰ２５０にインストールすることを決定したアプリケーションの情報と、図５のＳ５０５で設定されたＬＡＫｅｙと、ＳＮとをＬＭＳ２１０に送信し、ＬＭＳ２１０へライセンス取得要求を行う。
Ｓ６０４において、ＬＭＳ２１０は、Ｓ６０３で送信されたＬＡＫｅｙからライセンス取得要求元の妥当性を判定する。ＬＭＳ２１０は、Ｓ５０４で発行したＬＡＫｅｙとＳ６０３で送信されたＬＡＫｅｙとが同一であるか否か判定し、Ｓ５０４で発行したＬＡＫｅｙとＳ６０３で送信されたＬＡＫｅｙとが同一である場合、ライセンス取得要求元が妥当であると判定する。
そして、ＬＭＳ２１０は、Ｓ６０３で送信されたアプリケーションの情報が示すアプリケーションのライセンスを発行する。ＬＭＳ２１０は、Ｓ６０３で送信されたＳＮのデバイスのみに有効となるようなアプリケーションのライセンスを発行する。ＬＭＳ２１０は、アプリケーションのライセンスとして、ＬＦを生成する。ＬＭＳ２１０は、コンフィグレーションアプリ２４１に、生成したＬＦを送信する。
Ｓ６０５において、コンフィグレーションアプリ２４１は、Ｓ６０４で送信されたＬＦを、対応する商品及びアプリケーションと紐付けて、クライアント端末２４０の記憶装置に記録する。
【００２５】
Ｓ６０６において、コンフィグレーションアプリ２４１は、ＭＦＰ２５０にアプリケーションをインストールするためのスクリプトや、アプリケーションのインストールモジュールやＬＦ等のデータを出力する。コンフィグレーションアプリ２４１は、スクリプトやデータの出力処理として、ＭＦＰ２５０にスクリプトやデータを送信することとしてもよい。しかし、コンフィグレーションアプリ２４１は、スクリプトやデータをＭＦＰ２５０によりアクセス可能なクライアント端末２４０の記憶装置内の記憶領域に保存することとしてもよい。また、コンフィグレーションアプリ２４１は、スクリプトやデータをＵＳＢフラッシュドライブ等に保存することとしてもよい。
本実施形態では、ＭＦＰ２５０は、クライアント端末２４０から送信されるインストールモジュールを取得することとした。しかし、ＭＦＰ２５０は、予めインストールモジュールを保存しているものとしてもよい。また、ＭＦＰ２５０は、インストールモジュール配信サーバーから、インストールモジュールをダウンロードして取得してもよい。
【００２６】
Ｓ６０７において、コンフィグレーションアプリ２４１は、Ｓ６０２で変更した案件データの内容で、ＩＳＳ２２０内に登録されている案件データを更新する。
Ｓ６０８において、ＭＦＰ２５０のインストーラー２５１は、Ｓ６０６で出力されたスクリプトとデータとをインポートする。
Ｓ６０９において、ＭＦＰ２５０は、Ｓ６０８でインポートされたＬＦ等のデータに基づいて、Ｓ６０８でインポートされたスクリプトを実行することで、アプリケーションのインストールを行う。Ｓ６０７におけるスクリプトやデータのインポート手段としては、ＵＳＢフラッシュドライブを利用して受け渡す方法や、ネットワークを利用して受け渡す方法等がある。
【００２７】
次に、図７〜図１２を用いて、本実施形態におけるライセンス発行処理を説明する。
図７は、ＬＭＳ２１０の機能構成の一例を示す図である。ＬＭＳ２１０は、アプリケーション情報管理部７０１、商品情報管理部７０２、ＭＦＰ情報管理部７０３、インストール情報管理部７０４、ライセンスアクセスキー管理部７０５、ライセンスアクセスキー発行部７０６を含む。また、ＬＭＳ２１０は、ライセンス管理部７０７、ライセンス発行部７０８を含む。
アプリケーション情報管理部７０１は、ＭＦＰの機種ごとにインストールすることが可能なアプリケーションの情報を管理する。商品情報管理部７０２は、アプリケーションの販売形態である商品の情報を管理する。
【００２８】
商品情報管理部７０２が情報を管理している商品には、図３で説明したパッケージ商品のように、複数のアプリケーションがセットになっている商品もある。ＭＦＰ情報管理部７０３は、ＭＦＰの情報を管理する。ＭＦＰの情報には、アプリケーションのインストール可否情報や、ＳＮと機種との関連情報等がある。
インストール情報管理部７０４は、受注案件においてＭＦＰの初期設置の際等にインストールされるアプリケーションの情報であるインストール構成情報を管理する。本実施形態では、インストール情報管理部７０４は、ＭＦＰの初期設置の際の条件についての情報を管理しているが、ＭＦＰの初期設置以外の場合の条件についての情報を管理することもできる。ライセンスアクセスキー管理部７０５は、ＬＡＫｅｙの発行履歴や利用状況等を管理する。
ライセンスアクセスキー発行部７０６は、ＬＡＫｅｙの発行を行う。ライセンス管理部７０７は、ライセンスアクセスキー管理部７０５と連携して、ＬＡＫｅｙに紐付くライセンスの発行履歴を管理する。ライセンス発行部７０８は、ライセンスの発行を行う。
【００２９】
図８は、ライセンスアクセスキー情報等のデータ構成の一例を示す図である。図８（ａ）は、商品についてのライセンスアクセスキーの情報を示すライセンスアクセスキー情報の一例を示す図である。ライセンスアクセスキー情報は、発行ＩＤ８０１、商品ＩＤ８０２、商品コード８０３、商品名称８０４、インストール可能台数８０５、ＬＡＫｅｙ８０６を含む。
発行ＩＤ８０１は、ＬＡＫｅｙ発行の度にデータに付与されるユニークなＩＤである。商品ＩＤ８０２は、ＬＡＫｅｙを発行する対象の商品を特定するＬＭＳ２１０内の管理ＩＤである。各種商品の情報は、商品情報管理部７０２に保管されており、商品ＩＤ８０２を介した商品情報管理部７０２への問合せによって、商品情報の参照が可能である。
商品コード８０３は、商品の販売の際に利用される、商品を特定するためのＩＤである。商品名称８０４は、商品の名称である。インストール可能台数８０５は、ＬＡＫｅｙ８０６が示す発行されたライセンスアクセスキーで何台のＭＦＰに商品ＩＤ８０２に対応する商品に係るアプリケーションをインストールすることが可能かを示す値である。商品ＩＤ８０２にかかる商品の購入者は、インストール可能台数８０５が示す数の台数分のライセンス取得が可能である。ＬＡＫｅｙ８０６は、ライセンス発行部７０８により発行されたライセンスアクセスキーの値である。
【００３０】
図８（ｂ）は、ライセンスアクセスキー情報のＬＡＫｅｙ８０６に関するインストール構成情報の一例を示す図である。インストール構成情報とは、商品に含まれるアプリケーションのうち、どれがインストールされるであるアプリケーションであるかを示す情報である。列８１１は、ＬＡＫｅｙを示す。図８（ｂ）は、ＬＡＫｅｙ８０６で示されたＬＡＫｅｙに関する情報が、レコード８２１、８２２、８２３の３つのレコードとして登録されているインストール構成情報の例である。
列８１２は、商品ＩＤ８０２の商品に含まれるアプリケーションのリストを示す。パッケージ商品のような複数のアプリケーションを持つ商品においては、列８１２には、複数のアプリケーションが登録される。レコード８２１は、アプリケーションＡについての設定値を示す。レコード８２２は、アプリケーションＢについての設定値を示す。レコード８２３は、アプリケーションＣについての設定値を示す。
列８１３は、初期インストール時のアプリケーション構成を示す。例えば、図８（ｂ）の例では、列８１３は、アプリケーションＡとアプリケーションＢとが初期インストールされることを示す。図８（ｂ）の例では、列８１３の各要素は、チェックボックスを有しており、チェックが入っている要素に対応するアプリケーションは、初期インストールされる対象であることを示す。つまり、図８（ｂ）の例では、ＬＭＳ２１０は、初期インストールについてのライセンス発行要求を受信した場合、アプリケーションＡとアプリケーションＢのライセンスを発行し、アプリケーションＣのライセンスは発行しない。
【００３１】
列８１４は、設定された機種のＭＦＰについての初期インストール時のアプリケーション構成を示す。例えば、図８（ｂ）の例では、列８１４は、機種がＸＹＺであった場合、アプリケーションＡが初期インストールされることを示す。図８（ｂ）の例では、列８１４の各要素は、チェックボックスを有しており、チェックが入っている要素に対応するアプリケーションは、初期インストールされる対象であることを示す。列８１３と列８１４とが両方設定されていた場合、ＬＭＳ２１０は、アプリケーションのインストール先であるＭＦＰの機種がＸＹＺであれば列８１４の構成、それ以外の機種であれば列８１３の構成で、ライセンスを発行する。ＬＭＳ２１０は、ＭＦＰ情報管理部７０３の情報に基づいて、ライセンス発行要求で指定されたＳＮから機種を特定し、列８１４の構成とするかどうかを判断する。本実施形態では、インストール構成情報は、列８１３、列８１４で、ＭＦＰ等のデバイスの初期設置の際にインストールされるアプリケーションの情報を示した。しかし、インストール構成情報は、デバイスの初期設置の際以外でも、例えば、指定されたタイミングで行われるインストールの場合のインストール対象のアプリケーションの情報を示す列を有することとしてもよい。
列８１３、列８１４でインストール対象のアプリケーションとインストール対象でないアプリケーションとの情報を保持しているのは、インストール対象でないアプリケーションについてもユーザーは、ライセンスを取得する権利を持っているためである。ＬＭＳ２１０は、アプリケーションの初期インストールの際には、列８１３、列８１４で選択されていないアプリケーションのライセンスを発行することはないが、追加でライセンスを発行することができる。
ライセンスアクセスキー管理部７０５は、図８（ａ）に例示されたライセンスアクセスキー情報を保管する。また、インストール情報管理部７０４は、図８（ｂ）に例示されたインストール構成情報を保管する。ライセンスアクセスキー情報とインストール構成情報とは、ＬＡＫｅｙ８０６と列８１１とによって関連付けられている。
【００３２】
本実施形態のアプリケーションインストールシステムの処理において、商談の際、ＭＦＰや搭載アプリケーションの構成が検討され、コンフィグレーションアプリ２４１は、図４と同様の処理を行う。コンフィグレーションアプリ２４１は、更に、クライアント端末２４０の入力装置等を介したユーザーの操作に基づいて、購入された商品に含まれるアプリケーションのうちどれがインストール対象であるかを決定する。そして、コンフィグレーションアプリ２４１は、インストール対象として決定したアプリケーションの情報を、Ｓ４０５でＩＳＳに保管した案件データの内部に加えているものとする。
図９は、ＭＦＰ２５０の受注の際のアプリケーションインストールシステムの処理の一例を示すシーケンス図である。図９の例では、ＬＡＫｅｙ発行の際に、インストール対象のアプリケーションを示すインストール構成を保持することによって、図５と異なる処理になることを示す。
Ｓ９０１、Ｓ９０２の処理は、それぞれＳ５０１、Ｓ５０２の処理と同様である。
Ｓ９０３において、ＯＭＳ２３０は、Ｓ９０２で登録された案件データに基づいて、ＬＭＳ２１０に対して、購入された商品のＬＡＫｅｙの発行要求を行う。ＯＭＳ２３０は、更に、Ｓ９０２で登録された案件データから、購入された商品に含まれるアプリケーションのうち、どのアプリケーションをどのＭＦＰにインストールするかを示すインストール構成情報を取得し、取得したインストール構成情報を送信する。
【００３３】
Ｓ９０４において、ＬＭＳ２１０は、購入された商品に対応するＬＡＫｅｙを発行する。
Ｓ９０５において、ＬＭＳ２１０は、Ｓ９０３で送信されたインストール構成情報を記憶装置１０４に記憶する等して、Ｓ９０３で送信されたインストール構成情報を登録する。
本実施形態では、Ｓ９０４で発行されたＬＡＫｅｙの発行情報は、図８（ａ）で示した内容のライセンスアクセスキー情報として登録されるものとする。また、Ｓ９０５で登録されたインストール構成情報は、図８（ｂ）で示した内容であるとする。ＬＭＳ２１０は、Ｓ９０４で発行したＬＡＫｅｙの情報を、ＯＭＳ２３０に送信する。そして、ＯＭＳ２３０は、送信されたＬＡＫｅｙの情報を、コンフィグレーションアプリ２４１へ送信する。Ｓ９０４及びＳ９０５の処理の詳細は、図１０で後述する。
Ｓ９０６において、コンフィグレーションアプリ２４１は、Ｓ９０１で取得した案件データに対応する商品にかかるＬＡＫｅｙであるＳ９０５で送信されたＬＡＫｅｙをＳ９０１で取得した案件データに加える。
【００３４】
Ｓ９０７において、コンフィグレーションアプリ２４１は、ＭＦＰ２５０にアプリケーションをインストールするためのスクリプトや、アプリケーションのインストールモジュール、ＬＡＫｅｙ等のデータを出力する。データ出力の方法は、Ｓ６０６と同様であるとする。
従来の処理においては、コンフィグレーションアプリ２４１及びＬＭＳ２１０は、図６のＳ６０２〜Ｓ６０６に示すように、以下のような処理を行い、スクリプト等を出力する。即ち、コンフィグレーションアプリ２４１は、クライアント端末２４０の入力装置等を介したユーザーの操作に基づいて、インストールするアプリケーションを選択する。そして、コンフィグレーションアプリ２４１は、選択したアプリケーションの情報と、ＭＦＰ２５０のＳＮの情報とをＬＭＳ２１０に送信することで、選択したアプリケーションのライセンス発行を依頼する。ＬＭＳ２１０は、送信されたＳＮのデバイス用に、送信されたアプリケーションのＬＦを発行し、コンフィグレーションアプリ２４１に送信する。コンフィグレーションアプリ２４１は、送信されたＬＦを記録し、インストーラー２５１がアプリケーションのインストールに利用するスクリプト、及び、ＬＭＳ２１０から送信されたＬＦをＭＦＰ２５０に出力する。
【００３５】
対して、本実施形態では、図１１で後述するように、インストーラー２５１は、ＬＭＳ２１０から直接、インストールするアプリケーションのライセンスを取得する。その際、ＬＭＳ２１０は、Ｓ９０５でインストール対象であるアプリケーションの情報を記憶することとしたため、コンフィグレーションアプリ２４１、又は、インストーラー２５１からインストール対象のアプリケーションの情報を取得する必要がない。即ち、ユーザーは、アプリケーションのインストールの際に、コンフィグレーションアプリ２４１を介して、インストール対象のアプリケーションの選択、アプリケーションのライセンス取得、取得したライセンスの出力等の処理を行う必要がなくなる。そのため、インストールの際のコンフィグレーション処理の手間が削減される。なお、Ｓ６０６では、コンフィグレーションアプリ２４１は、スクリプトと共に、インストールに必要なＬＦを出力したが、Ｓ９０７ではスクリプトと共に、Ｓ９０５で送信されたＬＡＫｅｙを出力する。
Ｓ９０８において、コンフィグレーションアプリ２４１は、Ｓ９０６で対応情報を保存された案件データで、ＩＳＳ２２０に保存されている案件データを更新する。
【００３６】
図１０は、本実施形態におけるライセンスアクセスキー発行の処理の一例を示すフローチャートである。図１０の処理は、図９のＳ９０４、Ｓ９０５におけるＬＭＳ２１０の処理の詳細を示したものである。
Ｓ１６０１において、ＬＭＳ２１０は、ＯＭＳ２３０からＬＡＫｅｙ発行要求を受信すると、Ｓ９０２でＯＭＳ２３０に登録された案件データからＭＦＰの機種と台数を取得する。
Ｓ１６０２において、ＬＭＳ２１０は、Ｓ９０２でＯＭＳ２３０に登録された案件データから商品情報を取得する。
Ｓ１６０３において、ＬＭＳ２１０は、Ｓ１６０２で取得した商品情報に対応する商品についてのＬＡＫｅｙを発行する。本実施形態では、発行されるＬＡＫｅｙの発行情報は、図８（ａ）で示した情報であるとする。
Ｓ１６０４において、ＬＭＳ２１０は、Ｓ１６０３で発行したＬＡＫｅｙの発行情報を登録する。
【００３７】
Ｓ１６０５において、ＬＭＳ２１０は、Ｓ１６０１で情報を取得したＭＦＰのそれぞれを順次、一つずつ選択して、選択したＭＦＰについて、Ｓ１６０６〜Ｓ１６０９の処理を行うよう制御する。即ち、ＬＭＳ２１０は、Ｓ１６０１で取得したＭＦＰの台数分、Ｓ１６０６〜Ｓ１６０９の処理を行うことになる。
Ｓ１６０６において、ＬＭＳ２１０は、Ｓ１６０５で選択されたＭＦＰの一つにインストールするアプリケーションの情報を取得する。より具体的には、ＬＭＳ２１０は、Ｓ９０３でＯＭＳ２３０から送信されたインストール構成情報から、購入された商品に含まれるアプリケーションのうち、どのアプリケーションがインストール対象であるかを示す情報を取得する。
Ｓ１６０７において、ＬＭＳ２１０は、購入された商品内のアプリケーションのそれぞれを順次、一つずつ選択して、選択したアプリケーションについて、Ｓ１６０８〜Ｓ１６０９の処理を行うように制御する。
【００３８】
Ｓ１６０８において、ＬＭＳ２１０は、Ｓ９０３で送信されたインストール構成情報に基づいて、Ｓ１６０５で選択したＭＦＰにとって、Ｓ１６０７で選択したアプリケーションがインストール対象であるか否かを判定する。ＬＭＳ２１０は、Ｓ１６０５で選択したＭＦＰにとって、Ｓ１６０７で選択したがインストールする対象であると判定した場合、Ｓ１６０９の処理に進む。ＬＭＳ２１０は、Ｓ１６０５で選択したＭＦＰにとって、Ｓ１６０７で選択したがインストールする対象でないと判定した場合、Ｓ１６０７の処理に進む。
Ｓ１６０９において、ＬＭＳ２１０は、Ｓ１６０５で選択したＭＦＰにとって、Ｓ１６０７で選択したアプリケーションがインストール対象である旨の情報を、インストール構成情報として取得する。
Ｓ１６１０において、ＬＭＳ２１０は、Ｓ１６０１で情報を取得した全てのＭＦＰについてＳ１６０９で取得したインストール構成情報をインストール構成別や機種別にマージする。本実施形態では、Ｓ１６１０でマージされたインストール構成情報は、図８（ｂ）のインストール構成情報であるとする。
Ｓ１６１１において、ＬＭＳ２１０は、Ｓ１６１０でマージしたインストール構成情報を、インストール情報管理部７０４を介して、保管する。
【００３９】
図１１は、本実施形態におけるアプリケーションのインストールの際のアプリケーションインストールシステムの処理の一例を示すシーケンス図である。図１１の例では、ＬＡＫｅｙ発行の際に、ＬＭＳ２１０がインストール対象のアプリケーションを示すインストール構成情報を保持することによって、図６と異なる処理になることを示す。
Ｓ１００１において、ＭＦＰ２５０が届いたら、インストーラー２５１は、Ｓ９０７で出力されたスクリプトとＬＡＫｅｙ等のデータとをインポートする。
Ｓ１００２において、インストーラー２５１は、ＬＭＳ２１０に対して、ライセンスの取得を要求する。この際、インストーラー２５１は、Ｓ９０７で出力されたＬＡＫｅｙとＭＦＰ２５０のＳＮ、初期インストールであることを示す情報を、ＬＭＳ２１０に送信する。また、インストーラー２５１は、Ｓ９０７で出力したスクリプトからインストールが実行されたことで、初期インストールであると判断することとしてもよい。ＭＦＰ２５０の初期設置の際のインストーラー２５１とその他の場合に利用されるインストーラーとが異なる場合は、それぞれのインストーラーは、それぞれのインストーラーの識別子をＬＭＳ２１０に送信する。ＬＭＳ２１０は、送信された識別子に基づいて、ＭＦＰ２５０の初期設置の際のインストールであるかどうかの判断が可能となる。
【００４０】
Ｓ１００３において、ＬＭＳ２１０は、Ｓ１００２でのインストーラー２５１からのライセンス発行要求に応じて、ライセンスの発行を行う。Ｓ１００３の処理の詳細は、図１２で後述する。
Ｓ１００４において、インストーラー２５１は、Ｓ１００３でライセンスが発行されたアプリケーションのインストールを行う。
【００４１】
図１２は、本実施形態におけるライセンス発行処理の一例を示すフローチャートである。図１２を用いて、Ｓ１００３のライセンス発行処理の詳細を図１２で説明する。
Ｓ１１０１において、ＬＭＳ２１０は、インストーラー２５１からライセンス発行依頼を受信する。
Ｓ１１０２において、ＬＭＳ２１０は、Ｓ１００２でインストーラー２５１から送信されたＬＡＫｅｙの情報を取得する。
Ｓ１１０３において、ＬＭＳ２１０は、ＭＦＰ情報管理部７０３を介して、Ｓ１００２でインストーラー２５１から送信されたＳＮからＭＦＰ２５０の機種を判定する。
【００４２】
Ｓ１１０４において、ＬＭＳ２１０は、Ｓ１６１１で登録されたインストール構成情報を取得する。
本実施形態では、Ｓ１１０２で取得されたＬＡＫｅｙの情報は、図８（ａ）に示された情報である。また、Ｓ１１０４で取得されたインストール構成情報は、図８（ｂ）に示された情報である。
Ｓ１１０５において、ＬＭＳ２１０は、Ｓ１１０１で受信した発行依頼が初期設置されているデバイスから送信されたものか否かを判定する。ＬＭＳ２１０は、Ｓ１１０１で受信した発行依頼が初期設置されているデバイスから送信されたものと判定した場合、Ｓ１１０６の処理に進む。ＬＭＳ２１０は、Ｓ１１０１で受信した発行依頼が初期設置されているデバイスから送信されたものではないと判定した場合、Ｓ１１０７の処理に進む。
Ｓ１１０６において、ＬＭＳ２１０は、Ｓ１１０４でインストール構成情報を取得できたか否かを判定する。ＬＭＳ２１０は、Ｓ１１０４でインストール構成情報を取得できたと判定した場合、Ｓ１１０８の処理に進み、Ｓ１１０４でインストール構成情報を取得できなかったと判定した場合、Ｓ１１０７の処理に進む。
【００４３】
Ｓ１１０７において、ＬＭＳ２１０は、購入された商品に含まれる全てのアプリケーションのライセンスを発行する。
Ｓ１１０８において、ＬＭＳ２１０は、Ｓ１１０４で取得したインストール構成情報に基づいて、Ｓ１１０１でライセンス発行依頼を送信してきたデバイスのインストール構成タイプを判定する。インストール構成タイプとは、図８（ｂ）で示した列８１３や列８１４のことで、インストール構成の種類である。
図８（ｂ）の例では、初期設置の際にインストールされるアプリケーションを示す「初期構成」と、機種ＸＹＺのデバイスの初期設置の際にインストールされるアプリケーションを示す「初期構成（機種ＸＹＺ）」との２種類を例示している。しかし、インストール構成タイプは、この２種類以外にも、指定されたタイミングでインストールされるアプリケーションを示す「指定構成」等を含んでいてもよい。
ＬＭＳ２１０は、Ｓ１１０１でライセンス発行依頼を送信してきたデバイスのインストール構成タイプを「初期構成（機種ＸＹＺ）」であると判定した場合、Ｓ１１０９の処理に進む。また、ＬＭＳ２１０は、Ｓ１１０１でライセンス発行依頼を送信してきたデバイスのインストール構成タイプを「初期構成」であると判定した場合、Ｓ１１１２の処理に進む。
【００４４】
Ｓ１１０９において、ＬＭＳ２１０は、インストール構成情報に登録されているアプリケーションから順次一つずつ選択して、選択したアプリケーションについてＳ１１１０〜Ｓ１１１１の処理を行うように制御する。インストール構成情報に登録されているアプリケーションは、図８（ｂ）の例では、列８１２が示すアプリケーションＡ、アプリケーションＢ、アプリケーションＣである。
Ｓ１１１０において、ＬＭＳ２１０は、Ｓ１１０９で選択されたアプリケーションがインストール対象として選択されているか否かを判定する。より具体的には、ＬＭＳ２１０は、インストール構成情報の列８１４の中のＳ１１０９で選択されたアプリケーションに対応するチェックボックスがチェックされているか否かを判定する。
ＬＭＳ２１０は、チェックボックスにチェックがあった場合、Ｓ１１０９で選択されたアプリケーションがインストール対象として選択されていると判定する。ＬＭＳ２１０は、チェックボックスにチェックがなかった場合、Ｓ１１０９で選択されたアプリケーションがインストール対象として選択されていないと判定する。
ＬＭＳ２１０は、Ｓ１１０９で選択されたアプリケーションがインストール対象として選択されていると判定した場合、Ｓ１１１１の処理に進む。また、ＬＭＳ２１０は、Ｓ１１０９で選択されたアプリケーションがインストール対象として選択されていないと判定した場合、Ｓ１１０９の処理に進む。
Ｓ１１１１において、ＬＭＳ２１０は、Ｓ１１１０でインストール対象として選択されていると判定されたアプリケーションのライセンスを発行する。
【００４５】
Ｓ１１１２において、ＬＭＳ２１０は、インストール構成情報に登録されているアプリケーションから順次一つずつ選択して、選択したアプリケーションについてＳ１１１０〜Ｓ１１１１の処理を行うように制御する。インストール構成情報に登録されているアプリケーションは、図８（ｂ）の例では、列８１２が示すアプリケーションＡ、アプリケーションＢ、アプリケーションＣである。
Ｓ１１１３において、ＬＭＳ２１０は、Ｓ１１１２で選択されたアプリケーションがインストール対象として選択されているか否かを判定する。より具体的には、ＬＭＳ２１０は、インストール構成情報の列８１３の中のＳ１１０９で選択されたアプリケーションに対応するチェックボックスがチェックされているか否かを判定する。
ＬＭＳ２１０は、チェックボックスにチェックがあった場合、Ｓ１１１２で選択されたアプリケーションがインストール対象として選択されていると判定する。ＬＭＳ２１０は、チェックボックスにチェックがなかった場合、Ｓ１１１２で選択されたアプリケーションがインストール対象として選択されていないと判定する。
ＬＭＳ２１０は、Ｓ１１１２で選択されたアプリケーションがインストール対象として選択されていると判定した場合、Ｓ１１１４の処理に進む。また、ＬＭＳ２１０は、Ｓ１１１２で選択されたアプリケーションがインストール対象として選択されていないと判定した場合、Ｓ１１１２の処理に進む。
Ｓ１１１４において、ＬＭＳ２１０は、Ｓ１１１３でインストール対象として選択されていると判定されたアプリケーションのライセンスを発行する。
Ｓ１１１５において、ＬＭＳ２１０は、Ｓ１１０７、Ｓ１１１１、Ｓ１１１４の何れかで発行したライセンスを、Ｓ１１０１でライセンス発行依頼を送信してきた依頼元に送信する。
【００４６】
以上、本実施形態の処理では、ＬＭＳ２１０は、購入された商品に含まれるアプリケーションのうち、どのアプリケーションがインストール対象であるかを示す情報を、インストール処理を行う前に予め取得する。それにより、アプリケーションインストールシステムは、パッケージ内で必要なアプリケーションのみをインストールする際のコンフィグレーション処理の手間を削減することができる。
本実施形態では、アプリケーションインストールシステムは、ＭＦＰに対して、アプリケーションをインストールすることとした。ＭＦＰは、ＰＣよりも比較的に入力インタフェースが少なく、ＰＣにアプリケーションのプログラムをインストールする場合に比べて、アプリケーションのプログラムのインストール作業に、より多くの手間がかかる。本実施形態の処理により、アプリケーションインストールシステムは、ＰＣより比較的に入力インタフェースが少ないＭＦＰ等の機器についても、パッケージ内で必要なアプリケーションのみをインストールする際のコンフィグレーション処理の手間を削減できる。アプリケーションインストールシステムは、特に、複数のＭＦＰ等の機器にアプリケーションをインストールする場合に、より多くのコンフィグレーション処理の手間を削減できる。
【００４７】
＜実施形態２＞
例えば、ＭＦＰが故障したり、間違ったＭＦＰにアプリケーションをインストールしたりした場合、別のＭＦＰにアプリケーションを移転させる事例が考えられる。そのような場合、アプリケーションの移転元のＭＦＰから移転先のＭＦＰにライセンス転送を行う必要がある。ライセンス転送とは、あるＭＦＰにインストールされていたアプリケーションを別のＭＦＰに移動するために行う作業である。
購入された商品についてのＬＡＫｅｙは、その商品に含まれるアプリケーションをインストールされるＭＦＰ等のデバイスと対応付けられている。そのため、ＬＭＳ２１０は、アプリケーションをインストールされるデバイスから、ＬＡＫｅｙを伴うアプリケーションのライセンス発行要求を受け付ける。そして、ＬＭＳ２１０は、受け付けたＬＡＫｅｙと要求元のデバイスのＳＮとに基づいて、受け付けたＬＡＫｅｙがライセンス発行要求を行ったデバイス用のＬＡＫｅｙか否かを判定する。ＬＭＳ２１０は、受け付けたＬＡＫｅｙがライセンス発行要求を行ったデバイス用のＬＡＫｅｙであると判定した場合、アプリケーションのライセンスを発行する。
【００４８】
ライセンス転送が行われた場合、ＬＭＳ２１０は、転送元のＭＦＰ等のデバイスにインストールされていたアプリケーションのライセンスを無効化し、転送先のＭＦＰ等のデバイス用に転送されるアプリケーションのライセンスを発行する。しかし、転送先のデバイスは、購入された商品に含まれるアプリケーションのうち、インストールされていないアプリケーションを、追加でインストールしようとする場合、次のような問題が起こる。
転送先のデバイスは、ＬＭＳ２１０に対して、購入された商品に含まれる未インストールのアプリケーションについて、ライセンスの発行要求を行う必要がある。しかし、転送先のデバイスは、購入された商品に含まれるアプリケーションのライセンスを要求するために必要なＬＡＫｅｙを有していない。また、ＬＭＳ２１０が生成したＬＡＫｅｙは、転送元のデバイス用であるため、転送先のデバイスにとって利用可能ではない。そのため、転送先のデバイスは、購入された商品の未インストールのアプリケーションについて、ライセンスを取得することができないため、インストールができないという問題がある。
【００４９】
本実施形態では、転送先のデバイスが購入された商品に含まれる未インストールのアプリケーションをインストールできるようにする処理について説明する。
本実施形態のアプリケーションインストールシステムのシステム構成は、含まれるＭＦＰが、ＭＦＰ２５０一つではなく、転送元ＭＦＰ１２０１、転送先ＭＦＰ１２０２の二つである点で異なる。
転送元ＭＦＰ１２０１、転送先ＭＦＰ１２０２のハードウェア構成及び機能構成は、ＭＦＰ２５０と同様である。
アプリケーションインストールシステムのＭＦＰ以外の各システム構成要素のハードウェア構成及び機能構成は、実施形態１と同様である。
【００５０】
図１３、図１４を用いて、従来のライセンス転送処理について説明する。
図１３は、ライセンス転送処理の一例を示すシーケンス図である。図１３の転送元ＭＦＰ１２０１は、ライセンス転送元のＭＦＰである。また、図１３の転送先ＭＦＰ１２０２は、ライセンス転送先のＭＦＰを示す。
Ｓ１２１１において、転送元ＭＦＰ１２０１は、購入された商品に含まれるアプリケーションのうち、インストールされたアプリケーションのアンインストールを行う。
Ｓ１２１２において、転送元ＭＦＰ１２０１は、無効化ＬＦを発行する。無効化ＬＦとは、ＭＦＰにおいてアプリケーションのライセンスを削除した際に作成されるファイルである。無効化ＬＦの内容は、アプリケーションのインストールの際に利用されたＬＦの内容と同様であるが、ＬＦと異なり、アンインストールされたアプリケーションのライセンスが無効化されたことを示す。
【００５１】
Ｓ１２１３において、転送元ＭＦＰ１２０１は、転送処理で無効化ＬＦと転送先ＭＦＰのＳＮと、をＬＭＳ２１０に送信することで、ＬＭＳ２１０にライセンス転送を要求する。Ｓ１２１３の処理は、ライセンス転送要求処理の一例である。
Ｓ１２１４において、ＬＭＳ２１０は、以前に発行した転送元ＭＦＰ１２０１用の転送元ＭＦＰ１２０１にインストールされたアプリケーションのライセンスを特定し、そのライセンスを無効化する。
Ｓ１２１５において、ＬＭＳ２１０は、更に、Ｓ１２１３で送信された転送先ＭＦＰ１２０２のＳＮに対して、転送先ＭＦＰ１２０２用の、Ｓ１２１１でアンインストールされたアプリケーションのライセンスを発行する。
Ｓ１２１６において、転送先ＭＦＰ１２０２は、ＬＭＳ２１０から、Ｓ１２１５で発行されたライセンスをインポートする。
Ｓ１２１７において、転送先ＭＦＰ１２０２は、Ｓ１２１１で転送元ＭＦＰ１２０１においてアンインストールされたアプリケーションのインストールを行う。
【００５２】
図１４は、ライセンス転送の際のライセンス状態の一例を示す図である。図１４（ａ）は、アプリケーションＡ、アプリケーションＢ、アプリケーションＣを含むパッケージ商品において、アプリケーションＡとアプリケーションＢとのライセンスが発行された状態を示している。図１４（ａ）において、ＬＦ１３０１は、アプリケーションＡのＬＦである。ＬＦ１３０２は、アプリケーションＢのＬＦである。ＬＦ１３０１、ＬＦ１３０２は、特定のＳＮ１のＭＦＰに対して発行されている。
ＬＦ１３０３は、アプリケーションＣに対する未発行のＬＦを示している。パッケージ商品は、複数のアプリケーションを含んだ商品であるが、含まれるアプリケーションは別々のＭＦＰにインストール可能なわけではなく、同じＭＦＰにインストールしなければならないという制約がある。即ち、ＬＭＳ２１０は、未発行のＬＦ１３０３を、ＬＦ１３０１やＬＦ１３０２と同様に、ＳＮ１のＭＦＰに対してしか発行することはできない。
【００５３】
図１４（ｂ）は、転送元ＭＦＰから転送先ＭＦＰにライセンス転送が行われた場合の転送元ＭＦＰ及び転送先ＭＦＰの保有するライセンスの状態を示す図である。図１４（ｂ）の例では、アプリケーションＡのＬＦ１３０１、アプリケーションＢのＬＦ１３０２がそれぞれ無効化されたことを示している。ＬＦ１３１３は、アプリケーションＣに対する未発行のＬＦを示す。ＬＭＳ２１０は、ＬＦ１３１１とＬＦ１３１２とが無効化されたために、同じＳＮのＭＦＰに対して、新たにＬＦ１３１３を発行できない。
一方、ＬＦ１３２１、ＬＦ１３２２は、転送先ＭＦＰの有するＬＦを示している。ＬＦ１３２１、ＬＦ１３２２は、それぞれアプリケーションＡに対するＬＦ，アプリケーションＢに対するＬＦである。ＬＦ１３２３は、転送先ＭＦＰでのアプリケーションＣに対する未発行のＬＦである。転送先ＭＦＰは、パッケージ商品が正規に購入されているので、アプリケーションＣのライセンスを取得する権利を有している。しかし、購入されたパッケージ商品に対するＬＡＫｅｙは、転送元ＭＦＰのＳＮと紐付けて管理されている。そのため、ＬＭＳ２１０は、購入されたパッケージ商品に対するＬＡＫｅｙに基づいて、転送先ＭＦＰに新たにアプリケーションＣのライセンスを発行することはできないこととなる。
【００５４】
次に、図１５、図１６を用いて、本実施形態におけるライセンス転送処理を説明する。本実施形態では、ライセンスの転送の際に、転送先ＭＦＰがインストールしなかったアプリケーションを、後に追加でインストールできるようにする。
図１５は、本実施形態におけるライセンス転送の際のライセンスの概念を示す図である。ＬＡＫｅｙ１４０１は、転送先ＭＦＰ１２０２向けにＬＭＳ２１０により新たに発行されたＬＡＫｅｙである。ライセンス転送先用のライセンスアクセスキーであるＬＡＫｅｙ１４０１は、転送先用ライセンスアクセスキーの一例である。図８（ａ）の８０５で示したように、購入された商品に対応するＬＡＫｅｙは、複数のＭＦＰで利用される場合もあるが、転送先ＭＦＰ１２０２用に新たに発行されるＬＡＫｅｙ１４０１は、転送先ＭＦＰ１２０２にのみに対応するＬＡＫｅｙであるとする。ＬＭＳ２１０は、転送先ＭＦＰ１２０２にのみ対応するＬＡＫｅｙを発行し、発行したＬＡＫｅｙを伴うライセンス発行要求が転送先ＭＦＰ１２０２以外のデバイスから送信された場合、要求元へのライセンス送信を行わない。このようにすることで、ＬＭＳ２１０は、転送先のデバイス以外のデバイスがアプリケーションをインストールしてしまうような事態を回避することができる。
ＬＭＳ２１０が転送先ＭＦＰ１２０２用に新たにＬＡＫｅｙ１４０１を発行することで、転送先ＭＦＰ１２０２は、ＬＭＳ２１０に対して、アプリケーションＣについてライセンス発行要求を行うことができる。その結果、転送先ＭＦＰ１２０２は、転送元ＭＦＰ１２０１から転送されたＬＦ１３２１やＬＦ１３２２だけでなく、新たにアプリケーションＣに対するＬＦ１４０２を取得できるようになる。
【００５５】
図１６は、本実施形態におけるライセンス転送処理の一例を示すシーケンス図である。
Ｓ１５０１〜Ｓ１５０４の処理は、それぞれ図１３のＳ１２１１〜Ｓ１２１４の処理と同様である。
Ｓ１５０５において、ＬＭＳ２１０は、転送先ＭＦＰ１２０２用のＬＡＫｅｙを発行する。そして、ＬＭＳ２１０は、発行したＬＡＫｅｙと転送先ＭＦＰ１２０２のＳＮとが対応付いていることを示す対応情報を、記憶装置１０４等に記録する。図１５で述べたように、転送先ＭＦＰ１２０２は、１５０５で発行したＬＡＫｅｙに基づいて、ＬＭＳ２１０に対して、パッケージ商品の全てのアプリケーションについてライセンスの発行を要求することが可能となる。
【００５６】
Ｓ１５０６において、転送先ＭＦＰ１２０２は、ＬＭＳ２１０に対して、Ｓ１５０５で発行されたＬＡＫｅｙを送信して、Ｓ１５０１で転送元ＭＦＰ１２０１においてアンインストールされたアプリケーションのライセンスの発行を要求する。
Ｓ１５０７において、ＬＭＳ２１０は、Ｓ１５０５で記録した対応情報に基づいて、Ｓ１５０６で送信されたＬＡＫｅｙと、Ｓ１５０６でＬＡＫｅｙを送信してきた転送先ＭＦＰ１２０２のＳＮと、が対応づいているか否かを判定する。ＬＭＳ２１０は、Ｓ１５０６で送信されたＬＡＫｅｙとＳ１５０６でＬＡＫｅｙを送信してきた転送先ＭＦＰ１２０２のＳＮとが対応づいていると判定した場合、ライセンス発行要求が妥当であるとして、Ｓ１５０６で発行を要求されたライセンスを発行する。
Ｓ１５０８において、転送先ＭＦＰ１２０２は、Ｓ１５０７で発行されたライセンスに基づいて、Ｓ１５０１で転送元ＭＦＰ１２０１においてアンインストールされたアプリケーションをインストールする。
【００５７】
Ｓ１５０９以降の処理は、転送先ＭＦＰ１２０２が更に追加でアプリケーションをインストールする場合の処理を示している。
Ｓ１５０９において、転送先ＭＦＰ１２０２は、ＬＭＳ２１０に対して、Ｓ１５０５で発行されたＬＡＫｅｙを送信して、追加するアプリケーションのライセンスファイル発行を要求する。
Ｓ１５１０において、ＬＭＳ２１０は、Ｓ１５０５で記録した対応情報に基づいて、Ｓ１５０９で送信されたＬＡＫｅｙと、Ｓ１５０９でＬＡＫｅｙを送信してきた転送先ＭＦＰ１２０２のＳＮと、が対応づいているか否かを判定する。ＬＭＳ２１０は、Ｓ１５０９で送信されたＬＡＫｅｙとＳ１５０９でＬＡＫｅｙを送信してきた転送先ＭＦＰ１２０２のＳＮとが対応づいていると判定した場合、ライセンス発行要求が妥当であるとして、以下の処理を行う。即ち、ＬＭＳ２１０は、Ｓ１５０９で要求されたアプリケーションのライセンスを発行する。
Ｓ１５１１において、転送先ＭＦＰ１２０２は、Ｓ１５１０で発行されたライセンスを利用して、追加のアプリケーションをインストールする。
【００５８】
以上、本実施形態の処理により、ライセンス転送が行われた場合でも、転送先のＭＦＰは、購入された商品に含まれる未インストールのアプリケーションについて、追加でインストールすることができるようになる。
【００５９】
＜その他の実施形態＞
【００６０】
実施形態１、２では、アプリケーションインストールシステムは、ＭＦＰに対して、アプリケーションをインストールすることとした。しかし、アプリケーションインストールシステムは、ＰＣ、タブレット、スマートフォン等の情報処理装置に、アプリケーションをインストールすることとしてもよい。
実施形態１、２では、Ｓ９０２〜Ｓ９０５に示すように、コンフィグレーションアプリ２４１は、ＯＭＳ２３０を介して、ＬＭＳ２１０にＬＡＫｅｙの発行、インストール構成情報の登録を指示している。しかし、コンフィグレーションアプリ２４１は、ＬＭＳ２１０に直接、ＬＡＫｅｙの発行、インストール構成情報の登録を指示することとしてもよい。
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００６１】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
例えば、上述したアプリケーションインストールシステムの機能構成の一部又は全てをハードウェアとしてライセンス管理サーバーに実装してもよい。
【符号の説明】
【００６２】
２１０  ＬＭＳ、２４０  クライアント端末、２５０  ＭＦＰ
【図１】
2017049707.tif 000003
【図２】
2017049707.tif 000004
【図３】
2017049707.tif 000005
【図４】
2017049707.tif 000006
【図５】
2017049707.tif 000007
【図６】
2017049707.tif 000008
【図７】
2017049707.tif 000009
【図８】
2017049707.tif 000010
【図９】
2017049707.tif 000011
【図１０】
2017049707.tif 000012
【図１１】
2017049707.tif 000013
【図１２】
2017049707.tif 000014
【図１３】
2017049707.tif 000015
【図１４】
2017049707.tif 000016
【図１５】
2017049707.tif 000017
【図１６】
2017049707.tif 000018