(57)【要約】【課題】ハードウェア資源のコストの増大を抑制しつつ画像処理を適切に実行することのできる画像形成装置、画像処理制御方法、画像処理制御プログラム、及び画像処理装置の提供を目的とする。【解決手段】画像データを印刷する印刷手段を備えた画像形成装置であって、前記画像データを分割するデータ分割手段と、分割された分割データをネットワークを介して接続する画像処理装置に送信し、前記画像処理装置に前記分割データに対する画像処理を実行させる画像処理制御手段とを有し、前記画像処理装置によって画像処理が実行された前記分割データを前記印刷手段に印刷させることを特徴とする。【選択図】図５
2008137278.tif 000002
【特許請求の範囲】
【請求項１】
画像データを印刷する印刷手段を備えた画像形成装置であって、
前記画像データを分割するデータ分割手段と、
分割された分割データをネットワークを介して接続する画像処理装置に送信し、前記画像処理装置に前記分割データに対する画像処理を実行させる画像処理制御手段とを有し、
前記画像処理装置によって画像処理が実行された前記分割データを前記印刷手段に印刷させることを特徴とする画像形成装置。
【請求項２】
前記画像処理制御手段は、複数の前記分割データに対する画像処理を複数の前記画像処理装置に実行させることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記画像処理制御手段は、前記分割データごとに複数種類の画像処理を前記画像処理装置に実行させることを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
前記画像処理制御手段は、前記分割データごとに前記複数種類の画像処理を複数の前記画像処理装置に実行させることを特徴とする請求項３記載の画像形成装置。
【請求項５】
前記画像処理制御手段による前記分割データの送信によって変化する前記分割データの所在を管理する分割データ所在管理手段と、
前記画像処理の終了後に前記分割データ所在管理手段に基づいて前記分割データを前記画像処理装置より取得する分割データ取得手段とを有することを特徴とする請求項１乃至４いずれか一項記載の画像形成装置。
【請求項６】
前記画像処理の終了後に前記画像処理装置に送信された前記分割データを前記画像処理装置より削除させることを特徴とする請求項１乃至５いずれか一項記載の画像形成装置。
【請求項７】
画像データを印刷する印刷手段を備えた画像形成装置によって実行される画像処理制御方法であって、
前記画像データを分割するデータ分割手順と、
分割された分割データをネットワークを介して接続する画像処理装置に送信し、前記画像処理装置に前記分割データに対する画像処理を実行させる画像処理制御手順とを有し、
前記画像処理装置によって画像処理が実行された前記分割データを前記印刷手段に印刷させることを特徴とする画像処理制御方法。
【請求項８】
前記画像処理制御手順は、複数の前記分割データに対する画像処理を複数の前記画像処理装置に実行させることを特徴とする請求項７記載の画像処理制御方法。
【請求項９】
前記画像処理制御手順は、前記分割データごとに複数種類の画像処理を前記画像処理装置に実行させることを特徴とする請求項７又は８記載の画像処理制御方法。
【請求項１０】
前記画像処理制御手順は、前記分割データごとに前記複数種類の画像処理を複数の前記画像処理装置に実行させることを特徴とする請求項９記載の画像処理制御方法。
【請求項１１】
前記画像処理制御手順による前記分割データの送信によって変化する前記分割データの所在を管理する分割データ所在管理手順と、
前記画像処理の終了後に前記分割データ所在管理手順に基づいて前記分割データを前記画像処理装置より取得する分割データ取得手順とを有することを特徴とする請求項７乃至１０いずれか一項記載の画像処理制御方法。
【請求項１２】
前記画像処理の終了後に前記画像処理装置に送信された前記分割データを前記画像処理装置より削除させることを特徴とする請求項７乃至１１いずれか一項記載の画像処理制御方法。
【請求項１３】
請求項７乃至１２いずれか一項記載の画像処理制御プログラムをコンピュータに実行させるための画像処理制御プログラム。
【請求項１４】
請求項１乃至６いずれか一項記載の画像形成装置より前記分割データの送信を受けて前記分割データに対して画像処理を実行することを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像処理制御方法、画像処理制御プログラム、及び画像処理装置に関する。
【背景技術】
【０００２】
プリンタ、コピー機、又は複合機等の画像形成装置には、所定の画像処理を実現するためのＩＣチップとして、ＡＳＩＣ（Application Specific Integrated Circuit）又はＤＳＰ（Digital Signal Processor）等が搭載されているのが一般的である。
【０００３】
ＡＳＩＣは、特定用途向けに設計されている回路であるため、画像処理を高速に実行することができる。但し、高コストのため、ハイエンド機に用いられることが多い。一方、ＤＳＰは、ＡＳＩＣよりも低コストであるため、ローエンド機に用いられることが多い。また、ＡＳＩＣは、出荷後に機能追加又は変更等が困難であり、機能の拡張性に乏しいのに対し、ＤＳＰは、ある程度の機能追加又は変更等が可能であるという利点もある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＤＳＰは、ＡＳＩＣに比べれば処理速度が劣る。そこで、処理速度を向上させようとすると、画像処理の内容を速度優先としたものにせざるを得ず、その結果、画像処理の内容が貧弱になってしまうという問題がある。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、ハードウェア資源のコストの増大を抑制しつつ画像処理を適切に実行することのできる画像形成装置、画像処理制御方法、画像処理制御プログラム、及び画像処理装置の提供を目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、本発明は、画像データを印刷する印刷手段を備えた画像形成装置であって、前記画像データを分割するデータ分割手段と、分割された分割データをネットワークを介して接続する画像処理装置に送信し、前記画像処理装置に前記分割データに対する画像処理を実行させる画像処理制御手段とを有し、前記画像処理装置によって画像処理が実行された前記分割データを前記印刷手段に印刷させることを特徴とする。
【０００７】
また、上記課題を解決するため、本発明は、上記画像形成装置より前記分割データの送信を受けて前記分割データに対して画像処理を実行する画像処理装置であることを特徴とする。
【０００８】
このような、画像形成装置又は画像処理装置によれば、ハードウェア資源のコストの増大を抑制しつつ画像処理を適切に実行することができる。
【発明の効果】
【０００９】
本発明によれば、ハードウェア資源のコストの増大を抑制しつつ画像処理を適切に実行することのできる画像形成装置、画像処理制御方法、画像処理制御プログラム、及び画像処理装置を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における画像処理システムの構成例を示す図である。図１の画像処理システム１において、複写機１０ａ及び１０ｂ等の一台以上の複写機（以下、総称する場合「複写機１０」という。）と、ＰＣ（Personal Computer）２０ａ、２０ｂ、及び２０ｃ等の一台以上のＰＣ（以下、総称する場合「ＰＣ２０」という。）とはＬＡＮ（Local Area Network）等のネットワーク（有線又は無線の別は問わない。）を介して接続されている。
【００１１】
複写機１０は、本実施の形態において画像形成装置の一例であり、ハードウェアとして、スキャナ１１、プリンタ１２、操作パネル１３、及びコントローラ１４等を備える。スキャナ１１は、紙文書より画像データを読み取るためのハードウェアである。コントローラ１４は、画像データに対する画像処理を制御するためのハードウェアである。プリンタ１２は、画像データに係る画像を印刷用紙に形成（印刷）するためのハードウェアである。操作パネル１３は、ユーザからの入力を受け付けるためのハードウェアである。例えば、ユーザによって紙文書のコピーが指示された場合、スキャナ１１によって当該紙文書より画像データが読み取られ、コントローラ１４の制御に基づいて当該画像データに対する各種の画像処理が施され、プリンタ１２によって画像処理の施された画像データが印刷される。
【００１２】
ＰＣ２０は、汎用的なコンピュータであり、非図示のＣＰＵやメモリ等を備える。ＰＣ２０は、本実施の形態において画像処理装置の一例である。
【００１３】
図２は、本実施の形態における複写機のコントローラのハードウェア構成例を示す図である。図２に示されるように、コントローラ１４は、一般的な画像形成装置に搭載されているものに対して特別なハードウェアは必要とされない。また、ＡＳＩＣ（Application Specific Integrated Circuit）やＤＳＰ（Digital Signal Processor）等の画像処理専用のＩＣチップも必須の構成要素ではない。
【００１４】
ＲＯＭ１４１には、複写機１０の各種機能を実現するためのソフトウェアに係るプログラムが記録されている。プログラムはＲＡＭ１４２にロードされ、ＣＰＵ１４３によって処理される。なお、プログラムはＥＥＰＲＯＭ１４５や、ＳＤカード１４４のような記録媒体に記録されていてもよい。
【００１５】
図３は、本発明の実施の形態における複写機のソフトウェア構成例を示す図である。図３に示されるソフトウェアは、ＣＰＵ１４３によってプログラムが処理されることにより機能する。図中において、ＯＳ１０１、ドライバ群１０２、プロトコルスタック１０３は、一般的なＯＳ（Operating System）、ドライバ、プロトコルスタックである。操作パネル制御部１０４、スキャナ制御部１０５、プリンタ制御部１０６、ネットワーク制御部１０７は、それぞれ、操作パネル１３の動作、スキャナ１１の動作、プリンタ１２の動作、ネットワーク通信を制御する。
【００１６】
画像処理部１１０は、画像処理に関する各種機能を実現するソフトウェアであり、入力部１１１、バンド管理部１１２、画像処理制御部１１３、依頼先管理部１１４、及び出力部１１５等より構成される。入力部１１１は、画像データの入力処理を実行する。バンド管理部１１２は、画像データを所定の単位で分割したデータ（分割データ）の管理を実行する。
【００１７】
画像処理制御部１１３は、画像データ（分割データ）に対する画像処理を各ＰＣ２０に実行させる（依頼する）ための処理を制御する。すなわち、複写機１０は、一つのジョブを実行するために必要とされる複数種類の画像処理の一部又は全部をＰＣ２０に実行させる。依頼先管理部１１４は、画像処理の依頼先に関する情報を管理する。出力部１１５は、画像データの出力処理を実行する。
【００１８】
メモリ管理部１２１は、メモリ管理を実行する。コピーアプリ１３１、スキャナアプリ１３２、プリンタアプリ１３３は、それぞれコピー機能、スキャナ機能、印刷機能を提供するためのアプリケーションプログラムである。なお、各ソフトウェアの図中における上下関係は、依存関係を表現している。すなわち、図中において上に位置するソフトウェアは下に位置するソフトウェアを利用してその機能を実現する。
【００１９】
図４は、本発明の実施の形態におけるＰＣのソフトウェア構成例を示す図である。図４に示されるソフトウェアは、ＰＣ２０のＣＰＵによってプログラムが処理されることにより機能する。プログラムは、例えば、ＣＤ−ＲＯＭ等の記録媒体５００よりインストールされる。または、ネットワークを介してダウンロードされてもよい。
【００２０】
図中において、画像処理部２１は、画像処理を実行する。ここで画像処理とは、シェーディング補正、ライン補正、像域分離、色変換、フィルタリング、階調変換等、一般的な画像形成装置において実行される各種の画像処理をいう。画像処理管理部２２は、画像処理部２１の管理を実行する。
【００２１】
以下、画像処理システム１の処理手順について説明する。図５は、画像処理システムの処理手順の概要を説明するための図である。図５では、ＰＣ２０と、複写機１０と、画像データ保持者とに分けて、それぞれにおいて実行される処理が示されている。画像データ保持者とは、複写機１０に入力された画像データの保持者をいい、処理の進行に応じて複写機１０であったり、ＰＣ２０であったりする。なお、図５では、複写機１０において紙文書のコピーが要求された際の処理手順を説明する。
【００２２】
例えば、コピーの実行指示が入力されると、複写機１０は、画像データの分割単位を決定する（Ｓ１０１）。本実施の形態の画像処理システム１では、複写機１０のメモリ容量に応じて画像データが分割されて画像処理が実行される。したがって、ここでは、画像データを分割するか否かと、分割する場合にいずれのデータサイズ（バイト数）又はラインを単位として分割するかが決定される。本実施の形態では、本ステップで分割された単位をバンド単位といい、バンド単位のデータをバンドデータという。例えば、バンド単位は、メモリの大きさによって定められる。
【００２３】
図６は、バンドデータを説明するための図である。図６では、Ａ４の紙文書を６００ｄｐｉで読み取った場合の画像データを１２８ラインずつ分割した例が示されている。すなわち、図中において、１２８ラインがバンド単位に相当し、１２８ラインずつに分割されたそれぞれの分割データがバンドデータに相当する。なお、Ａ４で６００ｄｐｉの場合、主走査方向は７０１６ラインであるため、最後のバンドデータのライン数は１０４ラインとなっている。
【００２４】
続いて、複写機１０は、スキャナ１１によって紙文書か読み取ることにより、当該紙文書に係る画像データを入力する（Ｓ１０２）、複写機１０は、バンド単位のライン数分の画像データ（バンドデータ）が読み取られる（入力される）まで待機する（Ｓ１０３）。バンドデータが入力されると、複写機１０は、当該バンドデータ（以下「カレントバンドデータ」という。）に対する画像処理シーケンスを決定する（Ｓ１０４）。ここで、画像処理シーケンスとは、複数種類の画像処理の実行手順をいい、例えば、コピー指示の際にユーザによって指定されたコピー条件（モノクロ又はカラーの別、画質等）に応じて異なる。
【００２５】
続いて、画像処理を実行させるＰＣ２０（以下「依頼先ＰＣ」という。）を決定し（Ｓ１０５）、依頼先ＰＣに対し、カレントバンドデータに対する画像処理の実行を要求する（Ｓ１０６）。ここで、依頼先ＰＣに対して要求される画像処理は、画像処理シーケンスを構成する一つ以上の画像処理のうちの一つの画像処理である。当該一つの画像処理（以下「カレント画像処理」という。）は、画像処理シーケンスの順番に従って選択される。
【００２６】
カレント画像処理の実行要求に応じ、依頼先ＰＣは、カレントバンドデータの入手先（所在）を複写機１０に問い合わせる（Ｓ１０７）。複写機１０は、カレントバンドデータを保持している装置（画像データ保持者）を判定し、画像データ保持者と通信するための情報（例えばＩＰアドレス等。以下「画像データ保持者情報」という。）を依頼先ＰＣ２０に応答する（Ｓ１０８）。なお、スキャナ１１より読み取られたバンドデータは、最初は、複写機１０のＲＡＭ１４２に保持される。したがって、カレント画像処理が、画像処理シーケンスにおいて最初に実行されるものである場合、ここでの画像データ保持者は、複写機１０である。
【００２７】
依頼先ＰＣは、画像データ保持者情報に基づいて、カレントバンドデータの取得要求を画像データ保持者に要求する（Ｓ１０９）。画像データ保持者は、保持しているカレントバンドデータを依頼先ＰＣに送信する（Ｓ１１０）。依頼先ＰＣは、カレントバンドデータの所在が変化したため（すなわち、依頼先ＰＣが新たな画像データ保持者となったため）、画像データ保持者の変更通知を複写機１０に送信する（Ｓ１１１）。複写機１０は、画像データ保持者の変更通知に応じ、画像データ保持者情報を更新し（Ｓ１１２）、元の画像データ保持者（旧保持者）に対してカレントバンドデータの解放要求を送信する（Ｓ１１３）。旧保持者は、当該解放要求に応じ、自らが保持しているカレントバンドデータを解放（削除）する（Ｓ１１４）。
【００２８】
一方、依頼先ＰＣは、画像データ保持者の変更通知の送信に続いて、カレントバンドデータに対してカレント画像処理を実行する（Ｓ１１５）。カレント画像処理の実行が完了すると、依頼先ＰＣは、カレント画像処理の完了通知を複写機１０に送信する（Ｓ１１６）。
【００２９】
複写機１０は、カレント画像処理の完了通知に応じ、カレントバンドに対する画像処理シーケンスに属する全ての画像処理が完了したか否かを判定する（Ｓ１１７）。未処理の画像処理が残っている場合（Ｓ１１７でＮ）、ステップＳ１０５以降の処理を繰り返す。すなわち、未処理の画像処理が画像処理シーケンスの順番にしたがって、カレントバンドデータに対して実行される。なお、２番目以降の画像処理が実行される際の画像データ保持者は、画像処理シーケンスの順番において前の順番の画像処理を実行したＰＣ２０となっている。したがって、新たに依頼先ＰＣとなったＰＣ２０は、前の順番の画像処理を実行したＰＣ２０よりカレントバンドデータを取得することになる。すなわち、一つのバンドデータに対して画像処理を実行するＰＣ２０は必ずしも一つに限定されず、複数のＰＣ２０に分散され得る。
【００３０】
一方、カレントバンドデータに対する全ての画像処理が完了した場合（Ｓ１１７でＹ）、複写機１０は、全てのバンドデータに対して画像処理シーケンスの実行が完了したか否かを判定する（Ｓ１１８）。未処理のバンドデータが残っている場合（Ｓ１１８でＮ）、複写機１０は、ステップＳ１０４以降の処理を繰り返す。すなわち、未処理のバンドデータに対して画像処理シーケンスを実行する。
【００３１】
一方、全てのバンドデータに対して画像処理シーケンスの実行が完了した場合（Ｓ１１８でＹ）、複写機１０は、画像処理シーケンスが実行された各バンドデータの送信を、それぞれのバンドデータの画像データ保持者に要求する（Ｓ１１９）。ここでは、各バンドデータに対して最後の画像処理を実行したＰＣ２０がそれぞれの画像データ保持者となっている。各画像データ保持者は、自らが保持しているバンドデータを複写機１０に送信する（Ｓ１２０）。複写機１０は、バンドデータを受信すると、各画像データ保持者にバンドデータの解放要求を送信し（Ｓ１２１）、画像処理シーケンスが実行された各バンドデータを順番にプリンタ１２に出力する（Ｓ１２２）。バンドデータの解放要求を受信した各画像データ保持者は、当該解放要求に応じ、自らが保持しているバンドデータを解放（削除）する（Ｓ１２３）。各バンドデータが、各ＰＣ２０より適切に削除されることにより、ＰＣ２０の記憶領域の圧迫を回避することができるとともに、セキュリティを適切に確保することができる（バンドデータからの情報漏洩を防止することができる）。
【００３２】
図５で説明した処理手順を、複合機１０及びＰＣ２０のそれぞれのソフトウェアモジュール単位で更に詳しく説明する。図７は、画像処理システムの処理手順を説明するためのシーケンス図である。
【００３３】
複写機１０のバンド管理部１１２は、コピーの実行指示に応じて、画像データの分割単位（バンド単位）を決定する（Ｓ２０１）。複写機１０の入力部１１１は、スキャナ１１に紙文書を読み取らせ、読み取られた画像データをバンド管理部１１２に入力する（Ｓ２０２）。バンド管理部１１２は、画像処理の開始を画像処理制御部１１３に通知し（Ｓ２０３、入力部１１１より入力される画像データをバッファリングする（Ｓ２０４）。なお、バンド管理部１１２は、画像管理テーブルとバンドテーブルとを用いて画像データに関する情報を管理する。
【００３４】
図８は、画像管理テーブル及びバンドテーブルの構成例を示す図である。画像管理テーブル１１２１は、一つのジョブにおいて扱われる画像データごとに、全バンド数、画像処理シーケンス終了バンド数、解像度、ｘドット数、ｙドット数、及びバンドテーブルリンク先等の情報を管理する。全バンド数は、画像データの全バンド数を示す。この値は、画像データの入力が完了した時点で書き込まれる。画像処理シーケンス終了バンド数は、画像処理シーケンスが完了したバンドの数を示す。この値は、各バンドデータに対する画像処理シーケンスの完了に応じて更新される。解像度は、画像データの解像度を示す。この値は、画像データの入力の開始に応じて書き込まれる。ｘドット数、ｙドット数は、画像データ全体のｘ方向（主走査方向）のドット数、ｙ方向（副走査方向）のドット数を示す。この値は、画像データの入力が完了した時点で書き込まれる。バンドテーブルリンク先は、当該画像データに係るバンドテーブル１１２２への参照情報（関連付け情報）である。
【００３５】
バンドテーブル１１２２は、バンドデータごとに、バンド番号、ページ番号、開始ライン位置、ｘドット数、及びｙドット数等の情報を管理する。バンド番号は、各バンドデータを識別すると共に、その並び順を識別するための番号である。すなわち、本実施の形態では、画像データが複数ページにわたる場合も想定している。ページ番号は、当該バンドデータが属するページのページ番号である。開始ライン位置は、当該バンドデータが属する画像データにおいて、当該バンドデータが開始されるライン位置を示す。ｘドット数、ｙドット数は、当該バンドデータのｘ方向（主走査方向）のドット数、ｙ方向（副走査方向）のドット数を示す。これらの値は、例えば、各バンドデータの入力の完了に応じて書き込まれる。
【００３６】
なお、画像管理テーブル１１２１及びバンドテーブル１１２２は、画像データの入力の開始に応じて、バンド管理部１１２がＲＡＭ１４２に生成する。
【００３７】
一つ分のバンドデータの入力が完了すると、バンド管理部１１２は、バンドデータが入力されたことを当該バンドデータ（カレントバンドデータ）のバンド番号を伴って画像処理制御部１１３に通知する（Ｓ２０５）。画像処理制御部１１３は、カレントバンドデータに対する画像処理シーケンスを画像処理シーケンステーブルに基づいて決定する（Ｓ２０６）。
【００３８】
図９は、画像処理シーケンステーブルの構成例を示す図である。画像処理シーケンステーブル１１３１は、画像処理シーケンスごとに、画像処理シーケンス番号、名称、及び画像処理数等の情報を管理すると共に、画像処理数分の画像処理ごとに、画像処理番号及び画像処理名を管理するテーブルであり、例えば、ＲＯＭ１４１に予め登録されている。
【００３９】
画像処理シーケンス番号、名称は、各画像処理シーケンスを識別するための番号、名称である。画像処理数は、当該画像処理シーケンスに属する画像処理の数である。画像処理番号、画像処理名は、各画像処理を識別するための番号、名称である。
【００４０】
図１０は、画像処理シーケンステーブルの具体例を示す図である。
【００４１】
例えば、画像処理シーケンステーブル１１３１ａには、画像処理シーケンス番号が「１」、名称が「カラー画質用」に係る画像処理シーケンス（カラー高画質用の画像処理シーケンス（以下「カラー高画質用画像処理シーケンス」という。）に関する情報が登録されている。画像処理シーケンステーブル１１３１ａによれば、カラー高画質用画像処理シーケンスは、シェーディング補正、ライン補正、像域分割、色変換、フィルタリング、誤差拡散の順で実行される６種類の画像処理によって構成される。
【００４２】
また、画像処理シーケンステーブル１１３１ｂには、画像処理シーケンス番号が「２」、名称が「モノクロ普通用」に係る画像処理シーケンス（モノクロ普通用の画像処理シーケンス（以下「モノクロ普通用画像処理シーケンス」という。）に関する情報が登録されている。画像処理シーケンステーブル１１３１ｂによれば、モノクロ普通用画像処理シーケンスは、シェーディング補正、ライン補正、回転、フィルタリング、ディザリングの順で実行される５種類の画像処理によって構成される。
【００４３】
このように、画像処理シーケンステーブル１１３１には、複数の画像処理シーケンスに関する情報が登録されている。したがって、画像処理制御部１１３は、例えば、ユーザによって指定されたコピー条件に対応した画像処理シーケンスを選択する。
【００４４】
なお、画像処理シーケンスは、複写機１０の操作パネル１３又はＰＣ２０の表示装置等に表示される画面（以下「画像処理シーケンス編集画面」という。）より登録可能とするとよい。図１１は、画像処理シーケンス編集画面の表示例を示す図である。
【００４５】
図１１に示されるように、画像処理シーケンス編集画面３００は、選択欄３０１、順番欄３０２、画像処理欄３０３、追加ボタン３０４、削除ボタン３０５、上移動ボタン３０６、及び下移動ボタン３０７等を有する。
【００４６】
選択欄３０１には、操作の対象とする行を選択させるためのチェックボタンが配置される。順番欄３０２には、各行における画像処理が、当該画像処理シーケンスにおいて実行される順番が表示される。画像処理欄３０３には、各順番に係る画像処理を選択させるためのコンボボックスが配置される。
【００４７】
追加ボタン３０４が押下されると、新たな行が追加される。削除ボタン３０４が押下されると、選択されている行が削除される。上移動ボタン３０６又は下移動ボタン３０７が押下されると、選択されている行の順番が上位又は下位に移動される。
【００４８】
このような画像処理シーケンス編集画面３００において画像処理シーケンスが定義され、ＯＫボタン３０８が押下されると、当該画像処理シーケンスが画像処理シーケンステーブル１１３１に登録される。なお、既存の画像処理シーケンスの編集（変更）を画像処理編集画面３００によって行っても良い。
【００４９】
続いて、画像処理制御部１１３は、選択された画像処理シーケンスにおける順番に従って、カレント画像処理を決定する（Ｓ２０７）。続いて、画像処理制御部１１３は、カレントバンドデータのバンド番号（カレントバンド番号）とカレント画像処理の画像処理名（カレント画像処理名）とを指定して、依頼先ＰＣの決定を依頼先管理部１１４に要求する（Ｓ２０８）。
【００５０】
依頼先管理部１１４は、依頼先ＰＣを決定し（Ｓ２１０）、依頼先ＰＣ（図７ではＰＣ２０ａ）の識別情報（ＩＰアドレス又はホスト名等）を画像処理制御部１１３に応答する（Ｓ２１０）。依頼先ＰＣは、例えば、画像処理システム１を構成するＰＣ２０の中から順番に選択されてもよいし、性能や処理負荷等を考慮して選択されてもよい。なお、依頼先管理部１１４は、依頼先管理テーブルと依頼先テーブルとを用いて依頼先ＰＣに関する情報を管理する。
【００５１】
図１２は、依頼先管理テーブル及び依頼先テーブルの構成例を示す図である。依頼先管理テーブル１１４１は、バンドデータごとに依頼先総数及び依頼先テーブルリンク先等の情報を管理する。依頼先総数は、画像処理を依頼したＰＣ２０（依頼先ＰＣ）の総数を示す。この値は、新たな依頼先ＰＣが決定されるたびに更新される。依頼先テーブルリンク先は、当該バンドデータに係る依頼先テーブル１１４２への参照情報（関連付け情報）である。
【００５２】
依頼先テーブル１１４２は、依頼先ＰＣごとに依頼先番号及び依頼先情報等を管理する。依頼先番号は、各依頼先と依頼の順番とを識別するための番号である。依頼先情報は、ＩＰアドレス等、依頼先の識別情報である。これらの情報は、当該依頼先が決定されたときに書き込まれる。依頼先テーブル１１４２は、新たな依頼先ＰＣが決定されるたびに当該依頼先に関するものが追加される。
【００５３】
なお、依頼先管理テーブル１１４１お呼び依頼先テーブル１１４２は、依頼先管理部１１４によってＲＡＭ１４２に生成される。
【００５４】
続いて、画像処理制御部１１３は、カレントバンド番号、カレント画像処理名、及び画像処理の依頼元（ここでは、複合機１０）の識別番号（依頼元情報）を指定して、依頼先ＰＣ（ＰＣ２０ａ）の画像処理管理部２２（画像処理管理部２２ａ）に対してカレント画像処理の実行要求を送信する（Ｓ２１１）。
【００５５】
カレント画像処理の実行要求を受信すると、画像処理管理部２２ａは、カレント画像処理名、カレントバンド番号及び依頼元情報を指定して、カレント画像処理に係るタスクの生成をＰＣ２０ａの画像処理部２１（画像処理部２１ａ）に要求する（Ｓ２１２）。画像処理部２１ａは、カレントバンド番号を指定して画像処理制御部１１３に画像データ保持者を問い合わせる（Ｓ２１３）。
【００５６】
画像処理制御部１１３は、画像処理シーケンス管理テーブル、バンド管理テーブル、及び画像処理管理テーブルを用いて、画像処理シーケンスに関する情報を管理している。
【００５７】
図１３は、画像処理シーケンス管理テーブル、バンド管理テーブル、及び画像処理管理テーブルの構成例を示す図である。画像処理シーケンス管理テーブル１１３２は、画像データのバンド数と、バンド管理テーブルリンク先とを管理する。バンド管理テーブルリンク先は、当該画像データに係るバンド管理テーブル１１３３への参照情報（関連付け情報）である。
【００５８】
バンド管理テーブル１１３３は、バンドデータごとに、バンド番号、画像処理シーケンス番号、カレント画像処理番号、画像素処理シーケンスのステータス、画像データ保持者情報、及び画像処理管理テーブルリンク先等の情報を管理する。バンド番号は、当該バンドデータのバンド番号を示す。画像処理シーケンス番号は、当該バンドデータに対して選択された画像処理シーケンスの画像処理シーケンス番号を示す。以上の値は、例えば、当該バンドデータに対して画像処理シーケンスが選択されたときに書き込まれる。カレント画像処理番号は、当該バンドデータに対して現在実行されている画像処理の画像処理番号を示す。この値は、例えば、依頼先ＰＣに対して画像処理の実行要求が送信される際（Ｓ２１１）に更新される。画像処理シーケンスのステータスは、画像処理シーケンスの状態（未実行、実行中、又は完了）を示す。この値は、画像処理シーケンスに属する最初の画像処理の実行要求がされたときに「未実行」から「実行中」に更新され、最後の画像処理の完了が通知されたときに「実行中」から「完了」に更新される。画像データ保持者情報は、当該バンドデータを保持しているＰＣ２０の識別情報（ＩＰアドレス等）を示す。この値は、画像データ保持者の変更が通知されたときに更新される。したがって、この値によってバンドデータの所在が管理される。画像処理管理テーブルリンク先は、当該バンドデータに係る画像処理管理テーブル１１３４への参照情報（関連付け情報）である。
【００５９】
画像処理管理テーブル１１３４は、当該バンドデータに対する画像処理シーケンスに属する画像処理ごとに、画像処理番号、画像処理名、及び画像処理ステータス等を管理する。画像処理番号、画像処理名は、当該画像処理の画像処理番号、画像処理名を示す。これらの値は、例えば、当該バンドデータに対して画像処理シーケンスが選択された際に書き込まれる。画像処理ステータスは、当該画像処理の状態（未実行、実行中、又は完了）を示す。この値は、当該画像処理の実行要求がされたときに「未実行」から「実行中」に更新され、当該画像処理の完了が通知されたときに「実行中」から「完了」に更新される。
【００６０】
したがって、画像処理制御部１１３は、画像処理部２１ａによる画像データ保持者の問い合わせに応じ、カレントバンドデータに係るバンド管理テーブル１１３３に登録されている画像データ保持者情報を返信する（Ｓ２１４）。ここでは、ＰＣ２０ｂが、カレントバンドデータの画像データ保持者であったとする。すなわち、この場面は、カレント画像処理の前の順番の画像処理が、ＰＣ２０ｂの画像処理部２１（画像処理部２１ｂ）によって実行された後に相当する。
【００６１】
したがって、画像処理部２１ａは、ＰＣ２０ｂの画像処理管理部２２（画像処理管理部２２ｂ）に対して、依頼元情報（複合機１０）とカレントバンド番号とを指定してカレントバンドデータを要求する（Ｓ２１５）。画像処理管理部２２ｂは、依頼元情報及びカレントバンド番号を指定して、画像処理後のカレントバンドデータを画像処理部２１ｂに要求する（Ｓ２１６）。画像処理部２１ｂは、要求に応じ、カレントバンドデータを画像処理管理部２２ｂに返信する（Ｓ２１７）。画像処理管理部２２ｂは、カレントバンドデータをＰＣ２０ａの画像処理部２１ａに送信する（Ｓ２１８）。
【００６２】
カレントバンドデータを入手すると、画像処理部２１ａは、カレント画像処理のタスクの生成完了を画像処理管理部２２ａに通知する（Ｓ２１９）。画像処理管理部２２ａは、タスクの生成完了通知を受け、カレントバンド番号と、新たな画像データ保持者（ＰＣ２０ａ）の画像データ保持者情報とを指定して画像データ保持者の変更を複写機１０の画像処理制御部１１３に通知する（Ｓ２２０）。画像処理制御部１１３は、カレントバンドデータに係るバンド管理テーブル１１３３の画像データ保持者情報を、ＰＣ２０ｂからＰＣ２０ａに係る情報に更新する（Ｓ２２１）。続いて、画像処理制御部１１３は、カレントバンド番号と依頼元情報とを指定して、カレントバンドデータの旧保持者であったＰＣ２０ｂの画像処理管理部２２ｂにカレントバンドデータの解放を要求する（Ｓ２２２）。画像処理管理部２２ｂが、カレントバンドデータの解放を画像処理部２１ｂに要求すると（Ｓ２２３）、画像処理部２１ｂはカレントバンドデータを解放し（Ｓ２２４）、その旨を画像処理管理部２２ｂに通知する（Ｓ２２５）。画像処理管理部２２ｂは、解放の通知を受け、ＰＣ２０ｂにタスクの解放を要求する（Ｓ２２６）。
【００６３】
一方、ＰＣ２０ａの画像処理管理部２２ａは、画像データ保持者の変更通知の送信（Ｓ２２０）に続いて、カレント画像処理の実行を画像処理部２１ａに要求する（Ｓ２２７）。画像処理部２１ａは、ＰＣ２０ａのＣＰＵを用いてカレントバンドデータを処理対象としてカレント画像処理を実行する（Ｓ２２８）。カレント画像処理の実行が完了すると、画像処理部２１ａは、画像処理管理部２２ａにカレント画像処理の完了を通知する（Ｓ２２９）。画像処理管理部２２ａは、カレント画像処理の完了を複写機１０の画像処理制御部１１３に送信する（Ｓ２３０）。
【００６４】
上記におけるステップＳ２０７〜Ｓ２３０までの処理は、カレントバンドデータに対する画像処理シーケンスに属する画像処理の数だけ繰り返される（ｌｏｏｐ１）。また、ステップＳ２０４〜Ｓ２３０までの処理は、画像データを構成するバンドデータの数だけ繰り返される（ｌｏｏｐ２）。なお、図中では、依頼先ＰＣはＰＣ２０ａとして、また、画像データ保持者はＰＣ２０ｂとして固定されているが、いずれも画像処理シーケンスの進行に伴って変化する。
【００６５】
画像管理テーブル１１２１（図８）の画像処理シーケンス終了バンド数の値が、全バンド数と一致すると、すなわち、全てのバンドデータに対して全ての画像処理シーケンスが完了すると、バンド管理部１１２は、バンド番号を指定して、画像処理制御部１１３に対してバンド番号に係るバンドデータ（以下「対象バンドデータ」という。）の取得を要求する（Ｓ２３１）。当該バンド番号は、バンドテーブル１１２２より取得される。
【００６６】
画像処理制御部１１３は、対象バンドデータのバンド管理テーブル１１３３に基づいて、対象バンドデータの画像データ保持者を特定し、画像データ保持者であるＰＣ２０の画像処理管理部２２に対してバンド番号と依頼元情報（複写機１０の識別情報）とを指定して、対象バンドデータの送信を要求する（Ｓ２３２）。なお、図中では、当該要求が、画像処理管理部２２ａに送信されている例が示されているが、当該要求は、各バンドデータに対して最後に画像処理を実行したＰＣ２０に対して送信される。したがって、当該要求の送信先は、バンドデータに応じて異なり得る。
【００６７】
例えば、ＰＣ２０ａが対象バンドデータの画像データ保持者であったとすると、対象バンドデータの送信要求を受信した画像処理管理部２２ａは、依頼元情報とバンド番号とを指定して画像処理部２１ａに対して対象バンドデータを要求する（Ｓ２３３）。画像処理部２１ａは、画像処理管理部２２ａに対して対象バンドデータを出力する（Ｓ２３４）。画像処理管理部２２ａは、対象バンドデータを依頼元（複写機１０）の画像処理制御部１１３に送信する（Ｓ２３５）。画像処理制御部１１３は、受信した対象バンドデータをバンド管理部１１２に出力する（Ｓ２３６）。バンド管理部１１２は、対象バンドデータを出力部１１５に出力する（Ｓ２３７）。出力部１１５は、対象バンドデータをプリンタ１２に印刷させる。なお、ステップＳ２３１〜Ｓ２３７までの処理は、バンド管理テーブル１１３３に登録されているバンド番号の順で、全てのバンドデータに対して繰り返される（ｌｏｏｐ３）。したがって、各バンドデータは、バンド番号の順番でプリンタ１２によって印刷される。
【００６８】
ｌｏｏｐ３の処理が全てのバンドデータに対して完了すると、バンド管理部１１２は、画像処理が完了したことを画像処理制御部１１３に通知する（Ｓ２４０）。画像処理制御部１１３は、バンド番号と依頼元情報（複写機１０）とを指定して、当該バンド番号に係るバンドデータ（対象バンドデータ）の解放を対象バンドデータの画像データ保持者に要求する（Ｓ２４１）。
【００６９】
例えば、ＰＣ２０ａが対象バンドデータの画像データ保持者であったとすると、画像処理管理部２２ａは、対象バンドデータの解放を画像処理部２１ａに要求する（Ｓ２４２）。画像処理部２１ａは対象バンドデータを解放し（Ｓ２４３）、その旨を画像処理管理部２２ａに通知する（Ｓ２４４）。画像処理管理部２２ａは、解放の通知を受け、ＰＣ２０ａにタスクの解放を要求する（Ｓ２４５）。なお、ステップＳ２４１〜Ｓ２４５の処理は、バンド管理テーブル１１３３に登録されているバンド番号の順で、全てのバンドデータに対して繰り返される（ｌｏｏｐ４）。したがって、各バンドデータは、各画像データ保持者より削除される。
【００７０】
ところで、各バンドデータに対する画像処理は、並列的に実行され得る。各バンドデータに対する画像処理が並列的に実行されることで、画像データに対する画像処理の処理時間を短縮することができる。
【００７１】
図１４は、画像処理の並列的な実行を説明するためのシーケンス図である。
【００７２】
まず、複写機１０において、最初のバンドデータ（バンドデータ１）が入力される（Ｓ３０１）。バンドデータ１の入力が完了すると、例えば、画像処理部２１ｃによってバンドデータ１に対する画像処理１（以下「画像処理１−１」という。）が開始される（Ｓ４０１）。画像処理１−１（Ｓ４０１）と並行して、複合機１０ではバンドデータ２の入力が開始される（Ｓ３０２）。バンドデータ２の入力中に、画像処理１−１（Ｓ４０１）は終了し、画像処理部２１ｄによってバンドデータ１に対して画像処理２（以下「画像処理１−２」という。）が開始される（Ｓ５０１）。
【００７３】
画像処理１−２（Ｓ５０１）の実行中に、バンドデータ２の入力は完了し、画像処理部２１ｃによってバンドデータ２に対する画像処理１（以下「画像処理２−１」という。）が開始される（Ｓ４０２）。また、バンドデータ２の入力が完了すると、複合機１０ではバンドデータ３の入力が開始される（Ｓ３０３）。バンドデータ３の入力中に、画像処理２−１（Ｓ４０２）は完了し、画像処理部２１ｃによってバンドデータ２に対する画像処理２（以下「画像処理２−２」という。）が開始される（Ｓ４０３）。
【００７４】
画像処理２−２（Ｓ４０３）の実行中に、画像処理１−２（Ｓ５０１）と、バンドデータ３の入力が完了し、画像処理部２１ｄによってバンドデータ３に対する画像処理１（以下「画像処理３−１」という。）が実行される（Ｓ５０２）。画像処理３−１（Ｓ５０２）が完了すると、画像処理部２１ｄによってバンドデータ１に対する画像処理３（以下「画像処理１−３」という。）が開始される（Ｓ５０３）。画像処理１−３（Ｓ５０３）の実行中に、画像処理２−２（Ｓ４０３）が終了する。画像処理部２１ｃでは、画像処理２−２に続いて、バンドデータ３に対する画像処理２（以下「画像処理３−２」という。）が実行される（Ｓ４０４）。
【００７５】
画像処理部２１ｄでは、画像処理１−３（Ｓ５０３）が完了すると、画像処理３−２（Ｓ４０４）と並行して、バンドデータ２に対する画像処理３（以下「画像処理２−３」という。）が開始される（Ｓ５０４）。画像処理２−３（Ｓ５０４）が完了し、更に、画像処理３−２（Ｓ４０４）が完了すると、画像処理部２１ｄによってバンドデータ３に対して画像処理３が実行される（Ｓ５０５）。
【００７６】
このように、各バンドデータに対する各画像処理は、並列的に実行され得る。なお、各画像処理部２１は、同一のＰＣ２０上における異なるプロセスであってもよい。但し、各画像処理部２１が同一のＣＰＵによって実行される場合は、並列処理は論理的なものとなる。
【００７７】
上述したように、本発明の実施の形態における画像処理システム１によれば、画像データに対する画像処理が、ＰＣ２０のＣＰＵを用いて実行される。したがって、複写機１０にＡＳＩＣやＤＳＰ等の専用のチップの開発や搭載等を行う必要がなくなり、複写機１０のコストダウンを図ることができる。また、各画像処理は、ＰＣ２０にインストールされたプログラムによって実行されるため、プログラムの変更によって機能強化等が容易となり、画像処理機能の拡張性を確保することができる。
【００７８】
また、画像データは、所定単位に分割され、分割されたそれぞれのデータ（バンドデータ）について、一連の画像処理を構成する画像処理ごとに複数のＰＣ２０によって分散して処理が実行され得る。したがって、並列処理が可能となり、画像処理の処理性能を適切に確保することができる。
【００７９】
なお、本実施の形態では、全ての画像処理がＰＣ２０によって実行される例を示したが、複写機１０に画像処理用のプログラムを実装することにより、複写機１０に一部の画像処理を実行させるようにしてもよい。
【００８０】
また、本実施の形態では、コピーが実行される際の処理について説明したが、印刷が実行される際に必要とされる画像処理に関しても本発明は有効に適用され得る。すなわち、本発明は、複写機だけでなく、プリンタ又は複合機等に対しても適用可能である。
【００８１】
なお、本発明の実施にあたり、複写機１０と各ＰＣ２０とは、高速のデータ通信路によって接続されることが望ましい。
【００８２】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００８３】
【図１】本発明の実施の形態における画像処理システムの構成例を示す図である。
【図２】本実施の形態における複写機のコントローラのハードウェア構成例を示す図である。
【図３】本発明の実施の形態における複写機のソフトウェア構成例を示す図である。
【図４】本発明の実施の形態におけるＰＣのソフトウェア構成例を示す図である。
【図５】画像処理システムの処理手順の概要を説明するための図である。
【図６】バンドデータを説明するための図である。
【図７】画像処理システムの処理手順を説明するためのシーケンス図である。
【図８】画像管理テーブル及びバンドテーブルの構成例を示す図である。
【図９】画像処理シーケンステーブルの構成例を示す図である。
【図１０】画像処理シーケンステーブルの具体例を示す図である。
【図１１】画像処理シーケンス編集画面の表示例を示す図である。
【図１２】依頼先管理テーブル及び依頼先テーブルの構成例を示す図である。
【図１３】画像処理シーケンス管理テーブル、バンド管理テーブル、及び画像処理管理テーブルの構成例を示す図である。
【図１４】画像処理の並列的な実行を説明するためのシーケンス図である。
【符号の説明】
【００８４】
１        画像処理システム
１０、１０ａ、１０ｂ    複写機
１１      スキャナ
１２      プリンタ
１３      操作パネル
１４      コントローラ
２０、２０ａ、２０ｂ、２０ｃ    ＰＣ
２１      画像処理部
２２      画像処理管理部
１０１    ＯＳ
１０２    ドライバ群
１０３    プロトコルスタック
１０４    操作パネル制御部
１０５    スキャナ制御部
１０６    プリンタ制御部
１０７    ネットワーク制御部
１１０    画像処理部
１１１    入力部
１１２    バンド管理部
１１３    画像処理制御部
１１４    依頼先管理部
１１５    出力部
１２１    メモリ管理部
１３１    コピーアプリ
１３２    スキャナアプリ
１３３    プリンタアプリ
１４１    ＲＯＭ
１４２    ＲＡＭ
１４３    ＣＰＵ
１４４    ＳＤカード
１４５    ＥＥＰＲＯＭ
５００    記録媒体
【図１】
2008137278.tif 000003
【図２】
2008137278.tif 000004
【図３】
2008137278.tif 000005
【図４】
2008137278.tif 000006
【図５】
2008137278.tif 000007
【図６】
2008137278.tif 000008
【図７】
2008137278.tif 000009
【図８】
2008137278.tif 000010
【図９】
2008137278.tif 000011
【図１０】
2008137278.tif 000012
【図１１】
2008137278.tif 000013
【図１２】
2008137278.tif 000014
【図１３】
2008137278.tif 000015
【図１４】
2008137278.tif 000016