-
HINTERGRUND
DER ERFINDUNG
-
1. Gebiet
der Erfindung
-
Die
vorliegende Erfindung bezieht sich auf eine Paketkommunikationsvorrichtung
und im Genaueren auf eine Paketkommunikationsvorrichtung, die mit
Managermitteln zum Managen von Paketkennzeichen bzw. Etiketten bereitgestellt
ist, in denen die Paketkommunikationsvorrichtung mit einem seriellen
Bus, der mit dem IEEE 1394 Standard übereinstimmt, verbunden ist
und die Paketkommunikationsvorrichtung beispielsweise Computer,
periphere Ausrüstungen
wie Drucker oder dergleichen, verschiedene digitale Haushaltsausstattungen
wie eine digitale Kamera oder dergleichen sind.
-
2. Beschreibung der verwandten
Technik
-
Beispielsweise
wurde eine ANSI X3.131-1986 Kleincomputersystemschnittstelle, die durch
das ANSI (Amerikanisches Nationales Standard Institut, Inc.) vorgeschlagen
wurde, als eine Schnittstelle zum Ausführen von Datenübertragung zwischen
einem Personalcomputer und peripheren Ausstattungen, die mit dem
Personalcomputer verbunden sind, weitläufig verwendet.
-
Jedoch
gibt es im so genannten parallelen SCSI-Standard des oben erwähnten Schnittstellenstandards
keine Regel bezüglich
vieler Gegenstände wie
die Form eines Verbinders oder eines Kabels, einen Betrieb des Verbindens
von Ausstattung ohne Stromversorgung. Als Konsequenz entstanden
Probleme in der Kompatibilität
und Einfachheit, die mit der Popularisierung von Personalcomputern
einhergingen.
-
Darüber hinaus
wurden im Vergleich zu der Zeit, als der oben erwähnte parallele
SCSI-Standard vorgeschlagen wurde, jüngst verschiedene digitale Haushaltsausrüstungen
popularisiert. Des Weiteren benötigt
ein allgemeiner Haushalt eine Hochgeschwindigkeitsschnittstelle,
die anpassbar ist zum Übertragen
von akustischen und digitalen Bildsignaldaten.
-
Unter
solchen Umständen
wurden einige Schnittstellenstandards der nächsten Generation bereits vorgeschlagen,
und dann wurde die IEEE 1394 Schnittstelle als eine Schnittstelle
zum Übertragen von
Daten mit hoher Geschwindigkeit zwischen Computern und peripherer
Ausstattung und zwischen Vorrichtungen, die Haushaltsausstattungen beinhalten,
eingesetzt, und somit wurden digitale Ausstattungen, die die IEEE
1394 Schnittstelle verwenden, in den Handel gebracht.
-
Der
IEEE 1394 Schnittstellenstandard wurde durch die IEEE (Das Institut
der Elektrischen und Elektronischen Ingenieure, Inc., englisch:
The Institute of Electrical and Electronics Engineers, Inc.) vorgeschlagen
und dann festgesetzt als IEEE Std. 1394–1995 IEEE Standard für einen
Hochperformanz seriellen Bus. Genauer ist der IEEE 1394 Schnittstellenstandard
ein sehr hilfreicher serieller Schnittstellenstandard, der die Verwendung
in einem allgemeinen Haushalt berücksichtigt, d.h. eine Schnittstelle,
die mit dem Standard übereinstimmt, weist
eine hohe Übertragungsgeschwindigkeit
von mehreren 100 Mbits/Sekunde auf und unterstützt eine synchrone Übertragung,
eine Hotline-Einfügung und
-Zeichnung und eine Verbindungstopologie, die einen hohen Grad der
Freiheit aufweist.
-
Beispielsweise
offenbart die offengelegte japanische Patentveröffentlichung (Kokai) Nr. 10-93623
eine Technik des Anwendens der oben erwähnten IEEE 1394 Schnittstelle.
-
Wie
in der oben offenbarten Veröffentlichung,
in dem Fall des Ausführens
einer digitalen Datenübertragung
mit der Verwendung eines Pakets, das eine Bestimmungsortinformation
zu einem vorbestimmten Datenblock hinzufügt, in das digitale Daten aufgeteilt
werden, um die Zuverlässigkeit
der Datenübertragung
zu verbessern, wenn ein Paket, das von einer Übertragungsausstattung übertragen
wurde, durch eine Empfängerausstattung
empfangen wurde, gibt die Empfängerausstattung
ein Bestätigungssignal
zurück,
das einen Empfangsstatus des Pakets an die Übertragungsausstattung der
Druckvorrichtung 2 anzeigt, und überträgt dann das Paket zurück von der Überträgerausstattung,
wenn die Notwendigkeit auftritt.
-
In
der IEEE 1394 Schnittstelle gibt es auch den Fall, wo das obere
Bestätigungssignal
von der Empfangsausstattung zu der Überträgerausstattung zurückgegeben
wird mit Bezug auf ein Anfragepaket zum Anfragen eines Betriebs
davon.
-
Zum
Beispiel wird in einer Paketkommunikation zwischen einem Personalcomputer 1a und
einer Druckervorrichtung 2, die über die IEEE 1394 wie in 3 gezeigt
miteinander verbunden sind, ein Anfragepaket zum Anfragen eines
vorbestimmten Betriebs von dem Personalcomputer 1a zu der
Druckervorrichtung 2 übertragen
und dann, wenn das Anfragepaket durch die Druckervorrichtung 2 empfangen wurde,
gibt die Druckervorrichtung 2 ein Bestätigungssignal ACK zurück, das
einen Empfangsstatus des angefragten Paketes dem Personalcomputer 1a anzeigt.
-
Das
Bestätigungssignal
ACK enthält
Informationsdaten zum Informieren von Rückübertragungsnotwendigkeit und
Abschluss des Empfangs der Druckervorrichtung 2. Beispielsweise
wird in dem Fall, wo ein Bestätigungssignal
ACK, das Rückübertragung
benötigt,
durch den Personalcomputer 1a empfangen wird, dasselbe
Anfragepaket von dem Personalcomputer 1a zu der Druckervorrichtung 2 zurückübertragen.
Dann führt
in dem Fall, wo eine Komplettierung des Empfangs dem Personalcomputer 1a durch
Mittel des oberen Bestätigungssignals ACK
angezeigt wird, die Druckervorrichtung 2 einen vorbestimmten
Betrieb wie einen Druckbetrieb aus. Deshalb ist der Personalcomputer 1a in
einem Wartezustand bis ein Antwortpaket, das mit dem oberen Anfragepaket
verbunden ist, von der Druckervorrichtung 2 übertragen
wird.
-
Ferner
wird, wenn ein vorbestimmter Betrieb in der Druckervorrichtung 2 komplettiert
wird, ein Antwortpaket, das das obere vorbestimmte Betriebsergebnis
enthält,
von der Druckervorrichtung 2 zu dem Personalcomputer 1a übertragen.
Wenn das Empfangspaket durch den Personalcomputer 1a empfangen
wird, wird ein Bestätigungssignal
ACK, das eine Rückübertragungsanfrage
oder Prozesskomplettierung anzeigt, von dem Personalcomputer 1a an
die Druckervorrichtung 2 zurückgegeben. In diesem Fall wird
dasselbe Antwortpaket von der Druckervorrichtung 2 zu dem
Personalcomputer 1a zurückübertragen,
wenn das obere Bestätigungssignal
ACK eine Rückübertragungsanfrage
anzeigt. Andererseits wird die Druckervorrichtung 2 auf
einen geöffneten
Status für
den nächsten
Prozess gesetzt, wenn das obere Bestätigungssignal ACK eine Prozesskomplettierung anzeigt.
-
4 zeigt
ein Paketformat eines Pakets für die
Verwendung in Kommunikationen zwischen Ausstattungen, die über die
IEEE 1394 Schnittstelle verbunden sind.
-
Bezugnehmend
auf 4 wird ein Paket, das über die IEEE 1394 Schnittstelle übermittelt
wird, in einer Weise konstruiert, dass ein Paket-Header, der eine
Ziel-ID und Quellen-ID enthält,
zu den Daten hinzugefügt
wird. Der Paket-Header enthält
folgendes:
- (a) Informationen wie einen Transaktionscode t-Code,
der für
die Darstellung eine Art des Pakets verwendet wird, und ein Wiederholung
(rt), die darstellt, ob das Paket eine Rückübertragung ist oder nicht;
und
- (b) ein Transaktionskennzeichen t-Kennzeichen zum Unterscheiden
einer Vielzahl von Paketen, die dieselbe Quelle und dasselbe Ziel
aufweisen, voneinander.
-
Das
Transaktionskennzeichen t-Kennzeichen ist zusammengesetzt aus untereinander
unterschiedlichen 63 Kennzeichen, die in dem lokalen Speicher
gespeichert sind, und ist jedem Paket zugewiesen.
-
In
einem in 3 gezeigten Beispiel sind zwei
Anfragepakete, die von dem Personalcomputer 1a zu der Druckervorrichtung 2 übertragen
wurden, wobei zum Beispiel ein Transaktionskennzeichen n1 zu dem
Header des ersten Anfragepakets addiert wird, und ein Transaktionskennzeichen
n2 zu einem Header des nächsten
Anfragepakets addiert. Darüber
hinaus sind zwei Antwortpakete, die von der Druckervorrichtung 2 zu
dem Personalcomputer 1a übertragen wurden, zum Beispiel
ein Transaktionskennzeichen n3 zu dem Header des ersten Antwortpakets addiert,
und ein Transaktionskennzeichen n4 ist zu dem Header des nächsten Antwortpakets
addiert.
-
In
diesem Fall werden die gleichen Transaktionskennzeichen, wie diese
der mit jedem der Pakete verbundenen, in den Bestätigungssignalen
ACK der oben erwähnten
Anfragepakete und Antwortpakete verwendet. Zum Beispiel wird in
einem Bestätigungssignal
des Anfragepakets, zu dem das Transaktionskennzeichen n1 addiert
wird, ein Transaktionskennzeichen n1 zu einem Header des Anfragepakets
addiert.
-
Es
sei noch erwähnt,
dass in Ausstattungen, die über
die IEEE 1394 Schnittstelle verbunden sind, es eine Ausstattung
gibt, die eine Vielzahl von Funktionen wie eine Kopierfunktion,
eine Scannerfunktion, eine Druckerfunktion und dergleichen beinhaltet.
In dem Fall, wo eine Ausstattung die oben erwähnte Vielzahl von Funktionen
bereitstellt, ist das obere Transaktionskennzeichen für jede Anwendungseinheit
gemanagt zum Bereitstellen jeder Funktion. Ein Anwendungsprogramm
für jede
Anwendungseinheit, die eine Funktion aufweist, ist in dem Personalcomputer 1a gespeichert,
der dann das Anwendungsprogramm ausführt.
-
Bezug
nehmend auf 5 können zwei Anwendungseinheiten
U1 und U2, die in dem Personalcomputer 1a installiert sind,
einen Zugriff auf die lokalen Speicher LM1 und LM2 machen, die jeweils 63 Transaktionskennzeichen
speichern, und unterschiedliche Transaktionskennzeichen werden jeder der
mehreren Kommunikationen zugewiesen, die für jede der Anwendungseinheiten
U1 und U2 ausgeführt
werden und die identische Quelle und das identische Ziel aufweisen.
-
Zum
Beispiel wird in den zwei Anfragepaketen, die von dem Personalcomputer 1a zu
der Druckervorrichtung 2 durch den Prozess der Anwendungseinheit
U1 übertragen
werden, ein Transaktionskennzeichen n1 zu dem ersten Paket zugewiesen
und ein Transaktionskennzeichen n2 zu dem nächsten Paket sequenziell zugewiesen.
Des Weiteren wird in den zwei Anfragepaketen, die von dem Personalcomputer 1a zu
der Druckervorrichtung 2 durch den Prozess der Anwendungseinheit
U2 übertragen
werden, ein Transaktionskennzeichen n1 zu dem ersten Paket zugewiesen
und ein Transaktionskennzeichen n2 zu dem nächsten Paket sequenziell zugewiesen.
In der oben beschriebenen Weise werden unterschiedliche Transaktionskennzeichen
jeweils zu einer Vielzahl von Kommunikationen zugewiesen, die für jede der
Anwendungseinheiten U1 und U2 ausgeführt werden und die identische
Quelle und das identische Ziel aufweisen.
-
Jedoch
wird das Management der oben erwähnten
Transaktionskennzeichen für
jede Anwendungseinheit, die einen lokalen Speicher beinhaltet, ausgeführt. Deshalb
kann es einen solchen Fall geben, dass die Anwendungseinheiten U1
und U2 dieselben Transaktionskennzeichen verwenden.
-
Wie
aus einem in 5 gezeigten Beispiel ersichtlich,
ist dasselbe Transaktionskennzeichen n1 nicht nur dem ersten Anfragepaket
zugewiesen, das von dem Personalcomputer 1a zu der Druckervorrichtung 2 durch
den Prozess der Anwendungseinheit U1 übertragen wurde, sondern auch
dem ersten Anfragepaket, das von dem Personalcomputer 1a zu der
Druckervorrichtung 2 durch einen Betrieb der Anwendungseinheit
U2 übertragen
wurde. Auf die gleiche Weise wird dasselbe Transaktionskennzeichen n2
zu dem nächsten
Anfragepaket zugewiesen. Somit kann, wenn die Transaktionskennzeichen
sich gegenseitig überschneiden,
beurteilt werden, dass ein Übertragungsfehler
verursacht wurde. In dem Fall des Verbindens einer bestimmten Ausstattung,
die eine Vielzahl von Anwendungseinheiten umfasst, wobei jede eine
Funktion über
die IEEE 1394 Schnittstelle mit anderer Ausstattung aufweist, überschneiden
sich die Transaktionskennzeichen gegenseitig. Aus diesem Grund kann
es eine Möglichkeit
geben, dass ein Übertragungsfehler
wiederholt verursacht wird.
-
ZUSAMMENFASSUNG
DER ERFINDUNG
-
Um
die oben erwähnten
Probleme des Standes der Technik zu lösen, ist es deshalb ein essenzielles
Ziel der vorliegenden Erfindung, eine Paketkommunikationsvorrichtung
bereitzustellen, die in der Lage ist, einen Übertragungsfehler in dem Fall der
Verbindung einer bestimmten Ausstattung zu vermeiden, die eine Vielzahl
von Anwendungseinheiten über
eine Schnittstelle mit anderer Ausstattung umfasst.
-
Um
das oben erwähnte
Ziel zu erreichen, wird nach einem Aspekt der vorliegenden Erfindung eine
Paketkommunikationsvorrichtung bereitgestellt zum Übertragen
eines Pakets mit einem Kennzeichen zum Unterscheiden jedes Pakets
zu jeder Zielvorrichtung und zum Empfangen eines Antwortpakets mit
demselben Kennzeichen, das von jeder Zielvorrichtung übertragen
wurde, umfassend:
eine Vielzahl von Anwendungseinheiten zum
jeweiligen Bereitstellen einer Vielzahl von Funktionen, die voneinander
unabhängig
sind, wobei jede Anwendungseinheit das Ausgeben eines Kennzeichens
in Übereinstimmung
mit dem Start des Prozesses der Funktion anfragt, und zum Zurückgeben
des ausgegebenen Kennzeichens nach Fertigstellung des gleichen Prozesses
der Funktion;
ein allgemeines Speichermittel zum Speichern
einer Vielzahl von Kennzeichen, die zu einem Header von jedem Paket
hinzugefügt
wurden, um eine Vielzahl von Paketen zu unterscheiden, deren Zielvorrichtungen
sind, wobei das allgemeine Speichermittel allgemein für die Vielzahl
der Anwendungseinheiten bereitgestellt ist; und
Kennzeichenmanagermittel
zum Zulassen und Verhindern des Verwendens von jeweiligen Kennzeichen,
die in dem allgemeinen Speichermittel gespeichert sind, wobei das
Kennzeichenmanagermittel Kennzeichen ausgibt, die in dem allgemeinen
Speichermittel in Übereinstimmung
mit einer Anfrage zum Ausgeben der Kennzeichen gespeichert sind,
so dass Kennzeichen, die zu allen Paketen zugefügt wurden, die zu der gleichen
Zielvorrichtung übertragen
wurden, sich voneinander unterscheiden durch Verhindern des Verwendens
von Kennzeichen, die bereits zugelassen wurden für eine Kommunikationssequenz
bis zum Abschluss der Kommunikationssequenz.
-
In
der oben erwähnten
Paketkommunikationsvorrichtung wird das Paket vorzugsweise zu jeder Zielvorrichtung über einen
seriellen Bus übertragen, der
mit dem IEEE 1394 Standard übereinstimmt.
-
KURZE BESCHREIBUNG
DER ZEICHNUNGEN
-
Diese
und andere Ziele und Eigenschaften der vorliegenden Erfindung werden
durch die folgende Beschreibung klar, die in Verbindung mit deren
bevorzugten Ausführungsformen
mit Bezug zu den beigefügten
Zeichnungen genommen werden, wobei gleiche Teile durch gleiche Referenznummern
bezeichnet sind, und in denen:
-
1 ein
Blockdiagramm ist, das eine Konfiguration eines Kommunikationssystems
zeigt, das einen Personalcomputer 1 und eine Druckervorrichtung 2 aufweist,
die über
einen seriellen Datenbus 3 verbunden sind, der mit dem
IEEE 1394 Schnittstellenstandard übereinstimmt, gemäß einer
bevorzugten Ausführungsform
der vorliegenden Erfindung;
-
2 ein
Blockdiagramm ist, das eine Konfiguration eines Kennzeichenmanagers 100 und
einer peripheren Einheit zeigt, und ein Zeitablaufdiagramm, das
eine Kommunikationssequenz zwischen dem Personalcomputer 1 und
der Druckervorrichtung 2, die in 1 gezeigt
ist, zeigt;
-
3 ein
Zeitablaufdiagramm ist, das eine Kommunikationssequenz zwischen
einem Personalcomputer 1a und einer Druckervorrichtung 2 zeigt, die
mit jeder anderen über
die IEEE 1394 Schnittstelle des Standes der Technik verbunden ist;
-
4 ein
schematisches Diagramm ist, das ein Beispiel eines Paketformats
eines Pakets für
die Verwendung in der IEEE 1394 Schnittstelle zeigt; und
-
5 ein
Blockdiagramm ist, das eine Konfiguration von lokalen Speichern
LM1 und LM2 und ersten und zweiten Anwendungseinheiten U1 und U2 zeigt,
die in einem Personalcomputer 1a des Standes der Technik
bereitgestellt sind, und ein Zeitablaufdiagramm, das eine Kommunikationssequenz
zwischen dem Personalcomputer 1a und der Druckervorrichtung 2 zeigt.
-
DETAILLIERTE
BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSFORMEN
-
Um
die vorliegende Erfindung weiter klar zu verstehen, werden bevorzugten
Ausführungsformen gemäß der vorliegenden
Erfindung mit Bezug auf die beigefügten Zeichnungen beschrieben.
Die folgende bevorzugte Ausführungsform
ist ein Beispiel der vorliegenden Erfindung, und der technische
Bereich der vorliegenden Erfindung ist nicht auf die vorliegende bevorzugte
Ausführungsform
limitiert.
-
1 ist
ein Blockdiagramm, das eine Konfiguration eines Kommunikationssystems
zeigt, das einen Personalcomputer 1 und eine Druckervorrichtung 2 umfasst,
die über
einen seriellen Datenbus 3, der mit dem IEEE 1394 Schnittstellenstandard übereinstimmt,
verbunden ist, gemäß einer
bevorzugten Ausführungsform
der vorliegenden Erfindung, und 2 ist ein
Blockdiagramm, das eine Konfiguration eines Kennzeichenmanagers 100 und
periphere Einheiten zeigt, und ein Zeitablaufdiagramm, das eine Kommunikationssequenz
zwischen dem Personalcomputer 1 und einer in 1 gezeigten
Druckervorrichtung 2 zeigt.
-
Bezug
nehmend auf 1 umfasst das Kommunikationssystem
der vorliegenden bevorzugten Ausführungsform den Personalcomputer 1,
der eine Paketkommunikationsvorrichtung und die Druckervorrichtung 2 aufweist,
die eine andere Paketkommunikationsvorrichtung aufweist. In dem
Kommunikationssystem ist eine IEEE 1394 Schnittstelle des Personalcomputers 1 mit
einer anderen IEEE 1394 Schnittstelle der Druckervorrichtung 2 über den seriellen
Datenbus 3, der mit dem IEEE 1394 Standard übereinstimmt,
verbunden. Als periphere Einheiten des Personalcomputers 1 sind
eine Tastatur 22, ein CRT Anzeige 23, eine Maus 24 und
ein Scanner 30 bereitgestellt.
-
Der
Personalcomputer 1 umfasst das folgende:
- (a)
eine CPU (Zentralbearbeitungseinheit) 10 eines digitalen
Computers zum Ausführen
von Betriebssystemprogrammen und Anwendungsprogrammen, die in einen
ROM 11 und einem Festplattenspeicher 13 gespeichert
sind, um den Betrieb und den Prozess des Personalcomputers 1 zu
steuern;
- (b) den ROM (Auslesespeicher, englisch: Read-Only-Memory) 11 zum
Speichern grundlegender Programme so wie Betriebsprogramme und Daten,
die für
die Ausführung
der Programme benötigt
werden;
- (c) RAM (Direktzugriffsspeicher) 12 zum Betreiben als
einen Arbeitsspeicher der CPU 10 und zum temporären Speichern
von Parametern und Daten, die für
den Betrieb und den Prozess des Personalcomputers 1 benötigt werden,
wobei der RAM 12 einen allgemeinen Speicher 12a zum Speichern
einer Vielzahl von Kennzeichen beinhaltet, die zu einem Header von
jedem Paket addiert werden, um eine Vielzahl von Paketen, deren
Zielvorrichtungen so wie die Druckervorrichtung 2 identisch
sind, zu unterscheiden, und der allgemeine Speicher 12a ist
im allgemeinen bereitgestellt für
eine Vielzahl von Anwendungseinheiten so wie eine Textverarbeitungsanwendungseinheit
A1, die in 2 dargestellt ist, eine Scanneranwendungseinheit
A2, die in 2 gezeigt ist, CCD-Kamera-Anwendungseinheit
(nicht dargestellt) oder dergleichen;
- (d) beispielsweise einen Festplattenspeicher 13 zum
Speichern der Anwendungsprogramme und Daten, die bei Ausführen der
Anwendungsprogramme verwendet werden;
- (e) die IEEE 1394 Schnittstelle 14 zum Ausführen von
Signalkonversion und Übertragen
und Empfangen von Prozessen, die mit dem IEEE 1394 Standard übereinstimmen,
für Paketdaten,
die von der CPU 10 zu der Druckervorrichtung 2 übertragen
wurden, und die von der Druckervorrichtung 2 empfangen
wurden;
- (f) eine Tastaturschnittstelle 15, die mit der Tastatur 22 verbunden
ist, die bereitgestellt ist zum Eingeben von vorbestimmten Daten
oder Instruktionen, wobei die Tastaturschnittstelle 15 Daten
und Instruktionen empfängt,
die über
die Tastatur 22 eingegeben wurden, einen Schnittstellenprozess wie
eine vorbestimmte Signalkonversion oder dergleichen ausführt und
die Daten oder die Instruktionsbefehle an die CPU 10 überträgt;
- (g) eine Anzeigenschnittstelle 16, die mit der CRT-Anzeige 23 verbunden
ist, die ein Bild oder Bilddaten oder Informationsdaten, die durch
die CPU 10 bearbeitet werden, darstellt, oder ein Bild zum
Eingeben von Einstellungsdaten, Instruktionsdaten, oder dergleichen,
wobei die Anzeigenschnittstelle 16 die darzustellenden
Bilddaten in ein Bildsignal für
die CRT-Anzeige 23 konvertiert, die Bildsignale an die
CRT-Anzeige 23 ausgibt und der CRT-Anzeige 23 ermöglicht,
das Bild des Bildsignals darzustellen;
- (h) eine Mausschnittstelle 17, die mit der Maus 24 verbunden
ist, die bereitgestellt ist zum Eingeben von Instruktionsbefehlen
auf der CRT-Anzeige 23, wobei die Mausschnittstelle 17 Daten
oder Instruktionsbefehle empfängt,
die durch die Maus 24 eingegeben werden, einen Schnittstellenprozess
so wie eine vorbestimmte Signalkonversion oder dergleichen ausführt und
die Daten oder die Instruktionsbefehle zu der CPU 10 überträgt;
- (i) eine Scannerschnittstelle 18, die mit dem Scanner 30 verbunden
ist, der bereitgestellt ist zum Lesen eines Bildes und zum Konvertieren
eines gelesenen Bildes in ein Bildsignal, wobei die Scannerschnittstelle 18 die
Bilddaten empfängt,
die durch den Scanner 30 ausgegeben werden, einen Schnittstellenprozess
so wie eine vorbestimmte Signalkonversion oder dergleichen durchführt und das
Bildsignal zu der CPU 10 oder zu dem Festplattenspeicher 13 überträgt;
- (j) eine CCD-Kamera 20, die in dem Personalcomputer 1 bereitgestellt
ist, wobei die CCD-Kamera 20 ein Bild macht, das Bild in
ein Bildsignal konvertiert und dasselbe Bildsignal zu der CPU 10 oder
zu dem Festplattenspeicher 13 ausgibt; und
- (k) eine CCD-Kameraschnittstelle 19, die mit der CCD-Kamera 20 verbunden
ist, wobei die CCD-Kameraschnittstelle 19 das
Bildsignal, das von der CCD-Kamera 20 ausgegeben
wird, empfängt,
einen Schnittstellenprozess so wie eine vorbestimmte Signalkonversion
oder dergleichen ausführt,
und das Bildsignal zu der CPU 10 oder zu dem Festplattenspeicher 13 überträgt,
wobei
diese Schaltkreise 10–19
durch einen internen Bus 21 verbunden sind.
-
Des
Weiteren umfasst die Druckervorrichtung 2 das folgende:
- (a) die IEEE 1394 Schnittstelle 31,
die mit dem Druckermotor 32 verbunden ist, wobei die IEEE 1394
Schnittstelle Signalkonversion durchführt und Übertragungs- und Empfangsprozesse,
die mit dem IEEE 1394 Standard übereinstimmen, durchführt für Paketdaten,
die von dem Druckermotor 32 zu dem Personalcomputer 1 übertragen wurden,
und die von dem Personalcomputer 1 empfangen wurden; und
- (b) der Druckermotor 32 zum Drucken eines Bildes auf
einem Blatt Papier aus Bilddaten, die in den Paketdaten, die von
der IEEE 1394 Schnittstelle 31 empfangen wurden, enthalten
sind.
-
In
dem Festplattenspeicher sind zum Beispiel ein Wortbearbeitungsanwendungsprogramm, ein
Scanneranwendungsprogramm, das Bilddatenkopieren enthält, ein
CCD-Kamera-Anwendungsprogramm und dergleichen zum Ausführen einer
Vielzahl von Funktionen gespeichert. Wenn die CPU 10 das
Wortbearbeitungsanwendungsprogramm ausführt, dient die CPU 10 als
eine Wortbearbeitungsanwendungseinheit A1, die in 2 gezeigt
ist, die eine Funktion des Editierens und Ausgebens von Buchstaben
oder Bilddaten aufweist. Wenn die CPU 10 das Scanneranwendungsprogramm
ausführt,
dient die CPU 10 als eine Scanneranwendungseinheit A2, die
in 2 gezeigt ist, die eine Funktion zum Editieren
und Ausgeben von Bilddaten von dem Scanner 30 aufweist.
Wenn die CPU 10 des Weiteren das CCD-Kamera-Anwendungsprogramm
ausführt,
dient die CPU 10 als eine CCD-Kamera-Anwendungseinheit
(nicht dargestellt), die eine Funktion zum Editieren und Ausgeben
von Bilddaten von der CCD-Kamera 20 aufweist.
-
Des
Weiteren ist ein Paketkommunikationsprogramm zum Managen der Paketkommunikation zwischen
dem Personalcomputer 1 und der Druckervorrichtung 2 in
dem Festplattenspeicher 13 gespeichert. Wenn die CPU 10 das
Paketkommunikationsprogramm ausführt,
dient die CPU 10 als ein Kennzeichenmanager 100 zum
Zulassen und Verhindern des Verwendens von jeweiligen Kennzeichen,
die in dem allgemeinen Speicher 12a gespeichert sind. In einer
später
im Detail zu beschreibenden Weise gibt der Kennzeichnungsmanager 100 Kennzeichen durch
Auswählen
von Kennzeichen unter denen in dem allgemeinen Speicher 12a gespeicherten
Kennzeichen aus in Übereinstimmung
mit einer Anfrage zum Ausgeben der Kennzeichen, so dass Kennzeichen,
die zu allen Paketen zugefügt
wurden, die zu der gleichen Zielvorrichtung übertragen wurden, sich voneinander
unterscheiden durch Verhindern des Verwendens von Kennzeichen, die
bereits zugelassen wurden für
eine Kommunikationssequenz bis zum Abschluss der Kommunikationssequenz.
-
Bezug
nehmend auf 2 ist der Kennzeichenmanager 100 mit
dem allgemeinen Speicher 12a verbunden, da die CPU 10 mit
dem RAM 12 über den
Bus 21 verbunden ist. Des Weiteren ist der Kennzeichenmanager 100 sowohl
mit der Wortbearbeitungsanwendungseinheit A1 und der Scanneranwendungseinheit
A2 operativ verbunden.
-
Der
Personalcomputer 1, der die Paketkommunikationsvorrichtung
aufweist, ist im speziellen gekennzeichnet durch Umfassen des Kennzeichenmanagers 100 und
des allgemeinen Speichers 12a. Der Prozess der Paketkommunikationsvorrichtung
wird weiter unten im Detail beschrieben.
-
Der
allgemeine Speicher 12a speichert zuvor 63 Kennzeichen
t-Kennzeichen, die unterschiedliche Werte aufweisen, und dann fragt
jede der Anwendungseinheiten A1 und A2 für die Akquisition eines Kennzeichens
t-Kennzeichen bei
dem Kennzeichenmanager 100 zum Managen des allgemeinen
Speichers 12a an. In Übereinstimmung
mit einer Anfrage von jeder der Anwendungseinheiten A1 und A2 wählt der
Kennzeichenmanager 100 ein bestimmtes Kennzeichen t-Kennzeichen
unter den in dem allgemeinen Speicher 12a gespeicherten
Kennzeichen aus und gibt das ausgewählte Kennzeichen t-Kennzeichen
an jede der Anwendungseinheiten A1 und A2, dann ist das ausgewählte Kennzeichen
t-Kennzeichen akquiriert durch jede der Anwendungseinheiten A1 und
A2. In diesem Fall ist die Verwendung des ausgewählten Kennzeichens t-Kennzeichen
für alle
Anwendungseinheiten A1 und A2 bis zum Abschluss einer Sequenz der
Paketkommunikation, die das ausgewählte Kennzeichen t-Kennzeichen
verwendet, verhindert. Wenn eine andere Anfrage für ein Kennzeichen gemacht
wird, wird ein Kennzeichen, das sich von dem ausgewählten Kennzeichen
t-Kennzeichen unterscheidet, zu jeder der Anwendungseinheiten A1 und
A2 gegeben.
-
Als
nächstes
wird ein Beispiel eines Betriebs der Paketkommunikation zwischen
dem Personalcomputer 1 und der Druckervorrichtung 2 beschrieben.
-
Zu
allererst fragt die Anwendungseinheit A1 ein Kennzeichen t-Kennzeichen
bei dem Kennzeichenmanager 100 an. In diesem Zustand wird
kein Kennzeichen verwendet. Deshalb erlaubt der Kennzeichenmanager 100 zum
Beispiel die Verwendung eines Kennzeichens n1. Wenn die Verwendung
eines Kennzeichens n1 durch Mittel des Kennzeichenmanagers 100 zugelassen
wird, wird das Kennzeichen n1 von dem allgemeinen Speicher 12a durch
den Kennzeichenmanager 100 ausgelesen und dann zu dem Header
eines Anfragepakets hinzugefügt,
das dann von dem Personalcomputer 1 zu der Druckervorrichtung 2 durch
den Betrieb der Anwendungseinheit A1 übertragen wird.
-
Dann,
wenn der Druckermotor 32 der Druckervorrichtung 2 das
Anfragepaket empfängt,
das den Header aufweist, der das Kennzeichen n1 von dem Personalcomputer 1 enthält, gibt
der Druckermotor 32 der Druckervorrichtung 2 ein
Bestätigungssignal
ACK zurück,
das eine Rückübertragung
und Abschluss des Empfangs zu dem Personalcomputer 1 in Übereinstimmung
mit den Bedingungen zu dieser Zeit repräsentiert.
-
Der
Header des Bestätigungssignals
ACK, das von der Druckervorrichtung 2 zu dem Personalcomputer 1 zurückgegeben
wurde, weist auch im Wesentlichen dasselbe Format wie das in 5 gezeigte
auf. Dasselbe Kennzeichen n1 wie das des Anfragepakets, das von
dem Personalcomputer 1 zu der Druckervorrichtung 2 übertragen
wurde, wird als ein Kennzeichen t-Kennzeichen des Bestätigungssignals
ACK verwendet.
-
Danach,
wenn der Personalcomputer 1 das Bestätigungssignal ACK von der Druckervorrichtung 2 empfängt, wird
ein Kennzeichen, das in dem Bestätigungssignal
ACK enthalten ist, überprüft. In dem Fall,
wo dasselbe Kennzeichen n1 in dem Bestätigungssignal ACK enthalten
ist, informiert die Anwendungseinheit A1 den Kennzeichenmanager 100, dass
eine Sequenz der Paketkommunikation bezüglich des oberen Anfragepakets
abgeschlossen ist. Wenn der Kennzeichenmanager 100 eine
solche Information empfängt,
dass eine Sequenz einer Paketkommunikation abgeschlossen ist, wird
der allgemeine Speicher 12a auf solch einen Status gesetzt,
dass das Kennzeichen n1 wieder verwendet werden kann. Danach, wenn
die Anwendungseinheit A2 ein Kennzeichen von dem Kennzeichenmanager 100 anfragt, ist
es möglich,
das Kennzeichen n1 einem Paket der Anwendungseinheit A2 zuzuweisen.
-
Andererseits,
in solch einem Fall, wo das Bestätigungssignal
ACK nicht zurückgegeben
wird und eine Sequenz der Paketkommunikation nicht abgeschlossen
ist bezüglich
des Anfragepakets, das den Header des Kennzeichens n1 aufweist,
von dem Personalcomputer 1 zu der Druckervorrichtung 2 durch den
Betrieb der Anwendungseinheit A1, wenn die andere Anwendungseinheit
A1 ein Kennzeichen von dem Kennzeichenmanager 100 anfragt,
werden die Kennzeichen, die bereits verwendet wurden, erhalten durch
Abfrage des Kennzeichenmanagers 100 an den allgemeinen
Speicher 12a, und in diesem Fall wird die Verwendung des
Kennzeichens n1 nicht erlaubt, und dann wird ein anderes Kennzeichen
n2 dem Anfragepaket für
die Anwendungseinheit A2 zugewiesen.
-
Danach,
wenn das Anfragepaket, zu dem das Kennzeichen n2 zugewiesen wurde,
von dem Personalcomputer 1 zu der Druckervorrichtung 2 übertragen
wurde und dann durch die Druckervorrichtung 2 empfangen
wurde, wird auf eine Weise, die gleich ist mit der in dem Fall,
dass das Kennzeichen n1 zugewiesen wurde, ein Bestätigungssignal ACK,
zu dem dasselbe Kennzeichen n2 zugewiesen wurde, von der Druckervorrichtung 2 zu
dem Personalcomputer 1 zurückgegeben.
-
Bis
das Bestätigungssignal
ACK, zu dem das gleiche Kennzeichen n2 zugewiesen wurde, durch den
Personalcomputer 1 empfangen wird und dann die Information
zu dem Kennzeichenmanager 100 von der Anwendungseinheit
A1 empfangen wurde, wird die Verwendung des Kennzeichens n2 durch Mittel
des Kennzeichenmanagers 100 verboten, und dann wird das
Kennzeichen n2 wieder verwendbar, wenn die Information zu dem Kennzeichenmanager 100 gegeben
wird. Dies ist das gleiche wie in dem Fall des Kennzeichens n1.
-
Wie
oben beschrieben, wird in dem Personalcomputer 1, der die
Paketkommunikationsvorrichtung der vorliegenden bevorzugten Ausführungsform aufweist,
der allgemeine Speicher 12a zum Speichern der Kennzeichen
allgemein für
alle Anwendungseinheiten A1 und A2, die in dem Personalcomputer 1 der
Quellenvorrichtung enthalten sind, gemeinsam benutzt, und des Weiteren
verbietet der Kennzeichenmanager 100 die Verwendung des Kennzeichens,
das bereits für
eine Sequenz der Kommunikation bis zum Abschluss der Sequenz der Kommunikation
zugelassen wurde, so dass die Kennzeichen, die allen zu derselben
Zielvorrichtung übertragenen
Paketen angehangen wurden, sich voneinander unterscheiden. Darüber hinaus
ist es in dem Fall des Verbindens einer bestimmten Ausstattung,
die eine Vielzahl von Funktionen zu dem seriellen Datenbus 3,
der mit dem IEEE 1394 übereinstimmt, aufweist,
möglich,
einen Übertragungsfehler zu
verhindern.
-
In
der vorliegenden bevorzugten Ausführungsform sind lediglich zwei
Ausstattungen bereitgestellt, beinhaltend den Personalcomputer 1 und
die Druckervorrichtung 2, die miteinander über den
seriellen Datenbus 3, der mit dem IEEE 1394 übereinstimmt,
aus Gründen
der Einfachheit verbunden. Die vorliegende Erfindung ist nicht darauf
limitiert und kann auf solche Fälle
angewendet werden, wo drei oder mehr Ausstattungen über einen
Bus verbunden sind.
-
Des
Weiteren weist in der vorliegenden bevorzugten Ausführungsform
lediglich der Personalcomputer 1 den allgemeinen Speicher 12a auf,
und der Kennzeichenmanager 100 managt den allgemeinen Speicher 12a.
Die vorliegende Erfindung ist nicht darauf limitiert. In so einem
Fall, wo die Druckervorrichtung 2 und andere Ausstattungen,
die über
einen seriellen Datenbus verbunden sind, und wobei jede eine Vielzahl
von Funktionen aufweist, kann die vorliegende Erfindung auf diese
Ausstattungen angewendet werden, um einen Übertragungsfehler aufgrund
von Überschneidungen
oder Duplikation der Transaktionskennzeichen zu verhindern.
-
Des
Weiteren ist das Paket, das durch den Kennzeichenmanager 100 gemanagt
ist, nicht limitiert auf das Anfragepaket, das in der oberen bevorzugten
Ausführungsform
gezeigt ist, und kann auch anwendbar sein auf ein Antwortpaket oder
andere Pakete.
-
Des
weiteren enthält
in der oberen bevorzugten Ausführungsform
eine Ausstattung wie der Personalcomputer 1 zwei Anwendungseinheiten
A1 und A2, die unterschiedliche Funktionen aufweisen. Die vorliegende
Erfindung ist nicht darauf limitiert, und selbst in dem Fall, wo
eine Ausstattung drei oder mehrere Anwendungseinheiten beinhaltet,
weisen alle Anwendungseinheiten einen allgemeinen Speicher 12a auf,
und der allgemeine Speicher 12a wird gemanagt durch Mittel
des Kennzeichenmanagers 100. In diesem Fall ist es möglich eine Überschneidung
oder Duplikation des Transaktionskennzeichens zu verhindern.
-
Des
Weiteren ist es in dem Fall der Verwendung des seriellen Datenbusses 3,
der mit dem IEEE 1394 Standard übereinstimmt,
zum Zweck der Verbindung einer Vielzahl von Ausstattungen untereinander
möglich,
Datentransfer mit einer hohen Geschwindigkeit auszuführen, zum
Beispiel unter Verwendung eines SBP-2 (Serial Bus Protocol 2), das
eines der Anwendungsprotokolle des IEEE 1394 Standards ist. Der
oben erwähnte
Personalcomputer 1 und die Druckervorrichtung 2 sind äquivalent
zu einer Initiatorvorrichtung und einer Zielvorrichtung in dem SBP-2,
und diese Vorrichtungen fungieren als Knoten, die über den
seriellen Datenbus verbunden sind.
-
In
der bevorzugten Ausführungsform
ist die Druckervorrichtung 2 bereitgestellt, jedoch ist
die vorliegende Erfindung nicht darauf limitiert. Anstelle der Druckervorrichtung 2 können verschiedene
Arten von peripheren Vorrichtungen wie Scanner, CCD-Kameras, Modemeinheiten,
Endgerätadapter,
Router und dergleichen bereitgestellt werden.
-
Obwohl
die vorliegende Erfindung vollständig
in Verbindung mit der bevorzugten Ausführungsform mit Bezug auf die
beigefügten
Zeichnungen beschrieben wurde, ist anzumerken, dass verschiedene Änderungen
und Modifikationen für
den Fachmann nahe liegend sind. Solche Änderungen und Modifikationen
sind so zu verstehen, dass diese in dem Bereich der vorliegenden
Erfindung, wie diese durch die angefügten Ansprüche definiert ist, enthalten
sind, so denn sie sich nicht von diesen entfernen.