(57)【特許請求の範囲】
【請求項１】
画像データを入力する画像入力手段と、
前記画像入力手段から入力された画像データを記憶する記憶手段と、
前記記憶手段に記憶された画像データに、あるパターンがあるか判断するパターンマッチング処理をプログラムを用いて行う処理手段とを有する画像処理装置において、
前記画像入力手段と第１のバスを介して接続され、前記処理手段と第２のバスを介して接続され、前記第１のバスと、又は前記第２のバスと前記記憶手段との接続を切り替え制御するものであり、前記第１のバスを使用した前記画像入力手段からの画像データの転送中に、前記第２のバスを使用して前記処理手段により、前記記憶手段に転送された画像データの前記パターンマッチング処理が行えるように前記第１のバスと、又は前記第２のバスと前記記憶手段との接続を切り換え制御する制御手段と、
前記記憶手段に記憶された画像データ中に前記あるパターンがあると判断されると即座に、前記画像入力手段による画像データの入力動作の中止を指示する指示手段と、
を有することを特徴とする画像処理装置。
【請求項２】
画像データを入力する画像入力手段と、前記画像入力手段から入力された画像データを記憶する記憶手段と、前記記憶手段に記憶された画像データに、あるパターンがあるか判断するパターンマッチング処理をプログラムを用いて行う処理手段と、前記画像入力手段と第１のバスを介して接続され、前記処理手段と第２のバスを介して接続され、前記第１のバスと、又は前記第２のバスと前記記憶手段との接続を切り替え制御する制御手段とを有する画像処理装置の制御方法において、
前記第１のバスを使用した前記画像入力手段からの画像転送中に、前記第２のバスを使用して前記処理手段により、前記記憶手段に転送された画像データの前記パターンマッチング処理処理が行えるように前記第１のバスと、又は前記第２のバスと前記記憶手段との接続を切り換える切り換え工程と、
前記記憶手段に記憶された画像データ中に前記あるパターンがあると判断されると即座に、前記画像入力手段による画像データの入力動作の中止を指示する指示工程と、
を有することを特徴とする画像処理装置の制御方法。
【請求項３】
画像データを入力する画像入力手段と、前記画像入力手段から入力された画像データを記憶する記憶手段と、前記記憶手段に記憶された画像データに、あるパターンがあるか判断するパターンマッチング処理をプログラムを用いて行う処理手段と、前記画像入力手段と第１のバスを介して接続され、前記処理手段と第２のバスを介して接続され、前記第１のバスと、又は前記第２とバスの前記記憶手段との接続を切り替え制御する制御手段とを有する画像処理装置に、
前記第１のバスを使用した前記画像入力手段からの画像転送中に、前記第２のバスを使用して前記処理手段により、前記記憶手段に転送された画像データの前記パターンマッチング処理処理が行えるように前記第１のバスと、又は前記第２のバスと前記記憶手段との接続を切り換える切り換え工程と、
前記記憶手段に記憶された画像データ中に前記あるパターンがあると判断されると即座に、前記画像入力手段による画像データの入力動作の中止を指示する指示工程と、
を実行させるためのプログラムをコンピュータが読み取り可能に記憶した記憶媒体。
【発明の詳細な説明】
【０００１】
本発明は、画像データを入力する画像入力手段と、前記画像入力手段から入力された画像データを記憶する記憶手段と、前記記憶手段に記憶された画像データの判定処理を行う判定処理手段とを有する画像処理装置並びに画像処理装置の制御方法および記憶媒体に関するものである。
【０００２】
【従来の技術】
従来の画像処理装置は、画像入力装置から読み込んだ画像に対するパターンマッチングをソフトウェアで行なう場合には、高速化をはかるために、画像入力装置から画像処理装置内の制御装置（ＣＰＵ）からメモリヘ画像データを転送するジョブ（画像データ転送ジョブ）と、メモリに転送された画像データに対するパターンマッチングを行うジョブ（パターンマッチングジョブ）とを並行して処理をしていた。
【０００３】
【発明が解決しようとする課題】
しかし上記従来の画像処理装置では、画像入力装置と上記メモリとＣＰＵとが制御ユニット内で同一バス上に接続されていたために、上述した各ジョブ（画像データ転送ジョブ，パターンマッチングジョブ）の性能がバスのアクセス性能以上にはならないために、効率的なデータ転送処理を行なうことができないという問題点があった。
【０００４】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、画像入力手段からの画像転送を妨げることなく画像データの判定処理を効率良く行うことができ、結果として、従来では難しかった偽造防止等に使用できるソフトウェアでのパターンマッチング処理を高速、かつ効率的に行うことができる仕組を提供することである。
【０００５】
【課題を解決するための手段】
本発明は、画像データを入力する画像入力手段（図１に示すリーダ装置２００）と、前記画像入力手段から入力された画像データを記憶する記憶手段（図３に示すＤＲＡＭ１１６）と、前記記憶手段に記憶された画像データに、あるパターンがあるか判断するパターンマッチング処理をプログラムを用いて行う処理手段（図４に示すプロセッサコア（ＣＰＵ）４０１（図３に示すＣＰＵ１１２））とを有する画像処理装置において、前記画像入力手段と第１のバス（図４に示すＧＢｕｓ４０４）を介して接続され、前記判定処理手段と第２のバス（図４に示すＳＣＢｕｓ）を介して接続され、前記第１のバスと、又は前記第２のバスと前記記憶手段との接続を切り替え制御するものであり、前記第１のバスを使用した画像入力手段からの画像転送中に、前記第２のバスを使用して前記判定処理手段により、前記記憶手段に転送された画像データの前記パターンマッチング処理が行えるように前記第１のバスと、又は前記第２のバスと前記記憶手段との接続を切り換え制御（図７のステップＳ１００５）する制御手段（図４に示したシステムバスブリッジ（ＳＢＢ）４０２（図３に示したバスコントローラ１１３））と、前記記憶手段に記憶された画像データ中に前記あるパターンがあると判断されると即座に、前記画像入力手段による画像データの入力動作の中止を指示する指示手段とを有するものである。
【０００８】
【発明の実施の形態】
図１は、本発明の一実施形態を示す画像処理装置を適用可能な画像入出力システムの全体構成を示す図である。
【０００９】
図において、２００はリーダ部（画像入力装置）で、原稿画像を光学的に読み取り、画像データに変換する。リーダ部２００は、原稿を読取るための機能を持つスキャナユニット２１０と、原稿用紙を搬送するための機能を持つ原稿給紙ユニット２５０とで構成される。
【００１０】
３００はプリンタ部（画像出力装置）で、記録紙を搬送し、その上に画像データを可視画像として印字して装置外に排紙する。プリンタ部３００は、複数種類の記録紙カセットを持つ給紙ユニット３１０と、画像データを記録紙に転写、定着させる機能を持つマーキングユニット３２０と、印字された記録紙をソート、ステイプルして機外へ出力する機能を持つ排紙ユニット３３０とで構成される。１１０は制御装置で、リーダ部２００，プリンタ部３００と電気的に接続され、さらにネットワーク４００を介してホストコンピュータ（ＰＣ）１４０１，１４０２と接続されている。制御装置１１０は、リーダ部２００を制御して、原稿の画像データを読込み、プリンタ部３００を制御して画像データを記録用紙等の記録媒体に出力してコピー機能を提供する。また、リーダ部２００から読取った画像データをコードデータに変換し、ネットワーク４００（例えば、Ｅｔｈｅｒｎｅｔ）を介してホストコンピュータヘ送信するスキャナ機能、ホストコンピュータからネットワーク４００を介して受信したコードデータを画像データに変換し、プリンタ部３００に出力するプリンタ機能等を提供する。
【００１１】
１５０は操作部で、制御装置１１０に接続され、液晶タッチパネルで構成され、画像入出力システムを操作するためのユーザＩ／Ｆを提供する。
【００１２】
図２は、図１に示したリーダ部２００及びプリンタ部３００の構成を示す断面図であり、図１と同一のものには同一の符号を付してある。
【００１３】
リーダ部２００において、原稿給送ユニット２５０は、原稿を先頭順に１枚ずつプラテンガラス２１１上へ給送し、原稿の読み取り動作終了後、プラテンガラス２１１上の原稿を排出するものである。原稿がプラテンガラス２１１上に搬送されると、ランプ２１２を点灯し、そして光学ユニット２１３の移動を開始させて、原稿を露光走査する。
【００１４】
この時の原稿からの反射光は、ミラー２１４、２１５、２１６、及びレンズ２１７によってＣＣＤイメージセンサ（以下ＣＣＤという）２１８ヘ導かれる。このように、走査された原稿の画像はＣＣＤ２１８によって読み取られる。ＣＣＤ２１８から出力される画像データは、所定の処理が施された後、図１に示した制御装置１１０へ転送される。
【００１５】
プリンタ部３００において、３２１はレーザドライバで、レーザ発光部３２２を駆動するものであり、制御装置１１０から出力された画像データに応じたレーザ光をレーザ発光部３２２に発光させる。このレーザ光は感光ドラム３２３に照射され、感光ドラム３２３にはレーザ光に応じた潜像が形成される。この感光ドラム３２３の潜像の部分には現像器３２４によって現像剤が付着される。
【００１６】
そして、レーザ光の照射開始と同期したタイミングで、カセット３１１及びカセット３１２のいずれかから記録紙を給紙して転写部３２５へ搬送し、感光ドラム３２３に付着された現像剤を記録紙に転写する。現像剤の乗った記録紙は定着部３２６に搬送され、定着部３２６の熱と圧力により現像剤は記録紙に定着される。定着部３２６を通過した記録紙は排出ローラ３２７によって排出され、排紙ユニット３３０は排出された記録紙を束ねて記録紙の仕分けをしたり、仕分けされた記録紙のステイプルを行う。
【００１７】
また、両面記録が設定されている場合は、排出ローラ３２７のところまで記録紙を搬送した後、排出ローラ３２７の回転方向を逆転させ、フラッパ３２８によって再給紙搬送路３２９へ導く。再給紙搬送路３２９へ導かれた記録紙は上述したタイミングで転写部３２５へ給紙される。
【００１８】
〔制御装置の説明〕
図３は、図１に示した制御装置１１０の機能構成を説明するブロック図である。
【００１９】
図において、１１１はメインコントローラで、主にＣＰＵ１１２と、バスコントローラ１１３、各種Ｉ／Ｆコントローラ回路とから構成される。
【００２０】
ＣＰＵ１１２とバスコントローラ１１３は、制御装置１１０全体の動作を制御するものであり、ＣＰＵ１１２は、ＲＯＭ１１４からＲＯＭＩ／Ｆ１１５を経由して読込んだプログラムに基づいて動作する。また、図１のホストコンピュータ１４０１，１４０２から受信したＰＤＬ（ページ記述言語）コードデータを解釈し、ラスタイメージデータに展開する動作、後述するパターンマッチング処理動作も、このプログラムに記述されており、ソフトウェアによって処理される。なお、ＣＰＵ１１２がパターンマッチング処理で使用するパターンマッチング用のデータは、ＲＯＭ１１４又は図示しないその他の記憶媒体に格納されているものとする。
【００２１】
バスコントローラ１１３は、各Ｉ／Ｆから入出力されるデータ転送を制御するものであり、バス競合時の調停やＤＭＡデータ転送の制御を行う。
【００２２】
１１６はＤＲＡＭで、ＤＲＡＭＩ／Ｆ１１７によってメインコントローラ１１１と接続されており、ＣＰＵ１１２が動作するためのワークエリアや、画像データを蓄積するためのエリアとして使用される。
【００２３】
１２１はネットワークコントローラ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｏｒｌｌｅｒ）で、Ｉ／Ｆ１２３によってメインコントローラ１１１と接続され、コネクタ１２２によって外部ネットワーク（ＬＡＮ４００）と接続される。ネットワークとしては一般的にイーサネットがあげられるが、トークンリングやその他のものであってもよい。
【００２４】
１２５は汎用高速バスで、拡張ボードを接続するための拡張コネクタ１２４とＩ／Ｏ制御部１２６とが接続される。汎用高速バスとしては、一般的にＰＣＩバスがあげられるがＩＳＡバスやその他のものであってもよい。
【００２５】
Ｉ／Ｏ制御部１２６には、リーダ部２００、プリンタ部３００の各ＣＰＵと制御コマンドを送受信するための調歩同期シリアル通信コントローラ１２７が２チヤンネル装備されており、Ｉ／Ｏバス１２８によって外部Ｉ／Ｆ回路（スキャナＩ／Ｆ１４０，プリンタＩ／Ｆ１４５）に接続されている。
【００２６】
１３２はパネルＩ／Ｆで、ＬＣＤコントローラ１３１に接続され、操作部１５０上の波晶画面に表示を行うためのＩ／Ｆと、ハードキーやタッチパネルキーの入力を行うためのキー入力Ｉ／Ｆ１３０とから構成される。
【００２７】
操作部１５０は液晶表示部と液晶表示部上に張り付けられたタッチパネル入力装置と、複数個のハードキーを有する。タッチパネルまたはハードキーにより入力された信号は前述したパネルＩ／Ｆ１３２を介してＣＰＵ１１２に伝えられ、液晶表示部はパネルＩ／Ｆ１３２から送られてきた画像データを表示するものである。液晶表示部には、本画像処理装置の操作における機能表示や画像データ等を表示する。
【００２８】
１３３はリアルタイムクロックモジュールで、機器内で管理する日付と時刻を更新／保存するためのもので、バックアップ用電池１３４によってバックアップされている。
【００２９】
１６１はＥ−ＩＤＥインタフェースで、外部記憶装置を接続するためのものである。このＩ／Ｆを介してハードディスクやＣＤ―ＲＯＭドライブを接続し、プログラムや画像データを書き込んだり読み込んだりすることができる。
【００３０】
１４２，１４７はコネクタで、それぞれリーダ部２００，プリンタ部３００に接続され、同調歩同期シリアルＩ／Ｆ（１４３，１４８）とビデオＩ／Ｆ（１４４，１４９）とから構成される。
【００３１】
スキャナＩ／Ｆ１４０は、コネクタ１４２を介してリーダ部２００と接続され、また、スキャナバス１４１によってメインコントローラ１１１と接続されており、リーダ部２００から受け取った画像を、その後の過程における処理の内容によって、最適な２値化を行ったり、主走査・副走査の変倍処理を行つたりする機能を有し、さらに、リーダ部２００から送られたビデオ制御信号をもとに生成した制御信号を、スキャナバス１４１に出力する機能も有する。
【００３２】
なお、スキャナバス１４１からＤＲＡＭ１１６へのデータ転送は、バスコントローラ１１３によって制御される。
【００３３】
プリンタＩ／Ｆ１４５は、コネクタ１４７を介してプリンタ部３００と接続され、また、プリンタバス１４６によってメインコントローラ１１１と接続されており、メインコントローラ１１１から出力された画像データにスムージング処理をして、プリンタ部３００へ出力する機能を有し、さらに、プリンタ部３００から送られたビデオ制御信号をもとに生成した制御信号を、プリンタバス１４６に出力する機能も有する。
【００３４】
ＤＲＡＭ１１６上に展開されたラスターイメージデータのプリンタ部への転送は、バスコントローラ１１３によって制御され、プリンタバス１４６、ビデオＩ／Ｆ１４９を経由して、プリンタ部３００へＤＭＡ転送される。
【００３５】
〔メインコントローラの説明〕
図４は、図３に示したメインコントローラ１１１の構成を説明するブロック図である。
【００３６】
図において、プロセッサコア（ＣＰＵ）４０１（図３に示したＣＰＵ１１２に相当）は、６４ビットのプロセッサバス（ＳＣバス）を介して、システムバスブリッジ（ＳＢＢ）４０２（図３に示したバスコントローラ１１３に相当）に接続される。ＳＢＢ４０２は、４×４の６４ビットクロスバスイッチであり、プロセッサコア４０１の他に、キャッシュメモリを備えたＳＤＲＡＭやＲＯＭを制御するメモリコントローラ４０３と専用のローカルバス（ＭＣバス（ＭＣＢｕｓ））で接続されており、さらに、グラフイックバスであるＧバス（ＧＢｕｓ）４０４、ＩＯバスであるＢバス（ＢＢｕｓ）４０５と接続され、全部で４つのバスに接続される。ＳＢＢ４０２は、これら４モジュール間を、可能な限り、同時平行接続を確保することができるように設計されている。
【００３７】
また、ＳＢＢ４０２は、データの圧縮伸長ユニット（ｃｏｄｅｃ）４１８とも、ｃｏｄｅｃバスを介して接続されている。
【００３８】
Ｇバス４０４は、Ｇバスアービタ（ＧＢＡ）４０６により協調制御されており、スキャナ（リーダ装置２００）やプリンタ（プリンタ装置３００）と接続するためのスキャナ・プリンタ・コントローラ（ＳＰＣ）４０８に接続される。
【００３９】
また、Ｂバス４０５は、Ｂバスアービタ（ＢＢＡ）４０７により協調制御されており、ＳＰＣ４０８のほか、電力管理ユニット（ＰＭＵ）４０９，インタラプトコントローラ（ＩＣ）４１０，ＵＡＲＴを用いたシリアルインタフェースコントローラ（ＳＩＣ）４１１，ＵＳＢコントローラ４１２，ＩＥＥＥ１２８４を用いたパラレルインタフェースコントローラ（ＰＩＣ）４１３，イーサネットを用いたＬＡＮコントローラ（ＬＡＮＣ）４１４，ＬＣＤパネル，キー，汎用入出力コントローラ（ＰＣ）４１５，ＰＣＩバスインタフェース（ＰＣＩＣ）４１６にも接続されている。
【００４０】
ＰＣ４１５には、表示パネルやキーボードを備えた操作パネル４１７が接続される。
【００４１】
〔インタラプトコントローラ（ＩＣ）の説明〕
インタラプトコントローラ（ＩＣ）４１０は、Ｂバス４０５に接続され、メインコントローラチップ内の各機能ブロック及び、チップ外部からのインタラプトを集積し、ＣＰＵコア４０１がサポートする、６レベルの外部インタラプト及び、ノンマスカブルインタラプト（ＮＭＩ）に再分配する。なお、上述の各機能ブロックとは、電力管理ユニット４０９，シリアルインタフェースコントローラ４１１，ＵＳＢコントローラ４１２，パラレルインタフェースコントローラ４１３，イーサネットＬＡＮコントローラ４１４，汎用ＩＯコントローラ４１５，ＰＣＩインタフェースコントローラ４１６，スキャナ・プリンタコントローラ４０８などである。
【００４２】
〔メモリコントローラ（ＭＣ）の説明〕
メモリコントローラ（ＭＣ）４０３は、メモリコントローラ専用のローカルバスであるＭＣバスに接続され、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）やフラッシュＲＯＭやＲＯＭ（図３に示したＤＲＡＭ１１６，ＲＯＭ１１４に相当）を制御する。
【００４３】
〔システムバスブリッジ（ＳＢＢ）の説明〕
図５は、図４に示したシステムバスブリッジ（ＳＢＢ）４０２の構成を説明するブロック図である。
【００４４】
ＳＢＢ４０２は、Ｂバス（入出カバス），Ｇバス（グラフイックバス），ＳＣバス（プロセッサローカルバス）及びＭＣバス間の相互接続をクロスバスイッチを用いて提供する、マルチチャネル双方向バスブリッジである。クロスバスイッチにより、２系統の接続を同時に確立することが出来、並列性の高い高速データ転送を実現出来る。
【００４５】
図に示すように、ＳＢＢ４０２は、Ｂバス４０５と接続するためのＢバスインタフェース２００９と、Ｇバス４０４と接続するためのＧバスインタフェース２００６と、プロセッサコア４０１と接続するためのＣＰＵインタフェーススレーブポート２００２と、メモリコントローラ４０３と接続するためのメモリインタフェースマスタポート２００１と、圧縮伸長ユニット４１８と接続するためのＣＯＤＥＣバスインタフェース２０１４を備えるほか、アドレスバスを接続するアドレススイッチ２００３（シーケンサ２００３ａを備える），データバスを接続するデータスイッチ２００４を含む。また、プロセッサコアのキャッシュメモリを無効化するキャッシュ無効化ユニット２００５を備えている。
【００４６】
また、Ｇバスインタフェース２００６は、Ｇバスインタフェーススレーブ２００８を介してアドレススイッチ２００３と接続され，Ｇバスインタフェースデータ２００７を介してデータスイッチと接続される。ＣＯＤＥＣバスインタフェース２０１４は、ＣＯＣＥＣバスインタフェーススレーブ２０１６を介してアドレススイッチと接続され、ＣＯＣＥＣバスインタフェースデータ２０１５を介してデータスイッチと接続される。Ｂバスインタフェース２００９は、Ｂバスインタフェーススレーブ２０１０を介してアドレススイッチ２００３，キャッシュインバリデーションユニット２００５と接続され、Ｂバスインタフェースデータ２０１２を介してデータスイッチ２００４と接続される。
【００４７】
〔ＰＣＩバスインタフェース（ＰＣＩＣ）の説明〕
図４に示したＰＣＩバスインタフェース（ＰＣＩＣ）４１６は、メインコントローラ内部汎用ＩＯバスであるＢバスと、チップ外部ＩＯバスであるＰＣＩバスの間をインタフェースするブロックである。
【００４８】
〔Ｇバスアービタ（ＧＢＡ），Ｂバスアービタ（ＢＢＡ）の説明〕
図４に示したＧバスのアービトレーションは、中央アービトレーション方式であり、各バスマスタに対して専用のリクエスト信号とグラント信号を持つ。このアービタは制御方法をプログラミングすることが出来る。
【００４９】
また、バスマスタヘの優先権の与え方として、すべてのバスマスタを同じ優先権として、公平にバス権を与える公平アービトレーションモードと、いずれかひとつのバスマスタの優先権を上げ、優先的にバスを使用させる優先アービトレーションモード、のどちらかを指定できる。
【００５０】
図４に示したＢバスアービタ（ＢＢＡ）４０７は、ＩＯ汎用バスであるＢバス４０５のバス使用要求を受け付け、調停の後、使用許可を選択された一つのマスタに対して与え、同時に２つ以上のマスタがバスアクセスを行う事を禁止する。アービトレーション方式は、３段階のプライオリテイを持ち、それぞれのプライオリテイに複数のマスタをプログラマブルに割り当てられる構成になっている。
【００５１】
〔スキャナコントローラ／プリンタコントローラ（ＳＰＣ）〕
図６は、図４に示したスキャナ・プリンタコントローラ（ＳＰＣ）４０８の構成を説明するブロック図である。
【００５２】
図に示すように、スキャナ・プリンタコントローラ（ＳＰＣ）４０８は、ビデオＩ／Ｆ（ＶｉｄｅｏＩ／Ｆ）によってスキャナ（リーダ装置２００）およびプリンタ（プリンタ装置３００）と接続され、内部バスＧバスおよびＢバスにインタフェースするブロックである。大別して以下の３つのブロックから構成される。
【００５３】
（１）４３０２はスキャナコントローラで、スキャナとビデオＩ／Ｆで接続され、スキャナの動作制御およびデータ転送制御を行なう。スキャナコントローラ４３０２は、Ｇバス／ＢバスＩ／Ｆユニット（ＧＢＩ）４３０１Ａと、ＩＦバスで接続され、データ転送およびレジスタのリード／ライトが行なわれる。
【００５４】
（２）４３０３はプリンタコントローラで、プリンタとビデオＩ／Ｆで接続され、プリンタの動作制御およびデータ転送制御を行なう。プリンタコントローラ４３０３は、ＧＢＩ４３０１Ｂと、ＩＦバスで接続され、データ転送およびレジスタのリード／ライトが行なわれる。
【００５５】
（３）Ｇバス／ＢバスＩ／Ｆユニツト（ＧＢＩ）４３０１Ａ，４３０１Ｂは、スキャナコントローラ４３０２およびプリンタコントローラ４３０３をＧバスまたはＢバスに接続するためのユニットである。（ＧＢＩ）４３０１Ａ，４３０１Ｂは、スキャナコントローラ４３０２とプリンタコントローラ４３０３にそれぞれ独立して接続され、ＧバスとＢバスの両方に接続されている。
【００５６】
なお、ＣＰバスは、スキャナとプリンタの画像データおよび水平垂直同期のための同期信号を直結するためのバスである。
【００５７】
〔電力管理ユニットの説明〕
メインコントローラ１１１は、ＣＰＵを内蔵した大規模なＡＳＩＣである。このため、内部のロジックが全部同時に動作してしまうと、大量の熱を発生し、チップ自体が破壊されてしまう恐れがある。これを防ぐために、メインコントローラは、ブロック毎の電力の管理、すなわちパワーマネジメントを行ない、更にチップ全体の消費電力量の監視を行なう。
【００５８】
パワーマネージメントは、それぞれのブロックが各自個別に行なう。各ブロックの消費電力量の情報は、パワーマネージメントレベルとして、図４に示した電力管理ユニット（ＰＭＵ）４０９に集められる。ＰＭＵ４０９では、各ブロックの消費電力量を合計し、その値が限界消費電力を超えないように、メインコントローラの各ブロックの消費電力量を一括して監視する。
【００５９】
以上のように、本発明の画像形成装置は、画像入力装置と画像出力装置とを効率的に制御することができる複合画像処理装置である。
【００６０】
以下、図７のフローチャートを参照して、本発明の画像処理装置において、スキャン中にパターンマッチングを行ない、ある画像データと一致した場合にはスキャン動作を中止させる処理について説明する。
【００６１】
図７は、本発明の画像処理装置の第１の制御処理手順の一例を示すフローチャートであり、スキャン中にパターンマッチングを行ない、ある画像データと一致した場合にはスキャン動作を中止させる処理に対応する。なお、この処理は、図３に示したＣＰＵ１１２がＲＯＭ１１４又は図示しないその他の記憶媒体に格納されたプログラムに基づいて実行制御するものである。また、Ｓ１００１〜Ｓ１００７は各ステップを示す。
【００６２】
まず、ステップＳ１００１にて、ＢＢｕｓ４０５経由でスキャナコントローラ４３０２およびＧＢＩ４３０１Ａに対してパラメータを与えスキャンの準備を行なう。
【００６３】
次に、スキャンの開始を指示する（Ｓ１００２）。そして、インタラプトコントローラ４１０経由で画像データの転送開始が通知されるのを待ち（Ｓ１００３）、転送が開始されたら、未処理の画像データの有無を判定し（Ｓ１００４）、未処理の画像データがあると判定されている間、画像データをブロック毎にパターンマッチング処理を行う（Ｓ１００５）。この時、スキャナユニット２１０からの画像転送処理（Ｇバス４０４を使用）と、ＣＰＵ１１２（プロセッサコア４０１）によるパターンマッチング処理（ＳＣバスを使用）は、バスを共有しておらず、ＳＢＢ４０２がバスをスイッチングする（Ｇバス４０４, ＳＣバスのメモリとの接続を切り換え制御する）ことよって最適なタイミングでメモリ（ＤＲＡＭ１１６）にアクセスするので、非常に並列性の高い動作を行うことができる。次に、画像データ中に適合するパターンがあるか否かを判定し（Ｓ１００６）、もし、画像データ中に適合するパターンがあったと判断された場合は、即座にスキャナユニット２１０に対してスキャン動作の中止（スキャン停止）を指示し（Ｓ１００７）、処理を終了する。
【００６４】
一方、ステップＳ１００６で、画像データ中に適合するパターンがないと判断された場合は、ステップＳ１００４の処理に戻り、未処理の画像データが無くなったと判断されるまで、ステップＳ１００５のパターンマッチング処理，ステップＳ１００６の判定処理を行ない、ステップＳ１００４で未処理の画像データが無くなったと判断された場合は、処理を終了する。
【００６５】
以上説明したように、画像転送用のバス（Ｇバス４０４）とＣＰＵが使用するバス（ＳＣバス）とを設けたＳＢＢ４０２を用いることで、スキャナユニット２１０からの画像転送処理を妨げることなくソフトウェアでのパターンマッチング処理を行なうことができる（スキャナからの画像転送とＣＰＵによるパターンマッチング処理がそれぞれ効率的に処理ができる）ようになり、結果として、従来は難しかった偽造防止等に使用できるソフトウェアでのパターンマッチング処理を高速に行うことができる。
【００６６】
なお、本実施形態では、図２において、プリンタ部３００が電子写真方式である場合について説明したが、インクジェット方式、熱転写方式、昇華方式でもその他の方式であってもよい。
【００６７】
以下、図８に示すメモリマップを参照して本発明に係る画像処理装置で読み出し可能なデータ処理プログラムの構成について説明する。
【００６８】
図８は、本発明に係る画像処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００６９】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００７０】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００７１】
本実施形態における図７に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００７２】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００７３】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７４】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【００７５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７７】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウエアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００７８】
さらに、本発明を達成するためのソフトウエアによって表されるプログラムをネットワーク上のデータベースから通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００７９】
【発明の効果】
以上説明したように、本発明によれば、画像入力手段からの画像データの転送を妨げることなく画像データのパターンマッチング処理を効率良く行うことができ、結果として、従来では難しかった偽造防止等に使用できるソフトウェアでのパターンマッチング処理を高速に行うことができる等の効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施形態を示す画像処理装置を適用可能な画像入出力システムの全体構成を示す図である。
【図２】図１に示したリーダ部及びプリンタ部の構成を示す断面図である。
【図３】図１に示した制御装置の機能構成を説明するブロック図である。
【図４】図３に示したメインコントローラの構成を説明するブロック図である。
【図５】図４に示したシステムバスブリッジ（ＳＢＢ）の構成を説明するブロック図である。
【図６】図４に示したスキャナ・プリンタコントローラ（ＳＰＣ）の構成を説明するブロック図である。
【図７】本発明の画像処理装置の第１の制御処理手順の一例を示すフローチャートである。
【図８】本発明に係る画像処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１１０  コントローラ
１１１  メインコントローラ
１１２  ＣＰＵ
１１３  バスコントローラ
１１４  ＲＯＭ
１１６  ＤＲＡＭ
２００  リーダ装置
３００  プリンタ装置
４０１  プロセッサコア（ＣＰＵ）
４０２  システムバスブリッジ（ＳＢＢ）
４０４  Ｇバス（ＧＢＵＳ）
４０５  Ｂバス（ＢＢＵＳ）
【図１】
0004510231.tif 000002
【図２】
0004510231.tif 000003
【図３】
0004510231.tif 000004
【図４】
0004510231.tif 000005
【図５】
0004510231.tif 000006
【図６】
0004510231.tif 000007
【図７】
0004510231.tif 000008
【図８】
0004510231.tif 000009