(57)【要約】【課題】プリントローラーと他の装置との間に仮想化システムを構築することにより、画像形成システム全体の効率化を実現可能なプリントコントローラー及びプログラムを提供する。【解決手段】画像形成装置３００に対して画像データを転送するプリントコントローラー２０であって、当該プリントコントローラーと他の装置とのデータ通信を行う画像データ通信部２１５、検査通信部２１６、プリントコントローラー通信部２１７と、通信部における通信帯域を判断する判断部、当該プリントコントローラーの動作を制御する制御部、として機能するＣＰＵ２１１を備え、制御部は、判断部により通信帯域が所定の値以上になったと判断された場合に、当該プリントコントローラーと他の装置のハードウェアリソースの間で仮想化システムを構築し、一つの装置とみなして動作させる。【選択図】図２
2019204378.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置に対して画像データを転送するプリントコントローラーであって、
当該プリントコントローラーと他の装置とのデータ通信を行う通信部と、
前記通信部における通信帯域を判断する判断部と、
当該プリントコントローラーの動作を制御する制御部と、を備え、
前記制御部は、前記判断部により前記通信帯域が所定の値以上になったと判断された場合に、当該プリントコントローラーと前記他の装置のハードウェアリソースの間で仮想化システムを構築し、一つの装置とみなして動作させる
ことを特徴とするプリントコントローラー。
【請求項２】
前記通信部は、当該プリントコントローラーと前記画像形成装置との間の画像データの転送を行う画像データ通信部を備え、
前記画像形成装置の出力速度を管理する管理部と、
前記出力速度及び前記画像データのデータ量に基づいて、画像データを転送するために必要な画像転送帯域を算出する算出部と、
前記通信帯域から前記画像転送帯域を除いた仮想化帯域の、前記通信帯域における占有率を算出する演算部と、を備え、
前記制御部は、前記占有率が第１の占有率以上である場合に、当該プリントコントローラーと前記画像形成装置との間で仮想化システムを構築する
ことを特徴とする請求項１に記載のプリントコントローラー。
【請求項３】
前記占有率を継続して監視する占有率監視部を備え、
前記制御部は、前記占有率監視部によって前記占有率が第１の占有率以上となった判断されたときに仮想化システムを構築した場合、前記占有率監視部によって前記占有率が第１の占有率未満となったと判断されたときに仮想化システムを解除する
ことを特徴とする請求項２に記載のプリントコントローラー。
【請求項４】
前記制御部は、前記占有率監視部によって前記占有率が、第２の占有率未満であり、かつ前記第１の占有率以上となった判断された場合に、当該プリントコントローラーと前記画像形成装置のハードウェアリソースのうち、ＣＰＵのみを仮想化する
ことを特徴とする請求項３に記載のプリントコントローラー。
【請求項５】
前記制御部は、前記占有率監視部によって前記占有率が、第３の占有率未満であり、かつ前記第２の占有率以上となった判断された場合に、当該プリントコントローラーと前記画像形成装置のハードウェアリソースのうち、ＣＰＵ及びメモリー、あるいはＣＰＵのみを仮想化する
ことを特徴とする請求項４に記載のプリントコントローラー。
【請求項６】
当該プリントコントローラーに入力された画像データに基づいて、仮想化システムを構築してマルチタスクを行った方が効率的であるか否かを判定する判定部と、を備え、
前記制御部は、前記占有率監視部によって前記占有率が前記第１の占有率未満となった判断された場合において、前記判定部がマルチタスクを行った方が効率的であると判定した場合に、仮想化システムを継続する
ことを特徴とする請求項３から５のいずれか一項に記載のプリントコントローラー。
【請求項７】
前記画像データを記憶する記憶部と、
前記記憶部への前記画像データの転送速度を監視する速度監視部と、を備え、
前記制御部は、前記速度監視部によって前記転送速度が所定の速度未満であると判断された場合に、当該プリントコントローラーと前記画像形成装置のハードウェアリソースのうち、ＣＰＵ及びメモリー、あるいはＣＰＵのみを仮想化する
ことを特徴とする請求項２から６のいずれか一項に記載のプリントコントローラー。
【請求項８】
前記制御部は、前記画像形成装置が動作していない場合においても、当該プリントコントローラーと前記画像形成装置のハードウェアリソースの間で仮想化システムを構築する
ことを特徴とする請求項１から７のいずれか一項に記載のプリントコントローラー。
【請求項９】
前記通信部は、当該プリントコントローラーと検査装置との間のデータ通信を行う検査通信部を備え、
前記制御部は、前記判断部により前記検査通信部における通信帯域が所定の値以上になったと判断された場合に、当該プリントコントローラーと前記検査装置のハードウェアリソースの間で仮想化システムを構築する
ことを特徴とする請求項１から８のいずれか一項に記載のプリントコントローラー。
【請求項１０】
前記制御部は、前記検査装置が動作していない場合においても、当該プリントコントローラーと前記検査装置のハードウェアリソースの間で仮想化システムを構築する
ことを特徴とする請求項９に記載のプリントコントローラー。
【請求項１１】
前記通信部は、当該プリントコントローラーと他のプリントコントローラーとの間でデータ通信を行うプリントコントローラー通信部を備え、
前記制御部は、前記判断部により前記プリントコントローラー通信部における通信帯域が所定の値以上になったと判断された場合に、当該プリントコントローラーと前記他のプリントコントローラーのハードウェアリソースの間で仮想化システムを構築する
ことを特徴とする請求項１から１０のいずれか一項に記載のプリントコントローラー。
【請求項１２】
画像形成装置に対して画像データを転送するプリントコントローラーのコンピューターを、
当該プリントコントローラーと他の装置とのデータ通信を行う通信部、
前記通信部における通信帯域を判断する判断部、
当該プリントコントローラーの動作を制御する制御部、として機能させ、
前記制御部に、前記判断部により前記通信帯域が所定の値以上になったと判断された場合に、当該プリントコントローラーと前記他の装置のハードウェアリソースの間で仮想化システムを構築させ、一つの装置とみなして動作させる
ためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリントコントローラー及びプログラムに関する。
【背景技術】
【０００２】
印刷物を商品として提供するプロダクションプリントにおいては、画像形成装置とプリントコントローラーとが接続された画像形成システムが用いられている。このような画像形成システムにおいては、プリントコントローラーがパーソナルコンピューターなどの端末からプリンタ言語で記述された描画データを受け取り、これを解釈して画像データを形成して画像形成装置に提供する。
【０００３】
近年、高解像度や多色対応による画質の向上及びプリント速度の高速化が求められており、これらを実現するための一つの手段として、画像形成システムを構成する各装置の処理能力を向上させることが有効である。しかしながら、一方の装置ではハードウェアリソースの作業負荷が高いのに対し、他方の装置では稼働率が低いなど、リソースを有効に活用できていないという問題が往々にして生じるため、このような無駄を解消して効率的に利用可能なシステムが望まれる。
【０００４】
上記した問題に関連して、近年、複数台のサーバーを集約したブレードサーバーにおいて、各サーバー間を高速なインターフェースで接続して一つのシステムとみなし、その上でオペレーティングシステムやアプリケーションソフトウェアを動作させる仮想化技術が知られている。仮想化により複数のハードウェアリソースを物理的な構成にとらわれずに利用することができ、リソースの無駄をなくして効率的に使用することができる。
また、画像形成装置においても、ネットワークに接続された複数のコンピューターによって一つのシステムを構築する技術が用いられている。例えば、特許文献１には、印刷ジョブを送信する複数のクライアントコンピューターと、印刷ジョブを総括して受信するプリンタサーバコンピュータと、を共通の通信ネットワーク上に配置して分散処理を行うことで、既存のハードウェアリソースを活用する技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−２５９２５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記した従来技術を応用してプリントコントローラーと他の装置、例えば画像形成装置、検査装置あるいは他のプリントコントローラー等との間で仮想化システムを構築することで、各装置のハードウェアリソースを無駄なく活用することが期待される。
ここで、仮想化システムを構築するためには、仮想化システムが利用可能な帯域を十分に確保するため、プリントコントローラーと画像形成装置等の他の装置とが、高速なインターフェース接続されている必要がある。納品時においては、各装置が比較的低速なインターフェースで接続されているのが一般的であるが、ユーザーはプリントコントローラーと画像形成装置との間の通信を高速化するために、納品後に任意に高速インターフェースを追加することが可能である。したがって、このような高速インターフェースが実現した場合など、仮想化システムを構築可能な条件を適切に判断して仮想化システムを構築することが望ましい。
【０００７】
本発明は上記課題に鑑みてなされたものであって、プリントコントローラーと他の装置との間に仮想化システムを好適なタイミングで構築することにより、画像形成システム全体の効率化を実現可能なプリントコントローラー及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、請求項１に記載のプリントコントローラーは、
画像形成装置に対して画像データを転送するプリントコントローラーであって、
当該プリントコントローラーと他の装置とのデータ通信を行う通信部と、
前記通信部における通信帯域を判断する判断部と、
当該プリントコントローラーの動作を制御する制御部と、を備え、
前記制御部は、前記判断部により前記通信帯域が所定の値以上になったと判断された場合に、当該プリントコントローラーと前記他の装置のハードウェアリソースの間で仮想化システムを構築し、一つの装置とみなして動作させる
ことを特徴とする。
【０００９】
請求項２に記載の発明は、請求項１に記載のプリントコントローラーにおいて、
前記通信部は、当該プリントコントローラーと前記画像形成装置との間の画像データの転送を行う画像データ通信部を備え、
前記画像形成装置の出力速度を管理する管理部と、
前記出力速度及び前記画像データのデータ量に基づいて、画像データを転送するために必要な画像転送帯域を算出する算出部と、
前記通信帯域から前記画像転送帯域を除いた仮想化帯域の、前記通信帯域における占有率を算出する演算部と、を備え、
前記制御部は、前記占有率が第１の占有率以上である場合に、当該プリントコントローラーと前記画像形成装置との間で仮想化システムを構築する
ことを特徴とする。
【００１０】
請求項３に記載の発明は、請求項２に記載のプリントコントローラーにおいて、
前記占有率を継続して監視する占有率監視部を備え、
前記制御部は、前記占有率監視部によって前記占有率が第１の占有率以上となった判断されたときに仮想化システムを構築した場合、前記占有率監視部によって前記占有率が第１の占有率未満となったと判断されたときに仮想化システムを解除する
ことを特徴とする。
【００１１】
請求項４に記載の発明は、請求項３に記載のプリントコントローラーにおいて、
前記制御部は、前記占有率監視部によって前記占有率が、第２の占有率未満であり、かつ前記第１の占有率以上となった判断された場合に、当該プリントコントローラーと前記画像形成装置のハードウェアリソースのうち、ＣＰＵのみを仮想化する
ことを特徴とする。
【００１２】
請求項５に記載の発明は、請求項４に記載のプリントコントローラーにおいて、
前記制御部は、前記占有率監視部によって前記占有率が、第３の占有率未満であり、かつ前記第２の占有率以上となった判断された場合に、当該プリントコントローラーと前記画像形成装置のハードウェアリソースのうち、ＣＰＵ及びメモリー、あるいはＣＰＵのみを仮想化する
ことを特徴とする。
【００１３】
請求項６に記載の発明は、請求項３から５のいずれか一項に記載のプリントコントローラーにおいて、
当該プリントコントローラーに入力された画像データに基づいて、仮想化システムを構築してマルチタスクを行った方が効率的であるか否かを判定する判定部と、を備え、
前記制御部は、前記占有率監視部によって前記占有率が前記第１の占有率未満となった判断された場合において、前記判定部がマルチタスクを行った方が効率的であると判定した場合に、仮想化システムを継続する
ことを特徴とする。
【００１４】
請求項７に記載の発明は、請求項２から６のいずれか一項に記載のプリントコントローラーにおいて、
前記画像データを記憶する記憶部と、
前記記憶部への前記画像データの転送速度を監視する速度監視部と、を備え、
前記制御部は、前記速度監視部によって前記転送速度が所定の速度未満であると判断された場合に、当該プリントコントローラーと前記画像形成装置のハードウェアリソースのうち、ＣＰＵ及びメモリー、あるいはＣＰＵのみを仮想化する
ことを特徴とする。
【００１５】
請求項８に記載の発明は、請求項１から７のいずれか一項に記載のプリントコントローラーにおいて、
前記制御部は、前記画像形成装置が動作していない場合においても、当該プリントコントローラーと前記画像形成装置のハードウェアリソースの間で仮想化システムを構築する
ことを特徴とする。
【００１６】
請求項９に記載の発明は、請求項１から８のいずれか一項に記載のプリントコントローラーにおいて、
前記通信部は、当該プリントコントローラーと検査装置との間のデータ通信を行う検査通信部を備え、
前記制御部は、前記判断部により前記検査通信部における通信帯域が所定の値以上になったと判断された場合に、当該プリントコントローラーと前記検査装置のハードウェアリソースの間で仮想化システムを構築する
ことを特徴とする。
【００１７】
請求項１０に記載の発明は、請求項９に記載のプリントコントローラーにおいて、
前記制御部は、前記検査装置が動作していない場合においても、当該プリントコントローラーと前記検査装置のハードウェアリソースの間で仮想化システムを構築する
ことを特徴とする。
【００１８】
請求項１１に記載の発明は、請求項１から１０のいずれか一項に記載のプリントコントローラーにおいて、
前記通信部は、当該プリントコントローラーと他のプリントコントローラーとの間でデータ通信を行うプリントコントローラー通信部を備え、
前記制御部は、前記判断部により前記プリントコントローラー通信部における通信帯域が所定の値以上になったと判断された場合に、当該プリントコントローラーと前記他のプリントコントローラーのハードウェアリソースの間で仮想化システムを構築する
ことを特徴とする。
【００１９】
請求項１２に記載のプログラムは、
画像形成装置に対して画像データを転送するプリントコントローラーのコンピューターを、
当該プリントコントローラーと他の装置とのデータ通信を行う通信部、
前記通信部における通信帯域を判断する判断部、
当該プリントコントローラーの動作を制御する制御部、として機能させ、
前記制御部に、前記判断部により前記通信帯域が所定の値以上になったと判断された場合に、当該プリントコントローラーと前記他の装置のハードウェアリソースの間で仮想化システムを構築させ、一つの装置とみなして動作させる
ことを特徴とする。
【発明の効果】
【００２０】
本発明によれば、プリントコントローラーと他の装置との間に仮想化システムを好適なタイミングで構築することにより、画像形成システム全体の効率化を実現可能なプリントコントローラー及びプログラムを提供することができる。
【図面の簡単な説明】
【００２１】
【図１】画像形成システムを構成する各装置の概略構成を示す図である。
【図２】画像形成システムを構成する各装置の通信接続の態様を示した図である。
【図３】ＤＦＥサーバーの機能的構成を示す図である。
【図４】画像形成装置の機能的構成を示す図である。
【図５】検査装置の機能的構成を示す図である。
【図６】プリントコントローラーと画像形成装置との通信状態を説明する図である。
【図７】第１実施形態に係る仮想化システムの概念図である。
【図８】第１実施形態におけるプリントコントローラーの動作を示すフローチャートである。
【図９】第１実施形態の変形例に係る仮想化システムの概念図である。
【図１０】第１実施形態の変形例におけるプリントコントローラーの動作を示すフローチャートである。
【図１１】第２実施形態におけるプリントコントローラーの動作を示すフローチャートである。
【図１２】第３実施形態におけるプリントコントローラーの動作を示すフローチャートである。
【発明を実施するための形態】
【００２２】
＜第１実施形態＞
以下、本発明に係る画像形成システム１の第１実施形態について、図面を参照して詳細に説明する。
【００２３】
図１及び図２は、本実施形態に係る画像形成システム１の全体構成を示す図である。画像形成システム１は、図１及び図２に示すように、外部装置１００と、ＤＦＥサーバー２００と、画像形成装置３００と、検査装置４００と、を備えて構成される。
外部装置１００とＤＦＥサーバー２００を構成するプリントコントローラー２０とはＬＡＮケーブルＣ１を介して、プリントコントローラー２０と画像形成装置３００とはＬＡＮケーブルＣ２を介して、プリントコントローラー２０と検査装置４００とはＬＡＮケーブルＣ３を介して、それぞれ接続されている。
【００２４】
外部装置１００は、ユーザー操作等によりプリントするプリントジョブの描画データを生成し、プリントコントローラー２０に送信する。図２に示すように、外部装置１００は、ＬＡＮによるＴＣＰ／ＩＰ接続を制御するネットワークカードなどを備えたネットワーク通信部１０１を有し、ＬＡＮケーブルＣ１を介してＤＦＥサーバー２００と接続される。あるいは、外部装置１００は、ＬＡＮケーブルＣ１によらず無線ＬＡＮによってＤＦＥサーバー２００と接続されているものとしてもよい。
なお、外部装置１００としては、例えばＰＣやサーバー装置、スマートフォンやタブレット端末等の携帯機器等を適用可能である。
【００２５】
ＤＦＥサーバー２００は、画像形成装置３００をネットワークプリンターとして使用する場合に、ネットワークに接続される外部装置１００から描画データを受け取り、所定の処理を行って印刷画像データを生成し、画像形成装置３００に出力する。
図３は、ＤＦＥサーバー２００の機能的構成を示す図である。図３に示すように、ＤＦＥサーバー２００は、複数のプリントコントローラー２０を備えて構成され、各プリントコントローラー２０がスイッチＳ及びケーブルＣ４によって並列に接続された構造となっている。
【００２６】
プリントコントローラー２０は、図３に示すように、コントローラー制御部２１と、画像処理部２２と、を備えて構成される。
【００２７】
コントローラー制御部２１は、ＣＰＵ(Central Processing Unit)２１１と、メモリー２１２と、ＨＤＤ（Hard Disc Drive）２１３と、ネットワーク通信部２１４と、画像データ通信部２１５と、検査通信部２１６と、プリントコントローラー通信部２１７と、を備えて構成されている。
【００２８】
ＣＰＵ２１１は、ＨＤＤ２１３に格納された処理プログラム等を読み出して実行することにより、プリントコントローラー２０全体の制御を行う。
なお、ＣＰＵ２１１は、判断部、制御部、管理部、算出部、演算部、占有率監視部、判定部、速度監視部としての機能を実現する。
【００２９】
メモリー２１２は、ＨＤＤ２１３、ネットワーク通信部２１４又は画像データ通信部２１５から読み込んだ種々のデータを一時的に記憶する領域である。メモリー２１２に記憶されたデータは、ＣＰＵ２１１によって処理され、必要に応じてＨＤＤ２１３、ネットワーク通信部２１４又は画像データ通信部２１５に転送される。
【００３０】
ＨＤＤ２１３は、プリントデータや、プリントデータを処理するためのプログラム、ＣＰＵ２１１が各部を制御するためのプログラム、自装置の処理機能に関する情報等を格納する。ＨＤＤ２１３に格納された情報は、ＣＰＵ２１１により必要に応じて読み出され、メモリー２１２上で実行処理される。
【００３１】
ネットワーク通信部２１４は、ＬＡＮによるＴＣＰ／ＩＰ接続を制御するネットワークカードなどを備え、図２に示すようにＬＡＮケーブルＣ１を介して外部装置１００と接続されて外部装置１００とのデータ通信を確立し、例えば外部装置１００から描画データの受信を行う。
【００３２】
画像データ通信部２１５は、ＬＡＮによるＴＣＰ／ＩＰ接続を制御するネットワークカードなどを備え、図２に示すようにＬＡＮケーブルＣ２を介して画像形成装置３００と接続されて画像形成装置３００とのデータ通信を確立し、例えば画像形成装置３００に対する生成した印刷画像データの送信や、各種ステータス等のデータの送受信を実行する。
【００３３】
検査通信部２１６は、ＬＡＮによるＴＣＰ／ＩＰ接続を制御するネットワークカードなどを備え、図２に示すようにＬＡＮケーブルＣ３を介して検査装置４００と接続されて検査装置４００とのデータ通信を確立し、例えば検査装置４００に対する生成した印刷画像データの送信や、各種ステータス等のデータの送受信を実行する。
【００３４】
プリントコントローラー通信部２１７は、ＬＡＮによるＴＣＰ／ＩＰ接続を制御するネットワークカードなどを備え、図３に示すようにＬＡＮケーブルＣ４と接続されている。
ここで、プリントコントローラー通信部２１７に備えられたネットワークカードは、例えばＩｎｆｉｎｉｂａｎｄや１０ＧｂＥ、１００ＧｂＥのＥｔｈｅｒｎｅｔ等の高速データ通信が可能なインターフェースであり、後述するようにスイッチＳを介して接続された他のプリントコントローラー２０との高速データ通信を可能とする。
【００３５】
画像処理部２２は、言語解析部２２１と、ラスタライズ部２２２と、スクリーン処理部２２３と、を備えて構成されている。
【００３６】
言語解析部２２１は、外部装置１００からネットワーク通信部２１４を介して受信した、ページ記述言語（Page Description Language：ＰＤＬ）で記述された描画データを解釈し、中間データに変換する。
【００３７】
ラスタライズ部２２２は、言語解析部２２１によって生成された中間データを読み込み、ラスタライズ（ＲＩＰ）処理してビットマップ形式の画像データを生成し、フレーム空間に描画する。
【００３８】
スクリーン処理部２２３は、ラスタライズ処理部によって生成されたフレームをスクリーン処理する。なお、スクリーン処理によって生成された印刷画像データは、画像データ通信部２１５を介して画像形成装置３００に送信される。
【００３９】
スイッチＳは、各プリントコントローラー２０の間のスイッチングを行うための、スイッチ型の集線装置である。
ＤＦＥサーバー２００を構成する各プリントコントローラー２０は、それぞれプリントコントローラー通信部２１７に接続されたＬＡＮケーブルＣ４を介して、スイッチＳに並列に接続されている。上記したように、各プリントコントローラー２０は高速データ通信可能なネットワークカードを備えているため、スイッチＳによってプリントコントローラー２０間のスイッチングを行うことで、並列的なデータ通信が可能となり、データ通信の高速化を実現できる。
【００４０】
画像形成装置３００は、原稿から画像を読み取って得られた画像データ又は外部装置１００から受信した画像データに基づいて、電子写真方式によりカラー画像を形成する。
図４は、画像形成装置３００の機能的構成を示す図である。画像形成装置３００は、図４に示すように、本体制御部３１と、エンジン３２と、を備えて構成される。
【００４１】
本体制御部３１は、ＣＰＵ３１１と、メモリー３１２と、ＨＤＤ３１３と、画像データ通信部３１４と、を備えて構成されている。
【００４２】
ＣＰＵ３１１は、ＨＤＤ３１３に格納された処理プログラム等を読み出して実行することにより、画像形成装置３００全体の制御を行う。
【００４３】
メモリー３１２は、原稿読取部３２２又は画像データ通信部３１４を介してＤＦＥサーバー２００から受信した印刷画像データを一時的に記憶する領域である。メモリー３１２に記憶された画像データは、ＣＰＵ３１１によって処理され、画像形成部３２４に転送される。なお、メモリー３１２に保持される画像データは、ラスタライズ（ＲＩＰ）されたＣＭＹＫ各色のビットマップデータからなる。
【００４４】
ＨＤＤ３１３は、プリントデータや、プリントデータを処理するためのプログラム、ＣＰＵ３１１が各部を制御するためのプログラム、自装置の処理機能に関する情報等を格納する。ＨＤＤ３１３に格納された情報は、ＣＰＵ３１１により必要に応じて読み出され、メモリー３１２上で実行処理される。
【００４５】
画像データ通信部３１４は、ＬＡＮによるＴＣＰ／ＩＰ接続を制御するネットワークカードなどを備え、図２に示すようにＬＡＮケーブルＣ２を介してＤＦＥサーバー２００と接続されてＤＦＥサーバー２００とのデータ通信を確立し、例えばＤＦＥサーバー２００によって生成された印刷画像データを受信や、各種ステータス等のデータの送受信を実行する。
【００４６】
エンジン３２は、ＡＤＦ（Auto Document Feeder）３２１と、原稿読取部３２２と、操作部３２３と、画像形成部３２４と、給紙部３２５と、を備えて構成されている。
【００４７】
ＡＤＦ３２１は、原稿を載置する載置トレイや原稿を搬送する機構及び搬送ローラー等を備えて構成され、原稿を所定の搬送路に搬送する。
【００４８】
原稿読取部３２２は、光源や反射鏡等の光学系を備えて構成され、所定の搬送路を搬送された原稿又はプラテンガラスに載置された原稿に光源を照射し、反射光を受光する。また、原稿読取部３２２は、受光した反射光を電気信号に変換して本体制御部３１に出力する。
【００４９】
操作部３２３は、画像形成装置３００に関する各種設定を行う操作手段である。操作部３２３は、タッチパネルとなっており、表示と操作を平行して処理することができる。なお、操作手段は、タッチパネル上に限らず、操作機能を提供可能であればいずれの位置に配置されていてもよい。
【００５０】
画像形成部３２４は、原稿読取部３２２から読み込んだ画像データ又は画像データ通信部３１４を介して受信したプリントジョブに基づいて用紙に画像を形成させ、検査装置４００に送出する。
画像形成部３２４は、感光体ドラム３２４ａと、転写ローラー３２４ｂと、定着器と、両面機構と、反転機構３２４ｃと、各種搬送ベルト等を備えて構成される。
【００５１】
具体的には、画像形成部３２４は、給紙部３２５のいずれかの給紙トレイ３２５ａ〜３２５ｈから給紙し、搬送経路に沿って用紙を搬送する。次いで、画像形成部３２４は、感光体ドラム３２４ａの表面を帯電器により帯電させ、ＬＤ（Laser Diode）により感光体ドラム３２４ａの表面にレーザ光を照射させて静電潜像を形成させる。次いで、画像形成部１５は、現像器により、感光体ドラム３２４ａの表面に形成された静電潜像を含む領域にトナーを付着させる。
次いで、画像形成部３２４は、転写ローラー３２４ｂにより、給紙部３２５のいずれかの給紙トレイ３２５ａ〜３２５ｈから搬送された用紙にトナーを転写させて画像を形成させ、定着器で画像を定着させた後、用紙を検査装置４００へと排出させる。
【００５２】
また、画像形成部３２４は、定着器により定着処理が行われた用紙の表裏を反転させて転写ローラー３２４ｂへと搬送する反転機構３２４ｃを備えている。本実施形態では、用紙の両面に画像を形成する場合、反転機構３２４ｃによる用紙の表裏の反転が行われて両面に画像が形成された後、用紙が検査装置４００に排出される。用紙の片面にのみ画像を形成する場合は、反転機構３２４ｃによる用紙の表裏の反転が行われることなく、片面に画像が形成された用紙が検査装置４００に排出される。
【００５３】
給紙部３２５は、複数の給紙トレイ３２５ａ〜３２５ｈを備えて構成され、各給紙トレイ３２５ａ〜３２５ｈに種類の異なる複数の用紙を収容する。給紙部３２５は、所定の搬送路により収容される用紙を画像形成部３２４に給紙する。
【００５４】
検査装置４００は、画像形成装置３００から排出された用紙上に形成された画像を検査し、正常に画像形成が行われたか否かを判定する。
図５は、検査装置４００の機能的構成を示した図である。検査装置４００は、図５に示すように、検査制御部４１と、検査処理部４２と、を備えて構成されている。
【００５５】
検査制御部４１は、ＣＰＵ４１１と、メモリー４１２と、ＨＤＤ４１３と、検査通信部４１４と、を備えて構成されている。
【００５６】
ＣＰＵ４１１は、ＨＤＤ４１３に格納された処理プログラム等を読み出して実行することにより、検査装置４００全体の制御を行う。
また、ＣＰＵ４１１は、検査通信部４１４を介してＤＦＥサーバー２００から受信した印刷画像データと、読取部４２１によって生成された読取画像データとを比較し、異常画像の検出処理を実行する。具体的には、両画像データの色差、画像位置等を比較して両者間の差異を分析し、差異が検出された場合には異常画像が形成されていると判断し、差異が検出されない場合には正常画像が形成されていると判断する。そしてＣＰＵ４１１は、出力部４２２に対して、当該用紙を異常画像が形成された用紙あるいは正常画像が形成された用紙の何れとして処理するかを指示する。
【００５７】
メモリー４１２は、検査通信部４１４を介してＤＦＥサーバー２００から受信した印刷画像データ、及び読取部４２１によって用紙を読み取って得られた読取画像データを一時的に記憶する領域である。メモリー４１２に記憶された画像データは、ＣＰＵ４１１によって処理される。
【００５８】
ＨＤＤ４１３は、異常画像の検出処理を実行するためのプログラム、ＣＰＵ４１１が各部を制御するためのプログラム、自装置の処理機能に関する情報等を格納する。ＨＤＤ４１３に格納された情報は、ＣＰＵ４１１により必要に応じて読み出され、メモリー４１２上で実行処理される。
【００５９】
検査通信部４１４は、ＬＡＮによるＴＣＰ／ＩＰ接続を制御するネットワークカードなどを備え、図２に示すようにＬＡＮケーブルＣ３を介してＤＦＥサーバー２００と接続されてＤＦＥサーバー２００とのデータ通信を確立し、例えばＤＦＥサーバー２００によって生成された印刷画像データを受信や、各種ステータス等のデータの送受信を実行する。
【００６０】
検査処理部４２は、読取部４２１と、出力部４２２と、を備えて構成されている
【００６１】
読取部４２１は、ラインセンサー、エリアセンサー等のスキャナーを備えて構成され、画像形成装置３００から排出され、検査装置４００の搬送経路上を搬送される用紙に形成された画像を読み取る。読取部４２１は、スキャナーによって読み取ったデータに基づいて、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の色毎の読取画像データ（ビットマップ形式の画像データ）を生成し、検査制御部４１に出力する。
【００６２】
出力部４２２は、複数の排紙トレイ４２２ａ〜４２２ｃを備えて構成される。出力部４２２は、ＣＰＵ４１１からの指示に従って、正常画像が形成されたと判断された用紙と、異常画像が形成されたと判断された用紙と、が異なる排紙トレイ４２２ａ〜４２２ｃに分類されて排紙されるように搬送経路を変更する。
【００６３】
なお、画像データ通信部２１５、検査通信部２１６及びプリントコントローラー通信部２１７は、通信部として機能する。
【００６４】
［仮想化システムの構築］
以下、図面を参照して、本実施形態に係る仮想化システムの構築について説明する。
【００６５】
本実施形態に係る画像形成システム１は、プリントコントローラー２０と、プリントコントローラー２０に接続された画像形成装置３００との通信部（画像データ通信部２１５、３１４）において、当該通信部における通信帯域に基づき、プリントコントローラー２０と画像形成装置３００とが一つのハードウェアとみなされた仮想化システムを構築することを特徴とする。
【００６６】
図６は、プリントコントローラー２０と画像形成装置３００との通信接続の態様を、模式的に示した図である。
図６（Ａ）は、従来の画像形成システム１における、プリントコントローラー２０と画像形成装置３００との通信接続の様子を示す。従来のプリントコントローラー２０及び画像形成装置３００の納品時には、画像データ通信部２１５及び画像データ通信部３１４として、１ＧｂＥｔｈｅｒｎｅｔやＵＳＢ（Universal Serial Bus）などの比較的低速なインターフェースを実現するための、ビデオインターフェース（Video Interface：ＶＩＦ）２１５ａ，３１４ａ等の基板が搭載されている。
【００６７】
この通信速度を高速化するため、ユーザーは画像データ通信部２１５及び画像データ通信部３１４として、プリントコントローラー２０及び画像形成装置３００に拡張インターフェース（Enhanced Interface：ＥＩＦ）２１５ｂ，３１４ｂなどの基板を新たに装着することによって、例えば１００ＧｂＥｔｈｅｒｎｅｔやＩｎｆｉｎｉｂａｎｄなどの高速なインターフェースを実現することができる。
【００６８】
本実施形態に係る画像形成システム１は、プリントコントローラー２０と画像形成装置３００との間の画像データ通信部２１５、３１４において、高速なインターフェースが実現された場合には、仮想化システムを構築可能な条件になったと判断して、プリントコントローラー２０及び画像形成装置３００を一つのハードウェアとみなした仮想化システムを構築する。
【００６９】
さらに、本実施形態に係る画像形成システムは、上記に加えて、画像データ通信部２１５と画像データ通信部３１４との間の通信帯域に基づいて、仮想化システムを構築するか否かを決定する。
【００７０】
通信帯域に基づく仮想化システムの構築について、図７を用いて説明する。
図７（Ａ）は、画像データ通信部２１５、３１４における通信帯域を示している。図７（Ａ）に示すように、画像データ通信部２１５、３１４に高速なインターフェースが実現された画像形成システム１において、プリントコントローラー２０と画像形成装置３００との間の通信帯域が、１ＧＢ／ｓであるとする。また、プリントコントローラー２０から画像形成装置３００に対する印刷画像データの転送に必要な帯域（以降、画像転送帯域と表記）が、６００ＭＢ／ｓであるとする。このとき、通信帯域から画像転送帯域を除いた残りの４００ＭＢ／ｓの帯域（以降、仮想化帯域と表記）を用いて、仮想化システムを構築することができる。
【００７１】
ここで、仮想化帯域を用いて仮想化システムを構築するか否かは、仮想化帯域が通信帯域に占める占有率に基づいて決定する。
画像転送帯域は、外部装置１００から受け取った描画データと、エンジン３２による出力速度と、に基づいて定まる値である。即ち、描画データのデータサイズが明らかであれば、当該描画データに対して画像処理部２２の各部が加工を施して得られた印刷画像データのサイズを算出することができる。また、エンジン３２の出力速度によって、当該印刷画像データを画像形成装置３００へ転送するために必要な速度が算出され、これに基づいて画像転送帯域を判断することができる。
【００７２】
以上のようにして算出された画像転送帯域に基づいて、仮想化帯域の通信帯域における占有率を算出する。仮想化帯域の占有率が予め設定された所定の占有率を上回ったとき、仮想化システムを構築する。例えば、所定の占有率が２０％として設定されているとすると、図７（Ａ）の場合、仮想化帯域が通信帯域の４０％を占めていることから、仮想化システムを構築可能であると判断し、仮想化システムを構築してプリントコントローラー２０と画像形成装置３００とを一つの装置とみなす。
このように所定の占有率を上回る場合にのみ仮想化システムを構築することで、画像でデータの転送に必要な通信帯域を確保するとともに、プリントコントローラー２０及び画像形成装置３００のそれぞれのハードウェアリソース間のやり取りに必要な通信帯域を十分に確保することができる。
【００７３】
図７（Ｂ）は、上記のようにして構築された仮想化システムの概念を示す図である。図７（Ｂ）に示すように、プリントコントローラー２０と画像形成装置３００の二つの独立した装置を仮想化することにより、一つの装置とみなされた仮想化システムＶが構築される。即ち、仮想化システムＶにおいては、ＣＰＵ、メモリー及びＨＤＤなどのハードウェアリソースが、物理的な構成にとらわれずに統合される。
【００７４】
これにより、一方の装置ではハードウェアリソースの作業負荷が高いのに対し、他方の装置ではハードウェアリソースの稼働率が低いなど、ハードウェアリソースの無駄を解消し、ハードウェアリソースを有効に活用することが可能となる。
さらに、仮想化システムＶに適用されるオペレーティングシステムは、プリントコントローラー２０あるいは画像形成装置３００のいずれかに搭載されているアプリケーションソフトウェアに対して、物理的に分離したＣＰＵ２１１及びＣＰＵ３１１を連続したＣＰＵに見えるようにして提供する。これにより、アプリケーション側は物理的には分離したＣＰＵ２１１及びＣＰＵ３１１を区別することなく動作させることができるため、マルチタスクの実現が容易となる。
【００７５】
図８は、本実施形態に係るプリントコントローラー２０の動作を示すフローチャートである。
プリントコントローラー２０のＣＰＵ２１１は、外部装置１００からのプリントジョブを受け付けるなどして動作を開始すると、プリントコントローラー２０と画像形成装置３００とが接続されているか否かを判断する（ステップＳ８０１）。
ＣＰＵ２１１は、画像形成装置３００と接続されていると判断すると（ステップＳ８０１：Ｙｅｓ）、ステップＳ８０３へと移行するが、接続されていないと判断すると（ステップＳ８０１：Ｎｏ）、通常動作を実行し（ステップＳ８０２）、即ち仮想化システムを構築することなくプリントコントローラー２０が有するハードウェアリソースを利用して動作を実行し、制御を終了する。
【００７６】
ステップＳ８０３においては、ＣＰＵ２１１は、判断部として、通信帯域が所定の値以上であるか否かを判断する。所定の値とは、仮想化システムを構築するのに十分な通信帯域として予め設定された値であり、通常、プリントコントローラー２０と画像形成装置３００との間で高速インターフェースが実現した場合に所定の値を満たすと判断される。
ＣＰＵ２１１は、通信帯域が所定の値以上ではないと判断すると（ステップＳ８０３：Ｎｏ）、ステップＳ８０２へと移行するが、所定の値以上であると判断すると（ステップＳ８０３：Ｙｅｓ）、ステップＳ８０４へと移行する。
【００７７】
ステップＳ８０４においては、ＣＰＵ２１１は、画像形成装置３００が動作中であるか否かを判断する。プリントコントローラー２０が膨大な量の画像データを処理中である場合など、画像形成装置３００が動作をしていなくてもプリントコントローラー２０のみが動作する状況がある。このような状況下では、仮想化システムを構築して、画像形成装置３００の非稼働のハードウェアリソースを活用することが望ましい。
したがって、ＣＰＵ２１１は、画像形成装置３００が動作中であると判断すると（ステップＳ８０４：Ｙｅｓ）、ステップＳ８０５へと移行するが、動作中ではないと判断すると（ステップＳ８０４：Ｎｏ）、ステップＳ８０６へと移行する。
【００７８】
ステップＳ８０５においては、ＣＰＵ２１１は、占有率監視部として、仮想化帯域が所定の占有率（第１の占有率）以上であるか否かを判断する。具体的には、ＣＰＵ２１１は、管理部として画像形成装置３００の出力速度を監視するとともに、算出部として外部装置１００から送られてきた描画データのデータ量と出力速度とに基づいて画像転送帯域を算出し、演算部として通信帯域と画像転送帯域とに基づいて仮想化帯域を算出し、算出された仮想化帯域に基づいてステップＳ８０５の処理を行う。
ＣＰＵ２１１は、所定の占有率以上ではないと判断すると（ステップＳ８０５：Ｎｏ）、ステップＳ８０２へと移行するが、所定の占有率以上であると判断すると（ステップＳ８０５：Ｙｅｓ）、ステップＳ８０６へと移行する。
【００７９】
ＣＰＵ２１１は、制御部として、仮想化システムを構築するとともに（ステップＳ８０６）、仮想化システム上で動作を実行させ（ステップＳ８０７）、制御を終了する。
【００８０】
以上説明したように、本実施形態に係る画像形成システム１においては、プリントコントローラー２０は、当該プリントコントローラー２０と画像形成装置３００との間でデータ通信を画像データ通信部２１５と、画像データ通信部２１５における通信帯域を判断する判断部、判断部により通信帯域が所定の値以上になったと判断された場合に、プリントコントローラー２０と画像形成装置３００のハードウェアリソースの間で仮想化システムを構築し、一つの装置とみなして動作させる制御部、として機能するＣＰＵ２１１と、を備える。したがって、本実施形態に係るプリントコントローラー２０によれば、画像形成装置３００との間に高速なインターフェースが実現した場合など、仮想化システムを構築可能な条件であると判断した場合に、仮想化システムを構築することにより、画像形成システム全体の効率化を実現することができる。
【００８１】
また、本実施形態に係るプリントコントローラー２０は、ＣＰＵ２１１が、画像形成装置３００の出力速度を管理する管理部、出力速度及び画像データのデータ量に基づいて、画像データを転送するために必要な画像転送帯域を算出する算出部、通信帯域から前記画像転送帯域を除いた仮想化帯域の、通信帯域における占有率を算出する演算部、として機能し、仮想化帯域の占有率が第１の占有率以上である場合に、当該プリントコントローラー２０と画像形成装置３００との間で仮想化システムを構築する。したがって、本実施形態に係るプリントコントローラー２０によれば、画像データの転送に要する画像転送帯域を確保したうえで、仮想化システムの構築を可能であるか否かを判断するため、適した条件下で仮想化システムを構築することができる。
【００８２】
また、本実施形態に係る画像形成システム１においては、プリントコントローラー２０は、画像形成装置３００が動作していない場合においても、当該プリントコントローラー２０と画像形成装置３００のハードウェアリソースの間で仮想化システムを構築する。したがって、画像形成装置３００の非稼働のハードウェアリソースを有効に活用することができる。
【００８３】
なお、上記実施形態における制御に加え、プリントコントローラー２０は、ＣＰＵ２１１が、占有率を継続して監視する占有率監視部として機能し、構築可能な条件になった場合に仮想化システムを構築しつつ継続して占有率を監視し、占有率が低下するなど仮想化システムに適さない条件になったと判断した場合に仮想化システムを解除するものとしてもよい。また、この場合において再び構築可能な条件になったと判断した場合に仮想化システムを再構築することも可能である。
このような制御により、ジョブの途中の通信帯域における状況の変動にも対応して、適した条件下で仮想化システムを構築することができる。
【００８４】
［変形例］
続いて、第１実施形態に係る画像形成システム１の変形例について、図面を参照して説明する。
変形例においては、仮想化帯域の占有率によって、仮想化システムを構築する領域を異ならせることを特徴とする。
【００８５】
図９は、変形例における仮想化システムの構築方法を説明する図である。
図９（Ａ）に示すように、仮想化システム構築のための占有率の閾値として、第１の占有率、第２の占有率及び第３の占有率が存在する。仮想化帯域の占有率が第１の占有率（例えば２０％）以上であり、かつ第２の占有率（例えば３０％）未満である場合には、ハードウェアリソースのうちＣＰＵのみを仮想化する。したがって、図９（Ｂ）に示すように、ＣＰＵ２１１、３１１のみを仮想化した仮想化システムＶを構築して単一のＣＰＵとして扱い、メモリー２１２、３１２及びＨＤＤ２１３、３１３については各装置のリソースを利用する。
即ち、仮想化帯域の占有率が比較的低く、ＨＤＤ及びメモリーを仮想化するには十分でない場合には、ＣＰＵのみを仮想化することが有効である。
【００８６】
また、仮想化帯域の占有率が第２の占有率以上であり、かつ第３の占有率（例えば４０％）未満である場合には、ハードウェアリソースのうちＣＰＵ及びメモリーのみを仮想化する。したがって、図９（Ｃ）に示すように、ＣＰＵ２１１、３１１及びメモリー２１２、３１２のみを仮想化した仮想化システムＶを構築して単一のＣＰＵ及びメモリーとして扱い、ＨＤＤ２１３、３１３については各装置のリソースを利用する。
【００８７】
また、仮想化帯域の占有率が第３の占有率以上である場合には、ハードウェアリソースの全てを仮想化する。したがって、図９（Ｄ）に示すように、ＣＰＵ２１１、３１１と、メモリー２１２、３１２と、ＨＤＤ２１３、３１３の全てを仮想化した仮想化システムＶを構築する。即ち、仮想化帯域の占有率が十分に確保されている場合には、第１実施形態と同様に仮想化システムＶを構築することが最も効果的である。
【００８８】
図１０は、変形例に係るプリントコントローラー２０の動作を示すフローチャートである。
ステップＳ１００１及びステップＳ１００２の処理は、図８のステップＳ８０１及びステップＳ８０２の処理と同様であるため、説明を省略する。
【００８９】
ステップＳ１００３において、ＣＰＵ２１１は、通信帯域が所定の値以上ではないと判断すると（ステップＳ１００３：Ｎｏ）、ステップＳ１００２へと移行するが、所定の値以上であると判断すると（ステップＳ１００３：Ｙｅｓ）、ステップＳ１００４へと移行する。
【００９０】
ステップＳ１００４においては、ＣＰＵ２１１は、画像形成装置３００が動作中であるか否かを判断する。ＣＰＵ２１１は、画像形成装置３００が動作中であると判断すると（ステップＳ１００４：Ｙｅｓ）、ステップＳ１００５へと移行するが、動作中ではないと判断すると（ステップＳ１００４：Ｎｏ）、ステップＳ１００６へと移行する。
【００９１】
ステップＳ１００５においては、ＣＰＵ２１１は、占有率監視部として、仮想化帯域が第３の占有率以上であるか否かを判断する。ＣＰＵ２１１は、第３の占有率以上であると判断すると（ステップＳ１００５：Ｙｅｓ）、制御部として、ＣＰＵ、メモリー及びＨＤＤを仮想化した仮想化システムを構築する（ステップＳ１００６）。
【００９２】
ステップＳ１００５において、仮想化帯域が第３の占有率以上ではないと判断すると（ステップＳ１００５：Ｎｏ）、占有率監視部として、仮想化帯域が第２の占有率以上であるか否かを判断する（ステップＳ１００７）。ＣＰＵ２１１は、第２の占有率以上であると判断すると（ステップＳ１００７：Ｙｅｓ）、制御部として、ＣＰＵ及びメモリーを仮想化した仮想化システムを構築する（ステップＳ１００８）。
【００９３】
ステップＳ１００７において、仮想化帯域が第２の占有率以上ではないと判断すると（ステップＳ１００７：Ｎｏ）、占有率監視部として、仮想化帯域が第１の占有率以上であるか否かを判断する（ステップＳ１００９）。ＣＰＵ２１１は、第１の占有率以上であると判断すると（ステップＳ１００９：Ｙｅｓ）、制御部として、ＣＰＵを仮想化した仮想化システムを構築する（ステップＳ１０１０）。
【００９４】
ステップＳ１００６、ステップＳ１００８及びステップＳ１０１０において仮想化システムを構築すると、ＣＰＵ２１１は、制御部として、仮想化システム上で動作を実行させ（ステップＳ１０１１）、制御を終了する。
【００９５】
ステップＳ１００９において、仮想化帯域が第１の占有率以上ではないと判断すると（ステップＳ１００９：Ｎｏ）、通常動作を実行し、制御を終了する。
【００９６】
以上説明したように、変形例に係る画像形成システム１においては、プリントコントローラー２０は、占有率監視部としてのＣＰＵ２１１によって占有率が第２の占有率未満であり、かつ第１の占有率以上となった判断された場合に、当該プリントコントローラー２０と画像形成装置３００のハードウェアリソースのうち、ＣＰＵのみを仮想化する。
さらに、変形例に係る画像形成システム１においては、プリントコントローラー２０は、占有率監視部としてのＣＰＵ２１１によって占有率が第３の占有率未満であり、かつ第２の占有率以上となった判断された場合に、当該プリントコントローラー２０と画像形成装置３００のハードウェアリソースのうち、ＣＰＵ及びメモリー、あるいはＣＰＵのみを仮想化する。
したがって、ハードウェアリソースの全ての仮想化に十分でない条件下であっても、少なくともＣＰＵのみを仮想化することによって、効率化を図ることができる。
【００９７】
なお、第１実施形態及び変形例においては、仮想化帯域が所定の占有率（第１の占有率）未満になった場合には仮想化システムを構築しないものとしたが、このような状況下であっても仮想化システムを構築してマルチタスクを行った方が効率的である場合には、仮想化システムを構築するものとしてもよい。
具体的には、ＣＰＵ２１１は判定部として機能し、外部装置１００から送られてきた画像が、テキストとグラフィックを含む場合のように、それぞれについて複数のＣＰＵを用いて分散処理を行った方が効率的であると判定した場合には、本来であれば構築しない条件下であっても仮想化システムを構築することが望ましい。
【００９８】
また、変形例においては、仮想化帯域の占有率に基づいて、ハードウェアリソースのうち仮想化する領域を特定するものとしたが、これに限定されない。
例えば、ＣＰＵ２１１とＨＤＤ２１３、３１３とのデータ通信速度を監視し、データ通信速度が所定の速度未満である場合には、ＣＰＵ及びメモリーのみを仮想化し、ＨＤＤ２１３、３１３を仮想化システムから除外することが可能である。即ち、ＣＰＵ２１１とＨＤＤ２１３とのデータ通信は比較的高速であっても、画像形成装置３００が有するＨＤＤ３１３とのデータ通信にはこれよりも時間を要することが考えられる。したがって、所定の速度に満たない場合には、ＨＤＤ２１３、３１３については各装置のリソースを利用することが望ましい。
なお、この場合、ＣＰＵ２１１は速度監視部として機能する。
【００９９】
＜第２実施形態＞
以下、本発明に係る画像形成システム１の第２実施形態について、図面を参照して詳細に説明する。
【０１００】
第２実施形態においては、プリントコントローラー２０は、検査装置４００との間で高速なインターフェースが実現されている場合に、検査装置４００との間で仮想化システムを構築することを特徴とする。
検査装置４００は、図５に示すように、ＣＰＵ４１１、メモリー４１２及びＨＤＤ４１３を有している。したがって、プリントコントローラー２０との間に仮想化システムを構築可能な条件が揃った場合には、仮想化システムにより検査装置４００のハードウェアリソースを活用することが望ましい。
【０１０１】
なお、第１実施形態と同様に、検査通信部２１６、４１４の通信帯域において、プリントコントローラー２０と検査装置４００との間のデータ通信に必要な帯域を除いた帯域を仮想化帯域とし、当該仮想化帯域が通信帯域に占める占有率が、予め設定された占有率を上回る場合にのみ、仮想化システムを構築することが望ましい。
【０１０２】
図１１は、本実施形態に係るプリントコントローラー２０の動作を示すフローチャートである。
プリントコントローラー２０のＣＰＵ２１１は、外部装置１００からのプリントジョブを受け付けるなどして動作を開始すると、プリントコントローラー２０と検査装置４００とが接続されているか否かを判断する（ステップＳ１１０１）。
ＣＰＵ２１１は、検査装置４００と接続されていると判断すると（ステップＳ１１０１：Ｙｅｓ）、ステップＳ１１０３へと移行するが、接続されていないと判断すると（ステップＳ１１０１：Ｎｏ）、通常動作を実行し（ステップＳ１１０２）、即ち仮想化システムを構築することなくプリントコントローラー２０が有するハードウェアリソースを利用して動作を実行し、制御を終了する。
【０１０３】
ステップＳ１１０３においては、ＣＰＵ２１１は、判断部として、通信帯域が所定の値以上であるか否かを判断する。ここでの所定の値とは、検査装置４００との間で仮想化システムを構築するのに十分な通信帯域として予め設定された値であり、通常、プリントコントローラー２０と検査装置４００との間で高速インターフェースが実現した場合に所定の値を満たすと判断される。
ＣＰＵ２１１は、通信帯域が所定の値以上ではないと判断すると（ステップＳ１１０３：Ｎｏ）、ステップＳ１１０２へと移行するが、所定の値以上であると判断すると（ステップＳ１１０３：Ｙｅｓ）、ステップＳ１１０４へと移行する。
【０１０４】
ステップＳ１１０４においては、ＣＰＵ２１１は、検査装置４００が動作中であるか否かを判断する。プリントコントローラー２０と画像形成装置３００のみが動作している場合など、検査装置４００が動作をしていなくてもプリントコントローラー２０が動作する状況がある。このような状況下では、仮想化システムを構築して、検査装置４００の非稼働のハードウェアリソースを活用することが望ましい。
したがって、ＣＰＵ２１１は、検査装置４００が動作中であると判断すると（ステップＳ１１０４：Ｙｅｓ）、ステップＳ１１０５へと移行するが、動作中ではないと判断すると（ステップＳ１１０４：Ｎｏ）、ステップＳ１１０６へと移行する。
【０１０５】
ステップＳ１１０５においては、ＣＰＵ２１１は、仮想化帯域が所定の占有率以上であるか否かを判断する。ここでの占有率は、検査通信部２１６、４１４の通信帯域において仮想化帯域が占める割合を指し、所定の占有率以上ではないと判断すると（ステップＳ１１０５：Ｎｏ）、ステップＳ１１０２へと移行するが、所定の占有率以上であると判断すると（ステップＳ１１０５：Ｙｅｓ）、ステップＳ１１０６へと移行する。
ＣＰＵ２１１は、制御部として、仮想化システムを構築するとともに（ステップＳ１１０６）、仮想化システム上で動作を実行させ（ステップＳ１１０７）、制御を終了する。
【０１０６】
以上説明したように、本実施形態に係る画像形成システム１においては、プリントコントローラー２０は、プリントコントローラー２０と検査装置４００との間のデータ通信を行う検査通信部２１６を備え、制御部としてのＣＰＵ２１１は、判断部により検査通信部２１６における通信帯域が所定の値以上になったと判断された場合に、プリントコントローラー２０と検査装置４００のハードウェアリソースの間で仮想化システムを構築する。したがって、検査装置４００との間に仮想化システムを構築可能な十分な通信帯域を確保できる場合に仮想化システムを構築することにより、検査装置４００のハードウェアリソースを有効に活用することができる。
【０１０７】
また、本実施形態にかかるプリントコントローラー２０は、検査装置４００が動作していない場合においても、プリントコントローラー２０と検査装置４００のハードウェアリソースの間で仮想化システムを構築する。したがって、検査装置４００の非稼働のハードウェアリソースを有効活用することができる。
【０１０８】
なお、本実施形態においても、第１実施形態における変形例と同様に、占有率によってハードウェアリソースのうち何れを仮想化するかを決定するものとしてもよい。
また、マルチタスクを行った方が効率的である場合には、本来であれば仮想化システムを構築しない条件下であっても、仮想化システムを構築してマルチタスクを行うように制御するものとしてもよい。
また、第１実施形態と同様に、各装置のＨＤＤに対する転送速度を監視して、所定の転送速度未満の場合にはＨＤＤを除くハードウェアリソースのみを仮想化するものとしてもよい。
【０１０９】
＜第３実施形態＞
以下、本発明に係る画像形成システム１の第３実施形態について、図面を参照して詳細に説明する。
【０１１０】
第３実施形態においては、プリントコントローラー２０は、他のプリントコントローラー２０との間で高速なインターフェースが実現されている場合に、当該他のプリントコントローラー２０との間で仮想化システムを構築することを特徴とする。
ＤＦＥサーバー２００においては複数のプリントコントローラー２０はスイッチＳを介して接続されている。これらのプリントコントローラー２０間に高速なインターフェースが実現されている場合には、仮想化システムを構築する。
【０１１１】
なお、複数のプリントコントローラー２０によって分散処理を行うなど、プリントコントローラー２０間でデータ通信を行う場合がある。したがって、第１実施形態及び第２実施形態と同様に、プリントコントローラー通信部２１７の通信帯域において、プリントコントローラー２０間のデータ通信に必要な帯域を除いた帯域を仮想化帯域とし、当該仮想化帯域が通信帯域に占める占有率が、予め設定された占有率を上回る場合にのみ、仮想化システムを構築することが望ましい。
【０１１２】
図１２は、本実施形態に係るプリントコントローラー２０の動作を示すフローチャートである。
プリントコントローラー２０のＣＰＵ２１１は、外部装置１００からのプリントジョブを受け付けるなどして動作を開始すると、プリントコントローラー２０同士が接続されているか否かを判断する（ステップＳ１２０１）。
ＣＰＵ２１１は、プリントコントローラー２０同士が接続されていると判断すると（ステップＳ１２０１：Ｙｅｓ）、ステップＳ１２０３へと移行するが、接続されていないと判断すると（ステップＳ１２０１：Ｎｏ）、通常動作を実行し（ステップＳ１２０２）、即ち仮想化システムを構築することなく当該プリントコントローラー２０が有するハードウェアリソースを利用して動作を実行し、制御を終了する。
【０１１３】
ステップＳ１２０３においては、ＣＰＵ２１１は、判断部として、通信帯域が所定の値以上であるか否かを判断する。ここでの所定の値とは、他のプリントコントローラー２０との間で仮想化システムを構築するのに十分な通信帯域として予め設定された値であり、通常、プリントコントローラー２０同士が高速インターフェースを介して接続されている場合に所定の値を満たすと判断される。
ＣＰＵ２１１は、通信帯域が所定の値以上ではないと判断すると（ステップＳ１２０３：Ｎｏ）、ステップＳ１２０２へと移行するが、所定の値以上であると判断すると（ステップＳ１２０３：Ｙｅｓ）、ステップＳ１２０４へと移行する。
【０１１４】
ステップＳ１２０４では、ＣＰＵ２１１は、当該プリントコントローラーが接続されている他のプリントコントローラー２０が動作中であるか否かを判断する。他のプリントコントローラー２０が動作をしていない状況下では、仮想化システムを構築して、他のプリントコントローラー２０の非稼働のハードウェアリソースを活用することが望ましい。
したがって、ＣＰＵ２１１は、他のプリントコントローラー２０が動作中であると判断すると（ステップＳ１２０４：Ｙｅｓ）、ステップＳ１２０５へと移行するが、動作中ではないと判断すると（ステップＳ１２０４：Ｎｏ）、ステップＳ１２０６へと移行する。
【０１１５】
ステップＳ１２０５においては、ＣＰＵ２１１は、仮想化帯域が所定の占有率以上であるか否かを判断する。ここでの占有率は、プリントコントローラー通信部２１７間の通信帯域において仮想化帯域が占める割合を指し、所定の占有率以上ではないと判断すると（ステップＳ１２０５：Ｎｏ）、ステップＳ１２０２へと移行するが、所定の占有率以上であると判断すると（ステップＳ１２０５：Ｙｅｓ）、ステップＳ１２０６へと移行する。
ＣＰＵ２１１は、制御部として、仮想化システムを構築するとともに（ステップＳ１２０６）、仮想化システム上で動作を実行させ（ステップＳ１２０７）、制御を終了する。
【０１１６】
以上説明したように、本実施形態に係る画像形成システム１においては、プリントコントローラー２０は、当該プリントコントローラー２０と他のプリントコントローラー２０との間でデータ通信を行うプリントコントローラー通信部２１７を備え、制御部としてのＣＰＵ２１１は、判断部によりプリントコントローラー通信部２１７における通信帯域が所定の値以上になったと判断された場合に、当該プリントコントローラー２０と他のプリントコントローラーのハードウェアリソースの間で仮想化システムを構築する。したがって、他のプリントコントローラーとの間に仮想化システムを構築可能な十分な通信帯域を確保できる場合に仮想化システムを構築することにより、他のプリントコントローラーのハードウェアリソースを有効に活用することができる。
【０１１７】
なお、本実施形態においても、第１実施形態における変形例と同様に、占有率によってハードウェアリソースのうち何れを仮想化するかを決定するものとしてもよい。
また、マルチタスクを行った方が効率的である場合には、本来であれば仮想化システムを構築しない条件下であっても、仮想化システムを構築してマルチタスクを行うように制御するものとしてもよい。
また、第１実施形態と同様に、各装置のＨＤＤに対する転送速度を監視して、所定の転送速度未満の場合にはＨＤＤを除くハードウェアリソースのみを仮想化するものとしてもよい。
【０１１８】
［他の実施形態］
以上、本発明に係る実施形態に基づいて具体的に説明したが、上記の実施形態は本発明の好適な例であり、これに限定されない。
【０１１９】
また、上記実施形態では、感光体ドラムから転写ローラーにより直接用紙に画像を転写するモノクロの画像形成装置を例にとり説明したが、本発明は、感光体ドラムに形成された画像を中間転写ローラーに一次転写し、中間転写ローラーから二次転写ローラーにより用紙に画像を転写するカラーの画像形成装置においても適用可能である。
【０１２０】
また、上記実施形態においては、電子写真方式の画像形成装置を例に用いて説明したが、インクジェット式の画像形成装置にも本発明に係る給紙装置を適用することが可能である。
【０１２１】
また、上記の説明では、本発明に係るプログラムのコンピューター読み取り可能な媒体として、不揮発性メモリー、ハードディスク等を使用した例を開示したが、この例に限定されない。その他のコンピューター読み取り可能な媒体として、ＣＤ−ＲＯＭ等の可搬型記録媒体を適用することが可能である。また、本発明に係るプログラムのデータを、通信回線を介して提供する媒体として、キャリアウエーブ（搬送波）も適用される。
【０１２２】
その他、画像形成システムを構成する各装置の細部構成及び各装置の細部動作に関しても、本発明の主旨を逸脱することのない範囲で適宜変更可能である。
【符号の説明】
【０１２３】
１００  外部装置
２００  ＤＦＥサーバー
２０  プリントコントローラー
２１１  ＣＰＵ（判断部、制御部、管理部、算出部、演算部、占有率監視部、判定部、速度監視部）
２１２  メモリー
２１３  ＨＤＤ（記憶部）
２１５  画像データ通信部（通信部）
２１６  検査通信部（通信部）
２１７  プリントコントローラー通信部（通信部）
３００  画像形成装置
３１１  ＣＰＵ
３１２  メモリー
３１３  ＨＤＤ（記憶部）
３１４  画像データ通信部
４００  検査装置
４１１  ＣＰＵ
４１２  メモリー
４１３  ＨＤＤ
４１４  検査通信部
Ｓ  スイッチ
Ｖ  仮想化システム
【図１】
2019204378.tif 000003
【図２】
2019204378.tif 000004
【図３】
2019204378.tif 000005
【図４】
2019204378.tif 000006
【図５】
2019204378.tif 000007
【図６】
2019204378.tif 000008
【図７】
2019204378.tif 000009
【図８】
2019204378.tif 000010
【図９】
2019204378.tif 000011
【図１０】
2019204378.tif 000012
【図１１】
2019204378.tif 000013
【図１２】
2019204378.tif 000014