DE10220891A1 - Drahtlose, vernetzte Peripheriegeräte - Google Patents
Drahtlose, vernetzte PeripheriegeräteInfo
- Publication number
- DE10220891A1 DE10220891A1 DE10220891A DE10220891A DE10220891A1 DE 10220891 A1 DE10220891 A1 DE 10220891A1 DE 10220891 A DE10220891 A DE 10220891A DE 10220891 A DE10220891 A DE 10220891A DE 10220891 A1 DE10220891 A1 DE 10220891A1
- Authority
- DE
- Germany
- Prior art keywords
- host computer
- peripheral devices
- peripheral
- group
- network
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-organising networks, e.g. ad-hoc networks or sensor networks
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/38—Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
- G01S19/39—Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/42—Determining position
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/02—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
- G01S5/0284—Relative positioning
- G01S5/0289—Relative positioning of multiple transceivers, e.g. in ad hoc networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/20—Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/50—Service provisioning or reconfiguring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W64/00—Locating users or terminals or network equipment for network management purposes, e.g. mobility management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
Eine Vorrichtung und ein Verfahren zum Organisieren und Verwenden vernetzter Peripheriegeräte umfaßt Peripheriegeräte, die sich über ihre jeweilige geographische Position und ihre Betriebsfähigkeiten bewußt sind, und eine Selbstorganisation der Peripheriegeräte in eine Gruppe von vernetzten Peripheriegeräten, basierend auf der Betriebsfähigkeit jedes jeweiligen Peripheriegeräts und der relativen physischen Nähe bezüglich zueinander. Der Hostcomputer wird ferner über seine geographische Position aufgeklärt. Eines oder mehrere Peripheriegeräte, die optimal geeignet sind, um die Anfrage zu erfüllen, wird, basierend auf der physischen Nähe zu den ausgewählten Peripheriegeräten, zu dem anfragenden Benutzerhostcomputer und/oder den Fähigkeiten der ausgewählten Peripheriegeräte ausgewählt. Die Auswahl der optimalen Peripheriegeräte wird durch die vernetzten Peripheriegeräte durchgeführt, ohne zu erfordern, daß der Benutzer des Hostcomputers die Topologie des Netzwerks kennt, z. B. die Positionen und die Fähigkeiten jedes der vernetzten Peripheriegeräte. Gerätetreiber für die ausgewählten Peripheriegeräte können dem Hostcomputer nach Bedarf zugeteilt werden, damit der Hostcomputer die ausgewählten Peripheriegeräte verwenden kann. Bei einem Ausführungsbeispiel kann der Hostcomputer seine geographische Position in eine Anfrage für einen Peripheriegerätedienst aufnehmen. Die Dienstanfrage, die die geographischen Positionsinformationen des Benutzerhostcomputers umfaßt, kann es ...
Description
Die Erfindung bezieht sich auf Computer und Computernetz
werke. Insbesondere bezieht sich die Erfindung auf Compu
terperipheriegeräte und die vernetzte Organisation und Ver
wendung derselben.
Ein modernes Computersystem umfaßt üblicherweise eines oder
mehrere Peripheriegeräte, z. B. einen Drucker, einen Scan
ner, eine Faksimilemaschine, einen Anzeigebildschirm, eine
Tastatur, eine Massenspeichervorrichtung oder ähnliches.
Insbesondere ermöglicht eine Druckkopievorrichtung, z. B.
ein Drucker, eine Faksimilemaschine oder ähnliches, eine
Umwandlung elektronischer Informationen, z. B. einer Doku
mentdatei, in gedruckte Texte und/oder Graphiken, und sie
sind allgegenwärtige Teile von modernen Computersystemen.
Üblicherweise werden die elektronischen Informationen von
einer anfragenden Entität, z. B. einem Personalcomputer
(PC), einem Laptopcomputer, einem persönlichen, digitalen
Assistenten (PDA) oder ähnlichem (umfassend hierin nachfol
gend bezeichnet als ein "Hostcomputer"), über eine Kommuni
kationsverbindung an eine Druckkopievorrichtung gesendet.
Die Kommunikationsverbindung kann z. B. ein direktes Kommu
nikationskabel durch parallele (oder serielle) Kommunikati
onstorschnittstellen oder durch ein Netzwerk sein, z. B.
ein lokales Netz (LAN; LAN = local area network) oder ein
weites Netz (WAN; WAN = wide area network).
Genauer gesagt werden in dem Fall, daß Peripheriegeräte
über ein Netzwerk mit einem Hostcomputer verbunden sind,
das Finden und Verwenden eines Peripheriegeräts, das in dem
Netzwerk verfügbar sein kann, immer wichtiger und doch we
niger intuitiv. Oft weiß ein Hostcomputer nicht, welches
der verfügbaren Peripheriegeräte den optimalen Dienst lie
fert, hauptsächlich weil der Netzwerkverbindungsweg zwi
schen dem Benutzerhostcomputer und dem Peripheriegerät we
niger intuitiv ist als bei dem Fall mit einer direkten Ka
belverbindung. Dies erfordert eine zentrale Netzwerkvoran
ordnung der Peripheriegeräte, was wiederum erfordert, daß
jeder Benutzerhostcomputer die logischen und/oder physi
schen Positionen der Peripheriegeräte innerhalb des Netz
werks kennt, um eine Kommunikationsverbindung mit einem ge
wünschten von den Peripheriegeräten einzurichten, das über
das Netzwerk verfügbar ist. Üblicherweise wird dies durch
einen Benutzer eines Hostcomputers manuell durchgeführt,
der nach einem gewünschten Peripheriegerät aus den verfüg
baren Peripheriegeräten auf dem Netzwerk sucht, oder durch
einen Netzwerkadministrator, der die Topologie des Netz
werks kennt und die Auswahl für den Benutzer durchführt.
Die obige, herkömmliche, statische, zentrale Netzwerkanord
nung der Peripheriegeräte leidet unter vielen Mängeln, ins
besondere wenn ein Hostcomputer auf das Netzwerk durch eine
drahtlose Kommunikationseinrichtung zugreift, z. B. wenn
die geographische Position des Benutzers relativ zu den Pe
ripheriegeräten in dem Netzwerk nicht fest ist. Während die
Gesellschaft immer mobiler wird, werden mehr und mehr Be
nutzerhostcomputer mit mobilen Kommunikationsfähigkeiten
ausgerüstet, was es Benutzern von Hostcomputern erlaubt,
mobil zu werden. Wenn sich ein Benutzer in eine bestimmte,
geographische Region eines Benutzernetzwerks bewegt, würde
der Benutzer ohne eine umfassende Kenntnis der Topologie
des Netzwerks nicht wissen, welche verfügbaren Peripherie
geräte sich in großer Nähe zu der aktuellen Position des
Benutzers befinden und/oder welche Peripheriegerät(e) die
optimalen Fähigkeiten für den Benutzer aufweisen könnten.
Kürzlich eingeführte, elektronische Kommerzdienste, z. B.
diejenigen, die durch die Sir Speedy, Inc., von Mission
Viejo, Kalifornien (http:/ / www.sirspeedy.com), oder die
Kinko's Inc. aus Ventura, Kalifornien
(http:/ / www.kinkos.com), angeboten werden, bieten Online
druckdienste über das Internet an. Bei diesen Onlinedruck
diensten kann ein Benutzer eine Druckanfrage an einen elek
tronischen Handelsserver senden, der dann den Druckauftrag
auf die vom Benutzer ausgewählten Druckzentren richtet.
Während diese Onlinedruckdienste einem Benutzer üblicher
weise ermöglichen, das naheliegendste Druckzentrum, von dem
der fertiggestellte Druckauftrag abgeholt werden kann, ma
nuell auszuwählen, z. B. basierend auf dem Namen der Stadt,
der Postleitzahl (ZIP; ZIP = zoning improvement plan) oder
ähnlichem, ist es immer noch erforderlich, daß der Benutzer
seine oder ihre aktuelle, geographische Position kennt, um
die Auswahl des Druckzentrums zu basieren.
Wenn ein Benutzer jedoch über ein mobiles Kommunikations
netzwerk auf den Onlinedruckdienst zugreift, während er
sich in eine bestimmte, geographische Position bewegt oder
dieselbe durchquert, ist sich der Benutzer seiner/ihrer ex
akten geographischen Position vielleicht nicht bewußt und
ist vielleicht nicht in der Lage, ein nahegelegenes Druck
zentrum auszuwählen. Somit ist es für den Benutzer wün
schenswert, in der Lage zu sein, ein Peripheriegerät zu lo
kalisieren, das innerhalb der nächsten Nähe zu dem Benutzer
ist, insbesondere wenn sich der Benutzer an einer unbekann
ten geographischen Position befindet und wenn sich der Be
nutzer der Topologie des Netzwerks nicht bewußt ist.
Da die oben beschriebene, zentrale Netzwerkanordnung von
Peripheriegeräten fest angeordnet ist, muß die Topologie
des Netzwerks ferner manuell geändert werden, um die Hinzu
fügung zu reflektieren, wenn ein neues Peripheriegerät zu
dem Netzwerk hinzugefügt wird. Diese Netzwerktopologieände
rung muß dem Benutzer bekannt gemacht werden. Ein Periphe
riegerät, das z. B. eine bessere Fähigkeit aufweist
und/oder sich näher zu einem Benutzer befindet, kann hinzu
gefügt werden, und trotzdem kann sich der Benutzer dessen
nicht bewußt sein und ist somit nicht in der Lage, den Vor
teil des neu hinzugefügten Peripheriegeräts zu nutzen. Fer
ner muß sich ein Benutzer über die Merkmale und Fähigkeiten
der Peripheriegeräte bewußt sein, die auf dem Netzwerk ver
fügbar sind, um die verfügbaren Kapazitäten voll zu nutzen,
und somit ist es erforderlich, die Kapazitäten der Periphe
riegeräte manuell auf aktuellem Stand zu halten.
Die oben beschriebene, manuelle Auswahl eines Peripheriege
räts aus den verfügbaren, vernetzten Peripheriegeräten und
die manuelle Aktualisierung der Netzwerktopologieinforma
tionen und die Beibehaltung einer zentralen Netzwerkanord
nung sind ineffizient, umständlich und Zeit- und energie
verschwendend.
Somit besteht ein Bedarf nach einem effizienteren und über
zeugenderen System und Verfahren zum Lokalisieren und Ver
wenden vernetzter Peripheriegeräte, die die Kenntnis der
Topologie des Netzwerks durch den Benutzer nicht erfordern
und die keine manuelle Suche nach den Peripheriegeräten er
fordern.
Somit besteht ferner ein Bedarf nach einem effizienteren
und überzeugenderen System und Verfahren zum Verwenden ver
netzter Peripheriegeräte, die kein manuelles Aktualisieren
und Beibehalten der Informationen betreffend die Netzwerk
topologie erfordern.
Es ist die Aufgabe der vorliegenden Erfindung, ein Verfah
ren zum Verwenden von Peripheriegeräten und ein vernetztes
Peripheriegerätesystem mit verbesserten Charakteristika zu
schaffen.
Diese Aufgabe wird durch ein Verfahren gemäß Anspruch 1
oder 8 oder durch ein System gemäß Anspruch 15 gelöst.
Gemäß den Prinzipien der vorliegenden Erfindung weist ein
Verfahren zum Verwenden von einem oder mehreren Peripherie
geräten durch einen Hostcomputer über ein Netzwerk das Be
reitstellen einer Geographische-Position-
Bestimmungsfähigkeit an den Hostcomputer auf, wobei die
Geographische-Position-Bestimmungsfähigkeit dem Hostcompu
ter ermöglicht, eine aktuelle Position des Hostcomputers
automatisch zu bestimmen, ohne ein Eingreifen durch einen
Benutzer des Hostcomputers, ein Senden einer Peripheriege
rätedienstanfrage von dem Hostcomputer an das Netzwerk, wo
bei die Peripheriegerätedienstanfrage eine Positionsinfor
mation umfaßt, die die aktuelle Position des Hostcomputers
anzeigt, ein Auswählen von solchen aus dem einen oder meh
reren Peripheriegeräten, die in großer Nähe zu dem Hostcom
puter sind, basierend zumindest zum Teil auf den Positions
informationen, und ein Erfüllen der Peripheriedienstanfrage
durch die Ausgewählten aus den einen oder mehreren Periphe
riegeräten.
Zusätzlich dazu weist ein Verfahren zum Verwenden von einem
oder mehreren Peripheriegeräten durch einen Hostcomputer
gemäß einem anderen Aspekt der Prinzipien der vorliegenden
Erfindung das Liefern einer Geographische-Position-
Bestimmungsfähigkeit an das eine oder die mehreren Periphe
riegeräte auf, wobei die Geographische-Position-
Bestimmungsfähigkeit eine geographische Position eines zu
geordneten von dem einen oder mehreren Peripheriegeräten
liefert, das Erfassen durch mindestens ein erstes von dem
einen oder den mehreren Peripheriegeräten des Vorhanden
seins von einem oder den mehreren Peripheriegeräten inner
halb einer vorbestimmten Distanz von dem mindestens ersten
aus dem einen oder den mehreren Peripheriegeräten und das
Organisieren der Erfaßten aus dem einen oder den mehreren
Peripheriegeräten in eine Gruppe von Peripheriegeräten, wo
bei die Gruppe konfiguriert ist, um Peripheriegeräten mit
komplementären Fähigkeiten (d. h. Farbe, einfarbig und Vor
richtungen mit Papierendverarbeitungsfähigkeiten) zu ermög
lichen, eine Dienstanfrage von dem Hostcomputer zusammen
als eine logische Vorrichtung basierend zumindest zum Teil
auf der Dienstfähigkeitendatenbank zu erfüllen.
Gemäß einem wiederum anderen Aspekt der Prinzipien der vor
liegenden Erfindung weist ein vernetztes Peripheriegeräte
system ein Kommunikationsnetzwerk auf und eine Gruppe von
einem oder mehreren Peripheriegeräten, wobei jedes von dem
einen oder den mehreren Peripheriegeräten eine Geographi
sche-Position-Bestimmungsfähigkeit aufweist, wobei die Geo
graphische-Position-Bestimmungsfähigkeit eine geographische
Position eines zugeordneten von dem einen oder den mehreren
Peripheriegeräten liefert, wobei das eine oder die mehreren
Peripheriegeräte sich innerhalb einer vorbestimmten Distanz
voneinander befinden, wobei die Gruppe konfiguriert ist, um
eine Dienstanfrage von einem Hostcomputer zu erfüllen, die
über das Kommunikationsnetzwerk kollektiv als eine logische
Vorrichtung empfangen wurde.
Bevorzugte Ausführungsbeispiele der vorliegenden Erfindung
werden nachfolgend Bezug nehmend auf die beiliegenden
Zeichnungen näher erläutert. Es zeigen
Fig. 1 ein Blockdiagramm, das relevante Abschnitte eines
exemplarischen Ausführungsbeispiels des vernetz
ten Peripheriegerätesystems gemäß den Prinzipien
der vorliegenden Erfindung zeigt;
Fig. 1A ein Blockdiagramm, das relevante Abschnitte eines
alternativen, exemplarischen Ausführungsbeispiels
des Netzwerksystems zeigt, das selbstorganisie
rende, drahtlose Peripheriegeräte gemäß den Prin
zipien der vorliegenden Erfindung umfaßt;
Fig. 2 ein exemplarisches Flußdiagramm des Peripheriege
räte-Dienstanfrage-Handhabungsprozesses gemäß ei
nem Ausführungsbeispiel der vorliegenden Erfin
dung;
Fig. 3 ein exemplarisches Flußdiagramm des Selbstorgani
sierungsprozesses gemäß den Prinzipien der vor
liegenden Erfindung;
Fig. 4 ein exemplarisches Flußdiagramm des Peripheriege
rät-Entdeckungsprozesses gemäß den Prinzipien der
vorliegenden Erfindung; und
Fig. 5 ein exemplarisches Flußdiagramm der Standardperi
pheriegeräteeinstellung und des Gruppierte-
Peripheriegeräte-Verwendungsprozesses gemäß den
Prinzipien der vorliegenden Erfindung.
Gemäß den Prinzipien der vorliegenden Erfindung umfaßt eine
Vorrichtung und ein Verfahren zum Organisieren und Verwen
den von vernetzten Peripheriegeräten Peripheriegeräte, die
sich ihrer jeweiligen geographischen Position und ihrer Be
triebsfähigkeiten bewußt sind, und eine Selbstorganisation
der Peripheriegeräte in eine Gruppe von vernetzten Periphe
riegeräten basierend auf der Dienstfähigkeit jedes jeweili
gen Peripheriegeräts und der relativen physischen Nähe be
züglich zueinander.
Der Hostcomputer wird ferner über seine geographische Posi
tion informiert. Eines oder mehrere Peripheriegeräte, die
optimal geeignet sind, um die Anfrage zu erfüllen, werden
basierend auf der physischen Nähe der/des ausgewählten Pe
ripheriegeräte(s) zu dem anfragenden Benutzerhostcomputer
und/oder den Fähigkeiten der ausgewählten Peripheriegeräte
ausgewählt. Die Auswahl der optimalen Peripheriegeräte wird
durch die vernetzten Peripheriegeräte durchgeführt, ohne zu
erfordern, daß der Benutzer des Hostcomputers die Topologie
des Netzwerks kennt, z. B. die Positionen und Fähigkeiten
jedes der vernetzten Peripheriegeräte. Gerätetreiber für
die ausgewählten Peripheriegeräte können an den Hostcompu
ter nach Bedarf verteilt werden, damit der Hostcomputer die
ausgewählten Peripheriegeräte verwenden kann.
Bei einem Ausführungsbeispiel der vorliegenden Erfindung
kann der Hostcomputer seine geographische Position in eine
Anfrage nach einem Peripheriegerätedienst aufnehmen. Die
Dienstanfrage einschließlich der geographischen Positions-
Informationen des Benutzerhostcomputers kann es einem Onli
nedienstanbieter, z. B. einem Anbieter eines Onlinedruck
dienstes ermöglichen, die Dienstanfrage an das nächste
Dienstzentrum zu richten, das in der Lage sein kann, die
Anfrage durch den Benutzer zu erfüllen.
Genauer gesagt zeigt Fig. 1 ein exemplarisches Ausführungs
beispiel des vernetzten Peripheriegerätesystems 100 gemäß
den Prinzipien der vorliegenden Erfindung. Das vernetzte
Peripheriegerätesystem 100 weist ein Kommunikationsnetzwerk
101 auf, das z. B. ein weites Netz (WAN; WAN = wide area
network) (z. B. das Internet einschließlich des weltweiten
Netzes (WWW; WWW = world wide web) sein kann, das öffentli
che Telefonwählnetz (PSTN; PSTN = public switched telephone
network) oder ähnliches, ein drahtloses Kommunikationsnetz
werk (z. B. persönliches Kommunikationsnetzwerk (PCS; PCS =
personal communications service), ein Codemehrfachzugriff
netzwerk (CDMA; CDMA = code division multiple access), ein
Zeitmehrfachzugriffnetzwerk (TDMA; TDMA = time division
multiple access) oder das globale System für Mobilkommuni
kation (GSM; GSM = global system for mobile communications)
oder ähnliches), oder eine Kombination aus denselben. Peri
pheriegeräte 106 können jegliche Peripheriegeräte sein, z. B. ein Drucker, ein Scanner, eine Faksimilemaschine, ein
Anzeigebildschirm, eine Tastatur, eine Massenspeichervor
richtung oder ähnliches.
Ein Hostcomputer 103 kann z. B. einen Personalcomputer
(PC), ein Laptop oder einen tragbaren Computer, einen per
sönlichen, digitalen Assistenten (PDA) oder ähnliches auf
weisen und kommuniziert mit einer Netzwerkverwaltung oder
einem Dienstanbieterserver 105 und einem oder mehreren Pe
ripheriegeräten 106 durch das Kommunikationsnetzwerk 101.
Ebenfalls der Einfachheit halber sind nur ein Hostcomputer
103 und ein Verwaltungsserver 105 gezeigt, es sollte jedoch
verständlich und offensichtlich sein, daß jegliche Anzahl
von Hostcomputern 103 und Verwaltungsservern 105 vorhanden
sein können. Bei einem Ausführungsbeispiel der vorliegenden
Erfindung kann der Hostcomputer 103 mit einer drahtlosen
Kommunikationsvorrichtung (nicht gezeigt) ausgerüstet sein,
z. B. einem drahtlosen Modem, einer drahtlosen BLUETOOTH-
Verbindungsvorrichtung, die durch die Telefonaktiebolaget
L M Ericsson verkauft wird, deren US-Firmenbüro sich in Ri
chardson, Texas, befindet (mehr Informationen können von
ihrer Website unter http:/ / www.bluetooth.com/ erhalten wer
den), oder ähnlichem ausgerüstet sein, um eine drahtlose
Kommunikationsverbindung mit dem Netzwerk 101 einzurichten.
Bei einem Ausführungsbeispiel der vorliegenden Erfindung
kann der Hostcomputer 103 mit dem Kommunikationsnetzwerk
101 unter Verwendung von Hochfrequenz-(HF-)Signalen durch
ein drahtloses Kommunikationsnetzwerk (nicht gezeigt) kom
munizieren, das eine oder mehrere Basisstationen (BS), Aus
gangsregister (HLR; HLR home location registers) (nicht
gezeigt), verschiedene Besucherdateien (VLR; VLR = visitor
location registers) (nicht gezeigt), Funkvermittlungszen
tren (MSC; MSC = mobile switching center) (ebenfalls nicht
gezeigt) aufweist, wobei alle derselben Fachleuten für
drahtlose Kommunikationsnetzwerke bekannt sind.
Gemäß den Prinzipien der vorliegenden Erfindung umfaßt der
Hostcomputer 103 eine Globales-Positionierungssystem-
Vorrichtung (GPS; GPS = global positioning system) 104, die
die aktuelle, geographische Position des Hostcomputers 103
liefert. Obwohl bei diesem bevorzugten Ausführungsbeispiel
der vorliegenden Erfindung eine GPS-Vorrichtung verwendet
wird, um die aktuelle Position eines Hostcomputers 103 si
cherzustellen, können die Positionsinformationen unter Ver
wendung jeglicher anderer Verfahren erhalten werden, z. B.
durch die Identifikation der Zellanzahl in dem persönlichen
Kommunikationsnetz (PCS), der Identität der nächsten Basis
station (BS) oder jeglichen anderen, bekannten
Funkortungsmethoden, z. B. dem Stärkstes-Signal-Verfahren,
dem Zeit-der-Ankunft-Verfahren (TOA; TOA = time of
arrival), dem Ankunftswinkel (AOA; AOA = angle of arrival),
dem Ankunftszeitdifferenzverfahren (TDOA; TDOA =
differential time of arrival) oder ähnlichem, was
arrival) oder ähnlichem, was Fachleuten im Bereich drahtlo
ser Telekommunikationstechnik bekannt ist.
Der Verwaltungsserver 105 behält in der Serverspeicherung
107 eine Topologiedatenbank bei, die Informationen betref
fend die Positionen, die Merkmale und die Fähigkeiten der
Peripheriegeräte 106 enthält. Der Verwaltungsserver 105
kann ferner die Gerätetreiber gespeichert in der Server
speicherung 107 aufweisen, die niedrige Schnittstellen lie
fern, die abstrakte Vorrichtungsoperationen in tatsächliche
Vorrichtungsoperationen übersetzen, die hardwäreabhängig
sind und spezifisch für das bestimmte Peripheriegerät sind,
und andere Softwarekomponenten, die für den Betrieb jedes
Peripheriegeräts 106 notwendig sind.
Der Verwaltungsserver 105 empfängt eine Dienstanfrage von
dem Hostcomputer 103, liefert und leitet die Anfrage an ei
nes oder mehrere Peripheriegeräte 106 und, wenn nötig,
z. B. wenn der anfragende Hostcomputer 103 dasselbe nicht
bereits aufweist, beliefert er den Gerätetreiber und die
anderen Softwarekomponenten, die dem/den ausgewählten einen
oder mehreren Peripheriegeräten zugeordnet sind.
Bei einem bestimmten Ausführungsbeispiel der vorliegenden
Erfindung kann der Verwaltungsserver 105 z. B. ein Online
druckdienstserver sein, bei dem jedes der Peripheriegeräte
106 ein Druckzentrum ist. Der Benutzer des Hostcomputers
103 kann eine Dienstanfrage zusammen mit Informationen be
treffend die Position des Hostcomputers 103 an den Verwal
tungsserver 105 senden, unter Verwendung eines Webbrowsers,
z. B. des NAVIGATOR von der Netscape Communication Corpora
tion aus Mountain View, CA, USA, oder des INTERNET EXPLORER
von der Microsoft Corporation in Redmond, Washington, USA,
installiert auf dem Hostcomputer 103.
Bei einem Ausführungsbeispiel der vorliegenden Erfindung
kann der Hostcomputer 103 mit dem Kommunikationsnetzwerk
101 und anderen Entitäten in dem vernetzten System 100 un
ter Verwendung des Transmission Control Protocol/Internet
Protocol (TCP/IP) und/oder des Hypertext Transport Proto
col/Internet Protocol (HTTP/IP) kommunizieren. Bei diesem
bestimmten Ausführungsbeispiel kann der Hostcomputer 103
ein drahtloses Kommunikationsprotokoll verwenden, z. B. In
ter alia, die drahtlose Markierungssprache (WML; WML = wi
reless markup language), des drahtlosen Anwendungsproto
kolls (WAP; WAP = wireless application protocol) durch ei
nen WAP/HTTP-Gateway 102, z. B. solche, die handelsüblich
von Phone.com, Inc., in Redwood City, Kalifornien, erhält
lich sind. Alternativ kann der Hostcomputer 103 eine ver
drahtete Kommunikationsverbindung verwenden, z. B. eine Mo
demverbindung, um sich mit dem WAP/HTTP-Gateway 102
schnittstellenmäßig zu verbinden. Es sollte jedoch für
Fachleute offensichtlich sein, daß andere Kommunikations
protokolle verwendet werden können, ohne von dem wahren
Geist und dem Schutzbereich der Erfindung abzuweichen.
Der Verwaltungsserver 105 empfängt die Dienstanfrage von
dem Hostcomputer 103 und wählt das Optimale aus den Peri
pheriegeräten 106 aus, um die Anfrage basierend auf der
geographischen Position des Hostcomputers 103 zu erfüllen.
Bezug nehmend auf Fig. 2 und auf ein exemplarisches Ausfüh
rungsbeispiel, bei dem der Verwaltungsserver 105 einen On
linedruckdienst liefert, wird nun der Peripheriegeräte-
Dienstanfrage-Handhabungsprozeß gemäß einem Ausführungsbei
spiel der vorliegenden Erfindung beschrieben.
Wie gezeigt ist, beginnt der Prozeß bei Schritt 201, wäh
rend dem ein Hostcomputer 103 eine Kommunikationsverbindung
mit dem Verwaltungsserver 105 einrichtet, z. B. durch Be
reitstellen der einheitlichen Quellenangabe (URL; URL =
universal resource locator) des Verwaltungsservers 105. So
bald die Kommunikationsverbindung durch das Kommunikations
netzwerk 101 eingerichtet ist, kann der Verwaltungsserver
105 eine Benutzerschnittstelle (nicht gezeigt) liefern, die
mindestens eine Hypertext-Markierungssprachen- (HTML-; HTML
= hypertext markup language) Seite und/oder eine drahtlose
Markierungssprachen- (WML-) Seite aufweisen kann, ebenfalls
bezeichnet als Internetseite. Bei Schritt 202 sendet der
Hostcomputer 202 unter Verwendung der Benutzerschnittstel
len-Internetseite eine Dienstanfrage, z. B. eine Anfrage
zum Drucken eines Dokuments, einer Datei oder ähnlichem,
zusammen mit den Aktuelle-Position-Informationen an den
Verwaltungsserver 105. Obwohl die Benutzerschnittstelle
hierin ausschließlich beispielhaft als eine HTML-Seite be
schrieben ist, sollten Fachleute verstehen, daß die Benut
zerschnittstelle jegliche Schnittstelle sein kann, die ei
nem Benutzer die Fähigkeit zum Unterbreiten einer Dienstan
frage liefert.
Auf das Empfangen der Dienstanfrage und der Positionsinfor
mationen hin wählt der Verwaltungsserver 105 bei Schritt
203 eines oder mehrere optimale Peripheriegeräte aus, z. B.
das naheliegendste Druckzentrum bei dem Onlinedruckdienst
beispiel, um die Anfrage basierend auf der Anfrage und/oder
den Positionsinformationen zu erfüllen, und leitet die An
frage zu dem/den ausgewählten einen oder mehreren Periphe
riegeräten.
Bei Schritt 204 sendet der Verwaltungsserver 105 eine Be
nachrichtigungsmeldung, z. B. eine Meldung, die auf der Be
nutzerschnittstellen-Internetseite angezeigt ist, die die
Identität der ausgewählten Peripheriegeräte anzeigt, z. B.
einschließlich der Position der ausgewählten Peripheriege
räte.
Bei einem Ausführungsbeispiel der vorliegenden Erfindung
können die Peripheriegeräte, insbesondere die Druckzentren
eines Onlinedruckdienstes, über drahtlose Datenkommunikati
onsprotokolle verbunden sein, z. B. IEEE 801.11b, WAP,
BLUETOOTH oder ähnliches, und physisch an unterschiedlichen
geographischen Positionen positioniert sein, z. B. in un
terschiedlichen Umgebungen, Städten, Ländern und ähnliches.
Alternativ können verdrahtete Kommunikationsleitungen, z. B.
Telefone, Ethernet etc., mit Peripheriegerät(en) mit den
Druckzentren schnittstellenmäßig verbunden sein. Es sollte
jedoch für Fachleute offensichtlich sein, daß jegliche an
dere Kommunikationsprotokolle verwendet werden können, ohne
von der wahren Wesensart und dem Schutzbereich der vorlie
genden Erfindung abzuweichen.
Die Benachrichtigungsmeldung kann z. B. eine Adresse umfas
sen, bei der die Peripheriegerät(e), z. B. ein Druckzen
trum, positioniert sind, und kann ferner Richtungen, Abbil
dungen (z. B. solche, die durch Mapquest.com in New York,
New York, geliefert werden, deren aktueller URL
http:/ / www.mapquest.com/ lautet) und/oder ähnliches umfas
sen, um dem Benutzer des Hostcomputers 103 zu ermöglichen,
die ausgewählten Peripheriegerät(e) von ihrer/seiner aktu
ellen Position aus bequem zu finden.
Bei Schritt 205 wird die Dienstanfrage schließlich durch
die ausgewählten Peripheriegerät(e) erfüllt (oder das aus
gewählte Druckzentrum). Der Benutzer des anfragenden Host
computers 103 kann das Ergebnis oder die Ausgabe des Dien
stes von dem Peripheriegerät oder dem Druckzentrum erhal
ten, das auf Positionsinformationen basieren kann, die in
der Benachrichtigungsmeldung enthalten sind.
Es wird darauf hingewiesen, daß das oben beschriebene Sy
stem und das Verfahren zum Lokalisieren und Verwenden ver
netzter Peripheriegeräte weder das Wissen des Benutzers
über die Topologie des Netzwerks erfordert, noch eine manu
elle Suche nach den Peripheriegeräten durch den Benutzer.
Fig. 1A stellt ein anderes Ausführungsbeispiel des vernetz
ten Peripheriegerätesystems 100A gemäß den Prinzipien der
vorliegenden Erfindung dar. Das System 100A weist ein Kom
munikationsnetzwerk 101 auf, eines oder mehrere WAP/HTTP-
Gateways 102 und einen oder mehrere Hostcomputer 103 sowie
eine Serverspeicherung 107, wie oben vorangehend beschrie
ben wurde. Die Netzwerkserverspeicherung 107 ist ferner
konfiguriert, um einen Speicherungsdienst für Benutzer des
Kommunikationsnetzwerks 101 zu liefern, und ist mit einer
Positions- und/oder Nähe-Bestimmungsvorrichtung 104 ausge
rüstet, z. B. einer GPS-Vorrichtung, einer BLUETOOTH-
Vorrichtung oder ähnlichem. Zusätzlich dazu weist das Sy
stem 100A eines oder mehrere Peripheriegeräte 106A auf, wo
bei jedes derselben mit einer drahtlosen Kommunikationsvor
richtung ausgerüstet ist, z. B. einem drahtlosen Modem, ei
ner drahtlosen BLUETOOTH-Verbindungsvorrichtung oder ähnli
chem, um eine drahtlose Kommunikationsverbindung mit ande
ren der Peripheriegerät(e) 106A einzurichten, mit einem aus
dem einen oder den mehreren Hostcomputern 103 und mit dem
Kommunikationsnetzwerk 101. Die Peripheriegerät(e) 106A der
Hostcomputer 103 und das Kommunikationsnetzwerk 101 kommu
nizieren miteinander unter Verwendung von Kommunikations
protokollen, z. B. dem TCP/IP, wie vorangehend beschrieben
wurde. Jedes der Peripheriegerät(e) 106A ist mit einer Po
sitions- und/oder Nähe-Bestimmungsvorrichtung 104 ausgerü
stet, z. B. einer GPS-Vorrichtung, einer BLUETOOTH-
Vorrichtung oder jeglicher anderen Funkortungs-Vorrichtung
oder -Komponente, die jegliche der bekannten Funkortungsme
thoden verwendet, z. B. Zellidentifikationsverfahren,
Stärkstes-Signal-Verfahren, Zeit-der-Ankunft-Verfahren
(TOA; TOA = time of arrival), Ankunftswinkel (AOA; AOA =
angle of arrival), Ankunftszeitdifferenzverfahren (TDOA;
TDOA = differential time of arrival) oder ähnliches.
Gemäß den Prinzipien der vorliegenden Erfindung können sich
die Peripheriegeräte 106A und/oder die Serverspeicherung
107 selbst in ein funktionierendes Netzwerk oder eine Grup
pe 108 von Peripheriegeräten organisieren, basierend, auf
der Nähe bezüglich zueinander, und wirken, um kollektiv ei
ne Dienstanfrage von einem Hostcomputer 103 zu erfüllen.
Das heißt, eines oder mehrere der Peripheriegeräte 106A
und/oder der Serverspeicherung 107 können sich nahe beiein
ander in eine Gruppe von Peripheriegeräten organisieren,
die als ein logisches Peripheriegerät wirkt. Fig. 3 stellt
z. B. ein exemplarisches Ausführungsbeispiel der Selbstor
ganisation in einen Gruppenprozeß 300 gemäß den Prinzipien
der vorliegenden Erfindung dar.
Der Prozeß 300 beginnt bei Schritt 301, bei dem jedes der
Peripheriegeräte 106A und/oder die Serverspeicherung 107
jegliches andere Peripheriegerät in der Nähe erfassen und
entdecken. Bei einem Ausführungsbeispiel der vorliegenden
Erfindung, z. B. Erhalten von der GPS-Vorrichtung 104, ist
jedes Peripheriegerät 106A und/oder die Serverspeicherung
107 konfiguriert, um ein Signal zu verbreiten, das für des
sen aktuelle Position anzeigend ist, und um Positionssigna
le zu empfangen, die von den anderen Peripheriegeräten ge
sendet wurden. Bei einem alternativen Ausführungsbeispiel
kann jedes der Peripheriegeräte 106A und/oder die Server
speicherung 107 seine Distanz von den anderen Peripheriege
räten basierend auf Bereichsinformationen bestimmen, z. B.
basierend auf der jeweiligen, relativen Signalstärke, die
von dem anderen Peripheriegerät empfangen wird.
Bei einem Ausführungsbeispiel der vorliegenden Erfindung
kann jedes Peripheriegerät 106A und/oder die Serverspeiche
rung 107 konfiguriert sein, um jene Peripheriegeräte
und/oder die Serverspeicherung zu erfassen, die sich inner
halb eines vorbestimmten Distanzbereichs befinden (z. B.
innerhalb N Metern), einen minimalen Signalstärkepegel
überschreitet (z. B. M dB) und/oder ähnliches. Jeder der
Parameter N und M kann durch den Hersteller der Peripherie
geräte eingestellt werden oder alternativ können die Para
meter in dem Feld neukonfigurierbar sein. Somit können bei
diesem bestimmten Ausführungsbeispiel nur jene Peripherie
geräte und/oder die Serverspeicherung, die nahe beieinander
sind und die einen ausreichenden Signalpegel aufweisen,
ausgewählt werden, um ein Mitglied der bestimmten Gruppe
108 zu sein.
Bei einem bestimmten Ausführungsbeispiel der vorliegenden
Erfindung kann der Entdeckungsschritt (Schritt 301) peri
odisch wiederholt werden, z. B. alle O Sekunden, P Minuten
oder ähnliches. Oder er kann nur auf Anfrage durchgeführt
werden (d. h., wenn ein Benutzer eine Anfrage nach Speiche
rung, Drucken, Kommunikationsgateway-Betrieb etc. hat). Bei
diesem bestimmten Ausführungsbeispiel kann jedes der Peri
pheriegeräte andere Peripheriegeräte ignorieren, die für
weniger als eine vorbestimmte Zeitdauer Y vorhanden waren,
wobei Y durch den Hersteller des Peripheriegeräts einge
stellt werden kann oder in dem Feld konfigurierbar ist.
Sobald alle Peripheriegeräte und/oder die Serverspeiche
rung, die die oben beschriebenen Kriterien erfüllen, z. B.
innerhalb des vorbestimmten Grades von Nähe zueinander,
entdeckt werden, bilden die entdeckten Peripheriegeräte
und/oder die Serverspeicherung kollektiv die grundlegenden
Netzwerkdienste bei Schritt 302. In dem Fall z. B., in dem
die Netzwerkkommunikation zwischen den Peripheriegeräten
106A und dem Kommunikationsnetzwerk 101 als das TCP/IP-
Protokoll implementiert wird, können die Entdeckten von den
Peripheriegeräten 106A eines oder mehrere Bestimmte von den
entdeckten Peripheriegeräten nominieren, um als Router, als
ein dynamischer Hostkonfigurationsprotokollserver (DHCP),
als ein Domänennamensystem-Server/-Relay (DNS) oder ähnli
ches wirken, um kollektiv mit dem Kommunikationsnetzwerk
101 zu kommunizieren.
Bei Schritt 303 lernt und katalogisiert jedes der entdeck
ten Peripheriegeräte und/oder die Serverspeicherung die
Dienstfähigkeiten der anderen entdeckten Peripheriegeräte
und/oder der Serverspeicherung und errichtet eine Datenbank
von den Fähigkeiten jedes entdeckten Peripheriegeräts, z. B. Abtastgeschwindigkeit und/oder Auflösung, Druckgeschwin
digkeit und/oder Auflösung, Farbdruckfähigkeiten, Druckka
pazität, Binde-/Heft-Fähigkeiten oder ähnliches. Die Daten
bank kann innerhalb von jedem der Peripheriegeräte gespei
chert sein oder alternativ können eines oder mehrere ausge
wählte Peripheriegeräte als Aufseher nominiert sein, um die
Datenbank zu speichern und beizubehalten. Bei einem Ausfüh
rungsbeispiel der vorliegenden Erfindung kann die Entdec
kung von Dienstfähigkeiten der Peripheriegeräte und/oder
der Serverspeicherung unter Verwendung des Dienstentdek
liungsprotokolls (SDP; SDP = service discovery protocol) im
plementiert werden, wie durch die BLUETOOTH-Organisation
spezifiziert wird (mehr Informationen können von ihrer Web
site erhalten werden unter http:/ / www.bluetooth.com/).
Bei Schritt 304 organisieren sich die entdeckten Periphe
riegeräte und/oder die Serverspeicherung selbst in eine
Gruppe 108, die bei einem Hostcomputer 103 erscheint oder
von einem der Peripheriegeräte 106A, als eine Entität oder
als eine logische Vorrichtung, und von der die Mitgliedspe
ripheriegeräte kollektiv wirken, um jegliche Dienstanfrage
von dem Hostcomputer 103 oder von einem der Peripheriegerä
te 106A zu erfüllen. Die Organisation der Gruppe kann z. B.
die Form eines Peripheriegeräts annehmen, das als die Füh
rungsvorrichtung wirkt, um den Rasterbildprozeß (RIP; RIP =
raster image process) durchzuführen und einen Druckauftrag
unter den verschiedenen Mitgliedsperipheriegeräten basie
rend auf den jeweiligen Fähigkeiten der Peripheriegeräte zu
verteilen. Die Organisation kann die Form annehmen, bei der
jedes Mitgliedsperipheriegerät weiß, wie der RIP intelli
gent durchgeführt wird und wie der Druckauftrag unter ande
ren Mitgliedsperipheriegeräten verteilt wird.
Üblicherweise ist es erforderlich, daß eine Schnittstellen
software (üblicherweise bezeichnet als "Gerätetreiber"),
die als eine Niedrigschnittstelle wirkt, um die Dienstan
fragen von einem Hostcomputer 103 oder von einem der Peri
pheriegeräte 106A in eine niedrige (hardwarespezifische)
Sprache zu übersetzen, die spezifisch für das bestimmte Pe
ripheriegerät ist, auf dem Hostcomputer installiert wird,
damit ein Hostcomputer mit einem Peripheriegerät kommuni
zieren kann. Bei Schritt 305 können die gruppierten Peri
pheriegeräte 108 einen oder mehrere Gerätetreiber bereit
stellen, um die Kommunikation zwischen jedem der Mitglieds
peripheriegeräte und dem Hostcomputer 103 zu ermöglichen.
Das gruppierte Peripheriegerät 108 kann Gerätetreiber für
alle Betriebssysteme (OS; OS = operating system) beibehal
ten, die auf einem Hostcomputer 103 installiert sein kön
nen, und den geeigneten Treiber für jegliches bestimmte Be
triebssystem des Hostcomputers 103 liefern. Bei einem Aus
führungsbeispiel der vorliegenden Erfindung kann eine Be
nutzerschnittstelle, z. B. eine Internetseite, bereitge
stellt sein, um die Gerätetreiber aufzulisten, die für die
gruppierten Peripheriegeräte 108 verfügbar sind. Ein Benut
zer eines Hostcomputers kann die Benutzerschnittstellenweb
seite besuchen, um einen oder mehrere Gerätetreiber von der
Liste auf seinem oder ihrem Hostcomputer 103 auszuwählen,
herunterzuladen und/oder zu installieren. Bei einem bevor
zugten Ausführungsbeispiel der vorliegenden Erfindung kann
ein konsolidierter Universalgerätetreiber, der einem Rost
computer 103 ermöglicht, mit der Gruppe 108 als eine logi
sche Vorrichtung zu kommunizieren. Die Gruppe 108 kann dann
ferner eine niedrigere Schnittstelle für jedes der Mit
gliedsperipheriegeräte in der Gruppe 108 bereitstellen, um
zwischen einem oder mehreren Mitgliedsperipheriegeräten zu
verteilen, um die Aufgaben durchzuführen, die durch den Be
nutzer eines Hostcomputers 103 oder von einem der Periphe
riegeräte 106A angefragt wurden.
Sobald die Peripheriegeräte 106A schließlich in einer Grup
pe 108 organisiert sind, befindet sich die Gruppe 108 im
Ruhezustand und wartet auf eine Anfrage von einem Hostcom
puter 103 oder von einem der Peripheriegeräte 106A bei
Schritt 306.
Wenn ein neues Peripheriegerät sehr nahe an einer vorange
hend eingerichteten Gruppe 108 hinzugefügt wird, kann das
neu hinzugefügte Peripheriegerät von der Gruppe entdeckt
werden und kann der Gruppe als neues Mitglied hinzugefügt
werden. Fig. 4 zeigt ein Beispiel des Entdeckungs- und Hin
zufügungsprozesses 400 für neue Peripheriegeräte. Wie ge
zeigt ist, wenn das Vorhandensein eines neuen Peripheriege
rätes, das die oben beschriebenen Nähe-Kriterien erfüllt,
z. B. N Meter, durch jegliches der bestehenden Mitgliedspe
ripheriegeräte der Gruppe 108 bei Schritt 401 entdeckt
wird, werden die Fähigkeiten des neu erfaßten Peripheriege
räts bei Schritt 402 entdeckt. Dann, bei Schritt 403, wird
die Fähigkeitendatenbank der Gruppe 108 mit einem neuen
Eintrag aktualisiert, der dem neu eindeckten Peripheriege
rät entspricht.
Bei Schritt 404 werden die Gerätetreiber, die durch die
Gruppe 108 beibehalten werden, wie vorangehend beschrieben
ist, aktualisiert. Wie vorangehend beschrieben wurde, kann
die Gerätetreiberaktualisierung durch Hinzufügen eines Ge
rätetreibers für das neu entdeckte Peripheriegerät in der
Liste von Gerätetreibern durchgeführt werden, oder durch
Modifizieren des konsolidierten Universaltreibers.
Bei Schritt 405 liefert die Gruppe 108 die aktualisierten
Gerätetreiber, wodurch dieselben für einen Benutzer eines
Hostcomputers 103 zum Herunterladen z. B. von einer Benut
zerschnittstellen-Internetseite verfügbar gemacht werden,
wie vorangehend beschrieben. Sobald die Fähigkeitendaten
bank und die Gerätetreiber schließlich aktualisiert sind,
um die Hinzufügung des neu entdeckten Peripheriegeräts zu
reflektieren, ist die Gruppe 108 im Ruhezustand und wartet
auf eine Anfrage von einem Hostcomputer 103 oder von einem
der Peripheriegeräte 106A bei Schritt 406.
Bezug nehmend auf Fig. 5 wird nun ein exemplarisches Aus
führungsbeispiel des automatischen Entdeckungs- und Verwen
dungs-Prozesses 500 von Peripheriegeräten und/oder einer
Gruppe von Peripheriegeräten gemäß den Prinzipien der vor
liegenden Erfindung beschrieben. Wie gezeigt ist, werden
eines oder mehrere Peripheriegeräte oder eine Gruppe von
Peripheriegeräten durch einen Hostcomputer 103 oder von ei
nem der Peripheriegeräte 106A bei Schritt 501 entdeckt. Die
Entdeckung von Peripheriegeräten oder einer Gruppe kann in
dem vorangehend beschriebenen Onlinedruckdienstbeispiel ge
zeigt in Fig. 1 z. B. durch den Verwaltungsserver 105 aus
geführt werden, der eines oder mehrere Peripheriegeräte für
den bestimmten Hostcomputer 103 basierend auf der Nähe zwi
schen dem Hostcomputer 103 und den designierten Peripherie
geräten designiert.
Bei dem gruppierten Peripheriegeräteausführungsbeispiel,
gezeigt in Fig. 1A, kann die Entdeckung der Gruppe 108
durch Konfigurieren des Hostcomputers 103 durchgeführt wer
den, um jene Peripheriegeräte zu erfassen, die innerhalb
eines vorbestimmten Distanzbereichs liegen, einen vorbe
stimmten Minimalsignalstärkepegel überschreiten oder ähnli
ches, wie vorangehend beschrieben wurde. Bei einem Ausfüh
rungsbeispiel der vorliegenden Erfindung können sowohl der
vorbestimmte Distanzbereich als auch der vorbestimmte Mini
malsignalstärkepegel durch den Benutzer des bestimmten
Hostcomputers 103 neu konfiguriert werden.
Sobald eine Gruppe von Peripheriegeräten und/oder Periphe
riegeräte gefunden werden, leiten der Hostcomputer 103 und
die entdeckten Peripheriegeräte oder eine Gruppe einen Pro
zeß ein, der üblicherweise als ein "Handschüttel"-Prozeß
bezeichnet wird, bei dem ein Kommunikationskanal, z. B. ei
ne drahtlose Kommunikationsverbindung, zwischen dem Rost
computer 103 und den Peripheriegeräten und/oder der Gruppe
eingerichtet wird, um einen Austausch von Informationen
zwischen denselben zu ermöglichen. In dem Fall von grup
pierten Peripheriegeräten kann der Kommunikationskanal zwi
schen dem Hostcomputer 103 und einem der Peripheriegeräte
eingerichtet werden, das als das Führungsgerät der Gruppe
wirkt. Während des Handschüttelprozesses kann der Hostcom
puter 103 Informationen betreffend sein Betriebssystem
(OS), z. B. die Typen und die Version, an die Peripheriege
räte oder die Gruppe senden, und kann von den Peripheriege
räten oder der Gruppe eine Liste der Fähigkeiten jedes Pe
ripheriegeräts (oder der kollektiven Fähigkeit der Gruppe)
erhalten, wie es in der Fähigkeitendatenbank beibehalten
ist, wie vorangehend beschrieben, und/oder eine Liste, die
die Dateinamen und die Version/Revision der Gerätetreiber
für jedes Peripheriegerät oder die Gruppe enthält. Wie in
der Technik bekannt ist, liefert ein Gerätetreiber eine
niedrige Schnittstelle zwischen dem Betriebssystem (OS) des
Hostcomputers und der gerätespezifischen Befehlsstruktur
eines bestimmten Peripheriegeräts. Wie vorangehend be
schrieben wurde, kann ein Gerätetreiber für jedes der ent
deckten Peripheriegeräte und/oder ein konsolidierter Uni
versaltreiber für die entdeckte Gruppe vorhanden sein.
Dann, bei Schritt 502, bestimmt der Hostcomputer 103, ob
derselbe eines oder mehrere Gerätetreiber für die entdeck
ten Peripheriegeräte auf demselben installiert hat. Bei ei
nem Ausführungsbeispiel der vorliegenden Erfindung kann dem
Benutzer des Hostcomputers 103 eine Option geliefert wer
den, um ein gewünschtes von den entdeckten Peripheriegerä
ten auszuwählen, und um nur das Vorhandensein des Geräte
treibers des ausgewählten Peripheriegeräts zu prüfen. Bei
einer Alternative kann der Hostcomputer 103 automatisch und
ohne das Eingreifen des Benutzers das Vorhandensein jedes
der Gerätetreiber in der empfangenen Liste prüfen.
Wenn bestimmt wird, daß die Gerätetreiber für alle entdeck
ten Peripheriegeräte bereits auf dem Hostcomputer 103 in
stalliert sind, bestimmt der Hostcomputer 103 bei Schritt
503, ob die bestehenden Gerätetreiber die momentan aktuel
len Versionen sind, durch Vergleichen der Version/Revision
jedes bereits installierten Gerätetreibers mit den Version-
/Revisions-Informationen, die während des oben beschriebe
nen Handschüttelprozesses empfangen wurden.
Wenn andererseits bestimmt wird, daß einer oder mehrere er
forderliche Gerätetreiber bei Schritt 502 nicht vorhanden
sind, oder wenn jeglicher der bereits installierten Geräte
treiber bestimmt wird, um bei Schritt 503 veraltet zu sein,
dann erwirbt und installiert der Hostcomputer 103 die neue
sten Versionen der Gerätetreiber bei Schritt 504. Bei einem
Ausführungsbeispiel der vorliegenden Erfindung kann eine
Adresse der Position, z. B. das URL einer Internetseite,
bei der die neueste Version der Gerätetreiber heruntergela
den und an den Hostcomputer 103 geliefert werden kann,
durch die Peripheriegeräte oder die Gruppe 108 bereitge
stellt werden. Der Hostcomputer 103 kann einen oder mehrere
Gerätetreiber von der Position herunterladen und/oder in
stallieren. Bei einem alternativen Ausführungsbeispiel kön
nen die Peripheriegeräte oder die Gruppe 108 in demselben
eine Kopie der Gerätetreiber gespeichert haben und die Ge
rätetreiber direkt an den Hostcomputer 103 übertragen, der
dann die empfangenen Gerätetreiber installiert.
Sobald die Peripheriegeräte oder eine Gruppe von Periphe
riegeräten entdeckt sind, und sobald die entsprechenden Ge
rätetreiber auf dem Hostcomputer 103 installiert sind, kann
der Hostcomputer 103 bei Schritt 505 die entdeckten Peri
pheriegeräte und/oder die Gruppe als voreingestelltes Peri
pheriegerät für den Hostcomputer 103 einstellen und der
Prozeß 500 endet bei Schritt 506.
Sobald die Peripheriegeräte und/oder die Gruppe entdeckt
sind und als voreingestelltes Peripheriegerät eingestellt
sind, wird die Anfrage durch die entdeckten Peripheriegerä
te oder die Gruppe erfüllt, ohne daß es erforderlich ist,
daß der Benutzer des Hostcomputers 103 Kenntnisse über die
Netzwerktopologie und/oder seine/ihre geographische Positi
on hat, immer wenn der Hostcomputer 103 (oder jegliches An
wendungsprogramm, das auf demselben läuft) einen Periphe
riegerätedienst anfordert, z. B. eine Druckanfrage.
Claims (20)
1. Verfahren zum Verwenden eines oder mehrerer Periphe
riegeräte (106) durch einen Hostcomputer (103) über
ein Netzwerk (101), wobei das Verfahren folgende
Schritte aufweist:
Liefern einer Geographische-Position-Bestimmungs fähigkeit an den Hostcomputer (103), wobei die Geogra phische-Position-Bestimmungsfähigkeit dem Hostcomputer (103) ermöglicht, eine aktuelle Position des Hostcom puters (103) automatisch zu bestimmen, ohne ein Ein greifen durch einen Benutzer des Hostcomputers (103);
Senden einer Peripheriegerätedienstanfrage von dem Hostcomputer (103) an das Netzwerk (101), wobei die Peripheriegerätedienstanfrage Positionsinformationen umfaßt, die die aktuelle Position des Hostcomputers (103) anzeigen;
Auswählen zumindest eines Peripheriegeräts aus einem oder mehreren Peripheriegeräten (106), die sehr nahe bei dem Hostcomputer (103) sind, basierend zumindest teilweise auf den Positionsinformationen; und
Erfüllen der Peripheriegerätedienstanfrage durch das zumindest eine ausgewählte Peripheriegerät aus dem ei nen oder den mehreren Peripheriegeräten (106).
Liefern einer Geographische-Position-Bestimmungs fähigkeit an den Hostcomputer (103), wobei die Geogra phische-Position-Bestimmungsfähigkeit dem Hostcomputer (103) ermöglicht, eine aktuelle Position des Hostcom puters (103) automatisch zu bestimmen, ohne ein Ein greifen durch einen Benutzer des Hostcomputers (103);
Senden einer Peripheriegerätedienstanfrage von dem Hostcomputer (103) an das Netzwerk (101), wobei die Peripheriegerätedienstanfrage Positionsinformationen umfaßt, die die aktuelle Position des Hostcomputers (103) anzeigen;
Auswählen zumindest eines Peripheriegeräts aus einem oder mehreren Peripheriegeräten (106), die sehr nahe bei dem Hostcomputer (103) sind, basierend zumindest teilweise auf den Positionsinformationen; und
Erfüllen der Peripheriegerätedienstanfrage durch das zumindest eine ausgewählte Peripheriegerät aus dem ei nen oder den mehreren Peripheriegeräten (106).
2. Verfahren gemäß Anspruch 1, bei dem der Schritt des
Lieferns der Geographische-Position-Bestimmungs
fähigkeit folgenden Schritt aufweist:
Liefern einer Global-Positionierungssystem-Vorrichtung (104) zu dem Hostcomputer (103).
Liefern einer Global-Positionierungssystem-Vorrichtung (104) zu dem Hostcomputer (103).
3. Verfahren gemäß Anspruch 1 oder 2, das ferner folgen
den Schritt aufweist:
Benachrichtigen des Benutzers über die Ausgewählten aus dem einen oder den mehreren Peripheriegeräten (106).
Benachrichtigen des Benutzers über die Ausgewählten aus dem einen oder den mehreren Peripheriegeräten (106).
4. Verfahren gemäß Anspruch 3, das ferner folgenden
Schritt aufweist:
Liefern einer drahtlosen Kommunikationsvorrichtung zu dem Hostcomputer (103), wobei die drahtlose Kommunika tionsvorrichtung eine drahtlose Kommunikation zwischen dem Hostcomputer (103) und dem Netzwerk (101) ermög licht.
Liefern einer drahtlosen Kommunikationsvorrichtung zu dem Hostcomputer (103), wobei die drahtlose Kommunika tionsvorrichtung eine drahtlose Kommunikation zwischen dem Hostcomputer (103) und dem Netzwerk (101) ermög licht.
5. Verfahren gemäß Anspruch 4, bei dem:
das Netzwerk (101) einen oder mehrere Onlinedienstan bieterserver aufweist, um die Peripheriegerätedienst anfrage von dem Hostcomputer (103) zu empfangen.
das Netzwerk (101) einen oder mehrere Onlinedienstan bieterserver aufweist, um die Peripheriegerätedienst anfrage von dem Hostcomputer (103) zu empfangen.
6. Verfahren gemäß Anspruch 5, bei dem:
der eine oder die mehreren Onlinedienstanbieterserver einen oder mehrere Onlinedruckdienstserver aufweisen; und
bei dem das eine oder die mehreren Peripheriegeräte eines oder mehrere Druckzentren aufweisen.
der eine oder die mehreren Onlinedienstanbieterserver einen oder mehrere Onlinedruckdienstserver aufweisen; und
bei dem das eine oder die mehreren Peripheriegeräte eines oder mehrere Druckzentren aufweisen.
7. Verfahren gemäß Anspruch 6, bei dem der Schritt des
Benachrichtigens folgenden Schritt aufweist:
Liefern von Informationen bezüglich einer Position der Ausgewählten aus dem einen oder den mehreren Druckzen tren an einen Benutzer, um dem Benutzer zu ermögli chen, die Ausgewählten aus dem einen oder den mehreren Druckzentren bequem zu finden.
Liefern von Informationen bezüglich einer Position der Ausgewählten aus dem einen oder den mehreren Druckzen tren an einen Benutzer, um dem Benutzer zu ermögli chen, die Ausgewählten aus dem einen oder den mehreren Druckzentren bequem zu finden.
8. Verfahren zum Verwenden eines oder mehrerer Periphe
riegeräte (106) durch einen Hostcomputer (103), das
folgende Schritte aufweist:
Liefern einer Geographische-Position-Bestimmungs fähigkeit an jedes von dem einen oder den mehreren Pe ripheriegeräten (106A), wobei die Geographische- Position-Bestimmungsfähigkeit eine geographische Posi tion eines zugeordneten Peripheriegeräts von dem einen oder den mehreren Peripheriegeräten (106A) liefert;
Erfassen, durch mindestens ein erstes von dem einen oder den mehreren Peripheriegeräten (106A), des Vor handenseins von einem oder mehreren Peripheriegeräten (106A) innerhalb einer vorbestimmten Distanz von dem mindestens ersten Peripheriegeräts aus dem einen oder den mehreren Peripheriegeräten (106A); und
Organisieren des erfaßten zumindest einen Peripherie geräts von dem einen oder den mehreren Peripheriegerä ten in eine Gruppe von Peripheriegeräten (108), wobei die Gruppe (108) konfiguriert ist, um eine Dienstan frage von dem Hostcomputer (103) kollektiv als eine logische Vorrichtung zu erfüllen.
Liefern einer Geographische-Position-Bestimmungs fähigkeit an jedes von dem einen oder den mehreren Pe ripheriegeräten (106A), wobei die Geographische- Position-Bestimmungsfähigkeit eine geographische Posi tion eines zugeordneten Peripheriegeräts von dem einen oder den mehreren Peripheriegeräten (106A) liefert;
Erfassen, durch mindestens ein erstes von dem einen oder den mehreren Peripheriegeräten (106A), des Vor handenseins von einem oder mehreren Peripheriegeräten (106A) innerhalb einer vorbestimmten Distanz von dem mindestens ersten Peripheriegeräts aus dem einen oder den mehreren Peripheriegeräten (106A); und
Organisieren des erfaßten zumindest einen Peripherie geräts von dem einen oder den mehreren Peripheriegerä ten in eine Gruppe von Peripheriegeräten (108), wobei die Gruppe (108) konfiguriert ist, um eine Dienstan frage von dem Hostcomputer (103) kollektiv als eine logische Vorrichtung zu erfüllen.
9. Verfahren gemäß Anspruch 8, bei dem der Schritt des
Organisierens des einen oder der mehreren erfaßten Pe
ripheriegeräte (106A) in die Gruppe (108) ferner fol
gende Schritte aufweist:
Einrichten von Netzwerkdiensten, um eine Kommunikation zwischen dem einen oder den mehreren erfaßten Periphe riegeräten (106A) zu ermöglichen und um eine Kommuni kation zwischen dem einen oder den mehreren erfaßten Peripheriegeräten (106A) und dem Hostcomputer (103) zu ermöglichen; und
Einrichten einer Dienstfähigkeitendatenbank, wobei die Dienstfähigkeitendatenbank Dienstfähigkeiten von jedem des einen oder der mehreren Ausgewählten Peripheriege räten (106A) katalogisiert;
wobei die Gruppe (108) konfiguriert ist, um die Dienstanfrage von dem Hostcomputer (103) basierend zu mindest teilweise auf der Dienstfähigkeitendatenbank zu erfüllen.
Einrichten von Netzwerkdiensten, um eine Kommunikation zwischen dem einen oder den mehreren erfaßten Periphe riegeräten (106A) zu ermöglichen und um eine Kommuni kation zwischen dem einen oder den mehreren erfaßten Peripheriegeräten (106A) und dem Hostcomputer (103) zu ermöglichen; und
Einrichten einer Dienstfähigkeitendatenbank, wobei die Dienstfähigkeitendatenbank Dienstfähigkeiten von jedem des einen oder der mehreren Ausgewählten Peripheriege räten (106A) katalogisiert;
wobei die Gruppe (108) konfiguriert ist, um die Dienstanfrage von dem Hostcomputer (103) basierend zu mindest teilweise auf der Dienstfähigkeitendatenbank zu erfüllen.
10. Verfahren gemäß Anspruch 9, das ferner folgenden
Schritt aufweist:
Liefern einer drahtlosen Kommunikationsfähigkeit für jedes von dem einen oder den mehreren Peripheriegerä ten (106A), wobei die drahtlose Kommunikationsfähig keit drahtlose Kommunikationen zwischen dem einen oder den mehreren Peripheriegeräten (106A) und drahtlose Kommunikationen zwischen dem einen oder den mehreren Peripheriegeräten (106A) und dem Hostcomputer (103) ermöglicht.
Liefern einer drahtlosen Kommunikationsfähigkeit für jedes von dem einen oder den mehreren Peripheriegerä ten (106A), wobei die drahtlose Kommunikationsfähig keit drahtlose Kommunikationen zwischen dem einen oder den mehreren Peripheriegeräten (106A) und drahtlose Kommunikationen zwischen dem einen oder den mehreren Peripheriegeräten (106A) und dem Hostcomputer (103) ermöglicht.
11. Verfahren gemäß Anspruch 10, das ferner folgenden
Schritt aufweist:
Liefern von mindestens einem Druckertreiber für die Peripheriegeräte in der Gruppe an den Hostcomputer (103).
Liefern von mindestens einem Druckertreiber für die Peripheriegeräte in der Gruppe an den Hostcomputer (103).
12. Verfahren gemäß Anspruch 11, bei dem:
der mindestens eine Gerätetreiber einen konsolidierten Universaltreiber aufweist, der eine niedrige Schnitt stelle zwischen dem Hostcomputer (103) und jedem Peri pheriegerät in der Gruppe (108) liefert.
der mindestens eine Gerätetreiber einen konsolidierten Universaltreiber aufweist, der eine niedrige Schnitt stelle zwischen dem Hostcomputer (103) und jedem Peri pheriegerät in der Gruppe (108) liefert.
13. Verfahren gemäß einem der Ansprüche 10 bis 12, das
ferner folgende Schritte aufweist:
Liefern einer drahtlosen Kommunikationsfähigkeit an den Hostcomputer (103), wobei die drahtlose Kommunika tionsfähigkeit eine drahtlose Kommunikation zwischen dem einen oder den mehreren Peripheriegeräten (106A) und dem Hostcomputer (103) ermöglicht;
Entdecken der Gruppe (108) durch den Hostcomputer (103); und
Einstellen der entdeckten Gruppe als ein voreinge stelltes Peripheriegerät für den Hostcomputer (103).
Liefern einer drahtlosen Kommunikationsfähigkeit an den Hostcomputer (103), wobei die drahtlose Kommunika tionsfähigkeit eine drahtlose Kommunikation zwischen dem einen oder den mehreren Peripheriegeräten (106A) und dem Hostcomputer (103) ermöglicht;
Entdecken der Gruppe (108) durch den Hostcomputer (103); und
Einstellen der entdeckten Gruppe als ein voreinge stelltes Peripheriegerät für den Hostcomputer (103).
14. Verfahren gemäß Anspruch 13, das ferner folgende
Schritte aufweist:
Bestimmen, ob einer oder mehrere Gerätetreiber für die Gruppe (108) auf dem Hostcomputer (103) installiert sind; und
Installieren des einen oder der mehreren Gerätetreiber für die Gruppe, wenn der eine oder die mehreren Druc kertreiber nicht bereits auf dem Hostcomputer (108) installiert sind.
Bestimmen, ob einer oder mehrere Gerätetreiber für die Gruppe (108) auf dem Hostcomputer (103) installiert sind; und
Installieren des einen oder der mehreren Gerätetreiber für die Gruppe, wenn der eine oder die mehreren Druc kertreiber nicht bereits auf dem Hostcomputer (108) installiert sind.
15. Ein vernetztes Peripheriegerätesystem (100A), das fol
gende Merkmale aufweist:
ein Kommunikationsnetz (101); und
eine Gruppe von einem oder mehreren Peripheriegeräten (106A), wobei jedes aus dem einen oder den mehreren Peripheriegeräten (106A) eine Geographische-Position- Bestimmungsfähigkeit aufweist, wobei die Geographi sche-Position-Bestimmungsfähigkeit eine geographische Position eines zugeordneten Peripheriegeräts aus dem einen oder den mehreren Peripheriegeräten (106A) lie fert, wobei sich das eine oder die mehreren Periphe riegeräte (106A) innerhalb einer vorbestimmten Distanz voneinander befinden, wobei die Gruppe (108) konfigu riert ist, um eine Dienstanfrage von einem Hostcompu ter (103), die über das Kommunikationsnetzwerk (101) empfangen wurde, kollektiv als eine logische Vorrich tung zu erfüllen.
ein Kommunikationsnetz (101); und
eine Gruppe von einem oder mehreren Peripheriegeräten (106A), wobei jedes aus dem einen oder den mehreren Peripheriegeräten (106A) eine Geographische-Position- Bestimmungsfähigkeit aufweist, wobei die Geographi sche-Position-Bestimmungsfähigkeit eine geographische Position eines zugeordneten Peripheriegeräts aus dem einen oder den mehreren Peripheriegeräten (106A) lie fert, wobei sich das eine oder die mehreren Periphe riegeräte (106A) innerhalb einer vorbestimmten Distanz voneinander befinden, wobei die Gruppe (108) konfigu riert ist, um eine Dienstanfrage von einem Hostcompu ter (103), die über das Kommunikationsnetzwerk (101) empfangen wurde, kollektiv als eine logische Vorrich tung zu erfüllen.
16. Vernetztes Peripheriegerätesystem (101A) gemäß An
spruch 15, bei dem:
die Gruppe (108) eine Dienstfähigkeitendatenbank auf weist, wobei die Dienstfähigkeitendatenbank die Dienstfähigkeiten von jedem aus dem einen oder den mehreren Peripheriegeräten (106A) katalogisiert;
wobei die Gruppe (108) konfiguriert ist, um die Dienstanfrage von dem Hostcomputer (103) basierend zu mindest teilweise auf der Dienstfähigkeitendatenbank zu erfüllen.
die Gruppe (108) eine Dienstfähigkeitendatenbank auf weist, wobei die Dienstfähigkeitendatenbank die Dienstfähigkeiten von jedem aus dem einen oder den mehreren Peripheriegeräten (106A) katalogisiert;
wobei die Gruppe (108) konfiguriert ist, um die Dienstanfrage von dem Hostcomputer (103) basierend zu mindest teilweise auf der Dienstfähigkeitendatenbank zu erfüllen.
17. Vernetztes Peripheriegerätesystem (101A) gemäß An
spruch 15 oder 16, wobei:
jedes aus dem einen oder den mehreren Peripheriegerä ten (106A) eine drahtlose Kommunikationsfähigkeit auf weist, wobei die drahtlose Kommunikationsfähigkeit ei ne drahtlose Kommunikation zwischen einem oder mehre ren Peripheriegeräten (106A) und eine drahtlose Kommu nikation zwischen einem oder mehreren Peripheriegerä ten (106A) und dem Hostcomputer (103) ermöglicht.
jedes aus dem einen oder den mehreren Peripheriegerä ten (106A) eine drahtlose Kommunikationsfähigkeit auf weist, wobei die drahtlose Kommunikationsfähigkeit ei ne drahtlose Kommunikation zwischen einem oder mehre ren Peripheriegeräten (106A) und eine drahtlose Kommu nikation zwischen einem oder mehreren Peripheriegerä ten (106A) und dem Hostcomputer (103) ermöglicht.
18. Vernetztes Peripheriegerätesystem (101A) gemäß einem
der Ansprüche 15 bis 17, wobei:
die Gruppe (108) konfiguriert ist, um dem Hostcomputer (103) mindestens einen Gerätetreiber für die Periphe riegeräte (106A) in der Gruppe (108) zu liefern.
die Gruppe (108) konfiguriert ist, um dem Hostcomputer (103) mindestens einen Gerätetreiber für die Periphe riegeräte (106A) in der Gruppe (108) zu liefern.
19. Vernetztes Peripheriegerätesystem (101A) gemäß An
spruch 18, wobei:
der mindestens eine Gerätetreiber einen konsolidierten Universaltreiber aufweist, der eine niedrigere Schnittstelle zwischen dem Hostcomputer (103) und je dem der Peripheriegeräte (106A) in der Gruppe (108) liefert.
der mindestens eine Gerätetreiber einen konsolidierten Universaltreiber aufweist, der eine niedrigere Schnittstelle zwischen dem Hostcomputer (103) und je dem der Peripheriegeräte (106A) in der Gruppe (108) liefert.
20. Vernetztes Peripheriegerätesystem (101A) gemäß An
spruch 19, wobei:
der Hostcomputer (103) konfiguriert ist, um zu bestim men, ob der mindestens eine Gerätetreiber auf dem Hostcomputer (103) installiert ist; und
wobei die Gruppe (108) konfiguriert ist, um ein In stallieren des mindestens einen Gerätetreibers zu lie fern, wenn der mindestens eine Gerätetreiber nicht be reits auf dem Hostcomputer (103) installiert ist.
der Hostcomputer (103) konfiguriert ist, um zu bestim men, ob der mindestens eine Gerätetreiber auf dem Hostcomputer (103) installiert ist; und
wobei die Gruppe (108) konfiguriert ist, um ein In stallieren des mindestens einen Gerätetreibers zu lie fern, wenn der mindestens eine Gerätetreiber nicht be reits auf dem Hostcomputer (103) installiert ist.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US09/871,965 US6678750B2 (en) | 2001-06-04 | 2001-06-04 | Wireless networked peripheral devices |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE10220891A1 true DE10220891A1 (de) | 2002-12-12 |
Family
ID=25358555
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE10220891A Withdrawn DE10220891A1 (de) | 2001-06-04 | 2002-05-10 | Drahtlose, vernetzte Peripheriegeräte |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US6678750B2 (de) |
| DE (1) | DE10220891A1 (de) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE10261840A1 (de) * | 2002-12-20 | 2004-07-15 | Thinprint Gmbh | Verfahren und Anordnung zum Drucken in Kommunikationsnetzen sowie ein entsprechendes Computerprogramm-Erzeugnis und ein entsprechendes computerlesbares Speichermedium |
Families Citing this family (74)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6941356B2 (en) * | 2001-06-29 | 2005-09-06 | International Business Machines Corporation | Automated configuration enabled via interrogation over network |
| US7742999B2 (en) * | 2001-10-25 | 2010-06-22 | Aol Inc. | Help center and print center applications |
| JP2003202986A (ja) * | 2002-01-07 | 2003-07-18 | Fujitsu Ltd | Webページを介したデバイス・ドライバのインストール |
| AU2003217970B2 (en) * | 2002-03-06 | 2007-12-20 | Pharos Systems International, Inc. | Document processing system including multi-device compatible interface and related methods |
| US20040004663A1 (en) * | 2002-07-02 | 2004-01-08 | Lightsurf Technologies, Inc. | Imaging system providing automatic organization and processing of images based on location |
| US7831969B2 (en) * | 2002-08-13 | 2010-11-09 | Brother Kogyo Kabushiki Kaisha | Driver installing system for network devices |
| US7185074B2 (en) * | 2002-09-30 | 2007-02-27 | Sharp Laboratories Of America, Inc. | Method of discovering and installing clients for digital copier services |
| JP4317409B2 (ja) * | 2002-10-08 | 2009-08-19 | パナソニック株式会社 | 端末装置および情報取得システム |
| JP3919721B2 (ja) * | 2002-10-29 | 2007-05-30 | キヤノン株式会社 | 情報処理方法及び情報処理装置 |
| JP3997917B2 (ja) * | 2003-01-10 | 2007-10-24 | 株式会社デンソー | 地図検索装置 |
| US20040162076A1 (en) * | 2003-02-14 | 2004-08-19 | Atul Chowdry | System and method for simplified secure universal access and control of remote networked electronic resources for the purposes of assigning and coordinationg complex electronic tasks |
| US7239962B2 (en) * | 2003-02-21 | 2007-07-03 | Sony Corporation | Method and apparatus for a routing agent |
| US7895065B2 (en) * | 2003-02-26 | 2011-02-22 | Sony Corporation | Method and apparatus for an itinerary planner |
| US20040205394A1 (en) * | 2003-03-17 | 2004-10-14 | Plutowski Mark Earl | Method and apparatus to implement an errands engine |
| US20060253559A1 (en) * | 2003-04-04 | 2006-11-09 | Koninklijke Philips Electronics N.V. | Discovering proximate apparatus and services in a wireless network |
| US20040203480A1 (en) * | 2003-04-09 | 2004-10-14 | Dutton Drew J. | Configuration and management of human interface and other attached devices through bi-directional radio frequency link |
| US7310498B2 (en) * | 2003-04-09 | 2007-12-18 | Standard Microsystems Corporation | Communication protocol for personal computer system human interface devices over a low bandwidth, bi-directional radio frequency link |
| DE10323904A1 (de) * | 2003-05-26 | 2004-12-23 | Vodafone Holding Gmbh | Verfahren und System zum Durchführen von Transaktionen zwischen Einheiten in einem Netzwerk |
| JP4379577B2 (ja) * | 2003-09-01 | 2009-12-09 | セイコーエプソン株式会社 | 周辺機器制御装置、周辺機器制御方法および周辺機器制御プログラム |
| US7787423B2 (en) * | 2003-09-10 | 2010-08-31 | Panasonic Corporation | Device and program product for the same |
| US7430181B1 (en) * | 2003-11-26 | 2008-09-30 | Cisco Technology, Inc. | Method and apparatus for automatically configuring devices on a wireless network |
| US20050131639A1 (en) * | 2003-12-11 | 2005-06-16 | International Business Machines Corporation | Methods, systems, and media for providing a location-based service |
| US20050135393A1 (en) * | 2003-12-19 | 2005-06-23 | Benco David S. | Peripheral hub for mobile phones |
| US20050160157A1 (en) * | 2004-01-15 | 2005-07-21 | Collier Dan L. | System and method for automatic device driver identification and installation |
| JP2005321907A (ja) * | 2004-05-07 | 2005-11-17 | Kyocera Corp | デバイスドライバの提供方法、情報機器、及び周辺機器 |
| WO2005117405A1 (en) * | 2004-05-25 | 2005-12-08 | Nokia Corporation | Using services provided via a communication system |
| WO2006000615A1 (en) * | 2004-06-29 | 2006-01-05 | Nokia Corporation | Control of peripheral devices in a short-range wireless communication system |
| US9232338B1 (en) | 2004-09-09 | 2016-01-05 | At&T Intellectual Property Ii, L.P. | Server-paid internet access service |
| JP2006101293A (ja) * | 2004-09-30 | 2006-04-13 | Sanyo Electric Co Ltd | 通信装置、通信プログラム及び通信方法 |
| DE102004049704B3 (de) * | 2004-10-12 | 2006-06-22 | Siemens Ag | Verfahren zur Inbetriebsetzung von funkbasierten Gefahrenmeldesystemen |
| JP4701018B2 (ja) * | 2005-06-22 | 2011-06-15 | キヤノン株式会社 | 通信装置及び通信方法 |
| EP1802073A1 (de) * | 2005-12-20 | 2007-06-27 | Alcatel Lucent | Verfahren zum Angebot eines Druckendienstes und entsprechender Server |
| US20070153317A1 (en) * | 2005-12-30 | 2007-07-05 | Sap Ag | Method and system for providing location based electronic device configuration and confirmation |
| US20070180070A1 (en) * | 2006-01-31 | 2007-08-02 | Staples The Office Superstore, Llc | Managing component configurations in a computer system |
| US7945251B2 (en) * | 2006-03-27 | 2011-05-17 | Sony Ericsson Mobile Communications Ab | Locating a service device for a portable communication device |
| JP4297125B2 (ja) * | 2006-03-31 | 2009-07-15 | ブラザー工業株式会社 | データ出力システム、位置情報管理装置、及びプログラム |
| US20070254641A1 (en) * | 2006-04-30 | 2007-11-01 | International Business Machines Corporation | Integration of Instant Messaging Systems with Sensors |
| US7580710B2 (en) * | 2006-04-30 | 2009-08-25 | International Business Machines Corporation | Route notification when integrating instant messaging systems and sensors |
| US8645514B2 (en) * | 2006-05-08 | 2014-02-04 | Xerox Corporation | Method and system for collaborative self-organization of devices |
| US20080005262A1 (en) * | 2006-06-16 | 2008-01-03 | Henry Wurzburg | Peripheral Sharing USB Hub for a Wireless Host |
| GB2443437A (en) * | 2006-08-05 | 2008-05-07 | Ndiyo Ltd | Remote computing over a peripheral bus |
| KR100790084B1 (ko) * | 2006-08-08 | 2008-01-02 | 삼성전자주식회사 | 블루투스 단말의 거리 측정 방법 및 장치 |
| KR100785794B1 (ko) * | 2006-09-18 | 2007-12-13 | 한국전자통신연구원 | 위치 인식을 위한 노드, 이를 이용한 클러스터 형성 방법및 위치 인식 방법 |
| US9058032B2 (en) * | 2006-09-29 | 2015-06-16 | Rockwell Automation Technologies, Inc. | Hosting requirements for services |
| US8483705B1 (en) * | 2007-02-06 | 2013-07-09 | Sprint Communications Company L.P. | GPS proxy for location-unaware devices |
| US7818126B2 (en) * | 2007-02-27 | 2010-10-19 | Inventec Corporation | Communication method and communication system |
| US8077334B2 (en) | 2007-04-13 | 2011-12-13 | Amadeus S.A.S. | Method and apparatus for managing printing solutions in a local area network |
| US20080301273A1 (en) * | 2007-05-31 | 2008-12-04 | Brown Michael W | Centrally assigning branch specific network addresses |
| WO2009032214A2 (en) * | 2007-08-29 | 2009-03-12 | The Regents Of The University Of California | Network and device aware video scaling system, method, software, and device |
| KR101472785B1 (ko) * | 2008-01-07 | 2014-12-16 | 삼성전자주식회사 | 멀티미디어 콘텐츠의 최적화 공유 방법 및 그를 이용한 모바일 단말기 |
| DE102008003573A1 (de) * | 2008-01-09 | 2009-07-16 | Endress + Hauser Process Solutions Ag | Verfahren zur Integration eines Teilnehmers in ein drahtloses Kommunikations-Netzwerk der Prozessautomatisierung |
| US8134728B2 (en) * | 2008-05-01 | 2012-03-13 | Dell Products L.P. | System and method for proximity-based printing |
| US8161397B2 (en) * | 2008-06-05 | 2012-04-17 | Samsung Electronics Co., Ltd. | Interaction between real-world digital environments and virtual worlds |
| US8208160B2 (en) * | 2008-08-27 | 2012-06-26 | Hewlett-Packard Development Company, L.P. | System and method for printing a user guide for a product |
| WO2010052523A1 (en) * | 2008-11-10 | 2010-05-14 | Nokia Corporation | Cross layer service discovery for wireless networks |
| US8799355B2 (en) * | 2009-11-03 | 2014-08-05 | Microsoft Corporation | Client server application manager |
| US9817622B2 (en) | 2010-01-20 | 2017-11-14 | Hewlett-Packard Development Company, L.P. | Cloud printer with a common user print experience |
| US8812657B2 (en) * | 2010-04-15 | 2014-08-19 | Qualcomm Incorporated | Network-assisted peer discovery |
| US20110307599A1 (en) * | 2010-06-11 | 2011-12-15 | Cesare John Saretto | Proximity network |
| US8914465B2 (en) * | 2010-10-27 | 2014-12-16 | Samsung Electronics Co., Ltd. | Platform system with provider controlling mechanism and method of operation thereof |
| US9134930B2 (en) | 2011-03-30 | 2015-09-15 | Hewlett-Packard Development Company, L.P. | Delayed content production |
| US8996753B2 (en) * | 2011-10-07 | 2015-03-31 | Qualcomm Incorporated | Mobile device peripheral device location and connection |
| US9323483B2 (en) | 2011-10-28 | 2016-04-26 | Hewlett-Packard Development Company, L.P. | Location-based print notifications |
| US9069501B2 (en) | 2012-02-28 | 2015-06-30 | Hewlett-Packard Development Company, L.P. | Mechanism that allows initiating print without being aware of the printer email address |
| US20190317463A1 (en) | 2012-05-19 | 2019-10-17 | Growing Energy Labs, Inc. | Adaptive energy storage operating system for multiple economic services |
| US9817376B1 (en) | 2012-05-19 | 2017-11-14 | Growing Energy Labs, Inc. | Adaptive energy storage operating system for multiple economic services |
| CN104254844B (zh) | 2012-06-26 | 2017-12-19 | 惠普发展公司,有限责任合伙企业 | 向wi‑fi客户端暴露网络打印机 |
| US9378437B2 (en) | 2013-02-27 | 2016-06-28 | Hewlett-Packard Development Company, L.P. | Sending print jobs using trigger distances |
| US8924608B2 (en) * | 2013-06-25 | 2014-12-30 | Airwatch Llc | Peripheral device management |
| US9535857B2 (en) | 2013-06-25 | 2017-01-03 | Airwatch Llc | Autonomous device interaction |
| US9959106B2 (en) | 2013-11-14 | 2018-05-01 | International Business Machines Corporation | Sharing of portable initialized objects between computing platforms |
| US9635108B2 (en) | 2014-01-25 | 2017-04-25 | Q Technologies Inc. | Systems and methods for content sharing using uniquely generated idenifiers |
| GB2536929A (en) * | 2015-03-31 | 2016-10-05 | Quatro Electronics Ltd | Wireless broadcasting of configuration data |
| US20200257544A1 (en) * | 2019-02-07 | 2020-08-13 | Goldmine World, Inc. | Personalized language conversion device for automatic translation of software interfaces |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6477581B1 (en) * | 1996-04-09 | 2002-11-05 | International Business Machines Corporation | Location/motion sensitive computer connection |
| US6438663B1 (en) * | 1996-12-11 | 2002-08-20 | Steeleye Technology, Inc. | System and method for identifying shared virtual memory in a computer cluster |
| US6256503B1 (en) * | 1997-07-09 | 2001-07-03 | Nortel Networks Limited | Method and system in a wireless communications network for providing restricted user termination areas based on originator location |
| US6574663B1 (en) * | 1999-08-31 | 2003-06-03 | Intel Corporation | Active topology discovery in active networks |
| US6470189B1 (en) * | 1999-09-29 | 2002-10-22 | Motorola, Inc. | Method and apparatus in a wireless transceiver for seeking and transferring information available from a network server |
| US6446004B1 (en) * | 2001-02-28 | 2002-09-03 | International Business Machines Corporation | System and method for implementing proximity or location driven activities |
-
2001
- 2001-06-04 US US09/871,965 patent/US6678750B2/en not_active Expired - Lifetime
-
2002
- 2002-05-10 DE DE10220891A patent/DE10220891A1/de not_active Withdrawn
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE10261840A1 (de) * | 2002-12-20 | 2004-07-15 | Thinprint Gmbh | Verfahren und Anordnung zum Drucken in Kommunikationsnetzen sowie ein entsprechendes Computerprogramm-Erzeugnis und ein entsprechendes computerlesbares Speichermedium |
Also Published As
| Publication number | Publication date |
|---|---|
| US20020184304A1 (en) | 2002-12-05 |
| US6678750B2 (en) | 2004-01-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE10220891A1 (de) | Drahtlose, vernetzte Peripheriegeräte | |
| DE69929314T2 (de) | Verfahren, vorrichtung und apparat um information bereit zustellen | |
| DE60311386T2 (de) | Verfahren und System für die Bereitstellung von standortabhängigen Diensten in einer Umgebung mit mehreren Versorgungsbereichen | |
| DE60211601T2 (de) | Bereitstellung von positionsabhängigen Inhalten | |
| DE60119925T2 (de) | Verfahren und kommunikationssystem zur meldung an einem benutzer, und kommunikationssystem damit | |
| DE60038724T2 (de) | Verfahren und gerät um positionsinformation zu liefern | |
| DE60036012T2 (de) | Methode und vorrichtung zur selektiven bereitstellung anwenderspezificher information zum ursprungsserver in wap anwendungen | |
| DE60015914T2 (de) | Verfahren und System zum Anbieten von positionsabhängigen Diensten an GSM/PCS Teilnehmer | |
| DE60035165T2 (de) | Positionsbestimmung von mobilen geräten | |
| DE602004006670T2 (de) | Bewegliche Informationsdienste basierend auf vorabgespeicherte Informationen im Endgerät | |
| DE60008948T2 (de) | Informationsübertragung zu mobilen Rechnern unter Verwendung von Cache-Servern | |
| DE60033917T2 (de) | Datenausgabesteuergerät und Verfahren um Datenausgabedienst zu ermöglichen | |
| DE60122432T2 (de) | Datenausgangs-kontroll-vorrichtung und persönliches digitales endgerät | |
| DE69933542T2 (de) | Geoort-Bestimmung | |
| DE60112436T2 (de) | Online-verzeichnisauskunftssystem | |
| DE10196857B3 (de) | Auffinden und Auswahl eines Zugriffspunkts | |
| DE60024627T2 (de) | Verfahren und vorrichtung zum abrufen des inhalts von einem server in einem zellularen kommunikationssystem | |
| DE10234726B4 (de) | Verfahren zum dynamischen Konfigurieren des Zugangs zu Diensten | |
| DE10249653B4 (de) | Mobile Informationseinheit, diensteherunterladender Server und diensteherunterladendes System | |
| DE60123342T2 (de) | Persönliches digitales endgerät und ausgabesteuerungssystem | |
| DE60215990T2 (de) | Dynamisches Dienstmerkmal in einem mobilen Kommunikationsgerät oder einer SIM-Karte zum Empfang und zur Ausführung von dynamischen Dienstskripten in Form kurzer Textnachrichten, beispielsweise SMS | |
| DE102004049502A1 (de) | Vorrichtung, Verfahren und System zur Bereitstellung automatisierter Dienste für heterogene Geräte über mehrere Plattformen hinweg | |
| CA2432344A1 (en) | Data tracking using ip address filtering over a wide area network | |
| DE60217615T2 (de) | Inhaltlieferungssystem | |
| DE69925711T2 (de) | Dienstabgabe in einem kommunikationssystem |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| OP8 | Request for examination as to paragraph 44 patent law | ||
| 8172 | Supplementary division/partition in: |
Ref document number: 10262090 Country of ref document: DE Kind code of ref document: P |
|
| Q171 | Divided out to: |
Ref document number: 10262090 Country of ref document: DE Kind code of ref document: P |
|
| 8127 | New person/name/address of the applicant |
Owner name: HEWLETT-PACKARD DEVELOPMENT CO., L.P., HOUSTON, TE |
|
| 8130 | Withdrawal |