(57)【要約】【課題】ハードウェア資源に制限がある両面画像読み取り装置においても、ハードウェアを変更することなく、表面と裏面の読み取りを同時並行で実現し、ハードウェアのコストを抑えることを可能とする。【解決手段】表面読み取り手段により読み取られた表面画像データと、裏面読み取り手段によって読み取られた裏面画像データを、水平に並べて配置することで、表面／裏面が結合した画像データを作成し、結合した表面／裏面画像データの読み取り画像処理を行う。読み取り画像処理を行った表面／裏面画像データは、表面画像部分と裏面画像部分とに、再度分割する。【選択図】図１
2019149664.tif 000002
【特許請求の範囲】
【請求項１】
原稿の表面を読み取る表面読み取り手段と、
前記原稿の裏面を読み取る裏面読み取り手段と、
前記表面読み取り手段により読み取られた表面画像データと、前記裏面読み取り手段により読み取られた裏面画像データとを、結合した表面／裏面画像データを格納する記憶手段と、
前記表面／裏面画像データを画像処理する画像処理手段と、
画像処理された前記表面／裏面画像データから、画像処理された表面画像部分の画像データを分割して出力する第１の分割手段と、
画像処理された前記表面／裏面画像データから、画像処理された裏面画像部分の画像データを分割して出力する第２の分割手段と、を有することを特徴とする両面画像読み取り装置。
【請求項２】
前記表面読み取り手段による前記原稿の表面の読み取りと、前記裏面読み取り手段による前記原稿の裏面の読み取りとが、同時に行われることを特徴とする請求項１に記載の両面画像読み取り装置。
【請求項３】
前記第１の分割手段による前記画像処理された表面画像部分の画像データの分割と、前記第２の分割手段による前記画像処理された裏面画像部分の画像データの分割とが、同時に行われることを特徴とする請求項１または２に記載の両面画像読み取り装置。
【請求項４】
前記第１の分割手段による前記画像処理された表面画像部分の画像データの分割と、前記第２の分割手段による前記画像処理された裏面画像部分の画像データの分割とが、逐次的に行われることを特徴とする請求項１または２に記載の両面画像読み取り装置。
【請求項５】
前記第１の分割手段により分割された前記画像処理された表面画像部分の画像データを符号化する第１の符号化手段と、
前記第１の分割手段により分割された前記画像処理された裏面画像部分の画像データを符号化する第２の符号化手段と、を有することを特徴とする請求項１から４のいずれか１項に記載の両面画像読み取り装置。
【請求項６】
前記記憶手段は、前記第１の表面画像データと前記裏面画像データとを水平方向に並べて結合した表面／裏面画像データを格納することを特徴とする請求項１から５のいずれか１項に記載の両面画像読み取り装置。
【請求項７】
前記記憶手段は、前記第１の表面画像データと前記裏面画像データとを、余白を含めて、水平方向に並べて結合した表面／裏面画像データを格納することを特徴とする請求項６に記載の両面画像読み取り装置。
【請求項８】
前記第１の記憶手段はリングバッファであることを特徴とする請求項１から７のいずれか１項に記載の両面画像読み取り装置。
【請求項９】
前記第１の分割手段は、結合した前記表面／裏面画像データに設定された第１のパラメータに基づいて、結合した前記表面／裏面画像データから、表面画像部分の画像データを分割することを特徴とする請求項６から８のいずれか１項に記載の両面画像読み取り装置。
【請求項１０】
前記第２の分割手段は、結合した前記表面／裏面画像データに設定された第２のパラメータに基づいて、結合した前記表面／裏面画像データから、裏面画像部分の画像データを分割することを特徴とする請求項６から９のいずれか１項に記載の両面画像読み取り装置。
【請求項１１】
両面画像読み取り装置の制御方法であって、
原稿の表面を読み取る表面読み取り工程と、
前記原稿の裏面を読み取る裏面読み取り工程と、
前記表面読み取り工程において読み取られた表面画像データと、前記裏面読み取り工程において読み取られた裏面画像データとを、結合した表面／裏面画像データを記憶手段に格納する記憶工程と、
前記表面／裏面画像データを画像処理する画像処理工程と、
画像処理された前記表面／裏面画像データから、画像処理された表面画像部分の画像データを分割して出力する第１の分割工程と、
画像処理された前記表面／裏面画像データから、画像処理された裏面画像部分の画像データを分割して出力する第２の分割工程と、を有することを特徴とする両面画像読み取り装置の制御方法。
【請求項１２】
請求項１１に記載の両面画像読み取り方法をコンピュータにより実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿の表面と裏面を読み取る、両面画像読み取り装置に関するものである。
【背景技術】
【０００２】
従来、複写機やファクシミリなどに備えられる画像読み取り部やコンピュータ入力用のスキャナなどでは、ユーザーの介在なしにシート原稿における表裏両面の画像情報を自動的に読み取る画像読み取り装置（自動両面読み取り装置）が知られている。こうした自動両面読み取り装置には、原稿搬送パスの表面側／裏面側それぞれにイメージセンサを設け、１回の原稿搬送で原稿の両面を同時に自動的に読み取る装置もある。こうした装置を実現するためには、イメージセンサを表面側／裏面側の２系統分設けるだけではなく、一般的に、２系統分のイメージセンサから出力された画像を自動両面読み取り装置に取り込むためのハードウェア資源も２系統分必要となる。
【０００３】
また、自動両面読み取り装置に取り込まれた画像については、一般的に、読み取り画像処理を行う必要がある。そのため、取り込まれた表面側／裏面側の２系統分の画像に対して、同時に読み取り画像処理を行う方式では、読み取り画像処理用のハードウェア資源も２系統分用意する必要がある。したがって、この方式を利用する場合、ハードウェア資源のコストが大幅に増加する。
【０００４】
また、読み取り画像処理用のハードウェア資源については、２系統分用意する代わりに、１系統のみとして、イメージセンサから取り込んだ２面分の画像をメモリに蓄積しておき、読み取り画像処理用のハードウェア資源で逐次処理していく方法もある。
しかし、この方式では、読み取り画像処理を行う前の大きなデータサイズの画像を４面分以上蓄積できるようにする必要があるため、メモリ資源のコストが大幅に増加する。
【０００５】
また、メモリ資源のコストの大幅な増加を回避するため、読み取り画像処理用のハードウェア資源は１系統のみにし、イメージセンサから取り込んだ２面分の画像の内、１面分をメモリに蓄積しておく方式もある。この方式では、２系統目のイメージセンサからの出力画像を取り込みながら、その内の１系統目の画像に対して、読み取り画像処理用のハードウェア資源で処理を行う。そして、２系統目のイメージセンサからの画像の取り込みと、１系統目の読み取り画像処理が完了した後、メモリに蓄積した１系統目の画像に対して、読み取り画像処理用のハードウェア資源で処理を行う。これにより、メモリ資源の増加を抑えつつ、両面同時読み取りを実現することができる。
しかし、この方式では、イメージセンサから画像を取り込む速度に対して、読み取り画像処理用ハードウェアの処理速度が十分に速くない場合、読み取り速度の劣化を発生させてしまう。また、イメージセンサから取り込んだ、読み取り画像処理を行う前の大きなデータサイズの画像１面分を蓄積するために、メモリによるコストの増加も発生する。また、この方式では、原稿を複数枚読み取る場合、原稿の搬送間隔内で、裏面側の読み取り画像処理が完了しないと、読み取り画像処理が完了するまで原稿搬送を一時的に中断する必要があるため、性能が低下してしまう。
【０００６】
上記のようなコストの増加や、性能の低下を解決するために、特許文献１では、表面側／裏面側の２系統分の画像を、イメージセンサからの取り込み時にブロック単位に分割し、読み取り画像処理用ハードウェア資源に交互に入力する方式が提案されている。この方式では、読み取り速度の劣化を発生させることなく、ハードウェア資源のコスト増加を低減することができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１２−１９１５５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１では、読み取り画像処理用のハードウェア資源自体が、画像がブロック単位で副走査方向に分割されていることを考慮する必要がある。
また、読み取り画像処理用ハードウェアで処理した画像に対して、汎用画像処理用ハードウェアや符号化処理用ハードウェアによる処理を追加で行う場合がある。
特許文献１では、その場合、汎用画像処理用ハードウェアや符号化処理用ハードウェアは、矩形単位の画像データを処理する際に、分割された画像ブロックの大きさと矩形の大きさとの整合性をとる必要性が生じる。そのため、ソフトウェア上の負担が発生する。
【０００９】
また、画像に対して矩形単位で周辺画素をオーバーラップして処理を行う場合や、画像の連続性を考慮して副走査方向の直前のピクセルが必要となる場合もある。
特許文献１では、その場合、読み取り画像処理用ハードウェアや汎用画像処理用ハードウェアにおいて、画像として連続する前のブロックの画像情報を画像処理用ハードウェア内部に保持する処理が必要となる。そのため、ハードウェアコストの増加が発生する。
【００１０】
また、特許文献１では、ブロックに分割される前の情報を保存するために、連続する画像のブロック間の関係性を保証する必要がある。
そのため、特許文献１では、読み取り画像処理用ハードウェアや汎用画像処理用ハードウェアが、処理するブロックが表面側／裏面側のどちらのものであるかを考慮して制御する必要があり、制御が複雑化してしまう。
【課題を解決するための手段】
【００１１】
本発明は、原稿の表面を読み取る表面読み取り手段と、前記原稿の裏面を読み取る裏面読み取り手段と、前記表面読み取り手段により読み取られた表面画像データと、前記裏面読み取り手段により読み取られた裏面画像データとを、結合した表面／裏面画像データを格納する記憶手段と、前記表面／裏面画像データを画像処理する画像処理手段と、画像処理された前記表面／裏面画像データから、画像処理された表面画像部分の画像データを分割して出力する第１の分割手段と、画像処理された前記表面／裏面画像データから、画像処理された裏面画像部分の画像データを分割して出力する第２の分割手段と、を有することを特徴とする両面画像読み取り装置である。
【発明の効果】
【００１２】
本発明によれば、両面画像読み取り装置において、性能の低下を生じさせることなく、かつ、コストの増加を増大させることなく、表面と裏面で原稿の読み取りを同時並行して行うことが可能となる。
【図面の簡単な説明】
【００１３】
【図１】画像形成装置のハードウェアのブロック図である。
【図２】画像形成装置のスキャナ部の構成を示す図である。
【図３】画像形成装置のスキャナＩ／Ｆ部のブロック図である。
【図４】画像形成装置の読み取り画像処理部のブロック図である。
【図５】画像形成装置の汎用画像処理部のブロック図である。
【図６】画像形成装置の符号化／復号化部のブロック図である。
【図７】読み取り時の表面／裏面画像データである。
【図８】片面読み取り時の画像処理の余白を考慮した表面／裏面画像データである。
【図９】両面読み取り時の画像処理の余白を考慮して配置した表面／裏面画像データである。
【図１０】両面読み取り時に表面／裏面の配置を考慮した画像データである。
【図１１】入力／出力メモリコントローラへのデータアクセスの例である。
【図１２】表面／裏面画像を結合する際の出力メモリコントローラへのデータアクセスの例である。
【図１３】表面／裏面画像を結合する際の入力メモリコントローラへのデータアクセスの例である。
【図１４】表面／裏面画像を分割する際の出力メモリコントローラへのデータアクセスの例である。
【図１５】表面／裏面画像を分割する際の入力メモリコントローラへのデータアクセスの例である。
【図１６】表面／裏面画像の結合と分割を同時に行う場合のデータフローである。
【図１７Ａ】表面／裏面画像の結合と分割を逐次的に行う場合のデータフローである。
【図１７Ｂ】両表面／裏面画像の結合と分割を逐次的に行う場合のデータフローである。
【図１８】両面同時読み取りの制御全体のフローチャートである。
【図１９】表面／裏面画像の結合と分割を同時に行う場合の詳細なフローチャートである。
【図２０】両面同時読み取りの表面／裏面画像の結合と分割を逐次的に行う場合の詳細なフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための形態について図面を用いて説明する。
図１は、画像形成装置全体のハードウェアのブロック図を示す。
図１において、バス１１０やＣＰＵ１１１を含む制御部１０２は、画像形成装置１０１全体の動作を制御する。
バス１１０は、制御部１０２に含まれる構造要素間のデータ経路である。
ＣＰＵ１１１は、ＲＯＭ１１２に記憶された制御プログラムを読み出して、読み取り／印刷／通信などの各種制御を行う。
ＲＡＭ１１３は、ＣＰＵ１１１の主メモリ、ワークエリアなどの一時記憶領域として用いられる。ストレージ１１４は、画像データや各種プログラムを記憶する。
【００１５】
制御部１０２は、さらに各種のインタフェース（Ｉ／Ｆ）を備える。
操作部Ｉ／Ｆ１１６は、操作部１０３と制御部１０２を接続する。操作部１０３には、不図示の表示パネルやキー（ボタン）などが備えられており、ユーザーによる操作／入力／指示を受け付ける受付部として機能する。
モデムＩ／Ｆ１１７は、モデム１０４と制御部１０２を接続する。モデム１０４は、公衆回線に接続され、外部のファクシミリ装置（不図示）との間において画像データのファクシミリ通信を実行する。
【００１６】
ネットワークＩ／Ｆ１１８は、制御部１０２（画像形成装置１０１）を有線ＬＡＮまたは無線ＬＡＮに接続する。
シリアルＩ／Ｆ１１９は、制御部１０２（画像形成装置１０１）を外部装置に接続する。
画像形成装置１０１は、ネットワークＩ／Ｆ１１８やシリアルＩ／Ｆ１１９を介して、外部装置と画像データや各種の情報を送受信することができる。例えば、画像形成装置１０１は、外部装置から印刷用データを受信してプリンタ１０５で印刷することができる。また、画像形成装置１０１は、スキャナ１０６で読み取った画像データを外部装置へ送信することができる。
【００１７】
ＲＩＰ処理部１２０は、ネットワークＩ／Ｆ１１８やシリアルＩ／Ｆ１１９を介して外部装置から受信した印刷用データにＲＩＰ（Raster Image Processing）処理を行う。そして、ＲＩＰ処理部１２０は、プリンタ１０５で印刷可能な印刷画像データを生成する。
プリンタＩ／Ｆ１２４は、プリンタ１０５と制御部１０２を接続する。プリンタ１０５から印刷されるべき画像データは、プリンタＩ／Ｆ１２４を介して制御部１０２から転送されて、プリンタ１０５により記録材上に印刷される。
【００１８】
スキャナＩ／Ｆ１２５は、スキャナ１０６と制御部１０２を接続する。
スキャナ１０６は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ１２５を介して画像データを制御部１０２に入力する。
スキャナ１０６は、画像を読み取るためのイメージセンサを、表面イメージセンサ１０７と裏面イメージセンサ１０８の計２基搭載する。
スキャナＩ／Ｆ１２５は、表面イメージセンサ１０７から出力される画像を制御部１０２に入力するための表面読み取り部１２６と、裏面イメージセンサ１０８から出力される画像を制御部１０２に入力するための裏面読み取り処理部１２７の、計２基を搭載する。
表面読み取り部１２６は、表面イメージセンサ１０７の出力する画像データを制御部１０２に入力する。裏面読み取り部１２７は裏面イメージセンサ１０８の出力する画像データを制御部１０２に入力する。
【００１９】
符号化／復号化部１２１は、ＲＡＭ１１３に展開された画像データに対して、所定の規格（例えば、ＪＢＩＧやＪＰＥＧ）に準拠して、画像データの符号化、復号化を実行する。
汎用画像処理部１２２は、ＲＡＭ１１３に展開された画像データに対して、色調補正や２値化、色空間変換、フィルタ処理などの画像処理を実行する。
【００２０】
読み取り画像処理部１２３は、表面読み取り部１２６または裏面読み取り部１２７によりＲＡＭ１１３に展開された画像データに対して、画像処理モード（カラースキャン、モノクロスキャンなど）に応じた画像処理を実行する。表面読み取り部１２６、裏面読み取り部１２７および読み取り画像処理部１２４については、後に詳細に説明する。
【００２１】
次に、図２を用いて、スキャナ１０６の構成を説明する。
スキャナ１０６は、スキャナ下部２０１およびスキャナ上部２０２を備える。
スキャナ下部２０１は、原稿台２０３およびコンタクトイメージセンサ（ＣＩＳ：Contact Image Sensor）２０４を備える。原稿台２０３は、ガラス板などの透明板で構成される。
スキャナ上部２０２は、原稿トレイ２０５、排紙トレイ２０６、および自動原稿搬送器（ＡＤＦ：Automatic Document Feeder）２０７を備える。スキャナ上部２０２の原稿トレイ２０５、排紙トレイ２０６、およびＡＤＦ２０７は、一体として構成される。
原稿トレイ２０５に載置される原稿２０８は、ＡＤＦ２０７に取り込まれて画像を読み取られ、排紙トレイ２０６に排出される。
【００２２】
このように、スキャナ１０６は、ＡＤＦ２０７を用いることで、原稿２０８の片面読み取りおよび両面読み取りを行うことができる。
なお、スキャナ上部２０２は、開閉機構（不図示）により、スキャナ下部２０１に対して開閉自在とすることができる。スキャナ上部２０２の開閉により、スキャナ１０６は、ＡＤＦ２０７を用いずに、原稿台２０３上に載置された原稿の画像を読み取ることもできる。
【００２３】
スキャナ下部２０１のＣＩＳ２０４は、原稿２０８の一方の面の画像を読み取る読み取り部として機能する。
本発明では、ＣＩＳ２０４が読み取る面を「表面」とする。したがって、原稿トレイ２０５に載置される原稿２０８の上側の面が表面になる。また、表面の反対の面を「裏面」とする。
【００２４】
ＣＩＳ２０４は、照射手段としての一対のＬＥＤ（Light Emitting Diode）光源２０９、２１０、光電変換部２１１、およびレンズ２１２を備える。
ＬＥＤ光源２０９、２１０から出射された光は、ＡＤＦ２０７で取り込まれた原稿２０８の表面または原稿台２０３上に載置された原稿の表面で反射され、その反射光がレンズ２１２を介して光電変換部２１１に入力する。光電変換部２１１は、入力された反射光を電気信号に変換することで画像データを生成する。
【００２５】
ＬＥＤ光源２０９は、主走査方向（図２の奥行き方向）に沿って配列される複数のＬＥＤ素子および導光体を有している。ＬＥＤ光源２１０も、同様に、主走査方向に沿って配列される複数のＬＥＤ素子および導光体を有している。ＬＥＤ光源２０９、２１０は、各ＬＥＤ素子から出射された光により導光体を介して原稿の表面を照射する。
光電変換部２１１は、主走査方向に配列される複数の光電素子を備えている。
このような構成のＣＩＳ２０４は、原稿台２０３の下方において副走査方向（図２の左右方向）に移動可能に設けられる。原稿台２０３に原稿が載置される場合には、ＣＩＳ２０４が副走査方向に移動して、原稿の画像を読み取る。
【００２６】
スキャナ上部２０２のＡＤＦ２０７は、原稿搬送ユニットとして機能する。
ＡＤＦ２０７は、原稿トレイ２０５上に載置される原稿２０８を１枚ずつ排紙トレイ２０６まで搬送する。そのために、ＡＤＦ２０７は、搬送路に沿って、ピックアップローラ２１３、分離部２１４、第1レジストローラ２１５、第２レジストローラ２１６、第１搬送ローラ２１７、第２搬送ローラ２１８、および排紙ローラ２１９を備える。
この他、ＡＤＦ２０７は、搬送される原稿２０８の先端および後端を検知するために、原稿検知センサ２２０およびＣＩＳ２２１を備える。
【００２７】
スキャナ上部２０２のＣＩＳ２２１は、原稿２０８の他方の面である裏面の画像を読み取る読み取り部として機能する。
ＣＩＳ２２１は、照射手段としての一対のＬＥＤ光源２２２、２２３、光電変換部２２４、およびレンズ２２５を備える。
ＬＥＤ光源２２２、２２３から出射された光は、ＡＤＦ２０７で取り込まれた原稿の裏面で反射され、反射光がレンズ２２５を介して光電変換部２２４に入力される。光電変換部２２４は、入力された反射光を電気信号に変換することで画像データを生成する。
【００２８】
ＬＥＤ光源２２２は、主走査方向に沿って配列される複数のＬＥＤ素子および導光体を有している。ＬＥＤ光源２２３も、同様に、主走査方向に沿って配列される複数のＬＥＤ素子および導光体を有している。
ＬＥＤ光源２２２、２２３から出射された光は、導光体を介して原稿の裏面を照射する。光電変換部２２４は、主走査方向に配列される複数の光電素子を備えている。
【００２９】
ＡＤＦ２０７は、ピックアップローラ２１３により、原稿トレイ２０５上に載置される原稿２０８を取り込む。
分離部２１４は、図２の上方に分離ローラを備えており、また、図２の下方に分離パッドを備えている。そして、分離部２１４は、ピックアップローラ２１３で取り込んだ原稿を１枚ずつ分離する。
【００３０】
ＡＤＦ２０７は、ピックアップローラ２１３および分離部２１４により、原稿を１枚ずつ連続して取り込むことが可能である。
第１レジストローラ２１５は、取り込んだ原稿の斜行補正を行う。斜行補正された原稿は、第２レジストローラ２１６および第１搬送ローラ２１７により、ＣＩＳ２０４およびＣＩＳ２２１による画像読み取り位置まで搬送される。
原稿２０８の表面のみを読み取る場合、ＣＩＳ２０４により表面画像が読み取られる。原稿２０８の表裏両面を読み取る場合、ＣＩＳ２０４により表面画像が読み取られ、ＣＩＳ２２１により裏面画像が読み取られる。
ＣＩＳ２０４およびＣＩＳ２２１により画像が読み取られた原稿は、第２搬送ローラ２１８および排紙ローラ２１９により、排紙トレイ２０６に排出される。
なお、ＡＤＦ２０７を用いて原稿の搬送および読み取りを行う過程で、原稿検知センサ２２０が原稿の先端および後端を検知したタイミングで出力される信号（図示せず）に基づいて、ＣＰＵ１０３が原稿の副走査長を算出する。
【００３１】
以上の構成により、原稿台２０３上に載置された原稿２０８の表面の画像の読み取り、ＡＤＦ２０７で取り込まれた原稿２０８の表面の画像のみの読み取り、原稿２０８の表面と裏面の両面の画像の同時読み取り、のいずれかの読み取りを行うことができる。
【００３２】
図３は、図２で説明したスキャナ１０６に接続される、スキャナＩ／Ｆ１２５の構成を示すブロック図である。
スキャナＩ／Ｆ１２５は、原稿の表面画像の読み取りに使用する表面読み取り部１２６と、原稿の裏面画像の読み取りに使用する裏面読み取り部１２７から構成される。
本発明の画像形成装置においては、スキャナ１０６の備える表面イメージセンサ１０７により読み取られた画像データは表面読み取り部１２６へ入力される。また、スキャナ１０６の備える裏面イメージセンサ１０８により読み取られた画像データは裏面読み取り部１２７へ入力される。
【００３３】
まず、表面読み取り部１２６について説明する。
表面イメージセンサ１０７の備えるＣＩＳ２０４に対して、表面タイミング制御部３０３は、読み取り速度に応じて、読み取りデバイスの制御信号を生成し、出力する。読み取りデバイスの制御信号は、スキャナＩ／Ｆ１２５において生成される同期信号に同期する。これにより、主走査方向の読み取りタイミングと、読み取りの同調を図ることができる。
【００３４】
表面ＬＥＤ点灯制御部３０２は、ＣＩＳ２０４の光源となるＬＥＤ２０９およびＬＥＤ２１０の点灯を制御するユニットである。表面ＬＥＤ点灯制御部３０２は、Ｒ、Ｇ、Ｂの各色要素に対応したＬＥＤの順次点灯制御のための同期信号、クロック信号およびＣＩＳ２０４に対応した、調光の制御、点灯の開始、消灯の制御を実行する。
表面ＬＥＤ点灯制御部３０２の行う制御タイミングは、表面タイミング制御部３０３から受信する同期信号に基づく。同期信号により、ＣＩＳ２０４の駆動と同期して、ＬＥＤ２０９およびＬＥＤ２１０の点灯が制御される。
【００３５】
ＣＩＳ２０４の出力信号は、表面ＡＦＥ（Analog Front End）３０１に入力される。
そして、表面ＡＦＥ３０１において、ＣＩＳ２０４より出力されたアナログ信号は、ゲイン調整およびＡ／Ｄ変換処理が施されて、変換されたデジタル信号は表面読み取り部１２６に入力する。
【００３６】
表面同期制御部３０４は、表面ＡＦＥ３０１に対して、ＣＩＳ２０４のアナログ信号に応じて所定の閾値レベルを設定して、画像読み取りデバイスの相違による出力信号レベルの調整を行う。
さらに、表面同期制御部３０４は、アナログ信号のサンプリング制御とデジタル信号を表面ＡＦＥ３０１に出力させるための同期クロックを生成して、出力する。また、表面同期制御部３０４は、表面ＡＦＥ３０１から所定のデジタル信号による読み取り画像データを受信する。
この画像データは、表面同期制御部３０４と表面シェーディング補正部３０５を介して、表面読み取り出力メモリコントローラ３０６に入力される。
【００３７】
表面シェーディング補正部３０５は、表面画像の画像データについて、主走査方向の光源（ＬＥＤ２０９、２１０）の光量分布のばらつきや、画像読み取りデバイスの受光素子のばらつき、暗出力のオフセットを補正する。
表面読み取り出力メモリコントローラ３０６は、表面読み取り部１２６の出力モードに合わせて、バス１１０を介して、ＲＡＷ画像データをＲＡＭ１１３内の読み取りＲＡＷ画像バッファ３２０に格納する。
【００３８】
次に、裏面読み取り部１２７について説明する。裏面読み取り部１２７も、上述の表面読み取り部１２６と同様の構成となっている。
ＣＩＳ２２１に対して、裏面タイミング制御部３１３は、読み取り速度に応じて、読み取りデバイスの制御信号を生成し、出力する。読み取りデバイスの制御信号は、スキャナＩ／Ｆ１２５において生成される同期信号に同期する。これにより、主走査方向の読み取りタイミングと、読み取りの同調を図ることができる。
【００３９】
裏面ＬＥＤ点灯制御部３１２は、ＣＩＳ２２１の光源となるＬＥＤ２２２およびＬＥＤ２２３の点灯を制御するユニットである。裏面ＬＥＤ点灯制御部３１２は、Ｒ、Ｇ、Ｂの各色要素に対応したＬＥＤの順次点灯制御のための同期信号、クロック信号およびＣＩＳ２２１に対応した調光の制御、点灯の開始、消灯の制御を実行する。
裏面ＬＥＤ点灯制御部３１２の行う制御タイミングは、裏面タイミング制御部３１３から受信する同期信号に基づく。同期信号により、ＣＩＳ２２１の駆動と同期して、ＬＥＤ２２２およびＬＥＤ２２３の点灯が制御される。
【００４０】
ＣＩＳ２２１の出力信号は、裏面ＡＦＥ（Analog Front End）３１１に入力される。
そして、裏面ＡＦＥ３１１において、ＣＩＳ２２１より出力されたアナログ信号は、ゲイン調整およびＡ／Ｄ変換処理が施されて、変換されたデジタル信号は裏面読み取り部１２７に入力する。
【００４１】
裏面同期制御部３１４は、裏面ＡＦＥ３１１に対して、ＣＩＳ２２１のアナログ信号に応じて所定の閾値レベルを設定して、画像読み取りデバイスの相違による出力信号レベルの調整を行う。
さらに、裏面同期制御部３１４は、アナログ信号のサンプリング制御とデジタル信号を裏面ＡＦＥ３１１に出力させるための同期クロックを生成して、出力する。また、裏面同期制御部３１４は、裏面ＡＦＥ３１１から所定のデジタル信号による読み取り画像データを受信する。
この画像データは、裏面同期制御部３１４と裏面シェーディング補正部３１５を介して、裏面読み取り出力メモリコントローラ３１６に入力される。
【００４２】
裏面シェーディング補正部３１５は、裏面画像の画像データについて、主走査方向の光源（ＬＥＤ２２２、２２３）の光量分布のばらつきや、画像読み取りデバイスの受光素子のばらつき、暗出力のオフセットを補正する。
裏面読み取り出力メモリコントローラ３１６は、裏面読み取り部１２７の出力モードに合わせて、バス１１０を介して、ＲＡＷ画像データをＲＡＭ１１３内の読み取りＲＡＷ画像バッファ３２０に格納する。
【００４３】
次に、図４を用いて、読み取り画像処理部１２３の概略的な構成を説明する。
読み取り画像処理部１２３は、画像処理モード（カラースキャン、モノクロスキャンなど）に応じて、画像に対して読み取り画像処理を実行する。処理の対象となる画像は、スキャナＩ／Ｆ１２５（図３を参照）を介して、ＲＡＭ１１３の読み取りＲＡＷ画像バッファ３２０に展開されたＲＡＷ画像データである。
読み取り画像処理部１２３は、読み取り画像処理入力メモリコントローラ４１２を介して、ＲＡＭ１１３内の読み取りＲＡＷ画像バッファ３２０から、読み取り画像処理ワークバッファ４１１に画像データを展開して、各画像処理モードに応じた処理を実行する。そして、読み取り画像処理部１２３は、ＲＡＭ１１３内の読み取り画像処理をした後、読み取り画像出力メモリコントローラ４１３を介して、ＲＡＷ画像バッファ４２０にＲＡＷ画像データを出力する。
【００４４】
読み取り画像処理ワークバッファ４１１へ転送されるＲＡＷ画像データは、前述したスキャナＩ／Ｆ１２５の表面読み取り部１２６もしくは裏面読み取り部１２７からの出力データである。ＲＡＷ画像データは、読み取りＲＡＷ画像バッファ３２０に出力された所定のデータサイズ毎に、読み取り画像処理入力メモリコントローラ４１２を介して、順次転送される。
また、読み取り画像処理後のＲＡＷ画像データは、読み取り画像処理出力メモリコントローラ４１３を介して、読み取り画像処理後ＲＡＷ画像バッファ４２０に転送される。
また、各原稿面の画像データに係る画像処理は、ページ単位で排他的に実行される。
【００４５】
図４において、入力データ処理部４０１は、読み取り画像処理入力メモリコントローラ４１２から取り込まれ画像データに対して、Ｒ、Ｇ、Ｂ各コンポーネントのデータの並び順を各種画像処理の処理内容に合わせて再構成する。
ＭＴＦ補正部４０２は、読み取り画像処理ワークバッファ４１１に格納されている画像データに対して、ＭＴＦ補正処理を行う。ＭＴＦ補正処理を行うためには処理対象画素の周辺画素を必要とする。
文字判定処理部４０３は、読み取り画像処理ワークバッファ４１１に格納されている画像データに対して、文字領域の判定、黒文字の判別、線画輪郭の画素判定、などを行う。文字判定処理を行うためには処理対象画素の周辺画素を必要とする。
【００４６】
色空間変換部４０４は、読み取り画像処理ワークバッファ４１１に格納されている画像データに対して、ＲＧＢ色空間のデータをＬＣａＣｂ色空間などの別の色空間のデータに変換する。
下地除去部４０５は、読み取り画像処理ワークバッファ４１１に格納されている画像データに対して、下地除去を行う。
フィルタ処理部４０６は、読み取り画像処理ワークバッファ４１１に格納されている画像データに対して、各種のフィルタ処理を行う。フィルタ処理を行うためには処理対象画素の周辺画素を必要とする。
【００４７】
変倍処理部４０７は、読み取り画像処理ワークバッファ４１１に格納されている画像データに対して、解像度を落とすためのサブサンプリング（単純間引き）や平均化処理を行う。
ガンマ補正部４０８は、読み取り画像処理ワークバッファ４１１に格納されている画像データに対して、所定の階調特性を与える。
マスク処理部４０９は、読み取り画像処理ワークバッファ４１１に格納されている画像データに対して、左端、右端、上端、下端にマスクを行う。
出力データ処理部４１０は、読み取り画像処理出力メモリコントローラ４１３の制約に合わせて、画像データのコンポーネントの並び順を再構築する。
【００４８】
次に、図５を用いて、汎用画像処理部１２２の概略的な構成を説明する。
汎用画像処理部１２２は、ＲＡＷ画像バッファ４２０に展開されたＲＡＷ画像データに対して、画像データの利用目的に応じて汎用画像処理を実行する。なお、汎用画像処理は、図４を用いて説明した、読み取り画像処理部１２３の処理による読み取り画像処理後に実行される。
また、汎用画像処理部１２２は、第１復号化後ＲＡＷ画像バッファ６２３、第２復号化後ＲＡＷ画像バッファ６２４、第３復号化後ＲＡＷ画像バッファ６２５のいずれかに展開されたＲＡＷ画像データに対して、同様に、汎用画像処理を実行する。
【００４９】
そして、汎用画像処理部１２２は、汎用画像処理入力メモリコントローラ５１２を介して、読み取り画像処理後に、汎用画像処理ワークバッファ５１１に画像データを展開し、各画像処理モードに応じた処理を実行する。なお、画像データは、ＲＡＷ画像バッファ４２０、第１復号化後ＲＡＷ画像バッファ６２３、第２復号化後ＲＡＷ画像バッファ６２４、第３復号化後ＲＡＷ画像バッファ６２５のいずれかから、取り出される。
そして、汎用画像出力メモリコントローラ５１３を介して、汎用画像処理後に、ＲＡＷ画像バッファ５２０に画像データを出力する。
【００５０】
ここで、ＲＡＷ画像バッファ４２０に出力された画像データの汎用画像処理ワークバッファ５１１への転送は、所定のデータサイズ毎に、汎用画像処理入力メモリコントローラ５１２を介して、順次行われる。
また、汎用画像処理後の画像データは、汎用画像処理出力メモリコントローラ５１３を介して、ＲＡＷ画像バッファ５２０に順次、転送される。また、各原稿面の画像データに係る画像処理は、ページ単位で、排他的に実行される。
【００５１】
図５において、入力データ処理部５０１は、汎用画像処理入力メモリコントローラ５１２から取り込んだ画像データに対して、データの並び順を各種画像処理の処理内容に合わせて再構成する。
画像解析部５０２は、汎用画像処理ワークバッファ５１１に格納されている画像データに対して、画像解析を行う。
色調補正部５０３は、汎用画像処理ワークバッファ５１１に格納されている画像データに対して、色調補正を行う。
色空間変換部５０４は、汎用画像処理ワークバッファ５１１に格納されている画像データに対して、ＲＧＢ色空間のデータをＬＣａＣｂ色空間などの別の色空間のデータに変換する。
【００５２】
下地除去部５０５は、汎用画像処理ワークバッファ５１１に格納されている画像データに対して、下地除去を行う。
フィルタ処理部５０６は、汎用画像処理ワークバッファ５１１に格納されている画像データに対して、各種のフィルタ処理を行う。フィルタ処理を行うためには処理対象画素の周辺画素を必要とする。
変倍処理部５０７は、汎用画像処理ワークバッファ５１１に格納されている画像データに対して、拡大、縮小を行う。
ガンマ補正部５０８は、汎用画像処理ワークバッファ５１１に格納されている画像データに対して、所定の階調特性を与える。
トリミング処理部５０９は、汎用画像処理ワークバッファ５１１に格納されている画像データに対して、左端、右端、上端、下端にトリミングを行う。
出力データ処理部５１０は、汎用画像処理出力メモリコントローラ５１３の制約に合わせて、画像データのコンポーネントの並び順を再構築する。
【００５３】
次に、図６を用いて、符号化／復号化部１２１の概略的な構成を説明する。
符号化／復号化部１２１は、読み取り画像処理部１２３（図４を参照）による読み取り画像処理後に、ＲＡＷ画像バッファ４２０に展開されたＲＡＷ画像データに対して、所定の規格（例えば、ＪＢＩＧやＪＰＥＧ）に準拠した画像データの符号化を実行する。また、汎用画像処理部１２２（図５を参照）によるＲＡＭ１１３の汎用画像処理後に、ＲＡＷ画像バッファ５２０などに展開されたＲＡＷ画像データに対して、同様に、画像データの符号化を実行する。また、符号化／復号化部１２１による第１復号化後に、ＲＡＷ画像バッファ６２３、第２復号化後ＲＡＷ画像バッファ６２４、第３復号化後ＲＡＷ画像バッファ６２５のいずれかに展開されたＲＡＷ画像データに対して、同様に、画像データの符号化を実行する。
そして、符号化／復号化部１２１は、符号化した画像データを、第１符号化画像バッファ６２０、第２符号化画像バッファ６２１、第３符号化画像バッファ６２２のいずれかに出力する。
【００５４】
また、符号化／復号化部１２１は、第１符号化画像バッファ６２０、第２符号化画像バッファ６２１、第３符号化画像バッファ６２２に展開された、所定の規格に準拠した符号化された画像データに対して、復号化を実行する。
そして、符号化／復号化部１２１は、復号化した画像データを、第１復号化後ＲＡＷ画像バッファ６２３、第２復号化後ＲＡＷ画像バッファ６２４、第３復号化後ＲＡＷ画像バッファ６２５のいずれかに、ＲＡＷ画像データを出力する。
符号化／復号化部１２１では、並行動作を考慮して、複数の符号化部、復号化部と、それに対応する複数の入力メモリコントローラと、複数の出力メモリコントローラを搭載する。
【００５５】
第１符号化部６０１は、第１符号化入力メモリコントローラ６０２および第１符号化出力メモリコントローラ６０３を介して、ＲＡＭ１１３内のＲＡＷ画像データに対して、所定の規格への符号化を行う。第１符号化部６０１で符号化された画像データは、第１符号化画像バッファ６２０、第２符号化画像バッファ６２１、第３符号化画像バッファ６２２のいずれかに出力される。
【００５６】
第２符号化部６０４は、第１符号化部６０１と同様に、第２符号化入力メモリコントローラ６０５および第２符号化出力メモリコントローラ６０６を介して、ＲＡＷ画像データに対して、所定の規格への符号化を行う。第２符号化部６０４で符号化された画像データは、第１符号化画像バッファ６２０、第２符号化画像バッファ６２１、第３符号化画像バッファ６２２のいずれかに出力される。
【００５７】
第３符号化部６０７は、第１符号化部６０１や第２符号化部６０４と同様に、第３符号化入力メモリコントローラ６０８および第３符号化出力メモリコントローラ６０９を介して、ＲＡＷ画像データに対して、所定の規格への符号化を行う。第３符号化部６０７で符号化された画像データは、第１符号化画像バッファ６２０、第２符号化画像バッファ６２１、第３符号化画像バッファ６２２のいずれかに出力される。
【００５８】
第１復号化部６１０は、第１復号化入力メモリコントローラ６１１および第１復号化出力メモリコントローラ６１２を介して、所定の規格に準拠した画像データに対して、復号化を行う。第１復号化部６１０で復号化された画像データは、第１復号化後ＲＡＷ画像バッファ６２３、第２復号化後ＲＡＷ画像バッファ６２４、第３復号化後ＲＡＷ画像バッファ６２５のいずれかに出力される。
【００５９】
第２復号化部６１３は、第１復号化部６１０と同様に、第２復号化入力メモリコントローラ６１４および第２復号化出力メモリコントローラ６１５を介して、所定の規格に準拠した画像データに対して、復号化を行う。第２復号化部６１３で復号化された画像データは、第１復号化後ＲＡＷ画像バッファ６２３、第２復号化後ＲＡＷ画像バッファ６２４、第３復号化後ＲＡＷ画像バッファ６２５のいずれかに出力される。
【００６０】
第３復号化部６１６は、第１復号化部６１０や第２復号化部６１３と同様に、第３復号化入力メモリコントローラ６１７および第３復号化出力メモリコントローラ６１８を介して、所定の規格に準拠した画像データに対して、復号化を行う。第３復号化部６１６で復号化された画像データは、第１復号化後ＲＡＷ画像バッファ６２３、第２復号化後ＲＡＷ画像バッファ６２４、第３復号化後ＲＡＷ画像バッファ６２５のいずれかに出力される。
【００６１】
なお、第１符号化部６０１、第２符号化部６０４、第３符号化部６０７は、機能的に等価である。第１復号化部６１０、第２復号化部６１３、第３復号化部６１６も、機能的に等価である。
第１符号化画像バッファ６２０、第２符号化画像バッファ６２１、第３符号化画像バッファ６２２は、機能的に等価である。第１復号化後ＲＡＷ画像バッファ６２３、第２復号化後ＲＡＷ画像バッファ６２４、第３復号化後ＲＡＷ画像バッファ６２５も、機能的に等価である。
【００６２】
これまでに説明したとおり、本発明の画像形成装置では、表面イメージセンサ１０７、裏面イメージセンサ１０８、表面ＡＦＥ３０１、裏面ＡＦＥ３１１、スキャナＩ／Ｆ１２５の表面読み取り部１２６、裏面読み取り部１２７を用いる。それにより、原稿の表面画像の画像データと裏面画像の画像データを同時に制御部１０２へ入力することが可能である。
一方、読み取り画像処理部１２３は、画像データをページ単位で順次処理する。
【００６３】
このように、本発明の画像形成装置は、表面読み取り部１２６により表面画像の画像データを制御部１０２へ入力し、裏面読み取り部１２７により裏面画像の画像データを制御部１０２へ入力する。その際に、表面読み取り部１２６から順次出力する表面画像の画像データと、裏面読み取り部１２７から順次出力する裏面画像の画像データが、読み取りＲＡＷ画像バッファ３２０上に水平に並ぶように、副走査のライン単位でデータのメモリ配置を制御する。そして、表面画像と裏面画像が水平方向に並んだ１ページ分の画像とみなすことのできる画像データを形成して、それを読み取り画像処理部１２３に順次入力する。
これにより、１基の読み取り画像処理部１２３のみで、表面画像の画像データと裏面画像の画像データに対して、同時並行で画像処理を行うことを実現する。そして、表面読み取り部１２６、裏面読み取り部１２７、読み取り画像処理部１２３に画像をブロック単位で分割する仕組みを追加する必要はなくなる。また、表面画像、裏面画像のいずれも、１ページ分の蓄積を待つ必要もなくなる。加えて、表面画像の画像データと裏面画像の画像データを同時並行で画像処理できるため、読み取りＲＡＷ画像バッファ３２０をリングバッファとすることができる。
なお、以下では、表面画像（データ）と裏面画像（データ）が結合した画像（データ）を「表面／裏面画像（データ）」と称することもある。
【００６４】
ここで、図７（ａ）に、本発明の画像形成装置において、表面読み取り部１２６で読み取る表面画像を示す。また、図７（ｂ）に、裏面読み取り部１２７で読み取る裏面画像を示す。
図７（ｃ）に、変倍処理部４０７を搭載する読み取り画像処理部１２３と変倍処理部５０７を搭載する汎用画像処理部１２２を介して変倍した表面画像を示す。また、図７（ｄ）に、変倍処理部４０７を搭載する読み取り画像処理部１２３と変倍処理部５０７を搭載する汎用画像処理部１２２を介して変倍した裏面画像を示す。
【００６５】
図８（ａ）には、画像処理の余白を考慮して、片面１ページ分の画像として、表面読み取り出力メモリコントローラ３０６からメモリ上に出力された表面画像の配置を示す。図８（ｂ）には、画像処理の余白を考慮して、片面１ページ分の画像として、裏面読み取り出力メモリコントローラ３１６からメモリ上に出力された裏面画像の配置を示す。
図８（ｃ）には、画像処理の余白を考慮して、変倍処理部４０７を搭載する読み取り画像処理部１２３と変倍処理部５０７を搭載する汎用画像処理部１２２介して変倍した表面画像を示す。図８（ｄ）には、画像処理の余白を考慮して、変倍処理部４０７を搭載する読み取り画像処理部１２３と変倍処理部５０７を搭載する汎用画像処理部１２２介して変倍した裏面画像を示す。
【００６６】
図９（ａ）には、画像処理の余白を考慮して、表面／裏面画像を水平方向に並べて配置する場合に、表面読み取り出力メモリコントローラ３０６からメモリ上に出力された表面画像の配置を示す。図９（ｂ）には、画像処理の余白を考慮して、表面／裏面画像を水平方向に並べて配置する場合に、裏面読み取り部１２７の裏面読み取り出力メモリコントローラ３１６からメモリ上に出力された裏面画像の配置を示す。
【００６７】
図１０（ａ）には、画像処理の余白を考慮して、表面／裏面画像を水平方向に並べて配置する場合の画像を示す。
図１０（ｂ）には、変倍処理部４０７を搭載する読み取り画像処理部１２３と変倍処理部５０７を搭載する汎用画像処理部１２２介して変倍した、表面／裏面画像を水平方向に並べて配置する場合の画像を示す。
【００６８】
ここで、図７、図８、図９、図１０に示された画像について、基準位置をＯとする。
図７（ａ）の表面画像の主走査幅をＷＦ、副走査幅をＨＦとする。図７（ｂ）の裏面画像の主走査幅をＷＢ、副走査幅をＨＢとする。
ここで、読み取り画像処理部１２３における主走査変倍率をＭＸＳ、副走査変倍率をＭＹＳ、汎用画像処理部１２２の主走査変倍率をＭＸＧ、副走査変倍率をＭＹＧとする。また、読み取り画像処理部１２３後の汎用画像処理部１２２を介した後の主走査変倍率をＭＸ、副走査変倍率をＭＹとする。
【００６９】
その場合、主走査変倍率をＭＸ、副走査変倍率をＭＹは、それぞれ、以下のとおりとなる。
ＭＸ  ＝  ＭＸＳ×ＭＸＧ
ＭＹ  ＝  ＭＹＳ×ＭＹＧ
そして、図７（ｃ）に示す、読み取り画像処理部１２３と汎用画像処理部１２２を介した後の表面画像の主走査幅はＭＸ×ＷＦ、副走査幅はＭＹ×ＨＦとなる。また、図７（ｄ）に示す、読み取り画像処理部１２３と汎用画像処理部１２２を介した後の裏面画像の主走査幅はＭＸ×ＷＢ、副走査幅はＭＹ×ＨＢとなる。
【００７０】
次に、図８（ａ）において、余白を含めた表面画像全体の主走査幅をＸＦ、副走査幅をＹＦ、左端の余白をＬＦ、右端の余白をＲＦ、上端の余白をＴＦ、下端の余白をＢＦとする。そうすると、図７（ａ）と同様に表面画像の実画像領域の主走査幅ＷＦ、副走査幅ＨＦ、それぞれ、以下のとおりとなる。
ＸＦ  ＝  ＬＦ＋ＷＦ＋ＲＦ
ＹＦ  ＝  ＴＦ＋ＨＦ＋ＢＦ
【００７１】
また、図８（ｂ）において、余白を含めた裏面画像全体の主走査幅をＸＢ、副走査幅をＹＢ、左端の余白をＬＢ、右端の余白をＲＢ、上端の余白をＴＢ、下端の余白をＢＢとする。そうすると、図７（ｂ）と同様に裏面画像の実画像領域の主走査幅ＷＢ、副走査幅ＨＢ、それぞれ、以下のとおりとなる。
ＸＢ  ＝  ＬＢ＋ＷＢ＋ＲＢ
ＹＢ  ＝  ＴＢ＋ＨＢ＋ＢＢ
【００７２】
そして、図８（ｃ）において、読み取り画像処理部１２３と汎用画像処理部１２２を介した後の表面画像全体の主走査幅はＭＸ×ＸＦ、副走査幅はＭＹ×ＹＦとなる。
また、図８（ｄ）において、読み取り画像処理部１２３と汎用画像処理部１２２を介した後の裏面画像全体の主走査幅はＭＸ×ＸＢ、副走査幅はＭＹ×ＹＢとなる。
【００７３】
次に、図９（ａ）において、表面／裏面画像を水平に並べて配置する場合の、画像全体の主走査幅をＸＤ、副走査幅をＹＤとする。また、図７、図８と同様に、余白を含めた表面画像全体の主走査幅をＸＦ、副走査幅をＹＦ、左端の余白をＬＦ、右端の余白をＲＦ、上端の余白をＴＦ、下端の余白をＢＦ、表面画像の実画像領域の主走査幅をＷＢ、副走査幅をＨＢとする。
そうすると、主走査幅をＸＤ、副走査幅をＹＤは、それぞれ、以下のとおりとなる。
ＸＤ  ＝  ＸＦ＋ＸＢ
＝  ＬＦ＋ＷＦ＋ＲＦ＋ＸＢ
ＹＤ  ＝  ＹＦ
＝  ＹＢ
【００７４】
また、図９（ｂ）において、表面／裏面画像を水平に並べて配置する場合の、画像全体の主走査幅をＸＤ、副走査幅をＹＤとする。また、図７、図８と同様に白を含めた裏面画像全体の主走査幅をＸＢ、副走査幅をＹＢ、左端の余白をＬＢ、右端の余白をＲＢ、上端の余白をＴＢ、下端の余白をＢＢ、裏面画像の実画像領域の主走査幅をＷＢ、副走査幅をＨＢとする。
そうすると、主走査幅をＸＤ、副走査幅をＹＤは、それぞれ、以下のとおりとなる。
ＸＤ  ＝  ＸＦ＋ＸＢ
＝  ＸＦ＋ＬＢ＋ＷＢ＋ＲＢ
ＹＤ  ＝  ＹＦ
＝  ＹＢ
【００７５】
次に、図１０（ａ）において、表面／裏面画像を水平に並べて配置する場合の、画像全体の主走査幅をＸＤ、副走査幅をＹＤとする。また、図８、図９の場合と同様に、余白を含めた表面画像全体の主走査幅をＸＦ、副走査幅をＹＦ、余白を含めた裏面画像全体の主走査幅をＸＢ、副走査幅をＹＢとする。
そうすると、主走査幅をＸＤ、副走査幅をＹＤは、それぞれ、以下のとおりとなる。
ＸＤ  ＝  ＸＦ＋ＸＢ
ＹＤ  ＝  ＹＦ
＝  ＹＢ
【００７６】
また、図１０（ｂ）において、読み取り画像処理部１２３と汎用画像処理部１２２を介した後の、表面／裏面画像を水平に並べて配置する場合の、画像全体の主走査幅はＭＸ×ＸＤとなり、副走査幅はＭＸ×ＹＤとなる。
【００７７】
図１１に、入力／出力メモリコントローラが、リングバッファである読み取りＲＡＷ画像バッファ３２０上の画像データにアクセスする例を示す。なお、入力／出力メモリコントローラとしては、表面読み取り出力メモリコントローラ３０６や、裏面読み取り出力メモリコントローラ３１６や、読み取り画像処理入力メモリコントローラ４１２や、読み取り画像処理出力メモリコントローラ４１３などがある。
【００７８】
図１２は、画像処理の余白を考慮して、表面／裏面画像を水平方向に並べて配置する場合、リングバッファである読み取りＲＡＷ画像バッファ３２０上に画像データを配置する例である。
図１２（ａ）は、表面読み取り出力メモリコントローラ３０６から出力した表面画像のデータを、ＲＡＷ画像バッファ３２０上に配置する例を示す。
また、図１２（ｂ）は、裏面読み取り出力メモリコントローラ３０７から出力した裏面画像のデータを、ＲＡＷ画像バッファ３２０上に配置する例を示す。
また、図１２（ｃ）は、表面読み取り出力メモリコントローラ３０６と裏面読み取り出力メモリコントローラ３１６から同時に出力した表面画像と裏面画像のデータの両方を、読み取りＲＡＷ画像バッファ３２０上に配置する例を示す。
【００７９】
図１３は、リングバッファである読み取りＲＡＷ画像バッファ３２０から表面／裏面画像を水平方向に並べて配置した画像を読み取り、表面画像と裏面画像を同時に読み取り画像処理入力メモリコントローラ４１２に入力する例を示す。
なお、リングバッファでは、バッファの終端要素までアクセスしたら、バッファの先端要素に戻って再度アクセスをするため、要素を副走査方向に１画素分の主走査幅とすると、副走査方向に一定画素数のデータを保存できる。
そこで、一定の副走査幅の画像データを出力メモリコントローラからリングバッファに逐次的に格納していき、一定の副走査幅の画像データを入力メモリコントローラから逐次的に読み出していく。これにより、画像１面分バッファがなくても、画像データ全体を転送することができる。
【００８０】
また、このとき、出力メモリコントローラと入力メモリコントローラが互いを調整することにより、リングバッファから入力メモリコントローラへのデータ入力が、出力メモリコントローラからリングバッファへのデータ出力を追い越さないように制御する。
本発明では、表面読み取り出力メモリコントローラ３０６と裏面読み取り出力メモリコントローラ３１６が、読み取り画像処理入力メモリコントローラ４１２と互いを調整する。
これにより、読み取りＲＡＷ画像バッファ３２０から読み取り画像処理入力メモリコントローラ４１２へのデータ入力が、表面読み取り出力メモリコントローラ３０６から読み取りＲＡＷ画像バッファ３２０へのデータ出力を、追い越さないように制御される。また、読み取りＲＡＷ画像バッファ３２０から読み取り画像処理入力メモリコントローラ４１２へのデータ入力が、裏面読み取り出力メモリコントローラ３１６から読み取りＲＡＷ画像バッファ３２０へのデータ出力を、追い越さないように制御される。
図１１、図１２、図１３に示すリングバッファの例では、最大でライン１からライン８までの合計８ライン分の画像を格納できる。そして、ライン８へのアクセスが終わると、ライン１に戻ってアクセスを行う。
【００８１】
図１１において、メモリコントローラの主な設定パラメータは、以下のとおりである。
Ｓ  ：  バッファへのアクセス開始位置
Ａ  ：  １ライン当たりのアクセスデータ量
Ｊ  ：  ある１ライン分のデータアクセスの終了位置から次の１ライン分のデータアクセスの開始位置までのオフセット量
【００８２】
そこで、メモリコントローラが有効画像として扱う領域の主走査幅をＷ、左端の余白をＬ、右端の余白をＲ、上端の余白をＴとすると、設定パラメータの値は以下のとおりとなる。
Ｓ  ＝  Ｔ×（Ｌ＋Ｗ＋Ｒ）＋Ｌ
Ａ  ＝  Ｗ
Ｊ  ＝  Ｒ＋Ｌ
【００８３】
また、図１２（ａ）において、メモリコントローラの主な設定パラメータは、以下のとおりである。
ＳＦ  ：  メモリコントローラのバッファへのアクセス開始位置
ＡＦ  ：  １ライン当たりのアクセスデータ量
ＪＦ  ：  ある１ライン分のデータアクセスの終了位置から次の１ライン分のデータアクセスの開始位置までのオフセット量
【００８４】
そこで、表面読み取り出力メモリコントローラ３０６が有効画像として扱う領域の主走査幅をＷＦ、左端の余白をＬＦ、右端の余白をＲＦ、上端の余白をＴＦ、裏面画像部分全体の主走査幅をＸＢとすると、設定パラメータの値は以下のとおりとなる。
ＳＦ  ＝  ＴＦ×（ＬＦ＋ＷＦ＋ＲＦ＋ＸＢ）＋ＬＦ
ＡＦ  ＝  ＷＦ
ＪＦ  ＝  ＲＦ＋ＸＢ＋ＬＦ
【００８５】
また、図１２（ｂ）において、メモリコントローラの主な設定パラメータは、以下のとおりである。
ＳＢ  ：  メモリコントローラのバッファへのアクセス開始位置
ＡＢ  ：  １ライン当たりのアクセスデータ量
ＪＢ  ：  ある１ライン分のデータアクセスの終了位置から次の１ライン分のデータアクセスの開始位置までのオフセット量
【００８６】
そこで、裏面読み取り出力メモリコントローラ３１６が有効画像として扱う領域の主走査幅をＷＢ、左端の余白をＬＢ、右端の余白をＲＢ、上端の余白をＴＢ、表面画像部分全体の主走査幅をＸＦとすると、設定パラメータの値は以下のとおりとなる。
ＳＢ  ＝  ＴＢ×（ＬＢ＋ＷＢ＋ＲＢ＋ＸＦ）＋ＬＢ
ＡＢ  ＝  ＷＢ
ＪＢ  ＝  ＲＢ＋ＸＦ＋ＬＢ
【００８７】
次に、図１３において、メモリコントローラの主な設定パラメータは、以下のとおりである。
ＳＤ  ：  メモリコントローラのバッファへのアクセス開始位置
ＡＤ  ：  １ライン当たりのアクセスデータ量
ＪＤ  ：  ある１ライン分のデータアクセスの終了位置から次の１ライン分のデータアクセスの開始位置までのオフセット量
【００８８】
そこで、読み取り画像処理入力メモリコントローラ４１２が有効画像として扱う領域の主走査幅をＷＤ、左端の余白をＬＤ、右端の余白をＲＤ、上端の余白をＴＤとする。また、画像全体の主走査幅ＸＤ、裏面画像部分全体の主走査幅をＸＦ、裏面画像部分全体の主走査幅をＸＢとする。
その場合、左端の余白はＬＤ＝０、右端の余白はＲＤ＝０、上端の余白はＴＤ＝０となり、画像全体の主走査幅ＸＤ＝ＷＤとなる。
【００８９】
そして、設定パラメータの値は以下のとおりとなる。
ＳＤ  ＝  ＴＤ×（ＬＤ＋ＷＤ＋ＲＤ）＋ＬＦ
＝  ０
ＡＤ  ＝  ＷＤ
＝  ＸＤ
＝  ＸＦ＋ＸＢ
ＪＤ  ＝  ＲＤ＋ＬＤ
【００９０】
そして、バッファ上に展開される表面／裏面画像を水平に並べて配置した画像データに対しては、２基の入力メモリコントローラで表面部分と裏面部分を分割することで、表面画像と裏面画像を別々の画像データに分割することができる。
本発明の画像形成装置では複数の符号化部を搭載している。そのため、汎用画像処理部１２２で処理した画像データを、符号化／復号化部１２１の第１符号化部６０１や第２符号化部６０４で符号化する場合など、水平に並べて配置した表面画像データと裏面画像データを、別々のデータに分割することができる。
【００９１】
次に、図１４に、汎用画像処理部１２２の汎用画像処理出力メモリコントローラ５１３から出力した画像データを、リングバッファである汎用画像処理後ＲＡＷ画像バッファ５２０上に、表面／裏面画像を水平に並べて配置する例を示す。
【００９２】
図１５は、画像処理の余白を考慮して表面画像部分と裏面画像部分を分割する場合の例を示す。
ここでは、リングバッファである汎用画像処理後ＲＡＷ画像バッファ５２０から、符号化・復号化部１２１の第１符号化入力メモリコントローラ６０２を介して、表面画像部分が入力される。
また、リングバッファである汎用画像処理後ＲＡＷ画像バッファ５２０から、符号化・復号化部１２１の第２符号化入力メモリコントローラ６０５を介して、裏面画像部分が入力される。
また、第１符号化入力メモリコントローラ６０２を介して表面画像部分が、第２符号化入力メモリコントローラ６０５を介して裏面画像部分が、両方入力される場合は、同時に入力される。
【００９３】
図１５（ａ）は、表面／裏面画像を水平方向に並べて配置した画像から、画像処理の余白を考慮して、表面画像部分を分割する場合の例である。
図１５（ｂ）は、表面／裏面画像を水平方向に並べて配置した画像から、画像処理の余白を考慮して、裏面画像部分を分割する場合の例である。
図１５（ｃ）は、表面／裏面画像を水平方向に並べて配置した画像から、画像処理の余白を考慮して、表面画像部分と裏面画像部分を同時並行して分割する場合の例である。
【００９４】
図１４において、メモリコントローラの主な設定パラメータは、以下のとおりである。
ＳＧ  ：  メモリコントローラのバッファへのアクセス開始位置
ＡＧ  ：  １ライン当たりのアクセスデータ量
ＪＧ  ：  ある１ライン分のデータアクセスの終了位置から次の１ライン分のデータアクセスの開始位置までのオフセット量
【００９５】
そこで、汎用画像処理出力メモリコントローラ５１３が有効画像として扱う領域の主走査幅をＭＸ×ＷＤ、左端の余白をＭＸ×ＬＤ、右端の余白をＭＸ×ＲＤ、上端の余白をＭＸ×ＴＤとする。また、画像全体の主走査幅ＭＸ×ＸＤ、裏面画像部分全体の主走査幅をＭＸ×ＸＦ、裏面画像部分全体の主走査幅をＭＸ×ＸＢとする。
この場合、左端の余白はＭＸ×ＬＤ＝０、右端の余白はＭＸ×ＲＤ＝０、上端の余白はＭＹ×ＴＤ＝０となり、また、画像全体の主走査幅ＭＸ×ＸＤ＝ＭＸ×ＷＤとなる。
【００９６】
そして、設定パラメータの値は以下のとおりとなる。
ＳＧ  ＝  ＭＹ×ＴＤ×（ＭＸ×ＬＤ＋ＭＸ×ＷＤ＋ＭＸ×ＲＤ）＋ＭＸ×ＬＦ
＝  ０
ＡＧ  ＝  ＭＸ×ＷＤ
＝  ＭＸ×ＸＤ
＝  ＭＸ×（ＸＦ＋ＸＢ）
ＪＧ  ＝  ＭＸ×ＲＤ＋ＭＸ×ＬＤ
＝  ０
【００９７】
図１５（ａ）において、メモリコントローラの主な設定パラメータは、以下のとおりである。
ＳＣ１  ：  メモリコントローラのバッファへのアクセス開始位置
ＡＣ１  ：  １ライン当たりのアクセスデータ量
ＪＣ１  ：  ある１ライン分のデータアクセスの終了位置から次の１ライン分のデータアクセスの開始位置までのオフセット量
【００９８】
そこで、第１符号化入力メモリコントローラ６０２が有効画像として扱う領域の主走査幅をＭＸ×ＷＦ、左端の余白をＭＸ×ＬＦ、右端の余白をＭＸ×ＲＦ、上端の余白をＭＹ×ＴＦ、裏面画像部分全体の主走査幅をＭＸ×ＸＢとする。
そして、設定パラメータの値は以下のとおりとなる。
ＳＣ１  ＝  ＭＹ×ＴＦ×（ＭＸ×ＬＦ＋ＭＸ×ＷＦ＋ＭＸ×ＲＦ＋ＭＸ×ＸＢ）＋ＭＸ×ＬＦ
＝  ＭＸ×（ＭＹ×ＴＦ×（ＬＦ＋ＷＦ＋ＲＦ＋ＸＢ）＋ＬＦ）
ＡＣ１  ＝  ＭＸ×ＷＦ
ＪＣ１  ＝  ＭＸ×ＲＦ＋ＭＸ×ＸＢ＋ＭＸ×ＬＦ
＝  ＭＸ×（ＲＦ＋ＸＢ＋ＬＦ）
【００９９】
図１５（ｂ）において、メモリコントローラの主な設定パラメータは、以下のとおりである。
ＳＣ２  ：  メモリコントローラのバッファへのアクセス開始位置
ＡＣ２  ：  １ライン当たりのアクセスデータ量
ＪＣ２  ：  ある１ライン分のデータアクセスの終了位置から次の１ライン分のデータアクセスの開始位置までのオフセット量
【０１００】
そこで、第２符号化入力メモリコントローラ６０５が有効画像として扱う領域の主走査幅をＭＸ×ＷＢ、左端の余白をＭＸ×ＬＢ、右端の余白をＭＸ×ＲＢ、上端の余白をＭＹ×ＴＢ、表面画像部分全体の主走査幅をＭＸ×ＸＦとする。
そして、設定パラメータの値は以下のとおりとなる。
ＳＣ２  ＝  ＭＹ×ＴＢ×（ＭＸ×ＬＢ＋ＭＸ×ＷＢ＋ＭＸ×ＲＢ＋ＭＸ×ＸＦ）＋ＭＸ×ＬＢ
＝  ＭＸ×（ＭＹ×ＴＢ×（ＬＢ＋ＷＢ＋ＲＢ＋ＸＦ）＋ＬＢ）
ＡＣ２  ＝  ＭＸ×ＷＢ
ＪＣ２  ＝  ＭＸ×ＲＢ＋ＭＸ×ＸＦ＋ＭＸ×ＬＢ
＝  ＭＸ×（ＲＢ＋ＸＦ＋ＬＢ）
【０１０１】
以上のように、本発明では既存のハードウェアに対して、入力／出力メモリコントローラのパラメータ設定の変更、および、調整条件の変更のみで実現できるため、ハードウェア自体を変更する必要はない。
【０１０２】
そして、表面読み取り部１２６と裏面読み取り部１２７が同時に動作可能な場合、表面／裏面画像を水平に並べて配置した画像データを読み取りＲＡＷ画像バッファ３２０へ順次、出力することができる。
【０１０３】
また、読み取り画像処理部１２３は、表面読み取り部１２６および裏面読み取り部１２７と同時に動作可能である場合、読み取りＲＡＷ画像バッファ３２０に格納されたデータを、順次、処理することができる。そして、汎用画像処理後ＲＡＷ画像バッファ５２０へ順次、出力することができる。
この場合、読み取り画像処理後ＲＡＷ画像バッファ４２０に、表面画像と裏面画像が水平方向に並べて配置された画像が出力される。
【０１０４】
汎用画像処理部１２２は、表面読み取り部１２６、裏面読み取り部１２７、読み取り画像処理部１２３と同時に動作可能な場合、読み取り画像処理後ＲＡＷ画像バッファ４２０に格納されたデータを順次、処理する。そして、汎用画像処理後ＲＡＷ画像バッファ５２０へ順次、出力する。
この場合、汎用画像処理後ＲＡＷ画像バッファ５２０に、表面画像と裏面画像が水平方向に並べて配置された画像が出力される。
なお、汎用画像処理部１２２は画像データをページ単位で処理する。
【０１０５】
図１６は、第１符号化部６０１と第２符号化部６０４が、表面読み取り部１２６、裏面読み取り部１２７、読み取り画像処理部１２３、汎用画像処理部１２２と、同時に動作可能な場合の、データフローを示す。
ここで、第１符号化部６０１と第２符号化部６０４は、画像データをページ単位で処理する。
【０１０６】
表面部分の画像データは、汎用画像処理後ＲＡＷ画像バッファ５２０に格納された表面／裏面を水平に並べた画像データから分割されて、第１符号化部６０１に順次入力される。そして、所定の規格（例えば、ＪＢＩＧやＪＰＥＧ）に準拠した表面画像の画像データとして、第１符号化画像バッファ６２０に出力される。
また、裏面部分の画像データは、汎用画像処理後ＲＡＷ画像バッファ５２０に格納された表面／裏面を水平に並べた画像データから分割されて、第２符号化部６０４に順次入力する。そして、所定の規格に準拠した裏面画像の画像データとして、第２符号化画像バッファ６２１に出力される。
これにより、符号化によりデータサイズを削減した表面画像データと裏面画像データを取得することができる。
【０１０７】
また、図１７は、図１６の代替となるデータフローである。
ここでは、汎用画像処理部１２２と第２符号化部６０４は、表面読み取り部１２６と裏面読み取り部１２７と読み取り画像処理部１２３と、同時に動作が不可能である。しかし、第１符号化部６０１は、表面読み取り部１２６と裏面読み取り部１２７と読み取り画像処理部１２３と、同時に動作可能であるとする。
図１７（ａ）は、表面画像を表面読み取り部１２６で、裏面画像を裏面読み取り部１２７で、同時に読み取り、結合して、符号化するまでのデータフローである。
ここで、読み取り画像処理後ＲＡＷ画像バッファ４２０に格納されたデータは、順次、第１符号化部６０１で符号化処理され、第１符号化画像バッファ６２０へ順次出力される。この時、第１符号化画像バッファ６２０には、所定の規格（例えば、ＪＢＩＧやＪＰＥＧ）で符号化された表面画像と裏面画像が、水平方向に並べて配置されて出力される。
なお、第１符号化画像バッファ６２０に格納される所定の規格に準拠した画像データは、読み取り画像処理後ＲＡＷ画像バッファ４２０に格納されるＲＡＷ画像データと比較して、データサイズが小さい。
【０１０８】
その後、第１復号化部６１０は、第１符号化画像バッファ６２０に格納された所定の規格に準拠した表面画像と裏面画像が水平方向に並べて配置された画像データを順次、ページ単位で、処理する。そして、復号化された画像データは、第１復号化後ＲＡＷ画像バッファ６２３へ順次、出力される。
【０１０９】
図１７（ｂ）と（ｃ）は、第１符号化画像バッファ６２０に格納され、水平方向に並べて配置された所定の規格に準拠した表面／裏面画像データを、第２符号化画像バッファ６２１または第３符号化画像バッファ６２２に順次、出力する場合のデータフローである。
図１７（ｂ）は、そのうち、表面画像を、第１復号化部６１０で復号化処理して、第２符号化画像バッファ６２１に順次、出力する場合のデータフローである。また、図１７（ｃ）は、そのうち、表面画像を、第１復号化部６１０で復号化処理して、第３符号化画像バッファ６２２に順次、出力する場合のデータフローである。
【０１１０】
第１復号化後ＲＡＷ画像バッファ６２３に順次出力される、水平方向に並べて配置された表面／裏面画像データは、汎用画像処理入力メモリコントローラ５１２により分割されて、順次、汎用画像処理部１２２で処理される。
汎用画像処理部１２２は、第１復号化部６１０と同時に動作可能な場合、第１復号化後ＲＡＷ画像バッファ６２３に格納された、水平方向に並べて配置された表面／裏面画像データを処理する。そして、ＲＡＷ画像データを、汎用画像処理後ＲＡＷ画像バッファ５２０へ順次、出力する。
ここで、汎用画像処理部１２２は、画像データをページ単位で処理する。
【０１１１】
第２符号化部６０４が、第１復号化部６１０と汎用画像処理部１２２と同時動作可能な場合、汎用画像処理後ＲＡＷ画像バッファ５２０に水平方向に並べて配置された表面画像または裏面画像のいずれかが、分割されて、第２符号化部６０４に順次、入力される。
【０１１２】
汎用画像処理後ＲＡＷ画像バッファ５２０に順次出力される、水平方向に並べて配置された表面／裏面画像データの内、表面画像部分の画像データは、第２符号化部６０４で順次、処理される。第２符号化部６０４で所定の規格に準拠した画像データに符号化された表面画像部分の画像データは、所定の規格に準拠した画像データとして、第２符号化画像バッファ６２１に出力される。
ここで、第２符号化部６０４は、画像データをページ単位で処理する。
これにより、データサイズを削減した表面画像データを取得することができる。
【０１１３】
また、汎用画像処理後ＲＡＷ画像バッファ５２０に順次出力される、水平方向に並べて配置された表面／裏面画像データの内、裏面画像部分の画像データは、第２符号化部６０４で順次、処理される。第２符号化部６０４で所定の規格に準拠した裏面画像の画像データは、所定の規格に準拠した画像データとして、第３符号化画像バッファ６２２に出力される。
これにより、符号化によりデータサイズを削減した裏面画像データを取得することができる。
【０１１４】
上記のデータフローによれば、表面読み取り部１２６と裏面読み取り部１２７と読み取り画像処理部１２３と第１符号化部６０１が同時に動作する。
これにより、第１符号化画像バッファ６２０に出力された、所定の規格で符号化された、水平方向に並べて配置された表面／裏面画像は、表面画像と裏面画像とに分割される。そして、表面画像と裏面画像とに分割された画像データは、第２符号化画像バッファ６２１または第３符号化画像バッファ６２２に出力される。この際、第１復号化部６１０、汎用画像処理部１２２、第２符号化部６０４は、計２回、同時に動作する。
【０１１５】
なお、図１６、図１７で示したデータフローにおいて、第１符号化部６０１と第２符号化部６０４は、機能的に等価であるため、互いに代替することができる。
また、第１符号化画像バッファ６２０、第２符号化画像バッファ６２１、第３符号化画像バッファ６２２は、機能的に等価であるため、互いを代替することができる。
また、第１復号化後ＲＡＷ画像バッファ６２３、第２復号化後ＲＡＷ画像バッファ６２４は、機能的に等価であるため互いを代替することができる。
また、汎用画像処理部１２２の処理と、汎用画像処理後ＲＡＷ画像バッファ５２０への画像の格納は、省略することができる。
【０１１６】
次に図１８から図２０を用いて、本発明の画像形成装置で原稿の両面読み取りを行う際の画像処理フローを説明する。
ここで、両面読み取りは、ユーザーが原稿２０８をスキャナ１０６の原稿トレイ２０５に載置し、操作部１０３を介して読み取り開始を指示することで、ＣＰＵ１１１により、開始、実行される。
【０１１７】
まず、図１８に示すフローチャートにおいて、Ｓ１８０１では、ＣＰＵ１１１は、操作部１０３を介してスキャンモード設定を受け付ける。
スキャンモード設定としては、カラーモード（カラー／モノクロ）、両面モード（ＯＮ／ＯＦＦ）、原稿画像向き（縦長／横長）、開き方向（上下開き／左右開き）、原稿サイズなどの設定がある。
【０１１８】
Ｓ１８０２では、ＣＰＵ１１１は、１パス両面読み取り（１ＰＤＳ）動作を行うか否かを判定する。１パス両面読み取り動作とは、ＡＤＦから搬送された原稿を反転させることなく表面と裏面の両方を異なるセンサで読み取る動作である。
本発明の画像形成装置では、両面モードがＯＮの場合に、１ＰＤＳ動作を行う。両面モードがＯＮとは、ＡＤＦに原稿が載置され、原稿の両面を読み取るモードが設定された場合である。
ここで、１ＰＤＳ動作となる場合は、Ｓ１８０３に進む。１ＰＤＳ動作とならない場合は、Ｓ１８０８に進む。
【０１１９】
Ｓ１８０３では、ＣＰＵ１１１は、１ＰＤＳ動作において、表面／裏面画像の結合と、結合した画像の表面／裏面への分割が、同時に行えるか否かを判定する。
表面／裏面画像の結合に必要なハードウェア資源と、表面／裏面を結合した画像の画像処理に必要なハードウェア資源と、結合した画像の表面／裏面への分割に必要なハードウェア資源が、同時に動作可能である場合は、Ｓ１８０４に進む。不可能な場合は、Ｓ１８０５に進む。
【０１２０】
ハードウェア資源が十分である場合、Ｓ１８０４において、画像形成装置は、原稿の読取、読み取り画像に対する画像処理と汎用画像処理、汎用画像処理後の画像データに対する符号化処理を並行して実行する。
Ｓ１８０４の詳細は、図１９に示す。
【０１２１】
ハードウェア資源が十分でない場合、画像形成装置は、Ｓ１８０５からＳ１８０７までの処理を順次、行う。
まず、Ｓ１８０５で、画像形成装置は、原稿の表面と裏面を同時に読み取り、表面と裏面を結合した１枚の画像の画像データをＲＡＭに書き込む。画像形成装置は、１枚の画像として書き込んだ画像データに対して第１の符号化処理を行う。
Ｓ１８０５の詳細は、図２０（ａ）に示す。
【０１２２】
次に、Ｓ１８０６で、画像形成装置は、第１復号化部６１０による結合した表面／裏面画像の復号化、復号化した画像データに対する汎用画像処理、汎用画像処理後の表面の画像データに対する第２の符号化処理を並行して実行する。
Ｓ１８０６の詳細は、図２０（ｂ）に示す。
【０１２３】
最後に、Ｓ１８０７で、画像形成装置は、第１復号化部６１０による結合した表面／裏面画像の復号化および、復号化した画像データに対する汎用画像処理、汎用画像処理後の裏面の画像データに対する第２の符号化処理を並行して実行する。
Ｓ１８０７の詳細は、図２０（ｃ）に示す。
【０１２４】
１ＰＤＳ動作とならない場合、Ｓ１８０８において、画像形成装置は、以下の処理を並行して実行する。
・表面読み取り部１２６による表面画像の読み取り
・読み取り画像処理部１２３による表面画像の読み取り画像処理
・汎用画像処理部１２２による表面画像の汎用画像処理
・第１符号化部６０１による表面画像の符号化
【０１２５】
次に、Ｓ１８０４における処理の詳細なフローを図１９に示す。
まず、Ｓ１９０１では、ＣＰＵ１１１は、画像処理の余白を考慮して、水平方向に並べて結合した表面／裏面画像の画像サイズを算出する。
図７、図８、図９、図１０で示したように、表面画像の主走査幅をＷＦ、副走査幅をＨＦ、余白を含めた表面画像全体の主走査幅をＸＦ、副走査幅をＹＦ、左端の余白をＬＦ、右端の余白をＲＦ、上端の余白をＴＦ、下端の余白をＢＦとする。また、裏面画像の主走査幅をＷＢ、副走査幅をＨＢ、余白を含めた裏面画像全体の主走査幅をＸＢ、副走査幅をＹＢ、左端の余白をＬＢ、右端の余白をＲＢ、上端の余白をＴＢ、下端の余白をＢＢとする。また、表面／裏面画像を水平に並べて配置する場合の画像全体の主走査幅をＸＤ、副走査幅をＹＤとする。
【０１２６】
そうすると、主走査幅ＸＤ、副走査幅ＹＤは、それぞれ、以下のとおりとなる。
ＸＤ  ＝  ＸＦ＋ＸＢ
＝  ＬＦ＋ＷＦ＋ＲＦ＋ＬＢ＋ＷＢ＋ＲＢ
ＹＤ  ＝  ＹＦ
＝  ＹＢ
＝  ＴＦ＋ＨＦ＋ＢＦ
＝  ＴＢ＋ＨＢ＋ＢＢ
【０１２７】
また、変倍処理部４０７を搭載する読み取り画像処理部１２３における主走査変倍率をＭＸＳ、副走査変倍率をＭＹＳ、変倍処理部５０７を搭載する汎用画像処理部１２２における主走査変倍率をＭＸＧ、副走査変倍率をＭＹＧとする。また、読み取り画像処理部１２３と汎用画像処理部１２２を介した全体の主走査変倍率をＭＸ＝ＭＸＳ×ＭＸＧ、全体の副走査変倍率をＭＹ＝ＭＹＳ×ＭＹＧとする。
そうすると、読み取り画像処理部１２３と汎用画像処理部１２２を介した後の画像全体の主走査幅はＭＸ×ＸＤ、副走査幅はＭＹ×ＹＤとなる。
【０１２８】
Ｓ１９０２では、ＣＰＵ１１１は、表面読み取り部１２６の表面読み取り出力メモリコントローラ３０６と裏面読み取り部１２７の裏面読み取り出力メモリコントローラ３１６の設定パラメータを算出して、その設定を行う。
設定パラメータは、図１２で説明したように、以下のとおりである。
ＳＦ  ：  表面読み取り出力メモリコントローラ３０６のアクセス開始位置
ＡＦ  ：  １ライン当たりのアクセスデータ量
ＪＦ  ：  ある１ライン分のデータアクセスの終了位置から次の１ライン分のデータアクセスの開始位置までのオフセット量
ＳＢ  ：  裏面読み取り出力メモリコントローラ３１６のアクセス開始位置
ＡＢ  ：  １ライン当たりのアクセスデータ量
ＪＢ  ：  ある１ライン分のデータアクセスの終了位置から次の１ライン分のデータアクセスの開始位置までのオフセット量
【０１２９】
そして、上記の設定パラメータの値は以下のとおりとなる。
ＳＦ  ＝  ＴＦ×（ＬＦ＋ＷＦ＋ＲＦ＋ＸＢ）＋ＬＦ
ＡＦ  ＝  ＷＦ
ＪＦ  ＝  ＲＦ＋ＸＢ＋ＬＦ
ＳＢ  ＝  ＴＢ×（ＬＢ＋ＷＢ＋ＲＢ＋ＸＦ）＋ＬＢ
ＡＢ  ＝  ＷＢ
ＪＢ  ＝  ＲＢ＋ＸＦ＋ＬＢ
【０１３０】
Ｓ１９０３では、ＣＰＵ１１１は、読み取り画像処理部１２３の読み取り画像処理入力メモリコントローラ４１２と読み取り画像処理出力メモリコントローラ４１３の設定パラメータを算出して、その設定を行う。
【０１３１】
まず、読み取り画像処理入力メモリコントローラ４１２の設定パラメータは、図１３で説明したように、以下のとおりである。
ＳＤ  ：  読み取り画像処理入力メモリコントローラ４１２のアクセス開始位置
ＡＤ  ：  １ライン当たりのアクセスデータ量
ＪＤ  ：  ある１ライン分のデータアクセスの終了位置から次の１ライン分のデータアクセスの開始位置までのオフセット量
【０１３２】
そして、上記の設定パラメータの値は以下のとおりとなる。
ＳＤ  ＝  ＴＤ×（ＬＤ＋ＷＤ＋ＲＤ）＋ＬＦ
＝  ０
ＡＤ  ＝  ＷＤ
＝  ＸＤ
＝  ＸＦ＋ＸＢ
ＪＤ  ＝  ＲＤ＋ＬＤ
＝  ０
【０１３３】
また、読み取り画像処理出力メモリコントローラ４１３の設定パラメータは、以下のとおりである。
ＳＳ  ：  アクセス開始位置
ＡＳ  ：  １ライン当たりのアクセスデータ量
ＪＳ  ：  ある１ライン分のデータアクセスの終了位置から次の１ライン分のデータアクセスの開始位置までのオフセット量
【０１３４】
そして、読み取り画像処理部１２３の変倍処理部４０７の主走査変倍率ＭＸＳ、副走査変倍率ＭＹＳを考慮し、上記設定パラメータの値は以下のとおりとなる。
ＳＳ  ＝  ＭＸＳ×（ＭＹＳ×ＴＤ×（ＬＤ＋ＷＤ＋ＲＤ）＋ＬＦ）
＝  ０
ＡＳ  ＝  ＭＸＳ×（ＸＦ＋ＸＢ）
ＪＤ  ＝  ＸＳ×（ＲＤ＋ＬＤ）
＝  ０
【０１３５】
Ｓ１９０４では、ＣＰＵ１１１は、汎用画像処理部１２２の汎用画像処理入力メモリコントローラ５１２と汎用画像処理出力メモリコントローラ５１３の設定パラメータを算出して、その設定を行う。
汎用画像処理入力メモリコントローラ５１２の設定パラメータは、Ｓ１９０３で設定した読み取り画像処理出力メモリコントローラ４１３と同じ画像にアクセスするため、読み取り画像処理出力メモリコントローラ４１３のパラメータ設定に準ずる。
【０１３６】
汎用画像処理出力メモリコントローラ５１３の設定パラメータは、図１４で説明したように、以下のとおりである。
ＳＧ  ：  汎用画像処理出力メモリコントローラ５１３のアクセス開始位置
ＡＧ  ：  １ライン当たりのアクセスデータ量
ＪＧ  ：  ある１ライン分のデータアクセスの終了位置から次の１ライン分のデータアクセスの開始位置までのオフセット量
【０１３７】
そして、読み取り画像処理部１２３の変倍処理部４０７と汎用画像処理部１２２の変倍処理部５０７を介した場合の主走査変倍率ＭＸ、副走査変倍率ＭＹを考慮し、上記設定パラメータの値は以下のとおりとなる。
ＳＧ  ＝  ＭＸ×（ＭＹ×ＴＤ×（ＬＤ＋ＷＤ＋ＲＤ）＋ＬＦ）
＝  ０
ＡＧ  ＝  ＭＸ×（ＸＦ＋ＸＢ）
ＪＧ  ＝  ＭＸ×（ＲＤ＋ＬＤ）
＝  ０
【０１３８】
Ｓ１９０５では、ＣＰＵ１１１は、第１符号化入力メモリコントローラ６０２と第１符号化出力メモリコントローラ６０３の設定を行う。また、第２符号化入力メモリコントローラ６０５と第２符号化出力メモリコントローラ６０６の設定を行う。
【０１３９】
第１符号化入力メモリコントローラ６０２と第２符号化入力メモリコントローラ６０５の設定パラメータは、図１５（ａ）、（ｂ）で説明したように、以下のとおりである。
ＳＣ１  ：  第１符号化入力メモリコントローラ６０２のアクセス開始位置
ＡＣ１  ：  １ライン当たりのアクセスデータ量
ＪＣ１  ：  ある１ライン分のデータアクセスの終了位置から次の１ライン分のデータアクセスの開始位置までのオフセット量
ＳＣ２  ：  第２符号化入力メモリコントローラ６０５のアクセス開始位置
ＡＣ２  ：  １ライン当たりのアクセスデータ量
ＪＣ２  ：  ある１ライン分のデータアクセスの終了位置から次の１ライン分のデータアクセスの開始位置までのオフセット量
【０１４０】
そして、読み取り画像処理部１２３の変倍処理部４０７と汎用画像処理部１２２の変倍処理部５０７を介した場合の主走査変倍率ＭＸ、副走査変倍率ＭＹを考慮し、上記設定パラメータの値は以下のとおりとなる。
ＳＣ１  ＝  ＭＸ×（ＭＹ×ＴＦ×（ＬＦ＋ＷＦ＋ＲＦ＋ＸＢ）＋ＬＦ）
ＡＣ１  ＝  ＭＸ×ＷＦ
ＪＣ１  ＝  ＭＸ×（ＲＦ＋ＸＢ＋ＬＦ）
ＳＣ２  ＝  ＭＸ×（ＭＹ×ＴＢ×（ＬＢ＋ＷＢ＋ＲＢ＋ＸＦ）＋ＬＢ）
ＡＣ２  ＝  ＭＸ×ＷＢ
ＪＣ２  ＝  ＭＸ×（ＲＢ＋ＸＦ＋ＬＢ）
【０１４１】
また、第１符号化出力メモリコントローラ６０３と第２符号化出力メモリコントローラ６０６から出力する画像データは、所定の規格（例えば、ＪＢＩＧやＪＰＥＧ）に準拠した符号化された画像データとなる。
そのため、第１符号化出力メモリコントローラ６０３と第２符号化出力メモリコントローラ６０６の設定は、画像サイズではなく、データを出力する第１符号化画像バッファ６２０、または、第２符号化画像バッファ６２１のバッファサイズに合わせて行う。
【０１４２】
Ｓ１９０６では、ＣＰＵ１１１は、表面読み取り部１２６、裏面読み取り部１２７、読み取り処理部１２３、汎用画像処理部１２２、第１符号化部６０１、第２符号化部６０４に所定の設定を行い、処理を開始する。
【０１４３】
Ｓ１９０７では、ＣＰＵ１１１は、ＡＤＦ２０７により原稿２０８の搬送を開始する。そして、表面イメージセンサ１０７の本体であるＣＩＳ２０４と、裏面イメージセンサの本体であるＣＩＳ２２１から、画像データの出力を開始する。
【０１４４】
Ｓ１９０８では、ＣＰＵ１１１は、ＡＤＦ２０７で搬送していた原稿２０８の搬送を終了する。そして、表面イメージセンサ１０７の本体であるＣＩＳ２０４と、裏面イメージセンサの本体であるＣＩＳ２２１からの画像データの出力を終了する。
【０１４５】
そして、Ｓ１９０９で、表面読み取り部１２６、裏面読み取り部１２７、読み取り処理部１２３、汎用画像処理部１２２、第１符号化部６０１、第２符号化部６０４の処理が終了する。
【０１４６】
次に、Ｓ１８０５における処理の詳細なフローを図２０（ａ）に示す。
まず、Ｓ２００１では、ＣＰＵ１１１は、画像処理の余白を考慮して水平方向に並べて結合した表面／裏面画像の画像サイズを算出する。
この処理は、図１９で示したＳ１９０１と同様の処理である。
【０１４７】
Ｓ２００２では、ＣＰＵ１１１は、表面読み取り部１２６の表面読み取り出力メモリコントローラ３０６と、裏面読み取り部１２７の裏面読み取り出力メモリコントローラ３１６の設定パラメータを算出して、その設定を行う。
この処理は、図１９で示したＳ１９０２と同様の処理である。
【０１４８】
Ｓ２００３では、ＣＰＵ１１１は、読み取り画像処理部１２３の読み取り画像処理入力メモリコントローラ４１２と読み取り画像処理出力メモリコントローラ４１３の設定パラメータを算出して、その設定を行う。
この処理は、図１９で示したＳ１９０３と同様の処理である。
【０１４９】
Ｓ２００４では、ＣＰＵ１１１は、第１符号化入力メモリコントローラ６０２と第１符号化出力メモリコントローラ６０３の設定パラメータを算出して、その設定を行う。
第１符号化入力メモリコントローラ６０２については、Ｓ２００３で設定した読み取り画像処理出力メモリコントローラ４１３と同じ画像にアクセスするため、読み取り画像処理出力メモリコントローラ４１３のパラメータ設定に準ずる。
第１符号化出力メモリコントローラ６０３については、出力する画像データが所定の規格に準拠した符号化された画像データとなるため、画像サイズではなく、データを出力する第３符号化画像バッファ６２２のバッファサイズに合わせて設定を行う。
【０１５０】
Ｓ２００５では、ＣＰＵ１１１は、表面読み取り部１２６、裏面読み取り部１２７、読み取り処理部１２３、第１符号化部６０１に所定の設定を行い、処理を開始する。
【０１５１】
Ｓ２００６では、ＣＰＵ１１１は、ＡＤＦ２０７により原稿２０８の搬送を開始する。そして、表面イメージセンサ１０７の本体であるＣＩＳ２０４と、裏面イメージセンサの本体であるＣＩＳ２２１から、画像データの出力を開始する。
【０１５２】
Ｓ２００７では、ＣＰＵ１１１は、ＡＤＦ２０７で搬送していた原稿２０８の搬送を終了する。そして、表面イメージセンサ１０７の本体であるＣＩＳ２０４と、裏面イメージセンサの本体であるＣＩＳ２２１からの、画像データの出力を終了する。
【０１５３】
そして、Ｓ２００８で、表面読み取り部１２６、裏面読み取り部１２７、読み取り処理部１２３、第１符号化部６０１の処理が終了する。
【０１５４】
次に、Ｓ１８０６における処理の詳細なフローを図２０（ｂ）に示す。
まず、Ｓ２０１１では、ＣＰＵ１１１は、第１復号化入力メモリコントローラ６１１と第１復号化出力メモリコントローラ６１２の設定パラメータを算出して、その設定を行う。
第１復号化入力メモリコントローラ６１１については、入力する画像データが所定の規格に準拠した符号化された画像データとなるため、画像サイズではなく、データを出力する第３符号化画像バッファ６２２のバッファサイズに合わせて設定を行う。
また、第１復号化出力メモリコントローラ６１２については、Ｓ２００３で設定した読み取り画像処理出力メモリコントローラ４１３で出力した画像と同等の画像にアクセスするため、読み取り画像処理出力メモリコントローラ４１３のパラメータ設定に準ずる。
【０１５５】
Ｓ２０１２では、ＣＰＵ１１１は、汎用画像処理部１２２の汎用画像処理入力メモリコントローラ５１２と汎用画像処理出力メモリコントローラ５１３の設定パラメータを算出して、その設定を行う。
汎用画像処理入力メモリコントローラ５１２については、Ｓ２０１１で設定した第１復号化出力メモリコントローラ６１２と同じ画像にアクセスするため、第１復号化出力メモリコントローラ６１２のパラメータ設定に準ずる。
また、汎用画像処理出力メモリコントローラ５１３については、出力画像がＳ１９０５における出力画像と同等の画像となるため、Ｓ１９０５における汎用画像処理出力メモリコントローラ５１３の設定パラメータに準ずる。
【０１５６】
Ｓ２０１３では、ＣＰＵ１１１は、汎用画像処理後ＲＡＷ画像バッファ５２０から表面画像部分を分割するため、第１符号化入力メモリコントローラ６０２と第１符号化出力メモリコントローラ６０３の設定を行う。
第１符号化入力メモリコントローラ６０２の設定パラメータは、図１５（ａ）で説明したように、以下のとおりである。
ＳＣ１  ：  第１符号化入力メモリコントローラ６０２のアクセス開始位置
ＡＣ１  ：  １ライン当たりのアクセスデータ量
ＪＣ１  ：  ある１ライン分のデータアクセスの終了位置から次の１ライン分のデータアクセスの開始位置までのオフセット量
【０１５７】
そして、読み取り画像処理部１２３の変倍処理部４０７と汎用画像処理部１２２の変倍処理部５０７を介した場合の主走査変倍率ＭＸ、副走査変倍率ＭＹを考慮し、表面画像部分を分割するため、上記の設定パラメータの値は以下のとおりとなる。
ＳＣ１  ＝  ＭＸ×（ＭＹ×ＴＦ×（ＬＦ＋ＷＦ＋ＲＦ＋ＸＢ）＋ＬＦ）
ＡＣ１  ＝  ＭＸ×ＷＦ
ＪＣ１  ＝  ＭＸ×（ＲＦ＋ＸＢ＋ＬＦ）
また、第１符号化出力メモリコントローラ６０３については、そこから出力される画像データが所定の規格に準拠した符号化された画像データとなるため、画像サイズではなく、データを出力する第１符号化画像バッファ６２０に合わせて設定を行う。
【０１５８】
Ｓ２０１４では、ＣＰＵ１１１は、第１復号化部６１０、汎用画像処理部１２２、第２符号化部６０４に所定の設定を行い、処理を開始する。
【０１５９】
そして、Ｓ２０１５では、第１復号化部６１０、汎用画像処理部１２２、第２符号化部６０４の処理が終了する。
【０１６０】
次に、Ｓ１８０７における処理の詳細なフローを図２０（ｃ）に示す。
Ｓ２０２１では、ＣＰＵ１１１は、第１復号化入力メモリコントローラ６１１と第１復号化出力メモリコントローラ６１２の設定パラメータを算出して、その設定を行う。
この処理は、図２０（ｂ）で示したＳ２０１１と同様の処理である。
【０１６１】
Ｓ２０２２では、ＣＰＵ１１１は、汎用画像処理部１２２の汎用画像処理入力メモリコントローラ５１２と汎用画像処理出力メモリコントローラ５１３の設定パラメータを算出して、その設定を行う。
この処理は、図２０（ｂ）で示したＳ２０１２と同様の処理である。
【０１６２】
Ｓ２０２３では、ＣＰＵ１１１は、汎用画像処理後ＲＡＷ画像バッファ５２０から裏面画像部分を分割するため、第２符号化入力メモリコントローラ６０５と第２符号化出力メモリコントローラ６０６の設定を行う。
第２符号化入力メモリコントローラ６０５の設定パラメータは、図１５（ｂ）で示したように、以下のとおりである。
ＳＣ２  ：  第２符号化入力メモリコントローラ６０５のアクセス開始位置
ＡＣ２  ：  １ライン当たりのアクセスデータ量
ＪＣ２  ：  ある１ライン分のデータアクセスの終了位置から次の１ライン分のデータアクセスの開始位置までのオフセット量
【０１６３】
そして、読み取り画像処理部１２３の変倍処理部４０７と汎用画像処理部１２２の変倍処理部５０７を介した場合の主走査変倍率ＭＸ、副走査変倍率ＭＹを考慮し、裏面画像を分割するため、上記設定パラメータの値は以下のとおりとなる。
ＳＣ２  ＝  ＭＸ×（ＭＹ×ＴＢ×（ＬＢ＋ＷＢ＋ＲＢ＋ＸＦ）＋ＬＢ）
ＡＣ２  ＝  ＭＸ×ＷＢ
ＪＣ２  ＝  ＭＸ×（ＲＢ＋ＸＦ＋ＬＢ）
また、第２符号化出力メモリコントローラ６０６については、ここから出力する画像データが所定の規格に準拠した符号化された画像データとなるため、画像サイズではなく、データを出力する第２符号化画像バッファ６２１に合わせて設定を行う。
【０１６４】
Ｓ２０２４では、ＣＰＵ１１１は、第１復号化部６１０、汎用画像処理部１２２、第２符号化部６０４に所定の設定を行い、処理を開始する。
【０１６５】
そして、Ｓ２０２５で、第１復号化部６１０、汎用画像処理部１２２、第２符号化部６０４の処理が終了する。
【０１６６】
以上説明したように、本発明の実施例によれば、両面画像読み取り装置において、ハードウェアの変更や、メモリ消費の増大を生じさせることがない。このため、画像処理プロセッサやメモリなどのハードウェア資源に制限がある両面画像読み取り装置においても、コストの増加を生じさせることなく、原稿の表面と裏面を同時並行して高速に読み取ることが可能となる。
【０１６７】
（その他の実施例）
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上述の実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述の実施例及びその変形例を組み合わせた構成もすべて本発明に含まれるものである。
【符号の説明】
【０１６８】
１０１  画像形成装置
１０６  スキャナ
１１１  ＣＰＵ
１１３  ＲＡＭ
１２２  汎用画像処理部
１２３  読み取り画像処理部
１２５  スキャナＩ／Ｆ
【図１】
2019149664.tif 000003
【図２】
2019149664.tif 000004
【図３】
2019149664.tif 000005
【図４】
2019149664.tif 000006
【図５】
2019149664.tif 000007
【図６】
2019149664.tif 000008
【図７】
2019149664.tif 000009
【図８】
2019149664.tif 000010
【図９】
2019149664.tif 000011
【図１０】
2019149664.tif 000012
【図１１】
2019149664.tif 000013
【図１２】
2019149664.tif 000014
【図１３】
2019149664.tif 000015
【図１４】
2019149664.tif 000016
【図１５】
2019149664.tif 000017
【図１６】
2019149664.tif 000018
【図１７Ａ】
2019149664.tif 000019
【図１７Ｂ】
2019149664.tif 000020
【図１８】
2019149664.tif 000021
【図１９】
2019149664.tif 000022
【図２０】
2019149664.tif 000023