(57)【特許請求の範囲】
【請求項１】
原稿の表面の画像を読み取る第１センサと、
前記原稿の裏面の画像を読み取る第２センサと、
前記第１センサが読み取った画像を表す画像データ及び前記第２センサが読み取った画像を表す画像データを、前記表面の画像を表す画像データか又は前記裏面の画像を表す画像データかを示す表裏切替情報、及び前記原稿から読み取った画像のサイズを示す画像サイズ情報を含むヘッダ情報をそれぞれ付加してライン単位で転送する読取制御手段と、
前記読取制御手段から転送された画像データそれぞれが、前記表面の画像を表す画像データか前記裏面の画像を表す画像データかを前記表裏切替情報に基づいて判定する判定手段と、
前記判定手段が前記表面の画像を表すと判定した画像データが、予め定められた画像処理単位ライン数に対して不足するか否かを前記画像サイズ情報に基づいて判定し、前記画像処理単位ライン数に対して不足する場合にはダミーデータを生成して前記表面の画像を表す画像データを補完する第１補完手段と、
前記判定手段が前記裏面の画像を表すと判定した画像データが、前記画像処理単位ライン数に対して不足するか否かを前記画像サイズ情報に基づいて判定し、前記画像処理単位ライン数に対して不足する場合にはダミーデータを生成して前記裏面の画像を表す画像データを補完する第２補完手段と、
前記第１補完手段が補完した前記表面の画像を表す画像データと、前記第２補完手段が補完した前記裏面の画像を表す画像データとを切替えて送出する切替制御手段と、
前記切替制御手段が切替えて送出した前記表面の画像を表す画像データ及び前記裏面の画像を表す画像データを、前記画像処理単位ライン数毎にそれぞれ画像処理する画像処理手段とを備える
ことを特徴とする画像処理装置。
【請求項２】
前記画像処理手段が画像処理を行った画像データそれぞれを、前記表裏切替情報に基づいて、画像を記憶する画像記憶手段の異なる転送先アドレスに転送するデータ転送手段を更に備える
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記読取制御手段は、前記第１センサ及び前記第２センサのうち少なくとも一方が読み取った画像が、カラー画像であるかモノクロ画像であるかを判定するカラー判定手段を更に備え、画像データによって表される画像がカラー画像であるか又はモノクロ画像であるかを示す第１情報を前記ヘッダ情報に更に含め、
前記画像処理手段は、前記第１情報に基づいて、画像データそれぞれに対して異なる画像処理を行う
ことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記読取制御手段は、前記第１センサ及び前記第２センサのうち少なくとも一方が読み取った画像が、白紙の原稿から読み取られた画像であるか否かを判定する白紙判定手段を更に備え、画像データによって表される画像が白紙の原稿から読み取られた画像であるか否かを示す第２情報を前記ヘッダ情報に更に含め、
前記画像処理手段は、画像データによって表される画像が白紙の原稿から読み取られた画像であることを前記第２情報が示す場合、当該画像データの代わりに、同一の色で均一に表現された画像を表すダミーデータを用いて画像処理を行う
ことを特徴とする請求項１乃至３のいずれか一項に記載の画像処理装置。
【請求項５】
前記読取制御手段は、前記第１センサ及び前記第２センサのうち少なくとも一方が読み取った画像が、白紙の原稿から読み取られた画像であるか否かを判定する白紙判定手段を更に備え、画像データによって表される画像が白紙の原稿から読み取られた画像である場合には、その旨を示す第２情報を前記ヘッダ情報に含め、当該画像データを転送しない
ことを特徴とする請求項１乃至３のいずれか一項に記載の画像処理装置。
【請求項６】
前記画像サイズ情報は、前記第１センサが読み取った画像を表す画像データ及び前記第２センサが読み取った画像を表す画像データそれぞれの総ライン数を示す
ことを特徴とする請求項１乃至５のいずれか一項に記載の画像処理装置。
【請求項７】
前記画像サイズ情報は、前記第１センサが読み取った画像を表す画像データ及び前記第２センサが読み取った画像を表す画像データのそれぞれについて、前記原稿から読み取られた画像を表す画像データのうち、転送がまだ済んでいない画像データのライン数を示す
ことを特徴とする請求項１乃至５のいずれか一項に記載の画像処理装置。
【請求項８】
原稿の表面の画像を表す画像データ及び前記原稿の裏面の画像を表す画像データを、前記表面の画像を表す画像データか又は前記裏面の画像を表す画像データかを示す表裏切替情報、及び前記原稿から読み取った画像のサイズを示す画像サイズ情報を含むヘッダ情報をそれぞれ付加してライン単位で転送するステップと、
転送された画像データそれぞれが、前記表面の画像を表す画像データか前記裏面の画像を表す画像データかを前記表裏切替情報に基づいて判定するステップと、
前記表面の画像を表すと判定した画像データが、予め定められた画像処理単位ライン数に対して不足するか否かを前記画像サイズ情報に基づいて判定し、前記画像処理単位ライン数に対して不足する場合にはダミーデータを生成して前記表面の画像を表す画像データを補完するステップと、
前記裏面の画像を表すと判定した画像データが、前記画像処理単位ライン数に対して不足するか否かを前記画像サイズ情報に基づいて判定し、前記画像処理単位ライン数に対して不足する場合にはダミーデータを生成して前記裏面の画像を表す画像データを補完するステップと、
補完した前記表面の画像を表す画像データと、補完した前記裏面の画像を表す画像データとを切替えて送出するステップと、
切替えて送出した前記表面の画像を表す画像データ及び前記裏面の画像を表す画像データを、前記画像処理単位ライン数毎にそれぞれ画像処理するステップとを含む
ことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
従来より、原稿の両面を同時に読み取ることが可能な画像読取装置がある（例えば特許文献１〜２参照）。このような画像読取装置は、例えば、表面の画像を読み取る表面センサと、裏面の画像を読み取る裏面センサと、これらのセンサで読み取られた画像の読み取り及び画像処理部への入力を制御し、画像のデータを一時的に蓄積するページメモリがメモリコントローラを介して接続される読み取り制御部と、各センサで読み取られた画像のデータを蓄積する画像メモリと、各画像に対して画像処理を行なう入力画像処理部とを備える。このような構成の画像読取装置は、原稿の表面の画像を読み取って圧縮などの画像処理を行ない、画像メモリへの転送を行っている間、同時に読み取られた裏面の画像のデータをメモリコントローラを介してページメモリに一旦蓄積する。そして、画像読取装置は、表面の画像に対する画像処理終了後にページメモリから裏面の画像データをページメモリから読み出し、次の原稿の読み取りまでの間に、表面の画像と同様の画像処理を行い、画像メモリへの転送を行なう。尚、読み取り制御部の機能では、各センサで読み取った画像を入力画像処理部に転送する際にページ単位で扱い、表面の画像及び裏面の画像の各データをページ順に並び替えて転送している。
【０００３】
具体的には、画像データの入力画像処理部への転送は以下の順で行われる。
１）表面の画像を読み取り当該画像のデータをページ単位で入力画像処理部へ転送
２）１）と同時に裏面の画像を読み取り当該画像のデータをメモリコントローラを介してページメモリに蓄積
３）１）の表面の画像のデータの転送終了後ページメモリから裏面の画像のデータをページ単位で読み出し、入力画像処理部へ転送
このようにしてページ単位で転送された各画像に対して入力画像処理部はページ順に画像処理を行う。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このような処理方法では、読み取り時に裏面の画像１ページ分の容量のページメモリが必要である。仮にA4サイズのカラー原稿を解像度600dpiでRGB各色8bitの階調で読み取った場合、1ページあたり100MBのページメモリが必要になり、部品コストが上昇する恐れがある。また裏面の画像に対する画像処理にかけられる時間は、表面の画像に対する画像処理終了後、次の原稿の読み取り開始前までといった制約がある。このため、全体の読み取り速度は裏面の画像に対する処理時間で律速され、読み取り速度を上げることが困難になっていた。
【０００５】
本発明は、上記に鑑みてなされたものであって、原稿の両面の画像を読み取り可能な画像処理装置において、表面及び裏面のぞれぞれについて画像の読み取り及び当該画像に対する画像処理に係る時間を均等にすることが可能な画像処理装置及び画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、画像処理装置であって、原稿の表面の画像を読み取る第１センサと、前記原稿の裏面の画像を読み取る第２センサと、前記第１センサが読み取った画像を表す画像データ及び前記第２センサが読み取った画像を表す画像データを、前記表面の画像を表す画像データか又は前記裏面の画像を表す画像データかを示す表裏切替情報、及び前記原稿から読み取った画像のサイズを示す画像サイズ情報を含むヘッダ情報をそれぞれ付加してライン単位で転送する読取制御手段と、前記読取制御手段から転送された画像データそれぞれが、前記表面の画像を表す画像データか前記裏面の画像を表す画像データかを前記表裏切替情報に基づいて判定する判定手段と、前記判定手段が前記表面の画像を表すと判定した画像データが、予め定められた画像処理単位ライン数に対して不足するか否かを前記画像サイズ情報に基づいて判定し、前記画像処理単位ライン数に対して不足する場合にはダミーデータを生成して前記表面の画像を表す画像データを補完する第１補完手段と、前記判定手段が前記裏面の画像を表すと判定した画像データが、前記画像処理単位ライン数に対して不足するか否かを前記画像サイズ情報に基づいて判定し、前記画像処理単位ライン数に対して不足する場合にはダミーデータを生成して前記裏面の画像を表す画像データを補完する第２補完手段と、前記第１補完手段が補完した前記表面の画像を表す画像データと、前記第２補完手段が補完した前記裏面の画像を表す画像データとを切替えて送出する切替制御手段と、前記切替制御手段が切替えて送出した前記表面の画像を表す画像データ及び前記裏面の画像を表す画像データを、前記画像処理単位ライン数毎にそれぞれ画像処理する画像処理手段とを備えることを特徴とする。
【０００７】
また、本発明は、原稿の表面の画像を表す画像データ及び前記原稿の裏面の画像を表す画像データを、前記表面の画像を表す画像データか又は前記裏面の画像を表す画像データかを示す表裏切替情報、及び前記原稿から読み取った画像のサイズを示す画像サイズ情報を含むヘッダ情報をそれぞれ付加してライン単位で転送するステップと、転送された画像データそれぞれが、前記表面の画像を表す画像データか前記裏面の画像を表す画像データかを前記表裏切替情報に基づいて判定するステップと、前記表面の画像を表すと判定した画像データが、予め定められた画像処理単位ライン数に対して不足するか否かを前記画像サイズ情報に基づいて判定し、前記画像処理単位ライン数に対して不足する場合にはダミーデータを生成して前記表面の画像を表す画像データを補完するステップと、前記裏面の画像を表すと判定した画像データが、前記画像処理単位ライン数に対して不足するか否かを前記画像サイズ情報に基づいて判定し、前記画像処理単位ライン数に対して不足する場合にはダミーデータを生成して前記裏面の画像を表す画像データを補完するステップと、補完した前記表面の画像を表す画像データと、補完した前記裏面の画像を表す画像データとを切替えて送出するステップと、切替えて送出した前記表面の画像を表す画像データ及び前記裏面の画像を表す画像データを、前記画像処理単位ライン数毎にそれぞれ画像処理するステップとを含むことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、原稿の両面の画像を読み取り可能な画像処理装置において、表面及び裏面のぞれぞれについて画像の読み取り及び当該画像に対する画像処理に係る時間を均等にすることが可能になる。
【図面の簡単な説明】
【０００９】
【図１】図１は、第１の実施の形態に係る画像処理装置のハードウェア構成を例示する図である。
【図２】図２は、スキャナ８１の構成を例示する図である。
【図３】図３は、スキャナ８１を含む両面同時読取ユニットの構成を例示する図である。
【図４】図４は、読み取り制御部５５の内部構成を例示する図である。
【図５】図５は、ヘッダ情報及びＥＯＬ情報が付加された画像データのデータ構成を例示する図である。
【図６】図６は、入力画像処理部６５の内部構成を例示する図である。
【図７】図７は、エンジン部５０が行う読取処理の手順を示すフローチャートである。
【図８】図８は、ラインバッファ読み出し切替え処理の手順を示すフローチャートである。
【図９】図９は、コントローラ部６０の行う入力画像処理の手順を示すフローチャートである。
【図１０】図１０は、従来の技術において画像処理を行う手順を示す図である。
【図１１】図１１は、従来の技術において画像処理に関してかかる各時間を例示する図である。
【図１２】図１２は、第１の実施の形態において、表面の画像及び裏面の画像のそれぞれについて、その読み取りにかかる時間及びその画像データがエンジン部５０へ出力されて行われる画像処理にかかる時間を対比する図である。
【図１３】図１３は、第２の実施の形態に係る読み取り制御部５５の内部構成を例示する図である。
【図１４】図１４は、入力画像処理部６５の内部構成を例示する図である。
【図１５】図１５は、エンジン部５０が行う読取処理の手順を示すフローチャートである。
【図１６】図１６は、ラインバッファ読み出し切替え処理の手順を示すフローチャートである。
【図１７】図１７は、カラー判定処理の手順を示すフローチャートである。
【図１８】図１８は、コントローラ部６０の行う入力画像処理の手順を示すフローチャートである。
【図１９】図１９は、第３の実施の形態にかかる読み取り制御部５５の構成を例示する図である。
【図２０】図２０は、ステップＳ３のラインバッファ読み出し切替え処理の詳細な手順を示すフローチャートである。
【図２１】図２１は、白紙判定処理の手順を示すフローチャートである。
【図２２】図２２は、コントローラ部６０の行う入力画像処理の手順を示すフローチャートである。
【図２３】図２３は、第４の実施の形態にかかる読み取り制御部５５の構成を例示する図である。
【図２４】図２４は、ヘッダ情報及びＥＯＬ情報が付加された画像データのデータ構成を例示する図である。
【図２５】図２５は、入力画像処理部６５の構成を例示する図である。
【図２６】図２６は、データ圧縮部１０４へ画像データを送る際の処理を示すフローチャートである。
【図２７】図２７は、第５の実施の形態にかかるデータ圧縮部１０４へ画像データを送る際の処理の手順を示すフローチャートである。
【図２８】図２８は、一変形例にかかるヘッダ情報が付加された画像データのデータ構成を例示する図である。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、この発明にかかる画像処理装置及び画像処理方法の一実施の形態を詳細に説明する。
【００１１】
[第１の実施の形態]
まず、本実施の形態に係る画像処理装置のハードウェア構成について図１を用いて説明する。画像処理装置は、操作パネル８０が接続されるコントローラ部６０と、スキャナ８１及びプロッタ８２が接続されるエンジン部５０とを備え、これらがＰＣＩ（Peripheral Component Interconnect）バスで接続される構成である。エンジン部５０は、エンジンＣＰＵ（Central Processing Unit）５１と、ＲＯＭ（Read Only Memory）５２と、ＲＡＭ（Random Access Memory）５３と、ＮＶＲＡＭ（Non volatile Random Access Memory）５４と、読み取り制御部５５と、出力制御部５６と、通信Ｉ／Ｆ（Interface）５７とを備え、スキャナ８１からの画像の入力や、プロッタ８２への画像の出力を制御する。コントローラ部６０は、コントローラＣＰＵ６１と、ＲＯＭ６２と、ＲＡＭ６３と、ＮＶＲＡＭ６４と、入力画像処理部６５と、操作部Ｉ／Ｆ６７と、ＨＤＤ（Hard Disk Drive）６８と、ＨＤＤＩ／Ｆ６９と、ネットワークＩ／Ｆ７０と、出力画像処理部７１と、通信Ｉ／Ｆ７２とを備え、画像処理装置全体の制御と描画や、ネットワークを介した外部装置との通信や、操作パネル８０からの入力及び操作パネル８０への出力を制御するコントローラである。操作パネル８０は、キーボードやマウスなどの操作入力部と、液晶ディスプレイ等の表示部とが一体的に形成されたものであり、操作入力部を介してユーザからの操作入力を受け付けたり、表示部に情報の表示を行ったりする。プロッタ８２は、例えば、白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタであり、コントローラ部６０及びエンジン部５０の制御の下、画像を紙などの記録媒体に出力することにより、画像を印刷する。スキャナ８１は、両面同時読取ユニット（不図示）に含まれており、図２に例示されるように、原稿の表面の画像を読み取る表面センサと、原稿の裏面の画像を読み取る裏面センサとにより各々読み取った各画像を表す画像データをエンジン部５０の読み取り制御部５５に出力する。即ち、スキャナ８１は、原稿が読み取り対象として搬送された場合、一度の搬送でその両面の画像を読み取って、読み取った各画像をエンジン部５０の読み取り制御部５５に出力する。
【００１２】
次に、スキャナ８１を含む両面同時読取ユニットの構成について図３を用いて説明する。両面同時読取ユニット１５０は、読み取り対象の原稿がセットされる原稿トレイ１５９と、原稿を搬送するための搬送ドラム１５５と、搬送された原稿の表面の画像を読み取るための表面ＣＩＳ読取ユニット１５７と、搬送された原稿の裏面の画像を読み取るための裏面ＣＩＳ読取ユニット１５８と、コンタクトガラスにより形成され、原稿がセットされる原稿板１６１と、原稿板１６１にセットされた原稿の画像を片面読取ユニット１５６と、基準白ローラ１５７ｒ，１５８ｒとを少なくとも有する。同図の例では表面センサ及び裏面センサは、密着センサ（CIS:Contact Image Sensor）により実現される。上述した表面センサは、表面ＣＩＳ読取ユニット１５７に含まれており、裏面センサは、裏面ＣＩＳ読取ユニット１５８に含まれている。これらは対向して設置されるのではなく、対向する位置から少しずれて設置されている。このため、原稿の表面の画像が、裏面の画像よりも先に読み取られて、当該画像を表す画像データがエンジン部５０の読み取り制御部５５に出力され、裏面の画像が読み取られると、当該画像を表す画像データもエンジン部５０の読み取り制御部５５に出力される。エンジン部５０に出力された画像データは、後述するように、１ライン毎に、表面又は裏面が切り替えられて、画像処理が行われる。尚、片面読取ユニット１５６は、ＣＣＤ(Charge Coupled Device Image Sensor)３を含み、ＣＣＤにより照射された光を受光することにより原稿に表れる画像を読み取り、これをエンジン部５０の読み取り制御部５５に出力する。基準白ローラ１５７ｒ，１５８ｒは、原稿を搬送するローラであり、白の基準となる反射特性の表面をもつローラである。基準白ローラ１５７ｒは、表面ＣＩＳ読取ユニット１５７に対向して設けられ、原稿の表面に対する白の基準を提供するものであり、基準白ローラ１５８ｒは、裏面ＣＩＳ読取ユニット１５８に対向して設けられ、原稿の裏面に対する白の基準を提供するものである。
【００１３】
次に、エンジン部５０の構成について図１を用いて詳細に説明する。エンジンＣＰＵ５１は、エンジン部５０全体を制御するものであり、ＲＯＭ５２やＮＶＲＡＭ５４に記憶された各種プログラムを実行することにより、各種機能をエンジン部５０において実現させる。ＲＯＭ５２は、各種プログラムや各種データを記憶する。ＲＡＭ５３は、各種プログラムや各種データを一時的に記憶する。ＮＶＲＡＭ５４は、各種プログラムや各種データを記憶する。通信Ｉ／Ｆ５７は、コントローラ部６０の通信Ｉ／Ｆ７２と接続され、コントローラ部６０との通信を制御する。ここでは、通信Ｉ／Ｆ５７と通信Ｉ／Ｆ７２との間では、コントローラ部６０からエンジン部５０への指示や、当該コマンドに対するエンジン部５０からの応答を示すコマンドが送受信される。出力制御部５６は、コントローラ部６０の出力画像処理部７１から転送された画像データを用いてプロッタ８２からの画像の出力を制御する。読み取り制御部５５は、スキャナ８１が原稿から読み取った表面の画像データや裏面の画像データの入力を受け付け、これらを入力画像処理部６５に転送する。
【００１４】
ここで、読み取り制御部５５の構成について図４を用いて詳細に説明する。読み取り制御部５５は、第１ラインバッファ９０と、第２ラインバッファ９１と、ラインバッファ読み出し切替え部９２と、ヘッダ情報付加部９４と、データ転送部９３とを有する。第１ラインバッファ９０は、スキャナ８１により読み取られた表面の画像を表す画像データを１ライン分記憶する。即ち、第１ラインバッファ９０には、上述した表面ＣＩＳ読取ユニット１５７の表面センサで読み取られた画像を表す画像データが、１ライン分記憶される。第２ラインバッファ９１は、スキャナ８１により読み取られた裏面の画像を表す画像データを１ライン分記憶する。即ち、第１ラインバッファ９１には、上述した裏面ＣＩＳ読取ユニット１５８の裏面センサで読み取られた画像を表す画像データが、１ライン分記憶される。
【００１５】
ラインバッファ読み出し切替え部９２は、第１ラインバッファ９０からの画像データの読み出しと、第２ラインバッファ９１からの画像データの読み出しとを所定のライン数毎に切り替えて行ない、読み出した画像データをヘッダ情報付加部９４に送る。このとき、ラインバッファ読み出し切替え部９２は、ヘッダ情報付加部９４に送る画像データが、表面の画像データか裏面の画像データかを示す情報（表/裏切り替え情報）を、１ライン毎に、ヘッダ情報付加部９４に送る。第１ラインバッファ９０から読み出した画像データは、表面の画像データであり、第２ラインバッファ９１から読み出した画像データは、裏面の画像データであるから、これに基づいて、ラインバッファ読み出し切替え部９２は、表/裏切り替え情報をヘッダ情報付加部９４に送る。尚、上述したように、原稿の読み取りの開始時には、表面ＣＩＳ読取ユニット１５７で読み取られた画像を表す画像データの方が、裏面ＣＩＳ読取ユニット１５８で読み取られた画像を表す画像データよりも先にエンジン部５０に出力されるため、第２ラインバッファ９１より先に第１ラインバッファ９０に画像データが記憶される。このため、ラインバッファ読み出し切替え部９２は、第１ラインバッファ９０からの画像データの読み出しから先に行う。
【００１６】
ここで、所定のライン数について説明する。後述する入力画像処理部６５で画像処理としてJPEGの圧縮方式を用いて圧縮を行う場合、８ライン毎に圧縮を行う。このため、ラインバッファ読み出し切替え部９２が、第１ラインバッファ９０からの画像データの読み出しと、第２ラインバッファ９１からの画像データの読み出しとの切り替えを８ライン毎に行うことで、入力画像処理部６５で効率的な圧縮を行うことが可能になる。この８ラインが、所定のライン数に相当する。所定のライン数の値は、例えば、ＮＶＲＡＭ５４に設定されている。
【００１７】
ヘッダ情報付加部９４は、ラインバッファ読み出し切替え部９２から画像データ及び表/裏切り替え情報を受け取ると、１ライン毎に、当該画像データに対して表/裏切り替え情報を含むヘッダ情報を付加して、データ転送部９３に送る。また、ヘッダ情報付加部９４は、ラインバッファ読み出し切替え部９２から送られた１ライン分の画像データの最後にラインの終端を示すＥＯＬ（End Of Line）情報を付加して、当該ＥＯＬ情報及びヘッダ情報が付加された画像データをデータ転送部９３に送る。ＥＯＬ情報は、入力画像処理部６５がラインの終端を判別するために用いられる。図５は、ヘッダ情報及びＥＯＬ情報が付加された画像データのデータ構成を例示する図である。同図では、ヘッダ情報は、ヘッダ情報が有効（ＯＮ＝１）であるか無効（ＯＦＦ＝０）であるかを示すＯＮ／ＯＦＦ情報と、ヘッダ情報のサイズを示すヘッダサイズ情報と、表/裏切り替え情報とを少なくとも含む。尚、ＯＮ／ＯＦＦ情報は1bitであり、表/裏切り替え情報は、表面の画像データか裏面の画像データかを1bitで示すことが可能であり、ヘッダサイズ情報は3bitであり、その他3bitを未使用の予約情報としてヘッダ情報をbyte単位で構成する。このような構成によれば、ヘッダ情報を画像データから分離しやすくなる。
【００１８】
データ転送部９３は、ラインバッファ読み出し切替え部９２から送られた、ヘッダ情報及びＥＯＬ情報が付加された画像データを入力画像処理部６５に転送する。
【００１９】
次に、コントローラ部６０の構成について図１を用いて詳細に説明する。コントローラＣＰＵ６１は、画像処理装置の全体制御をおこなうものであり、ＲＯＭ６２やＨＤＤ６８やＮＶＲＡＭ６４に記憶された各種プログラムを実行することにより、各種機能を画像処理装置において実現させる。ＲＯＭ６２は、各種プログラムや各種データを記憶する。ＲＡＭ６３は、各種プログラムや各種データを一時的に記憶する。また、ＲＡＭ６３には、エンジン部５０で画像処理が行われた後の画像データが転送されて記憶される。ＮＶＲＡＭ６４は、各種プログラムや各種データを記憶する。ＨＤＤ６８は、各種プログラムや各種データを記憶する。ＨＤＤＩ／Ｆ６９は、ＨＤＤ６８へのアクセスを制御する。操作部Ｉ／Ｆ６７は、操作パネル８０からの操作入力の受け付けや、操作パネル８０への情報の表示を制御する。ネットワークＩ／Ｆ７０は、ネットワークを介した外部装置との通信を制御する。ネットワークとは、例えば、例えば、ＬＡＮ（Local Area Network）、イントラネット、イーサネット（登録商標）又はインターネットなどである。通信Ｉ／Ｆ７２は、エンジン部５０の通信Ｉ／Ｆ５７と接続され、エンジン部５０との通信を制御する。
【００２０】
入力画像処理部６５には、スキャナ８１で読み取られた画像を表す画像データが、エンジン部５０の読み取り制御部５５を介して転送され、入力画像処理部６５は、当該画像データに対して圧縮などの各種画像処理を行なう。出力画像処理部７１は、出力対象の画像を表す画像データに対して、画像をプロッタ８２から出力するための例えば誤差拡散やガンマ変換等の各種画像処理を行ない、画像処理後の画像データをエンジン部５０の出力制御部５６に転送する。
【００２１】
ここで、入力画像処理部６５の構成について図６を用いて詳細に説明する。入力画像処理部６５は、ヘッダ情報分離部１００と、データ圧縮部１０４と、データ転送部（ＤＭＡＣ）１０５と、第１データ転送設定部１０６と、第２データ転送設定部１０７とを有する。ヘッダ情報分離部１００は、読み取り制御部５５からヘッダ情報及びＥＯＬ情報が付加された画像データを受け取ると、ヘッダ情報及びＥＯＬ情報を画像データから分離して、画像データをデータ圧縮部１０４に送り、ヘッダ情報をデータ転送部１０５に送る。このとき、ヘッダ情報分離部１００は、図５に例示されるヘッダ情報に含まれるヘッダサイズ情報を参照して、分離すべきヘッダ情報を判別して、ヘッダ情報及びＥＯＬ情報を画像データから分離する。尚、データ圧縮部１０４に送る画像データの転送単位は、以下で説明するデータ圧縮部１０４が圧縮可能なライン数（所定のライン数である）以上である。具体的には、例えば、データ圧縮部１０４がJPEGの圧縮方式を用いて圧縮を行う場合、8ライン毎に圧縮を行っているため、データ圧縮部１０４に送る画像データの転送単位は、8ライン以上となる。
【００２２】
データ圧縮部１０４は、ヘッダ情報分離部１００から送られた画像データに対して、画像処理として、所定のライン数単位で圧縮を行い、圧縮後の画像データをデータ転送部１０５に送る。圧縮方式は、例えば、JPEGなどである。
【００２３】
第１データ転送設定部１０６は、圧縮後の表面の画像データをデータ転送部１０５がＲＡＭ６３に転送する際の転送設定情報を設定する。転送設定情報とは、例えば、転送先の先頭アドレスや、転送データサイズなど、DMAC（Direct Memory Access Controller）による転送に必要な各情報を含む。DMACによる転送に必要な情報については周知であるためここではその説明を省略する。第２データ転送設定部１０７は、圧縮後の裏面の画像データをデータ転送部１０５がＲＡＭ６３に転送する際の転送設定情報を設定する。尚、表面の画像データ及び裏面の画像データがＲＡＭ６３に記憶される記憶領域は、各々異なるように割り当てられているとする。そして、第１データ転送設定部１０６が設定する転送設定情報の転送先の先頭アドレスは、表面の画像データに割り当てられた記憶領域内のものであり、第２データ転送設定部１０７が設定する転送設定情報の転送先の先頭アドレスは、裏面の画像データに割り当てられた記憶領域内のものであるとする。
【００２４】
データ転送部１０５は、DMAC（Direct Memory Access Controller）として機能するコントローラであり、ヘッダ情報分離部１００から送られたヘッダ情報に含まれる表/裏切り替え情報を用いて、データ圧縮部１０４から送られた画像データが表面の画像データであるか否かを判定し、画像データが表面の画像データであると判定した場合、第１データ転送設定部１０６の設定した転送設定情報と共に当該画像データをＲＡＭ６３に転送し、画像データが裏面の画像データであると判定した場合、第２データ転送設定部１０７の設定した転送設定情報と共に当該画像データをＲＡＭ６３に転送する。このようにして、データ転送部１０５は、圧縮後の表面の画像データの転送先と、圧縮後の裏面の画像データの転送先とを切り替える。ＲＡＭ６３は、データ転送部１０５から転送された転送設定情報を用いて、共にデータ転送部１０５から転送された画像データを記憶する。この結果、ＲＡＭ６３には、表面の画像データと裏面の画像データとが分けて記憶されることになる。
【００２５】
次に、本実施の形態にかかる画像処理装置の行う処理の手順について説明する。まず、エンジン部５０が行う読取処理の手順について図７を用いて説明する。エンジン部５０の読み取り制御部５５は、表面センサが原稿から読み取った表面の画像の入力を受け付け、当該画像を表す画像データを第１ラインバッファ９０に記憶させ（ステップＳ１）、また、裏面センサが原稿から読み取った裏面の画像の入力を受け付け、当該画像を表す画像データを第２ラインバッファ９１に記憶させる（ステップＳ２）。そして、読み取り制御部５５は、ラインバッファ読み出し切替え処理を行う（ステップＳ３）。ここで、ラインバッファ読み出し切替え処理の手順について図８を用いて説明する。
【００２６】
読み取り制御部５５は、第１ラインバッファ９０に画像データ（表面の画像データ）が記憶されているか否かを判定する（ステップＳ２０）。第１ラインバッファ９０に画像データが記憶されている場合（ステップＳ２０：ＹＥＳ）、読み取り制御部５５は、第１ラインバッファ９０から画像データを１ライン分読み出して（ステップＳ２１）、当該画像データに対して、表面の画像データであることを示す表/裏切り替え情報を含むヘッダ情報を付加し、ラインの終端にＥＯＬ情報を付加する（ステップＳ２２）。また、読み取り制御部５５は、ライン数を１インクリメントすることにより、第１ラインバッファ９０から読み出した画像データのライン数をカウントし、当該ライン数が所定のライン数に達しているか否かを判定する（ステップＳ２３）。カウントしたライン数が所定のライン数に達している場合（ステップＳ２３：ＹＥＳ）、読み取り制御部５５は、カウントしたライン数を初期化して、ステップＳ２４に進み、カウントしたライン数が所定のライン数に達していない場合（ステップＳ２３：ＮＯ）、ステップＳ２１に戻る。第１ラインバッファ９０に画像データが記憶されていない場合も（ステップＳ２０：ＮＯ）、ステップＳ２４に進む。ステップＳ２４では、読み取り制御部５５は、第２ラインバッファ９１に画像データ（裏面の画像データ）が記憶されているか否かを判定する。第２ラインバッファ９１に画像データが記憶されている場合（ステップＳ２４：ＹＥＳ）、読み取り制御部５５は、第２ラインバッファ９１から画像データを１ライン分読み出して（ステップＳ２５）、当該画像データに対して、裏面の画像データであることを示す表/裏切り替え情報を含むヘッダ情報を付加し、ラインの終端にＥＯＬ情報を付加する（ステップＳ２６）。また、読み取り制御部５５は、ライン数を１インクリメントすることにより、第２ラインバッファ９１から読み出した画像データのライン数をカウントし、当該ライン数が所定のライン数に達しているか否かを判定する（ステップＳ２７）。カウントしたライン数が所定のライン数に達している場合（ステップＳ２７：ＹＥＳ）、読み取り制御部５５は、カウントしたライン数を初期化して、ステップＳ２８に進み、カウントしたライン数が所定のライン数に達していない場合（ステップＳ２７：ＮＯ）、ステップＳ２５に戻る。第２ラインバッファ９１に画像データが記憶されていない場合も（ステップＳ２４：ＮＯ）、ステップＳ２８に進む。ステップＳ２８では、読み取り制御部５５は、スキャナ８１による画像の読み取りが終了したか否かを判定し、当該判定結果が否定的である場合（ステップＳ２８：ＮＯ）、ステップＳ２０に戻り、当該判定結果が肯定的である場合（ステップＳ２８：ＹＥＳ）、処理を終了する。以上のようにして、所定のライン数毎に、第１ラインバッファ９０からの表面の画像データの読み出し及び第２ラインバッファ９１からの裏面の画像データの読み出しが交互に行われる。
【００２７】
図７の説明に戻る。読み取り制御部５５は、ステップＳ３で読み出してヘッダ情報及びＥＯＬ情報を付加した画像データをコントローラ部６０の入力画像処理部６５に転送する（ステップＳ４）。
【００２８】
次に、コントローラ部６０の行う入力画像処理の手順について図９を用いて説明する。コントローラ部６０の入力画像処理部６５は、エンジン部５０の読み取り制御部５５からヘッダ情報及びＥＯＬ情報が付加されて転送された画像データを受け取ると（ステップＳ４０）、ヘッダ情報及びＥＯＬ情報を画像データから分離して（ステップＳ４１）、当該画像データに対して、所定のライン数単位で圧縮を行う（ステップＳ４２）。また、入力画像処理部６５は、ステップＳ４１で分離したヘッダ情報に含まれる表/裏切り替え情報を用いて、ステップＳ４２で圧縮を行った画像データが表面の画像データか裏面の画像データかを判定して、判定結果に応じて、転送設定情報を設定して、DMACの機能により、当該転送設定情報と共に当該画像データをＲＡＭ６３に転送する(ステップＳ４３)。この結果、ＲＡＭ６３には、表面の画像データと裏面の画像データとが分けて記憶される。
【００２９】
以上のように、エンジン部５０からコントローラ部６０に対して、原稿から読み取った画像が表面のものなのか裏面のものなのかを示す表/裏切り替え情報をヘッダ情報に含ませて画像データに付加することにより、転送対象の画像データが表面のものなのか裏面のものなのかを示すために特別な信号等の通信を行うことなく、簡易な構成を実現することができる。
【００３０】
また、以上のような構成によれば、表面及び裏面のぞれぞれについて画像の読み取り及び当該画像に対する画像処理に係る時間を均等にすることが可能になる。
【００３１】
尚、原稿の両面の画像を同時に読み取り可能な従来の画像処理装置では、従来の技術欄で説明したように、１）〜３）の手順で、表面の画像データ及び裏面の画像データの転送をページ単位に行っており（図１０参照）、裏面の画像データの転送は、１ページの表面の画像データの転送後に行われる。このため、表面の画像データに対する画像処理にかけられる時間には余裕があるものの、裏面の画像データの転送及び裏面の画像データに対する画像処理にかけられる時間は、表面の画像データに比べて短くする必要があった。従って、裏面の画像データに対する画像処理にかけられる時間に制約があり、全体の読み取り速度を上げることが困難であった（図１１参照）。
【００３２】
一方、本実施の形態においては、表面の画像の読み取りが開始されて、当該画像を表す画像データがエンジン部５０へ出力されるが、その最中に、裏面の画像の読み取りが開始されて、当該画像を表す画像データがエンジン部５０へ出力される。エンジン部５０での画像処理は、表面の画像データ及び裏面の画像データに対して所定のライン数毎に交互に行われる。このため、表面の画像及び裏面の画像に対して、略均等に読み取りが行われると共に、画像処理が行われる。図１２は、本実施の形態において、表面の画像及び裏面の画像のそれぞれについて、その読み取りにかかる時間及びその画像データがエンジン部５０へ出力されて行われる画像処理にかかる時間を対比する図である。
【００３３】
即ち、本実施の形態においては、ライン単位で表/裏切り替え情報を含むヘッダ情報を画像データに付加することで、ページ単位でなくライン単位で画像データを扱えるようになるため、ページ毎に画像データを蓄積するためのページメモリが不要になる。それと同時に、表面の画像データ及び裏面の画像データについて、図１２に例示されるように、転送にかかる時間や画像処理にかかる時間がそれぞれ平均化され、それらの時間の偏りが解消される。その結果、裏面の画像データの読み取り終了を従来に比べて前倒し可能になり、全体の読み取り速度を上げることが可能になる。
【００３４】
[第２の実施の形態]
次に、画像処理装置及び画像処理方法の第２の実施の形態について説明する。なお、上述の第１の実施の形態と共通する部分については、同一の符号を使用して説明したり、説明を省略したりする。
【００３５】
本実施の形態においては、画像処理装置は、原稿から読み取った画像がカラー画像であるかモノクロ画像であるかを判定し、当該画像がカラー画像であるか又はモノクロ画像であるかを示すカラー/モノクロ判定情報を表/裏切り替え情報と共に含むヘッダ情報を画像データに付加する。カラー画像とは、白黒のみならずその他の色により表現される画像である。このようなカラー画像を表す画像データは、色を示す色情報を含み、ＲＧＢの３色のそれぞれの各画像データを含む。モノクロ画像とは、白黒のみの色により表現される画像である。このようなモノクロ画像を表す画像データは、色を示す色情報を含まず、ＲＧＢのいずれか１色の画像データのみを含むようにすることが可能である。図１３は、本実施の形態にかかる読み取り制御部５５の構成を例示する図である。本実施の形態においては、読み取り制御部５５は、第１ラインバッファ９０と、第２ラインバッファ９１と、ラインバッファ読み出し切替え部９２と、ヘッダ情報付加部９４と、データ転送部９３とに加え、カラー判定部９５を有する。
【００３６】
ラインバッファ読み出し切替え部９２は、第１ラインバッファ９０からの画像データの読み出しと、第２ラインバッファ９１からの画像データの読み出しとを所定のライン数毎に切り替えて行ない、読み出した画像データをヘッダ情報付加部９４に送ると共に、カラー判定部９５に送る。カラー判定部９５は、ラインバッファ読み出し切替え部９２から送られた画像データに色情報が含まれるか否かを判定することにより、当該画像がカラー画像であるかモノクロ画像であるかを判定し、その判定の結果、当該画像がカラー画像であるか又はモノクロ画像であるかを示すカラー/モノクロ判定情報をヘッダ情報付加部９４に送る。ヘッダ情報付加部９４は、ラインバッファ読み出し切替え部９２から画像データ及び表/裏切り替え情報を受け取り、カラー判定部９５からカラー/モノクロ判定情報を受け取ると、１ライン毎に、当該画像データに対して表/裏切り替え情報及びカラー/モノクロ判定情報を含むヘッダ情報及び上述のＥＯＬ情報を付加して、データ転送部９３に送る。
【００３７】
データ転送部９３は、ヘッダ情報付加部９４からヘッダ情報及びＥＯＬ情報が付加された画像データを受け取ると、当該ヘッダ情報に含まれるカラー/モノクロ判定情報を参照して、当該画像データによって表される画像がモノクロ画像であることがカラー/モノクロ判定情報によって示される場合、当該画像データについては、Ｇの１色のみの画像データを入力画像処理部６５に転送する。即ち、この場合、データ転送部９３は、ＲＢの各色の画像データを入力画像処理部６５に転送しない。
【００３８】
次に、入力画像処理部６５の構成について第１の実施の形態と異なる点について図１４を用いて説明する。ヘッダ情報分離部１００は、読み取り制御部５５からヘッダ情報及びＥＯＬ情報が付加された画像データを受け取ると、ヘッダ情報及びＥＯＬ情報を画像データから分離して、画像データ及びヘッダ情報に含まれるカラー/モノクロ判定情報をデータ圧縮部１０４に送り、ヘッダ情報をデータ転送部１０５に送る。データ圧縮部１０４は、ヘッダ情報分離部１００から画像データ及びカラー/モノクロ判定情報を受け取ると、カラー/モノクロ判定情報を用いて、当該画像データによって表される画像がカラー画像であるかモノクロ画像であるかを判定し、当該判定の結果に応じた圧縮方式で、当該画像データに対して所定のライン数単位で圧縮を行い、圧縮後の画像データをデータ転送部１０５に送る。例えば、データ圧縮部１０４は、当該画像データによって表される画像がカラー画像であると判定した場合、当該画像データに対してJPEGの圧縮方式により圧縮を行い、当該画像データによって表される画像がモノクロ画像であると判定した場合、当該画像データに対してJBIGの圧縮方式により圧縮を行う。このように、データ圧縮部１０４は、画像データに対して、カラー画像又はモノクロ画像に適した圧縮方式で圧縮を行う。
【００３９】
次に、本実施の形態にかかる画像処理装置の行う処理の手順について説明する。本実施の形態では、図７に手順を示した読取処理において、ステップＳ３〜Ｓ４が第１の実施の形態と異なる。図１５は、本実施の形態にかかる読取処理の手順を示すフローチャートである。図１６は、ステップＳ３のラインバッファ読み出し切替え処理の詳細な手順を示すフローチャートである。本実施の形態においては、読み取り制御部５５は、読み出した画像データに対して、カラー判定処理を行う（ステップＳ６０）。図１７は、カラー判定処理の手順を示すフローチャートである。読み取り制御部５５は、ステップＳ２１で読み出した画像データに色情報が含まれるか否かを判定することにより、当該画像データによって表される画像がカラー画像であるかモノクロ画像であるかを判定する（ステップＳ７０）。読み取り制御部５５は、当該画像がカラー画像であると判定した場合（ステップＳ７０：ＹＥＳ）、当該画像がカラー画像であることを示すカラー/モノクロ判定情報を生成し(ステップＳ７１)、当該画像がモノクロ画像であると判定した場合（ステップＳ７０：ＮＯ）、当該画像がモノクロ画像であることを示すカラー/モノクロ判定情報を生成する(ステップＳ７１)。図１６の説明に戻る。ステップＳ６０の後、読み取り制御部５５は、ステップＳ２１で読み出した画像データに対して、表面の画像データであることを示す表/裏切り替え情報及びステップＳ７１又はＳ７２で生成したカラー/モノクロ判定情報を含むヘッダ情報を付加し、ラインの終端にＥＯＬ情報を付加する（ステップＳ２２Ａ）。また、読み取り制御部５５は、ステップＳ２５で読み出した画像データに対して、カラー判定処理を行う（ステップＳ６１）。このカラー判定処理の手順は、図１７に示したものと同様であるためその説明を省略する。ステップＳ６１の後、読み取り制御部５５は、ステップＳ２５で読み出した画像データに対して、裏面の画像データであることを示す表/裏切り替え情報及びステップＳ７１又はＳ７２で生成したカラー/モノクロ判定情報を含むヘッダ情報を付加し、ラインの終端にＥＯＬ情報を付加する（ステップＳ２６Ａ）。
【００４０】
図１５の説明に戻る。ステップＳ３の後、読み取り制御部５５は、ヘッダ情報に含まれるカラー/モノクロ判定情報を参照して、ステップＳ３で読み出した画像データによって表される画像がカラー画像であるかモノクロ画像であるかを判定する（ステップＳ８０）。当該画像がカラー画像であると判定した場合（ステップＳ８０：ＹＥＳ）、読み取り制御部５５は、図７のステップＳ４と同様にして、ヘッダ情報及びＥＯＬ情報を付加した画像データをコントローラ部６０の入力画像処理部６５に転送する（ステップＳ８１）。一方、当該画像がモノクロ画像であると判定した場合（ステップＳ８０：ＮＯ）、読み取り制御部５５は、Ｇの１色のみの画像データをヘッダ情報及びＥＯＬ情報が付加された状態でコントローラ部６０の入力画像処理部６５に転送する（ステップＳ８２）。
【００４１】
次に、コントローラ部６０の行う入力画像処理の手順について図１８を用いて説明する。ステップＳ４０〜Ｓ４１は第１の実施の形態と同様である。ステップＳ９０では、コントローラ部６０の入力画像処理部６５は、ステップＳ４１で画像データから分離したヘッダ情報に含まれるカラー/モノクロ判定情報を参照して、ステップＳ４０で受け取った画像データによって表される画像がカラー画像であるかモノクロ画像であるかを判定する（ステップＳ９０）。カラー画像であると判定した場合（ステップＳ９０：ＹＥＳ）、入力画像処理部６５は、当該画像データに対して、カラー画像に適した圧縮方式としてJPEGの圧縮方式により圧縮を行い（ステップＳ９１）、モノクロ画像であると判定した場合（ステップＳ９０：ＮＯ）、当該画像データに対して、モノクロ画像に適した圧縮方式としてJBIGの圧縮方式により圧縮を行い（ステップＳ９２）。ステップＳ４３は第１の実施の形態と同様である。
【００４２】
以上のように、原稿から読み取った画像がカラー画像であるかモノクロ画像であるかを判定して、いずれであるかを示すカラー/モノクロ判定情報を含むヘッダ情報を画像データに付加することで、入力画像処理部６５が、画像データに対して、カラー画像又はモノクロ画像にそれぞれ最適なアルゴリズムを適用して、画像処理として圧縮を行うことができる。また、原稿画像から読み取った画像がモノクロ画像である場合、入力画像処理部６５に対してＲＢの各色の画像データを転送しないため、不要な画像データを転送せずに済む。
【００４３】
[第３の実施の形態]
次に、画像処理装置及び画像処理方法の第３の実施の形態について説明する。なお、上述の第１の実施の形態又は第２の実施の形態と共通する部分については、同一の符号を使用して説明したり、説明を省略したりする。
【００４４】
本実施の形態においては、画像処理装置は、表面センサ及び裏面センサが各々読み取った画像のそれぞれについて、白紙の原稿から読み取られた画像であるか否かを判定し、白紙の原稿から読み取られた画像であるか否かを示す画像有無情報を含むヘッダ情報を、当該画像を表す画像データに対して付加する。図１９は、本実施の形態にかかる読み取り制御部５５の構成を例示する図である。本実施の形態においては、読み取り制御部５５は、第１ラインバッファ９０と、第２ラインバッファ９１と、ラインバッファ読み出し切替え部９２と、ヘッダ情報付加部９４と、データ転送部９３とに加え、白紙判定部９６を有する。
【００４５】
ラインバッファ読み出し切替え部９２は、第１ラインバッファ９０からの画像データの読み出しと、第２ラインバッファ９１からの画像データの読み出しとを所定のライン数毎に切り替えて行ない、読み出した画像データをヘッダ情報付加部９４に送ると共に、白紙判定部９６に送る。白紙判定部９６は、ラインバッファ読み出し切替え部９２から送られた画像データによって表される画像の特徴を解析して、当該画像の特徴量から、当該画像が白紙の原稿から読み取られた画像であるか否かを判定し、当該判定の結果に応じて、画像の有無を示す画像有無情報をヘッダ情報付加部９４に送る。そして、白紙判定部９６は、白紙の原稿から読み取られた画像であると判定した場合、画像がないことを示す画像有無情報をヘッダ情報付加部９４に送り、白紙の原稿から読み取られた画像でないと判定した場合、画像があることを示す画像有無情報をヘッダ情報付加部９４に送る。ヘッダ情報付加部９４は、ラインバッファ読み出し切替え部９２から画像データ及び表/裏切り替え情報を受け取り、白紙判定部９６から画像有無情報を受け取ると、１ライン毎に、当該画像データに対して表/裏切り替え情報及び画像有無情報を含むヘッダ情報及び上述のＥＯＬ情報を付加して、データ転送部９３に送る。データ転送部９３は、ラインバッファ読み出し切替え部９２から送られた、ヘッダ情報及びＥＯＬ情報が付加された画像データを入力画像処理部６５に転送する。
【００４６】
次に、入力画像処理部６５の構成について第１の実施の形態と異なる点について図６を用いて説明する。ヘッダ情報分離部１００は、読み取り制御部５５からヘッダ情報及びＥＯＬ情報が付加された画像データを受け取ると、ヘッダ情報及びＥＯＬ情報を画像データから分離して、画像データ及びヘッダ情報に含まれる画像有無情報をデータ圧縮部１０４に送り、ヘッダ情報をデータ転送部１０５に送る。データ圧縮部１０４は、ヘッダ情報分離部１００から画像データ及び画像有無情報を受け取ると、画像有無情報を用いて、当該画像データに画像があるか否か、即ち、当該画像データによって表される画像が白紙の原稿から読み取られた画像であるか否かを判定し、当該画像が白紙の原稿から読み取られた画像であると判定した場合、当該画像データをダミーデータに置き換えて、当該ダミーデータに対して圧縮を行ない、圧縮後の画像データをデータ転送部１０５に送る。ダミーデータは、例えば、白紙に相当する画像として、同一の色で均一に表現された画像を表すものであり、ＮＶＲＡＭ６４に記憶されている。実際には、読み取り対象の原稿に画像が表れておらず、原稿が白紙である場合でも、表面センサ及び裏面センサとして用いられるＣＩＳなどのセンサや光源の性能のバラツキによる濃度の変動や、センサや原稿板１６１のゴミを読み取ってしまうことで不要な情報を画像として読み取ってしまうことがある。従って、そのような濃度の変動やゴミの影響を排除するため、データ圧縮部１０４は、ダミーデータを用いて圧縮を行う。一方、当該画像データによって表される画像が白紙の原稿から読み取られた画像でないと判定した場合、データ圧縮部１０４は、第１の実施の形態と同様にして当該画像データに対して圧縮を行ない、圧縮後の画像データをデータ転送部１０５に送る。
【００４７】
次に、本実施の形態にかかる画像処理装置の行う処理の手順について説明する。本実施の形態では、図７に手順を示した読取処理において、ステップＳ３が第１の実施の形態と異なる。図２０は、ステップＳ３のラインバッファ読み出し切替え処理の詳細な手順を示すフローチャートである。本実施の形態においては、読み取り制御部５５は、読み出した画像データに対して、白紙判定処理を行う（ステップＳ１００）。図２１は、白紙判定処理の手順を示すフローチャートである。読み取り制御部５５は、ステップＳ２１で読み出した画像データによって表される画像を解析して、当該画像が白紙の原稿から読み取られた画像であるか否かを判定する（ステップＳ１１０）。読み取り制御部５５は、当該画像が白紙の原稿から読み取られた画像でないと判定した場合（ステップＳ１１０：ＮＯ）、画像があることを示す画像有無情報を生成し(ステップＳ１１１)、当該画像が白紙の原稿から読み取られた画像であると判定した場合（ステップＳ１１０：ＹＥＳ）、画像がないことを示す画像有無情報を生成する(ステップＳ１１２)。図２０の説明に戻る。ステップＳ１００の後、読み取り制御部５５は、ステップＳ２１で読み出した画像データに対して、表面の画像データであることを示す表/裏切り替え情報及びステップＳ７１又はＳ７２で生成した画像有無情報を含むヘッダ情報を付加し、ラインの終端にＥＯＬ情報を付加する（ステップＳ２２Ｂ）。また、読み取り制御部５５は、ステップＳ２５で読み出した画像データに対して、白紙判定処理を行う（ステップＳ１０１）。この白紙判定処理の手順は、図２１に示したものと同様であるためその説明を省略する。ステップＳ１０１の後、読み取り制御部５５は、ステップＳ２５で読み出した画像データに対して、裏面の画像データであることを示す表/裏切り替え情報及びステップＳ１１１又はＳ１１２で生成した画像有無情報を含むヘッダ情報を付加し、ラインの終端にＥＯＬ情報を付加する（ステップＳ２６Ｂ）。その後のステップＳ４は第１の実施の形態と同様である。
【００４８】
次に、コントローラ部６０の行う入力画像処理の手順について図２２を用いて説明する。ステップＳ４０〜Ｓ４１は第１の実施の形態と同様である。ステップＳ１２０では、コントローラ部６０の入力画像処理部６５は、ステップＳ４１で画像データから分離したヘッダ情報に含まれる画像有無情報を参照して、ステップＳ４０で受け取った画像データに画像があるか否か、即ち、当該画像データによって表される画像が白紙の原稿から読み取られた画像であるか否かを判定する。当該画像が白紙の原稿から読み取られた画像であると判定した場合（ステップＳ１２０：ＹＥＳ）、入力画像処理部６５は、当該画像データをダミーデータに置き換えて（ステップＳ１２１）、当該ダミーデータに対して圧縮を行う（ステップＳ４２）。一方、当該画像データによって表される画像が白紙の原稿から読み取られた画像でないと判定した場合（ステップＳ１２０：ＮＯ）、入力画像処理部６５は、第１の実施の形態と同様にして、当該画像データに対して圧縮を行う（ステップＳ４２）。
【００４９】
以上のように、画像データによって表される画像が白紙の原稿から読み取られた画像であるか否かを判定し、当該判定の結果を示す画像有無情報を含むヘッダ情報を画像データに対して付加することにより、画像データに対して圧縮を行なう際に、白紙に相当するダミーデータを用いて圧縮を行うことが可能になる。このような構成によれば、例えば、原稿の画像を表面及び裏面から読み取ったものの、実際には片面しか画像が表れていない場合等に、圧縮効率を向上させ、圧縮を行なう際のデータ量を削減することが可能になる。
【００５０】
[第４の実施の形態]
次に、画像処理装置及び画像処理方法の第４の実施の形態について説明する。なお、上述の第１の実施の形態乃至第３の実施の形態と共通する部分については、同一の符号を使用して説明したり、説明を省略したりする。
【００５１】
本実施の形態においては、画像処理装置は、原稿から読み取った画像を表す画像データに対して、当該画像データのサイズを示す画像サイズ情報を含むヘッダ情報を付加する。図２３は、本実施の形態にかかる読み取り制御部５５の構成を例示する図である。本実施の形態にかかる読み取り制御部５５は、第１ラインバッファ９０と、第２ラインバッファ９１と、ラインバッファ読み出し切替え部９２と、ヘッダ情報付加部９４と、データ転送部９３とに加え、表面ライン数カウンタ９７と、裏面ライン数カウンタ９８とを有する。
【００５２】
ラインバッファ読み出し切替え部９２は、第１の実施の形態と同様にして、第１ラインバッファ９０からの画像データの読み出しと、第２ラインバッファ９１からの画像データの読み出しとを所定のライン数毎に切り替えて行ない、読み出した画像データをヘッダ情報付加部９４に送る。このとき、ラインバッファ読み出し切替え部９２は、データ転送部９３に送る画像データが、表面の画像データか裏面の画像データかを示す表/裏切り替え情報を、１ライン毎に、ヘッダ情報付加部９４に送る。更に、ラインバッファ読み出し切替え部９２は、第１ラインバッファ９０から読み出した表面の画像データを１ライン読み出してヘッダ情報付加部９４に転送する毎に、その旨を示すライン処理情報を表面ライン数カウンタ９７に送る。また、ラインバッファ読み出し切替え部９２は、第２ラインバッファ９１から読み出した裏面の画像データを１ライン読み出してヘッダ情報付加部９４に転送する毎に、その旨を示すライン処理情報を裏面ライン数カウンタ９８に送る。
【００５３】
表面ライン数カウンタ９７は、ラインバッファ読み出し切替え部９２から送られたライン処理情報を用いて、ヘッダ情報付加部９４に転送された表面の画像データのライン数をカウントし、表面センサで読み取り対象の原稿の終端を検知したときに、読み取り対象の原稿のサイズを確定し、カウントしたライン数を示す画像サイズ情報をヘッダ情報付加部９４に送る。その後、表面ライン数カウンタ９７は、カウントしたライン数を初期化して「０」にする。尚、表面センサは、読み取り対象の原稿の終端を検知したときにその旨を表面ライン数カウンタ９７に通知する。裏面ライン数カウンタ９８は、ラインバッファ読み出し切替え部９２から送られたライン処理情報を用いて、ヘッダ情報付加部９４に転送された裏面の画像データのライン数をカウントし、裏面センサで読み取り対象の原稿の終端を検知したときに、読み取り対象の原稿のサイズを確定し、カウントしたライン数を示す画像サイズ情報をヘッダ情報付加部９４に送る。その後、裏面ライン数カウンタ９８は、カウントしたライン数を初期化して「０」にする。尚、裏面センサは、読み取り対象の原稿の終端を検知したときにその旨を裏面ライン数カウンタ９８に通知する。
【００５４】
ヘッダ情報付加部９４は、第１の実施の形態と同様にして、ラインバッファ読み出し切替え部９２から画像データ及び表/裏切り替え情報を受け取ると、１ライン毎に、当該画像データに対して表/裏切り替え情報を含むヘッダ情報及びＥＯＬ情報を付加して、データ転送部９３に送る。また、ヘッダ情報付加部９４は、表面ライン数カウンタ９７から画像サイズ情報を受け取ると、ラインバッファ読み出し切替え部９２から受け取った表/裏切り替え情報によって表面の画像データであることが示される画像データについて、当該画像サイズ情報をヘッダ情報に含ませて、当該ヘッダ情報及びＥＯＬ情報が付加された画像データをデータ転送部９３に送る。同様に、ヘッダ情報付加部９４は、裏面ライン数カウンタ９８から画像サイズ情報を受け取ると、ラインバッファ読み出し切替え部９２から受け取った表/裏切り替え情報によって裏面の画像データであることが示される画像データについて、当該画像サイズ情報をヘッダ情報に含ませて、当該ヘッダ情報及びＥＯＬ情報が付加された画像データをデータ転送部９３に送る。即ち、ヘッダ情報付加部９４は、画像データのデータ転送部９３への転送を開始した時点では、ヘッダ情報には画像サイズ情報を含ませず、読み取り対象の原稿のサイズが確定された時点で、ヘッダ情報に画像サイズ情報を含ませる。
【００５５】
図２４は、本実施の形態にかかるヘッダ情報及びＥＯＬ情報が付加された画像データのデータ構成を例示する図である。同図に示されるように、ヘッダ情報には、画像データのライン数を示す画像サイズ情報が含まれる。このような構成によって、読み取り制御部５５は、原稿から読み取られた画像のサイズを入力画像処理部６５に予め通知する。
【００５６】
図２５は、本実施の形態にかかる入力画像処理部６５の構成を例示する図である。本実施の形態にかかる入力画像処理部６５は、ヘッダ情報分離部１００と、データ圧縮部１０４と、データ転送部１０５と、第１データ転送設定部１０６と、第２データ転送設定部１０７とに加え、ラインバッファを有する第１データ入力部１０８と、ラインバッファを有する第２データ入力部１０９と、データ切り替え制御部１１０とを有する。
【００５７】
ヘッダ情報分離部１００は、読み取り制御部５５からヘッダ情報及びＥＯＬ情報が付加された画像データを受け取ると、ヘッダ情報及びＥＯＬ情報を画像データから分離して、当該ヘッダ情報に含まれる表/裏切り替え情報によって表面の画像データであることが示される場合、当該画像データ及びヘッダ情報に含まれる画像サイズ情報を第１データ入力部１０８に送る。また、ヘッダ情報分離部１００は、当該ヘッダ情報に含まれる表/裏切り替え情報によって裏面の画像データであることが示される場合、当該画像データ及びヘッダ情報に含まれる画像サイズ情報を第２データ入力部１０９に送る。
【００５８】
第１データ入力部１０８は、ヘッダ情報分離部１００から画像データを受け取ると、当該画像データのライン数をカウントし、画像データをラインバッファに記憶させる。また、第１データ入力部１０８は、ヘッダ情報分離部１００から画像サイズ情報を受け取ると、当該画像サイズ情報によって示されるライン数と、受け取った画像データについてカウントしたライン数とを比較して、後者のライン数が、圧縮に必要なライン数に不足する場合、不足分のライン数のダミーデータを生成して、これをラインバッファに記憶させることにより、画像データの補完を行なう。このダミーデータは、例えば、ＮＶＲＡＭ６４に記憶されている。尚、第１データ入力部１０８は、画像データの受け取りが終了すると、ライン数のカウントを初期化して「０」にする。第２データ入力部１０９は、ヘッダ情報分離部１００から画像データを受け取ると、当該画像データのライン数をカウントし、画像データをラインバッファに記憶させる。また、第２データ入力部１０９は、ヘッダ情報分離部１００から画像サイズ情報を受け取ると、当該画像サイズ情報によって示されるライン数と、受け取った画像データについてカウントしたライン数とを比較して、後者のライン数が、圧縮に必要なライン数に不足する場合、不足分のライン数のダミーデータを生成して、これをラインバッファに記憶させることにより、画像データの補完を行なう。尚、第２データ入力部１０９は、画像データの受け取りが終了すると、ライン数のカウントを初期化して「０」にする。
【００５９】
データ切り替え制御部１１０は、第１データ入力部１０８のラインバッファからの表面の画像データの読み出しと、第２データ入力部１０９のラインバッファからの裏面の画像データの読み出しとを適宜切り替えて、読み出した画像データをデータ圧縮部１０４に送ると共に、データ圧縮部１０４に送る画像データが、表面の画像データか裏面の画像データかを示す表/裏切り替え情報をデータ転送部１０５に送る。第１データ入力部１０８のラインバッファから読み出した画像データは、表面の画像データであり、第２データ入力部１０９から読み出した画像データは、裏面の画像データであるから、これに基づいて、データ切り替え制御部１１０は、表/裏切り替え情報をデータ転送部１０５に送る。
【００６０】
データ転送部１０５は、データ切り替え制御部１１０から送られた表/裏切り替え情報を用いて、データ圧縮部１０４から送られた画像データが表面の画像データであるか否かを判定し、画像データが表面の画像データであると判定した場合、第１データ転送設定部１０６の設定した転送設定情報と共に当該画像データをＲＡＭ６３に転送し、画像データが裏面の画像データであると判定した場合、第２データ転送設定部１０７の設定した転送設定情報と共に当該画像データをＲＡＭ６３に転送する。
【００６１】
次に、本実施の形態にかかる画像処理装置の行う処理の手順について説明する。ここでは、コントローラ部６０の入力画像処理部６５のうち、第１データ入力部１０８,第２データ入力部１０９及びデータ切り替え制御部１１０の各機能によってデータ圧縮部１０４へ画像データを送る際の処理の手順について図２６を用いて説明する。尚、第１データ入力部１０８,第２データ入力部１０９の各機能によって実現される処理の手順は、略同様であるため、第１データ入力部１０８についてのみ説明する。尚、第１データ入力部１０８がカウントするライン数は予め初期化されているものとする。入力画像処理部６５は、読み取り制御部５５からヘッダ情報及びＥＯＬ情報が付加された画像データを受け取ると、ヘッダ情報及びＥＯＬ情報を画像データから分離して、当該ヘッダ情報に含まれる表/裏切り替え情報によって表面の画像データであることが示される場合、第１データ入力部１０８の機能により、画像サイズ情報によって示されるライン数を判別すると共に（ステップＳ１４０）、受け取った画像データをラインバッファに記憶させ（ステップＳ１４１）、当該画像データのライン数をカウントする（ステップＳ１４２）。そして、入力画像処理部６５は、カウントしたライン数が８の倍数であるか否かを判定する（ステップＳ１４３）。当該判定結果が肯定的である場合（ステップＳ１４３：ＹＥＳ）、入力画像処理部６５は、データ切り替え制御部１１０の機能により、第１データ入力部１０８のラインバッファに記憶された画像データをデータ圧縮部１０４に送ると共に、表面の画像データであることを示す表/裏切り替え情報をデータ転送部１０５に送り（ステップＳ１４４）、ステップＳ１４５に進む。ステップＳ１４３の判定結果が否定的である場合も（ステップＳ１４３：ＮＯ）、ステップＳ１４５に進む。
【００６２】
ステップＳ１４５では、入力画像処理部６５は、カウントしたライン数と、画像サイズ情報から判別したライン数とを比較して、前者が後者以上であるか否かを判定する（ステップＳ１４５）。当該判定結果が否定的である場合（ステップＳ１４５：ＮＯ）、ステップＳ１４１に進み、当該判定結果が肯定的である場合（ステップＳ１４５：ＹＥＳ）、ステップＳ１４６に進む。ステップＳ１４６では、入力画像処理部６５は、カウントしたライン数が８の倍数であるか否かを判定する。当該判定結果が否定的である場合（ステップＳ１４６：ＮＯ）、入力画像処理部６５は、第１データ入力部１０８の機能により、ダミーデータを生成してこれをラインバッファに記憶させ（ステップＳ１４７）、ステップＳ１４２に戻る。ステップＳ１４６の判定結果が肯定的である場合（ステップＳ１４６：ＹＥＳ）、処理を終了する。
【００６３】
以上のように、原稿から読み取られた画像のサイズをヘッダ情報により入力画像処理部６５に予め通知することで、入力画像処理部６５は、画像処理に必要なライン数の不足を検知し、不足分を補って、画像データを補完することができる。これにより、画像処理のアルゴリズムを効率的に実現させることが可能になる。また、読み取り対象の原稿の終端を検知したときに、原稿のサイズを確定することで、原稿が長尺用紙のような不定型であっても、原稿から読み取った画像のサイズを検知することができる。
【００６４】
尚、画像処理装置は、読み取り対象の原稿のサイズを検知する原稿検知センサ（不図示）を備え、読み取り制御部５５のヘッダ情報付加部９４は、原稿検知センサで定型サイズ（例えばＡ４，Ｂ５など）の原稿のサイズを検知できた場合、ラインバッファ読み出し切替え部９２から画像データ及び表/裏切り替え情報を受け取ると、１ライン毎に、当該画像データに対して表/裏切り替え情報及び検知された原稿のサイズを画像のサイズとして示す画像サイズ情報を含むヘッダ情報及びをＥＯＬ情報を付加して、データ転送部９３に送るようにしても良い。この場合、ヘッダ情報付加部９４は、画像データのデータ転送部９３への転送を開始した時点で、ヘッダ情報に画像サイズ情報を含ませることができる。尚、画像サイズ情報は、画像のサイズとして、例えばＡ４，Ｂ５などの定型のサイズを識別する情報を示すようにしても良いし、定型のサイズに相当するライン数を示すようにしても良い。
【００６５】
[第５の実施の形態]
次に、画像処理装置及び画像処理方法の第５の実施の形態について説明する。なお、上述の第１の実施の形態乃至第４の実施の形態と共通する部分については、同一の符号を使用して説明したり、説明を省略したりする。
【００６６】
上述の第４の実施の形態においては、画像処理装置は、表面センサ又は裏面センサで読み取り対象の原稿の終端を検知した場合、読み取り対象の原稿のサイズを確定し、当該原稿から読み取った画像のサイズとして、ライン数を示す画像サイズ情報をヘッダ情報に含ませた。本実施の形態においては、画像処理装置は、読み取り対象の原稿のサイズを確定した時点で、当該原稿から読み取った画像の画像データ全体のライン数ではなく、読み取りが終了した画像を表す画像データのうち、転送がまだ済んでいない画像データのライン数（残りのライン数）を示す画像サイズ情報をヘッダ情報に含ませる。画像サイズ情報によって示される残りのライン数が「０」になったときに、画像データの転送が全て終了したことが判別できる。本実施の形態にかかる読み取り制御部５５の構成は、第１の実施の形態と略同様であり、図４に示したものと略同様であるが、以下の点で第１の実施の形態と異なる。
【００６７】
ラインバッファ読み出し切替え部９２は、第１の実施の形態と同様にして、第１ラインバッファ９０からの画像データの読み出しと、第２ラインバッファ９１からの画像データの読み出しとを所定のライン数毎に切り替えて行ない、読み出した画像データをヘッダ情報付加部９４に送る。このとき、ラインバッファ読み出し切替え部９２は、データ転送部９３に送る画像データが、表面の画像データか裏面の画像データかを示す表/裏切り替え情報を、１ライン毎に、ヘッダ情報付加部９４に送る。更に、ラインバッファ読み出し切替え部９２は、表面センサで読み取り対象の原稿の終端を検知したときに、読み取り対象の原稿のサイズを確定し、第１ラインバッファ９０から読み出した画像データについて、残りのライン数を示す画像サイズ情報をヘッダ情報付加部９４に送る。また、ラインバッファ読み出し切替え部９２は、裏面センサで読み取り対象の原稿の終端を検知したときに、読み取り対象の原稿のサイズを確定し、第２ラインバッファ９１から読み出した画像データについて、残りのライン数を示す画像サイズ情報をヘッダ情報付加部９４に送る。尚、表面センサ及び裏面センサは各々、原稿の終端を検知したときにその旨をラインバッファ読み出し切替え部９２に通知する。
【００６８】
ヘッダ情報付加部９４は、第１の実施の形態と同様にして、ラインバッファ読み出し切替え部９２から画像データ及び表/裏切り替え情報を受け取ると、１ライン毎に、当該画像データに対して表/裏切り替え情報を含むヘッダ情報及びＥＯＬ情報を付加して、データ転送部９３に送る。また、ヘッダ情報付加部９４は、ラインバッファ読み出し切替え部９２から画像サイズ情報も受け取った場合、当該画像サイズ情報をヘッダ情報に含ませて、当該ヘッダ情報及びＥＯＬ情報が付加された画像データをデータ転送部９３に送る。
【００６９】
本実施の形態にかかる入力画像処理部６５の構成は、第４の実施の形態と略同様であり、図２５に示されるものと略同様であるが、以下の点で第４の実施の形態と異なる。第１データ入力部１０８は、ヘッダ情報分離部１００から画像データを受け取ると、当該画像データのライン数をカウントし、画像データをラインバッファに記憶させる。また、第１データ入力部１０８は、ヘッダ情報分離部１００から画像サイズ情報を受け取った場合、当該画像サイズ情報によって示される残りのライン数が「０」であることを判別すると、と、受け取った画像データについてカウントしたライン数が、圧縮に必要なライン数に不足する場合、不足分のライン数のダミーデータを生成して、これをラインバッファに記憶させることにより、画像データの補完を行なう。尚、第１データ入力部１０８は、画像データの受け取りが終了すると、ライン数のカウントを初期化して「０」にする。第２データ入力部１０９は、ヘッダ情報分離部１００から画像データを受け取ると、当該画像データのライン数をカウントし、画像データをラインバッファに記憶させる。また、第２データ入力部１０９は、ヘッダ情報分離部１００から画像サイズ情報を受け取った場合、当該画像サイズ情報によって示される残りのライン数が「０」であることを判別すると、受け取った画像データについてカウントしたライン数が、圧縮に必要なライン数に不足する場合、不足分のライン数のダミーデータを生成して、これをラインバッファに記憶させることにより、画像データの補完を行なう。尚、第２データ入力部１０９は、画像データの受け取りが終了すると、ライン数のカウントを初期化して「０」にする。
【００７０】
次に、本実施の形態にかかる画像処理装置の行う処理の手順について説明する。ここでは、コントローラ部６０の入力画像処理部６５のうち、第１データ入力部１０８,第２データ入力部１０９及びデータ切り替え制御部１１０の各機能によってデータ圧縮部１０４へ画像データを送る際の処理の手順について図２７を用いて説明する。尚、第１データ入力部１０８,第２データ入力部１０９の各機能によって実現される処理の手順は、略同様であるため、第１データ入力部１０８についてのみ説明する。尚、第１データ入力部１０８がカウントするライン数は予め初期化されているものとする。ステップＳ１４１〜Ｓ１４４は第４の実施の形態と同様である。ステップＳ１５０では、入力画像処理部６５は、読み取り制御部５５から受け取ったヘッダ情報に画像サイズ情報が含まれていた場合、当該画像サイズ情報によって示される残りのライン数が「０」であるか否かを判別し、当該判別結果が肯定的である場合、ステップＳ１４６に進み、当該判別結果が否定的である場合、ステップＳ１４１に戻る。
【００７１】
以上のように、読み取り対象の原稿の終端を検知したときに、当該原稿から読み取られた画像を表す画像データのうち、転送がまだ済んでいない画像データのライン数（残りのライン数）をヘッダ情報により入力画像処理部６５に予め通知する。これにより、原稿が長尺用紙のような不定型であっても、入力画像処理部６５は、画像処理に必要なライン数の不足を検知し、不足分を補って、画像データを補完することができる。この結果、画像処理のアルゴリズムを効率的に実現させることが可能になる。
【００７２】
また、従来では、エンジン部からコントローラ部に画像データが転送されなくなったことを監視して、タイムアウトなどで入力画像処理を終了していたが、本実施の形態によれば、入力画像処理を行っている最中に、読み取り対象の原稿の終端の検知に応じた情報を入力画像処理部６５は受け取ることができるので、画像処理の終了等のタイミングを事前に判別することができ、入力画像処理の終了をスムーズに行える。このため、次の原稿に対する入力画像処理の開始を早く準備することが可能になる。
【００７３】
[変形例]
なお、本発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、前記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。また、以下に例示するような種々の変形が可能である。
【００７４】
上述した各実施の形態において、画像処理装置で実行される各種プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また当該各種プログラムを、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成しても良い。
【００７５】
上述した各実施の形態においては、画像処理装置は、スキャナ８１及びプロッタ８２を備えるとしたが、これに限らず、例えば、スキャナ８１のみを備えるものであっても良いし、スキャナ８１の他、プリンタ及びファクシミリ装置のうち少なくとも１つを備えるものであっても良い。
【００７６】
上述した各実施の形態においては、表面センサ及び裏面センサを、ＣＩＳにより実現させるようにした。ＣＩＳの方がＣＣＤより表面ＣＩＳ読取ユニット１５７及び裏面ＣＩＳ読取ユニット１５８をコンパクトに構成できるからである。しかし、ＣＩＳの代わりに、表面センサ及び裏面センサのうち少なくとも一方をＣＣＤにより実現しても良い。
【００７７】
上述した各実施の形態において、入力画像処理部６５が行なう画像処理は、画像データの圧縮であるとしたが、これに限らず、様々な画像処理であっても良い。
【００７８】
上述した各実施の形態において、ヘッダ情報付加部９４が画像データに対して付加するヘッダ情報の構成及びそのサイズは、上述の例に限らない。
【００７９】
また、ヘッダ情報付加部９４は、１ライン毎に、画像データに対して表/裏切り替え情報を含むヘッダ情報を付加したが、これに限らず、入力画像処理部６５が画像処理を行う際の画像データの処理単位との整合性が取れていれば、複数ラインをまとめたバンド単位で画像データに対してヘッダ情報を付加するようにしても良い。この場合、ヘッダ情報付加部９４は、例えば、まとめたラインのライン幅（画素数）やライン数を示すライン幅情報を更に含むヘッダ情報を画像データに対して付加する。このようなヘッダ情報が付加された画像データが転送された場合、入力画像処理部６５は、当該ヘッダ情報に含まれるライン幅情報によって、当該ヘッダ情報が付加された画像データの開始から終端までを判別することができる。このため、ヘッダ情報付加部９４が１ラインの終端毎にＥＯＬ情報を画像データに対して付加しなくても、ライン毎の画像ズレがない画像を表す画像データを入力画像処理部６５に提供することが可能になる。図２８は、本変形例にかかるヘッダ情報が付加された画像データのデータ構成を例示する図である。同図に示されるヘッダ情報は、図２８に例示されるヘッダ情報を拡張したものであり、ライン幅情報を更に含むものとなっている。また、ライン幅情報に加えて未使用の予約情報を含むbit数がbyte単位となるようにヘッダ情報の拡張部分を構成する。ヘッダサイズ情報は、この拡張部分を含むヘッダ情報のサイズを示すようにする。
【００８０】
上述した第２の実施の形態においては、モノクロ画像と判定した画像データについて、読み取り制御部５５が、Ｇの１色のみの画像データを入力画像処理部６５に転送するようにした。しかし、これに限らず、読み取り制御部５５は、カラー画像であると判定した場合と同様に、ＲＧＢの3色のそれぞれの画像データを含む画像データを入力画像処理部６５に転送し、入力画像処理部６５のデータ圧縮部１０４が、ヘッダ情報に含まれるカラー/モノクロ判定情報を用いてモノクロ画像と判定した画像データについて、Ｇ以外のＲＢの2色の画像データを破棄しても良い。そして、データ圧縮部１０４は、Ｇの1色のみの画像データに対して、JBIGの圧縮方式により圧縮を行うようにする。
【００８１】
上述した第３の実施の形態においては、データ転送部９３は、ヘッダ情報付加部９４からヘッダ情報及びＥＯＬ情報が付加された画像データを受け取ると、当該ヘッダ情報に含まれる画像有無情報を参照して、当該画像データによって表される画像が白紙の原稿から読み取られた画像であることが画像有無情報によって示される場合、当該画像データを入力画像処理部６５に転送しないようにしても良い。即ち、白紙の原稿から読み取った画像を表す画像データを、データ転送部９３は入力画像処理部６５に転送しないようにする。この場合、例えば、データ転送部９３は、当該画像データによって表される画像が白紙の原稿から読み取られた画像であることを示す画像有無情報を含むヘッダ情報のみ入力画像処理部６５に転送するようにしても良いし、第４の実施の形態で説明した画像サイズ情報のみ入力画像処理部６５に転送するようにしても良い。このような構成によれば、不要な画像データの転送を低減することができ、白紙ではない原稿から読み取られた画像データのより高速な転送が可能になる。
【符号の説明】
【００８２】
５０  エンジン部
５１  エンジンＣＰＵ
５２  ＲＯＭ
５３  ＲＡＭ
５４  ＮＶＲＡＭ
５５  読み取り制御部
５６  出力制御部
５７  通信Ｉ／Ｆ
６０  コントローラ部
６１  コントローラＣＰＵ
６２  ＲＯＭ
６３  ＲＡＭ
６４  ＮＶＲＡＭ
６５  入力画像処理部
６７  操作部Ｉ／Ｆ
６８  ＨＤＤ
６９  ＨＤＤＩ／Ｆ
７０  ネットワークＩ／Ｆ
７１  出力画像処理部
７２  通信Ｉ／Ｆ
８０  操作パネル
８１  スキャナ
８２  プロッタ
９０  第１ラインバッファ
９１  第２ラインバッファ
９２  ラインバッファ読み出し切替え部
９３  データ転送部
９４  ヘッダ情報付加部
９５  カラー判定部
９６  白紙判定部
９７  表面ライン数カウンタ
９８  裏面ライン数カウンタ
１００  ヘッダ情報分離部
１０４  データ圧縮部
１０５  データ転送部
１０６  第１データ転送設定部
１０７  第２データ転送設定部
１０８  第１データ入力部
１０９  第２データ入力部
１１０  データ切り替え制御部
１５０  ユニット
１５５  搬送ドラム
１５６  片面読取ユニット
１５７  表面ＣＩＳ読取ユニット
１５７ｒ，１５８ｒ  基準白ローラ
１５８  裏面ＣＩＳ読取ユニット
１５９  原稿トレイ
１６１  原稿板
【先行技術文献】
【特許文献】
【００８３】
【特許文献１】特開平１０−０４２１０５号公報
【特許文献２】特開２００２−０１６７７１号公報
【図１】
0005549262.tif 000002
【図２】
0005549262.tif 000003
【図３】
0005549262.tif 000004
【図４】
0005549262.tif 000005
【図５】
0005549262.tif 000006
【図６】
0005549262.tif 000007
【図７】
0005549262.tif 000008
【図８】
0005549262.tif 000009
【図９】
0005549262.tif 000010
【図１０】
0005549262.tif 000011
【図１１】
0005549262.tif 000012
【図１２】
0005549262.tif 000013
【図１３】
0005549262.tif 000014
【図１４】
0005549262.tif 000015
【図１５】
0005549262.tif 000016
【図１６】
0005549262.tif 000017
【図１７】
0005549262.tif 000018
【図１８】
0005549262.tif 000019
【図１９】
0005549262.tif 000020
【図２０】
0005549262.tif 000021
【図２１】
0005549262.tif 000022
【図２２】
0005549262.tif 000023
【図２３】
0005549262.tif 000024
【図２４】
0005549262.tif 000025
【図２５】
0005549262.tif 000026
【図２６】
0005549262.tif 000027
【図２７】
0005549262.tif 000028
【図２８】
0005549262.tif 000029