(57)【要約】【課題】複数のプリンタの消費電力の合計値を抑えつつ、複数のプリンタの処理を速やかに行なう。【解決手段】プリントエンジンを備えた複数の画像形成装置において実行されるジョブを管理するサーバであって、前記ジョブを、前記プリントエンジンの稼動を伴わない前処理と、前記プリントエンジンの稼動を伴う後処理とに分離するよう指示するジョブ分離指示手段と、前記後処理については、前記複数の画像形成装置において同時に実行されないように、前記複数の画像形成装置で実行される前記後処理の実行開始のタイミングを制御するジョブ管理手段とを備える。【選択図】図９
2016018534.tif 000002
【特許請求の範囲】
【請求項１】
プリントエンジンを備えた複数の画像形成装置において実行されるジョブを管理するサーバであって、
前記ジョブを、前記プリントエンジンの稼動を伴わない前処理と、前記プリントエンジンの稼動を伴う後処理とに分離するよう指示するジョブ分離指示手段と、
前記後処理については、前記複数の画像形成装置において同時に実行されないように、前記複数の画像形成装置で実行される前記後処理の実行開始のタイミングを制御するジョブ管理手段と
を備えることを特徴とするサーバ。
【請求項２】
プリントエンジンを備えた複数の画像形成装置において実行されるジョブを管理するサーバであって、
前記ジョブを、前記プリントエンジンの稼動を伴わない前処理と、前記プリントエンジンの稼動を伴う後処理とに分離するジョブ分離手段と、
前記後処理については、前記複数の画像形成装置において同時に実行されないように、前記複数の画像形成装置で実行される前記後処理の実行開始のタイミングを制御するジョブ管理手段と
を備えることを特徴とするサーバ。
【請求項３】
プリントエンジンを備えた複数の画像形成装置において実行されるジョブを管理するサーバであって、
前記ジョブのうち第１のジョブを、前記プリントエンジンの稼動を伴わない前処理と、前記プリントエンジンの稼動を伴う後処理とに分離するよう指示するジョブ分離指示手段と、
前記ジョブのうち第２のジョブを、前記前処理と、前記後処理とに分離するジョブ分離手段と、
前記後処理については、前記複数の画像形成装置において同時に実行されないように、前記複数の画像形成装置で実行される前記後処理の実行開始のタイミングを制御するジョブ管理手段と
を備えることを特徴とするサーバ。
【請求項４】
前記ジョブ管理手段は、前記前処理については、前記ジョブの投入に応じて随時実行されるように、前記複数の画像形成装置で実行される前記前処理の実行開始のタイミングを制御することを特徴とする請求項１から請求項３のいずれか一項に記載のサーバ。
【請求項５】
前記ジョブに関する情報を受信する通信手段をさらに備え、
前記ジョブ管理手段は、前記画像形成装置で前記前処理が終了した旨の通知が前記通信手段で受信されると、後処理を実行中の画像形成装置が存在するか判定し、後処理を実行中の前記画像形成装置が存在しなかった場合、前記前処理が終了した旨の通知を受信した中で、最先のジョブに対応する画像形成装置に対し、当該最先のジョブの後処理の実行を要求する
ことを特徴とする請求項４に記載のサーバ。
【請求項６】
前記随時実行されるように、前記前処理の実行開始のタイミングを制御することは、前記通信手段で前記ジョブに関する情報が受信された順番に、前記前処理の実行を前記画像形成装置に要求することであることを特徴とする請求項５に記載のサーバ。
【請求項７】
前記ジョブには、異なる種類のジョブを含み、
前記ジョブ管理手段は、前記異なるジョブの前記後処理の実行開始のタイミングを所定の優先順位に従い制御し、
前記異なるジョブには、少なくともコピージョブを含み、前記所定の優先順位において、前記コピージョブの所定の優先順位は、他の種類のジョブよりも高いことを特徴とする請求項１から請求項６のいずれか一項に記載のサーバ。
【請求項８】
前記ジョブに関する情報を受信する通信手段をさらに備え、
前記ジョブは、複数の部数をプリントするプリントジョブを含み、
前記ジョブ管理手段は、前記プリントジョブの１部数分の後処理が終了した旨の通知が前記通信手段で受信されるごとに、後処理を実行中の画像形成装置が存在するか判定し、後処理を実行中の前記画像形成装置が存在しなかった場合、前記前処理が終了した旨の通知を受信した中で、所定の優先順位が最も高いジョブに対応する画像形成装置に対し、当該所定の優先順位が最も高いジョブの後処理の実行を要求する
ことを特徴とする請求項２又は請求項３に記載のサーバ。
【請求項９】
複数のジョブの所定の優先順位が等しい場合、前記前処理が終了した旨の通知を受信した中で、最先のジョブの後処理の実行を要求することを特徴とする請求項７又は請求項８に記載のサーバ。
【請求項１０】
前記複数の画像形成装置は、異なる種類の画像形成装置を含むことを特徴とする請求項１から請求項９のいずれか一項に記載のサーバ。
【請求項１１】
請求項１から請求項１０のいずれか一項に記載のサーバと前記複数の画像形成装置とがネットワークで接続されたジョブ管理システム。
【請求項１２】
プリントエンジンを備えた複数の画像形成装置において実行されるジョブを管理するジョブ管理方法であって、
前記ジョブを、前記プリントエンジンの稼動を伴わない前処理と、前記プリントエンジンの稼動を伴う後処理とに分離するよう指示するステップと、
前記後処理については、前記複数の画像形成装置において同時に実行されないように、前記複数の画像形成装置で実行される前記後処理の実行開始のタイミングを制御するステップと
を備えることを特徴とするジョブ管理方法。
【請求項１３】
コンピュータを請求項１から請求項１０のいずれか一項に記載のサーバとして機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ管理下にある複数の画像形成装置で処理されるジョブの制御技術に関するものである。
【背景技術】
【０００２】
オフィスでは、ＰＣやＭＦＰ（Multi Function Printer）等の画像形成装置がネットワークを介して接続された環境で、ＰＣから画像形成装置に対して文書データの印刷指示を行ってプリントすること等が、日常の業務においてなされている。そして、近年、省電力に対する気運が高まっており、オフィスでの業務に対しても省エネルギー化への要望がある。
【０００３】
図１は、１台のＭＦＰで複数種類のジョブの処理を行なったときの消費電力と経過時間との関係を示すグラフである。グラフの縦軸は画像形成装置のコントローラの消費電力、横軸は経過時間を示す。図１のグラフから分かるように、コピージョブとプリントジョブの処理に伴う消費電力が、他の処理（例えば、スキャンジョブの処理やスリープ処理）に伴う消費電力と比較して突出していることがわかる。
【０００４】
図２は、２台のＭＦＰでプリントジョブの処理を行なったときの消費電力と経過時間との関係を示すグラフである。消費電力の大きいプリントジョブの処理が２台同時に行なわれることで、コントローラの消費電力の合計値が一気に高くなっていることが図２のグラフから分かる。これは、オフィス内の最大消費電力が大幅に高くなることを意味しており、省エネルギー化には、最大消費電力の抑制が重要といえる。
【０００５】
このような観点からは、複数のＭＦＰを使用する際には、１台目のＭＦＰにおけるプリントジョブの処理が終了した後に、２台目のＭＦＰにおけるプリントジョブの処理が行なわれるように制御することが考えられる。図３は、２台のＭＦＰにおけるプリントジョブの処理が逐次行なわれるように制御した場合の消費電力と経過時間との関係を示すグラフである。このように制御することで、最大消費電力を抑えることができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−２９９２６４号公報
【特許文献２】特開２００２−１４２３８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記のように複数のプリントジョブの処理が重ならないように制御する場合、１つ目の処理が終了するまで次のプリントジョブの処理が始まらないため、その分だけ処理が滞り、業務効率が低下することになる。また、上記特許文献１及び２には、機器の突入電流量や、システム全体の電力量を計測して、電力制御する技術が提案されているものの、その計測を行なうための機器などが必要で高コストになってしまう。
【０００８】
また、ＭＦＰにはプリント以外にも、コピー、ＳＥＮＤ（原稿をスキャンし電子データとして転送する機能）、ＦＡＸ送受信等の様々な機能があり、これらのジョブの処理を含めた総合的な制御が必要とされる。例えば、ＭＦＰ本体の操作部から指示するコピー、ＳＥＮＤ、ＦＡＸ送信などは、プリント中であれば当該プリントが終了するまで、ユーザはＭＦＰの前で待っていなければならないことになり業務効率が著しく低下してしまう。そのため、プリントジョブ以外のジョブも含めた効率的な処理への配慮も同時に要求される。
【課題を解決するための手段】
【０００９】
本発明に係るサーバは、プリントエンジンを備えた複数の画像形成装置において実行されるジョブを管理するサーバであって、前記ジョブを、前記プリントエンジンの稼動を伴わない前処理と、前記プリントエンジンの稼動を伴う後処理とに分離するよう指示するジョブ分離指示手段と、前記後処理については、前記複数の画像形成装置において同時に実行されないように、前記複数の画像形成装置で実行される前記後処理の実行開始のタイミングを制御するジョブ管理手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ネットワークを介して投入されるジョブ以外のジョブを含む様々なジョブの効率的な処理を考慮しつつ、消費電力を抑制することができる。また、専用の計測機器などを必要としないので、低コストで実現することができる。
【図面の簡単な説明】
【００１１】
【図１】１台のＭＦＰで複数種類のジョブの処理を行なったときの消費電力と経過時間との関係を示す図である。
【図２】２台のＭＦＰでプリントジョブの処理を行なったときの消費電力と経過時間との関係を示す図である。
【図３】２台のＭＦＰにおけるプリントジョブの処理が逐次行なわれるように制御した場合の消費電力と経過時間との関係を示す図である。
【図４】本発明の実施例１に係る、ジョブ管理システムの構成の一例を示す図である。
【図５】ＭＦＰの内部構成の一例を示す図である。
【図６】サーバのソフトウェア構成を示す機能ブロック図である
【図７】本発明の実施例１に係るプリントジョブの制御処理の流れを示すフローチャートである。
【図８】本発明の実施例１に係るプリントジョブの制御処理の流れを示すフローチャートである。
【図９】本発明の実施例１において、ネットワーク上の複数のＭＦＰに対するプリントジョブがどのように実行されるのかを、従来技術と比較して説明する図である。
【図１０】本発明の実施例２に係る複数のジョブの間に所定の優先順位が高いジョブを割り込ませる処理を含むジョブの制御処理の流れを示すフローチャートである。
【図１１】本発明の実施例２において、ネットワーク上の複数のＭＦＰに対するプリントジョブ、コピージョブ、ＦＡＸ受信ジョブ及びＳＥＮＤジョブがどのように実行されるのかを、従来技術と比較して説明する図である。
【図１２】本発明の実施例２において、ネットワーク上の複数のＭＦＰに対するプリントジョブ、コピージョブ及びＦＡＸ受信ジョブがどのように実行されるのかを、従来技術と比較して説明する図である。
【図１３】本発明の実施例２において、ネットワーク上の複数のＭＦＰに対するプリントジョブ、コピージョブ及びＦＡＸ受信ジョブがどのように実行されるのかを、従来技術と比較して説明する図である。
【図１４】本発明の実施例２に係る複数部数のプリントジョブの間に所定の優先順位が高いジョブを割り込ませる処理を含むジョブの制御処理の流れを示すフローチャートである。
【図１５】本発明の実施例２において、ネットワーク上の複数のＭＦＰに対するプリントジョブ、コピージョブ及びＦＡＸ受信ジョブがどのように実行されるのかを、従来技術と比較して説明する図である。
【図１６】本発明の実施例２において、ネットワーク上の複数のＭＦＰに対するプリントジョブ、コピージョブ及びＦＡＸ受信ジョブがどのように実行されるのかを、従来技術と比較して説明する図である。
【図１７】サーバのソフトウェア構成を示す機能ブロック図である。
【図１８】本発明の実施例３に係るジョブの制御処理の流れを示すフローチャートである。
【図１９】本発明の実施例３に係るジョブの制御処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらに限定する趣旨のものではない。
【実施例１】
【００１３】
上述のとおりＭＦＰには、プリント、コピー、スキャン、ＦＡＸ、ＳＥＮＤといった様々な機能が備わっている。本明細書では、画像形成装置は、ＭＦＰ、単一機能を有するＳＦＰ（Single Function Printer）、スキャナ専用機を含む。様々な機能のうち、プリント、コピー、ＦＡＸ受信は、印刷出力を伴う処理であり、電力を多く使用する処理である。これは、プリント出力する機構（プリントエンジン）の稼動に多くの電力（１０００Ｗ程度）を消費するためである。しかし、プリント、コピー、ＦＡＸ受信の各ジョブの処理においては、その最初から最後まで常に多くの電力を使用するわけではなく、印刷出力には直接関係のない処理も含まれる。例えば、プリントジョブの場合、ＰＣ等から送信された文書データに含まれるＰＤＬを解釈して、ビットマップデータを生成・保存するまでの処理（ＲＩＰ処理）については、通常、１０〜２０Ｗ程度しか電力を消費しない。つまり、印刷出力を伴う種類のジョブであっても、そのジョブの中身を、プリントエンジンの稼動を伴わない電力消費量の少ない前段階の処理（前処理）と、プリントエンジンの稼動を伴う電力消費量の多い後段階の処理（後処理）とに分けることができる。
【００１４】
本実施例では、ジョブの種類をプリントジョブに限定し、消費電力の少ないＲＩＰ処理（前処理）までは随時実行させ、消費電力の多い印刷処理（後処理）については複数のＭＦＰにおいて同時並行で進行しないように制御するケースについて説明する。
【００１５】
図４は、本実施例に係る、ジョブ管理システムの構成の一例を示す図である。ジョブ管理システム４００は、３台のＭＦＰ４０１〜４０３、３台のＰＣ４１１〜４１３及び１台のサーバ４２０で構成され、それぞれがＬＡＮ等のネットワーク４３０を介して接続されている。すなわち、サーバ４２０は、ＭＦＰ４０１〜４０３及びＰＣ４１１〜４１３と、ネットワーク４３０を介して情報をやり取りする。
【００１６】
図５は、ＭＦＰ４０１〜４０３の内部構成の一例を示す図である。
【００１７】
各ＭＦＰは、コントローラ５００、スキャナ部５１０、プリンタ部５２０及び電源部５３０で構成される。
【００１８】
コントローラ５００は、ＣＰＵ５０１、メモリ部５０２、画像処理部５０３、ＵＩ（操作部）５０４、ネットワークＩ／Ｆ５０５、ＦＡＸ Ｉ／Ｆ５０６、スキャナＩ／Ｆ５０７、プリンタＩ／Ｆ５０８及びポート制御部５０９からなり、ＭＦＰ全体を制御する。また、メモリ部５０２には、ＲＯＭ、ＲＡＭ、ＨＤＤが含まれる。
【００１９】
スキャナ部５１０は、不図示の原稿台にセットされた原稿を光学的に読み取って画像データを取得する。
【００２０】
プリンタ部５２０は、例えば電子写真方式の場合は、色材であるトナーの色毎のプリントエンジンを備え、紙等の記録媒体上に画像を形成する。
【００２１】
電源部５３０は、商用電源から交流電力を供給するためのプラグ５３１、交流電力の供給をＯＮ／ＯＦＦする主電源ＳＷ５３２、プラグ５３１からの交流電力を調整するための安定化電源５３３を備える。また、電源部５３０は、コントローラ５００への非常夜電力供給をＯＮ／ＯＦＦする電源ＳＷ５３４、プリンタ部５２０への電力供給をＯＮ／ＯＦＦする電源ＳＷ５３５、スキャナ部５１０への電力供給をＯＮ／ＯＦＦする電源ＳＷ５３６を備える。電源部５３０の安定化電源５３３から出力された常夜電力は、コントローラ５００へ常時供給され、ＭＦＰの待機電力（ＭＦＰのスリープ状態において使用する電力）に使用される。各電源ＳＷ５３４〜５３６は、ポート制御部５０９を介して制御される。
【００２２】
スリープ状態では、ＣＰＵ５０１、ＲＡＭ、ポート制御部５０９、ネットワークＩ／Ｆ５０５、ＦＡＸ Ｉ／Ｆ５０６、ＵＩ５０４は通電し、ネットワークを介したジョブの投入やＦＡＸ受信、ＵＩ５０４に対するユーザ操作に反応できる状態で待機している。
【００２３】
図６は、サーバ４２０のソフトウェア構成を示す機能ブロック図である。なお、サーバ４２０は、一般的なサーバコンピュータが備えるハードウェア（不図示）を備えるものとする。すなわち、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤＤ等のほか、ネットワーク４３０上のＰＣ４１１〜４１３やＭＦＰ４０１〜４０３と各種データ等をやり取りするための通信Ｉ／Ｆなどを備え、以下に述べる各部はＣＰＵがプログラムを実行することにより実現される。
【００２４】
サーバ４２０は、通信部６０１、ジョブ分離部６０２、ジョブキュー（記憶部）６０３及びジョブ管理部６０４で構成される。
【００２５】
通信部６０１は、ＰＣ４１１〜４１３やＭＦＰ４０１〜４０３との通信処理を行なう。具体的には、ＰＣ４１１〜４１３からのプリントジョブを受け取ったり、ＭＦＰ４０１〜４０３からのコピー、スキャン、ＦＡＸ、ＳＥＮＤの各ジョブを受け取ったりする受信処理を行なう。また、通信部６０１は、ＭＦＰ４０１〜４０３に対し、ジョブ分離後の前処理や後処理の実行要求を送信する処理も行なう。
【００２６】
ジョブ分離部６０２は、ＰＣ４１１〜４１３やＭＦＰ４０１〜４０３から受け取った各種のジョブを前処理と後処理とに分離する処理を行なう。例えば、プリントジョブの場合であれば、以下のように分離される。  
前処理：ＰＣ等から送信された文書データに含まれるＰＤＬを解釈して、ビットマップデータを生成・保存するまでの処理  
後処理： ＨＤＤ等に保存されたビットマップデータを必要に応じて解凍し、プリンタ部５２０でプリントエンジンを稼動して紙等の記録媒体上に印刷するまでの処理
ジョブキュー６０３は、受信したジョブを先入れ先出しのキューとして管理するモジュールである。基本的には、先に投入されたジョブから順に実行されることになるが、本実施例においては、前処理については随時実行され、後処理については同時並行で実行されないように、且つ、ジョブの投入順に実行するようにジョブ管理部６０４によって制御する。
【００２７】
ジョブ管理部６０４は、ジョブ分離部６０２で分離された前処理及び後処理の実行要求のタイミングを、ＭＦＰ４０１〜４０３の稼働状況を監視しながら管理する。ジョブ管理部６０４は、後処理については、複数の画像形成装置において同時に実行されないように、その実行開始のタイミングを制御する。
【００２８】
次に、本実施例に係るサーバ４２０においてなされる、プリントジョブの制御処理について説明する。図７及び８は、本実施例に係るプリントジョブの制御処理の流れを示すフローチャートである。図７は、受信したプリントジョブを分離してジョブキューに格納（記憶）するまでの処理であり、図８は、ジョブキューに格納されたプリントジョブの前処理と後処理の実行タイミングをＭＦＰの稼働状況に応じて制御する処理である。
【００２９】
まず、図７のフローチャートから説明する。
【００３０】
ステップ７０１において、通信部６０１は、ＰＣ４１１〜ＰＣ４１３のいずれかからプリントジョブを受信したかどうかを判定する。プリントジョブを受信すると、ステップ７０２に進む。
【００３１】
ステップ７０２において、ジョブ分離部６０２は、受信したプリントジョブを上述した前処理と後処理とに分離する。
【００３２】
ステップ７０３において、ジョブ分離部６０２は、その中身を前処理と後処理とに分離されたプリントジョブは、ジョブキュー６０３としてのＲＡＭ等に格納される。
【００３３】
次に、図８のフローチャートについて説明する。
【００３４】
ステップ８０１において、ジョブ管理部６０４は、ジョブキュー６０３内に格納されたプリントジョブのうち前処理の部分について、各プリントジョブで指定されたＭＦＰに対し、随時実行の要求を行なう。実行の要求を受けて、ＭＦＰのポート制御部５０９は、例えば、電源ＳＷ５３４をＯＮし、非常夜電力をコントローラ５００に供給し、ＭＦＰのスリープ状態を解除し、ＣＰＵ５０１は、前処理を実行する。
【００３５】
ステップ８０２において、ジョブ管理部６０４は、前処理の実行要求を行なったＭＦＰから前処理が終了した旨の通知（以下、前処理終了通知）を受信したかどうかを判定する。ここで、前処理終了通知とは、前処理の実行要求を受けたＭＦＰが発行する通知であって、本実施例では、前処理としてのＰＤＬ解釈及びビットマップデータの生成が完了した段階で発行されることになる。前処理の実行要求は、プリントジョブが受信され分離処理が終了した段階で随時なされることになるため、複数のＭＦＰから略同時に前処理終了通知を受信する場合もあり得ることになる。前処理終了通知を受信した場合は、ステップ８０３に進む。ＭＦＰでは、前処理終了通知をサーバ４２０に送信し、且つ、直ぐ実行しなければならない前処理及び後処理が存在しない場合、ポート制御部５０９は、例えば、電源ＳＷ５３４をＯＦＦし、非常夜電力を遮断することで、ＭＦＰをスリープ状態にさせる。
【００３６】
ステップ８０３において、ジョブ管理部６０４は、後処理としての印刷処理（プリントエンジンでビットマップデータに基づき画像を記録媒体上に形成する処理）を実行中のＭＦＰがネットワーク上に存在するかどうかを判定する。本実施例では、ＭＦＰ４０１〜４０３の中に後処理としての印刷処理を実行中のＭＦＰが存在するかどうかが判定されることになる。例えば、後処理の実行要求（後述のステップ８０４）は済んでいるものの、当該実行要求に対応する後処理が終了した旨の通知を未だ受信できていないとき（後述のステップ８０５でＮｏ）は、後処理を実行中のＭＦＰがあると判定するようにすればよい。判定の結果、後処理としての印刷処理を実行中のＭＦＰが存在しないと判定された場合は、ステップ８０４に進む。一方、後処理としての印刷処理を実行中のＭＦＰが存在する場合は、当該後処理が終了するまで待ちの状態となる。
【００３７】
ステップ８０４において、ジョブ管理部６０４は、前処理終了通知を受け取ったプリントジョブの中で、最先のプリントジョブで指定されたＭＦＰに対し、後処理の実行要求を行う。つまり、複数のＭＦＰから前処理終了通知を受け取っている状態であれば、先に投入されたプリントジョブに係る後処理の実行要求がなされることになる。後処理の実行要求を受けて、ＭＦＰのポート制御部５０９は、例えば、電源ＳＷ５３４及び電源ＳＷ５３５をＯＮし、非常夜電力をコントローラ５００及びプリンタ部５２０に供給し、ＭＦＰのスリープ状態を解除し、プリンタ部５２０は、後処理を実行する。
【００３８】
ステップ８０５において、ジョブ管理部６０４は、後処理の実行要求を行なったＭＦＰから後処理が終了した旨の通知（以下、後処理終了通知）を受信したかどうかを判定する。ここで、後処理終了通知とは、後処理の実行要求を受けたＭＦＰが発行する通知であって、後処理としての印刷処理が完了した段階で発行されることになる。後処理の実行要求は、上述のステップ８０３で他のＭＦＰの後処理が終了するまで待ちの状態となるため、同時に複数のＭＦＰに対してなされることはない。したがって、ジョブ管理部６０４は、後処理の要求を行なったＭＦＰからの送信情報だけを監視すればよい。後処理終了通知を受信した場合は、ステップ８０６に進む。ＭＦＰでは、後処理終了通知をサーバに送信し、且つ、直ぐ実行しなければならない前処理及び後処理が存在しない場合、ポート制御部５０９は、例えば電源ＳＷ５３４及び電源ＳＷ５３５をＯＦＦし、非常夜電力を遮断することで、ＭＦＰをスリープ状態にさせる。
【００３９】
ステップ８０６において、ジョブ管理部６０４は、受信した後処理終了通知に係るプリントジョブをジョブキュー６０３から削除する。
【００４０】
ステップ８０７において、ジョブ管理部６０４は、ジョブキュー６０３内に後処理が未要求のプリントジョブがあるかどうかを判定する。すなわち、前処理終了通知は受信済みであるものの、後処理の実行要求がなされていないプリントジョブが存在するかどうかを、ジョブキュー６０３を参照して判定する。ジョブキュー６０３内に後処理が未要求のプリントジョブがある場合は、ステップ８０３に戻り、後処理を実行中のＭＦＰが他に存在しなければ、最先のプリントジョブの後処理の実行要求がなされることになる。一方、ジョブキュー６０３内に後処理が未要求のプリントジョブがない場合は、本処理を抜ける。なお、上述のステップ８０２やステップ８０５における判定処理において、前処理終了通知や後処理終了通知に加え、スリープ状態へ移行したことを知らせる通知（スリープ移行通知）を採用してもよい。つまり、前（後）処理終了通知とスリープ移行通知の両方を受信した時点で次のステップへ移行するような処理としてもよい。或いは、スリープ移行通知を受信した時点で次のステップへ移行するような処理としてもよい。
【００４１】
本実施例で説明した、ＭＦＰで行われるスリープ状態の移行及び解除は、後述する実施例２でも採用しても良い。
【００４２】
上述した２つの処理はそれぞれ独立に処理（並列処理）される。つまり、図８の制御処理が実行中に新たなプリントジョブが受信されれば、その都度、図７の分離・格納処理が実行されることになる。
【００４３】
図９は、本実施例において、ネットワーク上の複数のＭＦＰに対するプリントジョブ（ＭＦＰへのプリントジョブ）がどのように実行されるのかを、従来技術と比較して説明する図である。図９では、順次投入されたＭＦＰ４０１〜４０３に対するプリントジョブが、どのように処理されるのかを、従来技術と比較して時系列で示している。この例では、最初にＭＦＰ４０１に対する１０枚のプリントジョブ、次にＭＦＰ４０３に対する５０枚のプリントジョブ、次にＭＦＰ４０２に対する１枚のプリントジョブ、最後にＭＦＰ４０１に対する５枚のプリントジョブが順次投入された場合を想定している。
【００４４】
まず、従来の処理では、サーバへのプリントジョブ登録順（ジョブの投入順）に、それぞれのＭＦＰで指定されたプリントジョブが順次処理される。すなわち、最初にＭＦＰ４０１で１０枚のプリントの実行が指示され、それが終了すると続いてＭＦＰ４０３で５０枚のプリントの実行が指示される、といった具合に投入された順番でプリントジョブが重ならないように実行される。図９において、菱形のマーク９０１は、プリントジョブの実行を終えたＭＦＰがスリープ状態に移行したことを示している。
【００４５】
これに対し本実施例では、エンジンの稼動を伴う後処理については、複数のＭＦＰで同時進行しないようサーバへの登録順に実行されるよう制御されるものの、先行するＲＩＰ処理（前処理）については、プリントジョブが投入されたタイミングで随時実行される。つまり、他のＭＦＰでたとえ後処理が実行されていたとしても、プリントジョブが投入された段階で、対象となるＭＦＰに対して前処理の実行要求がなされる。図９の例でも、最初に投入されたＭＦＰ４０１に対するプリントジョブにおける後処理と並行して、その次のＭＦＰ４０３に対するプリントジョブの前処理と、さらに次のＭＦＰ４０２に対するプリントジョブの前処理が実行されている。本実施例の場合、プリントジョブの実行に必要な処理のうち前処理についてはジョブの投入と同時に実行するように制御するので、トータルの処理時間が従来の処理と比較して短くできることが分かる。また、消費電力の大きい後処理については重ならないように制御されるので、消費電力の上昇もわずかな範囲に抑えられる。なお、本実施例では、プリントジョブに限定して、図７及び図８で示したフローや図９の具体例を説明したが、図７及び図８で示したフローや図９の具体例は、コピージョブやＦＡＸ受信ジョブであっても、そのまま適用できる。すなわち、コピージョブを連続して投入した場合や、ＦＡＸ受信ジョブを連続して投入した場合でも、プリントジョブと同様に処理される。
【００４６】
本実施例によれば、複数のＭＦＰ全体の最大使用電力を抑えつつ、複数のＭＦＰの処理を迅速に行なうことが可能になる。
【実施例２】
【００４７】
実施例１では、ジョブの種類をプリントジョブに限定して説明したが、実際のオフィスでは、プリント以外に、コピー、スキャン、ＦＡＸ、ＳＥＮＤといった様々な機能を用いて複数のＭＦＰを稼動させ、業務が行われている。本実施例では、プリントジョブ、コピージョブ、ＦＡＸ受信ジョブ及びＳＥＮＤジョブが混在する場合について説明する。そして、消費電力の少ない前処理については随時実行させ、消費電力の多い後処理については、所定の優先順位に従って複数のＭＦＰにおいて同時並行で進行させないように、ＭＦＰを制御するケースについて説明する。
【００４８】
所定の優先順位は、優先して処理しないとオフィスの業務効率を低下させる可能性が高いジョブには高く付けられ、そこまで緊急性が高くないジョブには低く付けられる。
【００４９】
コピージョブの場合、上述したように、ユーザがＭＦＰの近くまで行って、ＭＦＰのＵＩ５０４を操作してコピーするので、コピージョブは、できるだけ速やかに処理したいジョブに該当する。したがって、コピージョブの所定の優先順位は、他のジョブより高く付けることが考えられる。
【００５０】
ＦＡＸ受信ジョブの場合、ＭＦＰの前で待っていることは少なく、大概届いてからＦＡＸ受信を知るケースが多いため、優先順位は、コピージョブより低く付けることが考えられる。
【００５１】
プリンタジョブの場合、ユーザがＭＦＰから離れた席からＰＣを用いてプリントし、折を見て印刷物を取りに行くことが多いので、優先順位は、他のジョブより低く付けることが考えられる。なお、所定の優先順位が等しい複数のジョブがサーバ４２０に投入された場合、最先に投入された順番で後処理が実行される。
【００５２】
所定の優先順位は、任意に設定可能である。また、所定の優先順位は、例えば、サーバ４２０に備えられた不図示のＨＤＤ等に格納された情報に基づいて、ジョブを決定しても良い。尚、本実施例では、プリントジョブをメインとしているが、コピージョブ、ＦＡＸ受信ジョブ等をメインとしても良い。本実施例では、ジョブ管理システムの構成及びＭＦＰ４０１〜４０３の内部構成については、実施例１と異なるところが無いため、説明を省略する。
【００５３】
＜所定の優先順位に従い、複数のジョブの後処理を要求する処理＞  
例えば、或るＭＦＰが複数のプリントジョブの後処理を実行している際、ユーザがそのＭＦＰのＵＩ５０４を使ってコピーをする場面を考える。ここで、或るＭＦＰが複数のプリントジョブの処理を全て実行し終わるまでコピーができないとすると、ユーザがそのＭＦＰの前で、プリントが終わるまで待ち続ける必要が生じることになるので、業務効率の低下に繋がる可能性がある。本実施例では、ＭＦＰが処理する複数のジョブの後処理の間に、他のジョブの後処理を割り込ませるようにサーバで制御し、所定の優先順位に従って、ジョブを処理することで、ユーザがＭＦＰの前でプリントが終わるまで待ち続けることがないようにする。すなわち、実施例１のように、サーバ４２０へジョブを投入した順番で、ＭＦＰにおいてジョブの後処理が実行されるのではなく、サーバ４２０へジョブを投入した順番が遅くても、所定の優先順位が高いジョブであれば、優先して後処理が実行されるようにする。
【００５４】
本実施例に係るサーバ４２０においてなされる、複数のジョブの後処理の間に所定の優先順位の高いジョブの後処理を割り込ませる処理について説明する。
【００５５】
図１０は、本実施例に係る複数のジョブの後処理の間に所定の優先順位の高いジョブの後処理を割り込ませる処理を含むジョブの制御処理の流れを示すフローチャートである。図１０は、ジョブキューに格納されたジョブの前処理と後処理の実行タイミングをＭＦＰの稼働状況に応じて制御する処理である。本実施例に係る複数のジョブの後処理の間に所定の優先順位の高いジョブの後処理を割り込ませる処理を含むジョブの制御処理については、実施例１に係るジョブの制御処理と比較して、後述するステップ１００４による処理が異なっている。
【００５６】
先ず、ジョブ分離部６０２は、ＰＣ４１１〜４１３から受け取ったプリントジョブ並びにＭＦＰ４０１〜４０３から受け取ったコピージョブ及びＦＡＸ受信ジョブを、それぞれ前処理と後処理とに分離する処理を行なう（図７のフローを参照）。例えば、コピージョブの場合であれば、以下のように分離される。  
前処理：原稿台にセットされた原稿をスキャンして画像処理を行ない、画像データを生成・保存するまでの処理  
後処理： ＨＤＤ等に保存された画像データを必要に応じて解凍し、プリンタ部５２０でプリントエンジンを稼動して紙等の記録媒体上に印刷するまでの処理
また、例えば、ＦＡＸ受信ジョブの場合であれば、以下のように分離される。  
前処理：通信回線（ＰＳＴＮ）からＦＡＸ Ｉ／Ｆ５０６を介して受信されたＦＡＸデータに基づいて、ビットマップデータを生成・保存するまでの処理  
後処理： ＨＤＤ等に保存された画像データを必要に応じて解凍し、プリンタ部５２０でプリントエンジンを稼動して紙等の記録媒体上に印刷するまでの処理
通信部６０１は、ＭＦＰ４０１〜４０３からＳＥＮＤジョブを受け取った場合、ＳＥＮＤジョブに対応するＭＦＰに対し、随時実行の要求を行なう。本実施例では、ＳＥＮＤジョブの処理は、原稿台にセットされた原稿のスキャン及び画像データをネットワーク４３０経由で転送先のＰＣへ送信する処理までの処理をいう。ＳＥＮＤジョブは、プリントエンジンを稼動しないため、コピージョブなどと比較して大幅に少ない消費電力で処理できる。従って、ＳＥＮＤジョブは、上述した前処理と同じ扱いで処理できる。つまり、サーバ４２０は、ＳＥＮＤジョブを受信した順番で随時処理できる。尚、本実施例では、ＦＡＸ送信ジョブについても、ＳＥＮＤジョブの場合と略同様の理由により、サーバ４２０はＦＡＸ送信ジョブを受信した順番で随時処理できる。
【００５７】
ステップ１００１において、ジョブ管理部６０４は、ジョブキュー６０３内に格納されたジョブのうち前処理の部分について、各ジョブで指定されたＭＦＰに対し、随時実行の要求を行なう。また、ＳＥＮＤジョブがジョブキュー６０３内に格納されていた場合も、ジョブ管理部６０４は、ＳＥＮＤジョブで指定されたＭＦＰに対し、随時ＳＥＮＤ処理の実行の要求を行なう。
【００５８】
ステップ１００２において、ジョブ管理部６０４は、前処理の実行要求を行なったＭＦＰから前処理終了通知又はＳＥＮＤ処理の終了通知を受信したかどうかを判定する。ここで、コピージョブの前処理終了通知は、前処理としての原稿台にセットされた原稿のスキャン、及び画像データの生成が完了した段階で発行されることになる。そして、ＦＡＸ受信ジョブの前処理終了通知は、前処理としての原稿台にセットされた原稿のスキャン、及び画像データの生成が完了した段階で発行されることになる。前処理及びＳＥＮＤ処理の実行要求は、ジョブが受信され分離処理が終了した段階で随時なされることになるため、複数のＭＦＰから略同時に前処理終了通知及びＳＥＮＤ処理の終了通知を受信する場合もあり得ることになる。前処理終了通知及びＳＥＮＤ処理の終了通知を受信した場合は、ステップ１００３に進む。ＳＥＮＤジョブについては、ステップ１００２において処理が終了する。
【００５９】
ステップ１００３において、ジョブ管理部６０４は、後処理としての印刷処理を実行中のＭＦＰがネットワーク上に存在するかどうかを判定する。本実施例では、ＭＦＰ４０１〜４０３の中に後処理としての印刷処理を実行中のＭＦＰが存在するかどうかが判定されることになる。判定の結果、後処理としての印刷処理を実行中のＭＦＰが存在しないと判定された場合は、ステップ１００４に進む。一方、後処理としての印刷処理を実行中のＭＦＰが存在する場合は、当該後処理が終了するまで待ちの状態となる。
【００６０】
ステップ１００４において、ジョブ管理部６０４は、前処理終了通知を受け取ったジョブについて、所定の優先順位に従い、後処理の実行要求を行う。つまり、複数のＭＦＰから前処理終了通知を受け取っている状態であれば、所定の優先順位が最も高いジョブに係る後処理の実行要求がなされることになる。
【００６１】
ステップ１００５において、ジョブ管理部６０４は、後処理の実行要求を行なったＭＦＰから後処理終了通知を受信したかどうかを判定する。後処理終了通知を受信した場合は、ステップ１００６に進む。
【００６２】
ステップ１００６において、ジョブ管理部６０４は、受信した後処理終了通知に係るジョブをジョブキュー６０３から削除する。
【００６３】
ステップ１００７において、ジョブ管理部６０４は、ジョブキュー６０３内に後処理が未要求のジョブがあるかどうかを判定する。すなわち、前処理終了通知は受信済みであるものの、後処理の実行要求がなされていないジョブが存在するかどうかを、ジョブキュー６０３を参照して判定する。ジョブキュー６０３内に後処理が未要求のジョブがある場合は、ステップ１００３に戻り、後処理を実行中のＭＦＰが他に存在しなければ、所定の優先順位に従い、ジョブの後処理の実行要求がなされることになる。一方、ジョブキュー６０３内に後処理が未要求のジョブがない場合は、本処理を抜ける。なお、本実施例では、各ＭＦＰにおけるスリープ状態への移行は、ＭＦＰの前処理又は後処理が終了した後、適宜行われるようにしてもよい（図８のフローにおけるＭＦＰのスリープ状態の説明を参照）。
【００６４】
＜複数のジョブの所定の優先順位が全て等しい場合＞  
図１１は、本実施例において、ネットワーク上の複数のＭＦＰに対するプリントジョブ、コピージョブ、ＦＡＸ受信ジョブ及びＳＥＮＤジョブがどのように実行されるのかを、従来技術と比較して説明する図である。図１１では、順次投入されたＭＦＰ４０１〜４０３に対する各ジョブが、どのように処理されるのかを、従来技術と比較して時系列で示している。この例では、全てのジョブの所定の優先順位は等しいものとする。ＭＦＰ４０１への１０枚のプリントジョブ、ＭＦＰ４０３への５０枚のプリントジョブ、ＭＦＰ４０２への５枚のＦＡＸ受信ジョブ、ＭＦＰ４０１への１０枚のコピージョブ、ＭＦＰ４０３への１０枚のＳＥＮＤジョブ、の順に投入された場合を想定している。
【００６５】
まず、従来の処理では、サーバへのジョブの登録順（ジョブの投入順）に、それぞれのＭＦＰで指定されたジョブが順次処理される。すなわち、最初にＭＦＰ４０１で１０枚のプリントの実行が指示され、それが終了すると続いてＭＦＰ４０３で５０枚のプリントの実行が指示される、といった具合に投入された順番でジョブが重ならないように実行される。
【００６６】
これに対し本実施例では、エンジンの稼動を伴う後処理については、複数のＭＦＰで同時進行しないようサーバへの登録順に実行されるよう制御されるものの、先行する前処理及びＳＥＮＤ処理については、各ジョブが投入されたタイミングで随時実行される。つまり、他のＭＦＰでたとえ後処理が実行されていたとしても、各ジョブが投入された段階で、対象となるＭＦＰに対して前処理及びＳＥＮＤ処理の実行要求がなされる。図１１の例でも、最初に投入されたＭＦＰ４０１に対するプリントジョブにおける後処理と並行して、その次のＭＦＰ４０３に対するプリントジョブの前処理と、さらに次のＭＦＰ４０２に対するＦＡＸ受信ジョブの前処理が実行されている。本実施例の場合、複数の種類のジョブの実行であっても、ジョブの実行に必要な処理のうち前処理についてはジョブの投入と同時に実行するように制御するので、トータルの処理時間が従来の処理と比較して短くできることが分かる。また、消費電力の大きい後処理については重ならないように制御されるので、消費電力の上昇もわずかな範囲に抑えられる。
【００６７】
後処理の実行の順番については、ジョブ管理部６０４は、所定の優先順位に従い、ジョブキューに格納されたジョブの後処理をＭＦＰに対し要求する。図１１の例では、全てのジョブの所定の優先順位は等しいので、最先のジョブについてＭＦＰに後処理の要求を行う。
【００６８】
本実施例によれば、複数のＭＦＰ全体の最大使用電力を抑えつつ、複数のＭＦＰの処理を迅速に行なうことが可能になる。
【００６９】
＜複数のジョブのうち一部のジョブの所定の優先順位が高い場合＞  
図１２は、本実施例において、ネットワーク上の複数のＭＦＰに対するプリントジョブ、コピージョブ及びＦＡＸ受信ジョブがどのように実行されるのかを、従来技術と比較して説明する図である。図１２では、順次投入されたＭＦＰ４０１〜４０３に対する各ジョブが、どのように処理されるのかを、従来技術と比較して時系列で示している。この例では、コピージョブの所定の優先順位が最も高く、プリントジョブの所定の優先順位とＦＡＸ受信ジョブの所定の優先順位は等しいものとする。そして、最初にＭＦＰ４０１に対する１０枚のプリントジョブ、次にＭＦＰ４０３に対する５０枚のプリントジョブ、次にＭＦＰ４０２に対する５枚のＦＡＸ受信ジョブ、最後にＭＦＰ４０１に対する１０枚のコピージョブが順次投入された場合を想定している。
【００７０】
まず、従来の処理では、サーバへのジョブの登録順（ジョブの投入順）に、それぞれのＭＦＰで指定されたジョブが順次処理される。すなわち、最初にＭＦＰ４０１で１０枚のプリントの実行が指示され、それが終了すると続いてＭＦＰ４０３で５０枚のプリントの実行が指示される、といった具合に投入された順番でジョブが重ならないように実行される。
【００７１】
これに対し本実施例では、ＭＦＰ４０１に対するプリントジョブの後処理の途中で、ＭＦＰ４０３に対するプリントジョブが投入されたことを受けて、ＭＦＰ４０３に対するプリントジョブの前処理を実行する。次に、ＭＦＰ４０３に対するプリントジョブの投入後、ＭＦＰ４０１に対するプリントジョブの後処理の途中で、ＭＦＰ４０２に対するＦＡＸ受信ジョブが投入されたことを受けて、ＭＦＰ４０２に対するＦＡＸ受信ジョブの前処理を実行する。ＭＦＰ４０１に対するプリントジョブの後処理が終了した際のジョブキューには、後処理が未要求のＭＦＰ４０３に対するプリントジョブと、後処理が未要求のＭＦＰ４０２に対するＦＡＸ受信ジョブとが存在している。ジョブ管理部６０４は、所定の優先順位に従い、ジョブキューに格納されたジョブの後処理をＭＦＰに対し要求する。図１２の例では、プリントジョブとＦＡＸ受信ジョブの所定の優先順位は等しいので、ジョブ管理部６０４は、最先のジョブ、つまり、ＭＦＰ４０３に対するプリントジョブの後処理の要求をＭＦＰ４０３に対して行う。
【００７２】
次に、ＭＦＰ４０３に対するプリントジョブの後処理の途中で、ＭＦＰ４０１に対するコピージョブが投入されたことを受けて、先ずＭＦＰ４０１に対するコピージョブの前処理を実行する。ＭＦＰ４０３に対するプリントジョブの後処理が終了した際のジョブキューには、後処理が未要求のＭＦＰ４０２に対するＦＡＸ受信ジョブと、後処理が未要求のＭＦＰ４０１に対するコピージョブとが存在している。コピージョブはＦＡＸ受信ジョブより所定の優先順位が高いので、ジョブ管理部６０４は、ＭＦＰ４０１に対するコピージョブの後処理の要求をＭＦＰ４０１に対して行う。そして、ＭＦＰ４０１に対するコピージョブの後処理が終了すると、ジョブ管理部６０４は、ＭＦＰ４０２に対するＦＡＸ受信ジョブの後処理の要求をＭＦＰ４０２に対して行うことになる。すなわち、ＭＦＰ４０３に対するプリントジョブの後処理とＭＦＰ４０２に対するＦＡＸ受信ジョブの後処理との間に、ＭＦＰ４０１に対するコピージョブの後処理を割り込ませることができる。
【００７３】
本実施例によれば、複数のＭＦＰ全体の最大使用電力を抑えつつ、複数のＭＦＰの処理を迅速に行なうことが可能になる。さらに、本実施例によれば、コピージョブについて優先的に早く処理することが可能となるので、ユーザがＭＦＰの前で待機する時間を減少させることが可能となる。
【００７４】
＜コピージョブ、ＦＡＸ受信ジョブ、プリントジョブの順に所定の優先順位が高い場合＞  
図１３は、本実施例において、ネットワーク上の複数のＭＦＰに対するプリントジョブ、コピージョブ及びＦＡＸ受信ジョブがどのように実行されるのかを、従来技術と比較して説明する図である。図１３では、順次投入されたＭＦＰ４０１〜４０３に対する各ジョブが、どのように処理されるのかを、従来技術と比較して時系列で示している。この例では、コピージョブの所定の優先順位が最も高く、次にＦＡＸ受信ジョブの所定の優先順位が高く、プリントジョブの所定の優先順位が最も低いものとする。そして、最初にＭＦＰ４０１に対する１０枚のプリントジョブ、次にＭＦＰ４０３に対する５０枚のプリントジョブ、次にＭＦＰ４０２に対する５枚のＦＡＸ受信ジョブ、最後にＭＦＰ４０１に対する１０枚のコピージョブが順次投入された場合を想定している。
【００７５】
まず、従来の処理では、サーバへのジョブの登録順（ジョブの投入順）に、それぞれのＭＦＰで指定されたジョブが順次処理される。すなわち、最初にＭＦＰ４０１で１０枚のプリントの実行が指示され、それが終了すると続いてＭＦＰ４０３で５０枚のプリントの実行が指示される、といった具合に投入された順番でジョブが重ならないように実行される。
【００７６】
これに対し本実施例では、ＭＦＰ４０１に対するプリントジョブの後処理の途中で、ＭＦＰ４０３に対するプリントジョブが投入されたことを受けて、ＭＦＰ４０３に対するプリントジョブの前処理を実行する。次に、ＭＦＰ４０３に対するプリントジョブの投入後、ＭＦＰ４０１に対するプリントジョブの後処理の途中で、ＭＦＰ４０２に対するＦＡＸ受信ジョブが投入されたことを受けて、ＭＦＰ４０２に対するＦＡＸ受信ジョブの前処理を実行する。ＭＦＰ４０１に対するプリントジョブの後処理が終了した際のジョブキューには、後処理が未要求のＭＦＰ４０３に対するプリントジョブと、後処理が未要求のＭＦＰ４０２に対するＦＡＸ受信ジョブとが存在している。図１３の例では、ＦＡＸ受信ジョブの所定の優先順位はプリントジョブの所定の優先順位より高いので、ジョブ管理部６０４は、ＭＦＰ４０２に対するＦＡＸ受信ジョブの後処理の要求をＭＦＰ４０２に対して行う。
【００７７】
次に、ＭＦＰ４０２に対するＦＡＸ受信ジョブの後処理の途中で、ＭＦＰ４０１に対するコピージョブが投入されたことを受けて、先ずＭＦＰ４０１に対するコピージョブの前処理を実行する。ＭＦＰ４０３に対するプリントジョブの後処理が終了した際のジョブキューには、後処理が未要求のＭＦＰ４０３に対するプリントジョブと、後処理が未要求のＭＦＰ４０１に対するコピージョブとが格納されている。コピージョブはプリントジョブより所定の優先順位が高いので、ジョブ管理部６０４は、ＭＦＰ４０１に対するコピージョブの後処理の要求をＭＦＰ４０１に対して行う。そして、ＭＦＰ４０１に対するコピージョブの後処理が終了すると、ジョブ管理部６０４は、ＭＦＰ４０３に対するプリントジョブの後処理の要求をＭＦＰ４０３に対して行うことになる。すなわち、ＭＦＰ４０１に対するプリントジョブの後処理とＭＦＰ４０３に対するプリントジョブの後処理との間に、ＭＦＰ４０２に対するＦＡＸ受信ジョブの後処理及びＭＦＰ４０１に対するコピージョブの後処理を割り込ませることができる。
【００７８】
本実施例によれば、複数のＭＦＰ全体の最大使用電力を抑えつつ、複数のＭＦＰの処理を迅速に行なうことが可能になる。また、本実施例によれば、コピージョブについて優先的に早く処理することが可能となるので、ユーザがＭＦＰの前で待機する時間を減少させることが可能となる。さらに、本実施例によれば、ＦＡＸ受信ジョブについてコピージョブに次いで早く処理することが可能となるので、ユーザがいち早くＦＡＸが届いたことを認識するため業務効率を向上させることが可能となる。
【００７９】
＜複数部数のプリントジョブの後処理の実行中に、所定の優先順位に従い、複数のジョブを要求する処理＞  
或るＭＦＰが複数部数に係るプリントジョブの後処理を実行している際、ユーザがそのＭＦＰのＵＩ５０４を使ってコピーをする場面を考える。ここで、或るＭＦＰがプリントジョブの処理を複数部数について全て実行し終わるまでコピーができないとすると、ユーザがそのＭＦＰの前で、複数部数のプリントが全て終わるまで待ち続ける必要が生じることになるので、業務効率の低下に繋がる可能性がある。本実施例では、ＭＦＰが処理する複数部数のプリントジョブの後処理に、プリントジョブより所定の優先順位が高いジョブの後処理を割り込ませるようにサーバで制御する。具体的には、Ｎ（Ｎは２以上の整数）部数分のプリントジョブが投入されたとき、例えば、４部数のプリントジョブの後処理が終了した後にコピージョブの後処理を割り込ませ、コピージョブを優先的に処理させるようにサーバで制御する。結果として、ユーザがＭＦＰの前で全ての部数のプリントが終わるまで待ち続けることがないようにする。
【００８０】
本実施例に係るサーバ４２０においてなされる、複数部数のプリントジョブの後処理に他のジョブの後処理を割り込ませる処理について説明する。
【００８１】
図１４は、本実施例に係る複数部数のプリントジョブの後処理に他のジョブの後処理を割り込ませる処理を含むジョブの制御処理の流れを示すフローチャートである。図１４は、ジョブキューに格納された複数部数のプリントジョブの前処理と後処理の実行タイミングをＭＦＰの稼働状況に応じて制御する処理を含む処理である。
【００８２】
先ず、ジョブ分離部６０２は、ＰＣ４１１〜４１３から受け取ったプリントジョブ及びＭＦＰ４０１〜４０３から受け取ったジョブを、それぞれ前処理と後処理とに分離する処理を行なう（図７のフローを参照）。ここで扱うジョブは、プリントジョブとコピージョブに限定し、プリントジョブは、ＰＣからＮ部数のプリントを行なうように命令されていると仮定する。
【００８３】
ステップ１４０１において、ジョブ管理部６０４は、ジョブキュー６０３内に格納されたジョブのうち前処理の部分について、各ジョブで指定されたＭＦＰに対し、随時実行の要求を行なう。
【００８４】
ステップ１４０２において、ジョブ管理部６０４は、前処理の実行要求を行なったＭＦＰから前処理終了通知を受信したかどうかを判定する。前処理の実行要求は、ジョブが受信され分離処理が終了した段階で随時なされることになるため、複数のＭＦＰから略同時に前処理終了通知を受信する場合もあり得ることになる。ジョブの前処理終了通知を受信した場合は、ステップ１４０３に進む。
【００８５】
ステップ１４０３において、ジョブ管理部６０４は、後処理としての印刷処理を実行中のＭＦＰがネットワーク上に存在するかどうかを判定する。本実施例では、ＭＦＰ４０１〜４０３の中に後処理としての印刷処理を実行中のＭＦＰが存在するかどうかが判定されることになる。判定の結果、後処理としての印刷処理を実行中のＭＦＰが存在しないと判定された場合は、ステップ１４０４に進む。一方、後処理としての印刷処理を実行中のＭＦＰが存在する場合は、当該後処理が終了するまで待ちの状態となる。
【００８６】
ステップ１４０４において、ジョブ管理部６０４は、前処理終了通知を受け取ったジョブについて、所定の優先順位に従い、後処理の実行要求を行う。つまり、複数のＭＦＰから前処理終了通知を受け取っている状態であれば、所定の優先順位が高いジョブに係る後処理の実行要求がなされることになる。
【００８７】
ステップ１４０５において、ジョブ管理部６０４は、後処理の実行要求を行なったＭＦＰから後処理終了通知を受信したかどうかを判定する。ジョブ管理部６０４は、具体的には、１部数分のプリントジョブの後処理終了通知又はプリントジョブ以外のジョブの後処理終了通知を受信したかどうか判定する。後処理終了通知を受信した場合は、ステップ１４０６に進む。
【００８８】
ステップ１４０６において、ジョブ管理部６０４は、受信した後処理終了通知に係るジョブをジョブキュー６０３から削除する。具体的には、ジョブ管理部６０４は、１部数分のプリントジョブの後処理が終了したジョブ又はプリントジョブ以外のジョブの後処理が終了したジョブをジョブキュー６０３から削除する。
【００８９】
ステップ１４０７において、ジョブ管理部６０４は、ジョブキュー６０３内に後処理が未要求のジョブがあるかどうかを判定する。具体的には、ジョブ管理部６０４は、ジョブキュー６０３に１部数分のプリントジョブの後処理又はプリントジョブ以外のジョブの後処理が未要求のジョブが存在するかどうか判定する。すなわち、前処理終了通知は受信済みであるものの、後処理の実行要求がなされていないジョブが存在するかどうかを、ジョブキュー６０３を参照して判定する。ジョブキュー６０３内に後処理が未要求のジョブがある場合は、ステップ１４０３に戻り、後処理を実行中のＭＦＰが他に存在しなければ、所定の優先順位に従い、ジョブの後処理の実行要求がなされることになる。一方、ジョブキュー６０３内に後処理が未要求のジョブがない場合、つまり、Ｎ部数分のプリントジョブの後処理及びプリントジョブ以外のジョブの後処理が全て終了した場合、本処理を抜ける。なお、本実施例では、各ＭＦＰにおけるスリープ状態への移行は、ＭＦＰの前処理又は後処理が終了した後、適宜行われるようにしてもよい（図８のフローにおけるＭＦＰのスリープ状態の説明を参照）。
【００９０】
＜複数のジョブのうち一部のジョブの所定の優先順位が高い場合＞  
図１５は、本実施例において、ネットワーク上の複数のＭＦＰに対するプリントジョブ、コピージョブ及びＦＡＸ受信ジョブがどのように実行されるのかを、従来技術と比較して説明する図である。図１５では、順次投入されたＭＦＰ４０１〜４０３に対する各ジョブが、どのように処理されるのかを、従来技術と比較して時系列で示している。この例では、コピージョブの所定の優先順位が最も高く、プリントジョブの所定の優先順位とＦＡＸ受信ジョブの所定の優先順位は等しいものとする。そして、最初にＭＦＰ４０１に対する１０枚のプリントジョブ、次にＭＦＰ４０３に対する５０枚のプリントジョブ、次にＭＦＰ４０２に対する５枚のＦＡＸ受信ジョブ、最後にＭＦＰ４０１に対する１０枚のコピージョブが順次投入された場合を想定している。ＭＦＰ４０３に対する５０枚のプリントジョブでは、Ｎ部プリントするように要求される。１部数を５枚とし、Ｎを１０（部数）とする。
【００９１】
まず、従来の処理では、サーバへのジョブの登録順（ジョブの投入順）に、それぞれのＭＦＰで指定されたジョブが順次処理される。すなわち、最初にＭＦＰ４０１で１０枚のプリントの実行が指示され、それが終了すると続いてＭＦＰ４０３で５０枚のプリントの実行が指示される、といった具合に投入された順番でジョブが重ならないように実行される。
【００９２】
これに対し本実施例では、ＭＦＰ４０３に対するプリントジョブの後処理の途中で、ＭＦＰ４０２に対するＦＡＸ受信ジョブが投入されたことを受けて、先ずＭＦＰ４０２に対するＦＡＸ受信ジョブの前処理を実行する。また、ＭＦＰ４０３に対するプリントジョブの後処理の途中で、ＭＦＰ４０２に対するＦＡＸ受信ジョブが投入された後、ＭＦＰ４０１に対するコピージョブが投入されたことを受けて、ＭＦＰ４０１に対するコピージョブの前処理を実行する。ＭＦＰ４０３への４部数分のプリントジョブの後処理が終了した際のジョブキューには、後処理が未要求の３つのジョブ、つまり、ＭＦＰ４０２へのＦＡＸ受信ジョブ、ＭＦＰ４０１へのコピージョブ及びＭＦＰ４０３への６部数分のプリントジョブが存在している。ジョブ管理部６０４は、所定の優先順位に従い、ジョブキューに格納されたジョブの後処理をＭＦＰに対し要求する。図１５の例では、コピージョブの優先順位が最も高いので、ジョブ管理部６０４は、ＭＦＰ４０１に対するコピージョブの後処理の要求をＭＦＰ４０１に対して行う。
【００９３】
次に、ＭＦＰ４０１へのコピージョブの後処理が終了すると、プリントジョブとＦＡＸ受信ジョブの優先順位が等しいので、ジョブ管理部６０４は、最先のジョブ、つまり、ＭＦＰ４０３への６部数分のプリントジョブの後処理の要求をＭＦＰ４０３に対して行う。そして、ＭＦＰ４０３に対する６部数のプリントジョブの後処理が終了すると、ＭＦＰ４０２に対するＦＡＸ受信ジョブの後処理の要求をＭＦＰ４０２に対して行うことになる。すなわち、ＭＦＰ４０３に対する４部数のプリントジョブの後処理とＭＦＰ４０３に対する６部数分のプリントジョブの後処理との間に、ＭＦＰ４０１に対するコピージョブの後処理を割り込ませることができる。
【００９４】
本実施例によれば、複数のＭＦＰ全体の最大使用電力を抑えつつ、複数のＭＦＰの処理を迅速に行なうことが可能になる。また、本実施例の場合、図１２に示す制御処理より更に、コピージョブについて優先的に早く処理することが可能となるので、ユーザがＭＦＰの前で待機する時間を更に減少させることが可能となる。
【００９５】
＜コピージョブ、ＦＡＸ受信ジョブ、プリントジョブの順に所定の優先順位が高い場合＞  
図１６は、本実施例において、ネットワーク上の複数のＭＦＰに対するプリントジョブ、コピージョブ及びＦＡＸ受信ジョブがどのように実行されるのかを、従来技術と比較して説明する図である。図１６では、順次投入されたＭＦＰ４０１〜４０３に対する各ジョブが、どのように処理されるのかを、従来技術と比較して時系列で示している。この例では、コピージョブの所定の優先順位が最も高く、次にＦＡＸ受信ジョブの所定の優先順位が高く、プリントジョブの所定の優先順位が最も低いものとする。そして、最初にＭＦＰ４０１に対する１０枚のプリントジョブ、次にＭＦＰ４０３に対する５０枚のプリントジョブ、次にＭＦＰ４０２に対する５枚のＦＡＸ受信ジョブ、最後にＭＦＰ４０１に対する１０枚のコピージョブが順次投入された場合を想定している。ＭＦＰ４０３に対する５０枚のプリントジョブでは、Ｎ部プリントするように要求される。１部数を５枚とし、Ｎを１０（部数）とする。
【００９６】
まず、従来の処理では、サーバへのジョブの登録順（ジョブの投入順）に、それぞれのＭＦＰで指定されたジョブが順次処理される。すなわち、最初にＭＦＰ４０１で１０枚のプリントの実行が指示され、それが終了すると続いてＭＦＰ４０３で５０枚のプリントの実行が指示される、といった具合に投入された順番でジョブが重ならないように実行される。
【００９７】
これに対し本実施例では、ＭＦＰ４０３に対するプリントジョブの後処理の途中で、ＭＦＰ４０２に対するＦＡＸ受信ジョブが投入されたことを受けて、先ずＭＦＰ４０２に対するＦＡＸ受信ジョブの前処理を実行する。また、ＭＦＰ４０３に対するプリントジョブの後処理の途中で、ＭＦＰ４０２に対するＦＡＸ受信ジョブが投入された後、ＭＦＰ４０１に対するコピージョブが投入されたことを受けて、ＭＦＰ４０１に対するコピージョブの前処理を実行する。ＭＦＰ４０３への４部数分のプリントジョブの後処理が終了した際のジョブキューには、後処理が未要求の３つのジョブ、つまり、ＭＦＰ４０２へのＦＡＸ受信ジョブ、ＭＦＰ４０１へのコピージョブ及びＭＦＰ４０３への６部数分のプリントジョブが存在している。図１６の例では、コピージョブの優先順位が最も高いので、ジョブ管理部６０４は、ＭＦＰ４０１に対するコピージョブの後処理の要求をＭＦＰ４０１に対して行う。
【００９８】
次に、ＭＦＰ４０１に対するコピージョブの後処理が終了すると、ＦＡＸ受信ジョブの所定の優先順位は、プリントジョブの所定の優先順位より高いので、ジョブ管理部６０４は、ＭＦＰ４０２に対するＦＡＸ受信ジョブの後処理の要求をＭＦＰ４０２に対して行う。そして、ＭＦＰ４０２に対するＦＡＸ受信ジョブの後処理が終了すると、ＭＦＰ４０３に対する６部数のプリントジョブの後処理の要求をＭＦＰ４０３に対して行うことになる。すなわち、ＭＦＰ４０３に対する４部数のプリントジョブの後処理とＭＦＰ４０３に対する６部数分のプリントジョブの後処理との間に、ＭＦＰ４０１に対するコピージョブの後処理及びＭＦＰ４０２に対するＦＡＸ受信ジョブの後処理を割り込ませることができる。
【００９９】
本実施例によれば、複数のＭＦＰ全体の最大使用電力を抑えつつ、複数のＭＦＰの処理を迅速に行なうことが可能になる。また、本実施例の場合、図１３に示す制御処理より更に、コピージョブについて優先的に早く処理することが可能となるので、ユーザがＭＦＰの前で待機する時間を更に減少させることが可能となる。本実施例によれば、図１３に示す制御処理より更に、ＦＡＸ受信ジョブについてコピージョブに次いで早く処理することが可能となるので、ユーザがいち早くＦＡＸが届いたことを認識するため業務効率を向上させることが可能となる。
【実施例３】
【０１００】
ＰＣから投入されるジョブについては、ジョブ自体（画像データやその画像データを使った印刷を制御する制御コマンド等）をサーバに送信し、コピージョブ等のＭＦＰから投入されるジョブについては、投入された事実をサーバに送信するケースについて説明する。本実施例に係るジョブ管理システムの構成については、サーバ４２０がサーバ１７０１に代わること以外は実施例１及び実施例２と異ならないため、説明を省略する。
【０１０１】
図１７は、サーバ１７０１のソフトウェア構成を示す機能ブロック図である。サーバ１７０１は、通信部６０１、ジョブ分離部６０２、ジョブキュー（記憶部）６０３、ジョブ管理部６０４及びジョブ分離指示部１７０２で構成される。
【０１０２】
通信部６０１は、ＰＣ４１１〜４１３やＭＦＰ４０１〜４０３との通信処理を行なう。具体的には、通信部６０１は、コピー、ＦＡＸ及びＳＥＮＤ等の各ジョブ（第１のジョブ）がＭＦＰ４０１〜４０３から投入された旨の通知を受け取ったり、プリントジョブ等のジョブ（第２のジョブ）をＰＣ４１１〜４１３から受け取ったりする受信処理を行なう。ジョブが投入された旨の通知（ジョブ投入通知）は、ＭＦＰにコピー、ＦＡＸ及びＳＥＮＤ等の各ジョブが投入された場合にＭＦＰからサーバ１７０１に送信される通知であり、ジョブがどのＭＦＰに投入されたかについての情報や、ジョブのメタデータを含む。ジョブのメタデータは、ジョブを識別するための情報であり、ファイル名、拡張子、データが作成された日付を含む。また、通信部６０１は、ジョブ投入通知を送信したＭＦＰに対し、ジョブを分離する指示（ジョブ分離指示）を送信したり、ジョブ分離後の前処理や後処理の実行要求を送信したりする処理を行なう。さらに、通信部６０１は、ジョブに係る画像データ等のデータ、後述する各種通知（例えば、前処理終了通知、後処理終了通知、ジョブの分離が終了した旨の通知）の送受信も行う。
【０１０３】
ジョブキュー６０３には、前処理と後処理とに分離されたジョブの他に、分離されたジョブのメタデータも格納される。
【０１０４】
ジョブ分離指示部１７０２は、ジョブ投入通知を送信したＭＦＰに対して、ジョブを前処理と後処理とに分離するよう指示する。
【０１０５】
サーバ１７０１のソフトウェアの他の構成については、実施例１及び実施例２と異ならないため、説明を省略する。
【０１０６】
次に、本実施例に係るサーバ１７０１においてなされる、ジョブの制御処理について説明する。図１８及び図１９は、本実施例に係るジョブの制御処理の流れを示すフローチャートである。図１８にＭＦＰにジョブ分離指示を送信し分離後のジョブのメタデータをジョブキューに格納するまでの処理を示し、及び、受信したジョブを分離してジョブキューに格納するまでの処理を示す。図１９にジョブキューに格納されたジョブ又はメタデータに対応するジョブの前・後処理の実行タイミングをＭＦＰの稼働状況に応じて制御する処理を示す。
【０１０７】
まず、図１８のフローチャートから説明する。
【０１０８】
ステップ１８０１において、サーバ１７０１の通信部６０１は、ＭＦＰ４０１〜ＭＦＰ４０３からジョブ投入通知を受信したかどうかを判定する。通信部６０１が、ジョブ投入通知を受信した場合、ステップ１８０２に進む。一方、ジョブ投入通知を受信しなかった場合は、ステップ１８０５に進む。
【０１０９】
ステップ１８０２において、ジョブ分離指示部１７０２は、受信したジョブ投入通知に対応するジョブを前処理と後処理に分離するようＭＦＰに指示する。具体的には、ジョブ分離指示部１７０２は、ジョブ投入通知を送信したＭＦＰに対して、ジョブ分離指示を送信する。ＭＦＰのＣＰＵ５０１は、ジョブ分離指示を受けて、投入されたジョブを前処理と後処理に分離し、分離したジョブをメモリ部５０２のＲＡＭ等に格納する。そして、ＭＦＰのＣＰＵ５０１は、ジョブの分離を終了した旨の通知（ジョブ分離終了通知）をサーバ１７０１に送信する。ジョブ分離終了通知は、ジョブがどのＭＦＰに投入されたかについての情報や、ジョブのメタデータを含む。
【０１１０】
ステップ１８０３において、サーバ１７０１の通信部６０１は、ＭＦＰからジョブ分離終了通知を受信したかどうかを判定する。通信部６０１が、ジョブ分離終了通知を受信した場合、ステップ１８０４に進む。
【０１１１】
ステップ１８０４において、サーバ１７０１の通信部６０１がジョブ分離終了通知を受信した場合、ジョブ管理部６０４は、分離されたジョブの前処理のメタデータと、分離されたジョブの後処理のメタデータとを生成し、ジョブキュー６０３にそれぞれ格納する。ジョブの前処理のメタデータ及びジョブの後処理のメタデータは、ジョブ分離終了通知に含まれるメタデータに基づいて生成される。
【０１１２】
ステップ１８０５において、通信部６０１は、ＰＣ４１１〜ＰＣ４１３のいずれかからジョブを受信したかどうかを判定する。ジョブを受信すると、ステップ１８０６に進む。
【０１１３】
ステップ１８０６において、ジョブ分離部６０２は、受信したジョブを上述した前処理と後処理とに分離する。
【０１１４】
ステップ１８０７において、ジョブ分離部６０２は、その中身を前処理と後処理とに分離されたジョブは、ジョブキュー６０３としてのＲＡＭ等に格納される。
【０１１５】
次に、図１９のフローチャートについて説明する。
【０１１６】
ステップ１９０１において、ジョブ管理部６０４は、ジョブキュー６０３内に格納されたジョブ又はジョブのメタデータに基づいて、各ジョブで指定されたＭＦＰに対し、前処理の実行の要求を随時行う。
【０１１７】
ステップ１９０２において、ジョブ管理部６０４は、前処理の実行要求を行なったＭＦＰから前処理終了通知を受信したかどうかを判定する。
【０１１８】
ステップ１９０３において、ジョブ管理部６０４は、後処理としての印刷処理を実行中のＭＦＰがネットワーク上に存在するかどうかを判定する。判定の結果、後処理としての印刷処理を実行中のＭＦＰが存在しないと判定された場合は、ステップ１９０４に進む。一方、後処理としての印刷処理を実行中のＭＦＰが存在する場合は、当該後処理が終了するまで待ちの状態となる。
【０１１９】
ステップ１９０４において、ジョブ管理部６０４は、前処理終了通知を受け取ったジョブの中で、最先のジョブで指定されたＭＦＰに対し、後処理の実行要求を行う。
【０１２０】
ステップ１９０５において、ジョブ管理部６０４は、後処理の実行要求を行なったＭＦＰから後処理終了通知を受信したかどうかを判定する。後処理終了通知を受信した場合は、ステップ１９０６に進む。
【０１２１】
ステップ１９０６において、ジョブ管理部６０４は、受信した後処理終了通知に係るジョブ又はジョブのメタデータをジョブキュー６０３から削除する。
【０１２２】
ステップ１９０７において、ジョブ管理部６０４は、ジョブキュー６０３内に後処理が未要求のジョブ又はジョブのメタデータがあるかどうかを判定する。すなわち、前処理終了通知は受信済みであるものの、後処理の実行要求がなされていないジョブ又はジョブのメタデータが存在するかどうかを、ジョブキュー６０３を参照して判定する。ジョブキュー６０３内に後処理が未要求のジョブ又はジョブのメタデータがある場合は、ステップ１９０３に戻り、後処理を実行中のＭＦＰが他に存在しなければ、最先のジョブの後処理の実行要求がなされることになる。一方、ジョブキュー６０３内に後処理が未要求のジョブ又はジョブのメタデータがない場合は、本処理を抜ける。
【０１２３】
本実施例では、ＰＣから投入されるプリントジョブ等のジョブについては、通常、図１８のフローチャートのステップ１８０５〜１８０７の処理が行なわれる。しかし、例えば、プリントジョブを、サーバ１７０１を介さずにＰＣからＭＦＰに送信してもよく、プリントジョブがＭＦＰに送信された際に、当該プリントジョブが投入された旨の通知をサーバ１７０１に送信してもよい。よって、ＰＣから投入されるプリントジョブ等のジョブについても、図１８のフローチャートのステップ１８０１〜１８０４の処理が行われてもよく、この場合、図１８のフローチャートのステップ１８０５〜１８０７の処理を不要とすることもできる。
【０１２４】
なお、本実施例では、各ＭＦＰにおけるスリープ状態への移行は、ＭＦＰの前処理又は後処理が終了した後、適宜行われるようにしてもよい（図８のフローにおけるＭＦＰのスリープ状態の説明を参照）。
【０１２５】
また、本実施例のステップ１９０４において、ジョブ管理部６０４は、前処理終了通知を受け取ったジョブについて、所定の優先順位に従い、後処理の実行要求を行ってもよい（図１０のステップ１００４における説明を参照）。
【０１２６】
さらに、本実施例に実施例２で説明した複数部数のプリントジョブに他のジョブを割り込ませる処理（図１４を参照）を適用しても良い。具体的には、本実施例のステップ１９０５において、ジョブ管理部６０４は、１部数分のプリントジョブの後処理終了通知を受信したかどうか判定する。そして、１部数分のプリントジョブの後処理終了通知を受信した場合、当該プリントジョブよりも所定の優先順位が高いジョブの後処理を優先して実行させるようにしてもよい（図１４のステップ１４０４〜１４０７における説明を参照）。
【０１２７】
本実施例によれば、実施例１及び実施例２の場合と同様に、複数のＭＦＰ全体の最大使用電力を抑えつつ、複数のＭＦＰの処理を迅速に行なうことが可能になる。
【０１２８】
［その他の実施例］  
実施例１から実施例３では、サーバの管理下のＭＦＰについての構成を示したが、プリンタ専用機や、スキャナ専用機であっても、ＭＦＰの処理と同様に、サーバで管理しても良い。
【０１２９】
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０１３０】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【図１】
2016018534.tif 000003
【図２】
2016018534.tif 000004
【図３】
2016018534.tif 000005
【図４】
2016018534.tif 000006
【図５】
2016018534.tif 000007
【図６】
2016018534.tif 000008
【図７】
2016018534.tif 000009
【図８】
2016018534.tif 000010
【図９】
2016018534.tif 000011
【図１０】
2016018534.tif 000012
【図１１】
2016018534.tif 000013
【図１２】
2016018534.tif 000014
【図１３】
2016018534.tif 000015
【図１４】
2016018534.tif 000016
【図１５】
2016018534.tif 000017
【図１６】
2016018534.tif 000018
【図１７】
2016018534.tif 000019
【図１８】
2016018534.tif 000020
【図１９】
2016018534.tif 000021