(57)【要約】【課題】ＳＩＭＤ型の演算処理方法を使用したものにおいてより稼動性が高くなるようにする。【解決手段】  画像読取ユニット１１より読み取った画像データをディジタル変換された画像信号に変換し、あるいはディジタル的に生成された画像情報を画像信号に変換し、前記ディジタル変換された画像信号に対し複数の画像形成動作を行うプログラマブルな画像処理プロセッサ１４を有する画像処理装置において、ＳＩＭＤ型のデータ演算方法で画像処理を行う画像処理プロセッサ１４と、この画像処理プロセッサ１４が施す画像処理に関する処理プログラムを格納するプログラムＲＡＭとを備え、前記画像処理に関する処理プログラムを初期化時に決定する固定部と任意に変更可能な変動部に分け、前記画像処理に関する処理プログラムの繰り返し回数と処理内容をアドレス・テーブルにより切り替える。【選択図】図６
2005267275.tif 000002
【特許請求の範囲】
【請求項１】
画像読み取り部より読み取った画像データをディジタル変換された画像信号に変換し、あるいはディジタル的に生成された画像情報を画像信号に変換し、前記ディジタル変換された画像信号に対し複数の画像形成動作を行うプログラマブルな画像処理手段を有する画像処理装置において、
前記画像処理手段としてＳＩＭＤ型のデータ演算手段と、
前記画像処理手段の施す画像処理に関する処理プログラムを格納するプログラム格納手段と、
を備え、
前記画像処理に関する処理プログラムを初期化時に決定する固定部と任意に変更可能な変動部に分け、前記画像処理に関する処理プログラムの繰り返し回数と処理内容をアドレス・テーブルにより切り替えることを特徴とする画像処理装置。
【請求項２】
前記画像処理に関する処理プログラムの任意に変更な変動部は操作者による開始命令発生時に変更することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記アドレス・テーブルが処理プログラムとその先頭アドレスの関係を示すものであることを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記先頭アドレスとデータとの関係から前記処理プログラムの繰り返し回数と処理内容が設定されることを特徴とする請求項３記載の画像処理装置。
【請求項５】
請求項１ないし第４のいずれか１項に記載の画像処理装置と、
前記画像処理装置で処理された画像データに基づいて記録媒体に可視画像を形成する画像形成手段と、
を備えていることを特徴とする画像形成装置。
【請求項６】
処理プログラムとその先頭アドレスの関係からアドレスとデータとを示すアドレス・データ・マップをデータＲＡＭに準備する第１の工程と、
データＲＡＭ上の所定のアドレスに前記アドレス・データ・マップの先頭アドレスを格納する第２の工程と、
１番目のアドレスからｎ番目のアドレスにそれぞれ画像ブロックで実行するプログラムを順に格納する第３の工程と、
前記画像ブロックが入力されるたびに前記所定のアドレスに前記アドレス・データ・マップのアドレス情報を取得する第４の工程と、
前記１番目のアドレスの値をインクリメントして更新する第５の工程と、
前記所定のアドレスの値をインクリメントし、更新した後、次のアドレスへ移動し、前記プログラムを実行する第６の工程と、
を備えていることを特徴とする画像処理方法。
【請求項７】
前記画像ブロック実行されるプログラムがフィルタ演算プログラムとガンマ変換プログラムであることを特徴とする請求項６記載の画像処理方法。
【請求項８】
処理プログラムとその先頭アドレスの関係からアドレスとデータとを示すアドレス・データ・マップをデータＲＡＭに準備する第１の手順と、
データＲＡＭ上の所定のアドレスに前記アドレス・データ・マップの先頭アドレスを格納する第２の手順と、
１番目のアドレスからｎ番目のアドレスにそれぞれ画像ブロックで実行するプログラムを順に格納する第３の手順と、
前記画像ブロックが入力されるたびに前記所定のアドレスに前記アドレス・データ・マップのアドレス情報を取得する第４の手順と、
前記所定のアドレスの値をインクリメントして更新する第５の手順と、
第５の手順で前記所定のアドレスの値が更新された後、次のアドレスへ移動し、前記プログラムを実行する第６の手順と、
を備えていることを特徴とするコンピュータプログラム。
【請求項９】
前記画像ブロックで実行されるプログラムがフィルタ演算プログラムとガンマ変換プログラムであることを特徴とする請求項８記載のコンピュータプログラム。
【請求項１０】
請求項８または９記載のコンピュータプログラムがコンピュータによって読み取られ、実行可能に記録されていることを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関し、例えば、ディジタル複写機、ファクシミリ、プリンタ、スキャナ、または、それらの機能を統合したディジタル複合機等として適用される画像処理装置、この画像処理装置を備えた画像形成装置、前記画像処理装置で実行される画像処理方法、前記が像処理方法をコンピュータで実行するためのコンピュータプログラム及びこのコンピュータプログラムが記録された記録媒体に関する。
【背景技術】
【０００２】
ディジタル複合機等の画像処理装置において、データ演算処理部にＳＩＭＤ(Single Instruction Multiple Data)型の演算処理方法を用いた高速且つプログラマブルに画像処理を行える技術がある。このようなＳＩＭＤ型の演算処理方法を使用した画商処理においては、画像処理に必要なプログラムは条件によって変更を要し、変更動作期間中には他の動作を行うことができない。
【０００３】
ＳＩＭＤ型のデータ演算では入力画像に対して一定の単位で処理を実行する。例えば図１に示すような１９２０個のデータを１９２個単位で黒補正処理→ガンマ変換処理を実行する場合、図２のように画像ブロック（１）入力（ステップＳ２０１）→黒補正処理（ステップＳ２０２）→ガンマ変換処理（ステップＳ２０３）→画像ブロック（１）出力、画像ブロック（２）入力（ステップＳ２０１）→黒補正処理（ステップＳ２０２）→ガンマ変換処理（ステップＳ２０３）→画像ブロック（２）出力→・・・というように動作する。つまり、入力された画像ブロックに対して常に"黒補正処理（ステップＳ２０２）→ガンマ変換処理（ステップＳ２０３）"が繰り返し行われる。
【０００４】
しかし、フィルタ処理のように隣接する画素を用いて演算を行う処理の場合、一部の画像ブロックのみ特定の処理を行う必要がある。例えば図３に示すような３タップフィルタ処理を行う際、画素１を注目画素とした場合、画素０は仮想画素として任意の画素を補って処理を行う。同様に、画素１９２を注目画素とした場合、画素１９３は仮想画素として任意の画素を補って処理行う。このために、フィルタ処理には３つのプログラムを用意する。１つは画素０を仮想画素として補ってからフィルタ演算処理を行うもの(Ｆ１)、もう１つは、フィルタ演算処理のみを行うもの(Ｆ２)、さらにもう１つは、画素１９３を仮想画素として補ってからフィルタ演算処理を行うもの（Ｆ３）とする。前記３つのプログラムを切り替える手段としては、現在処理中の画像ブロックのカウンタ(Ｃ)を用いる方法が考えられる。
【０００５】
図１の例に当てはめてみると、１９２０個の画像データから１９２画素を１ブロックとする画像ブロックは全１０個であり、画像ブロックのカウンタ(Ｃ)はこの画像ブロックを１つ入力する毎にカウントアップされるものとする。このカウンタを利用してカウンタが"１"のとき(Ｃ＝１）（ステップＳ４０１)、フィルタ演算プログラムＦ１を実行し（ステップＳ４０２）、ガンマ変換プログラム(Ｇ)（ステップＳ４０３）を実行する。または、カウンタが"１０"のとき(Ｃ＝１０)（ステップＳ４０４）、フィルタ演算プログラムＦ３を実行し（ステップＳ４０５）、ガンマ変換プログラム(Ｇ)（ステップＳ４０６）を実行する。上記以外のとき（ステップＳ４０４−ＮＯ）、フィルタ演算プログラムＦ２を実行し（ステップＳ４０７）、ガンマ変換プログラム(Ｇ)（ステップＳ４０８）を実行する。
【０００６】
なお、関連する技術として例えば下記の特許文献１に開示された発明が公知である。
【特許文献１】特開２００１−７６１２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、図４に示したようなカウンタ制御はフィルタ処理の有無といった画質処理あるいは編集機能により画像ブロックの数に応じて変化するため、画像処理関連以外のプログラムを変更しなければならない。これでは、頻繁なプログラム変更が生じてしまい稼働性の低下を招くこととなる。
【０００８】
本発明は、このような点に鑑みてなされたもので、その目的は、ＳＩＭＤ型の演算処理方法を使用したものにおいてより稼動性が高くなるようにすることにある。
【課題を解決するための手段】
【０００９】
前記目的を達成するために、第１の手段は、画像読み取り部より読み取った画像データをディジタル変換された画像信号に変換し、あるいはディジタル的に生成された画像情報を画像信号に変換し、前記ディジタル変換された画像信号に対し複数の画像形成動作を行うプログラマブルな画像処理手段を有する画像処理装置において、前記画像処理手段としてＳＩＭＤ型のデータ演算手段と、前記画像処理手段の施す画像処理に関する処理プログラムを格納するプログラム格納手段とを備え、前記画像処理に関する処理プログラムを初期化時に決定する固定部と任意に変更可能な変動部に分け、前記画像処理に関する処理プログラムの繰り返し回数と処理内容をアドレス・テーブルにより切り替えることを特徴とする。
【００１０】
第２の手段は、第１の手段において、前記画像処理に関する処理プログラムの任意に変更な変動部は操作者による開始命令発生時に変更することを特徴とする。
【００１１】
第３の手段は、第１の手段において、前記アドレス・テーブルが処理プログラムとその先頭アドレスの関係を示すものであることを特徴とする。
【００１２】
第４の手段は、第３の手段において、前記先頭アドレスとデータとの関係から前記処理プログラムの繰り返し回数と処理内容が設定されることを特徴とする。
【００１３】
第５の手段は、第１ないし第４のいずれかの手段に係る画像処理装置と、前記画像処理装置で処理された画像データに基づいて記録媒体に可視画像を形成する画像形成手段とを備えていることを特徴とする。
【００１４】
第６の手段は、処理プログラムとその先頭アドレスの関係からアドレスとデータとを示すアドレス・データ・マップをデータＲＡＭに準備する第１の工程と、データＲＡＭ上の所定のアドレスに前記アドレス・データ・マップの先頭アドレスを格納する第２の工程と、１番目のアドレスからｎ番目のアドレスにそれぞれ画像ブロックで実行するプログラムを順に格納する第３の工程と、前記画像ブロックが入力されるたびに前記所定のアドレスに前記アドレス・データ・マップのアドレス情報を取得する第４の工程と、前記１番目のアドレスの値をインクリメントして更新する第５の工程と、
前記所定のアドレスの値をインクリメントし、更新した後、次のアドレスへ移動し、前記プログラムを実行する第６の工程とを含んた画像処理方法を特徴とする。
【００１５】
第７の手段は、第６の手段において、前記画像ブロック実行されるプログラムがフィルタ演算プログラムとガンマ変換プログラムであることを特徴とする。
【００１６】
第８の手段は、処理プログラムとその先頭アドレスの関係からアドレスとデータとを示すアドレス・データ・マップをデータＲＡＭに準備する第１の手順と、データＲＡＭ上の所定のアドレス（Ａ０）に前記アドレス・データ・マップの先頭アドレス（ａｄ１）を格納する第２の手順と、１番目のアドレス（ａｄ１）からｎ番目のアドレス（ａｄｎ）にそれぞれ画像ブロックで実行するプログラムを順に格納する第３の手順と、前記画像ブロックが入力されるたびに前記所定のアドレス（Ａ０）に前記アドレス・データ・マップのアドレス情報（Ａ１）を取得する第４の手順と、
前記所定のアドレス（Ａ０）の値をインクリメントして更新する第５の手順と、第５の手順で前記所定のアドレス（Ａ０）の値が更新された後、次のアドレス（Ａ１）へ移動し、前記プログラムを実行する第６の手順とをコンピュータプログラムで備えていることを特徴とする。
【００１７】
第９の手段は、第８の手段において、前記画像ブロックで実行されるプログラムがフィルタ演算プログラムとガンマ変換プログラムであることを特徴とする。
【００１８】
第１０の手段は、第８または第９の手段に係るコンピュータプログラムがコンピュータによって読み取られ、実行可能に記録されていることを特徴とする。
【発明の効果】
【００１９】
本発明によれば、ＳＩＭＤ型の演算処理方法を使用したものにおいてより稼動性を高くすることができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施形態について図面を参照しながら説明する。
【００２１】
図５は、本発明の本実施形態に係る画像処理装置の構成を機能的に示すブロック図である。図５において、画像処理装置は、画像データ制御ユニット１、画像データを読み取る画像読取ユニット２、画像を蓄積する画像メモリを制御して画像データの書き込み/読み出しを行う画像メモリ制御ユニット３、画像データに対し加工・編集等の画像処理を施す画像処理ユニット４、画像データを転写紙等に書き込む画像書込ユニット５である。前記各ユニットは、画像データ制御ユニット１を中心に構成されており、画像読取ユニット２、画像メモリ制御ユニット３、画像処理ユニット４、画像書込ユニット５はいずれも画像データ制御ユニット１に接続されている。
【００２２】
画像データ制御ユニット１により行われる処理としては次のようなものがある。それは、
１）データのバス転送効率を向上させるためのデータ圧縮処理（一次圧縮）
２）一次圧縮データの画像データへの転送処理
３）画像合成処理（複数ユニットからの画像データを合成する）
４）画像シフト処理（主走査および副走査方向への画像のシフト）
５）画像領域拡張処理（主走査および副走査方向への任意量の画像追加）
６）パラレルバス・インターフェース処理
７）シリアルバス・インターフェース処理
８）パラレルデータとシリアルデータのフォーマット変換処理
９）画像読取ユニットとのインターフェース処理
１０）画像処理ユニットのインターフェース処理
等である。
【００２３】
また、画像読取ユニット２により行われる処理としては次のようなものがある。それは、
１）光学系による原稿反射光の読み取り処理
２）ＣＣＤ(Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ:電荷結合素子)での電気信号への変換処理
３）Ａ/Ｄ変換器でのディジタル化処理
４）シェーディング補正処理（光源の照度分布ムラを補正する処理）
５）スキャナγ補正処理（読み取り系の濃度特性を補正する処理）
等である。
【００２４】
また、画像メモリ制御ユニット３により行われる処理としては次のようなものがある。それは、
１）システムコントローラとのインターフェース制御処理
２）パラレルバス制御処理
３）ゼットワーク制御処理
４）シリアルバス制御処理（複数の外部シリアルポートの制御処理）
５）内部バスインターフェース制御処理(操作部とのコマンド制御処理)
６）ローカルバス制御処理（システムコントローラを起動させるためのＲＯＭ/ＲＡＭフォントデーあのアクセス制御）
７）メモリモジュールの動作制御処理（メモリモジュールの書き込み/読み出し制御処理等）
８）メモリモジュールへの動作制御処理（複数のユニットからのメモリ・アクセス要求の調停を行う処理）
９）データ圧縮/伸張処理、画像編集処理（画像データの回転、メモリ上での画像合成処理等）
等である。
【００２５】
また、画像処理ユニット４により行われる処理としては次のようなものがある。それは、
１）シェーディング補正処理（光源の照度分布ムラを補正する処理）
２）スキャナγ補正処理（読み取り系の濃度特性を補正する処理）
３）ＭＴＦ補正処理
４）平滑化処理
５）主走査方向への任意変倍処理
６）濃度変換（γ変換処理）
７）単純多値化処理
８）単純二値化処理
９）誤差拡散処理
１０）ディザ処理
１１）ドット配置位相制御処理
１２）孤立点除去処理
１３）像域分離処理（色判定、属性判定、適応処理）
１４）密度変換処理
等である。
【００２６】
さらに、画像書込ユニット５により行われる処理としては次のようなものがある。それは、
１）エッジ平滑処理（ジャギー補正処理）
２）ドット再配置のための補正処理
３）画像信号のパルス制御処理
４）パラレルデータとシリアルデータのフォーマット変換処理
等である。
【００２７】
一方、本実施形態に係る画像処理装置がディジタル複写機を構成する場合のハードウェア構成を図６に示す。図６は本実施形態に係る画像処理装置のハードウェア構成の一例を示すブロック図である。
【００２８】
図６において、本実施形態に係る画像処理装置は、読取ユニット１１、センサ・ボード・ユニット１２、画像データ制御部１３、画像処理プロセッサ１４、ビデオ・データ制御部１５、及び作像ユニット（エンジン）１６を備え、さらに、シリアルバス２１０を介して接続されたプロセス・コントローラ２１１、ＲＡＭ２１２及びＲＯＭ２１３を備える。一方、パラレルバス２２０を介して、画像メモリ・アクセス制御部２２１、メモリモジュール２２２、ファクシミリ制御ユニット２２４が接続され、画像メモリ・アクセス制御部２２１には、さらに、システム・コントローラ２３１、ＲＡＭ２３２、ＲＯＭ２３３及び操作パネル２３４が接続されている。
【００２９】
原稿を光学的に読み取る読取ユニット１１は、ランプとミラーとレンズから構成され、原稿に対するランプ照射の反射光をミラーおよびレンズにより受光素子に集光する。受光素子、例えばＣＣＤは、センサ・ボード・ユニット１２に搭載され、ＣＣＤにおいて電気信号に変換された画像データはディジタル信号に変換された後、センサ・ボード・ユニット１２から出力（送信）される。センサ・ボード・ユニット１２から出力（送信）された画像データは画像データ制御部１３に入力（受信）される。機能デバイス（処理ユニット）およびデータバス間における画像データの伝送は画像データ制御部１３が一括して管理する画像データ伝送管理手段として機能する。画像データ制御部１３は、画像データに関し、センサ・ボード・ユニット１２、パラレルバス２２０、画像処理プロセッサ１４間のデータ転送、画像データに対するプロセス・コントローラ２１１と画像処理装置の全体制御を司るシステム・コントローラ２３１との間の通信を行う。また、ＲＡＭ２１２はプロセス・コントローラ２１１のワークエリアとして使用され、ＲＯＭ２１３はプロセス・コントローラ２１１のブートプログラム等を記憶している。
【００３０】
画像処理プロセッサ１４は、画像に基づいて作成されたディジタル信号である画像データを顕像として出力できるように処理し、複数の画像形成動作を実現できるプログラマブルな画像処
理手段である。なお、本発明は、画像処理プロセッサ１４にかかるもので、画像処理プロセッサ１４の構成については図７以降の図面を用いて詳細に説明する。また、このような構成のうち、画像メモリアクセス制御部２２１、メモリモジュール２２２がＲＯＭ２３３、ＲＡＭ２３２、に対する画像データのアクセスを一括して管理する画像データ記憶管理手段として機能する。
【００３１】
ここで、前記各構成部と図１に示した各ユニットとの関係について説明する。
【００３２】
読取ユニット１１およびセンサボードユニット１２により、図１に示した画像読取ユニット２の機能を実現する。また同様に、画像データ制御部１３により、画像データ制御ユニットの機能を実現する。また同様に、画像処理プロセッサ１４により画像処理ユニット５の機能を実現する。また同様に、ビデオデータ制御部１５および作像ユニット（エンジン）１６により画像書込ユニット５の機能を実現する。また同様に、画像メモリ・アクセス制御部２２１およびメモリモジュール２２２により画像メモリ制御ユニット３の機能を実現する。
【００３３】
次に、前記各構成部の内容について説明する。
【００３４】
センサボードユニット１２から出力された画像データは、画像データ制御部１３を経由して画像処理プロセッサ１４に転送され、光学系およびディジタル信号への量子化に伴う信号劣化（スキャナ系の信号劣化とする）を補正し、再度、画像データ制御部１３へ出力される。
【００３５】
画像メモリアクセス制御部２２１はメモリモジュール２２２に対する画像データの書き込み／読み出しを制御する。また、パラレルバス２２０に接続される各構成部の動作を制御する。また、ＲＡＭ２３２はシステムコントローラ２３１のブートプログラム等を記憶している。
【００３６】
操作パネル２３４は画像処理装置が行うべき処理を入力する。たとえば、処理の種類（複写、ファクシミリ送信、画像読込、プリント等）および処理の枚数等を入力する。これにより、画像データ制御情報の入力を行うことができる。なお、ファクシミリ制御ユニット２２４の内容については後述する。
【００３７】
次に、読み取った画像データにはメモリモジュール２２２に蓄積して再利用するジョブと、メモリモジュール２２２に蓄積しないジョブとがあり、それぞれの場合について説明する。
【００３８】
メモリモジュール２２２に蓄積する例としては、１枚の原稿について複数枚を複写する場合に、読取ユニット１１を１回だけ動作させ、読取ユニット１１により読み取った画像データをメモリモジュール２２２に蓄積し、蓄積された画像データを複数回読み出すという方法がある。メモリモジュール２２２を使用しない例としては、１枚の原稿を１枚だけ複写する場合に、読み取り画像データをそのまま再生すれば良いので、画像メモリアクセス制御部２２１によるメモリモジュール２２２へのアクセスを行う必要はない。
【００３９】
メモリモジュール２２２を使用しない場合、画像処理プロセッサ１４から画像データ制御部１３へ転送されたデータは、再度、画像データ制御部１３から画像処理プロセッサ１４へ戻される。画像処理プロセッサ１４においては、センサボードユニット１２におけるＣＣＤによる輝度データを面積階調に変換するための画質処理を行う。画質処理後の画像データは画像処理プロセッサ１４からビデオデータ制御部１５に転送される。ビデオデータ制御部１５では、面積階調に変化された信号に対しドット配置に関する後処理およびドットを再現するためのパルス制御を行い、その後、作像ユニット１６において転写紙上に再生画像を形成する。
【００４０】
次に、メモリモジュール２２２に蓄積し画像読み出し時に付加的な処理、たとえば、画像方向の回転、画像の合成等を行う場合の画像データの流れについて説明する。
【００４１】
画像処理プロセッサ１４から画像データ制御部１３へ転送された画像データは、画像データ制御部１３からパラレルバス２２０を経由して画像メモリアクセス制御部２２１に送られる。ここでは、システムコントローラ２３１の制御に基づいて画像データとメモリモジュール２２２のアクセス制御、外部ＰＣ（パーソナル/コンピュータ）のプリント用データの展開、メモリモジュール２２２の有効活用のための画像データの圧縮/伸張を行う。
【００４２】
画像メモリアクセス制御部２２１へ送られた画像データは、データ圧縮後、メモリモジュール２２２へ蓄積され、蓄積された画像データは必要に応じて読み出される。読み出された画像データは伸張され、本来の画像データに戻し、画像メモリアクセス制御部２２１からパラレルバス２２０を経由して画像データ制御部１３へ戻される。画像データ制御部１３から画像処理プロセッサ１４への転送後は画質処理およびビデオデータ制御部１５でのパルス制御を行い、作像ユニット１６において転写紙上に再生画像を形成する。
【００４３】
画像データの流れにおいて、パラレルバス２２０および画像データ制御部１３でのバス制御によりディジタル複写機の機能を実現する。ファクシミリ送信機能は読み取られた画像データを画像処理プロセッサ１４によって画像処理処理を施し、画像データ制御部１３およびパラレルバス２２０を経由してファクシミリ制御ユニット２２４へ転送する。ファクシミリ制御ユニット２２４にて通信網へのデータ変換を行い、公衆回線(ＰＮ)へファクシミリデータとして送信する。
【００４４】
一方、送信されたファクシミリデータは、公衆回線(ＰＮ)から回線データをファクシミリ制御ユニット２２４にて画像データへ変換され、パラレルバス２２０および画像データ制御部１３を経由して画像処理プロセッサ１４へ転送される。この場合、特別な画像処理は行わず、ビデオデータ制御部１５においてドット再配置およびパルス制御を行い、作像ユニット１６において転写紙上に再生画像を形成する。
【００４５】
複数ジョブ、例えばコピー機能、ファクシミリ送受信機能、プリンタ出力機能が並行に動作する状況において、読取ユニット１１、作像ユニット１６およびパラレルバス使用権のジョブへの割り振りをシステムコントローラ２３１およびプロセスコントローラ２１１で制御する。
【００４６】
プロセスコントローラ２１１は画像データの流れを制御し、システムコントローラ２３１はシステム全体を制御し、各リソースの起動を管理する。また、ディジタル複合機の機能選択は操作パネル（操作部）２３４から選択入力し、コピー機能、ファクシミリ機能等の処理内容を設定する。
【００４７】
システムコントローラ２３１とプロセスコントローラ２１１は、パラレルバス、画像データ制御部１３およびシリアルバス２１０を介して相互に通信を行う。具体的には、画像データ制御部１３内においてパラレルバス２２０とシリアルバス２１１とのデータインターフェースのためのデータフォーマット変換を行うことにより、システムコントローラ２３１とプロセスコントローラ２１１間の通信を行う。
【００４８】
図７は、本発明の画像処理プロセッサ１４の内部構成を説明するための図である。図示した画像処理プロセッサ１４は、ＳＩＭＤ型のデータ演算処理部を有している。なおＳＩＭＤとは、複数のデータに対し単一の命令を並列に実行させるもので、複数のＰＥ（Ｐｒｏｃｅｓｓｏｒ  Ｅｌｅｍｅｎｔ)  プロセッサ・エレメント）より構成される。ここで、ＳＩＭＤ型プロセッサの概略構成を図８に示し説明する。
【００４９】
ＳＩＭＤ型プロセッサは、図８に示したように、それぞれのＰＥがデータを格納するレジスタＲｅｇ、他のＰＥレジスタをアクセスするためのマルチプレクサＭＵＸ、バレルシフタ(Ｓｈｉｆｔ  Ｅｘｐａｎｄ)、論理演算器ＡＬＵ、論理結果を格納するアキュムレータＡ、アキュムレータＡの内容を一時的に退避させるテンポラリレジスタＦから構成される。各レジスタＲｅｇはアドレスバスおよびデータバス（リード線およびワード線）に接続されており、処理を規定する命令コード、処理の対象となるデータを格納する。レジスタＲｅｇの内容は論理演算器ＡＵに入力され、演算処理結果はアキュムレータＡに格納される。結果をＰＥ外部に取り出すために、テンポラリレジスタＦにいったん退避させる。そして、テンポラリレジスタＦの内容を取り出すためことにより、対象データに対する処理結果が得られる。命令コードは各ＰＥに同一内容で与え、処理の対象データをＰＥ毎に異なる状態で与え、隣接ＰＥのレジスタの内容をマルチプレクサＭＵＸで参照することによって演算結果は並列処理され、各アキュムレータＡに出力される。
【００５０】
図７において画像処理プロセッサ１４は入出力ポートと接続するように内部にバス・スイッチ/ローカル・メモリ群(第１の記憶部)７０１を備え、使用するメモリ領域、データパスの経路をメモリ制御部７０２において制御する。入力されたデータおよび出力のためのデータは、バス・スイッチ/ローカル・メモリ群７０１をバッファ・メモリとして割り当て、それぞれ格納され、外部とのインターフェースを制御される。
【００５１】
プロセッサ・アレー部(画像処理部)７０３は、バス・スイッチ/ローカル・メモリ群７０１に格納された画像データの各種処理を行い、出力結果(処理された画像データ)を、再度、バス・スイッチ/ローカル・メモリ群７０１に格納する。
【００５２】
プロセッサ・アレー部７０３での処理手段、処理のためのパラメータ等は、プロセッサ・アレー部７０３のデータ処理を制御する手段によって参照可能なプログラムＲＡＭ７０４およびデータＲＡＭ(第２の記憶部)７０５との間でやりとりを行う。プログラムＲＡＭ７０４およびデータＲＡＭ７０５の内容はシリアルＩ/Ｆを介して、プロセス・コントローラ２１１からホスト・バッファ(第３の記憶部)７０６にダウンロードされ、ホスト・バッファ７０６よりタイミング制御された後に更新される。また、ホスト・バッファ７０６によりタイミング制御されて読み出されたデータＲＡＭ７０５の内容をプロセス・コントローラ２１１がホスト・バッファ７０６に読み出し、それにより処理の経過を監視する。一般的に処理の内容を変更したり、システムで要求される処理形態が変更になる場合は、プロセッサ・アレー部７０３が参照するプログラムＲＡＭ７０４およびデータＲＡＭ７０５の内容を更新して対応する。
【００５３】
本発明では、プログラムＲＡＭ７０５領域内を固定部と変動部の２つに分けることとした。固定部はデータの入出力Ｉ/Ｆやコマンド制御といった初期化時（画像処理装置起動時）にのみ格納されるプログラムで構成し、変動部は画質モード、編集機能などシステムで要求される処理内容によって変更されるプログラムで構成する。画像処理プロセッサ１４へのプログラムの格納にはデータ量に応じた時間が必要となる。このため、１回に変更する変動部のデータ量はできるだけ小さくした方が良い。
【００５４】
前述したように、ＳＩＭＤ型画像処理プロセッサによる一定の単位で処理を行うような場合に、カウンタによる動作パスの制御ではプログラムの変更が必要となるため、本発明ではプログラムの変更による動作パス制御ではなく、データの変更による動作パス制御を行うこととした。このときの処理手順を図１１に示す。
【００５５】
この処理手順では、まず、図９のように定められるプログラム８１０とその先頭アドレス８２０の関係から、図１０のようなアドレス・データ・マップをデータＲＡＭ７０５上に準備する。１つ目のアドレス(ａｄ１)には画像ブロック（１）で実行するフィルタ演算プログラムＦ１の先頭アドレス(ａｄｄｒ_Ｆ１)を、次のアドレス(ａｄ２=ａｄ１+２)には画像ブロック（２）で実行するフィルタ演算プログラムＦ２の先頭アドレス(ａｄｄｒ_Ｆ２)を、次のアドレス(ａｄ３=ａｄ２+２)には画像ブロック（３）で実行するフィルタ演算プログラム  Ｆ２の先頭アドレス(ａｄｄｒ_Ｆ２)を、・・・最後のアドレス(ａｄ１０=ａｄ９+２)には画像ブロック（１０）で実行するフィルタ演算プログラムＦ３先頭アドレス(ａｄｄｒ_Ｆ３)をデータＲＡＭ７０５へ順番に格納する（ステップＳ９０１、）。
【００５６】
次に、データＲＡＭ７０５上の所定のアドレス(Ａ０)に前記アドレス・データ・マップの先頭アドレス(ａｄ１)を格納する（ステップＳ９０２）。画像ブロックが入力される毎にアドレス"Ａ０"より、アドレス・データ・マップのアドレス情報(Ａ１)を取得し（ステップＳ９０３）、アドレス"Ａ０"の値をインクリメントして更新し（ステップＳ９０４）、アドレス"Ａ１"へ移動し（ステップＳ９０５）プログラムを実行する（ステップＳ９０６，Ｓ９０７、Ｓ９０８，Ｓ９０９、Ｓ９１０，Ｓ９１１）。つまり、画像ブロックの入力に応じてアドレス"Ａ０"にはａｄ１〜ａｄ１０が、アドレス"Ａ１"にはａｄｄｒ_Ｆ１〜ａｄｄｒ_Ｆ１０が格納され、ａｄｄｒ_Ｆ１〜ａｄｄｒ_Ｆ１０のプログラム(フィルタ演算処理プログラム"Ｆ１","Ｆ２","Ｆ３"のいずれか)を実行する。
【００５７】
このようにプログラムの実行順序をアドレス・データ・マップで管理することにより、プログラムを固定化することが可能となる。
【００５８】
また、本実施形態における上記のようなプログラムあるいはデータの変更は、ユーザーによる画質モードあるいは編集機能などが変更される毎に行われるのではなく、全てのモード/機能が確定するタイミング、一般的なディジタル複写機ではスタートボタン押下時、とすることにより、システム動作速度の低下の要因となる画像処理プロセッサへの頻繁なアクセスを避けることができる。
【００５９】
以上のように本実施形態によれば、画像処理に必要なプログラムを固定部と変動部に分けたので、プログラムの変更量を縮小することが可能となり、より稼働性の高い画像処理装置及び画像形成装置を提供することができる。
【００６０】
また、処理プログラムの繰り返し回数と処理内容をアドレス・テーブルにより切り替えることにより、変動部を固定部へ移行させることが可能なり、プログラムの変更量を縮小することが容易に行える。これにより、より稼動性の高い画像処理装置及び画像形成装置を提供することができる。
【００６１】
さらに、操作者による開始命令発生時に変更することにより画像処理プロセッサへの頻繁なアクセスを抑え、より稼働性の高い画像処理装置及び画像形成装置を提供することができる。
【図面の簡単な説明】
【００６２】
【図１】一般的なＳＩＭＤ型画像処理プロセッサによる処理の一例を示す図である。
【図２】一般的な画像処理の動作パスの一例を示す図である。
【図３】一般的なＳＩＭＤ型画像処理プロセッサによるフィルタ処理の一例を示す図である。
【図４】一般的な画像処理の動作パスの一例を示す図である。
【図５】本発明の実施形態における画像処理装置の構成の一例を示すブロック図である。
【図６】本実施形態における画像処理装置のハードウェア構成の一例を示すブロック図である。
【図７】一般的なＳＩＭＤ型画像処理プロセッサの構成を示すブロック図である。
【図８】本実施形態における画像処理プロセッサの一例の構成を示す図である。
【図９】本実施例におけるプログラムとアドレスの関係を示す図である。
【図１０】本実施例におけるアドレス・データ・マップの一例を示す図である。
【図１１】本実施例における画像処理の動作パスを示す図である。
【符号の説明】
【００６３】
１  画像データ制御ユニット
２  画像読取ユニット
３  画像メモリ制御ユニット
４  画像処理ユニット
５  画像書き込みユニット
１１  読取ユニット
１２  センサボード
１３  画像データ制御部
１４  画像処理プロセッサ
１５  ビデオデータ制御部
１６  作像ユニット
２１１  プロセスコントローラ
２２１  画像メモリアクセス制御部
２２２  メモリモジュール
２３１  システムコントローラ
２３２  ＲＡＭ
２３３  ＲＯＭ
２３４  操作パネル
７０１  バス・スイッチ／ローカル・メモリ群
７０２  メモリ制御部
７０３  プロセッサ・アレー部
７０４  プログラムＲＡＭ
７０５  データＲＡＭ
７０６  ホスト・バッファ
【図１】
2005267275.tif 000003
【図２】
2005267275.tif 000004
【図３】
2005267275.tif 000005
【図４】
2005267275.tif 000006
【図５】
2005267275.tif 000007
【図６】
2005267275.tif 000008
【図７】
2005267275.tif 000009
【図８】
2005267275.tif 000010
【図９】
2005267275.tif 000011
【図１０】
2005267275.tif 000012
【図１１】
2005267275.tif 000013