(57)【要約】【課題】原稿サイズの誤認識を低減できる画像読取装置を提供する。【解決手段】原稿形状判定部５６は、今回原稿および前回原稿がブック原稿である場合において、原稿高さ検出部５３で検出された今回原稿の原稿高さと前回原稿の原稿高さとの比較結果、および原稿長さ検出部５４で検出された今回原稿の原稿長さと前回原稿の原稿長さとの比較結果に基づき、両原稿が同一形状の原稿か否かを判定する。原稿幅判定部５７は、両原稿が同一形状の原稿であると判定された場合において、原稿幅検出部５２で検出された今回原稿の原稿幅と前回原稿の原稿幅との差分に基づき、今回原稿の原稿幅または前回原稿の原稿幅が誤検出であるか否かを判定する。【選択図】図６
2018050115.tif 000002
【特許請求の範囲】
【請求項１】
原稿が表面に載置される透明な原稿台と、
前記原稿台に対して開閉し、前記原稿台上の原稿を押さえる圧板と、
前記原稿台の裏面側から前記原稿台に向けて光を出射するとともに、前記原稿台側からの光を受光して読取データを生成する読取部と、
前記圧板が開状態のときの前記読取部による読取データに基づき、原稿幅を検出する原稿幅検出部と、
前記圧板が原稿を押さえた状態での前記読取部による読取データに基づき、原稿高さを検出する原稿高さ検出部と、
前記原稿台上の原稿の幅方向に直交する方向の長さである原稿長さを検出する原稿長さ検出部と、
今回の読取対象の原稿および前回の読取原稿がブック原稿である場合において、前記原稿高さ検出部で検出された今回の読取対象の原稿の原稿高さと前回の読取原稿の原稿高さとの比較結果、および前記原稿長さ検出部で検出された今回の読取対象の原稿の原稿長さと前回の読取原稿の原稿長さとの比較結果の少なくともいずれか一方に基づき、今回の読取対象の原稿と前回の読取原稿とが同一形状の原稿か否かを判定する原稿形状判定部と、
前記原稿形状判定部により今回の読取対象の原稿と前回の読取原稿とが同一形状の原稿であると判定された場合において、前記原稿幅検出部で検出された今回の読取対象の原稿の原稿幅と前回の読取原稿の原稿幅との差分に基づき、今回の読取対象の原稿の原稿幅または前回の読取原稿の原稿幅が誤検出であるか否かを判定する原稿幅判定部と
を備えることを特徴とする画像読取装置。
【請求項２】
前記原稿幅判定部は、前記原稿形状判定部により今回の読取対象の原稿と前回の読取原稿とが同一形状の原稿であると判定された場合において、前記原稿幅検出部で検出された今回の読取対象の原稿の原稿幅と前回の読取原稿の原稿幅との差分が閾値以上であって、前記原稿幅検出部で検出された今回の読取対象の原稿の原稿幅が前回の読取原稿の原稿幅より小さい場合、今回の読取対象の原稿の原稿幅が誤検出であると判定して、ユーザに指定された原稿幅を今回の読取対象の原稿の原稿幅として採用することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記原稿幅判定部は、前記原稿形状判定部により今回の読取対象の原稿と前回の読取原稿とが同一形状の原稿であると判定された場合において、前記原稿幅検出部で検出された今回の読取対象の原稿の原稿幅と前回の読取原稿の原稿幅との差分が閾値以上であって、前記原稿幅検出部で検出された今回の読取対象の原稿の原稿幅が前回の読取原稿の原稿幅より小さい場合、今回の読取対象の原稿の原稿幅が誤検出であると判定して、前回の読取原稿の原稿幅を今回の読取対象の原稿の原稿幅として採用することを特徴とする請求項１に記載の画像読取装置。
【請求項４】
前記原稿幅判定部は、前記原稿形状判定部により今回の読取対象の原稿と前回の読取原稿とが同一形状の原稿であると判定された場合において、前記原稿幅検出部で検出された今回の読取対象の原稿の原稿幅と前回の読取原稿の原稿幅との差分が閾値以上であって、前記原稿幅検出部で検出された今回の読取対象の原稿の原稿幅が前回の読取原稿の原稿幅より大きい場合、前回の読取原稿の原稿幅が誤検出であると判定し、前回の読取原稿の原稿幅が誤検出であることをユーザに通知することを特徴とする請求項１乃至３のいずれか１項に記載の画像読取装置。
【請求項５】
原稿が表面に載置される透明な原稿台と、
前記原稿台に対して開閉し、前記原稿台上の原稿を押さえる圧板と、
前記原稿台の裏面側から前記原稿台に向けて光を出射するとともに、前記原稿台側からの光を受光して読取データを生成する読取部と、
前記圧板が原稿を押さえた状態での前記読取部による読取データに基づき、原稿高さを検出する原稿高さ検出部と、
今回の読取対象の原稿がブック原稿である場合において、前記原稿高さ検出部で検出された今回の読取対象の原稿の原稿高さと前回の読取原稿の原稿高さとに基づき、原稿の置き換えがあったか否かを判定する原稿置換判定部と、
前記原稿置換判定部により原稿の置き換えがあったと判定された場合、今回の読取対象の原稿の原稿サイズとしてユーザに指定された原稿サイズを採用し、原稿の置き換えがなかったと判定された場合、今回の読取対象の原稿の原稿サイズとして前回の読取原稿の原稿サイズを採用する原稿サイズ設定部と
を備えることを特徴とする画像読取装置。
【請求項６】
前記原稿高さ検出部は、前記圧板が原稿を押さえた状態での前記読取部による読取データにおける、前記原稿台の最大定型サイズの原稿が載置される領域の外側の領域の読取データに基づき、原稿高さを検出することを特徴とする請求項１乃至５のいずれか１項に記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿の画像を光学的に読み取る画像読取装置に関する。
【背景技術】
【０００２】
光源とラインセンサとを有する画像読取ユニットを備え、画像読取ユニットを移動させつつ原稿台上の原稿の画像を画像読取ユニットにより光学的に読み取る画像読取装置が知られている。
【０００３】
このような画像読取装置において、画像読取ユニットにより取得した画像データのうち原稿の画像に相当する部分を切り取るために、原稿サイズの判別を行っている。具体的には、原稿幅および原稿長さを検出している。ここで、原稿幅は、ラインセンサの読取素子の配列方向である主走査方向における原稿の長さである。原稿長さは、主走査方向に直交する副走査方向における原稿の長さである。
【０００４】
原稿幅の検出方法として、画像読取ユニットを用いる方法がある。その方法の１つとして、原稿を押さえる圧板が開いた状態で、所定の原稿サイズ検出位置に配置した画像読取ユニットの光源から光を出射し、ラインセンサで原稿台側からの光を受光して得られた読取データに基づき、原稿幅を検出する方法がある。
【０００５】
この方法は、圧板が開いた状態では、原稿台上の原稿の外側の部分（非原稿部）においては光源からの光が反射されないため、非原稿部の輝度が原稿部の輝度に比べて小さくなることを利用して、原稿幅を検出する方法である。以下、この方法を「黒部検出法」と称する。
【０００６】
しかしながら、この黒部検出法では、原稿の画像に高濃度の部分がある場合、その部分を非原稿部と誤検出することで、原稿幅を誤検出するおそれがある。
【０００７】
このような誤検出を回避できる方法として、特許文献１に開示されたものがある。特許文献１の方法は、圧板が閉じられる際に、圧板の開閉角度が異なる２つのタイミングにおいて、原稿サイズ検出位置に配置した画像読取ユニットによる読取動作を行い、得られた２つの読取データを比較して原稿幅を検出する方法である。以下、この方法を「圧板開閉差分法」と称する。
【０００８】
この圧板開閉差分法は、非原稿部では圧板の開閉角度の変化に応じて圧板からの反射光による輝度が変化する一方で、原稿からの反射光による輝度は変化しないことを利用して、上述の２つの読取データから原稿幅を検出する方法である。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００７−１７４２２１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
上述の圧板開閉差分法で原稿幅を検出するには、読取動作を行う２つのタイミングの間で、圧板からの反射光による輝度の変化量が十分に大きくなっている必要がある。
【００１１】
これに対し、読取対象の原稿がブック原稿（本）である場合、原稿の厚さが大きく、原稿を圧板で押さえた状態でも、原稿台に対して圧板が十分に閉じられないため、圧板からの反射光による輝度が小さい。このため、読取対象の原稿がブック原稿である場合、圧板開閉差分法では、読取動作を行う２つのタイミングの間における圧板からの反射光による輝度の変化量を十分に大きくとることが困難である。
【００１２】
そこで、読取対象の原稿がブック原稿である場合、上述した黒部検出法により原稿幅が検出される。しかしながら、黒部検出法では、上述のように、原稿の画像に濃度の高い部分がある場合に原稿幅の誤検出が発生するおそれがある。すなわち、画像読取装置が原稿サイズを誤認識するおそれがある。画像読取装置が原稿サイズを誤認識すると、原稿の読取動作により得られた画像データを誤ったサイズで切り取ることで、画像データの欠損を招く。
【００１３】
本発明は上記に鑑みてなされたもので、原稿サイズの誤認識を低減できる画像読取装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記目的を達成するため、本発明に係る画像読取装置の第１の特徴は、原稿が表面に載置される透明な原稿台と、前記原稿台に対して開閉し、前記原稿台上の原稿を押さえる圧板と、前記原稿台の裏面側から前記原稿台に向けて光を出射するとともに、前記原稿台側からの光を受光して読取データを生成する読取部と、前記圧板が開状態のときの前記読取部による読取データに基づき、原稿幅を検出する原稿幅検出部と、前記圧板が原稿を押さえた状態での前記読取部による読取データに基づき、原稿高さを検出する原稿高さ検出部と、前記原稿台上の原稿の幅方向に直交する方向の長さである原稿長さを検出する原稿長さ検出部と、今回の読取対象の原稿および前回の読取原稿がブック原稿である場合において、前記原稿高さ検出部で検出された今回の読取対象の原稿の原稿高さと前回の読取原稿の原稿高さとの比較結果、および前記原稿長さ検出部で検出された今回の読取対象の原稿の原稿長さと前回の読取原稿の原稿長さとの比較結果の少なくともいずれか一方に基づき、今回の読取対象の原稿と前回の読取原稿とが同一形状の原稿か否かを判定する原稿形状判定部と、前記原稿形状判定部により今回の読取対象の原稿と前回の読取原稿とが同一形状の原稿であると判定された場合において、前記原稿幅検出部で検出された今回の読取対象の原稿の原稿幅と前回の読取原稿の原稿幅との差分に基づき、今回の読取対象の原稿の原稿幅または前回の読取原稿の原稿幅が誤検出であるか否かを判定する原稿幅判定部とを備えることにある。
【００１５】
本発明に係る画像読取装置の第２の特徴は、前記原稿幅判定部は、前記原稿形状判定部により今回の読取対象の原稿と前回の読取原稿とが同一形状の原稿であると判定された場合において、前記原稿幅検出部で検出された今回の読取対象の原稿の原稿幅と前回の読取原稿の原稿幅との差分が閾値以上であって、前記原稿幅検出部で検出された今回の読取対象の原稿の原稿幅が前回の読取原稿の原稿幅より小さい場合、今回の読取対象の原稿の原稿幅が誤検出であると判定して、ユーザに指定された原稿幅を今回の読取対象の原稿の原稿幅として採用することにある。
【００１６】
本発明に係る画像読取装置の第３の特徴は、前記原稿幅判定部は、前記原稿形状判定部により今回の読取対象の原稿と前回の読取原稿とが同一形状の原稿であると判定された場合において、前記原稿幅検出部で検出された今回の読取対象の原稿の原稿幅と前回の読取原稿の原稿幅との差分が閾値以上であって、前記原稿幅検出部で検出された今回の読取対象の原稿の原稿幅が前回の読取原稿の原稿幅より小さい場合、今回の読取対象の原稿の原稿幅が誤検出であると判定して、前回の読取原稿の原稿幅を今回の読取対象の原稿の原稿幅として採用することにある。
【００１７】
本発明に係る画像読取装置の第４の特徴は、前記原稿幅判定部は、前記原稿形状判定部により今回の読取対象の原稿と前回の読取原稿とが同一形状の原稿であると判定された場合において、前記原稿幅検出部で検出された今回の読取対象の原稿の原稿幅と前回の読取原稿の原稿幅との差分が閾値以上であって、前記原稿幅検出部で検出された今回の読取対象の原稿の原稿幅が前回の読取原稿の原稿幅より大きい場合、前回の読取原稿の原稿幅が誤検出であると判定し、前回の読取原稿の原稿幅が誤検出であることをユーザに通知することにある。
【００１８】
本発明に係る画像読取装置の第５の特徴は、原稿が表面に載置される透明な原稿台と、前記原稿台に対して開閉し、前記原稿台上の原稿を押さえる圧板と、前記原稿台の裏面側から前記原稿台に向けて光を出射するとともに、前記原稿台側からの光を受光して読取データを生成する読取部と、前記圧板が原稿を押さえた状態での前記読取部による読取データに基づき、原稿高さを検出する原稿高さ検出部と、今回の読取対象の原稿がブック原稿である場合において、前記原稿高さ検出部で検出された今回の読取対象の原稿の原稿高さと前回の読取原稿の原稿高さとに基づき、原稿の置き換えがあったか否かを判定する原稿置換判定部と、前記原稿置換判定部により原稿の置き換えがあったと判定された場合、今回の読取対象の原稿の原稿サイズとしてユーザに指定された原稿サイズを採用し、原稿の置き換えがなかったと判定された場合、今回の読取対象の原稿の原稿サイズとして前回の読取原稿の原稿サイズを採用する原稿サイズ設定部とを備えることにある。
【００１９】
本発明に係る画像読取装置の第６の特徴は、前記原稿高さ検出部は、前記圧板が原稿を押さえた状態での前記読取部による読取データにおける、前記原稿台の最大定型サイズの原稿が載置される領域の外側の領域の読取データに基づき、原稿高さを検出することにある。
【発明の効果】
【００２０】
本発明に係る画像読取装置の第１の特徴によれば、原稿形状判定部は、今回の読取対象の原稿および前回の読取原稿がブック原稿である場合において、今回の読取対象の原稿と前回の読取原稿とが同一形状の原稿か否かを判定する。原稿幅判定部は、原稿形状判定部により今回の読取対象の原稿と前回の読取原稿とが同一形状の原稿であると判定された場合において、原稿幅検出部で検出された今回の読取対象の原稿の原稿幅と前回の読取原稿の原稿幅との差分に基づき、今回の読取対象の原稿の原稿幅または前回の読取原稿の原稿幅が誤検出であるか否かを判定する。これにより、画像読取装置において、ブック原稿に対する原稿幅の誤検出を把握できる。このため、原稿幅検出部で検出された今回の読取対象の原稿の原稿幅が誤検出である場合において、誤検出であることを把握し、誤検出に対処することが可能になる。この結果、画像読取装置における原稿サイズの誤認識を低減できる。
【００２１】
本発明に係る画像読取装置の第２の特徴によれば、原稿幅判定部は、原稿形状判定部により今回の読取対象の原稿と前回の読取原稿とが同一形状の原稿であると判定された場合において、原稿幅検出部で検出された今回の読取対象の原稿の原稿幅と前回の読取原稿の原稿幅との差分が閾値以上であって、原稿幅検出部で検出された今回の読取対象の原稿の原稿幅が前回の読取原稿の原稿幅より小さい場合、今回の読取対象の原稿の原稿幅が誤検出であると判定する。そして、原稿幅判定部は、ユーザに指定された原稿幅を今回の読取対象の原稿の原稿幅として採用する。これにより、画像読取装置において、今回の読取対象の原稿の原稿幅が誤検出であることを把握し、その原稿幅を修正できる。
【００２２】
本発明に係る画像読取装置の第３の特徴によれば、原稿幅判定部は、原稿形状判定部により今回の読取対象の原稿と前回の読取原稿とが同一形状の原稿であると判定された場合において、原稿幅検出部で検出された今回の読取対象の原稿の原稿幅と前回の読取原稿の原稿幅との差分が閾値以上であって、原稿幅検出部で検出された今回の読取対象の原稿の原稿幅が前回の読取原稿の原稿幅より小さい場合、今回の読取対象の原稿の原稿幅が誤検出であると判定する。そして、原稿幅判定部は、前回の読取原稿の原稿幅を今回の読取対象の原稿の原稿幅として採用する。これにより、画像読取装置において、今回の読取対象の原稿の原稿幅が誤検出であることを把握し、その原稿幅を自動的に修正できる。
【００２３】
本発明に係る画像読取装置の第４の特徴によれば、原稿幅判定部は、原稿形状判定部により今回の読取対象の原稿と前回の読取原稿とが同一形状の原稿であると判定された場合において、原稿幅検出部で検出された今回の読取対象の原稿の原稿幅と前回の読取原稿の原稿幅との差分が閾値以上であって、原稿幅検出部で検出された今回の読取対象の原稿の原稿幅が前回の読取原稿の原稿幅より大きい場合、前回の読取原稿の原稿幅が誤検出であると判定する。そして、原稿幅判定部は、前回の読取原稿の原稿幅が誤検出であることをユーザに通知する。これにより、画像読取装置において、前回の読取原稿の原稿幅が誤検出であることを把握し、それをユーザに確認させ、読み取りのやり直しを促すことができる。
【００２４】
本発明に係る画像読取装置の第５の特徴によれば、原稿置換判定部は、今回の読取対象の原稿がブック原稿である場合において、前回の読取原稿の読取後に原稿の置き換えがあったか否かを判定する。原稿サイズ設定部は、原稿置換判定部により原稿の置き換えがあったと判定された場合、今回の読取対象の原稿の原稿サイズとしてユーザに指定された原稿サイズを採用する。原稿の置き換えがなかったと判定された場合、原稿サイズ設定部は、今回の読取対象の原稿の原稿サイズとして前回の読取原稿の原稿サイズを採用する。これにより、ブック原稿の読み取りにおいて、最初の読取対象の見開きページの原稿サイズとしてユーザに指定された原稿サイズが採用され、その後の見開きページに対してもその原稿サイズが採用される。すなわち、ブック原稿に対しては、原稿サイズの検出を行わないため、原稿サイズの誤検出は発生しない。したがって、画像読取装置における原稿サイズの誤認識を低減できる。
【００２５】
本発明に係る画像読取装置の第６の特徴によれば、原稿高さ検出部は、圧板が原稿を押さえた状態での読取部による読取データにおける、原稿台の最大定型サイズの原稿が載置される領域の外側の領域の読取データに基づき、原稿高さを検出する。これにより、読取部を用いて原稿高さを検出できるので、専用の構成を設けることなく原稿高さを検出できる。
【図面の簡単な説明】
【００２６】
【図１】第１実施形態に係る画像読取装置の概略構成を模式的に示すブロック図である。
【図２】図１に示す画像読取装置の外観図である。
【図３】図１に示す画像読取装置の側面図である。
【図４】角度センサの論理を説明するための図である。
【図５】図１に示す画像読取装置の画像読取ユニットおよび原稿長さセンサを示す平面図である。
【図６】図１に示す画像読取装置の特徴的な機能部を示すブロック図である。
【図７】原稿高さを検出する方法を説明するための図である。
【図８】原稿高さと原稿高さ検出領域の輝度との関係を示す図である。
【図９】（ａ）は、ブック原稿の見開きページの読み取りが連続して行われる際の原稿高さの変動の例を示す図である。（ｂ）は、ブック原稿の原稿高さを示す図である。
【図１０】ブック原稿における原稿幅の誤検出を説明するための図である。
【図１１】第１実施形態における画像読取装置の動作を説明するためのフローチャートである。
【図１２】第１実施形態における画像読取装置の動作を説明するためのフローチャートである。
【図１３】原稿形状検出処理のフローチャートである。
【図１４】同一形状判定処理のフローチャートである。
【図１５】原稿サイズ指定画面の一例を示す図である。
【図１６】第２実施形態に係る画像読取装置の特徴的な機能部を示すブロック図である。
【図１７】第２実施形態における画像読取装置の動作を説明するためのフローチャートである。
【発明を実施するための形態】
【００２７】
以下、本発明の実施の形態について、図面を参照して説明する。各図面を通じて同一もしくは同等の部位や構成要素には、同一もしくは同等の符号を付している。
【００２８】
以下に示す実施の形態は、この発明の技術的思想を具体化するための装置等を例示するものであって、この発明の技術的思想は、各構成部品の材質、形状、構造、配置等を下記のものに特定するものでない。この発明の技術的思想は、特許請求の範囲において、種々の変更を加えることができる。
【００２９】
（第１実施形態）
図１は、本発明の第１実施形態に係る画像読取装置の概略構成を模式的に示すブロック図である。図２は、図１に示す画像読取装置の外観図である。図３は、図１に示す画像読取装置の側面図である。図４は、角度センサの論理を説明するための図である。図５は、図１に示す画像読取装置の画像読取ユニットおよび原稿長さセンサを示す平面図である。図６は、図１に示す画像読取装置の特徴的な機能部を示すブロック図である。なお、以下の説明において、図２の矢印で示す上下左右前後を上下左右前後方向とする。
【００３０】
図１、図２に示すように、第１実施形態に係る画像読取装置１は、装置本体２と、原稿台カバー３と、操作パネル４とを備える。
【００３１】
装置本体２は、原稿台１１、角度センサ１２、画像読取ユニット（請求項の読取部に相当）１３、原稿長さセンサ１５，１６、および制御回路１７を保持または収納している。
【００３２】
原稿台１１は、読取対象の原稿が載置される台である。原稿台１１は、透明なガラスからなる。原稿台１１の表面（上面）に原稿が載置される。原稿台１１は、平面視矩形状に形成されている。
【００３３】
ここで、本実施形態において、主走査方向（前後方向）に平行な方向を、原稿の幅方向とする。すなわち、原稿の主走査方向における長さを、原稿幅とする。また、主走査方向に直交する方向である副走査方向（左右方向）における原稿の長さを、原稿長さとする。原稿台１１の主走査方向（前後方向）の長さは、画像読取装置１で読取可能な最大定型サイズの原稿の原稿幅よりも大きい。原稿台１１の副走査方向（左右方向）の長さは、画像読取装置１で読取可能な最大定型サイズの原稿の原稿長さよりも大きい。
【００３４】
原稿台１１には、原稿台１１の左側の後側の角を基準として原稿が載置される。すなわち、原稿は、主走査方向においては、その後側の辺を原稿台１１の後側の辺に合わせ、副走査方向においては、その左側の辺を原稿台１１の左側の辺に合わせるように、原稿台１１に載置される。
【００３５】
角度センサ１２は、後述する原稿台カバー３の圧板３１の開閉角度θが規定角度θｋより大きいか否かを検出する。圧板３１の開閉角度θは、水平面である原稿台１１の表面と圧板３１とがなす角度である。図３に示すように、角度センサ１２は、センサフラッグ２１と、光学センサ２２とを備える。
【００３６】
センサフラッグ２１は、原稿台カバー３の開閉に応じて上下動する。センサフラッグ２１は、原稿台カバー３の回動軸の前側近傍に配置されている。
【００３７】
光学センサ２２は、センサフラッグ２１を検出する。光学センサ２２がオフ（センサフラッグ２１を検出していない状態）のとき、圧板３１の開閉角度θが規定角度θｋより大きい。光学センサ２２がオン（センサフラッグ２１を検出している状態）のとき、圧板３１の開閉角度θが規定角度θｋ以下である。すなわち、図４に示すように、圧板３１の開閉角度θが規定角度θｋより大きいとき、角度センサ１２の論理はオフであり、開閉角度θが規定角度θｋ以下のとき角度センサ１２の論理はオンである。規定角度θｋは、原稿幅の検出の際に、画像読取ユニット１３で圧板３１の開状態における読取動作を行う角度として設定されたものである。
【００３８】
画像読取ユニット１３は、原稿台１１上の原稿に光を出射し、原稿による反射光を受光することにより画像を読み取る。画像読取ユニット１３は、原稿台１１の裏面側（下方）に配置されている。画像読取ユニット１３は、図示しないモータ等により、副走査方向（左右方向）に水平移動可能に構成されている。図５、図６に示すように、画像読取ユニット１３は、２つの光源２６と、ラインセンサ２７とを備える。
【００３９】
光源２６は、原稿台１１の裏面側から原稿台１１に向けて光を出射する。２つの光源２６は、ラインセンサ２７を挟んで左右方向に並列して配置されている。
【００４０】
ラインセンサ２７は、主走査方向（前後方向）に沿って配置された複数の読取素子を有する。ラインセンサ２７は、原稿台１１側からの光を読取素子で受光し、読取データを生成する。ラインセンサ２７の読取素子は、例えば、ＣＣＤ（Charge Coupled Device）からなる。
【００４１】
原稿長さセンサ１５，１６は、原稿台１１上の原稿の原稿長さを検出するために用いられるセンサである。原稿長さセンサ１５，１６は、発光部および受光部を有する光学式の反射センサからなる。原稿長さセンサ１５，１６は、原稿の定型サイズに応じた位置に配置されている。
【００４２】
制御回路１７は、画像読取装置１全体の動作を制御する。制御回路１７の詳細は後述する。
【００４３】
原稿台カバー３は、原稿台１１を覆うものである。原稿台カバー３は、副走査方向の回動軸を中心に回動することで、原稿台１１に対して開閉する。原稿台カバー３は、原稿台１１に載置された原稿を押さえる圧板３１を備える。圧板３１は、原稿台１１全体を覆う大きさの白色の板状に形成されている。圧板３１は、原稿台カバー３の回動により、原稿台１１の表面に対して開閉する。
【００４４】
操作パネル４は、各種の入力画面等を表示するとともに、ユーザによる入力操作を受け付ける。操作パネル４は、画像読取装置１が接続される印刷装置が備えるものでもよい。図６に示すように、操作パネル４は、表示部３６と、入力部３７とを備える。
【００４５】
表示部３６は、各種の入力画面等を表示する。表示部３６は、液晶表示パネル等を有する。
【００４６】
入力部３７は、ユーザによる入力操作を受け付け、操作に応じた操作信号を出力する。入力部３７は、各種の操作キー、タッチパネル等を有する。
【００４７】
次に、上述した制御回路１７の構成を説明する。図６に示すように、制御回路１７は、ＣＰＵ４１と、ＲＡＭ４２と、フラッシュメモリ４３と、ＦｅＲＡＭ４４と、入出力Ｉ／Ｆ（インタフェース）４５とを備える。
【００４８】
ＣＰＵ４１は、フラッシュメモリ４３に格納されたプログラムに従って動作することにより、読取制御部５１、原稿幅検出部５２、原稿高さ検出部５３、原稿長さ検出部５４、ブック原稿判定部５５、原稿形状判定部５６、および原稿幅判定部５７を構築する。
【００４９】
読取制御部５１は、原稿台１１に載置された原稿の画像を読み取るよう画像読取ユニット１３を制御する。また、読取制御部５１は、原稿の読み取り開始前に、原稿幅および原稿高さの検出のための画像読取ユニット１３による読取動作を実行する。具体的には、読取制御部５１は、原稿台１１への原稿載置のために開かれた圧板３１が閉じられる際に、角度センサ１２がオン（光学センサ２２がオン）になった時点、および角度センサ１２がオンになった時点から規定時間が経過した時点において、原稿サイズ検出位置に配置された画像読取ユニット１３の光源２６から原稿台１１に向けて光を出射し、ラインセンサ２７で原稿台１１側からの光を受光して読取データを取得する読取動作を実行する。
【００５０】
ここで、原稿サイズ検出位置は、原稿幅および原稿高さの検出のための読取動作を行う位置であり、原稿台１１の左端から所定距離だけ右側にある。また、上述の規定時間は、角度センサ１２がオンになってから圧板３１が原稿台１１上の原稿を押さえた状態となるまでの時間として設定された時間である。
【００５１】
原稿幅検出部５２は、原稿サイズ検出位置に配置された画像読取ユニット１３による読取データに基づき、原稿台１１上の原稿の原稿幅を検出する。具体的には、原稿幅検出部５２は、圧板３１が閉じられる際に角度センサ１２がオンになった時点における読取データである第１読取データに基づき、黒部検出法により原稿幅を検出する。原稿台１１上の原稿がブック原稿である場合、この黒部検出法により検出された原稿幅が、原稿台１１上の原稿の原稿幅の検出値となる。原稿台１１上の原稿がブック原稿ではない場合は、原稿幅検出部５２は、第１読取データ、および角度センサ１２がオンになった時点から規定時間が経過した時点における読取データである第２読取データに基づき、圧板開閉差分法により、原稿幅を検出する。
【００５２】
原稿高さ検出部５３は、第２読取データに基づき、原稿台１１上の原稿の原稿高さを検出する。具体的には、原稿高さ検出部５３は、第２読取データにおける原稿高さ検出領域Ａｈの読取データに基づき、原稿高さを検出する。原稿高さ検出領域Ａｈは、図５に示すように、原稿台１１の最大定型サイズの原稿が載置される領域より前側の領域である。原稿高さは、原稿台１１上に載置された原稿の最高点の、原稿台１１の表面からの高さである。
【００５３】
原稿長さ検出部５４は、原稿台１１への原稿載置のために開かれた圧板３１が閉じられる際の、角度センサ１２がオンになった時点における原稿長さセンサ１５，１６の論理（オン、オフ）に基づき、原稿台１１上の原稿の原稿長さを検出する。ここで、原稿長さセンサ１５，１６の論理は、定型サイズにおける原稿長さと関連付けられている。このため、原稿長さ検出部５４は、原稿長さセンサ１５，１６の論理から原稿長さを検出できる。
【００５４】
ブック原稿判定部５５は、原稿台１１上の原稿の原稿高さに基づき、原稿台１１上の原稿がブック原稿であるか否かを判定する。
【００５５】
原稿形状判定部５６は、今回の読取対象の原稿（今回原稿）である原稿台１１上の原稿および前回の読取原稿（前回原稿）がブック原稿である場合において、今回原稿と前回原稿とが同一形状の原稿か否かを判定する。具体的には、原稿形状判定部５６は、原稿高さ検出部５３で検出された今回原稿の原稿高さと前回原稿の原稿高さとの比較結果、および原稿長さ検出部５４で検出された今回原稿の原稿長さと前回原稿の原稿長さとの比較結果に基づき、両原稿が同一形状の原稿か否かを判定する。
【００５６】
原稿幅判定部５７は、原稿形状判定部５６により今回原稿と前回原稿とが同一形状の原稿であると判定された場合において、原稿幅検出部５２で検出された今回原稿の原稿幅と前回原稿の原稿幅との差分に基づき、今回原稿の原稿幅または前回原稿の原稿幅が誤検出であるか否かを判定する。
【００５７】
ＲＡＭ４２は、一時的なデータの保存や演算時におけるＣＰＵ４１のワークエリアとして使用されるものである。
【００５８】
フラッシュメモリ４３は、各種のプログラム、後述する原稿高さテーブル５８、後述する原稿形状情報等を不揮発的に記憶する。
【００５９】
ＦｅＲＡＭ４４は、画像読取装置１の機体に固有の各種の調整値等を不揮発的に記憶する。
【００６０】
入出力Ｉ／Ｆ４５は、制御回路１７に操作パネル４を接続するものである。
【００６１】
次に、原稿高さ検出部５３における原稿高さの検出方法について説明する。
【００６２】
前述のように、原稿高さは、第２読取データに基づき検出される。第２読取データは、角度センサ１２がオンになった時点から規定時間が経過した時点における読取データであり、圧板３１が原稿台１１上の原稿を押さえた状態における読取データである。第２読取データは、光源２６からの光の原稿による反射光と、圧板３１による反射光を含む非原稿部からの光をラインセンサ２７で受光して生成される。
【００６３】
ここで、図７に示すように、原稿台１１に載置された原稿Ｇの厚さによっては、圧板３１が原稿を押さえた状態でも、原稿台１１から圧板３１が浮いた状態となる。原稿台１１から圧板３１が浮いた状態では、圧板３１による反射光が拡散されるため、圧板３１が浮いていない状態に比べて、非原稿部の輝度が小さくなる。
【００６４】
そして、圧板３１が浮いた状態において、圧板３１と原稿台１１との間隔（圧板３１の浮きの度合い）が大きいほど、非原稿部の輝度は小さくなる。また、原稿高さが大きいほど、圧板３１と原稿台１１との間隔が大きくなる。したがって、原稿高さが大きいほど、非原稿部の輝度は小さくなる。このため、第２読取データにおける非原稿部の読取データから、原稿高さを検出することができる。
【００６５】
原稿高さ検出領域Ａｈは、原稿台１１の最大定型サイズの原稿が載置される領域より外側にあるため、原稿サイズに関わらず非原稿部となる。そこで、原稿高さ検出部５３は、第２読取データにおける原稿高さ検出領域Ａｈの読取データに基づき、原稿高さを検出する。
【００６６】
ここで、圧板３１で原稿を押さえた状態における原稿高さと原稿高さ検出領域Ａｈの輝度との関係の一例を図８に示す。図８に示す原稿高さと原稿高さ検出領域Ａｈの輝度との関係は、実験により得られたものである。図８のような原稿高さと原稿高さ検出領域Ａｈの輝度との関係を示す原稿高さテーブル５８が、フラッシュメモリ４３に記憶されている。原稿高さ検出部５３は、第２読取データにおける原稿高さ検出領域Ａｈの読取データに基づき、原稿高さテーブル５８を参照して、原稿高さを検出する。
【００６７】
なお、原稿高さと原稿高さ検出領域Ａｈの輝度との関係を示す計算式を用意しておき、その計算式を用いて原稿高さを算出するようにしてもよい。
【００６８】
次に、原稿形状判定部５６における原稿形状の判定方法について説明する。
【００６９】
原稿がブック原稿（本）である場合、ブック原稿を開いた状態で、見開きページが下向きになるように原稿台１１に載置される。そして、ページをめくりつつ、同一のブック原稿の見開きページの読み取りが連続して行われることがある。
【００７０】
このように読み取りが行われる際のブック原稿の原稿高さＨの変動の例を図９（ａ）に示す。ここで、ブック原稿の原稿高さＨは、図９（ｂ）に示すように、見開きページが下向きになるように原稿台１１に載置されたブック原稿Ｋの最高点の、原稿台１１の表面からの高さである。
【００７１】
図９（ａ）には、見開きページ総数が２５４ページの本であるサンプルＡ、および見開きページ総数が１４６ページの本であるサンプルＢの、見開きページに応じた原稿高さＨの変動を示している。図９（ａ）に示すように、サンプルＡにおける原稿高さＨの変動幅ΔＨａ、およびサンプルＢにおける原稿高さＨの変動幅ΔＨｂは、サンプルＡ，Ｂ間の原稿高さＨの差と比較して小さい。
【００７２】
このように、同一のブック原稿の連続読取が行われている場合は、原稿高さＨの変動は比較的小さいのに対し、ブック原稿の置き換えが行われると、原稿高さＨが大きく変動することが多い。
【００７３】
また、同一のブック原稿の見開きページの連続読取が行われている場合は、原稿長さは変動しない。
【００７４】
これらのことから、原稿形状判定部５６は、今回原稿および前回原稿がブック原稿である場合において、両原稿が同一のブック原稿であるか否かを判定するために、両原稿が同一形状であるか否かを判定する。
【００７５】
具体的には、原稿形状判定部５６は、今回原稿の原稿高さと前回原稿の原稿高さとの差分が所定の高さ差分閾値未満であり、今回原稿の原稿長さと前回原稿の原稿長さとが同じである場合、両原稿が同一形状であると判定する。ここで、原稿形状判定部５６は、今回原稿に対する原稿長さセンサ１５，１６の論理と、前回原稿に対する原稿長さセンサ１５，１６の論理とが同じである場合、今回原稿の原稿長さと前回原稿の原稿長さとが同じであると判定する。
【００７６】
次に、原稿幅判定部５７における原稿幅の誤検出の判定方法について説明する。
【００７７】
図１０に示すように、ブック原稿Ｋの見開きページにおいて、原稿サイズ検出位置に配置された画像読取ユニット１３による読取対象位置に高濃度の部分がある場合、黒部検出法により、高濃度の部分が非原稿部と誤検出されることで、原稿幅が誤検出されることがある。このような原稿幅の誤検出は、見開きページに写真の画像が含まれている場合に生じやすい。原稿幅が誤検出されると、原稿サイズの誤認識により、ブック原稿Ｋの見開きページの読取動作で得られた画像データが誤ったサイズで切り取られ、画像データの欠損が生じる。
【００７８】
ところで、同一のブック原稿の連続読取の場合、今回原稿は、前回原稿と同一のブック原稿における次の見開きページである。したがって、今回原稿の原稿幅は、前回原稿の原稿幅と同じである。このため、今回原稿の原稿幅と前回原稿の原稿幅とが異なる場合、今回原稿の原稿幅または前回原稿の原稿幅が誤検出であると判定できる。
【００７９】
そこで、原稿幅判定部５７は、原稿形状判定部５６により今回原稿と前回原稿とが同一形状の原稿であると判定された場合において、今回原稿の原稿幅と前回原稿の原稿幅との差分が所定の幅差分閾値以上である場合、今回原稿の原稿幅または前回原稿の原稿幅が誤検出であると判定する。
【００８０】
次に、画像読取装置１の動作について説明する。
【００８１】
図１１、図１２は、画像読取装置１の動作を説明するためのフローチャートである。図１１、図１２のフローチャートの処理は、ユーザの操作により圧板３１が開かれ、角度センサ１２がオフになることにより開始となる。圧板３１が開かれた後、ユーザの作業により原稿台１１に原稿が載置され、圧板３１が閉じられ始める。
【００８２】
図１１のステップＳ１において、読取制御部５１は、角度センサ１２がオンになったか否かを判断する。角度センサ１２がオフであると判断した場合（ステップＳ１：ＮＯ）、読取制御部５１は、ステップＳ１を繰り返す。
【００８３】
角度センサ１２がオンになったと読取制御部５１が判断した場合（ステップＳ１：ＹＥＳ）、ステップＳ２において、制御回路１７は、原稿形状検出処理を行う。
【００８４】
原稿形状検出処理について、図１３のフローチャートを参照して説明する。
【００８５】
図１３のステップＳ２１において、原稿長さ検出部５４は、角度センサ１２がオンになった時点における原稿長さセンサ１５，１６の論理に基づき、原稿台１１上の原稿である今回原稿の原稿長さを検出する。
【００８６】
次いで、ステップＳ２２において、読取制御部５１は、原稿サイズ検出位置に配置された画像読取ユニット１３による読取動作を実行する。具体的には、読取制御部５１は、原稿サイズ検出位置に配置された画像読取ユニット１３の光源２６から原稿台１１に向けて光を出射し、ラインセンサ２７で原稿台１１側からの光を受光して第１読取データを生成するよう制御する。
【００８７】
ここで、読取制御部５１は、圧板３１が開かれた際に、画像読取ユニット１３を待機位置から原稿サイズ検出位置へ移動させている。待機位置は、待機中の画像読取ユニット１３の位置であり、原稿台１１の左端より左方にある。
【００８８】
次いで、ステップＳ２３において、原稿幅検出部５２は、第１読取データに基づき、黒部検出法により、今回原稿の原稿幅を検出する。具体的には、原稿幅検出部５２は、第１読取データにおける各画素の輝度を、前側の画素から所定の閾値と比較していき、はじめに輝度が閾値を上回った画素の位置を、主走査方向における原稿の前側の端として検出する。そして、原稿幅検出部５２は、主走査方向における原稿の前側の端から原稿台１１の後側の端までの距離を、原稿幅として検出する。
【００８９】
次いで、ステップＳ２３において、読取制御部５１は、角度センサ１２がオンになってから規定時間が経過したか否かを判断する。角度センサ１２がオンになってから規定時間が経過していないと判断した場合（ステップＳ２４：ＮＯ）、読取制御部５１は、ステップＳ２４を繰り返す。
【００９０】
次いで、ステップＳ２５において、読取制御部５１は、原稿サイズ検出位置に配置された画像読取ユニット１３による読取動作を実行し、第２読取データを生成するよう制御する。
【００９１】
次いで、ステップＳ２６において、第２読取データに基づき、今回原稿の原稿高さを検出する。具体的には、原稿高さ検出部５３は、第２読取データにおける原稿高さ検出領域Ａｈの読取データに基づき、原稿高さテーブル５８を参照して、原稿高さを検出する。これにより、原稿形状検出処理が終了となる。
【００９２】
図１１に戻り、ステップＳ３において、ブック原稿判定部５５は、上述した原稿形状検出処理において図１３のステップＳ２６で検出された原稿高さに基づき、今回原稿がブック原稿であるか否かを判定する。ブック原稿判定部５５は、原稿形状検出処理で検出された原稿高さが所定のブック判定閾値以上である場合、今回原稿がブック原稿であると判定する。
【００９３】
今回原稿がブック原稿であると判定した場合（ステップＳ３：ＹＥＳ）、ステップＳ４において、ブック原稿判定部５５は、フラッシュメモリ４３に記憶されている原稿形状情報に基づき、前回原稿がブック原稿であるか否かを判定する。原稿形状情報は、直近の画像読取動作により読み取られた原稿の形状を示す情報であり、原稿幅、原稿長さ（原稿長さセンサ１５，１６の論理）、および原稿高さを含む。ブック原稿判定部５５は、フラッシュメモリ４３に記憶されている原稿形状情報における原稿高さがブック判定閾値以上である場合、前回原稿がブック原稿であると判定する。
【００９４】
前回原稿はブック原稿ではないとブック原稿判定部５５が判定した場合（ステップＳ４：ＮＯ）、後述する図１２のステップＳ１５に処理が進む。
【００９５】
前回原稿がブック原稿であるとブック原稿判定部５５が判定した場合（ステップＳ４：ＹＥＳ）、ステップＳ５において、原稿形状判定部５６は、同一形状判定処理を行う。
【００９６】
同一形状判定処理について、図１４のフローチャートを参照して説明する。
【００９７】
図１４のステップＳ３１において、原稿形状判定部５６は、今回原稿の原稿長さと前回原稿の原稿長さとを比較する。具体的には、原稿形状判定部５６は、図１３のステップＳ２１で検出された原稿長さセンサ１５，１６の論理と、フラッシュメモリ４３の原稿形状情報に含まれる原稿長さセンサ１５，１６の論理とを比較する。
【００９８】
次いで、ステップＳ３２において、原稿形状判定部５６は、今回原稿の原稿長さと前回原稿の原稿長さとが同じであるか否かを判定する。原稿形状判定部５６は、図１３のステップＳ２１で検出された原稿長さセンサ１５，１６の論理と、フラッシュメモリ４３の原稿形状情報に含まれる原稿長さセンサ１５，１６の論理とが同じである場合、今回原稿の原稿長さと前回原稿の原稿長さとが同じであると判定する。
【００９９】
今回原稿の原稿長さと前回原稿の原稿長さとが同じであると判断した場合（ステップＳ３２：ＹＥＳ）、ステップＳ３３において、原稿形状判定部５６は、今回原稿の原稿高さと前回原稿の原稿高さとを比較する。具体的には、原稿形状判定部５６は、図１３のステップＳ２６で検出された原稿高さと、フラッシュメモリ４３の原稿形状情報に含まれる原稿高さとを比較し、それらの差分を算出する。
【０１００】
次いで、ステップＳ３４において、原稿形状判定部５６は、今回原稿の原稿高さと前回原稿の原稿高さとの差分が、高さ差分閾値未満であるか否かを判断する。
【０１０１】
今回原稿の原稿高さと前回原稿の原稿高さとの差分が高さ差分閾値未満であると判断した場合（ステップＳ３４：ＹＥＳ）、ステップＳ３５において、原稿形状判定部５６は、今回原稿と前回原稿とが同一形状であると判定し、同一形状判定処理を終了する。
【０１０２】
ステップＳ３２において今回原稿の原稿長さと前回原稿の原稿長さとが同じではないと判定した場合（ステップＳ３２：ＮＯ）、およびステップＳ３４において今回原稿の原稿高さと前回原稿の原稿高さとの差分が高さ差分閾値以上であると判断した場合（ステップＳ３４：ＮＯ）、ステップＳ３６において、原稿形状判定部５６は、今回原稿と前回原稿とは同一形状ではないと判定し、同一形状判定処理を終了する。
【０１０３】
ここで、今回原稿と前回原稿とが同一形状であることは、両原稿が同一のブック原稿であり、前回の原稿読取動作からブック原稿の置き換えは行われていないことを意味する。換言すれば、今回原稿と前回原稿とが同一形状ではないことは、前回の原稿読取動作後にブック原稿の置き換えが行われたことを意味する。
【０１０４】
図１１に戻り、ステップＳ６において、原稿形状判定部５６は、同一形状判定処理の結果に基づき、今回原稿と前回原稿とが同一形状であるか否かを判定する。
【０１０５】
今回原稿と前回原稿とは同一形状ではないと原稿形状判定部５６が判定した場合（ステップＳ６：ＮＯ）、後述する図１２のステップＳ１５に処理が進む。
【０１０６】
今回原稿と前回原稿とが同一形状であると原稿形状判定部５６が判定した場合（ステップＳ６：ＹＥＳ）、ステップＳ７において、原稿幅判定部５７は、今回原稿の原稿幅と前回原稿の原稿幅との差分を算出する。具体的には、原稿幅判定部５７は、図１３のステップＳ２３で検出された原稿幅と、フラッシュメモリ４３の原稿形状情報に含まれる原稿幅との差分を算出する。
【０１０７】
次いで、ステップＳ８において、原稿幅判定部５７は、今回原稿の原稿幅と前回原稿の原稿幅との差分が、幅差分閾値以上であるか否かを判断する。
【０１０８】
今回原稿の原稿幅と前回原稿の原稿幅との差分が幅差分閾値未満であると原稿幅判定部５７が判断した場合（ステップＳ８：ＮＯ）、後述する図１２のステップＳ１５に処理が進む。
【０１０９】
今回原稿の原稿幅と前回原稿の原稿幅との差分が幅差分閾値以上であると判断した場合（ステップＳ８：ＹＥＳ）、ステップＳ９において、原稿幅判定部５７は、今回原稿の原稿幅が前回原稿の原稿幅より大きいか否かを判断する。
【０１１０】
今回原稿の原稿幅が前回原稿の原稿幅より大きいと判断した場合（ステップＳ９：ＹＥＳ）、ステップＳ１０において、原稿幅判定部５７は、前回原稿の原稿幅が誤検出であることをユーザに通知する。具体的には、原稿幅判定部５７は、前回原稿の原稿幅が誤検出のため読取画像に欠損が生じていることをユーザに通知する画面（図示せず）を表示部３６に表示させる。これにより、ユーザに前の見開きページの読み取りのやり直しを促すことができる。この後、後述する図１２のステップＳ１５に処理が進む。
【０１１１】
ここで、黒部検出法による原稿幅の検出では、前述のように高濃度の部分が非原稿部と誤検出されることで、原稿幅が誤検出される。これは、図１０に示したように、原稿幅が実際よりも小さく検出される誤検出である。このため、図１３のステップＳ２３で検出された原稿幅である今回原稿の原稿幅が、前回原稿の原稿幅より大きい場合、前回原稿の原稿幅が誤検出であるといえる。一方、今回原稿の原稿幅が前回原稿の原稿幅より小さい場合は、今回原稿の原稿幅が誤検出であるといえる。
【０１１２】
今回原稿の原稿幅が前回原稿の原稿幅以下であると判断した場合（ステップＳ９：ＮＯ）、図１２のステップＳ１１において、原稿幅判定部５７は、今回原稿の原稿幅が誤検出であることをユーザに通知する。具体的には、原稿幅判定部５７は、今回原稿の原稿幅が誤検出のため原稿サイズの指定が必要であることをユーザに通知する画面（図示せず）を表示部３６に表示させる。
【０１１３】
次いで、ステップＳ１２において、原稿幅判定部５７は、図１５に示す原稿サイズ指定画面６１を表示部３６に表示させる。原稿サイズ指定画面６１は、ユーザに原稿サイズを指定させるための画面である。
【０１１４】
次いで、ステップＳ１３において、原稿幅判定部５７は、原稿サイズ指定画面６１上でのユーザ操作により原稿サイズが指定されたか否かを判断する。原稿サイズが指定されていないと判断した場合（ステップＳ１３：ＮＯ）、原稿幅判定部５７は、ステップＳ１３を繰り返す。原稿サイズが指定されたと原稿幅判定部５７が判断した場合（ステップＳ１３：ＹＥＳ）、後述のステップＳ１５に処理が進む。
【０１１５】
ここで、原稿幅判定部５７は、原稿サイズが指定されると、その原稿サイズを、今回原稿の原稿サイズとして採用する。すなわち、誤検出された原稿幅にかわって、ユーザに指定された原稿サイズに応じた原稿幅が採用されることになる。
【０１１６】
図１１のステップＳ３において、今回原稿がブック原稿ではないとブック原稿判定部５５が判定した場合（ステップＳ３：ＮＯ）、ステップＳ１４において、原稿幅検出部５２は、今回原稿の原稿幅を圧板開閉差分法により検出する。
【０１１７】
具体的には、原稿幅検出部５２は、図１３のステップＳ２２で取得された第１読取データと、ステップＳ２５で取得された第２読取データとを比較して、今回原稿の原稿幅を検出する。
【０１１８】
ここで、今回原稿がブック原稿ではない場合、圧板３１が閉じられる際に、角度センサ１２がオンになってから所定時間経過後には、圧板３１が閉じられ、原稿台１１から浮いていない状態になっている。すなわち、図１３のステップＳ２５における読取動作は、圧板３１が原稿台１１から浮いていない状態で行われる。この場合、非原稿部では、圧板３１により光源２６の光が反射され、その反射光がラインセンサ２７で受光される。
【０１１９】
一方、図１３のステップＳ２２における読取動作は、圧板３１が開いた状態で行われる。この場合、非原稿部では、圧板３１からの反射光はほとんどラインセンサ２７で受光されない。
【０１２０】
このため、第１読取データと第２読取データとを比較すると、原稿部の輝度はほとんど変化しない一方で、非原稿部の輝度は大きく変化する。そこで、原稿幅検出部５２は、第１読取データと第２読取データとの間の各画素の輝度の差分に基づき、原稿部を検出し、その幅を原稿幅として検出する。この後、後述する図１２のステップＳ１５に処理が進む。
【０１２１】
図１２のステップＳ１５では、読取制御部５１は、入力部３７に対する操作により、原稿の読取開始が指示されたか否かを判断する。
【０１２２】
読取開始が指示されていないと判断した場合（ステップＳ１５：ＮＯ）、ステップＳ１６において、読取制御部５１は、角度センサ１２がオフであるか否かを判断する。角度センサ１２がオンであると判断した場合（ステップＳ１６：ＮＯ）、読取制御部５１は、ステップＳ１５へ戻る。
【０１２３】
角度センサ１２がオフであると判断した場合（ステップＳ１６：ＹＥＳ）、読取制御部５１は、図１１のステップＳ１へ戻る。ここで、角度センサ１２がオフである場合、圧板３１が開かれているため、一連の動作のやり直しのためにステップＳ１へ戻る。
【０１２４】
読取開始が指示されたと判断した場合（ステップＳ１５：ＹＥＳ）、ステップＳ１７において、読取制御部５１は、画像読取ユニット１３を制御して原稿の読み取りを実行する。具体的には、読取制御部５１は、画像読取ユニット１３を待機位置から右方向へ移動させつつ、光源２６から原稿台１１に向けて光を出射し、ラインセンサ２７で原稿台１１側からの光を受光して画像データを生成するよう制御する。
【０１２５】
読取制御部５１は、この読取動作で得られた画像データを、今回原稿の原稿幅および原稿長さに応じて切り取り、読み取った原稿の画像データとする。
【０１２６】
ここで、今回原稿がブック原稿で、今回原稿の原稿幅は誤検出ではないと判定された場合、画像データを切り取る際の原稿幅は、原稿形状検出処理において図１３のステップＳ２３で検出されたものである。また、画像データを切り取る際の原稿長さは、原稿形状検出処理において図１３のステップＳ２１で検出されたものである。
【０１２７】
また、今回原稿がブック原稿で、今回原稿の原稿幅が誤検出であると判定された場合、画像データを切り取る際の原稿幅および原稿長さは、原稿サイズ指定画面６１上でユーザに指定された原稿サイズに応じたものである。
【０１２８】
また、今回原稿がブック原稿ではないと判定された場合、画像データを切り取る際の原稿幅は、図１１のステップＳ１４で検出されたものである。また、画像データを切り取る際の原稿長さは、原稿形状検出処理において図１３のステップＳ２１で検出されたものである。
【０１２９】
次いで、ステップＳ１８において、読取制御部５１は、フラッシュメモリ４３に記憶されている原稿形状情報を更新する。具体的には、読取制御部５１は、フラッシュメモリ４３に記憶されている原稿形状情報における原稿幅および原稿長さ（原稿長さセンサ１５，１６の論理）を、今回原稿に対する読取動作で得られた画像データを切り取った際の原稿幅および原稿長さに更新する。また、読取制御部５１は、フラッシュメモリ４３に記憶されている原稿形状情報における原稿高さを、原稿形状検出処理において図１３のステップＳ２６で検出された原稿高さに更新する。これにより、一連の動作が終了となる。
【０１３０】
以上説明したように、画像読取装置１では、原稿形状判定部５６は、今回原稿および前回原稿がブック原稿である場合において、両原稿が同一形状の原稿か否かを判定する。原稿幅判定部５７は、両原稿が同一形状の原稿であると判定された場合において、原稿幅検出部５２で検出された今回原稿の原稿幅と前回原稿の原稿幅との差分に基づき、今回原稿の原稿幅または前回原稿の原稿幅が誤検出であるか否かを判定する。これにより、画像読取装置１では、ブック原稿に対する原稿幅の誤検出を把握できる。このため、原稿幅検出部５２で検出された今回原稿の原稿幅が誤検出である場合において、誤検出であることを把握し、誤検出に対処することが可能になる。この結果、画像読取装置１における原稿サイズの誤認識を低減できる。
【０１３１】
具体的には、原稿幅判定部５７は、原稿形状判定部５６により今回原稿と前回原稿とが同一形状の原稿であると判定された場合において、原稿幅検出部５２で検出された今回原稿の原稿幅と前回原稿の原稿幅との差分が幅差分閾値以上であって、原稿幅検出部５２で検出された今回原稿の原稿幅が前回原稿の原稿幅より小さい場合、今回原稿の原稿幅が誤検出であると判定する。そして、原稿幅判定部５７は、ユーザに指定された原稿サイズに応じた原稿幅を今回原稿の原稿幅として採用する。これにより、画像読取装置１では、今回原稿の原稿幅が誤検出であることを把握し、その原稿幅を修正できる。
【０１３２】
また、原稿幅判定部５７は、原稿形状判定部５６により今回原稿と前回原稿とが同一形状の原稿であると判定された場合において、原稿幅検出部５２で検出された今回原稿の原稿幅と前回原稿の原稿幅との差分が幅差分閾値以上であって、原稿幅検出部５２で検出された今回原稿の原稿幅が前回原稿の原稿幅より大きい場合、前回原稿の原稿幅が誤検出であると判定する。そして、原稿幅判定部５７は、前回原稿の原稿幅が誤検出であることをユーザに通知する。これにより、画像読取装置１では、前回原稿の原稿幅が誤検出であることを把握し、それをユーザに確認させ、読み取りのやり直しを促すことができる。
【０１３３】
また、画像読取装置１では、原稿高さ検出部５３は、第２読取データにおける原稿高さ検出領域Ａｈの読取データに基づき、原稿高さを検出する。これにより、画像読取ユニット１３を用いて原稿高さを検出できるので、専用の構成を設けることなく原稿高さを検出できる。
【０１３４】
（第２実施形態）
次に、上述した第１実施形態の一部を変更した第２実施形態について説明する。図１６は、第２実施形態に係る画像読取装置の特徴的な機能部を示すブロック図である。
【０１３５】
図１６に示すように、第２実施形態に係る画像読取装置１Ａは、第１実施形態における原稿形状判定部５６および原稿幅判定部５７を、原稿置換判定部６６および原稿サイズ設定部６７に置き換えた構成である。
【０１３６】
原稿置換判定部６６は、今回原稿がブック原稿である場合において、今回原稿の原稿高さと前回原稿の原稿高さとに基づき、前回原稿の読取後に原稿の置き換えがあったか否かを判定する。
【０１３７】
原稿サイズ設定部６７は、今回原稿がブック原稿である場合において、原稿置換判定部６６により原稿の置き換えがあったと判定された場合、今回原稿の原稿サイズとしてユーザに指定された原稿サイズを採用する。原稿の置き換えがなかったと判定された場合、原稿サイズ設定部６７は、今回原稿の原稿サイズとして前回原稿の原稿サイズを採用する。
【０１３８】
次に、画像読取装置１Ａの動作について説明する。
【０１３９】
図１７は、画像読取装置１の動作を説明するためのフローチャートである。図１７のフローチャートの処理は、ユーザの操作により圧板３１が開かれ、角度センサ１２がオフになることにより開始となる。圧板３１が開かれた後、ユーザの作業により原稿台１１に原稿が載置され、圧板３１が閉じられ始める。
【０１４０】
図１７のステップＳ４１〜Ｓ４３の処理は、前述した図１１のステップＳ１〜Ｓ３の処理と同様である。
【０１４１】
今回原稿がブック原稿であるとブック原稿判定部５５が判定した場合（ステップＳ４３：ＹＥＳ）、ステップＳ４４において、原稿置換判定部６６は、今回原稿の原稿高さと前回原稿の原稿高さとに基づき、原稿の置き換えがあったか否かを判定する。
【０１４２】
具体的には、原稿置換判定部６６は、原稿形状検出処理において図１３のステップＳ２６で検出された今回原稿の原稿高さと、フラッシュメモリ４３に記憶されている原稿形状情報における原稿高さである前回原稿の原稿高さとの差分を算出する。そして、原稿置換判定部６６は、今回原稿の原稿高さと前回原稿の原稿高さとの差分が、高さ差分閾値以上である場合、原稿の置き換えがあったと判定する。
【０１４３】
原稿の置き換えがあったと判定した場合（ステップＳ４４：ＹＥＳ）、ステップＳ４５において、原稿置換判定部６６は、図１５の原稿サイズ指定画面６１を表示部３６に表示させる。
【０１４４】
次いで、ステップＳ４６において、原稿置換判定部６６は、原稿サイズ指定画面６１上でのユーザ操作により原稿サイズが指定されたか否かを判定する。原稿サイズが指定されていないと判定した場合（ステップＳ４６：ＮＯ）、原稿置換判定部６６は、ステップＳ４６を繰り返す。
【０１４５】
原稿サイズが指定されたと原稿置換判定部６６が判定した場合（ステップＳ４６：ＹＥＳ）、ステップＳ４８において、原稿サイズ設定部６７は、今回原稿の原稿サイズとして、ユーザに指定された原稿サイズを採用する。この後、後述のステップＳ５０に処理が進む。
【０１４６】
ステップＳ４４において、原稿の置き換えはなかったと原稿置換判定部６６が判定した場合（ステップＳ４４：ＮＯ）、ステップＳ４８において、原稿サイズ設定部６７は、今回原稿の原稿サイズとして、前回原稿の原稿サイズを採用する。前回原稿の原稿サイズ（原稿高さおよび原稿長さ）は、フラッシュメモリ４３に記憶されている原稿形状情報に含まれている。この後、後述のステップＳ５０に処理が進む。
【０１４７】
ステップＳ４３において、今回原稿がブック原稿ではないとブック原稿判定部５５が判定した場合（ステップＳ４３：ＮＯ）、ステップＳ４９において、原稿幅検出部５２は、今回原稿の原稿幅を圧板開閉差分法により検出する。ステップＳ４９で原稿幅を検出する処理の内容は、前述した図１１のステップＳ１４と同様である。この後、後述のステップＳ５０に処理が進む。
【０１４８】
ステップＳ５０では、読取制御部５１は、入力部３７に対する操作により、原稿の読取開始が指示されたか否かを判断する。
【０１４９】
読取開始が指示されていないと判断した場合（ステップＳ５０：ＮＯ）、ステップＳ５１において、読取制御部５１は、角度センサ１２がオフであるか否かを判断する。角度センサ１２がオンであると判断した場合（ステップＳ５１：ＮＯ）、読取制御部５１は、ステップＳ５０へ戻る。
【０１５０】
角度センサ１２がオフであると判断した場合（ステップＳ５１：ＹＥＳ）、読取制御部５１は、ステップＳ４１へ戻る。
【０１５１】
読取開始が指示されたと判断した場合（ステップＳ５０：ＹＥＳ）、ステップＳ５２において、読取制御部５１は、画像読取ユニット１３を制御して原稿の読み取りを実行する。
【０１５２】
読取制御部５１は、この読取動作で得られた画像データを、今回原稿の原稿サイズ（原稿幅および原稿長さ）に応じて切り取り、読み取った原稿の画像データとする。
【０１５３】
ここで、今回原稿がブック原稿で、前回原稿の読取後に原稿の置き換えがあったと判定された場合、画像データを切り取る際の原稿サイズは、原稿サイズ指定画面６１上でユーザに指定されて図１７のステップＳ４７で採用された原稿サイズである。
【０１５４】
今回原稿がブック原稿で、前回原稿の読取後に原稿の置き換えはなかったと判定された場合、画像データを切り取る際の原稿サイズは、ステップＳ４８で採用された、前回原稿の原稿サイズである。
【０１５５】
また、今回原稿がブック原稿ではないと判定された場合、画像データを切り取る際の原稿サイズにおける原稿幅は、図１７のステップＳ４９で検出されたものである。また、画像データを切り取る際の原稿サイズにおける原稿長さは、原稿形状検出処理において図１３のステップＳ２１で検出されたものである。
【０１５６】
次いで、ステップＳ５３において、読取制御部５１は、フラッシュメモリ４３に記憶されている原稿形状情報を更新する。具体的には、読取制御部５１は、フラッシュメモリ４３に記憶されている原稿形状情報における原稿幅および原稿長さ（原稿長さセンサ１５，１６の論理）を、今回原稿に対する読取動作で得られた画像データを切り取った際の原稿幅および原稿長さに更新する。また、読取制御部５１は、フラッシュメモリ４３に記憶されている原稿形状情報における原稿高さを、原稿形状検出処理において図１３のステップＳ２６で検出された原稿高さに更新する。これにより、一連の動作が終了となる。
【０１５７】
以上説明したように、第２実施形態では、原稿置換判定部６６は、今回原稿がブック原稿である場合において、前回原稿の読取後に原稿の置き換えがあったか否かを判定する。原稿サイズ設定部６７は、今回原稿がブック原稿である場合において、原稿の置き換えがあったと判定された場合、今回原稿の原稿サイズとしてユーザに指定された原稿サイズを採用する。原稿の置き換えがなかったと判定された場合、原稿サイズ設定部６７は、今回原稿の原稿サイズとして前回原稿の原稿サイズを採用する。
【０１５８】
これにより、ブック原稿の読み取りにおいて、最初の読取対象の見開きページの原稿サイズとしてユーザに指定された原稿サイズが採用され、その後の見開きページに対してもその原稿サイズが採用される。すなわち、ブック原稿に対しては、原稿サイズの検出を行わないため、原稿サイズの誤検出は発生しない。したがって、画像読取装置１Ａにおける原稿サイズの誤認識を低減できる。
【０１５９】
（その他の実施形態）
上述のように、本発明は第１および第２実施形態によって記載したが、この開示の一部をなす論述および図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施形態、実施例および運用技術が明らかとなろう。
【０１６０】
上述した第１実施形態では、原稿形状判定部５６は、今回原稿の原稿高さと前回原稿の原稿高さとの比較結果、および原稿長さ検出部５４で検出された今回原稿の原稿長さと前回原稿の原稿長さとの比較結果に基づき、両原稿が同一形状の原稿か否かを判定した。
【０１６１】
しかし、今回原稿および前回原稿がブック原稿の場合、両原稿間の原稿高さの差が小さければ、原稿の置き換えが行われた可能性は低く、両原稿が同一のブック原稿である可能性が高い。また、今回原稿および前回原稿がブック原稿の場合、両原稿の原稿長さが同じであれば、原稿の置き換えが行われた可能性は低く、両原稿が同一のブック原稿である可能性が高い。
【０１６２】
このため、今回原稿の原稿高さと前回原稿の原稿高さとの比較結果、および原稿長さ検出部５４で検出された今回原稿の原稿長さと前回原稿の原稿長さとの比較結果のいずれか一方に基づき、両原稿が同一形状の原稿か否かを判定するようにしてもよい。
【０１６３】
上述した第１実施形態では、原稿幅判定部５７は、今回原稿の原稿幅が誤検出であると判定した場合、ユーザに指定された原稿サイズに応じた原稿幅を今回原稿の原稿幅として採用した。しかし、原稿幅判定部５７は、今回原稿の原稿幅が誤検出であると判定した場合、前回原稿の原稿幅を今回原稿の原稿幅として採用してもよい。
【０１６４】
検出された今回原稿の原稿幅が前回原稿の原稿幅より小さく、今回原稿の原稿幅が誤検出である場合、前回原稿の原稿幅が実際の原稿幅である。このため、前回原稿の原稿幅を今回原稿の原稿幅として採用することで、誤検出された今回原稿の原稿幅を自動的に修正できる。
【０１６５】
このように、本発明はここでは記載していない様々な実施形態等を含むことは勿論である。したがって、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【符号の説明】
【０１６６】
１，１Ａ  画像読取装置
２  装置本体
３  原稿台カバー
４  操作パネル
１１  原稿台
１２  角度センサ
１３  画像読取ユニット
１５，１６  原稿長さセンサ
１７  制御回路
２６  光源
２７  ラインセンサ
３１  圧板
４１  ＣＰＵ
４２  ＲＡＭ
４３  フラッシュメモリ
４４  ＦｅＲＡＭ
４５  入出力Ｉ／Ｆ
５１  読取制御部
５２  原稿幅検出部
５３  原稿高さ検出部
５４  原稿長さ検出部
５５  ブック原稿判定部
５６  原稿形状判定部
５７  原稿幅判定部
５８  原稿高さテーブル
６１  原稿サイズ指定画面
６６  原稿置換判定部
６７  原稿サイズ設定部
Ａｈ  原稿高さ検出領域
【図１】
2018050115.tif 000003
【図２】
2018050115.tif 000004
【図３】
2018050115.tif 000005
【図４】
2018050115.tif 000006
【図５】
2018050115.tif 000007
【図６】
2018050115.tif 000008
【図７】
2018050115.tif 000009
【図８】
2018050115.tif 000010
【図９】
2018050115.tif 000011
【図１０】
2018050115.tif 000012
【図１１】
2018050115.tif 000013
【図１２】
2018050115.tif 000014
【図１３】
2018050115.tif 000015
【図１４】
2018050115.tif 000016
【図１５】
2018050115.tif 000017
【図１６】
2018050115.tif 000018
【図１７】
2018050115.tif 000019