(57)【要約】【課題】同一ジョブの出力結果が、複数の排出口に跨らないように出力でき、ユーザが自分の出力結果を取り忘れることを防止できる。【解決手段】画像形成装置により画像形成された第１のジョブのシートを積載手段へ出力させている間に積載手段の積載量が所定の積載量に達した場合に、第１のジョブの残りのシートは積載手段へ出力させ、第１のジョブの次に実行される第２のジョブのシートは積載手段へ出力させないように制御する。【選択図】図５
2007203741.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置により画像形成されたシートを積載手段へ出力させる画像形成システムであって、
第１のジョブのシートを前記積載手段へ出力させている間に前記積載手段の積載量が所定の積載量に達した場合に、前記第１のジョブの残りのシートは前記積載手段へ出力させ、前記第１のジョブの次に実行される第２のジョブのシートは前記積載手段へ出力させないように制御する制御手段を備えることを特徴とする画像形成システム。
【請求項２】
画像形成装置により画像形成されたシートを積載手段へ出力させる画像形成システムであって、
第１のジョブのシートを前記積載手段へ出力させている間に前記積載手段の積載量が所定の積載量に達した場合に、前記第１のジョブの残りのシートは前記積載手段へ出力させ、前記第１のジョブの次に実行される第２のジョブのシートは前記積載手段へ出力させずに、前記積載手段とは異なる他の積載手段へ出力させるように制御する制御手段を備えることを特徴とする画像形成システム。
【請求項３】
前記制御手段は、前記第１のジョブの全シートを前記積載手段へ出力させたときに前記積載手段が前記所定の積載量に達していない場合、前記第２のジョブのシートを前記積載手段へ出力させるようにスケジューリングすることを特徴とする請求項１または請求項２に記載の画像形成システム。
【請求項４】
前記制御手段は、前記第２のジョブのシートを前記積載手段へ出力させるようスケジューリングし、前記積載手段が前記所定の積載量に達したことに応じて、前記第２のジョブのシートを前記積載手段とは異なる他の積載手段へ出力させるように再スケジューリングすることを特徴とする請求項１乃至請求項３のいずれかに記載の画像形成システム。
【請求項５】
前記制御手段は、前記第１のジョブのシートを前記積載手段へ出力させている間に前記所定の積載量に達したとき、前記第２のジョブのシートの給送が開始されている場合、前記第２のジョブのシートは前記積載手段へ、前記第２のジョブの次に実行される前記第３ジョブのシートは前記積載手段とは異なる他の積載手段へ出力させるようにスケジューリングすることを特徴とする請求項１乃至請求項４のいずれかに記載の画像形成システム。
【請求項６】
前記制御手段は、前記第１のジョブの最終頁が何頁先であるか認識できないとき、前記第１のジョブの途中で前記第１のジョブのシートを前記積載手段とは異なる他の積載手段へ出力させるように制御することを特徴とする請求項１乃至請求項５のいずれかに記載の画像形成システム。
【請求項７】
画像形成装置により画像形成されたシートを第１の積載手段または第２の積載手段へ出力させる画像形成システムであって、
１つのジョブを実行することによって出力される複数のシートが前記第１の積載手段と前記第２の積載手段へ分割して出力されないようにするために、前記第１の積載手段の最大積載量に応じて、前記第１の積載手段及び前記第２の積載手段のいずれかの積載手段へ前記１つのジョブ分のシートを出力させるように制御する制御手段とを備えることを特徴とする画像形成システム。
【請求項８】
前記制御手段は、前記第１の積載手段の最大積載量に応じて複数のジョブのシートを前記第１の積載手段へ出力させるように制御することを特徴とする請求項７に記載の画像形成システム。
【請求項９】
画像形成装置により画像形成されたシートを第１の積載手段または第２の積載手段へ出力させる画像形成システムであって、
前記画像形成装置により画像形成された複数のシートを前記第１の積載手段へ連続して出力させている間に前記第１の積載手段に積載されたシートの積載量が所定量に達したことに応じて、前記第２の積載手段へ引き続きシートを出力させる出力手段と、
前記出力手段によって前記第２の積載手段へ出力されるシートが前記第１の積載手段に積載されたシートと同じジョブの一部である場合に、シートに対してステイプル処理を行うことを禁止する制御手段とを備えることを特徴とする画像形成システム。
【請求項１０】
画像形成装置により画像形成されたシートを積載手段へ出力させる画像形成システムの制御方法であって、
第１のジョブのシートを前記積載手段へ出力させている間に前記積載手段の積載量が所定の積載量に達した場合に、前記第１のジョブの残りのシートは前記積載手段へ出力させ、前記第１のジョブの次に実行される第２のジョブのシートは前記積載手段へ出力させないように制御することを特徴とする画像形成システムの制御方法。
【請求項１１】
画像形成装置により画像形成されたシートを積載手段へ出力させる画像形成システムの制御方法であって、
第１のジョブのシートを前記積載手段へ出力させている間に前記積載手段の積載量が所定の積載量に達した場合に、前記第１のジョブの残りのシートは前記積載手段へ出力させ、前記第１のジョブの次に実行される第２のジョブのシートは前記積載手段へ出力させずに、前記積載手段とは異なる他の積載手段へ出力させるように制御することを特徴とする画像形成システムの制御方法。
【請求項１２】
前記第１のジョブの全シートを前記積載手段へ出力させたときに前記積載手段が前記所定の積載量に達していない場合、前記第２のジョブのシートを前記積載手段へ出力させるようにスケジューリングすることを特徴とする請求項１０または請求項１１に記載の画像形成システムの制御方法。
【請求項１３】
前記第２のジョブのシートを前記積載手段へ出力させるようスケジューリングし、前記積載手段が前記所定の積載量に達したことに応じて、前記第２のジョブのシートを前記積載手段とは異なる他の積載手段へ出力させるように再スケジューリングすることを特徴とする請求項１０乃至請求項１２のいずれかに記載の画像形成システムの制御方法。
【請求項１４】
前記第１のジョブのシートを前記積載手段へ出力させている間に前記所定の積載量に達したとき、前記第２のジョブのシートの給送が開始されている場合、前記第２のジョブのシートは前記積載手段へ、前記第２のジョブの次に実行される前記第３ジョブのシートは前記積載手段とは異なる他の積載手段へ出力させるようにスケジューリングすることを特徴とする請求項１０乃至請求項１３のいずれかに記載の画像形成システムの制御方法。
【請求項１５】
前記第１のジョブの最終頁が何頁先であるか認識できないとき、前記第１のジョブの途中で前記第１のジョブのシートを前記積載手段とは異なる他の積載手段へ出力させるように制御することを特徴とする請求項１０乃至請求項１４のいずれかに記載の画像形成システムの制御方法。
【請求項１６】
画像形成装置により画像形成されたシートを第１の積載手段または第２の積載手段へ出力させる画像形成システムの制御方法であって、
１つのジョブを実行することによって出力される複数のシートが前記第１の積載手段と前記第２の積載手段へ分割して出力されないようにするために、前記第１の積載手段の最大積載量に応じて、前記第１の積載手段及び前記第２の積載手段のいずれかの積載手段へ前記１つのジョブ分のシートを出力させるように制御することを特徴とする画像形成システムの制御方法。
【請求項１７】
前記第１の積載手段の最大積載量に応じて複数のジョブのシートを前記第１の積載手段へ出力させるように制御することを特徴とする請求項１６に記載の画像形成システムの制御方法。
【請求項１８】
画像形成装置により画像形成されたシートを第１の積載手段または第２の積載手段へ出力させる画像形成システムの制御方法であって、
前記画像形成装置により画像形成された複数のシートを前記第１の積載手段へ連続して出力させている間に前記第１の積載手段に積載されたシートの積載量が所定量に達したことに応じて、前記第２の積載手段へ引き続きシートを出力させ、
前記第２の積載手段へ出力されるシートが前記第１の積載手段に積載されたシートと同じジョブの一部である場合に、シートに対してステイプル処理を行うことを禁止することを特徴とする画像形成システムの制御方法。
【請求項１９】
請求項１０乃至請求項１８のいずれかに記載の画像形成システムの制御方法を実行する画像形成装置。
【請求項２０】
請求項１０乃至請求項１８のいずれかに記載の画像形成システムの制御方法をコンピュータに実行させるためのプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【請求項２１】
請求項１０乃至請求項１８のいずれかに記載の画像形成システムの制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部機器から入力される印刷情報に基づいて記録媒体に画像を記録可能な画像記録装置に対してオプション接続される所定の拡張処理を行う複数のオプション装置を制御する画像形成システム、画像形成システムの制御方法、画像形成装置、記憶媒体、プログラムに関するものである。
【背景技術】
【０００２】
従来の画像記録装置においては、ホストコンピュータと画像記録装置が１対１でつながれて使用される場合が多く、ほとんどの画像記録装置は排出口を１つ有するのみであり、画像記録装置は全ての出力をその排出口へ排出し、使用者が自分の出力結果を選んで取得していた。また、複数排出口を有する画像記録装置においても、いずれかの排出口を指定し、その指定した排紙口に用紙を排出する機能のみを有する画像記録装置が主流であった。
【０００３】
以下、図１７に示すブロック図を参照して、複数の給排紙口を有する従来型の電子写真プロセスを用いたレーザビームプリンタ等の画像記録装置の構成について説明する。
【０００４】
図１７は、従来の画像記録装置の構成を説明するブロック図であり、給排紙に関するオプション装置を装着可能であって、基本となる画像記録装置に対してペーパハンドリング機能（例えばペーパデッキからの記録媒体の給送機能、排紙される記録媒体の仕分け機能を含む）を拡張した場合に対応する。
【０００５】
図において、１００１は画像記録装置本体で、後述するビデオコントローラ１００２及びエンジンコントローラ１００３を有している。ビデオコントローラ１００２は、主に画像処理に関わる制御を行うもので、パーソナルコンピュータ等の外部機器１００９からセントロニクスインタフェース等の汎用インタフェース１０１０を介して、転送される画像情報を解析してビットデータに展開する。エンジンコントローラ１００３は、主に電子写真プロセスに関わる帯電，露光，現像，転写，定着及び紙搬送等の制御を行い、ビデオコントローラ１００２から出力されるビデオ信号に基づく画像記録を行う。１００４はビデオインタフェースで、ビデオコントローラ１００２と、エンジンコントローラ１００３とを結び、相互の通信を可能としている。
【０００６】
１００５はペーパデッキオプションで、大量の記録紙を収納して、内部にペーパデッキコントローラ１００５ａ有し、エンジンコントローラ１００３の命令に応じて、ペーパデッキコントローラ１００５ａが画像記録装置１００１に記録紙を給紙制御する。１００６はペーパデッキインタフェースで、エンジンコントローラ１００３とペーパデッキオプション１００５とを結び、相互の通信を可能にしている。１００７はフィニッシャオプションで、複数の積載トレーを有し、内部にフィニッシャコントローラ１００７ａを有し、画像記録装置１００１から排出された記録済の記録紙をエンジンコントローラ１００３の命令に応じて、フィニッシャコントローラ１００７ａが所定の分類に仕分ける積載制御を行う。１００８はフィニッシャインタフェースで、エンジンコントローラ１００３とフィニッシャオプション１００７とを結び、相互の通信を可能にしている。
【０００７】
以下、上記各部の動作について説明する。
【０００８】
上記のように構成された画像記録装置において、ビデオコントローラ１００２は、外部機器１００９から画像情報と印刷命令とを受け取り、該受け取った画像情報を解析してビットデータに変換し、該変換したビデオ信号及び印字命令をビデオインタフェース１００４を介してエンジンコントローラ１００３に送出する。また、この時ビデオコントローラ１００２は、外部機器１００９或はビデオコントローラ１００２に接続されたオペレーションパネル（不図示）からのユーザの指示に基づいて、ペーパデッキオプション１００５の使用やフィニッシャオプション１００７の使用に関する指示も送出する。
【０００９】
そして、エンジンコントローラ１００３は、画像記録装置１００１が内蔵する電子写真プロセス即ち、帯電，露光，現像，転写，定着及び紙搬送等に関わるエンジンを制御して、受信したビデオ信号に基づく画像記録を行うと共に、ビデオコントローラ１００２の指示に基づき、ペーパデッキインタフェース１００６を介して、ペーパデッキオプション１００５を制御して給紙タイミングの指示等を行い、更に、フィニッシャインタフェース１００８を介して、フィニッシャオプション１００７を制御して記録紙の仕分け指示等を行う。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかし、近年、画像形成装置のエンジンスピードが増して、短時間に大容量の印刷が可能になり、ネットワーク環境の中で１台の画像形成装置に複数のホストコンピュータを接続し、各ホストコンピュータからの印字データを高速に処理し出力することが可能になり、大容量給紙及び大容量排紙が可能な給排紙口を有する画像形成装置が増加してきたことに伴い、画像形成装置の位置づけが変化してきている。
【００１１】
このような状況において、例えば印字済の記録用紙を出力する複数排出口を有するオプション装置を装着可能な画像形成装置は、例えば会社の部署別，用紙サイズ別，白黒とカラーといった色別等、様々な目的に合わせて出力先を分けて出力するメールボックスとして使用される場合がある。
【００１２】
そして、空いている排出口へ大量の印刷結果を連続出力する自動排紙モードを有する画像形成装置の場合、各排出口の積載量を検知し、満載になった場合に、ユーザの意図しない、空いている別の排出口を大容量スタッカーとして使用する場合がある。この場合、あるジョブの出力結果が複数の排出口に跨がってしまうことがあり、ユーザが、出力した出力結果を取り忘れてしまう等の事態が生じていた。
【００１３】
また、ステイプル可能な排紙オプション装置を装着した画像形成装置の場合、上記自動排紙モードでステイプル指定の出力時に、満載を検知した時点で別の排紙口へ自動で切り替わってしまうと、ステイプル完了前に排出口を変更してしまうことになり、ユーザが望む単位毎のステイプルが実行できなくなる事態も生じていた。
【００１４】
本発明は、上記の問題点を解決するためになされたもので、例えば、同一ジョブの出力結果が、複数の排出口に跨らないように出力でき、ユーザが自分の出力結果を取り忘れることを防止できる画像形成システム、画像形成システムの制御方法、画像形成装置、記憶媒体、プログラムを提供することを目的とする。
【００１５】
また、本発明の別の目的として、例えば、同一ジョブによる出力結果が、複数の排出口に跨って出力された場合でも、ユーザが望む単位のステイプル出力を実行することを目的とする。
【課題を解決するための手段】
【００１６】
本発明は、例えば、画像形成装置により画像形成された第１のジョブのシートを積載手段へ出力させている間に積載手段の積載量が所定の積載量に達した場合に、第１のジョブの残りのシートは積載手段へ出力させ、第１のジョブの次に実行される第２のジョブのシートは積載手段へ出力させないように制御することを特徴とする。
【００１７】
また、例えば、画像形成装置により１つのジョブを実行することによって出力される複数のシートが第１の積載手段と第２の積載手段へ分割して出力されないようにするために、第１の積載手段の最大積載量に応じて、第１の積載手段及び第２の積載手段のいずれかの積載手段へ１つのジョブ分のシートを出力させるように制御することを特徴とする。
【００１８】
また、例えば、画像形成装置により画像形成された複数のシートを第１の積載手段へ連続して出力させている間に第１の積載手段に積載されたシートの積載量が所定量に達したことに応じて、第２の積載手段へ引き続きシートを出力させ、第２の積載手段へ出力されるシートが第１の積載手段に積載されたシートと同じジョブの一部である場合に、シートに対してステイプル処理を行うことを禁止することを特徴とする。
【発明の効果】
【００１９】
以上説明したように、本発明によれば、例えば、同一ジョブの出力結果が、複数の排出口に跨らないように出力でき、ユーザが自分の出力結果を取り忘れることを防止できる。
【００２０】
また、例えば、同一ジョブによる出力結果が、複数の排出口に跨って出力された場合でも、ユーザが望む単位のステイプル出力を実行することができる。
【発明を実施するための最良の形態】
【００２１】
〔第１実施形態〕
図１は、本発明の第１実施形態を示す画像記録装置および画像形成装置を適用可能なレーザビームプリンタの構成を説明するブロック図である。
【００２２】
図において、１０２はレーザビームプリンタ（プリンタ）で、各種オプション装置が接続可能であり、ホストコンピュータ等の外部機器１０１と汎用インタフェース（例えばセントロニクス，ＲＳ２３２Ｃ等）で接続され、汎用インタフェースを介して外部機器１０１から転送されるプリントデータ（所定のプリンタ言語（ＰＤＬ）に基づくコードデータ等の制御情報、例えばＰｏｓｔＳｃｒｉｐｔ，ＬＩＰＳＩＩＩ，ＩＶ（商品名），イメージデータを含む）に基づく画像記録を行う。
【００２３】
１０３はビデオコントローラで、外部機器１０１と前記汎用インタフェースで接続され、外部機器１０１から前記汎用インタフェースを介して転送されるプリントデータ（ＥＳＣコード，各種ＰＤＬデータ等）を受信し、該プリントデータに基づくドットデータからなる印字情報を生成するとともに、各頁の画像記録に必要な制御の情報を表わすページ情報を生成する。ページ情報にはジョブの区切り目を識別することが可能なジョブＩＤ、用紙をどこから給紙してどこへ排紙するかを表わす給紙指定情報及び排紙指定情報などが含まれる。
【００２４】
ビデオコントローラ１０３はビデオインタフェース８０を介して後述するエンジンコントローラ１０５に対して印字情報（２値又は多値）を送信する。又、ビデオコントローラ１０３はページ情報に基づいて統括インタフェース９０を介して後述するオプションコントローラ部１０６に対して給紙指定及び排紙指定のコマンド等を送信する。エンジンコントローラ１０５は、前記ビデオコントローラ１０３から転送されるプリントデータに基づいて、周知の電子写真プロセスによって感光ドラム上に潜像を形成し、給送される用紙に転写，定着して印字を行う。エンジンコントローラ１０５は画像形成動作に連動してビデオコントローラ１０３経由でオプションコントローラ部１０６に対して給排紙タイミングの指示等を行う。
【００２５】
１０４はパネル部で、操作のための各種スイッチ（ボタン），ＬＥＤ表示器，ＬＣＤ表示器等から構成されるユーザとのインタフェースであり、ユーザはパネル部１０４を操作することによりプリンタ１０２に所定の動作を指示することができる。なお、ユーザにより設定された各種データ等は図示しない不揮発性メモリ、例えばＮＶＲＡＭ，ＥＥＰＲＯＭ，ハードディスク等に記憶管理される。
【００２６】
オプションコントローラ部１０６は、図示しないＣＰＵ，ＲＯＭ，ＲＡＭ等を備え、前記ビデオコントローラ１０３から転送される給排紙指定等及びエンジンコントローラ１０５からの給排紙指示等に基づいて、１台以上のオプション装置（ユニット）を統括して制御する統括コントローラであり、各種オプション装置に具備されるオプションのコントローラユニットとオプションユニットインタフェース７０を介して通信して各種オプション装置を統括的に制御する。
【００２７】
また、オプションコントローラ部１０６のＲＡＭ内には、ビデオコントローラ１０３がアクセス可能な共有メモリ（後述する図１０に示す）があり、該共有メモリは、約４０頁分の搬送状況管理エリア，基本ステータスエリア，コマンドアンドステータス管理エリア，立ち上げ処理エリア等から構成され、ビデオコントローラ１０３は、上記共有メモリの各エリアを介して各オプション装置に対する指定を行う。
【００２８】
なお、上記搬送状況管理エリアは、ビデオコントローラ１０３が印字方法（給紙口，排紙口，色，ステイプルする，シフトする等）を各オプション装置へ通知する領域と、各オプション状態（どこまで印字した，排紙完了した等）をビデオコントローラ１０３に通知する領域から構成される。
【００２９】
また、基本ステータスエリアは、各オプション装置の異常をビデオコントローラ１０３に通知する領域で、コマンドアンドステータス管理エリアは、ビデオコントローラ１０３とコマンドステータスのやりとりを行う領域で、立ち上げ処理エリアは、ビデオコントローラ１０３が各オプション装置の立ち上げ処理を指定する領域である。
【００３０】
１０７は給紙オプション装置（ペーパデッキオプションユニット）で、内部にペーパデッキコントローラ（大容量カセットコントローラ）１０７ａを有し、オプションコントローラ部１０６から送信される制御情報に基づいて給紙制御を行う。なお、上記ペーパデッキコントローラ１０７ａは、不図示のＣＰＵ，ＲＯＭ，ＲＡＭを備え、ＣＰＵがＲＯＭに格納されてプログラムに基づいて給紙オプション装置１０７を制御する。また、ＲＯＭには給紙オプション装置１０７の拡張情報例えば、ペーパデッキに格納可能な用紙サイズの情報等が格納されている。
【００３１】
１０８は排紙オプション装置（フィニッシャオプションユニット）で、内部にフィニッシャコントローラ（大容量排紙スタッカコントローラ）１０８ａを有し、オプションコントローラ部１０６から送信される制御情報に基づいて排紙動作を行う。排紙オプション装置１０８の詳細については後述する。なお、上記フィニッシャコントローラ１０８ａは、不図示のＣＰＵ，ＲＯＭ，ＲＡＭを備え、ＣＰＵがＲＯＭに格納されてプログラムに基づいて排紙オプション装置１０８を制御する。また、ＲＯＭには排紙オプション装置１０８の拡張情報例えば、排紙ビンの数，ステイプル機能の有無，排紙用紙を所定の方向にずらすシフト機能の有無，排紙用紙のフェースの向きを反転させる反転機能の有無の情報等が格納されている。
【００３２】
なお、給紙オプション装置１０７及び排紙オプション装置１０８には表示手段１０７ｂ及び１０８ｂがそれぞれ設けられ、各オプション使用時のユーザに対するメッセージ及び操作方法等を表示可能となっている。
【００３３】
また、１０９は制御ユニットで、プリンタ１０２の印字プロセス制御を行うエンジンコントローラ１０５，プリンタ１０２全体の制御とホストコンピュータ等の外部機器１０１からのデータを解析しイメージデータに変換するビデオコントローラ１０３，各種オプションユニットを統括して制御するオプションコントローラ部１０６により構成されている。
【００３４】
なお、オプションコントローラ部１０６は、共通のオプションユニットインタフェース７０によって各オプションユニットを管理し、統括インタフェース９０を介してビデオコントローラ１０３と通信する。本実施形態では、各給排紙オプションユニットをオプションコントローラ部１０６を経由してビデオコントローラ１０３が制御することが特徴である。
【００３５】
図２は、図１に示したプリンタ１０２の構成を説明する断面図であり、図１と同一のものには同一の符号を付してある。
【００３６】
図において、２３０は用紙カセットで、記録紙（シート材）Ｓを保持し、不図示の仕切り板によって電気的に記録紙Ｓのサイズを検知する機構を有する。２３１はカセット給紙クラッチで、用紙カセット２３０上に載置された記録紙Ｓの最上位の記録紙一枚のみを分離し、不図示の駆動手段によって分離した記録紙Ｓを給紙ローラ２０４まで搬送させるカムであり、給紙の度に間欠的に回転し、１回転に対応して一枚の記録紙を給紙する。２３０Ｓは記録紙検知センサで、用紙カセット２３０に保持された記録紙Ｓの量を検知する。
【００３７】
２２７はレジストシャッタで、用紙を押圧して給紙を停止させる。給紙ローラ２０４は、記録紙Ｓの先端部をレジストシャッタ２２７まで搬送する。２０２は手差用トレイで、記録紙Ｓを載置する。２０３は手差し給紙クラッチで、手差し用トレイ２０２に載置された記録紙Ｓをレジストシャッタ２２７まで搬送する。２３３はオプション給紙ローラ（給紙中継搬送ローラ）で、給紙オプション装置１０７から給紙された記録紙Ｓをプリンタ１０２本体内へ供給する。
【００３８】
また、前記手差し給紙ローラ２０３，カセット給紙クラッチ２３１，オプション給紙ローラ２３３の下流には、記録紙Ｓを同期搬送するレジストローラ対２０５が設けられ、このレジストローラ対２０５の下流には、レーザスキャナ部２０６から発したレーザ光によって、記録紙Ｓ上にトナー像を公知の電子写真プロセスにより形成する画像記録部２０７が設けられている。
【００３９】
レーザスキャナ部２０６において、２１５はレーザユニットで、ビデオコントローラ１０３から送出される画像信号（ＶＤＯ信号）に基づいてレーザ光を発する。レーザユニット２１５から発せられたレーザ光は、ポリゴンミラー２１６により走査され、結像レンズ群２１８及び折返ミラー２１９を介して感光ドラム２２０上に潜像を形成する。２１７はビーム検出器で、レーザユニット２１５から発せられたレーザ光を検知して主走査同期信号を出力する。２７０は光量センサで、レーザユニット２１５から発せられたレーザ光の光量を検知する。
【００４０】
また、画像記録部２０７において、２２２は一次帯電器で、感光ドラム２２０上を均一に帯電させる。２２３は現像器で、一次帯電器２２２により帯電され、レーザスキャナ部２０６によりレーザ露光されて感光ドラム２２０上に形成された潜像をトナー現像する。２２４は転写帯電器で、前記現像器２２３により現像された感光ドラム２２０上のトナー像をレジストローラ対２０５により給紙される記録紙Ｓに転写する。２２５はクリーナで、感光ドラム２２０上の残存トナーを取り除く。２２１は前露光ランプで、感光ドラム２２０を光除電する。
【００４１】
２０８は定着器で、画像記録部２０７により記録紙Ｓに形成されたトナー画像を記録紙Ｓに熱定着させる。２１０は搬送ローラで、記録紙Ｓを排紙搬送する。２０９は排紙センサで、記録紙Ｓの排紙状態を検知する。２１１はフラッパで、記録が完了した記録紙Ｓの搬送方向を排紙トレイ２１３側又は排紙オプション装置１０８側に切り換える。２１４及び２１２は排紙ローラで、フラッパ２１１の切り換えにより搬送される記録紙Ｓを排紙トレイ２１３に排紙する。２１３Ｓは排紙積載量検知センサで、排紙トレイ２１３上に積載された記録紙の積載量を検知する。
【００４２】
また、制御ユニット１０９内のエンジンコントローラ１０５は、レーザスキャナ部２０６，画像記録部２０７，定着器２０８による電子写真プロセスの制御、及びプリンタ１０２本体内の記録紙の搬送制御を行う。
【００４３】
さらに、ビデオコントローラ１０３は、パーソナルコンピュータ等の外部機器１０１と汎用インタフェース（例えばセントロニクス，ＲＳ２３２Ｃ等）で接続され、汎用インタフェースを介して送られてくるプリントデータをビットデータ（印字情報）に展開し、そのビットデータをＶＤＯ信号として、ビデオインタフェース８０を介してエンジンコントローラ１０５へ送る。
【００４４】
次に、プリンタ１０２本体に着脱可能に接続された各種オプションユニットについて説明する。
【００４５】
図１に示したオプションコントローラ部１０６は、図２に示すプリンタ本体１０２内に設けられ、各種オプションユニットを共通バスとなるオプションユニットインタフェース７０を介して同一のプロトコルで通信可能に構成されている。また、オプションコントローラ部１０６は、統括インタフェース９０を介してビデオコントローラ１０３に接続される。
【００４６】
ペーパデッキオプションユニット等の給紙オプション装置１０７において、２４１はペーパデッキで、昇降するデッキ上に記録紙Ｓを大容量に積載する。２４２はペーパデッキ給紙ローラで、ペーパデッキ２４１上に積載された記録紙Ｓを給紙する。２４４は搬送ローラで、ペーパデッキ給紙ローラ２４２から給紙される記録紙Ｓをオプション給紙ローラ２３３方向に搬送する。２４３は給紙中継搬送ローラで、ペーパデッキオプションユニット１０７の下部に着脱可能に複数接続可能な他の給紙系オプションユニット（異なるサイズ又は同一サイズの記録紙を給紙可能な）から給紙される記録紙を中継搬送する。また、２４１Ｓは記録紙格納量検知センサで、ペーパデッキ２４１上に載置された記録紙Ｓの載置量を検知する。
【００４７】
給紙系オプションユニットが何段か積まれている場合、下の方にあるユニットからプリンタ１０２までの距離は遠くなるので、実行中のジョブの次のジョブで下の方にあるユニットから給紙する場合には実行中のジョブが完了する前に給紙するように制御される。
【００４８】
なお、ペーパデッキオプションユニット１０７は、ペーパデッキコントローラ１０７ａによって制御される。
【００４９】
フィニッシャオプションユニット等の排紙オプション装置１０８において、２５１は第１排紙ビン，２５２は第２排紙ビン，２５３は第３排紙ビンで、記録済の記録紙Ｓを仕分けして積載するものである。２６０はビン昇降モータで、前記排紙ビン２５１〜２５３を上下に移動させて記録紙Ｓを各ビンへ仕分けする。２５４はフラッパで、プリンタ１０２本体のフラッパ２１１により振り分けられフィニッシャオプションユニット１０８に送られた記録紙Ｓをビデオコントローラ１０３からの指示に基づいて用紙のフェース切り換えを行うように搬送切り換えを行う。また、２５１Ｓ〜２５３Ｓは排紙積載量検知センサで、前記排紙ビン２５１〜２５３上に積載された記録紙の積載量をそれぞれ検知する。
【００５０】
排紙積載量検知センサ２５１Ｓ〜２５３Ｓは、高さを検知するセンサで、前記第１排紙ビン２５１〜第３排紙ビン２５３に積載された記録用紙の高さが例えば８８ｍｍ（約７００枚に相当）に到達した（検知した）時点で、フィニッシャコントローラ１０８ａが満載をオプションコントローラ部１０６を介してビデオコントローラ１０３に通知する。
【００５１】
また、上記第１排紙ビン２５１〜第３排紙ビン２５３は、各ビンで約７００枚即ち、３ビンで約２０００枚積載可能であるが、ステイプル処理された用紙が積載されている場合は、ビン昇降モータ２６０によるビン移動時に荷崩れの恐れがあるため、各ビンに積載される用紙の満載の検知基準は通常（ここでは、８８ｍｍ）の半分の４４ｍｍとする。
【００５２】
ビデオコントローラ１０３により統括インタフェース９０を通してフェースアップ指定がなされた場合は、記録紙Ｓは、フラッパ２５４によりローラ２５５にへ導びかれそのまま排紙口へ送られる。また、ビデオコントローラ１０３により統括インタフェース９０を通してフェースダウン指定がなされた場合は、記録紙Ｓは、フラッパ２５４によりローラ２５６及びローラ２５７に導びかれ、一旦記録紙Ｓの後端がローラ２５６を越えるまで搬送され、次にローラ２５７が反転して記録紙Ｓの後端からローラ２５８に送り込まれ、排紙口へ送られる。
【００５３】
２５９はステイプラで、ビデオコントローラ１０３により統括インタフェース９０を通してステイプル指定されている場合は、不図示のステイプルトレイに記録紙Ｓを蓄え、記録紙Ｓを整列して、ステイプラ２５９がステイプル実行して第１排紙ビン２５１〜第３排紙ビン２５３のいずれかに排紙する。また、ビデオコントローラ１０３により統括インタフェース９０を通してシフト指定されている場合は、ステイプル指定されている場合と同様に、不図示のステイプルトレイに用紙を蓄え、記録紙Ｓを整列し記録紙Ｓをトレイ（第１排紙ビン２５１〜第３排紙ビン２５３）を不図示のモータによりずらして、すなわち、排紙される記録紙Ｓの載置域（トレイ）をずらしてから第１排紙ビン２５１〜第３排紙ビン２５３のいずれかに排紙する。
【００５４】
なお、フィニッシャオプションユニット１０８は、フィニッシャコントローラ１０８ａによって制御される。
【００５５】
また、オプションコントローラ部１０６，ペーパデッキコントローラ１０７，フィニッシャコントローラ１０８は、それぞれコネクタで接続され、オプションユニットインタフェース７０によりシリアル通信を行う。各オプションユニットは、お互い同じコネクタにより直列接続され、従って、ペーパデッキオプションユニット１０７と、フィニッシャオプションユニット１０８は、その接続順を入れ替えて接続することも可能である。
【００５６】
また、接続されるオプションユニットの数は２つに限られるものではなく、コネクタで直列にいくつでも接続可能である。
【００５７】
図３は、図１に示したプリンタ１０２の構成を説明するブロック図であり、図１と同一のものには同一の符号を付してある。
【００５８】
図において、９１はシリアル通信インタフェースで、ペーパデッキオプションユニット１０７への給紙指定やフィニッシャオプションユニット１０８への排紙ビン指定等のコマンドが、ビデオコントローラ１０３からオプションコントローラ部１０６に送信され、ペーパデッキオプションユニット１０７の紙有無状態やフィニッシャオプションユニット１０８の各排紙ビンの積載状態等のステータスがオプションコントローラ部１０６からビデオコントローラ１０３に送信される。なお、オプションコントローラ部１０６とビデオコントローラ１０３とは、ＣＰＵバスで直結することもできる。
【００５９】
９２はＯＰＴＲＤＹ信号で、ビデオコントローラ１０３が指定したオプションが使用できる状態になっているか否かを示す信号として機能し、オプションコントローラ部１０６からビデオコントローラ１０３に送信される。９３はＰＯＵＴＴ信号で、プリンタ１０２本体が記録紙を排紙するタイミング信号として機能する。９４はＰＦＥＤＴ信号で、プリンタ１０２本体がオプションユニットから記録紙を受け入れるタイミングを示す信号として機能する。９５はＳＰＣＮＧ信号で、オプションユニット内を高速搬送されてきた記録紙Ｓをスピードダウンして、プリンタ１０２本体の搬送速度に整合させるための信号として機能する。
【００６０】
８１は通信インタフェースで、プリンタ１０２本体の給紙カセットへの給紙指定やプリンタ１０２本体の排紙トレイ２３１への排紙指定及び印字等のコマンドが、ビデオコントローラ１０３からエンジンコントローラ１０５に送信され、プリンタ１０２本体の給紙カセット２３０の紙有無状態や紙づまり等のステータスがエンジンコントローラ１０５からビデオコントローラ１０３に送信される。８２はＶＤＯ信号で、ビデオコントローラ１０３から送信されるビットデータを示す。
【００６１】
また、統括インタフェース９０は、シリアル通信インタフェース９１，ＯＰＴＲＤＹ信号９２，ＰＯＵＴＴ信号９３，ＰＦＥＤＴ信号９４，ＳＰＣＮＧ信号９５の５本のハード信号とで構成される。
【００６２】
なお、ＰＯＵＴＴ信号９３，ＰＦＥＤＴ信号９４，ＳＰＣＮＧ信号９５の３信号は、エンジンコントローラ１０５から出力され、ビデオインタフェース８０を介し、ビデオコントローラ１０３をスルーして、オプションコントローラ部１０６へ入力される。
【００６３】
図４は、図１に示したビデオコントローラ１０３の構成を説明するブロック図であり、図１と同一のものには同一の符号を付してある。
【００６４】
図において、４０１はパネルインタフェース（Ｉ／Ｆ）部で、パネル部１０４とのデータ通信によって、操作者からの諸設定及び指示をパネル部１０４から受け取る。４０２はホストインタフェース（Ｉ／Ｆ）部で、ホストコンピュータ等の外部機器１０１との信号の入出力部である。４０６はエンジンインタフェース（Ｉ／Ｆ）部で、エンジンコントローラ１０５との信号入力部であり、不図示の出力バッファレジスタからデータ信号送出を行うとともにエンジンコントローラ１０５との通信制御を行う。
【００６５】
４０３は画像データ発生部で、外部機器１０１より送られるプリントデータ（コードデータ）に基づいて実際の印字のための印字情報（ビットマップデータ）を発生する。４０５は画像メモリで、画像データを格納する。４０９はＣＰＵで、ビデオコントローラ１０３全体の制御を司る。４０４はＲＯＭで、ＣＰＵ４０９の制御コードを格納する。４０７はＲＡＭで、ＣＰＵ４０９の使用する一時記憶手段として機能する。４１０はＥＥＰＲＯＭで、不揮発性のメモリ媒体で構成される。
【００６６】
４０８はＤＭＡ制御部で、ＣＰＵ４０９からの指示により画像メモリ内のビットマップデータをエンジンインタフェース部４０６に転送する。４１２はオプションインタフェース（Ｉ／Ｆ）部で、ＣＰＵ４０９からの指示に応じてオプションコントローラ部１０６との通信を行う。また、ＰＯＵＴＴ信号９３，ＰＦＥＤＴ信号９４，ＳＰＣＮＧ信号８４をエンジンインタフェース部４０６からスルーで統括インタフェース９０に送る。
【００６７】
４１１はシステムバスで、アドレスバス及びデータバスを持つ。パネルインタフェース部４０１，ホストインタフェース部４０２，画像データ発生部４０３，ＲＯＭ４０４，画像メモリ４０５，エンジンインタフェース部４０６，ＲＡＭ４０７，ＤＭＡ制御部４０８，ＣＰＵ４０９，ＥＥＰＲＯＭ４１０，オプションインタフェース部４１２は、各々システムバス４１１に接続され、システムバス４１１上にある全ての機能部にアクセス可能である。
【００６８】
なお、ＣＰＵ４０９を制御する制御コードは、不図示のシステムクロックによって複数のタスク（ロードモジュール）を時分割制御するＯＳと、機能単位に動作する複数のタスクによって構成されるものとする。
【００６９】
以下、図５〜図９を参照して本発明に係る画像記録装置の制御動作について説明する。なお、以下、図５〜図９に示す処理（タスク）は、図４に示したビデオコントローラ１０３のＣＰＵ４０９がＲＯＭ４０４等に格納されるプログラムに基づいて実行するものである。
【００７０】
図５は、本発明に係る画像記録装置のオプション制御処理を示すフローチャートであり、特に、排出口の積載量を検知して自動で排紙口を決定し排出を行う自動排紙モード処理に対応する。なお、（１）〜（９）は各ステップを示す。
【００７１】
まず、プリンタ１０２本体排紙部（積載トレイ２１３）についてはエンジンコントローラ１０５から、オプション排紙部（第１排紙ビン２５１〜第３排紙ビン２５３）についてはオプションコントローラ部１０６から、信号或はコマンドステータスを通じて各排出口の状態通知（オプションコントローラ部１０６が、排紙センサ２５１ａ，２５２ａ，２５３ａで検知した積載量をフィニッシャコントローラ１０８ａから取得し、ビデオコントローラ１０３に通知した）を受け取ると（８）、受け取った状態通知に基づいて、現在出力中の排出口が満載であるか否かの判定を行い（１）、現在出力中の排出口が満載でないと判定された場合は、排紙指定の変更を行わず、通常のスケジューリングで処理（５）、及び印字処理を続行する（９）。
【００７２】
一方、ステップ（１）において、現在出力中の排出口が満載であると判定した場合は、再スケジューリングを行う後述する図７に示すスケジューリングタスクが保有しているジョブ情報に基づいてジョブの切れ目を検知する（２）。なお、スケジューリングタスクが保有するジョブ情報はジョブを識別するジョブＩＤによって管理されており、スケジュールタスクが処理を行ったページの中にジョブの切れ目が存在するかどうかを判定することによってジョブの切れ目を検知する。
【００７３】
ここで、ステップ（２）において、ジョブの切れ目を検知できない場合は、前のジョブは全て印字完了し、印刷装置が大量ページ等でジョブの終端を判断できないような場合であり、このような場合は、そのまま同じジョブのページを全て今排出している排出口に出力できない。そこで、ジョブの切れ目でなくても排出可能な排出口へ指定を変更して排出を行うように、直ちに排出可能な排出口に変更し、１枚目にジョブオフセットを指定する。その際、別の排出口に出力する最初の１頁のみを所定方向にずらして排出するシフト指定を行い、複数の排出口にジョブが跨がって排出されたことがユーザに分かるようにする（６）。次に、ステップ（９）の処理に移行する。なお、この場合、もしステイプル処理が設定されていたとしても、ステイプル処理は行わず、ステイプル処理を行わない旨をパネル部１０４に表示する。
【００７４】
一方、ステップ（２）において、ジョブの切れ目を検知した場合は、スケジューリングタスクが保有する情報テーブルから、それぞれのページの状態を取得する。この情報は後述する図９に示すオプションＩ／Ｆタスクがそれぞれのページの給紙開始直後，給紙オプション内搬送中，印字中，排紙オプション内搬送中，ステイプル実行中，排紙完了等を監視し、オプションコントローラ部１０６から情報取得している。
【００７５】
この情報に基づいて、ステップ（２）で検知したジョブの切れ目の次のジョブに移行している（既にスケジューリングしたページの中に印字を開始していない先頭ページがない）かどうかを判断し（３）、次のジョブに移行していない（既にスケジューリングしたページの中に印字を開始していない先頭のページがある）場合は、ステップ（２）で検知したジョブの切れ目まで同じ非出口に指定し、ジョブの切れ目を区切りとして、前記印字を開始していない先頭ページ以降に対して排出口を変更する再指定処理を行い（７）、ステップ（９）の処理に移行する。即ち、既にオプションコントローラ部１０６及びエンジンコントローラ１０５に対して指定した内容（排出口指定を含む）の変更を行う。
【００７６】
一方、ステップ（３）において、ステップ（２）で検知したジョブの切れ目の次のジョブに移行している（既にスケジューリングしたページの中に印字を開始していない先頭ページがない）と判定された場合は、これからスケジューリングするジョブの先頭から排出可能な排出口に指定を変えて、スケジューリングを行い（４）、印字処理を行って再指定されて排出口に印字結果を排出する（９）。即ち、これから指定するジョブの先頭（また、オプションコントローラ部１０６及びエンジンコントローラ１０５に対して指定していないジョブの先頭）から変更指定をオプションコントローラ部１０６及びエンジンコントローラ１０５に対して行って、印字処理を行うことである。
【００７７】
図６は、図４に示したビデオコントローラ１０３がオプションコントローラ部１０６又はエンジンコントローラ１０５に対して実行するスケジュール再指定処理を説明するフローチャートであり、（１）〜（７）は各ステップを示す。なお、以下に示す処理は、後述するエンジンＩ／Ｆタスク，後述するオプションＩ／Ｆタスク，パネル部１０４，スケジューリングタスク等がそれぞれ、満載，パネル値の変更，用紙なし等を検知して変更指定を行う。ここでは特に、搬送変更指定を行う場合に付いて説明する。
【００７８】
まず、既に指定した内容とそれぞれのタスクからの指定された内容とを比較して再指定が必要であるかを判定し（１）、指定した内容とそれぞれのタスクからの指定された内容とが等しく再指定の必要がない場合、ステップ（５）の処理に進む。
【００７９】
一方、ステップ（１）において、指定した内容とそれぞれのタスクからの指定された内容とが異なり再指定の必要がある場合、オプションコントローラ部１０６に確保される共有メモリ内の搬送状況管理エリアに対して指定した内容を一旦ＲＡＭ４０７に退避する（２）。次に、既に指定した内容をキャンセルするための指定をオプションコントローラ部１０６に対して行い（即ち、搬送状況管理エリアの指定をクリアする）（３）、それぞれのタスクから指定された変更内容をステップ（２）で退避させた指定に反映させ、前記退避させた指定を修正し、再指定ページ数（修正ページ枚数）を計算しＲＡＭ４０７に格納する（４）。
【００８０】
次に、ステップ（４）で計算した再指定ページがあるか否か（再指定ページ数が「０」であるか否か）を判定し、再指定ページがない（再指定ページ数が「０」）と判定された場合は、処理を終了する。
【００８１】
一方、ステップ（５）で、再指定ページがある（再指定ページ数が「０」でない）と判定された場合は、オプションコントローラ部１０６から送信される状態通知に基づいて指定可能状態を判定し（６）、指定可能と判定された場合は、ステップ（２）で退避した指定情報及びステップ（４）で計算した再指定ページ数等に基づいてオプションコントローラ部１０６（搬送状況管理エリア）に対してスケジュールを再指定し（７）、処理を終了する。
【００８２】
一方、ステップ（６）で、指定不可能と判定された場合は、指定可能状態となるのを待機する。なお、再指定不可能な状態とは、既に指定したページに対して、印字処理を行っている最中の状態等がそれに当たる。
【００８３】
以上、図５，図６に示した排紙制御処理は実際には、複数のタスクによって実行されるものであり、以下、図７〜図９を参照して各タスクについて説明する。
【００８４】
図７は、図４に示したビデオコントローラ１０３が外部装置１０１から転送されるプリントデータに基づいてスケジューリングを行うスケジューリングタスクの処理を説明するフローチャートである。なお、（１）〜（５）は各ステップを示す。
【００８５】
まず、ホストコンピュータ等の外部装置１０１からのプリントデータ（印字データ）をホストＩ／Ｆ部４０２で受信したか否かを判定し（１）、印字データが受信された場合は、受信した印字データに基づいてページ情報及び印字情報を作成する（２）。次に、ステップ（２）で作成したページ情報及び印字情報に基づいて、後述する図８に示すエンジンＩ／Ｆタスク及び後述する図９に示すオプションＩ／Ｆタスクに対して印字指定し、更に各タスクがエンジンコントローラ１０５及びオプションコントローラ部１０６に対して印字指定を行う（３）。次に、エンジンＩ／Ｆタスク及びオプションＩ／Ｆタスクから、例えばすでに印字開始しているページの排紙完了等を監視し、完了通知を受け取ったら（４）、完了したページに関するページ情報および印字情報を破棄し、画像メモリ４０５の空き状態を作るための指定ページの状態更新処理を行い（５）、ステップ（１）の受信判定処理に戻る。一方、ステップ（４）において、完了通知がない場合には、ステップ（１）の受信判定処理に戻る。
【００８６】
一方、ステップ（１）において、ホストコンピュータ等の外部装置１０１から新たな印字データの受信がない場合は、ステップ（４）の指定ページの状態更新処理のみを行う。
【００８７】
図８は、図７で示したスケジューリングタスクによって作成されたページ情報および印字情報に基づく印字を実行するエンジンＩ／Ｆタスクの処理を説明するフローチャートである。なお、（１）〜（４）は、 各ステップを示す。
【００８８】
まず、エンジンＩ／Ｆタスクは、プリンタ１０２本体の状態監視（プリント可能等）及び異常監視（紙無し，ドアオープン，紙づまり等）等を行い、必要なタスクに通知する（１）。次に、スケジューリングタスクからの印字指定の有無を判定し（２）、印字指定が有ると判定された場合は、エンジンＩ／Ｆ部４０６を介してエンジンコントローラ１０５に対して印字指定を行い、印字処理を実行する（３）。さらに、図９に示すオプションＩ／Ｆタスクを通じて、オプションコントローラ部１０６に対して給紙開始，プリント開始等の状態通知を行い（４）、ステップ（１）の処理に戻る。
【００８９】
一方、ステップ（２）で、スケジューリングタスクからの印字指定が無いと判定された場合は、ステップ（４）の状態通知処理に移行する。
【００９０】
図９は、図７に示したスケジューリングタスクが指定したページ状態の監視やエンジンＩ／Ｆタスク及びその他のタスクから再指定された情報をオプションコントローラ部１０６に対して通知するオプションＩ／Ｆタスクの処理を説明するフローチャートである。なお、（１）〜（６）は各ステップを示す。
【００９１】
まず、スケジューリングタスクから印字指定されたページの有無を判定し（１）、印字指定されたページが無いと判定された場合は、ステップ（３）の処理に移行する。
【００９２】
一方、ステップ（１）で、スケジューリングタスクから印字指定されたページが有ると判定された場合は、印字指定されたページの状態監視を行い、既に印字完了したページがある場合はスケジューリングタスクに対して、情報を破棄してよい旨を通知する（２）。
【００９３】
次に、オプション類の用紙無し，紙づまり，満載等の異常を監視し、必要なタスクに通知し、オペレータコール表示、再指定実行等を行うよう指示する（３）。また、オプション類の状態監視例えば、給紙オプションの用紙残量，排紙オプションの積載量，ステイプル針残量等の状態を監視及び更新し、必要なタスクに通知する（４）。次に、エンジンＩ／Ｆタスク等から再指定通知を受け、再指定データ（ページ）があるか否かを判定し（５）、再指定データ（ページ）があると判定された場合は、再指定データに基づいてオプションＩ／Ｆ部４１２を介してオプションコントローラ部１０６に対して再指定を実行し（６）、ステップ（１）の処理に戻る。
【００９４】
一方、ステップ（５）で、エンジンＩ／Ｆタスク等から再指定通知を受け、再指定データ（ページ）が無いと判定された場合は、ステップ（１）の処理に戻る。
【００９５】
なお、エンジンＩ／Ｆタスクは、ステップ（６）の再指定に基づいて印字処理を実行する。
【００９６】
以上の処理により、同一ジョブによる出力結果が、複数の排出口に跨がらないように排出でき、ユーザが自分の出力結果を取り忘れることを防止できる。
【００９７】
また、同一ジョブによる出力結果が、複数の排出口に跨がって排出された場合でも、用紙をシフトさせて次の排出口へ排出することにより、ユーザに排出が複数の排出口に跨がっていることを知らせることができる。
【００９８】
さらに、ステイプル等を行う場合に、満載による排出口移動のため途中までのステイプル出力ではなく、ユーザが望む単位のステイプル出力を必ず実行できる。
【００９９】
また、ビデオコントローラ１０３とエンジンコントローラ１０５との間に、複数の各種オプションユニットを統括制御してエンジンコントローラ１０５への指令も与えるオプションコントローラ部１０６を設けて、ビデオコントローラ１０３はオプションコントローラ部１０６に指示を与えるようにすることにより、エンジンコントローラ１０５のコストアップなく多種のオプションユニットを使用することができる。
【０１００】
さらに、オプションユニットを統一的なオプションユニットインタフェース７０で接続し、ＩＤによってオプションユニットを識別し制御することによって、オプションユニットの接続の汎用性を高めることができる。
【０１０１】
また、オプションユニット各々に文字データ，イメージデータ等をＲＯＭデータとして有し、表示或はプリンタ状態にそのデータを利用して表示，印字することによって、ビデオコントローラ１０５の負荷を軽減できる。
【０１０２】
さらに、複数のオプションユニットを論理的に１つのユニットとして仮想ユニットを形成し、外部機器或は操作者により幅広い利用形態を提供できる。
【０１０３】
また、オプションユニット自体に表示部を設けることにより、ユーザに情報を分かりやすくして誤動作の危険を軽減することができる。
【０１０４】
図１０は、図１に示したオプションコントローラ部１０６内に設けられるＲＡＭに確保されるビデオコントローラ１０３との共有メモリの模式図である。
【０１０５】
ビデオコントローラ１０３は、上記共有メモリを介して各オプション装置に対する指定を行う。
【０１０６】
以上より、ユーザが自分の排出結果を大量の排出結果及び複数の排出口の中から捜し出すという煩雑な作業を解消し、ユーザの出力結果の取得を容易にすることができる。
【０１０７】
〔第２実施形態〕
以下、図１１〜図１５を参照して本発明の第２実施形態を示す画像形成装置の制御動作について説明する。なお、以下、図１１〜図１５に示す処理（タスク）は、図４に示したビデオコントローラ１０３のＣＰＵ４０９がＲＯＭ４０４等に格納されるプログラムに基づいて実行するものである。
【０１０８】
図１１は、図４に示したビデオコントローラ１０３が外部機器１０１から転送されるプリントデータに基づいてスケジューリングを行うスケジューリングタスクの処理を説明するフローチャートである。なお、（１）〜（５）は各ステップを示す。
【０１０９】
まず、ホストコンピュータ等の外部機器１０１からプリントデータをホストＩ／Ｆ部４０２で受信したか否かを判定し（１）、プリントデータが受信された場合は、受信したプリントデータに基づいてページ情報及び印字情報を作成する（２）。このページ情報には排出口情報が含まれる。このスケジューリングタスクは特に他のタスクからの指示がない限り、先行するシート（記録紙）と同じ排出口に排出されるようにする。
【０１１０】
次に、ステップ（２）で作成したページ情報及び印字情報に基づいて、後述する図１２に示すエンジンＩ／Ｆタスク及び後述する図１３に示すオプションＩ／Ｆタスクに対して印字指定し、更に各タスクがエンジンコントローラ１０５及びオプションコントローラ部１０６に対して印字指定を行う（３）。この印字指定はジョブの区切り目に関係なく行われる。スケジューリングタスクはエンジンコントローラ１０５による画像形成動作に先行して、外部機器１０１から転送されたプリントデータに基づいたページ情報，印字情報の作成を、ビットマップイメージに展開された印字情報を画像メモリ４０５に記憶できる限り行う。従って、エンジンＩ／Ｆタスク，オプションＩ／Ｆタスクは画像形成されていない何頁分かのスケジューリング済みのページ情報を保持することになる。
【０１１１】
次に、エンジンＩ／Ｆタスク及びオプションＩ／Ｆタスクから、例えば既に印字開始しているページの排紙完了等を監視し、完了通知を受け取ったら（４）、完了したページに関するページ情報及び印字情報を破棄し、画像メモリ４０５の空き状態を作るための指定ページの状態更新処理を行い（５）、ステップ（１）の受信判定処理に戻る。
【０１１２】
一方、ステップ（１）において、ホストコンピュータ等の外部機器１０１から新たなプリントデータの受信がない場合は、ステップ（４）の指定ページの状態更新処理のみを行う。
【０１１３】
図１２は、図１１で示したスケジューリングタスクによって作成されたページ情報及び印字情報に基づく印字を実行するエンジンＩ／Ｆタスクの処理を説明するフローチャートである。なお、（１）〜（４）は、各ステップを示す。
【０１１４】
まず、エンジンＩ／Ｆタスクは、プリンタ１０２本体の状態監視（プリント可能等）及び異常監視（紙無し，ドアオープン，紙づまり等）等を行い、必要なタスクに通知する（１）。次に、スケジューリングタスクからの印字指定の有無を判定し（２）、印字指定が有ると判定された場合は、エンジンＩ／Ｆ部４０６を介してエンジンコントローラ１０５に対して印字指定を行い、印字処理を実行する（３）。さらに、後述する図１３に示すオプションＩ／Ｆタスクを通じて、オプションコントローラ部１０６に対して給紙開始，プリント開始等の状態通知を行い（４）、ステップ（１）の処理に戻る。
【０１１５】
一方、ステップ（１）で、スケジューリングタスクからの印字指定が無いと判定された場合は、ステップ（４）の状態通知処理に移行する。
【０１１６】
図１３は、図１１に示したスケジューリングタスクが指定したページ状態の監視やエンジンインタフェースタスク及びその他のタスクから後述する再指定された情報をオプションコントローラ部１０６に対して通知するオプションＩ／Ｆタスクの処理を説明するフローチャートである。なお、（１）〜（６）は、各ステップを示す。
【０１１７】
まず、スケジューリングタスクから印字指定されたページの有無を判定し（１）、印字指定されたページが無いと判定された場合は、ステップ（３）の処理に移行する。
【０１１８】
一方、ステップ（１）で、スケジューリングタスクから印字指定されたページが有ると判定された場合は、印字指定されたページの状態監視を行い、既に印字完了したページがある場合はスケジューリングタスクに対して、情報を破棄してよい旨を通知する（２）。
【０１１９】
次に、オプション類の用紙無し，紙づまり，満載等の異常を監視し、必要なタスクに通知し、オペレータコール表示、再指定実行等を行うよう指示する（３）。また、オプション類の状態監視例えば、給紙オプションの用紙残量，排紙オプションの積載量，ステイプル針残量等の状態を監視及び更新し、必要なタスクに通知する（４）。次に、エンジンＩ／Ｆタスク等から後述する再指定通知を受け、再指定データ（ページ）があるか否かを判定し（５）、再指定データ（ページ）があると判定された場合は、再指定データに基づいてオプションＩ／Ｆ部４１２を介してオプションコントローラ部１０６に対して再指定を実行し、ステップ（１）の処理に戻る。
【０１２０】
一方、ステップ（５）で、エンジンＩ／Ｆタスク等から再指定通知を受け、再指定データ（ページ）が無いと判定された場合は、ステップ（１）の処理に戻る。
【０１２１】
なお、エンジンＩ／Ｆタスクは、ステップ（６）の再指定に基づいて印字処理を実行する。
【０１２２】
図１４は、本発明に係る画像記録装置のオプション制御処理を示すフローチャートであり、特に、排出口の積載量を検知して自動で排紙口を決定し排出を行う自動排紙モード処理に対応する。なお、（１）〜（９）は各ステップを示す。
【０１２３】
まず、プリンタ１０２本体排紙部（積載トレイ２１３）についてはエンジンコントローラ１０５から、オプション排紙部（第１排紙ビン２５１〜第３排紙ビン２５３）についてはオプションコントローラ部１０６から、信号或はコマンドステータスを通じて各排出口の状態通知（オプションコントローラ部１０６が、排紙センサ２５１Ｓ，２５２Ｓ，２５３Ｓで検知した積載量をフィニッシャコントローラ１０８ａから取得し、ビデオコントローラ１０３に通知した）を受け取ると（８）、受け取った状態通知に基づいて、現在出力中の排出口（積載トレイや排出ビンなどの積載部）が満載であるか否かの判定を行う（１）。
【０１２４】
積載トレイや排出ビンなどの積載部が満載であるかどうかの判定基準は、前述したようおにステープル処理されていない用紙（シート）が積載されている場合は積載用紙の高さが８８ｍｍになったことを検知したときに、ステープル処理された用紙が積載されている場合は積載用紙の高さが４４ｍｍになったことを検知したときに満載と判定する。
【０１２５】
なお、ＣＰＵ４０９は、ステープル処理を実行する毎に、どの排紙口（積載トレイや排出ビンなどの積載部）にステープル処理されて用紙が何枚積載されているかを示すステープル処理の履歴をＲＡＭ４０９またはＥＥＰＲＯＭ４１０に記憶し管理している。このステープル履歴は、ユーザがステープル処理された用紙を積載部から取り去った時点で、クリアされるものとする。
【０１２６】
よって、上記満載判定は、オプションコントローラ部１０６より通知される積載部の積載量とステープル履歴によって判定される。
【０１２７】
なお、上記満載判定の基準は満載判定後にもそのビンに何十枚かの用紙が積載できる様に考慮されたものであり、ビンの構造に依存するもので、前述の８８ｍｍ，４４ｍｍに限定されるものではなく、オプションコントローラ部１０６を介して排紙オプション１０８から取得するようにしてもよい。
【０１２８】
ステップ（１）において、現在出力中の排出口（積載部）が満載でないと判定された場合は、図１１のスケジューリングタスクで既にスケジューリングされたページ情報を変更することなく（排紙口変更を行わず）（５）、印字処理を実行する（９）。スケジューリングが変更されない間は、ジョブが次のジョブに変ろうとも同一の排出口（積載部）に排出される。
【０１２９】
一方、ステップ（１）において、現在出力中の排出口（積載部）が満載であると判定した場合は、画像形成実行中のジョブの全頁のスケジューリングが済んでいるか判定する（２）。ステップ（２）で現在実行中のジョブの全頁のスケジューリングが済んでいないとと判定された場合は、ジョブの切れ目でなくて別の排出口（積載部）へ指定を変更して排出を行うように、スケジューリング済のページ情報を変更する（ただし、給紙を開始してしまった頁についてはスケジューリングの変更は行わない）。
【０１３０】
その際、別の排出口（積載部）に出力する最初の１頁のみを所定方向にずらして排出するシフト指定を行い、複数の排出口にジョブが跨がって排出されたことがユーザに分かるようにする（６）。次に、ステップ（９）の処理に移行する。なお、この場合、もしステイプル処理が設定されていたとしても、ステイプル処理は行わず、ステイプル処理を行わない旨をパネル部１０４に表示する。
【０１３１】
このように、満載検知時点から現在のジョブを完了するまでに何枚の用紙が排出されるか装置が判別できないとき（即ち、現在のジョブの最終頁が何頁先であるか認識できないとき）は、満載の排出口（積載部）に用紙を排出しつづけることがないように制御する（即ち、ジョブの途中でこのジョブのシートを別の排出口（積載部）へ排出するように制御する）。
【０１３２】
一方、ステップ（２）において、現在実行中のジョブの全頁のスケジューリングが済んでいるときには、次のジョブの分の給紙を行っているかどうか判定する（３）。
【０１３３】
これは、前述した様に給紙系オプションユニットが何段か積まれていて、プリンタ１０２から離れているユニットから給紙するようなスケジューリングが次のジョブに関して設定された場合に、実行中のジョブが完了する前に給紙される制御に対応するためのステップである。つまり、実行中のジョブが完了していなくともオプションコントローラ部１０６による次のジョブの給紙が開始しているとスケジューリングの変更ができないので、少なくとも次のジョブの最初の頁の用紙（シート）の排出口の変更はできない。従って、このようなときには次の次のジョブの排出口（排出される積載部）を変更する様に再スケジューリングする。
【０１３４】
ステップ（３）において、次のジョブ分の給紙をまだ開始していないと判定された場合、現在画像形成実行中のジョブ分のスケジューリングは変更することなく、次のジョブ分の排出口（排出される積載部）を変更すべく再スケジューリングする（７）。そして、ステップ（９）で印字を実行する。つまり、画像形成実行中のジョブの用紙（シート）が排紙されるまでは、満載検知後も現在の排出口（積載部）のまま排出を続ける。従って、１つのジョブが複数の排出口（積載部）にまたがってしまうことがない。
【０１３５】
一方、ステップ（３）において、次のジョブの給紙を既に行っていると判定された場合は、現在実行中のジョブ分、次のジョブ分のスケジューリングは変更せずに、次の次のジョブ分の排出口（排出される積載部）を変更するべく再スケジューリングする。そして、ステップ（９）で印字を実行する。
【０１３６】
図１５は、図４に示したビデオコントローラ１０３がオプションコントローラ部１０６又はエンジンコントローラ１０５に対して実行する再スケジューリングを説明するフローチャートであり、（１）〜（７）は、各ステップを示す。
【０１３７】
なお、以下に示す処理は、図１２に示したエンジンＩ／Ｆタスク，図１３に示したオプションＩ／Ｆタスク，パネル部１０４，図１１に示したスケジューリングタスク等がそれぞれ、満載，パネル値の変更，用紙なし等を検知して変更指定を行う。ここでは特に、搬送変更指定を行う場合について説明する。
【０１３８】
まず、既に指定した内容とそれぞれのタスクからの指定された内容とを比較して再指定が必要であるかを判定し（１）、指定した内容とそれぞれのタスクからの指定された内容とが等しく再指定の必要がない場合、ステップ（５）の処理に進む。
【０１３９】
一方、ステップ（１）において、指定した内容とそれぞれのタスクからの指定された内容とが異なり再指定の必要がある場合、オプションコントローラ部１０６に確保される共有メモリ内の搬送状況管理エリアに対して指定した内容を一旦ＲＡＭ４０７に退避する（２）。次に、既に指定した内容をキャンセルするための指定をオプションコントローラ部１０６に対して行い（即ち、搬送状況管理エリアの指定をクリアする）（３）、それぞれのタスクから指定された変更内容をステップ（２）で退避させた指定に反映させ、前記退避させた指定を修正し、再指定ページ数（修正ページ枚数）を計算しＲＡＭ４０７に格納する（４）。 次に、ステップ（４）で計算した再指定ページがあるか否か（再指定ページ数が「０」であるか否か）を判定し、再指定ページがない（再指定ページ数が「０」）と判定された場合は、処理を終了する。
【０１４０】
一方、ステップ（５）で、再指定ページがある（再指定ページ数が「０」でない）と判定された場合は、オプションコントローラ部１０６から送信される状態通知に基づいて指定可能状態を判定し（６）、指定可能と判定された場合は、ステップ（２）で退避した指定情報及びステップ（４）で計算した再指定ページ数等に基づいてオプションコントローラ部１０６（搬送状況管理エリア）に対してスケジュールを再指定し（７）、処理を終了する。
【０１４１】
一方、ステップ（６）で、指定不可能と判定された場合は、指定可能状態となるのを待機する。なお、再指定不可能な状態とは、既に指定したページに対して、印字処理を行っている最中の状態等がそれに当たる。
【０１４２】
このように、第１のジョブのシートを連続して所定の積載部に排出している間に、前記所定の積載部の積載量が予め決められた量に達したことを検出した場合、第１のジョブの残りのシートも前記所定の積載部に排出し、第１のジョブの次に行われる第２のジョブのシートを他の積載部へ排出するように制御するので、所定の積載量に達したからといってジョブの途中で排出先が変更されてしまうことがなく、１つのジョブのシートが複数の積載部に排出されることによって発生しやすいシートの取り忘れを防止することができる。
【０１４３】
以上の処理により、同一ジョブによる出力結果が、複数の排出口に跨がらないように排出でき、ユーザが自分の出力結果を取り忘れることを防止できる。
【０１４４】
また、同一ジョブによる出力結果が、複数の排出口に跨がって排出された場合でも、用紙をシフトさせて次の排出口へ排出することにより、ユーザに排出が複数の排出口に跨がっていることを知らせることができる。
【０１４５】
さらに、ステイプル等を行う場合に、満載による排出口移動のため途中までのステイプル出力ではなく、ユーザが望む単位のステイプル出力を必ず実行できる。
【０１４６】
また、ビデオコントローラ１０３とエンジンコントローラ１０５との間に、複数の各種オプションユニットを統括制御してエンジンコントローラ１０５への指令も与えるオプションコントローラ部１０６を設けて、ビデオコントローラ１０３はオプションコントローラ部１０６に指示を与えるようにすることにより、エンジンコントローラ１０５のコストアップなく多種のオプションユニットを使用することができる。
【０１４７】
さらに、オプションユニットを統一的なオプションユニットインタフェース７０で接続し、ＩＤによってオプションユニットを識別し制御することによって、オプションユニットの接続の汎用性を高めることができる。
【０１４８】
また、オプションユニット各々に文字データ，イメージデータ等をＲＯＭデータとして有し、表示或はプリンタ状態にそのデータを利用して表示，印字することによって、ビデオコントローラ１０５の負荷を軽減できる。
【０１４９】
さらに、複数のオプションユニットを論理的に１つのユニットとして仮想ユニットを形成し、外部機器或は操作者により幅広い利用形態を提供できる。
【０１５０】
また、オプションユニット自体に表示部を設けることにより、ユーザに情報を分かりやすくして誤動作の危険を軽減することができる。
【０１５１】
〔第３実施形態〕
上記第１，２実施形態においては、出力中の排出口（積載トレイや排出ビンなどの積載部）が満載であると判定された場合に、ジョブにより排出される複数のシートが複数の排出口に分割して排出されないように、次のジョブ（または次の次のジョブ）の排出口を変更するように再スケジューリング（図５のステップ（４），（７），図１４のステップ（４），（７））する場合について説明したが、排出口（積載トレイや排出ビンなどの積載部）に積載可能なシートの最大積載量およびジョブ（１つのジョブ）により排出されるシート枚数に基づいて、前記ジョブにより排出される複数のシートが複数の排出口に分割して排出されないように、前記ジョブにより排出される複数のシートをいずれか１つの排出口に排出させるように、予めスケジューリングタスク（図７のステップ（２），図１１のステップ（２））において前記ジョブの各ページ情報を作成するように構成してもよい。
【０１５２】
なお、上記「排出口に積載可能なシートの最大積載量」とは、各ビンに積載される用紙の満載の検知基準（通常の用紙では約７００枚，ステイプラ処理された用紙では約３５０枚）とする。
【０１５３】
また、上記スケジューリングタスクは、順次実行される複数のジョブの各ジョブにより排出されるシート枚数を積算し、該積算値が「排出口に積載可能なシートの最大積載量」を超えない間は、他のタスクからの指示がない限り、先行するジョブと同じ排出口に排出するように構成してもよい。
【０１５４】
以上より、所定の排出口の最大積載量に応じて１つのジョブ（順次実行される複数のジョブの各ジョブ）の複数の出力結果（シート）が前記所定の排出口と他の排出口に分割して排出されないように前記排出口または前記他の排出口のいずれか一方に１つのジョブ（複数のジョブ）の出力結果を排出するように制御するので、１つのジョブの出力結果が複数の積載部に跨って排出されることをなくして、ユーザによる出力結果の取り忘れを防止することができるとともに、前記所定の積載部に最大限の出力結果の積載を行わせることができる。
【０１５５】
よって、空いている排出口（積載部）へ大量の印刷結果を連続出力する自動排紙モードの実行時でも、１つのジョブの出力結果が複数の積載部に跨って排出されることをなくして、ユーザによる出力結果の取り忘れを防止することができるとともに、所定の積載部に最大限の出力結果の積載を行わせることができ、画像形成装置本体もしくは排紙オプション装置等の積載部を有効に活用することができる。
【０１５６】
〔第４実施形態〕
上記第１，２実施形態においては、用紙を排出する排出口の決定を、排出口の載置量のみで判断する場合について説明したが、用紙サイズ，モノクロ／カラー印字，目的別の指定内容に基づいて判断し排出する排出口を決定するように構成してもよい。
【０１５７】
〔第５実施形態〕
上記第１，２実施形態においては、排出口の積載量を検知して自動で排出口を決定して排出を行う自動排紙モードの場合に限定し、排出口を切り換えるタイミングについて説明したが、明示的に排紙口を指定する固定排紙モードにおいて、上記に示したタイミングで満載オペレータコールをパネル部１０４に表示しユーザの介在（排出口の指定）を促すかを判断するように構成してもよい。
【０１５８】
〔第６実施形態〕
上記第１，２実施形態において、ジョブの切れ目を検知する場合に、スケジューリングタスクが受信したデータより得たジョブ情報のみで判断する場合について説明したが、あらかじめ外部装置より制御データとしてジョブのページ数を受けとり、印字データを全て受け取る前であっても、各ジョブがどこで切れるか（何ページ先にジョブの切れ目があるか）を判断できるように構成してもよい。
【０１５９】
〔第７実施形態〕
上記第１，２実施形態においては、入力される印刷情報をジョブ毎に解析して、プリンタ１０２本体のシーケンスに基づくスケジューリングをスケジュールタスクが行い、排紙オプション装置１０８に対して、各ジョブ毎に用紙を排出する排出口を指定して印字処理し、排出口の満載等を検知して排出口を変更する再スケジューリングして、排出口を再指定する場合について説明したが、プリンタ１０２本体のシーケンスに基づくスケジューリングを行い、給紙オプション装置１０７に対して、各ジョブ毎に用紙を給紙する給紙元（プリンタ本体，プリンタ１０２本体下部に複数積載装着可能な給紙オプション装置の給紙元）を指定して印字処理し、記録紙の残量不足等の場合に前記給紙元を変更するよう再スケジューリングして（同一又は異なるサイズの用紙を給紙可能な）給紙元を再指定するように構成してもよい。
【０１６０】
また、上記プリンタ１０２本体下部に複数積載装着可能な給紙オプション装置は図２に示した大容量のペーパデッキオプションユニット１０７に限られるものではなく、複数の用紙カセットを有し複数種類の用紙を選択給紙可能な装置等であってもよい。
【０１６１】
さらに、上記第１実施形態では、同一ジョブによる出力結果が複数の排出口に跨がって排出される場合は、用紙をシフトさせて次の排出口へ排出する場合について説明したが、同一ジョブによる出力結果が複数の排出口に跨がって排出される場合は、反転ローラにより用紙を反転させて次の排出口へ排出し、ユーザに排出が複数の排出口に跨がっていることを知らせるように構成してもよいし、給紙される用紙の給紙方向（短辺フィード，長辺フィード）を変えて、ユーザに排出が複数の排出口に跨がっていることを知らせるように構成してもよい。
【０１６２】
また、本発明に係る画像記録装置および画像形成装置は、レーザビームプリンタ等の電子写真方式のプリンタに限られるものではなく、昇華式，インクジェット式等他のプリント方式のプリンタでも良いことは言うまでもない。また、オプションユニットを２台接続した場合を説明したが、更に多くのオプションユニットを接続可能であり、またオプションユニットの機能を本体が共有しても構わない。
【０１６３】
以上の処理により、同一ジョブによる出力結果が、複数の排出口に跨がらないように排出でき、ユーザは自分の出力結果を取り忘れることが少なくなる。また、同一ジョブによる出力結果が、複数の排出口に跨がって排出された場合でも、用紙をシフトさせて次の排出口へ排出することにより、ユーザに排出が複数の排出口に跨がっていることを知らせることができる。
【０１６４】
さらに、ステイプル等を行う場合に、満載による排出口移動のため途中までのステイプル出力ではなく、ユーザが望む単位のステイプル出力を必ず実行できる。
【０１６５】
〔第８実施形態〕
上記第１，２実施形態においては、排紙オプション装置１０８の第１排紙ビン２５１〜第３排紙ビン２５３の積載量の検知をする場合、各排紙ビンにそれぞれセンサ（排紙積載量検知センサ２５１Ｓ〜２５３Ｓ）を持ち各排紙ビンの積載量を検知する例について説明したが、排紙口付近にセンサを１つのみ設け、各ビンを移動させて各ビンの積載量を検知するように構成してもよい。以下、その実施形態について説明する。
【０１６６】
図１６は、本発明の第８実施形態示す画像記録装置および画像形成装置を適用可能なレーザビームプリンタの構成を説明する断面図であり、図２と同一のものには同一の符号を付してある。
【０１６７】
図において、２６１は排紙積載量検知センサで、ビン昇降モータ２６０により昇降される第１排紙ビン２５１〜第３排紙ビン２５３に排紙される記録用紙の積載量を検知する。
【０１６８】
なお、排紙積載量検知センサ２６１は、高さセンサで、前記第１排紙ビン２５１〜第３排紙ビン２５３に積載された記録用紙の高さが例えば８８ｍｍ（約７００枚に相当）に到達した（検知した）時点で、フィニッシャコントローラ１０８ａが満載をオプションコントローラ部１０６を介してビデオコントローラ１０３に通知する。
【０１６９】
また、上記第１排紙ビン２５１〜第３排紙ビン２５３は、各ビンで約７００枚すなわち、３ビンで約２０００枚積載可能であるが、ステイプル処理された用紙が積載されている場合は、ビン昇降モータ２６０によるビン移動時に荷崩れの恐れがあるため、各ビンに積載される用紙の満載の検知基準は通常（ここでは、８８ｍｍ）の半分の４４ｍｍとする。
【０１７０】
以上の構成により、センサ１つのみで、複数のビンに積載された排紙用紙の積載量を検知する構成により、コストを削減して上記第１実施形態と同様の効果を得ることができる。
【０１７１】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出して実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１７２】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１７３】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【０１７４】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７６】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウエアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１７７】
さらに、本発明を達成するためのソフトウエアによって表されるプログラムをネットワーク上のデータベースから通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【図面の簡単な説明】
【０１７８】
【図１】本発明の第１実施形態を示す画像記録装置の構成を説明するブロック図である。
【図２】図１に示したプリンタの構成を説明する断面図である。
【図３】図１に示したプリンタの構成を説明するブロック図である。
【図４】図１に示したビデオコントローラの構成を説明するブロック図である。
【図５】本発明に係る画像記録装置のオプション制御処理を示すフローチャートである。
【図６】図４に示したビデオコントローラがオプションコントローラ部又はエンジンコントローラに対して実行するスケジュール再指定処理を説明するフローチャートである。
【図７】図４に示したビデオコントローラが外部機器から転送されるプリントデータ（印字データ）に基づいてスケジューリングを行うスケジューリングタスクの処理を説明するフローチャートである。
【図８】図７で示したスケジューリングタスクによって作成されたページ情報に基づく印字を実行するエンジンＩ／Ｆタスクの処理を説明するフローチャートである。
【図９】図７に示したスケジューリングタスクが指定したページ状態の監視やエンジンＩ／Ｆタスク及びその他のタスクから再指定された情報をオプションコントローラ部に対して通知するオプションＩ／Ｆタスクの処理を説明するフローチャートである。
【図１０】図１に示したオプションコントローラ部内に設けられるＲＡＭに確保されるビデオコントローラとの共有メモリの模式図である。
【図１１】図４に示したビデオコントローラが外部機器から転送されるプリントデータに基づいてスケジューリングを行うスケジューリングタスクの処理を説明するフローチャートである。
【図１２】図１１で示したスケジューリングタスクによって作成されたページ情報に基づく印字を実行するエンジンＩ／Ｆタスクの処理を説明するフローチャートである。
【図１３】図１１に示したスケジューリングタスクが指定したページ状態の監視やエンジンＩ／Ｆタスク及びその他のシステムから再指定された情報をオプションコントローラ部に対して通知するオプションＩ／Ｆタスクの処理を説明するフローチャートである。
【図１４】本発明に係る画像記録装置のオプション制御処理を示すフローチャートである。
【図１５】図４に示したビデオコントローラがオプションコントローラ部又はエンジンコントローラに対して実行するスケジュール再指定処理を説明するフローチャートである。
【図１６】本発明の第６実施形態を示す画像記録装置の構成を説明する断面図である。
【図１７】従来の画像記録装置の構成を説明するブロック図である。
【符号の説明】
【０１７９】
１０１    外部機器
１０２    レーザビームプリンタ
１０３    ビデオコントローラ
１０４    パネル部
１０５    エンジンコントローラ
１０６    オプションコントローラ部
１０７    給紙オプション装置（ペーパデッキユニット）
１０７ａ    ペーパデッキコントローラ（大容量カセットコントローラ）
１０８    排紙オプション装置（フィニッシャユニット）
１０８ａ    フィニッシャコントローラ（大容量スタッカコントローラ）
１０９    制御ユニット
【図１】
2007203741.tif 000003
【図２】
2007203741.tif 000004
【図３】
2007203741.tif 000005
【図４】
2007203741.tif 000006
【図５】
2007203741.tif 000007
【図６】
2007203741.tif 000008
【図７】
2007203741.tif 000009
【図８】
2007203741.tif 000010
【図９】
2007203741.tif 000011
【図１０】
2007203741.tif 000012
【図１１】
2007203741.tif 000013
【図１２】
2007203741.tif 000014
【図１３】
2007203741.tif 000015
【図１４】
2007203741.tif 000016
【図１５】
2007203741.tif 000017
【図１６】
2007203741.tif 000018
【図１７】
2007203741.tif 000019