(57)【要約】【課題】  適切なサイズの画像を印刷させることができる印刷制御装置、印刷制御方法、およびプログラムを提供する。【解決手段】  印刷対象のデータに対して印刷設定として設定されている印刷媒体の設定サイズが候補として取得されない場合、当該設定サイズのアスペクト比に対応するアスペクト比のサイズを特定する。そして、前記サイズに対応する大きさの、前記印刷対象のデータに基づく画像を印刷手段に印刷させる。【選択図】  図６
2015009480.tif 000002
【特許請求の範囲】
【請求項１】
印刷媒体のサイズをセンサが検出することにより得られた当該印刷媒体のサイズの候補を取得する取得手段と、
印刷対象のデータに対して印刷設定として設定されている印刷媒体の設定サイズが前記取得手段により候補として取得されない場合、前記取得手段により候補として取得された、当該設定サイズのアスペクト比に対応するアスペクト比のサイズを特定する特定手段と、
前記特定手段により特定された前記サイズに対応する大きさの、前記印刷対象のデータに基づく画像を印刷手段に印刷させる印刷制御手段と、
を有することを特徴とする印刷制御装置。
【請求項２】
前記設定サイズが前記取得手段により前記候補として取得された場合、前記印刷制御手段は、当該候補に対応する大きさの画像を前記印刷手段に印刷させることを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記設定サイズおよび当該設定サイズのアスペクト比に対応する候補が前記取得手段により取得されない場合、前記印刷制御手段は、前記印刷対象のデータが前記印刷媒体へ印刷されないように制御することを特徴とする請求項２に記載の印刷制御装置。
【請求項４】
前記印刷対象のデータが前記印刷媒体へ印刷されないように前記印刷制御手段により制御された場合に、当該制御が行われたことをユーザに通知する通知手段を有することを特徴とする請求項３に記載の印刷制御装置。
【請求項５】
前記設定サイズおよび当該設定サイズのアスペクト比に対応する候補が前記取得手段により取得されない場合、前記印刷制御手段は、前記印刷対象のデータを前記印刷媒体へ印刷させるか否かを所定の条件に従って決定し、当該印刷を行われないと決定した場合に、当該印刷が行われないように制御することを特徴とする請求項３または４に記載の印刷制御装置。
【請求項６】
前記印刷制御手段は、ユーザによる印刷指示を前記所定の条件として、前記印刷対象のデータを前記印刷媒体へ印刷させるか否かを決定することを特徴とする請求項５に記載の印刷制御装置。
【請求項７】
前記印刷制御手段は、前記印刷設定として設定されている前記印刷媒体の種別を前記所定の条件として、前記印刷対象のデータを前記印刷媒体へ印刷させるか否かを決定することを特徴とする請求項５に記載の印刷制御装置。
【請求項８】
前記特定手段により前記印刷媒体のサイズの複数の候補が取得された場合、前記印刷制御手段は、当該複数の候補と、前記印刷において印刷媒体に設けられる余白の量を設定するための余白設定とに基づく大きさの画像を印刷させることを特徴とする請求項１乃至７のいずれか１項に記載の印刷制御装置。
【請求項９】
前記印刷制御手段は、前記複数の候補における幅と長さから、前記余白設定に対応する幅と長さをそれぞれ個別に選択し、選択された当該幅と当該長さに基づく大きさの画像を印刷させることを特徴とする請求項８に記載の印刷制御装置。
【請求項１０】
前記余白設定は印刷において印刷媒体に余白を設けるか否かを設定するための情報であることを特徴とする請求項８または９に記載の印刷制御装置。
【請求項１１】
前記印刷制御手段は、前記余白設定が印刷媒体に余白を設けないための設定である場合、前記複数の候補のいずれよりも大きなサイズの画像を印刷させることを特徴とする請求項１０に記載の印刷制御装置。
【請求項１２】
前記印刷手段は、印刷媒体を印刷ヘッドに対応する位置に搬送して当該搬送された印刷媒体に対して印刷ヘッドにより印刷を実行し、前記センサは当該印刷ヘッドに対応する位置に設けられ、印刷媒体が搬送されたときに当該印刷媒体のサイズを検出することを特徴とする請求項１乃至１１のいずれか１項に記載の印刷制御装置。
【請求項１３】
前記センサは印刷媒体の幅を検出し、前記取得手段は、当該検出された当該印刷媒体の幅に基づく当該印刷媒体のサイズの候補を取得することを特徴とする請求項１乃至１２のいずれか１項に記載の印刷制御装置。
【請求項１４】
前記設定サイズは、ユーザにより前記印刷対象のデータに対して設定されたサイズであることを特徴とする請求項１乃至１３のいずれか１項に記載の印刷制御装置。
【請求項１５】
印刷媒体のサイズをセンサが検出することにより得られた当該印刷媒体のサイズの候補を取得する取得工程と、
印刷対象のデータに対して印刷設定として設定されている印刷媒体の設定サイズが前記取得工程において候補として取得されない場合、前記取得工程において候補として取得された、当該設定サイズのアスペクト比に対応するアスペクト比のサイズを特定する特定工程と、
前記特定工程において特定された前記サイズに対応する大きさの、前記印刷対象のデータに基づく画像を印刷手段に印刷させる印刷制御工程と、
を有することを特徴とする印刷制御方法。
【請求項１６】
請求項１５に記載の印刷制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷対象のデータに基づく画像を印刷させる印刷制御装置、印刷制御方法、およびプログラムに関する。
【背景技術】
【０００２】
印刷装置において印刷が実行されるときに、印刷装置において使用される印刷用紙の幅を印刷装置が備える紙幅センサが検出し、紙幅センサにより検出された用紙の幅に合わせて印刷対象の画像を変倍する技術がある。
【０００３】
ユーザによる用紙サイズ選択操作を不要とする技術として、特許文献１では、センサにより印刷用紙の紙幅を検出し、検出された用紙幅に合わせて印刷データを変倍して印刷する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−１５５０４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら特許文献１に記載の方法では、センサにより検出された印刷用紙の幅を基準に印刷対象の画像が変倍されてしまい、印刷用紙の長さ方向については考慮されていない。そのため、印刷用紙の長さに応じた印刷を行うことができない。
【０００６】
また例えばセンサによる印刷用紙の幅の検出誤差により印刷装置にセットされている印刷用紙の幅とは異なる幅が検出された場合、適切な印刷が行えない場合がある。具体的には、センサによる検出誤差により、印刷装置にセットされている印刷用紙の幅に近い用紙幅を持つ他の用紙サイズが、印刷装置にセットされている印刷用紙のサイズとして特定されてしまう場合がある。このように誤って特定されてしまったサイズの長さが、印刷装置にセットされている印刷用紙とは大きく異なる場合、適切な印刷が行えないことがある。
【０００７】
本発明は上記の問題点を解決するためになされたものであり、適切なサイズの画像を印刷させることができる印刷制御装置、印刷制御方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記問題点を解決するために本発明の印刷制御装置は、印刷媒体のサイズをセンサが検出することにより得られた当該印刷媒体のサイズの候補を取得する取得手段と、印刷対象のデータに対して印刷設定として設定されている印刷媒体の設定サイズが前記取得手段により候補として取得されない場合、前記取得手段により候補として取得された、当該設定サイズのアスペクト比に対応するアスペクト比のサイズを特定する特定手段と、前記特定手段により特定された前記サイズに対応する大きさの、前記印刷対象のデータに基づく画像を印刷手段に印刷させる印刷制御手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、印刷設定として設定されている印刷媒体の設定サイズの縦横比に対応する、印刷媒体のサイズをセンサが検出することにより得られた当該印刷媒体のサイズの候補が特定される。そして、その候補に対応する大きさの画像が印刷される。そのため適切なサイズの画像を印刷させることができる。
【図面の簡単な説明】
【００１０】
【図１】印刷装置１００が備える印刷機構を示す図である。
【図２】用紙センサ１１８による用紙幅の検出を説明するための図である。
【図３】印刷装置１００の構成を示すブロック図である。
【図４】本実施形態における用紙サイズテーブルを示す図である。
【図５】ＣＰＵ２０１による印刷制御処理の一例を示すフローチャートである。
【図６】図５のＳ１００６におけるフィッティング処理の内容を示すフローチャートである。
【図７】本実施形態により決定されたレイアウト領域を示す図である。
【図８】コピー機能における印刷制御処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態について詳細に説明する。
【実施例１】
【００１２】
図１は、本実施形態における印刷装置１００が備える印刷機構を示す図である。給紙トレイ１０１には印刷用紙が格納されている。給紙ローラ１０３は、給紙トレイ１０１に格納されている印刷用紙を搬送ローラ１０５、１０６に給紙する。印刷用紙１０４は、給紙ローラ１０３により給紙され、搬送ローラ１０５、１０６により搬送されている印刷用紙である。図１のように、印刷用紙１０４は、搬送ローラ１０５、１０６により部材１０７、１０８による搬送路を通り、搬送ローラ１０９、１１０へ搬送される。搬送ローラ１０９、１１０は、印刷用紙１０４をプラテン１１１に搬送する。
【００１３】
またプラテン１１１の上部には印刷ヘッド１１２を搭載したキャリッジ１１３が設けられている。キャリッジ１１３は、ガイドレール１１４に沿って図１に示すＡ方向（図１中手前から奥に向かう方向）、Ｂ方向（図１中奥から手前に向かう方向）に往復走査する。印刷装置１００は、キャリッジ１１３をＡ方向、Ｂ方向に走査させながら、印刷ヘッド１１２に駆動パルスを印加することにより印刷ヘッド１１２からインク等の記録剤を吐出させる。このように印刷ヘッド１１２から印刷用紙１０４に記録剤が吐出されることで、印刷用紙１０４に印刷対象の画像が印刷される。画像が印刷された印刷用紙１０４はさらに搬送ローラ１０９、１１０により、排紙ローラ１１５、１１６に搬送される。排紙ローラ１１５、１１６は印刷用紙１０４を、排紙トレイ１１７に排紙する。
【００１４】
またキャリッジ１１３には、反射型の光学センサである用紙センサ１１８が設けられている。印刷装置１００は、この用紙センサ１１８が受光した光の強さを示す出力レベル（出力電圧）を取得し、その出力レベルが印刷用紙からの反射光に対応するレベルであるか判定することにより、当該受光された位置に印刷用紙が存在するか検出することができる。また上記のように、用紙センサ１１８はキャリッジ１１３に設けられており、印刷ヘッド１１２とともに走査される。そして印刷装置１００は、用紙センサ１１８の走査が行われる範囲について印刷用紙１０４が存在するか検出することで、当該走査の範囲における印刷用紙の端部を判定することができる。そして当該印刷用紙の左右の端部間の距離に基づいて、当該印刷用紙の幅を検出することができる。この検出処理の詳細について図２を用いて説明する。用紙センサ１１８（キャリッジ１１３）の走査位置は後述するエンコーダ２２４によって検出される。
【００１５】
印刷装置１００は、上記の給紙トレイ１０１、プラテン１１１、印刷ヘッド１１２、キャリッジ１１３、ガイドレール１１４、排紙トレイ１１７、また上記の各種のローラを印刷機構として備える。
【００１６】
図２は、用紙センサ１１８による用紙幅の検出を説明するための図である。
【００１７】
上記のように、印刷装置１００はキャリッジ１１３をガイドレール１１４に沿って矢印Ａ方向、Ｂ方向に往復移動させながら印刷ヘッド１１２に記録剤を吐出させることにより、印刷用紙１０４上に画像を印刷する。またキャリッジ１１３の移動範囲（用紙センサの位置ｘ）においてプラテン１１１から外れた位置には、印刷ヘッド１１２のキャッピングを行うためにヘッド回復機構１１９が設けられている。用紙センサの位置ｘは、後述するエンコーダ２２４により検出されたキャリッジ１１３の位置により特定される。
【００１８】
また用紙センサ１１８はプラテン１１１上を走査しながら光を受光し、受光された光の出力レベルを検出する。図２に示すグラフは、キャリッジ１１３の移動範囲において用紙センサ１１８が検出した出力レベルを示す。なお本実施形態においては、印刷用紙は白色等の明るい色であり、プラテン１１１は黒色等の暗い色である。よって印刷用紙がプラテン１１１に存在する位置については高い出力レベル（印刷用紙からの強い反射光）が取得され、印刷用紙が存在しない位置については低い出力レベル（プラテン１１１からの弱い反射光）が検出される。
【００１９】
用紙センサ１１８は、キャリッジ１１３がヘッド回復機構１１９の位置にいるときにプラテン１１１における位置Ｅの反射光を受光する。そして、キャリッジ１１３がＡ方向に向かって移動すると、印刷用紙１０４の端部に対応する位置で出力レベルが上がる。そして、印刷用紙１０４の端部から反対側の端部までは、およそ一定の出力レベルが取得され、端部において出力レベルが下がる。
【００２０】
本実施形態においては、用紙センサ１１８の出力レベルが所定の閾値Ｖｔｈを超える場合に、当該出力レベルが検出された位置に印刷用紙１０４が存在するものと判定する。具体的には、図２における位置Ｇ、位置Ｆが印刷用紙１０４の端の位置であり、位置Ｇ〜位置Ｆまでの範囲を、印刷用紙１０４が存在する範囲とする。そして、位置Ｇ〜位置Ｆの距離を、印刷用紙１０４の用紙幅として検出する。
【００２１】
なお本実施形態において印刷装置１００は、印刷用紙の中心がプラテン１１１の中央位置Ｃとなるように、印刷用紙１０４を中央寄せで搬送する。このとき仮に印刷用紙１０４が大きく、図２において印刷用紙１０４の右端が位置Ｅよりも右側であった場合、印刷用紙１０４の右端の位置を検出できないことがある。
【００２２】
そこで本実施形態において印刷装置１００は、印刷用紙１０４の右端の位置が位置Ｅよりも右にある場合、中央位置Ｃと印刷用紙１０４の左端の位置Ｇとの距離により、印刷用紙１０４の用紙幅を判定する。具体的には、まず位置Ｅにおける出力レベルがＶｔｈを超える場合、印刷用紙１０４の右端の位置が位置Ｅもしくは位置Ｅよりも右側であると判定される。このように判定された場合、中央位置Ｃと位置Ｇの距離を２倍した長さが、印刷用紙１０４の用紙幅として検出される。即ち、印刷装置１００は印刷用紙１０４の中心が中央位置Ｃとなるように印刷用紙１０４を搬送するため、中央位置Ｃと印刷用紙１０４の左端の位置Ｇとの距離が用紙幅の半分の長さとなる。よって印刷装置１００は、中央位置Ｃと位置Ｇとの距離を２倍した長さを用紙幅として検出することができる。なお、キャリッジの走査範囲における中央位置Ｃを示す値が印刷装置１００内のメモリに予め記憶されており、印刷装置１００はこの値を参照することで、中央位置Ｃと位置Ｇとの距離を求めることができる。
【００２３】
なお、上記の閾値Ｖｔｈは固定の値でなくてもよく、例えば位置Ｅにおける出力レベルに応じて閾値を変更する場合であってもよい。また印刷媒体の表面の特性による反射光の強さに応じて閾値Ｖｔｈを決定してもよい。具体的には、印刷に用いられる用紙の種別（普通紙、光沢紙等）に応じて、閾値Ｖｔｈを変更する。さらに、印刷用紙の有無を検出する方法として、上記のように出力レベルが閾値を超えるか判定する方法でなく、位置Ｅにおける出力レベルと他の位置における出力レベルの比較結果から印刷用紙の有無を検出してもよい。例えば、位置Ｅの出力レベルにより位置Ｅにおいて印刷用紙が存在しないと判定した場合に、その出力レベルから所定値以上大きな出力レベルの位置に印刷用紙が存在すると判定してもよい。
【００２４】
また、図２の方法では、キャリッジ１１３に用紙センサ１１８を設け、用紙センサ１１８が移動しながら検出を行う例について説明したが、これに限らない。例えばプラテン１１１上にキャリッジ１１３とは個別に用紙センサが設けられる場合であってもよい。この場合、印刷用紙の搬送路の幅に対応する数の用紙センサを並べて配置し、各用紙センサが印刷用紙の存在を検出したか判定することにより、印刷用紙の幅を判定することができる。
【００２５】
次に、印刷装置１００の構成を説明する。図３は、印刷装置１００の構成を示すブロック図である。
【００２６】
ＣＰＵ２０１は、印刷装置１００を制御するプロセッサである。ＣＰＵ２０１は内部バス２０２を介して、ＲＯＭやハードディスク等のプログラムメモリ２０３とＲＡＭ等のデータメモリ２０４と接続されている。プログラムメモリ２０３には、印刷装置１００を制御するためのプログラムが格納されている。ＣＰＵ２０１は、プログラムメモリ２０３に格納されているプログラムをデータメモリ２０４に読み出し、データメモリ２０４に割り当てられているワークメモリ２０５上で実行することにより、印刷装置１００を制御することができる。またデータメモリ２０４には、画像メモリ２０６も割り当てられており、印刷装置１００において印刷される画像データなどの各種のデータがＣＰＵ２０１により画像メモリ２０６に展開される。
【００２７】
インタフェース制御部２０７は、ＣＰＵ２０１の制御によりインタフェースを介してスマートフォンやタブレット、携帯電話等のスマートデバイス２０８と通信を行う。例えば、スマートデバイス２０８から印刷対象のジョブを受信し、また印刷装置１００のステータス情報をスマートデバイス２０８へ通知することができる。なお、インタフェース制御部２０７は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブル等の有線のインタフェースを介して通信を行ってもよいし、または赤外線通信や無線ＬＡＮ等の無線インタフェースを介して通信を行ってもよい。
【００２８】
また通信相手は、スマートデバイス２０８に限らずパーソナルコンピュータであってもよい。その他、ネットワークを介して接続されたサーバであってもよいし、電話回線を介して接続されたファクシミリ装置や、デジタルテレビ等の装置であってもよい。また、印刷ジョブに印刷対象のデータが含まれている場合に限らず、印刷ジョブに含まれているアドレス情報に従って印刷装置１００がサーバ等の外部装置から印刷対象のデータを取得する場合であってもよい。
【００２９】
モータ制御部２０９はＣＰＵ２０１による制御により、印刷装置１００の印刷機構を駆動するための各種モータを制御する。搬送モータ２１０は、モータ制御部２０９の制御に従って、図１で示した給紙ローラ１０３、搬送ローラ１０５、１０６、１０９、１１０、排紙ローラ１１５、１１６を駆動する。キャリッジモータ２１１（ＣＲモータ）は、モータ制御部２０９の制御に従ってキャリッジ１１３を駆動し、キャリッジ１１３を往復移動させる。また回復モータ２１２は、モータ制御部２０９の制御に従ってヘッド回復機構１１９を駆動する。
【００３０】
ヘッド制御部２１３は、ＣＰＵ２０１の制御に従って印刷ヘッド１１２を制御し、印刷ヘッド１１２にインク等の記録剤を吐出させる。ＣＰＵ２０１は印刷ヘッド１１２と搬送モータ２１０を共に駆動させることで、印刷ヘッド１１２を走査させながら印刷用紙に画像を印刷させる。即ち、印刷装置１００内のＣＰＵ２０１が印刷制御装置として動作し、印刷機構としての各種のモータ、印刷ヘッド１１２を制御して、当該印刷機構に画像を印刷させる。
【００３１】
センサ制御部２１４は、ＣＰＵ２０１の制御に従って、用紙センサ１１８に含まれるセンサ光源２１５を発光させ、また用紙センサ１１８が備える光学センサ２１６に反射光を受光させる。またセンサ制御部２１４は、光学センサ２１６が受光した光の強さを示す出力レベルを取得する。ＣＰＵ２０１は、センサ制御部２１４が取得した出力レベルを取得することで、図２で示した用紙幅の判定を行うことができる。なお、ＣＰＵ２０１は後述する処理により、上記のように判定された用紙幅に応じて、用紙長も含めた用紙サイズを判定する。
【００３２】
パネル制御部２１７は、ＣＰＵ２０１の制御に従って、操作パネル２１８を制御する。なお、操作パネル２１８は、キーやタッチパネルなどユーザが操作を行う操作デバイスと、画像等の各種の情報を表示できる表示パネルを含む。例えばユーザが操作パネル２１８の操作デバイスを操作すると、ユーザの指示がパネル制御部２１７に入力され、その指示がさらにＣＰＵ２０１に入力される。またパネル制御部２１７がＣＰＵ２０１の指示に応じて、画像メモリ２０６に展開されている画像を操作パネルの表示パネルに表示する。
【００３３】
スキャナ制御部２１９は、ＣＰＵ２０１の制御に従って、スキャナ２２０を制御し、スキャナ２２０の原稿台に載置されている原稿をスキャナ２２０に読み取らせ、その読取画像を入力する。またスキャナ制御部２１９を画像メモリ２０６に格納する。メモリカード制御部２２１は、ＣＰＵ２０１の制御により、メモリカードスロット２２２に装着されたメモリカード２２３に対して各種のデータの書き込み、読み出しを行う。
【００３４】
エンコーダ２２４は、ガイドレール１１４に沿ってキャリッジ１１３が走査するときのキャリッジ１１３の位置を特定する。ＣＰＵ２０１は、エンコーダ２２４により特定されたキャリッジ１１３の位置と、キャリッジ１１３における用紙センサ１１８の取り付け位置により、図２に示した用紙センサの位置ｘを特定する。
【００３５】
本実施形態においてＣＰＵ２０１は、上記のように用紙センサ１１８により判定された用紙幅に応じて、用紙長も含めた用紙サイズを判定する。なお、本実施形態の印刷装置１００は、用紙センサ１１８が印刷ヘッド１１２とともにキャリッジ１１３に設けられている。そして、キャリッジ１１３を移動させるための各種のモータやガイドレール１１４、キャリッジ１１３の位置を特定するためのエンコーダ２２４等の部材は、印刷ヘッド１１２による印刷と用紙センサ１１８による用紙幅の検出の両方に共通して用いられる。そのため、印刷のための部材とは別に、用紙幅の検出のために上記の部材を設けなくてもよく、印刷装置１００が大型化してしまうことを防ぐことができる。
【００３６】
図４は、本実施形態における用紙サイズテーブルを示す図である。図４（ａ）の用紙サイズ管理テーブルは、印刷装置１００で使用され得る用紙サイズ３００と、当該サイズの用紙幅３０１、用紙長３０２、縦横比（アスペクト比）３０３が含まれている。なお、用紙幅３０１、用紙長３０２の単位はミリメートル（ｍｍ）である。
【００３７】
なお用紙サイズテーブルはプログラムメモリ２０３に格納されており、ＣＰＵ２０１は、プログラムメモリ２０３からデータメモリ２０４に用紙サイズテーブルを読み出すことで用紙サイズテーブルを参照することができる。なお、用紙幅３０１の情報はテーブル形式で保持される場合に限らず、用紙サイズに対応付けて用紙幅３０１を記憶する種々の方法が採用される。
【００３８】
本実施形態においてＣＰＵ２０１は、用紙センサ１１８により検出された用紙幅に応じて印刷用紙のサイズを判定する。具体的には、ＣＰＵ２０１は用紙サイズテーブルにおいて、用紙センサ１１８により検出された用紙幅の所定範囲内にある用紙幅３０１を持つ用紙サイズ３００を、印刷装置１００において搬送されている印刷用紙１０４のサイズとして特定する。このように所定の範囲を設ける理由は、例えば印刷用紙の状態や印刷装置１００が置かれている環境によって印刷用紙からの反射光の強さが異なるために、用紙センサ１１８の検出結果と実際の用紙幅の間に誤差が生じる場合があるからである。
【００３９】
そこで例えば上記所定の範囲を上下３ｍｍとして、用紙センサ１１８により用紙幅として１２６．０ｍｍが検出された場合、１２３．０ｍｍ〜１２９．０ｍｍに含まれる用紙幅３０１に対応する用紙サイズ３００を、印刷用紙のサイズの候補として特定する。図４（ａ）の用紙サイズテーブルに示されているように、この場合、用紙幅３０１（１２７．０ｍｍ）に対応する２Ｌ判が候補として特定される。
【００４０】
またこのように用紙サイズが一意に特定される場合に限らず、用紙幅が近い複数の用紙サイズが、当該印刷媒体のサイズの候補として特定される場合がある。例えば用紙センサ１１８により用紙幅として９９．０ｍｍが検出された場合、用紙幅の範囲９６．０ｍｍ〜１０２．０ｍｍに封筒洋形６号（用紙幅９８．０ｍｍ）、はがき（用紙幅１００．０ｍｍ）、４×６判（用紙幅１０１．６ｍｍ）が含まれる。同様に、用紙幅として２１３．０ｍｍが検出された場合、Ａ４サイズ（用紙幅２１０．０ｍｍ）とレター（用紙幅２１５．９ｍｍ）が用紙サイズの候補として特定される。
【００４１】
本実施形態においては、上記のように用紙センサ１１８による検出に基づく印刷用紙のサイズの候補と、印刷設定として設定されている印刷用紙の設定サイズに従って、印刷対象の画像の大きさが決定される。具体的には、上記印刷用紙のサイズの候補と上記設定サイズの縦横比が近い場合に当該候補に応じたサイズの画像が印刷される。
【００４２】
例えばユーザが印刷用途（写真印刷、封筒印刷など）を意図して上記の印刷設定における印刷用紙の設定サイズを設定する場合や、印刷用途に対して適切な印刷設定として自動的にサイズが設定されている場合がある。この場合、印刷設定における設定サイズを参照することで当該印刷設定が設定されている印刷の用途を推定することができる。例えば設定用紙サイズとしてＬ判が設定されている場合、印刷対象のデータは写真であり、印刷の用途は写真印刷であると推定することができる。
【００４３】
また、ユーザが特定の印刷用途のために、その用途に応じた印刷用紙を印刷装置にセットする場合がある。よって、仮に印刷装置にセットされている印刷用紙のサイズと印刷用紙の設定サイズが異なる場合であっても、その両者は共通の印刷用途で多く使用されるサイズである場合がある。即ち、例えば設定サイズが写真印刷で設定されることが多いＬ判の場合、封筒印刷の用途において設定されることが多い封筒長形３号よりも２Ｌ判や４×６判のサイズの方が印刷装置にセットされている可能性が高い。
【００４４】
また、例えばＬ判など写真印刷において設定されることが多いサイズの場合、封筒長形３号等の封筒印刷の用途において設定されることが多いサイズよりも、２Ｌ判や４×６判など、Ｌ判と同様に写真印刷において設定されることが多いサイズと縦横比が近い。一方、封筒長形３号は写真印刷用の用紙サイズよりも縦横比が大きく、また封筒洋形６号など同様に封筒印刷において設定されることが多い用紙サイズと縦横比が近い。
【００４５】
よって、設定用紙サイズに縦横比が近い候補が、印刷装置にセットされている印刷用紙のサイズである可能性が高く、当該印刷における印刷用途に対してより適切な候補となる。
【００４６】
本実施形態では、上記のように、設定サイズと縦横比の近い候補に応じた大きさの画像を印刷される。そのため、印刷装置にセットされている可能性が高い印刷用紙のサイズに応じた大きさの画像を印刷することができる。
【００４７】
なお、上記の印刷設定は、例えば印刷ジョブを印刷装置１００に送信する装置であるホストコンピュータやスマートデバイスにおいてユーザの指示に応じて設定される。具体的には、印刷用紙のサイズや印刷用紙の種別、印刷が行われる際に印刷用紙に設けられる余白に関する設定についてユーザが指示するための表示画面が、ホストコンピュータやスマートデバイスにより表示される。例えばユーザが印刷対象のデータを選択した後に上記表示画面上で印刷設定を指示することで、当該印刷対象のデータの印刷に対する印刷設定を指示することができる。このようにユーザに指示された印刷設定を示す印刷設定情報が、印刷対象のデータとともにホストコンピュータやスマートデバイスから印刷装置１００に送信される。なお印刷設定情報と印刷対象のデータとを含む印刷ジョブとして印刷装置１００に送信されてもよいし、印刷対象のデータと印刷設定情報とがそれぞれ個別に送信されてもよい。例えばまたＤＰＯＦ  （Ｄｉｇｉｔａｌ  Ｐｒｉｎｔ  Ｏｒｄｅｒ  ｆｏｒｍａｔ）ファイルのように、設定用紙サイズを含む印刷設定情報が１つのファイルとして、印刷対象のデータを含むファイルとは別に印刷装置１００に送信されてもよい。
【００４８】
なお、図２を用いて説明したように、本実施形態においては印刷用紙１０４が大きい場合に印刷用紙１０４の片端が用紙センサ１１８により検出されないことがあり、このとき中央位置Ｃと位置Ｇとの距離に基づく計算により用紙幅が判定される。この場合、例えば印刷用紙１０４の特性等により、印刷用紙１０４の中心が中央位置Ｃから外れて搬送されてしまうことがある。よって、印刷用紙１０４の片端が検出されなかった場合には、上記所定の範囲を±３ｍｍではなく±１０ｍｍなど比較的広く設定するようにしてもよい。この場合、例えば用紙幅２１０ｍｍが検出されると、往復はがき（用紙幅２００．０ｍｍ）、六切（用紙幅２０３．２ｍｍ）、Ａ４サイズ（用紙幅２１０．０ｍｍ）とレター（用紙幅２１５．９ｍｍ）が用紙サイズの候補として特定される。
【００４９】
また上記の例では、用紙センサ１１８の検出結果である用紙幅を中心に、所定の範囲内（例えば±３ｍｍ）に含まれる用紙サイズを特定していた。しかしこれに限らず、検出結果よりも所定幅（例えば＋３ｍｍ）大きい範囲に含まれる用紙サイズを特定してもよいし、逆に所定幅小さな範囲に含まれる用紙サイズを特定してもよい。また印刷用紙の種別（普通紙、光沢紙等）によって上記所定の範囲を変更するようにしてもよい。例えば印刷用紙が光沢紙の場合、普通紙の場合に比べて反射光が強い。このとき、本来は印刷用紙の位置ではない位置において用紙センサ１１８が取得した出力レベルが上記閾値Ｖｔｈを越えてしまい、当該位置に印刷用紙があるものと判定してしまう可能性がある。よって、例えば印刷用紙の種別が普通紙の場合には±３ｍｍの範囲を設定し、光沢紙の場合には、―６ｍｍの範囲を設定するようにしてもよい。その他、用紙センサ１１８の特定等、種々の条件に応じて上記所定の範囲を設定してよい。
【００５０】
また上記の説明では、図４（ａ）に示した用紙サイズテーブルを用いて用紙サイズの判定を行っていたが、別の例として、図４（ｂ）の用紙サイズテーブルを用いてもよい。
【００５１】
図４（ｂ）の用紙サイズテーブルは、図４（ａ）の用紙サイズテーブルに加えて、用紙幅が近い用紙を示す用紙情報３０４を含む。具体的には、テーブル内に記号（×）が記入されている用紙サイズが、テーブルにおいて当該用紙サイズに対応する用紙サイズと用紙幅が近いものである。例えばＡ４サイズとレターサイズは用紙幅が近いものとして用紙サイズテーブルにおいて指定されている。また封筒洋形６号、はがき、４×６判が、用紙幅が近いものとして指定されている。
【００５２】
ＣＰＵ２０１は、プログラムメモリ２０３からデータメモリ２０４に図４（ｂ）の用紙サイズテーブルを読み出すことで用紙幅３０１を参照することができる。そしてＣＰＵ２０１は、用紙センサ１１８により用紙幅が検出されたときに、検出された用紙幅に対応する用紙サイズを特定する。そして、用紙サイズテーブルにおいて当該用紙サイズに用紙幅が近い用紙サイズが指定されている場合には、その用紙幅が近い用紙サイズも含め、用紙サイズの複数の候補を特定する。
【００５３】
例えば、用紙センサ１１８により検出された用紙幅が９０．０ｍｍの場合、用紙サイズとしてＬ判が一意に特定される。一方、用紙センサ１１８により検出した用紙幅が９９．０ｍｍの場合、用紙サイズとして、当該検出された用紙幅に最も近いはがきサイズが特定され、さらにはがき以外にも、用紙情報３０４で指定されている封筒洋形６号、４×６判が特定される。
【００５４】
以上のようにＣＰＵ２０１は、図４（ａ）または図４（ｂ）の用紙サイズテーブルに基づき、用紙幅３０１に加えて用紙長３０２も含めた印刷用紙の用紙サイズを判定する。そして、ＣＰＵ２０１は、判定した用紙サイズに応じた印刷処理を実行する。
【００５５】
なおＣＰＵ２０１は、図４で示した用紙サイズ（定型サイズ）以外にも、任意の用紙サイズを用紙サイズとして設定して、印刷を行うことができる。具体的には、ｍｍ（ミリメートル）単位で用紙幅、用紙長を用紙サイズとして設定して、設定された用紙幅、用紙長に応じて印刷対象の画像を変倍することにより、設定された用紙サイズに対応する大きさの画像を印刷用紙に印刷することができる。
【００５６】
図５は、ＣＰＵ２０１による印刷制御処理の一例を示すフローチャートである。なお図５に示すフローチャートの処理に対応するプログラムがプログラムメモリ２０３に格納されている。ＣＰＵ２０１はこのプログラムをワークメモリ２０５に読み出し、ワークメモリ２０５上で実行することにより、図５に示すフローチャートの各ステップにおける処理を実現することができる。
【００５７】
Ｓ１０００でＣＰＵ２０１は、インタフェース制御部２０７を介して外部装置からの印刷ジョブを受信し、データメモリ２０４に格納する。なお、この印刷ジョブには、印刷装置１００における印刷対象となる画像等のデータと、当該データの印刷における印刷用紙の種別、印刷用紙のサイズの印刷設定を示す印刷設定情報が含まれている。
【００５８】
Ｓ１０００において印刷ジョブが受信されると、ＣＰＵ２０１はＳ１００１において、印刷設定において設定されている用紙サイズ、当該印刷ジョブを送信した装置の種類、当該印刷ジョブに含まれている印刷対象のデータの種類を特定する。
【００５９】
なおＳ１００１でＣＰＵ２０１は、Ｓ１０００において受信された印刷ジョブに含まれている印刷設定情報を解析する。そして、その印刷設定情報内で当該印刷ジョブに対応する印刷対象のデータに対して設定されている印刷用紙の設定サイズ（設定用紙サイズ）を特定する。この印刷設定情報内の設定用紙サイズは、Ｓ１０００において受信された印刷ジョブを送信した装置（サーバやホストコンピュータ、スマートデバイスなど）により設定される。例えば、当該装置のユーザが当該装置の画面上で印刷用紙のサイズを指定すると、そのサイズを示すサイズ情報が設定用紙サイズとして印刷設定情報内に登録され、当該印刷設定情報を含む印刷ジョブがＳ１００１で受信される。Ｓ１００１では、例えばこのように設定された印刷用紙のサイズが特定される。
【００６０】
なお上記印刷設定情報は、印刷ジョブ内において、印刷対象のデータとは別の情報として印刷ジョブに含まれている。即ち、上記設定用紙サイズを示す情報についても、印刷対象のデータとは別に含まれている。またＤＰＯＦ  （Ｄｉｇｉｔａｌ  Ｐｒｉｎｔ  Ｏｒｄｅｒ  ｆｏｒｍａｔ）ファイルのように、設定用紙サイズを含む印刷設定情報が１つのファイルとして印刷装置１００に送信されてもよい。即ち、印刷対象のデータ（ＪＰＥＧファイル等）とは別のファイルとして印刷設定情報が印刷装置１００に送信されてもよい。
【００６１】
また、設定用紙サイズをユーザが指定する場合に限らず、印刷対象のデータに対して予め設定用紙サイズが設定されている場合であってもよい。例えば印刷対象のデータの写真画像のファイルのヘッダ部に当該写真画像を印刷する際の用紙サイズが記載されている場合でもよってもよい。またＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルなどページサイズが指定されているデータが印刷対象である場合、Ｓ１００１では、このページサイズを設定用紙サイズとして特定されてもよい。
【００６２】
ただし、Ｓ１０００において受信された印刷ジョブを送信した装置や、当該印刷ジョブにおいて印刷指示を行ったアプリケーションによって、印刷設定情報に印刷用紙のサイズの設定情報が含まれている場合と、その設定情報が含まれていない場合がある。Ｓ１００１では、印刷用紙のサイズの設定情報が含まれている場合に、当該設定情報が示すサイズを上記の設定用紙サイズとして特定される。
【００６３】
また、装置の種類を判定する場合、例えば外部装置から印刷ジョブを受信したときの通信におけるプロトコルにより種類を判定してもよいし、当該外部装置から当該外部装置の種類を示す情報を受信し、当該情報により判定を行ってもよい。また印刷対象のデータの種類は、印刷対象のファイルの拡張子を確認することで判定されてもよいし、印刷ジョブを送信した装置から印刷対象のデータの種類を示す情報を印刷装置１００が受信し、その情報により判定処理を行うようにしてもよい。
【００６４】
Ｓ１００２では、Ｓ１００１において特定された装置の種類と印刷対象のデータの種類に応じて、印刷対象の画像の大きさを印刷装置１００に格納されている印刷用紙のサイズに合わせて印刷を行うフィッティング印刷を実行するか判定する。具体的には、Ｓ１００１において特定された装置の種類とデータの種類がそれぞれ所定の種類であるか判定し、当該所定の種類である場合に、フィッティング印刷を行うものと判定する。例えば印刷装置１００がサーバやホストコンピュータ、スマートデバイス２０８から印刷ジョブを受信可能である場合、スマートデバイス２０８を上記所定の種類の装置としてフィッティング印刷を実行する。また印刷対象のデータのファイル形式を確認し、ファイル形式が所定のファイル形式であるか判定するものとする。上記の所定の種類として、例えば印刷対象として写真が選ばれる可能性が高い装置、ファイル形式を上記の所定の種類として設定することで、写真についてより確実にフィッティング印刷を実行することができる。
【００６５】
印刷装置１００において印刷可能なファイルの形式として、ＪＰＥＧ形式、所定のラスターファイル形式、ＰＤＦが含まれているものとする。そして、ファイル形式の上記所定の種類は、例えばＪＰＥＧ形式や所定のラスター形式であり、Ｓ１００２では、Ｓ１００１において特定されたファイル形式が所定のファイル形式である場合、フィッティング印刷を実行すると判定する。一方、Ｓ１００１において特定されたファイル形式がＰＤＦである場合、フィッティング印刷を実行すると判定する。
【００６６】
なお、Ｓ１００２では装置の種類と印刷対象のデータの種類の両方に基づいてフィッティング印刷を実行するか判定されているが、いずれかの種類により判定処理が行われてもよい。例えば撮影装置により撮影された画像のファイル形式としてＪＰＥＧ形式で画像がメモリに記憶されることがある。そこでＳ１００２では、印刷対象のデータがＪＰＥＧ形式である場合にフィッティング印刷を実行するよう判定処理を行ってもよい。
【００６７】
またＳ１００１において特定されＳ１００２における判定の条件となる情報は種々のものであってよい。例えば印刷装置１００の印刷モードがフィッティング印刷を行うモードであった場合に、フィッティング印刷を行うようにしてもよい。さらに、印刷装置１００が複数のインタフェースを備える場合には、Ｓ１００１における印刷ジョブの受信で使用されたインタフェースによりフィッティング印刷を行う判定してもよい。また印刷設定情報において「等倍印刷」が指定されている場合にはフィッティング印刷を行わないようにしてもよい。
【００６８】
また他の条件として、Ｓ１００１において受信された印刷ジョブに含まれている印刷設定情報において用紙サイズが指定されていなかった場合に、フィッティング印刷を行うようにしてもよい。このように用紙サイズが指定されていなかった場合とは、例えば用紙サイズを示す情報が印刷設定情報に含まれていなかった場合でもよいし、フィッティング印刷を指示するための情報が用紙サイズの情報として印刷設定情報に含まれている場合であってもよい。
【００６９】
さらに別の条件として、用紙センサ１１８による用紙幅の検出によりフィッティング印刷を行うことをユーザが画面上で指示したかに応じて、フィッティング印刷を行うか判定する場合であってもよい。例えば上記指示を行うためのチェックボックスを含む画面を印刷装置１００のＣＰＵ２０１が操作パネル２１８に表示させ、当該チェックボックスにユーザがチェックを入れた場合に、フィッティング印刷を行うようにする。他にも、印刷ジョブデータを印刷装置１００に送信する外部装置において上記の画面が表示され、ユーザがその外部装置においてフィッティング印刷を指示する場合でもよい。この場合、外部装置はフィッティング印刷を行わせるための情報を印刷ジョブデータの中に含ませて（または印刷ジョブデータに付加して）、印刷装置１００に送信する。印刷装置１００のＣＰＵ２０１は、Ｓ１００２において、外部装置から上記の情報が受信されたか否かにより、フィッティング印刷を行うか判定する。なお、操作パネル２１８または外部装置に表示される上記の画面は印刷前に予め表示され、印刷前にユーザが指示した内容が印刷実行時にＳ１００２において確認されることで、フィッティング印刷を行うか判定される。また他にも、上記の画面が印刷実行時に表示されて印刷実行時にユーザが指示を行う場合であってもよい。
【００７０】
さらにフィッティング印刷を行わせるためのユーザによる上記の指示がなかった場合、Ｓ１００１において特定された装置の種類と印刷対象のデータの種類に関わらず、フィッティング印刷を行わないようＳ１００２において判定してもよい。即ち、ユーザによる上記の指示があり、且つ装置の種類と印刷対象のデータの種類が所定の種類である場合に、フィッティング印刷を行うよう判定してもよい。
【００７１】
Ｓ１００２において、フィッティング印刷が実行されると判定された場合には、Ｓ１００３〜Ｓ１００６の処理が実行される。一方、フィッティング印刷が実行されると判定されなかった場合、Ｓ１００７に処理が遷移する。
【００７２】
Ｓ１００３でＣＰＵ２０１は、モータ制御部２０９、センサ制御部２１４により、キャリッジ１１３および用紙センサ１１８を駆動させ、図２を用いて説明した用紙幅検出を実行する。続くＳ１００４では、Ｓ１００３における用紙幅検出により検出された用紙幅を取得し、ワークメモリ２０５に用紙幅情報として記憶する。
【００７３】
次にＣＰＵ２０１はＳ１００５において、Ｓ１００４において記憶された用紙幅情報と図４の用紙サイズテーブルを参照して、印刷装置１００がサポートする定型用紙サイズのから１または複数の用紙サイズを印刷媒体のサイズの候補として特定する。上述のように、Ｓ１００４において記憶された用紙幅情報によっては、複数の用紙サイズが印刷媒体のサイズの候補として抽出される。なお、この抽出された用紙サイズ（群）は、候補用紙サイズ情報としてワークメモリ２０５に記憶される。
【００７４】
次にＣＰＵ２０１はＳ１００６において、印刷装置１００において搬送されている印刷媒体の大きさに合わせて印刷対象の画像を画像メモリ２０６上に作成するフィッティング処理を実行する。このフィッティング処理の詳細については図６を用いて説明する。
【００７５】
上記Ｓ１００２における判定においてフィッティング印刷が実行されると判定されなかった場合、Ｓ１００７の処理が実行される。Ｓ１００７においてＣＰＵ２０１は、印刷設定情報により指定されている印刷設定に従って印刷対象の画像を画像メモリ２０６上に作成する。例えば印刷ジョブに印刷対象の画像データが含まれており、印刷設定において印刷方法として「拡大／縮小印刷」、印刷用紙サイズとして「Ａ４サイズ」が設定されていた場合、画像データを展開し、展開された画像をＡ４サイズに合わせて変倍する。また印刷方法として「等倍印刷」が指定されていた場合には、上記変倍処理を行わずに印刷対象の画像を作成する。なお、フチなし印刷が指定されている場合は、印刷設定に設定されている印刷用紙サイズがフチなし拡大率で拡大されたレイアウト領域に印刷対象の画像がレイアウトされる。
【００７６】
例えばＳ１００１において特定されたファイル形式がＰＤＦである場合、Ｓ１００２においてフィッティング印刷は実行されないと判断される。この場合、Ｓ１００７において、ＰＤＦファイルにおいて設定されているページサイズに応じて用紙サイズを設定してもよい。
【００７７】
ＰＤＦファイルでは、ページサイズの情報をファイル内に書き込むことが可能であり、例えばＰＤＦファイル内のページに対して適切なページサイズが書き込まれている。仮にそのページサイズ以外のサイズにページのフィッティングを行った場合、本来印刷されるべき印刷用紙のサイズとは異なる印刷用紙に印刷が行われてしまう場合がある。そこで、Ｓ１００１において特定されたファイル形式がＰＤＦの場合、フィッティング印刷は行われず、Ｓ１００７においてＰＤＦファイル内のページサイズが印刷用紙のサイズとして設定される。
【００７８】
また印刷対象がＰＤＦファイルの場合、Ｓ１００７において用紙センサ１１８による用紙幅の検出が実行されてもよい。この場合、ＰＤＦファイル内のページサイズの幅と、用紙センサ１１８による用紙幅を比較する。そして、両者の差が所定の幅よりも小さければページサイズに合わせた印刷が実行され、上記差が所定の幅以上であれば、印刷用紙のサイズをユーザが確認するためのエラーメッセージが操作パネル２１８に表示されてもよい。
【００７９】
Ｓ１００８においてＣＰＵ２０１は、上記のＳ１００６またはＳ１００７において画像メモリ２０６上に作成された印刷対象の画像をヘッド制御部２１３に出力する。そして、印刷ヘッド１１２、キャリッジ１１３を駆動させて当該印刷対象の画像を印刷媒体に印刷させる。
【００８０】
なお、上記Ｓ１００６またはＳ１００７において印刷対象の画像を作成するときに、印刷対象のデータがＪＰＥＧ画像ファイル等の画像データであれば伸長処理を行ってビットマップデータを画像メモリ２０６上に展開する。また印刷対象のデータがベクターデータの場合は画像メモリ２０６においてレンダリング処理を行い、画像メモリ２０６上にビットマップデータを展開する。
【００８１】
以上、図５のフローチャートが示す処理により、印刷設定に応じた大きさまたは用紙センサ１１８の検出結果に基づく大きさの画像が印刷装置１００により印刷される。
【００８２】
図６は、図５のＳ１００６におけるフィッティング処理の内容を示すフローチャートである。
【００８３】
図６のＳ１２００においてＣＰＵ２０１は、図５のＳ１００１において設定用紙サイズが特定されたか判定する。上記Ｓ１００１に関する記載で説明したように、印刷ジョブを送信した装置や印刷指示を行ったアプリケーションによって、印刷設定情報に印刷用紙のサイズを示す設定情報が含まれている場合と、その設定情報が含まれていない場合がある。Ｓ１２００では、印刷ジョブの印刷設定情報に印刷用紙のサイズを示す設定情報が含まれており、Ｓ１００１においてその設定情報が示す設定用紙サイズが特定された判定する。
【００８４】
Ｓ１２００において、Ｓ１００１において設定用紙サイズが特定されたと判定された場合はＳ１２０１に進み、設定用紙サイズが特定されなかったと判定された場合にはＳ１２０５に進む。Ｓ１２０５における処理については後述する。
【００８５】
Ｓ１２０１においてＣＰＵ２０１は、Ｓ１００１で特定された設定用紙サイズが、用紙センサ１１８により検出された印刷用紙の幅に基づく印刷用紙のサイズのＳ１００５で取得された候補（群）に含まれるか判定する。設定用紙サイズが候補用紙サイズ群に含まれないと判定された場合にはＳ１２０２へ進む。一方、設定用紙サイズＳ１００５が候補用紙サイズ群に含まれると判断された場合、Ｓ１２１１に進む。Ｓ１２１１の処理の詳細については後述する。
【００８６】
Ｓ１２０２においてＣＰＵ２０１は、Ｓ１００１で特定された設定用紙サイズと、Ｓ１００５で特定された候補用紙サイズ（群）のそれぞれの縦横比（アスペクト比）を特定する。候補用紙サイズ（群）については、複数の候補がある場合には、その候補それぞれの縦横比が特定される。
【００８７】
なお、候補用紙サイズ（群）の縦横比は、図４に示した用紙サイズ管理テーブル内の縦横比（アスペクト比）３０３を参照することで設定用紙サイズの縦横比を特定することができる。例えば候補が「封筒洋形６号」、「はがき」、「４×６判」である場合、それぞれの縦横比が１．９４、１．４８、１．５０であると特定することができる。
【００８８】
また設定用紙サイズが定型サイズの場合、候補用紙サイズ（群）と同様に、図４に示した用紙サイズ管理テーブル内の縦横比（アスペクト比）３０３を参照することで設定用紙サイズの縦横比を特定することができる。例えば設定用紙サイズが「Ｌ判」の場合、用紙サイズ管理テーブルを参照することで、縦横比「１．４３」を特定することができる。また本実施形態では、設定用紙サイズとして定型サイズに限らず、非定形サイズが指定されてもよい。例えば印刷ジョブを送信する装置においてユーザが印刷用紙の幅、長さをミリメートル単位で任意に指定できるようにしてもよい。そして設定用紙サイズとしては、印刷用紙の幅、長さを示すミリメートル単位の値が設定され、Ｓ１００１ではこの値が特定される。このように設定用紙サイズが非定形サイズである場合、Ｓ１２０２では、（設定用紙サイズの長さの値／設定用紙サイズの幅の値）を算出することで、設定用紙サイズの縦横比を特定することができる。
【００８９】
Ｓ１２０３においてＣＰＵ２０１は、Ｓ１２０２において特定された設定用紙サイズの縦横比に対応する候補を抽出する。具体的には、Ｓ１２０２において特定された設定用紙サイズの縦横比に対するズレの許容範囲を設定し、Ｓ１２０２において特定された候補用紙サイズ（群）の縦横比がその許容範囲内であるか判定する。そして、許容範囲内にある縦横比に対応する候補を特定する。本実施形態では縦横比の許容範囲を、設定用紙サイズの縦横比の＋−０．１であるとする。例えば設定用紙サイズが「Ｌ判（縦横比：１．４３）」の場合、Ｓ１２０３では縦横比が１．３３〜１．５３の範囲にある候補が抽出される。例えば候補が「封筒洋形６号（縦横比：１．９４）」、「はがき（縦横比：１．４８）」、「４×６判（縦横比：１．５０）」である場合、「封筒洋形６号」が除外され、「はがき」、「４×６判」が抽出される。
【００９０】
Ｓ１２０４においてＣＰＵ２０１は、Ｓ１２０３において候補用紙サイズ（群）から、設定用紙サイズの縦横比に対応する候補が抽出されたか判定する。候補が抽出されたと判定された場合Ｓ１２０５に進み、候補が抽出されなかったと判定された場合Ｓ１２１３に進む。Ｓ１２１３の処理の詳細については後述する。
【００９１】
ＣＰＵ２０１はＳ１２０５において、Ｓ１００５で取得された印刷用紙のサイズの候補が１つのみであるか判定する。Ｓ１２０５において印刷用紙のサイズの候補が複数あると判定された場合、Ｓ１２０６に進む。一方、印刷用紙のサイズの候補が１つのみであると判定された場合、その候補を印刷用紙のサイズ（設定用紙サイズ）として設定し、Ｓ１２１１に進む。Ｓ１２１１における処理については後述する。
【００９２】
Ｓ１２０６においてＣＰＵ２０１は、Ｓ１０００において受信された印刷ジョブの印刷における余白設定としてフチなし印刷が設定されているか判定する。フチなし印刷が設定されているか判定するときの条件は種々のものであってよい。例えば印刷装置１００の印刷モードがフチなし印刷を行うモードであった場合に、フチなし印刷が設定されていると判定してもよい。また図５のＳ１００１においてスマートデバイス２０８から受信された印刷ジョブに含まれている印刷設定情報から余白設定を入力し、その余白設定においてフチなし印刷が指定されていた場合に、フチなし印刷が設定されていると判定してもよい。さらに、図５のＳ１００１において印刷ジョブとともに、印刷ジョブを送信した装置や印刷指示に用いられたアプリケーションを特定するための情報を受信してもよい。この場合、当該情報により特定された装置やアプリケーションの種類によってフチなし印刷が設定されているか判定してもよい。印刷に使用される印刷用紙のサイズや種別によりフチなし印刷が設定されるか判定してもよい。例えば印刷用紙のサイズが「Ｌ判」、「２Ｌ判」である場合や、印刷用紙の種別が「光沢紙」で有る場合など、印刷対象の画像が写真であることが多い印刷用紙が印刷設定として設定されていた場合に、フチなし印刷が設定されていると判定してもよい。
【００９３】
Ｓ１２０６において、フチなし印刷が指定されていると判定された場合、Ｓ１２０７へ進む。Ｓ１２０７でＣＰＵ２０１は、候補用紙サイズ群に含まれている印刷用紙のサイズの複数候補それぞれの用紙幅から最小の用紙幅を取得し、印刷対象の画像が展開されるレイアウト領域の幅（レイアウト幅）としてワークメモリ２０５の所定の領域に記憶する。例えばＡ４サイズ（用紙幅２１０．０ｍｍ、用紙長２９７．０ｍｍ）、レターサイズ（用紙幅２１５．９ｍｍ、用紙長２７９．４ｍｍ）が候補である場合、Ｓ１２０７でＣＰＵ２０１は、Ａ４サイズの用紙幅２１０．０ｍｍが取得される。Ｓ１２０８では、候補用紙サイズ群に含まれている印刷用紙のサイズの複数候補それぞれの用紙長から最小の用紙長を取得し、レイアウト長としてワークメモリ２０５の所定の領域に記憶する。上記の例であると、レターサイズの用紙長２７９．４ｍｍが取得される。
【００９４】
一方、Ｓ１２０６において、フチなし設定されていると判定された場合にはＳ１２０９へ進む。Ｓ１２０９でＣＰＵ２０１は、候補用紙サイズ群から最大の用紙幅を取得し、レイアウト幅としてワークメモリ２０５の所定の領域に記憶する。Ａ４サイズ、レターサイズが候補である場合、レターサイズの用紙幅２１５．９ｍｍが取得される。次にＳ１２１０でＣＰＵ２０１は、候補用紙サイズ群から最大の用紙長を取得し、印刷対象の画像が展開されるレイアウト領域の長さ（レイアウト長）としてレイアウト長としてワークメモリ２０５の所定の領域に記憶する。上記の例では、Ａ４サイズの用紙長２９７．０ｍｍが取得される。
【００９５】
なお、上記の説明においてはＳ１２０９、Ｓ１２１０において、候補用紙サイズ群全ての中から最大の幅、長さを取得してレイアウト幅、レイアウト長を決定した。しかし印刷装置１００のプラテン１１１の構成や、用紙の種類、利用用途に応じて、フチなし印刷をサポートしていない用紙サイズが含まれる場合がある。このような場合にはＳ１２０９、Ｓ１２１０で行うフチなし印刷の場合のレイアウト決定処理において候補用紙サイズ群の中からフチなし印刷をサポートしている用紙サイズに限定して最大の幅、最大の長さを取得するようにしてもよい。
【００９６】
以上のＳ１２０６からＳ１２１０までの処理でレイアウト幅およびレイアウト長を決定すると、ＣＰＵ２０１はＳ１２１２へ進む。
【００９７】
Ｓ１２１２では、図５のＳ１０００において受信された印刷ジョブに対応する印刷対象の画像を、記憶されたレイアウト幅、レイアウト長に合わせて拡大または縮小した上でデータメモリ２０４中の画像メモリ２０６上で展開する。
【００９８】
なおＳ１２１２では、印刷ジョブに印刷対象の画像が含まれている場合には、その画像を画像メモリ２０６上で展開する。また印刷ジョブにテキストデータやベクターデータが含まれている場合、またはＨＴＭＬ等の構造化文書が印刷対象である場合には、ＣＰＵ２０１は、それらのデータに対するレンダリング処理を行うことで画像メモリ２０６上に印刷対象の画像を展開する。さらに、印刷対象のデータの格納場所を特定するためのＵＲＬやファイルパス情報が印刷ジョブに含まれている場合には、ＣＰＵ２０１はそれらの情報に従って外部のサーバや内部または外部のメモリから印刷対象のデータを取得する。そして、そのデータに基づいて印刷対象の画像を画像メモリ２０６上で展開する。
【００９９】
上記のＳ１２０１において設定用紙サイズが候補用紙サイズ（群）に含まれていると判定された場合、またはＳ１２０５において候補用紙サイズが１つのみと判定された場合、Ｓ１２１１に進む。
【０１００】
Ｓ１２１１では、設定用紙サイズの幅、長さ、および余白設定に応じて、印刷対象の画像が展開されるレイアウト領域の幅（レイアウト幅）、レイアウト領域の長さ（レイアウト長）としてワークメモリ２０５の所定の領域に記憶し、Ｓ１２１２へ進む。
【０１０１】
Ｓ１２１２では、上記のように、Ｓ１２１１において決定されたレイアウト領域の幅、長さに合わせて印刷対象の画像が拡大または縮小され、当該印刷対象の画像が画像メモリ２０６上で展開される。
【０１０２】
上記のＳ１２０２〜Ｓ１２０５の処理を経てＳ１２１１における処理が実行された場合、候補用紙サイズ（群）のうち、設定用紙サイズの縦横比に対応する候補が特定され、その候補に応じてレイアウト領域の大きさが決定される。即ち、Ｓ１２０１においてＮＯ（設定用紙サイズが候補用紙サイズに含まれない）の場合、設定用紙サイズの縦横比に近い縦横比の候補に応じた大きさの画像が印刷される。
【０１０３】
また上述のように、Ｓ１２０１において設定用紙サイズが候補用紙サイズ（群）に含まれていると判定された場合、Ｓ１２１１においてその設定用紙サイズにより、印刷対象の画像が展開されるレイアウト領域の幅、長さが決定される。
【０１０４】
よって、例えば印刷ジョブを送信する装置においてユーザが印刷用紙のサイズとして所望のサイズを指定した場合に、そのサイズに対応する大きさのレイアウト領域に画像を展開し、当該画像を印刷させることができる。
【０１０５】
また設定用紙サイズが候補用紙サイズ（群）に含まれておらず、また設定用紙サイズの縦横比に近い縦横比の候補が複数ある場合には、Ｓ１２０６〜Ｓ１２１０の処理により、フチなし印刷設定の有無に応じてレイアウト領域の幅、長さが決定される。
【０１０６】
Ｓ１２０７、Ｓ１２０８における処理によれば、印刷用紙のサイズの候補が複数あり且つフチなし印刷が指定されていると判定されなかった場合（Ｓ１２０６でＮｏ）、複数の候補のそれぞれの用紙幅、用紙長うちの最小の用紙幅、用紙長が取得される。そして、Ｓ１２１２において、最小の用紙幅、最小の用紙長のそれぞれから余白が除かれた展開領域の大きさに合わせて印刷対象の画像の変倍が行われる。すると、印刷装置１００に使用される印刷用紙が複数の候補のいずれであっても、印刷用紙の用紙幅、用紙長よりも幅、長さが短い印刷対象の画像が生成されるため、印刷対象の画像の全体を印刷用紙に印刷することができる。
【０１０７】
またＳ１２０９、Ｓ１２１０の処理によれば、用紙サイズの候補が複数あり且つフチなし印刷が指定されると判定された場合（Ｓ１２０６でＹＥＳ）、複数の候補のそれぞれの用紙幅、用紙長うちの最大の用紙幅、用紙長が取得される。そしてＳ１２１２において、その最大の用紙幅、最大の用紙長が更にフチなし拡大率で拡大された展開領域に合わせて印刷対象の画像が変倍される。すると、印刷装置１００に使用される印刷用紙が複数の候補のいずれであっても、印刷用紙の用紙幅、用紙長よりも幅、長さが長い印刷対象の画像が生成されるため、フチなし印刷の指定通り、印刷用紙に余白が設けられないように印刷を実行することができる。
【０１０８】
上記のＳ１２０４において、設定用紙サイズの縦横比に近い縦横比の候補用紙サイズ（群）が抽出されなかったと判定されると、Ｓ１２１３に進む。このとき、図５のＳ１００３において用紙センサ１１８により印刷用紙の幅を検出するために、印刷に使用される印刷用紙が図１における用紙センサ１１８の下の位置まで搬送されている。Ｓ１２１３でＣＰＵ２０１は、当該印刷（図５のＳ１０００で受信された印刷ジョブに基づく印刷）をキャンセルするために、印刷ヘッド１１２による印刷を行わずに、搬送モータ２１０を制御して当該印刷用紙を排紙トレイ１１７に排紙する。
【０１０９】
次にＳ１２１４においてＣＰＵ２０１は、当該印刷がキャンセルされたことをエラーとしてユーザに通知する。例えば、パネル制御部２１７を制御して、設定用紙サイズと印刷装置１００において搬送された印刷用紙のサイズが異なることを示す表示を操作パネル２１８に表示させる。なお、このとき、設定用紙サイズと候補用紙サイズ（群）の両方または一方を表示して、ユーザが設定用紙サイズと印刷装置１００に印刷させる印刷用紙のサイズの両方または一方を修正して、再度印刷を指示できるようにしてもよい。またエラー通知の方法は表示に限らず、例えば不図示のスピーカーから警告音や警告の内容を知らせる音声を出力するようにしてもよい。
【０１１０】
Ｓ１２１１においてエラー通知が行われると、処理を終了する。このとき、図５のＳ１００８には進まないため、当該印刷がキャンセルされる。
【０１１１】
上記Ｓ１２１３、Ｓ１２１４の処理によれば、設定用紙サイズの縦横比に近い縦横比の候補が抽出されなかった場合（Ｓ１２０４でＮＯ）、印刷がキャンセルされる。例えばユーザが設定した設定用紙サイズと印刷に使用される印刷用紙のサイズが大きく異なり（Ｓ１２０１でＮＯ）、またその設定用紙サイズと印刷用紙で縦横比も大きく異なる場合（Ｓ１２０４でＮＯ）、印刷を適切に印刷できない場合がある。具体的には、例えば印刷対象の画像の縦横比に合わせてユーザが設定用紙サイズを指定していた場合に、その縦横比と大きく異なる縦横比の印刷用紙に印刷が行われると、印刷用紙において不要な余白が大きくなってしまう。Ｓ１２１３、Ｓ１２１４の処理によれば、このように不要な余白が大きくなってしまう印刷を適切に制限することができる。
【０１１２】
なお、印刷を制限する方法として、印刷をキャンセルする方法に限らず、例えばＳ１２１０における排紙を行わずにＳ１２１１におけるエラー通知を行い、当該エラー通知に対してユーザが印刷実行を指示した場合には、印刷を実行する方法であってもよい。この場合、ユーザがエラー通知に対して印刷のキャンセルを指示した場合に、Ｓ１２１０における排紙が行われ、印刷がキャンセルされる。
【０１１３】
またこのようにユーザの指示によりキャンセルを行うか判断するものに限らず、様々な条件に従って印刷のキャンセルを行うか否かを判定してもよい。その条件として、印刷設定情報において設定されている印刷用紙の種別を用いてもよい。例えば印刷用紙の種別が写真紙（光沢紙、コート紙など）である場合にはキャンセル処理を行い、種別が普通紙である場合にはキャンセルを行わずに、設定用紙サイズまたは候補用紙サイズに従って印刷を実行するようにしてもよい。これにより、光沢紙などの比較的高価な印刷用紙に印刷が行われる可能性があるときに、その印刷用紙のサイズに適さないサイズの画像が印刷されてしまうことを防ぐことができる。また例えばユーザが封筒に印刷を行わせる前に、設定用紙サイズとして「封筒洋形６号」を指定してＡ４サイズの普通紙に印刷を実行させ、印刷結果を確認することが考えられる。上記構成によれば、このように設定用紙サイズと候補用紙サイズの大きさや縦横比が異なる場合でも用紙種別が普通紙であれば印刷が実行されるため、ユーザが意図した上記印刷を実現することができる。
【０１１４】
以上のように、図６に示した処理によれば、Ｓ１２０１においてＮＯ（設定用紙サイズが候補用紙サイズに含まれない）の場合、設定用紙サイズの縦横比に近い縦横比の候補に応じた大きさの画像が印刷される。即ち、印刷される画像と印刷用紙の縦横比が近く、またその印刷用紙のサイズに応じたサイズの画像が印刷される。
【０１１５】
例えば、ユーザが写真画像を印刷させる場合、以下のような用紙が設定用紙サイズの選択候補となる。「Ｌ判（縦横比：１．４３）」、「はがき（縦横比：１．４８）」、「４×６判（縦横比：１．５０）」、「２Ｌ判（縦横比：１．４０）」、「六切：（縦横比：１．２５）」、「Ａ４（縦横比：１．４１）」。
【０１１６】
このように写真画像に対して使用される印刷用紙の選択候補は、大きさとしては様々であるが、縦横比が近いことがわかる。例えばデジタルカメラやスマートデバイス等の撮影装置により撮影された画像の場合、横対縦の比率が４：３、３：２、１６：９等、アスペクト比が近いため、画像の印刷の際に使用される印刷用紙のアスペクト比も近くなる。
【０１１７】
このように写真画像に対して使用される印刷用紙の縦横比は、おおよそ類似した縦横比である。その一方、写真印刷の用途に使用されることの少ない「封筒洋形６号（縦横比：１．９４）」、「封筒長形３号（縦横比：１．９６）」は、上記写真印刷のための選択候補とは縦横比が大きく異なる。
【０１１８】
よって候補用紙サイズ（群）のうち、設定用紙サイズに縦横比が近い候補が、印刷対象のデータの種類に対してより適切な候補であると考えられる。例えば設定用紙サイズが「Ｌ判」である場合、写真印刷の用途に用いられることの少ない「封筒長形３号」よりも、写真印刷の用途に用いられる「２Ｌ判」の方が適切である場合が多い。
【０１１９】
そして、上記のように写真印刷の用途に用いられる印刷用紙の縦横比は類似しており、図６のＳ１２０３では設定用紙サイズの縦横比に近い候補が抽出されるため、ユーザの印刷用途（例えば写真印刷）に沿った適切な候補を選択することができる。
【０１２０】
例えばユーザが写真を印刷させるために２Ｌ判の印刷用紙を印刷装置１００にセットしたものの、誤って設定用紙サイズとしてＬ判を指定してしまう場合が考えられる。そして、候補用紙サイズとして「封筒長形３号」、「２Ｌ判」が候補となっていた場合、印刷用紙（２Ｌ判）の縦横比が設定用紙サイズ（Ｌ判）の縦横比と近いため、その２Ｌ判の印刷用紙に応じた適切な大きさの画像が印刷される。
【０１２１】
仮に封筒長形３号が候補として選択された場合、ユーザが写真印刷を意図していたにも拘らず、写真印刷に使用されることの少なく、印刷装置１００にセットされている可能性の低い印刷用紙に合わせた印刷が行われてしまう。図６のＳ１２０３によれば、設定用紙サイズ、候補用紙サイズ（群）のそれぞれの縦横比により、封筒長形３号が除外され、印刷の用途である写真印刷に対応する２Ｌ判を適切に抽出することができる。
【０１２２】
なお上記の説明では、印刷対象のデータに対して設定されている設定用紙サイズがＳ１００１において特定され、図６の処理では、その設定用紙サイズを用いて処理を行う例を示した。
【０１２３】
しかしこれに限らず、設定用紙サイズの代わりに、印刷対象の画像の縦横比を用いて処理を行ってもよい。例えばＳ１０００において受信された印刷ジョブに印刷対象の画像が含まれている場合に、Ｓ１２０２では、その印刷対象の画像の縦横比が特定される。例えば印刷対象の画像の縦方向、横方向それぞれ画素数をカウントし、（縦方向の画素数／横方向の画素数）を算出することで、印刷対象の画像の縦横比を特定することができる。またＪＰＥＧファイルなど、ヘッダ部に画像の縦、横の画素数が記述されているファイルが印刷対象の場合、ヘッダ部に記載の画素数を参照することで、画像の縦横比を特定してもよい。
【０１２４】
このようにＳ１２０２において印刷対象の画像の縦横比が特定されると、Ｓ１２０３〜Ｓ１２０５、Ｓ１２１１の処理により、候補用紙サイズ（群）のうち、印刷対象の画像の縦横比に近い縦横比の候補に応じて、レイアウト領域のサイズが決定される。そして、このようにサイズが決定されたレイアウト領域に当該印刷対象の画像が展開され、印刷が実行される。
【０１２５】
上記のように、デジタルカメラやスマートデバイスで撮影された写真画像と、写真画像の印刷に多く用いられる印刷用紙において縦横比が近い。よって、印刷対象が写真画像であり、写真印刷の用途に用いられることの少ない「封筒長形３号」と写真印刷の用途に多く用いられる「２Ｌ判」が候補である場合、Ｓ１２０３の処理により「２Ｌ判」を適切に抽出することができる。
【０１２６】
また図６のＳ１２０３について上記の説明では、設定用紙サイズの縦横比に対する許容範囲内の縦横比の候補を抽出する例を説明した。しかし許容範囲を設ける場合に限らず、候補用紙サイズ（群）のうち、最も縦横比が設定用紙サイズの縦横比に近い候補を一意に特定してもよい。
【０１２７】
図７は、本実施形態により決定されたレイアウト領域を示す図である。
【０１２８】
図７（ａ）は、設定用紙サイズとして「Ｌ判」が指定されており、候補用紙サイズ（群）として「はがき」、「４×６判」、「封筒（洋形６号）」の３つのサイズが特定された場合のレイアウト領域の例を示す。なお、このときフチなし指定がされているものとする。
【０１２９】
このとき、仮に候補用紙サイズ「封筒洋形６号」、「はがき」、「４×６判」を考慮する場合、フチなし印刷を確実に実行するためには、封筒洋形６号の長さよりもレイアウト長が大きいレイアウト領域を設定しなくてはならない。しかし設定用紙サイズはＬ判であるため、印刷用途は写真印刷である可能性が高く、また印刷装置にセットされている印刷用紙のサイズも写真印刷に対応するものである可能性が高い。それにも拘らず封筒洋形６号の長さ方向を包含するレイアウト領域が設定された場合、印刷装置にセットされている印刷用紙のサイズが「はがき」、「４×６判」であった場合に、不要なはみ出し量が多くなってしまい、写真画像が大きく欠けてしまう。
【０１３０】
そこで本実施形態では図６の処理により、設定用紙サイズである「Ｌ判」に縦横比が近く写真印刷において設定されることが多い「はがき」、「４×６判」が候補として抽出され、封筒印刷において設定されることが多い「封筒洋形６号」が候補から除外される。
【０１３１】
上述したように、設定用紙サイズとして写真印刷の用途に多く用いられる「Ｌ判」が指定されている場合、少なくとも写真印刷の用途に使用されることが少ない「封筒洋形６号」よりも「はがき」「４×６判」の方が適切であると考えられる。図６の処理によれば、設定用紙サイズと候補用紙サイズの縦横比により、設定用紙サイズに対応する印刷用途に適した候補が選択される。
【０１３２】
このときフチなし印刷が指定されているため、Ｓ１２０６、Ｓ１２０９、Ｓ１２１０の処理により、印刷用途に対応し印刷装置にセットされている印刷用紙のサイズである可能性が高い「はがき」「４×６判」のいずれよりも大きなレイアウト領域が決定される。
【０１３３】
図７（ａ）に示すように、設定用紙サイズに対応する印刷用途（写真印刷）に対応する候補（はがき、４×６判）の両方を含むレイアウト領域が設定されている。よって、印刷装置にセットされている印刷用紙に対してフチなし印刷を適切に実行することができる。例えばユーザが写真のフチなし印刷を意図したものの誤って印刷用紙とは異なる「Ｌ判」を指定した場合に、印刷に使用される印刷用紙に応じた大きさの印刷用紙に、印刷対象の画像外の余白を設けずに印刷を行うことができる。
【０１３４】
図７（ｂ）は、設定用紙サイズが「封筒長形３号」であり、候補用紙サイズ（群）として「はがき」、「４×６判」、「封筒（洋形６号）」の３つのサイズが特定された場合のレイアウト領域の例を示す。なお、このときフチなし指定がされているものとする。
【０１３５】
このとき、仮に候補用紙サイズ「封筒洋形６号」、「はがき」、「４×６判」を考慮する場合、フチなし印刷を確実に実行するためには、４×６判の幅よりもレイアウト幅が大きいレイアウト領域を設定しなくてはならない。しかし設定用紙サイズは封筒長形３号であるため、印刷用途は封筒印刷である可能性が高く、また印刷装置にセットされている印刷用紙のサイズも封筒印刷に対応するものである可能性が高い。それにも拘らず４×６判の幅よりもレイアウト幅が大きいレイアウト領域が設定された場合、印刷装置にセットされている印刷用紙のサイズが「封筒洋形６号」であった場合に、不要なはみ出し量が多くなってしまい、写真画像が欠けてしまう。
【０１３６】
本実施形態では、設定用紙サイズと候補用紙サイズの縦横比が考慮される。このとき設定用紙サイズが「封筒長形３号（縦横比：１．９８）」であるため、印刷の用途は封筒印刷であると考えられる。また封筒は、「はがき（縦横比：１．４８）」「４×６判（縦横比１．５０）」よりも縦横比が大きい。Ｓ１２０４では、上記３つの候補のうち、「はがき」「４×６判」が候補から除外され、「封筒洋形６号」が候補として抽出される。よって印刷用途である封筒印刷に対して適切な候補である「封筒洋形６号」が選択される。
【０１３７】
この場合、Ｓ１２０４において候補が１つに絞り込めたため、Ｓ１２１１においてその候補に応じてレイアウト領域が設定される。またここではフチなし印刷が指定されているため、封筒洋形６号よりも大きなサイズのレイアウト領域が設定される。
【０１３８】
例えばユーザが封筒印刷を意図して「封筒洋形６号」の封筒を印刷装置１００にセットしたものの、誤って「封筒長形３号」を設定用紙サイズとして指定してしまった場合に、印刷に使用される封筒洋形６号に応じた適切なサイズの画像を印刷することができる。
【０１３９】
以上、図６、図７を用いて説明したように、本実施形態によれば、設定用紙サイズに対応する印刷用途に応じた候補を抽出し、その抽出された候補に応じた大きさの画像を印刷することができる。
【０１４０】
なお以上の実施形態では、印刷装置１００が外部装置から印刷ジョブを受信したときに、印刷用紙の用紙サイズを判定して、判定された用紙サイズに応じた印刷を実行する例について説明した。しかしこれに限らず、印刷装置１００が備えるスキャナ２２０により読み取られたスキャン画像を印刷用紙に印刷させるコピー機能において、用紙サイズの判定を行ってもよい。
【０１４１】
また、上記の実施形態では、インタフェースを介して接続されたスマートデバイス２０８からの印刷ジョブの場合を説明したが、電話回線やネットワーク回線により接続された、遠隔地からの印刷であってもよい。印刷ジョブを発行する装置はスマートデバイス２０８として説明したが、スマートデバイス２０８の代わりに、携帯電話、ホストコンピュータ、デジタルテレビ等の装置であってもよい。また、ユーザが操作する装置から直接印刷ジョブを受け取る形態であっても、プリントサーバーやクラウドサービス等の中間装置を通して印刷ジョブを受け取る形態であってもよい。
【０１４２】
図８は、コピー機能における印刷制御処理の一例を示すフローチャートである。図８に示すフローチャートの処理は、図５において示した処理と同様に、ＣＰＵ２０１により実行される。また図８に示すフローチャートの処理は、ユーザが印刷装置１００の操作パネル２１８を用いてコピー機能を選択し、コピー機能実行の指示がＣＰＵ２０１に入力されたときに実行される。
【０１４３】
Ｓ２０００においてＣＰＵ２０１は、パネル制御部２１７により、コピー機能におけるコピー設定やコピー開始をユーザが指定するための設定画面を操作パネル２１８の表示パネルに表示させる。コピー設定画面により設定される内容には、コピー機能において印刷される印刷用紙の用紙サイズ、印刷部数、余白設定、印刷濃度等の設定が含まれる。余白設定には、印刷用紙において余白（フチ）を設けるか否を示す「フチなしコピー」の指定や、フチなしコピーが指定されないときの余白の幅の設定が含まれる。なお、初期設定のコピー設定を示すコピー設定情報がプログラムメモリ２０３に記憶されており、ＣＰＵ２０１はコピー設定情報をデータメモリ２０４に読み出して、上記初期設定をコピー設定画面に表示させる。ユーザはそのデフォルト設定を変更することによりコピー設定を指示することができる。
【０１４４】
上記コピー設定には、スキャナ２２０により読み取られたスキャン画像の変倍（拡大または縮小）に関する変倍設定が含まれており、例えば「等倍設定」が指定された場合には、スキャン画像が変倍されずに印刷される。またユーザにより倍率指定がされた場合には、その指定された倍率でスキャン画像が変倍される。さらに「自動変倍」が指定された場合には、印刷装置１００に格納されている用紙の大きさに合うように変倍（フィッティング処理）が実行される。
【０１４５】
Ｓ２００１においてＣＰＵ２０１は、操作パネル２１８に対してユーザがコピー設定を指示したか判定する。コピー設定を指示したと判定された場合、Ｓ２００２に進み、コピー設定が指示されていないと判定された場合、Ｓ２００３に進む。
【０１４６】
Ｓ２００２においてＣＰＵ２０１は、操作パネル２１８に対してユーザが指定したコピー設定を示すコピー設定情報を、パネル制御部２１７を介して取得する。Ｓ２００２では、ＣＰＵ２０１が、データメモリ２０４に記憶されているコピー設定情報をユーザにより指定されたコピー設定情報に書き換える。Ｓ２００３では、ユーザによりコピー開始が指示されたか判定する。Ｓ２００２でコピー開始が指示されたと判定されるとＳ２００４へ進み、コピー開始指示が指示されたと判定されなかった場合にはＳ２００１に戻る。Ｓ２００４においてＣＰＵ２０１は、スキャナ制御部２１９によりスキャナ２２０に原稿を読み取らせる。
【０１４７】
次にＳ２００５においてＣＰＵ２０１は、データメモリ２０４に記憶されているコピー設定情報において「自動変倍」が指定されているか判定する。Ｓ２００５において「自動変倍」が指定されていないと判定された場合、Ｓ２００６において、コピー設定情報における変倍設定に従って印刷対象の画像を画像メモリ２０６上に作成する。
【０１４８】
一方、Ｓ２００５において「自動変倍」が指定されていると判定された場合には、Ｓ２００７〜Ｓ２０１０の処理が実行される。Ｓ２００７〜Ｓ２０１０では、印刷装置１００において搬送されている印刷用紙のサイズが判定され、Ｓ２００４における読取りにより取得されたスキャン画像が、判定された用紙サイズに応じて変倍される。このＳ２００７〜Ｓ２０１０の処理は、図５を用いて上述したＳ１００３〜Ｓ１００６の処理と同様であるため、詳細な説明は省略する。
【０１４９】
Ｓ２０１１においてＣＰＵ２０１は、上記のＳ２００６またはＳ２０１０において画像メモリ２０６上に作成された印刷対象の画像をヘッド制御部２１３に出力する。そして、印刷ヘッド１１２、キャリッジ１１３を駆動させて当該印刷対象の画像を印刷媒体に印刷させる。
【０１５０】
以上、図８に示した処理では、コピー設定情報における変倍設定が「自動変倍」である場合に、用紙センサ１１８に基づき判定された、印刷装置１００において搬送されている用紙サイズに応じた大きさの画像を印刷させることができる。
【０１５１】
以上の実施形態によれば、用紙センサ１１８により検出された用紙幅に基づく、設定用紙サイズの縦横比に近い縦横比の用紙サイズが、印刷に使用される印刷用紙のサイズの候補として抽出される。このように設定用紙サイズの縦横比を参照することで、本来の印刷用途（写真印刷、封筒印刷等）に対して適した候補を特定することができる。よって、設定用紙サイズが、印刷装置にセットされている印刷用紙のサイズとは異なっていたとしても、印刷装置にセットされている可能性が高い印刷用紙のサイズに応じた大きさの画像を印刷することができる。
【０１５２】
なお、以上の実施例では設定用紙サイズ、候補用紙サイズのそれぞれの縦横比を比較することで、設定用紙サイズに縦横比が近い候補を特定していた。しかしこれに限らず、設定用紙サイズに縦横比が近い用紙サイズが対応付けられた情報（例えばテーブル）をプログラムメモリ２０３に格納する場合であってもよい。この場合、例えばテーブルにおいて、設定用紙サイズとしてのＬ判に対して、Ｌ判に縦横比が近いサイズ（はがき、４×６判等）が対応付けられており、縦横比が大きく異なるサイズ（封筒洋形６号など）は対応付けられていない。そして、設定用紙サイズが特定されたときにこのテーブルが参照される。例えば設定用紙サイズがＬ判で候補がはがき、４×６判、封筒洋形６号の場合、テーブルにおいて対応付けられている、はがき、４×６判が特定される。このテーブルのような縦横比の近いサイズ同士が予め対応付けられている情報を用いることで、候補を絞り込むたびに縦横比の比較を行わなくてもよく、候補を素早く特定することができる。
【０１５３】
なお、以上の実施形態において説明した「設定用紙サイズ」は、印刷ジョブを送信する装置においてユーザが指定したものに限らない。例えば、印刷装置１００の操作パネル２１８をユーザが用いて印刷装置１００に対して設定したものでもよい。さらに、「設定用紙サイズ」はユーザが指定するものに限らず、印刷ジョブを送信する装置の種類、アプリケーション、あるいは印刷装置１００における印刷モード等の各種の条件に応じて自動的に設定されるものであってもよい。
【０１５４】
また、以上の実施形態では、印刷装置１００の外部装置から受信された印刷ジョブに基づく印刷や、印刷装置１００においてコピー機能が実行されたときに、用紙センサ１１８の検出結果に基づいて印刷用紙のサイズを判定する例を示した。しかしこれに限らず、例えばメモリカードスロット２２２に装着されたメモリカード２２３に記憶されている画像を、ユーザが操作パネル２１８において設定した印刷設定に従って印刷するときに、上記の印刷用紙サイズの判定処理を実行してもよい。例えばユーザが指定した印刷設定を示す印刷設定情報において用紙サイズが指定されていなかった場合に、上記のサイズ判定処理を行ってもよい。なお、印刷設定情報において用紙サイズが指定されていなかった場合とは、印刷設定情報に用紙サイズが含まれていない場合でもよい。または、用紙センサ１１８による用紙幅の検出結果に応じた用紙サイズの設定処理を実行させるための指示が印刷設定情報に含まれている場合でもよい。
【０１５５】
また、このように印刷装置１００においてユーザが指定した印刷設定に従って印刷を行う場合、メモリカード２２３のような外部メモリに限らず、印刷装置１００が備える内部メモリに記憶されている画像を印刷する場合であってもよい。また、印刷装置１００とネットワークを介して接続されたサーバ等の外部装置に格納されている画像を、印刷装置１００の操作パネル２１８においてユーザが指定した印刷設定に従って印刷する場合であってもよい。
【０１５６】
さらに、以上の実施形態では印刷装置１００の用紙センサ１１８が用紙の幅を検出する例を示したが、これに限らず、センサにより用紙の長さが検出される場合でもよいし、または用紙の幅、長さの両方が検出される場合であってもよい。いずれの検出方法であっても、印刷装置１００において用いられる印刷用紙のサイズとして複数の候補があった場合に、以上の実施形態で示した処理により適切な用紙サイズを決定することができる。
【０１５７】
また、以上の実施形態では、図６で示した処理を印刷装置１００が備えるＣＰＵ２０１が印刷制御装置として実行する例を示した。しかしこれに限らず、印刷装置１００に印刷を実行させるホストコンピュータやスマートデバイス、クライアント装置から受信した印刷ジョブを印刷装置１００に送信するサーバ等が印刷制御装置として、本実施形態の処理を実行してもよい。
【０１５８】
具体的には、ホストコンピュータやサーバ、スマートデバイスが印刷装置１００に印刷ジョブを送信するときに、図５におけるＳ１００１〜Ｓ１００７の処理を実行する。即ち、これらの装置が印刷装置１００に印刷ジョブを送信するときに、印刷装置１００の用紙センサ１１８により検出された印刷用紙の用紙幅の情報を取得する。そして、その取得された情報が示す用紙幅に応じて印刷用紙のサイズの候補を特定し、特定された候補と設定用紙サイズによりレイアウト領域を決定する。そして、ホストコンピュータやサーバ、スマートデバイスが備えるメモリ上において、レイアウト領域に対して印刷対象の画像を展開し、展開された画像を印刷装置１００に印刷ジョブとして送信し、印刷装置１００に印刷を実行させる。具体的には、印刷装置１００のＣＰＵ２０１の制御により、ホストコンピュータやサーバ、スマートデバイスから受信した画像を印刷装置１００内の印刷機構が印刷用紙に印刷する。
【０１５９】
なお上記の構成において、図６のＳ１２１３、Ｓ１２１４で印刷のキャンセルを行う場合、ホストコンピュータやサーバ、スマートデバイスにおいてエラーを発行する。具体的には、印刷がキャンセルされたことを示す表示や、また印刷装置１００にセットされている印刷用紙のサイズと設定用紙サイズの両方または一方をユーザに確認させるための表示を行う。ホストコンピュータにおいてエラーを表示する場合、ホストコンピュータが備える表示装置、またはホストコンピュータに接続されている外部の表示装置に表示を行う。またサーバにおいてエラー表示を行う場合、サーバに対して印刷ジョブを送信したクライアント装置にエラー表示の内容を通知し、クライアント装置の内部または外部の表示装置にエラー表示が行われる。
【０１６０】
またホストコンピュータやサーバ、スマートデバイスにおいて本実施形態の処理を行う場合の別の例として、図６のＳ１２０８、Ｓ１２１０、Ｓ１２１１におけるレイアウト領域のサイズの決定までを上記装置で行ってもよい。この場合、Ｓ１２１２における印刷対象の画像の変倍については、印刷装置１００のＣＰＵ２０１により実行される。印刷装置１００と、ホストコンピュータ、サーバ、スマートデバイス等の装置とにおける処理の分担については、他にも種々の構成を本実施形態に適用することができる。
【０１６１】
また以上の実施形態では、印刷装置により画像が印刷される印刷媒体の例として印刷用紙を例に説明したが、これに限らず、ＯＨＰシートであってもよい。また印刷用紙のような矩形の印刷媒体に限らず、ＣＤやＤＶＤ等の円盤状の記録メディアであってもよい。このような円盤状のメディアの場合には円形であるため、メディアの搬送を行いながら用紙センサ１１８が複数回走査されたときに、メディアの幅が大きく変化する。よって印刷が行われる印刷媒体の形状が円盤状であると判定することができる。
【０１６２】
そこで本実施形態の処理により、印刷設定のメディアのサイズが円盤状の形状に対応するものであるが、用紙センサ１１８により検出されたメディアのサイズが円盤状のメディアでなく、例えば矩形のメディアの場合には、印刷が実行されないように制御する。一方、印刷設定のメディアのサイズが円盤状の形状に対応するものであり、且つ用紙センサ１１８により検出されたメディアのサイズが円盤状のメディアである場合には、印刷が実行される。
【０１６３】
なお、本実施形態の機能は以下の構成によっても実現することができる。つまり、本実施形態の処理を行うためのプログラムコードをシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することとなり、またそのプログラムコードを記憶した記憶媒体も本実施形態の機能を実現することになる。
【０１６４】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【符号の説明】
【０１６５】
１００  印刷装置
２０１  ＣＰＵ
２０３  プログラムメモリ
２０４  データメモリ
【図１】
2015009480.tif 000003
【図２】
2015009480.tif 000004
【図３】
2015009480.tif 000005
【図４】
2015009480.tif 000006
【図５】
2015009480.tif 000007
【図６】
2015009480.tif 000008
【図７】
2015009480.tif 000009
【図８】
2015009480.tif 000010