JPH10210102A - Data transfer device and method - Google Patents

Data transfer device and method

Info

Publication number
JPH10210102A
JPH10210102A JP9013588A JP1358897A JPH10210102A JP H10210102 A JPH10210102 A JP H10210102A JP 9013588 A JP9013588 A JP 9013588A JP 1358897 A JP1358897 A JP 1358897A JP H10210102 A JPH10210102 A JP H10210102A
Authority
JP
Japan
Prior art keywords
data
data transfer
transfer
control unit
external bus
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
Application number
JP9013588A
Other languages
Japanese (ja)
Inventor
Shinjiro Hori
信二郎 堀
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP9013588A priority Critical patent/JPH10210102A/en
Publication of JPH10210102A publication Critical patent/JPH10210102A/en
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)
  • Information Transfer Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)
  • Communication Control (AREA)

Abstract

(57)【要約】 【課題】 高効率のデータ転送を実現すること。 【解決手段】 性質の異なる少なくとも第1および第2
のデータを入力され、第1および第2のデータを外部装
置に転送するデータ転送装置において、第1のデータに
適した誤り訂正データ転送を行う誤り訂正転送部13
と、第2のデータに適した誤り訂正なしデータ転送を行
う誤り訂正なし転送部14と、第1および第2のデータ
を両転送部13,14のいずれかにより選択的に行わせ
るように制御する制御部17とを備える。
(57) [Summary] [PROBLEMS] To realize highly efficient data transfer. SOLUTION: At least a first and a second having different properties.
Error correction transfer unit 13 that performs error correction data transfer suitable for the first data in a data transfer device that receives the data of the first data and transfers the first and second data to an external device.
And an error-correction-free transfer unit 14 that performs error-correction-free data transfer suitable for the second data, and controls the first and second data to be selectively performed by one of the two transfer units 13 and 14. And a control unit 17 for performing the operation.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明はデータ転送装置およ
び方法に関し、特に、性質の異なるデータを転送するの
に適したデータ転送装置および方法に関するものであ
る。
The present invention relates to a data transfer device and method, and more particularly to a data transfer device and method suitable for transferring data having different properties.

【0002】[0002]

【従来の技術】現在、パーソナルコンピュータ(PC)
と外部周辺機器を接続するために、SCSI(Smal
l Computer System Interfa
ce)、RS−232C(登録商標)、セントロニクス
などさまざまな外部バスが存在している。しかしこれま
で使用されてきた外部バスは、それに接続される周辺機
器毎に特化されたバスであり、特定の転送方式を採用し
ていた。
2. Description of the Related Art At present, personal computers (PCs)
SCSI (Smal
l Computer System Interfa
ce), RS-232C (registered trademark), Centronics, and the like. However, the external bus used so far is a bus specialized for each peripheral device connected thereto, and has adopted a specific transfer method.

【0003】これらの外部バスを使用して周辺機器を接
続した場合の従来例を図6および図7を使用して説明す
る。図6は、PCなどのホスト101と、外部バス11
3でこのホスト101と接続されたプリンタなどの周辺
機器102を示している。
A conventional example in which peripheral devices are connected using these external buses will be described with reference to FIGS. 6 and 7. FIG. FIG. 6 shows a host 101 such as a PC and an external bus 11.
Reference numeral 3 denotes a peripheral device 102 such as a printer connected to the host 101.

【0004】ホスト101の内部にはシステムバスとし
てのアドレス信号線103とデータ信号線104と制御
信号線105があり、このシステムバスにROM(Re
adOnly Memory)106、RAM(Ran
dom Access Memory)107、全体制
御部108、表示制御部109、蓄積部110、I/O
制御部111、ホスト外部バス制御部112が接続され
ている。全体制御部108は、アドレス信号線103に
よって各機能ブロックの選択を行い、データ信号線10
4と制御信号線105によってデータの転送を行うこと
で、各ブロックの動作の制御を行い、ホスト101の全
体の動作を制御する。
The host 101 has an address signal line 103, a data signal line 104, and a control signal line 105 as a system bus.
adOnly Memory) 106, RAM (Ran
dom Access Memory) 107, overall control unit 108, display control unit 109, storage unit 110, I / O
The control unit 111 and the host external bus control unit 112 are connected. The overall control unit 108 selects each functional block by the address signal line 103, and
4 and the control signal line 105, the operation of each block is controlled, and the overall operation of the host 101 is controlled.

【0005】ROM106には、全体制御部108と各
機能ブロックとのアクセスの制御方法などの基本的なプ
ログラムのコードが格納されている。RAM107は、
全体制御部108がROM106または蓄積部110に
格納されているシステム全体のオペレーティングシステ
ム、アプリケーションの動作モジュールや動作中に必要
とされるデータ、外部周辺機器のドライバなどの中から
必要とされる動作モジュールや、各モジュールが動作時
に必要とするパラメータなどを一時格納するメモリであ
る。表示制御部109は、CRTモニタ、液晶ディスプ
レイなどの外部表示装置130を制御する。
The ROM 106 stores basic program codes such as a method of controlling access between the overall control unit 108 and each functional block. RAM 107 is
An operation module required from the operating system of the entire system, an operation module of an application, data required during operation, a driver of an external peripheral device, and the like stored in the ROM 106 or the storage unit 110 by the overall control unit 108. And a memory for temporarily storing parameters required by each module during operation. The display control unit 109 controls an external display device 130 such as a CRT monitor and a liquid crystal display.

【0006】蓄積部110は、HDD(Hard Di
sk Drive)、CD−ROMドライブなどの記憶
装置とその制御部で構成されており、アプリケーション
の実行ファイルやアプリケーションで作成されたデータ
ファイルが格納されている。I/O制御部111には、
キーボード、マウスなどの入力装置140が接続されて
おり、利用者が希望する制御情報を入力可能にしてい
る。ホスト外部バス制御部112は、外部バス113を
介して周辺機器102と接続されており、周辺機器10
2との間でデータを送受信する。
[0006] The storage unit 110 includes an HDD (Hard Di).
SK Drive), a storage device such as a CD-ROM drive, and a control unit thereof, and stores an application execution file and a data file created by the application. The I / O control unit 111 includes:
An input device 140 such as a keyboard and a mouse is connected, and enables a user to input desired control information. The host external bus control unit 112 is connected to the peripheral device 102 via the external bus 113 and
2 to send and receive data.

【0007】図7はホスト外部バス制御部112の構成
の一例を示すブロック図である。
FIG. 7 is a block diagram showing an example of the configuration of the host external bus control unit 112.

【0008】システムバスのアドレス信号線103とデ
ータ信号線104と制御信号線105が制御部37に接
続されており、全体制御部108(図6参照)の指示に
よって送られる制御手順によって、制御部37がバッフ
ァ31とデータ転送部33を制御する。外部バス113
を介して周辺機器102に転送されるデータは、データ
信号線104からバッファ31に一時格納される。デー
タ転送部33は後述する手順の信号を生成し、トランシ
ーバ36を介して周辺機器102との間でデータの送受
信を行い、その結果を制御部37、またはバッファ31
に渡す。
An address signal line 103, a data signal line 104, and a control signal line 105 of the system bus are connected to the control unit 37, and the control unit is controlled by a control procedure sent according to an instruction from the general control unit 108 (see FIG. 6). 37 controls the buffer 31 and the data transfer unit 33. External bus 113
Is transferred from the data signal line 104 to the buffer 31 temporarily. The data transfer unit 33 generates a signal of a procedure described later, transmits and receives data to and from the peripheral device 102 via the transceiver 36, and transmits the result to the control unit 37 or the buffer 31.
Pass to.

【0009】図6の周辺機器102の周辺機器外部バス
制御部117も、上記のホスト外部バス制御部112と
同一の構成である。
The peripheral device external bus control unit 117 of the peripheral device 102 shown in FIG. 6 has the same configuration as the host external bus control unit 112 described above.

