(57)【特許請求の範囲】
【請求項１】
各種の命令を表現するコマンドを送信するコントローラと、前記送信されるコマンドに基づいて印刷を実行するエンジンを有する印刷装置において、
前記コマンドが、当該コマンドが伝達すべき情報の体系に基いて、前記体系において上位の幅広い情報を伝達する上位階層のコマンドと、前記体系において下位の詳細な情報を伝達する下位階層のコマンドに分類され、
少なくとも前記上位階層の第一のコマンドと前記下位階層の第二のコマンドにより前記命令が確定し、
前記エンジンは、前記第一及び第二のコマンドを受信した時は、当該第一及び第二のコマンドにより特定される命令を実行し、前記第一のコマンドを受信することなく第二のコマンドを受信した時は、最後に受信した第一のコマンドと当該受信した第二のコマンドにより特定される命令を実行する
ことを特徴とする印刷装置。
【請求項２】
請求項１において、
前記コマンドが、自己の属する前記階層の情報を含んでいる
ことを特徴とする印刷装置。
【請求項３】
請求項１において、
前記エンジンは、印刷を実行する際に送信される各種パラメータの設定を行う前記コマンドを受信した時は、当該コマンドによって伝達されるパラメータの設定値を、次に当該パラメータの設定を行うコマンドを受信するまで保持する
ことを特徴とする印刷装置。
【請求項４】
請求項１において、
前記エンジンは、印刷の実行の際に、前回の印刷の実行後、設定すべき全てのパラメータについて当該パラメータを設定する前記コマンドを受信した時は、当該コマンドの設定値に従って印刷を実行し、設定すべきパラメータのうち一部のパラメータについての前記コマンドを受信した時は、当該一部のパラメータについては当該受信したコマンドの設定値に従って、当該一部のパラメータ以外のパラメータについては最後に受信したコマンドの設定値に従って印刷を実行する
ことを特徴とする印刷装置。
【請求項５】
請求項１において、
印刷の実行に関する各種命令は、印刷の実行を意味する共通の前記第一のコマンドと、当該各種命令によって異なる、前記印刷の実行に関する詳細情報を伝達する前記第二のコマンドによって特定される
ことを特徴とする印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷情報を受けてコマンドを生成するコントローラと、そのコマンドに従って印刷を実行するエンジンを有する印刷装置に関し、特に、コマンドによって行われるコントローラからエンジンへの多種類の情報伝達を短時間に行うことのできる印刷装置に関する。
【０００２】
【従来の技術】
図６は、従来の印刷装置の電気的構成を示す概略図である。印刷装置１は、パーソナルコンピュータなどのホストコンピュータ２に接続され、ホストコンピュータ２からの印刷指令に基づいて印刷を実行する装置である。印刷装置１は、大きくコントローラ３とエンジン４に分かれている。ホストコンピュータ２から指令が発せられると、まずコントローラ３がその印刷情報を受取り、それに基づいて、エンジン４へ各種の指示を行うためのコマンドと、印刷する画像データを作成する。
【０００３】
エンジン４は、図に示すとおり、メカコン５とメカニカル部６に大別される。ここで、メカコンとは、メカニカル部を制御するメカニカルコントローラのことである。コントローラ３から上記作成されたコマンドが発せられると、それをメカコン５が受信し、その指示に従ってメカニカル部６の各部位を制御して、印刷を実行させる。通常、エンジン４は、給紙ユニット、感光体ユニット、転写ユニット、定着ユニット、排紙ユニットなどで構成されており、メカコン５は、具体的には、それら各ユニットに配されたモータ、クラッチ、センサ等を制御している。
【０００４】
また、図に示すとおり、上記コントローラ３とメカコン５の間のインターフェース部のことをビデオインターフェース部７と呼ぶ。このビデオインターフェース部７には、通常、お互いの電源安定状態を知らせるための通信線、ビデオデータを送信するための通信線など特定の信号を授受するための専用線と、上記コマンドを送信するためのシリアル通信線が備えられている。そのうち、シリアル通信線では、上述したコントローラ３からメカコン５へのコマンドの送信と、それに応答したメカコン５からコントローラ３へのステータスの返信が行われる。ここで、ステータスとは、主にエンジン４側の状態を示したものであり、コントローラ３は、ステータスが返信されることによってエンジン４の状態を把握する。
【０００５】
従来装置では、このシリアル通信が、１バイト長のコマンドに対し、１バイト長のステータスを返す様に設計されていた。
【０００６】
【発明が解決しようとする課題】
これまでの印刷装置においては、特にモノクロ印刷の場合には、前記ビデオインターフェース部７で授受される情報の種類が比較的少なく、また、選択的な情報も少なかったため、主な情報の伝達は専用線によって行われ、シリアル通信は、主にエラー情報など例外的な情報の伝達に利用されていた。従って、その情報の種類も少なく、上述の如くコマンドとステータスに１バイトが用意されていれば十分であった。
【０００７】
しかしながら、最近のカラー印刷が可能で多彩な機能を有する印刷装置においては、コントローラ３からメカコン５へ伝えるべき情報の種類も多く、また、選択的な情報も増えている。このような多種類の情報を伝達するには、専用線を用いずにシリアル通信によるコマンドで対応するのが好ましいが、１バイト長では賄いきれなくなっている。従って、従来装置の通信アーキテクチャを変更しない場合には、１種類の情報を伝達するのに１バイトのコマンド送信が２回以上必要となり、通信時間の増大をもたらしてしまう。
【０００８】
そこで、本発明の目的は、コントローラとエンジン間のビデオインターフェースにおいて、従来の通信アーキテクチャの変更をすることなく、コマンドによる多種類の情報伝達を、通信時間の大幅な増加を招くことなく可能とする印刷装置を提供することである。
【０００９】
【課題を解決するための手段】
上記の目的を達成するために、本発明の一つの側面は、コントローラからエンジンへ送信するコマンドを、その伝達内容に応じて複数の階層に分類し、エンジンが下位階層のコマンドを受取った時には、それ以前最後に発せられたそのコマンドよりも上位階層のコマンドと共にそのコマンドを受信したものと認識することである。従って、エンジンは、受信した下位階層の第二のコマンドと、その時には受信していないがそれ以前最後に受信した上位階層の第一のコマンドとに従って、内部の制御を行う。また、印刷の実行に関する各種命令については、それらを表すコマンドの上位階層のコマンドを共通のものにする。従って、本発明によれば、重複する上位階層のコマンドの送信を省くことができ、従来の通信アーキテクチャを維持したままでも、大幅な通信時間の増大を招くことなく、従来よりも多種類の情報を伝達することができる。
【００１０】
上記の目的を達成するために、本発明の別の側面は、各種の命令を表現するコマンドを送信するコントローラと、前記送信されるコマンドに基づいて印刷を実行するエンジンを有する印刷装置において、前記コマンドが、複数の階層に分類され、少なくとも上位階層の第一のコマンドと下位階層の第二のコマンドにより前記命令が確定し、前記エンジンは、前記第一及び第二のコマンドを受信した時は、当該第一及び第二のコマンドにより特定される命令を実行し、前記第一のコマンドを受信することなく第二のコマンドを受信した時は、最後に受信した第一のコマンドと当該受信した第二のコマンドにより特定される命令を実行することを特徴とする。
【００１１】
更に、上記の発明において、その好ましい態様は、前記コマンドが、自己の属する前記階層の情報を含んでいることを特徴とする。
【００１２】
また、上記の発明において、別の態様は、前記エンジンは、印刷を実行する際に送信される各種パラメータの設定を行う前記コマンドを受信した時は、当該コマンドによって伝達されるパラメータの設定値を、次に当該パラメータの設定を行うコマンドを受信するまで保持することを特徴とする。
【００１３】
更に、上記の発明において、別の態様は、前記エンジンは、印刷の実行の際に、前回の印刷の実行後、設定すべき全てのパラメータについて当該パラメータを設定する前記コマンドを受信した時は、当該コマンドの設定値に従って印刷を実行し、設定すべきパラメータのうち一部のパラメータについての前記コマンドを受信した時は、当該一部のパラメータについては当該受信したコマンドの設定値に従って、当該一部のパラメータ以外のパラメータについては最後に受信したコマンドの設定値に従って印刷を実行することを特徴とする。
【００１４】
更にまた、上記の発明において、別の態様は、印刷の実行に関する各種命令は、印刷の実行を意味する共通の前記第一のコマンドと、当該各種命令によって異なる前記第二のコマンドによって特定されることを特徴とする。
【００１５】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【００１６】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００１７】
本発明を適用した印刷装置の実施の形態例についても、その電気的な構成は従来装置と同様であり、図６に示すとおりである。前述したとおり、印刷装置１は、コントローラ３とエンジン４を有し、エンジン４は、メカコン５とメカニカル部６から構成されている。コントローラ３は、ホストコンピュータ２からの印刷情報を受けて、エンジン４へ印刷を指示するための各種コマンドと、印刷する画像データを生成する。コントローラ３から送信されたコマンドを受信したメカコン５は、その指示に従ってメカニカル部６の各部位を制御して、印刷を実行する。
【００１８】
また、コントローラ３とメカコン５の間のビデオインターフェース部７には、従来と同様に、各種専用の通信線と、上記コマンドを送信するためのシリアル通信線が備えられている。シリアル通信線では、図１に示す様に、コントローラ３からメカコン５への１バイト長のコマンドの送信と、それに応答したメカコン５からコントローラ３への１バイト長のステータスの返信が繰り返して行われる。なお、メカコン５からのステータスの送信は、コントローラ３からのコマンドを受信した時にのみ行われ、メカコン５側から任意のタイミングで行うことはできない。
【００１９】
本実施の形態例に係る印刷装置１は、以上の様に、従来装置の電気的な構成とビデオインターフェース部における通信アーキテクチャを維持しつつ、コマンドのビット配列を工夫することにより、通信時間を大幅に増加させることなく、これまでより多種類の情報伝達を可能にしようとするものである。
【００２０】
まず、本印刷装置１では、コントローラ３からメカコン５へ伝達すべき情報が、その内容に応じて体系的に分類されている。図２は、その一例を表した図である。この例では、伝達すべき情報を大分類、中分類、小分類と３階層で分類している。大分類には、図に示すとおり、４つのカテゴリがあり、「実行」は、エンジン４に印刷を実行させる際などに必要な各種の命令の情報を、中分類、小分類として含んでいる。例えば、図中の「実行／プリント／カラー」は、印刷をカラーで実行すべき旨を伝える情報である。
【００２１】
また、「取得」は、コントローラ３がエンジン４側の状態を知るために発せられる情報であり、図の「取得／排紙枚数」は、エンジン４のセンサで検知される排紙した枚数をコントローラ３側へステータスとして返信すべき旨を伝える情報である。同様に、「設定」は、フィーダの紙サイズなどエンジン４各部の基本的な設定を行うために発せられる情報であり、「コントロール」は、休止指示など、エンジン４へ特別な指示を行うために発せられる情報である。
【００２２】
このように分類された情報を、コマンドとして表現し、コントローラ３からメカコン５へ伝達するが、本印刷装置１では、伝達すべき情報の種類が数多くあり、１バイト長のコマンドによって、それらを全てユニークな情報として伝えることはできない。また、前述の如く、本装置では、従来装置と同様に１バイト長のコマンドとステータスを授受する通信方式を採用している。そこで、本印刷装置１では、コマンドを、それぞれ１バイト長の1stコマンドと2ndコマンドに大別し、それらを１回ずつ、計２回のコマンド送信により、一つのユニークな情報をエンジン４側へ伝達する方法を取っている。
【００２３】
図３は、本装置で採用しているコマンドのビット配列の一例を示した図である。図の（a）が、1stコマンドのビット配列を、（b）が2ndコマンドのビット配列を表している。図に示すとおり、1stコマンドは、体系的に分類された前記伝達すべき情報の大分類及び中分類を表し、2ndコマンドは、その小分類を表している。従って、伝達すべき情報の体系に基づいて、1stコマンドは、上位の幅広い情報を伝達する上位階層のコマンドであり、2ndコマンドは、詳細な情報を伝達する1stコマンドの下位階層のコマンドであると言える。
【００２４】
図に示すビット配列の例では、大分類に２ビットを、中分類に４ビットを割り当てているので、４種類の大分類と１６種類の中分類を用意できる。また、小分類には、各中分類に対して６４種類準備できる。このビットの割り当てについては、伝達すべき情報の分類に応じ、それに適合する様に決めることができる。また、図３に示すとおり、1stコマンドと2ndコマンドのそれぞれにパリティビット（bit 0）と、1stコマンド／2ndコマンドの識別のためのビット（bit 7）を設けている。この識別のためのビットにより、メカコン５は、同じ１バイト長で送信されてくるコマンドに対して、1stコマンドであるか2ndコマンドあるかを識別することができる。
【００２５】
図４は、本装置におけるコマンドの例を示した図である。図の（a）は、「実行／プリント／カラー」の情報に対応するコマンドを表している。前述のとおり、1stコマンドでは、「実行／プリント」を表現し、2ndコマンドで「カラー」を表している。従って、メカコン５に、印刷をカラーで実行すべき旨を命令する場合には、原則的には、コントローラ３から図示された1stコマンドと2ndコマンドの２回の送信を行う。また、図の（b）は、「実行／プリント／片面」の情報に対応するコマンドを表しており、同様に、メカコン５へ、印刷を片面印刷で実行すべき旨を命令する場合には、原則的には、この二つのコマンドを送信する必要がある。
【００２６】
しかし、本印刷装置１では、送信しようとする情報の1stコマンドが、それ以前最後に発せられた1stコマンドと同じ場合には、1stコマンドを省略して2ndコマンドのみを送信する。言い換えれば、メカコン５は、最後に受信した1stコマンドの内容を次に1stコマンドを受信するまで保持し、2ndコマンドを受信した時には、その保持されている1stコマンドと共にその2ndコマンドを受信したものと認識し、コントローラ３から伝達される情報を特定する。この点が本装置の一つの大きな特徴である。
【００２７】
図４の例で、（a）に示す情報の送信の直後に（b）に示す情報の送信をする場合には、それらの1stコマンドが共通であるため、（b）の送信時には、2ndコマンドのみを送信すれば足りる。なお、図４の（c）には、「コントロール／休止指示」の情報に対応するコマンドを示しているが、この様に伝達する情報によっては、小分類を持っていないものがあり、その場合の伝達には、当然1stコマンドのみを送信する。
【００２８】
このように、本実施の形態例に係る印刷装置では、２階層のコマンドにより、これまでより多種類の情報を伝達でき、また、必ずしも毎回２階層のコマンドを送信する必要がないため、一つの情報を１コマンドで送信していた従来装置と比べて、通信時間を大幅に増加させてしまうことはない。
【００２９】
また、連続して伝達される機会の多い情報群を同一の上位グループ（中分類）に属する様に、前述した情報の分類を行うことは、それらを表すコマンドの1stコマンドが同一となり、1stコマンドの送信を省ける機会が多くなって、通信時間の短縮に効果的である。具体的には、図２に示した様に、印刷実行時に連続して行われる各パラメータの指示（図２の「カラー」、「片面」など）を一つの分類（図２の「実行／プリント」）としてまとめることが効果的である。
【００３０】
さらに、本装置においては、印刷実行時の各パラメータの指示値が、前回の印刷実行時の値と同じ場合には、そのパラメータの指示を行うコマンドの発行を省略することができる。そのために、メカコン５は、印刷実行時の各パラメータの指示を行うコマンド（図２の「実行／プリント」に属するもの等）を受信した時には、その内容を保持し、次にそのパラメータの指示を行うコマンドを受信するまでは、その保持した内容で毎回の印刷を実行する。従って、コントローラ３側は、前回の印刷実行時と値が異なるパラメータについてのみコマンドを発行すれば良く、この特徴によっても、通信時間の短縮が図れる。
【００３１】
図５は、２枚の印刷を実行する際に、コントローラ３からメカコン５へ発せられる一連のコマンドを時系列的に例示した図である。図中、a部が１枚目の印刷を実施させるために発せられるコマンド群を表しており、b部が２枚目の印刷のためのコマンド群を表している。まず、コントローラ３は、図２において例示した「実行／プリント」を意味する1stコマンドと、「カラー」を意味する2ndコマンドを発し、メカコン５側は、その二つのコマンドにより「実行／プリント／カラー」の指示を受けたと認識する。
【００３２】
次に、コントローラ３は、「実行／プリント／片面」の命令を行うが、そのための1stコマンドは、上記の1stコマンドと同一であるため、前述のとおり、1stコマンドの送信は省略し、「片面」を意味する2ndコマンドのみを送信する。メカコン５側は、受信した2ndコマンドを上記1stコマンドと共に受信したとみなし、命令の内容を「実行／プリント／片面」と認識する。以下同様に、同一の1stコマンドで表される「実行／プリント／普通紙」、「実行／プリント／A3」の設定が、2ndコマンドのみで行われる。従って、印刷の実施の際に連続して行われる各パラメータの設定（図のa'部）については、1stコマンドの送信を１回のみ行えばよいことになる。なお、図中の「GO」は、印刷実行を命令する2ndコマンドである。
【００３３】
図５の例では、次に、用紙サイズのパラメータのみが１枚目と異なる２枚目の印刷命令を行っている。この場合、前述のとおり、値の異なるパラメータについてのみコマンドを送信すれば良いため、「実行／プリント／A4」を意味するコマンドの送信を行うが、この際にも、その1stコマンドが以前最後に発せられた1stコマンドと同一であるため、図のb'部に示す様に、「A4」を意味する2ndコマンドのみを送信すれば足りる。このように、伝達する情報を２階層のコマンドでユニークになるように表現してはいるが、実際に送信されるコマンドの数は少なく押さえることができる。
【００３４】
以上説明した様に、本実施の形態例に係る印刷装置では、コントローラからエンジンへ伝達すべき情報を階層化された１バイト長の1stコマンドと2ndコマンドで表現することにより、従来の通信アーキテクチャを維持したまま、これまでよりも多種類の情報を伝達できるとともに、その1stコマンドの送信を省略できる機能及び設定されたパラメータの値をエンジン側で保持する機能により、送信するコマンドの数を減らすことができるため、従来と比べて通信時間を大幅に増加させることはない。さらに、印刷実行の際の各パラメータの設定命令について、それらの1stコマンドを同一とすることは、極力通信時間を短くしたい印刷実行時に、1stコマンドを省略できる回数が増え、より効果的である。また、コマンドがその内容によって体系的に分類されていることにより、開発時やメンテナンス時に判り易いという効果もある。
【００３５】
なお、本実施の形態例では、コントローラからエンジンへ伝達する命令を２階層のコマンドで表現したが、伝達する命令の種類が更に多い場合には、３階層以上のコマンドで表現しても良い。この場合においても、エンジンが下位階層のコマンドを受信した時に、それ以前最後に受信した上位階層のコマンドと共に受信したものと認識することにより、コマンドの送信回数を減らすことができる。
【００３６】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【００３７】
【発明の効果】
以上、本発明によれば、コントローラからエンジンへ送信するコマンドを複数の階層に分類し、場合によりそれらのうち上位階層のコマンドの送信を省ける様にすることにより、従来の通信アーキテクチャを維持しつつ、これまでよりも多種類の情報を、大幅な通信時間の増大を招くことなく伝達できる。
【図面の簡単な説明】
【図１】コントローラ３とメカコン５の間で行われるコマンドとステータスの授受について示した図である。
【図２】コントローラ３からメカコン５へ伝達すべき情報の体系的分類の一例を表した図である。
【図３】本実施の形態例に係る印刷装置で採用している1stコマンド及び2ndコマンドのビット配列の一例を示した図である。
【図４】本印刷装置におけるコマンドの例を示した図である。
【図５】コントローラ３からメカコン５へ発せられる一連のコマンドを時系列的に例示した図である。
【図６】従来の印刷装置の電気的構成を示す概略図である。
【符号の説明】
１  印刷装置
２  ホストコンピュータ
３  コントローラ
４  エンジン
５  メカコン
６  メカニカル部
７  ビデオインターフェース部
【図１】
0003829589.tif 000002
【図２】
0003829589.tif 000003
【図３】
0003829589.tif 000004
【図４】
0003829589.tif 000005
【図５】
0003829589.tif 000006
【図６】
0003829589.tif 000007