(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）６８と、ＨＤＤＩ／Ｆ６９と、ネットワークＩ／Ｆ７０と、出力画像処理部７１と、通信Ｉ／Ｆ７２とを備え、画像処理装置全体の制御と描画や、ネットワークを介した外部装置との通信や、操作パネル８０からの入力及び操作パネル８０への出力を制御するコントローラである。操作パネル８０は、キーボードやマウスなどの操作入力部と、液晶ディスプレイ等の表示部とが一体的に形成されたものであり、操作入力部を介してユーザからの操作入力を受け付けたり、表示部に情報の表示を行ったりする。プロッタ８２は、例えば、白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタであり、コントローラ部６０及びエンジン部５０の制御の下、画像を紙などの記録媒体に出力することにより、画像を印刷する。スキャナ８１は、図２に例示されるように、原稿の表面の画像を読み取る表面センサと、当該原稿の裏面の画像を読み取る裏面センサとを有し、読み取った各画像をエンジン部５０の読み取り制御部５５に出力する。即ち、スキャナ８１は、原稿が読み取り対象として搬送された場合、一度の搬送でその両面の画像を読み取って、読み取った各画像をエンジン部５０の読み取り制御部５５に出力する。
【００１２】
次に、エンジン部５０の構成について詳細に説明する。エンジンＣＰＵ５１は、エンジン部５０全体を制御するものであり、ＲＯＭ５２やＮＶＲＡＭ５４に記憶された各種プログラムを実行することにより、各種機能をエンジン部５０において実現させる。ＲＯＭ５２は、各種プログラムや各種データを記憶する。ＲＡＭ５３は、各種プログラムや各種データを一時的に記憶する。ＮＶＲＡＭ５４は、各種プログラムや各種データを記憶する。通信Ｉ／Ｆ５７は、コントローラ部６０の通信Ｉ／Ｆ７２と接続され、コントローラ部６０との通信を制御する。ここでは、通信Ｉ／Ｆ５７と通信Ｉ／Ｆ７２との間では、コントローラ部６０からエンジン部５０への指示や、当該コマンドに対するエンジン部５０からの応答を示すコマンドが送受信される。出力制御部５６は、コントローラ部６０の出力画像処理部７１から転送された画像データを用いてプロッタ８２からの画像の出力を制御する。読み取り制御部５５は、スキャナ８１が原稿から読み取った表面の画像や裏面の画像の入力を受け付け、これらを入力画像処理部６５に転送する。
【００１３】
ここで、読み取り制御部５５の構成について図３を用いて詳細に説明する。読み取り制御部５５は、第１ラインバッファ９０と、第２ラインバッファ９１と、ラインバッファ読み出し切り替え部９２と、アドレス情報付加部９４と、データ転送部９３とを有する。第１ラインバッファ９０は、スキャナ８１により読み取られた表面の画像を表す画像データを１ライン分記憶する。第２ラインバッファ９１は、スキャナ８１により読み取られた裏面の画像を表す画像データを１ライン分記憶する。ラインバッファ読み出し切り替え部９２は、第１ラインバッファ９０からの画像データの読み出しと、第２ラインバッファ９１からの画像データの読み出しとを適宜切り替えて行ない、読み出した画像データをデータ転送部９３に送る。このとき、ラインバッファ読み出し切り替え部９２は、データ転送部９３に送る画像データが、表面の画像データか裏面の画像データかを示す情報（表/裏切り替え情報）をアドレス情報付加部９４に送る。第１ラインバッファ９０から読み出した画像データは、表面の画像データであり、第２ラインバッファ９１から読み出した画像データは、裏面の画像データであるから、これに基づいて、ラインバッファ読み出し切り替え部９２は、表/裏切り替え情報をアドレス情報付加部９４に送る。
【００１４】
アドレス情報付加部９４は、ラインバッファ読み出し切り替え部９２から送られた表/裏切り替え情報を用いて、表面の画像データを転送する転送先のアドレスと、裏面の画像データを転送する転送先のアドレスとを切り替えて、データ転送部９３に通知する。表面の画像データを転送する転送先のアドレスは、後述するコントローラ部６０の第１データ入力部１０１のラインバッファ１０１ａのアドレスである。裏面の画像データを転送する転送先のアドレスは、後述するコントローラ部６０の第２データ入力部１０２のラインバッファ１０２ａのアドレスである。例えば、表面の画像データを転送する転送先のアドレスに第１一定値をオフセットしたアドレスを、裏面の画像データを転送する転送先のアドレスとする。データ転送部９３は、ラインバッファ読み出し切り替え部９２から送られた画像データについて、アドレス情報付加部９４から通知された転送先のアドレスを指定して、当該画像データを入力画像処理部６５に転送する。
【００１５】
次に、コントローラ部６０の構成について詳細に説明する。コントローラＣＰＵ６１は、画像処理装置の全体制御をおこなうものであり、ＲＯＭ６２やＨＤＤ６８やＮＶＲＡＭ６４に記憶された各種プログラムを実行することにより、各種機能を画像処理装置において実現させる。ＲＯＭ６２は、各種プログラムや各種データを記憶する。ＲＡＭ６３は、各種プログラムや各種データを一時的に記憶する。ＮＶＲＡＭ６４は、各種プログラムや各種データを記憶する。ＨＤＤ６８は、各種プログラムや各種データを記憶する。ここでは、エンジン部５０で画像処理が行われた後の画像データがＮＶＲＡＭ６４に転送されて記憶されるものとする。ＨＤＤＩ／Ｆ６９は、ＨＤＤ６８へのアクセスを制御する。操作部Ｉ／Ｆ６７は、操作パネル８０からの操作入力の受け付けや、操作パネル８０への情報の表示を制御する。ネットワークＩ／Ｆ７０は、ネットワークを介した外部装置との通信を制御する。ネットワークとは、例えば、例えば、ＬＡＮ（Local Area Network）、イントラネット、イーサネット（登録商標）又はインターネットなどである。通信Ｉ／Ｆ７２は、エンジン部５０の通信Ｉ／Ｆ５７と接続され、エンジン部５０との通信を制御する。
【００１６】
入力画像処理部６５には、スキャナ８１で読み取られた画像のデータ（画像データという）が、エンジン部５０の読み取り制御部５５を介して転送され、入力画像処理部６５は、当該画像データに対して圧縮などの各種画像処理を行なう。本実施の形態においては、表面の画像データの転送先のアドレスと、入力画像処理部６５は、出力画像処理部７１は、出力対象の画像を表す画像データに対して、画像をプロッタ８２から出力するための例えば誤差拡散やガンマ変換等の各種画像処理を行ない、画像処理後の画像データをエンジン部５０の出力制御部５６に転送する。
【００１７】
ここで、入力画像処理部６５の構成について図４を用いて詳細に説明する。入力画像処理部６５は、アドレス情報判定部１００と、第１データ入力部１０１と、第２データ入力部１０２と、データ切り替え制御部１０３と、データ圧縮部１０４と、データ転送部（ＤＭＡＣ）１０５と、第１データ転送設定部１０６と、第２データ転送設定部１０７とを有する。アドレス情報判定部１００は、読み取り制御部５５から転送先のアドレスが指定されて転送された画像データを受け取ると、指定された転送先のアドレスを用いて、当該画像データが表面の画像データか裏面の画像データかを判定する。転送先のアドレスは、上述したように、表面の画像データを転送する転送先のアドレスに一定値をオフセットしたアドレスが、裏面の画像データを転送する転送先のアドレスとなるから、この相違により、アドレス情報判定部１００は、表面の画像データか裏面の画像データかを判定する。アドレス情報判定部１００は、当該画像データが表面の画像データであると判定した場合、当該画像データを第１データ入力部１０１に送り、当該画像データが裏面の画像データであると判定した場合、当該画像データを第２データ入力部１０２に送る。
【００１８】
第１データ入力部１０１は、ラインバッファ１０１ａを有し、アドレス情報判定部１００から送られた画像データをラインバッファ１０１ａに記憶させる。即ち、ラインバッファ１０１ａには、表面の画像データが記憶される。第２データ入力部１０２は、ラインバッファ１０２ａを有し、アドレス情報判定部１００から送られた画像データをラインバッファ１０２ａに１ライン分記憶させる。即ち、ラインバッファ１０２ａには、裏面の画像データが１ライン分記憶される。データ切り替え制御部１０３は、ラインバッファ１０１ａからの表面の画像データの読み出しと、ラインバッファ１０２ａから表面の画像データの読み出しとを適宜切り替えて、読み出した画像データをデータ圧縮部１０４に送ると共に、データ圧縮部１０４に送る画像データが、表面の画像データか裏面の画像データかを示す情報（表/裏切り替え情報）をデータ転送部１０５に送る。ラインバッファ１０１ａから読み出した画像データは、表面の画像データであり、ラインバッファ１０２ａから読み出した画像データは、裏面の画像データであるから、これに基づいて、データ切り替え制御部１０３は、表/裏切り替え情報をデータ転送部１０５に送る。
【００１９】
尚、データ圧縮部１０４に送る画像データの転送単位は、以下で説明するデータ圧縮部１０４が圧縮可能なライン数（圧縮可能ライン数という）以上である。具体的には、例えば、データ圧縮部１０４がJPEGの圧縮方式を用いて圧縮を行う場合、8ライン毎に圧縮を行っているため、データ圧縮部１０４に送る画像データの転送単位は、8ライン以上となる。データ圧縮部１０４は、データ切り替え制御部１０３から送られた画像データに対して、画像処理として、圧縮可能ライン数単位で圧縮を行い、圧縮後の画像データをデータ転送部１０５に送る。圧縮方式は、例えば、JPEGなどである。尚、一度に圧縮可能なライン数はラインバッファ１０１ａ，１０２ａに記憶可能なデータ量により決まる。
【００２０】
第１データ転送設定部１０６は、圧縮後の表面の画像データをデータ転送部１０５がＮＶＲＡＭ６４に転送する際の転送設定情報を設定する。転送設定情報とは、例えば、転送先の先頭アドレスや、転送データサイズなど、DMAC（Direct Memory Access Controller）による転送に必要な各情報を含む。DMACによる転送に必要な情報については周知であるためここではその説明を省略する。第２データ転送設定部１０７は、圧縮後の裏面の画像データをデータ転送部１０５がＲＡＭ６３に転送する際の転送設定情報を設定する。尚、表面の画像データ及び裏面の画像データがＲＡＭ６３に記憶される記憶領域は、各々異なるように割り当てられているとする。そして、第１データ転送設定部１０６が設定する転送設定情報の転送先の先頭アドレスは、表面の画像データに割り当てられた記憶領域内のものであり、第２データ転送設定部１０７が設定する転送設定情報の転送先の先頭アドレスは、裏面の画像データに割り当てられた記憶領域内のものであるとする。
【００２１】
データ転送部１０５は、DMAC（Direct Memory Access Controller）として機能するコントローラであり、データ切り替え制御部１０３から送られた表/裏切り替え情報を用いて、データ圧縮部１０４から送られた画像データが表面の画像データであるか否かを判定し、画像データが表面の画像データであると判定した場合、第１データ転送設定部１０６の設定した転送設定情報と共に当該画像データをＲＡＭ６３に転送し、画像データが裏面の画像データであると判定した場合、第２データ転送設定部１０７の設定した転送設定情報と共に当該画像データをＲＡＭ６３に転送する。このようにして、データ転送部１０５は、圧縮後の表面の画像データの転送先と、圧縮後の裏面の画像データの転送先とを切り替える。ＲＡＭ６３は、データ転送部１０５から転送された転送設定情報を用いて、共にデータ転送部１０５から転送された画像データを記憶する。この結果、ＲＡＭ６３には、表面の画像データと裏面の画像データとが分けて記憶されることになる。
【００２２】
次に、本実施の形態にかかる画像処理装置の行う処理の手順について説明する。まず、エンジン部５０が行う読取処理の手順について図５を用いて説明する。エンジン部５０の読み取り制御部５５は、スキャナ８１が原稿から読み取った表面の画像の入力を受け付け、当該画像を表す画像データを第１ラインバッファ９０に記憶させ（ステップＳ１）、また、スキャナ８１が原稿から読み取った裏面の画像の入力を受け付け、当該画像を表す画像データを第２ラインバッファ９１に記憶させる（ステップＳ２）。そして、読み取り制御部５５は、ラインバッファ読み出し切り替え処理を行う（ステップＳ３）。ここで、ラインバッファ読み出し切り替え処理の手順について図６を用いて説明する。
【００２３】
読み取り制御部５５は、第１ラインバッファ９０に画像データ（表面の画像データ）が記憶されているか否かを判定する（ステップＳ２０）。第１ラインバッファ９０に画像データが記憶されている場合（ステップＳ２０：ＹＥＳ）、読み取り制御部５５は、第１ラインバッファ９０から画像データを１ライン分読み出して（ステップＳ２１）、ステップＳ２２に進む。第１ラインバッファ９０に画像データが記憶されていない場合も（ステップＳ２０：ＮＯ）、ステップＳ２２に進む。ステップＳ２２では、読み取り制御部５５は、第２ラインバッファ９１に画像データ（裏面の画像データ）が記憶されているか否かを判定する（ステップＳ２２）。第２ラインバッファ９１に画像データが記憶されている場合（ステップＳ２２：ＹＥＳ）、読み取り制御部５５は、第２ラインバッファ９１から画像データを１ライン分読み出して（ステップＳ２３）、ステップＳ２４に進む。第２ラインバッファ９１に画像データが記憶されていない場合も（ステップＳ２２：ＮＯ）、ステップＳ２４に進む。ステップＳ２４では、読み取り制御部５５は、スキャナ８１による画像の読み取りが終了したか否かを判定し、当該判定結果が否定的である場合（ステップＳ２４：ＮＯ）、ステップＳ２０に戻り、当該判定結果が肯定的である場合（ステップＳ２４：ＹＥＳ）、処理を終了する。
【００２４】
図５の説明に戻る。読み取り制御部５５は、ステップＳ３で読み出した画像データが表面の画像データか裏面の画像データかに応じて、転送先のアドレスを切り替えて、当該転送先アドレスを指定して当該画像データをコントローラ部６０の入力画像処理部６５に転送する（ステップＳ４）。
【００２５】
次に、コントローラ部６０の行う入力画像処理の手順について図７を用いて説明する。コントローラ部６０の入力画像処理部６５は、エンジン部５０の読み取り制御部５５から転送先のアドレスが指定されて転送された画像データを受け取ると（ステップＳ４０）、指定された転送先のアドレスを用いて、当該画像データが表面の画像データか裏面の画像データかを判定する（ステップＳ４１）。そして、ステップＳ４０で受け取った画像データが表面の画像データであると判定した場合（ステップＳ４２：ＹＥＳ）、入力画像処理部６５は、当該画像データを第１データ入力部１０１のラインバッファ１０１ａに記憶させる（ステップＳ４３）。また、ステップＳ４０で受け取った画像データが表面の画像データではないと判定した場合（ステップＳ４２：ＮＯ）、ステップＳ４０で受け取った画像データは裏面の画像データである。この場合、入力画像処理部６５は、当該画像データを第２データ入力部１０２のラインバッファ１０２ａに記憶させる（ステップＳ４４）。
【００２６】
次に、入力画像処理部６５は、ラインバッファ１０１ａからの表面の画像データの読み出しと、ラインバッファ１０２ａから表面の画像データの読み出しとを適宜切り替えて、読み出した画像データに対して、圧縮可能ライン数単位で圧縮を行う（ステップＳ４５）。また、入力画像処理部６５は、ステップＳ４５で圧縮を行った画像データが表面の画像データか裏面の画像データかに応じて、転送設定情報を設定して、DMACの機能により、当該転送設定情報と共に当該画像データをＲＡＭ６３に転送する(ステップＳ４６)。この結果、ＲＡＭ６３には、表面の画像データと裏面の画像データとが分けて記憶される。
【００２７】
以上のように、エンジン部５０からコントローラ部６０に対して、原稿から読み取った画像が表面のものなのか裏面のものなのかを示す情報として、画像データの転送先のアドレスを用いることで、転送対象の画像データが表面のものなのか裏面のものなのかを示すために特別な信号等の通信を行うことなく、簡易な構成を実現することができる。
【００２８】
また、以上のような構成によれば、裏面の画像データを記憶するためのＲＡＭ６３の容量を削減し、表面及び裏面のそれぞれについて画像の読み取り及び当該画像に対する画像処理に係る時間を均等にすることが可能になる。
【００２９】
尚、原稿の両面の画像を同時に読み取り可能な従来の画像処理装置では、従来の技術欄で説明したように、１）〜３）の手順で画像処理を行っており（図８参照）、裏面の画像データを一時的に記憶させるページメモリに多くの容量が必要で、読み取り制御部にメモリコントローラ機能とそれに接続する大容量のメモリとが必要となる恐れがあった。また裏面の画像に対する画像処理にかけられる時間に制約があり、全体の読み取り速度を上げることが困難であった（図９参照）。しかし、本実施の形態においては、このような問題を解決することが可能である。
【００３０】
また、本実施の形態においては、コントローラ部６０では、エンジン部５０から転送された画像データについて、転送先のアドレスを用いて、表面の画像データか裏面の画像データかを判定することができる。このため、原稿の面毎に異なる画像処理を行うことも可能になる。
【００３１】
また、コントローラ部６０では、エンジン部５０から転送された画像データについて、転送先のアドレスを用いて、画像処理後の画像データのＲＡＭ６３の記憶される記憶領域を、表面のものか又は裏面のものかであるかに応じて異ならせることができる。
【００３２】
尚、上述の例では、スキャナ８１は表面センサ及び裏面センサの２つを有するように構成したが、いずれか一方のみのセンサを有し原稿の片面の画像のみを読み取る構成のスキャナがエンジン部５０に接続される構成であっても、本実施の形態にかかる構成を適用可能である。図６に示したラインバッファ読み出し切り替え処理では、ステップＳ２０〜Ｓ２１の後、ステップＳ２２で第２ラインバッファ９１に画像データが記憶されていなければ（ステップＳ２２：ＮＯ）、ステップＳ２４で読み取り処理を終了するまで、ステップＳ２０に戻るため、結果的に、第１ラインバッファ９０から表面の画像データの読み出しのみを行なうことになるからである。上述のスキャナ８１が片面の画像のみを読み取る場合でも同様である。従って、本実施の形態においては、スキャナ８１が原稿の両面を読み取る場合及び片面を読み取る場合の両方に支障がなく読取処理を行うことができる。
【００３３】
[第２の実施の形態]
次に、画像処理装置及び画像処理方法の第２の実施の形態について説明する。なお、上述の第１の実施の形態と共通する部分については、同一の符号を使用して説明したり、説明を省略したりする。
【００３４】
上述の第１の実施の形態においては、入力画像処理部６５で処理可能なライン数以上の画像データが読み取り制御部５５から一度に転送されると、入力画像処理部６５の処理待ちが発生する恐れがある。このため、本実施の形態においては、読み取り制御部５５から入力画像処理部６５に転送する画像データのライン数に制限を設ける。
【００３５】
図１０は、本実施の形態に係る読み取り制御部５５の内部構成を例示する図である。同図に示されるように、読み取り制御部５５は、読み取り制御部５５は、第１ラインバッファ９０と、第２ラインバッファ９１と、ラインバッファ読み出し切り替え部９２と、アドレス情報付加部９４と、データ転送部９３とに加え、切り替え設定部９６と、カウンタ９７とを有する。切り替え設定部９６は、例えば、レジスタであり、切り替え設定部９６には、ラインバッファ読み出し切り替え部９２が読み出す対象を表面の画像データ又は裏面の画像データに切り替えるための設定値が設定される。ラインバッファ読み出し切り替え部９２は、画像データを読み出す先のラインバッファ（第１ラインバッファ９０，第２ラインバッファ９１）を切り替えるための切り替え信号に応じて、第１ラインバッファ９０からの表面の画像データの読み出し及び第２ラインバッファ９１からの裏面の画像データの読み出しを切り替える。また、ラインバッファ読み出し切り替え部９２は、第１ラインバッファ９０から読み出した表面の画像データを１ライン読み出してデータ転送部９３に転送する毎に、その旨を示すライン処理情報をカウンタ９７に送る。また、ラインバッファ読み出し切り替え部９２は、第２ラインバッファ９１から読み出した裏面の画像データを１ライン読み出してデータ転送部９３に転送する毎に、その旨を示すライン処理情報をカウンタ９７に送る。
【００３６】
カウンタ９７は、ラインバッファ読み出し切り替え部９２から送られたライン処理情報を用いて、データ転送部９３に転送された表面の画像データのライン数及び裏面の画像データのライン数を各々カウントし、当該ライン数が、切り替え設定部９６に設定された設定値に達した場合、上述の切り替え信号をラインバッファ読み出し切り替え部９２に送る。第１ラインバッファ９０及び第２ラインバッファ９１は、読み取り制御部５５からの入力と入力画像処理部６５へ出力とがトグルにより構成されていることが望ましい。このような構成によれば、読み取り性能を落とさずに読み取り制御部５５から入力画像処理部６５への画像データの転送が可能である。その他の構成については上述の第１の実施の形態と同様であるため、その説明を省略する。
【００３７】
次に、本実施の形態にかかるエンジン部５０が行う読取処理の手順について説明する。読取処理の手順自体は、図５と略同様である。本実施の形態においては、ステップＳ３のラインバッファ読み出し切り替え処理の手順が上述の第１の実施の形態と異なるため、この処理の手順について図１１を用いて説明する。ステップＳ２０は上述の第１の実施の形態と同様である。第１ラインバッファ９０に画像データが記憶されている場合（ステップＳ２０：ＹＥＳ）、読み取り制御部５５は、第１ラインバッファ９０から画像データを１ライン分読み出して（ステップＳ２１）、ライン数を１インクリメントすることにより、第１ラインバッファ９０から読み出した画像データのライン数をカウントし、当該ライン数が切り替え設定部９６に設定されている設定値に達しているか否かを判定する（ステップＳ６０）。カウントしたライン数が設定値に達している場合（ステップＳ６０：ＹＥＳ）、読み取り制御部５５は、カウントしたライン数を初期化して、ステップＳ２２に進み、カウントしたライン数が設定値に達していない場合（ステップＳ６０：ＮＯ）、ステップＳ２１に戻る。ステップＳ２２は上述の第１の実施の形態と同様である。
【００３８】
第２ラインバッファ９１に画像データが記憶されている場合（ステップＳ２２：ＹＥＳ）、読み取り制御部５５は、ライン数を１インクリメントすることにより、第２ラインバッファ９１から読み出した画像データのライン数をカウントし、当該ライン数が切り替え設定部９６に設定されている設定値に達しているか否かを判定する（ステップＳ６１）。カウントしたライン数が設定値に達している場合（ステップＳ６１：ＹＥＳ）、読み取り制御部５５は、カウントしたライン数を初期化して、ステップＳ２４に進み、カウントしたライン数が設定値に達していない場合（ステップＳ６１：ＮＯ）、ステップＳ２３に戻る。ステップＳ２４は上述の第１の実施の形態と同様である。その後、図５のステップＳ４の処理が行われることにより、読み取り制御部５５から、表面の画像データ及び裏面の画像データが各々設定値のライン数ずつ入力画像処理部６５に転送されることになる。
【００３９】
以上のように、読み取り制御部５５から入力画像処理部６５に画像データを転送する単位のライン数として、入力画像処理部６５で処理可能なライン数を設定することで、入力画像処理部６５の処理待ちを防ぐことができる。このため、画像処理とラインバッファの利用率との効率を向上させることができる。
【００４０】
[第３の実施の形態]
次に、画像処理装置及び画像処理方法の第３の実施の形態について説明する。なお、上述の第１の実施の形態又は第２の実施の形態と共通する部分については、同一の符号を使用して説明したり、説明を省略したりする。
【００４１】
上述の第１の実施の形態においては、コントローラ部６０の入力画像処理部６５は、スキャナ８１から読み取られてエンジン部５０から転送された全ての画像に対して画像処理として圧縮を行うようにした。しかし、圧縮を行わない場合があっても良く、圧縮を行うか否かを、コントローラ部６０のコントローラＣＰＵ６１で設定することは可能であるが、本実施の形態においては、エンジン部５０のエンジンＣＰＵ５１が圧縮を行うか否かを設定する。
【００４２】
このような構成において、エンジン部５０の構成が上述の第１の実施の形態と異なる点は以下の通りである。エンジンＣＰＵ５１は、圧縮を行うか否かを示すデータ圧縮ＯＮ／ＯＦＦ信号を読み取り制御部５５に送る。アドレス情報付加部９４は、ラインバッファ読み出し切り替え部９２から送られた表/裏切り替え情報と、エンジンＣＰＵ５１から送られたデータ圧縮ＯＮ／ＯＦＦ信号とを用いて、圧縮を行う対象の表面の画像データを転送する転送先のアドレスと、圧縮を行う対象の裏面の画像データを転送する転送先のアドレスと、圧縮を行なわない画像データを転送する転送先のアドレスとを切り替えて、データ転送部９３に通知する。圧縮を行なわない画像データを転送する転送先のアドレスは、例えば、表面の画像データを転送する転送先のアドレスに第２一定値をオフセットしたアドレスであり、表面の画像データを転送する転送先のアドレスとも裏面の画像データを転送する転送先のアドレスとも異なるアドレスである。
【００４３】
図１２は、本実施の形態にかかるコントローラ部６０の入力画像処理部６５の内部構成を例示する図である。同図に例示される各部は、上述の第１の実施の形態と同様であるが、アドレス情報判定部１００とデータ切り替え制御部１０３と、データ圧縮部１０４と、データ転送部１０５との機能が上述の第１の実施の形態と異なる。アドレス情報判定部１００は、読み取り制御部５５から転送先のアドレスが指定されて転送された画像データを受け取ると、指定された転送先のアドレスを用いて、当該画像データが、圧縮を行う対象の表面の画像データか圧縮を行う対象の裏面の画像データか圧縮を行なわない画像データかを判定する。そして、アドレス情報判定部１００は、当該画像データが、圧縮を行う対象の表面の画像データであると判定した場合、当該画像データを第１データ入力部１０１に送り、当該画像データが、圧縮を行う対象の裏面の画像データであると判定した場合、当該画像データを第２データ入力部１０２に送り、当該画像データが、圧縮を行なわない画像データであると判定した場合、当該画像データをデータ転送部１０５に送る。
【００４４】
第１データ転送設定部１０６は、圧縮後の表面の画像データ及び圧縮を行なわない画像データをデータ転送部１０５がＲＡＭ６３に転送する際の転送設定情報を各々設定する。データ転送部１０５は、上述の第１の実施の形態と同様に、データ切り替え制御部１０３から送られた表/裏切り替え情報を用いて、データ圧縮部１０４から送られた画像データが表面の画像データであるか否かを判定し、判定結果に応じて、当該画像データを転送設定情報と共にＲＡＭ６３に転送する。また、データ転送部１０５は、アドレス情報判定部１００から送られた画像データであり圧縮を行わない画像データについては、第１データ転送設定部１０６の設定した転送設定情報と共に当該画像データをＲＡＭ６３に転送する。この結果、当該画像データは、圧縮が行なわれずに、ＲＡＭ６３に記憶されることになる。
【００４５】
次に、本実施の形態にかかる画像処理装置の行う処理の手順について説明する。まず、エンジン部５０が行う読取処理の手順について図１３を用いて説明する。ステップＳ１〜Ｓ３は上述の第１の実施の形態と同様である。ステップＳ８０では、エンジン部５０の読み取り制御部５５は、エンジンＣＰＵ５１から送られたデータ圧縮ＯＮ／ＯＦＦ信号によって圧縮を行うことが示されているか否かを判定する。そして、読み取り制御部５５は、当該判定結果と、ステップＳ３で読み出した画像データが表面の画像データか裏面の画像データかとに応じて、圧縮を行う対象の表面の画像データを転送する転送先のアドレスと、圧縮を行う対象の裏面の画像データを転送する転送先のアドレスと、圧縮を行なわない画像データを転送する転送先のアドレスとのいずれかの転送先のアドレスを指定して当該画像データをコントローラ部６０の入力画像処理部６５に転送する（ステップＳ８１）。
【００４６】
次に、コントローラ部６０の行う入力画像処理の手順について図１４を用いて説明する。ステップＳ４０は上述の第１の実施の形態と同様である。ステップＳ１００では、コントローラ部６０の入力画像処理部６５は、指定された転送先のアドレスを用いて、当該画像データが、圧縮を行う対象の表面の画像データか圧縮を行う対象の裏面の画像データか圧縮を行なわない画像データかを判定する。そして、ステップＳ４０で受け取った画像データが、圧縮を行なう対象の表面の画像データであると判定した場合（ステップＳ１０１：ＹＥＳ）、ステップＳ４３，Ｓ４５,Ｓ１０３に進む。Ｓ４３，Ｓ４５は上述の第１の実施の形態と同様である。また、ステップＳ４０で受け取った画像データが、圧縮を行なう対象の表面の画像データではなく、圧縮を行なう対象の裏面の画像データであると判定した場合（ステップＳ１０１：ＮＯ，ステップＳ１０２：ＹＥＳ）、ステップＳ４４，Ｓ４５,Ｓ１０３に進む。Ｓ４４は上述の第１の実施の形態と同様である。ステップＳ４０で受け取った画像データが、圧縮を行なう対象の表面の画像データでもなく裏面の画像データでもないと判定した場合（ステップＳ１０１：ＮＯ，ステップＳ１０２：ＮＯ）、ステップＳ４０で受け取った画像データは、圧縮を行わない画像データである。この場合、ステップＳ１０３に進む。
【００４７】
ステップＳ１０３では、入力画像処理部６５は、ステップＳ４５で圧縮を行った画像データが表面の画像データか裏面の画像データか又は圧縮を行わない画像データかに応じて、転送設定情報を設定して、DMACの機能により、当該転送設定情報と共に当該画像データをＲＡＭ６３に転送する。この結果、ＲＡＭ６３には、圧縮後の表面の画像データと圧縮後の裏面の画像データと圧縮されていない画像データとが分けて記憶される。
【００４８】
以上のように、原稿から読み取った画像に対して圧縮などの画像処理を行うか否かをエンジン部５０で設定して、画像処理を行う対象の表面の画像データ及び裏面の画像データと画像処理を行なわない画像データとで転送先のアドレスを異ならせることで、画像処理を行なわない画像データをエンジン部５０からコントローラ部６０のＲＡＭ６３に転送することができる。
【００４９】
[変形例]
なお、本発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、前記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。また、以下に例示するような種々の変形が可能である。
【００５０】
上述した各実施の形態において、画像処理装置で実行される各種プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また当該各種プログラムを、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成しても良い。
【００５１】
上述した各実施の形態においては、画像処理装置は、スキャナ８１及びプロッタ８２を備えるとしたが、これに限らず、例えば、スキャナ８１のみを備えるものであっても良いし、スキャナ８１の他、プリンタ及びファクシミリ装置のうち少なくとも１つを備えるものであっても良い。
【００５２】
上述した各実施の形態において、表面の画像データを転送する転送先のアドレスに第１一定値をオフセットしたアドレスを、裏面の画像データを転送する転送先のアドレスとした。しかし、これに限らず、各転送先のアドレスを、操作パネル８０や外部装置を介して指定可能にしても良い。この場合、転送先のアドレスの変更に応じて、コントローラ部６０のアドレス情報判定部１００が、読み取り制御部５５から画像データが表面の画像データか裏面の画像データかの判定も変更可能にする。このような構成によれば、任意のアドレス空間に画像データをマッピング可能となり、接続されたバス上のアドレスマッピングの自由度が向上し、画像処理装置全体の設計が容易になる。
【００５３】
上述した各実施の形態において、入力画像処理部６５が行なう画像処理は、画像データの圧縮であるとしたが、これに限らず、様々な画像処理であっても良い。
【００５４】
上述した各実施の形態において、読み取り制御部５５は、第１ラインバッファ９０から画像データを読み出した後、第２ラインバッファ９１から画像データを読み出すようにしたが、これに限らず、第２ラインバッファ９１から画像データを読み出した後、第１ラインバッファ９０から画像データを読み出すようにしても良い。
【符号の説明】
【００５５】
５０  エンジン部
５１  エンジンＣＰＵ
５２  ＲＯＭ
５３  ＲＡＭ
５４  ＮＶＲＡＭ
５５  読み取り制御部
５６  出力制御部
５７  通信Ｉ／Ｆ
６０  コントローラ部
６１  コントローラＣＰＵ
６２  ＲＯＭ
６３  ＲＡＭ
６４  ＮＶＲＡＭ
６５  入力画像処理部
６７  操作部Ｉ／Ｆ
６８  ＨＤＤ
６９  ＨＤＤＩ／Ｆ
７０  ネットワークＩ／Ｆ
７１  出力画像処理部
７２  通信Ｉ／Ｆ
８０  操作パネル
８１  スキャナ
８２  プロッタ
９０  第１ラインバッファ
９１  第２ラインバッファ
９２  ラインバッファ読み出し切り替え部
９３  データ転送部
９４  アドレス情報付加部
９６  切り替え設定部
９７  カウンタ
１００  アドレス情報判定部
１０１  第１データ入力部
１０１ａ  ラインバッファ
１０２  第２データ入力部
１０２ａ  ラインバッファ
１０３  データ切り替え制御部
１０４  データ圧縮部
１０５  データ転送部
１０６  第１データ転送設定部
１０７  第２データ転送設定部
【先行技術文献】
【特許文献】
【００５６】
【特許文献１】特開平１０−０４２１０５号公報
【特許文献２】特開２００２−０１６７７１号公報
【図１】
0005600959.tif 000002
【図２】
0005600959.tif 000003
【図３】
0005600959.tif 000004
【図４】
0005600959.tif 000005
【図５】
0005600959.tif 000006
【図６】
0005600959.tif 000007
【図７】
0005600959.tif 000008
【図８】
0005600959.tif 000009
【図９】
0005600959.tif 000010
【図１０】
0005600959.tif 000011
【図１１】
0005600959.tif 000012
【図１２】
0005600959.tif 000013
【図１３】
0005600959.tif 000014
【図１４】
0005600959.tif 000015