(57)【要約】【課題】  システムの画像処理状況に適応して外部の情報処理装置と連携してジョブ処理を効率よく分散処理できる。【解決手段】  少なくとも１台の情報処理装置と連携してジョブの処理を行う画像処理装置であって、ジョブで要求される画像処理をハードウエアで実行する必要があるかどうかを判断する（Ｓ５０２）。そして、ハードウエアで実行する必要があると判断した場合に、少なくとも１台の情報処理装置を検索する。さらに、検索した情報処理装置、自装置からそれぞれ取得する性能情報およびジョブ処理状況を比較して、ジョブを処理すべき装置として情報処理装置、自装置のいずれかから選択する（Ｓ５０３，Ｓ５０４）。【選択図】  図５
2012060571.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と連携してジョブの処理を行う画像処理装置であって、
前記ジョブで要求される画像処理をハードウエアで実行する必要があるかどうかを判断する判断手段と、
前記判断手段がハードウエアで実行する必要があると判断した場合に情報処理装置を検索する検索手段と、
前記検索手段が検索した少なくとも１台の情報処理装置、自装置からそれぞれ取得する性能情報およびジョブ処理状況を比較して、前記ジョブを処理すべき装置を前記少なくとも１台の情報処理装置、自装置のいずれかから選択する選択手段と、
前記選択手段が選択した少なくとも１台の情報処理装置に前記ジョブに関わる画像データおよび画像処理のためのパラメータを送信する送信手段と、
前記少なくとも１台の情報処理装置で処理された画像データを受信する受信手段と、
前記受信手段が前記少なくとも１台の情報処理装置から受信した画像データと、自装置で処理した画像データとを結合して出力データを生成する生成手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記少なくとも１台の情報処理装置は、前記ジョブで要求される特定の画像処理を専用画像処理チップで処理可能とすることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記少なくとも１台の情報処理装置は、前記ジョブで要求される特定の画像処理をソフトウエアで処理することを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記性能情報には、メモリに溜まっているジョブの数、専用画像処理チップの存在を示す情報が含まれることを特徴とする請求項１記載の画像処理装置。
【請求項５】
前記選択手段は、メモリに溜まっているジョブ数が多い専用画像処理チップを備える情報処理装置が検索された場合、他の情報処理装置から取得するジョブ数及び前記性能情報と自装置のジョブ数及び前記性能情報とを比較して、前記ジョブの処理をより速く完了できる他の情報処理装置又は自装置を優先して選択することを特徴とする請求項１記載の画像処理装置。
【請求項６】
前記少なくとも１台の情報処理装置は、画像処理機能を提供するサーバ装置であることを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記少なくとも１台の情報処理装置は、画像処理機能を提供する画像処理装置であることを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項８】
前記少なくとも１台の情報処理装置をサーバ装置で構成し、第２の情報処理装置を画像処理装置で構成したことを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項９】
情報処理装置と連携してジョブの処理を行う画像処理装置のジョブ処理方法であって、
前記ジョブで要求される画像処理をハードウエアで実行する必要があるかどうかを判断する判断工程と、
前記判断工程がハードウエアで実行する必要があると判断した場合に、前記情報処理装置を検索する検索工程と、
前記検索工程が検索した少なくとも１台の情報処理装置、自装置からそれぞれ取得する性能情報およびジョブ処理状況を比較して、前記ジョブを処理すべき装置を前記少なくとも１台の情報処理装置、自装置のいずれかから選択する選択工程と、
前記選択工程が選択した前記少なくとも１台の情報処理装置に前記ジョブに関わる画像データおよび画像処理のためのパラメータを送信する送信工程と、
前記少なくとも１台の情報処理装置で処理された画像データを受信する受信工程と、
前記受信工程が前記少なくとも１台の情報処理装置から受信した画像データと、自装置で処理した画像データとを結合して出力データを生成する生成工程と、
を備えることを特徴とするジョブ処理方法。
【請求項１０】
請求項９に記載のジョブ処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくとも１台の情報処理装置と連携してジョブを処理する画像処理装置、ジョブ処理方法、およびプログラムに関するものである。
【背景技術】
【０００２】
現在商品化されている画像処理装置として、例えばデジタル複写機が実用化されている。このような画像処理装置で原稿画像に対する複写処理を実行する場合は以下の処理を実行する。
第１に、原稿画像を画像読取り部にて読み取り、読み取った原稿画像に対し、指定された画像処理を画像処理部にて施す。第２に、その画像情報を記録部にてプリントアウトする。従って、このようなデジタル複写機では、そのデジタル複写機が備えている画像処理機能のみを利用して、用紙上に画像を得るものとなる。
【０００３】
一方、近年においては、複数の画像処理装置等のネットワーク化が普及している。複数の画像読取り装置と複数の画像処理装置とが１個の制御部を介して接続された構成がある。この構成では、何れかの画像読取り装置にて読み取られた原稿画像が何れかの画像処理装置にて処理が実行され、プリントアウトされる。
【０００４】
また、画像処理装置単体の処理能力には限界があるため、画像処理やプリント等のジョブの負荷が高い時には処理が遅くなってしまうという課題があった。そのため従来の技術では、画像処理装置単位で処理を行うには負荷が高いと判断すると、ネットワークを通じて外部の情報処理装置と負荷分散を行って印刷を行うことが提案されている（例えば下記特許文献１参照）
ネットワークを通じて検索した外部の情報処理装置に対して、どの装置を理由すると処理が速いかを判断するために、画像処理装置は、外部の情報処理装置の資源、処理能力、現在の状態の情報を入手する。画像処理装置は、外部の情報処理装置からこれらの情報を入手すると、入手した情報の中から最適な効率で処理が委託できる装置を選択して、画像処理の分散処理を実行している。
【０００５】
また、最適な効率で処理が委託できる装置に処理分散を行った後で、その装置が委託できる条件を満たしていない場合には、その装置から最適な効率で処理を委託できる装置を再度検索するようなシステムが提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−３２３３５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来は、画像処理装置単体で処理を行うには依頼された画像処理の負荷が高い場合に、外部の情報処理装置と分散処理を行うために、外部の情報処理装置の処理能力を取得し、分散処理を委託する外部の情報処理装置を決定していた。しかし、一つ一つの処理の負荷が低い場合でも画像処理装置に画像処理のジョブがたくさん溜まっている時には新規画像処理のジョブが実行されるのは、溜まっている画像処理のジョブが終了した後となる。これにより、画像処理のジョブが完了するまでに多くの時間を費やしてしまうという課題がある。
【０００８】
また、従来は画像処理の内容に応じて外部の情報処理装置を使用するか判断を行っていなかった。その場合、依頼された画像処理の負荷が高く、外部の情報処理装置の処理能力が高いと判断した場合、外部の情報処理装置へ画像処理の分散委託を行っていた。
【０００９】
しかし、依頼された画像処理のジョブの実行に画像処理専用ハードを使用する場合には、画像処理装置内に画像処理のジョブが溜まっていて、依頼された画像処理のジョブの開始が遅延する際にも、外部の情報処理装置に処理を依頼してしまう。つまり、画像処理のジョブが完了するのが遅くなってしまう外部の情報処理装置にわざわざジョブの処理を依頼して、結果としてジョブ処理効率が低下するという課題があった。
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、システムの画像処理状況に適応して複数の情報処理装置と連携してジョブ処理を効率よく分散処理できる仕組みを提供することである。
【課題を解決するための手段】
【００１０】
上記目的を達成する本発明の画像処理装置は以下に示す構成を備える。
情報処理装置と連携してジョブの処理を行う画像処理装置であって、前記ジョブで要求される画像処理をハードウエアで実行する必要があるかどうかを判断する判断手段と、前記判断手段がハードウエアで実行する必要があると判断した場合に情報処理装置を検索する検索手段と、前記検索手段が検索した少なくとも１台の情報処理装置、自装置からそれぞれ取得する性能情報およびジョブ処理状況を比較して、前記ジョブを処理すべき装置を前記少なくとも１台の情報処理装置、自装置のいずれかから選択する選択手段と、前記選択手段が選択した少なくとも１台の情報処理装置に前記ジョブに関わる画像データおよび画像処理のためのパラメータを送信する送信手段と、前記少なくとも１台の情報処理装置で処理された画像データを受信する受信手段と、前記受信手段が前記少なくとも１台の情報処理装置から受信した画像データと、自装置で処理した画像データとを結合して出力データを生成する生成手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、システムの画像処理状況に適応して外部の情報処理装置と連携してジョブ処理を効率よく分散処理できる。
【図面の簡単な説明】
【００１２】
【図１】画像処理システムの構成を説明する図である。
【図２】画像処理装置の構成を説明するためのブロック図である。
【図３】画像処理装置のソフトウエア構成を説明するブロック図である。
【図４】外部画像処理装置のソフトウエア構成を示すブロック図である。
【図５】画像処理装置のデータ処理手順を示すフローチャートである。
【図６】画像処理装置のデータ処理手順を示すフローチャートである。
【図７】画像処理装置のデータ処理手順を示すフローチャートである。
【図８】画像処理装置のデータ処理手順を示すフローチャートである。
【図９】画像処理装置のデータ処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１３】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
図１は、本実施形態を示す画像処理システムの構成を説明する図である。本例では、画像処理装置と情報処理装置でシステムを構築して、画像処理分散処理する分散画像処理システム例を示す。なお、本実施形態における画像処理装置は、少なくとも１台の情報処理装置と連携してジョブの処理を行うことが可能に構成されている。ここで、少なくとも１台の情報処理装置をサーバ装置、あるいは専用の画像処理チップを備える画像処理装置としてシステムを構成することが可能である。つまり、外部の情報処理装置という場合において、本実施形態では、外部のサーバ装置と画像処理装置を含むものとする。また、サーバ装置という場合において、クラウドコンピューティング技術を採用して、ネットワークを介して画像処理装置からの画像処理要求をサービスするサーバ装置が含まれる。この場合においては、画像処理装置は、サーバ装置から処理された画像データを受信して画像出力する機能を備える。さらに、本実施形態では、少なくとも１台の情報処理装置でシステムを構成することが可能であるが、ジョブ処理能力が異なる第１、第２の情報処理装置を備えるシステム例とする場合を説明する。なお、処理能力が異なる情報処理装置の数がそれぞれ１台とする場合を説明するが、その数は本実施形態で限定されるものではない。
【００１４】
図１において、分散画像処理システム１は、ＬＡＮなどのネットワーク４０を介して、クライアントとなる画像処理装置１０、クライアントの画像処理装置１０から処理を委託される外部の情報処理装置２０、３０がそれぞれ接続されて構成されている。委託される外部の情報処理装置２０、３０は、それぞれ画像処理機能を提供するサーバ装置やプリンタや複写機や複合機等の画像処理装置で構成される。なお、外部の情報処理装置２０、３０は、詳細には記載しないが、図２に示されるようはハードウエア資源、例えばＣＰＵ、ＲＯＭ、ＲＡＭ、通信制御ユニット、不揮発性メモリを備え、所定のプロトコルで画像処理装置１０と通信可能に構成されている。なお、情報処理装置２０，３０は同一のネットワーク上に存在してもよいし、ルータ等を介して他のネットワーク上に存在する構成であってもよい。
また、情報処理装置２０、３０は、図４に示すソフトウエア資源を備えて、後述する図９に示す手順を実行することが可能に構成されている。なお、本実施形態では、情報処理装置２０は専用画像処理チップを含むハードウエアを備え、特定の画像処理を上記専用画像処理チップで処理するものとする。また、情報処理装置３０は、特定の画像処理をソフトウエアで実行する構成である。ここで、特定の画像処理は、画像データに対する例えば回転処理、移動処理、圧縮／解凍処理、その他画像処理が含まれる。なお、本システムは、情報処理装置２０、３０のいずれか１台の情報処理装置がシステムに接続されていればよく、常に情報処理装置２０、３０の双方がシステムに接続されている必要はない。
【００１５】
図２は、図１に示した画像処理装置１０のコントローラ１００の構成を説明するためのブロック図である。
図２において、コントローラ１００は、スキャナ部１１０やプリンタ部１１１と電気的に接続されており、一方ではＬＡＮ４０を介して外部情報処理装置２０、３０と接続されている。これにより画像データやデバイス情報の入出力が可能となっている。
ＣＰＵ１０１は、ＲＯＭ１０２に記憶された制御プログラム等に基づいて接続中の各種デバイスとのアクセスを統括的に制御すると共に、コントローラ１００内部で行われる各種処理についても統括的に制御する。ＲＯＭ１０２には装置のブートプログラムなどが格納されている。
【００１６】
ＲＡＭ１０３は、ＣＰＵ１０１が動作するためのシステムワークメモリであり、かつ画像データを一時記憶するためのメモリでもある。このＲＡＭ１０３は、記憶した内容を電源ｏｆｆ後も保持しておくＳＲＡＭ、電源ｏｆｆ後には記憶した内容が消去されてしまうＤＲＡＭなどにより構成されている。
ＨＤＤ１０４はハードディスクドライブであり、システムソフトウェアや画像データを格納することが可能となっている。
操作部Ｉ／Ｆ１０５は、システムバス１１３と操作部１１２とを接続するためのインタフェース部である。この操作部Ｉ／Ｆ１０５は、操作部１１２に表示するための画像データをシステムバス１１３から受取り操作部１１２に出力すると共に、操作部１１２から入力された情報をシステムバス１１３へと出力する。
【００１７】
ネットワークＩ／Ｆ１０６はＬＡＮ４０及びシステムバス１１３に接続し、情報の入出力を行う。
スキャナＩ／Ｆ１０８は、スキャナ部１１０から受取った画像データに対して、補正、加工、及び編集を行う。なお、スキャナＩ／Ｆ１０８は、受取った画像データがカラー原稿か白黒原稿か、文字原稿か写真原稿かなどを判定する。そして、スキャナＩ／Ｆ１０８は、その判定結果を画像データに付随（付加）させる。こうした付随情報を本実施形態では、属性データと称する。
画像処理チップ１０７は、画像データの方向変換、画像圧縮、伸張部等の画像処理を行う。画像処理チップ１０７は、ジョブで要求される特定の画像処理を処理可能に構成されている。
プリンタＩ／Ｆ１０９は、画像処理チップ１０７から送られた画像データを受取り、この画像データに付随されている属性データを参照しながら画像データに画像形成処理を施す。プリンタＩ／Ｆ１０９は、画像形成後の画像データは、プリンタ部１１１に出力する。
【００１８】
次に、第１実施形態の動作を説明する。
利用者は、画像処理装置１０の操作部１１２においてボックスに保存された文書を送信する際に、送信する文書に対して設定を行うことができる。例えば利用者は保存された文書に対して回転が９０°で、出力形式がＰＤＦで送信するという設定を行うことができる。このとき、文書を送信する前に画像処理装置１０のＢＯＸ内に保存された文書の画像データに対して、画像処理チップ１０７が利用者の設定に応じた画像処理を行う。
【００１９】
図３は、図１に示した画像処理装置１０の内部のソフトウエア構成を説明するブロック図である。なお、各ソフトウエアは、ＣＰＵ１０１がＲＡＭ１０３にロードされ、ＣＰＵ１０１が実行することで各種のデータ処理が実現される。
図３において、画像処理装置１０に入力画像データＳ３０１が入力されると、画像処理内容取得部Ｓ３０２によって入力画像データに対してどのような画像処理が行われるのかを取得する。
画像処理チップ使用判断部Ｓ３０３は、画像処理内容取得部Ｓ３０２で取得した結果を受け、入力画像データＳ３０１に対して、例えば回転処理等の画像処理を行う際に画像処理チップを使用する処理があるかを判断する。
【００２０】
また、外部画像処理装置検索部Ｓ３０４は、画像処理装置１０に接続されている外部の情報処理装置２０、３０を検索する。そして、画像処理装置性能取得部Ｓ３０５は外部画像処理装置検索部Ｓ３０４が検索した外部の情報処理装置２０、３０と画像処理装置１０とからハードウエアの性能等の性能を取得する。
そして、画像処理装置性能比較部Ｓ３０６は、画像処理装置性能取得部Ｓ３０５が取得した外部の情報処理装置２０、３０の性能情報と自分の性能情報とを比較する。そして、処理実行装置決定部Ｓ３０７が画像処理装置性能比較部Ｓ３０６の比較結果に従い、入力画像データＳ３０１に対して画像処理を行うのに一番適した画像処理装置を決定する。そして、画像データ・パラメータ振り分け部Ｓ３０８は、処理実行装置決定部Ｓ３０７が決定した画像処理装置に対して入力画像データや画像処理を実行するためのパラメータの振り分けを行う。
【００２１】
処理実行装置決定部Ｓ３０７が画像処理を行う装置として画像処理装置１０を選択すると、画像処理部Ｓ３１０は、入力画像データＳ３０１に対して画像処理を実行する。
一方、処理実行装置決定部Ｓ３０７が画像処理を行う画像処理装置として外部の情報処理装置２０、３０を選択した場合は、選択した外部の情報処理装置２０、３０に対して、入力画像データや画像処理を実行するためのパラメータを送信する。
このようにして画像処理が終了すると、画像データ受信部Ｓ３１１は、外部の情報処理装置２０、３０で処理を行った画像データがある場合に、外部の情報処理装置２０、３０から画像データを受信する。そして、様々な装置で画像処理を行った画像データを受信した後、画像データ結合部Ｓ３１２は、画像データを一つのデータに結合し、形成画像データＳ３１３を生成する。
【００２２】
図４は、図１に示した外部の情報処理装置２０、３０のソフトウエア構成を説明するブロック図である。
図４において、画像処理装置１０が画像処理を実行するために外部の情報処理装置２０、３０を選択すると、外部の情報処理装置２０、３０は画像処理装置１０から送信された受信画像データ・パラメータＳ４０１をデータ受信部Ｓ４０２で受信する。
そして、処理内容取得部Ｓ４０３は受信した画像データやパラメータから処理を決定する。通信制御部Ｓ４０４は、外部の情報処理装置２０、３０が外部から画像データやパラメータを受信したと判断すると、外部の情報処理装置２０，３０に接続された外部画像処理装置へ画像データやパラメータを送信するのを防ぐ。
そして、画像処理部Ｓ４０５は受信画像データに対して画像処理を実行し、画像データ送信部Ｓ４０６が画像処理を行った画像データを受信元の画像処理装置１０に送信する。以下、図５等に示すフローチャートに従って処理を説明する。
【００２３】
図５〜図８は、本実施形態を示す画像処理装置のデータ処理手順の一例を示すフローチャートである。本例は、新規画像処理のジョブが投入された際の処理に対応する。なお、各ステップは、ＣＰＵ１０１がＲＯＭ１０２、ＨＤＤ１０４に記憶された制御プログラムをＲＡＭ１０３にロードして実行することで実現される。また、本発明は少なくとも１台の情報処理装置とジョブ処理を連携する画像処理装置例として、ジョブ処理能力が異なる第１、第２の情報処理装置と連携する例を説明する。
画像処理装置（自装置）１０のＣＰＵ１０１は、新規画像処理のジョブが投入されると、新規画像処理のジョブの内容を取得する（Ｓ５０１）。そして、ＣＰＵ１０１は、取得した画像処理のジョブの内容が画像処理専用ハードの画像処理チップ１０７を使用する処理かどうかを判断する（Ｓ５０２）。ここで、回転の画像処理には画像処理チップ１０７を使用するため、本実施形態において、ＣＰＵ１０１は、画像処理チップ１０７を使用すると判断する。
なお、Ｓ５０２で、画像処理専用ハードの画像処理チップ１０７を使用する処理が不必要であるとＣＰＵ１０１が判断した場合は、画像処理に画像処理専用ハードが必要ない時の処理（詳細は省略する）を実行して（Ｓ５０４）、Ｓ５０５へ進む。
Ｓ５０３に対応する処理が終了したら、ＣＰＵ１０１は、新規画像処理のジョブがあるかどうかを確認し（Ｓ５０５）、処理があるとＣＰＵ１０１が判断したら、Ｓ５０１へ戻り、新規画像処理のジョブがある限り上記を繰り返す。
【００２４】
一方、Ｓ５０５で、新規画像処理のジョブがないとＣＰＵ１０１が判断した場合は、Ｓ５０６へ進む。そして、Ｓ５０６で、実行した画像処理のジョブを画像処理装置１０内で実行したか、外部の情報処理装置２０，３０を使用して画像処理のジョブを実行したかをＣＰＵ１０１が判断する。
ここで、全ての画像処理のジョブが画像処理装置１０内で実行されたならば元の画像データを９０°回転したＰＤＦの画像データは画像処理装置１０内で完成している。このため、Ｓ５０６の判断でＣＰＵ１０１が外部の情報処理装置で処理を行われていないと判断して、本処理を終了する。
【００２５】
一方、Ｓ５０６の判断で外部の情報処理装置２０，３０を使用したとＣＰＵ１０１が判断した場合は、画像処理装置１０は外部の情報処理装置２０，３０で画像処理のジョブを実行した画像データを受信する（Ｓ５０７）。
そして、ＣＰＵ１０１は、画像処理装置１０は受信した画像データと画像処理装置１０内で実行した画像データの結合を行い（Ｓ５０８）、本処理を終了する。ここで、画像データの結合とは、第１の情報処理装置、第２の情報処理装置、自装置のいずれかで処理された画像データを結合することを意味し、その結果出力データが生成される。
これにより、元の画像データを９０°回転したＰＤＦを一つの画像データに完成させることとなる。
【００２６】
次に、Ｓ５０３の詳細処理について図６に示すフローチャートを参照して説明する。なお、図６は、図５に示した新規画像処理のジョブが画像処理チップを使用する際の処理に対応する。
このようにして画像処理装置１０が新規画像処理のジョブが画像処理チップ１０７を使用する画像処理であるとＣＰＵ１０１が判断すると、ネットワークＩ／Ｆ１０６を介して接続された外部の情報処理装置２０，３０を検索する（Ｓ６０１）。そして、Ｓ６０２で、ＣＰＵ１０１は、ネットワーク上で外部の情報処理装置が見つかったかどうかを判断する。ここで、ネットワーク上で外部の情報処理装置が見つかったと判断した場合は、Ｓ６０３へ進み、それ以外は、Ｓ６１０へ進む。ここで、Ｓ６１０へ進む場合とは、外部の情報処理装置２０，３０を検索してＳ６０１外部の情報処理装置２０，３０からの返答がなく、外部の情報処理装置が見つからなかった場合である。このような状態では、Ｓ６１０で、画像処理装置１０の画像処理のキューにジョブが溜まっていても画像処理装置１０内の画像処理のキューにジョブを積み終わったら、本処理を終了する。
なお、回転処理は画像処理チップ１０７を使用する画像処理であるため、画像処理チップを持つか持たないか以外の条件が同じ装置であれば画像処理チップを持つ画像処理装置で処理を行う方が処理時間は短い。
【００２７】
そこで、Ｓ６０３で、ＣＰＵ１０１が外部の情報処理装置を検索した結果、外部の情報処理装置２０，３０に画像処理チップを持つ画像処理装置が見つかったか否かを判断する。ここで、外部の情報処理装置２０，３０に画像処理チップを持つ画像処理装置が見つかったとＣＰＵ１０１が判断した場合は、Ｓ６０４へ進む。
一方、Ｓ６０３で、画像処理チップを持つ画像処理装置が見つからないと判断した場合は、Ｓ６０５へ進む。
そして、Ｓ６０５で、ＣＰＵ１０１は、外部の情報処理装置２０，３０から性能情報を取得する。ここで、性能情報には、画像処理チップを持たない外部の情報処理装置２０，３０の稼働率や、外部へのメモリの解放率や画像処理装置１０の画像処理のキューに溜まっているジョブの数等が含まれる。
そして、ＣＰＵ１０１は、取得した外部の情報処理装置２０，３０の性能情報と自分の性能情報とを比較する（Ｓ６０６）。
【００２８】
具体的には、画像処理チップを持たない外部の情報処理装置２０，３０の稼働率や外部へのメモリの解放率や画像処理装置１０の画像処理のキューに溜まっているジョブの数等を比較する。
そして、Ｓ６０７で、ＣＰＵ１０１は、画像処理時間が最短になる画像処理のジョブを実行する装置が外部の情報処理装置（他の情報処理装置）であるのか、画像処理装置１０であるのかを判断する。ここで、性能が高い装置が外部の情報処理装置であるとＣＰＵ１０１が判断した場合は、つまり、外部の情報処理装置で処理を行う方が最短であると判断した場合は、Ｓ６０８へ進む。そして、Ｓ６０８で、ＣＰＵ１０１が画像データとパラメータを選択したサーバ装置あるいは外部の画像処理装置にネットワークＩ／Ｆ１０６を介して送信して、本処理を終了する。
一方、Ｓ６０７で、性能の高い装置が画像処理装置１０であるとＣＰＵ１０１が判断した場合は、つまり、画像処理装置１０内で処理を行うのが最短となると判断した場合は、Ｓ６０９へ進む。そして、Ｓ６０９で、ＣＰＵ１０１は画像処理装置の画像処理のためのキューにジョブを積んで、本処理を終了して、Ｓ５０５へ戻る。
【００２９】
以下、Ｓ６０４の処理を図７に示すフローチャートを参照して説明する。なお、図７は、図６のＳ６０４で外部の画像処理装置を検索した際に、画像処理チップを持った画像処理装置が検索できた場合の処理に対応する。
Ｓ７０１で、ＣＰＵ１０１は、画像処理装置１０や検索した外部の情報処理装置２０，３０の画像処理のキューに積まれているジョブの数やスペック等を取得する。そして、Ｓ７０２で、画像処理のキューに積まれているジョブが画像処理装置１０に関わるものであるかどうかをＣＰＵ１０１が判断する。ここで、画像処理のキューに溜まっているジョブが画像処理装置１０に関わるものでないとＣＰＵ１０１が判断した場合は、ＣＰＵ１０１は、画像処理装置の画像処理のキューにジョブを積み、本処理を終了する。
一方、Ｓ７０２で、画像処理のキューに溜まっているジョブが画像処理装置１０に関わるものであるとＣＰＵ１０１が判断した場合は、Ｓ７０３へ進む。そして、Ｓ７０３で、画像処理のキューに溜まっているジョブが外部の情報処理装置２０、３０に関わるものであるか否かをＣＰＵ１０１が判断する。ここで、画像処理のキューに溜まっているジョブが外部の情報処理装置２０、３０に関わるものであるとＣＰＵ１０１が判断した場合は、Ｓ７０４へ進む。
【００３０】
ここで、外部の情報処理装置２０，３０の画像処理のキューにジョブが溜まっていないとＣＰＵ１０１が判断した場合には、外部の情報処理装置で処理を行うために、Ｓ７０８へ進む。そして、Ｓ７０８で、ＣＰＵ１０１は画像処理チップを持つ外部の情報処理装置の中で、性能の高い装置を選択する。そして、ＣＰＵ１０１は、選択した外部の情報処理装置にネットワークＩ／Ｆ１０６を介して画像データとパラメータを送信して（Ｓ７０９）、本処理を終了する。
【００３１】
一方、Ｓ７０３で、取得した情報から外部の情報処理装置２０，３０の画像処理のキューにジョブが溜っているとＣＰＵ１０１が判断した場合には、Ｓ７０４へ進む。
そして、Ｓ７０４で、ＣＰＵ１０１は画像処理チップを持たない外部の情報処理装置（他の情報処理装置）からキューの状態と性能情報を取得する。
そして、Ｓ７０５で、画像処理チップを持たない外部の情報処理装置から取得したキューの状態と性能情報と、画像処理装置１０のキューの状態から外部の情報処理装置を使用した方が効率的かどうかを判断する。
ここで、ＣＰＵ１０１が画像処理チップを持たない外部の情報処理装置にジョブが溜まっていない状況と判断した場合、Ｓ７０６へ進む。つまり、画像処理チップを持たない外部の情報処理装置でジョブを処理した方が効率がよいと判断した場合にＳ７０６へ進む。そして、Ｓ７０６で、全ての装置の中から効率良く処理を行える画像処理チップを持たない外部の情報処理装置を選択して、選択した外部の情報処理装置に画像データとパラメータを送信して、本処理を終了する。これにより、ＣＰＵ１０１は、メモリに溜まっているジョブ数が多い専用画像処理チップを備える第１の情報処理装置が検索された場合には（Ｓ７０３で溜まっている場合）、第１の情報処理装置による処理に代えて以下の処理を実行する。
【００３２】
この場合、ＣＰＵ１０１は、第２の情報処理装置から取得するジョブ数及び性能情報と自装置のジョブ数及び性能情報とを比較する（Ｓ７０５）。そして、ＣＰＵ１０１は、ジョブの処理をより速く完了できる第１の情報処理装置又は自装置を優先して選択することができる。
一方、Ｓ７０５で、外部の情報処理装置を選択する方が効率は悪いとＣＰＵ１０１が判断した場合は、Ｓ７０７で、画像処理装置の画像処理のキューにジョブを積み、本処理を終了する。
【００３３】
これにより、ＣＰＵ１０１は画像処理装置１０の画像処理のキューにジョブが複数溜っていて、検索した外部の情報処理装置２０，３０の画像処理のキューにもジョブが複数溜まっている場合、画像処理チップを持たない外部の情報処理装置２０，３０を検索する。そして、ＣＰＵ１０１は、検索した画像処理チップを持たない全ての装置の中から効率良く処理を行える装置を選択することが可能となる。
つまり、本来画像処理のジョブに画像処理チップを使用する処理に対しては画像処理チップを持つ装置を使用した方が処理は速い。しかしながら、画像処理チップを持つ装置が全てたくさんの画像処理のジョブが画像処理のキューに溜っている場合には、画像処理チップを持たないが、ジョブを溜めていない外部の情報処理装置で画像処理のジョブを実行した方が速く処理が完了することがある。そこで、本実施形態では、Ｓ７０２，Ｓ７０３の判断でジョブが溜まっているとＣＰＵ１０１が判断した場合、画像処理チップを持たない外部の情報処理装置を検索して、最適な処理時間でジョブの処理を完了できる外部の情報処理装置を選択することができる。
また、Ｓ７０２の判断で画像処理装置１０の画像処理のキューにジョブが溜まっていない時には、画像処理装置１０の画像処理のキューに画像処理のジョブを積むことで、通信コストによる遅延を防ぐことも可能となる。
【００３４】
以下、図８を参照して、図Ｓ５０４の詳細処理を説明する。なお、図８は、図５のＳ５０４で新規画像処理のジョブが画像処理チップを使用しない場合の処理に対応する。
Ｓ５０２で、画像処理に画像処理専用ハードが必要ないと判断された場合は、ネットワークＩ／Ｆ１０６を介して接続された外部の情報処理装置２０，３０を検索する（Ｓ８０１）。そして、Ｓ８０２で、ＣＰＵ１０１は、ネットワーク上で外部の情報処理装置が見つかったかどうかを判断する。ここで、ネットワーク上で外部の情報処理装置が見つかったと判断した場合は、Ｓ８０３へ進み、それ以外は、Ｓ８０８へ進む。ここで、Ｓ８０８へ進む場合とは、外部の情報処理装置２０，３０を検索してＳ８０１外部の情報処理装置２０，３０からの返答がなく、外部の情報処理装置が見つからなかった場合である。このような状態では、Ｓ８０８で、画像処理装置１０の画像処理のキューにジョブが溜まっていても画像処理装置１０内の画像処理のキューにジョブを積み終わったら、本処理を終了する。
【００３５】
一方、Ｓ８０２で外部の情報処理装置が見つかったとＣＰＵ１０１が判断した場合は、Ｓ８０３で、ＣＰＵ１０１は、外部の情報処理装置２０，３０から性能情報を取得する。ここで、性能情報には、画像処理チップを持たない外部の情報処理装置２０，３０の稼働率や、外部へのメモリの解放率や画像処理装置１０の画像処理のキューに溜まっているジョブの数等が含まれる。
そして、ＣＰＵ１０１は、取得した外部の情報処理装置２０，３０の性能情報と自分の性能情報とを比較する（Ｓ８０４）。
具体的には、画像処理チップを持たない外部の情報処理装置２０，３０の稼働率や外部へのメモリの解放率や画像処理装置１０の画像処理のキューに溜まっているジョブの数等を比較する。
そして、Ｓ８０５で、ＣＰＵ１０１は、画像処理時間が最短になる画像処理のジョブを実行する装置が外部の情報処理装置であるのか、画像処理装置１０であるのかを判断する。ここで、性能が高い装置が外部の情報処理装置であるとＣＰＵ１０１が判断した場合は、つまり、外部の情報処理装置で処理を行う方が最短であると判断した場合は、Ｓ８０６へ進む。そして、Ｓ８０６で、ＣＰＵ１０１が画像データとパラメータを選択したサーバ装置あるいは外部の画像処理装置にネットワークＩ／Ｆ１０６を介して送信して、本処理を終了する。
【００３６】
一方、Ｓ８０５で、性能の高い装置が画像処理装置１０であるとＣＰＵ１０１が判断した場合は、つまり、画像処理装置１０内で処理を行うのが最短となると判断した場合は、Ｓ８０７へ進む。そして、Ｓ８０７で、ＣＰＵ１０１は画像処理装置の画像処理のためのキューにジョブを積んで、本処理を終了して、Ｓ５０５へ戻る。なお、本実施形態において、性能情報には、メモリに溜まっているジョブの数、専用画像処理チップの存在を示す情報が含まれる。
【００３７】
上記実施形態によれば、検索した第１、第２の情報処理装置、自装置からそれぞれ取得する性能情報およびジョブ処理状況を比較し、前記ジョブを処理すべき装置を第１の情報処理装置、第２の情報処理装置、自装置のいずれかから選択することができる。これは、単純な性能比較ではばく、システムの能力及びシステム上で変動する処理状況を捉えて、総合的な判断により連携すべき情報処理装置を選択したり、自装置で処理すべきかを動的に選択したりするものである。
【００３８】
〔第２実施形態〕
第１実施形態では、画像処理のジョブを実行する装置を決める判断に画像処理装置１０の画像処理のジョブのキューの状態を見て画像処理装置１０のジョブの残り時間を判断し、画像処理のジョブの振り分けを行うことを例に挙げた。しかしながら、画像処理のジョブを実行する装置の判断要素としては、画像処理のジョブのキューの残り時間だけではない。というのも外部の情報処理装置２０，３０には、資源情報としてメモリ容量とハードディスク容量とがあり、その内訳は、実際に使用している使用領域と、これから使用可能な外部に解放されている解放領域とで構成されている。そして、それらの割合は、各外部の情報処理装置２０，３０によって常に変動する。そこで、分散委託をする直前にこれらの情報を各外部の情報処理装置２０，３０から入手し、入手した情報に基づいて画像処理を実行する装置を決定する構成としてもよい。
【００３９】
また、画像処理装置１０が画像処理を実行する装置を決める判断要素としては、画像処理を行う画像データのサイズ、外部の情報処理装置２０，３０との通信距離、ネットワークの使用状況や通信速度等も挙げられる。もちろんこれらの判断要素を組み合わせて総合的に判断を行い、画像処理を実行する装置を決定する構成としてもよい。
【００４０】
〔第３実施形態〕
第１実施形態では画像処理チップ１０７を使用する画像処理として回転を例に挙げた。しかしながら、例えば、画像処理チップ１０７を使用する画像処理は、回転処理以外に鏡像処理、変倍処理、解像度変換処理、画像合成処理、色空間変換処理、有効画像の切り出し処理等を含めてもよい。
【００４１】
〔第４実施形態〕
図９は、本実施形態を示す画像処理装置のデータ処理手順の一例を示すフローチャートである。本例は、画像処理装置から依頼された画像処理を外部の情報処理装置で処理を実行する際の処理に対応する。なお、各ステップは、外部の情報処理装置２０、３０が備えるＣＰＵが制御プログラムをＲＡＭにロードして実行することで実現される。
外部の情報処理装置２０，３０はネットワーク４０を介して画像処理装置１０が送信した画像処理が実行される前の画像データとパラメータを受信すると（Ｓ９００）、本処理を開始する。
まず、Ｓ９０１で、外部の情報処理装置２０，３０は自分自身が画像処理装置であるか、サーバ装置やクラウドのような装置であるかを判断する。
ここで、外部の情報処理装置２０、３０のＣＰＵがサーバ装置やクラウドであると判断した場合は、外部の情報処理装置２０、３０のＣＰＵが処理内容取得部Ｓ４０３を実行して、制限等を設けず受信したパラメータを解読する。そして、外部の情報処理装置２０、３０のＣＰＵが画像処理部Ｓ４０５を実行して、画像処理装置１０から受信した画像データに対してパラメータに従う画像処理を行う（Ｓ９０６）。具体的には、元の画像データを９０°回転したＰＤＦ形式の画像データを作成する等である。
【００４２】
一方、Ｓ９０１で、外部の情報処理装置２０、３０のＣＰＵが受信した装置が画像処理装置であると判断した場合は、Ｓ９０２へ進む。
そして、Ｓ９０２で、外部の情報処理装置２０、３０のＣＰＵが処理内容取得部Ｓ４０３を実行して、画像処理装置１０から受信したパラメータを解読する。さらに、外部の情報処理装置２０、３０のＣＰＵが処理内容取得部Ｓ４０３を実行して、パラメータから地紋や暗号化等のセキュアな処理を含んでいるかを判断する（Ｓ９０２）。
【００４３】
ここでＳ９０２の判断の必要性について説明する。
画像データやパラメータを受信した画像処理装置が、その装置にネットワーク４０を介して接続された外部の情報処理装置へ二次、三次、と画像データやパラメータを転送することを想定する。このような処理が実行される場合、元の画像処理装置１０は依頼した画像処理の状態を管理できなくなる。
つまり、二次、三次転送を行うとネットワーク４０を介してデータをやり取りする事が多くなるが、暗号化や地紋処理等のセキュアな処理に関しては画像処理装置１０の管理できる範囲で処理を行うことで、セキュリティが守られる。
そのため、Ｓ９０２セキュアな処理が必要であると外部の情報処理装置２０、３０のＣＰＵが判断した場合は、Ｓ９０３へ進み、それ以外と判断した場合は、Ｓ９０５へ進む。
【００４４】
そして、Ｓ９０３で、外部の情報処理装置２０、３０のＣＰＵがセキュアな処理に関しては受信したデータに対し二次転送を禁止する制限を設ける。具体的には、外部の情報処理装置２０、３０のＣＰＵがセキュアな処理に関しては受信したデータに対し新たに外部の情報処理装置を検索し、外部の情報処理装置に画像処理を委託することを禁止する。
そして、外部の情報処理装置２０、３０のＣＰＵは、画像処理部Ｓ４０５を実行して、画像処理装置１０から受信した画像データに画像処理を行う（Ｓ９０４）。具体的には、元の画像データを９０°回転したＰＤＦ形式の画像データを作成する等の処理が含まれる。
次に、画像処理装置１０から受信した画像データに対して画像処理部Ｓ４０５による画像処理が完了する。そして、外部の情報処理装置２０、３０のＣＰＵは、画像処理部Ｓ４０５による画像処理後の画像データを画像処理装置１０に送信して（Ｓ９０７）、本処理を終了する。
一方、Ｓ９０２で、セキュアな処理が必要でないと外部の情報処理装置２０、３０のＣＰＵが判断した場合は、Ｓ９０５へ進む。そして、Ｓ９０５で、で、外部の情報処理装置２０、３０のＣＰＵは、画像処理部Ｓ４０５を実行して、画像処理装置１０から受信した画像データに画像処理を行い（Ｓ９０５）、Ｓ９０７へ進む。
【００４５】
上記各実施形態によれば、依頼された画像処理の負荷の大きさに関係なく、新規画像処理のジョブが投入された際には、外部の情報処理装置に対して負荷分散を行うかを判断する。これによって、画像処理装置に画像処理のジョブが溜まっている時等高速化が望める。
また、画像処理のジョブの内容を判断し、画像処理の負荷分散を行うかの判断や負荷分散を行う外部の情報処理装置を選択することによって、画像処理専用ハードを使用する画像処理の処理速度を落とすことなく、最適な処理分散を行うことができる。
なお、本発明の趣旨に沿うように、各フローチャートに示すステップの一部をそれぞれ組み合わせてなる一連の処理も本発明の処理に含まれる。
また、本実施形態ではジョブ処理能力が異なる第１，第２の情報処理装置と連携する画像処理装置について説明したが、少なくとも１台の情報処理装置とジョブ処理を連携する画像処理装置に適用可能でである。この場合において、いずれかの情報処理装置を、専用画像処理チップを備える情報処理装置として構成した場合は、図５に示すＳ５０２からＳ５０３を実行し、さらに、図６に示すＳ６０３からＳ６０４が実行される。一方、いずれかの情報処理装置を、専用画像処理チップを備えない、ソフトウエアで画像処理を行う情報処理装置として構成した場合は、Ｓ６０３からＳ６０５以降へ進み、自装置といずれかの情報処理装置とでジョブ処理能力が高い方でジョブが処理されるように制御される。
【００４６】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウエア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００４７】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【符号の説明】
【００４８】
１０  画像処理装置
２０、３０  情報処理装置
【図１】
2012060571.tif 000003
【図２】
2012060571.tif 000004
【図３】
2012060571.tif 000005
【図４】
2012060571.tif 000006
【図５】
2012060571.tif 000007
【図６】
2012060571.tif 000008
【図７】
2012060571.tif 000009
【図８】
2012060571.tif 000010
【図９】
2012060571.tif 000011