(57)【特許請求の範囲】
【請求項１】
バス接続されたプリンタ・コントローラとプリンタとから構成され，上記プリンタ・コントローラは描画データをバスを通して上記プリンタに供給し，上記プリンタは上記プリンタ・コントローラから供給される描画データによって表わされる画像を一定速度で印画するプリンタ・システムにおいて，
上記プリンタには一駒分の画像を表わす描画データのデータ量よりも少ない数ライン分の描画データの記憶容量をもち，かつ上記プリンタ・コントローラから供給される描画データを一時記憶する第１のバッファ・メモリおよび第２のバッファ・メモリならびに入力切換制御データにしたがって上記第１のバッファ・メモリまたは上記第２のバッファ・メモリへの入力を切換える第１のセレクタおよび出力切換制御データにしたがって上記第１のバッファ・メモリまたは上記第２のバッファ・メモリからの出力を切換える第２のセレクタが備えられており，上記プリンタおよび上記プリンタ・コントローラのいずれか一方に描画データの供給の開始を示すスタート信号を発生する手段が設けられており，
上記プリンタ・コントローラは，
上記スタート信号の発生から所定の期間経過後に，描画データが格納されているパケットを一定周期で上記プリンタに送信するパケット送信を開始する描画データ送信開始制御手段，ならびに
上記第１のバッファ・メモリおよび上記第２のバッファ・メモリの少なくとも一方のバッファ・メモリに記憶されている描画データが無くならないように，上記プリンタに，最初または最後の少なくとも一方に上記入力切換制御データおよび上記出力切換制御データが付加されている描画データが格納されているパケットを一定周期で送信する描画データ送信制御手段をさらに備え，
上記プリンタは，
上記描画データ送信制御手段から送信されるパケットに格納されている描画データに付加されている上記入力切換制御データにしたがって上記第１のセレクタを切換え，上記プリンタ・コントローラから送信される描画データを上記第１のバッファ・メモリおよび上記第２のバッファ・メモリのうち一方のバッファ・メモリに記憶させる記憶制御手段，ならびに
上記描画データ送信制御手段から送信されるパケットに格納されている描画データに付加されている上記出力切換制御データにしたがって上記第２のセレクタを切換え，上記第１のバッファ・メモリおよび上記第２のバッファ・メモリのうち他方のバッファ・メモリに記憶された描画データを読出し，読出された描画データによって表わされる画像を一定速度で印画する印画制御手段をさらに備えている，
プリンタ・システム。
【請求項２】
バス接続されたプリンタ・コントローラとプリンタとから構成され，上記プリンタ・コントローラは描画データをバスを通して上記プリンタに供給し，上記プリンタは上記プリンタ・コントローラから供給される描画データによって表わされる画像を一定速度で印画し，上記プリンタには一駒分の画像を表わす描画データのデータ量よりも少ない数ライン分の描画データの記憶容量をもち，かつ上記プリンタ・コントローラから供給される描画データを一時記憶する第１のバッファ・メモリおよび第２のバッファ・メモリならびに入力切換制御データにしたがって上記第１のバッファ・メモリまたは上記第２のバッファ・メモリへの入力を切換える第１のセレクタおよび出力切換制御データにしたがって上記第１のバッファ・メモリまたは上記第２のバッファ・メモリからの出力を切換える第２のセレクタが備えられており，上記プリンタおよび上記プリンタ・コントローラのいずれか一方に描画データの供給の開始を示すスタート信号を発生するプリンタ・システムにおいて用いられるプリンタ・コントローラであり，
上記スタート信号の発生から所定の期間経過後に，描画データが格納されているパケットを一定周期で上記プリンタに送信するパケット送信を開始する描画データ送信開始制御手段，ならびに
上記第１のバッファ・メモリおよび上記第２のバッファ・メモリの少なくとも一方のバッファ・メモリに記憶されている描画データが無くならないように，上記プリンタに，最初または最後の少なくとも一方に上記入力切換制御データおよび上記出力切換制御データが付加されている描画データが格納されているパケットを一定周期で送信する描画データ送信制御手段をさらに備えている，
プリンタ・コントローラ。
【請求項３】
一駒分の画像を表わす描画データのデータ量よりも少ない数ライン分の描画データの記憶容量をもち，かつプリンタ・コントローラから一定周期で供給されるパケットに格納されている描画データを一時記憶する第１のバッファ・メモリおよび第２のバッファ・メモリ，
入力切換制御データにしたがって上記第１のバッファ・メモリまたは上記第２のバッファ・メモリへの入力を切換える第１のセレクタ，
出力切換制御データにしたがって上記第１のバッファ・メモリまたは上記第２のバッファ・メモリからの出力を切換える第２のセレクタ，
上記プリンタ・コントローラから供給されるパケットに格納されている描画データの最初または最後の少なくとも一方に付加されている上記入力切換制御データにしたがって上記第１のセレクタを切換え，上記プリンタ・コントローラから送信される描画データを上記第１のバッファ・メモリおよび上記第２のバッファ・メモリのうち一方のバッファ・メモリに記憶させる記憶制御手段，ならびに
上記プリンタ・コントローラから供給されるパケットに格納されている描画データの最初または最後の少なくとも一方に付加されている上記出力切換制御データにしたがって上記第２のセレクタを切換え，上記第１のバッファ・メモリおよび上記第２のバッファ・メモリのうち他方のバッファ・メモリに記憶された描画データを読出し，読出された描画データによって表わされる画像を一定速度で印画する印画制御手段，
を備えたプリンタ。
【請求項４】
バス接続されたプリンタ・コントローラとプリンタとから構成され，上記プリンタ・コントローラは描画データをバスを通して上記プリンタに供給し，上記プリンタは上記プリンタ・コントローラから供給される描画データによって表わされる画像を一定速度で印画するプリンタ・システムにおいて，
上記プリンタには一駒分の画像を表わす描画データのデータ量よりも少ない数ライン分の描画データの記憶容量をもち，かつ上記プリンタ・コントローラから供給される描画データを一時記憶するバッファ・メモリが備えられており，上記プリンタおよび上記プリンタ・コントローラのいずれか一方に描画データの供給の開始を示すスタート信号を発生する手段が設けられており，
上記プリンタ・コントローラは，
上記スタート信号の発生から所定の期間経過後に，描画データが格納されているパケットを一定周期で上記プリンタに送信するパケット送信を開始する描画データ送信開始制御手段，および
上記バッファ・メモリに記憶されている描画データが無くならないように，上記プリンタに，最初または最後の少なくとも一方に上記プリンタにおける印画に関する制御のための印画制御データが付加されている描画データが格納されているパケットを一定周期で送信する描画データ送信制御手段をさらに備え，
上記プリンタは，
上記プリンタ・コントローラから送信されるパケットに格納されている描画データを上記バッファ・メモリに記憶させる記憶制御手段，および
上記描画データ送信制御手段から送信されるパケットに格納されている描画データに付加されている上記出力切換制御データにしたがって印画に関する動作を制御し，かつ上記バッファ・メモリに記憶された描画データを読出し，読出された描画データによって表わされる画像を一定速度で印画する印画制御手段をさらに備えている，
プリンタ・システム。
【請求項５】
バス接続されたプリンタ・コントローラとプリンタとから構成され，上記プリンタ・コントローラは描画データをバスを通して上記プリンタに供給し，上記プリンタは上記プリンタ・コントローラから供給される描画データによって表わされる画像を一定速度で印画するプリンタ・システムの動作を制御する方法であり，
上記プリンタには一駒分の画像を表わす描画データのデータ量よりも少ない数ライン分の描画データの記憶容量をもち，かつ上記プリンタ・コントローラから供給される描画データを一時記憶する第１のバッファ・メモリおよび第２のバッファ・メモリならびに入力切換制御データにしたがって上記第１のバッファ・メモリまたは上記第２のバッファ・メモリへの入力を切換える第１のセレクタおよび出力切換制御データにしたがって上記第１のバッファ・メモリまたは上記第２のバッファ・メモリからの出力を切換える第２のセレクタを設け，
上記プリンタおよび上記プリンタ・コントローラのいずれか一方から描画データの供給の開始を示すスタート信号を発生させ，
上記スタート信号の発生から所定の期間経過後に上記プリンタ・コントローラから上記プリンタに描画データが格納されているパケットを一定周期で送信するパケット送信を開始し，
上記第１のバッファ・メモリおよび上記第２のバッファ・メモリの少なくとも一方のバッファ・メモリに記憶されている描画データが無くならないように，上記プリンタ・コントローラから上記プリンタに，最初または最後の少なくとも一方に上記入力切換制御データおよび上記出力切換制御データが付加されている描画データが格納されているパケットを一定周期で送信し，
上記プリンタ・コントローラから送信されるパケットに格納されている描画データに付加されている上記入力切換制御データにしたがって上記第１のセレクタを切換え，上記プリンタ・コントローラから送信される描画データを上記第１のバッファ・メモリおよび上記第２のバッファ・メモリのうち一方のバッファ・メモリに記憶させ，
上記プリンタ・コントローラから送信されるパケットに格納されている描画データに付加されている上記出力切換制御データにしたがって上記第２のセレクタを切換え，上記第１のバッファ・メモリおよび上記第２のバッファ・メモリのうち他方のバッファ・メモリに記憶された描画データを読出し，読出された描画データによって表わされる画像を一定速度で印画する，
プリンタ・システムの動作制御方法。
【請求項６】
バス接続されたプリンタ・コントローラとプリンタとから構成され，上記プリンタ・コントローラは描画データをバスを通して上記プリンタに供給し，上記プリンタは上記プリンタ・コントローラから供給される描画データによって表わされる画像を一定速度で印画するプリンタ・システムにおいて，
上記プリンタに一駒分の画像を表わす描画データのデータ量よりも少ない数ライン分の描画データの記憶容量をもち，かつ上記プリンタ・コントローラから供給される描画データを一時記憶するバッファ・メモリを設け，上記プリンタおよび上記プリンタ・コントローラのいずれか一方から描画データの供給の開始を示すスタート信号を発生し，
上記スタート信号の発生から所定の期間経過後に上記プリンタ・コントローラから上記プリンタに描画データが格納されているパケットを一定周期で送信するパケット送信を開始し，
上記バッファ・メモリに記憶されている描画データが無くならないように，上記プリンタ・コントローラから上記プリンタに，最初または最後の少なくとも一方に上記プリンタにおける印画に関する制御のための印画制御データが付加されている描画データが格納されているパケットを一定周期で送信することをパケット単位で繰返し，
上記プリンタ・コントローラから送信されるパケットに格納されている描画データを上記バッファ・メモリに記憶させ，
上記プリンタ・コントローラから送信されるパケットに格納されている描画データに付加されている上記印画制御データにしたがって上記プリンタにおける印画に関する動作を制御し，
上記バッファ・メモリに記憶された描画データを読出し，読出された描画データによって表わされる画像を上記プリンタにおいて一定速度で印画する，
プリンタ・システムの動作制御方法。
【請求項７】
バス接続されたプリンタ・コントローラとプリンタとから構成され，上記プリンタ・コントローラは描画データをバスを通して上記プリンタに供給し，上記プリンタは上記プリンタ・コントローラから供給される描画データによって表わされる画像を一定速度で印画し，
上記プリンタには一駒分の画像を表わす描画データのデータ量よりも少ない数ライン分の描画データの記憶容量をもち，かつ上記プリンタ・コントローラから供給される描画データを一時記憶する第１のバッファ・メモリおよび第２のバッファ・メモリならびに入力切換制御データにしたがって上記第１のバッファ・メモリまたは上記第２のバッファ・メモリへの入力を切換える第１のセレクタ，出力切換制御データにしたがって上記第１のバッファ・メモリまたは上記第２のバッファ・メモリからの出力を切換える第２のセレクタが備えられており，上記プリンタおよび上記プリンタ・コントローラのいずれか一方に描画データの供給の開始を示すスタート信号を発生するプリンタ・システムにおいて用いられるプリンタ・コントローラの動作方法であり，
上記スタート信号の発生から所定の期間経過後に上記プリンタ・コントローラから上記プリンタに描画データが格納されているパケットを一定周期で送信するパケット送信を開始し，
上記第１のバッファ・メモリおよび上記第２のバッファ・メモリの少なくとも一方のバッファ・メモリに記憶されている描画データが無くならないように，上記プリンタに，最初または最後の少なくとも一方に上記入力切換制御データおよび上記出力切換制御データが付加されている描画データが格納されているパケットを一定周期で送信する，
プリンタ・コントローラの動作制御方法。
【請求項８】
一駒分の画像を表わす描画データのデータ量よりも少ない数ライン分の描画データの記憶容量をもち，かつプリンタ・コントローラから一定周期で供給されるパケットに格納されている描画データを一時記憶する第１のバッファ・メモリおよび第２のバッファ・メモリならびに入力切換制御データにしたがって上記第１のバッファ・メモリまたは上記第２のバッファ・メモリへの入力を切換える第１のセレクタおよび出力切換制御データにしたがって上記第１のバッファ・メモリまたは上記第２のバッファ・メモリからの出力を切換える第２のセレクタを設け，
上記プリンタ・コントローラから供給されるパケットに格納されている描画データの最初または最後の少なくとも一方に付加されている入力切換制御データにしたがって上記第１のセレクタを切換え，
上記プリンタ・コントローラから送信される描画データを上記第１のバッファ・メモリおよび上記第２のバッファ・メモリのうち一方のバッファ・メモリに記憶させ，
プリンタ・コントローラから供給されるパケットに格納されている描画データの最初または最後の少なくとも一方に付加されている上記出力切換制御データにしたがって上記第２のセレクタを切換え，
上記第１のバッファ・メモリおよび上記第２のバッファ・メモリのうち他方のバッファ・メモリに記憶された描画データを読出し，読出された描画データによって表わされる画像を一定速度で印画する，
プリンタの動作制御方法。
【発明の詳細な説明】
【０００１】
【技術分野】
この発明は，バス接続されたプリンタ・コントローラとプリンタとから構成され，プリンタ・コントローラは描画データをバスを通してプリンタに供給し，プリンタはプリンタ・コントローラから供給される描画データによって表わされる画像を一定速度で印画するプリンタ・システムに関する。この発明はまたこのプリンタ・システムを構成するプリンタおよびプリンタ・コントローラに関する。この発明はさらにプリンタ・システムの動作制御方法，プリンタの動作制御方法およびプリンタ・コントローラの動作制御方法に関する。
【０００２】
【発明の背景】
プリンタ・コントローラからプリンタに描画データを送信するにはセントロニクス，ＳＣＳＩ（Small Computer system interface ）などのパラレル通信，ＲＳ２３２Ｃ，ＲＳ４２２，ＵＳＢ（Universal Serial Bus）などのシリアル通信が利用される。これらの通信方式ではいずれもプリンタの印画速度と無関係にプリンタ・コントローラからプリンタに描画データが送信される。プリンタには少なくとも一駒分の画像（一枚の用紙上に印画される画像）を表わす描画データを記憶できる容量をもつ画像メモリを設けておく必要がある。このためプリンタのコスト・ダウンを図ることは困難である。
【０００３】
【発明の開示】
この発明は，比較的小容量の画像メモリを用いてプリンタを構成できるようにすることを目的とする。またこの発明は，プリンタ・コントローラによってプリンタを制御できるようにすることを目的とする。
【０００４】
この発明は，プリンタ・コントローラからプリンタに描画データを供給するために，現在検討されつつある高速シリアル伝送のためのＩＥＥＥ標準１３９４（ＩＥＥＥ Standard 1394，ＩＥＥＥ＝The Institute of Electrical and Electronic Engineers，Inc.）を利用するものである。このＩＥＥＥ標準１３９４ではアイソクロナス（Isochronous ）転送とアシンクロナス（Asynchronous）転送とが可能である。
【０００５】
アイソクロナス転送ではバスによって接続された複数のノードのいずれかからサイクル・スタート・パケット・データと呼ばれるデータが原則としてアイソクロナス・サイクル（ 125μｓ周期）で発生する。アイソクロナス・サイクルごとにあるノード（このノードは後述のようにサイクル・マスタである）から他のノードにデータが送信される。アイソクロナス転送ではアイソクロナス・サイクル内に必ずデータ送信を行なうことが可能である。アイソクロナス転送は送信装置から受信装置に一方的にデータを送信する転送である。アシンクロナス転送は受診装置が送信データを受信すると，受信した旨を送り返す転送である。
【０００６】
第１の発明はプリンタとプリンタ・コントローラとから構成されるプリンタ・システムを提供している。このプリンタ・システムにおいてプリンタとプリンタ・コントローラとはバス接続されており，プリンタ・コントローラは描画データをバスを通してプリンタに供給する。プリンタはプリンタ・コントローラから供給される描画データによって表わされる画像を一定速度で印画するものである。
【０００７】
上記プリンタには一駒分の画像を表わす描画データのデータ量よりも少ない描画データの記憶容量をもち，かつ上記プリンタ・コントローラから供給される描画データを一時記憶する第１のバッファ・メモリおよび第２のバッファ・メモリならびに入力切換制御データにしたがって上記第１のバッファ・メモリまたは上記第２のバッファ・メモリへの入力を切換える第１のセレクタおよび出力切換制御データにしたがって上記第１のバッファ・メモリまたは上記第２のバッファ・メモリからの出力を切換える第２のセレクタが備えられている。また上記プリンタおよび上記プリンタ・コントローラのいずれか一方に描画データの供給の開始を示すスタート信号を発生する手段が設けられている。
【０００８】
上記プリンタ・コントローラは，上記スタート信号の発生から所定の期間経過後にパケット単位での上記プリンタへの描画データの送信を開始する描画データ送信開始制御手段，上記第１のバッファ・メモリおよび上記第２のバッファ・メモリの少なくとも一方のバッファ・メモリに記憶されている描画データが無くならないように，上記プリンタへの描画データの送信をパケット単位で繰返す描画データ送信制御手段ならびに上記入力切換制御データおよび上記出力切換制御データを上記プリンタに送信する切換制御データ送信手段をさらに備えている。
【０００９】
上記プリンタは，上記切換制御データ送信手段から送信される上記入力切換制御データにしたがって上記第１のセレクタを切換え，上記プリンタ・コントローラから送信される描画データを上記第１のバッファ・メモリおよび上記第２のバッファ・メモリのうち一方のバッファ・メモリに記憶させる記憶制御手段ならびに上記切換制御データ送信手段から送信される上記出力切換制御データにしたがって上記第２のセレクタを切換え，上記第１のバッファ・メモリおよび上記第２のバッファ・メモリのうち他方のバッファ・メモリに記憶された描画データを読出し，読出された描画データによって表わされる画像を一定速度で印画する印画制御手段をさらに備えている。
【００１０】
第１の発明は上記プリンタ・システムに適した動作制御方法も提供している。すなわち，バス接続されたプリンタ・コントローラとプリンタとから構成され，上記プリンタ・コントローラは描画データをバスを通して上記プリンタに供給し，上記プリンタは上記プリンタ・コントローラから供給される描画データによって表わされる画像を一定速度で印画するプリンタ・システムの動作を制御する方法である。
【００１１】
上記プリンタには一駒分の画像を表わす描画データのデータ量よりも少ない描画データの記憶容量をもち，かつ上記プリンタ・コントローラから供給される描画データを一時記憶する第１のバッファ・メモリおよび第２のバッファ・メモリならびに入力切換制御データにしたがって上記第１のバッファ・メモリまたは上記第２のバッファ・メモリへの入力を切換える第１のセレクタおよび出力切換制御データにしたがって上記第１のバッファ・メモリまたは上記第２のバッファ・メモリからの出力を切換える第２のセレクタを設け，上記プリンタおよび上記プリンタ・コントローラのいずれか一方から描画データの供給の開始を示すスタート信号を発生させる。
【００１２】
そして，上記スタート信号の発生から所定の期間経過後に上記プリンタ・コントローラから上記プリンタへのパケット単位での描画データの送信を開始し，上記第１のバッファ・メモリおよび上記第２のバッファ・メモリの少なくとも一方のバッファ・メモリに記憶されている描画データが無くならないように，上記プリンタ・コントローラから上記プリンタへの描画データの送信をパケット単位で繰返し，上記入力切換制御データおよび上記出力切換制御データを上記プリンタ・コントローラから上記プリンタに送信する。
【００１３】
さらに，上記プリンタ・コントローラから送信される上記入力切換制御データにしたがって上記第１のセレクタを切換え，上記プリンタ・コントローラから送信される描画データを上記第１のバッファ・メモリおよび上記第２のバッファ・メモリのうち一方のバッファ・メモリに記憶させ，上記プリンタ・コントローラから送信される上記出力切換制御データにしたがって上記第２のセレクタを切換え，上記第１のバッファ・メモリおよび上記第２のバッファ・メモリのうち他方のバッファ・メモリに記憶された描画データを読出し，読出された描画データによって表わされる画像を一定速度で印画する。
【００１４】
第１の発明によると，プリンタには一駒の画像（一駒分の画像とは上述のように一枚の用紙上に印画される画像をいう）を表わす描画データのデータ量よりも少ない描画データの記憶容量をもつ第１のバッファ・メモリおよび第２のバッファ・メモリが備えられている。
【００１５】
上記プリンタ・コントローラにおいて，上記スタート信号の発生から所定の期間経過後に，パケット単位での描画データの送信が開始され，かつ上記バッファ・メモリに記憶されている描画データが無くならないようにパケット単位での上記プリンタへの送信が繰返される。上記入力切換制御データおよび上記出力切換制御データも上記プリンタに送信される。
【００１６】
プリンタでは送信された入力切換制御データにしたがって上記第１のセレクタが切換えられ，描画データが上記第１のバッファ・メモリおよび上記第２のバッファ・メモリのうち一方のバッファ・メモリに記憶される。また送信された出力切換制御データにしたがって上記第２のセレクタが切換えられ上記第１のバッファ・メモリおよび上記第２のバッファ・メモリのうち他方のバッファ・メモリに記憶された描画データが読出され，読出された描画データによって表わされる画像が一定速度で印画される。
【００１７】
プリンタには一駒分の画像を表わす描画データのデータ量を記憶できる大きな容量をもつメモリを設ける必要がなく，容量の少ない第１および第２のバッファ・メモリを備えれば足りコスト・ダウンを図ることができる。
【００１８】
第１または第２のバッファ・メモリのデータが無くならないうちに次のデータが上記プリンタ・コントローラから送信されるので描画データの連続性を保つことができる。したがってプリンタは一定速度で画像を印画するものを用いることができる。
【００１９】
第１のバッファ・メモリおよび第２のバッファ・メモリのうち一方のバッファ・メモリに描画データを入力し書込んでいるときには，他方のバッファ・メモリから描画データを出力しているので同時に読書き可能なバッファ・メモリを用いる必要がない。バッファ・メモリはたとえばＤＲＡＭなどの比較的安価なメモリを用いることができ，ＦＩＦＯメモリのような高価なメモリを用いる必要がない。プリンタのコスト・ダウンができる。
【００２０】
一実施態様としては，上記入力切換制御データおよび上記出力切換制御データの少なくとも一方のデータを上記プリンタ・コントローラから送信される描画データに付加する。この付加の態様としてはたとえば上記描画データ送信制御手段から送信される描画データのうち上記プリンタに対応してあらかじめ定められている部分に付加する。
【００２１】
上記プリンタ・システムを構成するプリンタおよびプリンタ・コントローラを単独で構成してもよい。
【００２２】
第２の発明もバス接続されたプリンタ・コントローラとプリンタとから構成されるプリンタ・システムを提供している。このプリンタ・システムにおいて，上記プリンタ・コントローラは描画データをバスを通して上記プリンタに供給し，上記プリンタは上記プリンタ・コントローラから供給される描画データによって表わされる画像を一定速度で印画する。
【００２３】
上記プリンタには一駒分の画像を表わす描画データのデータ量よりも少ない描画データの記憶容量をもち，かつ上記プリンタ・コントローラから供給される描画データを一時記憶するバッファ・メモリが備えられており，上記プリンタおよび上記プリンタ・コントローラのいずれか一方に描画データの供給の開始を示すスタート信号を発生する手段が設けられてる。
【００２４】
上記プリンタ・コントローラは，上記スタート信号の発生から所定の期間経過後にパケット単位での上記プリンタへの描画データの送信を開始する描画データ送信開始制御手段，上記バッファ・メモリに記憶されている描画データが無くならないように，上記プリンタへの描画データの送信をパケット単位で繰返す描画データ送信制御手段，および上記プリンタにおける印画に関する制御のための印画制御データを上記プリンタに送信する印画制御データ送信手段をさらに備えている。
【００２５】
上記プリンタは，上記プリンタ・コントローラから送信される描画データを上記バッファ・メモリに記憶させる記憶制御手段，および上記印画制御データ送信手段から送信される上記出力切換制御データにしたがって印画に関する動作を制御し，かつ上記バッファ・メモリに記憶された描画データを読出し，読出された描画データによって表わされる画像を一定速度で印画する印画制御手段をさらに備えている。
【００２６】
第２の発明はプリンタ・システムの動作制御方法も提供している。バス接続されたプリンタ・コントローラとプリンタとから構成されるプリンタ・システムの動作制御方法である。このプリンタ・システムにおいて，上記プリンタ・コントローラは描画データをバスを通して上記プリンタに供給し，上記プリンタは上記プリンタ・コントローラから供給される描画データによって表わされる画像を一定速度で印画する。
【００２７】
上記プリンタに一駒分の画像を表わす描画データのデータ量よりも少ない描画データの記憶容量をもち，かつ上記プリンタ・コントローラから供給される描画データを一時記憶するバッファ・メモリを設け，上記プリンタおよび上記プリンタ・コントローラのいずれか一方から描画データの供給の開始を示すスタート信号を発生する。
【００２８】
上記スタート信号の発生から所定の期間経過後に上記プリンタ・コントローラから上記プリンタへのパケット単位での描画データの送信を開始し，上記バッファ・メモリに記憶されている描画データが無くならないように，上記プリンタ・コントローラから上記プリンタへの描画データの送信をパケット単位で繰返し，上記プリンタにおける印画に関する制御のための印画制御データを上記プリンタ・コントローラから上記プリンタに送信する。
【００２９】
上記プリンタ・コントローラから送信される描画データを上記バッファ・メモリに記憶させ，上記プリンタ・コントローラから送信される上記印画制御データにしたがって上記プリンタにおける印画に関する動作を制御し，上記バッファ・メモリに記憶された描画データを読出し，読出された描画データによって表わされる画像を上記プリンタにおいて一定速度で印画する。
【００３０】
第２の発明においては，上記印画制御データが上記プリンタ・コントローラから上記プリンタに送信される。上記プリンタにおいて上記印画制御データにもとづく印画制御が行なわれる。プリンタ・コントローラによってプリンタが制御されることとなる。
【００３１】
上記印画制御データは，たとえば上記描画データに付加する。
【００３２】
【実施例の説明】
(1) ＩＥＥＥ標準１３９４にもとづくデータ転送
この実施例によるプリンタ・システムについて説明する前にＩＥＥＥ標準１３９４にもとづくデータ転送について説明する。
【００３３】
図８はバスを用いて複数の機器（コンピュータ，プリンタ，ディジタル・ビデオ・テープ・レコーダなど）Ａ，Ｂ，Ｃ，Ｄ，ＥおよびＦを接続した様子を示している。各機器は１または複数個のポートをもつことができる（図８の例ではすべての機器が３個のポートをもっている）。各機器のポートを接続することにより，最大63台の機器の接続が可能である。ＩＥＥＥ標準１３９４ではデイジー・チェイン接続が16を越えない限り機器を接続できる。ループ接続は無い。
【００３４】
ＩＥＥＥ標準１３９４ではアイソクロナス転送とアシンクロナス転送との２種類のデータ転送が可能である。アイソクロナス転送およびアシンクロナス転送のいずれにおいてもパケット単位でデータ転送が行なわれる。
【００３５】
図11はサイクル・スタート・パケットのフォーマットを示している。サイクル・スタート・パケット・データはアイソクロナス・サイクル周期（この期間は原則として 125μｓ）の開始を表わすもので，後述のようにサイクル・マスタからアイソクロナス転送によって送信される。
【００３６】
サイクル・スタート・パケットには，送信先のＩＤ（機器に固有のものである），トランザクション・ラベル，リトライ・コード，アシンクロナス転送データかアイソクロナス転送データかを示すｔコード，送信データの優先度を示すプライオリティ，送信元ＩＤ，読書きするアドレスのオフセット，データ長，拡張トランザクション・コード，サイクル・タイム・データおよびデータＣＲＣ（Cyclic Redundansy Check ）が含まれている。
【００３７】
ＩＥＥＥ標準１３９４では，後述のサイクル・マスタが電源立上げ時から時間の計測を開始する。この計測時間を表わすデータがサイクル・タイム・データである。後述の各ノードはカウンタを有しており，時間の計測ができる。各ノードのカウンタはサイクル・マスタから送信されるサイクル・スタート・パケット・データを受信するとリセットされる。サイクル・スタート・パケットは上述のように 125μｓごとに出力されるのが原則であるが，遅延することも許される（詳しくは後述する）。この遅延時間はサイクル・スタート遅延時間と呼ばれる。サイクル・スタート遅延時間は，サイクル・タイム・データによって表わされるサイクル・マスタの計測時間と，各ノードの計測時間との差にもとづいて各ノードにおいて算出される。例えばサイクル・マスタの計測時間が 130μｓであり，サイクル・スタート・パケット・データが与えられたときの各ノードの計測時間が 125μｓであれば，サイクル・スタート遅延時間は130 μｓ− 125μｓ＝５μｓとなる。
【００３８】
１台の被制御機器に対してこれを制御する２台以上の制御機器がある場合，１台の制御機器のみが被制御機器を制御することも可能であり，これを排他的制御という。この排他的制御が行なわれているかどうかをチェックするのに用いられる演算を特定するのが拡張トランザクション・コードである。
【００３９】
アシンクロナス転送によってデータを送信する場合に用いられるのが図12に示すアシンクロナス・データ・パケット・フォーマットである。このフォーマットはサイクル・スタート遅延時間を表わすデータに代えて送信データがパケットに含まれる点でのみサイクル・スタート・パケット・フォーマットと異なっている。
【００４０】
図13および図14はアイソクロナス転送で用いられるパケットのフォーマットを示すものである。図13はコマンドを送る場合に用いられるアイソクロナス・コマンド・パケットのフォーマットを，図14は画像データ（描画データ）を送信する場合に用いられるアイソクロナス・データ・パケットのフォーマットをそれぞれ示している。
【００４１】
これらのパケット・フォーマットには，データの長さを示すデータ長，コマンドまたは画像データに付与されるチャネル番号，ｔコード，同期ビットを示すＳy ，データ長から同期ビットＳy までのデータの誤り検出コードであるヘッダＣＲＣ，コマンドまたは画像データ，およびコマンドまたは画像データの誤り検出コードであるデータＣＲＣが含まれている。後述のようにアイソクロナス転送ではチャネル番号が各機器に割当てられ，機器に割当てられたチャネル番号と送信されるパケットに含まれているチャネル番号とが一致するときに，その一致するチャネル番号が割当てられた機器が送信されたコマンドまたは画像データを受信する。またＴg は現在のＩＥＥＥ標準１３９４の規格では使用目的は定められておらず，「００」が記録される。
【００４２】
図８に戻ってＩＥＥＥ標準１３９４ではバスによって接続された各機器間における親子関係が決定される。この親子関係の決定方法は次の通りである。
【００４３】
各装置の電源が投入されると，ある装置から他の機器に親子関係の問い合わせが行なわれる。親子関係を問い合わせた機器が子となり，親子関係の問い合わせを受けた機器が親となる。
【００４４】
すべての機器について親子関係が決まると，図９に示すように，全体はツリー構造となる。図９の例では，機器Ｂが親（ルート）である。機器ＡおよびＣは機器Ｂの子となっており，機器ＤおよびＦは機器Ａの子（機器Ｂからみれば孫），機器Ｅは機器Ｃの子（機器Ｂからみれば孫）となっている。
【００４５】
ＩＥＥＥ標準１３９４では上述のようにアイソクロナス転送のデータを受信するために各機器にチャネル番号が割当てられ，かつアシンクロナス転送のデータを受信するために各機器にＩＤが割当てられる。図示の例では機器Ａにチャネル番号ＡおよびＩＤa が割当てられ，機器Ｂにチャネル番号ＢおよびＩＤb が割当てられ，機器Ｃにチャネル番号ＣおよびＩＤc が割当てられ，機器Ｄにチャネル番号ＤおよびＩＤd が割当てられ，機器Ｅにチャネル番号ＥおよびＩＤe が割当てられ，機器Ｆにチャネル番号ＦおよびＩＤf が割当てられている。
【００４６】
図10はアイソクロナス転送のタイム・チャートである。
【００４７】
アイソクロナス転送の制御はサイクル・マスタと呼ばれる機器によって行なわれる。ルートがサイクル・マスタとなる。
【００４８】
サイクル・スタート・パケットがサイクル・マスタ（ルート）から出力されることによりサイクル期間が開始する。サイクル・スタート・パケットはルートに接続されているすべての機器（孫の機器を含む）に与えられる。
【００４９】
サイクル・スタート・パケットの送出の後にアイソクロナス・データの転送が開始する。
【００５０】
サイクル・スタート・パケットの送出後から第１の期間（ショート・ギャップの期間）Ｓg 経過すると，アイソクロナス転送したいすべての機器の間でアービトレーションが行なわれる。アービトレーションはバスの使用許可を受けることであり，次のようにして行なわれる。
【００５１】
まずアイソクロナス転送をしようとする機器からその親機器にバスの使用の要求信号が送信される。この要求信号はルートに近い機器から順に送信される。要求信号を受信した親機器はさらにその親機器に要求信号を中継する。結果的には，アイソクロナス転送したいすべての機器からの要求信号がサイクル・マスタにまで到達する。サイクル・マスタにはどの機器が優先的にバスの使用をできるかが記憶されており，その優先順位にしたがってショート・ギャップＳg の経過時点でバスを使用できる機器が決定される。この決定された機器にのみ，バスの使用を許可する信号がショート・ギャップＳg の経過時点のタイミングでサイクル・マスタから出力される。他の機器にはショート・ギャップＳg の経過時点のタイミングにおいてバスの使用を拒否する信号がサイクル・マスタから送信される。バスの使用を許可する信号を受信した機器がデータを送信できる。
【００５２】
図９に示す例では，機器Ａ，ＣおよびＦからバスの使用を要求する要求信号が送信され，これらの要求信号はルートである機器Ｂが受信している。ルートである機器Ｂから機器Ｃにバスの使用を許可する許可信号が送信され，機器Ｃからデータの送信が可能となる。機器Ａおよび機器Ｆにはバスの使用を拒否する拒否信号が送信され，機器Ａおよび機器Ｆからはその時点においてデータの送信はできないこととなる。機器Ａおよび機器Ｆは，機器Ｃが１パケット分のデータを送信した後，再びアービトレーションを行ない，バスの使用を許可する許可信号を受信したときにデータの送信を行なうこととなる。
【００５３】
図10に戻ってサイクル・スタート・パケットの送出後からショート・ギャップＳg の経過の時点においてバスの使用権を得た機器からアイソクロナス転送データがパケット単位で送信される。このパケット（図13または図14に示すフォーマットをもつ）のデータの前にはデータの始まりを表わすプレフィクス・データが付加され，パケットの後にはデータの終りを表わすエンド・データが付加される。
【００５４】
エンド・データはすべての機器に与えられる。これによりすべての機器はバスが空いていることを認識する。エンド・データの受信後からショート・ギャップＳg の期間が経過した時点においてアイソクロナス転送データを送信したい機器が上述のように再びバスの使用の要求信号を送信する（アービトレーション）（アイソクロナス・サイクル期間内において１度バスの使用権を得た機器はそのアイソクロナス・サイクル期間内では再び要求信号は出力しない。アイソクロナス転送するすべての機器がアイソクロナス・サイクル期間内のいずれかの時点において１パケット分のデータを送信できる）。
【００５５】
アイソクロナス期間内における，アイソクロナス転送が終ると第２の期間（ロング・ギャップｌg ）が経過した時点においてアシンクロナス転送のためのバスの使用権の確保が行なわれる。バスの使用権を得た機器からアシンクロナス転送のデータがパケット単位で送信される。アシンクロナス転送においても，パケットの前にデータの始まりを表わすプレフィクス・データが付加され，パケットの後にエンド・データが付加される。アシンクロナス転送においては，アシンクロナス転送において受信した機器からアシンクロナス転送データを送信した機器に受信した旨を表わすアクナリッジ・データＡＣＫが出力される。このアクナリッジ・データの前後にもプレフィクス・データおよびエンド・データが付加される。
【００５６】
アシンクロナス転送するデータ量が多いとサイクル・スタート・パケットの送出間隔が 125μｓよりも遅れる。サイクル・スタート・パケットの送出間隔が 125μｓ期間を越えた場合，上述のように送出サイクル・スタート・パケットの遅延時間Δｔはサイクル・タイム・データによって表わされる計測時間と各ノードの計測時間にもとづいて算出される（図11参照）。
【００５７】
(2) プリンタ・システム
この実施例によるプリンタ・システムは，プリンタ20とプリンタ20によるプリントを制御するプリンタ・コントローラ10とがＩＥＥＥ標準１３９４にもとづくケーブルによって互いに接続されることにより構成される。
【００５８】
図１はプリンタ・コントローラ10の電気的構成を示すブロック図である。
【００５９】
プリンタ・コントローラ10はメインＣＰＵ11によって全体の動作が統括される。プリンタ・コントローラ10にはメイン・メモリ12が含まれている。このメイン・メモリ12にはプリンタ・コントローラ10の動作プログラム，プリンタ20に送信し，プリンタ20によってプリントすべき画像を表わす画像データ，その他のデータが格納されている。またプリンタ・コントローラ10には上述したアイソクロナス転送およびアシンクロナス転送を行なうための通信制御回路13が含まれている。この通信制御回路13には送信すべき１パケット分のデータを一時記憶するための送信用転送メモリ13Ａ，プリンタ20から送信されてきた１パケット分のデータを一時記憶するための受信用転送メモリ13Ｂ，ならびにプリンタ・コントローラ10のＩＤを表わすデータおよびチャネル番号を表わすデータを記憶するレジスタ13Ｃが含まれている。アイソクロナス転送が行なわれるときは，アイソクロナス期間ごとに通信制御回路13からメインＣＰＵ11に割込みが行なわれる。この割込みに応答してメインＣＰＵ11によってメイン・メモリから画像データの読出しが行なわれる。
【００６０】
図２はプリンタ20の電気的構成を示すブロック図である。
【００６１】
プリンタ20の全体の動作はシステム・コントローラ21によって統括される。
【００６２】
プリンタ20には第１の画像メモリ31および第２の画像メモリ32が含まれている。第１の画像メモリ31および第２の画像メモリ32は，プリンタ・コントローラ10から送信されてきた画像データを一時記憶するメモリである。これらの画像メモリ31および32は一方の画像メモリに画像データを入力しているときには他方の画像メモリから画像データの出力が行なわれる。第１の画像メモリ31および第２の画像メモリ32への画像データの入力を制御するために第１の切換スイッチ27が設けられ，第１の画像メモリ31および第２の画像メモリ32からの画像データの出力を制御するために第２の切換スイッチ28が設けられている。
【００６３】
システム・コントローラ21にはプリント用紙の有無を含むプリンタ20の現在の状態を表わすデータなどを一時記憶するＲＡＭ22およびプリンタ20の動作プログラム，プリンタ20の印画速度，後述する送信用転送メモリ25Ａ，受信用転送メモリ25Ｂ，第１の画像メモリ31および第２の画像メモリ32のメモリ容量を含むプリンタの仕様データその他のデータが記憶されているＲＯＭ23が接続されている。さらにプリンタ20には操作キーおよび状態表示回路24が含まれている。操作キーによる設定を表わす信号はシステム・コントローラ21に与えられ，かつプリンタ20の状態が状態表示回路24に表示される。
【００６４】
プリンタ20にも上述したアイソクロナス転送およびアシンクロナス転送を行なうための通信制御回路25が含まれている。この通信制御回路25には送信すべき１パケット分のデータを一時記憶するための送信用転送メモリ25Ａ，およびプリンタ・コントローラ10から送信されてきた１パケット分のデータを一時記憶するための受信用転送メモリ25Ｂならびにプリンタ20のＩＤを表わすデータおよびチャネル番号を記憶するレジスタ25Ｃが含まれている。
【００６５】
プリンタ20にはデコード回路26が含まれている。このデコード回路26は上述したように図11〜図14に示すパケット・フォーマットにしたがうデータを入力し，入力データの種類（コマンドが画像データかなど），入力データによって表わされる制御内容を解析する回路である。デコード回路26に入力したデータのうち画像データは第１の切換スイッチ27の入力端子に与えられる。またデコード回路26に入力したデータに後述の制御データが含まれているとこの制御データにもとづいて入力切換制御信号および出力切換制御信号が生成される。入力切換制御信号は第１の切換スイッチ27に与えられ，出力切換制御信号は第２の切換スイッチ28に与えられる。これにより切換スイッチ27および28が切換制御され，画像メモリ31および32における画像データの書込みおよび読出しが制御される。デコード回路26における詳細な動作は後述する。通信制御回路25において１パケット分のデータを受信すると通信割込みが発生し，システム・コントローラ21に与えられる。この割込みに応答して，受信したデータのデコード回路26への転送が行なわれる。
【００６６】
第１の画像メモリ31または32から出力されたデータはデータ処理回路29に与えられ，システム・コントローラ21によって設定された色変換係数にもとづく色変換処理を含むデータ処理が行なわれ，出力される。データ処理回路29から出力された画像データがプリント・エンジン30に与えられ，プリント・エンジン30に含まれる印画ヘッドによって一定速度でプリントされる。
【００６７】
図３は，プリンタ・コントローラ10からプリンタ20に画像データを送信するときのタイム・チャート，図４(A) はアイソクロナス・パケット・フォーマットを示し（図14に対応している），図４(B) は図３に示すタイム・チャートの一部を示している。図５は，プリンタ・コントローラ10からプリンタ20に画像データを送信するときにプリンタ・コントローラ10とプリンタ20との間において行なわれるコマンドおよびデータの送受信の様子を表わしている。ここでは簡単のために１台のプリンタ・コントローラ10と１台のプリンタ20とが接続されているものとする。上述したようにＩＥＥＥ標準１３９４では合計63台の機器の接続が可能であるので，プリンタ・コントローラとプリンタを含めて合計63台の機器を接続し，所望のプリンタに画像データを送信し，プリントすることもできる。図１および図２の例ではたとえばプリンタ・コントローラ10が親（サイクル・マスタ）であり，プリンタ20が子である。
【００６８】
図４(A) を参照して，アイソクロナス・データ・パケット・フォーマットには上述のようにヘッダ領域とデータ記録領域とが規定されている。ヘッダ領域には上述したデータ長，Ｔg ，チャネル番号，レコード，同期ビットＳy およびヘッダＣＲＣが記録される。データ記録領域にはプリンタ20によって記録する画像を表わす画像データおよびデータＣＲＣが記録される。さらにこの実施例では，データ記録領域に制御コードが付加される。この制御コードはプリンタ20に含まれる第１の切換スイッチ27および28の切換を制御するためのものである。図４(A) に示す例では制御コードは画像データの最後の部分に付加されている。
【００６９】
まず，レディ信号の出力要求コマンドがプリンタ・コントローラ10から出力され，プリンタ20に与えられる。プリンタ20においてレディ信号出力要求信号が受信されると，システム・コントローラ20によってＲＡＭ22が参照されレディ状態であればレディ信号が出力される。プリント・コントローラ10においてレディ信号が受信されると，第１のプリンタ仕様データ要求コマンドがプリンタ・コントローラ10から出力されプリンタ20に与えられる。プリンタ20において第１のプリンタ仕様データ要求コマンドが受信されるとシステム・コントローラ21によってプリンタ20の印画速度，第１の画像メモリ31および第２の画像メモリ32の記憶容量を含むプリンタ20の固定仕様データがＲＯＭ23から読出される。この固定の仕様データはプリンタ20からプリント・コントローラ10に与えられる。
【００７０】
つづいてプリンタ・コントローラ10からプリンタ20にプリンタ予約データが与えられる。プリンタ予約データはプリンタ20がプリンタ・コントローラ10からの画像データの送信を受付けるようにプリンタを設定するデータであり，プリンタ20のＲＡＭ22に書込まれる。さらに第２のプリンタ仕様データ要求コマンドがプリンタ・コントローラ10から出力されプリンタ20に与えられる。プリンタ20において第２のプリンタ仕様データ要求コマンドが受信されるとシステム・コントローラ21によってプリンタ20の現在の状態を表わすデータがＲＡＭ22から読出される。この現在の状態を表わすデータはプリンタ20からプリンタ・コントローラ10に与えられる。
【００７１】
ここまでのプリンタ・コントローラ10とプリンタ20とのデータまたはコマンドの送受信は図12に示すフォーマットにしたがってアシンクロナス転送で行なわれる。もっともアシンクロナス転送ではなく，アイソクロナス転送を用いるようにしてもよい。次に述べるプリント・スタンバイ・コマンド以降の転送データはアイソクロナス転送となる。
【００７２】
つづいてプリント・コントローラ10とプリンタ20との間においてアイソクロナス転送を行なうためにプリンタ・コントローラ10およびプリンタにチャネル番号の設定が行なわれる。プリンタ・コントローラ10に設定されたチャネル番号を表わすデータはレジスタ13Ｃに記憶され，プリンタ20に設定されたチャネル番号を表わすデータはレジスタ25Ｃにも記憶される。
【００７３】
チャネル番号が設定されると，図13に示すパケット・フォーマットにしたがって，メインＣＰＵ11の制御のもとに通信制御回路13においてプリンタ・スタンバイ・コマンドが生成され，プリンタ・コントローラ10からプリンタ20に送信される。プリンタ20においてプリンタ・スタンバイ・コマンドが受信されると，プリンタ用紙のホーム・ポジションへの位置決めなどのプリント準備が開始する。プリンタ20においてプリント準備が終了するとプリント準備完了データがプリンタ20から出力され，プリンタ・コントローラ10に与えられる。
【００７４】
プリンタ・コントローラ10においては，プリント準備完了データを受信するとプリント・スタート・コマンドが生成される。プリント・スタート・コマンドでは，プリント・スタート・コマンドを表わすために同期ビットＳy の内容をたとえば「３」としてもよい。このプリント・スタート・コマンドはプリンタ・コントローラ10からプリンタ20に与えられる。
【００７５】
プリント・スタート・コマンドがプリンタ・コントローラ10から出力されると，１パケットで送信できるデータ量の送信データがメイン・メモリ12から読出され通信制御回路13に含まれる送信用転送メモリ13Ａに与えられ一時記憶される。通信制御回路13において図14のフォーマットにしたがってパケットが生成される。画像の最初の部分を表わす画像データを送信するときにはその旨を表わすように同期ビットＳy を「１」としてもよい。このようにして生成されたパケット・データはプリント・スタート・コマンドの出力後一定のディレイ期間経過後にプリンタ・コントローラ10から送信され，プリンタ20において受信される。一定のディレイ時間を確保しているのでプリンタ20に含まれる印画ヘッドが実際に動き出すときに画像データが送られてくることとなる。少ない容量の第１の画像メモリ31および第２の画像メモリ32を使用できる。
【００７６】
図１および図２に示す例では１台のプリンタ・コントローラ10に１台のプリンタ20が接続されているので，アイソクロナス・サイクル期間内におけるデータの送受信をこれらのプリント・コントローラ10とプリンタ20とだけで使用できる。プリント・コントローラ10からプリンタ20に送信する画像データのデータ量をアイソクロナス転送において許容される範囲まで大きくできる。画像データの転送が迅速となる。
【００７７】
プリンタ・コントローラ10から送信された１パケット分のデータは，通信制御回路25に含まれる受信用転送メモリ25Ｂに一時記憶される。通信用制御回路25において１パケット分のデータに含まれるチャネル番号を表わすデータとレジスタ25に記憶されているチャネル番号を表わすデータとの比較により自分宛に送信されたデータかどうかが判断される。自分宛に送信されたデータであることが判断されると通信割込みが発生し，システム・コントローラ21の制御のもとデコード回路26に与えられる。
【００７８】
デコード回路26において入力したデータの解析が行なわれる。デコード回路26に入力したデータのうち制御コードにもとづいて入力切換制御信号および出力切換制御信号がそれぞれ生成される。入力切換制御信号と出力切換制御信号とはＨレベルとＬレベルとが互いに逆の関係となっている。第１の切換スイッチ27が，ａ端子が接続されているときは第２の切換スイッチ28はｂ端子接続され，第２の切換スイッチ27がｂ端子が接続されているときは第２の切換スイッチ28はａ端子が接続される。これにより第１の画像メモリ31および第２の画像メモリ32のうち一方の画像メモリに画像データを書込んでいるときは他方の画像メモリから画像データの読出しができる。同時に読書き可能な画像メモリを用いる必要がない。
【００７９】
図４(A) に示す例では制御コードは画像データの最後の部分に付加されているので，その制御コードが付加されている画像データが第１の画像メモリ31または第２の画像メモリ32に書込まれたあとに切換スイッチ27および28が切換え制御される。
【００８０】
デコード回路26から出力された画像データは第１の画像メモリ31または第２の画像メモリ32に書込まれる。またデコード回路26から読出開始制御信号が出力されデータ処理回路29に与えられる。データ処理回路29に読出開始制御信号が入力すると，第１の画像メモリ31または第２の画像メモリ32に書込まれた画像データが読出される。画像データは，データ処理回路27を介してプリント・エンジン28に与えられる。これによりプリント・エンジン28に含まれる印画ヘッドによって一定速度で画像がプリントされていく。
【００８１】
プリンタ・コントローラ10からプリンタへのデータのアイソクロナス転送が１パケットずつ繰返され，デコード回路26におけるデータの解析，第１の画像メモリ31および第２の画像メモリ32のうち一方の画像メモリへの画像データの書込みならびに第１の画像メモリ31および第２の画像メモリ32のうち他方の画像メモリからの画像データの読出しが行なわれ一定速度での画像のプリントが続けられる。
【００８２】
画像の最後の部分を表わす画像データがメイン・メモリ12から読出されると，同期ビットＳy が「２」に設定されて，通信制御回路13においてパケット・データが生成される。この最後の画像データがプリンタ・コントローラ10からプリンタ20に送信されて一駒分の画像データの送信が終了する。
【００８３】
画像データの送信が終了すると，プリントの終了を表わすデータがプリンタ20からプリンタ・コントローラ10に与えられる。プリンタ・コントローラ10においてプリンタの終了を表わすデータが受信されると，プリンタ動作解除コマンドがプリンタ・コントローラ10からプリンタ20に与えられる。プリンタ20においてプリンタ動作解除コマンドが受信されると，ＲＡＭ22に記憶されたプリンタのデータなどが消去され，プリンタ20は初期化される。
【００８４】
画像メモリ31または32に空領域が無くなったときには空パケットを送信することにより，画像メモリ31および32に記憶されている画像データ量を調整してもよい。空パケット（送信データが０のパケット）を送信するときには同期ビットＳy を「４」に設定してもよい。これにより同期ビットＳy の内容を読取ることによって空パケットか否かを検出できる。空パケットの検出により，プリンタ20が受信したデータの画像メモリ31および32への転送が不要となる。
【００８５】
プリンタ・コントローラ10からは常に一定の周期で画像データが送信されてくるので，プリンタ20には一駒分の画像データを格納する大容量の画像メモリを備える必要がない。わずか数ライン分の画像データを格納できる第１の画像メモリ31および第２の画像メモリ32を備えておくだけで一定速度のプリントが可能となる。
【００８６】
とくにこの実施例においては第１の画像メモリ31および第２の画像メモリ32のうち一方の画像メモリに画像データを入力し書込んでいるときには，他方の画像メモリから画像データを出力しているので同時に読書き可能な画像メモリを用いる必要がない。画像メモリ31および32はたとえばＤＲＡＭなどの比較的安価なメモリを用いることができる。
【００８７】
図６(A) および(B) は他の実施例を示すもので，(A) は図14に対応するアイソクロナス・パケット・フォーマットを示し，(B) は，図３に示すタイム・チャートの一部を示している。
【００８８】
図４(A) および(B) に示す例では，制御コードは画像データの最後の部分に付加されているが，図６(A) および(B) に示す例では制御コードは画像データの最初の部分に付加されている。したがって図６(A) および(B) に示す例では制御コードが付加された画像データがデコード回路26から出力する前に第１の切換スイッチ27および第２の切換スイッチ28が切換えられる。
【００８９】
図７(A) および(B) は他の実施例を示すもので，(A) は図14に対応するアイソクロナス・パケット・フォーマットを示し，(B) は，図３に示すタイム・チャートの一部を示している。
【００９０】
図４(A) および(B) に示す例では，制御コードは画像データの最後の部分のみに付加されているが，図７(A) および(B) に示す例では制御コードは画像データの最初の部分および最後の部分に付加されている。このため図７(A) に示すようにデータ記録領域に画像データ以外のデータ（たとえば音声データ）が混在していても，比較的簡単に画像データのみを抽出し，画像メモリ31または32に書込むことができる。
【００９１】
制御コードはプリンタ20に応じてあらかじめ定められた位置に付加されるのはいうまでもない。
【００９２】
また制御コードによって切換スイッチを切換えるだけでなく，プリント開始，メモリへの画像データの書込み制御など印画に関する制御を行なわせてもよい。
【図面の簡単な説明】
【図１】プリンタ・コントローラの電気的構成を示すブロック図である。
【図２】プリンタの電気的構成を示すブロック図である。
【図３】プリンタ・コントローラからプリンタに画像データを送信する場合のタイム・チャートである。
【図４】  (A) はアイソクロナス・パケット・フォーマットの一例を示し，(B) は図３に示すタイム・チャートの一部を示している。
【図５】プリンタ・コントローラからプリンタに画像データを送信する場合にプリンタ・コントローラとプリンタとの間で送受信されるコマンドおよびデータを示している。
【図６】  (A) はアイソクロナス・パケット・フォーマットの一例を示し，(B) は図３に示すタイム・チャートの一部を示している。
【図７】  (A) はアイソクロナス・パケット・フォーマットの一例を示し，(B) は図３に示すタイム・チャートの一部を示している。
【図８】ＩＥＥＥ１３９４によって接続された機器のブロック図である。
【図９】ＩＥＥＥ１３９４によって接続された機器をツリー構造にして示すブロック図である。
【図１０】アイソクロナス転送のタイム・チャートである。
【図１１】サイクル・スタート・パケット・フォーマットを示す。
【図１２】アシンクロナス転送されるデータのパケット・フォーマットを示す。
【図１３】アイソクロナス・コマンド・パケット・フォーマットを示す。
【図１４】アイソクロナス・データ・パケット・フォーマットを示す。
【符号の説明】
10，10Ａ  プリンタ・コントローラ
11  メインＣＰＵ
12  メイン・メモリ
13，25  通信制御回路
13Ａ，25Ａ  送信用転送メモリ
13Ｂ，25Ｂ  受信用転送メモリ
20  プリンタ
21  システム・コントローラ
26  デコード回路
27，28  切換スイッチ
30  プリンタ・エンジン
31，32  画像メモリ
【図１】
0004209476.tif 000002
【図２】
0004209476.tif 000003
【図３】
0004209476.tif 000004
【図４】
0004209476.tif 000005
【図５】
0004209476.tif 000006
【図６】
0004209476.tif 000007
【図７】
0004209476.tif 000008
【図８】
0004209476.tif 000009
【図９】
0004209476.tif 000010
【図１０】
0004209476.tif 000011
【図１１】
0004209476.tif 000012
【図１２】
0004209476.tif 000013
【図１３】
0004209476.tif 000014
【図１４】
0004209476.tif 000015