【0010】利用者は、入力装置140を用いて希望す
る制御情報をI/O制御部111へ入力することで、希
望する動作をホスト101に行わせる。外部表示装置1
30に表示されている画面を見ながら蓄積部110に格
納されているアプリケーション、またはデータファイル
を選択してアプリケーションを起動させ、さらにそのア
プリケーションに対して入力を行い一連の作業を行う。
このとき、作業結果を周辺機器102に転送する要求が
発生した場合に、ホスト外部バス制御部112、外部バ
ス113を用いてデータの転送を行う。
The user inputs desired control information to the I / O control unit 111 using the input device 140 to cause the host 101 to perform a desired operation. External display device 1
The user selects an application or a data file stored in the storage unit 110 while viewing the screen displayed on the screen 30 and activates the application. Further, the user inputs the application and performs a series of operations.
At this time, when a request to transfer the work result to the peripheral device 102 occurs, data transfer is performed using the host external bus control unit 112 and the external bus 113.

【0011】周辺機器102としてプリンタを例にして
説明を行う。周辺機器102には内部バスとしてのアド
レス信号線114、データ信号線115、制御信号線1
16があり、この内部バスに周辺機器外部バス制御部1
17、モータ制御部118、ヘッド制御部119、周辺
機器制御部120、ROM121、RAM122、画像
処理部123が接続されている。周辺機器制御部120
は、アドレス信号線114によって各機能ブロックの選
択を行い、データ信号線115と制御信号線116によ
ってデータの転送の制御を行うことで、周辺機器102
の動作を制御する。
A description will be given by taking a printer as an example of the peripheral device 102. The peripheral device 102 includes an address signal line 114, a data signal line 115, and a control signal line 1 as internal buses.
The internal bus has a peripheral device external bus control unit 1
17, a motor control unit 118, a head control unit 119, a peripheral device control unit 120, a ROM 121, a RAM 122, and an image processing unit 123 are connected. Peripheral device control unit 120
Performs selection of each functional block by an address signal line 114 and control of data transfer by a data signal line 115 and a control signal line 116, whereby the peripheral device 102
Control the operation of.

【0012】周辺機器外部バス制御部112は、外部バ
ス113を介してホスト101と接続されており、ホス
ト101との間でデータの送受信を行う。モータ制御部
118は、周辺機器制御部120の制御に応じて、紙送
り、ヘッド駆動用のモータを駆動する。ヘッド制御部1
19は、印刷するデータを受け取り、記録ヘッドの制御
を行って印刷する。画像処理部123は、転送されて来
たデータにさらに画像処理を行う。
The peripheral device external bus control unit 112 is connected to the host 101 via the external bus 113, and sends and receives data to and from the host 101. The motor control unit 118 drives a paper feed and head driving motor in accordance with the control of the peripheral device control unit 120. Head control unit 1
Reference numeral 19 receives data to be printed and controls the recording head to perform printing. The image processing unit 123 further performs image processing on the transferred data.

【0013】ROM121には周辺機器制御部120を
動作させるためのプログラムが格納されており、周辺機
器制御部120はこのプログラムに沿って周辺機器外部
バス制御部117に送られてくるデータを処理して、他
の機能ブロックを制御して印刷を可能にする。RAM1
22は、送られてくるデータ、または処理中に発生する
パラメータなどを格納するために使用される。
A program for operating the peripheral device control unit 120 is stored in the ROM 121, and the peripheral device control unit 120 processes data sent to the peripheral device external bus control unit 117 according to the program. Control of other functional blocks to enable printing. RAM1
Reference numeral 22 is used to store data to be transmitted or parameters generated during processing.

【0014】次に、上記した一連の動作について図8と
図9を参照して説明する。ここでは、利用者が所定のア
プリケーションによって例えば図10に示すようなドキ
ュメントを作成し、これを印刷出力する場合について説
明する。図10の例では、1001が印刷単位であるペ
ージであり、その中にテキスト領域1002と自然画像
などのイメージ領域1003がある。
Next, a series of operations described above will be described with reference to FIGS. Here, a case in which a user creates a document as shown in FIG. 10 by a predetermined application and prints out the document, for example, will be described. In the example of FIG. 10, a page 1001 is a print unit, and includes a text area 1002 and an image area 1003 such as a natural image.

【0015】利用者がアプリケーション上で印刷開始命
令を発行すると、これがプリンタドライバに通知される
(S81)。プリンタドライバは、用紙サイズ、印刷品
位などのプリンタの設定情報などをシステムに通知する
(S82)。
When the user issues a print start command on the application, this is notified to the printer driver (S81). The printer driver notifies the system of printer setting information such as paper size and print quality (S82).

【0016】システムはアプリケーションに印刷データ
を要求し(S83)、アプリケーションは印刷データを
システムが要求する所定のフォーマットのデータに変換
してシステムに転送する(S84)。システムは、転送
されたデータをRAM107または蓄積部110に一時
格納し(S85)、アプリケーションに終了許可の通知
を行う(S86)。アプリケーションは、この許可通知
を受け取り印刷動作を終了し、次の操作を受け付ける状
態に移行する(S87)。
The system requests print data from the application (S83), and the application converts the print data into data in a predetermined format required by the system and transfers the data to the system (S84). The system temporarily stores the transferred data in the RAM 107 or the storage unit 110 (S85), and notifies the application of termination permission (S86). The application receives the permission notification, ends the printing operation, and shifts to a state of receiving the next operation (S87).

【0017】次に、システムは、S85で格納したデー
タをプリンタドライバで処理可能な大きさのデータ量に
分割して、バンド単位でプリンタドライバにデータを転
送する(S89)。プリンタドライバは、受け取ったデ
ータからターゲットのプリンタに最適な画像データの生
成のための画像処理を行う(S90)。たとえば、色空
間変換、カラーマッチング、ラスタライズ、エッジ強
調、ソフトネスなどである。これらの処理は、テキスト
領域1002、イメージ領域1003に応じて最適な組
み合わせが選択される。S90で生成された画像データ
はプリンタ制御コマンドに変換され(S91)、プリン
タへのデータ転送要求とともにシステムに渡される(S
92)。
Next, the system divides the data stored in S85 into a data amount large enough to be processed by the printer driver, and transfers the data to the printer driver in band units (S89). The printer driver performs image processing for generating image data optimal for the target printer from the received data (S90). For example, color space conversion, color matching, rasterization, edge enhancement, softness, etc. In these processes, an optimal combination is selected according to the text area 1002 and the image area 1003. The image data generated in S90 is converted into a printer control command (S91) and passed to the system together with a data transfer request to the printer (S91).
92).

【0018】システムは、受け取ったプリンタ制御コマ
ンドをホスト外部バス制御部112に転送する(S9
3)。ホスト外部バス制御部112は、受け取ったプリ
ンタ制御コマンドを誤り訂正転送モードにより外部バス
113を介して周辺機器外部バス制御部117に転送す
る(S94,S95)。データ転送が終了した時点で、
ホスト外部バス制御部112からシステムにデータ転送
の終了が通知される(S97)。
The system transfers the received printer control command to the host external bus control unit 112 (S9).
3). The host external bus control unit 112 transfers the received printer control command to the peripheral device external bus control unit 117 via the external bus 113 in the error correction transfer mode (S94, S95). At the end of the data transfer,
The host external bus control unit 112 notifies the system of the end of the data transfer (S97).

【0019】このときの転送方法の一例を図11に示
す。図11においてTxはデータ送信側であり、ここで
はホスト外部バス制御部112に相当する。また、Rx
はデータ受信側であり、ここでは周辺機器外部バス制御
部117に相当する。
FIG. 11 shows an example of the transfer method at this time. In FIG. 11, Tx is the data transmission side, and here corresponds to the host external bus control unit 112. Also, Rx
Is a data receiving side, and corresponds to the peripheral device external bus control unit 117 here.

