(57)【要約】【課題】読取画像の劣化を抑制可能であり、かつ、ユーザの要求する領域に対する読取処理時間を短縮可能な画像読取装置、画像読取システム、及び画像読取プログラムを提供することができる。【解決手段】画像読取装置１は、読取部４と、駆動部５と、制御部９０と、を備える。制御部９０は、プレスキャン読取処理（Ｓ６）と、プレスキャン画像から画像抽出対象範囲を取得する範囲取得処理（Ｓ１００〜Ｓ１０３）と、プレスキャン読取処理の実行後に開始され、対象範囲における原稿の本スキャン画像を読み取る本スキャン読取処理（Ｓ１２）と、本スキャン読取処理において、副走査方向に移動される読取部の現在位置を取得する位置取得処理（Ｓ２０５）と、読取部の現在位置が対象範囲の後端位置に達したか否かを判断する判断処理（Ｓ２０７）と、を実行し、読取部の現在位置が対象範囲の後端位置に達したと判断されたとき（Ｓ２０７：ＹＥＳ）、本スキャン読取処理の実行を終了する（Ｓ２０９）。【選択図】        図７
2018148445.tif 000002
【特許請求の範囲】
【請求項１】
主走査方向に原稿の画像を読み取る読取部と、
前記主走査方向と直交する副走査方向に、読取開始位置から読取終了位置に向けて前記読取部を移動させる駆動部と、
プレスキャンモードおよび本スキャンモードのいずれかを実行するために前記読取部および前記駆動部を制御する制御部と、を備え、
前記制御部は、
前記プレスキャンモードにおいて、前記読取開始位置から前記読取終了位置まで前記読取部を移動させるために前記駆動部を制御し、前記原稿のプレスキャン画像を読み取るプレスキャン読取処理と、
前記プレスキャンモードにおいて読み取られたプレスキャン画像から抽出される画像の範囲である対象範囲を取得する範囲取得処理と、
前記プレスキャン読取処理の実行後、前記対象範囲を取得する前に開始される本スキャン読取処理であって、前記本スキャンモードにおいて、前記読取開始位置から前記読取終了位置に向けて前記読取部を移動させるために前記駆動部を制御し、前記対象範囲における原稿の本スキャン画像を読み取る本スキャン読取処理と、
前記本スキャンモードにおいて前記副走査方向に移動される前記読取部の現在位置を取得する位置取得処理と、
前記読取終了位置に近い側に位置する前記対象範囲の後端位置と、前記読取部の現在位置とに基づいて、前記読取部の現在位置が前記対象範囲の後端位置に達したか否かを判断する判断処理と、
前記読取部の現在位置が前記対象範囲の後端位置に達していないと判断されたとき、前記本スキャン読取処理の実行を継続し、前記読取部の現在位置が前記対象範囲の後端位置に達したと判断されたとき、前記本スキャン読取処理の実行を終了する本スキャン制御処理と、を実行する画像読取装置。
【請求項２】
前記制御部は、
前記本スキャン読取処理の開始後であり、かつ前記範囲取得処理の実行終了後、前記位置取得処理によって取得された前記読取部の現在位置が、前記読取開始位置に近い側に位置する前記対象範囲の前端位置より前記読取開始位置に近い位置であるか否かを判断する位置判断処理と、
前記読取部の現在位置が、前記対象範囲の前端位置より前記読取開始位置に近い位置であると判断されたとき、本スキャン設定に対応する移動速度より速い移動速度で前記読取部を移動させるために前記駆動部を制御する高速移動処理と、
前記高速移動処理の実行後、前記位置取得処理によって取得された前記読取部の現在位置が前記対象範囲の前端位置に達したか否かを判断する高速移動判断処理と、
前記読取部が前記対象範囲の前端位置に達したと判断されたとき、前記読取部の移動速度を前記本スキャン設定に対応する移動速度に変更する速度変更処理と、を実行する請求項１に記載の画像読取装置。
【請求項３】
前記読取部を前記本スキャン設定に対応する移動速度より速い特定の移動速度まで加速させるために必要な距離と、前記特定の移動速度から前記本スキャン設定に対応する移動速度まで減速させるために必要な距離との合計である加減速距離を算出する加減速距離算出処理と、
前記読取部の現在位置が、前記読取開始位置に近い側において前記対象範囲の前端位置から前記加減速距離以上離れているか否かを判断する距離判断処理と、
前記読取部の現在位置が、前記読取開始位置に近い側において前記対象範囲の前端位置から前記加減速距離以上離れていると判断されたとき、前記高速移動処理を実行させ、
前記読取部の現在位置が、前記読取開始位置に近い側において前記対象範囲の前端位置から前記加減速距離以上離れていないと判断されたとき、前記読取部を前記本スキャン設定に対応する移動速度で移動させるために前記駆動部を制御する速度制御処理と、を実行する請求項２に記載の画像読取装置。
【請求項４】
プレスキャンモードおよび本スキャンモードのいずれかのモードで、原稿の画像を読み取るスキャナ装置と、当該スキャナ装置と通信可能な外部制御装置と、を備える画像読取システムであって、
前記スキャナ装置は、
主走査方向に原稿の画像を読み取る読取部と、前記主走査方向と直交する副走査方向に、読取開始位置から読取終了位置に向けて前記読取部を移動させる駆動部と、を備え、
前記プレスキャンモードにおいて、前記読取開始位置から前記読取終了位置まで前記読取部を移動させるために前記駆動部を制御し、原稿のプレスキャン画像を読み取って前記外部制御装置に送信するプレスキャン読取処理と、
前記プレスキャンモードにおいて読み取られたプレスキャン画像から抽出される画像の範囲である対象範囲を、前記外部制御装置から受信する範囲受信処理と、
前記プレスキャン読取処理の実行後、前記対象範囲を取得する前に開始される本スキャン読取処理であって、前記本スキャンモードにおいて、前記読取開始位置から前記読取終了位置に向けて前記読取部を移動させるために前記駆動部を制御し、前記対象範囲における原稿の本スキャン画像を読み取る本スキャン読取処理と、
前記本スキャンモードにおいて前記副走査方向に移動される前記読取部の現在位置を取得する位置取得処理と、
前記読取終了位置に近い側に位置する前記対象範囲の後端位置と、前記現在位置とに基づいて、前記読取部の現在位置が前記対象範囲の後端位置に達したか否かを判断する判断処理と、
前記読取部の現在の位置が前記対象範囲の後端位置に達していないと判断されたとき、前記本スキャン読取処理の実行を継続し、前記読取部の現在の位置が前記対象範囲の後端位置に達したと判断されたとき、前記本スキャン読取処理の実行を終了する本スキャン制御処理と、を実行し、
前記外部制御装置は、
前記プレスキャン読取処理の実行により送信された前記プレスキャン画像から抽出される画像の範囲である対象範囲を決定し、当該対象範囲を前記スキャナ装置に送信する範囲決定処理を実行する、画像読取システム。
【請求項５】
前記スキャナ装置は、
前記範囲受信処理において、前記読取開始位置から前記対象範囲の後端位置までの前記副走査方向の画素数である第１ライン数を受信し、
前記位置取得処理において、前記本スキャンモードにおける前記読取部の現在位置として、前記読取開始位置から前記読取終了位置に向けて前記読取部が前記副走査方向に移動した移動量に相当する読取ライン数である第２ライン数を取得し、
前記判断処理において、前記第１ライン数が、前記第２ライン数以下である場合に、前記読取部の現在位置が前記対象範囲の後端位置に達したと判断する、請求項４に記載の画像読取システム。
【請求項６】
プレスキャンモードおよび本スキャンモードのいずれかのモードで、原稿の画像を読み取るスキャナ装置と、当該スキャナ装置と通信可能な外部制御装置と、を備える画像読取システムであって、
前記スキャナ装置は、
主走査方向に原稿の画像を読み取る読取部と、前記主走査方向と直交する副走査方向に、読取開始位置から読取終了位置に向けて前記読取部を移動させる駆動部と、を備え、
前記プレスキャンモードにおいて、前記読取開始位置から前記読取終了位置まで前記読取部を移動させるために前記駆動部を制御し、原稿のプレスキャン画像を読み取って前記外部制御装置に送信するプレスキャン読取処理と、
前記プレスキャン読取処理の実行後、前記対象範囲を取得する前に開始される本スキャン読取処理であって、前記本スキャンモードにおいて、前記読取開始位置から前記読取終了位置に向けて前記読取部を移動させるために前記駆動部を制御し、前記原稿の本スキャン画像を読み取る本スキャン読取処理と、
前記本スキャンモードにおいて前記副走査方向に移動される前記読取部の現在位置を取得して前記外部制御装置へ送信する位置送信処理と、
前記外部制御装置から停止指示を受信したか否かを判断する指示受信判断処理と、
前記外部制御装置から停止指示を受信していないと判断されたとき、前記本スキャン読取処理の実行を継続し、前記外部制御装置から停止指示を受信したと判断されたとき、前記本スキャン読取処理の実行を終了する本スキャン制御処理と、を実行し、
前記外部制御装置は、
前記プレスキャン読取処理の実行により送信された前記プレスキャン画像を受信する画像受信処理と、
前記受信されたプレスキャン画像から抽出される画像の範囲である対象範囲を決定する範囲決定処理と、
前記位置送信処理の実行により送信された前記読取部の現在位置を受信する位置受信処理と、
前記読取終了位置に近い側に位置する前記対象範囲の後端位置と、前記読取部の現在位置とに基づいて、前記読取部の現在位置が前記対象範囲の後端位置に達したか否かを判断する判断処理と、
前記読取部の現在の位置が前記対象範囲の後端位置に達していないと判断されたとき、前記本スキャン読取処理の実行を継続し、前記読取部の現在の位置が前記対象範囲の後端位置に達したと判断されたとき、前記停止指示を前記スキャナ装置に送信する停止指示送信処理と、を実行する、画像読取システム。
【請求項７】
主走査方向に原稿の画像を読み取る読取部と、前記主走査方向と直交する副走査方向に、読取開始位置から読取終了位置に向けて前記読取部を移動させる駆動部と、プレスキャンモードおよび本スキャンモードのいずれかを実行するために前記読取部および前記駆動部を制御するスキャナ装置のコンピュータが、実行する画像読取プログラムであって、
前記プレスキャンモードにおいて、前記読取開始位置から前記読取終了位置まで前記読取部を移動させるために前記駆動部を制御し、前記原稿のプレスキャン画像を読み取るプレスキャン読取処理と、
前記プレスキャンモードにおいて読み取られたプレスキャン画像から抽出される画像の範囲である対象範囲を取得する範囲取得処理と、
前記プレスキャン読取処理の実行後、前記対象範囲を取得する前に開始される本スキャン読取処理であって、前記本スキャンモードにおいて、前記読取開始位置から前記読取終了位置に向けて前記読取部を移動させるために前記駆動部を制御し、前記対象範囲における原稿の本スキャン画像を読み取る本スキャン読取処理と、
前記本スキャンモードにおいて前記副走査方向に移動される前記読取部の現在位置を取得する位置取得処理と、
前記読取終了位置に近い側に位置する前記対象範囲の後端位置と、前記読取部の現在位置とに基づいて、前記読取部の現在位置が前記対象範囲の後端位置に達したか否かを判断する判断処理と、
前記読取部の現在位置が前記対象範囲の後端位置に達していないと判断されたとき、前記本スキャン読取処理の実行を継続し、前記読取部の現在位置が前記対象範囲の後端位置に達したと判断されたとき、前記本スキャン読取処理の実行を終了する本スキャン制御処理と、を実行する画像読取プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置、画像読取システム、及び画像読取プログラムに関する。
【背景技術】
【０００２】
従来、パソコン等の外部制御装置と接続して、該外部制御装置からの指示によって、写真や文書等の原稿の画像の読み取りを開始し、読み取りを終了する画像処理方法が知られている。
【０００３】
特許文献１には、従来の画像処理方法が開示されている。この特許文献１に記載の画像処理方法では、パソコンが、イメージスキャナに原稿台上の原稿を低解像度でプレスキャンさせる。このプレスキャンで読み取られた原稿の画像は、パソコンに送られ、パソコンにおいてユーザの要求する高解像度範囲である指定範囲が指定される。
【０００４】
プレスキャンで読み取られた原稿の画像がパソコンに送られると、パソコンは、イメージスキャナに、原稿の画像を高解像度で読み取らせる本スキャンを開始させる。パソコンにおける原稿画像の指定範囲の指定が完了したとき、パソコンは、本スキャンが終了しているか否かを判断する。
【０００５】
パソコンは、本スキャンが終了していないと判断した場合、本スキャンを強制終了させて、イメージスキャナのキャリッジを停止させる。
【０００６】
本スキャンの強制終了後、パソコンは、前述の指定範囲及びイメージスキャナによる本スキャンの結果から未だ読み取られていない領域である未スキャン領域の情報を取得する。パソコンは、未スキャン領域があると判断した場合、その未スキャン領域に対して、イメージスキャナに前回と同じ解像度で本スキャンを実行させる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−３４５２９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に記載された画像処理方法では、未スキャン領域に対する本スキャンの開始位置（強制停止位置）からキャリッジが加速されて一定の速度になるまでの速度変動によってキャリッジの加速時の未スキャン領域の読取画像が劣化する問題が発生する。
【０００９】
この問題を解決するためには、キャリッジの強制停止位置からキャリッジが加速されて一定の速度になるまでに必要なキャリッジの助走距離だけ、キャリッジを強制停止位置からスキャン方向とは逆方向である反スキャン方向に戻した後、キャリッジを助走距離だけ移動させて、本スキャンを開始する必要がある。
【００１０】
このため、この解決策では、未スキャン領域に対する本スキャン終了までに余分な時間がかかってしまうという問題が発生する。
【００１１】
本発明は、上述した問題点を解決するためになされたものであり、読取画像の劣化を抑制可能であり、かつ、ユーザの要求する領域に対する読取処理時間を短縮可能な画像読取装置、画像読取システム、及び画像読取プログラムを提供することができる。
【課題を解決するための手段】
【００１２】
本発明の画像読取装置は、主走査方向に原稿の画像を読み取る読取部と、前記主走査方向と直交する副走査方向に、読取開始位置から読取終了位置に向けて前記読取部を移動させる駆動部と、プレスキャンモードおよび本スキャンモードのいずれかを実行するために前記読取部および前記駆動部を制御する制御部と、を備え、前記制御部は、前記プレスキャンモードにおいて、前記読取開始位置から前記読取終了位置まで前記読取部を移動させるために前記駆動部を制御し、前記原稿のプレスキャン画像を読み取るプレスキャン読取処理と、前記プレスキャンモードにおいて読み取られたプレスキャン画像から抽出される画像の範囲である対象範囲を取得する範囲取得処理と、前記プレスキャン読取処理の実行後、前記対象範囲を取得する前に開始される本スキャン読取処理であって、前記本スキャンモードにおいて、前記読取開始位置から前記読取終了位置に向けて前記読取部を移動させるために前記駆動部を制御し、前記対象範囲における原稿の本スキャン画像を読み取る本スキャン読取処理と、前記本スキャンモードにおいて前記副走査方向に移動される前記読取部の現在位置を取得する位置取得処理と、前記読取終了位置に近い側に位置する前記対象範囲の後端位置と、前記読取部の現在位置とに基づいて、前記読取部の現在位置が前記対象範囲の後端位置に達したか否かを判断する判断処理と、前記読取部の現在位置が前記対象範囲の後端位置に達していないと判断されたとき、前記本スキャン読取処理の実行を継続し、前記読取部の現在位置が前記対象範囲の後端位置に達したと判断されたとき、前記本スキャン読取処理の実行を終了する本スキャン制御処理と、を実行する。
【００１３】
そのため、読取画像の劣化を抑制可能であり、かつ、ユーザの要求する領域に対する読取処理時間を短縮可能である。
【００１４】
本発明の画像読取システムは、プレスキャンモードおよび本スキャンモードのいずれかのモードで、原稿の画像を読み取るスキャナ装置と、当該スキャナ装置と通信可能な外部制御装置と、を備える画像読取システムであって、前記スキャナ装置は、主走査方向に原稿の画像を読み取る読取部と、前記主走査方向と直交する副走査方向に、読取開始位置から読取終了位置に向けて前記読取部を移動させる駆動部と、を備え、前記プレスキャンモードにおいて、前記読取開始位置から前記読取終了位置まで前記読取部を移動させるために前記駆動部を制御し、原稿のプレスキャン画像を読み取って前記外部制御装置に送信するプレスキャン読取処理と、前記プレスキャンモードにおいて読み取られたプレスキャン画像から抽出される画像の範囲である対象範囲を、前記外部制御装置から受信する範囲受信処理と、前記プレスキャン読取処理の実行後、前記対象範囲を取得する前に開始される本スキャン読取処理であって、前記本スキャンモードにおいて、前記読取開始位置から前記読取終了位置に向けて前記読取部を移動させるために前記駆動部を制御し、前記対象範囲における原稿の本スキャン画像を読み取る本スキャン読取処理と、前記本スキャンモードにおいて前記副走査方向に移動される前記読取部の現在位置を取得する位置取得処理と、前記読取終了位置に近い側に位置する前記対象範囲の後端位置と、前記現在位置とに基づいて、前記読取部の現在位置が前記対象範囲の後端位置に達したか否かを判断する判断処理と、前記読取部の現在の位置が前記対象範囲の後端位置に達していないと判断されたとき、前記本スキャン読取処理の実行を継続し、前記読取部の現在の位置が前記対象範囲の後端位置に達したと判断されたとき、前記本スキャン読取処理の実行を終了する本スキャン制御処理と、を実行し、前記外部制御装置は、前記プレスキャン読取処理の実行により送信された前記プレスキャン画像から抽出される画像の範囲である対象範囲を決定し、当該対象範囲を前記スキャナ装置に送信する範囲決定処理を実行する。
【００１５】
そのため、読取画像の劣化を抑制可能であり、かつ、ユーザの要求する領域に対する読取処理時間を短縮可能である。
【００１６】
本発明の画像読取システムは、プレスキャンモードおよび本スキャンモードのいずれかのモードで、原稿の画像を読み取るスキャナ装置と、当該スキャナ装置と通信可能な外部制御装置と、を備える画像読取システムであって、前記スキャナ装置は、主走査方向に原稿の画像を読み取る読取部と、前記主走査方向と直交する副走査方向に、読取開始位置から読取終了位置に向けて前記読取部を移動させる駆動部と、を備え、前記プレスキャンモードにおいて、前記読取開始位置から前記読取終了位置まで前記読取部を移動させるために前記駆動部を制御し、原稿のプレスキャン画像を読み取って前記外部制御装置に送信するプレスキャン読取処理と、前記プレスキャン読取処理の実行後、前記対象範囲を取得する前に開始される本スキャン読取処理であって、前記本スキャンモードにおいて、前記読取開始位置から前記読取終了位置に向けて前記読取部を移動させるために前記駆動部を制御し、前記原稿の本スキャン画像を読み取る本スキャン読取処理と、前記本スキャンモードにおいて前記副走査方向に移動される前記読取部の現在位置を取得して前記外部制御装置へ送信する位置送信処理と、前記外部制御装置から停止指示を受信したか否かを判断する指示受信判断処理と、前記外部制御装置から停止指示を受信していないと判断されたとき、前記本スキャン読取処理の実行を継続し、前記外部制御装置から停止指示を受信したと判断されたとき、前記本スキャン読取処理の実行を終了する本スキャン制御処理と、を実行し、前記外部制御装置は、前記プレスキャン読取処理の実行により送信された前記プレスキャン画像を受信する画像受信処理と、前記受信されたプレスキャン画像から抽出される画像の範囲である対象範囲を決定する範囲決定処理と、前記位置送信処理の実行により送信された前記読取部の現在位置を受信する位置受信処理と、前記読取終了位置に近い側に位置する前記対象範囲の後端位置と、前記読取部の現在位置とに基づいて、前記読取部の現在位置が前記対象範囲の後端位置に達したか否かを判断する判断処理と、前記読取部の現在の位置が前記対象範囲の後端位置に達していないと判断されたとき、前記本スキャン読取処理の実行を継続し、前記読取部の現在の位置が前記対象範囲の後端位置に達したと判断されたとき、前記停止指示を前記スキャナ装置に送信する停止指示送信処理と、を実行する。
【００１７】
そのため、読取画像の劣化を抑制可能であり、かつ、ユーザの要求する領域に対する読取処理時間を短縮可能である。
【００１８】
本発明の画像読取プログラムは、主走査方向に原稿の画像を読み取る読取部と、前記主走査方向と直交する副走査方向に、読取開始位置から読取終了位置に向けて前記読取部を移動させる駆動部と、プレスキャンモードおよび本スキャンモードのいずれかを実行するために前記読取部および前記駆動部を制御するスキャナ装置のコンピュータが、実行する画像読取プログラムであって、前記プレスキャンモードにおいて、前記読取開始位置から前記読取終了位置まで前記読取部を移動させるために前記駆動部を制御し、前記原稿のプレスキャン画像を読み取るプレスキャン読取処理と、前記プレスキャンモードにおいて読み取られたプレスキャン画像から抽出される画像の範囲である対象範囲を取得する範囲取得処理と、前記プレスキャン読取処理の実行後、前記対象範囲を取得する前に開始される本スキャン読取処理であって、前記本スキャンモードにおいて、前記読取開始位置から前記読取終了位置に向けて前記読取部を移動させるために前記駆動部を制御し、前記対象範囲における原稿の本スキャン画像を読み取る本スキャン読取処理と、前記本スキャンモードにおいて前記副走査方向に移動される前記読取部の現在位置を取得する位置取得処理と、前記読取終了位置に近い側に位置する前記対象範囲の後端位置と、前記読取部の現在位置とに基づいて、前記読取部の現在位置が前記対象範囲の後端位置に達したか否かを判断する判断処理と、前記読取部の現在位置が前記対象範囲の後端位置に達していないと判断されたとき、前記本スキャン読取処理の実行を継続し、前記読取部の現在位置が前記対象範囲の後端位置に達したと判断されたとき、前記本スキャン読取処理の実行を終了する本スキャン制御処理と、を実行する。
【００１９】
そのため、読取画像の劣化を抑制可能であり、かつ、ユーザの要求する領域に対する読取処理時間を短縮可能である。
【発明の効果】
【００２０】
本発明によれば、読取画像の劣化を抑制可能であり、かつ、ユーザの要求する領域に対する読取処理時間を短縮可能な画像読取装置、画像読取システム、及び画像読取プログラムを提供することができる。
【図面の簡単な説明】
【００２１】
【図１】実施例１の複合機の概略断面図である。
【図２】実施例１の複合機の上面図である。
【図３】実施例１の複合機と外部制御装置の電気的構成を概略的に示すブロック図である。
【図４】実施例の読取対象である原稿及び画像出力処理後の記録紙を示す図である。
【図５】実施例１の複合機による制御処理を示すフローチャートである。
【図６】実施例１の外部制御装置による制御処理を示すフローチャートである。
【図７】実施例１の複合機による本スキャン処理を示すフローチャートである。
【図８】実施例１の複合機によって読み取られた手書きの囲み枠が記載された原稿の画像データを概略的に説明する図である。
【図９】実施例１の画像抽出対象範囲の位置情報を表すテーブルを示す図である。
【図１０】実施例２の複合機による本スキャン処理を示すフローチャートである。
【図１１】実施例２の外部制御装置による制御処理を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明を具体化した実施例１及び実施例２について図面を参照しつつ説明する。
【００２３】
＜実施例１＞
以下、実施例１の複合機１は、本発明の複合機の具体的態様の一例である。まず、図１及び図２を参照しつつ、複合機１の構成について説明する。図１及び図２において、前後、左右及び上下の各方向を表示する。図２に示す各方向は、全て図１に示す各方向に対応させて表示する。
【００２４】
［複合機の外観構成］
複合機１は、図１に示すように、プラテンガラス２、カバー部３、読取部４、及び駆動部５などを備えている。プラテンガラス２は、複合機１の直方体形状の筐体１１の上部に形成された開口１１ａを、筐体１１の内側から閉塞している。プラテンガラス２の上面において、開口１１ａから露出している部分は、読取対象の原稿Ｍが載置される原稿載置面２ａを構成する。カバー部３は、その一端部が筐体１１の上面に回動可能に支持されており、原稿載置面２ａを覆う閉位置（図１の破線で示す位置）と原稿載置面２ａを露出させる開位置（図１の実線で示す位置）とを取り得る。なお、図２は、カバー部３が開位置にある状態で複合機１を上方から見たときの読取部４の位置を示すものであり、原稿載置面２ａの上方に位置するカバー部３部分と駆動部５の図示は省略している。図２に示す原稿載置面２ａ上の左後方の端点は、原稿Ｍの位置合わせ点Ａ０である。位置合わせ点Ａ０を示すマークを筐体１１上に設けることで、ユーザが原稿載置面２ａ上に原稿Ｍを位置合わせして載置することができる。本実施例では、位置合わせ点Ａ０を示すマークの図示は省略する。
【００２５】
読取部４及び駆動部５は、図１に示すように、筐体１１の内部に配置されている。読取部４は、ＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）４４、及びキャリッジ４７で構成される。ＣＩＳ４４は、イメージセンサ４１、光源４３、及びロッドレンズアレイ４５で構成され、キャリッジ４７に搭載されている。なお、図２に示す読取部４においては、イメージセンサ４１のみを図示している。イメージセンサ４１は、図示しない複数の受光素子が図２に示す主走査方向（図２の前後方向）に配列されたリニアイメージセンサである。光源４３は、発光ダイオードなどで構成されており、プラテンガラス２に向けて光を出射する。ロッドレンズアレイ４５は、光源４３から出射され被照射物により反射された光線をイメージセンサ４１の各受光素子（図示せず）に結像させる。これにより、被照射物の画像が主走査方向に１ライン分読み取られる。
【００２６】
駆動部５は、図１に示すように、読取部４を主走査方向と直交する副走査方向（図１の左右方向）に移動させるものである。駆動部５は、正逆回転可能なモータ５９によって駆動される駆動プーリ５１と、従動プーリ５３と、駆動プーリ５１及び従動プーリ５３に架け渡されたエンドレスのベルト５５などで構成されている。駆動プーリ５１は、筐体１１の内部における副走査方向の一端側に配置され、一方で、従動プーリ５３は、筐体１１の内部における副走査方向の他端側に配置されている。ベルト５５には、キャリッジ４７が取り付けられており、駆動プーリ５１（モータ５９）の回転によりベルト５５が移動することでキャリッジ４７に搭載されたＣＩＳ４４が副走査方向に往復移動できるように構成されている。
【００２７】
プラテンガラス２の左方には、図１に示す調整基準板１３が配置されている。この調整基準板１３は、副走査方向に並べられる白テープ１３ａ及び黒テープ１３ｂから構成されている。読取部４によって、白テープ１３ａ及び黒テープ１３ｂの画像は読み取られ、その画像データに対応する白画素から黒画素へ変化する位置、または黒画素から白画素へ変化する位置が、図１及び図２に示す読取部４の待機位置ＨＰである。待機位置ＨＰは、読取部４の副走査方向移動における基準位置となる。第１ＣＰＵ９０（図３参照）は、複合機１に電源が投入された後、駆動部５によって読取部４を待機位置待機位置ＨＰに待機させる。さらに、第１ＣＰＵ９０は、後述するプレスキャン処理を実行する前に、読取部４に白テープ１３ａの画像を読み取らせ、シェーディング補正で使用する白基準データの取得等の補正処理（以下、読取前補正処理と称す）を実行する。なお、第１ＣＰＵ９０は、後述する本スキャン処理の実行前に、本スキャン処理を実行するための読取前補正処理を実行してもよい。
【００２８】
第１ＣＰＵ９０は、後述するプレスキャン処理及び本スキャン処理において、図１及び図２に示す読取開始位置ＰＳの位置で読取部４の光源４３を点灯開始させる。第１ＣＰＵ９０は、読取部４を、前記読取開始位置ＰＳから読取終了位置ＰＥへ副走査方向に移動させながら、主走査方向に１ラインずつ画像を読み取る。以下に、読取開始位置ＰＳ、読取終了位置ＰＥについて説明する。
【００２９】
読取開始位置ＰＳは、図１及び図２に示すように、読取部４が原稿載置面２ａの左端に対向する位置である。読取終了位置ＰＥは、後述するプレスキャン処理において、読取部４が原稿載置面２ａの右端に対向する位置である。後述する本スキャン処理において、読取終了位置ＰＥは、図１及び図２に示すように、第１ＣＰＵ９０によりプレスキャン処理の検知結果である原稿Ｍの右端の後端エッジに基づいて決められる位置である。なお、読取終了位置ＰＥは、操作部７からユーザによって入力されたＡ４等の定形サイズに基づいて、第１ＣＰＵ９０が決定してもよい。
【００３０】
複合機１の筐体１１の前面には、液晶や有機ＥＬ等の表示部６、及びスタートキー、ストップキー、テンキー等の各種のボタンによって構成される操作部７が設けられている（図３参照）。この表示部６及び操作部７により、複合機１の動作状況の表示やユーザによる操作の入力が可能となっている。なお、表示部６及び操作部７は、表示部６による表示機能、及び操作部７による入力機能を兼ね備えたタッチパネルであってもよい。後述する図３に示す画像形成部１０については、図示を省略する。
【００３１】
［複合機の電気的構成］
本実施例１の画像読取システム２００は、複合機１と外部制御装置１００とで構成されている。複合機１の電気的構成について説明する。複合機１は、図３に示すように、第１ＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）９０、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）９２、ＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）９３、カウンタ９６、画像処理部９４、通信部９５、読取部４、駆動部５、及び通信インターフェース（通信Ｉ／Ｆ）１５を構成の一部として備える。これらの構成要素は、バス９を介して、表示部６、操作部７、カバーセンサ８、画像形成部１０に接続される。
【００３２】
第１ＣＰＵ９０は、ＲＯＭ９２に記憶された制御プログラムに従って、複合機１の各部の制御を行う。ＲＯＭ９２には、後述する制御処理、本スキャン処理等の複合機１の各種動作を実行するためのプログラムが記憶されている。
【００３３】
また、ＲＯＭ９２には、後述するプレスキャン処理における読取解像度（以下、プレスキャン解像度と称す）、本スキャン処理における読取解像度（以下、本スキャン解像度と称す）、及びプレスキャン処理と本スキャン処理毎に、ライン周期、送信パルス周波数、各色階調、及びモノクロ読取（Ｇｒｅｅｎ１色）またはカラー読取（ＲＧＢ３色）等の読取設定に関する情報が記憶されている。プレスキャン解像度は、例えば、１００ｄｐｉ、２００ｄｐｉのうちいずれかの読取解像度が、本スキャン解像度は、プレスキャン解像度より高解像度である３００ｄｐｉ、及び６００ｄｐｉのうちいずれかの読取解像度が、ＲＯＭ９２に記憶されている。送信パルス周波数については後述する。また、ＲＯＭ９２には、待機位置ＨＰを基準として読取部４が読取開始位置ＰＳ及び後述するプレスキャン処理における読取終了位置ＰＥまで移動するために必要な移動量を表すデータが記憶されている。本実施例では、本スキャン解像度は、プレスキャン解像度より高い場合を例に挙げて説明しているが、これに限定されない。プレスキャン解像度と本スキャン解像度は、同じ読取解像度であってもよい。この場合、プレスキャン処理における読取部４のライン周期を、階調を落としたりモノクロ読取にするなどして、本スキャン処理における読取部４のライン周期より短くする。さらに、プレスキャン処理における読取部４の副走査方向の移動速度を本スキャン処理における読取部４の副走査方向の移動速度より速くする。
なお、読取設定は、操作部７からユーザによって入力された設定に基づいて、第１ＣＰＵ９０が決定してもよい。以降の説明では、プレスキャン処理における読取設定をプレスキャン設定、及び本スキャン処理における読取設定を本スキャン設定と称す。
【００３４】
読取部４を構成するＣＩＳ４４の主走査方向における解像度は、第１ＣＰＵ９０からの指示によって、３００ｄｐｉ、６００ｄｐｉ、及び１２００ｄｐｉのうち、いずれかの解像度に切替可能である。
【００３５】
駆動部５は、駆動制御部５４、モータ５９、及びドライバ５２を含んで構成されている。駆動制御部５４は、ＰＷＭによってドライバ５２へパルス制御信号を送信してモータ５９を回転させるためのハードウェアである。また、駆動制御部５４は、ドライバ５２へモータ５９の正回転または逆回転を制御する信号を送信し、モータ５９の回転方向を変えられるように構成されている。ドライバ５２は、駆動制御部５４から入力されるパルス制御信号及びモータ回転方向の制御信号に従って、モータ５９の各相の巻線に流す電流のタイミング及び各相の巻線に流す電流の順序を制御可能となるように構成されたハードウェアである。モータ５９は、本実施例では、ステッピングモータである。
【００３６】
カウンタ９６は、駆動制御部５４が１パルスのパルス制御信号を送信する度に送信パルス数を１カウントする。第１ＣＰＵ９０が、駆動制御部５４にモータ５９の回転開始を指示すると、カウンタ９６を初期化し、駆動制御部５４の送信パルス数のカウントを開始する。第１ＣＰＵ９０が、駆動制御部５４にモータ５９の回転停止を指示すると、カウンタ９６は、駆動制御部５４の送信パルス数のカウントを終了する。
【００３７】
モータ５９は、駆動部５の駆動制御部５４が１パルス制御信号をドライバ５２へ送信する毎に、所定の回転角度分だけ回転する。モータ５９の回転量は、駆動制御部５４が送信するパルス数によって決まる。駆動制御部５４の送信パルス数と、読取部４の副走査方向への移動量との関係は、予め決められており、駆動制御部５４の送信パルス数から読取部４の副走査方向の移動量を算出するためのデータがＲＯＭ９２に記憶されている。本実施例では、送信パルス数１パルスあたり、６００ｄｐｉの１ライン分（２５．４ｍｍ／６００＝０．０４２ｍｍ）に相当する移動量である。ＲＯＭ９２には、カウンタ９６によってカウントされる送信パルス数１パルスあたり、読取部４が６００ｄｐｉの１ライン移動することを表す送信パルス数当たりの移動量データが記憶されている。なお、モータ５９は、本実施例では、ステッピングモータであるが、この構成に限定されない。モータ５９をエンコーダ付きのＤＣモータにして、カウンタ９６がエンコーダによるパルス信号の信号数をカウントするような構成にしてもよい。
【００３８】
第１ＣＰＵ９０は、モータ５９の回転開始の指示において、駆動制御部５４に、ドライバ５２へ送信させる送信パルス周波数及び送信パルス数を設定する。駆動制御部５４は、送信パルス周波数及び送信パルス数の設定に従って、パルス制御信号を送信することで、モータ５９の回転速度及び回転数が制御される。第１ＣＰＵ９０は、駆動制御部５４に、モータ５９の正回転または逆回転の回転方向を設定する。駆動制御部５４は、回転方向の設定に従って、正回転または逆回転に対応する制御信号をドライバ５２へ送信することで、モータ５９の回転方向が制御される。第１ＣＰＵ９０は、モータ５９の回転停止の指示において、駆動制御部５４の上記送信パルス数等の設定をクリアする。
【００３９】
ＲＡＭ９３は、各種制御プログラムが読み出される作業領域、制御部９の制御処理によって算出された算出結果、及び読取部４によって読み取られた画像データを一時的に記憶する記憶領域として利用される。
【００４０】
画像処理部９４は、ＲＡＭ９３に記憶された読取画像データに対してトリミング等の画像処理を行うハードウェアである。
【００４１】
通信部９５は、コネクタまたは通信アンテナ等の通信Ｉ／Ｆ１５を介して、有線あるいは無線によって、外部制御装置１００とネットワーク通信を行うためのハードウェアである。
【００４２】
カバーセンサ８は、カバー部３の開閉状態を検出するためのセンサである。画像形成部１０は、インクジェット方式又は電子写真方式等により記録紙Ｋに画像を形成する。
【００４３】
［外部制御装置の電気的構成］
外部制御装置１００は、例えば、パーソナルコンピュータまたはサーバコンピュータ等である。外部制御装置１００は、図３に示すように、第２ＣＰＵ１０１、ＨＤＤ１０２、ＲＡＭ１０３、及び通信部１０４を構成の一部として備える。これらの構成要素は、バス１１０を介して、通信Ｉ／Ｆ１１４に接続される。
【００４４】
第２ＣＰＵ１０１は、ＨＤＤ１０２に記憶された制御プログラムに従って、外部制御装置１００の各部の制御を行う。ＨＤＤ１０２は、オペレーティングシステムや、画像処理アプリケーション１０２ａ、スキャン管理プログラム等の各種プログラムが記憶されている。
【００４５】
画像処理アプリケーション１０２ａは、後述する対象範囲検出処理において、受信した画像データから蛍光ペン等により囲み枠として囲まれた抽出対象の画像が含まれる対象範囲を検出し、当該画像データにおける対象範囲の位置座標を決定するためのプログラムである。なお、蛍光ペン等により手書きされた囲み枠で囲まれた抽出対象の画像の検出方法については、特開２０１５−２６９２７号公報に記載された検出方法を用いる。画像処理アプリケーション１０２ａは、図４（Ａ）に示す一点鎖線の手書き枠Ｎ１のような円形の手書き枠だけでなく、図４（Ａ）に示す一点鎖線の手書き枠Ｎ２およびＮ３のような平行四辺形や楕円形の手書き枠でも検出可能である。スキャン管理プログラムは、複合機１の読取部４による読取動作を管理するためのプログラムである。スキャン管理プログラムの図示は省略する。
【００４６】
ＲＡＭ１０３は、各種制御プログラムが読み出される作業領域、第２ＣＰＵ１０１の制御処理によって算出された算出結果、及び複合機１から送信された画像データを一時的に記憶する記憶領域として利用される。
【００４７】
通信部１０４は、コネクタまたは通信アンテナ等の通信Ｉ／Ｆ１１４を介して、有線あるいは無線によって、複合機１とネットワーク通信を行うためのハードウェアである。
【００４８】
［複合機における制御処理］
ユーザは、原稿Ｍ中の所望画像を記録紙Ｋにコピーしたい場合、図４（Ａ）に示すように、ユーザが蛍光ペン等によって手書き枠（図４（Ａ）に示す一点鎖線）Ｎ１、Ｎ２、及びＮ３を囲む。手書き枠は、ユーザが画像抽出を所望する範囲である。複合機１が、手書き枠が書かれた原稿Ｍの画像を読み取る。複合機１が、手書き枠Ｎ１、Ｎ２、及びＮ３で囲まれた画像データを抽出し、図４（Ｂ）に示すように、抽出した画像データを順番に記録紙Ｋに画像形成することができる。
【００４９】
本実施例１の複合機１における制御処理について、図５のフローチャートを参照して説明する。本実施例１の複合機１が、図４（Ａ）に示すように、手書き枠Ｎ１、Ｎ２、及びＮ３が書かれた原稿Ｍの画像を読み取る場合を例に挙げて説明する。
【００５０】
複合機１に電源が投入されると、第１ＣＰＵ９０により、図５に示す制御処理が実行される。第１ＣＰＵ９０は、電源投入後、ＲＯＭ９２に記憶されたプレスキャン設定及び本スキャン設定を初期設定値としてＲＡＭ９３に記憶する（Ｓ１）。第１ＣＰＵ９０は、待機位置ＨＰに位置する読取部４によって、ＲＡＭ９３に記憶されたプレスキャン解像度及び本スキャン解像度に対応する読取前補正処理を実行する（Ｓ２）。第１ＣＰＵ９０は、カバーセンサ８によりカバー部３の開位置から閉位置への変化が検出されたか否かを判断する（Ｓ３）。カバー部３の開位置から閉位置への変化が検出されなかったと判断した場合（Ｓ３：ＮＯ）、Ｓ３の判断処理を繰り返す。
【００５１】
カバー部３の開位置から閉位置への変化が検出されたと判断した場合（Ｓ３：ＹＥＳ）、第１ＣＰＵ９０は、操作部７によって、読取開始の指示を受け付けたか否かを判断する（Ｓ４）。読取開始の指示を受け付けなかったと判断した場合（Ｓ４：ＮＯ）、Ｓ４の判断処理を繰り返す。
【００５２】
読取開始の指示を受け付けたと判断した場合（Ｓ４：ＹＥＳ）、第１ＣＰＵ９０は、正回転開始を駆動部５に指示し、モータ５９を正回転させて、待機位置ＨＰから読取開始位置ＰＳへ移動させる（Ｓ５）。
【００５３】
第１ＣＰＵ９０は、駆動部５によって読取部４をプレスキャン設定に対応する読取部４の移動速度（以下、プレスキャン速度と称す）で読取開始位置ＰＳから読取終了位置ＰＥへ副走査方向に移動させながら、読取部４によって原稿載置面２ａ上の画像を読み取るプレスキャン処理を実行する（Ｓ６）。第１ＣＰＵ９０は、ＲＡＭ９３に記憶されたプレスキャン設定関する情報に含まれる、読取部４のライン周期、および、送信パルス周波数を用いて、読取部４を駆動部５で移動させながら読み取ることで、プレスキャン処理を実行する。具体的には、本実施例のプレスキャン解像度１００ｄｐｉの場合、ライン周期は、主走査方向の読取解像度３００ｄｐｉ、各色階調８ｂｉｔ、ＲＧＢ３色で、１．５ｍｓである。プレスキャン処理におけるライン周期１．５ｍｓの間に、ドライバ５２へ送信させる送信パルスを６パルス送信するように、第１ＣＰＵ９０が駆動制御部５４に送信パルス周波数を６パルス／１．５ｍｓに設定すると、ライン周期１．５ｍｓのときの読取部４の副走査方向の読取解像度は１００ｄｐｉとなる。画像処理部９４は主走査方向を１／３に解像度変換処理（縮小処理）して、主走査方向の解像度・副走査方向の解像度ともに１００ｄｐｉのプレスキャン画像となる。このとき、プレスキャン速度は、送信パルス周波数によって決まるため、（２５．４ｍｍ／６００）×（６パルス／１．５ｍｓ）×１０００＝１６９ｍｍ／ｓである。
【００５４】
第１ＣＰＵ９０は、カウンタ９６によって送信パルス数を取得することで、読取部４の副走査方向の移動量を算出し、読取部４が、図１に示す原稿載置面２ａの右端に位置したと判断した場合、読取部４による画像の読み取りを終了する。第１ＣＰＵ９０は、プレスキャン処理において、読取部４により読み取られた画像（以下、プレスキャン画像と称す）をＲＡＭ９３に記憶させる。
【００５５】
第１ＣＰＵ９０は、プレスキャン処理の実行後、駆動部５にモータ５９の回転停止を指示し、駆動部５によってモータ５９の回転を停止させる（Ｓ７）。第１ＣＰＵ９０は、駆動部５にモータ５９の逆回転での回転開始を指示し、駆動部５によってモータ５９を逆回転させて、読取部４を待機位置ＨＰへ移動させる（Ｓ８）。第１ＣＰＵ９０は、駆動部５にモータ５９の回転停止を指示し、駆動部５によってモータ５９の回転を停止させる（Ｓ９）。
【００５６】
第１ＣＰＵ９０は、ＲＡＭ９３に記憶されたプレスキャン画像の画像データから原稿Ｍの後端エッジを検出し、検出された後端エッジの位置を読取終了位置ＰＥとして、読取部４が待機位置ＨＰから読取終了位置ＰＥまで移動するために必要な移動量をＲＡＭ９３に記憶する（Ｓ１０）。第１ＣＰＵ９０は、公知のエッジ検出技術により、プレスキャン画像の画像データから図８に示す原稿Ｍの画像データＧＭの主走査方向に平行となる後端エッジ（図８に示す辺ＣＤ）を検出する。図８に示すＸ方向は、主走査方向と平行な方向であり、Ｙ方向は、副走査方向と平行な方向である。第１ＣＰＵ９０は、プレスキャン処理の実行後、通信部９５にＲＡＭ９３に記憶されたプレスキャン画像の画像データを外部制御装置１００へ送信させる（Ｓ１１）。
【００５７】
［外部制御装置における制御処理］
本実施例１の外部制御装置１００における制御処理について、図６のフローチャートを参照して説明する。外部制御装置１００は、複合機１から送信されたプレスキャン画像から画像抽出対象範囲を検出し、その画像抽出対象範囲の位置情報を複合機１へ送信する。詳細は以下に説明する。
【００５８】
外部制御装置１００に電源が投入された後、第２ＣＰＵ１０１により、図６に示す制御処理が実行される。
【００５９】
第２ＣＰＵ１０１は、通信部１０４によって、プレスキャン画像の画像データが複合機１から受信されたか否かを判断する（Ｓ１００）。プレスキャン画像の画像データが受信されなかったと判断した場合（Ｓ１００：ＮＯ）、Ｓ１００の判断処理を繰り返す。
【００６０】
プレスキャン画像の画像データが受信されたと判断した場合（Ｓ１００：ＹＥＳ）、プレスキャン画像の画像データから画像抽出対象範囲を検出する対象範囲検出処理を実行する（Ｓ１０１）。第２ＣＰＵ１０１は、ＨＤＤ１０３に記憶された画像処理アプリケーション１０２ａによって、前述の公知技術である対象範囲検出方法を用いて、図８に示す原稿Ｍの画像データＧＭから画像抽出対象範囲を検出する。具体的には、第２ＣＰＵ１０１は、図８に示す原稿Ｍの画像データＧＭにおける手書き枠Ｎ１、Ｎ２、及びＮ３で囲まれた画像データを検出する。第２ＣＰＵ１０１は、手書き枠Ｎ１、Ｎ２、及びＮ３で囲まれた画像データをそれぞれ含んだ四角形Ａ１，Ｂ１，Ｃ１，Ｄ１、四角形Ａ２，Ｂ２，Ｃ２，Ｄ２、及び四角形Ａ３，Ｂ３，Ｃ３，Ｄ３の範囲を画像抽出対象範囲として決定する。
【００６１】
第２ＣＰＵ１０１は、各画像抽出対象範囲である四角形の頂点座標を対象範囲の位置情報として算出し、ＲＡＭ１０３に記憶する（Ｓ１０２）。具体的には、図２に示す位置合わせ点Ａ０を原点Ａ（０，０）として、図８に示すように、四角形Ａ１，Ｂ１，Ｃ１，Ｄ１の頂点座標Ａ１（Ｘ１，Ｙ１）、Ｂ１（Ｘ２，Ｙ１）、Ｃ１（Ｘ１，Ｙ２）、Ｄ１（Ｘ２，Ｙ２）を算出し、それぞれの頂点座標を表すデータとしてＲＡＭ１０３に記憶する。第２ＣＰＵ１０１は、図８に示す四角形Ａ２，Ｂ２，Ｃ２，Ｄ２、及び四角形Ａ３，Ｂ３，Ｃ３，Ｄ３の頂点座標を表すデータについても同様にＲＡＭ１０３に記憶する。第２ＣＰＵ１０１は、通信部１０４によって、ＲＡＭ１０３に記憶された対象範囲の頂点座標を表すデータを画像抽出対象範囲の位置情報を表すデータとして複合機１へ送信する（Ｓ１０３）。
【００６２】
［複合機における本スキャン処理］
本実施例１の複合機１における本スキャン処理について、図７のフローチャートを参照して説明する。複合機１は、プレスキャン画像を外部制御装置１００に送信（Ｓ１１）後、後述する本スキャン処理（Ｓ１２）を開始し、外部制御装置１００での画像抽出対象範囲の検出中も本スキャン処理を続け、外部制御装置１００から送信された対象範囲の位置情報が送られてくるまで本スキャン処理を行う。詳細は以下に説明する。
【００６３】
第１ＣＰＵ９０は、駆動部５に正回転開始を指示し、駆動部５によってモータ５９を正回転させて、待機位置ＨＰから副走査方向の読取開始位置ＰＳへ向かう方向へ移動開始させる（Ｓ２００）。第１ＣＰＵ９０は、本スキャン設定に関する情報に含まれる、読取部４のライン周期、および、送信パルス周波数を用いて、読取部４を駆動部５で移動させながら読み取ることで、本スキャン処理を実行する。具体的には、本実施例の本スキャン解像度６００ｄｐｉの場合、ライン周期は、主走査方向の解像度６００ｄｐｉ、各色諧調１６ｂｉｔ、ＲＧＢ３色で、６．０ｍｓである。本スキャンのライン周期６．０ｍｓの間に、ドライバ５２へ送信させる送信パルスを１パルス送信するように、第１ＣＰＵ９０が駆動制御部５４に送信パルス周波数を１パルス／６．０ｍｓに設定すると、ライン周期６．０ｍｓのときの副走査解像度が６００ｄｐｉとなる。このとき、本スキャン速度は、送信パルス周波数によって決まるため、（２５．４ｍｍ／６００）×（１パルス／６．０ｍｓ）×１０００＝７．０ｍｍ／ｓである。第１ＣＰＵ９０は、カウンタ９６がカウントした送信パルス数に基づいて、読取部４が読取開始位置ＰＳに達したと見做し、移動速度が一定になった読取部４による画像の読み取りを開始する（Ｓ２０１）。
【００６４】
第１ＣＰＵ９０は、通信部９５によって、本スキャン処理によって読み取られる画像（以下、本スキャン画像と称す）から画像抽出対象範囲の位置情報を表すデータを外部制御装置１００から受信したか否かを判断する（Ｓ２０２）。画像抽出対象範囲の位置情報を表すデータを受信したと判断した場合（Ｓ２０２：ＹＥＳ）、第１ＣＰＵ９０は、画像抽出対象範囲の位置情報を表すデータをテーブルとしてＲＡＭ９３に記憶する（Ｓ２０３）。第１ＣＰＵ９０は、外部制御装置１００から図８に示す四角形Ａ１，Ｂ１，Ｃ１，Ｄ１、四角形Ａ２，Ｂ２，Ｃ２，Ｄ２、及び四角形Ａ３，Ｂ３，Ｃ３，Ｄ３における頂点座標を受信する。第１ＣＰＵ９０は、画像抽出対象範囲の頂点におけるＹ座標のうち、読取開始位置ＰＳに最も近い側を前端位置とし、読取終了位置ＰＥに最も近い側を後端位置とする。図８に示す四角形Ａ１，Ｂ１，Ｃ１，Ｄ１の場合、前端位置は、頂点Ａ１及びＢ１におけるＹ座標Ｙ１であり、後端位置は、頂点Ｃ１及びＤ１におけるＹ座標Ｙ２である。第１ＣＰＵ９０は、図９（Ａ）に示すように、外部制御装置１００から受信した頂点座標に基づいて、頂点とＸ座標及びＹ座標の数値毎とを対応付けたテーブルをＲＡＭ９３に記憶する。図示は省略するが、第１ＣＰＵ９０は、図９（Ａ）に示すテーブルの頂点座標と前端位置及び後端位置とを対応付けたデータも合わせてＲＡＭ９３に記憶する。第１ＣＰＵ９０は、図９（Ｂ）に示すように、ＲＡＭ９３に記憶したテーブルを、Ｙ座標の数値の昇順に並べ替えて、Ｙ座標毎に頂点と対応付けたテーブルを作成する。第１ＣＰＵ９０は、Ｙ座標の数値の昇順に並べ替えが生じた頂点に対して重複範囲があることを表すデータと対応付けて、図９（Ｂ）に示すテーブルを作成する。第１ＣＰＵ９０は、図９（Ｃ）に示すように、ＲＡＭ９３に記憶したテーブルから重複範囲があることを表すデータと対応付けられた頂点及びＹ座標のデータを削除し、画像抽出対象範囲の位置情報を表すテーブル（以下、画像抽出対象範囲テーブルと称す）としてＲＡＭ９３に記憶する。
【００６５】
第１ＣＰＵ９０は、画像読取対象範囲として、読取開始位置ＰＳから最も読取開始位置ＰＳに近い画像抽出対象範囲の後端位置及び前端位置までの本スキャン解像度のライン数に対応する第１ライン数及び第３ライン数を算出し、算出された第１ライン数及び第３ライン数をそれぞれＲＡＭ９３に記憶する（Ｓ２０４）。具体的には、第１ＣＰＵ９０は、ＲＡＭ９３に記憶された図９（Ｃ）に示すテーブルから最も読取開始位置ＰＳに近い画像抽出対象範囲の前端位置であるＹ座標の数値が最も小さいＹ座標Ｙ１に対応する第３ライン数、及び当該画像抽出対象範囲の後端位置であるＹ座標の数値が２番目に小さいＹ座標Ｙ２に対応する第１ライン数をそれぞれ算出する。第１ＣＰＵ９０は、Ｙ座標Ｙ１、及びＹ２の数値に対して、それぞれ１パルスあたりの移動量１ラインの解像度を乗算し、プレスキャン解像度の数値で除算して、第３ライン数及び第１ライン数を算出する。第１ＣＰＵ９０は、算出した第３ライン数及び第１ライン数をＲＡＭ９３に記憶する。例えば、１パルスあたりの移動量１ラインの解像度６００ｄｐｉ、プレスキャン解像度１００ｄｐｉ、Ｙ１の数値が１９６ライン、およびＹ２の数値が３９４ラインの場合、第１ＣＰＵ９０は、第３ライン数Ｌ３、及び第１ライン数Ｌ１をそれぞれ、
Ｌ３＝１９６ライン×（６００ｄｐｉ／１００ｄｐｉ）＝１１７６ライン
Ｌ１＝３９４ライン×（６００ｄｐｉ／１００ｄｐｉ）＝２３６４ライン
と算出し、ＲＡＭ９３に記憶する。
【００６６】
第１ＣＰＵ９０は、読取部４の現在位置として第２ライン数を算出し、ＲＡＭ９３に記憶する（Ｓ２０５）。第１ＣＰＵ９０は、読取部４が画像抽出対象範囲の前端位置に達したか否かを判断する（Ｓ２０６）。具体的には、第１ＣＰＵ９０は、待機位置ＨＰを基準として、ＲＯＭ９２に記憶された待機位置ＨＰから読取開始位置ＰＳまでの移動量に対応する送信パルス数と、待機位置ＨＰから現在までカウンタ９６がカウントした送信パルス数と、に基づいて、読取開始位置ＰＳから現在までの送信パルス数を算出する。第１ＣＰＵ９０は、読取開始位置ＰＳから現在までの送信パルス数に基づいて、読取部４の現在位置である読取開始位置ＰＳからの副走査方向のライン数である第２ライン数を算出する。第１ＣＰＵ９０は、読取部４の現在位置を表す第２ライン数が、画像抽出対象範囲の前端位置を表す第３ライン数以上ある場合、読取部４の現在位置が画像抽出対象範囲内であると判断する。
【００６７】
読取部４が画像抽出対象範囲の前端位置に達したと判断された場合（Ｓ２０６：ＹＥＳ）、第１ＣＰＵ９０は、ＲＡＭ９３に記憶された第１ライン数が、第２ライン数以下であるか否かを判断する（Ｓ２０７）。第１ライン数が、第２ライン数以下でないと判断された場合（Ｓ２０７：ＮＯ）、第１ＣＰＵ９０は、Ｓ２０５の処理及びＳ２０６の判断処理を繰り返す。第１ライン数が、第２ライン数以下であると判断した場合（Ｓ２０７：ＹＥＳ）、第１ＣＰＵ９０は、読取部４によって全画像抽出対象範囲における画像を読み取ったか否かを判断する（Ｓ２０８）。具体的には、第１ＣＰＵ９０は、図９（Ｃ）に示すテーブルのうち、読取対象である画像抽出対象範囲の後端位置のＹ座標の数値より大きい数値となるＹ座標があるか否かによって判断する。全画像抽出対象範囲における画像を読み取っていると判断した場合（Ｓ２０８：ＹＥＳ）、第１ＣＰＵ９０は、読取部４による画像の読み取りを終了させて本スキャン処理を終了する（Ｓ２０９）。第１ＣＰＵ９０は、駆動部５にモータ５９の回転停止を指示し、駆動部５によって、モータ５９の回転を停止させる（Ｓ２１０）。第１ＣＰＵ９０は、駆動部５にモータ５９の逆回転での回転開始を指示し、駆動部５によってモータ５９を逆回転させて、読取部４を待機位置ＨＰへ移動させる（Ｓ２１１）。
【００６８】
全画像抽出対象範囲における画像を読み取っていないと判断した場合（Ｓ２０８：ＮＯ）、第１ＣＰＵ９０は、ＲＡＭ９３に記憶された画像抽出対象範囲テーブルにおける次の読取対象となる画像抽出対象範囲の前端位置及び後端位置のＹ座標に基づいて、読取部４における読取ライン数である第３ライン数及び第１ライン数を算出し、ＲＡＭ９３にそれぞれ記憶する（Ｓ２１６）。具体的には、第１ＣＰＵ９０は、図９（Ｃ）に示すテーブルにおいて、現在の読取対象である画像抽出対象範囲の後端位置のＹ座標の数値より大きい数値となるＹ座標から次の読取対象である画像抽出対象範囲の前端位置及び後端位置を決定する。第１ＣＰＵ９０は、現在の読取対象である画像抽出対象範囲の後端位置のＹ座標より大きい数値となるＹ座標のうち、Ｙ座標の数値が最小値となるＹ座標を次の読取対象である画像抽出対象範囲の前端位置として決定し、Ｙ座標の数値が２番目に小さいＹ座標を次の読取対象である画像抽出対象範囲の後端位置として決定する。第１ＣＰＵ９０は、次の読取対象である画像抽出対象範囲の前端位置のＹ座標、及び後端位置のＹ座標の数値に基づいて、前述のＳ２０４の処理と同様に、第３ライン数及び第１ライン数を算出し、ＲＡＭ９３にそれぞれ記憶する。第１ＣＰＵ９０は、Ｓ２１６の処理の実行後、Ｓ２０５以降の処理を繰り返す。以降に具体例を挙げて説明する。
【００６９】
１．読取部４が図８に示すＹＰ５に位置する場合
第１ＣＰＵ９０は、読取部４が読取開始位置ＰＳからＹＰ５の位置へ移動するまでカウンタ９６がカウントした送信パルス数と、ＲＯＭ９２に記憶された送信パルス数当たりの移動量データと、に基づいて、読取部４の現在位置を示す第２ライン数を１４１７ラインと算出し、ＲＡＭ９３に記憶する（Ｓ２０５）。第１ＣＰＵ９０は、第２ライン数１４１７ライン≧第３ライン数１１７６ラインであり、かつ、第２ライン数１４１７ライン≦第１ライン数２３６４ラインであるため、読取部４が画像抽出対象範囲の前端位置に達したと判断する（Ｓ２０６：ＹＥＳ）。第１ＣＰＵ９０は、第１ライン数２３６４ライン≧第２ライン数１４１７ラインであると判断し（Ｓ２０７：ＮＯ）、Ｓ２０５の処理およびＳ２０６の判断処理を繰り返す。
【００７０】
２．読取部４が図８に示すＹ２に位置する場合
第１ＣＰＵ９０は、読取部４が読取開始位置ＰＳからＹ２の位置へ移動するまでカウンタ９６がカウントした送信パルス数と、ＲＯＭ９２に記憶された送信パルス数当たりの移動量データと、に基づいて、読取部４の現在位置を示す第２ライン数を２３６４ラインと算出し、ＲＡＭ９３に記憶する（Ｓ２０５）。第１ＣＰＵ９０は、第２ライン数２３６４ライン＝第１ライン数２３６４ラインであるため、読取部４が画像抽出対象範囲の前端位置に達したと判断する（Ｓ２０６：ＹＥＳ）。第１ＣＰＵ９０は、第１ライン数２３６４ライン＝第２ライン数２３６４ラインと判断し（Ｓ２０７：ＹＥＳ）、現在の読取対象である画像抽出対象範囲の後端位置であるＹ座標Ｙ２の数値より大きい数値のうち、最小値であるＹ座標Ｙ３、及び２番目に小さい数値であるＹ座標Ｙ６をそれぞれ次の読取対象である画像抽出対象範囲の前端位置及び後端位置として決定する。Ｙ３の数値が５３０ライン、およびＹ６の数値が９９０ラインの場合、第１ＣＰＵ９０は、第３ライン数Ｌ３、及び第１ライン数Ｌ１をそれぞれ、
Ｌ３＝５３０ライン×（６００ｄｐｉ／１００ｄｐｉ）＝３１８０ライン
Ｌ１＝９９０ライン×（６００ｄｐｉ／１００ｄｐｉ）＝５９４０ライン
と算出し、ＲＡＭ９３に記憶する（Ｓ２１６）。第１ＣＰＵ９０は、前端位置Ｙ３及び後端位置Ｙ６における画像抽出対象範囲を、現在の読取対象範囲としてＳ２０５以降の処理を繰り返す。
【００７１】
［複合機における速度変更処理］
読取部４の現在位置が画像抽出対象範囲内ではないと判断された場合（Ｓ２０６：ＮＯ）、第１ＣＰＵ９０は、読取部４を最高速度で移動可能か否かを判断する（Ｓ２１４）。具体的には、第１ＣＰＵ９０は、読取部４の読取開始位置ＰＳからの推定移動距離が、図９（Ｃ）に示す画像抽出対象範囲の前端位置から後端位置までのＹ座標の範囲内であるか否かを判断することで読取部４を最高速度で移動可能か否かを判断する。第１ＣＰＵ９０は、モータ５９の加減速時間における読取部４の副走査方向の移動距離を、読取部４の現在位置に加算し、読取部４の読取開始位置ＰＳからの推定移動距離とする。モータ５９の加減速時間における読取部４の副走査方向の移動距離は、加減速時間と、読取部４の加速時の加速度と、読取部４の減速時の加速度とに基づいて算出される。加減速時間は、駆動部５によって、モータ５９の回転速度を本スキャン速度から最高速度に対応する回転速度へ加速させるまでにかかる加速時間と、最高速度から本スキャン速度に対応する回転速度へ減速させるまでにかかる減速時間とを合計した期間である。加速度時の加速度は、加速期間における加速度であり、減速時の加速度は、減速期間における加速度である。最高速度は、読取部４の副走査方向の移動速度が最速となる速度である。なお、加減速時間、読取部４の加速時および減速時の加速度、および最高速度に関する情報は、ＲＯＭ９２に記憶された本スキャン設定に含まれる。また、モータ５９の加減速中の移動距離は、加減速中に駆動制御部に設定するパルス数に基づいて算出してもよい。
【００７２】
読取部４が最高速度で移動可能であると判断された場合（Ｓ２１４：ＹＥＳ）、第１ＣＰＵ９０は、読取部４を移動可能な距離だけ最高速度で移動させる（Ｓ２１５）。具体的には、第１ＣＰＵ９０は、読取部４の読取開始位置ＰＳからの推定移動距離が、図９（Ｃ）に示す画像抽出対象範囲の前端位置から後端位置までのＹ座標の範囲内ではないと判断した場合、読取部４が最高速度で移動可能であると判断する。第１ＣＰＵ９０は、読取部４による画像の読み取りを一時的に終了し、駆動部５によって図９（Ｃ）に示す画像抽出対象範囲の前端位置から推定移動距離を減算した移動可能な距離だけ、読取部４を最高速度で移動させる。第１ＣＰＵ９０は、駆動部５によって、読取部４を移動可能な距離だけ最高速度で移動させた後、モータ５９を本スキャン速度に対応する回転速度に戻し、読取部４による画像の読み取りを再開する。第１ＣＰＵ９０は、前述のＳ２０６以降の処理を実行する。一方、読取部４が最高速度で移動可能ではないと判断された場合（Ｓ２１４：ＮＯ）、第１ＣＰＵ９０は、前述のＳ２０６以降の処理を実行する。
【００７３】
画像抽出対象範囲の位置情報を表すデータを受信しなかったと判断した場合（Ｓ２０２：ＮＯ）、第１ＣＰＵ９０は、読取部４が読取終了位置ＰＥに到達したか否かを判断する（Ｓ２１３）。第１ＣＰＵ９０は、カウンタ９６によってカウントされた送信パルス数に基づいて、読取部４の待機位置ＨＰからの移動量を算出する。第１ＣＰＵ９０は、読取部４の待機位置ＨＰからの移動量と、ＲＡＭ９３に記憶された読取部４が待機位置ＨＰから読取終了位置ＰＥまで移動するために必要な移動量とを比較することで、読取部４が読取終了位置ＰＥに到達したか否かを判断する。読取部４が読取終了位置ＰＥに到達しなかったかと判断された場合（Ｓ２１３：ＮＯ）、第１ＣＰＵ９０はＳ２０２以降の処理を繰り返す。読取部４が読取終了位置ＰＥに到達したと判断された場合（Ｓ２１３：ＹＥＳ）、第１ＣＰＵ９０は、Ｓ２０９以降の処理を実行する。
【００７４】
以降の説明では、読取部４が高速移動可能である場合と、高速移動可能でない場合に分けて具体的に説明する。
【００７５】
１．読取部４が高速移動可能である場合
読取部４が図８に示すＹＰ１に位置するときに、第１ＣＰＵ９０が、前述のＳ２０５の処理及びＳ２０６の判断処理を実行する場合について説明する。第１ＣＰＵ９０は、前述のＳ２０４の処理において、画像抽出対象範囲の前端位置Ｙ１に対応する第３ライン数Ｌ３として１１７６ライン、および画像抽出対象範囲の後端位置Ｙ２に対応するライン数Ｌ１として２３６４ラインを算出し、ＲＡＭ９３にそれぞれ記憶しているものとする。第１ＣＰＵ９０は、読取部４が読取開始位置ＰＳからＹＰ１の位置へ移動するまでカウンタ９６がカウントした送信パルス数と、ＲＯＭ９２に記憶された送信パルス数当たりの移動量データと、に基づいて、読取部４の現在位置を示す第２ライン数を３０７ラインと算出し、ＲＡＭ９３に記憶する（Ｓ２０５）。第１ＣＰＵ９０は、第２ライン数３０７＜第３ライン数１１７６であるため、読取部４が画像抽出対象範囲の前端位置に達していないと判断する（Ｓ２０６：ＮＯ）。第１ＣＰＵ９０は、ＲＡＭ９３に記憶されたスキャン設定に基づいて、モータ５９の加減速時間における読取部４の副走査方向の移動距離ＹＬを本スキャン解像度６００ｄｐｉで３０ｍｍと算出したとする。第１ＣＰＵ９０は、読取部４の現在位置である第２ライン数に、移動距離ＹＬに対応するライン数を加算し、読取部４の読取開始位置ＰＳからの推定移動距離ＹＰ２とする。第１ＣＰＵ９０は、推定移動距離ＹＰ２に対応するライン数ＬＹＰ２を
ＬＹＰ２＝３０７＋（６００ｄｐｉ／２５．４ｍｍ）×３０ｍｍ≒１０１５ライン
と算出し、ライン数ＬＹＰ２が、第３ライン数以上であり、かつ第１ライン数以下であるか否かを判断する（Ｓ２１４）。第１ＣＰＵ９０は、ライン数ＬＹＰ２＝１０１５＜第３ライン数１１７６であるため、読取部４は最高速度で移動可能と判断する（Ｓ２１４：ＹＥＳ）。第１ＣＰＵ９０は、画像抽出対象範囲の前端位置Ｙ１に対応する第３ライン数から推定移動距離ＹＰ２を減算したライン数（１１７６−１０１５＝１６１ライン）に対応する距離だけ、読取部４を最高速度で移動させる（Ｓ２１５）。
【００７６】
２．読取部４が高速移動可能でない場合
読取部４が図８に示すＹＰ３に位置するときに、第１ＣＰＵ９０が、前述のＳ２０５の処理及びＳ２０６の判断処理を実行する場合について説明する。第１ＣＰＵ９０は、前述のＳ２１６の処理において、画像抽出対象範囲の前端位置Ｙ３に対応する第３ライン数Ｌ３として３１８０ライン、および画像抽出対象範囲の後端位置Ｙ６に対応するライン数Ｌ１として５９４０ラインを算出し、ＲＡＭ９３にそれぞれ記憶しているものとする。第１ＣＰＵ９０は、読取部４が読取開始位置ＰＳからＹＰ３の位置へ移動するまでカウンタ９６がカウントした送信パルス数と、ＲＯＭ９２に記憶された送信パルス数当たりの移動量データと、に基づいて、読取部４の現在位置を示す第２ライン数を２５９８ラインと算出し、ＲＡＭ９３に記憶する（Ｓ２０５）。
【００７７】
第１ＣＰＵ９０は、第２ライン数２５９８＜第３ライン数３１８０であるため、読取部４が画像抽出対象範囲の前端位置に達していないと判断する（Ｓ２０６：ＮＯ）。第１ＣＰＵ９０は、ＲＡＭ９３に記憶されたスキャン設定に基づいて、モータ５９の加減速時間における読取部４の副走査方向の移動距離ＹＬを本スキャン解像度６００ｄｐｉで３０ｍｍと算出したとする。第１ＣＰＵ９０は、読取部４の現在位置である第２ライン数に、移動距離ＹＬに対応するライン数を加算し、読取部４の読取開始位置ＰＳからの推定移動距離ＹＰ２とする。第１ＣＰＵ９０は、推定移動距離ＹＰ２に対応するライン数ＬＹＰ２を
ＬＹＰ２＝２５９８＋（６００ｄｐｉ／２５．４ｍｍ）×３０ｍｍ≒３３０６ライン
と算出し、ライン数ＬＹＰ２が、第３ライン数以上であり、かつ第１ライン数以下であるか否かを判断する（Ｓ２１４）。第１ＣＰＵ９０は、ライン数ＬＹＰ２＝３３０６＞第３ライン数３１８０であり、かつ、ライン数ＬＹＰ２＝３３０６＜第１ライン数５９４０であるため、読取部４は最高速度で移動可能ではないと判断する（Ｓ２１４：ＮＯ）。第１ＣＰＵ９０は、第１ライン数５９４０＞第２ライン数２５９８であるため、第１ライン数が第２ライン数以下ではないと判断し（Ｓ２０７：ＮＯ）、第１ＣＰＵ９０は、Ｓ２０５の処理及びＳ２０６の判断処理を繰り返す。
【００７８】
［複合機における画像出力処理］
本実施例１の複合機１における画像出力処理について、図５のフローチャートを参照して説明する。
【００７９】
第１ＣＰＵ９０は、本スキャン処理（Ｓ１２）の実行後、ＲＡＭ９３に記憶された本スキャン画像の画像データに対して、画像処理部９４に画像抽出処理を実行させる（Ｓ１３）。第１ＣＰＵ９０は、画像形成部１０によって、抽出された画像データに基づいて順番に記録紙Ｋに画像形成する（Ｓ１４）。第１ＣＰＵ９０は、画像処理部９４によって、本スキャン画像データから図８に示す四角形Ａ１，Ｂ１，Ｃ１，Ｄ１、四角形Ａ２，Ｂ２，Ｃ２，Ｄ２、及び四角形Ａ３，Ｂ３，Ｃ３，Ｄ３で囲まれた画像データを抽出する。第１ＣＰＵ９０は、ＲＡＭ９３に記憶された図９（Ａ）に示すテーブルの位置情報に基づいて、前記四角形で囲まれた範囲の画像データを抽出する。第１ＣＰＵ９０は、抽出された画像データに基づいて、順番に記録紙に画像形成することで、ユーザが所望する図４（Ｂ）に示す記録紙Ｋが得られる。
【００８０】
［作用効果］
本実施例１の複合機１は、主走査方向に原稿の画像を読み取る読取部４と、主走査方向と直交する副走査方向に、読取開始位置から読取終了位置に向けて読取部４を移動させる駆動部５と、読取部４および駆動部５を制御する第１ＣＰＵ９０と、を備えている。第１ＣＰＵ９０は、Ｓ２０１〜Ｓ２０９の処理を実行するため、読取画像の劣化を抑制可能であり、かつ、ユーザの要求する領域に対する読取処理時間を短縮可能である。外部制御装置１００においてＳ２０９の処理の実行を判断してから複合機１にＳ２０９の処理の実行指示を送信する構成に比べて、本スキャン処理の終了判断から本スキャン処理の終了までの時間経過を抑制することができる。
【００８１】
第１ＣＰＵ９０は、Ｓ２０１の処理開始後、Ｓ２０６、Ｓ２１４、及びＳ２１５の処理により画像抽出対象範囲外において読取部４を高速に移動させることで、本スキャン処理の開始から終了までの時間短縮が可能である。
【００８２】
複合機１は、外部制御装置１００に、Ｓ１００〜Ｓ１０３の処理により特殊な画像認識方法を用いた画像抽出対象範囲の検出処理をさせることで、複合機側で検出処理を実行する必要が無くなるので、低コストまたは汎用的な複合機で実現可能である。また、外部制御装置１００における検出処理のプログラムのみアップデートすればよいので、複数の複合機で実行する検出処理のプログラムをそれぞれアップデートするより、検出処理プログラムを容易にアップデートできる。ユーザが、パソコンを起動してマウス操作で画像抽出対象範囲を指定するような作業負担が無く、原稿に手書きで画像抽出対象範囲を囲むという簡易な範囲指定で画像抽出可能である。
【００８３】
＜実施例２＞
本発明の複合機１における実施例２について、図１０及び図１１のフローチャートを参照して説明する。本実施例２の複合機１は、本スキャン処理の実行開始後、外部制御装置１００から本スキャン処理の終了指示を受信した場合、本スキャン処理を終了する。外部制御装置１００は、複合機１から送信されたプレスキャン画像における画像抽出対象範囲および読取部４の現在位置に基づいて、本スキャン処理の終了指示を複合機１へ送信する。詳細は以下に説明する。以下の説明では、本実施例１と同一の内容については重複した記載を省略する。
【００８４】
［複合機における本スキャン処理］
複合機１における第１ＣＰＵ９０は、図１０に示すように、本スキャン処理の実行開始後（Ｓ２０１）、通信部９５によって、読取部４の現在位置である第２ライン数を表すデータを外部制御装置１００へ送信する（Ｓ３００）。具体的には、第１ＣＰＵ９０は、待機位置ＨＰを基準として、ＲＯＭ９２に記憶された待機位置ＨＰから読取開始位置ＰＳまでの移動量に対応する送信パルス数と、待機位置ＨＰから現在までカウンタ９６がカウントした送信パルス数と、に基づいて、読取開始位置ＰＳから現在までの送信パルス数を算出する。第１ＣＰＵ９０は、読取開始位置ＰＳから現在までの送信パルス数に基づいて、読取部４の現在位置である読取開始位置ＰＳからの副走査方向のライン数である第２ライン数を算出する。例えば、読取部４が図８に示すＹＰ５に位置する場合、第１ＣＰＵ９０は、読取部４が読取開始位置ＰＳからＹＰ５の位置へ移動するまでカウンタ９６がカウントした送信パルス数と、ＲＯＭ９２に記憶された送信パルス数当たりの移動量データ（６００ｄｐｉあたり１ラインを表すデータ）と、に基づいて、読取部４の現在位置を示す第２ライン数をプレスキャン解像度１００ｄｐｉに換算して、２３６ラインと算出し、通信部９５によって、外部制御装置１００へ送信する。具体的には、第１ＣＰＵ９０は、読取部４が読取開始位置ＰＳからＹＰ５の位置へ移動するまで６００ｄｐｉで１４１７ラインとなるので、プレスキャン解像度１００ｄｐｉに換算し、第２ライン数を１４１７×１００／６００＝２３６ラインと算出する。
【００８５】
第１ＣＰＵ９０は、通信部９５によって、読取部４の高速移動指示を外部制御装置１００から受信したか否かを判断する（Ｓ３０１）。読取部４の高速移動指示を外部制御装置１００から受信したと判断した場合（Ｓ３０１：ＹＥＳ）、第１ＣＰＵ９０は、前述のＳ２１５の処理と同様に、駆動部５によって、外部制御装置１００から受信した読取部４が最高速度で移動可能な距離だけ読取部４を移動させる。（Ｓ３０２）。一方、読取部４の高速移動指示を外部制御装置１００から受信しなかったと判断した場合（Ｓ３０１：ＮＯ）、第１ＣＰＵ９０は、後述するＳ３０３の判断処理を実行する。
【００８６】
第１ＣＰＵ９０は、通信部９５によって、本スキャン処理の終了指示を受信したか否かを判断する（Ｓ３０３）。外部制御装置１００から本スキャン処理の終了指示を受信したと判断された場合（Ｓ３０３：ＹＥＳ）、第１ＣＰＵ９０は、Ｓ２０８以降の処理を実行する。外部制御装置１００から本スキャン処理の終了指示を受信しなかったと判断された場合（Ｓ３０３：ＮＯ）、第１ＣＰＵ９０は、Ｓ３００以降の処理を繰り返す。
【００８７】
［外部制御装置における制御処理］
外部制御装置１００における第２ＣＰＵ１０１は、図１１に示すように、プレスキャン画像の画像データが受信されたと判断した場合（Ｓ１００：ＹＥＳ）、第２ＣＰＵ１０１は、前述の通り、プレスキャン画像の画像データから画像抽出対象範囲を検出する対象範囲検出処理を実行し（Ｓ１０１）、画像抽出対象範囲の位置情報を表すデータをテーブルとしてＲＡＭ１０３に記憶する（Ｓ２０３）。第２ＣＰＵ１０１は、画像読取対象範囲として、読取開始位置ＰＳから最も読取開始位置ＰＳに近い画像抽出対象範囲の後端位置及び前端位置までの本スキャン解像度のライン数に対応する第１ライン数及び第３ライン数を算出し、算出された第１ライン数及び第３ライン数をそれぞれＲＡＭ１０３に記憶する（Ｓ４００）。例えば、Ｙ１の数値が１９６ライン、およびＹ２の数値が３９４ラインの場合、第２ＣＰＵ１０１は、第３ライン数Ｌ３を１９６ライン、及び第１ライン数Ｌ１を３９４ラインとしてＲＡＭ１０３に記憶する。
【００８８】
第２ＣＰＵ１０１は、通信部１０４によって、読取部４の現在位置である第２ライン数を表すデータを受信したか否かを判断する（Ｓ４０１）。読取部４の現在位置である第２ライン数を表すデータが受信されたと判断した場合（Ｓ４０１：ＹＥＳ）、前述と同様に、読取部４が画像抽出対象範囲の前端位置に達したか否かを判断する（Ｓ２０６）。
【００８９】
第２ＣＰＵ１０１は、前述と同様に、全画像抽出対象範囲における画像を読み取っていると判断した場合（Ｓ２０８：ＹＥＳ）、通信部１０４によって、複合機１における本スキャン処理の終了指示を複合機１へ送信する（Ｓ４０２）。
【００９０】
第２ＣＰＵ１０１は、前述と同様に、読取部４が画像抽出対象範囲の前端位置に達していないと判断した場合（Ｓ２０６：ＮＯ）、前述と同様に、読取部４を最高速度で移動可能か否かを判断する（Ｓ２１４）。第２ＣＰＵ１０１は、前述と同様に、読取部４の読取開始位置ＰＳからの推定移動距離とＲＡＭ１０３に記憶された画像抽出対象範囲テーブルと、に基づいて判断する。複合機１の第１ＣＰＵ９０が、前述のＳ３００の処理において、Ｓ２１４の処理と同様に、読取部４の読取開始位置ＰＳからの推定移動距離を算出し、当該推定移動距離を表すデータを外部制御装置１００へ送信し、第２ＣＰＵ１０１が、Ｓ４０１の処理で読取部４の現在位置である第２ライン数を表すデータと合わせて、当該推定移動距離を表すデータを受信しているものとする。
【００９１】
読取部４が最高速度で移動可能であると判断された場合（Ｓ２１４：ＹＥＳ）、第２ＣＰＵ１０１は、通信部１０４によって、読取部４が最高速度で移動可能な距離を表すデータを複合機１へ送信し（Ｓ４０３）、後述するＳ４０１の判断処理及びＳ２０６の判断処理を実行する。第２ＣＰＵ１０１は、前述の図７に示すＳ２１５の処理と同様に、読取部４の読取開始位置ＰＳからの推定移動距離と、ＲＡＭ１０３に記憶された画像抽出対象範囲テーブルと、に基づいて読取部４が最高速度で移動可能な距離を算出する。
【００９２】
［作用効果］
外部制御装置１００は、Ｓ１０１およびＳ２０３の処理により特殊な画像認識方法を用いて画像抽出対象範囲を検出処理する。
【００９３】
これにより、複合機側で検出処理を実行する必要が無くなるので、複合機における処理負担の軽減が可能であり、汎用的な複合機で実現可能である。ユーザが、パソコンを起動してマウス操作で画像抽出対象範囲を指定するような作業負担が無く、原稿に手書きで画像抽出対象範囲を囲むという簡易な範囲指定で画像抽出可能である。
【００９４】
外部制御装置１００は、Ｓ２０６〜Ｓ２０８、Ｓ４０１、およびＳ４０２の処理により複合機１における本スキャン処理を終了させる。
【００９５】
これにより、複合機が本スキャン処理の実行終了を制御する必要が無くなるため、複合機における処理負担が軽減可能であり、汎用的な複合機（スキャナ装置）で実現可能となる。
【００９６】
［実施形態と発明との対応関係］
複合機１、外部制御装置１００および画像読取システム２００が、本発明の画像読取装置の一例である。第１ＣＰＵ９０、および第２ＣＰＵ１０１が、本発明の制御部の一例である。Ｓ６が、本発明のプレスキャン読取処理の一例である。Ｓ１００〜Ｓ１０３は、本発明の範囲取得処理の一例である。Ｓ２０１〜Ｓ２０９、およびＳ２１３〜Ｓ２１６は、本発明の本スキャン読取処理の一例である。Ｓ２０５は、本発明の位置取得処理の一例である。Ｓ２０７は、本発明の判断処理の一例である。Ｓ２０４〜Ｓ２０９、およびＳ２１６は、本発明の本スキャン制御処理の一例である。Ｓ２１４は、本発明の位置判断処理、加減速距離算出処理、および距離判断処理の一例である。Ｓ２１５は、本発明の高速移動処理、高速移動判断処理、速度変更処理、速度制御処理の一例である。
【００９７】
画像読取システム２００が、本発明の画像読取システムの一例である。複合機１が、本発明のスキャナ装置の一例である。外部制御装置１００が、本発明の外部制御装置の一例である。Ｓ２０２、およびＳ２０３は、本発明の範囲受信処理の一例である。Ｓ１０１〜Ｓ１０３は、本発明の範囲決定処理の一例である。
【００９８】
Ｓ３００は、本発明の位置送信処理の一例である。Ｓ３０３は、本発明の指示受信判断処理の一例である。Ｓ１００は、本発明の画像受信処理の一例である。Ｓ１０１は、本発明の範囲決定処理の一例である。Ｓ４０１は、本発明の位置受信処理の一例である。Ｓ２０６〜Ｓ２０８、Ｓ２１６、およびＳ４００〜Ｓ４０２は、本発明の停止指示送信処理の一例である。
【００９９】
［変形例］
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば、次のように本実施形態を変更してもよい。
【０１００】
（１）本実施形態では、図５に示すプレスキャン処理、および図７に示す本スキャン処理の全てが第１ＣＰＵ９０によって実行される構成であるが、この構成に限定されない。Ｓ６の処理、Ｓ２０１〜Ｓ２０９の処理、およびＳ２１３〜Ｓ２１６の処理が第２ＣＰＵ１０１により実行される構成であってもよい。外部制御装置１００におけるＨＤＤ１０２にプレスキャン解像度および本スキャン解像度が記憶され、第２ＣＰＵ１０１が、プレスキャン解像度および本スキャン解像度に基づいて、複合機１の駆動部５を制御する構成であってもよい。
【０１０１】
（２）本実施形態では、図６に示す制御処理の全てが第２ＣＰＵ１０１によって実行される構成であるが、この構成に限定されない。Ｓ１００〜Ｓ１０３の処理が第１ＣＰＵ９０により実行される構成であってもよい。複合機１のＲＯＭ９２が、画像処理アプリケーション１０２ａを備え、Ｓ６の処理の実行後、Ｓ１０１〜Ｓ１０３の処理が第１ＣＰＵ９０により実行される構成であってもよい。複合機１と外部制御装置の画像送受信処理  Ｓ１１およびＳ１００の処理が実行されず、Ｓ６の処理の実行後、Ｓ１０１〜Ｓ１０３の処理が第１ＣＰＵ９０により実行される構成であってもよい。
【０１０２】
（３）本実施形態では、図４（Ａ）に示す原稿Ｍにおける手書き枠Ｎ１〜Ｎ３を画像抽出対象範囲としたが、この構成に限定されない。外部制御装置１００をパソコンとして、プレスキャン画像における画像抽出対象範囲をパソコンに接続されたマウス操作で設定できるようにしてもよい。複合機１が、プレスキャン画像を表示部６に表示させ、操作部７から画像抽出対象範囲を指定する構成であってもよい。表示部６をタッチパネルとして、プレスキャン画像を表示部６に表示させて、ユーザがタッチパネルの操作によって画像抽出対象範囲を指定する構成であってもよい。
【０１０３】
（４）本実施形態では、第１ＣＰＵ９０は、Ｓ２０４およびＳ２０５の処理の実行後、読取部４が画像抽出対象範囲の前端位置に達していない（Ｓ２０６：ＮＯ）、かつ高速移動可能であれば（Ｓ２１４：ＹＥＳ）、Ｓ２１５の処理において駆動部５によって読取部４の副走査方向の移動速度を最高速度に変更し、読取部４による画像の読み取りを一時終了および再開したが、この構成に限定されない。第１ＣＰＵ９０は、Ｓ２１５の処理において、読取部４による画像の読み取りを継続する構成にしてもよい。第１ＣＰＵ９０は、Ｓ２１５の処理において、読取部４の副走査方向の移動速度を変更することなく、読取部４による画像の読み取りを一時終了し、カウンタ５６によってカウントされた送信パルス数に基づいて、読取部４が画像抽出対象範囲における前端位置に達したと判断したときに読取部４による画像の読み取りを再開するように構成してもよい。
【０１０４】
（５）本実施形態では、第１ＣＰＵ９０が、Ｓ１２の処理の実行後、Ｓ１３およびＳ１４の処理を実行し、本スキャン画像を画像抽出し、記録紙に記録したが、この構成に限定されない。外部制御装置１００が画像処理部９４を備え、第１ＣＰＵ９０がＳ１２の処理の実行後、外部制御装置１００へ本スキャン画像を送信し、第２ＣＰＵ１０１が、Ｓ１３およびＳ１４の処理を実行する構成であってもよい。第２ＣＰＵ１０１は、Ｓ１０２の処理において、算出した画像抽出対象範囲の位置情報に基づいて、Ｓ１３の処理を実行し、Ｓ１４の処理においてＰＤＦなどのファイルデータとして抽出された画像データをＲＡＭ１０３に記憶する構成であってもよい。第２ＣＰＵ１０１によるＳ１０３の処理が不要になる。
【０１０５】
（６）本実施形態では、第１ＣＰＵ９０が、Ｓ２０４およびＳ２０５の処理において、ライン数を算出し、Ｓ２０７の処理で算出したライン数に基づいて、読取部４が画像抽出対象範囲の後端位置に達したと判断しているが、この構成に限定されない。第１ＣＰＵ９０は、Ｓ２０４の処理において、第１ライン数および第３ライン数を駆動制御部５４に送信するパルス数で算出してもよい。第１ＣＰＵ９０は、Ｓ２０４の処理において、ＲＯＭ９２に記憶された駆動制御部５４の送信パルス数から読取部４の副走査方向の移動量を算出するためのデータに基づいて、画像抽出対象範囲の後端位置に対応するＰＷＭ５４の送信パルス数を算出する。
【０１０６】
（７）本実施形態では、第１ＣＰＵ９０が、Ｓ２１４の処理において、読取部４の読取開始位置ＰＳからの推定移動距離が画像抽出対象範囲内にあるか否かの判断により、読取部４が高速移動可能であるか否かを判断したが、この構成に限定されない。第１ＣＰＵ９０は、Ｓ２１４の処理において、読取部４の現在位置が、画像抽出対象範囲からモータ５９の加減速時間における読取部４の副走査方向の移動距離ＹＬ以上離れているか否かの判断により読取部４が高速移動可能であるか否かを判断してもよい。
【０１０７】
（８）本実施形態の複合機１は、画像形成部１０を備える複合機としたが、この構成に限定されない。複合機１は、読取部４、駆動部５、第１ＣＰＵ９０、通信部９５、通信Ｉ／Ｆ１５、ＲＯＭ９２、ＲＡＭ９３を備える単機能のスキャナ装置に変更してもよい。
【０１０８】
（９）本実施形態の外部制御装置１００は、ＨＤＤ１０２に本スキャン解像度および本スキャン解像度に対応する読取部４の移動速度が記憶され、第２ＣＰＵ１０１が本スキャン解像度に対応する読取部４の移動速度を複合機１に設定するように構成してもよい。第２ＣＰＵ１０１は、読取部４の移動速度の設定とともに、読取部４による本スキャン処理の開始を指示し、複合機１は、外部制御装置１００からの本スキャン処理開始指示を受けてＳ２００およびＳ２０１の処理を実行してもよい。第２ＣＰＵ１０１は、本スキャン処理開始の指示後、タイマにより本スキャン開始指示後の経過時間を計測し、第２ＣＰＵ１０１は、Ｓ４０７の処理において、読取部４の移動速度と、経過時間と、に基づいて、本スキャン処理の終了推定時間を算出してもよい。
【０１０９】
（１０）本実施形態では、第１ＣＰＵ９０とは別のＣＰＵを複合機１に備えて、Ｓ２０５の処理において、ソフトカウンタによって送信パルスをカウントすることで、読取部４の現在位置を取得してもよい。
【０１１０】
（１１）本実施形態のプレスキャン解像度および本スキャン解像度は、ＲＯＭ９２に記憶されたデータであるが、この構成に限定されない。第１ＣＰＵ９０は、操作部７によってユーザから指定されたプレスキャン解像度および本スキャン解像度に基づいて、Ｓ５、Ｓ６、およびＳ１２の処理を実行してもよい。第１ＣＰＵ９０は、外部制御装置１００から指定されたプレスキャン解像度および本スキャン解像度に基づいて、Ｓ５、Ｓ６、およびＳ１２の処理を実行してもよい。
【０１１１】
（１２）本実施形態の最高速度は、読取部４の副走査方向の移動速度が最速となる速度としたが、これに限られない。最高速度は、本スキャン処理における読取部４の副走査方向の移動速度以上となる速度であれば、最高速度でなくてもよい。
【０１１２】
（１３）本実施形態の読取開始位置ＰＳは、読取部４が原稿載置面２ａの左端に対向する位置としたが、これに限られない。読取開始位置ＰＳは、Ｓ２００の処理において、読取部４が待機位置ＨＰに対向する位置から加速して、一定の本スキャン速度になるまでに必要な加速距離だけ副走査方向に離れた位置であってもよい。
【０１１３】
（１４）本実施形態の読取終了位置ＰＥは、本スキャン処理において、プレスキャン処理の検知結果である原稿Ｍの右端の後端エッジに基づいて決められる位置であるとしたが、これに限られない。本スキャン処理の読取終了位置ＰＥは、プレスキャン処理と同様に、読取部４が原稿載置面２ａの右端に対向する位置であってもよい。
【０１１４】
（１５）本実施形態では、第１ＣＰＵ９０が、Ｓ２１５の処理において、駆動部５によって、読取部４の移動速度を本スキャン速度から最高速度に変更し、再度本スキャン速度に戻しているが、これに限られない。第１ＣＰＵ９０は、駆動部５によって、本スキャン速度で移動させている読取部４を停止させた後、読取部４の移動速度を最高速度に変更してもよい。第１ＣＰＵ９０は、駆動部５によって、読取部４を最高速度で移動可能な距離だけ移動させる。第１ＣＰＵ９０は、駆動部５によって、最高速度で移動可能な距離まで移動させた読取部４を停止させた後、本スキャン速度に変更してもよい。第１ＣＰＵ９０は、Ｓ２１４の処理において、読取部４を本スキャン速度から停止させた後、最高速度に変更するまでのモータ５９の加速時間及び減速時間と、読取部４を最高速度から停止させた後、本スキャン速度に変更するまでのモータ５９の加速時間及び減速時間と、を合計した時間を加減速時間とする。
【０１１５】
（１６）本実施形態では、第１ＣＰＵ９０が、Ｓ２０５の処理において、カウンタ９６がカウントした読取開始位置ＰＳから現在までの送信パルス数に基づいて、読取部４の現在位置である第２ライン数を算出し、ＲＡＭ９３に記憶したが、これに限られない。第１ＣＰＵ９０は、Ｓ２０５の処理において、ＲＡＭ９３に記憶された読取画像データの読取ライン数を読取部４の現在位置である第２ライン数としてＲＡＭ９３に記憶してもよい。
【０１１６】
（１７）本実施形態では、手書きで画像抽出対象範囲を囲まれた原稿で、囲まれた範囲を対象範囲として検出したが、これに限られない。画像の一部を抽出する範囲を検出する処理であればよく、具体的には、複数枚の原稿（名刺やレシート、ハガキ）を検出する処理や、文書中の文字以外の画像領域（グラフや写真等）を検出する処理であってもよい。
【符号の説明】
【０１１７】
４…読取部、５…駆動部、９０，１０１…制御部、１…複合機、１００…外部制御装置、２００…画像読取システム
【図１】
2018148445.tif 000003
【図２】
2018148445.tif 000004
【図３】
2018148445.tif 000005
【図４】
2018148445.tif 000006
【図５】
2018148445.tif 000007
【図６】
2018148445.tif 000008
【図７】
2018148445.tif 000009
【図８】
2018148445.tif 000010
【図９】
2018148445.tif 000011
【図１０】
2018148445.tif 000012
【図１１】
2018148445.tif 000013