[go: up one dir, main page]

JPH11282645A - Image forming system, printing controller and its method - Google Patents

Image forming system, printing controller and its method

Info

Publication number
JPH11282645A
JPH11282645A JP10087133A JP8713398A JPH11282645A JP H11282645 A JPH11282645 A JP H11282645A JP 10087133 A JP10087133 A JP 10087133A JP 8713398 A JP8713398 A JP 8713398A JP H11282645 A JPH11282645 A JP H11282645A
Authority
JP
Japan
Prior art keywords
data
printers
image data
network
node
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.)
Withdrawn
Application number
JP10087133A
Other languages
Japanese (ja)
Inventor
Ryosuke Miyamoto
了介 宮本
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 JP10087133A priority Critical patent/JPH11282645A/en
Publication of JPH11282645A publication Critical patent/JPH11282645A/en
Withdrawn legal-status Critical Current

Links

Landscapes

  • Facsimiles In General (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Information Transfer Systems (AREA)

Abstract

PROBLEM TO BE SOLVED: To attain simultaneous data transfer even when the transfer speeds of respective transferred destinations are different in the case of simultaneously transferring a large amount of image data to plural destinations in IEEE1394 isochronous transfer mode. SOLUTION: An image data controller 102 receives data in page description language(PDL) from a network 100, converts the received data into bit map data, and in the case of tandem printing, selects plural printers 104, 105, and transmits the bit map data to the printers 104, 105. When the corresponding data transfer speeds of the printers 104, 105 are respectively different, the lower transfer speed is used or the bit map data are transmitted to both the printers 104, 105 through respectively different channels.

Description

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

【0001】[0001]

【発明の属する技術分野】本発明は、例えばプリンタや
スキャナのようなシステム化されたデジタル複写機やプ
リンタ等を含んだ画像形成システム、及び印刷制御装置
及び方法に関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an image forming system including a systemized digital copying machine such as a printer and a scanner, a printer, and the like, and a print control apparatus and method.

【0002】[0002]

【従来の技術】最近複写機のデジタル化、システム化に
より多機能化が図られている。FAX機能の一体化だけ
でなく、ネットワークに接続されてプリンタ機能も加え
られてますます機能の複合化に拍車がかかっている。図
2に示したものがデジタル複写機を含めたオフィスのネ
ットワーク環境である。ネットワーク200は、オフィ
ス内のパーソナルコンピュータ、プリンタ、デジタル複
写機などのネットワーク機器が接続されるイーサネット
等のネットワークである。パーソナルコンピュータ20
1は、デジタル複写機202のスキャナが接続されるサ
ーバ用のパーソナルコンピュータ(以下PC)である。
デジタル複写機202は、コントローラ203を介して
ネットワークへ接続される。カラー複写機204は、コ
ントローラ205を介してネットワークへ接続される。
ネットワーク200には、他にネットワークプリンタ2
06,207や、PCクライアント208,209,2
10,211,212,213が接続されている。
2. Description of the Related Art Recently, copiers have been multi-functionalized by digitization and systemization. In addition to the integration of the FAX function, the printer function is added to the network and the printer function is added. FIG. 2 shows an office network environment including a digital copying machine. The network 200 is a network such as an Ethernet to which network devices such as a personal computer, a printer, and a digital copier in an office are connected. Personal computer 20
Reference numeral 1 denotes a server personal computer (hereinafter, PC) to which the scanner of the digital copying machine 202 is connected.
The digital copying machine 202 is connected to a network via a controller 203. The color copying machine 204 is connected to a network via a controller 205.
The network 200 includes another network printer 2
06, 207 and PC clients 208, 209, 2
10, 211, 212, and 213 are connected.

【0003】このようなネットワーク環境下において、
PCクライアント側からプリントアウトを行う場合に
は、ネットワークプリンタ206,207、あるいはコ
ントローラ203を介してデジタル複写機202、ある
いはコントローラ205を介してカラー複写機204
を、クライアントから選択して、プリントアウトデータ
を送る。また、デジタル複写機203で大量部数のコピ
ーを取る時に、デジタル複写機の処理速度では不十分な
場合にネットワーク200を介してネットワークプリン
タ206,207へ出力する必要がある。
Under such a network environment,
When printing out from the PC client side, the digital copying machine 202 via the network printers 206 and 207 or the controller 203 or the color copying machine 204 via the controller 205
From the client and send the printout data. When a large number of copies are made by the digital copying machine 203, it is necessary to output to the network printers 206 and 207 via the network 200 when the processing speed of the digital copying machine is insufficient.

【0004】[0004]

【発明が解決しようとする課題】ここで、ネットワーク
200上にはプリントアウトのデータだけでなく、多く
のデータが流れている。プリントアウトのために大きな
画像データが流された場合には、ネットワーク全体のス
ループットは著しく低下してしまう。特に大量のプリン
ト出力を得るために同じプリントデータを複数台のプリ
ンタへ転送する場合などには、そのためにネットワーク
上に流されるデータ量も大量であり、ネットワークスル
ープットの低下は甚だしい。
Here, a large amount of data is flowing on the network 200 in addition to printout data. When large image data is sent for printout, the throughput of the entire network is significantly reduced. In particular, when transferring the same print data to a plurality of printers in order to obtain a large amount of print output, the amount of data flowing on the network is large, and the network throughput is greatly reduced.

【0005】本発明は上記従来例に鑑みてなされたもの
で、ネットワークのスループットを低下させることな
く、プリントアウトのために大量のデータ転送を可能と
した画像形成システムと印刷制御装置及び方法を提供す
ることを目的とする。
SUMMARY OF THE INVENTION The present invention has been made in view of the above conventional example, and provides an image forming system, a print control apparatus, and a method capable of transferring a large amount of data for printout without reducing network throughput. The purpose is to do.

【0006】使用する複数台のプリンタのデータ転送速
度が一致していない場合でも、それらプリンタを同時に
使用して印刷できる画像形成システムと印刷制御装置及
び方法を提供することを目的とする。
[0006] It is an object of the present invention to provide an image forming system, a print control apparatus, and a method capable of simultaneously printing even when the data transfer speeds of a plurality of printers used do not match.

【0007】[0007]

【課題を解決するための手段】上記目的を達成するため
に本発明は次のような構成からなる。すなわち、画像デ
ータを受信して印刷する少なくとも一台のプリンタを接
続してなる第1のネットワークと、所定の形式で印刷デ
ータを生成する装置を少なくとも一台接続してなる第2
のネットワークと、前記第1のネットワークと第2のネ
ットワークとを接続し、前記第2のネットワークから前
記所定形式の印刷データを受信して画像データに変換
し、前記第1のネットワークに送信するゲートウエイ装
置とを備えることを特徴とする画像形成システム。
To achieve the above object, the present invention has the following arrangement. That is, a first network that connects at least one printer that receives and prints image data, and a second network that connects at least one device that generates print data in a predetermined format.
And a gateway for connecting the first network and the second network, receiving the print data in the predetermined format from the second network, converting the print data into image data, and transmitting the image data to the first network. An image forming system comprising: an image forming apparatus;

【0008】あるいは、画像データを受信して印刷する
複数のプリンタと接続された印刷制御装置であって、複
数部の印刷を行う場合に、複数のプリンタを選択する選
択手段と、選択されたプリンタの対応するデータ転送速
度のうち、最低のデータ転送速度で選択された複数のプ
リンタそれぞれに画像データを送信する送信手段とを備
える。
[0008] Alternatively, a printing control device connected to a plurality of printers for receiving and printing image data, wherein when printing a plurality of copies, a selection means for selecting a plurality of printers; And transmitting means for transmitting image data to each of the plurality of printers selected at the lowest data transfer speed among the corresponding data transfer speeds.

【0009】あるいは画像データを受信して印刷する複
数のプリンタと、複数のチャネルを利用できるネットワ
ークで接続された印刷制御装置であって、複数部の印刷
を行う場合に、複数のプリンタを選択する選択手段と、
選択されたプリンタの対応するデータ転送速度ごとに、
異なるチャネルで選択された複数のプリンタそれぞれに
画像データを送信する送信手段とを備える。
Alternatively, a plurality of printers for receiving and printing image data and a print control device connected via a network capable of using a plurality of channels, and when printing a plurality of copies, selecting a plurality of printers. Selecting means;
For each corresponding data rate of the selected printer,
Transmission means for transmitting image data to each of the plurality of printers selected by different channels.

【0010】あるいは、画像データを受信して印刷する
複数のプリンタと接続された印刷制御装置における制御
方法であって、複数部の印刷を行う場合に、複数のプリ
ンタを選択する選択工程と、選択されたプリンタの対応
するデータ転送速度のうち、最低のデータ転送速度で選
択された複数のプリンタそれぞれに画像データを送信す
る送信工程とを備える。
[0010] Alternatively, there is provided a control method in a print control device connected to a plurality of printers for receiving and printing image data, wherein, when printing a plurality of copies, a selecting step of selecting a plurality of printers; Transmitting the image data to each of the plurality of printers selected at the lowest data transfer speed among the data transfer speeds corresponding to the selected printers.

【0011】あるいは、画像データを受信して印刷する
複数のプリンタと、複数のチャネルを利用できるネット
ワークで接続された印刷制御方法であって、複数部の印
刷を行う場合に、複数のプリンタを選択する選択工程
と、選択されたプリンタの対応するデータ転送速度ごと
に、異なるチャネルで選択された複数のプリンタそれぞ
れに画像データを送信する送信工程とを備える。
Alternatively, there is provided a printing control method connected to a plurality of printers for receiving and printing image data and a network capable of using a plurality of channels, and when printing a plurality of copies, selecting a plurality of printers. And transmitting the image data to each of the plurality of printers selected on different channels for each data transfer speed corresponding to the selected printer.

【0012】あるいは、画像データを受信して印刷する
複数のプリンタと接続されたコンピュータで実行される
プログラムを格納するコンピュータ可読記憶媒体であっ
て、前記プログラムは、複数部の印刷を行う場合に、複
数のプリンタを選択する選択工程と、選択されたプリン
タの対応するデータ転送速度のうち、最低のデータ転送
速度で選択された複数のプリンタそれぞれに画像データ
を送信する送信工程とを含む。
Alternatively, the present invention is a computer-readable storage medium for storing a program to be executed by a computer connected to a plurality of printers for receiving and printing image data, wherein the program is for printing a plurality of copies. The method includes a selecting step of selecting a plurality of printers and a transmitting step of transmitting image data to each of the plurality of printers selected at the lowest data transfer rate among the corresponding data transfer rates of the selected printers.

【0013】あるいは、画像データを受信して印刷する
複数のプリンタと、複数のチャネルを利用できるネット
ワークで接続されたコンピュータで実行されるプログラ
ムを格納するコンピュータ可読記憶媒体であって、前記
プログラムは、複数部の印刷を行う場合に、複数のプリ
ンタを選択する選択工程と、選択されたプリンタの対応
するデータ転送速度ごとに、異なるチャネルで選択され
た複数のプリンタそれぞれに画像データを送信する送信
工程とを含む。
Alternatively, there is provided a computer-readable storage medium storing a plurality of printers for receiving and printing image data and a program executed by a computer connected via a network capable of using a plurality of channels, wherein the program comprises: A step of selecting a plurality of printers when printing a plurality of copies; and a step of transmitting image data to each of the plurality of printers selected on different channels for each of the corresponding data transfer speeds of the selected printer. And

【0014】[0014]

【発明の実施の形態】[第1の実施の形態]本実施形態
では、各機器間を接続するデジタルI/FをIEEE1
394シリアルバスを用いるので、IEEE1394シ
リアルバスについてあらかじめ説明する。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS [First Embodiment] In this embodiment, a digital I / F for connecting each device is set to IEEE1.
Since a 394 serial bus is used, an IEEE 1394 serial bus will be described in advance.

【0015】《IEEE1394の技術の概要》家庭用
デジタルVTRやDVDの登場も伴なって、ビデオデー
タやオーディオデータなどのリアルタイムでかつ高情報
量のデータ転送のサポートが必要になっている。こうい
ったビデオデータやオーディオデータをリアルタイムで
転送し、パソコン(PC)に取り込んだり、またはその
他のデジタル機器に転送を行なうには、必要な転送機能
を備えた高速データ転送可能なインタフェースが必要に
なってくるものであり、そういった観点から開発された
インタフェースがIEEE1394−1995(High Pe
rformance Serial Bus)(以下1394シリアルバス)
である。
<< Overview of IEEE 1394 Technology >> With the advent of home digital VTRs and DVDs, it is necessary to support real-time and high-information-volume data transfer of video data and audio data. In order to transfer such video and audio data in real time, and to transfer it to a personal computer (PC) or other digital devices, an interface capable of high-speed data transfer with the necessary transfer functions is required. The interface developed from such a viewpoint is IEEE 1394-1995 (High Pe
rformance Serial Bus) (hereinafter 1394 serial bus)
It is.

【0016】図16に1394シリアルバスを用いて構
成されるネットワーク・システムの例を示す。このシス
テムは機器A,B,C,D,E,F,G,Hを備えてお
り、A−B間、A−C間、B−D間、D−E間、C−F
間、C−G間、及びC−H間をそれぞれ1394シリア
ルバスのツイスト・ペア・ケーブルで接続されている。
この機器A〜Hは例としてPC、デジタルVTR、DV
D、デジタルカメラ、ハードディスク、モニタ等であ
る。
FIG. 16 shows an example of a network system configured using a 1394 serial bus. This system is provided with devices A, B, C, D, E, F, G, and H. A-B, A-C, B-D, D-E, C-F
, CG, and CH are connected by a twisted pair cable of a 1394 serial bus.
The devices A to H are, for example, PC, digital VTR, DV
D, digital camera, hard disk, monitor, etc.

【0017】各機器間の接続方式は、ディジーチェーン
方式とノード分岐方式とを混在可能としたものであり、
自由度の高い接続が可能である。
The connection method between the devices is such that the daisy chain method and the node branch method can be mixed.
A highly flexible connection is possible.

【0018】また、各機器は各自固有のIDを有し、そ
れぞれが認識し合うことによって1394シリアルバス
で接続された範囲において、1つのネットワークを構成
している。各デジタル機器間をそれぞれ1本の1394
シリアルバスケーブルで順次接続するだけで、それぞれ
の機器が中継の役割を行い、全体として1つのネットワ
ークを構成するものである。また、1394シリアルバ
スの特徴でもある、Plug&Play機能でケーブル
を機器に接続した時点で自動で機器の認識や接続状況な
どを認識する機能を有している。
Each device has its own unique ID and recognizes each other to form one network in a range connected by a 1394 serial bus. One 1394 connection between each digital device
Just by sequentially connecting with a serial bus cable, each device plays a role of relay, and constitutes one network as a whole. In addition, it has a function of automatically recognizing the device and recognizing the connection status when the cable is connected to the device by the Plug & Play function, which is a feature of the 1394 serial bus.

【0019】また、図16に示したようなシステムにお
いて、ネットワークからある機器が削除されたり、また
は新たに追加されたときなど、自動的にバスリセットを
行い、それまでのネットワーク構成をリセットしてか
ら、新たなネットワークの再構築を行なう。この機能に
よって、その時々のネットワークの構成を常時設定、認
識することができる。
In the system shown in FIG. 16, when a device is deleted from the network or newly added, the bus is automatically reset, and the network configuration up to that point is reset. Then, rebuild a new network. With this function, the configuration of the network at that time can be constantly set and recognized.

【0020】またデータ転送速度は、100/200/
400Mbpsと備えており、上位の転送速度を持つ機
器が下位の転送速度をサポートし、互換をとるようにな
っている。
The data transfer rate is 100/200 /
It has a transmission rate of 400 Mbps, and a device having a higher transfer rate supports a lower transfer rate and is compatible.

【0021】データ転送モードとしては、コントロール
信号などの非同期データ(Asynchronousデータ:以下A
syncデータ)を転送するAsynchronous転送モード、
リアルタイムなビデオデータやオーディオデータ等の同
期データ(Isochronousデータ:以下Isoデータ)を
転送するIsochronous転送モードがある。このAsyn
cデータとIsoデータは各サイクル(通常1サイクル
125μS)の中において、サイクル開始を示すサイク
ル・スタート・パケット(CSP)の転送に続き、Is
oデータの転送を優先しつつサイクル内で混在して転送
される。
The data transfer mode includes asynchronous data such as control signals (hereinafter referred to as A).
Asynchronous transfer mode for transferring sync data)
There is an isochronous transfer mode for transferring synchronous data (Isochronous data: hereinafter, iso data) such as real-time video data and audio data. This Asyn
In each cycle (usually 125 μS per cycle), the c data and the Iso data follow the transfer of a cycle start packet (CSP) indicating the start of the cycle, followed by the Is data.
o Data is transferred together in a cycle while giving priority to data transfer.

【0022】次に、図17に1394シリアルバスの構
成要素を示す。
Next, FIG. 17 shows the components of the 1394 serial bus.

【0023】1394シリアルバスは全体としてレイヤ
(階層)構造で構成されている。図8に示したように、
最もハード的なのが1394シリアルバスのケーブルで
あり、そのケーブルのコネクタが接続されるコネクタポ
ートがあり、その上にハードウェアとしてフィジカル・
レイヤとリンク・レイヤがある。
The 1394 serial bus has a layer (hierarchical) structure as a whole. As shown in FIG.
The most hardware type is a 1394 serial bus cable, which has a connector port to which a connector of the cable is connected.
There are layers and link layers.

【0024】ハードウェア部は実質的なインターフェイ
スチップの部分であり、そのうちフィジカル・レイヤは
符号化やコネクタ関連の制御等を行い、リンク・レイヤ
はパケット転送やサイクルタイムの制御等を行なう。
The hardware part is a substantial part of an interface chip. The physical layer performs coding and control related to connectors, and the link layer performs packet transfer and cycle time control.

【0025】ファームウェア部のトランザクション・レ
イヤは、転送(トランザクション)すべきデータの管理
を行ない、ReadやWriteといった命令を出す。
シリアルバスマネージメントは、接続されている各機器
の接続状況やIDの管理を行ない、ネットワークの構成
を管理する部分である。
The transaction layer of the firmware section manages data to be transferred (transacted), and issues commands such as Read and Write.
The serial bus management is a part that manages the connection status and ID of each connected device and manages the configuration of the network.

【0026】このハードウェアとファームウェアまでが
実質上の1394シリアルバスの構成である。
The hardware and firmware are the actual configuration of the 1394 serial bus.

【0027】またソフトウェア部のアプリケーション・
レイヤは使うソフトによって異なり、インタフェース上
にどのようにデータをのせるか規定する部分であり、A
Vプロトコルなどのプロトコルによって規定されてい
る。
The software application
The layer differs depending on the software used, and is a part that defines how data is placed on the interface.
It is specified by a protocol such as the V protocol.

