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