(57)【要約】      （修正有）【課題】アプリケーションと該アプリケーション用のライセンスの管理および配信の制御を適切に行うことを可能とする管理装置を提供する。【解決手段】管理装置１０００は、第２アプリケーションの画像形成装置２０００に対するインストールタスクの作成を行う際に、指示に応じて画像形成装置２０００がライセンス管理システム４０００との通信に失敗した場合、画像形成装置２０００に対してインストールライセンスが更新されないことを示す警告を表示し、指示に応じて画像形成装置２０００がライセンス管理システム４０００との通信に成功した場合、第２アプリケーションとアップデートライセンス、またはアップデートライセンスを配信するインストールタスクを作成する。【選択図】図１
2019045904.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションと該アプリケーション用のアップデートライセンス、または、前記アップデートライセンスの画像形成装置に対する配信の設定を行う際に、前記画像形成装置に対して、ライセンス管理システムに通信を行わせる指示を送信する送信手段と、
前記指示に応じて前記画像形成装置が前記ライセンス管理システムとの通信に失敗した場合、前記画像形成装置に対して配信の対象となっているライセンスが更新されないことを示す警告を表示する表示手段と、
前記指示に応じて前記画像形成装置が前記ライセンス管理システムとの通信に成功した場合、前記配信の設定に従い、前記アプリケーションと前記アップデートライセンス、または、前記アップデートライセンスを配信する配信手段と、を有する、ことを特徴とする管理装置。
【請求項２】
前記アップデートライセンスには、前記アプリケーションを有効化できる期間を示す開始と終了のタイミングと、利用可能な画像形成装置の識別情報と、が設定されている、ことを特徴とする請求項１に記載の管理装置。
【請求項３】
インストールライセンスを用いて前記アプリケーションがインストールされた前記画像形成装置は、前記アプリケーションを継続的に利用するために、前記ライセンス管理システムに対して前記アプリケーションのアップデートライセンスを要求し、
前記管理装置はさらに、前記画像形成装置から前記アップデートライセンスを取得する取得手段を有する、ことを特徴とする請求項１または２に記載の管理装置。
【請求項４】
前記ライセンス管理システムが前記画像形成装置の登録情報を管理していない場合、前記表示手段は、前記画像形成装置に対して前記配信の対象となっているライセンスが更新されないことを示す警告を表示する、ことを特徴とする請求項１乃至３のいずれか一項に記載の管理装置。
【請求項５】
前記表示手段は、前記配信の設定の配信時期と、前記配信の対象となっているアップデートライセンスの有効化できる期間とに基づき、警告を表示する、ことを特徴とする請求項１乃至４のいずれか一項に記載の管理装置。
【請求項６】
前記指示に応じて前記画像形成装置が前記ライセンス管理システムとの通信に成功した場合であって、前記配信の設定の配信時期が、前記配信の対象となっているアップデートライセンスの有効化できる期間を過ぎているが、前記ライセンス管理システムが前記画像形成装置の登録情報を管理しているときに、前記送信手段は、前記画像形成装置に対して前記配信の対象となっているライセンスの更新を行わせる指示を送信する、ことを特徴とする請求項５に記載の管理装置。
【請求項７】
前記送信手段は、前記画像形成装置に対して前記配信の対象となっているライセンスの更新を行わせる指示を、前記アプリケーションと前記アップデートライセンス、または、前記アップデートライセンスが配信され、前記アプリケーションのインストールが完了した後に送信する、ことを特徴とする請求項６に記載の管理装置。
【請求項８】
アプリケーションと該アプリケーション用のアップデートライセンス、または、前記アップデートライセンスの画像形成装置に対する配信の設定を行う際に、前記画像形成装置に対して、ライセンス管理システムに通信を行わせる指示を送信する送信工程と、
前記指示に応じて前記画像形成装置が前記ライセンス管理システムとの通信に失敗した場合、前記画像形成装置に対して配信の対象となっているライセンスが更新されないことを示す警告を表示する表示工程と、
前記指示に応じて前記画像形成装置が前記ライセンス管理システムとの通信に成功した場合、前記配信の設定に従い、前記アプリケーションと前記アップデートライセンス、または、前記アップデートライセンスを配信する配信工程と、を有する、ことを特徴とする管理装置の制御方法。
【請求項９】
請求項１乃至７のいずれか一項に記載の管理装置が備える各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置、制御方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、プリンタや複合機等といった画像形成装置の稼働情報等のデータを取得して管理するデバイス管理システムおよび管理装置が知られている。管理対象の画像形成装置の増加、管理サーバのコスト削減およびメンテナンスの観点から、一台の管理装置で管理可能な画像形成装置の台数規模を拡大することが求められている。このようなデバイス管理システムでは、管理装置が画像形成装置にアプリケーションと該アプリケーションの使用に必要なライセンス、またはライセンスのみを送信し、画像形成装置においてインストール処理が行われる。
【０００３】
特許文献１は、有効なライセンス数に応じてライセンスを使用する装置の台数が対応付けられている環境において、ライセンスの有効期限が所定期間未満のライセンスがあるかどうか判断することが開示されている。また、特許文献１は、ライセンスのうち一部が使用不可となった場合、ユーザが予めライセンスの使用を許可する候補として設定した装置についてライセンスの継続を維持することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１６３４８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、配信対象のライセンスの種類として、ライセンスの有効期限が固定的に設定されている場合のみ想定している。ライセンス、またはライセンスとアプリケーションの配信について、配信対象のライセンスの種類等を考慮しなければ、管理装置側で配信の設定や制御を適切に行うことができず、管理者の想定した配信作業が実現できない場合ある。
【０００６】
本発明は、アプリケーションと該アプリケーション用のライセンスの管理および配信の制御を適切に行うことを可能とする管理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一実施形態の管理装置は、アプリケーションと該アプリケーション用のアップデートライセンス、または、前記アップデートライセンスの画像形成装置に対する配信の設定を行う際に、前記画像形成装置に対して、ライセンス管理システムに通信を行わせる指示を送信する送信手段と、前記指示に応じて前記画像形成装置が前記ライセンス管理システムとの通信に失敗した場合、前記画像形成装置に対して配信の対象となっているライセンスが更新されないことを示す警告を表示する表示手段と、前記指示に応じて前記画像形成装置が前記ライセンス管理システムとの通信に成功した場合、前記配信の設定に従い、前記アプリケーションと前記アップデートライセンス、または、前記アップデートライセンスを配信する配信手段と、を有する。
【発明の効果】
【０００８】
本発明の管理装置によれば、アプリケーションと該アプリケーション用のライセンスの管理および配信の制御を適切に行うことが可能となる。
【図面の簡単な説明】
【０００９】
【図１】デバイス管理システムのシステム構成を示す図である。
【図２】管理サーバのハードウェア構成の一例を示す図である。
【図３】管理サーバのソフトウェア構成を示す図である。
【図４】画像形成装置のソフトウェア構成を示す図である。
【図５】アプリケーションファイルの構成例を示す図である。
【図６】ライセンスファイルの構成例と各種ライセンスの特徴を示す図である。
【図７】第２アプリケーションの運用シーケンスの一例を示す図である。
【図８】第２アプリケーションのインストールタスクの作成処理を示す図である。
【図９】第２アプリケーションのインストールタスクの作成処理を示す図である。
【図１０】第２アプリケーションのインストールタスクの作成処理を示す図である。
【図１１】インストールタスクが作成されるまでの運用シーケンスを示す図である。
【図１２】インストールタスクが作成されるまでの運用シーケンスを示す図である。
【図１３】インストールタスクが作成されるまでの運用シーケンスを示す図である。
【図１４】アップデートライセンスの内容と利用情報の一例を示す図である。
【図１５】警告表示を例示した図である。
【図１６】第２アプリケーションのインストールタスクの作成処理を示す図である。
【図１７】第２アプリケーションのインストールタスクの作成処理を示す図である。
【図１８】インストールタスクの作成および実行シーケンスを示す図である。
【図１９】警告表示を例示した図である。
【図２０】第２アプリケーションのインストールタスクの実行処理を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面などを参照して説明する。
【００１１】
［第１実施形態］
＜システム構成の説明＞
図１は、本発明の一実施形態におけるデバイス管理システムのシステム構成の一例を示す図である。
図１において、デバイス管理システムは、管理サーバ１０００と、１以上の画像形成装置２０００、およびライセンス管理システム４０００を含む。管理サーバ１０００、画像形成装置２０００、およびライセンス管理システム４０００は、イーサネット（登録商標）等の技術によるネットワーク３０００により相互に通信可能に接続されている。
【００１２】
画像形成装置２０００は、ネットワーク３０００を介してクライアントコンピュータ（不図示）等から印刷データを受け取り、電子写真技術やインクジェット技術等の印刷技術を利用して実際の用紙に印刷を行う。また、画像形成装置２０００は、スキャナを介して紙原稿を読み取り、コピーを行ったり、画像データに変換しＥｍａｉｌ等で送信したりする機能も持つ。もちろん、コピー機能を持たない画像形成装置２０００やスキャナ機能を持たない画像形成装置２０００も適用可能である。また、画像形成装置２０００は、アプリケーションをインストールすることにより、機能を追加することが可能である。画像形成装置の一例として、例えば、プリンタや複合機等がある。
【００１３】
管理サーバ１０００は、画像形成装置２０００から各種データを収集し管理したり、画像形成装置２０００用のアプリケーションと該アプリケーションのライセンスの管理および配信を制御したりする。ライセンス管理システム４０００は、画像形成装置２０００がアプリケーションをインストールし、該アプリケーションを有効化するために必要となる各種ライセンスを管理するシステムである。ライセンス管理システム４０００は、ライセンス管理サーバおよびソフトウェア管理システムを備える。
【００１４】
画像形成装置２０００は、ライセンス管理システム４０００が備えるソフトウェア管理システムとＬＡＮおよびインターネットなどを介して通信することを想定している。なお、画像形成装置２０００とライセンス管理システム４０００との通信は、ソフトウェア管理システムを経由せずに、画像形成装置２０００が直接ライセンス管理サーバと通信してもよい。その場合、ライセンス管理システム４０００は、ライセンス管理サーバのみ備える構成としてもよい。
【００１５】
＜管理サーバのハードウェア構成＞
図２は、管理サーバ１０００のハードウェア構成の一例を示す図である。
管理サーバ１０００は、ＲＯＭ１１またはＨＤＤ１９に格納されたＯＳやファームウェア、アプリケーションプログラム、後述するデバイス管理ソフトウェアなどの各種プログラムを実行するＣＰＵ１０を備える。ＣＰＵ１０は、システムバス１３に接続される各ハードウェアを総括的に制御する。
【００１６】
より具体的には、ＣＰＵ１０は、ＲＯＭ１１およびＨＤＤ１９に格納されたプログラムを実行することにより管理サーバ１０００のデバイス管理部３０の機能を実現する。さらに、デバイス管理部３０により管理サーバ１０００の各機能（ソフトウェア構成）および後述するフローチャートの処理が実現される。
【００１７】
なお、ＣＰＵ１０がデバイス管理部３０を実現するためのプログラムは、例えばＤｉｓｋＤｒｉｖｅ２０にマウント可能なフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤ、磁気テープおよびＩＣメモリカード等の記憶媒体により供給される。ここで、ＤｉｓｋＤｒｉｖｅ２０およびＨＤＤ１９は、ディスクコントローラ（ＤＫＣ）１８を介してシステムバス１３に接続される。ＲＡＭ１２は、ＣＰＵ１０の主メモリ、ワークエリア等として機能する。
【００１８】
また、ＣＰＵ１０は、ビデオカード（ＶＣ）１４を介して、表示装置（ＣＲＴ）１５にユーザインタフェース表示を行う。また、ＣＰＵ１０は、キーボードコントローラ（ＫＢＣ）１６を介してキーボード（ＫＢ）１７やマウス等のポインティングデバイスから受け付けた、先のユーザインタフェースに対する入力指示に応じた制御を行う。さらに、ＣＰＵ１０は、ネットワークインタフェースボード（ＮＩＣ）２１を介し、ネットワーク３０００上の画像形成装置２０００およびライセンス管理システム４０００とデータ通信を行う。
【００１９】
＜管理サーバのソフトウェア構成＞
図３は、管理サーバ１０００上で稼働するデバイス管理ソフトウェアの構成を示す図である。
図３において、管理サーバ１０００は、デバイス管理部３０、アプリケーション配信管理部３１、およびＵＩ制御部３１０を備える。
【００２０】
図３に示す各ソフトウェアモジュールは、後述するデバイス管理ソフトウェアによる処理の主体となる。ＵＩ制御部３１０は、画像形成装置２０００の管理者が本ソフトウェアを操作するためのグラフィカルユーザインタフェースを提供する。グラフィカルユーザインタフェースは、管理サーバ１０００が備える表示装置１５に表示されるよう構成される。もしくは、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いて、他のクライアントＰＣからＷｅｂブラウザを介して利用可能なＷｅｂアプリケーションとして構成することも可能である。
【００２１】
デバイス管理部３０は、デバイス探索部３２、タスク管理部３３、およびデバイスデータ保管部３４を備える。デバイス探索部３２は、ネットワーク３０００に接続された画像形成装置２０００を検出するためのタスクを作成し、デバイスデータ保管部３４に格納する。また、デバイス探索部３２は、作成したタスクの実行を制御する。デバイス探索部３２は、ＳＮＭＰ、ＩＰ  Ｂｒｏａｄｃａｓｔ、ＳＬＰ／Ｍｕｌｔｉｃａｓｔ等の技術を用いて、ネットワーク３０００に接続された画像形成装置２０００を探索する。
【００２２】
デバイス探索部３２は、任意のタイミングで画像形成装置２０００の探索を行う。本実施例では、デバイス探索部３２は、デバイス探索の結果として、デバイス名、製品名、およびＩＰアドレス等のデバイス情報を取得し、デバイスデータ保管部３４へ格納する。また、デバイス探索部３２は、ネットワーク３０００を介してＭＩＢ（Ｍａｎａｇｅｍｅｎｔ Ｉｎｆｏｒｍａｔｉｏｎ Ｂａｓｅ）といった技術を用いて、画像形成装置２０００の各種情報を取得／変更する機能を備える。
【００２３】
タスク管理部３３は、デバイス探索部３２やインストール管理部３６が作成し、デバイスデータ保管部３４に格納したタスクの実行機能を備える。タスクには、管理サーバ１０００に実行させる機能と、実行日時（スケジュール）などの実行条件が設定される。タスク管理部３３は、タスクに設定されたスケジュールに応じて、タスクを格納したデバイス探索部３２、またはインストール管理部３６にタスクの実行を指示する。
【００２４】
デバイスデータ保管部３４は、ＨＤＤ１９上で稼働するデータベース等のデータ記憶媒体であり、デバイスリスト等のテーブルデータが格納される。デバイスリストには、管理サーバ１０００が管理するデバイスの情報が格納される。デバイスの情報とは、例えば、デバイスの識別情報（シリアルナンバー）、デバイス名、アドレス情報（ＩＰアドレス）、デバイスのファームウェアバージョン、設置場所等の情報である。
【００２５】
アプリケーション配信管理部３１は、アプリケーション管理部３５、インストール管理部３６、ライセンス管理部３７、アプリケーションデータ保管部３８、およびライセンスデータ保管部３９を備える。アプリケーション管理部３５は、後述するアプリケーションファイルの情報を管理する。アプリケーションファイルは、ＣＡＢファイルや、ＪＡＲ（Ｊａｖａ（登録商標）ＡＲｃｈｉｖｅ）ファイル、ＺＩＰファイルのように複数のファイルを圧縮して１ファイルで構成される。
【００２６】
また、アプリケーション管理部３５は、ＵＩ制御部３１０からアプリケーションファイルを受け取り、ファイルを伸張した後にマニフェストファイルを取り出す。その上で、アプリケーション管理部３５は、マニフェストファイルを解析し、アプリケーション名や、アプリケーションＩＤ、バージョン等のアプリケーション付属情報を取り出す。その後、アプリケーション管理部３５は、アプリケーションファイルとともに、アプリケーションデータ保管部３８に格納する。
【００２７】
インストール管理部３６は、ＵＩ制御部３１０からのインストール指示を受けて、画像形成装置２０００に接続し、画像形成装置２０００にアプリケーションのインストールを要求するためのタスクの作成（登録）を実行する。ライセンス管理部３７は、ＵＩ制御部３１０を介して登録されたライセンスに関する情報を管理する。ライセンス管理部３７は、登録されたライセンスからアプリケーションＩＤやインストール先の画像形成装置のシリアルナンバーなどの情報を取り出し、ライセンスとともに、ライセンスデータ保管部３９に格納する。
【００２８】
＜画像形成装置のソフトウェア構成＞
図４は、画像形成装置２０００上で動作するアプリケーション制御部４０のソフトウェア構成を示す図である。
アプリケーション制御部４０は、画像形成装置２０００上で動作するアプリケーションの開始／停止／インストール／更新／アンインストール等の制御を行う。アプリケーション制御部は、アプリケーション管理部４３およびアプリケーションインストーラ４４を備える。アプリケーション管理部４３は、動的にインストール可能な複数のアプリケーション群を管理するためのソフトウェアモジュールである。
【００２９】
アプリケーション４１、４２は、アプリケーション管理部４３の管理下で動作し、画像形成装置２０００の各種機能を実現するアプリケーションプログラム（以下、アプリケーション）である。アプリケーション４１、４２は、画像形成装置２０００と協働して各種機能をユーザに提供する。すなわち、アプリケーション管理部４３は、画像形成装置２０００の各種サービスを提供するためのアプリケーションを動作させる。
【００３０】
アプリケーションには、該アプリケーションを有効化するために必要となるライセンスが管理されるアプリケーションと、管理されないまたは必要としないアプリケーションがある。また、ライセンスが管理されるアプリケーションは、ライセンスの種別により、以下の２つに分類される。１つは、期間が固定のライセンスで有効化されるアプリケーションであり、これを第１アプリケーションと呼ぶことにする。なお、期間が無期限の場合も、第１アプリケーションに含むものとする。
【００３１】
また、もう１つは、外部システム、例えば、本実施形態ではライセンス管理システム４０００と通信することにより、期間が更新されるライセンスにより継続的に有効化されるアプリケーションであり、これを第２アプリケーションと呼ぶことにする。第２アプリケーションを有効化するライセンスには、インストールライセンスとアップデートライセンスとがある。これらについては、図６を用いて詳細に説明する。外部システムでは、第２アプリケーションのインストール先とする画像形成装置、各種アプリケーション、および各種アプリケーション用のライセンスが管理される。
【００３２】
アプリケーション４１、４２の一例として、画像の加工、圧縮を行うアプリケーション、印刷制限などの部門管理を行うアプリケーション、さらに、アプリケーションの一部として組み込まれるプラグインモジュールなどがある。また、アプリケーション４１、４２の一例として、画像形成装置２０００の遠隔管理を行うアプリケーション、画像形成装置２０００のフィニッシャなどのユニットを制御して製本を行わせるアプリケーションがある。
【００３３】
また、アプリケーション４１、４２の一例として、特定の文書データの変換・解析を行うアプリケーションがある。また、アプリケーション４１、４２の一例として、いわゆるワープロソフトのような文書作成プログラム、スケジュール管理プログラム、表計算プログラム、データベース管理プログラム等を含む。また、アプリケーション４１、４２の一例として、インターネットを介したプリントサービスを実現するためのサーバプログラムなども含む。
【００３４】
アプリケーションインストーラ４４は、アプリケーションを画像形成装置２０００に組み込み、アプリケーション管理部４３は、アプリケーションが組み込まれたことに応答して、アプリケーション４１、４２を管理対象として追加する。さらに、アプリケーションインストーラ４４は、アプリケーションを画像形成装置２０００から削除し、アプリケーション管理部４３は、アプリケーションが削除されたことに応答して、アプリケーション４１、４２を管理対象から外す。
【００３５】
＜アプリケーションファイルの構成＞
図５は、管理サーバ１０００から配信されるアプリケーションファイルの構成例を示す図である。
アプリケーションファイルとは、アプリケーションプログラムのファイル（圧縮済みでもよい）およびそのメタデータファイルを含むファイルである。
【００３６】
図５において、アプリケーションファイル５０は、上述したように、ＣＡＢファイルや、ＪＡＲ（Ｊａｖａ（登録商標）ＡＲｃｈｉｖｅ）ファイル、ＺＩＰファイルのように複数のファイルを圧縮して１ファイルで構成される。アプリケーションファイル５０の内部にはマニフェストファイル５１およびアプリケーションプログラム５２が含まれる。
【００３７】
マニフェストファイル５１には、アプリケーション名や、本アプリケーションを一意に識別するためのアプリケーションＩＤ、バージョン等のアプリケーション付属情報を記載する。アプリケーションファイル５０内のアプリケーションプログラム５２は、第三者によるプログラムの改ざん等を防止するため暗号化されている。アプリケーションファイル５０は、ＣＤ等の記憶媒体や、インターネットなどのメディアを介して使用者に配布される。
【００３８】
＜ライセンスファイルの構成＞
図６（Ａ）は、管理サーバ１０００から配信されるライセンスファイルの構成例を示す図である。
ライセンスファイル６０には、本ライセンスにより有効化される対象となるアプリケーションのアプリケーションＩＤ（Ａｐｐｌｉｃａｔｉｏｎ−Ｉｄ）を記載する。アプリケーションＩＤは、アプリケーションを一意に識別するための識別子である。
【００３９】
また、ライセンスファイル６０には、該アプリケーションのインストールを許可する画像形成装置２０００のシリアルナンバー（Ｓｅｒｉａｌ−Ｎｏ）、利用可能期限（Ｖａｌｉｄａｔｅｄ−Ｐｅｒｉｏｄ）等の情報を記載する。また、ライセンスファイル６０には、第三者によるライセンスファイルの改ざんを防止するため、ライセンスキーなどの情報は暗号化してライセンスファイルに格納される。
【００４０】
例えば、第１アプリケーションの使用者は、アプリケーションを使用する画像形成装置２０００のシリアルナンバーとアプリケーションのパッケージ内に含まれるライセンス証書番号（ＩＤ）をライセンス発行者に伝える。ライセンス発行者は、シリアルナンバーとライセンス証書番号（ＩＤ）とからライセンスファイル６０を作成し、ＣＤなどの記憶媒体や、インターネット等のメディアを介してアプリケーション使用者に配布する。
【００４１】
図６（Ｂ）および図６（Ｃ）は、上述した第２アプリケーション用のライセンスの特徴を示す図である。
第２アプリケーション用のライセンスには、インストールライセンスとアップデートライセンスとがある。インストールライセンスは、インストールの際に使用する、第２アプリケーションのインストール用のライセンスである。図６（Ｂ）に、インストールライセンスの特徴を示す。
【００４２】
インストールライセンスが対象とするデバイス（本実施形態では画像形成装置）は、不特定である。すなわち、ライセンスファイルには、Ｓｅｒｉａｌ−Ｎｏとして特定のデバイスは記載されない。また、インストールライセンスにより第２アプリケーションが有効化される期間（有効期間）として、有効化できる残り期間が固定的に設定される。
【００４３】
例えば、ライセンスファイルには、Ｖａｌｉｄａｔｅｄ−Ｐｅｒｉｏｄとして残りの利用可能日数が設定される。なお、有効期間が過ぎた場合であっても、第２アプリケーションのインストール自体には使用できる。ただし、有効期間が過ぎたライセンスによってアプリケーションがインストールされても、該アプリケーションの有効化ができないため、利用開始を行うことができない。
【００４４】
アップデートライセンスは、第２アプリケーションをインストール済みのデバイスが定期的に外部システムから取得される。デバイスがアップデートライセンスにより第２アプリケーションを有効化（使用開始）することにより、該デバイスは、第２アプリケーションを継続的に使用することできる。図６（Ｃ）に、アップデートライセンスの特徴を示す。
【００４５】
アップデートライセンスが対象とするデバイスは、固定的に設定される。例えば、ライセンスファイルには、Ｓｅｒｉａｌ−Ｎｏとして特定のデバイスが記載される。また、アップデートライセンスにより第２アプリケーションが有効化される期間（有効期間）として、有効化できる期間の開始および終了の期間が固定的に設定される。
【００４６】
例えば、ライセンスファイルには、Ｃｏｎｔｒａｃｔ−Ｓｔａｒｔ−Ｄａｔｅとして第２アプリケーションの利用開始年月日が記載され、Ｃｏｎｔｒａｃｔ−Ｅｎｄ−Ｄａｔｅとして第２アプリケーションの利用終了年月日が記載される。なお、アップデートライセンスの対象とするデバイスであれば、該アップデートライセンスを使用して、第２アプリケーションをインストールするために使用することも可能である。
【００４７】
＜第２アプリケーションの運用シーケンス＞
図７は、第２アプリケーションの運用シーケンスの一例を示す図である。
まず、商品登録担当者は、販売する第２アプリケーションをライセンス管理システム４０００のライセンス管理サーバに商品登録（７１）を行う。その際、商品タイプとして、第２アプリケーションであること、およびインストールしてからの有効期間が設定される。ライセンス管理サーバは、第２アプリケーションの商品登録（７１）を受け付けると、該アプリケーションのインストールライセンスの作成（発行）（７２）登録（７３）を行う。
【００４８】
販売担当者は、ライセンス管理サーバに利用情報の登録（７３）を行う。利用情報は、第２アプリケーションを利用させる画像形成装置のシリアルナンバーや、第２アプリケーションの有効期間等の情報を含む。利用情報の登録が行われることで、アップデートライセンスが発行され、画像形成装置が該アップデートライセンスを取得することにより、第２アプリケーションを継続的に使用できる。
【００４９】
設置作業者は、第２アプリケーションとインストールライセンスとを用いて、画像形成装置に設置作業（７４）を行う。具体的には、第２アプリケーションをインストールライセンスとともにインストールする。なお、設置作業者は、後述するように、管理サーバ１０００にインストールタスクを作成（登録）することにより、画像形成装置に直接、設置作業（７４）を行わなくても、該画像形成装置にアプリケーションのインストールを行わせることができる。インストールタスクの作成の詳細については、図８〜１０を用いて後述する。
【００５０】
設置作業者は、設置作業（７４）を画像形成装置にて表示されるインストール画面やデバイス管理システム上から行う。なお、設置作業（７４）は、利用情報登録（７３）より前に行われてもよい。すなわち、設置作業（７４）と利用情報登録（７３）が実行される順番は問わない。利用情報登録（７３）が行われていなくても、設置作業（７４）により、第２アプリケーションは、インストールライセンスの示す有効期間が過ぎるまで利用できる。
【００５１】
利用情報登録（７３）が行われると、ライセンス管理サーバでは、アップデートライセンスの作成（７６）が行われる。アップデートライセンスには、図６（Ｃ）に示したように、アップデートライセンスが対象とする画像形成装置のシリアルナンバー、および該アップデートライセンスにより第２アプリケーションが有効化される期間が設定される。本実施形態では、第２アプリケーションが有効化される期間として、第２アプリケーションの利用開始年月日および利用終了年月日が設定される。
【００５２】
第２アプリケーションがインストールされた画像形成装置では、再起動時や特定のタイミング等、自動でアップデートライセンスの問合せ（７７）が行われる。ライセンス管理サーバは、アップデートライセンスの問い合わせを受け付けると、利用情報登録（７３）がなされており、アップデートライセンスが作成されていればアップデートライセンスの送信（７８）を行う。
【００５３】
アップデートライセンスを受信した画像形成装置は、アップデートライセンスのインストール（７９）を行う。これにより、画像形成装置は、利用開始年月日から利用終了年月日までの期間中は、第２アプリケーションの利用が可能となる。以降、利用情報登録の更新に伴い、アップデートライセンスの作成（７６）からアップデートライセンスのインストール７９までが行われ、有効期間の延長が行われる。
【００５４】
すなわち、ライセンス管理サーバは、第２アプリケーションが有効化される期間が異なるアップデートライセンスを、利用情報が登録（更新）される都度発行する。そして、画像形成装置は、ライセンス管理サーバから取得した新しいアップデートライセンスを用いて、第２アプリケーションを有効化し、第２アプリケーションの利用を継続する。仮に、利用情報登録（７３）が行われずにインストールライセンスの有効期間が過ぎた場合や、アップデートライセンスの利用終了年月日が過ぎた場合、アプリケーションはアプリケーション管理部４３により自動的に停止され、利用できなくなる。
【００５５】
図８〜図１０は、管理サーバ１０００が第２アプリケーションを画像形成装置にインストールするためのタスク（インストールタスク）を作成（登録）する処理を説明するフローチャートである。
なお、図８〜図１０に示す処理は、ＣＰＵ１０が、デバイス管理ソフトウェアをＲＡＭ１２にロードして実行することにより実現される。
【００５６】
管理サーバ１０００は、インストールタスクを作成し、画像形成装置に第２アプリケーションをインストールする要求を行う。インストールタスクの作成に先立ち、ユーザは、管理サーバ１０００に第２アプリケーションと第２アプリケーションのライセンスの登録を行う。
【００５７】
詳細には、ユーザは、管理サーバ１０００のアプリケーション管理部３５が制御し、ＵＩ制御部３１０を介して表示される画面に従い、アプリケーションの登録を行う。また、ユーザは、管理サーバ１０００のライセンス管理部３７が制御し、ＵＩ制御部３１０を介して表示される画面に従い、インストールに使用するライセンスの登録を行う。登録された第２アプリケーションとライセンスは、それぞれアプリケーションデータ保管部３８、およびライセンスデータ保管部３９に格納される。
【００５８】
なお、本実施形態では、第２アプリケーションのインストールに使用するライセンスとしてアップデートライセンスを使用する。上述したように、アップデートライセンスを使用して、第２アプリケーションのインストールを行うことが可能である。もちろん、第２アプリケーションのインストールに使用するライセンスとしてインストールライセンスを用いることもできる。管理サーバ１０００は、画像形成装置に対してアンインストールを指示することにより、画像形成装置から適用済みのインストールライセンスやアップデートライセンスを取得（ダウンロード）することができる。
【００５９】
ステップＳ８０１では、インストール管理部３６が、ＵＩ制御部３１０を介してユーザからインストールするアプリケーションの選択を受け付ける。なお、ここで選択されるアプリケーションは、第１アプリケーションであっても第２アプリケーションであってもよい。また、ここで選択されるアプリケーションは、複数個選択されてもよい。ユーザは、例えば、インストールするアプリケーションをＵＩ制御部３１０が表示する不図示の選択画面より選択する。
【００６０】
ステップＳ８０２では、インストール管理部３６が、ＵＩ制御部３１０を介してユーザからインストール先の画像形成装置の選択を受け付ける。ユーザは、例えば、インストール先の画像形成装置をＵＩ制御部３１０が表示する不図示の選択画面より選択する。なお、選択されうる画像形成装置は、先にデバイス探索部３２がネットワーク３０００に接続された画像形成装置２０００を探索し、デバイスデータ保管部３４に格納された探索の結果より取得される。また、ここで選択される画像形成装置は、複数個選択されてもよい。
【００６１】
なお、ステップＳ８０２で選択されたどの画像形成装置に、ステップＳ８０１で選択されたどのアプリケーションをインストールするかは、指定できるものとする。また、ステップＳ８０２で選択された画像形成装置の中には、インストールするアプリケーションを指定されないものがあってもよい。つまり、インストールタスクにおいて、ステップＳ８０２で選択された画像形成装置には、後述するステップＳ８０３で選択されたライセンスのみが配信される場合もありうる。
【００６２】
ステップＳ８０３では、インストール管理部３６が、ＵＩ制御部３１０を介してユーザからインストールするアプリケーション用のライセンスの選択を受け付ける。ユーザは、例えば、インストールするアプリケーション用のライセンスをＵＩ制御部３１０が表示する不図示のライセンス選択画面より選択する。第２アプリケーション用のライセンスとして、インストールライセンスの他、アップデートライセンスを選択可能である。
【００６３】
本実施形態では、第２アプリケーションのインストール用のライセンスとして、アップデートライセンスが選択された場合について特に説明する。なお、インストールするアプリケーション用のライセンスとして、インストールライセンスを使用するかアップデートライセンスを使用するかは、ステップＳ８０２で選択された画像形成装置ごとに指定できるものとする。
【００６４】
ステップＳ８０４では、インストール管理部３６が、ＵＩ制御部３１０を介してユーザからインストールタスクを実行するスケジュール等、タスクの設定を受け付ける。ユーザは、例えば、タスクの設定として、ＵＩ制御部３１０が表示する不図示の入力画面よりタスクの実行日時を設定する。タスク管理部３３は、タスクに設定されたスケジュールに基づき、インストール管理部３６にタスク実行を指示する。これにより、インストール管理部３６は、インストールタスクを実行する。
【００６５】
図９のステップＳ８０５〜Ｓ８１４の処理は、ステップＳ８０２で選択された全ての画像形成装置に対して繰り返し行われる。まず、ステップＳ８０５では、インストール管理部３６が、処理対象とする画像形成装置にインストールするアプリケーションおよびそのライセンスとして、第２アプリケーションおよびアップデートライセンスが含まれるか判定する。すなわち、インストール管理部３６は、ステップＳ８０１およびステップＳ８０３で、処理対象とする画像形成装置にインストールするアプリケーションとして第２アプリケーションおよびアップデートライセンスが選択されたかを判定する。
【００６６】
なお、インストールタスクにおいて、アプリケーションとともに該アプリケーション用のライセンスを配信するのではなく、ライセンスのみを配信するインストールタスクも作成可能である。この場合、ステップＳ８０５では、処理対象とする画像形成装置にインストールするライセンスとして、アップデートライセンスが含まれるかを判定する。
【００６７】
以降の処理では、ライセンスのみを配信するインストールタスクについては、「第２アプリケーションと第２アプリケーション用のアップデートライセンス」と書かれている部分を「第２アプリケーション用のアップデートライセンス」と読み替えればよい。
【００６８】
第２アプリケーションと第２アプリケーション用のアップデートライセンスがある場合、処理はステップＳ８０６に進み、第２アプリケーションと第２アプリケーション用のアップデートライセンスがない場合、処理はステップＳ８１４に進む。ステップＳ８０６では、インストール管理部３６が、処理対象の画像形成装置に対して、ライセンス管理システム４０００と接続されているかの確認を指示する。
【００６９】
これは、ネットワーク環境に係る設定などの不具合や、ソフトウェア管理システム側の不具合等で、画像形成装置２０００とライセンス管理システム４０００とが通信できない場合があるためである。画像形成装置のアプリケーション管理部４３は、確認の指示を受信すると、ライセンス管理システム４０００との接続確認、すなわちライセンス管理システム４０００と通信を行い、通信が可能か否かの確認結果を管理サーバに通知（返却）する。
【００７０】
ステップＳ８０７では、インストール管理部３６が、画像形成装置からの確認結果を受けて、画像形成装置がライセンス管理システム４０００と接続されているか判定する。画像形成装置がライセンス管理システム４０００と接続されている（通信に成功）場合、処理はステップＳ８０８に進み、接続されていない（通信に失敗）場合、処理はステップＳ８１８に進む。
【００７１】
第２アプリケーションを、アップデートライセンスを用いてインストールする場合、画像形成装置がライセンス管理システム４０００と接続されていなければ該ライセンスを更新できないため、インストールを完了できない。このため、本実施形態では、ライセンス管理システム４０００と接続されていない画像形成装置が１台でもある場合、インストールタスクの作成は中止される。
【００７２】
しかし、例えば、ライセンス管理システム４０００と接続されていない画像形成装置の情報をＲＡＭ１２上に保持しおき、後のステップ（例えば、Ｓ８１３）で、警告を表示する際に使用してもよい。ここで保持された画像形成装置に対しての警告として、配信の対象となっているライセンスが更新されないことを示す警告を表示する。
【００７３】
ステップＳ８０８では、インストール管理部３６が、ステップＳ８０３で選択されたアップデートライセンスが示すアプリケーションの利用終了年月日を取得する。これは、上述したように、インストールタスクの作成に先立ってユーザが管理サーバ１０００に登録したライセンスに関する情報を、ライセンス管理部３７が取り出してライセンスデータ保管部３９に格納した情報から取得される。詳細には、インストール管理部３６が、ライセンスファイル（図６Ｃ）に記載されたＣｏｎｔｒａｃｔ−Ｅｎｄ−Ｄａｔｅに設定された値を取得する。
【００７４】
ステップＳ８０９では、インストール管理部３６が、インストールタスクが実行されるスケジュールを取得する。詳細には、インストール管理部３６が、ステップＳ８０４で受け付けられたタスクの設定に基づき、インストールタスクの実行日時を取得する。ステップＳ８１０では、インストール管理部３６が、インストールタスクの実行日時がステップＳ８０３で選択されたアップデートライセンスの示す有効期間内か判定する。
【００７５】
言い換えると、インストール管理部３６は、インストールタスク実行時にインストールに使用するアップデートライセンスが有効か判定する。インストール管理部３６は、ステップＳ８０８で取得したインストールタスクの実行日時が、ステップＳ８０９で取得したアップデートライセンスに記載された有効期間の利用終了年月日より前の場合、アップデートライセンスが有効であると判定する。
【００７６】
インストールタスクの実行日時がアップデートライセンスの示す有効期間内である場合、処理はステップＳ８１４に進み、インストールタスクの実行日時がアップデートライセンスの示す有効期間内でない場合、処理はステップＳ８１１に進む。ステップＳ８１１では、インストール管理部３６が、処理対象の画像形成装置に対して、ライセンス管理システム４０００に利用情報の登録がなされているか（登録情報があるか）の確認を指示する。
【００７７】
なお、管理サーバ１０００が、利用情報の登録がなされているかをライセンス管理システム４０００に確認してもよい。画像形成装置のアプリケーション管理部４３は、確認の指示を受信すると、ライセンス管理システム４０００へ利用情報の登録確認を行い、確認結果を管理サーバに通知する。
【００７８】
Ｓ８１２では、インストール管理部３６が、画像形成装置からの確認結果を受けて、画像形成装置がライセンス管理システム４０００において利用情報の登録がなされているか判定する。利用情報の登録がなされている場合、処理はステップＳ８１３に進み、利用情報の登録がなされていない場合、処理はステップＳ８１８に進む。
【００７９】
第２アプリケーションを、アップデートライセンスを用いてインストールする場合、該ライセンスの示す有効期間が過ぎ（期限切れ）ており、有効期間が更新された次の利用情報の登録がなされていない場合、アプリケーションを有効化することができない。このような、アップデートライセンスの示す有効期間が過ぎており、有効期間が更新された次の利用情報の登録がなされていない画像形成装置が１台でもある場合、インストールタスクの作成は中止される。
しかし、例えば、アップデートライセンスの示す有効期間が過ぎており、有効期間が更新された次の利用情報の登録がなされていない画像形成装置の情報をＲＡＭ１２上に保持しおき、後のステップ（例えば、Ｓ８１３）で、警告を表示する際に使用してもよい。ここで保持された画像形成装置に対しての警告として、配信の対象となっているライセンスが更新されないことを示す警告を表示する。
【００８０】
ステップＳ８１３では、インストール管理部３６が、利用情報の登録がなされていない画像形成装置の情報をＲＡＭ１２上に保持する。ここで保持した情報は、後のステップで、警告を表示する際に使用される。ステップＳ８１４では、インストール管理部３６が、ステップＳ８０２でインストール先として選択された画像形成装置の全てにおいて、ステップＳ８０５〜Ｓ８１３の処理が行われたかを判定する。
【００８１】
言い換えると、全ての画像形成装置において、ライセンス管理システム４０００への接続確認、インストールタスク実行時にアップデートライセンスが有効かの確認、および利用情報の登録確認が行われたかが判定される。全ての画像形成装置においてステップＳ８０５〜Ｓ８１０の処理が行われた場合、処理はステップＳ８１６に進む。また、全ての画像形成装置においてステップＳ８０５〜Ｓ８１０の処理が行われていない場合、処理はステップＳ８１５に進む。
【００８２】
ステップＳ８１５では、インストール管理部３６が、ステップＳ８０５〜Ｓ８１３の処理対象とする次の画像形成装置を決定する。そして、処理はステップＳ８０５に戻る。以降、ステップＳ８０２でインストール先として選択された全ての画像形成装置に対して、ステップＳ８０２〜Ｓ８１５の処理が繰り返される。すなわち、ステップＳ８０２でインストール先として選択された全ての画像形成装置に対して、ライセンス管理システム４０００への接続確認、インストールタスク実行時にアップデートライセンスが有効かの確認、および利用情報の登録確認が行われる。
【００８３】
ステップＳ８１６では、インストール管理部３６が、ステップＳ８１３にて保持した画像形成装置の情報があるか判定する。すなわち、インストール管理部３６は、警告を表示する画像形成装置があるか判定する。警告を表示する画像形成装置がある場合、処理はステップＳ８１７に進み、警告を表示する画像形成装置がない場合、インストールタスクの作成が行われ、図８〜図１０の処理は終了する。
【００８４】
ステップＳ８１７では、インストール管理部３６が、ＵＩ制御部３１０が警告を表示するように制御する。なお、警告には、ライセンスが有効ではないためアプリケーションをすぐに利用開始することはできないが、ライセンスが更新された後、利用開始される旨を示す警告がある。ステップＳ８１７で表示される警告の一例は、図１５を用いて後述する。
なお、上述したように、以下のいずれかの場合に、配信の対象となっているライセンスが更新されないことを示す警告を表示してもよい。すなわち、インストール先の画像形成装置がライセンス管理システム４０００と接続されていない場合、または配信対象のアップデートライセンスの示す有効期間が過ぎている場合、有効期間が更新された次の利用情報の登録がなされていない場合である。
【００８５】
ステップＳ８１８では、インストール管理部３６が、画像形成装置に対して第２アプリケーションをインストールするタスクの作成を中止する。また、インストール管理部３６が、ＵＩ制御部３１０を介してインストールタスクの作成を中止したことを示す表示を行う。ここでの表示の一例は、図１５を用いて後述する。
【００８６】
このように、本実施形態では、第２アプリケーションをインストール対象とする画像形成装置のうち、次の場合に、インストールタスクの作成を中止するか、ライセンスが更新されないことを示す警告を表示することができる。次の場合とは、インストール先の画像形成装置がライセンス管理システム４０００と接続されていない場合、または配信対象のアップデートライセンスの示す有効期間が過ぎている場合、利用情報の登録がなされていない場合のいずれかである。
【００８７】
＜第２アプリケーションのインストールタスク作成シーケンス＞
図１１〜図１３は、第２アプリケーションのインストールタスクが作成されるまでの運用シーケンスの一例を示す図である。
なお、図１１〜図１３の処理において、図８〜図１０に対応する処理は、以下の説明でそのステップ番号を示す。
【００８８】
図１１は、管理サーバ１０００が、画像形成装置ＤｅｖＡに対して第２アプリケーションＡをインストールするタスクを作成する例を示す図である。なお、アプリケーションＡのアプリケーションＩＤ（Ａｐｐｌｉｃａｔｉｏｎ−ＩＤ）は、ＡＡＡ０００１２とする。また、作成されるインストールタスクにおいて選択されるライセンス（Ｓ８０３）の内容を図１４（Ａ）に示す。
【００８９】
図１４（Ａ）において、画像形成装置ＤｅｖＡ用のライセンスの内容は、ライセンス１０１とする。具体的には、アプリケーションＩＤ（Ａｐｐｌｉｃａｔｉｏｎ−ＩＤ）がＡＡＡ０００１２のアプリケーションを有効化するためのライセンスである。また、ライセンス１０１が対象とするデバイス（Ｓｅｒｉａｌ−Ｎｏ）はＺＺＺ９９９９（ＤｅｖＡ）である。
【００９０】
ライセンスの種別（Ｌｉｃｅｎｓｅ−Ｔｙｐｅ）はＳ１である。ライセンスの種別が「Ｓ１」であるとは、第２アプリケーション用のライセンスであることを示し、「Ｎ１」は、第１アプリケーション用のライセンスであることを示すものとする。
【００９１】
また、有効期間としてＣｏｎｔｒａｃｔ−Ｓｔａｒｔ−ＤａｔｅとＣｏｎｔｒａｃｔ−Ｅｎｄ−Ｄａｔｅが設定されており、その内容がそれぞれ２０１７／０６／０１と２０１７／０６／３０に設定されている。すなわち、ライセンス１０１によりアプリケーションを有効化できる期間の開始および終了の期間が、それぞれ２０１７／０６／０１と２０１７／０６／３０に設定されている。
【００９２】
図１１において、図７に示したように、インストールタスクの作成に先立ち、ライセンス管理システム４０００のライセンス管理サーバにアプリケーションＡの商品登録が行われ、さらに画像形成装置ＤｅｖＡの利用情報の登録が行われたものとする。これにより、画像形成装置ＤｅｖＡでは、アップデートライセンスが適用され、アプリケーションＡが利用される。
【００９３】
その後、管理サーバ１０００の指示により、アプリケーションＡのアンインストール（９０１）が行われ、適用されていたライセンスは、管理サーバ１０００により取り出される。取り出されたライセンスは、管理サーバ１０００のライセンスデータ保管部３９に格納されている。
【００９４】
また、図１１において、インストールタスク作成が開始された時点で、画像形成装置ＤｅｖＡとライセンス管理システム４０００とは接続されていない、つまり通信できない状態であるとする。以下、このような状態において、管理サーバ１０００が、画像形成装置ＤｅｖＡに対して第２アプリケーションＡをインストールするタスクを作成する場合について説明する。
【００９５】
図１１において、インストールタスクの作成時に、第２アプリケーションのインストールが選択され（Ｓ８０１）、インストールに使用するライセンスとして第２アプリケーション用のアップデートライセンスが選択される（Ｓ８０３）。このとき、第２アプリケーションおよび第２アプリケーション用のアップデートライセンスがあると判定され（Ｓ８０５）、画像形成装置ＤｅｖＡに対してライセンス管理システム４０００への接続確認の指示（９０２）が行われる（Ｓ８０６）。
【００９６】
なお、上述したように、画像形成装置ＤｅｖＡに対するインストールタスクの作成時に、第２アプリケーションは選択されず、第２アプリケーション用のアップデートライセンスのみが選択される場合もありうる。
【００９７】
画像形成装置ＤｅｖＡは、接続確認の指示を受信すると、ライセンス管理システム４０００との接続確認（９０３）を行う。画像形成装置ＤｅｖＡは、ライセンス管理システム４０００と接続されていないため、タイムアウトとなり、管理サーバ１０００に対して接続されていない（未接続）旨の通知（９０４）を行う。管理サーバ１０００は、通知を受けてインストールタスクの作成の中止（９０５）を行う（Ｓ８１８）。また、管理サーバ１０００は、インストールタスクの作成を中止したことを示す表示を行う。
【００９８】
図１５（Ａ）は、インストール先の画像形成装置がライセンス管理システム４０００と接続されていない場合に表示される画面の一例である。
画面には、どの画像形成装置がライセンス管理システムと接続されていないため、アップデートライセンスを用いたアプリケーションのインストールが行えないことが示される。また、該アプリケーションのインストールタスクの作成が中止されることが示される。なお、上述したように、インストールタスクの作成を中心するのではなく、配信の対象となっているライセンスが更新されないことを示す警告を表示してもよい。
【００９９】
図１２は、管理サーバ１０００が、画像形成装置ＤｅｖＢに対して第２アプリケーションＡをインストールするタスクを作成する例を示す図である。なお、アプリケーションＡのアプリケーションＩＤ（Ａｐｐｌｉｃａｔｉｏｎ−ＩＤ）は、図１１の場合と同様に、ＡＡＡ０００１２とする。また、作成されるインストールタスクにおいて選択されるライセンス（Ｓ８０３）の内容を図１４（Ａ）に示す。
【０１００】
図１４（Ａ）において、画像形成装置ＤｅｖＢ用のライセンスの内容は、ライセンス１０２とする。具体的には、ライセンス１０２が対象とするデバイス（Ｓｅｒｉａｌ−Ｎｏ）はＺＺＺ９９９８（ＤｅｖＢ）であること以外は、ライセンス１０１と同じ内容とする。
【０１０１】
図１４（Ｂ）は、ライセンス管理システム４０００にて登録された利用情報を例示した図である。
データ１０６およびデータ１０７が、ＤｅｖＢに関して登録された利用情報を示す。詳細には、データ１０６およびデータ１０７は、デバイスを一意に特定するデバイスシリアルの値がＺＺＺ９９９８（ＤｅｖＢ）に関する利用情報である。データ１０７は、データ１０６の利用情報を更新した次の利用情報である。
【０１０２】
また、データ１０６およびデータ１０７は、アプリケーションＩＤがＡＡＡ００１２のアプリケーションに対して、以下の利用期間で有効化することを示す。データ１０６によれば、有効化する利用期間は、２０１７／０６／０１〜２０１７／０６／３０に設定されている。さらに、データ１０７によれば、更新された次の有効期間として２０１７／０７／０１〜２０１７／０７／３１の期間も設定されている。
【０１０３】
図１２において、インストールタスクの作成に先立ち行われる商品登録、利用情報の登録、およびアンインストールについては、図１１と同様のため、その説明を省略する。また、図１２において、インストールタスクの作成が開始された時点で、画像形成装置ＤｅｖＢとライセンス管理システム４０００とは接続されているものとする。以下、このような状態において、管理サーバ１０００が、画像形成装置ＤｅｖＢに対して第２アプリケーションＡをインストールするタスクを作成する場合について説明する。
【０１０４】
図１２において、インストールタスクの作成時に、第２アプリケーションのインストールが選択され（Ｓ８０１）、インストールに使用するライセンスとして第２アプリケーション用のアップデートライセンスが選択される（Ｓ８０３）。また、インストールタスクを実行するスケジュールとして、２０１７／０７／０１が設定される。このとき、第２アプリケーションおよび第２アプリケーション用のアップデートライセンスがあると判定され（Ｓ８０５）、画像形成装置ＤｅｖＢに対してライセンス管理システム４０００への接続確認の指示（９０２）が行われる（Ｓ８０６）。
【０１０５】
画像形成装置ＤｅｖＢは、接続確認の指示を受信すると、ライセンス管理システム４０００との接続確認（９０３）を行う。画像形成装置ＤｅｖＢは、ライセンス管理システム４０００と接続されているため、管理サーバ１０００に対して接続されている旨の通知（９０５）を行う。
【０１０６】
次に、管理サーバ１０００は、ライセンスデータ保管部３９に格納されたアップデートライセンスの示す利用終了年月日と、インストールタスクの実行日時の取得（９０６）を行う。図１４（Ａ）のライセンス１０２が示す通り、画像形成装置ＤｅｖＢ用のアップデートライセンスの利用終了年月日は、２０１７／０６／３０に設定されており、タスクの実行日時は、２０１７／０７／０１に設定されている。
【０１０７】
そこで、管理サーバ１０００は、インストールタスク実行時にインストールに使用するアップデートライセンスは無効であると判定（Ｓ８１０）する。そして、画像形成装置ＤｅｖＢに対して、ライセンス管理システム４０００に利用情報の登録がなされているかの確認の指示（９０７）を行う（Ｓ８１１）。
【０１０８】
画像形成装置ＤｅｖＢは、利用情報の登録確認の指示を受信すると、ライセンス管理システム４０００へ利用情報の登録確認（９０８）を行う。ライセンス管理システム４０００において画像形成装置ＤｅｖＢの利用情報は、図１４（Ｂ）のデータ１０７のように登録されている。
【０１０９】
すなわち、２０１７／０６／０１〜２０１７／０６／３０に加えて、更新された次の有効期間として２０１７／０７／０１〜２０１７／０７／３１の期間も設定されている。画像形成装置ＤｅｖＢは、ライセンス管理システム４０００からその旨の通知（９０９）を受信すると、管理サーバ１０００に登録済みである旨の通知（９１０）を行う。管理サーバ１０００は、通知を受けて警告表示（９１１）を行う（Ｓ８１７）。
【０１１０】
図１５（Ｂ）は、インストールタスク実行時にインストールに使用するアップデートライセンスが有効でないが、利用情報の登録がなされている場合に表示される警告の一例である。
警告には、どの画像形成装置においてライセンスが有効でないためにアプリケーションをすぐに利用開始できないかが示される。これにより、ユーザは、画像形成装置ＤｅｖＢにアプリケーションをインストールする際にライセンスの有効期間は切れているが、ラインセンスが更新された後に、アプリケーションが利用開始できることがわかる。
【０１１１】
図１３は、管理サーバ１０００が、画像形成装置ＤｅｖＣに対して第２アプリケーションＡをインストールするタスクを作成する例を示す図である。なお、アプリケーションＡのアプリケーションＩＤ（Ａｐｐｌｉｃａｔｉｏｎ−ＩＤ）は、図１１の場合と同様に、ＡＡＡ０００１２とする。また、作成されるインストールタスクにおいて選択されるライセンス（Ｓ８０３）の内容を図１４（Ａ）に示す。
【０１１２】
図１４において、画像形成装置ＤｅｖＣ用のライセンスの内容は、ライセンス１０３とする。具体的には、ライセンス１０３が対象とするデバイス（Ｓｅｒｉａｌ−Ｎｏ）はＺＺＺ９９９７（ＤｅｖＣ）であること以外は、ライセンス１０１と同じ内容とする。
【０１１３】
図１４（Ｂ）は、ライセンス管理システム４０００にて登録された利用情報を例示した図である。
データ１０８が、ＤｅｖＣに関して登録された利用情報を示す。詳細には、データ１０８は、デバイスを一意に特定するデバイスシリアルの値がＺＺＺ９９９７（ＤｅｖＣ）に関する利用情報である。また、データ１０８は、アプリケーションＩＤがＡＡＡ００１２のアプリケーションに対して、有効化する利用期間が、２０１７／０６／０１〜２０１７／０６／３０に設定されている。
【０１１４】
図１３において、インストールタスクの作成に先立ち行われる商品登録、利用情報の登録、およびアンインストールについては、図１１と同様のため、その説明を省略する。また、図１３において、インストールタスクの作成が開始された時点で、画像形成装置ＤｅｖＢとライセンス管理システム４０００とは接続されているものとする。以下、このような状態において、管理サーバ１０００が、画像形成装置ＤｅｖＣ３に対して第２アプリケーションＡをインストールするタスクを作成する場合について説明する。
【０１１５】
図１３において、インストールタスクの作成時に、第２アプリケーションのインストールが選択され（Ｓ８０１）、インストールに使用するライセンスとして第２アプリケーション用のアップデートライセンスが選択される（Ｓ８０３）。また、インストールタスクを実行するスケジュールとして、２０１７／０７／０１が設定される。
【０１１６】
このとき、第２アプリケーションおよび第２アプリケーション用のアップデートライセンスがあると判定され（Ｓ８０５）、画像形成装置ＤｅｖＣに対してライセンス管理システム４０００への接続確認の指示（９０２）が行われる（Ｓ８０６）。接続確認の指示（９０２）から、画像形成装置ＤｅｖＣがライセンス管理システム４０００へ利用情報の登録確認（９０８）を行うまでの処理は、図１２と同様である。
【０１１７】
画像形成装置ＤｅｖＣは、利用情報の登録確認の指示を受信すると、ライセンス管理システム４０００へ利用情報の登録確認（９０８）を行う。ライセンス管理システム４０００において画像形成装置ＤｅｖＣの利用情報は、図１４（Ｂ）のデータ１０８のように登録されている。すなわち、有効期間として２０１７／０６／０１〜２０１７／０６／３０が設定されている。
【０１１８】
画像形成装置ＤｅｖＣは、ライセンス管理システム４０００からその旨の通知（９１２）を受信すると、管理サーバ１０００に未登録である旨の通知（９１２）を行う。管理サーバ１０００は、未登録である旨の通知（９１３）を受けてインストールタスクの作成の中止（９１４）を行う（Ｓ８１８）。また、管理サーバ１０００は、インストールタスクの作成を中止したことを示す表示を行う。
【０１１９】
図１５（Ｃ）は、インストールタスク実行時にインストールに使用するアップデートライセンスが有効でなく、利用情報の登録もなされていない場合に表示される画面の一例である。
画面には、どの画像形成装置においてライセンスが有効でなく、かつ該画像形成装置の利用情報の登録がなされていないかが示され、また、このためにアプリケーションのインストールタスクの作成が中止されることが示される。
【０１２０】
［第２実施形態］
第１実施形態では、第２アプリケーションのインストールに使用するアップデートライセンスの有効期間が過ぎて該ライセンスが有効でない場合であって、有効期間が更新された次の利用情報の登録がなされていたときについて説明した。第１実施形態では、このような場合、該アップデートライセンスが更新されるまで、該第２アプリケーションをすぐに利用開始することができなかった。これに対して、本実施形態では、このような場合に、管理サーバ１０００が該第２アプリケーションをすぐに利用開始できるようにアップデートライセンスの配信を制御する方法について説明する。
【０１２１】
なお、本実施形態におけるデバイス管理システムのシステム構成と、各装置のハードウェア構成およびソフトウェア構成等とは、第１実施形態におけるデバイス管理システムと同一とする。そこで、以下、第１実施形態と同一の構成のものには同一の符号を付し、その説明を省略する。
【０１２２】
図１６および図１７は、本実施形態に係る、管理サーバ１０００が第２アプリケーションを画像形成装置にインストールするためのタスク（インストールタスク）を作成する処理を説明するフローチャートである。
なお、図１６および図１７に示す処理は、ＣＰＵ１０が、デバイス管理ソフトウェアをＲＡＭ１２にロードして実行することにより実現される。
【０１２３】
図１６および図１７に示す本実施形態に係るインストールタスクの作成処理と、図８〜図１０に示す第１実施形態に係るインストールタスクの作成処理との違いは、ステップＳ１２１３（Ｓ８１３）で保持された画像形成装置の情報の使い道である。また、この違いに伴って、本実施形態では、ステップＳ８１６およびＳ８１７の処理が行われず、警告の表示が行われない。以下、この第１実施形態との差異についてのみ説明する。
【０１２４】
ステップＳ１２１３では、ステップＳ８１３と同様に、インストール管理部３６が、以下の画像形成装置の情報をＲＡＭ１２上に保持する。すなわち、インストールタスク実行時にインストールに使用するアップデートライセンスが有効でなく、かつ有効期間が更新された次の利用情報の登録がなされている画像形成装置の情報がＲＡＭ１２上に保持される。ここで情報を保持された画像形成装置は、インストールタスクを実行した際に、アップデートライセンスを更新しなければ、すぐに利用開始できない画像形成装置である。
【０１２５】
つまり、画像形成装置が再起動した際や特定のタイミング等において、画像形成装置からライセンス管理システムへアップデートライセンスの問い合わせが行われるまで、インストールされたアプリケーションを利用開始できない。そこで、本実施形態では、ここで保持した情報を、管理サーバ１０００がインストールタスクを実行する際に利用する。
【０１２６】
詳細には、アプリケーションを画像形成装置にインストールすると、該画像形成装置からのアップデートライセンスの更新の問い合わせを待たずにアプリケーションを利用開始できるように、管理サーバがアップデートライセンスの更新を制御する。詳細な処理については、図２０を用いて後述する。
【０１２７】
なお、本実施形態では、上述したように、アプリケーションを画像形成装置にインストールすると、該画像形成装置からのアップデートライセンスの更新の問い合わせを待たずにアプリケーションを利用開始できるようになるため、警告の表示が必要でない。このため、本実施形態では、ステップＳ８１６およびＳ８１７の処理は実行されない。
【０１２８】
図２０は、管理サーバ１０００が、第２アプリケーションのインストールタスクを実行する処理を説明するフローチャートである。
なお、インストールタスクの実行は、管理サーバ１０００のタスク管理部３３が、タスクに設定されたスケジュール（配信時期）に応じて、インストール管理部３６にタスクの実行を指示することにより開始される。以下、ステップＳ１５０１〜Ｓ１５１１の処理は、ステップＳ１２０２で選択された、インストール先とする全ての画像形成装置に対して繰り返し行われる。
【０１２９】
まず、ステップＳ１５０１では、インストール管理部３６が、デバイスデータ保管部３４に格納されているデバイスリストから、インストールタスクに含まれる第２アプリケーションの配信対象となっている画像形成装置のアドレス情報を取得する。そして、インストール管理部３６が、取得したアドレス情報を用いて配信対象となっている画像形成装置に接続する。接続する際の通信プロトコルは、例えば、ＳＯＡＰを用いてもよく、また、これに限定されるものではない。
【０１３０】
ステップＳ１５０２では、インストール管理部３６が、接続した画像形成装置に対して、アプリケーションのインストールを要求する。ステップＳ１５０３では、インストール管理部３６が、アプリケーションデータ保管部３８およびライセンスデータ保管部３９にそれぞれ格納されているアプリケーションおよびライセンスファイルを取得する。
【０１３１】
そして、インストール管理部３６は、取得したアプリケーションおよびライセンスを画像形成装置に送信する。なお、上述したように、インストールタスクにおいて、アプリケーションとともに該アプリケーション用のライセンスを配信するのではなく、ライセンスのみを配信するインストールタスクが作成される場合もある。
【０１３２】
この場合、インストール管理部３６は、ステップＳ１５０３にてアプリケーションは取得せず、ライセンスファイルのみ取得し、該ライセンスを画像形成装置に送信する。以降の説明では、「アプリケーションおよびライセンス」と説明されている部分を、「ライセンス」と読み替えればよい。画像形成装置は、管理サーバ１０００からアプリケーションおよびライセンスを受信すると、アプリケーションのインストール処理を実行し、その結果を管理サーバ１０００に通知する。
【０１３３】
ステップＳ１５０４では、インストール管理部３６が、画像形成装置からのインストール結果を受けて、該結果をＲＡＭ１２上に保持する。ステップＳ１５０５では、インストール管理部３６が、ＲＡＭ上に保持した結果に基づき画像形成装置に対してインストールが成功したか判定する。インストールが成功した場合、処理はステップＳ１５０７に進み、インストールが失敗した場合、処理はステップＳ１５０６に進む。
【０１３４】
ステップＳ１５０６では、インストール管理部３６が、失敗したインストールに関するエラーコードをＲＡＭ１２上に保持する。なお、ここで保持したエラーコードは、詳細なエラー情報に対応付けられており、インストールタスクの実行結果として参照することができる。
【０１３５】
ステップＳ１５０７では、インストール管理部３６が、インストールタスクの作成時のステップＳ１２１３において、画像形成装置がアップデートライセンスを更新しなければすぐに利用開始できない画像形成装置として情報が保持されているか判定する。アップデートライセンスを更新しなければすぐに利用開始できない画像形成装置として情報が保持されている場合処理はステップＳ１５０８へ進む。また、アップデートライセンスを更新しなければすぐに利用開始できない画像形成装置として情報が保持されていない場合、処理はステップＳ１５１１へ進む。
【０１３６】
ステップＳ１５０８では、インストール管理部３６が、画像形成装置に対して、アップデートライセンスを更新するように指示を行う。言い換えると、インストール管理部３６は、画像形成装置に対して、アプリケーションの即時開始の指示を行う。画像形成装置のアプリケーション管理部４３は、アップデートライセンスの更新の指示を受信すると、ライセンス管理システム４０００へアップデートライセンスの問い合わせを行う。
【０１３７】
ライセンス管理システム４０００は、問い合わせを受けた画像形成装置に、所望のアプリケーションに関する利用情報の登録がなされていれば、アップデートライセンスを画像形成装置に返却する。画像形成装置のアプリケーション管理部４３は、受信したアップデートライセンスをインストール（適用）し、アプリケーションの利用開始を行う。そして、画像形成装置のアプリケーション管理部４３は、アップデートライセンスの更新結果を管理サーバ１０００に通知する。
【０１３８】
Ｓ１５０９では、インストール管理部３６が、画像形成装置からの更新結果の通知を受けて、画像形成装置においてアプリケーションが利用開始となったか、すなわち即時開始の指示が成功したか判定する。画像形成装置においてアプリケーションが利用開始となった場合、処理はステップＳ１５１１に進み、利用開始できなかった場合、処理はステップＳ１５１０に進む。
【０１３９】
ステップＳ１５１０では、インストール管理部３６が、失敗した更新に関するエラーコードをＲＡＭ１２上に保持する。なお、ここで保持したエラーコードは、詳細なエラー情報に対応付けられており、インストールタスクの実行結果として参照することができる。
【０１４０】
図１９は、画像形成装置においてアップデートライセンスの更新ができず、アプリケーションが利用開始できなかった場合に表示される画面の一例である。
何らかの不具合により画像形成装置からエラーコードが返却された場合に、ステップＳ１５１０により保持された該画像形成装置の情報により、エラーの詳細を確認することができる。
【０１４１】
図２０の説明に戻る。ステップＳ１５１１〜Ｓ１５１２の処理は、ステップＳ８１４〜Ｓ８１５の処理と同様のため、詳細な説明を省略する。ステップＳ１５１１〜Ｓ１５１２の処理により、ステップＳ１２０２で選択された全ての画像形成装置においてアプリケーションのインストール処理が実行されるとインストールタスクを実行する処理が終了する。
【０１４２】
このように、本実施形態では、配信の対象となっているアップデートライセンスが示す有効期間が過ぎているが、有効期間が更新された次の利用情報の登録がなされている場合、該第２アプリケーションをすぐに利用開始できるようになる。
【０１４３】
図１８は、管理サーバ１０００が、画像形成装置ＤｅｖＤに対して第２アプリケーションＡをインストールするタスクを作成し、該タスクを実行する例を示す図である。なお、アプリケーションＡのアプリケーションＩＤ（Ａｐｐｌｉｃａｔｉｏｎ−ＩＤ）は、図１２の場合と同様に、ＡＡＡ０００１２とする。また、作成されるインストールタスクにおいて選択されるライセンス（Ｓ１２０３）の内容を図１４（Ａ）に示す。
【０１４４】
図１４（Ａ）において、画像形成装置ＤｅｖＤ用のライセンスの内容は、ライセンス１０４とする。具体的には、ライセンス１０４が対象とするデバイス（Ｓｅｒｉａｌ−Ｎｏ）はＺＺＺ９９９６（ＤｅｖＤ）であること以外は、ライセンス１０１〜１０３と同じ内容とする。
【０１４５】
図１４（Ｂ）は、ライセンス管理システム４０００にて登録された利用情報を例示した図である。
データ１０９およびデータ１１０が、ＤｅｖＤに関して登録された利用情報を示す。詳細には、データ１０９およびデータ１１０は、デバイスを一意に特定するデバイスシリアルの値がＺＺＺ９９９６（ＤｅｖＤ）に関する利用情報である。データ１１０は、データ１０９の利用情報を更新した次の利用情報である。
【０１４６】
また、データ１０９およびデータ１１０は、アプリケーションＩＤがＡＡＡ００１２のアプリケーションに対して、以下の利用期間で有効化することを示す。データ１０９によれば、有効化する利用期間は、２０１７／０６／０１〜２０１７／０６／３０に設定されている。さらに、データ１１０によれば、更新された次の有効期間として２０１７／０７／０１〜２０１７／０７／３１の期間も設定されている。
【０１４７】
図１８において、インストールタスクの作成に先立ち行われる商品登録、利用情報の登録、およびアンインストール（１３０１）については、図１１と同様のため、その説明を省略する。また、図１８において、インストールタスクの作成が開始された時点で、画像形成装置ＤｅｖＢとライセンス管理システム４０００とは接続されているものとする。
【０１４８】
以下、このような状態において、管理サーバ１０００が、画像形成装置ＤｅｖＤに対して第２アプリケーションＡをインストールするタスクを作成し、該タスクに従ってインストールを要求する場合について説明する。
【０１４９】
図１８において、インストールタスクの作成時に、第２アプリケーションのインストールが選択され（Ｓ１２０１）、インストールに使用するライセンスとして第２アプリケーション用のアップデートライセンスが選択される（Ｓ１２０３）。また、インストールタスクを実行するスケジュールとして、２０１７／０７／０１が設定される。
【０１５０】
このとき、第２アプリケーションおよび第２アプリケーション用のアップデートライセンスがあると判定され（Ｓ１２０５）、画像形成装置ＤｅｖＤに対してライセンス管理システム４０００への接続確認の指示（１３０２）が行われる（Ｓ１２０６）。接続確認の指示（１３０２）から、画像形成装置ＤｅｖＤが管理サーバ１０００に登録済みである旨の通知（１３０９）を行うまでの処理は、図１２の９０１〜９１０までの処理と同様である。
【０１５１】
管理サーバ１０００は、通知を受けて、ＤｅｖＤを、インストールタスクを実行した際にアップデートライセンスを更新しなければすぐに利用開始できない画像形成装置として、ＲＡＭ１２上に保持する（Ｓ１２１３）。そして、管理サーバ１０００は、インストールタスクの作成を終了する。
【０１５２】
次に、タスク実行日時２０１７／０７／０１になると、管理サーバ１０００は、インストールタスクを実行する。詳細には、管理サーバ１０００において、インストール管理部３６が、タスク管理部３３から指示を受けてインストールタスクを実行する。まず、管理サーバ１０００は、画像形成装置ＤｅｖＤに対してアプリケーションＡのインストールの要求（１３１０）を行う（Ｓ１５０２）。
【０１５３】
画像形成装置ＤｅｖＤは、インストールの要求を受信すると、アプリケーションのインストールを実行し、インストール結果の通知を行う。ここでは、画像形成装置ＤｅｖＤにおいてアプリケーションのインストールが成功したものとする。管理サーバ１０００は、画像形成装置ＤｅｖＤが、アップデートライセンスを更新しなければすぐにアプリケーションを利用開始できない画像形成装置として情報が保持されている画像形成装置であると判定する（Ｓ１５０７）。
【０１５４】
そして、画像形成装置ＤｅｖＤに対して、アップデートライセンスを更新するように指示（１３１１）を行う。画像形成装置ＤｅｖＤは、アップデートライセンス更新の指示を受信すると、ライセンス管理システム４０００へアップデータライセンスの問い合わせ（１３１２）を行う。
【０１５５】
ライセンス管理システム４０００は、図１４（Ｂ）のデータ１１０の通り、画像形成装置ＤｅｖＤに関してアプリケーションＡに関する利用情報の登録がなされていることから、画像形成装置ＤｅｖＤにアップデートライセンスを返却（１３１３）する。このとき返却される画像形成装置ＤｅｖＤ用のライセンスの内容は、図１４（Ａ）に示すライセンス１０５である。
【０１５６】
ライセンス１０５と、同じ画像形成装置ＤｅｖＤ用のライセンスであるライセンス１０４との違いは、Ｃｏｎｔｒａｃｔ−ＳｔａｒｔＤａｔｅとＣｏｎｔｒａｃｔ−ＳｔａｒｔＤａｔｅの値である。ライセンス１０５において、登録された利用情報の内容（データ１１０）に対応して、ライセンスによる有効期間が２０１７／０７／０１〜２０１７／０７／３１に更新されていることがわかる。
【０１５７】
画像形成装置ＤｅｖＤは、受信したアップデートライセンスをインストールし、アプリケーションＡの利用開始（１３１４）を行う。管理サーバ１０００は、画像形成装置ＤｅｖＤにおいてアプリケーションＡが利用開始となったことを受けて、インストールタスクの実行を終了する。
【０１５８】
なお本発明は、複数の機器（例えばホストコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１５９】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１６０】
以上、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【図１】
2019045904.tif 000003
【図２】
2019045904.tif 000004
【図３】
2019045904.tif 000005
【図４】
2019045904.tif 000006
【図５】
2019045904.tif 000007
【図６】
2019045904.tif 000008
【図７】
2019045904.tif 000009
【図８】
2019045904.tif 000010
【図９】
2019045904.tif 000011
【図１０】
2019045904.tif 000012
【図１１】
2019045904.tif 000013
【図１２】
2019045904.tif 000014
【図１３】
2019045904.tif 000015
【図１４】
2019045904.tif 000016
【図１５】
2019045904.tif 000017
【図１６】
2019045904.tif 000018
【図１７】
2019045904.tif 000019
【図１８】
2019045904.tif 000020
【図１９】
2019045904.tif 000021
【図２０】
2019045904.tif 000022