【0028】以上が1394シリアルバスの構成であ
る。
The above is the configuration of the 1394 serial bus.

【0029】次に、図18に1394シリアルバスにお
けるアドレス空間の図を示す。
Next, FIG. 18 shows a diagram of the address space in the 1394 serial bus.

【0030】1394シリアルバスに接続された各機器
(ノード)には必ず各ノード固有の、64ビットアドレ
スを持たせておく。そしてこのアドレスをROMに格納
しておくことで、自分や相手のノードアドレスを常時認
識でき、相手を指定した通信も行なえる。
Each device (node) connected to the 1394 serial bus always has a 64-bit address unique to each node. By storing this address in the ROM, it is possible to always recognize the node address of oneself and the other party, and perform communication specifying the other party.

【0031】1394シリアルバスのアドレッシング
は、IEEE1212規格に準じた方式であり、アドレ
ス設定は、最初の10bitがバスの番号の指定用に、
次の6bitがノードID番号の指定用に使われる。残
りの48bitが機器に与えられたアドレス幅になり、
それぞれ固有のアドレス空間として使用できる。最後の
28bitは固有データの領域として、各機器の識別や
使用条件の指定の情報などを格納する。
The addressing of the 1394 serial bus is based on the IEEE1212 standard, and the first 10 bits are used for specifying the bus number.
The next 6 bits are used for specifying the node ID number. The remaining 48 bits become the address width given to the device,
Each can be used as a unique address space. The last 28 bits store information such as identification of each device and designation of use conditions as an area of unique data.

【0032】以上が1394シリアルバスの技術の概要
である。
The above is the outline of the technology of the 1394 serial bus.

【0033】次に、1394シリアルバスの特徴といえ
る技術の部分を、より詳細に説明する。
Next, the technical portion which can be said to be a feature of the 1394 serial bus will be described in more detail.

【0034】《1394シリアルバスの電気的仕様》図
19に1394シリアルバス・ケーブルの断面図を示
す。
<< Electrical Specifications of 1394 Serial Bus >> FIG. 19 is a sectional view of a 1394 serial bus cable.

【0035】1394シリアルバスでは接続ケーブル内
に、2組のツイストペア信号線の他に、電源ラインを設
けている。これによって、電源を持たない機器や、故障
により電圧低下した機器等にも電力の供給が可能になっ
ている。
In the 1394 serial bus, a power supply line is provided in a connection cable in addition to two twisted pair signal lines. As a result, power can be supplied to a device having no power supply, a device whose voltage has dropped due to a failure, and the like.

【0036】電源線内を流れる電源の電圧は8〜40
V、電流は最大電流DC1.5Aと規定されている。
The voltage of the power supply flowing in the power supply line is 8 to 40.
V and the current are specified as the maximum current DC 1.5A.

【0037】《DS-Link符号化》1394シリア
ルバスで採用されている、データ転送フォーマットのD
S−Link符号化方式を説明するための図を図20に
示す。
<< DS-Link Coding >> A data transfer format D which is adopted in the 1394 serial bus.
FIG. 20 is a diagram illustrating the S-Link coding scheme.

【0038】1394シリアルバスでは、DS−Lin
k(Data/strobe Link)符号化方式が採用されている。こ
のDS−Link符号化方式は、高速なシリアルデータ
通信に適しており、その構成は、2本の信号線を必要と
する。より対線のうち1本に主となるデータを送り、他
方のより対線にはストローブ信号を送る構成になってい
る。
In the 1394 serial bus, DS-Lin
The k (Data / strobe Link) coding method is adopted. This DS-Link coding scheme is suitable for high-speed serial data communication, and its configuration requires two signal lines. The main data is sent to one of the twisted pairs, and the strobe signal is sent to the other twisted pair.

【0039】受信側では、この通信されるデータと、ス
トローブとの排他的論理和をとることによってクロック
を再現できる。
On the receiving side, the clock can be reproduced by taking the exclusive OR of this communicated data and the strobe.

【0040】このDS−Link符号化方式を用いるメ
リットとして、他のシリアルデータ転送方式に比べて転
送効率が高いこと、PLL回路が不要となるのでコント
ローラLSIの回路規模を小さくできること、更には、
転送すべきデータが無いときにアイドル状態であること
を示す情報を送る必要が無いので、各機器のトランシー
バ回路をスリープ状態にすることができることによっ
て、消費電力の低減が図れる、などが挙げられる。
Advantages of using the DS-Link coding method include higher transfer efficiency as compared with other serial data transfer methods, and the circuit scale of the controller LSI can be reduced because a PLL circuit is not required.
Since there is no need to send information indicating the idle state when there is no data to be transferred, the power consumption can be reduced by setting the transceiver circuit of each device to the sleep state.

【0041】《バスリセットのシーケンス》1394シ
リアルバスでは、接続されている各機器(ノード)には
ノードIDが与えられ、ネットワーク構成として認識さ
れている。
<< Sequence of Bus Reset >> In the 1394 serial bus, each connected device (node) is given a node ID, and is recognized as a network configuration.

【0042】このネットワーク構成に変化があったと
き、例えばノードの挿抜や電源のON/OFFなどによ
るノード数の増減などによって変化が生じて、新たなネ
ットワーク構成を認識する必要があるとき、変化を検知
した各ノードはバス上にバスリセット信号を送信して、
新たなネットワーク構成を認識するモードに入る。この
ときの変化の検知方法は、1394ポート基盤上でのバ
イアス電圧の変化を検知することによって行われる。
When there is a change in the network configuration, for example, a change occurs due to an increase or decrease in the number of nodes due to insertion / removal of a node or turning on / off of a power supply, etc. Each detected node sends a bus reset signal on the bus,
Enter the mode to recognize the new network configuration. The method of detecting the change at this time is performed by detecting a change in the bias voltage on the 1394 port board.

【0043】あるノードからバスリセット信号が伝達さ
れて、各ノードのフィジカルレイヤはこのバスリセット
信号を受けると同時にリンクレイヤにバスリセットの発
生を伝達し、かつ他のノードにバスリセット信号を伝達
する。最終的にすべてのノードがバスリセット信号を検
知した後、バスリセットが起動となる。
When a bus reset signal is transmitted from a certain node, the physical layer of each node transmits the bus reset signal to the link layer at the same time as receiving the bus reset signal, and transmits the bus reset signal to another node. . After all the nodes finally detect the bus reset signal, the bus reset is activated.

【0044】バスリセットは、先に述べたようなケーブ
ル抜挿や、ネットワーク異常等によるハード検出による
起動と、プロトコルからのホスト制御などによってフィ
ジカルレイヤに直接命令を出すことによっても起動す
る。
The bus reset is also activated by the above-mentioned activation by hardware insertion / removal due to a cable disconnection or network abnormality or the like, and also by directly issuing an instruction to the physical layer by host control from a protocol.

【0045】また、バスリセットが起動するとデータ転
送は一時中断され、この間のデータ転送は待たされ、終
了後、新しいネットワーク構成のもとで再開される。
Further, when the bus reset is activated, the data transfer is suspended, the data transfer during this period is waited, and after the end, the data transfer is resumed under a new network configuration.

【0046】以上がバスリセットのシーケンスである。The bus reset sequence has been described above.

【0047】《ノードID決定のシーケンス》バスリセ
ットの後、各ノードは新しいネットワーク構成を構築す
るために、各ノードにIDを与える動作に入る。このと
きの、バスリセットからノードID決定までの一般的な
シーケンスを図21、図22、図23のフローチャート
を用いて説明する。
<< Node ID Determination Sequence >> After the bus reset, each node starts an operation of giving an ID to each node in order to construct a new network configuration. The general sequence from the bus reset to the determination of the node ID at this time will be described with reference to the flowcharts of FIGS. 21, 22, and 23.

【0048】図21のフローチャートは、バスリセット
の発生からノードIDが決定し、データ転送が行えるよ
うになるまでの、一連のバスの作業を示してある。
The flowchart of FIG. 21 shows a series of bus operations from the occurrence of a bus reset until the node ID is determined and data transfer can be performed.

【0049】まず、ステップS101として、ネットワ
ーク内にバスリセットが発生することを常時監視してい
て、ここでノードの電源ON/OFFなどでバスリセッ
トが発生するとステップS102に移る。
First, as step S101, the occurrence of a bus reset in the network is constantly monitored, and if a bus reset occurs due to power ON / OFF of a node, the process proceeds to step S102.

【0050】ステップS102では、ネットワークがリ
セットされた状態から、新たなネットワークの接続状況
を知るために、直接接続されている各ノード間において
親子関係の宣言がなされる。ステップS103として、
すべてのノード間で親子関係が決定すると、ステップS
104として一つのルートが決定する。すべてのノード
間で親子関係が決定するまで、ステップS102の親子
関係の宣言をおこない、またルートも決定されない。
In step S102, a parent-child relationship is declared between the directly connected nodes in order to know the connection status of the new network after the network has been reset. As step S103,
When the parent-child relationship is determined between all nodes, step S
One route is determined as 104. Until the parent-child relationship is determined between all nodes, the parent-child relationship is declared in step S102, and the route is not determined.

【0051】ステップS104でルートが決定される
と、次はステップS105として、各ノードにIDを与
えるノードIDの設定作業が行われる。所定のノード順
序で、ノードIDの設定が行われ、すべてのノードにI
Dが与えられるまで繰り返し設定作業が行われ、最終的
にステップS106としてすべてのノードにIDを設定
し終えたら、新しいネットワーク構成がすべてのノード
において認識されたので、ステップS107としてノー
ド間のデータ転送が行える状態となり、データ転送が開
始される。
After the route is determined in step S104, the operation of setting a node ID for giving an ID to each node is performed in step S105. Node IDs are set in a predetermined node order, and I
The setting operation is repeatedly performed until D is given. When the IDs are finally set in all the nodes in step S106, the new network configuration is recognized in all the nodes. And data transfer is started.

【0052】このステップS107の状態になると、再
びバスリセットが発生するのを監視するモードに入り、
バスリセットが発生したらステップS101からステッ
プS106までの設定作業が繰り返し行われる。
When the state of step S107 is reached, a mode for monitoring the occurrence of a bus reset again is entered.
When the bus reset occurs, the setting operation from step S101 to step S106 is repeatedly performed.

【0053】以上が、図21のフローチャートの説明で
あるが、図21のフローチャートのバスリセットからル
ート決定までの部分と、ルート決定後からID設定終了
までの手順をより詳しくフローチャート図に表したもの
をそれぞれ、図22、図23に示す。
The flow chart of FIG. 21 has been described above. The flow chart of FIG. 21 shows the part from the bus reset to the route determination and the procedure from the route determination to the end of the ID setting in a more detailed flow chart. Are shown in FIGS. 22 and 23, respectively.

【0054】まず、図22のフローチャートの説明を行
う。
First, the flowchart of FIG. 22 will be described.

【0055】ステップS201としてバスリセットが発
生すると、ネットワーク構成は一旦リセットされる。な
お、ステップS201としてバスリセットが発生するの
を常に監視している。
When a bus reset occurs in step S201, the network configuration is reset once. The occurrence of a bus reset is constantly monitored in step S201.

【0056】次に、ステップS202として、リセット
されたネットワークの接続状況を再認識する作業の第一
歩として、各機器にリーフ(ノード)であることを示す
フラグを立てておく。さらに、ステップS203として
各機器が自分の持つポートがいくつ他ノードと接続され
ているのかを調べる。
Next, in step S202, as a first step in re-recognizing the reset network connection status, a flag indicating a leaf (node) is set for each device. Further, in step S203, each device checks how many ports it has are connected to other nodes.

【0057】ステップS204のポート数の結果に応じ
て、これから親子関係の宣言を始めていくために、未定
義(親子関係が決定されてない)ポートの数を調べる。
バスリセットの直後はポート数=未定義ポート数である
が、親子関係が決定されていくにしたがって、ステップ
S204で検知する未定義ポートの数は変化していくも
のである。
According to the result of the number of ports in step S204, the number of undefined (undetermined parent-child) ports is checked in order to start the declaration of the parent-child relationship.
Immediately after the bus reset, the number of ports = the number of undefined ports. However, as the parent-child relationship is determined, the number of undefined ports detected in step S204 changes.

【0058】まず、バスリセットの直後、はじめに親子
関係の宣言を行えるのはリーフに限られている。リーフ
であるというのはステップS203のポート数の確認で
知ることができる。リーフは、ステップS205とし
て、自分に接続されているノードに対して、「自分は
子、相手は親」と宣言し動作を終了する。
First, immediately after the bus reset, only the leaves can declare the parent-child relationship first. A leaf can be known by checking the number of ports in step S203. In step S205, the leaf declares "I am a child and the other is a parent" to the node connected thereto, and ends the operation.

【0059】ステップS203でポート数が複数ありブ
ランチと認識したノードは、バスリセットの直後はステ
ップS204で未定義ポート数>1ということなので、
ステップS206へと移り、まずブランチというフラグ
が立てられ、ステップS207でリーフからの親子関係
宣言で「親」の受付をするために待つ。
A node which has a plurality of ports in step S203 and is recognized as a branch has the number of undefined ports> 1 in step S204 immediately after the bus reset.
Moving to step S206, a flag of branch is first set, and in step S207, the process waits for reception of "parent" in the parent-child relationship declaration from the leaf.

【0060】リーフが親子関係の宣言を行い、ステップ
S207でそれを受けたブランチは適宜ステップS20
4の未定義ポート数の確認を行い、未定義ポート数が1
になっていれば残っているポートに接続されているノー
ドに対して、ステップS205の「自分が子」の宣言を
することが可能になる。2度目以降、ステップS204
で未定義ポート数を確認しても2以上あるブランチに対
しては、再度ステップS207でリーフ又は他のブラン
チからの「親」の受付をするために待つ。
The leaf declares the parent-child relationship, and the branch that has received the declaration in step S207 appropriately returns to step S20.
Confirm the number of undefined ports of 4 and find that the number of undefined ports is 1
If it becomes, it becomes possible to declare “I am a child” in step S205 for the node connected to the remaining port. After the second time, step S204
Even if the number of undefined ports is checked in step S207, for a branch having two or more ports, the process waits again in step S207 to accept a "parent" from a leaf or another branch.

【0061】最終的に、いずれか1つのブランチ、又は
例外的にリーフ(子宣言を行えるのにすばやく動作しな
かった為)がステップS204の未定義ポート数の結果
としてゼロになったら、これにてネットワーク全体の親
子関係の宣言が終了したものであり、未定義ポート数が
ゼロ(すべて親のポートとして決定)になった唯一のノ
ードはステップS208としてルートのフラグが立てら
れ、ステップS209としてルートとしての認識がなさ
れる。
Finally, if any one of the branches or exceptionally leaves (because it did not operate quickly enough to allow child declaration) becomes zero as a result of the number of undefined ports in step S204, In this case, the declaration of the parent-child relationship of the entire network has been completed, and the only node for which the number of undefined ports has become zero (all are determined as parent ports) is flagged as a root in step S208, and the root is set in step S209 Is recognized.

【0062】このようにして、図22に示したバスリセ
ットから、ネットワーク内すべてのノード間における親
子関係の宣言までが終了する。
In this manner, the steps from the bus reset shown in FIG. 22 to the declaration of the parent-child relationship between all the nodes in the network are completed.

【0063】つぎに、図23のフローチャートについて
説明する。
Next, the flowchart of FIG. 23 will be described.

【0064】まず、図22までのシーケンスでリーフ、
ブランチ、ルートという各ノードのフラグの情報が設定
されているので、これを元にして、ステップS301で
それぞれ分類する。
First, in the sequence up to FIG.
Since the information of the flag of each node such as branch and route is set, classification is performed in step S301 based on this.

【0065】各ノードにIDを与える作業として、最初
にIDの設定を行うことができるのはリーフからであ
る。リーフ→ブランチ→ルートの順で若い番号(ノード
番号=0〜)からIDの設定がなされていく。
As a task of assigning an ID to each node, an ID can be first set from the leaf. The IDs are set in ascending order of leaf → branch → route (node number = 0).

【0066】ステップS302としてネットワーク内に
存任するリーフの数N(Nは自然数)を設定する。この
後、ステップS303として各自リーフがルートに対し
て、IDを与えるように要求する。この要求が複数ある
場合には、ルートはステップS304としてアービトレ
ーション(1つに調停する作業)を行い、ステップS3
05として勝ったノード1つにID番号を与え、負けた
ノードには失敗の結果通知を行う。ステップS306と
してID取得が失敗に終わったリーフは、再度ID要求
を出し、同様の作業を繰り返す。IDを取得できたリー
フからステップS307として、そのノードのID情報
をブロードキャストで全ノードに転送する。1ノードI
D情報のブロードキャストが終わると、ステップS30
8として残りのリーフの数が1つ減らされる。ここで、
ステップS309として、この残りのリーフの数が1以
上ある時はステップS303のID要求の作業からを繰
り返し行い、最終的にすべてのリーフがID情報をブロ
ードキャストすると、ステップS309がN=0とな
り、次はブランチのID設定に移る。
In step S302, the number N (N is a natural number) of leaves existing in the network is set. Thereafter, in step S303, each leaf requests the root to give an ID. If there are a plurality of such requests, the route performs arbitration (operation of arbitration into one) in step S304, and performs step S3.
As 05, an ID number is given to one winning node, and a failure result is notified to the losing node. In step S306, the leaf whose ID acquisition has failed fails issues an ID request again, and repeats the same operation. In step S307, the ID information of the node is transferred to all the nodes by broadcasting from the leaf whose ID has been acquired. One node I
When the broadcasting of the D information is completed, step S30
As 8, the number of remaining leaves is reduced by one. here,
In step S309, when the number of the remaining leaves is one or more, the operation from the ID request in step S303 is repeatedly performed, and finally, when all the leaves broadcast the ID information, N = 0 in step S309, and the next Moves to the branch ID setting.

【0067】ブランチのID設定もリーフの時と同様に
行われる。
The setting of the branch ID is performed in the same manner as in the case of the leaf.

