(57)【要約】【課題】余分なコストを掛けることなくオプション機能を実現するプログラムを有効化できるとともに、セキュリティを向上できるようにする。【解決手段】プログラム記憶手段に記憶された複数のプログラムモジュールの中のそれぞれを特定するプログラム識別情報を記憶するプログラム識別情報記憶手段を有し、画像形成装置の装置識別情報とプログラムモジュールの識別情報とを含むライセンス情報をライセンス情報取得手段で取得する。画像形成装置の起動時にプログラムモジュールを実行させるプログラム制御手段は、ライセンス情報取得手段によるライセンス情報の取得に対応して、起動時に実行されるプログラムモジュールの起動動作を制御し、ライセンス情報は、プログラムモジュールが画像形成装置で実行する機能の、有効期限、印刷可能枚数、スキャン可能枚数のうちの少なくとも１つを含む。【選択図】図５
2010020799.tif 000002
【特許請求の範囲】
【請求項１】
通信媒体を介して外部機器と通信可能な画像形成装置であって、
前記画像形成装置上で実行可能な機能を提供するための複数のプログラムモジュールを記憶するプログラム記憶手段と、
前記複数のプログラムモジュールの中のそれぞれのプログラムモジュール特定するプログラム識別情報を記憶するプログラム識別情報記憶手段と、
前記画像形成装置を特定する装置識別情報と前記プログラムモジュールを特定する前記プログラム識別情報とを含むライセンス情報を取得するライセンス情報取得手段と、
前記画像形成装置の起動時に、前記プログラムモジュールを実行させるプログラム制御手段とを有し、
前記プログラム制御手段は、前記ライセンス情報取得手段による前記装置識別情報と前記プログラム識別情報とで特定された前記プログラムモジュールのライセンス情報の取得に対応して、前記画像形成装置の起動時に実行される前記プログラムモジュールの起動動作を制御し、
前記ライセンス情報は、前記プログラムモジュールが前記画像形成装置上で提供する前記機能の、有効期限、印刷可能枚数、スキャン可能枚数のうちの少なくとも１つを含むことを特徴とする画像形成装置。
【請求項２】
前記ライセンス情報取得手段は、前記ライセンス情報を記憶している前記外部機器の記憶場所を指定して、前記外部機器から前記ライセンス情報を取得し、
前記ライセンス情報は暗号化されており、前記ライセンス情報取得手段は前記暗号化されたライセンス情報を復号する復号手段を有することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記プログラム識別情報は、前記プログラムモジュールを一意に識別可能なＵＵＩＤであることを特徴とする請求項１に記載の画像形成装置。
【請求項４】
通信媒体を介して外部機器と通信可能な画像形成装置の制御方法であって、
前記画像形成装置上で実行可能な機能を提供するための複数のプログラムモジュールを記憶するプログラム記憶手段と、
前記複数のプログラムモジュールの中のそれぞれのプログラムモジュール特定するプログラム識別情報を記憶するプログラム識別情報記憶手段と、
前記画像形成装置を特定する装置識別情報と前記プログラムモジュールを特定する前記プログラム識別情報とを含むライセンス情報を取得するライセンス情報取得工程と、
前記画像形成装置の起動時に、前記プログラムモジュールを実行するプログラム制御工程とを有し、
前記プログラム制御工程において、前記装置識別情報と前記プログラム識別情報とで特定された前記プログラムモジュールのライセンス情報の取得に対応して、前記画像形成装置の起動時に実行される前記プログラムモジュールの起動動作を制御し、
前記ライセンス情報は、前記プログラムモジュールが前記画像形成装置上で提供する前記機能の、有効期限、印刷可能枚数、スキャン可能枚数のうちの少なくとも１つを含むことを特徴とする画像形成装置の制御方法。
【請求項５】
前記ライセンス情報取得工程において、前記ライセンス情報を記憶している前記外部機器の記憶場所を指定して、前記外部機器から前記ライセンス情報を取得し、
前記ライセンス情報は暗号化されており、前記ライセンス情報取得工程において前記暗号化されたライセンス情報を復号することを特徴とする請求項４に記載の画像形成装置の制御方法。
【請求項６】
前記プログラム識別情報は、前記プログラムモジュールを一意に識別可能なＵＵＩＤであることを特徴とする請求項４に記載の画像形成装置の制御方法。
【請求項７】
請求項４乃至６のいずれか１項に記載の画像形成装置の制御方法を実行するためのプログラムを記憶したことを特徴とするコンピュータで読み出し可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムが搭載された画像形成装置、画像形成装置の制御方法及び記憶媒体に関する。
【背景技術】
【０００２】
従来、ＬＢＰ（レーザビームプリンタ）や複合機などの画像形成装置において、装置が提供可能な機能としては各種機能があり、価格などに応じて提供する機能に差を設けて異なる商品として提供するのが一般的である。例えば姉妹機のような商品構成となる画像形成装置を開発する場合、機器を制御する基本プログラムとして１つのプログラムのみが開発され、装置が提供する機能をそれぞれ担う複数のプログラムモジュールが予め作成され、商品仕様に応じて対応するプログラムモジュールを有効化することにより、商品構成に応じた機能を提供することなどが行われている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−０９２７７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
また、上記のような姉妹機の場合、妹機には、姉機と同じ仕様になるためのオプションが用意されている場合があり、この妹機は、それを購入したユーザが後でオプションを購入し、新たな機能が使用することが可能なように構成されている。その際、オプションがハードウェア的なオプションであれば、機械的、電気的識別手段により、プログラムモジュールを自動的に有効化することは可能であるが、オプションがソフトウェア的オプションであれば、このオプションに対応するプログラムモジュールを外部から明示的に有効化することが必要な場合がある。この有効化を行う方法としては、通常、サービスマンなどにより起動プログラム識別手段が保持するプログラム識別情報を書き換える専用の装置を画像形成装置に接続し、書き換えを行うか、画像形成装置の操作部または画像形成装置と接続されるＰＣなどから、プログラムモジュールに対応するパスワードを入力するなどにより、オプションに対応するプログラムモジュールを有効化することが行われる。
【０００５】
また、プログラムモジュールの有効化が一度行われると、このプログラムモジュールは永続的に有効となる。
【０００６】
しかしながら、上述したように、プログラムモジュールの有効化に専用の書換え装置を使用する場合、その装置自身の製造コストが掛かること、またはサービスマンなどがその装置が設置されている場所まで赴く必要があることなど、余分なコストが掛かる。また、パスワードを入力する方法では、パスワードが漏洩した場合、本来機能を利用することができないユーザがその機能を利用することができるようになり、セキュリティ上での問題がある。さらに、上記有効化方法では、ある製品に対して１つの書換え装置、またはパスワードが使用されており、画像形成装置毎に書換えを行うことができないので、書換え装置の不正使用やパスワードの漏洩対策を充分に施すことができない。さらに、一度有効化されたプログラムモジュールは永続的に使用可能になるので、長期間に渡り不正に使用される恐れがある。
【０００７】
本発明の目的は、余分なコストを掛けることなくオプション機能を実現するプログラムを有効化することができるとともに、オプション機能の有効化に対するセキュリティを向上させることができる画像形成装置、画像形成装置の制御方法及び記憶媒体を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の画像形成装置は、通信媒体を介して外部機器と通信可能な画像形成装置であって、前記画像形成装置上で実行可能な機能を提供するための複数のプログラムモジュールを記憶するプログラム記憶手段と、前記複数のプログラムモジュールの中のそれぞれのプログラムモジュール特定するプログラム識別情報を記憶するプログラム識別情報記憶手段と、前記画像形成装置を特定する装置識別情報と前記プログラムモジュールを特定する前記プログラム識別情報とを含むライセンス情報を取得するライセンス情報取得手段と、前記画像形成装置の起動時に、前記プログラムモジュールを実行させるプログラム制御手段とを有し、前記プログラム制御手段は、前記ライセンス情報取得手段による前記装置識別情報と前記プログラム識別情報とで特定された前記プログラムモジュールのライセンス情報の取得に対応して、前記画像形成装置の起動時に実行される前記プログラムモジュールの起動動作を制御し、前記ライセンス情報は、前記プログラムモジュールが前記画像形成装置上で提供する前記機能の、有効期限、印刷可能枚数、スキャン可能枚数のうちの少なくとも１つを含むことを特徴とする。
【０００９】
上記目的を達成するため、本発明の画像形成装置の制御方法画像形成装置は、通信媒体を介して外部機器と通信可能な画像形成装置の制御方法であって、前記画像形成装置上で実行可能な機能を提供するための複数のプログラムモジュールを記憶するプログラム記憶手段と、前記複数のプログラムモジュールの中のそれぞれのプログラムモジュール特定するプログラム識別情報を記憶するプログラム識別情報記憶手段と、前記画像形成装置を特定する装置識別情報と前記プログラムモジュールを特定する前記プログラム識別情報とを含むライセンス情報を取得するライセンス情報取得工程と、前記画像形成装置の起動時に、前記プログラムモジュールを実行するプログラム制御工程とを有し、前記プログラム制御工程において、前記装置識別情報と前記プログラム識別情報とで特定された前記プログラムモジュールのライセンス情報の取得に対応して、前記画像形成装置の起動時に実行される前記プログラムモジュールの起動動作を制御し、前記ライセンス情報は、前記プログラムモジュールが前記画像形成装置上で提供する前記機能の、有効期限、印刷可能枚数、スキャン可能枚数のうちの少なくとも１つを含むことを特徴とする。
【００１０】
上記目的を達成するため、本発明の記憶媒体は、前記画像形成装置の制御方法を実行するためのプログラムを記憶したコンピュータで読み出し可能な記憶媒体であることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、余分なコストを掛けることなくオプション機能を実現するプログラムを有効化することができるとともに、オプション機能の有効化に対するセキュリティを向上させることができる画像形成装置、画像形成装置の制御方法及び記憶媒体を提供することができるという効果がある。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１実施形態に係る画像形成装置の全体構成を示すブロック図である。
【図２】図１のコントローラの概略構成を示すブロック図である。
【図３】図１の画像形成装置が動作するネットワークシステムの構成例を示すブロック図である。
【図４】図３のＰＣの構成を示すブロック図である。
【図５】画像形成装置のコントローラを構成するソフトウエアブロックのうち、主要部（本発明に関わる部分）の構成を示すブロック図である。
【図６】起動プログラム識別手段が管理する起動プログラム管理データを示す図である。
【図７】図５のライセンス管理手段の構成を示すソフトウエアブロック図である。
【図８】図７のライセンス管理手段のコア部が管理する管理情報を示す図である。
【図９】コントローラのＲＡＭ、ＲＯＭ、ＤＩＳＫなどに保持される、機器を一意に識別する識別情報の一例を示す図である。
【図１０】図３の各ＰＣにおける、ライセンス情報生成手段のソフトウエア構成を示すブロック図である。
【図１１】図１０のライセンス条件の内容の一部を示す図である。
【図１２】図１の画像形成装置の操作部に表示される操作画面例を示す図である。
【図１３】図１の画像形成装置上でのライセンス情報の読込みを指示するための画面例を示す図である。
【図１４】ライセンス情報読込みの処理結果を表す画面例を示す図である。
【図１５】ライセンス情報読込み時のフローチャートである。
【図１６】図１５のステップＳ１４０６のライセンス入力処理を示すフローチャートである。
【図１７】更新後の起動プログラム管理データテーブルを示す図である。
【図１８】更新後の管理情報を示す図である。
【図１９】図５の使用資源集計手段が管理する使用資源集計テーブルの一例を示す図である。
【図２０】図５のライセンス管理手段の判定動作を示すフローチャートである。
【図２１】時計の日付けが更新されることに伴いライセンス管理手段により実行される有効期限確認処理を示すフローチャートである。
【図２２】使用資源集計手段に保持される使用資源集計テーブルが更新されることに伴いライセンス管理手段により実行される使用資源確認処理を示すフローチャートである。
【図２３】本発明の第２実施形態に係る画像形成装置のライセンス管理手段の構成を示すブロック図である。
【図２４】ＰＣのＣＲＴに表示されるホームページの一例を示す図である。
【図２５】図２３のライセンス管理手段のコア部により実行される処理の一部を示すフローチャートである。
【図２６】本発明の第３実施形態に係る画像形成装置のライセンス管理手段の構成を示すブロック図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１４】
（第１実施形態）
図１は本発明の第１実施形態に係る画像形成装置の全体構成を示すブロック図である。
【００１５】
画像形成装置１００は、図１に示すように、画像形成装置全体を制御するためのコントローラ１０１と、通信部１０２と、スキャナエンジン１０３と、プリンタエンジン１０４と、ＦＡＸボード１０５と、操作部１０６とを備え、スキャナ、プリンタ、ＦＡＸなどの複数の機能を実現する複合機（ＭＦＰ；Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）を構成する。
【００１６】
通信部１０２は、コントローラ１０１が外部機器と通信するためのものであり、例えば、イーサネット（登録商標）やＩＥＥ１２８４またはその他の通信機能を実現するものであればよく、またいずれか１つに限定されるものでもない。スキャナエンジン１０３は、コントローラ１０１によって制御される。プリンタエンジン１０４は、コントローラ１０１によって制御される。このプリンタエンジン１０４は、レーザビームプリンタ、インクジェットプリンタまたはその他のプリンタから構成されてもよい。ＦＡＸボード１０５は、画像の送受信時の通信制御などＦＡＸ機能を実現するためのものであり、コントローラ１０１によって制御される。操作部１０６は、後述のＬＣＤ（液晶表示器）などからなるディスプレイとキーボードなどを有する。この操作部１０６は、コントローラ１０１からの情報表示を行うとともに、ユーザからの指示をコントローラ１０１に伝える機能を有する。
【００１７】
以上のように構成された画像形成装置においては、スキャナエンジン１０３を選択することによって、スキャンジョブの発行が可能になる。また、プリンタエンジン１０４とスキャナエンジン１０３を選択することによって、コピージョブの発行が可能になる。また、プリンタエンジン１０４とスキャナエンジン１０３およびＦＡＸボード１０５を選択することによって、ＦＡＸ受信ジョブおよびＦＡＸ送信ジョブの発行が可能になる。
【００１８】
次に、コントローラ１０１の構成について図２を参照しながら説明する。図２は図１のコントローラ１０１の概略構成を示すブロック図である。
【００１９】
コントローラ１０１は、図２に示すように、ＣＰＵ（中央演算処理装置）２０１と、ＲＡＭ（ランダムアクセスメモリ）２０２と、ＲＯＭ（リードオンリーメモリ）２０３と、ＤＩＳＫ（記憶装置）２０４と、ＬＣＤインターフェース（以下Ｉ／Ｆ）２０５と、キーボードＩ／Ｆ２０６と、通信Ｉ／Ｆ２０７と、スキャナＩ／Ｆ２０８と、プリンタＩ／Ｆ２０９と、ＦＡＸＩ／Ｆ２１０と、時計２１２とを有し、それらはシステムバス２１１を介して相互に接続されている。ここで、ＤＩＳＫ２０４は、ハードディスク装置などの記憶装置から構成される。
【００２０】
コントローラ１０１を制御するプログラムは、ＲＯＭ２０３またはＤＩＳＫ２０４に格納されており、後述のプログラム管理手段５０１により必要なモジュールがＲＡＭ２０２に読み出され、ＣＰＵ２０１によって実行される。また、ＲＯＭ２０３およびＤＩＳＫ２０４には、制御プログラム以外にも画像形成装置や当該画像形成装置で処理されるジョブの機能および状態を示す属性情報や出力の対象となるジョブデータなどが格納されている。また、ＣＰＵ２０１は操作部１０６とＬＣＤＩ／Ｆ２０５を通して情報やメッセージなどの表示を行い、キーボードＩ／Ｆ２０６からユーザの指示を受ける。また、ＣＰＵ２０１は通信Ｉ／Ｆ２０７を通じて外部機器と通信を行う。
【００２１】
本実施形態では、特に断らない限り、ＣＰＵ２０１がシステムバス２１１を介してキーボードＩ／Ｆ２０６からユーザの入力を受け取り、ＲＡＭ２０２と、ＲＯＭ２０３と、ＤＩＳＫ２０４と、ＬＣＤＩ／Ｆ２０５と、通信Ｉ／Ｆ２０７と、スキャナエンジンＩ／Ｆ２０８と、プリンタエンジンＩ／Ｆ２０９と、ＦＡＸボードＩ／Ｆ２１０とを制御して、ユーザの入力に応じたジョブを実施する。
【００２２】
次に、画像形成装置１００が動作するネットワークシステムについて図３および図４を参照しながら説明する。図３は図１の画像形成装置が動作するネットワークシステムの構成例を示すブロック図、図４は図３のＰＣの構成を示すブロック図である。
【００２３】
本画像形成装置（ＭＦＰ）１００は、図３に示すように、複数のＰＣ（パーソナルコンピュータ）３０２，３０３を収容するネットワーク３０５に接続されているとともに、ＰＣ３０４と接続される。ここで、画像形成装置１００とネットワーク３０５経由で接続されるものは、ワークステーションであってもよいし、他の画像形成装置やその他の機器であってもよい。
【００２４】
上記各ＰＣ３０２，３０３，３０４は、図４に示すように、ＣＰＵ４０１と、ＲＡＭ４０２と、ＣＲＴ（陰極線管）４０３と、キーボード４０４と、ポインティングデバイス４０５と、ＲＯＭ４０６と、ＤＩＳＫ（ハードディスク装置）４０７と、通信Ｉ／Ｆ４０８とを備え、これらはシステムバス４０９を介して相互に接続されている。
【００２５】
各ＰＣを制御するプログラムは、ＲＯＭ４０６またはＤＩＳＫ４０７に格納されており、必要に応じてＲＡＭ４０２に読み出され、ＣＰＵ４０１によって実行される。また、ＣＰＵ４０１がＣＲＴ４０３を通して表示を行い、キーボード４０４およびポインティングデバイス４０５からユーザの指示を受ける。また、ＣＰＵ４０１が通信Ｉ／Ｆ４０８を通じて外部機器と通信を行う。
【００２６】
本実施形態のＰＣでは、特に断らない限り、ＣＰＵ４０１がシステムバス４０９を介してキーボード４０４やポインティングデバイス４０５からユーザの入力を受け取り、ＲＡＭ４０２と、ＣＲＴ４０３と、ＲＯＭ４０６と、ＤＩＳＫ４０７と、通信Ｉ／Ｆ４０８とを制御して、ユーザの入力に応じた処理を実施する。
【００２７】
次に、画像形成装置１００のコントローラ１０１を構成するソフトウエアブロックうち、その主要部（本発明に関わる部分）について図５および図６を参照しながら説明する。図５は画像形成装置１００のコントローラ１０１を構成するソフトウエアブロックのうち、主要部（本発明に関わる部分）の構成を示すブロック図、図６は起動プログラム識別手段５０２が管理する起動プログラム管理データ６００を示す図である。
【００２８】
コントローラ１０１を構成するソフトウエアブロックの主要部は、図５に示すように、プログラム管理手段５０１と、起動プログラム識別手段５０２と、ライセンス管理手段５０３と、使用資源集計手段５０４とを含む。ここで、プログラム管理手段５０１は、コントローラ１０１が起動された直後にＣＰＵ２０１により実行されるプログラムにより構成される。プログラム管理手段５０１は起動プログラム識別手段５０２が保持する情報に従い、起動すべきプログラムモジュールを順次起動するものである。起動プログラム識別手段５０２は、起動すべきプログラムモジュールの情報を管理するものである。ライセンス管理手段５０３は、操作部１０６または通信部１０２と通信し、所定の処理を行うものである。使用資源集計手段５０４は、スキャナエンジン１０３、プリンタエンジン１０４、ＦＡＸボード１０５で使用される資源をプログラムモジュール毎に集計するものである。
【００２９】
起動プログラム識別手段５０２は、図６に示すように、起動プログラム管理データテーブル６００を保持する。この起動プログラム管理データテーブル６００には、モジュールＮｏ．６０１、モジュール名６０２、モジュールＩＤ６０３、起動フラグフィールド６０４、モジュール６０５の各レコードが設けられ、各レコードの記述情報によりそれぞれ対応するプログラムモジュールを管理する。モジュールＮｏ．６０１は、レコード起動プログラム管理データとして管理するプログラムモジュールに対しシーケンシャルに付加された番号フィールドである。モジュール名６０２は、プログラムモジュールの名称を示すフィールドである。モジュールＩＤ６０３は、プログラムモジュールを一意に識別するためのものであり、本実施形態ではＵＵＩＤ（Ｕｎｉｖｅｒｓａｌ  Ｕｎｉｑｕｅ  ＩＤ）が使用される。起動フラグフィールド６０４は、当該プログラムモジュールの起動の有無を識別する情報である。モジュール６０５は、当該プログラム・モジュールの実体への参照が格納されたフィールドであり、起動フラグ・フィールドの内容に従い、プログラム管理手段５０１により参照先のプログラムモジュールが実行される。
【００３０】
なお、本実施形態では、起動対象のプログラムモジュールの管理方法としてテーブルを使用しているが、関連するプログラムモジュールと起動の有無が識別可能な方法であれば、特に本実施形態の方法に限定するもではない。また、プログラムモジュールを一意に識別する情報として、本実施形態のＵＵＩＤに限定されることはない。
【００３１】
次に、ライセンス管理手段５０３の構成について図７および図８を参照しながら説明する。図７は図５のライセンス管理手段５０３の構成を示すソフトウエアブロック図、図８は図７のライセンス管理手段５０３のコア部７０１が管理する管理情報８００を示す図である。
【００３２】
ライセンス管理手段５０３は、図７に示すように、コア部７０１と、通信Ｉ／Ｆ処理部７０２と、操作部Ｉ／Ｆ処理部７０３と、暗号解読部７０４と、秘密鍵７０５を含む。コア部７０１は、後述のフローチャート１５００に従う処理を実行するものである。通信Ｉ／Ｆ処理部７０２は、通信部１０２との通信を行うものである。操作部Ｉ／Ｆ処理部７０３は、操作部１０６との通信を行うものである。暗号解読部７０４は、後述のライセンス情報９０５を解読するための復号化処理を行うものである。秘密鍵７０５は、暗号解読部７０４が解読時に使用する秘密鍵情報である。
【００３３】
なお、本実施形態では、ライセンス情報の暗号化、復号化に、公開鍵と秘密鍵を用いる方式を採用するが、これに限定されることはない。また、秘密鍵７０５は、後述の公開鍵９０３と対であることはいうまでもない。
【００３４】
ライセンス管理手段５０３のコア部７０１は、図８に示すように、管理情報８０を管理する。管理情報８０は、モジュールＩＤ８１、ライセンスフラグ８２、有効期限８３、総印刷面数８４、総原稿面数８５を含む。モジュールＩＤ８１は、プログラムモジュールを特定する情報であり、モジュールＩＤ６０３の内容が格納されている。ライセンスフラグ８２は、モジュールＩＤ８１に与えられているライセンス情報を識別するための識別情報であり、この識別情報により、データの各ビットが後述の各ライセンスのいずれかを使用するのかが示される。ここで、ビットがオンでないライセンス項目についてはライセンスが存在しないことを示す。ここで、有効期限ａ０３は最上位ビット（０ｘ８０００）に、総印刷面数８４はその次のビット（０ｘ４０００）という対応がなされているものとする。なお、識別情報の持ち方に関しては、本実施形態に限定されることはない。有効期限８３は、有効期限を示すライセンス情報が格納されるフィールドである。本実施形態では、絶対日時（年月日）を用いるが、何日間有効であるなどの有効期間を用いてもよい。総印刷面数８４は、使用可能な総印刷面数のライセンス情報が格納されるフィールドである。総原稿面数８５は使用可能な総原稿面数のライセンス情報が格納されるフィールドである。なお、使用可能な資源の内容に関しては、特に本実施形態の内容に限定されることはなく、例えばネットワーク３０５上に送出するデータのバイト数などであってもよい。
【００３５】
次に、コントローラ１０１のＲＡＭ２０２、ＲＯＭ２０３、ＤＩＳＫ２０４などに保持される、機器を一意に識別する識別情報について図９を参照しながら説明する。図９はコントローラ１０１のＲＡＭ２０２、ＲＯＭ２０３、ＤＩＳＫ２０４などに保持される、機器を一意に識別する識別情報の一例を示す図である。
【００３６】
本実施形態においては、図９に示すように、コントローラ１０１のＲＡＭ２０２、ＲＯＭ２０３、ＤＩＳＫ２０４などに、機器を一意に識別する識別情報８００が保持される。本実施形態では、上記識別情報８００としてシリアル番号が使用されている。なお、上記識別情報８００は、シリアル番号に限定するされることはなく、ＵＵＩＤなど、機器を一意に識別可能なものであればよい。
【００３７】
次に、上記各ＰＣ３０２，３０３，３０４における、ライセンス情報を生成するためのツールについて図１０および図１１を参照しながら説明する。図１０は図３の各ＰＣ３０２，３０３，３０４における、ライセンス情報生成手段のソフトウエア構成を示すブロック図、図１１は図１０のライセンス条件の内容の一部を示す図である。
【００３８】
各ＰＣ３０２，３０３，３０４には、図１０に示すように、プログラムにより、ライセンス情報生成手段９０１が構成され、このライセンス情報生成手段９０１は、暗号化部９０２および公開鍵９０３を含む。暗号化部９０２は、公開鍵９０３を用いて入力されたライセンス条件９０４を暗号化してライセンス情報９０５を生成し、このライセンス情報９０５を出力する。上記公開鍵情報９０５は、上述した秘密鍵７０５と対になるものである。ライセンス条件９０４には、ライセンス情報を生成するために必要な情報が含まれている。ライセンス情報９０５は、所定のプログラム・モジュールの起動を制御するための情報として、画像形成装置１００のライセンス管理手段５０３に渡される。
【００３９】
ライセンス条件９０４は、例えば図１１に示すように、複数のデータ項目１００１〜１００６を含み、それぞれのデータ項目に対して対応する内容が記述されている。このライセンス条件９０４は、テキストデータで構成してもよいしバイナリデータで構成してもよく、特定のデータフォーマットで規定されるものではない。
【００４０】
データ項目１００１はシリアル番号を示すデータ項目である。データ項目１００１は画像形成装置１００を一意に特定する情報であり、画像形成装置１００が保持する識別情報８００と同じ情報である。データ項目１００２はモジュールＩＤであり、上述したモジュールＩＤ６０３と同じ情報である。本実施形態では、ＦＡＸ用スキャンモジュールのモジュールＩＤを使用して説明を行うものとする。データ項目１００３は、モジュールＩＤ１００２に与えられているライセンス情報を識別するための識別情報であり、データの各ビットが後述の各ライセンスのいずれかを使用するのかが示されている。ビットがオンでないライセンス項目についてはライセンスが存在しないことを示す。本実施形態においては、有効期限１００４が最上位ビット（０ｘ８０００）に、総印刷面数１００５がその次のビット（０ｘ４０００）という対応がなされているものとする。なお、識別情報の持ち方に関しては、本実施形態に特に限定されるものではない。データ項目１００４は、有効期限を示す項目であり、モジュールＩＤ１００２で指定されるプログラムモジュールの利用可能期間を設定するものである。データ項目１００５は、使用可能な総印刷面数のライセンス情報が格納されるフィールドである。本実施形態では、ライセンスフラグ１００３により、このライセンスフィールドは参照されない。データ項目１００６は、総原稿面数のライセンス情報が格納されるフィールドである。本実施形態では、１００００００枚の原稿面数までの利用が可能であることを示している。なお、使用可能な資源の内容に関しては、特に本実施形態の内容に限定されるものではなく、例えばネットワーク上に送出するデータのバイト数などであってもよい。
【００４１】
本実施形態においては、ライセンス情報９０５は予め生成され、ＰＣ３０２のＤＩＳＫ４０７の所定領域に格納されているものとする。
【００４２】
次に、画像形成装置１００の操作部１０６に表示される操作画面について図１２を参照しながら説明する。図１２は図１の画像形成装置１００の操作部１０６に表示される操作画面例を示す図である。
【００４３】
操作部１０６は、上述したように、ＬＣＤ（液晶表示器）などからなるディスプレイとキーボードなどを有する。このディスプレイの画面は、タッチパネルが貼り付けられており、この画面上にそれぞれ表示される機能の枠内を触れることにより、その機能が実行される。
【００４４】
操作部１０６のディスプレイには、例えば図１２に示すような操作画面１１００が表示される。この操作画面１１００上で、各機能選択キー（コピーモードキー１１２３、送信モードキー１１２４、ボックスモードキー１１２５）のうち、コピーモードキー１１２３が押下された場合、コピーモードの画面１１３０が表示される。このコピーモードの画面１１３０上には、コピーモードに関する機能を選択して操作するための各種ソフトキーが表示される。ここで、送信モードキー１１２４は、ファックス送信などを行うときに押されるキーである。ボックスモードキー１１２５は、ボックスに格納されたデータをを操作するときに押されるキーである。
【００４５】
上記画面１１３０上では、拡張機能キー１１０１、画像モードキー１１０２、ユーザモードキー１１０３、応用ズームキー１１０４、Ｍ１キー１１０５、Ｍ２キー１１０６、Ｍ３キー１１０７、オプションキー１１０９、ソータキー１１１０、原稿混載キー１１１１、等倍キー１１１２、用紙選択キー１１１３、縮小キー１１１４、拡大キー１１１５、濃度キー１１１８，１１２０、ＡＥキー１１１９、ＨｉＦｉキー１１２１、文字強調キー１１２２、履歴キー１１５０などが表示される。
【００４６】
拡張機能キー１１０１は、両面複写、多重複写、移動、綴じ代の設定、枠消しの設定などのモードに移行するためのキーである。画像モードキー１１０２は、複写画像に対して網掛け、影付け、トリミング、マスキングを行うための設定モードに移行するためのキーである。ユーザモードキー１１０３は、モードメモリの登録、標準モード画面の設定を行うためのキーである。応用ズームキー１１０４は、原稿のＸ方向、Ｙ方向を独立に変倍するモード、原稿サイズと複写サイズから変倍率を計算するズームプログラムのモードに移行するためのキーである。Ｍ１キー１１０５、Ｍ２キー１１０６、Ｍ３キー１１０７は、それぞれに登録されたモードメモリを呼び出す際に押されるキーである。オプションキー１１０９は、フィルムから直接複写するため、フィルムプロジェクタなどのオプション機能の設定を行うキーである。ソータキー１１１０は、ソート、ノンソート、グループの設定を行うキーである。原稿混載キー１１１１は、原稿フィーダにＡ４サイズとＡ３サイズ、またはＢ５サイズとＢ４サイズの原稿を一緒にセットする際に押されるキーである。等倍キー１１１２は、複写倍率を１００％にする際に押されるキーである。用紙選択キー１１１３は、複写用紙の選択を行う際に押されるキーである。縮小キー１１１４、拡大キー１１１５は、定型の縮小、拡大を行う際に押されるキーである。濃度キー１１１８、１１２０は、濃度設定するためのキーであり、キー１１１８が押される毎に複写濃度が濃くなるように設定され、キー１１２０が押される毎に複写濃度が薄くなるように設定される。濃度キー１１１８、１１２０が押下される毎に、濃度表示１１１７が左右に変化し、これにより設定された濃度状態が表される。ＡＥキー１１１９は、新聞のように地肌の濃い原稿を自動濃度調整複写するときに押されるキーである。ＨｉＦｉキー１１２１は、写真原稿のように中間調の濃度が濃い原稿の複写の際に押されるキーである。文字強調キー１１２２は、文字原稿の複写で文字を際立たせる場合に押されるキーである。履歴キー１１５０は、印刷済みのジョブの履歴情報を表示する際に押されるキーであり、履歴情報として、例えば、印刷ジョブの、終了時刻、ユーザ名、ファイル名、印刷枚数などの情報が表示される。
【００４７】
また、ステータスライン１１４０が表示され、このステータスライン１１４０には、機器の状態や印刷情報を示すメッセージが表示される。本例では、コピー中であることを示している。
【００４８】
次に、画像形成装置１００上でのライセンス情報の読込みについて図１３ないし図１７を参照しながら説明する。図１３は図１の画像形成装置上でのライセンス情報の読込みを指示するための画面例を示す図、図１４はライセンス情報読込みの処理結果を表す画面例を示す図、図１５はライセンス情報読込み時のフローチャート、図１６は図１５のステップＳ１４０６のライセンス入力処理を示すフローチャート、図１７は更新後の起動プログラム管理データテーブルを示す図、図１８は更新後の管理情報を示す図である。
【００４９】
画像形成装置１００でライセンス情報の読込みを行う際には、図１２に示す画面上でサービスマンなどの特殊な操作者により、操作部１０６のテンキーが操作されて特殊な操作が行われる。これにより、画面が図１３に示す画面１２００に遷移する。ここで、本画面を制御するプログラムは、ライセンス管理手段５０３上で動作するものとする。
【００５０】
この画面１２００には、図１３に示すように、ライセンス情報を入力する入力フィールド１２０１と、ライセンス情報の読み込みを指示する「ＯＫ」ボタン１２０２と、本画面の処理を中断し所定の画面に戻ることを指示する「Ｃａｎｃｅｌ」ボタン１２０３とが表示される。本例では、フィールド１２０１に、ネットワーク３０５上のＰＣ３０２のＤＩＳＫ４０７内にある所定のデータが指定されたものとする。このように所定のデータが指定された後に、「ＯＫ」ボタン１２０２が押下されると、後述の図１５に示すフローチャートの処理が実行される。これに対し、「Ｃａｎｃｅｌ」ボタン１２０３が押下されると、本実施形態では、コピーモード画面１１３０に戻るものとする。
【００５１】
なお、ライセンス情報の指定方法に関しては、上記方法に限定されることはない。例えば、ネットワーク３０５上のＰＣ３０２、ＰＣ３０３、ＰＣ３０５などを視覚的に並べ、かつＰＣ内のＤＩＳＫ４０７の内容を視覚的に表示してライセンス情報を選択するようにしてもよい。また、ライセンス情報の格納先としてネットワーク３０５上のＰＣ３０２を使用しているが、ローカルに接続されたＰＣ３０４でもよいし、また図示していない取り外し可能な記憶デバイスであってもよいことはいうまでもない。
【００５２】
上記画面１２００上で、「ＯＫ」ボタン１２０２が押されると、図１５のフローチャートの処理が実行され、その処理結果に応じて、図１４（ａ）に示す画面１３０１、または図１４（ｂ）に示す画面１３０３が表示される。ここで、画面１３０１は、図１５のフローチャートの処理が成功した場合に表示される正常終了画面であり、この画面には、「ライセンスは正しく入力されました。」というメッセージとともに、画面１３０１を閉じるためのボタン１３０２が表示される。ボタン１３０２が押下されると、図１３の画面に遷移する。画面１３０３は、処理が失敗した場合に表示されるエラー終了画面であり、「指定されたライセンスは無効です。」というメッセージとともに、画面１３０３を閉じるためのボタン１３０４が表示される。ボタン１３０４が押下されると、図１２の画面に遷移する。
【００５３】
次に、上記画面１２００上で「ＯＫ」ボタン１２０２が押された場合に開始される処理について説明する。
【００５４】
この処理では、図１５に示すように、まずステップＳ１４０１において、入力フィールド１２０１で入力されたデータがチェックされ、入力されたデータが正しいか否かの判定が行われる。ここで、入力されたデータが正しい場合、ステップＳ１４０２において、入力フィールド１２０１に入力されたライセンス情報の格納先と通信を確立するための処理が行われる。ここでは、通信部１０２を用いて、ネットワーク３０５を介して、対応するＰＣの通信インターフェース４０８と接続される。そして、ステップＳ１４０３において、上記ステップＳ１４０２での通信確立でエラーが発生したか否かの判定が行われ、エラーが発生していないすなわち通信確立が正常に行われた場合、ステップＳ１４０４において、入力フィールド１２０１で入力されたライセンス情報が存在するか否かの判定が行われる。上記入力されたライセンス情報が存在する場合は、処理がステップ１４０５に進められる。
【００５５】
ステップＳ１４０５では、入力されたライセンス情報が存在する場所からライセンス情報が読み出される。ここでは、ＰＣ３０２のＤＩＳＫ４０７に格納されているライセンス情報が読み出され、画像形成装置１００のＲＡＭ２０２またはＤＩＳＫ２０４に格納される。そして、ステップＳ１４０６において、上記ステップＳ１４０５で格納されたライセンス情報を実際に画像形成装置１００に反映するためのライセンス入力処理を行う。このライセンス入力処理は、ライセンス管理手段５０３により行われる。このライセンス管理手段５０３の処理については、後述の図１６を用いて詳述する。
【００５６】
次いで、ステップＳ１４０７において、上記ステップＳ１４０６でのライセンス入力処理が正常に終了したか否かを判定する。ここで、上記ライセンス入力処理が正常に終了した場合、ステップＳ１４０８において、正常終了画面１３０１が表示される。この正常終了画面１３０１上でボタン１３０２が押されると、本ステップが終了される。そして、ステップＳ１４１０において、上記ステップＳ１４０２で確立された通信が切断される。上記ステップＳ１４０７でライセンス入力処理が正常に終了しなかったと判定された場合、エラー終了画面１３０３が表示され、エラー終了画面１３０３上でボタン１３０４が押されると、本ステップが終了される。そして、ステップＳ１４１０で、通信が切断される。
【００５７】
上記ステップＳ１４０１で入力されたデータが正しくないと判定された場合、上記ステップＳ１４０３で通信確立でのエラーが発生したと判定された場合、または上記ステップＳ１４０４で入力されたライセンス情報が存在しないと判定された場合、ステップＳ１４０９で、エラー終了処理が行われ、ステップＳ１４１０で、通信が切断される。
【００５８】
上記ステップＳ１４０６でのライセンス入力処理の詳細について図１６を参照しながら説明する。本処理は、ライセンス管理手段５０３のコア部７０１により実行されるものである。
【００５９】
ライセンス入力処理では、図１６に示すように、ステップＳ１５０１において暗号解読を行う。ここでは、暗号解読部７０４において、上記ステップＳ１４０５で取得されたライセンス情報９０５を、秘密鍵７０５を用いて解読し、ライセンス条件９０４を取得する。そして、ステップＳ１５０２において、上記暗号解読が成功したか否かの判定が行われる。ここで、暗号解読が成功した場合、機器識別情報８００と解読したライセンス条件１０００の機器識別情報すなわちシリアル番号１００１とが比較され、両者が一致したか否かの判定が行われる。
【００６０】
上記ステップＳ１５０３で機器識別情報８００とライセンス条件１０００とが一致したと判定された場合、ステップＳ１５０４において、起動プログラム識別手段５０２が保持する起動プログラム管理データ６００の各モジュールＩＤとライセンス条件１０００のモジュールＩＤ１００２とが比較され、この比較結果に基づいて一致するモジュールＩＤがあるか否かの判定が行われる。
【００６１】
上記ステップＳ１５０４で一致するモジュールＩＤがあると判定された場合、ステップＳ１５０５において、起動プログラム識別手段５０２の起動プログラム管理データテーブル６００のデータの更新が行われる。本例では、図１７に示すように、ライセンス条件１０００のモジュールＩＤ１００２と一致するデータ、すなわちモジュールＮｏ４のＦａｘ用スキャンモジュールを起動対象とするように、起動プログラム管理データテーブル６００のデータが変更される。
【００６２】
次いで、ステップＳ１５０６において、ライセンス管理手段５０３により管理される管理情報８０が更新される。本例では、図１８に示すように、モジュールＩＤ１００２と一致するデータがあれば、そのレコードが更新され、一致するデータがなければ、レコードが追加される。そして、ステップＳ１５０７において、本処理が正常に終了したことを示すステイタスが設定される。
【００６３】
上記ステップＳ１５０２で暗号解読が失敗したと判定された場合、上記ステップＳ１５０３で機器識別情報８００とライセンス条件１０００とが一致しないと判定された場合、上記ステップＳ１５０４で一致するモジュールＩＤがないと判定された場合、ステップＳ１５０８で、本処理が異常終了したことを示すステイタスが設定される。
【００６４】
本実施形態では、スキャナエンジン１０３、プリントエンジン１０４、ＦＡＸボード１０５において所定の処理が実行されて資源が消費される度に、使用資源集計手段５０４にモジュールＩＤと使用資源内容が通知され、使用資源集計テーブルに格納されるものとする。なお、通知されるタイミングや資源の種別については、本実施形態のものに限定されることはない。
【００６５】
具体的に、この使用資源の通知および使用資源集計テーブルについて図１９および図２０を参照しながら説明する。図１９は図５の使用資源集計手段５０４が管理する使用資源集計テーブルの一例を示す図、図２０は図５のライセンス管理手段５０３の判定動作を示すフローチャートである。
【００６６】
使用資源集計手段５０４は、図１９に示す使用資源集計テーブル１８００を管理する。使用集計管理テーブル１８００には、モジュールＩＤ１８０１毎に、総印刷面数１８０２、総原稿面数１８０３、ＦＡＸ送信ページ数１８０４の各集計データが記述されている。本実施形態では、モジュールＩＤ１８０１として、スキャナエンジン１０３、プリントエンジン１０４、ＦＡＸボード１０５を使用するモジュールのＩＤのみが管理されている。また、使用資源集計手段５０４が使用資源を集計する対象はスキャナエンジン１０３、プリントエンジン１０４、ＦＡＸボード１０５に限定されるものではなく、例えばネットワーク３０５上に送出するパケットのバイト数などを集計対象とするようにしてもよい。
【００６７】
総印刷面数１８０２は、プリンタエンジン１０４により使用された印刷面数の総計を表し、プリンタエンジン１０４からの通知によりカウントアップされるものである。総原稿面数１８０３は、スキャナエンジン１０３により読み取られた原稿面数の総計を表し、スキャナエンジン１０３からの通知によりカウントアップされるものである。ＦＡＸ送信ページ数１８０４は、ＦＡＸ送信ページ数の総計を表し、ＦＡＸボード１０５からの通知によりカウントアップされるものである。
【００６８】
起動プログラム管理データテーブル６００で管理されている全てのプログラムモジュールは、資源を使用する処理を開始する前に、処理を開始してよいかの判定をライセンス管理手段５０３に依頼する。この際、依頼元のプログラムモジュールは、そのモジュールＩＤがライセンス管理手段５０３に送られる。
【００６９】
具体的には、ライセンス管理手段５０３において、図２０に示すように、まずステップＳ１９０１で、ライセンス管理手段５０３により管理される管理情報８０の各モジュールＩＤ８１のうち、依頼元のプログラムモジュールから送られたモジュールＩＤに一致するモジュールＩＤがあるか否かの判定が行われる。ここで、一致するモジュールＩＤがある場合は、ステップＳ１９０２において、有効期限のチェックを行うか否かの判定が行われる。ここでは、管理情報８０の対象のモジュールＩＤのライセンスフラグ８１の最上位ビット（０ｘ８０００）がオンであるか否かの判定が行われる。対象のモジュールＩＤのライセンスフラグ８１の最上位ビット（０ｘ８０００）がオンであれば、ステップ１９０３において、有効期限が過ぎているか否かの判定が行われる。ここでは、管理情報８０の対象のモジュールＩＤの有効期限８３と時計２１２の時刻情報（年月日を含む）とが比較され、その比較結果に基づいて対応するプログラムモジュールの有効期限が過ぎているか否かの判定が行われる。そして、対応するプログラムモジュールの有効期限が過ぎていなければ、ステップＳ１９０４に処理が進められる。
【００７０】
これに対し、上記ステップＳ１９０２で有効期限のチェックを行わないと判定された場合、上記ステップＳ１９０３がスキップされて、ステップＳ１９０４に処理が進められる。
【００７１】
ステップＳ１９０４では、総印刷面数のチェックを行うか否かの判定が行われる。ここでは、管理情報８０の対象のモジュールＩＤ８１のライセンスフラグ８２の所定のビット（０ｘ４０００）がオンであるか否かの判定が行われ、オンであれば、ステップ１９０５において、総印刷面数が超過しているか否かの判定が行われる。ここでは、管理情報８０の対象のモジュールＩＤの総印刷面数８４と使用資源集計手段５０４が保持する使用資源集計テーブル１８００の対象のモジュールＩＤの総印刷面数１８０２とが比較され、その比較結果に応じて総印刷面数が超過しているか否かが判定される。総印刷面数が超過していなければ、ステップ１９０６に処理を進める。
【００７２】
これに対し、上記ステップＳ１９０４で総印刷面数のチェックを行わないと判定された場合、上記ステップＳ１９０５がスキップされてステップＳ１９０６に処理が進められる。
【００７３】
ステップＳ１９０６では、総原稿面数のチェックを行うか否かの判定が行われる。ここでは、管理情報８０の対象のモジュールＩＤのライセンスフラグ８２の所定のビット（０ｘ２０００）がオンであるか否かの判定が行われる。オンであれば、総原稿面数のチェックを行うと判断され、ステップ１９０７において、総原稿面数が超過しているか否かの判定が行われる。ここでは、管理情報８０の対象のモジュールＩＤの総印刷面数８５と使用資源集計手段５０４が保持する使用資源集計テーブル１８００の対象のモジュールＩＤの総原稿面数１８０３とが比較され、この比較結果に応じて総原稿面数が超過しているか否かが判定される。ここで、総原稿面数が超過している場合、ステップＳ１９０８において、本処理の正常終了を示すステイタスが設定される。
【００７４】
これに対し、上記ステップＳ１９０６で総原稿面数のチェックを行わないと判定された場合、上記ステップＳ１９０７がスキップされ、ステップＳ１９０８で、本処理の正常終了を示すステイタスが設定される。
【００７５】
上記ステップＳ１９０１で依頼元のプログラムモジュールから送られたモジュールＩＤに一致するモジュールＩＤがないと判定された場合、上記ステップＳ１９０３で対応するプログラムモジュールの有効期限が過ぎていると判定された場合、上記ステップＳ１９０５で総印刷面数が超過していると判定された場合、上記ステップＳ１９０７で総原稿面数が超過していると判定された場合、ステップＳ１９１０において、本処理の異常終了を示すステイタスが設定される。
【００７６】
なお、本実施形態では、処理開始前に本フローチャートにより有効期限や使用資源の超過を判定するよう構成されているが、使用資源集計手段５０４の使用資源集計テーブル１８００が更新される度に上記処理を実行するように構成するようにしてもよい。
【００７７】
本実施形態では、時計２１２の日付けが更新されると、これに伴いライセンス管理手段５０３により有効期限確認処理が実行される。この有効期限確認処理について図２１を参照しながら説明する。図２１は時計２１２の日付けが更新されることに伴いライセンス管理手段５０３により実行される有効期限確認処理を示すフローチャートである。
【００７８】
上記有効期限確認処理では、図２１に示すように、まずステップＳ２００１において、ライセンス管理手段５０３が管理する管理情報８０の最初のレコードが選択され、続くステップＳ２００２において、有効期限のチェックを行うか否かの判定が行われる。ここでは、管理情報８０の現在選択中のレコードのモジュールＩＤのライセンスフラグ８２の最上位ビット（０ｘ８０００）がオンであるか否かの判定により、有効期限のチェックを行うか否かの判定が行われる。ここで、オンであれば、ステップ２００３において、有効期限を超過しているか否かの判定が行われる。ここでは、管理情報８０の現在選択中のモジュールＩＤの有効期限８３と時計２１２の時刻情報とが比較され、この比較結果に応じて有効期限が超過しているか否かの判定が行われる。ここでは、時刻情報として年月日が有効期限とされる。有効期限を過ぎていれば、ステップＳ２００４において、起動プログラム識別手段５０２の起動プログラム管理データテーブル６００のデータを更新する。ここでは、現在選択中のモジュールＩＤ８２と一致するデータの起動フラグ６０４を起動しない対象に変更する。そして、ステップＳ２００５に処理が進められる。
【００７９】
ステップＳ２００５では、全てのレコードに対する処理が終了したか否かの判定が行われる。ここで、全てのレコードに対する処理が終了していない場合、ステップＳ２００６において、管理情報８０の次のレコードが選択され、そして、上記ステップＳ２００２に処理が戻される。これに対し、全てのレコードに対する処理が終了すると、本処理は終了される。
【００８０】
上記ステップＳ２００２で有効期限のチェックを行わないと判定された場合、または上記ステップＳ２００３で有効期限が過ぎていないと判定された場合、上記ステップＳ２００３およびステップＳ２００４、またはステップＳ２００４がスキップされて、ステップＳ２００５において、全てのレコードに対する処理が終了したか否かの判定が行われる。ここで、全てのレコードに対する処理が終了していない場合、ステップＳ２００６において、管理情報８０の次のレコードが選択され、そして、上記ステップＳ２００２に処理が戻される。これに対し、全てのレコードに対する処理が終了すると、本処理は終了される。
【００８１】
なお、本実施形態では、年月日のみを対象とするが、これに限定されることはなく、時刻が対象であってもよく、またある時点からの経過時間であってもよい。
【００８２】
上述したように、使用資源集計手段５０４に保持されている使用資源集計テーブル１８００が更新されると、これに伴いライセンス管理手段５０３により使用資源確認処理が実行される。この使用資源確認処理について図２２を参照しながら説明する。図２２は使用資源集計手段５０４に保持される使用資源集計テーブル１８００が更新されることに伴いライセンス管理手段５０３により実行される使用資源確認処理を示すフローチャートである。
【００８３】
上記使用資源確認処理では、図２２に示すように、まずステップＳ２１０１において、ライセンス管理手段５０３に保持されている管理情報８０の最初のレコードがされる。そして、ステップＳ２１０２において、総印刷面数のチェックを行うか否かの判定が行われる。ここでは、管理情報８０の現在選択中のレコードのモジュールＩＤのライセンスフラグ８２の所定のビット（０ｘ４０００）がオンであるか否かの判定により、総印刷面数のチェックを行うか否かが判定される。ここで、オンであれば、ステップ２１０３において、総印刷面数が超過しているか否かの判定が行われる。ここでは、現在選択中のレコードの総印刷面数８４と使用資源集計手段５０４が保持する使用資源集計テーブル１８００の対応するモジュールＩＤの総印刷面数１８０２とを比較し、この比較結果に応じて総印刷面数が超過しているか否かが判定される。ここで、総印刷面数が超過している場合、ステップＳ２１０６に処理が進められる。
【００８４】
上記ステップＳ２１０２で総印刷面数のチェックを行わないと判定された場合、上記ステップＳ２１０３で総印刷面数が超過していると判定された場合、ステップＳ２１０４において、総原稿面数のチェックを行うか否かの判定が行われる。ここでは、現在選択中のレコードのモジュールＩＤのライセンスフラグ８２の所定のビット（０ｘ２０００）がオンであるか否かの判定により、総原稿面数のチェックを行うか否かが判定される。ここで、オンであれば、ステップ２１０５において、総原稿面数が超過しているか否かの判定が行われる。ここでは、現在選択中のレコードのモジュールＩＤの総印刷面数８５と使用資源集計手段５０４が保持する使用資源集計テーブル１８００の対応するモジュールＩＤの総原稿面数１８０３とが比較され、この比較結果に応じて総原稿面数が超過しているか否かが判定される。ここで、総原稿面数が超過している場合、ステップＳ２１０６に処理が進められる。
【００８５】
ステップＳ２１０６では、起動プログラム識別手段５０２の起動プログラム管理データテーブル６００のデータが更新される。そして、ステップＳ２１０７において、全てのレコードに対する処理が終了したか否かの判定が行われる。ここで、全てのレコードに対する処理が終了していない場合、ステップＳ２１０８において、起動プログラム管理データテーブル６００の次のレコードが選択され、そして、上記ステップＳ２１０２に処理が戻される。これに対し、全てのレコードに対する処理が終了すると、本処理は終了される。
【００８６】
上記ステップＳ２１０４で総原稿面数のチェックを行わないと判定された場合、上記ステップＳ２１０５で総原稿面数が超過していないと判定された場合、ステップＳ２１０７において、全てのレコードに対する処理が終了したか否かの判定が行われる。ここで、全てのレコードに対する処理が終了していない場合、ステップＳ２１０８において、起動プログラム管理データテーブル６００の次のレコードが選択され、そして、上記ステップＳ２１０２に処理が戻される。これに対し、全てのレコードに対する処理が終了すると、本処理は終了される。
【００８７】
なお、本実施形態では、総印刷面数、総原稿面数のみを対象とするが、これに限定されることはなく、他の資源を対象としてもよい。
【００８８】
このように、本実施形態では、余分なコストを掛けることなくオプション機能を実現するプログラムモジュールを有効化することができるとともに、オプション機能の有効化に対するセキュリティを向上させることができる。
【００８９】
また、ライセンス情報に有効期限や使用上限を設けることにより、オプション機能の長期に渡る不正使用を抑制することが可能となる。
【００９０】
（第２実施形態）
次に、本発明の第２実施形態について図２３ないし図２５を参照しながら説明する。図２３は本発明の第２実施形態に係る画像形成装置のライセンス管理手段５０３の構成を示すブロック図、図２４はＰＣのＣＲＴ４０３に表示されるホームページの一例を示す図、図２５は図２３のライセンス管理手段５０３のコア部２２０１により実行される処理の一部を示すフローチャートである。
【００９１】
本実施形態では、図２３に示すように、操作部１０６からの操作ではなく、ＰＣ上のアプリケーションからの指示により第１実施形態と同等の処理を実現する。より具体的には、画像形成装置１００において、ライセンス管理手段５０３に、通信部１０２を介して外部から通信するためのＨＴＴＰサーバモジュールを設け、ＰＣに設けられた一般的なＷｅｂブラウザアプリケーションからライセンス情報９０５を画像形成装置１００に送信することにより、第１実施形態と同等の処理が実現される。
【００９２】
本実施形態のライセンス管理手段５０３は、図２３に示すように、後述の図２５に示すフローチャートを実行するためのコア部２２０１と、ＨＴＴＰサーバ２２０２と、通信Ｉ／Ｆ処理部２２０３と、暗号解読部２２０４と、秘密鍵２２０５とを有する。ＨＴＴＰサーバ２２０２は、通信部１０２を介して接続されるＰＣからブラウザアプリケーションによるアクセスを可能とするものである。ここで、ＰＣと通信を行うためのサーバモジュールとしては、ＨＴＴＰサーバに限定されるものではない。通信Ｉ／Ｆ処理部２２０３は、通信部１０２との通信を行うものである。暗号解読部２２０４は、上記ライセンス情報９０５を解読するための復号化処理を行うものである。秘密鍵２２０５は、暗号解読部２２０４による解読時に使用される秘密鍵情報である。
【００９３】
なお、本実施形態では、ライセンス情報の暗号化、復号化には公開鍵と秘密鍵を用いる方式を採用するが、これに限定されるものではない。また、秘密鍵２２０５は、上記公開鍵９０３と対であることはいうまでもない。
【００９４】
本実施形態においては、ＤＩＳＫ２０４にはホームページが格納されており、このホームページはＨＴＴＰサーバ２２０２により対応するＰＣに送信される。ＰＣでは、送信されたホームページを受信し、ＰＣ上で動作するブラウザアプリケーションによりＣＲＴ４０３に表示する。例えばＰＣのＣＲＴ４０３には、図２４に示すようなホームページ２３００が表示される。このホームページ２３００には、アドレス表示フィールド２３０１と、ライセンス情報入力フィールド２３０２と、ファイル検索画面表示フィールド２３０３と、「送信」ボタン２３０４と、「リセット」ボタン２３０５とが含まれる。
【００９５】
アドレス表示フィールド２３０１は、ホームページのアドレスを示すフィールドであり、本例では、ＭＦＰ３０１（画像形成装置１００）を指定していることを示している。ライセンス情報入力フィールド２３０２は、ＰＣのＤＩＳＫ４０７の所定領域に格納されているライセンス情報を入力するためのフィールドである。ファイル検索画面表示フィールド２３０３は、ライセンス情報を容易に入力するためのファイル検索画面（図示せず）を表示するものである。「送信」ボタン２３０４は、ライセンス情報入力フィールド２３０２に入力されたライセンス情報を画像形成装置１００に送信するためのボタンであり、本実施形態においては、ＤＩＳＫ４０７からライセンス情報を読み出し、転送することを指示する。「リセット」ボタン２３０５は、ライセンス情報入力フィールド２３０２の内容をクリアするためのボタンである。
【００９６】
なお、ＰＣ上に表示される画面に関しては、図２４に示す画面構成に限定されるものではない。
【００９７】
ＰＣから上記ライセンス情報が送信されると、このライセンス情報は、ＨＴＴＰサーバ２２０２により受信される。ＨＴＴＰサーバ２２０２により上記ライセンス情報が受信されると、ライセンス管理手段５０３のコア部２２０１により処理が開始される。具体的には、図２５に示すように、まずステップＳ２４０１において、ＨＴＴＰサーバ２２０２により受信されたＰＣからのライセンス情報がＲＡＭ２０２またはＤＩＳＫ２０４に蓄積される。そして、ステップＳ２４０２において、上記ステップＳ２４０１で格納されたライセンス情報を実際に画像形成装置１００に反映するためのライセンス入力処理が行われる。この処理は、ライセンス管理手段５０３により実行される図１６のフローチャートで示す処理である。
【００９８】
次いで、ステップＳ２４０３において、上記ステップＳ２４０２の処理が正常に終了したか否かの判定が行われ、正常終了であれば、ステップＳ２４０４で、本処理の正常終了を示すステイタスが設定される。これに対し、異常終了であれば、ステップＳ２４０５において、本処理の異常終了を示すステイタスが設定される。
【００９９】
このように、本実施形態では、サービスマンが画像形成装置１００の設置場所まで赴くことなくネットワーク３０５上のＰＣからオプション機能の有効化を行うことができ、さらなるコストの削減が可能となる。
【０１００】
（第３実施形態）
次に、本発明の第３実施形態について図２６を参照しながら説明する。図２６は本発明の第３実施形態に係る画像形成装置のライセンス管理手段５０３の構成を示すブロック図である。
【０１０１】
上記第２実施形態では、ＰＣ上のアプリケーションからライセンス情報が入力されるが、本実施形態では、画像形成装置１００からＰＣに対して定期的にライセンス情報の有無を調べ、ライセンス情報が存在する場合、このライセンス情報を取り出すことにより、上記第１実施形態と同等の処理を実現する。
【０１０２】
より具体的には、画像形成装置１００には電子メールのクライアントモジュールが設けられ、かつＰＣ３０３上にはメールサーバが設けられている。上記クライアントモジュールは、上記メールサーバに定期的にメールの着信を問い合わせ、メールが着信していれば、そのメールを受信してライセンス情報９０５を取得する。ここで、ライセンス情報９０５はメールの添付ファイルとして画像形成装置１００宛てに送信される。
【０１０３】
本実施形態のライセンス管理手段５０３は、図２６に示すように、コア部２５０１と、ＰＯＰクライアント２５０２と、通信Ｉ／Ｆ処理部２５０３と、暗号解読部２５０４と、秘密鍵２５０５とを有する。
【０１０４】
コア部２５０１は、後述の処理を実行するものである。ＰＯＰクライアント２５０２は、通信部１０２を介して、ネットワーク３０５上のアカウントを有するメールサーバを搭載されるＰＣ３０３にアクセスし、電子メールを受信することを可能とするものである。ここで、メールサーバＰＣ３０３に対するアカウントの設定、およびＰＯＰクライアント２５０２の設定などは、一般的な方法により事前に行われているものとする。通信Ｉ／Ｆ処理部２５０３は、通信部１０２との通信を行うものである。暗号解読部２５０４は、上記ライセンス情報９０５を解読するための復号化処理を行うものである。秘密鍵２５０５は、暗号解読部２５０４での解読時に使用される秘密鍵情報である。
【０１０５】
なお、本実施形態では、ライセンス情報の暗号化、復号化には公開鍵と秘密鍵を用いる方式を採用するが、これに限定されるものではない。また、秘密鍵２５０５は、上述の公開鍵９０３と対であることはいうまでもない。さらに、ＰＣなどと通信し、データを受信するための処理を行う手段としては、ＰＯＰクライアントに限定されるものでないことはいうまでもない。
【０１０６】
本実施形態では、ＰＯＰクライアント２５０２がメールに添付されたライセンス情報を受信すると、ライセンス管理手段５０３のコア部２５０１により、処理が実行される。この処理は、上記第２実施形態における図２５のフローチャートで示す処理とほぼ同じであるので、異なる点のみを図２５を参照しながら説明する。
【０１０７】
すなわち、本実施形態においては、メールサーバＰＣ３０３から画像形成装置１００宛てに、ライセンス情報９０５が添付されたメールが送信される。そして、ＰＯＰクライアント２５０２が上記メールを受信すると、このメールに添付されたライセンス情報が取り出されてＲＡＭ２０２またはＤＩＳＫ２０４に蓄積されることになる（ステップＳ２４０１）。そして、以降は、図２５に示すフローチャートに従って処理が実行される。
【０１０８】
このように、本実施形態では、サービスマンが画像形成装置１００の設置場所まで赴くことなくネットワーク３０５上のＰＣからオプション機能の有効化を行うことができ、さらなるコストの削減が可能となる。また、使い勝手を向上させることができる。
【０１０９】
また、本実施の形態の画像形成装置によれば、外部から、装置特定情報と装置起動時に実行すべきプログラムとして指定された１つのプログラムを特定するためのプログラム特定情報とを含むライセンス情報を取得し、取得されたライセンス情報に含まれる装置特定情報と記憶手段に記憶されている装置識別情報とが一致し、ライセンス情報に含まれるプログラム特定情報で特定されたプログラムが複数のプログラムのいずれかに該当する場合、起動プログラム識別情報を参照して、プログラム特定情報で特定されたプログラムが装置起動時に実行すべきプログラムとして設定されているか否かを判定し、プログラム特定情報で特定されたプログラムが装置起動時に実行すべきプログラムとして設定されていないと判定された場合、プログラム特定情報で特定されたプログラムを装置起動時に実行すべきプログラムとして設定するように、起動プログラム識別情報を更新するので、余分なコストを掛けることなくオプション機能を実現するプログラムを有効化することができるとともに、オプション機能の有効化に対するセキュリティを向上させることができる。
【０１１０】
なお、本発明の目的は、前述した各実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることはいうまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【０１１１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはうまでもない。
【０１１２】
以下、本発明の実施態様を列挙する。
【０１１３】
［実施態様１］  装置固有の装置識別情報およびオプション機能をそれぞれ実現するための複数のプログラムを記憶する記憶手段と、前記複数のプログラムに対して、それぞれが装置起動時に実行すべきプログラムとして設定されているか否かを示す起動プログラム識別情報を保持するプログラム管理手段と、前記複数のプログラムに対してそれぞれ使用許可を与えるライセンス管理手段とを備える画像形成装置であって、前記ライセンス管理手段は、外部から、装置特定情報と装置起動時に実行すべきプログラムとして指定された１つのプログラムを特定するためのプログラム特定情報とを含むライセンス情報を取得するライセンス情報取得手段と、前記ライセンス情報取得手段により取得されたライセンス情報に含まれる装置特定情報と前記記憶手段に記憶されている装置識別情報とが一致し、前記ライセンス情報に含まれるプログラム特定情報で特定されたプログラムが前記複数のプログラムのいずれかに該当する場合、前記プログラム管理手段に保持されている起動プログラム識別情報を参照して、前記プログラム特定情報で特定されたプログラムが装置起動時に実行すべきプログラムとして設定されているか否かを判定する判定手段と、前記判定手段により前記プログラム特定情報で特定されたプログラムが装置起動時に実行すべきプログラムとして設定されていないと判定された場合、前記プログラム特定情報で特定されたプログラムを装置起動時に実行すべきプログラムとして設定するように、前記プログラム管理手段に保持されている起動プログラム識別情報を更新する更新手段とを有することを特徴とする画像形成装置。
【０１１４】
［実施態様２］  オペレータの操作により情報を入力することが可能な入力手段と、前記ライセンス情報を保持する外部記憶装置とを備え、前記ライセンス情報取得手段は、前記オペレータにより前記入力手段を介して所定の指示情報が入力されると、前記外部記憶装置から前記ライセンス情報を読み出して取得することを特徴とする実施態様１記載の画像形成装置。
【０１１５】
［実施態様３］  オペレータの操作により前記ライセンス情報を入力する機能および前記オペレータの操作により入力された前記ライセンス情報を送信する機能を有する外部装置と通信するための通信手段を備え、前記ライセンス情報取得手段は、前記通信手段を介して前記外部装置から送信された前記ライセンス情報を受信して取得することを特徴とする実施態様１記載の画像形成装置。
【０１１６】
［実施態様４］  前記ライセンス情報を保持することが可能な外部装置と通信するための通信手段と、前記通信手段を介して前記外部装置に前記ライセンス情報が保持されているか否かを定期的に問い合わせる問い合わせ手段とを備え、前記問い合わせに応答して前記外部装置から前記ライセンス情報が保持されていることが通知されると、前記ライセンス情報取得手段は、前記通信手段を介して前記外部装置から前記ライセンス情報を取得することを特徴とする実施態様１記載の画像形成装置。
【０１１７】
［実施態様５］  時刻情報を出力する時計手段を備え、前記ライセンス情報には、該ライセンス情報により特定されたプログラムの有効期限が含まれ、前記ライセンス管理手段は、前記装置起動時に実行すべきプログラムとして設定されたプログラム毎のライセンス情報を保持するライセンス情報保持手段と、前記装置起動時に実行すべきプログラムとして設定されたプログラム毎にそのライセンス情報に含まれる有効期限と前記時計手段の時刻情報とを比較することにより有効期限が過ぎているか否かを判定する有効期限判定手段と、前記有効期限判定手段の判定結果に応じて前記装置起動時に実行すべきプログラムとして設定されたプログラム毎の実行を制限する制限手段とを有することを特徴とする請求項１ないし４のいずれかの１つに記載の画像形成装置。
【０１１８】
［実施態様６］  前記プログラム毎にそれが動作した際に使用された装置資源の使用量を集計する集計手段を備え、前記ライセンス情報には、該ライセンス情報で特定されたプログラムにより使用可能な資源の上限値が含まれ、前記ライセンス管理手段は、前記装置起動時に実行すべきプログラムとして設定されたプログラム毎のライセンス情報を保持するライセンス情報保持手段と、前記装置起動時に実行すべきプログラムとして設定されたプログラム毎にその上限値にその装置資源の使用量が到達したか否かを判定する使用量判定手段と、前記使用量判定手段の判定結果に応じて前記装置起動時に実行すべきプログラムとして設定されたプログラム毎の実行を制限する制限手段とを有することを特徴とする請求項１ないし４のいずれかの１つに記載の画像形成装置。
【０１１９】
［実施態様７］  前記ライセンス情報は暗号化されている情報からなり、前記ライセンス管理手段は、前記ライセンス情報を解読する暗号解読手段を有することを特徴とする請求項１ないし６のいずれか１つに記載の画像形成装置。
【０１２０】
［実施態様８］  装置固有の装置識別情報およびオプション機能をそれぞれ実現するための複数のプログラムを記憶する記憶手段と、前記複数のプログラムに対して、それぞれが装置起動時に実行すべきプログラムとして設定されているか否かを示す起動プログラム識別情報を保持するプログラム管理手段とを備える画像形成装置の制御方法であって、外部から、装置特定情報と装置起動時に実行すべきプログラムとして指定されたプログラムを特定するためのプログラム特定情報とを含むライセンス情報を取得するライセンス情報取得工程と、前記ライセンス情報取得工程により取得されたライセンス情報に含まれる装置特定情報と前記記憶手段に記憶されている装置識別情報とが一致し、前記ライセンス情報に含まれるプログラム特定情報で特定されたプログラムが前記複数のプログラムのいずれかに該当する場合、前記プログラム管理手段に保持されている起動プログラム識別情報を参照して、前記プログラム特定情報で特定されたプログラムが装置起動時に実行すべきプログラムとして設定されているか否かを判定する判定工程と、前記判定工程により前記プログラム特定情報で特定されたプログラムが装置起動時に実行すべきプログラムとして設定されていないと判定された場合、前記プログラム特定情報で特定されたプログラムを装置起動時に実行すべきプログラムとして設定するように、前記プログラム管理手段に保持されている起動プログラム識別情報を更新する更新工程とを有することを特徴とする画像形成装置の制御方法。
【０１２１】
［実施態様９］  装置固有の装置識別情報およびオプション機能をそれぞれ実現するための複数のプログラムを記憶する記憶手段と、前記複数のプログラムに対して、それぞれが装置起動時に実行すべきプログラムとして設定されているか否かを示す起動プログラム識別情報を保持するプログラム管理手段とを備える画像形成装置の制御プログラムであって、外部から、装置特定情報と装置起動時に実行すべきプログラムとして指定された１つのプログラムを特定するためのプログラム特定情報とを含むライセンス情報を取得するライセンス情報取得ステップと、前記ライセンス情報取得ステップにより取得されたライセンス情報に含まれる装置特定情報と前記記憶手段に記憶されている装置識別情報とが一致し、前記ライセンス情報に含まれるプログラム特定情報で特定されたプログラムが前記複数のプログラムのいずれかに該当する場合、前記プログラム管理手段に保持されている起動プログラム識別情報を参照して、前記プログラム特定情報で特定されたプログラムが装置起動時に実行すべきプログラムとして設定されているか否かを判定する判定ステップと、前記判定ステップにより前記プログラム特定情報で特定されたプログラムが装置起動時に実行すべきプログラムとして設定されていないと判定された場合、前記プログラム特定情報で特定されたプログラムを装置起動時に実行すべきプログラムとして設定するように、前記プログラム管理手段に保持されている起動プログラム識別情報を更新する更新ステップとを有することを特徴とする画像形成装置の制御プログラム。
【０１２２】
［実施態様１０］  実施態様９記載のプログラムをコンピュータ読み取り可能に格納したことを特徴とする記憶媒体。
【０１２３】
［実施態様１１］  通信媒体を介して外部機器と通信可能な画像形成装置であって、
前記画像形成装置上で実行可能な機能を提供するための複数のプログラムモジュールを記憶するプログラム記憶手段と、
前記複数のプログラムモジュールの中のそれぞれのプログラムモジュール特定するプログラム識別情報を記憶するプログラム識別情報記憶手段と、
前記画像形成装置を特定する装置識別情報と前記プログラムモジュールを特定する前記プログラム識別情報とを含むライセンス情報を取得するライセンス情報取得手段と、
前記画像形成装置の起動時に、前記プログラムモジュールを実行させるプログラム制御手段とを有し、
前記プログラム制御手段は、前記ライセンス情報取得手段による前記装置識別情報と前記プログラム識別情報とで特定された前記プログラムモジュールのライセンス情報の取得に対応して、前記画像形成装置の起動時に実行される前記プログラムモジュールの起動動作を制御し、
前記ライセンス情報は、前記プログラムモジュールが前記画像形成装置上で提供する前記機能の、有効期限、印刷可能枚数、スキャン可能枚数のうちの少なくとも１つを含むことを特徴とする画像形成装置。
【０１２４】
［実施態様１２］
前記ライセンス情報取得手段は、前記ライセンス情報を記憶している前記外部機器の記憶場所を指定して、前記外部機器から前記ライセンス情報を取得し、
前記ライセンス情報は暗号化されており、前記ライセンス情報取得手段は前記暗号化されたライセンス情報を復号する復号手段を有することを特徴とする実施態様１１に記載の画像形成装置。
【０１２５】
［実施態様１３］
前記プログラム識別情報は、前記プログラムモジュールを一意に識別可能なＵＵＩＤであることを特徴とする実施態様１１に記載の画像形成装置。
【０１２６】
［実施態様１４］
通信媒体を介して外部機器と通信可能な画像形成装置の制御方法であって、
前記画像形成装置上で実行可能な機能を提供するための複数のプログラムモジュールを記憶するプログラム記憶手段と、
前記複数のプログラムモジュールの中のそれぞれのプログラムモジュール特定するプログラム識別情報を記憶するプログラム識別情報記憶手段と、
前記画像形成装置を特定する装置識別情報と前記プログラムモジュールを特定する前記プログラム識別情報とを含むライセンス情報を取得するライセンス情報取得工程と、
前記画像形成装置の起動時に、前記プログラムモジュールを実行するプログラム制御工程とを有し、
前記プログラム制御工程において、前記装置識別情報と前記プログラム識別情報とで特定された前記プログラムモジュールのライセンス情報の取得に対応して、前記画像形成装置の起動時に実行される前記プログラムモジュールの起動動作を制御し、
前記ライセンス情報は、前記プログラムモジュールが前記画像形成装置上で提供する前記機能の、有効期限、印刷可能枚数、スキャン可能枚数のうちの少なくとも１つを含むことを特徴とする画像形成装置の制御方法。
【０１２７】
［実施態様１５］
前記ライセンス情報取得工程において、前記ライセンス情報を記憶している前記外部機器の記憶場所を指定して、前記外部機器から前記ライセンス情報を取得し、
前記ライセンス情報は暗号化されており、前記ライセンス情報取得工程において前記暗号化されたライセンス情報を復号することを特徴とする実施態様１４に記載の画像形成装置の制御方法。
【０１２８】
［実施態様１６］
前記プログラム識別情報は、前記プログラムモジュールを一意に識別可能なＵＵＩＤであることを特徴とする実施態様１４に記載の画像形成装置の制御方法。
【０１２９】
［実施態様１７］
実施態様１４乃至のいずれか１項に記載の画像形成装置の制御方法を実行するためのプログラムを記憶したことを特徴とするコンピュータで読み出し可能な記憶媒体。
【符号の説明】
【０１３０】
１００  画像形成装置
１０１  コントローラ
１０２  通信部
１０３  スキャナエンジン
１０４  プリンタエンジン
１０５  ＦＡＸボード
１０６  操作部
２０１，４０１  ＣＰＵ
２０２，４０２  ＲＡＭ
２０３，４０６  ＲＯＭ
２０４，４０７  ＤＩＳＫ
２１２  時計
３０２，３０３，３０４  ＰＣ
３０５  ネットワーク
５０１  プログラム管理手段
５０２  起動プログラム識別手段
５０３  ライセンス管理手段
５０４  使用資源集計手段
７０１，２２０１，２５０１  コア部
７０２，２２０３，２５０３  通信Ｉ／Ｆ処理部
７０３  操作部Ｉ／Ｆ処理部
７０４，２２０４，２５０４  暗号解読部
７０５，２２０５，２５０５  秘密鍵
９０１  ライセンス情報生成手段
９０２  暗号化部
９０３  公開鍵
９０４  ライセンス条件
９０５  ライセンス情報
２２０２  ＨＴＴＰサーバ
２５０２  ＰＯＰクライアント
【図１】
2010020799.tif 000003
【図２】
2010020799.tif 000004
【図３】
2010020799.tif 000005
【図４】
2010020799.tif 000006
【図５】
2010020799.tif 000007
【図６】
2010020799.tif 000008
【図７】
2010020799.tif 000009
【図８】
2010020799.tif 000010
【図９】
2010020799.tif 000011
【図１０】
2010020799.tif 000012
【図１１】
2010020799.tif 000013
【図１２】
2010020799.tif 000014
【図１３】
2010020799.tif 000015
【図１４】
2010020799.tif 000016
【図１５】
2010020799.tif 000017
【図１６】
2010020799.tif 000018
【図１７】
2010020799.tif 000019
【図１８】
2010020799.tif 000020
【図１９】
2010020799.tif 000021
【図２０】
2010020799.tif 000022
【図２１】
2010020799.tif 000023
【図２２】
2010020799.tif 000024
【図２３】
2010020799.tif 000025
【図２４】
2010020799.tif 000026
【図２５】
2010020799.tif 000027
【図２６】
2010020799.tif 000028