(57)【特許請求の範囲】
【請求項１】
原稿を読み取ってディジタル信号よりなる画像信号を生成する原稿読み取り手段と、
装置全体の制御および原稿内の特定領域の抽出をおこなう第１の制御手段と、
前記特定領域または任意の領域の画像信号に対して画像処理をおこなうプログラマブルな演算処理手段と、
前記演算処理手段による演算処理内容を制御する第２の制御手段と、
前記画像信号を顕像として出力する出力手段と、
を具備し、
前記第１の制御手段は、前記特定領域または任意の領域の画像信号について前記演算処理手段と分担して前記画像処理をおこないかつ当該画像処理の負荷配分を決定し、
前記第２の制御手段は、前記第１の制御手段により決定された負荷配分に従い前記演算処理手段を制御することを特徴とする画像処理装置。
【請求項２】
前記第１の制御手段は、前記第１の制御手段側の系統でおこなう画像処理と、前記演算処理手段側の系統でおこなう画像処理について、それぞれの系統における処理内容および負荷配分を決定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１の制御手段側の系統は、前記画像信号を記憶する記憶手段と、
ディジタル信号の前記記憶手段へのアクセスを一括管理する第３の制御手段とを備え、
前記第１の制御手段は、前記記憶手段に対するメモリーアクセスが必要な画像処理を前記第１の制御手段側の系統でおこない、前記出力手段に出力するための画像処理を前記第２の制御手段側の系統でおこなうよう負荷分担することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記第１の制御手段は、前記記憶手段に記憶された画像に関する特徴量を抽出し、抽出した特徴量に基づいて原稿内の特定領域を抽出することを特徴とする請求項１〜３のいずれか一つに記載の画像処理装置。
【請求項５】
前記記憶手段に記憶された画像を表示する画像表示手段と、前記画像表示手段に表示された画像に基づいて領域の指示をおこなうための領域指示手段と、をさらに具備することを特徴とする請求項１〜４のいずれか一つに記載の画像処理装置。
【請求項６】
外部演算処理装置に接続するためのインターフェースをさらに具備し、前記第３の制御手段は、前記特定領域の画像データを、前記インターフェースに接続された外部演算処理装置に送信し、かつ外部演算処理装置から画像データを受信することを特徴とする請求項１〜５のいずれか一つに記載の画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置に関し、特にディジタル画像信号を転写紙に画像として再生する装置、スキャナーから画像を読み込んで転写紙に画像を再生する装置またはパーソナル・コンピューター等の電子計算機からのコードデータを画像に再生する装置において、ディジタル画像信号に対して加工編集作業をおこなうことができる画像処理装置に関する。
【０００２】
【従来の技術】
従来、コピーやファクシミリやプリンターやスキャナー等の機能が複合化されたディジタル複合機として、たとえば特開平８−２７４９８６号公開公報に開示された画像処理装置がある。この画像処理装置は、読み取り信号の画像処理、メモリーへの画像蓄積、複数機能の並行動作、画像の加工編集処理およびそれぞれの画像処理を最適化し、各種画像処理機能の一部として加工編集機能を有する。そして、この画像処理装置は、処理の順序を制御することによって画像データに対する各種編集機能を提供している。
【０００３】
【発明が解決しようとする課題】
しかしながら、上述した従来の画像処理装置では、メモリーの有効活用、および拡張ユニットを含めた制御機構の共有化がなされていないため、画像加工のための情報抽出や、編集機能の操作性に制約が課せられている。また、画像処理の順序のいれかえに十分な自由度がないため、機能実現にパフォーマンスの低下を招く組み合わせが存在してしまう、という問題点があった。
【０００４】
本発明は、上記問題点を解決するためになされたもので、その目的は、単一の制御手段により画像処理装置の全機能を制御し、記憶手段へのアクセスを集中管理するとともに、その記憶手段を複数の機能で共有し、さらに原稿内の特定領域の抽出とその特定領域の画像信号に対する画像処理とを分担しておこなうことが可能な画像処理装置を提供することにある。
【０００５】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するため、この発明にかかる画像処理装置は、原稿を読み取ってディジタル信号よりなる画像信号を生成する原稿読み取り手段と、装置全体の制御および原稿内の特定領域の抽出をおこなう第１の制御手段と、前記特定領域または任意の領域の画像信号に対して画像処理をおこなうプログラマブルな演算処理手段と、前記演算処理手段による演算処理内容を制御する第２の制御手段と、前記画像信号を顕像として出力する出力手段と、を具備し、前記第１の制御手段は、前記特定領域または任意の領域の画像信号について前記演算処理手段と分担して前記画像処理をおこないかつ当該画像処理の負荷配分を決定し、前記第２の制御手段は、前記第１の制御手段により決定された負荷配分に従い前記演算処理手段を制御することを特徴とする。
【０００６】
この発明によれば、一連の加工編集処理を第１の制御手段と演算処理手段とで適宜分担し、高速なデータ処理を実現することができる。
【０００７】
また、この発明の画像処理装置は、前記第１の制御手段は、前記第１の制御手段側の系統でおこなう画像処理と、前記演算処理手段側の系統でおこなう画像処理について、それぞれの系統における処理内容および負荷配分を決定することを特徴とする。
【０００８】
また、この発明の画像処理装置は、前記第１の制御手段側の系統は、前記画像信号を記憶する記憶手段と、ディジタル信号の前記記憶手段へのアクセスを一括管理する第３の制御手段とを備え、前記第１の制御手段は、前記記憶手段に対するメモリーアクセスが必要な画像処理を前記第１の制御手段側の系統でおこない、前記出力手段に出力するための画像処理を前記第２の制御手段側の系統でおこなうよう負荷分担することを特徴とする。
【０００９】
また、この発明にかかる画像処理装置は、前記第１の制御手段は、前記記憶手段に記憶された画像に関する特徴量を抽出し、抽出した特徴量に基づいて原稿内の特定領域を抽出することを特徴とする。
【００１０】
この発明によれば、第１の制御手段により原稿中の特徴量が記憶手段の格納画像から抽出され、加工編集処理のための領域情報が第１の制御手段により制御されるため、領域設定が簡便となる。
【００１１】
また、この発明にかかる画像処理装置は、前記記憶手段に記憶された画像を表示する画像表示手段と、前記画像表示手段に表示された画像に基づいて領域の指示をおこなうための領域指示手段と、をさらに具備することを特徴とする。
【００１２】
この発明によれば、記憶手段に格納された画像が画像表示手段に表示され、その表示に基づいて領域指示手段により範囲指定をおこなうので、領域指示に対する自由度が高くなる。
【００１３】
また、この発明にかかる画像処理装置は、外部演算処理装置に接続するためのインターフェースをさらに具備し、前記第３の制御手段は、前記特定領域の画像データを、前記インターフェースに接続された外部演算処理装置に送信し、かつ外部演算処理装置から画像データを受信することを特徴とする。
【００１４】
この発明によれば、加工編集のための対象画像を外部演算処理装置へ出力し、そこで加工編集処理をおこない、その処理結果を受信して再生するというように、画像の加工編集処理を外部の画像処理装置などでおこなわせることができる。
【００１５】
【発明の実施の形態】
以下に添付図面を参照しながら、本発明にかかる画像処理装置の好適な実施の形態を詳細に説明する。
【００１６】
まず、本実施の形態にかかる画像処理装置の原理について説明する。図１は、本発明の実施の形態にかかる画像処理装置の構成を機能的に示すブロック図である。
【００１７】
この画像処理装置は、画像データ制御ユニット１００、画像読取ユニット１０１、画像メモリー制御ユニット１０２、画像処理ユニット１０３および画像書込ユニット１０４を備えている。画像読取ユニット１０１、画像メモリー制御ユニット１０２、画像処理ユニット１０３および画像書込ユニット１０４は、画像データ制御ユニット１００に接続されている。
【００１８】
画像読取ユニット１０１は、原稿を読み取って画像データを得るためのユニットである。画像メモリー制御ユニット１０２は、画像データを蓄積するための画像メモリーに対して画像データの書き込みまたは読み出しをおこなうためのユニットである。画像処理ユニット１０３は、画像データに対して加工や編集等の画像処理を施すためのユニットである。画像書込ユニット１０４は、画像データを転写紙等に書き込むためのユニットである。
【００１９】
（画像データ制御ユニット１００）
画像データ制御ユニット１００によりおこなわれる処理として、たとえば、つぎの（１）〜（１１）の処理がある。
【００２０】
（１）データのバス転送効率を向上させるためのデータ圧縮処理（一次圧縮）。
（２）一次圧縮データの画像データへの転送処理。
（３）画像合成処理（複数ユニットからの画像データを合成することが可能であり、また、データバス上での合成も含む）。
（４）画像シフト処理（主走査および副走査方向の画像のシフト）。
（５）画像領域拡張処理（画像領域を周辺へ任意量だけ拡大することが可能）。
（６）画像変倍処理（たとえば、５０％または２００％の固定変倍）。
（７）パラレルバス・インターフェース処理。
（８）シリアルバス・インターフェース処理（プロセス・コントローラーとのインターフェース）。
（９）パラレルデータとシリアルデータのフォーマット変換処理。
（１０）画像読取ユニット１０１とのインターフェース処理。
（１１）画像処理ユニット１０３とのインターフェース処理。
【００２１】
（画像読取ユニット１０１）
画像読取ユニット１０１によりおこなわれる処理として、たとえば、つぎの（１）〜（５）の処理がある。
【００２２】
（１）光学系による原稿反射光の読み取り処理。
（２）受光素子での電気信号への変換処理。
（３）アナログ-ディジタル（Ａ／Ｄ）変換器でのディジタル化処理。
（４）シェーディング補正処理（光源の照度分布ムラを補正する処理）。
（５）スキャナーγ補正処理（読み取り系の濃度特性を補正する処理）。
【００２３】
（画像メモリー制御ユニット１０２）
画像メモリー制御ユニット１０２によりおこなわれる処理として、たとえば、つぎの（１）〜（１０）の処理がある。
【００２４】
（１）システム・コントローラーとのインターフェース制御処理。
（２）パラレルバス制御処理（パラレルバスとのインターフェース制御処理）。
（３）ネットワーク制御処理。
（４）シリアルバス制御処理（複数の外部シリアルポートの制御処理）。
（５）内部バスインターフェース制御処理（操作部とのコマンド制御処理）。
（６）ローカルバス制御処理（システム・コントローラーを起動させるためのＲＯＭ、ＲＡＭ、フォントデータのアクセス制御処理）。
（７）メモリー・モジュールの動作制御処理（メモリー・モジュールの書き込み／読み出し制御処理等）。
（８）メモリー・モジュールへのアクセス制御処理（複数のユニットからのメモリー・アクセス要求の調停をおこなう処理）。
（９）データの圧縮／伸張処理（メモリー有効活用のためのデータ量を削減するための処理）。
（１０）画像編集処理（メモリー領域のデータクリア、画像データの回転処理、メモリー上での画像合成処理等）。
【００２５】
（画像処理ユニット１０３）
画像処理ユニット１０３によりおこなわれる処理として、たとえば、つぎの（１）〜（１４）の処理がある。
【００２６】
（１）シェーディング補正処理（光源の照度分布ムラを補正する処理）。
（２）スキャナーγ補正処理（読み取り経の濃度特性を補正する処理）。
（３）ＭＴＦ補正処理。
（４）平滑処理。
（５）主走査方向の任意変倍処理。
（６）濃度変換（γ変換処理：濃度ノッチに対応）。
（７）単純多値化処理。
（８）単純二値化処理。
（９）誤差拡散処理。
（１０）ディザ処理。
（１１）ドット配置位相制御処理（右寄りドット、左寄りドット）。
（１２）孤立点除去処理。
（１３）像域分離処理（色判定、属性判定、適応処理）。
（１４）密度変換処理。
【００２７】
（画像書込ユニット１０４）
画像書込ユニット１０４によりおこなわれる処理として、たとえば、つぎの（１）〜（４）の処理がある。
【００２８】
（１）エッジ平滑処理（ジャギー補正処理）。
（２）ドット再配置のための補正処理。
（３）画像信号のパルス制御処理。
（４）パラレルデータとシリアルデータのフォーマット変換処理。
【００２９】
（ディジタル複合機のハードウエア構成）
つぎに、実施の形態にかかる画像処理装置がディジタル複合機を構成する場合のハードウエア構成について説明する。図２は、実施の形態にかかる画像処理装置のハードウエア構成の一例を示すブロック図である。
【００３０】
実施の形態にかかる画像処理装置は、読取ユニット２０１、センサー・ボード・ユニット２０２、圧縮／伸張およびデータインターフェース制御部（以下、圧縮／伸張・データＩ／Ｆ制御部とする）２０３、演算処理手段である画像処理プロセッサー２０４、ビデオ・データ制御部２０５および作像ユニット（エンジン）２０６を備えている。また、画像処理装置は、シリアルバス２１０、第２の制御手段であるプロセス・コントローラー２１１、ＲＡＭ２１２およびＲＯＭ２１３を備えている。
【００３１】
読取ユニット２０１、センサー・ボード・ユニット２０２、圧縮／伸張・データＩ／Ｆ制御部２０３、ビデオ・データ制御部２０５、作像ユニット２０６、プロセス・コントローラー２１１、ＲＡＭ２１２およびＲＯＭ２１３は、シリアルバス２１０を介して相互に接続されている。画像処理プロセッサー２０４は圧縮／伸張・データＩ／Ｆ制御部２０３およびビデオ・データ制御部２０５に接続されている。
【００３２】
また、画像処理装置は、パラレルバス２２０、第３の制御手段である画像メモリー・アクセス制御部２２１、記憶手段であるメモリー・モジュール２２２およびファクシミリ制御ユニット２２４を備えている。画像メモリー・アクセス制御部２２１、ファクシミリ制御ユニット２２４および圧縮／伸張・データＩ／Ｆ制御部２０３は、パラレルバス２２０を介して相互に接続されている。
【００３３】
メモリー・モジュール２２２は画像メモリー・アクセス制御部２２１に接続されている。画像メモリー・アクセス制御部２２１は外部演算処理装置である外部ＰＣ（パーソナル・コンピューター）２２３に接続される。ファクシミリ制御ユニット２２４は公衆回線（ＰＮ）２２５に接続される。
【００３４】
また、画像処理装置は、第１の制御手段であるシステム・コントローラー２３１、ＲＡＭ２３２、ＲＯＭ２３３および操作部２３４を備えている。システム・コントローラー２３１、ＲＡＭ２３２、ＲＯＭ２３３および操作部２３４は、ローカルシリアルバスを介して画像メモリー・アクセス制御部２２１に接続される。
【００３５】
ここで、図２に示す各構成部２０１〜２０６，２２１，２２２と、図１に示す各ユニット１００〜１０４との対応関係について説明する。読取ユニット２０１およびセンサー・ボード・ユニット２０２は、原稿読み取り手段である画像読取ユニット１０１（図１参照）としての機能を有している。また、圧縮／伸張・データＩ／Ｆ制御部２０３は画像データ制御ユニット１００（図１参照）としての機能を有している。また、画像処理プロセッサー２０４は画像処理ユニット１０３（図１参照）としての機能を有している。
【００３６】
また、ビデオ・データ制御部２０５および作像ユニット２０６は、出力手段である画像書込ユニット１０４（図１参照）としての機能を有している。また、画像メモリー・アクセス制御部２２１およびメモリー・モジュール２２２は画像メモリー制御ユニット１０２（図１参照）としての機能を有している。
【００３７】
つぎに、図２に示す画像処理装置の各構成部の内容について説明する。原稿を光学的に読み取る読取ユニット２０１は、特に図示しないが、たとえばランプ、ミラーおよびレンズを備えている。読取ユニット２０１は、原稿に対するランプ照射の反射光をミラーおよびレンズにより受光素子に集光させる構成となっている。
【００３８】
受光素子はたとえばＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ：電荷結合素子）で構成される。ＣＣＤは、センサー・ボード・ユニット２０２に搭載されている。ＣＣＤは、原稿で反射した光信号を電気信号に変換する。センサー・ボード・ユニット２０２は、電気信号に変換された画像データをディジタル信号に変換して圧縮／伸張・データＩ／Ｆ制御部２０３に出力する。
【００３９】
圧縮／伸張・データＩ／Ｆ制御部２０３は、機能デバイス（処理ユニット）およびデータバス間における画像データの伝送のすべてを制御する。圧縮／伸張・データＩ／Ｆ制御部２０３は、画像データに関し、センサー・ボード・ユニット２０２、パラレルバス２２０および画像処理プロセッサー２０４間のデータ転送、画像データに対するプロセス・コントローラー２１１と画像処理装置の全体制御を司るシステム・コントローラー２３１との間の通信をおこなう。ＲＡＭ２１２はプロセス・コントローラー２１１のワークエリアとして使用される。ＲＯＭ２１３はプロセス・コントローラー２１１のブートプログラム等を記憶している。
【００４０】
圧縮／伸張・データＩ／Ｆ制御部２０３は、センサー・ボード・ユニット２０２から送られてきた画像データを受信し、画像処理プロセッサー２０４に転送する。画像処理プロセッサー２０４は、光学系およびディジタル信号への量子化にともなう信号劣化（スキャナー系の信号劣化とする）の補正をおこなう。画像処理プロセッサー２０４は、信号劣化を補正した後、再び画像データを圧縮／伸張・データＩ／Ｆ制御部２０３に転送する。
【００４１】
画像メモリー・アクセス制御部２２１は、メモリー・モジュール２２２に対する画像データの書き込みまたは読み出しを制御する。また、画像メモリー・アクセス制御部２２１は、パラレルバス２２０に接続された各構成部の動作を制御する。ＲＡＭ２３２はシステム・コントローラー２３１のワークエリアとして使用される。ＲＯＭ２３３はシステム・コントローラー２３１のブートプログラム等を記憶している。
【００４２】
操作部２３４は、画像処理装置がおこなうべき処理を入力するためのものである。たとえば、処理の種類（複写、ファクシミリ送信、画像読込、プリント等）および処理の枚数等が操作部２３４を介して入力される。これにより、画像データ制御情報の入力がおこなわれる。
【００４３】
ここで、画像処理装置がおこなうジョブには、読み取った画像データをメモリー・モジュール２２２に蓄積して再利用するジョブと、メモリー・モジュール２２２に蓄積しないジョブがある。それぞれのジョブについて説明する。
【００４４】
メモリー・モジュール２２２に蓄積するジョブの例としては、１枚の原稿について複数枚を複写するジョブがある。この場合、読取ユニット２０１は１回だけ動作し、原稿は１回だけ読み取られる。得られた画像データはメモリー・モジュール２２２に蓄積される。そして、蓄積された画像データは複数回読み出される。
【００４５】
一方、メモリー・モジュール２２２を使わないジョブの例としては、１枚の原稿を１枚だけ複写するジョブがある。この場合、読取ユニット２０１により読み取られた画像データはそのまま作像ユニット２０６において再生される。したがって、画像メモリー・アクセス制御部２２１はメモリー・モジュール２２２にアクセスしない。
【００４６】
画像データをメモリー・モジュール２２２に蓄積するジョブとメモリー・モジュール２２２を使わないジョブのそれぞれについてデータの流れを説明する。まず、メモリー・モジュール２２２を使わないジョブについて説明する。
【００４７】
画像処理プロセッサー２０４から圧縮／伸張・データＩ／Ｆ制御部２０３へ転送されたデータは、再度、圧縮／伸張・データＩ／Ｆ制御部２０３から画像処理プロセッサー２０４へ転送される。画像処理プロセッサー２０４は、センサー・ボード・ユニット２０２のＣＣＤによる輝度データを面積階調に変換するための画質処理をおこなう。
【００４８】
その画質処理の終了後、画像データは画像処理プロセッサー２０４からビデオ・データ制御部２０５へ転送される。ビデオ・データ制御部２０５は、面積階調に変化された信号に対して、ドット配置に関する後処理およびドットを再現するためのパルス制御をおこなう。その後、作像ユニット２０６において転写紙上に再生画像が形成される。
【００４９】
つぎに、メモリー・モジュール２２２に画像データを蓄積し、それを読み出す時に付加的な処理、たとえば画像方向の回転や画像の合成等をおこなう場合の画像データの流れについて説明する。画像処理プロセッサー２０４から圧縮／伸張・データＩ／Ｆ制御部２０３へ転送された画像データは、圧縮／伸張・データＩ／Ｆ制御部２０３からパラレルバス２２０を経由して画像メモリー・アクセス制御部２２１に送られる。
【００５０】
画像メモリー・アクセス制御部２２１は、システム・コントローラー２３１の制御に基づいて、画像データとメモリー・モジュール２２２のアクセス制御、外部ＰＣ（パーソナル・コンピューター）２２３のプリント用データの展開、およびメモリー・モジュール２２２の有効活用のための画像データの圧縮／伸張をおこなう。
【００５１】
画像メモリー・アクセス制御部２２１へ送られた画像データは、データ圧縮後、メモリー・モジュール２２２に蓄積される。蓄積された画像データは、必要に応じて画像メモリー・アクセス制御部２２１に読み出される。画像メモリー・アクセス制御部２２１は、読み出した画像データを伸張し、本来の画像データに戻す。そして、その画像データは、画像メモリー・アクセス制御部２２１からパラレルバス２２０を経由して圧縮／伸張・データＩ／Ｆ制御部２０３へ転送される。
【００５２】
圧縮／伸張・データＩ／Ｆ制御部２０３に転送されたデータは画像処理プロセッサー２０４へ転送される。画像処理プロセッサー２０４において画質処理された画像データはビデオ・データ制御部２０５へ転送される。ビデオ・データ制御部２０５は画像データに対してパルス制御をおこなう。その後、作像ユニット２０６において転写紙上に再生画像が形成される。
【００５３】
画像データの流れにおいて、パラレルバス２２０および圧縮／伸張・データＩ／Ｆ制御部２０３でのバス制御により、ディジタル複合機の機能が実現される。ファクシミリ送信機能は、読み取られた画像データを画像処理プロセッサー２０４にて画像処理を実施し、圧縮／伸張・データＩ／Ｆ制御部２０３およびパラレルバス２２０を経由してファクシミリ制御ユニット２２４へ転送する。ファクシミリ制御ユニット２２４は通信網へのデータ変換をおこない、公衆回線（ＰＮ）２２５へファクシミリデータとして送信する。
【００５４】
一方、ファクシミリデータの受信については、ファクシミリ制御ユニット２２４は、公衆回線（ＰＮ）２２５からの回線データを画像データに変換する。変換された画像データは、パラレルバス２２０および圧縮／伸張・データＩ／Ｆ制御部２０３を経由して画像処理プロセッサー２０４へ転送される。画像処理プロセッサー２０４は、特別な画質処理をおこなわずに画像データをビデオ・データ制御部２０５に転送する。ビデオ・データ制御部２０５は画像データに対してドット再配置およびパルス制御をおこなう。その後、作像ユニット２０６において転写紙上に再生画像が形成される。
【００５５】
複数ジョブ、たとえば、コピー機能、ファクシミリ送受信機能およびプリンター出力機能が並行に動作する状況において、読取ユニット２０１、作像ユニット２０６およびパラレルバス２２０の使用権のジョブへの割り振りは、システム・コントローラー２３１およびプロセス・コントローラー２１１により制御される。
【００５６】
プロセス・コントローラー２１１は画像データの流れを制御し、システム・コントローラー２３１はシステム全体を制御し、各リソースの起動を管理する。また、ディジタル複合機の機能選択は操作部２３４において選択入力され、コピー機能、ファクシミリ機能等の処理内容が設定される。
【００５７】
システム・コントローラー２３１とプロセス・コントローラー２１１は、パラレルバス２２０、圧縮／伸張・データＩ／Ｆ制御部２０３およびシリアルバス２１０を介して相互に通信をおこなう。具体的には、圧縮／伸張・データＩ／Ｆ制御部２０３内においてパラレルバス２２０とシリアルバス２１０とのデータインターフェースのためのデータフォーマット変換をおこない、システム・コントローラー２３１とプロセス・コントローラー２１１間の通信をおこなう。
【００５８】
システム・コントローラー２３１はメモリー・モジュール２２２に対して直接制御をおこなう。ただし、メモリー・モジュール２２２に対して、プロセス・コントローラー２１１のアクセス要求に基づき、メモリー内の任意アドレスをプロセス・コントローラー２１１の指示によってもアクセスすることができる。この場合、プロセス・コントローラー２１１が、画像エリアと画像処理のパラメータを連動させて制御する。
【００５９】
図３は、圧縮／伸張・データＩ／Ｆ制御部２０３の構成の一例を示すブロック図である。圧縮／伸張・データＩ／Ｆ制御部２０３は、画像データ入出力制御部５０１、画像データ入力制御部５０２、画像データ出力制御部５０３、コマンド制御部５０４、データ圧縮部５０５、データ伸張部５０６、データ変換部５０７、２系統のシリアルデータインターフェース５０８，５０９およびパラレルデータインターフェース５１０を有する。
【００６０】
画像データ入出力制御部５０１は、センサー・ボード・ユニット２０２から送られてきた画像データを受け取る。画像データ入出力制御部５０１は、画像処理プロセッサー２０４に対してデータを出力する。画像データ入力制御部５０２は、画像処理プロセッサー２０４からスキャナー画像補正されたデータを受け取る。
【００６１】
データ圧縮部５０５は、画像処理プロセッサー２０４から入力されたデータを圧縮し、パラレルバス２２０での転送効率を高くしてパラレルデータインターフェース５１０を介してパラレルバス２２０へ送出する。一方、データ伸張部５０６は、パラレルデータインターフェース５１０を介してパラレルバス２２０から受け取った画像データ（バス転送のため圧縮されている）を伸張する。伸張された画像データは、画像データ出力制御部５０３から画像処理プロセッサー２０４へ転送される。
【００６２】
データ変換部５０７は、パラレルデータとシリアルデータの変換機能を有する。システム・コントローラー２３１はパラレルバス２２０にデータを転送し、一方、プロセス・コントローラー２１１はシリアルバス２１０にデータを転送する。その際、データ変換部５０７は、２つのコントローラー２３１，２１１の通信のためにデータ変換をおこなう。
【００６３】
一方のシリアルデータインターフェース５０８はシリアルバス２１０とインターフェースし、もう一方のシリアルデータインターフェース５０９は画像処理プロセッサー２０４とインターフェースする。
【００６４】
本実施の形態の画像処理装置では、全体制御においてはシステム・コントローラー２３１が中心である。すなわち、圧縮／伸張・データＩ／Ｆ制御部２０３は、パラレルデータインターフェース５１０を介してシステム・コントローラー２３１からコマンド要求を受信する。
【００６５】
そして、データ変換部５０７は、そのコマンド要求がコマンドデータであることを認識すると、シリアルデータに変換する。シリアルデータに変換されたコマンドデータは、シリアルデータインターフェース５０８を介してシリアルバス２１０に送出され、プロセス・コントローラー２１１に転送される。
【００６６】
このように、基本動作ではシステム・コントローラー２３１がマスターとして動作し、一方、プロセス・コントローラー２１１がスレーブとして動作する。しかし、画像処理プロセッサー２０４での適応処理のため、演算パラメータに適する画像データをメモリー・モジュール２２２内から読み出す場合には、プロセス・コントローラー２１１がシステム・コントローラー２３１に対してメモリー・アクセスの要求を発行する。
【００６７】
この場合、プロセス・コントローラー２１１からの発行コマンドは、シリアルデータインターフェース５０８により受信され、データ変換部５０７によりパラレルデータに変換される。パラレルデータに変換されたコマンドデータは、コマンドデータである識別子を付加された後、パラレルデータインターフェース５１０を介してシステム・コントローラー２３１に転送される。
【００６８】
図４は、画像処理プロセッサー２０４の内部構成の一例を示すブロック図である。  画像処理プロセッサー２０４は、入出力ポート群６５１、バス・スイッチ／ローカルメモリー群６５２、メモリー制御部６５３、プロセッサーアレー部６５４、プログラムＲＡＭ６５５、データＲＡＭ６５６およびホストバッファー６５７を有する。
【００６９】
入出力ポート群６５１は、複数個の入出力ポートを有し、それぞれのポートは入力、出力を任意に設定することができる構成となっている。メモリー制御部６５３は、バス・スイッチ／ローカルメモリー群６５２に対して、使用するメモリー領域およびデータパスの経路を制御する。
【００７０】
入力されたデータまたは出力のためのデータは、バッファーメモリーとして割り当てられたバス・スイッチ／ローカルメモリー群６５２に格納され、外部とのインターフェースを制御される。プロセッサーアレー部６５４は、バス・スイッチ／ローカルメモリー群６５２に格納された画像データに対して各種処理をおこない、その結果を再度ローカールメモリーに出力し、格納する。
【００７１】
プロセッサーアレー部６５４における処理手順、および処理のためのパラメータ等についてはプログラムＲＡＭ６５５およびデータＲＡＭ６５６との間でやり取りされる。プログラムＲＡＭ６５５およびデータＲＡＭ６５６の内容は、シリアルインターフェースを介してプロセス・コントローラー２１１からダウンロードされる。
【００７２】
または、プロセス・コントローラー２１１は、データＲＡＭ６５６の内容を読み出し、処理の経過を監視する。処理の内容を変えたり、システムで要求される処理形態が変更になる場合には、プロセッサーアレー部６５４が参照するプログラムＲＡＭ６５５およびデータＲＡＭ６５６の内容が更新される。
【００７３】
超ＳＩＭＤ型演算プロセッサーの場合、複数の演算プロセッサーが共通の命令を実行することによって、高速な演算をおこなうことができる。したがって、ロードする画像データをラスターデータではなく、エリアデータとした場合、画像の相関関係を利用して、適応処理を高速でおこなうことができる。
【００７４】
図５は、画像処理プロセッサー２０４の画像処理機能の概略を示すブロック図である。画像処理プロセッサー２０４は、スキャナー画像処理部６０１、画質処理部６０２、コマンド制御部６０３、スキャナー画像処理部６０１に対する入力インターフェース６０４および出力インターフェース６０５、ならびに画質処理部６０２に対する入力インターフェース６０６および出力インターフェース６０７を有する。
【００７５】
スキャナー画像処理部６０１は、読取ユニット２０１からセンサー・ボード・ユニット２０２および圧縮／伸張・データＩ／Ｆ制御部２０３を経由して送られてきた読み取り画像データを、入力インターフェース６０４により受け取る。そして、スキャナー画像処理部６０１は、シェーディング補正、スキャナーγ補正およびＭＴＦ補正等をおこない、読み取り画像信号の劣化を補正する。また、スキャナー画像処理部６０１は拡大／縮小の変倍処理もおこなう。劣化補正後の画像データは、出力インターフェース６０５を介して圧縮／伸張・データＩ／Ｆ制御部２０３に転送される。
【００７６】
転写紙へ出力する場合には、画質処理部６０２は、圧縮／伸張・データＩ／Ｆ制御部２０３から送られてきた画像データを入力インターフェース６０６を介して受け取り、その画像データに対して面積階調処理をおこなう。画質処理後のデータは、出力インターフェース６０７を介してビデオ・データ制御部２０５に送られる。
【００７７】
面積階調処理には濃度変換、ディザ処理または誤差拡散処理等があり、階調情報の面積近似が主な処理である。本実施の形態にかかる画像処理装置では、いったんスキャナー画像処理部６０１にて処理された画像データをメモリー・モジュール２２２に蓄積しておけば、画質処理を変えることによって種々の再生画像の確認をおこなうことができる。たとえば、再生画像の濃度を変えてみたり、ディザマトリクスの線数を変更してみたりすることができ、それによって再生画像の雰囲気を変更することができる。
【００７８】
その際、画質処理を変更するたびに読取ユニット２０１により画像を読み込み直す必要はない。すなわち、メモリー・モジュール２２２に格納された画像データを読み出し、その画像データに対して種々の画質処理をおこなうことによって、同一の画像データに対して何度でも異なる処理を実施することができるものである。
【００７９】
また、単体スキャナーの場合、スキャナー画像処理と面積階調処理は合せて実施され、処理された画像データが圧縮／伸張・データＩ／Ｆ制御部２０３に出力される。その際、処理内容はプログラマブルに変更される。コマンド制御部６０３は、処理の切り替えおよび処理手順の変更等の管理をおこなう。
【００８０】
スキャナー画像処理部６０１は、読取ユニット２０１により読み取られた画像データ以外に、いったんメモリー・モジュール２２２に格納された原画像に対して処理をおこなうこともある。スキャナー画像処理部６０１および画質処理部６０２は、いずれも、メモリー・モジュール２２２からの転送データに対して処理をおこなう場合、データストリームを一方的に受け付けるだけではなく、メモリー・モジュール２２２へ要求した画像に対して、処理に適するような処理をおこなうことができる。たとえば、エリア単位のアクセスの場合、近傍画素の統計的な性質を利用して高品位な画像処理をおこなうことができる。
【００８１】
図６は、システム制御およびメモリー制御をおこなうコントローラーユニットの構成の一例を示す図である。コントローラーユニットは、画像処理装置全体の動きを制御するシステム・コントローラー２３１、メモリー・モジュール２２２、画像メモリー・アクセス制御部２２１および各種バスインターフェース（Ｉ／Ｆ）を一つにまとめた構成となっている。
【００８２】
各種バスインターフェース、たとえばパラレルバスインターフェース３０１、シリアルバスインターフェース３０２、ローカルバスインターフェース３０３およびネットワークインターフェース３０４は、画像メモリー・アクセス制御部２２１に接続されている。コントローラーユニットは、画像処理装置全体の中での独立性を保つために、複数種類のバス経由で関連ユニットと接続する。
【００８３】
システム・コントローラー２３１は、パラレルバス２２０を介して他の機能ユニットの制御をおこなう。また、パラレルバス２２０は画像データの転送に供される。システム・コントローラー２３１は、圧縮／伸張・データＩ／Ｆ制御部２０３に対して、画像データをメモリー・モジュール２２２に蓄積させるための動作制御指令を発する。この動作制御指令は、画像メモリー・アクセス制御部２２１、パラレルバスインターフェース３０１、パラレルバス２２０を経由して送られる。
【００８４】
この動作制御指令に応答して、画像データは圧縮／伸張・データＩ／Ｆ制御部２０３からパラレルバス２２０およびパラレルバスインターフェース３０１を介して画像メモリー・アクセス制御部２２１に送られる。そして、画像データは画像メモリー・アクセス制御部２２１の制御によりメモリー・モジュール２２２に格納される。
【００８５】
一方、図６に示すコントローラーユニットは、外部ＰＣ２２３からのプリンター機能としての呼び出しの場合、プリンターコントローラーとネットワーク制御およびシリアルバス制御として機能する。ネットワーク経由の場合、画像メモリー・アクセス制御部２２１はネットワークインターフェース３０４を介してプリント出力要求データを受け取る。
【００８６】
汎用的なシリアルバス接続の場合、画像メモリー・アクセス制御部２２１はシリアルバスインターフェース３０２経由でプリント出力要求データを受け取る。汎用のシリアルバスインターフェース３０２は複数種類の規格に対応しており、たとえばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＩＥＥＥ１２８４またはＩＥＥＥ１３９４等の規格のインターフェースに対応する。
【００８７】
プリント出力要求データはシステム・コントローラー２３１により画像データに展開される。その展開先はメモリー・モジュール２２２内のエリアである。展開に必要はフォントデータは、ローカルバスインターフェース３０３およびローカルバス経由で、フォントで示されるＲＯＭ（図２において、ＲＯＭ２３３に含める）を参照することにより得られる。ローカルバスは、このコントローラーユニットの制御に必要なＲＯＭ２３３およびＲＡＭ２３２とインターフェースする。フォントデータもローカルバスに接続され、画像展開に用いられる。
【００８８】
シリアルバスに関しては、外部ＰＣ２２３との接続のための外部シリアルポート以外に、画像処理装置の操作部２３４との転送のためのインターフェースもある。これはプリント展開データではなく、画像メモリー・アクセス制御部２２１経由でシステム・コントローラー２３１と通信し、処理手順の受け付け、システム状態の表示等をおこなう。
【００８９】
システム・コントローラー２３１とメモリー・モジュール２２２および各種バスとのデータ送受信は、画像メモリー・アクセス制御部２２１を経由しておこなわれる。メモリー・モジュール２２２を使用するジョブは画像処理装置全体の中で一元管理される。
【００９０】
本実施の形態にかかる画像処理装置は、図６に示すコントローラーユニットを交換するだけでデータアクセスに関するパフォーマンスを変更することができる構成となっている。また、本実施の形態にかかる画像処理装置は、コントローラーユニットのパフォーマンス別の適応について、システム・コントローラー２３１単体のパフォーマンス、メモリー・モジュール２２２のメモリー容量およびメモリーのアクセス速度を適宜選択することによって、画像処理装置で要求されるコストとパフォーマンスの両面から最適なユニットを構成することができるようになっている。
【００９１】
このコントローラーユニットは、パラレルバスインターフェース３０１を介して、プロセス・コントローラー２１１が発行したメモリー・アクセス要求コマンドを受け取る。その要求コマンドは、画像メモリー・アクセス制御部２２１を経由してシステム・コントローラー２３１に転送される。
【００９２】
システム・コントローラー２３１は、受け取った要求コマンドをデコードし、再度、画像メモリー・アクセス制御部２２１を介してメモリー・モジュール２２２内の指定アドレス空間をアクセスし、画像データを読み出す。読み出された画像データは、画像メモリー・アクセス制御部２２１を経由してパラレルバス２２０に送出され、圧縮／伸張・データＩ／Ｆ制御部２０３により画像処理プロセッサー２０４に転送される。
【００９３】
図７は、画像メモリー・アクセス制御部２２１の構成の一例を示すブロック図である。画像メモリー・アクセス制御部２２１は、アクセス制御部４０１、メモリー制御部４０２、圧縮／伸張モジュール４０３、画像編集モジュール４０４、システムインターフェース４０５、ローカルバス制御部４０６、パラレルバス制御部４０７、シリアルポート制御部４０８、シリアルポート４０９およびネットワーク制御部４１０を備えている。
【００９４】
圧縮／伸張モジュール４０３、画像編集モジュール４０４、パラレルバス制御部４０７、シリアルポート制御部４０８およびネットワーク制御部４１０は、それぞれダイレクトメモリーアクセス制御部（ＤＭＡＣ）４１１，４１２，４１３，４１４，４１５を介してアクセス制御部４０１に接続されている。
【００９５】
システムインターフェース４０５はシステム・コントローラー２３１に対する命令またはデータの送受信をおこなう。基本的に、システム・コントローラー２３１は画像処理装置全体を制御する。また、システム・コントローラー２３１はメモリーの資源配分を管理する。他のユニットの制御はシステムインターフェース４０５、パラレルバス制御部４０７を介してパラレルバス２２０においておこなわれる。
【００９６】
画像処理装置の各ユニットは基本的にパラレルバス２２０に接続されている。したがって、パラレルバス制御部４０７は、バス占有の制御をおこなうことによってシステム・コントローラー２３１およびメモリー・モジュール２２２に対するデータの送受信を管理する。
【００９７】
ネットワーク制御部４１０は、ＬＡＮ（ローカルエリア・ネットワーク）との接続を制御する。ネットワーク制御部４１０は、ネットワークに接続された外部拡張機器に対するデータの送受信を管理する。ここで、システム・コントローラー２３１は、ネットワーク上の接続機器の動作管理には関与しないが、画像メモリー・アクセス制御部２２１側のインターフェースについては制御をおこなう。特に限定しないが、本実施の形態では、１００ＢＡＳＥ−Ｔに対する制御が付加されている。
【００９８】
シリアルバスに接続されるシリアルポート４０９は複数のポートを備えている。シリアルポート制御部４０８は、用意されているバスの種類に対応する数のポート制御機構を備えている。特に限定しないが、本実施の形態では、シリアルポート制御部４０８は、ＵＳＢおよびＩＥＥＥ１２８４に対するポート制御をおこなう。また、シリアルポート制御部４０８は、外部シリアルポートとは別に、操作部と２３４のコマンド受け付けまたは表示に関するデータの送受信の制御をおこなう。
【００９９】
ローカルバス制御部４０６は、システム・コントローラー２３１を起動させるために必要はＲＡＭ２３２、ＲＯＭ２３３およびプリンターコードデータを展開するフォントＲＯＭが接続されたローカルシリアルバスとのインターフェースをおこなう。メモリー制御部４０２は、メモリー・モジュール２２２とインターフェースする。
【０１００】
動作制御はシステムインターフェース４０５からシステム・コントローラー２３１によるコマンド制御を実施する。データ制御はメモリー・モジュール２２２を中心に、外部ユニットからのメモリーアクセスを管理する。画像データは圧縮／伸張・データＩ／Ｆ制御部２０３（図２参照）からパラレルバス２２０を介して画像メモリー・アクセス制御部２２１に転送される。そして、その画像データはパラレルバス制御部４０７において画像メモリー・アクセス制御部２２１内に取り込まれる。
【０１０１】
取り込まれた画像データは、システム・コントローラー２３１の管理から離れ、直接メモリー・モジュール２２２にアクセスされる。すなわち、そのメモリー・アクセスは、システム制御から独立してダイレクトメモリーアクセス制御によりおこなわれる。メモリー・モジュール２２２へのアクセスについて、アクセス制御部４０１は複数ユニットからのアクセス要求の調停をおこなう。メモリー制御部４０２は、メモリー・モジュール２２２のアクセス動作またはデータの読み出し／書き込みを制御する。
【０１０２】
ネットワークからメモリー・モジュール２２２へアクセスする場合、ネットワークからネットワーク制御部４１０を介して画像メモリー・アクセス制御部２２１内に取り込まれたデータは、ダイレクトメモリーアクセス制御によりメモリー・モジュール２２２へ転送される。アクセス制御部４０１は、複数ジョブでのメモリー・モジュール２２２へのアクセスの調停をおこなう。メモリー制御部４０２は、メモリー・モジュール２２２に対するデータの読み出し／書き込みをおこなう。
【０１０３】
シリアルバスからメモリー・モジュール２２２へアクセスする場合、シリアルポート制御部４０８によりシリアルポート４０９を介して画像メモリー・アクセス制御部２２１内に取り込まれたデータは、ダイレクトメモリーアクセス制御によりメモリー・モジュール２２２へ転送される。アクセス制御部４０１は、複数ジョブでのメモリー・モジュール２２２へのアクセスの調停をおこなう。メモリー制御部４０２は、メモリー・モジュール２２２に対するデータの読み出し／書き込みをおこなう。
【０１０４】
ネットワークまたはシリアルバスに接続された外部ＰＣ２２３からのプリント出力データは、システム・コントローラー２３１により、ローカルバス上のフォントデータを用いて、メモリー・モジュール２２２内のメモリーエリアに展開される。
【０１０５】
各外部ユニットとのインターフェースについては、システム・コントローラー２３１が管理する。画像メモリー・アクセス制御部２２１内に取り込まれた後のデータ転送については、それぞれのダイレクトメモリーアクセス制御部４１１，４１２，４１３，４１４，４１５がメモリー・アクセスを管理する。この場合、各ダイレクトメモリーアクセス制御部４１１，４１２，４１３，４１４，４１５は、お互いに独立してデータ転送を実行するため、アクセス制御部４０１は、メモリー・モジュール２２２へのアクセスに関するジョブの衝突、または各アクセス要求に対する優先付けをおこなう。
【０１０６】
ここで、メモリー・モジュール２２２へのアクセスには、各ダイレクトメモリーアクセス制御部４１１，４１２，４１３，４１４，４１５によるアクセスの他に、格納データのビットマップ展開のためにシステムインターフェース４０５を介してシステム・コントローラー２３１からのアクセスも含まれる。
【０１０７】
アクセス制御部４０１でメモリー・モジュール２２２へのアクセスが許可されたダイレクトメモリーアクセス制御によるデータ、またはシステムインターフェース４０５からのデータは、メモリー制御部４０２によりメモリー・モジュール２２２に直接転送される。
【０１０８】
画像メモリー・アクセス制御部２２１は、その内部でのデータ加工に関して圧縮／伸張モジュール４０３および画像編集モジュール４０４を有する。圧縮／伸張モジュール４０３は、画像データまたはコードデータをメモリー・モジュール２２２に有効に蓄積できるようにデータの圧縮および伸張をおこなう。圧縮／伸張モジュール４０３はダイレクトメモリーアクセス制御部４１１によりメモリー・モジュール２２２とのインターフェースを制御する。
【０１０９】
メモリー・モジュール２２２にいったん格納された画像データは、ダイレクトメモリーアクセス制御によりメモリー・モジュール２２２からメモリー制御部４０２、アクセス制御部４０１を介して圧縮／伸張モジュール４０３に呼び出される。そこでデータ変換された画像データは、ダイレクトメモリーアクセス制御により、メモリー・モジュール２２２へ戻されるか、または外部バスへ出力される。
【０１１０】
画像編集モジュール４０４は、ダイレクトメモリーアクセス制御部４１２によりメモリー・モジュール２２２を制御し、メモリー・モジュール２２２内でのデータ加工をおこなう。具体的には、画像編集モジュール４０４は、メモリー領域のクリアの他に、データ加工として画像データの回転処理、異なる画像同士の合成などをおこなう。画像編集モジュール４０４は、メモリー上のアドレス制御により処理対象のデータを変換する編集をおこなう。
【０１１１】
画像編集モジュール４０４は、メモリー・モジュール２２２上に展開されたビットマップ画像に対して処理をおこなう。画像編集モジュール４０４は、圧縮後のコードデータやプリンターコードデータに対しては編集をおこなうことができない。したがって、有効なメモリー蓄積のための画像圧縮は、画像編集後のデータに対して実施される。
【０１１２】
図８は、本発明を適用した画像処理装置において画像の加工編集処理の実施にかかわる要部を示すブロック図である。画像の加工編集処理をおこなうため、操作部２３４に、画像表示手段となる画像表示部２５１、および領域指示手段となる領域指示部２５２が接続されている。
【０１１３】
読取ユニット２０１で読み込まれた原稿画像は、センサー・ボード・ユニット２０２、圧縮／伸張・データＩ／Ｆ制御部２０３およびパラレルバス２２０を経由して画像メモリー・アクセス制御部２２１に転送される。そして、転送された原稿画像は、画像メモリー・アクセス制御部２２１のメモリー・アクセス制御によってメモリー・モジュール２２２に電子データとして格納される。その格納後、画像表示部２５１は、メモリー・モジュール２２２に格納された画像を表示する。
【０１１４】
領域指示部２５２は、画像表示部２５１に表示された画像に対して領域指定をおこなうためのものであり、領域情報の抽出をおこなう。領域指示部２５２は、たとえば入力用のペンやマウス等のポインティングデバイスにより構成される。この場合、ポインティングデバイスにより、画像に対し直接領域が指示され、加工編集処理の内容も領域指示後に付加される。
【０１１５】
なお、画像表示部２５１には、読取ユニット２０１で読み込まれた原稿画像をそのまま表示する以外にも、画像処理プロセッサー２０４での一次処理結果や、あらかじめマーカーペンにより指定した領域（マーカー指定領域）の読み取り画像を表示させるようにしてもよい。
【０１１６】
また、画像表示部２５１に、あらかじめ拡大や縮小をおこなった画像を表示したり、ＭＴＦ補正や平滑処理等の読み取り画像補正をおこなった画像を表示してもよい。そして、それらの表示画像に対して、領域指示部２５２により加工編集処理のための領域指示がおこなわれる。
【０１１７】
また、元の原稿に対してマーカーペンにより大まかに領域を指定しておき、原稿読み取り時にそのマーカーによる指定領域を抽出するようにしてもよい。そして、不明確なマーカー設定による誤検出を回避するために、再度、画像表示部２５１にマーカー領域周辺の一次検出画像を表示し、詳細を領域指示部２５２により設定するようにしてもよい。このように、領域指定の前処理をマーカー記入によりおこない、領域の詳細指定を領域指示部２５２によりおこなうというように、作業を分担させることができる。
【０１１８】
図９〜図１２は、画像加工機能の一部と、原稿内の、読み取り対象となったマーカー記入による領域指定の一例を説明するための図である。図９には、入力原稿の状態が示されている。作業者は、原稿中に書かれた文字画像に対し、加工したい文字列に対しブルーやオレンジやピンクなどの薄い濃度の色彩ペン（マーカーペン）を用いて領域を指定する。
【０１１９】
図示例では、［ＡＢＣＤ］、「Ｓｅｐ．１９９９」および「株式会社」という文字列のうち「株式会社」という文字列がマーカーにより囲まれている。つまり、「株式会社」という文字列がマーカー指定領域１として指定されている。たとえば、元原稿では、文字画像は白地に黒で書かれている。マーカー指定領域１は、たとえば以下に説明するようにして信号処理的に検出される。
【０１２０】
マーカー指定領域１の抽出方法の一例について説明する。図１０には、印字部とマーカー部との濃度レベルの違いが示されている。たとえばセンサー・ボード・ユニット２０２に搭載されたＣＣＤがカラーＣＣＤであり、ＲＧＢ出力を分解することができる構成の場合、各信号の濃度を比較し、印字部濃度とマーカー濃度を分離識別する。すなわち、マーカーは単色の淡い濃度のため、印字部とは濃度レベルにピークの差異が存在する。そのピークの差異に基づいて、マーカー記入により指定された画像領域、すなわちマーカー指定領域１を他の領域から分離する。
【０１２１】
一方、ＣＣＤが単色の場合には色情報がないので、濃度レベルにおいてのみ印字濃度部とマーカー濃度部を識別する。この場合には、マーカーペンの濃度分布と印字部分の濃度特性をあらかじめ知識として把握し、マーカーペンと印字部分とを切り分ける閾値を設定しておく。そして、その閾値に基づいて濃度領域を区分する。ただし、この場合、濃度区分だけでは誤検出の可能性が高い。つまり、同じ濃度の色文字や濃度原稿の場合、単独の濃度区分ではマーカー指定領域１の抽出は困難である。
【０１２２】
そこで、たとえば図１１に示すように、マーカーによる閉ループ２を検出することによって、原稿の領域指定をおこなうという制約条件を付加するようにしてもよい。この場合、注目画素に対して８連結方向を走査し、同一濃度群の画素の連結情報を抽出する。
【０１２３】
その連結情報に基づいて、同一濃度群の画素により閉ループ２が構成されていると判断される場合には、その閉ループ２内の領域が、マーカーにより加工編集を指示された領域（マーカー指定領域１）であると判断される。なお、図１１において、マトリクス状に配列された複数の正方形は、それぞれ画素３を表す。上述したマーカー指定領域１の抽出処理はシステム・コントローラー２３１により実行される。
【０１２４】
マーカー指定領域１内の加工編集処理については、操作モードから入力された指示にしたがう。たとえば、マーカー指定領域１を白黒反転し、その部分だけを取りだし、他の領域を消去するという画像加工機能の場合、マーカーによる閉ループを検出し、その領域内の画像データについて反転処理をおこない、その領域外のデータについてはすべて白情報に変換することになる。それによって、図１２に示すように、マーカー指定領域１内が黒に塗りつぶされ、その中に「株式会社」という文字列が白で書かれ、かつマーカー指定領域１の外側は白になる。
【０１２５】
上述した画像加工機能を含む種々の画像加工機能は、画像処理プロセッサー２０４により実現される。また、画像処理プロセッサー２０４だけでなく、後述するように画像処理プロセッサー２０４とシステム・コントローラー２３１とが適宜分担して画像加工機能を実現する構成となっていてもよい。
【０１２６】
また、本実施の形態の画像処理装置では、外部ＰＣ２２３などの外部演算処理装置において画像の加工処理をおこなうことができる。この場合、画像メモリー・アクセス制御部２２１を介して外部ＰＣ２２３に画像データが転送される。転送される画像データは、読取ユニット２０１で読み取られた画像全体のデータ、あらかじめマーカー記入により領域が指定された原稿を読み取り、マーカー指定領域内から抽出された画像のデータ、または画像表示部２５１に表示され、かつ領域指示部２５２により指示された領域の画像のデータのいずれであってもよい。
【０１２７】
外部ＰＣ２２３で必要な画像加工処理をおこなった後、その処理データは外部ＰＣ２２３から画像メモリー・アクセス制御部２２１に転送され、受信される。その受信データは、パラレルバス２２０、圧縮／伸張・データＩ／Ｆ制御部２０３を経由してビデオ・データ制御部２０５に転送され、作像ユニット２０６により画像として出力される。
【０１２８】
あるいは、画像メモリー・アクセス制御部２２１により受信された処理データを、再度メモリー・モジュール２２２へ格納し、画像処理プロセッサー２０４により追加処理をおこなうことも可能である。また、外部ＰＣ２２３の処理データを画像メモリー・アクセス制御部２２１を介してファクシミリ制御ユニット２２４へ転送することも可能である。このような種々の派生処理の展開が可能である。
【０１２９】
さらには、読取ユニット２０１で読み取られた画像全体のデータをそのまま外部ＰＣ２２３に転送し、外部ＰＣ２２３がたとえばマーカー指定領域の抽出と画像加工処理をおこなうというように処理を分担させてもよい。あるいは、本画像処理装置がマーカー指定領域の抽出をおこない、外部ＰＣ２２３が、その抽出された領域に対する画像加工処理をおこなうというような処理の分担も可能である。
【０１３０】
その反対に、外部ＰＣ２２３がマーカー指定領域の抽出をおこない、本画像処理装置が、その抽出された領域に対する画像加工処理をおこなうようにしてもよい。つまり、一連の画像処理を、本画像処理装置と外部ＰＣ２２３のような外部演算処理装置とで適宜分担しておこなうことができる。
【０１３１】
上述したように外部演算処理装置を利用する場合、外部ＰＣ２２３との入出力インターフェース、およびメモリー・モジュール２２２に対するアクセスに関し、システム・コントローラー２３１は、画像メモリー・アクセス制御部２２１を制御することによってデータアクセスの制御をおこなう。また、システム・コントローラー２３１は、パラレルバス２２０へのデータ転送の際にバス使用権を制御する。プロセス・コントローラー２１１は、ビデオ・データ制御部２０５および作像ユニット２０６に関する制御をおこなう。
【０１３２】
図１３および図１４は、画像表示部２５１に表示される画像データの表示形式およびデータアクセスの形式を説明するための模式図である。メモリー・モジュール２２２に格納された画像の全領域を表示する場合、図１３に示すように、画像表示部２５１の範囲に収まるように画像全体４が縮小されて表示される。これは、大まかな画像指定をおこなう場合には効率的であるが、細かな設定をおこなう場合には精度に問題がある。
【０１３３】
画像全体が表示されている状態で指示された領域のみを抜き出して等倍表示する場合、図１４に示すように、画像全体５の表示においてアクセスされた領域６に対して、システム・コントローラー２３１が等倍アドレスを計算し、それに基づいて必要な画像７が再表示される。
【０１３４】
また、図１４は、画像データの表示形式およびデータアクセスの形式の別の例でもある。すなわち、原稿中の必要な領域が明白である場合、あらかじめマーカーペンを用いて元の原稿中の必要領域を指定し、マーカー指定領域の画像データのみをメモリー・モジュール２２２に格納するとともに、画像表示部２５１に表示する。そして、その表示を利用して領域指示部２５２により細かな設定をおこない、画素精度を上げる。これは、画像全体のデータの格納およびアクセスでは時間がかかり過ぎる場合に有効である。
【０１３５】
図１５および図１６は、加工編集処理における機能分担の一例を説明するための図である。たとえば図１５に示すように、原稿画像８の領域Ａでは所望の加工編集処理をおこない、かつ領域Ａ以外では別の処理をおこなう場合、処理アクセスはラスターデータでアクセスされ、画像処理プロセッサー２０４にラインデータとしてロードされ、処理が実行される。
【０１３６】
システム・コントローラー２３１は、マーカー指定領域や領域指示部２５２による指示領域に関する条件を管理し、プロセス・コントローラー２１１に、画像処理プロセッサー２０４での処理条件として付加制御を指示する。このように、システム・コントローラー２３１が領域条件の抽出をおこない、一方、画像処理プロセッサー２０４は画像データに関する加工編集処理をおこなうように、それぞれのコントローラー２３１，２１１は機能分離をおこなう。
【０１３７】
画像処理プロセッサー２０４は、たとえば図１６に示すように、システム・コントローラー２３１からの設定条件に基づいて処理内容を切り替えながら加工編集処理を実施する。たとえば図１５に示す画像に対して図中の矢印で示すように処理を実施する場合を例にして説明すると、システム・コントローラー２３１は領域Ａの内外条件を抽出する（ステップＳ１６１）。
【０１３８】
プロセス・コントローラー２１１はシステム・コントローラー２３１から領域Ａの内外条件を受け取り、その条件に基づいて領域Ａ内での処理と非領域Ａでの処理を切り替えて実施するように画像処理プロセッサー２０４を制御する（ステップＳ１６２）。
【０１３９】
したがって、加工編集処理対象の画素が領域Ａ内にあるか否かを判定した結果（ステップＳ１６３）、領域Ａ内にあれば画像処理プロセッサー２０４は領域Ａに対する処理をおこない（ステップＳ１６４）、一方、領域Ａ内になければ画像処理プロセッサー２０４は非領域Ａに対する処理をおこない（ステップＳ１６５）、画像データに関する加工編集処理を終了する（ステップＳ１６６）。
【０１４０】
処理の設定は、画像処理プロセッサー２０４に対してプログラマブルに対応し、複数の加工編集処理、およびそれらの組み合わせ処理を実施する。領域を指定しない全面加工編集処理の場合には、システム・コントローラー２３１からプロセス・コントローラー２１１への条件設定は全画像に対してアクティブとなり、それによって全面処理が実施される。このような全面処理として、たとえば全面白黒反転処理や全面グラデーション処理などがある。
【０１４１】
図１７および図１８は、加工編集処理におけるプロセッサー間での負荷分担の一例を説明するための図である。図１７に示すように、システム・コントローラー２３１および画像メモリー・アクセス制御部２２１を主要な構成要素とし、メモリー・モジュール２２２に格納された画像に対する処理を実施する手段系を処理系Ａとする。また、プロセス・コントローラー２１１、圧縮／伸張・データＩ／Ｆ制御部２０３および画像処理プロセッサー２０４を主要な構成要素とし、ラスターデータに対する処理を実施する手段系を処理系Ｂとする。
【０１４２】
処理系Ａおよび処理系Ｂのいずれも同一処理を別な実現手段で実施することが可能であるが、効率的なシステム構成を考慮すると、処理系Ａと処理系Ｂのそれぞれに適する処理対象がある。そこで、高速処理を実現するため、各処理系でそれぞれに適した処理の負荷を分担する。
【０１４３】
たとえば図１８に示すように、システム・コントローラー２３１は全体の処理配分の監視をおこない、要求される加工編集処理の内容に基づいて処理手順を決定する（ステップＳ１８１）。負荷配分の結果、システム・コントローラー２３１は、プロセス・コントローラー２１１に対して必要処理に関する制御のみを割り当て、該当する処理に関しプログラマブルな設定を圧縮／伸張・データＩ／Ｆ制御部２０３および画像処理プロセッサー２０４に対し実施する（ステップＳ１８２）。
【０１４４】
たとえば、ある領域内の加工編集処理を処理系Ａで実施し、全画素に共通なフィルター処理や変倍処理を処理系Ｂで分担する場合に、加工編集処理対象の画素に対して処理系Ａによる処理を実施するか否かを判断し（ステップＳ１８３）、実施しない場合にはそのまま、また実施する場合には処理系Ａでの処理を実施した後（ステップＳ１８４）、処理系Ａでの処理を終了する（ステップＳ１８５）。
【０１４５】
つづいて、加工編集処理対象の画素に対して処理系Ｂによる処理を実施するか否かを判断し（ステップＳ１８６）、実施しない場合にはそのまま、また実施する場合には処理系Ｂでの処理を実施した後（ステップＳ１８７）、処理系Ｂでの処理を終了する（ステップＳ１８８）。
【０１４６】
また、負荷分担に実施により、マーカー指定領域を検出するためのラプラシアン処理を、まず全画面に対して処理系Ｂで実施し、領域判定を処理系Ａでおこない、加工編集領域を確定させる。また、全面加工編集処理の場合や、単一処理または複数処理を組み合わせる場合に、負荷分担を実施する。
【０１４７】
たとえば網掛け処理や網載せ処理のように、ある特定パターンと入力原稿画像とのＡＮＤ処理やＯＲ処理を実施する場合には、メモリー・アクセスを効率的に実施することができる処理系Ａにより処理をおこなう。一方、白黒反転処理やグラデーション処理のように、入力画像データに対する直接的なデータ変換処理については、データストリームを効率的に制御することができる処理系Ｂに分担させる。
【０１４８】
画像表示部２５１の表示に対する領域指示部２５２による領域設定の場合、領域指示部２５２でのアクセス内容先が直接メモリー・モジュール２２２に反映されるので、処理系Ａにより領域内の加工編集処理を実施する。その後、全面処理をおこなう場合には、その前面処理を処理系Ｂにより実施する。または、あらかじめ処理系Ｂにより必要な全面処理を実施した後、その処理結果をメモリー・モジュール２２２に格納する。
【０１４９】
そして、その格納画像を画像表示部２５１に表示し、領域指示部２５２により指定した領域に対して、限定的な加工編集処理を処理系Ａにより実施する。その後、直接ビデオ・データ制御２０５により画像出力処理を実施することが可能が画像処理装置が得られるという効果を奏する。
【０１５０】
上述した実施の形態によれば、画像処理装置は、装置全体の制御および原稿内の特定領域の抽出をおこなうシステム・コントローラー２３１と、その特定領域または任意の領域の画像信号に対して画像処理をおこなうプログラマブルな画像処理プロセッサー２０４と、その画像処理プロセッサー２０４による演算処理内容を制御するプロセス・コントローラー２１１と、ディジタル信号よりなる画像信号を記憶するメモリー・モジュール２２２と、ディジタル信号のメモリー・モジュール２２２へのアクセスを一括管理する画像メモリー・アクセス制御部２２１とを備えているため、システム・コントローラー２３１により画像処理装置の全機能を制御し、プロセス・コントローラー２１１により画像処理プロセッサー２０４を制御し、画像メモリー・アクセス制御部２２１により集中管理されたメモリー・モジュール２２２を複数の機能で共有することができるとともに、原稿内の特定領域の抽出とその特定領域に対する画像処理をシステム・コントローラー２３１と画像処理プロセッサー２０４とで分担して処理することができるので、プロセッサーのパフォーマンスを有効に活用することができる。
【０１５１】
また、上述した実施の形態によれば、システム・コントローラー２３１が、特定領域または任意の領域の画像信号に対して画像処理をおこなうとともに、画像処理プロセッサー２０４との画像処理の負荷配分の制御をおこなうため、一連の加工編集処理をシステム・コントローラー２３１と画像処理プロセッサー２０４とで適宜分担し、高速なデータ処理を実現することができる。
【０１５２】
また、上述した実施の形態によれば、システム・コントローラー２３１は、メモリー・モジュール２２２に記憶された画像に関する特徴量を抽出し、その抽出した特徴量に基づいて原稿内の特定領域を抽出するため、システム・コントローラー２３１により原稿中の特徴量がメモリー・モジュール２２２の格納画像から抽出され、加工編集処理のための領域情報がシステム・コントローラー２３１により制御されるので、領域設定が簡便となる。
【０１５３】
また、上述した実施の形態によれば、画像処理装置が、メモリー・モジュール２２２に記憶された画像を表示する画像表示部２５１と、その画像表示部２５１に表示された画像に基づいて領域の指示をおこなうための領域指示部２５２と、をさらに具備するため、メモリー・モジュール２２２に格納された画像が画像表示部２５１に表示され、その表示に基づいて領域指示部２５２により範囲指定をおこなうことができるので、領域指示に対する自由度が高くなる。
【０１５４】
また、上述した実施の形態によれば、画像処理装置が、外部ＰＣ２２３に接続するためのシリアルバスインターフェース３０２をさらに具備し、また画像メモリー・アクセス制御部２２１は、特定領域の画像データを、シリアルバスインターフェース３０２に接続された外部ＰＣ２２３に送信し、かつ外部ＰＣ２２３から画像データを受信するため、加工編集のための対象画像を外部ＰＣ２２３へ出力し、そこで加工編集処理をおこない、その処理結果を受信して再生するというように、画像の加工編集処理を外部ＰＣ２２３でおこなわせることができる。
【０１５５】
以上において本発明は、上述した実施の形態に限らず、種々設計変更可能であることは勿論である。
【０１５６】
【発明の効果】
この発明によれば、一連の加工編集処理を第１の制御手段と演算処理手段とで適宜分担し、高速なデータ処理を実現することが可能が画像処理装置が得られるという効果を奏する。
【０１５８】
また、この発明によれば、第１の制御手段により原稿中の特徴量が記憶手段の格納画像から抽出され、加工編集処理のための領域情報が第１の制御手段により制御されるので、領域設定が簡便となる画像処理装置が得られるという効果を奏する。
【０１５９】
また、この発明によれば、記憶手段に格納された画像が画像表示手段に表示され、その表示に基づいて領域指示手段により範囲指定をおこなうので、領域指示に対する自由度が高くなる画像処理装置が得られるという効果を奏する。
【０１６０】
また、この発明によれば、加工編集のための対象画像を外部演算処理装置へ出力し、そこで加工編集処理をおこない、その処理結果を受信して再生するというように、画像の加工編集処理を外部の画像処理装置などでおこなわせることが可能が画像処理装置が得られるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施の形態にかかる画像処理装置の構成を機能的に示すブロック図である。
【図２】実施の形態にかかる画像処理装置のハードウエア構成の一例を示すブロック図である。
【図３】実施の形態にかかる画像処理装置を構成する圧縮／伸張・データＩ／Ｆ制御部の構成の一例を示すブロック図である。
【図４】実施の形態にかかる画像処理装置を構成する画像処理プロセッサーの構成の一例を示すブロック図である。
【図５】実施の形態にかかる画像処理装置を構成する画像処理プロセッサーの画像処理機能の概略を示すブロック図である。
【図６】実施の形態にかかる画像処理装置においてシステム制御およびメモリー制御をおこなうコントローラーユニットの構成の一例を示すブロック図である。
【図７】実施の形態にかかる画像処理装置を構成する画像メモリー・アクセス制御部の構成の一例を示すブロック図である。
【図８】実施の形態にかかる画像処理装置において画像の加工編集処理の実施にかかわる要部を示すブロック図である。
【図９】実施の形態にかかる画像処理装置の画像加工機能の一部と原稿内の、読み取り対象となったマーカー記入による領域指定の一例を説明するための図である。
【図１０】実施の形態にかかる画像処理装置の画像加工機能の一部と原稿内の、読み取り対象となったマーカー記入による領域指定の一例を説明するための図である。
【図１１】実施の形態にかかる画像処理装置の画像加工機能の一部と原稿内の、読み取り対象となったマーカー記入による領域指定の一例を説明するための図である。
【図１２】実施の形態にかかる画像処理装置の画像加工機能の一部と原稿内の、読み取り対象となったマーカー記入による領域指定の一例を説明するための図である。
【図１３】実施の形態にかかる画像処理装置において画像データの表示形式およびデータアクセスの形式を説明するための模式図である。
【図１４】実施の形態にかかる画像処理装置において画像データの表示形式およびデータアクセスの形式を説明するための模式図である。
【図１５】実施の形態にかかる画像処理装置の加工編集処理にける機能分担の一例を説明するための図である。
【図１６】実施の形態にかかる画像処理装置の加工編集処理にける機能分担の一例を説明するための図である。
【図１７】実施の形態にかかる画像処理装置の加工編集処理におけるプロセッサー間での負荷分担の一例を説明するための図である。
【図１８】実施の形態にかかる画像処理装置の加工編集処理におけるプロセッサー間での負荷分担の一例を説明するための図である。
【符号の説明】
２０１，２０２  原稿読み取り手段（読取ユニット、センサー・ボード・ユニット）
２０４  演算処理手段（画像処理プロセッサー）
２０５，２０６  出力手段（ビデオ・データ制御部、作像ユニット）
２１１  第２の制御手段（プロセス・コントローラー）
２２１  第３の制御手段（画像メモリー・アクセス制御部）
２２２  記憶手段（メモリー・モジュール）
２２３  外部演算処理装置（外部ＰＣ）
２３１  第１の制御手段（システム・コントローラー）
２５１  画像表示手段（画像表示部）
２５２  領域指示手段（領域指示部）
３０２  外部演算処理装置に接続するためのインターフェース（シリアルバスＩ／Ｆ）
【図１】
0003938837.tif 000002
【図２】
0003938837.tif 000003
【図３】
0003938837.tif 000004
【図４】
0003938837.tif 000005
【図５】
0003938837.tif 000006
【図６】
0003938837.tif 000007
【図７】
0003938837.tif 000008
【図８】
0003938837.tif 000009
【図９】
0003938837.tif 000010
【図１０】
0003938837.tif 000011
【図１１】
0003938837.tif 000012
【図１２】
0003938837.tif 000013
【図１３】
0003938837.tif 000014
【図１４】
0003938837.tif 000015
【図１５】
0003938837.tif 000016
【図１６】
0003938837.tif 000017
【図１７】
0003938837.tif 000018
【図１８】
0003938837.tif 000019