DE69836771T2 - Apparatus, system and method for data transmission and apparatus for image processing - Google Patents
Apparatus, system and method for data transmission and apparatus for image processing Download PDFInfo
- Publication number
- DE69836771T2 DE69836771T2 DE69836771T DE69836771T DE69836771T2 DE 69836771 T2 DE69836771 T2 DE 69836771T2 DE 69836771 T DE69836771 T DE 69836771T DE 69836771 T DE69836771 T DE 69836771T DE 69836771 T2 DE69836771 T2 DE 69836771T2
- Authority
- DE
- Germany
- Prior art keywords
- data
- bus
- printer
- command
- 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.)
- Expired - Lifetime
Links
- 230000005540 biological transmission Effects 0.000 title claims description 214
- 238000000034 method Methods 0.000 title claims description 161
- 238000012545 processing Methods 0.000 title description 46
- 230000004044 response Effects 0.000 claims description 169
- 238000012546 transfer Methods 0.000 claims description 139
- 239000000872 buffer Substances 0.000 claims description 70
- 238000004891 communication Methods 0.000 claims description 23
- 230000008569 process Effects 0.000 claims description 15
- 238000007726 management method Methods 0.000 description 24
- 238000010586 diagram Methods 0.000 description 23
- 230000006870 function Effects 0.000 description 23
- 238000007639 printing Methods 0.000 description 22
- 238000012790 confirmation Methods 0.000 description 16
- 238000010276 construction Methods 0.000 description 13
- 230000007704 transition Effects 0.000 description 8
- 238000001514 detection method Methods 0.000 description 7
- 239000003999 initiator Substances 0.000 description 7
- 230000002093 peripheral effect Effects 0.000 description 4
- 238000012937 correction Methods 0.000 description 3
- 239000012464 large buffer Substances 0.000 description 3
- 239000008186 active pharmaceutical agent Substances 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 208000033748 Device issues Diseases 0.000 description 1
- 230000002159 abnormal effect Effects 0.000 description 1
- FFBHFFJDDLITSX-UHFFFAOYSA-N benzyl N-[2-hydroxy-4-(3-oxomorpholin-4-yl)phenyl]carbamate Chemical compound OC1=C(NC(=O)OCC2=CC=CC=C2)C=CC(=C1)N1CCOCC1=O FFBHFFJDDLITSX-UHFFFAOYSA-N 0.000 description 1
- 238000013479 data entry Methods 0.000 description 1
- 238000013502 data validation Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 230000002996 emotional effect Effects 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000000859 sublimation Methods 0.000 description 1
- 230000008022 sublimation Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40052—High-speed IEEE 1394 serial bus
- H04L12/40058—Isochronous transmission
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
- G06F13/4291—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus using a clocked protocol
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1206—Improving or facilitating administration, e.g. print management resulting in increased flexibility in input data format or job format or job type
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1211—Improving printing performance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1224—Client or server resources management
- G06F3/1228—Printing driverless or using generic drivers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1244—Job translation or job parsing, e.g. page banding
- G06F3/1247—Job translation or job parsing, e.g. page banding by conversion to printer ready format
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1284—Local printer device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1293—Printer information exchange with computer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40052—High-speed IEEE 1394 serial bus
- H04L12/40117—Interconnection of audio or video/imaging devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40052—High-speed IEEE 1394 serial bus
- H04L12/40123—Interconnection of computers and peripherals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00278—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a printing apparatus, e.g. a laser beam printer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00281—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a telecommunication apparatus, e.g. a switched network of teleprinters for the distribution of text-based information, a selective call terminal
- H04N1/00283—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a telecommunication apparatus, e.g. a switched network of teleprinters for the distribution of text-based information, a selective call terminal with a television apparatus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N1/333—Mode signalling or mode changing; Handshaking therefor
- H04N1/33307—Mode signalling or mode changing; Handshaking therefor prior to start of transmission, input or output of the picture signal only
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N1/333—Mode signalling or mode changing; Handshaking therefor
- H04N1/33376—Mode signalling or mode changing; Handshaking therefor according to characteristics or state of one of the communicating parties, e.g. available memory capacity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4108—Peripherals receiving signals from specially adapted client devices characterised by an identification number or address, e.g. local network address
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4117—Peripherals receiving signals from specially adapted client devices for generating hard copies of the content, e.g. printer, electronic paper
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/43615—Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44231—Monitoring of peripheral device or external card, e.g. to detect processing problems in a handheld device or the failure of an external recording device
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/18—Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0008—Connection or combination of a still picture apparatus with another apparatus
- H04N2201/0015—Control of image communication with the connected apparatus, e.g. signalling capability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0008—Connection or combination of a still picture apparatus with another apparatus
- H04N2201/0034—Details of the connection, e.g. connector, interface
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0008—Connection or combination of a still picture apparatus with another apparatus
- H04N2201/0074—Arrangements for the control of a still picture apparatus by the connected apparatus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N2201/333—Mode signalling or mode changing; Handshaking therefor
- H04N2201/33307—Mode signalling or mode changing; Handshaking therefor of a particular mode
- H04N2201/33314—Mode signalling or mode changing; Handshaking therefor of a particular mode of reading or reproducing mode
- H04N2201/33328—Resolution
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N2201/333—Mode signalling or mode changing; Handshaking therefor
- H04N2201/33307—Mode signalling or mode changing; Handshaking therefor of a particular mode
- H04N2201/33342—Mode signalling or mode changing; Handshaking therefor of a particular mode of transmission mode
- H04N2201/33364—Type of modulation; Type of channel, e.g. digital or analog; Type of communication, e.g. half-duplex or full-duplex
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N2201/333—Mode signalling or mode changing; Handshaking therefor
- H04N2201/33307—Mode signalling or mode changing; Handshaking therefor of a particular mode
- H04N2201/33378—Type or format of data, e.g. colour or B/W, halftone or binary, computer image file or facsimile data
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Automation & Control Theory (AREA)
- Databases & Information Systems (AREA)
- Information Transfer Systems (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Computer And Data Communications (AREA)
Description
Hintergrund der ErfindungBackground of the invention
Gebiet der ErfindungField of the invention
Die vorliegende Erfindung betrifft ein Datenübertragungsgerät, ein Datenübertragungssystem sowie ein Datenübertragungsverfahren und ein Bildverarbeitungsgerät, genauer gesagt ein Datenübertragungsgerät, Datenübertragungssystem und Datenübertragungsverfahren sowie ein Bildverarbeitungsgerät, das in einem Fall verwendet wird, bei dem eine Bildbereitstellungsvorrichtung, wie bspw. eine digitale Kamera, direkt mit einer Bildverarbeitungsvorrichtung, wie bspw. einem Drucker, über eine serielle Schnittstelle, die bspw. auf den IEEE-1394-Standards beruht, verbunden ist.The The present invention relates to a data transmission apparatus, a data transmission system, and the like. *** " a data transmission method and an image processing apparatus, more precisely a data transmission device, data transmission system and data transmission methods and an image processing device, used in a case where an image providing device, such as a digital camera, directly with an image processing device, such as a printer, over a serial interface based, for example, on the IEEE 1394 standards.
Beschreibung des verwandten Standes der TechnikDescription of the related State of the art
Verschiedene Typen von Systemen, die Daten zu einem Drucker über einen Bus übertragen bzw. transferieren, sind bekannt. Bspw. ist eine bekannte Technik, Daten von einem Computer zu dem Drucker unter Verwendung einer defakto Standardschnittstelle, wie bspw. einer SCSI-(Small Computer System Interface) oder einer Centronics-Schnittstelle, auszugeben.Various Types of systems that transfer data to a printer over a bus transfer, are known. For example. is a known technique, data from a computer to the printer using a defakto Standard interface, such as a SCSI (Small Computer System Interface) or a centronics interface, issue.
Anders ausgedrückt ist der Drucker mit einem Personalcomputer (PC), der als eine Host-Vorrichtung verwendet wird, über eine parallele oder serielle Schnittstelle, wie bspw. eine Centronics- oder eine RS232C-Schnittstelle, verbunden.Different expressed is the printer with a personal computer (PC) acting as a host device is used over a parallel or serial interface, such as a Centronics or an RS232C interface.
Ferner sind digitale Vorrichtungen als Bildbereitstellungsvorrichtungen, wie bspw. ein Scanner, eine digitale Standbildkamera und eine digitale Videokamera, ebenso mit dem PC verbunden. Bilddaten, die durch die jeweiligen digitalen Vorrichtungen eingegeben werden, werden zeitweilig auf einer Festplatte oder dergleichen bei dem PC gespeichert, dann durch ein Anwendungssoftwareprogramm oder dergleichen bei dem PC verarbeitet und in Druckdaten für den Drucker umgewandelt, sowie über die vorstehend beschriebene Schnittstelle zu dem Drucker übertragen.Further are digital devices as image providing devices, such as a scanner, a digital still camera and a digital Video camera, also connected to the PC. Image data generated by the are inputted to respective digital devices, become temporary stored on a hard disk or the like at the PC, then by an application software program or the like at the PC processed and in print data for the printer converted, as well as over transmit the interface described above to the printer.
In dem vorstehend beschriebenen System weist der PC jeweilige Treibersoftwareprogramme zur Steuerung der digitalen Vorrichtungen und des Druckers auf. Die Bilddaten, die von den digitalen Vorrichtungen ausgegeben. werden, werden durch diese Treibersoftwareprogramme in einem Datenformat gehalten, das einfach gehandhabt werden kann und auf dem PC angezeigt werden kann. Die gespeicherten Daten werden in die Druckdaten durch ein Bildverarbeitungsverfahren unter Berücksichtigung von Bildeigenschaften der Eingangs- und Ausgangsvorrichtungen umgewandelt.In According to the system described above, the PC allocates respective driver software programs Control of digital devices and printer. The Image data output from the digital devices. become, are written by these driver software programs in a data format which can be easily handled and displayed on the PC can be. The stored data is passed through to the print data an image processing method taking into account image characteristics the input and output devices converted.
Heutzutage ist es für eine neue Schnittstelle, wie bspw. eine Schnittstelle, die auf dem IEEE-1394-Standards (nachstehend als „1394-Serieller-Bus" bezeichnet) beruht, eine Bildbereitstellungsvorrichtung und einen Drucker direkt zu verbinden. Im Falle einer direkten Verbindung der Bildbereitstellungsvorrichtunq mit dem Drucker durch den 1394-Serieller-Bus kann ein FCP-(Function Control Protocol bzw. Funktionssteuerungsprotokoll-)Operand Druckdaten umfassen. Ferner kann in dem 1394-Serieller-Bus ein Registerbereich bereitgestellt sein, so dass eine Datenübertragung ausgeführt wird, indem Daten in den Registerbereich geschrieben werden.nowadays is it for a new interface, such as an interface based on the IEEE 1394 standards (hereinafter referred to as "1394 serial bus"), an image delivery device and a printer directly to connect. In the case of a direct connection of the Bildbereitstellungsvorrichtunq With the printer through the 1394 serial bus, an FCP (Function Control Protocol or Operational Control Protocol) operand print data include. Further, a register area may be provided in the 1394 serial bus, allowing a data transfer is performed, by writing data into the register area.
Ferner weist der 1394-Serieller-Bus eine isochrone Übertragungsbetriebsart und eine asynchrone Übertragungsbetriebsart auf. Zeitbegrenzte Daten, bspw. Echtzeitdaten, werden durch eine isochrone Übertragung übertragen, während eine einfache Datenübertragung durch eine asynchrone Übertragung ausgeführt wird.Further For example, the 1394 serial bus has an isochronous transfer mode and an asynchronous transfer mode on. Time-limited data, for example real-time data, is replaced by a transfer isochronous transfer, while a simple data transfer by an asynchronous transmission accomplished becomes.
Ferner wird in einem Fall, bei dem ein Knoten/Knoten bei dem 1394-Serieller-Bus hinzugefügt oder gelöscht wird/werden, ein Busrücksetzen (Bus-Reset) zur Rekonstruktion des Busses ausgeführt.Further in a case where a node / node is on the 1394 serial bus added or deleted will / will, a bus reset (bus reset) to reconstruct the bus.
Wie es vorstehend beschrieben ist, werden die Bilddaten, die von der Bildbereitstellungsvorrichtung ausgegeben werden, in Druckdaten durch den PC umgewandelt und durch den Drucker als ein Ausdruck ausgegeben, wobei dementsprechend, auch wenn die Bildbereitstellungsvorrichtung und der Drucker direkt verbunden sind, ein Drucken nicht ohne den PC ausgeführt werden kann. Ein Videodrucker, der direkt Bilddaten, die von einer digitalen Videokamera ausgegeben werden, als einen Ausdruck ausgibt, ist bekannt, wobei jedoch auch in einem Fall einer Verwendung dieses Druckers eine Verbindung lediglich zwischen spezifischen Vorrichtungen hergestellt wird. Es gibt keinen Videodrucker, der direkt mit einer Anzahl von Bildbereitstellungsvorrichtungen für allgemeine Druckzwecke verbunden wird. Das heißt, es ist nicht möglich, Bilddaten direkt von der Bildbereitstellungsvorrichtung zu einem Drucker für ein Drucken unter Verwendung einer Funktion, um Vorrichtungen direkt zu verbinden, was eine Eigenschaft des 1394-Serieller-Busses oder dergleichen ist, zu senden.As As described above, the image data acquired by the Image providing device are output, in print data converted by the PC and by the printer as an expression accordingly, even if the image providing device and the printer are connected directly, not printing without the PC running can be. A video printer that directly prints image data by one digital video camera output as a printouts, is known, but also in a case of using this Printer connects only between specific devices will be produced. There is no video printer directly connected to a Number of image delivery devices for general printing purposes becomes. That is, it is can not, Image data directly from the image providing device to a Printer for printing using a feature to devices directly to connect, which is a feature of the 1394 serial bus or the like, to send.
In dem vorstehend beschriebenen Verfahren, das die Bildbereitstellungsvorrichtung mit dem Drucker mittels des IEEE-1394-Serieller-Busses direkt verbindet und Druckdaten in einem FCP-Operanden umfasst, können die Steuerungsbefehle nicht von den Druckdaten getrennt werden. Ferner ist bei diesem Verfahren die Übertragungseffektivität niedrig, da eine Antwort in Bezug auf einen Befehl immer erforderlich ist. Das vorstehend beschriebene Verfahren, das einen Registerbereich für eine Datenübertragung bereitstellt, erfordert eine Verarbeitung, um zu bestimmen, ob Daten in den Registerbereich bei jeder Datenübertragung geschrieben werden können oder nicht. Dementsprechend ist der Overhead bzw. sind die Verwaltungsdaten der Bestimmungsverarbeitung groß, was die Übertragungseffektivität vermindert.In the method described above, which directly connects the image providing device to the printer via the IEEE 1394 serial bus and includes print data in an FCP operand, the control commands can not be separated from the print data. Further is at In this method, the transmission efficiency is low because a response to a command is always required. The method described above, which provides a register area for data transfer, requires processing to determine whether or not data can be written in the register area every data transfer. Accordingly, the overhead of the determination processing is large, which reduces the transmission efficiency.
Ferner ist bei der isochronen Übertragung zur Übertragung von zeitbegrenzten Daten, wenn ein Übertragungsfehler auftritt, eine Fehlerwiederherstellung bei bestimmten Dateneinheiten schwierig. Ferner gehen, wenn das vorstehend beschriebene Busrücksetzen auftritt, Daten, die zu dieser Zeit übertragen werden, verloren oder Informationen, die anzeigen, dass Daten empfangen worden sind, werden nicht korrekt übertragen.Further is in isochronous transmission for transmission of time-limited data when a transmission error occurs error recovery is difficult for certain data units. Further, go to the bus reset described above occurs, data transmitted at this time is lost or information indicating that data has been received, are not transferred correctly.
In der EP-A-0 682 430 sind IEEE-P1394-Vorrichtungen offenbart, die ein Verfahren zum Übertragen von Daten zwischen einem Host und einer Zielvorrichtung über einen IEEE-P1394-Serieller-Bus, der die Vorrichtungen verbindet, verwenden, das Schritte zum Senden eines Befehls zu der Zielvorrichtung über den seriellen Bus und zum Übertragen von Daten in Blockeinheiten zu der Zielvorrichtung über den IEEE-P1394-Bus umfasst. Isochrone Datenübertragungen werden wieder aufgenommen, wenn ein Busrücksetzen auftritt.In EP-A-0 682 430 discloses IEEE P1394 devices which a method of transmission data between a host and a destination device over an IEEE P1394 serial bus, the connect the devices, use the steps to send a command to the destination device via the serial bus and for transmitting Comprises data in block units to the destination device over the IEEE P1394 bus. Isochronous data transfers are resumed when a bus reset occurs.
Kurzzusammenfassung der ErfindungQuick Facts the invention
Gemäß einer Ausgestaltung der vorliegenden Erfindung sind ein Verfahren zum Übertragen von Daten, wie es im Patentanspruch 1 angegeben ist, Datenübertragungsgeräte, die einen seriellen Anschluss zur Kommunikation über einen seriellen Bus mit einem Host-Gerät aufweisen, wie es in den Patentansprüchen 12 und 14 angegeben ist, und ein Datenkommunikationssystem bereitgestellt, wie es in Patentanspruch 16 definiert ist.According to one Embodiment of the present invention are a method for transmitting Data as specified in claim 1, data transmission equipment, the a serial port for communication via a serial bus with a host device have as indicated in the claims 12 and 14, and a data communication system as claimed in claim 16 is defined.
Weitere Merkmale und Vorteile der vorliegenden Erfindung werden aus der nachstehenden Beschreibung in Verbindung mit der beigefügten Zeichnung ersichtlich, in der gleiche Bezugszeichen die gleiche Bezeichnung oder ähnliche Teile innerhalb der zugehörigen Figuren bezeichnen.Further Features and advantages of the present invention will become apparent from the following description in conjunction with the accompanying drawings can be seen, in the same reference numerals the same name or similar Parts within the associated Designate characters.
Kurzbeschreibung der ZeichnungSummary the drawing
Die beigefügte Zeichnung, die der Spezifikation beigefügt ist und einen Teil hiervon bildet, veranschaulicht Ausführungsbeispiele der Erfindung und dient zusammen mit der Beschreibung zur Erklärung der Prinzipien der Erfindung.The attached Drawing attached to the specification and a part thereof forms illustrated embodiments of the invention and together with the description serves to explain the Principles of the invention.
Ausführliche Beschreibung des bevorzugten AusführungsbeispielsDetailed description of the preferred embodiment
Nachstehend ist ein Datenübertragungsverfahren gemäß einem Ausführungsbeispiel der vorliegenden Erfindung ausführlich gemäß der beigefügten Zeichnung beschrieben.below is a data transfer method according to one embodiment of the present invention in detail according to the attached drawing described.
In
[Skizze des 1394-Serieller-Busses][Sketch of the 1394 serial bus]
Mit dem Aufkommen allgemeiner digitaler Videokamerarekorder (VCR) und digitaler Videoplatten-(DVD-)Spieler besteht ein Bedarf zur Übertragung von Echtzeit- und umfangreichen Daten, wie bspw. Videodaten und Audiodaten (nachstehend als „AV-Daten" bezeichnet). Um AV-Daten in Echtzeit zu einem Personalcomputer (PC) oder zu digitalen Vorrichtungen zu übertragen, ist eine Schnittstelle erforderlich, die zu einer Hochgeschwindigkeits-Datenübertragung in der Lage ist. Der 1394-Serieller-Bus ist ausgehend von dem vorstehend genannten Gesichtspunkt entwickelt worden.With the advent of general digital video camera (VCR) and digital video equipment There is a demand for transferring real-time and extensive data such as video data and audio data (hereinafter referred to as "AV data") to real-time AV data to a personal computer (PC) or to a personal computer (PC) In order to transmit digital devices, an interface capable of high-speed data transmission is required The 1394 serial bus has been developed from the above-mentioned point of view.
In
Es ist anzumerken, dass das Druckverfahren des Druckers ein beliebiges Verfahren sein kann, bspw. ein Laserstrahldrucken, ein elektrofotographisches Verfahren, das eine LED verwendet, ein Tintenstrahlverfahren, ein Thermoübertragungsverfahren eines Tintenschmelzens oder eines Tintensublimationstyps und ein thermoempfindliches Druckverfahren.It It should be noted that the printing process of the printer is any May be, for example, a laser beam printing, an electrophotographic A method using an LED, an ink-jet method, a Thermal transfer process an ink melt or an ink sublimation type and a thermosensitive printing process.
Die Verbindung zwischen den Vorrichtungen kann hergestellt werden, indem ein Verkettungsverfahren und ein Knotenverzweigungsverfahren gemischt verwendet werden, wobei somit ein hoher Verbindungsfreiheitsgrad realisiert wird.The Connection between the devices can be made by a linking method and a node branching method are mixed can be used, thus providing a high degree of freedom of connection is realized.
Die jeweiligen Vorrichtungen weisen eine ID auf und bilden ein Netzwerk, indem jede ID in einem Bereich, der durch den 1394-Serieller-Bus verbunden wird, identifiziert wird. Bspw. übernehmen die Vorrichtungen jeweils eine Relais-Rolle nur durch eine Verkettungsverbindung der Vorrichtungen mit Kabeln für den 1394-Serieller-Bus, wobei somit ein Netzwerk aufgebaut ist.The respective devices have an ID and form a network, by putting each ID in an area passing through the 1394 serial bus is identified. For example. take over the devices one relay role only by a daisy chain connection Devices with cables for the 1394 serial bus, thus creating a network.
Da
der 1394-Serieller-Bus einer Plug-and-Play-Funktion entspricht,
erkennt er automatisch eine Vorrichtung, die an das Kabel angeschlossen
ist, wobei er somit einen Verbindungsstatus erkennt. In dem System,
wie es in
Der 1394-Serieller-Bus weist eine Datenübertragungsgeschwindigkeit auf, die als 100/200/400 Mbps definiert ist. Eine Vorrichtung, die eine hohe Übertragungsgeschwindigkeit aufweist, unterstützt eine niedrigere Übertragungsgeschwindigkeit, wobei somit die Kompatibilität aufrechterhalten wird. Als Datenübertragungsbetriebsarten sind eine asynchrone Übertragungsbetriebsart (ATM) zur Übertragung von asynchronen Daten, wie bspw. eines Steuerungssignals, eine isochrone Übertragungsbetriebsart zur Übertragung von isochronen Daten, wie bspw. von Echtzeit-AV-Daten, verfügbar. Bei einer Datenübertragung wird in jedem Zyklus (im Allgemeinen 125 μs/Zyklus) ein Zyklusstartpaket (CSP), das den Start eines Zyklus anzeigt, übertragen und dann werden asynchrone und isochrone Daten gemischt übertragen, so dass die isochrone Datenübertragung vor den asynchronen Daten übertragen wird.Of the 1394 serial bus has a data transfer speed which is defined as 100/200/400 Mbps. A device that a high transmission speed has one supports lower transmission speed, thus the compatibility is maintained. As data transmission modes are an asynchronous transfer mode (ATM) for the transmission of asynchronous data, such as a control signal, an isochronous transfer mode for transmission of isochronous data, such as real-time AV data. at a data transfer In each cycle (generally 125 μs / cycle), a cycle start packet is generated (CSP), which indicates the start of a cycle, transmitted and then become asynchronous and mixed isochronous data, so that the isochronous data transmission before the asynchronous data transfer becomes.
In
In
einer Firmware-Einheit
In
einer Software-Einheit
In
Eine Adressierung des 1394-Serieller-Busses wird auf der Grundlage der IEEE-1212-Standards ausgeführt, so dass erste 10 Bits zur Bestimmung einer Buszahl zugewiesen sind, wobei dann die nächsten 6 Bits zur Bestimmung einer Knoten-ID zugewiesen sind.A Addressing the 1394 serial bus is based on the IEEE 1212 standards running, such that first 10 bits are assigned to determine a bus number, then the next 6 bits are assigned to determine a node ID.
48-Bit-Adressen, die in den jeweiligen Vorrichtungen verwendet werden, werden in 20 Bits und 28 Bits aufgeteilt und in der Einheit von 256 Mbytes verwendet. In dem anfänglichen 20-Bit-Adressplatz wird „0" bis „0xFFFFD" ein Speicherplatz genannt; „0xFFFFE" wird ein privater Platz genannt; „0xFFFFF" wird ein Registerplatz genannt. Der private Platz ist eine Adresse, die in der Vorrichtung frei verwendet wird. Der Registerplatz, der Informationen hält, die den Vorrichtungen, die mit dem Bus verbunden sind, gemein sind, wird für eine Kommunikation zwischen den jeweiligen Vorrichtungen verwendet.48-bit addresses, which are used in the respective devices are in Split 20 bits and 28 bits and used in the unit of 256 Mbytes. In the initial one 20-bit address space becomes "0" to "0xFFFFD" one memory location called; "0xFFFFE" becomes a private one Called place; "0xFFFFF" becomes a register location called. The private place is an address in the device is used freely. The register place holding information that common to the devices connected to the bus, is for used a communication between the respective devices.
In dem Registerplatz werden die anfänglichen 512 Bytes einem Registerkern (CSR-Kern) als ein Kern einer Befehls/Statusregister-(CSR-)Architektur zugewiesen; die nächsten 512 Bytes werden einem Register des seriellen Busses zugewiesen; die nächsten 1024 Bytes werden einem Konfigurations-ROM zugewiesen; die verbleibenden Bytes werden einem Register zugewiesen, das der Vorrichtung in einem Einheitsraum eigentümlich ist.In the register location will be the initial ones 512 bytes of a register core (CSR core) as a core of an instruction / status register (CSR) architecture assigned; the next 512 bytes are allocated to a register of the serial bus; the next 1024 bytes are assigned to a configuration ROM; the remaining Bytes are assigned to a register belonging to the device Unitary space peculiar is.
Im Allgemeinen ist es zur Vereinfachung eines Bussystemdesigns für unterschiedliche Knotentypen zu bevorzugen, dass lediglich die anfänglichen 2048 Bytes für die Knoten verwendet werden, wobei als Ergebnis insgesamt 4096 Bytes verwendet werden, die die anfänglichen 2048 Bytes für den CSR-Kern, das Register des seriellen Busses, das Konfigurations-ROM und den Einheitsraum umfassen.in the Generally, it is different for simplifying a bus system design Node types prefer that only the initial 2048 Bytes for the nodes are used, resulting in a total of 4096 bytes to be used, which are the initial ones 2048 bytes for the CSR core, the serial bus register, the configuration ROM and the unit space.
Der 1394-Serieller-Bus weist den Aufbau auf, wie er vorstehend beschrieben ist. Als nächstes werden die Merkmale des 1394-Serieller-Busses ausführlicher beschrieben.Of the 1394 serial bus has the structure as described above is. Next will be the features of the 1394 serial bus are described in more detail.
[Elektrische Spezifikation des 1394-Serieller-Busses][Electrical specification of the 1394 serial bus]
In
[DS-Verbindung][DS-Link]
In
Das DS-Verbindungsverfahren, das für eine serielle Hochgeschwindigkeitsdatenkommunikation geeignet ist, erfordert zwei Sätze von zwei Signalleitungen. Das heißt, eines der zwei Sätze von Signalleitungen mit verdrilltem Leitungspaar wird für ein Senden eines Datensignals verwendet und der andere Satz von Signalleitungen mit verdrilltem Leitungspaar wird zum Senden eines Strobe-Signals bzw. Übernahmesignals verwendet. Auf der Empfangsseite wird ein EXKLUSIV-ODER zwischen dem Datensignal und dem Übernahmesignal erhalten, um ein Taktsignal zu erzeugen. Bei der DS-Verbindungsübertragung ist es nicht erforderlich, ein Taktsignal in ein Datensignal zu mischen, wobei folglich eine Übertragungseffektivität höher ist als in anderen Übertragungsverfahren für serielle Daten. Ferner kann, da ein Taktsignal aus dem Datensignal und dem Übernahmesignal erzeugt wird, eine phasensynchronisierte Regelschleifenschaltung (PLL-Schaltung) weggelassen werden, was eine Verkleinerung einer Skalierung einer Steuerungseinrichtung LSI erreicht. Ferner ist es bei der DS-Verbindungsübertragung nicht erforderlich, Informationen zu senden, die einen Leerlaufstatus anzeigen, wenn es keine zu übertragenden Daten gibt, wobei folglich eine Sende-/Empfangseinrichtung jeder Vorrichtung in einen Schlaf-Status versetzt werden kann, was den elektrischen Verbrauch verringert.The DS connection method used for a high-speed serial data communication is suitable, requires two sentences of two signal lines. That is, one of the two sentences of Twisted pair signal lines will be for transmission one data signal and the other set of signal lines with twisted wire pair is used to send a strobe signal or strobe signal used. On the receiving side is an EXCLUSIVE OR between the data signal and the transfer signal received to generate a clock signal. In DS-connection transmission it is not necessary to send a clock signal to a data signal thus, transmission efficiency is higher than in other transmission methods for serial Dates. Furthermore, since a clock signal from the data signal and the transfer signal is generated, a phase-locked loop circuit (PLL circuit) are omitted, which is a reduction of a scale a controller LSI achieved. Further, it is not in DS-Link transmission required to send information that has an idle state Show if there is no transfer There are data, and consequently a transmitting / receiving device each Device can be put into a sleep state, causing the reduced electrical consumption.
[Busrücksetzsequenz][Bus-reset sequence]
Die
jeweiligen Vorrichtungen (Knoten), die mit dem 1394-Serieller-Bus verbunden
sind, sind mit einer Knoten-ID versehen und werden als Knoten erkannt,
die das Netzwerk bilden. Bspw. erfassen, wenn eine Vergrößerung/Verkleinerung
der Anzahl von Knoten auf Grund einer Verbindung/Trennung oder eines
Energie-EIN/AUS-Statusses
von Netzwerkvorrichtungen stattfindet, d.h. der Netzwerkaufbau ändert sich
und es ist erforderlich, einen neuen Netzwerkaufbau zu erkennen,
die jeweiligen Knoten die Änderung
des Netzwerkaufbaus, senden ein Busrücksetzsignal auf dem Bus und
gehen in eine Betriebsart zum Erkennen des neuen Netzwerkaufbaus. Die
Erfassung einer Änderung
eines Netzwerkaufbaus wird ausgeführt, indem eine Änderung
von Vorspannungen bei dem Verbindungseinrichtungsanschluss
Wenn
das Busrücksetzsignal
von einem Knoten gesendet wird, empfängt die physikalische Schicht
[Knoten-ID-Bestimmungssequenz][Node-ID Determination Sequence]
Nach
dem Busrücksetzen
beginnen die jeweiligen Knoten damit, eine Knoten-ID zu erhalten, um
einen neuen Netzwerkaufbau zu bilden. Eine allgemeine Sequenz von
dem Busrücksetzen
zu der Knoten-ID-Bestimmung ist unter Bezugnahme auf die Flussdiagramme
gemäß den
In
Wenn die Eltern-Kind-Beziehung bestimmt worden ist, schreitet der Vorgang zu einem Schritt S104 voran, bei dem ein „Stamm(-Knoten)" bestimmt wird. In einem Schritt S105 wird eine Knoten-ID-Einstellung ausgeführt, um den jeweiligen Knoten eine ID bereitzustellen. Die Knoten-ID-Einstellung wird in einer vorbestimmten Reihenfolge der Knoten ausgeführt. Schritt S105 wird wiederholt, bis in einem Schritt S106 bestimmt wird, dass allen Knoten eine ID gegeben worden ist.If the parent-child relationship has been determined, the process progresses to a step S104 in which a "root (node)" is determined At a step S105, a node ID setting is executed to provide an ID to each node. The node ID setting becomes executed in a predetermined order of nodes. step S105 is repeated until it is determined in a step S106 that all nodes have been given an ID.
Wenn die Knoten-ID-Einstellung abgeschlossen worden ist, ist, da der neue Netzwerkaufbau durch alle Knoten erkannt worden ist, eine Datenübertragung zwischen den Knoten möglich. In einem Schritt S107 wird eine Datenübertragung gestartet und der Vorgang springt zu Schritt S101 zurück, bei dem ein Auftreten eines Busrücksetzsignals wieder überwacht wird.If The Node ID setting has been completed because of the new network setup has been detected by all nodes, a data transfer between the nodes possible. In a step S107, data transfer is started and the Operation returns to step S101, in which occurrence of a Bus reset signal monitored again becomes.
In
In
Lediglich ein tatsächliches Blatt (tatsächliche Blätter) kann (können) eine Eltern-Kind-Beziehung unmittelbar nach dem Busrücksetzen erklären. Ob der Knoten ein Blatt ist oder nicht, wird von der Anzahl von Anschlüssen erfasst, die in Schritt S203 untersucht werden; d.h., wenn die Anzahl von Anschlüssen „1" ist, ist der Knoten ein Blatt. Das Blatt erklärt in Schritt S205, dass „dieser Knoten ein Kind ist und der verbundene Knoten ein Elternteil ist", und beendet dann die Operation.Only an actual one Leaf (actual leaves) can (can) a parent-child relationship immediately after the bus reset to explain. Whether the node is a leaf or not is determined by the number of connections detected, which are examined in step S203; that is, when the number of ports is "1" is the node a leaf. The sheet explains in step S205, that "this Node is a child and the connected node is a parent ", and then stops the operation.
Demgegenüber ist ein Knoten, der in Schritt S203 erfasst hat, dass die Anzahl von Anschlüssen „zwei oder mehr" beträgt, eine „Verzweigung". Unmittelbar nach dem Busrücksetzen schreitet, wenn „nicht definierte Anschlüsse > 1" erhalten wird, der Vorgang zu einem Schritt S206 voran, bei dem das Flag FL mit Daten gesetzt wird, die eine „Verzweigung" anzeigen, wobei dann eine Erklärung einer Eltern-Kind-Beziehung von einem anderen Knoten in einem Schritt S207 erwartet wird. Wenn die Eltern-Kind-Beziehung von einem anderen Knoten erklärt wird, springt der Vorgang zu Schritt S204 zurück, bei dem die Verzweigung die Anzahl von nicht definierten Anschlüssen untersucht. Wenn die Anzahl von nicht definierten Anschlüssen „1" ist, kann die Verzweigung in Schritt S205 dem Knoten, der mit dem verbleibenden Anschluss verbunden ist, erklären, dass „dieser Knoten ein Kind ist und der verbundene Knoten ein Elternteil ist". Wenn die Anzahl von nicht definierten Anschlüssen weiterhin „zwei oder mehr" beträgt, erwartet die Verzweigung eine Erklärung einer Eltern-Kind-Beziehung von einem anderen Knoten in Schritt S207.In contrast, is a node that has detected in step S203 that the number of Connections "two or more "amounts to a" branching ". Immediately after the bus reset Proceeds if "not defined ports> 1 ", the process becomes one Step S206, in which the flag FL is set with data, indicating a "branch" where then an explanation a parent-child relationship from another node in one step S207 is expected. If the parent-child relationship of another Knot explained the process returns to step S204 where the branch examined the number of undefined ports. If the number of undefined ports is "1", the branch may in step S205, the node connected to the remaining port connected, explain, that this Node is a child and the connected node is a parent. "If the number of undefined connections continue "two or more "is expected the branch is an explanation a parent-child relationship from another node in step S207.
Wenn irgendeine der Verzweigungen (oder ausnahmsweise irgendeines der Blätter, die eine Erklärung als Kind verzögert haben) erfasst, dass die Anzahl von nicht definierten Anschlüssen „0" ist, ist die Eltern-Kind-Erklärung des gesamten Netzwerks abgeschlossen. Der einzige Knoten, der „0" nicht definierte Anschlüsse aufweist, d.h., das Elternteil aller Knoten, setzt das Flag FL mit Daten, die einen „Stamm" anzeigen, in Schritt S208. Dann wird in Schritt S209 der Knoten als ein Stamm erkannt.If any of the branches (or exceptionally any of the Leaves, the one explanation delayed as a child have detected that the number of undefined terminals is "0" is the parent-child explanation of complete network. The only node that did not define "0" connections i.e., the parent of all nodes, asserts the FL flag Data indicating a "root" in step S208. Then, in step S209, the node is recognized as a trunk.
Auf diese Weise endet die Prozedur von dem Busrücksetzen zu der Eltern-Kind-Erklärung zwischen allen Knoten in dem Netzwerk.On this way, the procedure from bus reset to parent-child explanation ends all nodes in the network.
Als nächstes ist eine Prozedur zum Versehen jedes Knotens mit einer ID beschrieben. Zuerst wird die ID-Einstellung bei den Blättern ausgeführt. Dann werden die ID in einer numerischen Reihenfolge (von einer Knotenzahl 0) von Blättern → Verzweigungen → Stamm eingestellt.When next For example, a procedure for providing each node with an ID is described. First, the ID setting is made on the sheets. Then are the ID in a numerical order (of a node number 0) from sheets → branches → trunk set.
In
Im Falle eines Blatts wird in Schritt S302 die Zahl von Blättern (natürliche Zahl) in dem Netzwerk auf eine Variable N eingestellt. In Schritt S303 fordern die jeweiligen Blätter eine Knotenzahl bei dem Stamm an. Wenn eine Vielzahl von Anforderungen gemacht worden ist, führt der Stamm eine Buszuteilung (Arbitrierung) in Schritt S304 aus und stellt in Schritt S305 eine Knotenzahl einem Knoten bereit, während er die anderen Knoten über das Ergebnis einer Erfassung einer Knotenzahl benachrichtigt, die angibt, dass die Knotenzahl fehlerhaft ist.in the In the case of a sheet, the number of sheets (natural number) in step S302 set to a variable N in the network. In step S303 challenge the respective leaves a node number at the root. When a variety of requirements are made has been leading the trunk issues an arbitration in step S304 and In step S305, a node number provides a node while it is the other nodes over notifies the result of a detection of a number of nodes indicating that the number of nodes is incorrect.
Ein Blatt, das keine Knotenzahl erhalten hat (NEIN in Schritt S306) wiederholt die Anforderung für eine Knotenzahl in Schritt S303. Demgegenüber benachrichtigt ein Blatt, das eine Knotenzahl erhalten hat, alle Knoten über die erhaltene Knotenzahl, indem es eine ID-Information rundsendet, die die Knotenzahl beinhaltet. Wenn das Rundsenden der ID-Information abgeschlossen worden ist, wird die Variable N, die die Zahl von Blättern angibt, in Schritt S308 um eins vermindert bzw. dekrementiert. Dann wird von der Bestimmung in Schritt S309 die Prozedur von Schritt S303 zu Schritt S308 wiederholt, bis die Variable N „0" bei der Bestimmung in Schritt S309 wird. Wenn die ID-Information über alle Blätter rundgesendet worden ist, schreitet der Vorgang zu Schritt S310 für eine Einstellung von ID der Verzweigungen voran.One Sheet that has not received a node number (NO in step S306) repeats the request for one Node number in step S303. In contrast, a sheet notifies which has received a node number, all nodes over the received node number, by having an ID information broadcast that includes the number of nodes. If the broadcasting of the ID information has been completed, the variable N, the the number of leaves indicates decrements by one in step S308. Then from the determination in step S309, the procedure of step S303 is repeated to step S308 until the variable N becomes "0" in the determination in step S309. If the ID information has been broadcast on all the leaves, the process proceeds to step S310 for setting ID of Branches ahead.
Die ID-Einstellung für Verzweigungen wird im Wesentlichen ähnlich zu der ID-Einstellung für die Blätter ausgeführt. Zuerst wird in einem Schritt S310 die Zahl von Verzweigungen (natürliche Zahl) auf eine Variable M eingestellt. In einem Schritt S311 fordern die jeweiligen Verzweigungen eine Knotenzahl von dem Stamm an. In Reaktion auf die Anforderungen führt der Stamm eine Buszuteilung in Schritt S312 aus und stellt einer Verzweigung in Schritt S313 eine Knotenzahl, die nachfolgend zu der letzten Blattknotenzahl ist, bereit, während er die anderen Verzweigungen über das Ergebnis einer Erfassung einer Knotenzahl benachrichtigt, die anzeigt, dass die Knotenzahl fehlerhaft ist.The ID setting for Branching becomes essentially similar to the ID setting executed for the leaves. First in step S310, the number of branches (natural number) set to a variable M. In a step S311, the each branch has a node number from the root. In reaction leads to the requirements the trunk issues a bus arbitration in step S312 and sets one Branch in step S313, a node number following to the last leaf node number is ready, while the other branches over that Notifies result of a detection of a number of nodes indicating that the number of nodes is incorrect.
Eine Verzweigung, die keine Knotenzahl erhalten hat (NEIN in Schritt S314), wiederholt die Anforderung bzgl. einer Knotenzahl in Schritt S315. Demgegenüber benachrichtigt eine Verzweigung, die eine Knotenzahl erhalten hat, alle Knoten über die erhaltene Knotenzahl, indem eine ID-Information, die die Knotenzahl beinhaltet, rundgesendet wird. Wenn das Rundsenden der ID-Information abgeschlossen worden ist, wird die Variable M, die die Zahl von Verzweigungen anzeigt, in Schritt S316 um eins vermindert bzw. dekrementiert. Dann wird von der Bestimmung in Schritt S317 die Prozedur von Schritt S311 zu Schritt S316 wiederholt, bis die Variable M „0" bei der Bestimmung in Schritt S317 wird. Wenn die ID-Information über alle Blätter rundgesendet worden ist, schreitet der Vorgang zu Schritt S318 für eine Einstellung ID des Stammes voran.A Branch that did not receive a node count (NO in step S314) repeats the request for a node number in step S315. In contrast, notifies a branch that has received a node number, all nodes over the number of nodes obtained by providing ID information containing the number of nodes is broadcast. When the broadcasting of the ID information has been completed is, the variable M indicating the number of branches becomes is decremented by one in step S316. Then it will be from the determination in step S317, the procedure of step S311 Step S316 repeats until the variable M becomes "0" in the determination in step S317 becomes. If the ID information is above all leaves the process proceeds to step S318 for a setting ID of the tribe ahead.
Zu diesem Zeitpunkt ist es nur der Stamm, der keine Knoten-ID erhalten hat. In Schritt S318 erhält der Stamm die kleinste Zahl, die einem anderen Knoten nicht bereitgestellt worden ist, als die Knoten-ID des Stammes, wobei er in einem Schritt S319 eine ID-Information über den Stamm rundsendet.To At this time, it is only the trunk that does not receive a node ID Has. In step S318 the stem is the smallest number not provided to another node being as the node ID of the strain, being in one step S319, an ID information about the trunk is broadcast.
Wie
es vorstehend beschrieben ist, endet die Prozedur, bis die Knoten-ID
für alle
Knoten eingestellt worden sind. Als nächstes wird die Sequenz einer Knoten-ID-Bestimmung unter
Bezugnahme auf das Netzwerkbeispiel, das in
In
dem Netzwerk gemäß
Nachdem
das Busrücksetzen
aufgetreten ist, wird, um Verbindungsstatusse der jeweiligen Knoten zu
erkennen, eine Eltern-Kind-Beziehung zwischen Anschlüssen von
direkt verbundenen Knoten erklärt. „Eltern" meint einen Knoten
auf einer oberen Stufe und „Kind" meint einen Knoten
bei einer unteren Stufe in der hierarchischen Struktur. Gemäß
Ferner
wird unter oberen Knoten, die eine Vielzahl von Anschlüssen aufweisen,
d.h. Verzweigungen, eine Eltern-Kind-Beziehung
sequentiell in Bezug auf den/die oberen Knoten von dem Knoten, der
zuerst eine Eltern-Kind- Beziehung
von dem Blatt empfangen hat, erklärt. Gemäß
Auf
diese Weise wird die hierarchische Struktur, wie sie in
Wenn der Stamm bestimmt worden ist, wird die Sequenz zum Bestimmen der jeweiligen Knoten-ID gestartet. Jeder Knoten weist eine Rundsendefunktion auf, um alle anderen Knoten über zugehörige ID-Informationen zu benachrichtigen. Eine ID-Information umfasst eine Knotenzahl, Informationen über eine verbundene Position, die Anzahl von Anschlüssen, die Anzahl von Anschlüssen, die mit anderen Knoten verbunden sind, Informationen über Eltern-Kind-Beziehungen bei den jeweiligen Anschlüssen und dergleichen.If the strain has been determined, the sequence for determining the each node ID started. Each node has a broadcast function on to all the other nodes over associated Notify ID information. An ID information includes a node number, information about a connected position, the number of terminals, the number of terminals, the associated with other nodes, information about parent-child relationships at the respective connections and the same.
Wie es vorstehend beschrieben ist, wird die Zuweisung von Knotenzahlen von den Blättern aus gestartet. In einer numerischen Reihenfolge wird eine Knotenzahl = 0, 1, 2, ... zugewiesen. Dann wird durch das Rundsenden der ID-Informationen erkannt, dass die Knotenzahl zugewiesen worden ist.As As described above, the assignment of node numbers becomes from the leaves started from. In a numerical order, a node number becomes = 0, 1, 2, ... are assigned. Then it is detected by broadcasting the ID information that the node number has been assigned.
Wenn alle Blätter eine Knotenzahl erhalten haben, werden den Verzweigungen Knotenzahlen zugewiesen. Ähnlich zu der Zuweisung der Knotenzahlen zu den Blättern werden ID-Informationen von der Verzweigung rundgesendet, die eine Knotenzahl empfangen hat, wobei abschließend der Stamm zugehörige ID-Informationen rundsendet. Dementsprechend weist der Stamm immer die größte Knotenzahl auf.If all leaves have received a node count, node numbers are assigned to the branches. Similar to the assignment of the node numbers to the leaves will be ID information from the Branch broadcast that has received a node count, where finally the tribe associated ID information broadcasts. Accordingly, the strain always indicates the largest number of nodes.
Somit ist, wenn die ID-Einstellung der gesamten hierarchischen Struktur abgeschlossen worden ist und das Netzwerk gebildet worden ist, die Businitialisierung abgeschlossen.Consequently is when the ID setting of the entire hierarchical structure has been completed and the network has been formed, the bus initialization completed.
[Steuerungsinformation für Knotenverwaltung][Control Information for node management]
Der
CSR-Kern, wie er in
In
der CSR-Architektur ist das Register für den seriellen Bus von „0xFFFFF0000200" an eingerichtet.
In
Ferner
ist eine Information über
Knotenressourcen des seriellen Busses von „0xFFFFF0000800" an eingerichtet.
In
Die
CSR-Architektur weist ein Konfigurations-ROM zur Darstellung von
Funktionen der jeweiligen Knoten auf. Das Konfigurations-ROM weist
ein minimales Format und allgemeines Format auf, die von „0xFFFFF0000400" an angeordnet sind.
Wie es in
Wie
es in
[Serieller-Bus-Verwaltung][Serial Bus Administration]
Wie
es in
Lediglich ein Knoten, der eine Busverwaltung ausführt (nachstehend als „Busverwaltungsknoten" bezeichnet) existiert bei dem selben Bus und versieht die anderen Knoten auf dem seriellen Bus mit einer Verwaltungsfunktion, die eine Zyklusmastersteuerung, eine Leistungsoptimierung, eine Stromquellenverwaltung, eine Übertragungsgeschwindigkeitsverwaltung, eine Aufbauverwaltung und dergleichen umfasst.Only a node that performs bus management (hereinafter referred to as "bus management node") exists on the same bus and provides the other nodes on the serial Bus with a management function that has a cycle master control, performance optimization, power source management, transmission speed management, a layout management and the like.
Die
Busverwaltungsfunktion ist kurz gesagt in einen Busmanager bzw.
eine Busverwaltungseinrichtung, einen isochronen Ressourcenmanager bzw.
eine isochrone Ressourcenverwaltungseinrichtung und eine Knotensteuerungsfunktion
aufgeteilt. Die Knotensteuerung ist eine Verwaltungsfunktion, die
eine Kommunikation zwischen den Knoten in der physikalischen Schicht
Ferner führt bei einem Aufbau ohne einen Busverwaltungsknoten bei dem Bus ein Knoten, der die isochrone Ressourcenmanagerfunktion aufweist, einen Teil der Busverwaltung aus, wie bspw. die Stromquellenverwaltung und die Zyklusmastersteuerung. Ferner ist die Busverwaltung eine Verwaltungsfunktion als ein Dienst, um eine Bussteuerungsschnittstelle zu einem Anwendungsprogramm bereitzustellen. Die Steuerungsschnittstelle verwendet eine Serieller-Bus-Steuerungsanforderung (SB_CONTROL.Anforderung), eine Serieller-Bus-Ereignissteuerungsbestätigung (SB_CONTROL.Bestätigung) und eine Serieller-Bus-Ereignisanzeige (SB_EVENT.Anzeige).Further leads a structure without a bus management node at the bus a node, which has the isochronous resource manager function, a part the bus management, such as the power source management and the cycle master control. Furthermore, the bus management is a management function as a service to a bus control interface to an application program provide. The control interface uses a serial bus control request (SB_CONTROL request), a serial bus event control acknowledgment (SB_CONTROL confirmation) and a serial bus event indicator (SB_EVENT indicator).
Die Serieller-Bus-Steuerungsanforderung wird verwendet, wenn ein Anwendungsprogramm den Busverwaltungsknoten erfordert, um ein Busrücksetzen, eine Businitialisierung, eine Darstellung von Busstatusinformationen und dergleichen auszuführen. Die Serieller-Bus-Ereignissteuerungsbestätigung ist das Ergebnis der Serieller-Bus-Steuerungsanforderung und wird von dem Busverwaltungsknoten zu der Anwendung für eine Bestätigung gesendet. Die Serieller-Bus-Ereignissteuerungsbestätigung wird als eine Benachrichtigung eines asynchron verursachten Ereignisses von dem Busverwaltungsknoten an die Anwendung ausgeführt.The Serial bus control request is used when an application program uses the Bus management node requires a bus reset, a bus initialization, to perform a representation of bus status information and the like. The Serial Bus Event Control Confirmation is the result of the serial bus control request and is from sent to the bus management node to the application for a confirmation. The serial bus event control acknowledgment will as a notification of an asynchronously caused event from the bus management node to the application.
[Datenübertragungsprotokoll][Data Transfer Protocol]
Die Datenübertragung unter Verwendung des 1394-Serieller-Busses sendet gleichzeitig isochrone Daten (ein isochrones Paket), das periodisch übertragen werden muss, und asynchrone Daten (ein asynchrones Paket), das zu einer beliebigen Zeitsteuerung gesendet/empfangen werden kann, und stellt ferner eine Echtzeitübertragung von isochronen Daten sicher. Bei der Datenübertragung wird ein Busbenutzungsrecht bzw. Busnutzungsrecht vor einer Übertragung angefordert, und eine Buszuteilung wird ausgeführt, um eine Busbenutzungserlaubnis zu erhalten.The data transfer using the 1394 serial bus simultaneously sends isochronous Data (an isochronous packet) that must be transmitted periodically, and asynchronous data (an asynchronous packet) that belongs to any one Time control can be sent / received, and also provides a real-time transfer safe from isochronous data. In the data transfer becomes a bus use right or bus usage right before a transfer and a bus arbitration is performed to obtain a bus use permit to obtain.
Bei der asynchronen Übertragung werden eine Sendeknoten-ID und eine Empfangsknoten-ID mit Übertragungsdaten als Paketdaten gesendet. Der Empfangsknoten bestätigt die Empfangsknoten-ID, d.h. die eigene Knoten-ID, empfängt das Paket und führt ein Bestätigungssignal zu dem Sendeknoten zurück. Somit ist eine Transaktion abgeschlossen.In the asynchronous transmission, a transmission node ID and a reception node ID having transmission data are transmitted as packet data. The receiving node confirms the reception code Ten ID, ie the own node ID, receives the packet and returns an acknowledgment signal to the transmitting node. Thus, a transaction is completed.
Bei
der isochronen Übertragung
benötigt
ein Sendeknoten einen isochronen Kanal mit einer Übertragungsgeschwindigkeit,
wobei eine Kanal-ID mit Übertragungsdaten
als Paketdaten gesendet wird. Ein Empfangsknoten bestätigt eine
gewünschte
Kanal-ID und empfängt
das Datenpaket. Die erforderliche Kanalzahl und Übertragungsgeschwindigkeit werden
durch die Anwendungsschicht
Diese Übertragungsprotokolle
werden durch die physikalische Schicht
[Physikalische Schicht)[Physical layer]
Die
Buszuteilung in der physikalischen Schicht
Der 1394-Serieller-Bus führt immer eine Buszuteilung eines Busbenutzungsrechtes vor einer Datenübertragung aus. Die Vorrichtungen, die mit dem 1394-Serieller-Bus verbunden sind, leiten jeweils ein Signal, das auf dem Netzwerk übertragen wird, weiter, wobei somit ein Netzwerk des logischen Bustyps aufgebaut wird, das das Signal zu allen Vorrichtungen in dem Netzwerk überträgt. Dies macht eine Buszuteilung erforderlich, um einen Paketkonflikt zu vermeiden. Als Ergebnis einer Buszuteilung kann ein Knoten Daten während einer bestimmten Periode bzw. Zeitdauer übertragen.Of the 1394 serial bus always a bus allocation of a bus use right before a data transfer out. The devices connected to the 1394 serial bus are each a signal that is transmitted on the network, continue, thus building a network of logical bus type which transmits the signal to all devices in the network. This requires a bus arbitration to avoid a packet conflict avoid. As a result of a bus arbitration, a node may receive data while transmitted a certain period or duration.
In
den
Wenn
die Buszuteilung gestartet wird, fordern ein einzelner oder eine
Vielzahl von Knoten jeweils ein Busbenutzungsrecht zum Benutzen
des Busses bei einem zugehörigen
Elternknoten an. In
Der
Stamm, der die Anforderung für
ein Busbenutzungsrecht empfangen hat, bestimmt einen Knoten, der
mit dem Busbenutzungsrecht zu versehen ist. Diese Buszuteilung kann
nur durch den Stamm ausgeführt
werden. Der Knoten, der bei der Buszuteilung dominiert, wird mit
dem Busbenutzungsrecht versehen. In
Der Stamm sendet ein DP-Paket (Daten-Präfix-Paket) zu Knoten, die bei der Buszuteilung verloren haben, um sie zu benachrichtigen, dass ihre Anforderungen zurückgewiesen worden sind. Die Anforderungen von diesen Knoten werden durch die nächste Buszuteilung gehalten.Of the Root sends a DP packet (data prefix packet) to nodes that join have lost the bus ration to notify them that their requests rejected have been. The requests from these nodes are made by the next bus arbitration held.
Somit startet der Knoten, der die Busbenutzungserlaubnis erhalten hat, die Datenübertragung.Consequently starts the node that has received the bus use permit, the data transmission.
Die
Sequenz der Buszuteilung ist nachstehend unter Bezugnahme auf das
Flussdiagramm gemäß
Um eine Datenübertragung durch einen Knoten zu starten, muss der Bus in einem Leerlaufstatus sein. Um zu bestätigen, dass eine Datenübertragung abgeschlossen worden ist und der Bus derzeit in dem Leerlaufstatus ist, erfasst jeder Knoten eine Lückenlänge einer vorbestimmten Leerlaufdauer (bspw. eine Unteraktionslücke), die in jeder Übertragungsbetriebsart eingestellt ist, und er bestimmt, ob der Bus derzeit in einem Leerlaufstatus ist oder nicht, auf der Grundlage des Erfassungsergebnisses.Around a data transfer to start by a node, the bus must be in an idle state. To confirm, that completed a data transfer and the bus is currently in idle status each node has a gap length of one predetermined idle duration (eg a subaction gap), the in each transmission mode is set, and he determines if the bus is currently in an idle state or not, based on the detection result.
In Schritt S401 bestimmt der Knoten, ob eine vorbestimmte Lückenlänge, die asynchronen Daten oder isochronen Daten, die zu übertragen sind, entspricht, erfasst worden ist oder nicht. Sofern der Knoten die vorbestimmte Lückenlänge nicht erfasst hat, kann er kein Busbenutzungsrecht anfordern, um eine Datenübertragung zu starten, wobei dementsprechend der Knoten wartet, bis die vorbestimmte Lückenlänge erfasst worden ist.In Step S401, the node determines whether a predetermined gap length, the asynchronous data or isochronous data to be transmitted, has been recorded or not. If the node is the predetermined one Gap length not has detected, he can not request a bus use right to a data transfer accordingly, the node waits until the predetermined one Gap length detected has been.
Wenn
die vorbestimmte Lückenlänge in Schritt
S401 erfasst worden ist, bestimmt der Knoten in Schritt S402, ob
es zu übertragende
Daten gibt oder nicht. Wenn JA, gibt er in Schritt S403 ein Signal aus,
das ein Busbenutzungsrecht bei dem Stamm anfordert. Wie es in
In einem Schritt S404 untersucht der Stamm, wenn er ein einzelnes oder eine Vielzahl von Anforderungssignalen für das Busbenutzungsrecht empfangen hat, die Anzahl von Knoten, die das Busbenutzungsrecht anfordern, in Schritt S405. Von der Bestimmung in Schritt S405 wird, wenn die Anzahl der Knoten, die das Busbenutzungsrecht angefordert haben, Eins ist, dieser Knoten unmittelbar nach der Anforderung mit einer Busbenutzungserlaubnis versehen. Demgegenüber wird, wenn die Anzahl der Knoten größer als Eins ist, eine Buszuteilung ausgeführt, um einen Knoten zu bestimmen, der mit dem Busbenutzungsrecht unmittelbar nach der Anforderung zu versehen ist. Die Buszuteilung stellt nicht immer ein Busbenutzungsrecht demselben Knoten bereit, sondern stellt den jeweiligen Knoten ein Busbenutzungsrecht gleichmäßig bereit (faire Buszuteilung).In In step S404, the strain examines if it is a single or receive a plurality of bus use right request signals has, the number of nodes requesting the bus use right in step S405. From the determination in step S405, if the Number of nodes that requested the bus user right One is, this node immediately after the request with a Bus use permit provided. In contrast, when the number of Node greater than One is to carry out a bus arbitration to determine a node the one with the bus right of use immediately after the request to be provided. The bus allocation does not always provide a bus user right the same node, but sets the respective node Bus usage right evenly available (fair bus allocation).
Die Verarbeitung bei dem Stamm verzweigt sich in Schritt S407 in eine Verarbeitung für den Knoten, der bei der Buszuteilung in Schritt S406 dominiert hat, und eine Verarbeitung für die anderen Knoten, die in der Buszuteilung verloren haben. In einem Fall, bei dem es einen Knoten gibt, der das Busbenutzungsrecht angefordert hat, oder ein Knoten bei der Buszuteilung dominiert hat, wird der Knoten mit einem Erlaubnissignal, das eine Busbenutzungserlaubnis anzeigt, in Schritt S408 versehen. Der Knoten startet eine Daten-(Paket-)Übertragung, unmittelbar nachdem er das Erlaubnissignal empfängt (Schritt S410). Demgegenüber empfangen die Knoten, die bei der Buszuteilung verloren haben, ein DP-(Datentpräfix-)Paket, das eine Zurückweisung der Busbenutzungsanforderung anzeigt, in Schritt S409. Die Verarbeitung für den Knoten, der das DP-Paket empfängt, springt zu Schritt S401 zurück, um wieder ein Busbenutzungsrecht anzufordern. Ebenso springt die Verarbeitung für den Knoten, der eine Datenübertragung in Schritt S410 abgeschlossen hat, zu Schritt S401 zurück.The Processing at the root branches into a step S407 Processing for the node that dominated in the bus arbitration in step S406, and a processing for the other nodes that lost in the bus arbitration. In one case, where there is a node requesting the bus use right or a node has dominated in the bus arbitration, the Node with a permission signal that has a bus use permit indicated in step S408. The node starts a data (packet) transmission, immediately after receiving the permission signal (step S410). In contrast, receive the nodes that lost the bus arbitration have a DP (data prefix) packet, the one rejection indicates the bus use request, in step S409. The processing for the Node that receives the DP packet, returns to step S401, to request a bus use right again. Likewise, the jumps Processing for the node, which is a data transfer in step S410, to step S401.
[Transaktionsschicht][Transaction Layer]
Die Transaktionsschicht umfasst eine Lesetransaktion, eine Schreibtransaktion und eine Sperrtransaktion (Lock-Transaktion).The Transaction layer includes a read transaction, a write transaction and a lock transaction (lock transaction).
Bei einer Lesetransaktion liest ein Initiator (anfordernder Knoten) Daten von einer spezifischen Adresse in dem Speicher eines Ziels (Antwortknoten). Bei einer Schreibtransaktion schreibt der Initiator Daten in eine spezifische Adresse des Speichers des Ziels. Bei einer Sperrtransaktion überträgt der Initiator Referenzdaten und Aktualisierungsdaten zu dem Ziel. Die Referenzdaten werden mit Daten der Adresse des Ziels in einer Bestimmungsadresse kombiniert, um eine spezifische Adresse des Ziels zu spezifizieren. Daten bei der Bestimmungsadresse werden durch die Aktualisierungsdaten aktualisiert.at a read transaction reads an initiator (requesting node) Data from a specific address in the memory of a destination (Response node). For a write transaction, the initiator writes Data in a specific address of the memory of the destination. At a Lock transaction transfers the initiator Reference data and update data to the destination. The reference data are combined with data of the address of the destination in a destination address, to specify a specific address of the destination. Data at the destination address are updated by the update data.
In
Eine Transaktionsanforderung (TR_DATA.Anforderung) ist eine Paketübertragung zu einem Antwortknoten; eine Transaktionsanzeige (TR_DATA.Anzeige) ist eine Benachrichtigung über eine Ankunft der Anforderung bei dem Antwortknoten; eine Transaktionsantwort (TR_DATA.Antwort) ist eine Übertragung einer Bestätigung; und eine Transaktionsbestätigung (TR_DATA.Bestätigung) ist ein Empfang einer Bestätigung.A Transaction Request (TR_DATA Request) is a packet transfer too a response node; a transaction display (TR_DATA.display) is a notification of one Arrival of the request at the response node; a transaction response (TR_DATA.response) is a transfer a confirmation; and a transaction confirmation (TR_DATA.Bestätigung) is a receipt of a confirmation.
[Verbindungsschicht][Link Layer]
In
[Asynchrone Unteraktion][Asynchronous sub-action]
Die asynchrone Unteraktion ist eine asynchrone Datenübertragung.The asynchronous sub-action is an asynchronous data transfer.
In
Wenn die Benutzung des Busses durch die Buszuteilung gestattet worden ist, werden Daten in der Form eines Pakets übertragen und ein Knoten, der die Daten empfängt, sendet einen Empfangsbestätigungscode ACK als Antwort oder er sendet ein Antwortpaket nach einer kurzen Lücke, die ACK-Lücke genannt wird, wobei somit die Datenübertragung abgeschlossen ist. Der Code ACK umfasst eine 4-Bit-Information und eine 4-Bit-Prüfsumme. Der Code ACK, der Informationen umfasst, die einen Erfolg, einen besetzten Status oder einen anhängigen Status anzeigen, wird unmittelbar zu dem Datensenderknoten gesendet.When the use of the bus has been permitted by the bus arbitration, data is transmitted in the form of a packet and a node, which receives the data sends a receipt acknowledgment code ACK in response or sends a reply packet after a short gap called ACK gap, thus completing the data transfer. The code ACK comprises a 4-bit information and a 4-bit checksum. The code ACK, which includes information indicating success, busy status, or pending status, is sent directly to the data sender node.
In
Die asynchrone Übertragung ist eine Eins-zu-Eins-Kommunikation von einem Senderknoten zu einem Empfängerknoten. Ein Paket, das von dem Senderknoten gesendet wird, wird durch die jeweiligen Knoten in dem Netzwerk weitergeleitet, wobei sie jedoch, da diese Knoten nicht als der Empfänger des Pakets bestimmt sind, das Paket ignorieren, wobei dann lediglich der Empfängerknoten, der durch den Senderknoten bestimmt ist, das Paket empfängt.The asynchronous transmission is a one-to-one communication from a sender node to a receiver node. A package that is sent from the sender node is through the respective nodes in the network, but as these nodes not as the recipient of the package, ignore the package, and then only the receiver node, which is determined by the sender node receiving the packet.
[Geteilte bzw. gesplittete Transaktion][Split or split Transaction]
Die
Dienste in der Transaktionsschicht
In
In
In der Unteraktion 1 sendet der Initiator ein Datenpaket, dass die Schreibanforderung anzeigt, zu dem Ziel, und das Ziel empfängt das Datenpaket, gibt „anhängig", was die Bestätigung der vorstehend genannten Information anzeigt, als ein Bestätigungspaket zurück. Dann ist die Anforderungs-Unteraktion abgeschlossen.In In Subaction 1, the initiator sends a data packet that the Write request indicates to the destination, and the destination receives that Data packet, "pending", indicating the confirmation of indicating the aforementioned information as an acknowledgment packet back. Then the request sub-action is completed.
Dann, wenn eine Unteraktionslücke eingefügt worden ist, sendet das Ziel eine Schreibantwort als ein Datenpaket ohne Daten in der Unteraktion 2. Der Initiator empfängt das Datenpaket, gibt eine „abgeschlossen"-Antwort als ein Bestätigungspaket zurück. Dann ist die Antwort-Unteraktion abgeschlossen.Then, if a subaction gap added the destination sends a write response as a data packet without data in sub-action 2. The initiator receives the Data packet, indicates a "completed" response as acknowledge packet back. Then the answer subaction completed.
Es ist anzumerken, dass die Zeitdauer von dem Abschluss der Unteraktion 1 zu dem Beginn der Unteraktion 2 auf eine Zeitdauer minimiert werden kann, die der Unteraktionslücke entspricht, während sie auf eine Zeitdauer maximiert werden kann, die einer maximalen Wartezeitdauer entspricht, die in den Knoten eingestellt ist.It It should be noted that the period of time from the completion of the sub-action 1 at the beginning of the sub-action 2 can be minimized to a period of time, the the underaction gap matches while she is can be maximized to a length of time that is a maximum waiting period corresponds, which is set in the node.
[Isochrone Unteraktion][Isochronous Subaction]
Eine isochrone Übertragung, die als das größte Merkmal des 1394-Serieller-Busses betrachtet werden kann, ist für eine Multimedia-Datenübertragung geeignet, die eine Echtzeitübertragung insbesondere von AV-Daten erfordert.A isochronous transmission, as the biggest feature of the 1394 serial bus is for multimedia data transmission suitable, which is a real-time transmission especially of AV data.
Ferner ist die asynchrone Übertragung eine Eins-zu-Eins-Übertragung, wohingegen die isochrone Übertragung eine Rundsendeübertragung von einem Senderknoten zu allen anderen Knoten ist.Further is the asynchronous transmission a one-to-one transmission, whereas the isochronous transfer a broadcast transmission from one sender node to all other nodes.
In
Als
ein Kanal A, ein Kanal B und ein Kanal C in
Ähnlich zu der asynchronen Übertragung wird eine Buszuteilung vor dem Paketrundsenden bei einer isochronen Übertragung ausgeführt. Da jedoch die isochrone Übertragung keine Eins-zu-Eins-Kommunikation wie die asynchrone Übertragung ist, wird der Empfangsbestätigungscode ACK, der als eine Antwort bei der asynchronen Übertragung verwendet wird, bei der isochronen Übertragung nicht verwendet.Similar to the asynchronous transmission becomes a bus arbitration before packet broadcasting in an isochronous transmission executed. However, because the isochronous transmission no one-to-one communication such as asynchronous transmission is, the receipt confirmation code ACK used as an answer in asynchronous transmission in isochronous transmission not used.
Ferner
stellt eine isochrone Lücke
(Iso-Lücke)
in
In
[Buszyklus][Bus cycle]
In
der Praxis können
sowohl eine isochrone Übertragung
als auch eine asynchrone Übertragung auf
dem 1394-Serieller-Bus
gemischt ausgeführt werden.
In
Die isochrone Übertragung wird vor der asynchronen Übertragung ausgeführt, da nach dem CSP die isochrone Übertragung mit einer Lücke (isochrone Lücke) gestartet werden kann, die kürzer ist als die Leerlaufzeitdauer, die für ein Starten der asynchronen Übertragung erforderlich ist. Dementsprechend hat die isochrone Übertragung eine Priorität gegenüber der asynchronen Übertragung.The isochronous transfer is before the asynchronous transfer executed because after the CSP the isochronous transmission with a gap (isochronous gap) can be started, the shorter is considered the idle duration necessary for starting the asynchronous transfer is required. Accordingly, the isochronous transmission a priority over the asynchronous transmission.
Bei
dem typischen Buszyklus, wie er in
Die Operation von der Buszuteilung zu der Paketübertragung wird für die gegebenen Kanäle wiederholt, wobei, wenn die isochrone Übertragung in dem Zyklus #m abgeschlossen worden ist, die asynchrone Übertragung ausgeführt werden kann. Das heißt, wenn die Leerlaufzeitdauer die Unteraktionslücke für die asynchrone Übertragung erreicht hat, nimmt ein Knoten (mehrere Knoten), der die asynchrone Übertragung auszuführen hat, an der Buszuteilung teil. Es ist anzumerken, dass nach dem Abschluss der isochronen Übertragung und vor der nächsten Zeitsteuerung zur Übertragung der CSP (Zyklus-Sync) die asynchrone Übertragung nur ausgeführt werden kann, wenn die Unteraktionslücke für ein Starten der asynchronen Übertragung erfasst wird.The Operation from the bus arbitration to the packet transfer is given for that Repeated channels where, when the isochronous transfer in the cycle #m has been completed, the asynchronous transfer accomplished can be. This means, if the idle time period is the underaction gap for the asynchronous transfer has reached, takes a node (multiple nodes), which is the asynchronous transmission perform has, participate in the bus allocation. It should be noted that after graduation the isochronous transmission and before the next Time control for transmission the CSP (Cycle Sync) the asynchronous transfer will only be executed can if the underaction gap for a Start asynchronous transfer is detected.
In
dem Zyklus #m in
Es kann jedoch so eingerichtet sein, dass die isochrone Übertragung in jedem Zyklus ausgeführt wird, während die asynchrone Übertragung manchmal bis zu dem nächsten Zyklus oder dem Zyklus, der dem nächsten Zyklus nachfolgt, verschoben wird, um eine Echtzeitübertragung aufrecht zu erhalten. Der Zyklusmaster verwaltet ebenso Informationen bzgl. einer derartigen Verzögerung.It however, it can be set up so that the isochronous transmission is executed in each cycle while the asynchronous transmission sometimes until the next one Cycle or the cycle following the next cycle is going to be a real-time transfer to maintain. The cycle master also manages information regarding such a delay.
[FCP][FCP]
In einem AV/C-Protokoll ist ein Funktionssteuerungsprotokoll (FCP) bereitgestellt, um Vorrichtungen auf dem 1394-Serieller-Bus zu steuern. Für eine Übertragung von Steuerbefehlen und -antworten in dem FCP-Protokoll wird ein asynchrones Paket, das durch die IEEE-1394-Standards definiert ist, eingesetzt. In dem FCP-Protokoll wird ein Knoten auf der Steuerungseinrichtungsseite als eine Steuerungseinrichtung bezeichnet und ein Knoten auf der gesteuerten Seite wird als ein Ziel bezeichnet. Ein FCP-Paketrahmen, der von der Steuerungseinrichtung zu dem Ziel gesendet wird, wird als ein AV/C-Befehlsrahmen bezeichnet; ein FCP-Paketrahmen, der von dem Ziel zu der Steuerungseinrichtung zurückgegeben wird, wird als AV/C-Antwortrahmen bezeichnet.In an AV / C protocol is a function control protocol (FCP) provided to control devices on the 1394 serial bus. For a transfer of control commands and responses in the FCP protocol becomes asynchronous packet defined by the IEEE 1394 standards. The FCP protocol becomes a node on the controller side referred to as a controller and a node on the controlled Page is called a goal. An FCP packet frame created by the controller is sent to the destination is referred to as an AV / C command frame; an FCP packet frame, from the destination to the controller returned is, as an AV / C response frame designated.
In
In
In
„Ctype" zeigt einen Befehlstyp in dem Befehlsrahmen mit einem Status „STEUERUNG", „STATUS", „ANFRAGE" oder „BENACHRICHTIGE" an."Ctype" shows a command type in the command frame with a status of "CONTROL", "STATUS", "REQUEST" or "NOTIFY".
„Antwort" gibt einen Antwortcode in dem Antwortrahmen mit einem Status „ANGENOMMEN", „ZURÜCKGEWIESEN", „IN_TRANSAKTION", „IMPLEMENTIERT", „GEÄNDERT" oder „INTERIM" an."Answer" gives a response code in the response frame with an "ACCEPTED", "REJECTED", "IN_TRANSACTION", "IMPLEMENTED", "CHANGED" or "INTERIM" status.
Ferner gibt „Untereinheit-Typ" die Klassifikation einer Vorrichtung an und „Untereinheit-ID" gibt eine Instanznummer an.Further "subunit-type" gives the classification to a device and "subunit ID" gives an instance number at.
Der
FCP-Datenteil weist einen Operationscode (Opcode) + Operand (oprand)-Aufbau
auf. Das Ziel wird gesteuert und die AV/C-Antwort wird unter Verwendung
verschiedener AV/C-Befehle ausgeführt. Der Operationscode (opcode)
in dem Befehlsrahmen, wie er in
Ein Befehl, bei dem „ctype" den Status „STEUERUNG" bestimmt, ist ein Steuerungsbefehl, der zur Steuerung der Zielvorrichtung oder zur Einstellung des Ziels auf den Inhalt verwendet wird, der nach dem Operanden (oprand) eingestellt ist. Ein Befehl, bei dem „ctype" den Status „STATUS" bestimmt, wird zum Erhalten eines Status entsprechend dem Befehl verwendet. Ein Befehl, bei dem „ctype" den Status „ANFRAGE" bestimmt, wird für eine Anfrage bzgl. Inhalte verwendet, die durch den Befehl eingestellt werden können. Ein Befehl, bei dem „ctype" den Status „BENACHRICHTIGEN" bestimmt, wird zur Ausführung einer Bestätigung des Befehls verwendet.One Command with "ctype" set to "CONTROL" is on Control command used to control the target device or the Setting the destination to the content used after the Operands (oprand) is set. A command in which "ctype" determines the status "STATUS" becomes the Get a status according to the command used. An order, when the "ctype" determines the status "REQUEST", it will be asked for a request. Uses contents that can be set by the command. One Command where "ctype" is set to "NOTIFY" is used to execute a confirmation of the command.
Bei jedem Befehl wird ein erforderlicher Inhalt bei dem Operanden eingestellt und der Befehl wird in den Befehlsrahmen geschrieben.at Each instruction sets required content at the operand and the command is written to the command frame.
Bei
dem Operationscode des Befehlsrahmens wird einer der Antwortcodes,
wie sie in
[Kommunikation unter Verwendung des LOGIN-Protokolls][Communication using of the LOGIN protocol]
In
In
einem Beispiel 1 gemäß
In
In
In
In Schritt 1:In step 1:
Die Host-Vorrichtung sperrt eine Zielvorrichtung (einen Mehrfachprotokoll-Drucker in diesem Fall).The Host device locks a destination device (a multi-protocol printer in this case).
Die
Zielvorrichtung untersucht die Fähigkeit der
Host-Vorrichtung (einschließlich
des Transportprotokolls). Es ist anzumerken, dass die Fähigkeit
in einem Fähigkeitsregister
Die Zielvorrichtung stellt die Fähigkeit (einschließlich des Transportprotokolls) der Host-Vorrichtung ein.The Target device provides the ability (including the transport protocol) of the host device.
In Schritt 2:In step 2:
Druckdaten werden durch das Protokoll, das in Schritt 1 bestimmt wird, übertragen.print data are transmitted by the protocol determined in step 1.
In Schritt 3:In step 3:
Die Host-Vorrichtung trennt die Verbindung mit der Zielvorrichtung.The Host device disconnects the connection with the target device.
In
Das
Sperrregister
In
Um
die LOGIN-Verarbeitung zu starten, werden zuerst die Daten des Sperrregisters
Ferner
wird, wenn der Datenwert des Sperrregisters
Im
Falle eines LOGIN-Freigabestatusses geht der Vorgang zu einer Ressourcensperrverarbeitung,
indem das Einloggen durch ein Schreiben von „1" in das Sperrregister
Wie
es vorstehend beschrieben ist, wird in dem Status, bei dem die Ressource
der Zielvorrichtung gesperrt ist, eine Protokolleinstellung als
nächstes
ausgeführt.
Da der Drucker als die Zielvorrichtung gemäß dem vorliegenden Ausführungsbeispiel
eine Vielzahl von Druckerprotokollen unterstützt, muss der Drucker über das
Protokoll informiert werden, das durch die Host-Vorrichtung verwendet
werden kann, bevor er Druckdaten empfängt. Gemäß dem vorliegenden Ausführungsbeispiel
wird das Protokoll, das zu verwenden ist, an den Drucker gemeldet,
indem das entsprechende Bit des Protokollregisters
Zu diesem Zeitpunkt führt, da das Protokoll, das durch die Host-Vorrichtung für eine Kommunikation verwendet wird, an die Zielvorrichtung gemeldet worden ist und die Zielvorrichtung in dem gesperrten Status ist, die Host-Vorrichtung, die derzeit bei der Zielvorrichtung eingeloggt ist, eine Datenübertragung (in diesem Fall Druckdaten) aus (Schritt S605).To this time leads, since the protocol used by the host device for communication is used, has been reported to the target device and the The destination device in the locked state is the host device currently logged in to the target device, a data transfer (in in this case, print data) (step S605).
Wenn
die Datenübertragung
abgeschlossen worden ist, loggt sich die Host-Vorrichtung bei dem Drucker
aus, indem das Sperrregister
In
Der
Drucker wartet im Allgemeinen auf ein Login bzw. Einloggen von einer
Host-Vorrichtung. Wenn eine Druckanforderung von einer Host-Vorrichtung
gestartet wird, indem Datenwerte von dem Sperrregister
Der
Drucker wartet auf eine Benachrichtigung eines verfügbaren Protokolls
von der Host-Vorrichtung (Schritt S702). Der Drucker empfängt die Benachrichtigung
eines verfügbaren
Protokolls in einem gesperrten Status, um das Protokollregister
Wenn das verfügbare Protokoll zugewiesen worden ist (Schritt S703), schaltet der Drucker sein eigenes Protokoll auf das gemeldete Protokoll (Schritte S704, S706 und S708) und führt eine Kommunikation entsprechend dem Protokoll der Host-Vorrichtung aus (Schritte S705, S707 und S709).If the available Protocol has been assigned (step S703), the printer switches its own protocol to the reported protocol (steps S704, S706 and S708) and leads a communication according to the protocol of the host device from (steps S705, S707 and S709).
Wenn
die Kommunikation abgeschlossen ist, bestätigt der Drucker, dass das
Sperrregister
[Beispiel unter Berücksichtigung einer Vorrichtung ohne LOGIN-Protokoll][Example under consideration a device without LOGIN protocol]
In
In
diesem Fall versucht, wenn der Drucker durch eine Druckanforderung,
die zu Beginn einer Verbindung ausgeführt wird, erkennt, dass die Host-Vorrichtung
nicht dem Login-Protokoll
In
Das
heißt,
bzgl. einer Vorrichtung, bei der das LOGIN-Protokoll
[Direkte Druckersteuerung][Direct printer control]
Nachstehend sind Druckprozeduren in dem Drucker und der Bildbereitstellungsvorrichtung beschrieben. In diesem Fall wird ein direktes Druckprotokoll (DPP) als ein Protokoll verwendet, um den Drucker und die Bildbereitstellungsvorrichtung direkt zu verbinden und den Drucker in die Lage zu versetzen, ein Bild auf der Grundlage von Bilddaten zu bilden, die von der Bildbereitstellungsvorrichtung bereitgestellt werden.below are printing procedures in the printer and the image providing device described. In this case, a direct print protocol (DPP) used as a protocol to the printer and the image providing device directly connect and enable the printer Forming an image based on image data obtained from the image providing device to be provided.
Das
DPP-Protokoll umfasst grundsätzlich
ein Befehlsregister (Befehl) zum Schreiben eines Befehls in einen
Anfangseinheitsplatz (der Einheitsplatz gemäß
In
Ein
Befehlsregister
Ein
Antwortregister
Ein
Datenregister
Ein
Formatregister
In
Ein
Befehl, der von der Bildbereitstellungsvorrichtung zu dem Drucker
gesendet wird, wird als ein Befehlsrahmen in ein Befehlsregister
In
Genauer
gesagt umfasst die Formatregistergruppe die Register
Die
gemeinsame Registergruppe, die eine Gruppe von Registern ist, die
allen Datenformaten gemein ist, weist das Register GLOBAL
Die
Druckerformatregistergruppe ist eine Gruppe von n Registern, die
für die
jeweiligen Datenformate einmalig sind, d.h. das Register Format[1]
Es ist anzumerken, dass die Adresse jedes Formatregisters bei der Bildbereitstellungsvorrichtung als eine Antwort auf einen Befehl zum Einstellen eines Datenformats bereitgestellt wird.It It should be noted that the address of each format register in the image providing device in response to a command to set a data format provided.
In
Ferner
sind Informationen, die in den gemeinsamen Statusregister
Fehlerwarnung: Status
eines Fehlers, einer Warnung und dergleichen
Papierzustand:
Status bzgl. Druckblatt
Druckzustand: Status bzgl. einer DrucksituationFurthermore, information is in the common status register
Error warning: Status of an error, a warning and the like
Paper Status: Status with regard to the print sheet
Printing status: status with regard to a printing situation
In
In
In
In
In
Genauer
gesagt umfassen die „Status"-Typ-Befehle einen
Befehl ErhalteStatus (GetStatus) zum Erhalten des Statusses eines
Druckers sowie eine zugehörige
Antwort ErhalteStatusAntwort (GetStatusResponse)
Die „Steuerung"-Typ-Befehle umfassen
einen Befehl DruckRücksetzen
(PrintReset) zum Zurücksetzen
des Druckers sowie eine zugehörige
Antwort DruckRücksetzenAntwort
(PrintResetResponse)
Die „Block/Puffer"-Typ-Befehle umfassen
einen Befehl Blockgröße (BlockSize)
zum Bestimmen einer Blockgröße sowie
eine zugehörige
Antwort BlockgrößeAntwort
(BlockSizeResponse)
Die „Kanal"-Typ-Befehle umfassen
einen Befehl Öffne-Kanal
(OpenChannel) zum Öffnen
eines Kanals sowie eine zugehörige
Antwort Öffne-Kanal-Antwort
(OpenChannelRespone)
Die „Übertragung"-Typ-Befehle umfassen
einen Befehl Übertragungsverfahren
(TransferMethod) zum Bestimmen eines Datenübertragungsverfahrens sowie
eine zugehörige
Antwort ÜbertragungsverfahrenAntwort
(TransferMethodResponse)
Die „Format"-Typ-Befehle umfassen
einen Befehl EinstellenFormat (SetFormat) zum Einstellen eines Formats
sowie eine zugehörige
Antwort EinstellenFormatAntwort (SetFormatResponse)
Die „Login"-Typ-Befehle umfassen
einen Befehl Login zum Ausführen
eines Einloggens sowie eine zugehörige Antwort LoginAntwort (LoginResponse)
Diese
Befehle werden in einen Befehlsrahmen geschrieben. Ferner umfassen
die „Daten"-Typ-Befehle Befehle
SchreibBlock (WriteBlock)
Die
Bildbereitstellungsvorrichtung stellt einen Wert, der jedem der
verschiedenen Befehle entspricht, wie sie in
In
In
Als nächstes sendet die Bildbereitstellungsvorrichtung den Befehl EinstellenFormat (STEUERUNG/STATUS) an den Drucker in Schritt S502, wobei der Drucker die EinstellenFormatAntwort in Schritt S503 zurückgibt. Die Bildbereitstellungsvorrichtung erhält die Adresse des STEUERUNG/STATUS-Registers des Druckers durch die zurückgegebene Antwort.When next The image providing device sends the command SetFormat (CONTROL / STATUS) to the printer in step S502, the printer returns the SetFormat response in step S503. The image providing device receives the address of the CONTROL / STATUS register of the printer through the returned Answer.
Die Bildbereitstellungsvorrichtung liest das ANFRAGE-Register des Druckers in Schritten S504-1 bis S504-m und erhält das Format, das durch den Drucker unterstützt wird, sowie eingestellte Elemente des Formats. Als nächstes liest die Bildbereitstellungsvorrichtung das STATUS/STEUERUNG-Register des Druckers in Schritten S505-1 bis S505-n, erhält die eingestellten Werte des Formats, schreibt dann Daten in das STATUS/STEUERUNG-Register des Druckers und stellt somit das Format ein.The Image providing device reads the INQUIRY register of the printer in steps S504-1 until S504-m and receives the format supported by the printer as well as set Elements of the format. Next the image providing device reads the STATUS / CONTROL register of the printer in steps S505-1 to S505-n the set values of the format, then writes data into the STATUS / CONTROL register of the printer and thus sets the format one.
Die Datenübertragung in dem DPP-Protokoll verwendet die nachstehend genannten zwei Pakete.
- – Steuerungsbefehlspaket für eine Ablaufsteuerung
- – Paket für eine Datenübertragung
- Control command package for a scheduler
- - Package for a data transfer
In
der vorliegenden Spezifikation sind die nachstehend genannten fünf Typen
von Datenübertragungsverfahren
entsprechend dem Unterschied zwischen Datenübertragungsverfahren und Ablaufsteuerungen
beschrieben. In jedem Verfahren beruhen Steuerungsbefehle für die Ablaufsteuerung
auf dem FCP-Protokoll. Die Steuerungsbefehle sind jedoch nicht auf
das FCP-Protokoll begrenzt.
Übertragungsverfahren 1: Antwortmodell
Übertragungsverfahren
2: vereinfachtes Antwortmodell gemäß der vorliegenden Erfindung
Übertragungsverfahren
3: PUSH-Großer-Puffer-Modell
Übertragungsverfahren
4: PULL-Puffermodell
Übertragungsverfahren
5: isochrones ModellIn the present specification, the following five types of data transmission methods corresponding to the difference between data transmission methods and schedulers are described. In each method, flow control commands are based on the FCP protocol. However, the control commands are not limited to the FCP protocol.
Transmission Method 1: Answer Model
Transmission Method 2: simplified response model according to the present invention
Transfer Method 3: PUSH Large Buffer Model
Transmission Method 4: PULL buffer model
Transfer Method 5: Isochronous Model
Bei
einer tatsächlichen Übertragung
wird eines der vorstehend genannten Verfahren ausgewählt und
in einer Prozedur eingestellt, die ähnlich zu der Formateinstellungsprozedur,
wie sie in
In
Bei jedem der vorstehend genannten fünf Typen von Übertragungsverfahren beruhen die Steuerungsbefehle für eine Ablaufsteuerung auf dem FCP-Protokoll als ein Protokoll zur Steuerung einer Vorrichtung auf dem 1394-Serieller-Bus. Die Übertragung eines Steuerungsbefehls durch das FCP-Protokoll wird immer durch eine asynchrone Schreibtransaktion sowohl bei einer Übertragung als auch bei einer Antwort ausgeführt.at each of the above five Types of transmission methods the control commands are based on a flow control on the FCP protocol as a protocol to Control a Device on the 1394 Serial Bus. The transmission of a control command through the FCP protocol is always through an asynchronous write transaction both during a transmission as well as in response.
In
Sowohl
die Bildbereitstellungsvorrichtung als auch der Drucker weisen ein
Befehlsregister (
Die
Ablaufsteuerung wird durch ein Schreiben des Befehlsrahmens
In
In
In
[Übertragungsverfahren 1][Transmission Method 1]
Das Übertragungsverfahren 1 als das Antwortmodell definiert einen Datenpaketrahmen für eine Datenübertragung, stellt ein Datenregister bereit, führt eine Ablaufsteuerung durch Steuerungsbefehle aus, während es Druckdaten durch eine Schreibtransaktion überträgt.The transmission method 1 as the answer model defines a data packet frame for a data transmission, provides a data register, performs flow control Control commands off while It transmits print data through a write transaction.
In
Die Bildbereitstellungsvorrichtung überträgt den Freier-Block-Befehl durch eine Schreibtransaktion (Schritt S605-1) und der Drucker gibt ein ACK-Paket zurück, das die Bestätigung der Transaktion angibt (Schritt S605-2). Der Drucker gibt die FreierBlockAntwort zurück, um einen freier Blockzählwert zu melden (Schritt S605-3), der die Zahl von derzeit verfügbaren Blöcken ist, und die Bildbereitstellungsvorrichtung gibt ein ACK-Paket zurück, das die Bestätigung der Transaktion angibt (Schritt S605-4).The Image providing device transmits the Free Block command a write transaction (step S605-1) and the printer gives an ACK packet back, that the confirmation indicates the transaction (step S605-2). The printer gives the FreeBlockResponse back, around a free block count to report (step S605-3), which is the number of blocks currently available, and the image providing device returns an ACK packet that the confirmation the verification indicates the transaction (step S605-4).
In
Bei
dem Übertragungsverfahren
1 werden die Druckdaten wie nachstehend beschrieben übertragen.
Die Bildbereitstellungsvorrichtung erhält den Freier-Block-Zählwert des Druckers durch den
Befehl und die Antwort FreierBlock (Schritte S606-6 und S606-7)
und überträgt sequentiell
Datenpakete der gleichen Zahl wie die des Freier-Block-Zählwerts durch
den Befehl SchreibBlock (Schritt S606-8). Es ist anzumerken, dass
der Befehl SchreibBlock zur Übertragung
von Druckdatenpaketen von dem Datenregister
Dann wird eine Blockübertragung ausgeführt, indem eine Paketübertragung wiederholt wird, mit den Befehlen SchreibBlock der gleichen Zahl des Freier-Block-Zählwerts und ACK-Paketen, die den Befehlen entsprechen, bis alle der Serien von Druckdaten von der Bildbereitstellungsvorrichtung ausgegeben worden sind, wobei zwischen den jeweiligen Blockübertragungen der Freier-Block-Zählwert des Druckers durch den Befehl und die Antwort FreierBlock erhalten wird.Then becomes a block transfer executed by a packet transfer is repeated, with the commands WriteBlock of the same number of the free block count and ACK packets that match the commands until all of the series of print data is output from the image providing device between the respective block transfers, the free block count of the printer received by the command and the response free block.
Wenn die Druckdatenübertragung abgeschlossen worden ist, schließt die Bildbereitstellungsvorrichtung den logischen Kanal durch den Befehl und die Antwort Schließe-Kanal (Schritt S606-10 und S606-11) und loggt sich von dem Drucker durch den Befehl und die Antwort Logout des DPP-Protokolls aus (Schritte S606-12 und S606-13).If the print data transfer has completed, the image providing device closes the logical channel through the command and the answer close channel (Step S606-10 and S606-11) and logs from the printer through the Command and Response Logout the DPP protocol (steps S606-12 and S606-13).
[Übertragungsverfahren 2][Transmission Method 2]
Das Übertragungsverfahren 2 als das vereinfachte Antwortmodell führt eine Datenübertragung gemäß der Erfindung in der gleichen Prozedur wie die des Übertragungsverfahrens 1 mit Ausnahme des Verfahrens aus, um den Freier-Block-Zählwert zu erhalten.The transmission method 2 as the simplified answer model performs a data transmission according to the invention in the same procedure as that of the transmission method 1 with Exception to the method to set the free block count receive.
In
Bei
dem Übertragungsverfahren
2 werden die Druckdaten wie nachstehend beschrieben übertragen.
Die Bildbereitstellungsvorrichtung erhält den Freier-Block-Zählwert des Druckers des Druckers durch
den Befehl SchreibBlöcke
und die Antwort SchreibBlockAntwort (Schritte S607-6 und S607-7). Es
ist anzumerken, dass die Antwort bei Schritt S607-7 vom INTERIM-Typ
zur Ausführung
der Erfassung des Freier-Block-Zählwerts
allein durch die Antwort von der Druckerseite ist. Die Bildbereitstellungsvorrichtung überträgt sequentiell Datenpakete
der gleichen Zahl wie der erhaltene Freier-Block-Zählwert durch den Befehl SchreibBlock
(Schritt S607-8), wobei der Drucker das vorstehend beschriebene ACK-Paket
zurückgibt
(
Wenn die Druckdatenübertragung abgeschlossen worden ist, schließt die Bildbereitstellungsvorrichtung den logischen Kanal durch den Befehl und die Antwort Schließe-Kanal (Schritte S607-11 und S607-12) und loggt sich von dem Drucker durch den Befehl und die Antwort Logout des DPP-Protokolls aus (Schritte S607-13 und S607-14).If the print data transfer has completed, the image providing device closes the logical channel through the command and the answer close channel (Steps S607-11 and S607-12) and logs out from the printer the command and the response logout of the DPP protocol (steps S607-13 and S607-14).
[Verfahren zum Erhalten des Freier-Block-Zählwerts][Method for obtaining of free block count]
Nachstehend ist das Verfahren zum Erhalten des Freier-Block-Zählwerts, das den Unterschied zwischen dem Übertragungsverfahren 1 und dem Übertragungsverfahren 2 ausmacht, ausführlich beschrieben.below is the method of obtaining the free block count which is the difference between the transmission method 1 and the transmission method 2 matters, in detail described.
In
Wenn die Bildbereitstellungsvorrichtung den Befehl FreierBlock in das Befehlsregister durch eine Schreibtransaktion schreibt (Schritt S608-1), wird das vorstehend beschriebene ACK-Paket, das „anhängig" anzeigt, von der Verbindungsschicht des Druckers zurückgegeben (Schritt S608-2). Als nächstes sendet die Bildbereitstellungsvorrichtung einen Befehl FreierBlock ohne Daten (Schritt S608-3) und empfängt ein ACK-Paket, das „abgeschlossen" angibt, von dem Drucker (Schritt S608-4). Somit endet eine Schreibtransaktion.If the image providing device commands the FreeBlock command in the Write command register through a write transaction (step S608-1), the above-described ACK packet indicating "pending" is released from the Connection layer of the printer returned (step S608-2). Next The image providing device sends a command FreeBlock without data (step S608-3) and receives an ACK packet indicating "completed" from the Printer (step S608-4). Thus, a write transaction ends.
Als nächstes gibt der Drucker die FreierBlockAntwort zurück. Ähnlich zu dem Befehl FreierBlock in Schritt S608-1 wird die FreierBlockAntwort als eine Antwort, die den Freier-Block-Zählwert umfasst, in das Antwortregister geschrieben (Schritt S608-5). Ein ACK-Paket, das „anhängig" anzeigt, wird von der Verbindungsschicht der Bildbereitstellungsvorrichtung zurückgegeben (Schritt S608-6). Dann sendet der Drucker die FreierBlockAntwort ohne Daten (Schritt S608-7) und empfängt ein ACK-Paket, das „abgeschlossen" angibt (Schritt S608-8). Somit endet eine Schreibtransaktion.When next the printer returns the FreeBlockResponse. Similar to the command FreeBlock in Step S608-1 becomes the FreeBlockResponse as a response that the free block count is written in the response register (step S608-5). One ACK packet indicating "pending" is issued by the connection layer of the image providing device returned (Step S608-6). Then the printer sends the FreeBlockResponse without data (step S608-7) and receives an ACK packet indicating "completed" (step S608-8). Thus, a write transaction ends.
Demgegenüber wird bei dem Übertragungsverfahren 2 lediglich die FreierBlockAntwort von dem Drucker verwendet, um den Freier-Block-Zählwert bei dem zweiten Zyklus und den nachfolgenden Zyklen in der Druckdatenblockübertragung zu erhalten. Dementsprechend wird der Freier-Block-Zählwert nur durch die Operation bei den Schritten S608-5 bis S608-8 erhalten.In contrast, will in the transmission method 2 uses only the FreeBlockResponse from the printer to the free block count the second cycle and the subsequent cycles in the print data block transfer to obtain. Accordingly, the free block count becomes only by the operation at steps S608-5 to S608-8.
Die Erfassung des Freier-Block-Zählwerts ist bei jedem Zyklus einer Blockübertragung notwendig. Dementsprechend kann bei dem Übertragungsverfahren 2 die Anzahl von Paketen, die auf dem Bus übertragen werden, kleiner sein als die bei dem Übertragungsverfahren 1.The Acquisition of the Free Block Count is a block transfer every cycle necessary. Accordingly, in the transmission method 2, the Number of packets transmitted on the bus may be smaller than those in the transmission process 1.
In
In
In
[Übertragungsverfahren 3][Transmission Method 3]
In
Die
Befehle und Antworten zwischen der Bildbereitstellungsvorrichtung
und dem Drucker, die auf dem FCP-Protokoll beruhen, werden durch
eine Operation eines Schreibens eines Befehlsrahmens
Ferner
wird im Unterschied zu dem FCP-Protokoll ein Datenrahmen
In
Es
ist anzumerken, dass die Befehle Login, Logout, Öffne-Kanal und Schließe-Kanal sowie die Formateinstellung ähnlich zu
denen in dem vorstehend beschriebenen Übertragungsverfahren 1 sind, wobei
folglich eine ausführliche
Beschreibung der Befehle und der Formateinstellung weggelassen worden
ist. In
Als nächstes stellt die Bildbereitstellungsvorrichtung die Puffergröße und die Pufferadresse des Druckers, in den Daten geschrieben werden, durch den Befehl PufferKonfig, der „STEUERUNG" anzeigt, ein (Schritt S1703). Der Drucker gibt die PufferKonfigAntwort zurück, die anzeigt, dass die Einstellung abgeschlossen worden ist (Schritt S1704).When next the image providing device sets the buffer size and the Buffer address of the printer into which data is written by Command BufferConfig indicating "CONTROL" (step S1703). The printer returns the BufferConfigResponse, which indicates that the setting has been completed (step S1704).
Als nächstes benachrichtigt die Bildbereitstellungsvorrichtung den Drucker, dass eine Datenübertragung zu starten ist, indem der Befehl EinstellenPuffer, der „BENACHRICHTIGEN" anzeigt, verwendet wird (Schritt S1705). Der Drucker gibt die „INTERIM"-EinstellenPufferantwort zurück, die angibt, dass der Drucker vorläufig bereit ist, die Daten zu empfangen (Schritt S1706), um die Bildbereitstellungsvorrichtung zu veranlassen, die Datenübertragung zu starten. Dann benachrichtigt der Drucker die Bildbereitstellungsvorrichtung, dass die Datenübertragung zu dem anfänglich eingestellten Pufferbereich abgeschlossen worden ist, indem die EinstellenPufferAntwort, die „FORTSETZEN" anzeigt, verwendet wird (Schritt S1709).When next the image providing device notifies the printer that a data transfer to start by using the SetBuffer command, which indicates "NOTIFY" becomes (step S1705). The printer returns the "INTERIM" setting buffer response indicates that the printer is temporary is ready to receive the data (step S1706) to the image providing device to initiate the data transfer to start. Then, the printer notifies the image providing device, that the data transfer to the initial set buffer range has been completed by the Set Buffer response indicating "CONTINUE" used becomes (step S1709).
Der Befehl Schreibpuffer in Schritt S1707 zeigt ein Datenrahmenschreiben durch die Bildbereitstellungsvorrichtung an. Bei dieser Operation werden Daten sequentiell in die Pufferadresse, die bei dem Drucker eingestellt ist, geschrieben.Of the Write buffer command in step S1707 shows a data frame write through the image providing device. In this operation Data is sequentially stored in the buffer address of the printer is set, written.
Eine Antwort SchreibtransaktionAntwort in Schritt S1708 zeigt ein Antwortpaket bei einer isochronen Übertragung eines Datenrahmens an. Wie es vorstehend beschrieben ist, kann, wenn die Dateneingabegeschwindigkeit des Druckers ausreichend hoch ist, die Verarbeitung unter Verwendung einer Bestätigung einer Schreibtransaktion abgeschlossen werden, wobei jedoch, wenn die Dateneingabe Zeit benötigt, unabhängige Antworten als eine gesplittete Transaktion auftreten.A Response Write transaction response in step S1708 shows a response packet in an isochronous transmission of a data frame. As described above, if the data input speed of the printer is high enough is processing using a confirmation of However, if the Data entry time needed independent Responses occur as a split transaction.
Schritt S1710 zeigt eine Verarbeitung einer Übertragung einer Vielzahl von Datenrahmen an. Das heißt, die Daten werden durch eine Reihe von Transaktionen zu einem Bereich übertragen, der die Puffergröße aufweist, die unter Verwendung des Befehls PufferKonfig eingestellt wird. Das Datenübertragungsverfahren, das eine Reihe von Transaktionen verwendet, wird als ein „PUSH-Datenübertragungsverfahren" (Eingabedatenübertragungsverfahren) oder abgekürzt als ein „PUSH-Verfahren" bezeichnet.step S1710 shows processing of transmission of a plurality of Data frame. This means, the data is transferred to a section through a series of transactions, which has the buffer size, set using the BufferConfig command. The data transmission method, which uses a series of transactions is referred to as a "PUSH data transfer method" or "data transfer method" abbreviated referred to as a "PUSH method".
In
In
[Übertragungsverfahren 4][Transmission Method 4]
In
Die
Befehle und Antworten zwischen der Bildbereitstellungsvorrichtung
und dem Drucker, die auf dem FCP-Protokoll beruhen, werden durch
eine Operation zum Schreiben eines Befehlsrahmens
Ferner
wird im Unterschied zu dem FCP-Protokoll ein Datenrahmen
In
In
Der Drucker fordert eine Lesetransaktion durch einen Befehl PullPufferAnforderung an (Schritt S1717). Dann überträgt die Bildbereitstellungsvorrichtung Daten durch ein PullPufferAntwort-Paket (Schritt S1718), wobei somit Daten sequentiell in die Pufferadresse geschrieben werden, die bei dem Drucker eingestellt ist.Of the Printer requests a read transaction by a PullPuffer Request command on (step S1717). Then, the image providing device transmits Data through a pull buffer response packet (step S1718), thus Data can be written sequentially to the buffer address at the printer is set.
Schritt S1720 zeigt eine Verarbeitung einer Übertragung einer Vielzahl von Datenrahmen an. Das heißt, die Daten werden durch eine Reihe von Lesetransaktionen zu dem Bereich, der die Puffergröße aufweist, die unter Verwendung des Befehls PufferKonfig eingestellt wird, übertragen. Das Datenübertragungsverfahren, das eine Reihe von Transaktionen verwendet, wird als ein "PUSH-Datenübertragungsverfahren" oder abgekürzt als ein „PUSH-Verfahren" bezeichnet.step S1720 shows processing of transmission of a plurality of Data frame. This means, the data becomes the area through a series of reading transactions, which has the buffer size, which is set using the Buffer Config command. The data transmission method, which uses a series of transactions is referred to as a "PUSH data transfer method" or abbreviated as a "PUSH method".
In
[Übertragungsverfahren 5][Transmission Method 5]
Bei
dem Übertragungsverfahren
5 als das isochrone Modell wird die Druckdatenübertragung unter Verwendung
der asynchronen Transaktion bei dem vorstehend beschriebenen Übertragungsverfahren
1 durch eine Druckdatenübertragung
unter Verwendung einer isochronen Transaktion ersetzt. Es ist anzumerken,
dass der Aufbau eines Datenpakets der gleiche ist wie der, der in
den
Es ist anzumerken, dass gemäß dem vorliegenden Übertragungsverfahren eine Datenübertragung bei einer vorbestimmten Zeit unter Verwendung einer isochronen Schreibtransaktion ausgeführt werden kann.It It should be noted that according to the present transmission method a data transfer at a predetermined time using an isochronous write transaction accomplished can be.
Ferner dauert es bei der Blockübertragung, wenn ein Fehler bei einer Übertragung von Druckdaten für eine Seite auf einmal auftritt, eine lange Zeit, um die Druckdaten für eine Seite erneut zu übertragen. Wenn jedoch Druckdaten in mehreren feinen Blockeinheiten übertragen werden, bspw. Druckbandeinheiten eines Tintenstrahldruckers, kann eine Druckdaten-Neuübertragung aufgrund des Auftretens eines Fehlers auf effektive Weise ausgeführt werden.Further it takes during block transfer, though an error in a transmission of print data for one page at a time occurs, a long time to the print data for one Retransmit the page. However, when transferring print data in several fine block units For example, print tape units of an inkjet printer can a print data retransmission due to the occurrence of a fault can be effectively performed.
In
In
Als nächstes führt ähnlich zu dem vorstehend beschriebenen Übertragungsverfahren 1 die Bildbereitstellungsvorrichtung eine Formateinstellung aus (Schritt S509) und sendet den Befehl Öffne-Kanal zu dem Drucker (Schritt S510). Der Drucker gibt die Öffne-Kanal-Antwort zurück (Schritt S511), wobei somit ein logischer Kanal geöffnet ist.When next performs similarly the transmission method described above 1, the image providing device sets a format (Step S509) and sends the command open channel to the printer (step S510). The printer returns the open channel response (step S511), whereby a logical channel is thus opened.
Dann sendet die Bildbereitstellungsvorrichtung den Befehl FreierBlock zu dem Drucker (Schritt S512). Der Drucker gibt die FreierBlockAntwort zurück (Schritt S513). Die FreierBlockAntwort umfasst die Zahl von FreierBlock und FehlerStatus. Die Zahl von FreierBlock ist die Zahl von Blockpuffern, die in Blockeinheiten in dem Speicherplatz des Druckers gesichert sind. Der Fehlerstatus wird verwendet, um die Bildbereitstellungsvorrichtung über Fehlerinformationen bei einer vorangegangenen Blockübertragung zu benachrichtigen. Es ist anzumerken, dass der Drucker immer „normal" als den Fehlerstatus auf den ersten Befehl FreierBlock zurückgibt, nachdem der logische Kanal geöffnet worden ist.Then the image providing device sends the command FreeBlock to the printer (step S512). The printer gives the FreeBlockResponse back (Step S513). The FreeBlockResponse includes the number of FreeBlock and error status. The number of FreeBlock is the number of block buffers, saved in block units in the space of the printer are. The error status is used to inform the image providing device of error information in a previous block transfer to notify. It should be noted that the printer is always "normal" than the error status returns to the first command freeBlock after the logical Channel open has been.
Dann führt die Bildbereitstellungsvorrichtung eine Blockübertragung von Druckdaten durch eine isochrone Transaktion aus (Schritt S514). Zu diesem Zeitpunkt sendet die Bildbereitstellungsvorrichtung Datenpakete der Zahl, die dem Freier-Block-Zählwert entspricht.Then leads the Image providing device by a block transfer of print data an isochronous transaction (step S514). At this time the picture providing device sends data packets of the number which corresponds to the free block count.
Als nächstes sendet die Bildbereitstellungsvorrichtung den Befehl FreierBlock zu dem Drucker (Schritt S515). Der Drucker gibt die FreierBlockAntwort zurück (Schritt S516). Wenn der Fehlerstatus der Antwort „anormal" anzeigt, d.h., wenn ein Fehler bei der vorangegangenen Blockübertragung aufgetreten ist, sendet die Bildbereitstellungsvorrichtung die Daten, die in Schritt S514 übertragen worden sind, erneut (Schritt S517). Danach wird die Verarbeitung bei Schritten S515 bis S517 wiederholt, bis die Datenübertragung normal abgeschlossen worden ist. Ferner sendet, wenn der Fehlerstatus „normal" anzeigt, die Bildbereitstellungsvorrichtung Datenpakete der Zahl, die durch den Freier-Block-Zählwert angegeben wird, der in der FreierBlockAntwort beinhaltet ist (Schritt S517).When next the image providing device sends the command FreeBlock to the printer (step S515). The printer gives the FreeBlockResponse back (Step S516). If the error status of the response indicates "abnormal", that is, if an error occurred during the previous block transfer, The image providing device sends the data shown in step S514 transmitted again (step S517). After that, the processing becomes at steps S515 to S517 until the data transmission has been completed normally. Further, when the error status indicates "normal", the image providing device sends Data packets of the number specified by the Free Block Count which is included in the FreeBlockResponse (step S517).
Es
ist anzumerken, dass der Drucker bestimmt, ob ein Fehler aufgetreten
ist oder nicht, indem auf den Blockzählwert des Headers in den übertragenen
Daten Bezug genommen wird (
Dann wird eine Datenübertragung durch eine isochrone Transaktion wiederholt, bis alle der Serien von Druckdaten von der Bildbereitstellungsvorrichtung ausgegeben worden sind.Then becomes a data transfer repeated through an isochronous transaction until all of the series of Print data has been output from the image providing device are.
Wenn die Datenübertragung abgeschlossen worden ist, schließt, ähnlich zu dem vorstehend beschriebenen Übertragungsverfahren 1, die Bildbereitstellungsvorrichtung den logischen Kanal durch den Befehl und die Antwort Schließe-Kanal (Schritte S518a und S519) und loggt sich von dem Drucker durch den Befehl und die Antwort Logout des DPP-Protokolls aus (Schritte S520 und S521).If the data transmission has completed, similar to the transfer method described above 1, the image providing device through the logical channel the command and the answer close channel (steps S518a and S519) and logs from the printer through the command and the response Logout of the DPP protocol (steps S520 and S521).
Wie es vorstehend beschrieben ist, sind gemäß dem vorliegenden Ausführungsbeispiel die Bildbereitstellungsvorrichtung und der Drucker direkt unter Verwendung des 1394-Serieller-Busses oder dergleichen verbunden, wobei Bilddaten direkt von der Bildbereitstellungsvorrichtung zu dem Drucker gesendet werden, so dass der Drucker ein Bild auf der Grundlage der Bilddaten druckt.As As described above, according to the present embodiment the image providing device and the printer directly under Using the 1394 serial bus or the like, wherein image data is supplied directly from the image providing device sent to the printer so that the printer based an image the image data prints.
Ferner stellt, da Steuerungsbefehle und Druckdaten getrennt sind, das Ausführungsbeispiel ein effizientes Datenübertragungsverfahren in dem 1394-Serieller-Bus oder dergleichen bereit.Further, since control commands and print data are separated, the embodiment provides an efficient data transmission method in the 1394 serial bus or the like ready.
Ferner stellt das Ausführungsbeispiel ein Datenübertragungsverfahren bereit, das einen Übertragungsfehler in dem 1394-Serieller-Bus wiederherstellt.Further represents the embodiment a data transmission method ready, that a transmission error in the 1394 serial bus.
Ferner stellt das Ausführungsbeispiel ein Datenübertragungsverfahren bereit, bei dem eine Bestimmung dahingehend, ob Daten in den Registerbereich geschrieben werden können oder nicht, durch eine Benachrichtigung über die Zahl von verfügbaren Blöcken eines Registerbereichs für die Datenübertragung unnötig gemacht wird, wobei der Overhead, der für die Bestimmung erforderlich ist, entfernt wird. Ferner stellt das Ausführungsbeispiel ein effizientes Datenübertragungsverfahren bereit, da Daten für die benachrichtigte Zahl von verfügbaren Blöcken übertragen und empfangen werden.Further represents the embodiment a data transmission method ready to make a determination as to whether data is in the register area can be written or not, by notifying you of the number of blocks available Register area for the data transmission unnecessary is made, with the overhead required for the determination is, is removed. Furthermore, the embodiment provides an efficient one Data transmission method ready for dates for the notified number of available blocks are transmitted and received.
Ferner kann gemäß dem Ausführungsbeispiel ein Datenübertragungsverfahren, das für eine Übertragungszielvorrichtung geeignet ist, aus einer Vielzahl von Datenübertragungsverfahren ausgewählt werden.Further can according to the embodiment a data transmission method, that for a transmission target device is suitable to be selected from a variety of data transmission methods.
Ferner stellt das Ausführungsbeispiel ein Datenübertragungsverfahren bereit, das eine Verschlechterung einer Übertragungseffektivität auf Grund einer Befehlsübertragung bei einer Datenübertragung von einer Host-Vorrichtung zu einer Zielvorrichtung vermeidet, indem lediglich ein Befehl, der einen Start einer Datenübertragung anweist, und eine Antwort auf den Befehl verwendet werden, d.h., es wird kein Befehl nach dem Start der Datenübertragung übertragen.Further represents the embodiment a data transmission method ready, the deterioration of transmission efficiency due to a command transmission during a data transfer from a host device to a destination device by just a command that starts a data transfer instructs, and a response to the command is used, i.e., it No command is transmitted after the start of the data transfer.
Ferner stellt das Ausführungsbeispiel ein Datenübertragungsverfahren bereit, das auf dem PUSH-Verfahren oder PULL-Verfahren bei einer Datenübertragung zwischen einer Host-Vorrichtung und einer Zielvorrichtung beruht.Further represents the embodiment a data transmission method ready to do that on the PUSH procedure or PULL method in a data transfer between a host device and a target device.
Ferner stellt das Ausführungsbeispiel ein Datenübertragungsverfahren bereit, das eine isochrone Übertragung und eine asynchrone Übertragung in der gleichen Übertragungsprozedur bei einer Datenübertragung zwischen einer Host-Vorrichtung und einer Zielvorrichtung ausführt.Further represents the embodiment a data transmission method ready, that's an isochronous transfer and an asynchronous transmission in the same transfer procedure during a data transfer between a host device and a destination device.
Ferner stellt das Ausführungsbeispiel ein Datenübertragungsverfahren bereit, bei dem, wenn ein Übertragungsfehler bei einem bestimmten Teil der Daten bei einer isochronen Übertragung auftritt, eine erneute Übertragung des Teils der Daten, bei dem während der Übertragung der Fehler aufgetreten ist, bei einer Datenübertragung zwischen einer Host-Vorrichtung und einer Zielvorrichtung ausführt.Further represents the embodiment a data transmission method ready in case of a transmission error in a certain part of the data in an isochronous transmission occurs, a retransmission of the part of the data during which the transmission the error has occurred in a data transfer between a host device and a target device.
Ferner stellt das Ausführungsbeispiel ein Datenübertragungsverfahren bereit, das eine geeignete Datenübertragung ausführt, auch wenn ein Busrücksetzen bei einer Datenübertragung zwischen einer Host-Vorrichtung und einer Zielvorrichtung auftritt.Further represents the embodiment a data transmission method ready to do that, a suitable data transfer executing, even if a bus reset during a data transfer between a host device and a target device occurs.
Ferner kann eine Peripherievorrichtung, wie bspw. ein Drucker, der die vorstehend beschriebenen Datenübertragungsverfahren verwendet, bereitgestellt werden.Further For example, a peripheral device such as a printer that supports the data transfer method described above used to be provided.
[Modifikation des Ausführungsbeispiels]Modification of the Embodiment
Es ist anzumerken, dass das vorstehend beschriebene Ausführungsbeispiel in einem Fall beschrieben worden ist, bei dem ein Netzwerk unter Verwendung des IEEE-1394-Serieller-Busses aufgebaut ist, wobei die vorliegende Erfindung jedoch nicht auf den 1394-Serieller-Bus begrenzt ist. Die vorliegende Erfindung ist bspw. bei einem Netzwerk anwendbar, das unter Verwendung einer beliebigen seriellen Schnittstelle aufgebaut ist, wie bspw. eines universellen seriellen Busses bzw. Universal-Serial-Busses (USB).It It should be noted that the embodiment described above in a case where a network is being used IEEE 1394 serial bus is constructed, but the present invention is not limited to the 1394 serial bus is limited. The present invention is For example, applicable to a network using any built serial interface, such as, for example, a universal serial bus or universal serial bus (USB).
In dem vorstehend beschriebenen Ausführungsbeispiel werden Befehle und Antworten auf die Befehle, die auf dem FCP-Protokoll beruhen, verwendet, und Informationen werden bei der Antwort eingestellt und an die Host-Vorrichtung gemeldet. Ein Verfahren zum Abbilden eines Registers auf einen Speicher als das charakteristische Merkmal des IEEE-1394-Speicherbusmodells kann jedoch berücksichtigt werden.In In the embodiment described above, commands are issued and answers to the commands based on the FCP protocol, used, and information is set at the answer and to the host device reported. A method of mapping a register to a memory as the characteristic feature of the IEEE 1394 memory bus model but can be considered become.
In diesem Fall wird ein Befehl ausgeführt, indem Befehlsdaten in ein Befehlsregister geschrieben werden, das einer spezifischen Adresse des Speichers zugewiesen ist. Auf ähnliche Weise wird eine Antwort angegeben, indem Daten bei einem Antwortregister, das einer spezifischen Adresse des Speichers zugewiesen ist, gelesen werden.In In this case, a command is executed by putting command data into a command register will be written to a specific address assigned to the memory. Similarly, an answer becomes specified by adding data to a response register that corresponds to a specific Address of the memory is assigned to be read.
Dementsprechend führt, wenn die Zielvorrichtung erkennt, dass ein Befehl in ein Befehlsregister geschrieben worden ist, die Zielvorrichtung den Befehl aus und schreibt das Ergebnis der Ausführung des Befehls sowie Informationen in ein Antwortregister. Die Host-Vorrichtung, die den Befehl in das Befehlsregister geschrieben hat, liest das Antwortregister der Zielvorrichtung und erhält das Ergebnis der Ausführung des Befehls sowie die Informationen.Accordingly leads, when the destination device detects that a command is in a command register the target device issues and writes the command the result of the execution of the Command as well as information in a response register. The host device, which has written the command to the command register reads this Response register of the target device and receives the result of the execution of the Command as well as the information.
Somit kann die vorliegende Erfindung realisiert werden, indem Register in dem Speicherbusmodell verwendet werden.Consequently For example, the present invention can be implemented by using registers be used in the memory bus model.
In dem vorstehend beschriebenen Ausführungsbeispiel sind Beispiele diskutiert worden, die einen Drucker als eine Zielvorrichtung aufweisen. Die Zielvorrichtung gemäß der vorliegenden Erfindung ist jedoch nicht auf den Drucker begrenzt. Das heißt, einige Vorrichtungen, die Bilddaten aufzeichnen, wie bspw. ein Anzeigegerät und ein Speichergerät, treffen auf die Zielvorrichtung gemäß der vorliegenden Erfindung zu.In the above-described embodiment, examples having a printer as a target device have been discussed. The aiming device according to the present invention is however not limited to the printer. That is, some devices that record image data, such as a display device and a storage device, apply to the target device according to the present invention.
Die vorliegende Erfindung kann bei einem System, das durch eine Vielzahl von Vorrichtungen (bspw. ein Host-Computer, eine Schnittstelle, eine Lesevorrichtung, ein Drucker) aufgebaut ist, oder bei einem Gerät, das eine einzelne Vorrichtung (bspw. eine Kopiermaschine, ein Facsimilegerät) umfasst, angewendet werden.The The present invention can be applied to a system that can be replaced by a variety of devices (eg, a host computer, an interface, a reader, a printer), or a device that is a single device (For example, a copying machine, a facsimile machine) are applied.
Ferner kann die Aufgabe der vorliegenden Erfindung ebenso gelöst werden, indem ein Speichermedium bereitgestellt wird, das Programmcodes zur Ausführung der vorstehend beschriebenen Vorgänge bei einem System oder einem Gerät bereitstellt, die Programmcodes mit einem Computer (bspw. eine CPU, eine MPU) des Systems oder Geräts von dem Speichermedium gelesen werden und dann das Programm ausgeführt wird.Further the object of the present invention can also be achieved by providing a storage medium containing program codes for execution the above-described operations in a system or a Device provides the program codes with a computer (eg a CPU, an MPU) of the system or device be read from the storage medium and then the program is executed.
In diesem Fall realisieren die Programmcodes, die von dem Speichermedium gelesen werden, die Funktionen gemäß den Ausführungsbeispielen, wobei das Speichermedium, das die Programmcodes speichert, die Erfindung bildet.In In this case, the program codes realized by the storage medium realize the functions according to the embodiments, wherein the Storage medium storing the program codes forming the invention.
Ferner kann das Speichermedium, wie bspw. eine Floppy-Diskette, eine Festplatte, eine optische Platte, eine magnetooptische Platte, eine CD-ROM, eine CD-R, ein Magnetband, eine Speicherkarte des nicht flüchtigen Typs und ein ROM, zur Bereitstellung der Programmcodes verwendet werden.Further the storage medium, such as a floppy disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, a CD-R, a magnetic tape, a memory card of the non-volatile Type and a ROM used to provide the program codes become.
Des Weiteren umfasst, außer dass die vorstehend genannten Funktionen gemäß den vorstehend beschriebenen Ausführungsbeispielen durch eine Ausführung der Programmcodes realisiert werden, die durch einen Computer gelesen werden, die vorliegende Erfindung einen Fall, bei dem ein OS (Betriebssystem) oder dergleichen, das auf dem Computer arbeitet, einen Teil der Vorgänge oder die gesamten Vorgänge entsprechend den Bestimmungen der Programmcodes ausführt und Funktionen gemäß den vorstehend beschriebenen Ausführungsbeispielen realisiert.Of Further includes, except that the above-mentioned functions according to the above-described embodiments through an execution the program codes are read by a computer The present invention is a case in which an OS (operating system) or the like that works on the computer, a part of operations or all the operations in accordance with the provisions of the program codes and Functions according to the above described embodiments realized.
Des Weiteren umfasst die vorliegende Erfindung ebenso einen Fall, bei dem, nachdem die Programmcodes, die von dem Speichermedium gelesen werden, in eine Funktionserweiterungskarte, die in den Computer eingefügt wird, oder in einen Speicher, der in einer Funktionserweiterungseinheit bereitgestellt ist, die mit dem Computer verbunden ist, geschrieben sind, eine CPU oder dergleichen, die in der Funktionserweiterungskarte oder -einheit beinhaltet ist, einen Teil des Vorgangs oder den gesamten Vorgang entsprechend Bestimmungen der Programmcodes ausführt und Funktionen der vorstehend beschriebenen Ausführungsbeispiele realisiert.Of Further, the present invention also includes a case after the program codes read from the storage medium into a feature extension card that is inserted into the computer or in a memory stored in a functional extension unit is written, which is connected to the computer written are a CPU or the like that in the function extension card or unit, part of the operation or the whole Execute procedure according to provisions of the program codes and Implemented functions of the embodiments described above.
Die vorliegende Erfindung ist nicht auf die vorstehend beschriebenen Ausführungsbeispiele begrenzt und verschiedene Änderungen und Modifikationen können innerhalb des Bereichs der vorliegenden Erfindung ausgeführt werden. Folglich sind, um die Öffentlichkeit über den Umfang der vorliegenden Erfindung in Kenntnis zu setzen, die nachstehenden Patentansprüche aufgestellt.The The present invention is not limited to those described above embodiments limited and various changes and modifications can be carried out within the scope of the present invention. Consequently, to the public about the Scope of the present invention, set forth in the following claims.
Claims (22)
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3098297 | 1997-02-14 | ||
JP3098297 | 1997-02-14 | ||
JP9127645A JPH10322414A (en) | 1997-05-16 | 1997-05-16 | Data transfer device, data transfer system and its method, image processing unit and recording medium |
JP12770897 | 1997-05-16 | ||
JP12764597 | 1997-05-16 | ||
JP9127708A JPH10322373A (en) | 1997-05-16 | 1997-05-16 | Data transfer device, data transfer system/method, picture processor and record medium |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69836771D1 DE69836771D1 (en) | 2007-02-15 |
DE69836771T2 true DE69836771T2 (en) | 2007-10-31 |
Family
ID=27287161
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69836771T Expired - Lifetime DE69836771T2 (en) | 1997-02-14 | 1998-02-16 | Apparatus, system and method for data transmission and apparatus for image processing |
Country Status (3)
Country | Link |
---|---|
US (1) | US6603737B1 (en) |
EP (1) | EP0859324B1 (en) |
DE (1) | DE69836771T2 (en) |
Families Citing this family (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
SG101460A1 (en) * | 1997-02-14 | 2004-01-30 | Canon Kk | Data communication apparatus and method |
US7246180B1 (en) * | 1998-07-31 | 2007-07-17 | Matsushita Electric Industrial Co., Ltd. | Connection-confirmable information processing system, connection-confirmable information processing apparatus, information processing method by which connection is conformable, recorder, recording system, recording method, method for recognizing correspondence between node and terminal, computer, terminal, and program recor |
JP2000194527A (en) * | 1998-12-28 | 2000-07-14 | Canon Inc | Image processing system and its control method |
MXPA00008041A (en) * | 1999-08-19 | 2002-03-15 | Sony Corp | Device and method for image processing, device and method for printing, system and method for image printing, and recording medium. |
SG97915A1 (en) * | 1999-08-19 | 2003-08-20 | Sony Corp | Image processing method and apparatus, printing method and apparatus, image printing system and method and recording medium |
EP1130895A1 (en) * | 1999-09-14 | 2001-09-05 | Sony Corporation | Image printing system |
JP2001080141A (en) * | 1999-09-14 | 2001-03-27 | Sony Corp | Printing control device and method, printing apparatus and printing method, printing system and printing method |
JP4192372B2 (en) | 1999-12-03 | 2008-12-10 | ソニー株式会社 | Printing apparatus, printing control apparatus, printing system, and printing method |
JP3598923B2 (en) | 1999-12-20 | 2004-12-08 | セイコーエプソン株式会社 | Data transfer control device, information storage medium, and electronic device |
JP2001223968A (en) * | 2000-02-08 | 2001-08-17 | Sony Corp | Picture printer |
US7421507B2 (en) * | 2000-02-16 | 2008-09-02 | Apple Inc. | Transmission of AV/C transactions over multiple transports method and apparatus |
JP2001249802A (en) * | 2000-03-07 | 2001-09-14 | Sony Corp | Transmitting method, transmission system, transmission controller and input device |
US6985979B2 (en) * | 2001-12-17 | 2006-01-10 | Matsushita Electric Industrial Co., Ltd. | Digital data processing device, bus controlling method, bus controlling program and recording medium |
WO2003065199A1 (en) * | 2002-01-29 | 2003-08-07 | Matsushita Electric Industrial Co., Ltd. | Printing data transmission method, printing system, and printer apparatus |
US7055085B2 (en) * | 2002-03-07 | 2006-05-30 | Broadcom Corporation | System and method for protecting header information using dedicated CRC |
JP4027189B2 (en) * | 2002-09-05 | 2007-12-26 | キヤノン株式会社 | Information processing system, information processing apparatus, information processing method, program, and storage medium |
EP1429533A3 (en) * | 2002-12-12 | 2005-12-07 | Seiko Epson Corporation | Image processing method and image processing system using the same |
JP4092692B2 (en) * | 2003-06-06 | 2008-05-28 | ソニー株式会社 | COMMUNICATION SYSTEM, COMMUNICATION DEVICE, COMMUNICATION METHOD, AND PROGRAM |
JP4574253B2 (en) * | 2004-07-09 | 2010-11-04 | キヤノン株式会社 | Image processing apparatus and control method thereof |
JP4726239B2 (en) * | 2004-08-25 | 2011-07-20 | キヤノン株式会社 | Printing system, image supply device, printing apparatus and control method therefor |
JP4835493B2 (en) * | 2007-03-30 | 2011-12-14 | ブラザー工業株式会社 | Image forming apparatus |
US8033469B2 (en) * | 2009-12-11 | 2011-10-11 | Mediatek Inc. | Apparatus for performing multimedia-based data transmission and associated method |
JP2016136364A (en) | 2015-01-23 | 2016-07-28 | キヤノン株式会社 | Communication device and control method therefor, program |
JP2017134702A (en) | 2016-01-29 | 2017-08-03 | キヤノン株式会社 | Server system, control method of server system, and program |
CN110059517A (en) * | 2019-04-26 | 2019-07-26 | 广东美的制冷设备有限公司 | Identity wiring method, device, equipment and storage medium |
TWI768992B (en) * | 2021-06-30 | 2022-06-21 | 創惟科技股份有限公司 | High-speed transimission system, signal redriver and control method of signal redriver |
Family Cites Families (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4648061A (en) | 1982-11-09 | 1987-03-03 | Machines Corporation, A Corporation Of New York | Electronic document distribution network with dynamic document interchange protocol generation |
US4651278A (en) | 1985-02-11 | 1987-03-17 | International Business Machines Corporation | Interface process for an all points addressable printer |
US4787028A (en) | 1985-09-03 | 1988-11-22 | Ncr Corporation | Multicommunication protocol controller |
JP2826122B2 (en) | 1988-09-22 | 1998-11-18 | 株式会社リコー | Data terminal device and transmission control method thereof |
US4905282A (en) | 1988-10-19 | 1990-02-27 | Hayes Microcomputer Products, Inc. | Feature negotiation protocol and dynamically adjustable retraining sequence for a high speed half duplex modem |
JP2802088B2 (en) | 1989-02-06 | 1998-09-21 | 株式会社日立製作所 | Protocol selection switching method |
US4959833A (en) * | 1989-03-08 | 1990-09-25 | Ics Electronics Corporation | Data transmission method and bus extender |
JPH03189752A (en) * | 1989-12-08 | 1991-08-19 | Internatl Business Mach Corp <Ibm> | Data processing system |
US5586117A (en) | 1992-11-02 | 1996-12-17 | National Semiconductor Corporation | Method and apparatus which allows devices with multiple protocol capabilities to configure to a common protocol configuration |
WO1994016387A1 (en) * | 1993-01-04 | 1994-07-21 | Coactive Computing Corporation | Computer interface apparatus for communicating with a peripheral device and network |
US5537417A (en) | 1993-01-29 | 1996-07-16 | International Business Machines Corporation | Kernel socket structure for concurrent multiple protocol access |
US5426694A (en) | 1993-10-08 | 1995-06-20 | Excel, Inc. | Telecommunication switch having programmable network protocols and communications services |
CA2134620A1 (en) | 1993-11-05 | 1995-05-06 | Arul Menezes | System and method for exchanging computer data processing capabilities |
EP0957610B1 (en) * | 1994-03-09 | 2001-07-11 | Matsushita Electric Industrial Co., Ltd. | Data transmission system and method |
US5706429A (en) | 1994-03-21 | 1998-01-06 | International Business Machines Corporation | Transaction processing system and method |
US6282572B1 (en) | 1994-05-04 | 2001-08-28 | Telefonaktieboalget Lm Ericsson (Publ) | Providing a master device with slave device capability information |
WO1995031054A1 (en) * | 1994-05-06 | 1995-11-16 | Circuit Path Network Systems, Corp. | Method of assigning slots by mapping channels to slots based on a one-to-one transformation |
JP3561969B2 (en) * | 1994-08-30 | 2004-09-08 | ソニー株式会社 | Editing method and editing control device |
JP3348331B2 (en) * | 1995-04-21 | 2002-11-20 | ソニー株式会社 | Electronic device and operation mode control method thereof |
US5933430A (en) * | 1995-08-12 | 1999-08-03 | Sony Corporation | Data communication method |
US5991520A (en) * | 1996-02-02 | 1999-11-23 | Sony Corporation | Application programming interface for managing and automating data transfer operations between applications over a bus structure |
EP0803803B1 (en) * | 1996-04-26 | 2008-10-01 | Texas Instruments Incorporated | Method of configuring a data packet transfer device |
US6088337A (en) * | 1997-10-20 | 2000-07-11 | Motorola, Inc. | Method access point device and peripheral for providing space diversity in a time division duplex wireless system |
US6058106A (en) * | 1997-10-20 | 2000-05-02 | Motorola, Inc. | Network protocol method, access point device and peripheral devices for providing for an efficient centrally coordinated peer-to-peer wireless communications network |
US6097499A (en) * | 1997-11-14 | 2000-08-01 | Lexmark International, Inc. | Methods and apparatus for isochronous printing with minimal buffering |
-
1998
- 1998-02-16 EP EP98301111A patent/EP0859324B1/en not_active Expired - Lifetime
- 1998-02-16 DE DE69836771T patent/DE69836771T2/en not_active Expired - Lifetime
- 1998-02-17 US US09/024,185 patent/US6603737B1/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
DE69836771D1 (en) | 2007-02-15 |
EP0859324A3 (en) | 1999-05-19 |
EP0859324A2 (en) | 1998-08-19 |
EP0859324B1 (en) | 2007-01-03 |
US6603737B1 (en) | 2003-08-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69836771T2 (en) | Apparatus, system and method for data transmission and apparatus for image processing | |
DE69837356T2 (en) | Apparatus, system and method for data transmission and apparatus for image processing | |
EP0859327B1 (en) | Data transmission apparatus, system and method, and image processing apparatus | |
KR100298140B1 (en) | Data communication apparatus and method | |
DE69934744T2 (en) | Apparatus, method and system for image acquisition control and storage medium | |
US7062579B2 (en) | Data transmission apparatus, system and method, and image processing apparatus | |
DE69737010T2 (en) | System with printer and camera and printing process | |
US7050184B1 (en) | Data transfer apparatus and method, and data transfer system and medium | |
US6717694B1 (en) | Data transmission apparatus, system and method, and recording medium | |
EP0869428B1 (en) | Image processing apparatus and system | |
DE69935940T2 (en) | Destination node, data communication system, control method of a destination node, and method of operating a data communication system | |
JP3566495B2 (en) | Data transfer device, data transfer system and method, image processing device, and recording medium | |
JP4072439B2 (en) | Image processing apparatus, data communication method, and program | |
JP3768644B2 (en) | Data transfer apparatus and method | |
JP3535694B2 (en) | Data transfer device and method, and image processing device | |
JP2001075756A (en) | Device and system for information processing and method thereof | |
JP3517552B2 (en) | Data transfer device, data transfer system and method, image processing device, and recording medium | |
JP3943722B2 (en) | Data transfer apparatus, data transfer system and method, image processing apparatus, and recording medium | |
JPH11252153A (en) | Data communication system, equipment and method | |
JPH11313091A (en) | System, device and method for data communication and storage medium | |
JPH10322414A (en) | Data transfer device, data transfer system and its method, image processing unit and recording medium | |
JPH11261608A (en) | Data communication system, data communication equipment, data communication method and storage medium | |
JPH11252137A (en) | Data communication system, equipment and method | |
JPH10228355A (en) | Data transfer device and its control method, and print system | |
JP2001077823A (en) | Image processing unit, its control method and image processing system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition |