(57)【要約】【課題】用紙補給の回数を低減する態様で仕分け印刷を実行すること。【解決手段】印刷装置において、受信した印刷データ中の仕分け印刷設定の存否を判定する手段、印刷データを解析して印刷用描画データを作成するジョブ解析手段、指定用紙に対し９０°回転させた方向の用紙用描画データを得るように印刷ジョブ解析手段を制御するジョブ回転手段、仕分け印刷判定時、あるいは、その後の仕分け印刷使用用紙の残量の無から有への検出時に、各用紙カセットの収納用紙のサイズあるいは方向及び残量の検知結果から指定用紙と９０°回転させた用紙の残量の大小を判定し、さらに排紙口上の用紙の有無の検知結果から、指定用紙および９０°回転させた用紙のいずれに指定されたページを印刷するかを指示する仕分けモードを決定する手段、仕分けモードに従ってジョブ解析手段およびジョブ回転手段を制御して印刷用描画データを生成させる印刷制御手段を備える。【選択図】        図４
2004306332.tif 000002
【特許請求の範囲】
【請求項１】
パーソナル・コンピュータやワーク・ステーション等のホスト・コンピュータから送られてきた印刷設定情報部と印刷ジョブ部を含む印刷データを受信し、当該データを解析して印刷用紙に印刷する印字情報を作成し、印刷出力する印刷装置において、
受信した前記印刷データの印刷設定情報部を解析して前記印刷ジョブ部に対して仕分け印刷設定がされているか否かを判定する第１の判定手段と、
受信した前記印刷データの印刷ジョブを解析し、印刷用紙に描画する描画データを作成する印刷ジョブ解析手段と、
前記印刷ジョブ解析手段によって解析される印刷ジョブに作用し、前記印刷ジョブにおいて指定された方向の用紙に対し９０°回転させた方向の用紙用の描画データを得るように前記印刷ジョブ解析手段を制御するジョブ回転手段と、
印刷出力された用紙を積載する排紙口上の用紙の有無を検知する検知手段と、
前記第１の判定手段が仕分け印刷設定と判定した際、あるいは、前記第１の判定手段が仕分け印刷設定と判定している場合で前記仕分け印刷に使用する用紙の残量が無から有になったことを検出した際に、前記印刷装置の各用紙カセットに収納されている印刷用紙のサイズあるいは方向、及び前記各用紙カセット内の用紙残量を検知し、指定された用紙とそれを９０°回転させた用紙とでどちらの用紙の残量が多いか、を判定する第２の判定手段と、
前記第１の判定手段が仕分け印刷設定と判定した場合、前記第２の判定手段の判定結果および前記第２の検知手段の検知結果に基づいて、前記印刷ジョブで指定された用紙およびそれを９０°回転させた用紙のいずれに指定されたページを印刷するかを指示する仕分けモードを決定する仕分けモード決定手段と、
前記仕分けモード決定手段で決定された仕分けモードに従って、前記ジョブ解析手段および前記ジョブ回転手段を制御して最終的に印刷用紙に描画する描画データを生成するように制御する印刷制御手段と
を備えることを特徴とする印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホスト・コンピュ−タに接続されるプリンタ等の印刷装置に関し、より詳細には、複数の用紙カセットを備えて、複数部数の印刷あるいはジョブ毎の印刷を仕分け処理して印刷することが可能で、その実行時の状況に応じて適応的に実行する印刷装置に関する。
【０００２】
【従来の技術】
従来から印刷装置においてジョブ毎あるいは部数毎にその境界を明確にする仕分け印刷（ソート）方法が多数存在する。その一例として複数の排紙口を用意し、ジョブ毎あるいは部数毎に排紙口を代えて印刷する方法がある。また排紙口が１つしかない印刷装置においても、ジョブとジョブとの間、あるいは部数毎に仕分け用の用紙を挟み込む機能や、ジョブ毎あるいは部数毎に排紙位置を変更したり、またはジョブあるいは部数毎の先頭ページのみ排紙位置を変更する機能（以下、ジョブ・オフセット機能）によって、仕分け印刷をすることが可能である。通常、ジョブ・オフセット機能を実現するためには、それも排紙工程において実現するには物理的に用紙の排紙位置を変更するための装置が必要となるが、排紙工程だけでなく印刷データを９０°回転させて対応する用紙に印刷することによって、結果として排出方向に沿った印刷用紙の排出方向の向きが９０°切り替わったように仕分ける方法が考案されている（例えば、特許文献１および特許文献２参照）。
【０００３】
図１３は、ジョブ毎に、あるいは部数毎に、結果として排出方向に沿った印刷用紙の排出方向の向きを９０°切り替えることによってジョブ・オフセット機能を実現した場合の、排紙口上にフェイス・ダウンで積層された用紙の模式図である。図１３（ａ）に示す図は、ジョブ毎あるいは部数毎に９０°切り替えた場合に対応し、図１３の（ｂ）および（ｃ）に示す図は、ジョブあるいは部数の先頭ページのみ、他のページに対して９０°切り替えた場合に対応する。
【０００４】
【特許文献１】
特開平０６−９１９６９号公報
【０００５】
【特許文献２】
特開平０９−２７２２３５号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、上記図１３（ｂ）に示した仕分け方法では、当然、先頭ページの印刷に使用する第１の用紙に比べ２ページ目以降の印刷に使用する第２の用紙の必要枚数の方が多くなる。言い替えれば、第１の用紙の形態で用紙を供給する用紙カセットに比べて、２ページ目以降の印刷に使用する第２の用紙の形態で用紙を給紙する用紙カセットの方に少量の用紙しか装填されていない場合、用紙を補給せずに実行可能な印刷の量が少なくなる。
【０００７】
図１４は、図１３に示したそれぞれの仕分け印刷を説明するために表にしたものである。通常では、印刷指定において、例えば、図３で符号３１１で示した用紙サイズが縦方向の用紙を指定していた場合、通常（ノーマル・モード）では、先頭ページあるいは最終ページのみを横方向として、その他のページを縦方向とする。すなわち、指定された方向の用紙を、多く印刷するその他のページに対して使用する。このノーマル・モードに対してリバース・モードがあり、このリバース・モードでは、指定用紙が縦方向用紙である場合、先頭ページあるいは最終ページのみを縦方向として、その他のページを横方向とする。同様に、指定された用紙サイズが横方向の場合のノーマル・モードは、指定された用紙サイズが縦方向のリバース・モードと同じであり、指定された用紙サイズが横方向の場合のリバース・モードは、指定された用紙サイズが縦方向のノーマル・モードと同じである。整理すれば、ジョブ毎にあるいは部数毎に、先頭あるいは最終ページをその他のページに対して９０°回転させた用紙とする仕分け印刷をする場合、ノーマルとリバースの２種類の仕分けモードがあることになる。
【０００８】
図１４（ｂ）に示したノーマル・モードのみで仕分け印刷を行う場合、例えば、上記図１３（ｂ）に示した仕分け方法では、２ページ目以降の印刷に使用していた第２の用紙の用紙カセット内の用紙がなくなると、たとえその用紙を９０°回転させた第１の用紙が残っていても用紙切れとなり、そのため印刷処理が一旦停止してしまい、用紙が補給されるまで印刷が停止したままとなるという問題がある。仕分け印刷そのものは、多頁あるジョブを多数部印刷する場合に、それらの境界を明確にするために指定する場合が多いため、すなわち、用紙を多く使う印刷の場合が多いため、用紙切れになる頻度は高い。しかも図１３（ｃ）に示すように、第１の用紙と第２の用紙を入れ替えて印刷しても、すなわち、図１４（ｂ）に示したリバース・モードで印刷出力しても、ジョブ毎の仕分け機能は果たすことができるにもかかわらず、単に、印刷指定を尊重して出力する用紙を選択する場合、ユーザのジョブを実行する限りにおいては、必ずしも必要ではない用紙の補給をユーザに強いる可能性がある。
【０００９】
また、多量に印刷させている場合、ユーザが印刷装置からの用紙無の報知を受けて、用紙を補給したり、あるいは、その用紙の補給時にユーザが排紙口上から印刷済み用紙を取り出す場合も想定される。ジョブ印刷途中に用紙切れが発生した後ユーザが用紙切れになった方の用紙を補充したなどの場合には、たとえ、印刷開始時点で用紙残量の多い方を２ページ目以降の印刷に使用するようにしていても、２ページ目以降の印刷に使用していた用紙の残量が、先頭ページの印刷に使用していた用紙の用紙残量よりも少ない場合が想定される。すなわち、先頭ページの印刷に使用していた用紙の用紙残量と２ページ目以降の印刷に使用していた用紙の用紙残量が逆転することがある。この状態で再度用紙切れが発生する頻度を抑えるためには、先頭ページと２ページ目以降とで使用していた用紙を入れ替えなければならない。例えば、図１３（ｂ）で印刷していた途中に用紙補給があり、処理を復帰させた場合には図１３（ｃ）で印刷した方が、再度用紙切れの発生する可能性は低い、というよりも発生するまでに多くを印刷することが可能である。しかし例えば、用紙切れで一時停止した前後に図１３（ｂ）に示す方法から図１３（ｃ）に示す方法へ仕分け印刷方法を変更したりすると、ユーザが同時に排紙口上の印刷済み用紙を取り出さない場合、用紙切れが発生するまで出力したジョブと復帰後出力したジョブとの境界が不明確になってしまう。また、ユーザが同時に排紙口上の印刷済み用紙を取り出した場合は、この問題は解消し、さらに図１３（ｂ）に示す方法から図１３（ｃ）に示す方法へ、あるいはその反対方向に、仕分け印刷方法を変更することが可能になる。
【００１０】
本発明は、このような問題に鑑みてなされたもので、その目的とするところは、仕分け印刷が設定された印刷データを受けて印刷開始する際に、仕分け印刷するためにあらかじめ必要となる用紙とそれを９０°回転させた用紙それぞれの残量と、仕分け印刷された用紙を積載する排紙口上の用紙の有無を検知することにより、即ち、ユーザの用紙補給と印刷済み用紙の排紙口からの取出しに応じて、その時点での最適な仕分け印刷方法を実行することで、用紙切れとなって印刷処理が一旦停止してしまう頻度を低くした仕分け印刷を実行することが可能な印刷装置を提供することにある。
【００１１】
【課題を解決するための手段】
本発明は、このような目的を達成するために、請求項１に記載の発明は、パーソナル・コンピュータやワーク・ステーション等のホスト・コンピュータから送られてきた印刷設定情報部と印刷ジョブ部を含む印刷データを受信し、当該データを解析して印刷用紙に印刷する印字情報を作成し、印刷出力する印刷装置において、受信した前記印刷データの印刷設定情報部を解析して前記印刷ジョブ部に対して仕分け印刷設定がされているか否かを判定する第１の判定手段と、受信した前記印刷データの印刷ジョブを解析し、印刷用紙に描画する描画データを作成する印刷ジョブ解析手段と、前記印刷ジョブ解析手段によって解析される印刷ジョブに作用し、前記印刷ジョブにおいて指定された方向の用紙に対し９０°回転させた方向の用紙用の描画データを得るように前記印刷ジョブ解析手段を制御するジョブ回転手段と、印刷出力された用紙を積載する排紙口上の用紙の有無を検知する検知手段と、前記第１の判定手段が仕分け印刷設定と判定した際、あるいは、前記第１の判定手段が仕分け印刷設定と判定している場合で前記仕分け印刷に使用する用紙の残量が無から有になったことを検出した際に、前記印刷装置の各用紙カセットに収納されている印刷用紙のサイズあるいは方向、及び前記各用紙カセット内の用紙残量を検知し、指定された用紙とそれを９０°回転させた用紙とでどちらの用紙の残量が多いか、を判定する第２の判定手段と、前記第１の判定手段が仕分け印刷設定と判定した場合、前記第２の判定手段の判定結果および前記第２の検知手段の検知結果に基づいて、前記印刷ジョブで指定された用紙およびそれを９０°回転させた用紙のいずれに指定されたページを印刷するかを指示する仕分けモードを決定する仕分けモード決定手段と、前記仕分けモード決定手段で決定された仕分けモードに従って、前記ジョブ解析手段および前記ジョブ回転手段を制御して最終的に印刷用紙に描画する描画データを生成するように制御する印刷制御手段とを備えることを特徴とするものである。
【００１２】
かかる構成にしたことにより、仕分け印刷途中に用紙切れで印刷が一旦停止してしまう可能性を低く抑えることができるようにするとともに、また、印刷する枚数が多くて途中において用紙の補給をした場合においても、それまでの仕分け印刷の方法を維持して、仕分け印刷を実行することを可能にすると同時に、仕分けられて積層されている排紙口上からユーザが印刷済み用紙を取り除いた場合、あるいは用紙切れによる停止後にユ−ザが用紙の補給を行うと同時に排紙口上からユーザが印刷済み用紙を取り除いた場合、その時点に置ける仕分け印刷に使用する用紙の残量に応じて、仕分け印刷に使用するそれぞれの用紙を適用的に決定することが可能になる。
【００１３】
また、印刷途中に用紙切れが発生して印刷が一時停止したのちユーザが用紙を補給することにより、処理復帰した際にも、用紙が積層されていない別の排紙口がある場合その排紙口に対して排紙することが可能となり、一時停止する前後でジョブの境界を明確にしつつ、再度用紙切れが発生する頻度を抑えることが可能な印刷システムを提供することが可能となる。
【００１４】
【発明の実施の形態】
本発明の実施形態の構成を説明する前に、本発明を適用するに好適なレーザ・ビーム・プリンタの構成について図１を参照しながら説明する。なお、本発明を適用するプリンタは、レーザ・ビーム・プリンタに限られるものではなく、他のプリント方式のプリンタでも良いことは言うまでもない。
【００１５】
図１は本発明を適用可能な印刷装置の構成を示す断面図であり、例えばレーザ・ビーム・プリンタ（ＬＢＰ）の場合を示す。
【００１６】
図において、符号１０１はプリンタ本体である。符号１２８は操作パネルで、操作のためのスイッチおよびＬＥＤ表示器、ＬＣＤ表示器が配されている。符号１０３は、制御ボード収納部で、プリンタの印字プロセス制御を行うエンジン・コントローラ、およびプリンタ全体の制御とホスト・コンピュータからのデータを解析しイメージ・データに変換するビデオ・コントローラ、および各種オプション・ユニットを統括して制御するオプション・コントローラが収納されている。
【００１７】
符号１３０は、用紙カセットで、用紙を保持し付図示の仕切り板によって電気的に用紙サイズを検知する機構を有する。また用紙カセット１３０は、収納されている用紙の残量を検知するセンサ１３２を備え、用紙の残量を検知する機能を有する。符号１３１は、カセット給紙クラッチで、用紙カセット１３０上に収納された用紙の最上位の用紙１枚のみを分離し、不図示の駆動部によって分離した用紙を給紙ローラ１０４まで搬送させるカムであり、給紙の度に間欠的に回転し、一回転に対応して１枚の用紙を給紙する。符号１２９は、レジスト・シャッタで用紙を押圧して給紙を停止させる。給紙ローラ１０４はカセット給紙クラッチ１３１より給紙される用紙の先端部をレジスト・シャッタ１２９まで搬送する。符号１０２は手差し給紙トレイであり、符号１０５は手差し給紙ローラで、この手差し給紙ローラ１０５は用紙の先端をレジスト・シャッタ１２９まで搬送する。
【００１８】
以上のような構成によって用紙カセット１３０および手差し給紙用トレイ１０２から選択的に用紙を給紙することが可能となる。また、手差し給紙ローラ１０５、カセット給紙クラッチ１３１の下流には、記録紙を同期搬送する給紙ローラ１０４、レジスト・ローラ対１０６がそれぞれ設けられ、レジスト・ローラ対１０６の下流には、レーザ・スキャナ部１０７から発したレーザ光によって、記録紙上にトナー像を形成する画像記録部１０８が設けられている。
【００１９】
さらに、画像記録部１０８の下流には、記録紙上に形成されたトナー像を熱定着する定着器１０９が設けられ、定着器１０９の下流には、排紙部の紙搬送状態を検知する排紙センサ１１０、記録紙を搬送する搬送ローラ１１１などが設けられている。排紙トレイ１１５は用紙残量検知センサ１１５ｓを備えており、排紙トレイ１１５に積載された用紙残量を検知する。
【００２０】
次に、レーザ・スキャナ部１０７は、プリンタ・コントローラから送出される画像信号（画像信号ＶＤＯ）に基づいて変調されたレーザ光を発光するレーザ・ユニット１１６、このレーザ・ユニット１１６からのレーザ光を感光ドラム１２２上に走査するポリゴン・ミラー１１７、走査方向のレーザ光位置を検出するビーム検出器１１８、結像レンズ群１１９、折返ミラー１２０およびレーザ光の光量を検知する光量検知センサ１２１等により構成されている。
【００２１】
前述の画像記録部１０８は、公知の電子写真プロセスに必要な、レーザ・スキャナ部１０７の走査により形成された静電潜像を保持する感光ドラム１２２、感光ドラム１２２を光除電する前露光ランプ１２３、感光ドラムを一様帯電させる一時帯電器１２４、感光ドラム１２２に形成された静電潜像をトナー現像する現像器１２５、現像器１２５により現像されたトナー像を給送される記録紙に転写する転写帯電器１２６、感光ドラム１２２上の残存トナーを清掃するクリーナ１２７等から構成されている。
【００２２】
制御ボード収納部１０３内には図示しないビデオ・コントローラ、エンジン・コントローラおよびオプション・コントローラ部があり、エンジン・コントローラはレーザ・スキャナ部１０７、画像記録部１０８、定着器１０９による電子写真プロセスの制御およびプリンタ本体１０１内の記録紙の搬送制御を行う。また、ビデオ・コントローラは、パーソナル・コンピュータ等の外部装置（不図示）と汎用インターフェース（セントロニクス・インターフェースやＲＳ２３２Ｃ等）で接続され、汎用インターフェースを介して送られてくる画像情報をビット・データに展開し、そのビット・データを信号ＶＤＯとしてエンジン・コントローラへ送る。
【００２３】
また、以下に順次説明する各実施形態において上記プリンタ装置は、図１に示すように複数の用紙カセットを持つことを前提するが、その構成は用紙カセット１３０と同様のため、ここではあえて用紙カセット１３０以外の用紙カセットについては別途番号を付記して説明しない。
【００２４】
（第１の実施形態）
本発明の印刷システムの第１の実施形態を図２から図７を使って説明する。
【００２５】
図２は、第１の実施形態におけるプリンタ制御システムの構成を説明するブロック図、図３は図２中のホスト・コンピュータ２０１からプリンタ１０１へ送られる印刷データを示す図、図４〜６は図２中のプリンタ１０１内のＣＰＵ２１０の動作を説明するためのフローチャートである。
【００２６】
ここでは、レーザ・ビーム・プリンタ（図１）を例にして説明する。なお、本発明の機能が実現可能であれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮなどのネットワークを介して処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００２７】
（装置構成の説明）
図２において、符号２０１は、印刷データを出力するホスト・コンピュータで、所定のインターフェース２０５を介してプリンタ１０１に接続されている。本実施形態におけるホスト・コンピュータ２０１は、ユーザに対してダイアログ等を表示することによって、ユーザがこのシステムによって印刷を行う際に仕分け印刷を行うかどうかの設定（以下、ソート設定と呼ぶ）を取得し、その設定を図示しないＲＡＭに記憶する。そしてユーザから印刷指示が下されたときにはプリンタ１０１に対して印刷ジョブと共にソート設定も送る。
【００２８】
図２において、符号１０１が本実施形態における印刷装置であり、印刷結果２１４を形成するものである。プリンタ１０１において符号２１０は、プリンタＣＰＵで、ＲＯＭ２２０のプログラム用ＲＯＭ２２０に記憶された制御プログラム等あるいは外部メモリ２０３に記憶された制御プログラム等に基づいてシステム・バス２０９に接続される各種のデバイスとのアクセスを総括的に制御し、プリンタ・エンジン部２０８に出力情報としての画像信号を出力する。このＲＯＭ２２０のプログラムＲＯＭには、図４、図５のフローチャートで示されるようなＣＰＵ２１０の制御プログラム等を記憶する他、ジョブ解析部２２１、ジョブ回転部２２２を備える。
【００２９】
ＲＯＭ２０７のフォント用ＲＯＭ２０７には上記出力情報を生成する際に使用するフォント・デ−タ等を記憶し、デ−タ用ＲＯＭ２０６には、ハードディスク等の外部メモリ２０３が無いプリンタの場合には、ホスト・コンピュ−タ上で利用される情報等を記憶している。ＣＰＵ２１０は入力部２０２を介してホスト・コンピュータとの通信処理が可能となっており、プリンタ１０１内の情報等をホスト・コンピュータに通知可能に構成されている。符号２３０は、ＣＰＵ２１０の主メモリ、ワーク・エリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ２３０には、ホスト・コンピュータから受信した印刷ジョブを記憶する受信バッファ２３１、印刷ジョブを出力情報に展開し蓄積しておくページ・バッファ２３２が含まれる。さらにＲＡＭ２３０は環境データ格納領域、ＮＶＲＡＭ等にも用いられる。
【００３０】
前述したハードディスク（ＨＤ）、ＩＣカ−ド等の外部メモリ２０３は、メモリ・コントローラ（ＭＣ）２０４によりアクセスを制御される。外部メモリ２０３は、ジョブ解析部２２１によって形成される描画データを記憶しておく描画データ記憶部２４０を備えるほか、オプションとしてのフォント・デ−タ、エミュレ−ション・プログラム、フォ−ム・デ−タ等を記憶することが可能である。
【００３１】
また、符号１２８は前述した操作パネルで操作のためのスイッチおよびＬＥＤ表示器等が配されている。また、前述した外部メモリは１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプション・フォント・カード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。さらに、図示しないＮＶＲＡＭを有し、操作パネル１２８からのプリンタ・モード設定情報を記憶するようにしても良い。
【００３２】
（印刷データ構成の説明）
図３は、ホスト・コンピュータ２０１から送られてくる一般的な印刷データの構成を示す図である。印刷データは印刷設定情報部３００と印刷ジョブ部３１０からなる。印刷設定情報部３００には、印刷ジョブ全体に関する設定が含まれており、例えばコピー部数情報、パネル設定などが含まれ、ソート設定もこの部分に含まれる。印刷ジョブ部３１０には、用紙サイズ設定（用紙の縦、横方向も含む）、解像度設定などの情報を含む設定・初期化部３１１、印刷コマンドからなり各ページ毎の印刷情報を示すデータ本体部３１２、各種終了処理を含む終了処理部３１３からなる。
【００３３】
上述した仕分けを実施する場合、具体的には、ユーザの用紙補給と印刷済み用紙の排紙口からの取り出しに応じて、その時点での最適な仕分け印刷方法を実行する場合、図３に示した印刷データをどのように処理するかに応じて、大まかには２つの方法がある。１つは、図３に示した印刷データ中の各ページ・データ毎に描画データに変換して印刷し、この処理をそれぞれのページに対して繰り返す方法である。２つ目は、図３に示した印刷データ中の各ページ・データ毎にまず描画データに変換し、変換された各ページの描画データを印刷する方法である。いずれの方法においても、印刷実行時に適応的に仕分け印刷が実行される。
【００３４】
（仕分け印刷時の出力用紙について）
図７は、仕分け印刷（回転ソート）する際に使用する印刷ジョブの各ページを、どの用紙カセットからの用紙を使用して出力するかの情報のデータ構成例を示す図である。図においては、用紙Ａは用紙カセット１に、用紙Ｂは用紙カセット２に収容されている場合を示している。この場合、符号７００および７１０は、いずれか一方のみが設定され、それぞれの時点における回転ソート時に参照される情報を示し、印刷ジョブの先頭ページとその他のページに対する情報から構成される。例えばノーマル・モードの設定（７００）は、ユーザから指定された用紙サイズ（用紙Ａ）がカセット１に収容されており、この用紙Ａを９０°回転させた用紙Ｂがカセット２に収容されている場合で、先頭ページを用紙Ｂで出力し、その他のページを用紙Ａ（これはユーザ指定の用紙サイズである）で出力するような設定である。また、リバース・モードの設定（７１０）は、設定１を反転したものであり、先頭ページを用紙Ａ（これはユーザ指定の用紙サイズである）で出力し、その他のページを用紙Ｂで出力するような設定である。
【００３５】
なおこの出力用紙のそれぞれの設定情報は、図６に示したＲＡＭ２３０あるいは外部メモリ２０３に記憶され、図７に示したノーマル・モードとリバース・モードの設定は適応的に切り替えられて、いずれか一方が使用される。なお、本明細書においては、図７に示したようなそれぞれの設定を、即ち、指定された用紙をどのページに対して使用するかについて規定した設定を、一括して仕分けモードと呼んでいる。
【００３６】
（各ページ毎に描画データの生成と印刷実行をする方法）
図４は、第１の実施形態における印刷システム中のプリンタ１０１に内蔵されるＣＰＵ２１０の動作で、上記構成の印刷システムにおいてホスト・コンピュータ２０１からプリンタ１０１に図３に示したような印刷データが送られてきたときのＣＰＵ２１０の動作を表すフローチャートであり、各ページ毎に描画データの生成と印刷実行をする方法を示している。なお本実施形態では各ジョブの先頭ページのみ、他のページに対して９０°回転させた用紙を用いることにより出力する仕分け印刷（以下、回転ソートと呼ぶ）実行時の動作について説明する。なお、図４は、図２に示したジョブ回転部を必要に応じて使用する場合を示している。また図２に示していないが、ジョブ回転部の代わりに、通常の方法で生成された描画データ、即ち、ビットマップ・データの方向を９０°回転する描画データ回転部を使用することも可能である。
【００３７】
図において、ホストから印刷データが送られてきたとき、プリンタ１０１のデータ入力部２０２はそのデータを受け取り、印刷ジョブをＲＡＭ２３０内の受信バッファ２３１に蓄積する（Ｓ４０１）。次に、印刷情報設定部３００からコピー部数、ソート設定等の情報を読み出し、メモリ２３０内のワーク・メモリに記憶する（Ｓ４０２）。これら情報中に回転ソートの指定があるか否かを判断し（Ｓ４０３）、回転ソートの指定がなければ（Ｓ４０３−ＮＯ）通常の印刷処理を行い、終了する（Ｓ４１０）。
【００３８】
ここで通常の印刷処理というのは、ジョブ解析部２２１によって印刷ジョブを解析し、ページ・バッファ２３２に、ジョブ回転をせずに描画データを蓄積していき、１ページ分の描画データが蓄積されたならそれをプリンタ・エンジン部２０８に送り、そして印刷結果２１４を得る処理を全ページ印刷終了するまで行う処理を指す。
【００３９】
回転ソートの指定があれば（Ｓ４０３−ＹＥＳ）、まずジョブ解析部２２１によって印刷ジョブ部３１０をコマンド単位で解析していき、設定・初期化部３１１から用紙サイズ設定を読み取り、メモリ２３０内のワーク・メモリに記憶する（Ｓ４２０）。ここで先程読み取った用紙サイズ設定の用紙を用紙Ａとし、用紙Ａを９０°回転させたものを用紙Ｂと表記する。また用紙Ａ、用紙Ｂともに用紙カセット１３０に収納され、プリンタ１０１によって用紙Ａ、用紙Ｂとして印刷結果を得ることができるものとする。
【００４０】
次に、プリンタ１０１に複数個装着されている用紙カセット１３０内の用紙の残量を、それぞれの用紙カセット内の用紙残量センサ１３２で検知し、用紙Ａと用紙Ｂの残量の大小を記憶する（Ｓ４２１）。次に、用紙カセット１３０に、指定された用紙Ａ及び９０°回転させた用紙Ｂがセットされているかを調べる（Ｓ４２２）。用紙がなければ（Ｓ４２２−ＮＯ）、その旨を操作パネル１２８に表示し、用紙を補給するよう促し（Ｓ４２３）、その後用紙が補給されるまで用紙残量検知（Ｓ４２１）と用紙の確認（Ｓ４２２）を、繰り返す。ここで、Ｓ４２１における印刷すべき用紙の有無チェックは、印刷に先立って行うチェックである。一方、用紙がセットされていれば（Ｓ４２２−ＹＥＳ）、用紙Ａと用紙Ｂの残量の大小を判定する（Ｓ４３０）。用紙Ａと用紙Ｂの残量の大小比較の結果、用紙Ａの残量＜用紙Ｂの残量の場合（Ｓ４３０−ＹＥＳ）は、指定用紙Ａが少ないので仕分けモードを、リバース・モードに設定し（Ｓ４４０）、そうでない場合（Ｓ４３０−ＮＯ）は、仕分けモードをノーマル・モードに設定する。次に、ジョブ解析部２２１により、ＲＡＭ２３０内の受信バッファ２３１内のデータ本体部３１２を解析し、最初のページ・データを読出し（Ｓ４６１）、設定した仕分けモードに従って、描画データを作成する（Ｓ４６２）。
【００４１】
この描画データ作成において、仕分けモードがノーマル・モードの場合、印刷ジョブ部のページ１データは、ジョブ回転部を使用して最終的に指定された用紙から９０°回転した用紙に対応する描画データが作成され、また、その他のページは、通常の方法で描画データが生成される。一方、仕分けモードがリバース・モードの場合、印刷ジョブ部のページ１データはジョブ回転部を使用せずに通常の方法で描画データが作成され、その他のページはジョブ回転部を使用して指定された用紙から９０°回転した用紙に対応する描画データが作成される。
【００４２】
次に、作成した描画データに対応した用紙に対して、印刷処理が実行（Ｓ４６３）され、印刷結果２１４を得る。
【００４３】
なお、印刷に先立って使用する用紙の有無を検出し、有の場合のみ印刷実行が行われるので、有と検出した場合には少なくとも最初の１ページは印刷実行される。しかし、最後の１枚の用紙に対して実行した場合も考えられ、その場合、印刷を実行後においては、印刷すべき用紙が無い場合も想定される。従って、印刷実行後に、用紙残量を検知し（Ｓ４６４）、次に使用する用紙の有無を判定する（Ｓ４６５）。この判定は、用紙Ａあるいは用紙Ｂのみに対して実行される。用紙Ａと用紙Ｂがある場合（Ｓ４６５−ＮＯ）、次に、印刷実行後に積層される排紙口１１５に印刷の終わったジョブ（用紙）が積載されているか（存在するか）否かが判定され（Ｓ４７１）、そこに用紙が存在している場合（Ｓ４７１−ＹＥＳ）、次に、１ジョブ分全てのページ数について印刷実行したかが判定され（Ｓ４９１）、そうでない場合は、次のページ・データをＲＡＭ２３０内の受信バッファ２３１から読出し（Ｓ４９３）、上述したＳ４６２からの処理を繰り返す。１ジョブ分全てのページ数について印刷実行した場合（Ｓ４９１−ＹＥＳ）、指定された部数を印刷したかが判定され（Ｓ４９２）、そうでない場合は、ＲＡＭ２３０内の受信バッファ２３１から先頭ページを読み出すＳ４６１からの処理を繰り返す。このようにして指定部数の印刷を実行して処理を終了する。
【００４４】
上述したそれぞれのページの印刷実行後において、用紙残量を検知して用紙切れと判定した場合（Ｓ４６５−ＹＥＳ）、あるいは排紙した用紙が排紙口に存在しないと判定した場合（Ｓ４７１−ＮＯ）、図示した処理が実行されて、実行結果に応じて、それまでの仕分けモードが反転される。即ち、カレントの仕分けモードがノーマル・モードの場合はリバース・モードに、カレントの仕分けモードがリバース・モードの場合はノーマル・モードに変更される（Ｓ４８０）。
【００４５】
印刷実行後の用紙残量検知（Ｓ４６４）で、用紙Ａあるいは用紙Ｂが用紙切れと判定した場合（Ｓ４６５−ＹＥＳ）、パネルにエラー表示をして、用紙の補給を促す（Ｓ４６６）。エラー表示した後は用紙残量の検知を実行（Ｓ４６７）し、用紙の補給がされたか否かを判定する（Ｓ４６８）。用紙が補給されるまで、用紙残量検知（Ｓ４６７）と用紙補給の確認処理（Ｓ４６８）が繰り返される。用紙が補給された場合（Ｓ４６８−ＹＥＳ）、その時点で検知した用紙の残量が、カレントの仕分けモードを決定（Ｓ４４０、Ｓ４５０）した際の用紙ＡおよびＢの残量比較結果と一致しているかが判定される（Ｓ４６９）。この判定において、一致していないと判定した場合（Ｓ４６９−ＮＯ）、次に、排紙した用紙が排紙口１１５に存在するかが判定される（Ｓ４７０）。排紙した用紙が排紙口に存在しない場合（Ｓ４６９−ＮＯ）、検知した結果の用紙ＡおよびＢの残量比較結果を記憶し、カレントの仕分けモードを反転する（Ｓ４８０）。即ち、上述したようにカレントの仕分けモードがノーマル・モードの場合はリバース・モードに、カレントの仕分けモードがリバース・モードの場合はノーマル・モードに変更する（Ｓ４８０）。上述した残量比較結果が一致している場合（Ｓ４６９−ＹＥＳ）、または一致していない場合でも排紙した用紙が排紙口に存在する場合（Ｓ４７０−ＹＥＳ）、仕分けモードの変更は行われず、次の処理（Ｓ４９１）に移る。
【００４６】
また、用紙切れにならない場合でもそれぞれのページの印刷実行後において、排紙した用紙が排紙口に存在しないと判定した場合（Ｓ４７０−ＮＯ）、用紙残量の検知結果から、現在の仕分けモードを決定した際の用紙ＡおよびＢの残量比較結果と一致しているかが判定される（Ｓ４７２）。残量比較結果が一致していない場合（Ｓ４７２−ＮＯ）、上述したように、検知した用紙ＡおよびＢの残量比較結果を記憶し、カレントの仕分けモードを反転する（Ｓ４８０）。しかし、排紙した用紙が排紙口に存在する場合（Ｓ４７１−ＹＥＳ）、あるいは存在しない場合でも、上述した残量比較結果が一致している場合（Ｓ４７２−ＹＥＳ）、仕分けモードの変更は行われず、次の処理（Ｓ４９１）に移る。
【００４７】
その後、１ジョブ分の全てのページを印刷したかが判定され（Ｓ４９１）、全てのページを印刷していない場合（Ｓ４９１−ＮＯ）、次のページの描画データを読出し（Ｓ４９３）、そして、読み出したページの描画データを、仕分けモードに従って処理する（Ｓ４６２）。
【００４８】
このようにして、それぞれのページの描画データを作成（Ｓ４１３）して、印刷していき、このジョブの全ページを印刷する。ここで指定部数に達していない場合は（Ｓ４９２−ＮＯ）、もう一度描画データ記憶部の先頭ページから印刷を繰り返す（Ｓ４６１）。このようにして指定部数の印刷を終えると処理を終了する。
【００４９】
ここでこの実施形態のポイントは、それぞれのページの印刷後において、基本的には、用紙切れで印刷が一時停止した前後で、先頭ページと２ページ目以降のページで印刷用紙を切り替えないことである。例えば先頭ページを用紙Ａ、残りのページを用紙Ｂで印刷していた途中に用紙Ｂが用紙切れになり、ユーザが用紙を補充した結果、用紙Ａの残量が用紙Ｂの残量よりも多い場合においても、先頭ページを用紙Ｂ、残りのページを用紙Ａで印刷するように印刷制御しないことを意味する。
【００５０】
しかしながら、途中において排紙した用紙が排紙口に存在しない場合、その時点での用紙残量を検知し、その検知結果に応じて、先頭ページと残りのページの用紙の使用を適切に制御することを可能にしたことに、本実施形態のポイントがある。
【００５１】
なお、上述した実施形態においては、ジョブ回転部を使用して回転による仕分け印刷を実行すると説明したが、ジョブ回転部の代わりに、通常の方法で描画データを生成し、生成した描画データを描画回転部を使用して回転することによって実行することができることは明らかである。
【００５２】
（各ページを一括して描画データに変換し、その後に印刷実行する方法）
次に、上述した実施形態において使用したジョブ回転部の機能に加えて、生成された描画データを回転する描画データ回転部の機能を使用して、上述した本実施例の特徴ある機能を実行する改造された実施例を、印刷データ処理と印刷制御処理に分けて説明する。本実施形態におけるこの方法では、印刷ジョブ部の全てのページ・データはジョブ回転部あるいは描画データ変換部を使用したりして一括して描画データに変換され、その後、それぞれのページが回転ソートに応じて印刷出力される。
【００５３】
（装置構成）
本実施形態におけるこの方法を実行する場合、図２に示したジョブ回転部に加えて描画データ回転部が追加されるか、あるいは、図２に示したジョブ回転部の代わりに描画データ回転部を備えることが必要になる。なお、描画データ回転部は、頁単位で、描画データ、即ち、ビットマップの方向を９０°回転する機能を有する。なおその他の構成は上述した実施形態と同じ構成であり、以後同じ番号を用いて説明する。
【００５４】
（印刷データ処理）
図５および図６は、本実施形態における印刷システム中のプリンタ１０１に内蔵されるＣＰＵ２１０の動作で、上記構成の印刷システムにおいてホスト・コンピュータ２０１からプリンタ１０１に図３に示したような印刷データが送られてきたときのＣＰＵ２１０の動作を表すフローチャートである。なお本実施形態では各ジョブの先頭ページのみ、他のページに対して９０°回転させた用紙を用いることにより出力する仕分け印刷（以下、回転ソートと呼ぶ）実行時の動作について説明する。なお、図５は、主に印刷データをまず描画データに変換する処理を示し、図６は、図５に示す処理後に実行される処理を示している。
【００５５】
図において、ホストから印刷データが送られてきたとき、プリンタ１０１のデータ入力部２０２はそのデータを受け取り、印刷ジョブをＲＡＭ２３０内の受信バッファ２３１に蓄積する（Ｓ５０１）。次に、印刷情報設定部３００からコピー部数、ソート設定等の情報を読み出し、メモリ２３０内のワーク・メモリに記憶する（Ｓ５０２）。ここで回転ソートの指定があるかどうかを判断し（Ｓ５０３）、回転ソートの指定がなければ（Ｓ５０３−ＮＯ）、通常の印刷処理を行い、終了する（Ｓ５１０）。なお、通常処理については上述した。
【００５６】
一方、回転ソートの指定があれば（Ｓ５０３−ＹＥＳ）、まずジョブ解析部２２１によって印刷ジョブ部３１０をコマンド単位で解析していき、設定・初期化部３１１から用紙サイズ設定を読み取り、メモリ２３０内のワーク・メモリに記憶する（Ｓ５２０）。ここで先程読み取った用紙サイズ設定の用紙を用紙Ａとし、用紙Ａを９０°回転させたものを用紙Ｂと表記する。また用紙Ａ、用紙Ｂともに用紙カセット１３０に収納され、プリンタ１０１によって用紙Ａ、用紙Ｂとして印刷結果を得ることができるものとする。
【００５７】
次に、プリンタ１０１に複数個装着されている用紙カセット１３０内の用紙の残量を、それぞれの用紙カセット内の用紙残量センサ１３２で検知し、用紙Ａと用紙Ｂの残量の大小を記憶する（Ｓ５２１）。次に、用紙カセット１３０内に、指定された用紙Ａ及び９０°回転させた用紙Ｂがセットされているかを調べる（Ｓ５２２）。用紙がなければ（Ｓ５２２−ＮＯ）、その旨を操作パネル１２８に表示して用紙を補給するよう促し（Ｓ５２３）、その後用紙が補給されるまで、用紙残量検知（５２１）と用紙の確認（Ｓ５２２）を、繰り返す。ここで、Ｓ５２１における印刷すべき用紙の有無チェックは、印刷に先立って行うチェックである。一方、用紙がセットされていれば、あるいは用紙が補給されると（Ｓ５２２−ＹＥＳ）、検知した用紙残量が、用紙Ａ＜用紙Ｂであるかを判定し、記憶する（Ｓ５３０）。
【００５８】
次に、ジョブ解析部２２１によりデータ本体部３１２を解析し、印刷用紙に描画する描画データを作成し、順次外部メモリ２０３内の描画データ記憶部２４０に蓄積していく（Ｓ５４０、Ｓ５５０）。
【００５９】
ここで用紙Ｂの残量の方が用紙Ａの残量よりも多ければ（Ｓ５３０−ＹＥＳ）、先頭ページを用紙Ａで残りのページを用紙Ｂで印刷するように（リバース・モードで）描画データを作成する（Ｓ５４０）。それ以外の場合、つまり用紙Ａの残量が用紙Ｂの残量と同じか、もしくは多い場合は（Ｓ５３１−ＮＯ）先頭ページを用紙Ｂで、残りのページを用紙Ａで印刷するように（ノーマル・モードで）描画データを作成する（Ｓ５５０）。このとき必要に応じて、ジョブ回転部２２２によって印刷ジョブを用紙に合わせて回転させる。
【００６０】
作成すべき描画データの外部メモリへの蓄積（Ｓ５４０あるいはＳ５５０）が完了すると、描画データを外部メモリから読出して、印刷実行する処理に移ることになる。
【００６１】
上記のような処理により、印刷ジョブ受信後の印刷開始に先立って検知した用紙残量に応じて、回転させるページを切り替える回転ソートを行うための描画データを作成することが可能となる。
【００６２】
一方、本実施形態では上記仕分け印刷の印刷実行処理において、用紙切れが発生して用紙が補給された後、あるいは排紙口から排紙した用紙が取り除かれた後、における印刷制御処理を特に説明するものであり、以下にその処理動作を説明する。
【００６３】
（印刷制御処理）
図６は、本実施形態に係わる印刷制御処理手順の一例を表すフローチャートであり、外部メモリ２０３に蓄積された描画データを印刷する処理及びその途中に用紙切れによって印刷処理が一旦停止した場合の処理手順に対応する。
【００６４】
図５に示した処理により外部メモリ２０３内の描画データ記憶部に描画データが蓄積されたなら、描画データ記憶部から先頭ページの描画データを読み出す（Ｓ５６１）。次に、先程読み出した描画データにたいして、仕分けモードに従った処理を実行する（Ｓ５６２）。しかしながら、最初にこの処理を実行する場合、実質的は何も処理する必要は無く、読み出した描画データと同じデータをプリンタ・エンジン部２０８に送り、プリンタ・エンジン部２０８は描画データに対応した印刷用紙に印刷を開始する（Ｓ５６３）。この印刷の実行は、用紙の存在を印刷データ処理中において確認しているので、実行され、印刷結果２１４が得られる。
【００６５】
ここで、読み出した描画データにたいして行う仕分けモードに従った処理（Ｓ５６２）は、一般的には、印刷データ処理における仕分けモード（ノーマルあるいはリバース）と同じ場合は読み出した描画データをそのまま出力し、異なる場合は読み出した描画データを描画回転部を介して出力する処理である。
【００６６】
次に、用紙残量を検知する（Ｓ５６４）ことで次に印刷しようとする用紙が用紙切れであるかが判定され（Ｓ５６５）、用紙切れ（Ｓ５６５−ＹＥＳ）の場合には、ユーザに用紙切れになったことを操作パネル１２８等に表示し、用紙切れになった用紙を補給するように促す（Ｓ５６６）。その後、用紙の残量の検知（Ｓ５６７）、用紙が補給された否かの確認（Ｓ５６８）が実行されて、補給されるまでこの検知（Ｓ５６７）と確認（Ｓ５６８）が繰り返される。
【００６７】
用紙が補給された場合（Ｓ５６８−ＹＥＳ）、その時点で検知した用紙の残量の大小が、印刷データ処理において検知して記憶した（Ｓ５３０）大小と一致しているかが判定される（Ｓ５６９）。この判定において、一致していないと判定した場合（Ｓ５６９−ＮＯ）、次に、排紙口１１５に印刷の終わったジョブが積載されているかを用紙残量検知センサ１１５ｓからの信号から判定する（Ｓ５７０）。排紙した用紙が排紙口に存在しない場合（Ｓ５６９−ＮＯ）、検知した結果の用紙ＡおよびＢの残量比較結果を記憶し、カレントの仕分けモードを反転する（Ｓ５８０）。即ち、上述したようにカレントの仕分けモードがノーマル・モードの場合はリバース・モードに、カレントの仕分けモードがリバース・モードの場合はノーマル・モードに変更する。
【００６８】
上述した残量比較結果が一致している場合（Ｓ５６９−ＹＥＳ）、または一致していない場合でも排紙した用紙が排紙口に存在する場合（Ｓ５７０−ＹＥＳ）、仕分けモードの変更は行われず、次の処理（Ｓ５９１）に移る。
【００６９】
また、用紙切れにならない場合でもそれぞれのページの印刷実行（Ｓ５６３）後において、排紙した用紙が排紙口に存在しないと判定した場合（Ｓ５７１−ＮＯ）、その時点での用紙残量の検知結果の大小が、先の記憶値、即ち、現在の仕分けモードを決定した際の用紙ＡおよびＢの残量比較結果と一致しているを判定する（Ｓ５７２）。残量比較結果が一致していない場合（Ｓ５７２−ＮＯ）、上述しように、検知した用紙ＡおよびＢの残量比較結果を記憶し、カレントの仕分けモードを反転する（Ｓ５８０）。しかし、排紙した用紙が排紙口に存在する場合（Ｓ５７１−ＹＥＳ）、あるいは存在しない場合でも、上述した残量比較結果が一致している場合（Ｓ５７２−ＹＥＳ）、仕分けモードの変更は行われず、次の処理（Ｓ４９１）に移る。
【００７０】
その後、１ジョブ分の全てのページを印刷したかが判定され、全てのページを印刷していない場合（Ｓ５９１−ＮＯ）、次のページの描画データを読出し（Ｓ５９３）、そして、読み出したページの描画データを、仕分けモードに従って処理する。このようにして、それぞれのページの描画データを作成（Ｓ５９３）して、印刷していき、このジョブの全ページを印刷する。ここで指定部数に達していない場合は（Ｓ５９２−ＮＯ）、もう一度描画データ記憶部の先頭ページから印刷を繰り返す（Ｓ５６１）。このようにして指定部数の印刷を終えると処理を終了する。
【００７１】
この仕分けモードに従っての処理は、受信した印刷データで指定された部数の印刷途中において、印刷開始時の仕分けモードが反転された場合、読み出したそれぞれのページの描画データを描画回転部を使用して回転することである。なぜならば、描画データは、印刷開始時の仕分けモード（ノーマル・モードかあるいはリバース・モード）に従って処理されているので、印刷開始時の仕分けモードが印刷完了するまで変更されない場合、実質的に何も処理されない。しかしながら、印刷実行時のカレントの仕分けモードが、印刷開始時の仕分けモードと異なる場合、その仕分けモード中においては全てのページの描画データを描画データ回転部を使用して回転する必要がある。
【００７２】
ここでこの発明のポイントは、受信した印刷データを一括して、受信した時点における使用する用紙の残量の大小にしたがって、描画データに変換するが、指定部数の印刷を終了する途中において、用紙切れで印刷が一時停止して再開した場合、あるいは、あるページを印刷した後に排紙口に用紙が存在しない場合、その時点における用紙残量検知し、その検知結果に応じて、先頭ページと残りのページの用紙の使用を適切に制御することを可能にしたことである。ここで、先頭ページと残りのページの用紙の使用を適切に制御することとは、仕分けモードのノーマル・モードとリバース・モードを適宜変更をすることである。このように制御することにより、その後の仕分け印刷において、用紙切れで印刷が停止するような状況を低減することが可能になる。
【００７３】
なお、上述した説明では、受信した印刷データを一括して、受信した時点における使用する用紙の残量の大小（使用する２種類の用紙の少なくとも一種類の用紙が無い場合においては補給された後の用紙の残量の大小）に従って、（ジョブ回転部を使用して、あるいは描画データ回転部を使用して）描画データに変換するとしたが、例えば通常処理の形態で描画データに変換し、印刷制御処理において、ノーマル・モードあるいはリバース・モードに従って、先頭のページを、あるいはその他のページを描画データ回転部で回転処理するようにしてもよい。この場合を、第２の実施形態として以下に説明する。
【００７４】
（第２の実施形態）
本発明の印刷システムの第２の実施形態を図８から図１０を使って説明する。この第２の実施形態では、まず通常の方法で描画データを生成し、その後において描画データ回転部を使用して回転ソートを実行する方法について説明する。図８は本実施形態におけるプリンタ制御システムの構成を説明するブロック図、図９、１０は、本実施形態におけるプリンタ１０１内のＣＰＵ２１０の動作を説明するためのフローチャートである。
【００７５】
なお、本発明の機能が実現可能であれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮなどのネットワークを介して処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００７６】
（装置構成の説明）
図８は第２の実施形態における印刷システムの構成を表す図である。
【００７７】
第１の実施形態の装置構成（図２）と異なる点は、図２のジョブ回転部２２２に代わり描画データ回転部６０１を備えている点である。描画データ回転部は、頁単位で、描画データ、即ち、ビットマップの方向を９０°回転する機能を有する。なおその他の構成は第１の実施形態と同じ構成であり、以後同じ番号を用いて説明する。
【００７８】
（印刷データ処理）
図９および図１０は、本実施形態における印刷システム中のプリンタ１０１に内蔵されるＣＰＵ２１０の動作で、上記構成の印刷システムにおいてホスト・コンピュータ２０１からプリンタ１０１に前記図３に示したような印刷データが送られてきたときのＣＰＵ２１０の動作を表すフローチャートである。なお本実施形態でも、各ジョブの先頭ページのみ他のページに対して９０°回転させた用紙を用いることにより出力する仕分け印刷（以下、回転ソートと呼ぶ）実行時の動作について説明する。なお、図９は、主に印刷データをまず描画データに変換する処理を示し、図１０は、図９に示す処理後に実行される処理を示している。
【００７９】
まず、印刷データ処理として、ホストから印刷データが送られてきたとき、プリンタ１０１のデータ入力部２０２はそのデータを受け取り、印刷ジョブをＲＡＭ２３０内の受信バッファ２３１に蓄積する（Ｓ９０１）。次に、印刷情報設定部３００からコピー部数、ソート設定等の情報を読み出し、メモリ２３０内のワーク・メモリに記憶する（Ｓ９０２）。ここで回転ソートの指定があるかどうかを判断し（Ｓ９０３）、回転ソートの指定がなければ（Ｓ９０３−ＮＯ）、通常の印刷処理を行い、終了する（Ｓ９１０）。
【００８０】
一方、回転ソートの指定があれば（Ｓ９０３−ＹＥＳ）、まずジョブ解析部２２１によって印刷ジョブ部３１０をコマンド単位で解析していき、設定・初期化部３１１から用紙サイズ設定を読み取り、メモリ２３０内のワーク・メモリに記憶する（Ｓ９２０）。ここで先程読み取った用紙サイズ設定の用紙を用紙Ａとし、用紙Ａを９０°回転させたものを用紙Ｂと表記する。また用紙Ａ、用紙Ｂともに用紙カセット１３０に収納され、プリンタ１０１によって用紙Ａ、用紙Ｂとして印刷結果を得ることができるものとする。
【００８１】
次に、プリンタ１０１に複数個装着されている用紙カセット１３０内の用紙の残量を、それぞれの用紙カセット内の用紙残量センサ１３２で検知し、用紙Ａと用紙Ｂの残量の大小を記憶する（Ｓ９２１）。次に、用紙カセット１３０内に、指定された用紙Ａ及び９０°回転させた用紙Ｂがセットされているかを調べる（Ｓ９２２）。用紙Ａ及び用紙Ｂがなければ（Ｓ９２２−ＮＯ）、その旨を操作パネル１２８に表示して用紙を補給するよう促し（Ｓ９２３）、その後用紙が補給されるまで、用紙残量の検知（Ｓ９２１）と、必要な用紙の確認（Ｓ９２２）を繰り返す。一方、用紙がセットされていれば、あるいは用紙が補給されると（Ｓ９２２−ＹＥＳ）、検知した用紙残量が用紙Ａ＜用紙Ｂであるかを判定し、記憶する（Ｓ９３０）。
【００８２】
ここで、用紙残量が用紙Ａ＜用紙Ｂでない場合、即ち、用紙Ａの方が多量にある場合（Ｓ９３０−ＮＯ）、カレント仕分けモードをノーマル・モードに設定し、ジョブ解析部２２１によりデータ本体部３１２を解析し、指定された用紙Ａに対応した描画データを作成し、順次外部メモリ２０３内の描画データ記憶部２４０に蓄積していく（Ｓ９５０）。一方、用紙残量が用紙Ａ＜用紙Ｂである場合、即ち、指定用紙Ａの方が少量の場合、カレント仕分けモードをリバース・モードに設定し、ジョブ解析部２２１によりデータ本体部３１２を解析し、指定された用紙Ａと異なる用紙Ｂに対応した描画データを作成し、順次外部メモリ２０３内の描画データ記憶部２４０に蓄積していく（Ｓ９４０）。全てのページ・データについての描画データ蓄積完了をもって印刷データ処理を終了する。
【００８３】
上記のような処理により、印刷ジョブ受信後の印刷開始に先立って検知した用紙残量に応じて、その後の処理、即ち、回転させるページを切り替える回転ソートを行うための描画データの生成処理において、ページの描画データを回転させる回数を低減するように、それぞれのページの描画データを作成することが可能となる。
【００８４】
（印刷制御処理の説明）
図１０は、本実施形態に係わる印刷制御処理手順の一例を表すフローチャートであり、外部メモリ２０３に蓄積された描画データを印刷する処理及びその途中に用紙切れによって印刷処理が一旦停止した場合の処理手順に対応する。
【００８５】
図９に示した処理により外部メモリ２０３内の描画データ記憶部に描画データが蓄積されたなら、描画データ記憶部から先頭ページの描画データを読み出す（Ｓ１００１）。次に、カレント仕分けモードの情報を読出して、先頭ページの出力に使用する用紙情報を読み取る（Ｓ１００２）。ここで先頭ページが用紙Ｂで出力する指定（ノーマル・モード）になっていれば（Ｓ１００３−ＹＥＳ）、先程読み出した描画データを描画データ回転部６０１によって回転させ（Ｓ１００４）、この回転させた描画データをプリンタ・エンジン部２０８に送り、プリンタ・エンジン部２０８は描画データに対応した印刷用紙に印刷し印刷結果２１４を得る（Ｓ１０１０）。一方、ここで先頭ページが用紙Ａで出力する指定（リバース・モード）になっていれば（Ｓ１００３−ＮＯ）、次に、先程読み出した描画データを、そのままプリンタ・エンジン部２０８に送り、プリンタ・エンジン部２０８は描画データに対応した印刷用紙に印刷し、印刷結果２１４を得る（Ｓ１０１０）。
【００８６】
同様にして２ページ目以降も描画データ記憶部から１ページ分の描画データを読み出す（Ｓ１０７１）。次に、カレント仕分けモード情報を読出し（Ｓ１０７２）、２ページ目以降のページの出力に使用する用紙情報を読み取る（Ｓ１０７３）。ここで２ページ目以降のページが用紙Ｂで出力する指定（リバース・モード）になっていれば（Ｓ１０７３−ＹＥＳ）、先程読み出した描画データを描画データ回転部６０１によって回転させ（Ｓ１０７４）、回転した描画データをプリンタ・エンジン部２０８に送り、プリンタ・エンジン部２０８は描画データに対応した印刷用紙に印刷し印刷結果２１４を得る（Ｓ１０１０）。一方、ここで２ページ目以降のページが用紙Ａで出力する指定（リバース・モード）になっていれば（Ｓ１０７３−ＮＯ）、先程読み出した描画データを、そのままプリンタ・エンジン部２０８に送り、プリンタ・エンジン部２０８は描画データに対応した印刷用紙に印刷し、印刷結果２１４を得る（Ｓ１０１０）。
【００８７】
印刷の実行後、用紙残量を検知する（Ｓ１０１１）ことで印刷しようとする用紙が用紙切れであるかが判定され（Ｓ１０１２）、ここで用紙Ａあるいは用紙Ｂが用紙切れになったことを判定した場合には（Ｓ１０１２−ＹＥＳ）、ユーザに用紙切れになったことを操作パネル１２８等に表示し、用紙切れになった用紙を補給するように促す（Ｓ１０２０）。その後、再び、用紙残量を検知（Ｓ１０２１）して、用紙が補給されたかを判定し（Ｓ１０２２）、この処理を用紙が補給されるまで繰り返す（Ｓ１０２２、Ｓ１０２１）。
【００８８】
用紙が補給されたならば（Ｓ１０２２−ＹＥＳ）、その時点で検知した用紙の残量の大小が、印刷データ処理において検知して記憶した（Ｓ９３０）大小と一致しているかが判定される（Ｓ１０３０）。この判定において、一致していないと判定した場合（Ｓ１０３０−ＮＯ）、次に、排紙口１１５に印刷の終わったジョブが積載されているかを用紙残量検知センサ１１５ｓからの信号から判定する（Ｓ１０３１）。排紙した用紙が排紙口に存在しない場合（Ｓ１０３１−ＮＯ）、検知した結果の用紙ＡおよびＢの残量比較結果を記憶し、カレントの仕分けモードを反転する（Ｓ１０５０）。即ち、上述したようにカレントの仕分けモードがノーマル・モードの場合はリバース・モードに、カレントの仕分けモードがリバース・モードの場合はノーマル・モードに変更する。
【００８９】
上述した残量比較結果が一致している場合（Ｓ１０３０−ＹＥＳ）、または一致していない場合でも排紙した用紙が排紙口に存在する場合（Ｓ１０３１−ＹＥＳ）、仕分けモードの変更は行われず、次の処理（Ｓ１０６０）に移る。
【００９０】
また、それぞれのページの印刷実行（Ｓ１０１０）後に用紙切れにならない場合（Ｓ１０４０−ＮＯ）、排紙口に用紙があるかが判定され（Ｓ１０４０）、排紙口にジョブが積載されていなかった場合には（Ｓ１０４０−ＮＯ）、用紙残量の検知結果の大小が、先の記憶値、即ち、カレントの仕分けモードを決定した際の大小と一致しているかを判定する（Ｓ１０４１）。ここで一致していないと判定した場合、即ち、、カレントの仕分けモードを変更した方が用紙を補給せずに多くの印刷を実行することが可能であるとした場合、カレントの仕分けモードを反転させ、検知した用紙ＡとＢの残量の比較結果を記憶する（Ｓ１０５０）。言い替えれば、カレントの仕分けモードがノーマル・モードの場合はリバース・モードに、リバース・モードの場合はノーマル・モードに変更する。
【００９１】
一方、印刷実行後に用紙切れ後に、排紙した用紙が排紙口に存在する場合（Ｓ１０４０−ＹＥＳ）、あるいは、排紙口に用紙が存在しない場合でも検知した用紙ＡとＢの残量の比較結果が記憶値と一致している場合（Ｓ１０４１−ＹＥＳ）、カレントの仕分けモードを変更しない。その後、次のページを描画データ記憶部から読み出して、上述した処理を繰り返す。
【００９２】
このようにしてそれぞれのページの描画データを順次印刷していき（Ｓ１０７１）、このジョブの全ページを印刷する。ここで指定部数に達していない場合は（Ｓ１０６１−ＮＯ）もう一度描画データ記憶部の先頭ページから印刷を繰り返す（Ｓ１００１）。このようにして指定部数の印刷を全て終えると処理を終了する。
【００９３】
以上の処理によって、用紙の残量に応じて先頭ページを、他のページと９０°回転した用紙で出力することで仕分け印刷を行う際に、印刷途中で用紙切れが発生して印刷が一時停止し、用紙を補給することにより印刷を再開した場合で、その再開時にその前に出力した印刷済み用紙が排紙口（排紙口）から取り除かれていた場合には、新たな仕分け方法を選択可能とし、かつ、再度印刷が一時停止する可能性を抑えるように、そのときの残量によって用紙の使用方法を選択するので、複数枚の連続印刷をよりスムースに行わせることが可能になる。
【００９４】
（第３の実施形態）
本発明の印刷システムの第３の実施形態を図１１から図１２を使って説明する。第３の実施形態では排紙口が複数存在する印刷システムにおいて、仕分け印刷途中に用紙切れが発生した場合に排紙口に出力ジョブが積載されているか否かによって仕分け処理を切り替える例について説明する。なお装置構成は第２の実施形態と同じく前記図８で表されるが、本実施形態を適用するプリンタ１０１には図１１に示すように複数の排紙口をもつフィニッシャ・オプション・ユニットを有する。また本実施形態における印刷装置に図３に示す印刷データが送られてきたときには前記図９に示した処理が行われ、描画データ記憶部２４０に描画データが蓄積される。
【００９５】
図１２は、第３の実施形態におけるプリンタ１０１内のＣＰＵ２１０の動作を説明するためのフローチャートである。
【００９６】
なお、本発明の機能が実現可能であれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮなどのネットワークを介して処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００９７】
（印刷制御処理）
本実施形態を適用するに好適なレーザ・ビーム・プリンタおよびインクジェット・プリンタの構成について図１１を参照しながら説明する。なお前記図１に示したプリンタと同じ構成のものには同じ記号を付している。図１１において１４０はフィニッシャ・オプション・ユニットで、複数の排紙ビン、第１ビン１４１、第２ビン１４２および第３ビン１４３を備え、記録済みの記録紙を仕分けして積載するものである。記録紙を各ビンへ仕分けする際は、ビン昇降モータ１４９によりビンを上下に移動させることにより行う。プリンタ本体１０１のフラッパ１１２より振り分けられ、フィニッシャ・オプション・ユニット１４０に送られた用紙は、ビデオ・コントローラからの指定に基づいて用紙のフェイス切り換えを行うフラッパ（不図示）により振り分けられる。フェイス・アップ指定の場合はローラ１４５によりそのまま排出口へ送られる。フェイス・ダウン指定の場合はローラ１４９、１４７により、一旦用紙の後端がローラ１４７を越えるまで引っ張られ、ローラ１４６を越えたら、今度はローラ１４９が反転して用紙の後端からローラ１４８に送り込まれ、排出口１４０  ＯＵＴへ送られる。また、第１ビン１４１、第２ビン１４２、第３ビン１４３はそれぞれ用紙残量検知センサ１４１Ｓ、１４２Ｓ、１４３Ｓを備えており、各ビンに積載された用紙残量を検知する。フィニッシャ・オプション・ユニット１４０は、フィニッシャ・コントローラによって制御される。
【００９８】
（印刷制御処理の説明）
図１２は、本実施形態に係わる印刷処理手順を表すフローチャートであり、外部メモリ２０３に蓄積された描画データを印刷する処理及びその途中に用紙切れによって印刷処理が一旦停止した場合の処理手順に対応する。
【００９９】
図９に示した処理により外部メモリ２０３内の描画データ記憶部に描画データが蓄積されたなら、描画データ記憶部から先頭ページの描画データを読み出す（Ｓ１２０１）。次に、カレントの仕分けモードの情報を読出し、先頭ページの出力に使用する用紙情報を読み取る（Ｓ１２０２）。ここで先頭ページが用紙Ｂで出力する指定（ノーマル・モード）になっていれば（Ｓ１２０３−ＹＥＳ）、先程読み出した描画データを描画データ回転部６０１によって回転させ（Ｓ１２０４）、この回転させた描画データをプリンタ・エンジン部２０８に送り、プリンタ・エンジン部２０８は描画データに対応した印刷用紙に印刷し印刷結果２１４を得る（Ｓ１２１０）。一方、ここで先頭ページが用紙Ａで出力する指定（リバース・モード）になっていれば（Ｓ１２０３−ＮＯ）、次に、先程読み出した描画データを、そのままプリンタ・エンジン部２０８に送り、プリンタ・エンジン部２０８は描画データに対応した印刷用紙に印刷し印刷結果２１４を得る（Ｓ１２１０）。
【０１００】
同様にして２ページ目以降も描画データ記憶部から１ページ分の描画データを読み出す（Ｓ１２７１）。次に、カレント仕分けモード情報を読出し（Ｓ１２７２）、２ページ目以降のページの出力に使用する用紙情報を読み取る（Ｓ１２７３）。ここで２ページ目以降のページが用紙Ｂで出力する指定（リバース・モード）になっていれば（Ｓ１２７３−ＹＥＳ）、先程読み出した描画データを描画データ回転部６０１によって回転させ（Ｓ１２７４）、回転した描画データをプリンタ・エンジン部２０８に送り、プリンタ・エンジン部２０８は描画データに対応した印刷用紙に印刷し印刷結果２１４を得る（Ｓ１２１０）。一方、ここで２ページ目以降のページが用紙Ａで出力する指定（リバース・モード）になっていれば（Ｓ１２７３−ＮＯ）、先程読み出した描画データを、そのままプリンタ・エンジン部２０８に送り、プリンタ・エンジン部２０８は描画データに対応した印刷用紙に印刷し、印刷結果２１４を得る（Ｓ１２１０）。
【０１０１】
このとき最初に使用する排紙口をカレント排紙口とする。カレント排紙口は排紙トレイ１１５及び排紙ビン１〜３から１つ選択され、変更がない限り後に続く印刷結果はこのカレント排紙口に出力するものとする。最初のカレント給紙口は通常特別な指定がない限りは排紙トレイ１１５が選択されるものとする。
【０１０２】
印刷の実行後、用紙残量を検知する（Ｓ１２１１）ことで印刷しようとする用紙が用紙切れであるかが判定され（Ｓ１２１２）、用紙が用紙切れになっと判定した場合（Ｓ１２１２−ＹＥＳ）、ユーザに用紙切れになったことを操作パネル１２８等に表示し、用紙切れになった用紙を補給するように促し（Ｓ１２２０）、その後用紙が補給されるまで、用紙残量を検知（Ｓ１２２１）、用紙の補給の判定（Ｓ１２２２）を、繰り返す。
【０１０３】
用紙切れ後に用紙が補給されたならば（Ｓ１２２２−ＹＥＳ）、その時点で検知した用紙の残量の大小が、印刷データ処理において検知して記憶した（Ｓ９３０）大小と一致しているかが判定される（Ｓ１２３０）。この判定において、一致していないと判定した場合（Ｓ１２３０−ＮＯ）、次に、排紙口１１５に印刷の終わったジョブが積載されているかを用紙残量検知センサ１１５ｓからの信号から判定する（Ｓ１２３１）。排紙した用紙が排紙口に存在しない場合（Ｓ１２３１−ＮＯ）、検知した結果の用紙ＡおよびＢの残量比較結果を記憶し、カレントの仕分けモードを反転する（Ｓ１２５０）。即ち、上述したようにカレントの仕分けモードがノーマル・モードの場合はリバース・モードに、カレントの仕分けモードがリバース・モードの場合はノーマル・モードに変更する。排紙した用紙が排紙口に存在する場合（Ｓ１２３１−ＹＥＳ）、次に、カレントの排紙口以外の排紙口に印刷済みの用紙が積載されているかを用紙残量検知センサからの信号で判定し（Ｓ１２３２）、何も積載していない排紙口が存在する場合（Ｓ１２３２−ＹＥＳ）、カレントの排紙口を何も積載していない排紙口に変更し、排紙口が変更されたことをパネルに表示し、ユーザに伝える（Ｓ１２３３）。その後、検知した結果の用紙ＡおよびＢの残量比較結果を記憶し、カレントの仕分けモードを反転する（Ｓ１２５０）。
【０１０４】
用紙が補給された後、上述した残量比較結果が一致している場合（Ｓ１２３０−ＹＥＳ）、または一致していない場合でも排紙した用紙が排紙口に存在し（Ｓ１２３１−ＹＥＳ）、かつ積載無しの排紙口が存在しない場合（Ｓ１２３２−ＮＯ）、仕分けモードの変更、あるいはカレント排紙口の変更は行われず、次のページの印刷処理（Ｓ１２６０）に移る。
【０１０５】
また、用紙切れにならない場合でもそれぞれのページの印刷実行（Ｓ１２１０）後において、排紙口にジョブが積載されていなかった場合には（Ｓ１２４０−ＮＯ）、用紙残量の検知結果の大小が、先の記憶値、即ち、カレントの仕分けモードを決定した際の大小と一致しているかを判定する（Ｓ１２４１）。ここで一致していないと判定した場合、即ち、、カレントの仕分けモードを変更した方が用紙を補給せずに多くの印刷を実行することが可能であるとした場合、カレントの仕分けモードを反転させ、検知した用紙ＡとＢの残量の比較結果を記憶する（Ｓ１２５０）。言い替えれば、カレントの仕分けモードがノーマル・モードの場合はリバース・モードに、リバース・モードの場合はノーマル・モードに変更する。これ以外の場合（Ｓ１２４０−ＹＥＳ、あるいはＳ１２４１−ＹＥＳ）、仕分けモードの反転をせずに、次のページの処理（Ｓ１２６０）に移る。
【０１０６】
一方、印刷実行後に用紙切れ後に、排紙した用紙が排紙口に存在する場合（Ｓ１２４０−ＹＥＳ）、あるいは、排紙口に用紙が存在しない場合でも検知した用紙ＡとＢの残量の比較結果が記憶値と一致している場合（Ｓ１２４１−ＹＥＳ）、カレントの仕分けモードを変更しない。その後、次のページを描画データ記憶部から読み出して、上述した処理を繰り返す。
【０１０７】
このようにして印刷制御処理を実行し、１ジョブ分の全てのページを印刷したかを判定し（Ｓ１２６０）、途中である場合は次の１ページ分の描画データを読み出して順次印刷していき（Ｓ１２７１）、このジョブの全ページを印刷する。ここで指定部数に達していない場合は（Ｓ１２６１−ＮＯ）もう一度描画データ記憶部の先頭ページから印刷を繰り返す（Ｓ１２０１）。このようにして指定部数の印刷を全て終えると処理を終了する。
【０１０８】
以上の処理によって、用紙の残量に応じて先頭ページを他のページと９０°回転した用紙で出力する仕分け印刷実行時において、印刷途中で用紙切れが発生して印刷が一時停止して用紙補給によって印刷を再開した場合に、ユーザがカレント排紙口から印刷済み用紙を取り除かない場合であっても、それまでの排紙口に代えて積載されていない他の排紙口にカレント排紙口を代えて仕分け印刷を実行し、かつその時点で最適な仕分けモードに変更することを可能とするので、一時停止する前に出力したジョブと印刷処理復帰後に出力したジョブとの境界が不明にならないようにすることが可能になる。
【０１０９】
また一時停止する前に出力したジョブが排紙口から取り除かれていた場合、もしくは他にジョブが積載されていない排紙口が存在した場合には、再度印刷が一時停止する可能性を抑えるように仕分け印刷を行うことが可能になる。
【０１１０】
（他の実施形態）
上記の第１〜第３の実施形態では、ジョブ解析部、ジョブ回転部はプリンタ内に構成されており、その処理はプリンタ内のＣＰＵによって行っていたが、これらの処理はホスト・コンピュータやネットワークで接続された他のコンピュータ等のＣＰＵを用いるものであっても良い。この場合、プリンタ内の上述した各用紙カセットの用紙残量、あるいは排紙口の用紙残量等の情報は、ＭＩＢデータベース情報として、双方向性のインターフェースを介して、ＳＮＭＰマネージャとしてのホスト・コンピュータやネットワークで接続された他のコンピュータ等からのポーリングによって読み出されたり、あるいは、ＳＮＭＰエージェントとしてのプリンタからトラップという機構を使用して、ＭＩＢデータベースの内容を報告したりすることが可能である。ここで、上述した各情報は、通常、プライベートＭＩＢとして扱われる情報であり、独自に拡張可能な情報とすることができる情報である。従って、ホスト・コンピュータやネットワークで接続された他のコンピュータ等は、本発明の処理、即ち上述した第１〜第３の実施形態で説明したと同様な処理を実施するに必要なプリンタ側の情報を得ることができ、これにより、ホスト・コンピュータやネットワークで接続された他のコンピュータ等は、第１〜第３の実施形態で説明した主要な処理を実行することができる。
【０１１１】
また、上記実施例では指定された用紙とそれを９０°回転した用紙とそれぞれの残量を比較し、その大小で処理を切り替えていたが、用紙残量が十分にあり用紙切れになる可能性が少ないと判断した場合には用紙搬送時間を比較し、その大小のみで処理を切り替えるようにしても良い。
【０１１２】
また、上記実施形態の印刷処理は、用紙切れで印刷が一時停止した場合に適応していたが、トナー切れ、紙詰まりなどの他の要因によって印刷処理が一時停止した場合に適応しても良い。
【０１１３】
また、上述した説明では、印刷実行中、排紙口に印刷済み用紙が無くなった場合に、その後の仕分けモードを変更可能であると説明したが、通常においては先行給紙されているので、例えば、ユーザが、排紙された用紙を排紙口で受け取った時点でそれまでの積層された印刷済み用紙を取り除いた場合、その時点においては、それまでの仕分けモードに従った用紙が先行給紙されており、また、排紙したページの次のページに対して印刷実行が行われていることも考えられる。従って、既に給紙済みのページに対してはそれまでの仕分けモードで印刷実行し、新たに給紙するページから新たな仕分けモードを実行することになる。この場合、ユーザが、排紙口から印刷済み用紙を取り除いた場合、その後に、続けて従来の仕分けモードに従って印刷されて排紙される用紙も取り除くことが必要になる。このような場合で、それまでの仕分けモードを切り替える場合、何らかの手段でユーザに対して更なる用紙を取り除くように促し、また、その切り換えをユーザに対して報知するために、印刷を一時的に停止することも考えられる。
【０１１４】
また、当然ながら、印刷用に印刷する描画データを生成する場合、その生成と印刷用紙の対応関係を一致させることは当然であり、上述した説明では、説明の簡単化のために、描画データ生成と給紙との時間的な関係を省略している。
【０１１５】
また、上記実施形態では指定された用紙とそれを９０°回転した用紙とそれぞれの残量を比較し、その大小で処理を切り替えていたが、用紙残量が十分にあり用紙切れになる可能性が少ないと判断した場合には用紙搬送時間を比較し、その大小のみで処理を切り替えるようにしても良い。
【０１１６】
また、上述した説明において、用紙の有無の判定を用紙残量検出結果を使用して判定するとしていたが、用紙残量検出部と、用紙の有無の検出部を独立したものとしてもよい。この場合、指定された用紙の有無の検出後に、用紙残量検出を実行してもよい。また、用紙切れや用紙が補給されたことを用紙の有無の検出結果で判定し、用紙が補給されたことを受けて、用紙の残量検出を実行するようにしてもよい。
【０１１７】
本発明の様々な例と実施例が示され説明されたが、当業者であれば、本発明の趣旨と範囲は本明細書内の特定の説明と図に限定されるのではなく、本願特許請求の範囲に全て述べられた様々の修正と変更に及ぶことが理解されるであろう。
【０１１８】
本発明の実施態様の例を以下に列挙する。
【０１１９】
〔実施態様１〕  パーソナル・コンピュータやワーク・ステーション等のホスト・コンピュータから送られてきた印刷設定情報部と印刷ジョブ部を含む印刷データを受信し、当該データを解析して印刷用紙に印刷する印字情報を作成し、印刷出力する印刷装置において、受信した前記印刷データの印刷設定情報部を解析して前記印刷ジョブ部に対して仕分け印刷設定がされているか否かを判定する第１の判定手段と、受信した前記印刷データの印刷ジョブを解析し、印刷用紙に描画する描画データを作成する印刷ジョブ解析手段と、前記印刷ジョブ解析手段によって解析される印刷ジョブに作用し、前記印刷ジョブにおいて指定された方向の用紙に対し９０°回転させた方向の用紙用の描画データを得るように前記印刷ジョブ解析手段を制御するジョブ回転手段と、印刷出力された用紙を積載する排紙口上の用紙の有無を検知する検知手段と、前記第１の判定手段が仕分け印刷設定と判定した際、あるいは、前記第１の判定手段が仕分け印刷設定と判定している場合で前記仕分け印刷に使用する用紙の残量が無から有になったことを検出した際に、前記印刷装置の各用紙カセットに収納されている印刷用紙のサイズあるいは方向、及び前記各用紙カセット内の用紙残量を検知し、指定された用紙とそれを９０°回転させた用紙とでどちらの用紙の残量が多いか、を判定する第２の判定手段と、前記第１の判定手段が仕分け印刷設定と判定した場合、前記第２の判定手段の判定結果および前記第２の検知手段の検知結果に基づいて、前記印刷ジョブで指定された用紙およびそれを９０°回転させた用紙のいずれに指定されたページを印刷するかを指示する仕分けモードを決定する仕分けモード決定手段と、前記仕分けモード決定手段で決定された仕分けモードに従って、前記ジョブ解析手段および前記ジョブ回転手段を制御して最終的に印刷用紙に描画する描画データを生成するように制御する印刷制御手段とを備えることを特徴とする印刷装置。
【０１２０】
〔実施態様２〕  パーソナル・コンピュータやワーク・ステーション等のホスト・コンピュータから送られてきた印刷設定情報部と印刷ジョブ部を含む印刷データを受信し、当該データを解析して印刷用紙に印刷する印字情報を作成し、印刷出力する印刷装置において、受信した前記印刷データの印刷設定情報部を解析して前記印刷ジョブ部に対して仕分け印刷設定がされているか否かを判定する第１の判定手段と、受信した前記印刷データの印刷ジョブを解析し、印刷用紙に描画する描画データを作成する印刷ジョブ解析手段と、前記印刷ジョブ解析手段によって生成された描画データを処理して、前記印刷ジョブにおいて指定された方向の用紙に対して９０°回転させた方向の用紙用の描画データを生成する描画データ回転手段と、印刷出力された用紙を積載する排紙口上の用紙の有無を検知する検知手段と、前記第１の判定手段が仕分け印刷設定と判定した際、あるいは、前記第１の判定手段が仕分け印刷設定と判定している場合で前記仕分け印刷に使用する用紙の残量が無から有になったことを検出した際に、前記印刷装置の各用紙カセットに収納されている印刷用紙のサイズあるいは方向、及び前記各用紙カセット内の用紙残量を検知し、指定された用紙とそれを９０°回転させた用紙とでどちらの用紙の残量が多いか、を判定する第２の判定手段と、前記第１の判定手段が仕分け印刷設定と判定した場合、前記第２の判定手段の判定結果および前記第２の検知手段の検知結果に基づいて、前記印刷ジョブで指定された用紙およびそれを９０°回転させた用紙のいずれに指定されたページを印刷するかを指示する仕分けモードを決定する仕分けモード決定手段と、前記仕分けモード決定手段で決定された仕分けモードに従って、前記描画データ回転手段を制御して最終的に印刷用紙に描画する描画データを生成するように制御する印刷制御手段とを備えることを特徴とする印刷装置。
【０１２１】
〔実施態様３〕  前記仕分けモードは、各印刷ジョブの先頭ページ、もしくは最終ページのみを他のページと９０°回転した用紙で出力するように設定されていることを特徴とする実施態様１又は２に記載の印刷装置。
【０１２２】
〔実施態様４〕  前記仕分けモード決定手段は、各ジョブの先頭ページもしくは最終ページを、前記第２の判定手段により残量が少ないと判定された方の用紙を用いて出力し、他のページを前記第２の判定手段により残量が多いと判定された方の用紙を用いて出力するように仕分けモードを設定することを特徴とする実施態様３に記載の印刷装置。
【０１２３】
〔実施態様５〕  前記仕分けモード決定手段は、前記印刷ジョブ中の最初のページを印刷出力してから指定された部数をを印刷出力するまでの期間中において、印刷処理が一時停止し、その後ユーザによって用紙が補給された結果、前記第２の判定手段が判定した用紙残量の大小がそれまでの仕分けモードを決定した際の用紙残量の大小と逆転した場合であっても、前記検知手段が排紙口上の用紙の存在を示している限り、それまでの仕分けモードを維持することを特徴とする実施態様４に記載の印刷装置。
【０１２４】
〔実施態様６〕  前記仕分けモード決定手段は、前記印刷ジョブ中の最初のページを印刷出力してから最後のページを印刷出力する間での期間中において、印刷処理が一時停止し、その後ユーザによって用紙が補給された結果、前記第２の判定手段が判定した用紙残量の大小がそれまでの仕分けモードを決定した際の用紙残量の大小と逆転し、且つ前記検知手段が排紙口上の用紙の非存在を示している場合、それまでの仕分けモードを反転することを特徴とする実施態様４に記載の印刷装置。
【０１２５】
〔実施態様７〕  前記印刷ジョブ中の最初のページを印刷出力してから最後のページを印刷出力する間での期間中において、前記第２の判定手段は、前記検知手段が排紙口上の用紙の非存在を示している場合に、前記仕分けモード決定手段は、前記第２の判定手段が判定した用紙残量の大小に応じて、仕分けモードを決定することを特徴とする実施態様４に記載の印刷装置。
【０１２６】
〔実施態様８〕  前記印刷装置は複数の排紙口を備え、前記検知手段は、前記複数のそれぞれの排紙口上の用紙の有無を検知する検知手段であって、前記仕分けモード決定手段は、前記印刷ジョブ中の最初のページを印刷出力してから最後のページを印刷出力する間での期間中において、印刷処理が一時停止し、その後ユーザによって用紙が補給された結果、前記第２の判定手段が判定した用紙残量の大小がそれまでの仕分けモードを決定した際の用紙残量の大小と逆転した場合に、前記検知手段の検知結果に従って、それまでの仕分けモードを維持するか変更するかを決定することを特徴とする実施態様４に記載の印刷装置。
【０１２７】
〔実施態様９〕  前記印刷ジョブ中の最初のページを印刷出力してから最後のページを印刷出力する間での期間中において、印刷処理が一時停止し、その後ユーザによって用紙が補給された結果、前記第２の判定手段が判定した用紙残量の大小がそれまでの仕分けモードを決定した際の用紙残量の大小と逆転した場合に、前記検知手段による検知結果に従って、使用する排紙口が切り替えられることを特徴とする実施態様８に記載の印刷装置。
【０１２８】
〔実施態様１０〕  前記印刷ジョブ中の最初のページを印刷出力してから最後のページを印刷出力する間での期間中において、印刷処理が一時停止し、その後ユーザによって用紙が補給された結果、前記第２の判定手段が判定した用紙残量の大小がそれまでの仕分けモードを決定した際の用紙残量の大小と逆転した場合に、前記検知手段による検知結果に従って使用する排紙口を切り替える排紙口切り替え手段と、前記排紙口切り替え手段により使用する排紙口の切り替えられたことを受けて、ユーザに排紙口が切り替わったことを報知する報知手段とを更に備えることを特徴とする実施態様９に記載の印刷装置。
【０１２９】
〔実施態様１１〕  前記仕分けモード決定手段は、印刷処理が一時停止し、その後ユーザによって用紙が補給されたことを検知した場合、（１）前記検知手段が、一時停止する直前に使用していた排紙口に用紙の非存在を検知したときには、それまでの仕分けモードを維持し、（２）前記検知手段が、一時停止する直前に使用していた排紙口に用紙の存在を検知し、さらに用紙が非存在の排紙口を検知しているときには、それまでの仕分けモードを変更し、（３）前記検知手段が一時停止する直前に使用していた排紙口に用紙の存在を検知し、さらに用紙が非存在の排紙口を検知していない場合、使用する排紙口を切り替えず、それまでの仕分けモードを維持し、前記仕分けモード決定手段が仕分けモードを変更したことを受けて、使用する排紙口を前記用紙が非存在の排紙口に切り替える排紙口切り替え手段とをさらに備えたことを特徴とする実施態様９に記載の印刷装置。
【０１３０】
〔実施態様１２〕  前記排紙口切り替え手段が、使用する排紙口を切り替えた際、ユーザに排紙口が切り替わったことを報知する報知手段を更に備えたことを特徴とする実施態様１１に記載の印刷装置。
【０１３１】
〔実施態様１３〕  前記印刷装置の一時停止は、用紙切れ、トナー切れおよび用紙詰まりの単独あるいは組み合わせによって発生した一時停止であることを特徴とする実施態様５乃至１２に記載の印刷装置。
【０１３２】
〔実施態様１４〕  パーソナル・コンピュータやワーク・ステーション等のホスト・コンピュータと、当該ホスト・コンピュータから送られてきた印刷設定情報部と印刷ジョブ部を含む印刷データを受信し、当該データを解析して印刷用紙に印刷する印字情報を作成し、印刷出力する印刷装置とで構成された印刷システムにおいて、ユーザからの印刷に関する指示を受け付けて、仕分け印刷設定がされているか否かを判定する第１の判定手段と、前記印刷装置の各用紙カセットに収納されている印刷用紙のサイズあるいは方向、及び前記各用紙カセット内の用紙残量、および印刷出力された用紙を積載する排紙口上の用紙の有無情報を取得する印刷装置管理情報取得手段と、前記印刷に関する指示とともに受けた印刷用のデータを解析し、前記印刷装置へ送る印刷ジョブを生成する印刷ジョブ生成手段と、前記印刷ジョブ生成手段が処理するデータに作用し、前記印刷ジョブにおいて指定された方向の用紙に対し９０°回転させた方向の用紙用のページ・データを含む印刷ジョブを、前記印刷ジョブ生成手段が出力するようにするジョブ回転手段と、前記印刷装置管理情報取得手段の取得結果から、前記印刷に関する指示あるいは前記印刷用のデータによって指定された用紙とそれを９０°回転させた用紙とでどちらの用紙の残量が多いかを判定する第２の判定手段と、前記第１の判定手段が仕分け印刷設定と判定した際に、前記ジョブ生成手段によりページ毎の印刷ジョブを生成する前に、前記印刷装置管理情報取得手段および前記第２の判定手段を機能させて、当該第２の判定手段の判定結果に基づいて、前記印刷ジョブで指定された用紙およびそれを９０°回転させた用紙のいずれに指定されたページを印刷するかを指示する仕分けモードを決定する仕分けモード決定手段と、前記第１の判定手段の判定結果が仕分け印刷を指示している場合に、あらかじめ設定されている仕分けモードに従って前記ジョブ回転手段および前記印刷ジョブ生成手段を制御するジョブ生成制御手段とを備えるホスト・コンピュータと、同じサイズの用紙を互いに異なる方向で収容可能な複数の用紙カセットを備えた印刷装置と、前記ホスト・コンピュータと前記印刷装置とを結合する双方向のインターフェースとを備えることを特徴とする印刷システム。
【０１３３】
〔実施態様１５〕  パーソナル・コンピュータやワーク・ステーション等のホスト・コンピュータから印刷装置を制御する印刷制御方法において、ユーザからの印刷に関する指示を受け付けて、仕分け印刷設定がされているか否かを判定する第１の判定ステップと、前記印刷装置の各用紙カセットに収納されている印刷用紙のサイズあるいは方向、及び前記各用紙カセット内の用紙残量、および印刷出力された用紙を積載する排紙口上の用紙の有無情報をを取得する印刷装置管理情報取得ステップと、前記印刷に関する指示とともに受けた印刷用のデータを解析し、前記印刷装置へ送る印刷ジョブを生成する印刷ジョブ生成ステップと、前記印刷ジョブ生成ステップが処理するデータに作用し、前記印刷ジョブにおいて指定された方向の用紙に対し９０°回転させた方向の用紙用のページ・データを含む印刷ジョブを、前記印刷ジョブ生成手段が出力するようにするジョブ回転ステップと、前記第１の判定手段が仕分け印刷設定と判定された際に、あるいは、前記印刷装置管理情報取得ステップによって取得した情報が前記仕分け印刷に使用する用紙の残量が無から有になったことを示す際に、前記印刷装置管理情報取得ステップの取得結果から、前記印刷に関する指示あるいは前記印刷用のデータによって指定された用紙とそれを９０°回転させた用紙とでどちらの用紙の残量が多いかを判定する第２の判定ステップと、前記第１の判定ステップが仕分け印刷設定と判定した際に、前記ジョブ生成手段によりページ毎の印刷ジョブを生成する前に、前記印刷装置管理情報取得ステップおよび前記第２の判定ステップを実行させて、当該第２の判定ステップの判定結果に基づいて、前記印刷ジョブで指定された用紙およびそれを９０°回転させた用紙のいずれに指定されたページを印刷するかを指示する仕分けモードを決定する仕分けモード決定ステップと、前記第１の判定ステップの判定結果が仕分け印刷を指示している場合に、あらかじめ設定されている仕分けモードに従って前記ジョブ回転ステップおよび前記印刷ジョブ生成ステップを実行させるジョブ生成制御ステップとを備えることを特徴とする印刷制御方法。
【０１３４】
【発明の効果】
以上説明したように本発明によれば、各ジョブのうちの特定ページの印刷データを９０°回転させてジョブ・オフセット機能を実現する印刷装置において、仕分け印刷途中に用紙切れが発生して印刷が一時停止したのちユーザが用紙を補給して処理復帰した際に、その時点のユーザの介入結果に応じて以後の仕分け印刷を決定するようにしたので、再度用紙切れが発生する場合の頻度を、全体として低減することが可能となる。
【０１３５】
例えば、仕分け印刷で大量に使用する用紙が印刷することによって用紙切れになったが、用紙カセットには少量しか補給されなかった場合で且つ、排紙口から印刷済み用紙が取り除かれていた場合、それまでの仕分け印刷を変えて、少量の用紙を、例えば先頭ページの印刷に使用するようにすることで、その後の用紙切れを先に延ばすことができる。
【０１３６】
また、仕分け印刷に使用する用紙の残量が等量時に仕分け印刷を実行し、印刷した量が予定の半分に達した場合に、ユーザは排紙口から印刷済み用紙を取り出した場合に、その後の仕分け印刷をそれまでと変えることが可能であり、そのようにして仕分け印刷を完了した場合、完了後において仕分け印刷に使用するそれぞれの方向の用紙の残量をほぼ等しくすることができる。このことは、用紙切れの発生を防ぐように仕分け印刷を実行させることを意味する。
【図面の簡単な説明】
【図１】本発明を適用可能な第１の出力装置の構成を示す断面図である。
【図２】本発明の第１の実施形態を示すプリンタ制御システムの構成を説明するブロック図である。
【図３】ホスト・コンピュータから送られる印刷データの構成を表す図である。
【図４】第１の実施形態におけるプリンタの処理を表すフローチャートである。
【図５】第１の実施形態における他の方法によるプリンタの印刷データ処理動作を表すフローチャートである。
【図６】第１の実施形態における他の方法によるプリンタの印刷制御処理動作を表すフローチャートである。
【図７】本発明の実施形態で使用する出力用紙情報のデータ構成を示すブロック図である。
【図８】本発明の第２の実施形態を示すプリンタ制御システムの構成を説明するブロック図である。
【図９】第２の実施形態におけるプリンタの印刷データ処理動作を表すフローチャートである。
【図１０】第２の実施形態におけるプリンタの印刷制御処理動作を表すフローチャートである。
【図１１】本発明を適用可能な第２の出力装置の構成を示す断面図である。
【図１２】第３の実施形態におけるプリンタの印刷制御処理動作を表すフローチャートである。
【図１３】ジョブ・オフセット印刷の印刷例を表す図である。
【図１４】図１４のジョブ・オフセット印刷の印刷例を説明する表図である。
【符号の説明】
１０１    ＬＢＰ本体
１０３    制御ボード収納部
１１５    排紙トレイ
１１５ｓ    用紙残量検知センサ
１２８    操作パネル
１３０    用紙カセット
１３２    用紙残量検知センサ
１４０    フィニッシャ・オプション・ユニット
１４１    排紙ビン１
２０２    データ入力部
２０３    外部メモリ
２０９    システム・バス
２１０    ＣＰＵ
２１４    印刷結果
２２０    プログラムＲＯＭ
２２１    ジョブ解析手段
２２２    ジョブ回転部
２３０    ＲＡＭ
２４０    描画データ記憶部
３００    印刷設定情報部
３１０    印刷ジョブ部
３１１    設定・初期化部
３１２    データ本体部
３１３    終了処理部
６０１    描画データ回転部
【図１】
2004306332.tif 000003
【図２】
2004306332.tif 000004
【図３】
2004306332.tif 000005
【図４】
2004306332.tif 000006
【図５】
2004306332.tif 000007
【図６】
2004306332.tif 000008
【図７】
2004306332.tif 000009
【図８】
2004306332.tif 000010
【図９】
2004306332.tif 000011
【図１０】
2004306332.tif 000012
【図１１】
2004306332.tif 000013
【図１２】
2004306332.tif 000014
【図１３】
2004306332.tif 000015
【図１４】
2004306332.tif 000016