DE69929142T2 - Verfahren zur Bilddatenübertragung unter Verwendung von einem IEEE 1394 Bus - Google Patents

Verfahren zur Bilddatenübertragung unter Verwendung von einem IEEE 1394 Bus Download PDF

Info

Publication number
DE69929142T2
DE69929142T2 DE69929142T DE69929142T DE69929142T2 DE 69929142 T2 DE69929142 T2 DE 69929142T2 DE 69929142 T DE69929142 T DE 69929142T DE 69929142 T DE69929142 T DE 69929142T DE 69929142 T2 DE69929142 T2 DE 69929142T2
Authority
DE
Germany
Prior art keywords
ieee
address
destination
initiator
fifo
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
Application number
DE69929142T
Other languages
English (en)
Other versions
DE69929142D1 (de
Inventor
Alan Chris Berkema
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hewlett Packard Development Co LP
Original Assignee
Hewlett Packard Development Co LP
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hewlett Packard Development Co LP filed Critical Hewlett Packard Development Co LP
Application granted granted Critical
Publication of DE69929142D1 publication Critical patent/DE69929142D1/de
Publication of DE69929142T2 publication Critical patent/DE69929142T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40058Isochronous transmission
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4247Bus transfer protocol, e.g. handshake; Synchronisation on a daisy chain bus
    • G06F13/426Bus transfer protocol, e.g. handshake; Synchronisation on a daisy chain bus using an embedded synchronisation, e.g. Firewire bus, Fibre Channel bus, SSA bus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40065Bandwidth and channel allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40117Interconnection of audio or video/imaging devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4363Adapting the video stream to a specific local network, e.g. a Bluetooth® network
    • H04N21/43632Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wired protocol, e.g. IEEE 1394

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Systems (AREA)
  • Small-Scale Networks (AREA)

Description

  • Die vorliegende Erfindung bezieht sich allgemein auf das Übertragen von Daten unter Verwendung von Kommunikationsprotokollen und insbesondere auf ein Hochgeschwindigkeits-Bildkommunikationsprotokoll, das einen IEEE-1394-Bus verwendet.
  • Ein IEEE-1394-Standard, der in der Technik auch als Firewire bekannt ist, beschreibt einen seriellen Hochgeschwindigkeitsbus, der einen 64-Bit-Adressraum umfasst. Der 1394-Bus ist eine gemeinschaftlich verwendete Speicherarchitektur, kein Netzwerk oder I/O-Kanal.
  • Die 64-Bit-Adresse ist für eine Knoten-ID, z. B. eine Knotennummer und Busnummer, in 16 Bits und für einen Speicherplatz und Befehls- und Statusregister (CSR) in 48 Bits unterteilt. Die CSR ermöglichen Lese-/Schreib/Värriegelungs-Operationen, die für asynchrone Datenkommunikation verwendet werden, die mit dem ISO 13213/IEEE 1212 CSR-Standard übereinstimmt.
  • Eine asynchrone Kommunikation ist nicht bezüglich der Zeit garantiert, d. h. der Benutzer kann nicht bestimmen, wann die Daten übertragen werden.
  • Zusätzlich zu der asynchronen Kommunikation liefert der serielle IEEE-1394-Bus eine isochrone Datenkommunikation. Die isochrone Kommunikation garantiert sowohl eine Latenzzeit (d. h. Verzögerung), und eine Bandbreite der Daten bezüglich der Zeit. Beispielsweise wird alle 125 Mikrosekunden ein Datenpaket, das mit einer vorbestimmten Bandbreite in der Länge übereinstimmt, zu einem isochronen Kanal übertragen. Wichtig ist dabei, dass anders als bei asynchronen Datenpaketen, isochrone Datenpakete ohne Mikroprozessorintervention an Hardware gesendet werden können.
  • Obwohl der IEEE-1394-Standard sowohl asynchrone als auch isochrone Kommunikation liefert, gibt es keine bekannten Protokolle, die diese Merkmale für die Kommunikation einer Verbindungsschichtsteuerung und einer physikalischen Schicht ausnutzen. Protokolle liefern einen Mechanismus zum Ermöglichen der Kommunikation zwischen zwei oder mehr Geräten, wie z. B. einem Kopierer, einem Drucker und einem Scanner. Ein solches Protokoll ist ein serielles Busprotokoll 2 (SBP-2), das nur ein asynchrones Datenübertragungskommunikationsprotokoll definiert. SBP-2 erfordert, dass sich ein Initiator in ein Ziel einloggt, um die Kommunikation zu beginnen.
  • Grundbausteine von SBP-2 umfassen Betriebsanforderungsblock- (ORB-) Datenstrukturen. Zwei Haupttypen von ORBs sind ein Befehls-ORB und ein Verwaltungs-ORB. Außerdem beschreibt SBP-2 Dienste, die an den Befehls- und Verwaltungs-ORBs als Abrufagenten arbeiten.
  • Es gibt ein Problem, da die Verwendung von Abrufagenten durch SBP-2 für einige Datenübertragungen ineffizient ist, wie z. B. Anforderungen und Antworten. Beispielsweise muss der Abrufagent anfangs den ORB abrufen, um eine Datenadresse zu lernen. Nach dem Lernen der Datenadresse liest der Abrufagent die Daten unter Verwendung von 1394-Lesetransaktionen. Ein Initiatorgerät muss die ORBs verwalten, die in einer verknüpften Liste gespeichert sind. Danach schreibt das Initiatorgerät eine Adresse eines ersten ORB in der Liste an ein Türklingelregister, um ein Zielgerät zu informieren, wo es zu beginnen hat. Wenn der ORB abgeschlossen ist, schreibt das Zielgerät einen Status zurück an den Speicher des Initiatorgeräts. Somit sind die Kosten bezüglich Ressourcen und Zeit hoch, wenn nur kleine Steuerdatenpakete gesendet werden. Ein anderes Problem mit der Verwendung von SBP-2 ist, dass SBP-2 keine Möglichkeit zum Übertragen isochroner Daten spezifiziert. Frühe Versionen des Standards spezifizierten eine Einrichtung für isochrone Datenübertragung, isochrone Datenübertragung wurde jedoch aufgrund der Komplexität entfernt.
  • Es gibt auch Probleme mit Lösungen, wie z. B. einem IEC-61883-Standardfunktionssteuerprotokoll (FCP). FCP wird typischerweise mit Audio-/Video-Geräten für isochrone Datenübertragung verwendet, es handhabt jedoch nur Punkt-zu-Punkt-Verbindungen zwischen zwei Geräten. Außerdem kann FCP, das Befehls- und Antwortrahmen definiert, nur an eine feste Adresse mit fester Länge gesendet werden. Somit werden Befehle und Antworten überschrieben, wenn mehrere Geräte oder das gleiche Gerät an die feste Adresse schreiben, bevor Informationen verarbeitet werden. Andere Lösungen umfassen das Verwenden einer Kleincomputersystemschnittstelle (SCSI) und eines IEEE-1284-Paralleltors. Das Paralleltor ist jedoch in der Leistung unzureichend und bietet keine isochrone Datenübertragung. Außerdem fehlt der SCSI die isochrone Datenübertragung, was ein Schlüsselelement bei der Ermöglichung von kostengünstiger Hardwareübertragung ist.
  • Die EP-A-0859327 offenbart ein Verfahren zum Übertragen von Daten zwischen einem Initiatorgerät und einem Zielgerät unter Verwendung eines IEEE-1394-Standardbusses, das folgende Schritte umfasst: Lesen einer Zielkonfiguration eines ROM-Platzes mit IEEE-1394-Standardlesevorgängen; Einrichten einer Verbindung zwischen dem Initiatorgerät und dem Zielgerät unter Verwendung eines asynchronen Datenübertragungsprotokolls; Übertragen von Daten unter Verwendung eines isochronen Datenübertragungsprotokolls; Senden von Anforderung- und Antwort-Schreibvorgängen zu einer Adresse, um Befehle auszutauschen, um einen Auftrag zu beenden; und Beenden der Verbindung unter Verwendung des asynchronen Datenübertragungsprotokolls.
  • Folglich ist es eine Hauptaufgabe der vorliegenden Erfindung, ein verbessertes Verfahren zu schaffen, um eine Kommunikation zwischen zwei oder mehr Geräten zu ermöglichen.
  • Eine weitere Aufgabe der vorliegenden Erfindung ist das Schaffen eines verbesserten Verfahrens zum Reduzieren eines hohen Mehraufwands von Grundprotokollfunktionen, wie z. B. Anforderungen und Antworten.
  • Es ist noch eine weitere Aufgabe der vorliegenden Erfindung, ein verbessertes Verfahren zu schaffen, das eine isochrone Datenübertragung ermöglicht.
  • Andere Aufgaben und Vorteile werden beim Lesen der folgenden detaillierten Beschreibung in Verbindung mit den angehängten Zeichnungen offensichtlich werden.
  • 1 ist eine Übersicht von drei Funktionen, die die vorliegende Erfindung ausführen;
  • 2 ist ein Diagramm einer asynchronen Datagrammübertragung;
  • 3 ist ein Diagramm des Protokollverfahrens, das die vorliegende Erfindung ausführt;
  • 4 ist ein Diagramm eines Login-Operations-Anforderungsblocks;
  • 5 ist ein Diagramm eines Login-Antwort-Operations-Anforderungsblocks; und
  • 6 ist ein Diagramm eines isochronen Steckerregisters.
  • Tabelle der Abkürzungen
  • Dieses Patent verwendet mehrere Abkürzungen. Die folgende Tabelle wird bereitgestellt, um den Leser beim Bestimmen der Bedeutung der mehreren Abkürzungen zu unterstützen.
  • CPU
    = Zentrale Verarbeitungseinheit
    SR
    = Befehls- und Statusregister
    EOJ
    = Auftragsende
    FCP
    = Funktionssteuerprotokoll
    FIFO
    = Zuerst-hinein/Zuerst-hinaus
    ID
    = Identifikation
    IEEE
    = Institute for Electrical and Electronics Engineers (Verband der Elektrotechniker und Elektroniker in den USA)
    I/O
    = Eingabe/Ausgabe
    ISO
    = Internationale Normungsorganisation
    MTU
    = Maximale Übertragungseinheit
    ORB
    = Operationsanforderungsblöcke
    PJL
    = Druckerauftragssprache
    ROM
    = Nur-Lese-Speicher
    SBP-2
    = serielles Busprotokoll 2
    SCSI
    = Kleincomputer-Systemschnittstelle
  • Grob gesagt bezieht sich die vorliegende Erfindung auf ein verbessertes Kommunikationsprotokollverfahren, beispielsweise für eine Kommunikation zwischen ausgewählten Initiator- und Zielgeräten. Genauer gesagt ist die vorliegende Erfindung ein Verfahren zum Übertragen von Bilddaten zwischen einem solchen Initiatorgerät und einem Zielgerät unter Verwendung eines IEEE-1394-Standardbus. Die vorliegende Erfindung entdeckt eine Zielkonfiguration unter Verwendung von IEEE-1394-Lesevorgängen eines Zielkonfigurations-Nur-Lese-Speicherplatzes. Als Teil einer Verwaltungsfunktion verwendet die vorliegende Erfindung ein modifiziertes asynchrones Datenübertragungsprotokoll, um eine Verbindung zwischen dem Initiator und dem Ziel einzurichten. Als nächstes verwendet die vorliegende Erfindung Befehlsfunktionen, um einen Auftrag zu beginnen, um Bilddaten über einen isochronen Kanal zu übertragen. Außerdem verwendet die vorliegende Erfindung eine asynchrone Datenübertragung zum Austauschen von Druckerauftragssprachenbefehlen, um einen Auftrag zu beenden.
  • Mit Bezugnahme auf die Zeichnungen und insbesondere auf 1 liefert ein Hochgeschwindigkeits-Bildkommunikationsprotokoll der vorliegenden Erfindung drei Hauptmerkmale: Verwaltungsfunktionen, Befehlsfunktionen und isochrone Datenübertragung. Die drei Merkmale verwenden den IEEE-1394-Bus um eine Kommunikation zwischen einem Bildgerät 10, wie z. B. einem Kopierer, einem Bilderzeugungsgerät oder einem Rasterbildverarbeitungsgerät und einem Bildaufbereitungsgerät 12, wie z. B. einem Drucker, einzurichten. Ein Gerät, von dem Verwaltungsfunktionen stammen, wird als Initiator bezeichnet, und ein Gerät, das auf Verwaltungsfunktionen antwortet, wird als Ziel bezeichnet. Bei einem bevorzugten Ausführungsbeispiel der vorliegenden Erfindung erzeugt das Bildgerät 10 Verwaltungsfunktionen und ist daher der Initiator. Folglich ist das Aufbereitungsgerät 12 das Ziel.
  • Mit Bezugnahme auf 2 umfassen sowohl der Initiator als auch das Ziel eine Ausgangswarteschlange und eine Eingangswarteschlange. Die Warteschlangen sind Leitungen von Aufgaben oder Daten. Warteschlangeneinträge sind zugewiesen, um MTU-große Pakete zu ermöglichen (MTU = Maximum Transmission Unit = maximale Übertragungseinheit). Die tatsächlichen Speicheradressen, die verwendet werden, um die Warteschlangeneinträge zu speichern, sind implementierungsabhängig. Die Warteschlangeneinträge sind zugewiesen, um ein Paket mit MTU-Größe zu ermöglichen. Die Geschwindigkeit der IEEE-1394-Verbindung bestimmt eine Größe der Pakete, d. h. der MTU. Zusätzlich zu der Eingangs- und der Ausgangswarteschlange umfassen sowohl der Initiator als auch das Ziel eine Datagramm_FIFO_Adresse. Die Datagramm_FIFO_Adresse ist ein in sich geschlossenes Paket und kein Strom von Paketen. Es ist wichtig, dass durch Verwenden der Datagramm_FIFO_Adresse die vorliegende Erfindung Mehraufwand und unbeabsichtigte Überschreibungen reduziert, die bei anderen bekannten Protokollen auftreten.
  • Mit Bezugnahme auf 3 entdeckt der Initiator das Ziel unter Verwendung von IEEE-1394-Lesevorgängen des Zielkonfiguration-Nur-Lese-Speicher- (ROM-) Platzes (Block 14). Auf das Entdecken des Zielgeräts hin führt der Initiator ein asynchrones SBP-2-Typ-Login durch, unter Verwendung eines Login-ORB, um eine Verbindung mit dem Ziel einzurichten (Block 16). Der Login-ORB entspricht der Initiatorausgangswarteschlange, wie es in 2 gezeigt ist. Es ist jedoch wichtig, dass die vorliegende Erfindung das Datagramm_FIFO_Adressfeld zu Feldern hinzufügt, die in dem SBP-2-Verfahren beschrieben sind, wie es in 4 gezeigt ist.
  • Mit Bezugnahme auf 3 antwortet das Ziel mit einer Login-Antwort (Block 16). Der Login-Antwort-ORB entspricht der Zielausgangswarteschlange, wie es in 2 gezeigt ist. Mit Bezugnahme auf 5 folgt der Login-Antwort-ORB dem Verfahren, das in SBP-2 beschreiben ist, durch Verwenden eines Länge-, eines Login_ID- und eines Befehls_Block_Agent-Felds. Das Befehl_Block_Agent-Feld ist eine Adresse, die zu einem Einheit-Befehl_Block_Agent-Steuer- und Statusregister (CSR) auf dem ROM des Ziels zeigt. Für ein einzelnes Login enthält das Befehls_Block_Agentfeld beispielsweise die Adresse OxFFFFF0010008. Darüber hinaus fügt die vorliegende Erfindung, wie der Login-ORB, das Datagramm_FIFO_Adressfeld den Standard-SBP-2-Loginantwort-ORB-Feldern hinzu. Somit tauscht die vorliegende Erfindung während der Verwaltungsoperation die Datagramm_FIFO_Adresse zwischen dem Initiator und dem Ziel aus.
  • Mit erneuter Bezugnahme auf 3 weist der Initiator nach dem Initator-Login und der Ziel-Login-Antwort einen isochronen Kanal und Bandbreite zu, unter Verwendung von IEEE-1394-Verfahren. Die Bandbreite umfasst die Gesamtzahl von Bytes eines IEEE-1394-Anfangsblocks und eine Nutzlast einer zyklischen Redundanzprüfung (CRC). Als nächstes kommuniziert der Initiator isochrone Konfigurationsinformationen durch Schreiben der verhandelten Bandbreite und Kanalwerte an ein isochrones Steckerregister (Block 18). Mit Bezugnahme auf 6 liefert das isochrone Steckerregister eine einfache Möglichkeit zum Kommunizieren isochroner Kanal- und Bandbreiteinformationen, die der Initiator verhandelt. Ein Ziel-Konfiguration-ROM-Adressraum, der dem SBP-2-Befehlsblockagenten CSR folgt, speichert das isochrone Steckerregister. Die Verwendung des isochronen Steckerregisters ermöglicht eine isochrone Datenübertragung, die nachfolgend erörtert wird.
  • Mit erneuter Bezugnahme auf 3 beginnt der Initiator Befehlsfunktionen durch Durchführen einer Druckerauftragssprache- (PJL-) Auftragsbeginnanforderung (Block 20), nach dem Durchführen des isochronen Konfigurationsschreibvorgangs. Wie die Verwaltungsfunktionen verwendet die Befehlsfunktion asynchrone SBP-2-Datenübertragung zum Austauschen von Steuerdaten zwischen dem Initiator und dem Ziel. Anders als SBP-2 erfüllen jedoch IEEE-1394-Schreibtransaktionen die Anforderung des Initiators. Die Schreibtransaktionen sind an die Datagramm_FIFO_Adresse adressiert, die während der Login-Operation zwischen dem Initiator und dem Ziel ausgetauscht wurde. Gleichartig dazu antwortet das Ziel mit einer PJL-Auftragsanfangantwort, die an die Datagramm_FIFO_Adresse adressiert ist (Block 20).
  • Da die vorliegende Erfindung die Datagramm_FIFO_Adresse verwendet, wenn Befehlsdaten übertragen werden, ist es wichtig, dass SBP-2-Abrufagenten nicht erforderlich sind, wodurch eine andernfalls erforderliche Menge an Transaktionen zwischen dem Initiator und dem Ziel reduziert wird. Umgekehrt erfordert die vorliegende Erfindung weniger Bandbreite auf dem IEEE-1394-Bus als bekannte Protokolle, wie z. B. SBP-2. Außerdem reduziert die vorliegende Erfindung durch Eliminieren des Bedarfs an Abrufagenten Speichermehraufwand und erfordert weniger CPU-Leistung, was die Kosten der Hardwareimplementierung reduziert.
  • Nach dem Empfangen der PJL-Auftragsbeginnantwort überträgt der Initiator eine PJL-Seitenanfangsanforderung an die Datagramm_FIFO_Adresse und das Ziel sendet eine PFL-Seitenanfangsantwort an den Initiator (Block 22). Erneut spart die Verwendung der Datagramm_FIFO_Adresse Busbandbreite, Speichermehraufwand und CPU-Leistung.
  • Nach dem Empfangen der PJL-Seitenanfangsantwort verwendet der Initiator den isochronen IEEE-1394-Kanal, der früher verhandelt wurde, um eine Seite von Bilddaten mit dem Ziel auszutauschen (Block 24). Es ist wichtig, dass die Verwendung der isochronen Datenübertragung es dem Initiator ermöglicht, Bilddatenpakete ohne Mikroprozessorintervention zu Hardware zu leiten.
  • Nachdem der Initiator die Seite von Daten an das Ziel sendet, schreibt der Initiator an die Datagramm_FIFO_Adresse, um eine PJL-Seitenendeanforderung an das Ziel zu senden und das Ziel schreibt an die Datagramm_FIFO_Adresse, um mit einer PJL-Seitenendeantwort zu antworten (Block 26). Falls der Initiator eine nächste Datenseite senden muss, tauschen der Initiator und das Ziel PJL-Seitenanfanganfrage/-antwort aus, der Initiator sendet die nächste Datenseite an das Ziel und der Initiator und das Ziel tauschen PJL-Seitenendeanfrage/-antwort aus.
  • Wenn der Initiator keine weiteren Datenseiten zum Senden an das Ziel umfasst, schreibt der Initiator an die Datagramm_FIFO_Adresse, um eine PJL-Auftragsende- (EOJ-) Anforderung an das Ziel zu senden (Block 30). Danach schreibt das Ziel an die Datagramm_FIFO_Adresse, um mit einer PJL-EOJ-Antwort zu antworten. Der Initiator führt eine SBP-2-Logout-Verwaltungsfunktion durch, um die Verbindung zwischen dem Initiator und dem Ziel zu beenden (Block 32).
  • Von der vorhergehenden Beschreibung sollte klar sein, dass ein verbessertes Kommunikationsprotokoll gezeigt und beschrieben wurde, das viele wünschenswerte Attribute und Vorteile aufweist. Die vorliegende Erfindung kann ein verbessertes Protokollverfahren liefern, um Verwaltungsfunktionen, Befehlsfunktionen und isochrone Datenübertragung zu kombinieren, um einen einfachen und dennoch leistungsfähigen Mechanismus zu bilden, um große Bilder zu übertragen, während die Kosten der Implementierung minimiert werden. Außerdem reduziert die vorliegende Erfindung Firmware und Prozessorintervention auf den getrennten Verwaltungs- und Befehlskanälen und erreicht eine hohe Leistungsfähigkeit durch Ermöglichen einer Hardwarebildübertragung auf dem isochronen Kanal. Da ferner keine SBP-2-Abrufmaschine benötigt wird, erfordert die vorliegende Erfindung weniger Speicher- und Zentralverarbeitungseinheit- (CPU-) Leistung. Die Erforderung von weniger Speicher und CPU-Leistung reduziert die Hardwarekosten.
  • Obwohl verschiedene Ausführungsbeispiele der vorliegenden Erfindung gezeigt und beschrieben wurden, sollte klar sein, dass für Durchschnittsfachleute auf diesem Gebiet andere Modifikationen, Substitutionen und Alternativen offensichtlich sind. Solche Modifikationen, Substitutionen und Alternativen können durchgeführt werden, ohne von dem Schutzbereich der Erfindung abzuweichen, der durch die angehängten Ansprüche definiert ist. Verschiedene Merkmale der Erfindung sind in den angehängten Ansprüchen beschrieben.

Claims (2)

  1. Ein Verfahren zum Übertragen von Bilddaten zwischen einem Initiatorgerät und einem Zielgerät unter Verwendung eines IEEE-1394-Standardbusses, wobei das Verfahren folgende Schritte umfasst: Lesen einer Zielkonfiguration eines Nur-Lese-Speicherplatzes unter Verwendung von IEEE-1394-Standardlesevorgängen durch das Initiatorgerät (Block 14); Übertragen eines asynchronen SBP-2-Login und eines Login-ORB durch das Initiatorgerät, und Antworten mit einem Login-Antwort-ORB durch das Ziel, um eine Verbindung zwischen dem Initiatorgerät und dem Ziel einzurichten, wobei das Initiatorgerät und das Ziel während dem jeweiligen Übertragungs- und Antwortschritt eine Datagramm_FIFO_Adresse übertragen (Block 16); Übertragen von Bilddaten an die Datagramm_FIFO_Adresse unter Verwendung des IEEE-1394-Standard-Isochron-Daten-Übertragungsprotokolls durch das Initiatorgerät (Blöcke 18, 20, 22 und 24); Übertragen jeweiliger Anforderungs- und Antwortsteuerdaten an die Datagramm_FIFO_Adresse durch das Initiatorgerät und das Ziel unter Verwendung des asynchronen SBP-2-Datenübertragungsprotokolls zum Austauschen von Befehlen und zum Beenden eines Auftrags (Blöcke 26 und 30); und Beenden der Verbindung unter Verwendung des asynchronen SBP-2-Logout-Protkolls (Block 32).
  2. Das Verfahren gemäß Anspruch 1, bei dem die isochrone Datenübertragungsoperation ferner folgende Schritte umfasst: Übertragen von Anforderungs- und Antwortsteuerdaten an die Datagramm_FIFO_Adresse, um Befehle auszutauschen, um eine Seite zu beginnen (Blöcke 20 und 22); Übertragen einer Seite von Daten mit dem IEEE-1394-Standard-Isochron-Daten-Übertragungsprotokoll (Block 24); Übertragen von Anforderung- und Antwortsteuerdaten an die Datagramm_FIFO-Adresse, um Befehle auszutauschen, um eine Seite zu beenden (Blöcke 26 und 30); und Wiederholen der obigen Schritte, bis ein Auftrag endet (Block 32).
DE69929142T 1998-10-19 1999-10-18 Verfahren zur Bilddatenübertragung unter Verwendung von einem IEEE 1394 Bus Expired - Lifetime DE69929142T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US174820 1993-12-29
US09/174,820 US6185632B1 (en) 1998-10-19 1998-10-19 High speed communication protocol for IEEE-1394 including transmission of request and reply writes to a datagram-FIFO-address to exchange commands to end a job

Publications (2)

Publication Number Publication Date
DE69929142D1 DE69929142D1 (de) 2006-02-02
DE69929142T2 true DE69929142T2 (de) 2006-08-03

Family

ID=22637654

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69929142T Expired - Lifetime DE69929142T2 (de) 1998-10-19 1999-10-18 Verfahren zur Bilddatenübertragung unter Verwendung von einem IEEE 1394 Bus

Country Status (4)

Country Link
US (1) US6185632B1 (de)
EP (1) EP0996069B1 (de)
JP (1) JP2000151664A (de)
DE (1) DE69929142T2 (de)

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4111472B2 (ja) * 1998-05-15 2008-07-02 キヤノン株式会社 通信制御方法及び装置及び通信システム
JP3489440B2 (ja) * 1998-05-26 2004-01-19 松下電器産業株式会社 データ送受信方法
GB2339655B (en) * 1998-07-14 2003-09-10 Ibm Format for an optical data link
US6484218B1 (en) * 1998-10-08 2002-11-19 Texas Instruments Incorporated Method for improving direct memory access performance
US6539450B1 (en) 1998-11-29 2003-03-25 Sony Corporation Method and system for adjusting isochronous bandwidths on a bus
JP3408442B2 (ja) * 1998-12-24 2003-05-19 エヌイーシーアクセステクニカ株式会社 データ転送装置
US6374316B1 (en) 1999-03-19 2002-04-16 Sony Corporation Method and system for circumscribing a topology to form ring structures
US6631415B1 (en) 1999-03-19 2003-10-07 Sony Corporation Method and system for providing a communication connection using stream identifiers
US6810452B1 (en) 1999-03-19 2004-10-26 Sony Corporation Method and system for quarantine during bus topology configuration
US6502158B1 (en) 1999-04-23 2002-12-31 Sony Corporation Method and system for address spaces
KR100644559B1 (ko) * 1999-07-26 2006-11-13 삼성전자주식회사 디지털 인터페이스를 갖는 기기의 채널 할당방법
JP3365377B2 (ja) * 1999-08-12 2003-01-08 セイコーエプソン株式会社 ログイン装置、被ログイン装置、及び装置間通信システム、ログイン制御方法、並びに記録媒体
US6728821B1 (en) 1999-11-29 2004-04-27 Sony Corporation Method and system for adjusting isochronous bandwidths on a bus
WO2001038996A1 (en) * 1999-11-29 2001-05-31 Sony Electronics, Inc. Method and system for adjusting isochronous bandwidths on a bus
US6647446B1 (en) 2000-03-18 2003-11-11 Sony Corporation Method and system for using a new bus identifier resulting from a bus topology change
MXPA02011023A (es) * 2000-05-12 2003-03-10 Thomson Licensing Sa Aparato y metodo para la interoperabilidad mejorada de dispositivos.
US6757773B1 (en) 2000-06-30 2004-06-29 Sony Corporation System and method for determining support capability of a device coupled to a bus system
JP2002118558A (ja) * 2000-10-10 2002-04-19 Sony Corp 情報処理装置および方法、並びにプログラム格納媒体
JP4683587B2 (ja) * 2000-10-31 2011-05-18 キヤノン株式会社 通信制御装置及び方法
JP4484353B2 (ja) * 2000-10-31 2010-06-16 キヤノン株式会社 通信制御装置及びその制御方法及び通信システム
JP2002318777A (ja) * 2001-04-19 2002-10-31 Matsushita Electric Ind Co Ltd 高速シリアルインターフェース用のコマンド発行装置
WO2003081443A1 (fr) * 2002-03-25 2003-10-02 Ricoh Company, Ltd. Dispositif de formation d'images comportant une fonction de service web
JP3844218B2 (ja) * 2002-04-03 2006-11-08 ソニー株式会社 信号処理システム、信号入力装置及び通信制御方法
JP4264924B2 (ja) * 2002-06-07 2009-05-20 ソニーマニュファクチュアリングシステムズ株式会社 データ転送方法
JP4027189B2 (ja) * 2002-09-05 2007-12-26 キヤノン株式会社 情報処理システム、情報処理装置、情報処理方法、プログラム及び記憶媒体
US7808895B2 (en) * 2003-10-30 2010-10-05 Intel Corporation Isochronous device communication management
US8164785B2 (en) * 2004-06-15 2012-04-24 Sharp Laboratories Of America, Inc. Method and apparatus for selecting printing devices according to resource availability
US7821657B2 (en) * 2004-09-14 2010-10-26 Sharp Laboratories Of America, Inc. Continuous raster image processing control across print jobs
CN100440185C (zh) * 2006-01-27 2008-12-03 中国科学院空间科学与应用研究中心 非标准总线接插件***与标准总线接插件***的连接设备

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5815678A (en) * 1995-07-14 1998-09-29 Adaptec, Inc. Method and apparatus for implementing an application programming interface for a communications bus
JP3305183B2 (ja) * 1996-01-12 2002-07-22 株式会社東芝 ディジタル放送受信端末装置
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
KR19990044590A (ko) * 1996-07-15 1999-06-25 니시무로 타이죠 디지탈 인터페이스를 구비하는 장치, 이 장치를 이용한 네트워크 시스템 및 카피 방지 방법
US5949877A (en) * 1997-01-30 1999-09-07 Intel Corporation Content protection for transmission systems
DE69840972D1 (de) * 1997-02-14 2009-08-27 Canon Kk Vorrichtung, System und Verfahren zur Datenübertragung und Vorrichtung zur Bildverarbeitung
US6018816A (en) * 1997-04-04 2000-01-25 Canon Kabushiki Kaisha Information processing system and method, image processing system and method, information processing apparatus and computer readable memory
US5948136A (en) * 1997-07-30 1999-09-07 Sony Corporation Hardware authentication mechanism for transmission of data between devices on an IEEE 1394-1995 serial bus network
US6038625A (en) * 1998-01-06 2000-03-14 Sony Corporation Of Japan Method and system for providing a device identification mechanism within a consumer audio/video network
US6101613A (en) * 1998-07-06 2000-08-08 Intel Corporation Architecture providing isochronous access to memory in a system

Also Published As

Publication number Publication date
US6185632B1 (en) 2001-02-06
EP0996069B1 (de) 2005-12-28
EP0996069A3 (de) 2001-04-04
DE69929142D1 (de) 2006-02-02
JP2000151664A (ja) 2000-05-30
EP0996069A2 (de) 2000-04-26

Similar Documents

Publication Publication Date Title
DE69929142T2 (de) Verfahren zur Bilddatenübertragung unter Verwendung von einem IEEE 1394 Bus
DE69630084T2 (de) Anlage und Verfahren zur Paketierung und Segmentierung von MPEG-Paketen
DE69935608T2 (de) Verfahren und system zur multiprotokoll-konversionshilfe für einen netzbeschleuniger
DE19929516B4 (de) Hochgeschwindigkeits-Netzwerkschalter
DE60130079T2 (de) Verfahren und vorrichtung zur paketvermittlung mittels eines geteilten pufferspeichers
DE60035882T2 (de) Protokoll einer zerteilten transaktion für ein bussystem
DE69927861T2 (de) Brücke für den IEEE 1394 Bus
DE69629660T2 (de) Transparente protokoll- und datenkompressionmerkmale-unterstützung für datentransfer
DE60002446T2 (de) Verfahren und vorrichtung zur erweiterung des usb-protokollbereichs
DE10059814B4 (de) Verfahren und System zur Verhandlung der höchsten gemeinsamen Verbindungsrate unter Knoten einer Faserkanal-Entscheidungsschleife
DE68913230T2 (de) Lokale Netzwerkverbindungsvorrichtung mit einstellbarer Betriebsart.
DE69832149T2 (de) ATM-Zellenübermittlungssystem
DE69914425T2 (de) Modulare Übertragungssteuerung und -Verfahren
DE69935940T2 (de) Zielknoten, Datenkommunikationssystem, Kontrollverfahren eines Zielknotens und Verfahren zum Betreiben eines Datenkommunikationssystems
DE19947430A1 (de) Datenpaket-Verarbeitungsvorrichtung und -verfahren sowie Datenpaket-Vermittlung
DE60038264T2 (de) Verfahren zur Vorverarbeitung von Datenpaketen in einer Busschnittstelle
DE102009030952A1 (de) Drahtloses Kommunikationsgerät und Paketübertragungsverfahren dafür
DE19937098A1 (de) Intelligente Zuweisung der Bandbreite für mehrere unabhängige Verbindungen auf einem digitalen Netzwerk
DE60014178T2 (de) Vorrichtung und verfahren zur speicherteilung in einer konfiguration mit einzelring-datenbusverbindung
DE10296700T5 (de) Flusssteuerungssystem zur Verringerung der Speicherpufferanforderungen und zur Herstellung einer Prioritätsbedienung zwischen Netzen
DE10023037A1 (de) Koppelfeld für ein Fernmeldenetz und Verfahren zur Vermittlung in einem Koppelfeld
DE60019223T2 (de) Geschwindigkeitsumsetzer für ein serielles IEEE-1394-Busnetz
DE60112680T2 (de) Netzwerkerweiterungsmodul
DE10231941A1 (de) Datenpaketstruktur für direkt adressiertes Multicast-Protokoll
DE60028270T2 (de) Übertragungsvorrichtung mit Mittel zur Zuweisung von einer alternativen Bestimmungsinformation zu jeder Funktionseinheit, und Übertragungssystem mit zwei solchen Übertragungsvorrichtungen

Legal Events

Date Code Title Description
8327 Change in the person/name/address of the patent owner

Owner name: HEWLETT-PACKARD DEVELOPMENT CO., L.P., HOUSTON, TE

8364 No opposition during term of opposition