(57)【要約】【課題】原稿の両面を同時に読み取り、１つのファイルを作る場合、処理時間を短縮することができ、また、コストが低い画像読取装置、画像読取方法及びプログラムを提供することを目的とする。【解決手段】原稿の表面を読み取る表面読取センサと、前記原稿の裏面を読み取る裏面読取センサと、前記表面読取センサが読み取った前記原稿の表面の画像データと、前記裏面読取センサが読み取った前記原稿の裏面の画像データとを格納する格納制御手段と、前記表面及び裏面の画像データに基づく表裏一体の画像データを符号化する符号化手段とを有する。【選択図】図９
2015201708.tif 000002
【特許請求の範囲】
【請求項１】
原稿の表面を読み取る表面読取センサと、
前記原稿の裏面を読み取る裏面読取センサと、
前記表面読取センサが読み取った前記原稿の表面の画像データと、前記裏面読取センサが読み取った前記原稿の裏面の画像データとを格納する格納制御手段と、
前記表面及び裏面の画像データに基づく表裏一体の画像データを符号化する符号化手段と、
を有することを特徴とする画像読取装置。
【請求項２】
前記格納制御手段は、前記表面読取センサが読み取った前記原稿の表面の第１の所定ラインの画像データのアドレスと連続するアドレスに、前記裏面読取センサが読み取った前記原稿の第２の所定ラインの画像データを格納することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記格納制御手段は、前記表裏一体の画像データにおいて変換処理の基本単位内に表面の画像データと裏面の画像データが混在して配置されないように、前記表面の画像データと前記裏面の画像データとを格納することを特徴とする請求項１または２に記載の画像読取装置。
【請求項４】
前記符号化手段により生成されるファイルのフォーマットが変換処理の基本単位の境界付近で相互に干渉する可能性のあるフォーマットであるか判定する判定手段を有し、
前記フォーマットが変換処理の基本単位の境界付近で相互に干渉する可能性のあるフォーマットであると判定された場合、前記格納制御手段は、前記表裏一体の画像データにおいて変換処理の基本単位内に表面の画像データと裏面の画像データが混在して配置されないように、前記表面の画像データと前記裏面の画像データとの間にスペースを設けて前記表面及び裏面の画像データを格納し、
前記フォーマットが変換処理の基本単位の境界付近で相互に干渉する可能性のあるフォーマットでないと判定された場合、前記格納制御手段は、前記表面の画像データと前記裏面の画像データとの間にスペースを空けることなく前記表面及び裏面の画像データを格納することを特徴とする請求項３に記載の画像読取装置。
【請求項５】
原稿の表面を読み取る表面読取センサが読み取った前記原稿の表面の画像データと、前記原稿の裏面を読み取る裏面読取センサが読み取った前記原稿の裏面の画像データとを格納する格納制御工程と、
前記表面及び裏面の画像データに基づく表裏一体の画像データを符号化する符号化工程と、
を有することを特徴とする画像読取方法。
【請求項６】
請求項１から４のいずれか１項に記載の画像読取装置を構成する各手段としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿の両面を同時に読み取った両面画像を１つのファイルとしてメモリに記憶する画像読取装置に関する。
【背景技術】
【０００２】
原稿の両面を同時に読み取り、１つのファイルを作る技術が知られている。特許文献１には、原稿の両面を同時に読み取り、１つのファイルを作る場合、表面の画像データと裏面の画像データとを、別々のバッファに格納し、この格納された画像データを符号化装置で符号化することが記載されている。
【０００３】
すなわち、読み取った表面の画像データをシステム本体部３のバッファメモリ１６に一旦格納し、読み取った裏面の画像データを原稿１ページ分の容量のバッファメモリ１０に格納する。そして、バッファメモリ１６に一旦格納された画像データを、データ圧縮／伸長処理部１７がデータ圧縮し、ＣＰＵバスメモリ１５に格納する。そして、バッファメモリ１０に格納された裏面の画像情報をバッファメモリ１６に読み込んで、データ圧縮／伸長処理部１７がデータ圧縮する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０８−０２２５３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載の発明では、バッファメモリ１６に格納されている表面の画像データを符号化した後に、バッファメモリ１０に格納されている裏面の画像データを符号化する。よって、上記従来例では、符号化に２倍の時間が必要であり、処理時間が長くなる。したがって、符号化効率が低いという問題がある。
【０００６】
また、特許文献１に記載の発明では、表面の画像データ、裏面の画像データのそれぞれを別々に格納するバッファメモリ１６、１０を必要とし、つまり、バッファを２つ必要とする。よって、上記従来例では、コストが高いという問題がある。
【０００７】
本発明は、原稿の両面を同時に読み取り、１つのファイルを作る場合、処理時間を短縮することができ、また、コストが低い画像読取装置、画像読取方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の画像読取装置は、原稿の表面を読み取る表面読取センサと、前記原稿の裏面を読み取る裏面読取センサと、前記表面読取センサが読み取った前記原稿の表面の画像データと、前記裏面読取センサが読み取った前記原稿の裏面の画像データとを格納する格納制御手段と、前記表面及び裏面の画像データに基づく表裏一体の画像データを符号化する符号化手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、原稿の両面を同時に読み取り、１つのファイルを作る場合、処理時間を短縮することができ、また、画像読取装置のコストが低いという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】実施形態１に係る画像読取装置１００の構成例を示すブロック図である。
【図２】画像読取装置１００で用いる原稿２００を示す図である。
【図３】原稿２００の両面を読取画像メモリ３０４に格納する説明図である。
【図４】画像メモリ３０４に格納された読取画像３００ａを示す図である。
【図５】表面読取画像３０５と裏面読取画像３０６との間の距離Ｌｂの図である。
【図６】裏面読取画像３０６の天地が異なる場合における読取画像の図である。
【図７】原稿裏面２０２が白紙である場合における読取画像を示す図である。
【図８】干渉する可能性がないファイルフォーマットで読み取った画像の図である。
【図９】原稿２００を読み取る手順を示すフローチャートである。
【図１０】原稿２００を読み取る手順を示すフローチャートである。
【図１１】画像データ３００ａを符号化し、生成したファイルを示す図である。
【図１２】画像データ３００ｂを符号化し、生成したファイルを示す図である。
【図１３】画像データ３００ｃを符号化し、生成したファイルを示す図である。
【図１４】画像データ３００ｄを符号化し、生成したファイルを示す図である。
【図１５】画像データ３００ｅを符号化し、生成したファイルを示す図である。
【図１６】表面／裏面の１ライン分のデータがひと続きで並んでいる図である。
【発明を実施するための形態】
【００１１】
以下に、図面を参照しながら、本発明の好適な実施形態を例示的に詳しく説明する。ただし、この実施形態に記載されている構成要素の相対配置等は、特に特定的な記載がない限りは、本発明の範囲をそれらのみに限定する趣旨ではない。
【実施形態１】
【００１２】
図１は、本発明の実施形態１に係る画像読取装置１００の構成例を示すブロック図である。
【００１３】
画像読取装置１００は、原稿の表面と裏面とを、別々の読取センサを用いて、１回の原稿の搬送処理で読み取る装置である。また、画像読取装置１００は、中央演算処理部（ＣＰＵ）１０１と、ＲＯＭ１０２と、記憶部（ＤＲＡＭ）１０３と、操作部１０４と、表示部１０５と、読取部１０６と、システムバス１０７とによって構成されている。
【００１４】
ＣＰＵ１０１は、バス１０６に接続されている上記各構成要素を総括的に制御し、ＲＯＭ１０２に記憶され、図９、図１０のフローチャート等の各種プログラムを、ワークメモリとしての記憶部１０３上で実行することによって、画像読取装置１００を制御する。
【００１５】
操作部１０４は、キーやタッチパネル等の操作デバイスであり、操作部１０４をユーザーが操作することによって、ユーザーの指示がＣＰＵ１０１に入力される。表示部１０５は、ＣＰＵ１０１の制御によって、グラフィック、メッセージ、メニューなど各種情報などの画面情報を表示する。読取部１０５は、原稿の両面を１回の原稿の搬送処理で読み取る。システムバス１０７は、画像読取装置１００の各部のデータ通信を行う際に用いる。
【００１６】
図２は、画像読取装置１００で用いる原稿を示す図である。
【００１７】
原稿２００は、原稿表面２０１と、原稿裏面２０２とを有し、縦の長さＬｈと、横幅Ｌｗとを有する。
【００１８】
図３は、原稿２００の両面を読み取ることで得られた画像データを画像メモリ３０４に格納する動作の説明図である。
【００１９】
原稿表面２０１を読み取る表面読取センサ３０１と、原稿裏面２０２を読み取る裏面読取センサ３０２とが設けられている。なお、原稿２００は、原稿搬送方向３０３に搬送される。
【００２０】
表面読取センサ３０１は、原稿表面２０１に対向して配置され、裏面読取センサ３０２は、原稿裏面２０２に対向して配置されている。そして、表面読取センサ３０１が、裏面読取センサ３０２よりも、原稿搬送方向３０３に対して、距離Ｌａだけ前方にずれた位置に配置されている。
【００２１】
すなわち、表面読取センサ３０１と裏面読取センサ３０２とが原稿２００を挟んで向かい合わせに配置されている場合、表面読取センサ３０１が発する光の一部が原稿２００を透過し、原稿表面２０１に記載されている画像情報を含む光に変化する。この透過光によって、裏面読取センサ３０２が検出する裏面読取画像３０６が影響を受ける（干渉される）。これと同様に、表面読取センサ３０１と裏面読取センサ３０２とが原稿２００を挟んで向かい合わせに配置されている場合、裏面読取センサ３０２が発する光の一部が原稿２００を透過し、原稿裏面２０２に記載されている画像情報を含む光に変化する。この透過光によって、表面読取センサ３０１が検出する表面読取画像３０５が影響を受ける（干渉される）。このように、表面読取センサ３０１と裏面読取センサ３０２とを、原稿２００を挟んで向かい合わせに配置することによる影響（干渉）を防止するためには、次のようにする。つまり、表面読取センサ３０１が、裏面読取センサ３０２よりも、原稿搬送方向３０３に対して、距離Ｌａだけ前方にずれた位置に配置する。
【００２２】
なお、本実施形態は、表面読取センサ３０１が、裏面読取センサ３０２よりも原稿搬送方向３０３に対して前方にずれているが、このようにする代わりに、後方にずれているようにしてもよい。また、距離Ｌａは、必要に応じて定められる画像メモリ３０４上の所定距離である。つまり、表面読取センサ３０１と裏面読取センサ３０２が図３のように配置されることで、１回の原稿の搬送中に原稿の表面と裏面とが読み取られる。
【００２３】
表面読取センサ３０１と裏面読取センサ３０２とからそれぞれ出力された画像データは、画像メモリ３０４に格納される。表面読取画像３０５は、表面読取センサ３０１から出力された画像であり、裏面読取画像３０６は、裏面読取センサ３０２から出力された画像である。また、データ格納方向３０８は、画像データが格納される方向である。
【００２４】
なお、上記のように、表面読取センサ３０１が裏面読取センサ３０２よりも原稿搬送方向３０３に対して前方に、距離Ｌａだけずれた位置に配置されている。よって、これら２つのセンサ３０１、３０２から同時に出力されるデータを、そのまま並べて画像メモリ３０４に格納すると、データ格納方向３０８に対して、距離Ｌａだけずれた状態で、表面読取画像３０５と裏面読取画像３０６とが並列に格納される。すなわち、画像メモリ上の連続するアドレスに、表面のライン単位のデータと裏面のライン単位のデータとが交互に並ぶように格納する。
【００２５】
図１６は、表面／裏面の１ライン分のデータがひと続きで並んでいる状態を示す図である。
【００２６】
図１６に示すように、画像メモリ上に、表面の１ライン分のデータと裏面の１ライン分のデータとがひと続きで並び、１ライン分の読取画像データＤ１を形成する。この１ライン分の読取画像データＤ１を、図１６では、斜線で示してある。なお、図１６において、点線で区切られた領域が１ラインを示す。そして、１ライン分の読取画像データＤ１のうちで表面読取画像３０５のアドレスと、１ライン分の読取画像データＤ１のうちで裏面読取画像３０６のアドレスとが連続している。このように、画像メモリ上の連続するアドレスに、表面のライン単位のデータと裏面のライン単位のデータとが交互に並ぶように格納される。
【００２７】
つまり、ＣＰＵ１０１は、表面読取センサ３０１が読み取った原稿２００の第１の所定ラインの画像データと、裏面読取センサ３０２が読み取った原稿２００の第２の所定ラインの画像データとを関連付けて１つの画像メモリ３０４に格納すればよい。すなわち、表面読取センサ３０１が読み取った原稿２００の第１の所定ラインの画像データと、裏面読取センサ３０２が読み取った原稿２００の第２の所定ラインの画像データとを関連付けて１つの画像メモリに格納制御すればよい。したがって、上記のように関連付けて格納すればよいので、表面のライン単位のデータと裏面のライン単位のデータとが交互に並ぶ必要はない。
【００２８】
次に、画像読取装置１００を用いて原稿２００を読み取る手順について説明する。
【００２９】
図９は、画像読取装置１００を用いて原稿２００を読み取る手順を示すフローチャートである。なお、本願における画像読取装置１００が実行するフローチャートは、ＣＰＵ１０１がメモリからフローチャートの処理に関係するプログラムを読み出して実行することで実現される。
【００３０】
まず、画像読取装置１００は、保存するファイルフォーマットと原稿２００の綴じ方向を受け付け（Ｓ０９０１、Ｓ０９０２）、原稿２００の両面の読取を開始する（Ｓ０９０３）。なお、綴じ方向は、長辺綴じと短辺綴じがある。長辺綴じは、原稿の長辺を綴じる綴じ方であり、原稿の向きを縦とすると、左右方向にページを開く。短辺綴じは、原稿の短辺を綴じる綴じ方である。原稿の向きを縦とすると、上下方向にページを開く。
【００３１】
続いて、画像読取装置１００は、表面読取センサ３０１が出力した１ライン分の出力信号を画像メモリ３０４に格納する（Ｓ０９０４）。次に、画像読取装置１００は、ユーザーが入力したファイルフォーマットが、符号化時に隣り合う画像の境界付近で相互に干渉する可能性のあるファイルフォーマットかどうかを判断する（Ｓ０９０５）。
【００３２】
例えば、ＪＰＥＧのように、隣り合う複数の画素を変換処理の基本単位（以下、ＭＣＵ）とする符号化形式で符号化する場合には、符号化時に隣り合う画像の境界付近で相互に干渉する可能性がある。この場合、画像の端部の情報が、周囲の余白に影響し、表面読取画像３０５と裏面読取画像３０６との間に、隙間がない状態で符号化すると、画像の境界付近で相互に干渉し、画像データにノイズが重畳される可能性がある。
【００３３】
なお、ＪＰＥＧの場合、横幅ＬｗがＭＣＵ（隣り合う複数の画素を変換処理する場合の基本単位）の倍数であれば、符号化の際の干渉が生じないので、例えば図５におけるＬｂをＬｂ＝０としてもよい。横幅ＬｗがＭＣＵの倍数でなければ、Ｌｗ＋ＬｂがＭＣＵの倍数になるように、Ｌｂを設定する。または、距離Ｌｂを、横幅Ｌｗによらず、ＭＣＵに一致するように設定してもよい。距離Ｌｂの決め方は、上記記載に限定されるものではない。
【００３４】
Ｓ０９０５でファイルフォーマットが干渉する可能性のあるファイルフォーマットであると判断された場合、画像読取装置１００は、符号化時に、表面読取画像３０５と裏面読取画像３０６との境界付近で相互の画像が干渉することを防ぐための処理を実行する。つまり、画像読取装置１００は、干渉（画像データにノイズが重畳されること）を防ぐために、画像メモリ３０４上でスペース（距離Ｌｂ）を空ける（Ｓ０９０６）。つまり、図５に示すように、表面読取画像３０５と裏面読取画像３０６との間に、画像メモリ３０４上の距離Ｌｂを、上記スペースとして設ける。この際、表面の画像データの横幅Ｌｗと距離Ｌｂの和がＭＣＵ（隣り合う複数の画素を変換処理する場合の基本単位）の倍数となるように距離Ｌｂが決定される。
【００３５】
Ｓ０９０６の処理を詳細に説明する。例えば図１７のように表面の画像データの主走査方向の終端位置が、８個目のＭＣＵの途中である場合、８個目のＭＣＵまでを表面の画像データとして記憶する。その結果、８個目のＭＣＵには表面の画像データと空白が存在することとなる。そして、次の主走査方向における９個目のＭＣＵの整数倍の位置から裏面の画像データが記憶される。その結果、変換処理における１つの基本単位内に表面及び裏面の画像データが混在することを防げる。Ｓ０９０５で干渉する可能性があるファイルフォーマットではないと判断すると、Ｓ０９０７へ進む。つまり、Ｓ９０５にてＮｏと判定された場合、表面及び裏面の画像データの間にスペースを空けることなく前記表面及び裏面の画像データが記憶される。
【００３６】
続いて、画像読取装置１００は、裏面読取センサ３０２が出力した１ライン分の出力信号を、距離Ｌｂを維持して画像メモリ３０４に格納し（Ｓ０９０７）、次に、原稿２００の両面の読取が完了したかどうかを判断する（Ｓ０９０８）。
【００３７】
Ｓ０９０８で、原稿２００の両面の読取が完了したと判断すると、Ｓ０９０９へ進み、完了していないと判断すると、Ｓ０９０４へ戻る。
【００３８】
図４は、干渉する可能性のあるファイルフォーマットでないと判断された場合における原稿２００の読み取りが完了した時点の、画像メモリ３０４に格納された原稿２００の両面の読取画像３００ａを示す図である。上述したように表面及び裏面の画像データの間にスペースを空けることなく前記表面及び裏面の画像データが記憶される。
【００３９】
一方、図５は、Ｓ０９０５で干渉する可能性のあるファイルフォーマットであると判定された場合における、原稿２００の読み取り完了時の画像メモリ３０４に格納された原稿２００の読取画像３００ｂを示す図である。上述したように干渉を防ぐために表面読取画像３０５と裏面読取画像３０６との間にＬｂの隙間（スペース）が設けられている。
【００４０】
図６は、表面読取画像３０５と裏面読取画像３０６との天地が異なる場合において、原稿２００の読み取りが完了したときに、画像メモリ３０４に格納された原稿２００の両面の読取画像３００ｃを示す図である。
【００４１】
図７は、原稿裏面２０２が白紙である場合、原稿２００の読み取りが完了したときに、画像メモリ３０４に格納された原稿２００の両面の読取画像３００ｄを示す図である。
【００４２】
原稿２００の両面の読取を終えると、図４−図７に示すように、画像読取装置１００は、画像メモリ３０４に格納された読取画像データを符号化する（Ｓ０９０９）。つまり、Ｓ０９０９では、表面の画像データと裏面の画像データに基づく表裏一体の画像データの符号化が行われる。次に、画像読取装置１００は、原稿２００の表面、裏面のどちらか一方が白紙かどうかを判断する（Ｓ０９１０）。
【００４３】
Ｓ０９１０で、画像読取装置１００は、原稿２００の表面、裏面のどちらも白紙でない、または、どちらも白紙であると判断すると、Ｓ０９０で符号化された表裏一体の画像データを１つのファイルとして記憶する（Ｓ０９１１）。Ｓ０９１１の処理が実行される際、表裏一体の画像データと共に表面の画像、裏面の画像の位置情報、回転情報も記憶される。
【００４４】
なお、前記位置情報は、読取画像の位置を示す情報であり、例えば、後述の図１１に示す表面読取画像の基準点１１０５の位置、または、裏面読取画像の基準点１１０６を特定する情報である。
【００４５】
前記回転情報は、例えば表面読取画像情報３０５に対して裏面読取画像情報３０６が回転している角度を示す情報である。なお、前記回転情報を、裏面読取画像情報３０６に対して表面読取画像情報３０５が回転している角度を示す情報であると考えてもよい。また、前記回転情報は、特定の基準点に対して、表面読取画像情報３０５が回転している角度を示す情報であると考えてもよく、特定の基準点に対して、裏面読取画像情報３０６が回転している角度を示す情報であると考えてもよい。
【００４６】
Ｓ０９１０で、原稿２００の表面、裏面のどちらか一方が白紙であると判断すると、画像読取装置１００は、白紙でない面の画像の位置情報、回転情報とともに、白紙ではない面の画像データを１つのファイルとして記憶する（Ｓ０９１２）。なお、本実施形態では、Ｓ０９０２で入力した綴じ方向に基いて、裏面読取画像３０６の回転角度を判断し、回転情報として記憶するが、原稿２００の文字の向きに基いて読取画像の天地を自動的に判断し、回転情報として記憶するようにしてもよい。
【００４７】
図１１は、図４に示すように画像メモリ３０４に格納された画像データ３００ａを符号化し、生成したファイル１１０１ａを示す図である。
【００４８】
ファイル１１０１ａは、画像メモリ３０４に格納された画像データを符号化し、生成したファイルであり、符号化後の表裏一体の画像データ１１０２と、ページ情報１１０７とを有する。ｘ軸１１０３は、画像データ１１０２の領域のｘ軸であり、ｙ軸１１０４は、画像データ１１０２の領域のｙ軸である。
【００４９】
ページ情報１１０７は、ファイル１１０１ａに付属し、ページごとの画像の位置情報、回転情報などを含む。本実施形態では、各ページの画像の左上を、画像の基準点１１０５、１１０６とし、基準点の座標、画像の幅、高さを、画像の位置情報として保持する。画像の位置情報、回転情報を保持する方法については、本実施形態に記載された範囲に限定しない。
【００５０】
図１２は、図５に示すように画像メモリ３０４に格納された画像データ３００ｂを符号化し、生成したファイル１１０１ｂを示す図である。
【００５１】
図１３は、図６に示すように画像メモリ３０４に格納された画像データ３００ｃを符号化し、生成したファイル１１０１ｃを示す図である。
【００５２】
図１４は、図７に示すように画像メモリ３０４に格納された画像データ３００ｄを符号化し、生成したファイル１１０１ｄを示す図である。
【００５３】
次に、画像読取装置１００を用いて原稿２００を読み取る際に、表面読取センサ３０１と裏面読取センサ３０２との設置位置のずれによる表面読取画像３０５と裏面読取画像３０６との位置のずれを補正して画像メモリ３０４に格納する手順について説明する。
【００５４】
図１０は、画像読取装置１００を用いて原稿２００を読み取る手順を示すフローチャートである。
【００５５】
図１０に示す動作では、画像メモリ上のずれＬａをなくすために、図９に対してＳ１００５、Ｓ１００６が追加されている。すなわち、Ｌａ×Ｌｗの大きさのバッファを持ち、先行して読み取るセンサのデータをバッファに一旦、格納し、後から読み取るセンサのデータの画像位置と合うように、１ラインずつバッファから読み出して画像メモリに格納する。
【００５６】
まず、Ｓ１００１−Ｓ１００３は、Ｓ０９０１−Ｓ０９０３と同じであるため省略する。続いて、画像読取装置１００は、表面読取センサ３０１から出力された１ライン分のデータを、バッファに格納する（Ｓ１００４）。  上記バッファは、図３において、表面読取センサ３０１が裏面読取センサ３０２からずれている分だけ、表面読取センサ３０１が先行して読み取る範囲（Ｌａ×Ｌｗ）のデータを、一時的に格納することが可能な大きさのリングバッファである。次に、画像読取装置１００は、裏面読取センサ３０２が原稿裏面２０２の読取を開始しているかどうかを判断する（Ｓ１００５）。
【００５７】
Ｓ１００５で、裏面読取センサ３０２が原稿裏面２０２の読取を開始していると判断された場合、Ｓ１００６へ進み、原稿裏面２０２の読取を開始していないと判断された場合、Ｓ１００４へ進む。
【００５８】
裏面読取センサ３０２が原稿裏面２０２の読取を開始している場合、画像読取装置１００は、バッファに格納されている表面読取センサ３０１が出力したデータのうちで、一番古い１ライン分のデータを、画像メモリ３０４に格納する（Ｓ１００６）。
【００５９】
次に、ユーザーが入力したファイルフォーマットが、符号化時に隣り合う画像の境界付近で相互に干渉する可能性のあるファイルフォーマットであるかどうかを判断する（Ｓ１００７）。具体的には、ＪＰＥＧフォーマットであるか否かが判断される。
【００６０】
Ｓ１００７で、干渉する可能性のあるファイルフォーマットであると判断すると、符号化時に、表面読取画像３０５と裏面読取画像３０６との境界付近で、相互の画像が干渉することを防ぐために、画像メモリ３０４上でスペースを空ける（Ｓ１００８）。Ｓ１００７で、干渉する可能性があるファイルフォーマットではないと判断すると、Ｓ１００９へ進む。
【００６１】
続いて、裏面読取センサ３０２が出力した１ライン分の出力信号を画像メモリ３０４に格納し（Ｓ１００９）、原稿２００の両面の読取が完了したかどうかを判断する（Ｓ１０１０）。
【００６２】
Ｓ１０１０で、原稿２００の両面の読取が完了したと判断すると、Ｓ１０１１へ進み、完了していないと判断すると、Ｓ１００４へ進む。
【００６３】
図８は、Ｓ１００７で、干渉する可能性のあるファイルフォーマットではないと判断し、原稿２００の読み取りが完了したときに、画像メモリ３０４に格納された原稿２００の両面の読取画像３００ｅを示す図である。
【００６４】
この後に続くＳ１０１１〜Ｓ１０１４は、図９に示すＳ０９０９〜Ｓ１０１２の処理と同じ処理であるので、その説明を省略する。
【００６５】
図１５は、図８に示すように画像メモリ３０４に格納された画像データ３００ｅを符号化し、生成したファイル１１０１ｅを示す図である。
【００６６】
なお、本実施形態の機能は以下の構成によっても実現することができる。つまり、本実施形態の画像読取装置１００の処理を行うためのプログラムコードをシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することとなり、またそのプログラムコードを記憶した記憶媒体も本実施形態の機能を実現することになる。
【００６７】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【符号の説明】
【００６８】
１００…画像読取装置、
Ｌａ、Ｌｂ…距離、
３００ａ〜３００ｅ…読取画像、
３０５…表面読取画像、
３０６…裏面読取画像。
【図１】
2015201708.tif 000003
【図２】
2015201708.tif 000004
【図３】
2015201708.tif 000005
【図４】
2015201708.tif 000006
【図５】
2015201708.tif 000007
【図６】
2015201708.tif 000008
【図７】
2015201708.tif 000009
【図８】
2015201708.tif 000010
【図９】
2015201708.tif 000011
【図１０】
2015201708.tif 000012
【図１１】
2015201708.tif 000013
【図１２】
2015201708.tif 000014
【図１３】
2015201708.tif 000015
【図１４】
2015201708.tif 000016
【図１５】
2015201708.tif 000017
【図１６】
2015201708.tif 000018