(57)【特許請求の範囲】
【請求項１】
複数の画像形成装置のジョブ実行を管理する情報処理装置であって、
前記画像形成装置から送信されるジョブの実行を許可するライセンスの取得要求に応じて、有効期限付きのライセンスを前記画像形成装置に発行する発行処理手段と、
前記有効期限が切れた場合の画像形成装置の動作モードを設定する設定手段と、
前記複数の画像形成装置全体で発行可能なライセンスの上限値と発行済みのライセンス数を記憶管理する管理手段と、
を有し、
前記発行処理手段は、前記ライセンスの発行によって、前記発行済みのライセンス数が前記ライセンスの上限値を超えない場合にはライセンスを発行し、前記発行済みのライセンス数が前記ライセンスの上限値を超えてしまう場合にはライセンスを発行しないように制御することを特徴とする情報処理装置。
【請求項２】
前記発行処理手段は、前記ジョブの実行に必要なライセンス数のライセンスを前記画像形成装置に発行することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記複数の画像形成装置全体の単位時間当たりの消費電力量又は排出二酸化炭素量の上限値に基づいて前記ライセンスの上限値を決定する決定手段を有し、
前記ジョブの実行に必要なライセンス数は、前記ジョブを実行する際の画像形成装置の単位時間当たりの消費電力量又は排出二酸化炭素量に基づくライセンス数であることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記複数の画像形成装置はそれぞれ、独立して電力供給可能な複数の処理ブロックを有し、ジョブを実行するために前記ライセンスの発行を受けた場合、前記ジョブを実行する際に使用する処理ブロックに電力供給を行うことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
ジョブの実行時間を予測する実行時間予測手段を有し、
前記発行処理手段は、前記実行時間予測手段により予測されたジョブの実行時間に基づく有効期限付きのライセンスを発行することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記発行処理手段は、画像形成装置でジョブの実行中に該ジョブを実行するためのライセンスの有効期限が特定時間以内になった場合に前記画像形成装置から送信される前記ライセンスの有効期限の延長要求に応じて、前記ライセンスの有効期限を延長したライセンスを前記画像形成装置に発行することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記動作モードは、ジョブの実行中にライセンスの有効期限が切れた場合でも該ジョブの処理をそのまま継続する第１動作モード、ジョブの実行中にライセンスの有効期限が切れた場合は該ジョブの処理を処理速度を落として継続する第２動作モード、又は、ジョブの実行中にライセンスの有効期限が切れた場合は該ジョブの実行を停止する第３動作モードのいずれかの動作モードであることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記発行処理手段により発行されるライセンスは、画像形成装置にてジョブを実行する際に該画像形成装置内の各処理ブロックを使用するための処理ブロック毎のライセンスを含むものであり、
前記管理手段は、前記処理ブロック毎のライセンスの上限値と、前記処理ブロック毎の発行済みのライセンス数を記憶管理するものであり、
前記発行処理手段は、前記ライセンスの発行によって、前記処理ブロック毎の発行済みのライセンス数の少なくとも１つが前記処理ブロック毎のライセンスの上限値を超えてしまう場合には、画像形成装置で実行されるジョブを複数のステップに分割し、該ステップ毎にライセンスを発行するように制御することを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記発行処理手段により発行されるライセンスは、画像形成装置にてジョブを実行する際に該画像形成装置内の各処理ブロックを使用するための処理ブロック毎のライセンスを含むものであり、
前記管理手段は、前記処理ブロック毎のライセンスの上限値と、前記処理ブロック毎の発行済みのライセンス数を記憶管理するものであり、
前記発行処理手段は、前記ライセンスの発行によって、前記処理ブロック毎の発行済みのライセンス数が前記処理ブロック毎のライセンスの上限値を超えてしまう場合には、前記処理ブロック毎のライセンスの上限値の総計を変更しない範囲で、前記処理ブロック毎のライセンスの上限値を調整する調整処理を行うことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項１０】
前記発行処理手段は、前記調整処理による調整の後も、前記ライセンスの発行によって、前記処理ブロック毎の発行済みのライセンス数の少なくとも１つが前記処理ブロック毎のライセンスの上限値を超えてしまう場合には、画像形成装置で実行されるジョブを複数のステップに分割し、該ステップ毎にライセンスを発行するように制御することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記複数の画像形成装置はそれぞれ、前記ジョブから分割されたステップのライセンスを受けた場合には、該ステップを実行し、次のステップに対するライセンス発行を待機することを特徴とする請求項８又は１０に記載の情報処理装置。
【請求項１２】
前記複数の画像形成装置はそれぞれ、画像形成装置内の複数の処理ブロックに独立して電力供給可能なものであり、前記ジョブから分割されたステップのライセンスを受けた場合には、前記分割されたステップのライセンスに含まれる処理ブロック毎のライセンスで使用を許可された処理ブロックに対して電力供給を行うことを特徴とする請求項８、１０、１１のいずれか1項に記載の情報処理装置。
【請求項１３】
ライセンス管理の対象としないジョブ種を設定する非管理ジョブ種設定手段を有し、
前記発行処理手段は、前記非管理ジョブ種設定手段により設定されたジョブ種に対応するジョブに対するライセンスの取得要求を受信した場合、前記発行済みのライセンス数が前記ライセンスの上限値を超えてしまうか否かに関係なく、ライセンスを発行するように制御することを特徴とする請求項１乃至１２のいずれか１項に記載の情報処理装置。
【請求項１４】
更に、前記ジョブを終了した前記画像形成装置から送信される前記ライセンスの返却要求に応じて、前記管理手段で管理される前記発行済みのライセンス数を減算する返却処理手段を有することを特徴とする請求項１乃至１３のいずれか１項に記載の情報処理装置。
【請求項１５】
複数の画像形成装置のジョブ実行を管理するコンピュータにおける画像形成装置の管理方法であって、
コンピュータが、前記画像形成装置から送信されるジョブの実行を許可するライセンスの取得要求に応じて、有効期限付きのライセンスを前記画像形成装置に発行する発行処理工程と、
コンピュータが、前記ライセンスの有効期限が切れた場合の画像形成装置の動作モードを設定する設定工程と、
コンピュータが、前記複数の画像形成装置全体で発行可能なライセンスの上限値と発行済みのライセンス数を記憶管理する管理工程と、
を有し、
前記発行処理工程は、前記ライセンスの発行によって、前記発行済みのライセンス数が前記ライセンスの上限値を超えない場合にはライセンスを発行し、前記発行済みのライセンス数が前記ライセンスの上限値を超えてしまう場合にはライセンスを発行しないように制御することを特徴とする画像形成装置の管理方法。
【請求項１６】
コンピュータを、請求項１乃至１４のいずれか１項に記載された情報処理装置の手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像形成装置の管理方法、及び、プログラムに関する。
【背景技術】
【０００２】
近年、ネットワーク上に複数台の画像形成装置が接続される環境が一般的になっている。
しかし、ネットワーク上の複数台の画像形成装置が同時に電源ＯＮの状態であると、消費電力が増大してしまう。この課題を解決するために、特許文献１では、過去のジョブの実行履歴等から、ある期間に同時に電源ＯＮの状態になりうる画像形成装置の台数を制限している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１７３６９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上述した従来の技術は、サーバが画像形成装置の電源のＯＮ／ＯＦＦを一括して管理するので、電源ＯＦＦの画像形成装置を使用したいユーザは、その画像形成装置がサーバーにより電源ＯＮとされるまで待機するしかなく、使い勝手の良いものとはいえなかった。
【０００５】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、同時にジョブを実行する画像形成装置が与える環境への影響を制限しつつ、ユーザは使用したい画像形成装置を適切に使用して印刷ジョブを実行できる仕組みを提供することである。
【課題を解決するための手段】
【０００６】
本発明は、複数の画像形成装置のジョブ実行を管理する情報処理装置であって、前記画像形成装置から送信されるジョブの実行を許可するライセンスの取得要求に応じて、有効期限付きのライセンスを前記画像形成装置に発行する発行処理手段と、前記有効期限が切れた場合の画像形成装置の動作モードを設定する設定手段と、前記複数の画像形成装置全体で発行可能なライセンスの上限値と発行済みのライセンス数を記憶管理する管理手段と、を有し、前記発行処理手段は、前記ライセンスの発行によって、前記発行済みのライセンス数が前記ライセンスの上限値を超えない場合にはライセンスを発行し、前記発行済みのライセンス数が前記ライセンスの上限値を超えてしまう場合にはライセンスを発行しないように制御することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザの利便性を損なうことなく、複数の画像形成装置のジョブ実行を効率よく管理することができる。そして、複数の画像形成装置全体が与える環境への影響（例えば、消費電力量等のエネルギー消費量や、排出二酸化炭素量等）を抑えることが可能になる。
【図面の簡単な説明】
【０００８】
【図１】本発明の情報処理装置を適用可能な画像形成システムの構成を示す図である。
【図２】ライセンス算出テーブル、ライセンス要求返却パケット、ライセンスパケットを示す図である。
【図３】ライセンス数を決定するための画面を示す図である。
【図４】ライセンス数テーブル、ジョブ実行時間予測テーブル、ライセンス管理テーブルを示す図である。
【図５】ライセンス発行処理を示すフローチャートである。
【図６】ライセンス返却処理を示すフローチャートである。
【図７】複合機の内部構成、電力制御の状態遷移及び給電箇所を示す図である。
【図８】電力制御処理を示すフローチャートである。
【図９】ジョブ実行処理を示すフローチャートである。
【図１０】ライセンス切れ設定を行うための画面を示す図である。
【図１１】ライセンス要求返却パケットを示す図である。
【図１２】ライセンス延長要求処理を示すフローチャートである。
【図１３】ジョブ実行処理を示すフローチャートである。
【図１４】ライセンス期限切れ時処理を示すフローチャートである。
【図１５】サーバコンピュータの機能構成、ライセンス最大値を決定するための画面を示す図である。
【図１６】ライセンス数テーブル、ライセンス管理テーブルを示す図である。
【図１７】ライセンス数自動設定処理を示すフローチャートである。
【図１８】ライセンス発行処理を示すフローチャートである。
【図１９】ライセンス数自動調整処理を示すフローチャートである。
【図２０】ジョブ分割実行処理を示すフローチャートである。
【図２１】分割ジョブテーブル、ライセンスパケット、分割実行時のライセンス要求返却パケットを示す図である。
【図２２】電力制御処理を示すフローチャートである。
【図２３】分割実行処理を示すフローチャートである。
【図２４】ライセンス発行処理を示すフローチャートである。
【図２５】特殊ライセンスとして発行するジョブ種の管理するための画面を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面を用いて本発明を実施するための形態について詳述する。
【実施例１】
【００１０】
本実施例では、複数台の画像形成装置としての複合機が複数台と、１台の管理装置がネットワーク上に存在する場合について説明する。しかし、複合機が１台の場合や、複数の管理装置が同一ネットワーク上に存在する構成を本発明から除くものではない。
【００１１】
図１（ａ）は、本発明の情報処理装置を適用可能な画像形成システムの構成図である。
図１（ａ）において、１０１は管理装置（本発明の情報処理装置）としてのサーバコンピュータ（以下、ＳＣ１０１）、１０２−１〜１０２−３は画像形成装置としての複合機である。複合機１０２−１〜１０２−３は、読取、印刷、電子画像生成処理、後処理等の機能を備えており、読み取り部、プリンタ部、画像処理部、後処理部等の処理ブロックを持つ。さらに、複合機１０２−１〜１０２−３は、ユーザが複写や電子データ生成を指示するためのＬＣＤタッチパネル等で構成されたユーザインタフェース（操作部）を持つ。
【００１２】
１０３−１〜１０３−２はクライアントコンピュータで、複合機１０２−１〜１０２−３に印刷ジョブの投入を行う。ＳＣ１０１、複合機１０２−１〜１０２−３（以下、複合機１０２）、クライアントコンピュータ１０３−１〜１０３−２は、ネットワーク１０４（以下、ＮＷ１０４）を介して通信可能に接続される。
【００１３】
複合機１０２は、特にユーザからジョブ実行の依頼が無い場合、各処理ブロックへの通電を行わない、低電力状態１３０１（後述する図７（ｂ））を維持する。複合機１０２は、クライアントコンピュータ１０３からの印刷ジョブ実行指示、又は、複合機自身のユーザインタフェースから、低電力状態１３０１からの復帰が指示された場合、ジョブ受付状態１３０２（図７（ｂ））に遷移する。
【００１４】
ジョブ受付状態１３０２に遷移後、複合機１０２は、ＳＣ１０１にライセンス取得を要求する。そして、ライセンス取得結果に応じて、複合機１０２は、稼動状態１３０３（図７（ｂ））に遷移し、各処理ブロックについて、通電を行う。ジョブ実行後、複合機１０２は、各処理ブロックへの通電をカットし、再度、低電力状態１３０１に遷移する。
【００１５】
図１（ｂ）は、本実施例のＳＣ１０１の機能構成を示すブロック図である。
図１（ｂ）において、２０１〜２０６は、ＳＣ１０１の機能部である。機能部２０１〜２０６は、ＳＣ１０１内のＣＰＵがＳＣ１０１内の外部メモリにコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより実現される。
【００１６】
２０１はネットワークＩ／Ｆ部である。ＮＷ１０４上の複合機からライセンス要求の依頼、及び、ライセンス供給は、ネットワークＩ／Ｆ部２０１を経由して行われる。２０２はライセンス発行部、２０３はライセンス数決定部、２０４はジョブ実行時間予測部、２０５はライセンス返却部、２０６はライセンス要求処理部である。
【００１７】
ライセンス要求処理部２０６は、各機能部２０１〜２０５を使用してライセンス供給、及び、ライセンス数の管理を行う。なお、ライセンス供給は、複合機１０２から送信されるライセンス要求返却パケット８００（図２（ｂ））の受信に応じて行われる。ライセンス発行部２０２は、ライセンス要求処理部２０６からのライセンス発行指示により、ライセンスを発行する。ライセンス返却部２０５は、複合機１０２から返却されたライセンスの返却処理を行う。
【００１８】
次に、ライセンス数決定部２０３について説明する。
ライセンス数決定部２０３は、予めＳＣ１０１上で設定されたライセンス形態に応じて、最大供給可能なライセンス数（複合機１０２−１〜１０２−３全体（複数の画像形成装置全体）で発行可能なライセンスの上限値を示すライセンス最大値）を決定する。ライセンス最大値は、例えば、単位時間の排出二酸化炭素量（以下、排出ＣＯ２量）や消費電力量等の環境への影響の度合や、単純にシステム内の複合機の最大稼動台数や最大稼動処理ブロック数（処理ブロックについては後述する）を基準として決定してもよい。また、ライセンス最大値の決定は、その他別のパラメータ、例えば、現像剤等のコストを加味して増減させることも可能である。本実施例では、ライセンス最大値を、単位時間の排出ＣＯ２量又は消費電力量とする場合について説明する。なお、ライセンス最大値の決定方法については、後述する図３等を用いて説明する。
【００１９】
また、ライセンス数決定部２０３は、図２（ａ）に示すようなライセンス算出テーブル３００を生成し、ＳＣ１０１のＲＡＭに格納する。以下、ライセンス算出テーブル３００（図２（ａ））の生成方法について説明する。
【００２０】
まず、ライセンス数決定部２０３は、ＮＷ１０４に接続されている複合機１０２の種別（機種）毎、及び、ジョブの処理に使用される処理ブロック毎の、ジョブ実行時の単位時間の排出ＣＯ２量（ｇ／ｓｅｃ）及び消費電力量（ｗ／ｓｅｃ）の情報を取得する。これらの情報は、予めユーザ（管理者）がＳＣ１０１の外部メモリに設定しておくものであってもよいし、ＮＷ１０４を介して各複合機１０２から取得してもよい。そして、取得した情報を元に、ライセンス数決定部２０３は、ライセンス算出テーブル３００（図２（ａ））を生成し、ＳＣ１０１のＲＡＭに格納する。なお、上述の処理ブロックとは、本実施例では、後述する図７（ａ）に示す複合機１０２内（画像形成装置内）のプリンタ部１２１３、読み取り部１２１２、画像処理部１２１０、後処理部１２１４を示すが、これら以外を含んでもよい。
【００２１】
図２（ａ）は、本実施例のライセンス算出テーブルを示す図である。
ライセンス算出テーブル３００は、複合機種別（複合機の機種）毎及び処理ブロック毎のジョブを処理する際の単位時間当たりの排出ＣＯ２量、消費電力量に基づき、複合機の機種毎及び処理ブロック毎のライセンス数を算出し、データベース化したものである。なお、ここでは、ライセンス数を算出する際には、単位時間当たりの排出ＣＯ２量「１．０（ｇ／ｓｅｃ）」を排出ＣＯ２量モードの「１．０ライセンス」、消費電力量「１．０（ｗ／ｓｅｃ）」を電力モードの「１．０ライセンス」として算出している。しかし、「１．０ライセンス」の基準として、排出ＣＯ２量「１．０（ｇ／ｓｅｃ）」、消費電力量「１．０（ｗ／ｓｅｃ）」以外の基準を用いてもよい。
なお、上述の説明では、ライセンス数決定部２０３がライセンス算出テーブル３００を生成するものとしたが、予めユーザ（管理者）がライセンス算出テーブル３００をＳＣ１０１の外部メモリに記憶させておくものであってもよい。
【００２２】
以下、ライセンス数決定部２０３によるライセンス最大値の決定方法について説明する。
ライセンス数決定部２０３がライセン最大値を決定するために、上限値情報を、ＳＣ上の、図３のような画面４００により、前もって入力しておく必要がある。
【００２３】
図３は、本実施例においてライセンス最大値を決定するための画面を示す図である。なお、画面４００は、ライセンス数決定部２０３により表示される。
画面４００において、４０１は目標とする単位時間当たりの排出ＣＯ２量（ｇ／ｓｅｃ）であり、単位時間当たりにシステム内の全ての複合機１０２が排出するＣＯ２量の合計の目標値である。４０２は目標とする単位時間当たりの消費電力量（ｗ／ｓｅｃ）であり、単位時間当たりにシステム内の全ての複合機１０２が消費する電力量の合計の目標値である。排出ＣＯ２量４０１又は消費電力量４０２に設定される値を上限値として、この値を超えないようにライセンス数が算出される（詳細は後述する）。
【００２４】
４０３−１は排出ＣＯ２で上限管理を行う排出ＣＯ２モード、４０３−２は消費電力で上限値管理を行う電力モードを選択するスイッチであり、いずれか一方のみが選択状態になるように構成されている。
【００２５】
４０４は決定ボタンである。決定ボタン４０４の指示を検知すると、ライセンス数決定部２０３は、スイッチ４０３−１又は４０３−２により選択された管理モードに対応する上限値に応じて、ライセンス最大値を決定する。即ち、スイッチ４０３−１が選択された排出ＣＯ２モードでは、排出ＣＯ２量４０１の値に応じてライセンス最大値が決定される。また、スイッチ４０３−２が選択された電力モードでは、消費電力量４０２の値に応じてライセンス最大値が決定される。
【００２６】
本実施例では、単純に排出ＣＯ２量や消費電力量の上限値をライセンス最大値に決定する。即ち、排出ＣＯ２量「１（ｇ／ｓｅｃ）」を排出ＣＯ２量モードの「１ライセンス」、消費電力量「１（ｗ／ｓｅｃ）」を電力モードの「１ライセンス」としてライセンス最大値を決定する。しかし、排出ＣＯ２量や消費電力量の上限値を、機能単体（処理ブロック単位）の消費量で除算した値等を、ライセンス最大値に決定してもよい。
なお、決定されたライセンス最大値は、図４（ａ）のライセンス数テーブル５００として、ＳＣ１０１のＲＡＭに格納される。
このように、ライセンス最大値として同時にジョブ実行可能な複合機全体による単位時間当たりの消費電力量や排出ＣＯ２量をライセンス数として設定し、図２（ａ）に示したようなライセンス算出テーブル３００を生成する。この構成により、同時にジョブ実行可能な複合機全体による単位時間当たりの消費電力量や排出ＣＯ２量を制御可能となる。
なお、ライセンス最大値として同時にジョブ実行可能な処理ブロック数を設定し、複合機種別（機種）毎及び処理ブロック毎のライセンス数が全て「１」のライセンス算出テーブルを生成する構成としてもよい。このような構成とすることで、同時にジョブ実行可能な処理ブロック数を制御することもできる。
また、上述したライセンス最大値として同時にジョブ実行可能な複合機の台数を設定し、ライセンス算出テーブルを処理ブロック毎に分けることなく、単に、複合機種別毎のライセンス数を示すものとする。そして、このライセンス算出テーブルの複合機種別毎のライセンス数を全て「１」とする構成としてもよい。このような構成とすることで、同時にジョブ実行可能な複合機の台数を制御可能となる。
【００２７】
図４（ａ）は、本実施例のライセンス数テーブル５００を示す図である。
図４（ａ）に示すように、ライセンス数テーブル５００は、消費電力で上限値管理を行う電力モードか、排出ＣＯ２で行う排出ＣＯ２モードかを示す管理モードと、ライセンス最大値から構成され、これらの情報を記憶管理する。
なお、図３の画面４００は、ライセンス数決定部２０３に、ライセンス数テーブル５００が保持されていない場合、又は、ユーザ（管理者）からの要求により、ライセンス数決定部２０３により、ＳＣ１０１の表示装置等に表示される。
【００２８】
次に、ジョブ実行時間予測部２０４について説明する。
ジョブ実行時間予測部２０４では、ネットワークＩ／Ｆ２０１を通じて、接続されている複合機の、印刷速度、及び、読取速度、画像処理速度などの情報を取得する。取得した情報を元に、ジョブ実行時間予測部２０４は、図４（ｂ）のような、ジョブ種毎に、各複合機種別（機種）毎の１ページあたりの実行時間予測を予測したジョブ実行時間予測テーブル６００を生成し、保持する。
【００２９】
図４（ｂ）は、本実施例のジョブ実行時間予測テーブル６００を示す図である。
図４（ｂ）に示すように、ジョブ実行時間予測テーブル６００には、ジョブ種毎及び複合機種別（機種）毎に、１ページ（処理単位）あたりの、実行時間予測値（単位処理時間（秒））が紐付けられて格納されている。なお、ジョブ種とは、例えば、片面コピー、両面コピー、カラープリント、モノクロプリント、ＰＤＦ生成等を示すものとするが、これに限定されるものではない。また、ジョブ実行時間予測テーブル６００には、ジョブ種毎に、該ジョブ種に必要な処理ブロックを示す情報も紐付けられて格納されている。なお、上述の説明では、ジョブ実行時間予測部２０４がジョブ実行時間予測テーブル６００を生成するものとしたが、予めユーザ（管理者）がジョブ実行時間予測テーブル６００をＳＣ１０１の外部メモリに記憶させておくものであってもよい。
【００３０】
次に、ライセンス要求処理部２０６について説明する。
ライセンス要求処理部２０６は、ライセンス数テーブル５００（図４（ａ））と、ジョブ実行時間予測テーブル６００（図４（ｂ））を取得する。
さらに、ライセンス要求処理部２０６は、ライセンス数テーブル５００（図４（ａ））から、ライセンス管理テーブル７００（図４（ｃ））を生成し、ＳＣ１０１のＲＡＭに格納する。
【００３１】
図４（ｃ）に示すように、ライセンス管理テーブル７００は、上述した管理モード、ライセンス数最大値、使用中ライセンス数、ライセンス詳細テーブル７０１を記憶管理する。
ライセンス詳細テーブル７０１には、ライセンスＩＤ毎に、使用ライセンス数と有効期限が格納されている。即ち、ライセンス要求処理部２０６は、有効期限付きのライセンスを複合機１０２に発行処理する。ライセンスＩＤは、複合機に付与されたライセンス毎に一意の値であり、ライセンスが付与された順番にしたがって生成される。また、ライセンス管理テーブル７００の作成時には、使用中ライセンス数は「０」で、ライセンス詳細テーブル７０１にはデータが格納されていない状態となる。ライセンス要求処理部２０６は、以後、このライセンス管理テーブル７００を用いてライセンスを管理する。
なお、ライセンス要求処理部２０６は、ライセンスの有効期限を管理し、有効期限が切れたライセンス情報については、ライセンス詳細テーブル７０１から削除する。また、削除したライセンス情報の使用ライセンス数を、ライセンス管理テーブル７００の使用中ライセンス数から減算しする。このように処理することで、有効期限が切れたライセンスを、他の要求に対して提供可能な状態にする。
【００３２】
ライセンスの要求は、複合機１０２が、ライセンス要求返却パケット８００（図２（ｂ））をＳＣ１０１に送付することによって行われる。
ＮＷ１０４上の複合機１０２から送付されたライセンス要求返却パケットは、ネットワークＩ／Ｆ部２０１を経由し、ライセンス要求処理部２０６に送られる。ライセンス要求処理部２０６は、到着したライセンス要求返却パケットをまず、ライセンス要求処理部２０６が備える処理キューに蓄積し、到着順に処理を行う。
【００３３】
ライセンス要求返却パケット８００の構造は、図２（ｂ）のようになる。
図２（ｂ）は、本実施例のライセンス要求返却パケット８００の構成を示す図である。
図２（ｂ）において、８０１は要求ホストを記述するフィールドであり、発行／返却要求を依頼してきた複合機１０２の名称を示す。要求ホスト８０１には、通常、ＩＰアドレスやホスト名が記述される。なお、ライセンス要求に対する応答は、要求ホストフィールド８０１に記述されたホスト名に対してなされる。
【００３４】
８０２はホスト種別を記述するフィールドであり、ライセンス要求してきた複合機１０２の種別（機種）を示す。８０３は実行ジョブ種を記述するフィールドであり、複合機１０２が実行しようとしているジョブ種を示す。実行ジョブ種８０３には、例えば、片面コピー、両面コピー、カラープリント、モノクロプリント等の情報が記述される。
【００３５】
８０４は処理ページ数を記述するフィールドであり、プリント処理等、ジョブ実行前に総処理ページ数が確定している場合には、総処理ページ数が記述される。なお、スキャン処理など、ジョブ実行前には総処理ページ数が不確定の場合は、複合機１０２が１度に読み取ることが可能な最大のページ数が、処理ページ数８０４に記述される。
【００３６】
８０５〜８０８はジョブにより使用する処理ブロックを指定するフィールドであり、ジョブにより使用する処理ブロックに対応するフィールドに「１」が格納される。図２（ｂ）の例では、８０５の画像処理ブロックと８０６のプリントブロックに「１」、８０６のスキャンブロックと８０８の後処理ブロックに「０」が記述されており、ジョブを処理する際に、画像処理ブロックとプリントブロックを使用することが示されている。
【００３７】
８０９はライセンス要求／返却の種別を決定するフィールドであり、このフィールドに「１」がセットされている場合はライセンスを要求していることを示し、また、このフィールドに「０」がセットされている場合はライセンス返却を行うことを示す。
【００３８】
８１０は識別のためのライセンスＩＤを記述するフィールドである。ライセンス要求時には、ライセンスが確定していないため、ライセンスＩＤフィールド８１０に「０」がセットされる。一方、ライセンス返却時には、ライセンス要求時に複合機１０２に送付されるライセンスＩＤがライセンスＩＤフィールド８１０にセットされることになる。
以下、本実施例におけるライセンス発行処理について、図５のフローチャートに従う。複合機からパケットが送信された場合、パケットはまず、ネットワークＩ／Ｆ部２０１を通じて、ライセンス要求処理部２０６の処理キューに蓄積される。
【００３９】
図５は、本実施例におけるライセンス発行処理を示すフローチャートである。なお、図５の処理は、ライセンス要求処理部２０６（ＳＣ１０１のＣＰＵ）により実行される。
【００４０】
まず、Ｓ９０１において、ライセンス要求処理部２０６は、処理キューの先頭からライセンス要求返却パケット８００（図２（ｂ））を取り出す。さらに、ライセンス要求処理部２０６は、パケットのライセンス要求／返却識別フィールド８０９によって、ライセンスの要求が指示されているパケット（フィールド８０９が「１」のパケット）を検索する。そして、ライセンス要求処理を指示するパケットが存在しない場合（Ｓ９０１でＮｏ）、Ｓ９０１の処理を繰り返す。
【００４１】
そして、ライセンス要求処理を指示するパケットが見つかった場合（Ｓ９０１でＹｅｓ）、ライセンス要求処理部２０６は、キューにライセンス要求用のパケットがあると判断し、Ｓ９０２に処理を進める。
【００４２】
Ｓ９０２では、ライセンス要求処理部２０６は、ライセンス要求のパケットをキューから取り出して解析し、要求ホスト、ホスト種別、実行ジョブ種、処理ページ数、及び、必要処理ブロックを特定する。
【００４３】
次に、Ｓ９０３において、ライセンス要求処理部２０６は、ライセンス管理テーブル７００（図４（ｃ））の情報を取得する。また、Ｓ９０４において、ライセンス要求処理部２０６は、ライセンス算出テーブル３００（図２（ａ））をライセンス数決定部２０３より取得する。
【００４４】
次に、Ｓ９０５において、ライセンス要求処理部２０６は、取得した情報を元に、ライセンス算出テーブル３００（図２（ａ））から、ジョブが使用するライセンス数を取得する。本実施例では、ライセンス管理テーブル７００（図４（ｃ））の管理モードに「排出ＣＯ２量」モードが設定されている場合を例に説明する。この場合、ジョブの使用ライセンス数は、ライセンス算出テーブル３００（図２（ａ））と、ライセンス要求返却パケットに含まれるホスト種別と使用する処理ブロックの情報から、使用ライセンス数Ｌを算出する。例えば、ホスト種別８０２の複合機、且つ、処理ブロック８０５〜８０８が「１」の処理ブロック単位ライセンス（ＣＯ２）を、ライセンス算出テーブル３００から取得して合算した値を、使用ライセンス数Ｌとして算出する。
【００４５】
例えば、図２（ｂ）に示すパケットの場合、ホスト種別は「複合機１」、使用する処理ブロックは「画像処理」と「プリント」である。また、図２（ａ）に示すライセンス算出テーブル３００の例では、「複合機１」の「画像処理単位ライセンス（ＣＯ２）」は「０．１」、「複合機１」の「プリント単位ライセンス（ＣＯ２）」は「１．２」である。よって、使用ライセンス数Ｌは、複合機１の画像処理単位ライセンス（ＣＯ２）である「０．１」と、複合機１のプリント単位ライセンス（ＣＯ２）である「１．２」の和として算出され、「０．１＋１．２＝１．３」となる。
【００４６】
次に、Ｓ９０６において、ライセンス要求処理部２０６は、ライセンス最大値が、使用中ライセンス数と使用ライセンス数Ｌの和以上の値であるか否かを判定する。そして、ライセンス最大値が、使用中ライセンス数と使用ライセンス数Ｌの和以上の値でないと判定した場合（Ｓ９０６でＮｏ）、ライセンス要求処理部２０６は、ライセンスを発行できないと判断し、Ｓ９０７に処理を進める。
Ｓ９０７では、ライセンス要求処理部２０６は、ライセンス要求返却パケットをキューに再度要求を詰めなおし、一旦、ライセンス要求に対する処理を停止し、その後、Ｓ９０１に処理を戻す。
【００４７】
一方、ライセンス最大値が、使用中ライセンス数と使用ライセンス数Ｌの和以上の値であると判定した場合（Ｓ９０６でＹｅｓ）、ライセンス要求処理部２０６は、ライセンスが発行できると判断し、Ｓ９０８に処理を進める。
Ｓ９０８では、ライセンス要求処理部２０６は、ジョブ実行時間予測部２０４が保持するジョブ実行時間予測テーブル６００（図４（ｂ））を参照する。そして、ライセンス要求処理部２０６は、パケットから取得した実行ジョブ種，ホスト種別が、ジョブ実行時間予測テーブル６００のジョブ種，複合機種別となる単位処理時間を、１ページあたりのジョブ実行予測時間Ｔ１として取得する。
例えば、図２（ｂ）に示すパケットの場合、実行ジョブ種は「カラープリント」、ホスト種別は「複合機１」であるので、ジョブ実行予測時間Ｔ１は「１０（秒）」となる。
【００４８】
次に、Ｓ９０９において、ライセンス要求処理部２０６は、ライセンスの有効期間Ｔｌｉｍを算出する。ライセンスの有効期間Ｔｌｉｍは、ジョブ実行予測時間Ｔ１に、パケットから取得した処理ページ数と調整値（本実施例では「１．５」）を乗算することにより算出される。即ち、「ライセンスの有効期間Ｔｌｉｍ＝ジョブ実行予測時間Ｔ１×処理ページ数×１．５」として算出される。
例えば、図２（ｂ）に示すパケットの場合、処理ページ数が「２０」となるので、ライセンスの有効期間Ｔｌｉｍは「１０×２０×１．５＝３００（秒）」となる。
次に、Ｓ９１０において、ライセンス要求処理部２０６は、現在時刻にライセンスの有効期間Ｔｌｉｍを加えてライセンスの有効期限を算出する。さらに、ライセンス要求処理部２０６は、算出した有効期限、及び、使用ライセンス数Ｌを、ライセンス管理テーブル７００（図４（ｃ））のライセンス詳細テーブル７０１に登録する。なお、ライセンスＩＤについては、ライセンス詳細テーブル７０１内で一意のライセンスＩＤを登録する。また、ライセンス要求処理部２０６は、現在使用されているライセンス数と使用ライセンス数Ｌの和により、ライセンス管理テーブル７００（図４（ｃ））内の使用中ライセンス数を更新する。
【００４９】
次に、Ｓ９１１において、ライセンス要求処理部２０６は、ライセンス発行指示をライセンス発行部２０２に対して行うことで、ライセンス要求に対する返答を行い、Ｓ９０１に処理を戻す。なお、ライセンス発行指示には、ライセンス詳細テーブル７０１に登録したライセンスＩＤ、有効期限、ライセンス要求返却パケットに含まれていた要求ホスト、処理ブロックの情報を含むものとする。
ライセンス発行部２０２は、ライセンス発行指示を受けると、該ライセンス発行指示に基づいて、図２（ｃ）のようなライセンスパケット１０００を生成し、ライセンスを要求した複合機（ライセンス発行指示に含まれる要求ホスト）に送信する。
【００５０】
図２（ｃ）は、本実施例のライセンスパケット１０００を示す図である。
図２（ｃ）において、１００１はライセンスＩＤであり、図５のライセンス発行処理の結果、ライセンス詳細テーブル７０１（図４（ｃ））上に記憶されたＩＤがセットされる。１００２はライセンスの有効期限であり、これも同様に図５のライセンス発行処理の結果、ライセンス詳細テーブル７０１（図４（ｃ））上に記憶された有効期限がセットされる。１００３〜１００６は供給するライセンスの詳細を示すもので、１００３〜１００６のフィールドに「１」がセットされている処理ブロックについて、有効期限内であればライセンスを使用することができる（対応する処理ブロックを使用できる）。なお、１００３〜１００６のフィールドは、ライセンス要求パケットに含まれていた使用する処理ブロック８０５〜８０８に「１」がセットされていたフィールドに対応するフィールドに「１」がセットされ、その他のフィールドに「０」がセットされる。
【００５１】
次に、本実施例におけるライセンス返却処理について、図６のフローチャートに従って説明する。このフローチャートのＳ１１０１の処理はライセンス要求処理部２０６により実行され、Ｓ１１０２〜Ｓ１１０７の処理はライセンス返却部２０５（ＳＣ１０１のＣＰＵ）により実行される。
【００５２】
まず、Ｓ１１０１において、ライセンス要求処理部２０６は、処理キューの先頭からパケット８００（図２（ｂ））を取り出す。さらに、ライセンス要求処理部２０６は、パケットのライセンス要求／返却識別フィールド８０９によって、ライセンスの返却が指示されているパケット（フィールド８０９が「０」のパケット）を検索する。そして、ライセンス返却処理を指示するパケットが見つかった場合、ライセンス要求処理部２０６は、キューにライセンス返却用のパケットがあると判断し、該ライセンス返却用のパケットをライセンス返却部２０５に送る。
【００５３】
ライセンス返却用のパケットを受け取ると、ライセンス返却部２０５は、Ｓ１１０２において、該ライセンス返却用のパケット８００（図２（ｂ））を解析し、要求ホスト、ホスト種別、実行ジョブ種、処理ページ数、及び、必要処理ブロックを特定する。
【００５４】
次に、Ｓ１１０３において、ライセンス返却部２０５は、ライセンス管理テーブル７００（図４（ｃ））の情報（管理モード、ライセンス最大値、使用中ライセンス数、ライセンス詳細テーブル）を取得する。
【００５５】
さらに、Ｓ１１０４において、ライセンス返却部２０５は、ライセンス返却用のパケット８００から返却対象のライセンスＩＤ（図２（ｂ）のライセンスＩＤフィールド８１０内の値）を取得する。
【００５６】
さらに、Ｓ１１０５において、ライセンス返却部２０５は、Ｓ１１０４で取得したライセンスＩＤが、ライセンス管理テーブル７００（図４（ｃ））のライセンス詳細テーブル７０１上に発行済みライセンスとして登録されているかどうかを判定する。
【００５７】
そして、Ｓ１１０４で取得したライセンスＩＤが、ライセンス管理テーブル７００（図４（ｃ））のライセンス詳細テーブル７０１に登録されていると判定した場合（Ｓ１１０５でＹｅｓ）、ライセンス返却部２０５は、Ｓ１１０６に処理を進める。
【００５８】
Ｓ１１０６では、ライセンス返却部２０５は、Ｓ１１０４で取得したライセンスＩＤに対応する情報（ライセンスＩＤ、使用ライセンス数、有効期限）を、ライセンス管理テーブル７００（図４（ｃ））のライセンス詳細テーブル７０１から削除する。また、削除した使用ライセンス数を、ライセンス管理テーブル７００（図４（ｃ））の使用中ライセンス数から減算した値で、ライセンス管理テーブル７００（図４（ｃ））の使用中ライセンス数を更新する。このように処理することで、返却されたライセンスのライセンス数を、他の要求に対して提供可能な状態にする。そして、Ｓ１１０１に処理を戻す。
【００５９】
一方、Ｓ１１０４で取得したライセンスＩＤが、ライセンス管理テーブル７００（図４（ｃ））のライセンス詳細テーブル７０１に登録されていないと判定した場合（Ｓ１１０５でＮｏ）、ライセンス返却部２０５は、Ｓ１１０７に処理を進める。
Ｓ１１０７でライセンス返却部２０５は、エラー処理を行い、Ｓ１１０１に処理を戻す。
管理装置としてのＳＣ１０１は、上述のような動作を行って、各複合機１０２からライセンスの要求が行われた場合、ライセンスの返却が行われた場合について、適宜処理を行うことで、ライセンスを管理することができる。
【００６０】
以下、複合機１０２の構成について説明する。
図７（ａ）において、ＣＰＵ１２０３は、システムバス１２０１及び画像バス１２０９に接続されている。１２０２はＲＯＭであり、システムのブートプログラムが格納されている。また本発明の各手段を実現するシステムソフトウェアはＲＯＭ１２０２又は、蓄積メモリ１２０５にコンピュータ読み取り可能に記録されており、ＣＰＵ１２０３で実行される。
【００６１】
ＲＡＭ１２０４は、ＣＰＵ１２０３がソフトウェアを実行するためのシステムワークメモリエリアである。ＲＡＭ１２０４には、読み取り部１２１２で読み取った画像データを記憶するためや、読み取った画像データをプリンタ部１２１３で印字可能な状態に処理する際に一時記憶するための画像メモリとしも使用される。蓄積メモリ１２０５は、画像データ、システムソフトウェアなどが記憶される。
【００６２】
ＩＯ制御Ｂ部１２０７は、操作部１２１５とのインターフェース部で、操作部１２１５に表示する画像データを操作部１２１５に対して出力する。ＩＯ制御Ｂ部１２０７は、操作部１２１５から本システム使用者が入力した情報を、ＣＰＵ１２０３に伝える。
【００６３】
ＬＡＮ（ローカルエリアネットワーク）Ｉ／Ｆ部１２０６は、ＬＡＮと接続するためのＩ／Ｆ部であり、ＬＡＮに接続された各機器との情報の入出力を行う。本実施例において、ＳＣ１０１との通信及び、ライセンスの要求、返却は、ＬＡＮ Ｉ／Ｆ部１２０６を経由して行われる。また、ＬＡＮ Ｉ／Ｆ部は、ＮＷ上に存在するクライアントＰＣ１０３から、印刷ジョブを受け付けるデータ入力のためのＩ／Ｆとしても使われる。
【００６４】
以上のデバイスがシステムバス１２０１上に配置される。
ＩＯ制御Ａ部１２０８は、システムバス１２０１と画像データを高速で転送する画像バス１２０９を接続し、システムバス１２０１のデータ構造を変換するバスブリッジである。画像バス１２０９は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。
【００６５】
画像バス１２０９には、画像入出力デバイスである読み取り部１２１２やプリンタ部１２１３、後処理部１２１４と、画像処理部１２１０が接続され、画像データの同期系／非同期系の変換等を行う。
【００６６】
画像処理部１２１０は、入力及び出力画像データに対し解像度変換、圧縮伸張、２値多値変換などの画像処理を行う。読み取り部１２１２では、紙などの媒体から画像の読み込みを行い、画像処理部１２１０で必要な画像処理を施した後、画像バス１２０９を経由して、蓄積メモリ１２０５上に蓄積される。プリンタ部１２１３では、蓄積メモリ１２０５上に蓄積された画像を画像バス１２０９を介して読み出し、紙などの媒体上に画像を形成し、出力する。後処理部１２１４は、プリンタ部から出力された紙などの媒体に、ステイプル処理、折処理、断裁処理等の処理を行う。なお、画像処理部１２１０、読み取り部１２１２、プリンタ部１２１３、後処理部１２１４は、上述の処理ブロックに対応する。
【００６７】
操作部１２１５は、ＬＣＤタッチパネル等から構成され、ＩＯ制御Ｂ部１２０７から出力される、ＶＧＡ信号を解釈して表示する。また、操作部１２１５には、低電力状態１３０１からの復帰を指示するためのスイッチが設けられている。
【００６８】
電力制御部１２１１は、画像処理部１２１０、読み取り部１２１２、プリンタ部１２１３、後処理部１２１４等に電力を供給する制御を行う。電力制御部１２１１は、画像処理部１２１０、読み取り部１２１２、プリンタ部１２１３、後処理部１２１４へは、各個独立して電力供給可能である。
また、電力制御部１２１１は、ＣＰＵ１２０３等に電力が供給されていない状態であっても、操作部１２１５上の復帰指示スイッチや、ＮＷからのパケット受信を検知し、処理に必要なＣＰＵ１２０３やＲＯＭ１２０２、ＲＡＭ１２０４等への電力供給し、処理を開始することが可能である。
【００６９】
本実施例において、電力制御部は、ジョブの処理状況に応じて複数の状態をとることができ、電力制御は、図７（ｂ）の１３００の表にしたがって行われる。
図７（ｂ）は、本実施例での複合機の電力制御の状態遷移図及び給電箇所を示す。
１３００において、「○」は各処理ユニット部に電力が供給されている状態、「×」は電力非供給状態、「−」はライセンスによって電力の供給、非供給が切り替わる状態である。
【００７０】
ユーザによって操作が行われていないとき、又は、ジョブの非実行時は、低電力状態１３０１（１３０１）を維持する。低電力状態１３０１において、複合機１０２は、１３００に示すように、画像処理部１２１０、プリンタ部１２１３、読み取り部１２１２、後処理部１２１４、操作部１２１５の全てが、電力非供給状態となる。低電力状態１３０１においても、操作部１２１５上の低電力状態１３０１からの復帰を指示するスイッチや、ＮＷ上からのパケット到達等によるトリガ信号の処理部分だけには電力が供給される。
【００７１】
トリガ信号が複合機１０２に入力されると、操作部１２１５上の入力受付が可能な、ジョブ受付状態１３０２に遷移する。ジョブ受付状態１３０２において、複合機１０２は、画像処理部１２１０、プリンタ部１２１３、読み取り部１２１２、後処理部１２１４が電力非供給状態となり、操作部１２１５が電力供給状態となる。ジョブ受付状態１３０２では、複合機１０２は、ユーザＩ／Ｆ（操作部１２１５）からの入力を受付けて、ジョブ実行受付や、ネットワークＩ／Ｆ（ＬＡＮ Ｉ／Ｆ部１２０６）を通じて、ＳＣ１０１へのライセンス要求を行うことが可能である。
【００７２】
ジョブ実行操作が操作部１２１５上から行われた、又は、ＮＷ上のクライアントＰＣ１０３から印刷指示を受け取った場合、複合機１０２は、ＳＣ１０１にジョブ種に応じたライセンス要求を行う。
【００７３】
ライセンスがＳＣ１０１から供給されるまでは、複合機１０２はジョブ受付状態１３０２を維持し、ＳＣ１０１からライセンスが供給された場合、複合機１０２は稼動状態１３０３へと遷移する。稼動状態１３０３において、複合機１０２は、画像処理部１２１０、プリンタ部１２１３、読み取り部１２１２、後処理部１２１４がライセンスによって電力の供給／非供給が切り替わる状態となり、操作部１２１５が電力供給状態となる。稼動状態１３０３では、複合機１０２は、ライセンスに応じて各処理部に電力を供給し、ジョブ実行を行う。ジョブ実行が終了すると、複合機１０２は、ライセンスをＳＣ１０１に返却し、即座に低電力状態１３０１に遷移する、又は、一定時間経過までジョブ受付状態１３０２に遷移し、経過後、低電力状態１３０１に遷移する。
【００７４】
図８は、本実施例の複合機１０２の電力制御動作を示すフローチャートである。このフローチャートの処理は、ＣＰＵ１２０３がＲＯＭ１２０２にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより実現される。
【００７５】
まず、ＣＰＵ１２０３は、低電力状態１３０１では、操作部１２１５からの復帰指示又はＮＷパケット到達によるトリガ信号が入力されるまでは低電力状態１３０１を維持する（Ｓ１４０１）。そして、トリガ信号が入力されると（Ｓ１４０１でＹｅｓ）、ＣＰＵ１２０３は、ジョブ受付状態１３０２に遷移する（Ｓ１４０２）。
【００７６】
ジョブ受付状態１３０２に遷移後、ＣＰＵ１２０３は、ＮＷ上のクライアントＰＣ又は操作部１２１５上からジョブ投入操作が行われたか否かを判定する（Ｓ１４０３）。そして、ジョブ投入操作が行われたと判定した場合（Ｓ１４０３でＹｅｓ）、ＣＰＵ１２０３は、Ｓ１４０４に処理を進める。
【００７７】
Ｓ１４０４では、ＣＰＵ１２０３は、指示（投入）されたジョブ実行の詳細を調べ、Ｓ１４０５において、指示されたジョブ種、使用予定の処理ブロックの情報を元に、ライセンス要求返却パケット８００（図２（ｂ））を生成する。この際、ＣＰＵ１２０３は、ライセンス要求返却パケットのライセンス要求／返却のフィールド８０９を「１」にセットして生成したパケットを管理装置としてのＳＣ１０１に送信する。
【００７８】
次に、Ｓ１４０６において、ＣＰＵ１２０３は、ライセンス（ライセンスパケット１０００（図２（ｃ）））が供給されるまで、ジョブ受付状態１３０２を維持する。
そして、ライセンスが供給されたと判定した場合（Ｓ１４０６でＹｅｓ）、ＣＰＵ１２０３は、ライセンス情報（ライセンスパケット１０００（図２（ｃ）））に応じた処理ブロック（ライセンスで使用を許可された処理ブロック）に電力を供給し（Ｓ１４０７）、稼動状態１３０３に遷移する（Ｓ１４０８）。
【００７９】
次に、Ｓ１４０９において、ＣＰＵ１２０３は、依頼されたジョブを実行し（詳細は図９に示す）、ジョブ実行終了後、各処理部への給電を停止する（Ｓ１４１０）。
そして、Ｓ１４１１において、ＣＰＵ１２０３は、ライセンスをＳＣ１０１に返却するためのライセンス要求返却パケット８００（図２（ｂ））を生成する。この際、ＣＰＵ１２０３は、ライセンス要求返却パケットのライセンス要求／返却識別フィールド８０９を「０」、ライセンスＩＤフィールド８１０に返却するライセンスのライセンスＩＤをセットして生成したパケットを管理装置としてのＳＣ１０１に送信する。そして、Ｓ１４０２に処理を戻し、ジョブ受付状態１３０２へと遷移する。
【００８０】
また、Ｓ１４０３において、ジョブ実行依頼を受けていないと判定した場合（Ｓ１４−３でＮｏ）、ＣＰＵ１２０３は、Ｓ１４１２に処理を進める。
Ｓ１４１２では、ＣＰＵ１２０３は、ジョブ受付状態１３０２へ遷移してＴｈ時間が経過したか否かを判定する。なお、低電力状態１３０１への閾値時間であるＴｈは、各複合機ごとに設定可能であり、各機体のコンフィグレーションデータとして、ＲＯＭ１２０２、又はＲＯＭ１２０２上に記憶された値をＲＡＭ１２０４上に読み出して記憶されている。
【００８１】
Ｓ１４１２において、ジョブ受付状態１３０２へ遷移して未だＴｈ時間が経過していないと判定した場合（Ｓ１４１２でＮｏ）、ＣＰＵ１２０３は、Ｓ１４０３に処理を戻す。
【００８２】
一方、Ｓ１４１２において、ジョブ受付状態１３０２へ遷移して既にＴｈ時間が経過したと判定した場合（Ｓ１４１２でＹｅｓ）、ＣＰＵ１２０３は、Ｓ１４１３において、低電力状態１３０１に遷移するため、不要部分への給電停止を行う。さらに、Ｓ１４１４において、ＣＰＵ１２０３は、低電力状態１３０１に遷移し、Ｓ１４０１に処理を戻し、再び、トリガ信号が入力されるまで待機する。
複合機１０２は、このフローチャートの電力制御処理を実行することにより、ライセンスに応じた電力制御を行うことができる。
【００８３】
図９は、図８のＳ１４０９のジョブ実行処理の詳細を示すフローチャートである。このフローチャートの処理は、ＣＰＵ１２０３がＲＯＭ１２０２にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより実現される。
まず、Ｓ１５０１において、ＣＰＵ１２０３は、処理対象の全ページ数Ｎを取得する。次に、Ｓ１５０２において、処理済みページ数Ａを「０」で初期化する。
【００８４】
その後、Ｓ１５０３において、ＣＰＵ１２０３は、ライセンスとして、ＳＣ１０１から取得した、ライセンス情報（ライセンスパケット１０００）の有効期限と、現在の時刻を比較し、ライセンスが有効期限内であるかどうかを判定する。
【００８５】
そして、ライセンスが有効期限内でない（ライセンス有効期限が切れている）と判定した場合（Ｓ１５０３でＮｏ）、ＣＰＵ１２０３は、Ｓ１５０４において、ライセンスの再要求を行う。即ち、図８のＳ１４０５で作成したものと同様のライセンス要求返却パケット８００（図２（ｂ））を生成し、ＳＣ１０１に送信する。
【００８６】
ライセンスの再要求後、ＣＰＵ１２０３は、ジョブ処理時に給電している各処理ブロックに対して給電の停止を行い（Ｓ１５０５）、状態をジョブ受付状態１３０２に遷移させ（Ｓ１５０６）、Ｓ１５０３に処理を戻す。
【００８７】
一方、Ｓ１５０３において、ライセンスが有効期限内であると判定した場合（Ｓ１５０３でＹｅｓ）、ＣＰＵ１２０３は、１ページ分処理を行い（Ｓ１５０７）、処理済ページ数Ａを１だけ増加させる（Ｓ１５０８）。
【００８８】
次に、Ｓ１５０９において、ＣＰＵ１２０３は、処理済ページ数Ａと処理ページ数Ｎの比較を行い、全ページ数の処理が終了している（Ａ＝Ｎ）か否かを判定する。
そして、Ｓ１５０９において、未だ全ページ数の処理が終了していない（Ａ≠Ｎ）と判定した場合（Ｓ１５０９でＮｏ）、ＣＰＵ１２０３は、Ｓ１５０３に処理を戻し、次のページの処理を行う。
【００８９】
一方、Ｓ１５０９において、全ページ数の処理が終了している（Ａ＝Ｎ）と判定した場合（Ｓ１５０９でＹｅｓ）、元の処理に復帰する（図１４のフローチャートに処理を戻す）。
以上のような処理を行うことで、複合機１０２は、ＳＣ１０１から発行される単位時間当たりの総排出ＣＯ２量や総消費電力量に応じた上限値にしたがった、ライセンス情報を元に、電源制御を行うことができる。これにより、システム全体につながる複合機の台数を減らすことなく、システム内の複合機全体の総排出ＣＯ２量や、総消費電力量を設定値以内に抑えることが可能となる。
【実施例２】
【００９０】
実施例１の構成では、ジョブ受付状態１３０２から低電力状態１３０１への遷移は、各複合機が独自に判断し、制御を行っている（低電力状態への移行時間は各複合機で異なる）。なお、低電力状態１３０１とジョブ受付状態１３０２では、操作部１２１５等への電力供給は稼動状態１３０３と同様に行われているため、無駄な待機電力が発生してしまう可能性がある。また、ライセンスの有効期限が切れてしまった場合、無条件にライセンスの再要求を行ってライセンス待ち状態になってしまい、ユーザの待ち時間が増える可能性がある。以上の点を改善するための実施例を以下に述べる。
なお、本実施例の基本的な構成は、実施例１と同様であるので説明は省略する。
【００９１】
図１０（ａ）は、実施例２においてライセンス切れ設定を行うための画面を示す図である。
画面１６００は、各複合機１０２でのジョブ受付状態１３０２から低電力状態１３０１への遷移を行う閾値時間、及び、ライセンス有効期限切れ時の複合機１０２の動作を設定するための画面である。なお、画面１６００は、ライセンス要求処理部２０６により表示される。
【００９２】
１６０１は低電力状態への遷移時間を設定するための閾値時間を設定するためのフィールドである。このフィールド１６０１に入力された値に応じて、ライセンス要求処理部２０６は、各複合機１０２に低電力状態１３０１への遷移時間を設定する。
【００９３】
１６０２〜１６０４はライセンス切れ時の動作を規定する無効時動作モードを設定するためのキー（無効時動作モード設定キー）である。キー１６０２押下時は、ライセンスの有効期限が切れた時でも処理中のジョブに対しては通常通りの動作を継続させる動作（通常動作モード）が各複合機１０２に設定される。キー１６０３押下時は、ライセンスの有効期限が切れた時には処理速度を落として低速で処理させる動作（低速動作モード）が各複合機１０２に設定される。キー１６０４押下時は、ライセンスの有効期限が切れ時にはジョブの実行を一旦停止させる動作（動作禁止モード）が各複合機１０２に設定される。なお、キー１６０２〜１６０４は、いずれか一つのみが選択状態になる。
【００９４】
フィールド１６０１及びキー１６０２〜１６０４の設定後、ＯＫキー１６０５が押下されると、ライセンス要求処理部２０６が、動作設定パケット１７００（図１０（ｂ））を生成して、各複合機１０２に送付する。
【００９５】
図１０（ｂ）は、実施例２における動作設定パケットを示す図である。
図１０（ｂ）に示すように、動作設定パケット１７００は、無効時動作モードフィールド１７０１、低電力状態遷移閾値フィールド１７０２を有する。
無効時動作モードフィールド１７０１は、ライセンス無効時の動作モードを設定するフィールドであり、通常動作モード＝００１、低速動作モード＝００２、動作禁止モード＝００３のように、各動作モードに割り振ったＩＤを元に設定する。
【００９６】
低電力状態遷移閾値フィールド１７０２は、ジョブ受付状態１３０２から低電力状態１３０１への状態遷移を行う閾値時間を設定するフィールドである。即ち、ジョブ実行後、この低電力状態遷移閾値フィールド１７０２に設定された閾値時間が経過した後、各複合機１０２は低電力状態１３０１に遷移する。
【００９７】
動作設定パケット１７００を受け取った各複合機１０２のＣＰＵ１２０３は、無効時動作モードフィールド１７０１の値を無効時動作モードＭ、低電力状態遷移閾値フィールド１７０２の値を低電力状態遷移閾値時間ＴｈとしてＲＡＭ１２０４に記憶する。ここでＲＡＭ上に記憶された低電力状態遷移閾値時間Ｔｈは、図８のＳ１４１２で参照される閾値である。即ち、複合機１０２は、ＳＣ１０１からの動作設定パケット１７００（図１０（ｂ））によって設定された時間の経過後に、低電力状態１３０１に遷移することが可能となる。
【００９８】
以下、ライセンスの延長について説明する。
ライセンスの延長処理は、ライセンス要求返却パケット８００（図２（ｂ））のライセンス要求／返却識別フィールド８０９に、延長を意味する「２」の値をセットして、複合機１０２からＳＣ１０１に送信することによって行われる。なお、ライセンス要求返却パケット８００（図２（ｂ））のライセンス要求／返却識別フィールド８０９以外のフィールドには、延長したいライセンスと同じ値を設定しておくものとする。
【００９９】
ライセンスパケット１０００を受け取った複合機１０２が、このライセンスの延長を要求する場合、図１１の１８００に示すようなライセンス要求パケットをＳＣ１０１に送信するものとする。
【０１００】
図１１は、ライセンスを延長する際に複合機１０２からＳＣ１０１に送信されるライセンス要求返却パケットを示す図である。
ライセンス延長時のライセンス要求返却パケットは、ライセンス要求時と、ライセンスＩＤフィールド８１０、及び、ライセンス要求／返却識別フィールド８０９の値が異なる。
ライセンスＩＤフィールド８１０には、延長したい対象のライセンスＩＤがセットされる。ライセンス要求／返却識別フィールド８０９には、「延長」を意味する「２」がセットされる。
【０１０１】
ライセンス要求／返却識別フィールド８０９に「２」がセットされたライセンス要求返却パケット８００がＳＣ１０１に受信され、キューから取得されると、ライセンス要求処理部２０６により図１２に示すような延長処理が実行される。
【０１０２】
図１２は、実施例２でのライセンス延長要求処理を示すフローチャートである。なお、この処理は、ライセンス要求処理部２０６（ＳＣ１０１のＣＰＵ）により実行される。
【０１０３】
まず、Ｓ１９０１において、ライセンス要求処理部２０６は、取得した延長要求用のパケットのライセンスＩＤフィールド８１０から延長要求対象のライセンスＩＤを取得する。
【０１０４】
次に、Ｓ１９０２において、ライセンス要求処理部２０６は、ライセンス管理テーブル７００（図４（ｃ））の情報を取得する。
【０１０５】
次に、Ｓ１９０３において、ライセンス要求処理部２０６は、ライセンス管理テーブル７００（図４（ｃ））のライセンス詳細テーブル７０１を、Ｓ１９０１で取得したライセンスＩＤのキーで検索する。さらに、ライセンス要求処理部２０６は、ライセンスＩＤに対応するライセンス詳細情報を取得する。
【０１０６】
次に、Ｓ１９０４において、ライセンス要求処理部２０６は、ライセンス管理テーブル７００（図４（ｃ））からライセンス最大値と使用中ライセンス数を取得する。そして、ライセンス要求処理部２０６は、ライセンス最大値が使用中ライセンス数以上の値であるか否かを判定する。
【０１０７】
そして、ライセンス最大値が使用中ライセンス数以上の値でないと判定した場合（Ｓ１９０４でＮｏ）、ライセンス要求処理部２０６は、そのままＳ１９０８に処理を進める。
【０１０８】
一方、ライセンス最大値が、使用中ライセンス数以上の値であると判定した場合（Ｓ１９０４でＹｅｓ）、ライセンス要求処理部２０６は、Ｓ１９０５に処理を進める。なお、ライセンス最大値が、使用中ライセンス数以上の値であっても、ライセンスの空き待ちをしている複合機（ライセンスの取得要求）がある場合には、そのままＳ１９０８に処理を進めるようにしてもよい。
【０１０９】
Ｓ１９０５では、ライセンス要求処理部２０６は、ジョブ実行時間予測部２０４が保持するジョブ実行時間予測テーブル６００（図４（ｂ））を参照する。そして、ライセンス要求処理部２０６は、パケットから取得した実行ジョブ種，ホスト種別が、ジョブ実行時間予測テーブル６００のジョブ種，複合機種別となる単位処理時間を、１ページあたりのジョブ実行予測時間Ｔ１として取得する。
【０１１０】
次に、Ｓ１９０６において、ライセンス要求処理部２０６は、ライセンスの有効期間Ｔｌｉｍを算出する。ライセンスの有効期間Ｔｌｉｍは、ジョブ実行予測時間Ｔ１に、パケットから取得した処理ページ数と調整値（本実施例では「１．５」）を乗算することにより算出される。即ち、「ライセンスの有効期間Ｔｌｉｍ＝ジョブ実行予測時間Ｔ１×処理ページ数×１．５」として算出される。
【０１１１】
次に、Ｓ１９０７において、ライセンス要求処理部２０６は、現在時刻にライセンスの有効期間Ｔｌｉｍを加えてライセンスの有効期限を算出する。さらに、ライセンス要求処理部２０６は、算出した有効期限で、Ｓ１９０３で検索したライセンス管理テーブル７００（図４（ｃ））のライセンス詳細テーブル７０１のレコード（ライセンス詳細情報）を更新する。
【０１１２】
Ｓ１９０８では、ライセンス要求処理部２０６は、Ｓ１９０１で取得したライセンスＩＤに対するライセンス発行指示を、ライセンス発行部２０２に対して行うことで、ライセンス延長に対する返答を行う。なお、ライセンス発行指示には、Ｓ１９０１で取得したライセンスＩＤ、有効期限、ライセンス要求返却パケットに含まれていた要求ホスト、処理ブロックの情報を含むものとする。
なお、Ｓ１９０４にてＹｅｓと判断された場合には、ライセンス発行指示内の有効期限は、Ｓ１９０７で算出した有効期限（再計算した有効期限）とする。また、Ｓ１９０４にてＮｏと判断された場合には、ライセンス発行指示内の有効期限は、Ｓ１９０３で取得した有効期限（再計算していない元のままの有効期限）とする。
【０１１３】
以下、実施例２のジョブ実行処理について説明する。このフローチャートの処理は、ＣＰＵ１２０３がＲＯＭ１２０２にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより実現される。
まず、Ｓ２００１〜Ｓ２００２の処理は、図９のＳ１５０１〜Ｓ１５０２と同様なので、説明を略する。
【０１１４】
Ｓ２００３において、ＣＰＵ１２０３は、ライセンスとして、ＳＣ１０１から取得した、ライセンス情報１０００の有効期限と、現在の時刻を比較し、ライセンスが有効期限内であるかどうかを判定する。
そして、ライセンスが有効期限内でない（ライセンス有効期限が切れている）と判定した場合（Ｓ２００３でＮｏ）、ＣＰＵ１２０３は、Ｓ２００４において、ライセンス期間切れ処理（図１４）を実行し、Ｓ２０１０に処理を進める。なお、ライセンス無効時の処理については、後述する図１４で示す。
【０１１５】
一方、Ｓ２００３において、ライセンスが有効期限内であると判定した場合（Ｓ２００３でＹｅｓ）、ＣＰＵ１２０３は、Ｓ２００５において、有効期限までの残り時間が１分以上か否かを判定する。なお、本実施例では１分を閾値時間としているが、閾値時間は１分間に限るものではない。例えば、閾時間をユーザが任意に設定することや、ライセンス獲得までの平均時間以下の場合に自動設定する、ということも可能である。
【０１１６】
Ｓ２００５において、有効期限までの残り時間が１分以上でない（１分未満）であると判定した場合（Ｓ２００５でＮｏ）、ＣＰＵ１２０３は、Ｓ２００６に処理を進める。Ｓ２００６では、ＣＰＵ１２０３は、ライセンス延長要求用のパケット（図１１）をＳＣ１０１に向けて送信済みかどうかの判定を行う。
【０１１７】
そして、Ｓ２００６において、ライセンス延長要求用のパケット（図１１）をＳＣ１０１に向けて送信済みでないと判定した場合（Ｓ２００６でＮｏ）、ＣＰＵ１２０３は、Ｓ２００７に処理を進める。Ｓ２００７では、ＣＰＵ１２０３は、ライセンス延長要求パケットを生成し、管理装置としてのＳＣ１０１に送信し、Ｓ２００８に処理を進める。即ち、複合機１０２は、ジョブの実行中に該ジョブを実行するためのライセンスの有効期限が特定時間以内（ここでは１分未満）になった場合にライセンスの有効期限の延長要求をＳＣ１０１に行う。
【０１１８】
一方、Ｓ２００６において、ライセンス延長要求用のパケット（図１１）をＳＣ１０１に向けて送信済みであると判定した場合（Ｓ２００６でＹｅｓ）、ＣＰＵ１２０３は、そのままＳ２００８に処理を進める。なお、Ｓ２００６〜２００７は、同一ライセンスに対する延長要求が連続してなされないようにするためである。
その後のＳ２００８〜Ｓ２０１０の処理は、図９のＳ１５０７〜Ｓ１５０９と同様なので、説明を略する。
【０１１９】
以下、図１４を用いて、図１３のＳ２００４のライセンス切れ時の動作を説明する。このフローチャートの処理は、ＣＰＵ１２０３がＲＯＭ１２０２にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより実現される。
Ｓ２１０１において、ＣＰＵ１２０３は、ＲＡＭ１２０４上にラッチしている、ＳＣ１０１から指示された、無効時動作モードＭを取得する。
次に、Ｓ２１０２において、ＣＰＵ１２０３は、無効時動作モードＭの値によって処理を分岐する。
【０１２０】
まず、Ｓ２１０２にて、無効時動作モードＭが「００２」、即ち、低速モード（第２動作モード）で処理を行うモードと判定した場合、ＣＰＵ１２０３は、Ｓ２１０３において、複合機の動作モードを低速処理モードに設定し、Ｓ２１０４に処理を進める。低速処理モードの設定は、ＣＰＵ１２０３に供給されるＰＬＬからのクロックを下げたり、プリンタ部１２１３が印字するために用紙の搬送を行うためのモータの回転速度を落とすなどの設定変更により実現される。
【０１２１】
また、Ｓ２１０２にて、無効時動作モードＭが「００１」、即ち、通常動作モード（第１動作モード）で処理を行うモードと判定した場合、ＣＰＵ１２０３は、そのままＳ２１０４に処理を進める。
その後のＳ２１０４〜Ｓ２１０５の処理は、図９のＳ１５０７〜Ｓ１５０８と同様なので、説明を略する。ただし、低速動作モードに設定されている場合は、ジョブの処理が遅くなる。なお、Ｓ２１０５の処理が終了すると、ＣＰＵ１２０３は、元の処理に復帰する（図１３のフローチャートに処理を戻す）。
【０１２２】
また、Ｓ２１０２にて、期限切れ時動作モードＭが「００３」、即ち、動作停止モード（第３動作モード）と判定した場合、ＣＰＵ１２０３は、Ｓ２１０６に処理を進める。
Ｓ２１０６では、ＣＰＵ１２０３は、処理ブロックへの給電停止を行い、ジョブ受付状態１３０２に遷移する。
次に、Ｓ２１０７において、ＣＰＵ１２０３は、ライセンスの再発要求を行う。ライセンスの再発行要求は、現在保有しているライセンスをまず返却し、改めて残りの処理ページ数、及び、必要処理ブロック数等をセットした、ライセンス要求返却パケット８００（図２（ｂ））をＳＣ１０１に送信することによって行う。
【０１２３】
次に、Ｓ２１０８において、ＣＰＵ１２０３は、ジョブ受付状態１３０２への遷移を行い、ＳＣ１０１から通知されている低電力状態１３０１への遷移閾時間が経過したか否かを判定する。
そして、ジョブ受付状態１３０２へ遷移して既に遷移閾時間が経過したと判定した場合（Ｓ２１０８でＹｅｓ）、ＣＰＵ１２０３は、Ｓ２１０９に処理を進め、低電力状態１３０１への遷移を行う。
【０１２４】
次に、ＣＰＵ１２０３は、トリガ信号がＯＮになるまで（ライセンスパケットの到着、又は、他のジョブ投入が起こるまで）、低電力状態１３０１を保持する（Ｓ２１１０）。
そして、ライセンスパケットの到着又は他のジョブ投入が起こり、トリガ信号がＯＮになると、ＣＰＵ１２０３は、ジョブ受付状態１３０２に遷移し（Ｓ２１１１）、Ｓ２１０８に処理を戻す。
【０１２５】
一方、ジョブ受付状態１３０２へ遷移して未だ遷移閾時間が経過していないと判定した場合（Ｓ２１０８でＮｏ）、ＣＰＵ１２０３は、Ｓ２１１２において、ＳＣ１０１から供給されるライセンスを取得済みか否か判定する。
【０１２６】
そして、ＳＣ１０１から供給されるライセンスを未だ取得していないと判定した場合（Ｓ２１１２でＮｏ）、ＣＰＵ１２０３は、Ｓ２１０８に処理を戻す。
一方、ＳＣ１０１から供給されるライセンスを取得済みと判定した場合（Ｓ２１１２でＹｅｓ）、ＣＰＵ１２０３は、Ｓ２１１３に処理を進める。
Ｓ２１１３では、ＣＰＵ１２０３は、取得済みのライセンスに従って、再び必要な処理ブロックに電力供給を開始し、元の処理に復帰する（図１３に処理を戻す）。
以上のような処理を行うことで、ライセンス期限切れを未然に防ぎ、ユーザの処理待ち時間を低減することができる。
【実施例３】
【０１２７】
実施例１，２では、ライセンスを一定の上限値にしたがって、全ての処理ブロックを共通の上限値によって管理することにしていた。しかしながら、環境によって、利用する機能にばらつきがある場合がある。その際、特定の機能については待ち時間を多くとってもよいケースや、逆に、待ち時間を取りたくないケースも考えられる。その場合は、処理ブロックごとに最大の上限値から、各処理ブロックに上限値を設けて、管理することができればユーザの利便性が上がる。
【０１２８】
また、これまでの例では、複合機１０２が要求するライセンスが全てそろわなければ、ジョブ実行を開始できなかった。しかしながら、各処理ブロックにライセンスの上限値を設定可能にした場合、特定の処理ブロックのライセンスの獲得容易度に差が生まれ、処理可能なライセンスが一括ではそろわないケースが存在しうる。そのため、複合機１０２では、ライセンスの一部のみがそろった状態で処理できる部分を逐次に分割処理できれば、全体的なスループットの向上が見込まれる。
【０１２９】
本実施例では、処理ブロック毎にライセンス上限値による管理及び、分割実行可能な例について詳述する。
図１５（ａ）は、実施例３におけるＳＣ１０１の内部ブロック図である。なお、図１（ｂ）と同一のものには同一の符号を付してあり、説明は省略する。
図１５（ａ）において、２２０１はジョブ分割部である。ジョブ分割部２２０１は、複合機が要求するライセンスの全てを一括供給できない場合に、ジョブを単位ステップごとに分割する。
２２０２は、分割ライセンス発行部であり、ジョブ分割部２２０１が分割したステップ毎に、ステップ実行用のライセンスを発行する。本実施例では、ライセンス数決定部２０３は、各処理部に上限値を設定することが可能な構成となる。
【０１３０】
上限値設定は、管理装置であるＳＣ１０１上の画面において、図１５（ｂ）の２３００の画面を通じて行う。
図１５（ｂ）は、実施例３においてライセンス最大値を決定するための画面を示す図であり、図３の画面４００と同一のものには同一の符号を付してある。
図１５（ｂ）において、２３０１−１〜２３０１−４は、ライセンスの割合を変更させたい処理ブロックを選択するためのキーであり、いずれか１つのみが選択状態になるように構成されている。また、選択状態のキーは、反転表示され、選択中の処理ブロックが一意に判別可能である。なお、キー２３０１−１〜２３０１−４には、各処理ブロックごとのライセンスの割合が表示されている。ここでは、それぞれ２５ずつの割合となっている。
【０１３１】
２３０２は、各処理ブロックに割り当てるライセンスの割合を増減させるためのキーである。２３０１−１〜２３０１−４を選択後、２３０２の「＋」を押せば選択されている処理ブロックの割合が増え、また、２３０２の「−」を押せば選択されている処理ブロックの割合が減少する。なお、全割り当て数の比率が「１００」（又は「０」）を超えて設定されようとした場合は、警告を表示し、他の処理ブロックの割合を減らす（増やす）か、選択されている処理部に対しての増加（減少）処理が中止されるように構成されている。
【０１３２】
２３０３は自動調整を行うかどうかの選択スイッチである。スイッチ２３０３で自動調整が選択された場合、ライセンス算出テーブル３００（図２（ａ））を参照し、各処理ブロックが消費する電力量又は排出するＣＯ２量の比率に応じた自動的に割り当て設定するライセンス自動割当設定処理（図１７）が行われる。また、スイッチ２３０３で自動調整が選択された場合、稼動率の高い処理部について自動で割合を、処理ブロック毎のライセンスの割当の総計を変更しない範囲で、増やしたり逆に減らしたりするライセンス数調整処理（図１９）も行われる。
【０１３３】
なお、本実施例では、決定ボタン４０４の指示を検知することにより、ライセンス数決定部２０３は、スイッチ４０３−１又は４０３−２により選択された管理モードに対応する上限値に応じて、ライセンス最大値を決定する。また、ライセンス数決定部２０３は、キー２３０１−１〜２３０１−４に表示されている各処理ブロックごとのライセンス割合に応じて、処理ブロック毎のライセンス最大値を決定する。例えば、プリンタ部ライセンス最大値、読取部ライセンス最大値、画像処理部ライセンス最大値、後処理部ライセンス最大値を決定する。
【０１３４】
なお、決定されたライセンス最大値、及び、各処理ブロック毎のライセンス最大値は、図１６（ａ）のライセンス数テーブル２４００として、ＳＣ１０１のＲＡＭに格納される。
【０１３５】
図１６（ａ）に示すように、ライセンス数テーブル２４００は、各処理ブロック部に独立してライセンスの最大値が設定される。また、ライセンス数テーブル２４００には、選択スイッチ２３０３により自動調整がＯＮに設定されたかＯＦＦに設定されたかを示す情報が自動調整フィールドに設定される。
【０１３６】
以下、図１７を用いて、ライセンス自動割当設定処理について説明する。このフローチャートの処理は、ライセンス数決定部２０３（ＳＣ１０１のＣＰＵ）により実行される。
【０１３７】
まず、Ｓ２５０１において、ライセンス数決定部２０３は、ライセンス算出テーブル３００（図２（ａ））を取得する。
次に、Ｓ２５０２において、ライセンス数決定部２０３は、画面２３００で入力された管理モード、及び、管理モードに応じたライセンスの上限値（ライセンス最大値Ｗ）を決定する。
【０１３８】
次に、Ｓ２５０３において、ライセンス数決定部２０３は、Ｓ２５０２で取得した管理モードに応じて、ライセンス算出テーブル３００（図２（ａ））から、全処理ブロックの単位ライセンス合計値Ｙを算出する。例えば、画面２３００において、４０３−１が選択されて排出ＣＯ２量管理モードに設定された場合、ライセンス算出テーブル３００のテーブルから、排出ＣＯ２に関する処理ブロック単位ライセンスのみを取得して合算し、該合算結果をＹとする。
【０１３９】
次にＳ２５０４において、ライセンス数決定部２０３は、全処理ブロックの数（処理部数Ｎ）を取得する。本実施例では、プリンタ部（処理部ＩＤ＝０）、読取部（処理部ＩＤ＝１）、画像処理部（処理部ＩＤ＝２）、後処理部（処理部ＩＤ＝３）の４つになっているため、Ｎには４が設定される。なお、各処理ブロックの数と各処理部ＩＤについては、予め管理者によりＳＣ１０１の外部メモリに設定されているものとする。
【０１４０】
次に、Ｓ２５０５において、ライセンス数決定部２０３は、ライセンス上限値算出済み処理部数Ｘを「０」に初期化する。
次に、Ｓ２５０６において、ライセンス数決定部２０３は、ライセンス上限値算出済み処理部数Ｘと、処理部数Ｎを比較を行い、全処理部に対してライセンス上限値を算出済み（Ｘ＝Ｎ）か否かを判定する。
そして、Ｓ２５０６において、未だ全処理部に対してライセンス上限値を算出済みでない（Ｘ≠Ｎ）と判定した場合（Ｓ２５０６でＮｏ）、ライセンス数決定部２０３は、Ｓ２５０７に処理を進める。
【０１４１】
Ｓ２５０７では、ライセンス数決定部２０３は、Ｓ２５０２で取得した管理モードに応じて、ライセンス算出テーブル３００（図２（ａ））から、処理部ＩＤがＸ＋１の処理ブロックの単位ライセンス合計値Ｚを算出する。
【０１４２】
次に、Ｓ２５０８において、ライセンス数決定部２０３は、処理部ＩＤがＸ＋１の処理ブロックのライセンス数最大値を、ライセンス最大値Ｗと、全処理部の単位ライセンス合計値Ｙに対する処理部ＩＤがＸ＋１の処理ブロックの単位ライセンス合計値Ｚの割合（Ｚ／Ｙ）から算出し、メモリ上に保持しておく。なお、本実施例では、処理部ＩＤがＸ＋１の処理ブロックのライセンス数最大値＝Ｗ×Ｚ／Ｙとするが、他の重みづけを持たせることも可能である。また、各複合機の処理ブロック単位ライセンスの平均値で算出し、割合を決定する構成もありうる。
【０１４３】
次に、Ｓ２５０９において、ライセンス数決定部２０３は、処理部ＩＤを１増やし、Ｓ２５０６に処理を戻し、全処理ブロックに対して、ライセンス数の算出が終わるまで処理を繰り返す。
【０１４４】
そして、Ｓ２５０６において、全処理部に対してライセンス上限値を算出済みである（Ｘ＝Ｎ）と判定した場合（Ｓ２５０６でＹｅｓ）、ライセンス数決定部２０３は、Ｓ２５１０に処理を進める。
【０１４５】
Ｓ２５１０では、ライセンス数決定部２０３は、メモリ上に保持した各処理ブロックのライセンス上限値等を用いて、ライセンス数テーブル２４００（図１６（ａ））を生成し、自動割り当て処理を終了する。
【０１４６】
本実施例では、ライセンス要求処理部２０６は、ライセンス数テーブル２４００（図１６（ａ））から、ライセンス管理テーブル２６００（図１６（ｂ））を生成し、保持する。
【０１４７】
図１６（ｂ）に示すように、実施例３のライセンス管理テーブル２６００では、使用中ライセンス数が各処理ブロック毎に記憶される。また、ライセンス管理テーブル２６００の自動調整フィールドに、画面２３００の選択スイッチ２３０３により自動調整がＯＮに設定されたかＯＦＦに設定されたかを示す情報が記憶される。
【０１４８】
また、ライセンス詳細テーブル２６０１には、分割実行中かどうかを示す分割実行フィールドと、分割ジョブＩＤ、実行済みステップを記録するフィールドが設けられている。なお、これらのフィールドの詳細は後述する。
【０１４９】
以下、図１８を用いて、実施例３におけるライセンス発行依頼処理について説明する。図１８の処理は、ライセンス数決定部２０３（ＳＣ１０１のＣＰＵ）により実行される。なお、基本的な流れは図５に示した実施例１のライセンス発行依頼処理と同様である。
【０１５０】
まず、ライセンス要求処理部２０６は、処理キューにライセンス要求用のパケットが到着した場合（Ｓ２７０１でＹｅｓ）、ジョブ情報を解析し（Ｓ２７０２）、ライセンス管理テーブル２６００（図１６（ｂ））を取得する（Ｓ２７０３）。
【０１５１】
さらに、ライセンス要求処理部２０６は、ジョブで使用する全処理ブロックにライセンス供給可能であれば（Ｓ２７０４でＹｅｓ）、一括実行ライセンス供給処理を実行する（Ｓ２７０５）。この一括実行ライセンス供給処理（Ｓ２７０５）では、ライセンス要求処理部２０６は、図５のＳ９０８〜Ｓ９１１のように、ライセンス有効期間を算出し、ライセンス管理テーブル２６００（図１６（ｂ））を更新し、ライセンス発行指示をライセンス発行部２０２に行う。なお、ライセンス管理テーブル２６００（図１６（ｂ））の更新では、各処理ブロック毎の使用中ライセンス数を更新し、ライセンス詳細テーブル２６０１の分割実行フィールド及び実行済みステップフィールドにはそれぞれ「０」をセットし、分割ジョブＩＤフィールドにも「０」をセットする。
【０１５２】
一方、ジョブで使用する少なくとも１つの処理ブロックにライセンス供給可能でないと判定した場合（Ｓ２７０４でＮｏ）、ライセンス要求処理部２０６は、Ｓ２７０６で、ライセンス数決定部２０３にライセンス数の自動調整を行うように指示する。即ち、ライセンスを発行すると、少なくとも１つの処理ブロックの使用中ライセンス数がライセンス最大値を超えてしまう場合には、ライセンス数の自動調整を行うように指示する。この指示を受けた、ライセンス数決定部２０３はライセンス数自動調整処理（図１９）を実行する。
【０１５３】
そして、ライセンス数の自動調整が終わると、Ｓ２７０７において、ライセンス要求処理部２０６は、Ｓ２７０６の自動調整の結果、全使用ブロックにライセンス供給可能になったか否かを判定する。そして、全使用ブロックにライセンス供給可能になったと判定した場合（Ｓ２７０７でＹｅｓ）、ライセンス要求処理部２０６は、上述した一括実行ライセンス供給処理を行う（Ｓ２７０５）。
【０１５４】
一方、Ｓ２７０７の自動調整処理を行っても、全使用ブロックにライセンス供給可能になっていないと判定した場合（Ｓ２７０７でＮｏ）、ライセンス要求処理部２０６は、Ｓ２７０８に処理を進める。Ｓ２７０８では、ライセンス要求処理部２０６は、ジョブ分割部２２０１に、ジョブ分割実行処理（図２０）を行うように指示する。
【０１５５】
以下、図１９を用いて、Ｓ２７０６のライセンス数自動調整処理について説明する。図１９の処理は、ライセンス数決定部２０３（ＳＣ１０１のＣＰＵ）により実行される。
【０１５６】
まず、Ｓ２８０１において、ライセンス数決定部２０３は、ライセンス管理テーブル２６００の自動調整フィールドにＯＮが設定されているか否かを判定する。そして、自動調整フィールドにＯＮが設定されていないと判定した場合（Ｓ２８０１でＮｏ）、ライセンス数決定部２０３は、ライセンス数テーブル２４００（図１６（ａ））の再生成を行わず、図１８のフローチャートに処理を戻す。
【０１５７】
一方、自動調整フィールドにＯＮが設定されていると判定した場合（Ｓ２８０１でＹｅｓ）、ライセンス数決定部２０３は、Ｓ２８０２に処理を進める。
Ｓ２８０２では、ライセンス数決定部２０３は、ライセンスの上限値をオーバーして要求が行われた処理ブロックの処理部ＩＤを示すＸを取得する。なお、ライセンスの上限値をオーバーして要求が行われた処理ブロックが複数存在する場合には、いずれかの処理部ＩＤを取得する。
【０１５８】
次に、ライセンス数決定部２０３は、ライセンス管理テーブル２６００（図１６（ｂ））と、ライセンス数テーブル２４００（図１６（ａ））を取得する（Ｓ２８０３，Ｓ２８０４）。
【０１５９】
次に、Ｓ２８０５において、ライセンス数決定部２０３は、処理部ＩＤがＸ以外の処理ブロックで、最大ライセンス数−使用中ライセンスの値が最も大きい処理ブロックのＩＤを示すＹを決定する。
【０１６０】
次に、Ｓ２８０６において、ライセンス数決定部２０３は、Ｘ、Ｙに設定されているライセンス数が、システムとして決めている上限値及び下限値の範囲を超えていない（最小値以上、且つ、最大値未満）かどうかを判定する。なお、上限値（最大値）、下限値（最小値）は、ユーザの設定値、又は、ライセンス形態によって前もって決められ、ＳＣ１０１の外部メモリに格納されているものとする。
そして、Ｘ、Ｙに設定されているライセンス数の双方が、システムとして決めている上限値及び下限値の範囲内である（最小値以上、且つ、最大値未満）と判定した場合（Ｓ２８０６でＹｅｓ）、Ｓ２８０７，Ｓ２８０８に処理を進める。
【０１６１】
Ｓ２８０７，Ｓ２８０８では、ライセンス数決定部２０３は、処理ブロックＩＤがＸのライセンス数を増加し、処理ＩＤがＹのライセンス数を減少させ、Ｓ２８０９に処理を進める。なお、ここで増加、減少させるライセンス数の数は、予め決められた値（例えば「１」）であってもよいし、ユーザにより設定されてＳＣ１０１の外部メモリに格納されている値でもよい。
【０１６２】
一方、Ｘ、Ｙに設定されているライセンス数の少なくとも１つが、システムとして決めている上限値又は下限値の範囲を超えている（最小値以下、又は、最大値以上）と判定した場合（Ｓ２８０６でＮｏ）、ライセンス数決定部２０３は、Ｓ２８０９に処理を進める。
Ｓ２８０９では、ライセンス数決定部２０３は、ライセンス数テーブル２４００（図１６（ａ））の再生成を行い、ライセンス自動調整処理を終了する。
【０１６３】
以下、図２０を参照して、Ｓ２７０８のジョブ分割実行処理について説明する。このフローチャートのＳ２９０１の処理はジョブ分割部２２０１により実行され、Ｓ２９０２〜Ｓ２９１１の処理は分割ライセンス発行部２２０２により実行されるものである。即ち、このフローチャートの処理は、ＳＣ１０１のＣＰＵにより実行されるものである。
まず、Ｓ２９０１において、ジョブ分割部２２０１は、ジョブを分割実行するための分割ジョブテーブル３０００（図２１（ａ））を生成する。
【０１６４】
図２１（ａ）において、３００１は分割ジョブ識別のためのＩＤであり、生成された順番にしたがって、一意にＩＤが生成され、付与される。３００２は分割ステップ数であり、このステップ数に応じて、３００４〜３００Ｎまで、ステップ番号と、ステップで必要なライセンス数が記録される。３００３は各ホスト識別のためのＩＤであり、ライセンス数供給可能かどうかの判別の際に、用いられる。
【０１６５】
３００４〜３００Ｎは、ステップ実行時の各ステップで実行するジョブ種別と、必要なライセンス数を記録している。Ｎステップに分割した場合、実行ジョブ種と、必要ライセンス数のフィールドがＮ個の組み合わせで生成される。図２１（ａ）に示した例では、コピージョブを原稿読取を行うスキャンと、印刷処理を行うプリントの２つのジョブに分割した場合を示す。
以下、図２０のフローチャートの説明に戻る。
【０１６６】
分割ジョブテーブル３０００を生成すると、ジョブ分割部２２０１は、生成した分割ジョブテーブル３０００を分割ライセンス発行部２２０２に渡す。
分割ジョブテーブル３０００を受けると、分割ライセンス発行部２２０２は、Ｓ２９０２において、分割ステップ数Ｓｎを取得する。Ｓｎは、分割ジョブテーブル３０００の、分割ステップ数フィールドを参照することで得られる。次に、Ｓ２９０３において、分割ライセンス発行部２２０２は、処理済ステップ数Ｓａを「０」に初期化する。
【０１６７】
次に、Ｓ２９０４において、分割ライセンス発行部２２０２は、処理済ステップ数Ｓａと分割ステップ数Ｓｎの比較を行う。そして、ＳａとＳｎが等しくない（Ｓａ≠Ｓｎ）と判定した場合（Ｓ２９０４でＮｏ）、分割ライセンス発行部２２０２は、Ｓ２９０５において、処理済ステップ数Ｓａを１増加させる。
【０１６８】
次に、Ｓ２９０６において、分割ライセンス発行部２２０２は、Ｓａのステップに関する情報を取得し、分割ジョブテーブル３０００（図２１（ａ））中のホスト種別３００３と、ステップＮｏから、必要なライセンス数Ｌｎをライセンス算出テーブル３００（図２（ａ））より求める。例えば、Ｓａが「１」の場合、図２１（ａ）に示した例では、ホスト種別３００３が「複合機１」、ステップＮｏ００１必要ライセンス数が「スキャン：１，画像処理：１」となる。また、ライセンス算出テーブル３００（図２（ａ））の例では、複合機１のスキャン単位ライセンス（ＣＯ２）は「０．４」、画像処理単位ライセンス（ＣＯ２）は「０．１」である。よって、必要なライセンス数Ｌｎは（読取部ライセンス：０．４，画像処理ライセンス：０．１）と求められる。
【０１６９】
次に、Ｓ２９０７において、分割ライセンス発行部２２０２は、Ｓａのステップに必要なライセンス数Ｌｎを供給可能であるか判定する。そして、Ｓａのステップに必要なライセンス数Ｌｎを供給可能であると判定した場合（Ｓ２９０７でＹｅｓ）、分割ライセンス発行部２２０２は、Ｓ２９０８に処理を進める。
【０１７０】
Ｓ２９０８では、分割ライセンス発行部２２０２は、ライセンスパケット３１００（後述する図２１（ｂ））を生成してライセンス要求元の複合機１０２に送信する。この際、分割ライセンス発行部２２０２は、ライセンス管理テーブル２６００（図１６（ｂ））のライセンス詳細テーブル２６０１の情報を更新する。詳細には、Ｓａ＝「１」の場合は、分割ライセンス情報を新規にライセンス詳細テーブル２６０１に登録し、Ｓａ≠「１」の場合は、ライセンス詳細テーブル２６０１の分割ジョブＩＤが対応するレコードの使用ライセンス数、有効期限の情報を更新する。
【０１７１】
次に、Ｓ２９０９にて、ライセンス要求処理部２０６は、ライセンス管理テーブル２６００（図１６（ｂ））のライセンス詳細テーブル２６０１の分割ジョブＩＤが対応するレコードの実行済みステップを調べて、Ｓａのステップが「実行済み」になるまで待つ。そして、Ｓａのステップが「実行済み」になったと判定した場合（Ｓ２９０９でＹｅｓ）、ライセンス要求処理部２０６は、次のステップを実行するため、Ｓ２９０４に処理を戻す。
【０１７２】
そして、ＳａとＳｎが等しい（Ｓａ＝Ｓｎ）と判定した場合（Ｓ２９０４でＹｅｓ）、ライセンス要求処理部２０６は、全ステップを実行したと判断し、Ｓ２９１０に進める。
Ｓ２９１０では、ライセンス要求処理部２０６は、ジョブを終了させ、Ｓ２９１１において、処理終了した分割ジョブテーブルを削除し、ジョブ分割実行処理を終了する。
【０１７３】
本実施例のライセンスパケット３１００の構造は図２１（ｂ）のようになる。
本実施例のライセンスパケット３１００は、実施例１のライセンスパケット１０００（図２（ｃ））に比較して、分割ジョブＩＤ３１０７と、分割ジョブステップ番号３１０８、分割ジョブ種別３１０９が追加された構成となっている。なお、３１０１〜３１０６は、一括実行用のライセンスパケット１０００（図２（ｃ））の１００１〜１００６と同一である。
【０１７４】
分割ジョブＩＤ３１０７には、分割ジョブテーブルの分割ジョブＩＤがセットされる。分割ジョブステップ番号３１０８、及び、分割ジョブ種別３１０９には、ＳＣ１０１がジョブを分割し、実行を指示するステップ番号、及び、ジョブ種別が設定され、複合機１０２に送信される。
また、分割ライセンスを返却するための、ライセンス要求返却パケットの構造は図２１（ｃ）の３２００のようになる。
ステップが１つ終了するたびに、複合機１０２からは、本実施例のライセンス要求返却パケット３２００（図２１（ｃ））がＳＣ１０１に送信される。
【０１７５】
図２１（ｃ）は、実施例３のライセンス要求返却パケットの構成を示す図である。
本実施例のライセンス要求返却パケット３２００と、実施例１のライセンス要求返却パケット８００（図２（ｂ））との差分は、ライセンス要求／返却のフィールド３２０１に、分割実行ライセンスの返却を意味する「３」がセットされ、分割実行ライセンスで供給された、分割ジョブＩＤ３２０２と、分割ジョブのステップ番号３２０３が付与されたことである。
【０１７６】
ライセンス要求／返却のフィールド３２０１が「３」のパケットがＳＣ１０１に到達した際、ＳＣ１０１は、ライセンス管理テーブル２６００（図１６（ｂ））のライセンス詳細テーブル２６０１の情報を更新し、実行済みステップ数に、返却されたパケットの分割ジョブステップ番号をセットする。
実行済みステップ数が変更されると、図２０のＳ２９０９で返却済みになったと判断可能となる。
また、複合機１０２は、全ステップ実行終了後は、通常のライセンス返却用のライセンス要求返却パケット８００（図２（ｂ））を生成し、ＳＣ１０１に送付する。
【０１７７】
次に、図２２を参照して、複合機１０２側のジョブ実行処理について説明する。このフローチャートの処理は、ＣＰＵ１２０３がＲＯＭ１２０２にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより実現される。
【０１７８】
まず、Ｓ３３０１〜Ｓ３３０６については、図８のＳ１４０１〜Ｓ１４０６と同一であるので説明は割愛する。
Ｓ３３０７において、複合機１０２のＣＰＵ１２０３は、取得したライセンスパケット３１００（図２１（ｂ））をメモリ上に一旦蓄積し、ライセンス情報として保持する。さらに、ＣＰＵ１２０３は、ライセンス情報の、分割ジョブＩＤ３１０７の値に基づいてライセンスが一括実行可能か否かを判定する。
【０１７９】
ＣＰＵ１２０３は、ライセンス情報の分割ジョブＩＤ３１０７が「０」の場合、ライセンスは一括実行可能なライセンスであると判定し（Ｓ３３０７でＹｅｓ）、Ｓ３８０８において、通常通りの一括ジョブ実行（図９）を行う。
【０１８０】
一方、ＣＰＵ１２０３は、ライセンス情報の分割ジョブＩＤ３１０７が「０」でない値の場合、ライセンスは一括実行不可能なライセンスであると判定し（Ｓ３３０７でＮｏ）、Ｓ３８０９において、分割ジョブ実行処理（図２３）を行う。
そして、Ｓ３８０８又はＳ３８０９でジョブ実行後、Ｓ３３０２に処理を戻し、ジョブ受付状態１３０２へと遷移する。
【０１８１】
以下、図２３を用いて、図２２のＳ３３０９の分割ジョブ実行処理について説明する。
このフローチャートの処理は、ＣＰＵ１２０３がＲＯＭ１２０２にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより実現される。
分割ジョブ実行では、まず、Ｓ３４０１において、ＣＰＵ１２０３は、ライセンス情報から給電可能な処理部（処理ブロック）の情報を取得し、該取得した給電可能な処理部（処理ブロック）の情報に対応する各処理部への電力供給を行う（Ｓ３４０２）。
【０１８２】
次に、Ｓ３４０３において、ＣＰＵ１２０３は、処理対象とするページ数Ｎを取得し、Ｓ３４０５において、処理済ページ数をＭとし、処理済ページ数Ｍに「０」を設定する。
次に、Ｓ３４０５において、ＣＰＵ１２０３は、処理済ページ数Ｍと処理ページ数Ｎの比較を行い、分割ステップ実行の１ステップが終了した（Ｍ＝Ｎ）か否かを判定する。
そして、Ｓ３４０５において、未だ全ページ数の処理が終了していない（Ｍ≠Ｎ）と判定した場合（Ｓ３４０５でＮｏ）、ＣＰＵ１２０３は、Ｓ３４０６に処理を進める。
Ｓ３４０６では、ＣＰＵ１２０３は、Ｓ３４０１で取得したライセンス情報で指示されたジョブの処理を１ページ分実行し、処理済ページ数Ｍに「Ｍ＋１」をセットし、処理済みページ数Ｍを増加させ、Ｓ３４０５に処理を戻す。
【０１８３】
そして、Ｓ３４０５において、分割ステップ実行の１ステップが終了した（Ｍ＝Ｎ）と判定した場合（Ｓ３４０５でＹｅｓ）、ＣＰＵ１２０３は、Ｓ３４０７において、ライセンス情報にしたがって供給している電力の供給を停止する。即ち、ＣＰＵ１２０３は、Ｓ３４０２で電力供給を開始した各処理部（処理ブロック）への電力供給を停止する。
【０１８４】
次に、Ｓ３４０８において、ＣＰＵ１２０３は、ステップ実行ライセンスの返却を行う。ステップ実行ライセンスの返却は、前述したとおり、図２１（ｃ）の３２００に示したようなライセンス要求返却パケット（ライセンス要求／返却のフィールド３２０１に「３」がセットされている）をＳＣ１０１に送信することにより行う。
【０１８５】
ステップ実行ライセンス返却した後、Ｓ３４０９において、ＣＰＵ１２０３は、全ステップの実行が完了してジョブが終了したか否かの判定を行う。
そして、未だ実行するステップが残っておりジョブが終了していないと判定した場合（Ｓ３４０９でＮｏ）、ＣＰＵ１２０３は、次の分割実行ライセンスが供給されるまで待機する（Ｓ３４１１）。そして、次の分割実行ライセンスを取得したと判定した場合（Ｓ３４１１でＹｅｓ）ＣＰＵ１２０３は、Ｓ３４０１に処理を戻し、次のステップを実行する。
【０１８６】
一方、Ｓ３４０９において、既に全ステップの実行が完了してジョブが終了したと判定した場合（Ｓ３４０９でＹｅｓ）、ＣＰＵ１２０３は、Ｓ３４１０において、ライセンス返却を行う。ライセンスの返却は、前述したとおり、図２１（ｃ）のライセンス要求返却パケット（ただし、ライセンス要求／返却のフィールド３２０１に「０」がセットされている）をＳＣ１０１に送信することにより行う。そして、ライセンスを返却すると、元の処理に戻る（図２２のフローチャートに処理を戻す）。
【０１８７】
以上示したように、本実施例では、各部位に一括でライセンスが確保できない場合においても、ジョブの分割実行を複合機に指示して、複合機でジョブを分割実行する構成とする。この構成により、ライセンス待ちが起こる可能性を少なくして、ユーザの待ち時間を減らし、全体的なスループットを向上させることができる。
【実施例４】
【０１８８】
例えば、故障時のレポートプリントや、管理者による、管理情報のレポートプリントなど、特殊な条件下で、印刷を行う場合、ライセンスによるデバイスの電源制御を行いたくない場合も存在する。そのような場合の処理について、本実施例で説明する。
本実施例の構成は上述した実施例１と同様の部分も多いため、差分のみを説明する。
【０１８９】
まず、本実施例のライセンス発行処理について図２４を用いて説明する。このフローチャートの処理は、ライセンス要求処理部２０６（ＳＣ１０１のＣＰＵにより）実行される。
【０１９０】
まず、Ｓ３５０１〜Ｓ３５０５は、図５のＳ９０１〜Ｓ９０５と同一であるので説明は省略する。
次に、Ｓ３５０６において、ライセンス要求処理部２０６は、ライセンス要求のパケットから特定した実行ジョブ種が、前もって設定された特殊ライセンス対象ジョブであるか否かを判定する。そして、実行ジョブ種が特殊ライセンス対象ジョブでないと判定した場合（Ｓ３５０６でＮｏ）、ライセンス要求処理部２０６は、Ｓ３５０７に処理を進める。
【０１９１】
一方、実行ジョブ種が特殊ライセンス対象ジョブであると判定した場合（Ｓ３５０６でＹｅｓ）、ライセンス要求処理部２０６は、Ｓ３５１３において、Ｓ３５０５で算出されている使用ライセンス数Ｌに「０」をセットし、Ｓ３５０７に処理を進める。
以後のＳ３５０７〜Ｓ３５１２は、図５のＳ９０６〜Ｓ９１１と同一である。
【０１９２】
なお、特殊ライセンス対象ジョブの場合、Ｓ３５１３で、使用ライセンス数Ｌが「０」をセットされているため、ライセンス要求処理部２０６では、そのジョブでどのような処理部を使用するものであっても使用ライセンス数がゼロと判断する。よって、この場合、常に、ライセンス最大値が、使用中ライセンス数と使用ライセンス数Ｌの和以上（Ｓ３５０７でＹｅｓ）となり、ライセンス要求処理部２０６は、ライセンスを発行できると判断し、ライセンスを発行する。よって、特殊ライセンス対象ジョブの場合、必ずライセンスが発行される。したがって、複合機１０２側では、ＳＣ１０１が有するライセンス数に左右されず、必ずジョブ実行を行うことができる。即ち、複合機１０２は、特殊ライセンス対象ジョブの場合、使用中のライセンス数がライセンス最大値を超えてしまうか否かに関係なく、ライセンスを発行する。
【０１９３】
以下、特殊ライセンスとして発行するジョブ種の管理について説明する。
特殊ライセンスとして発行するジョブ種の管理は、ＳＣ１０１上で動作するアプリケーションプログラムにより行われる。このアプリケーションプログラムは、図２５に示すような画面３６００をＳＣ１０１上の表示装置に表示する。
【０１９４】
図２５は、特殊ライセンスとして発行するジョブ種の管理するための画面（非管理ジョブ種設定画面）を示す図である。
図２５において、３６０１は非管理ジョブ種（特殊ライセンス対象ジョブ種；特殊ライセンスとしてライセンス管理対象からはずすジョブ種）のリストである。
３６０２は、全ジョブ種が表示されるリストであり、リスト３６０２で選択されたジョブ種は反転表示される。リスト３６０２で反転表示されたジョブ（リスト３６０２で選択されたジョブ種）を非管理ジョブ種（特殊ライセンス対象ジョブ種）に設定したい場合は、キー３６０３を押下する。この操作によって、リスト３６０２で選択されたジョブ種を、非管理ジョブ種（特殊ライセンス対象ジョブ種）のリスト３６０１に加えることができる。
【０１９５】
逆に、非管理ジョブ種（特殊ライセンス対象ジョブ種）から、管理ジョブ種に戻したい場合は、非管理ジョブ種（特殊ライセンス対象ジョブ種）のリスト３６０１でジョブ種を選択し、キー３４０４を押下する。この操作によって、特殊ライセンス対象ジョブ種リスト３６０１で選択されたジョブ種を、管理対象とすることができる。
【０１９６】
３６０５は決定ボタンである。決定ボタン３６０５の指示を、アプリケーションプログラムが検知すると、アプリケーションプログラムは、特殊ライセンス対象ジョブ種リスト３６０１に設定されたジョブ種の情報を、特殊ライセンス対象ジョブ種として、ＳＣ１０１の外部メモリに格納する。これにより、特殊ライセンス対象ジョブ種リスト３６０１に設定されたジョブ種に対応するジョブは、図２４のＳ３５０６で特殊ライセンス対象ジョブであると判定される。
【０１９７】
以上のように構成することで、特定のジョブに対しては、ライセンス管理対象外として、無条件にライセンスを発行することにより、ライセンス管理の影響を受けることなく、複合機１０２でジョブ実行が可能となる。
【０１９８】
以上示したように、本発明によれば、システム全体につながる画像形成装置の台数を減らす等のユーザの利便性を損なうことなく（ユーザに与えるデメリットを最低限に抑え）、効率的に画像形成装置による環境への影響を管理することができる。例えば、システム内の複数の画像形成装置の消費電力量等のエネルギー消費量、排出ＣＯ２量等を効率よく管理することができる。
【０１９９】
また、本発明では、ライセンスに有効期限を設けているため、例えば、ネットワーク切断や、不慮のトラブルによって、ライセンスを返却することなく画像形成装置が停止した場合でも、有効期限が切れた後には、そのライセンスを他のデバイスに供給できる。
【０２００】
また、本発明の実施例２では、印字する紙などの印字媒体切れ、紙詰まり等により、ジョブの実行完了が著しく遅れてしまっても、ライセンスの有効期限が切れる前に有効期限を延長することができる。この構成により、ライセンスの有効期限切れを未然に防ぎ、ユーザの処理待ち時間を低減できる。
【０２０１】
また、本発明の実施例３では、ジョブで使用する全ての部位（処理ブロック）分のライセンスが一括で確保できない場合でも、ジョブを分割してライセンス発行する構成を有する。この構成により、ジョブを分割して実行でき、ユーザの待ち時間を減らし、ライセンス待ちが起こる可能性を少なくし、画像形成装置のパフォーマンス低下を抑え、全体的なスループットを向上させることができる。
【０２０２】
また、本発明の実施例４では、特定のジョブに対しては、ライセンス管理対象外として、無条件にライセンスを発行する構成を有する。この構成により、特定のジョブに対しては、ライセンス管理の影響を受けることなく、複合機でジョブ実行が可能となる。例えば、故障発生時や緊急的に印刷しなければならない種類のジョブを特定のジョブとして設定しておくことで、この種類のジョブは、ライセンスフル状態の場合でも、印刷不能状態に陥ることなく実行することができる。
【０２０３】
従って、本発明は、電量消費量や排出ＣＯ２量等の環境へ影響を与える指標の上限値管理を行いつつも、ユーザの待ち時間を最低限に抑えることができる。また、ジョブ実行には必要な処理ブロックのみに電力を供給可能に制御し、ジョブ実行に不要な電力を供給させないことで、画像形成装置が消費する電力や排出するＣＯ２量を低減させることができ、画像形成装置による環境への影響を効率よく管理することができる。
【０２０４】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０２０５】
以上より、ＣＯ２排出量や消費電力等の上限値に応じて、システムトータルで制御を行うことができ、また、上限値管理を行うことで、ユーザに与えるデメリットを最低限に抑えることができる。
【符号の説明】
【０２０６】
１０１    ＳＣ（管理装置）
１０２−１〜１０２−３    複合機
１０３−１〜１０３−２    クライアントコンピュータ
１０４    ネットワーク
【図１】
0005595108.tif 000002
【図２】
0005595108.tif 000003
【図３】
0005595108.tif 000004
【図４】
0005595108.tif 000005
【図５】
0005595108.tif 000006
【図６】
0005595108.tif 000007
【図７】
0005595108.tif 000008
【図８】
0005595108.tif 000009
【図９】
0005595108.tif 000010
【図１０】
0005595108.tif 000011
【図１１】
0005595108.tif 000012
【図１２】
0005595108.tif 000013
【図１３】
0005595108.tif 000014
【図１４】
0005595108.tif 000015
【図１５】
0005595108.tif 000016
【図１６】
0005595108.tif 000017
【図１７】
0005595108.tif 000018
【図１８】
0005595108.tif 000019
【図１９】
0005595108.tif 000020
【図２０】
0005595108.tif 000021
【図２１】
0005595108.tif 000022
【図２２】
0005595108.tif 000023
【図２３】
0005595108.tif 000024
【図２４】
0005595108.tif 000025
【図２５】
0005595108.tif 000026