(57)【特許請求の範囲】
【請求項１】
入力される画像データに対して画像処理を施し出力する複数の画像処理手段と、
前記複数の画像処理手段に含まれる２以上の画像処理手段を接続し、当該接続された画像処理手段間で画像データの転送を行う接続手段とを有し、
前記入力される画像データに対して施すべき複数種類の画像処理の処理順序に従い、前記複数の画像処理手段に含まれる２以上の画像処理手段が直列に接続されるように前記接続手段の接続状態を切り換える画像処理装置であって、
前記接続手段は、
前記複数の画像処理手段又は装置外部それぞれから画像データを入力する複数の入力手段と、
前記複数の入力手段により入力される複数の画像データから１つの画像データを選択する複数の選択手段と、
前記複数の選択手段それぞれにより選択された画像データを、当該複数の選択手段それぞれに対応する画像処理手段又は装置外部に出力する複数の出力手段とを有し、
前記接続手段の外部から、前記選択手段の選択設定を切り換え制御する制御手段をさらに有し、
装置外部から入力され装置外部に出力される複数の画像データそれぞれに対して複数の画像処理を実行する際に、前記選択手段が選択する画像データを切り換えることにより、前記複数の画像処理手段に含まれる２以上の画像処理手段を直列に接続し、当該直列接続された画像処理手段が独立に複数個構成されるようにすることを特徴とする画像処理装置。
【請求項２】
入力される画像データに対して画像処理を施し出力する複数の画像処理手段と、
前記複数の画像処理手段に含まれる２以上の画像処理手段を接続し、当該接続された画像処理手段間で画像データの転送を行う接続手段とを有し、
前記入力される画像データに対して施すべき複数種類の画像処理の処理順序に従い、前記複数の画像処理手段に含まれる２以上の画像処理手段が直列に接続されるように前記接続手段の接続状態を切り換える画像処理装置であって、
前記接続手段は、
前記複数の画像処理手段又は装置外部それぞれから画像データを入力する複数の入力手段と、
前記複数の入力手段により入力される複数の画像データから１つの画像データを選択する複数の選択手段と、
前記複数の選択手段それぞれにより選択された画像データを、当該複数の選択手段それぞれに対応する画像処理手段又は装置外部に出力する複数の出力手段とを有し、
装置外部から入力され装置外部に出力される複数の画像データそれぞれに対して複数の画像処理を実行する際に、前記複数の画像データそれぞれが前記複数の画像処理手段のうち互いに異なる画像処理手段により画像処理が実行されるべきものである場合、前記選択手段が選択する画像データを切り換えることにより、前記複数の画像処理手段に含まれる２以上の画像処理手段を直列に接続し、当該直列接続された画像処理手段が独立に複数個構成されるようにして、前記複数の画像データそれぞれに対する画像処理を並行して実行することを特徴とする画像処理装置。
【請求項３】
画像データを入力する入力手段と、
画像データに対して画像処理を実行する複数の画像処理手段と、
前記複数の画像処理手段のうち何れか２つ以上を直列に接続する接続手段と、
前記入力手段により複数の画像データが入力され、当該複数の画像データそれぞれが複数の画像処理手段による画像処理を必要とし、当該複数の画像データそれぞれが共通の画像処理手段による画像処理を必要としない場合に、当該複数の画像データそれぞれに対応して直列に接続される画像処理手段が独立して複数個構成されるように、前記接続手段を制御する制御手段とを有することを特徴とする画像処理装置。
【請求項４】
画像データを入力する入力手段と、
画像データに対して画像処理を実行する複数の画像処理手段と、
前記複数の画像処理手段のうち何れか２つ以上を直列に接続する接続手段とを有する画像処理装置の画像処理方法であって、
前記入力手段により複数の画像データが入力され、当該複数の画像データそれぞれが複数の画像処理手段による画像処理を必要とし、当該複数の画像データそれぞれが共通の画像処理手段による画像処理を必要としない場合に、当該複数の画像データそれぞれに対応して直列に接続される画像処理手段が独立して複数個構成されるように、前記接続手段を制御する制御工程を有することを特徴とする画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力される画像データに画像処理を施し出力する画像処理装置及び画像処理方法に関する。
【０００２】
【従来の技術】
複写機等の画像処理において、入力画像に対して輝度補正画像処理、色補正画像処理、回転処理、拡大縮小処理等、複数の画像処理を次々と施して出力画像を得るものがある。この画像処理は、汎用プロセッサを用いてソフトウェアで行う場合と、画像処理専用ＬＳＩ等を用いてハードウェアで行う場合とがある。特に、高速な画像処理を行う用途に対しては、同じ処理速度性能においてコスト的に有利なハードウェアで行うことが一般的である。
【０００３】
ハードウェアで画像処理を行う場合、画像全体を画素の単位に分割して、１画素または数画素ずつクロックに同期させて転送する方法が採られ、画素の単位に分割された画像は、数千あるいは数万といったクロック数の時間をかけて転送される。画像処理回路は、クロックパルス毎に入力される画素データを入力された順に処理して出力するという処理を行う。
【０００４】
複数の画像処理を連続して実行する系の場合には、一つの画像処理部（画像処理回路）の画像出力端子が二つめの画像処理部の画像入力端子に接続されており、一つめの画像処理部の画像処理が施された画像は二つめの画像処理部に入力されて二つめの画像処理が施され、また同様に三つめ以降の画像処理部に次々と転送されて三つめ以降の画像処理が施される、という構成となる。
【０００５】
この画像処理系においては、一つめの画像処理がすべて終了してから二つめの画像処理が開始されるのではなく、一つめの画像処理部は最初のいくつかの画素の画像処理が終了次第、処理が施された画素を出力し、二つめの画像処理部はその画素を受け取ると同時に画像処理を開始するという、すべての画像処理部が並列に、または、同時に動作するようになっており、高速に全体の画像処理が実行可能である。また、各画像処理部間に画像を記憶するための記憶装置が不必要だという特徴を持つ。ただし、この構成においては各画像処理部の順番は固定されていて、画像処理の順番を入れ替えることができない。
【０００６】
そこで、各画像処理の順番の入れ替えを実現するために、各画像処理部を並列に配置し、さらに、画像処理の作業領域として画像全体が記憶できるだけの記憶部を持つカラー画像処理装置（特開平９−２１４７５５号公報）が提案されている。この構成によると、各画像処理の順番入れ替えの他に、一つの画像処理部の画像処理を複数回実行させることも可能となり、柔軟な画像処理が行えるようになる。
【０００７】
【発明が解決しようとする課題】
しかしながら、前記カラー画像処理装置では、一つの画像処理が終了するまで次の画像処理を開始することができず、すべての画像処理部を同時に動作させる画像処理系と比較して全体の処理に時間がかかってしまう。さらに、画像一面分を記憶できるだけの記憶装置を画像処理装置内部に用意する必要があり、画像処理装置のコストが高くなってしまう。
【０００８】
本発明は、上述した問題点を解決するためのものであり、複数の画像処理部を接続し各画像処理部間で画像データの転送を行う接続部を有し、入力される画像データに対して施すべき画像処理の順序に従い、複数の画像処理部が直列に接続されるように接続部の接続状態を切り換えることにより、コストアップを招くことなくかつ高速な画像処理を維持したまま、所望とする順序での画像処理を実行できるようにした画像処理装置及び画像処理方法を提供することを目的する。
【００１０】
また、複数の画像処理部を接続し各画像処理部間で属性情報が付加された画像データの転送を行う接続部を有し、入力される画像データに付加された属性情報に従い接続部の接続状態を切り換えることにより、コストアップを招くことなくかつ高速な画像処理を維持したまま、所望の画像処理ためのＣＰＵ負荷を軽減することを可能とした画像処理装置及び画像処理方法を提供することを目的とする。
【００１１】
【課題を解決するための手段】
上記目的を達成するために、本発明の画像処理装置は、入力される画像データに対して画像処理を施し出力する複数の画像処理手段と、前記複数の画像処理手段に含まれる２以上の画像処理手段を接続し、当該接続された画像処理手段間で画像データの転送を行う接続手段とを有し、前記入力される画像データに対して施すべき複数種類の画像処理の処理順序に従い、前記複数の画像処理手段に含まれる２以上の画像処理手段が直列に接続されるように前記接続手段の接続状態を切り換える画像処理装置であって、前記接続手段は、前記複数の画像処理手段又は装置外部それぞれから画像データを入力する複数の入力手段と、前記複数の入力手段により入力される複数の画像データから１つの画像データを選択する複数の選択手段と、前記複数の選択手段それぞれにより選択された画像データを、当該複数の選択手段それぞれに対応する画像処理手段又は装置外部に出力する複数の出力手段とを有し、前記接続手段の外部から、前記選択手段の選択設定を切り換え制御する制御手段をさらに有し、装置外部から入力され装置外部に出力される複数の画像データそれぞれに対して複数の画像処理を実行する際に、前記選択手段が選択する画像データを切り換えることにより、前記複数の画像処理手段に含まれる２以上の画像処理手段を直列に接続し、当該直列接続された画像処理手段が独立に複数個構成されるようにすることを特徴とする。
【００１３】
また、本発明の画像処理装置は、画像データを入力する入力手段と、画像データに対して画像処理を実行する複数の画像処理手段と、前記複数の画像処理手段のうち何れか２つ以上を直列に接続する接続手段と、前記入力手段により複数の画像データが入力され、当該複数の画像データそれぞれが複数の画像処理手段による画像処理を必要とし、当該複数の画像データそれぞれが共通の画像処理手段による画像処理を必要としない場合に、当該複数の画像データそれぞれに対応して直列に接続される画像処理手段が独立して複数個構成されるように、前記接続手段を制御する制御手段とを有することを特徴とする。
【００１４】
また、本発明の画像処理装置は、入力される画像データに対して画像処理を施し出力する複数の画像処理手段と、前記複数の画像処理手段に含まれる２以上の画像処理手段を接続し、当該接続された画像処理手段間で画像データの転送を行う接続手段とを有し、前記入力される画像データに対して施すべき複数種類の画像処理の処理順序に従い、前記複数の画像処理手段に含まれる２以上の画像処理手段が直列に接続されるように前記接続手段の接続状態を切り換える画像処理装置であって、前記接続手段は、前記複数の画像処理手段又は装置外部それぞれから画像データを入力する複数の入力手段と、前記複数の入力手段により入力される複数の画像データから１つの画像データを選択する複数の選択手段と、前記複数の選択手段それぞれにより選択された画像データを、当該複数の選択手段それぞれに対応する画像処理手段又は装置外部に出力する複数の出力手段とを有し、装置外部から入力され装置外部に出力される複数の画像データそれぞれに対して複数の画像処理を実行する際に、前記複数の画像データそれぞれが前記複数の画像処理手段のうち互いに異なる画像処理手段により画像処理が実行されるべきものである場合、前記選択手段が選択する画像データを切り換えることにより、前記複数の画像処理手段に含まれる２以上の画像処理手段を直列に接続し、当該直列接続された画像処理手段が独立に複数個構成されるようにして、前記複数の画像データそれぞれに対する画像処理を並行して実行することを特徴とする。
【００１６】
また、本発明の画像処理方法は、画像データを入力する入力手段と、画像データに対して画像処理を実行する複数の画像処理手段と、前記複数の画像処理手段のうち何れか２つ以上を直列に接続する接続手段とを有する画像処理装置の画像処理方法であって、前記入力手段により複数の画像データが入力され、当該複数の画像データそれぞれが複数の画像処理手段による画像処理を必要とし、当該複数の画像データそれぞれが共通の画像処理手段による画像処理を必要としない場合に、当該複数の画像データそれぞれに対応して直列に接続される画像処理手段が独立して複数個構成されるように、前記接続手段を制御する制御工程を有することを特徴とする。
【００１７】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。
【００１８】
（第１の実施形態）
図１は本発明を適用可能なデジタル複合機の構成を示すブロック図である。リーダ部１は原稿の画像を読み取り、原稿画像に応じた画像データをプリンタ部２及び画像入出力制御部３へ出力する。プリンタ部２はリーダ部１及び画像入出力制御部３からの画像データに応じた画像を記録紙上に記録する。画像入出力制御部３はリーダ部１に接続されており、ファクシミリ部４、ファイル部５、コンピュータインターフェイス部７、フォーマッタ部８、イメージメモリ部９、コア部１０などからなる。
【００１９】
ファクシミリ部４は電話回線を介して受信した圧縮画像データを伸長して、伸長された画像データをコア部１０へ転送し、又、コア部１０から転送された画像データを圧縮して、圧縮された圧縮画像データを電話回線を介して送信する。ファクシミリ部４にはハードディスク１２が接続されており、受信した圧縮画像データを一時的に保存することができる。
【００２０】
ファイル部５には光磁気ディスクドライブユニット６が接続されており、ファイル部５はコア部１０から転送された画像データを圧縮し、その画像データを検索するためのキーワードとともに光磁気ディスクドライブユニット６にセットされた光磁気ディスクに記憶させる。又、ファイル部５はコア部１０を介して転送されたキーワードに基づいて光磁気ディスクに記憶されている圧縮画像データを検索し、検索された圧縮画像データを読み出して伸長し、伸長された画像データをコア部１０へ転送する。
【００２１】
コンピュータインターフェイス部７は、パーソナルコンピュータ又はワークステーション（ＰＣ／ＷＳ）１１とコア部１０の間のインターフェイスである。フォーマッタ部８はＰＣ／ＷＳ１１から転送された画像を表すコードデータをプリンタ部２で記録できる画像データに展開するものであり、イメージメモリ部９はＰＣ／ＷＳ１１から転送されたデータを一時的に記憶するものである。
【００２２】
コア部１０については後述するが、コア部１０はリーダ部１、ファクシミリ部４、ファイル部５、コンピュータインターフェイス部７、フォーマッタ部８、イメージメモリ部９のそれぞれの間のデータの流れを制御するものである。
【００２３】
図２はリーダ部１及びプリンタ部２の断面図である。リーダ部１の原稿給送装置１０１は原稿を最終頁から順に１枚ずつプラテンガラス１０２上へ給送し、原稿の読み取り動作終了後、プラテンガラス１０２上の原稿を排出するものである。原稿がプラテンガラス１０２上に搬送されると、ランプ１０３を点灯し、そしてスキャナユニット１０４の移動を開始させて、原稿を露光走査する。この時の原稿からの反射光は、ミラー１０５、１０６、１０７、及びレンズ１０８によってＣＣＤイメージセンサ（以下ＣＣＤという）１０９へ導かれる。このように、走査された原稿の画像はＣＣＤ１０９によって読み取られる。ＣＣＤ１０９から出力される画像データは、所定の処理が施された後、プリンタ部２及び画像入出力制御部３のコア部１０へ転送される。
【００２４】
プリンタ部２のレーザドライバ２２１はレーザ発光部２０１を駆動するものであり、リーダ部１から出力された画像データに応じたレーザ光をレーザ発光部２０１に発光させる。このレーザ光は感光ドラム２０２に照射され、感光ドラム２０２にはレーザ光に応じた潜像が形成される。この感光ドラム２０２の潜像の部分には現像器２０３によって現像剤が付着される。そして、レーザ光の照射開始と同期したタイミングで、カセット２０４及びカセット２０５のいずれかから記録紙を給紙して転写部２０６へ搬送し、感光ドラム２０２に付着された現像剤を記録紙に転写する。現像剤の乗った記録紙は定着部２０７に搬送され、定着部２０７の熱と圧力により現像剤は記録紙に定着される。
【００２５】
定着部２０７を通過した記録紙は排出ローラ２０８によって排出され、ソータ２２０は排出された記録紙をそれぞれのビンに収納して記録紙の仕分けを行う。なお、ソータ２２０は仕分けが設定されていない場合は最上ビンに記録紙を収納する。また、両面記録が設定されている場合は、排出ローラ２０８のところまで記録紙を搬送した後、排出ローラ２０８の回転方向を逆転させ、フラッパ２０９によって再給紙搬送路へ導く。多重記録が設定されている場合は、記録紙を排出ローラ２０８まで搬送しないようにフラッパ２０９によって再給紙搬送路へ導く。再給紙搬送路へ導かれた記録紙は上述したタイミングで転写部２０６へ給紙される。
【００２６】
図３はリーダ部１のブロック図である。ＣＣＤ１０９から出力された画像データはＡ／Ｄ・ＳＨ部１１０でアナログ／デジタル変換が行われるとともに、シェーディング補正が行われる。Ａ／Ｄ・ＳＨ部１１０によって処理された画像データは画像処理部１１１を介してプリンタ部２へ転送されるとともに、インターフェイス部１１３を介して画像入出力制御部３のコア部１０へ転送される。
【００２７】
ＣＰＵ１１４は操作部１１５で設定された設定内容に応じて画像処理部１１１及びインターフェイス１１３を制御する。例えば、操作部１１５でトリミング処理を行って複写を行う複写モードが設定されている場合は、画像処理部１１１でトリミング処理を行わせてプリンタ部２へ転送させる。また、操作部１１５でファクシミリ送信モードが設定されている場合は、インターフェイス１１３から画像データと設定されたモードに応じた制御コマンドをコア部１０へ転送させる。このようなＣＰＵ１１４の制御プログラムはメモリ１１６に記憶されており、ＣＰＵ１１４はメモリ１１６を参照しながら制御を行う。また、メモリ１１６はＣＰＵ１１４の作業領域としても使われる。
【００２８】
図４はコア部１０のブロック図である。リーダ部１からの画像データはデータ処理部１２１へ転送されるとともに、リーダ部１からの制御コマンドはＣＰＵ１２３へ転送される。データ処理部１２１は画像の回転処理や変倍処理などの画像処理を行うものであり、リーダ部１からデータ処理部１２１へ転送された画像データは、リーダ部１から転送された制御コマンドに応じて、インターフェイス１２０を介してファクシミリ部４、ファイル部５、コンピュータインターフェイス部７へ転送される。
【００２９】
また、コンピュータインターフェイス７を介して入力された画像を表すコードデータは、データ処理部１２１に転送された後フォーマッタ部８へ転送されて画像データに展開され、この画像データはデータ処理部１２１に転送された後、ファクシミリ部４やプリンタ部２へ転送される。ファクシミリ部４からの画像データは、データ処理部１２１へ転送された後、プリンタ部２やファイル部５、コンピュータインターフェイス部７へ転送される。
【００３０】
また、ファイル部５からの画像データは、データ処理部１２１へ転送された後、プリンタ部２やファクシミリ部４、コンピュータインターフェイス部７へ転送される。ＣＰＵ１２３はメモリ１２４に記憶されている制御プログラム、及びリーダ部１から転送された制御コマンドに従ってこのような制御を行う。また、メモリ１２４はＣＰＵ１２３の作業領域としても使われる。このように、コア部１０を中心に、原稿画像の読み取り、画像のプリント、画像の送受信、画像の保存、コンピュータからのデータの入出力などの機能を複合させた処理を行うことが可能である。
【００３１】
図５はデータ処理部１２１のブロック図である。変倍処理部１３０、回転・反転処理部１３１、色変換処理部１３２、斜体文字処理部１３３、圧縮・伸長処理部１３４、および、圧縮・伸長処理部１３５は、ＣＰＵ１２３によって制御され、入力画像データを変換処理して出力する画像処理部である。
【００３２】
次に、これら画像処理部での画像処理を個別に説明する。変倍処理部１３０は入力された画像データを拡大、または、縮小処理して出力する画像処理部である。
【００３３】
回転・反転処理部１３１は入力された画像データを、９０度回転した画像に変換処理するか、１８０度回転した画像に変換処理するか、２７０度回転した画像に変換処理するか、左右を反転した画像に変換処理するか、左右を反転してさらに９０度回転した画像に変換処理するか、左右を反転してさらに１８０度回転した画像に変換処理するか、左右を反転してさらに２７０度回転した画像に変換処理するか、または、入力された画像をそのまま変換しないか、これらいずれかの処理を選択して実行し、処理結果を出力する画像処理部である。
【００３４】
色変換処理部１３２は入力された画像データの色濃度を演算処理して出力する画像処理部である。
【００３５】
斜体文字処理部１３３は入力された画像データを斜体文字処理して出力する画像処理部である。ここで、斜体文字処理とは、画像に含まれる文字を右斜め斜体文字に変換する画像処理のことである。
【００３６】
圧縮・伸長処理部１３４は入力された画像データを圧縮変換処理して画像符号データに変換するか、または、入力された画像符号データを伸長して画像データに変換する画像処理部である。
【００３７】
圧縮・伸長処理部１３５は圧縮・伸長処理部１３４と同じ機能を持ち、圧縮・伸長処理部１３４の動作状態に関係なく独立に動作可能な画像処理部である。
【００３８】
接続切換部１３６はＣＰＵ１２３によって制御される接続切換部であり、Ｉ／Ｆ部１２０、変倍処理部１３０、回転・反転処理部１３１、色変換処理部１３２、斜体文字処理部１３３、圧縮・伸長処理部１３４、圧縮・伸長処理部１３５、および、Ｉ／Ｆ部１２２の持つ画像データ入力端子と画像データ出力端子とを接続して各画像処理部間の画像データの流れを制御する部分である。
【００３９】
次に、データ処理部１２１での画像データの流れを説明する。リーダ部１からの画像データはインターフェイス１２２を介してデータ処理部１２１に転送される。また、ファクシミリ部４、ファイル部５、フォーマッタ部８、イメージメモリ部９からの画像データはインターフェイス１２０を介してデータ処理部１２１に転送される。
【００４０】
データ処理部１２１では、入力された画像データはまず接続切換部１３６に入力される。そしてその画像データは、ＣＰＵ１２３の制御により、変倍処理部１３０、回転・反転処理部１３１、色変換処理部１３２、斜体文字処理部１３３、圧縮・伸長処理部１３４、圧縮・伸長処理部１３５、Ｉ／Ｆ部１２０、または、Ｉ／Ｆ部１２２、のうちいずれかの画像処理部またはＩ／Ｆ部に対して出力される。
【００４１】
変倍処理部１３０、回転・反転処理部１３１、色変換処理部１３２、斜体文字処理部１３３、圧縮・伸長処理部１３４、または、圧縮・伸長処理部１３５、のうちいずれかの画像処理部に対して出力された画像データは、該画像処理部でＣＰＵ１２３の制御による画像処理が施された後、再度、接続切換部１３６に入力される。
【００４２】
そして、また同様に、その画像データは、ＣＰＵ１２３の制御により、変倍処理部１３０、回転・反転処理部１３１、色変換処理部１３２、斜体文字処理部１３３、圧縮・伸長処理部１３４、圧縮・伸長処理部１３５、Ｉ／Ｆ部１２０、または、Ｉ／Ｆ部１２２、のうちいずれかの画像処理部またはＩ／Ｆ部に対して出力される。
【００４３】
このように、ＣＰＵ１２３の制御により、複数の画像処理部での画像処理を任意の順番で任意の回数繰り返すことにより、画像データに対して所望の画像処理を施してからＩ／Ｆ部１２０またはＩ／Ｆ部１２２に出力することが可能な構成となっている。
【００４４】
図６は接続切換部１３６のブロック図である。Ｉ／Ｆ部１２０から入力された画像データは、ＣＰＵ１２３の制御で接続切換部１３６内部のセレクタを切り換えることにより、Ｉ／Ｆ部１２０、変倍処理部１３０、回転・反転処理部１３１、色変換処理部１３２、斜体文字処理部１３３、圧縮・伸長処理部１３４、圧縮・伸長処理部１３５、または、Ｉ／Ｆ部１２２、のうちいずれかの画像処理部またはＩ／Ｆ部に対して出力される。
【００４５】
同様に、変倍処理部１３０から入力された画像データは、ＣＰＵ１２３の制御で接続切換部１３６内部のセレクタを切り換えることにより、Ｉ／Ｆ部１２０、変倍処理部１３０、回転・反転処理部１３１、色変換処理部１３２、斜体文字処理部１３３、圧縮・伸長処理部１３４、圧縮・伸長処理部１３５、または、Ｉ／Ｆ部１２２、のうちいずれかの画像処理部またはＩ／Ｆ部に対して出力される。
【００４６】
また、さらに、回転・反転処理部１３１、色変換処理部１３２、斜体文字処理部１３３、圧縮・伸長処理部１３４、圧縮・伸長処理部１３５、および、Ｉ／Ｆ部１２２、から入力された画像データについても同様に、ＣＰＵ１２３の制御で接続切換部１３６内部のセレクタを切り換えることにより、Ｉ／Ｆ部１２０、変倍処理部１３０、回転・反転処理部１３１、色変換処理部１３２、斜体文字処理部１３３、圧縮・伸長処理部１３４、圧縮・伸長処理部１３５、または、Ｉ／Ｆ部１２２、のうちいずれかの画像処理部またはＩ／Ｆ部に対して出力される。
【００４７】
ＣＰＵ１２３は、画像データに対して所望の画像処理が実現できるように、接続切換部１３６内部のセレクタを制御し、各画像処理部およびＩ／Ｆ部を接続する。
【００４８】
以下、データ処理部１２１において、複数の画像処理部を任意の順番で利用して、入力された画像データに対して所望の画像処理を施す手順を示す。
【００４９】
ここで、コア部１０に入力される画像は、ファクシミリ部４、ファイル部５、コンピュータインターフェイス部７、フォーマッタ部８、イメージメモリ部９、また、リーダ部１のいずれから入力されて、Ｉ／Ｆ部１２０またはＩ／Ｆ部１２２いずれかのＩ／Ｆ部を介してデータ処理部１２１に入力される。
【００５０】
また、コア部１０から出力される画像は、Ｉ／Ｆ部１２０またはＩ／Ｆ部１２２いずれかのＩ／Ｆ部を介してファクシミリ部４、ファイル部５、コンピュータインターフェイス部７、フォーマッタ部８、イメージメモリ部９、または、リーダ部１に対して出力される。
【００５１】
つまり、入出力装置の種類が数多いため、様々な画像データの流れが存在する。また、データ処理部１２１での画像処理内容は、画像処理に使用する画像処理部とその接続順序の組み合わせが多いため、様々な画像処理内容が存在する。
【００５２】
しかしながら、データ処理部１２１における画像の流れだけを見ると、コア部１０の外側に接続されている画像出力手段および画像入力手段が何であっても同じである。さらに、データ処理部１２１では、各画像処理部の組み合わせと処理順序により数多くの画像処理が実現可能であるが、各画像処理部はどれも、入力された画像データに対して画像処理変換を施して出力する、という点で同じであり、接続切換部１３６での各画像処理部の接続も各画像処理部について相対的に同じである。
【００５３】
そのため一般性を失わずに、以下では、数多くの画像データの流れと画像処理内容の中から代表して、入力される画像データはファクシミリ部４からＩ／Ｆ部１２０を経由してデータ処理部１２１に入力されて、データ処理部１２１で所望の画像処理が施されて、Ｉ／Ｆ部１２０を経由してイメージメモリ部９に転送されるときで、所望の画像処理とは、伸長処理、斜体文字処理、反転処理、という順番の画像処理であるときを例にとって説明する。
【００５４】
以下、この画像処理例を例１と記述する。まず、所望の画像処理を実現する画像処理部は、処理順に、圧縮・伸長処理部１３４、斜体文字処理部１３３、回転・反転処理部１３１、である。
【００５５】
したがって、ＣＰＵ１２３の制御により、接続切換部１３６内部のセレクタ１４２の入力はＩ／Ｆ部１２０からの出力信号を選択し、セレクタ１４１の入力は圧縮・伸長処理部１３４からの出力信号を選択し、セレクタ１３９の入力は斜体文字処理部１３３からの出力信号を選択し、セレクタ１３７の入力は回転・反転処理部１３１からの出力信号を選択した状態に設定される。また、その他のセレクタは、ＣＰＵ１２３の制御により、何も信号が出力されない状態に設定される。
【００５６】
そして、ＣＰＵ１２３の制御により、Ｉ／Ｆ部１２０、圧縮・伸長処理部１３４、斜体文字処理部１３３、回転・反転処理部１３１の動作が開始される。Ｉ／Ｆ部１２０はファクシミリ部４に画像データの転送を開始するように制御信号を送信し、ファクシミリ部４はその制御信号に応じて、Ｉ／Ｆ部１２０部に対して画像データの転送を開始する。
【００５７】
Ｉ／Ｆ部１２０は受信した画像データを接続切換部１３６に対して送信し、画像データはセレクタ１４２を介して圧縮・伸長処理部１３４に対して送信される。
【００５８】
圧縮・伸長処理部１３４は受信した画像データをＣＰＵ１２３の制御により伸長処理し、接続切換部１３６に対して送信し、画像データはセレクタ１４１を介して斜体文字処理部１３３に対して送信される。
【００５９】
斜体文字処理部１３３は受信した画像データをＣＰＵ１２３の制御により斜体文字処理し、接続切換部１３６に対して送信し、画像データはセレクタ１３９を介して回転・反転処理部１３１に対して送信される。
【００６０】
回転・反転処理部１３１は受信した画像データをＣＰＵ１２３の制御により反転処理し、接続切換部１３６に対して送信し、画像データはセレクタ１３７を介してＩ／Ｆ部１２０に送信される。
【００６１】
Ｉ／Ｆ部１２０は受信した画像データをＣＰＵ１２３の制御によりイメージメモリ部９に対して転送する。イメージメモリ部９は、受信した画像データを内部メモリに蓄積する。
【００６２】
このようにして、ＣＰＵ１２３の制御で、接続切換部１３６内部のセレクタの設定を変更することにより、複数の画像処理部を任意の順番で使用して所望の画像処理を実現することが可能である。
【００６３】
なお、本実施形態では、本願従来の技術で述べた通り、画像全体を画素の単位に分割して、１画素または数画素ずつクロックに同期させて転送する方法を採用し、画素の単位に分割した画像を、数千あるいは数万といったクロック数の時間をかけて転送する。そして、各画像処理部は、クロックパルス毎に入力される画素データを、入力された順に処理して出力するという処理を行う。
【００６４】
具体的には、各画像処理部では、画像データ中の先頭のいくつかの画素データが入力されると即座にその画素データに対して画像処理を施し、その処理結果の画素データを即座に出力する。そのため、ある一つの画像処理部に注目して、画像データの入力転送を実行している時間と画像処理を実行している時間と出力転送を実行している時間について図示すると、図７のようになる。
【００６５】
この図示方法によって、前述の例１における一連の画像処理動作時の各画像処理部での画像データの転送実行時間および画像処理実行時間を図示すると、図８のようになる。各画像処理部での画像処理が同時に動作しており、前段の画像処理が終了するのを待たずに後段の画像処理が開始されていることが示されている。この方式により、前述のように複数の画像処理を実行した場合でも、すべての画像処理が終了するまでの処理時間がかかり過ぎるのを防ぐことが可能となっている。
【００６６】
ここで、前述の例１における一連の画像処理動作後にさらにもう一度圧縮・伸長処理部１３４を利用して画像データの圧縮処理を追加した新しい一連の画像処理を考える。以下、この画像処理例を例２と記述する。この例２における一連の画像処理動作の各画像処理部での各処理の実行時間を図示すると図９のようになるが、この例２における一連の画像処理は実行不可能であることが判る。
【００６７】
なぜかというと、圧縮・伸長処理部１３４には画像入力端子は一つしかないが、図９のア点からウ点の間において、二つの画像データを入力しなければいけないことになっているからである。また、圧縮・伸長処理部１３４には画像処理回路は一つしかないが、図９のア点からエ点の間において、二つの画像データの画像処理を行わなければいけないことになっているからである。さらに、圧縮・伸長処理部１３４には画像出力端子は一つしかないが、図９のイ点からエ点の間において、二つの画像データを出力しなければいけないことになっているからである。
【００６８】
つまり、これは、本実施形態では、通常、同一の画像処理部を複数回繰り返して使用するような一連の画像処理は実行不可能であることを示している。したがって、これを解決するために、ＣＰＵ１２３は現在使用していない別の画像処理部を常に選択するように制御することになる。
【００６９】
この例においては、圧縮処理を実行するために新たに追加する圧縮・伸長処理部として圧縮・伸長処理部１３４ではなく、圧縮・伸長処理部１３５を利用することで、一連の画像処理が図１０に示す通り実行可能となる。このときの接続切換部１３６内部のセレクタの設定で前述と異なるところは、セレクタ１３７の入力は圧縮・伸長処理部１３５からの出力信号を選択し、セレクタ１４３の入力は回転・反転処理部１３１からの出力信号を選択するというところである。
【００７０】
また、前述の図８で示した例１において、斜体文字処理と、反転処理との順番を入れ替えて、反転処理をした後に斜体文字処理を行うような新しい一連の画像処理を考える。したがって、新しい一連の画像処理とは、伸長処理、反転処理、斜体文字処理、という順番の画像処理である。以下、この一連の画像処理例を例３と記述する。
【００７１】
この例３の場合には、ＣＰＵ１２３は、接続切換部１３６内部のセレクタの設定を前述の図８で示した例１の場合と少しだけ変更する。つまり、セレクタ１３９の入力は回転・反転処理部１３１からの出力信号を選択し、セレクタ１３７の入力は斜体文字処理部１３３からの出力信号を選択した状態に設定するというところだけ変更する。
【００７２】
この変更によって、新しい一連の画像処理例３が実現でき、その各画像処理部での各処理の実行時間を図１１に示す。また、図１２で示す入力画像に対して、図８に対応する一連の画像処理例１を施した結果の画像を図１３に示し、図１２で示す入力画像に対して、図１１に対応する一連の画像処理例３を施した結果の画像を図１４に示す。
【００７３】
画像処理の順序を変更することで、画像処理結果が変化することを示している。なお、データ処理部１２１に対して入力される画像データは伸長処理前の圧縮されたままの画像データであり、図にしても画像として認識できるものではないので、ここでは便宜的に伸長処理した後の画像を図１２として載せてある。
【００７４】
以上のように、本実施形態では、接続切換部１３６が、同時に画像処理動作が可能な複数の画像処理部１３０〜１３５の、すべての画像データ入出力端子と接続する構成とした。そして、設定により接続切換部１３６の内部接続状態を変化させて、接続されたすべての画像処理部１３０〜１３５の中の一部または全部を回路的に直列に繋げることができるようにした。
【００７５】
そして、ＣＰＵ部１２３は、複数の画像処理部１３０〜１３５の中から使用する画像処理部を選択し、選択された画像処理部の実行順序を接続切換部１３６に設定することで、入力された画像データに対して施す画像処理の順序を設定、変更することを可能とした。
【００７６】
これにより、後段の画像処理部の処理を前段の画像処理部の処理が終了するまで待たずに開始できるという高速な画像処理を維持したまま、実行したい画像処理だけを実行したい順序に接続して全体として所望の画像処理を実現するという柔軟な画像処理が実現可能となる。
【００７７】
また、各画像処理部間に一時的に画像を保持しておくバッファ等も必要としないので、装置のコストアップを回避することができる。
【００７８】
また、ＣＰＵ部１２３が、一度の画像処理動作において一つの画像処理部を複数回使用しないことにより、画像処理内容が同一であるが同時に複数回実行させたい画像処理部が存在する場合にも、その画像処理に対応する画像処理部を複数個使用するように制御するようにした。
【００７９】
これにより同一の画像処理を一度に複数回実行させることが可能であり、柔軟で、かつ、より高速な画像処理が実現可能となる。
【００８０】
（第２の実施形態）
第１の実施形態では、複数の画像処理部を持つデータ処理部１２１において、画像データ入力端子と画像データ出力端子がそれぞれ一つしかないため、複数の画像データを同時に入力、処理、出力することができない。例えば、画像データＸに対して画像処理部Ａで画像処理を施して出力しながら、同時に、別の画像データＹに対して画像処理部Ｂで画像処理を施して出力するということができなかった。
【００８１】
したがって、どちらかの画像データを先に画像処理して、その処理が完全に終了した後に次の画像データに対しての画像処理を開始することになりすべての処理終了までに時間がかかってしまう。
【００８２】
本実施形態では、画像データ入力端子から画像データ出力端子に対しての画像処理回路を複数構成することで、同時に複数の画像データに対する独立な複数の画像処理が実行可能とする。
【００８３】
図１５は、本実施形態におけるコア部１０のブロック図である。データ処理部１２１はＩ／Ｆ部を介して周辺装置と接続され、それぞれ専用のＩ／Ｆ部を介した画像データのやりとりを行う。
【００８４】
図で示すように、データ処理部１２１とリーダ部１との間での画像データの入出力転送はＩ／Ｆ部１２２を介し、データ処理部１２１とファクシミリ４との間での画像データの入出力転送はＩ／Ｆ部１２５を介し、データ処理部１２１とファイル部５との間での画像データの入出力転送はＩ／Ｆ部１２６を介し、データ処理部１２１とコンピュータインターフェイス部７との間での画像データの入出力転送はＩ／Ｆ部１２７を介し、データ処理部１２１とフォーマッタ部８との間での画像データの入出力転送はＩ／Ｆ部１２８を介し、データ処理部１２１とイメージメモリ部９との間での画像データの入出力転送はＩ／Ｆ部１２９を介して行う。
【００８５】
次に、画像データの流れの例を挙げる。リーダ部１からの画像データはデータ処理部１２１へ転送されるとともに、リーダ部１からの制御コマンドはＣＰＵ１２３へ転送される。データ処理部１２１は画像の回転処理や変倍処理などの画像処理を行うものであり、リーダ部１からデータ処理部１２１へ転送された画像データは、リーダ部１から転送された制御コマンドに応じて、ファクシミリ部４、ファイル部５、コンピュータインターフェイス部７へ転送される。
【００８６】
また、コンピュータインターフェイス７を介して入力された画像を表すコードデータは、データ処理部１２１に転送された後フォーマッタ部８へ転送されて画像データに展開され、この画像データは再度データ処理部１２１に転送された後、ファクシミリ部４やプリンタ部２へ転送される。
【００８７】
ファクシミリ部４からの画像データは、データ処理部１２１へ転送された後、プリンタ部２やファイル部５、コンピュータインターフェイス部７へ転送される。
【００８８】
また、ファイル部５からの画像データは、データ処理部１２１へ転送された後、プリンタ部２やファクシミリ部４、コンピュータインターフェイス部７へ転送される。
【００８９】
ＣＰＵ１２３はメモリ１２４に記憶されている制御プログラム、及びリーダ部１から転送された制御コマンドに従ってこのような制御を行う。また、メモリ１２４はＣＰＵ１２３の作業領域としても使われる。このように、コア部１０を中心に、原稿画像の読み取り、画像のプリント、画像の送受信、画像の保存、コンピュータからのデータの入出力などの機能を複合させた処理を行うことが可能である。
【００９０】
図１６はデータ処理部１２１のブロック図である。変倍処理部１３０、回転・反転処理部１３１、色変換処理部１３２、斜体文字処理部１３３、圧縮・伸長処理部１３４、および、圧縮・伸長処理部１３５は、第１の実施形態で説明したものと同様な画像処理部であり、ＣＰＵ１２３によって制御され、入力画像データを変換処理して出力する画像処理部である。
【００９１】
次に、データ処理部１２１での画像データの流れを説明する。リーダ部１からの画像データはＩ／Ｆ部１２２を介してデータ処理部１２１に転送される。また、ファクシミリ部４、ファイル部５、フォーマッタ部８、イメージメモリ部９からの画像データはそれぞれＩ／Ｆ部１２５、Ｉ／Ｆ部１２６、Ｉ／Ｆ部１２７、Ｉ／Ｆ部１２８、Ｉ／Ｆ部１２９を介してデータ処理部１２１に転送される。
【００９２】
データ処理部１２１では、入力された画像データはまず接続切換部１３６に入力される。そしてその画像データは、ＣＰＵ１２３の制御により、変倍処理部１３０、回転・反転処理部１３１、色変換処理部１３２、斜体文字処理部１３３、圧縮・伸長処理部１３４、圧縮・伸長処理部１３５、Ｉ／Ｆ部１２２、Ｉ／Ｆ部１２５、Ｉ／Ｆ部１２６、Ｉ／Ｆ部１２７、Ｉ／Ｆ部１２８、または、Ｉ／Ｆ部１２９、のうちいずれかの画像処理部またはＩ／Ｆ部に対して出力される。
【００９３】
変倍処理部１３０、回転・反転処理部１３１、色変換処理部１３２、斜体文字処理部１３３、圧縮・伸長処理部１３４、または、圧縮・伸長処理部１３５、のうちいずれかの画像処理部に対して出力された画像データは、該画像処理部でＣＰＵ１２３の制御による画像処理が施された後、再度、接続切換部１３６に入力される。
【００９４】
そして、また同様に、その画像データは、ＣＰＵ１２３の制御により、変倍処理部１３０、回転・反転処理部１３１、色変換処理部１３２、斜体文字処理部１３３、圧縮・伸長処理部１３４、圧縮・伸長処理部１３５、Ｉ／Ｆ部１２２、Ｉ／Ｆ部１２５、Ｉ／Ｆ部１２６、Ｉ／Ｆ部１２７、Ｉ／Ｆ部１２８、または、Ｉ／Ｆ部１２９、のうちいずれかの画像処理部またはＩ／Ｆ部に対して出力される。
【００９５】
このように、ＣＰＵ１２３の制御により、複数の画像処理部での画像処理を任意の順番で任意の回数繰り返すことにより、画像データに対して所望の画像処理を施してからいずれかのＩ／Ｆ部に出力することが可能な構成となっている。
【００９６】
図１７は接続切換部１３６のブロック図である。Ｉ／Ｆ部１２２から入力された画像データは、ＣＰＵ１２３の制御で接続切換部１３６内部のセレクタを切り換えることにより、Ｉ／Ｆ部１２２、Ｉ／Ｆ部１２５、Ｉ／Ｆ部１２６、Ｉ／Ｆ部１２７、Ｉ／Ｆ部１２８、Ｉ／Ｆ部１２９、変倍処理部１３０、回転・反転処理部１３１、色変換処理部１３２、斜体文字処理部１３３、圧縮・伸長処理部１３４、または、圧縮・伸長処理部１３５、のうちいずれかの画像処理部またはＩ／Ｆ部に対して出力される。
【００９７】
同様に、Ｉ／Ｆ部１２５から入力された画像データは、ＣＰＵ１２３の制御で接続切換部１３６内部のセレクタを切り換えることにより、Ｉ／Ｆ部１２２、Ｉ／Ｆ部１２５、Ｉ／Ｆ部１２６、Ｉ／Ｆ部１２７、Ｉ／Ｆ部１２８、Ｉ／Ｆ部１２９、変倍処理部１３０、回転・反転処理部１３１、色変換処理部１３２、斜体文字処理部１３３、圧縮・伸長処理部１３４、または、圧縮・伸長処理部１３５、のうちいずれかの画像処理部またはＩ／Ｆ部に対して出力される。
【００９８】
また、さらに、Ｉ／Ｆ部１２６、Ｉ／Ｆ部１２７、Ｉ／Ｆ部１２８、Ｉ／Ｆ部１２９、変倍処理部１３０、回転・反転処理部１３１、色変換処理部１３２、斜体文字処理部１３３、圧縮・伸長処理部１３４、および、圧縮・伸長処理部１３５、から入力された画像データについても同様に、ＣＰＵ１２３の制御で接続切換部１３６内部のセレクタを切り換えることにより、Ｉ／Ｆ部１２２、Ｉ／Ｆ部１２５、Ｉ／Ｆ部１２６、Ｉ／Ｆ部１２７、Ｉ／Ｆ部１２８、Ｉ／Ｆ部１２９、変倍処理部１３０、回転・反転処理部１３１、色変換処理部１３２、斜体文字処理部１３３、圧縮・伸長処理部１３４、または、圧縮・伸長処理部１３５、のうちいずれかの画像処理部またはＩ／Ｆ部に対して出力される。
【００９９】
ＣＰＵ１２３は、画像データに対して所望の画像処理が実現できるように、接続切換部１３６内部のセレクタを制御し、各画像処理部およびＩ／Ｆ部を接続する。
【０１００】
以下、データ処理部１２１において、複数の画像処理部を任意の順番で利用して、入力された画像データに対して所望の画像処理を施す手順を示す。
【０１０１】
ここで、コア部１０に入力される画像は、ファクシミリ部４、ファイル部５、コンピュータインターフェイス部７、フォーマッタ部８、イメージメモリ部９、また、リーダ部１のいずれから入力されて、Ｉ／Ｆ部を介してデータ処理部１２１に入力される。
【０１０２】
また、コア部１０から出力される画像は、Ｉ／Ｆ部を介してファクシミリ部４、ファイル部５、コンピュータインターフェイス部７、フォーマッタ部８、イメージメモリ部９、または、リーダ部１に対して出力される。
【０１０３】
つまり、入出力装置の種類が数多いため、様々な画像データの流れが存在する。また、データ処理部１２１での画像処理内容は、画像処理に使用する画像処理部とその接続順序の組み合わせが多いため、様々な画像処理内容が存在する。
【０１０４】
しかしながら、データ処理部１２１における画像の流れだけを見ると、コア部１０の外側に接続されている画像出力手段および画像入力手段が何であっても、いずれかのＩ／Ｆ部を介して画像データが入力され、いずれかのＩ／Ｆ部を介して画像データが出力されるという点において、同じ一つの画像の流れとして考えることができる。
【０１０５】
さらに、データ処理部１２１では、各画像処理部の組み合わせと処理順序により数多くの画像処理が実現可能であるが、各画像処理部はどれも、入力された画像データに対して画像処理変換を施して出力する、という点で同じであり、接続切換部１３６での各画像処理部の接続も各画像処理部について相対的に同じである。
【０１０６】
そのため一般性を失わずに、以下では、数多くの画像データの流れと画像処理内容の中から代表して、入力される画像データはファクシミリ部４からＩ／Ｆ部１２５を経由してデータ処理部１２１に入力されて、データ処理部１２１で所望の画像処理が施されて、Ｉ／Ｆ部１２９を経由してイメージメモリ部９に転送されるときで、所望の画像処理とは、伸長処理、斜体文字処理、反転処理、という順番の画像処理であるときを例にとって説明する。以下、この画像処理例を例４と記述する。
【０１０７】
まず、所望の画像処理を実現する画像処理部は、処理順に、圧縮・伸長処理部１３４、斜体文字処理部１３３、回転・反転処理部１３１、である。
【０１０８】
したがって、ＣＰＵ１２３の制御により、接続切換部１３６内部のセレクタ１４７の入力はＩ／Ｆ部１２５からの出力信号を選択し、セレクタ１４６の入力は圧縮・伸長処理部１３４からの出力信号を選択し、セレクタ１４４の入力は斜体文字処理部１３３からの出力信号を選択し、セレクタ１４２の入力は回転・反転処理部１３１からの出力信号を選択した状態に設定される。また、その他のセレクタは、ＣＰＵ１２３の制御により、何も信号が出力されない状態に設定される。
【０１０９】
そして、ＣＰＵ１２３の制御により、Ｉ／Ｆ部１２５、Ｉ／Ｆ部１２９、圧縮・伸長処理部１３４、斜体文字処理部１３３、回転・反転処理部１３１の動作が開始される。Ｉ／Ｆ部１２５はファクシミリ部４に画像データの転送を開始するように制御信号を送信し、ファクシミリ部４はその制御信号に応じて、Ｉ／Ｆ部１２５部に対して画像データの転送を開始する。
【０１１０】
Ｉ／Ｆ部１２５は受信した画像データを接続切換部１３６に対して送信し、画像データはセレクタ１４７を介して圧縮・伸長処理部１３４に対して送信される。
【０１１１】
圧縮・伸長処理部１３４は受信した画像データをＣＰＵ１２３の制御により伸長処理し、接続切換部１３６に対して送信し、画像データはセレクタ１４６を介して斜体文字処理部１３３に対して送信される。
【０１１２】
斜体文字処理部１３３は受信した画像データをＣＰＵ１２３の制御により斜体文字処理し、接続切換部１３６に対して送信し、画像データはセレクタ１４４を介して回転・反転処理部１３１に対して送信される。
【０１１３】
回転・反転処理部１３１は受信した画像データをＣＰＵ１２３の制御により反転処理し、接続切換部１３６に対して送信し、画像データはセレクタ１４２を介してＩ／Ｆ部１２９に送信される。
【０１１４】
Ｉ／Ｆ部１２９は受信した画像データをＣＰＵ１２３の制御によりイメージメモリ部９に対して転送する。イメージメモリ部９は、受信した画像データを内部メモリに蓄積する。
【０１１５】
このようにして、ＣＰＵ１２３の制御で、接続切換部１３６内部のセレクタの設定を変更することにより、複数の画像処理部を任意の順番で使用して所望の画像処理を実現することが可能である。
【０１１６】
なお、本実施形態では、本願の従来の技術で述べた通り、画像全体を画素の単位に分割して、１画素または数画素ずつクロックに同期させて転送する方法を採用し、画素の単位に分割した画像を、数千あるいは数万といったクロック数の時間をかけて転送する。
【０１１７】
そして、各画像処理部は、クロックパルス毎に入力される画素データを、入力された順に処理して出力するという処理を行う。具体的には、各画像処理部では、画像データ中の先頭のいくつかの画素データが入力されると即座にその画素データに対して画像処理を施し、その処理結果の画素データを即座に出力する。
【０１１８】
そのため、ある一つの画像処理部に注目して、画像データの入力転送を実行している時間と画像処理を実行している時間と出力転送を実行している時間について図示すると、第１の実施形態と同様に、図７のようになる。
【０１１９】
この図示方法によって、前述の例４における一連の画像処理動作時の各画像処理部での画像データの転送実行時間および画像処理実行時間を図示すると、図１８のようになる。各画像処理部での画像処理が同時に動作しており、前段の画像処理が終了するのを待たずに後段の画像処理が開始されていることが示されている。
【０１２０】
この方式により、前述のように複数の画像処理を実行した場合でも、すべての画像処理が終了するまでの処理時間がかかり過ぎるのを防ぐことが可能となっている。
【０１２１】
ここで、前述の例４における一連の画像処理動作後にさらにもう一度圧縮・伸長処理部１３４を利用して画像データの圧縮処理を追加した新しい一連の画像処理を考える。以下、この画像処理例を例５と記述する。
【０１２２】
この例５における一連の画像処理動作の各画像処理部での各処理の実行時間を図示すると図１９のようになるが、この例５における一連の画像処理は実行不可能であることが判る。
【０１２３】
なぜかというと、圧縮・伸長処理部１３４には画像入力端子は一つしかないが、図１９のア点からウ点の間において、二つの画像データを入力しなければいけないことになっているからである。また、圧縮・伸長処理部１３４には画像処理回路は一つしかないが、図１９のア点からエ点の間において、二つの画像データの画像処理を行わなければいけないことになっているからである。さらに、圧縮・伸長処理部１３４には画像出力端子は一つしかないが、図１９のイ点からエ点の間において、二つの画像データを出力しなければいけないことになっているからである。
【０１２４】
つまり、これは、本実施形態では、通常、同一の画像処理部を複数回繰り返して使用するような一連の画像処理は実行不可能であることを示している。
【０１２５】
したがって、これを解決するために、ＣＰＵ１２３は現在使用していない別の画像処理部を常に選択するように制御することになる。この例においては、圧縮処理を実行するために新たに追加する圧縮・伸長処理部として圧縮・伸長処理部１３４ではなく、圧縮・伸長処理部１３５を利用することで、一連の画像処理が図２０に示す通り実行可能となる。
【０１２６】
このときの接続切換部１３６内部のセレクタの設定で前述と異なるところは、セレクタ１４２の入力は圧縮・伸長処理部１３５からの出力信号を選択し、セレクタ１４８の入力は回転・反転処理部１３１からの出力信号を選択するというところである。
【０１２７】
また、前述の図１８で示した例４において、斜体文字処理と、反転処理との順番を入れ替えて、反転処理をした後に斜体文字処理を行うような新しい一連の画像処理を考える。したがって、新しい一連の画像処理とは、伸長処理、反転処理、斜体文字処理、という順番の画像処理である。以下、この一連の画像処理例を例６と記述する。
【０１２８】
この例６の場合には、ＣＰＵ１２３は、接続切換部１３６内部のセレクタの設定を前述の図１８で示した例４の場合と少しだけ変更する。つまり、セレクタ１４６の入力は回転・反転処理部１３１からの出力信号を選択し、セレクタ１４２の入力は斜体文字処理部１３３からの出力信号を選択した状態に設定するというところだけ変更する。
【０１２９】
この変更によって、新しい一連の画像処理例６が実現でき、その各画像処理部での各処理の実行時間を図２１に示す。また、第１の実施形態と同様に、図１２で示す入力画像に対して、図１８に対応する一連の画像処理例４を施すと、図１３に示される画像が得られ、図１２で示す入力画像に対して、図２１に対応する一連の画像処理例６を施すと、図１４に示される画像が得られ、画像処理の順序を変更することで、画像処理結果が変化することを示している。
【０１３０】
次に、図２２に、例４の画像処理を実行中に、別の画像データの画像処理を同時に並行して実行する例を示す。例として、コンピュータインターフェイス部７を介して入力された画像を表すコードデータを、フォーマッタ部８へ転送して画像データに展開し、色変換を施して、プリンタ部２で印刷する動作を考える。以下、この一連の画像処理を例７と記述する。
【０１３１】
この例７において、画像データの流れは、コンピュータインターフェイス部７、Ｉ／Ｆ部１２７、Ｉ／Ｆ部１２８、フォーマッタ部８、Ｉ／Ｆ部１２８、色変換処理部１３２、Ｉ／Ｆ部１２２、リーダ部１、プリンタ部２、の順となる。この画像処理を例１の画像処理と同時に実現するために、ＣＰＵ１２３は例４でのセレクタの設定に加えて、次の設定を行う。
【０１３２】
接続切換部１３６内部のセレクタ１４１の入力はＩ／Ｆ部１２７からの出力信号を選択し、セレクタ１４５の入力はＩ／Ｆ部１２８からの出力信号を選択し、セレクタ１３７の入力は色変換処理部１３２からの出力信号を選択した状態である。また、その他のセレクタは、ＣＰＵ１２３の制御により、何も信号が出力されない状態に設定される。
【０１３３】
そして、ＣＰＵ１２３の制御により、コンピュータインターフェイス部７、Ｉ／Ｆ部１２７、Ｉ／Ｆ部１２８、フォーマッタ部８、Ｉ／Ｆ部１２８、色変換処理部１３２、Ｉ／Ｆ部１２２、リーダ部１、および、プリンタ部２に対して画像データの転送を開始するように制御信号を送信し、コンピュータインターフェイス部７はその制御信号に応じて、Ｉ／Ｆ部１２７に対して画像を表すコードデータの送信を開始する。
【０１３４】
Ｉ／Ｆ部１２７は受信したコードデータを接続切換部１３６に対して送信し、コードデータはセレクタ１４１を介してＩ／Ｆ部１２８に対して送信される。
【０１３５】
Ｉ／Ｆ部１２８は受信したコードデータをフォーマッタ部８に対して送信し、コードデータはフォーマッタ部８で画像データに展開される。
【０１３６】
フォーマッタ部８は生成した画像データを再度Ｉ／Ｆ部１２８に対して送信する。
【０１３７】
Ｉ／Ｆ部１２８は受信した画像データを接続切換部１３６に対して送信し、画像データはセレクタ１４５を介して色変換処理部１３２に対して送信される。
【０１３８】
色変換処理部１３２は受信した画像データをＣＰＵ１２３の制御により色変換を施し、接続切換部１３６に対して送信し、画像データはセレクタ１３７を介してＩ／Ｆ部１２２に対して送信される。
【０１３９】
Ｉ／Ｆ部１２２は受信した画像データをリーダ部１に対して送信し、画像データはリーダ部１内部の画像処理部１１１を介してプリンタ部２に送信され、プリンタ部２において印刷される。
【０１４０】
このようにして、ＣＰＵ１２３の制御で、接続切換部１３６内部のセレクタの設定を変更することにより、コンピュータインターフェイス部７から入力された画像を表すコードデータを印刷することができる。ここで、この例７で示した一連の画像処理動作は、例４で示したファクス部１から入力された画像データをイメージメモリ部９に格納する一連の画像処理動作と同時に動作することが可能である。
【０１４１】
なぜなら、例５で示した実行不可能な画像処理の場合と異なり、例４と同時に例７を実行した場合でも、各画像処理部および各Ｉ／Ｆ部の入力端子および各Ｉ／Ｆ部の出力端子は、多くても一つの画像の処理だけをしている。したがって、同時並列的に複数の、つまり例４と例７という二つの、画像データの画像処理を実行することが可能なのである。
【０１４２】
ただ、もちろん、一つの画像処理部を複数の画像データの処理に同時に割り当てることや、一つのＩ／Ｆ部入力端子を複数の画像データの入力に割り当てることや、一つのＩ／Ｆ部出力端子を複数の画像データの出力に割り当てることは例５で示したのと同様の理由によって不可能であるので、ＣＰＵ１２３は、一つの画像処理部を複数の画像処理に割り当てないように、かつ、一つのＩ／Ｆ部入力回路を複数の画像データ入力転送に割り当てないように、かつ、一つのＩ／Ｆ部出力回路を複数の画像データ出力転送に割り当てないようにしながら、各画像入力装置から要求のあった画像処理について実行スケジュールを作成して、なるべく多くの画像処理が同時動作するように制御する。
【０１４３】
具体的には、ＣＰＵ１２３は、新しい一連の画像処理要求を受信したときに、現在実行中の画像処理と同時に実行可能かどうかを調べて、可能であれば実行し、不可能であれば可能になるまで新しい一連の画像処理の開始を待機させるよう制御する。
【０１４４】
以上のように、本実施形態では、接続切換部１３６が、同時に画像処理動作が可能な複数の画像処理部１３０〜１３５、のすべての画像データ入出力端子、および複数の周辺装置４〜９、すべての画像データ入出力端子と接続する構成とした。そして、設定により接続切換部１３６の内部接続状態を変化させて、接続されたすべての画像処理部１３０〜１３５の中の一部または全部を回路的に直列に繋げることができるようにした。
【０１４５】
そして、ＣＰＵ部１２３は、画像処理部１３０〜１３５の中から使用する画像処理部を選択し、選択された画像処理部の実行順序を前記接続切換部１３６に設定することで、入力された画像データに対して施す画像処理の順序を設定して一連の画像処理動作を実現できるようにした。
【０１４６】
また、画像データ入力端子から画像データ出力端子に対しての画像処理回路を複数構成することで、同時に複数の画像データに対する独立な複数の画像処理が実行可能とした。
【０１４７】
これにより、後段の画像処理部の処理を前段の画像処理部の処理が終了するまで待たずに開始できるという高速な画像処理を維持したまま、実行したい画像処理だけを実行したい順序に接続して全体として所望の画像処理を実現するという柔軟な画像処理が実現可能となる。
【０１４８】
また、各画像処理部間に一時的に画像を保持しておくバッファ等も必要としないので、装置のコストアップを回避することができる。
【０１４９】
さらに、複数の画像データ入力端子と画像データ出力端子の組に対して独立な複数の直列画像処理回路を作ることで、同時に複数の画像データに対する画像処理を実行することが可能となる。
【０１５０】
（第３の実施形態）
上述の第１、第２の実施形態では、複数の画像処理を実行する場合、ある一つの画像処理部を複数の画像データの処理で同時に使用することができないため、もしある一つの画像処理部を使用する複数の画像処理要求があった場合には、一つの画像データずつ画像処理し、それがすべて終了してから次の画像データの画像処理を開始するという逐次処理となり、処理に時間がかかってしまう。つまり、二つめ以降の画像データは、画像処理が開始されるまで待たされることになり、処理開始までの待ち時間が発生してしまう。
【０１５１】
この問題があると、スキャナ等のような画像データの出力を途中で停止できないような装置からの画像データの場合に送信されてきた画像データを処理できないままに失ってしまうことがある。このような状態を生じさせないためには、処理が開始できるようになるまで一旦、画像データをページメモリに蓄えるか、各画像処理部を極端に高速化することで上述の待ち時間がほとんどなくなるようにするか、などといった方法をとらなければいけなく、いずれに方法にしても多くのコストがかかってしまう。
【０１５２】
一方、第１及び第２の実施形態では、データ処理部のＣＰＵが接続切換部の切り換え制御を直接行っていた。したがって、接続切り換え部及び各画像処理部の高速化を図るほど切り換え制御も高速に行う必要があり、ＣＰＵの負荷が増大してしまう。
【０１５３】
本実施形態では、以上のような問題を解決するため、入力された画像データを分割し、分割した画像データに属性情報を付加して、付加した属性情報に基づき、画像データ全体に対して分割した画像データ単位で画像処理を実行し、画像データを結合して出力するように、データ処理部１２１を構成する。
【０１５４】
以下、本実施形態の画像処理を説明するが、図２３，２４に示すように、データ処理部１２１内のブロック構成は、第２の実施形態で説明した、図１６，１７と似た構成を有するので、各部の詳細な説明は省略する。
【０１５５】
ただし、第２の実施形態と異なるのは、本実施形態のデータ処理部内の各セレクタは、ＣＰＵ１２３の制御を直接受けないようになっている点である。この相違点についての詳細は後述する。
【０１５６】
図２５は第３の実施形態におけるＩ／Ｆ部１２２、Ｉ／Ｆ部１２５、Ｉ／Ｆ部１２６、Ｉ／Ｆ部１２７、Ｉ／Ｆ部１２８、および、Ｉ／Ｆ部１２９、共通のブロック図である。
【０１５７】
画像データ分割部１６１は、画像バス１６３経由で入力された画像データを既定の画素数単位に分割する。ここで、既定の画素数は例えば１０２４画素などであり、以下、この単位をパケットと記述する。
【０１５８】
そして、パケット単位に分割した画像データに、ＣＰＵ１２３の制御により、属性データを付加して、画像バス１６４に対して出力する。ここで、この属性データには画像データに対して施す画像処理の情報が含まれており、データ処理部１２１内部のセレクタを切り換えるために使用される。付加される属性データの詳細については後述する。
【０１５９】
画像データ結合部１６２は、画像バス１６４経由で入力されたパケット単位の画像データを結合して画像データにして画像バス１６３に対して出力する。
【０１６０】
画像バス１６３は、コア部の外部、すなわち、ファクシミリ部４、ファイル部５、コンピュータインターフェイス部７、フォーマッタ部８、および、イメージメモリ部９とＩ／Ｆ部とを接続するバスであり、クロック同期で画像を転送するバスである。画像バス１６４は、Ｉ／Ｆ部とデータ処理部１２１とを接続するバスであり、クロック同期でパケット単位の画像を転送するバスである。
【０１６１】
ここで、画像バス１６４は、画像バス１６３に対して転送バンド幅を大きく設計してあり、画像バス１６３から画像データが連続して入力された場合でも、画像バス１６４への出力は途切れ途切れで隙間が生じるようになっている。また逆に、画像バス１６３に連続的に画像データを出力する場合でも、画像バス１６４からの入力パケット画像データは途切れ途切れで隙間が生じるようになっている。このタイミング関係を図示したものが図２６で、矢印一つが一つのパケットを表している。
【０１６２】
以下、データ処理部１２１において、複数の画像処理部を任意の順番で利用して、入力された画像データに対して所望の画像処理を施す手順を示す。
【０１６３】
ここで、コア部１０に入力される画像は、ファクシミリ部４、ファイル部５、コンピュータインターフェイス部７、フォーマッタ部８、イメージメモリ部９、また、リーダ部１のいずれから入力されて、Ｉ／Ｆ部を介してデータ処理部１２１に入力され、また、コア部１０から出力される画像は、Ｉ／Ｆ部を介してファクシミリ部４、ファイル部５、コンピュータインターフェイス部７、フォーマッタ部８、イメージメモリ部９、または、リーダ部１に対して出力される。つまり、入出力装置の種類が数多いため、様々な画像データの流れが存在する。
【０１６４】
また、データ処理部１２１での画像処理内容は、画像処理に使用する画像処理部とその接続順序の組み合わせが多いため、様々な画像処理内容が存在する。
【０１６５】
しかしながら、データ処理部１２１における画像の流れだけを見ると、コア部１０の外側に接続されている画像出力手段および画像入力手段が何であっても、いずれかのＩ／Ｆ部を介して画像データが入力され、いずれかのＩ／Ｆ部を介して画像データが出力されるという点において、同じ一つの画像の流れとして考えることができる。
【０１６６】
さらに、データ処理部１２１では、各画像処理部の組み合わせと処理順序により数多くの画像処理が実現可能であるが、各画像処理部はどれも、入力された画像データに対して画像処理変換を施して出力する、という点で同じであり、接続切換部１３６での各画像処理部の接続も各画像処理部について相対的に同じである。
【０１６７】
そのため一般性を失わずに、以下では、数多くの画像データの流れと画像処理内容の中から代表して、入力される画像データはファクシミリ部４からＩ／Ｆ部１２５を経由してデータ処理部１２１に入力されて、データ処理部１２１で所望の画像処理が施されて、Ｉ／Ｆ部１２９を経由してイメージメモリ部９に転送されるときで、所望の画像処理とは、伸長処理、斜体文字処理、反転処理、という順番の画像処理であるときを例にとって説明する。以下、この画像処理例を例８と記述する。
【０１６８】
まず、所望の画像処理を実現するときの使用される画像処理部およびＩ／Ｆ部は、処理順に、Ｉ／Ｆ部１２５、圧縮・伸長処理部１３４、斜体文字処理部１３３、回転・反転処理部１３１、Ｉ／Ｆ部１２９である。
【０１６９】
ＣＰＵ１２３は、あらかじめＩ／Ｆ部１２５に対してＩ／Ｆ部１２５自身を除いたこの処理順、つまり、圧縮・伸長処理部１３４、斜体文字処理部１３３、回転・反転処理部１３１、Ｉ／Ｆ部１２９を設定する。
【０１７０】
Ｉ／Ｆ部１２５は、画像データを分割して出力するときにこれを属性データとしてパケット画像データに付加する。したがって、ファクシミリ部４から出力されてＩ／Ｆ部１２５で分割されてデータ処理部１２１に入力されるパケット単位の画像データは、必ずこの属性データを持つことになる。
【０１７１】
そして次に、ＣＰＵ１２３の制御により、Ｉ／Ｆ部１２５、Ｉ／Ｆ部１２９、圧縮・伸長処理部１３４、斜体文字処理部１３３、回転・反転処理部１３１の動作が開始される。
【０１７２】
Ｉ／Ｆ部１２５はファクシミリ部４に画像データの転送を開始するように制御信号を送信し、ファクシミリ部４はその制御信号に応じて、Ｉ／Ｆ部１２５部に対して画像データの転送を開始する。
【０１７３】
Ｉ／Ｆ部１２５は受信した画像データをパケット単位に分割し属性データを付加したパケット単位の画像データを接続切換部１３６に対して送信する。
【０１７４】
パケット単位の画像データを受信した接続切換部１３６は、そのパケット画像データの持つ属性データから先頭の画像処理部の情報を取り出し、その画像処理部に対応するセレクタを介してパケット画像データが出力されるように制御する。この場合は、圧縮・伸長処理部１３４にパケット画像データが出力されるように制御され、パケット画像データはセレクタ１４７を介して圧縮・伸長処理部１３４に対して送信される。
【０１７５】
この接続切換部１３６の入出力制御は、セレクタ１３７〜１４８に属性データの解析機能を備えさせることにより実現することができる。つまり、セレクタ１３７から１４３が、Ｉ／Ｆ部１２５から入力されたパケット画像データの先頭にある情報を参照し、参照した情報がＩ／Ｆ部に接続された画像処理部のものであるＩ／Ｆ部のみがパケット画像データを出力できるように構成する。参照される情報としては画像処理ＩＤ等でよいので、ハードウェアとして容易に実現でき、高速な入出力制御が可能である。
【０１７６】
圧縮・伸長処理部１３４は受信した画像データをＣＰＵ１２３の制御により伸長処理し、接続切換部１３６に対して送信する。
【０１７７】
パケット単位の画像データを受信した接続切換部１３６は、そのパケット画像データの持つ属性データから先頭の画像処理部の情報を取り出し、その画像処理部に対応するセレクタを介してパケット画像データが出力されるように制御する。この場合は、斜体文字処理部１３３にパケット画像データが出力されるように制御され、パケット画像データはセレクタ１４６を介して斜体文字処理部１３３に対して送信される。
【０１７８】
斜体文字処理部１３３は受信した画像データをＣＰＵ１２３の制御により斜体文字処理し、接続切換部１３６に対して送信する。
【０１７９】
パケット単位の画像データを受信した接続切換部１３６は、そのパケット画像データの持つ属性データから先頭の画像処理部の情報を取り出し、その画像処理部に対応するセレクタを介してパケット画像データが出力されるように制御する。この場合は、回転・反転処理部１３１にパケット画像データが出力されるように制御され、パケット画像データはセレクタ１４４を介して回転・反転処理部１３１に対して送信される。
【０１８０】
回転・反転処理部１３１は受信した画像データをＣＰＵ１２３の制御により反転処理し、接続切換部１３６に対して送信する。
【０１８１】
パケット単位の画像データを受信した接続切換部１３６は、そのパケット画像データの持つ属性データから先頭の画像処理部の情報を取り出し、その画像処理部に対応するセレクタを介してパケット画像データが出力されるように制御する。この場合は、Ｉ／Ｆ部１２９にパケット画像データが出力されるように制御され、パケット画像データはセレクタ１４２を介してＩ／Ｆ部１２９に送信される。
【０１８２】
Ｉ／Ｆ部１２９は受信したパケット画像データを画像データに結合し、画像データをイメージメモリ部９に対して転送する。イメージメモリ部９は、受信した画像データを内部メモリに蓄積する。
【０１８３】
このようにして、ＣＰＵ１２３の制御で、パケット画像データに付加した属性データを用いて接続切換部１３６内部のセレクタの設定を変更することにより、複数の画像処理部を任意の順番で使用して所望の画像処理を実現することが可能である。
【０１８４】
なお、属性データから先頭の転送先情報を取り出したとき、その先頭の転送先情報を消去して、次に接続切換部１３６に入力されたときに正しい次の転送先に転送できるようにしている。
【０１８５】
なお、本実施形態では、本稿従来の技術の節で述べた通り、画像全体を画素の単位に分割して、１画素または数画素ずつクロックに同期させて転送する方法を採用し、画素の単位に分割した画像を、数千あるいは数万といったクロック数の時間をかけて転送する。そして、各画像処理部は、クロックパルス毎に入力される画素データを、入力された順に処理して出力するという処理を行う。具体的には、各画像処理部では、画像データ中の先頭のいくつかの画素データが入力されると即座にその画素データに対して画像処理を施し、その処理結果の画素データを即座に出力する。
【０１８６】
そのため、ある一つの画像処理部に注目して、画像データの入力転送を実行している時間と画像処理を実行している時間と出力転送を実行している時間について図示すると、図２７のようになる。一つの矢印が一つのパケットを表している。
【０１８７】
この図示方法によって、前述の例８における一連の画像処理動作時の各画像処理部でのパケット画像データの入出力タイミングおよび画像処理実行タイミング、Ｉ／Ｆ部からの出力タイミング、外部の装置の入出力タイミング、を図示すると、図２８のようになる。
【０１８８】
各画像処理部での画像処理が同時に動作しており、前段の画像処理が終了するのを待たずに後段の画像処理が開始されていることが示されている。この方式により、前述のように複数の画像処理を実行した場合でも、すべての画像処理が終了するまでの処理時間がかかり過ぎるのを防ぐことが可能となっている。
【０１８９】
次に、例８の画像処理を実行中に、別の画像データの画像処理を同時に並行して実行する例を示す。例として、コンピュータインターフェイス部７を介して入力された画像を表すコードデータを、フォーマッタ部８へ転送して画像データに展開し、色変換を施して、回転を行い、プリンタ部２で印刷する動作を考える。
以下、この一連の画像処理を例９と記述する。
【０１９０】
まず、所望の画像処理を実現する画像処理部は、処理順に、コンピュータインターフェイス部７、Ｉ／Ｆ部１２７、Ｉ／Ｆ部１２８、フォーマッタ部８、Ｉ／Ｆ部１２８、色変換処理部１３２、回転・反転処理部１３１、Ｉ／Ｆ部１２２、リーダ部１、プリンタ部２、である。
【０１９１】
これをデータ処理部１２１への入出力という観点で、コンピュータインターフェイス部７、Ｉ／Ｆ部１２７、Ｉ／Ｆ部１２８、フォーマッタ部８、という画像処理と、フォーマッタ部８、Ｉ／Ｆ部１２８、色変換処理部１３２、回転・反転処理部１３１、Ｉ／Ｆ部１２２、リーダ部１、プリンタ部２、という画像処理とに分けて考える。
【０１９２】
そうすると、前者の画像処理を実現するときに使用される画像処理部およびＩ／Ｆ部は、処理順に、Ｉ／Ｆ部１２７、Ｉ／Ｆ部１２８、である。また、後者の画像処理を実現するときに使用される画像処理部およびＩ／Ｆ部は、処理順に、Ｉ／Ｆ部１２８、色変換処理部１３２、回転・反転処理部１３１、Ｉ／Ｆ部１２２、である。
【０１９３】
そして、接続切換部１３６での転送順を属性データとして各パケット画像データに付加するために、ＣＰＵ１２３は、前者の画像処理に対する設定として、あらかじめＩ／Ｆ部１２７に対してＩ／Ｆ部１２７自身を除いたこの処理順、つまり、Ｉ／Ｆ部１２８、を設定する。
【０１９４】
また、ＣＰＵ１２３は、後者の画像処理に対する設定として、あらかじめＩ／Ｆ部１２８に対してＩ／Ｆ部１２８自身を除いたこの処理順、つまり、色変換処理部１３２、回転・反転処理部１３１、Ｉ／Ｆ部１２２、を設定する。
【０１９５】
Ｉ／Ｆ部１２７およびＩ／Ｆ部１２８は、画像データを分割して出力するときにこれを属性データとしてパケット画像データに付加する。したがって、コンピュータインターフェイス部７から出力されてＩ／Ｆ部１２７で分割されてデータ処理部１２１に入力されるパケット単位のコードデータは、必ず属性データとして上記の転送先リスト、Ｉ／Ｆ部１２８、を持つことになる。
【０１９６】
また、フォーマッタ部８から出力されてＩ／Ｆ部１２８で分割されてデータ処理部１２１に入力されるパケット単位の画像データは、必ず属性データとして上記の転送先リスト、色変換処理部１３２、回転・反転処理部１３１、Ｉ／Ｆ部１２２、を持つことになる。
【０１９７】
そして次に、ＣＰＵ１２３の制御により、コンピュータインターフェイス部７、Ｉ／Ｆ部１２７、Ｉ／Ｆ部１２８、フォーマッタ部８、Ｉ／Ｆ部１２８、色変換処理部１３２、Ｉ／Ｆ部１２２、リーダ部１、および、プリンタ部２に対して画像データの転送を開始するように制御信号を送信し、コンピュータインターフェイス部７はその制御信号に応じて、Ｉ／Ｆ部１２７に対して画像を表すコードデータの送信を開始する。Ｉ／Ｆ部１２７は受信したコードデータを接続切換部１３６に対して送信する。
【０１９８】
パケット単位の画像データを受信した接続切換部１３６は、そのパケット画像データの持つ属性データから先頭の画像処理部の情報を取り出し、その画像処理部に対応するセレクタを介してパケット画像データが出力されるように制御する。この場合は、Ｉ／Ｆ部１２８にパケット画像データが出力されるように制御され、パケットコードデータはセレクタ１４１を介してＩ／Ｆ部１２８に対して送信される。
【０１９９】
Ｉ／Ｆ部１２８は受信したコードデータをフォーマッタ部８に対して送信し、コードデータはフォーマッタ部８で画像データに展開される。
【０２００】
フォーマッタ部８は生成した画像データを再度Ｉ／Ｆ部１２８に対して送信する。
【０２０１】
Ｉ／Ｆ部１２８は受信した画像データを接続切換部１３６に対して送信する。パケット単位の画像データを受信した接続切換部１３６は、そのパケット画像データの持つ属性データから先頭の画像処理部の情報を取り出し、その画像処理部に対応するセレクタを介してパケット画像データが出力されるように制御する。
この場合は、色変換処理部１３２にパケット画像データが出力されるように制御され、パケット画像データはセレクタ１４５を介して色変換処理部１３２に対して送信される。
【０２０２】
色変換処理部１３２は受信した画像データをＣＰＵ１２３の制御により色変換を施し、接続切換部１３６に対して送信する。
【０２０３】
パケット単位の画像データを受信した接続切換部１３６は、そのパケット画像データの持つ属性データから先頭の画像処理部の情報を取り出し、その画像処理部に対応するセレクタを介してパケット画像データが出力されるように制御する。この場合は、回転・反転処理部１３１にパケット画像データが出力されるように制御され、パケット画像データはセレクタ１４４を介して回転・反転処理部１３１に対して送信される。
【０２０４】
回転・反転処理部１３１は受信した画像データをＣＰＵ１２３の制御により回転し、接続切換部１３６に対して送信する。パケット単位の画像データを受信した接続切換部１３６は、そのパケット画像データの持つ属性データから先頭の画像処理部の情報を取り出し、その画像処理部に対応するセレクタを介してパケット画像データが出力されるように制御する。この場合は、Ｉ／Ｆ部１２２にパケット画像データが出力されるように制御され、パケット画像データはセレクタ１３７を介してＩ／Ｆ部１２２に対して送信される。
【０２０５】
Ｉ／Ｆ部１２２は受信した画像データをリーダ部１に対して送信し、画像データはリーダ部１内部の画像処理部１１１を介してプリンタ部２に送信され、プリンタ部２において印刷される。
【０２０６】
このようにして、ＣＰＵ１２３の制御で、接続切換部１３６内部のセレクタの設定を変更することにより、コンピュータインターフェイス部７から入力された画像を表すコードデータを展開し、色変換し、回転して、印刷することができる。
【０２０７】
この例９の画像処理を例８の画像処理と同時に実現した場合のタイミング図が図２９である。
【０２０８】
黒く塗りつぶした矢印は一つの画像処理部、この場合は回転・反転処理部１３１での処理を表しているが、例８の画像処理でこの画像処理部を使用しているときには例９の画像処理でこの画像処理部は使用していないため、例８と例９の二つの一連の画像処理が互いに干渉することなく同時に動作できていることがわかる。
【０２０９】
なお、どちらかの画像処理の全体の開始タイミングがずれることによって、例８と例９での黒く塗りつぶした矢印が重なる、つまり、二つの画像処理が同時に一つの画像処理部に対する使用要求が発生する場合があるが、その場合には、どちらかの画像処理の開始を待たせることになる。待たされるパケット画像データは、画像処理部からの出力が一時止められることになるが、パケットが小さいため、その時間は非常に短く、全体の処理に対する影響はほとんどないものとなる。
【０２１０】
この場合のタイミングを図３０に示す。図中の点線３００１〜３００４で示した矢印のタイミングで画像転送要求が発生したが、実線の矢印３００５〜３００８のタイミングまでそれぞれ待って実際の画像転送が行われたことを示している。
【０２１１】
画像データを転送せずに待つ場合には、その画像データ分の内部メモリが必要になることがあるが、パケット単位での処理を行っていることにより、そのメモリサイズは小さくて済み、通常、画像処理に使用するメモリをそのまま流用することができる。
【０２１２】
なお、ここでは二つの画像データの処理例を示したが、その数に制限はなく、複数の画像データの処理が同時に実行可能である。
【０２１３】
以上のように、本実施形態では、複数の画像データ入出力端子に、画像データ分割機能、および、画像データ結合機能を備えさせた。そして、複数の画像データ入出力端子は、入力された画像データを分割して、画像データ全体に対して小さな単位で画像処理を実行し、画像データを結合して出力するようにした。
【０２１４】
このように、画像データを分割することで一度に画像処理を実行する単位が小さくなるので、一つの画像処理部を複数の画像データの処理に使用する場合にも、小さい単位での交互の画像処理部の利用が可能となり、二つめ以降の画像データについて画像処理を開始できるようになるまでの待ち時間を非常に小さくすることができるため、低コストで複数の画像データの処理を実行することが可能となる。
【０２１５】
さらに、画像データ入出力端子が、分割画像データにその分割画像データに関する画像処理順序情報等、属性データを付加するようにした。
【０２１６】
そして、接続切換部１３６では、分割画像データに付加された属性データに基づいて、画像処理部１３０〜１３５の中から使用する画像処理部を選択し、選択された画像処理部の実行順序を設定することで、入力された画像データに対して施す画像処理の順序を設定して一連の画像処理動作を実現できるようにした。
【０２１７】
これにより、接続切換部での実行順序設定も内部のハードウェア処理により実行できるようになるので、データ処理部のＣＰＵが直接切換制御する必要がなくなり、ＣＰＵの負荷を軽減することができる。
【０２１８】
（他の実施形態）
以上、第１〜３の実施形態において、本発明をデジタル複合機に適用した場合を詳細に説明してきたが、本発明はこれに限るものではなく、プリンタ装置やファクシミリ装置単体においても適用可能であることは言うまでもない。
【０２１９】
また、本発明の画像処理装置を単体のユニットとして実現し、デジタル複合機等他の画像処理装置と所定のインターフェイスを介して接続する構成にしてもよい。
【０２２０】
また、切換接続部に接続される画像処理部として、符号１３０〜１３５に示される画像処理部を用いて説明したが、これら限るものではなく、画像合成部や２値化部等、他の変換処理を行う画像処理部を接続されていてもよい。
【０２２１】
【発明の効果】
以上説明してきたように、本発明によれば、複数の画像処理部を接続し各画像処理部間で画像データの転送を行う接続部を有し、入力される画像データに対して施すべき画像処理の順序に従い、複数の画像処理部が直列に接続されるように接続部の接続状態を切り換えることにより、コストアップを招くことなくかつ高速な画像処理を維持したまま、所望とする順序での画像処理を実行できるという効果がある。
【０２２３】
また、複数の画像処理部を接続し各画像処理部間で属性情報が付加された画像データの転送を行う接続部を有し、入力される画像データに付加された属性情報に従い接続部の接続状態を切り換えることにより、コストアップを招くことなくかつ高速な画像処理を維持したまま、所望の画像処理ためのＣＰＵ負荷を軽減することができるという効果がある。
【図面の簡単な説明】
【図１】本発明を適用可能なデジタル複合機のブロック図である。
【図２】リーダ部及びプリンタ部の断面図である。
【図３】リーダ部のブロック図である。
【図４】第１の実施形態におけるコア部のブロック図である。
【図５】第１の実施形態におけるデータ処理部のブロック図である。
【図６】第１の実施形態における接続切換部のブロック図である。
【図７】第１及び第２の実施形態における画像処理部の画像データの入力転送、画像処理、および、出力転送、の実行時間について図示したタイミング図である。
【図８】画像処理例１について、各画像処理部の画像データの入力転送、画像処理、および、出力転送、の実行時間について図示したタイミング図である。
【図９】画像処理例２について、各画像処理部の画像データの入力転送、画像処理、および、出力転送、の実行時間について図示したタイミング図である。
【図１０】画像処理例２について、各画像処理部の画像データの入力転送、画像処理、および、出力転送、の実行時間について図示したタイミング図である。
【図１１】画像処理例３について、各画像処理部の画像データの入力転送、画像処理、および、出力転送、の実行時間について図示したタイミング図である。
【図１２】画像処理例１と画像処理例３において、データ処理部に入力する画像データの一例である。
【図１３】図１２の画像データを画像処理例１によって処理した画像である。
【図１４】図１２の画像データを画像処理例３によって処理した画像である。
【図１５】第２及び第３の実施形態におけるコア部のブロック図である。
【図１６】第２の実施形態におけるデータ処理部のブロック図である。
【図１７】第２の実施形態における接続切換部のブロック図である。
【図１８】画像処理例４について、各画像処理部の画像データの入力転送、画像処理、および、出力転送、の実行時間について図示したタイミング図である。
【図１９】画像処理例５について、各画像処理部の画像データの入力転送、画像処理、および、出力転送、の実行時間について図示したタイミング図である。
【図２０】画像処理例６について、各画像処理部の画像データの入力転送、画像処理、および、出力転送、の実行時間について図示したタイミング図である。
【図２１】画像処理例６について、各画像処理部の画像データの入力転送、画像処理、および、出力転送、の実行時間について図示したタイミング図である。
【図２２】画像処理例４と画像処理例７を同時に実行した場合について、各画像処理部の画像データの入力転送、画像処理、および、出力転送、の実行時間について図示したタイミング図である。
【図２３】第３の実施形態におけるデータ処理部のブロック図である。
【図２４】第３の実施形態における接続切換部のブロック図である。
【図２５】第３の実施形態におけるＩ／Ｆ部のブロック図である。
【図２６】第３の実施形態におけるＩ／Ｆ部における画像データ分割と画像データ結合時のタイミング図である。
【図２７】第３の実施形態における画像処理部の画像データの入力転送、画像処理、および、出力転送、の実行時間について図示したタイミング図である。
【図２８】画像処理例８について、各画像処理部の画像データの入力転送、画像処理、および、出力転送、の実行時間について図示したタイミング図である。
【図２９】画像処理例８と画像処理例９を同時に実行した場合について、各画像処理部の画像データの入力転送、画像処理、および、出力転送、の実行時間について図示したタイミング図である。
【図３０】画像処理例８と画像処理例９を同時に実行した場合について、各画像処理部の画像データの入力転送、画像処理、および、出力転送、の実行時間について図示したタイミング図である。
【符号の説明】
１  リーダ部
２  プリンタ部
３  画像入出力制御部
４  ファクシミリ部
５  ファイル部
７  コンピュータインターフェイス部
８  フォーマッタ部
９  イメージメモリ部
１０  コア部
１１１  画像処理部
１２１  データ処理部
１２３  ＣＰＵ
１３６  接続切換部
【図１】
0004541605.tif 000002
【図２】
0004541605.tif 000003
【図３】
0004541605.tif 000004
【図４】
0004541605.tif 000005
【図５】
0004541605.tif 000006
【図６】
0004541605.tif 000007
【図７】
0004541605.tif 000008
【図８】
0004541605.tif 000009
【図９】
0004541605.tif 000010
【図１０】
0004541605.tif 000011
【図１１】
0004541605.tif 000012
【図１２】
0004541605.tif 000013
【図１３】
0004541605.tif 000014
【図１４】
0004541605.tif 000015
【図１５】
0004541605.tif 000016
【図１６】
0004541605.tif 000017
【図１７】
0004541605.tif 000018
【図１８】
0004541605.tif 000019
【図１９】
0004541605.tif 000020
【図２０】
0004541605.tif 000021
【図２１】
0004541605.tif 000022
【図２２】
0004541605.tif 000023
【図２３】
0004541605.tif 000024
【図２４】
0004541605.tif 000025
【図２５】
0004541605.tif 000026
【図２６】
0004541605.tif 000027
【図２７】
0004541605.tif 000028
【図２８】
0004541605.tif 000029
【図２９】
0004541605.tif 000030
【図３０】
0004541605.tif 000031