(57)【要約】【課題】ユーザーにとっての利便性に優れたジョブセパレート印刷の機能を実現できる画像形成装置、および画像形成装置の印刷制御方法を提供すること。【解決手段】プリンタは、印刷方向を指定した印刷ジョブの入力を受け付けるジョブ登録処理部１００と、順次入力される印刷ジョブのデータを中間コードデータとして保持する中間コードバッファＢＵＦと、中間コードバッファＢＵＦに保持された印刷ジョブについての印刷スケジュールを制御する印刷スケジュール制御部１１０と、中間コードバッファＢＵＦに保持された印刷ジョブの印刷処理を印刷スケジュールに従って実行する印刷処理部１２０とを備える。印刷スケジュール制御部１１０は、中間コードバッファＢＵＦに保持された印刷ジョブについて、印刷ジョブごとに印刷方向を縦横交互になるよう印刷順を設定することにより、ジョブセパレート印刷を実現する。【選択図】図２
2010089445.tif 000002
【特許請求の範囲】
【請求項１】
用紙の長辺と用紙の搬送方向が一致する縦向きに印刷して排紙する縦方向印刷、および
用紙の長辺と用紙の搬送方向が直交する横向きに印刷して排紙する横方向印刷を実行可能
な画像形成装置であって、
印刷方向を指定した印刷ジョブの入力を順次受け付ける入力手段と、
前記順次入力される印刷ジョブのデータを保持する保持手段と、
前記保持手段に保持された複数の印刷ジョブについて、印刷方向が縦横交互になるよう
、印刷を実行すべき印刷順を制御する印刷スケジュール制御手段と、
前記保持手段に保持された印刷ジョブの印刷処理を、前記印刷順に従って順次実行する
印刷処理手段とを備えることを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、
前記印刷スケジュール制御手段は、
前記保持手段に保持された複数の印刷ジョブのうち、印刷処理を実行中の印刷ジョブに
指定された印刷方向と異なる印刷方向の印刷ジョブを、前記実行中の印刷ジョブの次に実
行すべき印刷ジョブに設定することを特徴とする画像形成装置。
【請求項３】
請求項１に記載の画像形成装置において、
前記印刷スケジュール制御手段は、
前記入力手段に新たな印刷ジョブが入力された場合に、前記保持手段に保持された複数
の印刷ジョブのうち、前記新たに入力された印刷ジョブの印刷方向と異なる印刷方向が指
定され、且つ前記印刷順の順番が連続した２つの印刷ジョブの間に、前記新たに入力され
た印刷ジョブの印刷順を設定することを特徴とする画像形成装置。
【請求項４】
請求項１ないし３のいずれか一項に記載の画像形成装置において、
前記印刷スケジュール制御手段は、
前記保持手段に保持された複数の印刷ジョブを、入力された順番に順序付け、
印刷順を設定しようとする印刷ジョブと、当該印刷ジョブと前記入力された順番が連続
する所定数の印刷ジョブとの間で、印刷方向が縦横交互になるよう順番を並び替えて印刷
順を設定することを特徴とする画像形成装置。
【請求項５】
用紙の長辺と用紙の搬送方向が一致する縦向きに印刷して排紙する縦方向印刷、および
用紙の長辺と用紙の搬送方向が直交する横向きに印刷して排紙する横方向印刷を実行可能
な画像形成装置の印刷制御方法であって、
順次入力される印刷ジョブについて、印刷方向が縦横交互になるよう、印刷を実行すべ
き印刷順を制御するステップと、
前記順次入力された印刷ジョブの印刷処理を、前記印刷順に従って順次実行するステッ
プとを含むことを特徴とする画像形成装置の印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷した用紙を縦横交互に排紙することにより、印刷した用紙を仕分ける機
能を有する画像形成装置、および画像形成装置の制御方法に関する。
【背景技術】
【０００２】
従来、用紙の長辺と用紙の搬送方向が一致する縦方向印刷と用紙の長辺と用紙の搬送方
向が直交する横方向印刷とを交互に切り替えて、印刷した用紙を縦横交互に排紙すること
によって、印刷した用紙をジョブごとに仕分けるジョブセパレート印刷の機能を有する画
像形成装置が知られている。例えば、特許文献１に記載の画像形成装置は、縦または横の
印刷方向に応じてジョブの画像を回転させることによって、縦方向印刷と横方向印刷とを
交互に切り替えて、ジョブセパレート印刷の機能を実現している。
【０００３】
【特許文献１】特開２００３−１２７５００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術では、ジョブセパレート印刷を実現するために
、入力されたジョブの画像を回転させる処理を行っており、画像を回転して出力すること
によって不都合が生じることがあった。例えば、ジョブの画像を回転させた場合、ホスト
コンピュータなどからユーザーが指示した印刷方向の用紙向き、すなわち、ユーザーが想
定する向きとは異なる向きで印刷が行われることになってしまう。このため、ジョブセパ
レート印刷を行い、多数のジョブの印刷物がスタッカに排紙された後、排紙された多数の
印刷物のうちからユーザーが要求したジョブの印刷物を探し出すことが困難になってしま
うことがあった。
【課題を解決するための手段】
【０００５】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の
形態または適用例として実現することが可能である。
【０００６】
［適用例１］用紙の長辺と用紙の搬送方向が一致する縦向きに印刷して排紙する縦方向
印刷、および用紙の長辺と用紙の搬送方向が直交する横向きに印刷して排紙する横方向印
刷を実行可能な画像形成装置であって、印刷方向を指定した印刷ジョブの入力を順次受け
付ける入力手段と、前記順次入力される印刷ジョブのデータを保持する保持手段と、前記
保持手段に保持された複数の印刷ジョブについて、印刷方向が縦横交互になるよう、印刷
を実行すべき印刷順を制御する印刷スケジュール制御手段と、前記保持手段に保持された
印刷ジョブの印刷処理を、前記印刷順に従って順次実行する印刷処理手段とを備えること
を特徴とする画像形成装置。
【０００７】
この構成によれば、入力された印刷ジョブの印刷順を制御することにより、印刷ジョブ
ごとに縦方向印刷と横方向印刷とが交互に行われるので、特許文献１に記載のように、ジ
ョブの画像を回転させることなく、印刷した用紙をジョブごとに仕分けることができる。
したがって、ジョブの画像を回転させることによる不都合を生じさせることなく、利便性
に優れたジョブセパレート印刷の機能を実現できる。
【０００８】
［適用例２］上記画像形成装置において、前記印刷スケジュール制御手段は、前記保持
手段に保持された複数の印刷ジョブのうち、印刷処理を実行中の印刷ジョブに指定された
印刷方向と異なる印刷方向の印刷ジョブを、前記実行中の印刷ジョブの次に実行すべき印
刷ジョブに設定することを特徴とする画像形成装置。
【０００９】
この構成によれば、印刷処理を実行中の印刷ジョブの次に、実行中の印刷ジョブに指定
された印刷方向と異なる印刷方向の印刷ジョブが実行される。これにより、印刷した用紙
を印刷ジョブごとに仕分けるジョブセパレート印刷の機能を実現できる。
【００１０】
［適用例３］上記画像形成装置において、前記印刷スケジュール制御手段は、前記入力
手段に新たな印刷ジョブが入力された場合に、前記保持手段に保持された複数の印刷ジョ
ブのうち、前記新たに入力された印刷ジョブの印刷方向と異なる印刷方向が指定され、且
つ前記印刷順の順番が連続した２つの印刷ジョブの間に、前記新たに入力された印刷ジョ
ブの印刷順を設定することを特徴とする画像形成装置。
【００１１】
この構成によれば、印刷ジョブが新たに入力された場合に、新たに入力された印刷ジョ
ブに指定された印刷方向と異なる印刷方向で連続した、順番が前後する２つの印刷ジョブ
の間に、新たに入力された印刷ジョブの印刷が行われる。これにより、印刷した用紙を印
刷ジョブごとに仕分けるジョブセパレート印刷の機能を実現できる。
【００１２】
［適用例４］上記画像形成装置において、前記印刷スケジュール制御手段は、前記保持
手段に保持された複数の印刷ジョブを、入力された順番に順序付け、印刷順を設定しよう
とする印刷ジョブと、当該印刷ジョブと前記入力された順番が連続する所定数の印刷ジョ
ブとの間で、印刷方向が縦横交互になるよう順番を並び替えて印刷順を設定することを特
徴とする画像形成装置。
【００１３】
この構成によれば、所定数のジョブ間で印刷が実行される順番を並び替えることによっ
て、ジョブセパレート印刷の機能が実現されるので、ジョブが入力された順番と印刷順と
が大幅に異なってしまうことを防ぐことができる。
【００１４】
［適用例５］用紙の長辺と用紙の搬送方向が一致する用紙を縦向きに印刷して排紙する
縦方向印刷、および用紙の長辺と用紙の搬送方向が直交する横向きに印刷して排紙する横
方向印刷を実行可能な画像形成装置の印刷制御方法であって、順次入力される印刷ジョブ
について、印刷方向が縦横交互になるよう、印刷を実行すべき印刷順を制御するステップ
と、前記順次入力された印刷ジョブの印刷処理を、前記印刷順に従って順次実行するステ
ップとを含むことを特徴とする画像形成装置の印刷制御方法。
【００１５】
このようにすれば、入力された印刷ジョブの印刷順を制御することにより、利便性に優
れたジョブセパレート印刷の機能を実現することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態について、実施例に基づいて説明する。
【００１７】
（第１の実施例）
第１の実施例では、画像形成装置の一例として、電子写真方式のプリンタについて説明
する。なお、本プリンタは、用紙を排紙する向きを縦横交互に切り替えることによって、
印刷した用紙を用紙の向きによって仕分けようとするものである。以下、用紙を長辺方向
に沿って縦向きに搬送して画像を形成することにより印刷し、印刷した用紙を縦向きに排
紙する一連の動作を「縦方向印刷」という。用紙を短辺方向に沿って横向きに搬送して画
像を形成することにより印刷し、印刷した用紙を横向きに排紙する一連の動作を「横方向
印刷」という。
【００１８】
図１は、第１の実施例に係るプリンタの構成図である。図１に示すように、プリンタ１
は、コントローラ２０と、印刷エンジン３０とを備えており、プリンタ１の側面外側には
、排紙口から排紙された用紙を積載するためのスタッカ４０が設けられている。
【００１９】
プリンタ１のコントローラ２０は、印刷エンジン３０を含むプリンタ１の動作を制御す
る部分である。コントローラ２０は、入力Ｉ／Ｆ（入力手段）２１と、ＣＰＵ２２と、Ｒ
ＯＭ２３と、ＲＡＭ２４と、エンジンＩ／Ｆ２５とを備える。
【００２０】
入力Ｉ／Ｆ２１は、ネットワークに接続するインターフェース部である。この入力Ｉ／
Ｆ２１は、ネットワークを介して複数のホストコンピュータ２と通信可能に構成されてお
り、各ホストコンピュータ２から印刷ジョブデータが入力される。ホストコンピュータ２
は、プリンタ１に対して印刷要求を行うホスト装置であり、ディスプレイなどの表示装置
、およびキーボードやマウスなどの入力装置（図示なし）が接続された汎用のパーソナル
コンピュータなどである。パーソナルコンピュータに所定のドライバプログラムを適用す
ることにより、パーソナルコンピュータが、プリンタドライバ１０を有するプリンタ１の
ホストコンピュータ２として機能している。このプリンタドライバ１０は、アプリケーシ
ョンなどから印刷対象とするデータを受け取って、入力装置へのユーザー操作などに基づ
いて、プリンタ１に対する印刷要求のコマンド、印刷条件を指定するコマンド、および印
刷対象とする画像データなどを含む印刷ジョブデータを生成する処理を行う。なお、印刷
条件には、例えば、部数印刷における部数や用紙種類などがあり、表示装置に表示される
ドライバ画面に従う入力装置へのユーザー操作によって印刷条件は任意に設定される。そ
して、ホストコンピュータ２は、印刷条件を指定した印刷ジョブデータをネットワークを
介してプリンタ１に送信することによって、プリンタ１に対して印刷要求を行う。プリン
タ１の入力Ｉ／Ｆ２１は、この印刷ジョブデータをネットワークを介してホストコンピュ
ータ２から受信することにより、印刷ジョブが入力される。もっとも、印刷ジョブの入力
方法としてはこれに限られず、例えば、プリンタ１に備わる操作パネル（図示なし）への
ユーザー操作によって印刷ジョブを入力することも可能である。
【００２１】
コントローラ２０のＲＯＭ２３には、プリンタ１を制御するための各種プログラムが予
め記憶されている。ＲＡＭ２４は、受信バッファや中間コードバッファ（保持手段）ＢＵ
Ｆなどの各種バッファおよび作業領域などとして用いられる汎用のメモリである。ＣＰＵ
２２は、主にＲＯＭ２３に記憶されたプログラムを実行することにより、受信した印刷ジ
ョブデータを受信バッファに格納する処理、ジョブの登録処理、印刷スケジュールを管理
する処理、印刷エンジン３０に印刷を指示する処理などを行う。
【００２２】
エンジンＩ／Ｆ２５は、印刷エンジン３０に対するインターフェース部である。印刷を
実行する際、エンジンＩ／Ｆ２５は、所定のタイミングでＲＡＭ２４に格納されている画
像データを読み出し、画像データに所定の処理を施した後に印刷エンジン３０に出力する
処理を行う。このエンジンＩ／Ｆ２５は、解凍部およびスクリーン処理部を備え、ＲＡＭ
２４から読み出した画像データに対して、圧縮されたデータの解凍、ドットのデータへ変
換するスクリーン処理などを行う。これらの機能を有するエンジンＩ／Ｆ２５は、具体的
には、ＡＳＩＣ（Application Specific Integrated Circuit）で構成されている。
【００２３】
次に、印刷エンジン３０の構成について説明する。印刷エンジン３０は、エンジンコン
トローラ３１と、給紙装置３２と、印刷機構３３と、用紙搬送機構３４とを備える。
【００２４】
エンジンコントローラ３１は、コントローラ２０からのコマンドを解釈して、コマンド
の指示に従って給紙装置３２、印刷機構３３、および用紙搬送機構３４の動作を制御する
ことにより、印刷エンジン３０内部の処理を制御する。
【００２５】
給紙装置３２は、印刷機構３３に用紙を給紙する部分であり、第１給紙装置３２ａおよ
び第２給紙装置３２ｂを含む。第１給紙装置３２ａには、給紙方向に用紙の長辺方向が合
わさった縦方向印刷用の用紙を収容する給紙カートリッジが着脱可能に装着されている。
第２給紙装置３２ｂには、給紙方向に用紙の短辺方向が合わさった横方向印刷用の用紙を
収容する給紙カートリッジが着脱可能に装着されている。したがって、給紙装置３２とし
ては、縦方向印刷用の用紙の給紙、および横方向印刷用の用紙の給紙が可能である。
【００２６】
印刷機構３３は、帯電装置、露光装置、感光体、現像装置、転写装置、定着器、トナー
カートリッジ等の構成を有している。感光体は、円筒状の導電性基材とその外周面に形成
された感光層を有し、中心軸に対して回転可能なドラムである。感光体は帯電装置により
帯電されて、その後、露光装置による潜像の形成、現像装置によるトナーを用いた潜像の
現像が行われる。現像されたトナー像は、転写装置によって用紙などの印刷媒体に転写さ
れる。定着装置は、ローラ表面がゴムなどの弾性体で覆われた定着ローラ、定着ローラを
回転させる駆動モータ、定着ローラを加熱するヒーターなどを備えており、定着ローラが
、トナー像を用紙に熱定着することによって用紙に画像が形成される。すなわち、本実施
例の印刷機構３３は、電子写真方式の画像形成によって印刷する。
【００２７】
用紙搬送機構３４は、印刷機構３３によって印刷された用紙Ｓを搬送し、排紙口３５を
通してスタッカ４０に用紙Ｓを排紙する。そして、排紙された用紙Ｓはスタッカ４０に積
載される。
【００２８】
次に、コントローラ２０の機能について説明する。図２は、コントローラ２０の機能構
成を示す図である。図２に示すように、コントローラ２０は、ジョブ登録処理部１００と
、印刷スケジュール制御部（印刷スケジュール制御手段）１１０と、印刷処理部（印刷処
理手段）１２０とを有する。
【００２９】
ジョブ登録処理部１００は、プリンタ１に接続された各ホストコンピュータ２から次々
に印刷ジョブデータを受信するようにして、順次入力される印刷ジョブを登録する処理を
行う。このジョブ登録処理では、受信バッファに格納された印刷ジョブデータを読み出し
て、印刷ジョブデータに含まれる各ページの画像データを、中間コードのデータに変換し
て、中間コードバッファＢＵＦに格納する処理が行われる。
【００３０】
印刷スケジュール制御部１１０は、中間コードバッファＢＵＦが保持する各ジョブにつ
いて、印刷を実行すべき順番（以下、「印刷順」という。）を管理することにより、印刷
スケジュールを制御する。
【００３１】
印刷処理部１２０は、印刷スケジュールに従ってジョブの印刷処理を行う。具体的には
、印刷処理部１２０は、印刷順が先頭のジョブの中間コードデータをビットマップ形式の
画像データに展開する処理、展開した画像データの印刷をエンジンＩ／Ｆ２５を介して印
刷エンジン３０に指示する処理などを行う。
【００３２】
ここで、中間コードバッファＢＵＦが保持する印刷ジョブのデータ構造について説明す
る。受信したジョブの中間コードデータは、ジョブ登録処理によって、印刷要求構造体と
して中間コードバッファＢＵＦに格納される。図３に、印刷要求構造体の一例を示す。図
３では、入力された順番（以下、「到着順」ともいう。）が先頭の印刷ジョブの印刷要求
構造体ＳＴ（１）、到着順が２番目の印刷ジョブの印刷要求構造体ＳＴ（２）、到着順が
３番目の印刷ジョブの印刷要求構造体ＳＴ（３），…を順に示している。各印刷要求構造
体ＳＴには、該当する印刷ジョブの各ページの中間コードデータが含まれている。
【００３３】
また、印刷スケジュール制御部１１０が、到着順リンクの先頭ポインタＰ１０、および
各印刷要求構造体ＳＴに設定された到着順リンクのポインタを設定することによって、印
刷要求構造体ＳＴは到着順に従ってリンクされる。例えば、図３に示すように、到着順の
先頭ポインタＰ１０は、中間コードバッファＢＵＦに格納された印刷要求構造体ＳＴのう
ち、到着順が先頭の印刷要求構造体ＳＴ（１）を指し示す。そして、先頭の印刷要求構造
体ＳＴ（１）のポインタＰ１１は、到着順が次のジョブの印刷要求構造体ＳＴ（２）を指
し示し、印刷要求構造体ＳＴ（２）のポインタＰ１２は、到着順が次のジョブの印刷要求
構造体ＳＴ（３）を指し示す。このリンク構造により、到着順のキューが構成される。
【００３４】
さらに、印刷スケジュール制御部１１０は、中間コードバッファＢＵＦに格納された印
刷要求構造体ＳＴに対して印刷順のリンクを設定する。図３に示すように、印刷順の先頭
ポインタＰ２０は、中間コードバッファＢＵＦに格納された印刷要求構造体ＳＴのうち、
印刷順が先頭の印刷要求構造体ＳＴ（１）を指し示す。そして、印刷順が先頭の印刷要求
構造体ＳＴ（１）のポインタＰ２１は、印刷順が次のジョブの印刷要求構造体ＳＴ（２）
を指し示し、印刷要求構造体ＳＴ（２）のポインタＰ２２は、印刷順が次のジョブの印刷
要求構造体ＳＴ（３）を指し示す。このリンク構造によって、中間コードバッファＢＵＦ
に格納された各印刷要求構造体ＳＴの印刷順、すなわち印刷スケジュールが管理される。
【００３５】
ここで、印刷スケジュール制御部１１０は、印刷順のリンクを設定する際、印刷方向が
縦横交互になるように印刷順を設定する。本実施例では、入力された印刷ジョブを到着順
ではなく、この印刷順に従って、印刷方向が縦横交互になる順番でジョブを処理すること
によって、印刷した用紙をジョブごとに縦横交互に仕分けるジョブセパレート印刷の機能
を実現する。
【００３６】
次に、プリンタ１における印刷時の処理手順について図４のフローチャートに従って説
明する。なお、図４に示す処理は、ＲＯＭ２３に記憶されたプログラムをＣＰＵ２２が実
行することによって行われるものである。
【００３７】
図４の処理が開始されると、まず、印刷スケジュール制御部１１０は、印刷順リンクの
先頭ポインタＰ２０を参照して、印刷順が先頭の印刷ジョブの印刷処理を印刷処理部１２
０に開始させる（ステップＳ１００）。
【００３８】
次に、印刷スケジュール制御部１１０は、印刷順が次の印刷ジョブがあるかを判断する
（ステップＳ１１０）。次の印刷ジョブがあれば（ステップＳ１１０：Ｙｅｓ）、印刷ス
ケジュールの制御処理を行う（ステップＳ１２０）。
【００３９】
印刷スケジュールの制御処理について、図５のフローチャートに従って説明する。印刷
スケジュールの制御処理を開始すると、印刷スケジュール制御部１１０は、実行中の印刷
ジョブについて印刷方向を確認する（ステップＳ２００）。図６の処理例では、印刷要求
構造体ＳＴ（１）の印刷方向が「横」であるため、実行中のジョブの印刷方向が「横」で
あることが確認される。
【００４０】
次に、印刷スケジュール制御部１１０は、到着順リンクのキューに格納されたジョブに
ついて印刷方向を確認する（ステップＳ２１０）。図６の処理例では、印刷要求構造体Ｓ
Ｔ（２）〜ＳＴ（４）の印刷方向は「横」、印刷要求構造体ＳＴ（５）の印刷方向は「縦
」であるため、印刷順に「横」、「横」、「横」、「縦」であることが確認される。
【００４１】
なお、図６の例では、実行中の印刷ジョブと、実行中の印刷ジョブに対して到着順が４
つ後ろまでの印刷ジョブからなる合計５つのジョブについて印刷方向を確認している。こ
のように、確認対象とするジョブを所定数のジョブに限定することにより、中間コードバ
ッファＢＵＦが保持する全印刷ジョブについて印刷方向を確認することなく、処理時間を
短縮化するとともに、変更後の印刷順が変更前の順番と大幅に異なることがないよう制御
している。
【００４２】
次に、印刷スケジュール制御部１１０は、ステップＳ２００，Ｓ２１０の確認結果に基
づき、実行中の印刷ジョブと異なる印刷方向のジョブがあったか否かを判断する（ステッ
プＳ２２０）。実行中の印刷ジョブと異なる印刷方向のジョブがあった場合（ステップＳ
２２０：Ｙｅｓ）、印刷スケジュールを変更する（ステップＳ２３０）。ここで、印刷ス
ケジュールの変更は、印刷順リンクの先頭ポインタＰ２０が指し示す先を、実行中の印刷
ジョブと異なる印刷方向のジョブの印刷要求構造体ＳＴに変更することによって行う。図
６の例であれば、印刷要求構造体ＳＴ（５）のジョブが実行中の印刷ジョブと異なる印刷
方向であるため、印刷スケジュール制御部１１０は、印刷順リンクの先頭ポインタＰ２０
が指し示す先を印刷要求構造体ＳＴ（５）に変更する。そして、印刷要求構造体ＳＴ（５
）がもつ印刷順リンクのポインタが指し示す先を印刷要求構造体ＳＴ（２）に変更する（
図７参照）。こうすることにより、印刷要求構造体ＳＴ（１）の次に、印刷要求構造体Ｓ
Ｔ（５）のジョブ、続けて、印刷要求構造体ＳＴ（２）のジョブが実行されるよう、印刷
スケジュールが変更される。印刷スケジュールを変更して、実行中の印刷ジョブの次に実
行すべきジョブを決定すると、図５の処理を終了する。
【００４３】
一方、実行中の印刷ジョブと異なる印刷方向のジョブがなかった場合は（ステップＳ２
２０：Ｎｏ）、実行中のジョブに対して異なる印刷方向のジョブを、次に実行すべきジョ
ブに定めることができないため、印刷スケジュールを変更することなく、図５の処理を終
了する。
【００４４】
こうして、印刷スケジュールの制御処理では、印刷順リンクの先頭ポインタＰ２０が指
し示す先を、印刷方向が縦横交互となる次の印刷順の印刷要求構造体ＳＴに変更して、印
刷順リンクを更新する。
【００４５】
印刷スケジュールの制御処理を終了すると、図４の処理に戻り、実行中のジョブについ
て印刷処理部１２０が印刷処理を終了すると（ステップＳ１３０）、ステップＳ１００に
戻って、印刷スケジュール制御部１１０は、次の印刷ジョブの印刷処理を印刷処理部１２
０に開始させる。そして、ステップＳ１００，Ｓ１１０の処理を繰り返すことにより、中
間コードバッファＢＵＦが保持する印刷ジョブに対して次々に印刷処理を実行する。図６
の例では、印刷要求構造体ＳＴ（１）についての印刷処理が終了した後、印刷要求構造体
ＳＴ（５）についての印刷処理が実行される。これにより、横方向印刷に続けて縦方向印
刷が行われる。こうして、縦横交互に印刷を行い、全てのジョブについて処理を行うと（
ステップＳ１１０：Ｎｏ）、図４の処理を終了する。
【００４６】
以上に述べたように、第１の実施例のプリンタ１は、印刷方向が縦の印刷ジョブの中間
コードデータと、印刷方向が横の印刷ジョブの中間コードデータが中間コードバッファＢ
ＵＦに格納されていれば、印刷方向が縦横交互となる印刷順に印刷スケジュールを変更す
ることによって、縦方向印刷と横方向印刷とが印刷ジョブ単位で交互に行うことができる
。これにより、印刷した用紙を印刷ジョブごとに仕分けるジョブセパレート印刷の機能が
実現される。
【００４７】
また、第１の実施例では、特許文献１に記載の技術と異なり、印刷方向を変えるために
印刷ジョブの画像を回転させる処理を行うことなく、印刷順を変更することによって印刷
した用紙を仕分けるようにしている。このため、ジョブセパレート印刷においても、ジョ
ブに指定された印刷方向で確実に印刷することが可能である。これにより、ユーザーがプ
リンタドライバから指示した印刷方向の向きを、ジョブセパレート印刷を実現するために
プリンタ側で勝手に変更してしまうことがないため、ユーザーから指定された印刷方向に
よる忠実な印刷結果を確実に得ることができ、スタッカ４０に排出された印刷物のうちか
ら、ユーザー自身が指定したジョブの印刷結果を容易に探し出すことができるようになる
。また、例えば、バーコード印刷のように、印刷方向の違いがバーコード品質に影響を与
えてしまう場合であっても、印刷方向をプリンタ側で変更してしまうことによってバーコ
ード品質を低下させてしまう虞がない。このように、ジョブの画像を回転させて印刷方向
を変更することによってジョブセパレート印刷を実現した場合に生じうる不都合を排除し
、ユーザーにとっての利便性に優れたジョブセパレート印刷の機能を実現できる。
【００４８】
さらに、印刷ジョブの画像を回転させる処理を行うことなく、印刷順を変更することに
よって、印刷した用紙が仕分けられるので、ジョブセパレート印刷の機能を簡単な処理で
実現することができる。
【００４９】
（第２の実施例）
第２の実施例では、プリンタ１に新たに入力された印刷ジョブについて印刷順を変更す
ることにより、ジョブセパレート印刷の機能を実現する。以下、第２の実施例に係るプリ
ンタで行われる処理について、図８のフローチャートに従って説明する。
【００５０】
ホストコンピュータ２から印刷ジョブデータを受信して、新たなジョブが入力されると
、図８の処理が開始される。処理を開始すると、まず、ジョブ登録処理部１００は、新た
に入力されたジョブについて登録処理を行う（ステップＳ３００）。
【００５１】
次に、印刷スケジュール制御部１１０は、新たに入力された印刷ジョブについて、印刷
方向を確認し（ステップＳ３１０）、到着順リンクのキューに格納された印刷ジョブにつ
いて、印刷方向を確認する（ステップＳ３２０）。図９に示す処理例では、新たに入力さ
れたジョブの印刷要求構造体ＳＴ（ｎ）について印刷方向が縦、既に入力されていた印刷
要求構造体ＳＴ（ｎ−１）〜ＳＴ（ｎ−４）については、印刷要求構造体ＳＴ（ｎ−１）
，ＳＴ（ｎ−４）について印刷方向が縦、印刷要求構造体ＳＴ（ｎ−２），ＳＴ（ｎ−３
）について印刷方向が横であることが確認される。
【００５２】
次に、ＣＰＵ２２は、ステップＳ３１０，Ｓ３２０の確認結果に基づき、入力された印
刷ジョブと異なる印刷方向で連続する２つの印刷ジョブがあるか否かを判断する（ステッ
プＳ３３０）。該当する印刷ジョブがあれば（ステップＳ３３０：Ｙｅｓ）、印刷スケジ
ュールの変更を行う（ステップＳ３４０）。ここでは、入力された印刷ジョブと異なる印
刷方向で連続する２つの印刷ジョブ間に、入力された印刷ジョブの印刷順を設定する。図
９の例であれば、入力されたジョブの印刷要求構造体ＳＴ（ｎ）の印刷方向が縦であり、
印刷要求構造体ＳＴ（ｎ−２），ＳＴ（ｎ−３）の印刷方向が横で連続しているので、印
刷要求構造体ＳＴ（ｎ−２），ＳＴ（ｎ），ＳＴ（ｎ−３）の順番に印刷順を変更するこ
とにより、印刷スケジュールを変更する。
【００５３】
一方、到着順リンクのキューに、新規入力の印刷ジョブと異なる印刷方向で連続する２
つの印刷ジョブがなかった場合（ステップＳ３３０：Ｎｏ）、印刷スケジュールの変更を
行うことなく、図８の処理を終了する。
【００５４】
以上に述べた第２の実施例によれば、新たに入力された印刷ジョブについての印刷順を
変更することにより、ジョブセパレート印刷を実現して、第１の実施例と同様の効果を得
ることができる。
【００５５】
以上、実施の形態の第１の実施例および第２の実施例について説明したが、これに限ら
れることなくその趣旨に逸脱しない様々な形態としてもよい。以下、変形例について説明
する。
【００５６】
（変形例１）上記第１の実施例および第２の実施例では、順番を並び替えることにより
、縦横交互印刷を実現するようにしたが、縦横交互の順番に当てはまらないジョブの印刷
要求構造体を、所定のメモリ領域に退避させることにより、縦横交互印刷を実現するよう
にしてもよい。例えば、図１０に示すように、印刷要求構造体ＳＴ（１）の印刷方向が横
、印刷要求構造体ＳＴ（２）が縦、印刷要求構造体ＳＴ（３），ＳＴ（４）が横、印刷要
求構造体ＳＴ（５）が縦である場合、印刷要求構造体ＳＴ（４）については縦横交互の順
番に当てはまらない。この場合、印刷要求構造体ＳＴ（４）のジョブを、到着順リンクの
キューから所定のメモリ領域に退避させ、印刷要求構造体ＳＴ（１），ＳＴ（２），ＳＴ
（３），ＳＴ（５）の順番に印刷を実行する。そして、印刷要求構造体ＳＴ（５）を実行
した後、退避された印刷要求構造体ＳＴ（４）の印刷を実行することにより、縦横交互印
刷を実現する。
【００５７】
（変形例２）上記第１の実施例では、新たな印刷ジョブについて印刷処理が実行された
とき、上記第２の実施例では、新たな印刷ジョブの入力があったときに、印刷スケジュー
ルを変更するようにしたが、印刷スケジュールを変更するための処理を行うタイミングと
してはこれらに限られるものではない。例えば、所定の時間ごとに、中間コードバッファ
ＢＵＦが保持するジョブの印刷スケジュールを見直して、印刷順を変更するようにしても
よい。
【００５８】
（変形例３）上記第１の実施例および第２の実施例では、画像形成装置の一例として、
電子写真方式のプリンタについて説明したが、画像形成装置としてはこれに限られること
なく、複写機、複合機、またはファクシミリなどであってもよい。
【図面の簡単な説明】
【００５９】
【図１】第１の実施例に係るプリンタの構成図。
【図２】コントローラの機能構成を示す図。
【図３】印刷要求構造体の説明図。
【図４】印刷時の処理手順を示すフローチャート。
【図５】印刷スケジュールの制御処理の手順を示すフローチャート。
【図６】印刷スケジュールの制御処理における処理例を示す図。
【図７】印刷スケジュールの制御処理における処理例を示す図。
【図８】第２の実施例に係るプリンタで行われる処理の手順を示すフローチャート。
【図９】処理例を示す図。
【図１０】第１の変形例を説明する図。
【符号の説明】
【００６０】
１…画像形成装置としてのプリンタ、２…ホストコンピュータ、１０…プリンタドライ
バ、２０…コントローラ、２１…入力手段としての入力Ｉ／Ｆ、２２…ＣＰＵ、２３…Ｒ
ＯＭ、２４…ＲＡＭ、２５…エンジンＩ／Ｆ、３０…印刷エンジン、３１…エンジンコン
トローラ、３２…給紙装置、３３…印刷機構、３４…用紙搬送機構、３５…排紙口、４０
…スタッカ、１００…ジョブ登録処理部、１１０…印刷スケジュール制御手段としての印
刷スケジュール制御部、１２０…印刷処理手段としての印刷処理部、ＳＴ…印刷要求構造
体、ＢＵＦ…保持手段としての中間コードバッファ。
【図１】
2010089445.tif 000003
【図２】
2010089445.tif 000004
【図３】
2010089445.tif 000005
【図４】
2010089445.tif 000006
【図５】
2010089445.tif 000007
【図６】
2010089445.tif 000008
【図７】
2010089445.tif 000009
【図８】
2010089445.tif 000010
【図９】
2010089445.tif 000011
【図１０】
2010089445.tif 000012