JP2002064506A - Data transfer system - Google Patents
Data transfer systemInfo
- Publication number
- JP2002064506A JP2002064506A JP2000247825A JP2000247825A JP2002064506A JP 2002064506 A JP2002064506 A JP 2002064506A JP 2000247825 A JP2000247825 A JP 2000247825A JP 2000247825 A JP2000247825 A JP 2000247825A JP 2002064506 A JP2002064506 A JP 2002064506A
- Authority
- JP
- Japan
- Prior art keywords
- data
- transfer
- checksum
- redundant
- transferring
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Detection And Prevention Of Errors In Transmission (AREA)
- Small-Scale Networks (AREA)
- Communication Control (AREA)
- Information Transfer Systems (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】データ転送方式に関し、所定
時間内に予め確保された帯域内でのデータの転送が保証
されているデータ転送モードであるアイソクロナス転送
モードが適用されたデータ転送方式に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a data transfer system to which an isochronous transfer mode, which is a data transfer mode in which data transfer within a band secured in advance within a predetermined time, is guaranteed.
【0002】[0002]
【従来の技術】通信技術の発達に伴って様々な用途に応
じたデータ転送モードが開発された。アイソクロナス転
送モードもその1つであり、所定時間内に予め確保され
た帯域内でのデータの転送が保証されており、動画映
像、あるいは音声といった一定のタイミングで転送する
ことが要求されるリアルタイムデータ、いわゆるマルチ
メディアデータの転送に主に用いられる。2. Description of the Related Art With the development of communication technology, data transfer modes corresponding to various uses have been developed. The isochronous transfer mode is one of them, in which data transfer within a band secured in advance within a predetermined time is guaranteed, and real-time data that is required to be transferred at a certain timing, such as video or audio, is required. It is mainly used for transferring multimedia data.
【0003】アイソクロナス転送モードは、実際にはデ
ジタルVCR(Video Cassette Recorder )、デジタル
カムコーダー、およびハードディスクなどの大量の情報
伝送が必要となる装置で用いられている。The isochronous transfer mode is actually used in a device requiring a large amount of information transmission, such as a digital VCR (Video Cassette Recorder), a digital camcorder, and a hard disk.
【0004】アイソクロナス転送モードによる転送(以
下、アイソクロナス転送)は、一種の同期信号であり、
バス上に1台存在するサイクルマスターが一定間隔で送
信するサイクルスタートパケットに同期して行われる。
また、アイソクロナス転送では、非同期転送(アシンク
ロナス転送)と比較して高いスループットを得やすく、
上記のようなマルチメディアデータの転送の他に印刷装
置あるいはスキャナ装置などの画像形成装置のデータ転
送にも用いられている。The transfer in the isochronous transfer mode (hereinafter, isochronous transfer) is a kind of synchronization signal.
This is performed in synchronization with a cycle start packet transmitted by a single cycle master existing on the bus at regular intervals.
In addition, in the isochronous transfer, a higher throughput can be easily obtained than in the asynchronous transfer (asynchronous transfer).
In addition to the above-described transfer of multimedia data, it is also used for data transfer of an image forming apparatus such as a printing apparatus or a scanner.
【0005】また、IEEE Std 1394で規定
されているシリアルバス(以下、IEEE1394バ
ス)およびUniversal Serial Bus Specificationで規定
されているシリアルバス(以下、USB:Universal Se
rial Bus)のインタフェースは、転送方式の1つとして
アイソクロナス転送モードを有している。Further, a serial bus (hereinafter, IEEE 1394 bus) defined by IEEE Std 1394 and a serial bus (hereinafter, USB: Universal Serial Bus) defined by Universal Serial Bus Specification are used.
The serial bus interface has an isochronous transfer mode as one of the transfer methods.
【0006】以上のようなアイソクロナス転送を用いた
従来技術には、特開平10−111773号公報が開示
するところのプリンタ・システムおよびその動作制御方
法(以下、従来例1とする)、および特開平10−30
7691号公報が開示するところのデータ転送方法と装
置及び印刷装置と前記装置を含む印刷システム(以下、
従来例2とする)などがある。The prior art using the isochronous transfer as described above includes a printer system and an operation control method thereof (hereinafter referred to as Conventional Example 1) disclosed in Japanese Patent Application Laid-Open No. H10-111773, 10-30
No. 7691 discloses a data transfer method and apparatus, a printing apparatus, and a printing system including the apparatus (hereinafter, referred to as “printing apparatus”).
Conventional example 2).
【0007】アイソクロナス転送モードでは、帯域幅が
保証される代わりにデータの受信確認が行われない。従
って、何らかの原因によりデータの欠落が生じても再送
信などのデータの回復処理は行われない。該特性は、動
画および音声などのデータ転送の際はほとんど問題にな
らないものの、印刷用途に用いられる静止画データなど
では致命的な問題であり、何らかの対処が必要である。In the isochronous transfer mode, data reception is not confirmed instead of guaranteeing the bandwidth. Therefore, even if data is lost for some reason, data recovery processing such as retransmission is not performed. Although this characteristic hardly causes a problem when transferring data such as moving images and audio, it is a fatal problem in still image data used for printing, and requires some measures.
【0008】従来例1においては、フルカラー画像など
の大量データを所定時間内に印刷装置に転送する場合、
IEEE1394バスおよびそのアイソクロナス転送モ
ードが使用されている。また、単一のアイソクロナスチ
ャネルを時分割することにより双方向通信を行い、デー
タの転送エラーの回復を目的としてアイソクロナス転送
モードにおける再送制御を行うことにより前記のデータ
欠落の問題を解決している。In Conventional Example 1, when a large amount of data such as a full-color image is transferred to a printing apparatus within a predetermined time,
The IEEE 1394 bus and its isochronous transfer mode are used. Further, the problem of data loss is solved by performing bidirectional communication by time-sharing a single isochronous channel and performing retransmission control in the isochronous transfer mode for the purpose of recovering data transfer errors.
【0009】従来例2においては、大量データを所定時
間内に印刷装置に転送する場合、IEEE1394バス
およびそのアイソクロナス転送モードがデータ転送の際
のみ使用され、再送制御はIEEE1394バスの非同
期転送(アシンクロナス転送)が使用される方式が採用
されている。In the second conventional example, when a large amount of data is transferred to a printing apparatus within a predetermined time, the IEEE 1394 bus and its isochronous transfer mode are used only for data transfer, and retransmission control is asynchronous transfer (asynchronous transfer) of the IEEE 1394 bus. ) Is used.
【0010】[0010]
【発明が解決しようとする課題】しかしながら、従来例
1においては、単一のアイソクロナスチャネルを時分割
することにより双方向通信が行われているが、IEEE
Std 1394規格では、複数のノード(従来例1
の発明においてはプリンタコントローラ側のノードとプ
リンタ側のノード)が単一のチャネルに対してデータを
送出することを認めておらず、従来例1記載の発明には
標準規格外の動作が要求されるといった問題点があっ
た。However, in the conventional example 1, two-way communication is performed by time-dividing a single isochronous channel.
In the Std 1394 standard, a plurality of nodes (conventional example 1
In the invention of the prior art, the printer controller side node and the printer side node) do not permit sending data to a single channel, and the invention described in the prior art 1 requires operation outside the standard. Problem.
【0011】また、従来例2においては、データ転送に
のみアイソクロナス転送モードが適用され、再送制御で
はIEEE1394バスのアシンクロナス転送モードが
適用される方式が用いられている。しかしながら、IE
EE1394バスのアシンクロナス転送モードは、デー
タの送受信に関するレイテンシを保証しておらず、従っ
て、要求された再送データを受信するまでの時間も保証
されないため、場合によっては、プリンタ側からのデー
タの再要求処理が間に合わず、データバッファが溢れて
しまうといった問題点があった。In the second conventional example, a method is used in which the isochronous transfer mode is applied only to data transfer, and the asynchronous transfer mode of the IEEE 1394 bus is applied to retransmission control. However, IE
The asynchronous transfer mode of the EE1394 bus does not guarantee the latency of data transmission and reception, and therefore does not guarantee the time until the requested retransmission data is received. There was a problem that the data buffer overflowed because the processing could not be completed in time.
【0012】本発明は、上記問題点に鑑みてなされたも
のであり、IEEE1394バス、さらにはUSBなど
のインタフェースを有する装置において、転送するべき
データが欠落した場合にバックアップデータとなりうる
冗長データを転送するべき原データを基にして作成し、
転送することによりデータ受信側から再送要求を送信さ
れることなく、信頼性の高い高速データ転送方式を有す
る画像形成装置を提供することを目的とする。SUMMARY OF THE INVENTION The present invention has been made in view of the above-described problems, and has been made in view of the above, and in an apparatus having an interface such as an IEEE 1394 bus or a USB, transferring redundant data that can serve as backup data when data to be transferred is lost. Based on the raw data to be
An object of the present invention is to provide an image forming apparatus having a highly reliable high-speed data transfer method without transmitting a retransmission request from a data receiving side by transferring.
【0013】[0013]
【課題を解決するための手段】かかる目的を達成するた
め、請求項1記載の発明は、同一ネットワーク上に存在
する複数の画像形成装置間を相互接続する複数の通信路
を介して、所定周期の信号に同期させて所定量のデータ
を転送するアイソクロナス転送モードを有するデータ転
送方式であって、画像データを基にして画像データ欠落
時のバックアップデータである冗長データを作成する冗
長データ作成手段と、冗長データを転送する冗長データ
転送手段と、を有することを特徴とする。To achieve the above object, according to the first aspect of the present invention, a plurality of image forming apparatuses existing on the same network are interconnected at a predetermined cycle via a plurality of communication paths. A data transfer method having an isochronous transfer mode for transferring a predetermined amount of data in synchronization with a signal of the data, wherein redundant data creating means for creating redundant data as backup data when image data is lost based on image data; And redundant data transfer means for transferring redundant data.
【0014】従って、請求項1記載の発明によれば、画
像データ欠落時のバックアップデータである冗長データ
をアイソクロナス転送モードで転送することによって、
画像データの一定の転送速度を確保することが可能とな
る。また、転送時に画像データが欠落した場合に復元す
る時間を保証することが可能となる。Therefore, according to the first aspect of the present invention, by transferring redundant data, which is backup data when image data is lost, in the isochronous transfer mode,
It is possible to secure a constant transfer rate of image data. Further, it is possible to guarantee the time for restoring when image data is lost during transfer.
【0015】また、請求項2記載の発明によれば、請求
項1記載のデータ転送方式において、複数のパケットを
有する画像データを所定パケットごとの2進数データで
ある分割データに分割するデータ分割手段と、分割デー
タをそれぞれ複数の通信路を介して転送する分割データ
転送手段と、転送前の分割データのパケットごとの総和
を複数の分割データの同じ桁同士で加算した2進数の列
である第1のチェックサムを作成する第1のチェックサ
ム作成手段と、転送後の分割データのパケットごとの総
和を複数の分割データの同じ桁同士で加算した2進数の
列である第2のチェックサムを作成する第2のチェック
サム作成手段と、第1のチェックサムと第2のチェック
サムとを比較し、分割データの欠落部分を検出する欠落
データ検出手段と、欠落データ検出手段により検出され
た分割データの欠落部分を復元するデータ復元手段と、
を有することを特徴とする。According to a second aspect of the present invention, in the data transfer method according to the first aspect, data dividing means for dividing image data having a plurality of packets into divided data which is binary data for each predetermined packet. A divided data transfer unit that transfers the divided data via a plurality of communication paths, and a binary sequence in which the sum of the divided data before transfer is added for each packet with the same digit of the plurality of divided data. A first checksum generating means for generating a checksum of 1 and a second checksum which is a binary string obtained by adding the total sum of the divided data after transfer for each packet to the same digit of the plurality of divided data. A second checksum creating unit to be created; a missing data detecting unit that compares the first checksum with the second checksum and detects a missing portion of the divided data; A data restoring means for restoring the missing part of the divided data detected by the missing data detecting unit,
It is characterized by having.
【0016】従って、請求項2記載の発明によれば、転
送前および転送後における分割データを基にしてチェッ
クサムを作成し、両者を比較することで画像データの欠
落部分の特定および復元を行うことによって、信頼性の
高い画像データの転送を実現することが可能となる。Therefore, according to the second aspect of the present invention, a checksum is created based on the divided data before and after the transfer, and the two are compared to identify and restore the missing portion of the image data. As a result, highly reliable transfer of image data can be realized.
【0017】また、請求項3記載の発明によれば、請求
項2記載のデータ転送方式において、複数の分割デー
タ、および第1のチェックサムを冗長データとして用い
ることを特徴とする。According to a third aspect of the present invention, in the data transfer method of the second aspect, a plurality of divided data and the first checksum are used as redundant data.
【0018】従って、請求項3記載の発明によれば、複
数の分割データ、および複数の分割データに基づいて作
成された第1のチェックサムを冗長データとして転送す
ることによって、転送の際のデータの欠落部分の特定お
よび復元を行うことによって、信頼性の高い画像データ
の転送を実現することが可能となる。Therefore, according to the third aspect of the present invention, by transferring the plurality of divided data and the first checksum created based on the plurality of divided data as redundant data, By identifying and restoring the missing portion of the image, it is possible to realize highly reliable transfer of image data.
【0019】また、請求項4記載の発明によれば、請求
項1記載のデータ転送方式において、画像データを複製
するデータ複製手段と、所定パケット分ずつ遅らせて複
数の複製された画像データを転送する所定間隔転送手段
と、を有することを特徴とする。According to a fourth aspect of the present invention, in the data transfer method according to the first aspect, a data duplicating means for duplicating the image data and a plurality of duplicated image data delayed by a predetermined packet are transmitted. And a predetermined interval transfer unit.
【0020】従って、請求項4記載の発明によれば、複
製された複数の画像データを所定パケット分ずつ遅らせ
て転送することによって、複数の画像データのうち1つ
でも正常に転送が完了した場合にデータ転送処理が成功
したと見なすことができ、信頼性の高い画像データの転
送を実現することが可能となる。Therefore, according to the fourth aspect of the present invention, by transferring a plurality of copied image data with a delay of a predetermined packet each time, the transfer of even one of the plurality of image data is normally completed. Thus, it can be considered that the data transfer process has succeeded, and highly reliable image data transfer can be realized.
【0021】また、請求項5記載の発明によれば、請求
項4記載のデータ転送方式において、所定パケット分ず
つ遅らせて転送した複数の画像データを冗長データとし
て用いることを特徴とする。According to a fifth aspect of the present invention, in the data transfer method of the fourth aspect, a plurality of image data transferred with a delay by a predetermined packet are used as redundant data.
【0022】従って、請求項5記載の発明によれば、所
定パケット分ずつ遅らせて転送した複数の画像データを
冗長データとして用いることによって、転送時に1つの
画像データに欠落が生じても、他の正常に転送された画
像データにより補完され、信頼性の高い画像データの転
送を実現することが可能となる。Therefore, according to the fifth aspect of the present invention, by using a plurality of image data transferred with a delay of a predetermined packet at a time as redundant data, even if one image data is lost at the time of transfer, the other image data can be used. Complemented by the normally transferred image data, it is possible to realize highly reliable transfer of image data.
【0023】また、請求項6記載の発明によれば、請求
項2または3記載のデータ転送方式において、第1のチ
ェックサムを所定パケット数転送するごとに第1のチェ
ックサムの転送の際に割り当てられる通信路を変更させ
ることを特徴とする。According to a sixth aspect of the present invention, in the data transfer method according to the second or third aspect, every time the first checksum is transferred by a predetermined number of packets, the first checksum is transferred. It is characterized in that the assigned communication path is changed.
【0024】従って、請求項6記載の発明によれば、第
1のチェックサムを所定パケット数転送するごとに第1
のチェックサムの転送の際に割り当てられる通信路を変
更させ、第1のチェックサムを転送する通信路を1つに
固定せずに複数に分散させることによって、第1のチェ
ックサムを転送する1つの通信路に障害が発生した場合
にもチェックサムによる障害検出が実行可能となる。Therefore, according to the present invention, the first checksum is transferred every predetermined number of packets.
Transfer the first checksum by changing the communication path assigned when the checksum is transferred and distributing the first checksum to a plurality of communication paths instead of fixing the communication path to one. Even when a failure occurs in one of the communication paths, the failure detection using the checksum can be executed.
【0025】また、請求項7記載の発明によれば、請求
項1から6のいずれか1項に記載のデータ転送方式にお
いて、冗長データを転送する通信路の数を変更させるこ
とを特徴とする。According to a seventh aspect of the present invention, in the data transfer method according to any one of the first to sixth aspects, the number of communication paths for transferring redundant data is changed. .
【0026】従って、請求項7記載の発明によれば、転
送時のエラー発生率を考慮して、冗長データを転送する
通信路の数を変更させることによって、転送効率あるい
は転送成功率の向上を実現することが可能である。Therefore, according to the present invention, the transfer efficiency or the transfer success rate can be improved by changing the number of communication paths for transferring redundant data in consideration of the error occurrence rate at the time of transfer. It is possible to realize.
【0027】また、請求項8記載の発明によれば、請求
項1から7のいずれか1項に記載のデータ転送方式にお
いて、所定時間内における冗長データの転送量である帯
域幅を変更させることを特徴とする。According to an eighth aspect of the present invention, in the data transfer method according to any one of the first to seventh aspects, a bandwidth which is a transfer amount of redundant data within a predetermined time is changed. It is characterized by.
【0028】従って、請求項8記載の発明によれば、所
定時間内における冗長データの転送量である帯域幅を変
更させることによって、転送効率あるいは転送成功率の
向上を実現することが可能である。Therefore, according to the present invention, it is possible to improve the transfer efficiency or the transfer success rate by changing the bandwidth which is the transfer amount of the redundant data within a predetermined time. .
【0029】また、請求項9記載の発明によれば、請求
項1から8のいずれか1項に記載のデータ転送方式にお
いて、複数の画像形成装置を接続する伝送路としてIE
EEStd 1394で規定されているシリアルバスで
あるIEEE1394バスを使用することを特徴とす
る。According to a ninth aspect of the present invention, in the data transfer method according to any one of the first to eighth aspects, an IE is used as a transmission path connecting a plurality of image forming apparatuses.
It is characterized by using an IEEE 1394 bus, which is a serial bus specified by EEStd 1394.
【0030】また、請求項9記載の発明によれば、複数
の画像形成装置を接続する伝送路としてIEEE139
4規格に完全に適合したIEEE1394バスを使用す
ることによって、1つのバスに複数の機器を接続するこ
とが可能となり、さらに、一定時間間隔のサイクルタイ
ムにバスを同期させ、このサイクル単位に制御を行うこ
とが可能となる。According to the ninth aspect of the present invention, the transmission path connecting the plurality of image forming apparatuses is IEEE 139.
By using an IEEE 1394 bus that fully conforms to the four standards, it is possible to connect a plurality of devices to one bus, and further synchronize the bus with a cycle time at a fixed time interval, and control the cycle. It is possible to do.
【0031】また、請求項9記載の発明によれば、付加
回路あるいは特別なプロトコルのサポートの必要が無い
構成をとることが可能となる。さらに、他のプロトコル
とも共存可能であり、同一のバス上に接続されている他
の機器への影響を最小限度に抑制することが可能とな
る。According to the ninth aspect of the present invention, it is possible to adopt a configuration that does not need to support an additional circuit or a special protocol. Furthermore, it is possible to coexist with other protocols, and it is possible to minimize the influence on other devices connected on the same bus.
【0032】また、請求項10記載の発明によれば、請
求項1から8のいずれか1項に記載のデータ転送方式に
おいて、複数の画像形成装置を接続する伝送路としてU
niversal Serial Bus Speci
ficationで規定されているシリアルバスである
USBを使用することを特徴とする。According to a tenth aspect of the present invention, in the data transfer method according to any one of the first to eighth aspects, a transmission line connecting a plurality of image forming apparatuses is provided with a U.
universal Serial Bus Speci
The present invention is characterized in that a USB, which is a serial bus specified in the FICATION, is used.
【0033】また、請求項10記載の発明によれば、複
数の画像形成装置を接続する伝送路としてUSBを使用
することによって、1つのバスに複数の機器を接続し、
付加回路の特別なサポートの必要が無い構成をとること
が可能となり、さらに、一定時間間隔のサイクルタイム
にバスを同期させ、そのサイクル単位に制御を行うこと
が可能となる。According to the tenth aspect of the present invention, a plurality of devices are connected to one bus by using a USB as a transmission path for connecting a plurality of image forming apparatuses.
It is possible to adopt a configuration that does not require special support of additional circuits, and furthermore, it is possible to synchronize the bus with a cycle time at a fixed time interval, and control the cycle.
【0034】[0034]
【発明の実施の形態】図2は、本発明の一実施形態にお
けるIEEE1394バスにより複数のノードが接続さ
れている運用形態を示すブロック図である。図2では、
データソース装置1、データシンク装置2、およびその
他の装置(その他のノード)3が有するそれぞれのIE
EE1394ポート4が接続ケーブル5により相互接続
されている。FIG. 2 is a block diagram showing an operation mode in which a plurality of nodes are connected by an IEEE 1394 bus according to an embodiment of the present invention. In FIG.
IEs of the data source device 1, data sink device 2, and other devices (other nodes) 3
The EE1394 ports 4 are interconnected by a connection cable 5.
【0035】IEEE1394バスにおけるアイソクロ
ナス転送は、同じデータを複数のノードに配布すること
が可能なマルチキャストの形式を採用していることか
ら、1つのデータ転送元(データソース装置1)に対し
て複数のデータ転送先(データシンク装置2)が接続さ
れている構成をとっても十分に機能し得る。Since the isochronous transfer on the IEEE 1394 bus employs a multicast format capable of distributing the same data to a plurality of nodes, a plurality of nodes are transmitted to one data transfer source (data source device 1). It can function satisfactorily even in a configuration where the data transfer destination (data sink device 2) is connected.
【0036】例えば、データソース装置1がパーソナル
コンピュータ(以下、PC)あるいはプリンタコントロ
ーラであり、データシンク装置2がプリンタの場合、P
Cあるいはプリンタコントローラからアイソクロナス転
送を用いて転送された印刷データを1つ以上のプリンタ
が受信し、(プリンタが複数台接続されている場合は同
時に)印刷処理が行われる。For example, when the data source device 1 is a personal computer (hereinafter, PC) or a printer controller and the data sink device 2 is a printer,
One or more printers receive the print data transferred from the printer controller C or the printer controller using the isochronous transfer, and the printing process is performed (simultaneously when a plurality of printers are connected).
【0037】図3は、本発明の一実施形態におけるUS
Bにより複数のノードが接続されている運用形態を示す
ブロック図である。図3では、データソース装置12、
データシンク装置7、ハブ10、およびその他の装置
(その他のファンクション)8が有するそれぞれのUS
Bポート11が接続ケーブル5により相互接続されてい
る。また、データソース装置12は、ホスト6およびル
ートハブ9を有しており、同様に接続ケーブル5により
相互接続されている。FIG. 3 shows an embodiment of the present invention.
6 is a block diagram illustrating an operation mode in which a plurality of nodes are connected by B. FIG. In FIG. 3, the data source device 12,
Each US included in the data sink device 7, the hub 10, and the other device (other functions) 8
The B ports 11 are interconnected by a connection cable 5. The data source device 12 has a host 6 and a root hub 9, and is similarly interconnected by a connection cable 5.
【0038】また、USBが使用された構成では、必ず
しもホスト6を有するファンクションがデータソース装
置である必要は無く、その他のファンクション8をデー
タソース装置として選択することも可能であり、その場
合は、ホスト6を有するファンクションはデータシンク
装置として適用される。In the configuration using USB, the function having the host 6 does not necessarily have to be the data source device, and the other function 8 can be selected as the data source device. The function having the host 6 is applied as a data sink device.
【0039】例えば、データソース装置12がPCで、
データシンク装置7がプリンタである場合、PCからア
イソクロナス転送を用いて転送された印刷データをプリ
ンタが受信し、印刷処理される。For example, when the data source device 12 is a PC,
If the data sink device 7 is a printer, the printer receives print data transferred from the PC using isochronous transfer, and performs print processing.
【0040】図1は、本発明の一実施形態におけるデー
タソース装置1とデータシンク装置2との間に確立され
た通信路の概念図である。以下、図1を用いてIEEE
1394バスを用いた場合の構成を説明する。FIG. 1 is a conceptual diagram of a communication path established between a data source device 1 and a data sink device 2 according to an embodiment of the present invention. Hereinafter, the IEEE will be described with reference to FIG.
The configuration when the 1394 bus is used will be described.
【0041】図1において、データソース装置1とデー
タシンク装置2とがn+1本の通信路で接続されてい
る。各通信路は、予め所定のプロトコルにより帯域とチ
ャネル番号が割り当てられたアイソクロナスチャネルに
相当しており、それぞれチャネルC0からチャネルCn
まで割り当てられている。本実施形態では2以上のチャ
ネルを確保する。また、物理的には、データソース装置
1とデータシンク装置2との間には他のノードが存在す
ることも十分に考え得る。In FIG. 1, a data source device 1 and a data sink device 2 are connected by n + 1 communication paths. Each communication path corresponds to an isochronous channel to which a band and a channel number are assigned in advance according to a predetermined protocol.
Assigned to. In the present embodiment, two or more channels are reserved. Physically, it can be sufficiently considered that another node exists between the data source device 1 and the data sink device 2.
【0042】データソース装置1側では、転送が要求さ
れているデータ(以下、原データ13)は、コーダ15
により符号化される。その後、符号化されたデータ(以
下、冗長データ14)は、マルチプレクサ16により各
チャネルに配分される。チャネル数は、原データ13お
よび冗長データ14の大きさと、冗長データ14を生成
する過程によって適宜選択される他、動的に変更される
場合もある。On the data source device 1 side, data requested to be transferred (hereinafter referred to as original data 13)
Is encoded by Thereafter, the encoded data (hereinafter, redundant data 14) is distributed to each channel by the multiplexer 16. The number of channels is appropriately selected depending on the size of the original data 13 and the redundant data 14 and the process of generating the redundant data 14, and may be dynamically changed.
【0043】冗長データは、仮に一部のチャネルにおい
てデータ転送の際、データの欠落が生じた場合でも、転
送に成功したチャネルのデータを使用することにより原
データを復元させることができるように作成される。最
も簡便な冗長データの作成方法の1つとしては、確保さ
れたチャネル数分原データを複製する方法が考えられ
る。Redundant data is created so that even if data is lost during data transfer in some channels, the original data can be restored by using the data of the successfully transferred channel. Is done. One of the simplest methods of creating redundant data is to duplicate the original data for the number of channels reserved.
【0044】データシンク装置2側では、各チャネルを
通じて受信された複数のデータはデマルチプレクサ17
により1つの冗長データ14にまとめられ、デコーダ1
8により原データへと復号化される。On the data sink device 2 side, a plurality of data received through each channel are demultiplexed by the demultiplexer 17.
Are combined into one redundant data 14, and the decoder 1
8 to be decoded into original data.
【0045】また、USBを用いた構成も同様にして図
1を用いて説明する。図1において、データソース装置
1とデータシンク装置2とがn+1本の通信路で接続さ
れている。A configuration using a USB will be described similarly with reference to FIG. In FIG. 1, a data source device 1 and a data sink device 2 are connected by n + 1 communication paths.
【0046】各通信路は、予め所定の手続を経てエンド
ポイント間が接続されたアイソクロナスパイプに相当し
ており、それぞれパイプC0からパイプCnまで割り当
てられている。本実施形態では2以上のパイプを確保す
る。また、物理的には、データソース装置1とデータシ
ンク装置2との間には他のハブが存在することも十分に
考え得る。Each communication path corresponds to an isochronous pipe in which endpoints are connected through a predetermined procedure in advance, and is assigned to each of pipes C0 to Cn. In this embodiment, two or more pipes are secured. Physically, it can be sufficiently considered that another hub exists between the data source device 1 and the data sink device 2.
【0047】データソース装置1側では、転送が要求さ
れているデータ(以下、原データ13)は、コーダ15
により符号化される。その後、符号化されたデータ(以
下、冗長データ14)は、マルチプレクサ16により各
パイプに配分される。パイプ数は、原データ13および
冗長データ14の大きさと、冗長データ14を生成する
過程によって適宜選択される他、動的に変更される場合
もある。On the data source device 1 side, data requested to be transferred (hereinafter referred to as original data 13)
Is encoded by Thereafter, the encoded data (hereinafter, redundant data 14) is distributed to each pipe by the multiplexer 16. The number of pipes is appropriately selected depending on the size of the original data 13 and the redundant data 14 and the process of generating the redundant data 14, and may be dynamically changed.
【0048】冗長データ14は、仮に一部のパイプにお
いてデータ転送の際、データの欠落が生じた場合でも、
転送に成功したパイプのデータを使用することにより原
データを復元させることを目的として作成される。最も
簡便な冗長データ14の作成方法の1つとしては、原デ
ータ13を確保されたパイプ数分複製する方法が考えら
れる。The redundant data 14 can be used even if data loss occurs during data transfer in some pipes.
It is created for the purpose of restoring the original data by using the data of the pipe that has been successfully transferred. One of the simplest methods of creating the redundant data 14 is to duplicate the original data 13 by the number of secured pipes.
【0049】データシンク装置2側では、各パイプを通
じて受信された複数のデータはデマルチプレクサ17に
より1つの冗長データ14にまとめられ、デコーダ18
により原データ13へと復号化される。On the data sink device 2 side, a plurality of data received through each pipe are combined into one redundant data 14 by a demultiplexer 17 and
To decrypt the original data 13.
【0050】図4は、本発明の一実施形態において、原
データをn個のデータに分割し、それぞれのデータをn
個の通信路に分配および転送し、チェックサムを用いて
データ転送のエラーを補うデータ転送方式を示す図であ
る。以下、図4を用いて前記のデータ転送方式を説明す
る。また、以下に記述する「通信路」はIEEE139
4バスを用いた場合はチャネル、USBを用いた場合は
パイプを示す。FIG. 4 shows an embodiment of the present invention in which original data is divided into n pieces of data, and each piece of data is divided into n pieces of data.
FIG. 3 is a diagram illustrating a data transfer method of distributing and transferring data to a plurality of communication paths and using a checksum to compensate for a data transfer error. Hereinafter, the data transfer method will be described with reference to FIG. The “communication path” described below is IEEE139
When four buses are used, channels are shown, and when USB is used, pipes are shown.
【0051】チェックサムとは、複数の2進数を転送し
た時にエラーが発生したか否かを検出することを目的と
した合計値である。例えば、「01101110」と
「11100101」という2進数について考えると、
この2つの数字の各桁ごとに繰り上がりを無視して求め
た和「10001011」がチェックサムである。The checksum is a total value for detecting whether an error has occurred when a plurality of binary numbers have been transferred. For example, considering the binary numbers “01101110” and “11100101”,
The checksum is the sum "10001011" obtained by ignoring carryover for each digit of these two numbers.
【0052】図4において、各行は各々の通信路を表
し、横軸は時間に相当する。確保されているn+1個の
通信路のうち、通信路C0から通信路Cn−1までのn
個の通信路はそれぞれ原データをサイクルごとに複数の
パケットに分割されたデータの転送に用いられる。残っ
た通信路Cnは前もって原データから計算されたチェッ
クサムがデータソース装置からデータシンク装置に転送
される。In FIG. 4, each row represents each communication path, and the horizontal axis corresponds to time. Of the n + 1 communication paths secured, n from the communication path C0 to the communication path Cn-1
Each of the communication paths is used for transferring data obtained by dividing original data into a plurality of packets for each cycle. In the remaining communication channel Cn, the checksum calculated in advance from the original data is transferred from the data source device to the data sink device.
【0053】仮に、1つの通信路のあるサイクルにおい
て転送のエラーが生じても(図4では通信路C1のサイ
クルx)、データシンク装置において通信路Cnで受信
したチェックサムと通信路C0〜Cn−1で受信したデ
ータから計算したチェックサムを比較することによりエ
ラーを検出し、原データを復元することが可能であり、
以上の動作はRAID(redundant array of inexpensi
ve disk )5ディスク装置あるいはパリティ付きストラ
イプセットの動作と類似している。Even if a transfer error occurs in a certain cycle of one communication path (cycle x of communication path C1 in FIG. 4), the checksum received on communication path Cn and the communication paths C0 to Cn in the data sink device. It is possible to detect an error by comparing the checksum calculated from the data received at -1, and restore the original data,
The above operation is based on RAID (redundant array of inexpensi
ve disk) Similar to the operation of a 5-disk device or stripe set with parity.
【0054】冗長データを転送する通信路の数は、冗長
データの生成方式により適宜決定される。また、ある単
一のサイクル内においてデータの転送エラーの検出可能
な個数も冗長データの生成方式に依存し、図4の構成で
は、複数のエラーを検出することは不可能である。The number of communication paths for transferring redundant data is appropriately determined according to the redundant data generation method. Further, the number of data transfer errors that can be detected in a single cycle also depends on the redundant data generation method, and it is impossible to detect a plurality of errors in the configuration of FIG.
【0055】図5は、所定パケット分ずつ遅らせて転送
する複数の原データを冗長データとして使用する場合の
転送動作を示す図であり、以下、図5を用いて所定パケ
ット分ずつ遅らせて転送する複数の原データを用いて転
送時のエラーを修正する転送形式を説明する。また、以
下に記述する「通信路」はIEEE1394バスを用い
た場合はチャネル、USBを用いた場合はパイプを示
す。FIG. 5 is a diagram showing a transfer operation when a plurality of original data to be transferred with a delay of a predetermined packet are used as redundant data. Hereinafter, transfer is performed with a delay of a predetermined packet with reference to FIG. A transfer format for correcting an error during transfer using a plurality of original data will be described. The "communication path" described below indicates a channel when an IEEE 1394 bus is used, and a pipe when a USB is used.
【0056】図5では、各行は各々の通信路を表し、横
軸は時間に相当する。確保されているn+1個の通信路
において、通信路C0で原データを転送し、通信路C1
では通信路C0よりtサイクル遅れたデータが転送され
る。また、通信路C2では通信路C0よりt×2遅れた
データが転送され、通信路Cnでは通信路C0からt×
n遅れたデータがそれぞれ転送される。つまり、各通信
路で、それぞれ原データが転送されることになる。In FIG. 5, each row represents each communication path, and the horizontal axis corresponds to time. In the n + 1 communication paths secured, the original data is transferred via the communication path C0, and the communication path C1
In this case, data delayed by t cycles from the communication path C0 is transferred. Further, data delayed by t × 2 from the communication path C0 is transferred on the communication path C2, and data transmitted by t ×
The data delayed by n are respectively transferred. That is, the original data is transferred through each communication path.
【0057】データシンク装置の通信路C0で受信され
た原データは中間バッファなどに格納される。仮に通信
路C0のサイクルxで転送のエラーが生じた場合、すな
わちパケットxの受信に失敗した場合、データシンク装
置では、tサイクル後に通信路C1で受信するデータを
代わりに中間バッファに格納する。The original data received on the communication path C0 of the data sink device is stored in an intermediate buffer or the like. If a transfer error occurs in the cycle x of the communication channel C0, that is, if the reception of the packet x fails, the data sink device stores the data received on the communication channel C1 after t cycles in the intermediate buffer instead.
【0058】仮に通信路C1で受信したデータにもエラ
ーが生じていた場合は、通信路C1よりtサイクル遅れ
て受信する通信路C2におけるデータを同様に中間バッ
ファに格納する。以下、受信に成功するまでこの動作が
繰り返される。通信路Cnにおける受信に失敗するか、
あるいはデータ受信の遅延により中間バッファが溢れた
場合は最終的にパケットxの転送は失敗と見なされる。If an error has also occurred in the data received on the communication channel C1, the data on the communication channel C2 which is received with a delay of t cycles after the communication channel C1 is similarly stored in the intermediate buffer. Hereinafter, this operation is repeated until the reception is successful. If reception on the communication channel Cn fails,
Alternatively, if the intermediate buffer overflows due to a delay in data reception, the transfer of the packet x is finally regarded as a failure.
【0059】図6は、本発明の一実施形態において、原
データをn個のデータに分割し、それぞれのデータをn
個の通信路に分配および転送し、チェックサムを用いて
データ転送のエラーを補うデータ転送方式を示す図であ
る。FIG. 6 shows that, in one embodiment of the present invention, original data is divided into n pieces of data, and each piece of data is divided into n pieces of data.
FIG. 3 is a diagram illustrating a data transfer method of distributing and transferring data to a plurality of communication paths and using a checksum to compensate for a data transfer error.
【0060】図6における構成は、図4の構成とは異な
り、チェックサムを1つの通信路で転送させずに、複数
の通信路で動的に変更させて転送させている。以下、図
6を用いて前記のデータ転送方式を説明する。また、以
下に記述する「通信路」はIEEE1394バスを用い
た場合はチャネル、USBを用いた場合はパイプを示
す。The configuration in FIG. 6 differs from the configuration in FIG. 4 in that the checksum is not transferred by one communication path but is dynamically changed and transferred by a plurality of communication paths. Hereinafter, the data transfer method will be described with reference to FIG. The "communication path" described below indicates a channel when an IEEE 1394 bus is used, and a pipe when a USB is used.
【0061】図6において、各行は各々の通信路を表
し、横軸は時間に相当する。確保されている通信路C0
から通信路Cnまでのn+1個の通信路はそれぞれ原デ
ータをサイクルごとに複数のパケットに分割されたデー
タの転送に用いられる。図6に示されているように、チ
ェックサムが転送される通信路はパケットごとに動的に
変更される。In FIG. 6, each row represents each communication path, and the horizontal axis corresponds to time. Communication channel C0 secured
The n + 1 communication paths from to the communication path Cn are used for transferring data obtained by dividing original data into a plurality of packets for each cycle. As shown in FIG. 6, the communication path through which the checksum is transferred is dynamically changed for each packet.
【0062】図6では、図4と同様にサイクルごとの2
進数の和とチェックサムとの比較を基にしてエラーの有
無を検出し、エラー発生時には原データの復元処理を行
う。また、図6の構成においても図4の構成と同様に単
一サイクル内において1つのエラーを検出することが可
能である。In FIG. 6, as in FIG.
The presence or absence of an error is detected based on the comparison between the sum of the radix and the checksum, and when an error occurs, the original data is restored. Also, in the configuration of FIG. 6, it is possible to detect one error in a single cycle as in the configuration of FIG.
【0063】また、転送失敗の発生状況をモニタリング
し、エラーが発生する割合を基にして冗長度と呼ばれる
冗長データの情報量を調節し、最適の転送環境を設定す
ることも可能である。It is also possible to monitor the occurrence status of the transfer failure and adjust the information amount of redundant data called redundancy to set an optimum transfer environment based on the rate of occurrence of errors.
【0064】エラーの発生率が所定の割合以上の場合
は、冗長度を上昇させて転送の信頼性を重視させる。ま
た、エラーの発生率が所定の割合以下の場合は、冗長度
を低下させてバス全体の転送効率を向上させる。When the error occurrence rate is equal to or higher than a predetermined rate, the redundancy is increased to emphasize transfer reliability. When the error occurrence rate is equal to or lower than a predetermined rate, the redundancy is reduced to improve the transfer efficiency of the entire bus.
【0065】例えば、図6における構成ではチェックサ
ムが転送される通信路を所定の方法により動的に変更さ
せていたが、エラー発生率が所定割合以上である場合
は、通信路の数を減少させることにより各通信路におい
て転送されるチェックサムの情報量を増加させ、転送の
信頼性を向上させる。For example, in the configuration in FIG. 6, the communication path to which the checksum is transferred is dynamically changed by a predetermined method. However, if the error occurrence rate is equal to or higher than a predetermined rate, the number of communication paths is reduced. By doing so, the amount of checksum information transferred in each communication path is increased, and transfer reliability is improved.
【0066】一方、エラー発生率が所定割合以下である
場合は、各通信路において転送されるチェックサムの情
報量を減少させても転送の信頼性が損なわれないと判断
されるため、通信路の数を増加させることによりバス全
体の転送効率を向上させる。On the other hand, when the error occurrence rate is equal to or less than the predetermined ratio, it is determined that the reliability of the transfer is not impaired even if the information amount of the checksum transferred in each communication path is reduced. To increase the transfer efficiency of the entire bus.
【0067】また、図5における構成では所定サイクル
ずつ遅らせて複数の原データで構成される冗長データを
それぞれ通信路に転送させることにより転送の信頼性を
向上させていたが、エラー発生率が所定割合以上である
場合は、通信路の数および転送させる冗長データの数を
増加させることにより転送の信頼性を向上させる。Further, in the configuration shown in FIG. 5, the reliability of transfer is improved by transferring redundant data composed of a plurality of original data to the respective communication paths by delaying by a predetermined cycle, but the error occurrence rate is increased by a predetermined value. If the ratio is equal to or more than the ratio, the transfer reliability is improved by increasing the number of communication paths and the number of redundant data to be transferred.
【0068】一方、エラー発生率が所定割合以下である
場合は、通信路の数および転送させる冗長データの数を
減少させても転送の信頼性が損なわれないと判断される
ため、通信路の数を最低2まで減少させることが可能で
ある。On the other hand, if the error occurrence rate is equal to or less than the predetermined ratio, it is determined that the transfer reliability is not impaired even if the number of communication paths and the number of redundant data to be transferred are reduced. It is possible to reduce the number to a minimum of two.
【0069】以上のように通信路の数などの転送条件が
変更される場合には、変更を行う前に別の通信路(例え
ば、非同期通信)を用いることによりデータソース装置
とデータシンク装置との間でネゴシエーションなどを行
う。As described above, when the transfer conditions such as the number of communication paths are changed, another communication path (for example, asynchronous communication) is used before the change, so that the data source device and the data sink device can be used. Negotiation etc. is performed between.
【0070】[0070]
【発明の効果】以上、説明したように、請求項1記載の
発明によれば、画像データ欠落時のバックアップデータ
である冗長データをアイソクロナス転送モードで転送す
ることによって、画像データの一定の転送速度を確保す
ることが可能となる。また、転送時に画像データが欠落
した場合に復元する時間を保証することが可能となる。As described above, according to the first aspect of the present invention, by transferring redundant data, which is backup data when image data is lost, in the isochronous transfer mode, a constant transfer rate of image data can be obtained. Can be secured. Further, it is possible to guarantee the time for restoring when image data is lost during transfer.
【0071】また、請求項2記載の発明によれば、転送
前および転送後における分割データを基にしてチェック
サムを作成し、両者を比較することで画像データの欠落
部分の特定および復元を行うことによって、信頼性の高
い画像データの転送を実現することが可能となる。According to the second aspect of the present invention, a checksum is created based on the divided data before and after the transfer, and the two are compared to identify and restore the missing portion of the image data. As a result, highly reliable transfer of image data can be realized.
【0072】また、請求項3記載の発明によれば、複数
の分割データ、および複数の分割データに基づいて作成
された第1のチェックサムを冗長データとして転送する
ことによって、転送の際のデータの欠落部分の特定およ
び復元を行うことによって、信頼性の高い画像データの
転送を実現することが可能となる。According to the third aspect of the present invention, a plurality of divided data and a first checksum created based on the plurality of divided data are transferred as redundant data, so that data at the time of transfer is transferred. By identifying and restoring the missing portion of the image, it is possible to realize highly reliable transfer of image data.
【0073】また、請求項4記載の発明によれば、複製
された複数の画像データを所定パケット分ずつ遅らせて
転送することによって、複数の画像データのうち1つで
も正常に転送が完了した場合にデータ転送処理が成功し
たと見なすことができ、信頼性の高い画像データの転送
を実現することが可能となる。According to the fourth aspect of the present invention, by transferring a plurality of copied image data with a delay of a predetermined packet each time, the transfer of even one of the plurality of image data is normally completed. Thus, it can be considered that the data transfer process has succeeded, and highly reliable image data transfer can be realized.
【0074】また、請求項5記載の発明によれば、所定
パケット分ずつ遅らせて転送した複数の画像データを冗
長データとして用いることによって、転送時に1つの画
像データに欠落が生じても、他の正常に転送された画像
データにより補完され、信頼性の高い画像データの転送
を実現することが可能となる。According to the fifth aspect of the present invention, by using, as redundant data, a plurality of image data transferred with a delay of a predetermined packet each time, even if one image data is lost at the time of transfer, the other image data is transferred. Complemented by the normally transferred image data, it is possible to realize highly reliable transfer of image data.
【0075】また、請求項6記載の発明によれば、第1
のチェックサムを所定パケット数転送するごとに第1の
チェックサムの転送の際に割り当てられる通信路を変更
させ、第1のチェックサムを転送する通信路を1つに固
定せずに複数に分散させることによって、第1のチェッ
クサムを転送する1つの通信路に障害が発生した場合に
もチェックサムによる障害検出が実行可能となる。According to the sixth aspect of the present invention, the first
Each time a predetermined number of checksums are transferred, the communication path assigned at the time of transferring the first checksum is changed, and the communication path for transferring the first checksum is distributed to a plurality of paths instead of being fixed to one. By doing so, even if a failure occurs in one communication path for transferring the first checksum, failure detection using the checksum can be executed.
【0076】また、請求項7記載の発明によれば、転送
時のエラー発生率を考慮して、冗長データを転送する通
信路の数を変更させることによって、転送効率あるいは
転送成功率の向上を実現することが可能である。According to the present invention, the number of communication paths for transferring redundant data is changed in consideration of the error occurrence rate at the time of transfer, thereby improving the transfer efficiency or the transfer success rate. It is possible to realize.
【0077】また、請求項8記載の発明によれば、所定
時間内における冗長データの転送量である帯域幅を変更
させることによって、転送効率あるいは転送成功率の向
上を実現することが可能である。According to the eighth aspect of the present invention, it is possible to improve the transfer efficiency or the transfer success rate by changing the bandwidth which is the transfer amount of the redundant data within a predetermined time. .
【0078】また、請求項9記載の発明によれば、複数
の画像形成装置を接続する伝送路としてIEEE139
4規格に完全に適合したIEEE1394バスを使用す
ることによって、1つのバスに複数の機器を接続するこ
とが可能となり、さらに、一定時間間隔のサイクルタイ
ムにバスを同期させ、このサイクル単位に制御を行うこ
とが可能となる。According to the ninth aspect of the present invention, the transmission path for connecting a plurality of image forming apparatuses is IEEE 139.
By using an IEEE 1394 bus that fully conforms to the four standards, it is possible to connect a plurality of devices to one bus, and further synchronize the bus with a cycle time at a fixed time interval, and control the cycle. It is possible to do.
【0079】また、請求項9記載の発明によれば、付加
回路あるいは特別なプロトコルのサポートの必要が無い
構成をとることが可能となる。さらに、他のプロトコル
とも共存可能であり、同一のバス上に接続されている他
の機器への影響を最小限度に抑制することが可能とな
る。According to the ninth aspect of the present invention, it is possible to adopt a configuration that does not need to support an additional circuit or a special protocol. Furthermore, it is possible to coexist with other protocols, and it is possible to minimize the influence on other devices connected on the same bus.
【0080】また、請求項10記載の発明によれば、複
数の画像形成装置を接続する伝送路としてUSBを使用
することによって、1つのバスに複数の機器を接続し、
付加回路の特別なサポートの必要が無い構成をとること
が可能となり、さらに、一定時間間隔のサイクルタイム
にバスを同期させ、そのサイクル単位に制御を行うこと
が可能となる。According to the tenth aspect of the present invention, a plurality of devices are connected to one bus by using a USB as a transmission path connecting a plurality of image forming apparatuses.
It is possible to adopt a configuration that does not require special support of additional circuits, and furthermore, it is possible to synchronize the bus with a cycle time at a fixed time interval, and control the cycle.
【図1】本発明の一実施形態におけるデータソース装置
とデータシンク装置との間に確立された通信路の概念図
である。FIG. 1 is a conceptual diagram of a communication path established between a data source device and a data sink device according to an embodiment of the present invention.
【図2】本発明の一実施形態におけるIEEE1394
バスにより複数のノードが接続されている運用形態を示
すブロック図である。FIG. 2 shows an IEEE1394 according to an embodiment of the present invention.
FIG. 3 is a block diagram illustrating an operation mode in which a plurality of nodes are connected by a bus.
【図3】本発明の一実施形態におけるUSBにより複数
のファンクションが接続されている運用形態を示すブロ
ック図である。FIG. 3 is a block diagram showing an operation mode in which a plurality of functions are connected by USB according to an embodiment of the present invention.
【図4】本発明の一実施形態において、原データを分割
し、それぞれのデータを通信路ごとに分配および転送
し、チェックサムを用いてデータ転送のエラーを補うデ
ータ転送方式を示す図である。FIG. 4 is a diagram showing a data transfer system in which original data is divided, each data is distributed and transferred for each communication channel, and a data transfer error is compensated for using a checksum in one embodiment of the present invention. .
【図5】本発明の一実施形態において、所定時間ごとに
複数の通信路で原データを転送することによりデータ転
送のエラーを補うデータ転送方式を示す図である。FIG. 5 is a diagram showing a data transfer method for compensating for a data transfer error by transferring original data over a plurality of communication paths at predetermined time intervals in one embodiment of the present invention.
【図6】本発明の一実施形態において、チェックサムを
動的に複数の通信路で転送することによりデータ転送の
エラーを補うデータ転送方式を示す図である。FIG. 6 is a diagram showing a data transfer method for compensating for a data transfer error by dynamically transferring a checksum over a plurality of communication paths in one embodiment of the present invention.
1、12 データソース装置 2、7 データシンク装置 3 その他のノード 4 IEEE1394ポート 5 接続ケーブル 6 ホスト 8 その他のファンクション 9 ルートハブ 10 ハブ 11 USBポート 13 原データ 14 冗長データ 15 コーダ 16 マルチプレクサ 17 デマルチプレクサ 18 デコーダ 1, 12 Data source device 2, 7 Data sink device 3 Other nodes 4 IEEE 1394 port 5 Connection cable 6 Host 8 Other functions 9 Root hub 10 Hub 11 USB port 13 Raw data 14 Redundant data 15 Coder 16 Multiplexer 17 Demultiplexer 18 Decoder
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.7 識別記号 FI テーマコート゛(参考) H04L 1/22 H04L 11/00 310D 5K033 29/02 13/00 301B 5K034 Fターム(参考) 5B014 EB03 GA09 GA15 GA46 GC02 GC14 GE05 5B021 AA01 BB02 BB09 EE02 NN07 5B077 AA04 AA23 AA24 BA05 BA06 NN02 NN08 5B083 AA05 BB03 CC01 CC02 EE05 EE06 EE11 EF05 GG04 5K014 AA01 BA03 DA06 EA01 FA06 FA11 5K033 AA05 AA06 AA07 BA04 CB03 DA01 DA11 5K034 AA05 CC02 HH01 HH02 HH10 HH12 HH16 MM01 ──────────────────────────────────────────────────続 き Continued on the front page (51) Int.Cl. 7 Identification symbol FI Theme coat ゛ (Reference) H04L 1/22 H04L 11/00 310D 5K033 29/02 13/00 301B 5K034 F term (Reference) 5B014 EB03 GA09 GA15 GA46 GC02 GC14 GE05 5B021 AA01 BB02 BB09 EE02 NN07 5B077 AA04 AA23 AA24 BA05 BA06 NN02 NN08 5B083 AA05 BB03 CC01 CC02 EE05 EE06 EE11 EF05 GG04 5K014 AA01 BA03 DA06 EA01 A03 A01 A03 A03 A01 A03 A03 A03 A03 A03 HH16 MM01
Claims (10)
像形成装置間を相互接続する複数の通信路を介して、所
定周期の信号に同期させて所定量のデータを転送するア
イソクロナス転送モードを有するデータ転送方式であっ
て、 画像データを基にして該画像データ欠落時のバックアッ
プデータである冗長データを作成する冗長データ作成手
段と、 前記冗長データを転送する冗長データ転送手段と、 を有することを特徴とするデータ転送方式。A data having an isochronous transfer mode for transferring a predetermined amount of data in synchronization with a signal of a predetermined cycle via a plurality of communication paths interconnecting a plurality of image forming apparatuses existing on the same network. A transfer method, comprising: redundant data creating means for creating redundant data, which is backup data when the image data is lost, based on image data; and redundant data transferring means for transferring the redundant data. Data transfer method.
を所定パケットごとの2進数データである分割データに
分割するデータ分割手段と、 前記分割データをそれぞれ複数の前記通信路を介して転
送する分割データ転送手段と、 転送前の前記分割データのパケットごとの総和を複数の
前記分割データの同じ桁同士で加算した2進数の列であ
る第1のチェックサムを作成する第1のチェックサム作
成手段と、 転送後の前記分割データのパケットごとの総和を複数の
前記分割データの同じ桁同士で加算した2進数の列であ
る第2のチェックサムを作成する第2のチェックサム作
成手段と、 前記第1のチェックサムと前記第2のチェックサムとを
比較し、前記分割データの欠落部分を検出する欠落デー
タ検出手段と、 該欠落データ検出手段により検出された前記分割データ
の欠落部分を復元するデータ復元手段と、 を有することを特徴とする請求項1記載のデータ転送方
式。2. A data dividing means for dividing the image data having a plurality of packets into divided data which is binary data for each predetermined packet, and divided data for transferring the divided data via a plurality of the communication paths, respectively. Transfer means; and first checksum creation means for creating a first checksum, which is a binary sequence obtained by adding the sum of the divided data for each packet before transfer by the same digit of the plurality of divided data. A second checksum creating means for creating a second checksum which is a binary sequence obtained by adding the total sum of the divided data for each packet after transfer at the same digit of the plurality of divided data; A missing data detecting means for comparing the checksum of No. 1 with the second checksum and detecting a missing part of the divided data; Data transfer method according to claim 1, characterized in that it has a data restoring means for restoring the missing portion of the divided data issued, the.
のチェックサムを前記冗長データとして用いることを特
徴とする請求項2記載のデータ転送方式。3. The method according to claim 1, wherein the plurality of divided data and the first
3. The data transfer method according to claim 2, wherein the checksum is used as the redundant data.
段と、 所定パケット分ずつ遅らせて複数の複製された前記画像
データを転送する所定間隔転送手段と、 を有することを特徴とする請求項1記載のデータ転送方
式。4. The apparatus according to claim 1, further comprising: data duplicating means for duplicating the image data; and a predetermined interval transferring means for transferring a plurality of duplicated image data with a delay of a predetermined packet. Data transfer method.
た複数の前記画像データを前記冗長データとして用いる
ことを特徴とする請求項4記載のデータ転送方式。5. The data transfer method according to claim 4, wherein a plurality of said image data transferred with a delay by said predetermined packet are used as said redundant data.
数転送するごとに前記第1のチェックサムの転送の際に
割り当てられる前記通信路を変更させることを特徴とす
る請求項2または3記載のデータ転送方式。6. The communication path according to claim 2, wherein the communication path assigned at the time of transferring the first checksum is changed every time the first checksum is transferred by a predetermined number of packets. Data transfer method.
数を変更させることを特徴とする請求項1から6のいず
れか1項に記載のデータ転送方式。7. The data transfer method according to claim 1, wherein the number of the communication paths for transferring the redundant data is changed.
送量である帯域幅を変更させることを特徴とする請求項
1から7のいずれか1項に記載のデータ転送方式。8. The data transfer method according to claim 1, wherein a bandwidth, which is a transfer amount of the redundant data within a predetermined time, is changed.
路としてIEEEStd 1394で規定されているシ
リアルバスであるIEEE1394バスを使用すること
を特徴とする請求項1から8のいずれか1項に記載のデ
ータ転送方式。9. The apparatus according to claim 1, wherein an IEEE 1394 bus, which is a serial bus specified by IEEE Std 1394, is used as a transmission path connecting the plurality of image forming apparatuses. Data transfer method.
送路としてUniversal Serial Bus
Specificationで規定されているシリア
ルバスであるUSBを使用することを特徴とする請求項
1から8のいずれか1項に記載のデータ転送方式。10. A universal serial bus as a transmission line connecting the plurality of image forming apparatuses.
The data transfer method according to any one of claims 1 to 8, wherein a USB which is a serial bus specified by Specification is used.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000247825A JP2002064506A (en) | 2000-08-17 | 2000-08-17 | Data transfer system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000247825A JP2002064506A (en) | 2000-08-17 | 2000-08-17 | Data transfer system |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2002064506A true JP2002064506A (en) | 2002-02-28 |
Family
ID=18737838
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000247825A Pending JP2002064506A (en) | 2000-08-17 | 2000-08-17 | Data transfer system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2002064506A (en) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006080888A (en) * | 2004-09-09 | 2006-03-23 | Japan Radio Co Ltd | Data transmission system |
JP2006352357A (en) * | 2005-06-14 | 2006-12-28 | Fujitsu Ltd | Communication control unit and communication control method |
JP2007235621A (en) * | 2006-03-01 | 2007-09-13 | Nec Corp | Data transmission system and data transmission method |
JP2008059134A (en) * | 2006-08-30 | 2008-03-13 | Nec Computertechno Ltd | Data transfer system and data transfer method |
US7359996B2 (en) | 2002-04-19 | 2008-04-15 | Seiko Epson Corporation | Data transfer control device, electronic equipment, and data transfer control method |
EP2192715A2 (en) | 2008-12-01 | 2010-06-02 | Fujitsu Limited | System including transmitter and receiver |
US7752482B2 (en) | 2001-11-21 | 2010-07-06 | Interdigital Technology Corporation | Hybrid parallel/serial bus interface |
JPWO2010137507A1 (en) * | 2009-05-28 | 2012-11-15 | 三菱電機株式会社 | Communication device |
JP2013062736A (en) * | 2011-09-14 | 2013-04-04 | Nec Corp | Signal transmitting and receiving circuit |
JP2013062737A (en) * | 2011-09-14 | 2013-04-04 | Nec Corp | Signal transmitting and receiving circuit |
JP2016528598A (en) * | 2013-07-01 | 2016-09-15 | エンパイア テクノロジー ディベロップメント エルエルシー | Data migration in the storage network |
JP2019134368A (en) * | 2018-02-01 | 2019-08-08 | 富士通株式会社 | Transfer apparatus and transfer method |
JP2022528172A (en) * | 2019-04-08 | 2022-06-08 | 華為技術有限公司 | Data stream transmission method and device |
-
2000
- 2000-08-17 JP JP2000247825A patent/JP2002064506A/en active Pending
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7752482B2 (en) | 2001-11-21 | 2010-07-06 | Interdigital Technology Corporation | Hybrid parallel/serial bus interface |
US7359996B2 (en) | 2002-04-19 | 2008-04-15 | Seiko Epson Corporation | Data transfer control device, electronic equipment, and data transfer control method |
JP2006080888A (en) * | 2004-09-09 | 2006-03-23 | Japan Radio Co Ltd | Data transmission system |
JP4494138B2 (en) * | 2004-09-09 | 2010-06-30 | 日本無線株式会社 | Data transmission system |
JP4699099B2 (en) * | 2005-06-14 | 2011-06-08 | 富士通株式会社 | Communication control device and communication control method |
JP2006352357A (en) * | 2005-06-14 | 2006-12-28 | Fujitsu Ltd | Communication control unit and communication control method |
JP2007235621A (en) * | 2006-03-01 | 2007-09-13 | Nec Corp | Data transmission system and data transmission method |
JP2008059134A (en) * | 2006-08-30 | 2008-03-13 | Nec Computertechno Ltd | Data transfer system and data transfer method |
EP2192715A2 (en) | 2008-12-01 | 2010-06-02 | Fujitsu Limited | System including transmitter and receiver |
JPWO2010137507A1 (en) * | 2009-05-28 | 2012-11-15 | 三菱電機株式会社 | Communication device |
JP2013062737A (en) * | 2011-09-14 | 2013-04-04 | Nec Corp | Signal transmitting and receiving circuit |
JP2013062736A (en) * | 2011-09-14 | 2013-04-04 | Nec Corp | Signal transmitting and receiving circuit |
JP2016528598A (en) * | 2013-07-01 | 2016-09-15 | エンパイア テクノロジー ディベロップメント エルエルシー | Data migration in the storage network |
JP2019134368A (en) * | 2018-02-01 | 2019-08-08 | 富士通株式会社 | Transfer apparatus and transfer method |
JP7052386B2 (en) | 2018-02-01 | 2022-04-12 | 富士通株式会社 | Transfer device and transfer method |
JP2022528172A (en) * | 2019-04-08 | 2022-06-08 | 華為技術有限公司 | Data stream transmission method and device |
JP7292411B2 (en) | 2019-04-08 | 2023-06-16 | 華為技術有限公司 | Data stream transmission method and device |
US12010016B2 (en) | 2019-04-08 | 2024-06-11 | Huawei Technologies Co., Ltd. | Data stream transmission method and device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8625627B2 (en) | Apparatus and method for controlling data transmission | |
US4346440A (en) | Advanced data link controller | |
US4368512A (en) | Advanced data link controller having a plurality of multi-bit status registers | |
JP2707529B2 (en) | Data communication system | |
US5958064A (en) | Multiple node dual level error recovery system and method | |
US8332721B2 (en) | Enhanced error detection in multilink serdes channels | |
US4225919A (en) | Advanced data link controller | |
US4358825A (en) | Control circuitry for data transfer in an advanced data link controller | |
US7821919B2 (en) | Data processing apparatus and data processing method | |
EP3412009B1 (en) | Multi-lane communication | |
JP2002064506A (en) | Data transfer system | |
GB1566320A (en) | Data transmission system | |
US4893340A (en) | Multijunction unit apparatus for use in a digital network | |
WO2000072158A1 (en) | Reliable multicast | |
EP0828394B1 (en) | A device and method for converting data transfer rate in communication of digital audio/video data | |
US6058479A (en) | Redundant path data switch and media translator | |
US20040267951A1 (en) | Data transmission system, data transmission apparatus, data reception apparatus, and data transmission method | |
JP2005527898A (en) | How to provide redundancy against channel adapter failure | |
US8972828B1 (en) | High speed interconnect protocol and method | |
AU655879B2 (en) | Accelerated token ring network | |
JP7052386B2 (en) | Transfer device and transfer method | |
JPH05250317A (en) | Data transfer system | |
JP3014841B2 (en) | Data transfer method | |
US7388864B2 (en) | Data communication apparatus, data communication system, data communication method, data communication program and information recording medium | |
JP2002281034A (en) | Information transfer device |