(57)【特許請求の範囲】
【請求項１】
コンピュータから送信データを分割して周辺装置に送信するデータ送受信システムであって、
前記コンピュータは、
前記送信データが一回に送信すべきデータの割り当て帯域に対応させて複数の分割データに分割して格納されている送信データ格納部と、
前記割り当て帯域が設定され、該送信データ格納部から前記分割データを順次、読み出して一定周期で前記周辺装置に送信する周期的送信部と、
前記分割データを送信してから前記周辺装置より該分割データの受信不可通知を受けると該分割データの前記送信データ格納部に対する再送用アドレス情報を設定する再送判定部と、
前記割り当て帯域よりも小さな割り当て帯域が設定され、前記設定されたアドレス情報に基づいて前記送信データ格納部から前記周期的送信部により送信できなかった前記分割データを読み出すと共に、該読み出した分割データを前記小さな割り当て帯域に対応させて二以上のデータ部に分け、前記周期的送信部が次の前記分割データを前記一定周期内で送信すると該一定周期内で前記データ部を前記周辺装置に送信する非周期的送信部と、
を含むことを特徴とするデータ送受信システム。
【請求項２】
前記周期的送信部は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格が規定するアイソクロナス転送仕様に従って前記分割データを転送し、前記非周期的送信部は、前記ＵＳＢ規格が規定するバルク転送仕様に従って前記送信できなかった分割データを送信することを特徴とする請求項１記載のデータ送受信システム。
【請求項３】
前記周期的送信部は、前記ＵＳＢが規定するインタラプト転送仕様に従って前記分割データを前記周辺装置に送信した後、引き続く前記分割データの送信に先立ち、前記周辺装置による前記分割データの受信の可否を前記周辺装置に問い合わせることを特徴とする請求項２記載のデータ送受信システム。
【請求項４】
前記周辺装置は、前記コンピュータの周期的送信部が行うインタラプト転送仕様による前記分割データの受信の可否の問い合わせに応答して、前記分割データの受信の可否を前記インタラプト転送仕様に従って前記周期的送信部に通知することを特徴とする請求項３記載のデータ送受信システム。
【請求項５】
前記再送判定部が前記受信不可通知を受けたとき、前記非周期的送信部は、前記バルク転送仕様に従って前記送信できなかった分割データを前記周辺装置へ送信することを特徴とする請求項１記載のデータ送受信システム。
【請求項６】
前記非周期的送信部は、前記送信できなかった分割データを少なくとも二以上に分けて、前記周期的送信部が前記分割データを送信した順序に従って送信することを特徴とする請求項２記載のデータ送受信システム。
【請求項７】
前記非周期的送信部は、バルク転送仕様に従って送信した再送分割データを前記周辺装置が受信することができなかったとき、当該送信できなかった分割データを前記バルク転送仕様により再度送信することを特徴とする請求項２記載のデータ送受信システム。
【請求項８】
前記周辺装置は、プリンタ装置であり、前記周期的送信部及び非周期的送信部は、前記プリンタ装置が印刷すべき印刷データが分割された分割データを前記プリンタ装置へ送信することを特徴とする請求項１記載のデータ送受信システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データを送受信するデータ送受信システムに関し、特に、受信することができなかったデータ、即ち欠落したデータを再送する必要があるデータ送受信システムに関する。
【０００２】
【従来の技術】
欠落したデータを再送する必要があるデータ送受信システムの一つに印刷システムがある。この印刷システムでは、コンピュータとその周辺装置であるプリンタとの間で、コンピュータ及び周辺装置間の入出力インタフェースを規定するＵＳＢ（Universal Serial Bus）規格に従って、印刷すべき印刷データが送受信されている。例えば、特開平１０−２２８３５５号には、ＵＳＢ規格で規定されたアイソクロナス転送仕様及びインタラプト転送仕様を用いた印刷システムが開示されている。
【０００３】
この従来技術の印刷システムでは、コンピュータは、アイソクロナス転送仕様に従って、周期的にかつ順次に印刷データをプリンタへ送信する。ＵＳＢ規格によれば、アイソクロナス転送仕様では、データの送受信が確実に行われることが保証されない。そこで、前記従来技術の印刷システムでは、印刷データの送受信が確実に行われることを保証すべく、前記コンピュータは、印刷データをプリンタへ送信する毎に、プリンタが該印刷データを受信することができたか否か、即ち印刷データの欠落の有無を前記インタラプト転送仕様に従ってプリンタに問い合わせ、プリンタは、該問い合わせに応答して、前記印刷データの欠落の有無を前記コンピュータに前記インタラプト転送仕様に従って通知する。
【０００４】
前記コンピュータは、前記プリンタから印刷データが欠落した旨を通知されたとき、該欠落した印刷データに引き続いて送信すべき次の印刷データを送信するタイミングで、前記次のデータを送信することに代えて前記欠落した印刷データを再送する。コンピュータは、プリンタが再送された印刷データを受信した旨をプリンタから通知されると、前記次の印刷データ、即ち前記再送した印刷データに引き続いて送信すべき印刷データを送信する。データが欠落したときにコンピュータが前記した再送を行うことから、コンピュータ及びプリンタ間で、印刷データの全てを確実に送受信することが保証される。
【０００５】
【発明が解決しようとする課題】
しかしながら、前記した従来技術の印刷システムでは、前記したように印刷データが欠落したとき、前記コンピュータは、前記欠落した印刷データに引き続いて送信すべき次の印刷データを送信すべきタイミングで、該次の印刷データの送信に代えて前記欠落した印刷データの再送を行うことから、コンピュータ及びプリンタ間で全ての印刷データの送受信を完了するまでの所要時間が延びるという問題があった。
そこで、本発明の目的は、欠落したデータを再送する必要があるデータ送受信システムであって、欠落したデータの再送を含むデータ送信において送信すべき全てのデータの送受信が完了するまでの所要時間の短縮化を図り得るデータ送受信システムを提供することにある。
【０００６】
【課題を解決するための手段】
〈構成〉
上記の問題を解決するために、本発明に係るデータ送受信システムは、前記コンピュータは、前記送信データが一回に送信すべきデータの割り当て帯域に対応させて複数の分割データに分割して格納されている送信データ格納部と、前記割り当て帯域が設定され、該送信データ格納部から前記分割データを順次、読み出して一定周期で前記周辺装置に送信する周期的送信部と、前記分割データを送信してから前記周辺装置より該分割データの受信不可通知を受けると該分割データの前記送信データ格納部に対する再送用アドレス情報を設定する再送判定部と、前記割り当て帯域よりも小さな割り当て帯域が設定され、前記設定されたアドレス情報に基づいて前記送信データ格納部から前記周期的送信部により送信できなかった前記分割データを読み出すと共に、該読み出した分割データを前記小さな割り当て帯域に対応させて二以上のデータ部に分け、前記周期的送信部が次の前記分割データを前記一定周期内で送信すると該一定周期内で前記データ部を前記周辺装置に送信する非周期的送信部とを含むことを特徴とする
【０００７】
〈作用〉
本発明に係るデータ送受信システムでは、前記コンピュータに設けられた周期的送信部が、周辺装置へ送信すべきデータが分割されて成る複数の分割データを周期的にかつ順次に前記周辺装置へ送信する。前記周辺装置が前記分割データを受信することができなかったとき、非周期的送信部が、該前記周辺装置が受信することができなかった再送すべき分割データを、前記周期的送信部が分割データを送信するための一定周期内で前記周辺装置へ送信することから、分割データの周期的送信を遅らせることなく受信されなかった前記分割データを再送することができる。
【０００８】
【発明の実施の形態】
図１は、本発明を印刷システムに適用した具体例を示す。具体例の印刷システム１は、図１に示されているように、文書データ及び画像データのような印刷すべきデータである印刷データをコンピュータと周辺装置との間のデータ転送を規定する従来よく知られたＵＳＢ（Universal Serial Bus）規格に準拠してプリンタ３へ送出するコンピュータ２と、前記コンピュータ２に接続されたプリンタ３であってコンピュータ２から前記印刷データをＵＳＢ規格に準拠して受信するプリンタ３とを含む。
【０００９】
前記コンピュータ２及びプリンタ３が準拠する前記ＵＳＢ規格は、４種類のデータ転送仕様を規定している。より具体的には、制御用信号を転送するためのコントロール転送仕様、所定量のデータをデータが正常に受信されることを保証することなく所定時間内に転送するアイソクロナス転送仕様、所定量のデータをデータが正常に受信されることを保証するが所要時間の長短を問わずに転送するバルク転送仕様、及び前記両転送仕様での転送所要量よりも小量のデータを割り込んで転送するインタラプト転送仕様を規定する。印刷データが大量のデータであることから、具体例では、コンピュータ２及びプリンタ３は、印刷データをアイソクロナス転送仕様またはバルク転送仕様により送受信する。
【００１０】
ＵＳＢ規格によれば、コンピュータが、アイソクロナス転送仕様及びバルク転送仕様のための伝送速度即ちデータ帯域をそれぞれ割り当て、しかも、所定時間に大量のデータを送受信する必要があるアイソクロナス転送は、所要時間を問わずに大量のデータを送受信するバルク転送より優先されることから、コンピュータ２は、アイソクロナス転送仕様のためのデータ帯域をバルク転送仕様のためのデータ帯域の確保よりも優先する。したがって、アイソクロナス転送仕様は、バルク転送仕様に比べて本来的に後述するようなデータを周期的かつ順次的に送受信することに適する。
【００１１】
また、ＵＳＢ規格によれば、１回当たりの転送について、アイソクロナス転送仕様のために割り当てられる最大データ帯域（１０２３バイト）は、バルク転送仕様のために割り当てられる最大データ帯域（６４バイト）より大きい。したがって、後述されるように、具体例のコンピュータ２がアイソクロナス転送仕様により送信した分割データを改めてバルク転送仕様により転送するときには、一般に、該分割データを例えば２分割、３分割等して送信する、即ち複数回に分けて送信する必要がある。
【００１２】
図１で、コンピュータ２は、コンピュータ２内の後述する記憶部２１及びバッファ部２２の動作を制御する制御部２０と、前記プリンタ３へ送信すべき印刷データを記憶する送信データ領域４０、該印刷データの送信及び再送をそれぞれ管理するための送信管理テーブル４１及び再送管理テーブル４２を有する記憶部２１と、前記ＵＳＢ規格が規定するアイソクロナス転送仕様またはバルク転送仕様により前記印刷データをプリンタ３へ送出するためのバッファ部２２とを備える。
【００１３】
図２は、記憶部２１の送信データ領域を示す。送信データ領域４０は、前記コンピュータ２によって作成された文書データ及び画像データ等の印刷データを予め記憶し、図２に示されるように、印刷データは、該印刷データが分割された複数の分割データＤ０〜Ｄｎ（ｎは、任意の正の整数）から構成される。分割データＤ０〜Ｄｎのそれぞれは、コンピュータ２及びプリンタ３間のデータ転送の単位である可変長の１フレームに相当する。したがって、分割データＤ０〜Ｄｎの長さは、必ずしも同一ではない。
【００１４】
図３は、記憶部２１の送信管理テーブル及び再送管理テーブルを示す。送信管理テーブル４１は、図２に示されている分割データＤ０〜Ｄｎの、送信データ領域４０における先頭アドレス及び分割データのサイズを予め記憶する。図３（ａ）では、アドレスＡ０及びサイズＳ０は、図２の分割データＤ０の送信データ領域４０における開始アドレスがＡ０であり、分割データのサイズがＳ０であり、即ち、分割データＤ０の終了アドレスが（Ａ０＋Ｓ０）であることが示されている。同様にして、分割データＤｎの送信データ領域４０における開始アドレスがＡｎであり、分割データのサイズがＳｎであり、即ち、分割データＤｎの終了アドレスが（Ａｎ＋Ｓｎ）であることが示されている。
【００１５】
他方、再送管理テーブル４２には、コンピュータ２がプリンタ３へ送信した分割データをプリンタ３が受信することができなかった旨、即ちデータの欠落が生じた旨をプリンタ３がコンピュータ２に通知したときに、該欠落した分割データを特定するためのアドレス及びサイズが前記制御部２０によって格納され、しかも、その格納の順番は、送信管理テーブル４１内の分割データＤ０〜Ｄｎの順番に合致する。
【００１６】
図３（ｂ）では、例えば、アドレスＡ１及びサイズＳ１が格納されており、これは、アドレスＡ１及びサイズＳ１により特定される分割データＤ１が欠落したこと及び該分割データを再送する必要があることを意味する。また、分割データＤ１の後に分割データＤ３が欠落したときには、制御部２０は、該分割データＤ３を特定するためのアドレスＡ３及びサイズＳ３をそれぞれ分割データＤ１を特定するためのアドレスＡ１及びサイズＳ１の後に書き込む。これにより、分割データＤ１及びＤ３をプリンタ３へ再送するときに、制御部２０は、先に分割データＤ１を再送し、その後に分割データＤ３を再送することになる。
【００１７】
再び図１を参照するに、周期的送信部でありまた非周期的送信部であるバッファ部２２には、前記送信管理テーブル４１を参照する制御部２０により、プリンタ３へ送信すべき分割データが書き込まれる。前記バッファ部２２は、周期的送信部として機能するとき、書き込まれた前記分割データを制御部２０の制御下でアイソクロナス転送仕様により周期的にかつ順次的にプリンタ３へ送出する。
【００１８】
バッファ部２２は、また、前記再送管理テーブル４２を参照する制御部２０により、プリンタ３へ送信すべき分割データが書き込まれる。前記バッファ部２２は、非周期的送信部として機能するとき、書き込まれた前記分割データを制御部２０の制御下で、前記アイソクロナス転送仕様による一の分割データを送信するための時間帯及び該一の分割データに引き続く分割データを送信するための時間帯間にバルク転送仕様により非周期的にプリンタ３へ送出する。
【００１９】
バッファ部２２は、また、制御部２０の制御下で、上記したコントロール転送仕様によりプリンタ３の機能及び能力を確認するための通信を行い、また、インタラプト転送仕様によりアイソクロナス転送仕様により送信した分割データの受信の可否をプリンタ３に確認するために機能する。
【００２０】
プリンタ３は、プリンタ３内の後述する記憶部３１及びバッファ部３２の動作を制御する制御部３０と、前記コンピュータ２が送信した印刷データを受信したときに該受信した印刷データを記憶するための受信データ領域５０及び前記印刷データを受信することができなかったことを即ち印刷データの欠落を管理するための欠落管理テーブル５１を有する記憶部３１と、前記コンピュータ２からＵＳＢ規格に準拠して印刷データを受信するためのバッファ部３２とを含む。
【００２１】
図４は、記憶部の受信データ領域を示す。受信データ領域５０は、図２に示されたコンピュータ２の記憶部２１内の送信データ領域４０に対応し、より具体的には、コンピュータ２がアイソクロナス転送仕様またはバルク転送仕様に従って送信する、送信データ領域４０内に記憶された印刷データを、バッファ部３２が受信した順序に従って順番に格納するために用いられる。
【００２２】
図５は、記憶部の欠落管理テーブルを示す。欠落管理テーブル５１は、バッファ部３２がコンピュータ２から送信された分割データを受信することができなかったときに、即ち分割データが欠落したときに、該分割データを記憶すべき受信データ領域５０における先頭アドレス及び前記分割データのサイズを制御部３０が格納するために用いられる。図５では、例えば欠落した分割データを受信データ領域５０の先頭アドレスＢ１から起算してサイズＳ１の範囲に、即ち、先頭アドレスＢ１及び終了アドレス（Ｂ１＋Ｓ１）により特定される範囲に記憶すべきであることが示されている。
【００２３】
制御部３０は、また、コンピュータ２から受信した分割データの個数をカウントするカウンタ（図示せず）を備えることから、制御部３０は、分割データＤ０〜Ｄｎのうち何番目の分割データが欠落したかを認識することができる。また、制御部３０は、たとえ分割データが欠落してもそのサイズを特定することが可能であることから、欠落した分割データを記憶すべき、受信データ領域５０における先頭アドレス及び該分割データのサイズを欠落管理テーブル５１に格納することができる。
【００２４】
バッファ部３２は、コンピュータ２のバッファ部２２に対応する機能を有し、具体的には、アイソクロナス転送仕様、バルク転送仕様、コントロール転送仕様、及びインタラプト転送仕様によりコンピュータ２と送受信するために機能する。
【００２５】
図６は、具体例の印刷システムの動作を示す。以下、この図に沿って動作を説明する。説明及び理解を容易にすべく、分割データＤ０、Ｄ２、及びＤ３が正常に送受信され、他方、分割データＤ１が欠落し、該欠落した分割データＤ１を２回に分けて再送することを想定する。
【００２６】
ステップＳ１０：印刷データの送受信に先立ち、コンピュータ２の制御部２０は、バッファ部２２のコントロール転送仕様により、プリンタ３の性能及び機能に関する情報をコンピュータ２へ送信することをプリンタ３に要求する。プリンタ３の制御部３０は、この要求に応答して、バッファ部３２のコントロール転送仕様により、プリンタ３の性能及び機能に関する情報をコンピュータ２へ提供する。コンピュータ２の制御部２０は、プリンタ３の性能及び機能に関する情報を受け取ると、例えば、上述したように、アイソクロナス転送のためのデータ帯域及びバルク転送のためのデータ帯域を割り当てる。このようにして、印刷データに先立つ、コンピュータ２及びプリンタ３間のネゴシエーションが完了する。
【００２７】
ステップＳ２０：ステップＳ１０でネゴシエーションが完了すると、コンピュータ２の制御部２０は、記憶部２１内の送信管理テーブル４１の最初のアドレスＡ０及びサイズＳ０に従って、送信データ領域４０から印刷データの最初のデータである分割データＤ０を読み出し、該分割データＤ０をバッファ部２２に書き込む。バッファ部２２は、該バッファ部に送信管理テーブル４１によって指定された分割データＤ０を書き込まれると、該分割データＤ０をプリンタ３へアイソクロナス転送仕様により送出する。制御部２０は、分割データＤ０を送出すると、プリンタ３が前記分割データＤ０を受信することができたか否か、すなわち前記分割データＤ０の欠落の有無をバッファ部２２のインタラプト転送仕様によりプリンタ３に問い合わせる。プリンタ３の制御部３０は、分割データＤ０を正常に受信していることから、コンピュータ２からの問い合わせに応答して、正常に受信することができたことを示すＯＫ信号をバッファ部３２のインタラプト転送仕様によりコンピュータ２へ返信する。
【００２８】
ステップＳ３０：ステップＳ２０で分割データＤ０の送受信が完了すると、コンピュータ２の制御部２０は、記憶部２１の送信管理テーブル４１におけるアドレスＡ０及びサイズＳ０のそれぞれ引き続くアドレスＡ１及びサイズＳ１で特定される、分割データＤ０に引き続く分割データＤ１を送信データ領域４０から読み出し、該分割データＤ１をバッファ部２２に書き込む。バッファ部２２は、該バッファ部に送信管理テーブル４１により指定される分割データＤ１を書き込まれると、前記した分割データＤ０の場合と同様にして、該分割データＤ１をアイソクロナス転送仕様によりプリンタ３へ送出する。制御部２０は、前記分割データＤ１をプリンタ３へ送信すると、前記分割データＤ０の場合と同様にして、プリンタ３が前記分割データＤ１を正常に受信することができたか否かをバッファ部２２のインタラプト転送仕様によりプリンタ３に問い合わせる。プリンタ３の制御部３０は、分割データＤ１が正常に受信されていないことから、コンピュータ２からの問い合わせに応答して、正常に受信することができなかったことを示すＮＧ信号をインタラプト転送仕様によりコンピュータ２へ返信する。
【００２９】
ステップＳ４０：コンピュータ２の制御部２０は、ステップＳ３０で分割データＤ１の送受信が失敗した旨、即ち、分割データＤ１が欠落した旨をプリンタ３から前記ＮＧ信号により通知されると、欠落した分割データＤ１を特定するためのアドレスＡ１及びサイズＳ１を再送管理テーブル４２に書き込む。制御部２０は、再送管理テーブル４２への書き込みを終えると、上記した分割データＤ０及びＤ１の送信の場合と同様にして、送信管理テーブル４１のアドレスＡ１及びサイズＳ１にそれぞれ引き続くアドレスＡ２及びサイズＳ２によって特定される分割データＤ２を送信データ領域４０から読み出し、該分割データＤ２をバッファ部２２に書き込む。バッファ部２２は、該バッファ部に送信管理テーブル４１により指定される分割データＤ２を書き込まれると、該分割データＤ２をプリンタ３へアイソクロナス転送仕様により送出する。
【００３０】
制御部２０は、分割データＤ２をプリンタ３へ送信すると、プリンタ３が前記分割データＤ２を正常に受信することができたか否かをバッファ部２２のインタラプト転送仕様によりプリンタ３に問い合わせる。プリンタ３の制御部３０は、分割データＤ２が正常に受信されていることから、コンピュータ２からの問い合わせに応答して、受信することができたことを示すＯＫ信号をバッファ部３２のインタラプト転送仕様によりコンピュータ２へ返信する。
【００３１】
コンピュータ２の制御部２０は、アイソクロナス転送仕様による分割データＤ２の送信を終えると、再送管理テーブル４２を参照して、ステップＳ３０で欠落した分割データＤ１が記憶されている範囲の先頭アドレスＡ１と分割データＤ１のサイズＳ１を確認した後、分割データＤ１の前半分を送信データ領域４０から読み出し、該分割データＤ１の前半分をバッファ部２２に書き込む。バッファ部２２は、該バッファ部に分割データＤ１の前半分を書き込まれると、バルク転送仕様により該分割データＤ１の前半分をプリンタ３へ送出する。プリンタ３の制御部３０は、前記分割データＤ１の前半分を正常に受信したことから、コンピュータ２へ正常に受信することができた旨を示すＡＣＫ信号をバッファ部３２のバルク転送仕様により送出する。
【００３２】
ステップＳ５０：ステップＳ４０でアイソクロナス転送仕様による分割データＤ２の送出及びバルク転送仕様による欠落した分割データＤ１の前半分の送出を終えると、コンピュータ２の制御部２０は、送信管理テーブル４１内の分割データＤ２のアドレスＡ２及びサイズＳ２に引き続くアドレスＡ３及びサイズＳ３によって特定される、分割データＤ２に引き続く分割データＤ３を送信データ領域４０から読み出し、該分割データＤ３をバッファ部２２に書き込む。バッファ部２２は、該バッファ部に分割データＤ３を書き込まれると、該分割データＤ３をアイソクロナス転送仕様によりプリンタ３へ送出する。
【００３３】
制御部２０は、分割データＤ３をプリンタ３へ送出すると、プリンタ３が前記分割データＤ３を受信することができたか否かをインタラプト転送仕様によりプリンタ３に問い合わせる。プリンタ３の制御部３０は、分割データＤ３が正常に受信されていることから、コンピュータ２からの問い合わせに応答して、分割データＤ３を正常に受信することができた旨を示すＯＫ信号をインタラプト転送仕様によりコンピュータ２へ送出する。
【００３４】
制御部２０は、プリンタ３から前記分割データＤ３の受信についての前記ＯＫ信号を受信すると、再送管理テーブル４２を再び参照し、該再送管理テーブル４２のアドレスＡ１及びサイズＳ１で特定される分割データＤ１の後半分を送信データ領域４０から読み出し、該分割データＤ１の後半分をバッファ部２２に書き込む。バッファ部２２は、前記分割データＤ１の後半分を書き込まれると、該分割データＤ１の後半分をバルク転送仕様によりプリンタ３へ送出する。プリンタ３の制御部３０は、該分割データＤ１の後半分を正常に受信していることから、ステップＳ４０と同様にして、該分割データＤ１の後半分を正常に受信することができたことを示すＡＣＫ信号をバルク転送仕様によりコンピュータ２へ送出する。これにより、欠落した分割データＤ１の再送が完了する。分割データＤ４以後の分割データもまた、同様な手順により、コンピュータ２及びプリンタ３間で送受信が行われる。
【００３５】
なお、バルク転送できる帯域があるときには、前記アイソクロナス転送仕様による分割データＤ３の送出に先立ち、バルク転送することも可能である。
【００３６】
具体例の印刷システムでは、上述したように、コンピュータ２のバッファ部２２がアイソクロナス転送仕様によりプリンタ３へ送出した分割データＤ１をプリンタ３が正常に受信することができなかったとき、即ち、分割データＤ１が欠落したとき、非周期的送信部であるバッファ部２２は、該欠落した分割データＤ１をアイソクロナス転送の送信のための時間帯間に、即ち、周期的送信部であるバッファ部２２がアイソクロナス転送を行う合間にバルク転送仕様によりプリンタ３へ再送する。これにより、欠落した分割データＤ１を次のアイソクロナス転送の時間帯に送出する必要がないことから、図６に示される例では、たとえアイソクロナス転送での分割データが欠落しても、該分割データの欠落がなかったときの所要時間と同一な所要時間内に全てのデータを送信することができる。
【００３７】
上記した具体例では、例えば、コンピュータ２がプリンタ３へバルク転送仕様により送出した分割データＤ１の前半分を正常に受信することができたときには、プリンタ３は、その旨を示すＡＣＫ信号をコンピュータ２へ返信する。これとは対照的に、分割データＤ１の前半分を正常に受信することができなかったとき、プリンタ３は、正常に受信することができなかった旨を示すＮＡＫ信号をコンピュータ２へ送出することが望ましい。コンピュータ２の制御部２０は、プリンタ３からＮＡＫ信号を受信すると、前記分割データＤ１の前半分を、前記した分割データＤ１の後半分を送出すべきバルク転送のタイミングで、再度プリンタ３へ送出する。これにより、プリンタ３は、欠落した分割データＤ１の前半分を確実に受信することが可能になる。
【００３８】
従って、たとえバルク転送仕様での分割データの送受信が失敗しても再びバルク転送仕様によりその欠落した分割データの送受信が試みられることから、従来のようにバルク転送を用いないアイソクロナス転送でのデータの送受信に比較して、短時間でのデータの送受信が可能になる。
【００３９】
最先の例の印刷システムでは、欠落した分割データＤ１の再送について、コンピュータ２の制御部２０は、再送管理テーブル４２のアドレス及びサイズを何ら変更しない。これとは異なり、制御部２０は、例えば、分割データＤ１の前半分の送出に先立ち、再送管理テーブル４２での該分割データＤ１の前半分を特定するためのサイズとして、分割データＤ１のサイズＳ１の半分を設定することが、前記分割データＤ１の前半分をより容易に特定するためには望ましい。また、同様にして、再送管理テーブル４２内の分割データＤ１の後半分を特定するためのアドレスとして、該後半分の先頭アドレスを設定することが分割データＤ１の後半分をより容易に特定するために望ましい。
【００４０】
前記したところでは、コンピュータに接続される周辺装置がＵＳＢ規格のプリンタの例に沿って本発明に係るデータ送受信システムを説明した。本発明は、これに限らず、例えばＩＥＥＥ（Institute of Electrical and Electronics Enginners）１３９４のような規格に従ってコンピュータに接続されるプリンタを有するデータ送受信システムに適用することができ、また、例えば、ＵＳＢ規格に従ってコンピュータに接続されたモデム及び記憶装置等の周辺装置を有する種々のデータ送受信システムに適用することができる。
【００４１】
【発明の効果】
本発明に係るデータ送受信システムによれば、上記したように、周期的送信部が送信した分割データを周辺装置が受信することができなかったとき、非周期的送信部は、受信できなかった前記分割データを前記周期的送信部が分割データを送信する送信時間帯間に送信することから、欠落したデータの再送を含むデータ送信において受信されなかった前記分割データの送信が完了するまでの所要時間の短縮化を図ることができ、即ち、コンピュータ及び周辺装置間で送受信すべきデータの全ての送受信を完了するまでの所要時間の延長の短縮化を図ることが可能になる。
【図面の簡単な説明】
【図１】印刷システムの具体例の構成を示す図である。
【図２】コンピュータの記憶部の送信データ領域を示す図である。
【図３】コンピュータの記憶部の送信管理テーブル及び再送管理テーブルを示す図である。
【図４】プリンタの記憶部の受信データ領域を示す図である。
【図５】プリンタの記憶部の欠落管理テーブルを示す図である。
【図６】具体例の印刷システムの動作を示す図である。
【符号の説明】
１  印刷システム
２  コンピュータ
３  プリンタ
２０  制御部
２１  記憶部
２２  バッファ部
３０  制御部
３１  記憶部
３２  バッファ部
４０  送信データ領域
４１  送信管理テーブル
４２  再送管理テーブル
５０  受信データ領域
５１  欠落管理テーブル
【図１】
0004480909.tif 000002
【図２】
0004480909.tif 000003
【図３】
0004480909.tif 000004
【図４】
0004480909.tif 000005
【図５】
0004480909.tif 000006
【図６】
0004480909.tif 000007