(57)【特許請求の範囲】
【請求項１】
印刷ジョブに基づいて記録紙上に画像を記録する記録手段と、
前記記録手段により画像が記録された記録紙を積載するための複数の排紙部を有する排紙手段と、
前記印刷ジョブに指定されている排紙モードが、最大積載枚数の記録紙を前記複数の排紙部に連続的に積載するスタック排紙モードであるか、複数ページの印刷ジョブに基づき画像が記録された記録紙束の複数を各々異なる排紙部へ積載させるソート排紙モードであるかを判断する判断手段と、
第１印刷ジョブに引き続き第２印刷ジョブを実行する際に前記複数の排紙部に記録紙が積載されている場合において、前記第２印刷ジョブに前記スタックモードが指定されていると前記判断手段が判断した場合は前記第１印刷ジョブから排紙モードが切り替わった場合のみ前記複数の排紙部に記録紙が積載されていることを通知し、前記第２印刷ジョブに前記ソート排紙モードが指定されていると前記判断手段が判断した場合は前記複数の排紙部に記録紙が積載されていることを通知する通知手段と、
を有することを特徴とする画像記録装置。
【請求項２】
前記第１印刷ジョブに引き続き前記第２印刷ジョブを実行する際に前記複数の排紙部に記録紙が積載されている場合において、前記第１印刷ジョブおよび前記第２印刷ジョブの双方に前記スタック排紙モードが指定されていると前記判断手段が判断した場合は前記複数の排紙部に積載された記録紙が除去されなくても前記第２印刷ジョブの実行を開始させ、前記第１印刷ジョブおよび前記第２印刷ジョブの少なくともいずれか一方に前記ソート排紙モードが指定されていると前記判断手段が判断した場合は前記複数の排紙部に積載された記録紙が除去されるまでは前記第２印刷ジョブの実行を開始させないよう前記記録手段を制御する制御手段を有することを特徴とする請求項１に記載の画像記録装置。
【請求項３】
前記第１印刷ジョブの実行中に前記第１印刷ジョブの実行を中断して第３印刷ジョブの実行を割り込ませる割込み手段と、
前記第３印刷ジョブに基づいて前記記録手段により画像が記録された記録紙を積載するための第２排紙手段とを有し、
前記通知手段は、前記割込み手段により前記第１印刷ジョブを中断して前記第３印刷ジョブを割り込ませる際は、前記複数の排紙部に記録紙が積載されている場合であっても前記排紙部に記録紙が積載されていることを通知しないことを特徴とする請求項１に記載の画像記録装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、本体に複数の排紙口を有し、又は複数の排紙口を有するオプション装置を接続して、複数の排紙モードの処理を実行可能な画像記録装置に関するものである。
【０００２】
【従来の技術】
近年、コンピュータはＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）によって相互に接続され、プリンタにとどまらず、コピー、ファックス機能を備えたマルチファンクション画像処理装置等の多様な周辺機器群においても、ＬＡＮ接続が可能となっている。このような環境では、あらゆるニーズを持ったユーザが画像記録装置を共有することになり、例えば画像記録装置を同じオフィスで使用する場合でも、利用人数の違い、いろいろな用紙サイズを使用するかどうか、印刷物をすぐに取りに行くことが多いかそれとも長い時間放置することが多いか等、使用環境はさまざまであり、さらにその運用方法も時と場合によって変化するために、それぞれの運用方法に対応できる機能を持った画像記録装置というものが求められている。
【０００３】
これまでの画像記録装置は、ＬＡＮ接続してネットワーク環境にて使用する場合においても、画像記録装置の排紙口は印刷を行ったユーザの排紙を一時的に保存しておく場所として利用されることがほとんどであり、例えば印刷した文書を必要なところへ配布する場合は、プリンタで印刷した印刷物をコピー機で必要部数ソートコピーし、それぞれの配布物を入れるボックスへコピーした印刷物を持っていき配布するといったことが行われていた。
【０００４】
これらを実現するには、プリンタとコピー機との両方が必要でコストもかかるため、プリンタにソート指定を行えるようにしプリンタ自身が複数持つ排紙口を使い、ジョブ毎に排紙するビンを切り替えてソートを実現するよう改良されたものも存在する。
【０００５】
また、複数の排紙口を有するプリンタ等の画像記録装置を複数のユーザで共有利用する場合においても、
（１）１ジョブ毎に空の排紙口へ排紙を行なう１ジョブセパレートモード
（２）ホストコンピュータ上のプリンタドライバユーザインタフェース（プリンタドライバＵＩ）で、排紙口に名称を固定的につけておき、その名称を指定することによって排紙口を切り換える疑似メールボックスモード
（３）印刷データに含まれるユーザ情報を元に、ユーザ毎に空の排紙口を動的に割り当てて排紙を行なう、特開平２−１２００６８号公報に示す排紙方法
等により仕分けを行なっていた。
【０００６】
以下、上記（１），（２），（３）の仕分け方法についてそれぞれの説明を、それぞれの概念図である図４０，図４１，図４２を元に説明を行う。
【０００７】
まず、（１）１ジョブセパレートについて説明する。
【０００８】
図４０は、従来の仕分け方法（１）１ジョブセパレートを説明する概念図である。
【０００９】
まず、（１）の１ジョブセパレートについて、図４０で示している例は、ユーザｋａｋｋｙ→ユーザｙｕｉｃｈｉ→ユーザｊｍｏｒｉ→ユーザｓａｋａｉ→ユーザｋａｋｋｙ→ユーザｓａｋａｉ→ユーザｓａｋａｉの順でそれぞれ印刷ジョブをプリンタに送信した場合の例である。
【００１０】
この例では、ジョブのオーナは関係なくプリンタ内でジョブの切り替わりを検知して、新規ジョブが送信されてきた場合に、積載量ゼロの排紙口を検索し、そのジョブはジョブ開始時に決定した排紙口にジョブ終了まで排紙を続ける。
【００１１】
このように、１ジョブ単位に排紙する排紙口を変えて排出を行っていくことにより、ジョブの混載を防いでいる。
【００１２】
次に、（２）疑似メールボックスについて説明する。
【００１３】
図４１は、従来の仕分け方法（２）疑似メールボックスを説明する概念図である。
【００１４】
（２）の疑似メールボックスについて、図４１で示している例は、ホストコンピュータ上の設定を操作することにより、擬似的にメールボックスを実現する方法である。
【００１５】
例えば、あるプリンタを７人で共有している場合に、共有しているユーザはそれぞれのホストコンピュータ上で、共有するプリンタの排紙口の名称の設定を行う。この時、共有する全てのホストコンピュータ上で同一のユーザ名を設定する必要がある。
【００１６】
図に示した例は、ビン１を部長、ビン２を室長、ビン３を主任、ビン４を室員Ａ、ビン５を室員Ｂ、ビン６を室員Ｃ、ビン７を庶務と決めて運用を行っており、印刷時には、名称を指定することで、その名称に対する排紙口に対して固定指定を行い、擬似的に仕分けを行っていく。
【００１７】
このように、ホストコンピュータ上の画面に現れる排紙口に意味を持たせることでジョブの混載を防いでいる。
【００１８】
次に、（３）特願平２−１２００６８号公報に示す排紙方法について説明する。
【００１９】
図４２は、従来の仕分け方法（３）特開平２−１２００６８号公報に示される排紙方法を説明する概念図である。
【００２０】
（３）の特願平２−１２００６８号公報に示される排紙方法は、図４２に示すように、印刷データにユーザ名を付加し、そのユーザが使用している排紙口又は、そのユーザが使用している排紙口が無い場合は積載量ゼロの排紙口を検索して、そこへ排紙を行うと同時にそのユーザの排紙ロとして登録を行うものである。
【００２１】
この方法で排紙を行うと、ある排紙ビンには、必ず一人のユーザのジョブしか排紙されておらず、ユーザ毎に使用するビンは確実に分けられる。更に、１ビンに同一ユーザの複数ジョブを排紙することができるので、１ジョブセパレート時に問題となっていた、すぐに満載になってしまうという現象もなくなる。
【００２２】
また、そのプリンタを共有する全てのユーザのホストコンピュータ上で煩わしい設定を行う必要もなく、ジョブの混載を防ぐことが出きる。
【００２３】
さらに、一度登録した排紙口の用紙を全て取り除くと、その排紙口の登録は解除され、誰でも使用できる排紙口として解放されるので、より多くのユーザによる共有が可能となる。
【００２４】
また、ＬＡＮ環境でのプリンタのシェアを効率的に行う一方で、プリンタを一時的に占有することによって、個人のドキュメントの取り扱いをより簡便なもにするための後処理（フィニッシング）機能に対するニーズも高まっている。
【００２５】
これまで複写機において一般的であった
（４）機械式のソート機能
（５）大容量のスタック機能
がその代表的な機能である。このような機能を唯―の排出ユニットによって実現する。
【００２６】
以下、上記（４），（５）の機能についての説明を、それぞれ概念図である図４３，図４４を元に説明を行う。
【００２７】
まず、（４）機械式のソート機能について説明する。
【００２８】
図４３は、従来の複写機の機能（４）機械式のソート機能を説明する概念図である。
【００２９】
まず、（４）の機械式ソートについて、図４３で示している例は、３ページのジョブ（ここでは、「Ａ」「Ｂ」「Ｃ」の順に描画されている）を３部ソートする場合の例である。
【００３０】
図に示すとおり「Ａ」をビン１、ビン２、ビン３に排出した後に、「Ｂ」をビン１、ビン２、ビン３に排出し、「Ｃ」をビン１、ビン２、ビン３に排出する。この結果ビン１、ビン２、ビン３に同一のドキュメントが排出される。
【００３１】
次に、（５）大容量のスタック機能について説明する。
【００３２】
図４４は、従来の複写機の機能（５）大容量のスタック機能を説明する概念図である。
【００３３】
（５）の大容量のスタック機能について図４４が示している例は、物理的に下に配置されたビンから順番に上に向かって連続的に排出する。すなわち各ビンの最大積載量がＮである場合にビン７にＮ枚（１〜Ｎ）、ビン６にＮ枚（Ｎ＋１〜２Ｎ）、ビン５にＮ枚（２Ｎ＋１〜３Ｎ）と積載される。
【００３４】
【発明が解決しようとする課題】
しかしながら、上記従来例を運用していくには次のような問題点があった。
【００３５】
多くのユーザがネットワークによりＬＡＮ接続されているプリンタ等の画像記録装置を共有して使用する環境では、様々な目的を持ったユーザが存在する。
【００３６】
例えば、１．ユーザ毎の仕分けを行いたいユーザ、２．ジョブ毎の仕分けを行いたいユーザ、３．プリンタの排紙ビンを使用してソートを行い同一文書を別々の排紙口に排紙したいユーザ、４．大量ジョブを排紙するために空きビン全てを使用したいユーザ等様々である。
【００３７】
前者２つは複数のユーザで複数の排紙口を共有する共有モード、後者２つは一人のユーザが一時的に全て或いは一部の排紙口を独占して使用する個人モードといえる。
【００３８】
このように、ネットワーク上のプリンタ等の画像記録装置で印刷を行う場合に、通常ユーザは、例えばユーザ毎の仕分けを行い多くのユーザで排紙ビンを共有して使用しているが、あるユーザが一時的にソートを行いたい、又は大量排紙のためのスタックを行いたいといった場合に、共有モードにより仕分けされている印刷ジョブの上にソート指定ジョブやスタック指定ジョブが積載され混載されてしまうという問題点があった。
【００３９】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、第１印刷ジョブに引き続き実行する第２印刷ジョブにスタック排紙モードが指定されている場合は前記第１印刷ジョブから排紙モードが切り替わった場合のみ用紙が積載されていることを通知し、第２印刷ジョブにソート排紙モードが指定されている場合は用紙が積載されていることを通知することができる仕組みを提供することである。
【００４０】
【課題を解決するための手段】
本発明は、印刷ジョブに基づいて記録紙上に画像を記録する記録手段と、前記記録手段により画像が記録された記録紙を積載するための複数の排紙部を有する排紙手段と、前記印刷ジョブに指定されている排紙モードが、最大積載枚数の記録紙を前記複数の排紙部に連続的に積載するスタック排紙モードであるか、複数ページの印刷ジョブに基づき画像が記録された記録紙束の複数を各々異なる排紙部へ積載させるソート排紙モードであるかを判断する判断手段と、第１印刷ジョブに引き続き第２印刷ジョブを実行する際に前記複数の排紙部に記録紙が積載されている場合において、前記第２印刷ジョブに前記スタックモードが指定されていると前記判断手段が判断した場合は前記第１印刷ジョブから排紙モードが切り替わった場合のみ前記複数の排紙部に記録紙が積載されていることを通知し、前記第２印刷ジョブに前記ソート排紙モードが指定されていると前記判断手段が判断した場合は前記複数の排紙部に記録紙が積載されていることを通知する通知手段とを有することを特徴とする。
【００５８】
【発明の実施の形態】
〔第１実施形態〕
本発明における実施形態を説明する。
【００５９】
本発明において画像記録装置を共有して使用する排紙方法は、目的に応じた印刷ジョブの仕分けをフレキシブルに行うもので、１ジョブ毎、ユーザ毎に限ったものではないが、これ以降の説明では、広い意味でのユーザセパレートと定義し、予めビン名称を登録して排紙を行うモードをユーザセパレート固定、ジョブ処理中に動的に名称の登録及び削除を行う排紙モードをユーザセパレート自動と呼ぶこととする。
【００６０】
図１は、本発明の第１実施形態を示すデータ処理装置および画像記録装置を適用可能な画像記録システムの仕分け方法を説明する概念図であり、ユーザセパレート自動で運用中にソートデータを受信した時の動作を示す概念図に対応する。
【００６１】
以下、この図を元に実際の運用について説明する。
【００６２】
図に示すように、画像記録装置を複数のホストコンピュータ、すなわち複数のユーザでユーザセパレート自動により共有して使用する場合の例である。
【００６３】
図において、１０２は画像記録装置（プリンタ）で、外部装置（ホストコンピュータ１０１（１０１Ａ，１０１Ｂ，１０１Ｃ，１０１Ｄ，１０１Ｅ，１０１Ｆ，１０１Ｈ））と所定の通信媒体、例えばＥｔｈｅｒｎｅｔ等のＬＡＮを介して接続され、各ホストコンピュータから送信される画像情報に基づいて記録媒体に画像記録を行い、複数のビンに排紙出力する。
【００６４】
ホストコンピュータを立ち上げユーザがログインする時に、ｋａｋｋｙ、ｓａｋａｉ等の名称がデフォルト値として登録される。この名称はユーザの編集が可能であり、ホストコンピュータ上のＵＩ（ユーザインタフェース）から入力が可能となっている。
【００６５】
まず、プリンタ１０２の運用を決めた上で、プリンタ１０２の排紙モードの設定について、プリンタ１０２の操作パネル１０４又は各ホストコンピュータ１０１Ａ〜１０１Ｄ上のホストアプリケーションにより、本実施形態のモードを示すユーザセパレート自動を選択しておく。
【００６６】
図２は、図１に示した各ホストコンピュータ１０１上のホストアプリケーションによりプリンタ１０２の排紙モードの設定を行う画面の一例を示す模式図であり、後述する図５に示すホストコンピュータ１０１のＣＲＴ１０に表示される。
【００６７】
図において、５００は給排紙設定画面で、画像記録装置１０２の給紙モードおよび排紙モードを設定することができる。
【００６８】
５０１は給紙部設定エリアで、ここでは「自動」が設定されている。５０２は自動給紙表示エリアで、給紙部設定エリア５０１が「自動」に設定されている場合に給紙可能な給紙部が表示される。５０３はトレイ優先設定エリアで、給紙部設定エリア５０１が「自動」に設定されている場合に、トレイ優先の有無を選択することができ、ここではトレイ優先が選択されている。
【００６９】
５０４はトレイ用紙サイズ設定部で、トレイに格納されている用紙サイズ、例えばＡ４，Ｂ５，レター，エグゼクティブ等を設定することができ、ここでは「Ａ４」が設定されている。５０５は用紙名称設定ウインドウ表示ボタンで、このボタンを不図示のキーボード又はポインティングデバイスで指示することにより不図示の用紙名称設定ウインドウを表示して、用紙名称を設定することができる。
【００７０】
５１１は排紙部設定エリアで、ここでは「自動」が設定されている。５１２は自動排紙設定エリアで、排紙部設定エリア５１１が「自動」に設定されている場合に設定可能であり、ここでは「ユーザセパレート」が設定されている。５１３はユーザセパレート設定エリアで、自動排紙設定エリア５１２が「ユーザセパレート」に設定されている場合に、「自動」又は「固定」を選択的に設定することができ、ここでは自動が設定されている。
【００７１】
５１４はビン名称称設定ウインドウ表示ボタンで、ユーザセパレート設定エリア５１３で「固定」を選択した場合、このボタンを不図示のキーボード又はポインティングデバイスで指示し不図示のビン名称設定ウインドウを表示して、ビン名称を設定することができる。
【００７２】
５２１はＯＫボタンで、このボタンを不図示のキーボード又はポインティングデバイスで指示することにより、給排紙設定画面５００の設定を有効（即ち、プリンタ１０２に登録指示を送信する）にして、給排紙設定画面５００を終了させる。５２２はキャンセルボタンで、このボタンを不図示のキーボード又はポインティングデバイスで指示することにより、給排紙設定画面５００の設定を無効にして、給排紙設定画面５００を終了させる。
【００７３】
５２３は更新ボタンで、このボタンを不図示のキーボード又はポインティングデバイスで指示することにより、給排紙設定画面５００の設定を有効（即ち、プリンタ１０２に登録指示を送信する）にすることができる。５２４はヘルプボタンで、このボタンを不図示のキーボード又はポインティングデバイスで指示することにより、不図示のヘルプウインドウを表示することができる。
【００７４】
図２に示した例では、画像記録装置１０２の排紙モードは、「ユーザセパレート自動」に設定されている。
【００７５】
なお、上記図２に示した給排紙設定画面５００による排紙モードの設定は、通常、運用方法を決めてから画像記録装置設置時に１回だけ行えば良い。
【００７６】
次に、印刷時に目的に合わせた識別名称の設定を行なう場合の説明を行う。
【００７７】
図３，図４，図５は、図１に示した各ホストコンピュータ１０１上のホストアプリケーションにより印刷時の排紙モードの設定を行う画面の一例を示す模式図であり、後述する図６に示すホストコンピュータ１０１のＣＲＴ１０に表示される。
【００７８】
図３，図４，図５において、６００は印刷時の排紙モード設定画面である。
【００７９】
６１１はジョブの処理方法選択エリアで、ジョブの排紙方法を「印刷」，「割り込み印刷」，「保存＋印刷」，「保存」から選択することができる。ここで「印刷」を選択するとジョブは送信順に印刷処理され、「割り込み印刷」を選択するとそのジョブは割り込み印刷処理され、「保存＋印刷」を選択するとそのジョブは後述する図６に示す外部メモリ１１に格納されるとともに、送信順に印刷処理され、「保存」を選択するとそのジョブは後述する図６に示す外部メモリ１１に格納される。
【００８０】
６０１は７ビンソータ装着表示で、画像記録装置１０２が７ビンソータを装着していることを示す。６０２は排紙方法設定エリアで、「ユーザセパレート」，「ソート」，「スタック排紙」等の排紙モードを設定することができる。図３，図４ではユーザセパレートが設定され、図５ではソートが設定されている。
【００８１】
また、排紙方法設定エリア６０２でユーザセパレートを選択すると、図３，図４に示すようにプリンタ１０２に予め設定されているユーザセパレートの種類（自動）にマッチしたＵＩ（ビン名称設定エリア６０３，ビン名称入力エリア６０４）が表示され、排紙方法設定エリア６０２でソートを選択すると、図５に示すようにジョブ分割機能設定エリア６１２が表示される。
【００８２】
ビン名称設定エリア６０３は、ユーザセパレート自動設定時、「ログイン名をビン名称として使う」か、「ビン名称をカスタマイズして使う」かを選択できる。
【００８３】
ビン名称入力エリア６０４は、ビン名称を設定エリア６０３により「ビン名称をカスタマイズして使う」を選択した場合のビン名称を、使用する名称を入力するか、「ホスト別仕分け」，「グループ名別仕分け」，「アプリケーション別仕分け」，「用紙サイズ別仕分け」，「用紙タイプ等の紙種」，「ファイル名称別仕分け」，「時間帯別仕分け」，「日付別仕分け」等の選択肢の中から１つを選択する。なお、「ホスト別仕分け」，「グループ名別仕分け」，「アプリケーション別仕分け」，「用紙サイズ別仕分け」，「用紙タイプ等の紙種」，「ファイル名称別仕分け」，「時間帯別仕分け」，「日付別仕分け」等の識別ジャンルの選択肢は、後述する図６のＲＯＭ３、ＲＡＭ２内の不揮発性メモリ、又は外部メモリ１１等に記憶されているものとする。また、ビン名称入力エリア６０４に新規に入力されたビン名称は、図６のＲＡＭ２内の不揮発性メモリ、又は外部メモリ１１等に記憶され、次回より選択肢の一つとするように構成してもよい。
【００８４】
６０５は標準に戻すボタンで、このボタンを不図示のキーボード又はポインティングデバイスで指示することにより、印刷時の排紙モード設定画面６００の設定を標準設定に戻す。
【００８５】
６１０は部単位印刷指定チェックボックスで、このチェックボックスを不図示のキーボード又はポインティングデバイスで指示することにより、複数部数印刷する場合、部単位での印刷を設定する。
【００８６】
６０６はＯＫボタンで、このボタンを不図示のキーボード又はポインティングデバイスで指示することにより、印刷時の排紙モード設定画面６００の設定を有効にして、印刷時の排紙モード設定画面６００を終了させる。６０７はキャンセルボタンで、このボタンを不図示のキーボード又はポインティングデバイスで指示することにより、印刷時の排紙モード設定画面６００の設定を無効にして、印刷時の排紙モード設定画面６００を終了させる。
【００８７】
６０８は適用ボタンで、このボタンを不図示のキーボード又はポインティングデバイスで指示することにより、印刷時の排紙モード設定画面６００の設定を有効にすることができる。６０９はヘルプボタンで、このボタンを不図示のキーボード又はポインティングデバイスで指示することにより、不図示のヘルプウインドウを表示することができる。
【００８８】
図４はビン名称をビン名称設定エリア６０３で「ログイン名をビン名称として使う」を選択した場合（デフォルト設定）に対応し、この設定を行ったユーザからの印刷ジョブは、ユーザ毎仕分けされて排紙される。また図４はビン名称を設定エリア６０３で「ビン名称をカスタマイズして使う」を選択した場合に対応し、この設定を行ったユーザからの印刷ジョブは、ビン名称入力エリア６０４に入力（選択）された名称毎に仕分けされて排紙される。
【００８９】
本実施形態においては、全てユーザ毎の仕分けの場合について説明を行っており、ユーザ毎の仕分けで運用を行いたいユーザに関しては、デフォルト設定のままで良く何もしなくても良い。図３においてＯＫボタン６０６を指示することによりユーザ毎の仕分けが可能となる。
【００９０】
一方、目的別排紙を行いたいユーザは、図４に示したようにビン名称設定エリア６０３で「ビン名称をカスタマイズして使う」を選択し、ビン名称入力エリア６０４で、使用する名称の入力を行うか、「ホスト別仕分け」，「アプリケーション別仕分け」，「用紙サイズ別仕分け」，「用紙タイプ等の紙種」，「ファイル名称別仕分け」，「時間帯別仕分け」等の選択肢の中から１つを選択してＯＫボタン６０６を指示する。
【００９１】
上述のように必要な設定を行った後、ユーザセパレート指定で印刷指示を行なうだけで、目的別の仕分けが可能となる。
【００９２】
また、図３及び図４の画面（印刷時の排紙モード設定画面６００）から分かるように、ユーザは排紙口を指定する必要はなく、印刷データをユーザセパレート設定で送信するだけで、予め図３，図４の印刷時の排紙モード設定画面６００により設定しておいた所望の仕分けを行うことが可能となる。
【００９３】
ユーザセパレート自動で各ユーザが排紙を行い、例えば図１に示すようにビン１〜ビン４をネットワーク上のユーザが使用している状態となったとする。これらの排紙は全て、先に説明したホストコンピュータ識別名称による仕分け排紙を実行するユーザセパレート自動に対応したアプリケーション又はプリンタドライバによりデータが作成されており、ユーザの意図通りの仕分け排紙を実現できている状態である。
【００９４】
しかしながら、ネットワーク上にはいろいろなホストコンピュータが繋がれており、ユーザの目的も様々である。例えば、会議のための資料を複数部用意したいユーザは、上記状態でソート指定のジョブを送信し出力を行いたいといった状況もある。
【００９５】
この場合、ソート排紙指定したジョブを、先にユーザセパレート自動で排出したジョブの上に積載してしまったら、正しくソートされなくなってしまう。このような状況を述けるために、例えば図５に示してようにソートを選択し、不図示の画面でコピー部数を設定しソート指定ジョブを送信する。
【００９６】
ソートに使用される排紙ビンは指定部数により異なり、ビン１から指定部数分のビンに排紙を行ってソートを実行する。該ジョブを受信した画像記録装置のソートビンに用紙が積載されていたら、プリンタの操作部やホストコンピュータの表示部に「用紙を取ってください」等のメッセージによりユーザに用紙除去を促す。
【００９７】
このメッセージは画像記録装置自体の表示パネルに表示を行うと共に、ホストコンピュータへも通知を行い、ホストコンピュータ上の画面に表示を行うようにしてもよいし、音声によりユーザに通知するようにしてもよい。
【００９８】
これらのメッセージを元にユーザが全ての用紙を取り除き、ソートビンが空になったらソート指定ジョブを開始し、１ビンからソートを行っていく。
【００９９】
また、不図示であるが、ソートの代りにスタック排紙が指定されても、ソートの場合と同様、排紙ビンの積載状況に応じて用紙取り除き要求を行う。
【０１００】
図６は、図１に示したホストコンピュータ１０１の構成を説明するブロック図である。
【０１０１】
図において、１はＣＰＵで、ＲＯＭ３のプログラム用ＲＯＭに記憶されたプログラム（種々のアプリケーションプログラム，プリンタドライバ等）に基づいてプリンタ１０２とデータを通信することができ、システムバス４に接続される各デバイスを統括制御する。
【０１０２】
また、ＲＯＭ３のフォント用ＲＯＭにはフォントデータ等を記憶し、ＲＯＭ３のデータ用ＲＯＭは各種データを記憶する。２はＲＡＭで、ＣＰＵ１の主メモリ，ワークエリア等として機能する。
【０１０３】
５はキーボードコントローラ（ＫＢＣ）で、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。７はメモリコントローラ（ＭＣ）で、フォントデータ，ユーザファイル，編集ファイル等を記憶するハードディスク（ＨＤ），フロッピーディスク（ＦＤ）などの外部メモリ１１とのアクセスを制御する。
【０１０４】
８はプリンタコントローラ（ＰＲＴＣ）で、所定の通信媒体（ＩＥＥＥ１２８４等で規定されているローカルインタフェースでもＥｔｈｅｒｎｅｔのようなネットワークインタフェースでもよい）を介してプリンタ１０２に接続され、プリンタ１０２との通信制御処理を実行する。
【０１０５】
なお、ＣＰＵ１は、たとえばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。
【０１０６】
また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル（ポインタ）等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【０１０７】
さらに、ＲＡＭ２は、内部にＮＶＲＡＭ等の不揮発性メモリを有するものとする。
【０１０８】
以下、図７，図８を参照して、図１に示した本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの概念の印刷時の詳細な説明を行う。
【０１０９】
図７は、本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第１の処理手順を示すフローチャートであり、ユーザセパレート自動排紙指定時に使用する識別名称を選択する処理手順に対応し、図６に示したホストコンピュータ１０１内のＣＰＵ１がＲＯＭ３又はその他の記憶媒体に格納されたプログラムに基づいて実行する。なお、Ｓ３０１〜Ｓ３０６は各ステップを示す。
【０１１０】
まず、ステップＳ３０１において、識別名称を登録するか否かを判定する。即ち、ユーザセパレート自動での排紙をユーザが指示したか否かを判定する。
【０１１１】
ステップＳ３０１で識別名を登録しない、即ちユーザセパレート自動以外の排紙をユーザが指示した場合は、識別名を登録する必要がないので、そのまま処理を終了する。
【０１１２】
一方、ステップＳ３０１で識別名を登録する、即ちユーザセパレート自動での排紙をユーザが指示した場合は、ビン名称設定エリア６０３でユーザはどの識別名称を使用するか選択するためにステップＳ３０２に進む。
【０１１３】
ステップＳ３０２において、識別名称を編集する、即ちビン名称をカスタマイズして使うか否かを判定し、識別名称を編集しない（ビン名称設定エリア６０３で「ログイン名をビン名称として使う」を選択した）と判定された場合は、識別名称を編集する必要がないので、そのまま処理を終了する。
【０１１４】
一方、ステップＳ３０２で識別名称を編集する（ビン名称設定エリア６０３で「ログイン名をカスタマイズして使う」を選択した）と判定された場合は、ステップＳ３０３において、識別名称のジャンル（種類）を選択するか否かを判定し、識別名称のジャンルを選択すると判定された場合は、ステップＳ３０５に進み、ビン名称入力エリア６０４で、選択肢の中から、例えば「ホスト別仕分け」，「アプリケーション別仕分け」，「用紙サイズ別仕分け」，「ファイル名称別仕分け」，「時間帯別仕分け」等の識別名称のジャンル（種類）の中から１つを選択し、ステップＳ３０６に進む。
【０１１５】
一方、ステップＳ３０３で識別名称のジャンルを選択しないと判定された場合は、ステップＳ３０４に進み、ビン名称入力エリア６０４で、名称入力を行い、ステップＳ３０６に進む。
【０１１６】
次に、ステップＳ３０６において、ユーザ設定情報（排紙モード設定画面６００上で設定した情報（識別名称等））をＲＡＭ２内の不揮発性メモリ又はハードディスク等の外部メモリ１１に記憶し、処理を終了する。
【０１１７】
なお、記憶されたユーザ設定情報は、ユーザセパレート自動指定の印刷時に印刷データに付加する情報を決定するために使用される。
【０１１８】
次に、上記図７のフローチャートに示したユーザ設定の後、ユーザが印刷指示を行った後の印刷データ作成及び送信の処理について、以下図８を用いて説明する。
【０１１９】
図８は、本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第２の処理手順を示すフローチャートであり、印刷指示があった時に画像記録装置へ送信する印刷データを作成するホストコンピュータ上の処理手順に対応し、図６に示したホストコンピュータ１０１内のＣＰＵ１がＲＯＭ３又はその他の記憶媒体に格納されたプログラムに基づいて実行する。なお、Ｓ４０１〜Ｓ４０５は各ステップを示す。
【０１２０】
ユーザからの印刷指示があると、先ずステップＳ４０１において給排紙の設定等の制御情報を作成する。
【０１２１】
次に、ステップＳ４０２において、ユーザセパレート自動指定か否かを判定し、ユーザセパレート自動でないと判定された場合は、ステップＳ４０３において各モードに合わせた排紙指定を行ってデータを作成し、ステップＳ４０４において、画像記録装置へのデータ送信を行う。
【０１２２】
一方、ステップＳ４０２でユーザセパレート自動指定であると判定された場合は、ステップＳ４０５において、図７のＳ３０６において記憶（設定）しておいた識別の為のユーザ設定情報を元に、印刷データに付加する識別名称を決定する。
【０１２３】
デフォルトであればログイン名称、ユーザが編集した名称が登録されている場合は、予め入力しておいたユーザ名称を付加し、その他ホスト別仕分け（ホストＩＤ）、アプリケーション別仕分け（識別子）、用紙サイズ別仕分け（指定用紙サイズ）、ファイル名称別仕分け（ファイル名）、時間帯別仕分け（時刻）等の選択が行われていたら、ホストコンピュータ内で管理する各情報を付加するように決定する。
【０１２４】
次に、ステップＳ４０３において、各排紙モードに応じたデータ作成を行う。この時、ステップＳ４０５で付加決定した識別情報がある場合は、その識別情報を印刷データに付加した印刷ジョブを作成する。
【０１２５】
次に、ステップＳ４０４において、画像記録装置１０２への印刷ジョブのデータ送信を行う。
【０１２６】
なお、印刷ジョブが排紙完了したら、ジョブ終了通知を画像記録装置１０２から受け取って、例えば以下図９に示すような表示をホストコンピュータ１０１上で行い、実際にユーザが使用している排紙ビンを認識できるようにしてある。
【０１２７】
図９は、図１に示した画像記録装置１０２からホストコンピュータ１０１に通知される印刷終了通知を示す模式図であり、ホストコンピュータ１０１の表示部に表示される。
【０１２８】
この表示により、ユーザは、自分の印刷ジョブがいずれのビンに排紙されたかを一目で認識することができる。
【０１２９】
次に、図１０〜図２２を参照して、図１に示した画像記録装置１０２の構成について説明する。
【０１３０】
図１０は、図１に示した画像記録装置１０２を適用可能なレーザビームプリンタの構成を説明するブロック図である。
【０１３１】
なお、本実施形態を適用する画像記録装置は、レーザビームプリンタに限られるものではなく、インクジェットプリンタ等他のプリント方式のプリンタでも良いことは言うまでもない。
【０１３２】
また、以下の説明および図においては、オプションユニットを２台接続した例を説明するが、更に多くのオプションユニットを接続可能であり、またオプションユニットの機能を本体が共有しても構わない。
【０１３３】
図において、レーザビームプリンタ（プリンタ）１０２は、各種オプション装置が接続可能であり、ホストコンピュータ等の外部機器１０１と汎用インタフェース（例えばセントロニクス、ＲＳ２３２Ｃ，ＵＳＢ等），ネットワーク（例えばＥｔｈｅｒｎｅｔ等）で接続され、汎用インタフェースを介して外部機器１０１から転送される印刷情報（所定のプリンタ言語に基づくコードデータ等の制御情報、例えばＰｏｓｔ  Ｓｃｒｉｐｔ，ＬＩＰＳＩＩＩ，ＬＩＰＳＩＶ，イメージデータ等を含む）に基づく画像記録を行なう。
【０１３４】
１０３はビデオコントローラで、外部機器１０１と前記汎用インタフェースで接続され、外部機器１０１から前記汎用インタフェースを介して転送されるコードデータ（ＥＳＣコード、各種ＰＤＬデータ等）を受信し、該コードデータに基づくドットデータ等からなるページ情報を生成し、ビデオインタフェース８０を介して後述するエンジンコントローラ１０５に対してイメージデータ（２値又は多値）を送信するとともに、統括インタフェース９０を介して後述するオプションコントローラ部１０６に対して給紙指定及び排紙指定のコマンド等を送信する。エンジンコントローラ１０５は、前記ビデオコントローラ１０３から転送されるイメージデータに基づいて、周知の電子写真プロセスによって感光ドラム上に潜像を形成し、供給される用紙に転写、定着して印字を行なう。なお、この時、オプションコントローラ部１０６に対して給排紙のタイミングの指示等を行なう。
【０１３５】
１０４はパネル部で、操作のための各種スイッチ（ボタン）、ＬＥＤ表示器、ＬＣＤ表示器等から構成されるユーザとのインタフェースであり、ユーザはパネル部１０４を操作することによりプリンタ１０２に所定の動作を指示することができる。なお、ユーザにより設定された各種データ等は図示しない不揮発性メモリ、例えばＮＶＲＡＭ，ＥＥＰＲＯＭ等に記憶管理される。
【０１３６】
オプションコントローラ部１０６は、図示しないＣＰＵ，ＲＯＭ，ＲＡＭ等を備え、前記ビデオコントローラ１０３から転送される給排紙指定等及びエンジンコントローラ１０５からの給排紙指示等に基づいて、１台以上のオプション装置（ユニット）を統括して制御する統括コントローラであり、各種オプション装置に具備されるオプションコントローラユニットとオプションユニットインタフェース７０を介して通信を行ない、各種オプション装置を統括的に制御する。
【０１３７】
また、オプションコントローラ部１０６のＲＡＭ内には、ビデオコントローラ１０３がアクセス可能な共有メモリ（後述する図１６に示す）があり、該共有メモリは約４０頁分の搬送状況管理エリア、基本ステータスエリア、コマンドステータス管理エリア、立ち上げ処理エリア等から構成され、ビデオコントローラ１０３は、上記共有メモリの各エリアを介して各オプション装置に対する指定を行なう。
【０１３８】
なお、上記搬送状況管理エリアは、ビデオコントローラ１０３が印字方法（給紙口、排紙口、色、ステイプルする、シフトする等）を各オプション装置へ通知する領域と、各オプション状態（どこまで印字した、排紙完了した等）をビデオコントローラ１０３に通知する領域から構成される。
【０１３９】
また、基本ステータスエリアは、各オプション装置の異常（ＪＡＭ，紙なしステイプル針なし等）をビデオコントローラ１０３に通知する領域で、コマンド＆ステータス管理エリアは、ビデオコントローラ１０３とコマンドステータスのやりとりを行なう領域で、立ち上げ処理エリアは、ビデオコントローラ１０３が各オプション装置の立ち上げ処理を指定する領域である。
【０１４０】
１０７は給紙オプション装置（ユニット）であり、例えばペーパデッキオプションユニットで、内部にペーパデッキコントローラ（大容量給紙カセットコントローラ）１０７ａを有し、オプションコントローラ部１０６から送信される制御情報に基づいて給紙制御を行なう。なお、上記ペーパデッキコントローラ１０７ａは、不図示のＣＰＵ，ＲＯＭ，ＲＡＭを備え、ＣＰＵがＲＯＭに格納されてプログラムに基づいて給紙オプション装置１０７を制御する。また、ＲＯＭには給紙オプション装置１０７の拡張情報、例えばペーパデッキに格納可能な用紙サイズの情報等が格納されている。
【０１４１】
１０８は排紙オプション装置（ユニット）であり、例えばソート機能を有するソータオプションユニットで、内部にソータコントローラ（大容量排紙スタッカコントローラ）１０８ａを有し、オプションコントローラ部１０６から送信される制御情報に基づいてソート動作及び排紙動作を行なう。なお、上記ソータコントローラ１０８ａは、不図示のＣＰＵ，ＲＯＭ，ＲＡＭを備え、ＣＰＵがＲＯＭに格納されたプログラムに基づいて排紙オプション装置１０８を制御する。また、ＲＯＭには排紙オプション装置１０８の拡張情報例えば、排紙ビンの数、ソート機能の有無、ステイプル機能の有無、排紙用紙を所定の方向にずらすシフト機能の有無、排紙用紙のフェースの向きを反転させる反転機能の有無の情報等が格納されている。
【０１４２】
なお、給紙オプション装置１０７及び排紙オプション装置１０８には表示部及び各種キーを備える操作部（コントローラ）１０７ｂ及び１０８ｂがそれぞれ設けられ、各オプション使用時のユーザに対するメッセージ及び操作方法等を表示及び操作が可能となっている。
【０１４３】
また、１０９は制御ユニットで、プリンタ１０２の印字プロセス制御を行なうエンジンコントローラ１０５、プリンタ１０２全体の制御とホストコンピュータ等の外部機器１０１からのデータを解析しイメージデータに変換するビデオコントローラ１０３、各種オプションユニットを統括して制御するオプションコントローラ部１０６により構成されている。
【０１４４】
なお、オプションコントローラ部１０６は、共通のオプションユニットインタフェース７０によって各オプションユニットを管理し、統括インタフェース９０を介してビデオコントローラ１０３と通信する。本実施形態では、各給排紙オプションユニットをオプションコントローラ部１０６を経由してビデオコントローラ１０３が制御することが特徴である。
【０１４５】
図１１は、図１０に示したプリンタ１０２の構成を説明する断面図であり、図１０と同一のものには同一の符号を付してある。
【０１４６】
図において、２３０は用紙カセットで、記録紙Ｓを保持し、不図示の仕切り版によって電気的に記録紙Ｓのサイズを検知する機構を有する。２３１はカセット給紙クラッチで、用紙カセット２３０上に載置された記録紙Ｓの最上位の記録紙一枚のみを分離し、不図示の駆動手段によって分離した記録紙Ｓを給紙ローラ２０４まで搬送させるカムであり、給紙のたびに間欠的に回転し、１回転に対応して一枚の記録紙を給紙する。２３０Ｓは記録紙検知センサで、用紙カセット２３０に保持された記録紙Ｓの量を検知する。
【０１４７】
２２７はレジストシャッタで、用紙を押圧して給紙を停止させる。給紙ローラ２０４は、記録紙Ｓの先端部をレジストシャッタ２２７まで搬送する。２０２は手差用トレイで、記録紙Ｓを載置する。２０３は手差し給紙クラッチで、手差し用トレイ２０２に載置された記録紙Ｓをレジストシャッタ２２７まで搬送する。２３３はオプション給紙ローラ（給紙中継搬送ローラ）で、給紙オプション１０７から給紙された記録紙Ｓをプリンタ１０２本体内へ供給する。
【０１４８】
また、前記手差し給紙ローラ２０３、カセット給紙クラッチ２３１、オプション給紙ローラ２３３の下流には、記録紙Ｓを同期搬送するレジストローラ対２０５が設けられ、レジストローラの下流には、レーザスキャナ部２０６から発したレーザ光によって、記録紙Ｓ上にトナー像を公知の電子写真プロセスにより形成する画像記録部２０７が設けられている。
【０１４９】
レーザスキャナ部２０６において、２１５はレーザユニットで、ビデオコントローラ１０３から送出される画像信号（ＶＤＯ信号）に基づいてレーザ光を発する。レーザユニット２１５から発せられたレーザ光は、ポリゴンミラー２１６により走査され、結像レンズ群２１８及び折返ミラー２１９を介して感光ドラム２２０上に潜像を形成する。２１７はビーム検出器で、レーザユニット２１５から発せられたレーザ光を検知して主走査同期信号を出力する。２７０は光量センサで、レーザユニット２１５から発せられたレーザ光の光量を検知する。
【０１５０】
また、画像記録部２０７において、２２２は一次帯電器で、感光ドラム２２０上を均一に帯電させる。２２３は現像器で、一次帯電器２２２により帯電され、レーザスキャナ部２０６によりレーザ露光されて感光ドラム２２０に形成された潜像をトナー現像する。２２４は転写帯電器で、前記現像器２２３により現像された感光ドラム２２０上のトナー像をレジストローラ２０５により給紙される記録紙Ｓに転写する。２２５はクリーナで、感光ドラム２２０上の残存トナーを取り除く。２２１は前露光ランプで、感光ドラム２２０を光除電する。
【０１５１】
２０８は定着器で、画像記録部２０７により記録紙Ｓに形成されたトナー画像を記録紙Ｓに熱定着させる。２１０は搬送ローラで、記録紙Ｓを排紙搬送する。２０９は排紙センサで、記録紙Ｓの排紙状態を検知する。２１１はフラッパで、記録が完了した記録紙Ｓの搬送方向を排紙トレイ２１３側又は排紙オプション１０８側に切り換える。２１４及び２１２は排紙ローラで、フラッパ２１１の切り換えにより搬送される記録紙Ｓを積載トレイ２１３に排紙する。２１３Ｓは排紙積載量検知センサで、積載トレイ２１３上に積載された記録紙Ｓの積載量を検知する。
【０１５２】
また、制御ユニット１０９内のエンジンコントローラ１０５は、レーザスキャナ部２０６、画像記録部２０７、定着器２０８による電子写真プロセスの制御、及びプリンタ１０２本体内の記録紙の搬送制御を行なう。
【０１５３】
さらに、ビデオコントローラ１０３は、パーソナルコンピュータ等の外部機器１０１と汎用インタフェース（例えばセントロニクス、ＲＳ２３２Ｃ等）で接続され、汎用インタフェースを介して送られてくる画像情報をビットデータに展開し、そのビットデータをＶＤＯ信号として、ビデイオンタフェース８０を介してエンジンコントローラ１０５へ送る。
【０１５４】
次に、プリンタ１０２本体に着脱可能に接続された各種オプションユニットについて説明する。
【０１５５】
図１０に示したオプションコントローラ部１０６は、図１１に示したプリンタ本体内に設けられ、各種オプションユニットを共通パスとなるオプションユニットインタフェース７０を介して同一のプロトコルで通信可能に構成されている。また、オプションコントローラ部１０６は、統括インタフェース９０を介してビデオコントローラ１０３に接続される。
【０１５６】
ペーパデッキオプションユニット等の給紙オプション装置１０７において、２４１はペーパデッキで、昇降するデッキ上に記録紙Ｓを大容量に積載する。２４２はペーパデッキ給紙ローラで、ペーパデッキ２４１上に積載された記録紙Ｓを給紙する。
【０１５７】
２４４は搬送ローラで、ペーパデッキ給紙ローラ２４２から給紙される記録紙Ｓをオプション給紙ローラ２３３方向に搬送する。２４３は給紙中継搬送ローラで、ペーパデッキオプションの下部に着脱可能に複数接続可能な他の給紙系オプションユニット（異なるサイズ又は同一サイズの記録紙を給紙可能なオプションユニット）から給紙される記録紙を中継搬送する。また、２４１Ｓは記録紙格納量検知センサで、ペーパデッキ２４１上に載置された記録紙Ｓの載置量を検知する。
【０１５８】
なお、ペーパデッキオプションユニット等の給紙オプション装置１０７は、ペーパデッキコントローラ１０７ａによって制御される。
【０１５９】
ソータオプションユニット等の排紙オプション１０８において、２５１〜２５７はフェースダウン排紙を行なう第１排紙ビン〜第７排紙ビンで、記録済みの記録紙Ｓを仕分けして積載するものである。また、２５８はソ‐タオプションへ搬入された用紙をそのままストレートに通紙し、フェースアップ排紙を行なう第８排紙ビンである。２８０はフラッパで、プリンタ１０２本体のフラッパ２１１により振り分けられソータオプションユニット１０８に送られた記録紙Ｓをビデオコントローラ１０３からの指示に基づいて用紙のフェース切り換えを行なうように搬送切り換えを行なう。また、２６１Ｓ〜２６８Ｓは排紙エンプティ検知センサで、第１排紙ビン２５１〜第８排紙ビン２５８に排紙される記録用紙の積載用紙有り無しを検知する。
【０１６０】
さらに、排紙積載量検知センサ２７１Ｓ〜２７８Ｓは、前記第１排紙ビン２５１〜第８排紙ビン２５８上に積載された記録紙の積載量（積載量ゼロ（空）〜満載）を検知し、前記第１排紙ビン２５１〜第８排紙ビン２５８に積載された記録用紙の高さが例えば１８ｍｍ（約１２０枚に相当）に到達した（検知した）時点で、ソータコントローラ１０８ａが満載をオプションコントローラ部１０６を介してビデオコントローラ１０３に通知する。
【０１６１】
また、上記第１排紙ビン２５１〜第８排紙ビン２５８は、各ビンで約１２０枚、つまり８ビンで約９６０枚積載可能であり、そのうち第１排紙ビン２５１〜第７排紙ビン２５７はソート排紙を行なうことが可能である。
【０１６２】
ビデオコントローラ１０３により統括インタフェース９０を通してフェースアップ指定された場合は、フェースアップフラッパ２８０をオンにし振り分けを行ない、振り分けられた記録紙Ｓは、ローラ２９０によりそのまま排紙口へ送られる。また、ビデオコントローラ１０３により統括インタフェース９０を通してフェースダウン指定された場合は、フェースアップフラッパ２８０をオフにし振分を行ない、振り分けられた記録紙Ｓは、ローラ２９１により一旦記録紙Ｓの後端がフェースアップフラッパ２８０を越えるまで搬送され、次にローラ２９１が反転して記録紙Ｓの後端から縦パスに送り込まれ、指定排紙ビンによってビンフラッパ２８１〜２８６を所定のタイミングで駆動して各フェースダウン排紙口へ振分を行ない、フェースダウン状態で排紙を完了する。排紙ビンが第７排紙ビン２５７の場合、ビンフラッパを駆動せずそのまま排紙を行なうことにより、フェースダウン排紙を完了する。
【０１６３】
さらに、不図示のステイプラにより、ビデオコントローラ１０３により統括インタフェース９０を通してステイプル指定されている場合は、不図示のステイプルトレイに記録紙Ｓを蓄え、記録紙Ｓを整列して、ステイプラがステイプル実行して第１排紙ビン２５１〜第８排紙ビン２５８のいずれかに排紙する。また、ビデオコントローラ１０３により統括インタフェース９０を通してシフト指定されている場合は、ステイプル指定されている場合と同様に、不図示のステイプルトレイに用紙を蓄え、記録紙Ｓを整列し記録紙Ｓをトレイごとずらして、すなわち、排紙される記録紙Ｓの載置域（トレイ）をずらしてから第１排紙ビン２５１〜第８排紙ビン２５８のいずれかに排紙する。また、不図示のステイプル針残量検知センサを有し、ステイプル内に格納されたステイプル針の残量を検知する。
【０１６４】
なお、ソータオプションユニット１０８は、ソータコントローラ１０８ａによって制御される。
【０１６５】
また、オプションコントローラ部１０６、ペーパデッキコントローラ１０７ａ、ソータコントローラ１０８ａは、それぞれコネクタで接続され、オプションユニットインタフェース７０によりシリアル通信を行なう。両者は互いに同じコネクタにより直列接続され、従って、ペーパデッキオプションユニット１０７と、ソータオプションユニット１０８は、その接続順を入れ替えて接続することも可能である。
【０１６６】
なお、前記手差し給紙ローラ２０３、カセット給紙クラッチ２３１、ペーパデッキ給紙ローラ２４２の下流には、記録紙Ｓを搬送する前記レジストローラ対２０５、給紙ローラ２０４、搬送ローラ２４４がそれぞれ設けられ、レジストローラ対２０５の下流には、前記レーザスキャナ部２０６から発せられたレーザ光によって、記録紙Ｓ上にトナー像を形成する画像記録部２０７が設けられている。更に、画像記録部２０７の下流には、記録紙Ｓ上に形成されたトナー像を熱定着する定着器２０８が設けられ、定着器２０８の下流には、排紙部の搬送状態を検知する排紙センサ２０９、記録紙を搬送する搬送ローラ２１０、記録が完了した記録紙Ｓの搬送方向を切り換えるフラッパ２１１等が設けられている。
【０１６７】
図１２は、図１０に示したプリンタ１０２の構成を説明するブロック図であり、図１０と同一のものには同一の符号を付してある。
【０１６８】
図において、９１はシリアル通信インタフェースで、ペーパデッキオプションユニット１０７への給紙指定やソータオプションユニット１０８への排紙ビン指定等のコマンドが、ビデオコントローラ１０３からオプションコントローラ部１０６に送信され、ペーパデッキオプションユニット１０７の紙有無状態やソータオプションユニット１０８の各排紙ビンの積載状態、ステイプル針の有無状態等のステータスがオプションコントローラ部１０６とビデオコントローラ１０３とは、ＣＰＵバスで直結することもできる。
【０１６９】
９２はＯＰＴＲＤＹ信号で、ビデオコントローラ１０３が指定したオプション、例えばステイプルが使用できる状態になっているか否かを示す信号として機能し、オプションコントローラ部１０６からビデオコントローラ１０３に送信される。９３はＰＯＵＴＴ信号で、プリンタ１０２本体が記録紙を排紙するタイミング信号として機能する。９４はＰＦＥＤＴ信号で、プリンタ１０２本体がオプションユニットから記録紙を受け入れるタイミングを示す信号として機能する。９５はＳＰＣＮＧ信号で、オプションユニット内を高速搬送されてきた記録紙Ｓをスピードダウンして、プリンタ１０２本体の搬送速度に整合させるための信号として機能する。
【０１７０】
８１は通信インタフェースで、プリンタ１０２本体の給紙カセットへの給紙指定やプリンタ１０２本体の排紙トレイ２３１への排紙指定及び印字等のコマンドが、ビデオコントローラ１０３からエンジンコントローラ１０５に送信され、プリンタ１０２本体のカセット２３０の紙有無状態や紙づまり等のステータスがエンジンコントローラ１０５からビデオコントローラ１０３に送信される。８２はＶＤＯ信号で、ビデオコントローラ１０３から送信されるビットデータを示す。
【０１７１】
その他、不図示であるが、このエンジンコントローラ１０５による各処理に対する制御は、ビデオコントローラ１０３との間でやりとりされる信号に基づき実行され、その信号として、／ＣＰＲＤＹ、／ＰＰＲＤＹ、／ＲＤＹ、／ＰＲＮＴ、／ＶＳＲＥＱ、／ＶＳＹＮＣ、／ＢＤ、／ＳＣＬＫ、／ＣＭＤ、／ＣＢＳＹ、／ＳＴＳ、／ＳＢＳＹ、／ＣＣＲＴ（Ｃｏｎｄｉｔｉｏｎ  Ｃｈａｎｇｅ  ＲｅｐｏｒＴ）の各信号があり、その詳細は図１３に示す通りである。
【０１７２】
図１３は、ビデオコントローラ（ＶＣ）１０３とエンジンコントローラ（ＥＣ）１０５との間でやりとりされる信号を説明する図である。
【０１７３】
なお、上記信号のうち、／ＣＣＲＴ信号の使用方法を示すと、処理は以下の手順１及び手順２のようになる。
【０１７４】
（手順１）
ビデオコントローラ１０３は通常／ＲＤＹ信号と／ＣＣＲＴ信号とをチェックし、それらの信号に変化があった場合に、ステータスの情報を読みとりにいく。その際、／ＣＣＲＴ信号が”ＦＡＬＳＥ”であり、／ＲＤＹ信号が”ＦＡＬＳＥ”になった場合には、まずミスプリント、ウェイト、スリープ、オペレータコールなどの内容のステータスをチェックするもその結果に応じて、各ビットに応じた下位のステータスを参照して詳細を確認する。
【０１７５】
（手順２）
―方、／ＣＣＲＴ信号が”ＴＲＵＥ”になった場合には、まず用紙サイズ変更、給紙部紙有無変更、給紙部機能変更、警告内容変更などの内容のステータスを読みとり、変更になったステータスの種類を認識して、そのグループのステータスを順次読みとり詳細を認識する。また、／ＣＣＲＴ信号のリセツト手順について、エンジンコントローラ１０５は末端のステータス変化、すなわち用紙サイズの変更、用紙の有無の変化、給紙部機能の変更、警告状態の変化を常時チェックし、変化があった場合には、その上位に該当する状態変化ステータスを”１”にセットすると共に、ハード信号である／ＣＣＲＴ信号を”ＴＲＵＥ”にする。その後ビデオコントローラ１０３からのステータス要求コマンドを受信して状態変化ステータスがビデオコントローラ１０３に読み込まれたことをもって、／ＣＣＲＴ信号を”ＦＡＬＳＥ”にする。
【０１７６】
また、統括インタフェース９０は、シリアル通信インタフェース９１、ＯＰＴＲＤＹ信号９２、ＰＯＵＴＴ信号９３、ＰＦＥＤＴ信号９４、ＳＰＣＮＧ信号９５の５本のハード信号とで構成される。
【０１７７】
なお、ＰＯＵＴＴ信号９３、ＰＦＥＤＴ信号９４、ＳＰＣＮＧ信号９５の３信号は、エンジンコントローラ１０５から出力され、ビデオインタフェース８０を介し、ビデオコントローラ１０３をスルーして、オプションコントローラ部１０６へ入力される。上記各信号の詳細は、図１４に示す通りである。
【０１７８】
図１４は、ビデオコントローラ（ＶＣ）１０３，エンジンコントローラ（ＥＣ）１０５とオプションコントローラ（ＯＣ）部１０６との間でやりとりされる信号を説明する図である。
【０１７９】
図１５は、図１０に示したビデオコントローラ１０３の構成を説明するブロック図であり、図１０と同一のものには同一の符号を付してある。
【０１８０】
図において、４０１はパネルインタフェース（Ｉ／Ｆ）部で、パネル部１０４とのデータ通信によって、操作者からの諸設定及び指示をパネル部１０４から受けとる。４０２はホストインタフェース（Ｉ／Ｆ）部で、ホストコンピュータ等の外部機器１０１との信号の入出力部である。４０６はエンジンインタフェース（Ｉ／Ｆ）部で、エンジンコントローラ１０５との信号の入出力部であり、不図示の出力バッファレジスタからデータ信号送出を行なうとともにエンジンコントローラ１０５との通信制御を行なう。
【０１８１】
４０３は画像データ発生部で、外部機器１０１より送られる制御コードデータに基づいて実際の印字のためのビットマップデータを発生する。４０５は画像メモリで、画像データを格納する。
【０１８２】
４０９はＣＰＵで、ビデオコントローラ１０３全体の制御を司る。４０４はＲＯＭで、ＣＰＵ４０９の制御コードを格納する。４０７はＲＡＭで、ＣＰＵ４０９の使用する一時記憶手段として機能する。４１０はＥＥＰＲＯＭで、不揮発性のメモリ媒体で構成される。
【０１８３】
４０８はＤＭＡ制御部で、ＣＰＵ４０９からの指示により画像メモリ４０５内のビットマップデータを、エンジンインタフェース部４０６に転送する。４１２は、オプションインタフェース（Ｉ／Ｆ）部であり、ＣＰＵ４０９からの指示に応じてオプションコントローラ部１０６との通信を行なう。また、ＰＯＵＴＴ信号９３、ＰＦＥＤＴ信号９４、ＳＰＣＮＧ信号９５をエンジンインタフェース部４０６からスルーで統括インタフェース９０に送る。
【０１８４】
４１１はシステムバスで、アドレスバス及びデータバスを持つ。パネルインタフェース部４０１、ホストインタフェース部４０２、画像データ発生部４０３、ＲＯＭ４０４、画像メモリ４０５、エンジンインタフェース部４０６、ＲＡＭ４０７、ＤＭＡ制御部４０８、ＣＰＵ４０９、ＥＥＰＲＯＭ４１０、オプションインタフェース部４１２は、各々システムバス４１１に接続され、システムバス４１１上にある全ての機能部にアクセス可能である。
【０１８５】
４１３はハードディスク部で、外部機器１０１からのデータ，ビデオコントローラ部１０３で生成される中間データ，イメージデータ等を蓄積するために用いる。なお、本実施形態ではハードディスク装置を使用するが、他のメモリ手段、例えばフラッシュＲＯＭ，ＲＡＭ等であっても本発明が有効であることはいうまでもない。
【０１８６】
なお、ＣＰＵ４０９を制御する制御コードは、不図示のシステムクロックによってタスクと称されるロードモジュール単位で時分割制御するＯＳと、機能単位に動作する複数のロードモジュール（タスク）によって構成されるものとする。
【０１８７】
以上の構成により、ビデオコントローラ１０３は、給排紙口を複数有し、外部機器１０１から入力される印刷情報に基づいて記録媒体に画像を記録可能なプリンタ１０２に給送するあるいは排送する記録媒体のハンドリングを制御する。
【０１８８】
以下、図１６，図１７を参照して、ビデオコントローラ１０３がオプションコントローラ部１０６を通じて、各オプション装置を統括制御する制御方法を説明する。
【０１８９】
図１６は、図１０に示したオプションコントローラ部１０６内に設けられるＲＡＭに確保されるビデオコントローラ１０３との共有メモリの摸式図である。
【０１９０】
図１６に示す共有メモリは、ページ指定を行ない、用紙の搬送状況を知るための搬送状況管理エリア、各オプションの異常状態を知るための基本ステータス部、コマンドステータスのやりとりを行なうコマンドステータス部、オプション装置の立ち上げ処理を指定する立ち上げ処理部とから成る。
【０１９１】
立ち上げ処理部はビデオコントローラ１０３から指定を行なう立ち上げ指定部分と、指定を行なった結果、各オプションが処理を完了したことを通知する完了通知部分とから成る。
【０１９２】
ビデオコントローラ１０３が、この立ち上げ処理部に指定を行なうことにより各オプション類の立ち上げ処理を行なう。電源が投入されると、ビデオコントローラ１０３から、共有メモリの初期化指定、オプションコントローラ部１０６で必要な各オプションのコンフィグレーション情報取得指定、情報取得完了などを立ち上げ指定部分に知らせて、各処理が完了したかどうかを完了通知部分を監視し、全てが完了したら立ち上げ処理終了となる。
【０１９３】
搬送状況管理エリアは、給紙口、排紙口、カラー／モノクロ、ステイプル位置と実行などの印字方法を指定する部分と、用紙をどこまで給紙したか、プリント信号を出して良いか、排紙完了したかなどのオプションの状態を教えてもらう部分とから成る。ビデオコントローラ１０３が、上記印字方法を指定し、各オプションの状態を把握しながら、印字を実行していく。
【０１９４】
上記指定は最大４０ページ分の指定が可能であり、１ページごと順番に指定を行ない、排紙完了した領域は空き領域とみなし、再指定を行なえるように初期化して、リングバッファとして使用する。
【０１９５】
基本ステータス部は、各装置の異常状態を通知するエリアで、紙なし、紙サイズ不一致、ドアオープン、紙づまり、故障、満載、ステイプル針なし等の状態をこの領域から取得する。基本ステータスの内容から、更に詳細な情報をコマンドステータスによって取得する。
【０１９６】
コマンドステータス部は、各オプションの詳細情報取得及びオプションの動作制御を行なうための領域であり、この領域に必要に応じたコマンドを指定し、情報を取得する。例えば、取得可能な情報は、装置名称、給紙実装用紙サイズ、給紙用紙残量、紙づまりの位置、種類、アクセスポイント、排紙用紙の積載量、故障詳細などであり、これらは、後述する図１７に示すように、それぞれの状況に応じたコマンドを発行しステータスを受けとる。また省電力モードへ移行、紙づまり時の緊急停止、排紙ビンの移動、リセット実行などのオプションの制御もコマンドステータス部を使用して行なう。
【０１９７】
図１７は、本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第３の処理手順を示すフローチャートであり、図１０に示したビデオコントローラ１０３が、基本ステータスを元にコマンドステータスを発行して入出力各オプションの詳細情報を取得する手順に対応し、図１５に示したビデオコントローラ１０３内のＣＰＵ４０９がＲＯＭ４０４に格納されたプログラムに基づいて実行する。なお、（ａ）は、入力装置の異常を発見した場合に対応し、（ｂ）は、出力装置の異常を発見した場合に対応する。また、Ｓ１０１〜Ｓ１０８，Ｓ１１１〜Ｓ１１７は各ステップを示す。
【０１９８】
まず、（ａ）に示すように、ビデオコントローラ１０３は、図１６に示した共有メモリの基本ステータス部により入力装置の異常を発見すると（Ｓ１０１）、コマンドステータス部にコマンドを指定し、異常装置（入力オプション装置を複数接続している場合は何れの入力装置であるか）を特定する（Ｓ１０２）。
【０１９９】
さらに、コマンドステータス部にコマンドを指定し、異常内容（紙なし、紙サイズ不一致、ドアオープン、紙づまり、故障等）を特定する（Ｓ１０３）。
【０２００】
次に、特定された異常内容に応じたコマンドを指定し、例えば、紙なしの場合には、紙無しデッキの特定（Ｓ１０４）、及び紙無し要因の特定を行い（Ｓ１０５）、また紙づまりの場合には、紙づまり箇所の特定を行い（Ｓ１０６）、また故障の場合には故障箇所の特定を行う（Ｓ１０７）。
【０２０１】
そして、上記コマンドにより取得した異常内容を示すメッセージをパネル部１０４，操作部１０７ｂ，外部機器１０１の表示部等に表示する。
【０２０２】
また、（ｂ）に示すように、ビデオコントローラ１０３は、図１６に示した共有メモリの基本ステータス部により出力装置の異常を発見すると（Ｓ１１１）、コマンドステータス部にコマンドを指定し、異常装置（出力オプション装置を複数接続している場合は何れの出力装置であるか）を特定する（Ｓ１１２）。
【０２０３】
さらに、コマンドステータス部にコマンドを指定し、異常内容（満載、ステイプル針なし、ドアオープン、紙づまり、故障等）を特定する（Ｓ１１３）。
【０２０４】
次に、特定された異常内容に応じたコマンドを指定し、例えば、満載の場合には満載デッキの特定を行い（Ｓ１１４）、また紙づまりの場合には、紙づまり箇所の特定を行い（Ｓ１１５）、また故障の場合には故障箇所の特定を行う（Ｓ１１６）。
【０２０５】
そして、上記コマンドにより取得した異常内容を示すメッセージをパネル部１０４，操作部１０７ｂ，外部機器１０１の表示部等に表示する。
【０２０６】
このように、ビデオコントローラ１０３は上記情報を取得し、異常がない状態で印字を実行し、基本ステータスから異常発生を検知した場合は、異常箇所を特定するコマンドステータスを発行し、更にその装置に対して異常内容を特定し、その異常に応じた詳細な情報収集及び制御を行なっていく。
【０２０７】
図１８は、本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第４の処理手順を示すフローチャートであり、図１０に示したビデオコントローラ１０３が、オプションコントローラ部１０６の共有メモリにアクセスを行ない各オプションとコマンドステータスのやりとりを行ない、情報交換する手順に対応し、図１５に示したビデオコントローラ１０３内のＣＰＵ４０９がＲＯＭ４０４に格納されたプログラムに基づいて実行する。なお、Ｓ２０１〜Ｓ２１１は各ステップを示す。
【０２０８】
オプション情報を獲得する場合、オプションコントローラ部１０６が持つメモリ内のコマンドステータス管理エリアへ指定を行ない、情報を受けとる。コマンド指定領域に、必要な情報の種類を識別するＩＤを所定のアドレスに指定し（Ｓ２０１）、実行コマンドでオプションコントローラ部１０６へ指定するデータ数を所定のアドレスに指定し（Ｓ２０２）、指定内容を表すデータを所定のアドレスに指定する（Ｓ２０３）。
【０２０９】
そして、コマンドを送信したことを通知し、オプションコントローラ部１０６が各オプション装置とやりとりを行ない情報を取得するためのトリガをかける（Ｓ２０４）。
【０２１０】
ステップＳ２０４によるトリガと指定内容を元に、オプションコントローラ部１０６は必要なオプション装置とシリアル通信を行ない、指定された情報を得る。一方、オプションコントローラ部１０６が完全に情報を得るまで、タイマーを起動し、ビデオコントローラ１０３がステータス情報を取得可能な状態であるかどうかを監視する（Ｓ２０５，Ｓ２０６）。
【０２１１】
ステップＳ２０５で一定時間経っても、ステップＳ２０６でステータス情報獲得可能状態に移行しない場合は、ステータス情報は獲得できないので、再度コマンド実行するようリトライ通知を行ない（Ｓ２１１）、処理を終了する。
【０２１２】
一方、ステップＳ２０５での一定時間経過前に、ステップＳ２０６でステータス情報獲得可能状態に移行したら、ステータスのＩＤを取得し、指定したコマンドに対するステータス情報かどうかを確認する（Ｓ２０７）。
【０２１３】
次にステータスデータ数を取得し（Ｓ２０８）、ステータスデータ数分のステータスデータを取得し（Ｓ２０９）、オプションコントローラ部１０６に対してステータス獲得完了を通知し（Ｓ２１０）、処理を終了する。
【０２１４】
以下、図１９〜図２２を参照して、図１０に示した外部機器１０１からオプションコントローラ部１０６及びエンジンコントローラ１０５までのデータフローについて説明する。
【０２１５】
図１９は、図１０に示した外部機器１０１からオプションコントローラ部１０６及びエンジンコントローラ１０５までのデータフローを示す図である。
【０２１６】
なお、図１５に示したビデオコントローラ１０３のＣＰＵ４０９を制御する制御コードは、不図示のシステムクロックによってタスクと称されるロードモジュール単位に時分割制御するＯＳと、機能単位に動作する複数のロードモジュール（タスク）によって構成されるものとする。
【０２１７】
図１９に示すトランスレータ処理システム（解析展開タスク１００１）、スケジューリングシステム（ページ操作タスク１００２）、エンジンＩ／Ｆシステム（エンジンＩ／Ｆタスク１００３）、オプションＩ／Ｆシステム（オプションＩ／Ｆタスク１００４）は、上述したようにＣＰＵ４０９を実体とするタスクであり、論理的に並行動作するものとする。
【０２１８】
図２０は、図１５に示したＲＡＭ４０７に格納されるページテーブルの構造を示す図である。
【０２１９】
図において、１１００はページテーブルで、ページ単位の制御情報を格納する。このページテーブル１１００は、ＣＰＵ４００において、各ページを論理的に認識するためのテーブルであり、実体は前記ＲＡＭ４０７の不図示の制御情報格納領域に連続領域として存在し不図示のページ管理機能部によって獲得、解放を管理される。
【０２２０】
また、ページテーブル１１００は、「ページ番号」１１０１，「ラスタポインタ」１１０２，「状態フラグ」１１０３，……，「給紙モード」１１０４，「要求用紙サイズ」１１０５，「コピーページＩＤ」１１０６，「処理番号」１１０７，「排紙モード」１１０８，「識別名称」１１０９，「印刷部数」１１１０，「排紙口」１１１１等から構成され、実体は図１５に示したＲＡＭ４０７の不図示の制御情報格納領域に連続領域として存在し、不図示のページ管理機能部またはＣＰＵ４０９によって獲得、解放を管理される。
【０２２１】
ページテーブル１１００内の「ページ番号」１１０１は、ページを唯―に識別するためのＩＤである。「ラスタポインタ」１１０２は、図１５に示した画像メモリ４０５中の１ページ分の領域の先頭ポインタであり、ＣＰＵ４０９は電源投入の初期化時に、前記画像メモリ４０５中の不図示の該当領域をページ毎に分割してここにリンクする。
【０２２２】
また、「状態フラグ」１１０３は、ページの状態を示すフラグを格納する領域であり、図２０で示すようにページの展開終了／未終了を示す「展開終了フラグ」１１０３ａ，ページの指定終了／未終了を示す「ページ指定終了フラグ」１１０３ｂ，ページの印字開始／未開始を示す「印字開始フラグ」１１０３ｃ，ページの排紙終了／未終了を示す「排紙終了フラグ」１１０３ｄ，ページ情報展開領域の解放中／未解放中を示す「解放フラグ」１１０３ｅなどがあり、この状態フラグにより作成したページ情報がどういう状態にあるか判断することが可能である。
【０２２３】
さらに、「給紙モード」１１０４は、給紙手段の決定方法を指示するものであり、不図示の「自動給紙」，「カセット１（カセット２３０）給紙」，「ペーパデッキ（カセット１０７）給紙」，「ＭＰトレイ（手差用紙トレイ２０２）給紙」などがあり、「自動給紙」は、用紙サイズが一致し用紙が載置されている給紙手段から所定の優先順に従って検索し決定するモードである。
【０２２４】
また、「要求用紙サイズ」１１０５は、エンジンコントローラ１０５に対して給紙を依頼する用紙サイズの数値表現が格納される。
【０２２５】
さらに、「識別名称」１１０９には、排紙先の排紙口名称を表す文字列の示す数値が格納される。「印刷部数」１１１０には、印刷部数を表す数値が格納される。「排紙口」１１１１には、排紙先の排紙口を示す数値が格納される。
【０２２６】
図２１は、図１５に示したＲＡＭ４０７に格納されるエンジン状態テーブルの構造を示す図である。
【０２２７】
図において、１２００はエンジン状態テーブルで、ビデオコントローラ１０３において把握されているエンジンコントローラ１０５およびオプション（１０６，１０７，１０８）の状態を示すテーブルであり、「／ＲＤＹ状態」１２０１，「／ＣＣＲＴ状態」１２０２，……，「給紙段数」１２０３，「カセット１紙有無」１２０４，「カセット１紙サイズ」１２０５，「ペーパデッキ紙有無」１２０６，「ペーパデッキ紙サイズ」１２０７，「ＭＰトレイ紙有無」１２０８，「ＭＰトレイ紙サイズ」１２０９等により構成され、実際のエンジンコントローラ１０５およびオプション（１０６，１０７，１０８）の状態とは同一ではなく、任意のタイミングで所定の通信によってエンジンコントローラ１０５およびオプション（１０６，１０７，１０８）の状態を反映させ更新されるものである。
【０２２８】
例えば、「／ＲＤＹ状態」１２０１は、図１３に示した／ＲＤＹ信号の状態を反映するフラグであり、エンジンＩ／Ｆタスクが／ＲＤＹ信号の”ＦＡＬＳＥ”を検知している間”ＴＲＵＥ”にする。
【０２２９】
また、「／ＣＣＲＴ状態」１２０２は、図１３に示した／ＣＣＲＴ信号の状態を反映するフラグであり、エンジンＩ／Ｆタスクによって実際の／ＣＣＲＴ信号の状態が反映される。エンジンＩ／Ｆタスクが／ＣＣＲＴ信号の”ＴＲＵＥ”を検知し、エンジンコントローラ１０５の状態を所定のシリアル通信によって獲得することによって前記した通り／ＣＣＲＴ信号は”ＦＡＬＳＥ”となる。
【０２３０】
さらに、「給紙段数」１２０３は、オプションカセットユニットの装着等を反映し選択可能な給紙段数である。
【０２３１】
また、「カセット１紙有無」１２０４は、カセット２３０の用紙有無である。さらに、「カセット１紙サイズ」１２０５は、カセット２３０の不図示のダイヤルで設定された用紙サイズであり、操作者はダイヤル値と同一の用紙を載置しているという前提から、カセット２３０の用紙サイズとして認識される。
【０２３２】
また、「ペーパデッキ紙有無」１２０６は、カセット１０７の用紙有無である。「ペーパデッキ紙サイズ」１２０７は、給紙オプションカセット１０７の不図示の仕切り板で設定された用紙サイズであり、操作者は仕切り板の値と同一の用紙を載置しているという前提から、給紙オプションカセット１０７の用紙サイズとして認識される。
【０２３３】
「ＭＰトレイ紙有無」１２０８は、手差用トレイ２０２の用紙有無である。「ＭＰトレイ紙サイズ」１２０９は、手差用トレイ２０２の不図示のセンサにより検知された用紙サイズである。
【０２３４】
なお、図２０に示したページテーブルおよび図２１に示したエンジン状態テーブル（図１９中には不図示）の両テーブルとも解析展開タスク、ページ操作タスク、エンジンＩ／Ｆタスク、オプションＩ／Ｆタスクから参照・更新される。
【０２３５】
図２２は、図１５に示したＲＡＭ４０７に格納されるジョブ制御テーブルの構造を示す図である。
【０２３６】
図において、１３００はジョブ制御テーブルで、ジョブ毎の制御情報を格納するものであり、ＣＰＵ４０９において、ジョブを制御するためのテーブルである。このジョブ制御テーブル１３００は、「ジョブＩＤ」１３０１，「ジョブ完了状態」１３０２，「ジョブ名」１３０８，……，「ソート指定有無」１３０３，「使用可能ビン番号」１３０４，「ソートのコピー部数」１３０５，「オリジナルページ数」１３０６，「ページ数確定状態」１３０７，「ファイル名」１３０９等から構成され、実体は図１５に示したＲＡＭ４０７の不図示の制御情報格納領域に連続領域として存在し、ＣＰＵ４０９によって獲得、解放を管理される。
【０２３７】
ジョブテーブル１３００内の「ジョブＩＤ」１３０１は、ＣＰＵ４０９によって生成されたジョブを唯一に識別するためのＩＤを格納する。「ソートのコピー部数」１３０５は、前記ソート排紙モードにおけるソート部数が格納される。
【０２３８】
以下に、図１９のデータフローを説明する。
【０２３９】
図１９に示すように、外部機器１０１から入力される印字データ（制御コード、ＰＤＬ等）は、ホストインタフェース部４０２に所定のブロック単位に格納される。
【０２４０】
「解析展開タスク」１００１は、ホストＩ／Ｆ部４０２にデータを検出すると、図２０に示したページテーブル１１００を獲得する。そして上記１ブロック単位にデータを解析し、画像形成情報（ＰＤＬの図形描画命令、文字コード等）に関しては図１５に示した画像データ発生部４０３を用いて、あるいはＣＰＵ４０９自身でイメージ展開を行ない、図２０に示したページテーブル１１００の「ラスタポインタ」１１０２で示される領域に格納する。
【０２４１】
また、プリンタに対しての制御情報（コピー枚数、給紙選択等）に関しては図２０に示したページテーブル１１００に格納する。１ページ分のデータを解析展開終了した後に、「状態フラグ」内の「展開終了フラグ」をＴＲＵＥにして、ＦＩＦＯ構造のページキュー（例えば、画像メモリ４０５又はＥＥＰＲＯＭ４１０内に設けられる）にエンキューする。
【０２４２】
「ページ操作タスク」１００２は、図２２に示したジョブ制御テーブル１２００を参照し、上述したページキュー中の全てのページテーブル１１００内の「状態フラグ」１１０３を同時監視し、状態に応じて搬送手順を変更して印字を実現する。
【０２４３】
この際、オプションＩ／Ｆ部４１２により給紙手段、排紙手段、印刷モード等の印字指定を行なうとともに、エシジンＩ／Ｆ部４０６によって、給紙手段等の設定をエンジンコントローラ１０５に対して実際に行なう。「排紙終了フラグ」１１０３ｃがＴＲＵＥとなったページテーブル１１００はページキューからデキューされ、図示しないページ管理機能部に戻される。
【０２４４】
「エンジンＩ／Ｆタスク」１００３及び「オプションＩ／Ｆタスク」１００４は、それぞれ、エンジンＩ／Ｆ部４０６、オプションＩ／Ｆ部４１２を介してエンジンコントローラ１０５及びオプションコントローラ部１０６と所定の周期で通信を行ない、ページの状態が変化する要因が発生すると、上述の「状態フラグ」１１０３を更新する。
【０２４５】
また、／ＲＤＹ信号の変化を監視し、ＴＲＵＥ→ＦＡＬＳＥの変化に対しては、プリンタの状態をエラー発生中とするとともにエラーの解除を監視する。さらに、／ＲＤＹ信号、及び／ＣＣＲＴ信号など、状態の変化を監視し、上述した（手順１）及び（手順２）を実行し、図１２に示した「エンジン状態テーブル」１２００を更新する。
【０２４６】
パネル部１０４からの動作モード指定（コピー枚数、給紙選択等）は、パネルＩ／Ｆ部４０１に―旦格納される。不図示のプリンタ制御タスクは、適当な間隔によってパネルＩ／Ｆ部４０１を巡回監視し、データが存在するとＥＥＰＲＯＭ４１０に格納し、同時に制御情報としてＲＡＭ４０７の不図示の制御情報格納領域に格納する。ＥＥＰＲＯＭ４１０に格納することによって、プリンタの電源を一旦ＯＦＦした後でも、ユーザの所望のモードによってプリンタを動作させることが可能となる。
【０２４７】
以下、図２３を参照して、画像記録装置１０２がホストコンピュータ等の外部機器より印刷データを受信し印刷完了するまでの処理について説明する。
【０２４８】
図２３は、本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第５の制御処理手順を示すフローチャートであり、画像記録装置１０２がホストコンピュータ等の外部機器１０１より印刷データを受信し印刷完了するまでの処理に対応し、図１５に示したＣＰＵ４０９がＲＯＭ４０４又は図示しないその他の記憶媒体に格納されたプログラムに基づいて実行する。なお、Ｓ５０１〜Ｓ５１８は各ステップを示す。
【０２４９】
まず、ステップＳ５０１において、ホストコンピュータ等の外部機器１０１から送られたデータ（制御情報と描画情報等を含む印刷ジョブ）を解析する。この時、ＣＰＵ４０９は、受信した印刷ジョブの切れ目を検出し、ジョブ毎に解析可能である。ステップＳ５０２において、印刷データの制御情報（属性情報）より、この印刷ジョブで印刷する総ページ数（指定された各排紙口名称毎の印刷部数の総計）だけページテーブル１１００を作成し、制御情報（属性情報）をメモリ（ＲＡＭ４０７）へ格納するとともに、描画情報（ＰＤＬデータ）をメモリ（ＲＡＭ４０７）へ展開格納する。
【０２５０】
ここで、このページテーブル１１００には、印刷データの制御情報（属性情報）として指定された属性のみが格納される（ページテーブル１１００の「識別名称」１１０９には排紙口名称を表す文字列が格納される）。
【０２５１】
次に、ステップＳ５０３において、メモリに格納された制御情報から排紙モードが自動指定かどうかを判断し、自動指定でないと判断された場合は、ステップＳ５１２において、固定時の処理として制御情報に基づき固定的に指定された排紙口を選択し、ステップＳ５１４に進む。
【０２５２】
一方、ステップＳ５０３で、制御情報から排紙モードが自動指定であると判断された場合は、ステップＳ５０４において、ユーザセパレート自動が指定されているかどうかを判断し、ユーザセパレート自動が指定されていると判断された場合は、ステップＳ５０５において、ユーザセパレート自動指定時の検索処理（後述する図２５に示す）を行い、ステップＳ５１４に進む。
【０２５３】
一方、ステップＳ５０４でユーザセパレート自動が指定されていないと判断された場合は、ステップＳ５０６において、ユーザセパレート固定が指定されているかどうかを判断し、ユーザセパレート固定が指定されていると判断された場合は、ステップＳ５０７において、ユーザセパレート固定指定時の検索処理（後述する図２５に示す）を行い、ステップＳ５１４に進む。
【０２５４】
一方、ステップＳ５０６でユーザセパレート固定が指定されていないと判断された場合は、ステップＳ５０８において、ソートが指定されているかどうかを判断し、ソートが指定されていると判断された場合は、ステップＳ５０９において、ソート指定時の検索処理（後述する図２６に示す）を行い、ステップＳ５１４に進む。
【０２５５】
一方、ステップＳ５０８でソートが指定されていないと判断された場合は、ステップＳ５１０において、スタックが指定されているかどうかを判断し、スタックが指定されていると判断された場合は、ステップＳ５１１において、スタック指定時の検索処理（後述する図２７に示す）を行い、ステップＳ５１４に進む。
【０２５６】
一方、ステップＳ５１０でスタックが指定されていないと判断された場合は、ステップＳ５１３において、不正指定時の検索処理を行い、ステップＳ５１４に進む。
【０２５７】
次に、ステップＳ５１４において、ＥＥＰＲＯＭ４１０内に格納された積載状態等のチェックや図示しない各センサ等をチェックして、満載等の異常なしかどうかを判断し、異常なしと判断された場合は、ステップＳ５１５において、エンジン制御処理（印刷処理）を実行し、印刷ジョブの排紙が全て終了したら、印刷ジョブで指定されている識別名称の排紙ビンをホストコンピュータに送信し、図９に示したようにホストコンピュータのＵＩ上に現在排紙を行ったビンをユーザに通知（および／または図１０に示したパネル部１０４の表示部に表示）して、印刷処理を終了する。なお、ユーザセパレート自動が指定されている場合の印刷処理では、後述する図２４示すユーザセパレート自動検索処理により決定された各排紙口にそれぞれ決定された部数の印刷排紙処理を行う。
【０２５８】
一方、ステップＳ５１４において、異常あり（例えば満載等の異常がある）と判断された場合は、ステップＳ５１６において、異常の内容に応じたエラー表示を画像記録装置１０２のパネル部１０４に行うとともに、ホストコンピュータ１０１に、異常の内容およびエラー表示のイベントを通知し、ステップＳ５１７において、ユーザのオペレーションにより異常が解除されるのを待って、異常が解除されたと判断されたら、ステップＳ５１８において、パネル部１０４のエラー表示を解除するとともに、ホストコンピュータ１０１に、エラー表示解除のイベントを通知し、ステップＳ５０３の処理から再度行い、リカバリ処理に入る。
【０２５９】
以上のようなユーザセパレート自動の検索処理Ｓ５０５を含むステップステップＳ５０３〜ステップＳ５１３の一連の検索処理及びそれ以降の処理は、ステップＳ５０２で予め印刷データに指定された排紙口名称毎に部数のページテーブル１１００を作成し、そのページテーブル数分繰り返し行われるものとする。
【０２６０】
以下、図２４を参照して、ユーザセパレート自動時の排紙口検索処理について説明する。
【０２６１】
図２４は、本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第６の制御処理手順を示すフローチャートであり、ユーザセパレート自動時の排紙口検索処理（図２３のステップＳ５０５のユーザセパレート自動指定時の検索処理）に対応し、図１５に示したＣＰＵ４０９がＲＯＭ４０４又は図示しないその他の記憶媒体に格納されたプログラムに基づいて実行する。なお、Ｓ６０１〜Ｓ６１３は各ステップを示す。
【０２６２】
ユーザセパレート自動の検索処理が開始したら、まずステップＳ６０１において、印刷データにおいて指定されている識別名称と同一名称の排紙ビンを検索し、図１５に示したＥＥＰＲＯＭ４１０に登録された同一名称の排紙ビンが存在する場合は、そのビンを仮決定ビンとする。なお、この時、優先順位の低いビンから検索し、複数存在する場合、最も優先順位の低いビン（最後に登録を行った同一名称の排紙ビン）を１つ選択するものとする。
【０２６３】
次に、ステップＳ６０２において、ステップＳ６０１の検索結果、即ち印刷データにおいて指定されている識別名称と同一名称の排紙ビンがあるか否かを判定し、同一の排紙ビンがあると判定された場合は、ステップＳ６０３において、そのビンが満載であるか否かを図１５に示したＥＥＰＲＯＭ４１０に格納された排紙ビンの積載状態に基づいて判定し、満載でないと判定された場合は、ステップＳ６０４において、ステップＳ６０１で検索した仮決定ビンを正式ビンとして決定（選択）、即ちその識別名称のページテーブル１１００内の「排紙口」１１１１に選択した排紙口を表す数値を格納し、排紙を行う。
【０２６４】
一方、ステップＳ６０３で印刷データにおいて指定されている識別名称と同一名称の排紙ビンが満載であると判定された場合は、ステップＳ６０５において、ステップＳ６０１で検索した仮決定ビンの次の優先順位のビン（ステップＳ６０１で検索した仮決定ビンと連続するビン）が空かどうかを図１５に示したＥＥＰＲＯＭ４１０に格納された排紙ビンの積載状態又は図１６に示した共有メモリに基づいてチェックし、そのビンが空でないと判定された場合は、新たにビン登録は行わず、ステップＳ６０４において、ステップＳ６０１で検索した仮決定ビンを正式ビンとして決定（選択）、即ちその識別名称のページテーブル１１００内の「排紙口」１１１１に選択した排紙口を表す数値を格納する。
【０２６５】
一方、ステップＳ６０５において、ステップＳ６０１で検索した仮決定ビンの次の優先順位のビンが空あると判定された場合は、ステップＳ６０７において、ステップＳ６０１で検索したステップＳ６０１で検索した仮決定ビンの次の優先順位のビンを正式ビンとして決定（選択）、即ちその識別名称のページテーブル１１００内の「排紙口」１１１１に選択した排紙口を表す数値を格納し、ステップＳ６０８において、そのビンのビン名称として印刷データに指定された識別名称を図１５に示したＥＥＰＲＯＭ４１０に登録する。
【０２６６】
一方、ステップＳ６０２において、ステップＳ６０１の検索結果、印刷データにおいて指定されている識別名称と同一名称の排紙ビンがないと判定された場合は、ステップＳ６０９において、最優先ビンから空のビンを図１５に示したＥＥＰＲＯＭ４１０に格納された排紙ビンの積載状態又は図１６に示した共有メモリに基づいて検索し、ステップＳ６１０において、ステップＳ６０９の検索結果、空のビンがあるか否かを判定し、空のビンがあると判定された場合は、ステップＳ６１１において、空きビンの中で最優先ビンを正式ビンとして決定し、ステップＳ６１２において、そのビンのビン名称として印刷データに指定された識別名称を図１５に示したＥＥＰＲＯＭ４１０に登録する。
【０２６７】
一方、ステップＳ６１０において、ステップＳ６０９の検索結果、空のビンがないと判定された場合は、既に別のユーザが全てビンを使用中であり新たに割り当てるビンが無い状態であるので、ステップＳ６１３において、指定通り出力を行えない場合に排紙を行うためのエスケープビンを正式ビンとして決定し、検索処理を終了する。なお、本実施形態では、ユーザセパレート自動における排紙口の優先順位は、より上のビンがより優先順位が高いビンであるとする。
【０２６８】
以下、図２５を参照して、ユーザセパレート固定時の排紙口検索処理について説明する。
【０２６９】
図２５は、本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第７の制御処理手順を示すフローチャートであり、図２３のステップＳ５０７に示したユーザセパレート固定時の排紙口検索処理に対応し、図１５に示したＣＰＵ４０９がＲＯＭ４０４又は図示しないその他の記憶媒体に格納されたプログラムに基づいて実行する。なお、Ｓ７０１〜Ｓ７０５は各ステップを示す。
【０２７０】
ユーザセパレート固定の検索処理が開始したら、まず、ステップＳ７０１において、予め制御情報（属性情報）が格納されているページテーブル１１００より、排紙口名称（「識別名称」１１０９）を取り出す。
【０２７１】
ステップＳ７０２において、ステップＳ７０１で取り出した指定排紙口名称（識別名称）と各排紙口に登録されている排紙口名称（ＥＥＰＲＯＭ４１０に格納されている）と比較により同一の排紙口名称があるかどうか判断する。
【０２７２】
ステップＳ７０２で同一の排紙口名称が存在すると判断された場合は、ステップＳ７０３において、現在参照しているページテーブルのページに対してその名称で登録されている排紙口を指定印刷データの排紙口として決定（指定）し、即ちその識別名称のページテーブル１１００内の「排紙口」１１１１に選択した排紙口を表す数値を格納し、ステップＳ７０５の処理に進む。
【０２７３】
一方、ステップＳ７０２で同一の排紙口名称が存在しないと判断された場合は、ステップＳ７０４において、不正指定時の検索処理として、現在参照しているページテーブルのページに対してエスケープ用の排紙口を指定印刷データの排紙口に決定（指定）する。即ちその識別名称のページテーブル１１００内の「排紙口」１１１１に選択した排紙口を表す数値を格納する等の処理を行い、ステップＳ７０５の処理に進む。
【０２７４】
次に、ステップＳ７０５において、各ページテーブル１１００に他に印刷データに指定されている排紙口名称があるかどうかを判断し、ないと判断された場合は、メールボックス排紙の検索処理を終了し、あると判断された場合は、ステップＳ７０１に戻り、ステップＳ７０１〜Ｓ７０５の処理を繰り返す。即ち、図２３のステップＳ５０２で作成された各ページテーブルに格納された識別名称と予め排紙口に登録されている排紙口名称とが合致した排紙口に排紙を行う。
【０２７５】
以下、図２６を参照して、ソート時の排紙口検索処理について説明する。
【０２７６】
図２６は、本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第８の制御処理手順を示すフローチャートであり、図２３のステップＳ５０９に示したソート時の排紙口検索処理に対応し、図１５に示したＣＰＵ４０９がＲＯＭ４０４又は図示しないその他の記憶媒体に格納されたプログラムに基づいて実行する。なお、Ｓ８０１〜Ｓ８０８は各ステップを示す。
【０２７７】
ソートの検索処理が開始したら、まず、ステップＳ８０１において、排紙ビンに積載されている用紙をユーザに取り除かせるかどうかのチェックを行う。即ち、排紙口に用紙が積載されているか判定し、積載されている場合、排紙口の用紙を取り除くようメッセージをパネル部１０４，操作部１０７ｂ等に表示（この時、ホストコンピュータ１０１にも用紙取り除きをユーザに促すよう通知し、画面に表示を行うようにしてもよい）し、用紙が取り除かれたら、表示したメッセージを消す。ソートの場合は各ジョブ毎に確実に混載を避ける必要があるので、前回ジョブの排紙モードが何であろうと、ソートビンに用紙が積載されている場合は用紙取り除きのメッセージをパネル部１０４，操作部１０７ｂ，ホストコンピュータ１０１の表示部等に表示するように動作する。なお、ステップＳ８０１において、後述する図２８に示す用紙取り除きチャック処理（排紙ビンに積載されている用紙をユーザに取り除かせるかどうかのチェック）を行うようにし、前回ジョブと排紙モードが切り替わった場合のみ用紙取り除きのメッセージを表示するように構成してもよい。
【０２７８】
次にステップＳ８０２において、最優先口を排紙口として選択し、即ちページテーブル１１００内の「排紙口」１１１１に選択した排紙口を表す数値を格納し、ステップＳ８０３において、印刷ジョブに指定されている指定コピー部数をメモリ領域Ｃへ代入し記憶する。
【０２７９】
ステップＳ８０４において、Ｃが「１」（Ｃ＝「１」）かどうかを判断し、Ｃが「１」でない（Ｃ＞１）と判断された場合は、ステップＳ８０５において、次の優先口が保有ビンの範囲内かどうかを判断する。
【０２８０】
ステップＳ８０５で次の優先口が保有ビンの範囲内と判断された場合は、ステップＳ８０６において、その排紙口を排紙口として選択し、即ちページテーブル１１００内の「排紙口」１１１１に選択した排紙口を表す数値を格納する。
【０２８１】
一方、ステップＳ８０５において、例えば７ビンのソートビンを持つ画像記録装置に１０部のソート指定した場合のように、次の優先口が保有ビンの範囲を越えてしまったと判断された場合は、ステップＳ８０８において、エスケープビンを排紙口に選択し、即ちページテーブル１１００内の「排紙口」１１１１に選択した排紙口を表す数値を格納し、ステップＳ８０７の処理に進む。
【０２８２】
次に、ステップＳ８０７において、メモリ領域にコピーしたＣの値をデクリメントし、ステップＳ８０４の処理に戻る。
【０２８３】
一方、ステップＳ８０４において、Ｃが「１」（Ｃ＝「１」）と判断された場合は、ソート指定分の排紙選択は完了し、処理を終了する。
【０２８４】
なお、不図示であるが、プリンタ１０２がハードディスクや大容量メモリを搭載している場合は、受信データを蓄え、保有ビン数分のコピー指定を繰り返し処理することによって大量部数のソートも実現可能である。
【０２８５】
以下、図２７を参照して、スタック時の排紙口検索処理について説明する。
【０２８６】
図２７は、本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第９の制御処理手順を示すフローチャートであり、図２３のステップＳ５１１に示したスタック時の排紙口検索処理に対応し、図１５に示したＣＰＵ４０９がＲＯＭ４０４又は図示しないその他の記憶媒体に格納されたプログラムに基づいて実行する。なお、Ｓ９０１〜Ｓ９１０は各ステップを示す。
【０２８７】
スタックの検索処理が開始したら、まず、ステップＳ９０１において、後述する図２８に示す用紙取り除きチェック処理（排紙ビンに積載されている用紙をユーザに取り除かせるかどうかのチェック）を行う。
【０２８８】
次に、ステップＳ９０２において、ステップＳ９０１の用紙取り除きチェック処理で用紙取り除き要求を実行したかどうかを判断し、実行したと判断された場合には、ステップＳ９０３において、カレント排紙口を最優先口に更新し、ステップＳ９０４に進む。
【０２８９】
一方、ステップＳ９０２において、ステップＳ９０１の用紙取り除きチェック処理で用紙取り除き要求を実行していないと判断された場合には、排紙モードの変更はないものとしてカレント排紙口はそのまま維持し、ステップＳ９０４に進む。
【０２９０】
スタックの場合は、ソートの場合とは異なり、必ずしもジョブ毎に完全に混載を防ぐ必要は無いので、前回ジョブと排紙モードが切り替わった場合のみ用紙取り除きのメッセージをパネル部１０４，操作部１０７ｂ，ホストコンピュータ１０１の表示部等に表示し、排紙モードが切り替わらない場合はメッセージ表示を行わず、前回ジョブの上に次のジョブを積載していく。
【０２９１】
次にステップＳ９０４において、カレント排紙口の積載量をチェックし、ステップＳ９０５において、カレント排紙口が満載か否かを判定し、満載でないと判定された場合は、ステップＳ９０６において、カレント排紙口をそのページの排紙口として決定し、即ちページテーブル１１００内の「排紙口」１１１１に選択した排紙口を表す数値を格納し、処理を終了する。
【０２９２】
一方、ステップＳ９０５において、カレント排紙口が満載であると判定された場合は、ステップＳ９０７において、カレント排紙口を次の優先順位の排紙口に更新し、ステップＳ９０８において、その排紙口（カレント排紙口）に用紙が積載されているか否かを判定する。
【０２９３】
ステップＳ９０８でカレント排紙口に用紙が積載されていると判定された場合は、ステップＳ９０９において、スタック排紙においてジョブの順番が狂わないようその排紙口の用紙を取り除くようメッセージをパネル部１０４，操作部１０７ｂ等に表示し、ステップＳ９０８の処理を繰り返す。この時、ホストコンピュータ１０１にも用紙取り除きをユーザに促すよう通知し、画面に表示を行うようにしてもよい。
【０２９４】
一方、ステップＳ９０８でカレント排紙口に用紙が積載されていないと判定された場合（ユーザが用紙を取り除いた場合）は、ステップＳ９１０において、ステップＳ９０９でメッセージ表示を行った場合は、用紙取り除きの表示（パネル部１０４，操作部１０７ｂ，ホストコンピュータ１０１の表示）を消し、ステップＳ９０６において、カレント排紙口をそのページの排紙口として決定し、即ちページテーブル１１００内の「排紙口」１１１１に選択した排紙口を表す数値を格納し、処理を終了する。
【０２９５】
なお、本実施形態では、スタックにおける排紙口の優先順位は、より下段のビンがより優先順位が高いビンであるとするが、より上段のビンをより優先順位が高いビンであるとしてもよい。
【０２９６】
以下、図２８を参照して、用紙取り除きのチェック処理について説明する。
【０２９７】
図２８は、本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第１０の制御処理手順を示すフローチャートであり、図２６のステップＳ８０１，図２７のステップＳ９０１に示した用紙取り除きのチェック処理に対応し、図１５に示したＣＰＵ４０９がＲＯＭ４０４又は図示しないその他の記憶媒体に格納されたプログラムに基づいて実行する。なお、Ｓ１００１〜Ｓ１００３は各ステップを示す。
【０２９８】
用紙取り除きのチェック処理が開始したら、まず、ステップＳ１００１において、カレントのジョブの排紙モードが前回のジョブの排紙モードと同じか、排紙モードが切り替わったかどうかを判定する。なお、前回のジョブで実際に印刷処理を行った排紙モードは、前回の印刷ジョブの処理時に図１５に示したＲＡＭ４０７又はＥＥＰＲＯＭ４１０内に格納されているものとする。
【０２９９】
ステップＳ１００１で、カレントのジョブの排紙モードが前回のジョブの排紙モードと異なる（排紙モードが切り替わった）と判定された場合は、ステップＳ１００２において、排紙口の用紙を取り除くようメッセージをパネル部１０４，操作部１０７ｂ等に表示する。この時、ホストコンピュータ１０１にも用紙取り除きをユーザに促すよう通知し、画面に表示を行うようにしてもよい。また、ここで、排紙ビンの用紙積載量を検知し、排紙ビンに用紙が積載されていない場合には、メッセージを表示しないように構成してもよい。
【０３００】
次にステップＳ１００３において、用紙の取り除きが完了するまで待機し、用紙が取り除かれたら、ステップＳ１００２で表示したメッセージを消し、処理を終了する。
【０３０１】
一方、ステップＳ１００１で、カレントのジョブの排紙モードが前回のジョブの排紙モードと同じ（排紙モードが切り替わっていない）と判定された場合は、そのまま処理を終了する。
【０３０２】
以下、図２９を参照して、排紙口情報更新処理について説明する。
【０３０３】
図２９は、本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第１１の制御処理手順を示すフローチャートであり、排紙ビンの情報更新を行う処理に対応し、図１５に示したＣＰＵ４０９がＲＯＭ４０４又は図示しないその他の記憶媒体に格納されたプログラムに基づいて実行する。なお、Ｓ１１０１〜Ｓ１１１０は各ステップを示す。
【０３０４】
排紙口の状態は、一定周期間隔で状態変化するステータス情報（オプションコントローラ部１０６の共有メモリ（図１６）にアクセスを行ないオプションとコマンドステータスのやりとりを行なってステータス情報）を取得し、更新を行う（図１４に示したＥＥＰＲＯＭ４１０内に格納する）。
【０３０５】
まず、ステップＳ１１０１において、各排紙ビンの積載量（状態）に変化があるかどうかを図１６に示した共有メモリを参照して判断し、排紙ビンの積載量に変化があると判定された場合は、ステップＳ１１０２において、図１５に示したＥＥＰＲＯＭ４１０に格納された排紙ビンの積載状態（状態変化のあった排紙ビンの積載状態）を更新し、ステップＳ１１０３に進む。
【０３０６】
一方、ステップＳ１１０１で各排紙ビンの積載量に変化がないと判定された場合は、そのままステップＳ１１０３に進む。
【０３０７】
次に、ステップＳ１１０３において、積載量がゼロになった排紙ビンがあるか否かを判定し、積載量がゼロになった排紙ビンがあると判定された場合は、ステップＳ１１０４において、図２４に示したユーザセパレート自動検索処理時に図１５に示したＥＥＰＲＯＭ４１０に登録したそのビンの識別名称を削除し、空きビン状態とし、ステップＳ１１０５に進む。
【０３０８】
一方、ステップＳ１１０３で積載量がゼロになった排紙ビンがないと判定された場合は、そのままステップＳ１１０５に進む。
【０３０９】
次に、ステップＳ１１０５において、全ビン使用中かどうかを判定し、全ビン使用中であると判定された場合は、ステップＳ１１０６において、”ゼンビンシヨウチュウデス（全ビン使用中のため、仕分け印刷できません。）”等のウォーニング表示（警告メッセージ表示）を図１０に示したパネル部１０４に行い、ステップＳ１１０８に進む。
【０３１０】
一方、ステップＳ１１０５において、全ビン使用中でない、即ち使用していないビンがあると判定された場合は、ステップＳ１１０７において、図１０に示したパネル部１０４のウォーニング表示を解除し、ステップＳ１１０８に進む。
【０３１１】
次に、ステップＳ１１０８において、ステップＳ１１０６又はＳ１１０７でウォーニング表示又は解除を行い状態変化があったか否かを判定し、状態変化があったと判定された場合は、ステップＳ１１０９において、ホストコンピュータへ状態変化（”ゼンビンシヨウチュウデス”等のウォーニング表示を新たに行った／解除した）を通知し、ステップＳ１１１０に進む。
【０３１２】
一方、ステップＳ１１０８において、ステップＳ１１０６又はＳ１１０７でウォーニング表示又は解除を行い状態変化がなかったと判定された場合は、そのままステップＳ１１１０に進む。
【０３１３】
その後、ステップＳ１１１０において、一定時間ウエイトし、ステップＳ１１０１の処理を繰り返す。
【０３１４】
以上の処理により、排紙ビンの名称登録状態を元に、排紙ビンの登録削除を動的に行いながら印刷処理を行ない、識別名称による仕分けを実現する。
【０３１５】
以下、図３０を参照して、ホストコンピュータ１０１上でのプリンタ状態を示す情報及び表示の更新を行う処理手順について説明する。
【０３１６】
図３０は、本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第１２の制御処理手順を示すフローチャートであり、ホストコンピュータ上でのプリンタ状態を示す情報及び表示の更新を行う処理に対応し、図６に示したホストコンピュータ１０１のＣＰＵ１がＲＯＭ又はその他の記憶媒体に格納されたプログラムに基づいて実行する。なお、Ｓ１２０１〜Ｓ１２０３は各ステップを示す。
【０３１７】
まず、ステップＳ１２０１において、イベント通知（図２３のステップＳ５１５における排紙を行ったビンの通知，ステップＳ５１６におけるエラー表示の通知，ステップＳ５１８におけるエラー表示解除の通知，図２８のステップＳ１００２における用紙取り除きのメッセージ表示の通知，図２９のステップＳ１１０９におけるウォーニング状態変化通知等）があるまで待機し、プリンタの状態が変化して、イベント通知があったと判断された場合は、通知されたイベントを受け取り、ステップＳ１２０２において、その内容（排紙を行ったビンの通知，エラー表示の通知，エラー表示解除通知等）を解析する。
【０３１８】
次に、ステップＳ１２０３において、解析した結果その内容に基づいて通知内容の表示又は表示解除を行い、プリンタの状態変化をユーザに知らせる。
【０３１９】
例えば、ユーザセパレート自動では、動的に排紙ビンを割り振るので、印刷を行うまで、ユーザにはどのビンに排紙が行われたかは分からない。そのため、印刷ジョブ終了時に、そのジョブで指定された識別名称が登録されているビン情報をホストコンピュータヘ通知し、「あなたが使用しているビンはビン１からビン３です。」あるいは「全ビン使用中のため、仕分け印刷できません。」の様なメッセージを図６に示したＣＲＴ１０に表示してビン使用状況等の排紙ビン情報をユーザに知らせる。
【０３２０】
また、ソートでは、各ジョブ毎に確実に混載を避ける必要があるので、前回ジョブの排紙モードが何であろうと、用紙取り除きのメッセージを表示するようにホストコンピュータ１０１に通知し、「用紙を取ってください。」の様なメッセージを図６に示したＣＲＴ１０に表示してビン使用状況等の排紙ビン情報をユーザに知らせる。
【０３２１】
さらに、スタックでは、前回ジョブと排紙モードが切り替わった場合、用紙取り除きのメッセージを表示するようにホストコンピュータ１０１に通知し、「用紙を取ってください。」の様なメッセージを図６に示したＣＲＴ１０に表示してビン使用状況等の排紙ビン情報をユーザに知らせる。
【０３２２】
〔第２実施形態〕
上記第１実施形態においては、ネットワークでの利用を考慮し、画像記録装置を共有して使用し、ユーザセパレートによる仕分けを行っているユーザに対しては、出来る限りオフライン移行しないように、ソート実行時に仕分けのためのビンに用紙が積載されている時はかならず、またスタック実行時では排紙モードが切り替わった場合のみ、用紙取り除きのメッセージを表示するように構成したが、共有モード（ユーザセパレート）から個人モード（ソート，スタック）に変化があった場合のみ、用紙取り除きのメッセージを表示するように構成してもよい。
【０３２３】
〔第３実施形態〕
上記第２実施形態においては、ネットワークでの利用を考慮し、画像記録装置を共有して使用し、ユーザセパレートによる仕分けを行っているユーザに対しては、出来る限りオフライン移行しないように共有モード（ユーザセパレート）から個人モード（ソート，スタック）に変化があった場合のみ、用紙取り除きのメッセージを表示するようにしたが、ユーザセパレート自動、ユーザセパレート固定時も図２８の用紙取り除きチェック処理を行うようにし、個人モードから共有モードに変化があった場合も用紙取り除きのメッセージを表示し、確実に用紙の混載を防ぐように構成してもよい。
【０３２４】
また、個人モード／共有モード切り替わり時は、その画像記録装置の運用法が変わるとみなし、モード切り替わり時に用紙取り除きのメッセージを表示してオフライン移行するかどうか、それともそのまま排紙を行うかの設定を可能とし、プリンタ１０２のパネル部１０４及びホストコンピュータ１０１のアプリケーションからの指定により選択できるように構成してもよい。
【０３２５】
〔第４実施形態〕
上記第１実施形態においては、ソートは必ずソートビンを空にしてから行うようにしたが、排紙ビンの用紙積載量を検知し、ジョブ制御テーブル内の「ソートのコピー部数」分の空きビンが存在する場合、その空きビンを使用してソートを行うように構成してもよい。
【０３２６】
例えば、ビン１〜ビン４がユーザセパレートで排紙されているが、ビン５〜ビン７に関しては空になっている状態で、ジョブ制御テーブルの「ソートのコピー部数」が「３」以下の場合には、用紙の取り除きのメッセージを表示することなく、ビン５〜ビン７を使用してソートを行うようにしてもよい。
【０３２７】
また、スタックについても同様に、排紙ビンの用紙積載量を検知し、スタック排紙される部数を格納可能数の空きビンが存在する場合は、その空きビンを利用して、用紙の取り除きのメッセージを表示することなく、スタック排紙を行うようにしても良い。
【０３２８】
さらに、スタック排紙される部数を格納可能数の空きビンが存在しない場合でも、全ての積載用紙を取り除かせるのではなく、一部の用紙取り除きを促すメッセージを表示し、使用可能な空きビンを利用してスタック排紙を行うようにしても良い。
【０３２９】
〔第５実施形態〕
上記第１実施形態においては、ＣＰＵ４０９が検出した印刷ジョブの切れ目で、排紙モードに変化があった場合に、用紙取り除きのメッセージを表示するようにしたが、「ビン１〜ビン３に用紙が積載されています。」のように、単に状態を示すメッセージを表示するように構成してもよい。
【０３３０】
〔第６実施形態〕
上記第１実施形態においては、ユーザセパレート自動における排紙口の優先順位は、より上段のビンがより優先順位が高いビンである場合について説明したが、ユーザセパレート自動における排紙口の優先順位を、より下段のビンがより優先順位が高いビンであるように構成してもよい。
【０３３１】
これにより、ユーザセパレート自動で複数のビンを使用する場合、スタック排紙された場合と同じように排紙され、つまれたままの状態で上の段から紙を取るだけで、印刷結果が正しい順番となる。
【０３３２】
以上により、共有用排紙モードと個人用排紙モードの複数の排紙モードを処理可能な画像記録装置において、個人モード指定による排紙ジョブを確実にユーザの意図通りに排紙できるようになる。
【０３３３】
また、ネットワーク上で複数のユーザが共有して画像処理装置を使用している状態で、できるだけオフライン移行せず印刷可能状態を維持することができる。
【０３３４】
〔第７実施形態〕
近年、ハードディスク等の大容量記憶装置を用いて、ジョブ単位による印刷順序の入れ替えや、割り込み印刷といった機能が一般的になりつつある。
【０３３５】
以下、図３１を参照して割り込み印刷時の問題点について説明する。
【０３３６】
図３１は、画像記録装置における割り込み印刷を説明する図である。
【０３３７】
ある排紙モードの途中で別の排紙モードが割り込むような運用が行われた場合、例えば図に示すように、機械式のソートが指定されたジョブ１の途中で（排紙１，排紙２，排紙３の後に）、割り込みジョブ２が発生し、本体トレイに排紙（排紙４，排紙５）された場合、ビンに排紙された排紙１〜排紙３を取り除かなくても、改めてジョブ１を既排出ページの続きから印刷再開する（排紙６，排紙７を行う）ことが可能である。
【０３３８】
このようなケースの場合、単純に排紙モードの切り替わり時に全ビンの用紙を取り除くのは、ユーザの手を煩わせるだけで、明らかに利便性が低い。
【０３３９】
以下、この問題点を解決する実施形態について、図３２〜図３８を参照して説明する。
【０３４０】
図３２は、本発明の第７実施形態において、図１０に示した外部機器１０１からオプションコントローラ部１０６及びエンジンコントローラ１０５までのデータフローを示す図である。なお、図１９と同一のものには同一の符号を付してある。
【０３４１】
なお、図１５に示したビデオコントローラ１０３のＣＰＵ４０９を制御する制御コードは、不図示のシステムクロックによってタスクと称されるロードモジュール単位に時分割制御するＯＳと、機能単位に動作する複数のロードモジュール（タスク）によって構成されるものとする。
【０３４２】
図３１に示すジョブ制御システム（ジョブ制御タスク１００５）、トランスレータ処理システム（解析展開タスク１００１）、スケジューリングシステム（ページ操作タスク１００２）、エンジンＩ／Ｆシステム（エンジンＩ／Ｆタスク１００３）、オプションＩ／Ｆシステム（オプションＩ／Ｆタスク１００４）は、上記の通りＣＰＵ４０９を実体とするタスクであり、論理的に並行動作するものとする。
【０３４３】
図３３は、図１５に示したＲＡＭ４０７に格納されるページテーブルの構造を示す図である。なお、図２０と同一のものには同一の符号を付してある。
【０３４４】
図において、１４００はページテーブルで、ページ単位の制御情報を格納する。このページテーブル１４００は、ＣＰＵ４０９において、各ページを論理的に認識するためのテーブルであり、実体は前記ＲＡＭ４０７の不図示の制御情報格納領域に連続領域として存在し不図示のページ管理機能部によって獲得、解放を管理される。
【０３４５】
また、ページテーブル１４００は、「ページ番号」１１０１，「ラスタポインタ」１１０２，「状態フラグ」１１０３，……，「給紙モード」１１０４，「要求用紙サイズ」１１０５，……，「ジョブ制御テーブルポインタ」１１２１，「排紙モード」１１０８等から構成され、実体は図１５に示したＲＡＭ４０７の不図示の制御情報格納領域に連続領域として存在し、不図示のページ管理機能部またはＣＰＵ４０９によって獲得、解放を管理される。
【０３４６】
ページテーブル１４００内の「ジョブ制御テーブルポインタ」１１２１は、当該ページが属するジョブ制御テーブルのポインタが格納される。「排紙モード」１１０８は、後述するジョブ制御テーブル１５００の持つ同一名称の領域と同一の意味を持つ。
【０３４７】
図３４は、本発明の第７実施形態において、図１５に示したＲＡＭ４０７に格納されるジョブテーブルの構造を示す図である。なお、図２２と同一のものには同一の符号を付してある。
【０３４８】
図において、１５００はジョブテーブルで、ジョブ毎の制御情報を格納するものであり、ＣＰＵ４０９において、ジョブを制御するためのテーブルである。このジョブ制御テーブル１５００は、「ジョブＩＤ」１３０１，「ジョブ完了状態」１３０２，……，「排紙モード」１３１１，……，「ソートのコピー部数」１３０５，……，「既排出枚数」１３１２等から構成され、実体は図１５に示したＲＡＭ４０７の不図示の制御情報格納領域に連続領域として存在し、ＣＰＵ４０９によって獲得、解放を管理される。
【０３４９】
「排紙モード」１３１１は、排紙手段の決定方法を指示するものであり、不図示の「ビン１（第１排紙ビン２５１）排紙モード」〜「ビン７（第７排紙ビン２５７）排紙モード」，「本体ＦＤ（積載トレイ２１３）排紙モード」，「ソート排紙モード」，「スタック排紙モード」，等がある。
【０３５０】
「ソート排紙モード」は、第１実施形態で示した機械式のソートと同一の排紙モードであり、「スタック排紙モード」は、第１実施形態で示した大容量のスタック機能と同一の排紙モードである。
【０３５１】
「既排出枚数」１３１２は、当該ジョブの印字、排紙を終了した枚数を格納する領域である。
【０３５２】
以下に、図３２のデータフローを説明する。
【０３５３】
図３２に示すように、外部機器１０１から入力される印字データ（制御コード、ＰＤＬ等）は、ホストインタフェース部４０２に所定のブロック単位に格納される。
【０３５４】
ジョブ制御タスク１００５は、ホストインタフェース部４０２にデータを検出するとジョブテーブル１５００を獲得する。そして前記１ブロック単位にデータを解析し、ジョブ単位のプリンタに対するジョブ制御情報（排紙モード等）を前記ジョブテーブル１５００に格納しながら、ページ単位制御データ（ＰＤＬのコピー部数指定等）と画像形成情報（ＰＤＬの図形描画命令、文字コード等）をハードディスク部４１３に前記ブロック単位に格納する。
【０３５５】
ジョブ制御タスク１００５は、印刷すべきジョブの生成を開始すると、解析展開タスク１００１に対して印刷するべきジョブを通知し起動をかける。
【０３５６】
解析展開タスク１００１は、ジョブ制御タスク１００５からの指示を受けると、ページテーブル１４００を獲得する。
【０３５７】
そして前記１ブロック単位にデータを解析し、画像形成情報（ＰＤＬの図形描画命令、文字コード等）に関しては画像データ発生部４０３（図４には不図示）を用いて、あるいはＣＰＵ４０９自身でイメージ展開を行ない、ページテーブル１４００の「ラスタポインタ」１１０２で示される領域に格納する。
【０３５８】
また、プリンタに対するページ単位制御情報（コピー枚数、給紙選択等）に関してはページテーブル１４００に格納する。１ページ分のデータを解析展開終了した後に、「状態フラグ」１１０３内の「展開終了フラグ」１１０３ａをＴＲＵＥにして、ＦＩＦＯ構造のページキューにエンキューする。
【０３５９】
ページ操作タスク１００２は、前記ページキュー中の全てのページの「状態フラグ」１１０３を同時監視し、状態に応じて搬送手順を変更して印刷を実現する。印字に際して、「排紙モード」１１０８が直前のそれと異なる場合に、ユーザに対して全ビン（第１排紙ビン２５１〜第７排紙ビン２５７）に積載された用紙の除去を要求する表示（用紙除去コール）をパネル部１０４を用いて行う。
【０３６０】
印刷スケジュールに際して、前記のジョブテーブル１５００とページテーブル１４００の情報に基づいて、オプションＩ／Ｆ部４１２により給紙手段、排紙手段、印刷モード等の印字指定を行なうとともに、エンジンＩ／Ｆ部４０６によって、給紙手段等の設定をエンジンコントローラ１０５に対して実際に行なう。状態フラグ１１０３内の「排紙終了フラグ」１１０３ｄがＴＲＵＥとなったページテーブル１４００はページキューからデキューされ、前記ページ管理機能部に戻される。
【０３６１】
さらに、当該ページが属するジョブテーブル１５００の「既排出枚数」１３１２を更新する。
【０３６２】
エンジンＩ／Ｆタスク１００３及びオプションＩ／Ｆタスク１００４は、それぞれ、エンジンＩ／Ｆ部４０６、オプションＩ／Ｆ部４１２を介してエンジンコントローラ１０５及びオプションコントローラ部１０６と所定の周期で通信を行ない、ページの状態が変化する要因が発生すると、前記「状態フラグ」１１０３を更新する。
【０３６３】
また／ＲＤＹ信号の変化を監視し、ＴＲＵＥ→ＦＡＬＳＥの変化に対しては、プリンタの状態をエラー発生中とするとともにエラーの解除を監視する。
【０３６４】
また／ＲＤＹ信号及び／ＣＣＲＴ信号など、状態の変化を監視し、前記「手順１」及び「手順２」を実行し、図２１に示した「エンジン状態テーブル」１２００を更新する。
【０３６５】
パネル部１０４からの動作モード指定（コピー枚数、給紙選択等）は、パネルＩ／Ｆ部４０１に―旦格納される。不図示のプリンタ制御タスクは、適当な間隔によってパネルＩ／Ｆ部４０１を巡回監視し、データが存在するとＥＥＰＲＯＭ４１０に格納し、同時に制御情報としてＲＡＭ４０７の不図示の制御情報格納領域に格納する。
【０３６６】
ＥＥＰＲＯＭ４１０に格納することによって、プリンタの電源を一旦ＯＦＦした後でも、ユーザの所望のモードによってプリンタを動作させることが可能となる。
【０３６７】
以下、図３２を元にして、ジョブ単位の割り込み印刷時の動作を説明する。
【０３６８】
ジョブ制御タスク１００５は、処理中のジョブに「割り込み」の指示があると、割り込み指示のあったジョブテーブルの「割り込み指定」１３１０をＯＮにし、解析展開タスク１００１、ページ操作タスク１００２に対して現在実行中の印刷中断を指示し、当該ジョブの処理指示を出した後にデータ解析を続行する。
【０３６９】
解析展開タスク１００１は、印刷中断の指示を受けると、現在実行中の処理を所定の時点まで実行した後に解析展開処理を中断し、ジョブ制御タスク１００５から改めて指定ジョブ（割り込み指定ジョブ）を受けて処理を再開する。
【０３７０】
また、処理中のジョブの「割り込み指示」１３１０がＯＮである場合は、ページテーブル１４００の「排紙モード」１１０８の指定に関らず「本体ＦＤ排紙モード」に設定する。
【０３７１】
また、ページ操作タスク１００２は、印刷中断の指示を受けると、新たな印刷実行を中止し、指定済みの全ページの排紙が終了した後に、残りのページテーブルを廃棄して、解析展開タスク１００１からの指示を待つ。
【０３７２】
さらに、ページ操作タスク１００２は、印刷実行可能なページのジョブの「既排出枚数」１３１２が「１」以上であれば、印刷に際して「排紙モード」１１０８が直前のそれと異なる場合であっても、上述した「用紙除去コール」の表示を行わない。
【０３７３】
以上のように、割り込み指定ジョブの排紙モードを固定することによって、割り込みジョブと非割り込みジョブの第１排紙ビン２５１〜第７排紙ビン２５７での排紙混載を防止する。
【０３７４】
さらに、印刷動作を止めることになる「用紙除去コール」の表示を最小限にすることによって、連続印刷の可能性を高める。
【０３７５】
以下、図３５を参照して、ジョブ制御タスク１００５の処理について説明する。
【０３７６】
図３５は、本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第１３の制御処理手順を示すフローチャートであり、ジョブ制御タスク１００５の処理に対応し、図１５に示したＣＰＵ４０９がＲＯＭ４０４又は図示しないその他の記憶媒体に格納されたプログラムに基づいて実行する。なお、Ｓ１３０１〜Ｓ１３１１は各ステップを示す。
【０３７７】
ジョブ制御タスク１００５は、電源ＯＮ時に起動されると、ステップＳ１３０１において、所定の周期でホストインタフェース部４０２にデータ受信の有無の問い合わせ、ステップＳ１３０２において、データが存在するとホストインタフェース部４０２から所定の１ブロック分のデータをＲＡＭ４０７内のＣＰＵ４０９用作業領域に読み込む。
【０３７８】
次に、ステップＳ１３０３において、生成中のジョブテーブルが存在するか否かを判定し、生成中のジョブテーブルが存在しないと判定された場合は、ステップＳ１３０４において、新規のジョブテーブルを獲得し、ステップＳ１３０５において、解析展開タスクを起動し、ステップＳ１３０６に進む。
【０３７９】
一方、ステップＳ１３０３で、生成中のジョブテーブルが存在すると判定された場合は、そのままステップＳ１３０６に進む。
【０３８０】
次に、ステップＳ１３０６において、処理データがジョブ制御情報であるか否かを判定し、処理データがジョブ制御情報であると判定された場合は、ステップＳ１３０８において、その情報がジョブ終了制御コードであるか否かを判定する。
【０３８１】
ステップＳ１３０８でジョブ終了制御コードであると判定された場合は、ステップＳ１３１０において、ジョブテーブルの終了処理（完了処理）を行い、ステップＳ１３１１に進む。
【０３８２】
一方、ステップＳ１３０８でジョブ終了制御コードでないと判定された場合は、ステップＳ１３０９において、ジョブテーブル１５００に情報を設定（格納）し、ステップＳ１３１１に進む。
【０３８３】
一方、ステップＳ１３０６において、処理データがジョブ制御情報でないと判定された場合は、ステップＳ１３０７において、ハードディスク部４１２に値を格納し、ステップＳ１３１１に進む。
【０３８４】
次に、ステップＳ１３１１において、ステップＳ１３０２で読み込んだ１ブロックの処理を終了したか否かを判定し、１ブロックの処理を終了していないと判定された場合は、ステップＳ１３０６の処理に戻る。
【０３８５】
一方、ステップＳ１３１１でステップＳ１３０２で読み込んだ１ブロックの処理を終了したと判定された場合は、ステップＳ１３０１の処理に戻る。
【０３８６】
以下、図３６を参照して、解析展開タスク１００１の処理について説明する。
【０３８７】
図３６は、本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第１４の制御処理手順を示すフローチャートであり、解析展開タスク１００１の処理に対応し、図１５に示したＣＰＵ４０９がＲＯＭ４０４又は図示しないその他の記憶媒体に格納されたプログラムに基づいて実行する。なお、Ｓ１４０１〜Ｓ１４１１は各ステップを示す。
【０３８８】
解析展開タスク１００１は、ジョブ制御タスクに起動されると、ステップＳ１４０１において、所定の周期でハードディスク部４１２にデータの有無を問い合わせ、ステップＳ１４０２において、データが存在し、ジョブ制御タスクからの指定ジョブであると認識すると、ハードディスク部４１２から所定の１ブロック分のデータをＲＡＭ４０７内のＣＰＵ４０９用作業領域に読み込む。
【０３８９】
次に、ステップＳ１４０３において、生成中のページテーブルが存在するか否かを判定し、生成中のページテーブルが存在しないと判定された場合は、ステップＳ１４０４において、新規のページテーブルを獲得し、ステップＳ１４０５に進む。この際にジョブテーブルと同一の項目ついてはジョブテーブルの値によって初期化する。またジョブテーブルの「割り込み指定」がＯＮである場合は、「排紙モード」を強制的に「本体ＦＤ排紙モード」とする。
【０３９０】
一方、ステップＳ１４０３で、生成中のページテーブルが存在すると判定された場合は、そのままステップＳ１４０５に進む。
【０３９１】
次に、ステップＳ１４０５において、前記１ブロック内の制御コード、データを順次判定し、処理データがページ制御情報であると判定された場合は、ステップＳ１４０７において、その情報がページ終了（ページ排出制御コード）であるか否かを判定する。
【０３９２】
ステップＳ１４０７でジョブ終了（ページ排出制御コード）であると判定された場合は、ステップＳ１４０９において、ページテーブルの終了処理（完了処理）を行い、ステップＳ１４１０において、ページ操作タスクを起動し、前記ページテーブルをページキューにエンキューし、ステップＳ１４１１に進む。
【０３９３】
一方、ステップＳ１４０７でジョブ終了（ページ排出制御コード）でないと判定された場合は、ステップＳ１４０８において、ページテーブルに情報を設定（格納）し、ステップＳ１４１１に進む。
【０３９４】
一方、ステップＳ１４０５において、処理データがページ制御情報でないと判定された場合は、ステップＳ１４０６において、画像データ発生部４０３に依頼するか、またはＣＰＵ４０９によって画像展開を行ない画像メモリ４０５の所定領域に格納し、ステップＳ１４１１に進む。
【０３９５】
次に、ステップＳ１４１１において、ステップＳ１４０２で読み込んだ１ブロックの処理を終了したか否かを判定し、１ブロックの処理を終了していないと判定された場合は、ステップＳ１４０５の処理に戻る。
【０３９６】
一方、ステップＳ１４１１でステップＳ１４０２で読み込んだ１ブロックの処理を終了したと判定された場合は、ステップＳ１４０１の処理に戻る。
【０３９７】
以下、図３７を参照して、ページ操作タスク１００２の処理について説明する。
【０３９８】
図３７は、本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第１５の制御処理手順を示すフローチャートであり、ページ操作タスク１００２の処理に対応し、図１５に示したＣＰＵ４０９がＲＯＭ４０４又は図示しないその他の記憶媒体に格納されたプログラムに基づいて実行する。なお、Ｓ１５０１〜Ｓ１５０８は各ステップを示す。
【０３９９】
ページ操作タスク１００２は、解析展開タスク１００１によって起動されると、ステップＳ１５０１において、ページキュー中の全ページの状態を照会し、例えばページＮが印刷可能と判断すると、ステップＳ１５０２において、排紙モードが変更されたか（直前の処理ジョブと異なるか）否かを判定し、排紙モードが変更されていない判定された場合は、そのままステップＳ１５０６に進み、一方、排紙モードが変更されたと判定された場合は、ステップＳ１５０３において、ジョブテーブルの「既排出枚数」＞「０」であるか否かを判定する。
【０４００】
ステップＳ１５０３で、ジョブテーブルの「既排出枚数」＞「０」であると判定された場合は、そのままステップＳ１５０６に進み、一方、ジョブテーブルの「既排出枚数」が「０」である（即ち、「既排出枚数」＞「０」でない）と判定された場合は、ステップＳ１５０４において、ユーザに対して用紙除去を求める表示（用紙除去コール）を行う。
【０４０１】
次に、ステップＳ１５０５において、ユーザのオペレーションを監視し、ユーザが用紙を除去し、コール解除されるまで待機する。このユーザオペレーション監視は、オプションインタフェースタスクによるオプションコントローラ部１０６との通信によって行われる。用紙の除去を認識すると、ステップＳ１５０６に進む。
【０４０２】
次に、ステップＳ１５０６において、ページＮに対する印刷処理を続行し、ステップＳ１５０７において、ページテーブルの「排紙終了フラグ」によって、ページＮを排紙完了したか否かを判定し、ページＮの排紙完了を認識すると、ステップ１５０８において、ジョブテーブルの「既排出枚数」領域をインクリメントして既排出ページを更新し、ステップＳ１５０１の処理に戻る。
【０４０３】
一方、ステップＳ１５０７でページＮを排紙完了していないと判定された場合は、ステップＳ１５０１の処理に戻る。
【０４０４】
このように制御することによって、ジョブ単位の割り込み等によって発生する排紙モードの途中切り替えにおいても、ユーザに特別な意識を強いることなく、印刷を継続することが可能となる。
【０４０５】
また、上述の効果を得るための仕組みを簡便なものにすることが可能である。
【０４０６】
〔第８実施形態〕
上記第７実施形態では、ページ操作タスク１００２が、印刷に際して、「排紙モード」が直前のそれと異なる場合であっても、ジョブテーブル内の「既排出枚数」が「０」であれば、「用紙除去コール」を行わない場合について説明したが、「排紙モード」が直前のそれと異なる場合であっても、そのソートジョブが既に区切りの良い枚数を排紙している場合、例えばジョブテーブル内の「既排出枚数」がソートに使用する排紙ビンの数「７」の倍数である場合、「用紙除去コール」を行わないように構成してもよい。以下、その実施形態について説明する。
【０４０７】
本実施形態におけるハード構成は第７実施形態と同様であり同一の図番を用いて動作の説明を行う。以下、説明する本実施形態は、「排紙モード」が「ソート排紙モード」である場合に特に有効である。
【０４０８】
本実施形態のソータオプションユニット１０８は第１排紙ビン〜弟７排紙ビンまでの７つのフェースダウン排紙トレイを持つため、「ソート排紙モード」は７部ソートを最大としている。
【０４０９】
そのため、「既排出枚数」が「１」以上であっても「７」の倍数であれば、ソート排紙は区切りの良い枚数排紙されていると判断可能である。
【０４１０】
以下、図３８を参照して、ページ操作タスク１００２の処理について説明する。
【０４１１】
図３８は、本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第１６の制御処理手順を示すフローチャートであり、ページ操作タスク１００２の処理に対応し、図１５に示したＣＰＵ４０９がＲＯＭ４０４又は図示しないその他の記憶媒体に格納されたプログラムに基づいて実行する。なお、Ｓ１５０１，Ｓ１５０２，Ｓ１６００，Ｓ１５０４〜Ｓ１５０８は各ステップを示し、図３７と同一のステップには同一のステップ番号を付してある。
【０４１２】
ページ操作タスク１００２は、解析展開タスク１００１によって起動されると、ステップＳ１５０１において、ページキュー中の全ページの状態を照会し、例えばページＮが印刷可能と判断すると、ステップＳ１５０２において、排紙モードが変更されたか（直前の処理ジョブと異なるか）否かを判定し、排紙モードが変更されていない判定された場合は、そのままステップＳ１５０６に進み、一方、排紙モードが変更されたと判定された場合は、ステップＳ１５０３において、ジョブテーブルの「既排出枚数」が「７」の倍数であるか否かを判定する。
【０４１３】
ステップＳ１６００で、ジョブテーブルの「既排出枚数」が「７」の倍数であると判定された場合は、そのままステップＳ１５０６に進み、一方、ジョブテーブルの「既排出枚数」が「７」の倍数でないと判定された場合は、ステップＳ１５０４において、ユーザに対して用紙除去を求める表示（用紙除去コール）を行う。
【０４１４】
次に、ステップＳ１５０５において、ユーザのオペレーションを監視し、ユーザが用紙の除去し、コール解除されるまで待機する。このユーザオペレーション監視は、オプションインタフェースタスクによるオプションコントローラ部１０６との通信によって行われる。用紙の除去を認識すると、ステップＳ１５０６に進む。
【０４１５】
次に、ステップＳ１５０６において、ページＮに対する印刷処理を続行し、ステップＳ１５０７において、ページテーブルの「排紙終了フラグ」によって、ページＮを排紙完了したか否かを判定し、ページＮの排紙完了を認識すると、ステップ１５０８において、ジョブテーブルの「既排出枚数」領域をインクリメントして既排出ページを更新し、ステップＳ１５０１の処理に戻る。
【０４１６】
一方、ステップＳ１５０７でページＮを排紙完了していないと判定された場合は、ステップＳ１５０１の処理に戻る。
【０４１７】
このように制御することによって、ジョブ単位の割り込み等によって発生する排紙モードの途中切り替えにおいて、特に非割り込みジョブがソートである場合にユーザにとって最低限のオペレーションによって印刷継続を行うことが可能となる。
【０４１８】
また、前記の効果を得るための仕組みを簡便なものにすることが可能である。
【０４１９】
〔第９実施形態〕
上記第７実施形態，第８実施形態では、ページ操作タスク１００２が、印刷に際して、「排紙モード」が直前のそれと異なる場合であっても、ジョブテーブル内の「既排出枚数」が所定の値「０」，ソートに使用する排紙ビンの数である場合、ビンの全用紙の取り除きを促すような通知を行う場合について説明したが、排紙ビンの一部のに積載された用紙のみの取り除きを促すような通知、例えばジョブテーブル１５００内の「ソートのコピー部数」の数だけ空きビンにするようなメッセージを通知するように構成してもよい。
【０４２０】
以上により、ジョブ単位の割り込み等によって発生する排紙モードの途中切り替えにおいても、ユーザに特別な意識を強いることなく、印刷を継続することが可能となる。また、上述の効果を得るための仕組みを簡便なものにすることが可能である。
【０４２１】
なお、上記各実施形態においてＥＥＰＲＯＭ４１０に格納した各種データをＲＡＭ４０７に格納するように構成してもよい。
【０４２２】
以下、図３９に示すメモリマップを参照して本発明に係るデータ処理装置および画像記録装置を適用可能な画像記録システムで読み出し可能なデータ処理プログラムの構成について説明する。
【０４２３】
図３９は、本発明に係る本発明に係るデータ処理装置および画像記録装置を適用可能な画像記録システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０４２４】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０４２５】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０４２６】
本実施形態における図７，図８、図１７，図１８，図２３，図２４，図２５，図２６，図２７，図２８，図２９，図３０，図３５，図３６，図３７，図３８に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０４２７】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０４２８】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０４２９】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーデ３ィスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０４３０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０４３１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０４３２】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウエアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０４３３】
さらに、本発明を達成するためのソフトウエアによって表されるプログラムをネットワーク上のデータベースから通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０４３４】
【発明の効果】
以上説明したように、本発明によれば、第１印刷ジョブに引き続き実行する第２印刷ジョブにスタック排紙モードが指定されている場合は前記第１印刷ジョブから排紙モードが切り替わった場合のみ用紙が積載されていることを通知し、第２印刷ジョブにソート排紙モードが指定されている場合は用紙が積載されていることを通知することができる。
【図面の簡単な説明】
【図１】本発明の第１実施形態を示すデータ処理装置および画像記録装置を適用可能な画像記録システムの仕分け方法を説明する概念図である。
【図２】図１に示した各ホストコンピュータ上のホストアプリケーションによりプリンタの排紙モードの設定を行う画面の一例を示す模式図である。
【図３】図１に示した各ホストコンピュータ上のホストアプリケーションにより印刷時の排紙モードの設定を行う画面の一例を示す模式図である。
【図４】図１に示した各ホストコンピュータ上のホストアプリケーションにより印刷時の排紙モードの設定を行う画面の一例を示す模式図である。
【図５】図１に示した各ホストコンピュータ上のホストアプリケーションにより印刷時の排紙モードの設定を行う画面の一例を示す模式図である。
【図６】図１に示したホストコンピュータの構成を説明するブロック図である。
【図７】本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第１の処理手順を示すフローチャートである。
【図８】本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第２の処理手順を示すフローチャートである。
【図９】図１に示した画像記録装置からホストコンピュータに通知される印刷終了通知を示す模式図である。
【図１０】図１に示した画像記録装置を適用可能なレーザビームプリンタの構成を説明するブロック図である。
【図１１】図１０に示したプリンタの構成を説明する断面図である。
【図１２】図１０に示したプリンタの構成を説明するブロック図である。
【図１３】ビデオコントローラ（ＶＣ）とエンジンコントローラ（ＥＣ）との間でやりとりされる信号を説明する図である。
【図１４】ビデオコントローラ（ＶＣ），エンジンコントローラ（ＥＣ）とオプションコントローラ（ＯＣ）との間でやりとりされる信号を説明する図である。
【図１５】図１０に示したビデオコントローラの構成を説明するブロック図である。
【図１６】図１０に示したオプションコントローラ部内に設けられるＲＡＭに確保されるビデオコントローラとの共有メモリの摸式図である。
【図１７】本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第３の処理手順を示すフローチャートである。
【図１８】本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第４の処理手順を示すフローチャートである。
【図１９】図１０に示した外部機器からオプションコントローラ部及びエンジンコントローラ部までのデータフローを示す図である。
【図２０】図１５に示したＲＡＭに格納されるページテーブルの構造を示す図である。
【図２１】図１５に示したＲＡＭに格納されるエンジン状態テーブルの構造を示す図である。
【図２２】図１５に示したＲＡＭに格納されるジョブ制御テーブルの構造を示す図である。
【図２３】本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第５の制御処理手順を示すフローチャートである。
【図２４】本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第６の制御処理手順を示すフローチャートである。
【図２５】本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第７の制御処理手順を示すフローチャートである。
【図２６】本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第８の制御処理手順を示すフローチャートである。
【図２７】本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第９の制御処理手順を示すフローチャートである。
【図２８】本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第１０の制御処理手順を示すフローチャートである。
【図２９】本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第１１の制御処理手順を示すフローチャートである。
【図３０】本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第１２の制御処理手順を示すフローチャートである。
【図３１】画像記録装置における割り込み印刷を説明する図である。
【図３２】本発明の第７実施形態において、図１０に示した外部機器からオプションコントローラ部及びエンジンコントローラまでのデータフローを示す図である。
【図３３】図１５に示したＲＡＭに格納されるページテーブルの構造を示す図である。
【図３４】本発明の第７実施形態において、図１５に示したＲＡＭに格納されるジョブテーブルの構造を示す図である。
【図３５】本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第１３の制御処理手順を示すフローチャートである。
【図３６】本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第１４の制御処理手順を示すフローチャートである。
【図３７】本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第１５の制御処理手順を示すフローチャートである。
【図３８】本発明のデータ処理装置および画像記録装置を適用可能な画像記録システムの第１６の制御処理手順を示すフローチャートである。
【図３９】本発明に係るデータ処理装置および画像記録装置を適用可能な画像記録システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図４０】従来の仕分け方法（１）１ジョブセパレートを説明する概念図である。
【図４１】従来の仕分け方法（２）疑似メールボックスを説明する概念図である。
【図４２】従来の仕分け方法（３）特開平２−１２００６８号公報に示される排紙方法を説明する概念図である。
【図４３】従来の複写機の機能（４）機械式のソート機能を説明する概念図である。
【図４４】従来の複写機の機能（５）大容量のスタック機能を説明する概念図である。
【符号の説明】
１０１Ａ〜１０１Ｄ  外部機器（ホストコンピュータ）
１０２  画像記録装置（プリンタ）
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
４０４  ＲＯＭ
４０７  ＲＡＭ
４０９  ＣＰＵ
４１０  ＥＥＰＲＯＭ
【図１】
0004323635.tif 000002
【図２】
0004323635.tif 000003
【図３】
0004323635.tif 000004
【図４】
0004323635.tif 000005
【図５】
0004323635.tif 000006
【図６】
0004323635.tif 000007
【図７】
0004323635.tif 000008
【図８】
0004323635.tif 000009
【図９】
0004323635.tif 000010
【図１０】
0004323635.tif 000011
【図１１】
0004323635.tif 000012
【図１２】
0004323635.tif 000013
【図１３】
0004323635.tif 000014
【図１４】
0004323635.tif 000015
【図１５】
0004323635.tif 000016
【図１６】
0004323635.tif 000017
【図１７】
0004323635.tif 000018
【図１８】
0004323635.tif 000019
【図１９】
0004323635.tif 000020
【図２０】
0004323635.tif 000021
【図２１】
0004323635.tif 000022
【図２２】
0004323635.tif 000023
【図２３】
0004323635.tif 000024
【図２４】
0004323635.tif 000025
【図２５】
0004323635.tif 000026
【図２６】
0004323635.tif 000027
【図２７】
0004323635.tif 000028
【図２８】
0004323635.tif 000029
【図２９】
0004323635.tif 000030
【図３０】
0004323635.tif 000031
【図３１】
0004323635.tif 000032
【図３２】
0004323635.tif 000033
【図３３】
0004323635.tif 000034
【図３４】
0004323635.tif 000035
【図３５】
0004323635.tif 000036
【図３６】
0004323635.tif 000037
【図３７】
0004323635.tif 000038
【図３８】
0004323635.tif 000039
【図３９】
0004323635.tif 000040
【図４０】
0004323635.tif 000041
【図４１】
0004323635.tif 000042
【図４２】
0004323635.tif 000043
【図４３】
0004323635.tif 000044
【図４４】
0004323635.tif 000045