(57)【特許請求の範囲】
【請求項１】
複数の回路モジュール間でデータバスを介してデータ伝送を行うプリンタにおいて、
互いにデータ通信を行う２つの回路モジュールに前記データバスとは別個に接続される所定本数の信号線を備え、
前記２つの回路モジュールのそれぞれは、
印刷データを送受するデータチャネル部と、
印刷制御データを送受する制御チャネル部と、
他の回路モジュールとの間で前記印刷データおよび前記印刷制御データを送受するコネクタと、
前記所定本数の信号線を前記データバスのバス幅に応じた電圧に設定する電圧設定回路と、
前記所定本数の信号線の電圧により、前記２つの回路モジュール間の前記データバスのバス幅を設定するバス幅設定回路と、を有し、
前記バス幅設定回路は、前記２つの回路モジュール内の前記電圧設定回路が、同一の前記信号線に対してそれぞれ異なる電圧を設定した場合には、これら２つの電圧のうち、バス幅が狭い方の電圧に合わせてバス幅を設定することを特徴とするプリンタ。
【請求項２】
前記所定本数の信号線のそれぞれごとに、抵抗およびジャンパースイッチを有し、
前記抵抗の一端は対応する信号線に接続され、他端は所定の正電圧端子に接続され、
前記ジャンパースイッチの一端は対応する信号線に接続され、他端は接地端子に接続されることを特徴とする請求項１に記載のプリンタ。
【請求項３】
前記電圧設定回路は、同一の前記信号線に接続される一方の前記ジャンパースイッチがオンで、他方の前記ジャンパースイッチがオフの場合には、この信号線の電圧を接地端子と同電圧にすることを特徴とする請求項２に記載のプリンタ。
【請求項４】
前記複数の回路モジュールのそれぞれは、
前段の前記回路モジュールとの間に接続される前記所定本数の信号線に対応した第１の抵抗および第１のジャンパースイッチと、
次段の前記回路モジュールとの間に接続される前記所定本数の信号線に対応した第２の抵抗および第２のジャンパースイッチと、を有し、
前記第１および第２の抵抗の一端はそれぞれ対応する信号線に接続され、他端は所定の正電圧端子に接続され、
前記第１および第２のジャンパースイッチの一端はそれぞれ対応する信号線に接続され、他端は接地端子に接続され、
前記バス幅設定回路は、前記第１および第２のジャンパースイッチのオン・オフに応じて、前段の前記回路モジュールとの間のデータバス幅と、次段の前記回路モジュールとの間のデータバス幅とを個別に設定することを特徴とする請求項２または３に記載のプリンタ。
【請求項５】
前記２つの回路モジュールはそれぞれ別個のシステムクロックに基づいて、互いに非同期に動作し、
前記２つの回路モジュールの各システムクロックの周波数が異なる場合には、遅い方のシステムクロックに合わせてデータ伝送を行う伝送速度調整手段を備えることを特徴とする請求項１〜４のいずれかに記載のプリンタ。
【請求項６】
前記所定本数の信号線の中には、前記データチャネル部に対するデータか、前記制御チャネル部に対するデータかを識別するアドレス線が設けられることを特徴とする請求項１〜５のいずれかに記載のプリンタ。
【請求項７】
前記複数の回路モジュールは、リング状に接続されて単方向にのみデータを送信することを特徴とする請求項１〜６のいずれかに記載のプリンタ。
【請求項８】
リング状に接続され単方向にデータを送信可能な複数の回路モジュールを備えたプリンタ内でのデータ通信方法であって、
互いにデータ通信を行う前記回路モジュール同士を所定本数の信号線にて接続し、前記所定本数の信号線の電圧を前記回路モジュールごとに個別に設定した結果に基づいて、前段の前記回路モジュールとのデータ通信時のバス幅と次段の前記回路モジュールとのデータ通信時のバス幅とを個別に設定し、前段の前記回路モジュールが設定した前記所定本数の信号線の電圧が次段の前記回路モジュールが設定した前記所定本数の信号線の電圧と異なる場合には、これら２つの電圧のうち、バス幅が狭い方の電圧に合わせてバス幅を設定することを特徴とするデータ通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の回路モジュールを内蔵するプリンタに関し、特に、各回路モジュール間で高速にデータを伝送する技術に関する。
【０００２】
【従来の技術】
プリンタ内のプリンタ制御回路は、通常、複数の回路モジュールで構成されている。例えば、図８は、ホストコンピュータとの信号の送受を行うＩＦモジュール１１と、画像処理を行う画像処理モジュール１２と、プリンタの機構部分を制御するメカ制御モジュール１３とを有するプリンタ制御回路の従来例を示している。これらモジュールはそれぞれ別個のＣＰＵや制御部を有し、通常はそれぞれ別基板で構成されている。
【０００３】
各モジュールは、入出力ポートを有し、隣接するモジュールとの間で互いに信号の送受を行う。例えば、図８の場合、ＩＦモジュール１１と画像処理モジュール１２との間で双方向に信号の送受を行い、また、画像処理モジュール１２とメカ制御モジュール１３との間で双方向に信号の送受を行う。
【０００４】
【発明が解決しようとする課題】
しかしながら、各回路モジュールは、必ずしも同一のデータバス幅を備えていない。画像処理などの大量のデータを高速に処理する必要がある回路モジュールのバス幅は一般に広く設定されている（例えば、３２ビット幅など）のに対し、Ｉ／Ｏ処理などを行う回路モジュールのバス幅は狭く設定されている（例えば、８ビット幅など）。
【０００５】
このため、バス幅の異なる２つの回路モジュール同士でデータ通信を行う場合には、データの取りこぼしなどのデータ通信エラーが起きるおそれがあった。また、修理やバージョンアップ等のために回路モジュールごとに交換する場合、交換後の回路モジュールのバス幅が、交換前の回路モジュールのバス幅と異なる場合もある。この場合、従来は、交換した回路モジュール以外のモジュールも変更するようにしており、交換作業に手間がかかるという問題があった。
【０００６】
本発明は、このような点に鑑みてなされたものであり、その目的は、バス幅の設定変更を容易に行うことができるプリンタおよびプリンタ内でのデータ通信方法を提供することにある。
【０００７】
【課題を解決するための手段】
本発明の一態様によれば、複数の回路モジュール間でデータバスを介してデータ伝送を行うプリンタにおいて、互いにデータ通信を行う２つの回路モジュールに前記データバスとは別個に接続される所定本数の信号線を備え、前記２つの回路モジュールのそれぞれは、
印刷データを送受するデータチャネル部と、印刷制御データを送受する制御チャネル部と、他の回路モジュールとの間で前記印刷データおよび前記印刷制御データを送受するコネクタと、前記所定本数の信号線を前記データバスのバス幅に応じた電圧に設定する電圧設定回路と、前記所定本数の信号線の電圧により、前記２つの回路モジュール間の前記データバスのバス幅を設定するバス幅設定回路と、を有し、前記バス幅設定回路は、前記２つの回路モジュール内の前記電圧設定回路が、同一の前記信号線に対してそれぞれ異なる電圧を設定した場合には、これら２つの電圧のうち、バス幅が狭い方の電圧に合わせてバス幅を設定することを特徴とするプリンタが提供される。
【０００８】
本発明では、互いに通信を行う２つの回路モジュール間を接続する信号線の電圧により、回路モジュール間でのデータバス幅を設定するため、データバス幅の異なる回路モジュール同士でも、データの取りこぼしなくデータ伝送を行うことができる。
【０００９】
本発明では、互いに通信を行う２つの回路モジュールが、それぞれ異なる信号線電圧を設定した場合には、バス幅の狭い方の信号線電圧に合わせてバス幅を設定するため、データの取りこぼしが起きない。
【００１０】
本発明では、ジャンパースイッチと抵抗とを各信号線に接続するため、ジャンパースイッチのオン・オフにより、信号線を接地電圧か正電圧のいずれかに設定できる。
【００１１】
本発明では、互いにデータ通信を行う２つの回路モジュールが、同一の信号線に対してジャンパースイッチのオン・オフを互いに逆にした場合には、この信号線を接地電圧にする。これにより、バス幅の狭い方に合わせることができる。
【００１２】
本発明では、各回路モジュールごとに、データの受信側と送信側にそれぞれ別個にジャンパースイッチを設けるため、データ受信時のバス幅と送信時のバス幅を個別に設定できる。
【００１３】
本発明では、各回路モジュールを非同期に動作させるため、同期を取るための処理が不要となり、各回路モジュールで送受される信号線数を削減できる。
【００１４】
本発明では、データチャネル部に対するデータと制御チャネル部に対するデータとを識別するためのアドレス線を設けるため、データチャネル部用のデータと制御チャネル部用のデータとを同一の信号線で送受することができる。
【００１５】
本発明では、各回路モジュールをリング状に接続して単方向にのみデータを送信するため、入出力ポートの数を削減できるとともに、データの伝送速度を向上できる。
【００１６】
本発明の一態様によれば、リング状に接続され単方向にデータを送信可能な複数の回路モジュールを備えたプリンタ内でのデータ通信方法であって、互いにデータ通信を行う前記回路モジュール同士を所定本数の信号線にて接続し、前記所定本数の信号線の電圧を前記回路モジュールごとに個別に設定した結果に基づいて、前段の前記回路モジュールとのデータ通信時のバス幅と次段の前記回路モジュールとのデータ通信時のバス幅とを個別に設定し、前段の前記回路モジュールが設定した前記所定本数の信号線の電圧が次段の前記回路モジュールが設定した前記所定本数の信号線の電圧と異なる場合には、これら２つの電圧のうち、バス幅が狭い方の電圧に合わせてバス幅を設定することを特徴とするデータ通信方法が提供される。
【００１７】
【発明の実施の形態】
以下、本発明に係るプリンタについて、図面を参照しながら具体的に説明する。
【００１８】
図１は本発明に係るプリンタ内の概略構成図である。図１のプリンタは、モジュール間のバス幅を任意に設定変更できるようにした点に特徴がある。
【００１９】
図１のプリンタは、３つの回路モジュールＭ１，Ｍ２，Ｍ３をリング状に接続して単方向にのみデータを送信できるようにしている。各回路モジュールＭ１，Ｍ２，Ｍ３はそれぞれ、データを伝送するデータチャネル部１と、制御情報を伝送する制御チャネル部２と、データおよび制御情報が入出力されるコネクタ３と、データバス幅の制御等を行う制御部４とを有する。
【００２０】
隣接するコネクタ３間には転送バス５が接続されている。転送バス５のバス幅は、例えば、８ビット、１６ビットおよび３２ビットから選択可能とされている。また、転送バス５には、アドレス線が１本設けられている。このアドレス線の論理により、データチャネル部１用のデータと制御チャネル部２用のデータとを区別することができる。この他、転送バス５には、イネーブル信号やリセット信号等の制御信号線が設けられている。
【００２１】
各回路モジュール間では、非同期通信を行う。このため、送信元の回路モジュールのシステムクロックと、送信先の回路モジュールのシステムクロックとは、互いに非同期で構わない。
【００２２】
通信速度は、送信元と送信先の各回路モジュールのシステムクロックのうち、周波数が低い方のシステムクロックに合わせる。また、１パケットのデータを転送するのに、システムクロックが２クロック分必要とされる。したがって、送信元と送信先の各回路モジュールのシステムクロックがともに４０MHzであれば、転送速度は２０MHzになる。
【００２３】
図１のデータチャネル部１では、印刷データの転送を行う。制御チャネル部２では、プリンタ制御コマンド、プリンタ・メンテナンス・コマンド、および通信制御コマンドなどの制御情報の転送を行う。
【００２４】
送信先の回路モジュールが、何らかの事情により、送信元の回路モジュールの印刷データを受信できない場合でも、通信を遮断させることなく、制御チャネル部２に切り換えてコマンドの通信を継続することができる。
【００２５】
また、制御チャネル部２に流れるコマンドは、データチャネル部１に流れる印刷データよりも通信の優先順序が高く設定されている。このため、送信元の回路モジュールは、データチャネル部１への印刷データと制御チャネル部２へのコマンドとの双方が存在する場合には、制御チャネル部２へのコマンドを優先させて送信する。
【００２６】
転送バス５を介して伝送される信号には、送信元の回路モジュールが送信先の回路モジュールに送信する信号と、送信先の回路モジュールが送信元の回路モジュールに送信する信号とが含まれている。
【００２７】
送信先への信号の中には、送信先アドレスを指定するアドレス信号ＡＤxxと、送信データ信号DATAxxと、データの送信を通知するストローブ信号STBxxとが存在する。また、送信元への信号の中には、データの受信準備が整ったことを通知するアクノリッジ信号（通信準備完了信号）ACKxxと、データの受信準備が整っていないことを通知するナック信号（通信不能信号）NACKxxとが存在する。
【００２８】
図１に示すように、各回路モジュールは、リング状に接続されているため、単方向にパケットを伝送しても、すべての回路モジュールにパケットを送り届けることができる。送信されたパケットは、各回路モジュール間を一巡して、元の回路モジュールに戻ってくる。これにより、送信元の回路モジュールは、他のすべての回路モジュールにパケットが伝送されたことを認識する。この場合、同一のパケットを何度も伝送することを避けるために、送信元のパケットは、自分に戻ってきたパケットを廃棄するのが望ましい。
【００２９】
各回路モジュール間の転送バス５の形態には種々のものが適用可能であり、ＰＣＩバス等の汎用のバスを利用してもよいし、専用のバスを利用してもよい。あるいは、コネクタ３としてＵＳＢ端子やIEEE1394端子を利用して、USBやIEEE1394の規格に沿ったデータを送受してもよい。
【００３０】
本実施形態の場合、データは単方向にしか流れないため、入出力ポートの構成を簡略化できるとともに、データの伝送速度を向上できる。すなわち、双方向にデータを送受する場合、双方向バッファなどを設けなければならないため、構成が複雑になり、また、データの切り替え制御に時間がかかることから、データの伝送速度が制限されてしまうが、本実施形態のように単方向にデータ伝送を行えば、データの切り替え制御が不要な分だけ高速にデータ伝送を行える。
【００３１】
データの伝送速度をさらに向上させたい場合は、各回路モジュール間で送受されるデータ量に応じて回路モジュールの接続順序を決定すればよい。例えば、回路モジュールＭ１がＩＦ回路モジュール、回路モジュールＭ２が画像処理回路モジュール、回路モジュールＭ３がメカ制御回路モジュールの場合、回路モジュールＭ１から回路モジュールＭ２へのデータ伝送量と、回路モジュールＭ２から回路モジュールＭ３へのデータ伝送量とが多いのに対し、回路モジュールＭ２から回路モジュールＭ１へのデータ伝送量と回路モジュールＭ３から回路モジュールＭ２へのデータ伝送量は少ない。
【００３２】
本実施形態は、互いにデータ通信を行う回路モジュール同士を、データバス幅設定用の２本の信号線Ｓ０，Ｓ１で接続している。これら信号線Ｓ０，Ｓ１は、バッファＢを介して各回路モジュール内の制御部３に接続されている。制御部３は、後述するように、前段の回路モジュールとの間の２本の信号線Ｓ０，Ｓ１により設定されたバス幅のデータを入力ポート１から取り込むとともに、次段の回路モジュールとの間の２本の信号線Ｓ０，Ｓ１により設定されたバス幅のデータを出力ポート２に送出する。
【００３３】
図２は制御部３の入力部分の回路図である。図示のように、各信号線Ｓ０，Ｓ１は、プルアップ抵抗Ｒを介して電源端子ＶDDに接続されるとともに、ジャンパースイッチＳＷを介して接地端子に接続されている。ジャンパースイッチＳＷをオン状態にすれば、信号線Ｓ０，Ｓ１は接地電圧になり、ジャンパースイッチＳＷをオフ状態にすれば、信号線Ｓ０，Ｓ１は電源電圧ＶDDになる。
【００３４】
各回路モジュールＭ１，Ｍ２，Ｍ３には、図３に示すように、前段の回路モジュールとの間の２本の信号線Ｓ０，Ｓ１に接続されたジャンパースイッチＳＷおよびプルアップ抵抗Ｒと、次段の回路モジュールとの間の２本の信号線Ｓ０，Ｓ１に接続されたジャンパースイッチＳＷおよびプルアップ抵抗Ｒとが設けられている。
【００３５】
ジャンパースイッチＳＷの一端は対応する信号線Ｓ０，Ｓ１に接続され、他端は接地端子に接続されている。また、プルアップ抵抗Ｒの一端は対応する信号線Ｓ０，Ｓ１に接続され、他端は正電圧端子に接続されている。
【００３６】
ジャンパースイッチＳＷのそれぞれは、作業者が必要に応じて任意にオン・オフすることができ、これにより、入力信号のバス幅と出力信号のバス幅とをそれぞれ独立に設定することができる。
【００３７】
図４は信号線Ｓ０，Ｓ１の電圧とバス幅との関係を示す図である。図４では、信号線Ｓ０，Ｓ１の電圧が電源電圧の場合を「１」、信号線Ｓ０，Ｓ１の電圧が接地電圧の場合を「０」としている。信号線Ｓ０，Ｓ１がいずれも「１」の場合はデータバス幅は３２ビットであり、信号線Ｓ１が「１」で信号線Ｓ０が「０」の場合はデータバス幅は１６ビットである。また、信号線Ｓ１が「０」で信号線Ｓ０が「１」の場合と、信号線Ｓ０，Ｓ１がいずれも「０」の場合はデータバス幅は８ビットである。
【００３８】
仮に、隣接する２つの回路モジュールの一方が信号線Ｓ０，Ｓ１をいずれも「１」にし、他方が信号線Ｓ０，Ｓ１をいずれも「０」にすると、図３の回路からわかるように、信号線Ｓ０，Ｓ１はいずれも「０」になる。すなわち、図３の回路は、負論理のワイヤード・オアとして機能する。したがって、隣接する２つの回路モジュールがそれぞれ異なるバス幅を設定すると、これらモジュール間では、バス幅の小さい方に自動設定されてデータ伝送が行われる。
【００３９】
このように、本実施形態では、複数の回路モジュールをリング状に接続するとともに、隣接する２つの回路モジュール間に２本の信号線Ｓ０，Ｓ１を設け、これら信号線Ｓ０，Ｓ１に接続されたジャンパースイッチＳＷを各回路モジュールごとに任意にオン・オフ制御してデータバス幅を設定するため、データバス幅の変更が容易になる。したがって、データバス幅の異なる他のモジュール基板への交換を容易に行うことができる。
【００４０】
また、バス幅の異なる回路モジュールを接続する場合には、バス幅の狭い方に自動設定されてデータ伝送が行われるため、データの受信ミスなどの不具合が起きるおそれはない。また、データ伝送を開始する前に、制御部３はデータバス幅を認識できるため、受け手が受信できないようなデータビットに誤ってデータを送信するおそれがなくなる。
【００４１】
さらに、各回路モジュールＭ１，Ｍ２，Ｍ３への入力信号のバス幅と出力信号のバス幅を個別に設定できるため、バス幅の異なる回路モジュールを組み合わせてシステムを構成することができる。
【００４２】
このような効果に加えて、本実施形態は、各回路モジュールＭ１，Ｍ２，Ｍ３をリング状に接続して単方向にのみデータを送信するため、入出力ポート１，２の数を減らすことができるとともに、データの伝送速度を向上できる。また、各回路モジュール間でパケットの形態でデータを伝送するようにすれば、パケットの宛先を個別に指定できるため、所望の回路モジュールに迅速にデータを送り届けることができる。
【００４３】
上述したように、転送バス５にはリセット信号が含まれている。リング状に接続された図の回路モジュールの中には、リセット回路を内蔵するものと、リセット回路を内蔵しないものがあり、リセット回路から出力されたリセット信号は、転送バス５を介して、他のすべての回路モジュールに伝送されて、各回路モジュールをリセット状態にする。
【００４４】
図５（ａ）はリセット回路３１を内蔵する回路モジュールのリセット信号の流れを示す図、図５（ｂ）はリセット回路３１を内蔵しない回路モジュールのリセット信号の流れを示す図である。
【００４５】
図示のように、コネクタ３には、リセット信号の入力端子と出力端子が別個に設けられており、これら入出力端子はともに、回路モジュールの内部でリセット信号線Ｒsigに接続されている。このリセット信号線Ｒsigは、回路モジュール内部の各回路ブロックに接続されている。また、リセット信号線Ｒsigにはプルアップ抵抗Ｒ１が取り付けられており、通常はハイレベルに設定されている。
【００４６】
図５（ａ）のリセット回路３１からローレベル信号が出力されると、すべての回路モジュールのリセット信号線Ｒsigがローレベルになり、すべての回路モジュールはリセット状態になる。
【００４７】
このように、本実施形態では、リセット信号を転送バス５を介してリング状に伝送するため、一つの回路モジュールのみにリセット回路３１を設けても、他のすべての回路モジュールをほぼ同タイミングでリセット状態にすることができる。
【００４８】
図６は各回路モジュールでのデータの流れを示す図である。図示のように、転送バス５が接続されるコネクタ３には、データ入力端子Ｄinと、データ出力端子Ｄoutと、共通信号端子ＣＯＭとが設けられている。
【００４９】
データ入力端子Ｄinに入力されたデータは、デコード部４１で印刷データと印刷制御データとに分けられ、印刷データはデータ入力FIFO４２にいったん格納され、印刷制御データは制御データ入力FIFO４３にいったん格納される。データ入力FIFO４２と制御データ入力FIFO４３に格納されたデータは、必要に応じて制御部４に送られて処理される。
【００５０】
一方、他の回路モジュールに送信するデータは、制御部４からデータ出力FIFO４４と制御データ出力FIFO４５を介してエンコード部４６に入力され、エンコードされる。エンコードされたデータは、コネクタ３のデータ出力端子Ｄoutを介して転送バス５に伝送される。
【００５１】
なお、図６のデータ入力FIFO４２とデータ出力FIFO４４が図１のデータチャネル部に対応し、図６の制御データ入力FIFO４３と制御データ出力FIFO４５が図１の制御チャネル部に対応する。
【００５２】
図７はパケットのデータ構成を示す図である。図示のように、パケットは、送信先アドレス領域２１と、送信元アドレス領域２２と、データ長領域２３と、コマンド領域２４とで構成される。
【００５３】
送信先アドレス領域２１は、パケット送信先の回路モジュールの論理アドレスを示す領域であり、この領域２１はさらに、全回路モジュールを指定するブロードキャスト論理アドレス領域と、特定の回路モジュールの論理アドレスを指定する個別論理アドレス領域とに分かれている。
【００５４】
送信元アドレス領域２２は、パケット送信元の回路モジュールの論理アドレスを示す領域である。データ長領域２３は、コマンド領域のデータ長（単位バイト）を示す領域であり、この領域には任意のコマンドが格納される。
【００５５】
各回路モジュールは、他の回路モジュールにコマンドを伝送する際、送信先の回路モジュールが本プリンタに実際に実装されているか否かを検知する必要がある。また、送信先の回路モジュールが実装されている場合には、送信先の回路モジュールの論理アドレスと、送信元である自己の論理アドレスを検知する必要がある。
【００５６】
このため、本プリンタは、電源投入時に、実際に実装されている回路モジュールの確認と、これら回路モジュールの論理アドレスの確認とを行う。
【００５７】
各回路モジュール間での通信方法には、大きく分けて、ブロードキャスト・コマンド通信とピア・トゥ・ピア・コマンド通信との２つがある。また、通信されるコマンドの種類としては主に、プリンタ制御コマンド、プリンタ・メンテナンス・コマンドと回路モジュール間の通信制御コマンドとがある。
【００５８】
図１に示すように、各回路モジュールは、リング状に接続されているため、単方向にパケットを伝送しても、すべての回路モジュールにパケットを送り届けることができる。送信されたパケットは、各回路モジュール間を一巡して、元の回路モジュールに戻ってくる。これにより、送信元の回路モジュールは、他のすべての回路モジュールにパケットが伝送されたことを認識する。この場合、同一のパケットを何度も伝送することを避けるために、送信元のパケットは、自分に戻ってきたパケットを廃棄するのが望ましい。
【００５９】
各回路モジュールは、パケットを単に受け渡しする場合と、受信したパケットを加工変形して次の回路モジュールに送信する場合がある。後者の場合、例えば、回路モジュールＭ１は、プリンタのコマンドを含むパケットを回路モジュールＭ２に送信し、回路モジュールＭ２は、パケット中のコマンドを解釈してドット情報に変換し、ドット情報を含むパケットを回路モジュールＭ３に送信する。また、回路モジュールＭ３は、パケットに含まれるドット情報に基づいて、プリンタの印字ヘッドから吐出されるインクの制御を行う。
【００６０】
このように、プリンタの処理順序に従って各回路モジュールを配置すれば、各回路モジュールの処理結果をパケットの形態で次の処理を行う回路モジュールに伝送でき、効率よく印字処理を行うことができる。
【００６１】
各回路モジュール間の転送バス５の形態には種々のものが適用可能であり、ＰＣＩバス等の汎用のバスを利用してもよいし、専用のバスを利用してもよい。あるいは、コネクタ３３としてＵＳＢ端子やIEEE1394端子を利用して、USBやIEEE1394の規格に沿ったデータを送受してもよい。
【００６２】
本実施形態の場合、データは単方向にしか流れないため、入出力ポートの構成を簡略化できるとともに、データの伝送速度を向上できる。すなわち、双方向にデータを送受する場合、双方向バッファなどを設けなければならないため、構成が複雑になり、また、データの切り替え制御に時間がかかることから、データの伝送速度が制限されてしまうが、本実施形態のように単方向にデータ伝送を行えば、データの切り替え制御が不要な分だけ高速にデータ伝送を行える。
【００６３】
データの伝送速度をさらに向上させたい場合は、各回路モジュール間で送受されるデータ量に応じて回路モジュールの接続順序を決定すればよい。例えば、回路モジュールＭ１がＩＦ回路モジュール、回路モジュールＭ２が画像処理回路モジュール、回路モジュールＭ３がメカ制御回路モジュールの場合、回路モジュールＭ１から回路モジュールＭ２へのデータ伝送量と、回路モジュールＭ２から回路モジュールＭ３へのデータ伝送量とが多いのに対し、回路モジュールＭ２から回路モジュールＭ１へのデータ伝送量と回路モジュールＭ３から回路モジュールＭ２へのデータ伝送量は少ない。
【００６４】
このため、図１に示すように、回路モジュールＭ１，Ｍ２，Ｍ３の順に接続すれば、最も効率よくデータを伝送でき、平均的なデータ伝送速度を向上できる。
【００６５】
上述した実施形態では、回路モジュール間を接続するデータバス幅設定用の信号線Ｓ０，Ｓ１の本数が２本の例を説明したが、信号線Ｓ０，Ｓ１の本数に制限はなく、信号線Ｓ０，Ｓ１の本数は３本以上でもよいし、あるいは１本でもよい。データバス幅の組合せ数に合わせて信号線Ｓ０，Ｓ１の本数を決定すればよい。
【００６６】
また、図１では、３つの回路モジュールＭ１，Ｍ２，Ｍ３をリング状に接続する例を説明したが、リング状に接続される回路モジュールの数には特に制限はない。
【００６７】
【発明の効果】
以上詳細に説明したように、本発明によれば、回路モジュール間の信号線の電圧により、回路モジュール間でのデータバス幅を設定するため、データバス幅の異なる回路モジュール同士でも、データの取りこぼしなくデータ伝送を行うことができる。また、データ伝送を開始する前に通信相手先のデータバス幅を把握できるため、通信相手先のデータバス幅に合わせたデータを伝送できる。
【図面の簡単な説明】
【図１】本発明に係るプリンタの概略構成図。
【図２】制御部の入力部分の回路図。
【図３】回路モジュール内のプルアップ抵抗Ｒ１とジャンパースイッチの配置を示す図。
【図４】信号線Ｓ０，Ｓ１の電圧とバス幅との関係を示す図。
【図５】（ａ）はリセット回路を内蔵する回路モジュールのブロック図、（ｂ）はリセット回路を内蔵しない回路モジュールのブロック図。
【図６】回路モジュール内の詳細構成を示すブロック図。
【図７】パケットのデータ構成を示す図。
【図８】プリンタ制御回路の従来例を示す図。
【符号の説明】
１  入力ポート
２  出力ポート
３  ＡＳＩＣ
Ｍ１，Ｍ２，Ｍ３  回路モジュール
Ｓ１，Ｓ２  信号線
Ｒ  抵抗
ＳＷ  ジャンパースイッチ
【図１】
0003736729.tif 000002
【図２】
0003736729.tif 000003
【図３】
0003736729.tif 000004
【図４】
0003736729.tif 000005
【図５】
0003736729.tif 000006
【図６】
0003736729.tif 000007
【図７】
0003736729.tif 000008
【図８】
0003736729.tif 000009