(57)【要約】【課題】  故意に処理の分散を避けたい場合、リソースを使用されたくない状況等に対応することができ、全体の処理速度を向上させることができる装置を提供する。【解決手段】  本発明の画像形成装置は、ネットワークを介して他の装置と通信可能であり、ジョブ実行中に画像形成装置のリソース不足を検出する検出手段と、他の装置のリソースを一時的に借り受けるためにリソースレンタル要求を送信し、他の装置のリソースがレンタル可能であるか否かを照会する照会手段とを含み、他の装置のリソースを使用してジョブを継続実行する。【選択図】  図２
2009075632.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して他の装置と通信可能な画像形成装置であって、
画像形成のためのジョブ実行中に前記画像形成装置のリソース不足を検出する検出手段と、
前記他の装置のリソースを一時的に借り受けるために該他の装置へリソースレンタル要求を送信し、前記他の装置のリソースがレンタル可能であるか否かを照会する照会手段とを含み、
前記他の装置からレンタル可能であるとの通知を受けて該他の装置のリソースを使用して前記ジョブを継続実行する、画像形成装置。
【請求項２】
前記他の装置のリソースを借り受けて前記ジョブを実行している間、前記画像形成装置のリソースのみで前記ジョブの実行が可能であるか否かを判断し、可能である場合に、前記他の装置へレンタル中断要求を送信し、前記他の装置のリソースを使用しての前記ジョブの実行を中断させ、前記画像形成装置のリソースのみで前記ジョブを実行させる切替手段をさらに備える、請求項１に記載の画像形成装置。
【請求項３】
前記画像形成装置は、前記ジョブが完了するまで前記他の装置のリソースのレンタルを継続する、請求項１または２に記載の画像形成装置。
【請求項４】
オペレータからの指示に応答して、前記他の装置へ前記リソースレンタル要求または前記レンタル中断要求を送信するように指示する指示手段をさらに備える、請求項１〜３のいずれか１項に記載の画像形成装置。
【請求項５】
前記他の装置がジョブ実行要求を受信したことを検知して、前記照会手段は、前記リソースレンタル要求をさらに別の装置に送信し、前記さらに別の装置のリソースがレンタル可能であるか否かを照会する、請求項１〜４のいずれか１項に記載の画像形成装置。
【請求項６】
前記他の装置のリソースをレンタルしている間に、前記他の装置から省エネモードまたは電源ＯＦＦモードへの移行許可を求める要求を受信した場合、移行を拒絶する応答を返信し、前記省エネモードまたは電源ＯＦＦモードへの移行を中止させるモード移行拒絶手段をさらに備える、請求項１〜５のいずれか１項に記載の画像形成装置。
【請求項７】
前記他の装置のリソースをレンタルしている間に、さらに別の装置から前記リソースレンタル要求を受けた場合、前記リソースレンタル要求を拒絶する応答を返信する要求拒絶手段をさらに備える、請求項１〜５のいずれか１項に記載の画像形成装置。
【請求項８】
前記リソースはメモリであり、前記検出手段はメモリフルを検出する、請求項１〜７のいずれか１項に記載の画像形成装置。
【請求項９】
前記リソースレンタル要求は、前記ジョブを実行するために必要なメモリ容量に関する情報を含み、
前記他の装置が備えるメモリの空き容量が前記必要なメモリ容量より大きい場合に、前記他の装置は前記画像形成装置に対しレンタル可能であるとの通知を送信する、請求項１〜８のいずれか１項に記載の画像形成装置。
【請求項１０】
前記切替手段は、レンタルしている前記他の装置のメモリ容量と、前記画像形成装置が備えるメモリの空き容量とを比較し、前記空き容量が大きい場合に前記画像形成装置のみで前記ジョブの実行が可能であると判断する、請求項２に記載の画像形成装置。
【請求項１１】
複数の画像形成装置がネットワークに接続され、前記画像形成装置間で通信を行うことが可能なネットワークシステムであって、前記画像形成装置が、
画像形成のためのジョブ実行中に前記画像形成装置のリソース不足を検出する検出手段と、
他の画像形成装置のリソースを一時的に借り受けるために該他の画像形成装置へリソースレンタル要求を送信し、前記他の画像形成装置のリソースがレンタル可能であるか否かを照会する照会手段とを備え、
前記他の装置からレンタル可能であるとの通知を受けて該他の装置のリソースを使用して前記ジョブを継続実行する、ネットワークシステム。
【請求項１２】
第１画像形成装置が、第２画像形成装置のリソースをレンタルし、前記ジョブを実行している間、前記第１画像形成装置が前記ジョブ実行継続不能になった場合、前記第１画像形成装置の前記照会手段がさらなるリソースのレンタルが可能であるか否かを照会し、可能であるとの通知を受けて、前記第１画像形成装置が実行するために受けたジョブを前記第２画像形成装置へ移管し、前記第２画像形成装置で前記ジョブを継続実行させる、請求項１１に記載のネットワークシステム。
【請求項１３】
第１画像形成装置が、第２画像形成装置のリソースをレンタルし、前記ジョブを実行している間、前記第１画像形成装置が前記ジョブ実行継続不能になった場合、前記第２画像形成装置へレンタル中断要求を送信し、前記第２画像形成装置のリソースのレンタルを中断する、請求項１１に記載のネットワークシステム。
【請求項１４】
ネットワークを介して他の装置と通信可能な画像形成装置において、前記他の装置のリソースをレンタルし、前記他の装置にジョブを実行させる処理を実現するための前記画像形成装置により読み取り可能なプログラムであって、
画像形成のためのジョブ実行中に前記画像形成装置のリソース不足を検出するステップと、
前記他の装置のリソースを一時的に借り受けるために該他の装置へリソースレンタル要求を送信し、前記他の装置のリソースがレンタル可能であるか否かを照会するステップと、を前記画像形成装置に実行させるプログラム。
【請求項１５】
前記他の装置からレンタル可能であるとの通知を受けて該他の装置のリソースを使用して前記ジョブを実行している間、前記画像形成装置のリソースのみで前記ジョブの実行が可能であるか否かを判断し、可能である場合に、前記他の装置へレンタル中断要求を送信し、前記他の装置のリソースを使用しての前記ジョブの実行を中断させるステップをさらに実行させる、請求項１４に記載のプログラム。
【請求項１６】
オペレータからの指示に応答して、前記他の装置へ前記リソースレンタル要求または前記レンタル中断要求を送信するように指示するステップをさらに実行させる、請求項１４または１５に記載のプログラム。
【請求項１７】
前記照会するステップは、前記他の装置がジョブ実行要求を受信したことを検知して、前記リソースレンタル要求をさらに別の装置に送信し、前記さらに別の装置のリソースがレンタル可能であるか否かを照会するステップを含む、請求項１４〜１６のいずれか１項に記載のプログラム。
【請求項１８】
前記他の装置のリソースをレンタルしている間に、前記他の装置から省エネモードまたは電源ＯＦＦモードへの移行許可を求める要求を受信した場合、移行を拒絶する応答を返信し、前記省エネモードまたは電源ＯＦＦモードへの移行を中止させるステップをさらに実行させる、請求項１４〜１７のいずれか１項に記載のプログラム。
【請求項１９】
前記他の装置のリソースをレンタルしている間に、さらに別の装置から前記リソースレンタル要求を受けた場合、前記リソースレンタル要求を拒絶する応答を返信するステップをさらに実行させる、請求項１４〜１７のいずれか１項に記載のプログラム。
【請求項２０】
前記リソースはメモリであり、前記検出するステップではメモリフルを検出する、請求項１４〜１９のいずれか１項に記載のプログラム。
【請求項２１】
前記中断させるステップでは、レンタルしている前記他の装置のメモリ容量と、前記画像形成装置が備えるメモリの空き容量とを比較し、前記空き容量が大きい場合に前記画像形成装置のみで前記ジョブの実行が可能であると判断する、請求項１４〜２０のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リソース容量を超えるジョブが投入された場合に、他の装置のリソースを一時的に利用してそのジョブを継続実行する画像形成装置、その画像形成装置とリソースを備える他の装置とがネットワークにより接続されたネットワークシステムおよびその処理を実現するための画像形成装置により読み取り可能なプログラムに関する。
【背景技術】
【０００２】
近年、デジタル複写機や、コピーやＦＡＸといった複数の機能を備える複合機（ＭＦＰ）は、ＬＡＮ等のネットワークに接続され、そのネットワークには、サーバ装置やパーソナルコンピュータ（ＰＣ）等の様々なデバイスが接続されている。これにより、各デバイスは、ネットワークを介して相互に通信し、ネットワークを介して他のデバイスによる処理を可能にしている。
【０００３】
このようなネットワーク環境では、複数のＭＦＰを接続することにより、ＭＦＰの処理能力を有効活用する分散処理や連結機能が提案されている（例えば、特許文献１参照）。
【０００４】
この特許文献１では、データ処理の依頼を行うクライアントと、クライアントから依頼されたプリンタ言語処理および画像処理の少なくとも１つのデータ処理を行う１以上のサーバとを含むネットワークシステムを開示し、クライアントが、サーバからサーバの処理能力情報を取得する能力取得手段と、サーバからサーバの状態情報を取得する状態取得手段と、処理能力情報および状態情報に基づき、データ処理を依頼する１つのサーバを決定する決定手段と、データ処理を依頼することを決定したサーバへデータ処理の依頼を通知する通知手段と、サーバからサーバが処理したデータを受信する処理結果受信手段とを有するものとされている。また、サーバが、クライアントからの通知に応じてデータを処理する処理手段と、処理したデータをクライアントに送信する処理結果送信手段とを有するものとされている。このような構成により、クライアントがサーバの処理能力および状態を自動的に取得して、最適なサーバに画像処理を行わせ、画像処理の効率化を図ることができる。
【０００５】
また、ネットワーク上にあるＭＦＰやデバイスがもつリソースを有効活用して、仮想的な処理装置を提供するための技術として、グリッドコンピューティングが提案されている（例えば、特許文献２〜４参照）。
【０００６】
特許文献２では、ネットワーク上に接続された装置間で、投入されたジョブを他の装置に処理分散可能な画像処理装置として、投入されたジョブを他の装置に処理分散可能か否かを判定する判定手段と、判定結果に応じて、投入されたジョブを他の装置に代行させる処理分散手段とを有する画像処理装置を開示している。また、特許文献３では、画像形成装置をグリッドのジョブスケジューラとした時に、負荷分散対象にするグリッドの各リソースにする機器を操作パネルから選択する手段を有するグリッドコンピューティングを適用した印刷装置を開示している。さらに、特許文献４では、ジョブを分割し、グリッドにジョブを依頼するジョブ依頼手段と、データのやりとりを行うデータ処理手段と、ジョブ依頼手段によって入力されたジョブ結果をまとめるジョブ結合処理手段と、画像形成装置と同様の機能を行える装置のリストを作成する代替装置リスト作成手段と、処理途中で電源が落ちてもジョブから受け取った結果を保存するジョブ保存手段とを有するグリッドコンピューティングを適用した画像処理システムを開示している。
【特許文献１】特開２００５−７８４６１号公報
【特許文献２】特開２００３−６０８３２号公報
【特許文献３】特開２００６−４８２７２号公報
【特許文献４】特開２００６−４８２７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述したグリッドコンピューティングでは、ネットワーク上にあるリソースを各機器が無条件で仮想的に、１つのリソースとして捉え利用しているために、自機がもつリソース、他のデバイスがもつリソースとの区別やリソース利用上の優先度が考慮されていないため、故意に処理の分散を避けたい場合、リソースを使用されたくない状況等に対応することができない場合がある。
【０００８】
また、ネットワークの通信状況は刻々と変化するものであり、必ずしも一定の通信速度を維持することができるとも限らず、必ずしも分散処理が処理全体の速度向上にならない場合がある。
【０００９】
そこで、故意に処理の分散を避けたい場合、リソースを使用されたくない状況等に対応することができ、全体の処理速度を向上させることができる装置の提供が望まれている。
【課題を解決するための手段】
【００１０】
本発明は、これらの問題に鑑み、グリッドコンピューティングのようにネットワーク上のリソースを無条件で仮想的に１つのリソースとして扱うのではなく、自機以外のリソースに対して、それを借りて利用するという関係を意識的にもつことで、デバイス間での優先度や所有権に基づいたリソース利用制限を可能としたり、機器間でリソースを借りるための条件や判定、リソースを貸し出すための条件や判定を行うことを可能にする。
【００１１】
すなわち、上記課題は、本発明の画像形成装置、その画像形成装置を含むネットワークシステムおよび上記処理を実現するための画像形成装置により読み取り可能なプログラムを提供することにより解決することができる。
【００１２】
本発明の画像形成装置は、ネットワークを介して他の装置と通信可能な画像形成装置である。この画像形成装置は、画像形成のためのジョブ実行中に画像形成装置のリソース不足を検出する検出手段と、他の装置のリソースを一時的に借り受けるために他の装置へリソースレンタル要求を送信し、他の装置のリソースがレンタル可能であるか否かを照会する照会手段とを含み、他の装置からレンタル可能であるとの通知を受けて他の装置のリソースを使用してジョブを継続実行する。また、その継続実行の間、画像形成装置のリソースのみでジョブの実行が可能であるか否かを判断し、可能である場合に、他の装置へレンタル中断要求を送信し、他の装置のリソースを使用してのジョブの実行を中断させ、画像形成装置のリソースのみでジョブを実行させる切替手段をさらに備えることができる。
【００１３】
このように、画像形成装置のリソースだけではリソース不足が生じる場合に、ネットワークを介して他の装置のリソースがレンタル可能か否かを問い合わせ、レンタル可能である場合に、他の装置のリソースをレンタルし、レンタルしたリソースを使用してジョブを実行し、リソース不足が解消した場合には他の装置のリソースを使用してのジョブ実行を中断させ、画像形成装置のみでジョブを実行させるように切り替えることで、ネットワークや、レンタル先の負荷を抑制することができる。
【００１４】
この画像形成装置は、ジョブが完了するまで他の装置のリソースのレンタルを継続することができる。リソースをレンタルした後、ジョブが完了するまでそのリソースのレンタルを継続することで、リソースレンタル時の処理を簡素化することができる。
【００１５】
画像形成装置は、オペレータからの指示に応答して、他の装置へのリソースレンタル要求またはレンタル中断要求を送信するように指示する指示手段を備えることができる。オペレータの指示によってリソースレンタルの実行または中断が行えるようになることにより、より汎用性を増すことができる。
【００１６】
他の装置がジョブ実行要求を受信したことを検知して、照会手段は、リソースレンタル要求をさらに別の装置に送信し、当該さらに別の装置のリソースがレンタル可能であるか否かを照会する。リソースをレンタルしている間に、そのレンタル先の装置にジョブ実行要求が送信された場合、そのレンタル先の装置に負荷をかけることになるため、レンタル先でジョブが重複する場合には、借り主である画像形成装置がレンタル先を当該さらに別の装置に切り替えることで、レンタル先の負荷を軽減することができる。
【００１７】
他の装置のリソースをレンタルしている間に、他の装置から省エネモードまたは電源ＯＦＦモードへの移行許可を求める要求を受信した場合、移行を拒絶する応答を返信し、省エネモードまたは電源ＯＦＦモードへの移行を中止させるモード移行拒絶手段をさらに備えることができる。これにより、省エネモードへの移行を拒絶し、リソースに対する電源供給の停止やリソース機能の停止を防止することができる。
【００１８】
また、他の装置のリソースをレンタルしている間に、さらに別の装置からリソースレンタル要求を受けた場合、リソースレンタル要求を拒絶する応答を返信する要求拒絶手段をさらに備えるができる。これにより、画像形成装置の負荷が高まること、処理が煩雑になることを防止することができる。
【００１９】
なお、画像形成装置は、処理の実行に必要なすべてのリソースを他の装置からレンタルしているわけではなく、その一部をレンタルしている場合がある。そのレンタルしているリソースを使用する間隔に時間を要するとき、一時的に省エネモードへ移行したほうがエネルギー消費の面から望ましい場合がある。すなわち、これは、リソース不足でない間は省エネモードへ移行させ、リソース不足になった場合に省エネモードから復帰させるというものである。このため、他の装置から画像形成装置に対してモード移行の許可を求める要求が送られてきた場合に、モード移行に対して問題があるか否かを判断し、問題ないと判断した場合に、省エネモードもしくは電源ＯＦＦモードへ移行し、問題があると判断した場合には、省エネモードもしくは電源ＯＦＦモードへの移行を拒絶することができる。
【００２０】
また、他の装置のリソースをレンタルしている間に、故障や紙切れが発生し、ジョブの継続が不可能になった場合、画像形成装置の照会手段がさらなるリソースのレンタルが可能であるか否かを照会し、可能であるとの通知を受けて、画像形成装置が実行するために受けたジョブを他の装置へ移管し、他の装置でジョブを継続実行させることができる。これにより、要求されたジョブを完了させることができる。
【００２１】
上記ではジョブを移管したが、ジョブの継続が不可能になった場合、他の装置へレンタル中断要求を送信し、他の装置に対してリソースレンタルを中断することで、処理が煩雑になることを防止することができる。
【００２２】
上記のリソースとしては、ＣＰＵ等の演算処理装置、メモリやＨＤＤ等を挙げることができる。リソースをメモリとする場合、検出手段はメモリフルを検出することができる。そして、リソースレンタル要求は、ジョブを実行するために必要なメモリ容量に関する情報を含み、他の装置が備えるメモリの空き容量が、必要なメモリ容量より大きい場合に、他の装置は、画像形成装置に対しレンタル可能であるとの通知を送信することができる。この場合、切替手段はレンタルしている他の装置のメモリ容量と画像形成装置が備えるメモリの空き容量とを比較し、空き容量が大きい場合に画像形成装置のみでジョブの実行が可能であると判断する。
【００２３】
他の装置は、本発明の画像形成装置と同様の構成の画像形成装置とすることができ、本発明では、複数の画像形成装置がネットワークに接続され、画像形成装置間で通信可能なネットワークシステムを提供することも可能である。また、他の装置のリソースをレンタルし、他の装置にジョブを実行させる処理を実現するための画像形成装置により読み取り可能なプログラムとして構成し、プログラムとして提供することもできる。
【発明を実施するための最良の形態】
【００２４】
本発明は、上述したように、リソース容量を超えるジョブが投入された場合に、ネットワークに接続された他の装置のリソースを一時的に利用してそのジョブを継続実行する画像形成装置、その画像形成装置とリソースを備える他の装置とがネットワークにより接続されたネットワークシステムおよびその処理を実現するための画像形成装置により読み取り可能なプログラムである。画像形成装置について説明する前に、まず、この画像形成装置を含むネットワークシステムの構成を、図１を参照して説明する。
【００２５】
図１は、画像形成装置としてのＭＦＰが設置されるネットワーク環境を例示した図である。ＬＡＮ１０やＷＡＮ１１といったネットワークに、複数のＭＦＰ１２〜１５、サーバ装置１６、１７、パーソナルコンピュータ（ＰＣ）１８が接続され、相互に通信することが可能となっている。なお、図１では、ＭＦＰ１２とＭＦＰ１３とがＩＥＥＥ１３９４ケーブル１９により接続され、直接通信を行うことができるようになっている。
【００２６】
ＭＦＰ１２〜１５は、コピー、ＦＡＸ、スキャナ、プリンタといった複数の機能を備えた複合機であり、ハードウェアリソースとして、複合機全体の処理を行うＣＰＵと、ＣＰＵが実行するプログラムを格納するメモリおよびＨＤＤと、コピー、ＦＡＸ、スキャナ、プリンタの機能を実現するエンジンとを備える。また、ソフトウェアとして、コピーアプリケーション、ＦＡＸアプリケーション、スキャナアプリケーション、プリンタアプリケーション、ファイルやメモリや入出力の管理等を行うＯＳ、リソースや通信等の管理を行うモジュールを備える。
【００２７】
サーバ装置１６、１７およびＰＣ１８は、処理を行うＣＰＵと、ＣＰＵが実行するプログラムを格納するメモリおよびＨＤＤをハードウェアリソースとして備える。また、ソフトウェアとして、アプリケーション、ＯＳ、通信モジュール等を備える。
【００２８】
ＭＦＰ間、ＭＦＰとサーバ装置との間、ＭＦＰとＰＣとの間、サーバ装置とＰＣとの間の通信は、通信モジュールにより、ＨＴＴＰ、ＦＴＰ等のプロトコルを使用して行うことができる。
【００２９】
図２は、画像形成装置の一例として、ＭＦＰの構成例を示したブロック図である。このＭＦＰは、上述したコピーアプリケーションやＦＡＸアプリケーション等の複数のアプリケーション２０と、ＯＳ２１と、ハードウェアリソースとしてのＣＰＵ２２、メモリ２３、ＨＤＤ２４、エンジン２５と、通信やリソース等を管理するためのモジュールとを備えている。図示しないが、画像形成装置は、ハードウェアとして、操作パネルや入力キー等の入力装置を含む。
【００３０】
アプリケーション２０は、ハードウェアリソースであるＣＰＵ２２、メモリ２３、ＨＤＤ２４、エンジン２５を用いて実行される。具体的には、ＨＤＤ２４に格納されたアプリケーション２０をメモリ２３に読み出し、ＣＰＵ２２がメモリ２３からアプリケーション２０を読み取って実行する。エンジン２５は、アプリケーション２０により作成された文書や画像等のデータを設定情報とともに受け取り、設定情報にしたがってそのデータを出力する。
【００３１】
モジュールはソフトウェアであり、ハードウェアリソースを利用するためのリソース管理モジュール３０およびエンジン管理モジュール３１と、ネットワーク接続を実現させる通信管理モジュール３２と、ユーザインタフェースを提供するパネル管理モジュール３３と、利用者を特定するための認証モジュール３４とを備える。これらのモジュールはいずれも、ＣＰＵ２２により実行されて以下の処理が実行される。
【００３２】
リソース管理モジュール３０は、自機のリソースを管理し、自機のリソースを利用して処理を実行すべきか、ネットワークに接続された他機のリソースをレンタルすべきかを判断する。また、リソース管理モジュール３０は、画像形成のためのジョブ実行中にＭＦＰのリソースを監視し、リソース不足を検出し、リソース不足である場合には、他機のリソースをレンタルすべきと判断する。そして、他機のリソースを一時的に借り受けるために、他機へ送信するリソースレンタル要求を生成する。エンジン管理モジュール３１は、自機のスキャナやプロッタといった出力装置のハードウェアを動作させるための管理を行う。
【００３３】
通信管理モジュール３２は、他機に対する通信の可否を照会し、他機からの照会に応答する。この通信管理モジュール３２は、他機へリソースレンタル要求を送信し、他機のリソースがレンタル可能であるか否かを照会することができる。また、通信管理モジュール３２は、他機からレンタル可能あるいはレンタル不可の通知を受け取ることができる。パネル管理モジュール３３は、自機の状態をユーザに提示するための処理を管理する。認証モジュール３４は、画像形成装置に対して個人認証を行い、他機からのリソースレンタル時の認証を処理する。
【００３４】
図２ではさらに、モジュールとして、ネットワーク監視モジュール３５と、ジョブ実行時間計算モジュール３６と、他機管理モジュール３７と、他機監視モジュール３８とを備えている。ネットワーク監視モジュール３５は、自機が接続されているネットワークを監視し、リソースレンタルが実行可能か否かを判断する。
【００３５】
ジョブ実行時間計算モジュール３６は、自機でジョブを実行した場合の実行時間を計算し、リソースレンタルを実行すべきか否かを判断する。また、ジョブ実行時間計算モジュール３６は、自機のみでジョブの実行が可能であるか否かを判断する。他機管理モジュール３７は、ネットワークに接続された他機の処理能力を管理し、自機との処理能力と比べて他機へリソースレンタルを実行すべきか否かを判断する。他機監視モジュール３８は、他機の処理状態を監視し、リソースレンタルを実行すべきか否かを判断する。
【００３６】
リソース管理モジュール３０は、さらに、自機のみでジョブの実行が可能である場合に、他機へ送信するレンタル中断要求を生成する。通信管理モジュール３２は、他機へこのレンタル中断要求を送信し、他機のリソースを使用してのジョブの実行を中断させる。
【００３７】
図３に示す各モジュールの接続関係を参照して、画像形成装置が行う処理を説明する。図３に示す構成では、画像形成装置Ａと画像形成装置Ｂとがネットワークによって接続されており、相互に通信を行うことができるようになっている。画像形成装置Ａ、Ｂはそれぞれ、アプリケーション２０Ａ、２０Ｂ、メモリ２３Ａ、２３Ｂ、リソース管理モジュール３０Ａ、３０Ｂ、エンジン管理モジュール３１Ａ、３１Ｂ、通信管理モジュール３２Ａ、３２Ｂ、通信可能機器リスト３９Ａ、３９Ｂを備えている。
【００３８】
アプリケーション２０Ａは、画像形成のためのジョブ実行を要求し、画像形成装置Ａ内でＣＰＵ２２やエンジン２５等のハードウェアリソースを使用して処理を行う。具体的には、コピー処理、ＦＡＸ送受信処理、スキャナ処理、印刷処理等である。これらの処理では、画像データの読み取り、画像データの符号化、符号化データの格納、画像の出力等が行われる。エンジン管理モジュール３１Ａは、これらの処理を行うリソースを確保するために、リソース管理モジュール３０Ａに問い合わせる。
【００３９】
リソースとしてメモリ２３Ａを確保する場合、リソース管理モジュール３０Ａは、エンジン管理モジュール３１Ａから要求された確保すべきメモリ容量を、メモリ２３Ａから確保する。メモリ２３Ａの空き容量が確保すべきメモリ容量より大きい場合、十分なリソースがあるため、自機のみでそのジョブを実行することができる。
【００４０】
一方、空き容量が小さい場合、メモリ２３Ａの空き容量をすべて確保しても足りず、リソース不足を生じる。この場合、メモリ２３Ａは、メモリフルとなる。リソース管理モジュール３０Ａは、メモリフルを生じた場合、他機のメモリをレンタルするために、リソースレンタル要求を生成し、通信管理モジュール３２Ａへ送る。通信管理モジュール３２Ａは、通信可能機器リスト３９Ａを参照し、ネットワークに接続された他機で、通信可能な機器を検索する。通信管理モジュール３２Ａは、検索された画像形成装置Ｂとの間で通信を確立し、画像形成装置Ｂに対してリソースレンタル要求を送信し、画像形成装置Ｂにメモリ確保が可能であるか否かを照会する。
【００４１】
画像形成装置Ｂでは、通信管理モジュール３２Ｂがリソース管理モジュール３０Ｂに問い合わせ、メモリ２３Ｂに十分な空き容量があるか確認する。ここで十分な空き容量とは、確保すべきメモリ容量を超える空き容量のことである。十分な空き容量がある場合、リソース管理モジュール３０Ｂは、レンタル可能である旨の応答を生成し、通信管理モジュール３２Ｂが、画像形成装置Ａの通信管理モジュール３２Ａに対してその応答を返信する。この応答を受けて、リソース管理モジュール３０Ａは、画像形成装置Ｂのメモリ２３Ｂをレンタルし、メモリ２３Ａおよびレンタルしたメモリ２３Ｂを使用してジョブを実行させる。
【００４２】
図４に示すシーケンスを参照して、メモリフル発生からリソースレンタル開始までの処理を詳細に説明する。アプリケーション２０Ａから出されたジョブ実行要求をエンジン管理モジュール３１Ａが受け取る。エンジン管理モジュール３１Ａは、画像の読み取りを開始し、ジョブ実行のためのメモリを確保しに行く。エンジン管理モジュール３１Ａは、確保したメモリを使用し、読み取ったデータをメモリに格納する。このデータの読み取り処理は、データ入力がすべて完了するまで続けられる。
【００４３】
リソース管理モジュール３０Ａは、メモリ２３Ａを管理しており、空き容量のないメモリフルを検出すると、リソースレンタル要求を生成し、通信管理モジュール３２Ａへ送る。通信管理モジュール３２Ａは、上記のように、通信可能機器リストを参照し、通信可能な画像形成装置Ｂを検索する。そして、通信管理モジュール３２Ａは、画像形成装置Ｂの通信管理モジュール３２Ｂに対し、まず、通信の可否を問い合わせる。画像形成装置Ｂが通信を拒否しない場合、画像形成装置Ｂの通信管理モジュール３２Ｂから通信許可の応答が返される。これにより、画像形成装置Ａと画像形成装置Ｂとの間に通信が確立される。次に、通信管理モジュール３２Ａは、画像形成装置Ｂの通信管理モジュール３２Ｂに対し、リソースレンタル要求を送信し、画像形成装置Ｂのメモリのレンタルが可能であるか否かを問い合わせる。
【００４４】
なお、問い合わせ先の装置は、上記リストからの選択のほか、自機が接続されているネットワークにブロードキャストし、そのネットワークに接続されているすべての機器と通信して応答を受け取ることにより機器を検出し、その機器の中から１つを選択することができる。その選択は、いかなる方法であってもよく、例えば、メモリの空き容量の最も大きい機器を選択することができる。
【００４５】
画像形成装置Ｂでは、通信管理モジュール３２Ｂがリソースレンタル要求を受信した場合、リソース管理モジュール３０Ｂに問い合わせ、十分なメモリ空き容量がある場合、リソース管理モジュール３０Ｂがメモリを確保するとともに、レンタル許可の応答を返し、通信管理モジュール３２Ｂが、画像形成装置Ａの通信管理モジュール３２Ａに対し、その応答を返信する。レンタル許可の応答を受信した場合、通信管理モジュール３２Ａは、リソース管理モジュール３０Ａに他機のリソースを確保することができた旨の通知を送り、リソースのレンタルを開始し、画像形成装置Ｂに確保されたメモリを使用してジョブを実行する。
【００４６】
次に、図５に示すシーケンスを参照して、リソースレンタル開始からジョブ実行完了までの処理を詳細に説明する。画像形成装置Ａのリソース管理モジュール３０Ａがレンタル許可の応答を受け取った後、エンジン管理モジュール３１Ａからメモリ確保を受け取ると、自機がメモリフルであっても、レンタルしたメモリが存在するため、メモリフルとはならず、エンジン管理モジュール３１Ａからのデータの格納を受け付ける。リソース管理モジュール３０Ａは、このデータを通信管理モジュール３２Ａ、３２Ｂを介して画像形成装置Ｂのリソース管理モジュール３０Ｂに対し、データ格納を実行させる。データ格納を完了した画像形成装置Ｂの通信管理モジュール３２Ｂは、データ受信が完了したことを画像形成装置Ａに通知し、これを繰り返すことによりジョブを完了させる。
【００４７】
なお、リソースレンタル開始後、ジョブ実行完了まで、画像形成装置Ａは、画像形成装置Ｂのリソースをレンタルし続けることで、その都度リソースレンタル要求を生成し、問い合わせてリソースをレンタルする処理をなくして、リソースレンタル時の処理の簡素化を図ることができる。
【００４８】
図６に示すシーケンスを参照して、ジョブ完了からリソースレンタル終了するまでの処理を詳細に説明する。ジョブ実行が完了したエンジン管理モジュール３１Ａは、リソース管理モジュール３０Ａに対し、リソースの開放を通知する。リソース管理モジュール３０Ａは、画像形成装置Ｂからレンタルしているリソースを開放するために、レンタル開放要求を生成し、通信管理モジュール３２Ａへ送る。通信管理モジュール３２Ａは、画像形成装置Ｂの通信管理モジュール３２Ｂへそのレンタル開放要求を送り、その要求をリソース管理モジュール３０Ｂが受け取ると、リソース管理モジュール３０Ｂは、画像形成装置Ａのために確保しておいたメモリを開放する。リソース管理モジュール３０Ｂは、メモリの開放が完了したことを通信管理モジュール３２Ｂ、３２Ａを介して画像形成装置Ａのリソース管理モジュール３０Ａに通知する。リソース管理モジュール３０Ａがこの通知を受け取ると、リソースレンタルが終了する。また、このレンタル終了に伴い、画像形成装置Ａと画像形成装置Ｂとの通信を終了する。
【００４９】
図７は、メモリフルが発生した場合にリソースをレンタルし、ジョブを継続していることをユーザに通知するためにパネル管理モジュールが操作パネルに表示させる表示を例示した図である。パネル管理モジュール３３Ａは、ジョブの実行中は、図７（ａ）が示すように、操作パネルに「ジョブ実行中」を表示させる。ジョブ実行中にメモリフルが発生すると、パネル管理モジュール３３Ａは、図７（ｂ）が示すように、操作パネルに「リソースレンタル先検索中」を表示させ、その間に、通信管理モジュール３２がリソースのレンタル先を検索し、問い合わせ、レンタル許可を受ける。検索が完了すると、パネル管理モジュール３３Ａは、図７（ｃ）が示すように、操作パネルに、どの機器からリソースをレンタルしているかを通知するための情報を表示し、ジョブを再開する。
【００５０】
表示する情報としては、機器名、リソースがメモリである場合には、メモリ容量、機器のＩＰアドレス等の識別情報とすることができる。
【００５１】
図８に示すシーケンスを参照して、画像形成装置Ａにおいて、メモリフルの発生時にリソース管理モジュール３０Ａが、他機のリソースをレンタルするか否かを判断する処理を詳細に説明する。リソース管理モジュール３０Ａは、ネットワーク監視モジュール３５Ａに問い合わせ、ネットワーク監視モジュール３５Ａがリソースのレンタルが可能であるか否かを判断した結果を受け取る。その結果がレンタル可能である場合、リソース管理モジュール３０Ａは、ジョブ実行時間計算モジュール３６Ａに問い合わせ、ジョブ実行時間計算モジュール３６Ａが自機でジョブを実行した場合の実行時間を計算し、リソースをレンタルするべきか否かを判断した結果を受け取る。
【００５２】
リソースをレンタルすべきという結果の場合、リソース管理モジュール３０Ａは、他機管理モジュール３７Ａに問い合わせ、他機管理モジュール３７Ａが自機と他機の処理能力を比較し、他機へリソースをレンタルすべきか否かを判断した結果を受け取る。リソースをレンタルすべきという結果の場合、リソース管理モジュール３０Ａは、他機監視モジュール３８Ａに問い合わせ、他機監視モジュール３８Ａがその他機の処理状況を監視し、その他機に対し、リソースレンタル要求をすべきか否かを判断した結果を受け取る。要求すべきとの結果の場合、リソース管理モジュール３０Ａは、リソースレンタル要求を生成し、通信管理モジュール３２Ａにその要求を送信させる。
【００５３】
ここで、リソース管理モジュール３０Ａは、自機のリソースを管理することに加えて、他機へリソースをレンタルする際のリソースもあわせて管理する。また、リソース管理モジュール３０Ａは、要求が自機か、他機かを問わず、自機のリソースを使用する際の仲介を行い、自機のリソースと他機からレンタルしているリソースとを区別して管理する。このため、画像形成装置Ａが画像形成装置Ｂにリソースのレンタルを要求し、画像形成装置Ｂが許可した場合、画像形成装置Ｂのリソース管理モジュール３０Ｂでは、自機では使用していないリソースを、リソース管理モジュール３０ＢがＯＳを介してメモリにアクセスして確保する。
【００５４】
画像形成装置Ｂが画像形成装置Ａにリソースをレンタルしている最中にも画像形成装置Ｂ自身が処理を実行する必要がある場合には、リソース管理モジュール３０Ｂが画像形成装置Ａにレンタルしているリソースとは別の領域のリソースを使用して処理を実行する。
【００５５】
図９は、リソースレンタルを要求することができる機器の一覧を操作パネル上に表示させたところを示した図である。パネル管理モジュール３３Ａは、通信管理モジュール３２Ａにより他機からリソース状況の通知を受け付け、リソース管理モジュール３０Ａによりリソース搭載量と現在の空き容量を計算した結果を受け取り、操作パネル上に表示させる。表示させる情報は、機器名、計算したリソースの搭載量、リソース空き容量、ジョブ完了予測時間、ＩＰアドレスを含むことができる。この情報を用い、通信管理モジュール３２Ａは、他機と通信し、リソースのレンタルを実行することができる。
【００５６】
リソースのレンタルは、リソース管理モジュール３０Ａがリソースレンタル要求を生成し、その要求を通信管理モジュール３２Ａが他機へ送信し、その他機からレンタル許可の応答を受信することにより行われるが、リソースレンタルの開始後、オペレータからの中断または継続の指示の入力を受け付け、レンタルを中断させ、または継続させることで、リソースレンタルの開始および終了の汎用性を実現することができる。
【００５７】
図１０を参照すると、画像形成装置Ａから画像形成装置Ｂにリソースレンタル要求を送り、画像形成装置Ｂから画像形成装置Ａにレンタル許可の応答を返信することにより、画像形成装置Ａが画像形成装置Ｂのリソースのレンタルを開始する。画像形成装置Ａが、オペレータからリソースレンタルに関する指示を受けた場合、その指示が中断であるかを判断する。中断でない場合は、継続であるため、リソースレンタルを継続する。その指示が中断である場合、画像形成装置Ａは画像形成装置Ｂに対しレンタル中断要求を送信する。画像形成装置Ｂがその要求を受け取ると、画像形成装置Ａのために確保していたリソースを開放し、その開放が完了したところで開放が完了した旨の応答を画像形成装置Ａに対し返信する。
【００５８】
画像形成装置Ａが画像形成装置Ｂに対し、画像形成装置Ｂのリソースをレンタルしている間、その画像形成装置Ｂに対し、他のジョブ実行要求があった場合、画像形成装置Ｂに他のジョブを実行させるため、画像形成装置Ａは、画像形成装置Ｃに対し、リソースレンタル要求を送信し、画像形成装置Ｃからリソースをレンタルすることができる。
【００５９】
図１１を参照すると、画像形成装置Ａから画像形成装置Ｂにリソースレンタル要求を送り、画像形成装置Ｂから画像形成装置Ａにレンタル許可の応答を返信することにより、画像形成装置Ａが画像形成装置Ｂのリソースのレンタルを開始する。画像形成装置Ｂが、他のジョブ実行要求を受け付けたことを画像形成装置Ａに通知する。画像形成装置Ａは、レンタルしている画像形成装置Ｂのリソースを、他のジョブの実行のために開放する。まず、画像形成装置Ａは、画像形成装置Ｂに対しリソース開放要求を送信する。画像形成装置Ｂがその要求を受け取ると、画像形成装置Ａのために確保していたリソースを開放し、その開放が完了したところで開放が完了した旨の応答を画像形成装置Ａに対し返信する。次に、画像形成装置Ａは、画像形成装置Ｃに対し、リソースレンタル要求を送信し、画像形成装置Ｃのリソースのレンタルが可能か否かを照会する。
【００６０】
上記では、他のジョブ実行のためにリソースを開放したが、他のジョブ実行を受け付けたことの通知を受けても、リソースのレンタルを継続することもできる。レンタルを継続することで、リソースレンタル時の処理の簡素化を図ることができる。
【００６１】
画像形成装置Ｂは、所定時間使用されない場合、省エネモードまたは電源ＯＦＦモードへ移行する。画像形成装置Ｂのリソースをレンタルしている間に、それらのモードへ移行すると、リソースへの電源供給が停止し、ジョブの実行が停止してしまう。このため、それらのモードへ移行させないための処理が必要となる。
【００６２】
図１２を参照すると、画像形成装置Ａから画像形成装置Ｂにリソースレンタル要求を送り、画像形成装置Ｂから画像形成装置Ａにレンタル許可の応答を返信することにより、画像形成装置Ａが画像形成装置Ｂのリソースのレンタルを開始する。画像形成装置Ｂが、省エネモードまたは電源ＯＦＦモードへ移行する際、自機のリソースをレンタルしている画像形成装置Ａに対し、モード移行許可要求を送信してモード移行の許可を確認する。画像形成装置Ａは、ジョブが停止してしまうのを防止するため、モード移行不可の応答を返信する。
【００６３】
画像形成装置Ａが画像形成装置Ｂのリソースをレンタルする場合、画像形成装置Ａは、ジョブ実行に必要なすべてのリソースを画像形成装置Ｂからレンタルしているのではなく、一部のリソースをレンタルしている。画像形成装置Ｂからレンタルしているリソースの使用に、ある程度の時間間隔がある場合、画像形成装置Ｂでは、節電のため、一時的に省エネモードに移行したほうがよい場合がある。この場合、画像形成装置Ａは、モード移行の許可要求を受け取ると、ある程度の時間間隔があり、モード移行しても問題がないか否かを判断する。この時間間隔は任意に設定することができ、画像形成装置Ｂからレンタルしているリソースの次の使用が、設定した時間間隔より長い場合はモード移行しても問題ないと判断することができる。
【００６４】
画像形成装置Ａが画像形成装置Ｂのリソースをレンタルしている間に、さらに別の画像形成装置Ｃが画像形成装置Ａに対してリソースレンタルを要求した場合、そのリソースレンタル要求を拒絶することができる。
【００６５】
図１３を参照すると、画像形成装置Ａから画像形成装置Ｂにリソースレンタル要求を送り、画像形成装置Ｂから画像形成装置Ａにレンタル許可の応答を返信することにより、画像形成装置Ａが画像形成装置Ｂのリソースのレンタルを開始している。その後、画像形成装置Ｃから、画像形成装置Ａに対して、リソースレンタル要求が送信されている。画像形成装置Ａは、自機のリソースのみでは足りず、画像形成装置Ｂのリソースをレンタルしていて、他機にリソースをレンタルする余裕はない。このため、画像形成装置Ａは、画像形成装置Ｃのリソースレンタル要求に対し、レンタル不可の応答を返信し、リソースレンタル要求を拒絶する。これにより、画像形成装置Ａは、負荷が高まることを防止し、処理が煩雑になるのを防止することができる。
【００６６】
また、画像形成装置Ａが画像形成装置Ｂから、画像形成装置Ｂのリソースをレンタルしている間に、画像形成装置Ａにおいて故障や紙切れが発生し、ジョブ実行を継続することが不可能になった場合、画像形成装置Ａは、さらなるリソースのレンタルが可能であるか否かを照会し、可能であるとの通知を受けて、画像形成装置が実行するために受けたジョブのすべてを画像形成装置Ｂへ移管し、画像形成装置Ｂでジョブを実行させることにより、要求されたジョブを完了させることができる。
【００６７】
上記のようにしてジョブが完了するまで処理を実行させることもできるが、これでは処理が煩雑である。このため、画像形成装置Ｂへ移管せず、ジョブを中断させることで、処理が煩雑になるのを防止することができる。具体的には、画像形成装置Ａが画像形成装置Ｂから、画像形成装置Ｂのリソースをレンタルしている間に、画像形成装置Ａにおいて故障が発生し、ジョブ実行を継続することが不可能になった場合、画像形成装置Ａは、画像形成装置Ｂに対し、レンタル中断要求を送信し、レンタルを中断する。
【００６８】
上記では、画像形成装置Ａが、レンタル中断要求を送信してレンタルを中断し、モード移行不可の応答を返信し、レンタル不可の応答を返信しているが、これらの処理は、画像形成装置Ａが備える手段またはモジュールが実行することができる。
【００６９】
これまで本発明を上述した実施形態をもって説明してきたが、本発明は上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【００７０】
【図１】本実施形態のネットワークシステムの構成図。
【図２】本実施形態の画像形成装置の構成図。
【図３】各モジュールの接続関係を示した図。
【図４】メモリフル発生からリソースレンタル開始までのシーケンス図。
【図５】リソースレンタル開始からジョブ実行完了までのシーケンス図。
【図６】ジョブ実行完了からリソースレンタル終了までのシーケンス図。
【図７】ジョブを継続していることをユーザに通知するためにパネル管理モジュールが操作パネルに表示させる表示を例示した図。
【図８】メモリフルの発生時にリソース管理モジュールが他機のリソースをレンタルするか否かを判断する処理を示したシーケンス図。
【図９】リソースレンタルを要求することができる機器の一覧を操作パネル上に表示させたところを示した図。
【図１０】リソースレンタル開始後、オペレータの指示によりリソースレンタルを中断または継続する処理を示したシーケンス図。
【図１１】リソースレンタル開始後、レンタル先の機器が他のジョブを受け付けたことにより、レンタル先を変更する処理を示したシーケンス図。
【図１２】リソースレンタル開始後、レンタル先の機器がモード移行する際の処理を示したシーケンス図。
【図１３】リソースレンタル開始後、他の機器からリソースレンタル要求があった場合の処理を示したシーケンス図。
【符号の説明】
【００７１】
Ａ、Ｂ、Ｃ…画像形成装置、１０…ＬＡＮ、１１…ＷＡＮ、１２〜１５…ＭＦＰ、１６、１７…サーバ装置、１８…ＰＣ、１９…ＩＥＥＥ１３９４ケーブル、２０…アプリケーション、２１…ＯＳ、２２…ＣＰＵ、２３、２３Ａ、２３Ｂ…メモリ、２４…ＨＤＤ、２５…エンジン、３０、３０Ａ、３０Ｂ…リソース管理モジュール、３１、３１Ａ、３１Ｂ…エンジン管理モジュール、３２、３２Ａ、３２Ｂ…通信管理モジュール、３３…パネル管理モジュール、３４…認証モジュール、３５、３５ａ…ネットワーク監視モジュール、３６、３６ａ…ジョブ実行時間計算モジュール、３７、３７ａ…他機管理モジュール、３８、３８ａ…他機監視モジュール、３９Ａ、３９Ｂ…通信可能機器リスト
【図１】
2009075632.tif 000003
【図２】
2009075632.tif 000004
【図３】
2009075632.tif 000005
【図４】
2009075632.tif 000006
【図５】
2009075632.tif 000007
【図６】
2009075632.tif 000008
【図７】
2009075632.tif 000009
【図８】
2009075632.tif 000010
【図９】
2009075632.tif 000011
【図１０】
2009075632.tif 000012
【図１１】
2009075632.tif 000013
【図１２】
2009075632.tif 000014
【図１３】
2009075632.tif 000015