【0068】まず、ステップS310としてネットワー
ク内に存在するブランチの数M(Mは自然数)を設定す
る。この後、ステップS311として各自ブランチがル
ートに対して、IDを与えるように要求する。これに対
してルートは、ステップS312としてアービトレーシ
ョンを行い、勝ったブランチから順にリーフに与え終っ
た次の若い番号から与えていく。ステップS313とし
て、ルートは要求を出したブランチにID情報又は失敗
結果を通知し、ステップS314としてID取得が失敗
に終わったブランチは、再度ID要求を出し、同様の作
業を繰り返す。IDを取得できたブランチからステップ
S315として、そのノードのID情報をブロードキャ
ストで全ノードに転送する。1ノードID情報のブロー
ドキャストが終わると、ステップS316として残りの
ブランチの数が1つ減らされる。ここで、ステップS3
17として、この残りのブランチの数が1以上ある時は
ステップS311のID要求の作業からを繰り返し、最
終的にすべてのブランチがID情報をブロードキャスト
するまで行われる。すべてのブランチがノードIDを取
得すると、ステップS317はM=0となり、ブランチ
のID取得モードも終了する。
First, as step S310, the number M of branches existing in the network (M is a natural number) is set. Thereafter, in step S311, each branch requests the root to give an ID. On the other hand, for the route, arbitration is performed in step S312, and the branch is given in order from the winning branch to the next youngest number given to the leaf. In step S313, the root notifies the branch that issued the request of ID information or a failure result, and in step S314, the branch whose ID acquisition has failed fails issues an ID request again and repeats the same operation. In step S315, the ID information of the node is broadcast and transferred to all the nodes from the branch where the ID has been obtained. When the broadcast of the one node ID information ends, the number of remaining branches is reduced by one in step S316. Here, step S3
When the number of the remaining branches is 1 or more, the operation from the ID request in step S311 is repeated until all branches finally broadcast ID information. When all the branches have acquired the node IDs, M = 0 in step S317, and the branch ID acquisition mode ends.

【0069】ここまで終了すると、最終的にID情報を
取得していないノードはルートのみなので、ステップS
318として与えていない番号で最も若い番号を自分の
ID番号と設定し、ステップS319としてルートのI
D情報をブロードキャストする。
At this point, since only the root node has not acquired the ID information at the end, step S
318 is set as the own ID number among the unassigned numbers, and the root I
Broadcast D information.

【0070】以上で、図23に示したように、親子関係
が決定した後から、すべてのノードのIDが設定される
までの手順が終了する。
Thus, as shown in FIG. 23, the procedure from the determination of the parent-child relationship to the setting of the IDs of all the nodes is completed.

【0071】次に、一例として図24に示した実際のネ
ットワークにおける動作を図12を参照しながら説明す
る。
Next, the operation in the actual network shown in FIG. 24 as an example will be described with reference to FIG.

【0072】図24の説明として、(ルート)ノードB
の下位にはノードAとノードCが直接接続されており、
更にノードCの下位にはノードDが直接接続されてお
り、更にノードDの下位にはノードEとノードFが直接
接続された階層構造になっている。この、階層構造やル
ートノード、ノードIDを決定する手順を以下で説明す
る。
Referring to FIG. 24, the (root) node B
Are directly connected to node A and node C,
Further, a node D is directly connected below the node C, and a node E and a node F are directly connected below the node D in a hierarchical structure. The procedure for determining the hierarchical structure, the root node, and the node ID will be described below.

【0073】バスリセットがされた後、まず各ノードの
接続状況を認識するために、各ノードの直接接続されて
いるポート間において、親子関係の宣言がなされる。こ
の親子とは親側が階層構造で上位となり、子側が下位と
なると言うことができる。
After the bus reset, a parent-child relationship is declared between the directly connected ports of each node in order to recognize the connection status of each node. The parent and child can be said to be such that the parent is higher in the hierarchical structure and the child is lower.

【0074】図24ではバスリセットの後、最初に親子
関係の宣言を行なったのはノードAである。基本的にノ
ードの1つのポートにのみ接続があるノード(リーフと
呼ぶ)から親子関係の宣言を行なうことができる。これ
は自分には1ポートの接続のみということをまず知るこ
とができるので、これによってネットワークの端である
ことを認識し、その中で早く動作を行なったノードから
親子関係が決定されていく。こうして親子関係の宣言を
行なった側(A−B間ではノードA)のポートが子と設
定され、相手側(ノードB)のポートが親と設定され
る。こうして、ノードA−B間では子−親、ノードE−
D間で子−親、ノードF−D間で子−親と決定される。
In FIG. 24, the node A first declares the parent-child relationship after the bus reset. Basically, a node (called a leaf) having a connection to only one port of the node can declare a parent-child relationship. Since the user can first know that only one port is connected, it recognizes that this is the edge of the network, and the parent-child relationship is determined from the node that operates earlier in the network. In this manner, the port on the side that has declared the parent-child relationship (node A between AB) is set as a child, and the port on the other side (node B) is set as a parent. Thus, between node AB, child-parent, node E-
The child-parent is determined between D and the child-parent is determined between the nodes FD.

【0075】さらに1階層あがって、今度は複数個接続
ポートを持つノード(ブランチと呼ぶ)のうち、他ノー
ドからの親子関係の宣言を受けたものから順次、更に上
位に親子関係の宣言を行なっていく。図24ではまずノ
ードDがD−E間、D−F間と親子関係が決定した後、
ノードCに対する親子関係の宣言を行っており、その結
果ノードD−C間で子−親と決定している。
Further up in the hierarchy, a node (called a branch) having a plurality of connection ports, in which a parent-child relationship has been declared from another node, is sequentially declared further higher in order from a node receiving a parent-child relationship. To go. In FIG. 24, first, after the parent-child relationship between the node D and DE and between DF is determined,
The parent-child relationship is declared for node C, and as a result, child-parent is determined between nodes D and C.

【0076】ノードDからの親子関係の宣言を受けたノ
ードCは、もう一つのポートに接続されているノードB
に対して親子関係の宣言を行なっている。これによって
ノードC−B間で子−親と決定している。
The node C receiving the parent-child relationship declaration from the node D becomes the node B connected to another port.
Declares a parent-child relationship. As a result, a child-parent is determined between the nodes C and B.

【0077】このようにして、図24のような階層構造
が構成され、最終的に接続されているすべてのポートに
おいて親となったノードBが、ルートノードと決定され
た。ルートは1つのネットワーク構成中に一つしか存在
しないものである。
In this way, a hierarchical structure as shown in FIG. 24 is formed, and the node B that has become the parent in all finally connected ports is determined as the root node. There is only one route in one network configuration.

【0078】なお、この図24においてノードBがルー
トノードと決定されたが、これはノードAから親子関係
宣言を受けたノードBが、他のノードに対して親子関係
宣言を早いタイミングで行なっていれば、ルートノード
は他ノードに移っていたこともあり得る。すなわち、伝
達されるタイミングによってはどのノードもルートノー
ドとなる可能性があり、同じネットワーク構成でもルー
トノードは一定とは限らない。
In FIG. 24, the node B is determined to be the root node. This is because the node B, which has received the parent-child relationship declaration from the node A, makes the parent-child relationship declaration to other nodes at an early timing. If so, the root node may have moved to another node. That is, any node may become a root node depending on the transmission timing, and the root node is not always constant even in the same network configuration.

【0079】ルートノードが決定すると、次は各ノード
IDを決定するモードに入る。ここではすべてのノード
が、決定した自分のノードIDを他のすべてのノードに
通知する(ブロードキャスト機能)。
When the root node is determined, the process enters a mode for determining each node ID. Here, all nodes notify their determined node IDs to all other nodes (broadcast function).

【0080】自己ID情報は、自分のノード番号、接続
されている位置の情報、持っているポートの数、接続の
あるポートの数、各ポートの親子関係の情報等を含んで
いる。
The self ID information includes its own node number, information on the connected position, the number of ports it has, the number of connected ports, information on the parent-child relationship of each port, and the like.

【0081】ノードID番号の割り振りの手順として
は、まず1つのポートにのみ接続があるノード(リー
フ)から起動することができ、この中から順にノード番
号=0、1、2、、と割り当てられる。
As a procedure for assigning node ID numbers, first, nodes can be started from a node (leaf) connected to only one port, and node numbers = 0, 1, 2, and so on are sequentially assigned from among these nodes. .

【0082】ノードIDを手にしたノードは、ノード番
号を含む情報をブロードキャストで各ノードに送信す
る。これによって、そのID番号は『割り当て済み』で
あることが認識される。
The node that has obtained the node ID transmits information including the node number to each node by broadcasting. As a result, it is recognized that the ID number is “assigned”.

【0083】すべてのリーフが自己ノードIDを取得し
終ると、次はブランチへ移りリーフに引き続いたノード
ID番号が各ノードに割り当てられる。リーフと同様
に、ノードID番号が割り当てられたブランチから順次
ノードID情報をブロードキャストし、最後にルートノ
ードが自己ID情報をブロードキャストする。すなわ
ち、常にルートは最大のノードID番号を所有するもの
である。
When all the leaves have acquired their own node IDs, the next step is to move to a branch, and the node ID number following the leaf is assigned to each node. Similarly to the leaf, the node ID information is broadcast sequentially from the branch to which the node ID number is assigned, and finally, the root node broadcasts its own ID information. That is, the root always owns the maximum node ID number.

【0084】以上のようにして、階層構造全体のノード
IDの割り当てが終わり、ネットワーク構成が再構築さ
れ、バスの初期化作業が完了する。
As described above, the assignment of the node IDs of the entire hierarchical structure is completed, the network configuration is reconstructed, and the bus initialization operation is completed.

【0085】《アービトレーション》1394シリアル
バスでは、データ転送に先立って必ずバス使用権のアー
ビトレーション(調停)を行なう。
<Arbitration> In the 1394 serial bus, arbitration (arbitration) of the right to use the bus is always performed prior to data transfer.

【0086】1394シリアルバスは個別に接続された
各機器が、転送された信号をそれぞれ中継することによ
って、ネットワーク内すべての機器に同信号を伝えるよ
うに、論理的なバス型ネットワークであるので、パケッ
トの衝突を防ぐ意味でアービトレーションは必要であ
る。これによってある時間には、たった一つのノードの
み転送を行なうことができる。
Since the 1394 serial bus is a logical bus network, each of the individually connected devices relays the transferred signal to transmit the same signal to all the devices in the network. Arbitration is necessary to prevent packet collisions. This allows only one node to transfer at a given time.

【0087】アービトレーションを説明するための図と
して図25(a)にバス使用要求の図(b)にバス使用
許可の図を示し、以下これを用いて説明する。
As a diagram for explaining arbitration, FIG. 25A shows a diagram of a bus use request, and FIG. 25B shows a diagram of a bus use permission, which will be described below.

【0088】アービトレーションが始まると、1つもし
くは複数のノードが親ノードに向かって、それぞれバス
使用権の要求を発する。図25(a)のノードCとノー
ドFがバス使用権の要求を発しているノードである。こ
れを受けた親ノード(図25ではノードA)は更に親ノ
ードに向かって、バス使用権の要求を発する(中継す
る)。この要求は最終的に調停を行なうルートに届けら
れる。
When arbitration starts, one or more nodes issue a bus use request to the parent node. Nodes C and F in FIG. 25A are nodes that have issued a bus use right request. The parent node (node A in FIG. 25) that has received this further issues (relays) a request for the right to use the bus toward the parent node. This request is finally delivered to the arbitration route.

【0089】バス使用要求を受けたルートノードは、ど
のノードにバスを使用させるかを決める。この調停作業
はルートノードのみが行なえるものであり、調停によっ
て勝ったノードにはバスの使用許可を与える。図25
(b)ではノードCに使用許可が与えられ、ノードFの
使用は拒否された図である。アービトレーションに負け
たノードに対してはDP(data prefix)パケットを送
り、拒否されたことを知らせる。拒否されたノードのバ
ス使用要求は次回のアービトレーションまで待たされ
る。
The root node receiving the bus use request determines which node uses the bus. This arbitration work can be performed only by the root node, and the node that has won the arbitration is given permission to use the bus. FIG.
In (b), use permission is given to the node C, and use of the node F is rejected. A DP (data prefix) packet is sent to the node that lost the arbitration to notify that the node has been rejected. The rejected node use request waits until the next arbitration.

【0090】以上のようにして、アービトレーションに
勝ってバスの使用許可を得たノードは、以降データの転
送を開始できる。
As described above, the node that has won the arbitration and obtained the bus use permission can start transferring data thereafter.

【0091】ここで、アービトレーションの一連の流れ
をフローチャート図26に示して、説明する。
Here, a series of arbitration flows will be described with reference to a flowchart shown in FIG.

