(57)【特許請求の範囲】
【請求項１】
ホストコンピュータ等の外部装置から文章データを受け取って印刷する印刷装置であって、標準で搭載されている給紙ユニット、排紙ユニットに加えてオプションで給紙ユニット、排紙ユニットをそれぞれ追加することができる印刷装置において、
印刷部を制御する第一の制御手段と、
前記オプションで追加された給紙ユニット、排紙ユニットからステータス情報を定期的に取得し、該給紙ユニット、排紙ユニットの制御を行うオプションユニット制御手段と、
前記第一の制御手段から前記標準で搭載されている給紙ユニット、排紙ユニットのステータス情報を取得し、
さらに前記オプションユニット制御手段からオプションで追加された給紙ユニット、排紙ユニットのステータス情報を取得し、
これらの取得されたステータス情報に基づいて文章データの印刷の際に使用する給紙ユニットと排紙ユニットを選択する第二の制御手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記第二の制御手段によって取得された標準で搭載されている給紙ユニット、排紙ユニットのステータス情報と、オプションで追加された給紙ユニット、排紙ユニットのステータス情報とを管理する管理手段を更に有し、
前記第二の制御手段は、前記管理手段を参照して文章データの印刷の際に使用する給紙ユニットと排紙ユニットを選択することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記給紙ユニットのステータス情報は、用紙容量、用紙サイズ、用紙の有無、使用可能か否かのうちの少なくとも一つの情報を含み、前記排紙ユニットのステータス情報は、排紙容量、用紙の有無、使用可能か否かのうちの少なくとも一つの情報を含むことを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記管理手段は、前記第二の制御手段によって取得された標準で搭載されている給紙ユニット、排紙ユニットのステータス情報と、オプションで追加された給紙ユニット、排紙ユニットのステータス情報とを管理する管理テーブルを有することを特徴とする請求項２に記載の印刷装置。
【請求項５】
前記第二の制御手段は、前記第一の制御手段又はオプションユニット制御手段から給紙ユニット、排紙ユニットのステータス情報を取得するのに応じて、前記管理テーブルの情報を更新することを特徴とする請求項４記載の印刷装置。
【請求項６】
前記第二の制御手段は、文章データの印刷の際に使用する給紙ユニットと排紙ユニットを選択した後に、当該選択した給紙ユニットと排紙ユニットを選択不可能な状態であることを示すように前記管理テーブルを更新することを特徴とする請求項４又は５に記載の印刷装置。
【請求項７】
前記第二の制御手段によって更新された前記管理テーブルの情報を外部装置に通知する通知手段をさらに有することを特徴とする請求項５又は６に記載の印刷装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、ホストコンピュータ等の外部装置から文章データを受取って印刷する印刷装置に関し、特に、給紙ユニットと排紙ユニットの最適な選択を行うことができる印刷装置に関する。
【０００２】
【従来の技術】
従来、オプションも含めて給紙手段、排紙手段（給紙ユニット、排紙ユニット）の制御はプリンタのエンジンコントローラ側で行っていた。
【０００３】
【発明が解決しようとする課題】
しかし、前述の従来の方式では以下のようないくつかの欠点があった。
（１）ホストコンピュータから送られてくるデータと、そのデータを印刷した用紙の給紙手段、排紙手段の関係が管理されていなかったため、ジャムリカバリのために数ページ前のリカバリ印刷を行う場合、ジャム発生前に用いてた給紙手段、排紙手段と正確には同じ手段が使えず、色紙等の特殊な紙を用いる場合や、排紙先を指定する時は、ホストコンピュータからリカバリ印刷データを再送する必要があった。
（２）オプションで追加される給紙、排紙のユニットがある場合、それらを含めて制御できるように、エンジンコントローラのＣＰＵのパワーとして性能の高いものが要求される。
（３）接続される給紙、排紙ユニットに関する情報、例えばそれぞれのユニットに関する給紙、排紙に要する時間の情報が管理されておらず、デフォルト設定、または上位装置（外部装置）側からの指定に従って給紙、排紙ユニットの選択を行っていたので、最短の印刷時間で印刷するという制御ができなかった。
【０００４】
【課題を解決するための手段】
本発明は、ホストコンピュータ等の外部装置から文章データを受け取って印刷する印刷装置であって、標準で搭載されている給紙ユニット、排紙ユニットに加えてオプションで給紙ユニット、排紙ユニットをそれぞれ追加することができる印刷装置において、
印刷部を制御する第一の制御手段と、
前記オプションで追加された給紙ユニット、排紙ユニットからステータス情報を定期的に取得し、該給紙ユニット、排紙ユニットの制御を行うオプションユニット制御手段と、
前記第一の制御手段から前記標準で搭載されている給紙ユニット、排紙ユニットのステータス情報を取得し、
さらに前記オプションユニット制御手段からオプションで追加された給紙ユニット、排紙ユニットのステータス情報を取得し、
これらの取得されたステータス情報に基づいて文章データの印刷の際に使用する給紙ユニットと排紙ユニットを選択する第二の制御手段と、
を有することを特徴とする。
【０００５】
【実施例】
次に、図面を参照して、本発明の実施例を説明する。
【０００６】
（実施例１）
図１は、本発明の実施例を示す印刷装置のブロック図である。図１において、１０１は図示しないホストコンピュータ等の上位装置（外部装置）より送られてくる文章データであり、１２１はそのデータを受ける入／出力バッファ（通知手段）であり、１２２はデータをページ単位にまとめてストア（格納）するページメモリであり、１２３は印刷装置の主制御部（第二の制御手段）であり、１２４は文字フォントパターンを記憶してあるフォントＲＯＭであり、１２５は印刷装置の給／排紙（給紙および排紙）管理テーブルをストアしてあるＲＡＭ（管理手段）であり、１２６はドットデータに変換された文章データをストアするビットマップメモリであり、１２７はドットデータを印刷部１２８に送る際に、バッファの役割をするＦＩＦＯ（ファースト・イン・ファースト・アウトメモリ）であり、１２９は印刷部１２８からの水平同期信号１０２及び垂直同期信号１０３に同期して、ＦＩＦＯ１２７からドットデータを読み出す読み出し制御部であり、１３０は読み出されたドットデータを直列データにして印刷部１２８に送り出す並直列変換器であり、１３１は印刷部１２８を制御する印刷制御部（第一の制御手段）であり、１３２はオプションとして印刷装置に接続される各給・排紙（給紙および排紙）ユニットの制御を行うオプションユニット制御部（オプションユニット制御手段）であり、１３３はオプション排紙ユニットであり、１３４、１３５はオプションで接続された給紙ユニット１、２である。
【０００７】
また、図２は印刷部１２８及びその周辺に接続された給・排紙ユニットにより構成される印刷装置における主に給・排紙路を示す図である。図２において、２０１は印刷部１２８に標準で内蔵された上段給紙ユニットであり、２０２も同じく標準で内蔵された下段給紙ユニットである。２０３は並直列変換器１３０より送られてくるドットデータに対応してＯＮ／ＯＦＦ（オン／オフ）するレーザであり、２０４はレーザの光を感光ドラム２０５上に走査照射する回転多面鏡であり、２０６は現像器であり、２０７は転写ローラであり、２０８は定着器であり、２０９はフェイスダウン排紙部（なお、以後、オプションで接続される排紙ユニットと合わせて言及するために排紙ユニットということもある）である。
【０００８】
次に本発明の実施例１の印刷装置の動作について説明する。図３は、オプションユニット制御部１３２と、各オプションユニット、即ち、排紙ユニット１３３、給紙ユニット１（１３４）、給紙ユニット２（１３５）の電気的な接続を示した図である。図３に示すように、オプションユニット制御部１３２の信号路１０４へは給紙ユニットが接続されており、信号路１０５へは排紙ユニットが接続されている。そして２つの給紙ユニットは縦列接続されており、即ち、給紙ユニット２は給紙ユニット１を介してオプションユニット制御部１３２へ接続されている。もし、新たな給紙ユニット３がある場合は、給紙ユニット３は、給紙ユニット２が給紙ユニット１に対して接続されたように、給紙ユニット２へ接続される。また、排紙ユニットについても同様に、新たに排紙ユニットが接続される場合には、排紙ユニット１３３の後ろ（下流側）へ同様に接続される。
【０００９】
各オプションユニットにおいて、３３１、３４１、３５１はそれぞれのユニットの主制御部であり、３３２、３４２、３５２は８ｂｉｔ（ビット）のシフトレジスタであり、３３３、３４３、３５３はセレクタである。また、３０６、３０８はオプションユニット制御部１３２から各オプションユニットへコマンド信号を送るためのシリアルコマンド線であり、３０７、３０９は各オプションユニットからオプションユニット制御部へステータス信号を送るためのシリアルステータス線であり、３０１、３０２、３０３、３０４、３０５は、各オプションユニットの存在をチェックするために用いられる信号線であり、３１０、３１１は、各オプションユニットへのコマンド、ステータスライン用のクロック信号線である。
【００１０】
さて、電源のＯＮ（オン）直後、各オプションユニットはそれぞれ接続確認フェーズに入る。即ち、まず各々の出力（信号線）３０１、３０２、３０３をＬＯＷ（ロー）レベルにする（図５のステップＳ１）。１０ｍｓの時間経過後、オプションユニット制御部１３２と各オプションユニットは、それぞれ入力３０１、３０３、３０４、３０２、３０５の信号レベルをチェックする（図５のステップＳ２）。上記信号線３０１、３０３、３０４、３０２、３０５はＶｃｃにプルアップされているので、相手が接続されていてその出力をＬＯＷレベルにしなければ、ＨＩＧＨ（ハイ）レベルに維持される。
【００１１】
最初に、信号線３０１、３０３がＬＯＷレベルであるので、オプションユニット制御部１３２は少なくとも１つの給紙ユニットと少なくとも１つの排紙ユニットが接続されていることを知る。また、信号線３０２がＬＯＷレベルであるので、オプションユニット１３４の主制御部３４１は少なくとも１つの給紙ユニットが自分の後に（下流に）接続されていることを知り、セレクタ３４３をＢ入力が通るように開ける。また、オプションユニット１３３、１３５の主制御部３３１、３５１は、信号線３０４、３０５がＨＩＧＨレベルであるので自分の後になにも接続されていないことを知り、各々セレクタ３３３、３５３をＡ入力が通るように開ける。
【００１２】
その結果、図４の太線で示すように、信号３０６から３０７に至るコマンド／ステータスループと、信号３０８から３０９に至るコマンド／ステータスループが決定する（図５のステップＳ３）。
【００１３】
次に、オプションユニット制御部は、接続されたオプション数の確認フェーズに入る。まず、オプションユニット制御部は、図６に示すように、信号線３０６、３０８に確認コマンド６０１〜６０６を出力する（図５のステップＳ４）。６０１〜６０６は内容は全て同じで、例えば１０１０１０１０のようなビット列である。各オプションユニットは、この確認コマンドに対しては何ら動作を行わない。
【００１４】
信号線３０６には、クロック信号３１０につれて、図６に示すように、レジスタ３５２の内容（あらかじめ主制御部３５１により０にセットされている）、レジスタ３４２の内容（同じく主制御部３４１によりあらかじめ０にセットされている）、そして６０１の内容が現れる。オプションユニット制御部は、６０１のみが入力されたことを検知して、給紙ユニットとして２つのオプションユニットが接続されていることを知る（図５のステップＳ５）。同様に、信号３０９として６０４、６０５が戻ってきたことを検知して、排紙ユニットとして１つのオプションユニットが接続されていることを知る（図５のステップＳ５）。なお、この実施例では、給・排紙ユニットとして各々最大３台接続されるものとしている。
【００１５】
次に、オプションユニット制御部は、どのような種類のオプションユニットが接続されているかを確認する。前述の説明から明らかなように、信号線３０６、３０８にコマンドを出すと、信号線３０７、３０９にレジスタ３４２、３５２、３３２の内容が表れ、オプションユニット制御部へ送られるしくみを利用する。このしくみを、第８図を参照してより詳しく説明する。
【００１６】
オプションユニット制御部１３２は、各オプションユニットに対して、必ず１０ｍｓ毎にコマンドを出力する。コマンドは信号線３０６、３０８を通じて各オプションユニットへ伝えられる。例えばコマンド８０１は１３５のレジスタ３５２に送られ、コマンド８０２は１３４のレジスタ３４２に送られ、各制御部３５１、３４１へ伝えられる。
【００１７】
各オプションユニットは、次にコマンドから送られてくる１０ｍｓ後までに、そのコマンドに対する回答ステータスを各レジスタ３４２、３５２、３３２にロードしておく。これらのレジスタの内容（即ち回答ステータス）は、１０ｍｓ後に送られる次のコマンドに対するクロック３１０、３１１に合わせて、信号線３０７、３０９を通じてオプションユニット制御部１３２へ返される。即ち、オプションユニット制御部１３２からのコマンドに対する回答ステータスは、１０ｍｓ後に戻ってくるわけである。
【００１８】
さらに具体的にいうと、オプションユニット制御部１３２は、各オプションユニットの種類を問い合わせるコマンド８０１、８０２、８２１を出力する（図７のステップＳ６）。１０ｍｓ時間経過後、次のコマンド（特にない場合は、何もしないことを命令するコマンドで良い）を出力すると共に、各オプションユニットからの回答ステータス８１１、８１２、８４１を得る。この回答ステータスとは、あらかじめ決められたコードとオプションユニットの対応に従って返ってくるもので、一例を挙げれば、オプションの３段給紙ユニットを表す「１００００００１」である。
【００１９】
その他、同様にコマンドを出力して、各オプションの詳細情報（例えば給紙ユニットについては給紙の段数とそれぞれの用紙容量、用紙サイズ、用紙の有無、給紙開始可能状態か否か、排紙ユニットについては、排紙の段数、排紙の容量、用紙の有無、排紙可能状態か否かという情報）を問い合わせ、得られたステータス情報を主制御部１２３（第二の制御手段）（図１参照）に報告する（図７のステップＳ８）。主制御部１２３は、オプションユニット制御部１３２（オプションユニット制御手段）より受け取ったオプションユニット情報を、給／排紙管理テーブルＲＡＭ１２５（管理手段）にロードする。主制御部１２３は、また、印刷制御部１３１（第一の制御手段）に問い合わせることにより、印刷部１２８に標準で付属している上段給紙部（上段給紙ユニット）２０１、下段給紙部（下段給紙ユニット）２０２、及びフェイスダウン排紙部（排紙ユニット）２０９についても同様の情報を得て、同様に給／排紙管理テーブルＲＡＭ１２５（管理手段）にロードする。
【００２０】
その結果、給／排紙管理テーブルＲＡＭ１２５には、図９、図１０に示す情報がストアされることになる。図９において、９０１の欄は給紙ユニットの種類を示し、９０２の欄はそれぞれの用紙サイズを示し、９０３の欄はそれぞれの用紙の有無を示し、９０４はそれぞれ給紙可能（レディ）か否かを示す。実際にはビット列（１０１０等）で情報が表される。また、この実施例では、上から順に感光ドラム２０５に達するまでの給紙路長（即ち給紙に要する時間）が短い順に登録されている。また、９０１の最後の欄の無は、これら以外に給紙ユニットが無いことを示す。
【００２１】
図１０においても、１００１の欄は排紙ユニットの種類を示し、１００２の欄はそれぞれの排紙容量を示し、１００３の欄は排紙された用紙の有無を示し、１００４の欄はそれぞれ排紙可能かどうかを示す。給／排紙管理テーブルＲＡＭ１２５の情報は、給・排紙コマンドの状態に応じて、刻々と主制御部１２３によって書きかえられる。また同じ情報がデータ線１０１を介して、図示しないホストコンピュータにも報告される（通知手段）。
【００２２】
さて、実際の印刷動作をもとにして、この後の本発明の実施例の動作を説明する。ホストコンピュータ（図示しない）よりデータ線１０１を通って来るデータは、文字コードと制御コードで構成される。文字コードとは、文字通り、印刷される文字を示すコードであり、制御コードとは、その文字をどの場所に、どの大きさで、どのフォントを用いて印刷するか、また、印刷する用紙サイズの指定、コピー枚数の指定等を行う。
【００２３】
文字コードと制御コードは、次にページメモリ１２２にページ単位でストアされる。次に主制御部１２３はそれを順に読み出し、文字コードと制御コードからフォントＲＯＭ１２４に問い合わせ、必要に応じて拡大等の作業を行った後、ビットマップメモリ１２６にドットパターンとして展開する。１ページ分のドットパターンの展開が終わると、いよいよ印刷動作に入ることになる。例として、Ａ４サイズの用紙に８部コピーして出力する場合をあげる。これは制御コードで指定してもよいし、図示しないプリンタ上の操作パネルで指定してもよい。
【００２４】
最初に、主制御部１２３は、給／排紙管理テーブルＲＡＭ１２５を参照して、給紙部と排紙部を選択する。図９と図１０の状態では、全ての給／排紙部がレディ状態である。用紙サイズはＡ４であるので、給紙部としては最も給紙時間の短い標準上段給紙部を選択する。これは印刷に要する時間をより短くできるからである。
【００２５】
排紙部としては、８部のコピーということで、オプション排紙ユニット１３３を選択する。もしコピー１部ならば、排紙時間の最も短い標準フェィスダウン排紙部を選択することになる。まず、主制御部１２３は印刷制御部１３１に対して標準上段給紙部を選択したこと、オプションユニット制御部１３２に対して排紙ユニット１３３を選択し、８段のソータ全てを使うことを知らせる。
【００２６】
次に、主制御部１２３は、読み出し制御部１２９に対し、読み出し開始命令信号１４１を出力すると共に、ビットマップメモリ１２６からストアされたドットパターンを読み出し、ＦＩＦＯ１２７に書き込み始める。読み出し制御部１２９は、信号１４１を受けて印刷制御部１３１に対して、印刷開始命令信号１４２を出力する。印刷制御部１３１は信号１４２を受けて、回転多面鏡２０４の回転開始、感光ドラム２０５の回転開始、紙搬送系の動作開始を行うので、印刷部１２８からは回転多面鏡２０４の回転に伴う水平同期信号１０２と、感光ドラムの回転に伴う垂直同期信号１０３が出力される。
【００２７】
同期信号１０２、１０３（読み出し制御部１２９が印刷部１２８へ画像ドットデータを送る際の水平、垂直の同期をとるために用いられる信号である）に同期して、読み出し制御部１２９はＦＩＦＯ（ファーストインファーストアウトメモリ）１２７からドットパターンを読み出し、読み出されたドットパターンは並直列変換器１３０によって直列信号に変換されて印刷部１２８へ送られ、この信号のＨＩＧＨ、ＬＯＷに応じてレーザ２０３のＯＮ／ＯＦＦが行われ、スキャンされて感光ドラム上に画像データが書き込まれる。
【００２８】
一方、印刷制御部１３１は、その間に印刷用紙を上段給紙部２０１から給紙させ、給紙部レジストローラ２１０の手前まで給紙させておき、用紙の先端と感光ドラム２０５上の画像パターンの先端が一致するタイミングで給紙部レジストローラ２１０を回転させて、印刷用紙を感光ドラム２０５の位置に給紙させる。この時、図９に示す給紙管理テーブルでは、給紙を開始してから用紙が給紙部レジストローラ２１０を通過し終わるまでは、図１１（ａ）に示すように、標準上段給紙部、標準下段給紙部共に給紙不可（次の給紙はできない）となり、図１１（ｂ）に示すように、レジストローラ２１０を通過し終わると可にもどる。
【００２９】
また、オプション給紙コマンドは、オプション用の給紙部レジストローラ２１１の手前までは用紙を移動できるので、可のままである。但し、この時オプション給紙ユニットから給紙を行うと、不可に変わる（次の給紙はできない）ことになる。
【００３０】
以上の給紙ユニットの状態は、前にも述べたように印刷制御部１３１から刻々と主制御部１２３へ情報が送られ、管理テーブルＲＡＭ１２５に反映されるわけである。
【００３１】
感光ドラム２０５へ送られた用紙は、印刷が行われ、定着器２０８によって定着される。その間に、主制御部１２３はオプション制御部１３２に対して排紙動作開始命令を出し、オプションユニット制御部１３２は排紙ユニット１３３に対しソータＡへの排紙動作を開始させる。この場合、図１０に示す排紙管理テーブルでは、印刷された用紙が排紙ユニット１３３に入るまでは、図１２（ａ）に示すように、標準フェイスダウン排紙部が排紙不可となり、同じく用紙が排紙ユニット１３３に入ると、図１２（ｂ）に示すように変わる。排紙ユニット１３３のソータＡには用紙が排紙され、排紙終了とともに図１２（ｃ）に示すように排紙可となる。次に、印刷された用紙はソーターＢに送られ、順にソータＨまで印刷が繰り返されることは言うまでもない。
【００３２】
次に、用紙サイズとしてＢ４、コピー枚数１部が指定された場合について述べる。この場合はオプション給紙ユニット１（１３４）のオプション給紙部Ｂが給紙ユニットとして選択され、排紙部としては、最も排紙時間の短い標準フェイスダウン排紙部が選択される。以下には、その他の動作は同じなので、用紙の搬送タイミングについてのみ説明する。
【００３３】
ビットマップメモリ１２６へ画像ドットデータの展開が終了すると、主制御部１２３は、オプションユニット制御部１３２に対し、オプション給紙ユニット１の給紙部Ｂを選択したことを知らせると共に、印刷制御部１３１に対して標準フェイスダウン排紙を行わせることを通知する。
【００３４】
印刷開始と共に、オプションユニット制御部１３２へ給紙開始命令が主制御部１２３から出され、オプション給紙ユニット１の給紙部Ｂから用紙が給紙されて、レジストローラ２１０に達する。給紙開始から給排紙管理テーブルは、図１３（ａ）に示すように変わる。レジストローラ２１０が作動し用紙が感光ドラム２０５へ送り込まれると、テーブルは図１３（ｂ）に示すように変わり、次の給紙が行える給紙ユニットがあることを示す。印刷が行われ、排紙が完了するまでは、第図１３（ｃ）に示す状態である。
【００３５】
以上のように、給／排紙管理テーブル１２５を参照することにより、給紙、排紙の制御が標準ユニット、オプションユニットを含めて統合して行えるわけである。
【００３６】
（実施例２）
図１４（ａ）は、オプション給紙ユニット２で給紙ジャム等が発生し、給紙できないことを示す。この場合、オプション給紙ユニット１を用いれば給紙できるので、主制御部１２３は給紙をオプション給紙ユニット１に切り換えて印刷を行う。
【００３７】
また、図１４（ｂ）のように排紙ユニット１３３内でジャム等が発生し排紙できない場合は、主制御部１２３は標準フェイスダウン排紙ユニット２０９へ排紙を行うことにより印刷を行う。
【００３８】
（実施例３）
実施例１では、給・排紙ユニットとして給・排紙時間の短い組み合わせを選択したが、オプションで接続された給・排紙ユニットを選択しても良い。
【００３９】
（実施例４）
例えば、標準給紙ユニットから用紙を給紙して印刷を行っている内に、前記給紙ユニットの用紙が無くなってしまった場合、自動給紙の指定がある場合は、自動的にスループット条件の良いもの、即ち、実施例４ではより給紙に要する時間の短いオプション給紙ユニット１の給紙部Ａを次に選択するように動作する。
【００４０】
（実施例５）
オプションの給紙ユニット又は排紙ユニットが追加されると、当然管理テーブルＲＡＭ１２５の内容は追加されるのであるが、上記装置又は図示しない操作パネルから給・排紙の指示がない場合は、デフォルトとして前記追加された給紙ユニット又は排紙ユニットを優先して選択するモードを追加してもよい。
【００４１】
（実施例６）
例えば標準給紙ユニットから用紙を給紙して印刷を行っている内に、前記給紙ユニットの用紙が無くなってしまった場合、自動給紙の指定がない場合は、前記給紙ユニットの用紙が給紙されるまで一時印刷を中断される。
【００４２】
更には、自動給紙モードにおいても、用紙ジャムが発生して自動給紙モードに移行する以前の印刷までもリカバーしなければならない場合もある。この場合は、以前印刷された際に選択された給紙ユニットを選択して再印刷しても良い。
【００４３】
これは、用紙毎に給紙したユニットの情報と、図１に示す給・排紙管理テーブルＲＡＭ１２５に登録しておくことによって達成される。図１５にその１例を示す。図１５は１０枚分の情報を管理してあるテーブルを示し、テーブルにおいて、１５０１は印刷すべき用紙の順番を示す用紙番号を示し、１５０２は印刷される用紙サイズ情報を示し、１５０３は給紙されるユニットを示し、１５０４は給紙ユニットの指定がされているか否かという情報を示し、１５０５が排紙されるユニットを示し、１５０６が排紙ユニットの指定がされているか否かという情報を示し、１５０７がその用紙が印刷され、排紙が完了したか否かという情報を示す。１５０７で、完とあるのはそれが完了したわけであり、未とあるのはまだ印刷されていないか、印刷してもまだ排紙完了していないという情報である。
【００４４】
従って、１５０７が未とある情報は、ジャム発生時にリカバリする必要がある。また、１５０７で完とある情報は全て終了したので、書き換えることができ、従って、図１５で用紙番号１５０１が１、２、３は完であるので、それぞれ１１、１２、１３枚目の用紙情報が書き込まれるというように循環して用いられる。図１５において、例えば１５０８の行、即ち８枚目のところでジャム発生を検知したとすると、ジャム処理後のリカバリ印刷は、４〜８枚目に対して行い、それぞれこの表において給紙指定、排紙指定が「有」となっている用紙については、その指定に従って印刷作業を行うわけである。
【００４５】
その際、指定された給紙ユニットから給紙できない場合は、その給紙ユニットが給紙できる状態になるまで待つし、同様に指定された排紙ユニットへ排紙できない場合は、その排紙ユニットへ排紙できる状態になるまで待つことになる。
【００４６】
（実施例７）
図１６は、給紙手段としてはオプション給紙ユニット２に障害が発生して使えず、また排紙手段としてはオプション排紙ソータが使えないことを示す。このような場合でも、データとして給／排紙手段に上記故障した給／排紙手段が指定されていない場合は、図２の給・排紙ルートから明らかなように、例えば給紙ユニット１から給紙し、標準フェイスダウン排紙部に印刷するルートは使えるので、主制御部１２３はこのルートを選択して印刷する。
【００４７】
【発明の効果】
以上説明したように、本発明によれば、ホストコンピュータから送られてくる文章データとそれに最適な給・排紙ルートの管理が可能になった。具体的には、
（１）全ての給・排紙ユニットがレディでなくても、給・排紙可能なユニットの組み合わせがあれば印刷可能とする。
（２）最短で印刷するための給・排紙ユニットの組み合わせが可能である。
（３）印刷スループットを最高にするための連続印刷を維持できるような給・排紙手段の組み合わせが可能である。
（４）ジャムリカバリ時に、リカバリ印刷に必要な給・排紙ルートの再現が可能になり、よりフレキシブルなプリンタを提供できるようになった。
【図面の簡単な説明】
【図１】図１は、本発明の実施例を示す印刷装置のブロック図である。
【図２】図２は、印刷装置の給・排紙系を示す図である。
【図３】図３は、オプションユニットの接続を示す図である。
【図４】図４は、信号ルートの確定を示すオプションユニット接続図である。
【図５】図５は、オプションユニット制御部の動作を示すフローチャートである。
【図６】図６は、オプションユニット制御部とオプションユニット間の信号のやり取りを示すタイミングチャート（給紙系）である。
【図７】図７は、オプションユニット制御部の動作を示すフローチャートである。
【図８】図８は、オプションユニット制御部とオプションユニット間の信号のやり取りを示すタイミングチャート（排紙系）である。
【図９】図９は、給紙管理テーブルを説明する図である。
【図１０】図１０は、排紙管理テーブルを説明する図である。
【図１１】図１１は、給紙管理テーブルの動きを説明する図である。
【図１２】図１２は、排紙管理テーブルの動きを説明する図である。
【図１３】図１３は、給・排紙管理テーブルの動きを説明する図である。
【図１４】図１４は、給・排紙管理テーブルの動きを説明する図である。
【図１５】図１５は、用紙と給・排紙手段の関係を管理するテーブルの例である。
【図１６】図１６は、他の実施例の給紙／排紙管理テーブルを説明する図である。
【符号の説明】
１２３          主制御部
１２５          給／排紙管理テーブル
１２８          印刷部
１３１          印刷制御部
１３２          オプションユニット制御部
１３３          オプション排紙ユニット
１３４、１３５  オプション給紙ユニット１、２
【図１】
0004054387.tif 000002
【図２】
0004054387.tif 000003
【図３】
0004054387.tif 000004
【図４】
0004054387.tif 000005
【図５】
0004054387.tif 000006
【図６】
0004054387.tif 000007
【図７】
0004054387.tif 000008
【図８】
0004054387.tif 000009
【図９】
0004054387.tif 000010
【図１０】
0004054387.tif 000011
【図１１】
0004054387.tif 000012
【図１２】
0004054387.tif 000013
【図１３】
0004054387.tif 000014
【図１４】
0004054387.tif 000015
【図１５】
0004054387.tif 000016
【図１６】
0004054387.tif 000017