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