【0092】ノードがデータ転送を開始できる為には、
バスがアイドル状態であることが必要である。先に行わ
れていたデータ転送が終了して、現在バスが空き状態で
あることを認識するためには、各転送モードで個別に設
定されている所定のアイドル時間ギャップ長(例.サブ
アクション・ギャップ)を経過する事によって、各ノー
ドは自分の転送が開始できると判断する。
In order for a node to be able to start data transfer,
The bus must be idle. In order to recognize that the data transfer that has been performed earlier is completed and that the bus is currently idle, a predetermined idle time gap length (eg, sub-action. Each node determines that its own transfer can be started by passing the gap.

【0093】ステップS401として、Asyncデー
タ、Isoデータ等それぞれ転送するデータに応じた所
定のギャップ長が得られたか判断する。所定のギャップ
長が得られない限り、転送を開始するために必要なバス
使用権の要求はできないので、所定のギャップ長が得ら
れるまで待つ。
In step S401, it is determined whether a predetermined gap length corresponding to each data to be transferred, such as Async data and Iso data, has been obtained. Unless the predetermined gap length is obtained, the request for the right to use the bus required to start the transfer cannot be made, so the process waits until the predetermined gap length is obtained.

【0094】ステップS401で所定のギャップ長が得
られたら、ステップS402として転送すべきデータが
あるか判断し、ある場合はステップS403として転送
するためにバスを確保するよう、バス使用権の要求をル
ートに対して発する。このときの、バス使用権の要求を
表す信号の伝達は、図25に示したように、ネットワー
ク内各機器を中継しながら、最終的にルートに届けられ
る。ステップS402で転送するデータがない場合は、
そのまま待機する。
If a predetermined gap length is obtained in step S401, it is determined in step S402 whether there is data to be transferred. If so, a request for a bus use right is issued in step S403 to secure a bus for transfer. Emit to the route. At this time, the transmission of the signal indicating the request for the right to use the bus is finally delivered to the route while relaying each device in the network, as shown in FIG. If there is no data to be transferred in step S402,
Wait as it is.

【0095】次に、ステップS404として、ステップ
S403のバス使用要求を1つ以上ルートが受信した
ら、ルートはステップS405として使用要求を出した
ノードの数を調べる。ステップS405での選択値がノ
ード数=1(使用権要求を出したノードは1つ)だった
ら、そのノードに直後のバス使用許可が与えられること
となる。ステップS405での選択値がノード数>1
(使用要求を出したノードは複数)だったら、ルートは
ステップS406として使用許可を与えるノードを1つ
に決定する調停作業を行う。この調停作業は公平なもの
であり、毎回同じノードばかりが許可を得る様なことは
なく、平等に権利を与えていくような構成となってい
る。
Next, when one or more bus use requests of step S403 are received by the route at step S404, the route checks the number of nodes that have issued use requests at step S405. If the selection value in step S405 is the number of nodes = 1 (the number of nodes that issued the use right request is one), the immediately subsequent bus use permission is given to that node. The selection value in step S405 is the number of nodes> 1
If (the number of nodes requesting the use is plural), the root performs an arbitration operation of deciding one node to which use permission is given in step S406. This arbitration work is fair, and the same node does not always obtain permission each time, and the right is equally given.

【0096】ステップS407として、ステップS40
6で使用要求を出した複数ノードの中からルートが調停
して使用許可を得た1つのノードと、敗れたその他のノ
ードに分ける選択を行う。ここで、調停されて使用許可
を得た1つのノード、またはステップS405の選択値
から使用要求ノード数=1で調停無しに使用許可を得た
ノードには、ステップS408として、ルートはそのノ
ードに対して許可信号を送る。許可信号を得たノード
は、受け取った直後に転送すべきデータ(パケット)を
転送開始する。また、ステップS406の調停で敗れ
て、バス使用が許可されなかったノードにはステップS
409としてルートから、アービトレーション失敗を示
すDP(data prefix)パケットを送られ、これを受け取
ったノードは再度転送を行うためのバス使用要求を出す
ため、ステップS401まで戻り、所定ギャップ長が得
られるまで待機する。
Step S407 is replaced with step S40
At step 6, the node arbitrates the route from among the plurality of nodes that have issued the use request and selects one node whose use has been granted and another node that has lost. Here, for one node that has been arbitrated and has obtained use permission, or a node that has obtained use permission without arbitration with the number of use request nodes = 1 from the selection value in step S405, the route is set to that node as step S408. A permission signal is sent to it. The node that has received the permission signal starts transferring data (packets) to be transferred immediately after receiving the permission signal. Further, the nodes that have been defeated in the arbitration in step S406 and have not been permitted to use the bus are given step S406.
At step 409, a DP (data prefix) packet indicating an arbitration failure is sent from the root, and the node that has received the packet returns to step S401 to issue a bus use request for performing transfer again, until the predetermined gap length is obtained. stand by.

【0097】以上がアービトレーションの流れを説明し
た、フローチャート図26の説明である。
The above is the description of the flowchart in FIG. 26 for explaining the flow of arbitration.

【0098】《Asynchronous(非同期)転送》アシンク
ロナス転送は、非同期転送である。図27にアシンクロ
ナス転送における時間的な遷移状態を示す。図27の最
初のサブアクション・ギャップは、バスのアイドル状態
を示すものである。このアイドル時間が一定値になった
時点で、転送を希望するノードはバスが使用できると判
断して、バス獲得のためのアービトレーションを実行す
る。
<< Asynchronous Transfer >> The asynchronous transfer is an asynchronous transfer. FIG. 27 shows a temporal transition state in the asynchronous transfer. The first sub-action gap in FIG. 27 indicates the idle state of the bus. When the idle time reaches a certain value, the node desiring transfer determines that the bus can be used and executes arbitration for acquiring the bus.

【0099】アービトレーションでバスの使用許可を得
ると、次にデータの転送がパケット形式で実行される。
データ転送後、受信したノードは転送されたデータに対
しての受信結果のack(受信確認用返送コード)をa
ck gapという短いギャップの後、返送して応答す
るか、応答パケットを送ることによって転送が完了す
る。ackは4ビットの情報と4ビットのチェックサム
からなり、成功か、ビジー状態か、ペンディング状態で
あるかといった情報を含み、すぐに送信元ノードに返送
される。
When the use of the bus is obtained by arbitration, data transfer is executed in packet format.
After the data transfer, the receiving node sets ack (reception confirmation return code) of the reception result for the transferred data to a.
After a short gap of ck gap, the transfer is completed by returning and responding or sending a response packet. The ack is composed of 4-bit information and a 4-bit checksum, and includes information such as success, busy status, and pending status, and is immediately returned to the source node.

【0100】次に、図28にアシンクロナス転送のパケ
ットフォーマットの例を示す。
Next, FIG. 28 shows an example of the packet format of the asynchronous transfer.

【0101】パケットには、データ部及び誤り訂正用の
データCRCの他にはヘッダ部があり、そのヘッダ部に
は図28に示したような、目的ノードID、ソースノー
ドID、転送データ長さや各種コードなどが書き込ま
れ、転送が行なわれる。
The packet has a header part in addition to the data part and the data CRC for error correction, and the header part has the destination node ID, the source node ID, the transfer data length and the like as shown in FIG. Various codes and the like are written and transferred.

【0102】また、アシンクロナス転送は自己ノードか
ら相手ノードへの1対1の通信である。転送元ノードか
ら転送されたパケットは、ネットワーク中の各ノードに
行き渡るが、自分宛てのアドレス以外のものは無視され
るので、宛先の1つのノードのみが読込むことになる。
Asynchronous transfer is one-to-one communication from a self-node to a partner node. The packet transferred from the transfer source node is distributed to each node in the network, but the address other than the address for itself is ignored, so that only one destination node reads the packet.

【0103】以上がアシンクロナス転送の説明である。The above is the description of the asynchronous transfer.

【0104】《Isochronous(同期)転送》アイソクロ
ナス転送は同期転送である。1394シリアルバスの最
大の特徴であるともいえるこのアイソクロナス転送は、
特にVIDEO映像データや音声データといったマルチ
メディアデータなど、リアルタイムな転送を必要とする
データの転送に適した転送モードである。
<< Isochronous (Synchronous) Transfer >> Isochronous transfer is synchronous transfer. This isochronous transfer, which can be said to be the greatest feature of the 1394 serial bus,
In particular, this transfer mode is suitable for transferring data that requires real-time transfer, such as multimedia data such as VIDEO video data and audio data.

【0105】また、アシンクロナス転送(非同期)が1
対1の転送であったのに対し、このアイソクロナス転送
はブロードキャスト機能によって、転送元の1つのノー
ドから他のすべてのノードへ一様に転送される。
In addition, when the asynchronous transfer (asynchronous) is 1
Unlike the one-to-one transfer, the isochronous transfer is uniformly transferred from one transfer source node to all other nodes by the broadcast function.

【0106】図29はアイソクロナス転送における、時
間的な遷移状態を示す図である。
FIG. 29 is a diagram showing a temporal transition state in isochronous transfer.

【0107】アイソクロナス転送は、バス上一定時間毎
に実行される。この時間間隔をアイソクロナスサイクル
と呼ぶ。アイソクロナスサイクル時間は、125μSで
ある。この各サイクルの開始時間を示し、各ノードの時
間調整を行なう役割を担っているのがサイクル・スター
トパケットである。サイクル・スタート・パケットを送
信するのは、サイクル・マスタと呼ばれるノードであ
り、1つ前のサイクル内の転送終了後、所定のアイドル
期間(サブアクションギャップ)を経た後、本サイクル
の開始を告げるサイクル・スタート・パケットを送信す
る。このサイクル・スタート・パケットの送信される時
間間隔が125μSとなる。
The isochronous transfer is executed on the bus at regular intervals. This time interval is called an isochronous cycle. The isochronous cycle time is 125 μS. A cycle start packet indicates the start time of each cycle, and plays a role of adjusting the time of each node. A node called a cycle master transmits a cycle start packet, and after a transfer in a previous cycle is completed, a predetermined idle period (subaction gap) is passed, and then the start of this cycle is announced. Send a cycle start packet. The time interval at which this cycle start packet is transmitted is 125 μS.

【0108】また、図29にチャネルA、チャネルB、
チャネルCと示したように、1サイクル内において複数
種のパケットがチャネルIDをそれぞれ与えられること
によって、区別して転送できる。これによって同時に複
数ノード間でのリアルタイムな転送が可能であり、また
受信するノードでは自分が欲しいチャネルIDのデータ
のみを取り込む。このチャネルIDは送信先のアドレス
を表すものではなく、データに対する論理的な番号を与
えているに過ぎない。よって、あるパケットの送信は1
つの送信元ノードから他のすべてのノードに行き渡る、
プロードキャストで転送されることになる。
FIG. 29 shows channel A, channel B,
As indicated by the channel C, a plurality of types of packets can be separately transferred by being given channel IDs in one cycle. This allows real-time transfer between a plurality of nodes at the same time, and the receiving node fetches only the data of the channel ID desired by itself. The channel ID does not represent the address of the transmission destination, but merely gives a logical number for the data. Therefore, the transmission of a certain packet is 1
From one source node to all other nodes,
It will be transferred by broadcast.

【0109】アイソクロナス転送のパケット送信に先立
って、アシンクロナス転送同様アービトレーションが行
われる。しかし、アシンクロナス転送のように1対1の
通信ではないので、アイソクロナス転送にはack(受
信確認用返信コード)は存在しない。
Prior to the packet transmission in the isochronous transfer, arbitration is performed as in the asynchronous transfer. However, since the communication is not one-to-one communication as in the asynchronous transfer, there is no ack (reception confirmation reply code) in the isochronous transfer.

【0110】また、図29に示したiso gap(ア
イソクロナスギャップ)とは、アイソクロナス転送を行
なう前にバスが空き状態であると認識するために必要な
アイドル期間を表している。この所定のアイドル期間を
経過すると、アイソクロナス転送を行ないたいノードは
バスが空いていると判断し、転送前のアービトレーショ
ンを行なうことができる。
The iso gap (isochronous gap) shown in FIG. 29 indicates an idle period necessary for recognizing that the bus is empty before performing the isochronous transfer. After the predetermined idle period has elapsed, a node that wishes to perform isochronous transfer determines that the bus is free, and can perform arbitration before transfer.

【0111】つぎに、図30にアイソクロナス転送のパ
ケットフォーマットの例を示し、説明する。
Next, an example of the packet format of the isochronous transfer will be described with reference to FIG.

【0112】各チャネルに分かれた、各種のパケットに
はそれぞれデータ部及び誤り訂正用のデータCRCの他
にヘッダ部があり、そのヘッダ部には図30に示したよ
うな、転送データ長やチャネルNO、その他各種コード
及び誤り訂正用のヘッダCRCなどが書き込まれ、転送
が行なわれる。
Each packet divided into each channel has a header portion in addition to a data portion and data CRC for error correction, and the header portion has a transfer data length and a channel length as shown in FIG. NO and other various codes and a header CRC for error correction are written and transferred.

【0113】以上がアイソクロナス転送の説明である。The above is the description of the isochronous transfer.

【0114】《バス・サイクル》実際の1394シリア
ルバス上の転送では、アイソクロナス転送と、アシンク
ロナス転送は混在できる。その時の、アイソクロナス転
送とアシンクロナス転送が混在した、バス上の転送状態
の時間的な遷移の様子を表した図を図31に示す。
<< Bus Cycle >> In actual transfer on the 1394 serial bus, isochronous transfer and asynchronous transfer can coexist. FIG. 31 shows a state of a temporal transition of the transfer state on the bus in which the isochronous transfer and the asynchronous transfer are mixed at that time.

【0115】アイソクロナス転送はアシンクロナス転送
より優先して実行される。その理由は、サイクル・スタ
ート・パケットの後、アシンクロナス転送を起動するた
めに必要なアイドル期間のギャップ長(サブアクション
ギャップ)よりも短いギャップ長(アイソクロナスギャ
ップ)で、アイソクロナス転送を起動できるからであ
る。したがって、アシンクロナス転送より、アイソクロ
ナス転送は優先して実行されることとなる。
The isochronous transfer is executed prior to the asynchronous transfer. The reason is that after the cycle start packet, the isochronous transfer can be started with a gap length (isochronous gap) shorter than the gap length (subaction gap) of the idle period required to start the asynchronous transfer. . Therefore, the isochronous transfer is executed with priority over the asynchronous transfer.

【0116】図31に示した、一般的なバスサイクルに
おいて、サイクル#mのスタート時にサイクル・スター
ト・パケットがサイクル・マスタから各ノードに転送さ
れる。これによって、各ノードで時刻調整を行ない、所
定のアイドル期間(アイソクロナスギャップ)を待って
からアイソクロナス転送を行なうべきノードはアービト
レーションを行い、パケット転送に入る。図31ではチ
ャネルeとチャネルsとチャネルkが順にアイソクロナ
ス転送されている。
In the general bus cycle shown in FIG. 31, at the start of cycle #m, a cycle start packet is transferred from the cycle master to each node. As a result, each node adjusts the time, and after waiting for a predetermined idle period (isochronous gap), the node that should perform isochronous transfer performs arbitration and starts packet transfer. In FIG. 31, the channel e, the channel s, and the channel k are sequentially and isochronously transferred.

【0117】このアービトレーションからパケット転送
までの動作を、与えられているチャネル分繰り返し行な
った後、サイクル#mにおけるアイソクロナス転送がす
べて終了したら、アシンクロナス転送を行うことができ
るようになる。
After the operations from the arbitration to the packet transfer are repeatedly performed for the given channel, when all the isochronous transfers in the cycle #m are completed, the asynchronous transfer can be performed.

【0118】アイドル時間がアシンクロナス転送が可能
なサブアクションギャップに達する事によって、アシン
クロナス転送を行いたいノードはアービトレーションの
実行に移れると判断する。
When the idle time reaches the sub-action gap in which asynchronous transfer is possible, it is determined that the node wishing to perform asynchronous transfer can shift to execution of arbitration.

【0119】ただし、アシンクロナス転送が行える期間
は、アイソクロナス転送終了後から、次のサイクル・ス
タートパケットを転送すべき時間(cycle synch)までの
間にアシンクロナス転送を起動するためのサブアクショ
ンギャップが得られた場合に限っている。
However, during the period in which the asynchronous transfer can be performed, a subaction gap for starting the asynchronous transfer is obtained from the end of the isochronous transfer to the time (cycle synch) at which the next cycle start packet should be transferred. Only if you have.

【0120】図31のサイクル#mでは3つのチャネル
分のアイソクロナス転送と、その後アシンクロナス転送
(含むack)が2パケット(パケット1、パケット
2)転送されている。このアシンクロナスパケット2の
後は、サイクルm+1をスタートすべき時間(cycle syn
ch)にいたるので、サイクル#mでの転送はここまでで
終わる。
In cycle #m of FIG. 31, two packets (packet 1 and packet 2) of isochronous transfer for three channels and then asynchronous transfer (including ack) are transferred. After this asynchronous packet 2, the time to start cycle m + 1 (cycle syn.
ch), the transfer in cycle #m ends here.

【0121】ただし、非同期または同期転送動作中に次
のサイクル・スタート・パケットを送信すべき時間(cyc
le synch)に至ったとしたら、無理に中断せず、その転
送が終了した後のアイドル期間を待ってから次サイクル
のサイクル・スタート・パケットを送信する。すなわ
ち、1つのサイクルが125μS以上続いたときは、そ
の分次サイクルは基準の125μSより短縮されたとす
る。このようにアイソクロナス・サイクルは125μS
を基準に超過、短縮し得るものである。
However, the time (cyc) for transmitting the next cycle start packet during asynchronous or synchronous transfer operation
If le synch) is reached, the cycle start packet of the next cycle is transmitted after waiting for an idle period after the transfer is completed, without forcibly interrupting the transfer. That is, when one cycle continues for 125 μS or more, it is assumed that the next cycle is shortened by that much from the reference 125 μS. Thus, the isochronous cycle is 125 μS
Can be exceeded or shortened based on the standard.

【0122】しかし、アイソクロナス転送はリアルタイ
ム転送を維持するために毎サイクル必要であれば必ず実
行され、アシンクロナス転送はサイクル時間が短縮され
たことによって次以降のサイクルにまわされることもあ
る。
However, the isochronous transfer is always executed if necessary every cycle to maintain the real-time transfer, and the asynchronous transfer may be transferred to the next and subsequent cycles due to the shortened cycle time.

【0123】こういった遅延情報も含めて、サイクル・
マスタによって管理される。
The cycle time including such delay information is
Controlled by the master.

【0124】以上が、IEEE1394シリアルバスの
説明である。
The above is the description of the IEEE 1394 serial bus.

【0125】<プリントシステムの構成>次に今回のプ
リントシステムに関してデジタル複写機コントローラを
中心に説明を行う。図1に示したものがそのプリントシ
ステムである。ネットワーク100は、パーソナルコン
ピュータやプリンタが接続されたネットワークであり、
イーサネット等、通常用いられるものでよい。画像ネッ
トワーク101は、画像転送用に設けられたネットワー
クである。本実施の形態では画像ワーク101を構成す
るためにIEEE1394バスを用いている。画像デー
タコントローラ102はネットワーク100と画像ネッ
トワーク101との間に介在して画像データの入出力制
御を行う。画像ネットワーク101には、カラー複写機
103、プリンタ104,105、白黒デジタル複写機
106が接続されている。ネットワーク100には、パ
ーソナルコンピュータ107,108,109,11
0,111,112が接続されている。PCからプリン
トアウトを行う場合には、PCからネットワーク10
0、画像データコントローラ102、画像ネットワーク
101を介して所望のプリンタ,複写機へデータが送ら
れる。
<Structure of Print System> Next, the present print system will be described focusing on the digital copier controller. FIG. 1 shows the print system. The network 100 is a network to which a personal computer and a printer are connected,
A commonly used device such as Ethernet may be used. The image network 101 is a network provided for image transfer. In the present embodiment, an IEEE 1394 bus is used to configure the image work 101. The image data controller 102 controls input and output of image data via the network 100 and the image network 101. A color copier 103, printers 104 and 105, and a black and white digital copier 106 are connected to the image network 101. The network 100 includes personal computers 107, 108, 109, 11
0, 111 and 112 are connected. When printing out from a PC, the network 10
0, data is transmitted to a desired printer or copier via the image data controller 102 and the image network 101.

【0126】<画像データコントローラ>次に画像デー
タコントローラ102に関して説明を行う。図3に画像
データコントローラ102のブロック図を示す。CPU
301は、画像データコントローラ全体を制御し、ま
た、ネットワーク上のPCやプリンタとのデータの受け
渡しを制御する。バス302には、CPU301ととも
に、後述するカードバスコントローラ304、ROM3
05、RAM306、ハードディスクコントローラ30
7等が接続される。カードバスコントローラ304は、
画像データコントローラ102に機能を追加するための
機能ボードを装着するカードバス303の制御を行う。
ROM305は、画像データコントローラの制御プログ
ラムが納められているプログラムメモリである。そのプ
ログラム領域の一部はフラッシュROMで構成され、電
話回線を介して後述するFAXデータモデム311や図
示していないインタフェース端子からプログラムメモリ
の書き換え可能となっている。RAM306は、DRA
MあるいはSRAMで構成されて、通常プログラム用の
ワークエリアとして使用されたり、画像データメモリと
しての利用も可能となっている。ハードディスクコント
ローラ307は、ハードディスク312の読み書き制御
を行う。ハードディスク312は、画像データ蓄積用、
プログラムソフト格納用に用いられる。なお、画像デー
タ蓄積時にはハードディスクコントローラ307にてデ
ータ圧縮を行い、読みだし時にはデータ伸張も行うこと
もできる。
<Image Data Controller> Next, the image data controller 102 will be described. FIG. 3 shows a block diagram of the image data controller 102. CPU
Reference numeral 301 controls the entire image data controller, and controls data transfer to and from a PC or printer on a network. The bus 302 includes a card bus controller 304, a ROM 3
05, RAM 306, hard disk controller 30
7 are connected. The card bus controller 304
A card bus 303 for mounting a function board for adding a function to the image data controller 102 is controlled.
The ROM 305 is a program memory in which a control program for the image data controller is stored. A part of the program area is constituted by a flash ROM, and the program memory can be rewritten from a facsimile data modem 311 or an interface terminal (not shown) via a telephone line. RAM 306 is a DRA
It is composed of M or SRAM, and can be used as a work area for a normal program or as an image data memory. The hard disk controller 307 controls reading and writing of the hard disk 312. The hard disk 312 is for storing image data,
Used for storing program software. The hard disk controller 307 can compress data when storing image data, and can also expand data when reading image data.

【0127】次にカードバス303に接続された各機能
ボードについての説明を行う。ネットワークインタフェ
ースカード308は、図1のPCや画像データコントロ
ーラ102が接続されるネットワーク100とのインタ
フェースを制御する。イーサネット、トークンリングな
ど、ネットワークを構築する物理インタフェースに対し
て対応するカードを使用すれば、どのようなインターフ
ェースであっても対応できる構成となっている。画像ネ
ットワークインタフェースカード309は、図1のカラ
ー複写機103、プリンタ104,105、白黒デジタ
ル複写機106と、画像データコントローラ102の間
で画像データの受け渡しを行うためのインタフェースを
制御する。画像ネットワークは大量の画像データ転送を
行うことができる高速バスで構成される必要がある。そ
こで、本実施形態では、近年注目されているハイパフォ
ーマンスシリアルバスであるIEEE1394を用い
る。しかし必ずしもこれに限定されるものではない。
Next, each functional board connected to the card bus 303 will be described. The network interface card 308 controls an interface with the network 100 to which the PC and the image data controller 102 in FIG. 1 are connected. If a card that supports a physical interface that constructs a network, such as Ethernet or token ring, is used, any interface can be used. The image network interface card 309 controls an interface for transferring image data between the color copier 103, the printers 104 and 105, the black and white digital copier 106, and the image data controller 102 in FIG. The image network needs to be configured with a high-speed bus capable of transferring a large amount of image data. Therefore, in the present embodiment, IEEE1394, which is a high-performance serial bus that has been receiving attention in recent years, is used. However, it is not necessarily limited to this.

【0128】ラスタイメージ展開カード310は、プリ
ンタ記述言語からビットマップデータへ展開する。画像
ネットワーク101上のプリンタ側でページ記述言語に
対して個別に対応する場合は使用されない。しかしなが
ら、画像データコントローラ102がプリンタ記述言語
からビットマップデータへの展開を行ってプリンタへビ
ットマップデータを送信することで、画像ネットワーク
101上に単なるビットマップデータをプリントするだ
けのいわゆるダムプリンタが接続されている場合にも、
ネットワーク100側のPCは、画像ネットワーク10
1上のプリンタ全てをページ記述言語対応プリンタとし
て利用することが可能である。また、多くのページ記述
言語のサポートに対して、カードバスに機能ボードに差
し替えることにより対応可能である。さらにラスタイメ
ージ展開カード310のプログラムメモリエリアをフラ
ッシュROMあるいはRAMのようにロード可能な構成
にして、予めハードディスク312に複数のページ記述
言語用のラスタイメージ展開プログラムを格納してお
く。それにより、ユーザ所望のページ記述言語をハード
ディスク312からラスタイメージ展開カード310の
プログラムメモリにロードしても、所望のページ記述言
語に対応可能である。FAX・データモデムカード31
1は、電話回線に接続されてFAX送受信を行ったり、
データモデムとして遠隔地のPC、あるいはワークステ
ーションとの接続が可能である。
The raster image development card 310 develops a printer description language into bitmap data. It is not used when the printer on the image network 101 individually supports the page description language. However, when the image data controller 102 develops the printer description language into bitmap data and transmits the bitmap data to the printer, a so-called dumb printer which simply prints bitmap data on the image network 101 is connected. Even if
The PC on the network 100 side is the image network 10
All of the printers on page 1 can be used as page description language compatible printers. Further, it is possible to cope with the support of many page description languages by replacing the card bus with a function board. Further, the program memory area of the raster image development card 310 is configured to be loadable like a flash ROM or a RAM, and a raster image development program for a plurality of page description languages is stored in the hard disk 312 in advance. Thus, even if the page description language desired by the user is loaded from the hard disk 312 into the program memory of the raster image development card 310, it is possible to support the desired page description language. FAX / data modem card 31
1 is connected to a telephone line to send and receive faxes,
Connection to a remote PC or workstation as a data modem is possible.

