(57)【要約】【課題】プリンタコントローラとエンジンコントローラ間のシリアル通信を低減する。【解決手段】プリンタコントローラは、変化が生じたエンジンのステータスを自動的に通知するように、エンジンコントローラに対して指定する。エンジンコントローラは、指定のステータスが変化した場合のみ、自動的にステータスを、プリンタコントローラに送信する。ゆえに、必要最低限のシリアル通信で、プリンタコントローラはエンジンを制御できる。【選択図】図１
2011093192.tif 000002
【特許請求の範囲】
【請求項１】
プリンタコントローラとエンジンコントローラ及びプリンタエンジンを備え、前記プリンタコントローラと前記エンジンコントローラがシリアル通信を行う印刷装置であって、
前記プリンタコントローラは、
前記エンジンコントローラから送信されるステータスを受信するステータス受信手段を備え、
前記エンジンコントローラは、
前記プリンタコントローラからのコマンドに応じてエンジンのステータスを取得して前記プリンタコントローラに送信するエンジンステータス送信手段と、
前記エンジンのステータスの変化を検出してプリンタコントローラへ送信する変化ステータス送信手段とを備えることを特徴とする印刷装置。
【請求項２】
前記プリンタコントローラは更に、
エンジンステータスに変化があった場合に前記エンジンコントローラから報知して欲しいステータスを指定するためのステータス変化報知指定コマンド送信手段を備えたことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記プリンタコントローラは、
前記ステータス変化報知指定コマンド送信手段により送信されたコマンドを受信するステータス変化報知指定コマンド受信手段と、
前記ステータス変化報知指定コマンド受信手段により受信したコマンドに応じたエンジンのステータスの変化を検出する手段とを備えたことを特徴とする請求項２に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタコントローラとエンジンコントローラの間で、エンジンステータスの送信及び受信を効率よく行うための技術に関する。
【背景技術】
【０００２】
電子写真方式の印刷装置は、一般的に、プリンタコントローラ、エンジンコントローラ及びプリンタエンジンにより構成される。プリンタコントローラは、情報処理装置から送信される印刷データの受信、印刷データの展開処理、プリンタエンジンの状態管理及び動作指示を行う。エンジンコントローラは、プリンタエンジンの制御処理を行う。プリンタエンジンは、現像部や光学部、定着部、紙搬送部、給紙部、排紙部から構成される。エンジンコントローラは、定着部の温度制御や紙搬送部の動作制御等を行い、プリンタエンジンのステータスを監視する。
【０００３】
プリンタコントローラは、プリンタエンジンに動作指示を行うためには、プリンタエンジンのステータスを知る必要がある。ステータスの変化に応じて、プリンタコントローラは、プリンタエンジンに動作指示を行う。ステータスを取得するために、プリンタコントローラは、プリンタエンジンのステータスを監視しているエンジンコントローラと、シリアル通信を行う。
【０００４】
近年の印刷装置は、高機能かつ多機能であるため、プリンタエンジンのステータスは膨大である。ゆえに、プリンタコントローラは、必要とするプリンタエンジンのステータスを取得するために、エンジンコントローラとの間で、多くのシリアル通信を行う必要がある。これは、シリアル通信に関して、プリンタコントローラ及びエンジンコントローラの処理が増大することを意味する。
【０００５】
これに対して、特許文献１では、以下に述べる方法で、シリアル通信の回数を低減して、処理の負荷を抑えている。所定のステータスに関し、変化があった場合、エンジンコントローラは、変化があったステータスを、プリンタコントローラに自発的に通知する。プリンタコントローラから問い合わせる必要がなくなるので、シリアル通信の回数を低減できる。また、プリンタエンジンの初期化が終了するまでは、エンジンコントローラは自発的にステータスを送信しない。プリンタコントローラは、一定周期でエンジンコントローラに問い合わせを行い、プリンタエンジンの初期化が終了するのを待つ。初期化時において、プリンタエンジンのステータスは頻繁に変化する。頻繁に変化するステータスを、プリンタコントローラが必要とするステータスのみ一定周期で問い合わせることで、無駄なシリアル通信を低減している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−０９５８２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記の処理方法には以下の問題点がある。
初期化が終了するまでは、プリンタコントローラは、エンジンコントローラと一定周期で通信しなければならないので無駄なシリアル通信が生じてしまう。初期化時において、プリンタエンジンが異常な状態であった場合は初期化は終了しない。つまり、プリンタエンジンの異常な状態が解消されて初期化が終了するまで無駄なシリアル通信が続くことになる。
【０００８】
初期化が終了すると、エンジンコントローラは、予め定められたエンジンのステータスが変化すると、自発的にそのステータスをプリンタコントローラに送信する。自発的に送信されるステータスが予め定められているため、プリンタコントローラが必要とするステータスを必ず取得できるとは限らない。つまり、自発的にステータスが送信された後、プリンタコントローラは、必要とするステータスを取得するために、エンジンコントローラと通信しなければならない。
【０００９】
そこで本発明の目的は、シリアル通信にかかる処理の負荷を低減することにある。
【課題を解決するための手段】
【００１０】
本発明の印刷装置は、プリンタコントローラとエンジンコントローラ及びプリンタエンジンを備え、前記プリンタコントローラと前記エンジンコントローラがシリアル通信を行う印刷装置であって、前記プリンタコントローラは、前記エンジンコントローラから送信されるステータスを受信するステータス受信手段を備え、前記エンジンコントローラは、前記プリンタコントローラからのコマンドに応じてエンジンのステータスを取得して前記プリンタコントローラに送信するエンジンステータス送信手段と、前記エンジンのステータスの変化を検出してプリンタコントローラへ送信する変化ステータス送信手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、プリンタコントローラは、必要最低限のシリアル通信で、エンジンコントローラを介してプリンタエンジンを制御できるので、シリアル通信にかかる処理の負荷を低減することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係るシステム全体を示す図である。
【図２】プリンタエンジン１０７のステータス体系を示す図である。
【図３】動作指示コマンド群及びステータス取得コマンドを示す図である。
【図４】変化ステータスのビット列を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１４】
図１は、本発明の実施形態に係るシステム全体を示す図である。本実施形態はプリンタコントローラとエンジンコントローラ及びプリンタエンジンを備え、プリンタコントローラとエンジンコントローラがシリアル通信を行う印刷装置に関する。
【００１５】
プリンタコントローラは、プリンタエンジンのステータスを取得するためのコマンドをエンジンコントローラに送信するステータス取得コマンド送信手段を有する。また、プリンタコントローラは、ステータス取得コマンド送信手段に応じてエンジンコントローラから送信されるエンジンステータスを受信するエンジンステータス受信手段を有する。また、プリンタコントローラは、エンジンステータスに変化があった場合にエンジンコントローラから報知して欲しいステータスを指定するためのステータス変化報知指定コマンド送信手段を有する。また、プリンタコントローラは、エンジンコントローラから送信される変化したステータスを受信するための変化ステータス受信手段を有する。
【００１６】
一方、エンジンコントローラは、ステータス取得コマンド送信手段により送信されたコマンドを受信するステータス取得コマンド受信手段を有する。また、エンジンコントローラは、ステータス取得コマンド受信手段で受信したコマンドに応じたエンジンのステータスを取得してプリンタコントローラにステータスを送信するエンジンステータス送信手段を有する。また、エンジンコントローラは、ステータス変化報知指定コマンド送信手段により送信されたコマンドを受信するステータス変化報知指定コマンド受信手段を有する。また、エンジンコントローラは、ステータス変化報知指定コマンド受信手段により受信したコマンドに応じたエンジンのステータスが変化した場合に変化したステータスをエンジンコントローラへ送信する変化ステータス送信手段を有する。
【００１７】
１０１は印刷装置である。印刷装置１０１は情報処理装置１０３に接続されている。情報処理装置１０３は、ユーザの指示に従い、印刷データを生成する。印刷データは、通常、印刷装置１０１で解釈可能なページ記述言語（ＰＤＬ）と呼ばれる形式のデータで記述される。印刷装置に最適なＰＤＬを生成するためには、通常、プリンタドライバと呼ばれる専用ソフトウェアを情報処理装置にインストールする。各ユーザは、情報処理装置を操作し、プリンタドライバを利用して印刷装置１０１に印刷する。
【００１８】
印刷装置１０１は、プリンタコントローラ１０３、エンジンコントローラ１０６及びプリンタエンジン１０７から構成される。プリンタコントローラ１０３は、情報処理装置１０２との通信処理や印刷データから画像データを生成する処理、エンジンコントローラ１０６との通信処理、プリンタエンジンへの動作指示及びステータス管理、画像データ転送処理を行う。エンジンコントローラ１０６は、プリンタコントローラ１０３との通信処理やプリンタエンジン１０７の制御を行う。プリンタエンジン１０７は、現像部１０８、光学部１０９、定着部１１０紙搬送部１１１、給紙部１１２及び排紙部１１３から構成される。現像部１０８は、光学部１０９で形成される画像を紙に転写する。光学部１０９は、プリンタコントローラ１０３から送信された画像データに従って、レーザを駆動して、画像を形成する。定着部１１０では、紙に転写された画像を定着させる。紙搬送部１１１は、給紙部１１２から紙を拾い上げ、現像部１０８や定着部１１０に紙を搬送し、排紙部１１３に印刷完了した用紙を排紙する。
【００１９】
プリンタコントローラ１０３は、コマンドレーン１０４を介して、エンジンコントローラ１０６にコマンドを送信する。コマンドは、プリンタエンジン１０７を制御するためのビット列であり、プリンタエンジン１０７に対する動作指示やステータスの返信指示を行う。
【００２０】
エンジンコントローラ１０６は、ステータスレーン１０５を介して、プリンタエンジン１０７のステータスをプリンタコントローラ１０３に送信する。ステータスは、プリンタエンジンの状態を表すビット列である。動作指示のコマンドを受信した場合、エンジンコントローラ１０６は、指示された動作を実行すると共に、その動作指示に最も関係の深いステータスをプリンタコントローラ１０３に送信する。返信指示のコマンドを受信した場合、エンジンコントローラ１０６は、そのコマンドに対応するステータスを、プリンタコントローラ１０３に送信する。以降、動作指示を行うコマンドを動作指示コマンド、ステータスの返信指示を行うコマンドをステータス取得コマンドと呼ぶ。
【００２１】
図２は、プリンタエンジン１０７のステータス体系を示す図である。エンジンコントローラ１０６は、図２に示すエンジンのステータスを監視しており、ステータス取得コマンドを受信した場合、対応するステータスをプリンタコントローラ１０３に送信する。
ステータス０は、エンジンの動作状況を表すステータスである。ＢＩＴ６は初期化中を表すビットであり、電源投入後に、プリンタエンジン１０７が初期化中の場合に１となる。初期化が終了すると０になる。ＢＩＴ５は印刷中を表すビットである。印刷開始を意味する動作指示コマンドを受信すると、ＢＩＴ５は１となる。画像形成が完了すると０になる。ＢＩＴ４は調整中のビットであり、キャリブレーションに関する動作指示コマンドを受信すると、１となる。キャリブレーションに関する動作が完了した場合に０となる。
ステータス１は、エンジンのエラー状態を表すステータスである。ＢＩＴ６はカートリッジ無しを表すビットであり、カートリッジが装着されていない場合に１となる。カートリッジが装着されている場合は０となる。ＢＩＴ５は用紙無しを表すビットである。印刷動作を開始したが、指定された給紙口に用紙がなかった場合に１となる。ＢＩＴ４はジャムを表すビットである。印刷動作を開始して、その途中でジャムが発生した場合に１となる。ＢＩＴ３はドアオープンを表すビットである。印刷装置のドアが開いている場合に１となる。ドアが閉まっている場合は０となる。
ステータス２は、エンジンの故障個所を表すステータスである。
ステータス３は、エンジンに付属する給紙口の状態を表すステータスである。本例は、給紙口が２個ある場合を示している。給紙口に用紙がある場合に１となり、用紙が無い場合に０となる。
ステータス４及びステータス５はトナーの状態を表すステータスである。
【００２２】
図３は、動作指示コマンド群及びステータス取得コマンドを示す図である。印刷開始コマンドは、プリンタエンジン１０７に対して印刷を行うよう指示するためのコマンドである。印刷開始コマンドを受信すると、エンジンコントローラ１０６は、プリンタエンジンの各部を制御し、印刷動作を行うようにプリンタエンジン１０７を制御する。このとき、エンジンコントローラは、最も関係の深いステータスであるステータス０を、プリンタコントローラに送信する。
【００２３】
給紙口指定コマンドは、印刷動作を開始する際にどの給紙口から給紙すべきかを指示するためのコマンドである。給紙口指定コマンドを受信すると、エンジンコントローラ１０６は、給紙口ｂｉｔ２、給紙口ｂｉｔ１、給紙口ｂｉｔ０で指定された給紙口を記憶する。このとき、エンジンコントローラは、最も関係の深いステータスであるステータス３を、プリンタコントローラに送信する。
【００２４】
ステータス取得コマンドは、エンジンのステータスを取得（検出）するためのコマンドである。ステータス取得コマンドを受信すると、エンジンコントローラは、ステータスｂｉｔ２、ステータスｂｉｔ１、ステータスｂｉｔ０に対応するステータスを、プリンタコントローラ１０３に送信する。
【００２５】
報知指定コマンドは、プリンタエンジン１０７のステータスが変化した場合に、自動的に送信して欲しいステータスを指定するためのコマンドである。報知指定コマンドを受信すると、エンジンコントローラ１０６は、ＢＩＴ４が報知オンであった場合、ステータスｂｉｔ２、ステータスｂｉｔ１、ステータスｂｉｔ０に対応するステータスに変化があったら、自動的にステータスをプリンタコントローラに送信する。以降、自動的に送信するステータスを変化ステータスと呼ぶ。ＢＩＴ４が報知オフであった場合、エンジンコントローラ１０６は、ステータスｂｉｔ２、ステータスｂｉｔ１、ステータスｂｉｔ０に対応する変化ステータスを、プリンタコントローラに送信しない。報知指定コマンドを受信すると、エンジンコントローラは、最も関係の深いステータスとして、ステータスｂｉｔ２、ステータスｂｉｔ１、ステータスｂｉｔ０に対応するステータスを、プリンタコントローラに送信する。
【００２６】
図４は、変化ステータスのビット列を示す図である。ＢＩＴ４が報知オンの報知指定コマンドを受信すると、エンジンコントローラは、指定されたステータスを監視する。そして、そのステータスに変化があった場合、エンジンコントローラは変化ステータスを、プリンタコントローラに送信する。変化ステータスは、ＢＩＴ１０、ＢＩＴ９、ＢＩＴ８で変化したステータスの番号を表す。ＢＩＴ７からＢＩＴ０は、変化したステータスの内容を表す。
【００２７】
以上説明したように、プリンタコントローラ１０３は、報知して欲しいステータスを自由に指定することができる。初期化時においては、報知指定コマンドとしてステータス０、ステータス１、ステータス２を指定することで、初期化の終了あるいは初期化時の異常を検知することができる。これにより、初期化時においても、プリンタコントローラは、一定周期で、エンジンコントローラに、ステータスを問い合わせる必要は無い。
【００２８】
初期化が終了した後は、印刷装置の仕様に従って、必要とするステータスを、報知指定コマンドで指定すればよい。例えば、「トナー残量少」という警告を表示しない仕様の場合、プリンタコントローラは、報知オフでステータス２を表す報知指定コマンドを、エンジンコントローラに送信する。すると、エンジンコントローラはトナー残量が変化しても、ステータス４の変化ステータスを送信しないので、無駄にシリアル通信を行わなくてよい。
【００２９】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００３０】
１０１  印刷装置、１０２  情報処理装置、１０３  プリンタコントローラ、１０４  コマンドレーン、１０５  ステータスレーン、１０６  エンジンコントローラ、１０７  プリンタエンジン、１０８  現像部、１０９  光学部、１１０  定着部、１１１  紙搬送部、１１２  給紙部、１１３  排紙部
【図１】
2011093192.tif 000003
【図２】
2011093192.tif 000004
【図３】
2011093192.tif 000005
【図４】
2011093192.tif 000006