【0020】始めにTxからRxに対して、送信相手の
指定とデータ送信の開始を意味するToken信号が送
信される。このToken信号を受け取ったRxは受信
準備状態になり、データ信号が送信されるのを待つ。T
xは引き続きデータ信号(図ではData0)をRxに
送信する。Rxはこのデータ信号(Data0)の受信
確認後に、Txに対して受信の成功を示すACK信号を
送信する。TxがACK信号を受信することによって、
一回のデータ転送が終了する。一度に転送できない量の
データを送受信する場合には、データを送受信可能な大
きさに分割して以上の手順を繰り返す。
First, a token signal indicating transmission destination designation and start of data transmission is transmitted from Tx to Rx. The Rx that has received the Token signal enters a reception preparation state and waits for a data signal to be transmitted. T
x then sends a data signal (Data0 in the figure) to Rx. After confirming reception of the data signal (Data0), Rx transmits an ACK signal indicating successful reception to Tx. By receiving the ACK signal by Tx,
One data transfer ends. When transmitting and receiving an amount of data that cannot be transferred at one time, the above procedure is repeated by dividing the data into a size that can be transmitted and received.

【0021】ところで、データの転送路でデータ転送に
誤りが発生した場合を想定して、データには誤り訂正符
号が付加されることが一般的に用いられている。例え
ば、ハミング符号、RM(Reed Muller)符
号、BCH(Bose Chaudhuri Hocq
uenghem)符号、畳み込み符合、CRC(Cyc
lic Redundancy Check)符号、R
S(Reed Solomon)符号などの誤り訂正符
号がある。
Incidentally, it is generally used that an error correction code is added to data on the assumption that an error occurs in data transfer on a data transfer path. For example, a Hamming code, an RM (Reed Muller) code, a BCH (Bose Chaudhuri Hocq)
unenghem) code, convolutional code, CRC (Cyc)
like Redundancy Check) code, R
There is an error correction code such as an S (Reed Solomon) code.

【0022】一例としてCRC符号を使用した場合、受
信側Rxではデータに誤りが発生したかどうかをチェッ
クすることが可能になり、例えばData1の送信で誤
りが発生したと判断した場合、ACK信号に代わり再送
要求を意味するNAK信号を送信側Txに送信する。N
AK信号を受信すると、Rxはデータ転送に誤りが発生
したと判断し、もう一度Data1を送信する。Dat
a1を正常に受信した場合、RxはACK信号をTxに
送信する。
As an example, when a CRC code is used, it is possible for the receiving side Rx to check whether an error has occurred in the data. For example, when it is determined that an error has occurred in the transmission of Data1, an Rx signal is output. Instead, a NAK signal indicating a retransmission request is transmitted to the transmitting side Tx. N
Upon receiving the AK signal, Rx determines that an error has occurred in data transfer, and transmits Data1 again. Dat
If a1 is received normally, Rx sends an ACK signal to Tx.

【0023】データ転送時に誤りが発生しても、このよ
うに再送などの手段を用いることで誤りの無いデータを
転送することを可能にしている。
Even if an error occurs during data transfer, it is possible to transfer error-free data by using means such as retransmission.

【0024】図9に戻って説明すると、データを受信し
た周辺機器外部バス制御部117は、プリンタの周辺機
器制御部120にデータが送信されたことを通知する。
周辺機器制御部120は、受信したデータに応じて印刷
出力を行うように各機能ブロックを制御する(S9
6)。また、データ転送の終了が通知されると(S9
7)システムは、印刷するページの1ページが終了する
までS89〜S97を繰り返す(S98)。そして、印
刷が要求されているすべてのページに対してこれを繰り
返し行う(S99)。
Returning to FIG. 9, upon receiving the data, the peripheral device external bus control unit 117 notifies the peripheral device control unit 120 of the printer that the data has been transmitted.
The peripheral device control unit 120 controls each functional block so as to perform printout according to the received data (S9).
6). When the end of the data transfer is notified (S9)
7) The system repeats S89 to S97 until one of the pages to be printed is completed (S98). This is repeated for all pages for which printing is requested (S99).

【0025】以上説明したような手順によって、ホスト
の外部に接続されたプリンタへのデータ出力が行われて
いる。ホストと他の周辺機器との通信手順も、一般的に
は同様の手法で行われている。
Data is output to the printer connected to the outside of the host according to the procedure as described above. The communication procedure between the host and other peripheral devices is generally performed in the same manner.

【0026】[0026]

【発明が解決しようとする課題】しかし、例えば周辺機
器としてプリンタを使用して図10のようなページ10
01を印刷出力する場合、イメージ領域1003ではそ
の空間冗長度が非常に大きいため、外部バスで想定され
ている誤り発生率程度で発生する誤りは視認できない程
度である。しかも、イメージ領域1003はそのデータ
量が非常に大きく転送に時間がかかるため、少しでもデ
ータ転送に使用する時間を短縮することが望まれる。
However, for example, using a printer as a peripheral device, a page 10 as shown in FIG.
When 01 is printed out, the spatial redundancy in the image area 1003 is very large, so that an error occurring at an error occurrence rate assumed on the external bus is invisible. In addition, since the image area 1003 has a very large amount of data and takes a long time to transfer, it is desirable to reduce the time used for data transfer as much as possible.

【0027】さらに、音楽再生装置、ビデオ再生装置、
電話装置などのリアルタイム性が要求されるデータを使
用する周辺機器の場合、ある程度の誤りの発生よりも、
時間内にデータを転送することが重要となってくる。
Further, a music reproducing device, a video reproducing device,
In the case of peripheral devices that use data that requires real-time properties such as telephone equipment, rather than the occurrence of some errors,
It becomes important to transfer data in time.

【0028】しかしながら、図11で示すような上記従
来の転送手順を一つ持っているだけでは、データ転送に
対するこれらの要求に対応できず、転送するデータの性
質にかかわらず一定の転送時間がかかるという課題があ
った。
However, having only one of the above-mentioned conventional transfer procedures as shown in FIG. 11 cannot meet these requests for data transfer and takes a certain transfer time regardless of the nature of the data to be transferred. There was a problem that.

【0029】そこで、本発明は上述の点に鑑みて成され
たもので、上記の課題を解決したデータ転送装置および
方法を提供することを目的とする。
Accordingly, the present invention has been made in view of the above points, and has as its object to provide a data transfer apparatus and method which solve the above-mentioned problems.

【0030】[0030]

【課題を解決するための手段】上記目的を達成するため
に、請求項1に記載の本発明の装置は、性質の異なる少
なくとも第1および第2のデータを入力され、該第1お
よび第2のデータを外部装置に転送するデータ転送装置
において、前記第1のデータに適したデータ転送を行う
第1のデータ転送手段と、前記第2のデータに適したデ
ータ転送を行う第2のデータ転送手段と、前記第1およ
び第2のデータを前記第1または第2のデータ転送手段
のいずれかにより選択的に行わせるように制御する制御
手段とを備えたことを特徴とする。
In order to achieve the above object, an apparatus according to the present invention according to claim 1 receives at least first and second data having different properties and receives the first and second data. A first data transfer unit for performing data transfer suitable for the first data, and a second data transfer for performing data transfer suitable for the second data. Means, and control means for controlling the first and second data to be selectively performed by one of the first and second data transfer means.

【0031】ここで、前記第2のデータは前記第1のデ
ータよりも冗長度が大きく、前記第1のデータ転送手段
は前記第1のデータの誤り訂正を行い、前記第2のデー
タ転送手段は前記第2のデータの誤り訂正を行わないよ
うにすることもできる。
Here, the second data has a higher degree of redundancy than the first data, and the first data transfer means corrects the error of the first data, and the second data transfer means May not perform error correction of the second data.

