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