(57)【要約】【課題】  本発明は、処理性能の低い画像処理装置に負荷の大きい処理の実行要求があった場合に、煩雑な処理手続の追加を必要とせず、高い効率性を以て当該処理を実行可能な画像処理装置を提供することを目的とする。【解決手段】  本発明に係る画像処理装置は、画像処理の実行要求を取得する処理要求取得手段と、取得した実行要求が一の画像処理部に対する実行要求であった場合、コントローラ部は、一の画像処理部が有する表示制御部を他の画像処理部に移動させ、その後、該一の画像処理部を他の画像処理装置が有するハイパーバイザ部に移動させるマイグレーション手段を有することを特徴とする。【選択図】図３
2010074432.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像処理部と、該複数の画像処理部を制御するコントローラ部と、前記画像処理部によって実行される画像処理に係る操作画面と該画像処理の進捗状況とを表示する表示装置と、当該画像処理装置の備えるハードウェア・リソースを仮想化して、該ハードウェア・リソースを複数の論理区画に分割するハイパーバイザ部と、を有し、各画像処理部及び前記コントローラ部は、前記ハイパーバイザ部上の各論理区画において各々独立して動作し、前記各画像処理部は、前記表示装置に前記操作画面と前記進捗状況とを表示させる表示制御部を有する画像処理装置であって、
前記画像処理を前記画像処理部に実行させるための実行要求を取得する処理要求取得手段と、
前記処理要求取得手段により取得した前記実行要求が一の前記画像処理部に対する実行要求であった場合、
前記コントローラ部は、前記一の画像処理部が有する前記表示制御部を他の前記画像処理部に移動させ、その後、該一の画像処理部を他の画像処理装置が有するハイパーバイザ部に移動させるマイグレーション手段を有することを特徴とする画像処理装置。
【請求項２】
前記コントローラ部は、前記マイグレーション手段によって移動させた前記一の画像処理部が前記実行要求に係る画像処理を実行した後、該移動させた一の画像処理部を前記他の画像処理装置より取得し、当該画像処理装置が有する前記ハイパーバイザ部に再配置すると共に、前記他の画像処理部に移動させた前記表示制御部を前記一の画像処理部に移動させる再マイグレーション手段を有することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像処理によって生成される処理結果を記憶する記憶装置を有し、
前記再マイグレーション手段により当該画像処理装置が有する前記ハイパーバイザ部上に再配置された前記一の画像処理部は、前記処理結果を前記記憶装置に記憶させる処理結果記憶手段を有することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
外部装置と前記画像処理に係るデータの送受信を行うための通信インタフェースを有し、
前記再マイグレーション手段により当該画像処理装置が有する前記ハイパーバイザ部上に再配置された前記一の画像処理部は、前記通信インタフェースを介して、前記処理結果を前記外部装置へ送信する処理結果送信手段を有することを特徴とする請求項２又は３に記載の画像処理装置。
【請求項５】
複数の画像処理部と、該複数の画像処理部を制御するコントローラ部と、前記画像処理部によって実行される画像処理に係る操作画面と該画像処理の進捗状況とを表示する表示装置と、当該画像処理装置の備えるハードウェア・リソースを仮想化して、該ハードウェア・リソースを複数の論理区画に分割するハイパーバイザ部と、を有し、各画像処理部及び前記コントローラ部は、前記ハイパーバイザ部上の各論理区画において各々独立して動作し、前記各画像処理部は、前記表示装置に前記操作画面と前記進捗状況とを表示させる表示制御部を有する画像処理装置の画像処理方法であって、
処理要求取得手段が、前記画像処理を前記画像処理部に実行させるための実行要求を取得するステップと、
前記処理要求取得手段により取得した前記実行要求が一の前記画像処理部に対する実行要求であった場合、
前記コントローラ部のマイグレーション手段が、前記一の画像処理部が有する前記表示制御部を他の前記画像処理部に移動させ、その後、該一の画像処理部を他の画像処理装置が有するハイパーバイザ部に移動させるステップと、を有することを特徴とする画像処理方法。
【請求項６】
複数の画像処理部と、該複数の画像処理部を制御するコントローラ部と、前記画像処理部によって実行される画像処理に係る操作画面と該画像処理の進捗状況とを表示する表示装置と、当該第１の画像処理装置の備えるハードウェア・リソースを仮想化して、該ハードウェア・リソースを複数の論理区画に分割するハイパーバイザ部と、を有し、各画像処理部及び前記コントローラ部は、前記ハイパーバイザ部上の各論理区画において各々独立して動作し、前記各画像処理部は、前記表示装置に前記操作画面と前記進捗状況とを表示させる表示制御部を有する第１の画像処理装置と、該第１の画像処理装置と通信ネットワークを介して接続され、当該第２の画像処理装置の備えるハードウェア・リソースを仮想化して、該ハードウェア・リソースを複数の論理区画に分割するハイパーバイザ部とを有する第２の画像処理装置と、を有する画像処理システムであって、
前記第１の画像処理装置は、前記画像処理を前記画像処理部に実行させるための実行要求を取得する処理要求取得手段を有し、
前記コントローラ部は、前記処理要求取得手段により取得した前記実行要求が一の前記画像処理部に対する実行要求であった場合、前記一の画像処理部が有する前記表示制御部を他の前記画像処理部に移動させ、その後、該一の画像処理部を前記第２の画像処理装置が有するハイパーバイザ部に移動させるマイグレーション手段を有し、
前記マイグレーション手段により前記第２の画像処理装置が有するハイパーバイザ部上に移動した前記一の画像処理部は、前記実行要求に係る画像処理を実行するマイグレーション後処理実行手段を有することを特徴とする画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハイパーバイザを備えた複合機において、処理の効率化を図る技術に関する。
【背景技術】
【０００２】
近年、オフィスでは、コストや専有面積の削減のために、コピー機能、ファクシミリ機能、プリンタ機能等の複数の機能を一台で備えた画像処理装置が使用されている。
【０００３】
一方、一台のハードウェアプラットフォーム上に、複数の独立した仮想マシンを構築し、複数のオペレーティング・システムを実行する仮想化技術がサーバ管理の分野で注目されている。当該仮想化技術を利用して、上記のコピー機能、ファクシミリ機能、プリンタ機能等の複数の機能を一台の画像処理装置で実現することもできる。なお、特許文献１には、複数の論理区画で動作する各オペレーティング・システムに、コンソールとオペレータ・パネルの仮想コピーを与えるハイパーバイザが開示されている。
【０００４】
ここで、画像処理装置に原稿の画像データを取得させ、それに対してＯＣＲ（Optical Character Recognition）処理や翻訳処理等（以下、「ソリューション処理」という）を行う場合、画像処理装置の有するＣＰＵ（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）等で構成され、第１の画像処理装置１００が有する機能をユーザが利用する際や各種設定を行う際のユーザインタフェースとして機能する装置である。本実施の形態において表示装置４８０は、一の画像処理部３０、他の画像処理部２０で実行される画像処理に係る操作画面や画像処理の進捗状況を表示する。
【００２０】
第２の画像処理装置２００は、ＣＰＵ５１０、ＲＯＭ５２０、ＲＡＭ５３０、ＨＤＤ５４０、通信Ｉ／Ｆ５５０、スキャナ５６０、プロッタ５７０、表示装置５８０を有する。各装置の機能については、第１の画像処理装置１００と同様である。
【００２１】
画像処理装置１００、２００が有する各部による処理は、ＣＰＵ４１０、５１０が、ＲＯＭ４２０、５２０又はＨＤＤ４４０、５４０に記憶された各部の処理に対応するプログラムを実行することにより実現される形態としても良いし、当該各部の処理をハードウェアで実現する形態としても良い。
【００２２】
＜本実施の形態に係る画像処理システムの概略＞
図２を用いて、本実施の形態に係る画像処理システム３００の概略について説明する。ここで、図２は画像処理システム３００の概略を説明するための図である。
【００２３】
図２で示すように、第１の画像処理装置１００は、コントローラ部１０、一の画像処理部３０、他の画像処理部２０、ハイパーバイザ部４０、ハードウェア・リソースレイヤー部５０を有する。ハードウェア・リソースレイヤー部５０は、第１の画像処理装置１００の備えるハードウェア・リソースから構成される。そして、ハイパーバイザ部４０は、このハードウェア・リソースを仮想化して、複数の論理区画に分割する。コントローラ部１０、一の画像処理部３０、他の画像処理部２０は、ハイパーバイザ部４０上の各論理区画で、独立して動作する。
【００２４】
一の画像処理部３０は、ユーザからの画像処理の実行要求に従って画像処理を行う。ここで、一の画像処理部３０によって実行される画像処理は、ＯＣＲ（Optical Character Recognition）処理や当該ＯＣＲ処理に加えて行う翻訳処理等（以下、ソリューション処理という）、一般的なコピー処理、ＦＡＸ処理、プリンタ処理（以下、基本処理という）と比較して高付加価値であり、かつ、ＣＰＵ４１０に対する負荷の大きい処理である。
【００２５】
一方、他の画像処理部２０は、一の画像処理部３０と同様に、ユーザからの画像処理の実行要求に従って画像処理を行う。ここで、他の画像処理部２０によって実行される画像処理は、基本処理であって、ソリューション処理に比べＣＰＵ４１０に対する負荷の大きさは小さい。
【００２６】
また、一の画像処理部３０、他の画像処理部２０は、それぞれ表示制御部３５、２５を有する。表示制御部３５、２５は、表示装置４８０に各画像処理部が実行する画像処理に係る操作画面及び画像処理の進捗状況を表示させる際の制御を行う。具体的には、ＲＯＭ４２０、ＲＡＭ４３０、ＨＤＤ４４０等に記憶される処理に応じた操作画面を、ユーザの実行要求に対応して適切に選択し、表示装置４８０に表示させる。また、各画像処理部は、画像処理の進捗状況を各表示制御部に通知し、各表示制御部は、取得した進捗状況を表示装置４８０に表示させる。ここで、画像処理の進捗状況とは、画像処理の開始・終了、画像処理の進行度合い、エラー発生の有無、完了した処理の表示等である。
【００２７】
そして、ハイパーバイザの仮想化技術を利用すると、画像処理システム３００は、ハイパーバイザ部４０上で動作する一の画像処理部３０を第２の画像処理装置２００が備えるハイパーバイザ部７０上に移動（マイグレーション）させ、移動後も移動前と同様に一の画像処理部３０を動作させることができる。
【００２８】
上記マイグレーションを行う際、コントローラ部１０は、一の画像処理部３０のマイグレーションを制御する。具体的には、コントローラ部１０は、第１段階として、一の画像処理部３０が有する表示制御部３５を他の画像処理部２０に移動させる。表示制御部３５は、他の画像処理部２０に移動しても、移動前と同様の処理を行う（他の側面から説明すると、一の画像処理部３０は、移動後の表示制御部３５に対し画像処理の進捗状況を通知するということができる）。
【００２９】
第２段階として、コントローラ部１０は、一の画像処理部３０による画像処理を実現するためのプログラム及び設定情報を、さらに、一の画像処理部３０が画像処理の実行中であれば作業領域であるＲＡＭ４３０、ＨＤＤ４４０上のデータを、通信Ｉ／Ｆ４５０を介して、第２の画像処理装置２００に移動させる（通知する）。この場合、コントローラ部１０は、一の画像処理部３０による処理を第２の画像処理装置３００上で実行させるための実行要求を新たに生成する必要はなく、上記所定のデータを第２の画像処理装置２００に通知するだけで良い。つまり、画像処理システム３００は、画像処理の実行要求を受けた画像処理装置ではなく、他の画像処理装置において当該画像処理を実行させる場合であっても、追加的に煩雑な手続きを必要としない。
【００３０】
本実施の形態において、第２の画像処理装置２００は、第１の画像処理装置１００と同様に、コントローラ部６０、ハイパーバイザ部７０、ハードウェア・リソースレイヤー部８０を有する。ここで、ハードウェア・リソースレイヤー部８０は、第２の画像処理装置２００の備えるハードウェア・リソースから構成される。そして、ハイパーバイザ部７０は、このハードウェア・リソースを仮想化して、複数の論理区画に分割する。コントローラ部６０は、ハイパーバイザ部７０上の論理区画で動作する。
【００３１】
そして、上記マイグレーションを行う際、一の画像処理部３０（表示制御部３５は除く）は、ハイパーバイザ部７０上の一の論理区画上に移動し（配置され）、ハイパーバイザ部４０上に存在した場合と同様に、取得した実行要求に従って画像処理を実行する。この際、一の画像処理部３０は、ＣＰＵ５１０、ＲＡＭ５３０、ＨＤＤ５４０等、第２の画像処理装置２００が備えるハードウェア・リソースを利用して、画像処理を実行する。本実施の形態では、ＣＰＵ５１０の処理能力は、ＣＰＵ４１０の処理能力に比べ、高いものとする。
【００３２】
以下、画像処理システム３００による処理の流れを簡潔に説明する。はじめに、第１の画像処理装置１００が、通信Ｉ／Ｆ４５０、表示装置４８０を介して、ユーザから画像処理の実行要求を受け付ける。次に、第１の画像処理装置１００が、受け付けた実行要求がソリューション処理であるが否かを判定する。
【００３３】
そして、受け付けた処理がソリューション処理でない場合、一の画像処理部３０は、受け付けた画像処理（コピー処理、ＦＡＸ処理、プリンタ処理等）の実行要求をハイパーバイザ部４０上で実行する。受け付けた処理がソリューション処理である場合、コントローラ部１０は、表示制御部３５を他の画像処理部２０に移動させ、その後、一の画像処理部３０をハイパーバイザ部７０上に移動（マイグレーション）させる。
【００３４】
次に、ハイパーバイザ部７０上に移動した一の画像処理部３０は、第２の画像処理装置２００の備えるハードウェア・リソースを使用して、実行すべき画像処理（ソリューション処理）を実行する。コントローラ部６０は、ソリューション処理が終了すると、一の画像処理部３０を再びハイパーバイザ部３０上へ移動させた後、表示制御部３５を一の画像処理部３０に移動させる。その後、一の画像処理部３０は、ソリューション処理の結果をＨＤＤ４４０等の記憶装置へ記録するか、又は通信Ｉ／Ｆ４５０を介して外部装置に対して送信する。
【００３５】
＜本実施の形態に係る画像処理システムの動作原理＞
図３を用いて、本実施の形態に係る画像処理システム３００の動作原理を説明する。ここで、図３は、画像処理システム３００の動作原理を説明するための図である。図３で、示すように、画像処理システム３００は、第１の画像処理装置１００と第２の画像処理装置２００とを有する。
【００３６】
第１の画像処理装置１００は、処理要求取得手段１１０、処理内容判定手段１２０、マイグレーション手段１３０、自装置内処理実行手段１４０、再マイグレーション手段１５０、処理結果記憶手段１６０、処理結果送信手段１７０を有する。
【００３７】
処理要求取得手段１１０は、通信Ｉ／Ｆ４５０を介して、クライアント端末（不図示）から画像処理の実行要求を取得する。また、処理要求取得手段１１０は、ユーザによる表示装置２８０に対する操作に従って、画像処理の実行要求を取得する。この際、スキャナ４６０を介して、画像処理の処理対象である画像データを取得する。
【００３８】
ここで、処理要求取得手段１１０は、ハイパーバイザ部４０上で動作するコントローラ部１０、各画像処理部２０、３０又は当該手段を実現する他の機能部（不図示）によって実行されても良く、ハイパーバイザ部４０の論理区画以外で動作する当該手段を実現する他の機能部（不図示）によって実行されても良い。
【００３９】
処理内容判定手段１２０は、処理要求取得手段１１０によって取得された実行要求に係る画像処理が、所定の画像処理に該当するか否かを判定する。所定の画像処理とは、ＯＣＲ処理や翻訳処理等（ソリューション処理）、一般的なコピー処理、ＦＡＸ処理、プリンタ処理（基本処理）と比較して高付加価値であり、かつ、ＣＰＵ４１０に対する負荷の大きい処理である。つまり、処理内容判定手段１２０は、処理要求取得手段１１０によって取得された実行要求に係る画像処理が、ソリューション処理であるか否かを判定する。
【００４０】
処理内容判定手段１２０は、ハイパーバイザ部４０上で動作するコントローラ部１０、各画像処理部２０、３０又は当該手段を実現する他の機能部（不図示）によって実行されても良く、ハイパーバイザ部４０の論理区画以外で動作する当該手段を実現する他の機能部（不図示）によって実行されても良い。
【００４１】
マイグレーション手段１３０は、処理内容判定手段１２０により実行要求に係る画像処理がソリューション処理であると判定された場合、表示制御部３５を他の画像処理部２０に移動させる。当該移動後も、表示制御部３５は、一の画像処理部３０の実行する画像処理の進捗状況に関する情報を取得する（通知を受信する）。
【００４２】
その後、マイグレーション手段１３０は、ハイパーバイザ部４０上の一の画像処理部３０を、ハイパーバイザ部７０上に移動させる。マイグレーション手段１３０の具体的な処理は、一の画像処理部３０による処理を実現するためのプログラム及び設定情報を、さらに、一の画像処理部３０が画像処理の実行中であれば作業領域であるＲＡＭ４３０、ＨＤＤ４４０上のデータを、通信Ｉ／Ｆ４５０を介して、第２の画像処理装置２００へ送信する。この際、表示制御部３５に該当する部分は除かれる。マイグレーション手段１３０は、ハイパーバイザ部４０上で動作するコントローラ部１０によって実行される。
【００４３】
自装置内処理実行手段１４０は、処理内容判定手段１２０により実行要求に係る画像処理がソリューション処理ではないと判定された場合、画像処理の実行要求（基本処理）を第１の画像処理装置１００のハードウェア・リソースを使用して実行する。自装置内処理実行手段１４０は、ハイパーバイザ部３０上で動作する他の画像処理部３０によって実行される。
【００４４】
再マイグレーション手段１５０は、一の画像処理部３０をハイパーバイザ部４０上に移動させるために、後述する画像処理部送信手段２３０によって送信された一の画像処理部３０に関するデータを取得し、一の画像処理部３０をハイパーバイザ部４０上に再配置する。再マイグレーション手段１５０は、ハイパーバイザ部４０上で動作するコントロール部１０によって実行される。一の画像処理部３０に関するデータとは、一の画像処理部３０による処理を実現するためのプログラム及び設定情報、さらに、一の画像処理部３０が処理の実行中であれば作業領域であるＲＡＭ５３０、ＨＤＤ５４０上のデータ（ソリューション処理の結果生成されるデータを含む）である。
【００４５】
処理結果記憶手段１６０は、各画像処理部２０、３０が基本処理、ソリューション処理を実行した結果生成されたデータを記憶装置、例えば、ＨＤＤ４４０に記憶する。こうすることによって、高機能処理を施した処理結果を後から活用することができ、さらに外部のクライアント端末からアクセスすることにより処理結果の活用範囲を広げることができる。
【００４６】
処理結果送信手段１７０は、各画像処理部２０、３０が基本処理、ソリューション処理を実行した結果生成されたデータを、通信Ｉ／Ｆ４５０を介して、外部装置に送信する。この場合、処理結果を外部装置にメール形式で通知する形態であっても良く、処理結果を外部の記憶装置に記憶させる形態であっても良い。こうすることによって、直接、外部装置へ処理結果を配信することができ、スムーズなワークフローが可能となる。
【００４７】
処理結果記憶手段１６０、処理結果送信手段１７０は、ハイパーバイザ部４０上で動作するコントローラ部１０、各画像処理部２０、３０又は当該手段を実現する他の機能部（不図示）によって実行されても良く、ハイパーバイザ部４０の論理区画以外で動作する当該手段を実現する他の機能部（不図示）によって実行されても良い。
【００４８】
第２の画像処理装置２００は、画像処理部受信手段２１０、マイグレーション後処理実行手段２２０、画像処理部送信手段２３０を有する。
【００４９】
画像処理部受信手段２１０は、一の画像処理部３０をハイパーバイザ部７０上に移動させるために、マイグレーション手段１３０によって送信された一の画像処理部３０に関するデータを取得し、一の画像処理部３０をハイパーバイザ部７０上に配置する。一の画像処理部３０に関するデータとは、一の画像処理部３０による処理を実現するためのプログラム及び設定情報であり、さらに、一の画像処理部３０が画像処理の実行中であれば作業領域であるＲＡＭ４３０、ＨＤＤ４４０上のデータである。画像処理部受信手段２１０は、ハイパーバイザ部７０上で動作するコントローラ部６０によって実行される。
【００５０】
マイグレーション後処理実行手段２２０は、画像処理（ソリューション処理）の実行要求を第２の画像処理装置２００のハードウェア・リソースを使用して実行する。マイグレーション後処理実行手段２２０は、ハイパーバイザ部７０上で動作する一の画像処理部３０によって実行される。
【００５１】
画像処理部送信手段２３０は、マイグレーション後処理実行手段２２０によるソリューション処理が終了した後、一の画像処理部３０をハイパーバイザ部４０上に移動させるために、一の画像処理部３０に関するデータを第１の画像処理装置１００に対し送信する。一の画像処理部３０に関するデータとは、一の画像処理部３０による処理を実現するためのプログラム及び設定情報であり、さらに、一の画像処理部３０が処理の実行中であれば作業領域であるＲＡＭ５３０、ＨＤＤ５４０上のデータ（ソリューション処理の結果生成されるデータを含む）である。
【００５２】
以上説明したような動作原理に基づいて、本発明に係る画像処理装置、画像処理システムは、処理性能の低い画像処理装置に負荷の大きい処理の実行要求があった場合であっても、ハードウェア仮想化の技術を利用することで、煩雑な処理手続の追加を必要とせず、高い効率性を以て当該処理の実行が可能である。
【００５３】
＜本実施の形態に係る画像処理システムの処理例＞
図４を用いて、本実施の形態に係る画像処理システム３００による処理の例を説明する。ここで、図４は、画像処理システム３００による処理例のフローチャートである。
【００５４】
Ｓ１０で画像処理システム３００が処理を開始する。Ｓ２０で処理要求取得手段１１０が、画像処理の実行要求を取得する。当該画像処理の実行要求は、通信Ｉ／Ｆ４５０を介して取得する形態であっても良く、ユーザが表示装置４８０に表示される操作画面を操作して入力したものを取得する形態であっても良い。
【００５５】
Ｓ３０で処理内容判定手段１２０が、処理要求取得手段１１０によって取得された実行要求に係る画像処理が所定の画像処理（ソリューション処理）であるか否かを判定する。
Ｓ４０で処理内容判定手段１２０が、実行要求に係る画像処理はソリューション処理でないと判定した場合（Ｓ４０でＮｏの場合）、Ｓ５０で自装置内処理実行手段１４０が、処理要求取得手段１１０により取得した実行要求に係る画像処理（基本処理）を実行する。この際、自装置内処理実行手段１４０は、第１の画像処理装置１００のハードウェア・リソースを用いて、基本処理を実行する。
【００５６】
Ｓ４０で処理内容判定手段１２０が、実行要求に係る画像処理はソリューション処理であると判定した場合（Ｓ４０でＹｅｓの場合）、Ｓ６０でマイグレーション手段１３０が、表示制御部３５を他の画像処理部２０に移動させる。表示制御部３５は、移動後も移動前と同様に、一の画像処理部３０に係る操作画面、進捗状況を表示装置４８０に表示する。その後、Ｓ６０でマイグレーション手段１３０が、ハイパーバイザ部４０上の一の画像処理部３０を、ハイパーバイザ部７０上に移動（マイグレーション）させる。具体的には、Ｓ６０でマイグレーション手段１３０が、一の画像処理部３０による処理を実現するためデータを、通信Ｉ／Ｆ４５０を介して、第２の画像処理装置２００に対し送信する。一の画像処理部３０による処理を実現するためデータとは、一の画像処理部３０による処理を実現するためのプログラム及び設定情報であり、さらに、一の画像処理部３０が処理の実行中であれば作業領域であるＲＡＭ４３０、ＨＤＤ４４０上のデータである。
【００５７】
続けて、Ｓ６０で画像処理部受信手段２１０が、マイグレーション手段１３０によって送信された一の画像処理部３０による処理を実現するためのデータを受信し、一の画像処理部３０をハイパーバイザ部７０上に配置する。
【００５８】
Ｓ７０でマイグレーション後処理実行手段２２０が、第２の画像処理装置２００の備えるハードウェア・リソースを使用して、処理要求取得手段１１０によって取得したソリューション処理の実行要求を実行する。
【００５９】
Ｓ８０で画像処理部送信手段２３０が、ハイパーバイザ部７０上において実行されるソリューション処理の終了後、一の画像処理部３０をハイパーバイザ部４０上に移動させるために、一の画像処理部３０による処理を実現するためデータを第１の画像処理装置１００に対し送信する。
【００６０】
そして、Ｓ８０で再マイグレーション手段１５０が、画像処理部送信手段２３０によって送信された一の画像処理部３０による処理を実現するためデータを取得し、一の画像処理部３０をハイパーバイザ部４０上に再配置する。続けて、Ｓ８０で再マイグレーション手段１５０が、表示制御部３５を一の画像処理部３０に移動させる。
【００６１】
Ｓ９０で処理結果記録手段１６０が、Ｓ５０又はＳ７０における基本処理、ソリューション処理によって生成されたデータを記憶装置（例えば、ＨＤＤ４４０）に記憶する。別の処理例として、Ｓ９０で処理結果送信手段１７０が、Ｓ５０又はＳ７０における基本処理、ソリューション処理によって生成されたデータを、通信Ｉ／Ｆ４５０を介して、外部装置に送信する。この際に、処理結果送信手段１７０は、メール形式で処理結果を外部装置へ送信する形態であっても良く、外部の記憶装置に記憶させる形態であっても良い。そして、Ｓ１００で画像処理システム３００が処理を終了する。
【００６２】
＜総括＞
本発明では、処理性能の低い画像処理装置に負荷の大きい処理の実行要求があった場合でも、ハードウェア仮想化の技術を利用することで、煩雑な処理手続の追加を必要とせず、高い効率性を以て当該処理の実行が可能な画像処理装置、画像処理方法、画像処理システムを提供することができる。
以上、本発明の実施の形態について詳述したが、本発明は係る特定の実施の形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００６３】
【図１】本発明の実施の形態に係る画像処理装置のハードウェア構成の一例を示す図である。
【図２】本発明の実施の形態に係る画像処理システムの概略を説明するための図である。
【図３】本発明の実施の形態に係る画像処理システムの動作原理を説明するための図である。
【図４】本発明の実施の形態に係る画像処理システムによる処理例のフローチャートである。
【符号の説明】
【００６４】
１０、６０  コントローラ部
２０  他の画像処理部
３０  一の画像処理部
４０、７０  ハイパーバイザ部
５０、８０  ハードウェア・リソースレイヤー部
１００  第１の画像処理装置
１１０  処理要求取得手段
１２０  処理内容判定手段
１３０  マイグレーション手段
１４０  自装置内処理実行手段
１５０  再マイグレーション手段
１６０  処理結果記憶手段
１７０  処理結果送信手段
２００  第２の画像処理装置
２１０  画像処理部受信手段
２２０  マイグレーション後処理実行手段
２３０  画像処理部送信手段
４１０、５１０  ＣＰＵ
４２０、５２０  ＲＯＭ
４３０、５３０  ＲＡＭ
４４０、５４０  ＨＤＤ
４５０、５５０  通信Ｉ／Ｆ
４６０、５６０  スキャナ
４７０、５７０  プロッタ
４８０、５８０  表示装置
【図１】
2010074432.tif 000003
【図２】
2010074432.tif 000004
【図３】
2010074432.tif 000005
【図４】
2010074432.tif 000006