(57)【要約】【課題】  片面スキャンにおいて表裏の誤りがあった場合に、スキャンのやり直しを抑制し、ユーザー負担を軽減可能な画像読取装置、プログラム及びスキャン画像データの作成方法等の提供。【解決手段】  画像読取装置１１は、原稿の表面をスキャンする表センサーと、裏面をスキャンする裏センサーと、処理部６０を含む。処理部６０は、片面スキャンモードにおいて、原稿の表面のみに画像がある第１の場合か、原稿の裏面のみに画像がある第２の場合か、原稿の両面に画像がある第３の場合かを判断し、第１の場合に表センサーデータを出力し、第２の場合に裏センサーデータを出力し、第３の場合に表センサーデータと裏センサーデータとを出力する出力処理を行う。【選択図】      図３
2019068171.tif 000002
【特許請求の範囲】
【請求項１】
原稿の表面をスキャンする表センサーと、
前記原稿の裏面をスキャンする裏センサーと、
処理部と、
を含み、
前記処理部は、
片面スキャンモードにおいて、前記原稿を前記表センサーで読み取った結果である表センサーデータと、前記原稿を前記裏センサーで読み取った結果である裏センサーデータとに基づいて、前記原稿の表面に画像があり裏面に画像がない第１の場合か、前記原稿の表面に画像がなく裏面に画像がある第２の場合か、前記原稿の両面に画像がある第３の場合か、の判断処理を行い、
前記第１の場合に、前記表センサーデータを出力し前記裏センサーデータを出力せず、前記第２の場合に、前記表センサーデータを出力せず前記裏センサーデータを出力し、前記第３の場合に、前記表センサーデータと前記裏センサーデータとを出力する出力処理を行うことを特徴とする画像読取装置。
【請求項２】
請求項１において、
画像を表示する表示部を含み、
前記処理部は、
前記第３の場合に、前記表センサーデータと前記裏センサーデータとを前記表示部に表示する前記出力処理を行い、ユーザーから前記表センサーデータと前記裏センサーデータのいずれか一方の選択入力を受け付けることを特徴とする画像読取装置。
【請求項３】
請求項２において、
前記処理部は、
前記表センサーデータを選択する前記選択入力を受け付けた場合は、前記表センサーデータを外部に転送する前記出力処理を行い、
前記裏センサーデータを選択する前記選択入力を受け付けた場合は、前記裏センサーデータを外部に転送する前記出力処理を行うことを特徴とする画像読取装置。
【請求項４】
請求項１乃至３のいずれかにおいて、
前記処理部は、
前記表センサーデータ又は前記裏センサーデータに、表原稿データか裏原稿データかの識別情報を付加して前記出力処理を行うことを特徴とする画像読取装置。
【請求項５】
請求項４において、
前記処理部は、
前記第２の場合に、前記裏センサーデータに前記表原稿データであることを表す情報を付加して、前記出力処理を行うことを特徴とする画像読取装置。
【請求項６】
請求項１乃至５のいずれかにおいて、
前記処理部は、
前記表センサーデータ又は前記裏センサーデータに、原稿ページ情報を付加して前記出力処理を行うことを特徴とする画像読取装置。
【請求項７】
請求項１乃至６のいずれかにおいて、
前記処理部は、
前記表センサーデータ及び前記裏センサーデータに対して圧縮処理を行い、前記圧縮処理の結果に基づいて、前記判断処理を行うことを特徴とする画像読取装置。
【請求項８】
請求項１乃至７のいずれかにおいて、
前記処理部は、
第２片面スキャンモードにおいて、前記判断処理を行わずに、前記表センサーデータの前記出力処理を行うことを特徴とする画像読取装置。
【請求項９】
原稿の表面をスキャンする表センサーと、前記原稿の裏面をスキャンする裏センサーと、を有する画像読取装置を動作させるプログラムであって、
片面スキャンモードにおいて、前記原稿を前記表センサーで読み取った結果である表センサーデータと、前記原稿を前記裏センサーで読み取った結果である裏センサーデータとに基づいて、前記原稿の表面に画像があり裏面に画像がない第１の場合か、前記原稿の表面に画像がなく裏面に画像がある第２の場合か、前記原稿の両面に画像がある第３の場合か、の判断処理を行うステップと、
前記第１の場合に、前記表センサーデータを出力し前記裏センサーデータを出力せず、前記第２の場合に、前記表センサーデータを出力せず前記裏センサーデータを出力し、前記第３の場合に、前記表センサーデータと前記裏センサーデータとを出力する出力処理を行うステップと、
を画像読取装置に実行させることを特徴とするプログラム。
【請求項１０】
原稿の表面をスキャンする表センサーと、前記原稿の裏面をスキャンする裏センサーと、を有する画像読取装置におけるスキャン画像データの作成方法であって、
片面スキャンモードにおいて、前記原稿を前記表センサーで読み取った結果である表センサーデータと、前記原稿を前記裏センサーで読み取った結果である裏センサーデータとに基づいて、前記原稿の表面に画像があり裏面に画像がない第１の場合か、前記原稿の表面に画像がなく裏面に画像がある第２の場合か、前記原稿の両面に画像がある第３の場合か、の判断処理を行い、
前記第１の場合に、前記表センサーデータを出力し前記裏センサーデータを出力せず、前記第２の場合に、前記表センサーデータを出力せず前記裏センサーデータを出力し、前記第３の場合に、前記表センサーデータと前記裏センサーデータとを出力する出力処理を行うことを特徴とするスキャン画像データの作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置、プログラム及びスキャン画像データの作成方法等に関する。
【背景技術】
【０００２】
イメージセンサーを用いて原稿を読み取ることで、画像データを取得する画像読取装置（イメージスキャナー）が広く知られている。原稿の第１の面（表面）を読み取るイメージセンサーと、第２の面（裏面）を読み取るイメージセンサーを搭載することで、両面スキャンを実行可能な画像読取装置も一般的に用いられる。
【０００３】
画像読取装置の給紙トレイに原稿をセットする際に、ユーザーが原稿の表裏を誤る場合がある。通常、画像読取装置は給紙トレイにセットしたままの画像データを出力をするため、原稿を誤ってセットした場合の画像データは、ユーザーが所望したデータとならない。この場合、例えばユーザーがＰＣ等のホスト装置で出力結果を確認する際に誤りに気付き、原稿の表裏を正して、再度スキャンを実行する必要がある。
【０００４】
特許文献１には、ユーザーが原稿を誤った向きでセットしてしまった場合に、自動で原稿の順序を修正する手法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−７０４６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１では、システムはあらかじめ帳票特徴情報を保持しておき、イメージセンサーを用いて読み取った画像データと、帳票特徴情報を比較することで、画像データが実際の表面であるか裏面であるかを判定している。そのため特許文献１の手法は、対象となる原稿が帳票に限定されており、帳票以外の原稿を読み取り対象とする場合には適用が困難である。
【０００７】
本発明の幾つかの態様によれば、片面スキャンにおいて表裏の誤りがあった場合に、スキャンのやり直しを抑制し、ユーザー負担を軽減可能な画像読取装置、プログラム及びスキャン画像データの作成方法等を提供できる。
【課題を解決するための手段】
【０００８】
本発明の一態様は、原稿の表面をスキャンする表センサーと、前記原稿の裏面をスキャンする裏センサーと、処理部と、を含み、前記処理部は、片面スキャンモードにおいて、前記原稿を前記表センサーで読み取った結果である表センサーデータと、前記原稿を前記裏センサーで読み取った結果である裏センサーデータとに基づいて、前記原稿の表面に画像があり裏面に画像がない第１の場合か、前記原稿の表面に画像がなく裏面に画像がある第２の場合か、前記原稿の両面に画像がある第３の場合か、の判断処理を行い、前記第１の場合に、前記表センサーデータを出力し前記裏センサーデータを出力せず、前記第２の場合に、前記表センサーデータを出力せず前記裏センサーデータを出力し、前記第３の場合に、前記表センサーデータと前記裏センサーデータとを出力する出力処理を行う画像読取装置に関係する。
【０００９】
本発明の一態様では、片面スキャンモードにおいて表センサーデータと裏センサーデータの両方を取得し、原稿の表面及び裏面のそれぞれについて画像の有無を判定する。そして画像の有無に応じて、表センサーデータと裏センサーデータのいずれを出力するか、或いは両方出力するかを決定する。このようにすれば、片面スキャンにおいて表裏の誤りがあった場合にも、原稿の適切な面のデータを出力できるため、ユーザー負担の軽減等が可能になる。
【００１０】
また本発明の一態様では、画像を表示する表示部を含み、前記処理部は、前記第３の場合に、前記表センサーデータと前記裏センサーデータとを前記表示部に表示する前記出力処理を行い、ユーザーから前記表センサーデータと前記裏センサーデータのいずれか一方の選択入力を受け付けてもよい。
【００１１】
このように、表示部に表センサーデータ及び裏センサーデータを表示して、ユーザーからの選択入力を受け付けることで、第３の場合にも適切なデータを出力することが可能になる。
【００１２】
また本発明の一態様では、前記処理部は、前記表センサーデータを選択する前記選択入力を受け付けた場合は、前記表センサーデータを外部に転送する前記出力処理を行い、前記裏センサーデータを選択する前記選択入力を受け付けた場合は、前記裏センサーデータを外部に転送する前記出力処理を行ってもよい。
【００１３】
このようにすれば、ユーザーからの選択入力に応じて、適切なデータを外部装置に転送する転送出力処理を行うことが可能になる。
【００１４】
また本発明の一態様では、前記処理部は、前記表センサーデータ又は前記裏センサーデータに、表原稿データか裏原稿データかの識別情報を付加して前記出力処理を行ってもよい。
【００１５】
このようにすれば、出力する表センサーデータ又は裏センサーデータが、原稿の表面と裏面のいずれのデータであるかを、出力先において適切に判定させることが可能になる。
【００１６】
また本発明の一態様では、前記処理部は、前記第２の場合に、前記裏センサーデータに前記表原稿データであることを表す情報を付加して、前記出力処理を行ってもよい。
【００１７】
このようにすれば、裏センサーデータを原稿の表面のデータとして出力することが可能になる。
【００１８】
また本発明の一態様では、前記処理部は、前記表センサーデータ又は前記裏センサーデータに、原稿ページ情報を付加して前記出力処理を行ってもよい。
【００１９】
このようにすれば、出力する表センサーデータ又は裏センサーデータが原稿の何ページ目のデータであるかを、出力先において適切に判定させることが可能になる。
【００２０】
また本発明の一態様では、前記処理部は、前記表センサーデータ及び前記裏センサーデータに対して圧縮処理を行い、前記圧縮処理の結果に基づいて、前記判断処理を行ってもよい。
【００２１】
このように、圧縮処理の結果を用いることで、各面の画像の有無を精度よく判定することが可能になる。
【００２２】
また本発明の一態様では、前記処理部は、第２片面スキャンモードにおいて、前記判断処理を行わずに、前記表センサーデータの前記出力処理を行ってもよい。
【００２３】
このようにすれば、上記判断処理を行う片面スキャンモードと、判断処理を行わない第２片面スキャンモードを、適宜切り替えること等が可能になる。
【００２４】
本発明の他の態様は、原稿の表面をスキャンする表センサーと、前記原稿の裏面をスキャンする裏センサーと、を有する画像読取装置を動作させるプログラムであって、片面スキャンモードにおいて、前記原稿を前記表センサーで読み取った結果である表センサーデータと、前記原稿を前記裏センサーで読み取った結果である裏センサーデータとに基づいて、前記原稿の表面に画像があり裏面に画像がない第１の場合か、前記原稿の表面に画像がなく裏面に画像がある第２の場合か、前記原稿の両面に画像がある第３の場合か、の判断処理を行い、前記第１の場合に、前記表センサーデータを出力し前記裏センサーデータを出力せず、前記第２の場合に、前記表センサーデータを出力せず前記裏センサーデータを出力し、前記第３の場合に、前記表センサーデータと前記裏センサーデータとを出力する出力処理を行うプログラムに関係する。
【００２５】
本発明のさらに他の態様は、原稿の表面をスキャンする表センサーと、前記原稿の裏面をスキャンする裏センサーと、を有する画像読取装置におけるスキャン画像データの作成方法であって、片面スキャンモードにおいて、前記原稿を前記表センサーで読み取った結果である表センサーデータと、前記原稿を前記裏センサーで読み取った結果である裏センサーデータとに基づいて、前記原稿の表面に画像があり裏面に画像がない第１の場合か、前記原稿の表面に画像がなく裏面に画像がある第２の場合か、前記原稿の両面に画像がある第３の場合か、の判断処理を行い、前記第１の場合に、前記表センサーデータを出力し前記裏センサーデータを出力せず、前記第２の場合に、前記表センサーデータを出力せず前記裏センサーデータを出力し、前記第３の場合に、前記表センサーデータと前記裏センサーデータとを出力する出力処理を行うスキャン画像データの作成方法に関係する。
【図面の簡単な説明】
【００２６】
【図１】画像読取装置の斜視図。
【図２】画像読取装置の断面図。
【図３】画像読取装置とホスト装置の構成例。
【図４】第１の実施形態の処理を説明するフローチャート。
【図５】第３の場合に表示部に表示される画面の例。
【図６】画像読取装置とホスト装置の間の転送処理に用いられるコマンド仕様の例。
【図７】第１の実施形態におけるコマンドの具体例。
【図８】第２の実施形態の処理を説明するフローチャート。
【図９】第２の実施形態におけるコマンドの具体例。
【図１０】画像読取装置とホスト装置の間の転送処理に用いられるコマンド仕様の変形例。
【図１１】変形例におけるコマンドの具体例。
【図１２】変形例におけるコマンドの具体例。
【発明を実施するための形態】
【００２７】
以下、本実施形態について説明する。なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また本実施形態で説明される構成の全てが、本発明の必須構成要件であるとは限らない。
【００２８】
１．システム構成例
図１は、本実施形態に係る画像読取装置１１の斜視図である。図１に示すように、本実施形態の画像読取装置１１は、側面視が略台形形状を有する装置本体１２（以下、単に「本体１２」という。）と、画像読取対象である原稿Ｄが載置（セット）される載置面１３Ａを有する原稿サポート１３とを備える。原稿サポート１３に載置された原稿Ｄは、本体１２の上部に開口する給送口１２Ａへ１枚ずつ給送される。給送された原稿Ｄは、本体１２内を所定の搬送経路３２（図２参照）に沿って搬送され、その搬送途中の読取位置で画像が読み取られた後、本体１２の前側下部に開口する排出口１２Ｂから排出され、例えば排出トレイ１８Ａ（図２参照）に積載される。
【００２９】
原稿サポート１３の載置面１３Ａには、一対のエッジガイド１７が設けられている。載置面１３Ａ上に積載された原稿Ｄは、一対のエッジガイド１７に挟まれることで、給送口１２Ａに対して幅方向Ｘに位置決めされる。なお、幅方向Ｘが、画像読取装置１１が原稿の画像を読み取るときの主走査方向、搬送方向Ｙが副走査方向となる。
【００３０】
図１に示すように、本体１２の前面部１２Ｃには、表示部２２、操作部２０が設けられている。操作部２０は、ユーザーからの入力操作を受け付ける操作インターフェースである。表示部２２は、各種情報をユーザーに表示するディスプレイ等である。表示部２２及び操作部２０は、例えばタッチパネルにより一体的に構成される。また操作部２０は、不図示のボタン等を含んでもよい。
【００３１】
図２に示すように、画像読取装置１１の本体１２内には、画像読取処理（スキャン処理）を行う画像読取処理機構３０が設けられている。画像読取処理機構３０は、原稿Ｄを搬送する搬送機構３１を備える。搬送機構３１は、原稿サポート１３に積載された複数枚の原稿Ｄを、１枚ずつ給送口１２Ａから板状の給送ガイド３２Ａに沿って本体１２内へ案内しつつ給送し、給送した原稿Ｄを搬送経路３２に沿って一定の搬送速度で搬送する。
【００３２】
搬送機構３１は、本体１２内の搬送経路３２の上流端位置に配置された一対の給送ローラー対３３と、給送ローラー対３３よりも搬送方向下流側に配置された一対の給送ローラー対３４と、搬送方向Ｙに原稿Ｄの読取位置を挟んで上流側に配置された一対の搬送ローラー対３５と、下流側に配置された一対の搬送ローラー対３６とを備える。
【００３３】
給送ローラー対３３，３４は、駆動ローラー３３Ａ，３４Ａと従動ローラー３３Ｂ，３４Ｂとにより構成される。また、搬送ローラー対３５，３６は、駆動ローラー３５Ａ，３６Ａと従動ローラー３５Ｂ，３６Ｂとにより構成される。各従動ローラー３３Ｂ〜３６Ｂは、それぞれが対をなす駆動ローラー３３Ａ〜３６Ａの回転により連れ回りする。複数のローラー対３３〜３６を構成する各駆動ローラー３３Ａ〜３６Ａは、それらの動力源である搬送モーター３７（図３参照）の動力により回転駆動する。
【００３４】
図２に示すように、本体１２内に給送ローラー対３３，３４及び搬送ローラー対３５，３６により形成された搬送経路３２の途中の読取位置には、搬送経路３２を挟む両側に一対の読取部４０が設けられている。一対の読取部４０は、第１読取部４０Ａと第２読取部４０Ｂとからなり、互いに対向しない程度に搬送方向Ｙに少しずれた位置に配置されている。一対の読取部４０は、搬送中の原稿Ｄに光を照射可能な光源４１と、主走査方向（幅方向Ｘ）に延びるイメージセンサー４２とにより構成される。原稿Ｄの片面（表面）を読み取るモードのときは、第１読取部４０Ａが読取動作を行い、原稿Ｄの両面（表裏面）を読み取るモードのときは、第１読取部４０Ａと第２読取部４０Ｂとが共に読取動作を行う。
【００３５】
光源４１は、例えばＬＥＤや蛍光ランプなどにより構成される。イメージセンサー４２は、光源４１から射出された光が原稿Ｄ等で反射した反射光を受光し、受光した光を電気信号に変換して受光量に応じた値の画素信号を出力する。イメージセンサー４２は、例えばリニアイメージセンサーである。画像読取装置１１は、カラースキャンとモノクロスキャン（グレースケールスキャン）とが可能である。カラースキャン方式には、イメージセンサーがモノクロで、ＲＧＢ各色の光源を時系列で順番に発光させてイメージセンサーからＲＧＢ各色の画素信号を順番に取得する方式と、イメージセンサーがカラーフィルターで覆われたＲＧＢ各色の光電変換素子を備え、白色光源を発光させて各光電変換素子からＲＧＢの各画素信号を取得する方式とがある。カラースキャン方式はどちらの方式でもよい。なお、以下では、光源４１とイメージセンサー４２を、第１読取部４０Ａ側のものを指して、第１光源４１Ａ及び第１イメージセンサー４２Ａと記し、第２読取部４０Ｂ側のものを指して、第２光源４１Ｂ及び第２イメージセンサー４２Ｂと記す場合がある。
【００３６】
イメージセンサー４２は、複数の光電変換素子を主走査方向Ｘに沿って一列に配置した、例えばコンタクト型イメージセンサーである。さらにイメージセンサー４２は、具体的にはＣＭＯＳ（Complementary Metal Oxide Semiconductor）イメージセンサーである。
【００３７】
さらに、イメージセンサー４２と搬送経路３２を挟んで対向する位置には、色基準板４３が配置されている。色基準板４３はシェーディング補正用の白基準値を得るためのもので、白色を呈する白基準板又はグレー（灰色）を呈するグレー基準板が用いられる。グレー基準板は、色基準板４３を原稿の背景（グレー背景）として読み取った読取データから、原稿と背景との色又は輝度値の違いを基に、原稿Ｄの位置及び領域を検出するために用いられる。
【００３８】
次に図３を参照して、画像読取装置１１の電気的構成について説明する。図３に示すように、コントローラー５０は、処理部６０と、記憶部６１と、ホスト装置１００から各種のデータや信号を入力する入力インターフェースからなる入力部６２と、画像読取装置１１が読み取った読取データをホスト装置１００に出力する出力インターフェースからなる出力部６３とを備える。処理部６０は、主制御部７０、搬送モーター３７を制御する搬送制御部７１、読取部４０を制御する読取制御部７３、及び読取データに各種の画像処理等を施す画像処理部７４を備える。さらにコントローラー５０は、イメージセンサー４２Ａ，４２Ｂに対して画素信号の読み出し動作を含む各種の動作タイミングを規定するパルス信号を出力するタイミングジェネレーター６４（以下「ＴＧ６４」とも記す。）を備える。また、コントローラー５０は、イメージセンサー４２Ａ，４２Ｂから入力した画素信号をアナログ／デジタル変換（Ａ／Ｄ変換）するアナログフロントエンド６５（以下「ＡＦＥ６５」とも記す。）を備える。
【００３９】
搬送制御部７１は、主制御部７０の指示に従って搬送モーター３７を駆動し、複数のローラー対３３〜３６を回転させることで、原稿サポート１３にセットされた読取対象を１枚ずつ本体１２内へ給送する。更に搬送制御部７１は、給送された搬送対象を搬送経路３２に沿って読取条件に応じた一定の搬送速度で搬送させる。
【００４０】
読取制御部７３は、光源駆動部を介して光源４１の発光を制御し、原稿Ｄの読取領域に光を照射する。この搬送中に、読取制御部７３は、ＴＧ６４を介して読取部４０を制御し、原稿Ｄの画像を読み取らせる。読取部４０が読み取ったアナログの画像信号は、ＡＦＥ６５でデジタル信号に変換され、画像処理部７４に入力される。画像処理部７４は、入力したデジタルの画像信号にシェーディング補正及びガンマ補正等の公知の補正処理を施して、原稿Ｄの画像データを生成する。
【００４１】
処理部６０が行う本実施形態の各処理（各機能）は、プロセッサー（ハードウェアを含むプロセッサー）により実現できる。例えば本実施形態の各処理は、プログラム等の情報に基づき動作するプロセッサーと、プログラム等の情報を記憶するメモリー（記憶装置）により実現できる。ここでのプロセッサーは、例えば各部の機能が個別のハードウェアで実現されてもよいし、或いは各部の機能が一体のハードウェアで実現されてもよい。例えば、プロセッサーはハードウェアを含み、そのハードウェアは、デジタル信号を処理する回路及びアナログ信号を処理する回路の少なくとも一方を含むことができる。例えば、プロセッサーは、回路基板に実装された１又は複数の回路装置（例えばＩＣ等）や、１又は複数の回路素子（例えば抵抗、キャパシター等）で構成することができる。プロセッサーは、例えばＣＰＵであってもよい。ただし、プロセッサーはＣＰＵに限定されるものではなく、ＧＰＵ（Graphics Processing Unit）、或いはＤＳＰ（Digital Signal Processor）等、各種のプロセッサーを用いることが可能である。またプロセッサーはＡＳＩＣによるハードウェア回路でもよい。またプロセッサーは、複数のＣＰＵにより構成されていてもよいし、複数のＡＳＩＣによるハードウェア回路により構成されていてもよい。また、プロセッサーは、複数のＣＰＵと、複数のＡＳＩＣによるハードウェア回路と、の組み合わせにより構成されていてもよい。
【００４２】
記憶部６１（記憶装置、メモリー）は、データやプログラムなどの各種の情報を記憶する。処理部６０は例えば記憶部６１をワーク領域として動作する。記憶部６１は、ＳＲＡＭ（Static Random Access Memory）、ＤＲＡＭ（Dynamic Random Access Memory）などの半導体メモリーであってもよいし、レジスターであってもよいし、ハードディスク装置（ＨＤＤ：Hard Disk Drive）などの磁気記憶装置であってもよいし、光学ディスク装置等の光学式記憶装置であってもよい。例えば、記憶部６１はコンピューターにより読み取り可能な命令を格納しており、当該命令が処理部６０（プロセッサー）により実行されることで、画像読取装置１１の各部の機能が実現されることになる。ここでの命令は、プログラムを構成する命令セットの命令でもよいし、処理部６０（プロセッサー）のハードウェア回路に対して動作を指示する命令であってもよい。
【００４３】
画像読取装置１１は、通信ケーブルを通じてホスト装置１００と接続されている。ホスト装置１００は、例えばパーソナルコンピューター（以下「ＰＣ」ともいう。）により構成され、入力部１０１と表示部１０２とを備える。なお、ホスト装置１００は、ＰＣに限らず、携帯情報端末（ＰＤＡ（Personal Digital Assistants））、タブレットＰＣ又はスマートフォン等のスマートデバイスなどでもよい。
【００４４】
図３に示すように、ホスト装置１００は処理部（プロセッサー）１０３と、記憶部（メモリー）１０４とを内蔵する。処理部１０３が行う本実施形態の各処理（各機能）は、プロセッサー（ハードウェアを含むプロセッサー）により実現できる。例えば本実施形態の各処理は、プログラム等の情報に基づき動作するプロセッサーと、プログラム等の情報を記憶する記憶装置（メモリー）により実現できる。
【００４５】
ユーザーは入力部１０１を操作して、画像読取処理に関する設定条件（タスク条件）を設定する。設定条件には、読取解像度、読取色、片面読取り・両面読取り等を含む読取条件と、シェーディング補正やガンマ補正等を含む画像処理条件と、画像データの保存形式、転送方法及び保存先を含む保存条件とが含まれる。
【００４６】
本実施形態の画像読取装置１１では、読取解像度には、例えば３００ｄｐｉ／６００ｄｐｉがあり、読取色には、モノクロ（グレースケール）／カラーがある。保存形式には、ＰＤＦ形式、ＪＰＥＧ形式、ＧＩＦ形式等がある。また、転送方法には、ホスト装置１００への転送、外部記憶装置への転送及びメール転送があり、保存先には、ホスト装置１００内の記憶部１０４におけるフォルダーのアドレス、外部記憶装置を指定するアドレス又はメール転送先のメールアドレスが指定される。なお、設定条件は、ユーザーが画像読取装置１１の操作部２０を操作することで設定できてもよい。
【００４７】
２．第１の実施形態
画像読取装置１１（スキャナー）では、通常、給紙トレイにセットされた状態を反映した画像データが作成される。例えば、複数枚の原稿を給紙トレイにセットして、片面スキャンモードでのスキャンを行う場合、上記複数枚の原稿の同じ側の面を読み取り、読み取り結果である画像データが取得される。
【００４８】
以下では、通常の片面スキャンモードで動作するイメージセンサーを「表センサー」とし、表センサーの読み取り結果である画像データを「表センサーデータ」と表記する。表センサーは、両面スキャンモードにおいて、他方の面よりも若いページとなる面を読み取るセンサーと考えてもよい。ここでの表センサーは、第１読取部４０Ａ（狭義には第１イメージセンサー４２Ａ）に対応する。また、表センサーと反対側の面を読み取るイメージセンサーを「裏センサー」とし、裏センサーの読み取り結果である画像データを「裏センサーデータ」と表記する。ここでの裏センサーは、第２読取部４０Ｂ（狭義には第２イメージセンサー４２Ｂ）に対応する。なお、ここでの表センサーデータ及び裏センサーデータは、センサー出力そのもの（ＲＧＢデータ）であってもよいし、ＲＧＢデータに何らかの加工処理が行われたデータであってもよい。加工処理は、例えば後述する圧縮処理であるが、ホワイトバランスの調整処理やノイズ低減処理等の他の画像処理を含んでもよい。
【００４９】
また、表センサーにより読み取られる原稿の面を「表面」とし、表面の反対側の面を「裏面」とする。即ち、本明細書において、単に表面、裏面と表記した場合、それはいずれのイメージセンサーで読み取られた面であるかを表し、原稿の実際の表面、実際の裏面とは異なる。「実際の表面」とは、ユーザーが片面スキャンにおいて画像の読み取りを意図した面であり、片面印刷の原稿であれば画像が存在する側の面である。
【００５０】
複数枚の原稿の全てが給紙トレイに正しくセットされていれば、表センサーは、各原稿の実際の表面の画像を読み取って、表センサーデータとして取得する。しかしユーザーのミスにより、原稿のうちの何枚かが表裏逆にセットされてしまった場合、当該原稿については実際の裏面の画像データが取得される。具体的には、表センサーは原稿の実際の裏面を表面としてスキャンして、表センサーデータとして取得してしまう。
【００５１】
画像データをＰＣ等のホスト装置１００で受信し、当該ホスト装置１００の表示部１０２で閲覧する利用形態の場合、ユーザーはホスト装置１００上で出力結果を確認する時に原稿の表裏に誤りがあったことに気付く。この場合、ユーザーは間違ったページの表裏を正して、再度、片面スキャンをする必要があった。そのため、ユーザーの利便性に問題があるし、画像読取装置１１の部品の劣化にもつながる。
【００５２】
これに対して、特許文献１には、帳票特徴情報を保持しておき、イメージセンサーを用いて読み取った画像データと、帳票特徴情報を比較することで、画像データが実際の表面であるか裏面であるかを判定する手法が開示されている。表裏の誤りが検出された場合、裏面の画像データ（本実施形態における裏センサーデータ）を原稿の表面のデータとして取り扱う。特許文献１の手法であれば、表裏の誤りを自動で修正できるため、ユーザー負担の軽減等が可能なように思える。
【００５３】
しかし特許文献１では、表面裏面の判定に、罫線特徴等の帳票特徴情報を用いている。そのため、判定対象となる原稿が帳票に限定されており、帳票以外の原稿を読み取り対象とする場合には適用が困難である。
【００５４】
また特許文献１の手法は、原稿である帳票束を構成する帳票は、表面及び裏面の向きを揃えた状態となっていることが前提である。つまり、複数枚の原稿の中に、表裏が正しい原稿と、表裏が誤っている原稿が混在する場合に対応する手法を開示していない。また、１枚目の帳票は、原稿の表面裏面を確実に判別可能である原稿にしなければならないという制約がある。
【００５５】
また特許文献１で対応可能な原稿は、一方の面の画像が罫線特徴を満たした帳票であり、他方の面の画像が罫線特徴に合致しない（白紙を含む）原稿のみである。特許文献１の手法では、両面に罫線特徴を満たした帳票が印刷されている原稿を処理対象とすることができない。より広義に言い換えれば、特許文献１では表センサーデータと裏センサーデータの両面が、実際の表面に対応する可能性がある状況を想定していない。
【００５６】
汎用性を高めるためには、罫線特徴のように画像の内容自体を判定するのではなく、画像の有無を精度よく判定することが望ましい。例えば後述する本実施形態のように、画像の圧縮処理の結果に基づいて、原稿の各面に画像があるか否かを判定する。特に本実施形態では、片面スキャンを想定しているため、原稿の一方の面に画像がないことも多く、画像の有無を判定する手法により、多くの原稿に対応可能と考えられる。ただし両面印刷の原稿のように、画像の有無では表裏の自動判別が難しい原稿が存在する場合も十分考えられるため、その場合にも対応可能にしておくことが重要である。
【００５７】
本実施形態に係る画像読取装置１１は、原稿の表面をスキャンする表センサーと、原稿の裏面をスキャンする裏センサーと、処理部６０を含む。表センサーは、第１イメージセンサー４２Ａに対応し、裏センサーは第２イメージセンサー４２Ｂに対応する。処理部６０は、片面スキャンモードにおいて、原稿を表センサーで読み取った結果である表センサーデータと、原稿を裏センサーで読み取った結果である裏センサーデータとに基づいて、原稿の表面に画像があり裏面に画像がない第１の場合か、原稿の表面に画像がなく裏面に画像がある第２の場合か、原稿の両面に画像がある第３の場合か、の判断処理を行う。さらに処理部６０は、第１の場合に、表センサーデータを出力し裏センサーデータを出力せず、第２の場合に、表センサーデータを出力せず裏センサーデータを出力し、第３の場合に、表センサーデータと裏センサーデータとを出力する出力処理を行う。
【００５８】
本実施形態では、片面スキャンモードであっても、表センサーによる読み取りと、裏センサーによる読み取りの両方が実行され、表センサーデータと裏センサーデータに基づいて、原稿の各面に画像があるか否かを判定する。なお、ここで画像が無いとは、完全な白紙には限定されず、画像全体に比べて十分小さい白色でない領域（例えば小さな汚れ等）が含まれてもよい。例えば後述する圧縮結果を用いる場合、判定閾値を調整すれば完全に白紙でない原稿を、画像が無いと判定することが可能である。
【００５９】
また、第１の場合とは対象の原稿が正しくセットされた場合であり、表センサーデータが原稿の実際の表面のデータとして出力される。第２の場合とは、対象の原稿が表裏逆にセットされた場合であり、裏センサーデータが原稿の実際の表面のデータとして出力される。このようにすれば、給紙トレイへの原稿のセット状態によらず、原稿の実際の表面の画像データを出力可能になる。出力先では、出力された画像データが表センサーデータが裏センサーデータかを意識する必要はなく、当該画像データを実際の表面の画像データとして利用できる。
【００６０】
一方、第３の場合とは、処理部６０における表面裏面の自動判定が難しい場合に対応する。この場合、表センサーデータと裏センサーデータの両方の出力処理が行われるため、いずれを実際の表面の画像データとするかの判定を、出力先に委ねることが可能になる。表センサーデータと裏センサーデータの出力処理とは、画像読取装置１１が有する表示部２２への出力処理（表示処理）であってもよいし、外部装置への出力処理（転送処理）であってもよい。
【００６１】
また、以下では外部装置がＰＣ等のホスト装置１００である例を説明するが、外部装置はこれに限定されない。例えば画像読取装置１１がインターフェース（入力部６２、出力部６３に対応）を有し、外部装置への出力処理として、当該インターフェースを介して接続される外部記憶装置への転送処理（書き込み処理）が行われてもよい。外部記憶装置とは、例えばＨＤＤやＳＳＤ（solid state drive）、フラッシュメモリーであってもよいし、ＳＤカード（microSDカード等の関連する規格の記憶装置を含む）であってもよいし、画像読取装置１１に接続可能な他の記憶装置であってもよい。
【００６２】
本実施形態の手法によれば、原稿の画像の内容を限定せずに汎用性の高い裏表判定を行うこと、及び判定結果に基づいて適切な画像データを出力することが可能になる。また、表裏の判断が難しい場合は、表センサーデータと裏センサーデータの両方を出力することで、原稿の実際の表面に対応するデータを確実に出力に含めることが可能である。
【００６３】
図４は、本実施形態の処理を説明するフローチャートである。この処理が開始されると、片面スキャンモードであっても表センサーによるスキャンと、裏センサーによるスキャンの両方が行われる（Ｓ１０１、Ｓ１０２）。Ｓ１０１の処理により表センサーデータが取得され、Ｓ１０２の処理により裏センサーデータが取得される。
【００６４】
処理部６０は、表センサーデータと裏センサーデータに基づいて、第１〜第３の場合のいずれであるかの判断処理を行う（Ｓ１０３〜Ｓ１０５）。具体的には、処理部６０は、表センサーデータ及び裏センサーデータに対して圧縮処理を行い、圧縮処理の結果に基づいて、判断処理を行う。
【００６５】
ここでの圧縮処理は、例えばセンサー出力であるＲＧＢデータから、ＪＰＥＧデータへの画像変換処理である。ＲＧＢデータのデータサイズは、解像度や各色に割り当てるビット数に応じて決定され、例えば３００ｄｐｉで数十ＭＢ程度である。それに対して、ＪＰＥＧ変換後のデータサイズは、実際の画像の内容に応じて変化し、一般的に複雑な画像に比べて、白紙に近い画像の方がデータサイズが小さくなる。
【００６６】
よって処理部６０は、ＪＰＥＧ形式への圧縮後のデータサイズに基づいて、原稿の表面、裏面のそれぞれについて画像の有無を判定する。例えば圧縮処理の結果として、下式（１）に示す圧縮率を用いる。圧縮率が高いほど（圧縮率の値が小さいほど）、判定対象の画像は白紙に近いと考えられる。よって、表センサーデータ（裏センサーデータ）についての圧縮率の値が所与の圧縮率閾値より小さい場合、表面（裏面）が白紙に十分近いと判定して、表面（裏面）に画像が無いと判定する。また、圧縮率の値が上記圧縮率閾値以上であれば、表面（裏面）に画像があると判定する。
圧縮率＝（ＪＰＥＧデータサイズ）／（ＲＧＢデータサイズ）  …（１）
【００６７】
ただし、圧縮結果として下式（２）に示す節約率や、下式（３）に示す圧縮比を用いてもよい。節約率及び圧縮比は、値が大きいほど判定対象の画像は白紙に近いと考えられる。よって、表センサーデータ（裏センサーデータ）についての節約率、圧縮比の値が所与の判定閾値より大きい場合、表面（裏面）に画像が無いと判定し、節約率、圧縮比の値が上記判定閾値以下であれば、表面（裏面）に画像があると判定する。
節約率＝１−（ＪＰＥＧデータサイズ）／（ＲＧＢデータサイズ）  …（２）
圧縮比＝（ＲＧＢデータサイズ）／（ＪＰＥＧデータサイズ）  …（３）
【００６８】
或いは、圧縮処理の結果として、ＪＰＥＧ形式への圧縮後のデータサイズを用いてもよい。この場合、表センサーデータ（裏センサーデータ）についてのＪＰＥＧデータサイズが所与のデータサイズ閾値より小さい場合、表面（裏面）に画像が無いと判定し、ＪＰＥＧデータサイズが上記データサイズ閾値以上であれば、表面（裏面）に画像があると判定する。なお、ここでのデータサイズ閾値は固定値であってもよいし、動的に変更してもよい。例えば、スキャンの解像度が高いほど、ＲＧＢのデータのデータサイズが大きく、圧縮後のＪＰＥＧデータサイズも大きい傾向にあると考えられる。よってスキャンの解像度が高い場合は低い場合に比べて、データサイズ閾値を大きく設定する。
【００６９】
またここでは圧縮処理としてＪＰＥＧへの画像変換処理を用いる例を説明した。ＰＣ等のホスト装置１００への出力にＪＰＥＧデータが用いられる場合も多く、ＪＰＥＧを用いることで出力用データの生成処理と同様の構成により、表裏の判定を実現可能という利点がある。ただしここでの圧縮処理は、他の形式への画像変換処理であってもよいし、画像変換とは異なる圧縮処理（量子化処理、符号化処理）であってもよい。
【００７０】
以上のように表スキャンデータと裏スキャンデータに基づいて、原稿の表面と裏面のそれぞれについて、画像の有無を判定する。原稿の表面に画像があり且つ裏面に画像がない場合、Ｓ１０３でＹｅｓと判定される（第１の場合）。また原稿の表面に画像がなく且つ裏面に画像がある場合、Ｓ１０３でＮｏ、Ｓ１０４でＹｅｓと判定される（第２の場合）。また原稿の表面に画像があり且つ裏面にも画像がある場合、Ｓ１０３及びＳ１０４でＮｏ、Ｓ１０５でＹｅｓと判定される（第３の場合）。
【００７１】
Ｓ１０３でＹｅｓである第１の場合には、処理部６０は、表面のスキャン画像である表センサーデータの出力処理を行う（Ｓ１０６）。第１の場合では、表センサーデータが原稿の実際の表面に対応する画像データであると判定されたことになるため、裏センサーデータは出力せずに削除可能である。
【００７２】
Ｓ１０４でＹｅｓである第２の場合には、処理部６０は、裏面のスキャン画像である裏センサーデータの出力処理を行う（Ｓ１０７）。第２の場合では、裏センサーデータが原稿の実際の表面に対応する画像データであると判定されたことになるため、表センサーデータは出力せずに削除可能である。なお、Ｓ１０６及びＳ１０７の出力処理は、例えば外部装置への転送出力処理である。
【００７３】
Ｓ１０５でＹｅｓである第３の場合には、実際の表面に対応する画像データがいずれであるかを、表センサーデータ及び裏センサーデータ自体から判定することは困難である。そこで本実施形態では、画像読取装置１１の表示部２２に表センサーデータ及び裏センサーデータを表示し、ユーザーに選択入力を行わせる。
【００７４】
具体的には、画像読取装置１１は、画像を表示する表示部２２を含む。処理部６０は、第３の場合に、表センサーデータと裏センサーデータとを表示部２２に表示する出力処理を行い、ユーザーから表センサーデータと裏センサーデータのいずれか一方の選択入力の受付処理を行う。
【００７５】
Ｓ１０５でＹｅｓと判定された場合、処理部６０はスキャンを一時停止する（Ｓ１０８）。画像読取装置１１は、メモリー容量が小さく、画像データを大量に保持しておくことが難しい場合も考えられる。その場合にスキャンを継続していると、表センサーデータと裏センサーデータの一方の選択が完了する前に、新たな画像データが取得されるため、メモリー容量が不足するおそれがある。その点、Ｓ１０８の処理を行うことで、メモリー容量が小さい場合にもデータの喪失等を抑制可能である。
【００７６】
スキャンの停止後、処理部６０は、表センサーデータと裏センサーデータを表示部２２に表示する出力処理を行う（Ｓ１０９）。ここでの表示する出力処理（表示処理）は、表センサーデータや裏センサーデータそのものを表示する処理であってもよいし、縮小画像（サムネイル）を表示する処理であってもよい。
【００７７】
図５は、Ｓ１０９の処理で表示部２２に表示される画面例である。図５に示したように、表示部２２は、表センサーデータに対応する画像（Ａ１）と、裏センサーデータに対応する画像（Ａ２）を表示する。図５では省略しているが、表示部２２はユーザーにいずれか一方の選択を促すテキスト情報等を表示してもよい。
【００７８】
処理部６０は、ユーザーによる選択入力を受け付けたか否かを判定する（Ｓ１１０）。選択入力を受け付けていない場合（Ｓ１１０でＮｏ）、Ｓ１１０の判定処理を継続する。選択入力を受け付けた場合（Ｓ１１０でＹｅｓ）、選択入力に応じた処理を実行する。表示部２２が操作部２０を兼ねるタッチパネルである場合、選択入力とは、図５のＡ１の領域、又はＡ２の領域のいずれかをタッチする操作に基づく入力である。或いは、ボタン等の操作部２０を用いて、Ａ１とＡ２のいずれかの選択入力が行われてもよい。
【００７９】
具体的には処理部６０は、表センサーデータを選択する選択入力を受け付けた場合は、表センサーデータを外部に転送する出力処理を行い、裏センサーデータを選択する選択入力を受け付けた場合は、裏センサーデータを外部に転送する出力処理を行う（Ｓ１１１）。また、Ｓ１１１の処理では選択されなかった画像データを削除する処理が行われる。
【００８０】
Ｓ１０９〜Ｓ１１１の処理により、表センサーデータと裏センサーデータのうち、転送出力処理の対象の決定、及び不要な画像データの削除が行われる。よってメモリー容量が不足する蓋然性が低下したため、Ｓ１０８で停止していたスキャンを再開する（Ｓ１１２）。
【００８１】
Ｓ１０６、Ｓ１０７、Ｓ１１２のいずれかの処理により、１枚の原稿を対象とした出力処理が完了する。よって処理部６０は、給紙トレイにセットされた全ての原稿に対する処理が完了したか否かを判定する（Ｓ１１３）。Ｓ１１３でＹｅｓの場合は、処理を終了する。Ｓ１１３でＮｏの場合は、Ｓ１０３に戻り、次の原稿に対する処理を実行する。なお、Ｓ１０１及びＳ１０２の処理は、スキャンの一時停止が行われない限り、処理部６０での出力処理とは独立して（バックグラウンドで）実行可能である。つまり、Ｓ１１３の後、Ｓ１０３に戻った場合、処理対象である表センサーデータ及び裏センサーデータの取得（Ｓ１０１及びＳ１０２の処理）は既に完了しているものと考えている。当然、Ｓ１１３の処理後、次の原稿のスキャンが完了していないのであれば、Ｓ１０３の処理前に、Ｓ１０１及びＳ１０２の処理（表面、裏面のスキャン）が実行される。
【００８２】
なお、図４では表面にも裏面にも画像が存在しない場合（Ｓ１０５でＮｏ）を考慮していない。通常、両面とも白紙である原稿をわざわざスキャンすることが考えにくいためである。ただし、余白ページを追加する場合等、両面に画像が存在しない原稿が含まれる可能性は否定されない。よって処理部６０は、表面にも裏面にも画像が存在しない場合の処理を別途実行してもよい。例えば、処理部６０は、表センサーデータが原稿の実際の表面に対応する画像データであると考えて、表センサーデータの出力処理を行う。或いは、白紙の原稿は誤って混入したものと考えて、表センサーデータと裏センサーデータの両方を出力しないものとしてもよい。或いは、図５と同様に表センサーデータと裏センサーデータの表示処理を行い、対応をユーザーに選択させてもよい。この場合、いずれか一方を必ず選択する入力を行わせてもよいし、両方を選択しない入力を可能にしてもよい。
【００８３】
次に、表センサーデータ又は裏センサーデータの外部装置への出力処理（Ｓ１０６、Ｓ１０７、Ｓ１１１）の詳細について、図６及び図７を用いて説明する。
【００８４】
図６は、１ページ分の画像データを画像読取装置１１からホスト装置１００へ出力する場合に、装置間で送受信されるコマンド、データの模式図である。なお、図６や図７（及び後述する図９〜図１２）では、画像読取装置１１とホスト装置１００とのデータ転送がＵＳＢ（Universal Serial Bus）により行われることを想定して説明を行うが、本実施形態の手法は他の転送方式に拡張して考えることが可能である。
【００８５】
まずホスト装置１００から画像読取装置１１に対して、片面スキャンの開始指示が送信される（Ｂ０）。その後、ホスト装置１００は画像読取装置１１に対して、定期的に画像データ転送コマンドを送信する。片面スキャンの開始指示の送信直後であれば、画像読取装置１１でのスキャンが十分進行していないため、画像データ転送コマンドに対して、画像データは返送されない（画像データなしという返信が行われる）。
【００８６】
ある程度の画像データが蓄積されると、ホスト装置１００からの画像データ転送コマンド（Ｂ１１）に対して、画像読取装置１１は所定のリプライインフォメーションを送信する。まずページの開始時には、１ページ単位での画像データの転送開始を表す情報（Ｂ１２）を送信する。また画像読取装置１１は、画像データが表面と裏面のいずれのデータであるかの情報（Ｂ１３）とともに、画像ブロック（Ｂ１４）を送信する。ここでの画像ブロックとは、１ページ分の画像データを複数のブロック（ｎブロック、ｎは２以上の整数）に分割した際の１つのブロックを表すデータである。即ち、画像読取装置１１は１ページの画像データをｎブロックに分割し、１回の画像データ転送コマンドの受信に対して、必要な付加情報とともに、１つの画像ブロックを転送する（Ｂ１）。
【００８７】
２〜ｎブロック目についても同様である。ホスト装置１００から画像データ転送コマンドに対して、画像読取装置１１は、画像データが表面と裏面のいずれのデータであるかの情報とともに、１つの画像ブロックを送信する（Ｂ２〜Ｂｎ）。ただし、２〜ｎブロック目については、１ページ単位での画像データの転送開始を表す情報を付す必要がない。
【００８８】
そして１ページ分の画像データの転送が完了したら、ホスト装置１００からの次の画像データ転送コマンドに対して、画像読取装置１１は、１ページ単位での画像データの転送終了を表す情報を送信する（Ｂｎ＋１）。ホスト装置１００側では、Ｂ１で画像データの転送開始を表す情報を受信してから、Ｂｎ＋１で画像データの転送終了を表す情報を受信するまでの間に受信した画像ブロック（画像ブロック１〜画像ブロックｎ）を結合することで、１ページ分の画像データを生成する。なお、Ｂｎ＋１に示したように、画像データの転送終了を表す情報とともに、表面と裏面のいずれのデータであるかの情報を送信する。
【００８９】
図６のＢ１３等に示したように、処理部６０は、表センサーデータ又は裏センサーデータに、表原稿データか裏原稿データかの識別情報を付加して出力処理を行う。このようにすれば、画像データの受け手側（ホスト装置１００）では、受信した画像データが原稿の表面として取り扱うべきデータ（表原稿データ）であるか、原稿の裏面として取り扱うべきデータ（裏原稿データ）であるかを決定できる。
【００９０】
一般的な片面スキャンモードであれば、画像読取装置１１は、表センサーデータに表原稿データを表す識別情報を付加して出力する。ホスト装置１００は、識別情報に基づいて、受信した画像データを表原稿データとして認識し、原稿の表面の画像として取り扱う。片面スキャンモードであれば、ホスト装置１００は、表原稿データをページ順に（例えば受信タイミングが早い順）に並べて、出力データを生成する。ここでの出力データは例えばｐｄｆファイルである。
【００９１】
また一般的な両面スキャンモードであれば、画像読取装置１１は、表センサーデータに表原稿データを表す識別情報を付加して出力し、裏センサーデータに裏原稿データを表す識別情報を付加して出力する。ホスト装置１００は、識別情報に基づいて、受信した画像データが表原稿データと裏原稿データのいずれであるかを認識し、表原稿データを原稿の表面の画像として取り扱い、裏原稿データを原稿の裏面の画像として取り扱う。例えばホスト装置１００は、表原稿データと裏原稿データを交互に並べることで、出力データを生成する。
【００９２】
本実施形態では、図４を用いて上述したように、第１の場合はホスト装置１００に表センサーデータが出力され、第２の場合はホスト装置１００に裏センサーデータが出力される。第２の場合において、裏センサーデータに裏原稿データを表す識別情報を付加して出力することは、好ましいとは言えない。なぜなら、ホスト装置１００側は片面スキャンの開始を指示している（図６のＢ０）のであって、受信する画像データは全て表原稿データであることを期待している。そのため、受信した画像データが裏原稿データである場合、当該裏原稿データをどのように取り扱うかについて、ホスト装置１００側であらかじめ処理を決定しておく必要が生じてしまう。
【００９３】
よって処理部６０は、第２の場合に、裏センサーデータに表原稿データであることを表す情報を付加して、出力処理を行う。このようにすれば、実際には裏センサーデータである画像データを、ホスト装置１００に表原稿データであると認識させることが可能になる。言い換えれば、片面スキャンモードにおいて両面スキャンを行って、適切なセンサーデータを選択するという本実施形態の処理を、画像読取装置１１内で閉じた処理とすることが可能になる。ホスト装置１００側から見た場合、画像読取装置１１は表原稿データのみを出力していることになるため、本実施形態の処理を行う画像読取装置１１と、一般的な片面スキャンを行う画像読取装置を同等に扱うことが可能である。
【００９４】
図７は、画像読取装置１１とホスト装置１００の間で送受信されるコマンド等の具体例である。図７のＣ１は、原稿の表面のみに画像があると判断された第１の場合の例であり、出力処理の対象は表センサーデータである。画像読取装置１１は、ホスト装置１００からの画像データ転送コマンドに対して、リプライインフォメーションとして、表原稿データであることを表す識別情報"#typIMGA"を付加して、表センサーデータを送信する。なお、ここでは裏原稿データであることを表す識別情報は"#typIMGB"であり、ホスト装置１００は、受信した識別情報が"#typIMGA"であるか"#typIMGB"であるかを判定する。第１の場合では、表センサーデータに"#typIMGA"が付加されるため、通常の片面スキャンと同様である。
【００９５】
図７のＣ２は、原稿の裏面のみに画像があると判断された第２の場合の例であり、出力処理の対象は裏センサーデータである。画像読取装置１１は、ホスト装置１００からの画像データ転送コマンドに対して、リプライインフォメーションとして、表原稿データであることを表す識別情報"#typIMGA"を付加して、裏センサーデータを送信する。
【００９６】
図７のようにすれば、出力対象が表センサーデータであっても裏センサーデータであっても、識別情報として"#typIMGA"が付加されるため、ホスト装置１００では受信したデータを表原稿データとして処理することが可能になる。なお、第３の場合で表センサーデータが選択された場合はＣ１と同様の処理を行い、第３の場合で裏センサーデータが選択された場合はＣ２と同様の処理を行う。
【００９７】
また、以上では識別情報として、"#typIMGA"及び"#typIMGB"という文字列データを用いる例を示したが、他の文字列を用いてもよいし、数値データ等を用いてもよい。
【００９８】
３．第２の実施形態
第１の実施形態では、第３の場合に、画像読取装置１１の表示部２２を用いて、ユーザーから表センサーデータと裏センサーデータのいずれか一方の選択入力を受け付ける。第１の実施形態によれば、第３の場合にも出力する画像データを１つに決定するため、処理を画像読取装置１１内で完結できるという利点がある。その一方で、ユーザーの選択入力を受け付けるまで表センサーデータと裏センサーデータのいずれを出力し、いずれを削除するかを決定できないため、メモリー容量によってはスキャンが一時停止される（図４のＳ１０８）。また、そもそも画像読取装置１１が表示部２２を有さないことで、第１の実施形態を採用できない場合もある。
【００９９】
よって本実施形態では、第３の場合に表センサーデータと裏センサーデータの両方を、外部装置に対して転送する出力処理を行う。
【０１００】
図８は本実施形態の処理を説明するフローチャートである。図８のＳ２０１、Ｓ２０２のスキャン処理、Ｓ２０３〜Ｓ２０５の判断処理、及び第１の場合と第２の場合に対応するＳ２０６、Ｓ２０７の処理については、図４のＳ１０１〜Ｓ１０７と同様である。
【０１０１】
Ｓ２０５でＹｅｓである第３の場合には、処理部６０は、表センサーデータの出力処理（Ｓ２０８）、及び裏センサーデータの出力処理（Ｓ２０９）を行う。ここでの出力処理は、例えばホスト装置１００への転送処理である。
【０１０２】
Ｓ２０６、Ｓ２０７、Ｓ２０９のいずれかの処理後、給紙トレイにセットされた全ての原稿に対する処理が完了したか否かを判定し（Ｓ２１０）、Ｙｅｓの場合に処理を終了し、Ｎｏの場合にＳ２０３に戻る点は、第１の実施形態と同様である。
【０１０３】
図６のコマンド仕様を用いる場合において、第１の場合の具体例が図７のＣ１となり、第２の場合の具体例が図７のＣ２になる点も第１の実施形態と同様である。例えば１枚目の原稿で第１の場合と判断され、２枚目の原稿で第２の場合と判断された際の具体例は、本実施形態の手法でも図７となる。ただし本実施形態では、第３の場合に、表センサーデータと裏センサーデータのいずれかを選択せずに、両方を転送出力する。
【０１０４】
図９は、本実施形態の第３の場合において、１枚の原稿の画像データを出力する際に、画像読取装置１１とホスト装置１００の間で送受信されるコマンド等の具体例である。図９では、３枚目の原稿において、表面と裏面の両方に画像が存在する第３の場合と判定された例を示している。この場合、図８に示したように、１枚の原稿について、表センサーデータと裏センサーデータの両方が出力される。図９のＤ１は、図８のＳ２０８に示した表センサーデータの転送処理を表す。画像読取装置１１は、ホスト装置１００からの画像データ転送コマンドに対して、リプライインフォメーションとして、表原稿データであることを表す識別情報"#typIMGA"を付加して、表センサーデータを送信する。
【０１０５】
図９のＤ２は、図８のＳ２０９に示した裏センサーデータの転送処理を表す。画像読取装置１１は、ホスト装置１００からの画像データ転送コマンドに対して、リプライインフォメーションとして、裏原稿データであることを表す識別情報"#typIMGB"を付加して、裏センサーデータを送信する。
【０１０６】
図９からわかるように、本実施形態の第３の場合には、片面スキャンモードでありながら通常の両面スキャンモードと同様の出力を行う。ホスト装置１００では、片面スキャンモードを指示し、表原稿データが転送されることを期待している状況で、裏原稿データを受信することになる。よってホスト装置１００は、受信した裏原稿データと、当該裏原稿データに対応する表原稿データ（図８、図９の例であれば直前に受信された表原稿データ）のいずれかを採用し、非採用のデータを削除する処理を行う。
【０１０７】
例えば、ホスト装置１００の表示部１０２に、表原稿データと裏原稿データの両方を表示し、ユーザーからのいずれか一方の選択入力を受け付け、選択されたデータを採用する。表示部１０２に表示される画面は、図５と同様の画面であってもよいし、異なる画面であってもよい。
【０１０８】
ホスト装置１００の処理部１０３は、直後に裏原稿データが受信されなかった表原稿データ（第１の場合又は第２の場合に対応）はそのまま採用するとともに、表原稿データと裏原稿データが受信された場合（第３の場合に対応）はいずれか一方を採用し、採用したデータを並べて結合することで出力データを生成する。
【０１０９】
４．変形例
以下、いくつかの変形例について説明する。
【０１１０】
図６に示したコマンド仕様は一例であり、異なるコマンド仕様を用いることが可能である。例えば処理部６０は、表センサーデータ又は裏センサーデータに、原稿ページ情報を付加して出力処理を行う。
【０１１１】
図１０は、１ページ分の画像データを画像読取装置１１からホスト装置１００へ出力する場合に、装置間で送受信されるコマンド、データの他の模式図である。まずホスト装置１００からの片面スキャンの開始指示（Ｅ０）、及び、定期的な画像データ転送コマンドの送信については図６と同様である。
【０１１２】
ある程度の画像データが蓄積されると、ホスト装置１００から画像データ転送コマンド（Ｅ１１）に対して、画像読取装置１１は所定のリプライインフォメーションを送信する。具体的には、送信対象である原稿が全体の何ページ目であるかを表す原稿ページ情報（Ｅ１２）、画像データが表面と裏面のいずれのデータであるかの情報（Ｅ１３）とともに、画像ブロック（Ｅ１４）を送信する。
【０１１３】
２〜ｎブロック目についても同様である。ホスト装置１００から画像データ転送コマンドに対して、画像読取装置１１は、原稿ページ情報、表面と裏面のいずれかを表す情報とともに、１つの画像ブロックを送信する（Ｅ２〜Ｅｎ）。
【０１１４】
図６の例では、Ｂ１で画像データの転送開始を表す情報を受信してから、Ｂｎ＋１で画像データの転送終了を表す情報を受信するまでに受信したデータ（画像ブロック）を１ページ分のデータとした。それに対して図１０の例では、各画像ブロックに対して原稿ページ情報が付加されるため、ホスト装置１００では、同じ原稿ページが付加された画像ブロックを１ページ分のデータとして取り扱うことになる。
【０１１５】
図１１は、図１０のコマンド仕様を用いる場合において、１枚目の原稿で表センサーデータが出力され、２枚目の原稿で裏センサーデータが出力される場合の具体例である。第１の実施形態と組み合わせた場合、１枚目の原稿は第１の場合、又は、第３の場合で表センサーデータを選択する入力を受け付けた場合に対応する。また、２枚目の原稿は、第２の場合、又は、第３の場合で裏センサーデータを選択する入力を受け付けた場合に対応する。
【０１１６】
図１１のＦ１は、１枚目の原稿に対応し、出力処理の対象は表センサーデータである。画像読取装置１１は、ホスト装置１００からの画像データ転送コマンドに対して、リプライインフォメーションとして、１ページ目を表す原稿ページ情報である“１”、及び表原稿データであることを表す識別情報"#typIMGA"を付加して、表センサーデータを送信する。
【０１１７】
図１１のＦ２は、２枚目の原稿に対応し、出力処理の対象は裏センサーデータである。画像読取装置１１は、ホスト装置１００からの画像データ転送コマンドに対して、リプライインフォメーションとして、２ページ目を表す原稿ページ情報である“２”、及び表原稿データであることを表す識別情報"#typIMGA"を付加して、裏センサーデータを送信する。
【０１１８】
図１１に示したように、図１０のコマンド仕様を第１の実施形態に適用した場合にも、出力対象が表センサーデータか裏センサーデータかによらず、識別情報として"#typIMGA"が付加されるため、ホスト装置１００では受信したデータを表原稿データとして処理することが可能になる。また、各画像ブロックに原稿ページ情報が付加されるため、送信順序の柔軟性を高くできる。例えば、１ページ目の画像ブロックの送信完了前に２ページ目の画像ブロックが送信された場合にも、ホスト装置１００側で各ページの画像データを適切に復元することが可能になる。
【０１１９】
また、図１０のコマンド仕様は第２の実施形態と組み合わせることも可能である。第２の実施形態においても、第１の場合は図１１のＦ１と同様であるし、第２の場合は図１１のＦ２と同様である。
【０１２０】
図１２は、第２の実施形態の第３の場合において、画像読取装置１１とホスト装置１００の間で送受信されるコマンド等の具体例である。図１２では、３枚目の原稿において、第３の場合と判定された例を示している。
【０１２１】
図１２のＧ１は、図８のＳ２０８に示した表センサーデータの転送処理を表す。画像読取装置１１は、ホスト装置１００からの画像データ転送コマンドに対して、リプライインフォメーションとして、３ページ目を表す原稿ページ情報である“３”、及び表原稿データであることを表す識別情報"#typIMGA"を付加して、表センサーデータを送信する。
【０１２２】
図１２のＧ２は、図８のＳ２０９に示した裏センサーデータの転送処理を表す。画像読取装置１１は、ホスト装置１００からの画像データ転送コマンドに対して、リプライインフォメーションとして、３ページ目を表す原稿ページ情報である“３”、及び裏原稿データであることを表す識別情報"#typIMGB"を付加して、裏センサーデータを送信する。
【０１２３】
ホスト装置１００側では、同じ原稿ページ情報“３”が付加された表原稿データと裏原稿データを受信することになる。よって、画像読取装置１１側で、表センサーデータと裏センサーデータのいずれを選択するか判定できなかったことがわかるため、ホスト装置１００側で選択処理を実行する。具体的には第２の実施形態で上述したように、表示部１０２での表示処理、及びユーザーの選択入力の受付処理を実行する。
【０１２４】
また処理部６０は、第２片面スキャンモードにおいて、上記判断処理を行わずに、表センサーデータの出力処理を行う。即ち、画像読取装置１１は、第１〜第３の場合の判断処理を行う片面スキャンモードと、当該判断処理を行わない第２片面スキャンモードを切り替え可能に構成されてもよい。
【０１２５】
上述してきたように、片面スキャンモードでは第１〜第３の場合の判断結果に応じて、適切な画像データを出力できるため、スキャンのやり直しを抑制し、ユーザーの利便性を向上できる。また第２片面スキャンモードでは、裏センサーデータを取得する必要がないため、本発明の片面スキャンモードに比べて消費電力の低減等が可能である。このように、特性の異なる２つのスキャンモードを適宜切り替えることで、柔軟な画像の読み取り処理を実現できる。なお、本発明の画像読取装置１１は、通常の両面スキャンモードで動作することも可能である。
【０１２６】
また、本実施形態の画像読取装置１１、ホスト装置１００は、その処理の一部または大部分をプログラムにより実現してもよい。この場合には、ＣＰＵ等のプロセッサーがプログラムを実行することで、本実施形態の画像読取装置１１、ホスト装置１００等が実現される。具体的には、非一時的な情報記憶媒体に記憶されたプログラムが読み出され、読み出されたプログラムをＣＰＵ等のプロセッサーが実行する。ここで、情報記憶媒体（コンピューターにより読み取り可能な媒体）は、プログラムやデータなどを格納するものであり、その機能は、光ディスク（ＤＶＤ、ＣＤ等）、ＨＤＤ（ハードディスクドライブ）、或いはメモリー（カード型メモリー、ＲＯＭ等）などにより実現できる。そして、ＣＰＵ等のプロセッサーは、情報記憶媒体に格納されるプログラム（データ）に基づいて本実施形態の種々の処理を行う。即ち、情報記憶媒体には、本実施形態の各部としてコンピューター（操作部、処理部、記憶部、出力部を備える装置）を機能させるためのプログラム（各部の処理をコンピューターに実行させるためのプログラム）が記憶される。
【０１２７】
即ち、本実施形態の手法は、原稿の表面をスキャンする表センサーと、原稿の裏面をスキャンする裏センサーと、を有する画像読取装置１１を動作させるプログラムであって、片面スキャンモードにおいて、原稿を表センサーで読み取った結果である表センサーデータと、原稿を裏センサーで読み取った結果である裏センサーデータとに基づいて、原稿の表面に画像があり裏面に画像がない第１の場合か、原稿の表面に画像がなく裏面に画像がある第２の場合か、原稿の両面に画像がある第３の場合か、の判断処理を行い、第１の場合に、表センサーデータを出力し裏センサーデータを出力せず、第２の場合に、表センサーデータを出力せず裏センサーデータを出力し、第３の場合に、表センサーデータと裏センサーデータとを出力する出力処理を行うプログラムに適用できる。
【０１２８】
また本実施形態の手法は、原稿の表面をスキャンする表センサーと、原稿の裏面をスキャンする裏センサーと、を有する画像読取装置１１におけるスキャン画像データの作成方法であって、片面スキャンモードにおいて、原稿を表センサーで読み取った結果である表センサーデータと、原稿を裏センサーで読み取った結果である裏センサーデータとに基づいて、原稿の表面に画像があり裏面に画像がない第１の場合か、原稿の表面に画像がなく裏面に画像がある第２の場合か、原稿の両面に画像がある第３の場合か、の判断処理を行い、第１の場合に、表センサーデータを出力し裏センサーデータを出力せず、第２の場合に、表センサーデータを出力せず裏センサーデータを出力し、第３の場合に、表センサーデータと裏センサーデータとを出力する出力処理を行うスキャン画像データの作成方法に適用できる。
【０１２９】
以上、本発明を適用した実施形態及びその変形例について説明したが、本発明は、各実施形態やその変形例そのままに限定されるものではなく、実施段階では、発明の要旨を逸脱しない範囲内で構成要素を変形して具体化することができる。また、上記した各実施形態や変形例に開示されている複数の構成要素を適宜組み合わせることによって、種々の発明を形成することができる。例えば、各実施形態や変形例に記載した全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施の形態や変形例で説明した構成要素を適宜組み合わせてもよい。また、明細書又は図面において、少なくとも一度、より広義または同義な異なる用語と共に記載された用語は、明細書又は図面のいかなる箇所においても、その異なる用語に置き換えることができる。このように、発明の主旨を逸脱しない範囲内において種々の変形や応用が可能である。
【符号の説明】
【０１３０】
１１…画像読取装置、１２…本体、１２Ａ…給送口、１２Ｂ…排出口、１２Ｃ…前面部、
１３…原稿サポート、１３Ａ…載置面、１７…エッジガイド、１８Ａ…排出トレイ、
２０…操作部、２２…表示部、３０…画像読取処理機構、３１…搬送機構、
３２…搬送経路、３２Ａ…給送ガイド、３３，３４…給送ローラー対、
３５，３６…搬送ローラー対、３３Ａ〜３６Ａ…駆動ローラー、
３３Ｂ〜３６Ｂ…従動ローラー、３７…搬送モーター、
４０（４０Ａ，４０Ｂ）…読取部、４１（４１Ａ，４１Ｂ）…光源、
４２（４２Ａ，４２Ｂ）…イメージセンサー、４３…色基準板、５０…コントローラー、
６０…処理部、６１…記憶部、６２…入力部、６３…出力部、
６４…タイミングジェネレーター、６５…アナログフロントエンド、７０…主制御部、
７１…搬送制御部、７３…読取制御部、７４…画像処理部、１００…ホスト装置、
１０１…入力部、１０２…表示部、１０３…処理部、１０４…記憶部
【図１】
2019068171.tif 000003
【図２】
2019068171.tif 000004
【図３】
2019068171.tif 000005
【図４】
2019068171.tif 000006
【図５】
2019068171.tif 000007
【図６】
2019068171.tif 000008
【図７】
2019068171.tif 000009
【図８】
2019068171.tif 000010
【図９】
2019068171.tif 000011
【図１０】
2019068171.tif 000012
【図１１】
2019068171.tif 000013
【図１２】
2019068171.tif 000014