(57)【要約】      （修正有）【課題】原稿のサイズに適合する出力先の用紙サイズが自動的に選択される画像出力装置を提供する。【解決手段】複合機の画像読取部による読取画像１２２ａに複数の横方向探索ライン３００と複数の縦方向探索ライン４００とが設定される。そして、それぞれの横方向探索ライン３００上でエッジ部分が探索されるとともに、それぞれの縦方向探索ライン４００上でエッジ部分が探索される。これらの探索結果に基づいて、読取画像１２２ａのうちの原稿載置部分１００ａの輪郭部分が特定され、原稿１００のサイズが特定される。そして、特定された原稿１００のサイズに適合するサイズの用紙が出力先として選択される。【選択図】図２
2020191568.tif 000002
【特許請求の範囲】
【請求項１】
原稿の画像を読み取る画像読取手段と、
前記画像読取手段による読取画像に基づいて前記原稿のサイズを特定する原稿サイズ特定手段と、
前記原稿サイズ特定手段により特定された原稿サイズに適合する出力先の用紙サイズを複数の規定サイズの中から選択する用紙サイズ選択手段とを備え、
前記原稿サイズ特定手段は、
前記読取画像の縦方向および横方向のそれぞれにおいて互いに距離を置いて設定された複数の探索ライン上における当該読取画像のエッジ部分を探索するエッジ探索手段と、
前記エッジ探索手段による探索結果に基づいて前記読取画像における前記原稿の輪郭部分に対応する輪郭対応部分を特定する輪郭特定手段と、
前記輪郭特定手段による特定結果に基づいて前記原稿サイズを特定する特定実行手段とを含む、画像出力装置。
【請求項２】
前記エッジ探索手段は、各々の前記探索ラインごとに、当該探索ラインの一方端側から他方端側へ向かって探索する順方向探索と、当該探索ラインの他方端側から一方端側へ向かって探索する逆方向探索とを行い、当該順方向探索および当該逆方向探索のそれぞれにおいて最初に検知された前記エッジ部分を当該探索ライン上における前記輪郭対応部分として仮定し、
前記輪郭特定手段は、前記エッジ探索手段による仮定結果を含む当該エッジ探索手段による探索結果に基づいて前記輪郭対応部分を特定する、請求項１に記載の画像出力装置。
【請求項３】
前記特定実行手段は、前記輪郭特定手段による前記輪郭対応部分の特定が不可である場合に、前記原稿サイズとして前記画像読取手段により読取可能な最大サイズを特定する、請求項１または２に記載の画像出力装置。
【請求項４】
前記用紙サイズ選択手段は、
前記原稿サイズと前記複数の規定サイズのそれぞれとを比較する第１比較手段と、
前記第１比較手段による比較結果に基づいて前記複数の規定サイズのうち前記用紙サイズとして最も適合する最適サイズを特定する最適サイズ特定手段と、
前記最適サイズを前記用紙サイズとして選択する第１選択実行手段とを含む、請求項１から３のいずれかに記載の画像出力装置。
【請求項５】
前記用紙サイズ選択手段は、
前記複数の規定サイズのうち所定の基準に満たない不適合サイズを前記最適サイズ特定手段による特定対象から除外する第１除外手段をさらに含む、請求項４に記載の画像出力装置。
【請求項６】
前記用紙サイズ選択手段は、
前記原稿サイズと前記複数の規定サイズのそれぞれとを比較する第２比較手段と、
前記第２比較手段による比較結果に基づいて前記複数の規定サイズそれぞれの前記用紙サイズとしての候補順位を特定する候補順位特定手段と、
前記候補順位特定手段による特定結果を含む用紙情報を出力する用紙情報出力手段と、
前記用紙情報の出力に応答して前記複数の規定サイズのいずれかを指定するユーザによる指定操作を受け付ける操作受付手段と、
前記複数の規定サイズのうち前記指定操作に従う指定サイズを前記用紙サイズとして選択する第２選択実行手段とを含む、請求項１から３のいずれかに記載の画像出力装置。
【請求項７】
前記用紙サイズ選択手段は、
前記複数の規定サイズのうち所定の基準に満たない不適合サイズを前記候補順位特定手段による特定対象から除外する第２除外手段とをさらに含む、請求項６に記載の画像出力装置。
【請求項８】
前記用紙サイズ選択手段は、
前記複数の規定サイズのうち所定の基準に満たない不適合サイズが当該基準を満たすように前記原稿サイズを変倍する変倍手段と、
前記変倍手段による変倍後サイズと前記複数の規定サイズのそれぞれとを比較する第３比較手段とをさらに含み、
前記候補順位特定手段は、前記第２比較手段による比較結果および前記第３比較手段による比較結果に基づいて前記候補順位を特定する、請求項６に記載の画像出力装置。
【請求項９】
前記所定の基準は、任意に変更可能である、請求項５、７または８に記載の画像出力装置。
【請求項１０】
前記原稿サイズは、前記原稿の向きが回転される場合の回転サイズを含む、請求項１から９のいずれかに記載の画像出力装置。
【請求項１１】
前記用紙サイズ選択手段により選択された前記用紙サイズの用紙に前記原稿の画像を形成する画像形成手段をさらに備える、請求項１から１０のいずれかに記載の画像出力装置。
【請求項１２】
原稿の画像を読み取る画像読取手段を備える画像出力装置の制御プログラムであって、
前記画像出力装置のコンピュータに、
前記画像読取手段による読取画像に基づいて前記原稿のサイズを特定する原稿サイズ特定手順と、
前記原稿サイズ特定手順により特定された原稿サイズに適合する出力先の用紙サイズを複数の規定サイズの中から選択する用紙サイズ選択手順とを実行させ、
前記原稿サイズ特定手順は、
前記読取画像の縦方向および横方向のそれぞれにおいて互いに距離を置いて設定された複数の探索ライン上における当該読取画像のエッジ部分を探索するエッジ探索手順と、
前記エッジ探索手順による探索結果に基づいて前記読取画像における前記原稿の輪郭部分に対応する輪郭対応部分を特定する輪郭特定手順と、
前記輪郭特定手順による特定結果に基づいて前記原稿サイズを特定する特定実行手順とを含む、画像出力装置の制御プログラム。
【請求項１３】
原稿の画像を読み取る画像読取手段を備える画像出力装置の制御方法であって、
前記画像読取手段による読取画像に基づいて前記原稿のサイズを特定する原稿サイズ特定ステップと、
前記原稿サイズ特定ステップにより特定された原稿サイズに適合する出力先の用紙サイズを複数の規定サイズの中から選択する用紙サイズ選択ステップとを含み、
前記原稿サイズ特定ステップは、
前記読取画像の縦方向および横方向のそれぞれにおいて互いに距離を置いて設定された複数の探索ライン上における当該読取画像のエッジ部分を探索するエッジ探索ステップと、
前記エッジ探索ステップによる探索結果に基づいて前記読取画像における前記原稿の輪郭部分に対応する輪郭対応部分を特定する輪郭特定ステップと、
前記輪郭特定ステップによる特定結果に基づいて前記原稿サイズを特定する特定実行ステップとを含む、画像出力装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像出力装置、画像出力装置の制御プログラムおよび制御方法に関し、特に、原稿の画像を読み取る画像読取手段を備える、画像出力装置、画像出力装置の制御プログラムおよび制御方法に関する。
【背景技術】
【０００２】
この種の画像出力装置として、たとえば特許文献１に開示されたデジタル複写機がある。この特許文献１に開示されたデジタル複写機によれば、不定形原稿（定型外のサイズの原稿）から読み取られた原稿画像データに基づいて、当該不定形原稿上の画像領域が抽出される。そして、抽出された画像領域が、指定されたコピー用紙に収まるように変倍された上で、当該コピー用紙に記録される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１１２２４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
前述の如く特許文献１に開示されたデジタル複写機によれば、不定形原稿上の画像領域が、指定されたコピー用紙に、つまりサイズが決まっているコピー用紙に、収まるように変倍された上で、当該コピー用紙に記録される。その一方で、原稿のサイズが定型（詳しくはＩＳＯ＿２１６などの規格に従うサイズ）であろうと定型外（つまりＩＳＯ＿２１６などの規格に従わないサイズ）であろうと、当該原稿のサイズに適合する出力先の用紙サイズが自動的に選択されるのが望ましい場合がある。
【０００５】
そこで、本発明は、原稿のサイズが定型であろうと定型外であろうと当該原稿のサイズに適合する出力先の用紙サイズが自動的に選択される、新規な画像出力装置、画像出力装置の制御プログラムおよび制御方法を提供することを、目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、本発明は、画像出力装置に係る第１の発明と、画像出力装置の制御プログラムに係る第２の発明と、画像出力装置の制御方法に係る第３の発明とを含む。
【０００７】
このうちの画像出力装置に係る第１の発明は、画像読取手段と、原稿サイズ特定手段と、用紙サイズ選択手段と、を備える。ここで、画像読取手段は、原稿の画像を読み取る。原稿サイズ特定手段は、画像読取手段による読取画像に基づいて、原稿のサイズを特定する。そして、用紙サイズ特定手段は、原稿サイズ特定手段により特定された原稿サイズに適合する出力先の用紙サイズを複数の規定サイズの中から選択する。さらに、原稿サイズ特定手段は、エッジ探索手段と、輪郭特定手段と、特定実行手段と、を含む。エッジ探索手段は、画像読取手段による読取画像の縦方向および横方向のそれぞれにおいて互いに距離を置いて、たとえば一定間隔を置いて、設定された複数の探索ライン上における当該読取画像のエッジ部分を探索する。輪郭特定手段は、エッジ探索手段による探索結果に基づいて、画像読取手段による読取画像における原稿の輪郭部分に対応する輪郭対応部分を特定する。特定実行手段は、輪郭特定手段による特定結果に基づいて、原稿サイズを特定する。
【０００８】
なお、エッジ探索手段は、各々の探索ラインごとに、当該探索ラインの一方端側から他方端側へ向かって探索する順方向探索と、当該探索ラインの他方端側から一方端側へ向かって探索する逆方向探索と、を行ってもよい。この場合、エッジ探索手段は、各々の探索ラインごとに、順方向探索および逆方向探索のそれぞれにおいて最初に検知されたエッジ部分を、当該探索ライン上における輪郭対応部分として仮定する。そして、輪郭特定手段は、このエッジ探索手段による仮定結果を含む当該エッジ探索手段による認識結果に基づいて、全体的な輪郭対応部分を特定する。
【０００９】
また、特定実行手段は、輪郭特定手段による輪郭対応部分の特定が不可である場合に、原稿サイズとして画像読取手段により読取可能な最大サイズを特定してもよい。
【００１０】
さらに、用紙サイズ選択手段は、第１比較手段と、最適サイズ特定手段と、第１選択実行手段と、を含んでもよい。ここで、第１比較手段は、原稿サイズと複数の規定サイズのそれぞれとを比較する。最適サイズ特定手段は、第１比較手段による比較結果に基づいて、複数の規定サイズのうち出力先の用紙サイズとして最も適合する最適サイズを特定する。そして、第１選択実行手段は、最適サイズを出力先の用紙サイズとして選択する。
【００１１】
加えて、用紙サイズ選択手段は、第１除外手段を含んでもよい。この第１除外手段は、複数の規定サイズのうち所定の基準に満たない不適合サイズを最適サイズ特定手段による特定対象から除外する。
【００１２】
これとは別に、用紙サイズ選択手段は、第２比較手段と、候補順位特定手段と、用紙情報出力手段と、操作受付手段と、第２選択実行手段と、を含んでもよい。ここで、第２比較手段は、原稿サイズと複数の規定サイズのそれぞれとを比較する。候補順位特定手段は、第２比較手段による比較結果に基づいて、複数の規定サイズそれぞれの出力先の用紙サイズとしての候補順位を特定する。用紙情報出力手段は、候補順位特定手段による特定結果を含む用紙情報を出力する。操作受付手段は、用紙情報出力手段による用紙情報の出力に応答して複数の規定サイズのいずれかを指定するユーザによる指定操作を受け付ける。そして、第２選択実行手段は、複数の規定サイズのうちユーザによる指定操作に従う指定サイズを出力先の用紙サイズとして選択する。
【００１３】
また、用紙サイズ選択手段は、第２除外手段をさらに含んでもよい。この第２除外手段は、複数の規定サイズのうち所定の基準に満たない不適合サイズを候補順位特定手段による特定対象から除外する。
【００１４】
加えて、用紙サイズ選択手段は、第２除外手段に代えて、変倍手段と、第３比較手段と、を含んでもよい。この場合、変倍手段は、複数の規定サイズのうち所定の基準に満たない不適合サイズが当該基準を満たすように、原稿サイズを変倍（拡大または縮小）する。そして、第３比較手段は、変倍手段による変倍後サイズと複数の規定サイズのそれぞれとを比較する。その上で、候補順位特定手段は、第２比較手段による比較結果および第３比較手段による比較結果に基づいて、前述の候補順位を特定する。
【００１５】
ここで言う所定の基準は、任意に変更可能であるのが、望ましい。
【００１６】
そして、原稿サイズは、原稿の向きが回転される場合の回転サイズを含むのが、望ましい。
【００１７】
さらに、本第１の発明においては、画像形成手段が備えられてもよい。この画像形成手段は、用紙サイズ選択手段により選択された用紙サイズの用紙に原稿の画像を形成する。
【００１８】
本発明のうちの第２の発明に係る画像出力装置の制御プログラムは、当該画像出力装置のコンピュータに、原稿サイズ特定手順と、用紙サイズ選択手順と、を実行させる。ここで、画像出力装置は、原稿の画像を読み取る画像読取手段を備える。その上で、原稿サイズ特定手順では、画像読取手段による読取画像に基づいて、原稿のサイズを特定する。そして、用紙サイズ選択手順では、原稿サイズ特定手順により特定された原稿サイズに適合する出力先の用紙サイズを複数の規定サイズの中から選択する。さらに、原稿サイズ特定手順は、エッジ探索手順と、輪郭特定手順と、特定実行手段と、を含む。エッジ探索手順では、画像読取手段による読取画像の縦方向および横方向のそれぞれにおいて互いに距離を置いて設定された複数の探索ライン上における当該読取画像のエッジ部分を探索する。輪郭特定手順では、エッジ探索手順による探索結果に基づいて、画像読取手段による読取画像における原稿の輪郭部分に対応する輪郭対応部分を特定する。特定実行手順では、輪郭特定手順による特定結果に基づいて、原稿サイズを特定する。
【００１９】
本発明のうちの第３の発明に係る画像出力装置の制御方法は、原稿サイズ特定ステップと、用紙サイズ選択ステップと、を含む。ここで、画像出力装置は、原稿の画像を読み取る画像読取手段を備える。その上で、原稿サイズ特定ステップでは、画像読取手段による読取画像に基づいて、原稿のサイズを特定する。そして、用紙サイズ選択ステップでは、原稿サイズ特定ステップにより特定された原稿サイズに適合する出力先の用紙サイズを複数の規定サイズの中から選択する。さらに、原稿サイズ特定ステップは、エッジ探索ステップと、輪郭特定ステップと、特定実行ステップと、を含む。エッジ探索ステップでは、画像読取手段による読取画像の縦方向および横方向のそれぞれにおいて互いに距離を置いて設定された複数の探索ライン上における当該読取画像のエッジ部分を探索する。輪郭特定ステップでは、エッジ探索ステップによる探索結果に基づいて、画像読取手段による読取画像における原稿の輪郭部分に対応する輪郭対応部分を特定する。特定実行ステップでは、輪郭特定ステップによる特定結果に基づいて、原稿サイズを特定する。
【発明の効果】
【００２０】
本発明によれば、原稿のサイズが定型であろうと定型外であろうと当該原稿のサイズに適合する出力先の用紙サイズが自動的に選択される。しかも、この用紙サイズの自動選択が比較的に簡単かつ安価な構成で実現される。
【図面の簡単な説明】
【００２１】
【図１】図１は、本発明の第１実施例に係る複合機の電気的な構成を示すブロック図である。
【図２】図２は、第１実施例における原稿の輪郭部分に対応する輪郭対応部分の特定要領を説明するための図である。
【図３】図３は、第１実施例における用紙のサイズの選択要領を説明するための図である。
【図４】図４は、第１実施例における主記憶部のＲＡＭ内の構成を概念的に示すメモリマップである。
【図５】図５は、第１実施例における原稿サイズ検知タスクの流れを示すフロー図である。
【図６】図６は、第１実施例における原稿輪郭特定処理の流れを示すフロー図である。
【図７】図７は、第１実施例における第１端縁特定処理の流れを示すフロー図である。
【図８】図８は、第１実施例における用紙選択タスクの流れを示すフロー図である。
【図９】図１２は、本発明の第２実施例における確認画面の一例を示す図である。
【図１０】図１０は、第２実施例における用紙選択タスクの一部の流れを示すフロー図である。
【図１１】図１１は、本発明の第３実施例における用紙サイズの選択要領を説明するための図である。
【図１２】図１２は、第３実施例における用紙サイズの選択要領を説明するための別の図である。
【図１３】図１３は、第３実施例における用紙選択タスクの一部の流れを示すフロー図である。
【図１４】図１４は、第３実施例における用紙選択タスクの残りの部分の流れを示すフロー図である。
【図１５】図１５は、第３実施例における出力設定画面の一例を示す図である。
【図１６】図１６は、本発明の応用例におけるサイズ調整タスクの流れを示すフロー図である。
【発明を実施するための形態】
【００２２】
［第１実施例］
本発明の第１実施例について、図１に示される複合機（MultiFunction Peripheral：ＭＦＰ）１０を例に挙げて説明する。
【００２３】
本第１実施例に係る複合機１０は、コピー機能、プリンタ機能、イメージスキャナ機能、ファクス機能などの複数の機能を有する。このため、複合機１０は、画像読取部１２、画像処理部１４、画像形成部１６、給紙部１８および通信部２０を備える。併せて、複合機１０は、制御部２２および補助記憶部２４を備える。さらに、複合機１０は、表示部２６および操作部２８を備える。これらは、互いに共通のバス３０を介して接続される。
【００２４】
画像読取部１２は、画像読取手段の一例である。すなわち、画像読取部１２は、原稿台１２２を有する。この原稿台１２２には、後述する如く原稿１００が載置され、たとえばシート状の原稿１００が載置される。そして、画像読取部１２は、原稿台１２２に載置された原稿１００の画像を読み取って、原稿１００の画像に応じた２次元の画像データを生成する、画像読取処理を担う。このような画像読取部１２は、原稿台１２２の下方に、不図示の光源、ミラー、結像レンズ、ラインセンサなどを含む画像読取ユニットを有する。この画像読取ユニットによる画像読取位置が移動されることで、前述の２次元の画像データが生成される。また、原稿台１２２の上方には、原稿台１２２に載置された原稿１００を押さえるための不図示の原稿押さえカバーが設けられる。この原稿押さえカバーの開閉動作は、不図示の開閉センサにより検知される。この開閉センサの検知結果は、原稿台１２２に原稿１００が載置されているかどうかの検知（推測）に用いられる。
【００２５】
画像処理部１４は、画像処理手段の一例である。すなわち、画像処理部１４は、画像読取部１２により生成された画像データなどの各種の画像データに適宜の画像処理を施す。このような画像処理部１４は、不図示のＤＳＰ（Digital Signal Processor）などの画像処理実行手段を有する。
【００２６】
画像形成部１６は、画像処理手段の一例である。すなわち、画像形成部１６は、画像処理部１４による画像処理後のデータなどの適宜の画像データに基づく画像を不図示の画像記録媒体としての用紙に形成する、画像形成処理を担う。この画像形成処理は、たとえば公知の電子写真方式により行われ、そのために画像形成部１６は、不図示の感光体ドラム、帯電装置、露光装置、現像装置、転写装置、定着装置などを備える。この画像形成部１６による画像形成処理により画像が形成された後の画像記録媒体、言わば印刷物は、不図示の排紙トレイに排出される。なお、画像形成部１６は、電子写真方式に限らず、インクジェット方式などの他の方式によって、画像形成処理を行うものであってもよい。
【００２７】
給紙部１８は、給紙手段の一例である。すなわち、給紙部１８は、１以上の、たとえば４つの、給紙カセット１８２、１８４、１８６および１８８を有する。これらの給紙カセット１８２、１８４、１８６および１８８には、適宜の規定サイズの用紙が収容され、詳しくは定型サイズの用紙が収容される。併せて、給紙部１８は、１以上の、たとえば１つの、手差しトレイ１９０を含む。この手差しトレイ１９０にも、適宜の定型サイズの用紙がセットされる。そして、給紙部１８は、各給紙カセット１８２、１８４、１８６および１８８、ならびに手差しトレイ１９０のいずれかを給紙元として、当該給紙元から画像形成部１６へ用紙を供給する。なお、各給紙カセット１８２、１８４、１８６および１８８には、「１」〜「４」の個別のカセット番号が付される。これ以降、各給紙カセット１８２、１８４、１８６および１８８について、それぞれのカセット番号を用いて「カセット＜１＞」、「カセット＜２＞」、「カセット＜３＞」および「カセット＜４＞」と称することがある。そして、手差しトレイ１９０についても、説明の便宜上、「５」というカセット番号を用いて「カセット＜５＞」と称することがある。
【００２８】
通信部２０は、通信手段の一例である。すなわち、通信部２０は、不図示の通信網と接続されることで、当該通信網を介しての双方向通信を担う。この通信部２０と通信網との接続は、有線によるものであってもよいし、無線によるものであってもよい。また、ここで言う通信網としては、ＬＡＮ（Local Area Network）やインターネット、公衆交換電話網などがある。
【００２９】
制御部２２は、複合機１０の全体的な制御を司る、制御手段の一例である。このような制御部２２は、制御実行手段としてのコンピュータ、たとえばＣＰＵ（Central Processing Unit）２２２を有する。併せて、制御部２２は、ＣＰＵ２２２が直接的にアクセス可能な主記憶手段としての主記憶部２２４を有する。主記憶部２２４は、たとえば不図示のＲＯＭ（Read Only Memory）およびＲＡＭ（Random Access Memory）を含む。このうちのＲＯＭには、ＣＰＵ２２２の動作を制御するための制御プログラム（ファームウェア）が記憶される。ＲＡＭは、ＣＰＵ２２２が制御プログラムに基づく処理を実行する際の作業領域およびバッファ領域を構成する。
【００３０】
補助記憶部２４は、補助記憶手段の一例である。すなわち、補助記憶部２４には、前述の画像処理部１４による画像処理後のデータなどの種々のデータが適宜に記憶される。このような補助記憶部２４は、たとえば不図示のハードディスクドライブを含む。また、補助記憶部２４は、フラッシュメモリなどの書き換え可能な不揮発性メモリを含む場合がある。
【００３１】
表示部２６は、表示手段の一例であり、とりわけ画像表示手段としてのディスプレイ２６２を有する。ディスプレイ２６２は、たとえば液晶ディスプレイ（ＬＣＤ）であるが、これに限らず、有機エレクトロルミネッセンス（ＥＬ）ディスプレイなどであってもよい。また、表示部２６は、ディスプレイ２６２の他に、不図示の発光ダイオード（ＬＥＤ）などの適宜の発光手段を有する。
【００３２】
操作部２８は、操作受付手段の一例であり、とりわけタッチ操作受付手段としてのタッチパネル２８２を有する。タッチパネル２８２は、ディスプレイ２６２の表示面上に重なるように設けられることで、ディスプレイ２６２と協働してタッチパネル付きディスプレイを構成する。このようなタッチパネル２８２は、たとえば静電容量方式のパネルであるが、これに限らず、電磁誘導方式、抵抗膜方式、赤外線方式などの他の方式のパネルであってもよい。また、操作部２８は、タッチパネル２８２以外に、不図示の押しボタンスイッチなどの適宜のハードウェアスイッチ手段を含む。
【００３３】
さて、本第１実施例に係る複合機１０によれば、たとえばコピー機能において、原稿１００のサイズが定型であろうと定型外であろうと原稿１００のサイズに適合するサイズの用紙が出力（印刷）先として自動的に選択される。しかも、この出力先となる用紙の自動選択が比較的に簡単かつ安価な構成で実現される。
【００３４】
具体的には、たとえば給紙部１８のカセット＜１＞、カセット＜２＞、カセット＜３＞およびカセット＜４＞に、それぞれＡ４サイズ（２９７ｍｍ×２１０ｍｍ）、Ａ３サイズ（２９７ｍｍ×４２０ｍｍ）、レター（ＬＴ）サイズ（２７９．４ｍｍ×２１５．９ｍｍ）およびダブルレター（ＷＬＴ）サイズ（２７９．４ｍｍ×４３１．８ｍｍ）の用紙が収容される、とする。併せて、カセット＜５＞としての手差しトレイ１９０に、Ａ４サイズの用紙の向きを９０度回転させたいわゆるＡ４Ｒサイズ（２１０ｍｍ×２９７ｍｍ）の用紙がセットされる、とする。さらに、出力先となる用紙の自動選択の設定が有効化（オン）される、とする。その上で、たとえば図２（Ａ）に示されるように、任意のサイズの原稿１００が原稿台１２２に載置される、とする。
【００３５】
なお、図２（Ａ）においては、原稿台１２２の読取基準位置Ｓに原稿１００の角部Ｑが合わせられていない状態にあるが、勿論、原稿台１２２の読取基準位置Ｓに原稿１００の角部Ｑが合わせられてもよい。言い換えれば、本第１実施例においては、原稿台１２２の読取基準位置Ｓに原稿１００の角部Ｑが合わせられてもよいし、原稿台１２２の読取基準位置Ｓに原稿１００の角部Ｑが合わせられなくてもよい。その理由については、後述する。
【００３６】
また、図２（Ａ）は、原稿台１２２の下方から、つまり原稿１００が載置される側とは反対側から、当該原稿台１２２を見た状態を示す。この図２（Ａ）においては、その上下方向が、原稿台１２２の縦方向とされ、換言すれば原稿台１２２に載置される原稿１００の縦方向とされる。この原稿台１２２の縦方向は、画像読取部１２による主走査方向に当たり、つまり前述の画像読取ユニットを構成するラインセンサの延伸方向（ラインセンサの各受光素子の並び方向）に当たる。そして、図２（Ａ）における左右方向は、原稿台１２２の横方向とされ、換言すれば原稿台１２２に載置される原稿１００の横方向とされる。この原稿台１２２の横方向は、画像読取部１２による副走査方向に当たり、つまり画像読取ユニットによる画像読取位置の移動方向に当たる。
【００３７】
さらに当然ながら、原稿台１２２に原稿１００が載置される際には、前述の原稿押さえカバーが開かれる。そして、原稿台１２２に原稿１００が載置された後、原稿押さえカバーが閉じられる。この原稿押さえカバーの開閉動作は、前述の開閉センサにより検知される。この開閉センサによる検知結果に基づいて、原稿台１２２に原稿１００が載置されたことが間接的に検知される。
【００３８】
原稿台１２２に原稿１００が載置されたことが検知されると、画像読取部１２による事前的な画像読取処理が行われ、詳しくは原稿台１２２の読取有効領域全体を読取対象とする比較的に低い解像度による画像読取処理が行われる。このいわゆるプリスキャンによって、図２（Ａ）に示される状態に応じた画像データが生成され、たとえば図２（Ｂ）に示されるような読取画像１２２ａが得られる。この読取画像１２２ａは、原稿台１２２の読取有効領域のうちの原稿１００が載置された部分に対応する原稿載置領域１００ａと、原稿１００が載置されていない部分２００（図２（Ａ）参照）に対応する非原稿載置領域（言わば余白領域）２００ａと、を含む。なお、図２（Ｂ）における点Ｓ’は、原稿台１２２の読取基準位置Ｓに対応する点であり、言わば読取画像１２２ａの（座標の）原点である。そして、図２（Ｂ）における点Ｑ’は、原稿１００の角部Ｑに対応する点であり、言わば原稿基準点である。
【００３９】
このようにしてプリスキャンによる読取画像１２２ａが得られると、続いて、読取画像１２２ａに含まれるエッジ部分（画素の明るさが不連続に変化する部分）を検出（抽出）するためのエッジ検出処理が行われる。このエッジ検出処理については、公知であるので、図示を含む詳しい説明は省略するが、当該エッジ検出処理は、勾配法やラプラシアン法などの一般的なアルゴリズムを用いて行われる。
【００４０】
このエッジ検出処理が行われた後、続いて、当該エッジ検出処理後の読取画像１２２ａにおける原稿１００の輪郭部分に対応する輪郭対応部分、つまり原稿載置領域１００ａの周縁部分、換言すれば原稿載置領域１００ａと非原稿載置領域２００ａとの境界部分、を特定するための原稿輪郭特定処理が行われる。この原稿輪郭特定処理においては、図２（Ｃ）に示されるように、読取画像１２２ａの横方向に沿って延伸する複数の横方向探索ライン３００、３００、…と、当該読取画像１２２ａの縦方向に沿って延伸する複数の縦方向探索ライン４００、４００、…と、が設定される。なお、読取画像１２２ａの横方向は、原稿台１２２の横方向に対応し、読取画像１２２ａの縦方向は、原稿台１２２の縦方向に対応する。
【００４１】
各横方向探索ライン３００、３００、…は、読取画像１２２ａの縦方向において互いに適当な距離を置いて、たとえば一定の距離Δｈを置いて、設定される。この距離Δｈは、後述する要領による原稿載置領域１００ａの第１端縁部Ｐｗおよび第２端縁部Ｐｗ’の特定に必要かつ十分な大きさであり、たとえば読取画像１２２ａの縦方向の寸法の１／２０〜１／１０程度である。そして、各縦方向探索ライン４００、４００、…は、読取画像１２２ａの横方向において互いに適当な距離を置いて、たとえば一定の距離Δｗを置いて、設定される。この距離Δｗは、後述する要領による原稿載置領域１００ａの第３端縁部Ｐｈおよび第４端縁部Ｐｈ’の特定に必要かつ十分な大きさであり、たとえば読取画像１２２ａの横方向の寸法の１／２０〜１／１０程度である。
【００４２】
なお、各横方向探索ライン３００、３００、…間の距離（Δｈ）は、一定でなくてもよい。たとえば、各横方向探索ライン３００、３００、…の並びの中央付近の部分とそれ以外の部分とで、各横方向探索ライン３００、３００、…間の距離に差異が設けられてもよい。いずれにしても、後述する要領による原稿載置領域１００ａの第１端縁部Ｐｗおよび第２端縁部Ｐｗ’の特定が確実に行われるように、各横方向探索ライン３００、３００、…間の距離が適宜に定められることが、肝要である。これと同様に、各縦方向探索ライン４００、４００、…間の距離（Δｗ）もまた、一定でなくてもよい、たとえば、各縦方向探索ライン４００、４００、…の並びの中央付近の部分とそれ以外の部分とで、各縦方向探索ライン４００、４００、…間の距離に差異が設けられてもよい。いずれにしても、後述する要領による原稿載置領域１００ａの第３端縁部Ｐｈおよび第４端縁部Ｐｈ’の特定が確実に行われるように、各縦方向探索ライン４００、４００、…間の距離が適宜に定められることが、肝要である。
【００４３】
その上で、原稿載置領域１００ａの第１端縁部Ｐｗを特定するための第１端縁特定処理が行われる。ここで、第１端縁部Ｐｗとは、原稿載置領域１００ａの周縁部分のうち読取画像１２２ａの原点Ｓ’（図２（Ｂ）参照）に近い側において縦方向に沿って延伸する端縁部であり、つまり図２（Ｃ）における左側の端縁部である。
【００４４】
併せて、原稿載置領域１００ａの第２端縁部Ｐｗ’を特定するための第２端縁特定処理が行われる。ここで、第２端縁部Ｐｗ’とは、原稿載置領域１００ａの周縁部分のうちの第１端縁部Ｐｗと対向する端縁部であり、つまり図２（Ｃ）における右側の端縁部である。
【００４５】
さらに、原稿載置領域１００ａの第３端縁部Ｐｈを特定するための第３端縁特定処理が行われる。ここで、第３端縁部Ｐｈとは、原稿載置領域１００ａの周縁部分のうち読取画像１２２ａの原点Ｓ’から遠い側において横方向に沿って延伸する端縁部であり、つまり図２（Ｃ）における下側の端縁部である。
【００４６】
そして、原稿載置領域１００ａの第４端縁部Ｐｈ’を特定するための第４端縁特定処理が行われる。ここで、第４端縁部Ｐｈ’とは、原稿載置領域１００ａの周縁部分のうちの第３端縁部Ｐｈと対向する端縁部であり、つまり図２（Ｃ）における上側の端縁部である。
【００４７】
詳しく説明すると、第１端縁特定処理においては、それぞれの横方向探索ライン３００ごとに、横方向探索ライン３００の一方端側から他方端側へ向かって、たとえば図２（Ｃ）の左側から右側へ向かって、横方向探索ライン３００上のエッジ部分の探索が行われる。この言わば順方向探索において、或る横方向探索ライン３００上で最初にエッジ部分が検知されると、その最初に検知されたエッジ部分が同横方向探索ライン３００上の第１端縁部Ｐｗ＜ｎ＞（ｎ：それぞれの横方向探索ライン３００の番号を表すインデックス）として仮定される。このように或る横方向探索ライン３００上で最初のエッジ部分が検知されると、それ以降の同横方向探索ライン３００上の順方向探索が中止される。これにより、無駄な探索が省かれる。なお、図２（Ｃ）における波形３０２は、或る横方向探索ライン３００上の順方向探索において、最初のエッジ部分が検知された状態を概念的に示す。また、横方向探索ライン３００によっては、エッジ部分が検知されない場合があるが、そのような横方向探索ライン３００については、第１端縁部Ｐｗ＜ｎ＞が存在しないものとして取り扱われる。
【００４８】
全ての横方向探索ライン３００、３００、…についての順方向探索が終了すると、それらの探索結果に基づいて、第１端縁部Ｐｗが特定される。たとえば、第１端縁部Ｐｗ＜ｎ＞として仮定されたエッジ部分の数が所定個数以上であり、かつ、第１端縁部Ｐｗ＜ｎ＞として仮定されたエッジ部分の横方向における位置（座標値）のバラツキが所定範囲内である、という第１端縁特定条件が満足されるかどうかの判定が成される。この第１端縁特定条件が満足される場合に、第１端縁部Ｐｗ＜ｎ＞として仮定された各エッジ部分の横方向における位置の代表値、たとえば平均値が、第１端縁部Ｐｗの当該横方向における位置として特定され、つまり第１端縁部Ｐｗが特定される。なお、第１端縁特定条件が満足されない場合は、第１端縁部Ｐｗの特定は不可である、とされる。
【００４９】
第２端縁特定処理においては、それぞれの横方向探索ライン３００ごとに、横方向探索ライン３００の他方端側から一方端側へ向かって、つまり図２（Ｃ）の右側から左側へ向かって、横方向探索ライン３００上のエッジ部分の探索が行われる。この言わば逆方向探索において、或る横方向探索ライン３００上で最初にエッジ部分が検知されると、その最初に検知されたエッジ部分が同横方向探索ライン３００上の第２端縁部Ｐｗ’＜ｎ＞として仮定される。このように或る横方向探索ライン３００上で最初のエッジ部分が検知されると、それ以降の同横方向探索ライン３００上の逆方向探索が中止される。なお、図２（Ｃ）における波形３０４は、或る横方向探索ライン３００上の逆方向探索において、最初のエッジ部分が検知された状態を概念的に示す。また、横方向探索ライン３００によっては、エッジ部分が検知されない場合があるが、そのような横方向探索ライン３００については、第２端縁部Ｐｗ’＜ｎ＞が存在しないものとして取り扱われる。
【００５０】
全ての横方向探索ライン３００、３００、…についての逆方向探索が終了すると、それらの探索結果に基づいて、第２端縁部Ｐｗ’が特定される。たとえば、第２端縁部Ｐｗ’＜ｎ＞として仮定されたエッジ部分の数が所定個数以上であり、かつ、第２端縁部Ｐｗ’＜ｎ＞として仮定されたエッジ部分の横方向における位置のバラツキが所定範囲内である、という第２端縁特定条件が満足されるかどうかの判定が成される。この第２端縁特定条件が満足される場合に、第２端縁部Ｐｗ’＜ｎ＞として仮定された各エッジ部分の横方向における位置の代表値、たとえば平均値が、第２端縁部Ｐｗ’の当該横方向における位置として特定され、つまり第２端縁部Ｐｗ’が特定される。なお、第２端縁特定条件が満足されない場合は、第２端縁部Ｐｗ’の特定は不可である、とされる。
【００５１】
第３端縁特定処理においては、それぞれの縦方向探索ライン４００ごとに、縦方向探索ライン４００の一方端側から他方端側へ向かって、たとえば図２（Ｃ）の下側から上側へ向かって、縦方向探索ライン４００上のエッジ部分の探索が行われる。この言わば順方向探索において、或る縦方向探索ライン４００上で最初にエッジ部分が検知されると、その最初に検知されたエッジ部分が同縦方向探索ライン４００上の第３端縁部Ｐｈ＜ｍ＞（ｍ：それぞれの縦方向探索ライン４００の番号を表すインデックス）として仮定される。このように或る縦方向探索ライン４００上で最初のエッジ部分が検知されると、それ以降の同縦方向探索ライン４００上の順方向探索が中止される。なお、図２（Ｃ）における波形４０２は、或る縦方向探索ライン４００上の順方向探索において、最初のエッジ部分が検知された状態を概念的に示す。また、縦方向探索ライン４００によっては、エッジ部分が検知されない場合があるが、そのような縦方向探索ライン４００については、第３端縁部Ｐｈ＜ｍ＞が存在しないものとして取り扱われる。
【００５２】
全ての縦方向探索ライン４００、４００、…についての順方向探索が終了すると、それらの探索結果に基づいて、第３端縁部Ｐｈが特定される。たとえば、第３端縁部Ｐｈ＜ｍ＞として仮定されたエッジ部分の数が所定個数以上であり、かつ、第３端縁部Ｐｈ＜ｍ＞として仮定されたエッジ部分の縦方向における位置のバラツキが所定範囲内である、という第３端縁特定条件が満足されるかどうかの判定が成される。この第３端縁特定条件が満足される場合に、第３端縁部Ｐｈ＜ｍ＞として仮定された各エッジ部分の縦方向における位置の代表値、たとえば平均値が、第３端縁部Ｐｈの当該縦方向における位置として特定され、つまり第３端縁部Ｐｈが特定される。なお、第３端縁特定条件が満足されない場合は、第３端縁部Ｐｈの特定は不可である、とされる。
【００５３】
第４端縁特定処理においては、それぞれの縦方向探索ライン４００ごとに、縦方向探索ライン４００の他方端側から一方端側へ向かって、つまり図２（Ｃ）の上側から下側へ向かって、縦方向探索ライン４００上のエッジ部分の探索が行われる。この言わば逆方向探索において、或る縦方向探索ライン４００上で最初にエッジ部分が検知されると、その最初に検知されたエッジ部分が同縦方向探索ライン４００上の第４端縁部Ｐｈ’＜ｍ＞として仮定される。このように或る縦方向探索ライン４００上で最初のエッジ部分が検知されると、それ以降の同縦方向探索ライン４００上の逆方向探索が中止される。なお、図２（Ｃ）における波形４０４は、或る縦方向探索ライン４００上の逆方向探索において、最初のエッジ部分が検知された状態を概念的に示す。また、縦方向探索ライン４００によっては、エッジ部分が検知されない場合があるが、そのような縦方向探索ライン４００については、第４端縁部Ｐｈ’＜ｍ＞が存在しないものとして取り扱われる。
【００５４】
全ての縦方向探索ライン４００、４００、…についての逆方向探索が終了すると、それらの探索結果に基づいて、第４端縁部Ｐｈ’が特定される。たとえば、第４端縁部Ｐｈ’＜ｍ＞として仮定されたエッジ部分の数が所定個数以上であり、かつ、第４端縁部Ｐｈ’＜ｍ＞として仮定されたエッジ部分の縦方向における位置のバラツキが所定範囲内である、という第４端縁特定条件が満足されるかどうかの判定が成される。そして、この第４端縁特定条件が満足される場合に、第４端縁部Ｐｈ’＜ｍ＞として仮定された各エッジ部分の縦方向における位置の代表値、たとえば平均値、が第４端縁部Ｐｈ’の当該縦方向における位置として特定され、つまり第４端縁部Ｐｈ’が特定される。なお、第４端縁特定条件が満足されない場合は、第４端縁部Ｐｈ’の特定は不可である、とされる。
【００５５】
このようにして第１端縁特定処理、第２端縁特定処理、第３端縁特定処理および第４端縁特定処理により第１端縁部Ｐｗ、第２端縁部Ｐｗ’、第３端縁部Ｐｈおよび第４端縁部Ｐｈ’の全てが特定されることで、原稿載置領域１００ａの外周部分が特定される。すなわち、原稿輪郭特定処理による原稿載置領域１００ａの周縁部分の特定が完了する。なお、第１端縁部Ｐｗ、第２端縁部Ｐｗ’、第３端縁部Ｐｈおよび第４端縁部Ｐｈ’の少なくともいずれかの特定が不可である場合は、原稿載置領域１００ａの周縁部分全体の特定が不可である、とされる。
【００５６】
この原稿輪郭特定処理による原稿載置領域１００ａの周縁部分の特定が完了すると、言わば成功すると、その特定結果に基づいて、原稿１００のサイズが求められる。具体的には、第１端縁部Ｐｗの位置と第２端縁部Ｐｗ’の位置との相対距離に基づいて、つまり第１端縁部Ｐｗの横方向における座標値と第２端縁部Ｐｗ’の横方向における座標値との相対差に基づいて、原稿１００の横方向のサイズＷｏが求められる。併せて、第３端縁部Ｐｈの位置と第４端縁部Ｐｈ’の位置との相対距離に基づいて、つまり第３端縁部Ｐｈの縦方向における座標値と第４端縁部Ｐｈ’の縦方向における座標値との相対差に基づいて、原稿１００の縦方向のサイズＨｏが求められる。さらに、前述の原稿基準点Ｑ’の位置（座標値）が求められる。たとえば、第１端縁部Ｐｗの位置を通る縦方向の不図示の（仮想的な）直線と、第４端縁部Ｐｈ’の位置を通る横方向の不図示の（仮想的な）直線と、の交点の位置が、原稿基準点Ｑ’の位置とされる。なお、原稿輪郭特定処理による原稿載置領域１００ａの周縁部分の特定が不可である場合には、原稿１００のサイズは、画像読取部１２により読取可能な最大サイズとされる。
【００５７】
このようにして原稿１００のサイズ（Ｈｏ×Ｗｏ）が求められた上で、当該原稿１００のサイズに適合するサイズの用紙を出力先として選択するための処理が行われる。
【００５８】
この処理においては、まず、原稿１００のサイズと、前述のカセット＜１＞、カセット＜２＞、カセット＜３＞、カセット＜４＞およびカセット＜５＞（手差しトレイ１９０）のそれぞれに用意されている用紙のサイズと、が相互に比較される。具体的には、次の式１に基づいて、原稿１００の縦方向のサイズＨｏと、それぞれの用紙の縦方向のサイズＨ＜ｋ＞（ｋ：カセット番号を表すインデックス）と、の相互比である縦方向のサイズ比Ｅｈ＜ｋ＞が求められる。
【００５９】
《式１》
Ｅｈ＜ｋ＞＝Ｈｏ／Ｈ＜ｋ＞
【００６０】
併せて、次の式２に基づいて、原稿１００の横方向のサイズＷｏと、それぞれの用紙の横方向のサイズＷ＜ｋ＞と、の相互比である横方向のサイズ比Ｅｗ＜ｋ＞が求められる。
【００６１】
《式２》
Ｅｗ＜ｋ＞＝Ｗｏ／Ｗ＜ｋ＞
【００６２】
さらに、次の式３に基づいて、それぞれの用紙サイズについての差分合計値Ｄ＜ｋ＞が求められる。この差分合計値Ｄ＜ｋ＞は、原稿１００のサイズに対するそれぞれの用紙のサイズの適合度合を表す一種の指標である。たとえば、この差分合計値Ｄ＜ｋ＞が小さい用紙ほど、原稿１００のサイズに対する当該用紙のサイズの適合度合が高いことを表し、つまり当該用紙のサイズが原稿１００のサイズに近いことを表す。これとは反対に、差分合計値Ｄ＜ｋ＞が大きい用紙ほど、原稿１００のサイズに対する当該用紙のサイズの適合度合が低いことを表し、つまり当該用紙のサイズが原稿１００のサイズから掛け離れていることを表す。
【００６３】
《式３》
Ｄ＜ｋ＞＝｜１−Ｅｈ＜ｋ＞｜＋｜１−Ｅｗ＜ｋ＞｜
【００６４】
加えて、原稿１００の向きが９０度回転される場合のそれぞれの用紙についての縦方向のサイズ比Ｅｈ’＜ｋ＞が、次の式４に基づいて求められる。
【００６５】
《式４》
Ｅｈ’＜ｋ＞＝Ｗｏ／Ｈ＜ｋ＞
【００６６】
併せて、原稿１００の向きが９０度回転される場合のそれぞれの用紙についての横方向のサイズ比Ｅｗ’＜ｋ＞が、次の式５に基づいて求められる。
【００６７】
《式５》
Ｅｗ’＜ｋ＞＝Ｈｏ／Ｗ＜ｋ＞
【００６８】
さらに、原稿１００の向きが９０度回転される場合のそれぞれの用紙についての差分合計値Ｄ’＜ｋ＞が、次の式６に基づいて求められる。
【００６９】
《式６》
Ｄ’＜ｋ＞＝｜１−Ｅｈ’＜ｋ＞｜＋｜１−Ｅｗ’＜ｋ＞｜
【００７０】
これら式１〜式６に基づく計算結果の一例を、図３に示す。この図３は、原稿１００の縦方向のサイズＨｏが２９７ｍｍであり、当該原稿１００の横方向のサイズＷｏが２００ｍｍである場合の一例を示す。
【００７１】
この図３において、それぞれの用紙についての差分合計値Ｄ＜ｋ＞またはＤ’＜ｋ＞に注目すると、カセット＜１＞を給紙元とするＡ４サイズの用紙の差分合計値Ｄ＜ｋ＞と、カセット＜５＞（手差しトレイ１９０）を給紙元とするＡ４Ｒサイズの用紙の差分合計値Ｄ’＜ｋ＞とが、最も小さい。これは、Ａ４サイズの用紙と、原稿１００の向きが回転される場合のＡ４Ｒサイズの用紙と、が原稿１００のサイズに最も適合すること、つまり出力先として最適であることを、意味する。このことから、Ａ４サイズの用紙と、原稿１００の向きが回転される場合のＡ４Ｒサイズの用紙と、のいずれか一方が、出力先として選択され、ここでは、原稿１００の向きが回転されない場合のＡ４サイズの用紙が、当該出力先として選択される。
【００７２】
すなわち、用意されている用紙のうちの差分合計値Ｄ＜ｋ＞またはＤ’＜ｋ＞が最も小さい用紙が、出力先として選択される。そして、原稿１００の向きが回転されない場合の用紙の差分合計値Ｄ＜ｋ＞と、原稿１００の向きが回転される場合の用紙の差分合計値Ｄ’＜ｋ＞と、が互いに同じであるときは、原稿１００の向きが回転されない場合の用紙が、出力先として選択され、言わば優先される。
【００７３】
なお、原稿１００のサイズによっては、差分合計値Ｄ＜ｋ＞またはＤ’＜ｋ＞が最も小さい用紙であっても、そのサイズが原稿１００のサイズに適合するとは言い難い場合があり、つまり出力先として不適当な場合がある。たとえば、差分合計値Ｄ＜ｋ＞またはＤ’＜ｋ＞が最も小さい用紙であっても、その用紙の各サイズ比Ｅｈ＜ｋ＞、Ｅｗ＜ｋ＞、Ｅｈ’＜ｋ＞およびＥｗ’＜ｋ＞のいずれかが過度に小さい場合には、その方向における当該用紙のサイズが原稿１００のサイズよりも過度に小さいことになるため、出力先として不適当である。また、差分合計値Ｄ＜ｋ＞またはＤ’＜ｋ＞が最も小さい用紙であっても、その用紙の各サイズ比Ｅｈ＜ｋ＞、Ｅｗ＜ｋ＞、Ｅｈ’＜ｋ＞およびＥｗ’＜ｋ＞のいずれかが“１”よりも大きい場合には、その方向における当該用紙のサイズが原稿１００のサイズよりも大きいことになるため、やはり出力先として不適当である。
【００７４】
そこで、各サイズ比Ｅｈ＜ｋ＞、Ｅｗ＜ｋ＞、Ｅｈ’＜ｋ＞およびＥｗ’＜ｋ＞についての基準としての閾値が設定され、たとえば“０．８”という下限値と、“１”という上限値とが設定される。そして、差分合計値Ｄ＜ｋ＞またはＤ’＜ｋ＞が最も小さい用紙であっても、各サイズ比Ｅｈ＜ｋ＞、Ｅｗ＜ｋ＞、Ｅｈ’＜ｋ＞およびＥｗ’＜ｋ＞のいずれかが“０．８”以上かつ“１”未満という基準に満たない場合には、出力先として選択されない。言い換えれば、原稿１００の向きが回転されない場合の用紙のうち、縦方向のサイズ比Ｅｈ＜ｋ＞および横方向のサイズ比Ｅｗ＜ｋ＞の両方が“０．８”以上かつ“１”未満という基準を満たさない用紙については、出力先としての選択対象から除外され、言わば出力基準不適合用紙とされる。併せて、原稿１００の向きが回転される場合の用紙のうち、縦方向のサイズ比Ｅｈ’＜ｋ＞および横方向のサイズ比Ｅｗ’＜ｋ＞の両方が“０．８”以上かつ“１”未満という基準を満たさない用紙についても、出力先としての選択対象から除外され、つまり出力基準不適合用紙とされる。そして、ここで言う基準を満たす用紙、言わば出力基準適合用紙、の中から、前述の要領に従って出力先として最適な用紙が選択される。
【００７５】
改めて図３を参照して、この図３に示されるケースにおいては、Ａ４サイズの用紙と、原稿１００の向きが回転される場合のＡ４Ｒサイズの用紙と、の２種類の用紙のみが、ここで言う基準を満たし、つまり出力基準適合用紙とされる。そして、これらの出力基準適合用紙の中から、前述の要領に従って出力先として最適な用紙が選択される。なお、図３においては、基準に満たないサイズ比Ｅｈ＜ｋ＞、Ｅｗ＜ｋ＞、Ｅｈ’＜ｋ＞またはＥｗ’＜ｋ＞については、区別化のために斜線模様を付してある。また、ここで言う基準としての閾値については、とりわけ下限値については、任意に変更可能であり、たとえば複合機１０のシステム設定により変更可能である。
【００７６】
このようにして出力先としての用紙が選択された上で、ジョブに従う印刷が行われ、つまりコピーが行われる。すなわち、ユーザによりコピー開始のための操作が成されると、画像読取部１２による画像読取処理が行われ、いわゆる本スキャンが行われる。そして、この本スキャンにより生成された画像データに基づく画像が、出力先として選択された用紙に形成され、つまり印刷される。その際、原稿載置領域１００ａの原稿基準点Ｑ’が読取画像１２２ａの原点Ｓ’に一致するように、当該原稿載置領域１００ａが移動（シフト）される。このような位置補正が成されることから、前述の如く原稿台１２２に原稿１００が載置される際に、当該原稿台１２２の読取基準位置Ｓに原稿１００の角部Ｑが合わせられてもよいし、合わせられなくてもよいことになる。また、本スキャンにおいては、原稿１００のサイズと原稿台１２２における原稿１００の載置位置とに基づいて、読取対象領域が絞られてもよく、とりわけ副走査の範囲が絞られてもよい。
【００７７】
ここで、図４に、主記憶部２２４のＲＡＭ内の構成を概念的に表すメモリマップ５００を示す。
【００７８】
このメモリマップ５００に示されるように、ＲＡＭは、プログラム記憶領域５１０およびデータ記憶領域５５０を有する。このうちのプログラム記憶領域５１０には、前述の制御プログラムが記憶される。具体的には、制御プログラムは、表示制御プログラム５１２、操作検出プログラム５１４、画像読取プログラム５１６、画像処理プログラム５１８、画像形成プログラム５２０、通信制御プログラム５２２、給紙制御プログラム５２４、原稿サイズ検知プログラム５２６、用紙選択プログラム５２８などを含む。
【００７９】
表示制御プログラム５１２は、ディスプレイ２６２に不図示の操作用画面などの各種の画面を表示させるのに必要な表示画面データを生成するためのプログラムである。操作検出プログラム５１４は、タッチパネル２８２への操作状態を検出するためのプログラムである。画像読取プログラム５１６は、画像読取部１２を制御するためのプログラムである。画像処理プログラム５１８は、画像処理部１４を制御するためのプログラムである。画像形成プログラム５２０は、画像形成部１６を制御するためのプログラムである。通信制御プログラム５２２は、通信部２０を制御するためのプログラムである。給紙制御プログラム５２４は、給紙部１８を制御するためのプログラムであり、各給紙カセット１８２、１８６、１８８および１８８ならびに手差しトレイ１９０における用紙の収容状況を管理するためのプログラムを含む。原稿サイズ検知プログラム５２６は、ＣＰＵ２２２に後述する原稿サイズ検知タスクを実行させるためのプログラムである。そして、用紙選択プログラム５２８は、ＣＰＵ２２２に後述する用紙選択タスクを実行させるためのプログラムである。
【００８０】
一方、データ記憶領域５５０には、各種のデータが記憶される。この各種のデータとしては、表示画像生成データ５５２、操作データ５５４、原稿サイズデータ５５６、用紙管理テーブル５５８、出力用紙データ５６０などがある。
【００８１】
表示画像生成データ５５２は、前述の表示制御プログラム５１２に基づく表示画面データの生成に用いられるポリゴンデータやテクスチャデータなどのデータである。操作データ５５４は、タッチパネル２８２に対する操作状態を表すデータであり、詳しくはタッチパネル２８２に対するユーザのタッチ位置（座標）を表す時系列のデータである。原稿サイズデータ５５６は、後述する原稿サイズ検知タスクの実行により特定される原稿１００のサイズを表すデータである。用紙管理テーブル５５８は、図３に示される各サイズ比Ｅｈ＜ｋ＞、Ｅｗ＜ｋ＞、Ｅｈ’＜ｋ＞およびＥｗ’＜ｋ＞、ならびに、各差分合計値Ｄ＜ｋ＞およびＤ’＜ｋ＞の算出結果が記憶されるテーブルである。そして、出力用紙データ５６０は、後述する用紙選択タスクの実行により出力先として選択される用紙に関するデータである。これらの他に、データ記憶領域５５０には、第１端縁部Ｐｗ、第２端縁部Ｐｗ’、第３端縁部Ｐｈおよび第４端縁部Ｐｈ’のそれぞれを表すデータや、後述する各フラグＦａ、Ｆｂ、Ｆｃ、ＦｄおよびＦｅなども、記憶される。
【００８２】
前述したように、本第１実施例によれば、原稿台１２２に原稿１００が載置されたことが検知されると、当該原稿１００のサイズが特定されるが、そのために、ＣＰＵ２２２は、原稿サイズ検知プログラム５２６に従って、原稿サイズ検知タスクを実行する。この原稿サイズ検知タスクの流れを、図５に示す。
【００８３】
この原稿サイズ検知タスクによれば、ＣＰＵ２２２は、まず、ステップＳ１において、事前的な画像読取処理であるプリスキャンを実行し、厳密には当該プリスキャンを実行するように画像読取部１２を制御する。そして、ＣＰＵ２２２は、処理をステップＳ３へ進める。
【００８４】
ステップＳ３において、ＣＰＵ２２２は、前述のエッジ検出処理を実行し、厳密には当該エッジ検出処理を実行するように、画像処理部１４を制御する。そして、ＣＰＵ２２２は、処理をステップＳ５へ進める。
【００８５】
ステップＳ５において、ＣＰＵ２２２は、画像処理部１４と協働して、前述の原稿輪郭特定処理を実行する。この原稿輪郭特定処理については、後で詳しく説明する。そして、ＣＰＵ２２２は、処理をステップＳ７へ進める。
【００８６】
ステップＳ７において、ＣＰＵ２２２は、所定のフラグＦｅが“１”であるかどうかを判定する。ここで言うフラグＦｅは、ステップＳ５における原稿輪郭特定処理により原稿載置領域１００ａの周縁部分が特定されたかどうかを表す変数であり、たとえばこのフラグＦｅが“１”である場合は、当該原稿輪郭特定処理により原稿載置領域１００ａの周縁部分が特定されたことを表す。このステップＳ７において、たとえばフラグＦｅが“１”である場合、つまりステップＳ５における原稿輪郭特定処理により原稿載置領域１００ａの周縁部分が特定された場合（Ｓ７：ＹＥＳ）、ＣＰＵ２２２は、処理をステップＳ９へ進める。一方、フラグＦｅが“０”である場合、つまりステップＳ５における原稿輪郭特定処理による原稿載置領域１００ａの周縁部分の特定が不可である場合は（Ｓ７：ＮＯ）、ＣＰＵ２２２は、処理を後述するステップＳ１３へ進める。
【００８７】
ステップＳ９において、ＣＰＵ２２２は、ステップＳ５における原稿輪郭特定処理による特定結果に基づいて、原稿のサイズを求める。すなわちＣＰＵ２２２は、第１端縁部Ｐｗの位置と第２端縁部Ｐｗ’の位置との相対距離に基づいて、原稿１００の横方向のサイズＷｏを求める。併せて、ＣＰＵ２２２は、第３端縁部Ｐｈの位置と第４端縁部Ｐｈ’の位置との相対距離に基づいて、原稿１００の縦方向のサイズＨｏを求める。さらに、ＣＰＵ２２２は、第１端縁部Ｐｗの位置を通る縦方向の直線と、第４端縁部Ｐｈ’の位置を通る横方向の直線と、の交点の位置を、原稿基準点Ｑ’の位置として求める。そして、ＣＰＵ２２２は、処理をステップＳ１１へ進める。
【００８８】
ステップＳ１１において、ＣＰＵ２２２は、ステップＳ９で求められた原稿１００のサイズを当該原稿１００のサイズとして特定し、詳しくは原稿１００のサイズを表す前述の原稿サイズデータ５６６を記憶する。これをもって、ＣＰＵ２２２は、原稿サイズ検知タスクを終了する。
【００８９】
また、ＣＰＵ２２２は、前述のステップＳ７からステップＳ１３へ処理を進めた場合、当該ステップＳ１３において、画像読取部１２により読取可能な最大サイズを原稿１００のサイズとして特定し、詳しくは当該最大サイズを表す原稿サイズデータ５６６を記憶する。これをもって、ＣＰＵ２２２は、原稿サイズ検知タスクを終了する。
【００９０】
さらに、前述のステップＳ５における原稿輪郭特定処理について、図６を参照して詳しく説明する。
【００９１】
この図６に示されるように、ＣＰＵ２２２は、まず、ステップＳ１０１において、前述の第１端縁特定処理を実行する。この第１端縁特定処理については、後で詳しく説明する。そして、ＣＰＵ２２２は、処理をステップＳ１０３へ進める。
【００９２】
ステップＳ１０３において、ＣＰＵ２２２は、所定のフラグＦａが“１”であるかどうかを判定する。ここで言うフラグＦａは、ステップＳ１０１における第１端縁特定処理により第１端縁部Ｐｗが特定されたかどうかを表す変数であり、たとえばこのフラグＦａが“１”である場合は、当該第１端縁特定処理により第１端縁部Ｐｗが特定されたことを表す。このフラグＦａが“０”である場合、つまりステップＳ１０１における第１端縁特定処理による第１端縁部Ｐｗの特定が不可である場合（Ｓ１０３：ＮＯ）、ＣＰＵ２２２は、処理をステップＳ１０５へ進める。一方、フラグＦａが“１”である場合、つまりステップＳ１０１における第１端縁特定処理により第１端縁部Ｐｗが特定された場合は（Ｓ１０３：ＹＥＳ）、ＣＰＵ２２２は、処理を後述するステップＳ１０７へ進める。
【００９３】
ステップＳ１０５において、ＣＰＵ２２２は、前述のフラグＦｅに“０”を設定する。これにより、この原稿輪郭特定処理による原稿載置領域１００ａの周縁部分の特定が不可であることが表される。すなわち、この原稿輪郭特定処理によれば、ステップＳ１０１における第１端縁特定処理による第１端縁部Ｐｗの特定が不可である場合は、直ちに当該原稿輪郭特定処理による原稿載置領域１００ａの周縁部分全体の特定が不可である、とされる。このステップＳ１０５の実行をもって、ＣＰＵ２２２は、原稿輪郭特定処理を終了する。
【００９４】
これに対して、ＣＰＵ２２２は、前述のステップＳ１０３からステップＳ１０７へ処理を進めた場合、当該ステップＳ１０７において、第２端縁特定処理を実行する。この第２端縁特定処理においては、たとえば第２端縁部Ｐｗ’が特定された場合に、所定のフラグＦｂに“１”が設定される。一方、第２端縁部Ｐｗ’の特定が不可である場合は、フラグＦｂに“０”が設定される。このステップＳ１０７における第２端縁特定処理の実行後、ＣＰＵ２２２は、処理をステップＳ１０９へ進める。
【００９５】
ステップＳ１０９において、ＣＰＵ２２２は、フラグＦｂが“１”であるかどうかを判定する。ここでたとえば、フラグＦｂが“０”である場合、つまりステップＳ１０７における第２端縁特定処理による第２端縁部Ｐｗ’の特定が不可である場合（Ｓ１０９：ＮＯ）、ＣＰＵ２２２は、処理をステップＳ１０５へ進める。すなわち、ステップＳ１０７における第２端縁特定処理による第２端縁部Ｐｗ’の特定が不可である場合も、直ちにこの原稿輪郭特定処理による原稿載置領域１００ａの周縁部分全体の特定が不可である、とされる。一方、フラグＦｂが“１”である場合、つまりステップＳ１０７における第２端縁特定処理により第２端縁部Ｐｗ’が特定された場合は（Ｓ１０９：ＹＥＳ）、ＣＰＵ２２２は、処理をステップＳ１１１へ進める。
【００９６】
ステップＳ１１１において、ＣＰＵ２２２は、第３端縁特定処理を実行する。この第３端縁特定処理においては、たとえば第３端縁部Ｐｈが特定された場合に、所定のフラグＦｃに“１”が設定される。一方、第３端縁部Ｐｈの特定が不可である場合は、フラグＦｃに“０”が設定される。このステップＳ１１１における第３端縁特定処理の実行後、ＣＰＵ２２２は、処理をステップＳ１１３へ進める。
【００９７】
ステップＳ１１３において、ＣＰＵ２２２は、フラグＦｃが“１”であるかどうかを判定する。ここでたとえば、フラグＦｃが“０”である場合、つまりステップＳ１１１における第３端縁特定処理による第３端縁部Ｐｈの特定が不可である場合（Ｓ１１３：ＮＯ）、ＣＰＵ２２２は、処理をステップＳ１０５へ進める。すなわち、ステップＳ１１１における第３端縁特定処理による第３端縁部Ｐｈの特定が不可である場合も、直ちにこの原稿輪郭特定処理による原稿載置領域１００ａの周縁部分全体の特定が不可である、とされる。一方、フラグＦｃが“１”である場合、つまりステップＳ１１１における第３端縁特定処理により第３端縁部Ｐｈが特定された場合は（Ｓ１１３：ＹＥＳ）、ＣＰＵ２２２は、処理をステップＳ１１５へ進める。
【００９８】
ステップＳ１１５において、ＣＰＵ２２２は、第４端縁特定処理を実行する。この第４端縁特定処理においては、たとえば第４端縁部Ｐｈ’が特定された場合に、所定のフラグＦｄに“１”が設定される。一方、第４端縁部Ｐｈ’の特定が不可である場合は、フラグＦｄに“０”が設定される。このステップＳ１１５における第４端縁特定処理の実行後、ＣＰＵ２２２は、処理をステップＳ１１７へ進める。
【００９９】
ステップＳ１１７において、ＣＰＵ２２２は、フラグＦｄが“１”であるかどうかを判定する。ここでたとえば、フラグＦｄが“０”である場合、つまりステップＳ１１５における第４端縁特定処理による第４端縁部Ｐｈ’の特定が不可である場合（Ｓ１１７：ＮＯ）、ＣＰＵ２２２は、処理をステップＳ１０５へ進める。すなわち、ステップＳ１１５における第４端縁特定処理による第４端縁部Ｐｈ’の特定が不可である場合、この原稿輪郭特定処理による原稿載置領域１００ａの周縁部分全体の特定が不可である、とされる。一方、フラグＦｄが“１”である場合、つまりステップＳ１１５における第４端縁特定処理により第４端縁部Ｐｈ’が特定された場合は（Ｓ１１７：ＹＥＳ）、ＣＰＵ２２２は、処理をステップＳ１１９へ進める。
【０１００】
ステップＳ１１９において、ＣＰＵ２２２は、前述のフラグＦｅに“１”を設定する。これにより、この原稿輪郭特定処理による原稿載置領域１００ａの周縁部分の特定が完了したことが表される。このステップＳ１１９の実行をもって、ＣＰＵ２２２は、原稿輪郭特定処理を終了する。
【０１０１】
さらに、前述のステップＳ１０１における第１端縁特定処理について、図７を参照して詳しく説明する。
【０１０２】
この図７に示されるように、ＣＰＵ２２２は、まず、ステップＳ２０１において、それぞれの横方向探索ライン３００の番号を表すインデックスｎに“１”という値を設定する。そして、ＣＰＵ２２２は、処理をステップＳ２０３へ進める。
【０１０３】
ステップＳ２０３において、ＣＰＵ２２２は、ｎという番号の横方向探索ライン３００についての前述の順方向探索を開始する。すなわち、ＣＰＵ２２２は、ｎという番号の横方向探索ライン３００の一方端側から他方端側へ向かって、同横方向探索ライン３００上のエッジ部分の探索を行う。そして、ＣＰＵ２２２は、処理をステップＳ２０５へ進める。
【０１０４】
ステップＳ２０５において、ＣＰＵ２２２は、エッジ部分が検知されたかどうかを判定する。ここでたとえば、エッジ部分が検知された場合（Ｓ２０５：ＹＥＳ）、ＣＰＵ２２２は、処理をステップＳ２０７へ進める。一方、エッジ部分が検知されない場合は（Ｓ２０５：ＮＯ）、ＣＰＵ２２２は、処理を後述するステップＳ２０９へ進める。
【０１０５】
ステップＳ２０７において、ＣＰＵ２２２は、ステップＳ２０５で検知されたエッジ部分を第１端縁部Ｐｗ＜ｎ＞として仮定し、たとえば第１端縁部Ｐｗ＜ｎ＞の位置（座標値）を表すデータを前述のＲＡＭのデータ記憶領域５５０に記憶する。そして、ＣＰＵ２２２は、処理を後述するステップＳ２１３へ進める。
【０１０６】
これに対して、ＣＰＵ２２２は、前述のステップＳ２０５からステップＳ２０９へ処理を進めた場合、このステップＳ２０９において、順方向探索が終了したかどうかを、つまり当該順方向探索を読取画像１２２ａの端縁部まで行ったかどうかを、判定する。ここでたとえば、順方向探索が終了した場合（Ｓ２０９：ＹＥＳ）、ＣＰＵ２２２は、処理をステップＳ２１１へ進める。一方、順方向探索が終了していない場合は（Ｓ２０９：ＮＯ）、ＣＰＵ２２２は、処理をステップＳ２０５へ戻す。
【０１０７】
ステップＳ２１１において、ＣＰＵ２２２は、ｎという番号の横方向探索ライン３００については、第１端縁部Ｐｗが不存在であるものとし、たとえばその旨を表すデータをＲＡＭのデータ記憶領域５５０に記憶する。そして、ＣＰＵ２２２は、処理をステップＳ２１３へ進める。
【０１０８】
ステップＳ２１３において、ＣＰＵ２２２は、前述のインデックスｎの値がその最大値Ｎに到達した（ｎ＝Ｎ）かどうかを、つまり全ての横方向探索ライン３００、３００、…についての順方向探索が終了したかどうかを、判定する。ここでたとえば、インデックスｎの値がその最大値Ｎに到達した場合、つまり全ての横方向探索ライン３００、３００、…についての順方向探索が終了した場合（Ｓ２１３：ＹＥＳ）、ＣＰＵ２２２は、処理を後述するステップＳ２１７へ進める。一方、インデックスｎの値がその最大値に到達していない場合、つまり全ての横方向探索ライン３００、３００、…についての順方向探索がまだ終了していない場合は（Ｓ２１３：ＮＯ）、ＣＰＵ２２２は、処理をステップＳ２１５へ進める。
【０１０９】
ステップＳ２１５において、ＣＰＵ２２２は、インデックスｎの値をインクリメントし、つまり“１”だけ増加させる。そして、ＣＰＵ２２２は、インクリメント後のインデックスｎの値に応じた番号の、言わば次の、横方向探索ライン３００についての順方向探索を開始するべく、処理をステップＳ２０５へ戻す。
【０１１０】
これに対して、ＣＰＵ２２２は、前述のステップＳ２１３からステップＳ２１７へ処理を進めた場合、このステップＳ２１７において、前述の第１端縁特定条件が満足されるかどうかを判定する。すなわち、ＣＰＵ２２２は、第１端縁部Ｐｗ＜ｎ＞として仮定されたエッジ部分の数が所定個数以上であり、かつ、第１端縁部Ｐｗ＜ｎ＞として仮定されたエッジ部分の横方向における位置のバラツキが所定範囲内である、という第１端縁特定条件が満足されるかどうかを判定する。ここでたとえば、第１端縁特定条件が満足される場合（Ｓ２１７：ＹＥＳ）、ＣＰＵ２２２は、処理をステップＳ２１９へ進める。一方、第１端縁特定条件が満足されない場合は（Ｓ２１７：ＮＯ）、ＣＰＵ２２２は、処理を後述するステップＳ２２３へ進める。
【０１１１】
ステップＳ２１９において、ＣＰＵ２２２は、第１端縁部Ｐｗを特定し、つまり前述の如く第１端縁部Ｐｗ＜ｎ＞として仮定された各エッジ部分の横方向における位置の平均値を第１端縁部Ｐｗの横方向における位置として特定する。この特定された第１端縁部Ｐｗを表すデータは、たとえば前述のＲＡＭのデータ記憶領域５５０に記憶される。そして、ＣＰＵ２２２は、処理をステップＳ２２１へ進める。
【０１１２】
ステップＳ２２１において、ＣＰＵ２２２は、前述のフラグＦａに“１”を設定することで、この第１端縁特定処理により第１端縁部Ｐｗが特定されたことを表す。これをもって、ＣＰＵ２２２は、第１端縁特定処理を終了する。
【０１１３】
これに対して、ＣＰＵ２２２は、前述のステップＳ２１７からステップＳ２２３へ処理を進めた場合、当該ステップＳ２２３において、フラグＦａに“０”を設定することで、この第１端縁特定処理による第１端縁部Ｐｗの特定が不可であることを表す。これをもって、ＣＰＵ２２２は、第１端縁特定処理を終了する。
【０１１４】
なお、第１端縁特定処理以外の第２端縁特定処理、第３端縁特定処理および第４端縁特定処理についても、当該第１端縁特定処理と同様の要領で実行される。ゆえに、これら第２端縁特定処理、第３端縁特定処理および第４端縁特定処理については、図示を含む詳しい説明を省略する。
【０１１５】
この原稿サイズ検知タスクの実行後、ＣＰＵ２２２は、前述の用紙選択プログラム５２８に従って、用紙選択タスクを実行する。この用紙選択タスクの流れを、図８に示す。
【０１１６】
この用紙選択タスクによれば、ＣＰＵ２２２は、まず、ステップＳ３０１において、原稿１００のサイズと、用意されているそれぞれの用紙のサイズと、を相互に比較し、つまり前述の式１〜式６のそれぞれに基づく計算を行う。これらの計算結果は、用紙管理テーブル５５８に記憶される。そして、ＣＰＵ２２２は、処理をステップＳ３０３へ進める。
【０１１７】
ステップＳ３０３において、ＣＰＵ２２２は、用紙管理テーブル５５８を参照して、前述の出力基準適合用紙が存在するかどうかを判定する。すなわち、ＣＰＵ２２２は、原稿１００の向きが回転されない場合の用紙のうち、縦方向のサイズ比Ｅｈ＜ｋ＞および横方向のサイズ比Ｅｗ＜ｋ＞の両方が“０．８”以上かつ“１”未満という基準を満たす用紙を出力基準適合用紙として、この出力基準適合用紙が存在するかどうかを判定する。併せて、ＣＰＵ２２２は、原稿１００の向きが回転される場合の用紙のうち、縦方向のサイズ比Ｅｈ’＜ｋ＞および横方向のサイズ比Ｅｗ’＜ｋ＞の両方が“０．８”以上かつ“１”未満という基準を満たす用紙についても出力基準適合用紙として、この出力基準適合用紙が存在するかどうかを判定する。ここでたとえば、出力基準適合用紙が存在する場合（Ｓ３０３：ＹＥＳ）、ＣＰＵ２２２は、処理をステップＳ３０５へ進める。一方、出力基準適合用紙が存在しない場合は（Ｓ３０３：ＮＯ）、ＣＰＵ２２２は、処理を後述するステップＳ３０９へ進める。
【０１１８】
ステップＳ３０５において、ＣＰＵ２２２は、前述の出力基準適合用紙のうち、差分合計値Ｄ＜ｋ＞またはＤ’＜ｋ＞が最も小さいものを、出力先として最適な用紙であるとして特定する。なお前述したように、原稿１００の向きが回転されない場合の出力基準適合用紙の差分合計値Ｄ＜ｋ＞と、原稿１００の向きが回転される場合の出力基準適合用紙の差分合計値Ｄ’＜ｋ＞と、が互いに同じであるときは、原稿１００の向きが回転されない場合の出力基準適合用紙が、出力先として最適な用紙であるとして特定される。このステップＳ３０５の実行後、ＣＰＵ２２２は、処理をステップＳ３０７へ進める。
【０１１９】
ステップＳ３０７において、ＣＰＵ２２２は、ステップＳ３０５で特定された最適用紙を出力先として選択し、たとえば当該最適用紙を表す前述の出力用紙データ５６０を記憶する。これをもって、ＣＰＵ２２２は、用紙選択タスクを終了する。
【０１２０】
また、ＣＰＵ２２２は、前述のステップＳ３０３からステップＳ３０９へ処理を進めた場合は、このステップＳ３０９において、出力基準適合用紙が存在しないこと、つまり原稿１００のサイズに適合するサイズの用紙が存在しないこと、を表す警告メッセージを出力する。図示は省略するが、この警告メッセージは、たとえば所定のメッセージ画面をディスプレイ２６２に表示する、という視覚的な態様で出力されてもよい。また、複合機１０が不図示のスピーカなどの音声出力手段を備える場合には、警告メッセージは、当該音声出力手段により音声という聴覚的な態様で出力されてもよい。このステップＳ３０９の実行をもって、ＣＰＵ２２２は、用紙選択タスクを終了する。
【０１２１】
この用紙選択タスクの実行後、ＣＰＵ２２２は、ジョブに従う印刷を行い、つまりはそのための処理を行う。この処理については、図示を含む詳しい説明を省略する。
【０１２２】
このように本第１実施例によれば、原稿台１２２に原稿１００が載置されると、当該原稿１００のサイズが自動的に特定される。すなわち、原稿１００のサイズを検知するための特別なセンサが設けられることなく、つまり簡単かつ安価な構成により、原稿１００のサイズの自動検知が実現される。しかも、原稿１００のサイズが定型であろうと定型外であろうと、原稿１００のサイズが精確に検知される。さらに、この原稿１００のサイズに適合するサイズの用紙が出力先として自動的に選択される。
【０１２３】
なお、本第１実施例において、図５に示される原稿サイズ検知タスクのうちのステップＳ５の原稿輪郭特定処理を実行するＣＰＵ２２２は、本発明に係るエッジ探索手段および輪郭特定手段の一例である。特に、図７に示される第１端縁特定処理のうちのステップＳ２０１〜ステップＳ２１５を実行するＣＰＵ２２２は、本発明に係るエッジ探索手段の一例であり、ステップＳ２１９を実行するＣＰＵ２２２は、本発明に係る輪郭特定手段の一例である。そして、図５に示される原稿サイズ検知タスクのうちのステップＳ７〜ステップＳ１３を実行するＣＰＵ２２２は、本発明に係る特定実行手段の一例である。すなわち、図５に示される原稿サイズ検知タスクのうちのステップＳ５〜ステップＳ１３を実行するＣＰＵ２２２は、本発明に係る原稿サイズ特定手段の一例である。
【０１２４】
また、図８に示される用紙選択タスクを実行するＣＰＵ２２２は、本発明に係る用紙サイズ選択手段の一例である。特に、ステップＳ３０１を実行するＣＰＵ２２２は、本発明に係る第１比較手段の一例であり、ステップＳ３０５を実行するＣＰＵ２２２は、本発明に係る最適サイズ特定手段の一例である。そして、ステップＳ３０７を実行するＣＰＵ２２２は、本発明に係る第１選択実行手段の一例である。また、ステップＳ３０３を実行するＣＰＵ２２２は、本発明に係る第１除外手段の一例である。
【０１２５】
［第２実施例］
次に、本発明の第２実施例について、図９および図１０をさらに参照して説明する。
【０１２６】
本第２実施例においては、出力先となる用紙の候補を表す情報が、ユーザに提示される。そして、ユーザにより任意の候補が指定されると、その指定された候補が出力先の用紙として選択される。
【０１２７】
具体的には、それぞれの出力基準適合用紙について、出力先としての候補順位が定められる。たとえば、差分合計値Ｄ＜ｋ＞またはＤ’＜ｋ＞が小さいものから順に、候補順位が定められる。また、原稿１００の向きが回転されない場合の出力基準適合用紙の差分合計値Ｄ＜ｋ＞と、原稿１００の向きが回転される場合の出力基準適合用紙の差分合計値Ｄ’＜ｋ＞と、が互いに同じであるときは、原稿１００の向きが回転されない場合の出力基準適合用紙が、優先される。このようにして出力先としての候補順位が定められた上で、まず、当該候補順位が最も高い言わば第１候補の用紙を表す情報が、ユーザに提示される。たとえば、図３に示されるケースにおいては、まず、図９（Ａ）に示されるような確認画面６００が、ディスプレイ２６２に表示される。この確認画面６００は、いわゆるダイアログボックスであり、詳しくはモーダルダイアログである。
【０１２８】
図９（Ａ）に示される確認画面６００によれば、その上部に、第１候補の用紙、つまりＡ４サイズの用紙、が出力先として選択される旨を表す（そのことを確認する内容の）適当な文字列６０２が配される。そして、この文字列６０２の下方に、３つのボタン６０４、６０６および６０８が横並びに配される。これら３つのボタン６０４、６０６および６０８のうちの左端に配されたボタン６０４は、文字列６０２により表される用紙を出力先として指定したい場合に操作（押下）されるＯＫボタンである。中央に配されたボタン６０６は、出力先として他の用紙を指定したい場合に操作される他の候補ボタンである。そして、右端に配されたボタン６０８は、用紙の選択をキャンセルしたい場合に操作されるキャンセルボタンである。
【０１２９】
この図９（Ａ）に示される確認画面６００において、たとえばＯＫボタン６０４が操作されると、文字列６０２により表される用紙が出力先として選択されるとともに、当該確認画面６００の表示が消える。これに対して、たとえばキャンセルボタン６０８が操作されると、用紙の選択がキャンセルされるとともに、確認画面６００の表示が消える。さらに、他の候補ボタン６０６が操作されると、確認画面６００が、図９（Ｂ）に示されるような状態に遷移する。
【０１３０】
図９（Ｂ）に示される確認画面６００においては、その上部に配される文字列６０２の内容が、次の候補の用紙が出力先として選択される旨を表す内容に変わる。なお、このケースにおいては、Ａ４Ｒサイズの次の候補に当たる用紙が存在しないため、他の候補ボタン６０６が操作受付不可の状態となり、たとえばグレーアウトとなる。この図９（Ｂ）に示される確認画面６００においても、図９（Ａ）に示される確認画面６００と同様、たとえばＯＫボタン６０４が操作されると、文字列６０２により表される用紙が出力先として選択されるとともに、当該確認画面６００の表示が消える。そして、キャンセルボタン６０８が操作されると、用紙の選択がキャンセルされるとともに、確認画面６００の表示が消える。
【０１３１】
このような要領による用紙の選択を実現するために、ＣＰＵ２２２は、前述の用紙選択タスクにおけるステップＳ３０５およびステップＳ３０７（図８参照）に代えて、図１０に示されるステップＳ４０１〜ステップＳ４１７を実行する。
【０１３２】
すなわち、ＣＰＵ２２２は、前述のステップＳ３０３（図８参照）において、出力基準適合用紙が存在する場合（Ｓ３０３：ＹＥＳ）、処理をステップＳ４０１へ進める。このステップ４０１において、ＣＰＵ２２２は、用紙管理テーブル５５８を参照して、それぞれの出力基準適合用紙について、出力先としての候補順位を特定する。特定された候補順位を表すデータは、たとえば前述のＲＡＭのデータ記憶領域５５０に記憶される。そして、ＣＰＵ２２２は、処理をステップＳ４０３へ進める。
【０１３３】
ステップＳ４０３において、ＣＰＵ２２２は、ステップＳ４０１で特定された候補順位を表すインデックスｉに“１”という値を設定する。そして、ＣＰＵ２２２は、処理をステップＳ４０５へ進める。
【０１３４】
ステップＳ４０５において、ＣＰＵ２２２は、候補順位がｉ番の用紙についての情報を含む、つまり当該候補順位がｉ番の用紙が出力先の候補であることを表す文字列６０２を含む、確認画面６００をディスプレイ２６２に表示する。このとき、次の候補（ｉ＋１番目の候補）が存在しない場合は、前述の（たとえば図９（Ｂ）に示される）如く他の候補ボタン６０６がグレーアウトとなる。そして、ＣＰＵ２２２は、処理をステップＳ４０７へ進める。
【０１３５】
ステップＳ４０７において、ＣＰＵ２２２は、確認画面６００に対するユーザの操作を待つ（Ｓ４０７：ＮＯ）。このステップＳ４０７において、確認画面６００に対するユーザの操作が受け付けられると（Ｓ４０７：ＹＥＳ）、ＣＰＵ２２２は、処理をステップＳ４０９へ進める。
【０１３６】
ステップＳ４０９において、ＣＰＵ２２２は、確認画面６００の表示を消す。そして、ＣＰＵ２２２は、処理をステップＳ４１１へ進める。
【０１３７】
ステップＳ４１１において、ＣＰＵ２２２は、ステップＳ４０７で受け付けられたユーザの操作がＯＫボタン６０４の操作であるかどうかを判定する。ここでたとえば、ユーザの操作がＯＫボタン６０４の操作である場合（Ｓ４１１：ＹＥＳ）、ＣＰＵ２２２は、処理をステップＳ４１３へ進める。一方、ユーザの操作がＯＫボタン６０４の操作でない場合は（Ｓ４１１：ＮＯ）、ＣＰＵ２２２は、処理を後述するステップＳ４１５へ進める。
【０１３８】
ステップＳ４１３において、ＣＰＵ２２２は、確認画面６００により提示された用紙、つまり文字列６０２により表される用紙、を出力先として選択し、たとえば当該用紙を表す前述の出力用紙データ５６０を記憶する。これをもって、ＣＰＵ２２２は、用紙選択タスクを終了する。
【０１３９】
これに対して、ＣＰＵ２２２は、前述のステップＳ４１１からステップＳ４１５へ処理を進めた場合、当該ステップＳ４１５において、ステップＳ４０７で受け付けられたユーザの操作が他の候補ボタン６０６の操作であるかどうかを判定する。ここでたとえば、ユーザの操作が他の候補ボタン６０６の操作でない場合、つまり当該ユーザの操作がキャンセルボタン６０８の操作である場合（Ｓ４１５：ＮＯ）、ＣＰＵ２２２は、用紙選択タスクを終了する。一方、ユーザの操作が他の候補ボタン６０６の操作である場合は（Ｓ４１５：ＹＥＳ）、ＣＰＵ２２２は、処理をステップＳ４１７へ進める。
【０１４０】
ステップＳ４１７において、ＣＰＵ２２２は、インデックスｉの値をインクリメントし、つまり“１”だけ増加させる。そして、ＣＰＵ２２２は、インクリメント後のインデックスｉの値に応じた候補順位の用紙を提示するための確認画面６００をディスプレイ２６２に表示するべく、処理をステップＳ４０５へ戻す。
【０１４１】
このように本第２実施例によれば、１以上の出力基準適合用紙が存在する場合に、それぞれの出力先としての候補順位に従って、当該出力先となる用紙の候補を提示するための確認画面６００が順次表示される。したがって、ユーザは、自身の希望に応じた用紙を出力先として選択することができる。
【０１４２】
なお、本第２実施例において、図１０におけるステップＳ４０１を実行するＣＰＵ２２２は、本発明に係る候補順位特定手段の一例である。そして、確認画面６００は、本発明に係る用紙情報の一例である。また、確認画面６００を表示するディスプレイ２６２は、ステップＳ４０５を実行するＣＰＵ２２２と協働して、本発明に係る用紙情報出力手段の一例を構成する。さらに、確認画面６００におけるＯＫボタン６０４の操作は、本発明に係る指定操作の一例である。そして、このＯＫボタン６０４の操作に応答してステップＳ４１３を実行するＣＰＵ２２２は、本発明に係る第２選択実行手段の一例である。また、ステップＳ４１３の実行により出力先として選択される用紙のサイズは、本発明に係る指定サイズの一例である。
【０１４３】
加えて、本第２実施例においても、図９におけるステップＳ３０１、ステップＳ３０３およびステップＳ３０９がＣＰＵ２２２により実行されるが、このうちのステップＳ３０１を実行するＣＰＵ２２２は、本発明に係る第２比較手段の一例である。そして、ステップＳ３０３およびステップＳ３０９を実行するＣＰＵ２２２は、本発明に係る第２除外手段の一例である。
【０１４４】
また、たとえば図９（Ｂ）に示される確認画面６００においては、図９（Ａ）に示される状態に戻るための言わば戻るボタンが、設けられてもよい。すなわち、図９（Ｂ）に示される確認画面６００において、戻るボタンが操作されると、当該確認画面６００が、図９（Ａ）に示される状態に戻るように、構成されてもよい。
【０１４５】
［第３実施例］
次に、本発明の第３実施例について、図１１〜図１５をさらに参照して説明する。
【０１４６】
本第３実施例においては、用意されている各用紙のうち、前述の出力基準不適合用紙について、それぞれが出力基準適合用紙に該当することになるように、原稿１００のサイズが（仮想的に）変倍される。その上で、この変倍後の原稿１００のサイズと、それぞれの出力基準不適合用紙のサイズと、が相互に比較される。
【０１４７】
具体的には、それぞれの出力基準不適合用紙について、そのサイズに原稿１００のサイズを合わせるための変倍率Ｚ＜ｋ＞またはＺ’＜ｋ＞が求められる。より具体的には、原稿１００の向きが回転されない場合の縦方向の変倍率Ｚｈ＜ｋ＞が、次の式７に基づいて求められる。
【０１４８】
《式７》
Ｚｈ＜ｋ＞＝１／Ｅｈ＜ｋ＞
【０１４９】
併せて、原稿１００の向きが回転されない場合の横方向の変倍率Ｚｈ＜ｋ＞が、次の式８に基づいて求められる。
【０１５０】
《式８》
Ｚｗ＜ｋ＞＝１／Ｅｗ＜ｋ＞
【０１５１】
そして、これら式７に基づく縦方向の変倍率Ｚｈ＜ｋ＞と、式８に基づく横方向の変倍率Ｚｗ＜ｋ＞と、のうちの値の小さいものが、原稿１００の向きが回転されない場合の変倍率Ｚ＜ｋ＞とされる。
【０１５２】
加えて、原稿１００の向きが回転された場合の縦方向の変倍率Ｚｈ’＜ｋ＞が、次の式９に基づいて求められる。
【０１５３】
《式９》
Ｚｈ’＜ｋ＞＝１／Ｅｈ’＜ｋ＞
【０１５４】
併せて、原稿１００の向きが回転された場合の横方向の変倍率Ｚｗ’＜ｋ＞が、次の式１０に基づいて求められる。
【０１５５】
《式１０》
Ｚｗ’＜ｋ＞＝１／Ｅｗ’＜ｋ＞
【０１５６】
そして、これら式９に基づく縦方向の変倍率Ｚｈ’＜ｋ＞と、式１０に基づく横方向の変倍率Ｚｗ’＜ｋ＞と、のうちの値の小さいものが、原稿１００の向きが回転された場合の変倍率Ｚ’＜ｋ＞とされる。
【０１５７】
このようにして求められた変倍率Ｚ＜ｋ＞またはＺ’＜ｋ＞の一例を、図１１に示す。この図１１は、図３に示されるケースの場合の一例である。なお、出力基準適合用紙については、変倍率Ｚ＜ｋ＞またはＺ’＜ｋ＞は求められない。すなわち、原稿１００の向きが回転されない場合のＡ４サイズの用紙については、変倍率Ｚ＜ｋ＞は求められない。また、原稿１００の向きが回転される場合のＡ４Ｒサイズの用紙についても、変倍率Ｚ’＜ｋ＞は求められない。
【０１５８】
その上で、たとえば原稿１００の向きが回転されない場合の変倍率Ｚ＜ｋ＞が求められたそれぞれの出力基準不適合用紙については、次の式１１に基づいて、縦方向のサイズ比Ｅｈ＜ｋ＞が補正され、言わば補正後サイズ比ｚＥｈ＜ｋ＞が求められる。この補正後サイズ比ｚＥｈ＜ｋ＞は、変倍率Ｚ＜ｋ＞により変倍された原稿１００の縦方向のサイズＨｏと、当該補正後サイズ比ｚＥｈ＜ｋ＞が求められたそれぞれの出力基準不適合用紙の縦方向のサイズＨ＜ｋ＞と、の相互比でもある。
【０１５９】
《式１１》
ｚＥｈ＜ｋ＞＝Ｅｈ＜ｋ＞・Ｚ＜ｋ＞
【０１６０】
併せて、原稿１００の向きが回転されない場合の変倍率Ｚ＜ｋ＞が求められたそれぞれの用紙について、次の式１２に基づいて、横方向のサイズ比Ｅｗ＜ｋ＞が補正され、言わば補正後サイズ比ｚＥｗ＜ｋ＞が求められる。この補正後サイズ比ｚＥｈ＜ｋ＞は、変倍率Ｚ＜ｋ＞により変倍された原稿１００の横方向のサイズＷｏと、当該補正後サイズ比ｚＥｗ＜ｋ＞が求められたそれぞれの出力基準不適合用紙の横方向のサイズＨ＜ｋ＞と、の相互比でもある。
【０１６１】
《式１２》
ｚＥｗ＜ｋ＞＝Ｅｗ＜ｋ＞・Ｚ＜ｋ＞
【０１６２】
そして、原稿１００の向きが回転されない場合の変倍率Ｚ＜ｋ＞が求められたそれぞれの出力基準不適合用紙について、前述の式３に倣う次の式１３に基づいて、補正後差分合計値ｚＤ＜ｋ＞が求められる。
【０１６３】
《式１３》
ｚＤ＜ｋ＞＝｜１−ｚＥｈ＜ｋ＞｜＋｜１−ｚＥｗ＜ｋ＞｜
【０１６４】
さらに、原稿１００の向きが回転される場合の変倍率Ｚ’＜ｋ＞が求められたそれぞれの出力基準不適合用紙について、次の式１４に基づいて、縦方向のサイズ比Ｅｈ’＜ｋ＞が補正され、言わば補正後サイズ比ｚＥｈ’＜ｋ＞が求められる。この補正後サイズ比ｚＥｈ’＜ｋ＞は、変倍率Ｚ’＜ｋ＞により変倍された原稿１００の横方向のサイズＷｏと、当該補正後サイズ比ｚＥｈ’＜ｋ＞が求められたそれぞれの出力基準不適合用紙の縦方向のサイズＨ’＜ｋ＞と、の相互比でもある。
【０１６５】
《式１４》
ｚＥｈ’＜ｋ＞＝Ｅｈ’＜ｋ＞・Ｚ’＜ｋ＞
【０１６６】
併せて、原稿１００の向きが回転される場合の変倍率Ｚ’＜ｋ＞が求められたそれぞれの用紙について、次の式１５に基づいて、横方向のサイズ比Ｅｗ’＜ｋ＞が補正され、言わば補正後サイズ比ｚＥｗ’＜ｋ＞が求められる。この補正後サイズ比ｚＥｗ’＜ｋ＞は、変倍率Ｚ’＜ｋ＞により変倍された原稿１００の縦方向のサイズＨｏと、当該補正後サイズ比ｚＥｗ’＜ｋ＞が求められたそれぞれの出力基準不適合用紙の縦方向のサイズＨ’＜ｋ＞と、の相互比でもある。
【０１６７】
《式１５》
ｚＥｗ’＜ｋ＞＝Ｅｗ’＜ｋ＞・Ｚｗ’＜ｋ＞
【０１６８】
そして、原稿１００の向きが回転される場合の変倍率Ｚ＜ｋ＞が求められたそれぞれの出力基準不適合用紙について、前述の式６に倣う次の式１６に基づいて、補正後差分合計値ｚＤ’＜ｋ＞が求められる。
【０１６９】
《式１６》
ｚＤ’＜ｋ＞＝｜１−ｚＥｈ＜ｋ＞｜＋｜１−ｚＥｗ＜ｋ＞｜
【０１７０】
これら式１１〜式１６に基づく計算結果を、図１２に示す。この図１２は、図３に示されるケースの場合の一例である。なお、この図１２においては、各補正後サイズ比ｚＥｈ＜ｋ＞、ｚＥｗ＜ｋ＞、ｚＥｈ’＜ｋ＞およびｚＥｗ’＜ｋ＞、ならびに、各補正後差分合計値ｚＤ＜ｋ＞およびｚＤ’＜ｋ＞については、区別化のためにカッコを付してある。また、出力基準適合用紙の各サイズ比Ｅｈ＜ｋ＞、Ｅｗ＜ｋ＞、Ｅｈ’＜ｋ＞およびＥｗ’＜ｋ＞、ならびに、各差分合計値Ｄ＜ｋ＞およびＤ’＜ｋ＞については、補正されない。
【０１７１】
このような補正が施されることにより、それぞれの出力基準不適合用紙が出力基準適合用紙に該当するようになり、つまり用意されている全ての用紙が出力先としての候補になる。その上で、前述の第２実施例と同様の要領により、それぞれの用紙について、出力先としての候補順位が定められる。
【０１７２】
まず、用意されている各用紙のうち、出力基準適合用紙について、つまり補正が施されない用紙について、第２実施例と同様の要領により、出力先としての候補順位が定められる。続いて、補正が施された用紙について、第２実施例と同様の要領により、出力先としての候補順位が定められる。すなわち、出力基準適合用紙について、優先して候補順位が定められた後、補正が施された用紙について、候補順位が定められる。
【０１７３】
そして、第２実施例と同様の要領により、前述の候補順位に従って、各用紙についての確認画面６００がディスプレイ２６２に表示される。この確認画面６００の表示を受けて、ユーザは、自身の希望に応じた用紙を出力先として選択することになる。
【０１７４】
本第３実施例におけるＣＰＵ２２２は、図１３および図１４に示されるような流れで、用紙選択タスクを実行する。
【０１７５】
すなわち、ＣＰＵ２２２は、まず、ステップＳ５０１において、原稿１００のサイズと、用意されているそれぞれの用紙のサイズと、を相互に比較し、つまり前述の式１〜式６のそれぞれに基づく計算を行う。これらの計算結果は、用紙管理テーブル５５８に記憶される。そして、ＣＰＵ２２２は、処理をステップＳ５０３へ進める。
【０１７６】
ステップＳ５０３において、ＣＰＵ２２２は、用紙管理テーブル５５８を参照して、出力基準不適合用紙が存在するかどうかを判定する。すなわち、ＣＰＵ２２２は、原稿１００の向きが回転されない場合の用紙のうち、縦方向のサイズ比Ｅｈ＜ｋ＞および横方向のサイズ比Ｅｗ＜ｋ＞の両方が“０．８”以上かつ“１”未満という基準を満たさない用紙が存在するかどうかを判定する。併せて、ＣＰＵ２２２は、原稿１００の向きが回転される場合の用紙のうち、縦方向のサイズ比Ｅｈ’＜ｋ＞および横方向のサイズ比Ｅｗ’＜ｋ＞の両方が“０．８”以上かつ“１”未満という基準を満たさない用紙が存在するかどうかを判定する。ここでたとえば、出力基準不適合用紙が存在する場合（Ｓ５０３：ＹＥＳ）、ＣＰＵ２２２は、処理をステップＳ５０５へ進める。一方、出力基準不適合用紙が存在しない場合、つまり全ての用紙が出力基準適合用紙である場合は（Ｓ３０３：ＮＯ）、ＣＰＵ２２２は、処理を後述するステップＳ５０９へ進める。
【０１７７】
ステップＳ５０５において、ＣＰＵ２２２は、それぞれの出力基準不適合用紙について、そのサイズに原稿１００のサイズを合わせるための変倍率Ｚ＜ｋ＞またはＺ’＜ｋ＞を求め、つまり式７〜式１０のそれぞれに基づく計算を行う。これらの計算結果は、たとえば主記憶部２２４のＲＡＭのデータ記憶領域５５０に記憶される。そして、ＣＰＵ２２２は、処理をステップＳ５０７へ進める。
【０１７８】
ステップＳ５０７において、ＣＰＵ２２２は、ステップＳ５０５で変倍率Ｚ＜ｋ＞またはＺ’＜ｋ＞が求められたそれぞれの出力基準不適合用紙についてのサイズ比Ｅｈ＜ｋ＞、Ｅｗ＜ｋ＞、Ｅｈ’＜ｋ＞またはＥｗ’＜ｋ＞を補正するとともに、差分合計値Ｄ＜ｋ＞またはＤ’＜ｋ＞を補正する。すなわち、ＣＰＵ２２２は、式１１〜１６に基づく計算を行う。この計算結果は、用紙管理テーブル５５８に記憶され、つまり当該用紙管理テーブル５５８の記憶内容が更新される。これにより、それぞれの出力基準不適合用紙が出力基準適合用紙に該当するようになる。そして、ＣＰＵ２２２は、処理をステップＳ５０９へ進める。
【０１７９】
ステップＳ５０９において、ＣＰＵ２２２は、それぞれの用紙について、前述の要領に従って出力先としての候補順位を特定する。すなわち、ＣＰＵ２２２は、それぞれの出力基準適合用紙について、優先して候補順位を定めた後、出力基準適合用紙に該当するように補正が施されたそれぞれの用紙について、候補順位を定める。そして、ＣＰＵ２２２は、処理をステップＳ５１１へ進める。
【０１８０】
なお、ステップＳ５１１以降は、詳しくはステップＳ５１１〜ステップＳ５２５においては、第２実施例（図１０）におけるステップＳ４０１〜ステップＳ４１７と同様の処理が行われる。したがって、これらステップ５１１〜ステップＳ５２５については、詳しい説明を省略する。
【０１８１】
このように本第３実施例によれば、用意されている全ての用紙のうち、出力基準不適合用紙については、それぞれが出力基準適合用紙に該当することになるように、原稿１００のサイズが変倍される。その上で、変倍後の原稿１００のサイズと、それぞれの出力基準不適合用紙のサイズと、が相互に比較される。換言すれば、それぞれの出力基準不適合用紙が出力基準適合用紙に該当することになるように、適宜の補正が施される。その上で、それぞれの用紙について、出力先としての候補順位が定められ、この候補順位に従って、当該それぞれの用紙についての確認画面６００が順次表示される。したがって、ユーザは、用意されている全ての用紙の中から、自身の希望に応じた用紙を出力先として選択することができる。
【０１８２】
なお、本第３実施例において、たとえば前述の補正が施されたいずれかの用紙が出力先として選択された場合は、原稿１００（の画像）に対しても当該補正に応じた変倍処理が施された上で、印刷が行われる。
【０１８３】
また、本第３実施例においても、前述の基準としての閾値を任意に変更することが可能であるが、この閾値の変更は、次のような要領で行われてもよい。
【０１８４】
すなわち、複合機１０のシステム設定において、所定の操作が行われると、図１５に示されるような出力設定画面７００がディスプレイ２６２に表示される。この出力設定画面７００は、いわゆるダイアログボックスであり、詳しくはモーダルダイアログである。
【０１８５】
この出力設定画面７００によれば、その上部に、当該出力設定画面７００のタイトルを表す適当な文字列７０２が配される。そして、この文字列７０２の下方に、３つのラジオボタン７０４、７０６および７０８が縦並びに配される。これら３つのラジオボタン７０４、７０６および７０８のうちの一番上に配されたラジオボタン７０４は、基本的に全ての用紙が前述の基準を満たすような閾値を設定するためのものであり、たとえば当該閾値として“０．１”という極端に小さい下限値のみを設定するためのものである。言い換えれば、一番上のラジオボタン７０４は、原稿１００のサイズを変倍することなく、当該原稿１００のサイズのまま、印刷（出力）したい場合に、つまり全ての用紙に前述の補正が施されることがないようにしたい場合に、操作される。このラジオボタン７０４の右横方には、当該ラジオボタン７０４の機能を表す適当な文字列７１０が配される。
【０１８６】
そして、中央に配されたラジオボタン７０６は、前述の閾値として、“０．８”という下限値と、“１”という上限値と、を設定するためのものである。言い換えれば、中央のラジオボタン７０６は、出来る限り原稿１００のサイズを変倍することなく印刷したい場合に操作される。このラジオボタン７０６の右横方にも、当該ラジオボタン７０６の機能を表す適当な文字列７１２が配される。
【０１８７】
さらに、一番下に配されたラジオボタン７０８は、基本的に全ての用紙が前述の基準を満たさないような閾値を設定するためのものであり、たとえば当該閾値として“１０”という極端に大きい上限値のみを設定するためのものである。言い換えれば、一番下のラジオボタン７０８は、原稿１００のサイズを用紙のサイズに合わせて出力したい場合に、つまり全ての用紙に前述の補正が施されるようにしたい場合に、操作される。このラジオボタン７０８の右横方にも、当該ラジオボタン７０８の機能を表す適当な文字列７１４が配される。
【０１８８】
加えて、各ラジオボタン７０４、７０６および７０８の並びの下方には、チェックボックス７１６が配される。このチェックボックス７１６は、原稿１００の向きが９０度回転されることを許容するかどうかを選択するためのものである。すなわち、このチェックボックス７１６がチェックされると、原稿１００の向きが回転される場合の用紙が出力先としての選択対象に含められる。一方、チェックボックス７１６のチェックが外されると、原稿００の向きが回転される場合の用紙が出力先としての選択対象から外される。このチェックボックス７１６の右横方にも、当該チェックボックス７１６の機能を表す適当な文字列７１８が配される。
【０１８９】
この出力設定画面７００の下部には、３つのボタン７２０、７２２および７２４が横並びに配される。これら３つのボタン７２０、７２２および７２４のうちの左端に配されたボタン７２０は、この出力設定画面７００による設定内容をデフォルトの内容にリセットするためのリセットボタンである。すなわち、このリセットボタン７２０が操作されると、出力設定画面７００による設定内容がデフォルトの内容にリセットされ、たとえば図１５に示されるごとく中央のラジオボタン７０６が選択（有効化）されるとともに、チェックボックス７１６がチェックされる。
【０１９０】
そして、中央に配されたボタン７２２は、この出力設定画面７００による設定内容を確定させるためのＯＫボタンである。すなわち、このＯＫボタン７２２が操作されることにより、出力設定画面７００による設定内容が確定される。併せて、出力設定画面７００の表示が消える。
【０１９１】
さらに、右端に配されたボタン７２４は、この出力設定画面７００による設定をキャンセルしたい場合に操作されるキャンセルボタンである。すなわち、このキャンセルボタン７２４が操作されると、出力設定画面７００による設定がキャンセルされる。併せて、出力設定画面７００の表示が消える。
【０１９２】
このような出力設定画面７００により、前述の基準としての閾値が任意に設定されてもよい。この出力設定画面７００もまた、ＣＰＵ２２２による制御に従って表示される。言わば、ＣＰＵ２２２は、基準設定手段としても機能する。
【０１９３】
本第３実施例において、図１３におけるステップＳ５０１を実行するＣＰＵ２２２は、本発明に係る第２比較手段の一例である。そして、ステップＳ５０５を実行するＣＰＵ２２２は、本発明に係る変倍手段の一例である。また、ステップＳ５０７を実行するＣＰＵ２２２は、本発明に係る第３比較手段の一例である。さらに、図１４におけるステップＳ５０９を実行するＣＰＵ２２２は、本発明に係る候補順位特定手段の一例である。
【０１９４】
［応用例］
本発明の応用例について、図１６をさらに参照して説明する。
【０１９５】
この応用例においては、出力先となる用紙がユーザにより（つまり手動で）選択される。そしてたとえば、ユーザにより選択された用紙が、原稿１００のサイズに対して前述の出力先としての基準を満たす場合には、当該原稿１００のサイズのまま（つまり等倍で）印刷が行われる。一方、ユーザにより選択された用紙が、出力先としての基準を満たさない場合には、当該基準を満たすように、原稿１００のサイズが変倍された上で、印刷が行われる。この変倍においては、第２実施例におけるのと同様の要領で（式７〜式１０に基づいて）求められた変倍率Ｚ＜ｋ＞またはＺ’＜ｋ＞が用いられる。
【０１９６】
このような応用例においては、ＣＰＵ２２２は、前述の用紙選択タスクに代えて、たとえば図１６に示される流れに従うサイズ調整タスクを実行する。このサイズ調整タスクは、制御プログラムに含まれる不図示のサイズ調整プログラムに従って実行される。
【０１９７】
このサイズ調整タスクによれば、ＣＰＵ２２２は、まず、ステップＳ６０１において、原稿１００のサイズと、ユーザにより選択された用紙のサイズと、を相互に比較する。たとえば、原稿１００の向きが回転されない場合には、前述の式１に基づいて、縦方向のサイズ比Ｅｈ＜ｋ＞が求められるとともに、式２に基づいて、横方向のサイズ比Ｅｗ＜ｋ＞が求められる。そして、原稿１００の向きが回転される場合には、前述の式４に基づいて、縦方向のサイズ比Ｅｈ’＜ｋ＞が求められるとともに、式５に基づいて、横方向のサイズ比Ｅｗ’＜ｋ＞が求められる。そして、ＣＰＵ２２２は、処理をステップＳ６０３へ進める。
【０１９８】
ステップＳ６０３において、ＣＰＵ２２２は、ステップＳ６０１における比較結果に基づいて、出力先として選択された用紙が当該出力先としての基準を満たすかどうかを判定する。ここでたとえば、基準が満たされる場合（Ｓ６０３：ＹＥＳ）、ＣＰＵ２２２は、処理をステップＳ６０５へ進める。一方、基準が満たされない場合は（Ｓ６０３：ＮＯ）、ＣＰＵ２２２は、処理を後述するステップＳ６０７へ進める。
【０１９９】
ステップＳ６０５において、ＣＰＵ２２２は、印刷における倍率として等倍（１００％）を設定する。この倍率を表すデータは、たとえば前述のＲＡＭのデータ記憶領域５５０に記憶される。これをもって、ＣＰＵ２２２は、サイズ調整タスクを終了する。
【０２００】
これに対して、ＣＰＵ２２２は、前述のステップＳ６０３からステップＳ６０７へ処理を進めた場合は、当該ステップＳ６０７において、出力先として選択された用紙について、第２実施例におけるのと同様の要領で変倍率＜ｋ＞またはＺ’＜ｋ＞を求める。そして、ＣＰＵ２２２は、処理をステップＳ６０９へ進める。
【０２０１】
ステップＳ６０９において、ＣＰＵ２２２は、ステップＳ６０７で求められた変倍率＜ｋ＞またはＺ’＜ｋ＞を印刷における倍率として設定する。この倍率を表すデータは、たとえば前述のＲＡＭのデータ記憶領域５５０に記憶される。これをもって、ＣＰＵ２２２は、サイズ調整タスクを終了する。
【０２０２】
このように本発明の応用例によれば、ユーザにより選択された用紙のサイズが、原稿１００のサイズに適合する場合には、当該原稿１００のサイズのまま印刷が行われる。一方、ユーザにより選択された用紙のサイズが、原稿１００のサイズに適合しない場合には、当該原稿１００のサイズが適宜に変倍された上で、印刷が行われる。
【０２０３】
［その他の適用例］
以上の各実施例は、本発明の具体例であり、本発明の技術的範囲を限定するものではない。これら各実施例以外の局面にも、本発明を適用することができる。
【０２０４】
たとえば、各実施例では、コピー機能を例に挙げて説明したが、これに限らず、イメージスキャナ機能およびファクス（送信）機能についても、本発明を適用することができる。言い換えれば、本発明は、複合機１０に限らず、コピー機能を主として有するコピー機（複写機）、イメージスキャナ機能を主として有するイメージスキャナ、およびファクス機能を主として有するファクス装置にも、適用することができる。
【０２０５】
また、自動原稿送り装置（Auto Document Feeder：ＡＤＦ）を備える構成にも、本発明を適用することができる。
【０２０６】
さらに、原稿１００は、シート状のものに限らず、ブック状などの他の形状のものであってもよい。
【符号の説明】
【０２０７】
１０  …  複合機
１２  …  画像読取部
１４  …  画像処理部
１６  …  画像形成部
１８  …  給紙部
２２  …  制御部
１００  …  原稿
１００ａ  …  原稿載置領域
１２２  …  原稿台
１２２ａ  …  読取画像
２２２  …  ＣＰＵ
３００  …  横方向探索ライン
４００  …  縦方向探索ライン
【図１】
2020191568.tif 000003
【図２】
2020191568.tif 000004
【図３】
2020191568.tif 000005
【図４】
2020191568.tif 000006
【図５】
2020191568.tif 000007
【図６】
2020191568.tif 000008
【図７】
2020191568.tif 000009
【図８】
2020191568.tif 000010
【図９】
2020191568.tif 000011
【図１０】
2020191568.tif 000012
【図１１】
2020191568.tif 000013
【図１２】
2020191568.tif 000014
【図１３】
2020191568.tif 000015
【図１４】
2020191568.tif 000016
【図１５】
2020191568.tif 000017
【図１６】
2020191568.tif 000018