【0129】<画像データコントローラの動作>次に画
像データコントローラ102の動作と、ネットワーク1
00,画像ネットワーク101上のデータの流れについ
て説明する。 (1)ネットワーク上のPCからページ記述言語(以下
PDL)データが送られてプリント出力を行う場合 図1のPC107からプリンタ105を選択してPDL
データを送信してプリントする(PDLプリント)が指
定された場合を想定する。その場合、PDLデータは、
PC107からネットワーク100を介して画像データ
コントローラ102に入力される。画像データコントロ
ーラ102において、ネットワークインタフェースカー
ド308を介して、PDLデータはラスタイメージ展開
カード310に入力される。
<Operation of Image Data Controller> Next, the operation of the image data controller 102 and the network 1
00, the flow of data on the image network 101 will be described. (1) When page description language (PDL) data is sent from a PC on a network and printout is performed, the printer 105 is selected from the PC 107 in FIG.
It is assumed that data transmission and printing (PDL printing) are designated. In that case, the PDL data is
The image data is input from the PC 107 to the image data controller 102 via the network 100. In the image data controller 102, the PDL data is input to the raster image development card 310 via the network interface card 308.

【0130】図7にネットワークインタフェースカード
308のブロック図を示す。図7ではイーサネットを例
としている。インターフェースカード308には、カー
ドバスインタフェース701、イーサネットのプロトコ
ルコントローラ702、データの送受信用バッファ70
3、10base2,10baseTといった、ネット
ワーク接続される媒体とのインタフェース部分を含んだ
イーサネットトランシーバ704、ネットワーク媒体に
対応したコネクタ705が含まれている。
FIG. 7 is a block diagram of the network interface card 308. In FIG. 7, Ethernet is taken as an example. The interface card 308 includes a card bus interface 701, an Ethernet protocol controller 702, and a data transmission / reception buffer 70.
An Ethernet transceiver 704 including an interface portion with a medium to be connected to a network, such as 3, 10base2, or 10baseT, and a connector 705 corresponding to a network medium are included.

【0131】画像データコントローラ102のCPU3
01は、ネットワークインタフェースカード308を介
して受信したデータがPDLデータと判断すると、その
データをラスタイメージ展開カードへ転送する。
CPU 3 of image data controller 102
When the data 01 is determined to be PDL data via the network interface card 308, the data is transferred to the raster image development card.

【0132】図6は、ラスタイメージ展開カード310
のブロック図である。ラスタイメージ展開カード310
は、カードバスインタフェース601、PDLデータを
展開してビットマップデータを生成するラスタイメージ
プロセッサ602、ラスタイメージプロセッサ用のプロ
グラムエリアとしてのROM603、ビットマップデー
タを格納するためのビットマップメモリ604、ビット
マップメモリの読み書き制御を行うビットマップメモリ
コントローラ605を含む。ラスタイメージ展開カード
へ入力されたPDLデータは、カードバスインタフェー
ス601を介してラスタイメージプロセッサ602に送
られる。ラスタイメージプロセッサ602により生成さ
れたビットマップデータは、ビットマップメモリコント
ローラ605を介して、ビットマップメモリ604へ格
納される。
FIG. 6 shows a raster image development card 310.
It is a block diagram of. Raster image expansion card 310
Are a card bus interface 601, a raster image processor 602 for developing PDL data to generate bitmap data, a ROM 603 as a program area for the raster image processor, a bitmap memory 604 for storing bitmap data, A bitmap memory controller 605 for controlling reading and writing of the memory is included. The PDL data input to the raster image development card is sent to the raster image processor 602 via the card bus interface 601. The bitmap data generated by the raster image processor 602 is stored in the bitmap memory 604 via the bitmap memory controller 605.

【0133】そして、そのビットマップメモリ604に
格納されたビットマップデータは、画像ネットワークイ
ンタフェースカード309へ送られる。
The bitmap data stored in the bitmap memory 604 is sent to the image network interface card 309.

【0134】図8は画像ネットワークインタフェースカ
ード309のブロック図である。画像ネットワークイン
タフェースカード309は、カードバスインタフェース
801、画像データ送信用のファスト・イン・ファスト
・アウトメモリ(以下FIFO)802、IEEE13
94リンクコントローラチップ803、IEEE139
4物理インタフェース804、画像ネットワークインタ
フェースケーブルが接続されるコネクタ805を含む。
コネクタ805は、一つの物理インタフェースに対して
最大で3つまでの接続が可能である。画像データコント
ローラ102のCPU301は、PC107から指定さ
れたプリンタ105に対してビットマップデータを送信
するために、画像ネットワークインタフェースカード3
09を介して以下の手順でデータ送信を行う。 ・画像データコントローラ→プリンタ:データ送信要求
コマンドを送信 ・プリンタ→画像データコントローラ:データ受信確認
コマンドを送信 ・画像データコントローラ→プリンタ:プリントデータ
開始コマンド送信 ・画像データコントローラ→プリンタ:ビットマップデ
ータ送信 ・画像データコントローラ→プリンタ:プリントデータ
終了コマンド送信 ・プリンタ→画像データコントローラ:プリントデータ
受信確認コマンド送信 IEEE1394のデータ転送モードには、転送先に対
してデータを転送し、受けた側はデータ受信確認を転送
元へ送るアシンクロナス転送モードと、不特定の転送先
に対してデータを転送し受信側からの確認は送られない
アイソクロナス転送モードがある。ここでは、コマンド
についてはアシンクロナス転送モードで、ビットマップ
データについてはアイソクロナス転送モードを選択す
る。図8においては、コマンドデータはカードバスイン
タフェース801を介してリンクチップコントローラ8
03へ入力されてアシンクロナスデータとして転送され
る。一方ビットマップデータは、カードバスインタフェ
ース801を介して一度FIFO802に書き込まれ
る。リンクチップコントローラ803は、アイソクロナ
ス転送モードでビットマップデータを転送するためにF
IFO802からデータを読み出してデータ転送を行
う。
FIG. 8 is a block diagram of the image network interface card 309. The image network interface card 309 includes a card bus interface 801, a fast-in fast-out memory (hereinafter, FIFO) 802 for transmitting image data, and an IEEE 13
94 link controller chip 803, IEEE139
4 includes a physical interface 804 and a connector 805 to which an image network interface cable is connected.
The connector 805 can connect up to three to one physical interface. The CPU 301 of the image data controller 102 transmits the bitmap data to the printer 105 specified by the PC 107.
Data transmission is performed through the following procedure via 09.・ Image data controller → Printer: Send data transmission request command ・ Printer → Image data controller: Send data reception confirmation command ・ Image data controller → Printer: Send print data start command ・ Image data controller → Printer: Send bitmap data ・Image data controller → Printer: Send print data end command ・ Printer → Image data controller: Send print data reception confirmation command In the data transfer mode of IEEE1394, data is transferred to the transfer destination, and the receiving side confirms data reception. There are an asynchronous transfer mode in which data is sent to the transfer source, and an isochronous transfer mode in which data is transferred to an unspecified transfer destination and no confirmation is sent from the receiving side. Here, the asynchronous transfer mode is selected for the command, and the isochronous transfer mode is selected for the bitmap data. 8, command data is transmitted to the link chip controller 8 via the card bus interface 801.
03 and transmitted as asynchronous data. On the other hand, the bitmap data is once written to the FIFO 802 via the card bus interface 801. The link chip controller 803 transmits an F signal to transfer bitmap data in the isochronous transfer mode.
The data is read from the IFO 802 and the data is transferred.

【0135】<プリンタの構成>図9はプリンタ10
4,105のブロック図である。CPU901は、プリ
ンタのメカトロ制御、ビットマップデータの受信などプ
リンタ内のすべての制御を行う。ROM902は、CP
U901のプログラムが格納されたメモリ、RAM90
3は、CPU901の作業領域等として用いられるメモ
リである。バス904はCPU901や他のデバイスを
接続する。IEEE1394リンクコントローラ905
は、画像ネットワーク101とのインタフェースを行
う。IEEE1394物理インタフェース906は、画
像ネットワーク101との物理的レベルのインターフェ
ースである。プリンタはケーブルとコネクタ907によ
り接続され、画像ネットワーク101につながってい
る。FIFOメモリ908はアイソクロナス転送によっ
て転送されたビットマップデータを一時的に格納する。
ビデオデータコントローラ909は、プリンタエンジン
の動作タイミングに合わせて908FIFOからビット
マップデータの読み出しビデオ信号を出力する。レーザ
ドライバ910は、ビデオデータコントローラ909か
らのビデオ信号にしたがってレーザビームを発する。こ
のレーザビームにより、プリンタエンジン912に備え
られた感光ドラム上にトナー像を形成して印刷媒体に転
写し、画像を形成する。プリンタエンジン912は、プ
リンタエンジンのモーター制御、給紙制御などのメカト
ロ制御を行うエンジンコントローラ911により制御さ
れている。
<Configuration of Printer> FIG.
It is a block diagram of 4,105. The CPU 901 performs all controls in the printer, such as mechatronic control of the printer and reception of bitmap data. ROM 902 is a CP
A memory in which a program of U901 is stored, a RAM 90
Reference numeral 3 denotes a memory used as a work area of the CPU 901 and the like. A bus 904 connects the CPU 901 and other devices. IEEE 1394 link controller 905
Performs an interface with the image network 101. The IEEE 1394 physical interface 906 is a physical level interface with the image network 101. The printer is connected to the image network 101 by a cable and a connector 907. The FIFO memory 908 temporarily stores the bitmap data transferred by the isochronous transfer.
The video data controller 909 outputs a bitmap data read video signal from the 908 FIFO in accordance with the operation timing of the printer engine. The laser driver 910 emits a laser beam according to a video signal from the video data controller 909. With this laser beam, a toner image is formed on a photosensitive drum provided in the printer engine 912 and transferred to a print medium to form an image. The printer engine 912 is controlled by an engine controller 911 that performs a mechatronic control such as a motor control and a paper feed control of the printer engine.

【0136】<画像データコントローラ及びプリンタ間
の転送シーケンス>次に画像データコントローラ102
とプリンタ105の間でのコマンド及びデータ転送に関
して図10を用いて説明を行う。なお、ネットワーク構
成上はカラー複写機103とプリンタ104とが、プリ
ンタ105と画像データコントローラ102との間に介
在しているが、これらは単に信号をスルーするのでシー
ケンス上は考慮しない。 ・#1001 画像データコントローラ102から所望
のプリンタ(この場合プリンタ105)へ、データ送信
要求コマンドがアシンクロナス転送モードにより転送さ
れる。 ・#1002 プリンタは、アシンクロナス転送モード
のデータを受けて、その確認(以下ACK)をIEEE
1394リンクコントローラ905へと返す。 ・#1003 プリンタではデータ送信要求コマンドを
CPU901で受け取る。 ・#1004 CPU901は、現在のプリンタのステ
イタスを確認してプリントアウトオペレーションが可能
な状態の場合には、データ送信要求許可コマンドを画像
データコントローラ102に送信する。このコマンドは
IEEE1394リンクコントローラ905でアシンク
ロナス転送モードで送信される。 ・#1005 画像データコントローラ102は、デー
タ送信要求許可コマンドデータに対するACKが図8の
804IEEE1394リンクコントローラから送られ
る。 ・#1006 画像データコントローラ102は、デー
タ送信要求許可コマンドをCPU901で受け取る。 ・#1007 画像データコントローラ102からプリ
ンタ105へアイソクロナス転送モードで画像データを
送信する(このデータ転送については後述する)。 ・#1008 画像データコントローラ102は、画像
データ転送終了後にプリンタ105へプリントデータ終
了コマンドを送信する。 ・#1009 プリンタ105は、プリントデータ終了
コマンドのACKをIEEE1394リンクコントロー
ラ803に返送する。 ・#1010 プリンタ105は、プリントデータ終了
コマンドを901CPUで受け取る。 ・#1011 プリンタ105から画像データコントロ
ーラ102へプリントデータ受信確認コマンドを送る。 ・#1012 画像データコントローラは、プリントデ
ータ受信確認コマンドのACKをIEEE1394リン
クコントローラ804から返送する。 ・#1013 画像データコントローラは、プリントデ
ータ受信確認コマンドをCPU301で受け取る。
<Transfer Sequence between Image Data Controller and Printer> Next, the image data controller 102
The command and data transfer between the printer and the printer 105 will be described with reference to FIG. Although the color copier 103 and the printer 104 are interposed between the printer 105 and the image data controller 102 in the network configuration, they are not considered in the sequence because they simply pass signals. # 1001 The data transmission request command is transferred from the image data controller 102 to the desired printer (the printer 105 in this case) in the asynchronous transfer mode. # 1002 The printer receives the data in the asynchronous transfer mode, and confirms it (hereinafter, ACK) by IEEE.
Return to 1394 link controller 905. # 1003 In the printer, the CPU 901 receives a data transmission request command. # 1004 The CPU 901 confirms the current status of the printer and transmits a data transmission request permission command to the image data controller 102 when a printout operation is possible. This command is transmitted in the asynchronous transfer mode by the IEEE 1394 link controller 905. # 1005 The image data controller 102 receives an ACK for the data transmission request permission command data from the 804 IEEE 1394 link controller in FIG. # 1006 In the image data controller 102, the CPU 901 receives a data transmission request permission command. # 1007 Image data is transmitted from the image data controller 102 to the printer 105 in the isochronous transfer mode (this data transfer will be described later). # 1008 The image data controller 102 transmits a print data end command to the printer 105 after the image data transfer ends. # 1009 The printer 105 returns an ACK of the print data end command to the IEEE 1394 link controller 803. # 1010 The printer 105 receives the print data end command by the 901 CPU. # 1011 A print data reception confirmation command is sent from the printer 105 to the image data controller 102. # 1012 The image data controller returns an ACK of the print data reception confirmation command from the IEEE 1394 link controller 804. # 1013 In the image data controller, the CPU 301 receives a print data reception confirmation command.

【0137】以上のように、アシンクロナス転送モード
でコマンドを交換し、アイソクロナス転送モードで画像
データコントローラ102からプリンタ105へと画像
データを送信する。
As described above, commands are exchanged in the asynchronous transfer mode, and image data is transmitted from the image data controller 102 to the printer 105 in the isochronous transfer mode.

【0138】次にアイソクロナス転送モードによる画像
データ送信がどのように行われるかを説明する。
Next, how the image data transmission in the isochronous transfer mode is performed will be described.

【0139】<画像データの送信手順>アイソクロナス
転送モードでのデータ転送では、125μSごとにパケ
ット転送が行われる。この際、あらかじめチャネルを確
保することによりデータ転送の時間的な保証を得てい
る。そこで、画像データコントローラ102では、これ
から画像データを送信する送信先のプリンタに対してあ
らかじめそのプリント速度を確認し、その速度に応じた
チャネルを確保する必要がある。この画像データコント
ローラ102の動作について図11のフローチャートを
用いて説明する。 ・#1101 画像データコントローラ102は、プリ
ンタ105に対してプリンタ性能確認を行う。ここで
は、レーザビームプリンタ105における1走査ライン
周期(1H)の時間(1H時間)及び1H内の画素数を
確認する。なお、この周期は、レーザビームプリンタに
おける走査ライン上の所定位置においてレーザビームを
検知して得られるBD信号の周期から得ることができ
る。すなわち、1H時間は1ラインを走査する時間であ
り、1H内の画素数とは1走査ライン中の画素数であ
る。 ・#1102 次に確認されたプリンタ性能をもとに必
要なチャネル幅を算出する。例えば1H時間=375μ
S、1H画素数=7200画素の場合には、125μS
間隔のパケット毎に7200×(125/375)=2
400画素分のデータ転送を時間的に保証する必要があ
る。プリンタ105が2値プリンタの場合には、1パケ
ットあたり2400ビット分のデータ転送チャネルを確
保すればよいことがわかる。 ・#1103 画像データコントローラ102は、IE
EE1394リンクコントローラ803を介して必要な
転送チャネル確保を行う。 ・#1104 プリンタに必要なチャネルが確保された
ら、画像データコントローラ102は、画像データに、
1ページ分の画像データのスタート及びエンドのヘッダ
をつけたり、1H分の画像データのスタート及びエンド
のヘッダをつけるような送信データ生成を行う。ここ
で、どのような送信データ生成を行うかについて、図1
2を用いて説明する。
<Transmission Procedure of Image Data> In data transfer in the isochronous transfer mode, packet transfer is performed every 125 μS. At this time, a time guarantee of data transfer is obtained by securing a channel in advance. Therefore, the image data controller 102 needs to confirm the printing speed of the printer to which the image data is to be transmitted in advance and secure a channel corresponding to the printing speed. The operation of the image data controller 102 will be described with reference to the flowchart of FIG. # 1101 The image data controller 102 checks the printer performance of the printer 105. Here, the time (1H time) of one scanning line cycle (1H) in the laser beam printer 105 and the number of pixels within 1H are confirmed. This period can be obtained from the period of a BD signal obtained by detecting a laser beam at a predetermined position on a scanning line in a laser beam printer. That is, the 1H time is a time for scanning one line, and the number of pixels in 1H is the number of pixels in one scanning line. # 1102 Next, the required channel width is calculated based on the confirmed printer performance. For example, 1H time = 375μ
S, 1H pixel count = 7200 pixels, 125 μS
7200 × (125/375) = 2 for each packet at intervals
It is necessary to temporally guarantee data transfer for 400 pixels. When the printer 105 is a binary printer, it can be seen that it is sufficient to secure a data transfer channel for 2400 bits per packet. # 1103 The image data controller 102 uses the IE
A necessary transfer channel is secured via the EE1394 link controller 803. # 1104 When a channel necessary for the printer is secured, the image data controller 102 converts the image data into
Transmission data generation is performed such that the start and end headers of the image data for one page are added and the start and end headers of the image data for 1H are added. Here, what kind of transmission data is generated is shown in FIG.
2 will be described.

