(57)【要約】【課題】  原稿の両面を読み取った画像データを出力するまでの時間を短くすること。【解決手段】  ＭＦＰは、原稿を搬送するＡＤＦと、搬送途中の原稿の一方の原稿面を読み取る第１読取部と、搬送途中の原稿の第１読取部が読み取る原稿面と反対側の面を読み取る第２読取部と、第１読取部が出力する第１画像データを処理する第１圧縮部１３１および第１伸張部１３３と、第２読取部が出力する第２画像データを処理する第２圧縮部１４１および第２伸張部１４３と、第１圧縮部１３１および第２圧縮部１４１が並行して処理し、第１伸張部１３３および第２伸張部１４３が並行して処理するように、第１圧縮部１３１、第２圧縮部１４１、第１伸張部１３３および第２伸張部１４３に第１画像データおよび第２画像データを入力するＣＰＵ１１１と、を備える。【選択図】        図３
2008228126.tif 000002
【特許請求の範囲】
【請求項１】
原稿を搬送する搬送手段と、
搬送途中の原稿の一方の原稿面を読み取る第１読取手段と、
搬送途中の原稿の前記第１読取手段が読み取る原稿面と反対側の面を読み取る第２読取手段と、
前記第１読取手段が出力する第１画像データを処理する第１処理手段と、
前記第２読取手段が出力する第２画像データを処理する第２処理手段と、
前記第１処理手段と前記第２処理手段とが並行して処理するように、前記第１処理手段および前記第２処理手段に前記第１画像データおよび前記第２画像データそれぞれを入力する制御手段と、を備えた画像処理装置。
【請求項２】
前記第１処理手段は、前記第１画像データを圧縮処理する第１圧縮処理手段と、前記第１圧縮処理手段が出力する第１圧縮データを伸張処理する第１伸張処理手段とを含み、
前記第２処理手段は、前記第２画像データを圧縮処理する第２圧縮処理手段と、前記第２圧縮処理手段が出力する第２圧縮データを伸張処理する第２伸張処理手段とを含み、
前記制御手段は、前記第１圧縮処理手段と前記第１伸張処理手段とを同期させる第１同期手段と、
前記第２圧縮処理手段と前記第２伸張処理手段とを同期させる第２同期手段とを含む、請求項１に記載の画像処理装置。
【請求項３】
前記第１読取手段と前記第２読取手段とを能動化する第１動作モードと、前記第１読取手段を能動化するが前記第２読取手段を能動化しない第２動作モードとのいずれかに設定する設定手段をさらに備え、
前記制御手段は、前記第１動作モードに設定されていることを条件に、前記第１処理手段および前記第２処理手段に前記第１画像データおよび前記第２画像データそれぞれを入力する、請求項１に記載の画像処理装置。
【請求項４】
前記第１読取手段および前記第２読取手段が、複数の原稿を読み取る場合、前記第１同期手段は、原稿１ページごとに前記第１圧縮処理手段と前記第１伸張処理手段とを同期させ、第２同期手段は、原稿１ページごとに前記第２圧縮処理手段と前記第２伸張処理手段とを同期させる、請求項２に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は画像処理装置に関し、特に原稿の両面を同時に読み取る画像処理装置に関する。
【背景技術】
【０００２】
自動原稿搬送装置（以下「ＡＤＦ」という）が原稿を搬送している間に、原稿の画像を読み取るシートスルータイプの原稿読取装置が知られている。最近では、原稿を読み取るための画像センサを２つ設け、ＡＤＦが原稿を搬送している間に、２つの画像センサで原稿の両面をそれぞれ読み取る原稿読取装置が知られている。
【０００３】
特開２００１−１９５６３号公報（特許文献１）には、独立かつ並列に入力される複数枚画像を１つにまとめて単一画像を取得し、前記単一画像について圧縮等の処理を行ない、処理結果ファイルを取得する処理方法が記載されている。
【０００４】
しかしながら、特開２００１−１９５６３号公報に記載の処理方法では、単一の画像について圧縮処理するため、複数枚の画像を並行して圧縮処理することはできず、圧縮処理に長時間を要するといった問題がある。
【特許文献１】特開２００１−１９５６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、原稿の両面を読み取って得られる画像データを出力するまでの時間を短くすることが可能な画像形成装置を提供することである。
【課題を解決するための手段】
【０００６】
上述した目的を達成するためにこの発明のある局面によれば、画像形成装置は、原稿を搬送する搬送手段と、搬送途中の原稿の一方の原稿面を読み取る第１読取手段と、搬送途中の原稿の第１読取手段が読み取る原稿面と反対側の面を読み取る第２読取手段と、第１読取手段が出力する第１画像データを処理する第１処理手段と、第２読取手段が出力する第２画像データを処理する第２処理手段と、第１処理手段と第２処理手段とが並行して処理するように、第１処理手段および第２処理手段に第１画像データおよび第２画像データそれぞれを入力する制御手段と、を備える。
【０００７】
この局面に従えば、搬送途中の原稿の一方の原稿面を読み取った第１画像データを処理する第１処理手段と、原稿面と反対側の面を読み取った第２画像データを処理する第２処理手段とが並行して処理するように、第１処理手段および第２処理手段に第１画像データおよび第２画像データそれぞれが入力される。このため、１枚の原稿の両面を読み取った第１画像データと第２画像データとが並行して処理されるので、第１画像データおよび第２画像データを出力するまでの処理時間を短くすることができる。その結果、原稿の両面を読み取って得られる画像データを出力するまでの時間を短くすることが可能な画像形成装置を提供することができる。
【０００８】
好ましくは、第１処理手段は、第１画像データを圧縮処理する第１圧縮処理手段と、第１圧縮処理手段が出力する第１圧縮データを伸張処理する第１伸張処理手段とを含み、第２処理手段は、第２画像データを圧縮処理する第２圧縮処理手段と、第２圧縮処理手段が出力する第２圧縮データを伸張処理する第２伸張処理手段とを含み、制御手段は、第１圧縮処理手段と第１伸張処理手段とを同期させる第１同期手段と、第２圧縮処理手段と第２伸張処理手段とを同期させる第２同期手段とを含む。
【０００９】
好ましくは、第１読取手段と第２読取手段とを能動化する第１動作モードと、第１読取手段を能動化するが第２読取手段を能動化しない第２動作モードとのいずれかに設定する設定手段をさらに備え、制御手段は、第１動作モードに設定されていることを条件に、第１処理手段および第２処理手段に第１画像データおよび第２画像データそれぞれを入力する。
【００１０】
好ましくは、第１読取手段および第２読取手段が、複数の原稿を読み取る場合、第１同期手段は、原稿１ページごとに第１圧縮処理手段と第１伸張処理手段とを同期させ、第２同期手段は、原稿１ページごとに第２圧縮処理手段と第２伸張処理手段とを同期させる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００１２】
図１は、本発明の実施の形態の１つにおける画像形成装置の外観を示す斜視図である。図１を参照して、画像形成装置としてのＭＦＰ１００は、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置（ＡＤＦ)１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザインターフェースとしての操作パネル１６０とを含む。
【００１３】
図２は、ＡＤＦおよび画像読取部の内部構成の概略を示す断面図である。図２を参照して、ＡＤＦ１２０は、給紙トレイ１１と、給紙ローラ１３と、分離ローラ１５，１７と、読取前ローラ１９と、中間ローラ２１と、読取後ローラ２３と、排出ローラ２５と、排紙トレイ２７と、第２読取部２９と、ＡＤＦ１２０の全体を制御するためのＡＤＦ制御部６１と、含む。
【００１４】
画像読取部１３０は、透明な部材から構成されたプラテンガラス３１と、光を照射するための光源３３と、光源からの光を反射させる反射部材３５と、３つのラインセンサが副走査方向に配列された第１読取部４１と、原稿からの反射光を反射して第１読取部４１に導くための反射ミラー３７Ａ，３７Ｂ，３７Ｃと、反射ミラー３７Ｃで反射した光を第１読取部４１上に結像させるためのレンズ３９と、第１読取部４１が出力する画像データをメイン回路１１０（図３参照）に出力するための第１画像インターフェース（Ｉ／Ｆ）４３と、第２読取部２９が出力する画像データをメイン回路１１０に出力するための第２画像Ｉ／Ｆ４５と、画像読取部１３０の全体を制御するスキャナ制御部５１と、を含む。
【００１５】
ＡＤＦ制御部６１は、給紙トレイ１１、給紙ローラ１３、分離ローラ１５，１７、読取前ローラ１９、中間ローラ２１、読取後ローラ２３および排出ローラ２５を回転させる動力源となるモータの駆動を制御する。
【００１６】
給紙ローラ１３は、給紙トレイ１１に積載された複数の原稿の最上段から１枚の原稿をさばき、分離ローラ１５に原稿を搬送し、分離ローラ１５，１７は、原稿を読取前ローラ１９に搬送する。読取前ローラ１９は、原稿を画像読取部１３０の第１読取位置Ｌ１に搬送する。読取前ローラ１９により搬送され、第１読取位置Ｌ１を通過した原稿は、中間ローラ２１に到達すると、読取前ローラ１９および中間ローラ２１により搬送される。中間ローラ２１を通過した原稿は、第２読取部２９の第２読取位置Ｌ２を通り、読取後ローラ２３に導かれる。読取後ローラ２３は、原稿を排出ローラ２５に導く。排出ローラ２５を通過した原稿は、排紙トレイ２７に排出され、積載される。
【００１７】
第１読取部４１は、主走査方向に複数が配列されたＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）等の光電変換素子を含む。第１読取部４１は、ＡＤＦ１２０により搬送される原稿が第１読取位置Ｌ１を通過する際に、原稿に形成されている画像を光学的に読み取り、光電変換した画像データを第１画像Ｉ／Ｆ４３に出力する。
【００１８】
第２読取部２９は、例えばＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）であり、原稿の搬送方向と実質的に垂直な主走査方向に配列された複数の光電変換素子を含む。第２読取部２９は、原稿の搬送経路に設けられた開口部２８に望んでおり、第２読取位置Ｌ２を通過する原稿に形成されている画像を光学的に読み取り、光電変換した画像データを、第２画像Ｉ／Ｆ４５に出力する。
【００１９】
したがって、ＡＤＦ１２０が原稿を一度搬送する間に、第１読取部４１と第２読取部２９とが原稿の両面をそれぞれ読み取ることが可能である。
【００２０】
また、ＡＤＦ１２０の給紙トレイ１１は、原稿の給紙時における原稿の傾きを防止するためのガイド部材を有する。このガイド部材は、原稿の位置を検出するための位置検出センサを有する。さらに、ＡＤＦ１２０は、給紙トレイ１１の搬送方向に並んだ複数の原稿検出センサを有する。ＡＤＦ制御部６１は、位置検出センサの出力と、複数の原稿検出センサの出力との組み合わせから、給紙トレイ１１に載せられた原稿のサイズを判別する。
【００２１】
図３は、ＭＦＰのハードウェア構成の概要を示す図である。図３を参照して、ＭＦＰ１００は、メイン回路１１０を備える。メイン回路１１０は、ＭＦＰ１００の全体を制御するためのＣＰＵ１１１と、ＣＰＵ１１１が実行するプログラム等を記憶するためのＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３と、ＣＰＵ１１１の作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１４と、画像データの入出力を制御するためのバス調停器１２１と、第１および第２圧縮器１３１，１４１と、第１および第２伸張器１３３，１４３と、第１および第２回転器１３５，１４５と、メモリコントローラ１５１と、ネットワークコントローラ１１２と、を含む。
【００２２】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる読取データ（画像データ）を一時的に記憶する。
【００２３】
バス調停器１２１は、画像読取部１３０の第１画像Ｉ／Ｆ４３と接続される第１入力メモリ１２３と、画像読取部１３０の第２画像Ｉ／Ｆ４５と接続される第２入力メモリ１２５と、画像データの入出力を制御するための転送制御部１２９と、画像形成部１４０に出力するための画像データを一時記憶するための出力メモリ１２７と、を含む。
【００２４】
第１入力メモリ１２３は、第１画像Ｉ／Ｆ４３から原稿の表面を読み取って得られる第１画像データが順次入力され、画像データを一時的に記憶するバッファメモリである。第２入力メモリ１２５は、第２画像Ｉ／Ｆ４５から原稿の裏面を読み取って得られる第２画像データが順次入力され、画像データを一時的に記憶するバッファメモリである。
【００２５】
転送制御部１２９は、メモリコントローラ１５１により制御され、画像データの入出力を制御する。転送制御部１２９が制御する画像データの流れは、画像データの入力の流れと、出力の流れとの２つに大別され、それらはジョブの種類によって異なる。本実施の形態におけるＭＦＰ１００が実行可能なジョブは、原稿を複写するコピージョブ、原稿を読み取るスキャンジョブ、プリントデータをプリントするプリントジョブがある。
【００２６】
まず、コピージョブまたはスキャンジョブの場合、画像データの入力時において、画像読取部１３０で原稿が読み取られると、第１画像Ｉ／Ｆ４３から原稿の表面を読み取った第１画像データが第１入力メモリ１２３に記憶され、第２画像Ｉ／Ｆ４５から原稿の裏面を読み取った第１画像データが第１入力メモリ１２３に記憶される。転送制御部１２９は、第１入力メモリ１２３からバンド単位で画像データを読み出し、圧縮器１３１に出力するとともに、第２入力メモリ１２５からバンド単位で画像データを読み出し、第２圧縮器１４１に出力する。転送制御部１２９は、第１入力メモリ１２３または第２入力メモリ１２５に１ページ分の画像データが記憶される前に、１ページ分の画像データを複数に分割したバンド単位の画像データが入力されると、バンド単位で画像データを読み出し、第１圧縮器１３１または第２圧縮器１４１に出力する。
【００２７】
第１圧縮器１３１および第２圧縮器１４１それぞれは、バンド単位で入力される画像データを圧縮し、圧縮した画像データをＲＡＭ１１４に格納する。第１および第２圧縮器１３１，１４１による圧縮の処理速度は、読み込んだ画像データに依存する。文字の多い原稿では圧縮の処理速度は速く、写真のようなイメージの多い画像では圧縮の処理速度は遅くなる。
【００２８】
画像データの出力時において、ＣＰＵ１１１は、第１圧縮器１３１および第２圧縮器１４１それぞれによるバンド単位の画像データの圧縮が終了したか否かを判断する。ＣＰＵ１１１は、第１圧縮器１３１による圧縮が終了したならば、第１伸張器１３３にＲＡＭ１１４に記憶されたデータを読み出させ、伸張させる。これにより、第１伸張器１３３がバンド単位の画像データを伸張する処理を実行している間に、第１圧縮器１３１が次のバンドの画像データを圧縮する処理を実行する。すなわち、第１圧縮器１３１による圧縮処理と、第１伸張器１３３による伸張処理とが同期する。画像を回転させる必要のある場合は、第１回転器１３５により画像の回転処理が行われ、回転処理と伸長処理とが同時に行なわれる。第１回転器１３５は、伸張処理された画像データ、または必要な場合に回転処理された画像データを転送制御部１２９に出力する。転送制御部１２９は、第１回転器１３５から入力される画像データを出力メモリ１２７に出力する。
【００２９】
ＣＰＵ１１１は、また、第２圧縮器１４１による圧縮が終了したならば、第２伸張器１４３にＲＡＭ１１４に記憶されたデータを読み出させ、伸張させる。これにより、第２伸張器１４３がバンド単位の画像データを伸張する処理を実行している間に、第２圧縮器１４１が次のバンドの画像データを圧縮する処理を実行する。すなわち、第２圧縮器１４１による圧縮処理と、第２伸張器１４３による伸張処理とが同期する。画像を回転させる必要のある場合は、第２回転器１４５により画像の回転処理が行われ、回転処理と伸長処理とが同時に行行われる。第２回転器１４５は、伸張処理された画像データ、または必要な場合に回転処理された画像データを転送制御部１２９に出力する。転送制御部１２９は、第２回転器１４５から入力される画像データを出力メモリ１２７に出力する。
【００３０】
ＣＰＵ１１１は、プリントジョブの場合、画像形成部１４０に出力メモリ１２７に記憶された画像データを読み出させ、出力させる。ＣＰＵ１１１は、出力メモリ１２７に１ページ分の画像データが記憶される前に、画像形成部１４０に画像データを読み出させる。これにより、画像形成部１４０で画像を早期に形成させることができる。また、ＣＰＵ１１１は、スキャンジョブの場合、出力メモリ１２７に記憶された画像データをＨＤＤ１１６に記憶する、または、ネットワークコントローラ１１２を介して外部のコンピュータに画像データを送信する。
【００３１】
プリントジョブの場合、画像データの入力時において、ネットワークコンロローラ１１２により外部のコンピュータからプリントデータが受信される。ＣＰＵ１１１は、ネットワークコントローラ１１２がプリントデータを受信すると、プリントデータを第１入力メモリ１２３に格納する。転送制御部１２９は、第１入力メモリ１２３からバンド単位で画像データを読み出し、第１圧縮器１３１に出力する。第１圧縮器１３１は、バンド単位で入力される画像データを圧縮し、圧縮した画像データをＲＡＭ１１４に格納する。
【００３２】
画像データの出力時において、ＣＰＵ１１１は、第１圧縮器１３１によるバンド単位の画像データの圧縮が終了したか否かを判断する。ＣＰＵ１１１は、第１圧縮器１３１による圧縮が終了したならば、第１伸張器１３３にＲＡＭ１１４に記憶されたデータを読み出させ、伸張させる。これにより、第１圧縮器１３１による圧縮処理と、第１伸張器１３３による伸張処理とが同期される。画像を回転させる必要のある場合は、第１回転器１３５により画像の回転処理が行われ、回転処理と伸長処理とが同時に行行われる。第１回転器１３５は、伸張処理された画像データ、または必要な場合に回転処理された画像データを転送制御部１２９に出力する。転送制御部１２９は、第１回転器１３５から入力される画像データを出力メモリ１２７に出力する。
【００３３】
ＣＰＵ１１１は、画像形成部１４０に出力メモリ１２７に記憶された画像データを読み出させ、出力させる。ＣＰＵ１１１は、出力メモリ１２７に１ページ分の画像データが記憶される前に、画像形成部１４０に画像データを読み出させる。これにより、画像形成部１４０で画像を早期に形成させることができる。
【００３４】
また、ＣＰＵ１１１は、操作パネル１６０と、ＥＥＰＲＯＭ１１５と、ＨＤＤ１１６と、ファクシミリ部１１７と、カードＩ／Ｆ１１８と、接続される。操作パネル１６０は、ＭＦＰ１００の上面に設けられ、表示部１６０Ａと操作部１６０Ｂとを含む。表示部１６０Ａは、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１６０Ｂは、複数のキーを備え、キーに対応するユーザの操作による各種の指示、文字、数字などのデータの入力を受付ける。操作部１６０Ｂは、表示部１６０Ａ上に設けられたタッチパネルをさらに含む。
【００３５】
ネットワークコントローラ１１２は、ＭＦＰ１００をローカルエリアネットワーク（ＬＡＮ）などのネットワークに接続するためのインターフェースであり、例えば、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。ＣＰＵ１１１は、ネットワークコントローラ１１２を介して接続された他のコンピュータとの間で通信し、データを送受信する。また、ネットワークコントローラ１１２は、ネットワークを介してインターネットに接続されたコンピュータと通信が可能である。
【００３６】
ファクシミリ部１１７は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１７は、受信したファクシミリデータを、ＨＤＤ１１６に記憶する、または画像形成部１４０に出力する。画像形成部１４０は、ファクシミリ部１１７により受信されたファクシミリデータを用紙にプリントする。また、ファクシミリ部１１７は、ＨＤＤ１１６に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００３７】
カードＩ／Ｆ１１８は、フラッシュメモリ１１８Ａが装着される。ＣＰＵ１１１は、カードＩ／Ｆ１１８を介してフラッシュメモリ１１８Ａにアクセス可能である。ＣＰＵ１１１は、カードＩ／Ｆ１１８に装着されたフラッシュメモリ１１８Ａに記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムは、フラッシュメモリ１１８Ａに記録されたプログラムに限られず、ＨＤＤ１１６に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、ネットワークコントローラ１１２を介してネットワークに接続された他のコンピュータが、ＭＦＰ１００のＨＤＤ１１６に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワークに接続された他のコンピュータからプログラムをダウンロードして、そのプログラムをＨＤＤ１１６に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００３８】
ＣＰＵ１１１は、ＲＡＭ１１４が記憶する符号管理テーブルによって、ＲＡＭ１１４に記憶されるバンド単位の画像データの入出を管理する。図４は、符号管理テーブルの一例を示す図である。画像データの入力時、入力メモリ１２３に格納された画像データをバンド単位に圧縮するため、ＲＡＭ１１４には、図の右側に示すように、１ページ分の画像データがバンド単位に分割されて記憶される。そこで、符号管理テーブルは、分割されたバンド単位の情報を記憶するバンド管理情報テーブルＴ２と、原稿中のページ単位の情報を記憶するページ単位情報テーブルＴｌとからなる。ページ単位情報テーブルＴｌは、圧縮する前の１ページ単位での圧縮中か否かの状態や、何バンド圧縮したか否か、画像サイズや、圧縮サイズ、バンド単位情報はどこに記憶しているかといった情報を記憶する。また、バンド管理情報テーブルＴ２は、分割された画像データがどこにあるか、またバンド単位の圧縮サイズ等を記憶する。ここでは、１つの符号管理テーブルを示すが、第１画像データおよび第２画像データそれぞれに対応する２つの符号管理テーブルがＲＡＭ１１４に記憶される。
【００３９】
図５および図６は、メイン処理の流れの一例を示すフローチャートである。メイン処理は、ＭＦＰ１００に主電源が投入された段階で、ＣＰＵ１１１がプログラムを実行することにより、ＣＰＵ１１１により実行される処理である。図５および図６を参照して、ＣＰＵ１１１は、ＭＦＰ１００に主電源が投入されると、初期化処理を実行する（ステップＳ０１）。初期化処理において、ＣＰＵ１１１は、パネル入出力制御、ジョブ制御、画像入出力制御に関わる変数を初期化する。次のステップＳ０２において、操作部１６０Ｂが備えるスタートキーが押されたか否かを判断する。スタートキーが押されるまで待機状態となり、スタートキーが押さると、原稿読み取りシーケンスの起動と判断し、処理をステップＳ０３に進める。
【００４０】
ステップＳ０３においては、入力の対象となる画像データのページ番号を表す変数Ｐ＿ＩＮ、出力される画像データのページ番号を表す変数Ｐ＿ＯＵＴ、伸張処理の要求個数を示す変数ＲＥＱ＿ＥＸＰを初期化する。伸張処理の要求個数の単位は、バンドである。具体的には、変数Ｐ＿ＩＮおよび変数Ｐ＿ＯＵＴに「１」を設定し、変数ＲＥＱ＿ＥＸＰに「０」を設定する。
【００４１】
ステップＳ０４においては、原稿がＡＤＦ１２０に存在するか否かを判断し、原稿が存在するならば、ＡＤＦ１２０を用いた画像読み取りと判断し、読み取りおよび圧縮の制御を開始するために処理をステップＳ０５に進めるが、そうでなければ処理をステップＳ３０に進める。ステップＳ３０においては、原稿の全ページの出力が完了したか否かを判断する。全ページの原稿を出力したならば、読み取った原稿は全て出力したと判断して処理をステップＳ０２に戻し、再度次のジョブが起動されるのを待つ。原稿の全ページの出力が完了していなければ、残りのページの原稿を読み取った画像データを処理するために処理をステップＳ０９に進める。
【００４２】
ステップＳ０５においては、圧縮処理を実行中か否かを判断する。圧縮処理については後述する。圧縮処理を実行中であれば処理をステップＳ０９に進めるが、圧縮処理を実行中でなければ処理をステップＳ０６に進める。
【００４３】
ステップＳ０６においては、ＡＤＦ１２０および画像読取部１３０を起動し、処理をステップＳ０７に進める。ステップＳ０７においては、圧縮要求フラグをセットし、処理をステップＳ０８に進める。ステップＳ０８においては、変数ＲＥＱ＿ＥＸＰを「１」加算する。画像読取部１３０を起動し、画像の読み取りを開始したので、第１入力メモリ１２３および第２入力メモリ１２５に画像データが順次記憶される。このため、第１圧縮器１３１および第２圧縮器１４１による圧縮処理が可能となるため、第１圧縮器１３１および第２圧縮器１４１により圧縮されたバンド単位の画像データを、第１伸張器１３３および第２伸張器１４３に伸張処理させるためである。これにより、圧縮処理と伸張処理とが同期する。
【００４４】
ステップＳ０９においては、両面原稿読み取りモードに設定されているか否か判断する。両面原稿読み取りモードの設定は、ユーザが操作部１６０Ｂにモードの切り換え指示を入力することにより設定される。両面読み取りモードならば、処理をステップＳ１０に進め、そうでなければ処理をステップＳ１２に進める。
【００４５】
ステップＳ１０においては、原稿の表面を読み取って得られる１ページ分の第１画像データの圧縮処理が完了し、かつ、原稿の裏面を読み取って得られる１ページ分の第２画像データの圧縮処理が完了しているか否かを判断する。第１画像データおよび第２画像データの圧縮処理がともに完了しているならば処理をステップＳ１１に進め、そうでなければステップＳ１１をスキップして処理をステップＳ２０に進める。ステップＳ１１においては、入力の対象となる画像データのページ番号を示す変数Ｐ＿ＩＮを「２」加算する。両面原稿読み取りモードの場合には、原稿の両面をそれぞれ読み取った２ページ分の画像データが並行して圧縮処理および伸張処理されるからである。
【００４６】
ステップＳ０９において、両面原稿読み取りモードでないと判断された場合、原稿の表面のみが読み取られるので、原稿の表面を読み取って得られる１ページ分の第１画像データの圧縮処理が完了したか否かを判断する。第１画像データの圧縮処理が完了していれば処理をステップＳ１３に進め、そうでなければステップＳ１３をスキップして処理をステップＳ２０に進める。ステップＳ１３においては、入力の対象となる画像データのページ番号を示す変数Ｐ＿ＩＮを「１」加算する。
【００４７】
ステップＳ２０においては、圧縮処理を実行する。圧縮処理については後述する。ステップＳ２１においては、伸張処理を実行する。伸張処理については後述する。そして、ステップＳ２２においては、画像データを出力中か否かを判断する。出力中でなければ処理をステップＳ２３に進め、出力中ならば処理をステップＳ２５に進める。ステップＳ２３においては、画像データの出力が可能か否かを判断する。具体的には、ステップＳ２１において実行される伸張処理によりセットされる出力可能か否かを示すフラグをチェックし、フラグが出力可能を示すならば、出力処理を起動する（ステップＳ２４）。フラグは画像データの１ページごとに設定される。出力処理は、フラグが出力可能を示すページの画像データを出力する。出力処理は、画像形成部１４０による画像データに基づく画像形成処理、画像データをＨＤＤ１１６に記憶する処理、または、ネットワークコントローラ１１２を介して外部のコンピュータに送信する処理を含む。
【００４８】
ステップＳ２５においては、画像データの出力が完了したか否かを判断する。両面原稿読み取りモードに設定されていれば２ページ分の画像データの出力が完了したか否かを判断し、両面原稿読み取りモードに設定されていなければ１ページ分の画像データの出力が完了したか否かを判断する。画像データの出力が完了したならば処理をステップＳ２６に進め、完了していなければ処理をステップＳ２０に戻す。
【００４９】
ステップＳ２６においては、両面原稿読み取りモードか否かを判断する。両面原稿読み取りモードであれば、ステップＳ２７において出力される画像データのページ番号を表す変数Ｐ＿ＯＵＴに「２」を加算し処理をステップＳ０４に戻す。一方、両面原稿同時出力モードでなければ、ステップＳ２８において変数Ｐ＿ＯＵＴに「１」を加算し、処理をステップＳ０４に戻す。出力される画像データのページ番号を表す変数Ｐ＿ＯＵＴを更新した後は引き続きステップＳ０４に戻り、ステップＳ０４以降の処理を繰り返す。
【００５０】
両面原稿読み取りモードか否かの判断は、操作部１６０Ｂにおいて、ユーザにより設定されるコピーモードに応じて決定される。例えば、両面原稿を２ｉｎ１でプリントする場合は、１枚の出力用紙に２ページの画像を伸張して出力する必要があるので、両面原稿読み取りモードとなる。
【００５１】
図７および図８は、図６のステップＳ２０において起動される圧縮処理の流れの一例を示すフローチャートである。図７および図８を参照して、ステップＳ１０１において、圧縮要求がセットされているか否かを判断する。圧縮要求は、図５のステップＳ０７においてセットされる。ステップＳ１０２においては、変数Ｐ＿ＣＯＭＰに変数Ｐ＿ＩＮの値を設定する。変数Ｐ＿ＣＯＭＰは、圧縮処理の対象となっている画像データのページを特定するための値である。
【００５２】
ステップＳ１０３においては、第１入力メモリ１２３に１バンド分の画像データの入力が完了したか否かを判断する。具体的には、第１入力メモリ１２３に１バンド分の画像データが入力され、記憶されているか否かを判断する。１バンド分の画像データが入力されていれば処理をステップＳ１０４に進め、そうでなければステップＳ１０４をスキップして、処理をステップＳ１０５に進める。ステップＳ１０４においては、変数Ｐ＿ＣＯＭＰで特定されるページの画像データに含まれる１バンド分の画像データを圧縮する圧縮処理を起動し、処理をステップＳ１０５に進める。圧縮処理は、第１圧縮器１３１によりＣＰＵ１１１による処理と独立して実行される。
【００５３】
ステップＳ１０５においては、変数Ｐ＿ＣＯＭＰで特定されるページの画像データに含まれる全バンドに対する圧縮処理が完了したか否かを判断する。全バンドの圧縮処理を完了したならば処理をステップＳ１０６に進め、完了していなければ処理をステップＳ１１１に進める。ステップＳ１０６においては、両面原稿読み取りモードに設定されているか否かを判断する。両面原稿読み取りモードに設定されていなければ、処理をステップＳ１０７に進め、設定されていなければ処理をステップＳ１１１に進める。そして、ページ単位情報テーブルＴｌの変数Ｐ＿ＣＯＭＰ番目のページの画像データに対して圧縮完了をセットし（ステップＳ１０７）、圧縮要求をクリヤし（ステップＳ１０８）、処理をステップＳ１１１に進める。
【００５４】
ステップＳ１１１においては、両面原稿読み取りモードに設定されているか否かを判断する。両面原稿読み取りモードに設定されていれば処理をステップＳ１１２に進め、設定されていなければ処理を終了する。ステップＳ１１２以降においては、原稿の裏面を読み取った第２画像データに対して、原稿の表面を読み取った第１画像データにしたのと同様の処理を行う。
【００５５】
ステップＳ１１２においては、変数Ｐ＿ＣＯＭＰに変数Ｐ＿ＩＮに「１」加算した値を設定する。原稿の裏面を読み取った第２画像データを処理対象とするためである。変数Ｐ＿ＣＯＭＰは、圧縮処理の対象となっている画像データのページを特定するための値である。ここでは、原稿の裏面を読み取って得られる第２画像データが圧縮処理の対象となる。
【００５６】
ステップＳ１１３においては、第２入力メモリ１２５に１バンド分の画像データの入力が完了したか否かを判断する。具体的には、第２入力メモリ１２５に１バンド分の画像データが入力され、記憶されているか否かを判断する。１バンド分の画像データが入力されていれば処理をステップＳ１１４に進め、そうでなければステップＳ１１４をスキップして、処理をステップＳ１１５に進める。ステップＳ１１４においては、変数Ｐ＿ＣＯＭＰで特定されるページの画像データに含まれる１バンド分の画像データを圧縮する圧縮処理を起動し、処理をステップＳ１１５に進める。圧縮処理は、第２圧縮器１４１によりＣＰＵ１１１による処理と独立して実行される。
【００５７】
ステップＳ１１５においては、変数Ｐ＿ＣＯＭＰで特定されるページの画像データに含まれる全バンドに対する圧縮処理が完了したか否かを判断する。全バンドの圧縮処理を完了したならば処理をステップＳ１１６に進め、完了していなければ処理をメイン処理に戻す。ステップＳ１１６においては、ページ単位情報テーブルＴｌの変数Ｐ＿ＣＯＭＰ番目のページの画像データと、（変数Ｐ＿ＣＯＭＰ＋１）番目のページの画像データとに対して圧縮完了をセットし（ステップＳ１１６）、それらのページに対して設定されている圧縮要求をクリヤし（ステップＳ１１７）、処理を終了する。
【００５８】
図９および図１０は、図５のステップＳ２１で起動される伸張処理の流れの一例を示すフローチャートである。図９および図１０を参照して、ステップＳ２０１において、伸張処理の要求個数を示す変数ＲＥＱ＿ＥＸＰが１以上か否か、すなわち伸張処理すべき画像データが存在するか判断する。変数ＲＥＱ＿ＥＸＰが１以上ならば処理をステップＳ２０２に進め、そうでなければ処理を終了する。変数ＲＥＱ＿ＥＸＰが０ならば、伸張処理すべき画像データが存在しないからである。
【００５９】
ステップＳ２０２においては、変数Ｐ＿ＥＸＰに変数Ｐ＿ＯＵＴの値を設定する。変数Ｐ＿ＥＸＰは、伸張処理の対象となっている画像データのページを特定するための値である。
【００６０】
次のステップＳ２０３では、図４に示したページ単位情報テーブルＴｌを参照して、変数Ｐ＿ＥＸＰ番目のページの画像データに含まれる１バンド分の圧縮処理が完了しているか否かを判断する。具体的には、ＲＡＭ１１４に変数Ｐ＿ＥＸＰ番目のページの画像データに含まれる１バンド分の圧縮された画像データが記憶されているか否かを判断する。１バンド分の圧縮された画像データが記憶されていれば処理をステップＳ２０４に進め、そうでなければ処理をステップＳ２０５に進める。ステップＳ２０４においては、圧縮された１バンド分の画像データを伸張する伸張処理を起動し、処理をステップＳ２０５に進める。伸張処理は、第１伸張器１３３によりＣＰＵ１１１で実行する処理とは独立して実行される。
【００６１】
ステップＳ２０５においては、画像データを出力可能か否かを判断する。出力可能であれば処理をステップＳ２０６に進め、そうでなければ処理をステップＳ２１１に進める。出力可能か否かは、伸張処理の速度と画像データを出力する処理の速度との関係により、残りのバンドを伸張処理するのに要する時間と、１ページ分の画像を出力するのに要する時間とを比較することにより判断される。具体的には、画像を出力する処理が処理対象とする画像データが、伸張する処理が処理対象とする画像データを追い越さないと判断されたならば、出力可能と判断する。
【００６２】
ステップＳ２０６においては、両面原稿読み取りモードか否か判断する。両面読み取りモードでなければ、処理をステップＳ２０７に進め、両面原稿読み取りモードならば処理をステップＳ２１１に進める。ステップＳ２０７においては、出力可能にフラグをセットする。さらに、ステップＳ２０８においては、Ｐ＿ＥＸＰ番目のページの全バンドの画像データに対する伸張処理が完了したか否かを判断する。全バンドに対する伸張処理が完了していれば処理をステップＳ２０９に進めるが、そうでなければ処理をステップＳ２１１に進める。ステップＳ２０９においては、伸張処理が完了しているので、伸張処理の要求個数を示す変数ＲＥＱ＿ＥＸＰを「１」減算し、処理をステップＳ２１１に進める。
【００６３】
ステップＳ２１１においては、両面原稿読み取りモードに設定されているか否かを判断する。両面原稿読み取りモードに設定されていれば処理をステップＳ２１２に進め、設定されていなければ処理を終了する。ステップＳ２１２以降においては、原稿の裏面を読み取った第２画像データに対して、原稿の表面を読み取った第１画像データにしたのと同様の処理を行う。
【００６４】
ステップＳ２１２においては、変数Ｐ＿ＥＸＰに変数Ｐ＿ＯＵＴに「１」を加算した値を設定する。変数Ｐ＿ＥＸＰは、伸張処理の対象となっている画像データのページを特定するための値である。ここでは、原稿の裏面を読み取って得られる第２画像データが伸張処理の対象となる。
【００６５】
次のステップＳ２１３では、図４に示したページ単位情報テーブルＴｌを参照して、
変数Ｐ＿ＥＸＰ番目のページの画像データに含まれる１バンド分の圧縮処理が完了しているか否かを判断する。具体的には、ＲＡＭ１１４に変数Ｐ＿ＥＸＰ番目のページの画像データに含まれる１バンド分の圧縮された画像データが記憶されているか否かを判断する。１バンド分の圧縮された画像データが記憶されていれば処理をステップＳ２１４に進め、そうでなければ処理をステップＳ２１５に進める。ステップＳ２１４においては、圧縮された１バンド分の画像データを伸張する伸張処理を起動し、処理をステップＳ２１５に進める。伸張処理は、第２伸張器１４３によりＣＰＵ１１１で実行する処理とは独立して実行される。
【００６６】
ステップＳ２１５においては、画像データを出力可能か否かを判断する。出力可能であれば処理をステップＳ２１６に進め、そうでなければ処理を終了する。ステップＳ２１６においては、出力可能にフラグをセットする。さらに、ステップＳ２１７においては、Ｐ＿ＥＸＰ番目のページの全バンドの画像データに対する伸張処理が完了したか否かを判断する。全バンドに対する伸張処理が完了していれば処理をステップＳ２１８に進めるが、そうでなければ処理をメイン処理に戻す。ステップＳ２１８においては、ＲＥＱ＿ＥＸＰ番目のページの第１画像データと（ＲＥＱ＿ＥＸＰ＋１）番目のページの第２画像データの伸張処理が完了しているので、伸張処理の要求個数を示す変数ＲＥＱ＿ＥＸＰを「１」減算し、処理をメイン処理に戻す。
【００６７】
なお、以上までの説明では、原稿搬送装置上に原稿がおかれた場合のコピーの両面読み取りモードの説明を行ったが、原稿ガラス上に原稿が置かれた場合でも画像入力と画像出力は表面に対してのみ圧縮と伸張を同期する制御は容易に実現できる。また、コピーのアプリケーションでなくても、両面原稿をスキャンして画像データを送信する場合も両面原痕の表面を読み取って、前述の例で示しているように、コピー２ｉｎｌモードの両面読み取りモードと同じ制御を行うことにより、生産性を向上することが可能となる。この場合は出力メモリ１２７に出力された画像はＲＡＭ１１４に再度転送された後、さらにＴＩＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）等のフォーマットに画像データを変換する処理がされ、ネットワークコントローラ１１２を介して外部のパーソナルコンピュータに送信される。
【００６８】
次に、両面原稿読み取りモードでコピージョブを実行する場合における原稿の表面および裏面を読み取った画像データの入力処理および出力処理のシーケンスについて説明する。図１１は、入力処理および出力処理のシーケンスを示す図である。図１１（Ａ）は、本実施の形態におけるＭＦＰ１００におけるシーケンスを示し、図１１（Ｂ）は、従来の画像形成装置におけるシーケンスを示す。図１１（Ｂ）を参照して、従来の画像形成装置におけるシーケンスは、原稿の表面を読み取った第１画像データに対する圧縮処理と伸張処理とは同期しているが、原稿の裏面を読み取った第２画像データに対する伸張処理は、第１画像データに対する伸張処理が終了した後に実行され、第２画像データに対する圧縮処理と伸張処理とが同期していない。このため第２画像データに対する伸張処理が完了するまでに時間がかかっていた。
【００６９】
これに対して、本実施の形態におけるＭＦＰ１００は、図１１（Ａ）に示すように、原稿の裏面を読み取った第２画像データに対する伸張処理は、第１画像データに対する伸張処理と同期して、換言すれば、第１画像データに含まれるバンドの圧縮処理が終了すると直ちにそのバンドの画像データを伸張する伸張処理を実行する。このため、第２画像データに対する圧縮処理と伸張処理とが同期することによって画像データの出力を開始するまでの時間を短縮することができる。
【００７０】
なお、上述した実施の形態においては、ＭＦＰ１００について説明したが、図５〜図１０に示した処理を実行するための画像処理方法、または画像処理方法をコンピュータに実行させるための画像処理プログラムとして発明を特定することができるのは言うまでもない。
【００７１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００７２】
【図１】本発明の実施の形態の１つにおける画像形成装置の外観を示す斜視図である。
【図２】ＡＤＦおよび画像読取部の内部構成の概略を示す断面図である。
【図３】ＭＦＰのハードウェア構成の概要を示す図である。
【図４】符号管理テーブルの一例を示す図である。
【図５】メイン処理の流れの一例を示す第１のフローチャートである。
【図６】メイン処理の流れの一例を示す第２のフローチャートである。
【図７】圧縮処理の流れの一例を示す第１のフローチャートである。
【図８】圧縮処理の流れの一例を示す第２のフローチャートである。
【図９】伸張処理の流れの一例を示す第１のフローチャートである。
【図１０】伸張処理の流れの一例を示す第２のフローチャートである。
【図１１】入力処理および出力処理のシーケンスを示す図である。
【符号の説明】
【００７３】
２８  開口部、２９  第２読取部、３１  プラテンガラス、３３  光源、３５  反射部材、３７Ａ，３７Ｂ，３７Ｃ  反射ミラー、３９  レンズ、４１  第１読取部、４３  第１画像Ｉ／Ｆ、４５  第２画像Ｉ／Ｆ、５１  スキャナ制御部、６１  ＡＤＦ制御部、１００  ＭＦＰ、１１０  メイン回路、１１１  ＣＰＵ、１１２  ネットワークコントローラ、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＥＥＰＲＯＭ、１１６  ＨＤＤ、１１７  ファクシミリ部、１１８  カードＩ／Ｆ、１１８Ａ  フラッシュメモリ、１２１  バス調停器、１２３  第１入力メモリ、１２５  第２入力メモリ、１２７  出力メモリ、１２９  転送制御部、１３０  画像読取部、１３０  原稿読取部、１３１  第１圧縮器、１３３  第１伸張器、１３５  第１回転器、１４０  画像形成部、１４１  第２圧縮器、１４３  第２伸張器、１４５  第２回転器、１５０  給紙部、１５１  メモリコントローラ、１６０  操作パネル、１６０Ａ  表示部、１６０Ｂ  操作部、１１８  カードＩ／Ｆ。
【図１】
2008228126.tif 000003
【図２】
2008228126.tif 000004
【図３】
2008228126.tif 000005
【図４】
2008228126.tif 000006
【図５】
2008228126.tif 000007
【図６】
2008228126.tif 000008
【図７】
2008228126.tif 000009
【図８】
2008228126.tif 000010
【図９】
2008228126.tif 000011
【図１０】
2008228126.tif 000012
【図１１】
2008228126.tif 000013