(57)【要約】      （修正有）【課題】デバイスアプリのライセンスの移動可能なデバイスを、ライセンスの移動を試行するまでもなく知ることができる情報処理装置およびライセンス管理システム及びライセンス管理方法を提供する。【解決手段】デバイスをグループに登録した際、そのデバイスが保持するライセンスをインストール可能なデバイスがそのグループ内に存在するか否かを、ライセンス管理サービスに問い合わせて判断する。該当のデバイスが保持するライセンスをインストール可能なデバイスがそのグループ内に存在すれば、該当のライセンスをインストール可能なデバイスのみに移動可能なライセンスとして、該当のライセンスをそのグループに登録する。【選択図】図１９
2015095051.tif 000002
【特許請求の範囲】
【請求項１】
機能ごとに、該機能を有効にするライセンスがインストールされたデバイスと、該ライセンスがインストール可能なデバイスのリストを保持する手段と、
クライアント端末からの要求に応じて、前記リストに基づいて作成した、インストールされたライセンスと、インストールできるライセンスと、インストールできないライセンスとをデバイスごとに示すユーザインタフェースを前記クライアントに提供する手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記デバイスは前記情報処理装置にネットワークを介して接続され、
前記リストは、接続されたデバイスのグループごとに保持されることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
管理手段を更に有し、
前記管理手段は、新規追加デバイスが前記ネットワークに接続された際に、前記新規追加デバイスにインストールされたライセンスがあれば、前記新規追加デバイスを前記ライセンスがインストールされたデバイスとして前記リストに追加し、当該ライセンスをインストール可能なデバイスを、前記ライセンスをインストール可能なデバイスとして前記リストに追加することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記管理手段は、新規追加デバイスが前記ネットワークに接続された際に、前記新規追加デバイスにインストールされていないライセンスが前記リストに含まれており、かつ前記ライセンスを前記新規追加デバイスにインストール可能であれば、前記新規追加デバイスを、前記ライセンスをインストール可能なデバイスとして前記リストに追加することを特徴とする請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記管理手段は、ライセンスをインストール可能なデバイスをライセンス管理サーバに問い合わせることを特徴とする請求項３又は４に記載の情報処理装置。
【請求項６】
前記ユーザインタフェースにおいては、ライセンスをインストールできないデバイスについては、前記ライセンスを選択できない態様で示されることを特徴とする請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
前記管理手段は、少なくともライセンスのデバイス間の移動に関する履歴を記録し、前記リストからデバイスが削除される際には、前記履歴に記録された、前記デバイスが新規追加された際にインストールされていたライセンスに基づいて、前記デバイスにインストールされているライセンスを新規追加された際のライセンスに戻すことを特徴とする請求項１乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
前記管理手段は、少なくともライセンスのデバイス間の移動に関する履歴を記録し、デバイスが一時的に管理対象から除外される際には、該デバイスにインストールされているライセンスと、前記履歴に記録された、前記デバイスが新規追加された際にインストールされていたライセンスとに差分があれば、当該デバイスを一定期間内に管理対象に戻すことを促す警告するメッセージを前記クライアント端末に提供することを特徴とする請求項１乃至７のいずれか一項に記載の情報処理装置。
【請求項９】
前記管理手段は、前記デバイスが一定期間内に管理対象に戻されない場合には、前記デバイスに新規追加の際にインストールされており、他のデバイスに移動されているライセンスを無効化することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記管理手段は、デバイス間のライセンスの移動が指示された際に、当該ライセンスに有効期限がない場合には、期限付きライセンスに変更して当該ライセンスを移動し、有効期限が到来するごとに、有効期限を延長することを特徴とする請求項１乃至９のいずれか一項に記載の情報処理装置。
【請求項１１】
請求項１乃至１０のいずれか一項に記載の情報処理装置と、
前記情報処理装置をサーバとするクライアント端末と、
ライセンス管理サーバとを含むライセンス管理システム。
【請求項１２】
機能ごとに、該機能を有効にするライセンスがインストールされたデバイスと、該ライセンスがインストール可能なデバイスのリストを保持する工程と、
クライアント端末からの要求に応じて、前記リストに基づいて作成した、インストールされたライセンスと、インストールできるライセンスと、インストールできないライセンスとをデバイスごとに示すユーザインタフェースを前記クライアントに提供する工程と
を有することを特徴とするライセンス管理方法。
【請求項１３】
機能ごとに、該機能を有効にするライセンスがインストールされたデバイスと、該ライセンスがインストール可能なデバイスのリストを保持する手段と、
クライアント端末からの要求に応じて、前記リストに基づいて作成した、インストールされたライセンスと、インストールできるライセンスと、インストールできないライセンスとをデバイスごとに示すユーザインタフェースを前記クライアントに提供する手段と
してコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラウド上でＭＦＰなどのデバイスに向けたアプリケーションのライセンス配置を管理する情報処理装置およびライセンス管理システム及びライセンス管理方法に関する。
【背景技術】
【０００２】
クラウド型のＭＤＳ（マネージド・ドキュメント・サービス）およびＭＰＳ（マネージド・プリント・サービス）で、オフィスにおけるドキュメント出力環境であるＭＦＰなどのデバイスの集中管理、最適配置を行うサービスが提供され始めている（以下、クラウド型のＭＤＳ／ＭＰＳをＭＤＳクラウドと総称する）。例えば、ＭＤＳ／ＭＰＳの関連技術としては、特許文献１のような技術が存在する。上記技術によれば、ＭＤＳ／ＭＰＳにより、デバイスの消耗品の集中管理を行うことができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２４８７９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＭＤＳ／ＭＰＳにおいて、デバイスの集中管理や、最適配置だけでなく、デバイスに搭載するアプリケーションの集中管理や、最適配置を行えるようにしたいという要望が、顧客や、ＭＤＳ／ＭＰＳを用いて顧客の印刷環境のコンサルティングを行う販売会社やディーラーから上がっている。ＭＤＳクラウドでデバイスに搭載するアプリケーションの集中管理や配置を行えるようにする場合、デバイスに搭載されたアプリケーション（以下、デバイスアプリと呼称）のライセンスをデバイス間で移送する必要がある。そのため、デバイスアプリの配置とは、すなわち、ライセンスの配置と言い換えることができる。デバイスアプリのライセンスは、デバイスベンダーが提供するライセンス管理システム（以下、「ＬＭＳ」）によって発行され、デバイスに組み込まれて出荷される。ライセンス管理システムは、インターネット上にサーバとして存在し、デバイスの出荷を行う販売会社やディーラーのサービス担当者によってアクセスされ、ライセンス発行のリクエストを処理する。ＬＭＳによるライセンス発行は、デバイス番号と、利用したいデバイスアプリの指定とを基にした、ライセンスファイルやライセンスキーの発行という形で行われる。ＬＭＳによって発行されたライセンスファイルは、ＭＤＳクラウドのひとつのサーバ（単にＭＤＳクラウドと呼ぶ。）におけるデバイスの管理画面上の操作に応じてデバイスにインストールされることにより、所定のデバイスアプリをアクティベートする。または、デバイスの管理画面でＬＭＳによって発行されたライセンスキーを入力することより、所定のデバイスアプリをアクティベートする。このようなライセンスファイルやライセンスキーでアクティベートされるデバイスアプリをライセンス組み込み型デバイスアプリと呼称する。
【０００５】
しかしながら、デバイスアプリには、デバイスの機種毎に利用可のものと、不可のものとが存在する。例えば、フィニッシャーを利用するデバイスアプリは、フィニッシャーを装着できる機種のデバイスでは利用可能であるが、フィニッシャーを装着できない機種のデバイスでは利用可能ではない。そのため、或るデバイスに対して、当該デバイスでは利用不可のデバイスアプリのライセンスを移動しようとすると、そのライセンス移動は、当該デバイスへのライセンス移動の操作実行後に初めてエラーとなる。具体的には、デバイスの機種毎に特定のデバイスアプリが利用可であるか不可であるかの情報は、ライセンスを発行するＬＭＳがデバイス情報として保持している。そのため、ＭＤＳクラウドが、インストール対象のデバイスアプリとデバイス番号とを指定して、ライセンス移動のための転送ライセンスの発行をＬＭＳに要求した時点で、ＬＭＳがインストールの可・不可を判定して不可であればエラーが返される。
【０００６】
すなわち、ＭＤＳクラウドがＬＭＳに転送ライセンス発行を要求し、その要求をＬＭＳが受け入れるまで、指定したデバイスにライセンスが移動可能かどうか分からない。このように、デバイスアプリを使用しようとする場合、個別のデバイスに対して転送ライセンスの発行を要求してみて初めて当該デバイスに対するデバイスアプリの互換性の有無を知ることができる。すなわち、利用者はデバイスアプリを使用する直前になって初めてそのデバイスでは利用できないことを知ることになり、さらに、互換性のあるデバイスは、転送ライセンスの要求を、ＬＭＳが受け入れるまでデバイスを変えつつ試行することで初めて発見できることになる。このことは、デバイスアプリの使用にあたって操作性の悪さのみならず、生産性の低さをもたらしていた。
【０００７】
本発明は上記従来例に鑑みて成されたもので、新たなデバイスをデバイスのグループに追加したときに、そのデバイスが保持するライセンスをインストール可能なグループ内のデバイスを特定する情報処理装置およびライセンス管理システム及びライセンス管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明は以下の構成を備える。すなわち、
機能ごとに、該機能を有効にするライセンスがインストールされたデバイスと、該ライセンスがインストール可能なデバイスのリストを保持する手段と、
クライアント端末からの要求に応じて、前記リストに基づいて作成した、インストールされたライセンスと、インストールできるライセンスと、インストールできないライセンスとをデバイスごとに示すユーザインタフェースを前記クライアントに提供する手段と
を有することを特徴とする情報処理装置。
【発明の効果】
【０００９】
本発明によれば、新たなデバイスをデバイスのグループに追加したときに、そのデバイスが保持するライセンスをインストール可能なデバイスを特定することができる。そのため、デバイスアプリのライセンスの移動可能なデバイスを、ライセンスの移動を試行するまでもなく知ることができ、操作性、生産性を向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】クラウドシステムの全体構成を示す図である。
【図２】サーバコンピュータおよびクライアント端末のハードウェア構成を示す図である。
【図３】ＭＦＰデバイスのハードウェア構成を示す図である。
【図４】ＭＤＳクラウドでデバイスアプリの最適配置を行うためのライセンス管理ＵＩの想定図である。
【図５】ライセンス管理サービスのソフトウェアモジュールの構成を示す図である。
【図６】ＭＦＰデバイスのソフトウェアモジュール構成を示す図である。
【図７】ライセンス管理サービスで管理される各情報のデータ構造を示す図である。
【図８】ＭＦＰデバイスで管理されるライセンス管理に係る各情報のデータ構造を示す図である。
【図９】ＭＦＰデバイスにインストールされるライセンスファイルのデータ構造を示す図である。
【図１０】クライアント端末のソフトウェアモジュール構成を示す図である。
【図１１】ＭＤＳクラウドのクライアントアプリのライセンス移動指示受信時のフローチャートである。
【図１２】クラウド共通基盤サービスのシステム構成を示す図である。
【図１３】ＭＤＳクラウドサービスのシステム構成を示す図である。
【図１４】ＭＤＳクラウドサービスで利用されるテナントのデータ構造を示す図である。
【図１５】ＭＤＳクラウドサービスの顧客テナント管理者向けのデバイス管理ＵＩを示す図である。
【図１６】ＭＤＳクラウドサービスの新規デバイス追加時のフローチャートである。
【図１７】顧客テナントのデバイスアプリ登録情報のデータ構造を示す図である。
【図１８】ライセンス管理サービスのデバイスアプリ利用可否確認要求のレスポンスデータのデータ構造を示す図である。
【図１９】図１６のフローチャート実行後のライセンス管理ＵＩの表示例である。
【図２０】ＭＤＳクラウドサービスのデバイスアプリ管理の新規デバイス追加時の別動作を示すフローチャートである。
【図２１】図２０のフローチャート実行前後のライセンス管理ＵＩの表示例である。
【図２２】顧客テナントのライセンス変更履歴情報のデータ構造を示す図である。
【図２３】ＭＤＳクラウドサービスのデバイス登録削除時のフローチャートである。
【図２４】ＭＤＳクラウドサービスのデバイスの管理対象一時除外時のフローチャートである。
【図２５】ＭＦＰデバイスにインストールされる期限付きライセンスファイルのデータ構造を示す図である。
【図２６】ＭＤＳクラウドサービスライセンス移動操作時のフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。
＜実施形態１＞
［システムの全体構成］
図１は、本発明の実施形態を示すクラウドシステムの全体構成を示す模式図である。図１において、クラウド共通基盤サービス１０１、ＭＤＳクラウドサービス１０２、ライセンス管理サービス（ライセンス管理サーバ）１１１、ＭＦＰデバイス１２１〜１２４、クライアント端末１３１〜１３３は、ネットワーク１５１〜１５３を介して接続されている。図１において、ＭＦＰデバイス１２１〜１２４は、複数台接続されていることを仮定している。ネットワーク１５１〜１５３は、例えば、インターネット等のＬＡＮ、ＷＡＮ、電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、ケーブルテレビ回線、データ放送用無線回線等のいずれであり。またこれらの組み合わせにより実現される、いわゆる通信ネットワークである。ネットワーク１５１〜１５３は、データの送受信が可能であればよい。一般的なクラウドサービスでは、ネットワーク１５１はインターネット、ネットワーク１５２〜１５３は企業内ネットワークやインターネットサービスプロバイダーのネットワークとなる。ネットワーク１５２は、ＭＤＳクラウドサービス１０２の顧客のネットワークである。ネットワーク１５３は、ＭＤＳクラウドサービス１０２や、ＭＦＰデバイス１２１〜１２４を販売・保守する販売会社／ディーラー側のネットワークである。
【００１２】
クラウド共通基盤サービス１０１、ＭＤＳクラウドサービス１０２、ライセンス管理サービス１１１は、一般的にサーバコンピュータ上にて実行されており、これらサービス群がユーザやＭＦＰデバイスに対してクラウドサービスを提供する。よって、本発明では、これらクラウドサービスを提供する各サーバをサービスと記載する。クラウド共通基盤サービス１０１は、図１のクラウドシステムにおけるＭＤＳクラウドサービス１０２や、図示されないクラウドサービスに対して、共通のサービスを提供する。共通のサービスとは、クラウドサービスを利用する際に必要な、認証、ユーザ管理、テナント管理、共有データ保持等である。ＭＤＳクラウドサービス１０２は、主に、ドキュメントを出力するＭＦＰなどの出力デバイスの管理、運用を行うＭＰＳ（マネージド・プリント・サービス）の機能を提供するＭＤＳサービスである。ライセンス管理サービス１１１は、ライセンス組み込み型デバイスアプリのライセンス発行を行うライセンス管理システムである。ＭＦＰデバイス１２１〜１２４は、顧客側のネットワーク１５２内に存在し、ＭＤＳクラウドサービス１０２の管理対象すなわちサービス対象となることが可能なデバイスである。
【００１３】
クライアント端末１３１〜１３３は、例えば、デスクトップパソコン、ノートパソコンなどのコンピュータである。図１において、クライアント端末１３１は、ＭＤＳクラウドサービス１０２の顧客側に設置されるクライアント端末を示している。ＭＤＳクラウドサービス１０２の顧客側に設置されるクライアント端末１３１には、ＭＤＳクラウドのクライアントアプリがインストールされる。ＭＤＳクラウドのクライアントアプリがインストールされたクライアント端末１３１は、ＨＴＴＰなどのインターネット向けプロトコルで、ＭＤＳクラウドサービス１０２に定期的にアクセスする。ＭＤＳクラウドサービス１０２のクライアント端末１３１は、定期的に、顧客側のＭＦＰデバイス１２１~１２４の情報をＭＤＳクラウドサービス１０２に送信したり、ＭＤＳクラウドサービス１０２から要求を取得したりする。
【００１４】
顧客側のネットワーク１５２内に存在するもう一方のクライアント端末１３２は、ＭＤＳクラウドサービスの顧客先管理者が利用するクライアントＰＣである。Ｗｅｂブラウザを実行する環境が内蔵されており、Ｗｅｂブラウザを介して、ＭＤＳクラウドサービスの管理者向けＵＩにアクセスすることができる。クライアント端末１３１と、兼用することも可能である。
【００１５】
クライアント端末１３３は、販売会社やディーラーのサービス担当者が利用するクライアント端末である。Ｗｅｂブラウザを実行する環境が内蔵されている。販売会社やディーラーのサービス担当者は、Ｗｅｂブラウザを介して、ライセンス管理サービス１１１にアクセスし、販売するＭＦＰデバイスのデバイスアプリのライセンス発行の要求を行う。また、顧客に委任されたテナントのＭＤＳクラウドサービスの管理者向けＵＩにアクセスし、顧客の代わりに操作を行うことができる。更には、ＭＤＳクラウドサービスを販売した顧客の課金情報などを取得することができる。
【００１６】
［サーバコンピュータおよびクライアント端末のハードウェア構成］
図２は、一般的な情報処理装置であるコンピュータのハードウェア構成図であり、本発明の実施形態に係るサービス群１０１、１０２、１１１を実行するサーバコンピュータ、および、クライアント端末１３１〜１３３のハードウェア構成例を示している。本実施形態のサーバコンピュータおよびクライアント端末は、図２に示すような一般的なコンピュータのハードウェア構成を適用できる。図２において、ＣＰＵ２０１は、メモリ（ＲＯＭ２０３やＲＡＭ２０２）にロードされたＯＳやアプリケーション等のプログラムを実行する。ここで、ＯＳとはコンピュータ上で稼働するオペレーティングシステムの略語である。後述する各フローチャートの処理は、このＣＰＵ２０１により実行されるプログラムによって実現される。すなわち、該プログラムは、コンピュータを、後述するフローチャートの各処理を実行する各処理部として機能させる。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリであり、ワークエリア等として機能する。キーボードコントローラ２０４は、キーボード２０８や図示しないマウスなどのポインティングデバイスからのキー入力やポイント入力などを制御する。ディスプレイコントローラ２０５は、表示用デバイスであるディスプレイ２０９の表示を制御する。ディスクコントローラ２０６は、各種データを記憶する外部記憶装置であるハードディスク（ＨＤ）２１０へのデータアクセスを制御する。ＮＩＣ２０７は、ネットワークインターフェース（以下、インタフェースを「Ｉ／Ｆ」と略す）であり、ネットワーク１５１，１５２，１５３を介して接続された他の機器との通信制御処理を実行する。ハードディスク（ＨＤ）２１０には、ＯＳ、アプリケーション群のプログラム等が格納されると共に、ＯＳによりファイルシステムが構築され、ＯＳの管理下で各種ファイルが格納される。相互接続バス２１１は、ＣＰＵ２０１により各ブロック間の通信を仲介する。
【００１７】
［ＭＦＰデバイスのハードウェア構成］
図３は、ＭＦＰデバイス１２１〜１２４のハードウェア構成例である。ＭＦＰデバイス１２１〜１２４は、コントローラ３１０と、プリンタ３０１、スキャナ３０２、操作部３０３、ＦＡＸ３０４を有する。コントローラ３１０は、ＣＰＵ３１１、ＲＡＭ３１２、ＨＤＤ３１３、ネットワークＩ／Ｆ３１４、プリンタＩ／Ｆ３１５、スキャナＩ／Ｆ３１６、ＦＡＸＩ／Ｆ３１９、操作部Ｉ／Ｆ３１７、拡張Ｉ／Ｆ３１８を有する。
【００１８】
ＣＰＵ３１１は、ＲＡＭ３１２、ＨＤＤ３１３、ネットワークＩ／Ｆ３１４、プリンタＩ／Ｆ３１５、スキャナＩ／Ｆ３１６、ＦＡＸＩ／Ｆ３１９、操作部Ｉ／Ｆ３１７、拡張Ｉ／Ｆ３１８との間で、データを授受することが可能である。また、ＣＰＵ３１１は、ＨＤＤ３１３から読みだしたＭＦＰデバイスのファームウェア（ＦＷ）のプログラムをＲＡＭ３１２に展開し、展開したＲＡＭ３１２に記憶されたプログラムを実行する。尚、ＭＦＰデバイスのファームウェアのプログラムには、デバイスアプリのプログラムも包含される。ＨＤＤ３１３には、図４に示すような、ＣＰＵ３１１で実行可能なＭＦＰデバイスのＦＷのプログラムや、デバイスで使用する設定値、ユーザから依頼された処理に関するデータ等を記憶しておくことが可能である。ＲＡＭ３１２は、ＨＤＤ３１３に記憶されたＭＦＰデバイスのＦＷのプログラムを展開してＣＰＵ３１１からアクセス可能とし、プログラムの実行に必要な各種のデータを記憶しておくことが可能である。ネットワークＩ／Ｆ３１４は、ネットワーク１５２を通じて、ＭＦＰデバイスとネットワーク通信を行うためのＩ／Ｆである。データ受信を行ったことをＣＰＵ３１１に伝達すると共に、ＣＰＵ３１１からの指示に基づき、ＲＡＭ３１２上のデータをネットワーク１２２、１２３に送信する。プリンタＩ／Ｆ３１５は、ＣＰＵ３１１から送信された画像データをプリンタ３０１に送信するＩ／Ｆである。また、プリンタ３０１から受信したプリンタの状態をＣＰＵ３１１に伝達する。スキャナＩ／Ｆ３１６は、ＣＰＵ３１１から送信された画像読み取り指示をスキャナ３０２に送信するＩ／Ｆである。また、スキャナ３０２から受信した画像データをＣＰＵ３１１に通知する。ＦＡＸＩ／Ｆ３１９は、ＣＰＵ３１１から送信された画像データを、電話番号などのＦＡＸ送信先の情報と共に、ＦＡＸ３０４に送信するＩ／Ｆである。また、ＦＡＸ３０４から受信した画像データを、電話番号などのＦＡＸ送信元の情報と共に、ＣＰＵ３１１に伝達する。操作部Ｉ／Ｆ３１７は、操作部３０３から入力されたユーザからの指示をＣＰＵ３１１に伝達するＩ／Ｆである。また、ユーザが操作するための画面情報を操作部３０３に伝達する。
【００１９】
プリンタ３０１は、プリンタＩ／Ｆ３１５から受信した画像データを用紙に印刷する。また、プリンタの状態をプリンタＩ／Ｆ３１５に伝達する。スキャナ３０２は、スキャナＩ／Ｆ３１６から受信した画像読み取り指示に従って、スキャナに置かれた用紙を読み取りデジタルデータ化してスキャナＩ／Ｆ３１６に伝達する。また、スキャナの状態をスキャナＩ／Ｆ３１６に伝達する。ＦＡＸ３０４は、図示しない電話通信網やＦＡＸ通信網と接続されている。ＦＡＸ３０４は、ＦＡＸＩ／Ｆ３１９から受信した画像データを同じく受信したＦＡＸ送信先の情報に基づき、ＦＡＸ送信する。また、ＦＡＸ受信した画像データを、その送信元の情報と共に、ＦＡＸＩ／Ｆ３１９に伝達する。更に、ＦＡＸの状態を、ＦＡＸＩ／Ｆ３１９に伝達する。操作部３０３は、ＭＦＰデバイス１２１〜１２４をユーザが操作することを可能にする。例えば、タッチパネルを有する液晶画面を具備し、ユーザに操作画面を提供すると共に、ユーザからの操作を受け付ける。拡張Ｉ／Ｆ３１８は、画像形成装置１０１に外部機器を接続することを可能とするＩ／Ｆである。例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）形式のＩ／Ｆを具備し、ＵＳＢメモリなどの外部記憶装置を接続してデータの読み取り、書き込みを行うことが可能である。
【００２０】
［ＭＤＳクラウドのユーザインタフェース］
図４は、ライセンス組み込み型デバイスアプリのライセンスを他のデバイスに移動するデバイス間のライセンス移動操作や、ライセンスを削除あるいは追加する操作等を提供する、ＭＤＳクラウドのユーザインタフェースであり、例えばクライアント端末１３１〜１３３において、顧客の管理ユーザによる操作に応じて表示される。図４において、ライセンス管理画面４０１は、クライアントアプリ１００１（後述する）からのＭＤＳクラウドサービス１０２に対する、テナントを直接的に、あるいはたとえば属するデバイスにより間接的に指定したライセンス管理画面の要求に応じて、ＭＤＳクラウドサービス１０２から応答され、クライアントによって表示される。要求および応答は、たとえばＨＴＴＰプロトコルに従って行われる。またライセンス管理画面の要求は、画面の表示中に定期的に行われ、更新されてもよい。ライセンス管理画面４０１はＭＤＳクラウドのテナント単位で提供される画面である。テナントとは、顧客、および、販売会社やディーラーが、ＭＤＳクラウドを利用、管理する単位である。図４の例は、テナントＡを対象とするライセンス管理画面である。デバイスリスト４１１は、テナントで管理されているテナント管理対象デバイスのデバイスを示す。図４で示すテナントＡには、登録番号１~３が付与された３つのデバイスが登録されている。デバイス番号４１２は、テナント管理対象デバイスのデバイス番号の値を表示する列である。デバイス名４１３は、テナント管理対象デバイスのデバイス名の値を表示する列である。ライセンス保持状態４１４，４１５は、テナントに登録されているライセンス組み込み型デバイスアプリの名称（機能名称とも呼ぶ）別に、デバイス毎のライセンス保持状態を示す列である。保持状態はチェックボックスで示されている。チェックされていれば、当該デバイスが当該機能のライセンスを有することを示す。ライセンス保持状態４１４は、ＤｅｖｉｃｅＡｐｐ１の機能名称でテナントに登録されているライセンス組み込み型デバイスアプリのデバイス毎のライセンス保持状態を示す。図４では、デバイス番号１~３のデバイス４２１~４２３が、すべてＤｅｖｉｃｅＡｐｐ１のライセンスを保持していることを表している。ライセンス保持状態４１５は、ＤｅｖｉｃｅＡｐｐ２の機能名称でテナントに登録されているライセンス組み込み型デバイスアプリのデバイス毎のライセンス保持状態を示す。図４の例では、デバイス番号３のデバイス４２１のみが、ＤｅｖｉｃｅＡｐｐ２のライセンスを保持していることを表している。適用ボタン４９１が押下されると、ＤｅｖｉｃｅＡｐｐ１、ＤｅｖｉｃｅＡｐｐ２のライセンス保持状態を示す列４１４、４１５での変更を実際のデバイスに反映するようＭＤＳに指示する。
【００２１】
このように構成されたユーザインタフェースにおいて、ユーザが例えば、チェックボックス４６１のチェックをＯＦＦに変更し、チェックボックス４６３のチェックをＯＮに変更して、適用ボタン４９１を押下する操作を行う。ＭＤＳクラウドサービス１０２は、ＤｅｖｉｃｅＡｐｐ２のライセンスをデバイス番号１のデバイス４２１からデバイス番号３のデバイス４２３に移動するため、デバイス４２１のＤｅｖｉｃｅＡｐｐ２のライセンスを無効化した上で、ライセンス管理サービス（ＬＭＳ）１１１にデバイス４２３向けの転送ライセンスの発行を要求する。ＭＤＳクラウドは、ライセンス管理サービス１１１が発行した転送ライセンスを取得し、デバイス４２３にインストールする。これにより、デバイス４２３でライセンス組み込み型デバイスアプリＤｅｖｉｃｅＡｐｐ２がアクティベートされる。なお、図１９等で説明するように、或るデバイスアプリのライセンスの移動先となり得ないデバイスについては、該当するチェックボックスは選択できない。ユーザにそのことを明示するために、例えば選択できないデバイスのチェックボックスは表示されなかったり、あるいは塗りつぶした態様で表示されたりする。以下、図４のユーザインタフェース及びここで説明したライセンス管理を実現するための構成及び手順について説明する。
【００２２】
［ライセンス管理サービスのシステム構成］
図５は、本実施形態のライセンス管理に係るライセンス管理サービス１１１のソフトウェアモジュールの構成を示したブロック図である。これらのソフトウェアモジュールはライセンス管理サービス１１１の外部記憶装置２１０に記憶され、ＣＰＵ２０１が実行する。制御部５００は、ライセンス管理サービス１１１の全体を制御し、ソフトウェアモジュールの各構成要素に対する指示および管理を行う。受信部５０１は、インターネット１００を介して接続されるクライアント端末１３３からのライセンス発行要求や、ＭＤＳクラウドサービス１０２からのデバイスアプリ利用可否確認要求の受信処理を行う。ライセンス発行要求とは、ＭＦＰデバイス１２１~１２４にインストールされているデバイスアプリを実行可能な状態にするためのライセンスファイルを取得する際にクライアント端末１３３からライセンス管理サービス１１１に送信されるデータである。
【００２３】
ライセンス発行要求は取得するライセンスに対応するライセンス番号と、ＭＦＰデバイスを一意に識別するデバイス番号とを含む。ライセンスファイルは、ＭＦＰデバイス１２１~１２４にインストールされているデバイスアプリを実行可能な状態とするのに必要な各情報を保持するファイルである。ＭＦＰデバイス１２１~１２４のライセンス認証部６０７がライセンスファイルを読み込むことで、ライセンスファイルが保持する情報に対応した拡張機能が実行可能な状態となる。ライセンス番号は、ライセンスファイルによって実行可能となるＭＦＰデバイス１２１~１２４にインストールされたＭＦＰデバイスのデバイスアプリを一意に識別する情報である。ライセンス発行判定部５０３は、ライセンス発行要求に含まれるライセンス番号を基準として、実行可能な状態とすべきデバイスアプリの情報を取得し、ライセンス発行部５０４がライセンスファイルを発行することになる。
【００２４】
送信部５０２は、インターネットを介して接続されるクライアント端末１３３に対してライセンスファイルを送信する。ライセンス発行判定部５０３は、制御部５００の指示によって、受信部５０１が受信したライセンスの発行要求が、対応するライセンスを発行するための要求として正しいか否かを判定する。ライセンスの発行要求の判定に際しては、デバイス情報管理部５０５、デバイスアプリ情報管理部５０６、商品情報管理部５０７、ライセンス情報管理部５０８から適切な情報を取得して、ライセンス発行の判定処理を実行する。ライセンス発行の判定処理の結果は、制御部５００に渡る。ライセンス発行部５０４は、ライセンス発行判定部５０３における判定処理の結果が真だった場合に制御部５００の指示によって、ライセンスファイルを発行する。
【００２５】
デバイス情報管理部５０５は、制御部５００の指示によって外部記憶装置２１０に保存されているデバイス情報を管理する。デバイス情報は、ソフトウェアおよびライセンスのインストール対象であるＭＦＰデバイスを識別するための各種情報によって構成されている。デバイス情報は、図７に示すデバイス商品情報管理テーブル７００で管理される。デバイスアプリ情報管理部５０６は、制御部５００の指示によって外部記憶装置２１０に保存されているデバイスアプリ情報を管理する。デバイスアプリ情報は、ＭＦＰデバイスにインストールされるデバイスアプリを識別するための各種情報によって構成されている。デバイスアプリ情報は、図７に示すデバイスアプリ情報管理テーブル７１０で管理される。商品情報管理部５０７は、制御部５００の指示によって外部記憶装置２１０に保存されているデバイスアプリ商品情報を管理する。デバイスアプリ商品情報は、デバイスアプリのライセンス番号およびライセンスの発行単位となる情報であり、デバイスアプリ情報とデバイス情報を関連付けた情報として構成されている。商品情報は、図７に示すデバイスアプリ情報管理テーブル７３０で管理される。ライセンス情報管理部５０８は、制御部５００の指示によって外部記憶装置２１０に保存されているライセンス情報を管理する。ライセンス情報は、ライセンス番号およびライセンスを識別するための各種情報によって構成されている。ライセンス情報は、図７に示すライセンス番号情報管理テーブル７４０と、ライセンス情報管理テーブル７５０で管理される。
【００２６】
［ライセンス管理に係るＭＦＰデバイスのシステム構成］
図６は、本実施形態のライセンス管理に係るＭＦＰデバイス１２１~１２４のソフトウェアモジュールの構成を示したブロック図である。これらのソフトウェアモジュールはＭＦＰデバイス１２１~１２４のＨＤＤ３１０に記憶され、ＣＰＵ３１１が実行する。制御部６００は、ＭＦＰデバイス１２１~１２４の全体を制御し、ソフトウェアモジュールの各構成要素に対する指示および管理を行う。受信部６０１は、クライアント端末からのライセンスインストール要求、あるいはＭＦＰデバイス１２１~１２４の操作部３０３からのライセンスインストール要求の受信処理を行う。受信したライセンスインストール要求は制御部６００の指示によって、ライセンス認証部６０７によって処理される。ライセンスインストール要求とは、ＭＦＰデバイス１２１~１２４の工場生産時等でインストールされたデバイスアプリをＭＦＰデバイス１２１~１２４で実行可能な状態とする場合に、ＭＦＰデバイス１２１~１２４の利用者によって送信される要求である。ライセンスインストール要求には、ライセンスファイルが含まれている。ライセンス認証部６０７が、図８に示すデバイスアプリ管理テーブル８２０の各データの中から、ライセンスファイルの機能ＩＤの値と一致するデバイスアプリに関し、そのステータスを"有効"に変更することで、該当するＭＦＰデバイス１２１~１２４のデバイスアプリが実行可能となる。
【００２７】
また、受信部６０１は、ネットワーク１５２を介して接続されるクライアント端末からのライセンス無効化要求、あるいはＭＦＰデバイス１２１~１２４の操作部３０３からのライセンス無効化要求の受信処理を行う。受信したライセンス無効化要求は制御部６００の指示によって、ライセンス認証部６０７によって処理される。ライセンス無効化要求とは、ＭＦＰデバイス１２１~１２４で実行可能状態にあるデバイスアプリを実行不能な状態とする場合に、ＭＦＰデバイス１２１~１２４に送信される要求である。ＭＦＰデバイス１２１~１２４のデバイスアプリを実行不能にする目的としては、同デバイスアプリを使用する必要がなくなった場合、あるいは同デバイスアプリを異なるＭＦＰで実行可能とする場合等がある。ライセンス無効化要求には、無効化するデバイスアプリを示す機能ＩＤが含まれる。ライセンス認証部６０７が、デバイスアプリ管理テーブル８２０の各データの中から機能ＩＤの値と一致するデバイスアプリのステータスを"無効"に変更することで、該当するＭＦＰデバイス１２１~１２４のデバイスアプリが実行不能となる。また、ライセンス認証部６０７は、図８に示すライセンス情報管理テーブル８３０の各データの中から機能ＩＤの値と一致するライセンス情報を削除する。ライセンス情報を削除すると、ライセンス情報管理部６０６は無効化ライセンスを発行して、送信部６０２を介して、無効化ライセンスをライセンス無効化要求の応答として返す。この一連の処理によりＭＦＰデバイス１２１~１２４から該当するデバイスアプリが実行不能となるとともに、ライセンス情報も削除される。
【００２８】
無効化ライセンスとは、ＭＦＰデバイスにインストールされていたＭＦＰデバイスのデバイスアプリのライセンス情報が削除され、デバイスアプリのステータスが無効になったことを証明するデータである。ライセンス管理サービス１１１はこのデータを読み込むことで、過去にＭＦＰデバイスにライセンスを発行した際に生成、登録したデータを修正し、ライセンス管理サービス１１１とＭＦＰデバイス１２１~１２４とでデータの整合性を維持する。また、無効化ライセンスを受信したライセンス管理サービス１１１のライセンス情報管理部５０８は、ライセンス管理テーブル７５０の各データの中からライセンスＩＤの値と一致するライセンス情報を削除する。そして、ライセンス情報管理部５０８は、ライセンス番号管理テーブル７４０の各データ中から削除したライセンス情報のライセンス番号の値と一致するライセンス番号情報のライセンス発行ステータスを"未発行"に変更する。この一連の処理によって、該当するデバイスアプリの再発行が可能となる。ＭＦＰデバイスの送信部６０２は、ライセンス認証部６０７で処理されたライセンスインストール要求およびライセンス無効化要求の結果を、ネットワーク１５２を介して接続されるクライアント端末あるいはＭＦＰデバイス１２１~１２４の操作部３０３に送信する。ＭＦＰデバイス情報管理部６０３は、制御部６００の指示によってＨＤＤ３１０に保存されているＭＦＰデバイス情報を管理する。ＭＦＰデバイス情報は、ＭＦＰデバイスを一意に識別するために必要な各種設定情報で構成されている。ＭＦＰデバイス情報は、ＭＦＰデバイス情報管理テーブル８００によって管理される。
【００２９】
デバイスアプリ管理部６０５は、制御部６００の指示によってＨＤＤ３１０に保存されているＭＦＰデバイスにインストールされているデバイスアプリ情報を管理する。デバイスアプリ情報は、ＭＦＰデバイスにインストールされているデバイスアプリに関する各種情報と、そのデバイスアプリが対応するライセンスがインストールされているか否かを識別する情報とで構成されている。デバイスアプリは、図８に示すデバイスアプリ管理テーブル８２０によって管理される。ここで具体的に、該当するソフトウェアに対応するライセンスがインストールされている場合には、ステータス８２４の値が"有効"となっている。該当するソフトウェアに対応するライセンスがインストールされている場合には、ステータス８２４の値が"無効"となっている。
【００３０】
ライセンス情報管理部６０６は、制御部６００の指示によってＨＤＤ３１０に保存されているＭＦＰデバイスにインストールされているデバイスアプリに対応したライセンス情報を管理する。ライセンス情報管理部６０６が管理するデバイスアプリに対応したライセンス情報とは、受信部６０１が受信したライセンスインストール要求に含まれるライセンスファイルのデータと、そのライセンスインストール要求を受信した日時情報のデータである。ライセンス情報はライセンス情報管理テーブル８３０で管理される。ライセンス認証部６０７は、ライセンス管理サービス１１１が発行したライセンスファイルを処理し、ＭＦＰデバイス１２１~１２４に対応するデバイスアプリを使用可能な状態とする。また、ライセンス認証部６０７は、ＭＦＰデバイスにインストールされているライセンスを異なるＭＦＰデバイスに移動させるために必要となるライセンス無効化処理を実行する。
【００３１】
［ライセンス管理サービスのデータ構造］
図７は、ライセンス管理サービス１１１のデバイス情報管理部５０５、デバイスアプリ情報管理部５０６、商品情報管理部５０７、ライセンス情報管理部４０８で管理される各情報のデータ構造をテーブル形式で示した図である。各データは、ライセンス管理サービス１１１の外部記憶装置２１０に記憶される。デバイス商品情報管理テーブル７００は、デバイス情報管理部５０５において、デバイス商品情報を管理するテーブルである。デバイス商品情報は、工場で生産および出荷されるＭＦＰデバイス１２１~１２４の機種情報に関する各データをまとめて定義した情報である。デバイス商品情報は、ＭＦＰデバイス１２１~１２４が工場で生産される事前にライセンス管理サービス１１１に登録される。ＭＦＰデバイス１２１~１２４は、工場での生産時に、ＭＦＰデバイス１２１~１２４のＨＤＤ３１０に保存されるＭＦＰデバイス１２１~１２４情報管理テーブル８００にデバイス商品情報の各データが設定されて、出荷されることになる。例えば、型式カラム７０３、範囲番号カラム７０４の各データがＭＦＰデバイス１２１~１２４情報テーブル８００の対応するカラムに設定される。
【００３２】
デバイス商品情報管理テーブル７００は、デバイス商品ＩＤカラム７０１、デバイス商品名カラム７０２、型式カラム７０３、範囲番号カラム７０４から構成される。デバイス商品ＩＤカラム７０１は、デバイス商品情報を一意に識別するためのデバイス商品ＩＤを格納するカラムである。デバイス商品名カラム７０２は、デバイス商品の商品名を格納するカラムである。型式カラム７０３と範囲番号カラム７０４は、ＭＦＰデバイス１２１~１２４を一意に識別するためのデバイス番号７５３として取り得る値の範囲を定義する情報を格納する値である。デバイス番号７５３はアルファベット３文字に数字５文字を加えた合計８文字から成る値である。型式カラム７０３は、デバイス番号７５３を構成する値のうち、先頭のアルファベット３文字を定義した値を格納するカラムである。範囲番号カラム７０４は、デバイス番号７５３を構成する値のうち、末尾５文字の数字の取り得る範囲を定義した値を格納するカラムである。例えば、あるデバイス商品ＩＤに対して、型式カラム７０３に"ＡＡＡ"、範囲番号カラム７０４に"０００００〜９９９９９"が格納されていた場合には、総計１０００００通りのデバイス番号を取り得ることを意味する。
【００３３】
デバイスアプリ情報管理テーブル７１０は、デバイスアプリ情報管理部５０６においてライセンス管理サービス１１１が発行するライセンスをインストールすることで有効となるＭＦＰデバイス１２１~１２４のデバイスアプリの基本情報を管理するテーブルである。デバイスアプリ情報管理テーブル７１０は、機能ＩＤカラム７１１、機能名称カラム７１２、機能種別カラム７１３から構成される。デバイスアプリ情報管理テーブル７１０の各データは、ＭＦＰデバイス１２１~１２４が工場等において生産される前に、ライセンス管理サービス１１１に登録される。ここで登録されたデータに対応するＭＦＰデバイス１２１~１２４のデバイスアプリは、ＭＦＰデバイス１２１~１２４の生産時に、ライセンス無効化状態で、インストールされる。機能ＩＤカラム７１１は、デバイスアプリを一意に識別するための機能ＩＤを格納するカラムである。機能ＩＤカラム７１１に格納された値は、ライセンス管理サービス１１１において、発行するライセンスをインストールすることによって有効化されるデバイスアプリを定義するために、用いられる値である。機能名称カラム７１２は、デバイスアプリのデバイスアプリ名称を格納するカラムである。機能種別カラム７１３は、デバイスアプリの種別情報を格納するカラムである。通常のデバイスアプリの場合は"ＯＰＴＩＯＮ"という値が格納される。  デバイスアプリ商品情報管理テーブル７３０は、商品情報管理部５０７において、ライセンス管理サービス１１１で発行するライセンスをインストールすることによって有効となるＭＦＰデバイス１２１~１２４のデバイスアプリの商品情報を管理するテーブルである。デバイスアプリ商品情報管理テーブル７３０は、商品ＩＤカラム７３１、商品名称カラム７３２、機能ＩＤカラム７３３、デバイス商品ＩＤカラム７３４から構成される。ライセンス管理サービス１１１においては、ライセンスの発行および管理はここで管理される商品情報を単位として行われる。また、デバイスアプリの利用者に対しては、この商品情報単位で、販売される。商品ＩＤカラム７３１は、商品情報を一意に識別するための商品ＩＤを格納するカラムである。商品名称カラム７３２は、デバイスアプリの商品名称を格納するカラムである。機能ＩＤカラム７３３は、商品に対応するデバイスアプリの機能ＩＤを格納するカラムである。機能ＩＤカラム７３２に格納される値は、デバイスアプリ情報管理テーブル７１０において管理されるデバイスアプリに対応する機能ＩＤカラム７１１の値である。デバイス商品ＩＤカラム７３４は、商品に対応するデバイスアプリのライセンスをインストール可能なＭＦＰデバイス１２１~１２４を識別するためのデバイス商品ＩＤを格納するカラムである。ここに格納された値に一致するデバイス商品情報管理テーブル７００で管理されるデバイス商品にのみ商品に対応するデバイスアプリのライセンスをインストールすることができる。
【００３４】
ライセンス番号情報管理テーブル７４０は、ライセンス情報管理部５０８において、ライセンス番号の情報を管理するテーブルである。ライセンス番号は、ライセンス管理サービス１１１によって発行される情報である。ライセンス番号は事前に発行され、通常、ＭＦＰデバイス１２１~１２４のデバイスアプリの利用者に対して配布するものである。ＭＦＰデバイス１２１~１２４のデバイスアプリの利用者は、ライセンス発行要求をライセンス管理サービス１１１に送信してライセンスを取得する。ライセンス番号情報管理テーブル７４０は、ライセンス番号カラム７４１、商品ＩＤカラム７４２、ライセンス発行ステータスカラム７４３から構成される。ライセンス番号カラム７４１は、デバイスアプリ商品情報管理テーブル７３０で管理されるデバイスアプリ商品の購入者を一意に識別するための任意の値であるライセンス番号を格納するカラムである。ライセンス番号はデバイスアプリ商品が購入される度に生成される。ライセンス番号については、一意な値であればそのフォーマットを限定するものではない。商品ＩＤカラム７４２は、ライセンス番号に対応するデバイスアプリ商品の商品ＩＤを格納するカラムである。具体的には、対応するデバイスアプリ商品に該当する商品ＩＤカラム７３１の値が格納される。ライセンス発行ステータスカラム７４３は、ライセンス管理サービス１１１がデバイスアプリ商品の利用者に対してライセンスを発行したか否かの状態を示す値が格納される。ライセンス管理サービス１１１が利用者にライセンスを発行している場合には"発行済"という値が格納される。ライセンス管理サービス１１１が利用者にライセンスを発行していない場合には"未発行"という値が格納される。ライセンス発行ステータスカラム７４３の値が"未発行"である場合には、ライセンス管理サービス１１１は利用者からのライセンス発行要求を受け付けない。
【００３５】
ライセンス情報管理テーブル７５０は、ライセンス情報管理部５０８において、ライセンス管理サービス１１１が発行したライセンスの情報を管理するテーブルである。ライセンス情報管理テーブル７５０は、ライセンスＩＤカラム７５１、ライセンス番号カラム７５２、デバイス番号カラム７５３、商品ＩＤカラム７５４、デバイス商品ＩＤカラム７５５から構成される。ライセンス情報管理テーブル７５０で管理される各データは、ライセンス管理サービス１１１がライセンス発行要求を受信して、ライセンスを発行した場合に登録される。ライセンスＩＤカラム７５１は、ライセンス管理サービス１１１が発行したライセンスを一意に識別するための値が格納される。ライセンス番号カラム７５２は、ライセンス管理サービス１１１が受信したライセンス発行要求に含まれるライセンス番号を格納するカラムである。デバイス番号カラム７５３は、ライセンス管理サービス１１１が受信したライセンス発行要求に含まれるデバイス番号を格納するカラムである。商品ＩＤカラム７５４は、デバイス番号カラム７５３に格納されているライセンス番号に対応したデバイスアプリ商品の商品ＩＤを格納するカラムである。デバイス商品ＩＤカラム７５５は、デバイス番号カラム７５３に格納されているデバイス番号に対応したデバイス商品のデバイス商品ＩＤを格納するカラムである。
【００３６】
［ライセンス管理に係るＭＦＰデバイスのデータ構造］
図８は、ＭＦＰデバイス１２１~１２４のデバイス情報管理部５０５、デバイスアプリ情報管理部５０６、商品情報管理部５０７、ライセンス情報管理部５０８で管理される各情報のデータ構造をテーブル形式で示した図である。ＭＦＰデバイス１２１~１２４情報管理テーブル８００は、ＭＦＰデバイス情報管理部６０３において、ＭＦＰデバイス１２１~１２４の自装置に関する情報を管理するテーブルである。ＭＦＰデバイス情報管理テーブル８００は、デバイス名カラム８０１、デバイス番号カラム８０２から構成される。デバイス名カラム８０１は、ＭＦＰデバイス１２１~１２４の利用者によって任意に設定されるデバイス名を格納するカラムである。デバイス番号カラム８０２は、ＭＦＰデバイス１２１~１２４を一意に識別するためのデバイスシリアル番号を格納するカラムである。デバイスシリアル番号は工場出荷時に格納され、ＭＦＰデバイス１２１~１２４の利用者が変更不可な値である。デバイスアプリ管理テーブル８２０は、デバイスアプリ情理部６０５において、ＭＦＰデバイス１２１~１２４にインストールされているデバイスアプリについての情報を管理するテーブルである。デバイスアプリ情報管理テーブル８２０は、機能ＩＤカラム８２１、機能名称カラム８２２、機能種別カラム８２３、ステータスカラム８２４から構成される。デバイスアプリ情報管理テーブル８２０の各データは、ＭＦＰデバイス１２１~１２４の工場出荷時にデバイスアプリがインストールされると共に登録される。機能ＩＤカラム８２１は、デバイスアプリを一意に識別するための機能ＩＤを格納するカラムである。機能ＩＤカラム８２１に格納された値は、ライセンス管理サービス１１１において、発行するライセンスをインストールによって有効化されるデバイスアプリを定義するために、用いられる値である。機能名称カラム８２２は、デバイスアプリのデバイスアプリ名称を格納するカラムである。機能種別カラム８２３は、デバイスアプリの種別情報を格納するカラムである。通常のデバイスアプリの場合は"ＯＰＴＩＯＮ"という値が格納される。ステータスカラム８２４は、デバイスアプリが現在有効となっているか、無効となっているかの状態を格納するカラムである。対応するライセンスがインストールされたデバイスアプリについては"有効"の値が格納される。対応するライセンスがインストールされていないデバイスアプリについては"無効"の値が格納される。
【００３７】
ライセンス情報管理テーブル８３０は、ライセンス情報管理部６０６において、ＭＦＰデバイス１２１~１２４にインストールされているライセンスについての情報を管理するテーブルである。ライセンスファイルの各データを、ライセンスインストール要求を処理した日時情報を関連付けて管理するテーブルである。ライセンス情報管理テーブル８３０は、ライセンスＩＤカラム８３１、機能ＩＤカラム８３２、インストール日時カラム８３３から構成される。ライセンス情報管理テーブル８３０の各データは、ライセンスのインストール時に登録される。ライセンスＩＤカラム８３１は、ＭＦＰデバイス１２１~１２４にインストールされたライセンスを一意に識別するための値であり、ライセンスのインストール時にデバイスアプリ商品に対応したライセンスＩＤカラム７５１の値が格納される。機能ＩＤカラム８３２は、ライセンスのインストールによって有効化されるＭＦＰデバイス１２１~１２４のデバイスアプリを識別するための値を格納するカラムである。インストール日時カラム８３３は、ライセンスＩＤに対応するライセンスをインストールした日時を格納するカラムである。
【００３８】
［ライセンスファイルのデータ構造］
図９は、ＭＦＰデバイス１２１~１２４のライセンス認証部６０７においてインストールが行われるライセンスファイルのデータ構造をテーブル形式で示した図である。ライセンス９００は、ライセンス管理サービス１１１のライセンス発行部５０４において発行される。ライセンス９００は、ライセンスＩＤカラム９０１、機能ＩＤカラム９０２、デバイス番号カラム９０３から構成される。ライセンスファイルの１レコードであるライセンス９００のことをライセンス情報と呼ぶ場合もある。ライセンスＩＤカラム９０１は、ライセンスを一意に識別するための値であり、デバイスアプリ商品に対応したライセンスＩＤカラム７５１の値が格納される。機能ＩＤカラム９０２は、デバイスアプリ商品に対応したＭＦＰのデバイスアプリを識別するための値が格納される。デバイス番号カラム９０３は、ライセンスをインストールすることが可能なＭＦＰを識別するデバイス番号を格納するカラムである。本実施形態においては、テーブル形式でデータ構造を示しているが、ライセンス管理サービス１１１において発行されるライセンスの実現方法については、バイナリファイル形式など様々な形式を取ることができる。
【００３９】
［クライアント端末のシステム構成］
図１０は、クライアント端末１３１〜１３３のソフトウェアモジュール構成を示すブロック図である。図１０（ａ）は、クライアント端末１３１のソフトウェアモジュール構成を示し、図１０（ｂ）は、クライアント端末１３２、１３３のソフトウェアモジュール構成を示す。  図１０（ａ）において、ＭＤＳクラウドのクライアントアプリ１００１は、以下のソフトウェアモジュールを有する。制御部１０１０は、ＭＤＳクラウドのクライアントアプリ１００１の全体を制御し、ソフトウェアモジュールの各構成要素に対する指示および管理を行う。送受信部１０１１は、インターネットを介して接続されるＭＤＳクラウドサービス１０２、ライセンス管理サービス１１１へのリクエスト送信とそのリクエストに対するレスポンス受信を行う。同様に、ネットワーク１５２内のＭＦＰデバイス１２１〜１２４へのリクエスト送信とそのリクエストに対するレスポンス受信を行う。ＭＤＳクラウドサービス連携部１０１２は、インターネット上のＭＤＳクラウドサービス１０２に、一定時間毎、例えば５分毎に送受信部１０１１を介して、指示伺いのＨＴＴＰリクエストを行い、ＭＤＳクラウドサービス１０２からの指示をレスポンスとして受信する。受信したＭＤＳクラウドサービス１０２からの指示に基づき、所定の動作を行う。指示の一例として、ＭＦＰデバイスが保持するデバイスアプリのライセンス移動指示がある。詳細に関しては、後述する。尚、ＭＤＳクラウドのクライアントアプリ１００１がインターネット上のＭＤＳクラウドサービス１０２からＨＴＴＰリクエストに対するレスポンスとして指示情報を取得するプルタイプの取得に限定されない。インターネット上のＭＤＳクラウドサービス１０２から該当のＭＤＳクラウドのクライアントアプリ１００１にＷｅｂＳｏｃｋｅｔによるプッシュ配信で指示情報の配信するように構成しても構わない。また、一定時間毎、例えば、１時間毎に定期的に、ネットワーク１５２内のＭＦＰデバイス１２１〜１２４から取得した情報を、送受信部１０１１を介して、ＭＤＳクラウドサービス１０２に、ＨＴＴＰリクエストで送信する。例えば、ＭＦＰデバイスから取得したジョブログの情報などをＭＤＳクラウドサービス１０２に、送信する。
【００４０】
ライセンス管理サービス連携部１０１３は、ライセンス管理サービス１１１と送受信部１０１１を介して接続し、ライセンス移動に必要な、転送ライセンスの要求を行う。尚、転送ライセンスとは、ライセンス管理サービス１１１が、既存のデバイスのデバイスアプリの無効化ライセンスを受け取った上で発行する、別のデバイス向けの同一のデバイスアプリのライセンスのことを指す。転送ライセンスのデータ構造は、図９に示したライセンスファイルのデータ構造に従う。ＭＦＰデバイス連携部１０１４は、ネットワーク１５２内のＭＦＰデバイス１２１〜１２４から、ＭＦＰデバイスの動作状況に関する情報を、一定時間毎、例えば、１５分毎に定期的に取得する。例えば、ジョブログなどの情報を取得する。ＭＦＰデバイスとの通信は、例えば、キヤノンのオフィス機器の統一制御コマンド群であるＣＰＣＡ（Ｃｏｍｍｏｎ  Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｎｔｒｏｌｌｉｎｇ  Ａｒｃｈｉｔｅｃｔｕｒｅ）などのネットワークプロトコルを用いて行う。ＭＦＰデバイス連携部１０１４がＭＦＰデバイスから取得した情報は、ＭＤＳクラウドサービス連携部１０１２により、ＭＤＳクラウドサービス１０２に送信されるまで、ＭＦＰデバイス取得情報一時管理部１０２２で管理される。
【００４１】
ＭＦＰデバイス探索部１０１５は、ネットワーク１５２内に接続されたＭＦＰデバイスを探索するデバイス探索機能を提供する。ＭＦＰデバイス探索部１０１５は、一定時間毎、例えば、１時間毎に、ＭＤＳクラウドのクライアントアプリ１００１が接続されるネットワーク１５２内の新規デバイスを、ネットワーク管理プロトコルＳＮＭＰによって定期的に探索する。ＭＦＰデバイス探索部１０１５は、ネットワーク１５２内で、新しいデバイスを発見した際、送受信部１０１１を介して、ＭＤＳクラウドサービス１０２に、該当のＭＦＰデバイスのデバイス情報をＨＴＴＰリクエストで送信する。デバイス情報とは、デバイス番号、デバイス名、ＩＰアドレス、ライセンスインストール済みの各種デバイスアプリの情報などである。また、ＭＦＰデバイス探索部１０１５は、発見した新しいデバイスをＭＦＰデバイス管理情報管理部１０２１に登録する。
【００４２】
ＭＦＰデバイス管理情報管理部１０２１は、制御部１０１０の指示によって外部記憶装置２１０に保存されているＭＦＰデバイス管理情報を管理する。ＭＦＰデバイス管理情報には、クライアント端末１３１を利用する顧客が保持するＭＦＰデバイス１２１〜１２４の内、ＭＤＳクラウドサービス１０２によって管理対象となっているＭＦＰデバイスのデバイス番号、デバイス名称、ＩＰアドレスの情報が保持される。ＭＦＰデバイス連携部１０１４は、ＭＦＰデバイス管理情報管理部１０２１で管理されるデバイスから、一定時間毎に情報取得を行う。ＭＦＰデバイス取得情報一時管理部１０２２は、ＭＦＰデバイス連携部１０１４がＭＦＰデバイスから一定時間毎に取得した情報を、外部記憶装置２１０に保存し、ＭＤＳクラウドサービス１０２にそれらの情報が送信されるまで、管理する。
ライセンス情報一時管理部１０２３は、ＭＦＰデバイスから取得した無効化ライセンス、および、ライセンス管理サービスから受信した転送ライセンスを外部記憶装置２１０に保存し、管理する。
【００４３】
図１０（ｂ）において、クライアント端末１３２，１３３にはＷｅｂブラウザ１０９１がインストールされている。Ｗｅｂブラウザ１０９１を用いて、ＭＤＳクラウドサービス１０２やライセンス管理サービス１１１が提供する各種Ｗｅｂアプリケーション、および、Ｗｅｂサービスへのリクエストの送信と、レスポンスの表示等を行うことができる。
【００４４】
［ＭＤＳクラウドのクライアントアプリのライセンス移動指示受信時のフローチャート］
図１１は、ＭＤＳクラウドサービス１０２からデバイスアプリのライセンス移動指示を受信した際のＭＤＳクラウドのクライアントアプリ１００１のフローチャートである。ＭＤＳクラウドサービス連携部１０１２は、インターネット上のＭＤＳクラウドサービス１０２から、一定時間毎に行う指示伺いのＨＴＴＰリクエストに対するレスポンスとして、ライセンス移動の指示を受けた際、以下のフローチャートを実施する。ＭＤＳクラウドのクライアントアプリ１００１が、ＭＤＳクラウドサービス１０２から、ライセンス移動の指示を受けるのは、ＭＤＳクラウドサービスの管理ＵＩ（図４、図１９等）において、ライセンス移動の指示が行われた場合である。例えば、図４のＭＤＳクラウドサービスのライセンス管理ＵＩであれば、チェックボックス４６１のチェックがＯＦＦ、チェックボックス４６３のチェックがＯＮに変更され、適用ボタン４９１が押下された場合などである。すなわち、図４の例では、或るデバイスにインストールされていたライセンスをアンインストールする指示と、当該ライセンスを他のデバイスにインストールする指示とが同時に入力された場合に、その指示はライセンスの移動の指示とみなされる。
【００４５】
Ｓ１１０１において、ＭＤＳクラウドサービス連携部１０１２は、ライセンス移動元のデバイス、および、ライセンス移動先のデバイスのデバイス番号と、ライセンス移動対象となるデバイスアプリの機能ＩＤをライセンス移動の指示から取得する。Ｓ１１０２において、ＭＤＳクラウドサービス連携部１０１２は、ＭＦＰデバイス連携部１０１４に、ライセンス移動元のデバイスからライセンス移動対象となるデバイスアプリの無効化ライセンスを取得するよう指示する。その際、ライセンス移動元のデバイスのデバイス番号と、ライセンス移動対象となるデバイスアプリの機能ＩＤをＭＦＰデバイス連携部１０１４に渡す。Ｓ１１０３において、ＭＦＰデバイス連携部１０１４は、指定されたデバイス番号のＭＦＰデバイスに対し、指定された機能ＩＤのデバイスアプリの無効化ライセンスの取得を要求する。Ｓ１１０４において、ＭＦＰデバイス連携部１０１４は、ＭＦＰデバイスから無効化ライセンスを取得した際、Ｓ１１０５を実行する。Ｓ１１０４において、ＭＦＰデバイス連携部１０１４は、ＭＦＰデバイスから無効化ライセンスを取得できなかった際、Ｓ１１５１を実行する。無効化ライセンスの取得エラーが生じるのは、例えば、該当のＭＦＰデバイスが無効化ライセンス取得をネットワークプロトコルで公開していない場合などが該当する。
【００４６】
Ｓ１１５１で、ＭＦＰデバイスから無効化ライセンスを取得できなかったＭＦＰデバイス連携部１０１４は、ＭＤＳクラウドサービス連携部１０１２に無効化ライセンス取得エラーを通知する。無効化ライセンス取得エラーを受信したＭＤＳクラウドサービス連携部１０１２は、ＭＤＳクラウドサービス１０２に対し、無効化ライセンス取得エラーが発生したことをＨＴＴＰリクエストで通知する。ＭＤＳクラウドサービス連携部１０１２からのＳ１１５１による通知で、無効化ライセンス取得エラーが発生したことを受信したＭＤＳクラウドサービス１０２は、図４のＭＤＳクラウドサービスのライセンス管理ＵＩに、該当のＭＦＰデバイスの操作部３０３で無効化ライセンス取得操作を行うよう指示するメッセージを表示する。ＭＤＳクラウドサービスの顧客側のＩＴ管理者は、該当の指示通りに、ＭＦＰデバイスの操作部３０３から無効化ライセンスの取得操作を行う。ＩＴ管理者は、ＭＦＰデバイスから取得した無効化ライセンスファイルを、ＵＳＢなどの可搬メディアなどを用いてＭＤＳクラウドのクライアントアプリ１００１が動作するクライアント端末１３１にコピーする。その後、ＩＴ管理者は、キーボード２０８による操作などで、ＭＤＳクラウドのクライアントアプリ１００１に、コピーした無効化ライセンスを用いて、処理を再開するよう指示する。上記のエラーリカバリーがＩＴ管理者によって行われた際、Ｓ１１５２からステップＳ１１０５に進む。上記のエラーリカバリー処理がＩＴ管理者によって、所定の時間内、例えば、１時間以内に行われなかった場合、ＭＤＳクラウドサービス連携部１０１２は、ステップＳ１１５２からステップＳ１１６１に進む。
【００４７】
ステップＳ１１０５で、ＭＦＰデバイスから無効化ライセンスを取得したＭＦＰデバイス連携部１０１４は、ＭＦＰデバイスから取得した無効化ライセンスをライセンス情報一時管理部１０２３に保存し、ＭＤＳクラウドサービス連携部１０１２に処理を戻す。ステップＳ１１０５Ｂで、ＭＤＳクラウドサービス連携部１０１２は、ライセンス情報一時管理部１０２３に保存された無効化ライセンスを用いて、ライセンス管理サービス１１１から転送ライセンスを取得するよう、ライセンス管理サービス連携部１０１３に指示する。
ステップＳ１１０６で、ライセンス管理サービス連携部１０１３は、ライセンス管理サービス１１１に、無効化ライセンスファイルとライセンス移動先のデバイスのデバイス番号の情報をリクエストパラメータにセットして、転送ライセンス取得のリクエストを送信する。Ｓ１１０７において、ライセンス管理サービス連携部１０１３は、ライセンス管理サービス１１１から転送ライセンスを取得した際、Ｓ１１０８を実行する。Ｓ１１０７において、ライセンス管理サービス連携部１０１３は、ライセンス管理サービス１１１から転送ライセンス発行不可エラーをレスポンスとして受け取り、転送ライセンスを取得できなかった際、Ｓ１１６１を実行する。ライセンス管理サービス１１１から転送ライセンス発行不可エラーが返されるのは、例えば、転送先として指定されたＭＦＰデバイスが該当のデバイスアプリを利用可能ではないデバイスである場合などである。
【００４８】
Ｓ１１６１で、ライセンス管理サービス１１１から転送ライセンス発行不可エラーを受け取ったライセンス管理サービス連携部１０１３は、ＭＤＳクラウドサービス連携部１０１２に転送ライセンス取得エラーを返す。転送ライセンス取得エラーを受け取ったＭＤＳクラウドサービス連携部１０１２は、ＭＤＳクラウドサービス１０２に対し、ライセンス移動エラーが発生したことをＨＴＴＰリクエストで通知する。ＭＤＳクラウドサービス連携部１０１２からのＳ１１６１による通知で、ライセンス移動エラーが発生したことを受信したＭＤＳクラウドサービス１０２は、図４のＭＤＳクラウドサービスのライセンス管理ＵＩに、ライセンス移動エラーをメッセージ表示する。かつ、ＵＩ表示を移動操作前の状態に戻す。すなわち、ＵＩ表示を適用ボタン４９１が押下される前の状態である、チェックボックス４６１のチェックをＯＮ、チェックボックス４６３のチェックをＯＦＦの状態に戻す。
【００４９】
ステップＳ１１０８で、ライセンス管理サービス１１１から転送ライセンスを取得したライセンス管理サービス連携部１０１３は、取得した転送ライセンスをライセンス情報一時管理部１０２３に保存し、ＭＤＳクラウドサービス連携部１０１２に処理を戻す。ステップＳ１１０８Ｂで、ＭＤＳクラウドサービス連携部１０１２は、ＭＦＰデバイス連携部１０１４に、ライセンス情報一時管理部１０２３に保存された転送ライセンスを、ライセンス移動先のＭＦＰデバイスにインストールするよう指示する。その際、ライセンス移動先のデバイスのデバイス番号をＭＦＰデバイス連携部１０１４に渡す。ステップＳ１１０９で、ＭＦＰデバイス連携部１０１４は、ライセンス移動先として指定されたデバイス番号のＭＦＰデバイスに、ライセンス情報一時管理部１０２３に保存された転送ライセンスをネットワークプロトコルで送信し、インストール指示する。Ｓ１１１０において、ＭＦＰデバイス連携部１０１４は、転送ライセンスのインストール指示を行ったＭＦＰデバイスからインストール成功の通知を受け取った際、Ｓ１１１１を実行する。Ｓ１１１０において、ＭＦＰデバイス連携部１０１４は、転送ライセンスのインストール指示を行ったＭＦＰデバイスからインストール成功の通知を受け取らなかった際、Ｓ１１７１を実行する。ライセンス転送エラーが生じるのは、例えば、該当のＭＦＰデバイスが転送ライセンスのインストールを行うインタフェースをネットワークプロトコルで公開していない場合などが該当する。
【００５０】
Ｓ１１７１で、インストール指示を行ったＭＦＰデバイスからインストール成功の通知を受け取らなかったＭＦＰデバイス連携部１０１４は、ＭＤＳクラウドサービス連携部１０１２にライセンス転送エラーを返す。ライセンス転送エラーを受け取ったＭＤＳクラウドサービス連携部１０１２は、ＭＤＳクラウドサービス１０２に対し、ライセンス転送エラーが発生したことをＨＴＴＰリクエストで通知する。ＭＤＳクラウドサービス連携部１０１２からのＳ１１７１による通知で、ライセンス転送エラーが発生したことを受信したＭＤＳクラウドサービス１０２は、図４のＭＤＳクラウドサービスのライセンス管理ＵＩに、該当のＭＦＰデバイスの操作部３０３で転送ライセンスのインストール操作を行うよう指示するメッセージを表示する。ＭＤＳクラウドサービスの顧客側のＩＴ管理者は、該当の指示通りに、まず、ＭＤＳクラウドのクライアントアプリ１００１が動作するクライアント端末１３１から、転送ライセンスファイルをＵＳＢなどの可搬メディアにコピーする。次に、コピーした可搬メディアを、ＭＦＰデバイスの拡張Ｉ／Ｆ３１８を用いて接続した後、ＭＦＰデバイスの操作部３０３から転送ライセンスのインストール操作を行う。
インストール終了後、ＩＴ管理者は、キーボード２０８による操作などで、ＭＤＳクラウドのクライアントアプリ１００１に、ＭＦＰデバイスの操作部３０３から転送ライセンスのインストールが成功したことを通知し、処理を再開するよう指示する。上記のエラーリカバリーがＩＴ管理者によって行われた際、Ｓ１１７２からステップＳ１１１１に進む。上記のエラーリカバリー処理がＩＴ管理者によって、所定の時間内、例えば、１時間以内に行われなかった場合、ＭＤＳクラウドサービス連携部１０１２は、ステップＳ１１７２からステップＳ１１６１に進む。
【００５１】
Ｓ１１１１で、インストール指示を行ったＭＦＰデバイスからインストール成功の通知を受け取ったＭＦＰデバイス連携部１０１４は、ＭＤＳクラウドサービス連携部１０１２に、ライセンス転送の成功を返す。ライセンス転送の成功を受信したＭＤＳクラウドサービス連携部１０１２は、ＭＤＳクラウドサービス１０２に対し、ライセンス移動正常終了をＨＴＴＰリクエストで通知し、処理を終了する。
【００５２】
［クラウド共通基盤サービスのシステム構成］
図１２は、クラウド共通基盤サービス１０１のシステム構成図である。クラウド共通基盤サービス１０１は、認証アプリケーション１２０１、ビジネス支援アプリケーション１２０２、共通データ管理アプリケーション１２０３、データベース１２０４から構成される。
【００５３】
認証アプリケーション１２０１は、図１のクラウドシステムにおけるクラウドサービスの認証機能を提供するアプリケーションプログラムである。認証アプリケーション１２０１は、ログイン１２１１、認証１２１２、認可１２１３、ロール管理１２１４、ユーザ管理１２１５、外部Ｉ／Ｆ１２１６から構成される。ログイン１２１１は、ＭＤＳクラウドサービスなど認証アプリケーション１２０１を利用するクラウドサービスに、顧客ユーザのログイン機能を提供するＷｅｂアプリケーションである。クライアント端末１３２のＷｅｂブラウザ１０９１からのリクエストを受信したログイン１２１１は、ユーザがＷｅｂブラウザ１０９１に入力した認証情報を元にクラウドサービスへのログイン処理を実行する。クラウドサービスへのログイン処理では、ログイン１２１１が、認証１２１２に対してユーザの認証情報を通知する。認証１２１２は、通知されたユーザ認証情報を元にデータベース１２０４に登録されているユーザＩＤ、パスワードを照合し認証処理を実施し、ログイン１２１１に結果を返す。ログイン１２１１は、認証結果を元に、Ｗｅｂ画面を生成しＷｅｂブラウザ１０９１にレスポンスを送信する。認可１２１３は、クラウドサービスを利用するユーザがどのサービスにアクセスできるかといった認可の機能を実現する。
認可１２１３は、ユーザＩＤとそのユーザがアクセスしたいＭＤＳクラウドサービスなどのＷｅｂアプリケーションのＵＲＬ情報を受け取る。ユーザＩＤとアクセスしたいＷｅｂアプリケーションのＵＲＬ情報を受け取った際、認可１２１３は、ユーザＩＤに割り当てられているロールをユーザ管理１２１５より取得する。また、ロール管理１２１４よりそのロールがアクセス可能なＵＲＬの情報を取得する。認可１２１３は、ユーザがアクセスしたいＵＲＬと、そのユーザがアクセス可能なＵＲＬの比較、即ちマッチングを行い認証のＯＫ／ＮＧを決定する。
【００５４】
ロール管理１２１４では、クラウドサービスにユーザがアクセスするための権限をロールという概念で管理する。たとえば、「顧客先管理者ロール」というロールを定義し、そのロールがアクセスできるＷｅｂアプリケーションのＵＲＬが関連して設定される。販売会社、ディーラー、顧客それぞれで異なるロールが設定される。販売会社やディーラーのテナントのユーザに付与される契約ユーザのテナントを作成する権限もロール管理１２１４で管理される。ユーザ管理１２１５は、各テナントのクラウドサービスのユーザを管理する。各ユーザの情報には、ユーザＩＤ、パスワード、ユーザの名前といった情報や、ユーザがどのテナントに所属するかのテナントＩＤ、そのユーザ保持しているロール情報といった設定が保持されている。テナントＩＤとは、認証アプリケーション１２０１により、テナント毎に付与されるユニークな識別子である。テナントとは、販売会社やディーラー、および、顧客がクラウドサービスを利用、管理する単位である。一般的なグループと類似の概念である。クラウドサービスでは、プロバイダーが提供する1つのシステムで複数のテナントを管理している。販売会社やディーラーは、各自のテナントをプロバイダーから付与され、保持している。更に、販売会社やディーラーは、自テナントの子テナントとして、顧客のテナントを作成する権限をプロバイダーから付与されている。顧客は、販売会社やディーラーと、テナント契約を締結し、テナント利用の権限を得る。テナント毎に、データは、管理されており、他のテナントからのアクセスは、不可、または、一定の条件に制限されている。このテナントの概念により、販売会社やディーラー、または、顧客は、あたかも別々のシステム上で提供されている自分自身だけの為のサービスを利用しているのと同じように、ＭＤＳクラウドサービス１０２などのクラウドサービスを利用できる。外部Ｉ／Ｆ１２１６は、認証アプリケーションの機能を外部から呼び出すためのＩ／Ｆであり、後述する認証エージェントからの処理リクエストを受け、その応答を行う。
【００５５】
ビジネス支援アプリケーション１２０２は、図１のクラウドシステムにおけるライセンス管理やユーザ管理といったビジネスインフラを提供するためのアプリケーションプログラムである。ビジネス支援アプリケーション１２０２は、クライアント端末１３２のＷｅｂブラウザ１０９１からのリクエストを受信する。リクエストを受信したビジネス支援アプリケーション１２０２は、そのリクエストの内容に応じた処理を実施し、処理結果となるＷｅｂ画面を生成し、Ｗｅｂブラウザ１０９１にレスポンスを送信する。ビジネス支援アプリケーション１２０２は、テナント管理１２２１、課金管理１２２２の機能を提供する。ビジネス支援アプリケーション１２０２の各機能は、ログインするユーザのロールにより、提供する機能が異なる。また、提供する機能の差異により、機能の設定画面も異なる。テナント管理１２２１は、ＭＤＳクラウドサービスを顧客に販売する販売会社、ディーラーの販売者ユーザに対して、顧客向けのテナントの作成、顧客先管理者用のユーザアカウントの作成、およびテナントへのライセンス設定の機能を提供する。販売者ユーザは、ビジネス支援アプリケーション１２０２にログインし、テナント管理１２２１のＷｅｂ画面で、顧客用のテナント作成と顧客管理者用のユーザアカウントの作成を行う。販売者ユーザは、テナント作成後、そのテナントに対して、ＭＤＳクラウドサービスのライセンスを設定する。また、テナント管理１２２１は、顧客先管理者ユーザに対して、顧客のテナントの管理の機能を提供する。顧客先管理者ユーザは、ビジネス支援アプリケーション１２０２にログインし、テナント管理１２２１のＷｅｂ画面で、自テナントに対する設定を行う。課金管理１２２２は、販売者ユーザ、および、顧客先管理者ユーザに対して、課金管理を行うための機能を提供する。販売者ユーザは、ビジネス支援アプリケーション１２０２にログインし、課金管理１２２２のＷｅｂ画面で、販売者ユーザが管理する顧客の各ＭＤＳクラウドサービスのライセンス利用金額を確認することができる。利用金額は、販売者ユーザが管理するテナント契約の顧客毎に集計される。販売者ユーザは、集計結果に基づき、顧客への請求書を発行する。顧客先管理者ユーザは、ビジネス支援アプリケーション１２０２にログインし、課金管理１２２２のＷｅｂ画面で、顧客先管理者ユーザが管理するテナントのライセンス利用金額を確認することができる。
【００５６】
共通データ管理アプリケーション１２０３は、図１のクラウドシステムにおける共通データを管理するインタフェースを提供するアプリケーションプログラムである。共通データ管理アプリケーション１２０３は、共通データ管理１２３１の機能を提供する。共通データ管理１２３１は、データベース１２０４に構築される共通データ管理のテーブルを管理しており、その共通データ管理テーブルへのクエリーのリクエストの受け取りと、レスポンスを返す機能を他のクラウドサービスに提供する。ＭＤＳクラウドサービスなど他のクラウドサービスからクエリーのリクエストの受け取った際、実際のデータベース１２０４へのクエリーの発行を行い、そのクエリーの結果をレスポンスとして返す。
【００５７】
データベース１２０４は、認証アプリケーションＤＢ１２１１、ビジネス支援アプリケーションＤＢ１２１２、共通データ管理アプリケーションＤＢ１２１３から構成される。認証アプリケーションＤＢ１２１１では、認証アプリケーション１２０１で利用するユーザのＩＤ、パスワード、属性情報や、認可情報等が管理されており、認証アプリケーション１２０１にて各種機能を実現するためのデータ管理を行う。ビジネス支援アプリケーションＤＢ１２１２では、ビジネス支援アプリケーション１２０２で利用するテナント管理の情報、テナント毎の課金管理の情報等が管理されている。共通データ管理アプリケーションＤＢ１２１３では、共通データ管理アプリケーション１２０３が利用する共通データ管理テーブル等の情報が管理されている。
［ＭＤＳクラウドサービスのシステム構成］
図１３は、ＭＤＳクラウドサービス１０２のシステム構成図である。ＭＤＳクラウドサービス１０２は、認証エージェント１３０１、ＭＤＳアプリケーション１３０２、連携アプリケーション１３０３、データベース１３０４から構成される。認証エージェント１３０１は、クラウド共通基盤サービス１０１の認証アプリケーション１２０１と連携し、ＭＤＳクラウドサービス１０２のアクセス制御を行っている。認証エージェント１３０１は、リクエストの情報をクラウド共通基盤サービス１０１の認証アプリケーション１２０１の外部Ｉ／Ｆ１２１６に送信する。クラウド共通基盤サービス１０１の認証アプリケーション１２０１は、認証アプリケーション１２０１の認証１２１２、認可１２１３の機能にて認証、認可処理を行い、その結果を認証エージェント１３０１へ応答する。認証エージェント１３０１は、認証、認可処理が正常に終了した場合、リクエストをＭＤＳアプリケーション１３０２へ送信し、認証、認可処理が失敗した場合には、エラー画面を表示する。
【００５８】
ＭＤＳアプリケーション１３０２は、デバイス管理１３１１、カウンタ管理１３１２、ジョブログ管理１３１３、レポート管理１３１４、デバイスアプリ管理１３１５、ＰＣクライアント管理１３１６から構成される。デバイス管理１３１１は、顧客先管理者に対して、ＭＤＳクラウドサービスでのデバイスの管理の機能を提供する。デバイスの管理の機能とは、ＭＤＳクラウドサービスで管理を行うデバイスを登録する機能である。テナント単位で、デバイスの登録、削除、管理対象からの除外の操作が可能なデバイス管理のＵＩを提供する。カウンタ管理１３１２は、ＭＤＳクラウドサービスで管理対象となっているＭＦＰデバイスのカウンタ情報の管理の機能を提供する。カウンタとは、ＭＦＰデバイスにおけるコピーや印刷の回数をカウントするモジュールである。カウンタ管理１３１２は、そのカウンタが保持する値を、ＭＤＳクラウドのクライアントアプリ１００１を介して、ＭＦＰデバイスから自動取得し、管理する。ジョブログ管理１３１３は、ＭＤＳクラウドサービスで管理対象となっているＭＦＰデバイスのジョブログの管理の機能を提供する。ジョブログとは、ＭＦＰデバイスにおけるコピーや印刷のジョブの実行履歴である。ジョブログ管理１３１２は、ＭＦＰデバイスが保持するジョブログを、ＭＤＳクラウドのクライアントアプリ１００１を介して、ＭＦＰデバイスから自動取得し、管理する。レポート管理１３１４は、カウンタ管理１３１２やジョブログ管理１３１３が管理するカウンタ情報や、ジョブログを基に、日時、週次、月次などの単位で利用状況を可視化するレポートを作成し、その作成したレポートを管理する機能を提供する。デバイスアプリ管理１３１５は、ＭＤＳクラウドサービスで管理対象となっているデバイスが保持するデバイスアプリの管理の機能を提供する。テナント単位で、デバイスアプリのライセンス管理のＵＩを提供する。ＰＣクライアント管理１３１６は、顧客側のネットワーク１５２内のクライアント端末１３１で動作するＭＤＳクラウドのクライアントアプリ１００１の管理の機能を提供する。ＭＤＳクラウドのクライアントアプリ１００１からの指示伺いのリクエストを受け、必要な指示をレスポンスとして返す。
【００５９】
連携アプリケーション１３０３は、ライセンス管理サービス連携１３２１を有する。ライセンス管理サービス連携１３２１は、ライセンス管理サービス１１１との連携機能をＭＤＳアプリケーション１３０２に提供する。ＭＤＳアプリケーション１３０２からの要求に応じて、ライセンス管理サービス１１１へのリクエストの実行とそのレスポンスの取得を代行する。データベース１３０４は、ＭＤＳアプリケーション１３０２や連携アプリケーション１３０３で利用するデータを管理している。
【００６０】
［テナントのデータ構造］
図１４は、ＭＤＳクラウドサービス１０２で利用されるテナントのデータ構造を示す模式図である。テナントとは、顧客、および、販売会社やディーラーが、クラウドサービスを利用、管理する単位である。クラウドサービスでは、１つのシステムで複数のテナントを管理している。ユーザ企業と契約を行った場合、その企業毎にテナントを結び付けて管理し、その顧客のデータも顧客のテナント毎に管理される。つまり、そのユーザが所属する企業単位で管理されている状態を、テナントで管理していると称する。このテナントの概念により、ユーザ企業はあたかも別々のシステム上で提供されている自分自身だけの為のサービスを利用しているのと同じようにクラウドサービスを利用できる。ＭＤＳクラウドサービス１０２でも同様に、テナント１４０１の単位で顧客のクラウドサービスの利用を管理する。よって、テナント１４０１は、ＭＤＳクラウドサービス１０２の顧客ごとに存在する。テナントのデータは、クラウド共通基盤サービス１０１、および、ＭＤＳクラウドサービス１０２の外部記憶装置２１０に、それぞれの役割に応じて保持される。
【００６１】
テナント１４０１の管理者ユーザ情報１４１１には、ユーザＩＤや権限の情報が保持される。共通基盤サービス１０１が提供するテナント１４０１には、管理者ユーザが一人以上所属する必要があるため、管理者ユーザ情報１４１１には、一つ以上のインスタンスが存在する。各管理者ユーザはテナント１４０１内で一意に識別される。テナント１４０１で管理されるＭＦＰデバイス登録情報１４２１には、テナント１４０１に管理デバイスとして登録されたＭＦＰデバイス１２１~１２４から取得したデバイス番号、デバイス名、ＩＰアドレス、ライセンスインストール済みデバイスアプリの情報が格納される。また、該デバイスを顧客側のネットワーク１５２内で発見したＭＤＳクラウドのクライアントアプリ１００１がインストールされたクライアント端末１３１の名称も格納される。ＭＤＳクラウドサービス１０２で利用されるテナント１４０１には、複数のＭＦＰデバイスを管理対象として登録可能である。ＭＦＰデバイス登録情報１４２１は、ＭＤＳアプリケーション１３０２のデバイス管理１３１１で登録された分のインスタンスが存在する。
【００６２】
テナント１４０１で管理されるデバイスアプリ登録情報１４３１には、テナント１４０１で管理されるＭＦＰデバイスのいずれかがライセンスを保持するデバイスアプリの機能名称などの情報が保持される。デバイスアプリ登録情報１４３１のデータ構造に関しては、後述する。デバイスアプリ登録情報１４３１は、テナント１４０１で管理されるＭＦＰデバイスが保持するデバイスアプリの種類の数だけインスタンスが存在する。デバイス登録履歴情報１４０８には、テナント１４０１で管理された実績があるＭＦＰデバイスの情報が登録履歴として保持される。ＭＦＰデバイスのテナント１４０１登録時の状態、および、登録削除時の状態が情報として保持される。ライセンス変更履歴情報１４０９には、テナント１４０１で、ライセンス管理ＵＩ１９５１での操作により実行されたライセンス移動などの変更履歴が保持される。
［ＭＤＳクラウドサービスの顧客先管理者向けデバイス管理ＵＩ］
図１５は、ＭＤＳクラウドサービスの顧客テナント管理者向けのデバイス管理ＵＩ１５０１を示す。デバイス管理ＵＩ１５０１は、ＭＤＳクラウドサービス１０２のデバイス管理１３１１が生成するＷｅｂ画面である。ＭＤＳクラウドサービスの各テナントの顧客先管理者は、このＵＩを用いて、ＭＤＳクラウドサービスで管理するＭＦＰデバイスの追加、削除を行う。
【００６３】
デバイスリスト１５１１は、テナントで管理されているテナント管理対象デバイスのデバイスリストの列である。図１５で示すテナントには、登録番号１~３が付与された３つのデバイスが登録されている。チェックボックス１５２１〜１５２３は、それらデバイスを操作対象にするためのチェックボックスである。デバイス番号１５１２は、テナント管理対象デバイスのデバイス番号の値を表示する列である。デバイス名１５１３は、テナント管理対象デバイスのデバイス名の値を表示する列である。ＩＰアドレス１５１４は、テナント管理対象デバイスのＩＰアドレスの値を表示する列である。ステータス１５１５は、テナント管理対象デバイスの管理状態のステータス表示列である。デバイスがＭＤＳクラウドサービスによって管理中であれば、「管理中」のステータス表示を行う。デバイスが、管理対象から除外ボタン１５９３により、ＭＤＳクラウドサービスの管理外に設定された場合、「管理外」のステータス表示に変更される。
【００６４】
ＭＤＳクラウドサービスの顧客テナント管理者は、オフィス内に設置されたＭＦＰデバイスを管理デバイスとして追加したい場合、デバイスの追加ボタン１５９１を押下する。デバイスの追加ボタン１５９１が押下された際、ＭＤＳクラウドサービスは、デバイス探索結果のウィンドウ１５０２を表示する。
【００６５】
デバイス探索結果のウィンドウ１５０２には、ＭＤＳクラウドのクライアントアプリ１００１のＭＦＰデバイス探索部１０１５によって、ネットワーク１５２内で発見された新規デバイスが表示される。デバイスリスト１５７１は、ＭＤＳクラウドのクライアントアプリ１００１によってネットワーク１５２内で発見された新規デバイスのデバイスリストである。図１５において、新規デバイスのデバイスリスト１５７１には、新規デバイス１５２６がリストされている。デバイス番号１５７２、デバイス名１５７３、ＩＰアドレス１５７４は、それぞれ、新規デバイスのデバイス番号、デバイス名、ＩＰアドレスの値を表示する列である。クライアント名１５７５は、新規デバイスを発見したＭＤＳクラウドのクライアントアプリ１００１がインストールされたクライアント端末１３１の名称を表示する列である。ＭＤＳクラウドサービスの顧客テナントに複数のＭＤＳクラウドのクライアントアプリ１００１が紐付けられている場合、顧客のテナント管理者は、この列の値により、どのクライアント端末１３１が該当のＭＦＰデバイスを発見したか判別可能である。設定ボタン１５８１は、新規デバイスリスト１５７１にリストされたＭＦＰデバイスをＭＤＳクラウドサービスの顧客テナントの管理対象に追加するための、管理対象に設定ボタンである。
【００６６】
顧客のテナント管理者は、ウィンドウ１５０２の新規デバイスリスト１５７１にリストされた一つ以上のＭＦＰデバイスのチェックボックスをチェック状態にし、設定ボタン１５８１を押下することで、新規デバイスをテナント管理対象デバイスとしてデバイスリスト１５１１に登録することができる。
【００６７】
デバイス管理ＵＩ１５０１において、デバイスの削除ボタン１５９２の押下により、テナント管理対象デバイスのデバイスリスト１５１１のチェックボックス１５２１〜１５２３がＯＮの状態になっているデバイスを削除することができる。削除ボタン１５９２によって削除されたデバイスは、ＭＤＳクラウドサービスの管理対象から抹消され、デバイスリスト１５１１にも表示されない。管理対象から抹消されたデバイスはＭＤＳクラウドサービスの各サービスの対象外となる。ＭＤＳクラウドサービスの各サービスとは、ジョブログ収集、集計、デバイスアプリの管理などのサービスである。ＭＤＳクラウドサービスの顧客テナント管理者は、テナント管理対象デバイスのデバイスリスト１５１１にリストされた一つ以上のＭＦＰデバイスのチェックボックスをチェック状態にし、削除ボタン１５９２を押下することで、該当のデバイスを削除可能である。管理対象から除外ボタン１５９３の押下により、テナント管理対象デバイスのデバイスリスト１５１１のチェックボックス１５２１〜１５２３がＯＮの状態になっているデバイスを、一時的に、ＭＤＳクラウドサービスの各サービスの対象外とすることができる。ＭＤＳクラウドサービスの顧客テナント管理者は、デバイスリスト１５１１にリストされた一つ以上のＭＦＰデバイスのチェックボックスをチェック状態にし、管理対象から除外ボタン１５９３を押下することで、該当のデバイスを管理外に設定することができる。管理外に設定されたデバイスは、デバイスリスト１５１１にリストされたまま、ステータス１５１５の表示が「管理外」に設定される。管理対象に戻すボタン１５９４の押下により、管理対象から除外ボタン１５９３により管理外に設定されたＭＦＰデバイスを再度、ＭＤＳクラウドサービスの管理対象に設定し、ＭＤＳクラウドサービスの各サービスの対象とすることができる。
【００６８】
［デバイス登録時のフローチャート］
図１６は、新規デバイス追加時のフローチャートである。図１５のデバイス探索結果のウィンドウ１５０２で、ＭＤＳクラウドサービスの顧客テナント管理者により、管理対象に設定ボタン１５８１が押下された際、ＭＤＳクラウドサービス１０２によって実行される。Ｓ１６０１において、ＭＤＳクラウドサービス１０２のデバイス管理１３１１は、新規デバイスリスト１５７１でチェック状態になっているＭＦＰデバイス１５２６を、テナント１４０１での管理対象のデバイスとして、ＭＦＰデバイス登録情報１４２１に新規登録する。デバイス管理１３１１によって管理対象のデバイスとして追加されたＭＦＰデバイス１５２６は、テナント管理対象デバイスのデバイスリスト１５１１に、新たな登録番号が付与された上で末尾にリストされる。Ｓ１６０２において、ＭＤＳクラウドサービス１０２のデバイスアプリ管理１３１５は、新規追加デバイス１５２６のライセンスインストール済みデバイスアプリの情報を読み取る。新規追加デバイス１５２６のライセンスインストール済みデバイスアプリの情報は、ＭＤＳクラウドのクライアントアプリ１００１が新規デバイス１５２６を発見した際に、ＭＤＳクラウドサービス１０２にＨＴＴＰリクエストにより送信したデバイス情報に含まれる。新規デバイスのデバイス番号、デバイス名などと共に、前記ステップＳ１６０１で、新規追加デバイス１５２６のＭＦＰデバイス登録情報１４２１に格納される。Ｓ１６０２Ｂにおいて、ＭＤＳクラウドサービス１０２のデバイスアプリ管理１３１５は、新規追加デバイス１５２６のライセンスインストール済みのデバイスアプリの状態を、顧客テナント１４０１のデバイス登録履歴情報１４０８に登録する。すなわち、ＭＤＳクラウドサービス１０２は、新規追加デバイスのテナント登録時のデバイスアプリのライセンス保持状態をデバイス登録時の状態として保存する。Ｓ１６０３において、ＭＤＳクラウドサービス１０２のデバイスアプリ管理１３１５は、新規追加デバイス１５２６にライセンスインストール済みのデバイスアプリが一つ以上存在する場合、Ｓ１６０４を実行する。Ｓ１６０３で、新規追加デバイス１５２６にライセンスインストール済みのデバイスアプリが存在しない場合、ＭＤＳクラウドサービス１０２のデバイスアプリ管理１３１５は、処理を終了する。
【００６９】
Ｓ１６０４で、デバイスアプリ管理１３１５は、新規追加デバイス１５２６がライセンスを保持するデバイスアプリが、顧客テナント１４０１のデバイスアプリ登録情報１４３１に登録されているかを判定する。Ｓ１６０４で、デバイスアプリ管理１３１５は、新規追加デバイス１５２６がライセンスを保持するデバイスアプリが、顧客テナント１４０１のデバイスアプリ登録情報１４３１に未登録のデバイスアプリであると判定された場合、Ｓ１６０５を実行する。Ｓ１６０４で、新規追加デバイス１５２６がライセンスを保持するデバイスアプリが既に顧客テナント１４０１のデバイスアプリ登録情報１４３１に登録されているデバイスアプリであると判定された場合、Ｓ１６２１を実行する。Ｓ１６２１で、デバイスアプリ管理１３１５は、デバイスアプリ登録情報１４３１のライセンス保持デバイスリスト１７０３、および、ライセンス移動可能デバイスリスト１７０４に、新規追加デバイス１５２６のデバイス番号を追加する。Ｓ１６２１の後、ＭＤＳクラウドサービス１０２のデバイスアプリ管理１３１５は、処理を終了する。
【００７０】
図１７は、顧客テナント１４０１のデバイスアプリ登録情報１４３１のデータ構造を示す模式図である。図１７においてデバイスアプリの機能ＩＤ１７０１、機能名称１７０２は、それぞれ登録されたデバイスアプリの機能ＩＤ及び機能名称である。これらの情報は、ＭＤＳクラウドのクライアントアプリ１００１が新規デバイス１５２６から取得した値であり、新規デバイス１５２６のデバイスアプリ管理テーブル８２０に保持されていた値である。ライセンス保持デバイスリスト１７０３は、顧客テナント１４０１で管理されるテナント管理対象デバイスの中で、機能ＩＤ１７０１のデバイスアプリのライセンスを保持しているデバイスのリストである。ライセンス移動可能デバイスリスト１７０４は、顧客テナント１４０１で管理されるテナント管理対象デバイスの中で、機能ＩＤ１７０１のデバイスアプリを利用可能なデバイスのリストである。
【００７１】
図１６に戻って、Ｓ１６０５で、デバイスアプリ管理１３１５は、新規追加デバイス１５２６がライセンスを保持する、顧客テナント１４０１に未登録のデバイスアプリをデバイスアプリ登録情報１４３１に新規登録する。デバイスアプリ登録情報１４３１のライセンス保持デバイスリスト１７０３、および、ライセンス移動可能デバイスリスト１７０４に、新規追加デバイス１５２６のデバイス番号をそれぞれ追加する。Ｓ１６０６で、デバイスアプリ管理１３１５は、デバイス管理１３１１に、新規追加デバイス１５２６以外で、ステータス１５１５が「管理中」であるデバイスのデバイス番号のリストを要求し、該当の情報を取得する。デバイス管理１３１１は、デバイス管理ＵＩ１５０１への情報表示時と同様、該当の情報を、顧客テナント１４０１のＭＦＰデバイス登録情報１４２１から取得する。Ｓ１６０７で、デバイスアプリ管理１３１５は、顧客テナント１４０１で管理中のデバイスが、デバイスアプリ登録情報１４３１に新規登録したデバイスアプリを利用可能なデバイスか否か、ライセンス管理サービス１１１にＨＴＴＰリクエストで問い合わせる。ライセンス管理サービス１１１への問い合わせは、ＭＤＳクラウドサービス１０２のライセンス管理サービス連携１３２１により実行される。ライセンス管理サービス連携１３２１は、デバイスアプリ管理１３１５から、デバイスアプリ登録情報１４３１に新規登録したデバイスアプリの機能ＩＤと、テナントで管理中のデバイスのデバイス番号のリストを受け取る。それらの情報をパラメータとして、ライセンス管理サービス１１１に、該当のデバイスアプリが該当のデバイスでそれぞれ利用可能か否かを問い合わせるデバイスアプリ利用可否確認要求を送信する。
【００７２】
ライセンス管理サービス１１１は、デバイスアプリ利用可否確認要求を受け取った際、要求パラメータに含まれる機能ＩＤと一致するデバイスアプリ商品情報管理テーブル７３０の機能ＩＤカラム７３３の列に関し、デバイス商品ＩＤカラム７３４の値を取得する。次に、ライセンス管理サービス１１１は、デバイス商品ＩＤに対応する型式カラム７０３と範囲番号カラム７０４の値をデバイス商品情報管理テーブル７００から取得し、該当の機能ＩＤのデバイスアプリが利用可能なデバイス番号の範囲を決定する。次に、ライセンス管理サービス１１１は、決定したデバイス番号の範囲内に、デバイスアプリ利用可否確認要求のパラメータとして受け取ったデバイス番号のリストの値が含まれているか否かを、そのリストに含まれている個々のデバイス番号に関し、判断する。ライセンス管理サービス１１１は、その結果を、ライセンス管理サービス連携１３２１に返す。ライセンス管理サービス１１１から返される結果は、デバイス番号のリストに含まれる個々のデバイス番号に関し、該当の機能ＩＤのデバイスアプリが利用可能か否かを示すフラグ値となる。
【００７３】
図１８は、ライセンス管理サービス１１１が、デバイスアプリ利用可否確認要求の結果として返すレスポンスデータの模式図である。図１８において機能ＩＤリスト１８０１、デバイス番号リスト１８０２は、利用可否の確認対象となるデバイスアプリの機能ＩＤ、デバイス番号のリストである。これらは、デバイス番号リストによるデバイスアプリ利用可否確認要求時にライセンス管理サービス連携１３２１がパラメータとして指定した値である。デバイスアプリ利用可否フラグ１８０３は、前述の通り、ライセンス管理サービス１１１が、デバイスアプリ商品情報管理テーブル７３０、および、デバイス商品情報管理テーブル７００の情報を参照して判断したデバイスアプリ利用可否の判断結果を示すフラグ値である。値がＴＲＵＥであれば、機能ＩＤ１８０１のデバイスアプリを、デバイス番号リスト１８０２の該当するデバイス番号のデバイスで利用可能であることを示す。値がＦＡＬＳＥであれば、該当のデバイス番号のデバイスでは利用不可であることを示す。ライセンス管理サービス連携１３２１は、ライセンス管理サービス１１１からデバイスアプリ利用可否確認要求のレスポンスとして受け取った結果を、デバイスアプリ管理１３１５に渡す。
【００７４】
図１６に戻って、Ｓ１６０８で、デバイスアプリ管理１３１５は、ライセンス管理サービス連携１３２１を介して、ライセンス管理サービス１１１から受け取ったデバイスアプリ利用可否確認要求の結果を確認する。すなわち、Ｓ１６０８では、新規登録したデバイスアプリを利用することができる管理対象のデバイスの有無に応じて分岐する。デバイスアプリ管理１３１５は、該当のデバイスアプリを利用可能なデバイスが一つ以上あると判定されれば、Ｓ１６０９を実行する。すなわち、デバイスアプリ登録情報１４３１に新規登録したデバイスアプリを利用可能なデバイスが、顧客テナント１４０１で管理中のデバイスの中に、新規追加デバイス１５２６以外で一つ以上存在すれば、Ｓ１６０９を実行する。
【００７５】
Ｓ１６０９で、デバイスアプリ管理１３１５は、Ｓ１６０５で顧客テナント１４０１のデバイスアプリ登録情報１４３１に新規登録したデバイスアプリの登録情報のライセンス移動可能デバイスリスト１７０４に、該当のデバイスアプリを利用可能なデバイスのデバイス番号のリストを追加する。追加するデバイス番号は、ライセンス管理サービス１１１から受け取ったデバイスアプリ利用可否確認要求の結果で、該当のデバイスアプリを利用可能と判断されたデバイス番号である。
【００７６】
前記Ｓ１６０８で、デバイスアプリ管理１３１５は、該当のデバイスアプリが利用可能なデバイスがないと判定されれば、処理を終了する。すなわち、デバイスアプリ登録情報１４３１に新規登録したデバイスアプリを利用可能なデバイスが、顧客テナント１４０１で管理中のデバイスの中に、新規追加デバイス１５２６以外に一つも存在しない場合、処理を終了する。
【００７７】
尚、上記説明では、ライセンス管理サービス１１１が、デバイスアプリ商品情報管理テーブル７３０、および、デバイス商品情報管理テーブル７００の情報を基に、所定のデバイスアプリの所定のデバイス番号のデバイスでの利用可否を判断した。しかしながら、デバイスアプリ商品情報管理テーブル７３０、および、デバイス商品情報管理テーブル７００の情報を、クラウド共通基盤サービス１０１の共通データ管理アプリケーションＤＢに保持するように構成しても構わない。この場合、ＭＤＳクラウドサービス１０２のデバイスアプリ管理１３１５は、クラウド共通基盤サービス１０１の共通データ管理１２３１を介して該当の情報を取得し、取得した情報を基に、上記ライセンス管理サービス１１１と同様のデバイスアプリ利用可否判断を行う。
【００７８】
［ＭＤＳクラウドサービスの顧客先管理者向けライセンス管理ＵＩの表示例１］
図１９は、図１６のフローチャートの手順を実行後の、ＭＤＳクラウドサービス１０２の顧客先管理者向けライセンス管理ＵＩの表示例である。フローチャート実行前の表示状態は、図４と同様であるとする。図１９（ａ）は、図１６のフローチャートのステップ１６０８からステップＳ１６０９に処理が遷移した後、フローチャートが終了した場合の表示例である。図１９（ｂ）は、図１６のフローチャートのステップ１６０８でフローチャートが終了し、ステップＳ１６０９に処理が遷移しなかった場合の表示例である。図１９（ａ）、（ｂ）において、ライセンス管理ＵＩ１９０１、１９５１は、ＭＤＳクラウドサービス１０２のデバイスアプリ管理１３１５が生成するＷｅｂ画面である。テナント管理対象デバイスのデバイスリスト４１１には、ステップＳ１６０１でテナント１４０１に管理対象として追加された新規デバイス１５２６がリストされている。
【００７９】
図１９（ａ）において、ライセンス保持状態１９１１は、デバイスアプリＤｅｖｉｃｅＡｐｐ３の機能名称で、テナント１４０１のデバイスアプリ登録情報１４０４に登録されているデバイスアプリのライセンス保持状態を示す列である。ＤｅｖｉｃｅＡｐｐ３のライセンス保持状態１９１１において、チェックボックス１９３１〜１９３４は、それぞれデバイス４２１〜４２３、１５２６のライセンス保持状態を示す欄である。デバイスアプリ管理１３１５は、デバイスアプリ登録情報１４３１に従い、ライセンス保持状態１９３１〜１９３４を設定する。チェックボックス１９３１には、デバイスアプリＤｅｖｉｃｅＡｐｐ３のライセンスに関し、登録番号１のデバイス４２１が登録番号４のデバイス１５２６からライセンス移動可能であることを示す未チェック状態のチェックボックスが表示されている。未チェック状態のチェックボックスは、ライセンス移動可能デバイスリスト１７０４にデバイス番号がリストされているが、ライセンス保持デバイスリスト１７０３の方にはデバイス番号がリストされていないデバイスに関して設定される。
【００８０】
チェックボックス１９３２、１９３３には、登録番号２、３のデバイス４２２、４２３に、デバイスアプリＤｅｖｉｃｅＡｐｐ３のライセンス移動が不可であることを示す、黒い四角マークが表示されている。ライセンス移動不可を示す黒い四角マークの表示は、ライセンス保持デバイスリスト１７０３、および、ライセンス移動可能デバイスリスト１７０４のいずれにもデバイス番号がリストされていないデバイスに関して設定される。チェックボックス１９３４には、登録番号４のデバイス１５２６が、デバイスアプリＤｅｖｉｃｅＡｐｐ３のライセンスを保持することを示すチェック状態のチェックボックスが表示されている。チェック状態のチェックボックスは、ライセンス保持デバイスリスト１７０３、および、ライセンス移動可能デバイスリスト１７０４のいずれにもデバイス番号がリストされているデバイスに関して設定される。チェック状態のチェックボックスは、また、他のデバイスのライセンス移動操作可能な状態であることを示す。
【００８１】
図１９（ａ）において、キーボード２０８やマウスの操作により、ライセンス保持状態１９１１のチェックボックス１９３４の未チェック状態に変更し、ライセンス保持状態１９１１のチェックボックス１９３１をチェック状態に変更した上で、適用ボタン４９１を押下する。この操作により、ライセンス移動を、ＭＤＳクラウドサービスに指示することができる。ライセンス移動指示を受けたＭＤＳクラウドサービスは、ＭＤＳクラウドのクライアントアプリ１００１にライセンス移動指示を送信する。ＭＤＳクラウドのクライアントアプリ１００１へのライセンス移動指示は、前述の通り、ＭＤＳクラウドのクライアントアプリ１００１による一定間隔毎に指示伺いのＨＴＴＰリクエストによって行われる。ライセンス移動指示を受信したＭＤＳクラウドのクライアントアプリ１００１は、図１１のフローチャートに従い、デバイス１５２６のデバイスアプリＤｅｖｉｃｅＡｐｐ３のライセンスを、デバイス４２１に移動する。
【００８２】
図１９（ｂ）において、ライセンス保持状態１９６１は、デバイスアプリＤｅｖｉｃｅＡｐｐ４の機能名称でテナント１４０１のデバイスアプリ登録情報１４０４に登録されているデバイスアプリのライセンス保持状態を示す列である。ＤｅｖｉｃｅＡｐｐ４のライセンス保持状態１９６１において、チェックボックス１９８１〜１９８４は、それぞれデバイス４２１〜４２３、１５２６のライセンス保持状態を示す欄である。チェックボックス１９８１〜１９８３には、登録番号Ｎｏ．１〜３のデバイス４２１〜４２３に、デバイスアプリＤｅｖｉｃｅＡｐｐ４のライセンス移動が不可であることを示す、黒い四角マークが表示されている。ライセンス保持状態１９８４には、登録番号４のデバイス１５２６が、デバイスアプリＤｅｖｉｃｅＡｐｐ４のライセンスを保持することを示す丸マークが表示されている。ライセンス保持状態１９３４のようなチェック状態のチェックボックスの表示とは異なる。丸マークは、ライセンス移動可能なデバイスが、テナント１４０１のテナント管理対象デバイスのデバイスリスト４１１において、ライセンスを保持しているデバイス１５２６以外に存在しないことを示している。すなわち、ライセンス管理ＵＩ１９５１で、移動操作が不可で、参照のみ可能なライセンス状態を意味している。参照のみ可能なライセンス状態を示す丸マークは、デバイスアプリ登録情報１４３１のライセンス保持デバイスリスト１７０３、および、ライセンス移動可能デバイスリスト１７０４の両方に共通かつ唯一のデバイス番号がリストされているデバイスに関して設定される。
【００８３】
顧客側の管理者は、図１９に示すユーザインタフェースでライセンスの移動操作を行うことから、そのライセンス保持状態を見ることで、ライセンス移動を試みることなく、ライセンスの移動が可能であるか否かを知ることができる。
【００８４】
［デバイス登録時のデバイスアプリ管理のフローチャート］
図２０は、新規デバイス追加時のデバイスアプリ管理の別処理に関するフローチャートである。図１６のフローチャートの終了後、ＭＤＳクラウドサービス１０２のデバイスアプリ管理部１３１５によって実行される。もしくは、図１６のフローチャートのステップＳ１６０１終了後、ステップＳ１６０２と並列で、ＭＤＳクラウドサービス１０２のデバイスアプリ管理部１３１５によってされるように構成しても構わない。
【００８５】
Ｓ２００１において、ＭＤＳクラウドサービス１０２のデバイスアプリ管理１３１５は、顧客テナント１４０１のデバイスアプリ登録情報１４３１の中から、新規追加デバイス１５２６がライセンスを保持していないデバイスアプリの情報を取得する。Ｓ２００２において、デバイスアプリ管理１３１５は、新規追加デバイス１５２６が、Ｓ２００１で取得した顧客テナント１４０１に登録されているデバイスアプリを利用可能なデバイスか否か、ライセンス管理サービス１１１にＨＴＴＰリクエストで問い合わせる。ライセンス管理サービス１１１への問い合わせは、ＭＤＳクラウドサービス１０２のライセンス管理サービス連携１３２１により実行される。ライセンス管理サービス連携１３２１は、デバイスアプリ管理１３１５から、デバイスアプリ登録情報１４３１のデバイスアプリの機能ＩＤ１７０１を受け取る。そのデバイスアプリの機能ＩＤと、新規追加デバイス１５２６のデバイス番号の情報をパラメータとして、ライセンス管理サービス１１１に、該当のデバイスアプリが該当のデバイスで利用可能か否かを問い合わせるデバイスアプリ利用可否確認要求を送信する。ライセンス管理サービス１１１の動作は、図１６のフローチャートの説明の際に、記述した通りである。ライセンス管理サービス１１１からライセンス管理サービス連携１３２１に返されるレスポンスデータは、図１６のフローチャートの説明の際に、図１８を用いて記述した通りである。
【００８６】
Ｓ２００３において、デバイスアプリ管理１３１５は、ライセンス管理サービス連携１３２１を介して、ライセンス管理サービス１１１から受け取ったデバイスアプリ利用可否確認要求の結果を確認する。デバイスアプリ管理１３１５は、レスポンスデータに該当のデバイスが利用可能なデバイスアプリが存在すれば、Ｓ２００４を実行する。すなわち、顧客テナント１４０１に登録されたデバイスアプリの中で、新規追加デバイス１５２６で利用可能なものがあれば、Ｓ２００４を実行する。Ｓ２００３で、デバイスアプリ管理１３１５は、レスポンスデータに該当のデバイスが利用可能なデバイスアプリが存在しなければ、処理を終了する。すなわち、顧客テナント１４０１に登録されたデバイスアプリの中で、新規追加デバイス１５２６で利用可能なものがなければ、処理を終了する。Ｓ２００４において、デバイスアプリ管理１３１５は、新規追加デバイス１５２６で利用可能なデバイスアプリのライセンス移動可能デバイスリスト１７０４に新規追加デバイス１５２６のデバイス番号を追加し、処理を終了する。
【００８７】
この手順により、新規に追加したデバイスについても、テナントに既存のデバイスの有するデバイスアプリのライセンスをインストール可能か否かに応じて、デバイス管理ＵＩを表示することができる。
【００８８】
［ＭＤＳクラウドサービスの顧客先管理者向けライセンス管理ＵＩの表示例２］
図２１は、図２０のフローチャート実行前および後の、ＭＤＳクラウドサービス１０２の顧客先管理者向けライセンス管理ＵＩの表示例である。図２１（ａ）は、図１６、図２０のフローチャート実行前の表示状態を示す。図２１（ｂ）は、図１６、図２０のフローチャート実行後の表示状態を示す。図２１（ａ）、（ｂ）において、ライセンス管理ＵＩ２１０１、２１５１は、ＭＤＳクラウドサービス１０２のデバイスアプリ管理１３１５が生成するＷｅｂ画面である。
【００８９】
図２１（ａ）において、ライセンス保持状態２１１１は、デバイスアプリＤｅｖｉｃｅＡｐｐ５の機能名称で顧客テナント１４０１のデバイスアプリ登録情報１４０４に登録されているデバイスアプリのライセンス保持状態を示す列である。ＤｅｖｉｃｅＡｐｐ５のライセンス保持状態２１１１において、チェックボックス２１３１〜２１３３は、それぞれデバイス４２１〜４２３のライセンス保持状態を示す欄である。デバイスアプリ管理１３１５は、デバイスアプリ登録情報１４３１に従い、ライセンス保持状態２１１１の各チェックボックス２１３１〜２１３３を設定する。チェックボックス２１３１には、登録番号１のデバイス４２１が、デバイスアプリＤｅｖｉｃｅＡｐｐ５のライセンスに関し、参照のみ可能なライセンスを持つことを示す丸マークが表示されている。チェックボックス２１３２〜２１３３には、登録番号２〜３のデバイス４２２〜４２３に、デバイスアプリＤｅｖｉｃｅＡｐｐ４のライセンス移動が不可であることを示す、黒い四角マークが表示されている。
【００９０】
図２１（ｂ）において、テナント管理対象デバイスのデバイスリスト４１１には、前記図１６のフローチャートのステップＳ１６０１で顧客テナント１４０１に管理対象として追加された新規デバイス１５２６がリストされている。ＤｅｖｉｃｅＡｐｐ５のライセンス保持状態２１１１において、チェックボックス２１８１〜２１８４は、それぞれデバイス４２１〜４２３、１５２６のライセンス保持状態を示す欄である。デバイスアプリ管理１３１５は、デバイスアプリ登録情報１４３１に従い、ライセンス保持状態２１１１の各チェックボックス２１８１〜２１８４を設定する。図２１（ｂ）のチェックボックス２１８１、２１８４は、それぞれ、対応する図２１（ａ）のチェックボックス２１３１、２１３４とは異なる。図２０のフローチャート実行後、チェックボックス２１８１には、登録番号１のデバイス４２１がデバイスアプリＤｅｖｉｃｅＡｐｐ５のライセンスを保持しており、かつ、テナント管理対象デバイス内で移動操作可能であることを示すチェック状態が表示されている。また、図２０のフローチャート実行後、チェックボックス２１８４には、登録番号４のデバイス１５２６が、デバイスアプリＤｅｖｉｃｅＡｐｐ５のライセンスに関してテナント管理対象デバイス内の他のデバイスからライセンス移動操作可能であることを示す未チェック状態が表示されている。すなわち、新規デバイス１５２６の追加により、顧客テナント１４０１で管理されるデバイス４２１が保持する参照のみ可能なデバイスアプリＤｅｖｉｃｅＡｐｐ５のライセンスが、新規追加デバイス１５２６に移動操作可能な状態に変更されている。
【００９１】
［デバイスの登録削除時の課題］
上記構成によれば、ＭＤＳクラウドサービス１０２のライセンス管理ＵＩで、顧客テナントで管理されるＭＦＰデバイスが保持するデバイスアプリのライセンスを、そのデバイスアプリを利用可能な同テナント内のデバイスに移動を行うよう指示できる。そのため、ＭＤＳクラウドサービスの顧客先管理者は、ＭＤＳクラウドサービス１０２のライセンス管理ＵＩを用いて、顧客が管理するＭＦＰデバイスのデバイスアプリのライセンスを、自由にテナント管理対象デバイス内で移動し、最適配置することができる。しかしながら、顧客が管理するＭＦＰデバイスがリース会社からリースされた物件であった場合、そのＭＦＰデバイスのリースアップの際、該当のＭＦＰデバイスが保持していたデバイスアプリのライセンスを元に戻した上で、リース元の会社に返却する必要がある。もし、デバイスアプリのライセンスを元の状態に戻さずに、リース物件のＭＦＰデバイスをリース元の会社に返却した場合、一般的には、リース契約違反となる。また、顧客が販売会社やディーラーから購入したＭＦＰデバイスを、他の会社に転売する際、該当のＭＦＰデバイスにインストールされていたデバイスアプリのライセンスを他のＭＦＰデバイスで移動した状態で転売するとライセンス契約違反となる。この場合、自身が保有しないデバイスのライセンスを自身が保有するデバイスで利用する事自体がライセンス契約違反である。同様に、ＭＦＰデバイスを廃棄のため、販売会社やディーラーに引き渡す場合も、該当のＭＦＰデバイスの購入時にインストールされていたデバイスアプリのライセンスを他のＭＦＰデバイスで移動した状態で引き渡しを行うと、同様のライセンス契約違反となる。このように、一旦ＭＤＳクラウドサービスの顧客テナントで管理されていたデバイスを、顧客が手離す場合、顧客がＭＤＳクラウドサービス１０２のライセンス管理ＵＩを用いて実施したデバイスアプリのライセンス移動を元のデバイスに戻す必要がある。この課題を解決するための構成に関して、次に述べる。
【００９２】
［ライセンス変更履歴情報のテーブル］
図２２は、顧客テナント１４０１のライセンス変更履歴情報１４０９のテーブルの例である。ライセンス変更履歴情報１４０９のテーブルには、ＭＤＳクラウドサービス１０２のデバイスアプリ管理１３１５によって情報が格納される。デバイスアプリ管理１３１５がＭＤＳクラウドのクライアントアプリ１００１にライセンス移動などの指示を行い、ＭＤＳクラウドのクライアントアプリ１００１から正常終了の通知を受け取った際、このテーブルにその履歴情報を登録する。図２２において、ライセンス変更履情報１４０９のテーブルの１レコードは、履歴番号カラム２２０１、日時カラム２２１１、種別カラム２２２１、ライセンスＩＤカラム２２３１、機能名称カラム２２４１、変更先デバイスカラム２２５１、変更元デバイスカラム２２６１から構成される。一つのレコードがライセンスのたとえば追加、削除、移動といった変更のイベントごとの履歴を示す。図２２において、レコード２２０２〜２２０４はライセンス変更履歴のレコードである。これ以外にも図示しないレコードが存在する。
【００９３】
履歴番号カラム２２０１は、ライセンス変更履歴のレコードの通し番号である。日時カラム２２１１は、ライセンス変更が行われた日時情報を格納する。種別カラム２２２１は、ライセンス変更の種別情報を格納する。ライセンス移動が行われた場合、該当のレコードのカラムには、「移動」の値が格納される。ライセンスＩＤカラム２２３１は、ライセンス変更の対象となったデバイスアプリのライセンスＩＤの値が格納される。機能名称カラム２２４１は、ライセンス変更の対象となったデバイスアプリの機能名称の値が格納される。変更先デバイスカラム２２５１、変更元デバイスカラム２２６１には、ライセンス変更の対象となったデバイスのデバイス番号が格納される。変更先デバイスカラム２２５１には、ライセンス移動時ならライセンス移動先となったデバイスのデバイス番号が格納される。変更元デバイスカラム２２６１には、ライセンス移動時ならライセンス移動元となったデバイスのデバイス番号が格納される。
【００９４】
［デバイス登録削除時のフローチャート］
図２３は、デバイスがテナント管理対象デバイスのデバイスリストから登録を削除された際のＭＤＳクラウドサービス１０２のフローチャートである。図１５に示すデバイス管理ＵＩ１５０１において、キーボード２０８やマウスでの操作により、チェックボックス１５２１〜１５２３のチェック状態がＯＮに変更され、デバイスの削除ボタン１５９２が押下された際、以下のフローチャートが実行される。チェック状態がＯＮのデバイスが削除対象のデバイスである。デバイスの削除は、たとえば当該デバイスをテナントのネットワークから離脱させる場合等に行われる。
【００９５】
Ｓ２３０１において、ＭＤＳクラウドサービス１０２のデバイスアプリ管理１３１５は、削除対象として選択されたＭＦＰデバイスの現在のデバイスアプリのライセンス保持状態を、ＭＦＰデバイス登録情報１４２１に保持されるライセンスインストール済みデバイスアプリの情報から取得する。Ｓ２３０２において、ＭＤＳクラウドサービス１０２のデバイスアプリ管理１３１５は、削除対象として選択されたＭＦＰデバイスのテナント登録時のデバイスアプリのライセンス保持状態を顧客テナント１４０１のデバイス登録履歴情報１４０８から取得する。Ｓ２３０３において、ＭＤＳクラウドサービス１０２のデバイスアプリ管理１３１５は、削除対象として選択されたＭＦＰデバイスのテナント登録時と現在のデバイスアプリのライセンス保持状態を比較し、テナント登録時からのライセンス差分情報を取得する。ライセンス差分情報とは、ライセンスインストール済みデバイスアプリの増減のことである。Ｓ２３０４において、デバイスアプリ管理１３１５は、削除対象ＭＦＰデバイスのテナント登録時からのライセンス差分情報が存在すれば、Ｓ２３０５を実行する。Ｓ２３０４において、削除対象ＭＦＰデバイスのテナント登録時からのライセンス差分情報が存在しなれば、デバイスアプリ管理１３１５は、Ｓ２３１０の処理にジャンプする。
【００９６】
Ｓ２３０５において、デバイスアプリ管理１３１５は、顧客テナント１４０１のライセンス変更履歴情報１４０９を参照し、減少ライセンスの移動先デバイス、増加ライセンスの移動元デバイスを特定する。すなわち、ライセンス差分情報でライセンスの減少があれば、該当の減少ライセンスのライセンスＩＤ９０１の情報をキーにしてライセンス変更履情報１４０９を検索し、現在の移動先デバイスを、一つ以上の履歴情報からトレースして特定する。図２２のライセンス変更履歴情報１４０９のテーブルの例で言えば、削除対象ＭＦＰデバイスが「ＡＡＡ１２３２０１」、かつ、減少ライセンスのライセンスＩＤが「Ｌ１００１」の場合、ライセンス変更履歴レコード２２０２、２２０３の情報から「ＣＣＣ５６７８９」を特定する。また、ライセンス差分情報でライセンスの増加があれば、該当の増加ライセンスのライセンスＩＤ９０１の情報をキーにしてライセンス変更履情報１４０９を検索し、オリジナルの移動元デバイスを、一つ以上の履歴情報からトレースして特定する。再び、図２２のライセンス変更履歴情報１４０９のテーブルの例で言えば、削除対象ＭＦＰデバイスが「ＡＡＡ１２３２０１」、かつ、増加ライセンスのライセンスＩＤが「Ｌ２００２」の場合、ライセンス変更履歴レコード２２０４の情報から「ＡＡＡ１２３１５９」を特定する。
【００９７】
Ｓ２３０６において、デバイスアプリ管理１３１５は、削除対象ＭＦＰデバイスの減少ライセンスの移動先デバイスから、削除対象ＭＦＰデバイスにライセンスを戻す。具体的には、デバイスアプリ管理１３１５は、削除対象ＭＦＰデバイスに、Ｓ２３０５で特定したライセンスの移動先デバイスから、対象のデバイスアプリのライセンスを移動するよう、ＭＤＳクラウドのクライアントアプリ１００１に指示する。Ｓ２３０７において、デバイスアプリ管理１３１５は、削除対象ＭＦＰデバイスの増加ライセンスの移動元デバイスに、削除対象ＭＦＰデバイスからライセンスを戻す。具体的には、デバイスアプリ管理１３１５は、削除対象ＭＦＰデバイスから、Ｓ２３０５で特定したライセンスの移動元デバイスに、対象のデバイスアプリのライセンスを移動するよう、ＭＤＳクラウドのクライアントアプリ１００１に指示する。Ｓ２３０８において、ＭＤＳクラウドサービス１０２のデバイス管理１３１１は、テナント管理対象デバイスのデバイスリスト１５１１でチェック状態になっている削除対象ＭＦＰデバイスのステータス１５１５の表示を「削除処理待ち」に変更する。更に、デバイス管理１３１１は、デバイス管理ＵＩ１５０１で削除対象ＭＦＰデバイスを操作不可なよう、テナント管理対象デバイスのデバイスリスト１５１１で削除対象ＭＦＰデバイスをグレーアウトして表示する。
【００９８】
Ｓ２３０９において、ＭＤＳクラウドサービス１０２のデバイスアプリ管理１３１５は、Ｓ２３０６、Ｓ２３０７でライセンス移動指示を行ったＭＤＳクラウドのクライアントアプリ１００１から、ステップＳ１１１１によるライセンス移動正常終了の通知を受け取った際、Ｓ２３１０を実行する。Ｓ２３１０において、ＭＤＳクラウドサービス１０２のデバイスアプリ管理１３１５は、デバイス管理１３１１に指示して、削除対象ＭＦＰデバイスの登録を、顧客テナント１４０１のＭＦＰデバイス登録情報１４２１から削除する。
【００９９】
本構成により、前記デバイス登録削除時の課題であるリース契約違反、および、ライセンス契約違反を抑制することが出来る。
【０１００】
［デバイスの管理対象一時除外時の課題］
前記デバイス管理ＵＩ１５０１の管理対象から除外ボタン１５９３により、テナント管理対象デバイスを、一時的に、ＭＤＳクラウドサービスの各サービスの対象外とすることができる。この機能は、ＭＤＳクラウドサービスの顧客先管理者にとって、メンテナンスや修理のため、特定のデバイスを、一時的にＭＤＳクラウドサービスのサービス対象外としたい場合、便利な機能である。しかしながら、顧客先管理者が、ＭＤＳクラウドサービス上で管理対象から除外した状態のまま、該当のＭＦＰデバイスを、リース元の会社に返却したり、廃棄のため販売会社やディーラーに引き渡したりする可能性がある。その場合、前述のデバイスの登録削除時の課題と同様の問題が発生する。この問題を解決するため、更に以下の構成を備える。
【０１０１】
［デバイスの管理対象一時除外時のフローチャート］
図２４は、デバイスがテナント管理対象から一時的に除外された際のＭＤＳクラウドサービス１０２のフローチャートである。図１５に示すデバイス管理ＵＩ１５０１において、キーボード２０８やマウスでの操作により、チェックボックス１５２１〜１５２３のチェック状態がＯＮに変更され、管理対象から除外ボタン１５９３が押下された際、以下のフローチャートが実行される。チェック状態がＯＮのデバイスが管理一時除外対象のデバイスである。
【０１０２】
Ｓ２４０１において、ＭＤＳクラウドサービス１０２のデバイスアプリ管理１３１５は、管理一時除外対象として選択されたＭＦＰデバイスの現在のデバイスアプリのライセンス保持状態を、ＭＦＰデバイス登録情報１４２１のライセンスインストール済みデバイスアプリの情報から取得する。Ｓ２４０２において、ＭＤＳクラウドサービス１０２のデバイスアプリ管理１３１５は、管理一時除外対象として選択されたＭＦＰデバイスのテナント登録時のデバイスアプリのライセンス保持状態を顧客テナント１４０１のデバイス登録履歴情報１４０８から取得する。Ｓ２４０３において、ＭＤＳクラウドサービス１０２のデバイスアプリ管理１３１５は、管理一時除外対象として選択されたＭＦＰデバイスのテナント登録時と現在のデバイスアプリのライセンス保持状態を比較し、テナント登録時からのライセンス差分情報を取得する。ライセンス差分情報とは、ライセンスインストール済みデバイスアプリの増減のことである。Ｓ２４０４において、デバイスアプリ管理１３１５は、管理一時除外対象ＭＦＰデバイスのテナント登録時からのライセンス差分情報が存在すれば、Ｓ２４０５を実行する。Ｓ２４０４において、管理一時除外対象ＭＦＰデバイスのテナント登録時からのライセンス差分情報が存在しなれば、デバイスアプリ管理１３１５は、処理を終了する。
【０１０３】
Ｓ２４０５において、デバイスアプリ管理１３１５は、管理一時除外対象ＭＦＰデバイスに関し、監視タイマーを設定する。監視タイマーの設定値は、顧客テナント１４０１の管理一時除外対象ＭＦＰデバイスに対応するＭＦＰデバイス登録情報１４２１に格納される。監視タイマーの設定値は、管理一時除外対象ＭＦＰデバイスをＭＤＳクラウドサービス１０２の管理対象に戻すことを強要する迄の期限であり、例えば、２週間（１４日間）である。Ｓ２４０６において、デバイスアプリ管理１３１５は、「管理対象から除外されたデバイス＜デバイス番号＞を２週間以内に管理対象に戻してください。」のような、一定期間内に管理対象に戻すことを促す警告メッセージを、デバイス管理ＵＩ１５０１上にメッセージボックスで表示する。更に、該当の管理一時除外対象ＭＦＰデバイスのステータス１５１５の表示を「管理外：要復帰」に変更する。Ｓ２４０７において、デバイスアプリ管理１３１５は、定期的に、例えば、一日に一度、テナント管理対象デバイスのデバイスリスト１５１１における管理一時除外対象ＭＦＰデバイスの監視タイマーの設定値を確認し、監視タイマーの設定値をカウントダウンする。Ｓ２４０８において、デバイスアプリ管理１３１５は、管理対象に戻すボタン１５９４が押下され、管理一時除外対象ＭＦＰデバイスが監視タイマーの設定期間内にＭＤＳクラウドサービスの管理対象に再設定された場合、監視タイマーの設定を解除し、処理を終了する。Ｓ２４０９において、デバイスアプリ管理１３１５は、監視タイマーのカウントダウンにより、監視タイマーの設定値が０日になったことを検知した際、Ｓ２４１０を実行する。Ｓ２４０９において、デバイスアプリ管理１３１５は、監視タイマーの設定値が残り０日でない場合、Ｓ２４０７に戻って処理を繰り返す。
【０１０４】
Ｓ２４１０において、デバイスアプリ管理１３１５は、顧客テナント１４０１のライセンス変更履歴情報１４０９を参照し、管理一時除外対象ＭＦＰデバイスの減少ライセンスの移動先デバイスを特定する。特定方法は、デバイス登録削除時のフローチャートでの説明と同様である。Ｓ２４１１において、デバイスアプリ管理１３１５は、管理一時除外対象ＭＦＰデバイスの減少ライセンスの移動先デバイスに対して、その減少ライセンスのデバイスアプリのライセンスを無効化するよう、ＭＤＳクラウドのクライアントアプリ１００１に指示する。ＭＤＳクラウドのクライアントアプリ１００１は、デバイスアプリ管理１３１５からの該当の指示を、指示伺いのＨＴＴＰリクエストにより取得した際、前記図１１のフローチャートのステップＳ１１０２〜Ｓ１１０４を実施する。ＭＤＳクラウドのクライアントアプリ１００１は、所定のＭＦＰデバイスから取得した無効化ライセンスをライセンス情報一時管理部１０２３に保存する。Ｓ２４１２において、デバイスアプリ管理１３１５は、管理対象に戻すボタン１５９４が押下され、管理一時除外対象ＭＦＰデバイスがＭＤＳクラウドサービスの管理対象に再設定された場合、Ｓ２４１３を実行する。
Ｓ２４１３において、デバイスアプリ管理１３１５は、Ｓ２４１１で無効化したデバイスアプリのライセンスを、再度同じデバイスで有効化するよう、ＭＤＳクラウドのクライアントアプリ１００１に指示する。ＭＤＳクラウドのクライアントアプリ１００１は、デバイスアプリ管理１３１５からの該当の指示を指示伺いのＨＴＴＰリクエストにより取得した際、ライセンス情報一時管理部１０２３に保存されている無効化ライセンスを該当のＭＦＰデバイスに再インストールし、再有効化する。
【０１０５】
本構成により、他のデバイスでのライセンス利用を一定期間後に停止できるため、前記デバイスの管理対象一時除外時の課題を、他のデバイスに移動されたライセンスに関してのみ、抑制することが出来る。
【０１０６】
尚、本構成を、デバイス管理ＵＩ１５０１でデバイスの削除ボタン１５９２が押下された際のデバイスの登録削除時に関して、前記図２３のフローチャートの代わりに、適用しても構わない。また同様に、デバイス管理ＵＩ１５０１で管理対象から除外ボタン１５９３が押下された際のデバイスの管理対象一時除外時に関して、本構成の代わりに、前記図２３のフローチャートを適用しても構わない。
【０１０７】
＜実施形態２＞
本発明に係る実施形態２として、実施形態１のデバイスの登録削除時、および、管理対象一時除外時の課題を解決するための更なる別構成に関して述べる。
【０１０８】
［期限付きライセンスファイルのデータ構造］
図２５は、ライセンスの有効期限が設定されたライセンスファイルのデータ構造をテーブル形式で示した図である。図９のライセンスファイルに有効期限カラム２５０４が追加されている。ライセンス２５００は、前記ライセンス９００と同様、ライセンス管理サービス１１１のライセンス発行部５０４において、要求された期限付きで発行される。有効期限カラム２５０４は、該当のライセンスファイルがインストールされた後、カウントダウンされる有効期限のタイマー値が格納される。有効期限のタイマー値は、クライアント端末１３３からのライセンス発行要求時に指定される。ライセンス２５００は、ライセンス９００と同様、ＭＦＰデバイス１２１~１２４のライセンス認証部６０７においてインストールが行われる。ＭＦＰデバイスにインストールされた期限付きライセンスの有効期限カラム２５０４の値は、ライセンス情報の構成情報としてライセンス情報管理テーブル８３０に複写される。有効期限の値が設定されたライセンス情報は、ライセンス情報管理部６０６により、失効管理される。インストール日から起算して、指定の有効期限の日まで、ライセンスを有効とみなす。ライセンス情報管理部６０６は、有効期限を過ぎたライセンスを失効させ、デバイスアプリ情報管理テーブル８２０のステータスカラム８２４の値を"失効"の値に変更する。ステータスカラム８２４の値を"失効"の値となったデバイスアプリは"無効"の値と同様、ＭＦＰデバイス１２１~１２４で実行不能となる。
尚、ライセンス情報に有効期限の値が設定されていないライセンスは、期限による失効がない無期限ライセンスである。
【０１０９】
［デバイスアプリのライセンス移動操作時のフローチャート］
図２６は、ライセンス移動操作が行われた際のＭＤＳクラウドサービス１０２のフローチャートである。図１９（ａ）の例の場合、ライセンス管理ＵＩ１９０１において、キーボード２０８やマウスの操作により、デバイスアプリＤｅｖｉｃｅＡｐｐ３のライセンス保持状態１９１１のチェックボックス１９３４が未チェック状態に、ライセンス保持状態１９１１のチェックボックス１９３１がチェック状態に変更され、適用ボタン４９１が押下された際、以下のフローチャートが実行される。
【０１１０】
Ｓ２６０１において、ＭＤＳクラウドサービス１０２のデバイスアプリ管理１３１５は、ライセンス移動元デバイスの移動対象デバイスアプリＤｅｖｉｃｅＡｐｐ３のライセンスが期限付きライセンスか否かを、ＭＦＰデバイス登録情報１４２１を参照して、確認する。ライセンスが期限付きライセンスか否かは、該当のデバイスアプリのライセンスが有効期限の情報を保持しているか否かによって判断する。デバイスアプリのライセンスの有効期限の情報は、インストール済みデバイスアプリの情報として、ＭＤＳクラウドのクライアントアプリ１００１からＭＤＳクラウドサービス１０２に送信され、ＭＦＰデバイス登録情報１４２１に格納されている。Ｓ２６０２において、ＭＤＳクラウドサービス１０２のデバイスアプリ管理１３１５は、ライセンス移動元デバイスの移動対象デバイスアプリＤｅｖｉｃｅＡｐｐ３のライセンスが期限付きライセンスではないことが判明した場合、Ｓ２６０３を実行する。すなわち、無期限ライセンスであることが判明した場合、Ｓ２６０３を実行する。Ｓ２６０２において、ライセンス移動元デバイスの移動対象デバイスアプリＤｅｖｉｃｅＡｐｐ３のライセンスが期限付きライセンスであることが判明した場合、デバイスアプリ管理１３１５は、Ｓ２６１１を実行する。
【０１１１】
Ｓ２６０３において、デバイスアプリ管理１３１５は、無期限ライセンスを、所定期限の期限付きライセンスに変更してライセンス移動を行うよう、ＭＤＳクラウドのクライアントアプリ１００１にライセンス移動指示を送信する。所定期限とは、例えば、２週間（１４日間）である。期限付きライセンスへの変更を伴うライセンス移動指示を行ったＭＤＳクラウドのクライアントアプリ１００１は、前記ステップＳ１１０６でのライセンス管理サービス連携部１０１３への転送ライセンス取得リクエスト時に、期限付きの転送ライセンスの発行をリクエストする。ライセンス管理サービス連携部１０１３から期限付きの転送ライセンスの発行を受けたＭＤＳクラウドのクライアントアプリ１００１の前記ステップＳ１１０６後の動作は、前記図１１での説明と同様である。Ｓ２６０４において、デバイスアプリ管理１３１５は、期限付きライセンスへの変更を伴うライセンス移動指示を行ったＭＤＳクラウドのクライアントアプリ１００１から、ステップＳ１１１１によるライセンス移動正常終了の通知を受け取った際、Ｓ２６０５を実行する。Ｓ２６０５において、デバイスアプリ管理１３１５は、ライセンス変更履歴情報１４０９に、ライセンス移動、および、ライセンスの期限付きライセンスへの変更を記録し、処理を終了する。
【０１１２】
Ｓ２６１１において、ＭＤＳクラウドサービス１０２のデバイスアプリ管理１３１５は、ＭＤＳクラウドのクライアントアプリ１００１にライセンス移動指示を送信する。Ｓ２６１２において、デバイスアプリ管理１３１５は、ライセンス移動指示を行ったＭＤＳクラウドのクライアントアプリ１００１から、ステップＳ１１１１によるライセンス移動正常終了の通知を受け取った際、Ｓ２６１３を実行する。Ｓ２６１３において、デバイスアプリ管理１３１５は、ライセンス変更履歴情報１４０９に、ライセンス移動の変更を記録し、処理を終了する。
【０１１３】
Ｓ２６０３で期限付きライセンスへの変更を伴うライセンス移動指示を行った場合、デバイスアプリ管理１３１５は、ライセンス移動先のデバイスでライセンスの有効期限が到来した場合、その有効期限を更に所定期間延長する。期間延長条件は、該当のデバイスが顧客テナント１４０１のテナント管理対象デバイスとしてデバイスリスト１５１１に登録されていることである。これにより、ライセンス移動先のデバイスが顧客テナント１４０１のテナント管理対象デバイスとして登録されている間は、ライセンスが移動されたデバイスアプリが利用可能となる。逆に、ライセンス移動先のデバイスが顧客テナント１４０１のテナント管理対象デバイスから除外された場合、ライセンスの期限切れを起こして、該当のデバイスアプリが利用不可となる。これにより、他のデバイスでのライセンス利用を一定期間後に停止できるため、デバイスの登録削除時、および、管理対象一時除外時の課題を、他のデバイスに移動されたライセンスに関してのみ、抑制することが出来る。
【０１１４】
尚、Ｓ２６０２で期限付きライセンスと判定された後のステップＳ２６１１で、有効期限を短縮したライセンスに変更してライセンス移動を行うよう、ＭＤＳクラウドのクライアントアプリ１００１に指示を送信するように構成しても構わない。例えば、有効期限を２週間に短縮した上でライセンス転送を行うよう指示を出すように構成する。
【０１１５】
［その他の実施例］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015095051.tif 000003
【図２】
2015095051.tif 000004
【図３】
2015095051.tif 000005
【図４】
2015095051.tif 000006
【図５】
2015095051.tif 000007
【図６】
2015095051.tif 000008
【図７】
2015095051.tif 000009
【図８】
2015095051.tif 000010
【図９】
2015095051.tif 000011
【図１０】
2015095051.tif 000012
【図１１】
2015095051.tif 000013
【図１２】
2015095051.tif 000014
【図１３】
2015095051.tif 000015
【図１４】
2015095051.tif 000016
【図１５】
2015095051.tif 000017
【図１６】
2015095051.tif 000018
【図１７】
2015095051.tif 000019
【図１８】
2015095051.tif 000020
【図１９】
2015095051.tif 000021
【図２０】
2015095051.tif 000022
【図２１】
2015095051.tif 000023
【図２２】
2015095051.tif 000024
【図２３】
2015095051.tif 000025
【図２４】
2015095051.tif 000026
【図２５】
2015095051.tif 000027
【図２６】
2015095051.tif 000028