【0140】1パケットが125usecごとに形成さ
れてそのパケット内の部分121が確保されたチャネル
を示している。そのチャネル121内はヘッダ+画像デ
ータで構成されている。ヘッダはページ開始、ページ
間、ページ終了、1H開始、1H期間内、1H終了とい
うコードからなり、送信された画像データを受け取った
プリンタ側で、そのチャネル内の画像データが画像デー
タ全体のうちでどの位置にあるかを認識できるようにす
るものである。例えば1H画素数の7200のうちの2
400画素分のデータを1パケットの1チャネル毎に転
送する場合には、3パケット、3チャネル分で1H分7
200画素のデータ送信が行われる。この際に、生成さ
れる画像データは図のようになる。
A channel is formed in which one packet is formed every 125 usec, and a portion 121 in the packet is secured. The inside of the channel 121 is composed of header + image data. The header includes a code of page start, between pages, page end, 1H start, within 1H period, and 1H end. On the printer side receiving the transmitted image data, the image data in the channel is included in the entire image data. This is to make it possible to recognize the position. For example, 2 out of 7200 pixels having 1H pixels
When data of 400 pixels is transferred for each channel of one packet, three packets and three channels are equivalent to 1H7.
Data transmission of 200 pixels is performed. At this time, the generated image data is as shown in the figure.

【0141】nライン(nは正数)分の画像データを送
信する場合に、3n個のチャネルデータが転送されるこ
とになる。そのヘッダは、第一パケットがページ開始
(A0h)、1H開始(A8h)+画像データで構成さ
れ、第二パケットはページ間(A2h)、1H期間内
(AAh)+画像データで構成され、第三パケットはペ
ージ間(A2h)、1H終了(ADh)+画像データで
構成される。以下、同様にヘッダが画像データにつけら
れてデータが送られる。そして第3nパケットはページ
終了(A5h)、1H終了(ADh)+画像データで構
成され、1ページ分の画像データ転送が終了する。
When transmitting image data for n lines (n is a positive number), 3n channel data is transferred. In the header, the first packet is composed of page start (A0h), 1H start (A8h) + image data, the second packet is composed of page interval (A2h), 1H period (AAh) + image data, The three packets are composed of between pages (A2h), 1H end (ADh) + image data. Hereinafter, similarly, a header is added to the image data and the data is transmitted. The third packet is composed of the end of page (A5h), the end of 1H (ADh) + image data, and the transfer of image data for one page ends.

【0142】ここで図11のフローチャートに戻る。 ・#1105 画像データコントローラ102で生成さ
れた送信データは、図8のFIFO802に転送され
る。このFIFO802のサイズは1つのパケットで転
送するデータサイズ分は少なくとも必要である。 ・#1106 FIFO802に送信データを格納後に
IEEE1394リンクコントローラ803に対してデ
ータ送信を実行させる。 ・#1107 図12のように画像データにヘッダ添付
作業を行いながら送信データを作成して、繰り返しデー
タ送信を行う。1ページ分のデータ送信終了でプリント
データ送信終了とする。複数ページ送信する場合には、
送信するページ分だけ送信を繰り返す。
Now, return to the flowchart of FIG. # 1105 The transmission data generated by the image data controller 102 is transferred to the FIFO 802 in FIG. The size of the FIFO 802 must be at least as large as the data size to be transferred in one packet. # 1106 After the transmission data is stored in the FIFO 802, the data transmission is performed to the IEEE 1394 link controller 803. # 1107 As shown in FIG. 12, transmission data is created while performing a header attachment operation on image data, and data transmission is repeatedly performed. The transmission of print data is completed when the transmission of data for one page is completed. When sending multiple pages,
Repeat transmission for the number of pages to be transmitted.

【0143】<プリント出力の手順>次にプリンタ側で
送信データを受け取った後、どのようなタイミングでプ
リント出力を行うかについて図13のタイミングチャー
トで説明する。
<Print Output Procedure> Next, the timing at which print output is performed after the printer receives transmission data will be described with reference to the timing chart of FIG.

【0144】図13(a)はパケット周期を表したもの
である。その中の斜線部分がアイソクロナス転送モード
による画像データである。
FIG. 13A shows a packet cycle. The hatched portion therein is the image data in the isochronous transfer mode.

【0145】図13(b)は、FIFO908へのデー
タ書き込みタイミングを表したものである。1パケット
受信するごとに、送信データがIEEE1394リンク
コントローラ905からFIFO908へ書き込まれ
る。この際には、ヘッダ部分は取り外され、なお、FI
FO908は、1ライン分の画像データを格納するのに
充分なの容量を有するものとする。
FIG. 13B shows the timing of writing data to the FIFO 908. Each time one packet is received, transmission data is written from the IEEE 1394 link controller 905 to the FIFO 908. At this time, the header part is removed and the FI
The FO 908 has sufficient capacity to store one line of image data.

【0146】図13(c)は、プリンタのBDタイミン
グを表したもので、この例では3パケットに一回BD信
号が発生するようなタイミングになっている。
FIG. 13C shows the BD timing of the printer. In this example, the timing is such that a BD signal is generated once for every three packets.

【0147】図13(d)はFIFO908の読み出し
タイミングを示している。3パケット分のデータがFI
FO908に書き込まれた後で、次のBDに同期させて
FIFO908の読み出しを行う。
FIG. 13D shows the read timing of the FIFO 908. Data for 3 packets is FI
After being written into the FO 908, the FIFO 908 is read out in synchronization with the next BD.

【0148】図13(e)はプリント動作中を示したも
ので、FIFO908から読み出した画像データをビデ
オデータコントローラ909によりビデオ信号に変換
し、レーザドライバ910かrビデオ信号に応じて変調
されたレーザを発振し、画像を形成・プリントする。
FIG. 13 (e) shows a state during the printing operation. The image data read from the FIFO 908 is converted into a video signal by the video data controller 909, and the laser driver 910 modulates the laser signal according to the r video signal. Oscillate to form and print an image.

【0149】以上のようなタイミングで、画像ネットワ
ーク101において、画像データコントローラ102か
らプリンタ105に対して画像データを送信している。
At the above timing, the image data is transmitted from the image data controller 102 to the printer 105 in the image network 101.

【0150】<複数のプリンタによる印刷手順>次にネ
ットワーク100上のPCからページ記述言語(以下P
DL)データが送られて、複数のプリンタからプリント
出力を行う場合について説明する。
<Printing Procedure by Plurality of Printers> Next, a page description language (hereinafter referred to as P
DL) data is sent and printout is performed from a plurality of printers.

【0151】複数部数を短時間でプリントする際には、
同じプリントデータを複数のプリンタに転送して複数部
数プリントを実現できる(以下タンデムプリントと呼
ぶ)。これについて図4のフローチャートを用いて説明
する。図4は、図1のシステム全体により遂行されるタ
ンデムプリントの手順を示す。 ・#401で、PCのアプリケーションにおいて、出力
するプリンタ名から『タンデムプリント』を選択する。
図5は、PCにおいてプリンタを選択するためにオペレ
ータに対して表示される画面の例である。オペレータが
プリンタ名の欄501からタンデムプリントを選択する
とタンデムプリント処理が開始される。タンデムプリン
トに使用するプリンタは、オペレータが指定しても良い
し、PCや画像データコントローラ102が適当に指定
しても良い。 ・#402では、画像データコントローラ102が画像
ネットワーク101上に所望のプリンタが接続されてい
るかどうかを確認する。 ・#403では、画像データコントローラ102が、所
望のプリンタに対してタンデムプリント行うことを知ら
せる。 ・#404 PCから、PCのアプリケーションプログ
ラム等で作成されたPDLデータを、画像データコント
ローラ102のラスタイメージ展開カード301へ送信
する。 ・#405 画像データコントローラ102のラスタイ
メージ展開カード301は、PDLデータをビットマッ
プデータに展開する。 ・#406 画像データコントローラ102は、所望の
プリンタへ展開されたビットマップデータを転送する。 ・#407 ビットマップデータを受け取った各プリン
タは、プリントアウトを行う。
When printing a plurality of copies in a short time,
The same print data can be transferred to a plurality of printers to print a plurality of copies (hereinafter referred to as tandem printing). This will be described with reference to the flowchart of FIG. FIG. 4 shows a tandem printing procedure performed by the entire system of FIG. In # 401, "tandem print" is selected from the output printer name in the PC application.
FIG. 5 is an example of a screen displayed to the operator to select a printer on the PC. When the operator selects tandem print from the printer name column 501, tandem print processing is started. The printer used for tandem printing may be specified by the operator, or may be appropriately specified by the PC or the image data controller 102. In # 402, the image data controller 102 checks whether a desired printer is connected to the image network 101. In # 403, the image data controller 102 informs a desired printer that tandem printing is to be performed. # 404 Transmit the PDL data created by the PC application program or the like to the raster image development card 301 of the image data controller 102 from the PC. # 405 The raster image development card 301 of the image data controller 102 develops PDL data into bitmap data. # 406 The image data controller 102 transfers the developed bitmap data to a desired printer. # 407 Each printer that has received the bitmap data prints out.

【0152】<タンデムプリント時のデータ送信シーケ
ンス>次に、画像データコントローラ102とタンデム
プリントを行うプリンタとの間のコマンド及びデータ転
送方法について図14を用いて説明する。なおこの例で
は、プリンタ104,105を使用するものとする。 ・#1401 画像データコントローラ102から画像
ネットワーク101上のプリンタ104に対してアシン
クロナス転送モードによりタンデムプリント要求コマン
ドを転送する。このコマンドによりタンデムプリントを
行うにためにプリンタの性能を画像データコントローラ
側で把握する。 ・#1402 アシンクロナス転送のACKが画像デー
タコントローラへ返送される。 ・#1403 プリンタ104では、タンデムプリント
行うために必要なプリンタ性能を返信するためにタンデ
ムプリント許可コマンドを転送する。 ・#1404 アシンクロナス転送のACKが画像デー
タコントローラ102へ返信される。 ・#1405 画像データコントローラ102は、プリ
ンタ105に対してもタンデムプリント要求コマンドを
送信する。 ・#1406 アシンクロナス転送のACKが画像デー
タコントローラに返信される。 ・#1407 タンデムプリント許可コマンドがプリン
タ105から画像データコントローラ102に送られ
る。 ・#1408 画像データコントローラ102からアシ
ンクロナス転送のACKがプリンタ105へ返信され
る。 ・#1409 画像データコントローラ102は、プリ
ンタ104に対して、受け取ってほしいアイソクロナス
転送データのチャネル番号を知らせる。 ・#1410 画像コントローラへACKを返信する。 ・#1411 画像データコントローラ102は、プリ
ンタ105へもアイソクロナスのチャネル番号を転送す
る。 ・#1412 画像コントローラへACKを返信する。 ・#1413 画像データコントローラ102は、アイ
ソクロナス転送モードを使用して画像データをプリンタ
104,105へ転送する。この際はブロードキャスト
転送なので、一度の転送でプリンタ1,2がデータを受
け取ることが可能である。このように繰り返し画像デー
タ転送を行う。 ・#1414 プリンタ104に対して画像データコン
トローラはタンデムプリント終了を転送する。 ・#1415 アシンクロナス転送のACKを画像デー
タコントローラ102へ返信する。 ・#1416 同様にプリンタ105に対してもタンデ
ムプリント終了コマンドを転送する。 ・#1417 アシンクロナス転送のACKを画像コン
トローラ102へ返信する。
<Data Transmission Sequence During Tandem Printing> Next, a method of transferring commands and data between the image data controller 102 and a printer performing tandem printing will be described with reference to FIG. In this example, the printers 104 and 105 are used. # 1401 The tandem print request command is transferred from the image data controller 102 to the printer 104 on the image network 101 in the asynchronous transfer mode. With this command, the image data controller grasps the performance of the printer for performing tandem printing. # 1402 The ACK of the asynchronous transfer is returned to the image data controller. # 1403 The printer 104 transfers a tandem print permission command to return the printer performance required for performing tandem printing. # 1404 ACK of asynchronous transfer is returned to the image data controller 102. # 1405 The image data controller 102 also transmits a tandem print request command to the printer 105. # 1406 ACK of asynchronous transfer is returned to the image data controller. # 1407 A tandem print permission command is sent from the printer 105 to the image data controller 102. # 1408 An ACK for asynchronous transfer is returned from the image data controller 102 to the printer 105. # 1409 The image data controller 102 notifies the printer 104 of the channel number of the isochronous transfer data to be received. # 1410 ACK is returned to the image controller. # 1411 The image data controller 102 also transfers the isochronous channel number to the printer 105. # 1412 ACK is returned to the image controller. # 1413 The image data controller 102 transfers image data to the printers 104 and 105 using the isochronous transfer mode. In this case, since the broadcast transfer is performed, the printers 1 and 2 can receive the data in one transfer. The image data transfer is repeatedly performed in this manner. # 1414 The image data controller transmits the tandem print end to the printer 104. # 1415 ACK of asynchronous transfer is returned to the image data controller 102. # 1416 Similarly, a tandem print end command is transferred to the printer 105. # 1417 ACK of asynchronous transfer is returned to the image controller 102.

【0153】以上のようにして、複数部数のプリントを
行う場合に、アイソクロナス転送のブロードキャストに
より複数のプリンタに同時にデータ転送することができ
る。本実施形態のネットワークシステムでは、プリント
のための画像データが載せられるネットワークは画像ネ
ットワーク102に限られるため、PC同士を接続した
ネットワーク101には画像データが載らず、プリント
のためにネットワークのトラフィックをあげてしまうこ
とが防止できる。
As described above, when a plurality of copies are to be printed, data can be simultaneously transferred to a plurality of printers by isochronous transfer broadcasting. In the network system of the present embodiment, since the network on which image data for printing is loaded is limited to the image network 102, no image data is loaded on the network 101 connecting the PCs, and network traffic for printing is reduced. It can be prevented from being raised.

【0154】また、画像データコントローラを画像ネッ
トワークと通常のネットワークとのゲートウエイとし、
そこにおいてPDLデータからビットマップデータへの
変換を一括して行うために、PC間を接続するネットワ
ーク101には、プリントの際でも、符号化されたデー
タであるPDLデータしかながれず、ネットワークむや
みに混雑させることがない。
Further, the image data controller is a gateway between the image network and a normal network,
In order to convert the PDL data into bitmap data in a lump, only the PDL data which is encoded data is present in the network 101 connecting the PCs even during printing. It will not be crowded.

【0155】また、使用するプリンタがダムプリンタで
あるかPDLを解釈できるインテリジェントなプリンタ
であるかに関わらず、ユーザであるPCはPDLデータ
で印刷データを送信すればよく、PCにおける処理が単
純になる。
Further, regardless of whether the printer used is a dumb printer or an intelligent printer capable of interpreting PDL, the PC as the user only needs to transmit the print data in PDL data, and the processing in the PC is simple. Become.

【0156】また、タンデムプリントを行う際にも、画
像データコントローラが使用するプリンタの管理を行っ
て、適宜画像データをプリンタに送信するため、ユーザ
であるPCでは、プリンタを個別に管理する必要がな
く、また、印刷データを各プリンタに対して送信する必
要がない。このため、PC側の制御が簡素になり、また
ネットワークに載せられるデータ量が減らせる。
Also, when performing tandem printing, the printer used by the image data controller is managed and the image data is transmitted to the printer as appropriate. Therefore, it is necessary for the user PC to manage the printer individually. There is no need to send print data to each printer. Therefore, control on the PC side is simplified, and the amount of data loaded on the network can be reduced.

【0157】<ノード属性の把握手順のバリエーション
>なお、以上の説明では、プリントデータ送信前に画像
コントローラ102において各プリンタの性能確認を行
っていた。しかし、事前にプリンタの性能を把握してお
く様な構成にしてもよい。
<Variation of Procedure for Ascertaining Node Attribute> In the above description, the performance of each printer is checked by the image controller 102 before the print data is transmitted. However, the configuration may be such that the performance of the printer is grasped in advance.

【0158】IEEE1394ではリンクコントローラ
により電源投入後にトポロジーマップが作成され、その
ネットワーク上に接続されたすべてのノードが認識され
る。そしてその際に物理的な接続状態や初期設定に応じ
てすべてのノードにノード番号が割り振られそのノード
から一つのルートノード(親)が選定される。
In IEEE 1394, after the power is turned on by the link controller, a topology map is created, and all nodes connected on the network are recognized. At this time, node numbers are assigned to all nodes according to the physical connection state and initial settings, and one root node (parent) is selected from the nodes.

【0159】画像データネットワークにおいてトポロジ
ーマップが作成される時には必ず画像データコントロー
ラがルートノードに選定されるように初期設定しておく
必要がある。これによりその後の画像データネットワー
ク管理がスムーズに行われるようになる。この画像デー
タコントローラの画像ネットワークイニシャライズ制御
について図15のフローチャートを用いて説明する。 ・#1501 IEEE1394バスリセット発生のた
め画像データネットワーク上に接続されたすべてのIE
EE1394物理インタフェースはバスリセットを検知
してリセット解除シーケンスを行う。 ・#1502 画像ネットワーク上の各ノードは所定の
ウエイト時間後に接続されたポートに対して所定の制御
を行いながら、ノード番号割り振りを待ってトポロジー
マップを作成する。 ・#1503,#1504 ここで、画像データコント
ローラ102のIEEE1394ノードがルートノード
でないと判断されたされた場合には、ウエイト時間を所
定値増やして再設定して、ステップ#1501で再度バ
スリセットシーケンスを走らせてトポロジーマップ再作
成を行う。一般的には、予め画像コントローラ102が
認識しているプリンタ、カラー複写機、白黒デジタル複
写機、スキャナ等のバスリセット時のウエイト時間より
も、十分長いウエイト時間を画像データコントローラの
IEEE1394リンクコントローラには設定しておく
必要がある。このステップ#1503のルートノードか
どうかの判断は、その後の画像データネットワーク管理
のために画像コントローラがルートになるまである程度
までウエイト時間を増やして繰り替えし行われなければ
ならない。これは、IEEE1394においては、接続
された他のノードに子ノードである旨宣言することでノ
ード間の親子関係を決めているためである。最終的に
は、接続された全てのノードから子である旨宣言された
ノードがルートノードになるため、子であることを宣言
するまでの待ち時間を長く設定しておけばそのノードが
ルートノードになる。 ・#1505 画像データコントローラ102がルート
ノードに選定された場合には、画像ネットワーク101
上の各ノードに対してその属性情報を尋ねる。 ・#1506 そして各ノードから返信された属性情報
からノード属性テーブルを作成する。このテーブルは、
画像コントローラ102から画像データをやりとりでき
るノードであるか、また、データ送信が交換可能な場合
にはその機器のパフォーマンス等が登録される。ノード
がプリンタの場合には、ページメモリの有無、解像度、
1H時間、1H画素数、プリント枚数等が登録される。 ・#1507 各ノードの属性情報をすべてのノードに
対して尋ねる。
When a topology map is created in the image data network, it is necessary to initialize the image data controller so that it is always selected as the root node. As a result, the subsequent image data network management can be smoothly performed. The image network initialization control of the image data controller will be described with reference to the flowchart of FIG. # 1501 All IEs connected on the image data network due to the occurrence of the IEEE 1394 bus reset
The EE1394 physical interface detects a bus reset and performs a reset release sequence. # 1502 Each node on the image network performs a predetermined control on a port connected after a predetermined wait time, and waits for node number allocation to create a topology map. # 1503, # 1504 If it is determined that the IEEE 1394 node of the image data controller 102 is not the root node, the wait time is increased by a predetermined value and reset, and the bus reset sequence is performed again in step # 1501. To recreate the topology map. Generally, a wait time that is sufficiently longer than the wait time at the time of bus reset of a printer, a color copier, a black-and-white digital copier, a scanner, or the like that is recognized in advance by the image controller 102 is given to the IEEE1394 link controller of the image data controller. Must be set. The determination as to whether or not the node is the root node in step # 1503 must be repeated by increasing the wait time to some extent until the image controller becomes the root for the subsequent image data network management. This is because the parent-child relationship between the nodes is determined by declaring the child nodes to other connected nodes in IEEE1394. Eventually, the node that is declared as a child from all connected nodes will be the root node, so if you set a long wait time before declaring it as a child, the node will become the root node become. # 1505 If the image data controller 102 is selected as the root node, the image network 101
Ask the above nodes for their attribute information. # 1506 Then, a node attribute table is created from the attribute information returned from each node. This table is
Whether the node can exchange image data from the image controller 102, and if data transmission is exchangeable, the performance of the device is registered. If the node is a printer, the presence of page memory, resolution,
The 1H time, the number of 1H pixels, the number of prints, and the like are registered. # 1507 Inquire attribute information of each node to all nodes.

