-
Die
Erfindung betrifft ein Verfahren, ein System und ein computerlesbares
Medium für
eine Kommunikation zwischen einer mobilen Clientvorrichtung und
einem drahtlosen WAN(Wide Area Network)-Bildausgabesystem.
-
Benutzer
von mobilen Vorrichtungen, wie Laptop, PDA (personal data assistant)
oder zellulares Telefon können
oft über
das Internet auf Information zugreifen. Um diese Information jedoch
auszudrucken müssen
die Benutzer dieser Vorrichtungen normalerweise ein Bildausgabesystem
haben, das physikalisch mit der Clientvorrichtung verbunden ist, oder
der Benutzer muss das Dokument auf einem internetbasierten Speicher
vorspeichern, auf den nur spezielle Typen von Peripheriegeräten zugreifen können.
-
Mobile
Clientvorrichtungen sind typischerweise mit Kommunikationssystemen
ausgestattet, um mit einer breiten Vielfalt von anderen Vorrichtungen
zu kommunizieren, von einem Web-Server
bis einem Bildausgabesystem reichend. Derartige Kommunikationssysteme
können
Verbindungen einbeziehen, enthaltend IEEE 802.11x (Wi-Fi) oder drahtlos Bluetooth
Netzwerke. Diese Technologien erlauben es Benutzern unter Verwendung
einer mobilen Clientvorrichtung, wie beispielsweise Notebookcomputern,
PDAs oder zellularen Telefonen eine drahtlose Verbindung zu einem
Peripheriegerät
herzustellen und einen Druckauftrag oder eine andere Ausgabefunktion
zu initiieren. Diese mobilen Clientvorrichtungen liefern jedoch
kein Verfahren oder ein System zum Drucken von Dokumenten an einem
entfernten Ort.
-
Darüber hinaus
sind diese mobilen Clientvorrichtungen oft beschränkt auf
den Typ des Kommunikationskanals, den sie mit einem Bildausgabesystem bilden
können.
Während
dies für
eine Clientvorrichtung geeignet sein kann, die alleine innerhalb
einer einzelnen Installation vorliegt, ist dies nicht ausreichend
für einen
Benutzer, der zwischen Installationen sich bewegt und drucken möchte, während er von
seinem oder ihrem Büro
entfernt ist. Ein Verfahren und/oder ein System, das einer mobilen
Clientvorrichtung erlaubt mit einem Bildausgabesystem von irgendwo
auf der Welt aus zu kommunizieren stellt die sehr benötigte Flexibilität für den mobilen Benutzer
bereit.
-
Ein
derartiges Verfahren, System und eine Vorrichtung, die eine vollständige mobile
Druckfähigkeit
für einen
mobilen Benutzer mit sich bringen durch Kombinieren dreier verschiedener Drahtlostechnologien
mit einer mobilen Clientvorrichtung und die einem Benutzer erlauben
ein Dokument von irgendeinem Ort aus zu drucken, werden benötigt.
-
Die
WO 03/019403 A offenbart
ein System und ein Verfahren zum Drucken über eine drahtlose Vorrichtung.
Das System liefert wiedergebbare Daten an eine drahtlose Vorrichtung,
durch die eine Benutzerschnittstelle (UI) wiedergegeben werden kann. Die
UI erlaubt es Benutzern Quelldaten unter einer Ausgabevorrichtung,
auf der die Quelldaten zu drucken sind, auszuwählen. Die Quelldaten werden dann
von einem lokalen oder einem entfernten Speicher geholt und an einen
Druckdienst weitergeleitet, der Ausgabebilddaten, die den Quelldaten
und der Ausgabevorrichtung, die ausgewählt wurde, entsprechen, wiedergibt.
Die Ausgabebilddaten werden dann an die Ausgabevorrichtung für ein physikalisches
Wiedergeben gegeben. Die Benutzerschnittstellen erlauben es drahtgebundenen
und drahtlosen Vorrichtungen auf das System zuzugreifen und das System
kann Dokumente durch Bezugnahme drucken.
-
Aufgabe
der vorliegenden Erfindung ist die Schaffung eines Systems, eines
Verfahrens und eines computerlesbaren Mediums des oben beschriebenen
Typs, die in der Lage sind sicherzustellen, dass eine zugehörige tragbare
Datenvorrichtung autorisiert ist eine Druckanfrage unter Verwendung
einer ausgewählten
zugehörigen
Druckvorrichtung durchzuführen.
-
Diese
Aufgabe wird durch das System gemäß Anspruch 1, das Verfahren
gemäß Anspruch
10 und das computerlesbare Medium gemäß Anspruch 20 gelöst.
-
Weiterentwicklungen
der Erfindung sind in den abhängigen
Ansprüchen
angegeben.
-
Gemäß einem
bevorzugte Ausführungsbeispiel
der vorliegenden Erfindung gibt es ein Verfahren zum Erzeugen eines
Bilds von einer mobilen Clientvorrichtung, enthaltend die Schritte
des Empfangens einer Druckanfrage, wobei die Druckanfrage eine Referenz
auf eine zu druckende Datei enthält, des
Holens der zu druckenden Datei von einem entfernten Server, des
Umwandelns des zu druckenden Dokuments in ein Seitenbeschreibungssprachdokument,
und des Sendens des Seitenbeschreibungssprachdokuments an den Drucker.
Um ein Dokument von einem entfernten Ort aus zu drucken baut die
Clientvorrichtung einen Kommunikationskanal mit dem Server auf.
Die Steuerung, die Teil des Servers ist, bestimmt dann den Typ der Übertragung.
Sobald der Übertragungstyp
bestimmt ist, ist die Steuerung in der Lage einen Druckeranfrage von
der Clientvorrichtung zu empfangen, um eine Datei zu drucken. Die Steuerung
muss dann interpretieren, ob die Druckanfrage ein Drucken durch
Referenzanfrage oder eine Dateidruckanfrage ist. Für die an
das Bildausgabesystem zu sendende Datei muss das Format der Datei
unterstützt
werden. Wenn die Datei nicht unterstützt wird, weist die Steuerung
die Beendigung der Verbindung zwischen der Clientvorrichtung und
dem Server an. Die Datei, die zu drucken ist, muss auch in einem
druckbaren Format sein. Wenn die Datei nicht in einem druckbaren
Format ist, dann wandelt die Steuerung die Datei um, so dass ein
Drucken möglich
ist.
-
Ferner
gibt es gemäß einem
anderen bevorzugten Ausführungsbeispiel
der vorliegenden Erfindung ein Verfahren zum Erzeugen eines Bilds
von einer mobilen Clientvorrichtung, enthaltend die Schritte des
Empfangens einer Druckanfrage, wobei die Druckanfrage eine zu druckende
Datei enthält,
des Sendens der Datei an einen Anwendungsserver, des Umwandelns
der Datei in ein Seitenbeschreibungssprachdokument durch den Anwendungsserver,
und des Sendens der Seitenbeschreibungssprachdatei an den Drucker.
Wenn eine Clientvorrichtung einen Druckbefehl initiiert, wählt auch
die Clientvorrichtung ein zu verwendendes Bildausgabesystem aus.
Der Druckbefehl kann über
eine Anwendung, beispielsweise Textverarbeitung oder Tabellenkalkulation, durch
eine spezifische Benutzerschnittstelle oder durch einen Browser
ausgegeben werden. Einmal ausgewählt
muss der Typ des Bildausgabesystems, das gewählt wurde, bestimmt werden,
also der Typ des Bildausgabesystems, ob Bluetooth tauglich, IEEE
802.11x (Wi-Fi), zellular, Einwahl- oder ein anderes Kommunikationsmittel.
Die Bestimmung des Typs gibt auch den geeigneten Kommunikationskanal
an, der zu bilden ist. Die Steuerung, die als ein Teil des Servers
angesehen wird, ist mit dem Bildausgabesystem verbunden. Die Clientvorrichtung
verwendet einen Bildausgabesystemtreiber, um eine Datei, die zu
ducken ist, über
den Kommunikationskanal und an die Steuerung zu senden. Die Datei wird
dann von der Steuerung an das Bildausgabesystem gesendet.
-
Gemäß einem
noch anderen bevorzugten Ausführungsbeispiel
der vorliegenden Erfindung wird eine Vorrichtung geschaffen zum
Erzeugen eines Bilds von einer mobilen Clientvorrichtung, enthaltend ein
Bildausgabesystem, eine Steuerung, die operativ an das Bildausgabesystem
gekoppelt ist, ein Bildempfänger,
ein Bildempfänger
enthaltend eine 802.11 Schnittstelle, eine Bluetoothschnittstelle,
eine Einwahlschnittstelle und eine Drahtlosinternetdienstanbieterschnittstelle.
Die Vorrichtung kann auch ferner ein Mittel enthalten, das angepasst
ist zum Bestimmen, ob Daten durch den Bildempfänger empfangen werden, und
ein Mittel, das ange passt ist zum Weiterleiten der eingegebenen
Daten, die durch eine von der Gruppe bestehend aus 802.11 Schnittstelle,
Bluetoothschnittstelle, Einwählschnittstelle und
Drahtlosinternetdienstanbieterschnittstelle empfangen worden ist,
wobei die empfangenen Daten an die Steuerung gesendet werden. Die
Vorrichtung ermöglichst
drahtlosen Schnittstellenkarten Daten zu empfangen und dann das
Senden der Daten an die Steuerung. Die Steuerung ist dann in der
Lage die Daten zu verarbeiten, so dass das Bildausgabesystem drucken
kann.
-
Ferner
gemäß einem
anderen bevorzugten Ausführungsbeispiel
der vorliegenden Erfindung wird ein System geschaffen zum Erzeugen
eines Bilds von einer mobilen Clientvorrichtung, enthaltend ein Mittel,
das angepasst ist zum Empfangen einer Druckanfrage, wobei die Druckanfrage
eine Referenz auf eine zu druckende Datei enthält, ein Mittel, das angepasst
ist zum Holen der zu druckenden Datei von einem entfernten Server,
ein Mittel, das angepasst ist zum Umwandeln der zu druckenden Datei
in ein Seitenbeschreibungssprachdokument, und ein Mittel, das angepasst
ist zum Senden des Seitenbeschreibungssprachdokuments an den Drucker.
Das System enthält
geeigneterweise ein Mittel zum Weiterleiten der Druckanfrage an
die Steuerung, wobei die Druckanfrage von einem Mitglied von der
Gruppe bestehend aus 802.11 Schnittstelle, Bluetoothschnittstelle,
Einwählschnittstelle
und Drahtlosinternetdienstanbieterschnittstelle empfangen worden
ist. Das System enthält
ferner geeigneter Weise ein Mittel, das angepasst ist zum Senden
der Datei an ein Mitglied der Gruppe bestehend aus einem Anwendungsserver
und einem Dateiumwandler, um die Datei umzuwandeln. Das System kann
eine Druckanfrage von einer mobilen Vorrichtung über verschiedene Drahtlostechnologien
empfangen und die Druckanfrage verarbeiten.
-
Ferner,
gemäß einem
anderen bevorzugten Ausführungsbeispiel
der vorliegenden Erfindung wird ein System geschaffen zum Erzeugen
eines Bilds von einer mobilen Clientvorrichtung, enthaltend ein Mittel,
das angepasst ist zum Empfangen einer Druckanfrage, wobei die Druckanfrage
eine zu druckende Datei enthält,
ein Mittel, das angepasst ist zum Senden der Datei an den Anwendungsserver, ein
Mittel, das angepasst ist zum Umwandeln der Datei in ein Seitenbeschreibungssprachdokument
durch den Anwendungsserver und ein Mittel, das angepasst ist zum
Senden des Seitenbeschreibungssprachdokuments an den Drucker. Das
System enthält
ferner geeigneterweise ein Mittel, das angepasst ist zum Senden
des Seitenbeschreibungssprachdokuments an einen Druckpuffer, und
ein Mittel, das angepasst ist zum Raster der Bildverarbeitung des
Seitenbeschreibungssprachdokuments. Das System kann auch ein Mittel enthalten,
das angepasst ist zum Empfangen der Druckanfrage von einer 802.11 Schnittstellenkarte,
einer Bluetoothschnittstellenkarte, einer Einwählschnittstelle und einer Drahtlosinternetdienstanbieterschnittstelle.
-
Noch
andere Aspekte der vorliegenden Erfindung werden Fachleuten auf
diesem Gebiet offensichtlich aus der folgenden Beschreibung, wobei
ein bevorzugtes Ausführungsbeispiel
dieser Erfindung gezeigt und beschrieben wird, einfach anhand einer Verdeutlichung
von einer von besten Ausführungsformen
der Erfindung. Wie man realisieren kann ist die vorliegende Erfindung
in der Lage für
andere unterschiedliche Ausführungsformen
und verschiedene Details modifiziert zu werden in verschiedener
Art und Weise ohne den Bereich der Erfindung zu verlassen. Entsprechend
sind die Zeichnung und die Beschreibung illustrative und nicht einschränkend.
-
Obwohl
die vorliegende Erfindung typischerweise in Hardware oder in Software
implementiert werden kann, ist es für einen Fachmann auf diesem Gebiet
offensichtlich, dass die vorliegende Erfindung in Hardware und Software
oder einer Kombination davon implementiert werden kann.
-
Die
beigefügten
Zeichnungen, die in die Beschreibung eingearbeitet und Teil der
Beschreibung bilden, verdeutlichen verschiedene Aspekte der vorliegenden
Erfindung, und zusammen mit der Beschreibung dienen sie zum Erklären der
Prinzipien der Erfindung. Es zeigen in den Zeichnungen:
-
1 ein
Beispiel eines drahtlosen WAN (wide area network);
-
2 ein
Beispiel eines Blockdiagramms einer drahtlosen WAN-Druckserverarchitektur;
-
3 ein
Blockdiagramm einer drahtlosen WAN-Clientarchitektur;
-
4 ein
Flussdiagramm eines Druckserverbetriebs;
-
5 ein
Flussdiagramm eines Verfahrens zum Verwenden eines Drahtlos-Clients
mit der vorliegenden Erfindung;
-
6 ein
Flussdiagramm einer Implementierung eines Drahtlos-Einwahl-WAN-Druckservers; und
-
7 eine
Blockdiagrammdarstellung eines Datenflusses, der von einem Bildempfänger empfangen
wird, zu einem Bildausgabesystem.
-
Diese
und weitere Ausführungsbeispiele
der Erfindung können
durch die folgende detaillierte Beschreibung besser verstanden werden,
wobei ein gezeigtes Ausführungsbeispiel
beschrieben wird.
-
Die
vorliegende Erfindung richtet sich an ein System, ein Verfahren
und ein computerlesbares Medium zum Drucken von Dokumenten von einer
mobilen Clientvorrichtung auf einem drahtlosen WAN-Drucker unter
Verwendung von drei unterschiedlichen Schnittstellen. Obwohl die
vorliegende Erfindung derart beschrieben wird, dass sie einer mobilen
Clientvorrichtung ermöglicht
mit einem drahtlosen WAN-Drucker zu kommunizieren unter Verwendung eines
drahtlosen persönlichen
Bluetooth-Bereichsnetzwerks, eines IEEE 802.11x drahtlosen LAN (local area
Netzwerk), eines einwahlbasierten drahtlosen WAN und eines zellular
basierten drahtlosen WAN, ist es für Fachleute selbstverständlich,
dass die vorliegende Erfindung auch geeignet designed werden kann,
um irgendwelche anderen drahtlosen Kommunikationskanäle zu verwenden,
wie beispielsweise HomeRF, Infrarot oder ein anderes elektronisches Kommunikationsmittel.
Durchgängig
in dieser Beschreibung sollen das bevorzugte Ausführungsbeispiel
und die Beispiele, die gezeigt sind, als lediglich beispielhaft
und nicht als Einschränkung
der vorliegenden Erfindung angesehen werden.
-
Wenn
mit einem Bildausgabesystem gedruckt wird, wie beispielsweise ein
Drucker, Drucker/Kopierer oder ein Multifunktionsperipheriegerät, gibt
es zwei Typen von Druckanfragen, eine Dateidruckanfrage und ein
Drucken-durch-Referenz Druckanfrage. Eine Dateidruckanfrage ist
für zwei
Arten geeignet, einen reguläreren
Druck, bei dem der Druckertreiber auf der Clientseite ein PDL(page
description language = Seitenbeschreibungssprache)-Datei erzeugt
hat, und eine Rohdatei in dem Format der Anwendung, die die Datei
erzeugt hat, und jetzt gesendet wird unter Verwendung von OBER (object
exchange). Eine Druck-durch-Referenz Anfrage berechtigt den Benutzer
dazu entweder eine Datei, die zu drucken ist, oder die URL (uniform
resource locator) des Servers, wo das Dokument liegt, zu senden.
-
Zuerst
wird Benzug genommen auf 1, dort ist ein Beispiel eines
drahtlosen WAN 100 gezeigt, das von der vorliegenden Erfindung
in Erwägung
gezogen wird. Ein Server, der als Steuerung 108 bezeichnet
wird, ist operativ an ein Bildausgabesystem 110 gekoppelt.
Die Steuerung 108 ist mit mobilen Clients über eine
Einwahlverbindung 116, eine IEEE 802.11x Verbindung 114,
eine Bluetoothverbindung 114 oder eine Zellularnetzwerkverbindung 112 verbunden.
Die mobilen Clients enthalten ein zellulares Telefon 102,
einen Notebookcomputer 104 und einen PDA 106.
Die Verbindung zwischen dem Telefon 102, dem Notebookcomputer 104 oder
dem PDA 106 und der Steuerung 108 erfolgt geeigneter
Weise auch über
ein verdrahtetes LAN oder sogar direkt verbunden mit dem Bildausgabesystem 110 über einen
parallelen Anschluss, einen USB Anschluss oder eine andere physikalische
Verbindung. In dem bevorzugten Ausführungsbeispiel ist die Verbindung
zwischen der Steuerung 108 und der mobilen Clientvorrichtung 102, 104 oder 106 eine
drahtlose WAN Verbindung.
-
Bezug
nehmend auf 2 ist ein Beispiel eines Blockdiagramms
einer Druckserverarchitektur 200 gezeigt, die eine Einwahlverbindung
oder eine HTTP Verbindung mit einer mobilen Clientvorrichtung verwendet.
In einem Ausführungsbeispiel
bildet das Fax/Modem 202 eine Verbindung mit einer mobilen
Clientvorrichtung, wobei eine Steuerung 210 verifiziert,
dass die mobilen Clientvorrichtung autorisiert ist auf die Druck-Serverarchitektur 200 zuzugreifen und
das Bildausgabesystem zu verwenden. Das Fax/Modem 202 ist
kommunikativ gekoppelt mit einem Druckerpuffer 204, der
verantwortlich ist zum Empfangen der Druckanfrage oder einer Datei
von der mobilen Clientvorrichtung. Gemäß einem anderen Ausführungsbeispiel
ist eine HTTP Verbindung (nicht gezeigt) mit einer mobilen Clientvorrichtung gebildet,
wobei die Steuerung 210 verifiziert, dass die mobile Clientvorrichtung
autorisiert ist auf die Druck-Serverarchitektur 200 zuzugreifen
und das Bildausgabesystem zu verwenden. In diesem Ausführungsbeispiel
empfangt der Druckerpuffer 204 die Druckanfrage oder die
Datei von der mobilen Clientvorrichtung über die HTTP Verbindung.
-
Der
Druckerpuffer 204 ist an einen Dokumentenformatumwandler 206 und
einen Druck-durch-Referenz
Prozessor 208 gekoppelt. Der Dokumentenformatumwandler 206 und
der Druck-durch-Referenz
Prozessor 208 sind mit der Steuerung 210 verbunden,
die eine Datei entweder von dem Dokumentenformatumwandler 206,
dem Druck-durch-Referenz Prozessor 208 oder von beiden
empfängt.
Die Datei wird dann in einer Warteschlange 212 gespeichert,
bis zu ei nem derartigen Zeitpunkt, bis der Umwandler 210 die
Datei an die Maschine 214 sendet, wobei die Maschine 214 ein Bildausgabesystem
ist.
-
Es
wird jetzt Bezug genommen auf 3, wo ein
Blockdiagrammbeispiel einer drahtlosen WAN-Druck Clientarchitektur 300 gezeigt
ist. Diese primären
Verfahren zum Initiieren eines Druckbefehls sind möglich, also
eine Anwendung 302, ein Browser 304 oder eine
Internetverbindung über
eine geeignete GPRS/WDMA Schnittstelle (nicht gezeigt). Die Anwendung 302 erlaubt
einem Benutzer einen Druckbefehl zu initiieren, indem die Druckdatei
mittels des Drucktreibers 306 an die Kommunikationsmittel
gesendet wird, das von der Clientvorrichtung des Benutzers verwendet
wird. Derartige Kommunikationsmittel, wie gezeigt, enthalten nicht
einschränkend
einen Bluetooth Sendeempfänger 310,
einen IEEE 802.11x Sendeempfänger 312 oder
ein drahtloses Fax/Modem 314.
-
Wenn
ein Benutzer einen Druckbefehl über eine
Internetverbindung über
eine mobile Clientvorrichtung, wie beispielsweise ein zellulares
Telefon, initiiert, verwendet das zellulare Telefon WML (Wireless
Markup Language), um eine HTTP Verbindung aufzubauen. Das zellulare
Telefon wird mit einem drahtlosen Telefoninternetdienstanbieter
verbunden, um mit der Druck-Clientarchitektur verbunden zu werden.
-
In 4 ist
ein Flussdiagramm verdeutlicht für
ein Drucken von einer mobilen Clientvorrichtung aus, wie sie von
dem Serverbereich der vorliegenden Erfindung verwendet wird. Das
System startet in Schritt 402. In Schritt 404 wartet
das System auf eine Verbindung und bestimmt, ob die Verbindung erfolgt ist.
Wenn die Verbindung erfolgt ist, dann bestimmt das System, ob die
in Schritt 404 aufgebaute Verbindung eine Einwahlverbindung
oder eine WML Verbindung ist, pro Schritt 406. Wenn in
Schritt 406 bestimmt wird, dass die Verbindung, die in
Schritt 404 aufgebaut worden ist, weder eine Einwahlverbindung noch
eine WML Verbindung ist, geht das System zu Schritt 408,
wo das System bestimmt, ob die in Schritt 404 aufgebaute
Verbindung ein Bluetooth persönliches
Bereichsnetzwerk oder eine 802.11x LAN-Drahtlosverbindung ist. Schritt 410 erfolgt,
wenn Schritt 408 bestimmt, dass die Verbindung keine Bluetooth
oder 802.11x Drahtlosverbindung ist. In Schritt 410 bestimmt
das System, das die Verbindung, die zwischen der mobil Clientvorrichtung
und dem Server aufgebaut worden ist, eine drahtgebundene LAN Verbindung
ist.
-
Mit
dem Aufbau einer drahtgebundenen LAN Verbindung geht das System
zu Schritt 428, um die Druckanfrage als normal zu verarbeiten.
Dies enthält typischer
Weise ein Empfangen der Datei, die zu drucken ist, und dann das
Umwandeln der Datei in ein druckbares Format in Schritt 438.
Sobald die Datei in ein druckbares Format in Schritt 438 umgewandelt worden
ist, wird die Datei in Schritt 440 gedruckt. Schritt 440 enthält ein Senden
der umgewandelten Datei an das Bildausgabesystem, wobei in dem vorliegenden
Ausführungsbeispiel
die Datei gedruckt wird. Der Prozess wird in Schritt 442 beendet.
-
Eine
alternative Option tritt in Schritt 406 auf, wenn die Verbindung
als eine Einwahlverbindung bestimmt wird. Das System fährt fort
damit, dass die mobile Clientvorrichtung ein drahtloser WAN Client
in Schritt 412 ist. Eine Bestimmung, dass die mobile Clientvorrichtung
kein drahtloser WAN Client ist in Schritt 412, bringt das
System zu Schritt 416, wo die Verbindung in Schritt 436 unterbrochen
wird. Vorausgesetzt, dass die mobile Clientvorrichtung in Schritt 412 ein
drahtloser WAN Client ist, beginnen die mobile Clientvorrichtung
und der Server damit in Schritt 414 sich zu autorisieren,
wobei das System bestimmt, dass die mobile Clientvorrichtung autorisiert ist
für eine
Anfrage eines Druckauftrags. Das System interpretiert dann den Drucktyp
in Schritt 418. Der Schritt 420 erlaubt dem System
weiterzumachen, um zu entscheiden, ob der Drucktyp eine Druck-durch-Referenz
Anfrage ist. Wenn der Drucktyp keine Druck-durch-Referenz Anfrage
ist, geht das System dann zu den Schritten 428, 438 über 442.
-
Wie
oben diskutiert, wenn der Drucktyp eine Druck-durch-Referenz Anfrage
angibt, geht das System dann weiter über 424 zu Schritt 430,
wobei ein Dokumentenserver, der den angefragten Druckauftrag enthält, lokalisiert
wird. Bei einem Lokalisieren des Dokumentenservers in Schritt 430 lädt dann
das System den angefragten Druckauftrag in Schritt 432 herunter.
Der angefragte Druckauftrag, der von dem Dokumentenserver heruntergeladen
wird, wird dann in Schritt 434 verarbeitet, um den Druckauftrag
zu bilden in einem unterstützen
Format. Wenn der Druckauftrag nicht in einem unterstützen Format
ist, macht das System weiter bei Schritt 436, wodurch die
Verbindung beendet wird. Bei der Systembestimmung des Druckauftrags
in einem unterstützen
Format in Schritt 434 macht das System in den Schritten 438–442 weiter,
und das Dokument wird gedruckt.
-
Eine
alternative Option wird präsentiert, wenn
das System in Schritt 408 bestimmt, dass die aufgebaute
Verbindung zwischen der mobilen Clientvorrichtung und dem Server
eine Blue tooth oder 802.11x Verbindung ist. Das System macht dann
in Schritt 426 weiter, wobei das geeignete Protokoll verwendet
wird, um die Drucksteuerungsdaten der Druckanfrage von dem Benutzer
zu extrahieren. Sobald die Drucksteuerungsdaten von der Druckanfrage
extrahiert worden sind, interpretiert das System den Drucktyp in
Schritt 418. Der Drucktyp kann eine Druck-durch-Anfrage
oder ein normaler Dateidruck sein. Schritt 420 ist dafür gedacht,
dass das System bestimmt, ob die Druckanfrage eine Druck-durch-Referenz
oder eine normale Druckanfrage ist. Wenn die Druckanfrage eine normale
Druckanfrage ist, geht das System über 422 zu Schritt 428.
Die Datei wird dann konvertiert in ein druckbares Format in Schritt 428 und
an das Bildausgabesystem gesendet für ein Drucken in den Schritten 440 und 442.
-
Eine
Druck-durch-Referenz Anfrage in Schritt 420 geht über 424 weiter
bei Schritt 430, wobei ein Dokumentenserver lokalisiert
wird. Sobald das System den Dokumentenserver in Schritt 430 lokalisiert
hat, wird in Schritt 430 die angeforderte Datei heruntergeladen.
Die heruntergeladene Datei in Schritt 432 wird dann bestimm
als in einem unterstützten
Format sich befindend, in Schritt 434. Wenn die heruntergeladene
Datei nicht in dem unterstützten
Format in Schritt 434 ist, macht das System weiter bei
Schritt 436, wodurch die Verbindung mit der Clientvorrichtung
beendet wird. Ein unterstütztes Format
von Schritt 434 wird dann umgewandelt in ein druckfähiges Format
in Schritt 438. Das System macht dann weiter die druckbare
Formatdatei an das Bildausgabesystem in Schritt 440 zu übertragen
und beendet die Operation.
-
In 5 ist
ein Flussdiagramm verdeutlicht, das ein Verfahren darstellt zum
Drucken von einer Clientvorrichtung aus, wie sie auf der Clientseite
der vorliegenden Erfindung verwendet wird. Das System startet bei
Schritt 502. In Schritt 504 startet ein Benutzer
einen Druckbefehl auf der mobilen Clientvorrichtung. Der Druckbefehl
kann initiiert werden durch eine Anwendung, eine spezifische Benutzerschnittstelle
oder einen typischen Browser. Der Benutzer wird dann aufgefordert,
ein Bildausgabesystem in Schritt 506 auszuwählen. Bei
der Auswahl durch den Benutzer in Schritt 506 bestimmt
die mobile Clientvorrichtung dann in Schritt 508, ob das
Bildausgabesystem ein LAN-Bildausgabesystem ist.
-
Wenn
bei Schritt 508 bestimmt wird, dass der ausgewählte Drucker
ein LAN (local area network) Drucker ist, geht die Verarbeitung
zu Schritt 514, wo bestimmt wird, ob der ausgewählte Drucker
ein drahtgebundener Drucker ist. Wenn bei Schritt 514 bestimmt
wird, dass der Drucker kein drahtgebundener Druck ist, dann geht
die Verarbeitung zu Schritt 516, woraufhin das drahtlose
LAN verwendet wird, um mit dem Drucker eine Verbindung herzustellen.
Wenn bei Schritt 514 bestimmt wird, dass der Drucker ein drahtgebundener
LAN Drucker ist, dann wird bei Schritt 524 der Druckertreiber
verwendet, um die Druckdaten an den Drucker zu senden. Der Prozess endet
in Schritt 526.
-
Wenn
in Schritt 508 bestimmt wird, dass der ausgewählte Drucker
kein LAN Drucker ist, dann wird in Schritt 510 bestimmt,
ob der ausgewählte
Drucker ein Bluetooth Drucker ist. Wenn der ausgewählte Drucker
ein Bluetooth Drucker ist, dann geht die Verarbeitung zu Schritt 518,
wobei der Bluetooth-Stack verwendet wird, um eine Verbindung mit
dem Drucker herzustellen, und dann bei Schritt 524 wird
der Druckertreiber verwendet, um die Druckdaten an den Drucker zu
senden.
-
Wenn
bei Schritt 510 bestimmt wird, dass der ausgewählte Drucker
kein Bluetooth Drucker ist, geht die Verarbeitung zu Schritt 512,
wo bestimmt wird, ob der Drucker in Einwahlferndrucker ist. Wenn
der Drucker ein in Einwahlferndrucker ist, geht der Prozess zu Schritt 520,
wo angenommen wird, dass der Drucker ein Einwahlferndrucker ist.
Die Verarbeitung geht darin zu Schritt 520, wo der Client
den WWAN fähigen
Drucker anwählt,
und dann zu Schritt 522, wo die Einwahlverbindung verwendet
ist, um eine Verbindung mit dem Drucker herzustellen. In Schritt 524 wird
der Druckertreiber verwendet, um die Druckdaten an den Drucker zu
senden.
-
Wenn
bei Schritt 512 bestimmt wird, dass der ausgewählte Drucker
kein Einwahlferndrucker ist, dann geht die Verarbeitung zu einem
Schritt (nicht gezeigt), bei dem bestimmt wird, dass der Drucker ein
zellularer Telefondrucker ist. Die Verarbeitung geht dann zu einem
Schritt (nicht gezeigt), wo der Drucker mit einem drahtlosen Internetdienstanbieter verbunden
wird. Die WML (Wireless Markup Language) wird verwendet, um den
Drucker zu verbinden. In Schritt 524 wird der Druckertreiber
verwendet, um die Druckdaten an den Drucker zu senden.
-
Es
soll erwähnt
werden, dass die Druckdaten, die an den Server in Schritt 524 gegeben
werden, geeignet sind entweder für
einen normalen Druckbetrieb, wobei die Datei von einer mobilen Clientvorrichtung
stammt, oder eine Druck-durch-Referenz Anfrage, wobei die Datei
auf einem Dokumentenserver gespeichert ist.
-
In 6 ist
ein Verfahren gezeigt für
den Server, um eine Anfrage von einer mobilen Clientvorrichtung
zu verarbeiten. Das System startet in Schritt 602. Bei
Schritt 604 bestimmt der Server, dass eine Einwahlverbindung
mit der mobilen Clientvorrichtung aufgebaut ist. Die Authentifizierung
der mobilen Clientvorrichtung erfolgt in Schritt 606, wodurch
der Server bestimmt, dass die mobile Clientvorrichtung autorisiert
ist das drahtlose WAN-Bildausgabesystem
zu verwenden. Das System geht zu Schritt 608, wenn den
Server bestimmt, dass die Einwahlanfrage eine Dateidruckanfrage
ist. In Schritt 612 wird bestimmt, dass die Druckanfrage
eine reguläre
Druckanfrage ist, die Verarbeitung geht weiter, um eine PDL(Page Description
Language)-Datei gemäß Schritt 616 zu erzeugen.
Die PDL-Datei wird dann über
Schritt 618 zu Schritt 634 gesendet, wobei die
PDL-Datei an den Druckpuffer der Steuerung gesendet wird. Sobald
die PDL-Datei bei dem Druckpuffer in Schritt 634 ankommt,
wird die Datei rasterbildverarbeitet in Schritt 636. Das
rasterbildverarbeitete Dokument ist dann bereit für ein Drucken
in den Schritten 638 und 640.
-
Eine
alternative Option ist in Schritt 608 präsentiert,
wenn die Einwahldruckanfrage bestimmt wird als es eine Druck-durch-Referenz
Anfrage, wie in Schritt 620 gezeigt. Schritt 610 zeigt
den Übergang zu
Schritt 620, wobei die Druck-durch-Referenz Anfrage bestimmt
wird. Bei Beendigung des Schritts 620 weist der Schritt 622 den
Server an die URL des angeforderten Dokuments zu extrahieren. Der
Server verbindet dann mit dem Dokumentenserver in Schritt 624,
wo das angeforderte Dokument gespeichert ist. Der Server lädt die angeforderte
Datei in Schritt 626 herunter und macht weiter über 614 mit
Schritt 628.
-
Nach
dem Herunterladen der Datei in Übereinstimmung
mit der Druck-durch-Referenz Anfrage führt der Server den Schritt 628 aus,
der bestimmt, ob die angeforderte Datei unbearbeitete Druckdaten (Rohdruckdaten)
sind. Wenn die Datei, die in Schritt 626 heruntergeladen
worden ist, bereits in dem PDL Format ist, geht das System weiter
von Schritt 628 zu 632 zum Bestätigen des
Formats der heruntergeladenen Datei. Ein PDL Format in Schritt 632 resultiert in
einem Senden der PDL Datei, die von dem Dokumentenserver in Schritt 626 heruntergeladen
worden ist, an den Druckpuffer in Schritt 634 über eine Übertragung 618.
Die PDL Datei wird dann rasterbildverarbeitet in Schritt 636 und
in den Schritten 638 und 640 gedruckt.
-
Zurück zu Schritt 628,
wenn der Server bestimmt, dass die Druck-durch-Referenz Datei, die
in Schritt 626 heruntergeladen worden ist, Rohdruckdaten
sind, geht die Datei zu Schritt 630, wobei die Rohdruckdaten
entweder an einen Dateiumwandler oder an einen Anwendungsserver
gesendet werden zum Umwandeln in das PDL Format gemäß Schritt 632. Die
PDL Datei wird dann über
Schritt 618 zu Schritt 634 gesendet, wobei die
PDL Datei an einen Druckpuffer der Steuerung gesendet wird. Sobald
die PDL Datei an dem Druckpuffer in Schritt 634 ankommt, wird
die Datei rasterbildverarbeitet in Schritt 636. Das rasterbildverarbeitete
Dokument ist dann bereit für
einen Ausdruck in den Schritten 638 und 640.
-
Eine
weitere alternative Option wird präsentiert, wenn die Einwahldruckanfrage
bestimmt wird als ein nicht regulärer Dateidruck in Schritt 612.
Die Druckanfrage wird dann weitergereicht an Schritt 612 über die
Transition 614, zu Schritt 628, wo das System
die Druckanfrage analysiert und die Druckanfrage als die Rohdruckdaten
bildend identifiziert. Da die Rohdruckdaten, die die Druckanfrage
bilden, einer Umwandlung in PDL unterworfen werden müssen, bevor
die Druckanfrage verarbeitet wird, werden die Rohdruckdaten an den
Dateiumwandler oder an einen Anwendungsserver gesendet für eine Umwandlung
in das PDL Format in Schritt 630. Sobald sie umgewandelt
sind, wird die PDL Datei dann über
Schritt 618 zu Schritt 634 gesendet, wobei die
PDL Datei an den Druckpuffer der Steuerung gesendet wird. Sobald
die PDL Datei am Druckpuffer in Schritt 634 ankommt, wird
die Datei rasterbildverarbeitet in Schritt 636. Das rasterbildverarbeitete
Dokument ist dann bereit für
einen Ausdruck in den Schritten 638 und 640.
-
Bezug
nehmend auf 7 wird ein Blockdiagramm eines
Datenflusses verdeutlicht, der von einem Bildempfänger empfangen
wird, zu dem Bildausgabesystem. Typischer Weise enthält das Bildausgabesystem 714 einen
Drucker, muss jedoch nicht derart eingeschränkt sein. Andere Typen von Bildausgabesystemen
enthalten, nicht einschränkend,
einen Kopierer, einen Kopierer/Drucker, einen Multifunktionsdrucker,
sind ebenfalls durch die vorliegende Erfindung genannt. Ein Datenstrom 702,
wie er hier bezeichnet wird, kann irgendeine Anzahl von unterschiedlichen
Typen von Daten enthalten, beispielsweise ein Dokument, eine Datei,
ein Bild, einen Graph, ein Diagramm oder eine URL, die den Ort der Datei
oder des Dokuments angeben. Wie in 7 gezeigt
kann der Datenstrom 702 durch irgendeine von 802.11x Schnittstellenkarte 704,
Bluetooth Schnittstellenkarte 706, Einwahl-Schnittstellenkarte 708 oder
drahtlose Internetdienstanbieter-Schnittstellenkarte (nicht gezeigt)
empfangen, in Abhängigkeit
von dem Typ des gesendeten Datenstroms. Wenn beispielsweise der
Datenstrom 702 über
den Bluetooth Kommunikationskanal gesendet worden ist, würde die
Bluetooth Schnittstellenkarte 706 den eintreffenden Datenstrom 702 empfangen,
während die
802.11x Schnittstellenkarte 704, die Einwahl-Schnittstellenkarte 708 und
die drahtlose Internetdienstanbieter-Schnittstellenkarte keinen
der ankommenden Datenströme
empfängt.
Die Schnittstellenkarten 704, 706, 708 sind
in den Bildempfänger
integriert, was eine Integration von vier unterschiedlichen Drahtlostechnologien
erlaubt.
-
Ein
Weiterleitungsmittel 710 ist operativ gekoppelt an die
802.11x Schnittstellenkarte 704, die Bluetooth Schnittstellenkarte 706,
die Einwahl-Schnittstellenkarte 708 und die drahtlose Internetdienstanbieter-Schnittstellenkarte.
Das Weiterleitungsmittel zum Senden eines Signals über ein
System ist gut bekannt.
-
In
einem Ausführungsbeispiel
empfängt
das Weiterleitungsmittel 710 eine Eingabe von allen Schnittstellenkarten 704, 706, 708 und
bestimmt, wenn ein Datenstrom 702, der eine Datei enthält, empfangen
wird. Bei Empfang des Datenstroms 702 durch das Weiterleitungsmittel 710 sendet
die Vorrichtung den Datenstrom 702 an die Steuerung 712. Die
Steuerung 712 ist ausgestattet, um den Datenstrom 702,
der von den Schnittstellenkarten 704, 706, 708 empfangen
wird, zu interpretieren. Beispielsweise führt ein Toshiba Controller
GL1010 oder GL1020 geeignet diese Aktion durch, jedoch kann irgendeine Steuerung,
die bekannt ist, für
das Netzwerkdrucken ausreichend sein. Die Steuerung 72 verarbeitet
den Datenstrom 702, extrahiert eine URL einer herunter zu
ladenden Datei, eine Datei, zum Senden an einen Anwendungsserver
oder Umwandler, oder ein Dokument. Die Steuerung 712 ist
operativ gekoppelt an das Bildausgabesystem 714. Die Steuerung 712 leitet
die Druckdaten weiter, entweder direkt aus dem Datenstrom 702 extrahiert
oder von einem Dokumentenserver empfangen, an das Bildausgabesystem 714 zum
Drucken.
-
In
einem anderen Ausführungsbeispiel
ist das Weiterleitungsmittel 710 geeignet zum Empfangen
von Daten von einer Mehrzahl von 802.11x Schnittstellenkarte, Bluetooth
Schnittstellenkarte, Einwahl-Schnittstellenkarte oder drahtlose
Internetdienstanbieter-Schnittstellenkarte. In diesem Ausführungsbeispiel
kann ein Multi-Threaded Prozessor mit mehreren Warteschlangen Daten
von irgendeiner Kombination von Schnittstellenkarten gleichzeitig speichern
und bei Beendigung des Empfangs des Datenstroms den Datenstrom zur
Verarbeitung an die Steuerung 712 weitergeben.
-
Die
obige Beschreibung betrifft ein bevorzugtes Ausführungsbeispiel der Erfindung
für Zwecke der
Verdeutlichung und der Beschreibung. Es ist nicht beabsichtigt erschöpfend zu
sein oder die Erfindung auf die präzise offenbarte Form zu beschränken. Offensichtliche
Modifikationen oder Änderungen innerhalb
des Bereichs der Ansprüche
sind im Lichte der obigen Lehren möglich. Das Ausführungsbeispiel wurde
gewählt
und beschrieben, für
die beste Verdeutlichung der Prinzipien der Erfindung und deren praktische
Anwendung, um einem herkömmlichen Fachmann
auf diesem Gebiet es zu ermöglichen,
die Erfindung in verschiedenen Ausführungsbeispielen zu verwenden
und mit verschiedenen Modifikationen, wie sie für die praktische Verwendung
geeignet sind. All derartige Modifikationen und Änderungen sind innerhalb des
Bereichs der Erfindung, wie sie durch die beigefügten Ansprüche bestimmt ist, wenn sie
in ihrem breitesten Sinne interpretiert wird.