(57)【要約】【課題】  本発明は、コンピュータの仮想化技術を利用し、通信ネットワークで接続されたＰＣ端末のハードウェア資源を有効活用することで、高い印刷能力を有する画像処理装置を提供することを目的とする。【解決手段】  本発明に係る画像処理装置は、レンダリング処理部は、取得した印刷処理要求を解釈し、該印刷処理要求の中で所定の目印を検出する手段を有し、コントローラ部は、所定の目印が検出された場合に、ハイパーバイザ部上に、レンダリング処理部の複製を生成する手段と、該複製されたレンダリング処理部を、他の画像処理装置が有するハイパーバイザ部上に移動させる手段とを有することを特徴とする。【選択図】図３
2010072871.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語で記述された印刷処理要求を解釈してビットマップデータを生成するレンダリング処理部と、該レンダリング処理部を制御するコントローラ部と、当該画像処理装置の備えるハードウェア・リソースを仮想化して、該ハードウェア・リソースを複数の論理区画に分割するハイパーバイザ部と、を有し、前記レンダリング処理部及び前記コントローラ部は、前記ハイパーバイザ部上の各論理区画において各々独立して動作する画像処理装置であって、
前記レンダリング処理部は、取得した前記印刷処理要求を解釈して、該印刷処理要求の中で所定の目印を検出する目印検出手段を有し、
前記コントローラ部は、
前記目印検出手段により前記所定の目印が検出された場合、前記ハイパーバイザ部上に、前記レンダリング処理部の複製を生成する複製手段と、
前記複製手段により複製された前記レンダリング処理部を、他の画像処理装置が有するハイパーバイザ部上に移動させるマイグレーション手段と、を有することを特徴とする画像処理装置。
【請求項２】
前記所定の目印は、前記ページ記述言語で記述された目印であって、前記印刷処理要求に従って印刷される印刷物の頁区切りを表す目印であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記レンダリング処理部により生成された前記ビットマップデータを印刷媒体上に出力するプロッタと、
前記マイグレーション手段によって移動させた前記レンダリング処理部が生成した前記ビットマップデータを取得する処理結果取得手段と、
前記処理結果取得手段により取得した前記ビットマップデータを前記プロッタから前記印刷媒体上に出力させる出力手段と、を有することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
ページ記述言語で記述された印刷処理要求に基づきビットマップデータを生成するレンダリング処理部と、該レンダリング処理部を制御するコントローラ部と、当該画像処理装置の備えるハードウェア・リソースを仮想化して、該ハードウェア・リソースを複数の論理区画に分割するハイパーバイザ部と、を有し、前記レンダリング処理部及び前記コントローラ部は、前記ハイパーバイザ部上の各論理区画において各々独立して動作する画像処理装置の画像処理方法であって、
前記レンダリング処理部の目印検出手段が、取得した前記印刷処理要求を解釈して、該印刷処理要求の中で所定の目印を検出するステップと、
前記コントローラ部の複製手段が、前記目印検出手段により前記所定の目印が検出された場合、前記ハイパーバイザ部上に、前記レンダリング処理部の複製を生成するステップと、
前記コントローラ部のマイグレーション手段が、前記複製手段により複製された前記レンダリング処理部を、他の画像処理装置が有するハイパーバイザ部上に移動させるステップと、を有することを特徴とする画像処理方法。
【請求項５】
ページ記述言語で記述された印刷処理要求に基づきビットマップデータを生成するレンダリング処理部と、該レンダリング処理部を制御するコントローラ部と、前記ビットマップデータを印刷媒体上に出力するプロッタと、当該第１の画像処理装置の備えるハードウェア・リソースを仮想化して、該ハードウェア・リソースを複数の論理区画に分割するハイパーバイザ部と、を有し、前記レンダリング処理部及び前記コントローラ部は、前記ハイパーバイザ部上の各論理区画において各々独立して動作する第１の画像処理装置と、該第１の画像処理装置と通信ネットワークで接続され、当該第２の画像処理装置の備えるハードウェア・リソースを仮想化して、該ハードウェア・リソースを複数の論理区画に分割するハイパーバイザ部を有する第２の画像処理装置と、を有する画像処理システムであって、
前記レンダリング処理部は、取得した前記印刷処理要求を解釈して、該印刷処理要求の中で所定の目印を検出する目印検出手段を有し、
前記コントローラ部は、
前記目印検出手段により前記所定の目印が検出された場合、前記ハイパーバイザ部上に、前記レンダリング処理部の複製を生成する複製手段と、
前記複製手段により複製された前記レンダリング処理部を、前記第２の画像処理装置が有するハイパーバイザ部上に移動させるマイグレーション手段と、を有し、
前記マイグレーション手段により前記第２の画像処理装置が有するハイパーバイザ部上に移動した前記レンダリング処理部は、前記印刷処理要求に基づき前記ビットマップデータを生成するマイグレーション後処理実行手段を有し、
前記第２の画像処理装置は、前記マイグレーション手段によって移動させた前記レンダリング処理部が生成した前記ビットマップデータを、前記第１の画像処理装置に通知する処理結果通知手段を有し、
前記第１の画像処理装置は、前記処理結果通知手段により通知された前記ビットマップデータを前記プロッタから前記印刷媒体上に出力させる出力手段を有することを特徴とする画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハイパーバイザを備えた画像処理装置において、レンダリング処理の効率化を図る技術に関する。
【背景技術】
【０００２】
一台のハードウェアプラットフォーム上に、複数の独立した仮想マシンを構築し、複数のオペレーティング・システムを実行する仮想化技術がサーバ管理の分野で注目されている。当該仮想化技術を利用して、上記のコピー機能、ファクシミリ機能、プリンタ機能等の複数の機能を一台の画像処理装置で実現することもできる。なお、特許文献１には、複数の論理区画で動作する各オペレーティング・システムに、コンソールとオペレータ・パネルの仮想コピーを与えるハイパーバイザが開示されている。
【０００３】
ここで、画像処理装置はプリンタ処理を実行する場合、ページ記述言語（ＰＤＬ：Page Description Language）で記述された画像データをクライアント端末等から取得し、当該画像データに基づきビットマップデータを生成するレンダリング処理を行う。一般的に、このレンダリング処理は、画像処理装置の有するＣＰＵ（Central Processing Unit）に対する負荷が大きく、ＣＰＵ性能の低い画像処理装置においては処理時間が大きくなるという問題が生じる。
【０００４】
そこで、上記問題を解決するために、プリンタ処理を実行する場合、複数の印刷装置を利用して分散処理を行うことによって、レンダリング処理及びプリンタ処理全体の能力を向上させる技術が提案されている（特許文献２、３等）。
【特許文献１】特開２００２−０４１３０６号公報
【特許文献２】特許第３７５７７４９号公報
【特許文献３】特許第３１８３８６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記技術においては、複数の印刷装置を使用することが前提となっているため、印刷装置が１つしかない環境ではレンダリング処理及びプリンタ処理全体の能力を向上させることができないという問題点がある。
【０００６】
また、近年、印刷装置の更新期間に比べ、ユーザが使用するＰＣ端末の更新期間が短いことから、ＰＣ端末のプロセッサ処理能力は非常に高くなっているという実情がある。
【０００７】
そこで、本発明は、上記のような問題点及び実情に鑑み、コンピュータの仮想化技術を利用し、通信ネットワークで接続されたＰＣ端末のハードウェア資源を有効活用することで、高い印刷能力を有する画像処理装置、画像処理方法、画像処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る画像処理装置は、ページ記述言語で記述された印刷処理要求に基づきビットマップデータを生成するレンダリング処理部と、該レンダリング処理部を制御するコントローラ部と、当該画像処理装置の備えるハードウェア・リソースを仮想化して、該ハードウェア・リソースを複数の論理区画に分割するハイパーバイザ部と、を有し、前記レンダリング処理部及び前記コントローラ部は、前記ハイパーバイザ部上の各論理区画において各々独立して動作する画像処理装置であって、前記レンダリング処理部は、取得した前記印刷処理要求を解釈して、該印刷処理要求の中で所定の目印を検出する目印検出手段を有し、前記コントローラ部は、前記目印検出手段により前記所定の目印が検出された場合、前記ハイパーバイザ部上に、前記レンダリング処理部の複製を生成する複製手段と、前記複製手段により複製された前記レンダリング処理部を、他の画像処理装置が有するハイパーバイザ部上に移動させるマイグレーション手段を有することを特徴とする。
【０００９】
また、本発明に係る画像処理装置の一形態において、前記所定の目印は、前記ページ記述言語で記述された目印であって、前記印刷処理要求に従って印刷される印刷物の頁区切りを表す目印であることを特徴とする。
【００１０】
また、本発明に係る画像処理装置の一形態において、前記レンダリング処理部により生成された前記ビットマップデータを印刷媒体上に出力するプロッタと、前記マイグレーション手段によって移動させた前記レンダリング処理部が生成した前記ビットマップデータを取得する処理結果取得手段と、前記処理結果取得手段により取得した前記ビットマップデータを前記プロッタから前記印刷媒体上に出力させる出力手段と、を有することを特徴とする。
【００１１】
さらに、本発明に係る画像処理システムは、ページ記述言語で記述された印刷処理要求に基づきビットマップデータを生成するレンダリング処理部と、該レンダリング処理部を制御するコントローラ部と、前記ビットマップデータを印刷媒体上に出力するプロッタと、当該第１の画像処理装置の備えるハードウェア・リソースを仮想化して、該ハードウェア・リソースを複数の論理区画に分割するハイパーバイザ部と、を有し、前記レンダリング処理部及び前記コントローラ部は、前記ハイパーバイザ部上の各論理区画において各々独立して動作する第１の画像処理装置と、該第１の画像処理装置と通信ネットワークで接続され、当該第２の画像処理装置の備えるハードウェア・リソースを仮想化して、該ハードウェア・リソースを複数の論理区画に分割するハイパーバイザ部を有する第２の画像処理装置と、を有する画像処理システムであって、前記レンダリング処理部は、取得した前記印刷処理要求を解釈して、該印刷処理要求の中で所定の目印を検出する目印検出手段を有し、前記コントローラ部は、前記目印検出手段により前記所定の目印が検出された場合、前記ハイパーバイザ部上に、前記レンダリング処理部の複製を生成する複製手段と、前記複製手段により複製された前記レンダリング処理部を、前記第２の画像処理装置が有するハイパーバイザ部上に移動させるマイグレーション手段と、を有し、前記マイグレーション手段により前記第２の画像処理装置が有するハイパーバイザ部上に移動した前記レンダリング処理部は、前記印刷処理要求に基づき前記ビットマップデータを生成するマイグレーション後処理実行手段を有し、前記第２の画像処理装置は、前記マイグレーション手段によって移動させた前記レンダリング処理部が生成した前記ビットマップデータを、前記第１の画像処理装置に通知する処理結果通知手段を有し、前記第１の画像処理装置は、前記処理結果通知手段により通知された前記ビットマップデータを前記プロッタから前記印刷媒体上に出力させる出力手段を有することを特徴とする。
【００１２】
上記の特徴を有する本発明に係る画像処理装置、画像処理システムは、コンピュータの仮想化技術を利用し、通信ネットワークで接続されたＰＣ端末のハードウェア資源を有効活用することで、高い印刷能力を提供することができる。
【発明の効果】
【００１３】
本発明では、コンピュータの仮想化技術を利用し、通信ネットワークで接続されたＰＣ端末のハードウェア資源を有効活用することで、高い印刷能力を有する画像処理装置、画像処理方法、画像処理システムを提供することができる。
【発明を実施するための最良の形態】
【００１４】
図面を参照しながら、本発明を実施するための最良の形態について説明する。
＜本実施の形態に係る画像処理装置のハードウェア構成＞
図１を用いて、本実施の形態に係る第１の画像処理装置１００、第２の画像処理装置２００のハードウェア構成の一例を説明する。図１は、第１の画像処理装置１００及び第２の画像処理装置２００のハードウェア構成の一例を示す図である。また、本実施の形態に係る画像処理システム３００は、第１の画像処理装置１００と第２の画像処理装置２００とを含み、第１の画像処理装置１００と第２の画像処理装置２００とは、通信ネットワークにより接続されている。ここで、第１の画像処理装置１００と接続される第２の画像処理装置２００は１台であっても、複数台であっても良い。
【００１５】
第１の画像形成装置１００は、ＣＰＵ（Central Processing Unit）４１０、ＲＯＭ（Read-Only Memory）４２０、ＲＡＭ（Random Access Memory）４３０、ＨＤＤ（Hard Disc Drive）４４０、通信Ｉ／Ｆ（InterFace）４５０、プロッタ４６０、表示装置４７０を有する。
【００１６】
ＣＰＵ４１０は、ＲＯＭ４２０に記憶されたプログラムを実行する装置であり、ＲＡＭ４３０に展開（ロード）されたデータを、プログラムの命令に従って演算処理し、第１の画像処理装置１００の全体を制御する。ＲＯＭ４２０は、ＣＰＵ４１０が実行するプログラムやデータを記憶している。ＲＡＭ４３０は、ＣＰＵ４１０でＲＯＭ４２０に記憶されたプログラムを実行する際に、実行するプログラムやデータが展開（ロード）され、演算の間、演算データを一時的に保持する。ＨＤＤ４４０は、基本ソフトウェアであるＯＳ（Operating System）、本実施の形態に係るアプリケーションプログラムなどを、関連するデータとともに記憶する装置である。
【００１７】
通信Ｉ／Ｆ４５０は、通信ネットワークを介して接続された他の通信制御機能を備えた周辺機器（第２の画像処理装置２００等）と情報（データ）を送受信するためのインタフェースである。第１の画像処理装置１００は、通信Ｉ／Ｆ４５０を介してＬＡＮ（Local Area Network）に接続され、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）などの通信プロトコルに従って、ＬＡＮに接続された第２の画像処理装置２００から印刷処理の実行要求やビットマップデータを受信する。また、後述する第１の画像処理装置１００と第２の画像処理装置２００との間で行われるレンダリング処理部（複製）３０のマイグレーションは通信Ｉ／Ｆ４５０を介して行う。
【００１８】
プロッタ４６０は、画像データ（ビットマップデータ）を印刷媒体上に印刷するための出力装置である。表示装置４７０は、ハードキーによるキースイッチやＬＣＤ（Liquid Crystal Display）等で構成され、第１の画像処理装置１００が有する機能をユーザが利用する際や各種設定を行う際のユーザインタフェースとして機能する装置である。
【００１９】
第２の画像処理装置２００は、ＣＰＵ５１０、ＲＯＭ５２０、ＲＡＭ５３０、ＨＤＤ５４０、通信Ｉ／Ｆ５５０、表示装置５７０を有する。各装置の機能については、第１の画像処理装置１００と同様である。第２の画像処理装置２００は、ユーザが使用するＰＣ端末を想定している。
【００２０】
画像処理装置１００、２００が有する各部、各手段による処理は、ＣＰＵ４１０、５１０が、ＲＯＭ４２０、５２０又はＨＤＤ４４０、５４０に記憶された各部の処理に対応するプログラムを実行することにより実現される形態としても良いし、当該各部の処理をハードウェアで実現する形態としても良い。
【００２１】
＜本実施の形態に係る画像処理システムの概略＞
図２を用いて、本実施の形態に係る画像処理システム３００の概略について説明する。ここで、図２は画像処理システム３００の概略を説明するための図である。
【００２２】
図２で示すように、第１の画像処理装置１００は、コントローラ部１０、レンダリング処理部２０、ハイパーバイザ部４０、ハードウェア・リソースレイヤー部５０を有する。ハードウェア・リソースレイヤー部５０は、第１の画像処理装置１００の備えるハードウェア・リソースから構成される。そして、ハイパーバイザ部４０は、このハードウェア・リソースを仮想化して、複数の論理区画に分割する。コントローラ部１０、レンダリング処理部２０は、ハイパーバイザ部４０上の各論理区画で、独立して動作する。
【００２３】
レンダリング処理部２０は、ユーザからの印刷処理の実行要求に従ってレンダリング処理を行う。ここで、レンダリング処理とは、ＰＤＬで記述された印刷処理の実行要求を読み込んで解釈し、当該解釈した結果に基づいてビットマップデータを生成する（ビットマップ画像を描画する）。
【００２４】
ここで、レンダリング処理部２０は、印刷処理の実行要求を読み込んで解釈する際、当該印刷処理を実行して生成される印刷物の頁区切りを示す目印（以下、単に「頁区切り」という）を検出する。そして、レンダリング処理部２０がこの頁区切りの目印を検出すると、コントローラ部１０は、レンダリング処理部２０の処理を停止させ、レンダリング処理部２０の複製であるレンダリング処理部（複製）３０を、ハイパーバイザ部４０上に生成する。
【００２５】
そして、ハイパーバイザの仮想化技術を利用することで、画像処理システム３００は、ハイパーバイザ部４０上に生成されたレンダリング処理部（複製）３０を第２の画像処理装置２００が備えるハイパーバイザ部７０上に移動（マイグレーション）させ、移動後も移動前と同様にレンダリング処理部（複製）３０を動作させる。
【００２６】
上記マイグレーションを行う際、コントローラ部１０は、レンダリング処理部（複製）３０のマイグレーションを制御する。具体的には、コントローラ部１０は、レンダリング処理部（複製）３０によるレンダリング処理を実現するためのプログラム及び設定情報を、さらに、レンダリング処理部（複製）３０がレンダリング処理の実行中であれば作業領域であるＲＡＭ４３０、ＨＤＤ４４０上のデータを、通信Ｉ／Ｆ４５０を介して、第２の画像処理装置２００に移動させる（通知する）。この場合、コントローラ部１０は、レンダリング処理部（複製）３０によるレンダリング処理を第２の画像処理装置３００上で実行させるための実行要求を新たに生成する必要はなく、上記所定のデータを第２の画像処理装置２００に通知するだけで良い。つまり、画像処理システム３００は、印刷処理の実行要求を受けた画像処理装置ではなく、他の画像処理装置において当該印刷処理（の一部）を実行させる場合であっても、追加的に煩雑な手続きを必要としない。
【００２７】
本実施の形態において、第２の画像処理装置２００は、第１の画像処理装置１００と同様に、コントローラ部６０、ハイパーバイザ部７０、ハードウェア・リソースレイヤー部８０を有する。ここで、ハードウェア・リソースレイヤー部８０は、第２の画像処理装置２００の備えるハードウェア・リソースから構成される。そして、ハイパーバイザ部７０は、このハードウェア・リソースを仮想化して、複数の論理区画に分割する。コントローラ部６０は、ハイパーバイザ部７０上の論理区画で動作する。
【００２８】
そして、上記マイグレーションを行う際、レンダリング処理部（複製）３０は、ハイパーバイザ部７０上の一の論理区画上に移動し（配置され）、ハイパーバイザ部４０上に存在した場合と同様に、取得した印刷処理の実行要求に従ってレンダリング処理を実行する。この際、レンダリング処理部（複製）３０は、ＣＰＵ５１０、ＲＡＭ５３０、ＨＤＤ５４０等、第２の画像処理装置２００が備えるハードウェア・リソースを利用して、レンダリング処理を実行する。本実施の形態では、ＣＰＵ５１０の処理能力は、ＣＰＵ４１０の処理能力に比べ、高いものとする。
【００２９】
以下、画像処理システム３００による処理の流れを簡潔に説明する。はじめに、第１の画像処理装置１００が、通信Ｉ／Ｆ４５０を介して、ユーザ端末（第２の画像処理装置２００）から印刷処理の実行要求を受け付ける。次に、レンダリング処理部２０が、受け付けた実行要求を読み込み、解釈し、頁区切りの検出を試みる。
【００３０】
そして、レンダリング処理部２０が頁区切りを検出した場合、コントローラ部１０が、レンダリング処理部２０の複製をハイパーバイザ部４０上に生成し、その複製したレンダリング処理部（複製）３０をハイパーバイザ部７０上に移動（マイグレーション）させる。
【００３１】
次に、ハイパーバイザ部７０上に移動したレンダリング処理部（複製）３０は、第２の画像処理装置２００の備えるハードウェア・リソースを使用して、実行すべきレンダリング処理を実行する。第２の画像処理装置２００は、レンダリング処理が終了すると、レンダリング処理によって生成されたビットマップデータを第１の画像処理装置１００に通知する。一方、第１の画像処理装置１００は、ビットマップデータを取得し、取得したビットマップデータをプロッタ４６０から出力させる。
【００３２】
＜本実施の形態に係る画像処理システムの動作原理＞
図３を用いて、本実施の形態に係る画像処理システム３００の動作原理を説明する。ここで、図３は、画像処理システム３００の動作原理を説明するための図である。図３で示すように、画像処理システム３００は、第１の画像処理装置１００と第２の画像処理装置２００とを有する。ただし、図４で示すように、画像処理システム３００は、複数の第２の画像処理装置２００を有する形態としても良く、その場合、第１の画像処理システム１００は各第２の画像処理装置２００と通信ネットワークで接続されているものとする。
【００３３】
第１の画像処理装置１００は、処理要求取得手段１１０、目印検出手段１２０、複製手段１３０、マイグレーション手段１４０、処理結果取得手段１５０、出力手段１６０を有する。
【００３４】
処理要求取得手段１１０は、通信Ｉ／Ｆ４５０を介して、ユーザ端末（第２の画像処理装置２００）から印刷処理の実行要求を取得する。当該実行要求は、ページ記述言語（ＰＤＬ）で記述されている。ここで、処理要求取得手段１１０は、ハイパーバイザ部４０上で動作するコントローラ部１０、レンダリング処理部２０又は当該手段を実現する他の機能部（不図示）によって実行されても良く、ハイパーバイザ部４０の論理区画以外で動作する当該手段を実現する他の機能部（不図示）によって実行されても良い。
【００３５】
目印検出手段１２０は、処理要求取得手段１１０によって取得された実行要求を読み込んで、それを解釈していく際に、当該印刷処理を実行して生成される印刷物の頁区切りを示す目印（頁区切り）を検出する。目印検出手段１２０は、ハイパーバイザ部４０上で動作するレンダリング処理部２０によって実行される。
【００３６】
図５で示すように、印刷処理の対象が複数頁有る場合、目印検出手段１２０は、印刷処理の実行要求の中で各頁の頁区切りを検出する形態としても良い。また、図６で示すように、印刷処理の実行要求が「両面印刷」や２頁を１頁に印刷する「２ｉｎ１」を要求する場合、目印検出手段１２０は、２頁毎に頁区切りを検出する形態としても良い。この際、端数の頁については、１頁分となる。
【００３７】
複製手段１３０は、目印検出手段１２０によって頁区切りが検出された場合に、レンダリング処理部２０の処理を停止させ、レンダリング処理部２０の複製をハイパーバイザ部４０上に生成する。複製手段１３０は、ハイパーバイザ部４０上で動作するコントローラ部１０によって実行される。
【００３８】
マイグレーション手段１４０は、複製手段１３０により複製されたレンダリング処理部（複製）３０を、ハイパーバイザ部７０上に移動させる。マイグレーション手段１４０の具体的な処理は、レンダリング処理部（複製）３０による処理を実現するためのプログラム及び設定情報を、さらに、レンダリング処理部（複製）３０がレンダリング処理の実行中であれば作業領域であるＲＡＭ４３０、ＨＤＤ４４０上のデータを、通信Ｉ／Ｆ４５０を介して、第２の画像処理装置２００へ送信する。マイグレーション手段１４０は、ハイパーバイザ部４０上で動作するコントローラ部１０によって実行される。
【００３９】
処理結果取得手段１５０は、ハイパーバイザ部７０上のレンダリング処理部（複製）３０によって生成されたビットマップデータを取得する。ここで、処理結果取得手段１５０は、ハイパーバイザ部４０上で動作するコントローラ部１０、レンダリング処理部２０又は当該手段を実現する他の機能部（不図示）によって実行されても良く、ハイパーバイザ部４０の論理区画以外で動作する当該手段を実現する他の機能部（不図示）によって実行されても良い。
【００４０】
出力手段１６０は、処理結果取得手段１５０により取得したビットマップデータをプロッタ４６０から印刷媒体上に出力させる。ここで、処理結果取得手段１５０は、ハイパーバイザ部４０上で動作するコントローラ部１０、レンダリング処理部２０又は当該手段を実現する他の機能部（不図示）によって実行されても良く、ハイパーバイザ部４０の論理区画以外で動作する当該手段を実現する他の機能部（不図示）によって実行されても良い。
【００４１】
第２の画像処理装置２００は、処理部受信手段２１０、マイグレーション後処理実行手段２２０、処理結果通知手段２３０を有する。
【００４２】
処理部受信手段２１０は、マイグレーション手段１３０によって送信されたレンダリング処理部（複製）３０に関するデータを取得し、レンダリング処理部（複製）３０をハイパーバイザ部７０上に配置する。レンダリング処理部（複製）３０に関するデータとは、レンダリング処理部（複製）３０による処理を実現するためのプログラム及び設定情報であり、さらに、レンダリング処理部（複製）３０がレンダリング処理の実行中であれば作業領域であるＲＡＭ４３０、ＨＤＤ４４０上のデータである。処理部受信手段２１０は、ハイパーバイザ部７０上で動作するコントローラ部６０によって実行される。
【００４３】
マイグレーション後処理実行手段２２０は、（印刷処理の一部である）レンダリング処理の実行要求を第２の画像処理装置２００のハードウェア・リソースを使用して実行する。マイグレーション後処理実行手段２２０は、ハイパーバイザ部７０上で動作するレンダリング処理部（複製）３０によって実行される。
【００４４】
処理結果通知手段２３０は、マイグレーション後処理実行手段２２０によるレンダリング処理が終了した後、通信Ｉ／Ｆ５５０を介して、当該レンダリング処理で生成されたビットマップデータを第１の画像処理装置１００に通知する。ここで、処理結果通知手段２３０は、ハイパーバイザ部７０上で動作するコントローラ部６０、レンダリング処理部（複製）３０又は当該手段を実現する他の機能部（不図示）によって実行されても良く、ハイパーバイザ部７０の論理区画以外で動作する当該手段を実現する他の機能部（不図示）によって実行されても良い。
【００４５】
以上説明したような動作原理に基づいて、本発明に係る画像処理装置、画像処理システムは、コンピュータの仮想化技術を利用し、通信ネットワークで接続されたＰＣ端末のハードウェア資源を有効活用することで、高い印刷能力を提供することができる。
【００４６】
＜本実施の形態に係る画像処理システムによるレンダリング処理部をマイグレーションする処理例＞
図７を用いて、本実施の形態に係る画像処理システム３００によるレンダリング処理部をマイグレーションする処理の例を説明する。ここで、図７は、画像処理システム３００による処理例のフローチャートである。
【００４７】
Ｓ１０で画像処理システム３００が、レンダリング処理部をマイグレーションする処理を開始する。Ｓ２０で処理要求取得手段１１０が、ＰＤＬで記述された印刷処理の実行要求を取得する。
【００４８】
Ｓ３０で目印検出手段１２０が、処理要求取得手段１１０によって取得した実行要求に係るＰＤＬを読み込み、解釈する。
Ｓ４０で目印検出手段１２０が、実行要求の中で頁区切りを検出しない場合（Ｓ４０でＮｏの場合）、Ｓ３０で目印検出手段１２０が、実行要求に係るＰＤＬを読み込み、解釈を継続する。
【００４９】
Ｓ４０で目印検出手段１２０が、実行要求の中で頁区切りを検出した場合（Ｓ４０でＹｅｓの場合）、Ｓ５０で複製手段１３０が、レンダリング処理部２０の動作を停止させ、ハイパーバイザ部４０上にレンダリング処理部２０の複製を生成する。その後、Ｓ５０でマイグレーション手段１３０が、ハイパーバイザ部４０上のレンダリング処理部（複製）３０を、ハイパーバイザ部７０上に移動（マイグレーション）させる。具体的には、Ｓ５０でマイグレーション手段１３０が、レンダリング処理部（複製）３０によるレンダリング処理を実現するためデータを、通信Ｉ／Ｆ４５０を介して、第２の画像処理装置２００に対し送信する。レンダリング処理部（複製）３０によるレンダリング処理を実現するためデータとは、レンダリング処理部（複製）３０による処理を実現するためのプログラム及び設定情報であり、さらに、レンダリング処理部（複製）３０が処理の実行中であれば作業領域であるＲＡＭ４３０、ＨＤＤ４４０上のデータである。
【００５０】
他方、Ｓ５０で処理部受信手段２１０が、マイグレーション手段１３０によって送信されたレンダリング処理部（複製）３０に関するデータを取得し、レンダリング処理部（複製）３０をハイパーバイザ部７０上に配置する。レンダリング処理部（複製）３０に関するデータとは、レンダリング処理部（複製）３０による処理を実現するためのプログラム及び設定情報であり、さらに、レンダリング処理部（複製）３０がレンダリング処理の実行中であれば作業領域であるＲＡＭ４３０、ＨＤＤ４４０上のデータである。
【００５１】
Ｓ６０で目印検出手段１２０によって検出された頁区切りが最終頁のものであった場合（Ｓ６０でＹｅｓの場合）、Ｓ７０で画像処理システム３００が、レンダリング処理部をマイグレーションする処理を終了する。
一方、Ｓ６０で目印検出手段１２０によって検出された頁区切りが最終頁のものでない場合（Ｓ６０でＮｏの場合）、Ｓ３０で目印検出手段１２０が、実行要求の読み込み、解釈を継続する。
また、印刷処理の実行要求の中に後処理に影響を与えるものがある場合、Ｓ５０の前段階で当該実行要求に係る処理を実行する形態としても良い。
【００５２】
＜本実施の形態に係る画像処理システムによるレンダリング処理例＞
図８を用いて、本実施の形態に係る画像処理システム３００によるレンダリング処理の例を説明する。ここで、図８は、画像処理システム３００による処理例のフローチャートである。
【００５３】
Ｓ１１０で画像処理システム３００が、レンダリング処理を開始する。Ｓ１２０でマイグレーション後処理実行手段２２０が、第２の画像処理装置２００の備えるハードウェア・リソースを使用して、処理要求取得手段１１０によって取得した印刷処理の実行要求の一部であるレンダリング処理を実行する。
【００５４】
Ｓ１３０でマイグレーション後処理実行手段２２０が、頁区切りを検出しない場合（Ｓ１３０でＮｏの場合）、Ｓ１２０でマイグレーション後処理実行手段２２０が、第２の画像処理装置２００の備えるハードウェア・リソースを使用して、処理要求取得手段１１０によって取得した印刷処理の実行要求の一部であるレンダリング処理を継続する。
【００５５】
Ｓ１３０でマイグレーション後処理実行手段２２０が、頁区切りを検出した場合（Ｓ１３０でＹｅｓの場合）、Ｓ１４０で処理結果通知手段２３０が、レンダリング処理部（複製）３０のレンダリング処理を停止させ、停止するまでに生成したビットマップデータを第１の画像処理装置１００に通知し、Ｓ１５０で画像処理システム３００が、レンダリング処理を終了する。
【００５６】
複製手段１３０により複製され、マイグレーション手段１４０により第２の画像処理装置２００にマイグレーションされたレンダリング処理部（複製）３０が複数有る場合、マイグレーション後の各レンダリング処理部（複製）３０が、本処理例で説明した処理を実行することとなる。
【００５７】
＜本実施の形態に係る画像処理システムによる出力処理例＞
図９を用いて、本実施の形態に係る画像処理システム３００による出力処理の例を説明する。ここで、図９は、画像処理システム３００による処理例のフローチャートである。
【００５８】
Ｓ２１０で画像処理システム３００が、ビットマップデータの出力処理を開始する。Ｓ２２０で処理結果取得手段１５０が、処理結果通知手段２３０により通知されたビットマップデータを取得する。
Ｓ２３０で処理結果取得手段１５０が、全てのビットマップデータを取得していない場合（Ｓ２３０でＮｏの場合）、Ｓ２２０で処理結果取得手段１５０が、ビットマップデータの取得を継続する。
【００５９】
Ｓ２３０で処理結果取得手段１５０が、全てのビットマップデータを取得した場合（Ｓ２３０でＹｅｓの場合）、Ｓ２４０で出力手段１６０が、処理結果取得手段１５０により取得したビットマップデータをプロッタ４６０から印刷媒体上に出力させ、Ｓ２４０で画像処理システム３００が、ビットマップデータの出力処理を終了する。
【００６０】
＜総括＞
本発明は、コンピュータの仮想化技術を利用し、通信ネットワークで接続されたＰＣ端末のハードウェア資源を有効活用することで、高い印刷能力を有する画像処理装置、画像処理方法、画像処理システムを提供することができる。
以上、本発明の実施の形態について詳述したが、本発明は係る特定の実施の形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００６１】
【図１】本発明の実施の形態に係る画像処理装置のハードウェア構成の一例を示す図である。
【図２】本発明の実施の形態に係る画像処理システムの概略を説明するための図である。
【図３】本発明の実施の形態に係る画像処理システムの動作原理を説明するための図である。
【図４】本発明の実施の形態に係る画像処理システムの構成を説明するための図である。
【図５】本発明の実施の形態に係るレンダリング処理の一例である。
【図６】本発明の実施の形態に係るレンダリング処理の一例である。
【図７】本発明の実施の形態に係る画像処理システムによる処理例のフローチャートである。
【図８】本発明の実施の形態に係る画像処理システムによる処理例のフローチャートである。
【図９】本発明の実施の形態に係る画像処理システムによる処理例のフローチャートである。
【符号の説明】
【００６２】
１０、６０  コントローラ部
２０  レンダリング処理部
３０  レンダリング処理部（複製）
４０、７０  ハイパーバイザ部
５０、８０  ハードウェア・リソースレイヤー部
１００  第１の画像処理装置
１１０  処理要求取得手段
１２０  目印検出手段
１３０  複製手段
１４０  マイグレーション手段
１５０  処理結果取得手段
１６０  出力手段
２００  第２の画像処理装置
２１０  処理部受信手段
２２０  マイグレーション後処理実行手段
２３０  処理結果通知手段
４１０、５１０  ＣＰＵ
４２０、５２０  ＲＯＭ
４３０、５３０  ＲＡＭ
４４０、５４０  ＨＤＤ
４５０、５５０  通信Ｉ／Ｆ
４７０  プロッタ
４８０、５８０  表示装置
【図１】
2010072871.tif 000003
【図２】
2010072871.tif 000004
【図３】
2010072871.tif 000005
【図４】
2010072871.tif 000006
【図５】
2010072871.tif 000007
【図６】
2010072871.tif 000008
【図７】
2010072871.tif 000009
【図８】
2010072871.tif 000010
【図９】
2010072871.tif 000011