(57)【特許請求の範囲】
【請求項１】
拡張処理を行うオプションユニットが接続可能であり、給紙または排紙の指定を行う印刷装置において、
電源投入時に前記オプションユニットの立ち上げ処理の指定を行う立ち上げ処理指定手段と、
前記オプションユニットの基本情報を獲得する基本情報獲得手段と、
該獲得された基本情報に基づいて、前記オプションユニットに対するコマンド識別情報を発行し、動作指定および情報獲得を行うオプション動作制御手段と、
前記発行されたコマンド識別情報を確認し、前記オプションユニットを統括して制御する統括制御手段と、
トランスレータからの給紙または排紙に関する指定を、エンジン制御手段との橋渡しをするエンジンインターフェース手段での指定に変換するエンジンインターフェース指定手段と、
前記トランスレータからの給紙または排紙に関する指定を、オプションユニットを制御する統括制御手段との橋渡しをするオプションインターフェース手段での指定に変換するオプションインターフェース指定手段と、
前記変換後のエンジンインターフェース手段での指定を、前記エンジン制御手段に対するエンジン制御に関する指定に変換するエンジン制御指定手段と、
前記変換後のオプションインターフェース手段での指定を、前記統括制御手段に対するオプション制御に関する指定に変換するオプション制御指定手段と、
前記変換後のエンジン制御に関する指定を格納する第１格納手段と、
前記変換後のオプション制御に関する指定を格納する第２格納手段と、
外部機器あるいはオペレーションパネルからの設定を記憶する記憶手段とを備えたことを特徴とする印刷装置。
【請求項２】
印刷装置本体に接続される前記統括制御手段は、
前記オプションユニットから所定のオプション情報を獲得するオプション情報獲得手段と、
該獲得されたオプション情報を格納するオプション情報格納手段と、
該格納されたオプション情報に基づいて認識された前記オプションユニットの識別情報を発行する発行手段とを備え、
該発行された識別情報を確認し、前記オプションユニットを統括して制御することを特徴とする請求項１記載の印刷装置。
【請求項３】
前記オプションユニットは、
前記統括制御手段を介してシリアル通信を行い、前記印刷装置本体に転送するオプション情報を格納する格納手段と、
給紙処理および前記印刷装置本体との通信処理を制御するオプション制御手段とを備えたことを特徴とする請求項１記載の印刷装置。
【請求項４】
前記オプションユニットは排紙機能を有する排紙オプションユニットであり、
該排紙オプションユニットは、
複数の排紙口を有する排紙手段と、
前記排紙オプションユニットに送られてきた用紙のフェースの向きを変える反転手段と、
排紙された用紙に対してステイプルを実行するステイプル実行手段と、
排紙用紙をずらして排出するシフト手段とを備え、
前記排紙手段は、排出された用紙の積載量を検知する検知手段を備えたことを特徴とする請求項２記載の印刷装置。
【請求項５】
前記記憶手段は、
前記エンジン制御に関する指定を記憶する第１記憶手段と、
前記オプション制御に関する指定を記憶する第２記憶手段とを備えたことを特徴とする請求項１記載の印刷装置。
【請求項６】
前記エンジンインターフェース指定手段は、
前記トランスレータからの指定を受け、前記エンジン制御手段の管理の指定か前記オプションユニットの指定かを判別し、前記エンジンインターフェース手段の指定を作成して指定を行うことを特徴とする請求項１記載の印刷装置。
【請求項７】
前記オプションインターフェース指定手段は、前記トランスレータからの指定を受け、前記エンジン制御手段の管理の指定か前記オプションユニットの指定かを判別し、前記オプションインターフェース手段の指定を作成して指定を行うことを特徴とする請求項１記載の印刷装置。
【請求項８】
前記エンジン制御指定手段は、エンジンインターフェース手段での指定を受け、前記エンジン制御手段に対して前記エンジン制御に関する指定を作成することを特徴とする請求項１記載の印刷装置。
【請求項９】
前記オプション制御指定手段は、オプションインターフェース手段での指定を受け、前記統括制御手段に対して前記オプション制御に関する指定を作成することを特徴とする請求項１記載の印刷装置。
【請求項１０】
前記エンジンインターフェース指定手段は、前記トランスレータからの指定が前記統括制御手段への指定である場合、前記エンジン制御指定手段に対してオプションユニットへの指定であることが分かる指定を作成して指定を行うことを特徴とする請求項１記載の印刷装置。
【請求項１１】
前記オプションインターフェース指定手段は、前記トランスレータからの指定が前記エンジン制御手段への指定である場合、前記オプション制御指定手段に対して前記エンジン制御手段への指定であることが分かる指定を作成して指定を行うことを特徴とする請求項１記載の印刷装置。
【請求項１２】
前記エンジン制御指定手段は、前記エンジンインターフェース指定手段からの指定が前記統括制御手段への指定である場合、前記エンジン制御手段に対して前記オプションユニットへの指定であることが分かる指定を行うことを特徴とする請求項１記載の印刷装置。
【請求項１３】
前記オプション制御指定手段は、前記オプションインターフェース指定手段からの指定が前記エンジン制御手段への指定である場合、前記統括制御手段に対してエンジン制御手段への指定であることが分かる指定を行うことを特徴とする請求項１記載の印刷装置。
【請求項１４】
拡張処理を行うオプションユニットが接続可能である印刷装置の給排紙指定方法において、
トランスレータからの給紙または排紙に関する指定を、エンジン制御手段との橋渡しをするエンジンインターフェース手段での指定に変換する工程と、
前記トランスレータからの給紙または排紙に関する指定を、オプションユニットを制御する統括制御手段との橋渡しをするオプションインターフェース手段での指定に変換する工程と、
前記変換後のエンジンインターフェース手段での指定を、前記エンジン制御手段に対するエンジン制御に関する指定に変換する工程と、
前記変換後のオプションインターフェース手段での指定を、前記統括制御手段に対するオプション制御に関する指定に変換する工程と、
前記変換後のエンジン制御に関する指定を格納する工程と、
前記変換後のオプション制御に関する指定を格納する工程とを有することで、印刷装置本体および前記オプションユニットの給排紙を指定することを特徴とする印刷装置の給排紙指定方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、外部機器から入力される印刷情報に基づいて記録媒体に画像を記録する印刷装置に、給送あるいは排送する記録媒体のハンドリングを制御するオプションユニットが接続可能である印刷装置およびその給排紙指定方法に関する。
【０００２】
【従来の技術】
従来、印刷装置では、給紙、排紙などの紙搬送制御は全てエンジンコントローラによって一括管理されていた。
【０００３】
プリンタ本体を開発する際、給紙カセットおよび排紙手段を何段か搭載し、フェースダウン排紙トレイに満載検知センサを設け、満載検知可能にするといった給排紙オプションの仕様を同時に決めることで、プリンタ本体の開発と同時に給排紙ユニットを開発していた。
【０００４】
そして、新しい給排紙手段を途中で追加する場合、同じエンジンを使用したとしても、エンジンコントローラと給排紙の各オプションユニットが１対１に対応しているので、仕様が異なる給排紙オプションを搭載するとなると、エンジンコントローラも合わせて作り変えなければならなかった。
【０００５】
また、接続可能な最大限のオプションインターフェースを予め搭載していたので、かなりのコストがかかっていた。
【０００６】
つぎに、複数の給排紙口を有する従来の印刷装置の構成について説明する。図１３は従来の電子写真プロセスを用いたレーザビームプリンタなどの印刷装置の構成を示すブロック図である。基本となる印刷装置に対するペーパハンドリング機能（例えば、ペーパデッキからの記録媒体の給送機能、排紙される記録媒体の仕分け機能）は拡張可能である。
【０００７】
図において、１００１は印刷装置本体であり、ビデオコントローラ１００２およびエンジンコントローラ１００３を有する。ビデオコントローラ１００２は主に画像処理に係わる制御を行うものであり、パーソナルコンピュータなどの外部機器１００９からセントロニクスインターフェースなどの汎用インターフェース１０１０を介して送られてきた画像情報をビットデータに展開する。
【０００８】
エンジンコントローラ１００３は主に電子写真プロセスに係わる帯電、露光、現像、転写、定着および紙搬送などを制御する。１００４はビデオインターフェースであり、ビデオコントローラ１００２とエンジンコントローラ１００３とを結んで相互の通信を可能とする。
【０００９】
１００５はペーパデッキオプションであり、大量の記録紙を収納し、エンジンコントローラ１００３の命令にしたがって印刷装置１００１に記録紙を給紙する。１００６はペーパデッキインターフェースであり、エンジンコントローラ１００３とペーパデッキオプション（ペーパデッキコントローラ）１００５とを結び、相互の通信を可能にする。
【００１０】
１００７はフィニッシャオプション（フィニッシャコントローラ）であり、複数の積載トレーを有し、印刷装置１００１から排出された記録済の記録紙を、エンジンコントローラ１００３の命令により所定の分類に仕分けして積載する。
【００１１】
１００８はフィニッシャインターフェースであり、エンジンコントローラ１００３とフィニッシャオプションとを結び、相互の通信を可能にしている。
【００１２】
上記構成において、ビデオコントローラ１００２は外部機器１００９から画像情報と印刷命令とを受け取ると、ビデオインターフェース１００４を介して画像情報をビットデータに変換したビデオ信号および印字命令をエンジンコントローラ１００３に送出する。
【００１３】
このとき、ビデオコントローラ１００２は、外部機器１００９あるいはビデオコントローラ１００２に接続されたオペレーションパネル（図示せず）からのユーザの指示に基づいて、ペーパデッキオプション１００５の使用やフィニッシャオプション１００７の使用に関する指示も送出する。
【００１４】
そして、エンジンコントローラ１００３は、印刷装置１００１が内蔵する電子写真プロセス、すなわち帯電、露光、現像、転写、定着および紙搬送などに関わる部材を制御し、受信したビデオ信号に基づく画像記録を行う。
【００１５】
また同時に、ビデオコントローラ１００２の指示に基づき、ペーパデッキインターフェース１００６を介してペーパデッキオプションを制御し、給紙タイミングの指示などを行い、さらに、フィニッシャインターフェース１００８を介してフィニッシャオプションを制御し、記録紙の仕分け指示などを行う。
【００１６】
【発明が解決しようとする課題】
しかしながら、上記従来の印刷装置では、エンジンコントローラ１００３と各オプションユニットが１対１で接続されており、その組合せは固定されていた。したがって、オプションユニットを高機能化するためには、それを制御するエンジンコントローラ１００３もそれに付随して能力を向上させる必要があった。
【００１７】
近年、電子記録装置が使用される環境は多様化し、これに伴って装備するオプションユニットの高機能化や、多種のオプションユニットを自由に組み合わせて使用することが望まれているが、従来の構成で多種多様なオプションユニットを制御可能とするには、エンジンコントローラの電子写真プロセス制御以外の制御対象が増大し、エンジンコントローラのコストを増大させていた。特に、オプションユニットを使用しないユーザにとっては、全く無駄なコストアップであった。
【００１８】
このコストアップはビデオコントローラについても同様の問題であった。紙搬送に関する制御は、ビデオコントローラ内のエンジンインターフェース部が行い、この部分の変更をオプションユニットに合わせて変更する必要があり、変更に際し、エンジンコントローラと同様にかなりの工数がかかっていたからである。
【００１９】
さらに、プリンタエンジンにはオプションコントローラ搭載可能なエンジンと搭載不可能なエンジンとがあり、それぞれのエンジンに対応してビデオコントローラを作製していたので、ビデオコントローラのプログラムをオプションコントローラ対応機種と未対応機種とで共有して使用することが困難であった。このため、新しいエンジンが開発される度にビデオコントローラの多くの部分を変更し、新しいエンジンに対応させなければならなかった。
【００２０】
そこで、本発明は、オプションユニットの拡張、変更を容易かつ短期間に行うことができる印刷装置およびその給排紙指定方法を提供することを目的とする。
【００２１】
【課題を解決するための手段】
上記目的を達成するために、本発明の請求項１に記載の印刷装置は、拡張処理を行うオプションユニットが接続可能であり、給紙または排紙の指定を行う印刷装置において、電源投入時に前記オプションユニットの立ち上げ処理の指定を行う立ち上げ処理指定手段と、前記オプションユニットの基本情報を獲得する基本情報獲得手段と、該獲得された基本情報に基づいて、前記オプションユニットに対するコマンド識別情報を発行し、動作指定および情報獲得を行うオプション動作制御手段と、前記発行されたコマンド識別情報を確認し、前記オプションユニットを統括して制御する統括制御手段と、トランスレータからの給紙または排紙に関する指定を、エンジン制御手段との橋渡しをするエンジンインターフェース手段での指定に変換するエンジンインターフェース指定手段と、前記トランスレータからの給紙または排紙に関する指定を、オプションユニットを制御する統括制御手段との橋渡しをするオプションインターフェース手段での指定に変換するオプションインターフェース指定手段と、前記変換後のエンジンインターフェース手段での指定を、前記エンジン制御手段に対するエンジン制御に関する指定に変換するエンジン制御指定手段と、前記変換後のオプションインターフェース手段での指定を、前記統括制御手段に対するオプション制御に関する指定に変換するオプション制御指定手段と、前記変換後のエンジン制御に関する指定を格納する第１格納手段と、前記変換後のオプション制御に関する指定を格納する第２格納手段と、外部機器あるいはオペレーションパネルからの設定を記憶する記憶手段とを備えたことを特徴とする。
【００２２】
請求項２に記載の印刷装置では、請求項１に係る印刷装置において印刷装置本体に接続される前記統括制御手段は、前記オプションユニットから所定のオプション情報を獲得するオプション情報獲得手段と、該獲得されたオプション情報を格納するオプション情報格納手段と、該格納されたオプション情報に基づいて認識された前記オプションユニットの識別情報を発行する発行手段とを備え、該発行された識別情報を確認し、前記オプションユニットを統括して制御することを特徴とする。
【００２３】
請求項３に記載の印刷装置では、請求項１に係る印刷装置において前記オプションユニットは、前記統括制御手段を介してシリアル通信を行い、前記印刷装置本体に転送するオプション情報を格納する格納手段と、給紙処理および前記印刷装置本体との通信処理を制御するオプション制御手段とを備えたことを特徴とする。
【００２４】
請求項４に記載の印刷装置では、請求項２に係る印刷装置において前記オプションユニットは排紙機能を有する排紙オプションユニットであり、該排紙オプションユニットは、複数の排紙口を有する排紙手段と、前記排紙オプションユニットに送られてきた用紙のフェースの向きを変える反転手段と、排紙された用紙に対してステイプルを実行するステイプル実行手段と、排紙用紙をずらして排出するシフト手段とを備え、前記排紙手段は、排出された用紙の積載量を検知する検知手段を備えたことを特徴とする。
【００２５】
請求項５に記載の印刷装置では、請求項１に係る印刷装置において前記記憶手段は、前記エンジン制御に関する指定を記憶する第１記憶手段と、前記オプション制御に関する指定を記憶する第２記憶手段とを備えたことを特徴とする。
【００２６】
請求項６に記載の印刷装置では、請求項１に係る印刷装置において前記エンジンインターフェース指定手段は、前記トランスレータからの指定を受け、前記エンジン制御手段の管理の指定か前記オプションユニットの指定かを判別し、前記エンジンインターフェース手段の指定を作成して指定を行うことを特徴とする。
【００２７】
請求項７に記載の印刷装置では、請求項１に係る印刷装置において前記オプションインターフェース指定手段は、前記トランスレータからの指定を受け、前記エンジン制御手段の管理の指定か前記オプションユニットの指定かを判別し、前記オプションインターフェース手段の指定を作成して指定を行うことを特徴とする。
【００２８】
請求項８に記載の印刷装置では、請求項１に係る印刷装置において前記エンジン制御指定手段は、エンジンインターフェース手段での指定を受け、前記エンジン制御手段に対して前記エンジン制御に関する指定を作成することを特徴とする。
【００２９】
請求項９に記載の印刷装置では、請求項１に係る印刷装置において前記オプション制御指定手段は、オプションインターフェース手段での指定を受け、前記統括制御手段に対して前記オプション制御に関する指定を作成することを特徴とする。
【００３０】
請求項１０に記載の印刷装置では、請求項１に係る印刷装置において前記エンジンインターフェース指定手段は、前記トランスレータからの指定が前記統括制御手段への指定である場合、前記エンジン制御指定手段に対してオプションユニットへの指定であることが分かる指定を作成して指定を行うことを特徴とする。
【００３１】
請求項１１に記載の印刷装置では、請求項１に係る印刷装置において前記オプションインターフェース指定手段は、前記トランスレータからの指定が前記エンジン制御手段への指定である場合、前記オプション制御指定手段に対して前記エンジン制御手段への指定であることが分かる指定を作成して指定を行うことを特徴とする。
【００３２】
請求項１２に記載の印刷装置では、請求項１に係る印刷装置において前記エンジン制御指定手段は、前記エンジンインターフェース指定手段からの指定が前記統括制御手段への指定である場合、前記エンジン制御手段に対して前記オプションユニットへの指定であることが分かる指定を行うことを特徴とする。
【００３３】
請求項１３に記載の印刷装置では、請求項１に係る印刷装置において前記オプション制御指定手段は、前記オプションインターフェース指定手段からの指定が前記エンジン制御手段への指定である場合、前記統括制御手段に対してエンジン制御手段への指定であることが分かる指定を行うことを特徴とする。
【００３４】
請求項１４に記載の印刷装置の給排紙指定方法は、拡張処理を行うオプションユニットが接続可能である印刷装置の給排紙指定方法において、トランスレータからの給紙または排紙に関する指定を、エンジン制御手段との橋渡しをするエンジンインターフェース手段での指定に変換する工程と、前記トランスレータからの給紙または排紙に関する指定を、オプションユニットを制御する統括制御手段との橋渡しをするオプションインターフェース手段での指定に変換する工程と、前記変換後のエンジンインターフェース手段での指定を、前記エンジン制御手段に対するエンジン制御に関する指定に変換する工程と、前記変換後のオプションインターフェース手段での指定を、前記統括制御手段に対するオプション制御に関する指定に変換する工程と、前記変換後のエンジン制御に関する指定を格納する工程と、前記変換後のオプション制御に関する指定を格納する工程とを有することで、印刷装置本体および前記オプションユニットの給排紙を指定することを特徴とする。
【００３５】
【発明の実施の形態】
本発明の印刷装置およびその給排紙指定方法の実施の形態について説明する。図１は実施の形態におけるプリンタの構成を示すブロック図である。本実施形態では、レーザビームプリンタに適用される。なお、プリンタは、レーザビームプリンタに限られるものではなく、インクジェットプリンタなど他の画像記録方式のプリンタでもよいことは言うまでもない。
【００３６】
また、本実施形態ではオプションユニットを２台接続した場合を示すが、より多くのオプションユニットを接続することも可能であり、さらにはオプションユニットの機能を本体が共有しても構わない。
【００３７】
図１において、１０１はホストコンピュータ等の外部機器であり、レーザビームプリンタ本体（単にプリンタという）１０２との間で通信により印刷情報（所定のプリンタ言語に基づくコードデータ等の制御情報、イメージデータを含む）を転送する。
【００３８】
１０５はエンジンコントローラであり、イメージデータ（２値または多値データ）に基づいて、周知の電子写真プロセスによって感光ドラム上に潜像を形成し、用紙に転写して定着することで印字を行う。
【００３９】
１０３はビデオコントローラであり、エンジンコントローラ１０５に接続され、ホストコンピュータ等の外部機器１０１から送られるコードデータ（ＥＳＣコード、各種ページ記述言語（ＰＤＬ）等）を受け、このコードデータに基づいてドットデータからなるページ情報を生成し、エンジンコントーラ１０５に対して所定のインターフェイス８０を介してイメージデータを送信する。
【００４０】
１０４はユーザとのインターフェイスを行うパネル部である。ユーザがパネル部１０４を操作することによってプリンタ１０２に所定の動作を指示し、パネル部１０４は設定された各種データ等を不揮発性メモリ（ＮＶＲＡＭ・ＥＥＰＲＯＭ）に記憶して管理する。
【００４１】
１０６はオプションコントローラであり、１台以上のオプションユニットを統括して制御する統括コントローラとして機能し、各種オプションユニットに備わるコントローラと通信して各種オプションユニットを統括的に制御する。
【００４２】
１０７は大容量給紙カセットコントローラ（ペーパデッキコントローラ）であり、後述するオプションユニットとしてのペーパデッキオプションユニット（給紙オプションユニット）を制御する。
【００４３】
１０８は大容量排紙スタッカコントローラ（フィニッシャコントローラ）であり、後述するフィニッシャオプションユニット（排紙オプションユニット）を制御する。
【００４４】
なお、オプションコントローラ１０６は、共通のオプションユニットインターフェース７０によってそれぞれのオプションユニットを管理し、統括インターフェース９０を介してビデオコントローラ１０３と通信する。本実施形態では、給排紙オプションユニットをオプションコントローラ１０６を経由してビデオコントローラ１０３が制御する点に特徴がある。
【００４５】
図２はレーザビームプリンタ１０２およびそのオプションユニットの機械的構成を概略的に示す図である。同図において、２０１はプリンタ本体である。２２６は操作パネルであり、図１のパネル部１０４を収納する。操作パネル２２６には操作スイッチの他、ＬＥＤ表示器やＬＣＤ表示器が配されている。
【００４６】
２２８は、プリンタの印字プロセス制御を行うエンジンコントローラ１０５、プリンタ全体の制御とホストコンピュータからのデータを解析してイメージデータに変換するビデオコントローラ１０３、および各種オプションユニットを統括して制御するオプションコントローラ１０６を収納する制御ボード収納部である。
【００４７】
２３０は用紙を保持する用紙カセットであり、図示しない仕切り板によって電気的に用紙サイズを検知する機構を有する。２３１はカセット給紙クラッチ（ローラ）であり、用紙カセット２３０に載置された用紙の最上位の用紙１枚だけを分離し、図示しない駆動手段によって分離した用紙を給紙ローラ２０４まで搬送するカムを有し、給紙の度に間欠的に回転し、１回転で１枚の用紙を給紙する。
【００４８】
２２７はレジストシャッタであり、用紙を押圧して給紙を停止させる。給紙ローラ２０４は用紙の先端部をレジストシャッタ２２７まで搬送する。２０２は手差し用トレイであり、２０３は手差し用給紙クラッチ（ローラ）である。給紙クラッチ２０３は用紙の先端をレジストシャッタ２２７まで搬送する。
【００４９】
また、オプション給紙ローラ２３３は、給紙オプションユニット２４０から給紙された記録紙Ｓをプリンタ本体２０１内に供給する。これにより、用紙カセット２３０、手差し給紙用トレイ２０２および給紙オプション２４０から選択的に用紙を給紙することが可能となる。
【００５０】
また、オプション給紙ローラ２０４は、オプション給紙ローラ２３３と共に給紙オプションユニット２４０から給紙された記録紙Ｓをプリンタ本体２０１内に供給する。そして、手差し給紙ローラ２０３、本体カセット給紙ローラ２３１およびオプション給紙ローラ２４２の下流には、記録紙Ｓを同期搬送するレジストローラ対２０５、２０４、２４４がそれぞれ設けられ、レジストローラ２０５の下流には、レーザスキャナ部２０６から発したレーザ光によって、記録紙Ｓ上にトナー像を形成する画像記録部２０７が設けられている。
【００５１】
さらに、画像記録部２０７の下流には、記録紙Ｓ上に形成されたトナー像を熱定着する定着器２０８が設けられ、定着器２０８の下流には、排紙部の紙搬送状態を検知する排紙センサ２０９、記録紙Ｓを搬送する搬送ローラ２１０、記録が完了した記録紙Ｓの搬送方向を切り換えるフラッパ２１１等が設けられている。
【００５２】
フラッパ２１１の切り換えにより、記録紙Ｓは排紙ローラ２１４、２１２を通過して積載トレイ２１３に積載されるか、排紙オプションユニット２５０に搬送すべく排紙オプションユニット２５０内のフェース切り替えを行うフラッパ２５４に搬送される。
【００５３】
また、レーザスキャナ部２０６は、ビデオコントローラ１０３から送出される画像信号（画像信号ＶＤＯ）に基づいて変調されたレーザ光を発光するレーザユニット２１５、このレーザユニット２１５からのレーザ光を感光ドラム２２０上に走査するポリゴンモータ２１６、走査方向のレーザ光位置を検出するビーム検出器２１７、結像レンズ群２１８および折返しミラー２１９等から構成されている。
【００５４】
画像記録部２０７は、公知の電子写真プロセスに必要な感光ドラム２２０、前露光ランプ２２１、一次帯電器２２２、現像器２２３、転写帯電器２２４、クリーナ２２５等から構成されている。
【００５５】
制御ボード収納部２２８内には図１のビデオコントローラ１０３、エンジンコントローラ１０５およびオプションコントローラ１０６が収納されており、エンジンコントローラ１０５はレーザスキャナ部２０６、画像記録部２０７、定着器２０８による電子写真プロセスの制御、およびプリンタ本体２０１内の記録紙の搬送制御を行う。
【００５６】
また、ビデオコントローラ１０３は、ホスト（パーソナル）コンピュータ等の外部装置と汎用インタフェース（セントロニクスやＲＳ２３２Ｃ等）で接続され、汎用インタフェースを介して送られてくる画像情報をビットデータに展開し、そのビットデータを画像信号ＶＤＯとして、エンジンコントローラ１０５に送る。
【００５７】
図１に示すインターフェース８０はビデオインタフェースであり、ビデオコントローラ１０３およびエンジンコントローラ１０５間の通信を可能にする。
【００５８】
プリンタ本体２０１に着脱可能に接続された各種オプションユニット（給紙オプションユニット２４０、排紙オプションユニット２５０）について説明する。制御ボード収納部２２８内には、各種オプションユニットを統括して制御するオプションコントローラ１０６が収納されている。オプションコントローラ１０６は、コネクタにより接続される統括インタフェース９０を介してビデオコントローラ１０３に接続される。
【００５９】
また、給紙オプションユニット２４０からの記録紙搬送を中継する給紙中継搬送（オプション給紙）ローラ２３３、給紙中継搬送路および排紙オプションユニット２５０への記録紙搬送を中継する排紙中継搬送ローラおよび排紙中継搬送路が設けられている。
【００６０】
２４０は前述したように記録紙Ｓを収容する大容量のペーパデッキオプションユニット（給紙オプションユニット）であり、昇降するペーパデッキ２４１を備え、そのデッキ上に積載された記録紙Ｓを必要に応じてペーパデッキ給紙ローラ群２４２を用いて給紙する。また、他の給紙オプションユニットからの記録紙搬送を中継する給紙中継搬送ローラ２４３および給紙中継搬送路を有する。このペーパデッキオプションユニット２４０はペーパデッキコントローラ１０７によって制御される。
【００６１】
また、２５０は前述したようにフィニッシャオプションユニット（排紙オプションユニット）であり、複数の排紙ビン、つまり第１ビン２５１、第２ビン２５２および第３ビン２５３を有し、記録済みの記録紙Ｓを仕分けして積載する。記録紙Ｓを各ビンに仕分けする場合、ビン昇降モータ２６０によりビンを上下に移動させることにより行う。プリンタ本体２０１内のフラッパ２１１により振り分けられ、フィニッシャオプションユニット２５０に送られてきた用紙は、ビデオコントローラ１０３の指定に基づいて用紙のフェース切替を行うフラッパ２５４により振り分けられる。
【００６２】
フェースアップ指定の場合、ローラ２５５によりそのまま排出口に送られる。フェースダウン指定の場合、ローラ２５６により一旦、用紙の後端がローラ２５６を越えるまで引っ張られ、ローラ２５６を越えると、今度はローラ２５７が反転して用紙の後端からローラ２５８に送り込まれ、排出口に送られる。
【００６３】
ここで、ビデオコントローラ１０３からオプションインタフェースを通じてステイプルが指定されている場合、図示しないステイプルトレイに用紙を蓄え、用紙を整列して、ステイプラ２５９によりステイプルを実行してから第１ビン２５１、第２ビン２５２および第３ビン２５３のいずれかのビンに排出する。
【００６４】
また、ビデオコントローラ１０３からオプションインターフェースを通じて用紙のシフト指定されている場合、ステイプルの場合と同様にステイプルトレイに用紙を蓄え、用紙を整列してトレイ毎にずらしてから第１ビン２５１、第２ビン２５２および第３ビン２５３のいずれかのビンに排出する。第１ビン２５１、第２ビン２５２、第３ビン２５３のいずれかに排出された用紙は、測距センサ２６１により積載量の検知が行われる。
【００６５】
このフィニッシャオプションユニット２５０はフィニッシャコントローラ１０８によって制御される。
【００６６】
また、前述した操作パネル２２６では、ＬＣＤによりビットマップ表示が可能であり、ＬＥＤにより状態が示される。操作パネル２２６内に収納されたパネル部１０４は、ビデオコントローラ１０３からの指示によって動作する。
【００６７】
さらに、オプションコントローラ１０６、ペーパデッキコントローラ１０７およびフィニッシャコントローラ１０８はそれぞれ同じコネクタで直列に接続されたオプションユニットインタフェース７０によりシリアル通信を行うが、ペーパデッキオプションユニット２４０とフィニッシャオプシヨンユニット２５０の接続順を入れ替えても接続可能である。
【００６８】
図３は各コントローラの接続状態を示すブロック図である。統括インタフェース９０は、シリアル通信インタフェースライン８０と、ＯＰＴＲＤＹ信号８１、ＰＯＵＴＴ信号８２、ＰＦＥＤＴ信号８３、ＳＰＣＮＧ信号８４の４本のハードウェア信号とで構成される。
【００６９】
シリアル通信インタフェース８０を介して、ペーパデッキオプションユニット２４０への給紙指定やフィニッシャオプションユニット２５０への排紙ビン指定等のコマンドが、ビデオコントローラ１０３から送信され、フィニッシャオプションユニット２５０の各排紙ビンの積載状態等のステータスが、オプションコントローラ１０６から送信される。なお、オプションコントローラ１０６とビデオコントローラ１０３とはＣＰＵバスで直結することも可能である。
【００７０】
ＯＰＴＲＤＹ信号８１は、ビデオコントローラ１０３が指定したオプションユニットが使用できる状態になっているか否かを示す信号として機能する。ＰＯＵＴＴ信号８２はプリンタ本体２０１が記録紙を排紙するタイミング信号として機能する。ＰＦＥＤＴ信号８３はプリンタ本体２０１がペーパデッキオプションユニット２４０から記録紙を受け入れられるタイミングを示す信号として機能する。ＳＰＣＮＧ信号８４は、ペーパデッキオプションユニット２４０内を高速搬送されてきた記録紙Ｓをスピードダウンさせてプリンタ本体２０１の搬送速度に整合させるための信号として機能する。
【００７１】
尚、ＰＯＵＴＴ信号８２、ＰＦＥＤＴ信号８３、ＳＰＣＮＧ信号８４からなる３つの信号は、エンジンコントローラ１０５から出力され、ビデオインタフェースを介してビデオコントローラ１０３をスルーし、オプションコントローラ１０６に入力する。
【００７２】
図４は図１のビデオコントローラ１０３の構成を詳細に示すブロック図である。同図において、４０１はパネル部１０４とのデータ通信により操作者からの諸設定、指示をパネル部１０４から受け取るパネルインターフェイス（Ｉ／Ｆ）部である。
【００７３】
４０２は入出力バッファを有し、ホストコンピュータ等の外部機器１０１と信号の入出力を行うホストインターフェイス（Ｉ／Ｆ）部である。４０６は、エンジンコントローラ１０５と信号の入出力を行うエンジンインターフェイス（Ｉ／Ｆ）部であり、図示しない出力バッファレジスタからデータ信号を送出するとともにエンジンコントローラ１０５との通信制御を行う。
【００７４】
４０３は外部機器１０１から送られる制御コードデータに基づいて実際の印字のためのビットマップデータを発生する画像データ発生部である。４０５は画像データを格納する画像メモリ、４０９はビデオコントローラ１０３全体の制御を司るＣＰＵ、４０４はＣＰＵ４０９の制御コードを格納するＲＯＭである。
【００７５】
４０７はＣＰＵ４０９が使用する一時記憶用のＲＡＭである。４１０は不揮発性のメモリ（ＥＥＰＲＯＭ）である。４０８はＤＭＡ制御部であり、ＣＰＵ４０９からの指示により画像メモリ４０５内のビットマップデータをエンジンインターフェイス部４０６に転送する。
【００７６】
４１１はアドレスバスおよびデータバスからなるシステムバスである。パネルインターフェイス部４０１、ホストインターフェイス部４０２、画像データ発生部４０３、ＲＯＭ４０４、画像メモリ４０５、エンジンインターフェイス部４０６、ＲＡＭ４０７、ＤＭＡ制御部４０８、ＣＰＵ４０９、ＥＥＰＲＯＭ４１０およびオプションインターフェイス部４１２はそれぞれシステムバス４１１に接続され、システムバス４１１に接続された全ての機能部にアクセス可能である。
【００７７】
不揮発性メモリ４１０は本体管理部の情報格納領域４１０ａおよびオプション管理部の情報格納領域４１０ｂに分かれており、それぞれの領域に情報が格納される。
【００７８】
４１２はオプションインターフェイス部であり、ＣＰＵ４０９からの指示に応じてオプションコントローラ１０６と通信を行う。また、ＰＯＵＴＴ信号８２、ＰＦＥＤＴ信号８３、ＳＰＣＮＧ信号８４をエンジンインターフェイス部４０６からスルーで統括インターフェイス９０に送出する。
【００７９】
なお、ＣＰＵ４０９を制御する制御コードは、図示しないシステムクロックによってタスクと称されるロードモジュール単位に時分割で制御するＯＳと、機能単位に動作する複数のロードモジュール（タスク）によって構成される。
【００８０】
図５は図１に示すオプションコントローラ１０６内のＲＡＭに確保されるビデオコントローラ１０３との共有メモリの内容を示す図である。共有メモリを使用してビデオコントローラ１０３がオプションコントローラ１０６を通じて各オプションユニットを統括して制御する方法について説明する。
【００８１】
図５の共有メモリ１１６は、ページ指定を行って用紙の搬送状況を知るための搬送状況管理エリア１１６ａ、各オプションユニットの異常状態を知るための基本ステータス部１１６ｂ、コマンドステータスのやりとりを行うコマンドステータス部１１６ｃ、およびオプションユニットの立ち上げ処理を指定する立ち上げ処理部１１６ｄから構成される。
【００８２】
立ち上げ処理部１１６ｄは、ビデオコントローラ１０３から指定を行う立ち上げ指定部分と、指定を行った結果、各オプションユニットが処理を完了したことを通知する完了通知部分とからなる。
【００８３】
ビデオコントローラ１０３は、立ち上げ処理部１１６ｄに対して指定を行うことにより各オプションユニットの立ち上げ処理を行う。電源が投入されると、ビデオコントローラ１０３から共有メモリ１１６の初期化が指定され、オプションコントローラ１０６は必要な各オプションユニットのコンフィグレーション情報取得を指定し、情報取得完了などを立ち上げ指定部分に知らせ、各処理が完了したかどうかを完了通知部分を監視し、全てが完了すると立ち上げ処理を終了する。
【００８４】
搬送状況管理エリア１１６ａは、給紙口、排紙口、カラー／モノクロ、ステイプル位置と実行などの印字方法を指定する部分と、用紙をどこまで給紙したか、プリント信号を出して良いか、排紙完了したかなどのオプションユニットの状態を教えてもらう部分とからなる。ビデオコントローラ１０３は、上記印字方法を指定し、各オプションの状態を把握しながら印字を実行していく。
【００８５】
上記印字方法の指定では最大４０ページ分の指定が可能であり、１ページごと順番に指定を行い、排紙完了した領域は空き領域とみなし、再指定を行えるように初期化してリングバッファとして使用する。
【００８６】
基本ステータス部１１６ｂは各装置の異常状態を通知するエリアであり、紙なし、紙づまり、ドアオープン、満載などの状態をこの領域から取得する。基本ステータス部１１６ｂの内容から更に詳細な情報をコマンドステータスによって取得する。
【００８７】
コマンドステータス部１１６ｃは、各オプションユニットの詳細情報の取得およびオプションユニットの動作制御を行うための領域であり、この領域に必要に応じたコマンドを指定し、情報を取得する。例えば、取得可能な情報は、装置名称、給紙実装用紙サイズ、給紙用紙残量、紙づまりの位置、種類、アクセスポイント、排紙された用紙の積載量、故障詳細などである。また省電力モードへの移行、紙づまり時の緊急停止、リセット実行などのオプション制御もコマンドステータス部１１６ｃを使用して行なう。
【００８８】
このように、ビデオコントローラ１０３は上記情報を取得し、異常がない状態で印字を実行し、基本ステータスから異常発生を検知した場合、異常箇所を特定するコマンドステータスを発行し、さらにその装置に対して異常内容を特定し、その異常に応じた詳細な情報収集および制御を行っていく。
【００８９】
図６はオプションコントローラ１０６内の共有メモリ１１６にアクセスし、各オプションユニットとコマンドステータスのやりとりを行ってオプション情報を獲得する処理手順を示すフローチャートである。この処理はビデオコントローラ１０３内のＣＰＵ４０９によって実行される。
【００９０】
オプション情報を獲得する場合、まず、オプションコントローラ１０６が持つ共有メモリ１１６内のコマンドステータス部１１６ｃを指定して情報を受け取る。すなわち、コマンド指定領域に必要な情報の種類を識別するコマンドＩＤを指定し（ステップＳ５０１）、実行コマンドでオプションコントローラ１０６にコマンドデータ数を指定し（ステップＳ５０２）、指定内容を表すデータを所定のアドレスに指定し（ステップＳ５０３）、コマンドを送信したことを通知する（ステップＳ５０４）。
【００９１】
オプションコントローラ１０６が各オプションユニットとやりとりを行って情報を取得するためのトリガをかけ、トリガと指定内容に基づいてオプションコントローラ１０６は必要なオプションユニットとシリアル通信を行い、指定された情報を得る。
【００９２】
ここで、オプションコントローラ１０６が完全に情報を得るまでタイマを起動し、ビデオコントローラ１０３がステータス情報を取得可能な状態であるかどうかを監視する（ステップＳ５０５、Ｓ５０６）。所定時間経っても、ステータス情報獲得可能状態に移行しない場合、ステータス情報を獲得できないので、再度コマンド実行するようにリトライ通知を行い（ステップＳ５１１）、処理を終了する。
【００９３】
一方、ステップＳ５０６でステータス情報獲得可能状態に移行した場合、ステータスのコマンドＩＤを取得し、指定したコマンドに対するステータス情報かどうかを確認する（ステップＳ５０７）。
【００９４】
ステータスデータ数を取得し（ステップＳ５０８）、ステータスデータ数分のステータスデータを取得し（ステップＳ５０９）、オプションコントローラ１０６に対してステータス獲得完了を通知する（ステップＳ５１０）。
【００９５】
図７はレイアウト部およびスケジューリング部がトランスレータ言語に基づくレイアウトコマンドを通じてエンジンコントローラおよびオプションコントローラを指定する方法を示す図である。
【００９６】
ホストアプリケーション、プリンタドライバ、トランスレータなどプリンタコントローラよりも上位の部分は、例えば「プリンタの何段目の給紙口」、あるいは「出力用紙サイズの用紙の入った給紙口」といった指定を行えばよいので、その給紙口がオプション給紙口であるかどうかとは無関係に指定を行ってくる。
【００９７】
したがって、ユーザを始めとする各アプリケーション、プリンタドライバ、トランスレータ５０１は、プリンタの各給排紙手段がエンジンコントローラ１０５で管理されたものであるか、オプションコントローラ１０６で管理されたものであるかを意識する必要がなく使用できるようにしなければならない。
【００９８】
図７には、このことを意識しないトランスレータ５０１がレイアウト／スケジューリング部５０２に指定した内容をどのように変換して管理し、エンジンコントローラ１０５およびオプションコントローラ１０６を指定するかが示されている。
【００９９】
トランスレータ５０１はホストコンピュータから送信されてきたプリンタ言語を解析し、プリンタの構成情報、ステータス情報を取得しながらレイアウト／スケジューリング部５０２に対して指定を行う。ここでは、説明を簡略化するために、レイアウト部、スケジューリング部を１つのシステムとして説明し、レイアウト／スケジューリング部ということにする。
【０１００】
レイアウト／スケジューリング部５０２はコマンド変換してエンジンインターフェース部４０６、オプションインターフェース部４１２を通じて、エンジンコントローラ１０５、オプションコントローラ１０６をそれぞれ指定する。このとき、ＥＥＰＲＯＭ４１０およびレイアウト／スケジューリング部５０２が管理する情報は、エンジンコントローラ１０５が管理する部分とオプションコントローラ１０６が管理する部分とに分割して保存されている。
【０１０１】
図中の破線ａはオプションコントローラ１０６がない場合に切りわけ可能な境界線であり、オプションコントローラ搭載不可能なプリンタ機種に関しては、境界線ａの右下をプログラムごと削除をすることで対応できる。
【０１０２】
また、オプションコントローラ搭載可能なプリンタ機種ではあるが、オプションコントローラ１０６が搭載されていない状態では、境界線ａの右下はプログラム上存在するが、レイアウト／スケジューリング部５０２がオプションインターフェース部４１２に対してアクセスしないようにすることで対応できるようになっている。
【０１０３】
ここで、レイアウト／スケジューリング部５０２以下の部分が、どのように処理を進めていくかを説明する前に、不揮発性メモリであるＥＥＰＲＯＭおよびレイアウト／スケジューリング部に格納される給排紙に関する指定情報の格納方法について説明する。図８はＥＥＰＲＯＭおよびレイアウト／スケジューリング部に格納される給排紙に関する指定情報を格納する方法を示す図である。
【０１０４】
オプションコントローラ１０６を搭載した場合、これまで使用していたＥＥＰＲＯＭの領域にオプション給紙、オプション排紙の情報を付加する。本体管理のＩＤは固定であり、オプションユニットがいくつ拡張されようが、一律である。
【０１０５】
一方、オプションユニットは無制限に拡張可能であるので、オプション用のＥＥＰＲＯＭ領域をとり、本体部の情報がオプション指定となった場合だけ、オプション部の情報にアクセスするようにする。このオプション部の領域には、オプション部の何番目が指定となっているかという情報、および本体給紙であるという情報を格納するために、オプション部は理論上、この領域をいくつとるかで搭載可能なオプションの数が決定される。
【０１０６】
給排紙口がいくつあるかを、オプションインターフェース部４１２を通じてコマンドステータスにより取得し、その最大値を管理しておく。図８に示した例では、給紙オプション、排紙オプションがそれぞれ２５５個ずつ合計約５００個のオプションユニットが接続可能となる。
【０１０７】
オプションコントローラ１０６が搭載されている状態で、（１）オプション（オプションコントローラ管理）給紙指定の場合と、（２）本体（エンジンコントローラ管理）給紙の場合を説明する。
【０１０８】
説明を簡単にするために、給紙口指定だけを対象とするが、排紙口、フェースの向き、ステイプル排紙、シフト排紙など給排紙オプションに関するその他の指定についても同様に行う。
【０１０９】
ジョブを開始すると、レイアウト部はＥＥＰＲＯＭ４１０に格納されているメニュー設定値を獲得し、デフォルト動作を行うための情報を作成する。このとき、本体情報はＥＥＰＲＯＭ本体部４１０ａから、オプション情報はＥＥＰＲＯＭオプション部４１０ｂから取得される。
【０１１０】
トランスレータ５０１からの給紙指定がオプション給紙指定であった場合の指定方法について説明する。トランスレータ５０１からの給紙指定がオプション給紙指定であった場合、トランスレータ５０１からの給紙段指定が「オプション給紙」指定であることを、エンジンインターフェース部４０６を通じてエンジンコントローラ１０５に通知する。
【０１１１】
これまでは、１対１にどの給紙手段であると指定していたが、エンジンコントローラ１０５はオプションのどこから給紙するかという情報を管理しないので、「オプション給紙である」という指定を行う。また、オプションインターフェース部４１２に対しては、「オプション給紙の何段目」という指定を行う。オプションインターフェース４１２部は変換を行い、「装置番号」と「デッキ番号」に情報変換を行ってオプションコントローラ１０６に対して指定を行う。
【０１１２】
「装置番号」と「デッキ番号」について、図１および図２を用いて説明する。図１において、オプションコントローラ１０６はビデオコントローラ１０３とシリアルケーブルで接続され、さらにペーパデッキコントローラ（給紙オプション）１０７、フィニッシャコントローラ（排紙オプション）１０８と接続されている。
【０１１３】
各オプションが「装置」であり、装置内の給排紙段それぞれを「デッキ」と呼ぶ。例えば、図２に示すペーパデッキオプションユニット２４０、フィニッシャオプションユニット２５０はそれぞれ給紙オプション、排紙オプションであり、図１に示すように接続されている場合、ペーパデッキオプションユニット２４０が装置番号１、フィニッシャオプションユニット２５０が装置番号２となる。つまり、オプションコントローラ１０６に近く接続されているオプションユニットから１、２、３……と若い装置番号が振られる。
【０１１４】
また、ペーパデッキオプションユニット２４０には給紙段が１つしかないので、ペーパデッキオプションユニット２４０の給紙段２４１は装置番号１のデッキ番号１となる。フィニッシャオプションユニット２５０は排紙ビンが３つあるので、排紙ビン２５１、排紙ビン２５２、排紙ビン２５３はそれぞれ装置番号２のデッキ番号１、装置番号２のデッキ番号２、装置番号２のデッキ番号３となる。
【０１１５】
このように、各給排紙口を「装置番号」と「デッキ番号」の２つのＩＤに変換し、エンジンコントローラ１０５、オプションコントローラ１０６に対してそれぞれ指定を行い、オプション給紙による印字動作を開始する。
【０１１６】
今度は、トランスレータ５０１からの給紙指定が本体給紙指定であった場合の指定方法について説明する。トランスレータ５０１からの給紙指定が本体給紙指定であった場合、トランスレータ５０１からの給紙段指定をこれまでと同様、ＩＤまたはビット情報で一意に決まる「本体給紙段の何段目」という形でエンジンインターフェース部４０６を通じてエンジンコントローラ１０５に通知する。本体給紙の場合、オプションコントローラ１０６は本体のどこから給紙するかという情報を管理しないので、「本体給紙である」という指定を行う。
【０１１７】
このように、エンジンインターフェース部４０６に対してはこれまでと同じ指定を行い、オプションインターフェース部４１２に対しては本体給紙を表すＩＤに変換し、エンジンコントローラ１０５、オプションコントローラ１０６に対してそれぞれ指定を行い、本体給紙による印字動作を開始する。
【０１１８】
図９はホストコンピュータから送られてきた制御データおよび印字データを解析し、メニュー設定値およびトランスレータのコマンドで指定された情報をコマンド変換してスケジューリングタスクに伝達するトランスレータタスク処理手順を示すフローチャートである。
【０１１９】
ホストコンピュータから送信されたデータをプリンタが受信すると、受信バッファに一旦、蓄えられる。受信バッファに解析すべきデータがあるか否かを判別する（ステップＳ６０１）。データがある場合、基本的にステップＳ６０７でトランスレータ言語解析を行うが、まず、ジョブの開始である否かを判別し（ステップＳ６０３）、ジョブの開始である時、本体部のメニュー設定値をＥＥＰＲＯＭ本体部４１０ａから取得し（ステップＳ６０４）、デフォルト設定情報を作成する。
【０１２０】
一方、処理の大部分は、ジョブ開始およびジョブ終了命令ではないので、ステップＳ６０３でジョブの開始でない場合、直接、トランスレータ言語の解析（ステップ６０７）に移行する。
【０１２１】
ステップＳ６０４で本体部のメニュー設定値を取得した後、オプションコントローラ１０６が搭載されているか否かを判別し（ステップＳ６０５）、搭載されている場合、オプション部についてのメニュー設定値をＥＥＰＲＯＭオプション部４１０ｂから取得し（ステップＳ６０６）、オプション関連のデフォルト設定情報を作成する。ここで、オプションコントローラを搭載できないエンジンの場合、ステップＳ６０５、Ｓ６０６を削除することで対応可能となる。
【０１２２】
ステップＳ６０７でトランスレータ言語を解析した後、ジョブ終了命令を受け取ったか否かを判別し（ステップＳ６０８）、ジョブ終了命令を受け取っていると、排紙指定を行い（ステップＳ６１０）、ステップＳ６０１の処理に戻って入力データがあるか否かを再び監視する。
【０１２３】
また一方、ステップＳ６０１でデータ入力がない場合、所定時間経過してタイムアウトになったか否かを判別する（ステップＳ６０２）。タイムアウトになった場合、排紙指定を行い（ステップＳ６１０）、タイムアウト前であればステップ６０１の処理に戻って入力データの監視を行う。
【０１２４】
一方、ステップＳ６０８でジョブ終了命令を受け取っていない場合、レイアウトコマンドへの変換とスケジューリングシステムへの通知を行い（ステップＳ６０９）、ステップＳ６０１の処理に戻る。
【０１２５】
図１０はホストコンピュータから送られてきた制御データおよび印字データに基づいて行われる印字データのスケジューリングタスク処理手順を示すフローチャートである。この処理プログラムはＲＯＭ４０４に格納されており、ビデオコントローラ１０３内のＣＰＵ４０９によって実行される。
【０１２６】
ホストコンピュータから送られてきた制御データを解析して変換されたコマンド情報によりスケジューリングを行う。
【０１２７】
まず、印字すべきデータがあるかどうかを監視し（ステップＳ７０１）、印字すべきデータを受けると、レイアウトコマンドにより指定された内容に基づいてページ情報および印字情報を作成する（ステップＳ７０２）。
【０１２８】
オプションコントローラ１０６が搭載されているか否かを判別し（ステップＳ７０３）、オプションコントローラ１０６が搭載されている場合、統括インターフェース９０を通じてオプションコントローラ１０６に印字指定を行なう（ステップＳ７０４）。尚、オプションコントローラ１０６を搭載できないエンジンの場合、ステップＳ７０３、Ｓ７０４の処理を削除することで対応可能となる。
【０１２９】
エンジンコントローラ１０５のＲＥＡＤＹ状態を調べ、エンジンコントローラ１０５がＲＥＡＤＹ状態でビデオ送信可能であるか否かを判別する（ステップＳ７０５）。ビデオ送信可能である場合、エンジンインターフェース部４０６を通じてエンジンコントローラ１０５に対して印字指定を行う（ステップＳ７０６）。
【０１３０】
完了通知を監視し（ステップＳ７０７）、完了通知を受けとった場合、完了したページの情報を破棄し、メモリの記憶領域を空ける（ステップＳ７０８）。
【０１３１】
１ページ印字データだけ指定を行った後、新たにスケジューリングすべき印字データが送られてこない場合、ステップＳ７０７の判断を繰り返し、既に指定したページがどういう状態にあるかを示す状態の更新だけを行うことになる。
【０１３２】
また、複数ページの印字データを受信して連続印字を行う場合、通常、オプションコントローラ１０６に対して２〜３ページ先の印字指定を行った状態でエンジンコントローラ１０５に対して印字指定を行う。
【０１３３】
図１１はスケジューリングタスクによって作成されたページ情報に基づいて印字を実行するエンジンインターフェースタスク処理手順を示すフローチャートである。この処理プログラムはビデオコントローラ１０３内のＲＯＭ４０４に格納されており、ＣＰＵ４０９によって実行される。
【０１３４】
エンジンインターフェース部４０６は、スケジューリングタスクから印字指定があるか否かを判別し（ステップＳ８０１）、プリンタ本体２０１の状態監視（印刷可能かなど）、異常監視（紙なし、ドアオープン、紙づまりなど）などを行い（ステップＳ８０２）、印字指定がある場合、エンジンコントローラ１０５に対して印字指定を行って印字処理を実行する（ステップＳ８０３）。
【０１３５】
オプションインターフェース部４１２を通じてオプションコントローラ１０６に対して給紙開始、プリント開始などの状態通知を行い（ステップＳ８０４）、ステップＳ８０１に戻って処理を繰り返す。一方、ステップＳ８０２で印字指定がない場合、ステップＳ８０４の処理に移行する。
【０１３６】
図１２はスケジューリングタスクが指定したページ状態の監視やエンジンインターフェースタスクおよびその他のタスクから再指定された情報をオプションコントローラ１０６に対して通知するオプションインターフェースタスク処理手順を示すフローチャートである。
【０１３７】
スケジューリングタスクから印字指定されたページがあるか否かを判別し（ステップＳ９０１）、印字指定されたページがある場合、そのページの状態監視を行う（ステップＳ９０２）。このとき、すでに印字を完了したページがある場合、スケジューリングタスクに対して情報を破棄して良いことを通知する。
【０１３８】
また、オプション類の用紙なし、紙づまり、満載などの異常を監視し（ステップＳ９０３）、必要なタスクに通知し、オペレータコール表示、再指定実行などを行うように指示する。
【０１３９】
さらに、例えば、給紙オプションの用紙残量、排紙オプションの積載量、およびステイプル針残量などの状態を監視して更新する（ステップＳ９０４）。
【０１４０】
また、エンジンインターフェースタスクなどから再指定通知を受け、再指定データがあるか否かを判別し（ステップＳ９０５）、再指定データがある場合、再指定データを基にオプションコントローラ１０６に対して再指定を行い（ステップＳ９０６）、その指定を基にエンジンインターフェースタスクは印字処理を実行していく。
【０１４１】
上記再指定の要因は、例えば、紙無しによる給紙口の変更、排紙ビン満載による排紙口の変更などであり、それぞれの指定を切り替えて再指定を行う。
【０１４２】
尚、前記実施形態では、図８に示すように、給排紙のオプション部の情報に本体を表すＩＤを格納するようにしたが、このようなＩＤを設けず、本体給紙の指定が変更になった場合でも、オプションの給排紙口のカレント情報を保持して格納するようにしてもよい。
【０１４３】
これにより、例えばオプションから本体に給紙口が変わった場合でも、紙無しなどで再びオプション給紙が開始されたときに前回出力を行っていた給紙口を使用することが可能となる。
【０１４４】
排紙についても同様であり、例えば、オプションから本体に排紙口が変わった場合でも、排紙ビン満載などで再びオプション排紙が行われたときに前回出力を行っていた排紙口に排紙を実行することが可能である。その他の情報についても同様の動作が可能となる。
【０１４５】
このように、本実施形態の印刷装置では、ビデオコントローラはエンジンインターフェースの情報にオプションの情報を１つだけ追加し、エンジンインターフェースの情報とオプションインターフェースの情報を分割して管理し、それぞれが管理する給排紙の情報だけを扱うことにより、トランスレータからの指定方法を変更しなくても、既存のプログラムを少ない変更で流用することができる。
【０１４６】
さらに、処理の切り分けが容易となり、ビデオコントローラの変更部分を最小限にし、オプションの拡張および変更を容易かつ短期間に行うことができる。
【０１４７】
尚、本発明はシステムあるいは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体をシステムあるいは装置に読み出すことによってそのシステムあるいは装置が本発明の効果を享受することが可能となる。
【０１４８】
記憶媒体としては、ＲＯＭに限らず、例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ、磁気テープ、不揮発性のメモリカードなどを用いることができる。
【０１４９】
【発明の効果】
本発明の請求項１〜１３に記載の印刷装置によれば、給排紙の指定を行う際、エンジンインターフェース指定手段によりトランスレータからの給紙または排紙に関する指定を、エンジン制御手段との橋渡しをするエンジンインターフェース手段での指定に変換し、オプションインターフェース指定手段により前記トランスレータからの給紙または排紙に関する指定を、オプションユニットを制御する統括制御手段との橋渡しをするオプションインターフェース手段での指定に変換し、前記変換後のエンジンインターフェース手段での指定を、エンジン制御指定手段により前記エンジン制御手段に対するエンジン制御に関する指定に変換し、前記変換後のオプションインターフェース手段での指定を、オプション制御指定手段により前記統括制御手段に対するオプション制御に関する指定に変換し、前記変換後のエンジン制御に関する指定を第１格納手段に格納し、前記変換後のオプション制御に関する指定を第２格納手段に格納するので、例えば、ビデオコントローラはエンジンインターフェースの情報にオプションの情報を追加し、エンジンインターフェースの情報とオプションインターフェースの情報を分割して管理し、それぞれが管理する給紙または排紙の情報を扱うことができ、トランスレータからの指定方法を変更しなくても、少ない変更で既存のプログラムを流用することができる。
【０１５０】
さらに、処理の切り分けが容易となり、ビデオコントローラの変更部分を最小限にする。
【０１５１】
このように、オプションの拡張および変更を容易かつ短期間に行うことができる。また、請求項１４の印刷装置の給排紙指定方法においても同様の効果を得ることができる。
【０１５２】
さらに、請求項２に記載の印刷装置によれば、印刷装置本体に接続される前記統括制御手段は、前記オプションユニットから所定のオプション情報を獲得するオプション情報獲得手段と、該獲得されたオプション情報を格納するオプション情報格納手段と、該格納されたオプション情報に基づいて認識された前記オプションユニットの識別情報を発行する発行手段とを備え、該発行された識別情報を確認し、前記オプションユニットを統括して制御するので、複数のオプションユニットが接続されている場合に特定のオプションユニットを選択して確実に制御できる。
【０１５３】
また、請求項３に記載の印刷装置によれば、前記オプションユニットは、前記統括制御手段を介してシリアル通信を行い、前記印刷装置本体に転送するオプション情報を格納する格納手段と、給紙処理および前記印刷装置本体との通信処理を制御するオプション制御手段とを備えたので、オプションユニットの状態を印刷装置に知らせることができる。
【０１５４】
さらに、請求項４に記載の印刷装置によれば、前記オプションユニットは排紙機能を有する排紙オプションユニットであり、該排紙オプションユニットは、複数の排紙口を有する排紙手段と、前記排紙オプションユニットに送られてきた用紙のフェースの向きを変える反転手段と、排紙された用紙に対してステイプルを実行するステイプル実行手段と、排紙用紙をずらして排出するシフト手段とを備え、前記排紙手段は、排出された用紙の積載量を検知する検知手段を備えたので、排紙された用紙の後処理を行うことができる。
【図面の簡単な説明】
【図１】実施の形態におけるプリンタの構成を示すブロック図である。
【図２】レーザビームプリンタ１０２およびそのオプションユニットの機械的構成を概略的に示す図である。
【図３】各コントローラの接続状態を示すブロック図である。
【図４】図１のビデオコントローラ１０３の構成を詳細に示すブロック図である。
【図５】図１に示すオプションコントローラ１０６内のＲＡＭに確保されるビデオコントローラ１０３との共有メモリの内容を示す図である。
【図６】オプションコントローラ１０６内の共有メモリ１１６にアクセスし、各オプションユニットとコマンドステータスのやりとりを行ってオプション情報を獲得する処理手順を示すフローチャートである。
【図７】レイアウト部およびスケジューリング部がトランスレータ言語に基づくレイアウトコマンドを通じてエンジンコントローラおよびオプションコントローラを指定する方法を示す図である。
【図８】ＥＥＰＲＯＭおよびレイアウト／スケジューリング部に格納される給排紙に関する指定情報を格納する方法を示す図である。
【図９】ホストコンピュータから送られてきた制御データおよび印字データを解析し、メニュー設定値およびトランスレータのコマンドで指定された情報をコマンド変換してスケジューリングタスクに伝達するトランスレータタスク処理手順を示すフローチャートである。
【図１０】ホストコンピュータから送られてきた制御データおよび印字データに基づいて行われる印字データのスケジューリングタスク処理手順を示すフローチャートである。
【図１１】スケジューリングタスクによって作成されたページ情報に基づいて印字を実行するエンジンインターフェースタスク処理手順を示すフローチャートである。
【図１２】スケジューリングタスクが指定したページ状態の監視やエンジンインターフェースタスクおよびその他のタスクから再指定された情報をオプションコントローラ１０６に対して通知するオプションインターフェースタスク処理手順を示すフローチャートである。
【図１３】従来の電子写真プロセスを用いたレーザビームプリンタなどの印刷装置の構成を示すブロック図である。
【符号の説明】
１０１  外部機器
１０２  レーザビームプリンタ
１０３  ビデオコントローラ
１０４  パネル部
１０５  エンジンコントローラ
１０６  オプションコントローラ
１０７  ペーパデッキコントローラ
１０８  フィニッシャコントローラ
４０４  ＲＯＭ
４０６  エンジンインターフェース部
４０９  ＣＰＵ
４１０ａ  ＥＥＰＲＯＭ本体部
４１０ｂ  ＥＥＰＲＯＭオプション部
４１２  オプションインターフェース部
５０１  トランスレータ
５０２  レイアウト／スケジューリング部
【図１】
0003774549.tif 000002
【図２】
0003774549.tif 000003
【図３】
0003774549.tif 000004
【図４】
0003774549.tif 000005
【図５】
0003774549.tif 000006
【図６】
0003774549.tif 000007
【図７】
0003774549.tif 000008
【図８】
0003774549.tif 000009
【図９】
0003774549.tif 000010
【図１０】
0003774549.tif 000011
【図１１】
0003774549.tif 000012
【図１２】
0003774549.tif 000013
【図１３】
0003774549.tif 000014