(57)【要約】【課題】シートのサイズを設定するユーザーの手間を軽減しつつ、適切な画像形成動作を実行可能にする。【解決手段】ＣＰＵは、ドライバ設定優先モードにおいて、サイズ検知部によって定形サイズのシートのサイズが検知され、画像形成ジョブに含まれるシートのサイズとサイズ検知部によって検知されたシートのサイズとが一致する場合には、シートに画像形成するように画像形成エンジンを制御する。また、ＣＰＵは、ドライバ設定優先モードにおいて、サイズ検知部によって定形サイズのシートのサイズが検知され、画像形成ジョブに含まれるシートのサイズとサイズ検知部によって検知されたシートのサイズとが一致しない場合には、警告を報知させる。【選択図】図１５
2018065379.tif 000002
【特許請求の範囲】
【請求項１】
シートを保持するシート保持部と、
前記シート保持部から給送されるシートに画像を形成する画像形成部と、
操作部によって入力される、前記シート保持部に対応付けられたシートのサイズに関する情報を記憶可能な記憶部と、
報知を行う報知部と、
前記シート保持部に保持されたシートのサイズを検知するサイズ検知部と、
画像形成ジョブが入力された場合に、画像形成ジョブに含まれるシートのサイズが前記記憶部に記憶されたサイズに適合することを必要条件として、前記画像形成部によってシートに画像を形成させる第１のモードと、画像形成ジョブに含まれるシートのサイズが前記記憶部に記憶されたサイズに適合しない場合であっても、前記画像形成部によってシートに画像を形成させることが可能な第２のモードと、を含むモードの内の１つを実行可能な制御部と、を備え、
前記制御部は、前記第２のモードにおいて、
前記サイズ検知部によって定形サイズのシートのサイズが検知され、画像形成ジョブに含まれるシートのサイズと前記サイズ検知部によって検知されたシートのサイズとが一致する場合には、シートに画像形成するように前記画像形成部を制御し、
前記サイズ検知部によって定形サイズのシートのサイズが検知され、画像形成ジョブに含まれるシートのサイズと前記サイズ検知部によって検知されたシートのサイズとが一致しない場合には、警告を報知するように前記報知部を制御する、
ことを特徴とする画像形成装置。
【請求項２】
前記記憶部は、所定の定形サイズに関連付けられた類似サイズに関する情報を記憶可能であり、
前記制御部は、前記第２のモードにおいて、
前記サイズ検知部によって定形サイズのシートのサイズが検知され、画像形成ジョブに含まれるシートのサイズと前記サイズ検知部によって検知されたシートのサイズ又はその類似サイズとが一致する場合には、シートに画像形成するように前記画像形成部を制御し、
前記サイズ検知部によって定形サイズのシートのサイズが検知され、画像形成ジョブに含まれるシートのサイズと前記サイズ検知部によって検知されたシートのサイズ又はその類似サイズとが一致しない場合には、警告を報知するように前記報知部を制御する、
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
シートを保持するシート保持部と、
前記シート保持部から給送されるシートに画像を形成する画像形成部と、
操作部によって入力される、前記シート保持部に対応付けられたシートのサイズに関する情報を記憶可能な記憶部と、
前記シート保持部に保持されたシートのサイズを検知するサイズ検知部と、
報知を行う報知部と、
画像形成ジョブが入力された場合に、画像形成ジョブに含まれるシートのサイズが前記記憶部に記憶されたサイズに適合することを必要条件として、前記画像形成部によってシートに画像を形成させる第１のモードと、画像形成ジョブに含まれるシートのサイズが前記記憶部に記憶されたサイズに適合しない場合であっても、前記画像形成部によってシートに画像を形成させることが可能な第２のモードと、を含むモードの内の１つを実行可能な制御部と、を備え、
前記制御部は、前記第２のモードにおいて、
前記サイズ検知部によって定形サイズのシートのサイズが検知され、画像形成ジョブに含まれるシートのサイズが前記サイズ検知部によって検知されたシートのサイズ以下である場合には、シートに画像形成するように前記画像形成部を制御し、
前記サイズ検知部によって定形サイズのシートのサイズが検知され、画像形成ジョブに含まれるシートのサイズが前記サイズ検知部によって検知されたシートのサイズより大きい場合には、警告を報知するように前記報知部を制御する、
ことを特徴とする画像形成装置。
【請求項４】
シートを保持するシート保持部と、
前記シート保持部から給送されるシートに画像を形成する画像形成部と、
シートを搬送するシート搬送部と、
操作部によって入力される、前記シート保持部に対応付けられたシートのサイズに関する情報を記憶可能な記憶部と、
前記シート保持部に保持されたシートのサイズを検知するサイズ検知部と、
画像形成ジョブが入力された場合に、画像形成ジョブに含まれるシートのサイズが前記記憶部に記憶されたサイズに適合することを必要条件として、前記画像形成部によってシートに画像を形成させる第１のモードと、画像形成ジョブに含まれるシートのサイズが前記記憶部に記憶されたサイズに適合しない場合であっても、前記画像形成部によってシートに画像を形成させることが可能な第２のモードと、を含むモードの内の１つを実行可能な制御部と、を備え、
前記制御部は、前記第２のモードにおいて、
前記サイズ検知部によって定形サイズのシートのサイズが検知され、画像形成ジョブに含まれるシートのサイズと前記サイズ検知部によって検知されたシートのサイズとが一致する場合には、シートに画像形成するように前記画像形成部を制御し、
前記サイズ検知部によって定形サイズのシートのサイズが検知され、画像形成ジョブに含まれるシートのサイズと前記サイズ検知部によって検知されたシートのサイズとが一致しない場合には、前記サイズ検知部によって検知されたシートのサイズに応じて前記シート搬送部によるシートの搬送動作を制御し、シートに画像形成するように前記画像形成部を制御する、
ことを特徴とする画像形成装置。
【請求項５】
シートを保持するシート保持部と、
前記シート保持部から給送されるシートに画像を形成する画像形成部と、
シートを搬送するシート搬送部と、
操作部によって入力される、前記シート保持部に対応付けられたシートのサイズに関する情報を記憶可能な記憶部と、
前記シート保持部に保持されたシートのサイズを検知するサイズ検知部と、
画像形成ジョブが入力された場合に、画像形成ジョブに含まれるシートのサイズが前記記憶部に記憶されたサイズに適合することを必要条件として、前記画像形成部によってシートに画像を形成させる第１のモードと、画像形成ジョブに含まれるシートのサイズが前記記憶部に記憶されたサイズに適合しない場合であっても、前記画像形成部によってシートに画像を形成させることが可能な第２のモードと、を含むモードの内の１つを実行可能な制御部と、を備え、
前記制御部は、前記第２のモードにおいて、
前記サイズ検知部によって定形サイズのシートのサイズが検知され、画像形成ジョブに含まれるシートのサイズと前記サイズ検知部によって検知されたシートのサイズとが一致する場合には、シートに画像形成するように前記画像形成部を制御し、
前記サイズ検知部によって定形サイズのシートのサイズが検知され、画像形成ジョブに含まれるシートのサイズと前記サイズ検知部によって検知されたシートのサイズとが一致しない場合には、画像形成装置がサポートする最大サイズのシートに対応するように前記シート搬送部によるシートの搬送動作を制御し、シートに画像形成するように前記画像形成部を制御する、
ことを特徴とする画像形成装置。
【請求項６】
前記サイズ検知部は、前記シート保持部に設けられシート搬送方向に直交する方向におけるシートの幅を検知するシート幅検知部と、前記シート保持部に設けられ前記シート搬送方向におけるシートの長さを検知するシート長さ検知部と、を有する、
ことを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
前記サイズ検知部は、前記シート保持部に設けられシート搬送方向に直交する方向におけるシートの幅を検知するシート幅検知部と、搬送されているシートの前記シート搬送方向における長さを検知する搬送シート長さ検知部と、を有し、
前記制御部は、前記第２のモードにおいて、
１枚目のシートが搬送された際に、前記搬送シート長さ検知部によって前記シート搬送方向におけるシートの長さを取得し、
２枚目のシートが搬送される際に、１枚目のシート搬送時に取得したシートの長さ及び前記シート幅検知部によって検知されたシートの幅を前記サイズ検知部によって検知されたシートのサイズとして使用する、
ことを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項８】
前記記憶部は、前記シート保持部に対応付けられたシートの種類に関する情報を記憶可能であり、
前記制御部は、前記第２のモードにおいて、
前記サイズ検知部によって定形サイズのシートのサイズが検知され、画像形成ジョブに含まれるシートのサイズと前記サイズ検知部によって検知されたシートのサイズとが一致する場合には、
画像形成ジョブに含まれるシートの種類と前記記憶部に記憶されたシートの種類とが一致するかしないかに拘わらず、シートに画像形成するように前記画像形成部を制御する、
ことを特徴とする請求項１乃至７のいずれか１項に記載の画像形成装置。
【請求項９】
前記記憶部は、前記シート保持部に対応付けられたシートの種類に関する情報を記憶可能であり、
前記制御部は、前記第２のモードにおいて、
前記サイズ検知部によって定形サイズのシートのサイズが検知されない場合には、画像形成ジョブに含まれるシートのサイズ及び種類と前記記憶部に記憶されたシートのサイズ及び種類とが一致するかしないかに拘わらず、シートに画像形成するように前記画像形成部を制御する、
ことを特徴とする請求項１乃至８のいずれか１項に記載の画像形成装置。
【請求項１０】
シートを保持するシート保持部と、
前記シート保持部から給送されるシートに画像を形成する画像形成部と、
シートを搬送するシート搬送部と、
操作部によって入力される、前記シート保持部に対応付けられたシートのサイズに関する情報を記憶可能な記憶部と、
画像形成ジョブが入力された場合に、画像形成ジョブに含まれるシートのサイズが前記記憶部に記憶されたサイズに適合することを必要条件として、前記画像形成部によってシートに画像を形成させる第１のモードと、画像形成ジョブに含まれるシートのサイズが前記記憶部に記憶されたサイズに適合しない場合であっても、前記画像形成部によってシートに画像を形成させることが可能な第２のモードと、を含むモードの内の１つを実行可能な制御部と、を備え、
前記制御部は、前記第２のモードにおいて、
画像形成ジョブに含まれるシートのサイズと前記記憶部に記憶されたシートのサイズとが一致する場合には、シートに画像形成するように前記画像形成部を制御し、
画像形成ジョブに含まれるシートのサイズと前記記憶部に記憶されたシートのサイズとが一致しない場合には、画像形成装置がサポートする最大サイズのシートに対応するように前記シート搬送部によるシートの搬送動作を制御し、シートに画像形成するように前記画像形成部を制御する、
ことを特徴とする画像形成装置。
【請求項１１】
前記シート保持部は、シートを手差し可能な手差しトレイである、
ことを特徴とする請求項１乃至１０のいずれか１項に記載の画像形成装置。
【請求項１２】
制御部が、記憶部に記憶された、シート保持部に対応付けられたシートのサイズに関する情報と、サイズ検知部によって検知された、前記シート保持部に保持されたシートのサイズと、を取得する取得工程と、
制御部が、前記サイズ検知部によって定形サイズのシートのサイズが検知され、画像形成ジョブに含まれるシートのサイズと前記サイズ検知部によって検知されたシートのサイズとが一致する場合は、シートに画像形成するように画像形成部を制御し、
前記サイズ検知部によって定形サイズのシートのサイズが検知され、画像形成ジョブに含まれるシートのサイズと前記サイズ検知部によって検知されたシートのサイズとが一致しない場合には、警告を報知するように報知部を制御する制御工程と、を含む、
ことを特徴とする画像形成装置の制御方法。
【請求項１３】
制御部が、記憶部に記憶された、シート保持部に対応付けられたシートのサイズに関する情報と、サイズ検知部によって検知された、前記シート保持部に保持されたシートのサイズと、を取得する取得工程と、
制御部が、前記サイズ検知部によって定形サイズのシートのサイズが検知され、画像形成ジョブに含まれるシートのサイズが前記サイズ検知部によって検知されたシートのサイズ以下である場合には、シートに画像形成するように画像形成部を制御し、
前記サイズ検知部によって定形サイズのシートのサイズが検知され、画像形成ジョブに含まれるシートのサイズが前記サイズ検知部によって検知されたシートのサイズより大きい場合には、警告を報知するように報知部を制御する制御工程と、を含む、
ことを特徴とする画像形成装置の制御方法。
【請求項１４】
制御部が、記憶部に記憶された、シート保持部に対応付けられたシートのサイズに関する情報と、サイズ検知部によって検知された、前記シート保持部に保持されたシートのサイズと、を取得する取得工程と、
制御部が、前記サイズ検知部によって定形サイズのシートのサイズが検知され、画像形成ジョブに含まれるシートのサイズと前記サイズ検知部によって検知されたシートのサイズとが一致する場合には、シートに画像形成するように画像形成部を制御し、
前記サイズ検知部によって定形サイズのシートのサイズが検知され、画像形成ジョブに含まれるシートのサイズと前記サイズ検知部によって検知されたシートのサイズとが一致しない場合には、前記サイズ検知部によって検知されたシートのサイズに応じてシート搬送部によるシートの搬送動作を制御し、シートに画像形成するように前記画像形成部を制御する制御工程と、を含む、
ことを特徴とする画像形成装置の制御方法。
【請求項１５】
制御部が、記憶部に記憶された、シート保持部に対応付けられたシートのサイズに関する情報と、サイズ検知部によって検知された、前記シート保持部に保持されたシートのサイズと、を取得する取得工程と、
制御部が、前記サイズ検知部によって定形サイズのシートのサイズが検知され、画像形成ジョブに含まれるシートのサイズと前記サイズ検知部によって検知されたシートのサイズとが一致する場合には、シートに画像形成するように画像形成部を制御し、
前記サイズ検知部によって定形サイズのシートのサイズが検知され、画像形成ジョブに含まれるシートのサイズと前記サイズ検知部によって検知されたシートのサイズとが一致しない場合には、画像形成装置がサポートする最大サイズのシートに対応するようにシート搬送部によるシートの搬送動作を制御し、シートに画像形成するように前記画像形成部を制御する制御工程と、を含む、
ことを特徴とする画像形成装置の制御方法。
【請求項１６】
制御部が、記憶部に記憶された、シート保持部に対応付けられたシートのサイズに関する情報と、サイズ検知部によって検知された、前記シート保持部に保持されたシートのサイズと、を取得する取得工程と、
制御部が、画像形成ジョブに含まれるシートのサイズと前記記憶部に記憶されたシートのサイズとが一致する場合には、シートに画像形成するように画像形成部を制御し、
画像形成ジョブに含まれるシートのサイズと前記記憶部に記憶されたシートのサイズとが一致しない場合には、画像形成装置がサポートする最大サイズのシートに対応するようにシート搬送部によるシートの搬送動作を制御し、シートに画像形成するように前記画像形成部を制御する制御工程と、を含む、
ことを特徴とする画像形成装置の制御方法。
【請求項１７】
請求項１２乃至１６のいずれか１項に記載された画像形成装置の制御方法の各工程を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シートに画像を形成する画像形成装置、画像形成装置を制御するための制御方法、及びその制御方法をコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
画像形成装置は、記録材となるシートを保持するためのシート保持部として、給送カセットや手差しトレイ等を備えている。シート保持部に載置されたシートの属性（例えばシートサイズ、シート向き、シート種類）は、例えば画像形成装置の操作部を介してユーザーが設定操作を行うことで、画像形成装置の制御ユニットによって認識される。そして、画像形成ジョブが投入された場合には、通常、画像形成ジョブによって指定されたシート属性情報が、シート保持部について設定されたシート属性情報に適合するかどうか判定された上で画像形成ジョブが実行される。
【０００３】
画像形成装置は、シート保持部に載置されたシートに応じて異なる印刷動作が行われることが知られている。具体的には、シートのサイズや向きに応じて印刷する画像向きを回転し、シートの種類に応じて画像を定着させるときの定着温度、定着圧力、定着時のシートの搬送速度を変更することなどが挙げられる。
【０００４】
特許文献１には、画像形成ジョブの実行中に手差しトレイに載置された用紙が不足した場合には、用紙サイズ等の用紙情報の再設定を省略可能とした画像形成装置が開示されている。この画像形成装置は、ユーザーが不足分の用紙を補充した際に、用紙情報の再設定を要求されないように構成することにより、ユーザーの操作負担の軽減が図られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−３４７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、画像形成ジョブには、ページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ、以下ＰＤＬとする）によって記述され、ホストコンピュータから画像形成装置に送信されるＰＤＬジョブが含まれる。しかし、ＰＤＬジョブを画像形成装置に投入する場合、ユーザーは、ドライバソフトウェアを介したシート属性情報の設定操作と、画像形成装置の操作部を介したシート属性情報の設定操作の両方を行う必要があった。
【０００７】
そこで、上記文献のようにシート不足の場合にのみシート属性情報の入力を省略可能とする構成に限らず、ＰＤＬジョブの場合には、ＰＤＬジョブに含まれているシート属性情報を優先的に用いてジョブを実行するモードを設けることが考えられる。このようなモードを採用した場合、操作部に対する設定操作が省略可能となるため、ＰＤＬジョブを実行する際のユーザーの操作負担を軽減することが期待できる。
【０００８】
しかしながら、全ての場合にＰＤＬジョブに含まれるシート属性情報を一律に使用した場合には、ユーザーの期待する出力画像が得られない場合があった。即ち、ユーザーが載置するシートのサイズを誤ってしまう場合や、ドライバソフトウェアを介したシートのサイズの設定操作を誤ってしまう場合には、ＰＤＬジョブに含まれるシートサイズと、シート保持部に載置されたシートサイズとが異なる場合があった。この場合、シートに印刷された画像が途中で切れてしまったり、ジャムを起こして画像形成装置が停止してしまったりする虞がある。
【０００９】
そこで、本発明は、シートのサイズを設定するユーザーの手間を軽減しつつ、適切な画像形成動作を実行可能な画像形成装置、その制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、画像形成装置において、シートを保持するシート保持部と、前記シート保持部から給送されるシートに画像を形成する画像形成部と、操作部によって入力される、前記シート保持部に対応付けられたシートのサイズに関する情報を記憶可能な記憶部と、報知を行う報知部と、前記シート保持部に保持されたシートのサイズを検知するサイズ検知部と、画像形成ジョブが入力された場合に、画像形成ジョブに含まれるシートのサイズが前記記憶部に記憶されたサイズに適合することを必要条件として、前記画像形成部によってシートに画像を形成させる第１のモードと、画像形成ジョブに含まれるシートのサイズが前記記憶部に記憶されたサイズに適合しない場合であっても、前記画像形成部によってシートに画像を形成させることが可能な第２のモードと、を含むモードの内の１つを実行可能な制御部と、を備え、前記制御部は、前記第２のモードにおいて、前記サイズ検知部によって定形サイズのシートのサイズが検知され、画像形成ジョブに含まれるシートのサイズと前記サイズ検知部によって検知されたシートのサイズとが一致する場合には、シートに画像形成するように前記画像形成部を制御し、前記サイズ検知部によって定形サイズのシートのサイズが検知され、画像形成ジョブに含まれるシートのサイズと前記サイズ検知部によって検知されたシートのサイズとが一致しない場合には、警告を報知するように前記報知部を制御する、ことを特徴とする。
【００１１】
また、本発明は、画像形成装置において、シートを保持するシート保持部と、前記シート保持部から給送されるシートに画像を形成する画像形成部と、操作部によって入力される、前記シート保持部に対応付けられたシートのサイズに関する情報を記憶可能な記憶部と、前記シート保持部に保持されたシートのサイズを検知するサイズ検知部と、報知を行う報知部と、画像形成ジョブが入力された場合に、画像形成ジョブに含まれるシートのサイズが前記記憶部に記憶されたサイズに適合することを必要条件として、前記画像形成部によってシートに画像を形成させる第１のモードと、画像形成ジョブに含まれるシートのサイズが前記記憶部に記憶されたサイズに適合しない場合であっても、前記画像形成部によってシートに画像を形成させることが可能な第２のモードと、を含むモードの内の１つを実行可能な制御部と、を備え、前記制御部は、前記第２のモードにおいて、前記サイズ検知部によって定形サイズのシートのサイズが検知され、画像形成ジョブに含まれるシートのサイズが前記サイズ検知部によって検知されたシートのサイズ以下である場合には、シートに画像形成するように前記画像形成部を制御し、前記サイズ検知部によって定形サイズのシートのサイズが検知され、画像形成ジョブに含まれるシートのサイズが前記サイズ検知部によって検知されたシートのサイズより大きい場合には、警告を報知するように前記報知部を制御する、ことを特徴とする。
【００１２】
また、本発明は、画像形成装置において、シートを保持するシート保持部と、前記シート保持部から給送されるシートに画像を形成する画像形成部と、シートを搬送するシート搬送部と、操作部によって入力される、前記シート保持部に対応付けられたシートのサイズに関する情報を記憶可能な記憶部と、前記シート保持部に保持されたシートのサイズを検知するサイズ検知部と、画像形成ジョブが入力された場合に、画像形成ジョブに含まれるシートのサイズが前記記憶部に記憶されたサイズに適合することを必要条件として、前記画像形成部によってシートに画像を形成させる第１のモードと、画像形成ジョブに含まれるシートのサイズが前記記憶部に記憶されたサイズに適合しない場合であっても、前記画像形成部によってシートに画像を形成させることが可能な第２のモードと、を含むモードの内の１つを実行可能な制御部と、を備え、前記制御部は、前記第２のモードにおいて、前記サイズ検知部によって定形サイズのシートのサイズが検知され、画像形成ジョブに含まれるシートのサイズと前記サイズ検知部によって検知されたシートのサイズとが一致する場合には、シートに画像形成するように前記画像形成部を制御し、前記サイズ検知部によって定形サイズのシートのサイズが検知され、画像形成ジョブに含まれるシートのサイズと前記サイズ検知部によって検知されたシートのサイズとが一致しない場合には、前記サイズ検知部によって検知されたシートのサイズに応じて前記シート搬送部によるシートの搬送動作を制御し、シートに画像形成するように前記画像形成部を制御する、ことを特徴とする。
【００１３】
また、本発明は、画像形成装置において、シートを保持するシート保持部と、前記シート保持部から給送されるシートに画像を形成する画像形成部と、シートを搬送するシート搬送部と、操作部によって入力される、前記シート保持部に対応付けられたシートのサイズに関する情報を記憶可能な記憶部と、前記シート保持部に保持されたシートのサイズを検知するサイズ検知部と、画像形成ジョブが入力された場合に、画像形成ジョブに含まれるシートのサイズが前記記憶部に記憶されたサイズに適合することを必要条件として、前記画像形成部によってシートに画像を形成させる第１のモードと、画像形成ジョブに含まれるシートのサイズが前記記憶部に記憶されたサイズに適合しない場合であっても、前記画像形成部によってシートに画像を形成させることが可能な第２のモードと、を含むモードの内の１つを実行可能な制御部と、を備え、前記制御部は、前記第２のモードにおいて、前記サイズ検知部によって定形サイズのシートのサイズが検知され、画像形成ジョブに含まれるシートのサイズと前記サイズ検知部によって検知されたシートのサイズとが一致する場合には、シートに画像形成するように前記画像形成部を制御し、前記サイズ検知部によって定形サイズのシートのサイズが検知され、画像形成ジョブに含まれるシートのサイズと前記サイズ検知部によって検知されたシートのサイズとが一致しない場合には、画像形成装置がサポートする最大サイズのシートに対応するように前記シート搬送部によるシートの搬送動作を制御し、シートに画像形成するように前記画像形成部を制御する、ことを特徴とする。
【００１４】
また、本発明は、画像形成装置において、シートを保持するシート保持部と、前記シート保持部から給送されるシートに画像を形成する画像形成部と、シートを搬送するシート搬送部と、操作部によって入力される、前記シート保持部に対応付けられたシートのサイズに関する情報を記憶可能な記憶部と、画像形成ジョブが入力された場合に、画像形成ジョブに含まれるシートのサイズが前記記憶部に記憶されたサイズに適合することを必要条件として、前記画像形成部によってシートに画像を形成させる第１のモードと、画像形成ジョブに含まれるシートのサイズが前記記憶部に記憶されたサイズに適合しない場合であっても、前記画像形成部によってシートに画像を形成させることが可能な第２のモードと、を含むモードの内の１つを実行可能な制御部と、を備え、前記制御部は、前記第２のモードにおいて、画像形成ジョブに含まれるシートのサイズと前記記憶部に記憶されたシートのサイズとが一致する場合には、シートに画像形成するように前記画像形成部を制御し、画像形成ジョブに含まれるシートのサイズと前記記憶部に記憶されたシートのサイズとが一致しない場合には、画像形成装置がサポートする最大サイズのシートに対応するように前記シート搬送部によるシートの搬送動作を制御し、シートに画像形成するように前記画像形成部を制御する、ことを特徴とする。
【発明の効果】
【００１５】
本発明によると、シートのサイズを設定するユーザーの手間を軽減しつつ、適切な画像形成動作を実行できる。
【図面の簡単な説明】
【００１６】
【図１】第１の実施の形態に係る画像形成システムの全体構成を示すブロック図。
【図２】（ａ）は画像形成装置の外観を示す正面図、（ｂ）は手差しトレイの構成を示す概略図。
【図３】プリンタユニットの構成を示す概略図。
【図４】自動サイズ検知機能のサイズ確定判定を示す表。
【図５】シート長さ検知処理の手順を示すフローチャート。
【図６】ドライバ設定優先機能の設定変更処理の手順を示すフローチャート。
【図７】ドライバ設定優先機能の設定変更画面を示す画像図。
【図８】手差しトレイに関するシート属性情報の設定処理の手順を示すフローチャート。
【図９】シート属性情報の設定画面を示す画像図。
【図１０】シート種類の選択画面を示す画像図。
【図１１】ＰＤＬジョブとして送受信されるＰＤＬデータの内容を示す概念図。
【図１２】ＰＤＬジョブの実行処理の手順を示すフローチャート。
【図１３】シート供給元の検索対象となるシート保持部の一覧を作成する処理の手順を示すフローチャート。
【図１４】対象とするシート保持部について、シート供給元として適合するかどうか判定する適合判定処理の手順を示すフローチャート。
【図１５】第２の実施の形態に係るドライバ設定優先モードで実行される印刷シート属性情報の設定処理の手順を示すフローチャート。
【図１６】第３の実施の形態に係るドライバ設定優先モードで実行される印刷シート属性情報の設定処理の手順を示すフローチャート。
【図１７】第４の実施の形態に係る印刷シート属性情報の設定処理の手順を示すフローチャート。
【図１８】第５の実施の形態に係る印刷シート属性情報の設定処理の手順を示すフローチャート。
【図１９】第６の実施の形態に係る選択画面を示す画像図。
【図２０】第７の実施の形態に係るＰＤＬジョブの実行処理の手順を示すフローチャート。
【図２１】２ページ目シート保持部適合判定処理の手順を示すフローチャート。
【発明を実施するための形態】
【００１７】
＜第１の実施の形態＞
以下、図面を参照しながら、本実施の形態に係る画像形成装置について説明する。図１は、画像形成装置１０１を含むシステムの概略構成を示している。画像形成装置１０１は、プリンタユニット１０５及びスキャナユニット１０６を含む機能ユニットと、ユーザーインターフェースである報知部としての表示部１０３と、操作部１０４と、を備えている。また、画像形成装置１０１は、これらのデバイスを制御するための制御ユニット１０２を備えている。
【００１８】
表示部１０３は、表示灯としてのＬＥＤや液晶ディスプレイを含み、制御ユニット１０２からの信号に基づいてユーザーによる操作結果や装置の内部状態を表示する。操作部１０４は、ハードキー群や、表示部１０３のタッチパネル機能を実現する制御構成を含んでおり、ユーザーの操作を受付けて電子信号として制御ユニット１０２に伝達する。
【００１９】
スキャナユニット１０６は、制御ユニット１０２による指令に基づいて原稿を走査して画像データを読取り、得られた画像データを制御ユニット１０２に送信する。プリンタユニット１０５は、制御ユニット１０２による指令を受けて画像形成動作である印刷動作を実行可能である。
【００２０】
制御ユニット１０２は、ＣＰＵ１０７、ＨＤＤ１１０、ＥＥＰＲＯＭ１１１、ＲＯＭ１１２、及びＲＡＭ１１３を含む制御回路によって構成されている。ただし、ＣＰＵは中央処理装置、ＲＯＭは読取り専用メモリ、ＨＤＤはハードディスクドライブの略称であり、ＥＥＰＲＯＭは電気的に書換え可能な不揮発メモリを表す。
【００２１】
プロセッサであるＣＰＵ１０７は、ＲＯＭ１１２等に記憶された制御プログラムの実行媒体であり、制御ユニット１０２に接続されたデバイスの機械的・電気的動作を制御する。例えば、ＣＰＵ１０７は、画像形成ジョブを実行してプリンタユニット１０５に画像形成動作を行わせる。ただし、画像形成ジョブとは、制御ユニット１０２が実行すべき画像形成動作のタスクであり、具体的には、各ページの画像データ、部数、シートのサイズ及び種類、両面／ステイプリング等の機能設定等が含まれるデータ列を指すものとする。画像形成ジョブには、スキャナユニット１０６によって取得した画像データに基づいて制御ユニット１０２によって生成されるコピージョブと、外部から入力される後述のＰＤＬジョブとが含まれる。
【００２２】
ＲＯＭ１１２は、システム起動に必要なブートプログラムなどを記憶し、揮発メモリであるＲＡＭ１１３は、制御プログラムを実行する際のワークメモリとして使用される。ＨＤＤ１１０は、磁気ディスクなどの記憶媒体であり、制御プログラムや画像データなどを記憶している。ＥＥＰＲＯＭ１１１は、制御プログラムが実行する際に必要となる設定値などを記憶している。
【００２３】
ＣＰＵ１０７は、画像形成装置１０１を制御する制御部の一例である。以下、特に断らない限り、画像形成装置１０１を制御するためのプロセスを示すフローチャートの各工程は、ＣＰＵ１０７によって実行されるものとする。また、ＲＯＭ１１２、ＲＡＭ１１３、ＨＤＤ１１０、及びＥＥＰＲＯＭ１１１は、いずれも、制御部の指令に基づいて情報を一時的又は恒久的に記憶可能な記憶部の一例である。例えば、後述する各シート保持部に関する情報（シートサイズ、シート種類、種類フリー設定）などは、ＥＥＰＲＯＭ１１１に記憶される。
【００２４】
ＣＰＵ１０７は、送受信手段としてのネットワークインターフェース（Ｉ／Ｆ）１１４を介して、局所的又は広域的なネットワーク（ＬＡＮ／ＷＡＮ）に接続されている。これにより、制御ユニット１０２は、パーソナルコンピュータ（ＰＣ）２００等のホストコンピュータとの間でデータを送信及び受信可能である。例えば、ＣＰＵ１０７は、ＰＣ２００からページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ＰＤＬ）によって記述された画像形成ジョブ（以下、ＰＤＬジョブとする）を受信する。また、ＣＰＵ１０７は、画像形成ジョブの進捗状況やシートの残量等、画像形成装置１０１の内部状態をホストコンピュータに送信する。
【００２５】
［画像形成装置のハード構成］
次に、画像形成装置１０１のハード構成について、図２（ａ）、図２（ｂ）及び図３を用いて説明する。画像形成装置１０１のプリンタユニット１０５は、図２（ａ）に示すように、筐体の内部に配置された画像形成エンジン５０と、記録媒体であるシートを保持する複数のシート保持部（５１，５２）と、を備えている。ただし、シートとは、普通紙の他にも、コート紙等の特殊紙、封筒やインデックス紙等の特殊形状からなる記録材、及びオーバーヘッドプロジェクタ用のプラスチックフィルムや布などを含むものとする。なお、以下の説明や図面に「用紙」という用語を用いる場合があるが、特に断らない限り紙以外の材質を含むシートの同義語として扱うものとする。
【００２６】
図３は、プリンタユニット１０５の詳細構成を示す模式図である。プリンタユニット１０５は、図３に示すように、画像形成エンジン５０と、ピックアップローラ６１と、レジストレーションローラ６２と、定着装置７と、排出ローラ６３と、排出トレイ６４と、複数の搬送ローラ６５〜６８と、を有している。ピックアップローラ６１、レジストレーションローラ６２、排出ローラ６３及び搬送ローラ６５〜６８は、シートを搬送するシート搬送部６９を構成している。また、画像形成部としての電子写真方式の画像形成エンジン５０は、感光ドラム１と、帯電ローラ２と、露光装置３と、現像ローラ４と、転写ローラ５と、を有している。
【００２７】
画像形成動作の開始が指令されると、感光体である感光ドラム１が回転し、ドラム表面が帯電ローラ２によって一様に帯電させられる。すると、露光装置３が、制御ユニット１０２から送信された画像データに基づいてレーザ光を変調して出力し、感光ドラム１の表面を走査して静電潜像を形成する。この静電潜像は、現像ローラ４から供給されるトナーによって可視化（現像）されてトナー像となる。
【００２８】
このような画像形成動作に並行して、シート保持部（５１，５２）のいずれかに保持されたシートを画像形成エンジン５０へ向けて給送する給送動作が実行される。図２（ａ）及び図３に示すように、シート保持部には、プリンタユニット１０５の筐体に対して引出し可能に装着された複数の給送カセット５１と、筐体側面に配置された手差しトレイ５２と、が含まれる。
【００２９】
給送カセット５１に載置されたシートは、ピックアップローラ６１及び不図示の分離ローラ対によって１枚ずつ分離された状態で給送される。給送カセット５１又は手差しトレイ５２から給送されたシートは、レジストレーションローラ６２によって斜行が補正され、画像形成エンジン５０の画像形成プロセスに合わせて搬送される。そして、感光ドラム１の表面に形成されたトナー像は、転写ローラ５によってシートに転写される。未定着のトナー像が転写されたシートは、定着装置７へと受け渡されて、ローラ対に挟持されて加熱及び加圧される。これにより、トナーがシートに対して溶融及び固着して画像が定着したシートは、排出ローラ６３によって排出トレイ６４に排出される。なお、図２（ａ）に示すように、画像形成装置１０１は、側方にオプションとしてフィニッシャ１０９を接続してもよく、フィニッシャ１０９は、画像が形成されたシートにステイプリング等の処理を施して排出する。
【００３０】
なお、本実施の形態では画像形成部の一例として電子写真方式の画像形成エンジン５０について説明したが、画像形成エンジンとして、インクジェット方式等の他の機構を用いてもよい。また、電子写真方式である場合も、例えばタンデム型中間転写方式のカラー画像を形成可能な画像形成エンジンなど、上述の画像形成エンジン５０と異なる構成を用いてもよい。
【００３１】
また、ＣＰＵ１０７は、各給送カセット５１及び手差しトレイ５２に載置されたシートの属性に関するシート属性情報を、操作部１０４を介したユーザーの操作に基づいて認識する。ただし、シートの属性とは、シートのサイズ、シートの向き、シート種類（坪量、表面処理の有無、材料等）、形状（インデックス紙、ルーズリーフ等）、及び特殊用途（封筒等）等の特徴を総称するものとする。ＣＰＵ１０７は、ユーザーによって直接的に入力されたシート属性情報や、各給送カセット５１及び手差しトレイ５２に配置された検知機構を介して取得したサイズや種類等のシート属性情報をＥＥＰＲＯＭ１１１に記憶させる。
【００３２】
なお、シート属性情報は、これら給送カセット５１及び手差しトレイ５２にそれぞれ対応付けられてＥＥＰＲＯＭ１１１に記憶され、給送カセット５１及び手差しトレイ５２に実際に載置されているシートのシート属性情報と相違する場合がある。また、給送カセット５１に載置されているシートのサイズや種類を自動的に検知できるようにしても良い。また、給送カセット５１に対しては、後述するドライバ設定優先モードを設定することはできず、特定のサイズや種類が必ず設定されている状態であるものとする。
【００３３】
シート保持部としての手差しトレイ５２は、図２（ｂ）に示すように、シート検知センサ５６と、一対の側部ガイド５３，５３と、シート幅検知部としてのガイド幅センサ５４，５４と、シート長さ検知部としての長さ検知センサ５７，５８とが配置されている。シート検知センサ５６は、シート給送方向（図中左方向）における手差しトレイ５２の下流端に配置され、トレイ上に載置されたシートを検知して検知信号を発する。側部ガイド５３，５３は、シート給送方向に直交する幅方向に延びるレールに沿って移動可能であり、ガイド幅センサ５４，５４によって幅方向の位置を検知される。長さ検知センサ５７，５８は、シート給送方向における少なくとも１か所に配置され、設置位置におけるシートの有無を検知する。長さ検知センサ５７は、シート搬送方向において長さ検知センサ５８よりも下流に配置されている。これらの構成により、ＣＰＵ１０７は、ガイド幅センサ５４，５４及び長さ検知センサ５７，５８からの検知信号に基づいて、手差しトレイ５２に載置されたシートサイズに関する情報を取得可能である。なお、本実施の形態では、手差しトレイ５２には、普通紙や厚紙などのシート種類を検知するためのセンサは備えられていないが、このようなセンサを動作が停止した状態で手差しトレイ５２に備え付けてもよい。
【００３４】
図４は、ＣＰＵ１０７が、手差しトレイ５２に載置されたシートが定形サイズか否かを自動判別する場合の組み合わせ表である。ＣＰＵ１０７は、ガイド幅センサ５４，５４と、長さ検知センサ５７，５８と、から取得できた情報から、図４のいずれかの条件に当てはまるかを判別し、手差しトレイ５２に載置されたシートが定形サイズであるかどうか判別する。表中において、長さ検知センサ５７，５８が手差しトレイ５２に載置されたシートを検知した場合には、「○」で示し、検知しない場合には、「×」で示している。例えば、表の組み合わせ段７１に示すように、ガイド幅センサ５４，５４が１４０±５ｍｍの幅情報を検知し、長さ検知センサ５７，５８がいずれもシートを検知しない場合、ＣＰＵ１０７は、載置されたシートがＡ５、横向きの定形サイズであると判別する。
【００３５】
一方で、表の組み合わせ段７３に示すように、ガイド幅センサ５４，５４が１４０±５ｍｍの幅情報を検知し、長さセンサ５７のみがシートを検知した場合には、当てはまる定形サイズが無いため、ＣＰＵ１０７は不定形サイズであると判別する。また、表の組み合わせ段７２に示すように、ガイド幅センサ５４，５４が１４０±５ｍｍの幅情報を検知し、長さセンサ５８のみがシートを検知した場合には、センサの故障や載置ミス等が考えられるため、検知不可と判別する。これは、上述したように、長さ検知センサ５７が、シート搬送方向において長さ検知センサ５８よりも下流に配置されているため、通常であれば長さ検知センサ５７がＯＦＦであり、長さ検知センサ５８がＯＮという状態が有り得ないためである。
【００３６】
図４においては、ガイド幅センサ５４，５４の検知幅が１４０±５ｍｍ、１８２±５ｍｍ、２１０±５ｍｍ、２５７±５ｍｍ、２９７±５ｍｍに分かれており、それ以外の幅情報をガイド幅センサ５４，５４が検知した場合には、基本的には不定形サイズとなる。そして、組み合わせ段７１，７４，７５，７６，７７，７８，７９，８０の場合において、表中に示す各定形サイズであると判断される。各定形サイズのサイズ情報は、予めＲＯＭ１１２等に記憶されている。
【００３７】
手差しトレイ５２に載置されたシートの長さは、上述したように定形サイズであれば長さ検知センサ５７，５８によって判別することができるが、不定形サイズについては長さ検知センサ５７，５８では検知することができない。しかしながら、不定形サイズのシートであっても、搬送時にシート搬送路上の所定位置をシートの先端が通過してから後端が通過するまでにかかる時間と、その間のシートの搬送速度と、からシートの長さを決定することができる。本実施の形態では、図３に示すように、搬送ローラ６７とレジストレーションローラ６２の間に配置されたシート検知センサ８１が搬送されているシートを検知している時間と、その間のシートの搬送速度と、によってＣＰＵ１０７がシート長さＬを算出する。
【００３８】
図５を用いてＣＰＵ１０７が実際に搬送されるシートの長さであるシート長さＬを求めるシーケンスについて説明する。ＣＰＵ１０７は、まず検知時間Ｔ１の値を０にし（ステップＳ１１）、搬送シート長さ検知部としてのシート検知センサ８１がＯＮするのを待つ（ステップＳ１２）。そして、シート検知センサ８１がＯＮすると（ステップＳ１２：Ｙｅｓ）、ＣＰＵ１０７は、シート検知センサ８１がＯＮした時点での時刻Ｔｏｎを取得すると共に（ステップＳ１３）、現時点での搬送速度Ｓ１も併せて取得する（ステップＳ１４）。
【００３９】
次に、ＣＰＵ１０７は、シート検知センサ８１がＯＦＦするのを待ち（ステップＳ１５）、シート検知センサ８１がＯＦＦすると（ステップＳ１５：Ｙｅｓ）、その時点の時刻Ｔｏｆｆを取得する（ステップＳ１６）。そして、ＣＰＵ１０７は、取得した時刻Ｔｏｆｆから時刻Ｔｏｎを減算して検知時間Ｔ１を算出する（Ｔ１＝Ｔｏｆｆ−Ｔｏｎ）（ステップＳ１７）。更に、ＣＰＵ１０７は、検知時間Ｔ１と搬送速度Ｓ１を積算することでシート長さＬを算出し（Ｌ＝Ｔ１×Ｓ１）（ステップＳ１８）、シート長さ検知処理を終了する。ＣＰＵ１０７が算出したシート長さＬは、ＲＡＭ１０９に格納される。
【００４０】
［ドライバ設定優先機能］
ここで、画像形成装置１０１に実装されるドライバ設定優先機能について説明する。上述した通り、給送カセット５１及び手差しトレイ５２に保持されたシートのシート属性情報は、ＥＥＰＲＯＭ１１１等の記憶部に記憶される。その一方で、外部のホストコンピュータから受信するＰＤＬジョブには、シートの供給元となるシート保持部を指定する情報や、シートのサイズ及び向きを指定する情報等が含まれる。一般的に、ＰＤＬジョブを実行する場合には、画像形成動作を開始するための必要条件として、ＰＤＬジョブに含まれるシート属性情報と、記憶部に記憶されたシート属性情報とが一致することが要求される場合が多い。しかし、この場合、ユーザーは、ドライバソフトウェアを介したシート属性情報の設定操作と、画像形成装置の操作部を介したシート属性情報の設定操作の両方を行う必要がある。また、属性の異なる複数種類のシートを頻繁に交換しながら印刷を実行する場合には、ユーザーがシートを交換する度にシート属性情報を再設定する必要が生じ、ユーザーの操作負担が増大してしまう。
【００４１】
そこで、画像形成装置に設けられた一部又は全部のシート保持部について、記憶部に記憶されたシート属性情報に対して、ＰＤＬジョブに含まれるシート属性情報を優先的に使用して画像形成動作を実行する機能を設けることが考えられる。以下、このような機能を「ドライバ設定優先機能」とし、ドライバ設定優先機能が有効である状態でＣＰＵ１０７が画像形成ジョブを実行するモードを「ドライバ設定優先モード」とする。また、説明の便宜上、ドライバ設定優先機能が無効である状態でＣＰＵ１０７が画像形成ジョブを実行するモードを「通常モード」とする。通常モードは、画像形成ジョブを実行する際の第１のモードに相当し、ドライバ設定優先モードは、画像形成ジョブを実行する際の第２のモードに相当する。
【００４２】
なお、本実施の形態では、手差しトレイ５２に対してのみドライバ設定優先モードが適用される構成となっているが、他のシート保持部に対してドライバ設定優先モードを適用可能な構成としてもよい。また、本実施の形態では、ドライバ設定優先機能の有効／無効は、操作部１０４を用いた操作によって切換えられるが、ドライバソフトウェアを介してホストコンピュータ側で設定可能な構成としてもよい。
【００４３】
以下、ドライバ設定優先機能の有効／無効を切替える設定変更処理について、図６及び図７を用いて説明する。ただし、図６は、手差しトレイ５２に対するドライバ設定優先モードの設定を変更するための設定変更処理の手順を示すフローチャートであり、図７は設定変更処理において表示部１０３に表示される設定変更画面４０１を表す画像図である。
【００４４】
図６に示す設定変更処理は、画像形成装置１０１が画像形成ジョブの入力を待機する待機状態において表示部１０３に表示される設定キーが押下された場合等に開始される。ＣＰＵ１０７は、設定変更処理を開始すると、表示部１０３に設定変更画面４０１（図７参照）を表示させ（ステップＳ１０１）、ＯＮ／ＯＦＦキー４０２及びＯＫキー４０３の操作信号の入力を待機する。
【００４５】
ＯＮ／ＯＦＦキー４０２のうち、既に設定されているものと異なるものが選択された場合（ステップＳ１０２：Ｙｅｓ）、ＣＰＵ１０７はドライバ設定優先機能に関する設定を変更する（ステップＳ１０３）。具体的には、ＥＥＰＲＯＭ１１１に格納された、ドライバ設定優先機能が有効であるか無効であるかを表す変数の値が書換えられる。ＣＰＵ１０７は、ＯＫキー４０３が押下されるまではこのような設定変更を受付け、ＯＫキー４０３が押下されると（ステップＳ１０４：Ｙｅｓ）、設定変更を終了する。ＣＰＵ１０７は、ＰＤＬジョブを受信した場合、後述するようにＥＥＰＲＯＭ１１１に記憶された変数を参照することでドライバ設定優先機能が有効であるかどうかを判定する。
【００４６】
［シート属性の設定］
次に、手差しトレイ５２に載置されたシートに関するシート属性情報を画像形成装置１０１に対して設定するシート属性設定処理について、図８乃至図１０を用いて説明する。ただし、図８はシート属性設定処理の手順を示すフローチャートであり、図９及び図１０はシート属性設定処理において表示部１０３に表示される画面を示す画像図である。また、以下の説明では手差しトレイ５２を対象とする設定処理として記述するが、各給送カセット５１についても、同様の設定処理が実行されている。
【００４７】
なお、シート属性のうち、「シートの向き」とは、具体的にはシートの長辺がシート給送方向に平行となる「長辺送り向き」、及び短辺がシート給送方向に並行となる「短辺送り向き」等を指すものとする。また、「シートの種類」とは、シートのサイズ及び向き以外の属性によるシートの分類を表し、例えば本実施の形態では図１０に示す８種類のシートが利用可能である。
【００４８】
図８に示すシート属性設定処理は、画像形成装置１０１の主電源がＯＮである状態で構成的に実行されるものである。ＣＰＵ１０７は、初期状態では、シート属性情報が確定した状態であるかどうかを表す設定変数である「シート属性情報設定状態」の値を「未確定」とする（ステップＳ２０１）。そして、手差しトレイ５２に配置されたシート検知センサ５６（図２（ｂ）参照）の検知信号が変化した場合に（ステップＳ２０２：Ｙｅｓ）、ＣＰＵ１０７は変化の内容に応じた処理を実行する。
【００４９】
手差しトレイ５２にシートが載置されたことを、シート検知センサ５６を介してＣＰＵ１０７が検知した場合（ステップＳ２０３：Ｙｅｓ，無→有の変化）、シートサイズ及びシートの向きを表す設定変数に初期値を代入する（ステップＳ２０４）。ただし、初期値とは、手差しトレイ５２に配置されたサイズ検知部（５４，５７，５８）を用いて決定される値、又はプリインストールされた固定値を指すものとし、どちらの値を初期値とするかはユーザーが予め指定しておくものとする。
【００５０】
また、ＣＰＵ１０７は、シートの種類を表す設定変数についても初期値を代入する（ステップＳ２０５）。本実施の形態ではプリインストールされたシート種類を初期値とするが、ユーザーが初期値を予め選択可能な構成としてもよい。また、手差しトレイ５２にシートの種類に関する情報を取得可能な検知機構を配置する構成の場合、検知結果に基づいて決定された種類を初期値としてもよい。
【００５１】
次に、ＣＰＵ１０７は、表示部１０３に図９に示すシート設定画面６０１を表示させる（ステップＳ２０６）。シート設定画面６０１の領域６０２には、現在設定されているシートのサイズおよび向きを示す情報が表示され、領域６０８には現在設定されているシートの種類が表示される。従って、シート設定画面６０１が表示された時点では、初期値のサイズ及び向きを示す情報と初期値の種類とが表示される。
【００５２】
シート設定画面６０１の領域６０３には、シートのサイズ及び向きを変更するための各種操作キー（６０４〜６０６）が表示される。図９に示す例では、「自動検知」キー６０４が選択されているため、シートのサイズ及び向きとして、ガイド幅センサ５４及び長さ検知センサ５７，５８の検知結果に基づいて特定された値が設定されている。「ユーザー設定サイズ」キー６０５が押下された場合、シート給送方向における長さであるシート長さ及びシート給送方向に直交する幅方向における長さであるシート幅を示す任意の数値をユーザーが入力する画面が表示される。「定形サイズ」キー６０６が押下された場合、定形サイズの候補群からシートのサイズ及び向きを選択可能な画面が表示される。
【００５３】
シート設定画面６０１には、シートの種類を変更するための「変更」キー６０９が表示される。「変更」キー６０９が押下された場合、ＣＰＵ１０７は、表示部１０３に図１０に示す選択画面７０１を表示させる。選択画面７０１の領域７０２には、画像形成装置１０１が対応するシートの種類に対応付けられた選択操作可能な操作キーが一覧表示される。また、選択画面７０１には、シートの種類を変更せずに操作を中止するための「キャンセル」キー７０３と、選択結果を確定させるための「ＯＫ」キー７０４とが表示される。「キャンセル」キー７０３及び「ＯＫ」キー７０４のどちらが操作された場合にも、選択画面７０１が閉じられてシート設定画面６０１が表示される。
【００５４】
図８に示すように、シート設定画面６０１が表示された状態で、シートのサイズ及び向きの少なくとも一方を変更する操作が行われた場合（ステップＳ２０７：Ｙｅｓ）、ＣＰＵ１０７は変更後の値をＥＥＰＲＯＭ１１１に格納する（ステップＳ２０８）。また、シートの種類を変更する操作が行われた場合にも（ステップＳ２０９：Ｙｅｓ）、ＣＰＵ１０７は変更後の値をＥＥＰＲＯＭ１１１に格納する（ステップＳ２１０）。そして、シート設定画面６０１の「ＯＫ」キー６１０が押下されると（ステップＳ２１１：Ｙｅｓ）、ＣＰＵ１０７は「シート属性情報設定状態」の値を「確定」に設定する（ステップＳ２１２）。その後、ＣＰＵ１０７は、シート検知センサ５６の検知信号の変化を待機する待機状態に戻る（ステップＳ２０２）。
【００５５】
待機状態にて手差しトレイ５２からシートが取除かれたことをＣＰＵ１０７が検知した場合（ステップＳ２０３：Ｎｏ，有→無の変化）、シートのサイズ及び向きに関する情報とシートの種類に関する情報とがリセットされる（ステップＳ２１３，Ｓ２１４）。即ち、ＣＰＵ１０７は、シート属性情報の設定値を記憶部から消去する。そして、ＣＰＵ１０７は、「シート属性情報設定状態」の値を「未確定」に設定した上で（ステップＳ２１５）、待機状態に戻る（ステップＳ２０２）。なお、画像形成装置１０１は、手差しトレイ５２にシートを載置する度に表示部１０３にシート設定画面６０１を表示させる毎回設定モードと、手差しトレイ５２にシートを載置してもシート設定画面６０１を表示させない固定モードと、を有していてもよい。毎回設定モードは、上述したようにシート設定画面６０１においてシートのサイズ及び種類がユーザーによって設定される。固定モードは、図８のステップＳ２０６〜Ｓ２１１を省き、シートを手差しトレイ５２に載置することで、予めユーザーによって設定された初期値が手差しトレイ５２に対応付けられたシートのサイズ及び種類に関する情報としてＥＥＰＲＯＭ１１１に記憶される。すなわち、手差しトレイ５２に対応付けられたシートのサイズ及び種類に関する情報は、ユーザーによって操作部１０４から入力され、ＥＥＰＲＯＭ１１１に記憶される。
【００５６】
［ＰＤＬジョブ］
以下、画像形成装置１０１によるＰＤＬジョブの実行プロセスについて説明する。まず、図１１を用いてＰＤＬジョブとして画像形成装置１０１が受信するデータ（以下、ＰＤＬデータ８００とする）の内容について説明する。ＰＤＬデータ８００は、ホストコンピュータにインストールされたドライバソフトウェアによって生成され、ＬＡＮ／ＷＡＮ等のネットワークを介して画像形成装置１０１に制御ユニット１０２に伝達される。
【００５７】
図１１に示すように、ＰＤＬデータ８００は、大まかに、ジョブの属性を表す属性データ８１１と、印刷を実行すべき画像データのセットであるページデータ８２０とを含んでいる。属性データ８１１は、データ名８１２、部数８１３、シート供給元８１４、シートサイズ８１５、シート向き８１６、及びシート種類８１７の各情報を含む。データ名８１２は、ＰＤＬデータ８００を識別するための名称であり、例えばドライバソフトウェアにページデータ８２０を提供したアプリケーションデータのファイル名に基づいて付与される。部数８１３は、印刷部数を示す情報である。シート供給元８１４は、印刷に使用するシートの供給元を示す情報である。シート供給元としてユーザーが特定のシート保持部を指定した場合は、シート供給元８１４として、給送カセット５１のいずれか又は手差しトレイ５２を示す値が格納される。なお、ＰＤＬジョブに関して、シート供給元８１４の指定は任意となっており、ユーザーがシート供給元を指定しない場合はシート供給元８１４として「自動選択」を示す値が格納される。
【００５８】
シートサイズ８１５は、ユーザーによって指定されたシートサイズを示す情報である。なお、本実施の形態では、ＰＤＬジョブにおけるシートサイズの指定は必須であり、本実施の形態ではシートサイズ８１５の情報はＰＤＬデータ８００に必ず含まれるものとする。シート向き８１６は、ユーザーによって指定されたシート向きを示す情報である。ユーザーがシート向きを指定しなかった場合はシート向き８１６の情報は省略される。シート種類８１７は、ユーザーによって指定されたシート種類を示す情報である。なお、ＰＤＬジョブに対してシート種類８１７を指定することは任意となっており、ユーザーがシート種類を指定しなかった場合はシート種類８１７の情報は省略される。また、画像形成装置１０１に搭載されたステイプリングや両面印刷等の機能を使用する場合には、属性データ８１１に、上記各情報の他に対応する機能の実行を指令する情報が含まれる。ページデータ８２０は、ページ毎に、画像形成装置１０１が対応するＰＤＬのフォーマットで記述された画像データ８２１を含んでいる。
【００５９】
図１２のフローチャートを用いて、ＰＤＬジョブを実行する実行処理の手順の概略について説明する。なお、この実行処理は、画像形成装置１０１の主電源がＯＮである状態で構成的に実行され、ＰＤＬデータを受信した際に適宜進行するものとする。ＣＰＵ１０７は、ネットワークを介してＰＤＬデータ８００を受信したかどうかを常に確認している（ステップＳ３０１）。ＰＤＬデータ８００を受信した場合、ＣＰＵ１０７はＰＤＬデータ８００を解析して、属性データ８１１のシート供給元８１４、シートサイズ８１５、シート向き８１６、及びシート種類８１７を含む情報を抽出する（ステップＳ３０２）。
【００６０】
次に、ＣＰＵ１０７はシート供給元８１４の情報に基づいて、画像形成装置１０１が備えるシート保持部の中から、シート供給元とはなり得ないものを除いた検索対象シート保持部の一覧を作成する（ステップＳ３０３）。そして、作成した一覧に含まれるシート保持部について、順に、画像形成動作においてシート供給元として使用可能であるかどうかを判定するシート保持部適合判定（ステップＳ３０５）を実行する（ステップＳ３０４〜Ｓ３０６）。
【００６１】
検索対象シート保持部の中にシート保持部適合判定によってＯＫ（適合）と判定されたものがあった場合（ステップＳ３０６：ＯＫ）、ＣＰＵ１０７は印刷を実行する（ステップＳ３０７）。即ち、ＣＰＵ１０７は、画像形成エンジン５０により、当該シート保持部から給送されるシートに対してページデータ８２０に基づく画像を形成させる印刷処理、すなわち画像形成処理を実行する。
【００６２】
印刷処理においては、ＰＤＬデータ８００の属性データ８１１及び／又はＥＥＰＲＯＭ１１１に記憶されたシート属性情報に基づいて、画像形成装置１０１が備える機能の条件設定（例えばシート種類８１７に応じた定着装置の温度条件）が変更される。また、シート向きに応じた画像回転処理等が実施される。ただし、このとき使用するシート属性情報は、先のステップＳ２１２（図８参照）においてＥＥＰＲＯＭ１１１に記憶されているシート属性情報をそのままではなく、後述するシート保持部適合判定処理によって求めた印刷シート属性情報を使う。これにより、先のステップＳ１０３（図６参照）におけるドライバ設定優先の有効、無効に応じた印刷処理の切り替えを実現することができるようになる。ＰＤＬデータ８００で指定された全てのページ及び全ての部数の印刷が完了すると印刷処理は終了される。すなわち、ステップＳ３０５〜Ｓ３０７は画像形成工程又は制御工程を構成している。
【００６３】
一方、全ての検索対象シート保持部についてシート保持部適合判定の結果がＮＧ（不適合）であった場合（ステップＳ３０４：Ｙｅｓ）、ＣＰＵ１０７は、印刷に適したシートが無い旨を表示部１０３に表示する（ステップＳ３０８）。そして、いずれかのシート保持部についてシート属性情報が変更されるまで待機し、シート属性情報の変更を検知した場合（ステップＳ３０９：Ｙｅｓ）には、検索対象シート保持部の一覧作成及びシート保持部適合判定を再度実行する。なお、ＣＰＵ１０７は、シート検知センサ５６の検出信号が変化すると（図８のＳ２０２：Ｙｅｓ）、ユーザーによるシートの交換が行われ、シート属性情報の変更が行われたと判断する。
【００６４】
上記ＰＤＬ実行プロセスにおいて検索対象シート保持部一覧の作成（図１２のステップＳ３０３）を行う際の処理内容について、図１３のフローチャートに沿って説明する。まず、ＣＰＵ１０７は、画像形成装置１０１が備える全てのシート保持部のリストを取得し、検索対象シート保持部一覧とする（ステップＳ４０１）。次に、取得したシート保持部のリストを予め定められた優先度に従って並び替えを行う（ステップＳ４０２）。例えば、給送カセット５１と手差しトレイ５２とでは、給送カセット５１の方が高い優先順位に、また、カセット同士では画像形成エンジン５０に近いほど高い優先順位に設定される。次に、ＰＤＬデータ８００の解析結果にシート供給元の情報があるかどうかが判定される（ステップＳ４０３）。ＰＤＬジョブにシート供給元の指定がある場合（ステップＳ４０３：Ｙｅｓ）には、指定されたシート供給元以外のシート保持部が検索対象シート保持部一覧から削除される（ステップＳ４０４）。
【００６５】
ステップＳ４０４の処理が行われた後又はＰＤＬジョブにシート供給元の指定が無い場合（ステップＳ４０３：Ｎｏ）には、ＣＰＵ１０７は、検索対象シート保持部一覧に手差しトレイ５２が含まれているかどうかを判定する（ステップＳ４０５）。手差しトレイ５２が含まれていない場合（ステップＳ４０５：Ｎｏ）には、その時点での内容で検索対象シート保持部一覧が確定し、一覧の作成が終了する。手差しトレイ５２が含まれている場合（ステップＳ４０５：Ｙｅｓ）、ＣＰＵ１０７は、ＥＥＰＲＯＭ１１１を参照して、手差しトレイ５２についての「シート属性情報設定状態」の値を取得する（ステップＳ４０６）。「シート属性情報設定状態」が「確定」である場合（ステップＳ４０７：Ｙｅｓ）は、ＣＰＵ１０７はその時点での内容で検索対象シート保持部一覧を確定する。一方、「シート属性情報設定状態」が「未確定」である場合（ステップＳ４０７：Ｎｏ）は、手差しトレイ５２を検索対象シート保持部一覧から削除して（ステップＳ４０８）、一覧の作成を終了する。
【００６６】
続いて、上記ＰＤＬ実行プロセスにおいてシート保持部適合判定（図１２のステップＳ３０５）を行う際の処理内容について、図１４のフローチャートに沿って説明する。なお、この適合判定は、コピージョブ等のＰＤＬジョブ以外の画像形成ジョブを実行する場合に実行される適合判定と共通である。
【００６７】
まず、ＣＰＵ１０７は、シート保持部適合判定の判定結果を表す変数を「ＮＧ」に設定して初期化（ステップＳ５０１）すると共に、印刷処理に用いるための「印刷シート属性情報」を初期化する（ステップＳ５０２）。ただし、印刷シート属性情報とは、ＣＰＵ１０７が印刷処理の対象として認識した画像形成装置１０１側のシートの属性情報であり、画像形成ジョブが終了するまでＲＡＭ１１３等の記憶手段に一時的に保持される情報を指す。次に、ＣＰＵ１０７は、検索対象として指定されたシート保持部についての、ＥＥＰＲＯＭ１１１に記憶されているシート属性情報を、「シート保持部シート属性情報」として取得する（ステップＳ５０３）。
【００６８】
また、ＣＰＵ１０７は、画像形成ジョブに含まれるシート属性情報を、「ジョブシート属性情報」として取得する（ステップＳ５０４）。ＰＤＬジョブの場合、ジョブシート属性情報とは、ＰＤＬデータ８００の解析によって得られたシートサイズ８１５、シート向き８１６、及びシート種類８１７がジョブシート属性情報に含まれる。なお、シート向き８１６が設定されていない場合には、シートサイズ８１５に基づいてジョブシート属性情報を補完するものとする。
【００６９】
次に、ＣＰＵ１０７は、今回のジョブがドライバ設定優先機能の動作対象となるか、即ちＰＤＬジョブであるかどうかを判断する（ステップＳ５０５）。ＰＤＬジョブではない場合（ステップＳ５０５：Ｎｏ）は、ドライバ設定優先機能が適用不能であるため、処理を続行して印刷シート属性情報にシート保持部シート属性情報の値を代入する（ステップＳ５０６）。ＰＤＬジョブの場合（ステップＳ５０５：Ｙｅｓ）、ＣＰＵ１０７は、ＥＥＰＲＯＭ１１１からドライバ設定優先機能が有効であるか無効であるかの設定情報を取得する（ステップＳ５０７）。このとき、ドライバ設定優先機能が無効である場合（ステップＳ５０７：無し）は、ＰＤＬジョブ以外のジョブである場合と同様に、印刷シート属性情報にシート保持部シート属性情報の値が代入される（ステップＳ５０６）。ドライバ設定優先機能が有効である場合（ステップＳ５０７：有り）は、ＣＰＵ１０７がドライバ設定優先モードとなり、印刷シート属性情報の設定処理（ステップＳ５０８）を実行する。ドライバ設定優先モードにおいては、後述する特定の場合を除いて、印刷シート属性情報として、ジョブシート属性情報の内容がシート保持部属性情報に対して優先的に設定される。
【００７０】
次に、印刷シート属性情報のシートサイズとジョブシート属性情報のシートサイズとが一致するかどうか、及び、印刷シート属性情報のシート種類とジョブシート属性情報のシート種類とが一致するかどうかの判定が行われる（ステップＳ５０９，Ｓ５１０）。なお、ジョブシート属性情報にシート種類が設定されていない場合は、このステップＳ５１０の判定を省略してもよい。また、判定の省略に代えて、シート保持部シート属性情報が予め設定された特定のシート種類群に含まれるかどうかによって、ステップＳ５１０において「一致」と判定した場合と同様の効果を生じさせる構成としてもよい。
【００７１】
ステップＳ５０９，Ｓ５１０による判定結果の少なくとも一方が「不一致」である場合、ＣＰＵ１０７は、このシート保持部を用いた画像形成ジョブの実行は不可能であると判断し、判定結果として初期値である「ＮＧ」を返して処理を終了する。一方、これらの判定結果がいずれも「一致」である場合、ＣＰＵ１０７は、このシート保持部から給送されるシートに対する画像形成動作を開始可能であると判定する。この場合、ＣＰＵ１０７は、シート保持部適合判定処理の結果として「ＯＫ」を返して処理を終了する（ステップＳ５１１）。
【００７２】
［ドライバ設定優先モードにおける動作］
ここで、ドライバ設定優先モードにおける画像形成装置１０１の動作の特徴について説明する。上述した通り、通常モードにおいては、印刷シート属性情報としてＥＥＰＲＯＭ１１１に記憶されているシート保持部属性情報を用いて、ＰＤＬデータから抽出されたジョブシート属性情報との間でシートサイズ及びシート種類が一致するか判定される。従って、通常モードにおいては、ＰＤＬジョブに含まれるシート属性情報が、記憶手段に記憶されたシート属性情報に適合することを必要条件として、印刷処理が実行される。
【００７３】
一方、ドライバ設定優先モードにおいては、原則的に、印刷シート属性情報としてＰＤＬデータから抽出されたジョブシート属性情報が使用される。このため、シート保持部適合判定において、印刷シート属性情報とジョブシート属性情報との間でシートサイズ及びシート種類の一致／不一致を判定する際には、常に「一致」と判定される。即ち、ドライバ設定優先モードにおいては、ＰＤＬジョブに含まれるシート属性情報が、記憶部の一例であるＥＥＰＲＯＭ１１１に記憶されているシート属性情報に適合しない場合でも、印刷処理が実行されてシートに画像が形成される。ただし、ドライバ設定優先モードにおいて強制的に印刷処理が実行されるとは限らず、トナー残量が十分であるか、印刷するシートがあるか、ステイプル等の処理が可能であるか等の他の判定条件に適合することが必要となる。
【００７４】
ところで、ドライバ設定優先モードにおいて、ＰＤＬジョブに含まれるシートサイズが、手差しトレイ５２に載置されたシートのシートサイズと異なっているケースも考えられる。例えば、ユーザーが、ドライバソフトウェアを介して設定されたシートサイズとは異なるサイズのシートを手差しトレイ５２に載置してしまった場合がこれに相当する。このような場合、例えば実際に手差しトレイ５２に載置されたシートよりも大きな画像データがシートに印刷されてしまい、画像の端部が欠けるなど、ユーザーが所望する印刷結果を得られない場合があった。
【００７５】
［印刷シート属性情報の設定］
そこで、本実施の形態においては、ドライバ設定優先モードにおいて、サイズ検知部（５４，５７，５８）によって検知されたシートサイズとＰＤＬジョブに指定されたシートサイズとが異なる場合には、表示部１０３に警告を表示し印刷を停止させる。以下、ドライバ設定優先モードにおける印刷シート属性情報の設定処理（図１４のステップＳ５０８）について、図１５のフローチャートを用いて説明する。
【００７６】
本設定処理が開始される前の状態では、印刷シート属性情報のシートサイズ、シート向き、及びシート種類は、いずれも初期化されている（ステップＳ５０２参照）。ＣＰＵ１０７は、設定処理を開始すると、印刷シート属性情報のシートサイズ、シート向き及びシート種類として、ＰＤＬデータから抽出した値を設定する（ステップＳ６０１）。次に、ＣＰＵ１０７は、ガイド幅センサ５４，５４及び長さ検知センサ５７，５８から、手差しトレイ５２に載置されたシートのシートサイズ情報を取得する（ステップＳ６０２）。すなわち、ステップＳ５０３及びステップＳ６０２は、シート保持部に対応付けられたシートのサイズ及び種類に関する情報と、サイズ検知部によって検知された、シート保持部に保持されたシートのサイズと、を取得する取得工程である。そして、ＣＰＵ１０７は、取得したシートサイズ情報から、図４で説明したように定形サイズのシートであるかを判別する（ステップＳ６０３）。定形サイズのシートであると判別された場合（ステップＳ６０３：Ｙｅｓ）には、ＣＰＵ１０７は、判別された定形サイズとジョブシート属性情報のシートサイズとが一致するか否かを判断する（ステップＳ６０４）。
【００７７】
判別された定形サイズとジョブシート属性情報のシートサイズとが一致しない場合（ステップＳ６０４：ＮＯ）には、印刷シート属性情報のシートサイズを上記判別された定形サイズに変更し（ステップＳ６０５）、設定処理を終了する。また、ステップＳ６０３において定形サイズではないと判別された場合、又はステップＳ６０４において判別された定形サイズとジョブシート属性情報のシートサイズとが一致する場合も、設定処理を終了する。
【００７８】
このような印刷シート属性情報の設定に基づいて、ステップＳ５０９，Ｓ５１０における判定が行われる。すなわち、ステップＳ６０３において定形サイズではないと判別された場合には、ステップＳ６０５には進まないため、ステップＳ５０９，Ｓ５１０において必ず「一致」と判定される。すなわち、サイズ検知部（５４，５７，５８）によって定形サイズのシートのサイズが検知されなかった場合には、画像形成ジョブに含まれるシートのサイズ及び種類と、シート保持部に対応付けられたシートのサイズ及び種類と、が一致するかしないかに拘わらず、ＣＰＵ１０７は、シートに画像形成可能であると判断する。
【００７９】
また、ステップＳ６０４において判別された定形サイズとジョブシート属性情報のシートサイズとが一致する場合には、ステップＳ６０５には進まないため、ステップＳ５０９，Ｓ５１０において必ず「一致」と判定される。すなわち、ＰＤＬジョブに含まれるシートのサイズとサイズ検知部（５４，５７，５８）によって検知されたシートのサイズとが一致する場合には、画像形成ジョブに含まれるシートのサイズ及び種類と、シート保持部に対応付けられたシートのサイズ及び種類と、が一致するかしないかに拘わらず、ＣＰＵ１０７は、シートに画像形成可能であると判断する。
【００８０】
一方で、ステップＳ６０４において判別された定形サイズとジョブシート属性情報のシートサイズとが一致しない場合には、ステップＳ６０５に進むため、ステップＳ５０９において必ず「不一致」と判定される。そして、ステップＳ３０６において、シート保持部適合判定結果がＮＧとなる。検索対象のすべてのシート保持部においてすべてシート保持部適合判定がＮＧの場合ステップＳ３０８において表示部１０３に警告が表示され、画像形成エンジン５０は停止する。すなわち、ＰＤＬジョブに含まれるシートのサイズとサイズ検知部（５４，５７，５８）によって検知されたシートのサイズとが一致しない場合には、ＣＰＵ１０７は、表示部１０３に警告を表示させ、画像形成エンジン５０を停止状態にさせる制御を行う。なお、警告は、ユーザーがＰＤＬジョブに含まれるシートのサイズとサイズ検知部によって検知されたシートのサイズとが一致しないことに気づくことができるようになっていれば良い。本実施の形態では、「印刷に適したシートが無い旨」を表示しているが、「シートを確認して下さい」等でもよい。警告音を鳴らして警告を報知する、又は光源を点滅させて警告を報知するようにしても良い。また、警告音を鳴らした後、状況確認ボタンを押すと警告メッセージが表示されるようにしても良い。
【００８１】
以上説明したように、ドライバ設定優先モードにおいて、サイズ検知部（５４，５７，５８）によって判別された定形サイズとＰＤＬジョブに設定されたシートサイズが異なった場合には、印刷シート属性情報のシートサイズとして判別した定形サイズを用いる。そのため、ユーザーが誤って手差しトレイ５２にＰＤＬジョブで指定されたシートサイズと異なるシートサイズのシートを載置してしまっても、シートの給紙前に印刷を停止できる。これにより、出力画像の欠損が防止又は低減されるため、ユーザーの期待する通りの印刷結果が得られると期待できる。また、ＰＤＬジョブに含まれるシートのサイズとサイズ検知部によって検知されたシートのサイズとが一致しないことをユーザーに報知するので、ユーザーにシートの交換又はＰＤＬジョブの変更を促すことができる。すなわち、シートのサイズを設定するユーザーの手間を軽減しつつ、シート保持部に保持されたシートのサイズに適した画像形成動作を実行できる。
【００８２】
＜第２の実施の形態＞
第１の実施の形態では取得した定形シートサイズとジョブシート属性情報のシートサイズが一致するかどうかで画像形成装置１０１の動作を切り替えた。しかしながら、ユーザーによっては、シートサイズが一致しない場合にも印刷を実行したい場合がある。例えば画像データが切れることがなければ、手差しトレイ５２に載置されたシートにジョブの設定変更なしで印刷したいというような場合である。
【００８３】
そのような場合、図１５のステップＳ６０４における条件を以下のように変更しても良い。まず、ジョブシート属性情報のサイズが、ステップＳ６０３で判別された定形サイズまたは定形サイズの類似シートと一致するかどうかという条件とする。この場合、類似シートとはＡ４シートに対してＬＴＲシート、Ａ３シートに対して１１×１７インチシートのように所定の定形サイズに類似したサイズのシートのことを言う。なお、これらの定形サイズと類似サイズとの対応関係は、ＲＯＭ１１２、ＲＡＭ１１３、ＨＤＤ１１０、及びＥＥＰＲＯＭ１１１等の記憶部に記憶されている。すなわち、記憶部は、所定の定形サイズに関連付けられた類似サイズに関する情報を記憶している。このようなシートの場合、多くのケースにおいて、画像データは切れることなくシートに印刷され、ユーザーはシートの交換なしに印刷物を得ることが出来る。
【００８４】
また、別の条件としては、ジョブシート属性情報のサイズが、ステップＳ６０３で判別された定形サイズより小さいかどうかという条件とする。すなわち、ＰＤＬジョブに含まれるシートのサイズがサイズ検知部（５４，５７，５８）によって検知されたシートのサイズ以下であることを第１条件とする。そして、ＰＤＬジョブに含まれるシートの種類とＥＥＰＲＯＭ１１１に記憶された印刷シート属性情報としてのシートの種類とが一致することを第２条件とする。これら第１条件及び第２条件を満たす場合には、ＣＰＵ１０７は、シートに画像形成するように画像形成エンジン５０を制御する。このような場合、画像データの方が、載置されているシートよりも小さいため、データが欠けることなく印刷物を得ることが出来る。また、これら第１条件及び第２条件のいずれか１つでも満たさない場合には、ＣＰＵ１０７は、画像形成エンジン５０を停止状態にさせる。
【００８５】
＜第３の実施の形態＞
第１及び第２の実施の形態では取得した定形シートサイズとジョブシート属性情報のシートサイズを比較し、給紙をするかどうか判別した。しかしながら、ユーザーによってはいかなる場合であっても、手差しトレイ５２に載置したシートに印刷したいというユーザーも存在する。
【００８６】
通常、搬送動作に用いるシートサイズ情報は印刷シート属性情報のシートサイズを用いる。例えば、印刷シート属性情報のシートサイズがＡ４サイズであれば、搬送動作はＡ４サイズとして行う。具体的にはピックアップローラ６１、レジストレーションローラ６２、排出ローラ６３及び搬送ローラ６５〜６８によって構成されるシート搬送部６９をＡ４サイズ分回転させて、シートを搬送させる。これにより、シートがプリンタユニット１０５内で停止することなく、排紙される。すなわち、ＣＰＵ１０７は、印刷シート属性情報のシートサイズを用いて、シート搬送部６９によるシートの搬送動作を制御している。Ａ４サイズのシートを搬送する場合は、Ａ４サイズのシートが搬送できる分だけピックアップローラ等を回転させ、Ａ４サイズよりも大きいＡ３サイズのシートを搬送する場合はＡ３サイズのシートが搬送できる分だけピックアップローラ等を回転させる。そのため、Ａ４サイズのシートを搬送する場合のピックアップローラ等の回転量は、Ａ３サイズのシートを搬送する場合のピックアップローラ等の回転量よりも少なくなっている。このように、シートのサイズに合わせてピックアップローラ等を回転させることで、不必要にピックアップローラ等を回転させる必要が無くなり、ピックアップローラ等の摩耗を抑制することができる。なお、シート搬送部６９として、ローラ以外にも公知の搬送ベルト、搬送爪を適用することが可能である。
【００８７】
しかしながら、手差しトレイ５２に載置されているシートのシートサイズとＰＤＬジョブで指定されたシートサイズが異なる場合は、ドライバ設定優先モードではＰＤＬジョブで指定されたシートサイズに応じて搬送動作が行われる。すなわち、実際の手差しトレイ５２に載置されているシートのシートサイズがＡ３サイズであっても、ＰＤＬジョブでＡ４サイズが指定されている場合には、シート搬送部６９がＡ４サイズ分しか回転しないため、シートの搬送が途中で止まってしまう。
【００８８】
このような場合、搬送動作に用いるシートサイズ情報をガイド幅センサ５４，５４及び長さ検知センサ５７，５８の検知結果から判別した定形サイズとすることで、シートの搬送が停止することなく印刷を完了することが出来る。
【００８９】
図１６は、ドライバ設定優先モードにおける印刷シート属性情報の設定処理（図１４のステップＳ５０８）を示すフローチャートである。なお、図１６のステップＳ７０１〜ステップＳ７０４は、図１５のステップＳ６０１〜ステップＳ６０４と同様であるため説明を省略する。
【００９０】
ステップＳ７０４において判別された定形サイズとジョブシート属性情報のシートサイズとが一致しない場合には、ＣＰＵ１０７は、搬送動作のシートサイズ情報を判別された定形サイズに変更し（ステップＳ７０５）、設定処理を終了する。そして、本実施の形態においては、ステップＳ７０５の処理が行われた場合、図１５のステップＳ５０９，Ｓ５１０において必ず「一致」と判定される。すなわち、ＰＤＬジョブに含まれるシートのサイズとサイズ検知部（５４，５７，５８）によって検知された定形サイズとが一致しない場合には、ＣＰＵ１０７は、搬送動作のシートサイズ情報を判別された定形サイズに変更した上で印刷動作を実行する。
【００９１】
これにより、いかなる場合であっても手差しトレイ５２に載置したシートに印刷したいというユーザーの要望に応えた上で、搬送が途中で停止することなく、印刷動作を行うことが出来る。
【００９２】
＜第４の実施の形態＞
第３の実施の形態では、ガイド幅センサ５４，５４及び長さ検知センサ５７，５８によって検知された定形シートサイズとジョブシート属性情報のシートサイズが一致しない場合でも、定形シートサイズに応じてシート搬送部６９による搬送動作を制御した。しかしながら、例えばユーザーがガイド幅センサ５４，５４を手差しトレイ５２に載置されたシートにしっかりと合わせない場合には、ガイド幅センサ５４，５４及び長さ検知センサ５７，５８がシートのサイズを誤検知する場合がある。このような場合、シートがジャムを起こすことがあり、ユーザーによっては、より確実にジャムを起こさずに印刷動作を行いたい場合がある。
【００９３】
そこで、本実施の形態では、ＣＰＵ１０７は、第３の実施の形態で説明した図１６に示すフローチャートに代えて、図１７に示すフローチャートに沿って印刷シート属性情報の設定処理を実行する。なお、図１７のステップＳ７２１〜Ｓ７２４は、図１６のステップＳ７０１〜７０４と同様であるため説明を省略する。
【００９４】
判別された定形サイズとジョブシート属性情報のシートサイズとが一致しない場合（ステップＳ７２４：Ｎｏ）、ＣＰＵ１０７は、搬送動作のシートサイズ情報を画像形成装置１０１がサポートする最大シートサイズに変更する（ステップＳ７２５）。そして、ＣＰＵ１０７は、印刷シート属性情報の設定処理を終了する。画像形成装置１０１がサポートする最大シートサイズとは、画像形成装置１０１において、製品の仕様として使用可能とされているシートサイズの中で、最大サイズのものである。そして、本実施の形態においては、ステップＳ７２５の処理が行われた場合、図１５のステップＳ５０９，Ｓ５１０において必ず「一致」と判定される。すなわち、ＰＤＬジョブに含まれるシートのサイズとサイズ検知部（５４，５７，５８）によって検知された定形サイズとが一致しない場合には、ＣＰＵ１０７は、搬送動作のシートサイズ情報を最大シートサイズに変更した上で印刷動作を実行する。
【００９５】
これにより、いかなる場合であっても手差しトレイ５２に載置したシートに印刷したいというユーザーの要望に応えた上で、より確実にジャムを防止して、印刷動作を行うことが出来る。
【００９６】
＜第５の実施の形態＞
第４の実施の形態では、ガイド幅センサ５４，５４及び長さ検知センサ５７，５８を備えた画像形成装置での搬送動作の制御について説明したが、ガイド幅センサ５４，５４及び長さ検知センサ５７，５８を備えていない画像形成装置もある。そこで、本実施の形態では、ＣＰＵ１０７は、第４の実施の形態で説明した図１７に示すフローチャートに代えて、図１８に示すフローチャートに沿って印刷シート属性情報の設定処理を実行する。なお、図１８のステップＳ７３１は、図１７のステップＳ７２１と同様であるため説明を省略する。
【００９７】
ＣＰＵ１０７は、ＥＥＰＲＯＭ１１１に記憶されているシート保持部シート属性情報のシートサイズとジョブシート属性情報のシートサイズとが一致するか否かを判断する（ステップＳ７３２）。例えば検索対象として指定されたシート保持部が手差しトレイ５２の場合、シート保持部シート属性情報のシートサイズとは、ＥＥＰＲＯＭ１１１に記憶されている、手差しトレイ５２に対応付けられたシートのサイズである。
【００９８】
シート保持部シート属性情報のシートサイズとジョブシート属性情報のシートサイズとが一致しない場合（ステップＳ７３２：Ｎｏ）、ＣＰＵ１０７は搬送動作のシートサイズ情報を使用可能な最大シートサイズに変更し（ステップＳ７３３）、処理を終了する。シート保持部シート属性情報のシートサイズとジョブシート属性情報のシートサイズとが一致する場合（ステップＳ７３２：Ｙｅｓ）、ＣＰＵ１０７は、搬送動作のシートサイズ情報をジョブシート属性情報のままで特に変更せず、処理を終了する。
【００９９】
以上説明したように、画像形成装置１０１のシート保持部に載置したシートのサイズを検知する機構を持たない場合であっても、ＣＰＵ１０７は、シート保持部シート属性情報とジョブシート属性情報のシートサイズを比較する。そして、これらが一致しない場合であっても、シート搬送部６９による搬送動作のシートサイズ情報を最大シートサイズに設定することで、ジャムを防止することができる。これにより、ユーザーの期待する通りの印刷結果を得ることができる。
【０１００】
なお、第３乃至第５の実施の形態で説明した搬送動作のシートサイズ情報の設定方法は、操作部１０４から予め切換え可能に構成してもよい。これにより、ユーザーが印刷速度やジャム回避性能に鑑みて、シート搬送部６９による搬送動作を自由に制御することができる。
【０１０１】
＜第６の実施の形態＞
第１乃至第３の実施の形態で説明した、手差しトレイ５２において判別された定形シートサイズとジョブシート属性情報のシートサイズの比較によって、どのような動作を望むかはユーザーによって異なる。そのため、ユーザーごとに動作条件を切り替える方法について説明する。
【０１０２】
図１９は定形シートサイズとジョブシート属性情報のシートサイズの比較によって、どのような動作をするかをユーザーが選択可能な選択画面９０１を示す画像図である。選択画面９０１は、図１７に示すように、設定変更画面４０１でドライバ設定優先をＯＮに設定した場合に表示部１０３に表示される。選択画面９０１には、「給紙停止」キー９０２と、「類似用紙給紙許可」キー９０３と、「画像保証時給紙許可」キー９０４と、「強制給紙」キー９０５と、「キャンセル」キー９０６と、「戻る」キー９０７と、「ＯＫ」キー９０８と、が表示されている。
【０１０３】
「給紙停止」キー９０２は、第１の実施の形態で説明した、判別された定形シートサイズとジョブシート属性情報のシートサイズが一致しない際に給紙を停止する動作をさせたい場合に選択される。「類似用紙給紙許可」キー９０３は、第２の実施の形態で説明した、判別された定形シートサイズとその類似サイズまでジョブシート属性情報のシートサイズとの比較に使用し、一致しない際には給紙を停止する動作をさせたい場合に選択される。
【０１０４】
「画像保証時給紙許可」キー９０４は、第２の実施の形態で説明した、ジョブシート属性情報のサイズが判別された定形サイズより大きい際に給紙を停止する動作をさせたい場合に選択される。「強制給紙」キー９０５は、第３の実施の形態で説明した、判別された定形サイズとジョブに設定されたシートサイズとが異なる際においても、給紙を停止することなく動作をさせたい場合に選択される。
【０１０５】
上記各キーのいずれかが選択された状態で「ＯＫ」キー９０８が押下されると、ユーザーによって選択された条件が、ドライバ設定優先時の給紙動作の設定としてＥＥＰＲＯＭ１１１に記憶される。「キャンセル」キー９０６及び「戻る」キー９０７が押下された場合には、ドライバ設定優先時の給紙動作の設定は変更されない。
【０１０６】
＜第７の実施の形態＞
第１乃至第４及び第６の実施の形態においては、定形サイズを判別出来た場合の動作について説明してきた。しかしながら、図４を用いて説明したように、検知したサイズではどの定形サイズにも当てはまらない不定形サイズが存在する。また、そもそも手差しトレイにガイド幅センサ５４，５４及び長さ検知センサ５７，５８が存在しない画像形成装置も存在する。このような場合でも、図５で説明したように、一度給紙を行い、搬送することでシート検知センサ８１を使い、シートのサイズを取得することが出来る。このような場合に、１枚目のシートを搬送することでシートサイズを判別し、２枚目から給紙動作するか切り替えることで、ユーザーの意図しない印刷を防止することが出来る。
【０１０７】
図２０は、ＰＤＬジョブを実行する実行処理の手順を示すフローチャートである。なお、図２０のステップＳ８０１〜ステップＳ８０９は、図１２のステップＳ３０１〜ステップＳ３０９と同様であるため説明を省略する。ステップＳ８０７において１枚目のシートの印刷処理が行われると、ＣＰＵ１０７は、全てのシートの印刷が完了したかを判定する（ステップＳ８１０）。全てのシートの印刷が完了したと判定された場合（ステップＳ８１０：Ｙｅｓ）には、ＰＤＬジョブの実行処理が終了する。
【０１０８】
一方、ステップＳ８１０においてまだ印刷すべき印刷データが存在する場合には、ＣＰＵ１０７は、次に処理する印刷ページが２ページ目か否かを判定する（ステップＳ８１１）。２ページ目ではないと判定された場合（ステップＳ８１１：Ｎｏ）には、ステップＳ８０７に戻る。２ページ目であると判定された場合（ステップＳ８１１：Ｙｅｓ）には、ＣＰＵ１０７は、２ページ目シート保持部適合判定を行う（ステップＳ８１２）。
【０１０９】
２ページ目シート保持部適合判定によってＯＫ（適合）と判定された場合（ステップＳ８１３：ＯＫ）、ＣＰＵ１０７は印刷を実行する（ステップＳ８０７）。２ページ目シート保持部適合判定によってＮＧ（非適合）と判定された場合（ステップＳ８１３：ＮＧ）、ＣＰＵ１０７は、ステップＳ８０８に処理を進める。ステップＳ８０８の処理は第１の実施形態のステップＳ３０８の制御と同様であるので説明は割愛する。
【０１１０】
続いて、上記ＰＤＬ実行プロセスにおいて２ページ目シート保持部適合判定（図２０のステップＳ８１２）を行う際の処理内容について、図２１のフローチャートに沿って説明する。まず、ＣＰＵ１０７は、２ページ目シート保持部適合判定の判定結果を表す変数を「ＮＧ」に設定して初期化（ステップＳ９０１）すると共に、ステップＳ８０５で設定済みの印刷シート属性情報を取得する（ステップＳ９０２）。
【０１１１】
次に、ＣＰＵ１０７は、ＰＤＬジョブに含まれるシート属性情報を、「ジョブシート属性情報」として取得し（ステップＳ９０３）、ＥＥＰＲＯＭ１１１からドライバ設定優先機能が有効であるか無効であるかの設定情報を取得する（ステップＳ９０４）。ドライバ設定優先機能が無効である場合（ステップＳ９０４：無し）には、ステップＳ９０５に進む。
【０１１２】
ドライバ設定優先機能が有効である場合（ステップＳ９０４：有り）には、ＣＰＵ１０７は、ガイド幅センサ５４，５４によって検知したシート幅及び図５を用いて説明した１枚目のシート搬送時に算出されるシート長さＬを取得する（ステップＳ９０７）。そして、ＣＰＵ１０７は、上記シート幅及びシート長さＬがジョブシート属性情報のシートサイズと一致するか否かを判定する（ステップＳ９０８）。これらが一致する場合には、ステップＳ９０５に進み、一致しない場合には、ＣＰＵ１０７は、印刷シート属性情報のシートサイズを上記シート幅及びシート長さＬに変更し（ステップＳ９０９）、ステップＳ９０５に進む。
【０１１３】
そして、ＣＰＵ１０７は、ステップＳ９０５において、印刷シート属性情報のシートサイズと、ジョブシート属性情報のシートサイズと、が一致するか否かを判定する。このとき、ステップＳ９０８において上記シート幅及びシート長さＬがジョブシート属性情報のシートサイズと一致すると判定された場合には、ステップＳ９０９に進まないため、ステップＳ９０５において必ず「一致」と判定される。一方で、ステップＳ９０８において上記シート幅及びシート長さＬがジョブシート属性情報のシートサイズと一致しないと判定された場合には、ステップＳ９０９に進むため、ステップＳ９０５において必ず「不一致」と判定される。
【０１１４】
ステップＳ９０５による判定結果が「不一致」である場合（ステップＳ９０５：Ｎｏ）、ＣＰＵ１０７は、ＰＤＬジョブの実行は不可能であると判断し、判定結果として初期値である「ＮＧ」を返して処理を終了する。一方、ステップＳ９０５による判定結果が「一致」である場合（ステップＳ９０５：Ｙｅｓ）、ＣＰＵ１０７は、２ページ目シート保持部適合判定処理の結果として「ＯＫ」を返して処理を終了する（ステップＳ９０６）。
【０１１５】
以上説明したように、１枚目のシートが搬送された際にシート検知センサ８１によってシート長さＬを検知し、２枚目のシート搬送時には、ガイド幅センサ５４，５４によって検知されたシート幅とシート長さＬとを用いてシートサイズの一致を判定する。これにより、ユーザーが誤って想定していたサイズと異なるシートを手差しトレイ５２に載置してしまっても、２ページ目のシートの給紙前に給紙を停止することができる。
【０１１６】
なお、図４で説明したように、ガイド幅センサ５４，５４は、（各定形サイズのシート幅）±５ｍｍの範囲でシートの定形サイズを判定しているが、これに限定されない。すなわち、±５ｍｍ等の誤差許容値は適宜自由に設定してもよい。
【０１１７】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１１８】
５０：画像形成部（画像形成エンジン）／５２：シート保持部（手差しトレイ）／５４，５７，５８：サイズ検知部（ガイド幅センサ、長さ検知センサ）／５４：シート幅検知部（ガイド幅センサ）／５７，５８：シート長さ検知部（長さ検知センサ）／６９：シート搬送部／８１：長さ検知センサ（シート検知センサ）／１０１：画像形成装置／１０４：操作部／１０７：制御部（ＣＰＵ）／１１１：記憶部（ＥＥＰＲＯＭ）
【図１】
2018065379.tif 000003
【図２】
2018065379.tif 000004
【図３】
2018065379.tif 000005
【図４】
2018065379.tif 000006
【図５】
2018065379.tif 000007
【図６】
2018065379.tif 000008
【図７】
2018065379.tif 000009
【図８】
2018065379.tif 000010
【図９】
2018065379.tif 000011
【図１０】
2018065379.tif 000012
【図１１】
2018065379.tif 000013
【図１２】
2018065379.tif 000014
【図１３】
2018065379.tif 000015
【図１４】
2018065379.tif 000016
【図１５】
2018065379.tif 000017
【図１６】
2018065379.tif 000018
【図１７】
2018065379.tif 000019
【図１８】
2018065379.tif 000020
【図１９】
2018065379.tif 000021
【図２０】
2018065379.tif 000022
【図２１】
2018065379.tif 000023