(57)【要約】【課題】プログラムの不正使用を防止するため、同じネットワーク内に設置される少なくとも２台のコンピュータにはインストールして使用可能であり、異なるネットワークに設置されたコンピュータにはインストールして使用することができないようにする。【解決手段】コンピュータは、プログラムを実行することにより、複数の管理対象装置の中から所定数の管理対象装置をキー装置として選択するキー装置選択部４２、キー装置選択部４２によって選択された所定数のキー装置のそれぞれに設定されている固有の識別情報を取得し、それらの識別情報に基づいてライセンスキーを生成するライセンスキー生成部４３、および、ライセンスキーをライセンス管理サーバに送信し、ライセンス管理サーバにおいて行われる登録処理又は認証処理が正常に行われたか否かを判定するライセンスキー判定部４４として機能する構成である。【選択図】図４
2012220966.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されたコンピュータにおいて実行され、前記ネットワークに接続された複数の管理対象装置を管理する管理機能を有すると共に、前記ネットワークを介してライセンス管理サーバにライセンスキーを送信し、前記ライセンス管理サーバにおいて該ライセンスキーの登録処理又は認証処理が正常に行われることを条件として前記管理機能を有効に稼働させるプログラムであって、
前記コンピュータを、
前記複数の管理対象装置の中から所定数の管理対象装置をキー装置として選択するキー装置選択手段、
前記キー装置選択手段によって選択された所定数のキー装置のそれぞれに設定されている固有の識別情報を取得し、それら所定数の識別情報に基づいてライセンスキーを生成するキー生成手段、
前記ライセンスキーを前記ライセンス管理サーバに送信し、前記ライセンス管理サーバにおいて行われる前記登録処理又は前記認証処理が正常に行われたか否かを判定するキー判定手段、および、
前記キー判定手段において前記登録処理又は前記認証処理が正常に行われたことが判定された場合に、前記複数の管理対象装置の管理動作を開始する装置管理手段、
として機能させることを特徴とするプログラム。
【請求項２】
前記キー装置選択手段には、前記複数の管理対象装置のそれぞれに搭載されたオプション機能に基づいて所定数のキー装置を選択させることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記キー装置選択手段には、前記複数の管理対象装置のそれぞれに設定される起動時間設定情報に基づいて所定数のキー装置を選択させることを特徴とする請求項１に記載のプログラム。
【請求項４】
前記装置管理手段には、前記複数の管理対象装置のそれぞれの起動状態を定期的に監視させると共に、前記複数の管理対象装置のそれぞれの起動時間をログ情報として記録させ、
前記装置管理手段によって前記ログ情報が記録されている場合、前記キー装置選択手段に、前記ログ情報に基づいて所定数のキー装置を選択させることを特徴とする請求項１乃至３のいずれかに記載のプログラム。
【請求項５】
前記キー装置選択手段には、前記ログ情報に記録された前記複数の管理対象装置のそれぞれの起動時間の長いものから順に、所定数のキー装置を選択させることを特徴とする請求項４に記載のプログラム。
【請求項６】
前記キー装置選択手段には、前記ログ情報に記録された前記複数の管理対象装置のうち、夜間に起動状態となっているものから順に、所定数のキー装置を選択させることを特徴とする請求項４又は５に記載のプログラム。
【請求項７】
前記キー装置選択手段には、前記ログ情報に記録された前記複数の管理対象装置のうち、前記ログ情報に登録されてからの経過日数が少ないものから順に、所定数のキー装置を選択させることを特徴とする請求項４乃至６のいずれかに記載のプログラム。
【請求項８】
前記キー装置選択手段が前記ログ情報に基づいて所定数のキー装置を選択することによって所定数のキー装置のうちの少なくとも１つが更新された場合、前記キー生成手段に、ライセンスキーを再度生成させると共に、前記キー判定手段に、前記ライセンス管理サーバにおいて行われる前記登録処理又は前記認証処理が正常に行われたか否かを再度判定させることを特徴とする請求項４乃至７のいずれかに記載のプログラム。
【請求項９】
前記キー生成手段には、所定数の識別情報のそれぞれに基づいてハッシュ値を算出させ、それら所定数のハッシュ値のそれぞれから少なくとも１部の値を抽出して組み合わせることにより、所定バイト数のライセンスキーを生成させることを特徴とする請求項１乃至８のいずれかに記載のプログラム。
【請求項１０】
ネットワークに接続される複数の管理対象装置を管理するためのプログラムがインストールされるコンピュータと、
前記コンピュータにインストールされる前記プログラムのライセンスを管理するライセンス管理サーバと、
を備えるライセンス管理システムであって、
前記コンピュータは、前記プログラムを実行することによって、
前記複数の管理対象装置の中から所定数の管理対象装置をキー装置として選択するキー装置選択手段と、
前記キー装置選択手段によって選択された所定数のキー装置のそれぞれに設定されている固有の識別情報を取得し、それら所定数の識別情報に基づいてライセンスキーを生成するキー生成手段と、
前記ライセンスキーを前記ライセンス管理サーバに送信する手段と、
を有し、
前記ライセンス管理サーバは、
前記コンピュータから受信する前記ライセンスキーの登録処理又は認証処理を行い、前記登録処理又は前記認証処理が正常に完了した否かを示す結果を前記コンピュータに送信する登録認証手段を有し、
前記コンピュータは、前記ライセンス管理サーバにおいて前記登録処理又は前記認証処理が正常に完了した場合に、前記プログラムによる前記複数の管理対象装置を管理するための管理機能を有効に動作させることを特徴とするライセンス管理システム。
【請求項１１】
前記キー生成手段は、所定数の識別情報のそれぞれに基づいてハッシュ値を算出し、それら所定数のハッシュ値のそれぞれから少なくとも１部の値を抽出して組み合わせることにより、所定バイト数のライセンスキーを生成するように構成され、
前記登録認証手段は、前記コンピュータから受信する前記所定バイト数のライセンスキーを分割して所定数の値を抽出し、それら所定数の値のそれぞれに基づいて前記認証処理を行うことを特徴とする請求項１０に記載のライセンス管理システム。
【請求項１２】
ネットワークに接続された複数の管理対象装置を管理するためのプログラムのライセンスを管理する方法であって、
(a) 前記プログラムを実行するコンピュータが、前記複数の管理対象装置の中から所定数の管理対象装置をキー装置として自動選択すると共に、それら所定数のキー装置のそれぞれに設定されている固有の識別情報を取得し、それら所定数の識別情報に基づいてライセンスキーを生成するステップと、
(b) 前記コンピュータがライセンスキーをライセンス管理サーバに送信するステップと、
(c) 前記ライセンス管理サーバが前記コンピュータから受信するライセンスキーの登録処理又は認証処理を行うステップと、
(d) 前記ライセンス管理サーバにおいて行われる前記登録処理又は前記認証処理が正常に完了した場合に、前記コンピュータが前記プログラムによる前記複数の管理対象装置を管理するための管理機能を有効に動作させるステップと、
を有することを特徴とするライセンス管理方法。
【請求項１３】
前記ステップ(a)は、所定数の識別情報のそれぞれに基づいてハッシュ値を算出してそれら所定数のハッシュ値のそれぞれから少なくとも１部の値を抽出して組み合わせることにより、所定バイト数のライセンスキーを生成し、
前記ステップ(c)は、前記コンピュータから受信する前記所定バイト数のライセンスキーを分割して所定数の値を抽出し、それら所定数の値のそれぞれに基づいて前記認証処理を行うことを特徴とする請求項１２に記載のライセンス管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、ライセンス管理システムおよびライセンス管理方法に関し、特に、コンピュータにインストールされるプログラムのライセンスを管理する技術に関する。
【背景技術】
【０００２】
従来、複数の複合機を管理するシステムとして、複数の複合機のそれぞれとデータ通信回線を通じて接続されたホストコンピュータが各複合機のデータを一括管理するようにしたものがある。例えば特許文献１には、ユーザの事業所などに設置される複合機と、メンテナンス供給業者等の管理センターに設置されるホストコンピュータとがデータ通信回線により接続され、ホストコンピュータがデータ通信回線を介して各複合機の情報を集めて管理すると共に、データ通信回線を介して各複合機に対して各種の設定を行うことができるようにしたシステムが開示されている。
【０００３】
一方、近年では、ユーザの事業所などに複数の複合機が設置される場合、それら複数の複合機の管理をある程度ユーザサイドで行えるようにするため、上述したホストコンピュータと同等の機能を発揮するプログラムを、ユーザに対して有償などで配布することが行われる。このような場合、ユーザは、配布されたプログラムをその事業所内に設けられた一般的なコンピュータ（ＰＣ）にインストールして起動させることにより、その事業所内に設置されている複数の複合機を一括して管理することができるようになり、各複合機の用紙残量やトナー残量の把握が容易になると共に、各複合機に対する設定操作が行い易くなる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１９３７０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述したように、複数の複合機を管理するプログラムをユーザに配布する場合、ユーザによるプログラムの不正使用を防止するために、プログラムのライセンスキーを登録して管理する必要がある。従来、このようなプログラムのライセンスキーを登録して管理する手法のひとつとして、プログラムがインストールされたコンピュータのハードウェア環境（例えばＣＰＵやハードディスク装置などのパーツ構成）に基づいて、そのコンピュータに固有のライセンスキーを生成し、そのライセンスキーを１台のコンピュータに関連付けて登録しておく方法がある。この方法では、プログラムのインストールされたコンピュータが所定期間内にライセンス管理サーバに対してライセンスキーを登録することにより、そのコンピュータ１台に限ってプログラムの継続利用が可能になる。
【０００６】
ところが、複数の複合機を管理するプログラムをインストールするコンピュータの場合には、ＬＡＮ（Local Area Network）などのネットワークに接続されている複数の複合機を常時監視する必要があり、１台のコンピュータにトラブルが発生した場合には、他のコンピュータでそれら複数の複合機を管理する機能を継続させる必要がある。そのため、同じネットワーク環境に設置されている少なくとも２台のコンピュータに同一のプログラムをインストールしておき、１台のコンピュータを主装置として機能させ、他のコンピュータをバックアップ装置として機能させることが好ましい。
【０００７】
しかしながら、上述したように、プログラムがインストールされるコンピュータのハードウェア環境に基づいて固有のライセンスキーを生成して登録する手法では、１台のコンピュータに対応したライセンスキーが登録されてしまうため、同じプログラムを別のコンピュータにインストールして使用することができないという問題がある。また、ひとつのプログラムに対して複数のコンピュータから生成される複数のライセンスキーを登録することも考えられるが、その場合、同一のネットワーク環境にはない複数のコンピュータにプログラムが不正にインストールされてしまう可能性がある。
【０００８】
また、プログラムのライセンスキーは、ユーザに公開してしまうと、悪質なユーザによって不正な操作が行われてしまう可能性がある。そのため、この種のライセンスキーは、ユーザが知得できないような情報として生成することが好ましい。
【０００９】
そこで本発明は、上記従来の問題点を解決するためになされたものであり、ネットワークに接続された複数の管理対象装置を管理するプログラムの不正使用を防止するため、同じネットワーク内に設置される少なくとも２台のコンピュータにはインストールして使用可能であり、異なるネットワークに設置されたコンピュータにはインストールして使用することができないようにするプログラム、ライセンス管理システムおよびライセンス管理方法を提供することを、その目的とするものである。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、請求項１にかかる発明は、ネットワークに接続されたコンピュータにおいて実行され、前記ネットワークに接続された複数の管理対象装置を管理する管理機能を有すると共に、前記ネットワークを介してライセンス管理サーバにライセンスキーを送信し、前記ライセンス管理サーバにおいて該ライセンスキーの登録処理又は認証処理が正常に行われることを条件として前記管理機能を有効に稼働させるプログラムであって、前記コンピュータを、前記複数の管理対象装置の中から所定数の管理対象装置をキー装置として選択するキー装置選択手段、前記キー装置選択手段によって選択された所定数のキー装置のそれぞれに設定されている固有の識別情報を取得し、それら所定数の識別情報に基づいてライセンスキーを生成するキー生成手段、前記ライセンスキーを前記ライセンス管理サーバに送信し、前記ライセンス管理サーバにおいて行われる前記登録処理又は前記認証処理が正常に行われたか否かを判定するキー判定手段、および、前記キー判定手段において前記登録処理又は前記認証処理が正常に行われたことが判定された場合に、前記複数の管理対象装置の管理動作を開始する装置管理手段、として機能させることを特徴とする構成である。
【００１１】
請求項２にかかる発明は、請求項１に記載のプログラムにおいて、前記キー装置選択手段には、前記複数の管理対象装置のそれぞれに搭載されたオプション機能に基づいて所定数のキー装置を選択させることを特徴とする構成である。
【００１２】
請求項３にかかる発明は、請求項１に記載のプログラムにおいて、前記キー装置選択手段には、前記複数の管理対象装置のそれぞれに設定される起動時間設定情報に基づいて所定数のキー装置を選択させることを特徴とする構成である。
【００１３】
請求項４にかかる発明は、請求項１乃至３のいずれかに記載のプログラムにおいて、前記装置管理手段には、前記複数の管理対象装置のそれぞれの起動状態を定期的に監視させると共に、前記複数の管理対象装置のそれぞれの起動時間をログ情報として記録させ、前記装置管理手段によって前記ログ情報が記録されている場合、前記キー装置選択手段に、前記ログ情報に基づいて所定数のキー装置を選択させることを特徴とする構成である。
【００１４】
請求項５にかかる発明は、請求項４に記載のプログラムにおいて、前記キー装置選択手段には、前記ログ情報に記録された前記複数の管理対象装置のそれぞれの起動時間の長いものから順に、所定数のキー装置を選択させることを特徴とする構成である。
【００１５】
請求項６にかかる発明は、請求項４又は５に記載のプログラムにおいて、前記キー装置選択手段には、前記ログ情報に記録された前記複数の管理対象装置のうち、夜間に起動状態となっているものから順に、所定数のキー装置を選択させることを特徴とする構成である。
【００１６】
請求項７にかかる発明は、請求項４乃至６のいずれかに記載のプログラムにおいて、前記キー装置選択手段には、前記ログ情報に記録された前記複数の管理対象装置のうち、前記ログ情報に登録されてからの経過日数が少ないものから順に、所定数のキー装置を選択させることを特徴とする構成である。
【００１７】
請求項８にかかる発明は、請求項４乃至７のいずれかに記載のプログラムにおいて、前記キー装置選択手段が前記ログ情報に基づいて所定数のキー装置を選択することによって所定数のキー装置のうちの少なくとも１つが更新された場合、前記キー生成手段に、ライセンスキーを再度生成させると共に、前記キー判定手段に、前記ライセンス管理サーバにおいて行われる前記登録処理又は前記認証処理が正常に行われたか否かを再度判定させることを特徴とする構成である。
【００１８】
請求項９にかかる発明は、請求項１乃至８のいずれかに記載のプログラムにおいて、前記キー生成手段には、所定数の識別情報のそれぞれに基づいてハッシュ値を算出させ、それら所定数のハッシュ値のそれぞれから少なくとも１部の値を抽出して組み合わせることにより、所定バイト数のライセンスキーを生成させることを特徴とする構成である。
【００１９】
請求項１０にかかる発明は、ネットワークに接続される複数の管理対象装置を管理するためのプログラムがインストールされるコンピュータと、前記コンピュータにインストールされる前記プログラムのライセンスを管理するライセンス管理サーバと、を備えるライセンス管理システムであって、前記コンピュータは、前記プログラムを実行することによって、前記複数の管理対象装置の中から所定数の管理対象装置をキー装置として選択するキー装置選択手段と、前記キー装置選択手段によって選択された所定数のキー装置のそれぞれに設定されている固有の識別情報を取得し、それら所定数の識別情報に基づいてライセンスキーを生成するキー生成手段と、前記ライセンスキーを前記ライセンス管理サーバに送信する手段と、を有し、前記ライセンス管理サーバは、前記コンピュータから受信する前記ライセンスキーの登録処理又は認証処理を行い、前記登録処理又は前記認証処理が正常に完了した否かを示す結果を前記コンピュータに送信する登録認証手段を有し、前記コンピュータは、前記ライセンス管理サーバにおいて前記登録処理又は前記認証処理が正常に完了した場合に、前記プログラムによる前記複数の管理対象装置を管理するための管理機能を有効に動作させることを特徴とする構成である。
【００２０】
請求項１１にかかる発明は、請求項１０に記載のライセンス管理システムにおいて、前記キー生成手段は、所定数の識別情報のそれぞれに基づいてハッシュ値を算出し、それら所定数のハッシュ値のそれぞれから少なくとも１部の値を抽出して組み合わせることにより、所定バイト数のライセンスキーを生成するように構成され、前記登録認証手段は、前記コンピュータから受信する前記所定バイト数のライセンスキーを分割して所定数の値を抽出し、それら所定数の値のそれぞれに基づいて前記認証処理を行うことを特徴とする構成である。
【００２１】
請求項１２にかかる発明は、ネットワークに接続された複数の管理対象装置を管理するためのプログラムのライセンスを管理するライセンス管理方法であって、(a) 前記プログラムを実行するコンピュータが、前記複数の管理対象装置の中から所定数の管理対象装置をキー装置として自動選択すると共に、それら所定数のキー装置のそれぞれに設定されている固有の識別情報を取得し、それら所定数の識別情報に基づいてライセンスキーを生成するステップと、(b) 前記コンピュータがライセンスキーをライセンス管理サーバに送信するステップと、(c) 前記ライセンス管理サーバが前記コンピュータから受信するライセンスキーの登録処理又は認証処理を行うステップと、(d) 前記ライセンス管理サーバにおいて行われる前記登録処理又は前記認証処理が正常に完了した場合に、前記コンピュータが前記プログラムによる前記複数の管理対象装置を管理するための管理機能を有効に動作させるステップと、を有することを特徴とする構成である。
【００２２】
請求項１３にかかる発明は、請求項１２に記載のライセンス管理方法において、前記ステップ(a)は、所定数の識別情報のそれぞれに基づいてハッシュ値を算出してそれら所定数のハッシュ値のそれぞれから少なくとも１部の値を抽出して組み合わせることにより、所定バイト数のライセンスキーを生成し、前記ステップ(c)は、前記コンピュータから受信する前記所定バイト数のライセンスキーを分割して所定数の値を抽出し、それら所定数の値のそれぞれに基づいて前記認証処理を行うことを特徴とする構成である。
【発明の効果】
【００２３】
本発明によれば、同じネットワーク内に設置される少なくとも２台のコンピュータにインストールして使用される場合、それら少なくとも２台のコンピュータでは同じライセンスキーが生成されるようになる。また、異なるネットワークに設置される２台のコンピュータにインストールして使用される場合には、それら２台のコンピュータで生成されるライセンスキーは異なるものとなる。それ故、同じネットワーク内に設置される少なくとも２台のコンピュータにはインストールして使用することを許容する反面、異なるネットワークに設置されたコンピュータにはインストールして使用することができないようにするプログラムが実現されるようになる。その結果、ネットワークに接続された複数の管理対象装置を管理するプログラムの不正使用を防止することができるようになる。
【図面の簡単な説明】
【００２４】
【図１】ライセンス管理システムの概略構成の一例を示す図である。
【図２】コンピュータのハードウェア構成の一例を示す図である。
【図３】画像処理装置のハードウェア構成の一例を示す図である。
【図４】コンピュータのＣＰＵが管理プログラムを実行することによって実現される機能構成の一例を示すブロック図である。
【図５】情報取得部が取得するオプション機能に関する情報の一例を示す図である。
【図６】情報取得部が取得する起動時間設定情報の一例を示す図である。
【図７】ライセンスキー生成部における処理の概念を示す図である。
【図８】キー生成部においてライセンスキーを生成する処理の概念示す図である。
【図９】ライセンス管理サーバで管理されるライセンスキーの登録情報の一例を示す図である。
【図１０】ログ記録部によって記録されるログ情報の一例を示す図である。
【図１１】ログ記録部によって記録される夜間だけのログ情報の一例を示す図である。
【図１２】ログ記録部によって記録される登録後の経過日数を示すログ情報の一例を示す図である。
【図１３】ライセンス管理サーバで行われる認証処理時のライセンスキーに対する処理概念の一例を示す図である。
【図１４】ライセンス管理サーバの認証処理の概念を示す図である。
【図１５】ライセンス管理サーバが登録情報を更新する処理の概念を示す図である。
【図１６】コンピュータが管理プログラムを実行することによって行われる処理手順の一例を示すフローチャートである。
【図１７】キー装置選択処理の詳細を示すフローチャートである。
【図１８】ライセンスキー生成処理の詳細を示すフローチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する部材には同一符号を付しており、それらについての重複する説明は省略する。
【００２６】
図１は、本実施形態におけるライセンス管理システム１の概略構成の一例を示す図である。このライセンス管理システム１は、オフィス環境に設置されるネットワークシステム２と、ネットワークシステム２が設けられるオフィス環境とは別の環境に設けられるライセンス管理サーバ９とが、インターネットや公衆電話回線などの外部ネットワーク８を介して相互にデータ通信可能に接続された構成である。
【００２７】
ネットワークシステム２が構築されるオフィス環境には、複数のコンピュータ４，５と、データサーバ６と、複数の画像処理装置７とが設けられ、これらがＬＡＮ（Local Area Network）などのネットワーク３を介して相互にデータ通信が可能となっている。
【００２８】
複数の画像処理装置７のそれぞれは、コピー機能やプリンタ機能など、画像処理に関する複数の機能を備えた複合機である。これら複数の機能には、複数の画像処理装置７のそれぞれに対して標準的に搭載される標準機能と、ユーザの選択によって追加的に搭載可能なオプション機能とがあり、例えば、コピー機能やプリンタ機能が標準機能となっており、ＦＡＸ機能やその他の機能がオプション機能となっている。そして複数の画像処理装置７には、オプション機能が搭載された装置と、搭載されていない装置とが混在することもある。尚、本実施形態では、複数の画像処理装置７として、図例の如く、７台の画像処理装置７ａ〜７ｇがネットワーク３に接続されている場合を例示する。
【００２９】
複数のコンピュータ４，５は、例えば一般的なパーソナルコンピュータ（ＰＣ）で構成され、様々なアプリケーションプログラムをインストールして実行することができる。特に本実施形態では、複数のコンピュータ４，５のそれぞれが、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどのコンピュータ読み取り可能な可搬型の記録媒体Ｍに記録されているプログラムであって、複数の画像処理装置７ａ〜７ｇのそれぞれを一元的に管理するための管理プログラムをインストールして実行することにより、複数の画像処理装置７ａ〜７ｇを管理する管理装置として機能する。
【００３０】
データサーバ６は、ネットワーク３を介して受信する各種の情報を記憶しておくサーバ装置である。すなわち、データサーバ６は、ハードディスク装置などで構成される記憶部６ａを備えており、その記憶部６ａに各種の情報を保存するように構成される。
【００３１】
図２は、コンピュータ４，５のハードウェア構成の一例を示す図である。図２に示すように、コンピュータ４，５は、ＣＰＵ１０と、メモリ１１と、ネットワークインタフェース１２と、表示部１３と、操作入力部１４と、メディアドライブ１５と、記憶デバイス１６とを備えており、これら各部がデータバス１７を介して相互にデータの入出力を行うことができる構成である。
【００３２】
記憶デバイス１６は、ハードディスク装置などで構成され、各種プログラムやデータなどを記憶する。この記憶デバイス１６には、オペレーティングシステムである基本プログラム２１が予め記憶されている。コンピュータ４，５への電源投入に伴い、ＣＰＵ１０がこの基本プログラム２１を読み出して実行することにより、ＣＰＵ１０は各部の動作を制御するようになる。
【００３３】
ＣＰＵ１０は、記憶デバイス１６に記憶された各種プログラムを読み出して実行するものである。メモリ１１は、ＣＰＵ１０のプログラム実行に伴って生じる一時的なデータなどを記憶するためのものである。
【００３４】
ネットワークインタフェース１２は、コンピュータ４，５をネットワーク３および外部ネットワーク８に接続するためのものである。表示部１３は、カラー液晶ディスプレイなどで構成され、ユーザに対して各種の情報を表示する。操作入力部１４は、キーボード１４ａとマウス１４ｂとを備え、ユーザによる各種操作入力を受け付けるためのものである。メディアドライブ１５は、記録媒体Ｍを駆動し、その記録媒体Ｍに記憶された情報を読み出すためのものである。
【００３５】
ＣＰＵ１０は、メディアドライブ１５に記録媒体Ｍがセットされると、それに伴ってメディアドライブ１５を制御し、記録媒体Ｍに記録されている管理プログラム２２を記憶デバイス１６にインストールする。そしてＣＰＵ１０は、管理プログラム２２のインストールが完了すると、管理プログラム２２を読み出して実行する。つまり、コンピュータ４，５は、基本プログラム２１を実行している状態で、更に管理プログラム２２を実行することにより、同じネットワーク３に接続されている複数の画像処理装置７ａ〜７ｇを管理する管理装置として機能する。
【００３６】
上記のようにして複数のコンピュータ４，５が管理装置として機能するとき、それら複数のコンピュータ４，５は常時起動状態となる。そして１つのコンピュータ４が、複数の画像処理装置７ａ〜７ｇのそれぞれを管理対象装置として常時監視する主装置として機能し、他のコンピュータ５が主装置のバックアップ装置として機能するようになる。このとき、主装置であるコンピュータ４は、管理対象装置である複数の画像処理装置７ａ〜７ｇのそれぞれを常時監視し、各画像処理装置７ａ〜７ｇの用紙残量やトナー残量、或いは、実際の稼働時間などをリアルタイムで管理する。またバックアップ装置であるコンピュータ５は、主装置であるコンピュータ４と同様に常時稼働状態となる。ただし、バックアップ装置であるコンピュータ５は、主装置であるコンピュータ４が正常に動作しているときには複数の画像処理装置７ａ〜７ｇのそれぞれを管理する動作は行わない。すなわち、バックアップ装置であるコンピュータ５は、主装置であるコンピュータ４に何らかのトラブルが発生して管理機能の動作を停止させたときに作動し、機能停止したコンピュータ４に引き継いで複数の画像処理装置７ａ〜７ｇのそれぞれを管理する動作を開始する。
【００３７】
そして本実施形態では、主装置とバックアップ装置との引き継ぎ動作を的確に行うために、主装置であるコンピュータ４が管理機能を正常に動作させているときに生成する各種の情報（後述するログ情報を含む。）を、ネットワーク３経由でデータサーバ６の記憶部６ａに保存するようになっている。そのため、主装置であるコンピュータ４に何らかのトラブルが発生して管理機能の動作を停止させた場合でも、バックアップ装置であるコンピュータ５は、正常に作動しているデータサーバ６の記憶部６ａから各種の情報を読み出して管理機能を動作させることができるようになる。
【００３８】
このように本実施形態では、記録媒体Ｍに記録されている管理プログラム２２を、ひとつのネットワークシステム２に含まれる複数のコンピュータ４，５に予めインストールしておくことにより、万一、主装置であるコンピュータ４が管理機能の動作を停止させた場合でも、バックアップ装置であるコンピュータ５が管理機能を作動させて複数の画像処理装置７ａ〜７ｇを管理する動作を継続させることができる。それ故、ユーザは、主装置であるコンピュータ４にトラブルが発生した場合でも、コンピュータ５を操作することで各画像処理装置７ａ〜７ｇの状態を的確に把握することが可能である。
【００３９】
次に、管理対象装置である画像処理装置７について説明する。図３は、画像処理装置７のハードウェア構成の一例を示す図である。画像処理装置７は、主制御部３０と、ネットワークインタフェース３１と、電源制御部３２と、記憶装置３３と、操作パネル３４と、スキャナ部３５と、プリンタ部３６と、オプション機能部３７とを備えており、これらがデータバス３８を介して相互にデータの入出力を行うことができる構成である。
【００４０】
主制御部３０は、各部の動作を制御するものであり、ＣＰＵ３０ａとメモリ３０ｂとを備えている。ＣＰＵ３０ａは、記憶装置３３に記憶されている処理プログラム２３を読み出して実行することにより、各種の処理を実行する。つまり、ＣＰＵ３０ａが処理プログラム２３を実行することにより、画像処理装置７においてコピー機能やプリンタ機能などの各種の機能が作動する。メモリ３０ｂは、ＣＰＵ３０ａが処理プログラム２３を実行する際に、一時的なデータなどを記憶するためのものである。
【００４１】
ネットワークインタフェース３１は、画像処理装置７をネットワーク３に接続するためのものである。また電源制御部３２は、画像処理装置７の電力状態を制御する制御部である。この電源制御部３２は、記憶装置３３に記憶されている起動時間設定情報２５を読み出し、その起動時間設定情報２５に設定されている起動時間に基づいてオートパワーオン又はオートパワーオフなどの電源制御を実行する。また、電源制御部３２は、ユーザの手動操作によるパワーオン操作又はパワーオフ操作を検知した場合には、その手動操作に基づいて電源制御を実行するように構成される。尚、記憶装置３３に起動時間設定情報２５が記憶されていない場合、電源制御部３２は、ユーザによる手動操作のみに基づいて電源のオンオフを切り替えるようになっている。
【００４２】
記憶装置３３は、例えばハードディスク装置などで構成される不揮発性の記憶手段である。この記憶装置３３には、上述したように、主制御部３０のＣＰＵ３０ａによって実行される処理プログラム２３、および、電源制御部３２によって管理される起動時間設定情報２５が記憶される他、図３に示すように識別情報２４が記憶される。識別情報２４は、複数の画像処理装置７ａ〜７ｇのそれぞれに対して個別に付与される情報であり、例えば製造過程で付与される所定桁数のシリアル番号である。したがって、複数の画像処理装置７ａ〜７ｇには、それぞれ異なる識別情報２４が記憶されている。尚、この識別情報２４は、書き換え不可能な情報として記憶装置３３に記憶される。
【００４３】
操作パネル３４は、ユーザが画像処理装置７を操作する際のユーザインタフェースとなるものである。この操作パネル３４は、ユーザに対して各種情報を表示する表示部３４ａと、ユーザが各種の操作を行うための操作部３４ｂとを備えている。ユーザは、表示部３４ａに表示されるメニュー画面などを見ながら操作部３４ｂを操作することにより、コピー機能やプリンタ機能などの複数の機能の中から一の機能を選択してジョブの実行を指示することができる。
【００４４】
スキャナ部３５は、原稿の画像を読み取って画像データを生成する処理である。このスキャナ部３５は、例えばコピー機能や、オプション機能であるＦＡＸ機能が選択されたときに動作し、原稿の読み取り動作を行って画像データを生成する。
【００４５】
プリンタ部３６は、入力する画像データに基づいて印刷用紙にトナー像を転写して印刷出力を行う処理部である。このプリンタ部３６は、例えばユーザによってコピー機能が選択されたとき、或いは、ネットワーク３を介して印刷データを受信したときに機能し、印刷出力を行うように構成される。また、プリンタ部３６は、オプション機能であるＦＡＸ機能が搭載されている状態でＦＡＸデータを受信したときにも動作し、受信したＦＡＸデータに基づいて印刷出力を行う。
【００４６】
オプション機能部３７は、画像処理装置７に搭載されるオプション機能に対応する処理を実行する処理部である。例えば、このオプション機能部３７は、ＦＡＸデータの送受信を行うための処理部である。尚、画像処理装置７にはオプション機能が搭載されない場合もあり、その場合には画像処理装置７はオプション機能部３７を具備しない構成となる。尚、画像処理装置７にオプション機能部３７が搭載されているか否かは主制御部３０によって管理されると共に、主制御部３０はどのようなオプション機能が搭載されているかを認識した状態となっている。
【００４７】
このような画像処理装置７は、ネットワークインタフェース３１を介してネットワーク３に接続されており、電源制御部３２によって各部に電源が供給されている状態であれば、管理装置として機能するコンピュータ４，５とデータ通信が可能な状態となっている。例えば、電源制御部３２によって各部に電源が供給されている状態のとき、コンピュータ４，５から画像処理装置７の状態を確認するための応答要求コマンドを受信すると、主制御部３０がそのコマンドに対応する応答情報を生成し、コンピュータ４，５に送信する。このようなデータ通信が定期的に、或いは、不定期に行われることにより、コンピュータ４，５は、各画像処理装置７ａ〜７ｇの用紙残量やトナー残量などを管理する。
【００４８】
また画像処理装置７は、電源制御部３２によって各部に電源が供給されている状態のとき、コンピュータ４，５から識別情報２４の送信要求を受信した場合には、主制御部３０が記憶装置３３から識別情報２４を読み出してコンピュータ４，５に送信するようになっている。
【００４９】
図１に戻り、ライセンス管理サーバ９は、上記のようなシステム構成において、コンピュータ４，５にインストールされる管理プログラム２２のライセンスキーを管理するサーバ装置である。ライセンス管理サーバ９は、コンピュータ４，５から送信されるライセンスキーを登録すると共に、ライセンスキーの認証処理を行ってコンピュータ４，５にその認証結果を送信するように構成される。すなわち、コンピュータ４，５は、管理プログラム２２をインストールした後、その管理プログラム２２を実行することにより、ライセンスキーを生成し、外部ネットワーク８を介してそのライセンスキーをライセンス管理サーバ９に送信する。そしてライセンス管理サーバ９から正常なライセンスキーであることを示す認証結果が得られると、コンピュータ４，５は、正常に管理機能を動作させることができる状態となる。これに対し、ライセンス管理サーバ９からライセンスキーの認証に失敗したことを示す認証結果が得られると、コンピュータ４，５は、ユーザに対してその旨を警告すると共に、管理機能の動作を停止させる。
【００５０】
このようなライセンスキーの認証は、コンピュータ４，５に管理プログラム２２がインストールされたときに行われると共に、コンピュータ４，５が管理プログラム２２を実行している状態で定期的に又は不定期に特定のタイミングで繰り返し行われる。そして、このようなライセンスキーの認証により、ネットワーク３に接続された複数の管理対象装置７ａ〜７ｇを管理する管理プログラム２２の不正使用を防止する。
【００５１】
本実施形態では、ネットワークシステム２に設けられた少なくとも２台のコンピュータ４，５に対して同じ管理プログラム２２をインストールして使用することができるようになっている。この場合、従来技術のように、コンピュータ４，５のそれぞれが、コンピュータ内部のハードウェア環境（例えばＣＰＵ１０や記憶デバイス１６などのパーツ構成）に基づいて固有のライセンスキーを生成してしまうと、コンピュータ４，５のそれぞれが生成するライセンスキーが一致しなくなり、ライセンス管理サーバ９における認証処理が失敗する。その結果、コンピュータ４，５のいずれか一方において管理機能を動作させることができなくなる。これを防止するため、本実施形態では、同じネットワーク３に接続されている少なくとも２台のコンピュータ４，５に管理プログラム２２がインストールされた場合には、それらのコンピュータ４，５は、同じライセンスキーを生成するように構成される。以下、このようなコンピュータ４，５における処理について詳しく説明する。
【００５２】
図４は、コンピュータ４，５のＣＰＵ１０が管理プログラム２２を実行することによって実現される機能構成の一例を示すブロック図である。図４に示すように、コンピュータ４，５のＣＰＵ１０は、管理プログラム２２を実行することにより、通信制御部４０、情報取得部４１、キー装置選択部４２、ライセンスキー生成部４３、ライセンスキー判定部４４、装置管理部４５および表示制御部４６として機能する。そして本実施形態では、ＣＰＵ１０においてこれらの各処理部が機能することにより、コンピュータ４の管理対象装置である複数の画像処理装置７ａ〜７ｇの中から所定数のキー装置を選択し、それらの所定数のキー装置のそれぞれに記憶されている固有の識別情報２４に基づいてライセンスキーを生成するように構成される。以下、さらに詳しく説明する。
【００５３】
通信制御部４０は、ネットワークインタフェース１２を介して管理対象装置である複数の画像処理装置７ａ〜７ｇのそれぞれとデータ通信を行うと共に、ライセンス管理サーバ９とのデータ通信を行う処理部である。
【００５４】
情報取得部４１は、キー装置を選択する際に参照する情報を取得する処理部である。この情報取得部４１は、データサーバ６の記憶部６ａにログ情報が記憶されている場合、通信制御部４０を介してデータサーバ６からそのログ情報を取得する。そして、取得したログ情報をキー装置選択部４２に出力する。
【００５５】
またデータサーバ６の記憶部６ａにはログ情報が未だ記憶されていないことがある。すなわち、コンピュータ４に管理プログラム２２がインストールされた直後の状態では、データサーバ６の記憶部６ａにはログ情報が未だ記憶されていない。このような場合、情報取得部４１は、データサーバ６からログ情報を取得することができない。そのため、情報取得部４１は、データサーバ６からログ情報を取得することができない場合、管理対象装置である複数の画像処理装置７ａ〜７ｇのそれぞれから、オプション機能に関する情報と、起動時間設定情報２５とを取得する。そして複数の画像処理装置７ａ〜７ｇのそれぞれから取得した、オプション機能に関する情報と、起動時間設定情報２５とをキー装置選択部４２に出力する。
【００５６】
図５は、情報取得部４１が取得するオプション機能に関する情報の一例を示す図である。図５に示すように、情報取得部４１は、管理対象装置である複数の画像処理装置７ａ〜７ｇのそれぞれから、オプション機能に関する情報を取得することにより、各画像処理装置７ａ〜７ｇの装置名と、搭載されているオプション機能とを対応付けたテーブル情報を作成する。この例では、装置名「ＭＦＰ１」〜「ＭＦＰ７」のそれぞれが、複数の画像処理装置７ａ〜７ｇのそれぞれに対応する場合を示している。尚、装置名については以下同様である。そして情報取得部４１が、各画像処理装置７ａ〜７ｇからオプション機能に関する情報を取得した結果、図５に示すようなテーブル情報が作成されることにより、画像処理装置７ｃ，７ｅ，７ｇの３つの装置にＦＡＸ部がオプション機能として搭載されており、他の画像処理装置７ａ，７ｂ，７ｄ，７ｆにはオプション機能が搭載されていないことを把握することができる。
【００５７】
また図６は、情報取得部４１が取得する起動時間設定情報２５の一例を示す図である。図６に示すように、情報取得部４１は、管理対象装置である複数の画像処理装置７ａ〜７ｇのそれぞれから、起動時間設定情報２５を取得することにより、各画像処理装置７ａ〜７ｇの装置名と、各装置に予め設定されている起動時間設定情報２５とを対応付けたテーブル情報を作成する。そして情報取得部４１が、各画像処理装置７ａ〜７ｇから起動時間設定情報２５を取得した結果、図６に示すようなテーブル情報が作成されることにより、画像処理装置７ｂ，７ｆの２つの装置にはオートパワーオン又はオートパワーオフを行うための起動時間が設定されており、他の５つの画像処理装置７ａ，７ｃ，７ｄ，７ｅ，７ｇには起動時間が設定されていないことを把握することができる。
【００５８】
そして情報取得部４１は、上記のようなテーブル情報をキー装置選択部４２に出力する。
【００５９】
キー装置選択部４２は、情報取得部４１によって取得された情報に基づいて、複数の画像処理装置７ａ〜７ｇの中から所定数のキー装置を選択する処理部である。本実施形態では、キー装置選択部４２が、複数の画像処理装置７ａ〜７ｇの中から３つのキー装置を選択する場合を例示する。ただし、キー装置の数はこれに限られるものではない。本実施形態では、キー装置選択部４２が、３つのキー装置を選択する際、複数の画像処理装置７ａ〜７ｇの中で起動時間の長いものから優先的にキー装置として選択するように構成される。
【００６０】
まず、データサーバ６にログ情報が記録されておらず、情報取得部４１が複数の画像処理装置７ａ〜７ｇのそれぞれからオプション機能に関する情報と、起動時間設定情報２５とを取得した場合について説明する。この場合、キー装置選択部４２は、図５および図６に示すテーブル情報を入力する。そしてキー装置選択部４２は、まず各画像処理装置７ａ〜７ｇの起動時間設定情報２５に基づいて起動時間の長いものから順に選択するため、図６のテーブル情報を参照すると、５つの画像処理装置７ａ，７ｃ，７ｄ，７ｅ，７ｇには起動時間が設定されておらず、これら５つの画像処理装置７ａ，７ｃ，７ｄ，７ｅ，７ｇの起動時間が設定上最も長いことになる。そのため、起動時間設定情報２５だけでは、３つのキー装置に絞り込むことができない。このような場合、キー装置選択部４２は、さらに図５のテーブル情報を参照し、５つの画像処理装置７ａ，７ｃ，７ｄ，７ｅ，７ｇの中からＦＡＸ部がオプション機能として搭載されるものを優先的に抽出する。そのため、図５および図６のようなテーブル情報が得られた場合、キー装置選択部４２は、装置名「ＭＦＰ３」、「ＭＦＰ５」、「ＭＦＰ７」に対応する画像処理装置７ｃ，７ｅ，７ｇの３つの装置をキー装置として選択する。すなわち、ＦＡＸ機能を有するオプション機能部３７が搭載されている３つの画像処理装置７ｃ，７ｅ，８ｇがキー装置として選択されることになる。
【００６１】
オプション機能としてＦＡＸ機能が搭載されている場合、その画像処理装置７ｃ，７ｅ，８ｇは常時ＦＡＸデータを受信可能な状態にしておく必要があるため、ユーザによる手動操作で電源がオフにされることはないと考えられる。これに対し、ＦＡＸ機能が搭載されていない画像処理装置７ａ，７ｄは、一日の業務終了に伴い、ユーザによる手動操作で電源がオフにされる可能性がある。そのため、キー装置選択部４２は、起動時間設定情報２５だけでは３つのキー装置を選択することができない場合、上記のようにオプション機能が搭載されているか否かによって３つのキー装置を選択するようにしている。尚、オプション機能としてＦＡＸ機能が搭載されている画像処理装置が３つ以上ある場合は、それら３つ以上の画像処理装置の中からランダムに３つの画像処理装置をキー装置として選択するようにしても良い。そしてキー装置選択部４２は、上記のようにして３つのキー装置を選択すると、それらの選択したキー装置を示す情報をライセンスキー生成部４３に出力する。
【００６２】
一方、データサーバ６にログ情報が記録されており、情報取得部４１がそのログ情報を取得した場合、キー装置選択部４２は、そのログ情報に基づいて３つのキー装置を選択する処理を行うが、これについては後述する。
【００６３】
ライセンスキー生成部４３は、キー装置選択部４２によって選択された３つのキー装置に記憶されている識別情報２４を取得し、それらの識別情報２４に基づいてライセンスキーを生成する処理部である。図７は、ライセンスキー生成部４３における処理の概念を示す図である。図７に示すように、ライセンスキー生成部４３は、識別情報取得部４３ａと、ハッシュ値算出部４３ｂと、キー生成部４３ｃとを備えている。
【００６４】
識別情報取得部４３ａは、上述したようにキー装置選択部４２によって選択された３つのキー装置７Ｋのそれぞれから固有の識別情報２４を取得する。そして識別情報取得部４３ａは、３つのキー装置７Ｋのそれぞれから取得した識別情報２４を、ハッシュ値算出部４３ｂに出力する。
【００６５】
ハッシュ値算出部４３ｂは、例えばＭＤ５（Message Digest Algorithm 5）やＳＨＡ−１（Secure Hash Algorithm 1）などの特定のハッシュ関数を保持しており、識別情報取得部４３ａから入力する３つの識別情報２４のそれぞれをそのハッシュ関数に入力して演算を行うことによりハッシュ値を算出する処理部である。ハッシュ値は、その演算方法の特徴から固定長の値となる。例えば、ハッシュ関数がＭＤ５の場合にはハッシュ値は１６バイトとなり、ＳＨＡ−１の場合にはハッシュ値は２０バイトとなる。また、ハッシュ関数は不可逆な関数であるため、これによって算出されるハッシュ値からは、元の入力値（すなわち、識別情報２４）を算出することは不可能な値となる。そのため、ハッシュ値算出部４３ｂが、特定のハッシュ関数を用いてハッシュ値を算出することにより、どの装置がキー装置として選択されたかをユーザに対して秘匿しておくことができるという利点がある。そしてハッシュ値算出部４３ｂは、３つの識別情報２４のそれぞれに基づいて３つのハッシュ値を算出すると、それらのハッシュ値をキー生成部４３ｃに出力する。
【００６６】
キー生成部４３ｃは、ハッシュ値算出部４３ｂから入力する３つのハッシュ値に基づいてライセンスキーを生成する処理部である。図８は、キー生成部４３ｃにおいてライセンスキーを生成する処理の概念示す図である。図８に示すように、キー生成部４３ｃは、ハッシュ値算出部４３ｂから３つのハッシュ値ＨＳ１，ＨＳ２，ＨＳ３を入力する。そしてキー生成部４３ｃは、固定長として算出された３つのハッシュ値ＨＳ１，ＨＳ２，ＨＳ３のそれぞれから、上位所定バイト数の値Ｖ１，Ｖ２，Ｖ３を抽出する。例えば、１６バイトや２０バイトなどのハッシュ値ＨＳ１，ＨＳ２，ＨＳ３のそれぞれから上位４バイトの値Ｖ１，Ｖ２，Ｖ３を抽出する。そしてキー生成部４３ｃは、図８に示すようにハッシュ値ＨＳ１，ＨＳ２，ＨＳ３から抽出した３つの値Ｖ１，Ｖ２，Ｖ３を繋ぎ合わせて合計所定バイト数のライセンスキーＬＫを生成する。例えば、このライセンスキーＬＫは、合計１２バイトの値となる。尚、キー生成部４３ｃが、３つの値Ｖ１，Ｖ２，Ｖ３を繋ぎ合わせる際の順序は不問である。
【００６７】
図４に戻り、上記のようにしてライセンスキーＬＫを生成すると、ライセンスキー生成部４３は、そのライセンスキーＬＫをライセンスキー判定部４４に出力する。
【００６８】
ライセンスキー判定部４４は、ライセンスキーＬＫをライセンス管理サーバ９に送信し、生成されたライセンスキーＬＫが正常なキーであるか否かを判定する処理部である。ライセンスキー判定部４４がライセンスキーＬＫをライセンス管理サーバ９に送信することにより、ライセンス管理サーバ９は、そのライセンスキーＬＫの登録処理又は認証処理を実行する。
【００６９】
図９は、ライセンス管理サーバ９で管理されるライセンスキーＬＫの登録情報２６の一例を示す図である。図９（ａ）に示す登録情報２６では、契約会社である「ＡＢＣ  Ｃｏｍｐａｎｙ」の欄にはライセンスキーＬＫは登録されていない。この状態で、ライセンス管理サーバ９が、コンピュータ４，５からライセンスキーＬＫを受信すると、その受信したライセンスキーＬＫを登録情報２６に登録する。その結果、ライセンス管理サーバ９で管理される登録情報２６は、図９（ａ）に示す状態から、図９（ｂ）に示す状態へと更新される。つまり、ライセンス管理サーバ９は、管理プログラム２２を利用する契約会社を登録情報２６に予め登録しておき、その契約会社のコンピュータ４，５からライセンスキーＬＫをオンラインで受信すると、そのライセンスキーＬＫをその契約会社の欄に登録する。
【００７０】
このようにライセンス管理サーバ９は、契約会社の欄が空欄であるときに、ライセンスキーＬＫを受信した場合、ライセンスキーＬＫの登録処理を行う。このとき、受信したライセンスキーＬＫの認証処理は行うことができない。そのため、ライセンス管理サーバ９は、登録処理が正常に完了すると、認証結果が正常であることを示す情報をライセンスキーＬＫの送信元であるコンピュータ４，５に送信する。
【００７１】
そしてライセンスキー判定部４４は、ライセンス管理サーバ９から受信する情報を判定することにより、送信したライセンスキーＬＫが正規のライセンスキーであるか否かを判定する。その結果、正規のライセンスキーであった場合、ライセンスキー判定部４４は、装置管理部４５を機能させる。ただし、正規のライセンスキーであると判定した場合に、装置管理部４５を機能させるのは、主装置として動作しているコンピュータ４のみである。他のバックアップ装置として動作しているコンピュータ５の場合は、正規のライセンスキーであると判定しても装置管理部４５を直ちに機能させず、主装置であるコンピュータ４の装置管理部４５が正常に機能している間はコンピュータ４の動作状態を監視する状態となる。
【００７２】
装置管理部４５は、管理対象装置である複数の画像処理装置７ａ〜７ｇの状態を管理する処理部である。この装置管理部４５は、定期的に又は不定期に各画像処理装置７ａ〜７ｇとデータ通信を行うことにより、各画像処理装置７ａ〜７ｇにおける用紙残量やトナー残量などを管理する。そして各画像処理装置７ａ〜７ｇにおける用紙残量やトナー残量などを、表示制御部４６に出力する。
【００７３】
表示制御部４６は、コンピュータ４，５の表示部１３に対して装置管理部４５が取得した情報を表示する処理部である。この表示制御部４６が各画像処理装置７ａ〜７ｇの状態を表示部１３に表示することにより、ユーザは、各画像処理装置７ａ〜７ｇの状態を一元管理することができるようになっている。
【００７４】
また装置管理部４５は、図４に示すように、装置管理部４５がログ記録部４５ａを備えている。ログ記録部４５ａは、データサーバ６の記憶部６ａに対してログ情報を記録し、そのログ情報を一定周期間隔で更新していく処理部である。例えば、ログ記録部４５ａは、１時間間隔で複数の画像処理装置７ａ〜７ｇのそれぞれに対してポーリングを送信し、各画像処理装置７ａ〜７ｇが稼働状態であるか否かを確認する。そしてその確認結果をログ情報に記録していく。
【００７５】
図１０は、ログ記録部４５ａによって記録されるログ情報２７の一例を示す図である。図１０に示すように、このログ情報２７は、ログ記録部４５ａが送信したポーリングに対して各画像処理装置７ａ〜７ｇが応答した回数を１日毎に累積して過去３０日分のデータを記録した情報である。このように、装置管理部４５が機能することに伴ってログ記録部４５ａも機能し、データサーバ６の記憶部６ａには、図１０に示すようなログ情報２７が記録される。そして、そのログ情報２７はログ記録部４５ａによって逐次更新されていく。
【００７６】
そして上述した情報取得部４１は、ログ記録部４５ａが機能することによってデータサーバ６の記憶部６ａにログ情報２７が記録されたことを検知すると、そのログ情報２７を取得する。そしてその取得したログ情報２７をキー装置選択部４２に出力する。その後、情報取得部４１は、定期的にログ情報２７を取得してキー装置選択部４２に出力する動作を繰り返す。尚、情報取得部４１がその後にデータサーバ６からログ情報２７を取得する時間間隔は、例えば１日間隔や数日間隔であっても良いし、或いは、１週間間隔や１か月間隔であっても良い。
【００７７】
次に、キー装置選択部４２が、情報取得部４１によって取得されたログ情報２７に基づいて、複数の画像処理装置７ａ〜７ｇの中から３つのキー装置を選択する場合の処理について説明する。例えば図１０に示すようなログ情報２７が得られた場合、キー装置選択部４２は、過去３０日間においてポーリングに対する応答回数の最も多いものから順にキー装置を選択する。すなわち、ポーリングに対する応答回数が多いものから順にキー装置を選択することにより、実際の起動時間が長いものから順にキー装置を選択していく。
【００７８】
図１０に示す例では、装置名「ＭＦＰ３」に対応する画像処理装置７ｃおよび装置名「ＭＦＰ５」に対応する画像処理装置７ｅの応答回数の合計値が７２０回と最も多くなっている。そのため、キー装置選択部４２は、まずこれら２つの画像処理装置７ｃ，７ｅをキー装置として選択する。次に応答回数の合計値が多いものは、装置名「ＭＦＰ４」に対応する画像処理装置７ｄおよび装置名「ＭＦＰ７」に対応する画像処理装置７ｇであり、応答回数の合計値が３９０回となっている。この場合、キー装置選択部４２は、これら２つの画像処理装置７ｄ，７ｇの中から残り１つのキー装置を選択する必要がある。このような場合、キー装置選択部４２は、キー装置の入れ替わりがなるべく生じないようにキー装置の選択を行う。
【００７９】
すなわち、図７に示したように画像処理装置７ｃ，７ｅ，７ｇが既にキー装置として選択されている場合、キー装置選択部４２は、順位が「３」である２つの画像処理装置７ｄ，７ｇの中から残り１つのキー装置として、画像処理装置７ｇを選択する。これにより、キー装置選択部４２は、前回選択したキー装置との入れ替わりをなるべく生じさせることなく、実際の起動時間の長いものから順に３つのキー装置を選択することができる。
【００８０】
またキー装置選択部４２は、前回選択したキー装置との入れ替わりをなるべく少なくするため、ポーリングに応答した回数の合計値の差が所定値未満であれば、他の画像処理装置よりも、前回キー装置として選択した画像処理装置を優先的にキー装置として選択するようにしても良い。このような選択手法を採用することにより、キー装置が頻繁に入れ替わることを防止することができるようになる。
【００８１】
上記のようにしてログ情報２７に基づいて３つのキー装置を選択すると、キー装置選択部４２は、その選択した３つのキー装置を示す情報をライセンスキー生成部４３に出力する。これに伴い、ライセンスキー生成部４３は、上述した処理を繰り返し行うことにより、３つのキー装置の識別情報２４を取得して再びライセンスキーＬＫを生成する処理を実行する。そしてライセンスキー判定部４４がそのライセンスキーＬＫをライセンス管理サーバ９に送信することにより、新たに生成されたライセンスキーＬＫの認証処理が行われる。
【００８２】
上記においては、図１０に示したように装置管理部４５が１日２４回のポーリングを１時間毎に行ったログ情報２７に基づいてキー装置を選択する場合を例示した。しかし、これに限らず、例えば夜間だけに注目して夜間の実際の起動時間が長いものから順にキー装置を選択していくようにしても良い。
【００８３】
図１１は、ログ記録部４５ａによって記録される夜間だけのログ情報２７ａの一例を示す図である。尚、この例では、夜間の時間帯を仮に２２：００〜０６：００に設定し、その間に装置管理部４５が１時間毎に合計９回のポーリングを行った場合の各装置からの応答結果を示している。一般に夜間に起動している画像処理装置は、電源をオフにすることが許されない重要度の高い装置であると考えられる。そのため、夜間のポーリングに対して応答回数の多いものから順にキー装置を選択するようにすれば、複数の画像処理装置７ａ〜７ｇの中から重要度の高い装置から順にキー装置を選択していくことができるようになる。図１１に示す例では、装置名「ＭＦＰ３」に対応する画像処理装置７ｃ、装置名「ＭＦＰ５」に対応する画像処理装置７ｅ、および、装置名「ＭＦＰ７」に対応する画像処理装置７ｇがキー装置として選択されることになる。
【００８４】
尚、このように夜間の時間帯で起動時間の長いものから順にキー装置を選択する際、ポーリングに対する応答回数が同じものが複数台存在する場合、３つのキー装置を決定することができないことがある。そのため、このような場合には昼夜を通して起動時間の長いものから順にキー装置を選択するようにしても良い。
【００８５】
また、キー装置選択部４２が３つのキー装置を選択する際、装置管理部４５が複数の画像処理装置７ａ〜７ｇを管理対象装置として登録してからの経過日数に基づいてキー装置を選択するようにしても良い。この場合、ログ記録部４５ａは、複数の画像処理装置７ａ〜７ｇを管理対象装置として登録してからの経過日数をログ情報として記録する。
【００８６】
図１２は、ログ記録部４５ａによって記録される登録後の経過日数を示すログ情報２８の一例を示す図である。まず図１２（ａ）は、キー装置選択部４２が、登録後経過日数の少ないものから順に３つのキー装置を選択する場合を示している。すなわち、ネットワークシステム２に導入されてからの経過日数が少ないものは比較的新しい画像処理装置であり、その後は長期に亘って使用される可能性が高い。一方、登録後の経過日数が多いものは、既に長期に亘って使用されてきた画像処理装置であり、その後は比較的早期にネットワークシステム２から撤去される可能性が高い。それ故、登録後の経過日数に基づいてキー装置を選択する際には、登録後経過日数の少ないものから順に３つのキー装置を選択するようにしている。図１２（ａ）の例では、装置名「ＭＦＰ３」，「ＭＦＰ５」および「ＭＦＰ６」の３つの画像処理装置が選択される場合を示している。
【００８７】
一方、登録後経過日数の少ないものを選択する場合でも、例えば登録後１か月に満たない装置は、初期不良を発生させる可能性がある。そのため、図１２（ｂ）に示す例のように、登録後の経過日数が所定日数（例えば１か月）に満たない装置を除外し、残った画像処理装置の中から比較的登録後の経過日数が少ないものから順に３つのキー装置を選択するようにしても良い。すなわち、図１２（ｂ）の例では、装置名「ＭＦＰ３」の登録後経過日数が９日であり、また装置名「ＭＦＰ５」の登録後経過日数が２３日であるため、これらの装置はキー装置の選択対象から除外されている。この場合、初期不良のために比較的早期にネットワークシステム２から撤去されてしまう画像処理装置がキー装置として選択されてしまうことを防止することができる。
【００８８】
上記のように、情報取得部４１がデータサーバ６からログ情報を取得した場合、キー装置選択部４２は、そのログ情報に基づいて複数の画像処理装置７ａ〜７ｇの中から３つのキー装置を選択する。このとき、キー装置選択部４２は、前回選択したキー装置と今回選択するキー装置との入れ替わりがなるべく生じないようにしてキー装置の選択を行う。そのため、ネットワークシステム２に設けられた複数の画像処理装置７ａ〜７ｇの大幅な入れ替え作業が行われない限り、前回選択した３つのキー装置がその次の選択時には全てキー装置から外れてしまうという事態がなるべく生じないようになっている。
【００８９】
その一方、ユーザによって各画像処理装置７ａ〜７ｇの起動時間設定情報２５が新たに設定されたり、或いは設定変更されたりすると、それに伴い各画像処理装置７ａ〜７ｇの実際の起動時間は従前のものとは異なったものとなる。この場合、キー装置選択部４２は、定期的にログ情報に基づいて３つのキー装置を選択する動作を繰り返し行うと、あるタイミングで前回選択した３つのキー装置のうちの少なくとも１つがキー装置から外れてしまうこともある。このような場合、ライセンスキー生成部４３において生成されるライセンスキーＬＫは、前回生成したキーとは異なるキーとなってしまうが、コンピュータ４，５にインストールされている管理プログラム２２には何ら不正な行為は行われていない。それ故、このような場合でも、ライセンス管理サーバ９は、コンピュータ４，５から受信するライセンスキーＬＫを正常なライセンスキーであると判定することが必要となる。
【００９０】
図１３は、ライセンス管理サーバ９で行われる認証処理時のライセンスキーに対する処理概念の一例を示す図である。ライセンス管理サーバ９は、図９（ｂ）に示したように、コンピュータ４，５から受信したライセンスキーＬＫを登録情報２６に登録している状態で、その後さらにコンピュータ４，５からライセンスキーを受信した場合、その受信したライセンスキーが正規のライセンスキーであるか否かの認証処理を実行する。このとき、ライセンス管理サーバ９は、登録情報２６に登録しているライセンスキーＬＫを読み出す。そして、ライセンス管理サーバ９は、登録情報２６から読み出した所定バイト数（例えば１２バイト）のライセンスキーＬＫを、図１３に示すように、所定バイト（例えば４バイト）ずつの３つの値Ｖ１，Ｖ２，Ｖ３に分割する。これと同様に、ライセンス管理サーバ９は、コンピュータ４，５から受信した所定バイト数（例えば１２バイト）のライセンスキーＬＫを、図１３に示すように、所定バイト（例えば４バイト）ずつの３つの値Ｖ１，Ｖ２，Ｖ３に分割する。そしてライセンス管理サーバ９は、それら３つずつの値を総当たりで照合し、少なくとも２つの値が相互に一致することを条件として正規のライセンスキーであると認証する。
【００９１】
図１４は、ライセンス管理サーバ９の認証処理の概念を示す図である。まず図１４（ａ）に示すように、登録情報２６にライセンスキーＬＫ１が登録されている状態で、コンピュータ４，５からライセンスキーＬＫ２を受信した場合、ライセンス管理サーバ９は、上述したようにライセンスキーＬＫ１およびライセンスキーＬＫ２のそれぞれを所定バイト（例えば４バイト）ずつの３つの値に分割する。そしてそれら３つの値を照合する。その結果、ライセンスキーＬＫ１およびライセンスキーＬＫ２のそれぞれから抽出した３つの値は全て一致する。そのため、ライセンス管理サーバ９は認証処理を行うことにより、コンピュータ４，５から受信したライセンスキーＬＫ２の認証に成功する。
【００９２】
また図１４（ｂ）に示すように、登録情報２６にライセンスキーＬＫ１が登録されている状態で、コンピュータ４，５からライセンスキーＬＫ３を受信した場合、ライセンス管理サーバ９は、上述したようにライセンスキーＬＫ１およびライセンスキーＬＫ３のそれぞれを所定バイト（例えば４バイト）ずつの３つの値に分割する。そしてそれら３つの値を照合する。その結果、ライセンスキーＬＫ１およびライセンスキーＬＫ３のそれぞれから抽出した３つの値のうち、２つの値が相互に一致する。すなわち、この場合、キー装置選択部４２によって選択された３つのキー装置のうち、２つのキー装置が前回と同じものであり、１つのキー装置が前回から入れ替わったものであることを把握することができる。このように３つのキー装置のうち、１つのキー装置が入れ替わることは、通常の運用形態の範囲内であると考えられる。そのため、ライセンス管理サーバ９は認証処理を行った結果、少なくとも２つの値が相互に一致するので、コンピュータ４，５から受信したライセンスキーＬＫ３は正規のライセンスキーであると判定し、認証に成功する。
【００９３】
またライセンス管理サーバ９は、３つのキー装置のうち、１つのキー装置が入れ替わって生成された新たなライセンスキーＬＫ３を登録情報２６に登録し、登録情報２６を更新する。図１５は、ライセンス管理サーバ９が登録情報２６を更新する処理の概念を示す図である。ライセンス管理サーバ９は、図１５（ａ）に示すように登録情報２６にライセンスキーを登録している状態で、キー装置が１台だけ入れ替わって生成されたライセンスキーを受信した場合、そのライセンスキーの認証に成功することを条件として、登録情報２６に登録されているライセンスキーを、図１５（ｂ）に示すように受信したライセンスキーに書き換え、登録情報２６を更新する。
【００９４】
次に、コンピュータ４，５が管理プログラム２２を実行することによって行われる処理手順について説明する。図１６乃至図１７は、コンピュータ４，５が管理プログラム２２を実行することによって行われる処理手順の一例を示すフローチャートである。まず図１６に示すように、コンピュータ４，５は、この処理を開始すると、管理対象装置を特定する（ステップＳ１０）。例えばコンピュータ４，５は、ネットワーク３に接続されている複数の画像処理装置７ａ〜７ｇを自動検知し、それら複数の画像処理装置７ａ〜７ｇを全て管理対象装置として特定する。また、これに限らず、例えばユーザによって指定される画像処理装置を管理対象装置として特定するようにしても良い。そしてコンピュータ４，５は、管理対象装置を特定すると、次に、ログ情報の格納場所を特定する（ステップＳ１１）。ログ情報の格納場所を特定する方法としては、例えば、管理プログラム２２のインストール時にユーザが指定するデータサーバ６の格納場所を特定するようにすれば良い。
【００９５】
そしてコンピュータ４，５は、キー装置選択処理を実行する（ステップＳ１２）。図１７は、このキー装置選択処理の詳細を示すフローチャートである。図１７に示すように、この処理を開始すると、コンピュータ４，５は、特定したログ情報の格納場所にアクセスし、その格納場所にログ情報が記録されているか否かを判断する（ステップＳ２０）。その結果、ログ情報の格納場所に未だログ情報が記録されていない場合（ステップＳ２０でＮＯ）、コンピュータ４，５は、管理対象装置として特定した複数の画像処理装置７ａ〜７ｇのそれぞれから、オプション機能情報を取得すると共に（ステップＳ２１）、起動時間設定情報２５を取得する（ステップＳ２２）。そしてコンピュータ４，５は、ステップＳ２１，Ｓ２２で取得したオプション機能情報又は起動時間設定情報２５に基づいて、複数の画像処理装置７ａ〜７ｇの中から所定数（例えば３つ）のキー装置を選択する（ステップＳ２３）。
【００９６】
これに対し、ログ情報の格納場所に既にログ情報が記録されている場合（ステップＳ２０でＹＥＳ）、コンピュータ４，５は、そのログ情報を取得する（ステップＳ２４）。そしてコンピュータ４，５は、ステップＳ２４で取得したログ情報に基づいて、複数の画像処理装置７ａ〜７ｇの中から所定数（例えば３つ）のキー装置を選択する（ステップＳ２５）。
【００９７】
上記のようにして所定数のキー装置が選択されると、図１６に戻り、次にコンピュータ４，５は、ライセンスキー生成処理を実行する（ステップＳ１３）。図１８は、このライセンスキー生成処理の詳細を示すフローチャートである。図１８に示すように、この処理を開始すると、コンピュータ４，５は、選択された所定数のキー装置のそれぞれから識別情報２４を取得する（ステップＳ３０）。そしてコンピュータ４，５は、キー装置のそれぞれから取得した識別情報２４に基づいてハッシュ値を算出し（ステップＳ３１）、それぞれのハッシュ値から所定バイト数の値を抽出する（ステップＳ３２）。その後、コンピュータ４，５は、所定数のハッシュ値のそれぞれから抽出した値を組み合わせてライセンスキーＬＫを生成する（ステップＳ３３）。以上で、ライセンスキー生成処理（ステップＳ１３）が終了する。
【００９８】
再び図１６に戻り、コンピュータ４，５はライセンスキー判定処理を行う（ステップＳ１４）。すなわち、コンピュータ４，５は、ステップＳ１３で生成されたライセンスキーＬＫをライセンス管理サーバ９に送信し、ライセンス管理サーバ９において行われる登録処理又は認証処理の処理結果を受信するまで待機する状態となる。そしてライセンス管理サーバ９から送信される処理結果を受信すると、コンピュータ４，５は、ライセンスキーの認証に成功したか否かを判断する（ステップＳ１５）。
【００９９】
ライセンス管理サーバ９における処理結果が認証成功である場合（ステップＳ１５でＹＥＳ）、コンピュータ４，５は、装置管理機能を有効に設定する（ステップＳ１６）。この処理により、主装置であるコンピュータ４では、装置管理部４５が作動し、管理対象装置である複数の画像処理装置７ａ〜７ｇのそれぞれを管理する動作が開始される。したがって、これ以降、データサーバ６の格納場所に、ログ情報が記録されるようになる。一方、バックアップ装置であるコンピュータ５の場合には、直ちに装置管理部４５が作動するではなく、主装置であるコンピュータ４が正常に管理動作を継続しているか否かを監視する動作を開始する。そして主装置であるコンピュータ４が装置管理部４５の機能を停止させた場合、バックアップ装置であるコンピュータ５において装置管理部４５が作動する。
【０１００】
一方、ライセンス管理サーバ９における処理結果が認証成功でなかった場合（ステップＳ１５でＮＯ）、コンピュータ４，５は、表示部１３に対して警告画面を表示する（ステップＳ１７）。そしてコンピュータ４，５は、装置管理機能を無効に設定する（ステップＳ１８）。これにより、コンピュータ４，５では、装置管理部４５が動作しないようになる。尚、図１６では、ライセンスキーの認証に失敗すると、直ちに装置管理機能が無効に設定される場合を例示しているが、例えば装置管理機能を無効に設定するまでに数日程度の猶予期間を設けるようにしても良い。
【０１０１】
その後、コンピュータ４，５は、一定期間が経過したか否かを判断し（ステップＳ１９）、一定期間が経過すると（ステップＳ１９でＹＥＳ）、再びステップＳ１０に戻り、上述した処理を繰り返す。
【０１０２】
以上のように本実施形態では、コンピュータ４，５が管理プログラム２２を実行することにより、ネットワーク３に接続されている複数の画像処理装置７ａ〜７ｇの中から所定数のキー装置を選択する。そして所定数のキー装置のそれぞれに設定されている固有の識別情報２４を取得し、それら所定数の識別情報２４に基づいて、管理プログラム２２のライセンスキーＬＫを生成する。そして生成したライセンスキーＬＫをライセンス管理サーバ９に送信し、ライセンス管理サーバ９において行われる登録処理又は認証処理が正常に行われたか否かを判定し、登録処理又は認証処理が正常に行われたことが判定された場合に、複数の画像処理装置７ａ〜７ｇの管理動作を開始する。
【０１０３】
したがって、同一のネットワークシステム２に属する複数のコンピュータ４，５に同じ管理プログラム２２をインストールして実行した場合でも、それら複数のコンピュータ４，５において生成されるライセンスキーＬＫは同じものになる。そのため、管理プログラム２２は、同じネットワーク内に設置される少なくとも２台のコンピュータにインストールして使用することができる。
【０１０４】
これに対し、異なるネットワークシステムに含まれる複数のコンピュータに同じ管理プログラム２２がインストールされた場合、それらコンピュータにおいて選択されるキー装置は互いに異なったものとなり、生成されるライセンスキーＬＫも互いに異なったものとなる。そのため、管理プログラム２２は、互いに異なるネットワークに設置される少なくとも２台のコンピュータにインストールして使用された場合には、互いのライセンスキーが一致しなくなるので、異なる環境で不正に実行されることを防止することができる。
【０１０５】
また本実施形態では、所定数のキー装置を選択する際に、複数の画像処理装置７ａ〜７ｇのそれぞれに搭載されたオプション機能に基づいて所定数のキー装置を選択するように構成される。そのため、同じネットワーク３に接続されている複数のコンピュータ４，５のそれぞれにおいて所定数のキー装置が選択される際、同じ装置が選択されるようになる。
【０１０６】
また本実施形態では、所定数のキー装置を選択する際に、複数の画像処理装置７ａ〜７ｇのそれぞれに予め設定される起動時間設定情報２５に基づいて所定数のキー装置を選択するように構成される。そのため、この場合にも上記と同様に、同じネットワーク３に接続されている複数のコンピュータ４，５のそれぞれにおいて所定数のキー装置が選択される際、同じ装置が選択されるようになる。
【０１０７】
また本実施形態では、コンピュータ４，５において装置管理部４５が有効に動作するようになると、その装置管理部４５は、複数の画像処理装置７ａ〜７ｇのそれぞれの起動状態を定期的に監視し、それら複数の画像処理装置７ａ〜７ｇのそれぞれの起動時間をログ情報として記録する。そして装置管理部４５によってログ情報が既に記録されている状態で所定数のキー装置を選択する際には、そのログ情報に基づいて所定数のキー装置を選択するように構成される。そのため、この場合にも上記と同様に、同じネットワーク３に接続されている複数のコンピュータ４，５のそれぞれにおいて所定数のキー装置が選択される際、同じ装置が選択されるようになる。また、この構成の場合には、起動時間の短い画像処理装置がキー装置として選択されてしまうことを防止することができるので、キー装置として選択したにもかかわらず、そのキー装置から識別情報２４を取得することができないといった不都合が生じてしまうことを抑制することができる。
【０１０８】
また本実施形態では、ライセンスキーＬＫを生成する際、所定数の識別情報のそれぞれに基づいてハッシュ値を算出し、それらハッシュ値から少なくとも１部の値を抽出して組み合わせることにより、所定バイト数のライセンスキーを生成するようにしている。そのため、ユーザに対しては、ライセンスキーＬＫがどのような情報に基づいて生成されているのかを秘匿しておくことができる。
【０１０９】
このように本実施形態によれば、管理プログラム２２が同じネットワーク内に設置される少なくとも２台のコンピュータにインストールして使用される場合、それら少なくとも２台のコンピュータでは同じライセンスキーが生成されるようになる。また、異なるネットワークに設置される２台のコンピュータにインストールして使用される場合には、それら２台のコンピュータで生成されるライセンスキーは異なるものとなる。それ故、同じネットワーク内に設置される少なくとも２台のコンピュータにはインストールして使用することを許容する反面、異なるネットワークに設置されたコンピュータにはインストールして使用することができないようにする管理プログラム２２が実現されるようになる。そして、その結果、ネットワークに接続された複数の管理対象装置を管理するプログラムの不正使用を防止することができるようになる。
【０１１０】
（変形例）
以上、本発明に関する実施の形態について説明したが、本発明は上述した内容に限られるものではなく、種々の変形例が適用可能であることは言うまでもない。
【０１１１】
例えば、上述した実施形態では、コンピュータ４，５において管理プログラム２２が実行されているとき、所定数のキー装置を選択する処理を定期的に繰り返し行い、その都度、ライセンス管理サーバ９にライセンスキーＬＫを送信して認証処理を行う場合を例示したが、必ずしもこれに限られない。例えば、所定数のキー装置を選択する処理を定期的に行った結果、前回選択したキー装置と、今回選択したキー装置とに変化ない場合は、ライセンスキーＬＫを生成することなく、処理を終了しても良い。言い換えると、所定数のキー装置のうちの少なくとも１つが前回のキー装置と入れ替わった場合に、ライセンスキーＬＫを再度生成し、その新たに生成したライセンスキーＬＫをライセンス管理サーバ９に送信するようにしても良い。このような処理を行うようにすれば、コンピュータ４，５とライセンス管理サーバ９とがデータ通信を行う頻度を低下させることができる。それ故、例えば外部ネットワーク８が公衆電話回線を利用する場合に、その回線利用料を廉価に抑えることができるようになる。
【０１１２】
また上述した実施形態では、管理対象装置が複合機などで構成される画像処理装置７である場合を例示した。しかしながら、管理プログラム２２を実行することによって管理される管理対象装置は、必ずしも上述したような画像処理装置には限られない。
【符号の説明】
【０１１３】
１  ライセンス管理システム
３  ネットワーク
４，５  コンピュータ
６  データサーバ
７（７ａ〜７ｇ）  画像処理装置（管理対象装置）
９  ライセンス管理サーバ
２２  管理プログラム
４０  通信制御部
４１  情報取得部
４２  キー装置選択部（キー装置選択手段）
４３  ライセンスキー生成部（キー生成手段）
４４  ライセンスキー判定部（キー判定部）
４５  装置管理部（装置管理手段）
４５ａ  ログ記録部
【図１】
2012220966.tif 000003
【図２】
2012220966.tif 000004
【図３】
2012220966.tif 000005
【図４】
2012220966.tif 000006
【図５】
2012220966.tif 000007
【図６】
2012220966.tif 000008
【図７】
2012220966.tif 000009
【図８】
2012220966.tif 000010
【図９】
2012220966.tif 000011
【図１０】
2012220966.tif 000012
【図１１】
2012220966.tif 000013
【図１２】
2012220966.tif 000014
【図１３】
2012220966.tif 000015
【図１４】
2012220966.tif 000016
【図１５】
2012220966.tif 000017
【図１６】
2012220966.tif 000018
【図１７】
2012220966.tif 000019
【図１８】
2012220966.tif 000020