(57)【要約】【課題】画像形成処理を行うことなく、インタフェース動作チェックが可能なプリンタコントローラ及びエンジン制御部を提供すること。【解決手段】プリンタコントローラ及びエンジン制御部に、インタフェース動作チェック処理を行う第１及び第２のビデオインタフェースチェックモード制御部３１５及び３１６を設ける。チェックモードにおいて第１のビデオインタフェースチェックモード制御部３１５から与えられるコマンドに対応して、第２のビデオインタフェースチェックモード制御部３１６がインタフェース信号を出力し、このインタフェース信号を第１のビデオインタフェースチェックモード制御部３１５で判定することによりインタフェース動作チェックを行う。【選択図】　　図１
2004034408.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から受信した印刷データを、エンジン制御部が制御する画像形成機構で画像形成可能な形式に変換し、前記エンジン制御部と通信しながら前記印刷データの画像形成処理を制御するプリンタコントローラであって、
前記外部装置もしくは入力手段からの指示により、予め定められた、前記エンジン制御部とのインタフェース動作チェック手順を実行する第１のチェックモード制御手段を有することを特徴とするプリンタコントローラ。
【請求項２】
前記第１のチェックモード制御手段が、前記エンジン制御部に対し、動作チェックモードへの移行を指示するコマンドを出力することを特徴とする請求項１記載のプリンタコントローラ。
【請求項３】
前記第１のチェックモード制御手段が、前記エンジン制御部に対し、前記インタフェースで用いられる信号のチェック用コマンドを出力し、当該チェック用コマンドに応答して前記エンジン制御部から出力される信号を検出することにより前記インタフェース動作チェックを行うことを特徴とする請求項２記載のプリンタコントローラ。
【請求項４】
前記第１のチェックモード制御手段が、前記動作チェックモードへの移行を指示するコマンドに応答して前記エンジン制御部から出力される信号を検出することにより前記インタフェース動作チェックを行うことを特徴とする請求項２記載のプリンタコントローラ。
【請求項５】
さらに、前記第１のチェックモード制御手段が、所定のレベルを有するインタフェース信号を前記エンジン制御部へ出力し、当該インタフェース信号のレベルを反映した前記インタフェース信号と他のインタフェース信号を検出することにより前記インタフェース動作チェックを行うことを特徴とする請求項１乃至請求項４のいずれか１項に記載のプリンタコントローラ。
【請求項６】
プリンタコントローラと通信しながら画像形成機構を制御し、プリンタコントローラから供給されるビデオ信号に対応する画像の形成処理を行うエンジン制御部であって、
前記プリンタコントローラから供給される、前記プリンタコントローラとエンジン制御部とのインタフェース動作チェック用コマンドを解釈し、当該コマンドに対応したインタフェース動作チェック処理を行う第２のチェックモード制御手段を有することを特徴とするエンジン制御部。
【請求項７】
前記第２のチェックモード制御手段が、前記インタフェース動作チェックモードへの移行を指示するコマンドの受信に応答して、予め定められた手順に従い、前記インタフェースで用いられる信号を順次出力することを特徴とする請求項６記載のエンジン制御部。
【請求項８】
前記第２のチェックモード制御手段が、前記プリンタコントローラから受信するコマンドで指定された前記インタフェースで用いられる信号を出力することを特徴とする請求項６記載のエンジン制御部。
【請求項９】
前記インタフェースで用いられる信号には、前記プリンタコントローラから供給される信号のレベルを反映させて出力する信号が含まれることを特徴とする請求項７又は請求項８記載のエンジン制御部。
【請求項１０】
請求項１及び請求項３乃至請求項５のいずれか１項に記載のプリンタコントローラと、請求項６、請求項８及び請求項９のいずれか１項に記載のエンジン制御部とを有することを特徴とする画像形成装置。
【請求項１１】
請求項２記載のプリンタコントローラと、請求項７記載のエンジン制御部とを有することを特徴とする画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像形成装置に用いられるプリンタコントローラ及びエンジン制御部に関し、特に画像形成処理を行わずに相互のインタフェース動作チェックが可能なプリンタコントローラ及びエンジン制御部に関する。
本発明はまた、これらプリンタコントローラ及びエンジン制御部を用いた画像形成装置に関する。
【０００２】
【従来の技術】
従来、レーザービームプリンタや複写機、ファクシミリ装置等、電子写真方式を用いる画像形成装置においては、記録媒体である用紙の搬送や電子写真プロセスの機構部を制御するエンジン制御部と、ホストコンピュータ等外部装置からの画像コードデータを画像形成が可能なドットデータに画像展開すると共に、エンジン制御部とシリアル通信及び所定のハードウエア信号により情報の授受を行うプリンタコントローラとを有する構成のものが存在する。
【０００３】
このような構成の画像形成装置の一例であるレーザビームプリンタにおける、画像形成に係る機構の例を図１２に示す。
図１２において、１は、静電潜像を形成するための感光体ドラム、２は感光体ドラム１を一様に帯電するための帯電ローラ、５はレーザビームを感光ドラム１上で走査するための光学ユニット、６は光学ユニット５から発せられたレーザビーム、３は、レーザビーム６により感光ドラム１上に形成された静電潜像を、トナーにて現像するための現像器、４は感光体ドラム１上のトナー像を、所定の用紙に転写する転写ローラ帯電器、７は用紙上のトナーを溶融して用紙に定着させる定着器、８は用紙を積載しておくための標準カセット、９は標準カセット８から用紙をピックアップする標準カセット給紙ローラ、１０は手差しトレイ、１１は手差しトレイ１０から用紙をピックアップする手差し給紙ローラ、１２は用紙を機外へ排出するための排出ローラ、１３は標準カセット８又は手差しトレイ１０から搬送されてきた用紙の、印字のための先端レジストをとるためのレジストセンサ、１４は用紙が定着器７から正常に排出終了したかを確認するための排紙センサ、１５は標準カセットの用紙有無を検出するセンサ、１６は手差しトレイ１０の用紙有無を検出するためのセンサである。
【０００４】
図１２には図示しないエンジン制御部は、前述の各機構部をやはり図１２には図示しないプリンタコントローラからの指示により所定のタイミングで動作させ、用紙上に画像形成させる。
【０００５】
このようなエンジン制御部とプリンタコントローラとのインタフェース及び、エンジン制御部が制御する対象を含んだ機能ブロック図を図１３に示す。
図１３において、プリンタコントローラ１０１は、ホストコンピュータ１１７等の外部装置との間での通信を行い、印刷データを受信するとともに、例えばプリンタ記述言語で記載された印刷データを展開する等して、外部装置から受け取った印刷データをプリンタが画像形成可能なデータ形式に変換する。また、後述するプリンタエンジン制御部（単にエンジン制御部とも言う）との間で各種信号のやり取り及びシリアル通信を行う。
【０００６】
エンジン制御部１０２は、プリンタコントローラ１０１との間で行う各種信号のやり取り、シリアル通信を介してプリンタエンジンの各ユニットの制御を行う。用紙搬送制御部１０３はプリントする用紙を給紙搬送し、プリント後の排紙までの用紙搬送をエンジン制御部１０２の指示に基づき実行する。光学系制御部１０４はレーザビーム６を走査するために用いられるスキャナモータの駆動及びレーザのＯＮ／ＯＦＦ制御をエンジン制御部１０２の指示に基づき実行する。
【０００７】
高圧系制御部１０５は帯電、現像、転写等の電子写真プロセスに必要な高圧出力をエンジン制御部１０２の指示に基づき実行する。定着温度制御部１０６はエンジン制御部１０２の指示に基づき定着器７の温度制御を行なうとともに、定着器７の異常検出等を行う。紙有無センサ入力部１０７は給紙部（標準カセット８及び手差しトレイ１０）及び紙搬送路内の紙有無センサ（センサ１５、１６等）の情報をエンジン制御部１０２に伝達する。ジャム検出部１０８は用紙搬送中の搬送不良を検出する。故障検出部１０９はプリンタ内の各部の故障を検出する。シリアル通信制御部１１０はエンジン制御部１０２内にあって、プリンタコントローラ１０１からのインタフェース上の信号を制御し、特にシリアル通信により指定される様々な情報を解析する。
【０００８】
プリンタコントローラ１０１とエンジン制御部１０２間では、以下のような信号がやりとりされる。／ＣＣＲＴ信号１１１は、エンジン制御部１０２がエンジン内部の状態の変化をプリンタコントローラ１０１に報知するための状態変化信号である。／ＳＣ信号１１２は、シリアル通信におけるコマンド／ステータス信号で、プリンタコントローラ１０１からエンジン制御部１０２に出力されるコマンドと、エンジン制御部１０２からプリンタコントローラ１０１に出力されるステータスとをやり取りする双方向信号である。
【０００９】
／ＳＣＬＫ信号１１３は／ＳＣ信号１１２におけるコマンドとステータスをクロック同期で転送するためのシリアルクロックである。／ＴＯＰ信号１１４は、用紙がレジストセンサ１３に到達すると、垂直同期を取るためにエンジン制御部１０２からプリンタコントローラ１０１に出力される。／ＢＤ信号１１５は、レーザビーム６を感光ドラム１上に走査するために用いられる回転多面鏡の各面毎に走査されるビームに同期して出力される水平同期信号である。また、／ＶＤＯ信号１１６は、プリンタコントローラ１０１からエンジン制御部１０２に出力される画像信号である。
【００１０】
従来、このようにエンジン制御部とプリンタコントローラとが信号の授受及び通信を行いながら画像形成を行う画像形成装置では、エンジン制御部とプリンタコントローラとのインタフェースを構成するハードウエアの動作チェックを行おうとした場合には、実際に画像形成処理を行う必要があった。
【００１１】
【発明が解決しようとする課題】
このように、従来の画像形成装置においては、実際に画像形成を行わないとプリンタコントローラとエンジン制御部とのインタフェースをチェックできなかったため、例えば、エンジン制御部のみが存在する状態で一旦製造工場から出荷され、その後別の場所でプリンタコントローラを装着するような製造形態を取ろうとした場合には、まずエンジン制御部のみが存在する状態で出荷する前にテスト用のプリントコントローラを用いた画像形成処理を行ってエンジン制御部のチェックを行う必要があるほか、プリンタコントローラの装着工程で、最終的なインタフェースのチェックのために再び画像形成処理を行うことが必要であり、チェックに係る工数が大きくなってしまっていた。
【００１２】
本発明はこのような従来技術の問題点に鑑みなされたものであり、その目的は、画像形成処理を行うことなく、インタフェース動作チェックが可能なプリンタコントローラ及びエンジン制御部を提供することにある。
【００１３】
【課題を解決するための手段】
すなわち、本発明の要旨は、外部装置から受信した印刷データを、エンジン制御部が制御する画像形成機構で画像形成可能な形式に変換し、エンジン制御部と通信しながら印刷データの画像形成処理を制御するプリンタコントローラであって、外部装置もしくは入力手段からの指示により、予め定められた、エンジン制御部とのインタフェース動作チェック手順を実行する第１のチェックモード制御手段を有することを特徴とするプリンタコントローラに存する。
【００１４】
また、本発明の別の要旨は、プリンタコントローラと通信しながら画像形成機構を制御し、プリンタコントローラから供給されるビデオ信号に対応する画像の形成処理を行うエンジン制御部であって、プリンタコントローラから供給される、プリンタコントローラとエンジン制御部とのインタフェース動作チェック用コマンドを解釈し、当コマンドに対応したインタフェース動作チェック処理を行う第２のチェックモード制御手段を有することを特徴とするエンジン制御部に存する。
【００１５】
また、本発明の別の要旨は、本発明のプリンタコントローラと、本発明のエンジン制御部とを有することを特徴とする画像形成装置に存する。
【００１６】
【発明の実施の形態】
以下、図面を参照して本発明をその好適な実施形態に基づき詳細に説明する。なお、以下の実施形態においては、本発明に係るプリンタコントローラ及びエンジン制御部を用いた画像形成装置の一例としてのレーザビームプリンタを例にして説明するが、本発明はプリンタコントローラとエンジン制御部を用いる画像形成装置一般に適用可能である。
【００１７】
また、レーザービームプリンタの機構は図１２を用いて説明した従来例と同一で良いため、機構に関する説明は省略する。
【００１８】
（第１の実施形態）
図１は、本実施形態に係るプリンタコントローラ３０１及びエンジン制御部３０２の、インタフェース及びエンジン制御部３０２が制御する対象を含んだ機能ブロック図である。図１３に示した従来構成との比較から明らかなように、本実施形態におけるプリンタコントローラ３０１及びエンジン制御部３０２は、相互でやりとりされる信号の種別及び制御対象となる機能ブロック自体は従来構成と等しい。
【００１９】
プリンタコントローラ３０１は、ホストコンピュータ３１７等の外部装置との間での通信を行い、印刷データを受信するとともに、例えばプリンタ記述言語で記載された印刷データを展開する等して、外部装置から受け取った印刷データをプリンタが画像形成可能なデータ形式に変換する。また、後述するプリンタエンジン制御部（単にエンジン制御部とも言う）との間で各種信号のやり取り及びシリアル通信を行う。本実施形態のプリントコントローラ３０１は、エンジン制御部３０２とのインタフェース動作をチェックするためのコマンド発行や、受信信号に基づく状態判断等のチェック処理を行う第１のビデオインタフェースチェックモード制御部３１５を有している。また、プリンタコントローラ３０１は図示しない表示パネルと接続されており、シリアル通信により入手したプリンタエンジンの情報をユーザに報知することが可能である。
【００２０】
エンジン制御部３０２は、プリンタコントローラ１０１との間で行う各種信号のやり取り、シリアル通信を介してプリンタエンジンの各ユニットの制御を行う。第２のビデオインタフェースチェックモード制御部３１６は、エンジン制御部３０２内にあって、プリンタコントローラ３０１の第１のビデオインタフェースチェックモード制御部３１５からのシリアル通信のコマンドを判断し、コマンドがビデオインタフェース信号のチェックモードへの遷移を指示するものであった場合には、プリンタエンジンをチェックモードに遷移させ、ビデオインタフェース上の各信号をチェックする。ホストコンピュータ３１７は画像形成すべき印刷データをプリンタコントローラ３０１へ供給するとともに、プリンタコントローラ３０１に対してビデオインタフェースチェックモードへの遷移指示を行う。
【００２１】
（インタフェース信号のチェック処理）
次に、図１に示す構成において、プリンタコントローラ３０１及びエンジン制御部３０２が行うチェック動作について図２、図３及び図４に示すフローチャートを用いて説明する。チェック動作は第１及び第２のビデオインタフェースチェックモード制御部３１５及び３１６が実行する。
【００２２】
図２及び図３は第１のビデオインタフェースチェックモード制御部３１５（以下、単に第１のモード制御部３１５という）の処理を、図４は第２のビデオインタフェースチェックモード制御部３１６（以下、単に第２のモード制御部３１６という）の処理をそれぞれ示している。
【００２３】
まず、第１のモード制御部３１５は上位のホストコンピュータ３１７からビデオインタフェースチェックモードのリクエスト待ちの状態になる（ステップＳ１０１）。この状態では、当然ながらプリンタコントローラは通常のプリントに関する動作を受け付ける状態にあり、印刷データを受信すれば、画像展開を行うと共に画像展開終了後は、ホストコンピュータ３１７から指定された条件でエンジン制御部３０２に対してプリントジョブの実行を指示することができる。
【００２４】
一方、ステップＳ１０１でホストコンピュータ３１７からインタフェースのチェック指示を受けると、第１のモード制御部３１５は、ビデオインタフェースチェック中フラグをセットする（ステップＳ１０３）。このフラグはレーザプリンタが有する図示しないメモリの所定アドレスにセットすることができる。次に、第１のモード制御部３１５は、エンジン制御部３０２に対して特定の指示コマンドを発行する（ステップＳ１０５）。ここで発行されるコマンドは通常のプリント動作では使用しない全く別のコマンドコードである。
【００２５】
この指示コマンドを受信すると、エンジン制御部３０２の第２のビデオインタフェースチェックモード制御部３１６は、コマンドを受け取ったことを示すステータスをプリンタコントローラに返送すると共に、インタフェースのチェックモードに遷移する（ステップＳ２０１→ステップＳ２０３）。
【００２６】
第１のモード制御部３１５はエンジン制御部３０２がインタフェースチェックモードに遷移したことをステータスの受信により確認し（ステップＳ１０７）、次に／ＢＤ信号チェックモードを指示するコマンド（／ＢＤ信号チェックコマンド）をエンジン制御部３０２に発行する（ステップＳ１０９）。また、／ＢＤ信号チェックのタイムアウトを検出するためのエラーチェックタイマＴｅ１を開始させ（ステップＳ１１１）、／ＣＣＲＴ信号の読み取りを開始する（ステップＳ１１２）。なお、以下特に記述しないが、第２のビデオインタフェースチェックモード制御部３１６はコマンドを受信するとその旨のステータスを返送するものとする。
【００２７】
／ＢＤ信号チェックコマンドにより、第２のビデオインタフェースチェックモード制御部３１６は光学系制御部１０４を制御してスキャナモータの駆動を開始させ、第１のビデオインタフェースチェックモード制御部３１５に対して／ＢＤ信号を出力する（ステップＳ２０５→ステップＳ２０７）。スキャナモータは起動までに所定時間を要するため、第２のビデオインタフェースチェックモード制御部３１６はスキャナモータ起動後、スキャナモータが規定回転に達するのを待ち（ステップＳ２０９）、規定回転に達して／ＢＤ信号が定期的に発行されるタイミングになった時点で、／ＣＣＲＴ信号を”Ｌｏｗ”に変化させる（ステップＳ２１１）。
【００２８】
第１のビデオインタフェースチェックモード制御部３１５は、／ＢＤ信号チェックコマンドを発行してから、／ＣＣＲＴ信号が”Ｌｏｗ”になったことをもって／ＢＤ信号のチェックを開始する（ステップＳ１１３）。このチェックには上述のタイマＴｅ１を用いて、待ち時間の上限時間を設ける。つまり、／ＢＤ信号のチェックコマンドを発行してからタイマＴｅ１が満了しても／ＣＣＲＴ信号が”Ｌｏｗ”にならない場合（ステップＳ１１５、Ｙｅｓ）には、スキャナモータに異常があること（／ＢＤ信号の異常）を記憶しておく（ステップＳ１２１）。一方、タイマＴｅ１が満了するまでに／ＣＣＲＴ信号が”Ｌｏｗ”になった場合には、／ＢＤ信号の読み取りを行い（ステップＳ１１７）、／ＢＤ信号の発生周期が所定周期内であるか否かを判定する（ステップＳ１１９）。／ＢＤ信号が所定周期内に発生している場合には、／ＢＤ信号が正常であると判断し、その結果を記憶しておく（ステップＳ１２３）。／ＢＤ信号の発生周期が所定周期内で無い場合には／ＢＤ信号の異常と判断し、ステップＳ１２１で／ＢＤ信号の異常を記憶する。
【００２９】
次に、第１のビデオインタフェースチェックモード制御部３１５は、／ＴＯＰ信号のチェックを行うために／ＴＯＰ信号チェックコマンドを発行し（ステップＳ１２５）、／ＴＯＰ信号の読み取りを開始する（ステップＳ１２７）。このコマンドを受けると、第２のビデオインタフェースチェックモード制御部３１６は、／ＴＯＰ信号を予め決められた周期で”Ｈｉｇｈ”⇔”Ｌｏｗ”に変化させて繰り返し出力する（ステップＳ２１３→Ｓ２１５）。
【００３０】
第１のビデオインタフェースチェックモード制御部３１５は／ＴＯＰ信号を所定期間モニタし、”Ｈｉｇｈ”及び”Ｌｏｗ”の切り替わりが予め定めた所定周期内であるか否かを判定し（ステップＳ１２９）、所定周期内であれば／ＴＯＰ信号が正常であることを（ステップＳ１３３）、所定周期内でなければ／ＴＯＰ信号が異常であることを（ステップＳ１３１）それぞれ記憶する。
【００３１】
次に、第１のビデオインタフェースチェックモード制御部３１５は、／ＣＣＲＴ信号のチェックを行うために／ＣＣＲＴ信号チェックコマンドを発行し（図３：ステップＳ１３５）、／ＣＣＲＴ信号の読み取りを開始する（ステップＳ１３７）。このコマンドを受けると、第２のビデオインタフェースチェックモード制御部３１６は、／ＣＣＲＴ信号を予め決められた周期で”Ｈｉｇｈ”⇔”Ｌｏｗ”に変化させて繰り返し出力する（ステップＳ２１７→Ｓ２１９）。
【００３２】
第１のビデオインタフェースチェックモード制御部３１５は／ＣＣＲＴ信号を所定期間モニタし、”Ｈｉｇｈ”及び”Ｌｏｗ”の切り替わりが予め定めた所定周期内であるか否かを判定し（ステップＳ１３９）、所定周期内であれば／ＣＣＲＴ信号が正常であることを（ステップＳ１４３）、所定周期内でなければ／ＣＣＲＴ信号が異常であることを（ステップＳ１４１）それぞれ記憶する。／ＣＣＲＴ信号に異常有りと判定された場合には、／ＶＤＯ信号のチェックを行うことなくステップＳ１７１へ移行する。
【００３３】
最後に第１のビデオインタフェースチェックモード制御部３１５は、／ＶＤＯ信号のチェックコマンドを発行する（ステップＳ１４５）。このコマンドを受けると、第２のビデオインタフェースチェックモード制御部３１６はプリンタコントローラが出力する／ＶＤＯ信号の論理をそのまま／ＣＣＲＴ信号に出力する（ステップＳ２２１→Ｓ２２３）。エンジン制御部３０２ではプリンタコントローラ３０１が出力する／ＶＤＯ信号をモニタする検出回路を有しており、この検出回路で検出された／ＶＤＯ信号の論理を／ＣＣＲＴ信号にコピーすることで上記処理が可能になる。
【００３４】
第１のビデオインタフェースチェックモード制御部３１５は、ステップＳ１４５で／ＶＤＯ信号のチェックコマンドを発行すると、”Ｈｉｇｈ”レベルの／ＶＤＯ信号の出力を行う（ステップＳ１４７）とともに、チェックのタイムアウトを検出するためのエラーチェックタイマＴｅ２を開始させる（ステップＳ１４９）。そして、／ＣＣＲＴ信号の読み取りを開始する（ステップＳ１５１）。
【００３５】
そして、タイマＴｅ２がタイムアウトする前に、／ＶＤＯ信号の論理がコピーされた”Ｈｉｇｈ”レベルの／ＣＣＲＴ信号が第２のビデオインタフェースチェックモード制御部３１６から受信されるか否かを判定する（ステップＳ１５３及びステップＳ１５５）。”Ｈｉｇｈ”レベルの／ＣＣＲＴ信号を受信する前にタイマＴｅ２がタイムアウトした場合には、／ＶＤＯ信号の異常と判定し、その旨を記憶する（ステップＳ１５７）とともに、ステップＳ１７１へ移行する。
【００３６】
一方、タイマＴｅ２がタイムアウトする前に”Ｈｉｇｈ”レベルの／ＣＣＲＴ信号を受信した場合には、次に”Ｌｏｗ”レベルの／ＶＤＯ信号を出力し（ステップＳ１５９）、再びタイマＴｅ２を開始する（ステップＳ１６１）。そして、／ＣＣＲＴ信号の読み取りを開始する（ステップＳ１６３）。
【００３７】
”Ｈｉｇｈ”レベルの／ＶＤＯ信号チェック時と同様に、タイマＴｅ２がタイムアウトする前に、／ＶＤＯ信号の論理がコピーされた”Ｌｏｗ”レベルの／ＣＣＲＴ信号が第２のビデオインタフェースチェックモード制御部３１６から受信されるか否かを判定する（ステップＳ１６５及びステップＳ１６７）。”Ｌｏｗ”レベルの／ＣＣＲＴ信号を受信する前にタイマＴｅ２がタイムアウトした場合には、／ＶＤＯ信号の異常と判定し、その旨を記憶する（ステップＳ１６９）とともに、ステップＳ１７１へ移行する。
【００３８】
一方、タイマＴｅ２がタイムアウトする前に”Ｌｏｗ”レベルの／ＣＣＲＴ信号を受信した場合には、ステップＳ１７１において、これまでのチェックによりエラーが発生したか否かを調べる。エラーの発生がなければホストコンピュータ３１７にチェック結果が正常であったことを報知し（ステップＳ１７５）、何れかのチェックで異常が発生した場合には、どの信号チェックで異常が発生したかをホストコンピュータ３１７に報知する（ステップＳ１７３）。最後に、第２のビデオインタフェースチェックモード制御部３１６に対して通常モードへの復帰コマンドを発行し、ビデオインタフェースチェックモードフラグをリセットしてチェック処理を終了する。第２のビデオインタフェースチェックモード制御部３１６はこのコマンドによりチェックモードから通常モードに復帰する（ステップＳ２２５→Ｓ２２７）。
【００３９】
本実施形態におけるインタフェースチェック処理において、異常が発生しない場合の各インタフェース信号のタイミングチャートを図５に示す。図５に示すように、プリンタコントローラ３０１とエンジン制御部３０２間におけるシリアル通信ラインの／ＳＣ、／ＳＣＬＫ信号のチェックは、プリンタコントローラ３０１とエンジン制御部３０２のシリアル通信が正常に行われていることにより動作確認される。
【００４０】
このように、本実施形態によれば、実際に用紙を通紙したプリント動作を行わなくても、ビデオインタフェースの各信号の動作をチェックすることが可能になる。
【００４１】
尚、上記インタフェース信号の具体的なハードウエア構成は図６のようになっており、／ＳＣ信号については、双方向の信号となっており、エンジン制御部３０２から見るとコマンド受信時とステータス送信時では入力と出力をプリンタコントローラ３０１と同期して切り換えることによりシリアル通信が可能になる。また、／ＶＤＯ信号については、プリンタコントローラ３０１から出力された信号を、通常のプリント時にレーザを発光させるために用いられるレーザドライバへの入力と、インタフェースチェックモード時に／ＶＤＯ信号の論理をモニタするための検出回路への入力と２つの入力にパラレルに入力されている。この構成により、前述のインタフェースチェックの動作が可能になる。
【００４２】
なお、プリントコントローラ３０１及びエンジン制御部３０２はそれぞれＣＰＵ、ＲＯＭ、ＲＡＭ等を有し、例えばＲＯＭに記憶されたプログラムをＣＰＵが実行することにより通常の画像形成時における制御動作や相互通信処理を行っている。また、処理の一部を専用のハードウェアにより分担する場合もある。本実施形態において実行されるインタフェースチェック処理は、プリントコントローラ３０１内の第１のビデオインタフェースチェックモード制御部３１５とエンジン制御部３０２内の第２のビデオインタフェースチェックモード制御部３１６によって実施されるものとして説明したが、これらのビデオインタフェースチェックモード制御部はプリントコントローラ３０１及びエンジン制御部３０２で行う制御処理の一環として、他の制御処理と同様にＣＰＵがプログラムを実行することによって実現しても良い。
【００４３】
（第２の実施形態）
第１の実施形態においては、プリンタコントローラ３０１（の第１のモード制御部３１５）からエンジン制御部３０２（の第２のモード制御部３１６）に対し、順次コマンドの発行及びチェックを行っていたが、本第２の実施形態では、プリンタコントローラ３０１からエンジン制御部３０２に対して１回の特殊モードコマンドの発行で、全ての信号のチェックを行うものである。
【００４４】
本実施形態におけるインタフェースチェック処理に係る構成の機能ブロック図を図７に示す。プリンタコントローラ３０１がホストコンピュータとは未接続状態で、プリンタ内の操作パネルに接続されている点以外は第１の実施形態で示した図１と同一であるため重複する説明は省略する。
【００４５】
３１８はプリンタコントローラ３０１が直接制御する操作パネルであり、表示部とスイッチ入力部（図示せず）とを有している。製造工程等においてチェック作業を行う際に、作業者が例えばスイッチ入力部の予め決められたスイッチを押下しながら電源を投入することにより、インタフェースのチェックモードに遷移することができる。
【００４６】
次に、図７に示す構成において、プリンタコントローラ３０１及びエンジン制御部３０２が行うチェック動作について図８、図９及び図１０に示すフローチャートを用いて説明する。チェック動作は第１及び第２のビデオインタフェースチェックモード制御部３１５及び３１６が実行する。
【００４７】
図８及び図９は第１のビデオインタフェースチェックモード制御部３１５（以下、単に第１のモード制御部３１５という）の処理を、図１０は第２のビデオインタフェースチェックモード制御部３１６（以下、単に第２のモード制御部３１６という）の処理をそれぞれ示している。
【００４８】
まず、第１のモード制御部３１５は、電源投入時に操作パネル３１８からのスイッチ入力が予め決められたチェックモード移行スイッチ入力に該当するか判定し（ステップＳ３０１）、該当すると判断されるとプリンタコントローラ３０１はインタフェースのチェックモードに遷移する。そして、第１のモード制御部３１５は、ビデオインタフェースチェック中フラグをセットする（ステップＳ３０３）。このフラグはレーザプリンタが有する図示しないメモリの所定アドレスにセットすることができる。次に、第１のモード制御部３１５は、エンジン制御部３０２に対してチェックモードへの移行を指示するコマンドを発行する（ステップＳ３０５）。ここで発行されるコマンドは通常のプリント動作では使用しない全く別のコマンドコードである。
【００４９】
この指示コマンドを受信すると、エンジン制御部３０２の第２のビデオインタフェースチェックモード制御部３１６は、コマンドを受け取ったことを示すステータスをプリンタコントローラに返送すると共に、インタフェースのチェックモードに遷移する（ステップＳ４０１→ステップＳ４０３）。
【００５０】
第１のモード制御部３１５はエンジン制御部３０２がインタフェースチェックモードに遷移したことをステータスの受信により確認する（ステップＳ３０７）。そして、エンジン制御部側のモード遷移を確認すると、／ＢＤ信号をチェックするまでの時間を計測するため、タイマＴｗをスタートさせる（ステップＳ３０９）。このタイマＴｗで計測する時間は、エンジン制御部側でスキャナモータの回転を開始してから、／ＢＤ信号が通常の周期で出力されるまでに通常必要とする時間と、後述する／ＣＣＲＴ信号と／ＴＯＰ信号のチェック処理に要する時間の長い方以上とする。
【００５１】
その後は、第１の実施形態とは異なり、エンジン制御部側が予め定められた動作に従って出力するインタフェース信号を所定のタイミングでプリンタコントローラ側で検出することでインタフェースチェックを行う。
【００５２】
具体的には、タイマＴｗのスタート後、コマンドを発行することなく／ＣＣＲＴ信号の読み取りを開始する（ステップＳ３１１）。第２のビデオインタフェースチェックモード制御部３１６はインタフェースチェックモードに遷移すると、光学系制御部１０４を制御してスキャナモータの駆動を開始させ、第１のビデオインタフェースチェックモード制御部３１５に対して／ＢＤ信号を出力し始める（ステップＳ４０５）。上述のように、スキャナモータが規定回転数に達するまでには所要時間を要するため、この時点においては／ＢＤ信号の発行周期は一定でない。
【００５３】
次に第２のモード制御部３１６は、／ＢＤ信号の出力と並行して／ＣＣＲＴ信号と／ＴＯＰ信号のレベルを所定の周期でＨｉｇｈ⇔Ｌｏｗに切り替えて順次出力する（ステップＳ４０７及びＳ４０９）。
【００５４】
第１のモード制御部３１５はまずステップＳ３１１において／ＣＣＲＴ信号の読み取りを開始しているため、／ＣＣＲＴ信号のレベル切換が所定周期内に行われているか否かを判定し（ステップＳ３１３）、所定周期内であれば正常（ステップＳ３１７）、所定周期外であれば異常（ステップＳ３１５）と判定し、それぞれ記憶する。
【００５５】
次に第１のモード制御部３１５は、／ＴＯＰ信号の読み取りを開始し（ステップＳ３１９）、／ＣＣＲＴ信号と同様にレベル切換の周期について判定する（ステップＳ３２１）。レベルの切換が所定周期内であれば正常（ステップＳ３２５）、所定周期外であれば異常（ステップＳ３２３）と判定し、それぞれ記憶する。なお、第２のモード制御部３１６における／ＣＣＲＴ信号と／ＴＯＰ信号の出力タイミングは、それぞれ第１のモード制御部３１５におけるチェックタイミングと同期するよう、予め両モード制御部の動作タイミングを調整しておく。
【００５６】
ステップＳ４０５で駆動を開始したスキャナモータは、／ＣＣＲＴ信号と／ＴＯＰ信号のチェックを行っている間に回転数を増加し、正常であればタイマＴｗが満了する前に所定回転数に達する（すなわち、／ＢＤ信号が一定周期で出力されるようになる）。
【００５７】
第１のモード制御部３１５は、ステップＳ３０９でスタートさせたタイマＴｗが満了するまで待ち（ステップＳ３２７）、／ＢＤ信号のチェックを開始する（ステップＳ３２９）。そして、／ＢＤ信号が所定周期で出力されているか否かを判定し（ステップＳ３３１）、所定周期で出力されていれば正常（ステップＳ３３５）、出力されていなければ異常（ステップＳ３３３）と判定し、それぞれ記憶する。
【００５８】
／ＢＤ信号のチェックが終わると、次に、第１のモード制御部３１５は、／ＶＤＯ信号のレベルを”Ｈｉｇｈ”レベルにセットし、出力する（ステップＳ３３７）。
【００５９】
第２のモード制御部３１６は、／ＶＤＯ信号を受信すると、プリンタコントローラが出力する／ＶＤＯ信号の論理をそのまま／ＣＣＲＴ信号に出力する（ステップＳ４１１→Ｓ４１３）。エンジン制御部３０２ではプリンタコントローラ３０１が出力する／ＶＤＯ信号をモニタする検出回路を有しており、この検出回路で検出された／ＶＤＯ信号の論理を／ＣＣＲＴ信号にコピーすることで上記処理が可能になる。
【００６０】
なお、第２のモード制御部３１６は、／ＶＤＯ信号を受信する前、例えばスキャナモータが所定の回転数に達した時点で、／ＣＣＲＴ信号を受信した／ＶＤＯ信号と同じ論理で出力するようにモードを切り替えておくこともできる。
【００６１】
第１のモード制御部３１５は、”Ｈｉｇｈ”レベルの／ＶＤＯを出力し始めてから、それが／ＣＣＲＴ信号に反映されるのに必要と思われる時間Ｔ待機してから（ステップＳ３３９）、／ＣＣＲＴ信号のチェックを開始する（ステップＳ３４１）。受信した／ＣＣＲＴ信号のレベルが”Ｈｉｇｈ”レベルであるか否かを調べ（ステップＳ３４３）、”Ｈｉｇｈ”レベルであれば正常（ステップＳ３４７）、”Ｌｏｗ”レベルであれば異常（ステップＳ３４５）と判定し、それぞれ記憶する。
【００６２】
次に、第１のモード制御部３１５は／ＶＤＯ信号のレベルを”Ｌｏｗ”レベルにセットし、出力する（ステップＳ３４９）。そして”Ｈｉｇｈ”レベルにセットした時と同様、時間Ｔ待機した（ステップＳ３５１）後に／ＣＣＲＴ信号のチェックを開始する（ステップＳ３５３）。受信した／ＣＣＲＴ信号のレベルが”Ｌｏｗ”レベルであるか否かを調べ（ステップＳ３５５）、”Ｌｏｗ”レベルであれば正常（ステップＳ３５９）、”Ｈｉｇｈ”レベルであれば異常（ステップＳ３５７）と判定し、それぞれ記憶する。
【００６３】
なお、本実施形態においては、第１の実施形態と異なり、”Ｈｉｇｈ”レベルの／ＣＣＲＴ信号が異常と判断されても（ステップＳ３４５）、”Ｌｏｗ”レベルの／ＶＤＯ信号についての判定を行っているが、第１の実施形態と同様に、”Ｈｉｇｈ”レベル（又は最初にチェックするレベル）において異常と判定されて場合には、”Ｌｏｗ”レベル（又は２番目にチェックするレベル）のチェック処理を省いても良い。この場合、ステップＳ３４５の次はステップＳ３６１へ移行することになる。
【００６４】
次に、第１のモード制御部３１５は、ステップＳ３６１において、これまでのチェックによりエラーが発生したか否かを調べる。エラーの発生がなければ操作パネル３１８の表示部にチェック結果が正常であったことを表示し（ステップＳ３６５）、何れかのチェックで異常が発生した場合には、どの信号チェックで異常が発生したかを操作パネル３１８の表示部に表示する（ステップＳ３６３）。最後に、第２のビデオインタフェースチェックモード制御部３１６に対して通常モードへの復帰コマンドを発行し、ビデオインタフェースチェックモードフラグをリセットしてチェック処理を終了する。第２のビデオインタフェースチェックモード制御部３１６はこのコマンドによりチェックモードから通常モードに復帰する（ステップＳ４１５→Ｓ４１７）。
【００６５】
本実施形態におけるインタフェースチェック処理において、異常が発生しない場合の各インタフェース信号のタイミングチャートを図１１に示す。図１１に示すように、プリンタコントローラ３０１とエンジン制御部３０２間におけるシリアル通信ラインの／ＳＣ、／ＳＣＬＫ信号のチェックは、プリンタコントローラ３０１とエンジン制御部３０２のシリアル通信が正常に行われていることにより動作確認される。
【００６６】
このように、本実施形態によれば、実際に用紙を通紙したプリント動作を行わなくても、ビデオインタフェースの各信号の動作をチェックすることが可能になる。
【００６７】
なお、本実施形態において実行されるインタフェースチェック処理は、プリントコントローラ３０１内の第１のビデオインタフェースチェックモード制御部３１５とエンジン制御部３０２内の第２のビデオインタフェースチェックモード制御部３１６によって実施されるものとして説明したが、これらのビデオインタフェースチェックモード制御部はプリントコントローラ３０１及びエンジン制御部３０２で行う制御処理の一環として、他の制御処理と同様にＣＰＵがプログラムを実行することによって実現しても良い。
【００６８】
【他の実施形態】
なお、第２の実施形態においては、インタフェースチェック処理の開始を、操作部におけるスイッチによって指示する構成を説明したが、第１の実施形態で説明したように、ホストコンピュータ等の外部接続機器からの指示によりインタフェースチェック処理を開始するように構成することも可能である。また、逆に、第１の実施形態において操作部からの入力によりインタフェースチェック処理を開始するようにも構成可能である。
【００６９】
また、操作部を用いてインタフェースチェック処理を行わせる方法についても、電源投入時に特定のスイッチを押下しておく他、リセット時に特定のスイッチを押下する、インタフェースチェック処理用のスイッチを別途設けておく、特定のスイッチもしくはスイッチの組み合わせを一定時間以上押下し続ける等、任意の方法を採用することが可能である。
【００７０】
なお、上述実施形態の機能を実現するソフトウェアのプログラム（実施形態では図２〜図４、図８〜図１０のいずれか１つ以上に示すフローチャートに対応したプログラム）を、記録媒体から直接、或いは有線／無線通信を用いて当該プログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを実行することによって同等の機能が達成される場合も本発明に含む。
【００７１】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【００７２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００７３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記録媒体、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【００７４】
有線／無線通信を用いたプログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイル等、クライアントコンピュータ上で本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムデータファイル）を記憶し、接続のあったクライアントコンピュータにプログラムデータファイルをダウンロードする方法などが挙げられる。この場合、プログラムデータファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに配置することも可能である。
【００７５】
つまり、本発明の機能処理をコンピュータで実現するためのプログラムデータファイルを複数のユーザに対してダウンロードさせるサーバ装置も本発明に含む。
【００７６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件を満たしたユーザに対して暗号化を解く鍵情報を、例えばインターネットを介してホームページからダウンロードさせることによって供給し、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００７８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００７９】
【発明の効果】
以上説明したように、本発明によれば、画像形成装置に用いられるプリンタコントローラ及びエンジン制御部において、実際に画像形成させることなくプリンタコントローラとエンジン制御部とのインタフェースの動作確認を行うことが可能となる。これにより、インタフェースチェックに必要な工数を削減し、チェックに用いられていた記録紙も不要となる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係る画像形成装置における、インタフェースチェック処理に係る構成例を示すブロック図である。
【図２】本発明の第１の実施形態におけるインタフェースチェック処理（プリンタコントローラ側）を説明するフローチャートである。
【図３】本発明の第１の実施形態におけるインタフェースチェック処理（プリンタコントローラ側）を説明するフローチャートである。
【図４】本発明の第１の実施形態におけるインタフェースチェック処理（エンジン制御部側）を説明するフローチャートである。
【図５】本発明の第１の実施形態におけるインタフェースチェック処理において、異常がない場合の各信号を示すタイミングチャートである。
【図６】本発明の実施形態に係る画像形成装置のインタフェース回路例を示す図である。
【図７】本発明の第２の実施形態に係る画像形成装置における、インタフェースチェック処理に係る構成例を示すブロック図である。
【図８】本発明の第２の実施形態におけるインタフェースチェック処理（プリンタコントローラ側）を説明するフローチャートである。
【図９】本発明の第２の実施形態におけるインタフェースチェック処理（プリンタコントローラ側）を説明するフローチャートである。
【図１０】本発明の第２の実施形態におけるインタフェースチェック処理（エンジン制御部側）を説明するフローチャートである。
【図１１】本発明の第２の実施形態におけるインタフェースチェック処理において、異常がない場合の各信号を示すタイミングチャートである。
【図１２】プリンタコントローラとエンジン制御部とを有する画像形成装置の一例としてのレーザプリンタの構成例を示す図である。
【図１３】従来の画像形成装置における、インタフェースチェック処理に係る構成例を示すブロック図である。
【図１】
2004034408.tif 000003
【図２】
2004034408.tif 000004
【図３】
2004034408.tif 000005
【図４】
2004034408.tif 000006
【図５】
2004034408.tif 000007
【図６】
2004034408.tif 000008
【図７】
2004034408.tif 000009
【図８】
2004034408.tif 000010
【図９】
2004034408.tif 000011
【図１０】
2004034408.tif 000012
【図１１】
2004034408.tif 000013
【図１２】
2004034408.tif 000014
【図１３】
2004034408.tif 000015