【0032】ここで、前記制御手段は、前記第1のデー
タ転送手段からのデータまたは前記第2のデータ転送手
段からのデータのいずれかを外部バスを介して前記外部
装置に選択的に送信する選択送信手段を含むこともでき
る。
Here, the control means selectively transmits either the data from the first data transfer means or the data from the second data transfer means to the external device via an external bus. It may also include a selection transmission unit.

【0033】ここで、前記外部装置は画像出力装置とす
ることもできる。
Here, the external device may be an image output device.

【0034】ここで、前記画像出力装置はプリンタとす
ることもできる。
Here, the image output device may be a printer.

【0035】さらに、前記画像出力装置はビデオ再生装
置とすることもできる。
Further, the image output device may be a video playback device.

【0036】また、前記外部装置は音声再生装置であ
り、前記第2のデータ転送手段は、所定の基準時間に同
期して前記第2のデータの転送を行うこともできる。
Further, the external device may be an audio reproducing device, and the second data transfer means may transfer the second data in synchronization with a predetermined reference time.

【0037】上記目的を達成するために、請求項8に記
載の本発明の方法は、性質の異なる少なくとも第1およ
び第2のデータを入力され、該第1および第2のデータ
を外部装置に転送するデータ転送方法において、前記第
1のデータに適した第1のデータ転送と前記第2のデー
タに適した第2のデータ転送とを選択的に行うことを特
徴とする。
In order to achieve the above object, a method of the present invention according to claim 8, wherein at least first and second data having different properties are input, and the first and second data are transmitted to an external device. In the data transfer method for transferring, a first data transfer suitable for the first data and a second data transfer suitable for the second data are selectively performed.

【0038】ここで、前記第2のデータは前記第1のデ
ータよりも冗長度が大きく、前記第1のデータ転送によ
り前記第1のデータの誤り訂正を行い、前記第2のデー
タ転送により前記第2のデータの誤り訂正を行わないよ
うにすることもできる。
Here, the second data has a higher degree of redundancy than the first data, and performs error correction of the first data by the first data transfer, and performs the error correction of the first data by the second data transfer. Error correction of the second data may not be performed.

【0039】ここで、前記第1または前記第2のデータ
転送による転送データのいずれかを外部バスを介して前
記外部装置に選択的に送信することもできる。
Here, either the first or second data transfer data can be selectively transmitted to the external device via an external bus.

【0040】[0040]

【発明の実施の形態】以下、図面を参照しながら本発明
の実施の形態を詳細に説明する。
Embodiments of the present invention will be described below in detail with reference to the drawings.

【0041】図1は本発明の一実施の形態のシステムブ
ロック図である。図1のとおり、システムの全体構成は
従来例と同一であり、図6で説明した従来例と同一の機
能ブロックの説明は省略する。また、図2は本発明の一
実施の形態の要部のホスト外部バス制御部112aのブ
ロック図である。
FIG. 1 is a system block diagram of one embodiment of the present invention. As shown in FIG. 1, the overall configuration of the system is the same as that of the conventional example, and the description of the same functional blocks as those of the conventional example described with reference to FIG. 6 will be omitted. FIG. 2 is a block diagram of a host external bus control unit 112a as a main part according to an embodiment of the present invention.

【0042】図2において、システムバスの制御信号線
105とデータ信号線104とアドレス信号線103が
制御部17に接続されており、全体制御部108(図1
参照)の指示によって送られる制御手順によって、制御
部17がバッファ11と二つのスイッチ(SW)12,
15と誤り訂正転送部13と誤り訂正なし転送部14を
制御する。誤り訂正転送部13は、例えばCRC符号に
よる誤り訂正転送を行うものとする。
In FIG. 2, a control signal line 105, a data signal line 104, and an address signal line 103 of the system bus are connected to the control unit 17, and an overall control unit 108 (FIG. 1).
The control unit 17 controls the buffer 11 and the two switches (SW) 12,
15 and the error-correction transfer unit 13 and the error-correction-free transfer unit 14. The error correction transfer unit 13 performs error correction transfer using, for example, a CRC code.

【0043】外部バス113を介して周辺機器102に
転送されるデータは、データ信号線104からバッファ
11に一時格納される。転送データは、誤り訂正転送部
13と誤り訂正なし転送部14のどちらか一方の選択さ
れた転送部で転送データに再構成される。この選択はス
イッチ12,15によって行われる。両転送部はそれぞ
れ後述する手順の信号を生成し、スイッチ15,トラン
シーバ36を介して周辺機器102との間でデータの送
受信を行い、その結果を制御部37に直接、またはバッ
ファ31にスイッチ12を介して渡す。この処理につい
ては後で詳細に説明する。
Data transferred to the peripheral device 102 via the external bus 113 is temporarily stored in the buffer 11 from the data signal line 104. The transfer data is reconfigured into the transfer data by one of the error correction transfer units 13 and the transfer unit 14 without error correction. This selection is made by the switches 12 and 15. Each of the transfer units generates a signal of a procedure described later, transmits and receives data to and from the peripheral device 102 via the switch 15 and the transceiver 36, and transmits the result directly to the control unit 37 or to the buffer 31. Pass through. This processing will be described later in detail.

【0044】周辺機器102の周辺機器外部バス制御部
117aも、上記のホスト外部バス制御部112aと同
一の構成である。
The peripheral device external bus control unit 117a of the peripheral device 102 has the same configuration as that of the host external bus control unit 112a.

【0045】次に、本発明の特徴的な動作の流れを、図
3、図4、図5、および従来技術の説明でも用いた図
8、図10、図11を参照して説明する。
Next, the characteristic operation flow of the present invention will be described with reference to FIGS. 3, 4, and 5, and FIGS. 8, 10, and 11, which are also used in the description of the prior art.

【0046】ここでは、利用者が所定のアプリケーショ
ンによって例えば図10に示したようなドキュメントを
作成し、これを印刷出力する場合について説明する。図
10の例では、1001が印刷単位であるページであ
り、その中にテキスト領域1002と自然画像などのイ
メージ領域1003がある。
Here, a case where a user creates a document as shown in FIG. 10 by a predetermined application and prints out the document, for example, will be described. In the example of FIG. 10, a page 1001 is a print unit, and includes a text area 1002 and an image area 1003 such as a natural image.

【0047】図8を参照すると、利用者がアプリケーシ
ョン上で印刷開始命令を発行すると、これがプリンタド
ライバに通知される(S81)。プリンタドライバは、
用紙サイズ、印刷品位などのプリンタの設定情報などを
システムに通知する(S82)。
Referring to FIG. 8, when the user issues a print start command on the application, this is notified to the printer driver (S81). The printer driver is
The system is notified of printer setting information such as paper size and print quality (S82).

【0048】システムはアプリケーションに印刷データ
を要求し(S83)、アプリケーションは印刷データを
システムが要求する所定のフォーマットのデータに変換
してシステムに転送する(S84)。システムは、転送
されたデータをRAM107または蓄積部110に一時
格納し(S85)、アプリケーションに終了許可の通知
を行う(S86)。アプリケーションは、この許可通知
を受け取り印刷動作を終了し、次の操作を受け付ける状
態に移行する(S87)。
The system requests print data from the application (S83), and the application converts the print data into data in a predetermined format required by the system and transfers the data to the system (S84). The system temporarily stores the transferred data in the RAM 107 or the storage unit 110 (S85), and notifies the application of termination permission (S86). The application receives the permission notification, ends the printing operation, and shifts to a state of receiving the next operation (S87).