【0160】このようにして画像データコントローラ1
02でトポロジーマップ作成時に、画像ネットワーク1
01上のすべての機器の属性を把握することにより、デ
ータ転送時に各ノードの性能を把握するためのオーバー
ヘッドが軽減される。
Thus, the image data controller 1
02 when creating the topology map, the image network 1
By grasping the attributes of all the devices on 01, overhead for grasping the performance of each node at the time of data transfer is reduced.

【0161】<転送速度の異なるプリンタによるタンデ
ムプリント>次に、ノード属性テーブルの項目中のIE
EE1394の転送速度に関して、タンデムプリント時
に転送先の複数のプリンタの転送速度が異なる場合のデ
ータ転送について説明する。
<Tandem printing by printers with different transfer speeds> Next, the IEs in the items of the node attribute table
Regarding the transfer speed of EE1394, data transfer when the transfer speeds of a plurality of transfer destination printers are different during tandem printing will be described.

【0162】図32は、図15のフローチャートのステ
ップ#1506で作成された属性テーブルの一例であ
る。左欄が項目名、右欄がその内容である。図15にお
いて、ノードナンバーはトポロジーマップ作成時に各ノ
ードに割り振られた番号である。転送速度はIEEE1
394の物理インタフェースがサポートしている転送速
度で、400Mbps,200Mbps,100Mbp
sがある。電源供給能力はそのノードがIEEE139
4のケーブルを介しての電源供給が可能かどうかを表し
ている。また、電源供給を受けることもここで示され
る。デバイス名は、このノードが画像コントローラとの
間で画像データの送受をどのように行うデバイスか、あ
るいは全く画像データの送受を行わないデバイスかを示
すものである。デバイスがスキャナの場合には画像デー
タ送信デバイスであり、白黒/カラー、あるいは画素当
たりのビット数(ビット/ピクセル)、解像度(dp
i)といった情報がテーブルで管理される。デバイスが
プリンタの場合には、画像データ受信デバイスであり、
白黒/カラー、プリント出力速度(ppm)、ビット/
ピクセル、dpiという情報がある。デジタルコピアの
場合にはスキャナとプリンタの両方の機能を持っている
ため、画像データ送受信デバイスとして情報が管理され
る。
FIG. 32 is an example of the attribute table created in step # 1506 of the flowchart in FIG. The left column shows the item names, and the right column shows the contents. In FIG. 15, the node number is a number assigned to each node when the topology map is created. Transfer speed is IEEE1
400Mbps, 200Mbps, 100Mbps at transfer rates supported by 394 physical interfaces
There is s. The power supply capability of the node is IEEE 139
4 indicates whether power can be supplied via the cable. Also shown here is receiving power supply. The device name indicates how the node transmits / receives image data to / from the image controller or whether the node does not transmit / receive image data at all. If the device is a scanner, it is an image data transmission device, and it is black and white / color, or the number of bits per pixel (bits / pixel) and resolution (dp
Information such as i) is managed in a table. If the device is a printer, it is an image data receiving device,
Black / white / color, print output speed (ppm), bit /
There is information called pixel, dpi. Since the digital copier has both functions of a scanner and a printer, information is managed as an image data transmitting / receiving device.

【0163】図33に、図1の画像ネットワーク101
上のカラー複写機103、プリンタ104,105、白
黒デジタル複写機106の属性テーブルを示す。プリン
タ104とプリンタ105とは、その転送速度がそれぞ
れ200Mbpsと100Mbpsとなっており、異な
っている。
FIG. 33 shows the image network 101 of FIG.
An attribute table of the upper color copying machine 103, printers 104 and 105, and monochrome digital copying machine 106 is shown. The transfer rates of the printer 104 and the printer 105 are 200 Mbps and 100 Mbps, respectively, which are different from each other.

【0164】ここで、画像データコントローラ102よ
りタンデムプリントが選択されて、プリンタ104,1
05に画像データを送信する場合について、図34のフ
ローチャートを用いて説明する。 ・#3401 画像データコントローラ102は、タン
デムプリントが選択されて画像ネットワーク上の複数の
プリンタ(プリンタ104,105)を選択する。 ・#3402 画像データコントローラでは、選択され
たプリンタ104及び105の属性テーブルの情報を確
認する。 ・#3403 属性テーブル情報から、プリンタ104
の転送速度は200Mbps,プリンタ105の転送速
度は100Mbpsであり異なるため、ステップ#34
04へ進む。 ・#3404 画像データコントローラ102では、プ
リンタ105の転送速度である100Mbpsを選択し
て画像データ転送を行うことに決定する。 ・#3405 次に、画像データコントローラ102で
は、2つのプリンタに対して、100Mbpsの転送速
度でアイソクロナス転送モードの画像データ転送を行う
ことをアシンクロナス転送モードで通知する。 ・#3406 図14のデータ転送フローに従ってタン
デムプリントデータ転送を行う。
Here, tandem printing is selected by the image data controller 102 and the printers 104 and 1 are selected.
The case where the image data is transmitted at 05 will be described with reference to the flowchart of FIG. # 3401 The image data controller 102 selects a plurality of printers (printers 104 and 105) on the image network when tandem printing is selected. # 3402 The image data controller checks the information of the attribute table of the selected printer 104 or 105. # 3403 From the attribute table information, the printer 104
Is 200 Mbps, and the transfer speed of the printer 105 is 100 Mbps.
Go to 04. # 3404 The image data controller 102 selects 100 Mbps, which is the transfer speed of the printer 105, and determines to perform image data transfer. # 3405 Next, the image data controller 102 notifies the two printers in the asynchronous transfer mode that image data transfer in the isochronous transfer mode is performed at a transfer speed of 100 Mbps. # 3406 Perform tandem print data transfer according to the data transfer flow of FIG.

【0165】ここで、ステップ#3403で、転送速度
が同じであれば、ステップ#3406へ進む。
If the transfer rates are the same in step # 3403, the flow advances to step # 3406.

【0166】以上のように画像データコントローラで予
め作成した属性テーブルに基づいてタンデムプリント時
には転送速度を決定する。
As described above, the transfer speed is determined during tandem printing based on the attribute table created in advance by the image data controller.

【0167】このように、使用するプリンタの対応して
いるデータ転送速度を把握し、その最低値を用いて画像
データを転送することで、対応するデータ転送速度の異
なるプリンタを用いてもタンデムプリントを行うことが
できる。 [第2の実施の形態]第1の実施の形態では、複数のプ
リンタを用いてタンデムプリントを行う際に、使用する
プリンタの転送速度が異なる場合に遅い方に合わせて印
刷を行う構成及び手順について説明したが、本実施の形
態では、複数のプリンタに個別にチャネルを確保してデ
ータ転送する必要がする場合について説明する。
As described above, the data transfer speed corresponding to the printer to be used is grasped, and the image data is transferred by using the minimum value, so that the tandem printing can be performed even if a printer having a different data transfer speed is used. It can be performed. [Second Embodiment] In the first embodiment, when performing tandem printing using a plurality of printers, when the transfer speed of the printer to be used is different, the configuration and procedure for performing printing in accordance with the slower one. In the present embodiment, a case will be described in which it is necessary to secure channels individually for a plurality of printers and transfer data.

【0168】図35は、複数のプリンタに個別にチャネ
ルを確保してデータ転送する場合の画像データコントロ
ーラ102による制御手順のフローチャートである。・
#3501 タンデムプリントが選択されていると、画
像データコントローラ102は、画像ネットワーク上の
複数のプリンタを選択する。 ・#3502 画像データコントローラ102は、プリ
ンタ104,105をタンデムプリント用に選択して、
それらの属性テーブルの情報を確認する。 ・#3503 属性テーブル情報の転送速度からプリン
タ104は200Mbps,プリンタ105は100M
bpsであるため、次にステップ#3504へ進む。 ・#3504 画像データコントローラ102は、プリ
ンタ105とプリンタ104の2つのプリンタに対して
各々アイソクロナス転送モードのチャネルを確保する。 ・#3505 次に画像データコントローラは、2つの
プリンタに対して確保されたアイソクロナス転送データ
のチャネルナンバーをアシンクロナス転送モードで送信
する。 ・#3506 各々のプリンタに、所定のチャネルナン
バーのチャネルを使用して、アイソクロナス転送モード
で画像データを転送する。
FIG. 35 is a flowchart of a control procedure by the image data controller 102 in a case where channels are individually secured to a plurality of printers and data is transferred.・
# 3501 When tandem printing is selected, the image data controller 102 selects a plurality of printers on the image network. # 3502 The image data controller 102 selects the printers 104 and 105 for tandem printing,
Check the information in those attribute tables. # 3503 200 Mbps for printer 104 and 100 Mbps for printer 105 based on the transfer speed of attribute table information
bps, the process proceeds to step # 3504. # 3504 The image data controller 102 secures an isochronous transfer mode channel for each of the two printers 105 and 104. # 3505 Next, the image data controller transmits the channel numbers of the isochronous transfer data secured to the two printers in the asynchronous transfer mode. # 3506 Transfer image data to each printer in the isochronous transfer mode using a channel with a predetermined channel number.

【0169】なお、ステップ#3503で、転送速度が
同じプリンタを用いたタンデムプリントであると判定し
ていれば、ステップ#3506へ進む。
If it is determined in step # 3503 that the transfer speed is tandem printing using the same printer, the flow advances to step # 3506.

【0170】以上のように画像データコントローラで転
送速度の異なるプリンタごとにアイソクロナスデータチ
ャネルを確保することによってもタンデムプリントを実
現させることができる。 [第3の実施の形態]第1,第2の実施の形態では、転
送速度が異なるプリンタにおいてタンデムプリントを行
う場合について説明したが、どちらの場合でも、理想的
なデータ転送時間と比較するとトラフィックの増加は避
けられない。すなわち、第1の実施の形態では、2つの
プリンタについて転送速度を共通化するために、高速な
転送速度に対応したプリンタが本来使用できるはずのバ
ンド幅を狭めてしまっているし、第2の実施の形態では
各プリンタについてそれぞれ別のチャネルを使用してい
る。そこで、転送速度が異なるプリンタでのタンデムプ
リントは禁止するにしてもよい。すなわち、画像データ
コントローラが管理している画像ネットワーク上に接続
されたプリンタにおいて、同じ転送速度のプリンタが少
なくとも2つ存在しない場合にはタンデムプリントを禁
止するというものである。
As described above, tandem printing can be realized by securing an isochronous data channel for each printer having a different transfer speed by the image data controller. [Third Embodiment] In the first and second embodiments, the case where tandem printing is performed in printers having different transfer speeds has been described. The increase is inevitable. That is, in the first embodiment, in order to share the transfer speed between the two printers, the bandwidth that should be used by the printer corresponding to the high transfer speed is narrowed. In the embodiment, a different channel is used for each printer. Therefore, tandem printing by printers having different transfer speeds may be prohibited. That is, among printers connected on the image network managed by the image data controller, tandem printing is prohibited when there are no at least two printers having the same transfer speed.

【0171】この場合には、プリンタの対応するデータ
転送速度は画像データコントローラ102で把握されて
いるため、タンデムプリントを禁止するか否かは、プリ
ントを要求するPCでは決定せず、タンデムプリントの
要求を受けた画像データコントローラがその判断をし
て、禁止している場合にはその旨要求元のPCに応答す
る。このためには、図34のステップ#3403、ある
いは図35のステップ#3503において、判定結果が
「no」であれば、プリント要求元のPCにタンデムプ
リントできない旨応答する。
In this case, since the data transfer speed corresponding to the printer is grasped by the image data controller 102, whether to prohibit the tandem printing is not determined by the PC requesting the printing, and the tandem printing is not determined. The image data controller that has received the request makes the determination, and if prohibited, responds to the requesting PC. For this purpose, in step # 3403 of FIG. 34 or step # 3503 of FIG. 35, if the determination result is "no", a response is sent to the PC that issued the print request indicating that tandem printing cannot be performed.

【0172】こうすることで、画像ネットワーク101
のトラフィックの増加を防止できる。
By doing so, the image network 101
Traffic can be prevented from increasing.

【0173】また、タンデムプリントを禁止せずに、デ
ータ転送の優先度に応じて第1の実施の形態あるいは第
2の実施の形態における手順でタンデムプリントを許可
するようにしてもよい。データ転送の優先度は、例えば
プリント要求元のPCからプリントの優先度を与えさ
せ、それに基づいて判定しても良いし、例えばプリンタ
や複写機等、デバイスの種類に応じて予め優先度を付し
ておき、現在画像データコントローラ102と各ノード
との間で行われているデータ転送の優先度と、これから
行おうとするタンデムプリントのためのデータ転送の優
先度とを比較し、前者のほうが高ければタンデムプリン
トを禁止するようにしてもよい。
Further, instead of prohibiting tandem printing, tandem printing may be permitted according to the procedure of the first or second embodiment according to the priority of data transfer. For example, the priority of data transfer may be determined based on the print priority given by the print requesting PC, or may be assigned in advance according to the type of device such as a printer or a copying machine. The priority of the data transfer currently being performed between the image data controller 102 and each node is compared with the priority of the data transfer for tandem printing which is to be performed from now on. For example, tandem printing may be prohibited.

【0174】[0174]

【他の実施形態】なお、本発明は、複数の機器(例えば
ホストコンピュータ,インタフェイス機器,リーダ,プ
リンタなど)から構成されるシステムに適用しても、一
つの機器からなる装置(例えば、複写機,ファクシミリ
装置など)に適用してもよい。
[Other Embodiments] Even if the present invention is applied to a system including a plurality of devices (for example, a host computer, an interface device, a reader, a printer, etc.), an apparatus (for example, a copying machine) Machine, facsimile machine, etc.).

【0175】また、本発明の目的は、前述した実施形態
の機能を実現するソフトウェアのプログラムコードを記
録した記憶媒体を、システムあるいは装置に供給し、そ
のシステムあるいは装置のコンピュータ(またはCPU
やMPU)が記憶媒体に格納されたプログラムコードを
読出し実行することによっても達成される。
Further, an object of the present invention is to provide a storage medium storing a program code of software for realizing the functions of the above-described embodiments to a system or apparatus, and to provide a computer (or CPU) of the system or apparatus.
Or MPU) reads and executes the program code stored in the storage medium.

【0176】この場合、記憶媒体から読出されたプログ
ラムコード自体が前述した実施形態の機能を実現するこ
とになり、そのプログラムコードを記憶した記憶媒体は
本発明を構成することになる。
In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiment, and the storage medium storing the program code constitutes the present invention.

【0177】プログラムコードを供給するための記憶媒
体としては、例えば、フロッピディスク,ハードディス
ク,光ディスク,光磁気ディスク,CD−ROM,CD
−R,磁気テープ,不揮発性のメモリカード,ROMな
どを用いることができる。
As a storage medium for supplying the program code, for example, a floppy disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD
-R, a magnetic tape, a nonvolatile memory card, a ROM, or the like can be used.

【0178】また、コンピュータが読出したプログラム
コードを実行することにより、前述した実施形態の機能
が実現されるだけでなく、そのプログラムコードの指示
に基づき、コンピュータ上で稼働しているOS(オペレ
ーティングシステム)などが実際の処理の一部または全
部を行い、その処理によって前述した実施形態の機能が
実現される場合も含まれる。
When the computer executes the readout program code, not only the functions of the above-described embodiment are realized, but also the OS (Operating System) running on the computer based on the instruction of the program code. ) Performs part or all of the actual processing, and the processing realizes the functions of the above-described embodiments.

【0179】さらに、記憶媒体から読出されたプログラ
ムコードが、コンピュータに挿入された機能拡張ボード
やコンピュータに接続された機能拡張ユニットに備わる
メモリに書込まれた後、そのプログラムコードの指示に
基づき、その機能拡張ボードや機能拡張ユニットに備わ
るCPUなどが実際の処理の一部または全部を行い、そ
の処理によって前述した実施形態の機能が実現される場
合も含まれる。
Further, after the program code read from the storage medium is written into a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, based on the instruction of the program code, The case where the CPU of the function expansion board or the function expansion unit performs part or all of the actual processing, and the function of the above-described embodiment is realized by the processing.

【0180】[0180]

【発明の効果】以上説明したように、本発明によれば、
大量な画像データを複数箇所にIEEE1394のアイ
ソクロナス転送モードで同時転送する際に転送先の転送
速度が異なる場合に遅い転送速度を選択することによ
り、同時データ転送が可能となる。また、十分なチャネ
ルが確保できる場合には転送速度毎にチャネルを確保し
てタンデムプリントを実現も可能である。
As described above, according to the present invention,
When a large amount of image data is simultaneously transferred to a plurality of locations in the IEEE 1394 isochronous transfer mode, if a transfer speed of a transfer destination is different, a slow transfer speed is selected to enable simultaneous data transfer. If a sufficient channel can be secured, tandem printing can be realized by securing a channel for each transfer speed.

【0181】また、プリントのための画像データが載せ
られるネットワークを局所的に限定することができるた
め、ネットワーク全体には画像データが載らず、プリン
トのためのネットワークトラフィック増加を防止でき
る。
Further, since the network on which image data for printing is loaded can be locally limited, no image data is loaded on the entire network, and an increase in network traffic for printing can be prevented.

