(57)【要約】【課題】グループライセンスのある複数のアプリの一部のアプリを、グループライセンスされた複合機以外の他の複合機で有効化することを可能とする。【解決手段】グループライセンスを有する複合機１００ａは、複合機１００ｂから一部のアプリケーションに対する使用許諾の要求を受信した場合に、ライセンス管理サーバ２００に対し使用許諾を要求し、ライセンス管理サーバ２００によって一部のアプリケーションに対する使用許諾が行われた場合に、複合機１００ｂにライセンス情報を送信し、ライセンス管理サーバ２００は、複合機１００ａからの要求を受けて、複合機１００ａの識別情報とライセンスキーに対するアプリケーションの使用許諾の状況とを対応付けたライセンス管理テーブル２０８とに基づき、アプリケーションが使用許諾されていないと判定された場合に、複合機１００ｂに対して使用許諾を行う。【選択図】図１
2010218458.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像処理装置と、前記複数の画像処理装置に接続されたライセンス管理サーバと、を備えたライセンス管理システムであって、
前記複数の画像処理装置のうち第１の画像処理装置は、
複数のアプリケーションと、前記複数のアプリケーションの使用許諾を示すライセンス情報とを記憶する第１の記憶手段と、
前記複数の画像処理装置のうち第２の画像処理装置から、前記複数のアプリケーションの一部のアプリケーションに対する使用許諾の要求を受信する第１の受信手段と、
前記使用許諾要求を受信した場合に、前記ライセンス管理サーバに対し、前記第２の画像処理装置に前記一部のアプリケーションに対する使用許諾を要求するライセンス要求手段と、
前記ライセンス管理サーバによって前記一部のアプリケーションに対する使用許諾が行われた場合に、前記第２の画像処理装置に対して、前記ライセンス情報を送信する第１の送信手段とを備え、
前記ライセンス管理サーバは、
前記ライセンス情報を記憶する画像処理装置の識別情報と、前記ライセンス情報において前記アプリケーションの使用許諾の状況とを対応付けたライセンス管理状態を記憶する第２の記憶手段と、
前記第１の画像処理装置から前記使用許諾要求を受信する第２の受信手段と、
前記使用許諾要求を受信した場合に、前記使用許諾要求を送信した前記第１の画像処理装置の識別情報と前記ライセンス管理状態とに基づいて、前記アプリケーションが前記画像処理装置に対して使用許諾を行っているか否かを判定し、使用許諾されていないと判定した場合に、前記第２の画像処理装置に対して使用許諾を行う第１のライセンス管理手段とを備え、
前記第２の画像処理装置は、
前記第１の画像処理装置に対し、前記一部のアプリケーションに対する使用許諾を要求を送信する第４の送信手段と、
前記第１の画像処理装置から、前記ライセンス情報を受信する第４の受信手段と、
を備えたことを特徴とするライセンス管理システム。
【請求項２】
ライセンス管理サーバと接続された画像処理装置であって、
複数のアプリケーションの使用許諾を示すライセンス情報を記憶する第１の記憶手段と、
他の画像処理装置から、前記複数のアプリケーションの一部のアプリケーションに対する使用許諾の要求を受信する第１の受信手段と、
前記使用許諾要求を受信した場合に、前記ライセンス管理サーバに対し、前記他の画像処理装置に前記一部のアプリケーションに対する使用許諾を要求するライセンス要求手段と、
前記ライセンス管理サーバによって前記一部のアプリケーションに対する使用許諾が行われた場合に、前記他の画像処理装置に対して、前記ライセンス情報を送信する第１の送信手段と、
を備えたことを特徴とする画像処理装置。
【請求項３】
複数の画像処理装置と接続されたライセンス管理サーバであって、
複数のアプリケーションの使用許諾を示すライセンス情報を記憶する前記画像処理装置の識別情報と、前記ライセンス情報において前記アプリケーションの使用許諾の状況とを対応付けたライセンス管理状態を記憶する第２の記憶手段と、
前記複数の画像処理装置のうち第１の画像処理装置から前記使用許諾要求を受信する第２の受信手段と、
前記使用許諾要求を受信した場合に、前記使用許諾要求を送信した前記第１の画像処理装置の識別情報と前記ライセンス管理状態とに基づいて、前記アプリケーションが前記画像処理装置に対して使用許諾を行っているか否かを判定し、使用許諾されていないと判定した場合に、前記複数の画像処理装置のうち第２の画像処理装置に対して使用許諾を行う第１のライセンス管理手段と、
を備えたことを特徴とするライセンス管理サーバ。
【請求項４】
複数の画像処理装置と、前記複数の画像処理装置と接続されたライセンス管理サーバと、を備えたライセンス管理システムであって、
前記複数の画像処理装置のうち第１の画像処理装置は、
複数のアプリケーションの使用許諾を示すライセンス情報と、前記ライセンス情報を記憶する第１の画像処理装置の識別情報と、前記ライセンス情報において前記アプリケーションの使用許諾の状況とを対応付けたライセンス管理状態と、を記憶する第３の記憶手段と、
前記複数の画像処理装置のうち第２の画像処理装置から、前記複数のアプリケーションの一部のアプリケーションに対する使用許諾の要求を受信する第１の受信手段と、
前記使用許諾要求を受けた場合であって、前記第２の画像処理装置の識別情報と前記ライセンス管理状態とに基づいて、前記アプリケーションが前記画像処理装置に対して使用許諾を行っているか否かを判定し、使用許諾されていないと判定した場合に、前記第２の画像処理装置に対して使用許諾を行う第２のライセンス管理手段と、
前記使用許諾を行った場合に、前記第２の画像処理装置に前記ライセンス情報を送信し、さらに、前記ライセンス管理サーバに前記一部のライセンスを使用した旨を送信する第３の送信手段と、を備え、
前記第２の画像処理装置は、
前記第１の画像処理装置に対し、前記一部のアプリケーションに対する使用許諾を要求を送信する第４の送信手段と、
前記第１の画像処理装置から、前記ライセンス情報を受信する第４の受信手段と、
を備えたことを特徴とするライセンス管理システム。
【請求項５】
ライセンス管理サーバと接続された画像処理装置であって、
複数のアプリケーションの使用許諾を示すライセンス情報と、前記ライセンス情報を記憶する第１の画像処理装置の識別情報と、前記ライセンス情報において前記アプリケーションの使用許諾の状況とを対応付けたライセンス管理状態と、を記憶する第３の記憶手段と、
他の画像処理装置から、前記複数のアプリケーションの一部のアプリケーションに対する使用許諾の要求を受信する第１の受信手段と、
前記使用許諾要求を受けた場合であって、前記他の画像処理装置の識別情報と前記ライセンス管理状態とに基づいて、前記アプリケーションが前記画像処理装置に対して使用許諾を行っているか否かを判定し、使用許諾されていないと判定した場合に、前記他の画像処理装置に対して使用許諾を行う第２のライセンス管理手段と、
前記使用許諾を行った場合に、前記他の画像処理装置に前記ライセンス情報を送信し、さらに、前記ライセンス管理サーバに前記一部のライセンスを使用した旨を送信する第３の送信手段と、
を備えたことを特徴とする画像処理装置。
【請求項６】
前記ライセンス管理サーバは、
前記第２の画像処理装置に対して、前記複数のアプリケーションの使用許諾を証明する証明書を発行する証明書発行手段をさらに備え、
前記第４の受信手段は、さらに、前記第１の画像処理装置から前記証明書を受信し、
前記第４の送信手段は、さらに、前記ライセンス管理サーバに対し、前記証明書を用いて、前記一部のアプリケーションに対する使用許諾要求を送信する、
ことを特徴とする、請求項１に記載のライセンス管理システム。
【請求項７】
証明書発行サーバを、さらに備え、
前記証明書発行サーバは、
前記第２の画像処理装置に対して、前記複数のアプリケーションの使用許諾を証明する証明書を発行する証明書発行手段を備え、
前記第４の受信手段は、さらに、前記第１の画像処理装置から前記証明書を受信し、
前記第４の送信手段は、さらに、前記ライセンス管理サーバに対し、前記証明書を用いて、前記一部のアプリケーションに対する使用許諾要求を送信する、
ことを特徴とする、請求項１に記載のライセンス管理システム。
【請求項８】
複数の画像処理装置と、前記複数の画像処理装置と接続されたライセンス管理サーバと、を備えたライセンス管理システムで実行されるライセンス管理方法であって、
前記複数の画像処理装置のうち第１の画像処理装置は、複数のアプリケーションと、前記複数のアプリケーションの使用許諾を示すライセンス情報とを記憶する第１の記憶手段を備え、
前記ライセンス管理サーバは、前記ライセンス情報を記憶する画像処理装置の識別情報と、前記ライセンス情報において前記アプリケーションの使用許諾の状況とを対応付けたライセンス管理状態を記憶する第２の記憶手段を備え、
前記第２の画像処理装置の第４の送信手段が、前記第１の画像処理装置に対し、前記一部のアプリケーションに対する使用許諾要求を送信する第４の送信工程と、
前記第１の画像処理装置の第１の受信手段が、前記複数の画像処理装置のうち第２の画像処理装置から、前記複数のアプリケーションの一部のアプリケーションに対する使用許諾の要求を受信する第１の受信工程と、
前記第１の画像処理装置のライセンス要求手段が、前記使用許諾要求を受信した場合に、前記ライセンス管理サーバに対し、前記第２の画像処理装置に前記一部のアプリケーションに対する使用許諾を要求するライセンス要求工程と、
前記ライセンス管理サーバの第２の受信手段が、前記第１の画像処理装置から前記使用許諾要求を受信する第２の受信工程と、
前記ライセンス管理サーバの第１のライセンス管理手段が、前記使用許諾要求を受信した場合に、前記使用許諾要求を送信した前記第１の画像処理装置の識別情報と前記ライセンス管理状態とに基づいて、前記アプリケーションが前記画像処理装置に対して使用許諾を行っているか否かを判定し、使用許諾されていないと判定した場合に、前記第２の画像処理装置に対して使用許諾を行う第１のライセンス管理工程と、
前記第１の画像処理装置の第１の送信手段が、前記ライセンス管理サーバによって前記一部のアプリケーションに対する使用許諾が行われた場合に、前記第２の画像処理装置に対して、前記ライセンス情報を送信する第１の送信工程と、
前記第２の画像処理装置の第４の受信手段が、前記第１の画像処理装置から、前記ライセンス情報を受信する第４の受信工程と、
を含むことを特徴とするライセンス管理方法。
【請求項９】
ライセンス管理サーバと接続された画像処理装置で実行されるライセンス管理方法であって、
前記画像処理装置は、複数のアプリケーションの使用許諾を示すライセンス情報を記憶する第１の記憶手段を備え、
前記第１の受信手段が、前記複数の画像処理装置のうち他の画像処理装置から、前記複数のアプリケーションの一部のアプリケーションに対する使用許諾の要求を受信する第１の受信工程と、
前記ライセンス要求手段が、前記使用許諾要求を受信した場合に、前記ライセンス管理サーバに対し、前記他の画像処理装置に前記一部のアプリケーションに対する使用許諾を要求するライセンス要求工程と、
前記第１の送信手段が、前記ライセンス管理サーバによって前記一部のアプリケーションに対する使用許諾が行われた場合に、前記他の画像処理装置に対して、前記ライセンス情報を送信する第１の送信工程と、
を含むことを特徴とするライセンス管理方法。
【請求項１０】
複数の画像処理装置と接続されたライセンス管理サーバで実行されるライセンス管理方法であって、
前記ライセンス管理サーバは、複数のアプリケーションの使用許諾を示すライセンス情報を記憶する前記画像処理装置の識別情報と、前記ライセンス情報において前記アプリケーションの使用許諾の状況とを対応付けたライセンス管理状態を記憶する第２の記憶手段を備え、
第２の受信手段が、前記複合機の画像処理装置のうち第１の画像処理装置から前記使用許諾要求を受信する第２の受信工程と、
第１のライセンス管理手段が、前記使用許諾要求を受信した場合に、前記使用許諾要求を送信した前記第１の画像処理装置の識別情報と前記ライセンス管理状態とに基づいて、前記アプリケーションが前記画像処理装置に対して使用許諾を行っているか否かを判定し、使用許諾されていないと判定した場合に、前記複数の画像処理装置のうち第２の画像処理装置に対して使用許諾を行う第１のライセンス管理工程と、
を含むことを特徴とするライセンス管理方法。
【請求項１１】
複数の画像処理装置と、前記複数の画像処理装置と接続されたライセンス管理サーバと、を備えたライセンス管理システムで実行されるライセンス管理方法であって、
前記複数の画像処理装置のうち第１の画像処理装置は、複数のアプリケーションの使用許諾を示すライセンス情報と、前記ライセンス情報を記憶する前記第１の画像処理装置の識別情報と、前記ライセンス情報において前記アプリケーションの使用許諾の状況とを対応付けたライセンス管理状態と、を記憶する第３の記憶手段を備え、
前記複数の画像処理装置のうち第２の画像処理装置の第４の送信手段が、前記第１の画像処理装置に対し、前記一部のアプリケーションに対する使用許諾要求を送信する第４の送信工程と、
前記第１の画像処理装置の第１の受信手段が、前記第２の画像処理装置から、前記複数のアプリケーションの一部のアプリケーションに対する使用許諾の要求を受信する第１の受信工程と、
前記第１の画像処理装置の第２のライセンス管理手段が、前記使用許諾要求を受けた場合であって、前記第２の画像処理装置の識別情報と前記ライセンス管理状態とに基づいて、前記アプリケーションが前記画像処理装置に対して使用許諾を行っているか否かを判定し、使用許諾されていないと判定した場合に、前記第２の画像処理装置に対して使用許諾を行う第２のライセンス管理工程と、
前記第１の画像処理装置の第３の送信工程が、前記使用許諾を行った場合に、第２の画像処理装置に前記ライセンス情報を送信し、さらに、前記ライセンス管理サーバに前記一部のライセンスを使用した旨を送信する第３の送信工程と、
前記第２の画像処理装置の第４の受信手段が、前記第１の画像処理装置から、前記ライセンス情報を受信する第４の受信工程と、
を含むことを特徴とするライセンス管理方法。
【請求項１２】
ライセンス管理サーバと接続された画像処理装置で実行されるライセンス管理方法であって、
複数の画像処理装置のうち第１の画像処理装置は、複数のアプリケーションの使用許諾を示すライセンス情報と、前記ライセンス情報を記憶する第１の画像処理装置の識別情報と、前記ライセンス情報において前記アプリケーションの使用許諾の状況とを対応付けたライセンス管理状態と、を記憶する第３の記憶手段を備え、
前記第１の画像処理装置の第１の受信手段が、前記複数の画像処理装置のうち第２の画像処理装置から、前記複数のアプリケーションの一部のアプリケーションに対する使用許諾の要求を受信する第１の受信工程と、
前記第１の画像処理装置の第２のライセンス管理手段が、前記使用許諾要求を受けた場合であって、前記第２の画像処理装置の識別情報と前記ライセンス管理状態とに基づいて、前記アプリケーションが前記画像処理装置に対して使用許諾を行っているか否かを判定し、使用許諾されていないと判定した場合に、複数の画像処理装置のうち第２の画像処理装置に対して使用許諾を行う第２のライセンス管理工程と、
前記第１の画像処理装置の第３の送信手段が、前記使用許諾を行った場合に、前記第２の画像処理装置に前記ライセンス情報を送信し、さらに、前記ライセンス管理サーバに前記一部のライセンスを使用した旨を送信する第３の送信工程と、
を含むことを特徴とするライセンス管理方法。
【請求項１３】
複数の画像処理装置のうち他の画像処理装置から、複数のアプリケーションの一部のアプリケーションに対する使用許諾の要求を受信する第１の受信ステップと、
前記使用許諾要求を受信した場合に、前記複数の画像処理装置に接続されたライセンス管理サーバに対し、前記他の画像処理装置に前記一部のアプリケーションに対する使用許諾を要求するライセンス要求ステップと、
前記ライセンス管理サーバによって前記一部のアプリケーションに対する使用許諾が行われた場合に、前記他の画像処理装置に対して、前記ライセンス情報を送信する第１の送信ステップと、
をコンピュータに実行させるためのライセンス管理プログラム。
【請求項１４】
複数の画像処理装置のうち第１の画像処理装置から複数のアプリケーションの使用許諾要求を受信する第２の受信ステップと、
前記使用許諾要求を受信した場合に、前記使用許諾要求を送信した前記第１の画像処理装置の識別情報と前記ライセンス管理状態とに基づいて、前記アプリケーションが前記画像処理装置に対して使用許諾を行っているか否かを判定し、使用許諾されていないと判定した場合に、前記複数の画像処理装置のうち第２の画像処理装置に対して使用許諾を行う第１のライセンス管理ステップと、
をコンピュータに実行させるためのライセンス管理プログラム。
【請求項１５】
複数の画像処理装置のうち他の画像処理装置から、複数のアプリケーションの一部のアプリケーションに対する使用許諾の要求を受信する第１の受信ステップと、
前記使用許諾要求を受けた場合であって、前記他の画像処理装置の識別情報と前記ライセンス管理状態とに基づいて、前記アプリケーションが前記画像処理装置に対して使用許諾を行っているか否かを判定し、使用許諾されていないと判定した場合に、前記他の画像処理装置に対して使用許諾を行う第２のライセンス管理ステップと、
前記使用許諾を行った場合に、前記他の画像処理装置に前記ライセンス情報を送信し、さらに、前記ライセンス管理サーバに前記一部のライセンスを使用した旨を送信する第３の送信ステップと、
をコンピュータに実行させるためのライセンス管理プログラム。
【請求項１６】
請求項１３に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【請求項１７】
請求項１４に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【請求項１８】
請求項１５に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンス管理システム、画像処理装置、ライセンス管理サーバ、ライセンス管理方法、ライセンス管理プログラムおよび記憶媒体に関する。
【背景技術】
【０００２】
従来、ＬＡＮ等の内部ネットワーク上に接続され、プリンタ、コピー、ファクシミリ、スキャナなどの各装置の機能を１つの筐体内に収納した画像処理装置（以下、「複合機」という。）等の保守管理を、メーカのサービスセンタに設置された管理サーバを用いて行う遠隔管理システムが知られている。ここで、近年、複合機の出荷後に、ユーザもしくは第三者であるサードベンダが画像処理などにかかるアプリケーションとして新規な外部アプリケーション（以下、アプリと称する。）を開発して複合機にインストール可能な構成となっている。
【０００３】
通常、１つのライセンスのアプリケーション（アプリ）を複数の電子機器で使用するのを防ぐために、アプリケーションをインストールした後、認証サーバにアクセスし正規のライセンスを所有するユーザであることを認証する手続きを行う。この手続きはアプリケーションの有効化として既に知られている。有効化では外部の認証サーバにて電子機器の識別情報と、ライセンスキーとによって該当するアプリケーションの認証が行われる。
【０００４】
一方、ひとつのライセンスキーで複数のアプリケーションを有効化できるライセンス形態（以後グループライセンスという。）を考えたとき、一つのグループライセンスで有効化可能なアプリケーションを一台の機器ですべて使用するとは限らない。このとき、使用していないアプリケーションを同一ユーザが保有する別の機器で使用できると都合がよい。しかし、従来の管理方法だと、同一ユーザが保有する複数の機器で、同一のグループライセンスを使うことができないという問題があった。
【０００５】
これに対し、特許文献１では、プログラムごとに固有のプログラム識別情報と画像形成装置ごとに固有の機器識別情報とに関連付けられた使用許可データをネットワークを介して受信し、使用許可データに関連付けられているプログラム識別情報及び機器識別情報と、プログラム中のプログラム識別情報及び当該画像形成装置の機器識別情報とを比較することによりプログラムの起動の許否判定を行う起動判定手段を有する構成が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１における技術では、グループライセンスによって使用を許諾された複数のアプリケーションについては述べられておらず、同一ユーザが管理する複合機に複数のアプリケーションを振り分けてこれらを有効化することが出来ないという問題があった。
【０００７】
本発明は、上記に鑑みてなされたものであって、一つのライセンスキーで複数のアプリケーションを有効化できるグループライセンスに対して、グループライセンスで有効化可能な複数のアプリケーションを複数の複合機で分割して有効化可能とすることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、複数の画像処理装置と、前記複数の画像処理装置に接続されたライセンス管理サーバと、を備えたライセンス管理システムであって、前記複数の画像処理装置のうち第１の画像処理装置は、複数のアプリケーションと、前記複数のアプリケーションの使用許諾を示すライセンス情報とを記憶する第１の記憶手段と、前記複数の画像処理装置のうち第２の画像処理装置から、前記複数のアプリケーションの一部のアプリケーションに対する使用許諾の要求を受信する第１の受信手段と、前記使用許諾要求を受信した場合に、前記ライセンス管理サーバに対し、前記第２の画像処理装置に前記一部のアプリケーションに対する使用許諾を要求するライセンス要求手段と、前記ライセンス管理サーバによって前記一部のアプリケーションに対する使用許諾が行われた場合に、前記第２の画像処理装置に対して、前記ライセンス情報を送信する第１の送信手段とを備え、前記ライセンス管理サーバは、前記ライセンス情報を記憶する画像処理装置の識別情報と、前記ライセンス情報において前記アプリケーションの使用許諾の状況とを対応付けたライセンス管理状態を記憶する第２の記憶手段と、前記第１の画像処理装置から前記使用許諾要求を受信する第２の受信手段と、前記使用許諾要求を受信した場合に、前記使用許諾要求を送信した前記第１の画像処理装置の識別情報と前記ライセンス管理状態とに基づいて、前記アプリケーションが前記画像処理装置に対して使用許諾を行っているか否かを判定し、使用許諾されていないと判定した場合に、前記第２の画像処理装置に対して使用許諾を行う第１のライセンス管理手段とを備え、前記第２の画像処理装置は、前記第１の画像処理装置に対し、前記一部のアプリケーションに対する使用許諾を要求を送信する第４の送信手段と、前記第１の画像処理装置から、前記ライセンス情報を受信する第４の受信手段と、を備えたことを特徴とする。
【０００９】
また、本発明は、ライセンス管理サーバと接続された画像処理装置であって、複数のアプリケーションの使用許諾を示すライセンス情報を記憶する第１の記憶手段と、他の画像処理装置から、前記複数のアプリケーションの一部のアプリケーションに対する使用許諾の要求を受信する第１の受信手段と、前記使用許諾要求を受信した場合に、前記ライセンス管理サーバに対し、前記他の画像処理装置に前記一部のアプリケーションに対する使用許諾を要求するライセンス要求手段と、前記ライセンス管理サーバによって前記一部のアプリケーションに対する使用許諾が行われた場合に、前記他の画像処理装置に対して、前記ライセンス情報を送信する第１の送信手段と、を備えたことを特徴とする。
【００１０】
また、本発明は、複数の画像処理装置と接続されたライセンス管理サーバであって、複数のアプリケーションの使用許諾を示すライセンス情報を記憶する前記画像処理装置の識別情報と、前記ライセンス情報において前記アプリケーションの使用許諾の状況とを対応付けたライセンス管理状態を記憶する第２の記憶手段と、前記複数の画像処理装置のうち第１の画像処理装置から前記使用許諾要求を受信する第２の受信手段と、前記使用許諾要求を受信した場合に、前記使用許諾要求を送信した前記第１の画像処理装置の識別情報と前記ライセンス管理状態とに基づいて、前記アプリケーションが前記画像処理装置に対して使用許諾を行っているか否かを判定し、使用許諾されていないと判定した場合に、前記複数の画像処理装置のうち第２の画像処理装置に対して使用許諾を行う第１のライセンス管理手段と、を備えたことを特徴とする。
【００１１】
また、本発明は、複数の画像処理装置と、前記複数の画像処理装置と接続されたライセンス管理サーバと、を備えたライセンス管理システムであって、前記複数の画像処理装置のうち第１の画像処理装置は、複数のアプリケーションの使用許諾を示すライセンス情報と、前記ライセンス情報を記憶する第１の画像処理装置の識別情報と、前記ライセンス情報において前記アプリケーションの使用許諾の状況とを対応付けたライセンス管理状態と、を記憶する第３の記憶手段と、前記複数の画像処理装置のうち第２の画像処理装置から、前記複数のアプリケーションの一部のアプリケーションに対する使用許諾の要求を受信する第１の受信手段と、前記使用許諾要求を受けた場合であって、前記第２の画像処理装置の識別情報と前記ライセンス管理状態とに基づいて、前記アプリケーションが前記画像処理装置に対して使用許諾を行っているか否かを判定し、使用許諾されていないと判定した場合に、前記第２の画像処理装置に対して使用許諾を行う第２のライセンス管理手段と、前記使用許諾を行った場合に、前記第２の画像処理装置に前記ライセンス情報を送信し、さらに、前記ライセンス管理サーバに前記一部のライセンスを使用した旨を送信する第３の送信手段と、を備え、前記第２の画像処理装置は、前記第１の画像処理装置に対し、前記一部のアプリケーションに対する使用許諾を要求を送信する第４の送信手段と、前記第１の画像処理装置から、前記ライセンス情報を受信する第４の受信手段と、を備えたことを特徴とする。
【００１２】
また、本発明は、ライセンス管理サーバと接続された画像処理装置であって、複数のアプリケーションの使用許諾を示すライセンス情報と、前記ライセンス情報を記憶する第１の画像処理装置の識別情報と、前記ライセンス情報において前記アプリケーションの使用許諾の状況とを対応付けたライセンス管理状態と、を記憶する第３の記憶手段と、他の画像処理装置から、前記複数のアプリケーションの一部のアプリケーションに対する使用許諾の要求を受信する第１の受信手段と、前記使用許諾要求を受けた場合であって、前記他の画像処理装置の識別情報と前記ライセンス管理状態とに基づいて、前記アプリケーションが前記画像処理装置に対して使用許諾を行っているか否かを判定し、使用許諾されていないと判定した場合に、前記他の画像処理装置に対して使用許諾を行う第２のライセンス管理手段と、前記使用許諾を行った場合に、前記他の画像処理装置に前記ライセンス情報を送信し、さらに、前記ライセンス管理サーバに前記一部のライセンスを使用した旨を送信する第３の送信手段と、を備えたことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、グループライセンスのある複数のアプリケーションの一部のアプリケーションを、グループライセンスされた複合機以外の複合機で有効化することができるという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】図１は、実施の形態１にかかるライセンス管理システム１の構成を示す概要図である。
【図２】図２は、実施の形態１のライセンス管理サーバ２００の構成を示すブロック図である。
【図３】図３は、実施の形態１にかかるライセンス管理サーバ２００の機能的構成を示すブロック図である。
【図４】図４は、実施の形態１にかかるライセンス管理サーバ２００において、ライセンス管理モジュールの機能的構成を示すブロック図である。
【図５】図５は、実施の形態１にかかる複合機１００の機能的構成を示すブロック図である。
【図６】図６は、実施の形態１にかかる複合機１００において、ライセンス管理サービスの機能的構成を示すブロック図である。
【図７】図７は、実施の形態１にかかるライセンス管理システム１において実行される、ライセンス管理処理の手順を示すシーケンス図である。
【図８−１】図８−１は、実施の形態１にかかるライセンス管理サーバ２００において管理されるライセンス管理テーブルを説明する図である。
【図８−２】図８−２は、実施の形態１にかかるライセンス管理サーバ２００において管理されるライセンス管理テーブルを説明する図である。
【図８−３】図８−３は、実施の形態１にかかるライセンス管理サーバ２００において管理されるライセンス管理テーブルを説明する図である。
【図９】図９は、実施の形態１にかかる複合機１００において管理される機器識別情報テーブルを説明する図である。
【図１０】図１０は、実施の形態１にかかる複合機１００において実行されるライセンス管理処理の手順を説明するフローチャートである。
【図１１】図１１は、実施の形態１にかかるライセンス管理サーバ２００において実行されるライセンス管理処理の手順を説明するフローチャートである。
【図１２】図１２は、実施の形態１にかかるライセンス管理サーバ２００において実行されるライセンス管理処理の手順を説明するフローチャートである。
【図１３】図１３は、複合機１００ａにおいて、グループライセンスを共有する複合機１００ｂの情報を入力するための画面を説明する図である。
【図１４】図１４は、図１３において、グループライセンスを共有する複合機１００ｂの情報を入力する際に複合機１００ａで実行される処理の手順を説明するフローチャートである。
【図１５】図１５は、図１３で説明した入力画面において入力された複合機１００ｂの情報によって、複合機１００ａが、複合機１００ｂの認証を行う処理の手順を説明するフローチャートである。
【図１６−１】図１６−１は、グループライセンスを共有するための証明書を発行依頼する場合の画面を説明する図である。
【図１６−２】図１６−２は、グループライセンスを共有するための証明書を発行依頼する場合の画面を説明する図である。
【図１６−３】図１６−３は、グループライセンスを共有するための証明書を発行依頼する場合の画面を説明する図である。
【図１７】図１７は、グループライセンスを共有するための証明書を他の複合機に送信する場合の画面を説明する図である。
【図１８】図１８は、図１６の画面を用いて証明書を発行する場合に、複合機１００ａが行う処理の手順を説明するフローチャートである。
【図１９】図１９は、図１６の画面を用いて証明書を送信する複合機のＩＰアドレスを入力する場合に、複合機１００ａが行う処理の手順を説明するフローチャートである。
【図２０】図２０は、実施の形態２にかかる複合機２１００において、ライセンス管理サービス２１３１の機能的構成を説明するブロック図である。
【図２１】図２１は、実施の形態２にかかる複合機２１００が有する機器識別情報テーブルを説明する図である。
【図２２】図２２は、実施の形態２にかかるライセンス管理システム２において実行される、ライセンス管理処理の手順を示すシーケンス図である。
【図２３】図２３は、図２２において、複合機２１００が複合機１００ｂを認証する処理の手順を説明するフローチャートである。
【図２４】図２４は、図２２において、複合機２１００Ａが複合機１００ｂを認証する処理の手順を説明するフローチャートである。
【図２５−１】図２５−１は、実施の形態２にかかるライセンス管理サーバ２２００が有するライセンス管理テーブルを説明する図である。
【図２５−２】図２５−２は、実施の形態２にかかるライセンス管理サーバ２２００が有するライセンス管理テーブルを説明する図である。
【図２６】図２６は、実施の形態１にかかる複合機１００のハードウェア構成を説明するブロック図である。
【発明を実施するための形態】
【００１５】
以下に添付図面を参照して、この発明にかかるライセンス管理システム、画像処理装置、ライセンス管理サーバ、ライセンス管理方法、ライセンス管理プログラムおよび記憶媒体の最良な実施の形態を詳細に説明する。
【００１６】
（第１の実施の形態）
図１は、実施の形態１にかかるライセンス管理システム１の構成を示す概要図である。図１に示すように、ライセンス管理システム１は、機器管理装置３００と、ライセンス管理サーバ２００と、ソフトウェア配信サーバ４００とが、インターネットなどのネットワーク８０を介して接続されている。そして、機器管理装置３００とネットワーク８０との間には、ファイアウォール９０が設けられている。
【００１７】
ファイアウォール９０は、インターネットなどの外部ネットワークを通じて機器管理装置３００に侵入した第三者により不正が行われないように、外部との境界を流れるデータを監視し、不正なアクセスを検出・遮断する。
【００１８】
複合機１００は、コピー、ファックス、プリンタなどの複数の機能を備えた装置であって、ローカルネットワークにより機器管理装置２００に接続されている。また、本実施の形態のライセンス管理システムでは、３台の複合機１００ａ、１００ｂ、１００ｃ（以降、特に限定しない場合、単に複合機１００と称する。）が接続されているが、これに限定されることなく、１台、２台、または４台以上の複合機を接続した構成としてもよい。
【００１９】
複合機１００ａは、グループライセンスの使用許諾を示すライセンスキーを所有し、複合機１００ｂから、複数のアプリケーションの一部のアプリケーションに対する使用許諾の要求を受信した場合に、ライセンス管理サーバ２００に対し、複合機１００ｂに一部のアプリケーションに対する使用許諾を要求し、ライセンス管理サーバ２００によって一部のアプリケーションに対する使用許諾が行われた場合に、複合機１００ｂに対して、ライセンスキーを送信する。詳細については、後述する。
【００２０】
ソフトウェア配信サーバ４００は、複合機１００において利用されるアプリ１７２を保持しており、アプリ１７２を、機器管理装置２００を介して複合機１００に提供する装置である。
【００２１】
ライセンス管理サーバ２００は、ソフトウェア配信サーバ４００から提供され、複合機１００にインストールされるアプリ１７２のライセンス（利用権）を管理する装置である。ライセンス管理サーバ２００は、グループライセンスのライセンスキーを所有する複合機１００ａの識別情報と、複数のアプリケーションにおいていずれのアプリケーションが有効化されているかを保存したライセンス管理テーブル２０８を記憶および管理し、複合機１００ａから、ライセンスの使用許諾要求を受信した場合に、複合機１００ａの識別情報（ＩＰアドレス）と、複数のアプリケーションの有効化の状況とを参照し、アプリケーションが複合機１００によって使用許諾されていない場合に、使用許諾を要求した複合機１００ｂに対して、アプリケーションの使用許諾を行う。詳細は後述する。
【００２２】
機器管理装置３００には、複数の複合機１００が、ネットワーク８０とは異なるネットワーク、例えばＬＡＮ等で接続され、ソフトウェア配信サーバ４００およびライセンス管理サーバ２００と、複合機１００との間で行われる処理を仲介する装置である。具体的には、ソフトウェア配信サーバ４００が提供するアプリ１７２を複合機１００に送信し、ライセンス管理サーバ２００から配信されたアプリ１７２のライセンスキーを、複合機１００に送信する。ここでは、機器管理装置３００は、ソフトウェア配信サーバ４００およびライセンス管理サーバ２００と、複合機１００との間で行われる処理を仲介するとしたが、これに限定されるものではなく、機器管理装置３００を備えないライセンス管理システムにおいては、機器管理装置３００を介さずに、複合機１００が、ソフトウェア配信サーバ４００およびライセンス管理サーバ２００との間で処理を行っても良い。以下は、後者の場合を用いて説明する。
【００２３】
次に、ライセンス管理サーバ２００について説明する。図２は、実施の形態１にかかるライセンス管理サーバ２００のハードウェア構成を示すブロック図である。
【００２４】
ライセンス管理サーバ２００は、図２に示すように、ＣＰＵ２０１などの制御装置と、ＲＴＣ２０２と、ＨＤＤ（ハードディスク：不揮発性記憶媒体）２０３、ＣＤドライブ装置などの外部記憶装置と、ＲＡＭ（Random  Access  Memory）２０４やＲＯＭ（Read  Only  Memory）２０６などの記憶装置と、ネットワーク通信を制御するＮＩＣ（Network  Interface  Controller）２０５と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。また、各部はバス２０７で接続されている。
【００２５】
ＲＴＣ（リアルタイムクロック）２０２は、発振器、分周器等を備え、クロック信号を生成する内部時計である。ＨＤＤ２０３は、複合機１００の更新用ファームウェアを保持し、ＲＡＭ２０４は、ＣＰＵ２０１の動作に必要な各種データを保持する。なお、ＨＤＤ２０３およびＲＡＭ２０４は、ライセンス管理処理で使用する各種データ、特に、ライセンス管理テーブル２０８を記憶するライセンス管理用記憶手段として機能する。
【００２６】
次に、ライセンス管理サーバ２００の機能的構成について説明する。図３は、実施の形態１にかかるライセンス管理サーバ２００の機能的構成を示すブロック図である。
【００２７】
ライセンス管理サーバ２００は、図示するように、アプリケーション層２７０、サービス層２８０およびプロトコル層２９０の３層から構成されている。
【００２８】
アプリケーション層２７０は、デバイス制御モジュール２７１とＮＲＳ機能モジュール群２７２とを有している。デバイス制御モジュール２７１は、複合機１００の情報管理や通信の設定等を行うためのプログラムである。
【００２９】
ＮＲＳ機能モジュール群２７２は、ライセンス管理システム１による遠隔管理を実現するため、複合機１００やライセンス管理サーバ２００、機器管理装置３００が、相互実装するアプリケーションのメソッドに対する処理の要求、応答を送受信する機能を有している。そしてＮＲＳを実現するために、ＳＯＡＰ、ＨＴＴＰ、ＦＴＰ等のプロトコルを利用することができる。本実施の形態のＮＲＳ機能モジュール群２７２は、ライセンス管理モジュール２７３を備えている。ライセンス管理モジュール２７３については、後述する。
【００３０】
サービス層２８０は、セキュリティサービス２８１、通信サービス２８２、スケジューラサービス２８３を備えている。セキュリティサービス２８１は、内部情報等の外部への不正流出を予防する等のジョブを生成し、実行するモジュールである。通信サービス２８２は、ライセンス管理サーバ２００と複合機１００との間の情報の送受信を実現するモジュールである。スケジューラサービス２８３は、所定の設定時間情報に基づいて、各メソッド群の処理を実施させるモジュールである。
【００３１】
プロトコル層２９０は、情報の送受信対象に応じたプロトコルを用いて情報の送受信を行うジョブを生成し、実行するモジュールである。
【００３２】
以下、ライセンス管理モジュール２７３の詳細について説明する。図４は、実施の形態１にかかるライセンス管理サーバ２００における、ライセンス管理モジュール２７３の機能的構成を説明する機能ブロック図である。ライセンス管理モジュール２７３は、ライセンス管理部２７４と、受信部２７５と、送信部２７６と、ライセンス管理用ＤＢ（データベース）２７７と、を主に備えている。
【００３３】
ライセンス管理部２７４は、複合機１００ａから、グループライセンスのライセンスキーの使用許諾要求を受信した場合に、複合機１００ａの識別情報と、グループライセンスにより使用許諾される複数のアプリケーションの使用状態を管理するライセンス管理テーブル２０８とに基づいて、複合機１００ａから使用許諾要求されたアプリケーションがすでに有効化されているか否かを判定し、他の複合機１００によってアプリケーションが有効化されていないと判定した場合に、複合機１００ｂに対してアプリケーションの使用許諾を行う。
【００３４】
受信部２７５は、複合機１００ａからグループライセンスされたアプリケーションの使用許諾要求を受信する。
【００３５】
送信部２７６は、ライセンス管理部２７４によって、複合機１００ｂにライセンスキーの使用許諾が為された場合に、ライセンスキーを複合機１００ｂに対して送信する。
【００３６】
ライセンス管理用ＤＢは、グループライセンスのライセンスキーを所有する複合機１００ａの識別情報（ＩＰアドレス）と、ライセンスキーにおいて複数のアプリケーションのうちいずれのアプリケーションが有効化されているかを記憶保存したライセンス管理テーブル２０８を記憶する。
【００３７】
次に、本実施の形態にかかる複合機１００の全体の機能的構成について説明する。複合機１００のハードウェア構成については、図２６を用いて後述する。図５は、実施の形態１の複合機１００の構成を示すブロック図である。図５に示すように、複合機１００は、白黒レーザプリンタ（B&W  LP）１０１と、カラーレーザプリンタ（Color  LP）１０２と、ハードディスク装置（ＨＤＤ）１０３と、スキャナ、ファクシミリ、メモリ、ネットワークインタフェースなどのハードウェアリソース１０４を有するとともに、プラットホーム１２０と、アプリケーション１３０とから構成されるソフトウェア群１１０とを備えている。
【００３８】
プラットホーム１２０は、アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）１２３と、汎用ＯＳ１２１とを有する。
【００３９】
コントロールサービスは、複数のサービスモジュールから形成され、ＳＣＳ（システムコントロールサービス）１２２と、ＥＣＳ（エンジンコントロールサービス）１２４と、ＭＣＳ（メモリコントロールサービス）１２５と、ＯＣＳ（オペレーションパネルコントロールサービス）１２６と、ＦＣＳ（ファックスコントロールサービス）１２７と、ＮＣＳ（ネットワークコントロールサービス）１２８と、ＮＲＳ（ニューリモートサービス）１２９と、ライセンス管理サービス１３１と、から構成される。このプラットホーム１２０は、あらかじめ定義された関数により前記アプリケーション１３０から処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を有する。
【００４０】
汎用ＯＳ１２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットホーム１２０並びにアプリケーション１３０の各ソフトウェアをそれぞれプロセスとして並列実行する。
【００４１】
ＳＲＭ１２３のプロセスは、ＳＣＳ１２２とともにシステムの制御およびリソースの管理を行うものである。ＳＲＭ１２３のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４  Ｉ／Ｆ、ＲＳ２３２Ｃ  Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【００４２】
具体的には、このＳＲＭ１２３は、要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、ＳＲＭ１２３は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施している。
【００４３】
ＳＣＳ１２２のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行う。
【００４４】
ＥＣＳ１２４のプロセスは、白黒レーザプリンタ（B&W  LP）１０１、カラーレーザプリンタ（Color  LP）１０２、スキャナ、ファクシミリなどからなるハードウェアリソース１０４のエンジンの制御を行う。
【００４５】
ＭＣＳ１２５のプロセスは、画像メモリの取得および解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸張などを行う。
【００４６】
ＦＣＳ１２７のプロセスは、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
【００４７】
ＮＣＳ１２８のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信したりする際の仲介を行う。
【００４８】
ＯＣＳ１２６のプロセスは、オペレータ（ユーザ）と本体制御間の情報伝達手段となるオペレーションパネル（操作パネル）２０（図２６参照）の制御を行う。ＯＣＳ１２６は、オペレーションパネルからキー押下（またはタッチ操作）をキーイベントとして取得し、取得したキーに対応したキーイベント関数をＳＣＳ１２２に送信するＯＣＳプロセスの部分と、アプリケーション１３０またはコントロールサービスからの要求によりオペレーションパネルに各種画面を描画出力する描画関数やその他オペレーションパネルに対する制御を行う関数などがあらかじめ登録されたＯＣＳライブラリの部分とから構成される。このＯＣＳライブラリは、アプリケーション１３０およびコントロールサービスの各モジュールにリンクされて実装されている。なお、ＯＣＳ１２６のすべてをプロセスとして動作させるように構成しても良く、あるいはＯＣＳ１２６のすべてをＯＣＳライブラリとして構成しても良い。
【００４９】
ＮＲＳ（ニューリモートサービス）１２９は、ネットワークを介してデータを送受信する際のデータの変換を行うなど、ネットワークを介した遠隔管理に関する機能およびスケジューラ機能を実現するアプリケーションである。
【００５０】
ライセンス管理サービス１３１は、複合機１００ｂから、複数のアプリケーションの一部のアプリケーションに対する使用許諾の要求を受信した場合に、ライセンス管理サーバ２００に対し、複合機１００ｂに一部のアプリケーションに対する使用許諾を要求し、ライセンス管理サーバ２００によって一部のアプリケーションに対する使用許諾が行われた場合に、複合機１００ｂに対して、ライセンスキーを送信する機能を有する。詳細は後述する。
【００５１】
アプリケーション１３０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１１１と、コピー用アプリケーションであるコピーアプリ１１２と、ファクシミリ用アプリケーションであるファックスアプリ１１３と、スキャナ用アプリケーションであるスキャナアプリ１１４と、ネットワークファイル用アプリケーションであるネットファイルアプリ１１５と、工程検査用アプリケーションである工程検査アプリ１１６と、インターネットに接続されたＰＣ等のクライアント端末に対してＷＥＢサーバ（ｈｔｔｐサーバ）として動作し、クライアント端末上で動作するＷＥＢブラウザに各種画面を表示するＷＥＢアプリ１１７とを有している。
【００５２】
アプリケーション１３０の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを実現している。
【００５３】
このように、実施の形態１にかかる複合機１００には、複数のアプリケーション１３０および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション１３０に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。
【００５４】
また、複合機１００には、複合機１００の顧客、サードベンダなどの第三者がコントロールサービス層の上のアプリケーション層にアプリＡ、アプリＢ、…（以下、特定しないアプリを単にアプリ１７２と称する。）を開発して搭載することが可能となっている。このアプリ１７２は、ネットワークを介してインストール可能である。
【００５５】
なお、実施の形態１にかかる複合機１００では、複数のアプリケーション１３０のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション１３０とコントロールサービスのプロセスがそれぞれ単一の構成とすることも可能である。また、各アプリケーション１３０は、アプリケーションごとに追加または削除することができる。すなわち、上述したように、アプリ１７２をインストール可能であり、かつアンインストールも可能となっている。
【００５６】
次に、ライセンス管理サービス１３１の詳細について説明する。図６は、実施の形態１にかかる複合機１００において、ライセンス管理サービス１３１の構成を説明する機能ブロック図である。
【００５７】
認証部１３８は、図９に示す機器識別テーブル１４０を参照し、複合機１００ｂから認証要求を受けた場合に、複合機１００ｂの識別情報が、複合機１００ａに記憶されている複合機１００ｂの識別情報であって、さらに、複合機１００ｂは複合機１００ａと同一のユーザによって所有され、グループライセンスを共有可能な複合機であることを認証する。
【００５８】
ライセンス管理サービス１３１は、ライセンス要求部１３２と、受信部１３３と、送信部１３４と、ライセンス管理用ＤＢ１３６とを主に備えている。
【００５９】
ライセンス要求部１３２は、複合機１００ｂからグループライセンスによって使用許諾される複数のアプリケーションのうちの一部のアプリケーションに対して使用許諾を要求された場合に、ライセンス管理サーバ２００に対して、複合機１００ｂに一部のアプリケーションの使用を許諾するよう要求する。
【００６０】
受信部１３３は、複合機１００ｂから、複数のアプリケーションの一部のアプリケーションに対する使用許諾要求を受信する。
【００６１】
送信部１３４は、ライセンス管理サーバ２００によって複数のアプリケーションの一部のアプリケーションに対する使用許諾が行われた場合に、複合機１００ｂに対して、ライセンスキーを送信する。
【００６２】
ライセンス管理用ＤＢ１３６は、フラッシュメモリや図２６に示すＨＤＤ１０３等の不揮発性メモリ領域が使用され、複合機１００の識別情報を記憶する機器識別情報テーブル１４０（図９参照）を記憶する。
【００６３】
次に、実施の形態１にかかるライセンス管理システム１におけるライセンス管理処理の手順について説明する。図７は、実施の形態１にかかるライセンス管理システム１において実行される、ライセンス管理処理の手順を示すシーケンス図である。
【００６４】
複合機１００ｂは、ライセンス管理サーバ２００に対し、使用したいアプリケーションのライセンスを含むグループライセンスを所有する複合機１００の検索を依頼する（ステップＳ１）。ライセンス管理サーバ２００は、該当するライセンスキーを所有する複合機であって、複合機１００ｂと同じユーザＩＤが所有する複合機を検索し（ステップＳ２）、該当するグループライセンスを所有する複合機（この場合、複合機１００ａとする）の識別情報を複合機１００ｂに通知する（ステップＳ３）。
【００６５】
複合機１００ａの識別情報を受信した複合機１００ｂは、ＬＡＮ等で接続された内部ネットワーク上に存在する複合機１００ａや複合機１００ｃに対して、各複合機１００の識別情報が受信した複合機１００ａの識別情報と一致するか否かを問い合わせる（ステップＳ４〜Ｓ５）。これに対し、複合機１００ｃから識別情報は不一致の旨の応答を受信し（ステップＳ６）、複合機１００ａからは識別情報が一致した旨の応答を受信する（ステップＳ７）。
【００６６】
次に、複合機１００ｂは、複合機１００ａに対して複合機１００ｂの識別情報を認証するよう要求を送信する（ステップＳ８）。以下、ステップＳ９〜Ｓ１３の処理は、図１０のステップＳ３０〜Ｓ３５に示す、複合機１００ａが実行する複合機１００ｂの認証処理の手続きと平行して説明する。
【００６７】
複合機１００ａは、図９に示す機器識別テーブル１４０を参照し、複合機１００ｂの識別情報（ＩＰアドレス）が、複合機１００ａに記憶されている複合機１００ｂの識別情報であって、さらに、複合機１００ｂは複合機１００ａと同一のユーザであるユーザＩＤ：０００１によって所有され、グループライセンスを共有可能な複合機であることを認証する（ステップＳ９、ステップＳ３０）。
【００６８】
複合機１００ｂの識別情報が複合機１００ａによって認証された場合（ステップＳ３１；Ｙｅｓ）、複合機１００ａは、ライセンス管理サーバ２００にグループライセンスのライセンスキーＫと複合機１００ａの識別情報と、複合機１００ｂの識別情報とを送信し、ライセンス管理テーブル２０８の機器識別情報リストに複合機１００ｂの識別情報を追加するよう要求する（ステップＳ１０、ステップＳ３２）。一方、複合機１００ｂの識別情報が複合機１００ａによって認証されない場合（ステップＳ３１；Ｎｏ）、複合機１００ｂに認証が失敗した旨を通知する（ステップＳ３５）。
【００６９】
ライセンス管理サーバ２００は、ステップＳ１１で、ライセンスキーＫに関するライセンス管理テーブル２０８（図８参照）の機器識別情報リストに複合機１００ｂの識別情報（ＩＰアドレス）があるか否か検索する。ステップＳ１１においてライセンス管理サーバ２００が複合機１００ｂの識別情報を検索する処理を、図１１を用いて説明する。
【００７０】
まず、図８−１に示すライセンス管理テーブル２０８において、機器識別情報リストの先頭に移動し（ステップＳ４０）、リストに登録されている複合機の識別情報があるか否かを判断する（ステップＳ４１）。複合機の識別情報がある場合（ステップＳ４１；Ｙｅｓ）識別情報が複合機１００ｂの識別情報と一致するか否か判定する（ステップＳ４２）。複合機１００ｂの識別情報と一致しない場合には（ステップＳ４２；Ｎｏ）、リストの次の識別情報にポインタを進めて（ステップＳ４３）（図８−２参照）、複合機１００ｂの識別情報と一致するまでステップＳ４１〜Ｓ４３の処理を繰り返す。リストのポインタが示す複合機の識別情報と複合機１００ｂの識別情報とが一致した場合（ステップＳ４２；Ｙｅｓ）、ステップＳ１１においてライセンス管理サーバ２００は複合機１００ｂを認証し、ステップＳ１２において複合機１００ａに複合機１００ｂの認証を通知する。ステップＳ４１においてリストに複合機の識別情報が残っていない場合（ステップＳ４１；Ｎｏ）、機器識別情報リストに複合機１００ｂの識別情報を追加し（ステップＳ４４、ステップＳ１１）、ライセンス管理サーバ２００は複合機１００ａに対し複合機１００ｂの識別情報を追加した旨を通知する（ステップＳ１２）。
【００７１】
そして、ライセンス管理サーバ２００は複合機１００ａに対して、複合機１００ｂによるアプリＢの使用許諾が認証された旨、およびライセンス管理テーブル２０８に複合機１００ｂの識別情報が追加された旨を通知する（ステップＳ１２、ステップＳ３３）。
【００７２】
複合機１００ａは、ライセンス管理サーバ２００から受信した上記通知およびライセンスキーＫを、複合機１００ｂに送信する（ステップＳ１３、ステップＳ３４）。複合機１００ｂは、使用許諾された旨の通知を受信した場合に、ソフトウェア配信サーバ４００に対し、アプリＢの配信を要求する（ステップＳ１４）。この配信要求を受けてソフトウェア配信サーバ４００は、複合機１００ｂに対し、アプリＢのインストール実行ファイル等を配信する（ステップＳ１５）。複合機１００ｂは、配信された実行ファイルを用いてアプリＢのインストールを実行する（ステップＳ１６）。
【００７３】
インストール完了後、複合機１００ｂはライセンス管理サーバ２００に対し、ステップＳ１３にて複合機１００ａから通知されたライセンスキーＫと、複合機１００ｂの識別情報と、アプリＢの識別情報とを送信して、アプリＢのライセンス取得を要求する（ステップＳ１７）。
【００７４】
ステップＳ１８において、ライセンス管理サーバ２００は、複合機１００ｂによるアプリＢの使用許諾処理を行う。ステップＳ１８での処理について、図１２を用いて説明する。ライセンス管理サーバ２００は、アプリＢのライセンスを含むライセンスキーＫに関するライセンス管理テーブル２０８ｂ（図８−２参照）において、機器識別情報リストの先頭行から検索を開始する（ステップＳ５０）。リストに複合機の識別情報があるか否かを判断し、複合機の識別情報がある場合（ステップＳ５１；Ｙｅｓ）、その複合機の識別情報が複合機１００ｂの識別情報と一致するか否かを判定する(ステップＳ５２)。複合機１００ｂの識別情報と一致しない場合（ステップＳ５２；Ｎｏ）は、ステップＳ５３に移行し、リストの次の識別情報を調べ、ステップＳ５１〜Ｓ５３を繰り返す。
【００７５】
ステップＳ５２で、複合機の識別情報と一致した場合（ステップＳ５２；Ｙｅｓ）、使用許諾を要求されたアプリＢが他の複合機１００によって使用されている。すなわちアプリＢに対するライセンスキーＫが有効化済みか否か判定する（ステップＳ５４）。アプリＢが使用されている場合（ステップＳ５４；Ｙｅｓ）、複合機１００ｂに対しアプリＢは使用不可であることを通知する（ステップＳ５７）。アプリＢが使用されていない場合（ステップＳ５４；Ｎｏ）、図８−３に示すように、ライセンス管理テーブル２０８ｃにおいてアプリＢのライセンス状態を「有効化済み」と変更し（ステップＳ５５）、複合機１００ｂに対し、アプリＢのライセンスキーＫＢを通知する（ステップＳ５６、ステップＳ１９）。
【００７６】
ここで、アプリＢのライセンスキーＫＢとは、グループライセンスで使用許諾される複数のアプリケーションの一部のアプリケーションであるアプリＢに対して使用許諾するためのライセンスキーであって、アプリＢがすでに有効化されていない場合にライセンス管理サーバ２００により発行されるライセンスキーである。また、上述と同様に、アプリＣに対してはアプリＣのライセンスキーＫＣが発行される。
【００７７】
上述のように、図７のステップＳ１８における許諾処理が終了し、複合機１００ｂにアプリＢのライセンス認証キーＫＢが通知されると、複合機１００ｂは、ライセンス認証キーＫＢを用いてアプリＢを有効化する（ステップＳ２０）。
【００７８】
このように、本実施の形態のライセンス管理システムは、グループライセンスで使用を許諾される複数のアプリケーションの一部のアプリケーションを、グループライセンスのライセンスキーを所有する複合機以外の複合機で有効化することが可能となり、グループライセンスにより使用許諾されるアプリケーションに関して、利便性が向上するという効果を奏する。
【００７９】
なお、上述のステップＳ９において複合機１００ａが複合機１００ｂの認証を行う場合に、以下に説明するように、図１３に示す入力画面と、図１４〜１５に示す手順とによって認証を行うよう構成すると良い。
【００８０】
図１３は、グループライセンスを共有したい複合機１００ｂの識別情報を複合機１００ａにおいて入力する場合の入力画面の一例を示す図である。図示するように、入力画面では、グループライセンスのライセンスキーＫと、複合機１００ｂの識別情報とを入力する。
【００８１】
図１４は、図１３に示す入力画面から入力を行う場合に複合機１００ａが行う処理の手続きを説明するフローチャートである。複合機１００ａは、入力画面を表示し（ステップＳ６０）、ユーザによってライセンスキーおよび複合機１００ｂの識別情報とが入力され、「実行」キーが押下されると（ステップＳ６１；Ｙｅｓ）、ライセンスキーが入力済みであるか否かを判定し（ステップＳ６２）、ライセンスキーが入力済みである場合（ステップＳ６２；Ｙｅｓ）、機器識別情報が入力済みであるか否かを判定する（ステップＳ６３）。機器識別情報が入力済みである場合（ステップＳ６３；Ｙｅｓ）入力されたライセンスキーと複合機１００ｂの識別情報をライセンス管理用ＤＢ１３６に記憶保存する（ステップＳ６４）。ステップＳ６２〜Ｓ６３で入力がされていない場合は（ステップＳ６２；Ｎｏ、ステップＳ６３；Ｎｏ）、ステップＳ６１に戻り入力を待つ。ステップＳ６４で記憶保存を実行した後、「終了」キーが押下された場合（ステップＳ６５；Ｙｅｓ）、機器識別情報入力画面を閉じて終了する（ステップＳ６６）。「終了」キーが押下されない場合（ステップＳ６５；Ｎｏ）、ステップＳ６１に戻る。
【００８２】
図１５は、図１４における処理で複合機１００ａが収集した複合機１００ｂの識別情報を用いて、複合機１００ａが複合機１００ｂの認証を行う処理（図７のステップＳ９に相当する。）の手順を説明するフローチャートである。
【００８３】
複合機１００ａは、複合機１００ｂが送信した識別情報を受信する(ステップＳ７０)。複合機１００ａは、複合機１００ｂが送信した識別情報が、ステップＳ６４において記憶保持した識別情報と一致するか否かを判定する（ステップＳ７１）。一致した場合（ステップＳ７１；Ｙｅｓ）、複合機１００ｂの認証は完了し（ステップＳ７２）、図７ではステップＳ１０以降の処理へ移行する。識別情報が一致しない場合（ステップＳ７１；Ｎｏ）、複合機１００ｂの認証は失敗し（ステップＳ７３）、認証が失敗した旨が複合機１００ｂに通知される。
【００８４】
（第１の実施の形態のその他の態様）
第１の実施の形態のその他の態様として、複合機１００ａにて複合機１００ｂを認証する方法として、複合機１００ａがグループライセンスを共有するための証明書を発行するようライセンス管理サーバ２００またはその他の証明書発行サーバに依頼し、発行された証明書を用いて複合機１００ｂの認証を行う方法が挙げられる。
【００８５】
図１６は、複合機１００ａにおいてグループライセンスを共有するための証明書を、ライセンス管理サーバ２００に発行依頼するための画面を説明する図である。ここでは、ライセンス管理サーバ２００が証明書を発行するとして説明するが、その他の例として、証明書発行サーバによって証明書の発行を行っても良い。
【００８６】
複合機１００ａにおいて証明書を発行依頼する処理の手続きについて、図１７を用いて説明する。
【００８７】
複合機１００ａは、図１６−１に示すような、グループライセンスのライセンスキーを入力するための画面が表示する（ステップＳ８０）。この入力画面において、ユーザがライセンスキーを入力し、実行キーを押下し（ステップＳ８１；Ｙｅｓ）、ライセンスキーが入力済みであることが確認されると（ステップＳ８２；Ｙｅｓ）、図１６−２に示す、証明書発行依頼中を示す画面に遷移する（ステップＳ８３）。さらに、複合機１００ａは、ライセンス管理サーバ２００に証明書発行依頼を送信し（ステップＳ８４）、ライセンス管理サーバ２００からの証明書を受信するまでステップＳ８５において待機する。証明書を受信した場合（ステップＳ８５；Ｙｅｓ）に複合機１００ａは、受信した証明書をライセンス管理用ＤＢ１３６に記憶保存する（ステップＳ８６）。その後、表示画面上に図１６−３に示す発行済み画面を表示し（ステップＳ８７）、「終了キー」が押下されるまでステップＳ８８にて待つ。「終了キー」が押下された場合（ステップＳ８８；Ｙｅｓ）には、証明書発行済み画面を閉じ、終了する（ステップＳ８９）。
【００８８】
次に、複合機１００ａが、上述のようにして発行された証明書を他の複合機に送信する処理について図１８を用いて説明する。
【００８９】
まず、複合機１００ａは、図１９に示すような、証明書を別の複合機に送信する場合に送信先の複合機（ここでは複合機１００ｂとする。）の識別情報（ＩＰアドレス）を入力する入力画面を表示する（ステップＳ１００）。ユーザによって、複合機１００ｂのＩＰアドレスが入力され（図１９参照）、「実行キー」が押下されると（ステップＳ１０１；Ｙｅｓ）、ＩＰアドレスが入力されたか否か確認される（ステップＳ１０２）。ＩＰアドレスが入力済みであることが確認された場合（ステップＳ１０２；Ｙｅｓ）、証明書を複合機１００ｂに送信中である旨を通知する画面を表示する（ステップＳ１０３）。ここで、証明書を複合機１００ｂに送信する場合、プレインストールされている証明書を使用し、証明書を暗号化する（ステップＳ１０４）。プレインストールされている証明書は複合機１００ａ、複合機１００ｂどちらにも入っているため、暗号化通信が可能である。複合機１００ａは暗号化された証明書を送信先のＩＰアドレスに送信し、送信処理を終了する（ステップＳ１０５）。
【００９０】
（第２の実施の形態）
実施の形態１におけるライセンス管理システム１においては、ライセンス管理サーバ２００がライセンス管理テーブル２０８に複合機１００ｂの識別情報を追加することでライセンス状態の管理を行えるようにし、複合機１００ｂに対して、使用されていない一部のアプリケーションの使用を許諾可能とした。これに対し、実施の形態２のライセンス管理装置システム２においては、複合機２１００ａが、複合機２１００ｂの認証を行い、複合機１００ａがライセンス管理サーバ２２００に対して、使用されていない一部のアプリケーションの使用許諾を要求するものである。
【００９１】
実施の形態２にかかる複合機２１００ａの機能的構成は、実施の形態１にかかるライセンス管理サービス１３１（図６参照）とは異なるライセンス管理サービス２１３１を備える。実施の形態１と同一の構成要素には同一の符号を付してその説明を省略する。
【００９２】
図２０は、実施の形態２にかかる複合機２１００（複合機２１００ａ、２１００ｂ、２１００ｃ）において、ライセンス管理サービス２１３１の構成を説明する機能ブロック図である。認証部１３８と、受信部１３３と、送信部１３４は、実施の形態１と同様の機能を有するため、ここでの説明を省略する。
【００９３】
ライセンス要求部２１３２は、複合機２１００ｂの識別情報によって複合機２１００ｂの認証が行われた場合に、ライセンス管理サーバ２２００に対し、複合機２１００ａの識別情報を用いて、一部のアプリケーション使用許諾を要求する。
【００９４】
ライセンス管理部１３５は、グループライセンスに対する複数のアプリケーションの有効化の状態を複合機２１００ａが有する機器識別情報テーブル１３７によって管理する。また、ライセンス管理部１３５は、複合機２１００ｂから一部のアプリケーションの使用許諾要求を受けた場合に、一部のアプリケーションが他の複合機２１００によって使用されているか否かを、ライセンス管理テーブル２０９（図２５参照）に基づいて判定し、一部のアプリケーションが有効化されていない場合には、複合機１００ｂによる使用を許諾する。
【００９５】
ライセンス管理用ＤＢ２１３６は、機器識別情報テーブル１３７を記憶保存する。
【００９６】
ここで機器識別情報テーブル１３７とは、図２１に示すように、グループライセンスであるライセンスキーＫによって使用許諾される複数のアプリケーションを使用可能とされた複合機２１００の識別情報（ＩＰアドレス）を記憶保存するものであり、複合機２１００ａは、この機器識別情報テーブル１３７を参照することによって、アプリケーションを使用可能な複合機２１００を確認し、認証することが可能となるものである。
【００９７】
次に、実施の形態２にかかるライセンス管理システム２において実行される、ライセンス管理処理の手順について、図２２を用いて説明する。
【００９８】
ステップＳ１〜Ｓ８における処理は、実施の形態１と同様の処理により、複合機１００ｂが複合機１００ｂの識別情報によって複合機１００ａに認証を要求する処理であるのでここでの説明を省略する。
【００９９】
以下、ステップＳ１１０〜Ｓ１１１の処理は図２３に示す複合機２１００ａが行う処理のフローチャートを併用して説明する。
【０１００】
複合機２１００ｂからの認証要求を受けて、複合機２１００ａは実施の形態１と同様に、複合機２１００ｂから受信した識別情報が、要求を行った複合機の識別情報と一致するか否かを判定して複合機２１００ｂの認証を行う（ステップＳ１１０、Ｓ１２０）。認証が行われた場合（ステップＳ１２１；Ｙｅｓ）、図２１に示すように、ライセンスキーＫ用の機器識別情報テーブル１３７に、既に記入されていた複合機２１００ａの識別情報に加え、複合機２１００ｂの識別情報を追加する（ステップＳ１２２）。機器識別情報テーブル１３７を更新後、複合機２１００ａは、複合機２１００ｂに認証完了の旨およびライセンスキーＫを通知する（ステップＳ１１１、ステップＳ１２３）。図２３において複合機２１００ｂの認証が失敗した場合（ステップＳ１２１；Ｎｏ）、複合機２１００ａは、複合機２１００ｂに対し認証失敗の旨を通知する（ステップＳ１２４）。
【０１０１】
次に、図２２において、複合機２１００ｂは、実施の形態１のステップＳ１４〜Ｓ１６と同様に、ソフトウェア配信サーバ４００に対してアプリＣのアプリ配信要求をし（ステップＳ１４）、ソフトウェア配信サーバ４００から要求したアプリＣのセットアップファイルを受信し（ステップＳ１５）、受信したセットアップファイルによりアプリＣのインストールを行う（ステップＳ１６）。
【０１０２】
以下、ステップＳ１１２〜Ｓ１１７の処理は図２４に示す複合機２１００ａが行う処理のフローチャートを併用して説明する。
【０１０３】
インストール完了後、複合機２１００ａは、複合機２１００ｂからアプリＣの認証要求を受信する（ステップＳ１１２、Ｓ１３０；Ｙｅｓ）。複合機２１００ａは、実施の形態１と同様に、複合機２１００ｂの認証処理を行い（ステップＳ１１３、Ｓ１３１）、複合機２１００ｂが送信した複合機２１００ｂの識別情報と、識別情報を送信してきた複合機の識別情報が一致した場合には、認証が完了する（ステップＳ１３２；Ｙｅｓ）。ここで識別情報が一致しない場合、認証は失敗となり（ステップＳ１３２；Ｎｏ）、複合機２１００ｂに対し認証が失敗された旨が通知される（ステップＳ１３６）。
【０１０４】
複合機２１００ｂが認証された後、複合機２１００ａは、ライセンス管理サーバ２２００に、複合機２１００ａの識別情報と、アプリＣの識別情報とを送信して、アプリＣの使用許諾を要求し（ステップＳ１１４、Ｓ１３３）、ライセンス管理サーバ２２００からの応答を待つ（ステップＳ１３４）。ライセンス管理サーバ２２００は、ライセンスキーＫに対するライセンス管理テーブル２０９（図２５参照）を参照し、ライセンス管理テーブル２０９に登録された複合機２１００の識別情報と、使用許諾要求を行った複合機２１００ａの識別情報とが一致しているか否か、および、使用許諾要求されたアプリＣがライセンスキーＫにより使用されているか否かを判定する。複合機２１００ａの識別情報が一致し、さらに図２５−１に示すように、アプリＣが未使用である場合、ライセンス管理サーバ２２００は、複合機２１００ａにアプリＣの使用を許諾する（ステップＳ１１５）。
【０１０５】
使用許諾後、ライセンス管理サーバ２２００は、ライセンス管理テーブル２０９を、図２５−２に示すように、アプリＣはライセンスキーＫによって有効化済みである旨を記憶し、更新する。そして、ライセンス管理サーバ２２００は、複合機２１００ａに対してアプリＣの使用が許諾された旨と、アプリＣのライセンスキーＫＣとを通知する（ステップＳ１１６、Ｓ１３５）。次に、複合機２１００ａは、複合機２１００ｂに対し、アプリＣのライセンスキーＫＣを送信する（ステップＳ１１７）。複合機２１００ｂは、受信したアプリＣのライセンスキーＫＣを用いてアプリＣを有効化する（ステップＳ１１８）。
【０１０６】
上述のように実施の形態２では、複合機２１００ａがグループライセンスの管理を行い、複合機２１００ｂに代わってアプリＣの使用許諾要求をライセンス管理サーバ２２００に行うよう構成される。これにより、ライセンス管理サーバ２２００は従来のライセンス管理サーバと同等の構成で対応することが可能となり、システム構築に要するコストを削減可能となり、かつ迅速に本実施の形態のライセンス管理システムを導入可能となるという効果を奏する。
【０１０７】
図２６は、第１〜２の実施の形態にかかる複合機１００、２１００（以下、ハードウェア構成は第１〜２の実施の形態で同様であるので、複合機１００とする。）のハードウェア構成を示すブロック図である。本図に示すように、この複合機１００は、コントローラ１０とエンジン部（Ｅｎｇｉｎｅ）６０とをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｆａｃｅ）バスで接続した構成となる。コントローラ１０は、複合機１００全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【０１０８】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１６と、ハードディスクドライブ（ＨＤＤ）１０３とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２ａと、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ)１２ｂと、をさらに有する。
【０１０９】
ＣＰＵ１１は、複合機１００の全体制御をおこなうものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【０１１０】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【０１１１】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【０１１２】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【０１１３】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ１０３およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）と、エンジン部６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Ｆａｃｓｉｍｉｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）３０、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）４０、ＩＥＥＥ１３９４（ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ  １３９４）インターフェース５０が接続される。操作表示部２０はＡＳＩＣ１６に直接接続されている。
【０１１４】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０３は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【０１１５】
ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【０１１６】
なお、本実施の形態の画像処理装置１００、２１００およびライセンス管理サーバ２００、２２００で実行されるライセンス管理プログラムは、ＲＯＭ等に予め組み込まれて提供される。
【０１１７】
本実施の形態の画像処理装置１００、２１００およびライセンス管理サーバ２００、２２００で実行されるライセンス管理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１１８】
さらに、本実施の形態の画像処理装置１００、２１００、ライセンス管理サーバ２００、２２００で実行されるライセンス管理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態の画像処理装置１００、２１００、ライセンス管理サーバ２００、２２００で実行されるライセンス管理プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１１９】
また、本実施の形態の画像処理装置１００、２１００で実行されるライセンス管理プログラムは、上述した各部（認証部１３８、ライセンス要求部１３２、２１３２、受信部１３３、送信部１３４、ライセンス管理部１３５）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからライセンス管理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、認証部１３８、ライセンス要求部１３２、２１３２、受信部１３３、送信部１３４、ライセンス管理部１３５が主記憶装置上に生成されるようになっている。
【０１２０】
また、本実施の形態のライセンス管理サーバ２００、２２００で実行されるライセンス管理プログラムは、上述した各部（ライセンス管理部２７４、受信部２７５、送信部２７６）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭから機器管理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、ライセンス管理部２７４、受信部２７５、送信部２７６が主記憶装置上に生成されるようになっている。
【０１２１】
なお、上記実施の形態では、本発明の画像形成装置を、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち少なくとも２つの機能を有する複合機に適用した例を挙げて説明するが、複写機、プリンタ、スキャナ装置、ファクシミリ装置等の画像形成装置であればいずれにも適用することができる。
【０１２２】
上記実施の形態では、ソフトウェア配信サーバ４００とライセンス管理サーバ２００とがインターネットに接続され、複合機１００、２１００と機器管理装置３００とがＬＡＮに接続された構成となっているが、これに限定されるものではない。例えば、複合機１００、２１００と機器管理装置３００とライセンス管理サーバ２００とソフトウェア配信サーバ４００とがインターネット等の単一のネットワークに接続されている構成としてもよい。
【符号の説明】
【０１２３】
１、２  ライセンス管理システム
１００、２１００、１００ａ、１００ｂ、１００ｃ、２１００ａ、２１００ｂ、２１００ｃ  複合機
２００、２２００  ライセンス管理サーバ
３００  機器管理装置
４００  ソフトウェア配信サーバ
８０  インターネット
９０  ファイヤーウォール
１３１、２１３１  ライセンス管理サービス
１３２、２１３２  ライセンス要求部
１３３、２７５  受信部
１３４、２７６  送信部
１３５、２７４  ライセンス管理部
１３６、２１３６、２７７  ライセンス管理用ＤＢ
１３７、１４０  機器識別情報テーブル
２１３７  機器識別情報テーブル
１７２、Ａ、Ｂ、Ｃ  アプリ
２７３  ライセンス管理モジュール
２７４  ライセンス管理部
２０８、２０８ａ、２０８ｂ、２０８ｃ、２０９ａ、２０９ｂ  ライセンス管理テーブル
【先行技術文献】
【特許文献】
【０１２４】
【特許文献１】特開２００８−０１６０１３号公報
【図１】
2010218458.tif 000003
【図２】
2010218458.tif 000004
【図３】
2010218458.tif 000005
【図４】
2010218458.tif 000006
【図５】
2010218458.tif 000007
【図６】
2010218458.tif 000008
【図７】
2010218458.tif 000009
【図８−１】
2010218458.tif 000010
【図８−２】
2010218458.tif 000011
【図８−３】
2010218458.tif 000012
【図９】
2010218458.tif 000013
【図１０】
2010218458.tif 000014
【図１１】
2010218458.tif 000015
【図１２】
2010218458.tif 000016
【図１３】
2010218458.tif 000017
【図１４】
2010218458.tif 000018
【図１５】
2010218458.tif 000019
【図１６−１】
2010218458.tif 000020
【図１６−２】
2010218458.tif 000021
【図１６−３】
2010218458.tif 000022
【図１７】
2010218458.tif 000023
【図１８】
2010218458.tif 000024
【図１９】
2010218458.tif 000025
【図２０】
2010218458.tif 000026
【図２１】
2010218458.tif 000027
【図２２】
2010218458.tif 000028
【図２３】
2010218458.tif 000029
【図２４】
2010218458.tif 000030
【図２５−１】
2010218458.tif 000031
【図２５−２】
2010218458.tif 000032
【図２６】
2010218458.tif 000033