(57)【特許請求の範囲】
【請求項１】
データ信号線とクロック信号線の２つの信号線でデータを送受信するシリアル通信装置において、
前記データ信号線の信号のレベルを、第１のレベルと該第１のレベルとは異なる第２のレベルとに変化させてデータを送信するデータ信号発生手段と、
前記データ信号線に接続され、前記データ信号線のレベルを前記第２のレベルに設定する設定手段と、
前記データ信号線に接続され、前記データ信号線によりデータを受信する際に、前記テータ信号線のレベルを前記第１のレベル及び前記第２のレベルとは異なる第３のレベルにして前記データ信号線を解放するバッファ手段と、
前記バッファ手段により前記データ信号線を解放する際に、前記データ信号発生手段からの信号と前記クロック信号線のクロック信号とは別のクロック信号とに応じて出力される信号により、前記データ信号線の信号のレベルを前記第１のレベルから、前記第２のレベルに変更した後、前記第３のレベルに変更する信号レベル制御手段と
を有することを特徴とするシリアル通信装置。
【請求項２】
前記データ信号線によってデータを送信している間、前記別のクロック信号を停止することを特徴とする請求項１に記載のシリアル通信装置。
【請求項３】
更に、前記バッファ手段の解放を制御する制御信号を発生する制御信号発生手段を有し、
前記信号レベル制御手段は、前記データ信号発生手段からの信号、前記別のクロック信号及び前記制御信号とに基づき、前記データ信号線の信号のレベルを前記第１のレベルから、前記第２のレベルに変更した後、前記第３のレベルに変更する
ことを特徴とする請求項１に記載のシリアル通信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ信号線を介してシリアルデータを送受信するシリアル通信装置，シリアル通信方法，ならびに、シリアル通信のための記憶媒体およびプログラムに関する。
【０００２】
【従来の技術】
昨今のシリアル通信装置においては、コストダウンを図る為に信号線の数を減らすことが行われている。たとえば、従来のクロック同期式シリアル通信方式では、少なくとも送信線，受信線，同期クロック線の３本が必要であったが、昨今のシリアル通信方式では送信データ線と受信データ線とを共通化し、送受信をプロトコルによって制御することにより、データ線と同期クロック線の２本に減らすことが可能となった。
【０００３】
【発明が解決しようとする課題】
上述したシリアル通信方式では、特に通信故障が発生した場合に信号同士がかち合うことにより制御回路にダメージが与えるのを防止する為、送信端子にオープンドレインポートを用いてデータ信号の解放を行っている。
【０００４】
しかしながら、この種の通信方式では、信号線が第１のレベルから第２のレベルになる時に波形になまりが生じてしまうという問題がある。その結果として、信号線上にデータが確定するのに多くの時間を要することとなるので、通信の高速化を意図して同期クロックの周波数をあげたとしても、送受信の信号線を分けた従来のシリアル通信システムよりも遅い通信しか行うことができないという問題が生じる。
【０００５】
よって本発明の目的は、上述の点に鑑み、信号線を解放する際に生じる波形のなまりを少なくして、通信速度の高速化を可能としたシリアル通信装置，シリアル通信方法，シリアル通信のための記憶媒体およびプログラムを提供することにある。
【０００６】
本発明の他の目的は、通信障害あるいは通信故障の発生時においてもデータの適切な授受を可能としたシリアル通信装置，シリアル通信方法，シリアル通信のための記憶媒体およびプログラムを提供することにある。
【０００７】
【課題を解決するための手段】
上記の目的を達成するために、請求項１に係る本発明は、データ信号線とクロック信号線の２つの信号線でデータを送受信するシリアル通信装置において、前記データ信号線の信号のレベルを、第１のレベルと該第１のレベルとは異なる第２のレベルとに変化させてデータを送信するデータ信号発生手段と、前記データ信号線に接続され、前記データ信号線のレベルを前記第２のレベルに設定する設定手段と、前記データ信号線に接続され、前記データ信号線によりデータを受信する際に、前記テータ信号線のレベルを前記第１のレベル及び前記第２のレベルとは異なる第３のレベルにして前記データ信号線を解放するバッファ手段と、前記バッファ手段により前記データ信号線を解放する際に、前記データ信号発生手段からの信号と前記クロック信号線のクロック信号とは別のクロック信号とに応じて出力される信号により、前記データ信号線の信号のレベルを前記第１のレベルから、前記第２のレベルに変更した後、前記第３のレベルに変更する信号レベル制御手段とを有することを特徴とする。
【００１０】
請求項４に係る発明は、請求項１乃至３に係るシリアル通信装置において、さらに加えて、送信または受信が終了したときに前記データ信号線が前記第１のレベルを示している場合には、前記データ信号線を解放させる手段を備える。
【００１１】
請求項５に係る発明は、データ信号線を介してシリアルデータを送受信するシリアル通信方法において、前記データ信号線を解放する機能を有するバッファ手段により前記データ信号線が第１のレベルを示している時に、前記データ信号線の解放を前記バッファ手段に指示する制御信号を入力された場合に、前記データ信号線を第２のレベルの保持するステップと、前記第２のレベルに保持した後に、前記バッファ手段の解放状態を制御するためのクロック信号に同期したタイミングで前記信号線を解放させるステップとを具備する。
【００１２】
請求項６に係る発明は、請求項５に係るシリアル通信方法において、さらに加えて、前記信号線を解放させるステップによる処理を禁止するステップを備える。
【００１３】
請求項７に係る発明は、請求項６に係るシリアル通信方法において、さらに加えて、通信故障が発生した場合には、その通信故障後に少なくとも１回の正常通信が行われたことを条件として、前記前記信号線を解放させるステップの処理の禁止を解除するステップを備える。
【００１４】
請求項８に係る発明は、請求項５乃至７に係るシリアル通信方法において、さらに加えて、送信または受信が終了したときに前記データ信号線が前記第１のレベルを示している場合には、前記データ信号線を解放させるステップを備える。
【００２７】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施の形態を詳細に説明していく。
【００２８】
実施の形態１
図１は、本発明を適用したプリンタ・コントローラおよびプリンタ・エンジンを含む、プリンタ・システムの全体構成図である。本図において、１０１はディスプレイ装置、１０２はホスト・コンピュータである。１０３はプリンタ・コントローラであり、ホスト・コンピュータ１０２から送信された画像データをラスタ・スキャンできるように画像信号に変換したり、プリンタ・エンジン１０４をインターフェース回路（後に図３〜図８を参照して詳述する）を通じて制御したりする。プリンタ・コントローラ１０３とプリンタ・エンジン１０４は、共に同じプリンタ筐体内に収められている。
【００２９】
プリンタ・コントローラ１０３に含まれる１０３ａは、プリンタ筐体表面の表示部である。１０３ｂは、プリンタ筐体表面の操作部である。１０３ｃはプリンタ・コントローラ用のＣＰＵであり、プリンタ・エンジン１０４との間でシリアル双方向通信を行うための各種制御（後に詳述する）および図９，図１０に示す通信処理を制御する。１０３ｄはＲＯＭであり、ＣＰＵ１０３ｃが実行する手順（図９，図１０に示す処理手順を含む）を予め記憶させてある。１０３ｅはＲＡＭであり、ＣＰＵ１０３のワークエリア等として用いる。
【００３０】
図２は、図１に示したプリンタ・エンジン１０４を含むプリンタの断面構成図である。本プリンタは、本体部分２０１とオプションであるオプション給紙装置２０２とからなる。
【００３１】
２０３は前カバーであり、これを開くと、手差し給紙トレイであるＭＰＴ（Multi Purpose Tray）２０４を使用できる。２０５は、ＭＰＴ２０４上の用紙有りを検知するセンサのフラグである。２０６は、ＭＰＴ２０４上の用紙をプリンタ内部に搬送するためのＭＰＴ給紙ローラである。
【００３２】
２０７は、標準給紙部であるＰＣＴ（Paper Cassette Tray）である。２０８は、ＰＣＴ上の用紙有りを検知するセンサのフラグである。２０９は、ＰＣＴ２０７上の用紙をプリンタ内部に搬送するためのＰＣＴ給紙ローラである。
【００３３】
２１０は、オプション給紙部であるＯＰＴ（Optional Paper cassette Tray）である。２１１は、ＯＰＴ２１０上の用紙有りを検知するセンサのフラグである。２１２は、ＯＰＴ２１０上の用紙をプリンタ内部に搬送するためのＯＰＴ給紙ローラである。
【００３４】
２１３は、ＰＣＴ２０７およびＯＰＴ２１０から給紙された用紙をさらにプリンタ内部へと搬送するためのローラである。
【００３５】
ＭＰＴ２０４，ＰＣＴ２０７，ＯＰＴ２１０いずれかから給紙された用紙は、レジスト・シャッタ２１４にその先端を一時当接させることにより搬送の向きが矯正され、所定の搬送力が加わるとさらにその先の搬送ローラ２１５へ達することにより、搬送される。搬送ローラ２１５の直後にＴＯＰセンサと呼ばれるセンサのフラグ２１６があり、これにより搬送される用紙と画像との同期がとられる。
【００３６】
２１７は周知のトナー・カートリッジであり、一次帯電ローラ２１８，感光ドラム２１９，現像シリンダ２２０を内部に備えている。２２１は、転写ローラである。
【００３７】
静電潜像の書き込みは、スキャナ・ユニット２２２内において、所定のレーザ光をモータ２２３により回転駆動されるポリゴン・ミラー２２４に照射し、折り返しミラー２２５により、感光ドラム２１９へ照射することにより行う。用紙は、トナー転写位置を過ぎた後、搬送ベルト２２６により、定着ローラ２２７と加圧ローラ２２８よりなる定着器に搬送され、ここで、トナー画像が用紙に定着される。
【００３８】
２２９は排紙センサであり、定着器直後の用紙の存在を検出する。定着器を通過した用紙はさらに排紙ローラ２３０により搬送される。フェイス・アップ・トレイ２３１が図２のように開いていると、用紙はトレイ２３１上に積載される。また、トレイ２３１が閉じていると、用紙はローラ２３２に達し、フェイス・ダウン・トレイ２３３上に積載される。２３４は上ドアであり、これを上方向に開くと、トナー・カートリッジ２１７の出し入れができる。
【００３９】
図３は、本実施の形態に係るプリンタ・コントローラ１０３とプリンタ・エンジン１０４との間のインターフェース処理を説明するための、前提的技術を示した回路図である。本図において、プリンタ・コントローラ１０３は、データ信号線３０１と同期クロック線３０２とにより、プリンタ・エンジン１０４との間で通信を行い、プリンタ・エンジン１０４の制御を行う。データ信号線３０１は、プリンタ・コントローラ１０３内のスリーステート・バッファ（トライステート・バッファともいう）３０３とプリンタ・エンジン１０４内にあるスリーステート・バッファ３０４の各々の出力端子に接続されている。そして、スリーステート・バッファ３０３とスリーステート・バッファ３０４は、それぞれコントロール信号ＳＣＯ（信号線３０５および３０６上の信号）によりデータ信号線３０１を解放する。この場合、プルアップ抵抗３０７により、データ信号線３０１のレベルが確定される。
【００４０】
また、データ信号線３０１には、プリンタ・コントローラ１０３とプリンタ・エンジン１０４がそれぞれデータを受信するための信号線として、入力バッファ３２０および３２１を介して受信信号線３０８および３０９が接続されている。
【００４１】
図４は、図３に示したインターフェース回路における通信プロトコルを示すタイミング図である。本図において、ＴｘＦ信号はプリンタ・コントローラ１０３内の送信状態を表すフラグであり、ＲｘＦ信号はプリンタ・コントローラ１０３内の受信状態を表すフラグである。
【００４２】
いま、プリンタ・コントローラ１０３が送信状態にある場合、プリンタ・コントローラ１０３は、送信データを同期クロック線３０２の立ち下がりに同期してコントロール信号ＳＣＯ（信号線３０５の信号）のレベルを変化させる。これによりスリーステート・バッファ３０３のコントロール端子を制御する。すなわち、送信データが“Ｌ”の時には信号“Ｌ”をデータ信号線３０１に送出するように制御し、送信データが“Ｈ”の時にはデータ信号線３０１を解放する。このとき、データ信号線３０１は、プルアップ抵抗３０７を介して“Ｈ”に確定されているので、送信データが“Ｈ”であると認識される。
【００４３】
具体的には、プリンタ・エンジン１０４は、この様なデータ信号線３０１のレベル変化を、同期クロック線３０２の立ち上がりに同期して、受信信号ＳＣＩ（信号線３０９の信号）により認識する。この送信状態の間、プリンタ・エンジン１０４のスリーステート・バッファ３０４は、データ信号線３０１を解放しておく。
【００４４】
次に、プリンタ・コントローラ１０３が受信状態にある場合、プリンタ・エンジン１０４は、同期クロック線３０２の立ち下がりに同期してコントロール信号線３０６のレベルを変化させる。これによりスリーステート・バッファ３０４のコントロール端子を制御し、プリンタ・コントローラ１０３への送信データが“Ｌ”の時には信号“Ｌ”がデータ信号線３０１に送出するように制御される。また、送信データが“Ｈ”の時には、データ信号線３０１が解放される。
【００４５】
この解放状態のとき、データ信号線３０１はプルアップ抵抗３０７を介して“Ｈ”に確定されているので、送信データは“Ｈ”と認識される。すなわち、この様なデータ信号線３０１の変化を、プリンタ・コントローラ１０３は受信信号ＳＣＩ（信号線３０８の信号）を用いて、同期クロック線３０２の立ち上がりに同期して認識する。この受信状態の間、プリンタ・コントローラ１０３のスリーステート・バッファ３０３は、データ信号線３０１を解放しておく。
【００４６】
この様なプロトコルでシリアル通信を行っているとき、たとえば、コントロール信号線３０５のレベルが“Ｌ”から“Ｈ”に変化するとき、データ信号線３０１は図５に示すように変化する。すなわち、データ信号線３０１を“Ｌ”から解放するときにデータ波形になまりが生じるので、このことに起因して、データ転送速度に制限が与えられてしまう。そこで、本実施の形態では、図５に示したような波形なまりを除去するために、図６に示すような回路構成を用いる。
【００４７】
図６は、本実施の形態におけるインターフェース回路の主要部を示したものである。本図に描いていない部分は、図３の回路と同じである。この図６を用いて、プリンタ・コントローラ１０３におけるデータ信号線３０１のレベル制御を以下に説明する。
【００４８】
図６に示すように、プリンタ・コントローラ１０３内のコントロール信号線３０５をスリーステート・バッファ３０３の入力端子に接続すると同時に、ＦＦＣＫクロック（信号線６０１の信号）によって動作するフリップ・フロップ６０２のＤ入力端子にも、コントロール信号線３０５を接続する。そして、このフリップ・フロップ６０２のＱ出力信号とコントロール信号ＳＣＯ（信号線３０５の信号）とをＡＮＤゲート回路６０３に入力し、そのゲート出力信号をスリーステート・バッファ３０３のコントロール端子に入力する。
【００４９】
このときのＦＦＣＫクロック（信号線６０１の信号）の周波数は、シリアル通信のための同期クロックＳＣＬＫ（信号線３０２の信号）よりも十分速いものとする。また、本実施の形態では、フリップ・フロップ６０２のみを用いているが、例えばデータ信号線３０１の波形のなまり方とＦＦＣＫクロック（信号線６０１の信号）の周波数との関係によっては、複数段のフリップ・フロップを追加してもよい。
【００５０】
図７は、図６に示した回路の動作を示すタイミング図である。本図に示すように、コントロール信号線３０５のレベルが立ち上がるのに同期して、データ信号線３０１のレベルは、レベル１から出力のレベル２に変化する。その後、ＦＦＣＫクロック（信号線６０１の信号）の立ち上がるタイミングに同期してデータ信号線３０１が解放状態（＝レベル３）になる。
【００５１】
プリンタ・エンジン１０４側のスリーステート・バッファ３０４付近の回路も、以上説明した回路構成をとることとする。
【００５２】
以上のように、データ信号線３０１がレベル変化するときに生じる波形になまりが生じ、そのことによってデータ転送速度に制限が与えられることがなくなる。かくして、双方向信号を用いない場合のデータ転送速度を確保しながら、インターフェースの信号線数を削減することができる。
【００５３】
実施の形態２
図８は、本発明の第２の実施の形態を示す回路図である。この回路は、実施の形態１として上述した図６の回路構成を変形したものである。
【００５４】
本実施の形態では、プリンタ・コントローラ１０３内のコントロール信号ＳＣＯ（信号線３０５の信号）と、制御信号ＣＮＴ（信号線８０１の信号）を反転した信号とをＡＮＤゲート回路８０２に入力し、そのゲート出力信号をスリーステート・バッファ３０３の入力端子に供給する。そして、ＦＦＣＫクロック（信号線６０１の信号）によって動作するフリップ・フロップ６０２のＤ入力端子には、コントロール信号ＳＣＯ（信号線３０５の信号）を入力する。さらに、このフリップ・フロップ６０２のＱ出力信号と制御信号ＣＮＴ（信号線８０１の信号）とをＯＲゲート回路８０３に入力し、そのＯＲゲート出力信号とコントロール信号ＳＣＯ（信号線３０５の信号）とをＡＮＤゲート回路６０３に入力し、そのＡＮＤゲート出力信号をスリーステート・バッファ３０３のコントロール端子に入力する。
【００５５】
図８から明らかなように、この回路では、制御信号ＣＮＴ（信号線８０１の信号）が“Ｌ”の時に、図７で説明した動作を行う。
【００５６】
なお、ＦＦＣＫクロック（信号線６０１の信号）の周波数は、シリアル通信のための同期クロックＳＣＬＫ（信号線３０２の信号）よりも十分速いものとする。また、上記の説明はプリンタ・コントローラ１０３内の回路についてのものであるが、プリンタ・エンジン１０４についても同様の回路構成をとることができる。
【００５７】
実施の形態３
図９は、本発明の第３の実施の形態による処理手順を示したフローチャートである。本実施の形態では、図８に示した回路構成を用いる。
【００５８】
まず、プリンタ・コントローラ１０３内のＣＰＵ１０３ｃ（図１参照）の命令により通信を開始し、コマンドデータを送信する（ステップＳ１）。このとき、ここまでの間に通信故障が発生ているか否かをステップＳ２にて判定する。その判定結果、通信故障が発生していた場合には、制御信号ＣＮＴ（信号線８０１の信号）を“Ｈ”にして通信を終了する（ステップＳ３）。
【００５９】
他方、通信故障が発生していなかった場合は、プリンタ・エンジン１０４よりステータスを受信する（ステップＳ４）。ここまでで通信故障が発生しているか否かをステップＳ５にて判定する。その判定結果、通信故障が発生していた場合には、制御信号ＣＮＴ（信号線８０１の信号）を“Ｈ”にして通信を終了する（ステップＳ３）。他方、通信故障が発生していなかった場合には、ステップＳ６に進む。
【００６０】
ステップＳ６においては、制御信号ＣＮＴ（信号線８０１の信号）が“Ｈ”であるか“Ｌ”かを判定する。その結果、制御信号ＣＮＴ（信号線８０１の信号）が“Ｌ”であると判定された場合は正常な通信を終了する。他方、制御信号ＣＮＴ（信号線８０１の信号）が“Ｈ”であると判定された場合、ステップＳ７に進む。
【００６１】
ステップＳ７では、「通信故障後一回通信を行った場合にセット」するＦｌａｇ９０５がセットされているか否かを判定する。その判定結果、Ｆｌａｇ９０５がセットされていない場合は、Ｆｌａｇ９０５をセットして（ステップＳ８）通信を終了する。また、Ｆｌａｇ９０５がセットされている場合には、一回は正常に通信が行われたと判断して制御信号ＣＮＴ（信号線８０１の信号）を“Ｌ”に戻し（ステップＳ９）、さらにＦｌａｇ９０５を解除して（ステップＳ１０）通信を終了させる。通信終了後は、いつでも次の通信を開始してよい。
【００６２】
以上は、プリンタ・コントローラ１０３について述べてきたが、プリンタ・エンジン１０４においても、同様の制御を行うことが可能である。
【００６３】
実施の形態４
図１０は、本発明の第４の実施の形態による処理手順を示したフローチャートである。本実施の形態では、図８に示した回路構成を用いる。
【００６４】
まず、プリンタ・コントローラ１０３内のＣＰＵ１０３ｃ（図１参照）の命令により通信を開始し、コマンドデータを送信する（ステップＳ２０）。コマンドデータの送信終了後、ステップＳ２１にて、受信信号ＳＣＬ（信号線３０８の信号）が“Ｌ”になっているか否かを判定する。
【００６５】
その判定の結果、受信信号ＳＣＬ（信号線３０８の信号）が“Ｌ”になっていた場合は、制御信号ＣＮＴ（信号線８０１の信号）を“Ｈ”にし、かつ、コントロール信号ＳＣＯ（信号線３０５の信号）を“Ｈ”にする（ステップＳ２２）ことにより、データ信号線を解放して通信を終了する。
【００６６】
他方、ステップＳ２１において、受信信号ＳＣＬ（信号線３０８の信号）が“Ｈ”であると判定された場合は、データ信号線３０１において、信号の衝突が発生していないので、プリンタ・エンジン１０４よりステータスを受信状態に移行する（ステップＳ２３）。
【００６７】
ステータス受信後、ステップＳ２４に進み、受信信号ＳＣＬ（信号線３０８の信号）が“Ｌ”になっているか否かを判断する。この場合もステップＳ２１と同様に、もし受信信号ＳＣＬ（信号線３０８の信号）が“Ｌ”になっていた場合は、制御信号ＣＮＴ（信号線８０１の信号）を“Ｈ”にし、かつ、コントロール信号ＳＣＯ（信号線３０５の信号）を“Ｈ”にする（ステップＳ２２）ことにより、データ信号線を解放して通信を終了する。他方、制御信号ＣＮＴ（信号線８０１の信号）が“Ｈ”であれば、データ信号線において、信号の衝突が発生していないので、そのまま通信を終了する。そして通信終了後は、いつでも次の通信を開始してよい。
【００６８】
以上は、プリンタ・コントローラ１０３について述べてきたが、プリンタ・エンジン１０４においても、同様の制御を行うことが可能である。
【００６９】
その他の実施の形態
本発明は、前述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００７０】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７１】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク、ハードディスク、光磁気ディスク、光ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００７２】
また、コンピュータが読み出したプログラムコードを実行することによって、前述した実施の形態の機能が実現される他、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現され得る。
【００７３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現され得る。
【００７４】
本発明は、前述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体からそのプログラムをパソコン通信など通信ラインを介して要求者にそのプログラムを配信する場合にも適用できることは言うまでもない。
【００７５】
【発明の効果】
以上説明した通り、本発明によれば、信号線を解放する際に生じる波形のなまりを少なくして、通信速度の高速化を可能としたシリアル通信装置，シリアル通信方法，シリアル通信のための記憶媒体およびプログラムを実現することができる。
【００７６】
さらに本発明によれば、通信障害あるいは通信故障の発生時においてもデータの適切な授受を可能としたシリアル通信装置，シリアル通信方法，シリアル通信のための記憶媒体およびプログラムを実現することができる。
【００７７】
より具体的に述べると、以下に列挙する格別な効果を奏することが可能である。
【００７８】
▲１▼データ信号線がローレベルにあるとき、信号線を解放する際に生じる波形のなまりを少なくする事ができ、通信速度の向上を図る事ができる。
【００７９】
▲２▼プリンタ・エンジンもしくはプリンタ・コントローラのいずれかが従来例のようなシリアル通信装置の場合でも、何の支障もなく通信を行うことができる。
【００８０】
▲３▼通信故障発生時に誤ってデータ信号線のデータが衝突した場合でも、回路を故障させることなく高速に通信を復帰させることができる。
【００８１】
▲４▼どのような状態でデータ信号線のデータが衝突している事を容易に検知することができるので、複雑な回路を用いることなく故障回避を行うことができる。
【図面の簡単な説明】
【図１】本発明を適用したプリンタ・コントローラおよびプリンタ・エンジンを含む、プリンタ・システムの全体構成図である。
【図２】図１に示したプリンタ・エンジンを含むプリンタの断面構成図である。
【図３】プリンタ・コントローラとプリンタ・エンジンとの間のインターフェース処理を説明するための、前提的技術を示した回路図である。
【図４】図３に示した回路の通信プロトコルを示すタイミング図である。
【図５】図３に示した回路の動作を説明した波形図である。
【図６】本発明の第１の実施の形態を示す回路図である。
【図７】図６の動作を示す波形図である。
【図８】本発明の第２の実施の形態を示す回路図である。
【図９】本発明の第３の実施の形態による処理手順を示すフローチャートである。
【図１０】本発明の第４の実施の形態による処理手順を示すフローチャートである。
【符号の説明】
１０２    ホスト・コンピュータ
１０３    プリンタ・コントローラ
１０４    プリンタ・エンジン
２０１    レーザプリンタ本体
３０１    データ信号線
３０２    同期クロック線
３０３，３０４    スリーステート・バッファ（トライステート・バッファ）
【図１】
0004803891.tif 000002
【図２】
0004803891.tif 000003
【図３】
0004803891.tif 000004
【図４】
0004803891.tif 000005
【図５】
0004803891.tif 000006
【図６】
0004803891.tif 000007
【図７】
0004803891.tif 000008
【図８】
0004803891.tif 000009
【図９】
0004803891.tif 000010
【図１０】
0004803891.tif 000011