(57)【要約】【課題】  アプリケーションプログラムをインストールするコンピュータを容易に変更する。【解決手段】  ライセンス管理コンピュータは、管理情報を記憶しており、インストールコンピュータが送信するインストール要求を受信すると（Ｓ０１）、管理情報を抽出し（Ｓ０３）、管理情報が抽出されない場合、新たな管理情報を生成して記憶する（Ｓ０６，０７）とともに、インストールコンピュータに認証プログラムの実行を許可し（Ｓ０８）、管理情報が抽出される場合、インストール要求に含まれる装置識別情報および外部装置識別情報と、管理情報に含まれる装置識別情報および外部装置識別情報とをそれぞれ比較し、装置識別情報および外部装置識別情報の少なくとも一方が一致するとされる場合（Ｓ１０でＹＥＳ、Ｓ１５でＹＥＳ）に、インストールコンピュータに認証プログラムのインストールを許可する（Ｓ０８）。【選択図】        図８
2010191691.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたインストールコンピュータと、前記インストールコンピュータにインストールされるアプリケーションプログラムを管理するためのライセンス管理コンピュータとを含むライセンス管理システムであって、
前記インストールコンピュータは、アプリケーションプログラムがインストールされる際に、前記アプリケーションプログラムを識別するためのプログラム識別情報と、前記インストールコンピュータを識別するための装置識別情報と、前記インストールコンピュータとネットワークを介して接続された外部装置を特定する外部装置識別情報とを含むインストール要求を前記ライセンス管理コンピュータに送信するインストール要求送信手段と、
前記インストール要求の送信に応じて、前記ライセンス管理コンピュータにより許可されることを条件に前記アプリケーションプログラムをインストールするインストール手段と、を備え、
前記ライセンス管理コンピュータは、前記プログラム識別情報と、前記装置識別情報と、前記外部装置識別情報とを含む管理情報を記憶する管理情報記憶手段と、
前記インストールコンピュータがアプリケーションプログラムをインストールする前に送信する前記インストール要求を受信するインストール要求受信手段と、
前記受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報を前記管理情報記憶手段から抽出するインストール時抽出手段と、
前記インストール時抽出手段により前記受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出されない場合、前記受信されたインストール要求に含まれるプログラム識別情報と、装置識別情報と、外部装置識別情報とを含む管理情報を生成し、記憶する管理情報生成手段と、
前記インストール時抽出手段により前記受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出される場合、前記受信されたインストール要求に含まれる装置識別情報および外部装置識別情報と、前記抽出された管理情報に含まれる装置識別情報および外部装置識別情報とをそれぞれ比較するインストール時比較手段と、
前記インストール時比較手段により前記受信されたインストール要求に含まれる装置識別情報および外部装置識別情報のいずれか一方が、前記抽出された管理情報に含まれる装置識別情報および外部装置識別情報と一致するが、他方が一致しないとされた場合、前記抽出された管理情報に含まれる装置識別情報および外部装置識別情報を、前記インストール要求に含まれる装置識別情報および外部装置識別情報で更新するインストール時更新手段と、
前記インストール時抽出手段により前記受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出されない場合、および前記インストール時抽出手段により前記受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出され、前記インストール時比較手段により前記受信されたインストール要求に含まれる装置識別情報および外部装置識別情報の少なくとも一方が前記抽出された管理情報に含まれる装置識別情報および外部装置識別情報と一致するとされる場合に、前記インストールコンピュータに前記アプリケーションプログラムのインストールを許可するインストール管理手段と、を備えた、ライセンス管理システム。
【請求項２】
前記インストールコンピュータは、前記インストールコンピュータとネットワークで接続された少なくとも１つの管理対象となる装置をそれぞれ識別するための少なくとも１つの管理対象識別情報を前記外部装置識別情報として取得する管理対象取得手段をさらに備えた、請求項１に記載のライセンス管理システム。
【請求項３】
前記管理対象となる装置は、画像形成装置である、請求項２に記載のライセンス管理システム。
【請求項４】
前記インストールコンピュータは、ユーザが入力する外部装置識別情報を受け付ける受付手段をさらに備えた、請求項１に記載のライセンス管理システム。
【請求項５】
前記インストールコンピュータは、前記アプリケーションプログラムがインストールされた後であって、前記アプリケーションプログラムを実行する前に、前記アプリケーションプログラムを識別するためのプログラム識別情報と、前記装置識別情報と、前記外部装置識別情報とを含む実行要求を前記ライセンス管理コンピュータに送信する実行要求手段と、
前記アプリケーションプログラムの実行を開始する前に前記実行要求を送信したときは、前記ライセンス管理コンピュータから実行を許可されることを条件に前記アプリケーションプログラムを実行する実行制御手段と、をさらに備え、
前記ライセンス管理コンピュータは、前記インストールコンピュータが送信する前記実行要求を受信する実行要求受信手段と、
前記受信された実行要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報を前記管理情報記憶手段から抽出する実行時抽出手段と、
前記実行時抽出手段により前記受信された実行要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出される場合、前記受信された実行要求に含まれる装置識別情報および外部装置識別情報と、前記抽出された管理情報に含まれる装置識別情報および外部装置識別情報とをそれぞれ比較する実行時比較手段と、
前記実行時抽出手段により前記受信された実行要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出され、かつ、前記実行時比較手段により前記受信された実行要求に含まれる装置識別情報が前記抽出された管理情報に含まれる装置識別情報と一致することを条件に、前記インストールコンピュータに前記アプリケーションプログラムの実行を許可する実行管理手段と、をさらに備えた請求項１に記載のライセンス管理システム。
【請求項６】
前記インストールコンピュータは、前記外部装置識別情報を変更する変更手段をさらに備え、
前記実行要求手段は、前記アプリケーションプログラムがインストールされた後であって、前記変更手段により前記外部装置識別情報が変更されたとき、前記アプリケーションプログラムを識別するためのプログラム識別情報と、前記装置識別情報と、前記変更された外部装置識別情報とを含む実行要求を前記ライセンス管理コンピュータに送信し、
前記実行制御手段は、前記アプリケーションプログラムを実行した後に前記実行要求を送信したときは、前記ライセンス管理コンピュータから許可されない場合に前記アプリケーションプログラムの実行を中止し、
前記ライセンス管理コンピュータは、前記実行時比較手段により前記受信された実行要求に含まれる装置識別情報が、前記読み出された管理情報に含まれる装置識別情報と一致するが、前記受信された実行要求に含まれる外部装置識別情報が、前記抽出された管理情報に含まれる外部装置識別情報と一致しないとされた場合、前記読み出された管理情報に含まれる外部装置識別情報を、前記実行要求に含まれる外部装置識別情報で更新する実行時更新手段を、さらに備えた請求項４に記載のライセンス管理システム。
【請求項７】
前記インストールコンピュータは、前記インストールコンピュータとネットワークで接続された少なくとも１つの管理対象コンピュータをそれぞれ識別するための少なくとも１つの管理対象識別情報を前記外部装置識別情報として取得する管理対象取得手段と、
前記管理情報を記憶する管理情報記憶手段と、をさらに備え、
前記変更手段は、前記取得された少なくとも１つの管理対象識別情報が前記外部装置識別情報と異なる場合、前記取得された少なくとも１つの管理対象識別情報で前記記憶された外部装置識別情報を変更する、請求項６に記載のライセンス管理システム。
【請求項８】
前記インストールコンピュータは、ユーザが入力する外部装置識別情報を受け付ける受付手段をさらに備え、
前記変更手段は、前記受付手段により受け付けられた外部装置識別情報で前記記憶された外部装置識別情報を変更する、請求項６に記載のライセンス管理システム。
【請求項９】
前記装置識別情報は、ユニークなコードであり、ＩＰ(Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ)アドレス、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス、シリアル番号の少なくとも１つである、請求項１〜８のいずれかに記載のライセンス管理システム。
【請求項１０】
ネットワークを介して接続されたインストールコンピュータにインストールされるアプリケーションプログラムを管理するためのライセンス管理コンピュータであって、
アプリケーションプログラムを識別するためのプログラム識別情報と、前記アプリケーションプログラムがインストールされる前記インストールコンピュータを識別するための装置識別情報と、前記インストールコンピュータとネットワークを介して接続された外部装置を特定する外部装置識別情報とを含む管理情報を記憶する管理情報記憶手段と、
前記インストールコンピュータがアプリケーションプログラムをインストールする際に、該インストールされるアプリケーションプログラムを識別するためのプログラム識別情報と、前記インストールコンピュータを識別するための装置識別情報と、前記外部装置識別情報とを含むインストール要求を送信することに応じて、該インストール要求を受信するインストール要求受信手段と、
前記受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報を前記管理情報記憶手段から抽出するインストール時抽出手段と、
前記インストール時抽出手段により前記受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出されない場合、前記受信されたインストール要求に含まれるプログラム識別情報と、装置識別情報と、外部装置識別情報とを含む管理情報を生成し、記憶する管理情報生成手段と、
前記インストール時抽出手段により前記受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出される場合、前記受信されたインストール要求に含まれる装置識別情報および外部装置識別情報と、前記抽出された管理情報に含まれる装置識別情報および外部装置識別情報とをそれぞれ比較するインストール時比較手段と、
前記インストール時比較手段により前記受信されたインストール要求に含まれる装置識別情報および外部装置識別情報のいずれか一方が、前記抽出された管理情報に含まれる装置識別情報および外部装置識別情報と一致するが、他方が一致しないとされた場合、前記抽出された管理情報に含まれる装置識別情報および外部装置識別情報を、前記インストール要求に含まれる装置識別情報および外部装置識別情報で更新するインストール時更新手段と、
前記インストール時抽出手段により前記受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出されない場合、および前記インストール時抽出手段により前記受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出され、前記インストール時比較手段により前記受信されたインストール要求に含まれる装置識別情報および外部装置識別情報の少なくとも一方が前記抽出された管理情報に含まれる装置識別情報および外部装置識別情報と一致するとされる場合に、前記インストールコンピュータに前記アプリケーションプログラムのインストールを許可するインストール管理手段と、を備えた、ライセンス管理コンピュータ。
【請求項１１】
前記インストールコンピュータが、アプリケーションプログラムがインストールされた後であって、前記アプリケーションプログラムを実行する前に、前記プログラム識別情報と、前記装置識別情報と、前記外部装置識別情報とを含む実行要求を送信することに応じて、前記実行要求を受信する実行要求受信手段と、
前記受信された実行要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報を前記管理情報記憶手段から抽出する実行時抽出手段と、
前記実行時抽出手段により前記受信された実行要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出される場合、前記受信された実行要求に含まれる装置識別情報および外部装置識別情報と、前記抽出された管理情報に含まれる装置識別情報および外部装置識別情報とをそれぞれ比較する実行時比較手段と、
前記実行時抽出手段により前記受信された実行要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出され、かつ、前記実行時比較手段により前記受信された実行要求に含まれる装置識別情報が前記抽出された管理情報に含まれる装置識別情報と一致することを条件に、前記インストールコンピュータに前記アプリケーションプログラムの実行を許可する実行管理手段と、をさらに備えた請求項１０に記載のライセンス管理コンピュータ。
【請求項１２】
前記アプリケーションプログラムがインストールされたインストールコンピュータにより、前記インストールコンピュータとネットワークで接続された少なくとも１つの管理対象コンピュータをそれぞれ識別するための少なくとも１つの管理対象識別情報が取得され、
前記外部装置識別情報は、前記インストールコンピュータにより取得された前記少なくとも１つの管理対象識別情報を含む、請求項１０または１１に記載のライセンス管理コンピュータ。
【請求項１３】
前記外部装置識別情報は、前記インストールコンピュータにユーザにより入力される、請求項１０または１１に記載のライセンス管理コンピュータ。
【請求項１４】
前記装置識別情報は、ユニークなコードであり、ＩＰアドレス、ＭＡＣアドレス、シリアル番号のうちから選ばれた少なくとも１つである、請求項１０〜１３のいずれかに記載のライセンス管理コンピュータ。
【請求項１５】
インストールコンピュータと通信可能に接続されたライセンス管理コンピュータで実行されるライセンス管理方法であって、
前記ライセンス管理コンピュータは、アプリケーションプログラムを識別するためのプログラム識別情報と、前記アプリケーションプログラムがインストールされる前記インストールコンピュータを識別するための装置識別情報と、前記インストールコンピュータとネットワークを介して接続された外部装置を特定する外部装置識別情報とを含む管理情報を記憶する管理情報記憶手段を備え、
前記インストールコンピュータがアプリケーションプログラムをインストールする際に、該インストールされるアプリケーションプログラムを識別するためのプログラム識別情報と、前記インストールコンピュータを識別するための装置識別情報と、前記インストールコンピュータに関連する外部装置識別情報とを含むインストール要求を送信することに応じて、該インストール要求を受信するステップと、
前記受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報を前記管理情報記憶手段から抽出するインストール時抽出ステップと、
前記インストール時抽出ステップにおいて前記受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出されない場合、前記受信されたインストール要求に含まれるプログラム識別情報と、装置識別情報と、外部装置識別情報とを含む管理情報を生成し、前記管理情報記憶手段に記憶するステップと、
前記インストール時抽出ステップにおいて前記受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出される場合、前記受信されたインストール要求に含まれる装置識別情報および外部装置識別情報と、前記抽出された管理情報に含まれる装置識別情報および外部装置識別情報とをそれぞれ比較するインストール時比較ステップと、
前記インストール時比較ステップにおいて、前記受信されたインストール要求に含まれる装置識別情報および外部装置識別情報のいずれか一方が、前記抽出された管理情報に含まれる装置識別情報および外部装置識別情報と一致するが、他方が一致しないとされた場合、前記読み出された管理情報に含まれる装置識別情報および外部装置識別情報を、前記インストール要求に含まれる装置識別情報および外部装置識別情報で更新するステップと、
前記インストール時抽出ステップにおいて前記受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出されない場合、および前記インストール時抽出ステップにおいて前記受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出され、前記インストール時比較ステップにおいて前記受信されたインストール要求に含まれる装置識別情報および外部装置識別情報の少なくとも一方が前記抽出された管理情報に含まれる装置識別情報および外部装置識別情報と一致するとされる場合、前記インストールコンピュータに前記アプリケーションプログラムのインストールを許可するステップと、を含むライセンス管理方法。
【請求項１６】
インストールコンピュータと通信可能に接続されたライセンス管理コンピュータで実行されるライセンス管理プログラムであって、
前記ライセンス管理コンピュータは、アプリケーションプログラムを識別するためのプログラム識別情報と、前記アプリケーションプログラムがインストールされる前記インストールコンピュータを識別するための装置識別情報と、前記インストールコンピュータとネットワークを介して接続された外部装置を特定する外部装置識別情報とを含む管理情報を記憶する管理情報記憶手段を備え、
前記インストールコンピュータがアプリケーションプログラムをインストールする際に、該インストールされるアプリケーションプログラムを識別するためのプログラム識別情報と、前記インストールコンピュータを識別するための装置識別情報と、前記インストールコンピュータに関連する外部装置識別情報とを含むインストール要求を送信することに応じて、該インストール要求を受信するステップと、
前記受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報を前記管理情報記憶手段から抽出するインストール時抽出ステップと、
前記インストール時抽出ステップにおいて前記受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出されない場合、前記受信されたインストール要求に含まれるプログラム識別情報と、装置識別情報と、外部装置識別情報とを含む管理情報を生成し、前記管理情報記憶手段に記憶するステップと、
前記インストール時抽出ステップにおいて前記受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出される場合、前記受信されたインストール要求に含まれる装置識別情報および外部装置識別情報と、前記抽出された管理情報に含まれる装置識別情報および外部装置識別情報とをそれぞれ比較するインストール時比較ステップと、
前記インストール時比較ステップにおいて、前記受信されたインストール要求に含まれる装置識別情報および外部装置識別情報のいずれか一方が、前記抽出された管理情報に含まれる装置識別情報および外部装置識別情報と一致するが、他方が一致しないとされた場合、前記抽出された管理情報に含まれる装置識別情報および外部装置識別情報を、前記インストール要求に含まれる装置識別情報および外部装置識別情報で更新するステップと、
前記インストール時抽出ステップにおいて前記受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出されない場合、および前記インストール時抽出ステップにおいて前記受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出され、前記インストール時比較ステップにおいて前記受信されたインストール要求に含まれる装置識別情報および外部装置識別情報の少なくとも一方が前記抽出された管理情報に含まれる装置識別情報および外部装置識別情報と一致するとされる場合、前記インストールコンピュータに前記アプリケーションプログラムのインストールを許可するステップと、を前記アプリケーション管理サーバに実行させるライセンス管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ライセンス管理システム、ライセンス管理コンピュータ、ライセンス管理方法およびライセンス管理プログラムに関し、コンピュータにインストールされるプログラムを管理するライセンス管理システム、ライセンス管理コンピュータ、ライセンス管理方法およびライセンス管理プログラムに関する。
【背景技術】
【０００２】
近年、コンピュータにインストールされるプログラムをインストールコンピュータを用いて管理する方法が知られている。特開平１１−２４９１８号公報には、有償ソフトウエアの導入時にＭＡＣアドレスをシステム番号として有償データに記録し有償データをサーバに送信し、サーバでは有償ソフトウエアのシリアル番号、ライセンス数、システム番号を登録し、クライアント上で有償ソフトウエアの起動する際、有償データを読み出し有償データのシステム番号とＭＡＣアドレスを比較し、クライアントで導入された有償ソフトウエアであることが確認できた場合、ライセンス数の条件を満たしているかをサーバコンピュータに問い合わせ、サーバコンピュータから起動可能であるデータを受信した場合、要求された有償ソフトウエアを起動するようにした有償ソフトウエアのライセンス管理方式が記載されている。
【０００３】
しかしながら、特開平１１−２４９１８号公報に記載のライセンス管理方式においては、プログラムをインストールするコンピュータのＭＡＣアドレスがサーバで管理されるので、プログラムをインストールしたコンピュータが故障等し、そのコンピュータとは別のコンピュータにプログラムをインストールしようとする場合、サーバの管理者にＭＡＣアドレスの変更を依頼する等する必要があった。
【特許文献１】特開平１１−２４９１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、アプリケーションプログラムをインストールするコンピュータを容易に変更することが可能なライセンス管理システムを提供することである。
【０００５】
この発明の他の目的は、アプリケーションプログラムをインストールするコンピュータを容易に変更することが可能なライセンス管理コンピュータを提供することである。
【０００６】
この発明のさらに他の目的は、アプリケーションプログラムをインストールするコンピュータを容易に変更することが可能なライセンス管理方法を提供することである。
【０００７】
この発明のさらに他の目的は、アプリケーションプログラムをインストールするコンピュータを容易に変更することが可能なライセンス管理プログラムを提供することである。
【課題を解決するための手段】
【０００８】
上述した目的を達成するために、この発明のある局面によれば、ライセンス管理システムは、ネットワークを介して接続されたインストールコンピュータと、インストールコンピュータにインストールされるアプリケーションプログラムを管理するためのライセンス管理コンピュータとを含むライセンス管理システムであって、インストールコンピュータは、アプリケーションプログラムがインストールされる際に、アプリケーションプログラムを識別するためのプログラム識別情報と、インストールコンピュータを識別するための装置識別情報と、インストールコンピュータとネットワークを介して接続された外部装置を特定する外部装置識別情報とを含むインストール要求をライセンス管理コンピュータに送信するインストール要求送信手段と、インストール要求の送信に応じて、ライセンス管理コンピュータにより許可されることを条件にアプリケーションプログラムをインストールするインストール手段と、を備え、ライセンス管理コンピュータは、プログラム識別情報と、装置識別情報と、外部装置識別情報とを含む管理情報を記憶する管理情報記憶手段と、インストールコンピュータがアプリケーションプログラムをインストールする前に送信するインストール要求を受信するインストール要求受信手段と、受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報を管理情報記憶手段から抽出するインストール時抽出手段と、インストール時抽出手段により受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出されない場合、受信されたインストール要求に含まれるプログラム識別情報と、装置識別情報と、外部装置識別情報とを含む管理情報を生成し、記憶する管理情報生成手段と、インストール時抽出手段により受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出される場合、受信されたインストール要求に含まれる装置識別情報および外部装置識別情報と、抽出された管理情報に含まれる装置識別情報および外部装置識別情報とをそれぞれ比較するインストール時比較手段と、インストール時比較手段により受信されたインストール要求に含まれる装置識別情報および外部装置識別情報のいずれか一方が、抽出された管理情報に含まれる装置識別情報および外部装置識別情報と一致するが、他方が一致しないとされた場合、抽出された管理情報に含まれる装置識別情報および外部装置識別情報を、インストール要求に含まれる装置識別情報および外部装置識別情報で更新するインストール時更新手段と、インストール時抽出手段により受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出されない場合、およびインストール時抽出手段により受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出され、インストール時比較手段により受信されたインストール要求に含まれる装置識別情報および外部装置識別情報の少なくとも一方が抽出された管理情報に含まれる装置識別情報および外部装置識別情報と一致するとされる場合に、インストールコンピュータにアプリケーションプログラムのインストールを許可するインストール管理手段と、備える。
【０００９】
この局面に従えば、ライセンス管理コンピュータは、インストールコンピュータがアプリケーションプログラムをインストールする際に、インストール要求を送信することに応じて、該インストール要求を受信し、受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出されない場合、新たな管理情報を生成し、記憶するとともに、インストールコンピュータにアプリケーションプログラムのインストールを許可する。また、受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出される場合、インストール要求に含まれる装置識別情報および外部装置識別情報と、抽出された管理情報に含まれる装置識別情報および外部装置識別情報とをそれぞれ比較し、受信されたインストール要求に含まれる装置識別情報および外部装置識別情報の少なくとも一方が抽出された管理情報に含まれる装置識別情報および外部装置識別情報と一致するとされる場合に、インストールコンピュータにアプリケーションプログラムのインストールを許可する。このため、装置識別情報が管理情報に登録されていなくても、外部装置識別情報が登録されていればインストールが許可され、外部装置識別情報が管理情報に登録されていなくても、装置識別情報が登録されていればインストールが許可されるので、アプリケーションプログラムをインストールするコンピュータを容易に変更することが可能なライセンス管理システムを提供することができる。
【００１０】
好ましくは、インストールコンピュータは、インストールコンピュータとネットワークで接続された少なくとも１つの管理対象となる装置をそれぞれ識別するための少なくとも１つの管理対象識別情報を外部装置識別情報として取得する管理対象取得手段をさらに備える。
【００１１】
この局面に従えば、インストールコンピュータとネットワークで接続された少なくとも１つの管理対象となる装置をそれぞれ識別するための少なくとも１つの管理対象識別情報を外部装置識別情報とするので、ネットワークに接続された複数のコンピュータのうちの１つにのみ１つのアプリケーションプログラムがインストールされるように管理することができる。
【００１２】
好ましくは、管理対象となる装置は、画像形成装置である。
【００１３】
好ましくは、インストールコンピュータは、ユーザが入力する外部装置識別情報を受け付ける受付手段をさらに備える。
【００１４】
この局面に従えば、外部装置識別情報は、インストールコンピュータにユーザにより入力される情報としたので、アプリケーションプログラムを最初にインストールしたユーザのみが別のコンピュータにアプリケーションプログラムをインストールすることができる。
【００１５】
好ましくは、インストールコンピュータは、アプリケーションプログラムがインストールされた後であって、アプリケーションプログラムを実行する前に、アプリケーションプログラムを識別するためのプログラム識別情報と、装置識別情報と、変更された外部装置識別情報とを含む実行要求をライセンス管理コンピュータに送信する実行要求手段と、アプリケーションプログラムの実行を開始する前に実行要求を送信したときは、ライセンス管理コンピュータから実行を許可されることを条件にアプリケーションプログラムを実行する実行制御手段と、をさらに備え、ライセンス管理コンピュータは、インストールコンピュータが送信する実行要求を受信する実行要求受信手段と、受信された実行要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報を管理情報記憶手段から抽出する実行時抽出手段と、実行時抽出手段により受信された実行要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出される場合、受信された実行要求に含まれる装置識別情報および外部装置識別情報と、抽出された管理情報に含まれる装置識別情報および外部装置識別情報とをそれぞれ比較する実行時比較手段と、実行時抽出手段により受信された実行要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出され、かつ、実行時比較手段により受信された実行要求に含まれる装置識別情報が抽出された管理情報に含まれる装置識別情報と一致することを条件に、インストールコンピュータにアプリケーションプログラムの実行を許可する実行管理手段と、をさらに備える。
【００１６】
この局面に従えば、ライセンス管理コンピュータは、インストールコンピュータが、アプリケーションプログラムがインストールされた後であって、アプリケーションプログラムを実行する前に、プログラム識別情報と、装置識別情報と、外部装置識別情報とを含む実行要求を送信することに応じて、実行要求を受信し、受信された実行要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報を抽出し、受信された実行要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出される場合、受信された実行要求に含まれる装置識別情報および外部装置識別情報と、抽出された管理情報に含まれる装置識別情報および外部装置識別情報とがそれぞれ比較し、受信された実行要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出され、かつ、受信された実行要求に含まれる装置識別情報が抽出された管理情報に含まれる装置識別情報と一致することを条件に、インストールコンピュータにアプリケーションプログラムの実行を許可する。このため、インストールが許可されたインストールコンピュータのみにアプリケーションプログラムを実行させることができる。
【００１７】
好ましくは、インストールコンピュータは、外部装置識別情報を変更する変更手段をさらに備え、実行要求手段は、アプリケーションプログラムがインストールされた後であって、変更手段により外部装置識別情報が変更されたとき、アプリケーションプログラムを識別するためのプログラム識別情報と、装置識別情報と、変更された外部装置識別情報とを含む実行要求をライセンス管理コンピュータに送信し、実行制御手段は、アプリケーションプログラムを実行した後に実行要求を送信したときは、ライセンス管理コンピュータから許可されない場合にアプリケーションプログラムの実行を中止し、ライセンス管理コンピュータは、実行時比較手段により受信された実行要求に含まれる装置識別情報が、読み出された管理情報に含まれる装置識別情報と一致するが、受信された実行要求に含まれる外部装置識別情報が、抽出された管理情報に含まれる外部装置識別情報と一致しないとされた場合、読み出された管理情報に含まれる外部装置識別情報を、実行要求に含まれる外部装置識別情報で更新する実行時更新手段を、さらに備える。
【００１８】
この局面に従えば、インストールコンピュータにより外部装置識別情報が変更されると、ライセンス管理コンピュータにより管理情報に含まれる管理情報が更新される。このため、外部装置識別情報が変更された後であっても、アプリケーションプログラムを別のコンピュータにインストールすることができる。また、インストールコンピュータにおいて、アプリケーションプログラムを実行した後に実行要求を送信したときは、ライセンス管理コンピュータから許可されない場合にアプリケーションプログラムの実行を中止するので、アプリケーションプログラムが別のコンピュータにインストールされた後は、アプリケーションプログラムが前にインストールされていたインストールコンピュータでアプリケーションプログラムが実行されるのを防止することができる。
【００１９】
好ましくは、インストールコンピュータは、インストールコンピュータとネットワークで接続された少なくとも１つの管理対象コンピュータをそれぞれ識別するための少なくとも１つの管理対象識別情報を外部装置識別情報として取得する管理対象取得手段と、管理情報を記憶する管理情報記憶手段と、をさらに備え、変更手段は、取得された少なくとも１つの管理対象識別情報が外部装置識別情報と異なる場合、取得された少なくとも１つの管理対象識別情報で記憶された外部装置識別情報を変更する。
【００２０】
好ましくは、インストールコンピュータは、ユーザが入力する外部装置識別情報を受け付ける受付手段をさらに備え、変更手段は、受付手段により受け付けられた外部装置識別情報で記憶された外部装置識別情報を変更する。
【００２１】
好ましくは、装置識別情報は、ユニークなコードであり、ＩＰ(Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ)アドレス、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス、シリアル番号のうちから選ばれた少なくとも１つである。
【００２２】
この発明の他の局面によれば、ライセンス管理コンピュータは、ネットワークを介して接続されたインストールコンピュータにインストールされるアプリケーションプログラムを管理するためのライセンス管理コンピュータであって、アプリケーションプログラムを識別するためのプログラム識別情報と、アプリケーションプログラムがインストールされるインストールコンピュータを識別するための装置識別情報と、インストールコンピュータとネットワークを介して接続された外部装置を特定する外部装置識別情報とを含む管理情報を記憶する管理情報記憶手段と、インストールコンピュータがアプリケーションプログラムをインストールする際に、該インストールされるアプリケーションプログラムを識別するためのプログラム識別情報と、インストールコンピュータを識別するための装置識別情報と、外部装置識別情報とを含むインストール要求を送信することに応じて、該インストール要求を受信するインストール要求受信手段と、受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報を管理情報記憶手段から抽出するインストール時抽出手段と、インストール時抽出手段により受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出されない場合、受信されたインストール要求に含まれるプログラム識別情報と、装置識別情報と、外部装置識別情報とを含む管理情報を生成し、記憶する管理情報生成手段と、インストール時抽出手段により受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出される場合、受信されたインストール要求に含まれる装置識別情報および外部装置識別情報と、抽出された管理情報に含まれる装置識別情報および外部装置識別情報とをそれぞれ比較するインストール時比較手段と、インストール時比較手段により受信されたインストール要求に含まれる装置識別情報および外部装置識別情報のいずれか一方が、抽出された管理情報に含まれる装置識別情報および外部装置識別情報と一致するが、他方が一致しないとされた場合、抽出された管理情報に含まれる装置識別情報および外部装置識別情報を、インストール要求に含まれる装置識別情報および外部装置識別情報で更新するインストール時更新手段と、インストール時抽出手段により受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出されない場合、およびインストール時抽出手段により受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出され、インストール時比較手段により受信されたインストール要求に含まれる装置識別情報および外部装置識別情報の少なくとも一方が抽出された管理情報に含まれる装置識別情報および外部装置識別情報と一致するとされる場合に、インストールコンピュータにアプリケーションプログラムのインストールを許可するインストール管理手段と、を備える。
【００２３】
この局面に従えば、装置識別情報が管理情報に登録されていなくても、外部装置識別情報が登録されていればインストールが許可され、外部装置識別情報が管理情報に登録されていなくても、装置識別情報が登録されていればインストールが許可されるので、アプリケーションプログラムをインストールするコンピュータを容易に変更することが可能なライセンス管理コンピュータを提供することができる。
【００２４】
好ましくは、インストールコンピュータが、アプリケーションプログラムがインストールされた後であって、アプリケーションプログラムを実行する前に、プログラム識別情報と、装置識別情報と、外部装置識別情報とを含む実行要求を送信することに応じて、実行要求を受信する実行要求受信手段と、受信された実行要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報を管理情報記憶手段から抽出する実行時抽出手段と、実行時抽出手段により受信された実行要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出される場合、受信された実行要求に含まれる装置識別情報および外部装置識別情報と、抽出された管理情報に含まれる装置識別情報および外部装置識別情報とをそれぞれ比較する実行時比較手段と、実行時抽出手段により受信された実行要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出され、かつ、実行時比較手段により受信された実行要求に含まれる装置識別情報が抽出された管理情報に含まれる装置識別情報と一致することを条件に、インストールコンピュータにアプリケーションプログラムの実行を許可する実行管理手段と、をさらに備える。
【００２５】
好ましくは、アプリケーションプログラムがインストールされたインストールコンピュータにより、インストールコンピュータとネットワークで接続された少なくとも１つの管理対象コンピュータをそれぞれ識別するための少なくとも１つの管理対象識別情報が取得され、外部装置識別情報は、インストールコンピュータにより取得された少なくとも１つの管理対象識別情報を含む。
【００２６】
好ましくは、外部装置識別情報は、インストールコンピュータにユーザにより入力される。
【００２７】
好ましくは、装置識別情報は、ユニークなコードであり、ＩＰアドレス、ＭＡＣアドレス、シリアル番号のうちから選ばれた少なくとも１つである。
【００２８】
この発明のさらに他の局面によれば、ライセンス管理方法は、インストールコンピュータと通信可能に接続されたライセンス管理コンピュータで実行されるライセンス管理方法であって、ライセンス管理コンピュータは、アプリケーションプログラムを識別するためのプログラム識別情報と、アプリケーションプログラムがインストールされるインストールコンピュータを識別するための装置識別情報と、インストールコンピュータとネットワークを介して接続された外部装置を特定する外部装置識別情報とを含む管理情報を記憶する管理情報記憶手段を備え、インストールコンピュータがアプリケーションプログラムをインストールする際に、該インストールされるアプリケーションプログラムを識別するためのプログラム識別情報と、インストールコンピュータを識別するための装置識別情報と、インストールコンピュータに関連する外部装置識別情報とを含むインストール要求を送信することに応じて、該インストール要求を受信するステップと、受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報を管理情報記憶手段から抽出するインストール時抽出ステップと、インストール時抽出ステップにおいて受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出されない場合、受信されたインストール要求に含まれるプログラム識別情報と、装置識別情報と、外部装置識別情報とを含む管理情報を生成し、管理情報記憶手段に記憶するステップと、インストール時抽出ステップにおいて受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出される場合、受信されたインストール要求に含まれる装置識別情報および外部装置識別情報と、抽出された管理情報に含まれる装置識別情報および外部装置識別情報とをそれぞれ比較するインストール時比較ステップと、インストール時比較ステップにおいて、受信されたインストール要求に含まれる装置識別情報および外部装置識別情報のいずれか一方が、抽出された管理情報に含まれる装置識別情報および外部装置識別情報と一致するが、他方が一致しないとされた場合、読み出された管理情報に含まれる装置識別情報および外部装置識別情報を、インストール要求に含まれる装置識別情報および外部装置識別情報で更新するステップと、インストール時抽出ステップにおいて受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出されない場合、およびインストール時抽出ステップにおいて受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出され、インストール時比較ステップにおいて受信されたインストール要求に含まれる装置識別情報および外部装置識別情報の少なくとも一方が抽出された管理情報に含まれる装置識別情報および外部装置識別情報と一致するとされる場合、インストールコンピュータにアプリケーションプログラムのインストールを許可するステップと、を含む。
【００２９】
この局面に従えば、アプリケーションプログラムをインストールするコンピュータを容易に変更することが可能なライセンス管理方法を提供することができる。
【００３０】
この発明のさらに他の局面によれば、ライセンス管理プログラムは、インストールコンピュータと通信可能に接続されたライセンス管理コンピュータで実行されるライセンス管理プログラムであって、ライセンス管理コンピュータは、アプリケーションプログラムを識別するためのプログラム識別情報と、アプリケーションプログラムがインストールされるインストールコンピュータを識別するための装置識別情報と、インストールコンピュータとネットワークを介して接続された外部装置を特定する外部装置識別情報とを含む管理情報を記憶する管理情報記憶手段を備え、インストールコンピュータがアプリケーションプログラムをインストールする際に、該インストールされるアプリケーションプログラムを識別するためのプログラム識別情報と、インストールコンピュータを識別するための装置識別情報と、インストールコンピュータに関連する外部装置識別情報とを含むインストール要求を送信することに応じて、該インストール要求を受信するステップと、受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報を管理情報記憶手段から抽出するインストール時抽出ステップと、インストール時抽出ステップにおいて受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出されない場合、受信されたインストール要求に含まれるプログラム識別情報と、装置識別情報と、外部装置識別情報とを含む管理情報を生成し、管理情報記憶手段に記憶するステップと、インストール時抽出ステップにおいて受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出される場合、受信されたインストール要求に含まれる装置識別情報および外部装置識別情報と、抽出された管理情報に含まれる装置識別情報および外部装置識別情報とをそれぞれ比較するインストール時比較ステップと、インストール時比較ステップにおいて、受信されたインストール要求に含まれる装置識別情報および外部装置識別情報のいずれか一方が、抽出された管理情報に含まれる装置識別情報および外部装置識別情報と一致するが、他方が一致しないとされた場合、抽出された管理情報に含まれる装置識別情報および外部装置識別情報を、インストール要求に含まれる装置識別情報および外部装置識別情報で更新するステップと、インストール時抽出ステップにおいて受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出されない場合、およびインストール時抽出ステップにおいて受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出され、インストール時比較ステップにおいて受信されたインストール要求に含まれる装置識別情報および外部装置識別情報の少なくとも一方が抽出された管理情報に含まれる装置識別情報および外部装置識別情報と一致するとされる場合、インストールコンピュータにアプリケーションプログラムのインストールを許可するステップと、をアプリケーション管理サーバに実行させる。
【００３１】
この局面に従えば、アプリケーションプログラムをインストールするコンピュータを容易に変更することが可能なライセンス管理プログラムを提供することができる。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰り返さない。
【００３３】
図１は、本発明の実施の形態の１つにおけるライセンス管理システムの全体概要を示す図である。図１を参照して、ライセンス管理システム１は、ライセンス管理コンピュータ１００と、アプリケーションプログラムがインストールされるインストールコンピュータ２００と、５台のＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）３０１〜３０５とを含む。
【００３４】
ライセンス管理コンピュータ１００およびインストールコンピュータ２００は、一般的なコンピュータである。５台のＭＦＰ３０１〜３０５それぞれは、複合機であり、原稿を読取るためのスキャナ装置、画像データに基づいて紙などの記録媒体に画像を形成するための画像形成装置およびファクシミリ装置を含み、画像読取機能、複写機能、ファクシミリ送受信機能を備えている。
【００３５】
ライセンス管理コンピュータ１００、インストールコンピュータ２００および５台のＭＦＰ３０１〜３０５それぞれは、ネットワーク３に接続されており、それぞれに対してネットワーク３上における位置情報としてＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスが割り当てられている。このため、ライセンス管理コンピュータ１００、インストールコンピュータ２００および５台のＭＦＰ３０１〜３０５は、通信する相手に割り当てられたＩＰアドレスを用いてネットワーク３を介して互いに通信が可能である。
【００３６】
ライセンス管理コンピュータ１００は、１つのコンピュータに１つのアプリケーションプログラムがインストールされるように管理する。ここでは、ライセンス管理コンピュータ１００が、インストールコンピュータ２００にインストールされるアプリケーションプログラムを管理する場合を例に説明する。インストールコンピュータ２００には、アプリケーションプログラムがインストールされる。ここでは、インストールコンピュータ２００にインストールされるアプリケーションプログラムの一例として、ユーザを認証する処理をコンピュータに実行させる認証プログラムとする場合を説明する。
【００３７】
インストールコンピュータ２００は、認証プログラムがインストールされると、インストールコンピュータ２００により管理対象とされる装置がユーザにより決定される。ここでは、５台のＭＦＰ３０１〜３０５が管理対象とされる装置に決定される場合を例に説明する。認証プログラムがインストールされたインストールコンピュータ２００においては、５台のＭＦＰ３０１〜３０５を使用するユーザを認証する処理を実行する。
【００３８】
具体的には、認証プログラムを実行するインストールコンピュータ２００は、５台のＭＦＰ３０１〜３０５それぞれを操作するユーザを識別するためのユーザ識別情報とパスワードとの組からなるユーザレコードを予め記憶しておく。そして、ＭＦＰ３０１〜３０５のうちいずれか、例えば、ＭＦＰ３０１を使用するユーザが、ＭＦＰ３０１にユーザ識別情報とパスワードとの組を入力すると、ＭＦＰ３０１が、入力されたユーザ識別情報とパスワードとの組をインストールコンピュータ２００に送信する。インストールコンピュータ２００においては、ＭＦＰ３０１から受信されるユーザ識別情報とパスワードとを含むユーザレレコードが予め記憶されていれば、そのユーザを認証するが、そうでなければユーザを認証しない。インストールコンピュータ２００は、認証結果をＭＦＰ３０１に送信し、認証結果を受信するＭＦＰ３０１においては、認証結果に基づいてそのユーザによる使用を許可するか否かを決定する。
【００３９】
認証プログラムがインストールされるインストールコンピュータ２００は、管理対象となる装置を特定するために、５台のＭＦＰ３０１〜３０５を識別するための装置識別情報を予め登録する。インストールコンピュータ２００は、管理対象として登録された装置識別情報以外の装置からユーザ識別情報とパスワードとの組を受信したとしても、そのユーザ識別情報とパスワードとの組を認証しない。
【００４０】
なお、本実施の形態においてはインストールコンピュータ２００が管理対象とする装置を、ＭＦＰ３０１〜３０５とする例を説明するが、ネットワークを介してインストールコンピュータ２００と通信可能な装置であれば、例えば、プリンタ、ファクシミリ装置、パーソナルコンピュータ等であってもよい。
【００４１】
図２は、インストールコンピュータのハードウェア構成の一例を示すブロック図である。図１を参照して、ライセンス管理コンピュータ１００は、それぞれがバス１２０に接続された中央演算装置（ＣＰＵ）１０１と、ＣＰＵ１０１が実行するプログラム等を記憶するためのＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０３と、ＣＰＵ１０１の作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０５と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１０７と、ライセンス管理コンピュータ１００をネットワーク３に接続するための通信Ｉ／Ｆ１１１と、ユーザとのインターフェースとなる操作部１１３と、フラッシュメモリ１０８が装着されるカードＩ／Ｆ１０９と、を含む。
【００４２】
ＣＰＵ１０１は、ライセンス管理コンピュータ１００の全体を制御する。また、ＣＰＵ１０１は、ＲＯＭ１０３に記憶されたライセンス管理プログラムを実行する。また、ＣＰＵ１０１は、カードＩ／Ｆ１０９を介してフラッシュメモリ１０８に記憶されたライセンス管理プログラムをＲＡＭ１０５にロードし、実行するようにしてもよい。
【００４３】
操作部１１３は、キーボードとマウス等のポインティングデバイスとを含む入力部１１５と、データを表示する液晶表示装置等からなる表示部１１７とを含む。
【００４４】
なお、ＣＰＵ１０１が実行するためのプログラムを記憶する記録媒体としては、フラッシュメモリ１０８に限られず、フレキシブルディスク、カセットテープ、光ディスク（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）／ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）およびＥＥＰＲＯＭなどの半導体メモリ等の媒体でもよい。
【００４５】
さらに、ＣＰＵ１０１がインターネットに接続されたコンピュータからライセンス管理プログラムをダウンロードしてＨＤＤ１０７に記憶する、または、インターネットに接続されたコンピュータがライセンス管理プログラムをＨＤＤ１０７に書込みするようにしてＣＰＵ１０１で実行するようにしてもよい。ここでいうライセンス管理プログラムは、ＣＰＵ１０１により直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４６】
図３は、インストールコンピュータのハードウェア構成の一例を示すブロック図である。図３を参照して、インストールコンピュータ２００は、それぞれがバス２２０に接続されたＣＰＵ２０１と、ＣＰＵ２０１が実行するプログラム等を記憶するためのＲＯＭ２０３と、ＣＰＵ２０１の作業領域として用いられるＲＡＭ２０５と、大容量記憶装置としてのＨＤＤ２０７と、インストールコンピュータ２００をネットワーク３に接続するための通信Ｉ／Ｆ２１１と、ユーザとのインターフェースとなる操作部２１３と、フラッシュメモリ２０８が装着されるカードＩ／Ｆ２０９と、を含む。
【００４７】
ＣＰＵ２０１は、インストールコンピュータ２００の全体を制御する。また、ＣＰＵ２０１は、カードＩ／Ｆ２０９を介してフラッシュメモリ２０８に記憶された認証プログラムをＨＤＤ２０７にアップロードし、インストールする。認証プログラムがインストールされると、実行形式の認証プログラムがＨＤＤ２０７に記憶される。ＣＰＵ１１２０１は、ＨＤＤ２０７に記憶された実行形式の認証プログラムをＲＡＭ２０５にロードし、実行する。
【００４８】
操作部２１３は、キーボードとマウス等のポインティングデバイスとを含む入力部２１５と、データを表示する液晶表示装置等からなる表示部２１７とを含む。
【００４９】
なお、ＣＰＵ２０１がインストールするための認証プログラムを記憶する記録媒体としては、フラッシュメモリ２０８に限られず、磁気記録媒体、光磁気記録媒体、光ディスク、半導体メモリ等の媒体でもよい。
【００５０】
さらに、ＣＰＵ２０１がネットワーク３またはインターネットに接続されたコンピュータから認証プログラムをダウンロードしてＨＤＤ２０７に記憶する、または、インターネットに接続されたコンピュータが認証プログラムをＨＤＤ２０７に書込みするようにして、ＣＰＵ２０１でインストールするようにしてもよい。
【００５１】
インストールコンピュータ２００が備えるＣＰＵ２０１は、ライセンス管理プログラムの１部がインストールされ、ライセンス管理プログラムの１部を実行する。ライセンス管理プログラムの１部は、ライセンス管理コンピュータ１００からネットワーク３を介して受信することによりインストールされてもよいし、インストールコンピュータ２００に装着されるフラッシュメモリ２０８からアップロードすることによりインストールされてもよい。インストールコンピュータが備えるＣＰＵ２０１は、ライセンス管理プログラムの１部を実行することにより、ライセンス管理コンピュータ１００と通信し、ライセンス管理コンピュータ１００によって、インストールコンピュータ２００にインストールされる認証プログラムが管理される。以下、ライセンス管理コンピュータ１００によって、インストールコンピュータ２００にインストールされる認証プログラムを管理する方法について説明する。
【００５２】
図４は、ライセンス管理コンピュータが備えるＣＰＵが有する機能の一例を示す機能ブロック図である。図４を参照して、ライセンス管理コンピュータ１００が備えるＣＰＵ１０１は、インストールコンピュータ２００からインストール要求を受信するインストール要求受信部１５１と、受信されたインストール要求に基づいて予めＨＤＤ１０７に記憶された管理情報を抽出するインストール時抽出部１５３と、インストール時抽出部１５３により抽出された管理情報に基づいてインストールを許可するか否かを決定するインストール管理部１５５と、インストール時比較部１５９と、ＨＤＤ１０７に記憶されている管理情報を更新するインストール時更新部１６１と、管理情報が抽出されなかった場合に新たな管理情報を生成する管理情報生成部１５７と、インストールコンピュータ２００から実行要求を受信する実行要求受信部１７１と、受信された実行要求に基づいてＨＤＤ１０７に記憶された管理情報を抽出する実行時抽出部１７３と、実行時抽出部１７３により抽出された管理情報に基づいてアプリケーションの実行を許可するか否かを決定する実行管理部１７５と、実行時比較部１７７と、ＨＤＤ１０７に記憶されている管理情報を更新する実行時更新部１７９と、を含む。
【００５３】
インストール要求受信部１５１は、通信Ｉ／Ｆ１１１を制御し、インストールコンピュータ２００からインストール要求を受信し、それをインストール時抽出部１５３に出力する。インストール要求についての詳細は後述するが、インストールコンピュータ２００は、アプリケーションプログラムをインストールする際に、インストール要求を送信する。インストール要求は、インストールコンピュータ２００にインストールされる認証プログラムを識別するためのプログラム識別情報と、インストールコンピュータ２００を識別するための装置識別情報と、インストールコンピュータ２００とネットワーク３を介して接続された外部装置を特定する外部装置識別情報と、を含む。
【００５４】
インストール時抽出部１５３は、インストール要求受信部１５１から入力されるインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報をＨＤＤ１０７に記憶されている管理情報のうちから抽出する。ＨＤＤ１０７には、後述する管理情報生成部１５７において管理情報が生成され、ＨＤＤ１０７に記憶される。インストール時抽出部１５３は、インストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報をＨＤＤ１０７から抽出する場合、抽出された管理情報をインストール時比較部１５９に出力する。一方、インストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報がＨＤＤ１０７に記憶されていなければ、管理情報を抽出することができない。この場合には、インストール時抽出部１５３は、管理情報生成部１５７にインストール要求を含む管理情報生成指示を出力する。
【００５５】
さらに、インストール時抽出部１５３は、インストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報をＨＤＤ１０７から抽出する場合は、管理情報が存在することを示す信号をインストール管理部１５５に出力するが、ＨＤＤ１０７に管理情報が記憶されておらず管理情報を抽出できない場合は、インストール管理部１５５に管理情報が存在しないことを示す信号をインストール管理部１５５に出力する。
【００５６】
管理情報生成部１５７は、インストール時抽出部１５３から管理情報生成指示が入力されると、インストール要求に含まれるプログラム識別情報、装置識別情報および外部装置識別情報を含む新たな管理情報を生成し、ＨＤＤ１０７に記憶する。ここで、管理情報について説明する。
【００５７】
図５は、管理情報のフォーマットの一例を示す図である。図５を参照して、管理情報は、プログラム識別情報の項目と、装置識別情報の項目と、外部装置識別情報の項目とを含む。プログラム識別情報の項目は、アプリケーションプログラムを識別するためのプログラム識別情報が設定される。装置識別情報の項目は、プログラム識別情報で特定されるプログラムがインストールされる装置を識別するための装置識別情報が設定される。ここでは、装置識別情報を、その装置に割り当てられたＩＰアドレスとしている。外部装置識別情報の項目は、プログラム識別情報で特定されるアプリケーションプログラムがインストールされる装置とネットワーク３を介して接続された外部装置を特定する情報が設定される。外部装置識別情報については、その詳細は後述するが、例えば、プログラム識別情報で特定されるプログラムがインストールされる装置をインストールコンピュータ２００とすれば、インストールコンピュータ２００とネットワーク３を介して接続された外部装置として、ＭＦＰ３０１〜３０５およびライセンス管理コンピュータ１００が外部装置となり得、それらに対して割り当てられたＩＰアドレスを外部装置識別情報とすることができる。
【００５８】
図４に戻って、インストール時比較部１５９は、インストール時抽出部１５３から入力されるインストール要求と管理情報とを比較する。具体的には、インストール要求に含まれる装置識別情報と、管理情報の装置識別情報の項目に設定されている装置識別情報とを比較する。また、インストール時比較部１５９は、インストール要求に含まれる外部装置識別情報と、管理情報の外部装置識別情報の項目に設定されている外部装置識別情報とを比較する。インストール時比較部１５９は、比較結果をインストール管理部１５５およびインストール時更新部１６１に出力する。ここでは、インストール時比較部１５９による比較結果を、インストール時比較結果という。
【００５９】
インストール時比較結果は、４つの第１〜第４のインストール時比較結果が存在する。第１のインストール時比較結果は、インストール要求に含まれる装置識別情報と管理情報の装置識別情報とが一致し、かつインストール要求に含まれる外部装置識別情報と管理情報の外部装置識別情報とが一致する場合である。第２のインストール時比較結果は、インストール要求に含まれる装置識別情報と管理情報の装置識別情報とが一致し、かつインストール要求に含まれる外部装置識別情報と管理情報の外部装置識別情報とが異なる場合である。第３のインストール時比較結果は、インストール要求に含まれる装置識別情報と管理情報の装置識別情報とが異なりで、かつインストール要求に含まれる外部装置識別情報と管理情報の外部装置識別情報とが一致する場合である。第４のインストール時比較結果は、インストール要求に含まれる装置識別情報と管理情報の装置識別情報とが異なり、かつインストール要求に含まれる外部装置識別情報と管理情報の外部装置識別情報とが異なる場合である。
【００６０】
なお、外部装置識別情報が複数の場合、インストール要求に含まれる複数の外部装置識別情報と、管理情報の外部装置識別情報の項目に設定されている複数の外部装置識別情報との全部が同一である場合に限らず、１部が一致する場合にも両者が一致すると判断するようにしてもよい。例えば、インストールコンピュータ２００が、認証プログラムをインストールする際に、ＭＦＰ３０１〜３０５を管理対象となる装置とする場合には、ＭＦＰ３０１〜３０５それぞれのＩＰアドレスが外部装置識別情報として管理情報に設定される。その後、管理対象となる装置として新たなＭＦＰを追加するとともに、認証プログラムを再インストールする場合には、インストールコンピュータ２００は、新たなＭＦＰのＩＰアドレスを外部装置識別情報に追加したインストール要求をライセンス管理コンピュータ１００に送信することになる。この場合、インストール要求に含まれる外部装置識別情報と管理情報に含まれる外部装置識別情報とは、ＭＦＰ３０１〜３０５のＩＰアドレスで一致する一方、新たなＭＦＰのＩＰアドレスは、インストール要求に含まれるが、管理情報には含まれない。このように、外部装置識別情報が複数の場合にはインストール要求に含まれる複数の外部装置識別情報と、管理情報の外部装置識別情報の項目に設定されている複数の外部装置識別情報とが１部で一致する場合にも両者が一致すると判断するようにしてもよい。
【００６１】
インストール時比較部１５９による比較結果が第１のインストール時比較結果となる場合は、インストールコンピュータ２００において、認証プログラムをインストールした後に、認証プログラムを再度インストールする場合であり、正当なインストールである。インストール時比較部１５９による比較結果が第２のインストール時比較結果となる場合は、認証プログラムをインストールした後に、外部装置識別情報が変更され、その後に、認証プログラムを再度インストールする場合であり、正当なインストールである。インストール時比較部１５９による比較結果が第３のインストール時比較結果となる場合は、インストールコンピュータ２００とは別のコンピュータに認証プログラムがインストールされていた後に、別のコンピュータとネットワークを介して接続された外部装置を特定する外部装置識別情報と同じ外部装置識別情報がインストールコンピュータ２００に与えられ、インストールコンピュータ２００に認証プログラムがインストールされる場合であり、正当なインストールである。インストールコンピュータ２００において、インストール時比較部１５９による比較結果が第４のインストール時比較結果となる場合は、インストールコンピュータ２００とは別のコンピュータに認証プログラムに認証プログラムがインストールされた後に、別のコンピュータに関連する外部装置識別情報とは異なる外部装置識別情報がインストールコンピュータ２００に与えられ、インストールコンピュータ２００に認証プログラムがインストールされる場合であり、不正なインストールである。
【００６２】
インストール時更新部１６１は、インストール時比較部１５９から入力されるインストール時比較結果に基づいて、ＨＤＤ１０７に記憶されている管理情報のうちインストール時抽出部１５３により抽出された管理情報を更新する。具体的には、インストール時更新部１６１は、インストール時比較部１５９から第１のインストール時比較結果、第２のインストール時比較結果または第４のインストール時比較結果が入力される場合、ＨＤＤ１０７に記憶されている管理情報を更新しない。インストール時更新部１６１は、第２のインストール時比較結果が入力される場合、管理情報の外部装置識別情報の項目に設定されている外部装置識別情報を、インストール要求に含まれる外部装置識別情報で更新する。
【００６３】
インストール管理部１５５は、インストール時抽出部１５３から管理情報が存在しないことを示す信号が入力される場合、インストール要求を送信してきたがインストールコンピュータ２００に、認証プログラムのインストールを許可する。
【００６４】
また、インストール管理部１５５は、インストール時抽出部１５３から管理情報が抽出されたことを示す信号が入力される場合、インストール時比較部１５９から入力される比較結果に基づいて、インストールコンピュータ２００に認証プログラムのインストールを許可するか否かを決定する。具体的には、第１のインストール時比較結果と、第２のインストール時比較結果と、第３のインストール時比較結果とのいずれかが入力される場合、インストールコンピュータ２００に認証プログラムのインストールを許可するが、第４のインストール時比較結果が入力される場合、インストールコンピュータ２００に認証プログラムのインストールを許可しない。
【００６５】
インストール管理部１５５は、インストールコンピュータ２００に認証プログラムのインストールを許可する場合、認証プログラムのインストールを許可するインストール許可信号を、通信Ｉ／Ｆを介してインストールコンピュータ２００に送信するが、インストールコンピュータ２００に認証プログラムのインストールを許可しない場合、認証プログラムのインストールを許可しないインストール不許可信号を、通信Ｉ／Ｆを介してインストールコンピュータ２００に送信する。
【００６６】
実行要求受信部１７１は、通信Ｉ／Ｆ１１１を制御して、インストールコンピュータ２００から実行要求を受信し、その実行要求を実行時抽出部１７３に出力する。インストールコンピュータ２００がライセンス管理コンピュータ１００に送信する実行要求についての詳細は、後述するが、インストールコンピュータ２００は、インストールされた認証プログラムを実行する前の起動する際に、または、インストールされた認証プログラムを実行した後に外部装置識別情報を変更する際に、実行要求をライセンス管理コンピュータ１００に送信する。実行要求は、インストールコンピュータ２００にインストールされている認証プログラムを識別するためのプログラム識別情報と、インストールコンピュータ２００を識別するための装置識別情報と、インストールコンピュータ２００に関連する外部装置識別情報と、を含む。
【００６７】
実行時抽出部１７３は、実行要求受信部１７１から入力される実行要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報をＨＤＤ１０７に記憶されている管理情報のうちから抽出する。実行時抽出部１７３は、ＨＤＤ１０７に実行要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報をＨＤＤ１０７から抽出する場合、抽出された管理情報を実行管理部１７５に出力する。一方、実行要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報がＨＤＤ１０７に記憶されていなければ、管理情報を抽出することができない。実行時抽出部１７３は、実行要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報をＨＤＤ１０７から抽出する場合は、管理情報が存在することを示す信号を実行管理部１７５に出力するが、ＨＤＤ１０７に実行要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が記憶されておらず管理情報を抽出できない場合は、インストール管理部１５５に管理情報が存在しないことを示す信号を実行管理部１７５に出力する。
【００６８】
実行時比較部１７７は、実行時抽出部１７３から入力される実行要求と管理情報とを比較する。具体的には、実行要求に含まれる装置識別情報と、管理情報の装置識別情報の項目に設定されている装置識別情報とを比較する。また、実行要求に含まれる外部装置識別情報と、管理情報の外部装置識別情報の項目に設定されている外部装置識別情報とを比較する。実行時比較部１７７は、比較結果を実行管理部１７５および実行時更新部１７９に出力する。ここでは、実行時比較部１７７による比較結果を、実行時比較結果という。
【００６９】
実行時比較結果は、４つの第１〜第４の実行時比較結果が存在する。第１の実行時比較結果は、実行要求に含まれる装置識別情報と管理情報の装置識別情報とが同一で、かつ実行要求に含まれる外部装置識別情報と管理情報の外部装置識別情報とが同一の場合である。第２の実行時比較結果は、実行要求に含まれる装置識別情報と管理情報の装置識別情報とが同一で、かつ実行要求に含まれる外部装置識別情報と管理情報の外部装置識別情報とが異なる場合である。第３の実行時比較結果は、実行要求に含まれる装置識別情報と管理情報の装置識別情報とが異なりで、かつ実行要求に含まれる外部装置識別情報と管理情報の外部装置識別情報とが同一である。第４の実行時比較結果は、実行要求に含まれる装置識別情報と管理情報の装置識別情報とが異なり、かつ実行要求に含まれる外部装置識別情報と管理情報の外部装置識別情報とが異なる場合である。
【００７０】
実行時比較部１７７による比較結果が第１の実行時比較結果となる場合は、インストールコンピュータ２００において、認証プログラムをインストールした後に、認証プログラムが実行される場合であり、正当な認証プログラムの実行である。実行時比較部１７７による比較結果が第２の実行時比較結果となる場合は、認証プログラムをインストールした後に、外部装置識別情報が変更され、その後に、認証プログラムが実行される場合であり、正当な認証プログラムの実行である。実行時比較部１７７による比較結果が第３の実行時比較結果となる場合は、インストールコンピュータ２００とは別のコンピュータに認証プログラムが正当にインストールされた後に、別のコンピュータに関連する外部装置識別情報と同じ外部装置識別情報がインストールコンピュータ２００に与えられ、インストールコンピュータ２００に認証プログラムがインストールされて実行される場合であり、不正な認証プログラムの実行である。インストール時比較部１５９による比較結果が第４の実行時比較結果となる場合は、インストールコンピュータ２００とは別のコンピュータに認証プログラムに認証プログラムがインストールされた後に、別のコンピュータに関連する外部装置識別情報とは異なる外部装置識別情報がインストールコンピュータ２００に与えられ、インストールコンピュータ２００に認証プログラムがインストールされ、認証プログラムが実行される場合であり、不正な認証プログラムの実行ある。
【００７１】
実行時更新部１７９は、実行時比較部１７７から入力される比較結果に基づいて、ＨＤＤ１０７に記憶されている管理情報のうちインストール時抽出部１５３により抽出された管理情報を更新する。具体的には、実行時更新部１７９は、第２の実行時比較結果が入力される場合、管理情報の外部装置識別情報の項目に設定されている外部装置識別情報を、実行要求に含まれる外部装置識別情報で更新する。実行時更新部１７９は、インストール時比較部１５９から第１の実行時比較結果、第３の実行時比較結果または第４の実行時比較結果が入力される場合、ＨＤＤ１０７に記憶されている管理情報を更新しない。第１の実行時比較結果においては、正当な認証プログラムの実行であり、外部装置識別情報に変更がないからである。第３の実行時比較結果および第４の実行時比較結果においては、不正な認証プログラムの実行だからである。
【００７２】
実行管理部１７５は、実行時抽出部１７３から管理情報が存在しないことを示す信号が入力される場合、インストール要求を送信してきたインストールコンピュータ２００に、認証プログラムの実行を許可しない。認証プログラムが正当にインストールされると、上述した管理情報生成部１５７により認証プログラムのプログラム識別情報を含む管理情報が記憶されるが、その管理情報が記憶されていない場合は、不正にインストールされた認証プログラムが実行されているからである。
【００７３】
また、実行管理部１７５は、実行時抽出部１７３から管理情報が抽出されたことを示す信号が入力される場合、実行時比較部１７７から入力される比較結果に基づいて、インストールコンピュータ２００に認証プログラムの実行を許可するか否かを決定する。具体的には、第１の実行時比較結果と、第２の実行時比較結果とのいずれかが入力される場合、インストールコンピュータ２００に認証プログラムの実行を許可するが、第３の実行時比較結果および第４の実行時比較結果のいずれかが入力される場合、インストールコンピュータ２００に認証プログラムの実行を許可しない。
【００７４】
実行管理部１５５は、インストールコンピュータ２００に認証プログラムの実行を許可する場合、認証プログラムの実行を許可する実行許可信号を、通信Ｉ／Ｆを介してインストールコンピュータ２００に送信するが、インストールコンピュータ２００に認証プログラムの実行を許可しない場合、認証プログラムの実行を許可しない実行不許可信号を、通信Ｉ／Ｆを介してインストールコンピュータ２００に送信する。
【００７５】
図６は、インストールコンピュータが備えるＣＰＵが有する機能の一例を示す機能ブロック図である。図６を参照して、インストールコンピュータ２００が備えるＣＰＵ２０１は、外部装置識別情報を取得する外部装置識別情報取得部２５１と、ＨＤＤ２０７に記憶された外部装置識別情報２７１を変更する変更部２５３と、認証プログラムをインストールする際にライセンス管理コンピュータ１００にインストール許可を求めるインストール要求部２５７と、認証プログラムをインストールするインストール部２５５と、認証プログラムを実行する際にライセンス管理コンピュータ１００に実行許可を求める実行要求部２６１と、認証プログラムを実行する実行制御部２５９と、を含む。
【００７６】
外部装置識別情報取得部２５１は、ユーザがインストールコンピュータ２００に認証プログラムのインストールを指示する操作を入力すると、外部装置識別情報を取得する。外部装置識別情報は、認証プログラムが実行されることにより、インストールコンピュータ２００が管理対象とする装置を識別するための装置識別情報（管理対象識別情報）としている。具体的には、外部装置識別情報取得部２５１は、ネットワーク３に接続され、インストールコンピュータ２００と通信可能な装置を識別するための装置名称を表示部１１７にリスト表示する。ここでは、ＭＦＰ３０１〜３０５にそれぞれに付された装置名称がリスト表示される。なお、インストールコンピュータ２００自信と、ライセンス管理コンピュータ１００に関しては、ライセンス管理処理を実行する装置であるため、リスト表示の対象とはならない。
【００７７】
そして、ユーザが入力部１１５を操作してリスト表示されたら装置名称のうちから選択したものを管理対象となる装置として受け付ける。管理対象となる装置は、インストールコンピュータ２００とネットワーク３を介して接続された外部装置であれば、これらに限定されるものではなく、たとえば、ゲートウェイ、ルータ、ハブなどであってもよい。外部装置識別情報取得部２５１は、管理対象となる装置として受け付けられた装置名称のＭＦＰを識別するための装置識別情報（管理対象識別情報）を外部装置識別情報として変更部２５３に出力する。装置識別情報は、ここではＩＰアドレスとしている。なお、装置識別情報は、ＭＦＰ３０１〜３０５それぞれを識別することが可能な情報であればよく、ＩＰアドレスに代えて装置名称でもよく、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスであってもよいし、装置に付されたシリアル番号であってもよい。
【００７８】
変更部２５３は、外部装置識別情報取得部２５１から入力される外部装置識別情報を、ＨＤＤ２０７に記憶する。これにより、ＨＤＤ２０７に外部装置識別情報２７１が記憶される。
【００７９】
図７は、外部装置識別情報のフォーマットの一例を示す図である。図７を参照して、外部装置識別情報は、管理対象となる装置を識別するための装置識別情報がそれぞれ設定される管理対象１〜管理対象Ｎの項目を含む。ただしＮは正の整数であり、ここではＮ＝５である。ＭＦＰ３０１〜３０５が管理対象となる装置としてユーザにより選択されるので、ＭＦＰ３０１〜３０５それぞれのＩＰアドレスが、管理対象１〜管理対象５の項目それぞれに設定される。
【００８０】
図６に戻って、変更部２５３は、さらに、既にＨＤＤ２０７に外部装置識別情報２７１が記憶されている場合には、外部装置識別情報取得部２５１から取得される外部装置識別情報でＨＤＤ２０７に記憶されている外部装置識別情報２７１を変更する。なお、外部装置識別情報２７１が変更される場合、追加される場合、削除される場合があり、外部装置識別情報取得部２５１により追加、変更または削除のいずれかをユーザが指示するようにし、ＨＤＤ２０７に記憶された外部装置識別情報２７１をユーザによる指示に従って追加、変更または削除するようにしてもよい。
【００８１】
変更部２５３により新たな外部装置識別情報２７１がＨＤＤ２０７に記憶されると、インストール要求部２５７は、インストール要求をライセンス管理コンピュータ１００に送信する。インストール要求は、認証プログラムを識別するためのプログラム識別情報と、認証プログラムがインストールされるインストールコンピュータ２００を識別するための装置識別情報と、ＨＤＤ２０７に記憶された外部装置識別情報２７１とを含む。上述したように、インストール要求を受信するライセンス管理コンピュータ１００は、インストール要求を受信すると、認証プログラムのインストールを許可する場合はインストール許可信号をインストールコンピュータ２００に送信し、認証プログラムのインストールを許可しない場合はインストール不許可信号をインストールコンピュータ２００に送信する。インストール要求部２５７は、ライセンス管理コンピュータ１００からインストール許可信号またはインストール不許可信号を受信すると、それらのいずれかをインストール部２５５に出力する。
【００８２】
インストール部２５５は、インストール要求部２５７からインストール許可信号が入力されると、認証プログラムをインストールするが、インストール要求部２５７からインストール不許可信号が入力されると、エラーメッセージを表示部２１７に表示する。
【００８３】
インストール部２５５により認証プログラムがインストールされると、ＣＰＵ２０１は、認証プログラムを実行可能になる。ユーザが入力部２１５にインストールされた認証プログラムの実行指示する操作を入力する場合、または、変更部２５３によりＨＤＤ２０７に記憶された外部装置識別情報２７１が変更される場合、実行要求部２６１は、実行要求をライセンス管理コンピュータ１００に送信する。実行要求は、認証プログラムを識別するためのプログラム識別情報と、認証プログラムがインストールされるインストールコンピュータ２００を識別するための装置識別情報と、ＨＤＤ２０７に記憶された外部装置識別情報２７１とを含む。上述したように、実行要求を受信するライセンス管理コンピュータ１００は、実行要求を受信すると、認証プログラムの実行を許可する場合は実行許可信号をインストールコンピュータ２００に送信し、認証プログラムの実行を許可しない場合は実行不許可信号をインストールコンピュータ２００に送信する。通信Ｉ／Ｆ２１１が、ライセンス管理コンピュータ１００から実行許可信号または実行不許可信号を受信すると、実行要求部２６１は、実行許可信号または実行不許可信号のうち通信Ｉ／Ｆ２１１により受信されたものを実行制御部２５９に出力する。
【００８４】
実行制御部２５９は、実行要求部２６１から実行許可信号が入力されると、認証プログラムを実行するが、実行要求部２６１から実行不許可信号が入力されると、認証プログラムを実行することなく、エラーメッセージを表示部２１７に表示する。
【００８５】
図８および図９は、ライセンス管理処理の流れの一例を示すフローチャートである。ライセンス管理処理は、ライセンス管理コンピュータ１００が備えるＣＰＵ１０１がライセンス管理プログラムを実行することによりＣＰＵ１０１により実行される処理である。
【００８６】
図８および図９を参照して、ＣＰＵ１０１は、インストール要求を受信したか否かを判断する。通信Ｉ／Ｆ１１１がインストールコンピュータ２００からインストール要求を受信したか否かにより判断する。通信Ｉ／Ｆ１１１がインストール要求を受信したならば処理をステップＳ０２に進めるが、そうでなければ処理をステップＳ１８に進める。
【００８７】
ステップＳ０２においては、プログラム識別情報をインストール要求から抽出する。そして、抽出されたプログラム識別情報を含む管理情報をＨＤＤ１０７に記憶されている管理情報のうちから抽出する（ステップＳ０３）。具体的には、ＨＤＤ１０７に記憶されている管理情報のうち、プログラム識別情報の項目にインストール要求から抽出されたプログラム識別情報と同じプログラム識別情報が設定されている管理情報を抽出する。プログラム識別情報の項目にインストール要求から抽出されたプログラム識別情報と同じプログラム識別情報が設定されている管理情報を抽出できたならば、処理をステップＳ０９に進めるが、そうでなければ処理をステップＳ０４に進める。
【００８８】
そして、ステップＳ０１において受信されたインストール要求から装置識別情報を抽出し（ステップＳ０４）、外部装置識別情報を抽出する（ステップＳ０５）。次のステップＳ０６においては、ステップＳ０２において抽出されたプログラム識別情報と、ステップＳ０４において抽出された装置識別情報と、ステップＳ０５において抽出された外部装置識別情報と、を含む管理情報を生成する。そして、生成されたが管理情報をＨＤＤ１０７に記憶し（ステップＳ０７）、処理をステップＳ０８に進める。ステップＳ０８においては、インストールを許可し、処理をステップＳ１８に進める。インストールを許可する場合、インストール要求を送信してきたインストールコンピュータ２００にインストール許可信号を通信Ｉ／Ｆ１１１を介して送信する。
【００８９】
一方、ステップＳ０９においては、ステップＳ０１において受信されたインストール要求から装置識別情報を抽出する。そして、抽出された装置識別情報が、ステップＳ０３において抽出された管理情報に含まれる装置識別情報と一致するか否かを判断する（ステップＳ１０）。具体的には、抽出された装置識別情報と、ステップＳ０３において抽出された管理情報の装置識別情報の項目に設定されている装置識別情報とを比較し、両者が一致するか否かを判断する。抽出された装置識別情報がステップＳ０３において抽出された管理情報に含まれる装置識別情報と一致するならば処理をステップＳ１１に進めるが、そうでなければ処理をステップＳ１４に進める。
【００９０】
ステップＳ１１においては、ステップＳ０１において受信されたインストール要求から外部装置識別情報を抽出する。そして、抽出された外部装置識別情報が、ステップＳ０３において抽出された管理情報に含まれる外部装置識別情報と一致するか否かを判断する（ステップＳ１２）。具体的には、抽出された外部装置識別情報と、ステップＳ０３において抽出された管理情報の外部装置識別情報の項目に設定されている外部装置識別情報とを比較し、両者が一致するか否かを判断する。抽出された外部装置識別情報がステップＳ０３において抽出された管理情報に含まれる外部装置識別情報と一致しなければ処理をステップＳ１３に進めるが、一致すればステップＳ１３をスキップして処理をステップＳ０８に進める。ステップＳ１３においては、ステップＳ１１においてインストール要求から抽出された外部装置識別情報で、ＨＤＤ１０７に記憶されている管理情報を更新し、処理をステップＳ０８に進める。具体的には、インストール要求から抽出された外部装置識別情報で、ＨＤＤ１０７に記憶されている管理情報の外部装置識別情報の項目に設定されている外部装置識別情報を更新する。ステップＳ０８においては、インストールを許可し、処理をステップＳ１８に進める。
【００９１】
ステップＳ１４においては、ステップＳ０１において受信されたインストール要求から外部装置識別情報を抽出する。そして、抽出された外部装置識別情報が、ステップＳ０３において抽出された管理情報に含まれる外部装置識別情報と一致するか否かを判断する。抽出された外部装置識別情報がステップＳ０３において抽出された管理情報に含まれる外部装置識別情報と一致するならば処理をステップＳ１６に進めるが、そうでなければステップＳ１７に進める。ステップＳ１６においては、ステップＳ０９においてインストール要求から抽出された装置識別情報で、ＨＤＤ１０７に記憶されている管理情報を更新し、処理をステップＳ０８に進める。具体的には、インストール要求から抽出された装置識別情報で、ＨＤＤ１０７に記憶されている管理情報の装置識別情報の項目に設定されている装置識別情報を更新する。ステップＳ０８においては、インストールを許可し、処理をステップＳ１８に進める。
【００９２】
ステップＳ１７においては、インストールを許可することなく、処理をステップＳ１８に進める。インストールを許可しない場合、インストール要求を送信してきたインストールコンピュータ２００にインストール不許可信号を通信Ｉ／Ｆ１１１を介して送信する。
【００９３】
ステップＳ１８においては、実行要求を受信したか否かを判断する。通信Ｉ／Ｆ１１１がインストールコンピュータ２００から実行要求を受信したか否かにより判断する。通信Ｉ／Ｆ１１１が実行要求を受信したならば処理をステップＳ１９に進めるが、そうでなければ処理をステップＳ０１に戻す。ステップＳ１９においては、プログラム識別情報をインストール要求から抽出する。そして、抽出されたプログラム識別情報を含む管理情報をＨＤＤ１０７に記憶されている管理情報のうちから抽出する（ステップＳ２０）。具体的には、ＨＤＤ１０７に記憶されている管理情報のうち、プログラム識別情報の項目にインストール要求から抽出されたプログラム識別情報と同じプログラム識別情報が設定されている管理情報を抽出する。プログラム識別情報の項目にインストール要求から抽出されたプログラム識別情報と同じプログラム識別情報が設定されている管理情報を抽出できたならば、処理をステップＳ２１に進めるが、そうでなければ処理をステップＳ２７に進める。
【００９４】
ステップＳ２１においては、ステップＳ１８において受信された実行要求から装置識別情報を抽出する。そして、抽出された装置識別情報が、ステップＳ２０において抽出された管理情報に含まれる装置識別情報と一致するか否かを判断する（ステップＳ２２）。具体的には、抽出された装置識別情報と、ステップＳ２０において抽出された管理情報の装置識別情報の項目に設定されている装置識別情報とを比較し、両者が一致するか否かを判断する。抽出された装置識別情報がステップＳ１９において抽出された管理情報に含まれる装置識別情報と一致するならば処理をステップＳ２３に進めるが、そうでなければ処理をステップＳ２７に進める。
【００９５】
ステップＳ２３においては、ステップＳ１８において受信されたインストール要求から外部装置識別情報を抽出する。そして、抽出された外部装置識別情報が、ステップＳ２０において抽出された管理情報に含まれる外部装置識別情報と一致するか否かを判断する（ステップＳ２４）。具体的には、抽出された外部装置識別情報と、ステップＳ２０において抽出された管理情報の外部装置識別情報の項目に設定されている外部装置識別情報とを比較し、両者が一致するか否かを判断する。抽出された外部装置識別情報がステップＳ２０において抽出された管理情報に含まれる外部装置識別情報と一致しなければ処理をステップＳ２６に進めるが、一致すればステップＳ２６をスキップして処理をステップＳ２５に進める。ステップＳ２６においては、ステップＳ２３においてインストール要求から抽出された外部装置識別情報で、ＨＤＤ１０７に記憶されている管理情報を更新し、処理をステップＳ２５に進める。具体的には、インストール要求から抽出された外部装置識別情報で、ＨＤＤ１０７に記憶されている管理情報の外部装置識別情報の項目に設定されている外部装置識別情報を更新する。ステップＳ２５においては、認証プログラムの実行を許可し、処理をステップＳ０１に戻す。認証プログラムの実行を許可する場合、実行要求を送信してきたインストールコンピュータ２００に実行許可信号を通信Ｉ／Ｆ１１１を介して送信する。
【００９６】
一方、ステップＳ２７においては、認証プログラムの実行を許可することなく、処理をステップＳ０１に戻す。認証プログラムの実行を許可しない場合、実行要求を送信してきたインストールコンピュータ２００に実行不許可信号を通信Ｉ／Ｆ１１１を介して送信する。
【００９７】
図１０は、インストール処理の流れの一例を示すフローチャートである。インストール処理は、インストールコンピュータ２００が備えるＣＰＵ１０１がライセンス管理プログラムを実行することによりＣＰＵ２０１により実行される処理である。図１０を参照して、ＣＰＵ２０１は、インストール指示を受け付けたか否かを判断する（ステップＳ５１）。ユーザが認証プログラムのインストールを指示する操作を入力部２１５に入力すると、インストール指示を受け付ける。インストール指示を受け付けるまで待機状態となり（ステップＳ５１でＮＯ）、インストール指示を受け付けたならば処理をステップＳ５２に進める。換言すれば、インストール処理は、ユーザによるインストール指示が入力されることを条件に実行される処理である。
【００９８】
インストール指示は、認証プログラムをインストールするための指示である。ステップＳ５２においては、プログラム識別情報を取得する。ステップＳ５１においてインストールが指示された認証プログラムを識別するためのプログラム識別情報を取得する。そして、自身の装置を識別するための装置識別情報を取得する（ステップＳ５３）。ここでは、インストールコンピュータ２００を識別するための装置識別情報として、インストールコンピュータ２００に割り当てられたＩＰアドレスを取得する。さらに、外部装置識別情報を取得する（ステップＳ５４）。ここでは、外部装置識別情報を認証プログラムが実行されるインストールコンピュータ２００が管理対象とする装置を識別するための装置識別情報としている。このため、インストールコンピュータ２００は、ネットワーク３に接続され、インストールコンピュータ２００と通信可能な装置を識別するための装置名称を表示部１１７にリスト表示し、ユーザが入力部１１５を操作してリスト表示されたら装置名称のうちから選択したものを管理対象となる装置として受け付け、装置名称の装置を識別するための装置識別情報を外部装置識別情報として取得する。ここでは、ＭＦＰ３０１〜３０５が管理対象となる装置として選択され、ＭＦＰ３０１〜３０５それぞれを識別するための装置識別情報として、ＭＦＰ３０１〜３０５それぞれのＩＰアドレスが取得される場合を例に説明する。
【００９９】
ステップＳ５５においては、インストール要求をライセンス管理コンピュータ１００に送信する。具体的には、ステップＳ５２において取得されたプログラム識別情報と、ステップＳ５３において取得された装置識別情報と、ステップＳ５４において取得された外部装置識別情報と、を含むインストール要求を生成し、生成されたインストール要求を通信Ｉ／Ｆ２１１を介してライセンス管理コンピュータ１００に送信する。
【０１００】
次のステップＳ５６においては、インストールが許可されたか否かを判断する。具体的には、通信Ｉ／Ｆ２１１がライセンス管理コンピュータ１００からライセンス許可信号を受信する場合にインストールが許可されたと判断し、ライセンス管理コンピュータ１００からライセンス不許可信号を受信する場合にインストールが許可されないと判断する。インストールが許可された場合には処理をステップＳ５７に進めるが、そうでなければ処理をステップＳ５８に進める。
【０１０１】
ステップＳ５７においては、ステップＳ５１においてインストールが指示された認証プログラムをインストールし、処理を終了する。一方、ステップＳ５８においては、エラーメッセージを表示部２１７に表示し、処理を終了する。エラーメッセージは、例えば、認証プログラムをインストールすることが不正であることを示すメッセージである。
【０１０２】
図１１は、起動処理の流れの一例を示すフローチャートである。起動処理は、インストールコンピュータ２００が備えるＣＰＵ２０１が、インストールされた認証プログラムを実行することにより、ＣＰＵ２０１により実行される処理である。図１１を参照して、ＣＰＵ２０１は、アプリケーションプログラムを起動する指示を受け付けたか否かを判断する。アプリケーションプログラムを起動する指示を受け付けるまで待機状態となり（ステップＳ７１でＮＯ）、起動する指示を受け付けると処理をステップＳ７２に進める（ステップＳ７１でＹＥＳ）。ここでは、認証プログラムの起動が指示された場合について説明する。ステップＳ７２においては、起動を指示された認証プログラムを識別するためのプログラム識別情報を取得する。
【０１０３】
ステップＳ７３においては、自身の装置を識別するための装置識別情報を取得する。ここでは、インストールコンピュータ２００を識別するための装置識別情報として、インストールコンピュータ２００に割り当てられたＩＰアドレスを取得する。さらに、ＨＤＤ２０７に記憶された外部装置識別情報２７１を読み出す（ステップＳ７４）。
【０１０４】
ステップＳ７５においては、実行要求をライセンス管理コンピュータ１００に送信する。具体的には、ステップＳ７２において取得されたプログラム識別情報と、ステップＳ７３において取得された装置識別情報と、ステップＳ７４においてＨＤＤ２０７から読み出された外部装置識別情報とを含む実行要求を生成し、生成された実行要求を通信Ｉ／Ｆ２１１を介してライセンス管理コンピュータ１００に送信する。
【０１０５】
次のステップＳ７６においては、実行が許可されたか否かを判断する。具体的には、通信Ｉ／Ｆ２１１がライセンス管理コンピュータ１００から実行許可信号を受信する場合に認証プログラムの実行が許可されたと判断し、ライセンス管理コンピュータ１００から実行不許可信号を受信する場合に認証プログラムの実行が許可されないと判断する。認証プログラムの実行が許可された場合には処理をステップＳ７７に進めるが、そうでなければ処理をステップＳ８４に進める。ステップＳ７７においては、認証プログラムを実行し、処理をステップＳ７９に進める。
【０１０６】
ステップＳ７８においては、外部装置識別情報変更処理を実行し、処理をステップＳ７９に進める。外部装置識別情報変更処理についての詳細は後述するが、ＨＤＤ２０７に記憶されている外部装置識別情報１７１を変更する処理である。ステップＳ７９においては、ＨＤＤ２０７に記憶されている外部装置識別情報２７１が変更されたか否かを判断する。外部装置識別情報２７１が変更されたならば処理をステップＳ８０に進めるが、そうでなければ処理をステップＳ８２に進める。ステップＳ８０においては、実行要求を送信する。ここで送信される実行要求は、ステップＳ７５において送信する実行要求と異なり、ステップＳ７８において変更された後の外部装置識別情報を含む。実行要求を受信するライセンス管理コンピュータ１００においては、認証プログラムのインストールを許可したインストールコンピュータ２００において外部装置識別情報が変更される場合にインストールコンピュータ２００から実行要求を受信するので、インストールコンピュータ２００において変更された外部装置識別情報に基づいて、管理情報を更新することができる。なお、インストールコンピュータ２００は、実行要求の送信に応じて、ライセンス管理コンピュータ１００から実行可否を示す信号を受信するが、ここでは実行を許可する実行許可信号のみが受信されるので、処理をステップＳ８１に進める。
【０１０７】
ステップＳ８１においては、認証プログラムの実行を継続し、処理をステップＳ８２に進める。ステップＳ８２においては、認証プログラムの実行終了する指示を受け付けたか否かを判断する。終了する指示を受け付けたならば処理をステップＳ８３に進めるが、そうでなければ処理をステップＳ７８に戻す。ステップＳ８３においては、認証プログラムの実行終了し、処理を終了する。
【０１０８】
一方、ステップＳ８４においては、エラーメッセージを表示し、処理を終了する。エラーメッセージは、例えば、インストールされている認証プログラムが不正にインストールされたプログラムであることを示すメッセージを含む。
【０１０９】
図１２は、外部装置識別情報変更処理の流れの一例を示すフローチャートである。外部装置識別情報変更処理は、図１１のステップＳ７８において実行される処理である。図１２を参照して、外部装置識別情報を変更する指示を受け付けたか否かを判断する（ステップＳ９１）。ユーザが入力部２１５に外部装置識別情報を変更する指示を入力すると、外部装置識別情報を変更する指示を受け付ける。外部装置識別情報を変更する指示を受け付けたならば処理をステップＳ９２に進めるが、そうでなければ処理を起動処理に戻す。
【０１１０】
ステップＳ９２においては、管理対象装置の装置識別情報を検出する。具体的には、ネットワーク３に接続され、インストールコンピュータ２００と通信可能な外部装置を検出し、検出した装置を識別するための装置名称を表示部１１７にリスト表示し、ユーザが入力部１１５を操作してリスト表示されたら装置名称のうちから選択したものを管理対象装置として検出する。そして、管理対象装置として検出された装置を識別するための装置識別情報を外部装置識別情報として取得する（ステップＳ９３）。
【０１１１】
ステップＳ９４においては、ステップＳ９３において取得された装置識別情報が、ＨＤＤ２０７に記憶されている外部装置識別情報２７１と異なるか否かを判断する。ステップＳ９３において取得された装置識別情報が、ＨＤＤ２０７に記憶されている外部装置識別情報２７１と異なるならば処理をステップＳ９５に進めるが、そうでなければステップＳ９５をスキップして処理を起動処理に戻す。ステップＳ９５においては、ステップＳ９３において取得された装置識別情報でＨＤＤ２０７に記憶されている外部装置識別情報２７１を更新し、処理を起動処理に戻す。
【０１１２】
以上説明したように、本実施の形態におけるライセンス管理システム１において、ライセンス管理コンピュータ１００は、認証プログラムを識別するためのプログラム識別情報と、認証プログラムがインストールされるコンピュータを識別するためのＩＰアドレスと、認証プログラムがインストールされるコンピュータが管理対象とする装置のＩＰアドレスとを含む管理情報をＨＤＤ１０７に記憶しており、インストールコンピュータ２００が認証プログラムをインストールする際に、認証プログラムを識別するためのプログラム識別情報と、インストールコンピュータ２００のＩＰアドレスと、インストールコンピュータ２００が管理対象とするＭＦＰ３０１〜３０５の装置識別情報（外部装置識別情報）とを含むインストール要求を送信することに応じて、該インストール要求を受信し、受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報をＨＤＤから抽出し、管理情報が抽出されない場合、受信されたインストール要求に含まれるプログラム識別情報と、装置識別情報と、外部装置識別情報とを含む新たな管理情報を生成し、ＨＤＤに記憶するとともに、インストールコンピュータ２００に認証プログラムの実行を許可する。また、受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出される場合、受信されたインストール要求に含まれる装置識別情報および外部装置識別情報と、抽出された管理情報に含まれる装置識別情報および外部装置識別情報とをそれぞれ比較し、受信されたインストール要求に含まれる装置識別情報および外部装置識別情報の少なくとも一方が抽出された管理情報に含まれる装置識別情報および外部装置識別情報と一致するとされる場合に、インストールコンピュータ２００に認証プログラムの実行を許可する。このため、装置識別情報が管理情報に登録されていなくても、外部装置識別情報が登録されていればインストールが許可されるので、認証プログラムをインストールするコンピュータを容易に変更することができる。
【０１１３】
また、受信されたインストール要求に含まれる装置識別情報および外部装置識別情報のいずれか一方が、抽出された管理情報に含まれる装置識別情報および外部装置識別情報と一致するが、他方が一致しないとされた場合、抽出された管理情報に含まれる装置識別情報および管理情報を、インストール要求に含まれる装置識別情報および管理情報で更新する。このため、インストールを許可したインストールコンピュータの情報を最新の状態に維持することができる。
【０１１４】
また、インストールコンピュータ２００が、認証プログラムがインストールされた後であって、認証プログラムを実行する前に、プログラム識別情報と、装置識別情報と、外部装置識別情報とを含む実行要求を送信することに応じて、実行要求を受信し、受信された実行要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報をＨＤＤ１０７から抽出し、受信された実行要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報がＨＤＤ１０７から抽出される場合、受信された実行要求に含まれる装置識別情報および外部装置識別情報と、抽出された管理情報に含まれる装置識別情報および外部装置識別情報とがそれぞれ比較され、受信された実行要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出され、かつ、受信された実行要求に含まれる装置識別情報が抽出された管理情報に含まれる装置識別情報と一致することを条件に、インストールコンピュータ２００に認証プログラムの実行が許可される。インストールが許可されたインストールコンピュータ２００のみに認証プログラムを実行させることができる。
【０１１５】
また、認証プログラムがインストールされたインストールコンピュータ２００により、インストールコンピュータ２００とネットワーク３で接続されたＭＦＰ３０１〜３０５をそれぞれ識別するための装置識別情報が外部装置識別情報として取得される。インストールコンピュータ２００により管理対象とされるＭＦＰ３０１〜３０５をそれぞれ識別するための装置識別情報が外部装置識別情報とされるので、１つのネットワークに接続された複数のコンピュータのうちの１つにのみ１つの認証プログラムがインストールされるように管理することができる。
【０１１６】
なお、上述した実施の形態においては、ライセンス管理システム１について説明したが、図９および１０に記載のライセンス管理処理をライセンス管理コンピュータ１００に実行させ、図１１および図１２に記載の起動処理をインストールコンピュータ２００に実行させるライセンス管理方法またはライセンス管理プログラムとして発明を捉えることができるのは言うまでもない。
【０１１７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１１８】
＜付記＞
（１）  前記ライセンス管理コンピュータが備える前記インストール管理手段は、前記インストール時抽出手段により前記受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出される場合であって、前記インストール時比較手段により前記受信されたインストール要求に含まれる装置識別情報および外部装置識別情報の双方が前記抽出された管理情報に含まれる装置識別情報および外部装置識別情報と一致しないと判定された場合、前記インストールコンピュータに前記アプリケーションプログラムのインストールを許可しない、請求項１に記載のライセンス管理システム。
（２）  前記ライセンス管理コンピュータが備える前記実行管理手段は、前記実行時抽出手段により前記受信された実行要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出されない場合、または、前記実行時抽出手段により前記受信された実行要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出される場合であって、前記実行時比較手段により前記受信された実行要求に含まれる装置識別情報が前記抽出された管理情報に含まれる装置識別情報と一致しないとされる場合、前記インストールコンピュータに前記アプリケーションプログラムの実行を許可しない、請求項５に記載のライセンス管理システム。
（３）  前記ライセンス管理コンピュータが備える前記インストール管理手段は、前記インストール時抽出手段により前記受信されたインストール要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出される場合であって、前記インストール時比較手段により前記受信されたインストール要求に含まれる装置識別情報および外部装置識別情報の双方が前記抽出された管理情報に含まれる装置識別情報および外部装置識別情報と一致しないと判定された場合、前記インストールコンピュータに前記アプリケーションプログラムのインストールを許可しない、請求項１０に記載のライセンス管理コンピュータ。
（４）  前記ライセンス管理コンピュータが備える前記実行管理手段は、前記実行時抽出手段により前記受信された実行要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出されない場合、または、前記実行時抽出手段により前記受信された実行要求に含まれるプログラム識別情報と同じプログラム識別情報を含む管理情報が抽出される場合であって、前記実行時比較手段により前記受信された実行要求に含まれる装置識別情報が前記抽出された管理情報に含まれる装置識別情報と一致しないとされる場合、前記インストールコンピュータに前記アプリケーションプログラムの実行を許可しない、請求項１１に記載のライセンス管理コンピュータ。
（５）  前記実行時比較手段により前記受信された実行要求に含まれる前記装置識別情報が、前記読み出された管理情報に含まれる前記装置識別情報と一致するが、前記受信された実行要求に含まれる前記外部装置識別情報が、前記抽出された管理情報に含まれる前記外部装置識別情報と一致しないとされた場合、前記読み出された管理情報に含まれる前記管理情報を、前記実行要求に含まれる前記管理情報で更新する実行時更新手段を、さらに備えた請求項１１に記載のライセンス管理コンピュータ。
【図面の簡単な説明】
【０１１９】
【図１】本発明の実施の形態の１つにおけるライセンス管理システムの全体概要を示す図である。
【図２】インストールコンピュータのハードウェア構成の一例を示すブロック図である。
【図３】インストールコンピュータのハードウェア構成の一例を示すブロック図である。
【図４】ライセンス管理コンピュータが備えるＣＰＵが有する機能の一例を示す機能ブロック図である。
【図５】管理情報のフォーマットの一例を示す図である。
【図６】インストールコンピュータが備えるＣＰＵが有する機能の一例を示す機能ブロック図である。
【図７】外部装置識別情報のフォーマットの一例を示す図である。
【図８】ライセンス管理処理の流れの一例を示す第１のフローチャートである。
【図９】ライセンス管理処理の流れの一例を示す第２のフローチャートである。
【図１０】インストール処理の流れの一例を示すフローチャートである。
【図１１】起動処理の流れの一例を示すフローチャートである。
【図１２】外部装置識別情報変更処理の流れの一例を示すフローチャートである。
【符号の説明】
【０１２０】
１，１Ａ  ライセンス管理システム、３  ネットワーク、１００  ライセンス管理コンピュータ、２００  インストールコンピュータ、１０１，２０１  ＣＰＵ、１０３，２０３  ＲＯＭ、１０５，２０５  ＲＡＭ、１０７，２０７  ＨＤＤ、１０８，２０８  フラッシュメモリ、１０９，２０９  カードＩ／Ｆ、１１３，２１３  操作部、１１５，２１５  入力部、１１７，２１７  表示部、１２０，２２０  バス、１５１  インストール要求受信部、１５１  外部装置識別情報取得部、１５３  インストール時抽出部、１５５  インストール管理部、１５５  実行管理部、１５７  管理情報生成部、１５９  インストール時比較部、１６１  インストール時更新部、１７１  実行要求受信部、１７１  外部装置識別情報、１７３  実行時抽出部、１７５  実行管理部、１７７  実行時比較部、１７９  実行時更新部、２５１  外部装置識別情報取得部、２５３  変更部、２５５  インストール部、２５７  インストール要求部、２５９  実行制御部、２６１  実行要求部。
【図１】
2010191691.tif 000003
【図２】
2010191691.tif 000004
【図３】
2010191691.tif 000005
【図４】
2010191691.tif 000006
【図５】
2010191691.tif 000007
【図６】
2010191691.tif 000008
【図７】
2010191691.tif 000009
【図８】
2010191691.tif 000010
【図９】
2010191691.tif 000011
【図１０】
2010191691.tif 000012
【図１１】
2010191691.tif 000013
【図１２】
2010191691.tif 000014