【0049】次に図3を参照すると、システムは、S8
5で格納したデータをプリンタドライバで処理可能な大
きさのデータ量に分割して、バンド単位でプリンタドラ
イバにデータを転送する(S301)。プリンタドライ
バは、受け取ったデータからターゲットのプリンタ(周
辺機器102)に最適な画像データの生成のための画像
処理を行う(S302)。たとえば、色空間変換、カラ
ーマッチング、ラスタライズ、エッジ強調、ソフトネス
などである。これらの処理は、テキスト領域1002、
イメージ領域1003に応じて最適な組み合わせが選択
される。
Referring now to FIG. 3, the system includes a step S8.
The data stored in step 5 is divided into data amounts large enough to be processed by the printer driver, and the data is transferred to the printer driver in band units (S301). The printer driver performs image processing for generating image data optimal for the target printer (peripheral device 102) from the received data (S302). For example, color space conversion, color matching, rasterization, edge enhancement, softness, etc. These processes are performed in the text area 1002,
An optimal combination is selected according to the image area 1003.

【0050】S302で生成された画像データはプリン
タ制御コマンドに変換され(S303)、テキスト領域
1002のプリンタ制御コマンドであるのかを判断する
(S304)。このとき、テキスト領域1002のプリ
ンタ制御コマンドであれば誤り訂正を行うデータ転送の
要求を発行し(S305)、テキスト領域1002のプ
リンタ制御コマンドではなくイメージ領域1003のプ
リンタ制御コマンドのときは、誤り訂正なしのデータ転
送の要求を発行する(S306)。
The image data generated in S302 is converted into a printer control command (S303), and it is determined whether the image data is a printer control command for the text area 1002 (S304). At this time, if it is a printer control command for the text area 1002, a data transfer request for error correction is issued (S305). If the printer control command for the image area 1003 is not the printer control command for the text area 1002, the error correction is performed. A request for data transfer with no data is issued (S306).

【0051】テキスト領域1002は一般的に空間的冗
長度が小さく、誤りをそのままにしておくと視認が容易
で顕著に目に見えてしまうため、このように誤り訂正処
理を施す誤り訂正転送を選択する。これに対して、イメ
ージ領域1003は一般的に空間的冗長度が大きく、誤
りをそのままにしておいても視認が困難で目に見えるこ
とはほとんど無いので、誤り訂正処理を施さない誤り訂
正なし転送を選択して転送時間を短くするためである。
また、イメージ領域1003のプリンタ制御コマンドは
そのほとんどが画像のビットマップデータであり、情報
量は非常に大きくなる。そのため、データ転送の時間を
短縮することが望ましいためである。
The text area 1002 generally has a small spatial redundancy, and if the error is left as it is, it is easy to visually recognize it and it becomes remarkably visible. I do. On the other hand, since the image area 1003 generally has a large spatial redundancy and is hardly visible and hardly visible even if an error is left as it is, the error-free transfer without error correction processing is performed. Is selected to shorten the transfer time.
Most of the printer control commands in the image area 1003 are bitmap data of an image, and the amount of information is very large. Therefore, it is desirable to reduce the data transfer time.

【0052】システムは、受け取ったプリンタ制御コマ
ンドをホスト外部バス制御部112aに転送する(S3
07)。このとき、プリンタドライバからの要求に応じ
て誤り訂正転送か誤り訂正なし転送のいずれか一方を選
択する。システムは、選択されたモードが誤り訂正転送
モードかを判断し(308)、判断結果に応じて、選択
された転送モードで動作するようにホスト外部バス制御
部112aの制御部17に制御データを通知する(S3
09またはS401)。
The system transfers the received printer control command to the host external bus control unit 112a (S3).
07). At this time, one of the error correction transfer and the transfer without error correction is selected according to a request from the printer driver. The system determines whether the selected mode is the error correction transfer mode (308), and in accordance with the determination result, sends the control data to the control unit 17 of the host external bus control unit 112a so as to operate in the selected transfer mode. Notify (S3
09 or S401).

【0053】転送するプリンタ制御コマンドがテキスト
領域1002の場合、システムはホスト外部バス制御部
112aの制御部17に誤り訂正転送モードを要求して
指定する(S309)。制御部17はスイッチ12と1
5を制御して、データが誤り訂正転送部13で転送デー
タに再構成されるようにする。このとき、誤り訂正転送
部13は他のブロックとデータの送受を行え、誤り訂正
なし転送部14は当該他のブロックとデータの送受を行
えないように切り換え制御する。それと同時に、周辺機
器外部バス制御部117aにも同じ誤り訂正転送モード
で動作するように設定通知する(S310)。
If the printer control command to be transferred is the text area 1002, the system requests and specifies the error correction transfer mode to the control unit 17 of the host external bus control unit 112a (S309). The control unit 17 includes the switches 12 and 1
5 so that the data is reconstructed by the error correction transfer unit 13 into transfer data. At this time, the error correction transfer unit 13 performs transmission / reception with another block, and the transfer unit 14 without error correction performs switching control so as not to transmit / receive data with the other block. At the same time, the peripheral device external bus control unit 117a is also set and notified to operate in the same error correction transfer mode (S310).

【0054】周辺機器外部バス制御部117aは誤り訂
正転送モードで動作するよう設定した後(S311)、
この設定作業が終了したことをホスト外部バス制御部1
12aに通知する(S312)。
After setting the peripheral device external bus control unit 117a to operate in the error correction transfer mode (S311),
The host external bus control unit 1 notifies that the setting operation has been completed.
12a is notified (S312).

【0055】両外部バス制御部の動作モードが揃った時
点で、データの転送が行われる。すなわち、ホスト外部
バス制御部112aは、受け取ったプリンタ制御コマン
ドを外部バス113を介して周辺機器外部バス制御部1
17aに誤り訂正転送モードにより送信する(S31
3,S314)。周辺機器外部バス制御部117aへの
データの転送が終了した時点で、ホスト外部バス制御部
112aからシステムに誤り訂正転送モードによる誤り
のないデータ転送の終了が通知される(S316)。
Data transfer is performed when the operation modes of both external bus control units are aligned. That is, the host external bus control unit 112a transmits the received printer control command to the peripheral device external bus control unit 1 via the external bus 113.
17a in the error correction transfer mode (S31).
3, S314). When the data transfer to the peripheral device external bus control unit 117a is completed, the host external bus control unit 112a notifies the system of the end of the error-free data transfer in the error correction transfer mode (S316).

【0056】このときの転送方法としては、従来例で図
11を参照して説明したものと同じ誤り訂正転送モード
による転送手順を採用する。
As a transfer method at this time, a transfer procedure in the same error correction transfer mode as that described in the conventional example with reference to FIG. 11 is employed.

【0057】図11においてTxはデータ送信側であ
り、ここではホスト外部バス制御部112aに相当す
る。また、Rxはデータ受信側であり、周辺機器外部バ
ス制御部117aに相当する。
In FIG. 11, Tx is the data transmission side, and here corresponds to the host external bus control unit 112a. Rx is a data receiving side, and corresponds to the peripheral device external bus control unit 117a.

【0058】始めにTxからRxに対して、送信相手の
指定とデータ送信の開始を意味するToken信号が送
信される。このToken信号を受け取ったRxは受信
準備状態になり、データ信号が送信されるのを待つ。T
xは引き続きデータ信号(図ではData0)をRxに
送信する。Rxはこのデータ信号(Data0)の受信
確認後に、Txに対して受信の成功を示すACK信号を
送信する。TxがACK信号を受信することによって、
一回のデータ転送が終了する。一度に転送できない量の
データを送受信する場合には、データを送受信可能な大
きさに分割して以上の手順を繰り返す。
First, a token signal indicating transmission destination designation and start of data transmission is transmitted from Tx to Rx. The Rx that has received the Token signal enters a reception preparation state and waits for a data signal to be transmitted. T
x then sends a data signal (Data0 in the figure) to Rx. After confirming reception of the data signal (Data0), Rx transmits an ACK signal indicating successful reception to Tx. By receiving the ACK signal by Tx,
One data transfer ends. When transmitting and receiving an amount of data that cannot be transferred at one time, the above procedure is repeated by dividing the data into a size that can be transmitted and received.

