(57)【要約】【課題】ブック原稿の中央の綴じ部分の位置でブック原稿の読取動作を停止してしまう。【解決手段】  原稿台と、読取部と、移動部と、制御部と、を備え、制御部は、読取動作を開始する開始処理と、原稿幅を検出する先端検出処理と、側端部が検出される状態から側端部が検出されない状態へと変化する第１変化が発生するまで側端部を検出する第１側端検出処理と、原稿幅に基づき継続距離を算出する算出処理と、側端部が検出されない状態から側端部が検出される状態へと変化する第２変化が発生するまで側端部を検出する第２側端検出処理と、第１変化が発生するまで側端部を検出する第３側端検出処理と、第２側端検出処理において継続範囲で第２変化が発生しないか、又は第３側端検出処理において第１変化が発生する場合に、読取動作を終了する終了処理と、を実行する。  【選択図】図１３
2019080220.tif 000002
【特許請求の範囲】
【請求項１】
原稿を支持する原稿台と、
前記原稿台に支持された原稿の画像を主走査方向に沿ったラインイメージセンサで読み取ることにより複数のライン画像データからなる読取画像データを生成する読取部と、
主走査方向と直交する副走査方向に沿って前記ラインイメージセンサを移動させる移動部と、
制御部と、を備え、
前記制御部は、
前記ラインイメージセンサを副走査方向に沿って下流へ前記移動部により移動させながら前記読取画像データを生成する読取動作を開始する開始処理と、
前記原稿台に支持された原稿の主走査方向における長さである原稿幅を前記読取画像データから検出する先端検出処理と、
副走査方向と平行な原稿の辺である側端部を前記読取画像データ中の各ライン画像データから検出する第１側端検出処理であって、前記側端部が検出される状態から前記側端部が検出されない状態へと変化する第１変化が発生するまで副走査方向における上流のライン画像データから下流のライン画像データまでの各ライン画像データが前記側端部を示すデータを含むか否かを判断する第１側端検出処理と、
前記原稿幅に基づき継続距離を算出する算出処理と、
前記第１側端検出処理において前記側端部を検出した後に、前記側端部を前記読取画像データ中の各ライン画像データから検出する第２側端検出処理であって、前記第１側端検出処理において前記第１変化が発生した副走査方向の第１位置から副走査方向に沿って下流へ前記継続距離までの継続範囲において前記側端部が検出されない状態から前記側端部が検出される状態へと変化する第２変化が発生するまで副走査方向における上流のライン画像データから下流のライン画像データまでの各ライン画像データが前記側端部を示すデータを含むか否かを判断する第２側端検出処理と、
前記第２側端検出処理において前記第２変化が発生したときに、前記側端部を前記読取画像データ中の各ライン画像データから検出する第３側端検出処理であって、前記第２側端検出処理において前記第２変化が発生した副走査方向の第２位置から前記第１変化が発生するまで副走査方向における上流のライン画像データから下流のライン画像データまでの各ライン画像データが前記側端部を示すデータを含むか否かを判断する第３側端検出処理と、
前記第２側端検出処理において前記継続範囲で前記第２変化が発生しないか、又は前記第３側端検出処理において前記第１変化が発生する場合に、前記読取動作を終了する終了処理と、を実行することを特徴とする画像読取装置。
【請求項２】
予め定められた大きさの原稿である規定原稿の主走査方向の長さである主走査距離を記憶する記憶部を備え、
前記制御部は、
前記原稿幅が前記主走査距離と一致するか否かを判断する幅判断処理と、
前記第１側端検出処理において前記第１変化が発生する場合に、前記読取動作を終了する短縮終了処理と、
前記幅判断処理において前記原稿幅が前記主走査距離と一致しないときに、前記算出処理と、前記第２側端検出処理と、前記第３側端検出処理と、前記終了処理を実行させずに、前記短縮終了処理により前記読取動作を終了させ、前記幅判断処理において前記原稿幅が前記主走査距離と一致するときに、前記算出処理と、前記第２側端検出処理と、前記第３側端検出処理と、前記終了処理と、を実行させる終了制御処理と、を実行することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記先端検出処理は、
原稿の４つの角のうちで副走査方向の上流に位置する２つの角の位置である角位置を検出する角検出処理と、
前記規定原稿の副走査方向の長さを前記主走査距離で割り算した比率を前記原稿幅に掛け算した副走査距離を算出する副距離算出処理と、
を含み、
前記制御部は、
前記２つの角位置の中央位置から前記中央位置を含む副走査方向に沿った直線と前記第１位置を含む主走査方向に沿った直線との交点までの距離である第１距離と前記副走査距離とが一致するか否かを判断する距離判断処理を実行し、
前記終了制御処理は、
前記距離判断処理において前記副走査距離と前記第１距離とが一致するときに、前記算出処理と、前記第２側端検出処理と、前記第３側端検出処理と、前記終了処理と、を実行させずに、前記短縮終了処理により前記読取動作を終了させ、
前記幅判断処理において前記原稿幅が前記主走査距離と一致し、且つ前記距離判断処理において前記副走査距離と前記第１距離とが一致しないときに、前記算出処理と、前記第２側端検出処理と、前記第３側端検出処理と、前記終了処理とを実行させることを特徴とする請求項２に記載の画像読取装置。
【請求項４】
前記算出処理は、前記副走査距離から前記第１距離を引き算した距離を２倍した距離を前記継続距離として算出する請求項３に記載の画像読取装置。
【請求項５】
前記制御部は、
前記第１距離が前記原稿幅より大きいか否かを判断する主副判断処理を実行し、
前記終了制御処理は、
前記主副判断処理において前記第１距離が前記原稿幅より大きいときに、前記算出処理と、前記第２側端検出処理と、前記第３側端検出処理と、前記終了処理と、を実行させずに、前記短縮終了処理により前記読取動作を終了させ、
前記幅判断処理において前記原稿幅が前記主走査距離と一致し、且つ前記距離判断処理において前記副走査距離と前記第１距離とが一致せず、且つ前記主副判断処理において前記第１距離が前記原稿幅以下であるときに、前記算出処理と、前記第２側端検出処理と、前記第３側端検出処理と、前記終了処理と、を実行させる請求項３又は請求項４に記載の画像読取装置。
【請求項６】
前記原稿台に支持された原稿を押える原稿押え部材を備え、
前記読取部は、１枚の原稿である１枚原稿を押えているときに１枚原稿の画像を読み取ることにより前記原稿押え部材の端部である板端部を示すデータを含むライン画像データを生成し、
前記先端検出処理は、
前記２つの角位置を結んだ直線から原稿の傾きである斜行角度を算出する角度算出処理を含み、
前記制御部は、
前記斜行角度に正接処理を施した値に前記原稿幅を掛け算して検出距離を算出する距離算出処理と、
前記第１位置から副走査方向に沿って下流へ前記検出距離離れた検出位置へ前記ラインイメージセンサを移動させる移動処理と、
前記ラインイメージセンサが前記検出位置に位置するときに生成されたライン画像データが、前記板端部を示すデータを含むか否かを判断する板端部判断処理と、を実行し、
前記終了制御処理は、
前記板端部判断処理において前記板端部を示すデータを含むときに、前記算出処理と、前記第２側端検出処理と、前記第３側端検出処理と、前記終了処理と、を実行させずに、前記短縮終了処理により前記読取動作を終了させ、
前記幅判断処理において前記原稿幅が前記主走査距離と一致し、且つ前記距離判断処理において前記副走査距離と前記第１距離とが一致せず、且つ前記板端部判断処理において前記板端部を示すデータを含まないときに、前記算出処理と、前記第２側端検出処理と、前記第３側端検出処理と、前記終了処理と、を実行させることを特徴とする請求項３乃至請求項５のいずれかに記載の画像読取装置。
【請求項７】
前記先端検出処理は、
前記２つの角位置の中央位置を中心として、主走査方向および副走査方向に沿った所定範囲の領域を中央領域として設定する中央領域設定処理と、
前記中央領域における読取画像データおいて、前記２つの角を含む主走査方向に沿った原稿の辺である先端部を読み取ることにより生成される先端データが含まれるか否かを判断する中央端部判断処理と、を含み、
前記終了制御処理は、
前記中央端部判断処理において前記先端データが含まれないと判断されたときに、前記算出処理と、前記第２側端検出処理と、前記第３側端検出処理と、前記終了処理と、を実行させずに、前記短縮終了処理により前記読取動作を終了させ、
前記幅判断処理において前記原稿幅が前記主走査距離と一致し、且つ前記距離判断処理において前記副走査距離と前記第１距離とが一致せず、且つ前記中央端部判断処理において前記先端データが含まれる判断されたときに、前記算出処理と、前記第２側端検出処理と、前記第３側端検出処理と、前記終了処理と、を実行させることを特徴とする請求項３乃至請求項６のいずれかに記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置に関する。
【背景技術】
【０００２】
特許文献１に記載の画像読取装置は、主走査方向に沿ったラインセンサを副走査方向に沿って移動させながら原稿を読み取り、読み取った主走査方向における１ライン中の読取データの最大値と、原稿の白背景色の濃度に基づき決められた閾値とを比較することにより原稿の有無を検出する。副走査方向に原稿がなくなると、読取データの最大値が原稿の白背景色の濃度ではなく、原稿の白背景色以外の濃度となる。原稿の白背景色の濃度から原稿の白背景色以外の濃度へ切り換わると、画像読取装置は原稿の読取動作を停止する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−２７９０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像読取装置の原稿台にブック原稿が開かれて置かれた場合には、開かれたブック原稿の中央の綴じ部分が原稿台から浮いてしまう。この場合に、特許文献１に記載の画像読取装置は、ブック原稿の中央の綴じ部分を読み取ったときにブック原稿の中央の綴じ部分が原稿台から浮くため原稿の白背景色以外の濃度となったと判断し、ブック原稿の中央の綴じ部分の位置において原稿無と誤判断してしまい、ブック原稿の中央の綴じ部分の位置でブック原稿の読取動作を停止してしまう問題があった。
【０００５】
そこで、本発明は上述した事情に鑑みてなされ、ブック原稿を読み取る場合でも、原稿を正常に読み取ることのできる画像読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１に記載の発明態様では、画像読取装置は、原稿を支持する原稿台と、前記原稿台に支持された原稿の画像を主走査方向に沿ったラインイメージセンサで読み取ることにより複数のライン画像データからなる読取画像データを生成する読取部と、主走査方向と直交する副走査方向に沿って前記ラインイメージセンサを移動させる移動部と、制御部と、を備え、前記制御部は、前記ラインイメージセンサを副走査方向に沿って下流へ前記移動部により移動させながら前記読取画像データを生成する読取動作を開始する開始処理と、前記原稿台に支持された原稿の主走査方向における長さである原稿幅を前記読取画像データから検出する先端検出処理と、副走査方向と平行な原稿の辺である側端部を前記読取画像データ中の各ライン画像データから検出する第１側端検出処理であって、前記側端部が検出される状態から前記側端部が検出されない状態へと変化する第１変化が発生するまで副走査方向における上流のライン画像データから下流のライン画像データまでの各ライン画像データが前記側端部を示すデータを含むか否かを判断する第１側端検出処理と、前記原稿幅に基づき継続距離を算出する算出処理と、前記第１側端検出処理において前記側端部を検出した後に、前記側端部を前記読取画像データ中の各ライン画像データから検出する第２側端検出処理であって、前記第１側端検出処理において前記第１変化が発生した副走査方向の第１位置から副走査方向に沿って下流へ前記継続距離までの継続範囲において前記側端部が検出されない状態から前記側端部が検出される状態へと変化する第２変化が発生するまで副走査方向における上流のライン画像データから下流のライン画像データまでの各ライン画像データが前記側端部を示すデータを含むか否かを判断する第２側端検出処理と、前記第２側端検出処理において前記第２変化が発生したときに、前記側端部を前記読取画像データ中の各ライン画像データから検出する第３側端検出処理であって、前記第２側端検出処理において前記第２変化が発生した副走査方向の第２位置から前記第１変化が発生するまで副走査方向における上流のライン画像データから下流のライン画像データまでの各ライン画像データが前記側端部を示すデータを含むか否かを判断する第３側端検出処理と、前記第２側端検出処理において前記継続範囲で前記第２変化が発生しないか、又は前記第３側端検出処理において前記第１変化が発生する場合に、前記読取動作を終了する終了処理と、を実行する。
【０００７】
請求項２に記載の具体的態様では、画像読取装置は、予め定められた大きさの原稿である規定原稿の主走査方向の長さである主走査距離を記憶する記憶部を備え、前記制御部は、前記原稿幅が前記主走査距離と一致するか否かを判断する幅判断処理と、前記第１側端検出処理において前記第１変化が発生する場合に、前記読取動作を終了する短縮終了処理と、前記幅判断処理において前記原稿幅が前記主走査距離と一致しないときに、前記算出処理と、前記第２側端検出処理と、前記第３側端検出処理と、前記終了処理を実行させずに、前記短縮終了処理により前記読取動作を終了させ、前記幅判断処理において前記原稿幅が前記主走査距離と一致するときに、前記算出処理と、前記第２側端検出処理と、前記第３側端検出処理と、前記終了処理と、を実行させる終了制御処理と、を実行する。
【０００８】
請求項３に記載の具体的態様では、前記先端検出処理は、原稿の４つの角のうちで副走査方向の上流に位置する２つの角の位置である角位置を検出する角検出処理と、前記規定原稿の副走査方向の長さを前記主走査距離で割り算した比率を前記原稿幅に掛け算した副走査距離を算出する副距離算出処理と、を含み、前記制御部は、前記２つの角位置の中央位置から前記中央位置を含む副走査方向に沿った直線と前記第１位置を含む主走査方向に沿った直線との交点までの距離である第１距離と前記副走査距離とが一致するか否かを判断する距離判断処理を実行し、前記終了制御処理は、前記距離判断処理において前記副走査距離と前記第１距離とが一致するときに、前記算出処理と、前記第２側端検出処理と、前記第３側端検出処理と、前記終了処理と、を実行させずに、前記短縮終了処理により前記読取動作を終了させ、
前記幅判断処理において前記原稿幅が前記主走査距離と一致し、且つ前記距離判断処理において前記副走査距離と前記第１距離とが一致しないときに、前記算出処理と、前記第２側端検出処理と、前記第３側端検出処理と、前記終了処理とを実行させる。
【０００９】
請求項４に記載の具体的態様では、前記算出処理は、前記副走査距離から前記第１距離を引き算した距離を２倍した距離を前記継続距離として算出する。
【００１０】
請求項５に記載の具体的態様では、前記制御部は、前記第１距離が前記原稿幅より大きいか否かを判断する主副判断処理を実行し、前記終了制御処理は、前記主副判断処理において前記第１距離が前記原稿幅より大きいときに、前記算出処理と、前記第２側端検出処理と、前記第３側端検出処理と、前記終了処理と、を実行させずに、前記短縮終了処理により前記読取動作を終了させ、前記幅判断処理において前記原稿幅が前記主走査距離と一致し、且つ前記距離判断処理において前記副走査距離と前記第１距離とが一致せず、且つ前記主副判断処理において前記第１距離が前記原稿幅以下であるときに、前記算出処理と、前記第２側端検出処理と、前記第３側端検出処理と、前記終了処理と、を実行させる。
【００１１】
請求項６に記載の具体的態様では、画像読取装置は、前記原稿台に支持された原稿を押える原稿押え部材を備え、前記読取部は、１枚の原稿である１枚原稿を押えているときに１枚原稿の画像を読み取ることにより前記原稿押え部材の端部である板端部を示すデータを含むライン画像データを生成し、前記先端検出処理は、前記２つの角位置を結んだ直線から原稿の傾きである斜行角度を算出する角度算出処理を含み、前記制御部は、前記斜行角度に正接処理を施した値に前記原稿幅を掛け算して検出距離を算出する距離算出処理と、前記第１位置から副走査方向に沿って下流へ前記検出距離離れた検出位置へ前記ラインイメージセンサを移動させる移動処理と、前記ラインイメージセンサが前記検出位置に位置するときに生成されたライン画像データが、前記板端部を示すデータを含むか否かを判断する板端部判断処理と、を実行し、前記終了制御処理は、前記板端部判断処理において前記板端部を示すデータを含むときに、前記算出処理と、前記第２側端検出処理と、前記第３側端検出処理と、前記終了処理と、を実行させずに、前記短縮終了処理により前記読取動作を終了させ、前記幅判断処理において前記原稿幅が前記主走査距離と一致し、且つ前記距離判断処理において前記副走査距離と前記第１距離とが一致せず、且つ前記板端部判断処理において前記板端部を示すデータを含まないときに、前記算出処理と、前記第２側端検出処理と、前記第３側端検出処理と、前記終了処理と、を実行させる。
【００１２】
請求項７に記載の具体的態様では、前記先端検出処理は、前記２つの角位置の中央位置を中心として、主走査方向および副走査方向に沿った所定範囲の領域を中央領域として設定する中央領域設定処理と、前記中央領域における読取画像データおいて、前記２つの角を含む主走査方向に沿った原稿の辺である先端部を読み取ることにより生成される先端データが含まれるか否かを判断する中央端部判断処理と、を含み、前記終了制御処理は、前記中央端部判断処理において前記先端データが含まれないと判断されたときに、前記算出処理と、前記第２側端検出処理と、前記第３側端検出処理と、前記終了処理と、を実行させずに、前記短縮終了処理により前記読取動作を終了させ、前記幅判断処理において前記原稿幅が前記主走査距離と一致し、且つ前記距離判断処理において前記副走査距離と前記第１距離とが一致せず、且つ前記中央端部判断処理において前記先端データが含まれると判断されたときに、前記算出処理と、前記第２側端検出処理と、前記第３側端検出処理と、前記終了処理と、を実行させる。
【発明の効果】
【００１３】
請求項１に記載の発明態様では、第１側端検出処理は、側端部が検出される状態から側端部が検出されない状態へと変化する第１変化が発生するまで副走査方向における上流のライン画像データから下流のライン画像データまでの各ライン画像データが側端部を示すデータを含むか否かを判断し、第２側端検出処理は、第１側端検出処理において第１変化が発生した副走査方向の第１位置から副走査方向に沿って下流へ継続距離までの継続範囲において側端部が検出されない状態から側端部が検出される状態へと変化する第２変化が発生するまで副走査方向における上流のライン画像データから下流のライン画像データまでの各ライン画像データが側端部を示すデータを含むか否かを判断し、第３側端検出処理は、第２側端検出処理において第２変化が発生した副走査方向の第２位置から第１変化が発生するまで副走査方向における上流のライン画像データから下流のライン画像データまでの各ライン画像データが側端部を含むか否かを判断し、終了処理は、第２側端検出処理において継続範囲で第２変化が発生しないか、第３側端検出処理において第１変化が発生する場合に、読取動作を終了する。よって、第１側端検出処理において側端部が検出される状態から側端部が検出されない状態へと変化する第１変化が発生した場合でも、第２側端検出処理において継続範囲で側端部が検出されない状態から側端部が検出される状態へと変化する第２変化が発生したときに、第３側端検出処理は、第１変化が発生するまで側端部を検出し、終了処理は、第３側端検出処理において第１変化が発生する場合に、読取動作を終了するため、中央の綴じ位置に側端部が検出されないブック原稿を読み取る場合でも、ブック原稿を正常に読み取ることができる。
【００１４】
請求項２に記載の具体的態様では、幅判断処理は、原稿幅が主走査距離と一致するか否かを判断し、終了制御処理は、原稿幅が主走査距離と一致しないときに、算出処理と、第２側端検出処理と、第３側端検出処理と、終了処理と、を実行させずに、短縮終了処理により読取動作を終了させ、原稿幅が主走査距離と一致するときに、算出処理と、第２側端検出処理と、第３側端検出処理と、終了処理と、を実行させる。よって、予め大きさが定められている規定原稿でない場合には、第１側端検出処理を実行するだけで、読取動作を終了するため、規定原稿でない原稿を読み取るときに、早く読取動作を終了することができる。
【００１５】
請求項３に記載の具体的態様では、距離判断処理は、２つの角位置の中央位置から中央位置を含む副走査方向に沿った直線と第１位置を含む主走査方向に沿った直線との交点までの距離である第１距離と副走査距離とが一致するか否かを判断し、終了制御処理は、副走査距離と第１距離とが一致するときに、算出処理と、第２側端検出処理と、第３側端検出処理と、終了処理と、を実行させずに、短縮終了処理により読取動作を終了させ、原稿幅が主走査距離と一致し、且つ副走査距離と第１距離とが一致しないときに、算出処理と、第２側端検出処理と、第３側端検出処理と、終了処理と、を実行させる。よって、副走査距離と第１距離とが一致する場合には、読み取られた原稿の中央の綴じ部分が浮いたブック原稿ではないため、中央の綴じ部分が浮いたブック原稿でない原稿を読み取るときに、早く読取動作を終了することができる。
【００１６】
請求項４に記載の具体的態様では、算出処理は、副走査距離から第１距離を引き算した距離を２倍した距離を継続距離として算出する。よって、継続距離を精度よく算出することができ、第２側端検出処理において第１位置から継続距離までの継続範囲において側端部を検出しない場合に、終了処理は読取動作を終了するため、読み取られた原稿の中央の綴じ部分が浮いたブック原稿でない場合には、早く読取動作を終了することができる。
【００１７】
請求項５に記載の具体的態様では、主副判断処理は、第１距離が原稿幅より大きいか否かを判断し、終了制御処理は、第１距離が原稿幅よりも大きいときに、算出処理と、第２側端検出処理と、第３側端検出処理と、終了処理と、を実行させずに、短縮終了処理により読取動作を終了させ、原稿幅が主走査距離と一致し、且つ副走査距離と第１距離とが一致せず、且つ第１距離が原稿幅以下であるときに、算出処理と、第２側端検出処理と、第３側端検出処理と、終了処理と、を実行させる。よって、第１距離が原稿幅よりも大きい場合には、ブック原稿ではないため、第１距離が原稿幅よりも大きいようなブック原稿でない原稿を読み取る読取動作を早く終了することができる。
【００１８】
請求項６に記載の具体的態様では、板端部判断処理は、ラインイメージセンサが検出位置に位置するときに生成されたライン画像データが、板端部を示すデータを含むか否かを判断し、終了制御処理は、板端部を示すデータを含むときに、算出処理と、第２側端検出処理と、第３側端検出処理と、終了処理と、を実行させずに、短縮終了処理により読取動作を終了させ、原稿幅が主走査距離と一致し、且つ副走査距離と第１距離とが一致せず、且つ板端部を示すデータを含まないときに、算出処理と、第２側端検出処理と、第３側端検出処理と、終了処理と、を実行させる。よって、板端部を示すデータを含む場合には、ブック原稿でなく１枚原稿であるため、１枚原稿を読み取る読取動作を早く終了することができる。
【００１９】
請求項７に記載の具体的態様では、中央端部判断処理は、中央領域における読取画像データにおいて先端データが含まれるか否かを判断し、終了制御処理は、先端データが含まれないと判断されたときに、算出処理と、第２側端検出処理と、第３側端検出処理と、終了処理と、を実行させずに、短縮終了処理により読取動作を終了させ、原稿幅が主走査距離と一致し、且つ副走査距離と第１距離とが一致せず、且つ先端データが含まれると判断されたときに、算出処理と、第２側端検出処理と、第３側端検出処理と、終了処理と、を実行させる。よって、先端データがない場合には、ブック原稿ではないため、先端データがないようなブック原稿でない原稿を読み取る読取動作を早く終了することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係る画像読取装置ＳＭの内部構成を示す図面である。
【図２】原稿載置台ＤＴの上面図である。
【図３】（Ａ）画像読取装置ＳＭの電気的構成を示すブロック図である。（Ｂ）フラッシュＲＯＭ３３に記憶される規定サイズＳＰＳと主走査距離ＭＤＬとの記憶状態を示す図面である。
【図４】読取メイン処理を示すフローチャートである。
【図５】先端検知処理Ｒ３を示すフローチャートである。
【図６】横ブックフラグＨＢＦＧ判定処理ＲＡ８を示すフローチャートである。
【図７】原稿検知処理Ｒ４を示すフローチャートである。
【図８】側端検知処理ＲＣ１、ＲＨ１０を示すフローチャートである。
【図９】終了判定処理ＲＣ３を示すフローチャートである。
【図１０】カバーエッジフラグＣＥＦＧ検出処理ＲＥ１を示すフローチャートである。
【図１１】縦ブックフラグＶＢＦＧ判定処理ＲＥ５を示すフローチャートである。
【図１２】継続側端検知処理ＲＣ５を示すフローチャートである。
【図１３】（Ａ）ブック原稿ＢＧＳを透明板ＴＰに載置したときのブック原稿ＢＧＳの各部位の位置を説明する図面である。（Ｂ）透明板ＴＰに載置したブック原稿ＢＧＳを読み取って取得した白黒データＷＢＤと、副走査距離差分ＳＤＬＤなどの情報とを説明する図面である。
【発明を実施するための形態】
【００２１】
＜画像読取装置ＳＭの構成＞
図面を参照して本実施形態における画像読取装置ＳＭの構成について説明する。図１は、画像読取装置ＳＭの正面図を示す。図２は、原稿載置台ＤＴを上から見た上面図を示す。以下の説明において、図１の右方向を副走査方向ＳＤの下流、図２の下方向を主走査方向ＭＤの下流、図２の右方向を副走査方向ＳＤの下流として説明する。
【００２２】
画像読取装置ＳＭは、原稿載置台ＤＴと、原稿押え板ＣＶと、を備える。原稿載置台ＤＴは、本体ＭＢと、透明板ＴＰと、を備える。本体ＭＢは、様々な部材（例えば、透明板ＴＰ、読取部２０等）を収容するための筐体である。透明板ＴＰは、図２に一点鎖線で示すように、本体ＭＢに収容されており、本体ＭＢに固定されている。透明板ＴＰは、読取対象のブック原稿ＢＧＳを支持する。原稿押え板ＣＶは、本体ＭＢの奥側（図１の紙面に垂直方向の奥側、図２の上側）に回動軸２８を備え、本体ＭＢの前側（図１の紙面に垂直方向の手前側、図２の下側）から開閉される。
【００２３】
画像読取装置ＳＭは、さらに、透明板ＴＰの下方で本体ＭＢに収容されている読取部２０を備える。読取部２０は、本体ＭＢに対して副走査方向ＳＤ（即ち図１の左右方向）に沿って移動可能である。読取部２０は、透明板ＴＰに支持されるブック原稿ＢＧＳの読取動作を実行する。読取部２０は、ＣＩＳ（Contact Image Sensorの略で、密着型イメージセンサ）で構成され、具体的には、光源２１と、ロッドレンズ２４と、受光部２２と、を備える。光源２１は、赤色、青色、および緑色の発光ダイオードなどで構成され、透明板ＴＰに向けて、光を照射する。ロッドレンズ２４は、主に光源２１から照射される光の反射光を受光部２２に結像する。
【００２４】
受光部２２は、主走査方向に配列される多数の光電変換素子２３を含み、図示しないアナログシフトレジスタ、および増幅器を内蔵する。各光電変換素子２３の出力は、主走査方向の各画素における受光量である。光電変換素子２３の先頭画素は、図２に図示する主走査方向ＭＤの最も上流に位置する画素であり、光電変換素子２３の最終画素は、図２に図示する主走査方向ＭＤの最も下流に位置する画素である。本実施形態では、１ラインは、この主走査方向ＭＤの先頭画素から最終画素までで構成される画素群である。
【００２５】
図２において、原稿載置台ＤＴの上面は、本体ＭＢの上面、および透明板ＴＰが原稿押え板ＣＶ側に露出した面を有する。本体ＭＢは、回動軸２８が配置されている。透明板ＴＰは、図２に一点鎖線で示すように、副走査方向ＳＤに沿って伸びる長辺と、主走査方向ＭＤに沿って伸びる短辺と、によって構成される矩形形状を有する。透明板ＴＰの原稿押え板ＣＶ側に露出する面は、図２において実線で示す。透明板ＴＰの原稿押え板ＣＶの露出する面のうち主走査方向ＭＤの最も上流の位置であり、且つ副走査方向ＳＤの最も上流の位置が基準位置ＢＰの位置である。ブック原稿ＢＧＳは、基準位置ＢＰを基点として透明板ＴＰに載置される。回動軸２８は、原稿押え板ＣＶを開閉するときに回動する軸であり、本体ＭＢの主走査方向ＭＤの上流側に２カ所配置されている。原稿押え板ＣＶのうち透明板ＴＰと接触する面は、透明板ＴＰの原稿押え板ＣＶ側に露出する面よりも若干小さい。そのため、1枚の原稿である1枚原稿が載置されている状態で原稿押え板ＣＶが閉じられたときに、原稿押え板ＣＶと対向する位置に位置する読取部２０は主走査方向ＭＤにおける基準位置ＢＰ付近で原稿押え板ＣＶの端部を読み取る。ブック原稿ＢＧＳが載置されている状態で原稿押え板ＣＶが閉じられたときに、ブック原稿ＢＧＳの厚みにより原稿押え板ＣＶが透明板ＴＰから離れているため、ブック原稿ＢＧＳと対向する位置に位置する読取部２０は主走査方向ＭＤにおける基準位置ＢＰ付近で原稿押え板ＣＶの端部を読み取らない。
【００２６】
画像読取装置ＳＭは、さらに、透明板ＴＰの上面に固定されている基準部材ＢＭを備える。基準部材ＢＭは、透明板ＴＰの副走査方向ＳＤの上流側（即ち図２の左側）の端部に設けられている。基準部材ＢＭは、主走査方向ＭＤに沿って伸びる白色の部材である。副走査方向ＳＤにおいて、基準部材ＢＭ上の位置が、ホーム位置ＨＰである。読取部２０は、ホーム位置ＨＰを基準として、副走査方向ＳＤに移動可能に構成されている。
【００２７】
＜画像読取装置ＳＭの電気的構成＞
画像読取装置ＳＭの電気的構成について図３（Ａ）を参照して説明する。図３（Ａ）において、画像読取装置ＳＭは、ＣＰＵ３０、ＲＯＭ３１、ＲＡＭ３２、フラッシュＲＯＭ３３、デバイス制御部３４、アナログフロントエンド（以下、ＡＦＥという）３５、画像処理部３６、エッジ検出部３９、および駆動回路３７を主な構成要素として備える。これらの構成要素は、バス３８を介して、操作機構ＯＭ、および表示機構ＤＭに接続される。操作機構ＯＭは、開始ボタンおよび決定ボタン等の複数のキーによって構成される。ユーザは、操作機構ＯＭを操作することによって、様々な指示を画像読取装置ＳＭに入力することができる。表示機構ＤＭは、様々な情報を表示するためのディスプレイである。
【００２８】
ＲＯＭ３１は、後述する読取メイン処理、各メイン処理中のサブルーチンの処理など、画像読取装置ＳＭの各種動作を実行するためのプログラムを記憶する。ＣＰＵ３０は、ＲＯＭ３１から読み出されたプログラムに従って、各部の制御を行う。フラッシュＲＯＭ３３は、読み書き可能な不揮発性メモリであり、ＣＰＵ３０の制御処理により生成された各種のデータ、例えば読取メイン処理により取得された各種のデータなどを記憶する。ＲＡＭ３２は、ＣＰＵ３０の制御処理により生成された算出結果などを一時的に記憶する。
【００２９】
デバイス制御部３４は、読取部２０に接続され、ＣＰＵ３０からの命令に基づいて、光源２１の点灯又は消灯を制御する信号、および光源２１に流れる電流値を制御する信号を光源２１に送信する。また、デバイス制御部３４は、ＣＰＵ３０からの命令に基づいて、多数の光電変換素子２３の電気信号を同時にシフトレジスタに転送するためのシリアルイン信号ＳＩおよびシフトレジスタの電気信号を順番に出力させるためのクロック信号ＣＬＫを受光部２２に送信する。読取部２０は、デバイス制御部３４からこれらの信号を受け取ると、光源２１を点灯させるとともに、受光部２２が受光した受光量に応じたアナログ信号をＡＦＥ３５に送信する。
【００３０】
ＡＦＥ３５は、読取部２０に接続され、ＣＰＵ３０からの命令に基づいて、読取部２０から送信されるアナログ信号をデジタルデータに変換する。ＡＦＥ３５は、予め定められた入力レンジおよび分解能を有する。例えば、分解能は、１０ビットであるならば、「０」から「１０２３」までの階調である。この場合、ＡＦＥ３５は、読取部２０から送信されたアナログ信号をデジタルデータとして１０ビット（０〜１０２３）の階調データに変換する。ＡＦＥ３５によって変換されたデジタルデータは、画像処理部３６、およびエッジ検出部３９に送信される。
【００３１】
画像処理部３６は、画像処理用の専用ＩＣであるＡＳＩＣから構成され、デジタルデータに画像処理を施す。画像処理は、ガンマ補正などの補正処理である。画像処理部３６は、画像処理をデジタルデータに施し、デジタル画像データを生成する。そのデジタル画像データは、バス３８を介してＲＡＭ３２に記憶される。
【００３２】
エッジ検出部３９は、デジタルデータにソベルフィルタをかける処理などの周知のエッジ検出処理を施し、白黒データＷＢＤを生成する。エッジ検出部３９は、エッジである画素について「１」を白黒データＷＢＤとして生成し、エッジでない画素について「０」を白黒データＷＢＤとして生成する。生成した白黒データＷＢＤは、ＲＡＭ３２に記憶される。
【００３３】
駆動回路３７は、搬送モータＭＴに接続され、ＣＰＵ３０から送信される駆動指令に基づいて搬送モータＭＴを駆動する。駆動回路３７は、駆動指令により指令された回転量および回転方向に従って搬送モータＭＴを回転させる。搬送モータＭＴが所定量だけ回転すると、移動機構ＭＭが所定角度回転し、読取部２０が副走査方向ＳＤに所定距離だけ搬送される。
【００３４】
ここで、本実施形態においてフラッシュＲＯＭ３３に記憶される規定サイズＳＰＳと主走査距離ＭＤＬについて図３（Ｂ）を参照して説明する。フラッシュＲＯＭ３３には、予め定められた規定サイズの原稿の大きさである規定サイズＳＰＳとして、「Ａ４」と、「Ａ５」と、「Ａ６」とが記憶されている。それぞれの規定サイズＳＰＳに主走査距離ＭＤＬが関連付けて記憶されている。規定サイズＳＰＳの「Ａ４」に関連付けられて「３５０８」が主走査距離ＭＤＬとして記憶されており、規定サイズＳＰＳの「Ａ５」に関連付けられて「２４８０」が主走査距離ＭＤＬとして記憶されており、規定サイズＳＰＳの「Ａ６」に関連付けられて「１７４８」が主走査距離ＭＤＬとして記憶されている。「Ａ４」に関連付けられた「３５０８」は、副走査方向ＳＤの読取解像度が３００ＤＰＩのときの副走査方向ＳＤにおけるラインの数であるライン数を表しており、副走査方向ＳＤにおける距離に換算すると、「２９７ｍｍ」である。「Ａ５」に関連付けられた「２４８０」は、副走査方向ＳＤの読取解像度が３００ＤＰＩのときの副走査方向ＳＤにおけるラインの数であるライン数を表しており、副走査方向ＳＤにおける距離に換算すると、「２１０ｍｍ」である。「Ａ６」に関連付けられた「１７４８」は、副走査方向ＳＤの読取解像度が３００ＤＰＩのときの副走査方向ＳＤにおけるラインの数であるライン数を表しており、副走査方向ＳＤにおける距離に換算すると、「１４８ｍｍ」である。
【００３５】
＜画像読取装置ＳＭの動作＞
（読取メイン処理）
次に、画像読取装置ＳＭの動作について図面を参照して説明する。画像読取装置ＳＭは、ブック原稿ＢＧＳを読み取る読取メイン処理を主に実行する。図４に示す読取メイン処理中の処理Ｒ１〜Ｒ７は、ＣＰＵ３０が実行する処理である。
【００３６】
図４に示す読取メイン処理は、ユーザがブック原稿ＢＧＳを透明板ＴＰに載置し、操作機構ＯＭの読取開始ボタンを押下することにより、開始される。即ち、ＣＰＵ３０は、読取開始ボタンを押下した指令を受け取ることにより、読取メイン処理を開始する。本実施形態において、図１３（Ａ）は、ブック原稿ＢＧＳを透明板ＴＰに載置したときのブック原稿ＢＧＳの各部位の位置を説明する図面である。図１３（Ｂ）は、透明板ＴＰに載置したブック原稿ＢＧＳを読み取って取得した白黒データＷＢＤと、副走査距離差分ＳＤＬＤなどの情報とを説明する図面である。図１３（Ａ）、および図１３（Ｂ）において、主走査方向ＭＤと副走査方向ＳＤとは、それぞれ矢印に示す方向である。
【００３７】
図１３（Ａ）に示すようにブック原稿ＢＧＳが載置されたときに、読取部２０がブック原稿ＢＧＳを読み取ると、画像読取装置ＳＴは、図１３（Ｂ）に示す白黒データＷＢＤを取得する。ブック原稿ＢＧＳは、図１３（Ａ）に示すように、先端部、後端部、上流側端部、および下流側端部が図１３（Ａ）に示す位置に載置される。図１３（Ｂ）に示す白黒データＷＢＤは、ブック原稿ＢＧＳを見開いた２頁のそれぞれの頁が読み取られたときの白黒データＷＢＤである第１白黒データＷＢＤ１と第２白黒データＷＢＤ２とを含む。本実施形態では、見開いて載置されたブック原稿ＢＧＳを一例として説明するが、このブック原稿ＢＧＳでなくても良い。表紙だけを読み取るために閉じた状態のブック原稿ＢＧＳでも良いし、図１３（Ａ）のブック原稿ＢＧＳから９０度回転させたブック原稿ＢＧＳでも良い。ブック原稿ＧＢＳの代わりに1枚の原稿である1枚原稿を載置しても良い。
【００３８】
ＣＰＵ３０は、デバイス制御部３４、および画像処理部３６等を初期化する（Ｒ１）。具体的には、ＣＰＵ３０は、主走査方向ＭＤの読取解像度が３００ＤＰＩ、および副走査方向ＳＤの読取解像度が３００ＤＰＩに対応するクロック信号ＣＬＫ及びシリアルイン信号ＳＩの設定値をフラッシュＲＯＭ３３から取得し、デバイス制御部３４に設定する。ＣＰＵ３０は、主走査方向ＭＤの読取解像度が３００ＤＰＩ、および副走査方向ＳＤの読取解像度が３００ＤＰＩとして読み取るための設定値をフラッシュＲＯＭ３３から取得し、画像処理部３６に設定する。ＣＰＵ３０は、合計ライン数ＴＬＮに「０」を設定し、ＲＡＭ３２に記憶する。ＣＰＵ３０は、原稿フラグＯＦＧをオフにし、ＲＡＭ３２に記憶する。
【００３９】
ＣＰＵ３０は、読取動作を開始する（Ｒ２）。具体的には、ＣＰＵ３０は、駆動回路３７に駆動指令を送信し、読取部２０を基準位置ＢＰに移動させる。ＣＰＵ３０は、駆動回路３７とデバイス制御部３４に指令を送信し、基準位置ＢＰから副走査方向ＳＤに沿って下流へ読取部２０を移動させながらブック原稿ＢＧＳを読み取る読取動作を開始させる。
【００４０】
ＣＰＵ３０は、先端検知処理を実行する（Ｒ３）。詳細は後述するため、ここでは概説する。ＣＰＵ３０は、図１３（Ｂ）に示す先端位置ＨＥＰ、先端幅ＨＷ、先端直線ＨＬの傾きＣＡ、およびブックライン数ＢＬＮを算出してＲＡＭ３２に記憶する。ＣＰＵ３０は、横ブックフラグＨＢＦＧをオン、若しくはオフに設定し、ＲＡＭ３２に記憶する。
【００４１】
ＣＰＵ３０は、原稿検知処理を実行する（Ｒ４）。詳細は後述するため、ここでは概説する。ＣＰＵ３０は、原稿フラグＯＦＧがオフとなるまで、読取動作を継続する。ＣＰＵ３０は、継続フラグＣＦＧをオン、若しくはオフに設定する。ＣＰＵ３０は、継続フラグＣＦＧがオフの場合に、読取部２０をホーム位置ＨＰに移動させ、継続フラグＣＦＧがオンの場合に、原稿フラグＯＦＧがオフとなるまで、読取動作を継続する。
【００４２】
ＣＰＵ３０は、図１３（Ｂ）に二点鎖線で示す後端データＴＡを取得する（Ｒ５）。具体的には、ＣＰＵ３０は、ＲＡＭ３２に記憶された副走査方向ＳＤに沿って最も下流のラインである最終ラインから副走査方向ＳＤに沿って上流へ３５０ライン目までの白黒データＷＢＤを後端データＴＡとして取得する。即ち、後端データＴＡは、最終ラインから副走査方向ＳＤに沿って上流へ３５０ライン目までの領域の白黒データＷＢＤである。
【００４３】
ＣＰＵ３０は、図１３（Ｂ）に示す後端位置ＴＥＰを検出する（Ｒ６）。具体的には、ＣＰＵ３０は、後端領域ＴＡの各主走査方向ＭＤの画素の位置において、最終ラインから副走査方向ＳＤに沿って上流へ白黒データＷＢＤが「１」を示す画素を検出する。ＣＰＵ３０は、検出した白黒データＷＢＤが「１」を示す画素の位置のうち副走査方向ＳＤに沿って最も下流の画素の位置を後端位置ＴＥＰとして検出する。
【００４４】
ＣＰＵ３０は、ＲＡＭ３２に記憶されたデジタル画像データに画像補正処理を実行する（Ｒ７）。具体的には、ＣＰＵ３０は、傾きＣＡに対応する回転角度でデジタル画像データを回転させる。ＣＰＵ３０は、副走査方向ＳＤにおいて先端位置ＨＥＰから後端位置ＴＥＰまでトリミングし、主走査方向ＭＤにおいて先端幅ＨＷとなるようにトリミングする。ＣＰＵ３０は、トリミングしたデジタル画像データをＲＡＭ３２に記憶する。処理Ｒ７が終了すると、読取メイン処理が終了する。
【００４５】
（先端検知処理Ｒ３）
図５に示す先端検知処理Ｒ３が開始されると、ＣＰＵ３０は、図１３（Ｂ）に示す先端データＨＡを取得する（ＲＡ１）。具体的には、ＣＰＵ３０は、ＲＡＭ３２に記憶された副走査方向ＳＤに沿って最も上流のラインである先頭ラインから副走査方向に沿って下流へ３５０ライン目までの白黒データＷＢＤを先端データＨＡとして取得する。即ち、先端データＨＡは、先頭ラインから副走査方向ＳＤに沿って下流へ３５０ライン目までの領域の白黒データＷＢＤである。
【００４６】
ＣＰＵ３０は、エッジ直線を算出する（ＲＡ２）。具体的には、ＣＰＵ３０は、図１３（Ａ）および図１３（Ｂ）に示すように、ブック原稿ＢＧＳの先端部に対応する先端直線ＨＬと、ブック原稿ＢＧＳの上流側端部に対応する上流側直線ＵＳＬと、ブック原稿ＢＧＳの下流側端部に対応する下流側直線ＤＳＬとを、先端データＨＡから算出する。
【００４７】
ＣＰＵ３０は、図１３（Ｂ）に示す上流頂点ＵＤＰと、下流頂点ＤＤＰとを算出する（ＲＡ３）。具体的には、ＣＰＵ３０は、先端直線ＨＬと、上流側直線ＵＳＬとの交点を上流頂点ＵＤＰとして算出する。ＣＰＵ３０は、先端直線ＨＬと、下流側直線ＤＳＬとの交点を下流頂点ＤＤＰとして算出する。
【００４８】
ＣＰＵ３０は、図１３（Ｂ）に示す先端位置ＨＥＰを算出する（ＲＡ４）。具体的には、ＣＰＵ３０は、上流頂点ＵＤＰと下流頂点ＤＤＰとの中点を先端位置ＨＥＰとして算出する。ＣＰＵ３０は、基準位置ＢＰを通る主走査方向ＭＤと平行な直線と先端位置ＨＥＰとの間のライン数である先端ライン数ＨＬＮを合計ライン数ＴＬＮに加算する。
【００４９】
ＣＰＵ３０は、図１３（Ｂ）に示す先端幅ＨＷを算出する（ＲＡ５）。具体的には、ＣＰＵ３０は、上流頂点ＵＤＰと下流頂点ＤＤＰとの間の画素数を先端幅ＨＷとして算出する。
【００５０】
ＣＰＵ３０は、図１３（Ｂ）に示す先端直線ＨＬの傾きＣＡを算出する（ＲＡ６）。具体的には、ＣＰＵ３０は、先端直線ＨＬの傾きから傾き角度と傾き方向とを傾きＣＡとして算出する。
【００５１】
ＣＰＵ３０は、図１３（Ｂ）に示すブックライン数ＢＬＮを算出する（ＲＡ７）。具体的には、ＣＰＵ３０は、先端幅ＨＷに規定比率ＰＤＲを掛け算してブックライン数ＢＬＮを算出する。ここで、規定比率ＰＤＲは、予め定められた規定サイズＳＰＳの短手方向の長さを長手方向の長さで割った値である。本実施形態では、規定比率ＰＤＲは、Ａ４サイズの短手方向の長さをＡ４サイズの長手方向の長さで割った値である「２」の平方根の逆数である。
【００５２】
ＣＰＵ３０は、横ブックフラグＨＢＦＧ判定処理を実行する（ＲＡ８）。詳細は後述するため、ここでは概説する。ＣＰＵ３０は、横ブックフラグＨＢＦＧをオフ、若しくはオンに設定する。処理ＲＡ８が終了すると、先端検知処理Ｒ３が終了する。
【００５３】
（横ブックフラグＨＢＦＧ判定処理ＲＡ８）
図６に示す横ブックフラグＨＢＦＧ判定処理ＲＡ８が開始されると、ＣＰＵ３０は、図１３（Ｂ）に示す中央領域ＣＰを設定する（ＲＢ１）。具体的には、ＣＰＵ３０は、先端位置ＨＥＰを中心として主走査方向ＭＤに沿って１１画素、および副走査方向ＳＤに沿って１１画素の範囲を中央領域ＣＰとして設定する。
【００５４】
ＣＰＵ３０は、中央領域ＣＰ内にエッジである画素があるか否かを判断する（ＲＢ２）。ＣＰＵ３０は、中央領域ＣＰ内の全ての画素の白黒データＷＢＤが「０」の場合（ＲＢ２：Ｎｏ）に、中央領域ＣＰ内にエッジである画素がないと判断し、処理ＲＢ４に進む。ＣＰＵ３０は、中央領域ＣＰ内の全ての画素の白黒データＷＢＤが「１」の場合（ＲＢ２：Ｙｅｓ）に、中央領域ＣＰ内にエッジである画素があると判断し、処理ＲＢ３に進む。
【００５５】
ＣＰＵ３０は、横ブックフラグＨＢＦＧをオフに設定し、ＲＡＭ３２に記憶する（ＲＢ３）。処理ＲＢ３が終了すると、横ブックフラグＨＢＦＧ判定処理ＲＡ８が終了する。
【００５６】
ＣＰＵ３０は、横ブックフラグＨＢＦＧをオンに設定し、ＲＡＭ３２に記憶する（ＲＢ４）。処理ＲＢ４が終了すると、横ブックフラグＨＢＦＧ判定処理ＲＡ８が終了する。
【００５７】
（原稿検知処理Ｒ４）
図７に示す原稿検知処理Ｒ４が開始されると、ＣＰＵ３０は、側端検知処理を実行する（ＲＣ１）。詳細は後述するため、ここでは概説する。ＣＰＵ３０は、副走査方向ＳＤにおける先端位置ＨＥＰから副走査方向ＳＤに沿って下流へ側端エッジＬＲＥを検出しなくなるか、若しくは合計ライン数ＴＬＮが先頭ラインから最大読取位置ＭＲＰまでの間のライン数となるまで側端エッジＬＲＥを検出する。ＣＰＵ３０は、合計ライン数ＴＬＮが先頭ラインから最大読取位置ＭＲＰまでの間のライン数となった場合に、継続フラグＣＦＧをオフに設定し、読取動作を停止する。ＣＰＵ３０は、側端エッジＬＲＥを検出しなくなった場合に、合計ライン数ＴＬＮに基づき側端終了ライン数ＳＥＬＮを算出し、読取動作を停止する。
【００５８】
ＣＰＵ３０は、継続フラグＣＦＧがオンであるか否かを判断する（ＲＣ２）。ＣＰＵ３０は、継続フラグＣＦＧがオンである場合（ＲＣ２：Ｙｅｓ）に、処理ＲＣ３へ進み、継続フラグＣＦＧがオフである場合（ＲＣ２：Ｎｏ）に、処理ＲＣ６へ進む。
【００５９】
ＣＰＵ３０は、終了判定処理を実行する（ＲＣ３）。詳細は後述するため、ここでは概説する。ＣＰＵ３０は、継続フラグＣＦＧをオフに設定するか、若しくは先端幅ＨＷに基づき最大継続ライン数ＭＣＬＮを算出する。
【００６０】
ＣＰＵ３０は、継続フラグＣＦＧがオンであるか否かを判断する（ＲＣ４）。ＣＰＵ３０は、継続フラグＣＦＧがオンである場合（ＲＣ４：Ｙｅｓ）に、処理ＲＣ５に進み、継続フラグＣＦＧがオフである場合（ＲＣ４：Ｎｏ）に、処理ＲＣ６に進む。
【００６１】
ＣＰＵ３０は、継続側端検知処理を実行する（ＲＣ５）。詳細は後述するため、ここでは概説する。ＣＰＵ３０は、処理ＲＣ１において読取部２０が停止した位置から副走査方向ＳＤに沿って下流へ側端エッジＬＲＥを検出するか、合計ライン数ＴＬＮが最大継続ライン数ＭＣＬＮとなるか、若しくは合計ライン数ＴＬＮが先頭ラインから最大読取位置ＭＲＰまでの間のライン数となるまで側端エッジＬＲＥを検出する。ＣＰＵ３０は、側端エッジＬＲＥを検出したときに、処理ＲＣ１と同様の処理である側端検知処理ＲＨ１０を実行する。ＣＰＵ３０は、処理ＲＣ５が終了すると、処理ＲＣ６へ進む。
【００６２】
処理ＲＣ２においてＮｏと判断されるか、処理ＲＣ４においてＮｏと判断されるか、又は処理ＲＣ５が終了すると、ＣＰＵ３０は、読取部２０をホーム位置ＨＰへ移動させる（ＲＣ６）。具体的には、ＣＰＵ３０は、駆動回路３７へ駆動指令を送信し、読取部２０をホーム位置ＨＰへ移動させる。処理ＲＣ６が終了すると、原稿検知処理Ｒ４が終了する。
【００６３】
（側端検知処理ＲＣ１、ＲＨ１０）
図８に示す側端検知処理ＲＣ１、ＲＨ１０が開始されると、ＣＰＵ３０は、検出ラインデータＤＬＤを設定する（ＲＤ１）。具体的には、ＣＰＵ３０は、先頭ラインから合計ライン数ＴＬＮだけ離れた位置におけるラインの白黒データＷＢＤを検出ラインデータＤＬＤとして設定し、ＲＡＭ３２に記憶する。
【００６４】
ＣＰＵ３０は、検出ラインデータＤＬＤにおいて側端エッジＬＲＥを検出する（ＲＤ２）。具体的には、ＣＰＵ３０は、検出ラインデータＤＬＤにおいて数値「１」が含まれる場合に、側端エッジＬＲＥを検出したと判断し、原稿フラグＯＦＧをオンに設定し、ＲＡＭ３２に記憶する。
【００６５】
ＣＰＵ３０は、原稿フラグＯＦＧがオンであるか否かを判断する（ＲＤ３）。ＣＰＵ３０は、原稿フラグＯＦＧがオンである場合（ＲＤ３：Ｎｏ）に、処理ＲＤ４に進み、原稿フラグＯＦＧがオフである場合（ＲＤ３：Ｙｅｓ）に、処理ＲＤ８に進む。
【００６６】
ＣＰＵ３０は、合計ライン数ＴＬＮが先頭ラインから最大読取位置ＭＲＰまでの間のライン数であるか否かを判断する（ＲＤ４）。ＣＰＵ３０は、合計ライン数ＴＬＮが先頭ラインから最大読取位置ＭＲＰまでの間のライン数である場合（ＲＤ４：Ｙｅｓ）に、処理ＲＤ７に進み、合計ライン数ＴＬＮが先頭ラインから最大読取位置ＭＲＰまでの間のライン数でない場合（ＲＤ４：Ｎｏ）に、処理ＲＤ５に進む。
【００６７】
ＣＰＵ３０は、合計ライン数ＴＬＮに数値「１」を加算する（ＲＤ５）。
【００６８】
ＣＰＵ３０は、原稿フラグＯＦＧをオフに設定し、ＲＡＭ３２に記憶する（ＲＤ６）。ＣＰＵ３０は、処理ＲＤ６が終了すると、処理ＲＤ１に進む。
【００６９】
処理ＲＤ４においてＹｅｓと判断されると、ＣＰＵ３０は、継続フラグＣＦＧをオフに設定し、ＲＡＭ３２に記憶する（ＲＤ７）。処理ＲＤ７が終了すると、ＣＰＵ３０は、処理ＲＤ１１へ進む。
【００７０】
処理ＲＤ３においてＹｅｓと判断されると、ＣＰＵ３０は、図１３（Ｂ）に示す側端終了ライン数ＳＥＬＮを算出する（ＲＤ８）。具体的には、ＣＰＵ３０は、合計ライン数ＴＬＮから先端ライン数ＨＬＮを引き算した側端終了ライン数ＳＥＬＮを算出する。
【００７１】
ＣＰＵ３０は、継続フラグＣＦＧをオンに設定し、ＲＡＭ３２に記憶する（ＲＤ９）。
【００７２】
ＣＰＵ３０は、検出ラインデータＤＬＤの設定をＲＡＭ３２から削除する（ＲＤ１０）。
【００７３】
ＣＰＵ３０は、読取動作を停止する（ＲＤ１１）。具体的には、ＣＰＵ３０は、駆動回路３７とデバイス制御部３４とに指令を送信し、ブック原稿ＢＧＳを読み取る読取動作を停止し、読取部２０を駆動停止させる。処理ＲＤ１１が終了すると、側端検知処理ＲＣ１、ＲＨ１０が終了する。
【００７４】
（終了判定処理ＲＣ３）
図９に示す終了判定処理ＲＣ３が開始されると、ＣＰＵ３０は、カバーエッジフラグＣＥＦＧ検出処理を実行する（ＲＥ１）。詳細は後述するため、ここでは概説する。ＣＰＵ３０は、カバーエッジフラグＣＥＦＧをオン、若しくはオフに設定し、ＲＡＭ３２に記憶する。
【００７５】
ＣＰＵ３０は、カバーエッジフラグＣＥＦＧがオンであるか否かを判断する（ＲＥ２）。ＣＰＵ３０は、カバーエッジフラグＣＥＦＧがオンである場合（ＲＥ２：Ｙｅｓ）に、処理ＲＥ７に進み、カバーエッジフラグＣＥＦＧがオフである場合（ＲＥ２：Ｎｏ）に、処理ＲＥ３に進む。
【００７６】
ＣＰＵ３０は、合計ライン数ＴＬＮが先端幅ＨＷよりも大きいか否かを判断する（ＲＥ３）。ＣＰＵ３０は、合計ライン数ＴＬＮが先端幅ＨＷよりも大きい場合（ＲＥ３：Ｙｅｓ）に、処理ＲＥ７に進み、合計ライン数ＴＬＮが先端幅ＨＷ以下である場合（ＲＥ３：Ｎｏ）に、処理ＲＥ４に進む。ここで、先端幅ＨＷは、主走査方向ＭＤにおける上流頂点ＵＤＰと下流頂点ＤＤＰとの間の画素数である。本実施形態では、主走査方向ＭＤと副走査方向ＳＤとの読取解像度は同じ３００ＤＰＩである。そのため、主走査方向ＭＤにおける画素数である先端幅ＨＷは、副走査方向ＳＤにおけるライン数である合計ライン数ＴＬＮと同一の距離である。
【００７７】
ＣＰＵ３０は、横ブックフラグＨＢＦＧがオンであるか否かを判断する（ＲＥ４）。ＣＰＵ３０は、横ブックフラグＨＢＦＧがオンである場合（ＲＥ４：Ｙｅｓ）に、処理ＲＥ７に進み、横ブックフラグＨＢＦＧがオフである場合（ＲＥ４：Ｎｏ）に、処理ＲＥ５に進む。
【００７８】
ＣＰＵ３０は、縦ブックフラグＶＢＦＧ判定処理を実行する（ＲＥ５）。詳細は後述するため、ここでは概説する。ＣＰＵ３０は、縦ブックフラグＶＢＦＧをオン、若しくはオフに設定し、ＲＡＭ３２に記憶する。
【００７９】
ＣＰＵ３０は、縦ブックフラグＶＢＦＧがオンであるか否かを判断する（ＲＥ６）。ＣＰＵ３０は、縦ブックフラグＶＢＦＧがオンである場合（ＲＥ６：Ｙｅｓ）に、処理ＲＥ７に進み、縦ブックフラグＶＢＦＧがオフである場合（ＲＥ６：Ｎｏ）に、処理ＲＥ８に進む。
【００８０】
処理ＲＥ２においてＹｅｓと判断されるか、処理ＲＥ３においてＹｅｓと判断されるか、処理ＲＥ４においてＹｅｓと判断されるか、又は処理ＲＥ６においてＹｅｓと判断されると、ＣＰＵ３０は、継続フラグＣＦＧをオフに設定し、ＲＡＭ３２に記憶する（ＲＥ７）。処理ＲＥ７が終了すると、終了判定処理ＲＣ３が終了する。
【００８１】
処理ＲＥ６においてＮｏと判断すると、ＣＰＵ３０は、最大継続ライン数ＭＣＬＮを算出する（ＲＥ８）。具体的には、ＣＰＵ３０は、ブックライン数ＢＬＮから側端終了ライン数ＳＥＬＮを引き算した値を２倍した値に側端終了ライン数ＳＥＬＮを加算した最大継続ライン数ＭＣＬＮを算出する。処理ＲＥ８が終了すると、終了判定処理ＲＣ３が終了する。本実施形態では、ブックライン数ＢＬＮから側端終了ライン数ＳＥＬＮを引き算した値を２倍した値が、継続側端検知処理ＲＣ５で継続して読み取られる距離である。
【００８２】
（カバーエッジフラグＣＥＦＧ検出処理ＲＥ１）
図１０に示すカバーエッジフラグＣＥＦＧ検出処理ＲＥ１が開始されると、ＣＰＵ３０は、エッジ検出距離ＥＤＬを算出する（ＲＦ１）。具体的には、ＣＰＵ３０は、傾きＣＡの傾き角度に正接処理を施した値に先端幅ＨＷを掛け算したエッジ検出距離ＥＤＬを算出する。ＣＰＵ３０は、合計ライン数ＴＬＮにエッジ検出距離ＥＤＬを加算する。
【００８３】
ＣＰＵ３０は、読取部２０をエッジ検出距離ＥＤＬだけ移動させる（ＲＦ２）。具体的には、ＣＰＵ３０は、駆動指令を送信し、処理ＲＣ１で駆動停止させた位置にある読取部２０を副走査方向ＳＤに沿って下流へエッジ検出距離ＥＤＬだけ移動させる。
【００８４】
ＣＰＵ３０は、カバーエッジＣＥがあるか否かを判断する（ＲＦ３）。具体的には、ＣＰＵ３０は、処理ＲＦ２で移動させた位置で読取動作を実行して取得した１ラインの白黒データＷＢＤに「１」が含まれるか否かを判断する。ＣＰＵ３０は、１ラインの白黒データＷＢＤに「１」が含まれる場合（ＲＦ３：Ｙｅｓ）に、カバーエッジＣＥがあると判断し、処理ＲＦ４に進む。ＣＰＵ３０は、１ラインの白黒データＷＢＤに「１」が含まれない場合（ＲＦ３：Ｎｏ）に、カバーエッジＣＥがないと判断し、処理ＲＦ５に進む。
【００８５】
ＣＰＵ３０は、カバーエッジフラグＣＥＦＧをオンにし、ＲＡＭ３２に記憶する（ＲＦ４）。処理ＲＦ４が終了すると、カバーエッジフラグＣＥＦＧ検出処理ＲＥ１が終了する。
【００８６】
処理ＲＦ３でＮｏと判断されると、ＣＰＵ３０は、カバーエッジフラグＣＥＦＧをオフにし、ＲＡＭ３２に記憶する（ＲＦ５）。処理ＲＦ５が終了すると、カバーエッジフラグＣＥＦＧ検出処理ＲＥ１が終了する。
【００８７】
（縦ブックフラグＶＢＦＧ判定処理ＲＥ５）
図１１に示す縦ブックフラグＶＢＦＧ判定処理ＲＥ５が開始されると、ＣＰＵ３０は、先端幅ＨＷが規定サイズＳＰＳの主走査距離ＭＤＬと一致するか否かを判断する（ＲＧ１）。具体的には、ＣＰＵ３０は、図３（Ｂ）に示すフラッシュＲＯＭ３３に記憶された規定サイズＳＰＳに関連付けられた主走査距離ＭＤＬのいずれかと先端幅ＨＷとが一致するか否かを判断する。ＣＰＵ３０は、主走査距離ＭＤＬのいずれかと先端幅ＨＷとが一致する場合（ＲＧ１：Ｙｅｓ）に、処理ＲＧ２に進み、主走査距離ＭＤＬのいずれかと先端幅ＨＷとが一致しない場合（ＲＧ１：Ｎｏ）に処理ＲＧ５に進む。
【００８８】
ＣＰＵ３０は、図１３（Ｂ）に示す副走査距離差分ＳＤＬＤを算出する（ＲＧ２）。具体的には、ＣＰＵ３０は、ブックライン数ＢＬＮから側端終了ライン数ＳＥＬＮを引き算した副走査距離差分ＳＤＬＤを算出し、ＲＡＭ３２に記憶する。
【００８９】
ＣＰＵ３０は、副走査距離差分ＳＤＬＤが「０」であるか否かを判断する（ＲＧ３）。ＣＰＵ３０は、副走査距離差分ＳＤＬＤが「０」である場合（ＲＧ３：Ｙｅｓ）に、処理ＲＧ５に進み、副走査距離差分ＳＤＬＤが「０」でない場合（ＲＧ３：Ｎｏ）に、処理ＲＧ４に進む。
【００９０】
ＣＰＵ３０は、縦ブックフラグＶＢＦＧをオフにし、ＲＡＭ３２に記憶する（ＲＧ４）。処理ＲＧ４が終了すると、縦ブックフラグＶＢＦＧ判定処理ＲＥ５が終了する。
【００９１】
処理ＲＧ１においてＮｏと判断されるか、又は処理ＲＧ３においてＹｅｓと判断されると、ＣＰＵ３０は、縦ブックフラグＶＢＦＧをオンにし、ＲＡＭ３２に記憶する（ＲＧ５）。処理ＲＧ５が終了すると、縦ブックフラグＶＢＦＧ判定処理ＲＥ５が終了する。
【００９２】
（継続側端検知処理ＲＣ５）
図１２に示す継続側端検知処理ＲＣ５が開始されると、ＣＰＵ３０は、読取動作を開始する（ＲＨ１）。具体的には、ＣＰＵ３０は、駆動回路３７とデバイス制御部３４に指令を送信し、処理ＲＦ２において移動させた位置から副走査方向ＳＤに沿って下流へ読取部２０を移動させながらブック原稿ＢＧＳを読み取る読取動作を開始させる。
【００９３】
ＣＰＵ３０は、検出ラインデータＤＬＤを設定する（ＲＨ２）。具体的には、ＣＰＵ３０は、先頭ラインから合計ライン数ＴＬＮだけ離れた位置におけるラインの白黒データＷＢＤを検出ラインデータＤＬＤとして設定し、ＲＡＭ３２に記憶する。処理ＲＣ５において最初に処理ＲＨ２が実行されるときの合計ライン数ＴＬＮは、処理ＲＦ１においてエッジ検出距離ＥＤＬを加算した合計ライン数ＴＬＮである。
【００９４】
ＣＰＵ３０は、検出ラインデータＤＬＤにおいて側端エッジＬＲＥを検出する（ＲＨ３）。具体的には、ＣＰＵ３０は、検出ラインデータＤＬＤにおいて数値「１」が含まれる場合に、側端エッジＬＲＥを検出したと判断し、原稿フラグＯＦＧをオンに設定する。
【００９５】
ＣＰＵ３０は、原稿フラグＯＦＧがオフであるか否かを判断する（ＲＨ４）。ＣＰＵ３０は、原稿フラグＯＦＧがオンである場合（ＲＨ４：Ｎｏ）に、処理ＲＨ１０に進み、原稿フラグＯＦＧがオフである場合（ＲＨ４：Ｙｅｓ）に、処理ＲＨ５に進む。
【００９６】
ＣＰＵ３０は、合計ライン数ＴＬＮが最大継続ライン数ＭＣＬＮであるか否かを判断する（ＲＨ５）。ＣＰＵ３０は、合計ライン数ＴＬＮが最大継続ライン数ＭＣＬＮである場合（ＲＨ５：Ｙｅｓ）に、処理ＲＨ９に進み、合計ライン数ＴＬＮが最大継続ライン数ＭＣＬＮでない場合（ＲＨ５：Ｎｏ）に、処理ＲＨ６に進む。
【００９７】
ＣＰＵ３０は、合計ライン数ＴＬＮが先頭ラインから最大読取位置ＭＲＰまでの間のライン数であるか否かを判断する（ＲＨ６）。ＣＰＵ３０は、合計ライン数ＴＬＮが先頭ラインから最大読取位置ＭＲＰまでの間のライン数である場合（ＲＨ６：Ｙｅｓ）に、処理ＲＨ９に進み、合計ライン数ＴＬＮが先頭ラインから最大読取位置ＭＲＰまでの間のライン数でない場合（ＲＨ６：Ｎｏ）に、処理ＲＨ７に進む。
【００９８】
ＣＰＵ３０は、合計ライン数ＴＬＮに数値「１」を加算する（ＲＨ７）。
【００９９】
ＣＰＵ３０は、原稿フラグＯＦＧをオフに設定し、ＲＡＭ３２に記憶する（ＲＨ８）。ＣＰＵ３０は、処理ＲＨ８が終了すると、処理ＲＨ２に進む。
【０１００】
処理ＲＨ５においてＹｅｓと判断されるか、又は処理ＲＨ６においてＹｅｓと判断されると、ＣＰＵ３０は、読取動作を停止する（ＲＨ９）。具体的には、ＣＰＵ３０は、駆動回路３７とデバイス制御部３４に指令を送信し、ブック原稿ＢＧＳを読み取る読取動作を停止し、読取部２０を駆動停止させる。処理ＲＨ９が終了すると、継続側端検知処理ＲＣ５が終了する。
【０１０１】
処理ＲＨ４においてＮｏと判断されると、ＣＰＵ３０は、側端検知処理を実行する（ＲＨ１０）。詳細は前述したため、ここでは概説する。ＣＰＵ３０は、処理ＲＨ３において側端エッジＬＲＥを検出した位置から副走査方向ＳＤに沿って下流へ側端エッジＬＲＥを検出しなくなるか、若しくは合計ライン数ＴＬＮが先頭ラインから最大読取位置ＭＲＰまでの間のライン数となるまで側端エッジＬＲＥを検出する。ＣＰＵ３０は、側端エッジＬＲＥを検出しなくなるか、又は合計ライン数ＴＬＮが先頭ラインから最大読取位置ＭＲＰまでの間のライン数となった場合に、読取動作を停止する。処理ＲＨ１０が終了すると、継続側端検知処理ＲＣ５が終了する。
【０１０２】
＜実施形態の効果＞
本実施形態では、原稿検知処理Ｒ４において側端検知処理ＲＣ１のうちで処理ＲＤ１〜処理ＲＤ６は、原稿フラグＯＦＧがオフとなるか、又は読取部２０が最大読取位置ＭＲＰの位置になるまで側端エッジＬＲＥを検出する。終了判定処理ＲＣ３のうちで処理ＲＥ８は、最大継続ライン数ＭＣＬＮを算出する。継続側端検知処理ＲＣ５のうちで処理ＲＨ２〜処理ＲＨ８は、合計ライン数ＴＬＮが最大継続ライン数ＭＣＬＮとなるか、読取部２０が最大読取位置ＭＲＰの位置になるか、又は原稿フラグＯＦＧがオンとなるか否かを判断する。合計ライン数ＴＬＮが最大継続ライン数ＭＣＬＮとなるか、又は読取部２０が最大読取位置ＭＲＰの位置になる場合に、処理ＲＨ９により読取動作を停止する。原稿フラグＯＦＧがオンとなる場合に、処理ＲＨ１０のうちで処理ＲＤ１〜処理ＲＤ６は、原稿フラグＯＦＧがオフとなるか、又は読取部２０が最大読取位置ＭＲＰの位置になる場合に、処理ＲＤ１１により読取動作を停止する。よって、側端検知処理ＲＣ１において側端エッジＬＲＥを検出した後に、継続側端検知処理ＲＣ５は、合計ライン数ＴＬＮが最大継続ライン数ＭＣＬＮとなる前に、原稿フラグＯＦＧがオンした場合に、側端検知処理ＲＨ１０において原稿フラグＯＦＧがオフとなるときに、読取動作を停止するため、中央の綴じ位置に側端エッジＬＲＥが検出されないブック原稿を読み取る場合でも、ブック原稿を正常に読み取ることができる。
【０１０３】
処理ＲＥ１は、カバーエッジＣＥがあるときにカバーエッジフラグＣＥＦＧをオンにし、カバーエッジＣＥがないときにカバーエッジフラグＣＥＦＧをオフにする。処理ＲＥ５は、副走査距離差分ＳＤＬＤが「０」であるときに縦ブックフラグＶＢＦＧをオンにし、副走査距離差分ＳＤＬＤが「０」でないときに縦ブックフラグＶＢＦＧをオフにする。処理ＲＣ３は、カバーエッジフラグＣＥＦＧがオンであるか、合計ライン数ＴＬＮが先端幅ＨＷより大きいか、横ブックフラグＨＢＦＧはオンであるか、又は縦ブックフラグＶＢＦＧがオンである場合に、継続フラグＣＦＧをオフに設定し、カバーエッジフラグＣＥＦＧがオフであり、且つ合計ライン数ＴＬＮが先端幅ＨＷ以下であり、且つ横ブックフラグＨＢＦＧがオフであり、且つ縦ブックフラグＶＢＦＧがオフである場合に、継続フラグＣＦＧをオフにしない。処理Ｒ４は、継続フラグＣＦＧがオンである場合に、処理ＲＣ５により読取動作を再度実行し、継続フラグＣＦＧがオフである場合に、読取動作を実行しない。よって、ブック原稿でない原稿を読み取る場合には、読取動作を再度実行しないため、早く読取動作を終了することができる。
【０１０４】
［実施形態と発明との対応関係］
画像読取装置ＳＭ、原稿載置台ＤＴ、および原稿押え板ＣＶが、本発明の画像読取装置、原稿台、および原稿押え部材の一例である。読取部２０、ＡＦＥ３５、およびエッジ検出部３９が、本発明の読取部の一例である。ＣＰＵ３０、およびフラッシュＲＯＭ３３が、本発明の制御部、および記憶部の一例である。駆動回路３７、搬送モータＭＴ、および移動機構ＭＭが、本発明の移動部の一例である。
【０１０５】
処理Ｒ２が、本発明の開始処理の一例である。処理Ｒ３が、本発明の先端検出処理の一例である。処理ＲＣ１が、本発明の第１側端検出処理の一例である。処理ＲＥ８が、本発明の算出処理の一例である。処理ＲＨ２〜処理ＲＨ８が、本発明の第２側端検出処理の一例である。処理ＲＨ１０が、本発明の第３側端検出処理の一例である。処理ＲＨ９、および処理ＲＨ１０における処理ＲＤ１１が、本発明の終了処理の一例である。処理ＲＧ１が、本発明の幅判断処理の一例である。処理ＲＣ１における処理ＲＤ１１が、本発明の短縮終了処理の一例である。処理ＲＣ３が、本発明の終了制御処理の一例である。処理ＲＡ３が、本発明の角検出処理の一例である。処理ＲＡ７が、本発明の副距離算出処理の一例である。処理ＲＧ２、および処理ＲＧ３が、本発明の距離判断処理の一例である。処理ＲＥ３が、本発明の主副判断処理の一例である。処理ＲＡ６が、本発明の角度算出処理の一例である。処理ＲＦ１が、本発明の距離算出処理の一例である。処理ＲＦ２が、本発明の移動処理の一例である。処理ＲＦ３が、本発明の板端部判断処理の一例である。処理ＲＢ１が、本発明の中央領域設定処理の一例である。処理ＲＢ２が、本発明の中央端部判断処理の一例である。
【０１０６】
［変形例］
本発明は、本実施形態に限定されることなく、その趣旨を逸脱しない範囲において種々の変形が可能である。以下にその変形の一例を述べる。
【０１０７】
（１）本実施形態の画像読取装置ＳＭは、プリンタ部を備えた複合機に適用されても良い。また、本実施形態では、読取部２０が、ＣＩＳで構成される場合について説明をしたが、ＣＣＤ（Charge Coupled Device）を搭載し、副走査方向に移動するＣＣＤユニットで構成されても良いし、ＣＣＤ素子が固定されて光源とミラーとが副走査方向に移動する読取ユニットで構成されても良い。
【０１０８】
（２）本実施形態では、先端幅ＨＷに規定比率ＰＤＲを掛け算したブックライン数ＢＬＮから側端終了ライン数ＳＥＬＮを引き算した値を２倍した値に側端終了ライン数ＳＥＬＮを加算することにより最大継続ライン数ＭＣＬＮを算出したが、異なる方法でも良い。予めブック原稿ＢＧＳの短手方向の長さと長手方向の長さとを記憶させることにより、比率を算出してブックライン数ＢＬＮを算出し、算出したブックライン数ＢＬＮから側端終了ライン数ＳＥＬＮを引き算した値を２倍した値に側端終了ライン数ＳＥＬＮを加算することにより最大継続ライン数ＭＣＬＮを算出しても良い。この場合、算出したブックライン数ＢＬＮから側端終了ライン数ＳＥＬＮを引き算した値を２倍した値が、継続側端検知処理ＲＣ５で継続して読み取られる距離である。
【０１０９】
（３）本実施形態では、規定サイズＳＰＳと主走査距離ＭＤＬとを関連付けてフラッシュＲＯＭ３３に記憶する構成について説明したが、異なる構成でも良い。読取動作を実行する直前に、ブック原稿ＢＧＳの表紙を読ませる等して読取動作前にブック原稿ＢＧＳの長手方向の長さと短手方向の長さとを取得しても良い。
【符号の説明】
【０１１０】
ＳＭ…画像読取装置、ＯＭ…操作機構、ＣＶ…原稿押え板、ＭＴ…搬送モータ、ＭＭ…移動機構、２０…読取部、２１…光源、２２…受光部、２３…光電変換素子、３０…ＣＰＵ、３３…フラッシュＲＯＭ、３４…デバイス制御部、３５…ＡＦＥ、３６…画像処理部、３７…駆動回路、３９…エッジ検出部
【図１】
2019080220.tif 000003
【図２】
2019080220.tif 000004
【図３】
2019080220.tif 000005
【図４】
2019080220.tif 000006
【図５】
2019080220.tif 000007
【図６】
2019080220.tif 000008
【図７】
2019080220.tif 000009
【図８】
2019080220.tif 000010
【図９】
2019080220.tif 000011
【図１０】
2019080220.tif 000012
【図１１】
2019080220.tif 000013
【図１２】
2019080220.tif 000014
【図１３】
2019080220.tif 000015