(57)【要約】【課題】ネットワークを介して転送されるデータのセキュリティを確保することを課題とする。【解決手段】画像処理装置は、読取画像処理部と、書込画像処理部と、画像パス選択部と、通信制御部とを有する。読取画像処理部は、画像データの読み取りに対応する画像処理モジュールを実行する。書込画像処理部は、画像データの書き込みに対応する画像処理モジュールを実行する。画像パス選択部は、画像データの読み取り及び書き込みに対応する画像処理モジュールから出力された画像データを外部装置に送信するためのパスを選択し、外部装置で処理された画像データを、後段の画像処理モジュールに入力するためのパスを選択する。通信制御部は、外部装置との画像データの送受信を制御する。【選択図】図３
2017169186.tif 000002
【特許請求の範囲】
【請求項１】
画像データの読み取りに対応する画像処理モジュールを実行する読取画像処理部と、
画像データの書き込みに対応する画像処理モジュールを実行する書込画像処理部と、
画像データの読み取り及び書き込みに対応する画像処理モジュールから出力された画像データを外部装置に送信するためのパスを選択し、前記外部装置で処理された画像データを、後段の画像処理モジュールに入力するためのパスを選択する画像パス選択部と、
前記外部装置との画像データの送受信を制御する通信制御部と
を有することを特徴とする画像処理装置。
【請求項２】
画像処理機能を示す回路情報を取得する回路情報取得部と、
取得された前記回路情報から回路を再構成し、前記画像処理機能を実現する機能拡張用プロセッサと、をさらに有し、
前記画像パス選択部は、画像データの読み取り及び書き込みに対応する画像処理モジュールから出力された画像データを前記機能拡張用プロセッサに入力するためのパスを選択し、前記機能拡張用プロセッサで処理された画像データを、後段の画像処理モジュールに入力するためのパスを選択することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記外部装置に送信する前記画像データを、画像処理で参照される周辺画素数に応じた大きさの画像ブロックに分割する分割部をさらに有し、
前記通信制御部は、前記画像ブロックそれぞれを重複させ、前記外部装置に順次送信することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記外部装置に送信する前記画像データを、任意数の画素で構成される画像ブロックに分割する分割部をさらに有し、
前記通信制御部は、前記画像ブロックを、前記外部装置に順次送信することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項５】
前記外部装置に送信された前記画像データを保持する保持部と、
前記画像データのうち、画像処理された部分の画像を表す部分画像を返送するように前記外部装置に要求する要求部と、
保持された前記画像データと、前記外部装置から返送された前記部分画像とを統合した画像を作成する統合画像作成部と
をさらに有することを特徴とする請求項１〜４の何れか一つに記載の画像処理装置。
【請求項６】
前記通信制御部は、前記画像ブロックを任意の順序で前記外部装置に送信し、前記外部装置から前記任意の順序で処理された前記画像ブロックを受信し、
受信された前記画像ブロックを分割前の画像データの位置に並び替えた画像を作成する並び替え画像作成部をさらに有することを特徴とする請求項３又は４に記載の画像処理装置。
【請求項７】
分割された前記画像ブロックの地肌情報に基づいて、該画像ブロックが地肌であるか否かを判定する判定部と、
地肌ではないと判定された前記画像ブロックを前記外部装置に送信する画像ブロックに決定する送信画像決定部と、をさらに有し、
前記通信制御部は、決定された前記画像ブロックを前記外部装置に送信することを特徴とする請求項４に記載の画像処理装置。
【請求項８】
前記判定部は、１の画素で構成された前記画像ブロックである場合に、該画像ブロックの画素値が所定閾値以上であれば地肌であると判定し、所定閾値未満であれば地肌ではないと判定することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記判定部は、複数の画素で構成された前記画像ブロックである場合に、該画像ブロックにおいて、画素値が所定閾値以上となる画素の割合が所定割合以上であれば地肌であると判定し、所定割合未満であれば地肌ではないと判定することを特徴とする請求項７又は８に記載の画像処理装置。
【請求項１０】
前記判定部は、複数の画素で構成され、予め大きさが決められた前記画像ブロックである場合に、該画像ブロックにおいて、画素値が所定閾値以上となる画素の数が所定数以上であれば地肌であると判定し、所定数未満であれば地肌ではないと判定することを特徴とする請求項７又は８に記載の画像処理装置。
【請求項１１】
自装置での画像処理に応じて画像処理情報を取得する画像処理情報取得部をさらに有し、
前記通信制御部は、取得された前記画像処理情報を前記外部装置に送信することを特徴とする請求項７〜１０の何れか一つに記載の画像処理装置。
【請求項１２】
画像処理装置からの画像データの受信を制御する受信制御部と、
受信された前記画像データに対し、一連の画像処理に含まれる一部機能であって、指定された１以上の画像処理機能を実行する画像処理実行部と、
前記画像処理機能の実行によって生成された画像データの前記画像処理装置に対する送信を制御する送信制御部と
を有することを特徴とする情報処理装置。
【請求項１３】
１以上の情報処理装置を有する画像処理システムであって、
画像処理装置からの画像データの受信を制御する受信制御部と、
受信された前記画像データに対し、一連の画像処理に含まれる一部機能であって、指定された１以上の画像処理機能を実行する画像処理実行部と、
前記画像処理機能の実行によって生成された画像データの前記画像処理装置に対する送信を制御する送信制御部と
を有することを特徴とする画像処理システム。
【請求項１４】
画像処理装置で実行される画像処理方法であって、
画像データの読み取りに対応する画像処理モジュールを実行するステップと、
画像データの書き込みに対応する画像処理モジュールを実行するステップと、
画像データの読み取り及び書き込みに対応する画像処理モジュールから出力された画像データを外部装置に送信するためのパスを選択するステップと、
前記外部装置で処理された画像データを、後段の画像処理モジュールに入力するためのパスを選択するステップと、
前記外部装置との画像データの送受信を制御するステップと
を含むことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、情報処理装置、画像処理システム及び画像処理方法に関する。
【背景技術】
【０００２】
従来、電子機器が有する機能を、クラウドコンピューティングを利用して外部の情報処理装置に実行させる技術がある。例えば、ＭＦＰ（Multi‐Function  Peripheral）等の画像処理装置が有する機能を、ネットワークを介して接続されたサーバ装置等の情報処理装置に実行させる技術が知られている。特許文献１（特開２０１４−２６４２２号公報）では、プリンタ側に特定の動作に関して再構成可能なプロセッサを実装し、回路情報を画像データに付与して転送することにより、ホストコンピュータが適用した圧縮方法に対応可能な画像出力装置が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来技術は、ネットワークで転送されるデータに対するセキュリティ対策が十分ではないという問題がある。具体的には、従来技術は、回路情報を付加した画像データを、ネットワークを介して転送しているため、ネットワーク上に画像情報が晒されることに対するセキュリティが十分ではない。
【０００４】
本発明は、上記に鑑みてなされたものであって、ネットワークを介して転送されるデータのセキュリティを確保することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するため、本発明に係る画像処理装置は、画像データの読み取りに対応する画像処理モジュールを実行する読取画像処理部と、画像データの書き込みに対応する画像処理モジュールを実行する書込画像処理部と、画像データの読み取り及び書き込みに対応する画像処理モジュールから出力された画像データを外部装置に送信するためのパスを選択し、前記外部装置で処理された画像データを、後段の画像処理モジュールに入力するためのパスを選択する画像パス選択部と、前記外部装置との画像データの送受信を制御する通信制御部とを有する。
【発明の効果】
【０００６】
本発明の一つの様態によれば、ネットワークを介して転送されるデータのセキュリティを確保することができるという効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施の形態１に係る画像処理システムのシステム構成例を示す図である。
【図２】図２は、実施の形態１に係る画像処理装置の内部構成例を示す図である。
【図３】図３は、実施の形態１に係る画像処理装置の制御系の構成例を示す図である。
【図４】図４は、実施の形態１に係る画像パス選択部によるパスの選択例を説明する図である。
【図５】図５は、実施の形態１に係る画像データの入出力の例を説明する図である。
【図６】図６は、実施の形態１に係る画像データの入出力の例を示すシーケンス図である。
【図７】図７は、実施の形態１に係る画像データの入出力の例を説明する図である。
【図８】図８は、実施の形態１に係る画像データの入出力の例を示すシーケンス図である。
【図９】図９は、実施の形態１に係る画像処理モジュールの一部機能を流用する例を示すシーケンス図である。
【図１０】図１０は、実施の形態２に係る画像処理装置の機能構成例を示すブロック図である。
【図１１】図１１は、実施の形態２に係る画像データの分割の例を説明する図である。
【図１２】図１２は、実施の形態２に係る画像データの転送例を説明する図である。
【図１３】図１３は、実施の形態２に係る画像データの転送例を説明する図である。
【図１４】図１４は、実施の形態２に係る装置間全体における画像処理シーケンスの例を示す図である。
【図１５】図１５は、実施の形態２に係る画像処理シーケンスの例を示す図である。
【図１６】図１６は、実施の形態２に係る画像処理シーケンスの例を示す図である。
【図１７】図１７は、実施の形態３に係る画像処理装置の機能構成例を示すブロック図である。
【図１８】図１８は、実施の形態３に係る処理の流れの例を示すフローチャートである。
【図１９】図１９は、実施の形態４に係る画像処理装置の機能構成例を示すブロック図である。
【図２０】図２０は、実施の形態４に係る処理の流れの例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下に添付図面を参照して、本発明に係る画像処理装置、情報処理装置、画像処理システム及び画像処理方法の実施の形態を説明する。なお、以下の実施の形態により本発明が限定されるものではない。また、各実施の形態は、内容を矛盾させない範囲で適宜組み合わせることができる。
【０００９】
（実施の形態１）
［画像処理システムの構成］
図１を用いて、実施の形態１に係る画像処理システムのシステム構成を説明する。図１は、実施の形態１に係る画像処理システムのシステム構成例を示す図である。
【００１０】
図１に示すように、画像処理システム１には、画像処理装置１００ａと、画像処理装置１００ｂと、情報処理装置２００ａと、情報処理装置２００ｂと、端末装置３００とが含まれる。以下では、画像処理装置１００ａと画像処理装置１００ｂとを区別しない場合、単に、画像処理装置１００と呼ぶ。また、情報処理装置２００ａと情報処理装置２００ｂとを区別しない場合、単に、情報処理装置２００と呼ぶ。すなわち、画像処理システム１には、１以上の画像処理装置１００と、１以上の情報処理装置２００と、１以上の端末装置３００とが含まれる。各装置は、インターネット等のネットワークにより相互に接続される。
【００１１】
画像処理装置１００は、ＰＣ（Personal  Computer）等である端末装置３００からプリントデータを受け付けて印刷を行ない、原稿を読み取ったスキャナデータをＰＣやＦＡＸ、情報処理装置２００等へ配信する。従来では、一旦市場に出たＭＦＰは、ハードウェアのバージョンアップや機能の追加、修正を行なうことは困難であった。近年では、ネットワークの回線速度が向上したことで、スキャナデータやプリントデータだけではなく、ＭＦＰ内の画像処理途中の画像データを送受信することができる環境も整備されつつある。本実施の形態では、ＭＦＰ内で閉じていた画像データの流れを外部のサーバ装置へ渡し、外部のサーバ装置上で新たな画像処理を行なわせたうえで、処理後の画像データをＭＦＰに戻すための機能を追加する。
【００１２】
［画像処理装置の内部構成］
次に、図２を用いて、実施の形態１に係る画像処理装置１００の内部構成を説明する。図２は、実施の形態１に係る画像処理装置１００の内部構成例を示す図である。
【００１３】
図２に示すように、画像処理装置１００は、コンタクトガラス１１と、感光体ドラム１２ａ〜感光体ドラム１２ｄと、中間転写ベルト１３と、転写ローラ１４と、定着ローラ１５と、第１給紙トレイ１６と、第２給紙トレイ１７と、自動原稿送り装置２０と、原稿給紙台２１と、排紙トレイ２２と、搬送ローラ２３と、３ビンソータ３０とを有する。以下では、感光体ドラム１２ａ〜感光体ドラム１２ｄを区別しない場合、単に、感光体ドラム１２と呼ぶ。
【００１４】
自動原稿送り装置２０（ADF：Auto  Document  Feeder）は、原稿給紙台２１に置かれた原稿を、コンタクトガラス１１上に導く。そして、自動原稿送り装置２０は、各原稿をそれぞれ１回ずつ読み取らせる。その際、搬送ローラ２３は、原稿を搬送させるために駆動又は従動する。その後、自動原稿送り装置２０は、ＣＣＤ（Charge  Coupled  Device）やＣＩＳ（Contact  Image  Sensor）によって原稿が読み取られた後に、排紙トレイ２２に原稿を排出させる。
【００１５】
画像処理装置１００では、コンタクトガラス１１上に置かれた原稿、又は、自動原稿送り装置２０によって搬送された原稿を、ＣＣＤやＣＩＳにより１回読み取り動作が行なわれることで、ＲＧＢ画像が生成される。そして、画像処理装置１００は、ＲＧＢ画像から変換したＣＭＹＫ画像、又は、ｍｏｎｏＫ画像を生成する。ＲＧＢ画像とは、Ｒ（Red）、Ｇ（Green）、Ｂ（Blue）の各色を有するカラーの画像情報である。ＣＭＹＫ画像とは、Ｃ（Cyan）、Ｍ（Magenta）、Ｙ（Yellow）、Ｋ（Black）の各色を有するカラーの画像情報である。すなわち、ＣＭＹＫ画像は、Ｃ画像、Ｍ画像、Ｙ画像、及び、Ｋ画像の４版の画像情報を有する。ｍｏｎｏＫ画像とは、Ｋ（Black）の色を有するモノクロの画像情報である。画像処理装置１００は、カラー原稿であるか、モノクロ原稿であるかに応じて、ＣＭＹＫ画像又はｍｏｎｏＫ画像を用紙に印刷する。
【００１６】
感光体ドラム１２には、ＬＤ（Laser  Diode）によりレーザ光が照射されることにより表面に静電潜像が形成される。そして、現像部によって、静電潜像が形成された感光体ドラム１２にトナーが塗布される。トナーは、レーザ光が照射された部分に残留し、レーザ光が照射されない部分には残留しない。感光体ドラム１２ａ〜感光体ドラム１２ｄは、画像情報に対応するＣＭＹＫの各色のトナー像の作像に対応し、中間転写ベルト１３に沿って所定の間隔で配置される。中間転写ベルト１３には、感光体ドラム１２に形成されたトナー像が転写される。これにより、カラー原稿であれば、ＣＭＹＫの各色のトナー像が順次重ねて転写されることでカラー画像が形成される。一方、モノクロ原稿であれば、Ｋの色のみが転写されることでモノクロ画像が形成される。
【００１７】
転写ローラ１４は、中間転写ベルト１３に形成された画像を用紙に転写する。定着ローラ１５は、用紙に転写された画像を定着させる。用紙は、画像処理装置１００から排紙される。第１給紙トレイ１６や第２給紙トレイ１７には、画像が形成される前の用紙が積載されている。３ビンソータ３０は、ステープラ及びシフトトレイを有する。３ビンソータ３０は、画像が定着された用紙を、印刷ジョブに基づく指示に従い、所定の枚数毎にまとめて綴ることができる。
【００１８】
［画像処理装置の制御系の構成］
次に、図３を用いて、実施の形態１に係る画像処理装置１００の制御系の構成を説明する。図３は、実施の形態１に係る画像処理装置１００の制御系の構成例を示す図である。
【００１９】
図３に示すように、画像処理装置１００の制御系は、大別すると、エンジン制御部１１０と、コントローラ部１２０とに分けられる。エンジン制御部１１０は、原稿の読取処理や用紙への書込処理の制御、各種の画像処理を実行する。コントローラ部１２０は、外部Ｉ／Ｆ（Interface）から入力されたプリントデータの受信処理やスキャナ画像の配信処理を実行し、画像データを保存する。
【００２０】
エンジン制御部１１０は、エンジンＣＰＵ１１１と、ＣＣＤ１１２と、ＣＩＳ１１３と、エンジン画像メモリ１１４と、ＬＤ１１５ａ〜ＬＤ１１５ｅと、機能拡張用プロセッサ１１６と、エンジン画像処理部１１７とを有する。以下では、ＬＤ１１５ａ〜ＬＤ１１５ｅを区別しない場合、単に、ＬＤ１１５と呼ぶ。
【００２１】
エンジンＣＰＵ１１１は、エンジン制御部１１０を統括的に制御する。ＣＣＤ１１２は、コンタクトガラス１１上の原稿を読み取り、ＲＧＢ画像を生成する。ＣＩＳ１１３は、自動原稿送り装置２０によって搬送された原稿を読み取り、ＲＧＢ画像を生成する。ＣＣＤ１１２及びＣＩＳ１１３は、各原稿を１回ずつ読み取る。画像処理装置１００は、ＣＣＤ１１２とＣＩＳ１１３とを有することで、原稿の両面を同時に読み取ることができる。エンジン画像メモリ１１４には、ＣＣＤ１１２やＣＩＳ１１３によって読み取られた画像データが蓄積される。ＬＤ１１５は、印刷対象の画像データに基づいて変調したレーザ光を感光体ドラム１２に照射して、画像を形成する。機能拡張用プロセッサ１１６は、情報処理装置２００等の画像処理機能を有する外部のサーバ装置から、利用する機能を回路情報としてダウンロードし、回路情報をもとに回路を再構成することにより、機能を実現する画像処理用のプロセッサである。
【００２２】
エンジン画像処理部１１７は、レジスタＩ／Ｆ１１７ａと、読取制御部１１７ｂと、メモリ制御部１１７ｃと、書込制御部１１７ｄと、エンジン内部バス制御部１１７ｅと、読取画像処理部１１７ｆと、画像パス選択部１１７ｇと、書込画像処理部１１７ｈと、拡張Ｉ／Ｆ制御部１１７ｉと、シリアル通信制御部１１７ｊとを有する。エンジン画像処理部１１７は、各種の画像処理を実行する。
【００２３】
レジスタＩ／Ｆ１１７ａは、エンジンＣＰＵ１１１から受け付けた各種制御信号を記憶し、エンジン内部バス制御部１１７ｅに転送する。また、レジスタＩ／Ｆ１１７ａは、エンジン内部バス制御部１１７ｅから受け付けた各種信号を記憶し、エンジンＣＰＵ１１１に転送する。読取制御部１１７ｂは、ＣＣＤ１１２やＣＩＳ１１３による原稿の読み取りを制御し、読み取られた原稿に対する画像データをエンジン内部バス制御部１１７ｅに転送する。メモリ制御部１１７ｃは、エンジン画像メモリ１１４に対する画像データの記憶を制御する。例えば、メモリ制御部１１７ｃは、ＣＣＤ１１２やＣＳＩ１１３によって読み取られた原稿に対する画像データをエンジン画像メモリ１１４に格納したり、エンジン画像メモリ１１４に記憶された画像データを取得し、エンジン内部バス制御部１１７ｅに転送したりする。書込制御部１１７ｄは、ＬＤ１１５による感光体ドラム１２に対するレーザ光の照射を制御する。
【００２４】
エンジン内部バス制御部１１７ｅは、エンジン画像処理部１１７内において、画像データの転送を調停する。読取画像処理部１１７ｆは、読取制御部１１７ｂによる制御に従ってＣＣＤ１１２やＣＩＳ１１３で読み取られた画像データのＭＴＦ（Modulation  Transfer  Function）補正、平滑フィルタ補正、ＲＧＢ画像からＣＭＹＫ画像の生成、ＲＧＢ画像からｍｏｎｏＫ画像の生成、色補正、画像加工、変倍、符号化（圧縮処理）等を実行する。画像パス選択部１１７ｇは、拡張Ｉ／Ｆ制御部１１７ｉとの間で画像データの入出力を行ない、読取画像処理部１１７ｆや書込画像処理部１１７ｈ等を介した画像パスを選択する。書込画像処理部１１７ｈは、感光体ドラム１２の間隔に依存したタイミングで、コントローラ部１２０から出力された画像情報をＬＤ１１５に出力する。書込画像処理部１１７ｈによる画像処理では、通常色（ＣＭＹＫ）画像データの複合化（伸長処理）、通常色画像データの階調処理、版ごとの画像シフト処理、画像データの総量規制処理等が実行される。
【００２５】
拡張Ｉ／Ｆ制御部１１７ｉは、情報処理装置２００等の画像処理機能を有する外部のサーバ装置に対して、画像パス選択部１１７ｇによる画像パスの選択に従って転送された画像データを出力する。また、拡張Ｉ／Ｆ制御部１１７ｉは、画像パス選択部１１７ｇによる画像パスの選択に従って、情報処理装置２００等の画像処理機能を有する外部のサーバ装置から入力された画像データを転送する。シリアル通信制御部１１７ｊは、エンジン制御部１１０とコントローラ部１２０とを接続する。例えば、エンジン制御部１１０とコントローラ部１２０との接続では、ＰＣＩ（Peripheral  Component  Interconnect）‐Ｅｘｐｒｅｓｓ等の高速シリアルＩ／Ｆ等が使用される。
【００２６】
コントローラ部１２０は、コントローラ画像処理部１２１と、コントローラＣＰＵ１２２と、コントローラメモリ１２３と、ＨＤＤ（Hard  Disk  Drive）１２４と、外部Ｉ／Ｆ制御部１２５とを有する。
【００２７】
コントローラＣＰＵ１２２は、コントローラ部１２０の制御、プリントデータの翻訳、プリント画像の描画、スタンプ画像の描画、地紋画像の描画、ＪＰＥＧ（Joint  Photographic  Experts  Group）データへの圧縮処理、ＪＰＥＧデータから画像への伸長処理を実行する。また、コントローラＣＰＵ１２２は、入力された画像データをコントローラメモリ１２３に格納する。コントローラメモリ１２３は、各種プログラムを記憶するとともに、各種データを書き換え自在に記憶する。例えば、コントローラメモリ１２３は、受信したプリントデータの一時保存、プリント画像、スタンプ画像、地紋画像、通常色画像、読取画像等に使用されるワークメモリである。ＨＤＤ１２４は、各種プログラムや画像を記憶する。外部Ｉ／Ｆ制御部１２５は、ネットワークを介して接続される外部の通信機器との接続を制御する。例えば、外部Ｉ／Ｆ制御部１２５は、外部への画像の転送や、外部からのプリントデータの入力を制御する。
【００２８】
コントローラ画像処理部１２１は、シリアル通信制御部１２１ａと、入力コントローラ１２１ｂと、出力コントローラ１２１ｃと、コントローラ内部バス制御部１２１ｄと、シリアル通信制御部１２１ｅと、回転器１２１ｆと、編集器１２１ｇと、圧縮器１２１ｈと、伸長器１２１ｉと、ＨＤＤコントローラ１２１ｊとを有する。コントローラ画像処理部１２１は、各種の画像処理を実行する。
【００２９】
シリアル通信制御部１２１ａは、コントローラ部１２０とエンジン制御部１１０とを接続する。入力コントローラ１２１ｂは、エンジン制御部１１０から画像データの入力を受け付け、コントローラメモリ１２３に転送する。出力コントローラ１２１ｃは、コントローラメモリ１２３に記憶された画像データをエンジン制御部１１０に転送する。コントローラ内部バス制御部１２１ｄは、コントローラ画像処理部１２１内において、各ブロック間のバスの切り替えや画像データの転送を調停する。シリアル通信制御部１２１ｅは、コントローラ画像処理部１２１とコントローラＣＰＵ１２２とを接続する。回転器１２１ｆ及び編集器１２１ｇは、プリンタ画像や読取画像の画像加工を実行する。圧縮器１２１ｈは、プリンタ画像や読取画像を保存する際にデータ圧縮を実行する。伸長器１２１ｉは、圧縮された保存データを元の画像データに戻すための処理を実行する。ＨＤＤコントローラ１２１ｊは、ＨＤＤ１２４へのデータの書き込み制御と読み出し制御とを実行する。
【００３０】
図４は、実施の形態１に係る画像パス選択部１１７ｇによるパスの選択例を説明する図である。図４に示すように、読取画像処理部１１７ｆは、シェーディング補正部１１７ｆ１と、フィルタ処理部１１７ｆ２と、色補正部１１７ｆ３と、読取画像加工部１１７ｆ４と、圧縮部１１７ｆ５とを有する。
【００３１】
シェーディング補正部１１７ｆ１は、ＣＣＤ１１２やＣＩＳ１１３によって生成されたＲＧＢ画像の濃淡ムラを補正する。かかるシェーディング補正部１１７ｆ１による処理を「画像処理１」とする。フィルタ処理部１１７ｆ２は、平滑処理やエッジ強調処理等を実行し、画像の画質を向上させる。フィルタ処理部１１７ｆ２による処理を「画像処理２」とする。色補正部１１７ｆ３は、ＲＧＢ画像からフルカラー出力用のＣＭＹＫ画像を生成する。色補正部１１７ｆ３による処理を「画像処理３」とする。読取画像加工部１１７ｆ４は、指定された解像度や拡大・縮小等の変倍、画像位置の調整等を実行する。読取画像加工部１１７ｆ４による処理を「画像処理４」とする。圧縮部１１７ｆ５は、画像を圧縮する処理を実行する。圧縮部１１７ｆ５は、ＣＭＹＫの生画像を送ることになるため、後段のシリアル通信制御部１１７ｊによる転送の負荷を軽減するために画像を圧縮する。圧縮部１１７ｆ５による処理を「画像処理５」とする。
【００３２】
また、図４に示すように、書込画像処理部１１７ｈは、伸長部１１７ｈ１と、書込画像加工部１１７ｈ２と、総量規制部１１７ｈ３と、階調処理部１１７ｈ４とを有する。
【００３３】
伸長部１１７ｈ１は、コントローラメモリ１２３やＨＤＤ１２４に蓄積された圧縮されたデータをＣＭＹＫ画像（ＣＭＹＫの生画像）に展開する。伸長部１１７ｈ１による処理を「画像処理６」とする。書込画像加工部１１７ｈ２は、印刷位置の調整やトリミング等を実行する。書込画像加工部１１７ｈ２による処理を「画像処理７」とする。総量規制部１１７ｈ３は、入力されたＣＭＹＫ画像データの加算値が上限値内に収まるように、各色の濃度を低減させる。総量規制部１１７ｈ３による処理は、トナーの重なりによる定着ミスを防止するために行なわれる。総量規制部１１７ｈ３による処理を「画像処理８」とする。階調処理部１１７ｈ４は、入力された画像データの階調数を印刷に適した階調数に変換する。階調処理部１１７ｈ４による処理を「画像処理９」とする。
【００３４】
画像パス選択部１１７ｇは、各画像処理モジュール間の画像パスを選択する。これにより、画像パス選択部１１７ｇによって選択された画像パスに従って、エンジン内部バス制御部１１７ｅを経由して、エンジン画像メモリ１１４や拡張Ｉ／Ｆ制御部１１７ｉ、機能拡張用プロセッサ１１６に画像データが転送される。また、画像パス選択部１１７ｇによって選択された画像パスに従って、拡張Ｉ／Ｆ制御部１１７ｉやエンジン画像メモリ１１４、機能拡張用プロセッサ１１６からの画像データが各画像処理モジュール（画像処理１〜画像処理９）に転送される。このように、画像パス選択部１１７ｇは、画像データの入力の切り替えを制御する。例えば、画像処理２を情報処理装置２００等の外部のサーバ装置に実行させる場合には、画像処理１の出力を拡張Ｉ／Ｆ制御部１１７ｉに転送し、画像処理３の入力を拡張Ｉ／Ｆ制御部１１７ｉからの入力に切り替えるように制御される。
【００３５】
［画像データの入出力］
次に、図５を用いて、実施の形態１に係る画像データの入出力を説明する。図５は、実施の形態１に係る画像データの入出力の例を説明する図である。なお、図５では、読取画像処理の一部機能である「画像処理２」を、外部のサーバ装置で用意された「新画像処理２」で実現する場合の画像データの入出力を例に挙げる。
【００３６】
例えば、ＣＣＤ１１２やＣＩＳ１１３の読み取りによって生成された画像データは、読取制御部１１７ｂ、エンジン内部バス制御部１１７ｅ、メモリ制御部１１７ｃを介して、エンジン画像メモリ１１４に蓄積される（図５（１）参照）。エンジン画像メモリ１１４に蓄積された画像データは、拡張Ｉ／Ｆ制御部１１７ｉの画像転送速度に同期して読み出される。例えば、エンジン画像メモリ１１４から読み出された画像データは、メモリ制御部１１７ｃ、エンジン内部バス制御部１１７ｅ、読取画像処理部１１７ｆ、画像パス選択部１１７ｇ、エンジン内部バス制御部１１７ｅを介して、拡張Ｉ／Ｆ制御部１１７ｉに転送される（図５（２）参照）。このとき、読取画像処理部１１７ｆは、画像処理モジュール「画像処理１」を実行し、画像処理後の画像データを出力する。拡張Ｉ／Ｆ制御部１１７ｉは、ネットワークを介して、情報処理装置２００等の外部のサーバ装置に画像データを送信する。
【００３７】
情報処理装置２００等の外部のサーバ装置は、画像処理モジュール「新画像処理２」を実行し、画像処理装置１００に画像処理後の画像データを送信する。拡張Ｉ／Ｆ制御部１１７ｉは、情報処理装置２００等の外部のサーバ装置からの画像データの入力を受け付ける。例えば、拡張Ｉ／Ｆ制御部１１７ｉに入力された画像データは、エンジン内部バス制御部１１７ｅ、メモリ制御部１１７ｃを介して、エンジン画像メモリ１１４に格納される（図５（３）参照）。エンジン画像メモリ１１４に格納された画像データに対し、画像パス選択部１１７ｇは、読取画像処理部１１７ｆの画像処理モジュール「画像処理３」へ入力を切り替える。例えば、エンジン画像メモリ１１４から読み出された画像データは、メモリ制御部１１７ｃ、エンジン内部バス制御部１１７ｅ、画像パス選択部１１７ｇ、読取画像処理部１１７ｆ、シリアル通信制御部１１７ｊ、シリアル通信制御部１２１ａ、入力コントローラ１２１ｂ、コントローラ内部バス制御部１２１ｄ、ＨＤＤコントローラ１２１ｊを介して、ＨＤＤ１２４に蓄積される（図５（４）参照）。このとき、画像パス選択部１１７ｇによって、読取画像処理部１１７ｆの画像処理モジュール「画像処理３」へ入力が切り替えられ、読取画像処理部１１７ｆによって、画像処理モジュール「画像処理３」が実行される。その後は、ＨＤＤ１２４に蓄積された画像データを用いて、後段の処理が実行されることになる。
【００３８】
図６は、実施の形態１に係る画像データの入出力の例を示すシーケンス図である。図６では、「画像処理２」を、外部のサーバ装置で用意された「新画像処理２」で実現する場合を例に挙げる。
【００３９】
図６に示すように、画像処理装置１００ａは、画像処理モジュール「画像処理１」を実行し、実行後の画像データを情報処理装置２００に送信する。これにより、情報処理装置２００は、画像処理モジュール「新画像処理２」を実行し、実行後の画像データを画像処理装置１００ａに送信する。その後、画像処理装置１００ａは、情報処理装置２００から受信された画像データに対して、画像処理モジュール「画像処理３」、「画像処理４」、「画像処理５」を実行する。
【００４０】
また、本実施の形態では、１の外部のサーバ装置（情報処理装置２００）に対して、複数のＭＦＰ（画像処理装置１００ａ、画像処理装置１００ｂ）が接続されていても良い。かかる場合に、図６に示すように、情報処理装置２００によって画像処理モジュール「新画像処理２」が実行された後に、実行後の画像データを画像処理装置１００ｂに送信しても良い。これにより、画像処理装置１００ｂは、情報処理装置２００から受信された画像データに対して、画像処理モジュール「画像処理３」、「画像処理４」、「画像処理５」を実行する。
【００４１】
図７は、実施の形態１に係る画像データの入出力の例を説明する図である。なお、図７では、書込画像処理の一部機能を機能拡張用プロセッサ１１６上に再構成して、新たな画像処理を実現し、印刷動作を行なう場合の画像データの入出力を例に挙げる。
【００４２】
まず、画像処理装置１００は、修正又は追加される画像処理機能を実現するための回路情報を、情報処理装置２００等の外部のサーバ装置からダウンロードする。そして、画像処理装置１００は、取得した回路情報で機能拡張用プロセッサ１１６を再コンフィグレーションし、回路を実装する（図７破線参照）。次に、ＨＤＤ１２４に蓄積された画像データをコントローラメモリ１２３上に展開する。例えば、ＨＤＤ１２４に蓄積された画像データは、ＨＤＤコントローラ１２１ｊ、コントローラ内部バス制御部１２１ｄ、シリアル通信制御部１２１ｅ、コントローラＣＰＵ１２２を介して、コントローラメモリ１２３に格納される（図７（１）参照）。
【００４３】
コントローラメモリ１２３に格納された画像データに対し、画像パス選択部１１７ｇは、機能拡張用プロセッサ１１６へ入力する。例えば、コントローラメモリ１２３から読み出された画像データは、コントローラＣＰＵ１２２、シリアル通信制御部１２１ｅ、コントローラ内部バス制御部１２１ｄ、出力コントローラ１２１ｃ、シリアル通信制御部１２１ａ、シリアル通信制御部１１７ｊ、書込画像処理部１１７ｈ、画像パス選択部１１７ｇ、エンジン内部バス制御部１１７ｅ、拡張Ｉ／Ｆ制御部１１７ｉを介して、機能拡張用プロセッサ１１６に転送される（図７（２）参照）。このとき、書込画像処理部１１７ｈによって、画像処理モジュールが実行され、画像パス選択部１１７ｇによって、処理後の画像データに対し、機能拡張用プロセッサ１１６へ出力が切り替えられる。
【００４４】
機能拡張用プロセッサ１１６によって処理された画像データは、書込画像処理部１１７ｈに再び戻され、その後、エンジン画像メモリ１１４に格納される。例えば、機能拡張用プロセッサ１１６によって処理された画像データは、拡張Ｉ／Ｆ制御部１１７ｉ、エンジン内部バス制御部１１７ｅ、画像パス選択部１１７ｇ、書込画像処理部１１７ｈ、エンジン内部バス制御部１１７ｅ、メモリ制御部１１７ｃを介して、エンジン画像メモリ１１４に格納される（図７（３）参照）。このとき、画像パス選択部１１７ｇによって、書込画像処理部１１７ｈの画像処理モジュールへ入力が切り替えられ、書込画像処理部１１７ｈによって、画像処理モジュールが実行される。
【００４５】
エンジン画像メモリ１１４に格納された画像データは、用紙へ印刷される。例えば、エンジン画像メモリ１１４に格納された画像データは、メモリ制御部１１７ｃ、エンジン内部バス制御部１１７ｅ、書込制御部１１７ｄを介して、ＬＤ１１５に転送される（図７（４）参照）。これにより、転写紙の搬送に同期して画像データが読み出され、ＬＤ１１５によって印画され、転写紙上に印刷される。
【００４６】
情報処理装置２００等の外部のサーバ装置に画像処理を実行させる場合には、ネットワークの状態に依存することになる。具体的には、ネットワークの品質が好ましくない場合に、画像データの転送に時間がかかったり、回線が切断されたりする可能性がある。このため、上述したように、外部のサーバ装置で実行される画像処理の機能と同等の機能を実現するための回路情報をダウンロードし、その回路情報から再構成可能なプロセッサを用意した。修正又は追加される機能はエンジン制御部１１０内に展開されるので、転送速度や回線断を考慮せずに、機能修正・機能追加を柔軟に実現することができる。
【００４７】
図８は、実施の形態１に係る画像データの入出力の例を示すシーケンス図である。図８では、「画像処理９」の後に、画像処理装置１００に機能追加された「新画像処理１０」を実行する場合を例に挙げる。
【００４８】
図８に示すように、画像処理装置１００は、画像処理モジュール「画像処理６」、「画像処理７」、「画像処理８」、「画像処理９」を実行した後に、情報処理装置２００から回路情報を取得し、機能拡張用プロセッサ１１６を再コンフィグレーションして、回路を実装する。これにより、画像処理装置１００は、新たな画像処理モジュール「新画像処理１０」を実行する。また、例えば、画像処理装置１００は、「画像処理７」を実行させずに、「画像処理７」の機能を修正した「新画像処理１０」を実行しても良い。
【００４９】
ところで、本実施の形態では、画像処理モジュールの一部を、画像処理システム１に含まれる他の画像処理装置に実行させることもできる。図９は、実施の形態１に係る画像処理モジュールの一部機能を流用する例を示すシーケンス図である。図９では、画像処理装置１００ａと、画像処理装置１００ｂと、情報処理装置２００とが、画像処理システム１に含まれる場合を例に挙げる。
【００５０】
図９に示すように、画像処理装置１００ｂは、画像処理モジュール「画像処理１」を実行し、情報処理装置２００を介して、実行後の画像データを画像処理装置１００ａに送信する。画像処理装置１００ａは、画像処理装置１００ｂから受信した画像データに対し、画像処理モジュール「画像処理２」、「画像処理３」、「画像処理４」を実行し、情報処理装置２００を介して、実行後の画像データを画像処理装置１００ｂに送信する。その後、画像処理装置１００ｂは、画像処理装置１００ａから受信した画像データに対し、画像処理モジュール「画像処理５」、「画像処理６」、「画像処理９」を実行する。
【００５１】
本実施の形態に係る画像処理装置１００は、情報処理装置２００等の外部のサーバ装置と画像データを送受信するためのインタフェースを備えている。例えば、画像処理装置１００ｂよりも高機能な画像処理装置１００ａがプリント動作しかしていない場合（書込画像処理部１１７ｈのみ動作している場合）に、画像処理装置１００ａの読取画像処理部１１７ｆの機能を外部に開放する。これにより、画像処理装置１００ａよりも低機能な画像処理装置１００ｂは、情報処理装置２００を経由して、高機能な画像処理装置１００ａの読取画像処理部１１７ｆの機能を流用することができる。これらの結果、画像処理システム１に高機能な画像処理装置１００を含めることで、複数の画像処理装置１００に対して機能の向上をはかることができる。
【００５２】
［実施の形態１による効果］
画像処理装置１００は、画像データの読み取りや書き込みに対応する画像処理モジュールから出力された画像データを外部装置に送信するためのパス、外部装置で処理された画像データを後段の画像処理モジュールに入力するためのパスを選択するので、画像処理の一部を外部装置で処理し、処理後の画像データを自装置に戻すことができる。また、画像処理装置１００は、画像処理機能を実現するために、回路情報をもとに機能拡張用プロセッサに回路を再構成するので、既存の画像処理機能に対して、一部機能の改善や修正、新規機能の追加を柔軟に行なうことができる。また、画像処理装置１００で機能拡張を実現するので、ネットワークへの画像データの流出を抑制し、画像データに対するセキュリティ性を向上させることができる。
【００５３】
（実施の形態２）
次に、実施の形態２について説明する。なお、上述した実施の形態１と同一の構成については同一の符号で示し、その説明を省略する場合がある。上記実施の形態１では、情報処理装置２００等の外部のサーバ装置に、一連の画像処理のうち一部機能を実行させたり、回路情報をもとに機能の追加・修正をプロセッサ上に構成して一部機能を実行したりする場合を例に挙げた。実施の形態２では、情報処理装置２００等の外部のサーバ装置との送受信の際に扱われる画像データのセキュリティ対策について説明する。
【００５４】
［画像処理装置の機能構成］
図１０を用いて、実施の形態２に係る画像処理装置１００の機能構成を説明する。図１０は、実施の形態２に係る画像処理装置１００の機能構成例を示すブロック図である。なお、図１０では、情報処理装置２００の機能構成についても合わせて説明する。
【００５５】
図１０に示すように、画像処理装置１００は、分割部１５１と、通信制御部１５２と、保持部１５３と、要求部１５４と、統合画像作成部１５５と、並び替え画像作成部１５６とを有する。保持部１５３以外の上記各部は、これらの一部又は全てがソフトウェア（プログラム）で実現されても良いし、ハードウェア回路で実現されても良い。また、保持部１５３以外の上記各部は、エンジンＣＰＵ１１１やコントローラＣＰＵ１２２によって実行される機能に相当する。
【００５６】
分割部１５１は、外部装置に送信する画像データを、画像処理で参照される周辺画素数に応じた大きさの画像ブロックに分割する。より具体的には、分割部１５１は、情報処理装置２００等の外部のサーバ装置に送信する画像データを、該情報処理装置２００による画像処理で参照される周辺画素数に応じた大きさの画像ブロックに分割する。例えば、画像ブロックは、３×３や５×５等の画素で構成される。図１１は、実施の形態２に係る画像データの分割の例を説明する図である。図１１に示すように、分割部１５１は、６×６の画像データに対し、情報処理装置２００で実行される画像処理が周辺の１画素を参照する画像処理であれば、３×３の画像ブロックに分割する。３×３の画像ブロックに対して画像処理を実行する場合は、図１１に示す中心画素だけが周辺画素を参照することができる。また、分割部１５１は、情報処理装置２００で実行される画像処理が周辺の２画素を参照する画像処理であれば、５×５の画像ブロックに分割する。なお、画像ブロックは、３×３や５×５の画像ブロックに限られるものではなく、いくつかの画素で構成される画像ブロックであっても良い。すなわち、分割部１５１は、情報処理装置２００に送信する画像データを、任意数の画素で構成される画像ブロックに分割しても良い。
【００５７】
画像データを画像ブロックに分割することで、画像処理装置１００と情報処理装置２００との間のネットワーク上で画像情報が流失したとしても、画像データの一部（画像ブロック）から元の画像データの情報を得るのは困難であるため、セキュリティの向上をはかることができる。
【００５８】
通信制御部１５２は、外部装置との画像データの送受信を制御する。より具体的には、通信制御部１５２は、分割部１５１によって分割された画像ブロックそれぞれを重複させ、情報処理装置２００等の外部のサーバ装置に順次送信する。上述したように、例えば、３×３の画像ブロックに対して画像処理を実行する場合は、中心画素（図１１参照）だけが周辺画素を参照することができる。このため、全ての画素に画像処理を行なえるように、１の画像ブロックを重複して情報処理装置２００に送信する。例えば、３×３の画像ブロックを送信する場合は、３×３の画像ブロックを２ブロック分重ねて送ることで、全ての画素に３×３の画像処理を行なえるようにする。また、例えば、５×５の画像ブロックを送信する場合は、５×５の画像ブロックを３ブロック分重ねて送ることで、全ての画素に５×５の画像処理を行なえるようにする。
【００５９】
一般に、画像処理は、線を強調したり階調性を滑らかにしたりする目的で行なわれる。また、画像処理は、画像処理の対象となる画素の周辺画素を参照し、対象画素と周辺画素との状況に応じて行なわれる。従って、画像処理装置１００と情報処理装置２００との間の画像データの転送において、セキュリティ対策のために画像データを分割して送る場合には、全ての画素に対して、適用する画像処理に使用する周辺画素を含むブロックが必要となる。また、処理速度を向上させるためには、データの受信側で、分割転送されてくる画像ブロックを全て受け取ってから画像処理を始めるのではなく、分割転送されてくる画像ブロック単位で順次画像処理を行なうことが好ましい。そこで、適用する画像処理に応じて、転送する画像ブロックを重複して送ることで、全ての画素に対して画像処理を行なうことができるようになる。すなわち、画像処理装置１００から重複した画像ブロックを受信した情報処理装置２００は、重複した画像ブロックを受信した順に画像処理を実行し、画像処理後の画像データを画像処理装置１００に対して返送する。情報処理装置２００から受信された画像データは、実施の形態１で説明したように、後段の画像処理モジュールへ入力される。
【００６０】
また、本実施の形態では、情報処理装置２００によって処理された画像データの返送時に、画像処理が適用された部分の画像データのみを返送してもらうようにしても良い。そのための機能を以下で説明する。
【００６１】
保持部１５３は、外部装置に送信された画像データを保持する。より具体的には、保持部１５３は、通信制御部１５２の制御によって情報処理装置２００等の外部のサーバ装置に送信された画像データを、削除せずに保持しておく。
【００６２】
要求部１５４は、画像データのうち、画像処理された部分の画像を表す部分画像を返送するように外部装置に要求する。より具体的には、要求部１５４は、通信制御部１５２の制御によって情報処理装置２００等の外部のサーバ装置に画像データが送信される場合に、送信される画像データのうち、情報処理装置２００で画像処理が適用される画像データの部分画像のみを返送するように、該情報処理装置２００に要求する。要求部１５４は、分割部１５１によって画像データを分割した画像ブロックが作成されたことが通知されたことをトリガとして要求する。これにより、情報処理装置２００では、画像処理装置１００によって送信された画像データを画像処理し、画像処理した部分画像のみを該画像処理装置１００に返送する。
【００６３】
統合画像作成部１５５は、保持された画像データと、外部装置から返送された部分画像とを統合した画像を作成する。より具体的には、統合画像作成部１５５は、保持部１５３によって保持された画像データと、通信制御部１５２の制御により受信された情報処理装置２００からの部分画像とを統合し、情報処理装置２００による画像処理が反映された画像データを作成する。
【００６４】
図１２は、実施の形態２に係る画像データの転送例を説明する図である。画像処理装置１００は、画像データを情報処理装置２００に送信する（図１２（１）参照）。このとき、画像処理装置１００は、送信した画像データを削除せずに保持しておくとともに、画像データのうち画像処理を適用した部分画像のみを返送する要求を行なう。情報処理装置２００は、画像処理装置１００から受信した画像データに対して画像処理を実行する（図１２（２）参照）。図１２では、画像処理を適用する部分画像を斜線で表している。
【００６５】
そして、情報処理装置２００は、画像データのうち画像処理を適用した部分画像のみを画像処理装置１００に返送する（図１２（３）参照）。画像処理装置１００は、保持しておいた画像データと、情報処理装置２００から受信した部分画像とを統合した画像を作成する（図１２（４）参照）。これらにより、情報処理装置２００から画像処理装置１００への画像データの転送量を削減することができる。
【００６６】
また、本実施の形態では、画像処理装置１００から情報処理装置２００に対する画像ブロックの送信において、任意の順序で画像ブロックを送信しても良い。そのための機能を以下で説明する。
【００６７】
通信制御部１５２は、画像ブロックを任意の順序で外部装置に送信し、外部装置から任意の順序（外部装置で受信された順序）で処理された画像ブロックを受信する。より具体的には、通信制御部１５２は、分割部１５１による画像データの分割により作成された画像ブロックを、ランダムな順序で情報処理装置２００に対して送信する。このとき、通信制御部１５２は、後で元の画像ブロックの位置に戻せるように、画像ブロックの送信順序（画像データに対する画像ブロックの位置）を保持しておく。情報処理装置２００では、画像処理装置１００から受信した画像ブロックに対して順次画像処理を実行し、画像処理済みの画像ブロックを画像処理装置１００に返送する。これにより、通信制御部１５２は、情報処理装置２００から処理された順に画像ブロックを受信する。
【００６８】
並び替え画像作成部１５６は、受信された画像ブロックを分割前の画像データの位置に並び替えた画像を作成する。より具体的には、並び替え画像作成部１５６は、通信制御部１５２によって受信された画像ブロックを、画像ブロックの送信順序をもとに分割前（送信前）の画像データの位置に並び替えた画像を作成する。
【００６９】
図１３は、実施の形態２に係る画像データの転送例を説明する図である。画像処理装置１００は、画像データを分割した画像ブロックを、ランダムな順序で情報処理装置２００に送信する（図１３（１）参照）。図１３に示す例では、各画像ブロックの送信順序を数字で表している。このとき、画像処理装置１００は、画像ブロックの送信順序（画像データに対する画像ブロックの位置）を保持しておく。情報処理装置２００は、画像処理装置１００から受信した画像ブロックに対して順次画像処理を実行する（図１３（２）参照）。そして、情報処理装置２００は、画像処理済みの画像ブロックを画像処理装置１００に返送する（図１３（３）参照）。画像処理装置１００は、情報処理装置２００から受信された画像ブロックを、画像ブロックの送信順序をもとに分割前（送信前）の画像データの位置に並び替えた画像を作成する（図１３（４）参照）。
【００７０】
画像処理装置１００から情報処理装置２００に画像ブロックを送信する場合に、画像ブロックの送信順序を任意の順序でランダムにすることで、セキュリティの向上をはかることができる。また、画像処理装置１００から情報処理装置２００にランダムに画像ブロックを送信する場合に、アクセス許可を有する外部装置（例えば、管理者ＰＣとしての端末装置３００等）に対して、そのままの順序で画像ブロックを転送することで、アクセス許可を有する端末装置３００では画像ブロックごとに適切な画像処理が行なわれているかを解析することはできるが、送信の順序が入れ替わっている画像ブロックから画像データ全体を得ることは困難であるため、画像データのセキュリティを確保したまま解析を行なわせることが可能となる。このとき、アクセス許可を有する端末装置３００等に対して、画像ブロックの送信順序を共有することで、端末装置３００等の外部装置においても、画像データ全体を得ることが可能となる。
【００７１】
また、図１０に示すように、情報処理装置２００は、受信制御部２５１と、画像処理実行部２５２と、送信制御部２５３とを有する。上記各部は、これらの一部又は全てがソフトウェア（プログラム）によって実現されても良いし、ハードウェア回路で実現されても良い。また、画像処理実行部２５２は、ネットワーク上の複数の情報処理装置２００で同一又は異なる画像処理機能を有していても良い。
【００７２】
受信制御部２５１は、画像データの受信を制御する。より具体的には、受信制御部２５１は、画像処理装置１００から、画像処理対象の画像データを受信する。このとき、受信制御部２５１は、何れの画像処理を実行するかを表す情報も合わせて受信する。画像処理実行部２５２は、画像データに対し、一連の画像処理に含まれる一部機能であって、指定された１以上の画像処理機能を実行する。より具体的には、画像処理実行部２５２は、画像処理装置１００で実行される一連の画像処理のうちの一部機能であって、何れの画像処理を実行するかを表す情報に応じて、指定された１以上の画像処理機能を実行し、画像データに画像処理を適用する。このように、実行される画像処理機能は、１つであっても複数であっても良い。送信制御部２５３は、画像処理機能の実行によって生成された画像データの画像処理装置１００に対する送信を制御する。より具体的には、送信制御部２５３は、画像処理実行部２５２の画像処理機能の実行によって生成された画像データを、画像処理装置１００に対して送信する。
【００７３】
［画像処理シーケンス］
次に、図１４、図１５及び図１６を用いて、実施の形態２に係る画像処理シーケンスを説明する。図１４は、実施の形態２に係る装置間全体における画像処理シーケンスの例を示す図である。
【００７４】
図１４では、画像処理システム１に、画像処理装置１００ａ、画像処理装置１００ｂ及び情報処理装置２００が含まれる場合を例に挙げる。また、画像処理装置１００ａや画像処理装置１００ｂで実行される画像処理を「ＭＦＰ画像処理」と呼び、情報処理装置２００で実行される画像処理を「クラウド画像処理」と呼ぶ。画像処理装置１００ａや画像処理装置１００ｂでは、ＭＦＰ画像処理１、ＭＦＰ画像処理２及びＭＦＰ画像処理３を実行可能である。情報処理装置２００は、クラウド画像処理１、クラウド画像処理２及びクラウド画像処理３を実行可能である。
【００７５】
上述した構成において、画像処理装置１００ａや画像処理装置１００ｂは、各ＭＦＰ画像処理を実行するとともに、適宜、判断に応じて画像データを情報処理装置２００に受け渡し、クラウド画像処理を実行させる。情報処理装置２００は、画像処理装置１００ａや画像処理装置１００ｂから受信した画像データにクラウド画像処理を実行するとともに、適宜、判断に応じて画像データを画像処理装置１００ａや画像処理装置１００ｂに受け渡す。このように、ＭＦＰの性能や状況、実行すべき一連の画像処理（指定される画像処理）の種類等に応じて、何れの機器に画像処理を実行させるかが判断され、画像データの受け渡しが連携して行われる。
【００７６】
図１５は、実施の形態２に係る画像処理シーケンスの例を示す図である。図１５では、一連の画像処理「画像処理１」、「画像処理２」、「画像処理３」のうち、「画像処理３」を情報処理装置２００に実行させる場合を例に挙げる。
【００７７】
図１５に示すように、画像処理装置１００は、画像処理の指定を受け付ける（ステップＳ１０１）。ここでは、コピー出力するための画像処理を指定する場合を例に挙げる。そして、画像処理装置１００は、コピー出力するための画像処理の経路を判断する（ステップＳ１０２）。ここでは、画像処理装置１００で「画像処理１」、「画像処理２」を実行し、情報処理装置２００で「画像処理３」を実行させるための経路を例に挙げる。続いて、画像処理装置１００は、画像処理モジュール「画像処理１」を実行する（ステップＳ１０３）。その後、画像処理装置１００は、画像処理モジュール「画像処理２」を実行する（ステップＳ１０４）。
【００７８】
また、画像処理装置１００は、「画像処理３」を情報処理装置２００で実行させるために、画像処理モジュール「画像処理２」を実行後の画像データを情報処理装置２００に送信する（ステップＳ１０５）。情報処理装置２００は、画像処理装置１００から受信した画像データに対し、画像処理モジュール「画像処理３」を実行する（ステップＳ１０６）。そして、情報処理装置２００は、画像処理モジュール「画像処理３」を実行後の画像データを画像処理装置１００に送信する（ステップＳ１０７）。画像処理装置１００は、情報処理装置２００から受信した画像データを利用して、コピー出力を実行する（ステップＳ１０８）。
【００７９】
画像処理システム１に含まれる端末装置３００は、適宜、情報処理装置２００による画像処理（クラウド画像処理）の機能の追加や修正を行なうことができる（図１５（Ａ）参照）。また、端末装置３００は、画像処理システム１のメンテナンスや監視を行なうことができる（図１５（Ｂ）参照）。また、端末装置３００は、任意のタイミングで、画像処理装置１００や情報処理装置２００で画像処理が実行された画像データを取得することができる（図１５（Ｃ）参照）。このように、画像処理システム１では、画像処理装置１００から情報処理装置２００へ転送された画像データに対して画像処理が順次実行され、画像処理が実行された画像データが画像処理装置１００へ返送される。この結果、画像処理システム１では、画像データの受け渡しと画像処理の実行とを並行してすすめることができるので、処理速度の向上をはかることができる。
【００８０】
図１６は、実施の形態２に係る画像処理シーケンスの例を示す図である。図１６では、一連の画像処理「画像処理１」、「画像処理２」のうち、「画像処理２」について、情報処理装置２００による新たな画像処理「新画像処理２」を適用する場合を例に挙げる。
【００８１】
図１６に示すように、画像処理装置１００は、画像処理の指定を受け付ける（ステップＳ２０１）。ここでは、コピー出力するための画像処理を指定する場合を例に挙げる。そして、画像処理装置１００は、コピー出力するための画像処理の経路を判断する（ステップＳ２０２）。ここでは、画像処理装置１００で「画像処理１」を実行し、情報処理装置２００で「新画像処理２」を実行させるための経路を例に挙げる。続いて、画像処理装置１００は、画像処理モジュール「画像処理１」を実行する（ステップＳ２０３）。その後、画像処理装置１００は、「新画像処理２」を情報処理装置２００で実行させるために、画像処理モジュール「画像処理１」を実行後の画像データを情報処理装置２００に送信する（ステップＳ２０４）。
【００８２】
情報処理装置２００は、画像処理装置１００から受信した画像データに対し、画像処理モジュール「新画像処理２」を実行する（ステップＳ２０５）。そして、情報処理装置２００は、画像処理モジュール「新画像処理２」を実行後の画像データを画像処理装置１００に送信する（ステップＳ２０６）。画像処理装置１００は、情報処理装置２００から受信した画像データを利用して、コピー出力を実行する（ステップＳ２０７）。
【００８３】
画像処理システム１に含まれる端末装置３００は、適宜、情報処理装置２００による画像処理（クラウド画像処理）の機能の追加や修正を行なうことができる（図１６（Ａ）参照）。また、端末装置３００は、画像処理システム１のメンテナンスや監視を行なうことができる（図１６（Ｂ）参照）。また、端末装置３００は、任意のタイミングで、画像処理装置１００や情報処理装置２００で画像処理が実行された画像データを取得することができる（図１６（Ｃ）参照）。このように、画像処理システム１では、画像処理装置１００で実行可能な画像処理を回避して、情報処理装置２００側で画像処理を実行させることができる。この結果、画像処理システム１では、画像処理装置１００の機能や状況に応じて、情報処理装置２００等の外部装置に画像処理を実行させることができる。
【００８４】
［実施の形態２による効果］
画像処理装置１００は、画像データを情報処理装置２００に転送する際に、画像データを画像ブロックに分割し、画像ブロックに含まれる全ての画素に対して画像処理を行なえるように、画像ブロックを重複して転送するので、画像データに対するセキュリティ性を確保することができる。また、画像処理装置１００は、情報処理装置２００に転送する画像データを保持しておき、情報処理装置２００に画像処理が適用された部分画像だけを返送させ、保持しておいた画像データと部分画像とを統合するので、画像データの転送速度の向上をはかることができる。また、画像処理装置１００は、画像ブロックを情報処理装置２００に転送する際に、画像ブロックを任意の順序でランダムに転送するので、画像データに対するセキュリティ性を向上させることができる。
【００８５】
（実施の形態３）
次に、実施の形態３について説明する。なお、上述した実施の形態１や２と同一の構成については同一の符号で示し、その説明を省略する場合がある。上記実施の形態２では、画像ブロックを重複して情報処理装置２００に転送したり、転送する画像データを保持し、画像処理が適用された部分画像だけを情報処理装置２００に返送させて、保持している画像データと部分画像とを統合したり、画像ブロックを任意の順序でランダムに情報処理装置２００に転送したりする場合を説明した。実施の形態３では、情報処理装置２００に転送する画像ブロックを選択する場合について説明する。
【００８６】
［画像処理装置の機能構成］
図１７を用いて、実施の形態３に係る画像処理装置１００Ａの機能構成を説明する。図１７は、実施の形態３に係る画像処理装置１００Ａの機能構成例を示すブロック図である。なお、図１７に示す情報処理装置２００の機能構成は、実施の形態２で説明した情報処理装置２００と同様であるため、詳細な説明を省略する場合がある。
【００８７】
図１７に示すように、画像処理装置１００Ａは、通信制御部１５３Ａと、判定部１５８Ａと、送信画像決定部１５９Ａと、画像処理情報取得部１６０Ａと、記憶部１６１Ａとを有する。記憶部１６１Ａ以外の上記各部は、これらの一部又は全てがソフトウェア（プログラム）で実現されても良いし、ハードウェア回路で実現されても良い。また、記憶部１６１Ａ以外の上記各部は、エンジンＣＰＵ１１１やコントローラＣＰＵ１２２によって実行される機能に相当する。
【００８８】
実施の形態３では、図１７に示すように、判定部１５８Ａや送信画像決定部１５９Ａに画素単位の画像データが入力される。つまり、上記実施の形態２で説明した分割部１５１によって分割された画像ブロックが、１の画素で構成される画像ブロックである場合を例に挙げる。
【００８９】
判定部１５８Ａは、分割された画像ブロックの地肌情報に基づいて、該画像ブロックが地肌であるか否かを判定する。より具体的には、判定部１５８Ａは、分割部１５１によって分割された画像ブロック（１の画素）の地肌情報を検出する。例えば、判定部１５８Ａは、画素の地肌情報として画素値を算出する。そして、判定部１５８Ａは、検出した地肌情報をもとに、画像ブロック（１の画素）の画素値を所定閾値と比較し、画素値が所定閾値以上である場合に該画像ブロックを地肌であると判定し、画素値が所定閾値未満である場合に該画像ブロックを地肌ではないと判定する。判定部１５８Ａによる判定結果は、送信画像決定部１５９Ａに対して出力される。画像パターンにおいて、地肌である場合は、トナーを付着させず画像を形成しない部分（非画像部）にあたる。一方、地肌でない場合は、トナーを付着させて画像を形成するための部分（画像部）にあたる。
【００９０】
送信画像決定部１５９Ａは、地肌ではないと判定された画像ブロックを、外部装置に送信する画像ブロックに決定する。より具体的には、送信画像決定部１５９Ａは、分割部１５１によって分割された画像ブロック（１の画素）に対し、判定部１５８Ａによって該画像ブロックが地肌ではないと判定された場合に、該画像ブロックを情報処理装置２００に対して送信する画像ブロックに決定する。また、送信画像決定部１５９Ａは、分割部１５１によって分割された画像ブロック（１の画素）に対し、判定部１５８Ａによって該画像ブロックが地肌であると判定された場合に、該画像ブロックを記憶部１６１Ａに格納する。
【００９１】
つまり、送信画像決定部１５９Ａは、画像処理を要する画像ブロックについて情報処理装置２００に対して送信することを決定し、画像処理を要しない画像ブロックについて情報処理装置２００に対して送信させずに記憶部１６１Ａに格納する。また、送信画像決定部１５９Ａは、地肌であると判定された画像ブロック（１の画素）を記憶部１６１Ａに格納する際に、各画像ブロック（情報処理装置２００に転送される画像ブロックも含む）の位置情報についても記憶部１６１Ａに格納する。これらにより、記憶部１６１Ａには、地肌であると判定された画像ブロックや、各画像ブロックの位置情報が蓄積される。
【００９２】
画像処理情報取得部１６０Ａは、自装置での画像処理に応じて画像処理情報を取得する。より具体的には、画像処理情報取得部１６０Ａは、画像処理装置１００Ａでの画像処理で得られた、画像ブロックの色情報、解像度、画質モード等の画像処理情報を取得する。そして、画像処理情報取得部１６０Ａは、取得した画像処理情報を通信制御部１５３Ａに対して出力する。
【００９３】
通信制御部１５３Ａは、外部装置との画像データの送受信を制御する。より具体的には、通信制御部１５３Ａは、送信画像決定部１５９Ａによって決定された画像ブロック（１の画素）や、画像処理情報取得部１６０Ａによって取得された画像処理情報を、情報処理装置２００に対して送信する。これにより、情報処理装置２００は、画像処理装置１００Ａによって送信された画像データを、画像処理情報を利用して画像処理し、画像処理した画像データを該画像処理装置１００Ａに返送する。通信制御部１５３Ａは、画像処理された画像データを情報処理装置２００から受信する。情報処理装置２００によって画像処理された画像データを受信した画像処理装置１００Ａは、記憶部１６１Ａに記憶された画像ブロックや画像ブロックの位置情報をもとに、分割前の画像データの位置に並び替えて、後段の画像処理モジュールへ入力する。
【００９４】
［実施の形態３に係る処理フロー］
次に、図１８を用いて、実施の形態３に係る処理の流れを説明する。図１８は、実施の形態３に係る処理の流れの例を示すフローチャートである。
【００９５】
図１８に示すように、画像処理装置１００Ａは、画像ブロック（１の画素）の画素値を算出する（ステップＳ３０１）。そして、画像処理装置１００Ａは、算出した画像ブロックの画素値が所定閾値以上であるか否かを判定する（ステップＳ３０２）。このとき、画像処理装置１００Ａは、画像ブロックの画素値が所定閾値未満である場合に（ステップＳ３０２：Ｎｏ）、該画像ブロック（１の画素）を情報処理装置２００に対して送信する送信対象の画像ブロックに決定する（ステップＳ３０３）。その後、画像処理装置１００Ａは、送信対象に決定された画像ブロック（１の画素）を情報処理装置２００に対して送信する（ステップＳ３０４）。一方、画像処理装置１００Ａは、画像ブロックの画素値が所定閾値以上である場合に（ステップＳ３０２：Ｙｅｓ）、該画像ブロック（１の画素）を記憶部１６１Ａに格納する（ステップＳ３０５）。画像処理装置１００Ａは、全ての画像ブロック（１の画素）に対して、上記の処理を実施する。
【００９６】
［実施の形態３による効果］
画像処理装置１００Ａは、１の画素で構成された画像ブロックに対して、画素値が所定閾値未満である場合に地肌ではないと判定し、地肌ではないと判定された画像ブロックを情報処理装置２００に対して送信し、画像処理を要求する。この結果、画像処理装置１００Ａは、画像処理を要する領域のみを情報処理装置２００に転送するので、情報処理装置２００に転送する際のデータサイズを抑制し、画像データ全体の転送速度の高速化を実現することができる。例えば、文書原稿のような白紙に文字が書かれている原稿は地肌の領域が多くなるため、上述した処理による効果がより大きくなる。
【００９７】
また、画像処理装置１００Ａは、自装置での画像処理に応じて得られた、画像ブロックの色情報、解像度、画質モード等の画像処理情報を、情報処理装置２００に対して送信する。この結果、情報処理装置２００では、各種情報を含む画像処理情報を利用して画像処理を実行することが可能となり、より高品質な画像処理結果を得られる。また、画像処理装置１００Ａは、画像データを分割した画像ブロックのうち、地肌ではない画像ブロック（画像処理を要する画像ブロック）のみを情報処理装置２００に転送するので、画像データに対するセキュリティ性をより向上させることができる。
【００９８】
（実施の形態４）
次に、実施の形態４について説明する。なお、上述した実施の形態１〜３と同一の構成については同一の符号で示し、その説明を省略する場合がある。上記実施の形態３では、１の画素に分割された画像ブロックの画素値が所定閾値未満である場合に、該画像ブロックを、画像処理を実行する情報処理装置２００に送信する画像ブロックに決定する場合を説明した。実施の形態４では、情報処理装置２００に送信する画像ブロックが、複数の画素で構成された画像ブロックである場合について説明する。
【００９９】
［画像処理装置の機能構成］
図１９を用いて、実施の形態４に係る画像処理装置１００Ｂの機能構成を説明する。図１９は、実施の形態４に係る画像処理装置１００Ｂの機能構成例を示すブロック図である。なお、図１９に示す情報処理装置２００の機能構成は、実施の形態２に係る情報処理装置２００と同様であるため、詳細な説明を省略する場合がある。また、図１９では、実施の形態３に係る画像処理装置１００Ａと同様の機能構成については同一の符号を付し、その詳細な説明を省略する場合がある。
【０１００】
図１９に示すように、画像処理装置１００Ｂは、通信制御部１５３Ａと、判定部１５８Ｂと、送信画像決定部１５９Ａと、画像処理情報取得部１６０Ａと、記憶部１６１Ａとを有する。記憶部１６１Ａ以外の上記各部は、これらの一部又は全てがソフトウェア（プログラム）で実現されても良いし、ハードウェア回路で実現されても良い。また、記憶部１６１Ａ以外の上記各部は、エンジンＣＰＵ１１１やコントローラＣＰＵ１２２によって実行される機能に相当する。
【０１０１】
実施の形態４では、図１９に示すように、判定部１５８Ｂや送信画像決定部１５９Ａに複数の画素で構成されたブロック単位の画像データが入力される。つまり、上記実施の形態２で説明した分割部１５１によって分割された画像ブロックが、複数の画素で構成される画像ブロックである場合を例に挙げる。
【０１０２】
判定部１５８Ｂは、分割された画像ブロックの地肌情報に基づいて、該画像ブロックが地肌であるか否かを判定する。より具体的には、判定部１５８Ｂは、分割部１５１によって分割された画像ブロック（複数の画素）の地肌情報を検出する。例えば、判定部１５８Ｂは、画素の地肌情報として画素値を算出する。そして、判定部１５８Ｂは、検出した地肌情報をもとに、複数の画素で構成される画像ブロックにおいて、画素値が所定閾値以上となる画素の割合が所定割合以上であるか否かを判定する。
【０１０３】
このとき、判定部１５８Ｂは、画素値が所定閾値以上となる画素の割合が所定割合以上である場合に、複数の画素で構成される画像ブロックを地肌であると判定する。一方、判定部１５８Ｂは、画素値が所定閾値以上となる画素の割合が所定割合未満である場合に、複数の画素で構成される画像ブロックを地肌ではないと判定する。つまり、判定部１５８Ｂは、画像ブロックに含まれる各画素の画素値をもとに、画素値が所定閾値以上となる画素の割合に応じて、該画像ブロックが地肌であるか否かを判定する。判定部１５８Ｂによる判定結果は、送信画像決定部１５９Ａに対して出力される。
【０１０４】
また、判定部１５８Ｂによる判定処理は、複数の画素で構成され、予め大きさが決められた画像ブロックである場合に、以下のように実施することもできる。例えば、分割部１５１によって分割された画像ブロックが、１６×１６の大きさに分割された画像ブロックである場合を例に挙げる。具体的には、判定部１５８Ｂは、分割部１５１によって分割された画像ブロック（１６×１６の画素）の地肌情報を検出する。例えば、判定部１５８Ｂは、画素の地肌情報として画素値を算出する。そして、判定部１５８Ｂは、検出した地肌情報をもとに、１６×１６の画素で構成される画像ブロックにおいて、画素値が所定閾値以上となる画素の数が所定数以上であるか否かを判定する。
【０１０５】
このとき、判定部１５８Ｂは、画素値が所定閾値以上となる画素の数が所定数以上である場合に、１６×１６の画素で構成される画像ブロックを地肌であると判定する。一方、判定部１５８Ｂは、画素値が所定閾値以上となる画素の数が所定数未満である場合に、１６×１６の画素で構成される画像ブロックを地肌ではないと判定する。つまり、判定部１５８Ｂは、予め大きさが決められた画像ブロックに含まれる各画素の画素値をもとに、画素値が所定閾値以上となる画素の数に応じて、該画像ブロックが地肌であるか否かを判定する。判定部１５８Ｂによる判定結果は、送信画像決定部１５９Ａに対して出力される。
【０１０６】
送信画像決定部１５９Ａは、地肌ではないと判定された画像ブロックを、外部装置に送信する画像ブロックに決定する。複数の画素で構成された画像ブロックを扱うこと以外、送信画像決定部１５９Ａによる処理は、実施の形態３で説明した処理と同様である。つまり、送信画像決定部１５９Ａは、分割部１５１によって分割された画像ブロック（複数の画素）に対し、判定部１５８Ｂによって該画像ブロックが地肌ではないと判定された場合に、該画像ブロックを情報処理装置２００に対して送信する画像ブロックに決定する。また、送信画像決定部１５９Ａは、分割部１５１によって分割された画像ブロック（複数の画素）に対し、判定部１５８Ｂによって該画像ブロックが地肌であると判定された場合に、該画像ブロックを記憶部１６１Ａに格納する。
【０１０７】
画像処理情報取得部１６０Ａは、自装置での画像処理に応じて画像処理情報を取得する。画像処理情報取得部１６０Ａによる処理は、実施の形態３で説明した処理と同様である。つまり、画像処理情報取得部１６０Ａは、画像処理装置１００Ｂでの画像処理で得られた、画像ブロックの色情報、解像度、画質モード等の画像処理情報を取得し、取得した画像処理情報を通信制御部１５３Ａに対して出力する。
【０１０８】
通信制御部１５３Ａは、外部装置との画像データの送受信を制御する。複数の画素で構成された画像ブロックを扱うこと以外、通信制御部１５３Ａによる処理は、実施の形態３で説明した処理と同様である。つまり、通信制御部１５３Ａは、送信画像決定部１５９Ａによって決定された画像ブロック（複数の画素）や、画像処理情報取得部１６０Ａによって取得された画像処理情報を、情報処理装置２００に対して送信する。これにより、情報処理装置２００は、画像処理装置１００Ｂによって送信された画像データを、画像処理情報を利用して画像処理し、画像処理した画像データを該画像処理装置１００Ｂに返送する。通信制御部１５３Ａは、画像処理された画像データを情報処理装置２００から受信する。情報処理装置２００によって画像処理された画像データを受信した画像処理装置１００Ｂは、記憶部１６１Ａに記憶された画像ブロックや画像ブロックの位置情報をもとに、分割前の画像データの位置に並び替えて、後段の画像処理モジュールへ入力する。
【０１０９】
［実施の形態４に係る処理フロー］
次に、図２０を用いて、実施の形態４に係る処理の流れを説明する。図２０は、実施の形態４に係る処理の流れの例を示すフローチャートである。なお、図２０では、複数の画素で構成される画像ブロックにおいて、画素値が所定閾値以上となる画素の割合が所定割合以上であるか否かを判定する場合を説明する。この処理については、上述したように、画素値が所定閾値以上となる画素の数が所定数以上であるか否かを判定するようにしても良い。
【０１１０】
図２０に示すように、画像処理装置１００Ｂは、画像ブロック（複数の画素）の画素値を算出する（ステップＳ４０１）。そして、画像処理装置１００Ｂは、画像ブロック（複数の画素）において、算出した画素値が所定閾値以上となる画素の割合が所定割合以上であるか否かを判定する（ステップＳ４０２）。このとき、画像処理装置１００Ｂは、画像ブロックにおいて、画素値が所定閾値以上となる画素の割合が所定割合未満である場合に（ステップＳ４０２：Ｎｏ）、該画像ブロック（複数の画素）を情報処理装置２００に対して送信する送信対象の画像ブロックに決定する（ステップＳ４０３）。その後、画像処理装置１００Ｂは、送信対象に決定された画像ブロック（複数の画素）を情報処理装置２００に対して送信する（ステップＳ４０４）。一方、画像処理装置１００Ｂは、画像ブロックにおいて、画素値が所定閾値以上となる画素の割合が所定割合以上である場合に（ステップＳ４０２：Ｙｅｓ）、該画像ブロック（複数の画素）を記憶部１６１Ａに格納する（ステップＳ４０５）。画像処理装置１００Ｂは、全ての画像ブロック（複数の画素）に対して、上記の処理を実施する。
【０１１１】
［実施の形態４による効果］
画像処理装置１００Ｂは、複数の画素で構成された画像ブロックに対して、画素値が所定閾値以上となる画素の割合が所定割合未満である場合に地肌ではないと判定し、地肌ではないと判定された画像ブロックを情報処理装置２００に対して送信し、画像処理を要求する。この結果、情報処理装置２００では、複数の画素で構成された画像ブロックを１枚の画像として扱うことが可能となり、実行する画像処理をより容易に実現することができる。
【０１１２】
また、画像処理装置１００Ｂは、予め大きさが決められた画像ブロックに対して、画素値が所定閾値以上となる画素の数が所定数未満である場合に地肌ではないと判定し、地肌ではないと判定された画像ブロックを情報処理装置２００に対して送信し、画像処理を要求する。この結果、情報処理装置２００では、予め大きさが決められた画像ブロックを１枚の画像として扱うことが可能となり、実行する画像処理をより容易に実現することができる。また、画像処理装置１００Ｂは、画像データを分割した画像ブロックであって、複数の画素で構成された画像ブロックのうち、地肌ではない画像ブロック（画像処理を要する画像ブロック）のみを情報処理装置２００に転送するので、画像データに対するセキュリティ性をより向上させることができる。
【０１１３】
（実施の形態５）
さて、これまで本発明に係る画像処理装置１００の実施の形態について説明したが、上述した実施の形態以外にも種々の異なる形態にて実施されて良いものである。そこで、（１）画像ブロックの転送、（２）画像処理モジュールの管理、（３）構成、（４）プログラム、について異なる実施の形態を説明する。
【０１１４】
（１）画像ブロックの転送
上記実施の形態では、画像処理装置１００から情報処理装置２００へ画像ブロックを順次転送し、情報処理装置２００において受信された画像ブロックに対して順次画像処理を適用する場合を説明した（例えば、図１３参照）。このとき、画像処理装置１００は、全ての画像ブロックを情報処理装置２００に保持させないように、画像ブロックを順次転送することが好ましい。
【０１１５】
例えば、図１３を用いて説明すると、画像処理装置１００は、画像データに含まれる画像ブロック１〜画像ブロック６を情報処理装置２００に転送する場合に、画像ブロック１〜画像ブロック５が情報処理装置２００に保持されている（画像処理中である）ときは、情報処理装置２００に対する画像ブロック６の転送を中断する。そして、画像処理装置１００は、少なくとも一つの画像ブロックが返送されてきたら（画像ブロック１が返送されてきたら）、画像ブロック６を情報処理装置２００に転送するようにする。また、情報処理装置２００は、画像処理装置１００に返送した画像データを自装置から削除する。すなわち、所定時刻において情報処理装置２００が保持している画像ブロックから、元データ（画像データ）を復元できないようにしておく。この結果、画像データのセキュリティ性をさらに向上させることができる。
【０１１６】
（２）画像処理モジュールの管理
上記実施の形態では、画像処理装置１００が画像処理モジュールを保持している場合を説明した。画像処理装置１００に保持される画像処理モジュールは情報処理装置２００で管理されても良い。
【０１１７】
例えば、画像処理装置１００は、自装置で保持している画像処理モジュールの情報を情報処理装置２００へ通知する。情報処理装置２００は、画像処理装置１００から受信した画像処理モジュールの情報を管理する。そして、情報処理装置２００は、管理している画像処理モジュールの機能について、更新や新規に追加する機能がある場合に、更新や新規追加に関する情報を更新情報として画像処理装置１００に通知する。これにより、画像処理装置１００は、更新情報をＧＵＩにより表示し、ユーザに通知する。更新情報をもとに、更新や新規追加を行なうとユーザに判断された場合に、画像処理装置１００は、該当する機能に関する画像処理モジュールを情報処理装置２００に通知する。情報処理装置２００は、画像処理装置１００に関する画像処理モジュールの管理情報を更新する。新たな機能を動作させるときには、画像処理装置１００は、該当機能の画像処理モジュールの出力データを情報処理装置２００に転送する。これに応じて、情報処理装置２００は、該当機能の画像処理を実行し、実行後の画像データを画像処理装置１００に返送する。画像処理装置１００は、該当機能の後段の画像処理モジュールへ、受信した画像データを入力する。
【０１１８】
（３）構成
上記文書中や図面中等で示した処理手順、制御手順、具体的名称、各種のデータやパラメータ等を含む情報は、特記する場合を除いて任意に変更することができる。また、図示した装置の各構成要素は、機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、装置の分散又は統合の具体的形態は、図示のものに限られず、その全部又は一部を各種の負担や使用状況等に応じて、任意の単位で機能的又は物理的に、分散又は統合することができる。
【０１１９】
（４）プログラム
また、画像処理装置１００で実行されるプログラムは、一つの様態として、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。また、画像処理装置１００で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしても良い。また、画像処理装置１００で実行されるプログラムをインターネット等のネットワーク経由で提供又は配布するように構成しても良い。また、画像処理装置１００で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成しても良い。
【０１２０】
画像処理装置１００で実行されるプログラムは、上述した各部（分割部１５１、通信制御部１５２、要求部１５４、統合画像作成部１５５、並び替え画像作成部１５６）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵが記憶媒体からプログラムを読み出して実行することにより、上記各部が主記憶装置上にロードされ、分割部１５１、通信制御部１５２、要求部１５４、統合画像作成部１５５、並び替え画像作成部１５６が主記憶装置上に生成されるようになっている。
【符号の説明】
【０１２１】
１００  画像処理装置
１１０  エンジン制御部
１１１  エンジンＣＰＵ
１１２  ＣＣＤ
１１３  ＣＩＳ
１１４  エンジン画像メモリ
１１５  ＬＤ
１１６  機能拡張用プロセッサ
１１７  エンジン画像処理部
１２０  コントローラ部
１２１  コントローラ画像処理部
１２２  コントローラＣＰＵ
１２３  コントローラメモリ
１２４  ＨＤＤ
１２５  外部Ｉ／Ｆ制御部
１５１  分割部
１５２  通信制御部
１５３  保持部
１５４  要求部
１５５  統合画像作成部
１５６  並び替え画像作成部
【先行技術文献】
【特許文献】
【０１２２】
【特許文献１】特開２０１４−２６４２２号公報
【図１】
2017169186.tif 000003
【図２】
2017169186.tif 000004
【図３】
2017169186.tif 000005
【図４】
2017169186.tif 000006
【図５】
2017169186.tif 000007
【図６】
2017169186.tif 000008
【図７】
2017169186.tif 000009
【図８】
2017169186.tif 000010
【図９】
2017169186.tif 000011
【図１０】
2017169186.tif 000012
【図１１】
2017169186.tif 000013
【図１２】
2017169186.tif 000014
【図１３】
2017169186.tif 000015
【図１４】
2017169186.tif 000016
【図１５】
2017169186.tif 000017
【図１６】
2017169186.tif 000018
【図１７】
2017169186.tif 000019
【図１８】
2017169186.tif 000020
【図１９】
2017169186.tif 000021
【図２０】
2017169186.tif 000022