【0059】ところで、前記した各種誤り訂正符号の一
例としてCRC符号を使用した場合、受信側Rxではデ
ータに誤りが発生したかどうかをチェックすることが可
能になり、例えばData1の送信で誤りが発生したと
判断した場合、ACK信号に代わり再送要求を意味する
NAK信号を送信側Txに送信する。NAK信号を受信
すると、Rxはデータ転送に誤りが発生したと判断し、
もう一度Data1を送信する。Data1を正常に受
信した場合、RxはACK信号をTxに送信する。
When a CRC code is used as an example of the above-described various error correction codes, it is possible for the receiving side Rx to check whether an error has occurred in the data. If it is determined that the transmission has been performed, a NAK signal indicating a retransmission request is transmitted to the transmitting side Tx instead of the ACK signal. Upon receiving the NAK signal, Rx determines that an error has occurred in data transfer,
Data1 is transmitted again. If Data1 is received normally, Rx sends an ACK signal to Tx.

【0060】データ転送時に誤りが発生しても、このよ
うに再送などの手段を用いることで誤りの無いデータを
転送することを可能にしている。
Even if an error occurs during data transfer, it is possible to transfer error-free data by using such means as retransmission.

【0061】図3と図4に戻って説明すると、S316
でデータ転送の終了が通知されるとシステムは、印刷す
るページの1ページが終了するまでS301〜S316
の処理を繰り返す(S409)。そして、印刷が要求さ
れているすべてのページに対してこの処理を繰り返し行
う(S410)。
Returning to FIG. 3 and FIG.
Is notified of the end of the data transfer, the system proceeds to S301 to S316 until one of the pages to be printed ends.
Is repeated (S409). This process is repeated for all pages for which printing is requested (S410).

【0062】また、印刷制御コマンドがイメージ領域1
003のデータであるとS308で判断された場合につ
いて説明する。
When the print control command is the image area 1
The case where it is determined in S308 that the data is 003 will be described.

【0063】転送するプリンタ制御コマンドがイメージ
領域1003のものである場合、システムはホスト外部
バス制御部112aの制御部17に誤り訂正なし転送モ
ードを要求して指定する(S401)。制御部17はス
イッチ12と15を制御して、データが誤り訂正なし転
送部14で転送データに再構成させるようにする。この
とき、誤り訂正なし転送部14は他のブロックとデータ
の送受を行え、誤り訂正転送部13は当該他のブロック
とデータの送受を行えないように切り換え制御する。そ
れと同時に、周辺機器外部バス制御部117aにも同じ
誤り訂正転送モードで動作するように設定通知する(S
402)。
If the printer control command to be transferred is for the image area 1003, the system requests and specifies the error-correction-free transfer mode to the control unit 17 of the host external bus control unit 112a (S401). The control unit 17 controls the switches 12 and 15 so that the data is reconstructed into the transfer data by the transfer unit 14 without error correction. At this time, the error-correction transfer unit 14 performs transmission and reception with other blocks, and the error-correction transfer unit 13 performs switching control so as not to transmit and receive data with the other blocks. At the same time, the peripheral device external bus control unit 117a is also set and notified to operate in the same error correction transfer mode (S
402).

【0064】周辺機器外部バス制御部117aは誤り訂
正なし転送モードで動作するよう設定した後(S40
3)、この設定作業が終了したことをホスト外部バス制
御部112aに通知する(S404)。
After setting the peripheral device external bus control section 117a to operate in the transfer mode without error correction (S40).
3) Notify the host external bus control unit 112a that the setting operation has been completed (S404).

【0065】両外部バス制御部の動作モードが揃った時
点で、データの転送が行われる。すなわち、ホスト外部
バス制御部112aは、受け取ったプリンタ制御コマン
ドを外部バス113を介して周辺機器外部バス制御部1
17aに誤り訂正なし転送モードにより送信する(S4
05,S406)。データを受信した周辺機器外部バス
制御部117aは、プリンタの周辺機器制御部120に
データが送信されたことを通知する。周辺機器制御部1
20は、受信したデータに応じて印刷出力を行うように
各機能ブロックを制御する(S407)。そして、デー
タの転送が終了した時点で、ホスト外部バス制御部11
2aからシステムに誤り訂正なし転送モードによるデー
タ転送の終了が通知される(S408)。
Data transfer is performed when the operation modes of both external bus control units are aligned. That is, the host external bus control unit 112a transmits the received printer control command to the peripheral device external bus control unit 1 via the external bus 113.
17a in the error-free transfer mode (S4).
05, S406). The peripheral device external bus control unit 117a that has received the data notifies the peripheral device control unit 120 of the printer that the data has been transmitted. Peripheral device control unit 1
20 controls each functional block so as to perform printout according to the received data (S407). When the data transfer is completed, the host external bus control unit 11
2a notifies the system of the end of the data transfer in the error-correction-free transfer mode (S408).

【0066】このときの転送方法の一例を図5に示す。
Txが送信側、ここではホスト外部バス制御部112a
である。また、Rxが受信側、ここでは周辺機器外部バ
ス制御部117aに相当する。
FIG. 5 shows an example of the transfer method at this time.
Tx is the transmission side, here the host external bus control unit 112a
It is. Also, Rx corresponds to the receiving side, here the peripheral device external bus control unit 117a.

【0067】始めにTxからRxに対して、送信相手の
指定とデータ送信の開始を意味するToken信号が送
信される。このToken信号を受け取ったRxは受信
準備状態になり、データ信号が送信されるのを待つ。T
xは引き続きデータ信号(図5ではData0)をRx
に送信する。
First, a token signal indicating transmission destination designation and start of data transmission is transmitted from Tx to Rx. The Rx that has received the Token signal enters a reception preparation state and waits for a data signal to be transmitted. T
x continues to output the data signal (Data0 in FIG. 5) to Rx
Send to

【0068】ここで、図11に示した誤り訂正転送モー
ドのときとは異なり、Rxはデータ受信確認のための信
号(ACK信号)を送信することはない。したがって、
転送されたデータに誤りがあることを検知してもNAK
信号を送信して再送を要求することもなく、その分の転
送時間を短縮することが可能になる。
Here, unlike in the error correction transfer mode shown in FIG. 11, Rx does not transmit a signal (ACK signal) for confirming data reception. Therefore,
NAK even if it detects that there is an error in the transferred data
It is possible to reduce the transfer time by transmitting a signal without requesting retransmission.

【0069】一度に転送できない量のデータを送信する
場合には、データを送受信可能な大きさに分割して上記
の手順を繰り返す。
When transmitting an amount of data that cannot be transferred at one time, the above procedure is repeated by dividing the data into a size that can be transmitted and received.

【0070】データを受信した周辺機器外部バス制御部
117aは、プリンタの周辺機器制御部120にデータ
が送信されたことを通知する。周辺機器制御部120は
受信したデータに応じて印刷出力を行うように各機能ブ
ロックを制御する(S407)。
The peripheral device external bus control unit 117a receiving the data notifies the peripheral device control unit 120 of the printer that the data has been transmitted. The peripheral device control unit 120 controls each functional block so as to perform printout according to the received data (S407).

【0071】誤り訂正なしモードによるデータ転送の終
了が通知される(S408)とシステムは、印刷するペ
ージの1ページが終了するまでS401〜S408の処
理を繰り返す(S409)。そして、印刷が要求されて
いるすべてのページに対してこれを繰り返し行う(S4
10)。
When the end of the data transfer in the no error correction mode is notified (S408), the system repeats the processing of S401 to S408 until one of the pages to be printed ends (S409). This is repeated for all pages for which printing is requested (S4).
10).

