(57)【要約】      （修正有）【課題】クラウドサービスとして提供されるアプリケーションを利用可能な機器の数を制限する。【解決手段】１以上の機器とネットワークを介して接続され、機器２０に対してアプリケーションを提供する情報処理システムであって、機器からの要求に応じて、要求元の機器がアプリケーションを利用可能か否か判定する第１の判定手段と、第１の判定手段により要求元の機器が前アプリケーションを利用可能でないと判定された場合、アプリケーションを利用している機器の数が、アプリケーションを利用可能な機器の上限数に達しているか否か判定する第２の判定手段と、第２の判定手段によりアプリケーションを利用している機器の数が上限数に達していないと判定された場合、要求元の機器にアプリケーションの利用を許可する許可手段と、を有する。【選択図】図４
2019061383.tif 000002
【特許請求の範囲】
【請求項１】
１以上の機器とネットワークを介して接続され、該機器に対してアプリケーションを提供する情報処理システムであって、
前記機器からの要求に応じて、該要求元の機器が前記アプリケーションを利用可能か否か判定する第１の判定手段と、
前記第１の判定手段により前記要求元の機器が前記アプリケーションを利用可能でないと判定された場合、前記アプリケーションを利用している機器の数が、前記アプリケーションを利用可能な機器の上限数に達しているか否か判定する第２の判定手段と、
前記第２の判定手段により前記アプリケーションを利用している機器の数が前記上限数に達していないと判定された場合、前記要求元の機器に前記アプリケーションの利用を許可する許可手段と、
を有することを特徴とする情報処理システム。
【請求項２】
前記第１の判定手段は、
前記要求元の機器が前記アプリケーションを利用可能でないと判定した場合、前記アプリケーションを利用するためのライセンスが前記要求元の機器に適用されているか否か判定し、
前記第２の判定手段は、
前記第１の判定手段により前記ライセンスが前記要求元の機器に適用されていないと判定された場合、前記アプリケーションを利用している機器の数が、前記上限数に達しているか否か判定し、
前記許可手段は、
前記第２の判定手段により前記アプリケーションを利用している機器の数が前記上限数に達していないと判定された場合、前記要求元の機器に前記ライセンスを適用する、ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
１以上のアプリケーションが含まれるパッケージ毎に、該パッケージに含まれるアプリケーションを利用するためのライセンスが適用された機器の機器識別情報が含まれるライセンス情報を記憶するライセンス情報記憶部を有し、
前記許可手段は、
前記第２の判定手段により前記アプリケーションを利用している機器の数が前記上限数に達していないと判定された場合、前記ライセンス情報記憶部に記憶されている前記ライセンス情報に対して、前記要求元の機器の機器識別情報を追加することで、前記ライセンスを適用する、ことを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記第２の判定手段により前記アプリケーションを利用している機器の数が前記上限数に達していないと判定された場合、前記要求元の機器のユーザ認証と権限の確認とを行う認証手段を有し、
前記許可手段は、
前記認証手段によるユーザ認証に成功し、かつ、前記確認された権限が所定の権限である場合、前記要求元の機器に前記ライセンスを適用する、ことを特徴とする請求項２又は３に記載の情報処理システム。
【請求項５】
前記第２の判定手段により前記アプリケーションを利用している機器の数が前記上限数に達していると判定された場合、前記要求元の機器に対して、前記アプリケーションが利用できないことを示すエラー画面を表示させる表示手段を有する、ことを特徴とする請求項２乃至４の何れか一項に記載の情報処理システム。
【請求項６】
前記機器は、少なくともスキャン機能又はプリント機能のいずれかを有する画像形成装置であり、
前記アプリケーションは、前記スキャン機能により生成された画像データを外部ストレージサービスに格納するアプリケーション又は外部ストレージサービスからダウンロードした電子データを前記プリント機能により印刷するアプリケーションである、ことを特徴とする請求項１乃至５の何れか一項に記載の情報処理システム。
【請求項７】
１以上の機器とネットワークを介して接続され、該機器に対してアプリケーションを提供する情報処理装置であって、
前記機器からの要求に応じて、該要求元の機器が前記アプリケーションを利用可能か否か判定する第１の判定手段と、
前記第１の判定手段により前記要求元の機器が前記アプリケーションを利用可能でないと判定された場合、前記アプリケーションを利用している機器の数が、前記アプリケーションを利用可能な機器の上限数に達しているか否か判定する第２の判定手段と、
前記第２の判定手段により前記アプリケーションを利用している機器の数が前記上限数に達していないと判定された場合、前記要求元の機器に前記アプリケーションの利用を許可する許可手段と、
を有することを特徴とする情報処理装置。
【請求項８】
１以上の機器とネットワークを介して接続され、該機器に対してアプリケーションを提供する情報処理システムに用いられる情報処理方法であって、
前記機器からの要求に応じて、該要求元の機器が前記アプリケーションを利用可能か否か判定する第１の判定手順と、
前記第１の判定手順により前記要求元の機器が前記アプリケーションを利用可能でないと判定された場合、前記アプリケーションを利用している機器の数が、前記アプリケーションを利用可能な機器の上限数に達しているか否か判定する第２の判定手順と、
前記第２の判定手順により前記アプリケーションを利用している機器の数が前記上限数に達していないと判定された場合、前記要求元の機器に前記アプリケーションの利用を許可する許可手順と、
を有することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
近年、クラウドコンピューティング等の技術の進歩によって、複合機（ＭＦＰ：Multifunction Peripheral）等の機器に対して、多種多様なアプリケーションがクラウドサービスとして提供されるようになった。例えば、複合機でスキャンした画像ファイルを外部ストレージに格納するアプリケーションや外部ストレージからダウンロードした電子ファイルを複合機で印刷するアプリケーション等がクラウドサービスとして提供されている。
【０００３】
また、クラウドサービスとして提供されているアプリケーションを機器が利用するためのライセンス管理技術において、ライセンスをインストール可能な機器やライセンスがインストールされた機器等を一元管理する技術が知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のライセンス管理技術では、クラウドサービスとして提供されているアプリケーションを利用可能な機器の数を制限することができなかった。このため、例えば、１つのライセンスを用いて、クラウドサービスとして提供されているアプリケーションを任意の台数の機器が利用可能であった。
【０００５】
本発明の一実施形態は、上記の点に鑑みてなされたもので、クラウドサービスとして提供されるアプリケーションを利用可能な機器の数を制限することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一実施形態は、１以上の機器とネットワークを介して接続され、該機器に対してアプリケーションを提供する情報処理システムであって、前記機器からの要求に応じて、該要求元の機器が前記アプリケーションを利用可能か否か判定する第１の判定手段と、前記第１の判定手段により前記要求元の機器が前記アプリケーションを利用可能でないと判定された場合、前記アプリケーションを利用している機器の数が、前記アプリケーションを利用可能な機器の上限数に達しているか否か判定する第２の判定手段と、前記第２の判定手段により前記アプリケーションを利用している機器の数が前記上限数に達していないと判定された場合、前記要求元の機器に前記アプリケーションの利用を許可する許可手段と、を有することを特徴とする。
【発明の効果】
【０００７】
クラウドサービスとして提供されるアプリケーションを利用可能な機器の数を制限することができる。
【図面の簡単な説明】
【０００８】
【図１】第一の実施形態に係るクラウドシステムの全体構成の一例を示す図である。
【図２】コンピュータのハードウェア構成の一例を示す図である。
【図３】第一の実施形態に係る機器が画像形成装置である場合のハードウェア構成の一例を示す図である。
【図４】第一の実施形態に係るクラウドシステムの機能構成の一例を示す図である。
【図５】クラウドサーバが管理する各情報の関係の一例を示す図である。
【図６】パッケージ情報の一例を示す図である。
【図７】アプリ情報の一例を示す図である。
【図８】アプリ設定情報の一例を示す図である。
【図９】サービス情報の一例を示す図である。
【図１０】ライセンス情報の一例を示す図である。
【図１１】第一の実施形態に係るアプリケーションの利用開始処理の一例を示すシーケンス図である。
【図１２】アプリ一覧画面の一例を示す図である。
【図１３】第一の実施形態に係るアプリ利用可否の判定処理の一例を示すフローチャートである。
【図１４】アプリ利用画面の一例を示す図である。
【図１５】エラー画面の一例を示す図である。
【図１６】第二の実施形態に係るクラウドシステムの機能構成の一例を示す図である。
【図１７】権限情報の一例を示す図である。
【図１８】第二の実施形態に係るアプリケーションの利用開始処理の一例を示すシーケンス図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。
【００１０】
［第一の実施形態］
＜全体構成＞
まず、本実施形態に係るクラウドシステム１の全体構成について、図１を参照しながら説明する。図１は、本実施形態に係るクラウドシステム１の全体構成の一例を示す図である。
【００１１】
図１に示すように、本実施形態に係るクラウドシステム１には、クラウドサーバ１０と、１以上の機器２０とが含まれる。また、クラウドサーバ１０と、機器２０とは、例えばインターネット等の広域的なネットワークＮを介して通信可能に接続されている。
【００１２】
クラウドサーバ１０は、ネットワークＮを介して、クラウド型のアプリケーションを機器２０に提供する情報処理装置（コンピュータ）である。以降では、クラウド型のアプリケーションを「クラウドアプリケーション」又は単に「アプリケーション」とも表す。
【００１３】
クラウドアプリケーションの具体例としては、例えば、複合機等の機器２０でスキャンして生成された画像データを外部ストレージに格納するアプリケーションや外部ストレージから取得した電子ファイルを機器２０で印刷するアプリケーション等が挙げられる。
【００１４】
なお、本実施形態に係るクラウドサーバ１０により提供されるアプリケーションは、クラウド型のアプリケーションであるものとして説明するが、これに限られない。クラウドサーバ１０により提供されるアプリケーションは、例えば、Ｗｅｂアプリケーションであっても良いし、ＡＳＰ（Application Service Provider）によって提供されるアプリケーションであっても良い。
【００１５】
また、クラウドサーバ１０は、機器２０に提供するアプリケーションのライセンス等を管理する。すなわち、クラウドサーバ１０は、アプリケーションを利用可能な機器２０の情報やアプリケーションを利用可能な機器２０の上限台数の情報等を管理する。
【００１６】
機器２０は、例えば複合機（ＭＦＰ）等の画像形成装置である。機器２０は、クラウドサーバ１０から提供されるアプリケーションを利用することで、種々のサービスをユーザに提供することができる。
【００１７】
なお、図１に示すクラウドシステム１の構成は一例であって、他の構成であっても良い。例えば、クラウドサーバ１０は、複数台の情報処理装置で構成される情報処理システム（コンピュータシステム）であっても良い。また、機器２０は、複合機に限られず、例えば、デジタルカメラ、印刷装置、コピー機、プロジェクタ、ファクシミリ、電子会議端末、電子黒板装置、オーディオ機器、車載機（例えばカーナビ等）、家電製品（例えば冷蔵庫等）等であっても良い。
【００１８】
＜ハードウェア構成＞
≪クラウドサーバ１０≫
次に、本実施形態に係るクラウドサーバ１０のハードウェア構成について、図２を参照しながら説明する。図２は、コンピュータ３００のハードウェア構成の一例を示す図である。
【００１９】
本実施形態に係るクラウドサーバ１０を実現する一台以上の情報処理装置は、図２に示すコンピュータ３００により実現される。
【００２０】
図２に示すコンピュータ３００は、入力装置３０１と、表示装置３０２と、外部Ｉ／Ｆ３０３と、ＲＡＭ（Random Access Memory）３０４とを有する。また、コンピュータ３００は、ＲＯＭ（Read Only Memory）３０５と、ＣＰＵ（Central Processing Unit）３０６と、通信Ｉ／Ｆ３０７と、補助記憶装置３０８とを有する。これらの各ハードウェアは、それぞれがバスＢで接続されている。
【００２１】
入力装置３０１は、キーボードやマウス、タッチパネル等を含み、ユーザが各種操作を入力するのに用いられる。表示装置３０２は、ディスプレイ等を含み、コンピュータ３００による処理結果を表示する。なお、コンピュータ３００は、入力装置３０１及び表示装置３０２の少なくとも一方を有していなくても良い。
【００２２】
外部Ｉ／Ｆ３０３は、外部装置とのインタフェースである。外部装置には、記録媒体３０３ａ等がある。コンピュータ３００は、外部Ｉ／Ｆ３０３を介して、記録媒体３０３ａの読み取りや書き込みを行うことができる。記録媒体３０３ａには、例えば、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００２３】
ＲＡＭ３０４は、プログラムやデータを一時保持する揮発性の半導体メモリである。ＲＯＭ３０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリである。ＲＯＭ３０５には、コンピュータ３００の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、ＯＳ（Operating System）設定、及びネットワーク設定等のプログラムやデータが格納されている。
【００２４】
ＣＰＵ３０６は、ＲＯＭ３０５や補助記憶装置３０８等の記憶装置からプログラムやデータをＲＡＭ３０４上に読み出し、処理を実行することで、コンピュータ３００全体の制御や機能を実現する演算装置である。
【００２５】
通信Ｉ／Ｆ３０７は、コンピュータ３００をネットワークＮに接続するインタフェースである。コンピュータ３００は、通信Ｉ／Ｆ３０７を介して、データ通信を行うことができる。
【００２６】
補助記憶装置３０８は、例えばＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等であり、プログラムやデータを格納している不揮発性の記憶装置である。補助記憶装置３０８に格納されるプログラムやデータには、コンピュータ３００全体を制御する基本ソフトウェアであるＯＳ、ＯＳ上において各種機能を提供するアプリケーションソフトウェア等がある。補助記憶装置３０８は、格納しているプログラムやデータを所定のファイルシステムやＤＢ（データベース）により管理している。
【００２７】
本実施形態に係るクラウドサーバ１０を実現する一台以上の情報処理装置は、図２に示すコンピュータ３００のハードウェア構成を有することにより、後述するような各種処理を実現できる。
【００２８】
≪機器２０≫
次に、本実施形態に係る機器２０が画像形成装置である場合のハードウェア構成について、図３を参照しながら説明する。図３は、本実施形態に係る機器２０が画像形成装置である場合のハードウェア構成の一例を示す図である。
【００２９】
図３に示す機器２０は、コントローラ２１と、操作パネル２２と、外部Ｉ／Ｆ２３と、通信Ｉ／Ｆ２４と、プロッタ２５と、スキャナ２６とを有する。また、コントローラ２１は、ＣＰＵ３１と、ＲＡＭ３２と、ＲＯＭ３３と、ＮＶＲＡＭ３４と、補助記憶装置３５とを有する。
【００３０】
ＲＯＭ３３は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリである。ＲＡＭ３２は、プログラムやデータを一時保持する揮発性の半導体メモリである。ＮＶＲＡＭ３４は、例えば設定情報等を格納している不揮発性の半導体メモリである。また、補助記憶装置３５は、例えばＨＤＤやＳＳＤ等であり、プログラムやデータを格納している不揮発性の記憶装置である。
【００３１】
ＣＰＵ３１は、ＲＯＭ３３やＮＶＲＡＭ３４、補助記憶装置３５等からプログラムやデータ、設定情報等をＲＡＭ３２上に読み出し、処理を実行することで、機器２０全体の制御や機能を実現する演算装置である。
【００３２】
操作パネル２２は、ユーザからの入力を受け付ける入力部と、表示を行う表示部とを備えている入出力装置である。外部Ｉ／Ｆ２３は、外部装置とのインタフェースである。外部装置には、記録媒体２３ａ等がある。機器２０は、外部Ｉ／Ｆ２３を介して、記録媒体２３ａの読み取りや書き込みを行うことができる。
【００３３】
記録媒体２３ａには、例えば、ＩＣカード、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００３４】
通信Ｉ／Ｆ２４は、機器２０をネットワークＮに接続するインタフェースである。機器２０は、通信Ｉ／Ｆ２４を介して、データ通信を行うことができる。
【００３５】
プロッタ２５は、印刷データを被印刷媒体に印刷するための印刷装置である。なお、被印刷媒体は、紙に限られない。被印刷媒体は、例えば、ＯＨＰシートやプラスチックフィルム、銅箔等であっても良い。スキャナ２６は、原稿を読み取って、画像データを作成する読取装置である。
【００３６】
本実施形態に係る機器２０は、図３に示すハードウェア構成を有することにより、後述するような各種処理を実現できる。
【００３７】
＜機能構成＞
次に、本実施形態に係るクラウドシステム１の機能構成について、図４を参照しながら説明する。図４は、本実施形態に係るクラウドシステムの機能構成の一例を示す図である。
【００３８】
≪機器２０≫
図４に示すように、本実施形態に係る機器２０は、汎用的なＷｅｂブラウザ２１０（以降、単に「ブラウザ２１０」と表す。）を有する。機器２０のユーザは、ブラウザ２１０を用いて、クラウドサーバ１０が提供するアプリケーションを利用することができる。
【００３９】
≪クラウドサーバ１０≫
図４に示すように、本実施形態に係るクラウドサーバ１０は、Ｗｅｂサービス部１０１と、アプリ管理部１０２と、ライセンス管理部１０３とを有する。これら各部は、クラウドサーバ１０にインストールされた１以上のプログラムが、ＣＰＵ３０６に実行させる処理により実現される。
【００４０】
また、本実施形態に係るクラウドサーバ１０は、パッケージ情報記憶部１１０と、アプリ情報記憶部１２０と、アプリ設定情報記憶部１３０と、サービス情報記憶部１４０と、ライセンス情報記憶部１５０とを有する。これら各記憶部は、例えば補助記憶装置３０８を用いて実現可能である。なお、これら各記憶部のうちの少なくとも１つの記憶部が、クラウドサーバ１０とネットワークＮを介して接続される記憶装置等を用いて実現されていても良い。
【００４１】
Ｗｅｂサービス部１０１は、ブラウザ２１０からの各種要求に応じて、機器２０のユーザが利用するアプリケーションを選択するための画面（アプリ一覧画面）やユーザがアプリケーションを利用するための画面（アプリ利用画面）等を生成及び返信する。
【００４２】
アプリ管理部１０２は、パッケージ情報記憶部１１０に記憶されているパッケージ情報と、アプリ情報記憶部１２０に記憶されているアプリ情報と、アプリ設定情報記憶部１３０に記憶されているアプリ設定情報とを管理する。
【００４３】
パッケージ情報とは、商品（アプリケーション）の販売単位であるパッケージを示す情報である。パッケージには、１以上のアプリケーションが含まれる。アプリ情報とは、機器２０に提供するアプリケーションを示す情報である。アプリ情報には、例えば、アプリケーションの名称やアプリケーションの説明等が含まれる。アプリ設定情報とは、機器２０のユーザがアプリケーションを利用する際におけるデフォルト設定を示す情報である。アプリ設定情報は、例えば、印刷設定のデフォルト設定値やスキャン設定のデフォルト設定値等である。
【００４４】
ライセンス管理部１０３は、サービス情報記憶部１４０に記憶されているサービス情報と、ライセンス情報記憶部１５０に記憶されているライセンス情報とを管理する。
【００４５】
サービス情報とは、パッケージの購入等により導入されるサービスを示す情報である。サービス情報には、例えば、サービス名やサービスの説明等が含まれる。ライセンス情報とは、パッケージ毎のアプリケーションのライセンスを示す情報である。ライセンス情報には、例えば、パッケージに含まれるアプリケーションを利用可能な機器２０の台数やこれらのアプリケーションを利用中の機器２０等を示す情報が含まれる。
【００４６】
なお、本実施形態に係るクラウドサーバ１０が複数台の情報処理装置で構成されている場合、Ｗｅｂサービス部１０１と、アプリ管理部１０２と、ライセンス管理部１０３とが、それぞれ異なる情報処理装置で実現されていても良い。
【００４７】
ここで、クラウドサーバ１０が管理する各情報（パッケージ情報、アプリ情報、アプリ設定情報、サービス情報、及びライセンス情報）の関係について、図５を参照しながら説明する。図５は、クラウドサーバが管理する各情報の関係の一例を示す図である。
【００４８】
図５に示すように、パッケージ情報とアプリ情報とは１対多（１以上）の関係にある。これは、１つのパッケージには１以上のアプリケーションが含まれることを示している。また、アプリ情報とアプリ設定情報とは１対１の関係にある。これは、１つのアプリケーションに対して、このアプリケーションを利用する際におけるデフォルト設定が１つ存在することを示している。
【００４９】
また、パッケージ情報とサービス情報とは１対１の関係にある。これは、或るユーザが或るパッケージを購入等することで、このパッケージに含まれるアプリケーションにより実現される１つのサービスが導入されることを示している。更に、サービス情報とライセンス情報とは１対多（０以上）の関係にある。これは、或るユーザに導入されたサービスに対して、このサービスに対応するパッケージに含まれるアプリケーションを利用するためのライセンスが（有効期間等が切れたライセンスも含めて、また、ライセンスが存在しない場合も含めて）０以上存在することを示している。
【００５０】
なお、パッケージ情報、アプリ情報及びアプリ設定情報は、例えば、パッケージ（及びアプリケーション）が作成及びリリースされることで作成され、パッケージ情報記憶部１１０、アプリ情報記憶部１２０及びアプリ設定情報記憶部１３０に記憶される。一方で、サービス情報及びライセンス情報は、例えば、機器２０を利用するユーザ等が購入等することで作成され、サービス情報記憶部１４０及びライセンス情報記憶部１５０に記憶される。
【００５１】
ここで、パッケージ情報記憶部１１０に記憶されているパッケージ情報について、図６を参照しながら説明する。図６は、パッケージ情報の一例を示す図である。
【００５２】
図６に示すように、パッケージ情報記憶部１１０に記憶されているパッケージ情報には、データ項目として、「パッケージＩＤ」と、「パッケージ名」と、「パッケージの説明」と、「サービスＩＤ」と、「アプリＩＤリスト」とが含まれる。
【００５３】
「パッケージＩＤ」は、パッケージ情報を識別する識別情報である。「パッケージ名」は、パッケージの名称である。
【００５４】
図６に示す例では、パッケージＩＤ「Ｐ００１」のパッケージ情報において、「パッケージ名」として、「ストレージＡパッケージ」が設定されている。これは、当該パッケージ情報が示すパッケージは、例えば、外部のストレージサービスである「ストレージＡ」と連携するアプリケーションが含まれるパッケージであることを表している。
【００５５】
同様に、パッケージＩＤ「Ｐ００２」のパッケージ情報において、「パッケージ名」として、「ストレージＢパッケージ」が設定されている。これは、当該パッケージ情報が示すパッケージは、例えば、外部のストレージサービスである「ストレージＢ」と連携するアプリケーションが含まれるパッケージであることを表している。
【００５６】
「パッケージの説明」は、パッケージの説明（例えば、どのようなアプリケーションが含まれるパッケージなのか等の説明）である。「サービスＩＤ」は、パッケージ情報と対応付けられたサービス情報を識別する識別情報（サービスＩＤ）である。「アプリＩＤリスト」は、パッケージに含まれるアプリケーションを示すアプリ情報を識別する識別情報（アプリＩＤ）のリストである。
【００５７】
図６に示す例では、「パッケージＩＤ」が「Ｐ００１」のパッケージ情報において、「アプリＩＤリスト」として、「ＡＰＰ００１」、「ＡＰＰ００２」等が設定されている。これは、当該パッケージ情報が示すパッケージには、アプリＩＤ「ＡＰＰ００１」により識別されるアプリケーションやアプリＩＤ「ＡＰＰ００２」により識別されるアプリケーション等が含まれていることを表している。
【００５８】
なお、パッケージ情報には、上記の各データ項目に限られず、例えば、パッケージがリリースされた日（販売が開始された日）を示す「リリース日」、パッケージが更新された日を示す「更新日」等の種々のデータ項目が含まれていても良い。
【００５９】
次に、アプリ情報記憶部１２０に記憶されているアプリ情報について、図７を参照しながら説明する。図７は、アプリ情報の一例を示す図である。
【００６０】
図７に示すように、アプリ情報記憶部１２０に記憶されているアプリ情報には、データ項目として、「アプリＩＤ」と、「アプリ名」と、「アプリの説明」と、「作成日付」と、「開発者情報」とが含まれる。
【００６１】
「アプリＩＤ」は、アプリケーションを示すアプリ情報を識別する識別情報である。「アプリ名」は、アプリケーションの名称である。
【００６２】
図７に示す例では、アプリＩＤ「ＡＰＰ００１」のアプリ情報において、「アプリ名」として、「Ｓｃａｎ  ｔｏ  Ｅｍａｉｌ」が設定されている。これは、当該アプリ情報が示すアプリケーションは、例えば、機器２０でスキャンにより生成した画像データを、指定されたメールアドレス宛に送信するアプリケーションであることを表している。
【００６３】
同様に、アプリＩＤ「ＡＰＰ００２」のアプリ情報において、「アプリ名」として、「Ｓｃａｎ  ｔｏ  Ｍｅ」が設定されている。これは、当該アプリ情報が示すアプリケーションは、例えば、機器２０でスキャンにより生成した画像データを、自身のメールアドレス宛に送信するアプリケーションであることを表している。
【００６４】
また、同様に、アプリＩＤ「ＡＰＰ００３」のアプリ情報において、「アプリ名」として、「Ｓｃａｎ  ｔｏ  ストレージＡ」が設定されている。これは、当該アプリ情報が示すアプリケーションは、例えば、機器２０でスキャンにより生成した画像データを、外部のストレージサービスである「ストレージＡ」に格納（アップロード）するアプリケーションであることを表している。
【００６５】
「アプリの説明」は、アプリケーションの説明（例えば、どのようなアプリケーションなのか等の説明）である。「作成日付」は、アプリケーションが作成された日付である。「開発者情報」は、アプリケーションを開発した開発者に関する情報（例えば、開発者名、開発部署、連絡先等）である。
【００６６】
なお、アプリ情報には、上記の各データ項目に限られず、例えば、アプリケーションがリリースされた日を示す「リリース日」やアプリケーションが更新された日を示す「更新日」等の種々のデータ項目が含まれていても良い。
【００６７】
次に、アプリ設定情報記憶部１３０に記憶されているアプリ設定情報について、図８を参照しながら説明する。図８は、アプリ設定情報の一例を示す図である。
【００６８】
図８に示すように、アプリ設定情報記憶部１３０に記憶されているアプリ設定情報には、「アプリ設定ＩＤ」と、「アプリＩＤ」と、「デフォルト設定」とが含まれる。
【００６９】
「アプリ設定ＩＤ」は、アプリ設定情報を識別する識別情報である。「アプリＩＤ」は、アプリ設定情報と対応付けられたアプリ情報を識別するアプリＩＤである。「デフォルト設定」は、アプリケーションを利用する際におけるデフォルト設定である。
【００７０】
図８に示す例では、アプリ設定ＩＤ「ＳＥＴ００１」のアプリ設定情報において、「デフォルト設定」として、「解像度＝３００ｄｐｉ」等が設定されている。これは、アプリＩＤ「ＡＰＰ００１」により示されるアプリケーションを利用する際におけるデフォルト設定として、「解像度＝３００ｄｐｉ」等が適用されることを表している。
【００７１】
なお、アプリ設定情報には、上記の各データ項目に限られず、例えば、アプリ設定情報が作成された日を示す「作成日」等の種々のデータ項目が含まれていても良い。
【００７２】
次に、サービス情報記憶部１４０に記憶されているサービス情報について、図９を参照しながら説明する。図９は、サービス情報の一例を示す図である。
【００７３】
図９に示すように、サービス情報記憶部１４０に記憶されているサービス情報には、「サービスＩＤ」と、「サービス名」と、「サービスの説明」と、「サービスタイプ」とが含まれる。
【００７４】
「サービスＩＤ」は、サービス情報を識別する識別情報である。「サービス名」は、サービスの名称である。
【００７５】
図９に示す例では、サービスＩＤ「Ｓ１１１１」のサービス情報において、「サービス名」として、「ストレージＡ連携サービス」が設定されている。これは、サービスＩＤ「Ｓ１１１１」のサービス情報と対応付けられたパッケージ情報が示すパッケージにより、ストレージＡと連携するサービスが導入されることを表している。
【００７６】
同様に、サービスＩＤ「Ｓ２２２２」のサービス情報において、「サービス名」として、「ストレージＢ連携サービス」が設定されている。これは、サービスＩＤ「Ｓ２２２２」のサービス情報と対応付けられたパッケージ情報が示すパッケージにより、ストレージＢと連携するサービスが導入されることを表している。
【００７７】
「サービスの説明」は、サービスの説明（例えば、どのようなサービスなのか等の説明）である。「サービスタイプ」は、サービスの種別である。サービスタイプとしては、例えば、クラウド型のサービスであることを示す「クラウドサービス」が挙げられる。サービスタイプとしては、「クラウドサービス」以外にも、例えば、Ｗｅｂアプリケーションにより提供されるサービスであることを示す「Ｗｅｂサービス」等が設定可能であっても良い。
【００７８】
なお、サービス情報には、上記の各データ項目に限られず、例えば、当該サービス情報と対応付けられたパッケージ情報が示すパッケージの価格が設定される「価格」等の種々のデータ項目が含まれていても良い。
【００７９】
次に、ライセンス情報記憶部１５０に記憶されているライセンス情報について、図１０を参照しながら説明する。図１０は、ライセンス情報の一例を示す図である。
【００８０】
図１０に示すように、ライセンス情報記憶部１５０に記憶されているライセンス情報には、「ライセンスＩＤ」と、「ライセンス名」と、「利用開始日」と、「終了予定日」と、「終了日」と、「状態」と、「利用可能な機器台数」と、「利用中の機器ＩＤ」と、「サービスＩＤ」とが含まれる。
【００８１】
「ライセンスＩＤ」は、ライセンス情報を識別する識別情報である。「ライセンス名」は、ライセンスの名称である。「利用開始日」は、ライセンスが有効となった日である。「終了予定日」は、ライセンスが終了する予定日である。「終了日」は、ライセンスが実際に終了した日である。なお、ライセンスが未だ終了していない場合、「終了日」には、例えば、ブランクが設定される。
【００８２】
「状態」は、ライセンスの状態である。「状態」には、例えば、ライセンスが有効であることを示す「利用中」、ライセンスが期間満了により無効になったことを示す「終了」等が設定される。なお、例えば、ライセンスの終了予定日前に、契約が解約等されたことによりライセンスが無効となった場合には、「状態」には、「解約済」等が設定されても良い。
【００８３】
「利用可能な機器台数」は、該当のパッケージ（すなわち、サービス情報を介して、ライセンス情報と対応付けられるパッケージ情報により示されるパッケージ）に含まれるアプリケーションを利用可能な機器２０の上限台数である。なお、データ項目「状態」に「終了」や「解約済」等、アプリケーションが利用できないことを示す値が設定されている場合、「利用可能な機器台数」には、例えば、ハイフン「−」が設定される。
【００８４】
「利用中の機器ＩＤ」は、該当のパッケージに含まれるアプリケーションを利用中の機器２０（すなわち、ライセンスが適用された機器２０（ライセンスが割り当てられた機器２０））を示す機器ＩＤのリストである。機器ＩＤとは、機器２０を識別する識別情報であり、例えば、機器２０の製造固有番号やシリアルナンバー等を用いることができる。なお、データ項目「状態」に「終了」や「解約済」等、アプリケーションが利用できないことを示す値が設定されている場合、「利用中の機器ＩＤ」には、例えば、ハイフン「−」が設定される。
【００８５】
「サービスＩＤ」は、ライセンス情報と対応付けられたサービス情報を識別するサービスＩＤである。なお、ライセンスＩＤ「Ｌ１２３４６」のライセンス情報と、ライセンスＩＤ「Ｌ１２３４７」のライセンス情報とは、同一のサービスＩＤ「Ｓ２２２２２」が設定されている。これは、ライセンスＩＤ「Ｌ１２３４６」のライセンス情報により示されるライセンスが終了した後、ライセンスＩＤ「Ｌ１２３４７」のライセンス情報によりライセンスが更新されたことを表している。このように、或るサービス情報に対応するパッケージ情報により示されるパッケージのライセンスが終了した場合に、このパッケージのライセンスが更新された場合、当該ライセンスを示すライセンス情報のデータ項目「サービスＩＤ」には、同一のサービスＩＤが設定される。
【００８６】
なお、ライセンス情報には、上記の各データ項目に限られず、例えば、ユーザがパッケージを購入等した日を示す「購入日」、パッケージの購入者に関する情報を示す「購入者情報」等のデータ項目が含まれていても良い。
【００８７】
＜処理の詳細＞
次に、本実施形態に係るクラウドシステムの処理の詳細について説明する。以降では、機器２０のユーザが、ブラウザ２１０を用いて、クラウドサーバ１０により提供されるアプリケーションの利用を開始する処理について、図１１を参照しながら説明する。図１１は、本実施形態に係るアプリケーションの利用開始処理の一例を示すシーケンス図である。
【００８８】
ブラウザ２１０は、アプリ一覧画面の表示操作を受け付ける（ステップＳ１０１）。ユーザは、例えば、アプリ一覧画面を表示するためのショートカットアイコン等を押下することで、アプリ一覧画面の表示操作を行うことができる。なお、複数のパッケージのうち、ユーザが所望のパッケージを選択した上で、選択したパッケージに含まれるアプリケーションの一覧を表示するためのアプリ一覧画面の表示操作を行っても良い。
【００８９】
ブラウザ２１０は、アプリ一覧画面の表示操作を受け付けると、アプリ一覧画面の表示要求をＷｅｂサービス部１０１に送信する（ステップＳ１０２）。アプリ一覧画面の表示要求には、ユーザが既に購入済のパッケージを示すパッケージＩＤが含まれる。なお、このパッケージＩＤは、例えば、上記のステップＳ１０１でユーザが押下したショートカットアイコン等に定義されているパッケージＩＤ又はユーザにより選択されたパッケージを示すパッケージＩＤである。
【００９０】
Ｗｅｂサービス部１０１は、アプリ一覧画面の表示要求を受信すると、アプリ一覧の取得要求をアプリ管理部１０２に送信する（ステップＳ１０３）。アプリ一覧の取得要求には、上記のパッケージＩＤが含まれる。
【００９１】
アプリ管理部１０２は、アプリ一覧の取得要求を受信すると、当該取得要求に含まれるパッケージＩＤに基づいて、このパッケージＩＤが示すパッケージに含まれるアプリケーションのアプリ名及びアプリＩＤの一覧（アプリ一覧）を取得する（ステップＳ１０４）。すなわち、アプリ管理部１０２は、パッケージ情報記憶部１１０を参照して、当該取得要求に含まれるパッケージＩＤのパッケージ情報のデータ項目「アプリＩＤリスト」に設定されているアプリＩＤを特定する。そして、アプリ管理部１０２は、アプリ情報記憶部１２０に記憶されているアプリ情報のうち、特定したアプリＩＤが示すアプリ情報のデータ項目「アプリ名」に設定されているアプリ名を取得する。これにより、当該パッケージに含まれるアプリケーションのアプリ名及びアプリＩＤの一覧であるアプリ一覧が取得される。
【００９２】
そして、アプリ管理部１０２は、アプリ情報記憶部１２０から取得したアプリ一覧をＷｅｂサービス部１０１に返信する。
【００９３】
Ｗｅｂサービス部１０１は、アプリ一覧がアプリ管理部１０２から返信されると、当該アプリ一覧に基づいて、アプリ一覧画面を生成する（ステップＳ１０５）。アプリ一覧画面とは、例えば、ＨＴＭＬ（HyperText Markup Language）やＣＳＳ（Cascading Style Sheets）等により、ブラウザ２１０上に表示される画面が定義された情報である。
【００９４】
そして、Ｗｅｂサービス部１０１は、生成したアプリ一覧画面をブラウザ２１０に返信する。
【００９５】
ブラウザ２１０は、アプリ一覧画面がＷｅｂサービス部１０１から返信されると、例えば図１２に示すアプリ一覧画面Ｇ１００を表示する（ステップＳ１０６）。図１２に示すアプリ一覧画面Ｇ１００には、ストレージＡパッケージに含まれるアプリケーションの一覧Ｇ１１０が含まれる。なお、アプリケーションの一覧Ｇ１１０は、上記のステップＳ１０５においてアプリ一覧に基づいて生成される。
【００９６】
ユーザは、アプリケーションの一覧Ｇ１１０の中から、自身が利用したいアプリケーションを選択する操作（アプリ選択操作）を行うことができる。以降では、アプリ選択操作がユーザにより行われたものとする。
【００９７】
ブラウザ２１０は、アプリ選択操作を受け付ける（ステップＳ１０７）。ブラウザ２１０は、アプリ選択操作を受け付けると、アプリ利用画面の表示要求をＷｅｂサービス部１０１に送信する（ステップＳ１０８）。アプリ利用画面の表示要求には、アプリ選択操作により選択されたアプリケーションを示すアプリＩＤと、ユーザが利用している機器２０を示す機器ＩＤとが含まれる。
【００９８】
Ｗｅｂサービス部１０１は、アプリ利用画面の表示要求を受信すると、アプリ情報の取得要求をアプリ管理部１０２に送信する（ステップＳ１０９）。アプリ情報の取得要求には、上記のアプリＩＤと、機器ＩＤとが含まれる。
【００９９】
アプリ管理部１０２は、アプリ情報の取得要求を受信すると、当該取得要求に含まれるアプリＩＤに対応するサービスＩＤを特定する（ステップＳ１１０）。すなわち、アプリ管理部１０２は、パッケージ情報記憶部１１０を参照して、当該アプリＩＤがデータ項目「アプリＩＤリスト」に設定されているパッケージ情報を特定した上で、このパッケージ情報のデータ項目「サービスＩＤ」に設定されているサービスＩＤを特定する。
【０１００】
次に、アプリ管理部１０２は、アプリ利用可否の判定要求をライセンス管理部１０３に送信する（ステップＳ１１１）。アプリ利用可否の判定要求には、上記のステップＳ１１０で特定したサービスＩＤと、上記の機器ＩＤとが含まれる。
【０１０１】
ライセンス管理部１０３は、アプリ利用可否の判定要求を受信すると、アプリ利用可否を判定する（ステップＳ１１２）。そして、ライセンス管理部１０３は、判定結果をアプリ管理部１０２に返信する。
【０１０２】
ライセンス管理部１０３によるアプリ利用可否の判定結果には、アプリケーションが利用可能であることを示す「利用可」と、アプリケーションが利用不可であることを示す「利用不可」とがある。また、判定結果「利用不可」は、アプリケーションが利用できない理由によって、「利用不可（ライセンス未適用）」と、「利用不可（ライセンス切れ）」と、「利用不可（未契約）」とに分類される。
【０１０３】
ここで、上記のステップＳ１１２におけるアプリ利用可否の判定処理の詳細について、図１３を参照しながら説明する。図１３は、第一の実施形態に係るアプリ利用可否の判定処理の一例を示すフローチャートである。
【０１０４】
ライセンス管理部１０３は、アプリ利用可否の判定要求に含まれるサービスＩＤがデータ項目「サービスＩＤ」に設定されたライセンス情報がライセンス情報記憶部１５０に１つ以上存在するか否かを判定する（ステップＳ２０１）。
【０１０５】
ステップＳ２０１において、当該サービスＩＤがデータ項目「サービスＩＤ」に設定されたライセンス情報が存在しないと判定された場合、ライセンス管理部１０３は、「利用不可（未契約）」と判定する（ステップＳ２０２）。この場合、ユーザがパッケージを購入等していないためである。
【０１０６】
一方で、ステップＳ２０１において、当該サービスＩＤがデータ項目「サービスＩＤ」に設定されたライセンス情報が１つ以上存在すると判定された場合、ライセンス管理部１０３は、当該ライセンス情報のうち、データ項目「状態」に「利用中」が設定されているライセンス情報が存在するか否かを判定する（ステップＳ２０３）。
【０１０７】
ステップＳ２０３において、データ項目「状態」に「利用中」が設定されているライセンス情報が存在しないと判定された場合、ライセンス管理部１０３は、「利用不可（ライセンス切れ）」と判定する（ステップＳ２０４）。この場合、当該ライセンス情報のデータ項目「状態」に「終了」又は「解約済」が設定されているため、ユーザが一度パッケージを購入したものの、ライセンスの有効期間が経過した又は契約を解約したためである。
【０１０８】
一方で、ステップＳ２０３において、データ項目「状態」に「利用中」が設定されているライセンス情報が存在すると判定された場合、ライセンス管理部１０３は、当該ライセンス情報のデータ項目「利用中の機器ＩＤ」に、アプリ利用可否の判定要求に含まれる機器ＩＤが設定されているか否かを判定する（ステップＳ２０５）。
【０１０９】
ステップＳ２０５において、当該ライセンス情報のデータ項目「利用中の機器ＩＤ」に当該機器ＩＤが設定されていないと判定された場合、ライセンス管理部１０３は、「利用不可（ライセンス未適用）」と判定する（ステップＳ２０６）。この場合、ユーザがパッケージを購入しているものの、現在利用中の機器２０にはライセンスが適用されていないためである。
【０１１０】
一方で、ステップＳ２０５において、当該ライセンス情報のデータ項目「利用中の機器ＩＤ」に当該機器ＩＤが設定されていると判定された場合、ライセンス管理部１０３は、「利用可」と判定する（ステップＳ２０７）。この場合、ユーザが購入したパッケージのライセンスが現在利用中の機器２０に適用されているためである。
【０１１１】
図１１に戻る。アプリ利用可否の判定結果が「利用可」であった場合、以降のステップＳ１１２〜ステップＳ１１５が実行される。アプリ利用可否の判定結果が「利用不可（ライセンス未適用）」であった場合、以降のステップＳ１１６〜ステップＳ１２５が実行される。アプリ利用可否の判定結果が「利用不可（ライセンス切れ）」又は「利用不可（未契約）」であった場合、以降のステップＳ１２６〜ステップＳ１２７が実行される。
【０１１２】
≪アプリ利用可否の判定結果が「利用可」であった場合≫
アプリ管理部１０２は、「利用可」を示す判定結果がライセンス管理部１０３から返信された場合、アプリ情報及びアプリ設定情報を取得する（ステップＳ１１３）。すなわち、アプリ管理部１０２は、上記のステップＳ１０９で受信したアプリ情報の取得要求に含まれるアプリＩＤのアプリ情報をアプリ情報記憶部１２０から取得すると共に、このアプリ情報に対応するアプリ設定情報をアプリ設定情報記憶部１３０から取得する。これにより、アプリ一覧画面Ｇ１００においてユーザにより選択されたアプリケーションのアプリ情報とアプリ設定情報とが取得される。
【０１１３】
そして、アプリ管理部１０２は、取得したアプリ情報及びアプリ設定情報をＷｅｂサービス部１０１に返信する。
【０１１４】
Ｗｅｂサービス部１０１は、アプリ情報及びアプリ設定情報がアプリ管理部１０２から返信されると、これらアプリ情報及びアプリ設定情報に基づいて、アプリ利用画面を生成する（ステップＳ１１４）。アプリ利用画面とは、例えば、ＨＴＭＬやＣＳＳ等により、ブラウザ２１０上に表示される画面が定義された情報である。
【０１１５】
そして、Ｗｅｂサービス部１０１は、生成したアプリ利用画面をブラウザ２１０に返信する。
【０１１６】
ブラウザ２１０は、アプリ利用画面がＷｅｂサービス部１０１から返信されると、例えば図１４に示すアプリ利用画面Ｇ２１０を表示する（ステップＳ１１５）。図１４に示すアプリ利用画面Ｇ２１０は、アプリ名「Ｓｃａｎ  ｔｏ  ストレージＡ」のアプリケーションを利用するための画面である。なお、このアプリ名等は、上記のステップＳ１１４においてアプリ情報に基づいて生成される。
【０１１７】
図１４に示すアプリ利用画面Ｇ２１０には、例えば、スキャンにより生成された画像データの配信先（ストレージＡにおける格納先）を選択するための選択欄Ｇ２１１が含まれる。また、図１４に示すアプリ利用画面Ｇ２１０には、スキャンにおけるデフォルト設定値が表示されるデフォルト設定Ｇ２１２と、デフォルト設定値を変更するための読み取り設定ボタンＧ２１３とが含まれる。なお、デフォルト設定Ｇ２１２は、上記のステップＳ１１４においてアプリ設定情報に基づいて生成される。
【０１１８】
更に、図１４に示すアプリ利用画面Ｇ２１０には、画像データのファイル名を設定するためのファイル名設定ボタンＧ２１４と、アプリケーションの利用を開始するためのスタートボタンＧ２１５とが含まれる。
【０１１９】
ここで、ユーザにより読み取り設定ボタンＧ２１３が押下された場合、ブラウザ２１０は、例えば図１４に示す読み取り設定画面Ｇ２２０を表示する。図１４に示す読み取り設定画面Ｇ２２０は、デフォルト設定値を変更するための画面であり、読み取り設定指定欄Ｇ２２１が含まれる。ユーザは、読み取り設定指定欄Ｇ２２１において、各種のスキャン設定（例えば、読み取りカラーモード、原稿面が両面か片面か、原稿セット方向、読み取り解像度、ファイル形式等）の設定値を変更することができる。
【０１２０】
ユーザは、少なくとも選択欄Ｇ２１１から所望の配信先を選択した上で、スタートボタンＧ２１５を押下することで、アプリ名「Ｓｃａｎ  ｔｏ  ストレージＡ」のアプリケーションの利用を開始することができる。
【０１２１】
≪アプリ利用可否の判定結果が「利用不可（ライセンス未適用）」であった場合≫
アプリ管理部１０２は、「利用不可（ライセンス未適用）」を示す判定結果がライセンス管理部１０３から返信された場合、利用可能台数及び利用中台数の取得要求をライセンス管理部１０３に送信する（ステップＳ１１６）。利用可能台数及び利用中台数の取得要求には、上記のステップＳ１１０で特定したサービスＩＤが含まれる。
【０１２２】
ライセンス管理部１０３は、利用可能台数及び利用中台数の取得要求を受信すると、該当のパッケージに含まれるアプリケーションを利用可能な機器台数と、これらアプリケーションを利用中の機器台数とを取得する（ステップＳ１１７）。すなわち、ライセンス管理部１０３は、当該取得要求に含まれるサービスＩＤがデータ項目「サービスＩＤ」に設定されており、かつ、「利用中」がデータ項目「状態」に設定されているライセンス情報のデータ項目「利用可能な機器台数」に設定されている値（利用可能な機器台数）を取得する。また、ライセンス管理部１０３は、当該ライセンス情報のデータ項目「利用中の機器ＩＤ」に設定されている機器ＩＤの数（利用中の機器台数）を算出する。
【０１２３】
そして、ライセンス管理部１０３は、利用可能な機器台数と、利用中の機器台数とをアプリ管理部１０２に返信する。
【０１２４】
アプリ管理部１０２は、利用可能な機器台数と、利用中の機器台数とがライセンス管理部１０３から返信されると、利用可能な機器台数と、利用中の機器台数とを比較判定する（ステップＳ１１８）。
【０１２５】
利用可能な機器台数が利用中の機器台数よりも多い場合（すなわち、機器２０に対してライセンスを新たに適用可能（割り当て可能）である場合）、以降のステップＳ１１９〜ステップＳ１２３が実行される。一方で、利用可能な機器台数と利用中の機器台数とが等しい場合（すなわち、利用可能な機器台数が上限に達しているため、機器２０に対してライセンスを新たに適用する（割り当てる）ことができない場合）、以降のステップＳ１２４〜ステップＳ１２５が実行される。
【０１２６】
上記のステップＳ１１８において、利用可能な機器台数が利用中の機器台数よりも多いと判定した場合、アプリ管理部１０２は、ライセンスの適用要求をライセンス管理部１０３に送信する（ステップＳ１１９）。ライセンスの適用要求には、上記のステップＳ１１０で特定したサービスＩＤと、ユーザが利用している機器２０を示す機器ＩＤとが含まれる。
【０１２７】
ライセンス管理部１０３は、ライセンスの適用要求を受信すると、当該適用要求に含まれる機器ＩＤが示す機器２０に対してライセンスを適用する（ステップＳ１２０）。すなわち、ライセンス管理部１０３は、当該取得要求に含まれるサービスＩＤがデータ項目「サービスＩＤ」に設定されており、かつ、「利用中」がデータ項目「状態」に設定されているライセンス情報のデータ項目「利用可能な機器台数」に対して、当該機器ＩＤを追加する。これにより、当該機器ＩＤが示す機器２０（ユーザが利用している機器２０）に対してライセンスが適用される。なお、当該機器ＩＤが追加されるライセンス情報は、上記のステップＳ１１７で利用可能な機器台数及び利用中の機器台数が取得されたライセンス情報と同一のライセンス情報である。
【０１２８】
そして、ライセンス管理部１０３は、ライセンスの適用が完了したことを示す情報をアプリ管理部１０２に返信する。
【０１２９】
アプリ管理部１０２は、上記のステップＳ１１３と同様に、アプリ情報及びアプリ設定情報を取得する（ステップＳ１２１）。そして、アプリ管理部１０２は、取得したアプリ情報及びアプリ設定情報をＷｅｂサービス部１０１に返信する。
【０１３０】
Ｗｅｂサービス部１０１は、アプリ情報及びアプリ設定情報がアプリ管理部１０２から返信されると、上記のステップＳ１１４と同様に、これらアプリ情報及びアプリ設定情報に基づいて、アプリ利用画面を生成する（ステップＳ１２２）。そして、Ｗｅｂサービス部１０１は、生成したアプリ利用画面をブラウザ２１０に返信する。
【０１３１】
ブラウザ２１０は、アプリ利用画面がＷｅｂサービス部１０１から返信されると、上記のステップＳ１１５と同様に、例えば図１４に示すアプリ利用画面Ｇ２１０を表示する（ステップＳ１２３）。これにより、新たにライセンスが適用された機器２０のユーザは、アプリケーションの利用を開始することができるようになる。
【０１３２】
上記のステップＳ１１８において、利用可能な機器台数と利用中の機器台数とが等しいと判定した場合、アプリ管理部１０２は、ライセンス適用不可を示す情報をＷｅｂサービス部１０１に返信する。Ｗｅｂサービス部１０１は、ライセンス適用不可を示す情報がアプリ管理部１０２から返信されると、ライセンスを適用できないことを示すエラー画面を生成する（ステップＳ１２４）。そして、Ｗｅｂサービス部１０１は、生成したエラー画面をブラウザ２１０に返信する。
【０１３３】
ブラウザ２１０は、エラー画面がＷｅｂサービス部１０１から返信されると、例えば図１５に示すエラー画面Ｇ３００を表示する（ステップＳ１２５）。図１５に示すエラー画面Ｇ３００は、利用可能な機器台数が上限に達したため、ライセンスを新たに適用することができず、アプリケーションが利用できないことを示すメッセージが表示されている。これにより、ユーザは、ライセンスが適用できないため、アプリケーションが利用できないことを知ることができる。
【０１３４】
≪アプリ利用可否の判定結果が「利用不可（ライセンス切れ）」又は「利用不可（未契約）」であった場合≫
アプリ管理部１０２は、「利用不可（ライセンス切れ）」又は「利用不可（未契約）」がライセンス管理部１０３から返信された場合、ライセンス切れ又は未契約を示す情報をＷｅｂサービス部１０１に返信する。Ｗｅｂサービス部１０１は、ライセンス切れ又は未契約を示す情報がアプリ管理部１０２から返信されると、返信された情報に応じて、ライセンス切れであることを示すエラー画面又は未契約であることを示すエラー画面を生成する（ステップＳ１２６）。そして、Ｗｅｂサービス部１０１は、生成したエラー画面をブラウザ２１０に返信する。
【０１３５】
ブラウザ２１０は、エラー画面がＷｅｂサービス部１０１から返信されると、返信されたエラー画面に応じて、ライセンス切れであることを示すエラー画面又は未契約であることを示すエラー画面を表示する（ステップＳ１２７）。これにより、ユーザは、ライセンスが切れているため又は未契約であるため、アプリケーションを利用できないことを知ることができる。
【０１３６】
以上のように、本実施形態に係るクラウドシステム１では、ユーザが利用する機器２０にライセンスが適用されていない場合であっても、ライセンスを新たに適用可能である場合には、当該機器２０に対して動的にライセンスを適用する。
【０１３７】
また、本実施形態に係るクラウドシステム１では、クラウドサーバ１０が管理するライセンス情報に対して機器ＩＤを追加することで、当該機器ＩＤの機器２０に対してライセンスを適用することができる。
【０１３８】
これにより、ユーザは、自身が利用する機器２０に対して、ライセンスのインストール作業やライセンスの適用作業等を行うことなく、ライセンスを容易に適用することができるようになる。
【０１３９】
［第二の実施形態］
次に、第二の実施形態について説明する。第二の実施形態では、ライセンスを新たに適用可能である場合に、当該ライセンスを適用する機器２０のユーザが所定の権限を有するユーザである場合に限り、ライセンスを新たに適用する場合について説明する。これにより、例えば、管理者権限を有するユーザに対してはライセンスの新たな適用を許可する一方で、一般権限のみを有するユーザに対してはライセンスの新たな適用を許可しない等といった制限を行うことができる。
【０１４０】
なお、第二の実施形態では、主に、第一の実施形態との相違点について説明し、第一の実施形態と同一の構成要素については、適宜、その説明を省略する。
【０１４１】
＜機能構成＞
まず、本実施形態に係るクラウドシステム１の機能構成について、図１６を参照しながら説明する。図１６は、本実施形態に係るクラウドシステム１の機能構成の一例を示す図である。なお、機器２０の機能構成は、第一の実施形態と同様であるため、その説明を省略する。
【０１４２】
≪クラウドサーバ１０≫
図１６に示すように、本実施形態に係るクラウドサーバ１０は、更に、認証部１０４を有する。認証部１０４は、クラウドサーバ１０にインストールされた１以上のプログラムが、ＣＰＵ３０６に実行させる処理により実現される。
【０１４３】
また、本実施形態に係るクラウドサーバ１０は、更に、権限情報記憶部１６０を有する。権限情報記憶部１６０は、例えば補助記憶装置３０８を用いて実現可能である。なお、権限情報記憶部１６０は、クラウドサーバ１０とネットワークＮを介して接続される記憶装置等を用いて実現されていても良い。
【０１４４】
認証部１０４は、機器２０を利用しているユーザの認証を行う。また、認証部１０４は、権限情報記憶部１６０を参照して、当該ユーザの権限の確認を行う。
【０１４５】
権限情報記憶部１６０には、ユーザの権限を示す権限情報が記憶されている。ここで、権限情報記憶部１６０に記憶されている権限情報について、図１７を参照しながら説明する。図１７は、権限情報の一例を示す図である。
【０１４６】
図１７に示すように、権限情報記憶部１６０に記憶されている権限情報には、データ項目として、「ユーザＩＤ」と、「権限」とが含まれる。
【０１４７】
「ユーザＩＤ」は、ユーザを識別する識別情報である。「権限」は、ユーザが有する権限である。権限としては、例えば、一般権限と、一般権限よりも高い権限である管理者権限とがある。なお、権限としては、これらの他に、例えば、特定の操作を行うことができる特別な権限（例えば、開発者権限等）、種々の権限があっても良い。
【０１４８】
＜処理の詳細＞
次に、本実施形態に係るクラウドシステムの処理の詳細について説明する。以降では、機器２０のユーザが、ブラウザ２１０を用いて、クラウドサーバ１０により提供されるアプリケーションの利用を開始する処理について、図１８を参照しながら説明する。図１８は、本実施形態に係るアプリケーションの利用開始処理の一例を示すシーケンス図である。なお、図１８のステップＳ１０１〜ステップ１２７は、図１１と同様であるため、その説明を省略する。
【０１４９】
ステップＳ１１８において、利用可能な機器台数が利用中の機器台数よりも多いと判定した場合、アプリ管理部１０２は、権限確認要求をＷｅｂサービス部１０１に送信する（ステップＳ３０１）。
【０１５０】
Ｗｅｂサービス部１０１は、権限確認要求を受信すると、ユーザ認証を行うための認証画面を生成する（ステップＳ３０２）。そして、Ｗｅｂサービス部１０１は、生成した認証画面をブラウザ２１０に送信する（ステップＳ３０３）。
【０１５１】
ブラウザ２１０は、認証画面をＷｅｂサービス部１０１から受信すると、当該認証画面を表示する（ステップＳ３０４）。ユーザは、ブラウザ２１０により表示された認証画面において、認証情報（例えばユーザＩＤとパスワードとの組）を入力して、認証操作を行うことができる。
【０１５２】
ブラウザ２１０は、ユーザによる認証操作を受け付ける（ステップＳ３０５）。ブラウザ２１０は、ユーザによる認証操作を受け付けると、認証要求をＷｅｂサービス部１０１に送信する（ステップＳ３０６）。認証要求には、ユーザにより入力された認証情報が含まれる。
【０１５３】
Ｗｅｂサービス部１０１は、認証要求をブラウザ２１０から受信すると、当該認証要求をアプリ管理部１０２に送信する（ステップＳ３０７）。次に、アプリ管理部１０２は、認証要求をＷｅｂサービス部１０１から受信すると、当該認証要求を認証部１０４に送信する（ステップＳ３０８）。
【０１５４】
認証部１０４は、認証要求をアプリ管理部１０２から受信すると、ユーザ認証及び権限の確認を行う（ステップＳ３０９）。すなわち、まず、認証部１０４は、当該認証要求に含まれる認証情報が正当なものであるか否かを検証する。次に、認証部１０４は、当該認証情報が正当なものであると検証された場合、権限情報記憶部１６０を参照して、当該認証情報に含まれるユーザＩＤに対応付けられている権限を確認する。これにより、ユーザ認証と、権限の確認とが行われる。
【０１５５】
そして、認証部１０４は、認証結果をアプリ管理部１０２に返信する。認証結果には、ユーザ認証に成功したか否かを示す情報（「認証成功」又は「認証失敗」）が含まれる。また、ユーザ認証に成功した場合、認証結果には、更に、確認された権限（「管理者権限」又は「一般権限」）が含まれる。
【０１５６】
認証結果が「認証成功」かつ「管理者権限」であった場合、ステップＳ１１９〜ステップＳ１２３が実行される。この場合、機器２０に対して新たにライセンスが適用された上で、当該機器２０のユーザは、アプリケーションの利用を開始することができるようになる。
【０１５７】
一方で、認証結果が「認証失敗」、又は、認証結果が「認証成功」かつ「一般権限」であった場合、アプリ管理部１０２は、認証結果に応じて、認証失敗又は権限なしを示す情報をＷｅｂサービス部１０１に返信する。Ｗｅｂサービス部１０１は、認証失敗又は権限なしを示す情報が返信されると、返信された情報に応じて、認証失敗を示すエラー画面又は権限なしを示すエラー画面を生成する（ステップＳ３０８）。そして、Ｗｅｂサービス部１０１は、認証失敗を示すエラー画面又は権限なしを示すエラー画面をブラウザ２１０に返信する。
【０１５８】
ブラウザ２１０は、エラー画面がＷｅｂサービス部１０１から返信されると、返信されたエラー画面に応じて、認証失敗を示すエラー画面又は権限なしを示すエラー画面を表示する（ステップＳ３０９）。これにより、ユーザは、認証に失敗したため又は（認証には成功したものの）権限がないため、アプリケーションを利用できないことを知ることができる。
【０１５９】
以上のように、本実施形態に係るクラウドシステム１では、機器２０に対して、ライセンスを新たに適用する場合に、当該機器２０を利用しているユーザの権限を確認した上で、所定の権限である場合に限り、ライセンスを適用する。これにより、例えば、所定の権限を有するユーザが機器２０を利用している場合にのみ、ライセンスの適用を行うことができるようになる。したがって、例えば、機器２０を管理する管理者の意に反して、機器２０にライセンスが適用されてしまうような事態を防止することができる。
【０１６０】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【０１６１】
１        クラウドシステム
１０      クラウドサーバ
２０      機器
１０１    Ｗｅｂサービス部
１０２    アプリ管理部
１０３    ライセンス管理部
１１０    パッケージ情報記憶部
１２０    アプリ情報記憶部
１３０    アプリ設定情報記憶部
１４０    サービス情報記憶部
１５０    ライセンス情報記憶部
Ｎ        ネットワーク
【先行技術文献】
【特許文献】
【０１６２】
【特許文献１】特開２０１５−９５０５１号公報
【図１】
2019061383.tif 000003
【図２】
2019061383.tif 000004
【図３】
2019061383.tif 000005
【図４】
2019061383.tif 000006
【図５】
2019061383.tif 000007
【図６】
2019061383.tif 000008
【図７】
2019061383.tif 000009
【図８】
2019061383.tif 000010
【図９】
2019061383.tif 000011
【図１０】
2019061383.tif 000012
【図１１】
2019061383.tif 000013
【図１２】
2019061383.tif 000014
【図１３】
2019061383.tif 000015
【図１４】
2019061383.tif 000016
【図１５】
2019061383.tif 000017
【図１６】
2019061383.tif 000018
【図１７】
2019061383.tif 000019
【図１８】
2019061383.tif 000020