(57)【要約】【課題】  読取対象領域を決定するために、読取機構とは異なるセンサを設けずに済む技術を提供すること。【解決手段】  コピー機は、読取機構に読取を実行させない状態で、読取機構の読取位置を、ホーム位置ＨＰから指定シートサイズに応じた長辺位置ＬＰに変更する。コピー機は、読取機構の読取位置が長辺位置ＬＰである状態で、１ライン分の読取を読取機構に実行させて、ラインデータを取得し、当該ラインデータを利用して、原稿ＤＣ１の主走査方向の長さＭＬを特定可能である場合に、原稿ＤＣ１の主走査方向の長さＭＬを利用して、原稿載置台ＤＴ内の読取対象領域を決定する。そして、コピー機は、読取対象領域の読取を読取機構に実行させて、原稿ＤＣ１内の原稿画像のうち、読取対象領域内の読取画像ＲＩ１を表わす読取データを生成する。【選択図】図９
2015220659.tif 000002
【特許請求の範囲】
【請求項１】
コピー機であって、
読取対象の原稿の１個の頂点が配置されるべき基準点が設けられている原稿載置台と、
副走査方向に沿った読取位置を変更しながら、主走査方向に沿ったライン単位で読取を実行する読取機構と、
複数種類のシートサイズの中からユーザによって指定される指定シートサイズを格納するメモリと、
前記読取機構によって実行される前記原稿の読取結果に基づいて、前記メモリ内の前記指定シートサイズを有する印刷シートに印刷を実行する印刷機構と、
コントローラと、を備え、
前記コントローラは、
前記読取機構に読取を実行させない状態で、前記読取機構の前記読取位置を、前記指定シートサイズに応じた第１の位置に変更する第１の変更処理であって、前記第１の位置は、前記副走査方向において、前記基準点と前記読取位置との間の距離が前記指定シートサイズの長辺の長さに相当する位置である、前記第１の変更処理と、
前記読取機構の前記読取位置が前記第１の位置である状態で、前記主走査方向に沿った１ライン分の読取を前記読取機構に実行させて、第１のラインデータを取得する第１のラインデータ取得処理と、
前記第１のラインデータを利用して、前記原稿の前記主走査方向の長さを特定可能である場合に、前記原稿の前記主走査方向の前記長さと、前記指定シートサイズと、を利用して、前記原稿載置台内の読取対象領域を決定する第１の決定処理であって、前記読取対象領域は、前記基準点が１個の頂点である矩形形状を有する、前記第１の決定処理と、
前記読取対象領域の読取を前記読取機構に実行させて、前記原稿内の原稿画像のうち、前記読取対象領域内の読取画像を表わす読取データを生成する読取データ生成処理と、
を実行する、コピー機。
【請求項２】
前記第１の決定処理は、
前記第１のラインデータを利用して、前記原稿の前記主走査方向の前記長さを特定可能である場合に、前記原稿の前記主走査方向の前記長さが前記指定シートサイズの短辺の長さ以下であるのか否かを判断すること、及び、
前記原稿の前記主走査方向の前記長さが前記指定シートサイズの前記短辺の前記長さ以下であると判断される場合に、前記読取対象領域として第１の対象領域を決定すること、を含み、
前記第１の対象領域は、前記主走査方向において、前記指定シートサイズの前記短辺の前記長さに相当する長さを有すると共に、前記副走査方向において、前記指定シートサイズの前記長辺の前記長さに相当する長さを有し、
前記読取データ生成処理は、前記読取対象領域として前記第１の対象領域が決定される場合に、前記読取機構の前記読取位置を前記第１の位置から前記基準点まで変更しながら、前記読取対象領域である前記第１の対象領域の読取を前記読取機構に実行させることを含む、請求項１に記載のコピー機。
【請求項３】
前記コピー機は、さらに、表示機構を備え、
前記コントローラは、さらに、前記第１の決定処理において、前記原稿の前記主走査方向の前記長さが前記指定シートサイズの前記短辺の前記長さよりも大きいと判断される場合に、前記ユーザにコピー倍率を選択させるための選択画面を前記表示機構に表示させる表示処理を実行し、
前記第１の決定処理は、さらに、
前記選択画面において、等倍コピーを実行すべきことが前記ユーザによって選択される場合に、前記読取対象領域として前記第１の対象領域を決定すること、及び、
前記選択画面において、縮小コピーを実行すべきことが前記ユーザによって選択される場合に、前記読取対象領域として、前記第１の対象領域が前記コピー倍率に応じて拡大された第１の拡大領域を決定すること、を含む、請求項２に記載のコピー機。
【請求項４】
前記コントローラは、さらに、
前記第１のラインデータを利用して、前記原稿の前記主走査方向の前記長さを特定不可能である場合に、前記読取機構に読取を実行させない状態で、前記読取機構の前記読取位置を、前記第１の位置から前記指定シートサイズに応じた第２の位置に変更する第２の変更処理であって、前記第２の位置は、前記副走査方向において、前記基準点と前記読取位置との間の距離が前記指定シートサイズの短辺の長さに相当する位置である、前記第２の変更処理と、
前記読取機構の前記読取位置が前記第２の位置である状態で、前記主走査方向に沿った１ライン分の読取を前記読取機構に実行させて、第２のラインデータを取得する第２のラインデータ取得処理と、
前記第２のラインデータを利用して、前記原稿の前記主走査方向の前記長さを特定可能である場合に、前記原稿の前記主走査方向の前記長さと、前記指定シートサイズと、を利用して、前記原稿載置台内の前記読取対象領域を決定する第２の決定処理と、
を実行する、請求項１から３のいずれか一項に記載のコピー機。
【請求項５】
前記第２の決定処理は、
前記第２のラインデータを利用して、前記原稿の前記主走査方向の前記長さを特定可能である場合に、前記原稿の前記主走査方向の前記長さが前記指定シートサイズの前記長辺の前記長さ以下であるのか否かを判断すること、及び、
前記原稿の前記主走査方向の前記長さが前記指定シートサイズの前記長辺の前記長さ以下であると判断される場合に、前記読取対象領域として第２の対象領域を決定すること、を含み、
前記第２の対象領域は、前記主走査方向において、前記指定シートサイズの前記長辺の前記長さに相当する長さを有すると共に、前記副走査方向において、前記指定シートサイズの前記短辺の前記長さに相当する長さを有し、
前記読取データ生成処理は、前記読取対象領域として前記第２の対象領域が決定される場合に、前記読取機構の前記読取位置を前記第２の位置から前記基準点まで変更しながら、前記読取対象領域である前記第２の対象領域の読取を前記読取機構に実行させることを含む、請求項４に記載のコピー機。
【請求項６】
前記コピー機は、さらに、表示機構を備え、
前記コントローラは、さらに、前記第２の決定処理において、前記原稿の前記主走査方向の前記長さが前記指定シートサイズの前記長辺の前記長さよりも大きいと判断される場合に、前記ユーザにコピー倍率を選択させるための選択画面を前記表示機構に表示させる表示処理を実行し、
前記第２の決定処理は、さらに、
前記選択画面において、等倍コピーを実行すべきことが前記ユーザによって選択される場合に、前記読取対象領域として前記第２の対象領域を決定すること、及び、
前記選択画面において、縮小コピーを実行すべきことが前記ユーザによって選択される場合に、前記読取対象領域として、前記第２の対象領域が前記コピー倍率に応じて拡大された第２の拡大領域を決定すること、を含む、請求項５に記載のコピー機。
【請求項７】
前記コントローラは、さらに、前記第２のラインデータを利用して、前記原稿の前記主走査方向の前記長さを特定不可能である場合に、前記読取対象領域として第２の対象領域を決定する第３の決定処理を実行し、
前記第２の対象領域は、前記主走査方向において、前記指定シートサイズの前記長辺の前記長さに相当する長さを有すると共に、前記副走査方向において、前記指定シートサイズの前記短辺の前記長さに相当する長さを有する、請求項４から６のいずれか一項に記載のコピー機。
【請求項８】
前記コントローラは、
前記メモリ内の前記指定シートサイズが変更される毎に、前記読取機構に読取を実行させない状態で、前記読取機構の前記読取位置を、変更後の指定シートサイズに応じた前記第１の位置に変更する前記第１の変更処理を実行し、
前記ユーザからコピー実行指示が与えられる場合に、前回の前記第１の変更処理が実行されてから前記コピー実行指示が与えられるまで、前記読取位置として前記第１の位置を維持している前記読取機構を利用して、前記第１のラインデータ取得処理を実行する、請求項１から７のいずれか一項に記載のコピー機。
【請求項９】
前記第１のラインデータ取得処理は、
前記読取位置が前記第１の位置である状態で、前記読取機構の光源から光を照射させて、前記主走査方向に沿った１ライン分の読取を前記読取機構に実行させることによって、照射時ラインデータを取得すること、及び、
前記読取位置が前記第１の位置である状態で、前記読取機構の前記光源から光を照射させずに、前記主走査方向に沿った１ライン分の読取を前記読取機構に実行させることによって、非照射時ラインデータを取得すること、を含み、
前記第１のラインデータは、前記照射時ラインデータと、前記非照射時ラインデータと、を含む、請求項１から８のいずれか一項に記載のコピー機。
【請求項１０】
前記コピー機は、さらに、前記原稿載置台に固定されている白基準部材を備え、
前記コントローラは、さらに、
前記メモリ内の前記指定シートサイズが変更される毎に、前記読取機構の光源から光を照射させて、前記読取機構に前記白基準部材の読取を実行させることによって、白基準データを取得し、前記読取機構の前記光源から光を照射させずに、前記読取機構に読取を実行させることによって、黒基準データを取得し、前記白基準データと前記黒基準データとを前記メモリに格納させる基準データ取得処理と、
前記第１の決定処理で前記読取対象領域が決定される場合に、前記非照射時ラインデータから得られる黒基準値と、前記メモリに現在格納されている前記黒基準データから得られる黒基準値と、の差分が、所定値以上であるのか否かを判断する判断処理と、を実行し、
前記コントローラは、
前記差分が前記所定値以上であると判断される場合に、前記読取データ生成処理を実行する前に、前記読取機構の前記読取位置を、前記第１の位置から前記白基準部材を読取可能な所定位置に変更して、前記基準データ取得処理を再び実行し、前記基準データ取得処理を再び実行した後に、前記読取機構の前記読取位置を、前記所定位置から前記第１の位置に変更して、前記読取データ生成処理を実行し、
前記差分が前記所定値未満であると判断される場合に、前記基準データ取得処理を再び実行することなく、前記読取データ生成処理を実行する、請求項９に記載のコピー機。
【請求項１１】
前記基準点は、前記原稿載置台の前記副走査方向の一方側の端部に設けられており、
前記白基準部材は、前記原稿載置台の前記副走査方向の他方側の端部に設けられている、請求項１０に記載のコピー機。
【請求項１２】
コピー機のためのコンピュータプログラムであって、
前記コピー機は、
読取対象の原稿の１個の頂点が配置されるべき基準点が設けられている原稿載置台と、
副走査方向に沿った読取位置を変更しながら、主走査方向に沿ったライン単位で読取を実行する読取機構と、
複数種類のシートサイズの中からユーザによって指定される指定シートサイズを格納するメモリと、
前記読取機構によって実行される前記原稿の読取結果に基づいて、前記メモリ内の前記指定シートサイズを有する印刷シートに印刷を実行する印刷機構と、
コントローラと、を備え、
前記コンピュータプログラムは、前記コントローラに、
前記読取機構に読取を実行させない状態で、前記読取機構の前記読取位置を、前記指定シートサイズに応じた第１の位置に変更する第１の変更処理であって、前記第１の位置は、前記副走査方向において、前記基準点と前記読取位置との間の距離が前記指定シートサイズの長辺の長さに相当する位置である、前記第１の変更処理と、
前記読取機構の前記読取位置が前記第１の位置である状態で、前記主走査方向に沿った１ライン分の読取を前記読取機構に実行させて、第１のラインデータを取得する第１のラインデータ取得処理と、
前記第１のラインデータを利用して、前記原稿の前記主走査方向の長さを特定可能である場合に、前記原稿の前記主走査方向の前記長さと、前記指定シートサイズと、を利用して、前記原稿載置台内の読取対象領域を決定する第１の決定処理であって、前記読取対象領域は、前記基準点が１個の頂点である矩形形状を有する、前記第１の決定処理と、
前記読取対象領域の読取を前記読取機構に実行させて、前記原稿内の原稿画像のうち、前記読取対象領域内の読取画像を表わす読取データを生成する読取データ生成処理と、
を実行させる、コンピュータプログラム。
【請求項１３】
コピー機によって実行される方法であって、
前記コピー機は、
読取対象の原稿の１個の頂点が配置されるべき基準点が設けられている原稿載置台と、
副走査方向に沿った読取位置を変更しながら、主走査方向に沿ったライン単位で読取を実行する読取機構と、
複数種類のシートサイズの中からユーザによって指定される指定シートサイズを格納するメモリと、
前記読取機構によって実行される前記原稿の読取結果に基づいて、前記メモリ内の前記指定シートサイズを有する印刷シートに印刷を実行する印刷機構と、を備え、
前記方法は、
前記読取機構に読取を実行させない状態で、前記読取機構の前記読取位置を、前記指定シートサイズに応じた第１の位置に変更する第１の変更工程であって、前記第１の位置は、前記副走査方向において、前記基準点と前記読取位置との間の距離が前記指定シートサイズの長辺の長さに相当する位置である、前記第１の変更工程と、
前記読取機構の前記読取位置が前記第１の位置である状態で、前記主走査方向に沿った１ライン分の読取を前記読取機構に実行させて、第１のラインデータを取得する第１のラインデータ取得工程と、
前記第１のラインデータを利用して、前記原稿の前記主走査方向の長さを特定可能である場合に、前記原稿の前記主走査方向の前記長さと、前記指定シートサイズと、を利用して、前記原稿載置台内の読取対象領域を決定する第１の決定工程であって、前記読取対象領域は、前記基準点が１個の頂点である矩形形状を有する、前記第１の決定工程と、
前記読取対象領域の読取を前記読取機構に実行させて、前記原稿内の原稿画像のうち、前記読取対象領域内の読取画像を表わす読取データを生成する読取データ生成工程と、
を含む、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、原稿の読取結果に基づいて、印刷シートに印刷を実行するコピー機を開示する。
【背景技術】
【０００２】
特許文献１には、ＣＣＤ方式の読取機構と、原稿サイズ検知センサと、を備えるスキャナが開示されている。スキャナは、ＣＣＤからの出力で得られる主走査方向の推定原稿サイズと、原稿サイズ検知センサからの出力で得られる副走査方向の推定原稿サイズと、の組合せに基づいて、原稿のサイズ及び向きを決定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−２８２０４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、原稿の読取が実行されるべき読取対象領域を決定するために、読取機構とは異なる原稿サイズ検知センサが必要である。本明細書では、読取対象領域を決定するために、読取機構とは異なるセンサを設けずに済む技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書によって開示されるコピー機は、読取対象の原稿の１個の頂点が配置されるべき基準点が設けられている原稿載置台と、副走査方向に沿った読取位置を変更しながら、主走査方向に沿ったライン単位で読取を実行する読取機構と、複数種類のシートサイズの中からユーザによって指定される指定シートサイズを格納するメモリと、読取機構によって実行される原稿の読取結果に基づいて、メモリ内の指定シートサイズを有する印刷シートに印刷を実行する印刷機構と、コントローラと、を備える。コントローラは、読取機構に読取を実行させない状態で、読取機構の読取位置を、指定シートサイズに応じた第１の位置に変更する第１の変更処理であって、第１の位置は、副走査方向において、基準点と読取位置との間の距離が指定シートサイズの長辺の長さに相当する位置である、第１の変更処理と、読取機構の読取位置が第１の位置である状態で、主走査方向に沿った１ライン分の読取を読取機構に実行させて、第１のラインデータを取得する第１のラインデータ取得処理と、第１のラインデータを利用して、原稿の主走査方向の長さを特定可能である場合に、原稿の主走査方向の長さと、指定シートサイズと、を利用して、原稿載置台内の読取対象領域を決定する第１の決定処理であって、読取対象領域は、基準点が１個の頂点である矩形形状を有する、第１の決定処理と、読取対象領域の読取を読取機構に実行させて、原稿内の原稿画像のうち、読取対象領域内の読取画像を表わす読取データを生成する読取データ生成処理と、を実行する。
【０００６】
上記の構成によると、コピー機は、指定シートサイズに応じた第１の位置での読取機構の１ライン分の読取結果である第１のラインデータを利用して、原稿の主走査方向の長さを特定可能である場合に、当該長さと指定シートサイズとを利用して、読取対象領域を決定する。即ち、コピー機は、読取機構とは異なるセンサが設けられていなくても、読取対象領域を適切に決定し得る。
【０００７】
第１の決定処理は、第１のラインデータを利用して、原稿の主走査方向の長さを特定可能である場合に、原稿の主走査方向の長さが指定シートサイズの短辺の長さ以下であるのか否かを判断すること、及び、原稿の主走査方向の長さが指定シートサイズの短辺の長さ以下であると判断される場合に、読取対象領域として第１の対象領域を決定すること、を含んでいてもよい。第１の対象領域は、主走査方向において、指定シートサイズの短辺の長さに相当する長さを有すると共に、副走査方向において、指定シートサイズの長辺の長さに相当する長さを有していてもよい。読取データ生成処理は、読取対象領域として第１の対象領域が決定される場合に、読取機構の読取位置を第１の位置から基準点まで変更しながら、読取対象領域である第１の対象領域の読取を読取機構に実行させることを含んでいてもよい。この構成によると、コピー機は、読取対象領域として第１の対象領域を適切に決定することができる。また、この構成によると、第１の対象領域の副走査方向の長さが、第１の位置と基準点との間の距離に等しくなり、第１の対象領域の一端が第１の位置に一致する。従って、コピー機は、第１の位置から第１の対象領域の読取を開始することができる。即ち、コピー機は、読取機構の読取位置を第１の位置から他の位置に移動させて第１の対象領域の読取を開始せずに済み、この結果、第１の対象領域の読取を迅速に実行することができる。
【０００８】
コピー機は、さらに、表示機構を備えていてもよい。コントローラは、さらに、第１の決定処理において、原稿の主走査方向の長さが指定シートサイズの短辺の長さよりも大きいと判断される場合に、ユーザにコピー倍率を選択させるための選択画面を表示機構に表示させる表示処理を実行してもよい。第１の決定処理は、さらに、選択画面において、等倍コピーを実行すべきことがユーザによって選択される場合に、読取対象領域として第１の対象領域を決定すること、及び、選択画面において、縮小コピーを実行すべきことがユーザによって選択される場合に、読取対象領域として、第１の対象領域がコピー倍率に応じて拡大された第１の拡大領域を決定すること、を含んでいてもよい。この構成によると、コピー機は、第１の決定処理において、原稿の主走査方向の長さが指定シートサイズの短辺の長さよりも大きいと判断される場合に、ユーザの選択に応じて、読取対象領域を適切に決定し得る。
【０００９】
コントローラは、さらに、第１のラインデータを利用して、原稿の主走査方向の長さを特定不可能である場合に、読取機構に読取を実行させない状態で、読取機構の読取位置を、第１の位置から指定シートサイズに応じた第２の位置に変更する第２の変更処理であって、第２の位置は、副走査方向において、基準点と読取位置との間の距離が指定シートサイズの短辺の長さに相当する位置である、第２の変更処理と、読取機構の読取位置が第２の位置である状態で、主走査方向に沿った１ライン分の読取を読取機構に実行させて、第２のラインデータを取得する第２のラインデータ取得処理と、第２のラインデータを利用して、原稿の主走査方向の長さを特定可能である場合に、原稿の主走査方向の長さと、指定シートサイズと、を利用して、原稿載置台内の読取対象領域を決定する第２の決定処理と、を実行してもよい。上記の構成によると、コピー機は、指定シートサイズに応じた第２の位置での読取機構の１ライン分の読取結果である第２のラインデータを利用して、原稿の主走査方向の長さを特定可能である場合に、当該長さと指定シートサイズとを利用して、読取対象領域を決定する。このために、コピー機は、読取機構とは異なるセンサが設けられていなくても、読取対象領域を適切に決定し得る。
【００１０】
第２の決定処理は、第２のラインデータを利用して、原稿の主走査方向の長さを特定可能である場合に、原稿の主走査方向の長さが指定シートサイズの長辺の長さ以下であるのか否かを判断すること、及び、原稿の主走査方向の長さが指定シートサイズの長辺の長さ以下であると判断される場合に、読取対象領域として第２の対象領域を決定すること、を含んでいてもよい。第２の対象領域は、主走査方向において、指定シートサイズの長辺の長さに相当する長さを有すると共に、副走査方向において、指定シートサイズの短辺の長さに相当する長さを有していてもよい。読取データ生成処理は、読取対象領域として第２の対象領域が決定される場合に、読取機構の読取位置を第２の位置から基準点まで変更しながら、読取対象領域である第２の対象領域の読取を読取機構に実行させることを含んでいてもよい。この構成によると、コピー機は、読取対象領域として第２の対象領域を適切に決定することができる。また、この構成によると、第２の対象領域の副走査方向の長さが、第２の位置と基準点との間の距離に等しくなり、第２の対象領域の一端が第２の位置に一致する。従って、コピー機は、第２の位置から第２の対象領域の読取を開始することができる。即ち、コピー機は、読取機構の読取位置を第２の位置から他の位置に移動させて第２の対象領域の読取を開始せずに済み、第２の対象領域の読取を迅速に実行することができる。
【００１１】
コピー機は、さらに、表示機構を備えていてもよい。コントローラは、さらに、第２の決定処理において、原稿の主走査方向の長さが指定シートサイズの長辺の長さよりも大きいと判断される場合に、ユーザにコピー倍率を選択させるための選択画面を表示機構に表示させる表示処理を実行してもよい。第２の決定処理は、さらに、選択画面において、等倍コピーを実行すべきことがユーザによって選択される場合に、読取対象領域として第２の対象領域を決定すること、及び、選択画面において、縮小コピーを実行すべきことがユーザによって選択される場合に、読取対象領域として、第２の対象領域がコピー倍率に応じて拡大された第２の拡大領域を決定すること、を含んでいてもよい。この構成によると、コピー機は、第２の決定処理において、原稿の主走査方向の長さが指定シートサイズの長辺の長さよりも大きいと判断される場合に、ユーザの選択に応じて、読取対象領域を適切に決定し得る。
【００１２】
コントローラは、さらに、第２のラインデータを利用して、原稿の主走査方向の長さを特定不可能である場合に、読取対象領域として第２の対象領域を決定する第３の決定処理を実行してもよい。第２の対象領域は、主走査方向において、指定シートサイズの長辺の長さに相当する長さを有すると共に、副走査方向において、指定シートサイズの短辺の長さに相当する長さを有していてもよい。この構成によると、コピー機は、第２のラインデータを利用して、原稿の主走査方向の長さを特定不可能であっても、読取対象領域を適切に決定し得る。
【００１３】
コントローラは、メモリ内の指定シートサイズが変更される毎に、読取機構に読取を実行させない状態で、読取機構の読取位置を、変更後の指定シートサイズに応じた第１の位置に変更する第１の変更処理を実行してもよい。コントローラは、ユーザからコピー実行指示が与えられる場合に、前回の第１の変更処理が実行されてからコピー実行指示が与えられるまで、読取位置として第１の位置を維持している読取機構を利用して、第１のラインデータ取得処理を実行してもよい。この構成によると、コピー機は、ユーザからコピー実行指示が与えられた後に、読取機構の読取位置を指定シートサイズに応じた第１の位置に変更せずに済む。即ち、コピー機は、ユーザからコピー実行指示が与えられる場合に、第１のラインデータ取得処理を迅速に実行することができる。
【００１４】
第１のラインデータ取得処理は、読取位置が第１の位置である状態で、読取機構の光源から光を照射させて、主走査方向に沿った１ライン分の読取を読取機構に実行させることによって、照射時ラインデータを取得すること、及び、読取位置が第１の位置である状態で、読取機構の光源から光を照射させずに、主走査方向に沿った１ライン分の読取を読取機構に実行させることによって、非照射時ラインデータを取得すること、を含んでいてもよい。第１のラインデータは、照射時ラインデータと、非照射時ラインデータと、を含んでいてもよい。この構成によると、コピー機は、照射時ラインデータと非照射時ラインデータとを利用して、原稿の主走査方向の長さを適切に特定し得る。
【００１５】
コピー機は、さらに、原稿載置台に固定されている白基準部材を備えていてもよい。コントローラは、さらに、メモリ内の指定シートサイズが変更される毎に、読取機構の光源から光を照射させて、読取機構に白基準部材の読取を実行させることによって、白基準データを取得し、読取機構の光源から光を照射させずに、読取機構に読取を実行させることによって、黒基準データを取得し、白基準データと黒基準データとをメモリに格納させる基準データ取得処理と、第１の決定処理で読取対象領域が決定される場合に、非照射時ラインデータから得られる黒基準値と、メモリに現在格納されている黒基準データから得られる黒基準値と、の差分が、所定値以上であるのか否かを判断する判断処理と、を実行してもよい。コントローラは、差分が所定値以上であると判断される場合に、読取データ生成処理を実行する前に、読取機構の読取位置を、第１の位置から白基準部材を読取可能な所定位置に変更して、基準データ取得処理を再び実行し、基準データ取得処理を再び実行した後に、読取機構の読取位置を、所定位置から第１の位置に変更して、読取データ生成処理を実行し、差分が所定値未満であると判断される場合に、基準データ取得処理を再び実行することなく、読取データ生成処理を実行してもよい。この構成によると、コピー機は、上記の差分が所定値以上であると判断される場合に、基準データ取得処理を再び実行するので、新たな白基準データ及び新たな黒基準データに基づいて、読取データ生成処理を適切に実行し得る。また、コピー機は、上記の差分が所定値未満であると判断される場合に、基準データ取得処理を再び実行しないので、読取データ生成処理を迅速に実行し得る。
【００１６】
基準点は、原稿載置台の副走査方向の一方側の端部に設けられていてもよい。白基準部材は、原稿載置台の副走査方向の他方側の端部に設けられていてもよい。
【００１７】
上記のコピー機によって実行される方法、上記のコピー機を実現するためのコンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も新規で有用である。
【図面の簡単な説明】
【００１８】
【図１】コピー機の構成を示す。
【図２】通常処理のフローチャートを示す。
【図３】コピー処理のフローチャートを示す。
【図４】オープン時検出処理のフローチャートを示す。
【図５】クローズ時検出処理のフローチャートを示す。
【図６】読取対象領域決定処理のフローチャートを示す。
【図７】報知処理のフローチャートを示す。
【図８】コピー実行処理のフローチャートを示す。
【図９】指定シートサイズがＡ４であり、かつ、Ａ４サイズの原稿が横置状態であるケースＸ１を示す。
【図１０】指定シートサイズがＡ４であり、かつ、Ａ４サイズの原稿が縦置状態であるケースＸ２を示す。
【図１１】指定シートサイズがＡ４であり、かつ、Ａ３サイズの原稿が横置状態であるケースＹ１を示す。
【図１２】指定シートサイズがＢ５であり、かつ、Ａ４サイズの原稿が縦置状態であるケースＹ２を示す。
【図１３】指定シートサイズがＡ４であり、かつ、Ｂ５サイズの原稿が縦置状態であるケースＺを示す。
【発明を実施するための形態】
【００１９】
（コピー機ＣＭの構成）
図１（Ａ）は、コピー機ＣＭの正面図を示す。コピー機ＣＭは、原稿載置台ＤＴと、カバーＣＶと、を備える。原稿載置台ＤＴは、本体ＭＢと、透明板ＴＰと、を備える。本体ＭＢは、様々な部材（例えば、透明板ＴＰ、読取部ＲＵ等）を収容するための筐体である。透明板ＴＰは、本体ＭＢに収容されており、本体ＭＢに固定されている。透明板ＴＰには、読取対象の原稿が載置される。カバーＣＶは、本体ＭＢの上部に配置されており、本体ＭＢに対して開閉可能である。カバーＣＶの裏面、即ち、カバーＣＶの透明板ＴＰ側の面は、黒色である。
【００２０】
コピー機ＣＭは、さらに、透明板ＴＰの下方で本体ＭＢに収容されている読取部ＲＵを備える。読取部ＲＵは、本体ＭＢに対して副走査方向（即ち図１（Ａ）の左右方向）に沿って移動可能である。読取部ＲＵは、透明板ＴＰに載置される原稿の読取を実行する。読取部ＲＵは、光源ＬＳと、レンズＬＥと、撮像素子ＩＳと、を備える。光源ＬＳは、透明板ＴＰに向けて、光を照射する。レンズＬＥは、光源ＬＳから照射される光の反射光を受光する。撮像素子ＩＳは、ＣＩＳ（Contact Image Sensorの略）であり、レンズＬＥを通過した光を受光する。より具体的に言うと、撮像素子ＩＳは、主走査方向（即ち図１（Ａ）の紙面垂直方向）に沿って並ぶ複数個の光学素子によって構成される。即ち、撮像素子ＩＳは、複数個の光学素子が並ぶ主走査方向に沿ったライン単位で読取を実行するラインセンサである。以下では、副走査方向において、撮像素子ＩＳが存在する位置のことを、「読取位置」と呼ぶ。
【００２１】
図１（Ｂ）は、透明板ＴＰの平面図を示す。透明板ＴＰは、副走査方向に沿って伸びる長辺と、主走査方向に沿って伸びる短辺と、によって構成される矩形形状を有する。透明板ＴＰの主走査方向の一方側（即ち図１（Ｂ）の右側）の端部には、読取対象の原稿ＤＣの１個の頂点が配置されるべき基準点ＢＰが設けられている。透明板ＴＰには、横置状態又は縦置状態の原稿ＤＣが載置される。「横置状態」は、原稿ＤＣの長辺が透明板ＴＰの長辺に沿うと共に、原稿ＤＣの短辺が透明板ＴＰの短辺に沿って、原稿ＤＣが透明板ＴＰに載置されている状態である。また、「縦置状態」は、原稿ＤＣの長辺が透明板ＴＰの短辺に沿うと共に、原稿ＤＣの短辺が透明板ＴＰの長辺に沿って、原稿ＤＣが透明板ＴＰに載置されている状態である。なお、透明板ＴＰは、横置状態のＡ３サイズの原稿を載置可能なサイズを有する。
【００２２】
コピー機ＣＭは、さらに、透明板ＴＰの上面に固定されている白基準部材ＢＭを備える。白基準部材ＢＭは、透明板ＴＰの主走査方向の他方側（即ち図１（Ｂ）の左側）の端部に設けられている。白基準部材ＢＭは、主走査方向に沿って伸びる白色の部材であり、後述の白基準データを取得するために利用される。以下では、副走査方向において、白基準部材ＢＭが設けられている位置のことを、「ホーム位置ＨＰ」と呼ぶ。
【００２３】
図１（Ｃ）は、コピー機ＣＭの制御構成を示す。コピー機ＣＭは、さらに、操作機構ＯＭと、表示機構ＤＭと、カバーセンサＣＳと、読取機構ＲＭと、印刷機構ＰＭと、制御部ＣＵと、を備える。操作機構ＯＭは、複数のキーによって構成される。ユーザは、操作機構ＯＭを操作することによって、様々な指示をコピー機ＣＭに入力することができる。表示機構ＤＭは、様々な情報を表示するためのディスプレイである。カバーセンサＣＳは、本体ＭＢに対してカバーＣＶが開かれている状態であるのか閉じられている状態であるのかを示すカバー状態信号を制御部ＣＵに供給する。読取機構ＲＭは、読取部ＲＵと、移動機構ＭＭと、を備える。移動機構ＭＭは、読取部ＲＵを副走査方向に沿って移動させる。印刷機構ＰＭは、インクジェット方式、レーザ方式等に従って、読取機構ＲＭの読取結果に基づいて、印刷シートに印刷を実行する。制御部ＣＵは、コントローラＣＲと、メモリＭＥと、を備える。コントローラＣＲは、メモリＭＥに格納されているプログラムＰＧＭに従って、様々な処理（例えば後述の図２〜図８の処理）を実行するプロセッサである。
【００２４】
（通常処理；図２）
続いて、図２を参照して、コントローラＣＲによって実行される通常処理の内容を説明する。コントローラＣＲは、コピー機ＣＭの電源がＯＮされる場合に、図２の処理を開始する。
【００２５】
Ｓ１０では、コントローラＣＲは、読取部ＲＵに読取を実行させない状態で、移動機構ＭＭを制御して読取部ＲＵを移動させて、読取位置をコピー機ＣＭの電源ＯＦＦ時の位置からホーム位置ＨＰに変更する。これにより、副走査方向において、読取部ＲＵの読取位置、即ち、撮像素子ＩＳの位置が、白基準部材ＢＭの位置に一致する。
【００２６】
Ｓ１２では、コントローラＣＲは、メモリＭＥからコピー設定を取得する。コピー設定は、シートサイズ及び読取解像度を含む。シートサイズは、原稿の読取によって得られる画像が印刷されるべき印刷シートのサイズである。また、読取解像度は、原稿の読取で利用されるべき解像度である。コピー機ＣＭの電源がＯＮされる時点では、メモリＭＥ内のコピー設定は、デフォルト設定として予め決められているデフォルトシートサイズ及びデフォルト読取解像度を含む。例えば、デフォルトシートサイズ、デフォルト読取解像度は、それぞれ、Ａ４、３００ｄｐｉである。
【００２７】
Ｓ１４では、コントローラＣＲは、白基準データを取得する。具体的には、コントローラＣＲは、読取位置がホーム位置ＨＰである状態で、光源ＬＳから光を照射させて、１ライン分の読取を読取部ＲＵに実行させる。即ち、コントローラＣＲは、白基準部材ＢＭの読取を読取部ＲＵに実行させて、読取部ＲＵから白基準データを取得する。白基準データは、撮像素子ＩＳを構成する複数個の光学素子のそれぞれについて、当該光学素子の位置（以下では「主走査位置」と呼ぶ）と、当該光学素子によって生成されるアナログ信号をデジタル値に変換することによって得られるＡＤ値と、の関係を示すデータである。例えば、主走査位置Ｚ１に存在する光学素子からＡＤ値Ｖ１が得られる。本実施例では、ＡＤ値は、読取対象が白色に近い程、大きくなり、読取対象が黒色に近い程、小さくなる。また、図２の処理が実行される時点では、カバーＣＶが閉じられている状態を想定している。即ち、Ｓ１４で得られる白基準データは、カバーＣＶが閉じられている状態で、白基準部材ＢＭの読取が実行されることによって得られるデータである。
【００２８】
Ｓ１６では、コントローラＣＲは、黒基準データを取得する。具体的には、コントローラＣＲは、読取位置がホーム位置ＨＰである状態で、光源ＬＳから光を照射させずに、１ライン分の読取を読取部ＲＵに実行させる。カバーＣＶが閉じられているので、黒色に対応する読取結果が得られる。即ち、コントローラＣＲは、光源ＬＳから光を照射させない状態の読取を読取部ＲＵに実行させて、読取部ＲＵから黒基準データを取得する。黒基準データは、白基準データと同様に、主走査位置とＡＤ値との関係を示すデータである。例えば、主走査位置Ｚ２に存在する光学素子からＡＤ値Ｖ２が得られる。なお、変形例では、コピー機ＣＭは、さらに、黒基準部材を備えていてもよい。そして、コントローラＣＲは、光源ＬＳから光を照射させて、黒基準部材の読取を読取部ＲＵに実行させて、黒基準データを取得してもよい。
【００２９】
Ｓ１８では、コントローラＣＲは、Ｓ１４で取得された白基準データと、Ｓ１６で取得された黒基準データと、をメモリＭＥに格納する。コントローラＣＲは、さらに、白基準データと、黒基準データと、Ｓ１２で取得された読取解像度と、を利用して、シェーディング補正のための補正データを生成し、当該補正データをメモリＭＥに格納する。
【００３０】
Ｓ２０では、コントローラＣＲは、読取部ＲＵに読取を実行させない状態で、移動機構ＭＭを制御して読取部ＲＵを移動させて、読取位置をホーム位置ＨＰから長辺位置に変更する。具体的には、コントローラＣＲは、以下のようにして、長辺位置を特定する。メモリＭＥは、複数種類のシートサイズ（例えば、Ａ３、Ａ４、Ｂ４、Ｂ５等）の各長辺の長さ及び各短辺の長さを格納している。コントローラＣＲは、複数種類のシートサイズの各長辺の長さのうち、Ｓ１２で取得されたシートサイズ（例えばＡ４）の長辺の長さを特定する。そして、コントローラＣＲは、副走査方向において、基準点ＢＰから特定済みの長辺の長さに相当する長さだけ進んだ位置を、長辺位置として特定する。ここで、本実施例では、「長辺の長さに相当する」は、長辺の長さよりも若干小さいことを意味する（例えば長辺の長さよりも３ｍｍ小さい）。この構成によると、指定シートサイズを有する原稿が横置状態である場合に、当該原稿が長辺位置に存在する可能性を高めることができる。このために、コントローラＣＲは、後述の図３のＳ６０又はＳ７０の処理において、原稿の主走査方向の長さを適切に特定することができる。ただし、変形例では、「長辺の長さに相当する」は、長辺の長さに等しいことを意味してもよい。
【００３１】
Ｓ３０では、コントローラＣＲは、コピー設定指定操作がユーザによって操作機構ＯＭに実行されることを監視する。コピー設定指定操作は、複数種類のシートサイズの中から１個のシートサイズを指定する操作と、複数種類の読取解像度（例えば、３００ｄｐｉ、６００ｄｐｉ、１２００ｄｐｉ等）の中から１個の読取解像度を指定する操作と、を含む。以下では、コピー設定指定操作で指定されるシートサイズ、読取解像度のことを、それぞれ、「指定シートサイズ」、「指定読取解像度」と呼ぶ。コントローラＣＲは、コピー設定指定操作が実行される場合に、Ｓ３０でＹＥＳと判断して、Ｓ３２に進む。
【００３２】
Ｓ３２では、コントローラＣＲは、現在のコピー設定（例えば、デフォルトシートサイズ、デフォルト解像度）に代えて、指定シートサイズ及び指定読取解像度を含む新たなコピー設定を、メモリＭＥに格納する。
【００３３】
次いで、コントローラＣＲは、Ｓ１０〜Ｓ２０の処理を再び実行する。これにより、例えば、Ｓ１２では、メモリＭＥに格納された新たなコピー設定（即ち、指定シートサイズ、指定読取解像度）が取得され、Ｓ１８では、指定読取解像度に基づいて新たな補正データが生成され、Ｓ２０では、読取位置が指定シートサイズに応じた新たな長辺位置に変更される。
【００３４】
次いで、コントローラＣＲは、Ｓ３０に戻り、コピー設定指定操作が実行されることを監視する。即ち、コントローラＣＲは、コピー設定指定操作が実行される毎、即ち、メモリＭＥ内のコピー設定が変更される毎に、Ｓ１０〜Ｓ２０の処理を実行する。
【００３５】
（コピー処理；図３）
続いて、図３を参照して、コントローラＣＲによって実行されるコピー処理の内容を説明する。コントローラＣＲは、読取対象の原稿が透明板ＴＰに載置された後に、ユーザから操作機構ＯＭを介してコピー実行指示が与えられる場合に、図３の処理を開始する。
【００３６】
Ｓ５０では、コントローラＣＲは、メモリＭＥからコピー設定を取得する。例えば、Ｓ５０の処理の前に図２のＳ３２が実行済みである場合には、コントローラＣＲは、指定シートサイズ及び指定読取解像度を取得する。
【００３７】
Ｓ５２では、コントローラＣＲは、本体ＭＢに対してカバーＣＶが開かれているのか否かを判断する。具体的には、コントローラＣＲは、カバーセンサＣＳ（図１参照）から取得されるカバー状態信号が、カバーＣＶが開かれている状態を示す場合には、Ｓ５２でＹＥＳと判断して、Ｓ６０に進み、カバー状態信号が、カバーＣＶが閉じられている状態を示す場合には、Ｓ５２でＮＯと判断して、Ｓ７０に進む。
【００３８】
Ｓ６０では、コントローラＣＲは、カバーＣＶが開かれている状態で、原稿の主走査方向の長さを検出するためのオープン時検出処理（後述の図４参照）を実行する。また、Ｓ７０では、コントローラＣＲは、カバーＣＶが閉じられている状態で、原稿の主走査方向の長さを検出するためのクローズ時検出処理（後述の図５参照）を実行する。Ｓ６０又はＳ７０が終了すると、Ｓ１００に進む。
【００３９】
Ｓ１００では、コントローラＣＲは、Ｓ６０及びＳ７０の結果を利用して、読取対象領域決定処理（後述の図６参照）を実行する。読取対象領域は、原稿の読取が実行されるべき透明板ＴＰ内（即ち原稿載置台ＤＴ内）の領域である。次いで、Ｓ２００では、コントローラＣＲは、Ｓ１００で決定された読取対象領域に基づいて、コピー実行処理（後述の図８参照）を実行する。Ｓ２００が終了すると、図３の処理が終了する。
【００４０】
（オープン時検出処理；図４）
続いて、図４を参照して、図３のＳ６０のオープン時検出処理の内容を説明する。Ｓ６２では、コントローラＣＲは、照射時ラインデータを取得する。具体的には、コントローラＣＲは、光源ＬＳから光を照射させて、１ライン分の読取を読取部ＲＵに実行させる。これにより、コントローラＣＲは、読取部ＲＵから、１ライン分の読取結果である照射時ラインデータを取得する。
【００４１】
Ｓ６４では、コントローラＣＲは、非照射時ラインデータを取得する。具体的には、コントローラＣＲは、光源ＬＳから光を照射させずに、１ライン分の読取を読取部ＲＵに実行させる。これにより、コントローラＣＲは、読取部ＲＵから、１ライン分の読取結果である非照射時ラインデータを取得する。
【００４２】
Ｓ６６では、コントローラＣＲは、原稿の主長さ特定処理を実行する。ここで、「原稿の主長さ」は、原稿の主走査方向の長さである。具体的には、コントローラＣＲは、Ｓ６２で取得された照射時ラインデータと、Ｓ６４で取得された非照射時ラインデータと、を利用して、差分データを生成し、当該差分データを利用して、原稿の主長さを特定する。
【００４３】
ケースＡ１に示されるように、例えば、背景が白色である原稿が読取位置に存在する状況では、破線で示される照射時ラインデータは、原稿が存在する部分において、比較的に大きいＡＤ値を示し、原稿が存在しない部分において、比較的に小さいＡＤ値を示す。また、実線で示される非照射時ラインデータは、原稿が存在する部分において、比較的に小さいＡＤ値を示し、原稿が存在しない部分において、比較的に大きいＡＤ値を示す。そして、原稿が存在しない部分では、照射時ラインデータのＡＤ値と非照射時ラインデータのＡＤ値とは等しい。
【００４４】
Ｓ６６では、コントローラＣＲは、各主走査位置において、照射時ラインデータのＡＤ値と非照射時ラインデータのＡＤ値との差分を算出することによって、差分データを生成する。そして、コントローラＣＲは、差分が０より大きい部分の長さを原稿の主長さとして特定する。このように、本実施例によると、コピー機ＣＭは、照射時ラインデータと非照射時ラインデータとを利用して、原稿の主長さを適切に特定することができる。
【００４５】
一方、ケースＡ２に示されるように、原稿が読取位置に存在しない状況では、通常、各主走査位置において、照射時ラインデータのＡＤ値と非照射時ラインデータのＡＤ値とが等しくなる。従って、通常、各主走査位置での差分がゼロになるので、コントローラＣＲは、原稿の主長さを特定することができない。
【００４６】
（クローズ時検出処理；図５）
続いて、図５を参照して、図３のＳ７０のクローズ時検出処理の内容を説明する。Ｓ７２〜Ｓ７６は、図４のＳ６２〜Ｓ６６と同様である。即ち、コントローラＣＲは、Ｓ７２において、照射時ラインデータを取得し、Ｓ７４において、非照射時ラインデータを取得し、Ｓ７６において、原稿の主長さ特定処理を実行する。
【００４７】
ケースＢ１に示されるように、例えば、背景が白色である原稿が読取位置に存在する状況では、破線で示される照射時ラインデータは、原稿が存在する部分において、比較的に大きいＡＤ値を示し、原稿が存在しない部分において、比較的に小さいＡＤ値を示す。特に、カバーＣＶが閉じられており、かつ、カバーＣＶの裏面が黒色であるので、原稿が存在しない部分は、通常、黒色に対応するＡＤ値であるゼロを示す。また、実線で示される非照射時ラインデータは、原稿が存在する部分でも、原稿が存在しない部分でも、通常、黒色に対応するＡＤ値であるゼロを示す。
【００４８】
一方、ケースＢ２に示されるように、原稿が読取位置に存在しない状況では、照射時ラインデータと非照射時ラインデータとのどちらも、通常、黒色に対応するＡＤ値であるゼロを示す。従って、通常、各主走査位置での差分がゼロになるので、コントローラＣＲは、原稿の主長さを特定することができない。
【００４９】
（読取対象領域決定処理；図６）
続いて、図６を参照して、図３のＳ１００の読取対象領域決定処理の内容を説明する。Ｓ１１０では、コントローラＣＲは、直近のＳ６０又はＳ７０の検出処理（図４、図５参照）において、原稿の主長さを特定することができたか否かを判断する。コントローラＣＲは、原稿の主長さを特定することができたと判断する場合（Ｓ１１０でＹＥＳ）には、Ｓ１１２に進み、原稿の主長さを特定することができなかったと判断する場合（Ｓ１１０でＮＯ）には、Ｓ１７０に進む。なお、以下では、直近のＳ６０又はＳ７０の検出処理（図４、図５参照）で特定された原稿の主長さのことを、「対象主長さ」と呼ぶ。
【００５０】
Ｓ１７０では、コントローラＣＲは、現在の読取位置が長辺位置であるのか否かを判断する。コントローラＣＲは、読取位置が長辺位置であると判断する場合（Ｓ１７０でＹＥＳ）には、Ｓ１７２に進み、読取位置が長辺位置でないと判断する場合（Ｓ１７０でＮＯ）、即ち、読取位置が短辺位置であると判断する場合には、Ｓ１６２に進む。
【００５１】
Ｓ１７２では、コントローラＣＲは、読取部ＲＵに読取を実行させない状態で、移動機構ＭＭを制御して読取部ＲＵを移動させて、読取位置を長辺位置から短辺位置に変更する。具体的には、コントローラＣＲは、以下のようにして、短辺位置を特定する。コントローラＣＲは、図３のＳ５０で取得された指定シートサイズの短辺の長さを特定する。そして、コントローラＣＲは、副走査方向において、基準点ＢＰから特定済みの短辺の長さに相当する長さだけ進んだ位置を、短辺位置として特定する。ここで、本実施例では、「短辺の長さに相当する」は、短辺の長さよりも若干小さいことを意味する（例えば短辺の長さよりも３ｍｍ小さい）。この構成によると、指定シートサイズを有する原稿が縦置状態である場合に、当該原稿が短辺位置に存在する可能性を高めることができる。このために、コントローラＣＲは、図３のＳ６０又はＳ７０の処理において、原稿の主長さを適切に特定することができる。ただし、変形例では、「短辺の長さに相当する」は、短辺の長さに等しいことを意味してもよい。Ｓ１７２が終了すると、コントローラＣＲは、図６の処理を終了し、図３のＳ５２に進む。
【００５２】
一方、Ｓ１１２では、コントローラＣＲは、現在の読取位置が長辺位置であるのか否かを判断する。コントローラＣＲは、読取位置が長辺位置であると判断する場合（Ｓ１１２でＹＥＳ）には、Ｓ１２０に進み、読取位置が長辺位置でないと判断する場合（Ｓ１１２でＮＯ）、即ち、Ｓ１７２の処理が実行されたことに起因して、読取位置が短辺位置であると判断する場合には、Ｓ１６０に進む。
【００５３】
Ｓ１２０では、コントローラＣＲは、対象主長さが、図３のＳ５０で取得された指定シートサイズの短辺の長さ以下であるのか否かを判断する。コントローラＣＲは、対象主長さが指定シートサイズの短辺の長さ以下であると判断する場合（Ｓ１２０でＹＥＳ）には、Ｓ１２２に進み、対象主長さが指定シートサイズの短辺の長さよりも大きいと判断する場合（即ちＳ１２０でＮＯ）には、Ｓ１３０に進む。
【００５４】
Ｓ１２２では、コントローラＣＲは、透明板ＴＰ内の読取対象領域として横置読取領域を決定する。横置読取領域は、基準点ＢＰが１個の頂点である矩形形状を有する。より具体的に言うと、横置読取領域は、主走査方向において、指定シートサイズの短辺の長さに相当する長さを有すると共に、副走査方向において、指定シートサイズの長辺の長さに相当する長さを有する。即ち、本実施例では、横置読取領域の主走査方向の長さは、指定シートサイズの短辺の長さよりも若干小さい長さである。また、本実施例では、横置読取領域の副走査方向の長さは、現在の読取位置（即ち長辺位置）と基準点ＢＰとの間の距離に等しい長さ、即ち、指定シートサイズの長辺の長さよりも若干小さい長さである。Ｓ１２２が終了すると、コントローラＣＲは、図６の処理を終了し、図３のＳ２００に進む。
【００５５】
一方、Ｓ１３０では、コントローラＣＲは、報知処理（後述の図７参照）を実行する。次いで、Ｓ１５０では、コントローラＣＲは、報知処理でユーザによってキャンセルが選択されたのか否かを判断する。コントローラＣＲは、キャンセルが選択されたと判断する場合（Ｓ１５０でＹＥＳ）には、図６の処理を終了し、コピーを実行せずに（即ち図３のＳ２００の処理を実行せずに）、図３の処理を終了する。一方、コントローラＣＲは、キャンセルが選択されなかったと判断する場合（Ｓ１５０でＮＯ）には、図６の処理を終了し、図３のＳ２００に進む。
【００５６】
Ｓ１６０では、コントローラＣＲは、対象主長さが、図３のＳ５０で取得された指定シートサイズの長辺の長さ以下であるのか否かを判断する。コントローラＣＲは、対象主長さが指定シートサイズの長辺の長さ以下であると判断する場合（Ｓ１６０でＹＥＳ）には、Ｓ１６２に進み、対象主長さが指定シートサイズの長辺の長さよりも大きいと判断する場合（Ｓ１６０でＮＯ）には、Ｓ１３０に進む。
【００５７】
Ｓ１６２では、コントローラＣＲは、透明板ＴＰ内の読取対象領域として縦置読取領域を決定する。縦置読取領域は、基準点ＢＰが１個の頂点である矩形形状を有する。より具体的に言うと、縦置読取領域は、主走査方向において、指定シートサイズの長辺の長さに相当する長さを有すると共に、副走査方向において、指定シートサイズの短辺の長さに相当する長さを有する縦置読取領域を決定する。本実施例では、縦置読取領域の主走査方向の長さは、指定シートサイズの長辺の長さよりも若干小さい長さである。また、本実施例では、縦置読取領域の副走査方向の長さは、現在の読取位置（即ち短辺位置）と基準点ＢＰとの間の距離に等しい長さ、即ち、指定シートサイズの短辺の長さよりも若干小さい長さである。Ｓ１６２が終了すると、コントローラＣＲは、図６の処理を終了し、図３のＳ２００に進む。
【００５８】
（報知処理；図７）
続いて、図７を参照して、図６のＳ１３０の報知処理の内容を説明する。Ｓ１３０では、コントローラＣＲは、選択画面を表示機構ＤＭ（図１（Ｃ）参照）に表示させる。選択画面は、ユーザが、等倍コピー、縮小コピー、及び、キャンセルの中から１個の指示を選択するための画面である。等倍コピーは、原稿の読取によって得られる読取データを拡大又は縮小することなく、当該読取データによって表わされる読取画像を印刷シートに印刷することである。即ち、等倍コピーでは、読取画像が印刷される印刷シートのサイズが、読取対象領域のサイズに略一致する。縮小コピーは、読取データを縮小して、読取画像を印刷シートに印刷することである。即ち、縮小コピーでは、読取画像が印刷される印刷シートのサイズが、読取対象領域のサイズよりも小さくなる。ユーザは、縮小コピーを選択する場合には、さらに、縮小率（例えばＡ３→Ａ４、Ａ４→Ｂ５等）を選択する。
【００５９】
Ｓ１３４では、コントローラＣＲは、ユーザによって等倍コピーが選択されたのか否かを判断する。コントローラＣＲは、等倍コピーが選択されたと判断する場合（Ｓ１３４でＹＥＳ）には、Ｓ１３６に進み、等倍コピーが選択されなかったと判断する場合（Ｓ１３４でＮＯ）、即ち、縮小コピー又はキャンセルが選択されたと判断する場合には、Ｓ１４２に進む。
【００６０】
Ｓ１３６では、コントローラＣＲは、現在の読取位置が長辺位置であるのか否かを判断する。コントローラＣＲは、読取位置が長辺位置であると判断する場合（Ｓ１３６でＹＥＳ）には、Ｓ１３８において、読取対象領域として横置読取領域を決定する。また、コントローラＣＲは、読取位置が長辺位置でないと判断する場合（Ｓ１３６でＮＯ）、即ち、読取位置が短辺位置であると判断する場合には、Ｓ１４０において、読取対象領域として縦置読取領域を決定する。Ｓ１３８、Ｓ１４０は、それぞれ、図６のＳ１２２、Ｓ１６２と同様である。Ｓ１３８又はＳ１４０が終了すると、図７の処理が終了する。
【００６１】
Ｓ１４２では、コントローラＣＲは、ユーザによって縮小コピーが選択されたのか否かを判断する。コントローラＣＲは、縮小コピーが選択されたと判断する場合（Ｓ１４２でＹＥＳ）には、Ｓ１４４に進み、縮小コピーが選択されなかったと判断する場合（Ｓ１４２でＮＯ）、即ち、キャンセルが選択されたと判断する場合には、読取対象領域を決定することなく、図７の処理を終了する。
【００６２】
Ｓ１４４では、コントローラＣＲは、現在の読取位置が長辺位置であるのか否かを判断する。コントローラＣＲは、読取位置が長辺位置であると判断する場合（Ｓ１４４でＹＥＳ）には、Ｓ１４６において、読取対象領域として横置読取領域に基づく拡大領域を決定する。具体的には、コントローラＣＲは、横置読取領域の主走査方向の長さ（例えばＸ１）、副走査方向の長さ（例えばＹ１）を、それぞれ、縮小率（例えばＡ３→Ａ４の０．７倍）で除算することによって、拡大領域の主走査方向の長さ（例えばＸ１／０．７）、副走査方向の長さ（例えばＹ１／０．７）を算出する。これにより、コントローラＣＲは、読取対象領域として、算出済みの各長さを有する拡大領域を決定する。Ｓ１４６が終了すると、図７の処理が終了する。
【００６３】
一方、コントローラＣＲは、読取位置が長辺位置でないと判断する場合（Ｓ１４４でＮＯ）、即ち、読取位置が短辺位置であると判断する場合には、Ｓ１４８において、読取対象領域として縦置読取領域に基づく拡大領域を決定する。具体的には、コントローラＣＲは、縦置読取領域の主走査方向の長さ（例えばＸ２）、副走査方向の長さ（例えばＹ２）を、それぞれ、縮小率（例えばＡ４→Ｂ５の０．８４倍）で除算することによって、拡大領域の主走査方向の長さ（例えばＸ２／０．８４）、副走査方向の長さ（例えばＹ２／０．８４）を算出する。これにより、コントローラＣＲは、読取対象領域として、算出済みの各長さを有する拡大領域を決定する。Ｓ１４８が終了すると、図７の処理が終了する。
【００６４】
（コピー実行処理；図８）
続いて、図８を参照して、図３のＳ２００のコピー実行処理の内容を説明する。Ｓ２１０では、コントローラＣＲは、メモリＭＥ内の黒基準データのＡＤ値の最小値と、直近のＳ６０又はＳ７０（図３参照）で取得された非照射時ラインデータのＡＤ値の最小値と、の差分を算出する。
【００６５】
Ｓ２１２では、コントローラＣＲは、Ｓ２１０で算出された差分が所定値以上であるのか否かを判断する。コントローラＣＲは、差分が所定値以上であると判断する場合（Ｓ２１２でＹＥＳ）には、Ｓ２１４に進み、差分が所定値以上でないと判断する場合（Ｓ２１２でＮＯ）には、Ｓ２１４〜Ｓ２１８をスキップしてＳ２２０に進む。
【００６６】
Ｓ２１４では、コントローラＣＲは、本体ＭＢに対してカバーＣＶが閉じられているのか否かを判断する。具体的には、コントローラＣＲは、カバーセンサＣＳ（図１参照）から取得されるカバー状態信号が、カバーＣＶが閉じられている状態を示す場合には、Ｓ２１４でＹＥＳと判断して、Ｓ２１６に進み、カバー状態信号が、カバーＣＶが開かれている状態を示す場合には、Ｓ２１４でＮＯと判断して、Ｓ２１６及びＳ２１８をスキップしてＳ２２０に進む。
【００６７】
Ｓ２１６では、コントローラＣＲは、図２のＳ１０〜Ｓ１８の処理を再び実行する。即ち、コントローラＣＲは、読取位置を現在の位置（即ち長辺位置又は短辺位置）からホーム位置ＨＰに変更し（Ｓ１０）、コピー設定、新たな白基準データ、及び、新たな黒基準データを取得し（Ｓ１２〜Ｓ１６）、新たな各基準データと新たな補正データとをメモリＭＥに格納する（Ｓ１８）。これにより、コントローラＣＲは、当該新たな補正データを利用して、シェーディング補正を実行することができる。
【００６８】
Ｓ２１０で算出される差分が、所定値未満である場合には、ユーザからコピー実行指示（図３の処理のトリガー）が与えられる前に生成された補正データが、現時点でも適切な補正データであることを意味する。即ち、コピー機ＣＭは、メモリＭＥ内の補正データを利用して、シェーディング補正を適切に実行することができる。このために、コピー機ＣＭは、差分が所定値未満である場合（Ｓ２１２でＮＯ）には、新たな補正データを生成するためのＳ２１６及びＳ２１８の処理を実行しない。この結果、コピー機ＣＭは、コピーを迅速に実行することができる。一方、コピー機ＣＭは、差分が所定値以上である場合には、新たな補正データを生成するので（Ｓ２１６）、当該新たな補正データを利用して、シェーディング補正を適切に実行することができる。
【００６９】
なお、カバーＣＶが開かれている場合には、非照射時ラインデータのＡＤ値が比較的に大きい値になる（図４のケースＡ１及びＡ２参照）。そして、メモリＭＥ内の黒基準データは、カバーＣＶが閉じられている状態で取得されることを想定しており、この結果、ＡＤ値が比較的に小さい値になる（図２のＳ１６参照）。このために、Ｓ２１０で算出される差分は、通常、所定値以上になる（Ｓ２１２でＹＥＳ）。即ち、黒基準データが取得される状況と、非照射時ラインデータが取得される状況と、が異なることに起因して、差分が所定値以上になる。このために、コピー機ＣＭは、カバーＣＶが開かれている場合（Ｓ２１４でＮＯ）には、差分が所定値以上であっても、Ｓ２１６及びＳ２１８の処理を実行せず、コピーを迅速に実行することを優先する。
【００７０】
Ｓ２２０では、コントローラＣＲは、読取処理を実行する。具体的には、読取対象領域として横置読取領域又は縦置読取領域が決定された場合（図６のＳ１２２、Ｓ１６２、図７のＳ１３８、Ｓ１４０参照）には、コントローラＣＲは、移動機構ＭＭを制御して読取部ＲＵを移動させて、読取位置を現在の位置（即ち長辺位置又は短辺位置）から基準点ＢＰまで変更しながら、メモリＭＥ内の指定読取解像度に従った読取対象領域の読取を読取部ＲＵに実行させる。また、読取対象領域として拡大領域が決定された場合（図７のＳ１４６、Ｓ１４８参照）には、コントローラＣＲは、まず、読取部ＲＵに読取を実行させない状態で、移動機構ＭＭを制御して読取部ＲＵを移動させて、読取位置を現在の位置（即ち長辺位置又は短辺位置）から拡大領域の読取を実行可能な特定位置まで変更する。上記の特定位置は、副走査方向において、基準点ＢＰから拡大領域の副走査方向の長さだけ進んだ位置である。そして、コントローラＣＲは、移動機構ＭＭを制御して読取部ＲＵを移動させて、読取位置を上記の特定の位置から基準点ＢＰまで変更しながら、メモリＭＥ内の指定読取解像度に従った読取対象領域の読取を読取部ＲＵに実行させる。
【００７１】
次いで、コントローラＣＲは、メモリＭＥ内の補正データを利用して、読取部ＲＵの読取結果に対してシェーディング補正を実行し、この結果、透明板ＴＰに載置された原稿内の原稿画像のうち、読取対象領域内の読取画像を表わす読取データを生成する。読取データは、ＲＧＢの多階調（例えば２５６階調）の画像データである。
【００７２】
なお、変形例では、Ｓ２２０において、コントローラＣＲは、透明板ＴＰの主走査方向の全範囲の読取を読取部ＲＵに実行させてもよい。即ち、コントローラＣＲは、読取対象領域の主走査方向の範囲を含む上記の全範囲の読取を読取部ＲＵに実行させてもよい。そして、コントローラＣＲは、上記の全範囲の読取結果から、読取対象領域の主走査方向の範囲以外の部分を除去して、読取対象領域内の読取画像を表わす読取データを生成してもよい。本変形例も、読取対象領域の読取を読取部ＲＵに実行させることに等しい。
【００７３】
Ｓ２２２では、コントローラＣＲは、Ｓ２２０で生成された読取データを利用して、印刷処理を実行する。具体的には、読取対象領域として横置読取領域又は縦置読取領域が決定された場合（図６のＳ１２２、Ｓ１６２、図７のＳ１３８、Ｓ１４０参照）には、コントローラＣＲは、読取データに対して縮小処理を実行することなく、読取データに対する色変換処理を実行して、ＣＭＹＫの多階調（例えば２５６階調）の画像データであるＣＭＹＫ画像データを生成する。次いで、コントローラＣＲは、ＣＭＹＫ画像データに対するハーフトーン処理を実行して、ＣＭＹＫの二階調（もしくは三階調、四階調等）の印刷データを生成する。そして、コントローラＣＲは、印刷データと、図３のＳ５０で取得された指定シートサイズを示すサイズ情報と、を印刷機構ＰＭに供給する。これにより、コントローラＣＲは、指定シートサイズを有する印刷シートへの読取画像の印刷を印刷機構ＰＭに実行させることができる。この結果、読取画像の等倍コピーが実現される。
【００７４】
また、読取対象領域として拡大領域が決定された場合（図７のＳ１４６、Ｓ１４８参照）には、コントローラＣＲは、読取データに対して、ユーザによって選択された縮小率（例えばＡ３→Ａ４の０．７倍）に応じた縮小処理を実行して、縮小データを生成する。そして、コントローラＣＲは、上記と同様に、縮小データに対して色変換処理及びハーフトーン処理を順次実行して印刷データを生成し、印刷データとサイズ情報とを印刷機構ＰＭに供給する。これにより、コントローラＣＲは、指定シートサイズを有する印刷シートへの読取画像の印刷を印刷機構ＰＭに実行させることができる。この結果、読取画像の縮小コピーが実現される。Ｓ２２２が終了すると、図８の処理が終了する。
【００７５】
（具体的なケース）
続いて、図９〜図１３を参照して、図３〜図８の処理によって実現される様々なケースを説明する。各図では、上下方向、左右方向が、それぞれ、主走査方向、副走査方向である。また、各図では、透明板ＴＰ上の原稿が存在する領域がハッチングで示されている。
【００７６】
（ケースＸ１；図９）
図９のケースＸ１では、（１）に示されるように、原稿ＤＣ１は、横置状態のＡ４サイズである。なお、Ａ４サイズは、長辺の長さとしてＬＬ１を有すると共に、短辺の長さとしてＬＳ１を有する。また、指定シートサイズは、Ａ４サイズである。従って、ユーザからコピー実行指示が与えられるまで、読取位置は、Ａ４サイズの長辺の長さＬＬ１に対応する長辺位置ＬＰに維持される。そして、ユーザからコピー実行指示が与えられる場合に、長辺位置ＬＰでの１ライン分の読取が実行されて、原稿ＤＣ１の主長さＭＬとして、通常、Ａ４サイズの短辺の長さＬＳ１に等しい長さが特定される（図４のＳ６６又は図５のＳ７６）。従って、原稿ＤＣ１の主長さＭＬが指定シートサイズ（即ちＡ４サイズ）の短辺の長さＬＳ１以下であると判断される（図６のＳ１２０でＹＥＳ）。この結果、読取対象領域として、Ａ４サイズに対応する横置読取領域が決定される（Ｓ１２２）。
【００７７】
（２）に示されるように、ケースＸ１Ａでは、図８のＳ２１０で算出される差分が所定値未満である（Ｓ２１２でＮＯ）。従って、読取部ＲＵが読取を実行しながら、読取位置が長辺位置ＬＰから基準点ＢＰまで移動する（Ｓ２２０）。これにより、（３）に示されるように、原稿ＤＣ１内の原稿画像のうち、読取対象領域内の読取画像ＲＩ１を表わす読取データが生成される（Ｓ２２０）。この結果、読取画像ＲＩ１がＡ４サイズの印刷シートに印刷される（Ｓ２２２）。即ち、原稿ＤＣ１の等倍コピーが実現される。
【００７８】
上述したように、コピー機ＣＭは、指定シートサイズがＡ４サイズである場合には、ユーザからコピー実行指示が与えられるまで、読取部ＲＵの読取位置として、Ａ４サイズの長辺の長さに対応する長辺位置ＬＰを維持する。このために、コピー機ＣＭは、ユーザからコピー実行指示が与えられる場合に、長辺位置ＬＰでの１ライン分の読取を迅速に実行することができる。そして、コピー機ＣＭは、読取位置が長辺位置ＬＰである状態で原稿ＤＣ１の主長さＭＬを特定可能であり、かつ、原稿ＤＣ１の主長さＭＬが指定シートサイズの短辺の長さＬＳ１以下である場合に、読取対象領域として横置読取領域を決定する。このように、コピー機ＣＭは、読取機構ＲＭとは異なるセンサを設けなくても、原稿ＤＣ１の載置状態（即ち横置状態）に応じた読取対象領域を適切に決定することができる。また、コピー機ＣＭは、読取位置を長辺位置ＬＰから基準点ＢＰまで変更しながら、読取対象領域の読取を読取部ＲＵに実行させる。このために、コピー機ＣＭは、長辺位置ＬＰから読取対象領域の読取を開始することができる。即ち、コピー機ＣＭは、読取位置を長辺位置ＬＰから他の位置に移動させて読取対象領域の読取を開始せずに済み、この結果、読取対象領域の読取を迅速に実行することができる。
【００７９】
（４）に示されるように、ケースＸ１Ｂでは、図８のＳ２１０で算出される差分が所定値以上である（Ｓ２１２でＹＥＳ）。従って、読取位置が長辺位置ＬＰからホーム位置ＨＰまで移動し、新たな補正データが生成される（Ｓ２１６）。次いで、（５）に示されるように、読取位置がホーム位置ＨＰから長辺位置ＬＰに戻る（Ｓ２１８）。その後、ケースＸ１Ａと同様に、読取対象領域の読取、読取データの生成、印刷シートへの印刷が実行される。このように、コピー機ＣＭは、差分が所定値以上である場合には、新たな補正データを生成するので、当該新たな補正データを利用して、シェーディング補正を適切に実行することができる。
【００８０】
（ケースＸ２；図１０）
図１０のケースＸ２では、（１）に示されるように、原稿ＤＣ２は、縦置状態のＡ４サイズである。また、指定シートサイズは、Ａ４サイズである。従って、ユーザからコピー実行指示が与えられる際に、読取位置は、Ａ４サイズの長辺の長さＬＬ１に対応する長辺位置ＬＰに一致する。ただし、原稿ＤＣ２が長辺位置ＬＰに存在しないので、長辺位置ＬＰでの１ライン分の読取が実行されても、原稿ＤＣ２の主長さが特定されない（図６のＳ１１０でＮＯ）。このために、（２）に示されるように、読取位置が、長辺位置ＬＰから、Ａ４サイズの短辺の長さＬＳ１に対応する短辺位置ＳＰまで移動する（Ｓ１７２）。そして、短辺位置ＳＰでの１ライン分の読取が実行されて、原稿ＤＣ２の主長さＭＬとして、通常、Ａ４サイズの長辺の長さＬＬ１に等しい長さが特定される（図４のＳ６６又は図５のＳ７６）。従って、原稿ＤＣ２の主長さＭＬが指定シートサイズ（即ちＡ４サイズ）の長辺の長さＬＬ１以下であると判断される（図６のＳ１６０でＹＥＳ）。この結果、読取対象領域として、Ａ４サイズに対応する縦置読取領域が決定される（Ｓ１６２）。
【００８１】
次いで、（３）に示されるように、読取部ＲＵが読取を実行しながら、読取位置が短辺位置ＳＰから基準点ＢＰまで移動する（図８のＳ２２０）。これにより、（４）に示されるように、原稿ＤＣ２内の原稿画像のうち、読取対象領域内の読取画像ＲＩ２を表わす読取データが生成される（Ｓ２２０）。この結果、読取画像ＲＩ２がＡ４サイズの印刷シートに印刷される（Ｓ２２２）。即ち、原稿ＤＣ２の等倍コピーが実現される。
【００８２】
上述したように、コピー機ＣＭは、読取位置が長辺位置ＬＰである状態で原稿ＤＣ２の主長さＭＬを特定不可能である場合に、読取位置を長辺位置ＬＰから短辺位置ＳＰに変更する。そして、コピー機ＣＭは、読取位置が短辺位置ＳＰである状態で原稿ＤＣ２の主長さＭＬを特定可能であり、かつ、原稿ＤＣ２の主長さＭＬが指定シートサイズの長辺の長さＬＬ１以下である場合に、読取対象領域として縦置読取領域を決定する。このように、コピー機ＣＭは、読取機構ＲＭとは異なるセンサを設けなくても、原稿ＤＣ２の載置状態（即ち縦置状態）に応じた読取対象領域を適切に決定することができる。また、コピー機ＣＭは、読取位置を短辺位置ＳＰから基準点ＢＰまで変更しながら、読取対象領域の読取を読取部ＲＵに実行させる。このために、コピー機ＣＭは、短辺位置ＳＰから読取対象領域の読取を開始することができる。即ち、コピー機ＣＭは、読取位置を短辺位置ＳＰから他の位置に移動させて読取対象領域の読取を開始せずに済み、この結果、読取対象領域の読取を迅速に実行することができる。
【００８３】
（ケースＹ１；図１１）
図１１のケースＹ１では、（１）に示されるように、原稿ＤＣ３は、横置状態のＡ３サイズである。また、指定シートサイズは、Ａ４サイズである。従って、ユーザからコピー実行指示が与えられる際に、読取位置は、Ａ４サイズの長辺の長さＬＬ１に対応する長辺位置ＬＰに一致する。そして、長辺位置ＬＰでの１ライン分の読取が実行されて、原稿ＤＣ３の主長さＭＬとして、通常、Ａ３サイズの短辺の長さに等しい長さが特定される（図４のＳ６６又は図５のＳ７６）。従って、原稿ＤＣ３の主長さＭＬが指定シートサイズ（即ちＡ４サイズ）の短辺の長さＬＳ１よりも大きいと判断される（図６のＳ１２０でＮＯ）。この結果、選択画面が表示される（図７のＳ１３２）。
【００８４】
（２）に示されるように、ユーザによってＡ３サイズからＡ４サイズへの縮小コピーが選択される（Ｓ１４２でＹＥＳ）。この結果、Ａ４サイズに対応する横置読取領域が拡大されて、読取対象領域として、Ａ３サイズに対応する拡大領域が決定される（Ｓ１４６）。従って、読取位置が長辺位置ＬＰから上記の拡大領域に対応する特定位置まで移動する（図８のＳ２２０）。
【００８５】
次いで、（３）に示されるように、読取部ＲＵが読取を実行しながら、読取位置が上記の特定位置から基準点ＢＰまで移動する（Ｓ２２０）。これにより、（４）に示されるように、原稿ＤＣ３内の原稿画像のうち、読取対象領域内の読取画像ＲＩ３を表わす読取データが生成される（Ｓ２２０）。そして、（５）に示されるように、Ａ３サイズに対応する読取データに対する縮小処理が実行されて、Ａ４サイズに対応する縮小画像ＲＩ３’を表わす縮小データが生成される。この結果、縮小画像ＲＩ３’がＡ４サイズの印刷シートに印刷される（Ｓ２２２）。即ち、読取画像ＲＩ３の縮小コピーが実現される。
【００８６】
上述したように、コピー機ＣＭは、原稿の主長さＭＬが指定シートサイズ（即ちＡ４サイズ）の短辺の長さＬＳ１よりも大きい場合に、ユーザの選択に応じて、読取対象領域を適切に決定することができる。
【００８７】
（ケースＹ２；図１２）
図１２のケースＹ２では、（１）に示されるように、原稿ＤＣ４は、縦置状態のＡ４サイズである。また、指定シートサイズは、長辺の長さがＬＬ２であると共に短辺の長さがＬＳ２であるＢ５サイズである。従って、ユーザからコピー実行指示が与えられる際に、読取位置は、Ｂ５サイズの長辺の長さＬＬ２に対応する長辺位置ＬＰに一致する。ただし、原稿ＤＣ４が長辺位置ＬＰに存在しないので、長辺位置ＬＰでの１ライン分の読取が実行されても、原稿ＤＣ４の主長さが特定されない（図６のＳ１１０でＮＯ）。このために、（２）に示されるように、読取位置が、長辺位置ＬＰから、Ｂ５サイズの短辺の長さＬＳ２に対応する短辺位置ＳＰまで移動する（Ｓ１７２）。そして、短辺位置ＳＰでの１ライン分の読取が実行されて、原稿ＤＣ４の主長さＭＬとして、通常、Ａ４サイズの長辺の長さに等しい長さが特定される（図４のＳ６６又は図５のＳ７６）。従って、原稿ＤＣ４の主長さＭＬが指定シートサイズ（即ちＢ５サイズ）の短辺の長さＬＬ２よりも大きいと判断される（図６のＳ１２０でＮＯ）。この結果、選択画面が表示される（図７のＳ１３２）。
【００８８】
（３）に示されるように、ユーザによってＡ４サイズからＢ５サイズへの縮小コピーが選択される（Ｓ１４２でＹＥＳ）。この結果、Ｂ５サイズに対応する縦置読取領域が拡大されて、読取対象領域として、Ａ４サイズに対応する拡大領域が決定される（Ｓ１４８）。従って、読取位置が短辺位置ＳＰから上記の拡大領域に対応する特定位置まで移動する（図８のＳ２２０）。
【００８９】
図示省略しているが、この後の処理は、図１１のケースＹ１と同様である。即ち、読取部ＲＵが読取を実行しながら、読取位置が上記の特定位置から基準点ＢＰまで移動し（Ｓ２２０）、原稿ＤＣ４内の原稿画像のうち、読取対象領域内の読取画像を表わす読取データが生成される（Ｓ２２０）。そして、Ａ４サイズに対応する読取データに対する縮小処理が実行されて、Ｂ５サイズに対応する縮小画像を表わす縮小データが生成され、縮小画像がＢ５サイズの印刷シートに印刷される（Ｓ２２２）。
【００９０】
上述したように、コピー機ＣＭは、原稿の主長さＭＬが指定シートサイズ（即ちＢ５サイズ）の長辺の長さＬＬ２よりも大きい場合に、ユーザの選択に応じて、読取対象領域を適切に決定することができる。
【００９１】
（ケースＺ；図１３）
図１３のケースＺでは、（１）に示されるように、原稿ＤＣ５は、縦置状態のＢ５サイズである。また、指定シートサイズは、Ａ４サイズである。従って、ユーザからコピー実行指示が与えられる際に、読取位置は、Ａ４サイズの長辺の長さＬＬ１に対応する長辺位置ＬＰに一致する。ただし、原稿ＤＣ５が長辺位置ＬＰに存在しないので、長辺位置ＬＰでの１ライン分の読取が実行されても、原稿ＤＣ５の主長さが特定されない（図６のＳ１１０でＮＯ）。このために、（２）に示されるように、読取位置が、長辺位置ＬＰから、Ａ４サイズの短辺の長さＬＳ１に対応する短辺位置ＳＰまで移動する（Ｓ１７２）。ただし、原稿ＤＣ５が短辺位置ＳＰにも存在しないので、短辺位置ＳＰでの１ライン分の読取が実行されても、原稿ＤＣ５の主長さが特定されない（図６のＳ１１０でＮＯ）。この結果、読取対象領域として、Ａ４サイズに対応する縦置読取領域が決定される（Ｓ１７０でＮＯ、Ｓ１６２）。即ち、Ｂ５サイズの原稿ＤＣ５よりも大きい読取対象領域が決定される。
【００９２】
次いで、（３）に示されるように、読取部ＲＵが読取を実行しながら、読取位置が短辺位置ＳＰから基準点ＢＰまで移動する（図８のＳ２２０）。これにより、（４）に示されるように、原稿ＤＣ５内の原稿画像よりも大きい範囲を有する読取画像ＲＩ５を表わす読取データが生成される（Ｓ２２０）。この結果、読取画像ＲＩ５がＡ４サイズの印刷シートに印刷される（Ｓ２２２）。即ち、原稿ＤＣ５の等倍コピーが実現される。
【００９３】
上述したように、コピー機ＣＭは、長辺位置ＬＰ及び短辺位置ＳＰのどちらでも原稿の主長さを特定不可能である場合に、読取対象領域として、指定シートサイズ（即ちＡ４サイズ）に対応する縦置読取領域を決定する。読取対象領域が原稿ＤＣ５の全部を含むので、コピー機ＣＭは、原稿ＤＣ５の原稿画像の全部が印刷された印刷シートをユーザに提供することができる。従って、コピー機ＣＭは、原稿の主長さを特定不可能である場合に、読取対象領域を適切に決定することができる。
【００９４】
（実施例の効果）
本実施例によると、図９のケースＸ１に示されるように、コピー機ＣＭは、指定シートサイズに応じた長辺位置ＬＰでの読取機構ＲＭの１ライン分の読取結果を利用して、原稿ＤＣ１の主長さＭＬを特定可能である場合に、当該主長さＭＬと指定シートサイズとを利用して、読取対象領域を決定する。また、図１０のケースＸ２に示されるように、コピー機ＣＭは、指定シートサイズに応じた短辺位置ＳＰでの読取機構ＲＭの１ライン分の読取結果を利用して、原稿ＤＣ２の主長さＭＬを特定可能である場合に、当該主長さＭＬと指定シートサイズとを利用して、読取対象領域を決定する。即ち、コピー機ＣＭは、読取機構ＲＭとは異なるセンサが設けられていなくても、読取機構ＲＭの１ライン分の読取結果と指定シートサイズとを利用して、読取対象領域を適切に決定することができる。
【００９５】
なお、原稿の読取を実行する前に、透明板ＴＰの全体の読取を実行して、読取対象領域を決定する比較例の構成（即ちいわゆるプレスキャンの構成）が考えられる。比較例の構成でも、読取機構ＲＭとは異なるセンサが設けられていなくても、読取対象領域を決定することができる。しかしながら、比較例の構成では、透明板ＴＰの全体の読取を実行する必要があるので、読取対象領域を決定するのに長時間を要する。これに対し、本実施例では、透明板ＴＰの全体の読取を実行する必要がないので、読取対象領域を迅速に決定することができる。
【００９６】
（対応関係）
長辺位置ＬＰ、短辺位置ＳＰ、ホーム位置ＨＰが、それぞれ、「第１の位置」、「第２の位置」、「所定位置」の一例である。指定シートサイズに対応する横置読取領域、縦置読取領域が、それぞれ、「第１の対象領域」、「第２の対象領域」の一例である。図２のＳ１４及びＳ１６が、「基準データ取得処理」の一例である。図２のＳ２０、図６のＳ１７２が、それぞれ、「第１の変更処理」、「第２の変更処理」の一例である。読取位置が長辺位置ＬＰである状態で実行される図３のＳ６０又はＳ７０が、「第１のラインデータ取得処理」の一例である。読取位置が短辺位置ＳＰである状態で実行される図３のＳ６０又はＳ７０が、「第２のラインデータ取得処理」の一例である。図６のＳ１２０、Ｓ１２２、図７のＳ１３８、及び、Ｓ１４６が、「第１の決定処理」の一例である。図６のＳ１６０、Ｓ１６２、図７のＳ１４０、及び、Ｓ１４８が、「第２の決定処理」の一例である。図６のＳ１７０でＮＯの場合に実行されるＳ１６２が、「第３の決定処理」の一例である。図７のＳ１３２の処理が、「表示処理」の一例である。図８のＳ２１０及びＳ２１２が、「判断処理」の一例である。Ｓ２１０で利用されるＡＤ値の最小値が、「黒基準値」の一例である。図８のＳ２２０が、「読取データ生成処理」の一例である
【００９７】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００９８】
（変形例１）読取機構ＲＭは、ＣＩＳ方式の読取機構でなくてもよく、例えば、ＣＣＤ（Charge Coupled Device）方式の読取機構であってもよい。この場合、「読取位置」は、撮像素子の位置ではなく、ミラーの位置である。
【００９９】
（変形例２）コントローラＣＲは、長辺位置ＬＰでの１ライン分の読取結果であるラインデータを利用して、原稿の主長さを特定不可能である場合（図６のＳ１１０でＮＯ）に、短辺位置ＳＰでの１ライン分の読取結果であるラインデータを取得することなく、読取対象領域として縦置読取領域を決定してもよい。即ち、「第２のラインデータ取得処理」、「第２の決定処理」、及び、「第３の決定処理」は省略されてもよい。
【０１００】
（変形例３）コントローラＣＲは、図６のＳ１２０において、原稿の主長さが指定シートサイズの短辺の長さよりも大きいと判断する場合（Ｓ１２０でＮＯ）に、Ｓ１３０の報知処理を実行せずに、縮小コピーを自動的に実行してもよい。この場合、例えば、コントローラＣＲは、指定シートサイズの短辺の長さを原稿の主長さで除算することによって縮小率を算出し、当該縮小率に基づいて横置読取領域を拡大して得られる拡大領域を読取対象領域として決定してもよい。また、コントローラＣＲは、図６のＳ１６０において、原稿の主長さが指定シートサイズの長辺の長さよりも大きいと判断する場合（Ｓ１６０でＮＯ）に、Ｓ１３０の報知処理を実行せずに、縮小コピーを自動的に実行してもよい。この場合、例えば、コントローラＣＲは、指定シートサイズの長辺の長さを原稿の主長さで除算することによって縮小率を算出し、当該縮小率に基づいて縦置読取領域を拡大して得られる拡大領域を読取対象領域として決定してもよい。即ち、「表示処理」は省略されてもよい。
【０１０１】
（変形例４）コントローラＣＲは、ユーザからコピー実行指示が与えられる前に、読取位置を長辺位置ＬＰに変更しなくてもよい。例えば、コントローラＣＲは、読取位置をホーム位置ＨＰに維持していてもよい。そして、コントローラＣＲは、ユーザからコピー実行指示が与えられる場合に、読取位置をホーム位置ＨＰから長辺位置ＬＰに変更し、その後、図３の各処理を実行してもよい。一般的に言うと、「コントローラ」は、メモリ内の指定シートサイズが変更される毎に、第１の変更処理を実行しなくてもよい。
【０１０２】
（変形例５）図４及び図５において、コントローラＣＲは、非照射時ラインデータを取得せずに、照射時ラインデータのみを取得してもよい。この場合、コントローラＣＲは、照射時ラインデータのうち、ＡＤ値が比較的に大きい部分の長さを、原稿の主長さとして特定してもよい。また、図４において、コントローラＣＲは、照射時ラインデータを取得せずに、非照射時ラインデータのみを取得してもよい。この場合、コントローラＣＲは、非照射時ラインデータのうち、ＡＤ値が比較的に小さい部分の長さを、原稿の主長さとして特定してもよい。一般的に言うと、「第１のラインデータ」は、照射時ラインデータと非照射時ラインデータとの少なくとも一方を含んでいればよい。同様に、「第２のラインデータ」は、照射時ラインデータと非照射時ラインデータとの少なくとも一方を含んでいればよい。
【０１０３】
（変形例６）図８のＳ２１０において、コントローラＣＲは、黒基準データのＡＤ値の最小値を算出する代わりに、黒基準データのＡＤ値の平均値を算出してもよい。また、コントローラＣＲは、非照射時ラインデータのＡＤ値の最小値を算出する代わりに、非照射時ラインデータのＡＤ値の平均値を算出してもよい。そして、Ｓ２１２では、コントローラＣＲは、２個の平均値の差分が所定値以上であるのか否かを判断してもよい。本変形例では、平均値が「黒基準値」の一例である。
【０１０４】
（変形例７）コントローラＣＲは、図８のコピー実行処理において、Ｓ２１０〜Ｓ２１８の処理を省略して、Ｓ２２０及びＳ２２２の処理を実行してもよい。即ち、「判断処理」は省略されてもよい。
【０１０５】
（変形例８）上記の実施例では、ホーム位置ＨＰが副走査方向の一方側（即ち図１（Ｂ）の左側）の端部に設けられており、基準点ＢＰが副走査方向の他方側（即ち図１（Ｂ）の右側）の端部に設けられている。これに代えて、ホーム位置ＨＰと基準点ＢＰとが、副走査方向の同じ側の端部に設けられていてもよい。
【０１０６】
（他の形態）なお、本明細書では、さらに、以下の形態を開示する。例えば、第１の構成では、図２のＳ２０において、コントローラＣＲは、読取位置を長辺位置ＬＰと短辺位置ＳＰとの間の位置（以下では「第１の中間位置」と呼ぶ）に変更してもよい。この場合、コントローラＣＲは、読取位置が第１の中間位置である状態で、１ライン分の読取結果を取得してもよい。そして、コントローラＣＲは、上記の実施例と同様に、１ライン分の読取結果から得られる原稿の主長さと指定シートサイズとを利用して、読取対象領域を決定してもよい（図６のＳ１１２でＹＥＳ、Ｓ１２０、Ｓ１２２等）。また、例えば、第２の構成では、図２のＳ２０において、コントローラＣＲは、読取位置を短辺位置ＳＰに変更してもよい。この場合、コントローラＣＲは、読取位置が短辺位置ＳＰである状態で、１ライン分の読取結果を取得してもよい。そして、コントローラＣＲは、１ライン分の読取結果から得られる原稿の主長さが指定シートサイズの短辺の長さ以下である場合に、読取対象領域として横置読取領域を決定し、原稿の主長さが指定シートサイズの短辺の長さよりも大きい場合に、読取対象領域として縦置読取領域を決定してもよい。また、例えば、第３の構成では、図２のＳ２０において、コントローラＣＲは、読取位置を短辺位置ＳＰと基準点ＢＰとの間の位置（以下では「第２の中間位置」と呼ぶ）に変更してもよい。この場合、コントローラＣＲは、上記の第２の構成と同様に、読取対象領域を決定してもよい。一般的に言うと、本形態では、「第１の位置」は、副走査方向において、基準点と読取位置との間の距離が指定シートサイズの長辺の長さに相当する位置である代わりに、基準点と読取位置との間の距離が指定シートサイズの長辺の長さ以下になるどのような位置であってもよい。即ち、「第１の位置」は、長辺位置ＬＰ、上記の第１の中間位置、短辺位置ＳＰ、及び、上記の第２の中間位置のいずれの位置であってもよい。本形態でも、コピー機は、読取機構とは異なるセンサが設けられていなくても、原稿の主走査方向の長さと指定シートサイズとを利用して、読取対象領域を適切に決定し得る。
【０１０７】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１０８】
ＣＭ：コピー機、ＤＴ：原稿載置台、ＭＢ：本体、ＣＶ：カバー、ＴＰ：透明板、ＨＰ：ホーム位置、ＢＰ：基準点、ＳＰ：短辺位置、ＬＰ：長辺位置、ＣＲ：コントローラ、ＯＭ：操作機構、ＤＭ：表示機構、ＲＭ：読取機構、ＲＵ：読取部、ＩＳ：撮像素子、ＬＥ：レンズ、ＬＳ：光源、ＭＭ：移動機構、ＰＭ：印刷機構、ＣＳ：カバーセンサ、ＣＵ：制御部、コントローラＣＲ、ＭＥ：メモリ、ＰＧＭ：プログラム、ＤＣ，ＤＣ１〜ＤＣ５：原稿、ＲＩ１〜ＲＩ５：読取画像
【図１】
2015220659.tif 000003
【図２】
2015220659.tif 000004
【図３】
2015220659.tif 000005
【図４】
2015220659.tif 000006
【図５】
2015220659.tif 000007
【図６】
2015220659.tif 000008
【図７】
2015220659.tif 000009
【図８】
2015220659.tif 000010
【図９】
2015220659.tif 000011
【図１０】
2015220659.tif 000012
【図１１】
2015220659.tif 000013
【図１２】
2015220659.tif 000014
【図１３】
2015220659.tif 000015