【0072】以上説明したように、生成された画像デー
タをプリンタ制御コマンドに変換して、テキスト領域1
002またはイメージ領域1003のどちらのプリンタ
制御コマンドであるのかを判断して、判断結果に応じて
誤り訂正転送モードと誤り訂正なし転送モードのいずれ
かを選択してデータ転送を行っている。このように誤り
訂正能力と転送速度の異なる二種の転送モードを組み合
わせ、誤りが発生すると支障のあるデータ、例えば、制
御コマンド、実施の形態で述べたテキスト領域1002
などのデータ転送には誤り訂正転送を用いることで確実
なデータ転送を行う。一方、イメージ領域1003など
の誤りの発生があまり問題にならないデータ転送には誤
り訂正なし転送を用いることで転送時間優先のデータ転
送を行う。
As described above, the generated image data is converted into a printer control command,
It is determined which of the printer control commands 002 and 1003 is the printer control command, and the data transfer is performed by selecting either the error-correction transfer mode or the error-correction transfer mode according to the determination result. As described above, the two types of transfer modes having different error correction capabilities and transfer speeds are combined, and if an error occurs, data which may cause trouble, for example, a control command, the text area 1002 described in the embodiment.
For data transfer such as the above, reliable data transfer is performed by using error correction transfer. On the other hand, for data transfer in which the occurrence of errors in the image area 1003 or the like does not cause much problem, data transfer with priority on transfer time is performed by using transfer without error correction.

【0073】このように本実施の形態によれば、転送す
るデータの性質に適した転送方式を随時選択的に採用す
ることで、転送時間と転送データの品位に無駄の無い高
効率のデータ転送を実現することが可能である。
As described above, according to the present embodiment, the transfer method suitable for the nature of the data to be transferred is selectively adopted as needed, so that the transfer time and the quality of the transferred data can be efficiently transferred without waste. Can be realized.

【0074】本実施の形態では、周辺機器としてプリン
タを例にとって説明したが、それ以外に音楽再生装置、
ビデオ再生装置を使用してもよい。このような周辺機器
のデータは、その機器の制御コマンドと、音楽・音声情
報、映像情報に分けられる。したがって、制御コマンド
などのデータは誤り訂正転送を、音楽・音声情報、映像
情報などは誤り訂正なし転送を行うようにすると無駄の
無い高効率のデータ転送を行うことができる。
In the present embodiment, a printer has been described as an example of a peripheral device.
A video playback device may be used. Such peripheral device data is divided into control commands for the device, music / audio information, and video information. Therefore, if error correction transfer is performed for data such as control commands, and music / audio information, video information, and the like are transferred without error correction, efficient data transfer without waste can be performed.

【0075】これは、音楽・音声情報、映像情報などは
データ量が非常に大きいと同時に時間的・空間的冗長度
が大きいため、誤り訂正を行わずにデータ転送時間を短
くすること、リアルタイム性を確保することの方が誤り
のない転送よりも優先されるからである。さらに、音楽
・音声情報、映像情報は、その連続性のため所定の基準
時間に同期させてデータを転送する必要があり、データ
の転送モードに時間同期を行う誤り訂正なしの転送方式
を採用する方が望ましい。
This is because music / audio information, video information, and the like have a very large data amount and a large temporal / spatial redundancy, so that the data transfer time can be shortened without performing error correction, Is given priority over error-free transfer. Further, since music / audio information and video information need to be transferred in synchronization with a predetermined reference time for their continuity, an error-correction-free transfer method that performs time synchronization with a data transfer mode is employed. Is more desirable.

【0076】本発明は、転送方式を上記実施の形態で説
明した方式のみに限定するものではなく、勧告化が進め
られているIEEE−1394、仕様策定中のUSB
(Universal Serial BUS)などの
複数の転送方式が規定されている外部バスを採用しても
よい。IEEE−1394やUSBなどの特徴は複数の
転送モードをサポートしていることで、これによって、
一つの外部バスで複数の周辺機器を接続することを目的
としている。
The present invention does not limit the transfer method to only the method described in the above-described embodiment. IEEE-1394, which is being recommended, and USB which is under specification, are being developed.
(Universal Serial BUS) or another external bus in which a plurality of transfer methods are defined may be employed. Features such as IEEE-1394 and USB support multiple transfer modes,
The purpose is to connect multiple peripheral devices with one external bus.

【0077】本発明方法は、複数の機器から構成される
システムに適用しても、1つの機器からなる装置に適用
しても良い。また、本発明方法はシステム或いは装置に
プログラムを供給することによって達成される場合にも
適用できることは言うまでもない。この場合、本発明方
法を達成するためのソフトウエアによって表されるプロ
グラムを格納した記憶媒体をシステム或いは装置に読み
出すことによって、そのシステム或いは装置が、本発明
方法の効果を享受することが可能になる。
The method of the present invention may be applied to a system composed of a plurality of devices or an apparatus composed of one device. Needless to say, the method of the present invention can also be applied to a case where the method is achieved by supplying a program to a system or an apparatus. In this case, by reading out a storage medium storing a program represented by software for achieving the method of the present invention into a system or an apparatus, the system or apparatus can receive the effects of the method of the present invention. Become.

【0078】[0078]

【発明の効果】以上説明したように本発明装置によれ
ば、性質の異なる少なくとも第1および第2のデータを
入力され、第1および第2のデータを外部装置に転送す
るデータ転送装置において、第1および第2のデータを
それぞれに適した第1または第2のデータ転送手段のい
ずれかにより選択的に行わせるように制御することで、
効率のよいデータ転送を実現することができる効果があ
る。
As described above, according to the apparatus of the present invention, at least the first and second data having different properties are inputted, and the first and second data are transferred to an external device. By controlling the first and second data to be selectively performed by any of the first or second data transfer means suitable for each,
There is an effect that efficient data transfer can be realized.

【0079】また、本発明方法によれば、性質の異なる
少なくとも第1および第2のデータを入力され、第1お
よび第2のデータを外部装置に転送するデータ転送方法
において、第1のデータに適した第1のデータ転送と第
2のデータに適した第2のデータ転送とを選択的に行う
ことで、効率のよいデータ転送を実現することができる
効果がある。
According to the method of the present invention, at least the first and second data having different properties are input, and the first and second data are transferred to an external device. By selectively performing the first data transfer suitable for the second data transfer and the second data transfer suitable for the second data, there is an effect that efficient data transfer can be realized.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の一実施の形態によるデータ転送装置の
全体構成のシステムブロック図である。
FIG. 1 is a system block diagram of an overall configuration of a data transfer device according to an embodiment of the present invention.

【図2】本発明の一実施の形態によるデータ転送装置の
概略ブロック図である。
FIG. 2 is a schematic block diagram of a data transfer device according to an embodiment of the present invention.

【図3】本発明の一実施の形態によるデータ転送の流れ
図である。
FIG. 3 is a flowchart of data transfer according to an embodiment of the present invention;

【図4】本発明の一実施の形態によるデータ転送の流れ
図である。
FIG. 4 is a flowchart of data transfer according to an embodiment of the present invention.

【図5】本発明の一実施の形態による誤り訂正なし転送
モードの説明図である。
FIG. 5 is an explanatory diagram of a transfer mode without error correction according to an embodiment of the present invention.

【図6】従来のデータ転送装置の全体構成のシステムブ
ロック図である。
FIG. 6 is a system block diagram of the overall configuration of a conventional data transfer device.

【図7】従来のデータ転送装置の概略ブロック図であ
る。
FIG. 7 is a schematic block diagram of a conventional data transfer device.

【図8】従来のデータ転送の流れ図である。FIG. 8 is a flowchart of a conventional data transfer.

