(57)【特許請求の範囲】
【請求項１】
それぞれがリング状に接続され、単方向にパケットを送信可能な通信経路を共有する３つ以上の回路モジュールを備え、
前記３つ以上の回路モジュールはそれぞれ、前段の回路モジュールからのパケットを前記通信経路を介して受信する入力ポートと、次段の回路モジュールに前記通信経路を介してパケットを送信する出力ポートとを有し、
前記３つ以上の回路モジュールのうち一つはマスター回路モジュールであり、他の回路モジュールは前記マスター回路モジュールの指示に従って動作するスレーブ回路モジュールであり、
前記マスター回路モジュールは、
前記通信経路にブロードキャスト・パケットを送信する初期パケット送信手段と、
前記スレーブ回路モジュールから送信された、自己の識別情報を含むパケットを受信するスレーブ情報受信手段と、
前記スレーブ情報受信手段にて受信されたパケットに基づいて、対応するスレーブ回路モジュールの論理アドレスを決定するアドレス決定手段と、
通信可能なすべてのスレーブ回路モジュールの論理アドレスの情報を含むブロードキャスト・パケットを、前記通信経路を介して送信するアドレス一覧送信手段と、
前記アドレス一覧送信手段にて送信したブロードキャスト・パケットが前記通信経路を一回りして戻ってきた後、通信可能なすべてのスレーブ回路モジュールに通信許可パケットを送信する通信許可パケット送信手段と、を有し、
前記スレーブ回路モジュールのそれぞれは、
前記初期パケット送信手段にて送信されたブロードキャスト・パケットを受信すると、自己の識別情報を含むパケットを送信する識別情報送信手段と、
前記アドレス一覧送信手段により送信されたブロードキャスト・パケットを受信すると、自己に割り当てられた論理アドレスと、他の回路モジュールに割り当てられた論理アドレスとを記憶するアドレス記憶手段と、を有することを特徴とするデータ通信装置。
【請求項２】
前記パケットは、宛先の回路モジュールに関する情報を格納するヘッダ部と、前記宛先の回路モジュールに送信するデータを格納するデータ部と、を有することを特徴とする請求項１に記載のデータ通信装置。
【請求項３】
各回路モジュール間のデータ伝送量を考慮に入れて、前記３つ以上の回路モジュールの接続順序を定めることを特徴とする請求項１または２に記載のデータ通信装置。
【請求項４】
前記リング状に接続された３つ以上の回路モジュールは、プリンタに内蔵、あるいはプリンタに接続されるオプション機器に内蔵されるものであり、
ホストコンピュータとデータの送受を行うためのインタフェース機能を有する回路モジュールと、プリンタ・コマンドを印字ドット情報に変換する画像処理を行う回路モジュールと、プリンタの機構部分を制御する回路モジュールとを少なくとも有することを特徴とする請求項１〜３のいずれかに記載のデータ通信装置。
【請求項５】
前記３つ以上の回路モジュールのそれぞれは、前段の回路モジュールから送られてきたパケットを用いてデータ処理を行って新たなパケットを生成し、新たに生成したパケットを次段の回路モジュールに送信することを特徴とする請求項１〜４のいずれかに記載のデータ通信装置。
【請求項６】
３つ以上の回路モジュールをリング状に接続して、互いに共有される通信経路を介して各モジュール間で単方向にパケットを伝送するデータ通信方法であって、
前記パケットは、送信先の回路モジュールの論理アドレス情報と、送信元の回路モジュールの論理アドレス情報と、送信先の回路モジュールへのデータと、該データのデータ長とを含んでおり、
送信元の回路モジュールが送信したパケットは、前記通信経路を介して他のすべての回路モジュールを通過した後に自己に戻ってくるようにし、
前記３つ以上の回路モジュールのうち一つはマスター回路モジュールであり、他の回路モジュールは前記マスター回路モジュールの指示に従って動作するスレーブ回路モジュールであり、
前記マスター回路モジュールは、
前記通信経路に第１のブロードキャスト・パケットを送信するステップと、
前記スレーブ回路モジュールから送信された、自己の識別情報を含む第１のパケットを受信するステップと、
前記受信された第１のパケットに基づいて、対応するスレーブ回路モジュールの論理アドレスを決定するステップと、
通信可能なすべてのスレーブ回路モジュールの論理アドレスの情報を含む第２のブロードキャスト・パケットを、前記通信経路を介して送信するステップと、
前記第２のブロードキャスト・パケットが前記通信経路を一回りして戻ってきた後、通信可能なすべてのスレーブ回路モジュールに通信許可パケットを送信するステップと、を有し、
前記スレーブ回路モジュールのそれぞれは、
前記第１のブロードキャスト・パケットを受信すると、自己の識別情報を含む前記第１のパケットを送信するステップと、
前記第２のブロードキャスト・パケットを受信すると、自己に割り当てられた論理アドレスと、他の回路モジュールに割り当てられた論理アドレスとを記憶するステップと、を有することを特徴とするデータ通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の回路モジュール間でデータ通信を行うデータ通信装置に関し、例えば、プリンタに内蔵される複数の回路モジュール間、あるいはプリンタに内蔵される回路モジュールとプリンタのオプション機器に内蔵される回路モジュールとの間でのデータ通信などに適用されるものである。
【０００２】
【従来の技術】
プリンタを制御するプリンタ制御回路は、通常、複数の回路モジュールで構成されている。例えば、図１１は、ホストコンピュータとの信号の送受を行うＩＦモジュール１１と、画像処理を行う画像処理モジュール１２と、プリンタの機構部分を制御するメカ制御モジュール１３とを有するプリンタ制御回路の従来例を示している。これらモジュールはそれぞれ別個のＣＰＵやASICを有し、通常はそれぞれ別基板で構成されている。
【０００３】
各モジュールは、入出力ポートを有し、隣接するモジュールとの間で互いに信号の送受を行う。例えば、図１１の場合、ＩＦモジュール１１と画像処理モジュール１２との間で信号の送受を行い、また、画像処理モジュール１２とメカ制御モジュール１３との間で信号の送受を行う。
【０００４】
【発明が解決しようとする課題】
図１１に示すように、隣接する２つの入出力ポート間で双方向にデータを送受する場合、単方向にデータを送信する場合に比べて、入出力ポートの数を減らせる反面、データの伝送速度が遅くなるという問題がある。
【０００５】
また、複数の回路モジュールを双方向バスに接続してデータの送受信を行う場合、通信準備が整うまでに時間がかかり、バスを制御するプロトコルも面倒になるため、所望の回路モジュールに対して迅速にデータを送信できないという問題がある。
【０００６】
本発明は、このような点に鑑みてなされたものであり、その目的は、入出力ポートの数を増やさずに双方向通信を行うことができるデータ通信装置およびデータ通信方法を提供することにある。
【０００７】
上述した課題を解決するために、本発明の一態様によれば、それぞれがリング状に接続され、単方向にパケットを送信可能な通信経路を共有する３つ以上の回路モジュールを備え、前記３つ以上の回路モジュールはそれぞれ、前段の回路モジュールからのパケットを前記通信経路を介して受信する入力ポートと、次段の回路モジュールに前記通信経路を介してパケットを送信する出力ポートとを有することを特徴とするデータ通信装置を提供するものである。
【０００８】
請求項１の発明では、３つ以上の回路モジュールをリング状に接続して単方向にのみパケットを送信するため、入出力ポートの数を増やすことなく、各回路モジュール間で高速にデータ伝送を行うことができる。
【０００９】
請求項２の発明では、ヘッダ部とデータ部でパケットを構成するため、パケットを受信した回路モジュールは、パケットのヘッダ部により、自分宛のパケットか否かを判断することができる。
【００１０】
請求項３の発明では、各回路モジュール間のデータ伝送量を考慮に入れて、各回路モジュールの接続順序を定めるため、データ伝送量の多い回路モジュール同士を隣接して配置するようにすれば、効率よくデータ伝送を行うことができる。
【００１１】
請求項４の発明では、プリンタに内蔵、あるいはプリンタに接続されるオプション機器に内蔵される回路モジュール間でパケット伝送を行うため、データ伝送速度を高速化できるとともに、入出力ポート数を削減できる。
【００１２】
請求項５の発明では、各回路モジュールでのデータ処理結果をパケットの形態で次段の回路モジュールに伝送するため、各回路モジュール間でやり取りされる信号線を削減することができる。
【００１３】
また、本発明の一態様によれば、３つ以上の回路モジュールをリング状に接続して、互いに共有される通信経路を介して各モジュール間で単方向にパケットを伝送するデータ通信方法であって、前記パケットは、送信先の回路モジュールの論理アドレス情報と、送信元の回路モジュールの論理アドレス情報と、送信先の回路モジュールへのデータと、該データのデータ長とを含んでおり、送信元の回路モジュールが送信したパケットは、前記通信経路を介して他のすべての回路モジュールを通過した後に自己に戻ってくるようにしたことを特徴とするデータ通信方法を提供するものである。
【００１４】
【発明の実施の形態】
以下、本発明に係るデータ通信装置について、図面を参照しながら具体的に説明する。
【００１５】
（第１の実施形態）
図１は本発明に係るデータ通信装置の第１の実施形態の概略構成図である。図１のデータ通信装置は、３つの回路モジュールＭ１，Ｍ２，Ｍ３をリング状に接続して単方向（図の矢印方向）にのみデータ伝送を行う点に特徴がある。回路モジュールＭ１は例えばホストコンピュータとのデータの送受を行い、回路モジュールＭ２は例えば画像処理を行い、回路モジュールＭ３は例えばプリンタメカを制御するものである。
【００１６】
これら回路モジュールＭ１，Ｍ２，Ｍ３は、図２（ａ）に示すようなプリント基板で構成されていてもよいし、図２（ｂ）に示すようなＬＳＩチップで構成されていてもよい。あるいは、ＬＳＩチップ内の個々の回路ブロックを回路モジュールとして取り扱ってもよい。また、すべての回路モジュールがプリンタに内蔵されていてもよいし、一部の回路モジュールがプリンタ本体に内蔵され、その他の回路モジュールは外付けのオプション機器に内蔵されていてもよい。
【００１７】
回路モジュールＭ１は、回路モジュールＭ２にデータを送信するための出力ポートと、回路モジュールＭ３からのデータを受信するための入力ポートとを有する。回路モジュールＭ２は、回路モジュールＭ３にデータを送信するための出力ポートと、回路モジュールＭ１からのデータを受信するための入力ポートとを有する。回路モジュールＭ３は、回路モジュールＭ１にデータを送信するための出力ポートと、回路モジュールＭ２からのデータを受信するための入力ポートとを有する。
【００１８】
各回路モジュールは、図３に示すようなデータ構成のパケットを送受する。図３のパケットは、宛先を示すヘッダ部と、それに続くデータ部とで構成される。パケットを受信した回路モジュールは、自分宛のパケットか否かをヘッダ部で判断し、自分宛のパケットであればデータ部のデータを受け取り、自分宛のパケットでなければ、そのパケットを次の回路モジュールに送信する。また、ヘッダ部に複数の宛先を記録することにより、複数の回路モジュールに同一パケットを伝送することもできる。
【００１９】
回路モジュールの入力ポートから出力ポートにパケットを伝送する際には、シリアルに伝送してもよいし、パラレルに伝送してもよい。シリアルに伝送すれば、ポート数を削減できるが、データ伝送に時間がかかってしまう。逆にパラレルに伝送すれば、データ伝送を高速化できるが、ポート数が増えてしまう。このため、システムが要求するデータ伝送速度とポートの制限数とを考慮に入れて、シリアルに伝送するかパラレルに伝送するかを決定すればよい。
【００２０】
各回路モジュールは、リング状に接続されているため、単方向にパケットを伝送しても、すべての回路モジュールにパケットを送り届けることができる。送信されたパケットは、各回路モジュール間を一巡して、元の回路モジュールに戻ってくる。これにより、送信元の回路モジュールは、他のすべての回路モジュールにパケットが伝送されたことを認識する。この場合、同一のパケットを何度も伝送することを避けるために、送信元のパケットは、自分に戻ってきたパケットを廃棄するのが望ましい。
【００２１】
各回路モジュールは、パケットを単に受け渡しする場合と、受信したパケットを加工変形して次の回路モジュールに送信する場合がある。後者の場合、例えば、回路モジュールＭ１は、プリンタのコマンドを含むパケットを回路モジュールＭ２に送信し、回路モジュールＭ２は、パケット中のコマンドを解釈してドット情報に変換し、ドット情報を含むパケットを回路モジュールＭ３に送信する。また、回路モジュールＭ３は、パケットに含まれるドット情報に基づいて、プリンタの印字ヘッドから吐出されるインクの制御を行う。
【００２２】
このように、プリンタの処理順序に従って各回路モジュールを配置すれば、各回路モジュールの処理結果をパケットの形態で次の処理を行う回路モジュールに伝送でき、効率よく印字処理を行うことができる。
【００２３】
各回路モジュールに設けられる入出力ポートの形態は種々のものが考えられる。例えば、所定のバス幅のコネクタを介して各回路モジュール間でパケットの送受を行ってもよいし、ＵＳＢ端子やIEEE1394端子などを介して各回路モジュール間でパケットの送受を行ってもよい。
【００２４】
本実施形態の場合、データは単方向にしか流れないため、入出力ポートの構成を簡略化できるとともに、データの伝送速度を向上できる。すなわち、双方向にデータを送受する場合、双方向バッファなどを設けなければならないため、構成が複雑になり、また、データの切り替え制御に時間がかかることから、データの伝送速度が制限されてしまうが、本実施形態のように単方向にデータ伝送を行う場合、データの切り替え制御が不要な分だけ高速にデータ伝送を行える。
【００２５】
データの伝送速度をさらに向上させたい場合は、各回路モジュール間で送受されるデータ量に応じて回路モジュールの接続順序を決定すればよい。例えば、回路モジュールＭ１がＩＦ回路モジュール、回路モジュールＭ２が画像処理回路モジュール、回路モジュールＭ３がメカ制御回路モジュールの場合、回路モジュールＭ１から回路モジュールＭ２へのデータ伝送量と、回路モジュールＭ２から回路モジュールＭ３へのデータ伝送量とが多いのに対し、回路モジュールＭ２から回路モジュールＭ１へのデータ伝送量と回路モジュールＭ３から回路モジュールＭ２へのデータ伝送量は少ない。
【００２６】
このため、図１に示すように、回路モジュールＭ１，Ｍ２，Ｍ３の順に接続すれば、最も効率よくデータを伝送でき、平均的なデータ伝送速度を向上できる。
【００２７】
このように、本実施形態では、複数の回路モジュールをリング状に接続し、各回路モジュール間でパケットを単方向に伝送するため、データ伝送速度を高速化できるとともに、擬似的な双方向通信が可能になる。また、単方向にのみデータを伝送するため、入出力ポートの数を削減することができる。さらに、各モジュール間でパケット通信を行うため、所望のモジュールに所望のデータを確実に送り届けることができる。
【００２８】
（第２の実施形態）
第２の実施形態は、第１の実施形態の一具体例であり、各モジュール内にデータを伝送するデータチャネルと、制御情報を伝送する制御チャネルとを設けたものである。
【００２９】
図４は本発明に係るデータ通信装置の第２の実施形態の概略構成図である。図のデータ通信装置は、図１と同様に、３つの回路モジュールＭ１，Ｍ２，Ｍ３をリング状に接続して単方向にのみデータ伝送を行うものである。
【００３０】
各回路モジュールＭ１，Ｍ２，Ｍ３はそれぞれ、データを伝送するデータチャネル１と、制御情報を伝送する制御チャネル２と、データおよび制御情報が入出力されるコネクタ３とを有する。
【００３１】
隣接するコネクタ３間には転送バス４が接続されている。転送バス４のバス幅は、例えば、８ビット、１６ビットおよび３２ビットから選択可能である。また、転送バス４には、アドレス線が１本設けられている。このアドレス線の論理により、データチャネル１用のデータと制御チャネル２用のデータとを区別することができる。
【００３２】
各回路モジュール間では、非同期通信を行う。このため、送信元の回路モジュールのシステムクロックと、送信先の回路モジュールのシステムクロックとは、互いに非同期で構わない。
【００３３】
通信速度は、送信元と送信先の各回路モジュールのシステムクロックのうち、周波数が低い方のシステムクロックに合わせる。また、１パケットのデータを転送するのに、システムクロックが２クロック分必要とされる。したがって、送信元と送信先の各回路モジュールのシステムクロックがともに４０MHzであれば、転送速度は２０MHzになる。
【００３４】
図４のデータ通信装置は、例えばプリンタ内部に設けられる。データチャネル１では、印刷データの転送を行う。制御チャネル２では、プリンタ制御コマンド、プリンタ・メンテナンス・コマンド、および通信制御コマンドなどの制御情報の転送を行う。
【００３５】
送信先の回路モジュールが、何らかの事情により、送信元の回路モジュールの印刷データを受信できない場合でも、通信を遮断させることなく、制御チャネル２に切り換えてコマンドの通信を継続することができる。
【００３６】
また、制御チャネル２に流れるコマンドは、データチャネル１に流れる印刷データよりも通信の優先順序が高く設定されている。このため、送信元の回路モジュールは、データチャネル１への印刷データと制御チャネル２へのコマンドとの双方が存在する場合には、制御チャネル２へのコマンドを優先させて送信する。
【００３７】
転送バスを介して伝送される信号には、送信元の回路モジュールが送信先の回路モジュールに送信する信号と、送信先の回路モジュールが送信元の回路モジュールに送信する信号とが含まれている。
【００３８】
送信先への信号の中には、送信先アドレスを指定するアドレス信号ＡＤxxと、送信データ信号DATAxxと、データの送信を通知するストローブ信号STBxxとが存在する。また、送信元への信号の中には、データの受信準備が整ったことを通知するアクノリッジ信号（通信準備完了信号）ACKxxと、データの受信準備が整っていないことを通知するナック信号（通信不能信号）NACKxxとが存在する。
【００３９】
図５は回路モジュール内の各部のタイミング波形図であり、図５（ａ）はアドレス信号ＡＤxxが変化する場合のタイミング波形図、図５（ｂ）はアドレス信号ＡＤxxが変化しない場合のタイミング波形図である。
【００４０】
図５（ａ）に示すように、送信元の回路モジュールは、アクノリッジ信号ACKxxがローレベルの間に、アドレス信号ＡＤxxとデータ信号DATAxxを送信先の回路モジュールに送信し、かつ、ストローブ信号STBxxをハイレベルにする。ストローブ信号STBxxがハイレベルになった後、受信準備が整った時点で、送信先の回路モジュールはアクノリッジ信号ACKxxをハイレベルにする。
【００４１】
また、アドレス信号ＡＤxxが変化しない場合には、図５（ｂ）に示すように、送信元の回路モジュールは、アクノリッジ信号ACKxxがローレベルの間に、アドレス信号ＡＤxxとデータ信号DATAxxを送信元の回路モジュールに送信し、かつ、ストローブ信号STBxxをハイレベルにする。
【００４２】
一方、図６は送信元の回路モジュールが何らかの理由でデータの受信ができない場合のタイミング波形図である。この場合、送信先の回路モジュールは、送信元の回路モジュールがストローブ信号STBxxをハイレベルにしたときに、ナック信号NACKxxをハイレベルにする（図６の時刻ｔ１）。これにより、送信元の回路モジュールは、送信先の回路モジュールがデータの受信ができないことを認識する。
【００４３】
この場合、送信元の回路モジュールは、次回の出力機会まで、送信先へのデータを保持しなければならない。送信元の回路モジュールは、送信できなかった回路モジュールと同じアドレスを指定して同一データを再送してもよいし、別の回路モジュールに対応する別のアドレスを指定して同一データを再送してもよい。
【００４４】
また、図７は送信先の回路モジュールがアクノリッジ信号ACKxxもナック信号NACKxxも返さなかった場合のタイミング波形図である。送信先の回路モジュールが休止状態の場合などでは、送信元の回路モジュールにアクノリッジ信号ACKxxもナック信号NACKxxも返さない場合がある。このような場合、送信元の回路モジュールは、図７に示すように、ストローブ信号STBxxをハイレベルに保持し続ける。
【００４５】
また、図８は送信元の回路モジュールがアクノリッジ信号ACKxxとナック信号NACKxxを同時に受信した場合のタイミング波形図である。このような場合、送信元の回路モジュールは、ナック信号NACKxxを優先させ、送信先の回路モジュールがデータを受信できなかったと判断する。
【００４６】
次に、制御チャネル２を介して伝送されるデータの形式について説明する。上述したように、本実施形態では、制御チャネル２に対してパケットを伝送する。
【００４７】
図９はパケットのデータ構成を示す図である。図示のように、パケットは、送信先アドレス領域２１と、送信元アドレス領域２２と、データ長領域２３と、コマンド領域２４とで構成される。
【００４８】
送信先アドレス領域２１は、パケット送信先の回路モジュールの論理アドレスを示す領域であり、この領域２１はさらに、全回路モジュールを指定するブロードキャスト論理アドレス領域と、特定の回路モジュールの論理アドレスを指定する個別論理アドレス領域とに分かれている。
【００４９】
送信元アドレス領域２２は、パケット送信元の回路モジュールの論理アドレスを示す領域である。データ長領域２３は、コマンド領域のデータ長（単位バイト）を示す領域であり、この領域には任意のコマンドが格納される。
【００５０】
各回路モジュールは、他の回路モジュールにコマンドを伝送する際、送信先の回路モジュールが本データ通信装置に実際に実装されているか否かを検知する必要がある。また、送信先の回路モジュールが実装されている場合には、送信先の回路モジュールの論理アドレスと、送信元である自己の論理アドレスを検知する必要がある。
【００５１】
このため、本データ通信装置は、電源投入時に、実際に実装されている回路モジュールの確認と、これら回路モジュールの論理アドレスの確認とを行う。
【００５２】
各回路モジュール間での通信方法には、大きく分けて、ブロードキャスト・コマンド通信とピア・トゥ・ピア・コマンド通信との２つがある。また、通信されるコマンドの種類としては主に、プリンタ制御コマンド、プリンタ・メンテナンス・コマンドと回路モジュール間の通信制御コマンドとがある。
【００５３】
図１０はデータの通信手順を示すフローチャートである。回路モジュール間でデータ通信を行うには、マスターとなる回路モジュール（以下、マスター回路モジュールと呼ぶ）を定める必要がある。そこで、データ通信装置の電源投入直後にディップスイッチ等の状態を調べて、マスターとなる回路モジュールを検出する（ステップＳ１）。なお、マスター以外の回路モジュールはすべてスレーブ（以下、スレーブ回路モジュールと呼ぶ）として扱う。
【００５４】
次に、マスター回路モジュールは、ブロードキャスト・パケットを送信する（ステップＳ２）。このパケットを受信したスレーブ回路モジュールは、自己のＩＤ番号をマスター回路モジュール宛てに送信する（ステップＳ３）。
【００５５】
マスター回路モジュールは、すべてのスレーブ回路モジュールからのＩＤ番号を受信すると、各スレーブ回路モジュールに対して論理アドレスを割り当てる（ステップＳ４）。
【００５６】
マスター回路モジュールは、すべてのスレーブ回路モジュールからのＩＤ番号を受信すると、各スレーブ回路モジュールに割り当てた論理アドレスすべてを記録した論理アドレス一覧表をパケットにしてブロードキャスト送信する（ステップＳ５）。
【００５７】
各スレーブ回路モジュールは、このパケットを受信し、自己に割り当てられた論理アドレスと、他のすべての回路モジュールの論理アドレスとを認識し、これらの情報をモジュール内で記憶する（ステップＳ６）。
【００５８】
マスター回路モジュールは、ステップＳ４で送信したパケットが戻ってくると、すべてのスレーブ回路モジュールにこのパケットが送信されたことを認識し、各スレーブ回路モジュールにパケットの通信を許可する通信許可パケットをブロードキャスト送信する（ステップＳ７）。
【００５９】
スレーブ回路モジュールは、このパケットを受信すると、必要に応じて通信を行う（ステップＳ８）。
【００６０】
上述した各実施形態では、本発明をプリンタの回路モジュールに適用する例について説明したが、本発明はプリンタ以外の目的にも幅広く適用可能である。また、図１や図４では、３つの回路モジュールＭ１，Ｍ２，Ｍ３をリング状に接続する例を説明したが、リング状に接続される回路モジュールの数には特に制限はない。
【００６１】
【発明の効果】
以上詳細に説明したように、本発明によれば、３つ以上の回路モジュールをリング状に接続して単方向にのみパケットを送信するため、入出力ポートの数を増やすことなく、各回路モジュール間で高速にデータ伝送を行うことができる。また、送信されたパケットはすべての回路モジュールを通過するため、特定の回路モジュールにパケットを届けることができるだけでなく、複数の回路モジュールにパケットを届けることもできる。
【００６２】
さらに、各回路モジュール間のデータ伝送量を考慮に入れて各回路モジュールの接続順序を設定すれば、効率よくデータ伝送を行うことができる。
【図面の簡単な説明】
【図１】本発明に係るデータ通信装置の第１の実施形態の概略構成図。
【図２】（ａ）は回路モジュールをプリント基板で構成する例、（ｂ）は回路モジュールをＬＳＩチップで構成する例を示す図。
【図３】パケットのデータ構成を示す図。
【図４】本発明に係るデータ通信装置の第２の実施形態の概略構成図。
【図５】（ａ）はアドレス信号ＡＤxxが変化する場合のタイミング波形図、（ｂ）はアドレス信号ＡＤxxが変化しない場合のタイミング波形図。
【図６】送信元の回路モジュールが何らかの理由でデータの受信ができない場合のタイミング波形図。
【図７】送信先の回路モジュールがアクノリッジ信号ACKxxもナック信号NACKxxも返さなかった場合のタイミング波形図。
【図８】送信元の回路モジュールがアクノリッジ信号ACKxxとナック信号NACKxxを同時に受信した場合のタイミング波形図。
【図９】パケットのデータ構成を示す図。
【図１０】データの通信手順を示すフローチャート。
【図１１】プリンタ制御回路の従来例を示す図。
【符号の説明】
Ｍ１，Ｍ２，Ｍ３  モジュール
１１  ＩＦモジュール
１２  画像処理モジュール
１３  メカモジュール
【図１】
0003871177.tif 000002
【図２】
0003871177.tif 000003
【図３】
0003871177.tif 000004
【図４】
0003871177.tif 000005
【図５】
0003871177.tif 000006
【図６】
0003871177.tif 000007
【図７】
0003871177.tif 000008
【図８】
0003871177.tif 000009
【図９】
0003871177.tif 000010
【図１０】
0003871177.tif 000011
【図１１】
0003871177.tif 000012