(57)【要約】【課題】実行待ちの省電力ジョブの後から他の省電力ジョブが投入された場合に、少なくとも一方のジョブに時間指定があれば、その時間を守りつつ、自己発電による蓄電電力を使用して双方のジョブをより早く実行完了できるようにスケジューリングする。【解決手段】複合機１０は、ジョブ実行部と、ソーラーパネルなどの発電部２４と、蓄電部２５と、蓄電部２５の蓄電電力を使用して実行する省電力ジョブ（Ｅｃｏジョブ）である、実行待ちの第１のジョブと、その第１のジョブの投入後に投入された第２のジョブを、発電部２４の発電で蓄電部２５の蓄電を進めて蓄えた蓄電電力を使用して、第１のジョブと第２のジョブのうちの一方に設定された時間までに実行可能か否かを判断し、実行可能と判断した場合は、時間が設定された一方のジョブよりも他方のジョブの実行順序を先にする制御部（ＣＰＵ１１）とを備えた構成とする。【選択図】図２
2012155217.tif 000002
【特許請求の範囲】
【請求項１】
画像データに係るジョブを実行するジョブ実行部と、
発電部と、
前記発電部が発電した電力を蓄える蓄電部と、
前記蓄電部の蓄電電力を使用して実行する省電力ジョブである、実行待ちの第１のジョブと、その第１のジョブの投入後に投入された第２のジョブを、前記発電部の発電で前記蓄電部の蓄電を進めて蓄えた蓄電電力を使用して、前記第１のジョブと前記第２のジョブのうちの一方に設定された時間までに実行可能か否かを判断し、実行可能と判断した場合は、前記時間が設定された一方のジョブよりも他方のジョブの実行順序を先にする制御部と、
を備えた画像処理装置。
【請求項２】
前記制御部は、前記第１のジョブと前記第２のジョブの実行に必要な電力が、前記一方のジョブに設定された時間までに前記発電部の発電で前記蓄電部に蓄えられる推定の蓄電電力以下である条件と、前記一方のジョブよりも前に前記他方のジョブを蓄電電力で実行できるように前記蓄電部に電力を蓄えてから実行開始した場合の実行完了時間が、前記一方のジョブに設定された時間に基づく該ジョブの実行開始時間よりも前である条件とを満足した場合に、前記実行可能と判断する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記制御部は、前記第１のジョブと前記第２のジョブを、前記発電部による発電で前記蓄電部の蓄電を進めて蓄えた蓄電電力を使用して、前記第１のジョブと前記第２のジョブのうちの一方に設定された時間までに実行不可と判断し、前記時間が設定された一方のジョブはその時間までに実行可能と判断した場合は、前記時間が設定された一方のジョブよりも他方のジョブの実行順序を後にする
ことを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記第１のジョブは、前記時間が設定された前記一方のジョブであり、
前記制御部は、前記第２のジョブが前記第１のジョブに設定された時間よりも前の時間が設定されたジョブである場合に、このジョブを前記他方のジョブとして、前記判断を行う
ことを特徴とする請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項５】
前記時間は、ジョブの実行を待ってもよい許容時間である
ことを特徴とする請求項１〜４のいずれか１項に記載の画像処理装置。
【請求項６】
外部電源を使用して実行する通常ジョブと、前記省電力ジョブとの優先度の設定を受け付ける設定部を有し、
前記制御部は、前記通常ジョブよりも前記省電力ジョブの優先度が高く設定されている場合に、前記蓄電電力を使用して実行可能となった省電力ジョブが発生した場合は、実行待ちの通常ジョブよりも前記実行可能な省電力ジョブの実行順序を先にし、前記省電力ジョブよりも前記通常ジョブの優先度が高く設定されている場合に、前記蓄電電力を使用して実行可能となった省電力ジョブが発生した場合は、実行待ちの通常ジョブよりも前記実行可能な省電力ジョブの実行順序を後にする
ことを特徴とする請求項１〜５のいずれか１項に記載の画像処理装置。
【請求項７】
外部電源を使用して実行する通常ジョブと、実行可能な省電力ジョブとを登録して実行順序を管理する第１のジョブ管理部と、
待機中の省電力ジョブを登録して実行順序を管理する第２のジョブ管理部と、
を有し、
前記制御部は、前記第２のジョブ管理部に登録されている待機中の省電力ジョブが実行可能となった場合は、その省電力ジョブを前記第１のジョブ管理部に移動する
ことを特徴とする請求項１〜６のいずれか１項に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置に係り、詳細には自己発電による電力を使用してジョブを実行する画像処理装置に関する。
【背景技術】
【０００２】
ソーラーパネルなどで自己発電した電力を蓄えておき、その蓄電電力を使用してコピーやプリント、ファクシミリ送信などのジョブを実行する画像処理装置では、ジョブを実行するのに必要な電力量に対して蓄電量が不足していると、ジョブを直ぐには実行できないことになる。
【０００３】
たとえば、特許文献１の技術では、プリントジョブの全枚数を充電量（蓄電量）で印刷できない場合には、印刷動作を行わないか、印刷可能な枚数のみを印刷するか、再充電されるまで待って自動的に全枚数を印刷するかを操作者が選択できるようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−２４０４８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
自己発電機能を備えた画像処理装置で省エネルギー効果を高めるには、ユーザは画像処理装置に投入した省電力ジョブ（自己発電の電力で実行するジョブ）が蓄電電力不足で即時実行できない場合に、処理を待てるのであれば該ジョブの待機を許可し、画像処理装置は不足分の電力を自己発電で蓄えてから該ジョブを実行することが望ましい。
【０００６】
しかし、待機状態にした省電力ジョブのための蓄電中に、そのジョブよりも早期の処理開始時間が設定された新たな省電力ジョブが投入された場合には、これらの省電力ジョブをどのように処理すればよいかといった問題が生じる。たとえば、後から投入された省電力ジョブは外部電源による通常電力を使用して実行するようにしてもよいが、それでは自己発電の電力を有効に利用しておらず、省エネルギー効果が薄れることになる。また、いずれの省電力ジョブも自己発電の電力で実行しようとした場合には、ユーザがその実行順序をどのような基準で判断すればよいかといった問題や、判断結果（ジョブのスケジューリング）を入力する操作が面倒となる問題がある。
【０００７】
また、省電力ジョブは蓄電待ちの他にも、外部電源を使用して実行する通常ジョブと同様に、前のジョブの実行完了待ちやユーザの設定した各種の時間待ちによっても待機状態となり得る。各種の時間としては、省電力ジョブを予約ジョブとして投入する場合はその処理開始の指定時間（予約時間）が挙げられる。また、省電力ジョブの投入時点や指定時間時点から処理を待ってもよい許容時間を設定できる画像処理装置であれば、その許容時間も含まれる。
【０００８】
このように、蓄電待ち、前のジョブの実行完了待ち、ユーザ設定による各種の時間待ちなどによる実行待ちの省電力ジョブの後から他の省電力ジョブが投入された場合に、少なくとも一方のジョブに時間指定があれば、その時間を守りつつ、自己発電による蓄電電力を使用して双方のジョブをより早く実行完了できるようにスケジューリングする技術が望まれる。
【０００９】
本発明は、上記の問題を解決しようとするものであり、実行待ちの省電力ジョブの後から他の省電力ジョブが投入された場合に、少なくとも一方のジョブに時間指定があれば、その時間を守りつつ、自己発電による蓄電電力を使用して双方のジョブをより早く実行完了できるようにスケジューリングする画像処理装置を提供することを目的としている。
【課題を解決するための手段】
【００１０】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００１１】
［１］画像データに係るジョブを実行するジョブ実行部と、
発電部と、
前記発電部が発電した電力を蓄える蓄電部と、
前記蓄電部の蓄電電力を使用して実行する省電力ジョブである、実行待ちの第１のジョブと、その第１のジョブの投入後に投入された第２のジョブを、前記発電部の発電で前記蓄電部の蓄電を進めて蓄えた蓄電電力を使用して、前記第１のジョブと前記第２のジョブのうちの一方に設定された時間までに実行可能か否かを判断し、実行可能と判断した場合は、前記時間が設定された一方のジョブよりも他方のジョブの実行順序を先にする制御部と、
を備えた画像処理装置。
【００１２】
上記発明では、発電部が発電した電力（自己発電の電力）を蓄電部に蓄え、その蓄電電力を使用して画像データに係るジョブ（省電力ジョブ）をジョブ実行部が実行する画像処理装置において、制御部は、実行待ちの第１のジョブ（第１の省電力ジョブ）と、その第１のジョブの投入後に投入された第２のジョブ（第２の省電力ジョブ）の実行順序を制御する。詳細には、自己発電を進めて蓄えた蓄電電力を使用して、第１のジョブと第２のジョブのうちの一方に設定された時間までに双方のジョブが実行可能か否かを判断し、実行可能と判断した場合は、時間が設定されている一方のジョブよりも他方のジョブの実行順序を先にする制御を行う。
【００１３】
第１のジョブにおける実行待ちは、ジョブの実行に必要な電力の蓄電待ちと、前のジョブの実行完了待ちとを含む。第１のジョブに時間が設定されている場合は、その時間待ちも含まれる。
【００１４】
第１のジョブと第２のジョブのうちの一方に設定された時間は、ジョブ実行の指定時間（予約ジョブの実行開始時間）を含む。また、ジョブの投入時点や指定時間時点からそのジョブの実行を待ってもよい許容時間を設定できる画像処理装置であれば、その許容時間も含まれる。
【００１５】
発電部の発電と蓄電部への蓄電は、省電力ジョブの実行中も行うことができる。設定された時間までに実行可能（第１のジョブと第２のジョブを、発電部の発電で蓄電部の蓄電を進めて蓄えた蓄電電力を使用して、第１のジョブと第２のジョブのうちの一方に設定された時間までに実行可能）とは、省電力ジョブの実行中も行われる自己発電と蓄電を含んだ実行可能を意味する。すなわち、省電力ジョブの実行開始時点で該ジョブの実行に必要な電力が蓄電されてから該ジョブを実行開始する場合と、省電力ジョブの実行開始時点では該ジョブの実行に必要な電力は蓄電されていないが該ジョブの実行完了時点にはその必要な電力は蓄電されるのでそれを見越して前倒しで該ジョブを実行開始する場合とを含み、これらの場合に、設定された時間までに実行可能であることを意味する。
【００１６】
第１のジョブに時間が設定されており、その時間までに第１のジョブと第２のジョブを実行可能と判断した場合は、先に投入されて実行待ちとなっている第１のジョブよりも、後から投入された第２のジョブの実行順序を先にする（実行順序を入れ替える）。この場合は、第２のジョブは蓄電電力を使用して第１のジョブよりも早く実行され、第１のジョブは蓄電電力を使用して設定時間までに実行（実行開始または実行完了）される。
【００１７】
第２のジョブに時間が設定されており、その時間までに第１のジョブと第２のジョブを実行可能と判断した場合は、後から投入された第２のジョブよりも、先に投入されて実行待ちとなっている第１のジョブの実行順序を先にする（実行順序を入れ替えない）。この場合は、第１のジョブは蓄電電力を使用して第２のジョブよりも早く実行され、第２のジョブは蓄電電力を使用して設定時間までに実行（実行開始または実行完了）される。
【００１８】
なお、実行不可と判断した場合は、実行順序を入れ替えずに、後から投入されたジョブも蓄電電力で実行する、あるいは、後から投入されたジョブは外部電源を使用して実行するようにすればよい。
【００１９】
［２］前記制御部は、前記第１のジョブと前記第２のジョブの実行に必要な電力が、前記一方のジョブに設定された時間までに前記発電部の発電で前記蓄電部に蓄えられる推定の蓄電電力以下である条件と、前記一方のジョブよりも前に前記他方のジョブを蓄電電力で実行できるように前記蓄電部に電力を蓄えてから実行開始した場合の実行完了時間が、前記一方のジョブに設定された時間に基づく該ジョブの実行開始時間よりも前である条件とを満足した場合に、前記実行可能と判断する
ことを特徴とする［１］に記載の画像処理装置。
【００２０】
上記発明では、自己発電を進めて蓄えた蓄電電力を使用して、第１のジョブと第２のジョブのうちの一方に設定された時間までにこれらのジョブが実行可能であるとの判断は、電力と時間の２つの条件を満足した場合に行う。電力については、第１のジョブと第２のジョブの実行に必要な電力（消費電力）が、一方のジョブに設定された時間までに自己発電で蓄えられる推定の蓄電電力以下である条件である。時間については、時間が設定された一方のジョブよりも前に他方のジョブを蓄電電力で実行開始（蓄電電力実行できるように（自己発電を進めて）蓄電部に電力を蓄えてから実行開始）した場合の実行完了時間が、一方のジョブに設定された時間に基づく該ジョブの実行開始時間よりも前である条件である。この電力と時間の２つの条件に基づくことで、第１のジョブと第２のジョブを自己発電の電力を使用して一方のジョブに設定された時間まで実行可能であるとの判断を的確に行うことができる。
【００２１】
［３］前記制御部は、前記第１のジョブと前記第２のジョブを、前記発電部による発電で前記蓄電部の蓄電を進めて蓄えた蓄電電力を使用して、前記第１のジョブと前記第２のジョブのうちの一方に設定された時間までに実行不可と判断し、前記時間が設定された一方のジョブはその時間までに実行可能と判断した場合は、前記時間が設定された一方のジョブよりも他方のジョブの実行順序を後にする
ことを特徴とする［１］または［２］に記載の画像処理装置。
【００２２】
上記発明では、第１のジョブに時間が設定されており、その時間までに第１のジョブと第２のジョブは実行不可であるが第１のジョブは実行可能と判断した場合は、先に投入されて実行待ちとなっている第１のジョブよりも、後から投入された第２のジョブの実行順序を後にする（実行順序を入れ替えない）。この場合は、第１のジョブは蓄電電力を使用して設定時間までに実行（実行開始または実行完了）され、その後に第２のジョブが蓄電電力を使用して実行される。
【００２３】
第２のジョブに時間が設定されており、その時間までに第１のジョブと第２のジョブは実行不可であるが第２のジョブは実行可能と判断した場合は、後から投入された第２のジョブよりも、先に投入されて実行待ちとなっている第１のジョブの実行順序を後にする（実行順序を入れ替える）。この場合は、第２のジョブは蓄電電力を使用して設定時間までに実行（実行開始または実行完了）され、その後に第１のジョブが蓄電電力を使用して実行される。
【００２４】
すなわち、時間設定ありのジョブと時間設定なしのジョブのどちらが先に投入されたかにかかわらず、時間設定ありのジョブと時間設定なしのジョブがある場合は、時間設定ありのジョブをその設定時間までに実行するという条件の下で、時間設定なしのジョブを時間設定ありのジョブより先に実行できる場合は先に実行し、できない場合は後で実行する。
【００２５】
［４］前記第１のジョブは、前記時間が設定された前記一方のジョブであり、
前記制御部は、前記第２のジョブが前記第１のジョブに設定された時間よりも前の時間が設定されたジョブである場合に、このジョブを前記他方のジョブとして、前記判断を行う
ことを特徴とする［１］〜［３］のいずれか１項に記載の画像処理装置。
【００２６】
上記発明では、第１のジョブに設定された時間よりも第２のジョブに設定された時間が前である場合に、自己発電を進めて蓄えた蓄電電力を使用して、第１のジョブに設定された時間までに第１のジョブと第２のジョブが実行可能か否かを判断する。実行可能と判断した場合は、第１のジョブ（一方のジョブ）よりも第２のジョブ（他方のジョブ）の実行順序を先にする（実行順序を入れ替える）。この場合は、第２のジョブは蓄電電力を使用して第１のジョブよりも早く実行され、第１のジョブは蓄電電力を使用して設定時間までに実行（実行開始または実行完了）される。
【００２７】
［５］前記時間は、ジョブの実行を待ってもよい許容時間である
ことを特徴とする［１］〜［４］のいずれか１項に記載の画像処理装置。
【００２８】
上記発明では、省電力ジョブ投入時の蓄電電力不足や前のジョブの実行完了待ちで省電力ジョブが即時実行不可であっても、設定された許容時間までに蓄電電力不足が解消される、あるいは、前のジョブが実行完了して実行可能であると判断されれば、その省電力ジョブは待機後に蓄電電力を使用して実行されるようになる。
【００２９】
この許容時間は、ジョブの投入時点からの許容時間（即時実行に対する許容時間）と、指定時間時点からの許容時間（予約ジョブに対する許容時間）とを含む。
【００３０】
これにより、許容時間以内に蓄電が完了次第ジョブを実行開始したり、許容時間の終わりまで蓄電してからジョブを実行開始したりする制御が可能となり、蓄電電力を有効に利用してジョブを実行することができる。
【００３１】
［６］外部電源を使用して実行する通常ジョブと、前記省電力ジョブとの優先度の設定を受け付ける設定部を有し、
前記制御部は、前記通常ジョブよりも前記省電力ジョブの優先度が高く設定されている場合に、前記蓄電電力を使用して実行可能となった省電力ジョブが発生した場合は、実行待ちの通常ジョブよりも前記実行可能な省電力ジョブの実行順序を先にし、前記省電力ジョブよりも前記通常ジョブの優先度が高く設定されている場合に、前記蓄電電力を使用して実行可能となった省電力ジョブが発生した場合は、実行待ちの通常ジョブよりも前記実行可能な省電力ジョブの実行順序を後にする
ことを特徴とする［１］〜［５］のいずれか１項に記載の画像処理装置。
【００３２】
上記発明では、外部電源を使用して実行する通常ジョブと省電力ジョブの優先度を設定できることにより、利便性が向上する。なお、この優先度の設定には、装置単位、ユーザ単位、ジョブ種別単位、ジョブ単位などによる優先度の設定が含まれる。
【００３３】
［７］外部電源を使用して実行する通常ジョブと、実行可能な省電力ジョブとを登録して実行順序を管理する第１のジョブ管理部と、
待機中の省電力ジョブを登録して実行順序を管理する第２のジョブ管理部と、
を有し、
前記制御部は、前記第２のジョブ管理部に登録されている待機中の省電力ジョブが実行可能となった場合は、その省電力ジョブを前記第１のジョブ管理部に移動する
ことを特徴とする［１］〜［６］のいずれか１項に記載の画像処理装置。
【００３４】
上記発明では、通常ジョブおよび実行可能な省電力ジョブを登録して実行順序を管理するジョブ管理部と、待機中の省電力ジョブを登録して実行順序を管理するジョブ管理部とを個別に設けることにより、それらのジョブを単一のジョブ管理部で管理する場合に比べて管理が容易になる。
【発明の効果】
【００３５】
本発明の画像処理装置によれば、実行待ちの省電力ジョブの後から他の省電力ジョブが投入された場合に、少なくとも一方のジョブに時間指定があれば、その時間を守りつつ、自己発電による蓄電電力を使用して双方のジョブをより早く実行完了できるようにスケジューリングすることができる。このようなスケジューリングを自動で行うことにより利便性が高められる。
【図面の簡単な説明】
【００３６】
【図１】本発明の第１の実施形態に係るシステムの構成を示すシステム構成図である。
【図２】本発明の第１の実施形態に係る画像処理装置としての複合機の概略構成を示すブロック図である。
【図３】複合機が備える発電部（ソーラーパネル）の設置構成を示す図である。
【図４】複合機の表示部に表示されたコピー設定画面の一例を示す図である。
【図５】複合機の表示部に表示された遅延許容時間設定画面の一例を示す図である。
【図６】遅延許容時間の設定例を一覧表にして示す図である。
【図７】複合機における印刷系のジョブキューを説明する図である。
【図８】Ｅｃｏジョブのスケジューリングを説明する図である。
【図９】Ｅｃｏジョブのスケジューリングの具体例を一覧表にして示す図である。
【図１０】複合機によるＥｃｏジョブ投入時の処理（メインフロー）を示す流れ図である。
【図１１】図１０のＳ１０４による使用電力判定処理のサブルーチンを示す流れ図である。
【図１２】図１０のＳ１０８によるスケジューリング処理のサブルーチンを示す流れ図である。
【図１３】複合機によるＥｃｏジョブ監視処理を示す流れ図である。
【図１４】本発明の第２の実施形態に係るコピー設定画面の一例を示す図である。
【図１５】本発明の第２の実施形態に係るジョブ優先度設定画面の一例を示す図である。
【図１６】Ｅｃｏジョブ／通常ジョブの優先度設定に応じたＥｃｏジョブキューから通常ジョブキューへのＥｃｏジョブの移動の差異を説明する図である。
【図１７】本発明の第２の実施形態に係る複合機によるＥｃｏジョブ監視処理を示す流れ図である。
【発明を実施するための形態】
【００３７】
以下、図面に基づき本発明の実施形態を説明する。
【００３８】
［第１の実施形態］
図１は、本発明の第１の実施形態に係るシステムの構成を示している。本システムは、オフィスなどに設けられたＬＡＮ（Local Area Network）などのネットワーク２に、画像処理装置としての複合機１０と、端末装置３０とが接続されて構成される。
【００３９】
端末装置３０は、複合機１０にスキャンジョブやプリントジョブなどのジョブを送信してその実行を依頼する機能を備えている。端末装置３０は、ＯＳプログラムや複合機１０のドライバプログラム、文書や画像を作成・編集するアプリケーションプログラムなどがインストールされたパーソナルコンピュータ（ＰＣ）などで構成される。スキャンジョブやプリントジョブの送信および実行依頼など複合機１０に対する各種の依頼は、複合機１０用のドライバプログラムによって行われる。
【００４０】
図２は、複合機１０の概略構成を示している。複合機１０は、原稿の画像を光学的に読み取ってその複製画像を記録紙に印刷して出力するコピー機能、読み取った原稿の画像データをファイルにして保存したり端末装置３０やサーバ装置へ送信したりするスキャン機能、端末装置３０から受信した印刷データに基づく画像や当該複合機１０に保存されている画像データに基づく画像を記録紙に印刷して出力するプリンタ機能、ファクシミリ機能などを備えている。
【００４１】
また複合機１０は、自己の発電部（ソーラーパネル）で発電した電力を蓄電部に蓄え、その蓄電電力を使用してジョブを実行する機能と、蓄電電力で実行するジョブの実行順序を制御する機能（ジョブのスケジューリング機能）とを備えている。ここでは、蓄電電力（自己発電の電力）で実行するジョブを「Ｅｃｏジョブ」（省電力ジョブ）と呼び、外部電源による通常電力を使用して実行するジョブを「通常ジョブ」と呼ぶ。
【００４２】
通常ジョブには、印刷系のジョブとして、コピージョブやプリントジョブなどがある。また、コピーやプリントなどの割り込みジョブもある。Ｅｃｏジョブにも、印刷系のジョブとして、コピージョブやプリントジョブなどがある。ただし、割り込みジョブはない。
【００４３】
複合機１０は、制御部としてのＣＰＵ（Central Processing Unit）１１に、バス１２を介してＲＯＭ（Read Only Memory）１３と、ＲＡＭ（Random Access Memory）１４と、不揮発メモリ１５と、ハードディスク装置１６と、表示部１７と、操作部１８と、ファクシミリ通信部１９と、ネットワーク通信部２０と、スキャナ部２１と、画像処理部２２と、プリンタ部２３と、発電部２４と、蓄電部２５と、電源部２６とを接続して構成される。
【００４４】
ＣＰＵ１１は、ＲＯＭ１３に格納されているプログラムに従って複合機１０の動作を制御する。ＲＯＭ１３には、ＣＰＵ１１によって実行される各種プログラムや各種の固定データが記憶されている。ＲＡＭ１４は、ＣＰＵ１１がプログラムを実行する際に各種データを一時的に格納するワークメモリとして使用されるほか、画像データを一時的に保存するための画像メモリなどにも使用される。
【００４５】
不揮発メモリ１５は、電源がオフにされても記憶が保持される書き換え可能なメモリである。不揮発メモリ１５には、装置固有の情報や各種の設定情報、テーブルなどが記憶される。ハードディスク装置１６は、各種の保存データを格納するほか、入力された各種の画像データなども保存する。
【００４６】
表示部１７は、液晶ディスプレイなどで構成され、操作画面、設定画面、確認画面などの各種の画面を表示する。操作部１８は、スタートボタン、ストップボタン、テンキーなどの各種のボタン類と、液晶ディスプレイの表面に設けられて押下された座標位置を検出するタッチパネルなどで構成され、ユーザが複合機１０に対して行う各種の操作を受け付ける。
【００４７】
ファクシミリ通信部１９は、ファクシミリ機能を備えた外部装置と公衆回線を通じて画像データを送受信する。ネットワーク通信部２０は、ネットワーク２を通じて端末装置３０やサーバ装置などと通信を行う。
【００４８】
スキャナ部２１は、原稿の画像を光学的に読み取って画像データを取得する。スキャナ部２１は、たとえば、原稿に光を照射する光源と、その反射光を受けて原稿を幅方向に１ライン分読み取るラインイメージセンサと、ライン単位の読取位置を原稿の長さ方向に順次移動させる移動手段と、原稿からの反射光をラインイメージセンサに導いて結像させるレンズやミラーなどからなる光学系と、ラインイメージセンサの出力するアナログ画像信号をデジタルの画像データに変換する変換部などを備えて構成される。
【００４９】
画像処理部２２は、画像データに対して、画像補正、回転、拡大／縮小、圧縮／伸張など各種の画像処理を施す。
【００５０】
プリンタ部２３は、画像データに基づく画像を電子写真プロセスによって記録紙上に形成して出力する。プリンタ部２３は、たとえば、記録紙の搬送装置と、感光体ドラムと、帯電装置と、入力される画像データに応じて点灯制御されるＬＤ（Laser Diode）と、ＬＤから射出されたレーザ光を感光体ドラム上で走査させる走査ユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置とを有する、いわゆるレーザープリンタとして構成されている。レーザ光に代えてＬＥＤ（Light Emitting Diode）で感光体ドラムを照射するＬＥＤプリンタのほか他の方式のプリンタであってもかまわない。
【００５１】
発電部２４は、太陽光（自然光）や室内の照明光を受光し、その受光光から電力を発電する機能を備えたソーラーパネルで構成される。蓄電部２５は、発電部２４によって発電された電力を蓄え、その電力（蓄電電力）を複合機１０の各部に供給する。電源部２６は、商用電源（外部電源）を適宜の電圧に変換し、その電力（通常電力）を複合機１０の各部に供給する。複合機１０は、この電源部２６や蓄電部２５の電力によって動作しジョブを実行する。
【００５２】
図３は、複合機１０が備える発電部２４（ソーラーパネル）の設置構成を平面図で示している。複合機１０は、装置本体の上面部分に空きスペースが設けられている。発電部２４は、上方からの光をより多く受けて受光効率（発電効率）が高められるよう、装置本体の上面部分における空きスペースに取り付けられている。
【００５３】
図４は、複合機１０の表示部１７に表示されるＥｃｏジョブのコピー設定画面５０の一例を示している。本画面には、部数、カラー／モノクロ、倍率、原稿（サイズ）、片面／両面などのコピーに関する設定項目と、Ｅｃｏジョブに関する遅延許容時間の設定項目とが設けられている。
【００５４】
遅延許容時間は、ユーザがＥｃｏジョブの実行を待ってもよい最大待ち時間（実行開始の遅延を許容できる期限）である。投入したＥｃｏジョブが蓄電電力不足で即時実行できない場合は、この遅延許容時間までに蓄電電力が充足されて実行可能になるのであれば該ジョブは待機状態にされ、遅延許容時間までの間の蓄電が完了した時点で該ジョブが実行開始される。また、実行可能にならないのであれば該ジョブは通常電力で実行される。
【００５５】
遅延許容時間の設定は、ジョブ単位で行う。コピー設定画面５０で「遅延許容時間」を選択すると、複合機１０の表示部１７には図５に例示する遅延許容時間設定画面６０が表示される。この設定画面を通じて遅延許容時間の設定を行う。
【００５６】
図６は、遅延許容時間の設定例を一覧表にして示している。
【００５７】
遅延許容時間は、現在（ジョブ投入時点）からの経過時間として、「日」、「時間」、「分」の単位で設定される。ここでは、日、時間、分の単位別に、複数の選択肢が予め設けられており、更に任意の値を入力できるようになっている。本例では、「日」における選択肢は、「１日」、「２日」、「３日」の３種類が設けられている。「時間」における選択肢は、「１時間」、「２時間」、「３時間」、「６時間」、「１２時間」、「１８時間」の６種類が設けられている。「分」における選択肢は、「１０分」〜「５０分」まで１０分刻みに５種類が設けられている。
【００５８】
遅延許容時間は、日、時間、分の単位における上記の選択肢または任意の入力値を、単独でまたは単位別に組み合わせて設定することができる。たとえば、選択肢同士の組み合わせでは、「１日」と「１２時間」を組み合わせて「１．５日」の遅延許容時間を設定することができる。選択肢と入力値の組み合わせでは、選択した「１時間」と入力した「１５分」を組み合わせて「１時間１５分」の遅延許容時間を設定することができる。また、Ｅｃｏジョブを即時実行したい場合には、入力値としてゼロ（０）を入力することにより、遅延許容時間をゼロに設定することも可能である。
【００５９】
また、遅延許容時間は、設定では上記のように相対時間（ジョブ投入時点からの経過時間）で入力を受け付けるが、その相対時間を絶対時間（時刻）に換算して記憶・管理する。たとえば、設定で２時間と入力されたＥｃｏジョブが１３：００に投入された場合は、その投入時刻の１３：００に２時間を加算した１５：００を該ジョブの遅延許容時間として記憶・管理する。
【００６０】
次に、複合機１０の動作について説明する。
【００６１】
まず、複合機１０によるジョブの管理とスケジューリングの概要を説明する。図７は、複合機１０における印刷系のジョブキューの概要を示している。
【００６２】
複合機１０は、印刷系のジョブキューとして、通常ジョブキュー８０とＥｃｏジョブキュー９０を備えている。通常ジョブキュー８０は、投入された印刷系のジョブを登録して実行順序を管理するための一般的なキュー管理テーブルである。この通常ジョブキュー８０では、印刷系の通常ジョブ（割り込みジョブを含む）と実行可能なＥｃｏジョブを登録して実行順序を管理する。Ｅｃｏジョブキュー９０は、投入されたＥｃｏジョブを登録して実行可能になるまで管理すると共に、Ｅｃｏジョブのスケジューリングを行うためのＥｃｏジョブ専用のキュー管理テーブルである。
【００６３】
複合機１０は、印刷系の通常ジョブが投入された場合には、その印刷系の通常ジョブを通常ジョブキュー８０に登録して管理する。通常ジョブキュー８０に待機中の通常ジョブが存在しない場合には先頭に登録し、待機中の通常ジョブが存在する場合には末尾に登録する。通常ジョブキュー８０に登録した通常ジョブは、先頭から順番に通常電力を使用して実行し、実行完了した通常ジョブは通常ジョブキュー８０から削除する。投入された印刷系の通常ジョブは、この通常ジョブキュー８０に順次登録することで、投入順に実行するよう実行順序を管理する。
【００６４】
印刷系のＥｃｏジョブが投入された場合には、その印刷系のＥｃｏジョブをＥｃｏジョブキュー９０に登録して実行可能になるまで管理する。Ｅｃｏジョブキュー９０に待機中のＥｃｏジョブが存在しない場合には先頭に登録し、待機中のＥｃｏジョブが存在する場合には末尾に登録する。
【００６５】
Ｅｃｏジョブキュー９０の先頭のＥｃｏジョブを実行可能な電力が蓄えられると、もしくは、既に蓄えられていると、この先頭のＥｃｏジョブは通常ジョブキュー８０に移動して管理する。通常ジョブキュー８０に待機中の他のジョブ（通常ジョブ／Ｅｃｏジョブ）が存在しない場合には先頭に登録し、待機中の他のジョブが存在する場合には末尾に登録する。この蓄電完了による実行可能なＥｃｏジョブは、通常ジョブキュー８０の先頭に到達したら蓄電電力を使用して実行し、実行完了したら通常ジョブキュー８０から削除する。
【００６６】
また、設定された遅延許容時間までに蓄えられる電力では不足してその時間までに実行できないなどと判断したＥｃｏジョブは、その判断時点で通常ジョブキュー８０に移動して管理する（通常電力で実行すると判断）。この場合も、通常ジョブキュー８０に待機中の他のジョブ（通常ジョブ／Ｅｃｏジョブ）が存在しない場合には先頭に登録し、待機中の他のジョブが存在する場合には末尾に登録する。この通常電力で実行可能なＥｃｏジョブは、通常ジョブキュー８０の先頭に到達したら通常電力を使用して実行し、実行完了したら通常ジョブキュー８０から削除する。
【００６７】
このように、複合機１０は一般的なキュー管理テーブル（通常ジョブキュー８０）とは別にＥｃｏジョブ専用のキュー管理テーブル（Ｅｃｏジョブキュー９０）を作成し、印刷系のＥｃｏジョブは印刷系の通常ジョブと切り分けてキュー管理を行う。
【００６８】
図８は、Ｅｃｏジョブのスケジューリングの概要を示している。複合機１０は、Ｅｃｏジョブキュー９０で蓄電待ちのＥｃｏジョブを管理しているときに、新たなＥｃｏジョブが投入された場合、蓄電待ちのＥｃｏジョブに設定されている遅延許容時間よりも、新規のＥｃｏジョブに設定されている遅延許容時間の方が早い場合には、蓄電待ちのＥｃｏジョブを後回しにして先に新規のＥｃｏジョブを蓄電電力で実行しても、その後回しにするＥｃｏジョブの実行に影響がないかを判断する。詳細には、蓄電電力を使用して各Ｅｃｏジョブを各々の遅延許容時間までに実行可能か否かと、後回しにするＥｃｏジョブの遅延許容時間（最大限待機させた場合の実行開始時間）までに、先行させるＥｃｏジョブが実行完了可能か否かを判断する。
【００６９】
いずれも可能と判断した場合は、それらのＥｃｏジョブの実行順序を入れ替えるスケジューリングを行う。また、いずれかが不可と判断した場合は、それらのＥｃｏジョブの実行順序を入れ替えず、新規のＥｃｏジョブは通常電力を使用して実行する。
【００７０】
図８に示すように、たとえば、Ｅｃｏジョブキュー９０で蓄電待ちのＥｃｏジョブ１を管理しているときに、新たなＥｃｏジョブ２が投入された場合、Ｅｃｏジョブ１に設定されている遅延許容時間１５：００よりも、Ｅｃｏジョブ２に設定されている遅延許容時間１４：００の方が早い場合には、蓄電電力を使用してＥｃｏジョブ２を先に実行しても、後回しにするＥｃｏジョブ１の実行に影響がないかを判断する。この場合は、蓄電電力を使用して、Ｅｃｏジョブ２を１４：００までにおよびＥｃｏジョブ１を１５：００までに、それぞれ実行可能か否かと、Ｅｃｏジョブ１を最大限待機させた場合の実行開始時間である１５：００までにＥｃｏジョブ２が実行完了可能か否かを判断する。いずれも可能と判断した場合は、Ｅｃｏジョブ１とＥｃｏジョブ２の実行順序を入れ替えるスケジューリングを行う。
【００７１】
図９に、Ｅｃｏジョブのスケジューリングの具体例を一覧表にして示す。本図では、先に投入された蓄電待ちのＥｃｏジョブ１と後から投入されたＥｃｏジョブ２のスケジューリングについて、４つのケースを例示している。なお、複合機１０の蓄電量（蓄電電力）と発電量（発電電力）、およびＥｃｏジョブの消費電力については、所定のワット数を１として換算した値で示している。
【００７２】
いずれのケースも、Ｅｃｏジョブ１は、遅延許容時間（最大待ち時間）が１５：００で、該ジョブの実行に必要な消費電力が１００である。複合機１０は、１４：００時点での蓄電部２５の蓄電量が５０であり、この時点では蓄電量不足（蓄電量５０＜消費電力１００）でＥｃｏジョブ１が実行不可である。ただし、発電部２４による１４：００から１５：００までの発電量が１２０と推定され、１５：００時点での総蓄電量が１７０になると推定されるため、遅延許容時間の１５：００までには蓄電量充足（蓄電量１７０＞消費電力１００）となってＥｃｏジョブ１が実行可能となる。このＥｃｏジョブ１は、１４：００時点では蓄電待ちで待機中であり、遅延許容時間の１５：００までの間の蓄電が完了した時点で、蓄電電力を使用して実行される予定である。
【００７３】
Ｅｃｏジョブ２は、１４：００に投入されるものとする。本例では、このＥｃｏジョブ２の遅延許容時間（最大待ち時間）と、該ジョブの実行に必要な消費電力と、該ジョブの処理時間の条件が異なる４つのケースについて、Ｅｃｏジョブ１とＥｃｏジョブ２のスケジューリングを示している。いずれのケースも、Ｅｃｏジョブ２にはＥｃｏジョブ１よりも前の遅延許容時間（１４：００または１４：３０＜１５：００）が設定されており、複合機１０はＥｃｏジョブ１とＥｃｏジョブ２の実行順序が入れ替え可能か否かを上述した電力と時間に基づいて判断する。
【００７４】
ケース１では、Ｅｃｏジョブ２は、遅延許容時間が１４：００（即時実行指定）、消費電力が３０、処理時間が１分である。この場合は、１５：００時点での総蓄電量１７０からＥｃｏジョブ１の消費電力１００を差し引いた余力電力７０で消費電力３０のＥｃｏジョブ２が実行可能である。さらに、Ｅｃｏジョブ２の遅延許容時間１４：００時点での蓄電量５０でもＥｃｏジョブ２が実行可能である。また、Ｅｃｏジョブ２を遅延許容時間１４：００に実行開始した場合にＥｃｏジョブ１の遅延許容時間１５：００までにＥｃｏジョブ２が実行完了可能である（処理時間１分により１４：０１に処理完了）。
【００７５】
この判断により、Ｅｃｏジョブ１とＥｃｏジョブ２の実行順序を入れ替える。Ｅｃｏジョブ２は、１４：００の投入時点でそのときの蓄電電力により即時実行される。Ｅｃｏジョブ１は待機状態が継続され、遅延許容時間の１５：００までに蓄電が完了次第、実行される予定となる。
【００７６】
ケース２では、Ｅｃｏジョブ２は、遅延許容時間が１４：３０、消費電力が６０、処理時間が１分である。この場合は、１５：００時点での総蓄電量１７０からＥｃｏジョブ１の消費電力１００を差し引いた余力電力７０で消費電力６０のＥｃｏジョブ２が実行可能である。さらに、Ｅｃｏジョブ２の遅延許容時間１４：３０までに蓄えられる蓄電量１１０（５０＋１２０×（３０分／６０分））でもＥｃｏジョブ２が実行可能である。また、１分当りの発電量２で１４：１０にＥｃｏジョブ２の蓄電が完了し、その蓄電完了時点でＥｃｏジョブ２を実行開始した場合にＥｃｏジョブ１の遅延許容時間１５：００までにＥｃｏジョブ２が実行完了可能である（処理時間１分により１４：１１に処理完了）。
【００７７】
この判断により、Ｅｃｏジョブ１とＥｃｏジョブ２の実行順序を入れ替える。Ｅｃｏジョブ２は、投入時点では待機状態となり、遅延許容時間の１４：３０までに蓄電が完了次第（推定１４：１０）、実行される予定となる。Ｅｃｏジョブ１は待機状態が継続され、遅延許容時間の１５：００までに蓄電が完了次第、実行される予定となる。
【００７８】
ケース３では、Ｅｃｏジョブ２は、遅延許容時間が１４：００（即時実行指定）、消費電力が１５０、処理時間が５分である。この場合は、１５：００時点での総蓄電量１７０からＥｃｏジョブ１の消費電力１００を差し引いた余力電力７０で消費電力１５０のＥｃｏジョブ２が実行不可である。
【００７９】
このＥｃｏジョブ２に対する余力電力不足との判断により、Ｅｃｏジョブ１とＥｃｏジョブ２の実行順序は入れ替えない。Ｅｃｏジョブ１は待機状態が継続され、遅延許容時間の１５：００までに蓄電が完了次第、実行される予定となる。Ｅｃｏジョブ２は通常電力により即時実行される。
【００８０】
ケース４では、Ｅｃｏジョブ２は、遅延許容時間が１４：３０、消費電力が６０、処理時間が６０分である。この場合は、１５：００時点での総蓄電量１７０からＥｃｏジョブ１の消費電力１００を差し引いた余力電力７０で消費電力６０のＥｃｏジョブ２が実行可能である。さらに、Ｅｃｏジョブ２の遅延許容時間１４：００までに蓄えられる蓄電量１１０（５０＋１２０×（３０分／６０分））でもＥｃｏジョブ２が実行可能である。ただし、１分当りの発電量２で１４：１０にＥｃｏジョブ２の蓄電が完了し、その蓄電完了時点でＥｃｏジョブ２を実行開始した場合にＥｃｏジョブ１の遅延許容時間１５：００までにＥｃｏジョブ２が実行完了不可である（処理時間６０分により１５：１０に処理完了）。
【００８１】
このＥｃｏジョブ１に対するＥｃｏジョブ２の処理時間超過との判断により、Ｅｃｏジョブ１とＥｃｏジョブ２の実行順序は入れ替えない。Ｅｃｏジョブ１は待機状態が継続され、遅延許容時間の１５：００までに蓄電が完了次第、実行される予定となる。Ｅｃｏジョブ２は通常電力により即時実行される。
【００８２】
続いて、複合機１０による詳細な動作を説明する。図１０は、複合機１０によるＥｃｏジョブ投入時の処理（メインフロー）を示す流れ図である。ここでは、複合機１０に投入するＥｃｏジョブとしてコピージョブを例に説明する。また、投入されたＥｃｏジョブを蓄電待ちで待機させる場合の最大同時待機数は２としており、蓄電が完了して実行可能となったＥｃｏジョブはすぐに実行できるものとして説明する。
【００８３】
ユーザは、コピージョブをＥｃｏジョブとして複合機１０に投入する場合には、操作部１８を通じてその指定を行い、図４に例示したコピー設定画面５０を通じてコピーに関する各種の設定項目の設定を行う。また、図５に例示した遅延許容時間設定画面６０を通じて、投入するＥｃｏジョブ指定のコピージョブに対する遅延許容時間（相対時間）の設定を行う。複合機１０のスキャナ部２１に原稿をセットし、操作部１８のスタートボタンを押下して、そのＥｃｏジョブ指定のコピージョブの実行指示を行う。
【００８４】
複合機１０のＣＰＵ１１は、Ｅｃｏジョブ指定のコピージョブ（以下では単に「Ｅｃｏジョブ」と呼ぶ）の実行指示を受け付けると（ステップＳ１０１）、通常電力によりスキャナ部２１を動作させて原稿を読み取り、スキャナ部２１が原稿から読み取って取得した画像データをＲＡＭ１４に一時保存する。原稿の読み取りを終えると、Ｅｃｏジョブを生成し、Ｅｃｏジョブキュー９０に登録する。Ｅｃｏジョブキュー９０に待機ジョブ（蓄電待ちによる待機中のＥｃｏジョブ）がある場合は末尾に登録する（ステップＳ１０２）。
【００８５】
このＥｃｏジョブキュー９０への新規ジョブ（新たに投入されたＥｃｏジョブ）の登録は、生成したＥｃｏジョブにジョブＩＤ（管理番号）を割り当て、そのジョブＩＤをＥｃｏジョブキュー９０に登録することで行う。また、コピーの各種設定項目の設定情報と、遅延許容時間の設定情報（相対時間を絶対時間に換算した時間情報）とを、生成したＥｃｏジョブ（ジョブＩＤ）に対応付けてＲＡＭ１４（または不揮発メモリ１５）に保存する。
【００８６】
Ｅｃｏジョブキュー９０に待機ジョブがない場合には（ステップＳ１０３；Ｎｏ）、新規ジョブに対する使用電力判定処理を行う（ステップＳ１０４）。図１１に、使用電力判定処理のサブルーチンを示す。
【００８７】
ＣＰＵ１１は、新規ジョブの実行に必要となる複合機１０の消費電力を算出する（ステップＳ２０１）。
【００８８】
たとえば、印刷出力に係る消費電力は、印刷１枚当たりの消費電力を予め内部データ（テーブル値）として記憶しておき、この内部データを使用して算出するようにしてもよい。
【００８９】
（印刷出力に係る消費電力の算出例）
消費電力＝印刷出力枚数×１枚の印刷出力に要する消費電力（テーブル値）
【００９０】
また、印刷出力に係る消費電力では、出力枚数の他に、カラー／モノクロ、片面／両面などの印刷条件を考慮するようにしてもよい。これらの印刷条件についても、その印刷条件を加味した印刷出力１枚当たりの消費電力量を予め内部データ（テーブル値）として記憶しておくことにより、印刷条件を考慮した消費電力量の算出が可能である。
【００９１】
（カラー／モノクロの印刷出力に係る消費電力の算出例）
・カラー印刷出力の場合
消費電力＝印刷出力枚数×１枚のカラー印刷出力に要する消費電力（テーブル値）
・モノクロ印刷出力の場合
消費電力＝印刷出力枚数×１枚のモノクロ印刷出力に要する消費電力（テーブル値）
【００９２】
続いてＣＰＵ１１は、蓄電部２５の現在の蓄電電力（蓄電量）を算出する（ステップＳ２０２）。蓄電電力の算出は、たとえば蓄電部２５の出力電圧値から換算するなど、周知の方法によって行う。
【００９３】
ＣＰＵ１１は、ステップＳ２０１で算出した消費電力と、ステップＳ２０２で算出した蓄電電力を比較する（ステップＳ２０３）。消費電力が蓄電電力以下（消費電力に対して蓄電電力が充足）の場合には（ステップＳ２０３；Ｙｅｓ）、「蓄電電力使用」と判定し（ステップＳ２０９）、図１０のメインフローに戻る。
【００９４】
消費電力が蓄電電力を超過（消費電力に対して蓄電電力が不足）する場合には（ステップＳ２０３；Ｎｏ）、ＣＰＵ１１は、新規ジョブの実行に必要な消費電力に対して蓄電部２５の蓄電電力が不足している、その不足分の電力を算出する（ステップＳ２０４）。この不足電力は、消費電力から蓄電電力を減算することで求める（不足電力＝消費電力−蓄電電力）。
【００９５】
続いてＣＰＵ１１は、発電部２４による今後の単位時間当たりの発電電力（蓄電部２５における今後の単位時間当たりの蓄電電力）を算出する（ステップＳ２０５）。
【００９６】
たとえば、発電部２４による単位時間当たり（たとえば、１分、１０分、３０分など）の発電電力を逐次取得して記憶・更新するようにし、直近の発電電力に基づいて今後の単位時間当たりの発電電力を算出する。具体的には、１分毎に発電電力を取得して記憶・更新し、今後の１分間当たりの発電電力を算出する場合には、現在記憶されている直近の１分間の発電電力を、今後の１分間当たりの発電電力として算出するようにしてもよい。また、１０分毎に発電電力を取得して記憶・更新し、今後の１分間当たりの発電電力を算出する場合には、現在記憶されている直近の１０分間の発電電力の１／１０の値（直近の１０分間における１分間当たりの平均値）を、今後の１分間当たりの発電電力として算出するようにしてもよい。
【００９７】
また、複合機１０がオフィスなどで使用される場合には、昼休みや夜間などにオフィスの照明が消灯され、発電部２４の受光条件（発電効率）が変化する。そこで、複合機１０の設置場所における照明の消灯時間が事前に分かっている場合には、その受光条件の変化を考慮して、上記の発電電力を算出するようにしてもよい。たとえば、複合機１０は、設置場所の照明の消灯時間を設定できるように構成し、その消灯時の発電電力のデータを実測により求めて予め不揮発メモリ１５に記憶しておくことにより、消灯時間帯については、記憶されているデータを使用して発電電力を算出するようにしてもよい。
【００９８】
ＣＰＵ１１は、ステップＳ２０４で算出した不足電力を、ステップＳ２０５で算出した今後の単位時間（１分間）当たりの発電電力で除算することにより、新規ジョブの実行に必要な電力（＝消費電力）が蓄えられるまでの蓄電時間を算出する（ステップＳ２０６）。
【００９９】
ＣＰＵ１１は、算出した蓄電時間と、新規ジョブの遅延許容時間を比較する（ステップＳ２０７）。ここでは、相対時間による蓄電時間を現在の時刻に加算して換算した絶対時間による蓄電時間と、保存されている絶対時間の遅延許容時間を比較する。
【０１００】
蓄電時間が遅延許容時間以下の場合には（ステップＳ２０７；Ｙｅｓ）、「蓄電電力使用」と判定し（ステップＳ２０９）、図１０のメインフローに戻る。蓄電時間が遅延許容時間を超過する場合には（ステップＳ２０７；Ｎｏ）、「通常電力使用」と判定し（ステップＳ２０８）、図１０のメインフローに戻る。
【０１０１】
図１０では、ＣＰＵ１１は、使用電力判定処理の判定結果が「通常電力使用」の場合には（ステップＳ１０５；通常電力使用）、Ｅｃｏジョブキュー９０に登録した新規ジョブを通常ジョブキュー８０に移動して登録し、この新規ジョブは通常電力で実行するように指定して（ステップＳ１０６）、本処理を終了する。判定結果が「蓄電電力使用」の場合には（ステップＳ１０５；蓄電電力使用）、本処理を終了する。
【０１０２】
また、Ｅｃｏジョブキュー９０に待機ジョブがある場合には（ステップＳ１０３；Ｙｅｓ）、ＣＰＵ１１は、その待機ジョブの遅延許容時間と、新規ジョブの遅延許容時間を比較する（ステップＳ１０７）。遅延許容時間が同じか新規ジョブの方が遅い場合には（ステップＳ１０７；Ｎｏ）、新規ジョブに対して図１１の使用電力判定処理を行う（ステップＳ１０４）。
【０１０３】
ＣＰＵ１１は、新規ジョブの実行に必要となる複合機１０の消費電力を算出する（ステップＳ２０１）。また、待機ジョブがある場合は、待機ジョブに使用する蓄電電力を考慮した、新規ジョブに対しての現在の蓄電電力を算出する（ステップＳ２０２）。この場合の蓄電電力は、蓄電部２５の現在の蓄電電力から待機ジョブの消費電力（＝待機ジョブに使用する蓄電電力）を減算して求める。現時点では蓄電部２５の蓄電電力が待機ジョブの消費電力を下回っているので、ここで算出される蓄電電力は負の値になる。
【０１０４】
ＣＰＵ１１は、新規ジョブの消費電力と上記の算出した蓄電電力を比較する（ステップＳ２０３）。算出した蓄電電力が負の値であるため、新規ジョブの消費電力はその蓄電電力を超過することになる（ステップＳ２０３；Ｎｏ）。ＣＰＵ１１は、新規ジョブの消費電力からその負の値の蓄電電力を減算して、すなわち、結果的には正の値の蓄電電力を加算して、待機ジョブに使用する蓄電電力を考慮した、新規ジョブに対する現在の不足電力を算出する（ステップＳ２０４）。
【０１０５】
続いてＣＰＵ１１は、発電部２４による今後の単位時間当たりの発電電力を算出し（ステップＳ２０５）、上記の不足電力をその単位時間当たりの発電電力で除算することにより、新規ジョブの実行に必要な電力（＝消費電力）が蓄えられるまでの蓄電時間を算出する（ステップＳ２０６）。
【０１０６】
ＣＰＵ１１は、算出した蓄電時間と、新規ジョブの遅延許容時間を比較する（ステップＳ２０７）。前述したように、相対時間で算出された蓄電時間は絶対時間に換算して、絶対時間の遅延許容時間と比較する。
【０１０７】
蓄電時間が遅延許容時間以下の場合には（ステップＳ２０７；Ｙｅｓ）、「蓄電電力使用」と判定し（ステップＳ２０９）、図１０のメインフローに戻る。蓄電時間が遅延許容時間を超過する場合には（ステップＳ２０７；Ｎｏ）、「通常電力使用」と判定し（ステップＳ２０８）、図１０のメインフローに戻る。
【０１０８】
図１０では、ＣＰＵ１１は、使用電力判定処理の判定結果が「通常電力使用」の場合には（ステップＳ１０５；通常電力使用）、Ｅｃｏジョブキュー９０の末尾（待機ジョブの後）に登録した新規ジョブを通常ジョブキュー８０に移動して登録し、この新規ジョブは通常電力で実行するように指定して（ステップＳ１０６）、本処理を終了する。判定結果が「蓄電電力使用」の場合には（ステップＳ１０５；蓄電電力使用）、本処理を終了する。
【０１０９】
また、待機ジョブと新規ジョブの遅延許容時間の比較で、新規ジョブの方が遅延許容時間が早い場合には（ステップＳ１０７；Ｙｅｓ）、これらのジョブに対するスケジューリング処理を行う（ステップＳ１０８）。
【０１１０】
図１２に、Ｅｃｏジョブのスケジューリング処理のサブルーチンを示す。
【０１１１】
ＣＰＵ１１は、以下の各算出を行う。
・蓄電部２５の現在の蓄電電力：Ａ（ステップＳ３０１）
・現時点から待機ジョブの遅延許容時間までの時間：Ｂ１（ステップＳ３０２）
・発電部２４による今後の単位時間当たりの発電電力：Ｃ（ステップＳ３０３）
・待機ジョブの遅延許容時間までに蓄電部２５に蓄えられる蓄電電力：Ｄ１＝Ａ+Ｂ１×Ｃ（ステップＳ３０４）
・待機ジョブの実行に必要となる複合機１０の消費電力：Ｅ１（ステップＳ３０５）
・待機ジョブの消費電力を除いた余力電力：Ｆ＝Ｄ１−Ｅ１（ステップＳ３０６）
・新規ジョブの実行に必要となる複合機１０の消費電力：Ｅ２（ステップＳ３０７）
【０１１２】
なお、待機ジョブの消費電力と新規ジョブの消費電力は、図１１の使用電力判定処理におけるステップＳ２０１で算出した消費電力を保存しておいて代用するようにしてもよい。その場合は、ステップＳ３０５とステップＳ３０７による消費電力の算出は省略する。
【０１１３】
ＣＰＵ１１は、新規ジョブの消費電力と余力電力を比較し、新規ジョブを実行する余力電力があるか否か（余力電力で新規ジョブを実行可能か否か）を判断する（ステップＳ３０８）。新規ジョブの消費電力が余力電力を上回る場合は（Ｆ＜Ｅ２）、余力電力不足により結果として蓄電電力不足で新規ジョブを実行不可と判断し（ステップＳ３０８；Ｎｏ）、図１０のメインフローに戻る。新規ジョブの消費電力が余力電力以下の場合は（Ｆ≧Ｅ２）、新規ジョブを実行するための余力電力は充足と判断する（ステップＳ３０８；Ｙｅｓ）。
【０１１４】
ＣＰＵ１１は、以下の各算出を行う。
・現時点から新規ジョブの遅延許容時間までの時間：Ｂ２（ステップＳ３０９）
・新規ジョブの遅延許容時間までに蓄電部２５に蓄えられる蓄電電力：Ｄ２＝Ａ+Ｂ２×Ｃ（ステップＳ３１０）
【０１１５】
ＣＰＵ１１は、新規ジョブの遅延許容時間までに蓄電部２５に蓄えられる蓄電電力と、新規ジョブの消費電力を比較する（ステップＳ３１１）。新規ジョブの消費電力が上記の蓄電電力を上回る場合は（Ｄ２＜Ｅ２）、遅延許容時間内では蓄電電力が不足して新規ジョブを実行不可と判断し（ステップＳ３１１；Ｎｏ）、図１０のメインフローに戻る。新規ジョブの消費電力が上記の蓄電電力以下の場合は（Ｄ２≧Ｅ２）、遅延許容時間内に新規ジョブを実行するための蓄電電力は充足と判断する（ステップＳ３１１；Ｙｅｓ）。
【０１１６】
ＣＰＵ１１は、新規ジョブの処理時間（Ｇ）を算出する（ステップＳ３１２）。この処理時間は、新規ジョブ（コピージョブ）における印刷出力の所要時間である。たとえば、新規ジョブの印刷枚数を複合機１０の印刷速度で除算することにより算出する。
【０１１７】
続いてＣＰＵ１１は、待機ジョブの遅延許容時間までに新規ジョブが実行完了可能か否かを判断する（ステップＳ３１３）。この判断は、下記の（１）式を満足するか否かによって判断し、満足する場合は可能と判断し、満足しない場合は不可と判断する。
【０１１８】
Ｂ１≧（Ｅ２−Ａ）／Ｃ＋Ｇ・・・（１）
Ｂ１：現時点から待機ジョブの遅延許容時間までの時間
Ｅ２：新規ジョブの消費電力
Ａ：現在の蓄電電力
Ｃ：単位時間当たりの発電電力
Ｇ：新規ジョブの処理時間
【０１１９】
なお、新規ジョブを遅延許容時間まで待機（最大限待機）させてから実行開始する場合には、下記の（２）式を満足するか否かによって判断する。
【０１２０】
Ｂ１≧Ｂ２＋Ｇ・・・（２）
Ｂ１：現時点から待機ジョブの遅延許容時間までの時間
Ｂ２：現時点から新規ジョブの遅延許容時間までの時間
（Ｂ１＞Ｂ２）
Ｇ：新規ジョブの処理時間
【０１２１】
待機ジョブの遅延許容時間までに新規ジョブを実行完了不可と判断した場合には（Ｂ１＜（Ｅ２−Ａ）／Ｃ＋Ｇ）、処理時間超過で新規ジョブを蓄電電力では実行不可と判断し（ステップＳ３１３；Ｎｏ）、図１０のメインフローに戻る。待機ジョブの遅延許容時間までに新規ジョブを実行完了可能と判断した場合には（Ｂ１≧（Ｅ２−Ａ）／Ｃ＋Ｇ）、待機ジョブの前に新規ジョブを蓄電電力で実行可能と判断し（ステップＳ３１３；Ｙｅｓ）、ＣＰＵ１１は、Ｅｃｏジョブキュー９０内の待機ジョブと新規ジョブを入れ替えて、すなわち、待機ジョブと新規ジョブの実行順序を入れ替えて（ステップＳ３１４）、図１０のメインフローに戻る。
【０１２２】
図１０では、ＣＰＵ１１は、Ｅｃｏジョブのスケジューリング処理で待機ジョブと新規ジョブの実行順序を入れ替えなかった場合には（ステップＳ１０９；Ｎｏ）、Ｅｃｏジョブキュー９０の末尾（待機ジョブの後）に登録した新規ジョブを通常ジョブキュー８０に移動して登録し、この新規ジョブは通常電力で実行するように指定して（ステップＳ１０６）、本処理を終了する。待機ジョブと新規ジョブの実行順序を入れ替えた場合には（ステップＳ１０９；Ｙｅｓ）、本処理を終了する。
【０１２３】
図１３は、複合機１０によるＥｃｏジョブキュー監視処理を示す流れ図である。本処理は、図１０のＥｃｏジョブ投入時の処理と並行して行われる（マルチタスク）。
【０１２４】
ＣＰＵ１１は、Ｅｃｏジョブキュー９０に待機ジョブがあるか否かを監視する（ステップＳ４０１；Ｎｏ）。待機ジョブがある場合には（ステップＳ４０１；Ｙｅｓ）、Ｅｃｏジョブキュー９０内の先頭の待機ジョブを実行するのに必要な電力が蓄電部２５に蓄えられたか否かを監視する（ステップＳ４０２；Ｎｏ）。その電力が蓄電部２５に蓄えられた場合には（ステップＳ４０２；Ｙｅｓ）、Ｅｃｏジョブキュー９０内の先頭の待機ジョブを通常ジョブキュー８０に移動して登録し、このジョブ（Ｅｃｏジョブ）は蓄電電力で実行するように指定して（ステップＳ４０３）、ステップＳ４０１に戻る。
【０１２５】
このように、本実施形態に係る複合機１０は、実行待ちのＥｃｏジョブの後から新たなＥｃｏジョブが投入された場合に、遅延許容時間を守りつつ、自己発電による蓄電電力を有効に利用して双方のジョブをより早く実行完了できるようにスケジューリングすることができる。このようなスケジューリングを自動で行うことにより利便性が高められる。
【０１２６】
［第２の実施形態］
第２の実施形態では、蓄電電力で実行可能なＥｃｏジョブと待機中の通常ジョブとの実行順序の優先度を設定できる複合機１０について説明する。
【０１２７】
図１４は、第２の実施形態に係る複合機１０の表示部１７に表示されるＥｃｏジョブのコピー設定画面５５の一例を示している。本画面には、第１の実施形態で説明したコピー設定画面５０に対して、Ｅｃｏ／通常ジョブ優先の設定項目が追加して設けられている。
【０１２８】
Ｅｃｏ／通常ジョブ優先は、実行可能なＥｃｏジョブと待機中の通常ジョブとの実行順序の優先度である。待機中の通常ジョブがあるときに実行可能なＥｃｏジョブが発生した場合、Ｅｃｏジョブ優先であれば、待機中の通常ジョブよりもそのＥｃｏジョブの実行順序を先にし、通常ジョブ優先であれば、待機中の通常ジョブよりもそのＥｃｏジョブの実行順序を後にする。
【０１２９】
Ｅｃｏ／通常ジョブ優先の設定も遅延許容時間と同じく、ジョブ単位で行う。コピー設定画面５５で「Ｅｃｏ／通常ジョブ優先」を選択すると、複合機１０の表示部１７には図１５に例示するジョブ優先度設定画面７０が表示される。この設定画面を通じてＥｃｏ／通常ジョブ優先の設定を行う。
【０１３０】
ジョブ優先度設定画面７０には、実行可能なＥｃｏジョブと待機中の通常ジョブの実行順序について、Ｅｃｏジョブ優先の選択・設定を受け付けるＥｃｏジョブ優先ボタン７１と、通常ジョブ優先の選択・設定を受け付ける通常ジョブ優先ボタン７２とが表示される。本画面上のいずれかのボタンを押下操作することで、Ｅｃｏジョブ優先または通常ジョブ優先の選択・設定を行うことができる。
【０１３１】
このジョブ優先度の設定情報（Ｅｃｏジョブ優先または通常ジョブ優先を示す情報）は、コピーの各種設定項目の設定情報および遅延許容時間の設定情報と共に、ジョブ投入によって生成されたＥｃｏジョブ（ジョブＩＤ）に対応付けられてＲＡＭ１４（または不揮発メモリ１５）に保存される。
【０１３２】
図１６は、Ｅｃｏジョブ／通常ジョブの優先度設定に応じたＥｃｏジョブキュー９０から通常ジョブキュー８０へのＥｃｏジョブの移動の差異を示している。第１の実施形態で説明したように、複合機１０は、Ｅｃｏジョブキュー９０に登録されている待機中の先頭のＥｃｏジョブが実行可能となった場合、すなわち、そのＥｃｏジョブを実行可能な電力が蓄えられた場合には、そのＥｃｏジョブを通常ジョブキュー８０に移動する。
【０１３３】
移動対象のＥｃｏジョブにＥｃｏジョブ優先が設定されている場合は、そのＥｃｏジョブを通常ジョブキュー８０内の待機中の通常ジョブの前に移動させて登録する。通常ジョブキュー８０内に複数の通常ジョブが存在する場合は、その複数の通常ジョブの先頭に移動させて登録する。
【０１３４】
移動対象のＥｃｏジョブに通常ジョブ優先が設定されている場合は、そのＥｃｏジョブを通常ジョブキュー８０内の待機中の通常ジョブの後に移動させて登録する。通常ジョブキュー８０内に複数の通常ジョブが存在する場合は、その複数の通常ジョブの末尾に移動させて登録する。また、通常ジョブキュー８０内に待機中のＥｃｏジョブが存在する場合や、通常ジョブとＥｃｏジョブが混在する場合も、それらのジョブの末尾に移動させて登録する。
【０１３５】
本実施形態に係る複合機１０の動作では、Ｅｃｏジョブ投入時の処理（図１０〜図１３）は第１の実施形態と同じであり、異なるのはＥｃｏジョブキュー監視処理である。本実施形態に係る複合機１０の動作については、そのＥｃｏジョブキュー監視処理についてのみ説明する。
【０１３６】
図１７は、本実施形態に係るＥｃｏジョブキュー監視処理を示す流れ図である。
【０１３７】
ＣＰＵ１１は、Ｅｃｏジョブキュー９０に待機ジョブがあるか否かを監視する（ステップＳ５０１；Ｎｏ）。待機ジョブがある場合には（ステップＳ５０１；Ｙｅｓ）、Ｅｃｏジョブキュー９０内の先頭の待機ジョブを実行するのに必要な電力が蓄電部２５に蓄えられたか否かを監視する（ステップＳ５０２；Ｎｏ）。その電力が蓄電部２５に蓄えられた場合（ステップＳ５０２；Ｙｅｓ）、通常ジョブキュー８０に待機中の通常ジョブが存在しない場合には（ステップＳ５０３；Ｎｏ）、Ｅｃｏジョブキュー９０内の先頭の待機ジョブを通常ジョブキュー８０に移動して登録し、このジョブ（Ｅｃｏジョブ）は蓄電電力で実行するように指定して（ステップＳ５０４）、ステップＳ５０１に戻る。
【０１３８】
通常ジョブキュー８０に待機中の通常ジョブが存在する場合には（ステップＳ５０３；Ｙｅｓ）、ＣＰＵ１１は、Ｅｃｏジョブキュー９０内の先頭の待機ジョブ（Ｅｃｏジョブ）に対応付けられているジョブ優先度の設定情報を確認する（ステップＳ５０５）。ジョブ優先度の設定情報がＥｃｏジョブ優先の場合には（ステップＳ５０５；Ｅｃｏジョブ優先）、Ｅｃｏジョブキュー９０内の先頭の待機ジョブを通常ジョブキュー８０における待機中の通常ジョブの前に移動して登録し、このＥｃｏジョブは蓄電電力で実行するように指定して（ステップＳ５０６）、ステップＳ５０１に戻る。ジョブ優先度の設定情報が通常ジョブ優先の場合には（ステップＳ５０５；通常ジョブ優先）、Ｅｃｏジョブキュー９０内の先頭の待機ジョブを通常ジョブキュー８０における待機中の通常ジョブの後に移動して登録し、このＥｃｏジョブは蓄電電力で実行するように指定して（ステップＳ５０７）、ステップＳ５０１に戻る。
【０１３９】
このように、Ｅｃｏジョブと通常ジョブとの実行順序の優先度を設定できることにより、利便性が向上する。
【０１４０】
以上、本発明の実施形態を図面によって説明してきたが、具体的な構成は実施形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【０１４１】
複合機１０が自己発電による蓄電電力を使用して実行するＥｃｏジョブ（省電力ジョブ）は、実施形態で説明したコピージョブに限らない。ファクシミリ送信ジョブや端末装置３０から依頼を受けるプリントジョブなどもＥｃｏジョブに指定して複合機１０に投入することができる。プリントジョブの場合は、端末装置３０にインストールされた複合機１０用のドライバプログラムが、図５に例示した遅延許容時間設定画面６０や図１５に例示したジョブ優先度設定画面７０を表示し、ユーザからそれらの設定を受け付けるように構成すればよい。
【０１４２】
Ｅｃｏジョブに設定する時間は、実施形態で説明したジョブの投入時点からの遅延許容時間（ジョブ実行の開始時間）に限らない。Ｅｃｏジョブを予約ジョブとして投入する場合の指定時間（予約時間）や、その指定時間と指定時間時点からの遅延許容時間とを含むものとしてもよい。また、実施形態では遅延許容時間以内に蓄電が完了次第Ｅｃｏジョブを実行開始するようにしているが、遅延許容時間の終わりまで待機させてからＥｃｏジョブを実行開始するようにしてもよい。
【０１４３】
Ｅｃｏジョブの実行待ち状態（待機状態）は、実施形態で説明した蓄電待ちに限らない。蓄電完了後における前のジョブ（通常ジョブ／実行可能なＥｃｏジョブ）の実行完了待ちや設定時間待ちなどでもよい。たとえば、このような前のジョブの実行完了待ちや設定時間待ちによる待機中に、この待機中のＥｃｏジョブに設定された時間よりも早期の時間が設定された新たなＥｃｏジョブが投入された場合には、これらのＥｃｏジョブに対して設定時間と蓄電電力に基づくスケジューリングを行うようにしてもよい。
【０１４４】
また、実行待ちのＥｃｏジョブ（第１のジョブ）と、そのＥｃｏジョブの投入後に投入された新たなＥｃｏジョブ（第２のジョブ）のスケジューリングにおいて、時間は双方に設定されている必要はなく、一方に設定されていてもよい。また、一方のＥｃｏジョブに時間が設定されている場合には、第１のジョブ（実行待ちのＥｃｏジョブ）と第２のジョブ（新たなＥｃｏジョブ）を、発電部２４による発電で蓄電部２５の蓄電を進めて蓄えた蓄電電力を使用して、第１のジョブと第２のジョブのうちの一方に設定された時間までに実行不可と判断し、かつ、時間が設定された一方のジョブのみならばその時間までに実行可能と判断した場合は、時間が設定された一方のジョブよりも他方のジョブの実行順序を後にするようにしてもよい。
【０１４５】
時間やジョブ優先度（Ｅｃｏ／通常ジョブ優先）の設定は、実施形態で説明したジョブ単位で行うほかに、装置単位やユーザ単位で行うようにしてもよい。また、コピー／プリント／ファクシミリ送信などのジョブ種別単位で行うようにしてもよい。これらの装置単位、ユーザ単位、ジョブ種別単位では、時間やジョブ優先度は予め設定される。
【０１４６】
図１１の使用電力判定処理では、ステップＳ２０２による複合機１０の現在の蓄電電力の算出で、通常ジョブキュー８０に実行待ちや実行中のＥｃｏジョブが存在する場合はそのジョブに消費される分の蓄電電力を勘案して現在の蓄電電力を算出するようにしてもよい。たとえば、実行待ちのＥｃｏジョブが存在する場合は、そのジョブの消費電力を現在の蓄電電力から減算すればよい。実行中のＥｃｏジョブが存在する場合は、そのジョブの残りの処理分の消費電力を現在の蓄電電力から減算すればよい。
【０１４７】
図１３や図１７のＥｃｏジョブキュー監視処理では、Ｅｃｏジョブキュー９０内の実行可能なＥｃｏジョブ（先頭ジョブ）を通常ジョブキュー８０に移動する際に、通常ジョブキュー８０に実行待ちや実行中のジョブ（通常ジョブ／Ｅｃｏジョブ）が存在する場合はそのジョブの処理時間を勘案し、移動対象のＥｃｏジョブを設定時間内に実行可能となるよう、あるいは、設定時間を超えるとしてもその超過時間が可能な限り少なくなるように、通常ジョブキュー８０内の他のジョブに対する登録位置（実行順序）を決めるようにしてもよい。特に、Ｅｃｏジョブと通常ジョブの優先度を設定可能な構成では、移動対象のＥｃｏジョブに設定されているジョブ優先度が通常ジョブ優先の場合には、そのＥｃｏジョブを実行待ちの通常ジョブの後に登録した場合に該ジョブの設定時間までに該ジョブが実行可能か否かを判断し、実行不可と判断した場合には、通常ジョブの前にセットするようにしてもよい。
【０１４８】
また、本発明に係る画像処理装置は、実施形態で説明した複合機に限らず、コピー機、プリンタ機、ファクシミリ機などの他の画像処理装置も対象にすることができる。
【符号の説明】
【０１４９】
２…ネットワーク
１０…複合機
１１…ＣＰＵ
１２…バス
１３…ＲＯＭ
１４…ＲＡＭ
１５…不揮発メモリ
１６…ハードディスク装置
１７…表示部
１８…操作部
１９…ファクシミリ通信部
２０…ネットワーク通信部
２１…スキャナ部
２２…画像処理部
２３…プリンタ部
２４…発電部
２５…蓄電部
２６…電源部
３０…端末装置
５０…コピー設定画面
５５…コピー設定画面
６０…遅延許容時間設定画面
７０…ジョブ優先度設定画面
７１…Ｅｃｏジョブ優先ボタン
７２…通常ジョブ優先ボタン
８０…通常ジョブキュー
９０…Ｅｃｏジョブキュー
【図１】
2012155217.tif 000003
【図２】
2012155217.tif 000004
【図３】
2012155217.tif 000005
【図４】
2012155217.tif 000006
【図５】
2012155217.tif 000007
【図６】
2012155217.tif 000008
【図７】
2012155217.tif 000009
【図８】
2012155217.tif 000010
【図９】
2012155217.tif 000011
【図１０】
2012155217.tif 000012
【図１１】
2012155217.tif 000013
【図１２】
2012155217.tif 000014
【図１３】
2012155217.tif 000015
【図１４】
2012155217.tif 000016
【図１５】
2012155217.tif 000017
【図１６】
2012155217.tif 000018
【図１７】
2012155217.tif 000019