(57)【特許請求の範囲】
【請求項１】
給紙トレイと，
複数の排紙トレイと，
前記複数の排紙トレイのうち，いずれか１つの排紙トレイに切り換える切換部と，
前記給紙トレイから前記切換部によって切り換えられた排紙トレイまでの搬送経路に沿ってシートを搬送する搬送部と，
前記複数の排紙トレイ毎に設けられ，各排紙トレイ上に収容されたシートの高さが所定の高さを超えた場合，前記所定の高さを超えていない場合と異なる信号を出力するセンサと，
制御部と，
を備え，
前記制御部は，
前記搬送部に対して，前記複数の排紙トレイのうち１つの排紙トレイへの，シートの搬送の実行を指示する搬送実行指示処理を実行し，
さらに前記搬送実行指示処理では，
前記搬送部による該排紙トレイへのシートの搬送後，次のシートの搬送前に，指示されている排紙トレイの該センサが前記異なる信号を出力した場合，所定の順序に従って，複数の前記排紙トレイの中から前記指示されている排紙トレイとは異なる排紙トレイに切り換えるように前記切換部に指示し，前記搬送部に前記シートの搬送の実行を指示し，
前記所定の順序の最後の排紙トレイへのシートの搬送後，次のシートの搬送前に，指示されている排紙トレイの該センサが前記異なる信号を出力した場合において，前記所定の順序の最初の排紙トレイに対応するセンサが前記異なる信号を出力せず，かつ，前記所定の順序の，最初の排紙トレイおよび最後の排紙トレイ以外の排紙トレイに対応する少なくとも１つのセンサが前記異なる信号を出力しないセンサ検知結果においては，前記切換部に対して前記所定の順序の最初の排紙トレイへの切り換えを指示し，前記搬送部に対して前記シートの搬送の実行を指示し，前記センサ検知結果でない場合は，前記搬送部に対して，シートの搬送の停止を指示する，
ことを特徴とするシート搬送装置。
【請求項２】
請求項１に記載するシート搬送装置において，
前記制御部は，
印刷を伴うジョブである印刷ジョブを受け付け，
今回受け付けた印刷ジョブが前回受け付けた印刷ジョブと関連する場合に，前記搬送実行指示処理では，前記搬送部に対して，該前回受け付けた印刷ジョブにおいて最後に指示された排紙トレイへの，前記シートの搬送の実行を指示することを特徴とするシート搬送装置。
【請求項３】
請求項２に記載するシート搬送装置において，
前記制御部は，
今回の印刷ジョブのユーザと，前回の印刷ジョブのユーザと，が同じ場合には，今回受け付けた印刷ジョブが前回受け付けた印刷ジョブと関連すると判断することを特徴とするシート搬送装置。
【請求項４】
請求項２または請求項３に記載するシート搬送装置において，
前記制御部は，
今回の印刷ジョブがスプーラに登録された時刻と，前回の印刷ジョブがスプーラに登録された時刻と，が同じ場合には，今回受け付けた印刷ジョブが前回受け付けた印刷ジョブと関連すると判断することを特徴とするシート搬送装置。
【請求項５】
請求項１から請求項４のいずれか１つに記載するシート搬送装置において，
前記複数の排紙トレイごとのユーザの使用権限を記憶する記憶部を備え，
前記制御部は，
前記搬送実行指示処理では，前記所定の順序の最後の排紙トレイへのシートの搬送後，次のシートの搬送前に，指示されている排紙トレイの該センサが前記異なる信号を出力した場合において，前記所定の順序の最初の排紙トレイに対応するセンサが前記異なる信号を出力せず，かつ，前記所定の順序の，最初の排紙トレイおよび最後の排紙トレイ以外の排紙トレイであって前記ユーザの使用権限によって排紙が制限されていない排紙トレイに対応する少なくとも１つのセンサが前記異なる信号を出力しないセンサ検知結果においては，前記切換部に対して前記所定の順序の最初の排紙トレイへの切り換えを指示し，前記搬送部に対して前記シートの搬送の実行を指示し，前記センサ検知結果でない場合は，前記搬送部に対して，シートの搬送の停止を指示すること特徴とするシート搬送装置。
【請求項６】
給紙トレイと，
複数の排紙トレイと，
前記複数の排紙トレイのうち，いずれか１つの排紙トレイに切り換える切換部と，
前記給紙トレイから前記切換部によって切り換えられた排紙トレイまでの搬送経路に沿ってシートを搬送する搬送部と，
前記複数の排紙トレイ毎に設けられ，各排紙トレイ上に収容されたシートの高さが所定の高さを超えた場合，前記所定の高さを超えていない場合と異なる信号を出力するセンサと，
を備えるシート搬送装置の排紙方法であって，
前記搬送部に対して，前記複数の排紙トレイのうち１つの排紙トレイへの，シートの搬送の実行を指示する搬送実行指示ステップを含み，
さらに前記搬送実行指示ステップでは，
前記搬送部による該排紙トレイへのシートの搬送後，次のシートの搬送前に，指示されている排紙トレイの該センサが前記異なる信号を出力した場合，所定の順序に従って，複数の前記排紙トレイの中から前記指示されている排紙トレイとは異なる排紙トレイに切り換えるように前記切換部に指示し，前記搬送部に前記シートの搬送の実行を指示し，
前記所定の順序の最後の排紙トレイへのシートの搬送後，次のシートの搬送前に，指示されている排紙トレイの該センサが前記異なる信号を出力した場合において，前記所定の順序の最初の排紙トレイに対応するセンサが前記異なる信号を出力せず，かつ，前記所定の順序の，最初の排紙トレイおよび最後の排紙トレイ以外の排紙トレイに対応する少なくとも１つのセンサが前記異なる信号を出力しないセンサ検知結果においては，前記切換部に対して前記所定の順序の最初の排紙トレイへの切り換えを指示し，前記搬送部に対して前記シートの搬送の実行を指示し，前記センサ検知結果でない場合は，前記搬送部に対して，シートの搬送の停止を指示する，
ことを特徴とするシート搬送装置の排紙方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，シート搬送装置およびシート搬送装置の排紙方法に関する。さらに詳細には，複数の排紙トレイを用いて連続して排紙する際の，排紙トレイの切り換えに関するものである。
【背景技術】
【０００２】
従来から，複数の排紙トレイを用いて連続して排紙するシート搬送装置であって，排紙先の排紙トレイが，シートの束で満杯の状態であるスタックフルとなった場合に，排紙先を別の排紙トレイに自動的に切り換える技術が知られている。
【０００３】
排紙先を切り換える技術を開示した文献としては，例えば，特許文献１がある。特許文献１では，複数の排紙トレイを備えた複合機であって，複数の排紙トレイを仮想的に１つの排紙トレイとして制御し，仮想的な１つの排紙トレイの中で，排紙トレイの状態に応じて排紙先を切り換える構成が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２５８１５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら，前記した従来の技術には，次のような問題があった。すなわち，排紙トレイ上のシートの束については，排紙された直後，シートがカールしたカール形状であったり，シート間で空気があったりする場合がある。しかし，その後に，カール形状がなくなったり，または，シート間の空気が冷めて萎むことによって，シートの束の高さがシートの自重によって下がり，スタックフルが自動的に解除されることがある。スタックフルが自動的に解除されると，ユーザがシートを取り出す前に，当該排紙トレイが排紙先に切り換えられることがある。この場合，排紙先が切り換えられる前に排紙されたシートと排紙先が切り換えられた後に排紙されたシートとが混載されることになり，ページ順序が不正確になる。
【０００６】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，複数の排紙トレイを用いて連続排紙するシート搬送装置であって，排紙トレイ上のシートのページ順序が不正確になる可能性を低減する技術を提供することにある。
【課題を解決するための手段】
【０００７】
この課題の解決を目的としてなされたシート搬送装置は，給紙トレイと，複数の排紙トレイと，前記複数の排紙トレイのうち，いずれか１つの排紙トレイに切り換える切換部と，前記給紙トレイから前記切換部によって切り換えられた排紙トレイまでの搬送経路に沿ってシートを搬送する搬送部と，前記複数の排紙トレイ毎に設けられ，各排紙トレイ上に収容されたシートの高さが所定の高さを超えた場合，前記所定の高さを超えていない場合と異なる信号を出力するセンサと，制御部と，を備え，前記制御部は，前記搬送部に対して，前記複数の排紙トレイのうち１つの排紙トレイへの，シートの搬送の実行を指示する搬送実行指示処理を実行し，さらに前記搬送実行指示処理では，前記搬送部による該排紙トレイへのシートの搬送後，次のシートの搬送前に，指示されている排紙トレイの該センサが前記異なる信号を出力した場合，所定の順序に従って，複数の前記排紙トレイの中から前記指示されている排紙トレイとは異なる排紙トレイに切り換えるように前記切換部に指示し，前記搬送部に前記シートの搬送の実行を指示し，前記所定の順序の最後の排紙トレイへのシートの搬送後，次のシートの搬送前に，指示されている排紙トレイの該センサが前記異なる信号を出力した場合において，前記所定の順序の最初の排紙トレイに対応するセンサが前記異なる信号を出力せず，かつ，前記所定の順序の最初の排紙トレイと異なる排紙トレイに対応する少なくとも１つのセンサが前記異なる信号を出力しないセンサ検知結果においては，前記切換部に対して前記所定の順序の最初の排紙トレイへの切り換えを指示し，前記搬送部に対して前記シートの搬送の実行を指示し，前記センサ検知結果でない場合は，前記搬送部に対して，シートの搬送の停止を指示する，ことを特徴としている。
【０００８】
本明細書に開示されるシート搬送装置では，最後に排紙先となった排紙トレイに対応するセンサで，排紙トレイ上に収容されたシートの高さが所定の高さを超えていない場合と異なる信号が出力された際の動作として，最初に排紙先となった排紙トレイに対応するセンサで当該異なる信号が出力されていないことと，少なくとももう１つ他の排紙トレイに対応するセンサでも当該異なる信号が出力されていないことと，の２つの条件を満たすか否かを判断する。そして，当該２つの条件を満たすならば，ユーザがシートを取り除いている可能性が高く，シートが混載される可能性が低いことから，シート搬送装置は，排紙先を，最初に排紙先となった排紙トレイに切り換える。一方，少なくとも一方の条件を満たしていないならば，例えば，最初に排紙先となった排紙トレイのみスタックフル状態が解除され，他の排紙トレイのスタックフル状態が解除されていなければ，ユーザがシートを取り除いている可能性が低いことから，シートの搬送を停止する。これにより，シートの混載の可能性を低減できる。
【０００９】
また，前記制御部は，前記搬送実行指示処理では，前記所定の順序の最後の排紙トレイへのシートの搬送後，次のシートの搬送前に，指示されている排紙トレイの該センサが前記異なる信号を出力した場合において，前記所定の順序の最初の排紙トレイに対応するセンサが前記異なる信号を出力せず，かつ，前記所定の順序の，最初の排紙トレイおよび最後の排紙トレイ以外の排紙トレイに対応する少なくとも１つのセンサが前記異なる信号を出力しないセンサ検知結果においては，前記切換部に対して前記所定の順序の最初の排紙トレイへの切り換えを指示し，前記搬送部に対して前記シートの搬送の実行を指示し，前記センサ検知結果でない場合は，前記搬送部に対して，シートの搬送の停止を指示するとよい。所定の順序の最後の排紙トレイは直近まで排紙されていたため，シートが取り除かれる可能性は低い。そのため，所定の順序の最後の排紙トレイに対応するセンサの出力を，排紙トレイの切換の判断に用いない方が好ましい。
【００１０】
また，前記制御部は，前記搬送実行指示処理では，前記所定の順序の最後の排紙トレイへのシートの搬送後，次のシートの搬送前に，指示されている排紙トレイの該センサが前記異なる信号を出力した場合において，前記所定の順序の最初の排紙トレイに対応するセンサが前記異なる信号を出力せず，かつ，前記所定の順序の最初の排紙トレイと異なる排紙トレイに対応する全てのセンサが前記異なる信号を出力しないセンサ検知結果においては，前記切換部に対して前記所定の順序の最初の排紙トレイへの切り換えを指示し，前記搬送部に対して前記シートの搬送の実行を指示し，前記センサ検知結果でない場合は，前記搬送部に対して，シートの搬送の停止を指示するとよい。複数の排紙トレイで，ユーザの操作によらないスタックフルの自動的な解除が生じる可能性も僅かにある。そのため，全ての排紙トレイでスタックフルが解除されていることを条件として，所定の順序の最初の排紙トレイに切り換える方が，シートの混載を抑える上で好ましい。
【００１１】
また，前記制御部は，印刷を伴うジョブである印刷ジョブを受け付け，今回受け付けた印刷ジョブが前回受け付けた印刷ジョブと関連する場合に，前記搬送実行指示処理では，前記搬送部に対して，該前回受け付けた印刷ジョブにおいて最後に指示された排紙トレイへの，前記シートの搬送の実行を指示するとよい。１つの印刷命令で複数の印刷ジョブが生成されることがある。この場合，前回の印刷ジョブにおいて最後に排紙した同じ排紙トレイに連続して今回の印刷ジョブでの排紙を実行する方が好ましい。なお，今回受け付けた印刷ジョブが前回受け付けた印刷ジョブと関連する場合としては，例えば，今回の印刷ジョブのユーザと，前回の印刷ジョブのユーザと，が同じ場合や，今回の印刷ジョブがスプーラに登録された時刻と，前回の印刷ジョブがスプーラに登録された時刻と，が同じ場合が該当する。
【００１２】
また，前記複数の排紙トレイごとのユーザの使用権限を記憶する記憶部を備え，前記制御部は，前記搬送実行指示処理では，前記所定の順序の最後の排紙トレイへのシートの搬送後，次のシートの搬送前に，指示されている排紙トレイの該センサが前記異なる信号を出力した場合において，前記所定の順序の最初の排紙トレイに対応するセンサが前記異なる信号を出力せず，かつ，前記所定の順序の最初の排紙トレイと異なる排紙トレイであって前記ユーザの使用権限によって排紙が制限されていない排紙トレイに対応する少なくとも１つのセンサが前記異なる信号を出力しないセンサ検知結果においては，前記切換部に対して前記所定の順序の最初の排紙トレイへの切り換えを指示し，前記搬送部に対して前記シートの搬送の実行を指示し，前記センサ検知結果でない場合は，前記搬送部に対して，シートの搬送の停止を指示するとよい。排紙が制限されている排紙トレイには，始めからシートを出力していないため，当該排紙トレイに対応するセンサの出力を，排紙トレイの切換判断に用いるセンサ検知結果から除外する方が，シートの混載を抑える上で好ましい。
【００１３】
上記画像形成装置の機能を実現するための制御方法，コンピュータプログラム，および当該コンピュータプログラムを格納するコンピュータ読取可能な記憶媒体も，新規で有用である。
【発明の効果】
【００１４】
本発明によれば，複数の排紙トレイを用いて連続排紙するシート搬送装置であって，排紙トレイ上のシートのページ順序が不正確になる可能性を低減する技術が実現される。
【図面の簡単な説明】
【００１５】
【図１】実施の形態にかかるプリンタの概略構成を示す断面図である。
【図２】スタックセンサの例を示す説明図である。
【図３】実施の形態にかかるプリンタの電気的構成を示すブロック図である。
【図４】スタック印刷における排紙先の切り換えが可能な状況を示す図である。
【図５】スタック印刷における排紙先の切り換えが不可能な状況を示す図である。
【図６】第１の形態にかかるプリンタの印刷搬送処理の手順を示すフローチャートである。
【図７】第１の形態にかかるプリンタのスタック印刷処理の手順を示すフローチャートである。
【図８】排紙トレイ毎のユーザ使用権限を記憶するデータベースを示す図である。
【図９】第２の形態にかかるプリンタのスタック印刷処理の手順を示すフローチャートである。
【図１０】第２の形態にかかるプリンタの判定処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下，本発明にかかるシート搬送装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，複数の排紙トレイを備えたプリンタに本発明を適用したものである。
【００１７】
［プリンタの構成］
本形態のプリンタ１００は，図１に示すように，シートに画像を印刷する画像形成部１０と，印刷前のシートを収容し，シートを１枚ずつに分離して画像形成部１０に給紙する給紙部１１と，印刷済みのシートを収容する排紙収容部１２とを備えている。さらに，プリンタ１００内には，給紙部１１から画像形成部１０を経由して排紙収容部１２へと至るシートの経路であるシート搬送路１３が形成されている。図１中でのプリンタ１００によるシートの搬送方向は，概略，下から上向きである。
【００１８】
画像形成部１０は，電子写真方式によって画像を形成する。画像形成部１０は，図１に示すように，感光体５１，帯電部５２，露光部５３，現像部５４，転写部５５，定着部５６を有している。また，画像形成部１０は，シート搬送路１３に沿ってシートを搬送するための搬送ローラ７１，７２，７３，７４を備えている。
【００１９】
画像形成時には，プリンタ１００は，感光体５１を，帯電部５２によって感光体５１の表面を帯電し，露光部５３によって感光体５１の表面を露光する。これにより，感光体５１の表面上に印刷データに基づいた静電潜像が形成される。次に，プリンタ１００は，現像部５４によって静電潜像にトナーを供給し，感光体５１上にトナー像を形成する。さらに，プリンタ１００は，感光体５１と転写部５５との間を搬送されるシートに対して，転写部５５によって，感光体５１からトナー像を転写する。その後，プリンタ１００は，シートに載ったトナー像を，定着部５６によってシートに定着させる。
【００２０】
給紙部１１は，図１に示すように，給紙トレイ１１１と分離部１１２とを備える。給紙部１１は，給紙トレイ１１１上に収容されているシートを分離部１１２にて１枚ずつに分離し，シート搬送路１３へ送出する。給紙トレイ１１１は，給紙トレイの一例である。なお，図１に示したプリンタ１００は，１組の給紙トレイ１１１と分離部１１２とを備えているが，複数組を備えているプリンタであってもよい。
【００２１】
排紙収容部１２は，図１に示すように，本体に設けられた排紙トレイである本体トレイ１２１と，本体に増設された排紙トレイ群であるメールボックス１２０と，搬送ローラ７５とを備え，画像形成部１０にて印刷済みのシートを収容する。本体トレイ１２１は，画像形成部１０の筐体の上側の外面に形成されている。メールボックス１２０は，画像形成部１０の上部に取り付けられている。本形態のメールボックス１２０は，３段の排紙トレイ，すなわち，下から順に下段の排紙トレイ２１と，中段の排紙トレイ２２と，上段の排紙トレイ２３とを有している。本体トレイ１２１と，下段の排紙トレイ２１と，中段の排紙トレイ２２と，上段の排紙トレイ２３とは，いずれも，排紙トレイの一例である。
【００２２】
つまり，プリンタ１００は，印刷済みのシートの排紙先となる排紙トレイを，計４箇所備えている。そして，プリンタ１００は，印刷ジョブにて指定された排紙トレイ，あるいはプリンタ１００が決定した排紙トレイへ，振り分けて排紙する。プリンタ１００は，排紙先を振り分けて排紙するため，図１に示すように，シート搬送路１３に含まれる複数の分岐路と，シート搬送路１３の各分岐点に配置される複数のフラッパとを有している。各フラッパは，分岐点における一方の経路の進入口を開放する開位置と，閉鎖する閉位置との間で，移動可能に取り付けられている。図１中では，各フラッパについて，左側の位置が開位置であり，右側の位置が閉位置である。プリンタ１００は，各フラッパの位置を制御することにより，シートを指定された収容箇所に排出する。
【００２３】
具体的に，例えば，本体フラッパ２４は，画像形成部１０から本体トレイ１２１へシートを搬送する主路１３１と，メールボックス１２０へシートを搬送する副路１３２との分岐点に配置されている。つまり，副路１３２は，本体フラッパ２４の位置で主路１３１から分岐している。本体フラッパ２４を，図１に実線で示すように，図中で左側の開位置として副路１３２への進入口を開放すれば，シートは，副路１３２へ進行する。一方，図１に二点鎖線で示すように，本体フラッパ２４を右側の閉位置として，副路１３２への進入口を閉鎖すれば，シートは，主路１３１に沿って本体トレイ１２１へと排出される。
【００２４】
同様に，下段フラッパ２５は，副路１３２と，下段の排紙トレイ２１へ向かう分岐路１３３との分岐点に配置されている。つまり，分岐路１３３は，下段フラッパ２５の位置で副路１３２から分岐する。また，中段フラッパ２６は，副路１３２と中段の排紙トレイ２２へ向かう分岐路１３４との分岐点に配置されている。つまり，分岐路１３４は，中段フラッパ２６の位置で副路１３２から分岐する。そして，下段フラッパ２５と中段フラッパ２６とは，いずれも，副路１３２への進入口を開閉する。
【００２５】
プリンタ１００は，該当する分岐点より搬送方向について上流側のすべてのフラッパを開位置とした上で，下段の排紙トレイ２１へシートを排出する場合には下段フラッパ２５を閉位置とし，中段の排紙トレイ２２へシートを排出する場合には中段フラッパ２６を閉位置とする。なお，全フラッパを開位置とすると，シートは，副路１３２の終端に位置する上段の排紙トレイ２３に排出される。フラッパ２４，２５，２６は，切換部の一例である。
【００２６】
図１に示している状態は，下段の排紙トレイ２１へ排紙させる際の各フラッパ２４〜２６の位置であり，本体フラッパ２４は開位置，下段フラッパ２５は閉位置である。つまり，シートは，本体フラッパ２４から副路１３２に進行し，下段フラッパ２５によって下段の排紙トレイ２１へ向かう分岐路１３３へ進行し，下段の排紙トレイ２１に排出される。なお，中段フラッパ２６は，図１では開位置として示しているが，閉位置であってもよい。
【００２７】
また，プリンタ１００は，各排紙トレイ２１〜２３，１２１に，収容されているシートの束の高さが所定の高さより高い場合と，当該所定の高さより高くない場合と，で異なる信号を出力するスタックセンサ２７〜２９，１２２が設けられている。以下では，各排紙トレイに収容されているシートの束の高さを，各排紙トレイのシート高とする。
【００２８】
なお，上述の所定の高さは，該当する排紙トレイにおける収容可能な限界高さに近く，限界高さよりも低い高さである。所定の高さは，例えば，さらに数枚のシートを排出するとシート高が限界高さに達すると推定される高さである。排紙トレイに限界高さを超えてシートを排出すると，排出済みシートの押し出し，シートの破損，排出口のジャム等の可能性が高まる。そのため，プリンタ１００は，各スタックセンサ２７〜２９，１２１の出力信号に基づいて，シート高が所定の高さより高い，つまり，限界高さが近づいたと判断した場合，該当する排紙トレイへのシートの排出を制限する。所定の高さは，排紙トレイごとに異なっていてもよい。
【００２９】
具体的に，プリンタ１００は，下段の排紙トレイ２１に設けられた下段スタックセンサ２７と，中段の排紙トレイ２２に設けられた中段スタックセンサ２８と，上段の排紙トレイ２３に設けられた上段スタックセンサ２９と，本体トレイ１２１に設けられた本体スタックセンサ１２２とを有している。下段スタックセンサ２７と，中段スタックセンサ２８と，上段スタックセンサ２９と，本体スタックセンサ１２２とは，それぞれ，センサの一例である。
【００３０】
下段スタックセンサ２７は，例えば，図２に示すように，下段の排紙トレイ２１の収容空間の上方に回転可能に取り付けられた回転片２７１と，回転片２７１の所定角度以上の回転によって光路が遮断される光透過センサ２７２とを備える。下段の排紙トレイ２１のシート高が所定の高さに達していない場合には，下段スタックセンサ２７の回転片２７１は，図２中に実線で示すように，自重によって光透過センサ２７２の光路を遮断しない位置となる。この状態で，下段スタックセンサ２７は，下段の排紙トレイ２１のシート高が所定の高さより高くないことを示す信号を出力する。以下，この信号を「非スタックフル信号」とする。
【００３１】
下段の排紙トレイ２１にシートが収容されると，シートによって下段スタックセンサ２７の回転片２７１の一端が押し上げられることで回転片２７１が回転する。そして，下段の排紙トレイ２１のシート高が所定の高さより高くなり，回転片２７１の回転角度が所定角度より大きくなると，図２に二点鎖線で示すように，回転片２７１の他端によって，光透過センサ２７２の光路が遮断される。この状態で，下段スタックセンサ２７は，下段の排紙トレイ２１のシート高が所定の高さより高いことを示す信号を出力する。以下，この信号を「スタックフル信号」とする。また，排紙トレイにおいて，対応するスタックセンサから，シートを排出するタイミング以外のタイミングでスタックフル信号が出力されている状態を「スタックフル状態」とする。
【００３２】
中段スタックセンサ２８，上段スタックセンサ２９，および本体スタックセンサ１２２は，いずれも，下段スタックセンサ２７と同様の構成である。各スタックセンサ２７〜２９，１２２の出力信号が変化するシート高は，対応するトレイに設定された所定の高さである。
【００３３】
［プリンタの電気的構成］
続いて，プリンタ１００の電気的構成について説明する。プリンタ１００は，図３に示すように，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ（不揮発性ＲＡＭ）３４とを含むコントローラ３０を備えている。また，プリンタ１００は，画像形成部１０と，搬送モータ２０と，前述したフラッパ２４，２５，２６と，前述したスタックセンサ２７，２８，２９，１２２と，通信ＩＦ（インターフェース）３７と，操作パネル４０とを備え，これらがコントローラ３０に電気的に接続されている。
【００３４】
ＲＯＭ３２には，プリンタ１００を制御するための各種制御プログラムや各種設定，初期値等が記憶されている。ＲＡＭ３３は，各種制御プログラムが読み出される作業領域として，あるいは，データを一時的に記憶する記憶領域として利用される。
【００３５】
ＣＰＵ３１は，ＲＯＭ３２から読み出した制御プログラムに従って，その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら，プリンタ１００の各構成要素を制御する。ＣＰＵ３１は，制御部の一例である。コントローラ３０が制御部であってもよい。なお，図３中のコントローラ３０は，ＣＰＵ３１等，プリンタ１００の制御に利用されるハードウェアを纏めた総称であって，実際にプリンタ１００に存在する単一のハードウェアを表すとは限らない。
【００３６】
搬送モータ２０は，給紙部１１に収容されるシートを，画像形成部１０を介して所定の排紙トレイに搬送する過程でシートの搬送に用いる各種のローラ，例えば分離部１１２，搬送ローラ７１〜７５（図１参照）の駆動源である。搬送モータ２０および上述した各種のローラは，搬送部の一例である。なお，搬送モータ２０は，シートの搬送に用いる各種のローラの他，感光体５１，現像部５４の現像ローラ，転写部５５の転写ローラ，定着部５６の定着ローラ等，各種の回転体の駆動源を兼ねてもよい。
【００３７】
通信ＩＦ３７は，外部装置２００と通信を行うためのハードウェアである。通信態様は，有線であっても無線であってもよい。有線の場合は，例えば，ＵＳＢケーブル等，シリアル通信を行うためのシリアルＩＦであってもよいし，インターネット等，ネットワークと接続するためのネットワークＩＦであってもよいし，電話回線網と接続するためのモデムであってもよい。また，外部装置２００は，例えば，パーソナルコンピュータであってもよいし，スマートフォンであってもよいし，ファクシミリ装置であってもよい。
【００３８】
操作パネル４０は，液晶ディスプレイと，スタートキー，ストップキー，テンキー等から構成されるボタン群とを備え，ユーザに対する報知の表示と，ユーザによる指示入力の受け付けとを担う。
【００３９】
［スタック印刷の概要］
続いて，本形態のプリンタ１００におけるスタック印刷について説明する。本形態のプリンタ１００におけるスタック印刷では，排紙トレイ２１〜２３，１２１のうち１つを排紙先としてシートの搬送を実行し，さらに次のシートの搬送前に，搬送先に指示されている排紙トレイに対応するスタックセンサが，非スタックフル信号を出力していた場合には，同じ排紙トレイを排紙先としてシートの搬送を実行し，当該スタックセンサがスタックフル信号を出力していた場合には，所定の順序に従って，排紙トレイ２１〜２３，１２１のうち排紙先を別の排紙トレイに切り換えて，シートの搬送を実行する。
【００４０】
所定の順序は，あらかじめプリンタ１００のＲＯＭ３２に記憶されていてもよいし，ユーザが操作パネル４０を介して設定してもよいし，ジョブに設定されていてもよい。すなわち，所定の順序は，固定であってもよいし，可変であってもよい。
【００４１】
例えば，所定の順序を，下段の排紙トレイ２１，中段の排紙トレイ２２，上段の排紙トレイ２３，本体トレイ１２１，とする。この場合，プリンタ１００は，先ず，印刷ジョブの実行を開始する段階で，下段の排紙トレイ２１がスタックフル状態でなければ，図４（Ａ）に示すように，下段の排紙トレイ２１を排紙先としてシートの搬送を実行する。そして，プリンタ１００は，図４（Ｂ）に示すように，下段の排紙トレイ２１がスタックフル状態になった場合，図４（Ｃ）に示すように，所定の順序に従って，中段の排紙トレイ２２を排紙先に切り換える。
【００４２】
その後，プリンタ１００は，印刷を繰り返し，排紙先の排紙トレイがスタックフル状態となる度に，中段の排紙トレイ２２，上段の排紙トレイ２３，本体トレイ１２１，の順に排紙先を切り換える。そして，図４（Ｄ）に示すように，最後に排紙先となる本体トレイ１２１までスタックフル状態になった場合，プリンタ１００は，シートの搬送を停止する。
【００４３】
また，最後に排紙先となった本体トレイ１２１がスタックフル状態になった時点，あるいはその後に，図４（Ｅ）に示すように，下段の排紙トレイ２１，中段の排紙トレイ２２，上段の排紙トレイ２３に収容されたシートが取り除かれた場合には，シートが取り除かれた排紙トレイを排紙先に切り換えてシートの搬送を再開したとしても，排紙先が切り換えられる前に排紙されたシートと排紙先が切り換えられた後に排紙されたシートとが混載しない。そのため，プリンタ１００は，排紙先を切り換えてシートの搬送を再開できる。
【００４４】
しかしながら，排紙された直後と，排紙から所定の時間が経過した後とでは，排紙トレイ上のシート高が異なることがある。例えば，定着部５６を通過した直後のシートは熱を持っており，連続して排紙されると，熱で膨張した空気がシート間に存在する。その後，図５の（Ａ）から（Ｂ）に示すように，シート間の空気が冷めて萎むことによって，シートの枚数が同じままで，すなわちシートが取り出されないままで，シート高がシートの自重によって下がる。これにより，スタックフル状態が，ユーザの操作によらずに自動的に解除されることがある。シート高が時間の経過とともに低くなる要因としては，この他，搬送の過程でシートがカールした場合，時間の経過とともにカール形状の度合が小さくなることで，シート高が低くなる。
【００４５】
前記したユーザの操作によらないスタックフル状態の自動的な解除の場合，当該スタックフル状態が解除された排紙トレイを排紙先として切り換えると，シートが取り除かれていないため，排紙先が切り換えられる前に排紙されたシートと排紙先が切り換えられた後に排紙されたシートとが混載されることになり，ページ順序が不正確になる。
【００４６】
本形態のプリンタ１００では，個々の排紙トレイに設けられたスタックセンサの出力のみでは，対応する排紙トレイに生じたスタックフル状態の解除が，ユーザの操作によらない自動的なものか，ユーザによってシートが取り除かれたものかを，区別できない。ただし，ユーザがシートを取り除く際，複数の排紙トレイからシートを取り除く可能性が高く，１つの排紙トレイのみスタックフル状態が解除されているという可能性は低い。一方，ユーザの操作によらない場合は，発生頻度が高いものではなく，複数の排紙トレイでスタックフル状態が解除されているという可能性は低い。
【００４７】
そこで，本形態のプリンタ１００では，最後に排紙先となった排紙トレイがスタックフル状態になった場合に，最初の排紙先であった排紙トレイがスタックフル状態でないことの他，他の排紙トレイの状態を踏まえて，最初の排紙先であった排紙トレイに排紙先を切り換えるか否かを判断する。排紙先を切り換える具体的な条件については後述する。
【００４８】
［プリンタの印刷搬送処理］
［第１の形態］
続いて，前述したプリンタ１００の，スタック印刷におけるシート搬送の手順を含む印刷搬送処理について，図６のフローチャートを参照しつつ説明する。印刷搬送処理は，印刷ジョブを受け付けたことを契機に，コントローラ３０のＣＰＵ３１によって実行される。なお，印刷ジョブは，通信ＩＦ３７を介して外部装置２００から受信してもよいし，操作パネル４０を介してユーザの入力操作によって受け付けてもよい。また，本形態のプリンタ１００では，排紙先となる順序のデフォルト値を，下段の排紙トレイ２１，中段の排紙トレイ２２，上段の排紙トレイ２３，本体トレイ１２１，とし，当該順序を，ＮＶＲＡＭ３４に記憶しているものとする。
【００４９】
印刷搬送処理では，コントローラ３０は先ず，スタック印刷を行うか否かを判断する（Ｓ００１）。スタック印刷を行うか否かは，あらかじめ操作パネル４０を介してユーザによって入力された設定をＮＶＲＡＭ３４に記憶し，当該設定をＮＶＲＡＭ３４から読み出して判断してもよいし，印刷ジョブに設定されている場合には，その設定に基づいて判断してもよい。また，スタック印刷をデフォルト値とし，スタック印刷以外の印刷が指定されていなければ，スタック印刷を行うと判断してもよい。
【００５０】
スタック印刷を行わない場合（Ｓ００１：ＮＯ），コントローラ３０は，スタック印刷以外の印刷動作を行う（Ｓ０１１）。スタック印刷以外の印刷は，従来技術であり，説明を省略する。なお，スタック印刷以外の印刷としては，例えば，各排紙トレイに１部ずつの印刷物を振り分けるソート印刷，特定の排紙トレイへの排紙が指定された印刷，が該当する。Ｓ００１の後は，印刷搬送処理を終了する。
【００５１】
スタック印刷を行う場合（Ｓ００１：ＹＥＳ），コントローラ３０は，フラッパ２４，２５，２６を全て開状態として初期位置にする（Ｓ００２）。そして，コントローラ３０は，スタック印刷を行うスタック印刷処理を実行する（Ｓ００４）。
【００５２】
図７は，Ｓ００４のスタック印刷処理の手順を示している。スタック印刷処理では，コントローラ３０は先ず，今回受信した印刷ジョブが前回受信した印刷ジョブと関連するか否かを判断する（Ｓ１０１）。今回受信した印刷ジョブが前回受信した印刷ジョブと関連する場合としては，例えば，１つの画像データを複数部数印刷する場合に，１部単位で生成された印刷ジョブや，複数ページの画像データを印刷する場合に，所定ページ単位に分割された印刷ジョブが該当する。この場合，元々が同じ印刷指示に基づいて生成された印刷ジョブであり，前回の印刷ジョブにおいて最後に排紙した排紙トレイに連続して今回の印刷ジョブでの排紙を行うことで，正確なページ順序を維持できる。
【００５３】
そのため，今回受信した印刷ジョブが前回受信した印刷ジョブと関連する場合（Ｓ１０１：ＹＥＳ），コントローラ３０は，前回の印刷ジョブを完了した時点において選択可能であった排紙トレイを，今回の印刷ジョブでも選択可能な排紙トレイに設定する（Ｓ１３１）。さらに，コントローラ３０は，前回の印刷ジョブにおいて最後に排紙した排紙トレイを，今回の印刷ジョブの最初の排紙先に決定する（Ｓ１３２）。前回の印刷ジョブを完了した時点において選択可能であった排紙トレイの情報，および前回の印刷ジョブにおいて最後に排紙した排紙トレイの情報は，後述するＳ１１７にてＲＡＭ３３に記憶される。
【００５４】
なお，コントローラ３０は，前回の印刷ジョブと今回の印刷ジョブとが関連するか否かを，印刷ジョブに含まれる情報から判断できる。例えば，印刷ジョブからユーザを識別する情報を取得し，今回の印刷ジョブのユーザと，ＲＡＭ３３に記憶されている前回の印刷ジョブのユーザと，が同じ場合には，今回受け付けた印刷ジョブが前回受け付けた印刷ジョブと関連すると判断する。また，例えば，印刷ジョブから当該印刷ジョブがスプーラに登録された時刻を取得し，今回の印刷ジョブがスプーラに登録された時刻と，ＲＡＭ３３に記憶されている前回の印刷ジョブがスプーラに登録された時刻と，が同じ場合には，今回受け付けた印刷ジョブが前回受け付けた印刷ジョブと関連すると判断してもよい。この場合，スプーラは，プリンタ１００にあっても，プリンタサーバ等の外部装置にあってもよい。また，印刷ジョブのユーザとスプーラに登録された時刻との両方が同じ場合に，今回受け付けた印刷ジョブが前回受け付けた印刷ジョブと関連すると判断してもよい。
【００５５】
一方，今回受信した印刷ジョブが前回受信した印刷ジョブと関連しない場合（Ｓ１０１：ＮＯ），コントローラ３０は，一先ず全ての排紙トレイを排紙先として選択可能な排紙トレイに設定する（Ｓ１０２）。コントローラ３０は，排紙先として選択可能な排紙トレイを，ＲＡＭ３３に記憶する。次に，コントローラ３０は，ＲＡＭ３３から，排紙先として選択可能な排紙トレイを読み出す（Ｓ１０３）。
【００５６】
Ｓ１０３の後，コントローラ３０は，排紙先となる順序を読み出し，当該順序に従って，排紙先として選択可能な排紙トレイの中から，排紙先を決定する（Ｓ１０４）。コントローラ３０は，排紙先となる順序が印刷ジョブに記憶されている場合には，当該順序に従い，印刷ジョブに記憶されていなければ，ＮＶＲＡＭ３４に記憶されているデフォルト値に従う。例えば，今回受信した印刷ジョブに排紙先となる順序が記憶されていなければ，デフォルト値の順序に従って，最初の排紙先としては，下段の排紙トレイ２１が排紙先に決定される。
【００５７】
Ｓ１０４の後，あるいはＳ１３２の後，コントローラ３０は，排紙先に決定された排紙トレイがスタックフル状態であるか否か，すなわち排紙先に決定された排紙トレイに対応するスタックセンサからスタックフル信号が出力されているか否かを判断する（Ｓ１１１）。
【００５８】
排紙先に決定された排紙トレイがスタックフル状態でなければ（Ｓ１１１：ＮＯ），コントローラ３０は，排紙先に決定された排紙トレイにシートが搬送されるように，各フラッパに対して切り換えを指示する（Ｓ１１２）。例えば，排紙先が下段の排紙トレイ２１であれば，コントローラ３０は，本体フラッパ２４を開位置，下段フラッパ２５を閉位置，にそれぞれ切り換えるよう指示する。
【００５９】
Ｓ１１２の後，コントローラ３０は，搬送モータ２０を含む搬送系にシートの搬送の実行を指示し，シートの搬送を開始させる（Ｓ１１３）。さらには，コントローラ３０は，画像形成部１０に画像を形成させ，当該画像を，搬送されて来たシートに印刷させる（Ｓ１１４）。印刷されたシートは，排紙先に決定された排紙トレイに排出される。
【００６０】
Ｓ１１４の後，コントローラ３０は，印刷ジョブが完了したか否かを判断する（Ｓ１１５）。印刷ジョブが完了していない場合には（Ｓ１１５：ＮＯ），Ｓ１１１に戻り，コントローラ３０は，排紙先の排紙トレイがスタックフル状態か否かを判断して，次のシートの搬送および印刷のための動作を指示する。
【００６１】
印刷ジョブが完了している場合には（Ｓ１１５：ＹＥＳ），コントローラ３０は，搬送系にシートの搬送の停止を指示し，シートの搬送を停止させる（Ｓ１１６）。さらには，コントローラ３０は，現時点で排紙先として選択可能な排紙トレイの識別情報，最後のシートを排紙した排紙トレイの識別情報，今回の印刷ジョブのユーザを識別する情報，および今回のジョブがスプーラに登録された時刻，をＲＡＭ３３に記憶させる（Ｓ１１７）。ユーザの識別情報とスプーラに登録された時刻は，Ｓ１０１にて前回の印刷ジョブの情報として用いられる。排紙トレイの識別情報は，Ｓ１３１にて前回の印刷ジョブにおいて排紙先として選択可能な排紙トレイの情報として，Ｓ１３２にて前回の印刷ジョブにおいて最後に排紙した排紙トレイの情報として，用いられる。なお，これらの情報は，所定時間以上記憶されている場合には，後続の印刷ジョブとの関連が希薄になることから，ＲＡＭ３３から削除してもよい。Ｓ１１７の後は，スタック印刷処理を終了する。
【００６２】
一方，排紙先に決定された排紙トレイがスタックフル状態であれば（Ｓ１１１：ＹＥＳ），コントローラ３０は，Ｓ１０４にて排紙先に決定された排紙トレイを，排紙先として選択可能な排紙トレイから除外する（Ｓ１２１）。すなわち，コントローラ３０は，ＲＡＭ３３に記憶されている排紙先として選択可能な排紙トレイの中から，Ｓ１０４にて排紙先に決定された排紙トレイを削除する。
【００６３】
Ｓ１２１の後，コントローラ３０は，選択可能な排紙トレイが有るか否かを判断する（Ｓ１２２）。選択可能な排紙トレイが有る場合（Ｓ１２２：ＹＥＳ），Ｓ１０３に移行し，コントローラ３０は，排紙先として選択可能な排紙トレイを読み出し，その中から，排紙先となる順序に従って，排紙先を決定する。そして，決定された排紙先に排紙先を切り換えてシートの搬送を実行する。
【００６４】
なお，このスタック印刷処理では，先に排紙先として使用され，スタックフル状態となって他の排紙トレイに排紙先が切り換えられた排紙トレイは，Ｓ１２１にて選択可能な排紙トレイから除外される。このことから，切り換え後に当該排紙トレイでスタックフル状態が解除された場合であっても，Ｓ１０４にて排紙先に決定されず，まだ使用されていない選択可能な排紙トレイがある場合には，その未使用の排紙トレイが排紙トレイに決定される。つまり，Ｓ１０４では，排紙先となる順序に従って，排紙先が切り換えられる。
【００６５】
一方，選択可能な排紙トレイが無い場合（Ｓ１２２：ＮＯ），コントローラ３０は，排紙先を，最初に排紙先となった排紙トレイに切り換える条件である最初トレイ切換条件を満たすか否かを判断する（Ｓ１４１）。具体的にプリンタ１００は，最初の排紙先であった排紙トレイがスタックフル状態でないこと（第１条件）と，最初の排紙先であった排紙トレイ以外の排紙トレイの少なくとも１つがスタックフル状態でないこと（第２条件）と，の２つの条件を満たすこと，を最初トレイ切換条件とする。
【００６６】
前述したように，ユーザが排紙トレイからシートを取り除く場合は，複数の排紙トレイからシートが取り除かれる可能性が高く，ユーザの操作によらないスタックフル状態の自動的な解除の場合は，複数の排紙トレイで発生する可能性が低い。そこで，スタック印刷処理では，最初の排紙先であった排紙トレイがスタックフル状態でないこととする第１条件の他，他の排紙トレイの少なくとも１つがスタックフル状態でないこととする第２条件も満たすならば，最初トレイ切換条件を満たしていると判断する。そして，最初トレイ切換条件を満たす場合には（Ｓ１４１：ＹＥＳ），ユーザが排紙トレイからシートを取り除いたと見做し，Ｓ１０２に移行して，コントローラ３０は，全ての排紙トレイを排紙先として選択可能な排紙トレイに設定し直して，シートの搬送を継続する。
【００６７】
一方，最初の排紙先であった排紙トレイがスタックフル状態のままの場合，あるいは最初の排紙先であった排紙トレイがスタックフル状態でないものの，他の全ての排紙トレイがスタックフル状態のままの場合，最初トレイ切換条件を満たしていないと判断する。そして，最初トレイ切換条件を満たしていない場合（Ｓ１４１：ＮＯ），シートが取り除かれていない，あるいはその疑いがあることから，コントローラ３０は，画像形成部１０に印刷の中止を指示し（Ｓ１４２），さらに搬送系にシートの搬送の停止を指示し，シートの搬送を停止させる（Ｓ１４３）。
【００６８】
Ｓ１４３の後，コントローラ３０は，排紙トレイがスタックフル状態であり，シートの搬送ができない旨，さらには排紙トレイのシートを全て取り除く旨，のエラーを報知する（Ｓ１４４）。報知方法は，例えば，操作パネル４０にメッセージを表示させてもよいし，音声ガイダンスを流してもよい。また，印刷ジョブの送信元に，エラーが発生した旨の信号を送信してもよい。
【００６９】
Ｓ１４４の後，コントローラ３０は，再度，最初トレイ切換条件を満たすか否かを判断する（Ｓ１４５）。そして，最初トレイ切換条件を満たしていない場合は（Ｓ１４５：ＮＯ），Ｓ１４４に戻り，コントローラ３０は，エラー報知と最初トレイ切換条件の判断とを繰り返し，最初トレイ切換条件を満たすまで待機する。最初トレイ切換条件を満たした場合は（Ｓ１４５：ＹＥＳ），Ｓ１０２に移行して，コントローラ３０は，全ての排紙トレイを排紙先として選択可能な排紙トレイに設定し直して，シートの搬送を再開する。なお，コントローラ３０は，印刷を中止してからの経過時間を計時し，当該計時時間が所定時間を経過した場合には，スタック印刷処理を強制終了してもよい。
【００７０】
スタック印刷処理が終了した後は，図６の印刷搬送処理に戻り，さらに印刷搬送処理を終了する。この印刷搬送処理によれば，プリンタ１００は，最後の排紙先となった排紙トレイでスタックフル状態になった後，最初トレイ切換条件を満たす場合には，排紙先を最初に排紙先となった排紙トレイに切り換えてシートの搬送を継続でき，生産性の低下を抑制できる。一方，最初トレイ切換条件を満たさない場合には，シートの搬送を停止することで，排紙トレイ上のシートのページ順序が不正確になる可能性を低減できる。
【００７１】
なお，前述の最初トレイ切換条件では，第２条件として，最初の排紙先であった排紙トレイ以外の排紙トレイの少なくとも１つがスタックフル状態でないこと，つまり最初の排紙先であった排紙トレイ以外の排紙トレイに対応する少なくとも１つのスタックセンサがスタックフル信号を出力していないこと，としているが，最初の排紙先であった排紙トレイを含めて排紙トレイ全てがスタックフル状態でないこと，つまり排紙トレイに対応する全てのスタックセンサがスタックフル信号を出力していないこと，としてもよい。すなわち，複数の排紙トレイでユーザの操作によらない自動的なスタックフルの解除が生じる可能性も僅かにある。そのため，全ての排紙トレイでスタックフルが解除されていることを第２条件として，排紙トレイ上のシートのページ順序が不正確になる可能性をより低減してもよい。
【００７２】
また，最後に排紙先となった排紙トレイは直近まで排紙されていたため，途中にシートが取り除かれる可能性は低い。そのため，最後に排紙先となった排紙トレイの状態を，最初トレイ切換条件から除外してもよい。具体的には，第２条件を，最初の排紙先であった排紙トレイおよび最後の排紙先であった排紙トレイ以外の排紙トレイの少なくとも１つがスタックフル状態でないこと，つまり最初の排紙先であった排紙トレイおよび最後の排紙先であった排紙トレイ以外の排紙トレイに対応する少なくとも１つのスタックセンサがスタックフル信号を出力していないこと，としてもよい。あるいは，第２条件を，最初の排紙先であった排紙トレイおよび最後の排紙先であった排紙トレイ以外の排紙トレイの全てがスタックフル状態でないこと，つまり最初の排紙先であった排紙トレイおよび最後の排紙先であった排紙トレイ以外の排紙トレイに対応する全てのスタックセンサがスタックフル信号を出力していないこと，としてもよい。
【００７３】
また，プリンタ１００は，ユーザの使用権限によって排紙が制限されている排紙トレイには，始めからシートを出力しない。例えば，図８に示すように排紙トレイごとに使用可能なユーザの属性が割り当てられ，当該割り当てがＮＶＲＡＭ３４に記憶されるデータベース３９に登録されている場合，印刷ジョブのユーザによっては幾つかの排紙トレイが使用できない。例えば，図８に示された登録例では，管理者および社員以外のユーザは，本体トレイ１２１を使用できない。この場合，スタック印刷処理では，Ｓ１０２にて，ユーザの使用権限によって排紙が制限されている排紙トレイを，選択可能な排紙トレイに設定しない。これにより，排紙が制限されている排紙トレイへの排紙を回避できる。さらに，この場合，第２条件を，最初の排紙先であった排紙トレイ以外の排紙トレイであってユーザの使用権限によって排紙が制限されていない排紙トレイの少なくとも１つがスタックフル状態でないこと，つまり最初の排紙先であった排紙トレイ以外の排紙トレイであってユーザの使用権限によって排紙が制限されていない排紙トレイに対応する少なくとも１つのスタックセンサがスタックフル信号を出力していないこと，とする。あるいは第２条件を，最初の排紙先であった排紙トレイ以外の排紙トレイであってユーザの使用権限によって排紙が制限されていない排紙トレイの全てがスタックフル状態でないこと，つまり最初の排紙先であった排紙トレイ以外の排紙トレイであってユーザの使用権限によって排紙が制限されていない排紙トレイに対応する全てのスタックセンサがスタックフル信号を出力していないこと，とする。これにより，排紙が制限されている排紙トレイの状態を，最初トレイ切換条件から除外できる。なお，データベース３９は，記憶部の一例である。
【００７４】
また，前述のスタック印刷処理では，Ｓ１２２にて選択可能な排紙トレイが無いと判断された場合，速やかに最初トレイ切換条件を満たすか否かを判断しているが，Ｓ１４１を省略し，Ｓ１２２でＮＯとなった後はＳ１４２にて印刷を中止しＳ１４３にてシートの搬送を停止してもよい。ただし，印刷を中止する前に最初トレイ切換条件を判断することで，最後に排紙先となった排紙トレイがスタックフル状態になった際，それまでにユーザの操作によって排紙トレイ上のシートが取り除かれていた場合に，シートの搬送を停止させることなく，速やかに排紙先を切り換えてシートの搬送を継続できる。
【００７５】
［第２の形態］
続いて，前述したスタック印刷処理の別の形態について，図９のフローチャートを参照しつつ説明する。第２の形態は，第１の形態のスタック印刷処理での排紙先の決定手順の別形態であり，スタック印刷処理を開始した直後に行われる処理，すなわち今回受信した印刷ジョブが前回受信した印刷ジョブと関連するか否かの判断，および関連する場合の処理，の説明は省略する。
【００７６】
第２の形態のスタック印刷処理では，コントローラ３０は先ず，排紙先となる順の最後の排紙先となる排紙トレイに割り当てられた番号を，ＮＭＡＸとして記憶する（Ｓ２０１）。ＮＭＡＸは，ＲＡＭ３３に記憶される。プリンタ１００は，あらかじめ排紙先となる順序に従って，排紙トレイに番号が割り当てられ，ＮＶＲＡＭ３４に当該番号が記憶されている。すなわち，排紙先となる順序は固定である。本形態では，排紙先となる順序が，下段の排紙トレイ２１，中段の排紙トレイ２２，上段の排紙トレイ２３，本体トレイ１２１の順であることから，下段の排紙トレイ２１に「０」，中段の排紙トレイ２２に「１」，上段の排紙トレイ２３に「２」，本体トレイ１２１に「３」，がそれぞれ割り当てられている。そして，Ｓ２０２では，最後に排紙先となる本体トレイ１２１の番号である「３」がＮＭＡＸとして記憶される。
【００７７】
Ｓ２０１の後，コントローラ３０は，スタックセンサ２７〜２９，１２２のうち，非スタックフル信号を出力しているスタックセンサが１つでも有るか否かを判断する（Ｓ２０２）。
【００７８】
非スタックフル信号を出力しているスタックセンサが１つでも有る場合，すなわちスタックフル状態でない排紙トレイが１つでもある場合（Ｓ２０２：ＹＥＳ），コントローラ３０は，排紙先の排紙トレイの番号となるＮに，最初の排紙先となる排紙トレイの番号である０をセットする（Ｓ２０３）。
【００７９】
次に，Ｎが割り当てられた排紙トレイに対応するスタックセンサから，スタックフル信号が出力されているか否かを判断する（Ｓ２１１）。スタックフル信号が出力されていない場合（Ｓ２１１：ＮＯ），コントローラ３０は，現在セットされているＮに応じて，フラッパ２４，２５，２６に切り換えを指示する（Ｓ２１２）。具体的に，Ｎが０であれば，本体フラッパ２４が開位置，下段フラッパ２５が閉位置，にそれぞれ切り換えられるよう指示する。Ｎが１であれば，本体フラッパ２４および下段フラッパ２５が開位置，中段フラッパ２６が閉位置，にそれぞれ切り換えられるよう指示する。Ｎが２であれば，本体フラッパ２４，下段フラッパ２５，および中段フラッパ２６が，全て開位置にそれぞれ切り換えられるよう指示する。Ｎが３であれば，本体フラッパ２４が閉位置にそれぞれ切り換えられるよう指示する。
【００８０】
Ｓ２１２の後，コントローラ３０は，搬送モータ２０を含む搬送系にシートの搬送の実行を指示し，シートの搬送を開始させる（Ｓ２１３）。さらには，コントローラ３０は，画像形成部１０に画像を形成させ，当該画像を，搬送されて来たシートに印刷する（Ｓ２１４）。さらにコントローラ３０は，Ｎが割り当てられた排紙トレイに対応するトレイ使用フラグをオンにする（Ｓ２１５）。トレイ使用フラグは，排紙トレイごとにＲＡＭ３３に記憶され，初期値はオフである。
【００８１】
Ｓ２１５の後，コントローラ３０は，印刷ジョブが完了したか否かを判断する（Ｓ２１６）。印刷ジョブが完了していない場合には（Ｓ２１６：ＮＯ），Ｓ２１１に戻り，次ページの印刷のための動作を指示する。印刷ジョブが完了している場合には（Ｓ２１６：ＹＥＳ），コントローラ３０は，搬送系にシートの搬送の停止を指示し，シートの搬送を停止させる（Ｓ２１７）。Ｓ２１７の後は，スタック印刷処理を終了する。
【００８２】
一方，Ｎが割り当てられた排紙トレイに対応するスタックセンサから，スタックフル信号が出力されている場合（Ｓ２１１：ＹＥＳ），コントローラ３０は，現在セットされているＮとＮＭＡＸとが等しいか否かを判断する（Ｓ２２１）。ＮがＮＭＡＸと異なる場合（Ｓ２２１：ＮＯ），コントローラ３０は，現在セットされているＮに１を加算した値をＮにセットし（Ｓ２３１），Ｓ２２１に戻り，次のシートの搬送および印刷のための動作を指示する。
【００８３】
現在セットされているＮとＮＭＡＸとが等しい場合，すなわち現在排紙先となっている排紙トレイが最後の排紙トレイの場合（Ｓ２２１：ＹＥＳ），コントローラ３０は，シートの搬送を停止させるエラーフラグをセットするか否か判定する判定処理を実行する（Ｓ２４１）。エラーフラグは，ＲＡＭ３３に記憶され，初期状態ではセットされていない。
【００８４】
図１０は，Ｓ２４１の判定処理の手順を示している。判定処理では，コントローラ３０は，最初の排紙先となる番号である「０」が割り当てられた排紙トレイに対応するスタックセンサ，本形態では下段の排紙トレイ２１に対応する下段スタックセンサ２７から，非スタックフル信号が出力されているか否かを判断する（Ｓ２５１）。
【００８５】
非スタックフル信号が出力されている場合（Ｓ２５１：ＹＥＳ），コントローラ３０は，トレイ使用フラグがオンになっている排紙トレイ，すなわち排紙先として使用された排紙トレイのうち，０が割り当てられた排紙トレイ以外の排紙トレイに対応するスタックセンサの少なくとも１つから，非スタックフル信号が出力されているか否かを判断する（Ｓ２５２）。Ｓ２５２では，トレイ使用フラグがオンになっている排紙トレイに対応するスタックセンサの出力を判断対象とするため，例えば，始めからスタックフル状態の排紙トレイに対応するスタックセンサは，トレイ使用フラグがオンにならないため，判断対象外となる。
【００８６】
０が割り当てられた排紙トレイに対応するスタックセンサからスタックフル信号が出力されている場合（Ｓ２５１：ＮＯ），あるいはトレイ使用フラグがオンになっている排紙トレイのうち，０が割り当てられた排紙トレイ以外の排紙トレイに対応する全てのスタックセンサから，スタックフル信号が出力されている場合（Ｓ２５２：ＮＯ），コントローラ３０は，エラーフラグをセットする（Ｓ２６１）。
【００８７】
トレイ使用フラグがオンになっている排紙トレイのうち，０が割り当てられた排紙トレイ以外の排紙トレイに対応するスタックセンサの少なくとも１つから，非スタックフル信号が出力されている場合（Ｓ２５２：ＹＥＳ），コントローラ３０は，エラーフラグがセットされているか否かを判断する（Ｓ２５３）。エラーフラグがセットされている場合（Ｓ２５３：ＹＥＳ），コントローラ３０は，エラーフラグをリセットする（Ｓ２５４）。Ｓ２５４の後，あるいはＳ２６１の後，あるいはエラーフラグがセットされていない場合には（Ｓ２５３：ＮＯ），判定処理を終了する。
【００８８】
図９の説明に戻り，Ｓ２４１の後，コントローラ３０は，エラーフラグがセットされているか否かを判断する（Ｓ２４２）。エラーフラグがセットされていない場合（Ｓ２４２：ＮＯ），Ｓ２０３に移行して，コントローラ３０は，Ｎに０をセットして，シートの搬送を継続する。
【００８９】
一方，エラーフラグがセットされている場合（Ｓ２４２：ＹＥＳ），コントローラ３０は，画像形成部１０に印刷の中止を指示し（Ｓ２４３），さらに搬送系にシートの搬送の停止を指示し，シートの搬送を停止させる（Ｓ２４４）。Ｓ２４４の後，コントローラ３０は，排紙トレイがスタックフル状態であり，シートの搬送ができない旨，さらには排紙トレイのシートを全て取り除く旨，のエラーを報知する（Ｓ２４５）。
【００９０】
Ｓ２４５の後は，コントローラ３０は，再度，判定処理を実行し（Ｓ２４６），その結果，エラーフラグがセットされているか否かを判断する（Ｓ２４７）。そして，エラーフラグがセットされたままの場合は（Ｓ２４７：ＹＥＳ），Ｓ２４５に戻り，コントローラ３０は，エラー報知を繰り返し，判定処理によってエラーフラグがリセットされるまで待機する。エラーフラグがリセットされた場合は（Ｓ２４７：ＮＯ），Ｓ２０３に移行して，コントローラ３０は，Ｎに０をセットして，シートの搬送を再開する。
【００９１】
また，非スタックフル信号を出力しているスタックセンサが１つも無い場合，すなわち全ての排紙トレイがスタックフル状態の場合（Ｓ２０２：ＮＯ），Ｓ２４５に移行し，コントローラ３０は，エラーを報知して，シートが取り除かれるのを待つ。そして，シートが取り除かれた場合は，Ｓ２０３に移行して，コントローラ３０は，Ｎに０をセットして，シートの搬送を開始する。
【００９２】
以上詳細に説明したようにプリンタ１００は，最後に排紙先となった排紙トレイがスタックフル状態になった際，最初に排紙先となった排紙トレイのスタックフル状態が解除されている場合であって，少なくとももう１つ他の排紙トレイのスタックフル状態が解除されているならば，ユーザがシートを取り除いている可能性が高く，シートが混載される可能性が低いことから，排紙先を最初に排紙先となった排紙トレイに切り換える。一方，最初に排紙先となった排紙トレイのみスタックフル状態が解除され，他の排紙トレイのスタックフル状態が解除されていなければ，ユーザがシートを取り除いている可能性が低いことから，シートの搬送を停止する。これにより，シートの搬送を継続させて生産性の低下を抑制しつつ，シートの混載の可能性を低減できる。
【００９３】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，プリンタに限らず，スキャナ，複写機，複合機，ＦＡＸ装置等，シート搬送機能を備えるものであれば適用可能である。
【００９４】
また，画像形成部１０は，電子写真方式に限らず，インクジェット方式であっても適用可能である。また，画像形成部１０は，モノクロ専用に限らず，カラー印刷が可能であってもよい。
【００９５】
また，実施の形態のプリンタ１００は，本体トレイを含めて排紙トレイを４つ備えているが，４つに限るものではなく，３つであっても５つ以上であってもよい。また，実施の形態であらかじめ規定されていた排紙先の順序は，下段の排紙トレイ２１，中段の排紙トレイ２２，上段の排紙トレイ２３，本体トレイ１２１の順に限るものではない。例えば，下に位置している順から，本体トレイ１２１，下段の排紙トレイ２１，中段の排紙トレイ２２，上段の排紙トレイ２３，の順であってもよい。
【００９６】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【００９７】
２１  下段トレイ
２２  中段トレイ
２３  上段トレイ
２７  下段スタックセンサ
２８  中段スタックセンサ
２９  上段スタックセンサ
３１  ＣＰＵ
１００  プリンタ
１２１  本体トレイ
１２２  本体スタックセンサ
【図１】
0006394435.tif 000002
【図２】
0006394435.tif 000003
【図３】
0006394435.tif 000004
【図４】
0006394435.tif 000005
【図５】
0006394435.tif 000006
【図６】
0006394435.tif 000007
【図７】
0006394435.tif 000008
【図８】
0006394435.tif 000009
【図９】
0006394435.tif 000010
【図１０】
0006394435.tif 000011