【図9】従来のデータ転送の流れ図である。FIG. 9 is a flowchart of a conventional data transfer.

【図10】本発明で出力される印刷出力の一例を示す図
である。
FIG. 10 is a diagram illustrating an example of a print output output according to the present invention.

【図11】従来の誤り訂正転送モードの説明図である。FIG. 11 is an explanatory diagram of a conventional error correction transfer mode.

【符号の説明】[Explanation of symbols]

11 バッファ 12,15 スイッチ 13 誤り訂正転送部 14 誤り訂正なし転送部 16 トランシーバ 17 制御部 103 アドレス信号線 104 データ信号線 105 制御信号線 112,112a ホスト外部バス制御部 113 外部バス 117,117a 周辺機器外部バス制御部 DESCRIPTION OF SYMBOLS 11 Buffer 12, 15 Switch 13 Error correction transfer part 14 Error correction transfer part 16 Transceiver 17 Control part 103 Address signal line 104 Data signal line 105 Control signal line 112, 112a Host external bus control part 113 External bus 117, 117a Peripheral equipment External bus control unit

Claims (10)

【特許請求の範囲】[Claims] 【請求項1】 性質の異なる少なくとも第1および第2
のデータを入力され、該第1および第2のデータを外部
装置に転送するデータ転送装置において、 前記第1のデータに適したデータ転送を行う第1のデー
タ転送手段と、 前記第2のデータに適したデータ転送を行う第2のデー
タ転送手段と、 前記第1および第2のデータを前記第1または第2のデ
ータ転送手段のいずれかにより選択的に行わせるように
制御する制御手段とを備えたことを特徴とするデータ転
送装置。
At least a first and a second having different properties
A first data transfer unit for performing data transfer suitable for the first data, wherein the first data transfer unit transfers the first and second data to an external device; A second data transfer unit that performs data transfer suitable for: and a control unit that controls the first and second data to be selectively performed by one of the first and second data transfer units. A data transfer device comprising:
【請求項2】 前記第2のデータは前記第1のデータよ
りも冗長度が大きく、 前記第1のデータ転送手段は前記第1のデータの誤り訂
正を行い、前記第2のデータ転送手段は前記第2のデー
タの誤り訂正を行わないことを特徴とする請求項1に記
載のデータ転送装置。
2. The second data has a higher redundancy than the first data, the first data transfer means corrects an error in the first data, and the second data transfer means 2. The data transfer device according to claim 1, wherein error correction of the second data is not performed.
【請求項3】 前記制御手段は、前記第1のデータ転送
手段からのデータまたは前記第2のデータ転送手段から
のデータのいずれかを外部バスを介して前記外部装置に
選択的に送信する選択送信手段を含むことを特徴とする
請求項1または2に記載のデータ転送装置。
3. The method according to claim 1, wherein the control unit selectively transmits either the data from the first data transfer unit or the data from the second data transfer unit to the external device via an external bus. 3. The data transfer device according to claim 1, further comprising a transmission unit.
【請求項4】 前記外部装置は画像出力装置であること
を特徴とする請求項1ないし3のいずれかに記載のデー
タ転送装置。
4. The data transfer device according to claim 1, wherein the external device is an image output device.
【請求項5】 前記画像出力装置はプリンタであること
を特徴とする請求項4に記載のデータ転送装置。
5. The data transfer device according to claim 4, wherein the image output device is a printer.
【請求項6】 前記画像出力装置はビデオ再生装置であ
ることを特徴とする請求項4に記載のデータ転送装置。
6. The data transfer device according to claim 4, wherein the image output device is a video playback device.
【請求項7】 前記外部装置は音声再生装置であり、 前記第2のデータ転送手段は、所定の基準時間に同期し
て前記第2のデータの転送を行うことを特徴とする請求
項1ないし3のいずれかに記載のデータ転送装置。
7. The apparatus according to claim 1, wherein the external device is an audio reproducing device, and wherein the second data transfer unit transfers the second data in synchronization with a predetermined reference time. 3. The data transfer device according to any one of 3.
【請求項8】 性質の異なる少なくとも第1および第2
のデータを入力され、該第1および第2のデータを外部
装置に転送するデータ転送方法において、 前記第1のデータに適した第1のデータ転送と前記第2
のデータに適した第2のデータ転送とを選択的に行うこ
とを特徴とするデータ転送方法。
8. At least a first and a second of different properties
A first data transfer suitable for the first data and a second data transfer method, wherein the first and second data are transferred to an external device.
A second data transfer suitable for said data is selectively performed.
【請求項9】 前記第2のデータは前記第1のデータよ
りも冗長度が大きく、 前記第1のデータ転送により前記第1のデータの誤り訂
正を行い、前記第2のデータ転送により前記第2のデー
タの誤り訂正を行わないことを特徴とする請求項8に記
載のデータ転送方法。
9. The second data has a higher redundancy than the first data. The first data transfer corrects the error of the first data, and the second data transfer corrects an error of the first data. 9. The data transfer method according to claim 8, wherein error correction of the second data is not performed.
【請求項10】 前記第1または前記第2のデータ転送
による転送データのいずれかを外部バスを介して前記外
部装置に選択的に送信することを特徴とする請求項8ま
たは9に記載のデータ転送方法。
10. The data according to claim 8, wherein one of the first and second data transfer data is selectively transmitted to the external device via an external bus. Transfer method.
JP9013588A 1997-01-28 1997-01-28 Data transfer device and method Pending JPH10210102A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP9013588A JPH10210102A (en) 1997-01-28 1997-01-28 Data transfer device and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP9013588A JPH10210102A (en) 1997-01-28 1997-01-28 Data transfer device and method

Publications (1)

Publication Number Publication Date
JPH10210102A true JPH10210102A (en) 1998-08-07

Family

ID=11837363

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9013588A Pending JPH10210102A (en) 1997-01-28 1997-01-28 Data transfer device and method

Country Status (1)

Country Link
JP (1) JPH10210102A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007142769A (en) * 2005-11-17 2007-06-07 Fuji Xerox Co Ltd Apparatus and method for transmitting data to image output apparatus

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007142769A (en) * 2005-11-17 2007-06-07 Fuji Xerox Co Ltd Apparatus and method for transmitting data to image output apparatus

Similar Documents

Publication Publication Date Title
JP2577553B2 (en) Terminal device
JP2661416B2 (en) Printing system
US6249835B1 (en) System for converting print instruction into image data or print data based on whether a rasterization level is of a first level or a second level
US7200685B2 (en) Communication apparatus for communicating data between separate toplogies, and related method, storage medium, and program
US8233183B2 (en) Printing apparatus, print system, and program product therefor
US8171190B2 (en) Direct image formation method and apparatus
US5926650A (en) Method and system utilizing a negotiation phase to transfer commands and data in separate modes over a host/peripheral interface
CN1107265C (en) Method for processing print data
JPH10210102A (en) Data transfer device and method
US7106463B1 (en) Controlling packet length for transfer between devices
JP2748384B2 (en) Printer device
JP3478519B2 (en) Printer device
JP2003248558A (en) Data transfer method and device
JPH1078856A (en) Priority-based interrupt printing method and system
JP2007334555A (en) Data transfer device and electronic device
KR100346186B1 (en) Apparatus and method for reprinting the printed documents in pc
KR100193804B1 (en) How to Support Printer Emulation Using Computer
KR100334111B1 (en) Method for canceling of printing job
JP2000085214A (en) Monitor device for printer
JP2004223967A (en) Image forming system, image forming method, and program for causing computer to execute this method
JPH05181767A (en) Image transfer device
JPH1027074A (en) Printing system
JP2001084118A (en) Print data processing apparatus and print data processing method
JPH04290058A (en) Facsimile equipment
JP2003216351A (en) USB color image data transmission / reception method, printer and printer driver