(57)【特許請求の範囲】
【請求項１】
原稿の第１面を読み取る第１読取部、および、前記原稿の前記第１面の裏面である第２面を読み取る第２読取部を備える画像読取装置であって、
前記第１読取部および前記第２読取部により読み取られて生成された前記第１面および前記第２面を含む統合画像データを、前記第１面の画像データと前記第２面の画像データとに分離するか否かを、前記第１読取部および前記第２読取部により読み取られて生成された画像データに対して行われる処理に基づいて判定する判定手段と、
前記判定手段により分離すると判定された場合に、前記第１面および前記第２面を含む統合画像データを、前記第１面の画像データと前記第２面の画像データとに分離する分離手段と、
画像データを情報処理装置に送信する送信手段と、を備え、
前記判定手段により分離すると判定された場合、前記送信手段は、前記分離された前記第１面の画像データと前記第２面の画像データを個別に情報処理装置へ送信し、
前記判定手段により分離しないと判定された場合、前記送信手段は、前記第１面および前記第２面を含む統合画像データと、前記第１面の画像データの配置情報と、前記第２面の画像データの配置情報とを前記情報処理装置へ送信する、
ことを特徴とする画像読取装置。
【請求項２】
前記判定手段は、前記処理の種類に応じて、前記第１面および前記第２面を含む統合画像データを、前記第１面の画像データと前記第２面の画像データとに分離するか否かを判定することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記判定手段は、ファックス送信に関わる読取指示が入力されたと判定された場合、前記第１面および前記第２面を含む統合画像データを、前記第１面の画像データと前記第２面の画像データとに分離すると判定することを特徴とする請求項１又は２に記載の画像読取装置。
【請求項４】
情報処理装置と通信可能であり、原稿の第１面を読み取る第１読取部、および、前記原稿の前記第１面の裏面である第２面を読み取る第２読取部を備える画像読取装置であって、
前記情報処理装置から読取指示を受信する受信手段と、
前記読取指示に基づいて前記第１読取部により読み取られた前記第１面の画像データと前記第２読取部により読み取られた前記第２面の画像データを分離して前記読取指示の送信元である前記情報処理装置に送信するか、前記第１読取部により読み取られた前記第１面の画像データと前記第２読取部により読み取られた前記第２面の画像データを含む統合画像データを前記読取指示の送信元である前記情報処理装置に送信する送信制御手段と、を備え、
前記送信制御手段は、前記統合画像データを送信する場合、前記第１面の画像データの配置情報と、前記第２面の画像データの配置情報を前記情報処理装置へ送信する、
ことを特徴とする画像読取装置。
【請求項５】
第１面の画像データと第２面の画像データを含む統合画像データを分離する機能を備えない前記情報処理装置から所定のコマンドを含まない前記読取指示を受信することを特徴とする請求項４に記載の画像読取装置。
【請求項６】
前記第１読取部および前記第２読取部が読み取った原稿のサイズが、当該読取において指示されている原稿サイズより小さい場合、当該指示されている原稿サイズとなるように調整用データを付加する付加手段、をさらに備えることを特徴とする請求項１乃至５のいずれか１項に記載の画像読取装置。
【請求項７】
前記調整用データは、前記原稿の下地の色を表すデータであることを特徴とする請求項６に記載の画像読取装置。
【請求項８】
前記付加手段は、前記第１面および前記第２面を含む画像データにおいて、前記第１面の画像データが表す画像と前記第２面の画像データが表す画像それぞれの下向きに、前記調整用データを付加することを特徴とする請求項６又は７に記載の画像読取装置。
【請求項９】
前記第１面の画像データの配置情報と、前記第２面の画像データの配置情報に基づいて前記統合画像データから前記第１面の画像データと前記第２面の画像データを取得する処理が前記情報処理装置により実行されることを特徴とする請求項１乃至８のいずれか１項に記載の画像読取装置。
【請求項１０】
前記第１および第２読取部の読取位置に原稿を供給する供給手段、をさらに備え、前記第１および第２読取部は、前記原稿の搬送路に沿って設けられていることを特徴とする請求項１乃至９のいずれか１項に記載の画像読取装置。
【請求項１１】
原稿の第１面を読み取る第１読取部、および、前記原稿の前記第１面の裏面である第２面を読み取る第２読取部を備える画像読取装置において実行される制御方法であって、
前記第１読取部および前記第２読取部により読み取られて生成された前記第１面および前記第２面を含む統合画像データを、前記第１面の画像データと前記第２面の画像データとに分離するか否かを、前記第１読取部および前記第２読取部により読み取られて生成された画像データに対して行われる処理に基づいて判定する判定工程と、
前記判定工程において分離すると判定された場合に、前記第１面および前記第２面を含む統合画像データを、前記第１面の画像データと前記第２面の画像データとに分離する分離工程と、
画像データを情報処理装置に送信する送信工程と、を有し、
前記判定工程において分離すると判定された場合、前記送信工程では、前記分離された前記第１面の画像データと前記第２面の画像データを個別に情報処理装置へ送信し、
前記判定工程において分離しないと判定された場合、前記送信工程では、前記第１面および前記第２面を含む統合画像データと、前記第１面の画像データの配置情報と、前記第２面の画像データの配置情報とを前記情報処理装置へ送信する、
ことを特徴とする制御方法。
【請求項１２】
情報処理装置と通信可能であり、原稿の第１面を読み取る第１読取部、および、前記原稿の前記第１面の裏面である第２面を読み取る第２読取部を備える画像読取装置において実行される制御方法であって、
前記情報処理装置から読取指示を受信する受信工程と、
前記読取指示に基づいて前記第１読取部により読み取られた前記第１面の画像データと前記第２読取部により読み取られた前記第２面の画像データを分離して前記読取指示の送信元である前記情報処理装置に送信するか、前記第１読取部により読み取られた前記第１面の画像データと前記第２読取部により読み取られた前記第２面の画像データを含む統合画像データを前記読取指示の送信元である前記情報処理装置に送信する送信制御工程と、を有し、
前記送信制御工程では、前記統合画像データを送信する場合、前記第１面の画像データの配置情報と、前記第２面の画像データの配置情報を前記情報処理装置へ送信する、
ことを特徴とする制御方法。
【請求項１３】
原稿の第１面を読み取る第１読取部および前記原稿の第２面を読み取る第２読取部により読み取られて生成された前記第１面および前記第２面を含む統合画像データを、前記第１面の画像データと前記第２面の画像データとに分離するか否かを、前記第１読取部および前記第２読取部により読み取られて生成された画像データに対して行われる処理に基づいて判定し、
分離すると判定された場合に、前記第１面および前記第２面を含む統合画像データを、前記第１面の画像データと前記第２面の画像データとに分離し、
画像データを情報処理装置に送信し、
分離すると判定された場合、前記画像データの前記情報処理装置への送信においては、前記分離された前記第１面の画像データと前記第２面の画像データを個別に情報処理装置へ送信し、
分離しないと判定された場合、前記画像データの前記情報処理装置への送信においては、前記第１面および前記第２面を含む統合画像データと、前記第１面の画像データの配置情報と、前記第２面の画像データの配置情報とを前記情報処理装置へ送信する、  ようにコンピュータを実行させるためのプログラム。
【請求項１４】
前記処理の種類に応じて、前記第１面および前記第２面を含む統合画像データを、前記第１面の画像データと前記第２面の画像データとに分離するか否かを判定することを特徴とする請求項１３に記載のプログラム。
【請求項１５】
ファックス送信に関わる読取指示が入力されたと判定された場合、前記第１面および前記第２面を含む統合画像データを、前記第１面の画像データと前記第２面の画像データとに分離すると判定することを特徴とする請求項１３又は１４に記載のプログラム。
【請求項１６】
情報処理装置から読取指示を受信し、
前記読取指示に基づいて原稿の第１面が第１の読取部により読み取られた前記第１面の画像データと当該原稿の第２面が第２の読取部により読み取られた前記第２面の画像データを分離して前記読取指示の送信元である前記情報処理装置に送信するか、原稿の第１面が前記第１の読取部により読み取られた前記第１面の画像データと当該原稿の第２面が前記第２の読取部により読み取られた前記第２面の画像データを含む統合画像データを前記読取指示の送信元である前記情報処理装置に送信し、
前記送信においては、前記統合画像データを送信する場合、前記第１面の画像データの配置情報と、前記第２面の画像データの配置情報を前記情報処理装置へ送信する、
ようにコンピュータを実行させるためのプログラム。
【請求項１７】
第１面の画像データと第２面の画像データを含む統合画像データを分離する機能を備えない前記情報処理装置から所定のコマンドを含まない前記読取指示を受信することを特徴とする請求項１６に記載のプログラム。
【請求項１８】
前記第１読取部および前記第２読取部が読み取った原稿のサイズが、当該読取において指示されている原稿サイズより小さい場合、当該指示されている原稿サイズとなるように調整用データを付加する、
ようにコンピュータをさらに実行させるための請求項１３乃至１７のいずれか１項に記載のプログラム。
【請求項１９】
前記調整用データは、前記原稿の下地の色を表すデータであることを特徴とする請求項１８に記載のプログラム。
【請求項２０】
前記第１面および前記第２面を含む画像データにおいて、前記第１面の画像データが表す画像と前記第２面の画像データが表す画像それぞれの下向きに、前記調整用データを付加することを特徴とする請求項１８又は１９に記載のプログラム。
【請求項２１】
前記第１面の画像データの配置情報と、前記第２面の画像データの配置情報に基づいて前記統合画像データから前記第１面の画像データと前記第２面の画像データを取得する処理が前記情報処理装置により実行されることを特徴とする請求項１３乃至２０のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿の表面と裏面を一回の読取動作で読取可能な画像読取装置、制御方法およびプログラムに関する。
【背景技術】
【０００２】
原稿の表面の読取中に裏面を読み取ることが可能な画像読取装置が知られている。特許文献１では、表面と裏面の画像を並行して読み取り、少ない画像メモリで効率良く画像データの圧縮処理を行う構成が記載されている。特許文献１では、表裏面に対応する各画像データに対して、一体化されたファイルとしてＪＰＥＧ法による符号化を行い、その符号化された画像データをホストコンピュータに送信する構成が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−３２４６１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、ホストコンピュータにおいて表面の画像と裏面の画像データとが分離されると記載されている。そのため、画像データの送信先の装置が画像データを分離する機能を備えていない場合には、表面の画像データと裏面の画像データとが分離して表示されることができない場合がある。その場合には、ユーザが意図した出力結果が得られないことが考えられる。また、原稿と設定されている綴じ方向により、ユーザの意図した出力結果が得られないことも考えられる。
【０００５】
本発明の目的は、このような従来の問題点を解決することにある。本発明は、上記の点に鑑み、原稿を読み取った画像データに対して行われる処理を考慮して、原稿の表裏面を読み取って画像データを出力する画像読取装置、制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る画像読取装置は、原稿の第１面を読み取る第１読取部、および、前記原稿の前記第１面の裏面である第２面を読み取る第２読取部を備える画像読取装置であって、前記第１読取部および前記第２読取部により読み取られて生成された前記第１面および前記第２面を含む統合画像データを、前記第１面の画像データと前記第２面の画像データとに分離するか否かを、前記第１読取部および前記第２読取部により読み取られて生成された画像データに対して行われる処理に基づいて判定する判定手段と、前記判定手段により分離すると判定された場合に、前記第１面および前記第２面を含む統合画像データを、前記第１面の画像データと前記第２面の画像データとに分離する分離手段と、画像データを情報処理装置に送信する送信手段と、を備え、前記判定手段により分離すると判定された場合、前記送信手段は、前記分離された前記第１面の画像データと前記第２面の画像データを個別に情報処理装置へ送信し、前記判定手段により分離しないと判定された場合、前記送信手段は、前記第１面および前記第２面を含む統合画像データと、前記第１面の画像データの配置情報と、前記第２面の画像データの配置情報とを前記情報処理装置へ送信する、ことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、原稿を読み取った画像データに対して行われる処理を考慮して、原稿の表裏面を読み取って画像データを出力することができる。
【図面の簡単な説明】
【０００８】
【図１】複合機の構成を示すブロック図である。
【図２】自動原稿給送装置の構成を示す図である。
【図３】複合機を制御するプログラムの構成を示す図である。
【図４】コンピュータから送信される指示情報を示す図である。
【図５】表裏の画像の一体化の要求を含む指示情報を示す図である。
【図６】ジョブ情報の各項目を示す図である。
【図７】ジョブ情報を示す図である。
【図８】表面と裏面とが一体化された画像データを示す図である。
【図９】ジョブ制御部の選択テーブルを示す図である。
【図１０】処理順序についてのタイミングチャートを示す図である。
【図１１】データ制御処理の手順を示すフローチャートである。
【図１２】長辺綴じと短辺綴じの原稿を説明するための図である。
【図１３】指示サイズよりも短い原稿を読み取った際の画像データを示す図である。
【図１４】調整用データを付加するデータ制御処理を示すフローチャートである。
【図１５】各画像データの領域情報を説明するための図である。
【図１６】画像が生成されていく様子を説明するための図である。
【図１７】各画像データの切り出しを説明するための図である。
【図１８】切り出された各画像データの表示の態様を示す図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１０】
［第１の実施形態］
図１は、画像読取装置の構成を示すブロック図である。本実施形態では、画像読取装置として、例えば、コピー機能、スキャン機能、プリンタ機能、ファクシミリ機能等の複数の機能が一体化された複合機（ＭＦＰ：Ｍｕｌｔｉｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）が用いられる。複合機１は、外部インタフェース４と外部バス２を介して、外部のＰＣ等のコンピュータ３と相互に通信可能に接続されている。外部バス２は、ＵＳＢ（ユニバーサル・シリアル・バス）で構成されているが、複数の外部装置と接続可能なネットワーク接続や、無線通信等、他のインタフェースであっても良い。
【００１１】
ＣＰＵ１１は、複合機１を統括的に制御するプロセッサである。内部バス１５は、各ブロックを相互に接続するバスである。ＲＯＭ１２は、ＣＰＵ１１で動作するプログラムや各種データを記憶する。ＲＡＭ１３は、電源をオフすると記憶データが揮発してしまう書換え可能な作業用メモリであり、ＣＰＵ１１のワーキングメモリとしても用いられる。一方、不揮発性ＲＡＭ１４は、電源をオフしても中身のデータが揮発しない書換え可能なメモリである。ＣＰＵ１１は、例えば、ＲＯＭ１２に記憶されたプログラムをＲＡＭ１３に読み出して実行することにより、本実施形態の動作を実現する。操作部５は、操作者（ユーザ）による種々の操作指示を受付け、また、ユーザに対して、電源状態等、複合機１の各種状態や、各ジョブのステータス等を表示する。
【００１２】
複合機１において、第１面画像読取部７と第２面画像読取部８はそれぞれ、原稿の第１面（表面）と第２面（裏面）を光学的に読み取るイメージセンサユニットである。イメージセンサユニットは、原稿に光を照射する光源や、原稿からの反射光を読み取り、光電変換する素子を配列したイメージセンサを含む。
【００１３】
複合機１は、両面原稿の両面を２つの画像読取部により、実質的にほぼ同時に（一回の読取動作で）読み取ることができる。片面原稿および両面原稿の第１面は、第１面画像読取部７で読み取られ、両面原稿の第２面は、第２面画像読取部８で読み取られる。このように両面原稿の両面をほぼ同時に読み取ることにより、両面原稿の読取時間を短縮することができる。
【００１４】
画像読取制御部６は、第１面画像読取部７と第２面画像読取部８のアナログ信号をＡ／Ｄ（アナログ／デジタル）変換したり、第１面画像読取部７と第２面画像読取部８のゲイン調整等の特性補正を行う。また、画像読取制御部６は、デジタル画像データをＲＡＭ１３へ記憶するため、ＤＭＡ（ダイレクトメモリアクセス）転送を行う回路を有する。
【００１５】
複合機１は、両面原稿を第１面画像読取部７と第２面画像読取部８の２つの画像読取部から出力されるアナログ信号を、１つの画像読取制御部６で処理する。両面原稿を読み取る場合、画像読取制御部６は、２つの画像読取部から出力されるアナログ信号を第１面、第２面の順に逐次処理して１つのデジタル画像データとし、ＲＡＭ１３へ格納する。そのため、読み取った画像データは、図８に示すように、１つの画像データ内に第１面（Ｆ面）の画像データと第２面（Ｒ面）の画像データを含むことになる。このように１つの画像読取制御部が２つの画像読取部からの信号を処理することで、２つの画像読取制御部を備える場合よりも、回路規模を小さくすることができ、コストを低減することができる。
【００１６】
画像処理部９は、ＲＡＭ１３に記憶されている画像データを読み出し、各種画像処理や画像形成のための画像変換処理を行う回路である。画像処理部９は、ＲＡＭ１３に記憶されている画像データを読み出してＪＰＥＧなどにより符号化処理する回路と、符号化されたデータ（符号化データ）を復号化処理する回路を有する。ここでは、符号化の方法としてＪＰＥＧを例に挙げて説明しているが、ＪＰＥＧ符号化に限定されるものではなく他の符号化方式を用いても良い。また、本実施形態において、画像処理部９の符号化処理と復号化処理は同時に実行可能であり、符号化処理は、１つまでの画像に対してのみ同時に実行可能である。
【００１７】
［スキャン機能］
両面原稿を読み取る場合、画像読取制御部６は、ＲＡＭ１３に記憶された画像データを、画像処理部９でＪＰＥＧなどにより符号化処理し、符号化データを再びＲＡＭ１３へ格納する。画像処理部９による符号化処理は、画像読取制御部６の画像データをＲＡＭ１３へ記憶する処理と並行して行われる。また、画像読取制御部６は、符号化処理が実行された画像データが記憶されていたＲＡＭ１３の領域を解放し、その領域を再び画像読取制御部６が画像データを格納するために使用する。このように、読み取った画像データを逐次符号化することで、符号化しない場合と比較して、ＲＡＭ１３上に多くの画像データを記憶することが可能になる。その結果、使用可能な記憶領域が限られている場合でも効率的な読取りを実現することができる。また、画像データを外部のコンピュータ３に送信する場合、画像データを符号化しない場合と比較して通信データ量が小さくなるので、高速化することができる。
【００１８】
複合機１をスキャナとして用いる場合、自動原稿給送装置を使用して片面原稿の読取りを行う場合には、まず、第１面画像読取部７は、後述の原稿積載部上に積載された原稿の表面を読み取ってアナログ信号を出力する。そして、画像読取制御部６は、Ａ／Ｄ変換と特性補正を行い、画像データとしてＲＡＭ１３に格納する。画像処理部９は、ＲＡＭ１３に格納された画像データをＪＰＥＧ符号化して、符号化データをＲＡＭ１３に格納する。そして、画像処理部９は、符号化データを外部インタフェース４と外部バス２を介してコンピュータ３に送信する。
【００１９】
一方、自動原稿給送装置を使用して両面原稿の読取りを行う場合には、まず、第１面画像読取部７と第２面画像読取部８は、後述の原稿積載部上に積載された原稿の表面と裏面をほぼ同時に読み取ってアナログ信号を出力する。画像読取制御部６は、Ａ／Ｄ変換と特性補正を行い、両面原稿の第１面と第２面の画像データが一体となった画像データをＲＡＭ１３に格納する。画像処理部９は、ＲＡＭ１３に格納された画像データをＪＰＥＧ符号化して、符号化データをＲＡＭ１３に格納する。そして、画像処理部９は、符号化データを外部インタフェース４と外部バス２を介してコンピュータ３に送信する。
【００２０】
コンピュータ３は、両面原稿の第１面と第２面が一体となった符号化データを受信すると、復号化してそれぞれの面の原稿領域を切り出し、各面に対応した画像データを作成する。画像データは、ＪＰＥＧなどにより再符号化処理して、コンピュータ３の記憶領域に格納される。
【００２１】
ここでは、コンピュータ３へ両面原稿の第１面と第２面が一体となった符号化データを送信する動作を説明したが、複合機１で復号化して第１面と第２面を切り出した後、それぞれの画像データをコンピュータ３に送信するようにしても良い。その場合には、画像処理部９は、ＲＡＭ１３に格納された両面原稿の第１面と第２面が一体となった符号化データを、第１面の原稿領域を復号化しながら再符号化し、第１面の符号化データをＲＡＭ１３に格納する。次に、画像処理部９は、第２面の原稿領域を復号化しながら再符号化し、第２面の符号化データをＲＡＭ１３に格納する。画像処理部９は、ＲＡＭ１３に格納された第１面の符号化データと第２面符号化データを、外部インタフェース４と外部バス２を介してコンピュータ３に送信する。また、ここでは、符号化データをＲＡＭ１３に一度記憶したのちコンピュータ３に送信する動作を説明したが、再符号化と送出を並列して行うようにしても良い。
【００２２】
［コピー機能］
複合機１を複写機として、片面原稿のコピー機能を実行する場合、符号化データをＲＡＭ１３に記憶するまでの動作は、片面原稿のスキャンと同じである。画像処理部９は、符号化データを復号化し、画像データに各種画像処理を行い、画像形成部１０に出力する。画像形成部１０は、画像処理が実行された画像データに基づいて、記録媒体上に画像を形成する。
【００２３】
両面原稿のコピー機能を実行する場合も、符号化データをＲＡＭ１３に記憶するまでの動作は、両面原稿のスキャンと同じである。画像処理部９は、符号化データから第１面に対応する画像データを復号化し、画像データに各種画像処理を行い、画像形成部１０に出力する。画像形成部１０は、画像処理が実行された第１面に対応する画像データに基づいて、記録媒体上に画像を形成する。次に、画像処理部９は、符号化データから第２面に対応する画像データを復号化し、画像データに各種画像処理を行い、画像形成部１０に出力する。画像形成部１０は、画像処理が実行された第２面の画像データに基づいて、記録媒体上に画像を形成する。
【００２４】
［ファクシミリ送信機能］
複合機１を読取側のファクシミリとして、片面原稿を送信する場合、画像データをＲＡＭ１３に格納するまでの動作は、片面原稿のスキャンと同じである。画像処理部９は、ＲＡＭ１３内の画像データをＪＰＥＧなどを用いて符号化処理し、コードデータとして再び、ＲＡＭ１３に格納する。次に、ＣＰＵ１１は、ＲＡＭ１３から読み出したコードデータを、モデム１６に書き込み、変調を行い、ＣＣＩＴＴ勧告によって定められた通信機能に基づいて、公衆回線１７を経由して外部のファクシミリ装置に送信する。
【００２５】
両面原稿を送信する場合、符号化データをＲＡＭ１３に格納するまでの動作は、両面原稿のスキャンと同じである。画像処理装置９は、符号化データから第１面に対応する画像データを復号化し、ＪＰＥＧなどにより再符号化して、第１面のコードデータとして再びＲＡＭ１３に格納する。そして、第１面のコードデータを片面原稿の場合と同様に外部のファクシミリ装置に送信する。次に、画像処理装置９は、符号化データから第２面に対応する画像データを復号化し、ＪＰＥＧなどにより符号化し、第２面のコードデータとして再びＲＡＭ１３に格納する。そして、第１面のコードデータの送信終了後に、第２面のコードデータを外部のファクシミリ装置に送信する。
【００２６】
図２は、複合機１の自動原稿給送装置の動作を説明するための構成図である。図２は、自動原稿給送装置の原稿の搬送パス（搬送路）の概略断面図である。自動原稿給送装置において、原稿積載部２０１は、原稿を積載するための積載トレイである。自動原稿給送装置を用いて読取りを行う場合、まず、給紙ローラ２０３により、原稿積載部２０１の最上位の原稿２０２を自動原稿給送装置内へ給紙する。原稿２０２は、搬送パスに沿って搬送ローラ２０４により搬送され、原稿先端が第１面読取位置２１４に到達すると、読取りが開始される。読取開始後、原稿２０２の搬送とともに読取りが行われ（いわゆる流し読み）、原稿後端まで読取りが行われるかまたは所定枚数の原稿の読取りの後、読取りを終了する。
【００２７】
読取終了後の原稿２０２は、排紙ローラ２０５により原稿排紙部２０６に排紙される。ここでは、原稿の先端から読取りを開始し、原稿の終端まで読取りを行う構成について説明したが、原稿先端から予め定められた量分、先に読取りを開始したり、原稿後端から予め定められた量分、後に読取りを終了する構成としても良い。
【００２８】
第１面画像読取部２０９は、原稿の第１面を読み取るためのイメージセンサユニットであり、図１の第１面画像読取部７に対応する。原稿の第１面は、原稿積載部２０１に積載された原稿２０２の上向きの面に対応する。第１面画像読取部２０９は、図中の矢印２１１の方向に移動可能であり、読取動作中以外は、待機位置２１２に位置する。自動原稿給送装置を用いた読取りの場合、第１面画像読取部２０９は、第１面読取位置２１４に停止し、搬送パスに沿って搬送される原稿の第１面を読み取る。待機位置２１２は、後述するキャリブレーションシート２１９を使用して第１面画像読取部２０９の位置を検出することで正確に保たれている。
【００２９】
第２面画像読取部２１０は、原稿の第２面を読み取るためのイメージセンサユニットであり、図１の第２面画像読取部８に対応する。第２面画像読取部２１０は、自動原稿給送装置の第２面読取位置２１７に固定され、搬送パスに沿って搬送される原稿の第２面を読み取る。原稿の第２面は、原稿積載部２０１に積載された原稿２０２の下向きの面に対応する。
【００３０】
第１面画像読取部２０９と、第２面の画像読取部２１０は、読取部間距離２１８だけ離れているので、同時両面読取を行う場合、読取画像における第１面原稿画像位置と第２面原稿画像位置は、読取部間距離２１８だけ離れる。なお、本願では２つの読取部２０９〜２１０を用いて、１回の原稿の搬送で両面を読み取る動作を同時両面読取と呼ぶ。なお、同時両面読取は、必ずしも同時に表面と裏面を読む必要はない。図８は、同時両面読取により得られる画像データを示す。ここでは、第２面画像読取部２１０が自動原稿給送装置に固定されている構成を説明したが、第２面画像読取部２１０を移動可能にして、第２面読取位置２１７を調整する構成としても良い。また、第１面画像読取部２０９と第２面画像読取部２１０により原稿がそれぞれの読取対象位置に無い状態で白色が読取られるように、イメージセンサに対向するように非図示の白色板が設置される。
【００３１】
原稿センサ２０７は、原稿積載部２０１の原稿の有無を検知するためのセンサである。原稿先端センサ２０８は、搬送ローラ２０４で搬送される原稿の先端位置を検知するためのセンサである。搬送ローラ２０４で搬送される原稿２０２の先端が原稿先端センサ２０８に達した時のセンサの値が変化することで、原稿２０２の先端が原稿先端センサ２０８の位置２１５にあることが検知される。また、原稿先端センサ２０８は、原稿２０２の後端が原稿先端センサ２０８を通過した時にセンサの値が変化することで、原稿２０２の後端の位置が原稿先端センサ２０８の位置２１５にあることが検知される。
【００３２】
検知された原稿の先端位置と後端位置に基づいて、読取開始と読取終了が行われる。原稿２０２の読取開始タイミングは、原稿先端センサ２０８で原稿の先端位置を検知した時点から予め定められた搬送量（読取開始搬送量）分、原稿を搬送した後とされる。原稿２０２の読取終了タイミングは、原稿先端センサ２０８で原稿の後端位置を検知した時点から予め定められた搬送量（読取終了搬送量）分、原稿を搬送した後とされる。原稿先端センサ２０８は、読取開始及び読取終了のタイミングを決めるための、搬送路上の基準位置の役割を果たす。
【００３３】
第１面画像読取部２０９は、自動原稿給送装置を用いた読取りだけでなく、原稿固定の読取りでも使用される。原稿固定の読取りでは、第１面画像読取部２０９は、固定原稿読取面２１３の方向に移動しながら、固定原稿読取面２１３に置かれた原稿を読み取る。
【００３４】
キャリブレーションシート２１９は、第１面画像読取部２０９の特性補正を行うための白基準を取得するためのシートである。また、キャリブレーションシート２１９には、稼働する第１面画像読取部２０９の基準位置を判断するためのパターンが形成されており、第１面画像読取部２０９の位置２１４を検出するためにも使用される。第１面画像読取部２０９は、移動しながらキャリブレーションパターン２１９付近を読み取り、読取画像からパターンを検出することで第１面画像読取部２０９の位置２１４を検出する。そして、待機位置２１２の位置を、検出した位置２１４からの所定量の相対位置とすることで、第１面画像読取部２０９の待機位置２１２を正確に保つことができる。第１面画像読取部２０９の位置２１４の検出は、電源ＯＮ時と読取動作終了後の待機位置２１２への移動前とに毎回行うようにしても良い。
【００３５】
ここでは、キャリブレーションシート２１９を用いて第１面画像読取部２０９の位置２１４を検出する説明をしているが、位置検出方法は特に限定されるものではない。第１面画像読取部２０９の位置２１４を検出するセンサを備えて位置を検出しても良いし、第１面画像読取部２０９を移動可能なだけ移動させ可動範囲端部に突き当てて停止させることで位置を検出しても良い。
【００３６】
図３は、本実施形態における複合機１を制御するプログラム３００の構成を示す図である。プログラム３００は、各ブロック３０１〜３０９を含み、ＲＯＭ１２からＲＡＭ１３に読み出されてＣＰＵ１１により実行される。
【００３７】
各ブロックの機能について説明する。操作制御部３０１は、操作部５を介して受け付けたユーザの指示情報をＰＣスキャンアプリケーション３０２、ＦＡＸアプリケーション３０３、コピーアプリケーション３０４に渡す。また、複合機１の状態や各アプリケーションの進捗状況を表示部５に出力する機能を有する。
【００３８】
ＰＣスキャンアプリケーション３０２は、外部インタフェース４を介してコンピュータ３から受信した指示情報を解析し、ジョブ管理部３０５にジョブの実行を依頼する機能を有する。コンピュータ３から送信される指示情報は、図４に示すような所定のテキストデータによるコマンドを含み、解像度や画像フォーマット、品質、両面読みの有無を指定可能である。図４（ａ）は、６００ｄｐｉの解像度での片面のみの読取で、標準品位のＪＰＥＧ画像を要求する場合のコマンドを示し、図４（ｂ）は、６００ｄｐｉの解像度での両面の読取で、標準品位のＪＰＥＧ画像を要求する場合のコマンドを示す。さらに、本実施形態では、図５に示すように、＜ｄｕｐｌｅｘ＿ｃｕｓｔｏｍ＞というコマンドを用意し、「Ｃｏｎｎｅｃｔ」をパラメータとして指定することによって、表裏の画像が一体化されたＪＰＥＧ画像の要求が可能である。ここで、表裏の画像が一体化された画像とは、図８に示すように、１つの画像データ中に表面に対応する画像データと裏面に対応する画像データとが配置された画像を指す。なお、本実施形態では、第１面画像読取部２０９と第２面画像読取部２１０の間は、図２に示すように物理的に離れている。そのため、同一時刻に読み取る搬送方向における位置が異なり、図８に示すように、表面と裏面の画像データが上下方向にずれた位置に配置される。
【００３９】
ＦＡＸアプリケーション３０３、コピーアプリケーション３０４は、操作制御部３０１から受け取った指示情報を解析し、ジョブ管理部３０５にジョブの実行を依頼する。ジョブ管理部３０５が受け取った実行依頼は、図６に示すようなジョブ情報を含み、依頼側のアプリケーション、原稿用紙サイズ、出力ファイルフォーマット、品位、両面読取種別、印刷サイズの各項目を指定可能である。例えば、アプリケーションについては、ＰＣスキャン／ＦＡＸ／コピーが指定可能であり、原稿用紙サイズについては、Ａ４／Ｌｅｔｔｅｒ／Ａ５が指定可能である。また、ファイルフォーマットについては、ＪＰＥＧ／ＲＡＷが指定可能であり、品位については、標準／きれいが指定可能である。また、両面読取種別については、「両面＿連結」「両面」「片面」を指定可能であって、「両面＿連結」は、図８に示すような表裏の画像が一体とされた画像データの指定であることを意味する。
【００４０】
ジョブ管理部３０５は、各アプリケーションから受け取ったジョブ実行依頼に基づいて、各ジョブ制御部３０６〜３０９のうち必要なジョブ制御部を選択及び組み合わせて、処理の実行依頼を制御する。このとき、ジョブ管理部３０５は、図９に示すようなジョブ制御部の選択テーブル９００を用いて、どのジョブ制御部を用いて実行依頼を解決するかを判定する。図９に示すように、ジョブ選択テーブル９００は、「アプリケーション」及び「両面読取種別」項目ごとにそれぞれ、どのジョブ制御部を使用すべきかを記述している。本実施形態では、第１〜第３ジョブ制御部の最大３つのジョブ制御部までを指定することができる。
【００４１】
データ送信ジョブ制御部３０６は、ＲＡＭ１３に記憶された画像データを、外部インターフェース４又はモデム１６を介して外部装置に送信するよう制御する。スキャンジョブ制御部３０７は、画像読取制御部６と画像処理部９を制御して、ＪＰＥＧ化された画像データをＲＡＭ１３に格納する。画像処理ジョブ制御部３０８は、画像処理部９を制御して、画像データを表面に対応する画像データと裏面に対応する画像データとに分離する。プリントジョブ制御部３０９は、画像処理部９により復号化した画像データを画像形成部１０に出力し、画像形成部１０を制御して印刷を実行する。
【００４２】
コンピュータ３が、表裏の画像が一体とされた画像データから表裏面それぞれの画像データの切り出し処理に対応しているケースについて説明する。まず、コンピュータ３は、図５に示すような＜ｄｕｐｌｅｘ＿ｃｕｓｔｏｍ＞が「Ｃｏｎｎｅｃｔ」で指定されたコマンドを複合機１に送信する。複合機１は、コンピュータ３から受信したコマンドを、ＰＣスキャンアプリケーション３０２により解析し、図７（ａ）に示すジョブ情報を生成する。その場合、コマンドは、＜ｄｕｐｌｅｘ＿ｃｕｓｔｏｍ＞が「Ｃｏｎｎｅｃｔ」で指定されているので、ジョブ情報の両面種別を「両面＿連結」は指定される。
【００４３】
次に、ジョブ管理部３０５は、ジョブ選択テーブル９００を参照して、使用するジョブ制御部を選択する。ここで、図７（ａ）のジョブ情報の「アプリケーション」が「ＰＣスキャン」であり、「両面読取種別」が「両面＿連結」であることから、第１ジョブ制御部としてスキャンジョブ制御部３０７が選択される。また、第２ジョブ制御部としてデータ送信ジョブ制御部３０６が選択される。ジョブ管理部３０５は、その選択に従って、第１ジョブ制御部であるスキャンジョブ制御部３０７に画像読取を要求するとともに、第２ジョブ制御部であるデータ送信ジョブ制御部３０６に画像データをコンピュータ３に送信するよう要求する。
【００４４】
スキャンジョブ制御部３０７は、画像読取制御部６を制御して、表面と裏面に対応する画像データを取得する。このとき、スキャンジョブ制御部３０７は、表面と裏面に対応する各画像データがＲＡＭ１３上に左右に並んで出力されるよう制御する。画像読取制御部６は、１６ラインごとに画像データを出力するものとし、スキャンジョブ制御部３０７は、画像読取制御部６から１６ライン分の画像データが出力されるごとに画像処理部９に入力してＪＰＥＧ符号化させる。画像処理部９は、ＪＰＥＧ符号化を実行すると、その圧縮された画像データをＲＡＭ１３の別の領域に逐次書き出す。このとき、画像読取制御部６が画像データを出力したＲＡＭ１３の領域のうち、既にＪＰＥＧ符号化が終了している領域については解放される。そして解放された領域は、画像読取制御部６が画像データを出力する領域として再度設定される。そのような構成により、ＲＡＭ１３における画像読取制御部６の出力バッファの本動作の実行に必要な容量を低減することができる。
【００４５】
スキャンジョブ制御部３０７は、画像データを出力する場合に、原稿の表裏面それぞれに対応する画像データがどの領域に配置されるかを表した領域情報も生成する。当該領域情報に従って、画像読取制御部６が出力するＲＡＭ１３上のアドレス情報や、画像処理部９によりＪＰＥＧ符号化された画像データの入力アドレス、及び画像サイズ情報が決定される。以上の処理により、ＪＰＥＧ符号化された画像データは、図８に示すように、左右に表裏面それぞれの画像データが並んだ画像データとなる。
【００４６】
データ送信ジョブ制御部３０６は、まず、外部インタフェース４を介してスキャンジョブ制御部３０７が生成した領域情報をコンピュータ３に送出する。次に、ＲＡＭ１３中の符号化された画像データを逐次、コンピュータ３に送信する。画像データの送信については、ＪＰＥＧ符号化されたデータを逐次送信するので、画像読取、ＪＰＥＧ符号化、データ送出の一連の処理が並行して行われ、高速に画像データをコンピュータ３に送出することができる。コンピュータ３は、受信したＪＰＥＧ符号化された図８の画像データを復号化するとともに、受信した領域情報に基づいて画像データの切り出し処理を行い、表面に対応する画像データと、裏面に対応する画像データとを取得する。
【００４７】
次に、コンピュータ３が、表裏の画像が一体とされた画像データからの、表裏面それぞれの画像データの切り出し処理に対応していないケースについて説明する。その場合、コンピュータ３は＜ｄｕｐｌｅｘ＿ｃｕｓｔｏｍ＞コマンドをサポートしておらず、表面の画像データと裏面の画像データを個別に求めるために、図４（ｂ）で示すようなコマンドを複合機１に送信する。複合機１は、受信したコマンドに応答するために、表面と裏面それぞれについて独立した画像データを生成してコンピュータ３に送信する必要がある。複合機１は、コンピュータ３から受信したコマンドを、ＰＣスキャンアプリケーション３０２により解析し、図７（ｂ）に示すジョブ情報を生成する。その場合、コマンドは、＜ｄｕｐｌｅｘ＿ｃｕｓｔｏｍ＞が指定されていない両面要求であるので、ジョブ情報の両面種別は「両面」と指定される。
【００４８】
次に、ジョブ管理部３０５は、ジョブ選択テーブル９００を参照して使用するジョブ制御部を選択する。ここで、図７（ｂ）のジョブ情報の「アプリケーション」が「ＰＣスキャン」であり、「両面読取種別」が「両面」であることから、第１ジョブ制御部としてスキャンジョブ制御部３０７が選択される。また、第２ジョブ制御部として画像処理ジョブ制御部３０８が選択され、第３ジョブ制御部としてデータ送信ジョブ制御部３０６が選択される。ジョブ管理部３０５は、その選択に従って、第１ジョブ制御部であるスキャンジョブ制御部３０７に画像読取を要求するとともに、第２ジョブ制御部である画像処理ジョブ制御部３０８に画像データの表裏面の分離を要求する。さらに、ジョブ管理部３０５は、第３ジョブ制御部であるデータ送信ジョブ制御部３０６に表面の画像データと裏面の画像データをコンピュータ３に送信するよう要求する。
【００４９】
スキャンジョブ制御部３０７は、上記「両面＿連結」の場合と同様の動作により、読み取った表裏面に対応する画像データが左右に連結されＪＰＥＧ符号化された画像データを生成するとともに、表裏面それぞれについての領域情報を生成する。画像処理ジョブ制御部３０８は、スキャンジョブ制御部３０７が表裏面一体のＪＰＥＧ符号化された画像データの生成を終了するまで待機する。スキャンジョブ制御部３０７により１枚のＪＰＥＧ符号化された画像データの生成が終了すると、画像処理ジョブ制御部３０８は、生成された領域情報のうち表面についての領域情報を用いて、ＪＰＥＧ符号化された画像データ中の復号化する領域を指定する。画像処理ジョブ制御部３０８は、指定した領域情報に基づいて画像処理部９に対して、復号化するよう処理要求を行う。また、画像処理ジョブ制御部３０８は、画像処理部９に対して、復号化された画像データを再度符号化するよう処理要求を行う。
【００５０】
画像処理部９は、ＪＰＥＧ符号化された画像データのうち、領域情報で指定された領域に対して１６ラインずつ復号化して一旦ＲＡＭ１３に書き出すとともに、復号化されたＲＡＭ１３中の画像データを１６ラインずつ再度、符号化する。この復号化と再符号化を表面の領域分生成することにより、表面に対応する画像データが分離されたＪＰＥＧ符号化された画像データ（表面の画像データ）が生成される。画像処理ジョブ制御部３０８は、表面に対応する画像データの再符号化を終了すると、裏面に対応する画像データについても同様に、領域情報を用いて復号化及び再符号化を行う。その後、データ送信ジョブ制御部３０６は、表面に対応するＪＰＥＧ符号化された画像データと、裏面に対応するＪＰＥＧ符号化された画像データとを順次、コンピュータ３に送信するよう外部インタフェース４を制御する。
【００５１】
以上、コンピュータ３からのコマンドが＜ｄｕｐｌｅｘ＿ｃｕｓｔｏｍ＞が「Ｃｏｎｎｅｃｔ」の指定を含む場合と、＜ｄｕｐｌｅｘ＿ｃｕｓｔｏｍ＞の指定を含まない場合の処理について説明した。図１０は、それぞれの場合における、複合機１の処理順序及び時間について示したタイミングチャートを示す図である。図１０（ａ）は、＜ｄｕｐｌｅｘ＿ｃｕｓｔｏｍ＞が「Ｃｏｎｎｅｃｔ」の指定を含む場合のタイミングチャートである。図１０（ａ）に示すように、画像読取、ＪＰＥＧ符号化、ＪＰＥＧ復号化が並行して行われ、画像読取とＪＰＥＧ符号化データの送信の終了タイミングの差が小さい。一方、＜ｄｕｐｌｅｘ＿ｃｕｓｔｏｍ＞の指定を含まない場合には、復号化、再符号化を行う必要があるので、前者に比べて処理に時間がかる。特に、複数の原稿を読み取る場合において、＜ｄｕｐｌｅｘ＿ｃｕｓｔｏｍ＞が「Ｃｏｎｎｅｃｔ」の指定を含む場合には、複合機１のデバイスやリソースが早期に解放されるため２枚目の読取を即座に開始でき、生産性の面で有利である。一方、＜ｄｕｐｌｅｘ＿ｃｕｓｔｏｍ＞の指定を含まないことで、ホストコンピュータ３は、表裏面が１枚ずつに分離されたＪＰＥＧ符号化された画像データを受け取ることができる。そのため、コンピュータ３が画像データの分離を実行できない場合や、画像データの分離に必要なハードウェアリソースが乏しく実行に時間がかかる場合などにおいて実行することができ、汎用性の面で有利である。また、上記説明では、＜ｄｕｐｌｅｘ＿ｃｕｓｔｏｍ＞が「Ｃｏｎｎｅｃｔ」の指定を含むか否かによって処理を切り替えていた。しかし、ＰＣスキャンアプリケーション３０２が様々なコマンド体系を受け付けられる構成である場合、＜ｄｕｐｌｅｘ＿ｃｕｓｔｏｍ＞のような特殊なコマンドが存在しないコマンド体系を扱う場合が考えられる。つまり、ＣＰＵ１１は、＜ｄｕｐｌｅｘ＿ｃｕｓｔｏｍ＞を含まない指示情報を受け付けることも考えられる。そのようなケースにおいても、ＣＰＵ１１は、表裏面が１枚ずつに分離されたＪＰＥＧ符号化された画像データを送信するよう制御できるので、複合機１は、様々なコマンド体系をサポートすることが可能となる。
【００５２】
以上により、ジョブ管理部３０５が第１ジョブ制御部〜第３ジョブ制御部として、受信したコマンドに従ってどのジョブ制御部に処理を割り当てるかを切り替える。この切換によって、ＰＣスキャンアプリケーション３０２が画像データの分離を実行するか否かを切り替えることができることを説明した。上記では、ＰＣスキャンアプリケーション３０２を例に説明したが、図９のジョブ制御部の選択テーブル９００に示すように、コピーの場合には、分離を行うための画像処理ジョブ制御部３０８が指定されていない。コピー機能は、表裏面が連結された状態のＪＰＥＧ符号化された画像データを、プリントジョブ制御部３０９が画像処理部９を制御して復号化する際に、表裏面それぞれ必要な領域のみを画像形成部１０に出力することで実現される。つまり、コピー機能は複合機１のみで実現できる機能であるので、生産性を追求した構成とされている。また、ＦＡＸアプリケーション３０３は、モデム１６を介した電話回線を通して対向機に画像データを送信するいわゆるファクシミリ送信機能を実行する。ファクシミリ送信機能の場合には、画像データを分離する系のみ行う構成とした。画像データの送付先である対向機は様々なメーカによって生成されたものと考えられる上、独自のコマンドを用意できない状況で、表裏面が連結された状態でＪＰＥＧ符号された画像データという特殊なフォーマットを対向機に送信することを避けるためである。
【００５３】
また、本実施形態において、複合機１で画像データを分離する際には、ＪＰＥＧで符号化すると、少なからず画像劣化が生じる。特に、本実施形態では、符号化した画像データを復号化した後、再符号化するので、二重の画像データの劣化が懸念される。ＪＰＥＧ符号化においては画像データの所定の閾値で量子化を行うが、一旦所定の量子化閾値で劣化させた画像に対して、二度目の符号化処理で他の量子化閾値で劣化させると、劣化がより目立ってしまう。そのため、同じ画素に対して、１度目の符号化処理中の量子化処理と２度目の符号化処理中の量子化処理とで同じ閾値となるように、両者の処理で使用する量子化テーブルを同一とすることで、画質劣化を抑えることができる。本実施形態では、複合機１が２種類の量子化テーブルを保持しており、ジョブ情報の品位が「標準」で指定された場合には、１度目の符号化も２度目の符号化も同じく標準用の量子化テーブルを用いる。一方、「きれい」で指定された場合は、１度目の符号化も２度目の符号化も同じく「きれい」用の量子化テーブルを用いる。そのため、ジョブ管理部３０５は、ジョブ情報のうち、品位についての情報も、スキャンジョブ制御部３０７及び画像処理ジョブ制御部３０８に通知する。
【００５４】
図１１は、上述した動作に基づく、コンピュータ３での画像データの分離の可否に応じたデータ制御処理の手順を示すフローチャートである。図１１の各処理は、例えば、ＣＰＵ１１がＲＯＭ１２に格納されたプログラムを読み出して図３に示す各ブロックを実現することにより行われる。
【００５５】
Ｓ１１０１において、ＣＰＵ１１は、コンピュータ３から受信したコマンドに基づいて、図７（ａ）または図７（ｂ）に示すようなジョブ情報を生成すると、Ｓ１１０２において、画像読取を開始する。Ｓ１１０３において、ＣＰＵ１１は、原稿の表裏の両面が一体とされた画像データに対してＪＰＥＧ符号化を行う。
【００５６】
Ｓ１１０４において、ＣＰＵ１１は、コンピュータ３から受信したコマンドに基づいて、画像データの表裏面の分離及び再符号化が必要であるか否かを判定する。Ｓ１１０４の判定は、コンピュータ３から受信したコマンドに＜Ｄｕｐｌｅｘ＿Ｃｕｓｔｏｍ＞がＣｏｎｎｅｃｔで指定されているかに応じて行われても良い。Ｃｏｎｎｅｃｔで指定されているということは、コンピュータ３での画像データの分離が可能であることを示す。Ｓ１１０４で、必要でないと判定された場合には図１１の処理を終了する。その場合には、表裏面が一体とされた画像データが本処理の後段で使用される。後段での処理とは、例えば、ホストコンピュータ３への送信処理や、画像形成部１０での印刷処理である。一方、分離及び再符号化が必要であると判定された場合には、Ｓ１１０５に進む。Ｓ１１０５において、ＣＰＵ１１は、表裏面が一体とされた画像データのうち、表面に対応する領域を切り出して復号化し、Ｓ１１０６において、その復号化された画像データに対して再度、符号化を行う。Ｓ１１０７において、ＣＰＵ１１は、表裏面が一体とされた画像データのうち、裏面に対応する領域を切り出して復号化し、Ｓ１１０８において、その復号化された画像データに対して再度、符号化を行い、図１１の処理を終了する。以上の処理により、表裏面それぞれ分離された画像データを取得することができる。
【００５７】
本実施形態では、表裏面をほぼ同時に読み取る複合機１が、画像データを表裏面に分離せずにそのまま外部装置に送信する構成と、画像データを表裏面に分離する構成の２系統の処理を有する構成とした。また、それら２系統の処理を適宜切り替えることによって汎用性または生産性のいずれを重視するかに応じて最適な処理系統を採用することが可能となる。なお、本実施形態においては、外部インタフェース４を介して接続されたコンピュータ３に画像データを送信する構成を記載したが、例えば、ＵＳＢ接続したメモリに画像データを格納する構成であっても本実施形態と同様の効果を奏する。
【００５８】
なお、本実施形態では、＜ｄｕｐｌｅｘ＿ｃｕｓｔｏｍ＞が「Ｃｏｎｎｅｃｔ」の指定を含むか否かによって、画像データの分離を行うか否かを決定したが、別の方法によって決定しても構わない。例えば、コマンドの送信元によって画像データの分離を行うか否かを決定しても良い。具体的には、ＣＰＵ１１は、コマンドの送信元がスマートフォンであれば画像データを分離して送信すると決定し、コマンドの送信元がパーソナルコンピュータであれば一体化された画像データを送信しても良い。
【００５９】
［第２の実施形態］
第１の実施形態では、領域情報を利用して、複合機１においてあるいはコンピュータ３において、表裏面が一体とされた画像データを表裏面それぞれの画像データに分離するケースについて説明した。本実施形態では、領域情報を応用した構成について説明する。以下に説明する動作は、第１の実施形態が実行される複合機１においても実行可能である。
【００６０】
本実施形態は、図３のスキャンジョブ制御部３０７の動作について第１の実施形態と異なる。また、本実施形態では、図６で示すジョブ情報の項目の他に、原稿の綴じ位置が設定可能であり、スキャンジョブ制御部３０７からも参照可能である。ここで、原稿の綴じ位置とは、表面に対して裏面の画像がどのような向きで画像形成されているかを示す情報である。長辺綴じの原稿とは、図１２（ａ）で示すように、原稿の長手を軸として裏返した場合に裏面の画像の天地が一致するように画像形成された原稿である。また、短辺綴じの原稿とは、図１２（ｂ）で示すように、原稿の短手を軸として裏返した場合に原稿の天地が一致するように画像形成された原稿である。短辺綴じの原稿の場合は、原稿の裏面の天地が表面と逆になるため、読み取った画像データは表面と裏面とで逆になる。
【００６１】
実際に読み取られる原稿の長さが、指定された原稿サイズの長さを下回った場合、読み取られた画像の長さと指定された原稿サイズの長さとが一致するように、下地に相当する例えば白画像データ（調整用データ）を付加する。その結果、指定された原稿サイズの長さの画像データが生成される。図１３は、短辺綴じであり、かつ、要求（指示）されたサイズよりも短い原稿を読み取った際の画像データを示す図である。図１３（ａ）は画像データを分離する前の状態を示し、原稿の長さが短いことが分かった時点で、画像後端方向に下地データに相当する白画像データを付加してＪＰＥＧ符号化した様子を示す。図１３（ａ）の状態で、原稿の読込み開始位置を基準として画像データの分離を行い、さらに裏面を原稿の天地に合わせるように回転して表示すると、図１３（ｂ）に示す状態となる。つまり、図１３（ｂ）に示すように、原稿が表裏面で上下にずれてしまう結果となってユーザにとって見栄えが良くないものとなる。本実施形態では、以下のような処理により、上記のような状態となることを回避する。
【００６２】
図１４は、読み取った画像データに調整用データを付加するデータ制御処理を示すフローチャートである。スキャンジョブ制御部３０７の動作を、図１４を参照しながら説明する。Ｓ１４０１において、ＣＰＵ１１は、ジョブ情報中の、原稿が長辺綴じであるか短辺綴じであるかの情報に応じて、各画像データの領域情報について暫定的に決定する。綴じ方向の情報は、図６及び図７では不図示であるが、本実施形態においては、ジョブ情報に項目として含まれている。ここで、原稿が長辺綴じである場合には、図１５（ａ）に示すように、各画像データの領域情報が暫定的に決定される。つまり、指定された原稿の長さがＨ、幅がＷである場合に、表面に対応する画像データは、画像データの領域原点から配置し、裏面に対応する画像データは、横方向にＷ’（画素数）、縦方向にＤの位置から配置するように仮決定する。図１５（ａ）及び（ｂ）中のＷ、Ｗ’、Ｈ、Ｈ’、Ｄは画素数である。このとき、後段でＪＰＥＧ符号化することを考慮し、表面と裏面に対応する各画像データが同一のＭＣＵブロックに含まれないように、画像開始位置Ｗ’を調整する。本実施形態では、例えば、原稿幅Ｗを１６の倍数に切り上げた値をＷ’とする。これはＪＰＥＧ符号化した際のＭＣＵブロックに表面と裏面の画像データが混在しないように配慮するためである。また、裏面に対応する画像データの画像開始位置Ｄは、第１面画像読取部２０９と第２面画像読取部２１０の間の物理的な距離に起因するものである。第１面画像読取部２０９と第２面画像読取部２１０が１回の原稿の搬送で読み取ったデータを配置した場合、図１５（ａ）に示すように、第１面画像読取部２０９と第２面画像読取部２１０の間の距離に対応する画像開始位置Ｄ分だけ相互にずれる。
【００６３】
一方、原稿が短辺綴じである場合には、図１５（ｂ）に示すように、裏面の領域情報について横方向Ｗ’は長辺綴じの場合と同じである。縦方向については、読み取った原稿が短かった場合に備え、原稿先端に余白領域を付加して、Ｈ’の位置から配置するよう指定する。従って表面もＨ’−Ｄの位置から配置されることになる。なお、本実施形態では、Ｈ’について、指定された原稿の長さＨ以上の長さとなるよう指定する。そのように定めることで、例えば図１７（ｂ）に示すように、読み取った原稿が０ライン以上であれば、指定された原稿長であるＨを高さとする画像データを生成することが可能となる。本実施形態では、後段のＪＰＥＧ符号化処理の簡略化のために、Ｈ’とＤの差分が１６の倍数となるように指定する。なお、実際に複合機１が読取可能な長さが予め定められている場合、読取った原稿の長さが０ラインとなることはないので、Ｈ’は指定された原稿の長さＨよりも短くしても良い。例えば、Ｈ’の長さは、複合機１が読取可能な最小の原稿長と指定された原稿の長さＨとの差分にしても良い。
【００６４】
Ｓ１４０２において、ＣＰＵ１１は、ジョブ情報中で原稿が短辺綴じ指定されたか長辺綴じ指定されたかを判定して以降の処理を切り替える。短辺綴じ指定されたと判定された場合にはＳ１４０３に進み、長辺綴じ指定されたと判定された場合にはＳ１４０５に進む。
【００６５】
Ｓ１４０３において、ＣＰＵ１１は、ＲＡＭ１３に白画像データを１６ライン分生成し、ＪＰＥＧ符号化する。なお、画像処理部９によるＪＰＥＧ符号化は、１６ライン単位での符号化が行われるものとする。Ｓ１４０４において、ＣＰＵ１１は、Ｓ１４０３でＪＰＥＧ符号化されたデータライン数が、図１５（ｂ）における、Ｈ’とＤの差と等しいか否かを判定する。ここで、データライン数が、Ｈ’とＤの差と等しいと判定された場合にはＳ１４０５に進み、等しくないと判定された場合にはＳ１４０３の処理を繰り返す。つまり、Ｓ１４０３の処理により、図１５（ｂ）のＨ’−Ｄの白画像データが生成される。
【００６６】
Ｓ１４０５において、ＣＰＵ１１は、画像読取を開始するよう画像読取制御部６を指示する。画像読取制御部６は、原稿の表面または裏面のどちらか一方がそれぞれの読取センサ上にある場合には表裏面に対応する各画像データを出力する。
【００６７】
Ｓ１４０６において、ＣＰＵ１１は、出力された画像データのうち１６ラインをＪＰＥＧ符号化する。つまり、Ｓ１４０６の処理により、図１５（ｂ）のＨ−Ｆの下端までの画像データが生成される。Ｓ１０７において、ＣＰＵ１１は、ＪＰＥＧ符号化したライン数が図１５（ａ）又は（ｂ）中のＨとＤの合計以上になったか否かを判定する。ここで、ＪＰＥＧ符号化したライン数がＨとＤの合計以上になったと判定された場合にはＳ１４１２に進み、ＨとＤの合計以上でないと判定された場合にはＳ１４０８に進む。
【００６８】
Ｓ１４０８において、ＣＰＵ１１は、先端検知センサ２０８で検知した原稿長分読み込み済みであって、符号化可能な１６ライン分の読取画像データが残っていないか否か、つまり、画像読取が終了したか否かを判定する。ここで、画像読取が終了したと判定された場合にはＳ１４０９に進み、終了していないと判定された場合にはＳ１４０６の処理を繰り返す。
【００６９】
Ｓ１４０９において、ＣＰＵ１１は、出力された画像データに白画像データを付加してＪＰＥＧ符号化を行う。つまり、Ｓ１４０９の処理により、図１５（ｂ）の画像データＦの下端からＨの下端までの画像データ（画像データのＦの下側の白画像データと画像データＲの一部を含む画像データ）が生成される。なお、この画像データがＳ１４１０において、ＣＰＵ１１は、Ｓ１４０６およびＳ１４０９でＪＰＥＧ符号化した画像データの長さが目標読取長さに到達したか否かを判定する。ここで、目標読取長さとは、長辺綴じの場合にはＨ＋Ｄであり、短辺綴じの場合にはＨである。Ｓ１４１０で目標読取長さに到達したと判定された場合にはＳ１４１２に進み、目標読取長さに到達していないと判定された場合にはＳ１４１１に進む。
【００７０】
Ｓ１４１１において、ＣＰＵ１１は、さらに１６ライン分の白画像データの符号化を行う。つまり、本実施形態では、Ｓ１４１０とＳ１４１１の処理によって、表裏面それぞれで不足されていた画像データが白画像データとして付加されることになる。
【００７１】
Ｓ１４１２において、ＣＰＵ１１は、領域情報を決定する。ここで、Ｓ１４０２の判定結果でＳ１４０５に進み、Ｓ１４０７の判定結果でＳ１４１２に進んだ場合には、Ｓ１４０１で仮決定された各画像データの領域情報を決定する。また、白画像データの符号化が行われた場合には、白画像データを含んで所望の切り出し結果を得るように、Ｓ１４０１で暫定的に決定された領域情報を調整して決定する。Ｓ１４１２の後、図１４の処理を終了する。
【００７２】
短辺綴じで要求サイズよりも小さい原稿を読み取った場合にどのように画像が生成されていくかについて、図１４及び図１６を参照しながら説明する。まず、Ｓ１４０３の処理を繰り返すことで、図１６（ａ）に示すように、白画像データ（図１７におけるＨ‘−Ｄの画像データ）が生成される。次に、Ｓ１４０７の処理により読み取った画像データをＪＰＥＧ符号化していき、まずは表面に対応する画像データが左に配置された画像データの生成が開始される。このとき、裏面に対応する画像データについては、原稿が第２面画像読取部２１０にまだ達しておらず白色板が読み取られることになる。従って、左側に表面に対応する画像データ、右側に白色データが配置された画像データが図１６（ａ）に付加されることで、図１６（ｂ）が生成される。次に、原稿が第２面画像読取部２１０に到達すると（Ｓ１４０８にてＹｅｓと判定されると）裏面に対応する画像データも出力されるので、図１６（ｃ）に示すように画像データが形成される。最後に、Ｓ１４０９及びＳ１４１１の処理により、原稿後端の白画像データが生成され、図１６（ｄ）に示すように画像データが形成される。
【００７３】
Ｓ１４１２で調整される領域情報について、図１７を参照しながら説明する。原稿が長辺綴じ指定であった場合は、指定された原稿の長さよりも実際に読み取った原稿サイズが短かったとしても、図１７（ａ）に示すような配置となり、領域情報も図１５（ａ）と同じ領域で良い。一方、短辺綴じ指定であった場合、表面の縦方向の画像配置位置は、図１５（ｂ）と同様にＨ’−Ｄとなる。ここで、実際に読み取った原稿の長さと、指定された原稿の長さとの差分をＮとする。裏面に対応する画像データを切り出すための領域情報は、Ｎだけ図１７（ｂ）において上方向（画像の下向き）にずらした、Ｈ’−Ｎを、切り出すための領域情報の開始位置とする。そして、画像データが存在する部分の下端を領域情報の終了位置とする。このようにして定められた領域情報に従って、画像データの切り出しを行うことで、図１８（ａ）に示すように、下方の余白が付いた表面に対応する画像データと、下方に余白が付いた裏面に対応する画像データとを切り出すことが可能となる。つまり、Ｓ１４０３にて生成された白画像データの少なくとも一部と第２面の画像データが含まれる領域（図１７の画像データＲの点線領域）が第２面の画像データの領域情報として決定される。そして、原稿の天地を合わせて裏面を回転して表示すると、図１８（ｂ）に示すように、余白の位置が表裏で揃い、ユーザにとって違和感のない画像データを生成することができる。
【００７４】
以上説明したように、本実施形態においては、綴じ方向の設定に応じて、原稿先端に予め白画像データを付加するとともに、原稿後端にも不足分の白画像データを付加する。そのような構成により、原稿が指定されたサイズよりも短い場合に、綴じ方向に関わらず、原稿上に印刷された画像の向きに応じて、不足した領域を補うことが可能となる。例えば、コンピュータ３に表裏一体の画像データを送信する場合でも、調整された領域情報をコンピュータ３に伝えれば良い。その結果、コンピュータ３は、原稿が短くて短辺綴じであった場合でも、指定通りの原稿と同じように適切に画像データの分離を行うことができる。
【００７５】
なお、本実施形態では表裏面が一体とされた画像データの上下に対して余白付けを行ったが、表裏別々の画像データに対して白画像データの付加を行っても良い。例えば、短辺綴じ原稿の場合には、表面に対応する画像データの原稿後端には、目標原稿長までの不足分の白画像データを付加し、裏面に対応する画像データの原稿先端には、予め目標原稿長相当の白画像データを付加しても良い。
【００７６】
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００７７】
１：複合機、１１：ＣＰＵ、１２：ＲＯＭ、１３：ＲＡＭ、２０９：第１面画像読取部、２１０：第２面画像読取部
【図１】
0006460681.tif 000002
【図２】
0006460681.tif 000003
【図３】
0006460681.tif 000004
【図４】
0006460681.tif 000005
【図５】
0006460681.tif 000006
【図６】
0006460681.tif 000007
【図７】
0006460681.tif 000008
【図８】
0006460681.tif 000009
【図９】
0006460681.tif 000010
【図１０】
0006460681.tif 000011
【図１１】
0006460681.tif 000012
【図１２】
0006460681.tif 000013
【図１３】
0006460681.tif 000014
【図１４】
0006460681.tif 000015
【図１５】
0006460681.tif 000016
【図１６】
0006460681.tif 000017
【図１７】
0006460681.tif 000018
【図１８】
0006460681.tif 000019