(57)【要約】【課題】  アプリケーションインストール作業当日にライセンスサーバに接続できなかった場合にも期間限定でアプリケーションを利用できる。【解決手段】    第１のサーバ装置または第２のサーバ装置と通信可能な情報処理装置において、記憶装置に仮ライセンスファイルがインストールされていると判断した場合、前記仮ライセンスファイルに含まれるライセンス情報に基づいて、前記第１のサーバ装置に当該仮アプリケーションに対応づけた暗号化されたアプリケーションおよび当該アプリケーションの正規ライセンスファイルを要求する。そして、第１のサーバ装置から前記アプリケーションおよび当該アプリケーションの正規ライセンスファイルを取得し、該取得したライセンスファイルを用いて暗号化されたアプリケーションを復号化して前記記憶装置にインストールされた前記仮アプリケーションに対して上書きされるようにインストールすることを特徴とする。【選択図】  図１０
2015121919.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、前記情報処理装置にインストールすべきアプリケーションを管理する第１のサーバ装置と、前記情報処理装置にインストールすべき前記アプリケーションに対応する仮アプリケーションを管理する第２のサーバ装置とが通信する情報処理システムであって、
前記第１のサーバ装置は、
前記情報処理装置の要求に従いインストールすべきアプリケーションと、当該前記アプリケーションに対応する正規のライセンスファイルを前記情報処理装置に発行する第１の発行手段と、
前記第２のサーバ装置は、
前記情報処理装置の要求に従い前記インストールすべき前記アプリケーションに対応づけられた仮アプリケーションおよび仮ライセンスファイルを前記情報処理装置に発行する第２の発行手段と、
前記情報処理装置は、
前記第２のサーバ装置から取得する仮ライセンスファイルを用いて仮アプリケーションを記憶装置にインストールする第１のインストール手段と、
前記記憶装置にインストールされたライセンスファイルが仮ライセンスファイルであるかどうかを判断する第１の判断手段と、
前記第１の判断手段が、仮ライセンスファイルがインストールされていると判断した場合、前記仮ライセンスファイルに含まれるライセンス情報に基づいて、前記第１のサーバ装置に当該仮アプリケーションに対応づけた暗号化されたアプリケーションおよび当該アプリケーションの正規ライセンスファイルを要求する要求手段と、
前記第１のサーバ装置から前記アプリケーションおよび当該アプリケーションの正規ライセンスファイルを取得する取得手段と、
前記取得手段が取得したライセンスファイルを用いて暗号化されたアプリケーションを復号化して前記記憶装置にインストールされた前記仮アプリケーションに対して上書きされるようにインストールする第２のインストール手段と、
を備え、
ることを特徴とする情報処理システム。
【請求項２】
前記第１の判断手段は、定期的に前記記憶装置に前記仮アプリケーションがインストールされているかどうかを判断することを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記ライセンス情報は、前記仮アプリケーションに対応づけられたアプリケーションを取得する取得先を特定する情報を含むことを特徴とする請求項１記載の情報処理システム。
【請求項４】
前記第２のサーバ装置は、
前記仮アプリケーションに対応づけたアプリケーションを前記第１のサーバ装置から取得するための仮ライセンス番号を含む仮ライセンスファイルを前記記憶装置に登録する登録手段と、
前記仮ライセンスファイルがインストールされていると前記第１の判断手段が判断した場合、前記仮ライセンスファイルにライセンスファイルを取得するためのライセンス番号が含まれているかどうかを判断する第２の判断手段と、を備え、
前記第２の判断手段が仮ライセンスファイルを取得するためのライセンス番号が含まれていないと判断した場合、前記要求手段は、前記記憶装置にあらかじめ登録された仮ライセンス番号に基づいて、前記第１のサーバ装置に当該仮アプリケーションに対応づけた暗号化されたアプリケーションおよび当該アプリケーションの正規ライセンスファイルを要求することを特徴とする請求項１記載の情報処理システム。
【請求項５】
前記第２のサーバ装置は、
前記仮アプリケーションをインストールする際に、あらかじめ登録されたライセンス番号を用いて前記仮アプリケーションをインストールしたことを示す仮ライセンスの発行履歴を記憶装置に登録して管理する履歴管理手段と、
前記仮ライセンスの発行履歴を含む正規ライセンスファイルの発行要求を前記第１のサーバ装置に行う発行要求手段と、さらに備え、
前記第１のサーバ装置は、
前記発行要求手段により取得する発行要求に含まれる仮ライセンスの発行履歴で特定される仮アプリケーションに対応する正規のライセンスファイルを前記第２のサーバ装置に発行する発行手段と、さらに備えることを特徴とする請求項１記載の情報処理システム。
【請求項６】
前記情報処理装置は、画像形成装置、印刷装置、複合画像処理装置、スキャナ装置を含むことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理システム。
【請求項７】
情報処理装置であって、
前記情報処理装置にインストールすべきアプリケーションを管理する第１のサーバ装置と、前記情報処理装置にインストールすべき前記アプリケーションに対応する仮アプリケーションを管理する第２のサーバ装置と通信する通信手段と、
前記第２のサーバ装置から取得する仮ライセンスファイルを用いて仮アプリケーションを記憶装置にインストールする第１のインストール手段と、
前記記憶装置にインストールされたライセンスファイルが仮ライセンスファイルであるかどうかを判断する第１の判断手段と、
前記第１の判断手段が、仮ライセンスファイルがインストールされていると判断した場合、前記仮ライセンスファイルに含まれるライセンス情報に基づいて、前記第１のサーバ装置に当該仮アプリケーションに対応づけた暗号化されたアプリケーションおよび当該アプリケーションの正規ライセンスファイルを要求する要求手段と、
前記第１のサーバ装置から前記アプリケーションおよび当該アプリケーションの正規ライセンスファイルを取得する取得手段と、
前記取得手段が取得したライセンスファイルを用いて暗号化されたアプリケーションを復号化して前記記憶装置にインストールされた前記仮アプリケーションに対して上書きされるようにインストールする第２のインストール手段と、
を備えることを特徴とする情報処理装置。
【請求項８】
情報処理装置にインストールすべきアプリケーションとライセンスファイルを管理する外部のサーバ装置と通信するサーバ装置であって、
仮アプリケーションを前記情報処理装置にインストールするために用いる仮ライセンス番号を前記外部のサーバ装置から取得して記憶装置に登録する登録手段と、
前記仮ライセンス番号と、前記情報処理装置にインストールされた前記アプリケーションに対応する仮アプリケーションとを含む履歴情報を前記記憶装置に登録して管理する管理手段と、
前記外部のサーバ装置に前記履歴情報を送信することに応じて、前記外部のサーバ装置が発行する正規のライセンスファイルを取得する取得手段と、
前記取得手段が取得した正規のライセンスファイルに応じて、前記仮アプリケーションのライセンスファイルを更新する更新手段と、
を備えることを特徴とするサーバ装置。
【請求項９】
情報処理装置の制御方法であって、
前記情報処理装置にインストールすべきアプリケーションを管理する第１のサーバ装置と、前記情報処理装置にインストールすべき前記アプリケーションに対応する仮アプリケーションを管理する第２のサーバ装置と通信する通信工程と、
前記第２のサーバ装置から取得する仮ライセンスファイルを用いて仮アプリケーションを記憶装置にインストールする第１のインストール工程と、
前記記憶装置にインストールされたライセンスファイルが仮ライセンスファイルであるかどうかを判断する第１の判断工程と、
前記第１の判断工程が、仮ライセンスファイルがインストールされていると判断した場合、前記仮ライセンスファイルに含まれるライセンス情報に基づいて、前記第１のサーバ装置に当該仮アプリケーションに対応づけた暗号化されたアプリケーションおよび当該アプリケーションの正規ライセンスファイルを要求する要求工程と、
前記第１のサーバ装置から前記アプリケーションおよび当該アプリケーションの正規ライセンスファイルを取得する取得工程と、
前記取得工程が取得したライセンスファイルを用いて暗号化されたアプリケーションを復号化して前記記憶装置にインストールされた前記仮アプリケーションに対して上書きされるようにインストールする第２のインストール工程と、を備えることを特徴とする情報処理装置の制御方法。
【請求項１０】
情報処理装置にインストールすべきアプリケーションとライセンスファイルを管理する外部のサーバ装置と通信するサーバ装置の制御方法であって、
仮アプリケーションを前記情報処理装置にインストールするために用いる仮ライセンス番号を前記外部のサーバ装置から取得して記憶装置に登録する登録工程と、
前記仮ライセンス番号と、前記情報処理装置にインストールされた前記アプリケーションに対応する仮アプリケーションとを含む履歴情報を前記記憶装置に登録して管理する管理工程と、
前記外部のサーバ装置に前記履歴情報を送信することに応じて、前記外部のサーバ装置が発行する正規のライセンスファイルを取得する取得工程と、
前記取得工程が取得した正規のライセンスファイルに応じて、前記仮アプリケーションのライセンスファイルを更新する更新工程と、
を備えることを特徴とするサーバ装置の制御方法。
【請求項１１】
請求項７または８に記載の各手段としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、サーバ装置、情報処理装置の制御方法、サーバ装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
従来、不正利用防止のためアプリケーションを利用するためにはライセンスを必要とするライセンス管理方法がある。前記ライセンスは、アプリケーションのインストールする際にインターネット上のライセンスサーバに対してライセンスの発行要求を出すことで発行される。前記ライセンスサーバはライセンスを一元的に管理するために全世界で１つのサーバとして運用されるケースが多い。そのため、震災等の影響によって前記ライセンスサーバへのアクセスができなくなってしまう場合には、震災の影響がない地域でもライセンスを発行したいタイミングでライセンスを発行できないため、ビジネスの機会を損失してしまうという課題がある。
【０００３】
その課題に対して特許文献１では、事前にライセンスサーバから仮のライセンスをローカル環境に発行しておく。さらに指定されたライセンスの発行日時にライセンスサーバにアクセスができなかった場合にローカル環境の仮のライセンスでアプリケーションを利用させることが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１７０４３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、画像形成装置を顧客先に設置する場合には、当日に顧客先でサービスマンがアプリケーションのインストール作業を行う場合が多いが、特許文献１では当日しか作業ができないようなケースが考慮されていない。また仮のライセンスを入れた後に正規のライセンスを入れることについて考慮されていない。このため、ライセンスサーバに接続可能になった際に、正規のライセンスをインストールするためにサービスマンが再出動することになってしまい、効率的なインストール作業を実行できない場合があった。
【０００６】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、アプリケーションインストール作業当日にライセンスサーバに接続できなかった場合にも期間限定でアプリケーションを利用できる仕組みを提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成する本発明の情報処理システムは以下に示す構成を備える。
情報処理装置と、前記情報処理装置にインストールすべきアプリケーションを管理する第１のサーバ装置と、前記情報処理装置にインストールすべき前記アプリケーションに対応する仮アプリケーションを管理する第２のサーバ装置とが通信する情報処理システムであって、前記第１のサーバ装置は、前記情報処理装置の要求に従いインストールすべきアプリケーションと、当該前記アプリケーションに対応する正規のライセンスファイルを前記情報処理装置に発行する第１の発行手段と、前記第２のサーバ装置は、前記情報処理装置の要求に従い前記インストールすべき前記アプリケーションに対応づけられた仮アプリケーションおよび仮ライセンスファイルを前記情報処理装置に発行する第２の発行手段と、前記情報処理装置は、前記第２のサーバ装置から取得する仮ライセンスファイルを用いて仮アプリケーションを記憶装置にインストールする第１のインストール手段と、前記記憶装置にインストールされたライセンスファイルが仮ライセンスファイルであるかどうかを判断する第１の判断手段と、前記第１の判断手段が、仮ライセンスファイルがインストールされていると判断した場合、前記仮ライセンスファイルに含まれるライセンス情報に基づいて、前記第１のサーバ装置に当該仮アプリケーションに対応づけた暗号化されたアプリケーションおよび当該アプリケーションの正規ライセンスファイルを要求する要求手段と、前記第１のサーバ装置から前記アプリケーションおよび当該アプリケーションの正規ライセンスファイルを取得する取得手段と、前記取得手段が取得したライセンスファイルを用いて暗号化されたアプリケーションを復号化して前記記憶装置にインストールされた前記仮アプリケーションに対して上書きされるようにインストールする第２のインストール手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、アプリケーションインストール作業当日にライセンスサーバに接続できなかった場合にも期間限定でアプリケーションを利用できる。
【図面の簡単な説明】
【０００９】
【図１】情報処理システムの一例を示す図である。
【図２】情報処理システムのハードウエア構成を説明するブロック図である。
【図３Ａ】情報処理システムにおけるモジュールの構成を説明するブロック図である。
【図３Ｂ】情報処理システムにおけるモジュールの構成を説明するブロック図である。
【図３Ｃ】情報処理システムにおけるモジュールの構成を説明するブロック図である。
【図４】ライセンスサーバのハードディスクで保持する各種テーブルの例を示す図である
【図５】緊急用ライセンスサーバのハードディスクで保持するテーブルの例を示す図である。
【図６】画像形成装置のハードディスクで保持するテーブルの例を示す図である。
【図７】画像形成装置が提供する画面の例を示す図である。
【図８】緊急用ライセンスサーバが提供する画面の例を示す図である。
【図９】アプリケーションファイル、ライセンスファイルのデータ構造を示す図である。
【図１０】画像形成装置の制御方法を説明するフローチャートである。
【図１１】画像形成装置の制御方法を説明するフローチャートである。
【図１２】画像形成装置の制御方法を説明するフローチャートである。
【図１３】情報処理システムのソフトウエアと情報保持手段との対応を示すブロック図である。
【図１４】ライセンスサーバのハードディスクで保持するテーブルの例を示す図である。
【図１５】緊急用ライセンスサーバのハードディスクで保持するテーブルの例を示す図である。
【図１６】ライセンスサーバ１０１が提供する画面の例を示す図である。
【図１７】情報処理装置の制御方法を説明するフローチャートである。
【図１８】サーバ装置の制御方法を説明するフローチャートである。
【図１９】サーバ装置の制御方法を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
【００１１】
図１は、本実施形態を示す情報処理システムの一例を示す図である。本例は、電子データの認証に用いる署名鍵の選出と、電子署名を付与する装置の保証に関するネットワーク構成例である。より具体的には、情報処理装置と、情報処理装置にインストールすべきアプリケーションを管理する第１のサーバ装置と、前記情報処理装置にインストールすべきアプリケーションに対応する仮アプリケーションを管理する第２のサーバ装置とが通信する情報処理システムとする例である。また、本例では、情報処理装置の一例として画像形成装置を例とするが、他の印刷装置、複合画像処理装置、原稿読取装置、データ通信装置（ファクシミリ装置を含む）等であってもよい。
【００１２】
図１において、インターネット１０２を介して、ライセンスサーバ１０１と顧客ネットワーク１１０と販売会社ネットワーク１２０とが接続されている。前記顧客ネットワーク１１０とは、画像形成装置１１２を購入した顧客が利用するネットワーク環境であり、販売会社ネットワーク１２０とは、画像形成装置１１２を販売する販売会社の利用するネットワーク環境である。顧客ネットワーク１１０では、情報処理装置１１１と画像形成装置１１２とがLAN１１３によって接続がされており、LAN１１３を経由してインターネット１０２への接続も可能である。なお、ライセンササーバ１０１は第１のサーバ装置として機能し、画像形成装置１１２の要求に従いインストールすべき第１の秘密鍵で暗号化して署名したアプリケーションを画像形成装置１１２に発行する処理を後述するように実行する。
【００１３】
販売会社ネットワーク１２０では、情報処理装置１２１と緊急用ライセンスサーバ１２２とがLAN１２３によって接続がされており、LAN１２３を経由してインターネット１０２への接続も可能である。
【００１４】
なお、図１では画像形成装置１１２及び情報処理装置１１１、１２１が1台ずつ接続されているが、任意の台数としてもよい。また緊急用ライセンスサーバ１２２は、独立のサーバとして存在しているが、情報処理装置１２１が緊急用ライセンスサーバ１２２の機能を兼ねてもよい。
ここで、本システムにおける用語の意義を説明する。本実施形態において、アプリケーションとは画像形成装置１１２に対して組み込みである実行可能な形式のプログラムファイルであり、図９Ａの（Ａ）に示すように、アプリケーションの実ファイルを実行可能アプリケーションファイル９０１と称す。実行可能アプリケーションファイル９０１は、画像形成装置１１２に組み込むことにより画像形成装置１１２の提供する機能を拡張することができる。
【００１５】
実行可能アプリケーションファイル９０１は、不正利用防止のために後述するライセンスサーバ１０１に登録することによって電子署名および共通鍵方式による暗号化処理がされる。
電子署名および暗号化された実行可能アプリケーションファイル９０１を以降、暗号化アプリケーションファイル９１１と称す。暗号化アプリケーションを用いて、実行可能アプリケーションファイル９０１を画像形成装置１１２に組み込む場合には前記の暗号化処理時に用いた共通鍵が必要となる。当該共通鍵を以降アプリケーション共通鍵と称す。
ここで、アプリケーション共通鍵は、アプリケーションの暗号化時に図１に示すライセンスサーバ１０１に保持される。またライセンスサーバ１０１から発行するライセンスファイルは、アプリケーション共通鍵を保持する。
画像形成装置１１２は、前記暗号化アプリケーションファイル９１１と前記ライセンスファイルを受信することによって、ライセンスファイルからアプリケーション共通鍵を取得する。そして、画像形成装置１１２は取得したアプリケーション共通鍵を用いて暗号化アプリケーションファイル９１１を復号化して実行可能アプリケーションファイル９０１を取得し組み込むことで、画像形成装置１１２の提供する機能を拡張できる。
【００１６】
商品とは、アプリケーションを販売する単位でライセンスサーバ１０１に登録される情報である。前記商品は販売会社によってライセンスサーバ１０１に登録がされる。ライセンス番号とは、商品を購入した顧客に対して発行される番号である。前記ライセンス番号は一意に識別可能な値であり、販売会社によってライセンスサーバ１０１から発行される。
【００１７】
図９に示すデバイス識別子とは、画像形成装置１１２を一意に識別する値である。前記デバイス識別子は、画像形成装置１１２の不揮発性メモリ２０９に格納されており、画像形成装置１１２の表示部２１１などから顧客は確認が可能である。図９のライセンスファイルとは暗号化アプリケーションファイル９１１を画像形成装置１１２にインストールをするために必要となるファイルである。
【００１８】
ライセンスファイルは、ライセンスサーバ１０１から発行された正規ライセンスファイル９２１と、緊急用ライセンスサーバ１２２から発行された仮ライセンスファイル９３１が存在する。前記正規ライセンスファイル９２１は顧客がライセンスサーバ１０１に対して後述する正規ライセンスファイル発行要求を出すことによって発行することができる。前記仮ライセンスファイル９３１は顧客がライセンスサーバ１０１に接続できない場合に販売会社に連絡を取り、販売会社が緊急用ライセンスサーバ１２２に対して仮ライセンスファイル発行要求を出すことによって発行することができる。
図２は、図１に示した情報処理システムのハードウエア構成を説明するブロック図である。特に図２の（Ａ）は図１に示した画像形成装置１１２のハードウエア構成であり、以下の２０１乃至２１３の各部分により構成される。
図２の（Ａ）において、２０１は原稿給装部で、読み込む原稿を自動的にイメージリーダ２０２に送る。２０２は原稿を読み込むイメージリーダ（スキャナ）である。２０３は画像形成部で、読み込んだ原稿および受信したデータを印刷画像に変換・印刷する画像形成部。２０４は給紙部で印刷用の紙（シート）を画像形成部２０３に給紙する。
２０５はＮｅｔｗｏｒｋＩ／Ｆで、ネットワーク経由でＬＡＮおよびインターネットに接続し、外部と情報交換を行う。２０６はセンサで、本装置の各部分の状態を検知する。２０７はＣＰＵで、本装置上の各処理を司る。
２０８はハードディスクで、本装置の各処理に関わるプログラムやデータを記憶する。２０９は不揮発性メモリで、電源を供給しなくても記憶を保持できかつ書き換え可能に構成されている。２１０は揮発性メモリで、本装置の各処理に関わる一時的なデータを電気的に記憶できかつ書き換え可能に構成されている。
２１１は表示部で、本装置の動作状況および操作部２１２に対する操作に関わる情報を表示する。２１２は操作部で、本装置への指示入力を受け付ける。２１３はシステムバスで、上記２０１乃至２１２の各部分を結びつけ、データをやり取りする。
図２の（Ｂ）は、図１に示した情報処理装置１１１、１２１、ライセンスサーバ１０１およびに緊急用ライセンスサーバ１２２のハードウエア構成を示すブロック図である。
図２の（Ｂ）において、２２１は表示部で、ウィンドウ、アイコン、メッセージ、メニュー、その他のユーザインタフェース情報が表示される。２２２は操作部で、キーボード、マウスを利用したエンドユーザの入力を受け付ける。
【００１９】
２２３はＣＰＵで、本装置上の各処理を司る。２２４はハードディスクで、本装置の各処理に関わるプログラムやデータを記憶する。２２５は揮発性メモリで、本装置の各処理に関わる一時的なデータを電気的に記憶できかつ書き換え可能に構成されている。２２６はＮｅｔｗｏｒｋＩ／Ｆで、ネットワーク経由でＬＡＮおよびインターネットに接続し、外部と情報交換を行う。２２７はシステムバスで、２２１乃至２２６の各部分を結びつけ、データをやり取りする。
【００２０】
図３Ａ〜図３Ｃは、本実施形態を示す情報処理システムにおけるモジュールの構成を説明するブロック図である。
図３Ａは、本実施形態を示すサーバ装置のモジュール構成に対応し、図３Ｂは、本実施形態を示す画像形成装置のモジュール構成に対応し、図３Ｃは、本実施形態を示す緊急用ライセンスサーバ１２２のモジュール構成に対応する。
図３Ａにおいて、ソフトウエア構成３０１の各々の手段は、ライセンスサーバ１０１のＣＰＵ２２３が、ライセンスサーバ１０１のハードディスク２２４に記憶されているプログラムを、揮発性メモリ２２５上にロードすることで実行される。アプリケーション情報保持手段３１１は、後述のアプリケーション情報テーブル４０１をライセンスサーバ１０１のハードディスク２２４に保持する手段である。
商品情報保持手段３１２は、後述の商品情報テーブル４１１をライセンスサーバ１０１のハードディスク２２４に保持する手段である。
ライセンス番号情報保持手段３１３は、後述のライセンス情報テーブル４２１をライセンスサーバ１０１のハードディスク２２４に保持する手段である。ライセンス情報保持手段３１４は、後述のライセンス情報テーブル４３１をライセンスサーバ１０１のハードディスク２２４に保持する手段である。
【００２１】
アプリケーション情報登録手段３２１は、アプリケーション情報テーブル４０１にアプリケーション情報を登録するための手段である。アプリケーション情報登録手段３２１は、ライセンスサーバ１０１のＮｅｔｗｏｒｋＩ／Ｆ２２６から実行可能アプリケーションファイルを含むアプリケーション登録要求を受信することで実行される。前記アプリケーション登録要求は実行可能アプリケーションファイルを登録したい販売会社の情報処理装置１２１から送信される。
アプリケーション登録要求を受信したアプリケーション情報登録手段３２１は、アプリケーションファイル暗号化手段３２７を用いて実行可能アプリケーションファイルを暗号化アプリケーションファイルに変換する。さらにアプリケーション情報登録手段３２１は、変換された暗号化アプリケーションファイルの情報をアプリケーション情報テーブル４０１の新規レコードとして格納する。
【００２２】
商品情報登録手段３２２は、商品情報テーブル４１１に商品情報を登録するための手段である。商品情報登録手段３２２は、ライセンスサーバ１０１のＮｅｔｗｏｒｋＩ／Ｆ２２６からバンドル識別子、商品識別子、商品名、権利数を含む商品登録要求を受信することで実行される。前記商品登録要求は、商品を登録したい販売会社の情報処理装置１２１から送信される。商品登録要求を受信した商品情報登録手段３２２は、商品登録情報に含まれる情報を商品情報テーブル４１１の新規レコードとして格納する。
【００２３】
ライセンス番号発行手段３２３は、ライセンスサーバ１０１からライセンス番号を発行するための手段である。ライセンス番号発行手段３２３は、ライセンスサーバ１０１のＮｅｔｗｏｒｋＩ／Ｆ２２６から商品識別子を含むライセンス番号発行要求を受信することで実行される。前記ライセンス番号発行要求はライセンス番号を発行したい販売会社の情報処理装置１２１から送信される。ライセンス番号発行要求を受信したライセンス番号発行手段３２３は、ランダムなライセンス番号を生成し、受信した商品識別子と共にライセンス情報テーブル４２１に格納をする。
【００２４】
正規ライセンスファイル発行手段３２４は、正規ライセンスファイルを発行するための手段である。正規ライセンスファイル発行手段３２４は、正規ライセンスファイル発行要求受信手段３２６により実行される。前記正規ライセンスファイル発行手段３２４では、デバイス識別子とバンドル識別子、アプリケーション共通鍵を含めた正規ライセンスファイル９２１を発行する。
【００２５】
アプリケーションファイル取得要求受信手段３２５は、ライセンスサーバ１０１に登録されている暗号化アプリケーションファイルを取得するための手段である。アプリケーションファイル取得要求受信手段３２５はライセンスサーバ１０１のＮｅｔｗｏｒｋＩ／Ｆ２２６からライセンス番号、バンドル識別子、バンドルバージョンを含むアプリケーションファイル取得要求を受信することで実行される。前記アプリケーションファイル取得要求は、暗号化アプリケーションファイルを取得したい顧客の画像形成装置１１２もしくは情報処理装置１２１、販売会社の情報処理装置１２１などから発行される。
アプリケーションファイル取得要求を受信したアプリケーションファイル取得要求受信手段３２５は、アプリケーションファイル取得要求の中のバンドル識別子とバンドルバージョンに一致するレコードをアプリケーション情報テーブル４０１から取得する。
そして、アプリケーションファイル取得要求受信手段３２５は取得したレコードのアプリケーションパスカラム４０７のパスに存在する暗号化アプリケーションをアプリケーション取得要求の応答として返す。
【００２６】
正規ライセンスファイル発行要求受信手段３２６は、ライセンスサーバ１０１で正規ライセンスファイルを発行するための手段である。正規ライセンスファイル発行要求受信手段３２６は、ライセンスサーバ１０１のＮｅｔｗｏｒｋＩ／Ｆ２２６からライセンス番号とデバイス識別子を含む正規ライセンスファイル発行要求を受信することで実行される。
前記正規ライセンスファイル発行要求は、正規ライセンスファイルを発行したい顧客の画像形成装置１１２もしくは情報処理装置１２１から発行される。正規ライセンスファイル発行要求を受信した正規ライセンスファイル発行要求受信手段３２６は、受信したライセンス番号に対応するアプリケーション情報からバンドル識別子とアプリケーション共通鍵を取得する。次に正規ライセンスファイル発行要求受信手段３２６は、取得したバンドル識別子とアプリケーション共通鍵と正規ライセンスファイル発行要求の中のデバイス識別子を用いて正規ライセンスファイル発行手段３２４を実行して正規ライセンスファイルを発行する。
【００２７】
次に正規ライセンスファイル発行要求受信手段３２６は受信したライセンス番号とバンドル識別子および発行した正規ライセンスファイルの情報をライセンス情報テーブル４３１の新規レコードとして格納する。次に正規ライセンスファイル発行要求受信手段３２６は、正規ライセンスファイル発行要求の応答として、発行した正規ライセンスファイルを返す。
【００２８】
アプリケーションファイル暗号化手段３２７は、実行可能アプリケーションファイルを暗号化アプリケーションファイルにするための手段である。アプリケーションファイル暗号化手段３２７は受信した実行可能アプリケーションに署名を付与する。次に、アプリケーションファイル暗号化手段３２７は署名付与した実行可能アプリケーションのバンドル識別子を取得し、アプリケーション情報テーブル４０１からバンドル識別子カラム４０３に一致するレコードがあるかどうかを検索する。もし一致するレコードがある場合にはそのレコードのアプリケーション共通鍵カラム４０６の値を取得して、その値で署名を付与した実行可能アプリケーションファイルの暗号化を行う。もし一致するレコードがなかった場合は新規にアプリケーション共通鍵を生成し、そのアプリケーション共通鍵で署名を付与した実行可能アプリケーションファイルの暗号化を行う。
【００２９】
図３Ｂにおいて、ソフトウエア構成３０２の各々の手段は、画像形成装置１１２のＣＰＵ２０７が、画像形成装置１１２のハードディスク２０８に記憶されているプログラムを、揮発性メモリ２１０上にロードすることで実行される。アプリケーション保持手段３４１は、後述のアプリケーションテーブル６０１を画像形成装置１１２のハードディスク２０８に保持する手段である。
【００３０】
インストール画面表示手段３５１は、インストール画面７０１を表示するための手段である。前記インストール画面表示手段３５１は、情報処理装置１１１からインストール画面表示要求があった際にインストール画面７０１を生成して応答として返すことにより情報処理装置１１１の表示部２２１に表示させる。
【００３１】
オフラインインストール要求受信手段３５２は、オフラインインストール要求を受信する手段である。前記オフラインインストール要求は、情報処理装置１１１で表示したインストール画面７０１でオフラインインストールラジオボタン７０３を選択してインストールボタン７０７を押された時などに情報処理装置１１１から画像形成装置１１２に送信される。
【００３２】
オンラインインストール要求受信手段３５３は、オンラインインストール要求を受信する手段である。前記オンラインインストール要求は、情報処理装置１１１で表示したインストール画面７０１でオンラインインストールラジオボタン７０２を選択してインストールボタン７０７を押された時に情報処理装置１１１から画像形成装置１１２に送信される。
ライセンスサーバ接続確認手段３５４は、ライセンスサーバ１０１に接続できるかどうかを確認する手段である。
【００３３】
アプリケーションファイル取得要求手段３５５は、画像形成装置１１２のＮｅｔｗｏｒｋＩ／Ｆ２０５を経由してライセンスサーバ１０１にアプリケーションファイル取得要求を出すための手段である。
【００３４】
正規ライセンスファイル発行要求手段３５６は、画像形成装置１１２のＮｅｔｗｏｒｋＩ／Ｆ２０５を経由してライセンスサーバ１０１に正規ライセンスファイル発行要求を出すための手段である。
【００３５】
インストール手段３５７は、暗号化アプリケーションファイルとライセンスファイルを用いて実行可能アプリケーションファイルに復号化をして画像形成装置１１２上で利用可能な状態にする手段である。実行可能アプリケーションファイルにするためには、ライセンスファイル内のアプリケーション共通鍵を用いて暗号化アプリケーションファイルを復号化する。アプリケーション管理画面表示手段３５８は、アプリケーション管理画面７１１を表示するための手段である。
【００３６】
転送ライセンスファイル生成手段３５９は、インストールした暗号化アプリケーションファイルを他の画像形成装置１１２で利用可能とするための転送ライセンスファイルを生成するための手段である。
デバイス識別子取得手段３６０は、画像形成装置１１２の不揮発性メモリ２０９に格納されているデバイス識別子を取得する手段である。
【００３７】
図３Ｃにおいて、ソフトウエア構成３０３の各々の手段は、緊急用ライセンスサーバ１２２のＣＰＵ２２３が、緊急用ライセンスサーバ１２２のハードディスク２２４に記憶されているプログラムを、揮発性メモリ２２５上にロードすることで実行される。アプリケーション共通鍵情報保持手段３７１は、後述のアプリケーション共通鍵情報テーブル５０１を緊急用ライセンスサーバ１２２のハードディスク２２４に保持する手段である。
仮ライセンスファイル発行履歴保持手段３７２は、後述の仮ライセンスファイル発行履歴テーブル５１１を緊急用ライセンスサーバ１２２のハードディスク２２４に保持する手段である。
アプリケーション共通鍵格納手段３８１は、バンドル識別子とアプリケーション共通鍵を関連付けてアプリケーション共通鍵情報テーブル５０１のレコードとして格納するための手段である。
【００３８】
仮ライセンスファイル発行画面表示手段３８２は、仮ライセンスファイル発行画面８０１を表示するための手段である。前記仮ライセンスファイル発行画面表示手段３８２は、情報処理装置１２１から仮ライセンスファイル発行画面表示要求があった際に仮ライセンスファイル発行画面８０１を生成して応答として返すことにより情報処理装置１２１の表示部２２１に表示させる。
【００３９】
仮ライセンスファイル発行要求受信手段３８３は、緊急用ライセンスサーバ１２２のＮｅｔｗｏｒｋＩ／Ｆ２２６を経由して仮ライセンスファイル発行要求を受信する手段である。前記仮ライセンスファイル発行要求には暗号化アプリケーションファイルとデバイス識別子とライセンス番号を含む。
仮ライセンスファイル発行要求受信手段３８３は、受信した仮ライセンスファイル発行要求から暗号化アプリケーションファイルを取得し、暗号化アプリケーションからバンドル識別子を取得する。次に仮ライセンスファイル発行要求受信手段３８３は、取得したバンドル識別子に一致するバンドル識別子カラム５０２の値を持つレコードのアプリケーション共通鍵をアプリケーション共通鍵カラム５０３から取得する。次に仮ライセンスファイル発行要求受信手段３８３は、仮ライセンスファイル発行手段３８４を実行して仮ライセンスファイルを発行して応答として返す。前記仮ライセンスファイル発行手段３８４の実行の際にはバンドル識別子、デバイス識別子、ライセンス番号、アプリケーション共通鍵を渡す。
仮ライセンスファイル発行手段３８４は、仮ライセンスファイルを発行する手段である。
仮ライセンスファイル発行手段３８４は受信したバンドル識別子、デバイス識別子、ライセンス番号、アプリケーション共通鍵を保持した仮ライセンスファイルを発行する。
【００４０】
図４は、図１に示したライセンスサーバ１０１のハードディスク２２４で保持する各種テーブルの例を示す図である。
図４の（Ａ）はアプリケーション情報テーブル４０１で、各レコードは、アプリケーション情報登録手段３２１により実行可能アプリケーションファイルがライセンスサーバ１０１に登録される単位で追加される。
【００４１】
アプリケーション識別子カラム４０２は、アプリケーション情報テーブル４０１内でアプリケーション情報を一意に識別するためのアプリケーション識別子を格納するカラムである。アプリケーション識別子はアプリケーション情報テーブル４０１にレコードを追加されると自動的に番号が割り振られる。
バンドル識別子カラム４０３は、ライセンスサーバ１０１に登録された実行可能アプリケーションファイルのバンドル識別子を格納するカラムである。バンドルバージョンカラム４０４は、ライセンスサーバ１０１に登録された実行可能アプリケーションファイルのバンドルバージョンを格納するカラムである。バンドル名カラム４０５は、ライセンスサーバ１０１に登録された実行可能アプリケーションファイルのバンドル名を格納するカラムである。
【００４２】
アプリケーション共通鍵カラム４０６は、ライセンスサーバ１０１に登録された実行可能アプリケーションファイルを暗号化アプリケーションファイルに暗号化した際に使用したアプリケーション共通鍵を格納するカラムである。
【００４３】
アプリケーションパスカラム４０７は、ライセンスサーバ１０１に登録された実行可能アプリケーションファイルを暗号化した暗号化アプリケーションファイルを格納したパスを格納するカラムである。
図４の（Ｂ）は商品情報テーブル４１１で、各レコードは、商品情報登録手段３２２によりアプリケーション情報に対して商品登録をした単位で追加される。
商品識別子カラム４１２は商品情報を一意に識別する商品識別子を格納するカラムである。商品名カラム４１３は商品名を格納するカラムである。権利数カラム４１４は実行可能アプリケーションファイルを利用できる権利数を格納するカラムである。バンドル識別子カラム４１５は、商品情報で利用可能となるアプリケーション情報のバンドル識別子を格納するカラムである。
【００４４】
図４の（Ｃ）は、ライセンス情報テーブル４２１で、各レコードは、ライセンス番号発行手段３２３により発行したライセンス番号単位で作成される。ライセンス番号カラム４２２は発行したライセンス番号を格納するカラムである。商品識別子カラム４２３はライセンス番号で利用可能となる商品情報の商品識別子を格納するカラムである。
【００４５】
図４の（Ｄ）は、ライセンス情報テーブル４３１で、各レコードは、正規ライセンスファイル発行手段３２４により正規ライセンスファイルを発行した際にライセンス番号の単位で作成される。ライセンス番号カラム４３２は正規ライセンスファイル発行手段３２４を実行する際に引数となったライセンス番号を格納するカラムである。
デバイス識別子カラム４３３は正規ライセンスファイル発行手段３２４を実行する際に引数となったデバイス識別子を格納するカラムである。ライセンスカラム４３４は正規ライセンスファイル発行手段３２４により生成された正規ライセンスファイルの取得先を特定するパスを格納するカラムである。
【００４６】
図５は、図１に示した緊急用ライセンスサーバ１２２のハードディスク２２４で保持するテーブルの例を示す図である。
図５の（Ａ）において、５０１はアプリケーション共通鍵テーブルで、各レコードは、アプリケーション共通鍵格納手段３８２によりバンドル識別子単位で登録される。バンドル識別子カラム５０２は、バンドル識別子を格納するカラムである。アプリケーション共通鍵カラム５０３は、アプリケーション共通鍵を格納するカラムである。
【００４７】
図５の（Ｂ）において、仮ライセンスファイル発行履歴テーブル５１１の各レコードは、仮ライセンスファイル発行手段３８４により仮ライセンスファイルが発行される単位で登録される。ライセンス番号カラム５１２は、発行した仮ライセンスファイルに含めたライセンス番号を格納するカラムである。
有効期限カラム５１３は、発行した仮ライセンスファイルで利用可能となる有効期限を格納するカラムである。デバイス識別子カラム５１４は、仮ライセンスファイル発行時に指定されたデバイス識別子を格納するカラムである。バンドル識別子カラム５１５は、仮ライセンスファイル発行時に指定された仮アプリケーションファイルのバンドル識別子を格納するカラムである。
バンドルバージョンカラム５１６は、仮ライセンスファイル発行時に指定された仮アプリケーションファイルのバンドルバージョンを格納するカラムである。
ライセンスカラム５１７は、発行した仮ライセンスファイルのパスを格納するカラムである。アプリケーション共通鍵カラム５１８は、発行した仮ライセンスファイルに含めたアプリケーション共通鍵を格納するカラムである。
【００４８】
図６は、図１に示した画像形成装置１１２のハードディスク２０８で保持するテーブルの例を示す図である。
図６において、アプリケーションテーブル６０１は、画像形成装置１１２にインストールされた実行可能アプリケーションファイルおよびライセンスファイルの情報を格納するテーブルである。
バンドル識別子カラム６０２はインストールされた実行可能アプリケーションファイルのバンドル識別子を格納するカラムである。バンドルバージョンカラム６０３はインストールされた実行可能アプリケーションファイルのバンドルバージョンを格納するカラムである。
【００４９】
仮ライセンスカラム６０４は、インストールした際に利用したライセンスファイルが仮ライセンスファイルかどうかのフラグを格納するカラムである。仮ライセンスファイルを用いてインストールした場合にはtrue、正規ライセンスファイルを用いてインストールした場合にはfalseが格納される。
利用可能日数カラム６０５は、実行可能アプリケーションが利用可能である日数を格納するカラムである。ライセンス番号カラム６０６は、インストールした際に利用したライセンスファイルが仮ライセンスファイルであった場合に、仮ライセンスファイルに含まれていた仮ライセンス番号を格納するカラムである。
【００５０】
図７は、図１に示した画像形成装置１１２が提供する画面の例を示す図である。
図７の（Ａ）はインストール画面７０１であり、インストール画面表示手段３５１により生成される画面である。
図７の（Ａ）において、オンラインインストールラジオボタン７０２は、インターネット１０２を経由してのオンラインでアプリケーションのインストールを顧客が希望する際に選択してもらうラジオボタンである。オフラインインストールラジオボタン７０３は、インターネット１０２を経由しないオフラインでのアプリケーションのインストールを顧客が希望する際に選択してもらうラジオボタンである。
【００５１】
ライセンス番号テキストボックス７０４は、オンラインでのアプリケーションインストールをする際にライセンス番号を入力してもらうためのテキストボックスである。
アプリケーションテキストボックス７０５は、オフラインでのアプリケーションインストールをする際に暗号化アプリケーションファイルを入力してもらうためのテキストボックスである。
ライセンステキストボックス７０６は、オフラインでのアプリケーションインストールをする際にライセンスファイルを入力してもらうためのテキストボックスである。
【００５２】
インストールボタン７０７は、画像形成装置１１２に対して暗号化アプリケーションファイルのインストール要求を送信するためのボタンである。インストールボタン７０７を押下した際にオンラインインストールラジオボタン７０２が選択されていた場合には画像形成装置１１２に対してオンラインインストール要求を送信する。前記オンラインインストール要求には前記ライセンス番号テキストボックス７０４で指定された値を含む。
【００５３】
またインストールボタン７０７を押下した際にオフラインインストールラジオボタン７０３が選択されていた場合には画像形成装置１１２に対してオフラインインストール要求を送信する。前記オフラインインストール要求には前記アプリケーションテキストボックス７０５で指定された暗号化アプリケーションファイルと前記ライセンスファイルテキストボックスで指定されたライセンスファイルを含む。
【００５４】
図７の（Ｂ）はアプリケーション管理画面７１１であり、アプリケーション管理画面表示手段３５８により生成される画面である。アプリケーション管理画面７１１は情報処理装置１１１のブラウザを利用して表示部２２１に表示してもよいし、画像形成装置１１２の表示部２１１に表示してもよい。
図７の（Ｂ）において、バンドル名フィールド７１２は、現在インストールされている実行可能アプリケーションファイルのバンドル名を表示するフィールドである。バンドルバージョンフィールド７１３は、現在インストールされている実行可能アプリケーションファイルのバンドルバージョンを表示するフィールドである。転送ボタン７１４は、現状インストールされている実行可能アプリケーションを他の画像形成装置で使用するための転送ライセンスファイルを発行するためのボタンである。
【００５５】
転送不可メッセージフィールド７１５は、現状インストールされている実行可能アプリケーションを他の画像形成装置で使用するための転送ライセンスファイルを発行できない旨を表示するフィールドである。
【００５６】
正規ライセンス発行ボタン７１６は正規ライセンスファイルで現状の仮ライセンスファイルを上書きするためのボタンである。正規ライセンス発行ボタン７１６を押下すると、情報処理装置１１１から画像形成装置１１２に正規ライセンスファイル発行要求の指示がされる。正規ライセンスファイル発行要求の指示を受信した画像形成装置１１２は、ライセンスサーバ１０１に対して正規ライセンスファイル発行要求手段３５６を用いて正規ライセンスファイル発行要求を送信する。
【００５７】
図８は、図１に示した緊急用ライセンスサーバ１２２が提供する画面の例を示す図である。本画面は、仮ライセンス発行画面に対応する。
図８において、仮ライセンスファイル発行画面８０１は、図３Ｃに示した仮ライセンスファイル発行画面表示手段３８２により生成される画面である。ライセンス番号テキストボックス８０２は、ライセンス番号を入力するためのテキストボックスである。デバイス識別子テキストボックス８０３は、デバイス識別子を入力するためのテキストボックスである。
アプリケーションテキストボックス８０４は、暗号化アプリケーションファイルを指定するためのテキストボックスである。発行ボタン８０５は、仮ライセンスを発行するためのボタンである。
【００５８】
図９は、アプリケーションファイルおよびライセンスファイルの保持しているデータ構造を示す図である。
図９の（Ａ）において、実行可能アプリケーションファイル９０１は以下のデータをの保持しているデータを表す図である。
図９の（Ａ）において、バンドル識別子データ９０２はバンドル識別子を格納するデータである。バンドルバージョンデータ９０３はバンドルデータを格納するデータである。
バンドル名データ９０４はバンドル名を格納するデータである。実行モジュール９０５は、画像形成装置１１２で動作可能なモジュールを格納するデータである。
【００５９】
図９の（Ｂ）において、署名済アプリケーションファイルテーブル（暗号化アプリケーションファイル）９１１は、以下のデータを保持している。
バンドル識別子データ９１２は、バンドル識別子を格納するデータである。バンドルバージョンデータ９１３はバンドルデータを格納するデータである。バンドル名データ９１４は、バンドル名を格納するデータである。暗号化ファイル９１５は、実行可能アプリケーション９０１をアプリケーション共通鍵で暗号化したデータを格納するデータである。
【００６０】
図９の（Ｃ）は、正規ライセンスファイル９２１の保持しているデータを表す図である。
図９の（Ｃ）において、バンドル識別子データ９２２は、この正規ライセンスファイルでインストールが可能となる暗号化アプリケーションファイルのバンドル識別子を格納するデータである。デバイス識別子データ９２３は、この正規ライセンスファイルでインストールが可能となる画像形成装置１１２のデバイス識別子を格納するデータである。複数の画像形成装置１１２にインストールが可能なライセンスファイルの場合には複数のデバイス識別子が格納される。
アプリケーション共通鍵９２４は、この正規ライセンスでインストールが可能となる暗号化アプリケーションファイルのアプリケーション共通鍵を格納するデータである。
【００６１】
図９の（Ｄ）は、仮ライセンスファイル９３１の保持しているデータを表す図である。
図９の（Ｄ）において、バンドル識別子データ９３２は、この仮ライセンスファイルでインストールが可能となる暗号化アプリケーションファイルのバンドル識別子を格納するデータである。
デバイス識別子データ９３３は、この仮ライセンスファイルでインストールが可能となる画像形成装置１１２のデバイス識別子を格納するデータである。複数の画像形成装置１１２にインストールが可能なライセンスファイルの場合には複数のデバイス識別子が格納される。
アプリケーション共通鍵９３４は、この仮ライセンスファイルでインストールが可能となる暗号化アプリケーションファイルのアプリケーション共通鍵を格納するデータである。ライセンス番号データ９３５は、ライセンスサーバ１０１に接続できるようになった場合に正規ライセンスファイルを取得するためのライセンス番号を格納するデータである。
【００６２】
以降、図１０から本発明について、フローチャートを用いて第１実施形態を説明する。
【００６３】
〔アプリケーションインストール処理〕
図１０は、本実施形態を示す画像形成装置の制御方法を説明するフローチャートである。本例は、画像形成装置１１２のオフラインインストール要求受信手段３５２がオフラインインストール要求を受信したことにより実行される処理例である。なお、各ステップは、ＣＰＵ２０７がハードディスク２０８等に記憶された制御プログラムを実行することで実現される。以下、画像形成装置１１１２のモジュールを主体として処理を説明する。また、本処理は、あらかじめ定期的に実行されるように制御してもよい。
Ｓ１００１において、オフラインインストール要求受信手段３５２は、受信したオフラインインストール要求から暗号化アプリケーションファイルを取得する。Ｓ１００２において、オフラインインストール要求受信手段３５２は受信したオフラインインストール要求からライセンスファイルを取得する。
【００６４】
Ｓ１００３において、オフラインインストール要求受信手段３５２は、Ｓ１００２で取得したライセンスファイルが仮ライセンスファイルかどうかを判定する。ここで、仮ライセンスファイルであるオフラインインストール要求受信手段３５２が判断した場合にはＳ１００４に進み、仮ライセンスファイルでないとオフラインインストール要求受信手段３５２が判断した場合にはＳ１０１１に進む。
【００６５】
Ｓ１００４において、オフラインインストール要求受信手段３５２は、ライセンスサーバ接続確認手段３５４を用いてライセンスサーバ１０１に接続ができるかどうかを判定する。もし接続できたとオフラインインストール要求受信手段３５２が判定した場合にはＳ１００５に進み、接続できないとオフラインインストール要求受信手段３５２が判定した場合にはＳ１０１３に進む。
Ｓ１００５において、オフラインインストール要求受信手段３５２は仮ライセンスからライセンス番号を取得する。そして、Ｓ１００６において、オフラインインストール要求受信手段３５２はデバイス識別子取得手段３６０を用いてデバイス識別子を取得する。
【００６６】
次に、Ｓ１００７において、オフラインインストール要求受信手段３５２はＳ１００５で取得したライセンス番号を用いてアプリケーションファイル取得要求手段３５５を実行する。前記アプリケーションファイル取得要求手段３５５はライセンスサーバ１０１に対して前記ライセンス番号を含んだアプリケーション取得要求を出し、その応答として前記ライセンス番号に対応した暗号化アプリケーションを取得する。
【００６７】
Ｓ１００８において、オフラインインストール要求受信手段３５２はＳ１００５で取得したライセンス番号と、Ｓ１００６で取得したデバイス識別子を用いて正規ライセンスファイル発行要求手段３５６を実行する。
正規ライセンスファイル発行要求手段３５６はライセンスサーバ１０１に対して前記ライセンス番号と前記デバイス識別子を含んだ正規ライセンスファイル発行要求を出する。そして、正規ライセンスファイル発行要求手段３５６はその応答としてＳ１００７で取得した暗号化アプリケーションをデバイス識別子にインストール可能な正規ライセンスファイルをライセンスサーバ１０１から取得する。
【００６８】
Ｓ１００９において、オフラインインストール要求受信手段３５２は、Ｓ１００７で取得した正規の暗号化アプリケーションファイルとＳ１００８で取得した正規ライセンスファイルを用いてインストール手段３５７によりインストール処理をする。
【００６９】
そして、Ｓ１０１０において、オフラインインストール要求受信手段３５２は、正規ライセンスファイル用の新規レコードをアプリケーションテーブル６０１に追加して処理を終了する。
具体的には追加するレコードは、図９の（Ａ）に示す暗号化アプリケーションファイル９１１から取得したバンドル識別子データ９１２、バンドルバージョンデータ９１３をバンドル識別子カラム６０２、バンドルバージョンカラム６０３の値として格納する。また、オフラインインストール要求受信手段３５２は、仮ライセンスカラム６０４の値として"false"を格納する。
【００７０】
Ｓ１０１１において、オフラインインストール要求受信手段３５２は、Ｓ１００１で取得した暗号化アプリケーションファイルと、Ｓ１００２で取得した正規ライセンスファイルを用いてインストール手段３５７によりインストール処理を実行する。
【００７１】
そして、Ｓ１０１２において、オフラインインストール要求受信手段３５２は、正規ライセンスファイル用の新規レコードをアプリケーションテーブル６０１に追加して処理を終了する。ここで、オフラインインストール要求受信手段３５２が具体的には追加するレコードは、暗号化アプリケーションファイル９１１から取得したバンドル識別子データ９１２、バンドルバージョンデータ９１３をバンドル識別子カラム６０２、バンドルバージョンカラム６０３の値として格納する。また、オフラインインストール要求受信手段３５２は、仮ライセンスカラム６０４の値として"false"を格納する。
【００７２】
一方、Ｓ１０１３では、オフラインインストール要求受信手段３５２は、Ｓ１００１で取得した暗号化アプリケーションファイルと、Ｓ１００２で取得した仮ライセンスファイルを用いてインストール手段３５７によりインストール処理を実行する。
【００７３】
Ｓ１０１４において、オフラインインストール要求受信手段３５２は、仮ライセンスファイル用の新規レコードをアプリケーションテーブル６０１に追加して処理を終了する。ここで、オフラインインストール要求受信手段３５２が具体的には追加するレコードは、暗号化アプリケーションファイル９１１から取得したバンドル識別子データ９１２、バンドルバージョンデータ９１３をバンドル識別子カラム６０２、バンドルバージョンカラム６０３の値として格納する。また、オフラインインストール要求受信手段３５２は、仮ライセンスカラム６０４の値として"true"を格納する。
さらに、オフラインインストール要求受信手段３５２は、仮ライセンスファイル９３１から取得した利用可能日数データ９３６、ライセンス番号データ９３５を利用可能日数カラム６０５、ライセンス番号カラム６０６の値として格納する。
【００７４】
〔正規アプリケーションのインストール処理〕
図１１は、本実施形態を示す画像形成装置の制御方法を説明するフローチャートである。本例は、画像形成装置１１２の正規ライセンスファイル発行手段３５６により実行される処理例である。なお、各ステップは、ＣＰＵ２０７がハードディスク２０８等に記憶された制御プログラムを実行することで実現される。以下、画像形成装置１１２のモジュールを主体として処理を説明する。
Ｓ１１０１において、正規ライセンスファイル発行手段３５６は、仮ライセンスファイルがインストールされているかどうかを判断する。なお、仮ライセンスファイルがインストールされているかどうかはアプリケーションテーブル６０１の仮ライセンスカラム６０４の値が"true"であるレコードがあるかどうかをチェックすることによる。ここで、もし存在すると正規ライセンスファイル発行手段３５６が判断した場合にはＳ１１０２に進み、存在しないと正規ライセンスファイル発行手段３５６が判断した場合は、本処理を終了する。
【００７５】
Ｓ１１０２において、正規ライセンスファイル発行手段３５６は、ライセンスサーバ１０１に接続できるかどうかライセンスサーバ接続確認手段３５４を用いてチェックする。もし接続できたと正規ライセンスファイル発行手段３５６が判断した場合にはＳ１１０３に進み、接続できないと正規ライセンスファイル発行手段３５６が判断した場合には処理を終了する。
【００７６】
Ｓ１１０３において、正規ライセンスファイル発行手段３５６は、アプリケーションテーブル６０１のライセンス番号カラム６０６から仮ライセンスファイルに含まれていたライセンス番号を取得する。Ｓ１１０４において、正規ライセンスファイル発行手段３５６は、デバイス識別子取得手段３６０を用いてデバイス識別子を取得する。
そして、Ｓ１１０５において、正規ライセンスファイル発行手段３５６は、アプリケーションテーブル６０１のバンドル識別子カラム６０２からバンドル識別子を取得する。Ｓ１１０６において、正規ライセンスファイル発行手段３５６は、アプリケーションテーブル６０１のバンドルバージョンカラム６０３からバンドルバージョンを取得する。
【００７７】
そして、Ｓ１１０７において、正規ライセンスファイル発行手段３５６は、アプリケーションファイル取得要求手段３５５を用いて暗号化アプリケーションファイルを取得する。アプリケーションファイル取得要求手段３５５で生成するアプリケーションファイル取得要求には、Ｓ１１０３、Ｓ１１０４、Ｓ１１０５で取得したライセンス番号、バンドル識別子、バンドルバージョンを含める。
【００７８】
Ｓ１１０８において、正規ライセンスファイル発行手段３５６は、正規ライセンスファイル発行要求手段３５６を用いて正規ライセンスファイルを取得する。なお、正規ライセンスファイル発行要求手段３５６で生成する正規ライセンスファイル発行要求にはＳ１１０３、Ｓ１１０４で取得したライセンス番号、デバイス識別子を含まれる。
【００７９】
次に、Ｓ１１０９において、正規ライセンスファイル発行手段３５６は、Ｓ１１０７とＳ１１０８で取得した暗号化ライセンスファイルと正規ライセンスファイルを用いてアプリケーションを上書きインストールする。これにより、実質的には仮ライセンスに基づくアプリケーションは、インストール以後使用できなくなる。
【００８０】
Ｓ１１１０において、正規ライセンスファイル発行手段３５６は、Ｓ１１０１で見つかったレコードを正規ライセンスファイル用のレコードとして上書きをして処理を終了する。具体的には仮ライセンスカラム６０４の値を"true"から""false""に変更して格納する。利用可能日数データ９３６、ライセンス番号データ９３５の値を空にする。
【００８１】
〔ライセンス発行処理〕
図１２は、本実施形態を示す画像形成装置の制御方法を説明するフローチャートである。本例は、画像形成装置１１２のアプリケーション管理画面表示手段３５８により実行される処理例である。なお、各ステップは、ＣＰＵ２０７がハードディスク２０８等に記憶された制御プログラムを実行することで実現される。以下、画像形成装置１１１２のモジュールを主体として処理を説明する。
Ｓ１２０１において、アプリケーション管理画面表示手段３５８は、アプリケーションテーブル６０１のレコード一覧をアプリケーション情報一覧として取得する。Ｓ１２０２において、アプリケーション管理画面表示手段３５８はＳ１２０１で取得したアプリケーション情報一覧から未処理のレコードをアプリケーション情報として取得する。
【００８２】
そして、Ｓ１２０３において、アプリケーション管理画面表示手段３５８はＳ１２０２で取得したレコードのバンドル名カラム４０５、バンドルバージョンカラム４０４からバンドル名、バンドルバージョンを取得する。取得したバンドル名、バンドルバージョンはバンドル名フィールド７１２、バンドルバージョンフィールド７１３に出力する。
【００８３】
Ｓ１２０４において、アプリケーション管理画面表示手段３５８はＳ１２０２で取得したレコードの仮ライセンスカラム６０４の値が"true"であるかどうかをチェックする。もし""true"であるとアプリケーション管理画面表示手段３５８が判断した場合はＳ１２０６に進み、異なるとアプリケーション管理画面表示手段３５８が判断した場合はＳ１２０５に進む。
そして、Ｓ１２０５において、アプリケーション管理画面表示手段３５８は転送ボタン７１４を表示する。Ｓ１２０６において、アプリケーション管理画面表示手段３５８は転送不可メッセージフィールド７１５を表示する。
【００８４】
Ｓ１２０７において、アプリケーション管理画面表示手段３５８は、Ｓ１２０１で取得したレコード一覧のうち未処理のレコードがあるかどうかをチェックする。ここで、未処理のレコードが存在するとアプリケーション管理画面表示手段３５８が判断した場合にはＳ１２０２に戻り、存在しないとアプリケーション管理画面表示手段３５８が判断した場合にはＳ１２０８に進む。
【００８５】
そして、Ｓ１２０８において、アプリケーション管理画面表示手段３５８は、Ｓ１２０１で取得した全レコードに仮ライセンスカラム６０４の値が"true"であるレコードが1つでもあるかどうかを判定する。ここで、もし１つでも存在しているとアプリケーション管理画面表示手段３５８が判断した場合にはＳ１２０９に進み、存在しないとアプリケーション管理画面表示手段３５８が判断した場合はＳ１２１０に進む。
そして、Ｓ１２０９において、アプリケーション管理画面表示手段３５８は、正規ライセンス発行ボタン７１６を表示する。Ｓ１２１０において、アプリケーション管理画面表示手段３５８はアプリケーション管理画面７１１を表示して、本処理を終了する。
【００８６】
本実施形態によれば、仮ライセンスファイルを用いてインストールした画像形成装置に対して、後から正規ライセンスファイルを自動もしくは簡単にインストールをさせる仕組みを提供することができる。そのため、正規ライセンスの再インストールのためのサービスマンの出動をなくすことができ、出動コストを削減することができる。
【００８７】
〔第２実施形態〕
第１実施形態では、仮ライセンスファイル発行時にライセンス番号が既にライセンスサーバ１０１から発行されていることが前提であった。しかし、ライセンスサーバでライセンス番号を画像形成装置１１２に発行する前に、ライセンスサーバ１０１に接続できなくなってしまうこともある。
例えば、アプリケーションと商品の登録後に、ライセンスサーバ１０１に接続不可能となるケースやアプリケーション登録だけを行い、商品登録をする前にライセンスサーバ１０１に接続不可能になるケースである。そのようなケースの場合にはライセンス番号が発行されていないため、ライセンス番号を含めた仮ライセンスファイルを発行することができないという課題がある。
【００８８】
そこで、本実施形態では、仮ライセンスを発行する緊急用ライセンスサーバ１２２で使用可能なライセンス番号を画像形成装置１１２に事前に仮発行をしておき、ライセンス番号が発行されていないケースにおいても仮発行ライセンス番号を仮ライセンスファイルに含んで発行をする。
そして、緊急用ライセンスサーバ１２２はライセンスサーバ１０１が接続可能となった際に使用した仮発行ライセンス番号をライセンスサーバ１０１に登録をすることでアプリケーションや商品との関連付けを行う。これにより、画像形成装置１１２から送信される仮発行ライセンス番号の正規ライセンスを発行することが可能となる。以下、本実施形態について、緊急用ライセンスサーバ１２２とライセンスサーバ１０１とのライセンスファイルの処理について詳述する。
【００８９】
図１３は、本実施形態を示す情報処理システムのソフトウエアと情報保持手段との対応を示すブロック図である。
特に、図１３の（Ａ）は、本実施形態におけるライセンスサーバ１０１のソフトウエア構成例に対応する。
図１３の（Ａ）において、仮ライセンスファイル発行履歴登録要求受信手段１３２１は、仮ライセンスファイル発行履歴登録要求を受信する手段である。仮発行ライセンス番号発行手段１３２２は、仮発行ライセンス番号を発行するための手段である。仮発行ライセンス番号発行手段１３２２は、仮発行ライセンス番号発行要求に基づいてライセンス番号を生成する。生成したライセンス番号をライセンス番号カラム４２２の値とし、かつ仮発行カラム１４０１の値に"true"を格納したレコードを発行してライセンス情報テーブル４２１に追加する。
商品選択画面表示手段１３２３は、商品選択画面１６０１を表示するための手段である。未登録商品登録画面表示手段１３２４は、未登録商品登録画面１６１１を表示するための手段である。
【００９０】
図１３の（Ｂ）は、緊急用ライセンスサーバ１２２のソフトウェア構成に対応する。
図１３において、仮発行ライセンス番号保持手段１３７１は、後述の仮発行ライセンス番号テーブル１５０１を緊急用ライセンスサーバ１２２のハードディスク２２４に保持する手段である。
仮発行ライセンス番号格納手段１３８１は、仮発行ライセンス番号格納要求を受信した際に仮発行ライセンス番号格納要求に含まれる仮発行ライセンス番号を仮発行ライセンス番号テーブル１５０１に格納する手段である。
【００９１】
仮ライセンスファイル発行履歴登録要求手段１３８２は、仮ライセンスファイル発行履歴登録要求をライセンスサーバ１０１に送信する手段である。仮ライセンスファイル発行履歴登録要求には仮ライセンスファイル発行履歴テーブル５１１のデータを含む。
【００９２】
図１４は、図１に示したライセンスサーバ１０１のハードディスク２２４で保持するテーブルの例を示す図である。
図１４において、仮発行カラム１４０１はライセンス番号を緊急用ライセンスサーバ向けに発行したものかどうかを格納するカラムである。前記仮発行カラム１４０１には、図３Ａに示したライセンスサーバ１０１のライセンス番号発行手段３２３によって発行された場合には"false"が格納され、仮発行ライセンス番号発行手段１３２２によって発行された場合には"true"が格納される。
【００９３】
図１５は、図１に示した緊急用ライセンスサーバ１２２のハードディスク２２４で保持するテーブルの例を示す図である。特に、図１５の（Ａ）は仮発行ライセンス番号テーブル１５０１に対応する。
【００９４】
図１５の（Ａ）において、仮発行ライセンス番号カラム１５０２は、仮発行ライセンス番号を格納する手段である。前記仮発行ライセンス番号カラム１５０２に登録される仮発行ライセンス番号は仮発行ライセンス番号格納手段１３８１により登録がされる。
【００９５】
図１５の（Ｂ）は、仮ライセンスファイル発行履歴の履歴情報の履歴管理を行う仮ライセンスファイル発行履歴テーブル５１１である。
仮発行カラム１５１１は、仮発行ライセンス番号を使用して仮ライセンスを発行したかどうかを格納するカラムである。仮発行ライセンス番号を使用して仮ライセンスを発行した場合には"true"を格納し、異なる場合には"false"が格納される。
【００９６】
図１６は、図１に示したライセンスサーバ１０１が提供する画面の例を示す図である。
特に、図１６の（Ａ）は商品選択画面１６０１であり、ライセンスサーバ１０１の商品選択画面表示手段１３２３により生成される画面である。
図１６の（Ａ）において、ライセンス番号フィールド１６０２は、仮ライセンスファイルの発行に利用したライセンス番号を表示するためのフィールドである。デバイス識別子フィールド１６０３は、仮ライセンスファイルの発行で利用可能となったデバイス識別子を表示するフィールドである。
商品選択ラジオボタン１６０４は、複数の商品のうち１つを選択するためのラジオボタンである。商品識別子フィールド１６０５は、商品の商品識別子を表示するためのフィールドである。商品名フィールド１６０６は、商品の商品名を表示するためのフィールドである。
権利数フィールド１６０７は、商品の権利数を表示するためのフィールドである。関連付けボタン１６０８は、商品選択ラジオボタンで選択された商品の商品識別子とライセンス番号フィールド１６０２のライセンス番号をライセンスサーバに送信するためのボタンである。
【００９７】
図１６の（Ｂ）は、未登録商品登録画面１６１１であり、ライセンスサーバの未登録商品登録画面表示手段１３２４により生成される画面である。
図１６の（Ｂ）において、ライセンス番号フィールド１６１２は、仮ライセンスファイルの発行に利用したライセンス番号を表示するためのフィールドである。デバイス識別子フィールド１６１３は、仮ライセンスファイルの発行で利用可能となったデバイス識別子を表示するフィールドである。商品識別子テキストボックス１６１４は、商品の商品識別子を入力するためのテキストボックスである。商品名テキストボックス１６１５は、商品の商品名を入力するためのテキストボックスである。権利数テキストボックス１６１６は、商品の権利数を入力するためのテキストボックスである。
【００９８】
登録ボタン１６１７は、商品識別子テキストボックス１６１４、商品名テキストボックス１６１５，権利数テキストボックス１６１６に入力された商品識別子、商品名、権利数とライセンス番号フィールド１６０２のライセンス番号をライセンスサーバ１０１に送信するためのボタンである。以降、図１７から本発明について、フローチャートを用いて緊急用ライセンスサーバ１２２による仮ライセンスファイルの発行処理と、ライセンスサーバ１０１の仮ライセンスファイル履歴の登録処理を示す第２実施形態を説明する。
【００９９】
〔仮ライセンスファイル発行処理〕
図１７は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、図１に示した緊急用ライセンスサーバ１２２の仮ライセンスファイル発行要求受信手段３８３が仮ライセンスファイル発行要求を受信した際に実行される処理例である。
【０１００】
Ｓ１７０１において、仮ライセンスファイル発行要求受信手段３８３は、ライセンスサーバ１０１に接続できるかどうかライセンスサーバ接続確認手段３８５を用いて確認する。もし接続できたと仮ライセンスファイル発行要求受信手段３８３が判断した場合にはＳ１７０２に進み、接続できないと仮ライセンスファイル発行要求受信手段３８３が判断した場合にはＳ１７０３に進む。
Ｓ１７０２において、仮ライセンスファイル発行要求受信手段３８３はライセンスサーバ１０１に接続できることを通知するメッセージを表示して、本処理を終了する。
一方、Ｓ１７０３において、仮ライセンスファイル発行要求受信手段３８３は仮ライセンスファイル発行要求から暗号化アプリケーションを取得する。Ｓ１７０４において、仮ライセンスファイル発行要求受信手段３８３は仮ライセンスファイル発行要求からデバイス識別子を取得する。Ｓ１７０５において、仮ライセンスファイル発行要求受信手段３８３は仮ライセンスファイル発行要求からライセンス番号を取得する。
【０１０１】
次に、Ｓ１７０６において、仮ライセンスファイル発行要求受信手段３８３は、Ｓ１７０５でライセンス番号を取得できたかどうかを判定する。ここで、ライセンス番号を取得できなかったと仮ライセンスファイル発行要求受信手段３８３判断した場合はＳ１７０７に進み、ライセンス番号を取得できたと仮ライセンスファイル発行要求受信手段３８３が判断した場合はＳ１７０８に進む。
Ｓ１７０７において、仮ライセンスファイル発行要求受信手段３８３は、仮発行ライセンス番号テーブル１５０１から未使用の仮発行ライセンス番号を取得する。なお、ここで、未使用の仮発行ライセンス番号は、あらかじめネットワーク上の通信障害等によりライセンスサーバ１０１と通信できず正規のライセンスファイルを取得できない場合に救急用ライセンスサーバ１２２で使用される。また、未使用の仮発行ライセンス番号は、緊急用ライセンスサーバ１２２上であらかじめ複数仮発行されてハードディスク２２４に登録されているものとする。
Ｓ１７０８において、仮ライセンスファイル発行要求受信手段３８３はＳ１７０３で取得した暗号化アプリケーションからバンドル識別子を取得する。
【０１０２】
Ｓ１７０９において、仮ライセンスファイル発行要求受信手段３８３は、Ｓ１７０８で取得したバンドル識別子に対応するアプリケーション共通鍵をアプリケーション共通鍵情報テーブル５０１から取得する。
【０１０３】
Ｓ１７１０において、仮ライセンスファイル発行要求受信手段３８３は、仮ライセンスファイル発行手段３８４を用いて仮ライセンスファイルを発行する。
なお、Ｓ１７０５でライセンス番号を取得できた場合には仮ライセンスファイル発行手段３８４で渡すライセンス番号には、Ｓ１７０５で取得できたライセンス番号を渡す。また、Ｓ１７０５でライセンス番号を取得できなかった場合には、仮ライセンスファイル発行手段３８４で渡すライセンス番号にはＳ１７０７で取得できた仮発行ライセンス番号を渡す。
【０１０４】
Ｓ１７１１において、仮ライセンスファイル発行要求受信手段３８３は、仮ライセンスファイル発行履歴テーブル５２１に新しくレコードを追加する。ここで、仮ライセンスファイル発行要求受信手段３８３は、追加するレコードのライセンス番号カラム５１２と仮発行カラム１５０２には、Ｓ１７０５でライセンス番号を取得できた場合はＳ１７０５で取得できたライセンス番号と"false"を格納する。
Ｓ１７０５でライセンス番号を取得できなかった場合には、仮ライセンスファイル発行要求受信手段３８３は、Ｓ１７０７で取得できた仮発行ライセンス番号と"true"を格納する。また追加するレコードの有効期限カラム５１３には「３０」を固定で設定し、ライセンスカラム５１７にはＳ１７１０で発行した仮ライセンスファイルのパスを格納する。ここで、仮ライセンスファイル発行要求受信手段３８３は追加するレコードのデバイス識別子カラム５１４にはＳ１７０４で取得したデバイス識別子を格納する。
【０１０５】
また、仮ライセンスファイル発行要求受信手段３８３は、追加するレコードのバンドル識別子カラム５１５、バンドルバージョンカラム５１６にはＳ１７０３で取得した暗号化アプリケーションファイルから取得したバンドル識別子、バンドルバージョンを格納する。
そして、Ｓ１７１２において、仮ライセンスファイル発行要求受信手段３８３は、仮ライセンスファイルをダウンロードできる画面を生成して、ライセンスサーバ１０１に対して仮ライセンスファイル発行要求の応答として返す。
【０１０６】
〔仮ライセンスファイル発行履歴登録要求処理〕
図１８は、本実施形態を示すサーバ装置の制御方法を説明するフローチャートである。本例は、図１に示したライセンスサーバ１０１の仮ライセンスファイル発行履歴登録要求受信手段１３２１が仮ライセンスファイル発行履歴登録要求を受信した際に実行される処理例である。
Ｓ１８０１において、仮ライセンスファイル発行履歴登録要求受信手段１３２１は、仮ライセンスファイル発行履歴登録要求から仮ライセンスファイル発行履歴一覧を取得する。
【０１０７】
Ｓ１８０２において、仮ライセンスファイル発行履歴登録要求受信手段１３２１は、Ｓ１８０１で取得した仮ライセンスファイル発行履歴一覧で未処理の発行履歴が存在するかどうかをチェックする。もし存在すると仮ライセンスファイル発行履歴登録要求受信手段１３２１が判断した場合はＳ１８０３に進み、存在しないと仮ライセンスファイル発行履歴登録要求受信手段１３２１はが判断した場合は処理を終了する。
Ｓ１８０３において、仮ライセンスファイル発行履歴登録要求受信手段１３２１は、Ｓ１８０１で取得した仮ライセンスファイル発行履歴一覧から未処理の発行履歴を１件取得する。
【０１０８】
次に、Ｓ１８０４において、仮ライセンスファイル発行履歴登録要求受信手段１３２１は、Ｓ１８０３で取得した発行履歴のレコードのライセンス番号カラム５１２からライセンス番号を取得する。Ｓ１８０５において、仮ライセンスファイル発行履歴登録要求受信手段１３２１はＳ１８０３で取得した発行履歴のレコードのデバイス識別子カラム５１４からデバイス識別子を取得する。
【０１０９】
Ｓ１８０６において、仮ライセンスファイル発行履歴登録要求受信手段１３２１は、Ｓ１８０３で取得した発行履歴のレコードのアプリケーション共通鍵カラム５１８からデバイス識別子を取得する。Ｓ１８０７において、仮ライセンスファイル発行履歴登録要求受信手段１３２１はＳ１８０３で取得した発行履歴のレコードのバンドル識別子カラム５１５からバンドル識別子を取得する。Ｓ１８０８において、仮ライセンスファイル発行履歴登録要求受信手段１３２１はＳ１８０３で取得した発行履歴のレコードの仮発行カラム１５１１から仮発行フラグを取得する。
【０１１０】
次に、Ｓ１８０９において、仮ライセンスファイル発行履歴登録要求受信手段１３２１はＳ１８０８で取得した仮発行フラグが"true"であるかどうかを判定する。もし"true"であると仮ライセンスファイル発行履歴登録要求受信手段１３２１が判断した場合はＳ１８１７に進み、異なると仮ライセンスファイル発行履歴登録要求受信手段１３２１が判断した場合にはＳ１８１０に進む。
【０１１１】
Ｓ１８１０において、仮ライセンスファイル発行履歴登録要求受信手段１３２１は、Ｓ１８０７で取得したバンドル識別子とバンドル識別子カラム４１５の値が一致するレコードを商品情報一覧として商品情報テーブル４１１から取得する。
【０１１２】
Ｓ１８１１において、仮ライセンスファイル発行履歴登録要求受信手段１３２１は、Ｓ１８１０で取得した商品情報一覧の権利数カラム４１４の値が、Ｓ１８０５で取得したデバイス識別子の数よりも多い商品情報を商品情報一覧として取得する。
【０１１３】
Ｓ１８１２において、仮ライセンスファイル発行履歴登録要求受信手段１３２１はＳ１８１１で取得した商品情報一覧のレコード数が「０」かどうかを判定する。ここで、レコード数がもし「０」であると仮ライセンスファイル発行履歴登録要求受信手段１３２１が判断した場合にはＳ１８１３に進み、異なると仮ライセンスファイル発行履歴登録要求受信手段１３２１が判断した場合にはＳ１８１４に進む。
Ｓ１８１３において、仮ライセンスファイル発行履歴登録要求受信手段１３２１は未登録商品登録処理として図１９の（Ａ）のフローチャートを実行して、Ｓ１８１７へ進む。
【０１１４】
Ｓ１８１４において、仮ライセンスファイル発行履歴登録要求受信手段１３２１はＳ１８１１で取得した商品情報一覧のレコード数が2以上かどうかを判定する。ここで、もし商品情報一覧のレコード数が２以上であると仮ライセンスファイル発行履歴登録要求受信手段１３２１が判断した場合にはＳ１８１５に進み、商品情報一覧のレコード数が２以上でないと判断した場合にはＳ１８１６に進む。
そして、Ｓ１８１５において、仮ライセンスファイル発行履歴登録要求受信手段１３２１は商品選択処理として図１９  （Ｂ）のフローチャートを実行する。
【０１１５】
Ｓ１８１６において、仮ライセンスファイル発行履歴登録要求受信手段１３２１はＳ１８０４で取得したライセンス番号とＳ１８１１で取得した商品情報とを紐付けてライセンス取得番号情報を更新する。
具体的にはＳ１８０４で取得したライセンス番号に一致するライセンス番号カラム４２２の値を持つライセンス番号情報をライセンス情報テーブル４２１から取得をする。そして前記ライセンス番号情報の商品識別子カラム４２３にＳ１８１１で取得した商品情報の商品識別子カラム４１２から商品識別子を格納する。
【０１１６】
そして、Ｓ１８１７において、仮ライセンスファイル発行履歴登録要求受信手段１３２１は正規ライセンスファイル発行手段３２４を用いて正規ライセンスファイルを発行する。正規ライセンスファイル発行手段３２４にはＳ１８０５乃至Ｓ１８０７で取得したデバイス識別子、アプリケーション共通鍵、バンドル識別子を渡す。
【０１１７】
次に、Ｓ１８１８において、仮ライセンスファイル発行履歴登録要求受信手段１３２１はライセンス情報テーブル４３１に新規にライセンス情報レコードを追加する。追加するライセンス情報レコードのカラム４３２乃至４３４にはＳ１８０４で取得したライセンス番号とＳ８０５で取得したデバイス識別子とＳ１８１７で発行した正規ライセンスファイルのパスを格納する。
図１９は、本実施形態を示すサーバ装置の制御方法を説明するフローチャートである。本例は、ライセンスサーバ１０１の仮ライセンスファイル発行履歴登録要求受信手段１３２１が仮ライセンスファイル発行履歴登録要求を受信した際に実行される処理例であって、図１９の（Ａ）は、図１８に示したＳ１８１３の詳細手順に対応する。
【０１１８】
Ｓ１８４１において、仮ライセンスファイル発行履歴登録要求受信手段１３２１は未登録商品登録画面表示手段１３２４を用いて未登録商品登録画面１６１１を表示する。未登録商品登録画面１６１１を表示後は待機をし、未登録商品登録画面１６１１の登録ボタン１６１８が押されて未登録商品登録要求を受信した後はＳ１８４２に進む。Ｓ１８４２において、仮ライセンスファイル発行履歴登録要求受信手段１３２１は未登録商品登録要求を受信する。
【０１１９】
Ｓ１８４３において、仮ライセンスファイル発行履歴登録要求受信手段１３２１は商品情報テーブル４１１に新規に商品情報レコードを追加する。追加する商品情報レコードのカラム４１２乃至４１５には、それぞれＳ１８４２で取得した未登録商品登録要求に含まれる商品識別子、商品名、権利数とＳ１８０７で取得したバンドル識別子を格納する。
【０１２０】
Ｓ１８４４において、仮ライセンスファイル発行履歴登録要求受信手段１３２１はライセンス情報テーブル４２１のライセンス番号情報レコードを更新する。更新するレコードはＳ１８０４で取得したライセンス番号をライセンス番号カラム４２２に含むライセンス番号情報レコードであり、Ｓ１８４２で取得した未登録商品登録要求に含まれる商品識別子を商品識別子カラム４２３の値として格納して更新する。
【０１２１】
ライセンス情報テーブル４２１に新規にライセンス番号情報レコードを追加する。追加するライセンス番号情報レコードのライセンス番号カラム４２２、商品識別子カラム４２３にはＳ１８０４で取得したライセンス番号と、Ｓ１８４２で取得した未登録商品登録要求に含まれる商品識別子を格納する。
【０１２２】
図１９の（Ａ）は、図１８に示したＳ１８５の詳細手順に対応する。
Ｓ１８５１において、仮ライセンスファイル発行履歴登録要求受信手段１３２１は商品選択画面表示手段１３２３を用いて商品選択画面１６０１を表示する。商品選択画面１６０１を表示後は待機をし、商品選択画面１６０１の関連付けボタン１６０９が押されて商品紐付け要求を受信した後はＳ１８５２に進む。Ｓ１８５２において、仮ライセンスファイル発行履歴登録要求受信手段１３２１は商品紐付け要求を受信する。
【０１２３】
Ｓ１８４４において、仮ライセンスファイル発行履歴登録要求受信手段１３２１はライセンス情報テーブル４２１のライセンス番号情報レコードを更新する。更新するレコードはＳ１８０４で取得したライセンス番号をライセンス番号カラム４２２に含むライセンス番号情報レコードであり、Ｓ１８５２で取得した商品紐付け要求に含まれる商品識別子を商品識別子カラム４２３の値として格納して更新する。
【０１２４】
本実施形態によれば、ライセンス番号を発行する前の状態でライセンスサーバ１０１に接続できなくなった場合でも後から正規ライセンスファイルを自動もしくは簡単にインストールをさせる仕組みを提供することができる。そのため、正規ライセンスの再インストールのためのサービスマンの出動をなくすことができ、出動コストを削減することができる。
【０１２５】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【０１２６】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【０１２７】
１０１  ライセンスサーバ
１１２  画像形成装置
１２２  緊急用ライセンスサーバ
９０１  実行可能アプリケーションファイル
９１１  暗号化アプリケーションファイル
９２１  正規ライセンスファイル
９３１  仮ライセンスファイル
【図１】
2015121919.tif 000003
【図２】
2015121919.tif 000004
【図３Ａ】
2015121919.tif 000005
【図３Ｂ】
2015121919.tif 000006
【図３Ｃ】
2015121919.tif 000007
【図４】
2015121919.tif 000008
【図５】
2015121919.tif 000009
【図６】
2015121919.tif 000010
【図７】
2015121919.tif 000011
【図８】
2015121919.tif 000012
【図９】
2015121919.tif 000013
【図１０】
2015121919.tif 000014
【図１１】
2015121919.tif 000015
【図１２】
2015121919.tif 000016
【図１３】
2015121919.tif 000017
【図１４】
2015121919.tif 000018
【図１５】
2015121919.tif 000019
【図１６】
2015121919.tif 000020
【図１７】
2015121919.tif 000021
【図１８】
2015121919.tif 000022
【図１９】
2015121919.tif 000023