(57)【要約】【課題】本発明は、複数ページからなる文書の特定ページを異なる排出先に排出する画像形成装置に関する。【解決手段】画像形成装置１は、ホスト装置４０からの印刷データの任意のページデータ内に排紙先の変更を指示する排紙先変更コマンドが含まれていると、印刷済用紙の排紙トレイを他の排紙トレイに変更する。したがって、簡単かつ容易に意図する特定のページの印刷済用紙を他のページの印刷済用紙とは異なる排紙トレイにページ単位で変更することができる。【選択図】          図１
2008044258.tif 000002
【特許請求の範囲】
【請求項１】
複数の排出先を備え、複数のページデータからなる印刷データを順次印刷した印刷済記録媒体を前記複数の排出先の一つに排出する画像形成装置において、前記印刷データの任意のページデータ内に排出先の変更を指示する排出先変更コマンドが含まれているか検出するコマンド検出手段と、該コマンド検出手段が排出先変更コマンドを検出すると、印刷済記録媒体の排出先を他の排出先に変更する排出先変更手段と、を備えていることを特徴とする画像形成装置。
【請求項２】
前記排出先変更手段は、前記コマンド検出手段が排出先変更コマンドを検出すると、該排出先変更コマンドの検出されたページの印刷済記録媒体の排出先から前記他の排出先に変更することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記排出先変更手段は、前記コマンド検出手段の検出した排出先変更コマンドの指定する排出先が存在しないと、印刷済記録媒体の排出先を、予め設定されているデフォルトの排出先に変更することを特徴とする請求項１または請求項２記載の画像形成装置。
【請求項４】
前記画像形成装置は、印刷データのページデータを１枚の記録媒体の表裏面に順次印刷する両面印刷機能を備え、印刷データを該両面印刷中に、前記コマンド検出手段が該印刷データのページデータ内に前記排出先変更コマンドを検出すると、前記排出先変更手段は、該排出先変更コマンドの検出されたページが該両面印刷の裏面のページであると、該両面印刷の次の表面のページの印刷済記録媒体から排出先を変更することを特徴とする請求項１から請求項３のいずれかに記載の画像形成装置。
【請求項５】
前記画像形成装置は、印刷データのＮページ分のページデータを１枚の記録媒体に印刷するＮ−ｕｐ印刷機能を備え、印刷データを該Ｎ−ｕｐ印刷中に、前記コマンド検出手段が該印刷データのページデータ内に前記排出先変更コマンドを検出すると、前記排出先変更手段は、該排出先変更コマンドの検出されたページを含む該Ｎ−ｕｐ印刷の最終ページの次のページの印刷済記録媒体から排出先を変更することを特徴とする請求項１から請求項４のいずれかに記載の画像形成装置。
【請求項６】
前記排出先変更手段は、前記コマンド検出手段が前記排出先変更コマンドを検出すると、印刷済記録媒体を、同じ排出先であって、排出位置を任意の方向に位置ズレさせた排出位置に排出させることを特徴とする請求項１から請求項５のいずれかに記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関し、詳細には、複数ページからなる文書の特定ページを異なる排紙場所に排紙する画像形成装置に関する。
【背景技術】
【０００２】
データの印刷を行うプリンタ装置等の画像形成装置においては、印刷した用紙等の記録媒体の排出先を変更したい場合がある。
【０００３】
そこで、従来から排紙先を変更する技術が提案されている。例えば、本出願人は、先に、ページ毎に画像を形成して排紙する場合に、エラーの発生が検知されると、エラーの発生した箇所の画像の形成されたページの排紙先を変更する画像形成装置を提案している（特許文献１参照）。
【０００４】
また、従来、画像記録装置に対して、各排紙口毎の識別名称を登録指示し、この画像記録装置に登録されている各排紙口の識別名称を画像記録装置から要求して取得し、印刷データの所定の単位毎に、該識別名称から複数の排紙先をそれぞれ選択指定するとともに、印刷データの所定の単位毎に指定された各排紙先毎の排紙部数が指定されると、該指定に応じて印刷データの所定の単位毎の複数の排紙先の各指定と印刷データの所定の単位毎に指定される各排紙先毎の排紙部数の各指定を全て１つの印刷ジョブに含めて印刷ジョブを作成するデータ処理装置が提案されている（特許文献２参照）。
【０００５】
すなわち、この従来技術は、画像記録装置の排紙口毎に識別名称を付けて、各識別名称毎に排紙部数を指定して排紙させている。
【０００６】
【特許文献１】特開２００１−３０１２８４号公報
【特許文献２】特開２００１−０９２６１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来技術にあっては、簡単かつ容易に必要なページの印刷済の用紙を他のページの排紙先とは異なる排紙先に排紙する上で、改良の必要があった。
【０００８】
すなわち、特許文献１記載の従来技術にあっては、エラーの発生した箇所のページをエラーの発生していないページの排紙先とは異なる排紙先に排紙するのみであるため、意図する特定のページを他のページの排紙先とは異なる排紙先に排紙することはできず、利用性を向上させる上で、改良の必要があった。
【０００９】
また、特許文献２記載の従来技術にあっては、予め画像記録装置の各排紙口に識別名称を付与して、該識別名称で、印刷データの所定の単位毎に排紙先を決定しているため、排紙口に識別名称を付与したり、識別名称で排紙口を指定する必要があり、面倒な操作と複雑なコマンドを必要とし、利用性を向上させる上で、改良の必要があった。
【００１０】
そこで、本発明は、簡単かつ容易にページ単位で印刷データを印刷済記録媒体の排出先を変更して、利用性の良好な画像形成装置を提供することを目的としている。
【課題を解決するための手段】
【００１１】
請求項１記載の発明の画像形成装置は、複数の排出先を備え、複数のページデータからなる印刷データを順次印刷した印刷済記録媒体を前記複数の排出先の一つに排出する画像形成装置において、前記印刷データの任意のページデータ内に排出先の変更を指示する排出先変更コマンドが含まれているか検出するコマンド検出手段と、該コマンド検出手段が排出先変更コマンドを検出すると、印刷済記録媒体の排出先を他の排出先に変更する排出先変更手段と、を備えていることにより、上記目的を達成している。
【００１２】
この場合、例えば、請求項２に記載するように、前記排出先変更手段は、前記コマンド検出手段が排出先変更コマンドを検出すると、該排出先変更コマンドの検出されたページの印刷済記録媒体の排出先から前記他の排出先に変更するものであってもよい。
【００１３】
また、例えば、請求項３に記載するように、前記排出先変更手段は、前記コマンド検出手段の検出した排出先変更コマンドの指定する排出先が存在しないと、印刷済記録媒体の排出先を、予め設定されているデフォルトの排出先に変更するものであってもよい。
【００１４】
さらに、例えば、請求項４に記載するように、前記画像形成装置は、印刷データのページデータを１枚の記録媒体の表裏面に順次印刷する両面印刷機能を備え、印刷データを該両面印刷中に、前記コマンド検出手段が該印刷データのページデータ内に前記排出先変更コマンドを検出すると、前記排出先変更手段は、該排出先変更コマンドの検出されたページが該両面印刷の裏面のページであると、該両面印刷の次の表面のページの印刷済記録媒体から排出先を変更してもよい。
【００１５】
また、例えば、請求項５に記載するように、前記画像形成装置は、印刷データのＮページ分のページデータを１枚の記録媒体に印刷するＮ−ｕｐ印刷機能を備え、印刷データを該Ｎ−ｕｐ印刷中に、前記コマンド検出手段が該印刷データのページデータ内に前記排出先変更コマンドを検出すると、前記排出先変更手段は、該排出先変更コマンドの検出されたページを含む該Ｎ−ｕｐ印刷の最終ページの次のページの印刷済記録媒体から排出先を変更してもよい。
【００１６】
さらに、例えば、請求項６に記載するように、前記排出先変更手段は、前記コマンド検出手段が前記排出先変更コマンドを検出すると、印刷済記録媒体を、同じ排出先であって、排出位置を任意の方向に位置ズレさせた排出位置に排出させてもよい。
【発明の効果】
【００１７】
本発明の画像形成装置によれば、印刷データの任意のページデータ内に排出先の変更を指示する排出先変更コマンドが含まれていると、印刷済記録媒体の排出先を他の排出先に変更するので、簡単かつ容易に意図する特定のページの印刷済記録媒体を他のページの印刷済記録媒体とは異なる排出先にページ単位で変更することができ、利用性を向上させることができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【実施例１】
【００１９】
図１〜図４は、本発明の画像形成装置の第１実施例を示す図であり、図１は、本発明の画像形成装置の第１実施例を適用した画像形成装置１の要部ブロック構成図である。
【００２０】
図１において、画像形成装置１は、コントローラ１０、プリンタエンジン２０及びプリンタパネル３０等を備えており、ホスト装置４０に接続されている。
【００２１】
コントローラ１０は、ＣＰＵ（Central Processing Unit ）１１、ハードディスク（ＨＤＤ）１２、ホストＩ／Ｆ（ネットワークＩ／Ｆ）１３、ＲＯＭ（Read Only Memory）１４、ＲＡＭ（Random Access Memory）１５、パネルＩ／Ｆ１６及びエンジンＩ／Ｆ１７等を備えていて、各部は、バス１８により接続されている。
【００２２】
ＲＯＭ１４には、画像形成装置１としての基本プログラム及び後述する排紙先変更制御処理プログラムと必要なデータが格納されており、ＣＰＵ（コマンド検出手段、排出先変更手段）１１は、ＲＯＭ１４内のプログラムと必要なデータをＲＡＭ１５に展開して実行することで、画像形成装置１としての基本処理と後述する排紙先変更制御処理を実行する。
【００２３】
ハードディスク１２は、ＣＰＵ１１の制御下で、ホスト装置４０から受信した印刷データ等を蓄積し、ホストＩ／Ｆ１３は、ＣＰＵ１１の制御下でホスト装置４０との間でコマンドの交換を行って印刷データと印刷要求コマンド等からなる印刷ジョブを受信し、また、ホスト装置４０に必要なコマンドを送信する。
【００２４】
パネルＩ／Ｆ１６には、プリンタパネル３０が接続されており、プリンタパネル３０は、各種操作キーや表示パネル（例えば、液晶パネル等）等を備えている。プリンタパネル３０の操作キーからは画像形成装置１に動作指示を行うのに必要な各種キー操作が行われ、表示パネルには、パネルＩ／Ｆ１７を介してＣＰＵ１１の制御下で操作キーの操作内容や各種情報を表示出力する。
【００２５】
エンジンＩ／Ｆ１７には、プリンタエンジン２０が接続されており、コントローラ１０からプリンタエンジン２０への制御信号やビデオ信号及びプリンタエンジン２０からコントローラ１０へのステータス信号の授受を行う。
【００２６】
プリンタエンジン２０は、エンジンＩ／Ｆ１７を介してコントローラ１０から受け取ったビデオ信号および制御信号により電子写真方式により画像形成（印刷処理）を行う。すなわち、プリンタエンジン２０は、図示しないが、電子写真方式で記録紙に描画データを記録出力するのに必要な部品、例えば、感光体、光書込部、現像部、帯電部及びクリーニング部等を備えており、ビデオ信号および制御信号により光書込部を動作させて感光体上に静電潜像を形成し、現像部によりトナー（画像形成材料）を感光体上に供給して現像してトナー画像を形成する。プリンタエンジン２０は、給紙部から記録紙を感光体と転写部との間に給紙して、感光体上のトナー画像を記録紙に転写させ、トナー画像の転写された記録紙を定着部に搬送して、定着部で加熱・加圧して記録紙上のトナー画像を定着させることで、画像を形成する。
【００２７】
そして、プリンタエンジン２０は、図示しないが、複数の排紙トレイ（排出先）を備えており、エンジンＩ／Ｆ１７を介してＣＰＵ１１からの排紙トレイ指示信号が入力されると、印刷済の用紙（記録媒体）の排紙先の排紙トレイ（排出先）を指定の排紙トレイに切り換える。また、画像形成装置１は、プリンタエンジン２０の複数の排紙トレイのうち初期排紙トレイ（デフォルト排紙トレイ）が予め設定されている。
【００２８】
そして、画像形成装置１は、ホストＩ／Ｆ１３を介してホスト装置４０から印刷ジョブを受け取ると、ＣＰＵ１１が、当該受け取った印刷ジョブを解析して印刷データ及び印字制御データとその他に分ける。ＣＰＵ１１は、印刷データ及び印字制御データをＲＡＭ１５上の受信バッファに一旦記憶し、印字制御データや印刷データに埋め込まれているコマンドに従って、プリンタエンジン２０を制御しつつ、受信バッファに記憶した印刷データをプリンタエンジン２０に渡して、プリンタエンジン２０に印刷データの用紙への印刷出力を行わせ、印刷の完了した用紙を排紙トレイに排紙させる。
【００２９】
そして、画像形成装置１は、本発明の排紙トレイ切換処理を実行するための機能モジュールとして、図２に示すように、データ受信機能部１０１、コマンド解析機能部１０２、画像形成機能部１０３、出力機能部１０４及び排紙先変更機能部１０５を備えており、データ受信機能部１０１でホスト装置４０からの印刷ジョブを受信する。画像形成装置１は、データ受信機能部１０１でホスト装置４０から印刷ジョブを受信すると、コマンド解析機能部（コマンド検出手段）１０２でコマンドの解析を行い、該コマンドに応じて画像形成機能部１０３でページ毎に画像形成（印刷出力）して、出力機能部１０４で所定の排紙トレイの印刷済の用紙を排出する。
【００３０】
そして、コマンド解析機能部１０２が排紙先変更コマンド（排出先変更コマンド）を検出すると、排紙先変更機能部（排出先変更手段）１０５が出力機能部１０４による印刷済の用紙の排紙先の排紙トレイを変更する。
【００３１】
すなわち、ホスト装置４０から送られてくる印刷ジョブは、図３に示すように、ジョブヘッダ、ページデータ（印刷データ）及びジョブエンドからなり、印刷データは、ページ単位で構成されていて、印刷済用紙の排紙先の排紙トレイを変更させるときに、該変更を開始するページに、排紙先変更コマンドが埋め込まれている。
【００３２】
次に、本実施例の作用を説明する。本実施例の画像形成装置１は、ホスト装置４０から印刷ジョブを受信すると、ページ単位で印刷して排紙トレイに排出するが、印刷ジョブのページデータに排紙先変更コマンドが入っていると、該ページの印刷済用紙から排紙先の排紙トレイを変更する。
【００３３】
すなわち、画像形成装置１は、図４に示すように、レディ状態（待機状態）で（ステップＳ１０１）、ホストＩ／Ｆ１３を介してホスト装置４０から印刷ジョブを受信すると（ステップＳ１０２）、ＣＰＵ１１が、コマンドの解析を行って必要な印刷設定をプリンタエンジン２０に設定するとともに、最初のページデータに排紙先変更コマンドがあるかチェックし（ステップＳ１０３）、排紙先変更コマンドがないときには、該ページデータをビットマップに変換して（ステップＳ１０４）、プリントエンジン２０に対して排紙先を、例えば、デフォルトの排紙トレイに指定する（ステップＳ１０５）。
【００３４】
次に、ＣＰＵ１１は、エンジンＩ／Ｆ１７を介して該ページのビットマップをプリンタエンジン２０に渡して、プリンタエンジン２０で該ページデータを用紙に印刷出力して、印刷済の用紙を指定の排紙トレイに排出させ（ステップＳ１０６）、該ページの印刷が完了すると、印刷ジョブの最終ページであるかチェックする（ステップＳ１０７）。
【００３５】
ステップＳ１０７で、最終ページでないときには、ステップＳ１０３に戻って、次のページデータに排紙先変更コマンドがあるかチェックし（ステップＳ１０３）、排紙先変更コマンドがあると、排紙先の排紙トレイを現在の排紙トレイとは異なる排紙トレイ、例えば、排紙先変更コマンドで指定された排紙トレイに設定変更し（ステップＳ１０８）、該ページデータをビットマップに変換する（ステップＳ１０４）。なお、変更先の排紙トレイは、例えば、プリンタエンジン２０の各排紙トレイに予め割り振った番号をＰＣＬ（printer control language）コマンドで指定することにより行う。また、排紙先変更コマンドは、ページデータのどの部分に記述されていてもよく、本実施例では、排紙先変更コマンドを検出したページから排紙トレイを変更するが、排紙先変更コマンドを検出した次のページから排紙トレイを変更する等の設定であってもよい。
【００３６】
次に、ＣＰＵ１１は、該ページデータをビットマップに変換して（ステップＳ１０４）、プリントエンジン２０に対して変更先の排紙先（排紙トレイ）を指定し（ステップＳ１０５）、エンジンＩ／Ｆ１７を介して該ページのビットマップをプリンタエンジン２０に渡して、プリンタエンジン２０で該ページデータを用紙に印刷出力して、印刷済の用紙を指定の排紙トレイに排出させて（ステップＳ１０６）、該ページの印刷が完了すると、印刷ジョブの最終ページであるかチェックする（ステップＳ１０７）。
【００３７】
ステップＳ１０７で、最終ページでないときには、ステップＳ１０３に戻って、上記同様に処理し（ステップＳ１０３〜Ｓ１０８）、ステップＳ１０７で、最終ページであると、処理を終了する。
【００３８】
このように、本実施例の画像形成装置１は、印刷データの任意のページデータ内に排紙先の変更を指示する排紙先変更コマンドが含まれていると、印刷済用紙の排紙先を他の排紙先に変更する。
【００３９】
したがって、簡単かつ容易に意図する特定のページの印刷済用紙を他のページの印刷済用紙とは異なる排紙先にページ単位で変更することができ、利用性を向上させることができる。
【００４０】
また、本実施例の画像形成装置１は、排紙先変更コマンドを検出すると、該排紙先変更コマンドの検出されたページの印刷済用紙の排紙先から他の排紙先に変更している。
【００４１】
したがって、排紙先を変更したいページデータに排紙先変更コマンドを挿入するだけで、意図するページから排紙先を変更することができ、より一層利用性を向上させることができる。
【実施例２】
【００４２】
図５は、本発明の画像形成装置の第２実施例を適用した画像形成装置による排紙先変更制御処理を伴う印刷処理を示すフローチャートである。
【００４３】
なお、本実施例は、上記第１実施例の画像形成装置１と同様の画像形成装置に適用したものであり、本実施例の説明においては、必要に応じて第１実施例の説明で用いた符号をそのまま用いて説明する。
【００４４】
本実施例の画像形成装置１は、排紙先変更コマンドを検出した際に、変更先の排紙トレイが存在しないときに、デフォルトの排紙トレイを変更先の排紙トレイとするものである。
【００４５】
すなわち、画像形成装置１は、図５に示すように、レディ状態（待機状態）で（ステップＳ２０１）、ホストＩ／Ｆ１３を介してホスト装置４０から印刷ジョブを受信すると（ステップＳ２０２）、ＣＰＵ１１が、コマンドの解析を行って必要な印刷設定をプリンタエンジン２０に設定するとともに、最初のページデータに排紙先変更コマンドがあるかチェックし（ステップＳ２０３）、排紙先変更コマンドがないときには、該ページデータをビットマップに変換して（ステップＳ２０４）、プリントエンジン２０に対して排紙先を指定する（ステップＳ２０５）。
【００４６】
次に、ＣＰＵ１１は、エンジンＩ／Ｆ１７を介して該ページのビットマップをプリンタエンジン２０に渡して、プリンタエンジン２０で該ページデータを用紙に印刷出力して、印刷済の用紙を指定の排紙トレイに排出させ（ステップＳ２０６）、該ページの印刷が完了すると、印刷ジョブの最終ページであるかチェックする（ステップＳ２０７）。
【００４７】
ステップＳ２０７で、最終ページでないときには、ＣＰＵ１１は、ステップＳ２０３に戻って、次のページデータに排紙先変更コマンドがあるかチェックし（ステップＳ２０３）、排紙先変更コマンドがあると、排紙先の排紙トレイを排紙先変更コマンドで指定されている排紙トレイ（指定排紙先）、例えば、ＰＣＬコマンドで指定されている排紙トレイがあるかチェックする（ステップＳ２０８）。
【００４８】
ステップＳ２０８で、指定排紙先（指定の排紙トレイ）があるときには、ＣＰＵ１１は、該指定排紙先に排紙先を設定変更し（ステップＳ２０９）、該ページデータをビットマップに変換する（ステップＳ１０４）。
【００４９】
ステップＳ２０８で、指定排紙先が存在しないときには、ＣＰＵ１１は、デフォルトの排紙トレイ（デフォルトの排紙先）を排紙先に設定変更し（ステップＳ２１０）、該ページデータをビットマップに変換する（ステップＳ１０４）。
【００５０】
次に、ＣＰＵ１１は、プリントエンジン２０に対して変更先の排紙先（排紙トレイ）を指定し（ステップＳ２０５）、エンジンＩ／Ｆ１７を介して該ページのビットマップをプリンタエンジン２０に渡して、プリンタエンジン２０で該ページデータを用紙に印刷出力して、印刷済の用紙を指定の排紙トレイに排出させて（ステップＳ２０６）、該ページの印刷が完了すると、印刷ジョブの最終ページであるかチェックする（ステップＳ２０７）。
【００５１】
ステップＳ２０７で、最終ページでないときには、ステップＳ２０３に戻って、上記同様に処理し（ステップＳ２０３〜Ｓ２１０）、ステップＳ２０７で、最終ページであると、処理を終了する。
【００５２】
このように、本実施例の画像形成装置１は、排紙先変更コマンドの指定する排紙先が存在しないと、印刷済用紙の排紙先を、予め設定されているデフォルトの排紙先に変更している。
【００５３】
したがって、排紙先変更コマンドでの変更先の指定に誤りがあっても、適切に排紙先を変更することができ、より一層利用性を向上させることができる。
【実施例３】
【００５４】
図６から図８は、本発明の画像形成装置の第３実施例を示す図であり、図６及び図７は、本発明の画像形成装置の第３実施例を適用した画像形成装置による排紙先変更制御処理を伴う印刷処理を示すフローチャート、図８は、図６及び図７の排紙先変更制御処理の説明図。
【００５５】
なお、本実施例は、上記第１実施例の画像形成装置１と同様の画像形成装置に適用したものであり、本実施例の説明においては、必要に応じて第１実施例の説明で用いた符号をそのまま用いて説明する。
【００５６】
本実施例の画像形成装置１は、両面印刷において、第２面（裏面）で排紙先変更コマンドが検出されても、第１面（表面）から排紙トレイを変更するものである。
【００５７】
すなわち、画像形成装置１は、図６に示すように、レディ状態（待機状態）で（ステップＳ３０１）、ホストＩ／Ｆ１３を介してホスト装置４０から両面印刷を指定する印刷ジョブを受信すると（ステップＳ３０２）、ＣＰＵ１１が、コマンドの解析を行って両面印刷等の必要な印刷設定をプリンタエンジン２０に設定するとともに、最初のページデータに排紙先変更コマンドがあるかチェックし（ステップＳ３０３）、排紙先変更コマンドがないときには、フラグが設定されているかチェックする（ステップＳ３０４）。
【００５８】
ステップＳ３０４で、いま、フラグがセットされていないので、ＣＰＵ１１は、該ページデータをビットマップに変換して（ステップＳ３０５）、図７に示すように、プリントエンジン２０に対して排紙先を、例えば、デフォルトの排紙トレイに指定する（ステップＳ３０６）。
【００５９】
次に、ＣＰＵ１１は、エンジンＩ／Ｆ１７を介して該ページのビットマップをプリンタエンジン２０に渡して、プリンタエンジン２０で該ページデータを用紙に印刷出力して、印刷済の用紙を指定の排紙トレイに排出させ（ステップＳ３０７）、該ページの印刷が完了すると、印刷ジョブの最終ページであるかチェックする（ステップＳ３０８）。
【００６０】
ステップＳ３０８で、最終ページでないときには、ＣＰＵ１１は、図６のステップＳ３０３に戻って、次のページデータに排紙先変更コマンドがあるかチェックし（ステップＳ３０３）、排紙先変更コマンドがあると、図６に示すように、該排紙先変更コマンドのあったページが両面印刷第２面であるかチェックする（ステップＳ３０９）。
【００６１】
ステップＳ３０９で、両面印刷第２面でないときには、ＣＰＵ１１は、排紙先を変更してもよいと判断して、排紙先の排紙トレイを排紙先変更コマンドで指定されている排紙トレイ（指定排紙先）、例えば、ＰＣＬコマンドで指定されている排紙トレイに設定変更し（ステップＳ３１０）、フラグが設定されているかチェックする（ステップＳ３０４）。
【００６２】
いま、ステップＳ３０４で、フラグがセットされていないので、ＣＰＵ１１は、図７に示すように、上記同様に、該ページデータをビットマップに変換して（ステップＳ３０５）、プリントエンジン２０に対して排紙先をステップＳ３１０で設定変更した排紙トレイに指定し（ステップＳ３０６）、エンジンＩ／Ｆ１７を介して該ページのビットマップをプリンタエンジン２０に渡して、プリンタエンジン２０で該ページデータを用紙に印刷出力して、印刷済の用紙を指定の排紙トレイに排出させ（ステップＳ３０７）、該ページの印刷が完了すると、印刷ジョブの最終ページであるかチェックする（ステップＳ３０８）。
【００６３】
また、図６のステップＳ３０９で、両面印刷第２面であると、ＣＰＵ１１は、フラグをセットし（ステップＳ３１１）、指定排紙先をＲＡＭ１５等の内部メモリに保存して（ステップＳ３１２）、フラグが設定されているかチェックする（ステップＳ３０４）。
【００６４】
いま、ステップＳ３０４で、フラグがセットされているので、ＣＰＵ１１は、現在のページが両面印刷第２面であるかチェックし（ステップＳ３１３）、両面印刷第２面であると、排紙先の変更設定を行うことなく、上記同様に、図７に示したように、該ページデータをビットマップに変換して（ステップＳ３０５）、プリントエンジン２０に対して排紙先を前回と同じ排紙トレイに指定し（ステップＳ３０６）、エンジンＩ／Ｆ１７を介して該ページのビットマップをプリンタエンジン２０に渡して、プリンタエンジン２０で該ページデータを用紙に印刷出力して、印刷済の用紙を指定の排紙トレイに排出させ（ステップＳ３０７）、該ページの印刷が完了すると、印刷ジョブの最終ページであるかチェックする（ステップＳ３０８）。
【００６５】
図６のステップＳ３１３で、現在のページが両面印刷第２面でないときには、ＣＰＵ１１は、フラグをクリアし（ステップＳ３１４）、排紙先の排紙トレイを排紙先変更コマンドで指定されている排紙トレイ（指定排紙先）、例えば、ＰＣＬコマンドで指定されている排紙トレイに設定変更する（ステップＳ３１５）。ＣＰＵ１１は、指定排紙先の設定を変更すると、上記同様に、図７に示したように、該ページデータをビットマップに変換して（ステップＳ３０５）、プリントエンジン２０に対して排紙先を設定変更されている排紙トレイに指定し（ステップＳ３０６）、エンジンＩ／Ｆ１７を介して該ページのビットマップをプリンタエンジン２０に渡して、プリンタエンジン２０で該ページデータを用紙に印刷出力して、印刷済の用紙を指定の排紙トレイに排出させ（ステップＳ３０７）、該ページの印刷が完了すると、印刷ジョブの最終ページであるかチェックする（ステップＳ３０８）。
【００６６】
ステップＳ３０８で、最終ページでないときには、ステップＳ３０３に戻って、上記同様に処理し（ステップＳ３０３〜Ｓ３１５）、ステップＳ３０８で、最終ページであると、処理を終了する。
【００６７】
例えば、いま、図８に示すように、６ページの両面印刷の指定されている印刷データにおいて、４ページに排紙先変更コマンドがある場合、４ページ目で排紙先を変更すると、両面印刷が崩れてしまうことになるが、両面印刷の第１面（表面）である次ページの５ページ目から排紙先を変更すると、図８の右側に示すように、１ページから４ページまでを両面印刷した２枚の印刷済用紙を最初の排紙トレイに排出し、５ページと６ページを両面印刷した１枚の印刷済用紙を変更後の排紙トレイに排出することができる。
【００６８】
このように、本実施例の画像形成装置１は、印刷データを該両面印刷中に、該印刷データのページデータ内に排紙先変更コマンドを検出し、該排紙先変更コマンドの検出されたページが該両面印刷の裏面のページであると、該両面印刷の次の表面のページの印刷済記録媒体から排紙先を変更している。
【００６９】
したがって、両面印刷での表面・裏面の対応を崩すことなく、ページ毎の排紙先を適切に変更することができ、より一層利用性を向上させることができる。
【実施例４】
【００７０】
図９から図１１は、本発明の画像形成装置の第４実施例を示す図であり、図９及び図１０は、本発明の画像形成装置の第４実施例を適用した画像形成装置による排紙先変更制御処理を伴う印刷処理を示すフローチャート、図１１は、図９及び図１０の排紙先変更制御処理の説明図。
【００７１】
なお、本実施例は、上記第１実施例の画像形成装置１と同様の画像形成装置に適用したものであり、本実施例の説明においては、必要に応じて第１実施例の説明で用いた符号をそのまま用いて説明する。
【００７２】
本実施例の画像形成装置１は、Ｎページを１枚の用紙に印刷するＮ−ｕｐ印刷において、Ｎページの途中のページの印刷データで排紙先変更コマンドが検出されても、そのページの属するＮ−ｕｐが完了してから排紙トレイを変更するものである。
【００７３】
すなわち、画像形成装置１は、図９に示すように、レディ状態（待機状態）で（ステップＳ４０１）、ホストＩ／Ｆ１３を介してホスト装置４０からＮ−ｕｐ印刷を指定する印刷ジョブを受信すると（ステップＳ４０２）、ＣＰＵ１１が、コマンドの解析を行ってＮ−ｕｐ印刷等の必要な印刷設定をプリンタエンジン２０に設定するとともに、最初のページデータに排紙先変更コマンドがあるかチェックし（ステップＳ４０３）、排紙先変更コマンドがないときには、フラグが設定されているかチェックする（ステップＳ４０４）。
【００７４】
ステップＳ４０４で、いま、フラグがセットされていないので、ＣＰＵ１１は、図１０に示すように、該ページデータをビットマップに変換して（ステップＳ４０５）、プリントエンジン２０に対して排紙先を、例えば、デフォルトの排紙トレイに指定する（ステップＳ４０６）。
【００７５】
次に、ＣＰＵ１１は、エンジンＩ／Ｆ１７を介して該ページのビットマップをプリンタエンジン２０に渡して、プリンタエンジン２０で該ページデータを用紙に印刷出力して、印刷済の用紙を指定の排紙トレイに排出させ（ステップＳ４０７）、該ページの印刷が完了すると、印刷ジョブの最終ページであるかチェックする（ステップＳ４０８）。
【００７６】
ステップＳ４０８で、最終ページでないときには、ＣＰＵ１１は、図９のステップＳ４０３に戻って、次のページデータに排紙先変更コマンドがあるかチェックし（ステップＳ４０３）、排紙先変更コマンドがあると、該排紙先変更コマンドのあったページがＮ−ｕｐ印刷の途中であるかチェックする（ステップＳ４０９）。
【００７７】
図９のステップＳ４０９で、Ｎ−ｕｐ印刷の途中でないときには、ＣＰＵ１１は、排紙先を変更してもよいと判断して、排紙先の排紙トレイを排紙先変更コマンドで指定されている排紙トレイ（指定排紙先）、例えば、ＰＣＬコマンドで指定されている排紙トレイに設定変更し（ステップＳ４１０）、フラグが設定されているかチェックする（ステップＳ４０４）。
【００７８】
いま、ステップＳ４０４で、フラグがセットされていないので、ＣＰＵ１１は、上記同様に、図１０に示したように、該ページデータをビットマップに変換して（ステップＳ４０５）、プリントエンジン２０に対して排紙先をステップＳ４１０で設定変更されたの排紙トレイに指定し（ステップＳ４０６）、エンジンＩ／Ｆ１７を介して該ページのビットマップをプリンタエンジン２０に渡して、プリンタエンジン２０で該ページデータを用紙に印刷出力して、印刷済の用紙を指定の排紙トレイに排出させ（ステップＳ４０７）、該ページの印刷が完了すると、印刷ジョブの最終ページであるかチェックする（ステップＳ４０８）。
【００７９】
また、図９のステップＳ４０９で、Ｎ−ｕｐ印刷の途中であると、ＣＰＵ１１は、フラグをセットし（ステップＳ４１１）、指定排紙先、例えば、ＰＣＬコマンドで指定されている排紙トレイをＲＡＭ１５等の内部メモリに保存して（ステップＳ４１２）、フラグが設定されているかチェックする（ステップＳ４０４）。
【００８０】
いま、ステップＳ４０４で、フラグがセットされているので、ＣＰＵ１１は、現在のページがＮ−ｕｐ印刷の最終ページを排紙済みかチェックし（ステップＳ４１３）、Ｎ−ｕｐ印刷の最終ページを排紙済みでないときには、排紙先の変更設定を行うことなく、上記同様に、図１０に示したように、該ページデータをビットマップに変換して（ステップＳ４０５）、プリントエンジン２０に対して排紙先を前回と同じ排紙トレイに指定し（ステップＳ４０６）、エンジンＩ／Ｆ１７を介して該ページのビットマップをプリンタエンジン２０に渡して、プリンタエンジン２０で該ページデータを用紙に印刷出力して、印刷済の用紙を指定の排紙トレイに排出させ（ステップＳ４０７）、該ページの印刷が完了すると、印刷ジョブの最終ページであるかチェックする（ステップＳ４０８）。
【００８１】
図９のステップＳ４１３で、現在のページがＮ−ｕｐ印刷の最終ページを排紙済みであると、ＣＰＵ１１は、フラグをクリアし（ステップＳ４１４）、排紙先の排紙トレイをステップＳ４１２で保存しておいた排紙先変更コマンドで指定されている排紙トレイ（指定排紙先）を今回の排紙トレイに設定変更する（ステップＳ４１５）。ＣＰＵ１１は、指定排紙先の設定を変更すると、上記同様に、図１０に示したように、該ページデータをビットマップに変換して（ステップＳ４０５）、プリントエンジン２０に対して排紙先を、例えば、デフォルトの排紙トレイに指定し（ステップＳ４０６）、エンジンＩ／Ｆ１７を介して該ページのビットマップをプリンタエンジン２０に渡して、プリンタエンジン２０で該ページデータを用紙に印刷出力して、印刷済の用紙を指定の排紙トレイに排出させ（ステップＳ４０７）、該ページの印刷が完了すると、印刷ジョブの最終ページであるかチェックする（ステップＳ４０８）。
【００８２】
ステップＳ４０８で、最終ページでないときには、ステップＳ４０３に戻って、上記同様に処理し（ステップＳ４０３〜Ｓ４１５）、ステップＳ４０８で、最終ページであると、処理を終了する。
【００８３】
例えば、いま、図１１に示すように、１２ページの４−ｕｐ印刷の指定されている印刷データにおいて、６ページに排紙先変更コマンドがある場合、６ページ目で排紙先を変更すると、２枚目の４−ｕｐ印刷が崩れてしまうことになるが、用紙２枚目の４−ｕｐ印刷の完了した次のページである９ページ目から排紙先を変更すると、図１１の右側に示すように、印刷データの４ページずつを１枚の用紙に印刷する４−ｕｐ印刷を崩すことなく、１ページから４ページまで、５ページから８ページまでをそれぞれ印刷した用紙を最初の排紙トレイに排出し、９ページから１２ページを印刷した１枚の印刷済用紙を変更後の排紙トレイに排出することができる。
【００８４】
このように、本実施例の画像形成装置１は、印刷データのＮページ分のページデータを１枚の用紙に印刷するＮ−ｕｐ印刷中に、印刷データのページデータ内に排紙先変更コマンドを検出すると、該排紙先変更コマンドの検出されたページを含む該Ｎ−ｕｐ印刷の最終ページの次のページの印刷済用紙から排紙先を変更している。
【００８５】
したがって、Ｎ−ｕｐ印刷のレイアウトを崩すことなく、ページ毎の排紙先の変更行うことができ、より一層利用性を向上させることができる。
【実施例５】
【００８６】
図１２及び図１３は、本発明の画像形成装置の第５実施例を示す図であり、図１２は、本発明の画像形成装置の第５実施例を適用した画像形成装置による排紙先変更制御処理を伴う印刷処理を示すフローチャート、図１３は、図１２の排紙先変更制御処理の説明図。
【００８７】
なお、本実施例は、上記第１実施例の画像形成装置１と同様の画像形成装置に適用したものであり、本実施例の説明においては、必要に応じて第１実施例の説明で用いた符号をそのまま用いて説明する。
【００８８】
本実施例の画像形成装置１は、複数ページの印刷データを印刷中に、該印刷データのページデータに排紙先変更コマンドとしてシフトコマンドが検出される毎に、毎に排紙トレイ上での排紙位置を、排紙方向と直交する方向、排紙方向前後方向等にシフトさせて排紙するものである。
【００８９】
すなわち、画像形成装置１は、図１２に示すように、レディ状態（待機状態）で（ステップＳ５０１）、ホストＩ／Ｆ１３を介してホスト装置４０から印刷ジョブを受信すると（ステップＳ５０２）、ＣＰＵ１１が、コマンドの解析を行って必要な印刷設定をプリンタエンジン２０に設定するとともに、最初のページデータに排紙先変更コマンドとしてのシフトコマンドがあるかチェックし（ステップＳ５０３）、シフトコマンドがないときには、シフトフラグをリセットする（ステップＳ５０４）。
【００９０】
次に、ＣＰＵ１１は、該ページデータをビットマップに変換して（ステップＳ５０５）、シフトフラグがセットされているかチェックし（ステップＳ５０６）、いま、シフトフラグはリセットされているので、エンジンＩ／Ｆ１７を介して該ページのビットマップをプリンタエンジン２０に渡して、プリンタエンジン２０で該ページデータを用紙に印刷出力して、印刷済の用紙を指定またはデフォルトの排紙トレイの所定位置（例えば、デフォルト一）に排出させ（ステップＳ５０７）、該ページの印刷が完了すると、印刷ジョブの最終ページであるかチェックする（ステップＳ５０８）。
【００９１】
ステップＳ５０８で、最終ページでないときには、ＣＰＵ１１は、ステップＳ５０３に戻って、次のページデータにシフトコマンドがあるかチェックし（ステップＳ５０３）、シフトコマンドがあると、該シフトコマンドが有効であるかチェックする（ステップＳ５０９）。
【００９２】
ステップＳ５０９で、シフトコマンドが有効でないときには、ＣＰＵ１１は、シフトフラグをリセットして（ステップＳ５０４）、上記同様に、該ページデータをビットマップに変換して（ステップＳ５０５）、シフトフラグがセットされているかチェックし（ステップＳ５０６）、いま、シフトフラグはリセットされているので、エンジンＩ／Ｆ１７を介して該ページのビットマップをプリンタエンジン２０に渡して、プリンタエンジン２０で該ページデータを用紙に印刷出力して、印刷済の用紙を指定またはデフォルトの排紙トレイの前回と同じ排紙位置に排出させ（ステップＳ５０７）、該ページの印刷が完了すると、印刷ジョブの最終ページであるかチェックする（ステップＳ５０８）。
【００９３】
ステップＳ５０９で、シフトコマンドが有効であると、ＣＰＵ１１は、シフトフラグをセットし（ステップＳ５１０）、該ページデータをビットマップに変換して（ステップＳ５０５）、シフトフラグがセットされているかチェックする（ステップＳ５０６）。
【００９４】
いま、ステップＳ５０６で、シフトフラグがセットされているので、ＣＰＵ１１は、プリントエンジン２０に対してシフトを指定し（ステップＳ５１１）、エンジンＩ／Ｆ１７を介して該ページのビットマップをプリンタエンジン２０に渡して、プリンタエンジン２０で該ページデータを用紙に印刷出力して、印刷済の用紙を同じ排紙トレイ上の前回までの排紙位置からシフトさせた排紙位置に排出させ（ステップＳ５０７）、該ページの印刷が完了すると、印刷ジョブの最終ページであるかチェックする（ステップＳ５０８）。
【００９５】
ステップＳ５０８で、最終ページでないときには、ステップＳ５０３に戻って、上記同様に処理し（ステップＳ５０３〜Ｓ５１１）、ステップＳ５０８で、最終ページであると、処理を終了する。
【００９６】
例えば、いま、図１３に示すように、１０ページの印刷データにおいて、３ページと７ページにシフトコマンドがある場合、図１３の右側に示すように、１ページと２ページを重ねて排紙トレイ上の所定排紙位置に排紙し、３ページにシフトコマンドがあるので、３ページ目に同じ排紙トレイ上の前回までとは異なる排紙位置にシフトさせるとともに６ページまではシフトコマンドがないため印刷済用紙を重ねて排紙し、さらに、７ページにシフトコマンドがあるので、７ページ目に同じ排紙トレイ上の前回までとは異なる排紙位置にシフトさせるとともに１０ページまではシフトコマンドがないため印刷済用紙を重ねて排紙する。
【００９７】
このように、本実施例の画像形成装置１は、排紙先変更コマンドであるシフトコマンドを検出すると、印刷済用紙を、同じ排紙先であって、排紙位置を任意の方向に位置ズレさせた排紙位置に排紙させるシフト排紙を行っている。
【００９８】
したがって、複数の排紙先を備えていない場合にも、排紙位置をシフト（位置ずれ）させて排紙することができ、利用性をより一層向上させることができる。
【実施例６】
【００９９】
図１４は、本発明の画像形成装置の第６実施例を適用した画像形成装置による排紙先変更制御処理を伴う印刷処理を示すフローチャート。
【０１００】
なお、本実施例は、上記第１実施例の画像形成装置１と同様の画像形成装置に適用したものであり、本実施例の説明においては、必要に応じて第１実施例の説明で用いた符号をそのまま用いて説明する。
【０１０１】
本実施例の画像形成装置１は、両面印刷において、第２面（裏面）で排紙先変更コマンドとしてのシフトコマンドが検出されても、次の第１面（表面）から排紙トレイ上での排紙位置を、排紙方向と直交する方向、排紙方向前後方向等にシフトさせて排紙するものである。
【０１０２】
すなわち、画像形成装置１は、図１４に示すように、レディ状態（待機状態）で（ステップＳ６０１）、ホストＩ／Ｆ１３を介してホスト装置４０から印刷ジョブを受信すると（ステップＳ６０２）、ＣＰＵ１１が、コマンドの解析を行って必要な印刷設定をプリンタエンジン２０に設定するとともに、最初のページデータにシフトコマンドがあるかチェックし（ステップＳ６０３）、シフトコマンドがないときには、シフトフラグをリセットする（ステップＳ６０４）。
【０１０３】
次に、ＣＰＵ１１は、両面中要求フラグがセットされているかチェックし（ステップＳ６０５）、いま、両面中要求フラグはセットされていないので、該ページデータをビットマップに変換して（ステップＳ６０６）、シフトフラグがセットされているかチェックする（ステップＳ６０７）。
【０１０４】
ステップＳ６０７で、いま、シフトフラグはリセットされているので、ＣＰＵ１１は、エンジンＩ／Ｆ１７を介して該ページのビットマップをプリンタエンジン２０に渡して、プリンタエンジン２０で該ページデータを用紙に印刷出力して、印刷済の用紙を指定またはデフォルトの排紙トレイに排出させ（ステップＳ６０８）、該ページの印刷が完了すると、印刷ジョブの最終ページであるかチェックする（ステップＳ６０９）。
【０１０５】
ステップＳ６０９で、最終ページでないときには、ＣＰＵ１１は、ステップＳ６０３に戻って、次のページデータにシフトコマンドがあるかチェックし（ステップＳ６０３）、シフトコマンドがあると、該シフトコマンドが有効であるかチェックする（ステップＳ６１０）。
【０１０６】
ステップＳ６１０で、シフトコマンドが有効でないときには、ＣＰＵ１１は、シフトフラグをリセットして（ステップＳ６０４）、上記同様に、両面中要求フラグのセット状態のチェック、該ページデータのビットマップへの変換を行って（ステップＳ６０５、Ｓ６０６）、シフトフラグがセットされているかチェックし（ステップＳ６０７）、いま、シフトフラグはリセットされているので、エンジンＩ／Ｆ１７を介して該ページのビットマップをプリンタエンジン２０に渡して、プリンタエンジン２０で該ページデータを用紙に印刷出力して、印刷済の用紙を指定またはデフォルトの排紙トレイに排出させ（ステップＳ６０８）、該ページの印刷が完了すると、印刷ジョブの最終ページであるかチェックする（ステップＳ６０９）。
【０１０７】
ステップＳ６１０で、シフトコマンドが有効であると、ＣＰＵ１１は、シフトコマンドのあったページが両面印刷第２面であるかチェックし（ステップＳ６１１）、両面印刷第２面でないときには、排紙位置をシフトしてもよいと判断して、シフトフラグをセットして（ステップＳ６１２）、両面中要求フラグがセットされているかチェックする（ステップＳ６０５）。ステップＳ６０５で、いま、両面中要求フラグはセットされていないので、ＣＰＵ１１は、該ページデータをビットマップに変換して（ステップＳ６０６）、シフトフラグがセットされているかチェックする（ステップＳ６０７）。
【０１０８】
いま、シフトフラグがステップＳ６１２でセットされているので、ＣＰＵ１１は、プリントエンジン２０に対してシフトを指定し（ステップＳ６１８）、エンジンＩ／Ｆ１７を介して該ページのビットマップをプリンタエンジン２０に渡して、プリンタエンジン２０で該ページデータを用紙に印刷出力して、印刷済の用紙を同じ排紙トレイ上でシフトさせて排出させて（ステップＳ６０８）、該ページの印刷が完了すると、印刷ジョブの最終ページであるかチェックする（ステップＳ６０９）。
【０１０９】
また、ステップＳ６１１で、シフトコマンドのあったページが両面印刷第２面であると、ＣＰＵ１１は、両面中要求フラグをセットし（ステップＳ６１３）、シフトフラグをリセットして（ステップＳ６１４）、両面中要求フラグが設定されているかチェックする（ステップＳ６０５）。
【０１１０】
いま、ステップＳ６０５で、両面中要求フラグがセットされているので、ＣＰＵ１１は、現在のページが両面印刷第２面であるかチェックし（ステップＳ６１５）、両面印刷第２面であると、シフトフラグのセットを行うことなく、上記同様に、該ページデータをビットマップに変換して（ステップＳ６０６）、シフトフラグがセットされているかチェックする（ステップＳ６０７）。
【０１１１】
いま、シフトフラグはステップＳ６１４で、リセットされているので、ＣＰＵ１１は、エンジンＩ／Ｆ１７を介して該ページのビットマップをプリンタエンジン２０に渡して、プリンタエンジン２０で該ページデータを用紙に印刷出力して、印刷済の用紙をシフトさせることなく、指定またはデフォルトの排紙トレイ上で前回と同じ排紙位置に排出させ（ステップＳ６０８）、該ページの印刷が完了すると、印刷ジョブの最終ページであるかチェックする（ステップＳ６０９）。
【０１１２】
ステップＳ６１５で、現在のページが両面印刷第２面でないときには、ＣＰＵ１１は、ステップＳ６１３でセットした両面中要求フラグをリセットして（ステップＳ６１６）、シフトフラグをセットし（ステップＳ６１７）、該ページデータをビットマップに変換して（ステップＳ６０６）、シフトフラグがセットされているかチェックする（ステップＳ６０７）。
【０１１３】
そして、いま、ステップＳ６１７でシフトフラグをセットしたので、ステップＳ６０７では、シフトフラグはセットされており、ＣＰＵ１１は、プリントエンジン２０に対してシフトを指定し（ステップＳ６１８）、エンジンＩ／Ｆ１７を介して該ページのビットマップをプリンタエンジン２０に渡して、プリンタエンジン２０で該ページデータを用紙に印刷出力して、印刷済の用紙を同じ排紙トレイ上で排紙位置をシフトさせて排出させ（ステップＳ６０８）、該ページの印刷が完了すると、印刷ジョブの最終ページであるかチェックする（ステップＳ６０９）。
【０１１４】
ステップＳ６０９で、最終ページでないときには、ステップＳ６０３に戻って、上記同様に処理し（ステップＳ６０３〜Ｓ６１８）、ステップＳ６０９で、最終ページであると、処理を終了する。
【０１１５】
このように、本実施例の画像形成装置１は、印刷データを該両面印刷中に、該印刷データのページデータ内に排紙先変更コマンドとしてのシフトコマンドを検出し、該シフトコマンドの検出されたページが該両面印刷の裏面（第２面）のページであると、該両面印刷の次の表面（第１面）のページの印刷済用紙から排紙位置を任意の方向に位置ズレさせた排紙位置に排紙させるシフト排紙を行っている。
【０１１６】
したがって、両面印刷での表面・裏面の対応を崩すことなく、ページ毎のシフト処理を適切に行うことができ、より一層利用性を向上させることができる。
【実施例７】
【０１１７】
図１５は、本発明の画像形成装置の第７実施例を適用した画像形成装置による排紙先変更制御処理を伴う印刷処理を示すフローチャート。
【０１１８】
なお、本実施例は、上記第１実施例の画像形成装置１と同様の画像形成装置に適用したものであり、本実施例の説明においては、必要に応じて第１実施例の説明で用いた符号をそのまま用いて説明する。
【０１１９】
本実施例の画像形成装置１は、Ｎページを１枚の用紙に印刷するＮ−ｕｐ印刷において、Ｎページの途中のページの印刷データで排紙先変更コマンドとしてのシフトコマンドが検出されても、そのページの属するＮ−ｕｐが完了してから排紙トレイ上での排紙位置を、排紙方向と直交する方向、排紙方向前後方向等にシフトさせて排紙するものである。
【０１２０】
すなわち、画像形成装置１は、図１５に示すように、レディ状態（待機状態）で（ステップＳ７０１）、ホストＩ／Ｆ１３を介してホスト装置４０から印刷ジョブを受信すると（ステップＳ７０２）、ＣＰＵ１１が、コマンドの解析を行って必要な印刷設定をプリンタエンジン２０に設定するとともに、最初のページデータにシフトコマンドがあるかチェックし（ステップＳ７０３）、シフトコマンドがないときには、シフトフラグをリセットする（ステップＳ７０４）。
【０１２１】
次に、ＣＰＵ１１は、Ｎ−ｕｐ中要求フラグがセットされているかチェックし（ステップＳ７０５）、いま、Ｎ−ｕｐ中要求フラグはセットされていないので、該ページデータをビットマップに変換して（ステップＳ７０６）、シフトフラグがセットされているかチェックする（ステップＳ７０７）。
【０１２２】
ステップＳ７０７で、いま、シフトフラグはリセットされているので、ＣＰＵ１１は、エンジンＩ／Ｆ１７を介して該ページのビットマップをプリンタエンジン２０に渡して、プリンタエンジン２０で該ページデータを用紙に印刷出力して、印刷済の用紙を指定またはデフォルトの排紙トレイに排出させ（ステップＳ７０８）、該ページの印刷が完了すると、印刷ジョブの最終ページであるかチェックする（ステップＳ７０９）。
【０１２３】
ステップＳ７０９で、最終ページでないときには、ＣＰＵ１１は、ステップＳ７０３に戻って、次のページデータにシフトコマンドがあるかチェックし（ステップＳ７０３）、シフトコマンドがあると、該シフトコマンドが有効であるかチェックする（ステップＳ７１０）。
【０１２４】
ステップＳ７１０で、シフトコマンドが有効でないときには、ＣＰＵ１１は、シフトフラグをリセットして（ステップＳ７０４）、上記同様に、Ｎ−ｕｐ中要求フラグのセット状態のチェック、該ページデータのビットマップへの変換を行って（ステップＳ７０５、Ｓ７０６）、シフトフラグがセットされているかチェックし（ステップＳ７０７）、いま、シフトフラグはリセットされているので、エンジンＩ／Ｆ１７を介して該ページのビットマップをプリンタエンジン２０に渡して、プリンタエンジン２０で該ページデータを用紙に印刷出力して、印刷済の用紙を指定またはデフォルトの排紙トレイに排出させ（ステップＳ７０８）、該ページの印刷が完了すると、印刷ジョブの最終ページであるかチェックする（ステップＳ７０９）。
【０１２５】
ステップＳ７１０で、シフトコマンドが有効であると、ＣＰＵ１１は、現在のページがＮ−ｕｐ印刷の最終ページを排紙済みかチェックし（ステップＳ７１１）、Ｎ−ｕｐ印刷の最終ページを排紙済みのときには、排紙位置をシフトしてもよいと判断して、シフトフラグをセットして（ステップＳ７１２）、Ｎ−ｕｐ中要求フラグがセットされているかチェックする（ステップＳ７０５）。ステップＳ７０５で、いま、Ｎ−ｕｐ中要求フラグはセットされていないので、ＣＰＵ１１は、該ページデータをビットマップに変換して（ステップＳ７０６）、シフトフラグがセットされているかチェックする（ステップＳ７０７）。
【０１２６】
いま、シフトフラグがステップＳ７１２でセットされているので、ＣＰＵ１１は、プリントエンジン２０に対してシフトを指定し（ステップＳ７１８）、エンジンＩ／Ｆ１７を介して該ページのビットマップをプリンタエンジン２０に渡して、プリンタエンジン２０で該ページデータを用紙に印刷出力して、印刷済の用紙の排紙位置を前回と同じ排紙トレイ上でシフトさせて排出させて（ステップＳ７０８）、該ページの印刷が完了すると、印刷ジョブの最終ページであるかチェックする（ステップＳ７０９）。
【０１２７】
また、ステップＳ７１１で、現在のページがＮ−ｕｐ印刷途中のときには、ＣＰＵ１１は、Ｎ−ｕｐ中要求フラグをセットし（ステップＳ７１３）、シフトフラグをリセットして（ステップＳ７１４）、Ｎ−ｕｐ中要求フラグが設定されているかチェックする（ステップＳ７０５）。
【０１２８】
いま、ステップＳ７０５で、Ｎ−ｕｐ中要求フラグがセットされているので、ＣＰＵ１１は、現在のページがＮ−ｕｐ印刷の途中であるかチェックし（ステップＳ７１５）、Ｎ−ｕｐ印刷の途中であると、シフトフラグのセットを行うことなく、上記同様に、該ページデータをビットマップに変換して（ステップＳ７０６）、シフトフラグがセットされているかチェックする（ステップＳ７０７）。
【０１２９】
いま、シフトフラグはステップＳ７１４で、リセットされているので、ＣＰＵ１１は、エンジンＩ／Ｆ１７を介して該ページのビットマップをプリンタエンジン２０に渡して、プリンタエンジン２０で該ページデータを用紙に印刷出力して、印刷済の用紙を指定またはデフォルトの排紙トレイ上の前回と同じ排紙位置に排出させ（ステップＳ７０８）、該ページの印刷が完了すると、印刷ジョブの最終ページであるかチェックする（ステップＳ７０９）。
【０１３０】
ステップＳ７１５で、現在のページがＮ−ｕｐ印刷の途中でないとき、すなわち、Ｎ−ｕｐ印刷の最初のページであるときには、ＣＰＵ１１は、ステップＳ６１３でセットしたＮ−ｕｐ中要求フラグをリセットして（ステップＳ７１６）、シフトフラグをセットし（ステップＳ７１７）、該ページデータをビットマップに変換して（ステップＳ７０６）、シフトフラグがセットされているかチェックする（ステップＳ７０７）。
【０１３１】
そして、いま、ステップＳ７１７でシフトフラグをセットしたので、ステップＳ７０７では、シフトフラグはセットされており、ＣＰＵ１１は、プリントエンジン２０に対してシフトを指定し（ステップＳ７１８）、エンジンＩ／Ｆ１７を介して該ページのビットマップをプリンタエンジン２０に渡して、プリンタエンジン２０で該ページデータを用紙に印刷出力して、印刷済の用紙の排紙位置を同じ排紙トレイ上でシフトさせて排出させ（ステップＳ７０８）、該ページの印刷が完了すると、印刷ジョブの最終ページであるかチェックする（ステップＳ７０９）。
【０１３２】
ステップＳ７０９で、最終ページでないときには、ステップＳ６０３に戻って、上記同様に処理し（ステップＳ７０３〜Ｓ７１８）、ステップＳ７０９で、最終ページであると、処理を終了する。
【０１３３】
このように、本実施例の画像形成装置１は、印刷データのＮページ分のページデータを１枚の用紙に印刷するＮ−ｕｐ印刷中に、印刷データのページデータ内に排紙先変更コマンドとしてのシフトコマンドを検出すると、該シフトコマンドの検出されたページを含む該Ｎ−ｕｐ印刷の最終ページの次のページの印刷済用紙から印刷済用紙のシフト処理を行っている。
【０１３４】
したがって、Ｎ−ｕｐ印刷のレイアウトを崩すことなく、ページ毎の印刷済用紙のシフト処理を行うことができ、より一層利用性を向上させることができる。
【０１３５】
なお、上記実施例５から実施例７においては、ページデータにシフトコマンドが入っている場合について説明したが、シフトコマンドではなく、実施例１から実施例４までと同じ排紙先変更コマンドが入っていてよく、ＣＰＵ１１は、この排紙先変更コマンドをシフトコマンドとして、上記同様の処理を行ってもよい。このようにすると、複数の排紙トレイを備えていない画像形成装置１に対してコマンドの種類を変更することなく、シフト処理を行わせることができる。
【０１３６】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記のものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【０１３７】
本発明は、印刷途中のページから印刷済記録媒体の排紙先を変更するプリンタ、複合装置、ファクシミリ装置等の画像形成装置に適用することができる。
【図面の簡単な説明】
【０１３８】
【図１】本発明の画像形成装置の第１実施例を適用した画像形成装置の要部ブロック構成図。
【図２】図１の画像形成装置の機能モジュール図。
【図３】図１の画像形成装置で取り扱う印刷ジョブのコマンド構成の一例を示す図。
【図４】図１の画像形成装置による排紙先変更制御処理を伴う印刷処理を示すフローチャート。
【図５】本発明の画像形成装置の第２実施例を適用した画像形成装置による排紙先変更制御処理を伴う印刷処理を示すフローチャート。
【図６】本発明の画像形成装置の第３実施例を適用した画像形成装置による排紙先変更制御処理を伴う印刷処理を示すフローチャート。
【図７】図６の排紙先変更制御処理を伴う印刷処理の続きの処理を示すフローチャート。
【図８】図６及び図７の排紙先変更制御処理の説明図。
【図９】本発明の画像形成装置の第４実施例を適用した画像形成装置による排紙先変更制御処理を伴う印刷処理を示すフローチャート。
【図１０】図９の排紙先変更制御処理を伴う印刷処理の続きの処理を示すフローチャート。
【図１１】図９及び図１０の排紙先変更制御処理の説明図。
【図１２】本発明の画像形成装置の第５実施例を適用した画像形成装置による排紙先変更制御処理を伴う印刷処理を示すフローチャート。
【図１３】図１２の排紙先変更制御処理の説明図。
【図１４】本発明の画像形成装置の第６実施例を適用した画像形成装置による排紙先変更制御処理を伴う印刷処理を示すフローチャート。
【図１５】本発明の画像形成装置の第７実施例を適用した画像形成装置による排紙先変更制御処理を伴う印刷処理を示すフローチャート。
【符号の説明】
【０１３９】
１  画像形成装置
１０  コントローラ
１１  ＣＰＵ
１２  ハードディスク（ＨＤＤ）
１３  ホストＩ／Ｆ（ネットワークＩ／Ｆ）
１４  ＲＯＭ
１５  ＲＡＭ
１６  パネルＩ／Ｆ
１７  エンジンＩ／Ｆ
１８  バス
２０  プリンタエンジン
３０  プリンタパネル
１０１  データ受信機能部
１０２  コマンド解析機能部
１０３  画像形成機能部
１０４  出力機能部
１０５  排紙先変更機能部
【図１】
2008044258.tif 000003
【図２】
2008044258.tif 000004
【図３】
2008044258.tif 000005
【図４】
2008044258.tif 000006
【図５】
2008044258.tif 000007
【図６】
2008044258.tif 000008
【図７】
2008044258.tif 000009
【図８】
2008044258.tif 000010
【図９】
2008044258.tif 000011
【図１０】
2008044258.tif 000012
【図１１】
2008044258.tif 000013
【図１２】
2008044258.tif 000014
【図１３】
2008044258.tif 000015
【図１４】
2008044258.tif 000016
【図１５】
2008044258.tif 000017