(57)【要約】【課題】アプリケーションプログラムのライセンスキー認証を行う技術の、セキュリティ性を上げる。【解決手段】管理サーバーは、アプリケーションプログラムをインストールする情報処理装置から受信したシリアルナンバーとアプリケーションＩＤとをキーとして、ライセンスキー発行サーバーに、ライセンスキーを問い合わせ、ライセンスキー発行サーバーから、ライセンスキーを受信するライセンスキー更新部と、アプリケーションプログラムがインストールされた情報処理装置から受信したアプリケーションＩＤとシリアルナンバーとを用いて第１のライセンスキーテーブルから対応するライセンスキーを抽出し、抽出したライセンスキーを用いて、アプリケーションプログラムがインストールされた情報処理装置にインストールされたアプリケーションプログラムのライセンスキー認証を行うライセンスキー認証部とを備えた。【選択図】図７
2019133641.tif 000002
【特許請求の範囲】
【請求項１】
１以上の情報処理装置と、
前記１以上の情報処理装置とネットワーク接続され、前記１以上の情報処理装置のいずれかにインストールされたアプリケーションプログラムを有効化させるためのライセンスキーを管理する管理サーバーと、
前記管理サーバーとネットワーク接続され、前記ライセンスキーを発行するライセンスキー発行サーバーと
を含み、
前記管理サーバーは、
前記アプリケーションプログラムをインストールする前記情報処理装置を一意に識別するシリアルナンバーと、インストールする前記アプリケーションプログラムを一意に識別するアプリケーションＩＤと、インストールするアプリケーションプログラムを有効化するための前記ライセンスキーとが組になって登録される第１のライセンスキーテーブルを記憶可能な第１の記憶部と、
前記アプリケーションプログラムをインストールする前記情報処理装置から受信した前記シリアルナンバーと前記アプリケーションＩＤとをキーとして、前記ライセンスキー発行サーバーに、前記ライセンスキーを問い合わせ、前記問い合わせに対する前記ライセンスキーを、前記ライセンスキー発行サーバーから受信するライセンスキー更新部と、
前記情報処理装置から受信した前記シリアルナンバーと前記アプリケーションＩＤと、前記ライセンスキー発行サーバーから受信した前記ライセンスキーとを、組にして前記第１のライセンスキーテーブルに登録するライセンスキーテーブル管理部と、
前記アプリケーションプログラムがインストールされた前記情報処理装置から受信した前記アプリケーションＩＤと前記シリアルナンバーとを用いて前記第１のライセンスキーテーブルから対応する前記ライセンスキーを抽出し、抽出した前記ライセンスキーを用いて、前記アプリケーションプログラムがインストールされた前記情報処理装置にインストールされた前記アプリケーションプログラムのライセンスキー認証を行うライセンスキー認証部と
を備え、
前記ライセンスキー発行サーバーは、
前記第１のライセンスキーテーブルと同じ構造の第２のライセンスキーテーブルを記憶可能な第３の記憶部と、
前記管理サーバーから、前記シリアルナンバーと前記アプリケーションＩＤとをキーとした前記問い合わせを受け付け、ライセンスキーを発行し、発行した前記ライセンスキーを、前記シリアルナンバーと前記アプリケーションＩＤと組にして、前記第２のライセンスキーテーブルに登録し、発行した前記ライセンスキーを、前記管理サーバーに送信するライセンスキー発行部と
を備え、
前記１以上の情報処理装置の各々は、
自装置に対応する前記シリアルナンバーが記憶された第２の記憶部と、
エンドユーザーの指示に基づき、前記アプリケーションプログラムを自装置にインストールするアプリケーションインストール部と、
自装置にインストールされた前記アプリケーションプログラムの前記アプリケーションＩＤと前記第２の記憶部に記憶された前記シリアルナンバーとを前記管理サーバーに送信しライセンスキー認証を要求する認証要求部と
を備えた
情報処理システム。
【請求項２】
請求項１に記載の情報処理システムであって、
前記アプリケーションプログラムは、前記アプリケーションプログラムの属性情報をまとめたアプリケーションコードファイルと、プログラム本体であるアプリケーションプロジェクトと、を含んで構成されるアプリケーションパッケージであり、
前記アプリケーションコードファイルは、前記アプリケーションＩＤと、アプリケーションのバージョンを表すアプリケーションバージョンと、ライセンス認証が必要か否かを示すライセンス認証要否情報とを含み、
前記アプリケーションプロジェクトは、前記情報処理装置上でアプリケーションプログラムを実行するための、クラスファイル、リソースファイル、プロパティファイルを含む
情報処理システム。
【請求項３】
請求項１又は２に記載の情報処理システムであって、
前記１以上の情報処理装置の前記認証要求部は、自装置にインストールされた前記アプリケーションパッケージの、前記アプリケーションＩＤおよび前記アプリケーションバージョンを含む、前記アプリケーションコードファイルと、前記シリアルナンバーとを、前記管理サーバーに送信して、前記ライセンスキー認証を要求する
情報処理システム。
【請求項４】
請求項１乃至３の何れか一項に記載の情報処理システムであって、
前記管理サーバーは、さらに、前記アプリケーションプログラムがインストールされた前記情報処理装置から受信した前記アプリケーションバージョンの前記アプリケーションパッケージが、前記管理サーバーに無い場合、前記情報処理装置より前記アプリケーションプロジェクトを取得し、前記第１の記憶部に保存するアプリケーション更新部を備えた
情報処理システム。
【請求項５】
請求項１乃至４の何れか一項に記載の情報処理システムであって、
前記管理サーバーは、さらに、受信した前記アプリケーションコードファイル内のライセンス認証要否情報を不要に変更し、アプリケーションプログラムを再パッケージングする再パッケージング部を備えた
情報処理システム。
【請求項６】
請求項１乃至５の何れか一項に記載の情報処理システムであって、
前記アプリケーションパッケージをインストールした前記情報処理装置の前記アプリケーションインストール部は、再パッケージングされた前記アプリケーションパッケージを前記管理サーバーからダウンロードし、自装置に上書きインストールする
情報処理システム。
【請求項７】
請求項１乃至６の何れか一項に記載の情報処理システムであって、
前記管理サーバーは、さらに、前記アプリケーションプログラムがインストールされた前記情報処理装置から受信した前記シリアルナンバーが前記第１のライセンスキーテーブルに登録されていない場合、受信した前記シリアルナンバーを前記第１のライセンスキーテーブルに登録するシリアルナンバー更新部を備えた
情報処理システム。
【請求項８】
１以上の情報処理装置と、
前記１以上の情報処理装置とネットワーク接続され、前記１以上の情報処理装置のいずれかにインストールされたアプリケーションプログラムを有効化させるためのライセンスキーを管理する管理サーバーと
前記管理サーバーとネットワーク接続され、前記ライセンスキーを発行するライセンスキー発行サーバーと
を含む情報処理システムにおける情報処理方法であって、
前記管理サーバーのライセンスキー更新部が、前記アプリケーションプログラムをインストールする前記情報処理装置を一意に識別するシリアルナンバーと、インストールする前記アプリケーションプログラムを一意に識別するアプリケーションＩＤとをキーとして、前記ライセンスキー発行サーバーに、前記ライセンスキーを問い合わせ、
前記ライセンスキー発行サーバーのライセンスキー発行部が、前記管理サーバーから、前記シリアルナンバーと前記アプリケーションＩＤとをキーとした前記問い合わせを受け付け、ライセンスキーを発行し、発行した前記ライセンスキーを、前記シリアルナンバーと前記アプリケーションＩＤと組にして、第２のライセンスキーテーブルに登録し、発行した前記ライセンスキーを、前記管理サーバーに送信し、
前記管理サーバーの前記ライセンスキー更新部が、前記問い合わせに対する前記ライセンスキーを、前記ライセンスキー発行サーバーから受信し、
前記管理サーバーのライセンスキーテーブル管理部が、前記情報処理装置から受信した前記シリアルナンバーと前記アプリケーションＩＤと、前記ライセンスキー発行サーバーから受信した前記ライセンスキーとを組にして第１のライセンスキーテーブルに登録し、
前記アプリケーションプログラムがインストールされる前記情報処理装置のアプリケーションインストール部が、エンドユーザーの指示に基づき、前記アプリケーションプログラムを自装置にインストールし、
前記アプリケーションプログラムがインストールされた前記情報処理装置の認証要求部が、自装置にインストールされた前記アプリケーションプログラムの前記アプリケーションＩＤと自装置の記憶部に記憶された前記シリアルナンバーとを前記管理サーバーに送信してライセンスキー認証を要求し、
前記管理サーバーのライセンスキー認証部が、前記アプリケーションプログラムがインストールされた前記情報処理装置から受信した前記アプリケーションＩＤと前記シリアルナンバーとを用いて前記第１のライセンスキーテーブルから対応する前記ライセンスキーを抽出し、
前記管理サーバーのライセンスキー認証部が、抽出した前記ライセンスキーを用いて、前記アプリケーションプログラムがインストールされた前記情報処理装置にインストールされた前記アプリケーションプログラムのライセンスキー認証を行う
情報処理方法。
【請求項９】
１以上の情報処理装置のいずれかにインストールされたアプリケーションプログラムを有効化させるためのライセンスキーを管理する管理サーバーであって、
前記アプリケーションプログラムをインストールする前記情報処理装置を一意に識別するシリアルナンバーと、インストールする前記アプリケーションプログラムを一意に識別するアプリケーションＩＤと、インストールするアプリケーションプログラムを有効化するための前記ライセンスキーとが組になって登録される第１のライセンスキーテーブルを記憶可能な第１の記憶部と、
前記アプリケーションプログラムをインストールする前記情報処理装置から受信した前記シリアルナンバーと前記アプリケーションＩＤとをキーとして、ライセンスキー発行サーバーに、ライセンスキーを問い合わせ、前記ライセンスキー発行サーバーから、前記ライセンスキーを受信するライセンスキー更新部と、
前記情報処理装置から受信した前記シリアルナンバーと前記アプリケーションＩＤと、前記ライセンスキー発行サーバーから受信した前記ライセンスキーとを、組にして前記第１のライセンスキーテーブルに登録するライセンスキーテーブル管理部と、
前記アプリケーションプログラムがインストールされた前記情報処理装置から受信した前記アプリケーションＩＤと前記シリアルナンバーとを用いて前記第１のライセンスキーテーブルから対応する前記ライセンスキーを抽出し、抽出した前記ライセンスキーを用いて、前記アプリケーションプログラムがインストールされた前記情報処理装置にインストールされた前記アプリケーションプログラムのライセンスキー認証を行うライセンスキー認証部と
を備えた管理サーバー。
【請求項１０】
１以上の第１の情報処理装置と、
前記１以上の第１の情報処理装置の何れかとネットワーク接続され、前記１以上の第１の情報処理装置を制御するためのアプリケーションプログラムがインストールされた第２の情報処理装置と、
前記第２の情報処理装置とネットワーク接続され、前記第１の情報処理装置を制御するために前記第２の情報処理装置にインストールされた前記アプリケーションプログラムを有効化させるためのライセンスキーを管理する管理サーバーと、
前記管理サーバーとネットワーク接続され、前記ライセンスキーを発行するライセンスキー発行サーバーと
を含み、
前記管理サーバーは、
前記アプリケーションプログラムをインストールする前記第２の情報処理装置が制御する対象である前記第１の情報処理装置を一意に識別するシリアルナンバーと、インストールする前記アプリケーションプログラムを一意に識別するアプリケーションＩＤと、インストールするアプリケーションプログラムを有効化するための前記ライセンスキーとが組になって登録される第１のライセンスキーテーブルを記憶可能な第１の記憶部と、
前記アプリケーションプログラムをインストールする前記第２の情報処理装置から受信した前記シリアルナンバーと前記アプリケーションＩＤとをキーとして、前記ライセンスキー発行サーバーに、前記ライセンスキーを問い合わせ、前記問い合わせに対する前記ライセンスキーを、前記ライセンスキー発行サーバーから受信するライセンスキー更新部と、
前記第２の情報処理装置から受信した前記シリアルナンバーと前記アプリケーションＩＤと、前記ライセンスキー発行サーバーから受信した前記ライセンスキーとを、組にして前記第１のライセンスキーテーブルに登録するライセンスキーテーブル管理部と、
前記アプリケーションプログラムがインストールされた前記第２の情報処理装置から受信した前記アプリケーションＩＤと前記シリアルナンバーとを用いて前記第１のライセンスキーテーブルから対応する前記ライセンスキーを抽出し、抽出した前記ライセンスキーを用いて、前記アプリケーションプログラムがインストールされた前記第２の情報処理装置にインストールされた前記アプリケーションプログラムのライセンスキー認証を行うライセンスキー認証部と
を備え、
前記ライセンスキー発行サーバーは、
前記第１のライセンスキーテーブルと同じ構造の第２のライセンスキーテーブルを記憶可能な第３の記憶部と、
前記管理サーバーから、前記シリアルナンバーと前記アプリケーションＩＤとをキーとした前記問い合わせを受け付け、ライセンスキーを発行し、発行した前記ライセンスキーを、前記シリアルナンバーと前記アプリケーションＩＤと組にして、前記第２のライセンスキーテーブルに登録し、発行した前記ライセンスキーを、前記管理サーバーに送信するライセンスキー発行部と
を備え、
前記第２の情報処理装置は、
自装置が制御する対象である前記第１の情報処理装置を一意に識別する前記シリアルナンバーを、前記第１の情報処理装置から取得するシリアルナンバー取得部と、
前記シリアルナンバーが記憶された第２の記憶部と、
エンドユーザーの指示に基づき、前記アプリケーションプログラムを自装置にインストールするアプリケーションインストール部と、
自装置にインストールされた前記アプリケーションプログラムの前記アプリケーションＩＤと前記第２の記憶部に記憶された前記シリアルナンバーとを前記管理サーバーに送信しライセンスキー認証を要求する認証要求部と
を備えた
情報処理システム。
【請求項１１】
請求項１０に記載の情報処理システムであって、
前記アプリケーションプログラムは、前記アプリケーションプログラムの属性情報をまとめたアプリケーションコードファイルと、プログラム本体であるアプリケーションプロジェクトと、を含んで構成されるアプリケーションパッケージであり、
前記アプリケーションコードファイルは、前記アプリケーションＩＤと、アプリケーションのバージョンを表すアプリケーションバージョンと、ライセンス認証が必要か否かを示すライセンス認証要否情報とを含み、
前記アプリケーションプロジェクトは、前記第２の情報処理装置上でアプリケーションプログラムを実行するための、クラスファイル、リソースファイル、プロパティファイルを含む
情報処理システム。
【請求項１２】
請求項１０又は１１に記載の情報処理システムであって、
前記１以上の第２の情報処理装置の前記認証要求部は、自装置にインストールされた前記アプリケーションパッケージの、前記アプリケーションＩＤおよび前記アプリケーションバージョンを含む、前記アプリケーションコードファイルと、前記シリアルナンバーとを、前記管理サーバーに送信して、前記ライセンスキー認証を要求する
情報処理システム。
【請求項１３】
請求項１０乃至１２の何れか一項に記載の情報処理システムであって、
前記管理サーバーは、さらに、前記アプリケーションプログラムがインストールされた前記第２の情報処理装置から受信した前記アプリケーションバージョンの前記アプリケーションパッケージが、前記管理サーバーに無い場合、前記第２の情報処理装置より前記アプリケーションプロジェクトを取得し、前記第１の記憶部に保存するアプリケーション更新部を備えた
情報処理システム。
【請求項１４】
請求項１０乃至１３の何れか一項に記載の情報処理システムであって、
前記管理サーバーは、さらに、受信した前記アプリケーションコードファイル内のライセンス認証要否情報を不要に変更し、アプリケーションプログラムを再パッケージングする再パッケージング部を備えた
情報処理システム。
【請求項１５】
請求項１０乃至１４の何れか一項に記載の情報処理システムであって、
前記アプリケーションパッケージをインストールした前記第２の情報処理装置の前記アプリケーションインストール部は、再パッケージングされた前記アプリケーションパッケージを前記管理サーバーからダウンロードし、自装置に上書きインストールする
情報処理システム。
【請求項１６】
請求項１０乃至１５の何れか一項に記載の情報処理システムであって、
前記管理サーバーは、さらに、前記アプリケーションプログラムがインストールされた前記第２の情報処理装置から受信した前記シリアルナンバーが前記第１のライセンスキーテーブルに登録されていない場合、受信した前記シリアルナンバーを前記第１のライセンスキーテーブルに登録するシリアルナンバー更新部を備えた
情報処理システム。
【請求項１７】
１以上の第１の情報処理装置と、
前記１以上の第１の情報処理装置の何れかとネットワーク接続され、前記１以上の第１の情報処理装置を制御するためのアプリケーションプログラムがインストールされた第２の情報処理装置と、
前記第２の情報処理装置とネットワーク接続され、前記第２の情報処理装置にインストールされた前記アプリケーションプログラムを有効化させるためのライセンスキーを管理する管理サーバーと、
前記管理サーバーとネットワーク接続され、前記ライセンスキーを発行するライセンスキー発行サーバーと
を含む情報処理システムにおける情報処理方法であって、
前記管理サーバーのライセンスキー更新部が、前記アプリケーションプログラムをインストールする前記第２の情報処理装置が制御する対象である前記第１の情報処理装置を一意に識別するシリアルナンバーと、インストールする前記アプリケーションプログラムを一意に識別するアプリケーションＩＤとをキーとして、前記ライセンスキー発行サーバーに、前記ライセンスキーを問い合わせ、
前記ライセンスキー発行サーバーのライセンスキー発行部が、前記管理サーバーから、前記シリアルナンバーと前記アプリケーションＩＤとをキーとした前記問い合わせを受け付け、ライセンスキーを発行し、発行した前記ライセンスキーを、前記シリアルナンバーと前記アプリケーションＩＤと組にして、第２のライセンスキーテーブルに登録し、発行した前記ライセンスキーを、前記管理サーバーに送信し、
前記管理サーバーの前記ライセンスキー更新部が、前記問い合わせに対する前記ライセンスキーを、前記ライセンスキー発行サーバーから受信し、
前記アプリケーションプログラムがインストールされる前記第２の情報処理装置のシリアルナンバー取得部が、自装置が制御する対象である前記第１の情報処理装置を一意に識別する前記シリアルナンバーを、前記第１の情報処理装置から取得し、
前記管理サーバーのライセンスキーテーブル管理部が、前記第２の情報処理装置から受信した前記シリアルナンバーと前記アプリケーションＩＤと、前記ライセンスキー発行サーバーから受信した前記ライセンスキーとを組にして第１のライセンスキーテーブルに登録し、
前記アプリケーションプログラムがインストールされる前記第２の情報処理装置のアプリケーションインストール部が、エンドユーザーの指示に基づき、前記アプリケーションプログラムを自装置にインストールし、
前記アプリケーションプログラムがインストールされた前記第２の情報処理装置の認証要求部が、自装置にインストールされた前記アプリケーションプログラムの前記アプリケーションＩＤと自装置の記憶部に記憶された、自装置が制御する対象である前記第１の情報処理装置を一意に識別する前記シリアルナンバーとを前記管理サーバーに送信してライセンスキー認証を要求し、
前記管理サーバーのライセンスキー認証部が、前記アプリケーションプログラムがインストールされた前記第２の情報処理装置から受信した前記アプリケーションＩＤと前記シリアルナンバーとを用いて前記第１のライセンスキーテーブルから対応する前記ライセンスキーを抽出し、
前記管理サーバーのライセンスキー認証部が、抽出した前記ライセンスキーを用いて、前記アプリケーションプログラムがインストールされた前記第２の情報処理装置にインストールされた前記アプリケーションプログラムのライセンスキー認証を行う
情報処理方法。
【請求項１８】
１以上の第２の情報処理装置のいずれかにインストールされたアプリケーションプログラムを有効化させるためのライセンスキーを管理する管理サーバーであって、
前記アプリケーションプログラムをインストールする前記第２の情報処理装置が制御する対象である第１の情報処理装置を一意に識別するシリアルナンバーと、インストールする前記アプリケーションプログラムを一意に識別するアプリケーションＩＤと、インストールするアプリケーションプログラムを有効化するための前記ライセンスキーとが組になって登録される第１のライセンスキーテーブルを記憶可能な第１の記憶部と、
前記アプリケーションプログラムをインストールする前記第２の情報処理装置から受信した前記シリアルナンバーと前記アプリケーションＩＤとをキーとして、ライセンスキー発行サーバーに、ライセンスキーを問い合わせ、前記ライセンスキー発行サーバーから、前記ライセンスキーを受信するライセンスキー更新部と、
前記第２の情報処理装置から受信した前記シリアルナンバーと前記アプリケーションＩＤと、前記ライセンスキー発行サーバーから受信した前記ライセンスキーとを、組にして前記第１のライセンスキーテーブルに登録するライセンスキーテーブル管理部と、
前記アプリケーションプログラムがインストールされた前記第２の情報処理装置から受信した前記アプリケーションＩＤと前記シリアルナンバーとを用いて前記第１のライセンスキーテーブルから対応する前記ライセンスキーを抽出し、抽出した前記ライセンスキーを用いて、前記アプリケーションプログラムがインストールされた前記第２の情報処理装置にインストールされた前記アプリケーションプログラムのライセンスキー認証を行うライセンスキー認証部と
を備えた管理サーバー。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置（ＭＦＰ、Multifunction Peripheral）などの情報処理装置にインストールされるアプリケーションプログラムのライセンスを認証する情報処理システム、情報処理方法および管理サーバーに関する。
【背景技術】
【０００２】
従来、情報処理装置にアプリケーションプログラムをインストールした際にライセンスキーを入力してアプリケーションプログラムを有効化することが行われてきた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−３３５６１号公報
【特許文献２】特開２００８−１７７６８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
アプリケーションプログラムのライセンスキー認証を行う技術においては、セキュリティ性を上げることが望ましい。
【課題を解決するための手段】
【０００５】
本発明の一形態に係る情報処理システムは、
ネットワーク接続された、１以上の情報処理装置と、前記１以上の情報処理装置のいずれかにインストールされたアプリケーションプログラムを有効化させるためのライセンスキーを管理する管理サーバーと、前記ライセンスキーを発行するライセンスキー発行サーバーとを含み、
前記管理サーバーは、
前記１以上の情報処理装置及びライセンスキー発行サーバーと通信可能な第１の通信部と、
前記アプリケーションプログラムをインストールする前記情報処理装置を一意に識別するシリアルナンバーと、インストールする前記アプリケーションプログラムを一意に識別するアプリケーションＩＤと、インストールするアプリケーションプログラムを有効化するための前記ライセンスキーとが組になって登録される第１のライセンスキーテーブルを記憶可能な第１の記憶部と、
前記アプリケーションプログラムをインストールする前記情報処理装置から受信した前記シリアルナンバーと前記アプリケーションＩＤとをキーとして、前記ライセンスキー発行サーバーに、前記ライセンスキーを問い合わせ、前記問い合わせに対する前記ライセンスキーを、前記ライセンスキー発行サーバーから受信するライセンスキー更新部と、
前記情報処理装置から受信した前記シリアルナンバーと前記アプリケーションＩＤと、前記ライセンスキー発行サーバーから受信した前記ライセンスキーとを、組にして前記第１のライセンスキーテーブルに登録するライセンスキーテーブル管理部と、
前記アプリケーションプログラムがインストールされた前記情報処理装置から受信した前記アプリケーションＩＤと前記シリアルナンバーとを用いて前記第１のライセンスキーテーブルから対応する前記ライセンスキーを抽出し、抽出した前記ライセンスキーを用いて、前記アプリケーションプログラムがインストールされた前記情報処理装置にインストールされた前記アプリケーションプログラムのライセンスキー認証を行うライセンスキー認証部と
を備え、
前記ライセンスキー発行サーバーは、
前記第１のライセンスキーテーブルと同じ構造の第２のライセンスキーテーブルを記憶可能な第３の記憶部と、
前記管理サーバーから、前記シリアルナンバーと前記アプリケーションＩＤとをキーとした前記問い合わせを受け付け、ライセンスキーを発行し、発行した前記ライセンスキーを、前記シリアルナンバーと前記アプリケーションＩＤと組にして、前記第２のライセンスキーテーブルに登録し、発行した前記ライセンスキーを、前記管理サーバーに送信するライセンスキー発行部と
を備え、
前記１以上の情報処理装置の各々は、
前記管理サーバーと通信可能な第２の通信部と、
自装置に対応する前記シリアルナンバーが記憶された第２の記憶部と、
エンドユーザーの指示に基づき、前記アプリケーションプログラムを自装置にインストールするアプリケーションインストール部と、
自装置にインストールされた前記アプリケーションプログラムの前記アプリケーションＩＤと前記第２の記憶部に記憶された前記シリアルナンバーとを前記管理サーバーに送信しライセンスキー認証を要求する認証要求部と
を備えた。
【０００６】
本形態によれば、管理サーバーのライセンスキー更新部は、情報処理装置にインストールされるアプリケーションプログラムを有効化するためのライセンスキーを、ライセンスキー発行サーバーから取得する。管理サーバーのライセンスキー認証部は、ライセンスキー発行サーバーから取得したライセンスキーを用いて認証を行う。情報処理装置では、エンドユーザーがアプリケーションプログラムをインストールした後、管理サーバーと通信してライセンスキーによる認証を行う。このように、ライセンスキーによる認証は、管理サーバーがライセンスキー発行サーバーから取得したライセンスキーにより行われるので、エンドユーザーは、情報処理装置にライセンスキーの入力を行う必要がなく、セキュリティ性が高い。さらに、管理者（エンドユーザーとは別人）が管理サーバーにマニュアルでライセンスキーを登録する必要もないので、セキュリティ性が益々高い。
【０００７】
本発明の一形態に係る情報処理方法は、
ネットワーク接続された、１以上の情報処理装置と、前記１以上の情報処理装置のいずれかにインストールされたアプリケーションプログラムを有効化させるためのライセンスキーを管理する管理サーバーとを含む情報処理システムにおける情報処理方法であって、
前記管理サーバーのライセンスキー更新部が、前記アプリケーションプログラムをインストールする前記情報処理装置を一意に識別するシリアルナンバーと、インストールする前記アプリケーションプログラムを一意に識別するアプリケーションＩＤとをキーとして、前記ライセンスキー発行サーバーに、前記ライセンスキーを問い合わせ、
前記ライセンスキー発行サーバーのライセンスキー発行部が、前記管理サーバーから、前記シリアルナンバーと前記アプリケーションＩＤとをキーとした前記問い合わせを受け付け、ライセンスキーを発行し、発行した前記ライセンスキーを、前記シリアルナンバーと前記アプリケーションＩＤと組にして、第２のライセンスキーテーブルに登録し、発行した前記ライセンスキーを、前記管理サーバーに送信し、
前記管理サーバーの前記ライセンスキー更新部が、前記問い合わせに対する前記ライセンスキーを、前記ライセンスキー発行サーバーから受信し、
前記管理サーバーのライセンスキーテーブル管理部が、前記情報処理装置から受信した前記シリアルナンバーと前記アプリケーションＩＤと、前記ライセンスキー発行サーバーから受信した前記ライセンスキーとを組にして第１のライセンスキーテーブルに登録し、
前記アプリケーションプログラムがインストールされる前記情報処理装置のアプリケーションインストール部が、エンドユーザーの指示に基づき、前記アプリケーションプログラムを自装置にインストールし、
前記アプリケーションプログラムがインストールされた前記情報処理装置の認証要求部が、自装置にインストールされた前記アプリケーションプログラムの前記アプリケーションＩＤと自装置の記憶部に記憶された前記シリアルナンバーとを前記管理サーバーに送信してライセンスキー認証を要求し、
前記管理サーバーのライセンスキー認証部が、前記アプリケーションプログラムがインストールされた前記情報処理装置から受信した前記アプリケーションＩＤと前記シリアルナンバーとを用いて前記第１のライセンスキーテーブルから対応する前記ライセンスキーを抽出し、
前記管理サーバーのライセンスキー認証部が、抽出した前記ライセンスキーを用いて、前記アプリケーションプログラムがインストールされた前記情報処理装置にインストールされた前記アプリケーションプログラムのライセンスキー認証を行う。
【０００８】
本発明の一形態に係る管理サーバーは、
１以上の情報処理装置のいずれかにインストールされたアプリケーションプログラムを有効化させるためのライセンスキーを管理する管理サーバーであって、
前記１以上の情報処理装置及びライセンスキー発行サーバーと通信可能な第１の通信部と、
前記アプリケーションプログラムをインストールする前記情報処理装置を一意に識別するシリアルナンバーと、インストールする前記アプリケーションプログラムを一意に識別するアプリケーションＩＤと、インストールするアプリケーションプログラムを有効化するための前記ライセンスキーとが組になって登録される第１のライセンスキーテーブルを記憶可能な第１の記憶部と、
前記アプリケーションプログラムをインストールする前記情報処理装置から受信した前記シリアルナンバーと前記アプリケーションＩＤとをキーとして、前記ライセンスキー発行サーバーに、ライセンスキーを問い合わせ、前記ライセンスキー発行サーバーから、前記ライセンスキーを受信するライセンスキー更新部と、
前記情報処理装置から受信した前記シリアルナンバーと前記アプリケーションＩＤと、前記ライセンスキー発行サーバーから受信した前記ライセンスキーとを、組にして前記第１のライセンスキーテーブルに登録するライセンスキーテーブル管理部と、
前記アプリケーションプログラムがインストールされた前記情報処理装置から受信した前記アプリケーションＩＤと前記シリアルナンバーとを用いて前記第１のライセンスキーテーブルから対応する前記ライセンスキーを抽出し、抽出した前記ライセンスキーを用いて、前記アプリケーションプログラムがインストールされた前記情報処理装置にインストールされた前記アプリケーションプログラムのライセンスキー認証を行うライセンスキー認証部と
を備えた。
【発明の効果】
【０００９】
以上のように、本発明によれば、アプリケーションプログラムのライセンスキー認証を行う技術において、セキュリティ性を上げることが出来る。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態に係る情報処理システムを示す。
【図２】管理サーバーが一般的なコンピューターにより構成される場合の構成を示す。
【図３】ライセンスキーテーブルの例を示す。
【図４】アプリケーションパッケージの構成を示す。
【図５】アプリケーションプログラムのアプリケーションＩＤとバージョンの関係を示す。
【図６】画像形成装置の構成を概略的に示す。
【図７】情報処理システムにおける処理の流れを示す。
【図８】ライセンスキー発行サーバーが一般的なコンピューターにより構成される場合の構成を示す。
【図９】ライセンスキー更新処理における処理の流れを示す。
【図１０】本発明の第２の実施形態に係る情報処理システムを示す。
【図１１】画像形成装置の構成を概略的に示す。
【図１２】端末装置の構成を示す。
【図１３】情報処理システムにおける処理の流れを示す。
【発明を実施するための形態】
【００１１】
１．第１の実施形態
【００１２】
以下、図面を参照しながら、本発明の第１の実施形態を説明する。なお、以下の説明では、アプリケーションプログラムがインストールされ実行される情報処理装置の例として画像形成装置を挙げて説明する。
【００１３】
［全体構成］
図１は、本発明の第１の実施形態に係る情報処理システム１の全体構成を示す。
【００１４】
情報処理システム１は、ネットワーク接続された、管理サーバー１０と、１以上の画像形成装置２０と、ライセンスキー発行サーバー３０とを含んで構成される。
【００１５】
ライセンスキー発行サーバー３０は、画像形成装置２０にインストールされるアプリケーションプログラムを有効化するためのライセンスキーを発行し、管理サーバー１０に送信する。
【００１６】
管理サーバー１０には、ライセンスキー発行サーバー３０から受信したライセンスキーが登録される。
【００１７】
各画像形成装置２０では、エンドユーザーがアプリケーションプログラムをインストールした後、管理サーバー１０と通信してライセンスキーによる認証を行う。
【００１８】
ライセンスキーによる認証は、ライセンスキー発行サーバー３０より送信され、管理サーバー１０に登録してあるライセンスキーにより行われるので、エンドユーザーは、手元の画像形成装置２０にインストールしたアプリケーションプログラムの認証に際しては、ライセンスキーの入力を行う必要がない。
【００１９】
［管理サーバーの構成］
図２は、管理サーバー１０が一般的なコンピューターにより構成される場合の構成図を示す。
【００２０】
同図に示すように、管理サーバー１０は、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、操作入力部１４、通信部１５（第１の通信部）、表示部１６、および記憶部１７（第１の記憶部）を有し、これら各ブロックがバス１８を介して接続されている。
【００２１】
ＲＯＭ１２は、各種の処理を実行するためのファームウェア等の複数のプログラムやデータを記憶する。ＲＡＭ１３は、ＣＰＵ１１の作業用領域として用いられ、ＯＳ（Operating System）、実行中の各種アプリケーション、処理中の各種データを一時的に保持する。
【００２２】
記憶部１７は、例えばＨＤＤ（Hard Disk Drive）や、フラッシュメモリー、その他の不揮発性メモリーである。記憶部１７には、ＯＳや各種アプリケーション、各種データ、第１のライセンスキーテーブル１７ａ、および１以上のアプリケーションパッケージ１７ｂが記憶される。第１のライセンスキーテーブル１７ａおよびアプリケーションパッケージ１７ｂについては後述する。
【００２３】
通信部１５は、画像形成装置２０及びライセンスキー発行サーバー３０と情報のやりとりを行う為のネットワークと結ばれている。
【００２４】
ＣＰＵ１１は、ＲＯＭ１２や記憶部１７に格納された複数のプログラムのうち、操作入力部１４から与えられる命令に対応するプログラムをＲＡＭ１３に展開し、この展開されたプログラムにしたがって、表示部１６及び記憶部１７を適宜制御する。
【００２５】
操作入力部１４は、例えばマウス等のポインティングデバイス、キーボード、タッチパネル、その他の操作装置である。
【００２６】
表示部１６は、例えば液晶ディスプレイ、ＥＬ（Electro-Luminescence）ディスプレイ、プラズマディスプレイ等である。
【００２７】
次に、ＣＰＵ１１においてプログラムが実行されることにより実現される機能ブロックについて説明する。
【００２８】
管理サーバー１０のＣＰＵ１１において実現される機能ブロックは、アプリケーション管理部１１ａ、ライセンスキーテーブル管理部１１ｂ、ライセンスキー認証部１１ｃ、アプリケーション更新部１１ｄ、再パッケージ部１１ｅ、シリアルナンバー更新部１１ｆおよびライセンスキー更新部１１ｇである。
【００２９】
アプリケーション管理部１１ａは、記憶部１７に記憶されているアプリケーションパッケージ１７ｂを管理する。
【００３０】
より具体的には、アプリケーション管理部１１ａは、記憶部１７に記憶されているアプリケーションパッケージ１７ｂを画像形成装置２０へダウンロードしたり、画像形成装置２０にインストールされているアプリケーションパッケージ１７ｂが管理サーバー１０へアップロードされる際のアップロード先となったりする。
【００３１】
ライセンスキーテーブル管理部１１ｂは、記憶部１７に記憶されている第１のライセンスキーテーブル１７ａを管理する。具体的には、ライセンスキーテーブル管理部１１ｂは、アプリケーションプログラムをインストールする画像形成装置２０のシリアルナンバーと、インストールするアプリケーションプログラムのアプリケーションＩＤと、インストールするアプリケーションプログラムを有効化するためのライセンスキーとを、第１のライセンスキーテーブル１７ａに登録する。なお、第１のライセンスキーテーブル１７ａについては後述する。
【００３２】
ライセンスキー認証部１１ｃは、第１のライセンスキーテーブル１７ａに登録されているライセンスキーを用いて、画像形成装置２０にインストールされたアプリケーションプログラムの認証を行う。
【００３３】
より具体的には、ライセンスキー認証部１１ｃは、アプリケーションプログラムがインストールされた画像形成装置２０から受信したアプリケーションＩＤとシリアルナンバーを用いて第１のライセンスキーテーブル１７ａから対応するライセンスキーを抽出し、抽出したライセンスキーを用いて、画像形成装置２０にインストールされたアプリケーションプログラムの認証を行う。
【００３４】
シリアルナンバー更新部１１ｆは、ライセンスキー認証部１１ｃが画像形成装置２０から受信したシリアルナンバーが第１のライセンスキーテーブル１７ａに登録されていない場合、受け付けたシリアルナンバーを第１のライセンスキーテーブル１７ａに登録する。
【００３５】
ライセンスキー更新部１１ｇは、ライセンスキー認証部１１ｃが画像形成装置２０から受信したシリアルナンバーとアプリケーションＩＤとに対応したライセンスキーが、ライセンスキーテーブル１７ｂに存在しない場合、ライセンスキー発行サーバー３０から、ライセンスキーを受信する。具体的には、ライセンスキー更新部１１ｇは、ライセンスキー認証部１１ｃが画像形成装置２０から受信したシリアルナンバーとアプリケーションＩＤとをキーとして、ライセンスキー発行サーバー３０に、ライセンスキーを問い合わせる。ライセンスキー更新部１１ｇは、ライセンスキー発行サーバー３０から、ライセンスキーを受信する。ライセンスキー更新部１１ｇは、ライセンスキー認証部１１ｃが画像形成装置２０から受信したシリアルナンバーとアプリケーションＩＤと、ライセンスキー発行サーバー３０から受信したライセンスキーとを対応させて、第１のライセンスキーテーブル１７ａに登録する。
【００３６】
アプリケーション更新部１１ｄは、ライセンスキー認証部１１ｃがアプリケーションプログラムの認証に成功した場合、画像形成装置２０にインストールされたアプリケーションプログラムのバージョンと同じバージョンが管理サーバー１０に保存されているかを判断する。同じバージョンが無い場合は、画像形成装置２０からアプリケーションプログラムのアップロードを行う。
【００３７】
再パッケージ部１１ｅは、ライセンスキー認証部１１ｃがアプリケーションプログラムの認証に成功した場合、アプリケーションプログラムがインストールされた画像形成装置２０から受信したアプリケーションコードファイル（後述）に含まれるライセンス認証要否情報を「ライセンス認証要」から「ライセンス認証不要」に書き換えた後、アプリケーションパッケージ１７ｂを再パッケージングして作り直す。
【００３８】
再パッケージ部１１ｅは、ライセンス認証要否情報が「ライセンス認証不要」に書き換えられたアプリケーションパッケージ１７ｂをアプリケーションプログラムがインストールされた画像形成装置２０にダウンロードさせ、上書きインストールさせる。これにより、再パッケージングされたアプリケーションパッケージ１７ｂがインストールされた画像形成装置２０では、今後ライセンス認証を要求されることなく、認証が済んだアプリケーションプログラムを利用することが出来る。
【００３９】
管理サーバー１０は、上述のように、一般的なコンピューターにより構成されてもよいし、専用のハードウェアやソフトウェアにより構成されていてもよい。
【００４０】
［ライセンスキーテーブルについて］
図３は、第１のライセンスキーテーブル１７ａの例を示す。
【００４１】
この図にあるように、第１のライセンスキーテーブル１７ａは、画像形成装置２０を一意に識別するシリアルナンバーと、アプリケーションプログラムを一意に識別するアプリケーションＩＤと、特定の画像形成装置２０で特定のアプリケーションプログラムを有効化するためのライセンスキーとが、組になって登録されたテーブルである。
【００４２】
第１のライセンスキーテーブル１７ａは、ライセンスキーテーブル管理部１１ｂにより管理される。
【００４３】
特定の画像形成装置２０にアプリケーションプログラムがインストールされると、認証のために、画像形成装置２０のシリアルナンバーとインストールされたアプリケーションプログラムのアプリケーションＩＤが管理サーバー１０に送られる。
【００４４】
管理サーバー１０のライセンスキー認証部１１ｃは、シリアルナンバーとアプリケーションＩＤをキーとして第１のライセンスキーテーブル１７ａを検索し、対応するライセンスキーを抽出する。
【００４５】
［アプリケーションパッケージについて］
図４は、アプリケーションパッケージ１７ｂの構成を示す。
【００４６】
この図にあるように、１つのアプリケーションパッケージ１７ｂは、アプリケーションプログラムの属性情報をまとめたアプリケーションコードファイルＣＦと、プログラム本体であるアプリケーションプロジェクトＡＰを含んで構成される。
【００４７】
アプリケーションコードファイルＣＦには、アプリケーションＩＤと、アプリケーションのバージョンを表すアプリケーションバージョンと、ライセンス認証が必要か否かを示すライセンス認証要否情報などが含まれる。
【００４８】
アプリケーションプロジェクトＡＰには、画像形成装置２０上のＪａｖａ（登録商標）仮想マシン上でアプリケーションプログラムを実行するための、クラスファイル、リソースファイル、プロパティファイルなどが含まれる。
【００４９】
［アプリケーションＩＤとバージョンについて］
図５は、アプリケーションプログラムのアプリケーションＩＤとバージョンの関係を示す。
【００５０】
この図にあるように、１つのアプリケーションＩＤには、アプリケーションプログラムのバージョンが複数紐付いている。
【００５１】
そのため、アプリケーションプログラムをバージョンまで含めて一意に特定するためには、アプリケーションＩＤとアプリケーションバージョンを指定する必要がある。
【００５２】
［画像形成装置の構成］
図６は、画像形成装置２０の構成を概略的に示す。
【００５３】
画像形成装置２０は、制御部２１を備える。制御部２１は、ＣＰＵ、ＲＡＭ、ＲＯＭ、および専用のハードウェア回路等から構成され、画像形成装置２０の全体的な動作制御を司る。
【００５４】
制御部２１は、原稿読取部２２、画像処理部２３、画像メモリー２４、画像形成部２５、操作部２６、表示部２６ａ、ファクシミリ通信部２７、通信部２８（第２の通信部）、記憶部２９（第２の記憶部）等と接続されている。制御部２１は、接続されている上記各部の動作制御や、各部との間での信号又はデータの送受信を行う。
【００５５】
制御部２１は、ユーザーから、操作部２６またはネットワーク接続されたＰＣ等を通じて入力されるジョブの実行指示に従って、スキャナ機能、印刷機能、コピー機能、およびファクシミリ送受信機能などの各機能についての動作制御を実行するために必要な機構の駆動及び処理を制御する。
【００５６】
また、制御部２１は、アプリケーションインストール部２１ａおよび認証要求部２１ｂを有している。アプリケーションインストール部２１ａおよび認証要求部２１ｂは、ＲＯＭなどからＲＡＭにロードされたプログラムがＣＰＵにより実行されることで実現される機能ブロックである。
【００５７】
アプリケーションインストール部２１ａは、エンドユーザーの指示に従い、アプリケーションパッケージ１７ｂを自装置２０にインストールする。また、インストールされたアプリケーションに対するライセンスキー認証が管理サーバー１０において成功した場合、管理サーバー１０にて再パッケージングされたアプリケーションパッケージ１７ｂの上書きインストールを行う。
【００５８】
認証要求部２１ｂは、アプリケーションインストール部２１ａによりインストールされたアプリケーションパッケージ１７ｂが、ライセンスキー認証を必要とするものである場合、記憶部２９に記憶されている自装置２０のシリアルナンバー２９ａおよびインストールされたアプリケーションパッケージ１７ｂに含まれるアプリケーションＩＤを管理サーバー１０に送信し、ライセンスキー認証を要求する。
【００５９】
原稿読取部２２は、原稿から画像を読み取る。
【００６０】
画像処理部２３は、原稿読取部２２で読み取られた画像の画像データを必要に応じて画像処理する。例えば、画像処理部２３は、原稿読取部２２により読み取られた画像が画像形成された後の品質を向上させるために、シェーディング補正等の画像処理を行う。
【００６１】
画像メモリー２４は、原稿読取部２２による読み取りで得られた原稿画像のデータを一時的に記憶したり、画像形成部２５での印刷対象となるデータを一時的に記憶したりする領域である。
【００６２】
画像形成部２５は、原稿読取部２２で読み取られた画像データ等の画像形成を行う。
【００６３】
操作部２６は、画像形成装置２０が実行可能な各種動作及び処理についてユーザーからの指示を受け付けるタッチパネル部および操作キー部を備える。タッチパネル部は、タッチパネルが設けられたＬＣＤ（Liquid Crystal Display）等の表示部２６ａを備えている。
【００６４】
ファクシミリ通信部２７は、図示しない符号化／復号化部、変復調部、およびＮＣＵ（Network Control Unit）を備え、公衆電話回線網を用いてのファクシミリの送信を行う。
【００６５】
通信部２８は、ＬＡＮボード等の通信モジュールから構成され、通信部２８に接続されたＬＡＮ等を介して、管理サーバー１０などの装置(ＰＣ等)と種々のデータの送受信を行う。
【００６６】
記憶部２９は、原稿読取部２２によって読み取られた原稿画像、シリアルナンバー２９ａ、およびアプリケーションパッケージ１７ｂなどを記憶する。記憶部２９は、ＨＤＤなどの大容量の記憶装置である。なお、シリアルナンバー２９ａは、画像形成装置２０の製造番号など、画像形成装置２０を一意に識別可能な番号である。
【００６７】
［ライセンスキー発行サーバーの構成］
図８は、ライセンスキー発行サーバーが一般的なコンピューターにより構成される場合の構成を示す。
【００６８】
同図に示すように、ライセンスキー発行サーバー３０は、ＣＰＵ（Central Processing Unit）３１、ＲＯＭ（Read Only Memory）３２、ＲＡＭ（Random Access Memory）３３、操作入力部３４、通信部３５（第３の通信部）、表示部３６、および記憶部３７（第３の記憶部）を有し、これら各ブロックがバス３８を介して接続されている。
【００６９】
ＲＯＭ３２は、各種の処理を実行するためのファームウェア等の複数のプログラムやデータを記憶する。ＲＡＭ３３は、ＣＰＵ３１の作業用領域として用いられ、ＯＳ（Operating System）、実行中の各種アプリケーション、処理中の各種データを一時的に保持する。
【００７０】
記憶部３７は、例えばＨＤＤ（Hard Disk Drive）や、フラッシュメモリー、その他の不揮発性メモリーである。記憶部３７には、ＯＳや各種アプリケーション、各種データ、第２のライセンスキーテーブル３７ａが記憶される。第２のライセンスキーテーブル３７ａは、上述の第１のライセンスキーテーブル１７ａと同じ構造である。
【００７１】
通信部３５は、管理サーバー１０と情報のやりとりを行う為のネットワークと結ばれている。
【００７２】
ＣＰＵ３１は、ＲＯＭ３２や記憶部３７に格納された複数のプログラムのうち、操作入力部３４から与えられる命令に対応するプログラムをＲＡＭ３３に展開し、この展開されたプログラムにしたがって、表示部３６及び記憶部３７を適宜制御する。
【００７３】
操作入力部３４は、例えばマウス等のポインティングデバイス、キーボード、タッチパネル、その他の操作装置である。
【００７４】
表示部３６は、例えば液晶ディスプレイ、ＥＬ（Electro-Luminescence）ディスプレイ、プラズマディスプレイ等である。
【００７５】
次に、ＣＰＵ３１においてプログラムが実行されることにより実現される機能ブロックについて説明する。
【００７６】
ライセンスキー発行サーバー３０のＣＰＵ３１において実現される機能ブロックは、ライセンスキー発行部３１ａである。
【００７７】
ライセンスキー発行部３１ａは、管理サーバー１０のライセンスキー更新部１１ｇから、アプリケーションプログラムをインストールする画像形成装置２０のシリアルナンバーと、インストールするアプリケーションプログラムのアプリケーションＩＤとをキーとして、インストールするアプリケーションプログラムを有効化するためのライセンスキーの問い合わせを受け付ける。ライセンスキー発行部３１ａは、ライセンスキーを発行し、発行したライセンスキーを、受け付けた画像形成装置２０のシリアルナンバーと、アプリケーションＩＤとを組にして、第２のライセンスキーテーブル３７ａに登録する。ライセンスキー発行部３１ａは、発行したライセンスキーを、管理サーバー１０のライセンスキー更新部１１ｇに送信する。
【００７８】
ライセンスキー発行サーバー３０は、上述のように、一般的なコンピューターにより構成されてもよいし、専用のハードウェアやソフトウェアにより構成されていてもよい。
【００７９】
［処理の流れ］
図７は、情報処理システム１における処理の流れを示す。
【００８０】
エンドユーザーの指示に従い、画像形成装置２０のアプリケーションインストール部２１ａが、画像形成装置２０にアプリケーションパッケージ１７ｂをインストールする（ステップＳ２）。
【００８１】
次に、画像形成装置２０の認証要求部２１ｂが、インストールされたアプリケーションパッケージ１７ｂのアプリケーションコードファイルＣＦ（アプリケーションＩＤおよびアプリケーションバージョンを含む）とシリアルナンバー２９ａを管理サーバー１０に送信してライセンスキー認証を要求する（ステップＳ３）。
【００８２】
次に、管理サーバー１０のライセンスキー認証部１１ｃが、受信したアプリケーションＩＤとシリアルナンバー２９ａに対応したライセンスキーが、ライセンスキーテーブル１７ｂに存在するかを判断する（ステップＳ４）。
【００８３】
ライセンスキーが存在する場合（ステップＳ４のＹ）との一例としては、管理者（エンドユーザーとは別人。図１参照）が、管理サーバー１０の第１のライセンスキーテーブル１７ａに、アプリケーションパッケージ１７ｂをインストールする画像形成装置２０のシリアルナンバー２９ａと、インストールされるアプリケーションプログラムのアプリケーションＩＤとを、ライセンスキーと組にして予め登録した場合が考えられる。
【００８４】
一方、ライセンスキーが存在しない場合（ステップＳ４のＮ）、ライセンスキー更新部１１ｇは、ライセンスキー更新処理を行う（ステップＳ５）。
【００８５】
図９は、ライセンスキー更新処理における処理の流れを示す。
【００８６】
管理サーバー１０のライセンスキー更新部１１ｇは、ライセンスキー認証部１１ｃが画像形成装置２０から受信したシリアルナンバー２９ａとアプリケーションＩＤとをキーとして、ライセンスキー発行サーバー３０に、ライセンスキーを問い合わせる（ステップＳ１１）。
【００８７】
ライセンスキー発行サーバー３０のライセンスキー発行部３１ａは、管理サーバー１０のライセンスキー更新部１１ｇから、ライセンスキーの問い合わせを受け付ける。ライセンスキー発行部３１ａは、ライセンスキーを発行し、発行したライセンスキーを、受け付けた画像形成装置２０のシリアルナンバーと、アプリケーションＩＤとを組にして、第２のライセンスキーテーブル３７ａに登録する。ライセンスキー発行部３１ａは、発行したライセンスキーを、管理サーバー１０のライセンスキー更新部１１ｇに送信する（ステップＳ１２）。
【００８８】
管理サーバー１０のライセンスキー更新部１１ｇは、ライセンスキー発行サーバー３０から、ライセンスキーを受信する（ステップＳ１３）。ライセンスキーテーブル管理部１１ｂは、ライセンスキー更新部１１ｇがライセンスキー認証部１１ｃが画像形成装置２０から受信したシリアルナンバーとアプリケーションＩＤと、ライセンスキー発行サーバー３０から受信したライセンスキーとを組にして、第１のライセンスキーテーブル１７ａに登録する（ステップＳ１４）。
【００８９】
図７を再び参照し、ライセンスキーが存在する場合（ステップＳ４のＹ）、あるいは、ライセンスキー更新処理終了後（ステップＳ５）、ライセンスキー認証部１１ｃは、ライセンスキーを用いて認証を行う（ステップＳ６）。
【００９０】
次に、アプリケーション更新部１１ｄが、受信したアプリケーションバージョンのアプリケーションパッケージ１７ｂは、管理サーバー１０にあるか否かを判断する（ステップＳ７）。
【００９１】
管理サーバー１０に無い場合（ステップＳ７のＮ）、アプリケーション更新部１１ｄは、画像形成装置２０よりアプリケーションプロジェクトＡＰを取得し、記憶部１７に保存する（ステップＳ８）。
【００９２】
次に、再パッケージング部１１ｅが、受信したアプリケーションコードファイルＣＦ内のライセンス認証要否情報を「不要」に変更し、アプリケーションプログラムを再パッケージングする（ステップＳ９）。
【００９３】
次に、一度アプリケーションパッケージ１７ｂをインストールした画像形成装置２０のアプリケーションインストール部２１ａが、再パッケージングされたアプリケーションパッケージ１７ｂを管理サーバー１０からダウンロードし、自装置２０に上書きインストールする（ステップＳ１０）。
【００９４】
［結語］
情報処理装置にアプリケーションプログラムをインストールした際にライセンスキーを入力してアプリケーションプログラムを有効化する際、例えば、ライセンスキーを発行するために、アプリケーションプログラムを購入したユーザーは、ライセンス発行サーバーにアクセスし、与えられたライセンスアクセス番号を用いてライセンスキーの発行を行う、という技術が考えられる。
【００９５】
また、例えば、画像形成装置にインストールするアプリケーションプログラムを暗号化するために、データ提供者が指定したライセンスキー（文字列等）を元に作成される共通鍵を用いている。そして、暗号化されたアプリケーションプログラムを復号するための共通鍵としてライセンスキーが用いられる、という技術が考えられる。
【００９６】
上述したようなアプリケーションプログラムのライセンス認証においては、ライセンスキーは、不正使用を防止するために、非常に長い文字列が用いられる事や、特殊なフォーマットでの入力が要求される事が多く、アプリケーションプログラムのライセンス認証は手間がかかる。
【００９７】
これに対して、本開示に係る情報処理システム１によれば、管理サーバー１０のライセンスキー更新部１１ｇは、画像形成装置２０にインストールされるアプリケーションプログラムを有効化するためのライセンスキーを、ライセンスキー発行サーバー３０から取得する（ステップＳ５）。管理サーバー１０のライセンスキー認証部１１ｃは、ライセンスキー発行サーバー３０から取得したライセンスキーを用いて認証を行う（ステップＳ６）。各画像形成装置２０では、エンドユーザーがアプリケーションプログラムをインストールした後、管理サーバー１０と通信してライセンスキーによる認証を行う。
【００９８】
ライセンスキーによる認証は、管理サーバー１０がライセンスキー発行サーバー３０から取得したライセンスキーにより行われるので、エンドユーザーは、手元の画像形成装置２０にインストールしたアプリケーションプログラムの認証に際しては、ライセンスキーの入力を行う必要がない。
【００９９】
そのため、エンドユーザーがライセンスキーを扱うことなく、アプリケーションプログラムのライセンスキー認証を行うことが出来、セキュリティ性が高い。
【０１００】
さらに、管理者（エンドユーザーとは別人）が管理サーバー１０にマニュアルでライセンスキーを登録する必要もないので、セキュリティ性が益々高い。
【０１０１】
以下、図面を参照しながら、本発明の第１の実施形態を説明する。なお、以下の説明では、アプリケーションプログラムがインストールされ実行される情報処理装置の例として画像形成装置を挙げて説明する。
【０１０２】
第２の実施形態
【０１０３】
第１の実施形態では、画像形成装置２０が、アプリケーションプログラムをインストールし実行した。これに対して、第２の実施形態では、端末装置４０が、画像形成装置２０を制御するアプリケーションプログラムを、インストールし実行する。第２の実施形態の説明において、第１の実施形態と同様の構成及び動作等は、同様の参照符号を付して説明及び図示を省略し、異なる点を中心に説明する。
【０１０４】
［全体構成］
図１０は、本発明の第２の実施形態に係る情報処理システム１の全体構成を示す。
【０１０５】
情報処理システム１は、ネットワーク接続された、管理サーバー１０と、１以上の画像形成装置２０（第１の情報処理装置）と、ライセンスキー発行サーバー３０と、端末装置４０（第２の情報処理装置）とを含んで構成される。
【０１０６】
端末装置４０は、エンドユーザーが使用するパーソナルコンピューター、タブレットコンピューター、スマートフォン等である。端末装置４０では、エンドユーザーが画像形成装置２０を制御するアプリケーションプログラムをインストールした後、管理サーバー１０と通信してライセンスキーによる認証を行う。
【０１０７】
ライセンスキーによる認証は、ライセンスキー発行サーバー３０より送信され、管理サーバー１０に登録してあるライセンスキーにより行われるので、エンドユーザーは、手元の端末装置４０にインストールしたアプリケーションプログラムの認証に際しては、ライセンスキーの入力を行う必要がない。
【０１０８】
［管理サーバーの構成］
図２を参照し、管理サーバー１０のアプリケーション管理部１１ａは、記憶部１７に記憶されているアプリケーションパッケージ１７ｂを端末装置４０へダウンロードしたり、端末装置４０にインストールされているアプリケーションパッケージ１７ｂが管理サーバー１０へアップロードされる際のアップロード先となったりする。
【０１０９】
ライセンスキーテーブル管理部１１ｂは、記憶部１７に記憶されている第１のライセンスキーテーブル１７ａを管理する。具体的には、ライセンスキーテーブル管理部１１ｂは、アプリケーションプログラムをインストールする端末装置４０が制御する対象である画像形成装置２０を一意に識別するシリアルナンバーと、インストールするアプリケーションプログラムのアプリケーションＩＤと、インストールするアプリケーションプログラムを有効化するためのライセンスキーとを、第１のライセンスキーテーブル１７ａに登録する。
【０１１０】
ライセンスキー認証部１１ｃは、第１のライセンスキーテーブル１７ａに登録されているライセンスキーを用いて、端末装置４０にインストールされたアプリケーションプログラムの認証を行う。
【０１１１】
より具体的には、ライセンスキー認証部１１ｃは、アプリケーションプログラムがインストールされた端末装置４０から受信したアプリケーションＩＤとシリアルナンバーを用いて第１のライセンスキーテーブル１７ａから対応するライセンスキーを抽出し、抽出したライセンスキーを用いて、端末装置４０にインストールされたアプリケーションプログラムの認証を行う。
【０１１２】
シリアルナンバー更新部１１ｆは、ライセンスキー認証部１１ｃが端末装置４０から受信したシリアルナンバー（アプリケーションプログラムをインストールする端末装置４０が制御する対象である画像形成装置２０を一意に識別するシリアルナンバー）が第１のライセンスキーテーブル１７ａに登録されていない場合、受け付けたシリアルナンバーを第１のライセンスキーテーブル１７ａに登録する。
【０１１３】
ライセンスキー更新部１１ｇは、ライセンスキー認証部１１ｃが端末装置４０から受信したシリアルナンバーとアプリケーションＩＤとに対応したライセンスキーが、ライセンスキーテーブル１７ｂに存在しない場合、ライセンスキー発行サーバー３０から、ライセンスキーを受信する。具体的には、ライセンスキー更新部１１ｇは、ライセンスキー認証部１１ｃが端末装置４０から受信したシリアルナンバーとアプリケーションＩＤとをキーとして、ライセンスキー発行サーバー３０に、ライセンスキーを問い合わせる。ライセンスキー更新部１１ｇは、ライセンスキー発行サーバー３０から、ライセンスキーを受信する。ライセンスキー更新部１１ｇは、ライセンスキー認証部１１ｃが端末装置４０から受信したシリアルナンバーとアプリケーションＩＤと、ライセンスキー発行サーバー３０から受信したライセンスキーとを対応させて、第１のライセンスキーテーブル１７ａに登録する。
【０１１４】
アプリケーション更新部１１ｄは、ライセンスキー認証部１１ｃがアプリケーションプログラムの認証に成功した場合、端末装置４０にインストールされたアプリケーションプログラムのバージョンと同じバージョンが管理サーバー１０に保存されているかを判断する。同じバージョンが無い場合は、端末装置４０からアプリケーションプログラムのアップロードを行う。
【０１１５】
再パッケージ部１１ｅは、ライセンスキー認証部１１ｃがアプリケーションプログラムの認証に成功した場合、アプリケーションプログラムがインストールされた端末装置４０から受信したアプリケーションコードファイルに含まれるライセンス認証要否情報を「ライセンス認証要」から「ライセンス認証不要」に書き換えた後、アプリケーションパッケージ１７ｂを再パッケージングして作り直す。
【０１１６】
再パッケージ部１１ｅは、ライセンス認証要否情報が「ライセンス認証不要」に書き換えられたアプリケーションパッケージ１７ｂをアプリケーションプログラムがインストールされた端末装置４０にダウンロードさせ、上書きインストールさせる。これにより、再パッケージングされたアプリケーションパッケージ１７ｂがインストールされた端末装置４０では、今後ライセンス認証を要求されることなく、認証が済んだアプリケーションプログラムを利用することが出来る。
【０１１７】
［ライセンスキーテーブルについて］
図３を参照し、第１のライセンスキーテーブル１７ａは、画像形成装置２０を一意に識別するシリアルナンバーと、アプリケーションプログラムを一意に識別するアプリケーションＩＤと、特定の画像形成装置２０を制御するために端末装置４０にインストールされた特定のアプリケーションプログラムを有効化するためのライセンスキーとが、組になって登録されたテーブルである。
【０１１８】
特定の画像形成装置２０を制御するために端末装置４０にアプリケーションプログラムがインストールされると、認証のために、端末装置４０が制御する対象である画像形成装置２０のシリアルナンバーとインストールされたアプリケーションプログラムのアプリケーションＩＤが管理サーバー１０に送られる。
【０１１９】
［アプリケーションパッケージについて］
図４を参照し、アプリケーションプロジェクトＡＰには、端末装置４０上のＪａｖａ（登録商標）仮想マシン上でアプリケーションプログラムを実行するための、クラスファイル、リソースファイル、プロパティファイルなどが含まれる。
【０１２０】
［画像形成装置の構成］
図１１は、画像形成装置２０の構成を概略的に示す。
【０１２１】
記憶部２９は、シリアルナンバー２９ａなどを記憶する。
【０１２２】
制御部２１は、シリアルナンバー供給部２１ｃを有している。シリアルナンバー供給部２１ｃは、ＲＯＭなどからＲＡＭにロードされたプログラムがＣＰＵにより実行されることで実現される機能ブロックである。シリアルナンバー供給部２１ｃは、端末装置４０に、記憶部２９に記憶されたシリアルナンバー２９ａを送信する。
【０１２３】
［端末装置の構成］
図１２は、端末装置４０の構成を示す。
【０１２４】
同図に示すように、端末装置４０は、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、操作入力部４４、通信部４５、表示部４６、および記憶部４７を有し、これら各ブロックがバス４８を介して接続されている。
【０１２５】
ＲＯＭ４２は、各種の処理を実行するためのファームウェア等の複数のプログラムやデータを記憶する。ＲＡＭ４３は、ＣＰＵ４１の作業用領域として用いられ、ＯＳ、実行中の各種アプリケーション、処理中の各種データを一時的に保持する。
【０１２６】
記憶部４７は、例えばＨＤＤ（Hard Disk Drive）や、フラッシュメモリー、その他の不揮発性メモリーである。記憶部４７には、ＯＳや各種アプリケーション、各種データ、アプリケーションパッケージ１７ｂが記憶される。
【０１２７】
通信部４５は、ネットワークと結ばれている。
【０１２８】
ＣＰＵ４１は、ＲＯＭ４２や記憶部４７に格納された複数のプログラムのうち、操作入力部４４から与えられる命令に対応するプログラムをＲＡＭ４３に展開し、この展開されたプログラムにしたがって、表示部４６及び記憶部４７を適宜制御する。
【０１２９】
操作入力部４４は、例えばマウス等のポインティングデバイス、キーボード、タッチパネル、その他の操作装置である。
【０１３０】
表示部４６は、例えば液晶ディスプレイ、ＥＬ（Electro-Luminescence）ディスプレイ、プラズマディスプレイ等である。
【０１３１】
次に、ＣＰＵ４１においてプログラムが実行されることにより実現される機能ブロックについて説明する。
【０１３２】
端末装置４０のＣＰＵ４１において実現される機能ブロックは、アプリケーションインストール部４１ａ、シリアルナンバー取得部４１ｃ、認証要求部４１ｂである。
【０１３３】
アプリケーションインストール部４１ａは、エンドユーザーの指示に従い、アプリケーションパッケージ１７ｂを自端末装置４０にインストールする。また、インストールされたアプリケーションに対するライセンスキー認証が管理サーバー１０において成功した場合、管理サーバー１０にて再パッケージングされたアプリケーションパッケージ１７ｂの上書きインストールを行う。
【０１３４】
シリアルナンバー取得部４１ｃは、端末装置４０が制御する対象である画像形成装置２０に、シリアルナンバー２９ａの供給要求を送信し、画像形成装置２０からシリアルナンバー２９ａを受信し、受信したシリアルナンバー２９ａを記憶部４７に記憶する。
【０１３５】
認証要求部４１ｂは、アプリケーションインストール部４１ａによりインストールされたアプリケーションパッケージ１７ｂが、ライセンスキー認証を必要とするものである場合、記憶部４７に記憶されている、端末装置４０が制御する対象である画像形成装置２０のシリアルナンバー２９ａおよびインストールされたアプリケーションパッケージ１７ｂに含まれるアプリケーションＩＤを管理サーバー１０に送信し、ライセンスキー認証を要求する。
【０１３６】
［ライセンスキー発行サーバーの構成］
図８を参照し、ライセンスキー発行サーバー３０のライセンスキー発行部３１ａは、管理サーバー１０のライセンスキー更新部１１ｇから、アプリケーションプログラムをインストールした端末装置４０が制御する対象である画像形成装置２０のシリアルナンバーと、インストールするアプリケーションプログラムのアプリケーションＩＤとをキーとして、インストールするアプリケーションプログラムを有効化するためのライセンスキーの問い合わせを受け付ける。ライセンスキー発行部３１ａは、ライセンスキーを発行し、発行したライセンスキーを、アプリケーションプログラムをインストールした端末装置４０が制御する対象である受け付けた画像形成装置２０のシリアルナンバーと、アプリケーションＩＤとを組にして、第２のライセンスキーテーブル３７ａに登録する。ライセンスキー発行部３１ａは、発行したライセンスキーを、管理サーバー１０のライセンスキー更新部１１ｇに送信する。
【０１３７】
［処理の流れ］
図１３は、情報処理システム１における処理の流れを示す。
【０１３８】
エンドユーザーの指示に従い、端末装置４０のアプリケーションインストール部４１ａが、端末装置４０にアプリケーションパッケージ１７ｂをインストールする（ステップＳ２）。
【０１３９】
端末装置４０のシリアルナンバー取得部４１ｃは、端末装置４０が制御する対象である画像形成装置２０に、シリアルナンバー２９ａの供給要求を送信し、画像形成装置２０からシリアルナンバー２９ａを受信し、受信したシリアルナンバー２９ａを記憶部４７に記憶する（ステップＳ１）。なお、記憶部４７がこの画像形成装置２０シリアルナンバー２９ａを既に記憶している場合（典型的には、同じ画像形成装置２０を制御するための別のアプリケーションパッケージ１７ｂを、過去に端末装置４０にインストールした場合）、ステップＳ１の動作は省略される。
【０１４０】
次に、端末装置４０の認証要求部４１ｂが、インストールされたアプリケーションパッケージ１７ｂのアプリケーションコードファイルＣＦ（アプリケーションＩＤおよびアプリケーションバージョンを含む）とシリアルナンバー２９ａ（端末装置４０が制御する対象である画像形成装置２０のシリアルナンバー２９ａ）を管理サーバー１０に送信してライセンスキー認証を要求する（ステップＳ３）。
【０１４１】
次に、管理サーバー１０のライセンスキー認証部１１ｃが、受信したアプリケーションＩＤとシリアルナンバー２９ａに対応したライセンスキーが、ライセンスキーテーブル１７ｂに存在するかを判断する（ステップＳ４）。
【０１４２】
ライセンスキーが存在する場合（ステップＳ４のＹ）との一例としては、管理者（エンドユーザーとは別人。図１参照）が、管理サーバー１０の第１のライセンスキーテーブル１７ａに、アプリケーションパッケージ１７ｂをインストールした端末装置４０が制御する対象である画像形成装置２０のシリアルナンバー２９ａと、インストールされるアプリケーションプログラムのアプリケーションＩＤとを、ライセンスキーと組にして予め登録した場合が考えられる。
【０１４３】
一方、ライセンスキーが存在しない場合（ステップＳ４のＮ）、ライセンスキー更新部１１ｇは、ライセンスキー更新処理を行う（ステップＳ５）。
【０１４４】
図９を参照し、管理サーバー１０のライセンスキー更新部１１ｇは、ライセンスキー認証部１１ｃが端末装置４０から受信したシリアルナンバー２９ａとアプリケーションＩＤとをキーとして、ライセンスキー発行サーバー３０に、ライセンスキーを問い合わせる（ステップＳ１１）。
【０１４５】
ライセンスキー発行サーバー３０のライセンスキー発行部３１ａは、管理サーバー１０のライセンスキー更新部１１ｇから、ライセンスキーの問い合わせを受け付ける。ライセンスキー発行部３１ａは、ライセンスキーを発行し、発行したライセンスキーを、受け付けた端末装置４０が制御する対象である画像形成装置２０のシリアルナンバーと、アプリケーションＩＤとを組にして、第２のライセンスキーテーブル３７ａに登録する。ライセンスキー発行部３１ａは、発行したライセンスキーを、管理サーバー１０のライセンスキー更新部１１ｇに送信する（ステップＳ１２）。
【０１４６】
管理サーバー１０のライセンスキー更新部１１ｇは、ライセンスキー発行サーバー３０から、ライセンスキーを受信する（ステップＳ１３）。ライセンスキーテーブル管理部１１ｂは、ライセンスキー更新部１１ｇがライセンスキー認証部１１ｃが端末装置４０から受信したシリアルナンバー（端末装置４０が制御する対象である画像形成装置２０のシリアルナンバー２９ａ）とアプリケーションＩＤと、ライセンスキー発行サーバー３０から受信したライセンスキーとを組にして、第１のライセンスキーテーブル１７ａに登録する（ステップＳ１４）。
【０１４７】
図１３を再び参照し、ライセンスキーが存在する場合（ステップＳ４のＹ）、あるいは、ライセンスキー更新処理終了後（ステップＳ５）、ライセンスキー認証部１１ｃは、ライセンスキーを用いて認証を行う（ステップＳ６）。
【０１４８】
次に、アプリケーション更新部１１ｄが、受信したアプリケーションバージョンのアプリケーションパッケージ１７ｂは、管理サーバー１０にあるか否かを判断する（ステップＳ７）。
【０１４９】
管理サーバー１０に無い場合（ステップＳ７のＮ）、アプリケーション更新部１１ｄは、端末装置４０よりアプリケーションプロジェクトＡＰを取得し、記憶部１７に保存する（ステップＳ８）。
【０１５０】
次に、再パッケージング部１１ｅが、受信したアプリケーションコードファイルＣＦ内のライセンス認証要否情報を「不要」に変更し、アプリケーションプログラムを再パッケージングする（ステップＳ９）。
【０１５１】
次に、一度アプリケーションパッケージ１７ｂをインストールした端末装置４０のアプリケーションインストール部４１ａが、再パッケージングされたアプリケーションパッケージ１７ｂを管理サーバー１０からダウンロードし、自端末装置４０に上書きインストールする（ステップＳ１０）。
【０１５２】
［結語］
第２の実施形態によれば、第１の実施形態で記述した効果と同様の効果に加えて、以下の効果を得ることができる。
【０１５３】
画像形成装置２０は、ハードウェア等の制約により、インストールできるアプリケーションプログラムの数や挙動に制約があるケースがある。このため、アプリケーションプログラムを、画像形成装置２０と接続された端末装置４０にインストールし、端末装置４０がアプリケーションプログラムを実行することにより画像形成装置２０を制御するケースがある。
【０１５４】
本実施形態によれば、特定の画像形成装置２０を制御するアプリケーションプログラムを端末装置４０にインストールする場合に（ステップＳ２）、端末装置４０のシリアルナンバー取得部４１ｃは、端末装置４０が制御する対象である画像形成装置２０からシリアルナンバー２９ａを受信する（ステップＳ１）。次に、端末装置４０の認証要求部４１ｂが、端末装置４０が制御する対象である画像形成装置２０のシリアルナンバー２９ａを管理サーバー１０に送信してライセンスキー認証を要求する（ステップＳ３）。
【０１５５】
これにより、本実施形態によれば、特定の画像形成装置２０を制御するアプリケーションプログラムを、何れの端末装置４０にインストールするかに拘わらず、端末装置４０が画像形成装置２０のシリアルナンバー２９ａを管理サーバー１０に送信して、ライセンスキー認証することができる。
【０１５６】
その他、本発明は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【０１５７】
１  …  情報処理システム
１０  …  管理サーバー
１１  …  ＣＰＵ
１１ａ…  アプリケーション管理部
１１ｂ…  ライセンスキーテーブル管理部
１１ｃ…  ライセンスキー認証部
１１ｄ…  アプリケーション更新部
１１ｅ…  再パッケージ部
１１ｆ…  シリアルナンバー更新部
１１ｇ…  ライセンスキー更新部
１２  …  ＲＯＭ
１３  …  ＲＡＭ
１４  …  操作入力部
１５  …  通信部
１６  …  表示部
１７  …  記憶部
１７ａ…  第１のライセンスキーテーブル
１７ｂ…  アプリケーションパッケージ
１８  …  バス
２０  …  画像形成装置
２１  …  制御部
２１ａ、４１ａ…  アプリケーションインストール部
２１ｂ、４１ｂ…  認証要求部
２２  …  原稿読取部
２３  …  画像処理部
２４  …  画像メモリー
２５  …  画像形成部
２６  …  操作部
２６ａ…  表示部
２７  …  ファクシミリ通信部
２８  …  通信部
２９  …  記憶部
２９ａ…  シリアルナンバー
３０  …  ライセンスキー発行サーバー
３１ａ…  ライセンスキー発行部
３７ａ…  第２のライセンスキーテーブル
４０  …  端末装置
【図１】
2019133641.tif 000003
【図２】
2019133641.tif 000004
【図３】
2019133641.tif 000005
【図４】
2019133641.tif 000006
【図５】
2019133641.tif 000007
【図６】
2019133641.tif 000008
【図７】
2019133641.tif 000009
【図８】
2019133641.tif 000010
【図９】
2019133641.tif 000011
【図１０】
2019133641.tif 000012
【図１１】
2019133641.tif 000013
【図１２】
2019133641.tif 000014
【図１３】
2019133641.tif 000015