【0182】また、第1のネットワークと通常の第2の
ネットワークとの間にゲートウエイを配置し、そこにお
いてPDLデータから画像データへの変換を行うため
に、P画像ネットワークでない側のネットワークには、
画像データに比べて充分小さなPDLデータしか流れ
ず、ネットワーク全体についてトラフィックの増加を防
止できる。
Further, a gateway is arranged between the first network and the normal second network, and in order to convert the PDL data into the image data there, a network other than the P image network includes:
Only PDL data that is sufficiently smaller than the image data flows, and an increase in traffic for the entire network can be prevented.

【0183】また、使用するプリンタがダムプリンタで
あるかPDLを解釈できるプリンタであるかに関わら
ず、ユーザはPDLデータで印刷データを作成すればよ
い。
Further, regardless of whether the printer to be used is a dumb printer or a printer that can interpret PDL, the user only has to create print data using PDL data.

【0184】また、複数のプリンタを用いてプリントを
行う際にも、ゲートウエイ装置が適宜画像データをプリ
ンタに送信するため、ユーザは、プリンタを個別に管理
する必要がなく、また、印刷データを各プリンタに対し
て送信する必要がない。このため、ユーザ側の印刷手順
が簡素になり、またネットワークに載せられるデータ量
が減らせる。
Also, when printing is performed using a plurality of printers, the gateway device transmits the image data to the printers as appropriate, so that the user does not need to manage the printers individually. No need to send to printer. Therefore, the printing procedure on the user side is simplified, and the amount of data loaded on the network can be reduced.

【0185】さらに、複数のプリンタを用いて印刷を行
う際に、使用するプリンタに対して画像データを放送す
ることで、複数のプリンタを用いたプリントを、ネット
ワークトラフィックを増加させずに行うことができる。
Further, when printing is performed using a plurality of printers, image data is broadcast to a printer to be used, so that printing using a plurality of printers can be performed without increasing network traffic. it can.

【0186】さらに、複数のプリンタを用いて印刷を行
う際に、使用するプリンタの対応しているデータ転送速
度を把握し、その最低値を用いて画像データを転送する
ことで、対応するデータ転送速度の異なるプリンタを用
いることができる。
Further, when printing is performed using a plurality of printers, the corresponding data transfer speed of the printer to be used is ascertained, and the image data is transferred using the lowest value. Printers with different speeds can be used.

【0187】さらに、複数のプリンタを用いて印刷を行
う際に、使用するプリンタの対応しているデータ転送速
度を把握し、それが異なる場合には、各プリンタに別個
のチャネルで画像データを転送することで、対応するデ
ータ転送速度の異なるプリンタを用いることができる。
Further, when printing is performed using a plurality of printers, the data transfer speed corresponding to the printer to be used is ascertained. If the data transfer speeds are different, image data is transferred to each printer through a separate channel. By doing so, it is possible to use printers having different data transfer speeds.

【0188】[0188]

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

【図1】本発明に係るネットワークシステムの図であ
る。
FIG. 1 is a diagram of a network system according to the present invention.

【図2】従来のネットワークを示した図である。FIG. 2 is a diagram showing a conventional network.

【図3】画像データコントローラのブロック図である。FIG. 3 is a block diagram of an image data controller.

【図4】タンデムプリントのフローチャートその1であ
る。
FIG. 4 is a first flowchart of tandem printing.

【図5】PCからのプリンタ指定画面の図である。FIG. 5 is a diagram of a printer designation screen from a PC.

【図6】ラスタイメージ展開カードのブロック図であ
る。
FIG. 6 is a block diagram of a raster image development card.

【図7】ネットワークインタフェースカードのブロック
図である。
FIG. 7 is a block diagram of a network interface card.

【図8】画像ネットワークインタフェースカードのブロ
ック図である。
FIG. 8 is a block diagram of an image network interface card.

【図9】プリンタのブロック図である。FIG. 9 is a block diagram of a printer.

【図10】画像データコントローラとプリンタ間のコマ
ンド及び画像データのデータ転送フローチャートであ
る。
FIG. 10 is a data transfer flowchart of commands and image data between an image data controller and a printer.

【図11】画像データ転送時の画像データコントローラ
のフローチャートである。
FIG. 11 is a flowchart of the image data controller when transferring image data.

【図12】転送データの構成を示した図である。FIG. 12 is a diagram showing a configuration of transfer data.

【図13】プリンタ側の動作タイミングチャートであ
る。
FIG. 13 is an operation timing chart on the printer side.

【図14】画像データコントローラとプリンタ間のタン
デムプリント時のコマンド及び画像データ転送フローチ
ャートである。
FIG. 14 is a flowchart of command and image data transfer between the image data controller and the printer during tandem printing.

【図15】画像データコントローラのIEEE1394
バスイニシャライズのフローチャートである。
FIG. 15 shows an IEEE1394 image data controller.
It is a flowchart of a bus initialization.

【図16】1394シリアルバスを用いて接続されたネ
ットワーク構成の一例を示す図である。
FIG. 16 is a diagram illustrating an example of a network configuration connected using a 1394 serial bus.

【図17】1394シリアルバスの構成要素を表す図で
ある。
FIG. 17 is a diagram illustrating components of a 1394 serial bus.

【図18】1394シリアルバスのアドレスマップを示
す図である。
FIG. 18 is a diagram showing an address map of a 1394 serial bus.

【図19】1394シリアルバスケーブルの断面図であ
る。
FIG. 19 is a sectional view of a 1394 serial bus cable.

【図20】DS−Link符号化方式を説明するための
図である。
FIG. 20 is a diagram for describing a DS-Link coding scheme.

【図21】バスリセットからノードIDの決定までの流
れを示すフローチャートである。
FIG. 21 is a flowchart showing a flow from a bus reset to a determination of a node ID.

【図22】バスリセットにおける親子関係決定の流れを
示すフローチャートである。
FIG. 22 is a flowchart showing a flow of determining a parent-child relationship in a bus reset.

【図23】バスリセットにおける親子関係決定後から、
ノードID決定までの流れを示すフローチャートであ
る。
FIG. 23: after the parent-child relationship is determined in the bus reset,
It is a flowchart which shows the flow until a node ID is determined.

【図24】1394シリアルバスで各ノードのIDを決
定する為のトポロジ設定を説明するための図である。
FIG. 24 is a diagram for explaining a topology setting for determining an ID of each node on a 1394 serial bus.

【図25】1394シリアルバスでのアービトレーショ
ンを説明するための図である。
FIG. 25 is a diagram for explaining arbitration on a 1394 serial bus.

【図26】アービトレーションを説明するためのフロー
チャート図である。
FIG. 26 is a flowchart for explaining arbitration.

【図27】アシンクロナス転送の時間的な状態遷移を表
す基本的な構成図である。
FIG. 27 is a basic configuration diagram illustrating temporal state transition of asynchronous transfer.

【図28】アシンクロナス転送のパケットのフォーマッ
トの一例の図である。
FIG. 28 is a diagram illustrating an example of the format of an asynchronous transfer packet.

【図29】アイソクロナス転送の時間的な状態遷移を表
す基本的な構成図である。
FIG. 29 is a basic configuration diagram showing a temporal state transition of isochronous transfer.

【図30】アイソクロナス転送のパケットのフォーマッ
トの一例の図である。
FIG. 30 is a diagram illustrating an example of a format of an isochronous transfer packet.

【図31】1394シリアルバスで実際のバス上を転送
されるパケットの様子を示したバスサイクルの一例の図
である。
FIG. 31 is a diagram of an example of a bus cycle showing a state of a packet transferred on an actual bus in a 1394 serial bus.

【図32】画像データコントローラで作成される属性テ
ーブルの図である。
FIG. 32 is a diagram of an attribute table created by the image data controller.

【図33】画像ネットワーク上の各ノードごとの属性テ
ーブルの図である。
FIG. 33 is a diagram of an attribute table for each node on the image network.

【図34】第1の実施の形態における画像データコント
ローラのデータ転送時のフローチャートである。
FIG. 34 is a flowchart at the time of data transfer of the image data controller according to the first embodiment.

【図35】第1の実施の形態における画像データコント
ローラのデータ転送時のフローチャートである。
FIG. 35 is a flowchart at the time of data transfer of the image data controller according to the first embodiment.

Claims (12)

【特許請求の範囲】[Claims] 【請求項1】 画像データを受信して印刷する少なくと
も一台のプリンタを接続してなる第1のネットワーク
と、 所定の形式で印刷データを生成する装置を少なくとも一
台接続してなる第2のネットワークと、 前記第1のネットワークと第2のネットワークとを接続
し、前記第2のネットワークから前記所定形式の印刷デ
ータを受信して画像データに変換し、前記第1のネット
ワークに送信するゲートウエイ装置とを備えることを特
徴とする画像形成システム。
1. A first network connecting at least one printer for receiving and printing image data, and a second network connecting at least one device for generating print data in a predetermined format. A gateway device that connects the network to the first network and the second network, receives the print data in the predetermined format from the second network, converts the print data into image data, and transmits the image data to the first network An image forming system comprising:
【請求項2】 生成された印刷データについて複数部出
力が指定されている場合には、前記ゲートウエイ装置
は、前記第1のネットワークから複数台のプリンタを選
択し、選択されたプリンタに対して画像データを送信す
ることを特徴とする請求項1に記載の画像形成システ
ム。
2. When output of a plurality of copies is specified for the generated print data, the gateway device selects a plurality of printers from the first network, and sends an image to the selected printer. The image forming system according to claim 1, wherein the data is transmitted.
【請求項3】 前記ゲートウエイ装置は、選択した複数
台のプリンタの対応するデータ転送速度が全て同一でな
い場合には、最低のデータ転送速度により各プリンタに
画像データを送信することを特徴とする請求項1に記載
の画像形成システム。
3. The apparatus according to claim 2, wherein the gateway device transmits the image data to each of the plurality of selected printers at the lowest data transfer speed when all of the corresponding data transfer speeds are not the same. Item 2. The image forming system according to Item 1.
【請求項4】 前記第1のネットワークは複数のチャネ
ルを利用できるネットワークであり、前記ゲートウエイ
装置は、選択した複数台のプリンタの対応するデータ転
送速度が全て同一でない場合には、それぞれのプリンタ
に対して異なるチャネルを用いて各プリンタに画像デー
タを送信することを特徴とする請求項1に記載の画像形
成システム。
4. The first network is a network that can use a plurality of channels, and the gateway device transmits to each of the plurality of selected printers if the corresponding data transfer rates are not all the same. 2. The image forming system according to claim 1, wherein image data is transmitted to each printer using a different channel.
【請求項5】 前記ゲートウエイ装置は、選択した複数
台のプリンタの対応するデータ転送速度が全て同一でな
い場合には、ひとつの印刷データについて複数のプリン
タで出力することを禁止することを特徴とする請求項1
に記載の画像形成システム。
5. The gateway device according to claim 1, wherein when the corresponding data transfer speeds of the plurality of selected printers are not all the same, output of one print data by a plurality of printers is prohibited. Claim 1
3. The image forming system according to 1.
【請求項6】 前記第1のネットワークは、IEEE1
394シリアルバスにより構成されることを特徴とする
請求項1乃至5のいずれかに記載の画像形成システム。
6. The system according to claim 1, wherein the first network is an IEEE1
The image forming system according to any one of claims 1 to 5, wherein the image forming system is configured by a 394 serial bus.
【請求項7】 画像データを受信して印刷する複数のプ
リンタと接続された印刷制御装置であって、 複数部の印刷を行う場合に、複数のプリンタを選択する
選択手段と、 選択されたプリンタの対応するデータ転送速度のうち、
最低のデータ転送速度で選択された複数のプリンタそれ
ぞれに画像データを送信する送信手段とを備えることを
特徴とする印刷制御装置。
7. A printing control device connected to a plurality of printers for receiving and printing image data, wherein when printing a plurality of copies, selecting means for selecting a plurality of printers, Of the corresponding data transfer rates of
A printing unit for sending image data to each of the plurality of printers selected at the lowest data transfer speed.
【請求項8】 画像データを受信して印刷する複数のプ
リンタと、複数のチャネルを利用できるネットワークで
接続された印刷制御装置であって、 複数部の印刷を行う場合に、複数のプリンタを選択する
選択手段と、 選択されたプリンタの対応するデータ転送速度ごとに、
異なるチャネルで選択された複数のプリンタそれぞれに
画像データを送信する送信手段とを備えることを特徴と
する印刷制御装置。
8. A plurality of printers for receiving and printing image data, and a print control device connected via a network capable of using a plurality of channels, wherein a plurality of printers are selected when printing a plurality of copies. And the corresponding data rate of the selected printer,
A print control device comprising: a transmission unit that transmits image data to each of a plurality of printers selected by different channels.
【請求項9】 画像データを受信して印刷する複数のプ
リンタと接続された印刷制御装置における制御方法であ
って、 複数部の印刷を行う場合に、複数のプリンタを選択する
選択工程と、 選択されたプリンタの対応するデータ転送速度のうち、
最低のデータ転送速度で選択された複数のプリンタそれ
ぞれに画像データを送信する送信工程とを備えることを
特徴とする印刷制御方法。
9. A control method in a print control apparatus connected to a plurality of printers for receiving and printing image data, wherein a selection step of selecting a plurality of printers when printing a plurality of copies, Of the corresponding data rates of the
A transmission step of transmitting image data to each of the plurality of printers selected at the lowest data transfer rate.
【請求項10】 画像データを受信して印刷する複数の
プリンタと、複数のチャネルを利用できるネットワーク
で接続された印刷制御方法であって、 複数部の印刷を行う場合に、複数のプリンタを選択する
選択工程と、 選択されたプリンタの対応するデータ転送速度ごとに、
異なるチャネルで選択された複数のプリンタそれぞれに
画像データを送信する送信工程とを備えることを特徴と
する印刷制御方法。
10. A print control method connected to a plurality of printers for receiving and printing image data through a network capable of using a plurality of channels, wherein a plurality of printers are selected when printing a plurality of copies. For each selected step and the corresponding data rate of the selected printer,
A transmission step of transmitting image data to each of a plurality of printers selected on different channels.
【請求項11】 画像データを受信して印刷する複数の
プリンタと接続されたコンピュータで実行されるプログ
ラムを格納するコンピュータ可読記憶媒体であって、前
記プログラムは、 複数部の印刷を行う場合に、複数のプリンタを選択する
選択工程と、 選択されたプリンタの対応するデータ転送速度のうち、
最低のデータ転送速度で選択された複数のプリンタそれ
ぞれに画像データを送信する送信工程とを含むことを特
徴とする記憶媒体。
11. A computer-readable storage medium for storing a program to be executed by a computer connected to a plurality of printers for receiving and printing image data, the program comprising: A selection step of selecting a plurality of printers; and a data transfer rate corresponding to the selected printer.
Transmitting the image data to each of the plurality of printers selected at the lowest data transfer rate.
【請求項12】 画像データを受信して印刷する複数の
プリンタと、複数のチャネルを利用できるネットワーク
で接続されたコンピュータで実行されるプログラムを格
納するコンピュータ可読記憶媒体であって、前記プログ
ラムは、 複数部の印刷を行う場合に、複数のプリンタを選択する
選択工程と、 選択されたプリンタの対応するデータ転送速度ごとに、
異なるチャネルで選択された複数のプリンタそれぞれに
画像データを送信する送信工程とを含むことを特徴とす
る記憶媒体。
12. A computer-readable storage medium storing a plurality of printers for receiving and printing image data and a program to be executed by a computer connected via a network capable of using a plurality of channels, wherein the program comprises: In the case of printing a plurality of copies, a selection step of selecting a plurality of printers, and a corresponding data transfer speed of the selected printer,
A transmission step of transmitting image data to each of a plurality of printers selected by different channels.
JP10087133A 1998-03-31 1998-03-31 Image forming system, printing controller and its method Withdrawn JPH11282645A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10087133A JPH11282645A (en) 1998-03-31 1998-03-31 Image forming system, printing controller and its method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10087133A JPH11282645A (en) 1998-03-31 1998-03-31 Image forming system, printing controller and its method

Publications (1)

Publication Number Publication Date
JPH11282645A true JPH11282645A (en) 1999-10-15

Family

ID=13906476

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10087133A Withdrawn JPH11282645A (en) 1998-03-31 1998-03-31 Image forming system, printing controller and its method

Country Status (1)

Country Link
JP (1) JPH11282645A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6771386B1 (en) 2000-09-14 2004-08-03 Kabushiki Kaisha Toshiba Image forming system
JP2013151122A (en) * 2012-01-25 2013-08-08 Ricoh Co Ltd Printing apparatus and method for controlling printing apparatus

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6771386B1 (en) 2000-09-14 2004-08-03 Kabushiki Kaisha Toshiba Image forming system
US6947164B2 (en) 2000-09-14 2005-09-20 Kabushiki Kaisha Toshiba Image forming system for permitting an image forming job based on an input password
JP2013151122A (en) * 2012-01-25 2013-08-08 Ricoh Co Ltd Printing apparatus and method for controlling printing apparatus

Similar Documents

Publication Publication Date Title
US6425019B1 (en) Data communication on a serial bus using an initial protocol which being executed in a transaction layer
US7050184B1 (en) Data transfer apparatus and method, and data transfer system and medium
US6771668B2 (en) Information processing apparatus and method and storage medium
US20010042142A1 (en) Data transmission apparatus, system and method, and image processing apparatus
US20010012118A1 (en) Information processing apparatus and method of processing information
US6580827B2 (en) Information processing apparatus, method and memory medium therefor
US6473816B1 (en) Apparatus and method for determining bus use right
JPH10290247A (en) Method, device, system, and storage medium for data communication
JPH11282645A (en) Image forming system, printing controller and its method
JPH10229490A (en) Image-fetching device printing system and printing method, and printer
JP2002016750A (en) Image forming device and its control method and image forming system
US7397574B1 (en) Image processing controlling distribution of work among apparatuses based on apparatus performance
JP2000172470A (en) Device and method for print control
JP3647328B2 (en) Image processing apparatus, control method therefor, and image processing system
JPH10307691A (en) Method and device for data communication, printing device, and printing system including the same
JP2003345533A (en) Image data processing system
JPH10228364A (en) Data transfer device, its controlling method and printing system
JPH11305956A (en) Image forming system
JPH11110160A (en) Printing controller and printing control method
JP2000196873A (en) Information processor, information processing system, method for them, and storage medium
JPH10304007A (en) Data processing method, data processing unit, printer and storage medium
JP4463953B2 (en) Image processing system, digital camera and control method thereof
JP2001100951A (en) System and method for information processing
JPH11282641A (en) Electronic instrument, its controlling method and multi-function system
AU762552B2 (en) Data communication apparatus and method

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20050607