DE69830872T2 - Informationsverarbeitungsgerät mit einer drahtlosen Kommunikationsfunktion - Google Patents

Informationsverarbeitungsgerät mit einer drahtlosen Kommunikationsfunktion Download PDF

Info

Publication number
DE69830872T2
DE69830872T2 DE69830872T DE69830872T DE69830872T2 DE 69830872 T2 DE69830872 T2 DE 69830872T2 DE 69830872 T DE69830872 T DE 69830872T DE 69830872 T DE69830872 T DE 69830872T DE 69830872 T2 DE69830872 T2 DE 69830872T2
Authority
DE
Germany
Prior art keywords
data
station
pda
downloaded
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
DE69830872T
Other languages
English (en)
Other versions
DE69830872D1 (de
Inventor
Naotaka Fujisawa-shi Kato
Yoshihisa Yokohama-shi Kanada
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of DE69830872D1 publication Critical patent/DE69830872D1/de
Application granted granted Critical
Publication of DE69830872T2 publication Critical patent/DE69830872T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1632External expansion units, e.g. docking stations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/567Integrating service provisioning from a plurality of service providers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/18Service support devices; Network management devices
    • H04W88/182Network node acting on behalf of an other network entity, e.g. proxy

Description

  • Bereich der Erfindung
  • Diese Erfindung betrifft eine Datenverarbeitungsvorrichtung, die verschiedene Anwendungsprogramme wie zum Beispiel PIM-(Personal-Information-Manager-)Software, einen Webbrowser oder dergleichen ausführen kann, und insbesondere eine Datenverarbeitungsvorrichtung, die über eine Funktion zur drahtlosen Übertragung verfügt, um Daten mit einer externen Einheit wie zum Beispiel einem PDA (Personal Digital Assistant) auszutauschen. Genauer gesagt, diese Erfindung betrifft eine Datenverarbeitungsvorrichtung, die Daten wie zum Beispiel verarbeitete Ergebnisse, die man durch die Ausführung eines Anwendungsprogramms erhält, eine HTML-(HyperText-Markup-Language-)Datei, die man gemäß dem Protokoll TCP/IP (Transmission Control Protocol/Internet Protocol) von einem Web-Server abruft, oder dergleichen reibungslos an die externe Einheit übertragen kann, indem sie von der Funktion zur drahtlosen Übertragung Gebrauch macht. Im Einzelnen handelt es sich bei der drahtlosen Übertragung um eine Infrarot-Übertragung.
  • Stand der Technik
  • Im Zuge der Weiterentwicklung der Technologie wurden verschiedene Arten von Personal Computern (PCs) wie zum Beispiel Tischrechner, Standrechner, Notebook-Rechner oder dergleichen entwickelt und auf den Markt gebracht. Als ein Typ von PC, der wesentlich kleiner als ein Notebook-PC ist (zum Beispiel ein PC vom Typ Palmtop), ist der so genannte "PDA" (Personal Digital Assistant) in der Industrie mittlerweile weit verbreitet. Im Allgemeinen soll ein PDA viel kleiner und viel leichter als ein Notebook-PC und damit für den mobilen Einsatz noch geeigneter sein.
  • Ein typisches Beispiel für PDAs ist eine Datenverarbeitungseinheit des mobilen Typs mit der Bezeichnung "Newton MessagePad", die von Apple Computer, Inc. und Sharp Corp. gemeinsam entwickelt wurde. Ein weiteres Beispiel für PDAs ist die "IBM ChipCard VW-200" (nachstehend mit "Vw-200" bezeichnet), die in 6 gezeigt ist und von der IBM Corporation bezogen werden kann.
  • VW-200 ist ein PDA des PC-Kartentyps und umfasst einen ersten Gehäuseteil, der dem Formfaktor des Typs II (5,0 mm × 85,6 mm × 54,0 mm) entspricht, welcher von der PCMCIA (Personal Computer Memory Card International Association)/JEIDA (Japan Electronic Industry Development Association) festgelegt wurde, und eine zweiten Gehäuseteil, der sich an einem Ende des ersten Gehäuseteils herunterklappen lässt und dadurch eine "Klappstruktur" bildet. Der erste Gehäuseteil kann in einen Kartensteckplatz eines PC eingesteckt werden, der in einer Systemeinheit eines Notebook-PC vorgesehen ist, und an seinem anderen Ende ist ein PCMCIA-Stecker bereitgestellt, um eine mechanische/elektrische Verbindung mit der Systemeinheit des PC herzustellen. Wenn der zweite Gehäuseteil außerdem auf den ersten Gehäuseteil geklappt wird, kann die ganze Struktur als Karte vom Typ III (10,5 mm × 85,6 mm × 54,0 mm) in einen Steckplatz eines PC eingesteckt werden. Auf einer Leiterplatte in den Gehäuseteilen ist neben einer PCMCIA-Schnittstellenschaltung und Speichern (SRAM, EEPROM, ROM für Kanji-Schriftarten oder dergleichen) eine interne CPU (16-Bit-CPU mit der Bezeichnung "TLCS-9001", die von der Toshiba Corp. hergestellt wird) aufgebracht, um die Operationen eines PDA zu koordinieren. In dem Fall, in dem der erste Gehäuseteil in einen Kartensteckplatz eines PC eingesteckt wird, tritt die interne CPU in einen Schlafmodus ein, und folglich übernimmt die VW-200 die Funktion eines herkömmlichen Speichers. Wenn er andererseits aus dem Kartensteckplatz eines PC entnommen wird, nimmt die interne CPU ihre Operationen wieder auf, und somit kann die VW-200 nun die Funktion eines PDA übernehmen. Wie in 6 gezeigt ist, ist auf der Oberfläche des ersten Gehäuseteils eine Tastatur als Eingabegerät für einen PDA bereitgestellt. Auf der Oberfläche des zweiten Gehäuseteils ist außerdem eine Flüssigkristallanzeige (200 Punkte × 320 Punkte (die 12 Zeichen in em-Größe × 20 Zeilen darstellen), STN monochrom) bereitgestellt.
  • Hauptsächlich wird ein PDA dazu verwendet, persönliche Daten oder PIM-(Personal-Information-Manager-)Daten wie zum Beispiel einen Kalender, einen Terminplaner, ein Adressbuch, ein Notizbuch oder dergleichen zu verwalten und zu durchsuchen. Auch kann ein PDA dazu verwendet werden, eine Webseite in einer mobilen Umgebung aufzurufen und darzustellen. Es ist offensichtlich, dass ein Vorteil eines PDA in seiner hervorragenden Mobilität liegt. Der Benutzer eines PDA kann seine eigenen PIM-Informationen problemlos einsehen/aktualisieren oder eine Webseite in der mobilen Umgebung aufrufen und darstellen.
  • Diese von einem PDA verwalteten Daten können von einem Benutzer direkt auf dem PDA bearbeitet werden, oder es kann eine andere Anwendung geben, bei der ein PDA auf seine Veranlassung hin automatisch mit einem Netzwerk verbunden wird, um dadurch direkt eine HTML-Datei von einem Web-Server abzurufen. Ein PDA ist jedoch viel kleiner als ein Notebook-PC, und im Verhältnis zu seiner Größe müssen sein Bildschirm als Ausgabeeinheit und seine Tastatur/sein Tablett als Eingabeeinheit kleiner sein. Anders ausgedrückt, seine Arbeitsumgebung für die Eingabe/Bearbeitung wird als nicht ausreichend umfangreich erachtet. Außerdem hat jede umfangreiche PIM-Software eine entsprechende Größe, und folglich ist sie aufgrund der begrenzten Rechenleistung der CPU und/oder einer begrenzten Speicherkapazität nicht für die Ausführung auf einem PDA ausgelegt. Was den Abruf von Webdaten angeht, bringt die Unterstützung des TCP/IP-Protokolls auf einem PDA außerdem bestimmte technische Schwierigkeiten mit sich, die zwangsläufig zu einem nicht mehr vertretbaren Anstieg der Kosten führen. Im Allgemeinen wird in einer mobilen Umgebung eine Anbindung ans Internet nicht immer erwartet. Da es mindestens ein paar Minuten dauert, um auf einen Webserver zuzugreifen und Daten zu übertragen, ist die nur für das Warten genutzte Betriebszeit für die interne Batterie eines PDA, die verhältnismäßig klein ist und eine geringe Kapazität hat, nicht unbedingt vernachlässigbar.
  • Es ist nach dem Stand der Technik bekannt, PIN-Daten für einen PDA vorab zu bearbeiten, indem PIM-Software auf einem Desktop- oder einem Notebook-PC, der als Host-PC dient, verwendet wird, um nur einen gewünschten Teil der gespeicherten PIM-Daten auszuschneiden und diese dann auf den PDA herunterzuladen. Es ist auch bekannt, eine HTML-(HyperText-Markup-Language-)Datei von einer gewünschten Webseite im Voraus auf einen Host-PC herunterzuladen, der mit dem Internet verbunden ist, und die gespeicherte HTML-Datei (zum Beispiel nur einen Textteil der HTML-Datei) dann als Antwort auf eine Anforderung von einem PDA auf diesen herunterzuladen.
  • Die vorstehend erwähnte VW-200 ist so konzipiert, dass sie den ersten Gehäuseteil hat, der dem Formfaktor des Typs II entspricht, welcher von PCMCIA/JEIDA festgelegt wurde, so dass sie Daten mit dem Host-PC austauschen kann, wenn sie in einen in einem Host-PC bereitgestellten Kartensteckplatz eingesteckt wird. Während die VW-200 nämlich in den Kartensteckplatz eingesteckt wird, wird der Host-PC für das Herunterladen der im Voraus abgerufenen Daten (zum Beispiel von PIM-Daten oder einer HTML-Datei) auf den PDA vorbereitet. Wenn der PDA anschließend aus dem Kartensteckplatz entfernt wird, führt er mittels einer internen CPU und einer internen Batterie automatische Funktionen aus, wodurch er die heruntergeladenen Daten zur Durchsicht darstellen kann. Die japanische Patentanmeldung 8-12790 (IBM-Aktenzeichen JA996004) legt die Übertragung von PIM-Daten an einen PDA vom Typ einer PC-Karte offen, während er in einen Kartensteckplatz eines PC eingesteckt wird. Ein weiterer japanischer Artikel von Hatori u.a. mit dem Titel "ChipScape for VW200" (Soft Bank) legt die Übertragung von Webdaten an einen PDA vom Typ einer PC-Karte offen, während er in einen Kartensteckplatz eines PC eingesteckt wird.
  • In dem Fall, in dem ein PDA vom Typ einer PC-Karte wie zum Beispiel VW-200 verwendet wird, erfordert ein Host-PC lediglich einen Kartensteckplatz, um einen solchen PDA aufzunehmen (derzeit sind nahezu alle Notebook-PCs standardmäßig mit einen Kartensteckplatz ausgestattet), und die Installation eines Programms, um Daten an den PDA zu übertragen. In dem Fall, in dem die beiden Beispiele, die im vorstehenden Absatz erwähnt wurden, umgesetzt würden, würde man nämlich davon ausgehen, dass die Hardware-/Softwarelast, die einem Host-PC auferlegt würde, gering ist. Da ein PDA, der herunterzuladende Daten als das Ziel dieser Daten empfangen soll, dem von PCMCIA/JEIDA festgelegten Formfaktor entsprechen muss, ist sein Anwendungsbereich jedoch weitgehend eingeschränkt.
  • Da verschiedene Rechnersysteme einschließlich PCs andererseits standardmäßig mit seriellen Übertragungsanschlüssen oder dergleichen ausgestattet sind, die für eine drahtgebundene Datenübertragung ausgelegt sind, ist es technisch einfach, Daten drahtgebunden herunterzuladen. Es ist jedoch nicht vorteilhaft, den Vorgang des Herunterladens von einem Host-PC auf einen PDA über eine Draht- oder Kabelverbindung durchzuführen. Dies liegt daran, dass die Kabelverbindung für den Ort, an dem Daten heruntergeladen werden können, eine Einschränkung darstellt und es einige Zeit in Anspruch nimmt, das Kabel anzuschließen. In einem Fall, in dem ein Host-PC, der als Absender der Daten (Bestand der herunterzuladenden Daten) fungiert, von mehreren PDAs gemeinsam genutzt wird, ergibt sich außerdem die Situation, dass ein Kabel häufig an jeden Mitbenutzer angeschlossen von jedem Mitbenutzer getrennt wird, und folglich ist sein Anschlussteil häufig mechanischen Beschädigungen ausgesetzt (insbesondere in dem Fall, in dem er von einem Laien mitbenutzt wird, der keine Routine im Anschluss/der Trennung eines Kabels hat, wären Schäden an seinem Stecker von großem Nachteil). Ferner muss jeder PDA, der als Empfänger oder als Ziel dient, den standardisierten Anforderungen an einen Kabelanschluss entsprechen, der an einem Host-PC bereitgestellt wird. Überdies muss jeder Benutzer ein Kabel bei sich tragen, und dies kann eine Beeinträchtigung der Mobilität seines PDA darstellen.
  • In letzter Zeit wurden Datenübertragungen zwischen Einheiten häufig in Form von Infrarotübertragungen durchgeführt. Während Infrarotübertragungen ursprünglich zur Fernsteuerung von elektrischen Haushaltsgeräten wie zum Beispiel Fernsehgeräten oder Klimaanlagen eingesetzt wurden, werden sie jetzt häufig für den Datenaustausch zwischen Rechnern gewählt. Kurz gesagt, eine Sende- oder Übertragungsseite moduliert digitale Signale und steuert Licht emittierende Dioden, um Infrarotimpulse zur Übertragung von Daten über Funk abzustrahlen, wohingegen eine Empfangsseite die Daten empfängt und verstärkt, um die digitalen Signale zu demodulieren. Dieses Grundprinzip gilt auch für die Fernsteuerungen und die Rechnerübertragungen.
  • Um Infrarotübertragungsschemata zu standardisieren (d.h., um die Zusammenarbeit von Einheiten, die von verschiedenen Herstellern angeboten werden, zu stärken), wurde im Jahr 1993 die IrDA (Infra-red Data Association) gegründet. Entsprechend dem empfohlenen Standard der IrDA wird UART (Universal Asynchronous Receiver-Transmitter) verwendet, um eine Infrarotübertragung mit einem Übertragungsprotokoll des Typs SDLC (Synchronous Data Link Control) kostengünstig durchzuführen. Kurz gesagt, dieser Standard legt eine Eins-zu-Eins- oder Eins-zu-N-Anschlusseinheit mit einer geringen Zahl von Ausgängen des Richtungstyps (Mittenwinkel: 15 Grad) fest, die sich selbstständig an ein Netzwerk anschließt, um dadurch eine Datei von einem Server im Netzwerk abzurufen. Als Voraussetzung muss der offen gelegte PDA jedoch mit seinem eigenen Modemprotokoll (zum Beispiel Microcom Networking Protocol oder dergleichen) ausgestattet sein. Im Grunde ist eine Infrarotübertragung für eine kleine kostengünstige Vorrichtung mit geringem Gewicht wie zum Beispiel eine Datenverarbeitungseinheit des mobilen Typs geeignet, deren Gestaltungsziel darin besteht, ihr Gewicht in der Größenordnung von Gramm bei gleichzeitiger Reduzierung ihrer Kosten in der Größenordnung von Dollar zu verringern. Eine Serie von Notebook-PCs mit der Bezeichnung "ThinkPad" (Warenzeichen der IBM Corporation), die von der IBM Corporation angeboten werden, ist beispielsweise standardmäßig mit einer Infrarotübertragungsfunktion ausgestattet.
  • Gemäß dem von der IrDA festgelegten Protokoll "IrLAP" für eine Datenverbindung, umfasst eine Infrarotdatenübertragung mehrere Phasen in Folge, zu denen die Phasen "Erkennung", "Verbindung", "Datenaustausch" und "Trennung" gehören. In der "Erkennungs"-Phase sendet eine Primärstation (übergeordnete Station: ein Host-PC zum Beispiel) einen Infrarotrahmen mit der Bezeichnung XID-("eXchange-ID"-)Befehl (Austauschkennungsbefehl), während eine Sekundärstation (untergeordnete Station: ein PDA zum Beispiel) eine XID-Antwort sendet (es wird hier davon ausgegangen, dass sich die XID-Befehl-/Antwortroutine auf die "Discovery Procedure" in ihrer Gesamtheit bezieht, die im Abschnitt 6.8 des "Serial Infrared Link Access Protocol (IrLAP) Ver. 1.1" vom 16. Juni 1996, veröffentlicht von der IBM Corp., HP Company, Apple Computer Inc. und Counterpoint Systems Foundry Inc. beschrieben ist). Um eine Verbindung aufzubauen, sendet die Primärstation einen SNRM-(Set-Normal-Response-Mode-)Rahmen, während die Sekundärstation in Abhängigkeit davon, ob der Inhalt des SNRM-Rahmens für sie annehmbar ist, entweder einen UA-(Unnumbered-Acknowledgement-)Rahmen oder einen DM-(Disconnected-Mode-)Rahmen zurückschickt. Wenn die Primärstation den UA-Rahmen empfängt und die Verbindung aufgebaut ist, ist es möglich, Daten auszutauschen, und die Primärstation überträgt Daten in Form eines Rahmens, der die Bezeichnung "I-Rahmen ("I frame") trägt. Nach Abschluss der Datenübertragung sendet die Primärstation einen DISC-(Trennungs-)Rahmen, mit dem sie um die Trennung der Verbindung ersucht, und nach dem Empfang des UA-Rahmens von der Sekundärstation schließt sie die Trennungsprozedur ab. Nachdem die Verbindung getrennt wurde, setzen die Primärstation und die Sekundärstation ihren Übertragungszustand normalerweise auf den Anfangswert.
  • Nochmals Bezug nehmend auf die vorstehend erwähnte Datenübertragung zwischen einem Host-PC und einem PDA, d.h. auf den Vorgang des Herunterladens von Daten auf den PDA, wurde bereits versucht, für diese Art der Datenübertragung eine Infrarotübertragung zu nutzen. Die veröffentlichte japanische Patentschrift JA PUPA 8-79330 legt zum Beispiel Datenübertragungen zwischen Datenverarbeitungseinheiten mittels Infrarotübertragung offen. Genauer gesagt, der offen gelegte PDA, der über eine Infrarotübertragungsfunktion verfügt, stellt eine Infrarotverbindung mit einer Anschlusseinheit her, um sich selbstständig mit einem Netzwerk zu verbinden und dadurch eine Datei von einem Server im Netzwerk abzurufen. Als Voraussetzung muss der offen gelegte PDA jedoch mit seinem eigenen Modemprotokoll (zum Beispiel dem Microcom Networking Protocol oder dergleichen) ausgestattet sein.
  • Das "Serial Infrared Link Access Protocol (IrLAP) Ver. 1.1" vom 16. Juni 1996, das von der IBM Corp., HP Company, Apple Computer Inc. und Counterpoint Systems Foundry Inc. veröffentlicht und vorstehend in Bezug genommen wurde und als ein Protokoll gilt, das dem Stand der Technik am nächsten kommt, legt einen Rechner mit einer seriellen Infrarotübertragungsfunktion offen. Die Übertragungsfunktion umfasst einen Sender und einen Empfänger, um einen Drahtlos-XID-Code zu senden und zu empfangen. Zur Übertragung zwischen der IrLAP-Schicht und einer höheren Schicht werden Dienstelemente verwendet, um die Übertragungsprozesse auf der Verbindung zwischen den Einheiten abzuwickeln.
  • Die Bereitstellung eines solchen Protokollmittels bedeutet, dass die Anforderungen an die Hardware/Software dieser Einheit sehr hoch sind, was zu einem beträchtlichen Anstieg der damit verbundenen Kosten führt. Da der offen gelegte PDA darüber hinaus so ausgelegt ist, dass er selbstständig auf einen Server im Netzwerk zugreift, muss er seinen Betriebszustand während des Zugriffs und während des gesamten Zeitraums, in dem Datenübertragungen stattfinden, beibehalten, was dazu führt, dass die Batteriekapazität schnell aufgebraucht ist.
  • In "Color Zaurus" der Sharp Corp. oder "Windows CE", das von der Microsoft Corp. für PDAs entwickelt wurde, wurden bereits Verfahren realisiert, mit denen ein PDA zum Abruf einer Webseite veranlasst wird. Ein PDA wird nämlich in die Lage versetzt, Webdaten ohne Beteiligung eines externen Host-Rechnersystems direkt abzurufen. Diese Verfahren sind jedoch so ausgelegt, dass ein PDA an ein Netzwerk (zum Beispiel das Internet) angeschlossen wird, um Daten selbstständig abzurufen, und folglich ist ein PDA sehr hohen Belastungen in Bezug auf die Zugriffszeit, die Steuerung des TCP/IP-Protokolls oder dergleichen ausgesetzt.
  • Es ist folglich eine Aufgabe dieser Erfindung, eine verbesserte Datenverarbeitungsvorrichtung, die über eine Infrarotübertragungsfunktion zum Datenaustausch mit einer externen Einheit wie zum Beispiel einem PDA (Personal Digital Assistant) verfügt, sowie ein Verfahren zur Steuerung dieser Vorrichtung bereitzustellen.
  • Es ist eine weitere Aufgabe dieser Erfindung, eine verbesserte Datenverarbeitungsvorrichtung bereitzustellen, die Daten wie zum Beispiel verarbeitete Ergebnisse, die man durch die Ausführung eines Anwendungsprogramms erhält, eine HTML-Datei, die man gemäß dem TCP/IP-Protokoll (Transmission Control Protocol/Internet Protocol) von einem Webserver abruft, oder dergleichen mittels einer Infrarotübertragungsfunktion reibungslos an eine externe Einheit (PDA) übertragen kann, sowie ein Verfahren zur Steuerung dieser Vorrichtung bereitzustellen.
  • Es ist noch eine weitere Aufgabe dieser Erfindung, eine verbesserte Datenverarbeitungsvorrichtung bereitzustellen, die Daten wie zum Beispiel verarbeitete Ergebnisse, die man durch die Ausführung eines Anwendungsprogramms erhält, eine HTML-Datei, die man gemäß dem TCP/IP-Protokoll (Transmission Control Protocol/Internet Protocol) von einem Webserver abruft, oder dergleichen mittels einer Infrarotübertragungsfunktion an eine externe Einheit (PDA) übertragen kann, ohne die externe Einheit zu belasten, sowie ein Verfahren zur Steuerung dieser Vorrichtung bereitzustellen.
  • Keines der vorstehend erwähnten Verfahren nach dem Stand der Technik stellt sicher, dass es sich bei der vom Server über das Netzwerk abgerufenen Datei um die aktuellste Version handelt, die verfügbar ist.
  • Offenlegung der Erfindung
  • Folglich stellt die Erfindung eine Datenverarbeitungsvorrichtung bereit, die über eine Funktion zur drahtlosen Übertragung verfügt und Folgendes umfasst:
    einen drahtlosen Sendeempfänger, um einen Drahtlos-Code zu senden/zu empfangen; einen Speicher, um die abgerufene Datei in Form von herunterzuladenden Daten zu speichern;
    Eingabemittel, um einem Benutzer die Eingabe von Benutzerbefehlen zu ermöglichen; und ein Mittel, das auf einen vom Benutzer ausgegebenen Befehl zum Herunterladen von Daten anspricht, um in einen Zustand, in dem nach einer Station gesucht wird, einzutreten und in diesem Zustand zu verweilen, um einen Drahtlos-Code zur Durchführung eines Suchlaufs nach einer Zielstation zu senden, auf die Daten heruntergeladen werden sollen. Die Erfindung ist dadurch gekennzeichnet, dass die Vorrichtung des Weiteren Folgendes umfasst:
    Verbindungsmittel zur Herstellung einer Verbindung mit einem Netzwerk; und ein Dateiabrufmittel, um eine Datei über das Netzwerk von einem vorher festgelegten Server abzurufen, wobei das Dateiabrufmittel versucht, die neuesten herunterzuladenden Daten laufend im Cachespeicher zwischenzuspeichern, um sicherzustellen, dass es sich bei der Datei um die aktuellste Version handelt, die von dem vorher festgelegten Server erhältlich ist.
  • Vorzugsweise umfasst die Vorrichtung des Weiteren ein Mittel, das auf den Empfang eines Drahtlos-Codes anspricht, der eine Antwort von der Zielstation, dass eine Station entdeckt wurde, anzeigt, um einen drahtlosen Datenaustausch zum Versenden der herunterzuladenden Daten auszuführen; und ein Mittel, das auf die Beendigung des drahtlosen Datenaustauschs mit der Zielstation anspricht, um in den Zustand, in dem nach einer Station gesucht wird, zurückzukehren.
  • Die Datenverarbeitungsvorrichtung kann ein Mittel enthalten, das auf eine Anweisung vom Benutzer anspricht, um den Zustand, in dem nach einer Station gesucht wird, zu verlassen.
  • Die Datenverarbeitungsvorrichtung kann als Mittel der drahtlosen Übertragung die Infrarotübertragung nutzen.
  • Von der Erfindung wird ferner ein Verfahren zur Steuerung einer Datenverarbeitungsvorrichtung bereitgestellt, die über einen drahtlosen Sendeempfänger verfügt, um einen Drahtlos-Code zu senden/zu empfangen, einen Speicher, um herunterzuladende Daten zu speichern, Eingabemittel, um einem Benutzer die Eingabe von Benutzerbefehlen zu ermöglichen, sowie Verbindungsmittel zur Herstellung einer Verbindung mit einem Netzwerk, wobei das verfahren die folgenden Schritte umfasst: als Antwort auf die Beendigung des drahtlosen Datenaustauschs mit der Zielstation Zurückkehren in den Zustand, in dem nach einer Station gesucht wird; und als Antwort auf einen vom Benutzer ausgegebenen Befehl zum Herunterladen von Daten Eintreten in einen und Verweilen in einem Zustand, in dem nach einer Station gesucht wird, um einen Drahtlos-Code zur Durchführung eines Suchlaufs nach einer Zielstation zu senden, auf die Daten heruntergeladen werden sollen. Die Erfindung ist dadurch gekennzeichnet, dass das Verfahren des Weiteren die folgenden Schritte umfasst: Abrufen einer Datei von einem vorher festgelegten Server über das Netzwerk, wobei die Dateiabrufoperation versucht, die neuesten herunterzuladenden Daten laufend im Cachespeicher zwischenzuspeichern, um sicherzustellen, dass es sich bei der Datei um die aktuellste Version handelt, die von dem vorher festgelegten Server erhältlich ist; und Speichern der abgerufenen Daten in Form der herunterzuladenden Daten.
  • Vorzugsweise umfasst das Verfahren des Weiteren die folgenden Schritte: als Antwort auf den Empfang eines Infrarot-Codes, der eine Antwort von der Zielstation, dass eine Station entdeckt wurde, anzeigt, Ausführen einer Infrarotübertragung, um die herunterzuladenden Daten zu senden; und als Antwort auf einen Befehl von dem Benutzer Verlassen des Zustands, in dem nach einer Station gesucht wird.
  • Bei der Prüfung dieser Erfindung ist das Verständnis vorauszusetzen, dass (1) eine drahtlose Übertragung eine Eltern-Kind-Beziehung zwischen einer Vorrichtung (einer übergeordneten Station (oder Primärstation), die einen Stationssuchlauf durchführt (d.h. einen XID-Befehl sendet), und einer Einheit (einer untergeordneten Station (oder Sekundärstation), die auf den Stationssuchlauf antwortet (d.h. eine XID-Antwort zurückschickt), einschließt, und (2) eine Datenverarbeitungsvorrichtung (zum Beispiel ein PC), die herunterzuladende Daten im Voraus abruft, die Funktion einer übergeordneten Einheit (eines "Master") übernimmt, wohingegen eine externe Einheit (zum Beispiel ein PDA), die die herunterzuladenden Daten als die Zielstation dieser Daten empfangen soll, die Funktion einer untergeordneten Einheit (eines "Slave") übernimmt.
  • Die Datenverarbeitungsvorrichtung ist so ausgelegt, dass sie Daten mittels eines drahtlosen Datenaustauschs auf eine externe Einheit einer niedrigeren Ebene (zum Beispiel einen PDA) herunterlädt. Nachdem eine Datenübertragung mittels eines drahtlosen Datenaustauschs beendet wurde, kehrt die Vorrichtung automatisch wieder in einen Zustand zurück, in dem nach einer Station gesucht wird. Indem die externe Einheit, die in die Betriebsart für einen drahtlosen Datenaustausch versetzt wurde, einfach in einen Bereich der Datenverarbeitungsvorrichtung gehalten wird, in dem Stationen erkannt werden können (d.h. innerhalb der Winkel des sichtbaren Feldes eines Infrarotsenders), wird daher selbst nachdem der Vorgang des Herunterladens von Daten auf die externe Einheit abgeschlossen ist, eine Verbindung zwischen ihnen hergestellt, wodurch es möglich wird, Operationen zum Herunterladen von Daten auf die externe Einheit reibungslos durchzuführen.
  • Außerdem ist die Datenverarbeitungsvorrichtung so ausgelegt, dass sie in regelmäßigen Abständen auf einen vorher festgelegten Server (zum Beispiel einen Webserver) zugreift, um eine gewünschte Datei (zum Beispiel eine HTML-Datei) abzurufen. Diese Dateiabrufoperation wird durchgeführt, ohne dass Operationen eines drahtlosen Sendeempfängers (d.h. einer drahtlosen Verbindungsphase mit einem PDA als externer Einheit) beteiligt sind. Anders ausgedrückt, die Datenverarbeitungsvorrichtung versucht, die neuesten herunterzuladenden Daten für den PDA laufend im Cachespeicher zwischenzuspeichern. Wenn der PDA als externe Einheit in eine Betriebsart für einen drahtlosen Datenaustausch versetzt wird und ein Benutzer den PDA einfach in einen Bereich der Datenverarbeitungsvorrichtung hält, in dem Stationen erkannt werden können (d.h. innerhalb der Winkel des sichtbaren Felds eines drahtlosen Senders), wird folglich eine Verbindung zwischen ihnen hergestellt, wodurch der PDA die neuesten Daten empfangen kann.
  • Üblicherweise dauert es mindestens einige Minuten, um auf einen Webserver im Internet zuzugreifen, um eine oder mehrere Webseiten zu übertragen und die abgerufene Datei (zum Beispiel eine HTML-Datei) im eigenen Speicher zu speichern. Ungeachtet dessen, wie die Leitungsgeschwindigkeit in einem Netzwerk in der nahen Zukunft verbessert wird, gibt es aufgrund von negativen Faktoren wie zum Beispiel der Steuerung eines Protokolls, der Steuerung des Plattenzugriffs auf einen Webserver und der Zugriffszeit an einer Netzbrücke (Gateway) keine Hoffnung, den für den Abruf einer Webseite erforderlichen Zeitraum auf weniger als 1 Sekunde zu verkürzen. Wenn ein PDA von dem Typ ist, der auf eigene Veranlassung hin an ein Netzwerk angeschlossen wird, um eine Webseite direkt abzurufen, verbraucht er während eines solchen Datenabrufs zwangsläufig den Batteriestrom seiner eigenen internen Batterie. Um Arbeiten wie zum Beispiel die Steuerung des TCP/IP-Protokolls durchzuführen, muss jede Einheit außerdem über eigene Intelligenz (d.h. eine Beschreibung der Hardware/Software) verfügen. In den Fällen, in denen ein PDA selbst Arbeiten wie die Steuerung des TCP/IP-Protokolls unterstützt, ist es schwierig, eine geringe Größe/ein niedriges Gewicht/Unverzüglichkeit bei der Datenbeschaffung beizubehalten, was zu höheren Kosten der Einheit führt.
  • Die Datenverarbeitungsvorrichtung versucht jedoch anstelle des PDA, laufend die aktuellste Webseite abzurufen. Die Datenverarbeitungsvorrichtung nimmt nämlich laufend eine Zwischenspeicherung der herunterzuladenden Daten für den PDA im Cachespeicher vor. Ein Personal Computer, der größer als ein PDA ist und eine höhere Leistungskapazität als dieser hat, kann als Datenverarbeitungsvorrichtung verwendet werden. Folglich braucht ein PDA als externe Einheit, die eine Webseite empfängt, keine Protokollsteuerung zu unterstützen, um zum Beispiel selbstständig auf einen Webserver zuzugreifen, wodurch er seine geringe Größe/sein niedriges Gewicht/seine Unverzüglichkeit bei der Datenbeschaffung beibehalten kann. Während ein PDA eine Webseite letztendlich abrufen kann, greift er überdies nicht selbstständig auf einen Webserver zu, und folglich kann er solche Daten in einem kürzeren Zeitraum abrufen, ohne die verhältnismäßig geringe Kapazität seiner internen Batterie aufzubrauchen.
  • Ein Universal-Personalcomputer wie zum Beispiel ein Personal Computer vom Typ eines Tischrechners oder eines Notebook kann die Funktion der Datenverarbeitungsvorrichtung dieser Erfindung übernehmen. Im Allgemeinen ist ein solcher PC gegebenenfalls mit mehr Intelligenz (zum Beispiel einem Netzwerkprotokoll, einer PIM-Anwendung oder dergleichen) als ein kleiner PDA ausgestattet. Wenn man einen intelligenten PC an ein Netzwerk anschließt und den PC die Funktion einer Primärstation bei einer drahtlosen Übertragung übernehmen lässt, macht diese Erfindung eine einfachere Konfiguration des Systems und die Verringerung der Größe eines PDA, der die Funktion einer Sekundärstation bei der Infrarotübertragung übernimmt, möglich. Da der PDA selbst keine Übertragung mittels Modem durchführt, kann sein eigener Stromverbrauch beträchtlich verringert werden. Gemäß dieser Erfindung gibt es keinen Konflikt mit den wesentlichen Anforderungen an einen PDA, zu denen eine geringe Größe/ein niedriges Gewicht/Unverzüglichkeit bei der Datenbeschaffung gehören.
  • Darüber hinaus kann eine drahtlose Übertragung zwischen der Datenverarbeitungsvorrichtung und einem PDA völlig unabhängig von einem Protokoll in einem Netzwerk erfolgen, und folglich steht dem Herunterladen von Daten auf den PDA nichts im Wege, selbst wenn in naher Zukunft Änderungen oder Verbesserungen an einem Übertragungsschema in dem Netzwerk vorgenommen werden. Anders ausgedrückt, der PDA braucht ein Ereignis in dem Netzwerk überhaupt nicht zu bemerken.
  • Das Vorstehende zusammenfassend lässt sich sagen, dass es möglich ist, Daten wie zum Beispiel PIM-Daten oder eine Webseite reibungslos auf einen PDA als das Ziel dieser Daten herunterzuladen, ohne den PDA zu belasten.
  • Eine Basis-ISDN-Verbindung hat eine Datenübertragungsgeschwindigkeit von 64 kBit/s, wohingegen eine drahtlose Verbindung normalerweise eine Datenübertragungsgeschwindigkeit im Bereich von mehreren MBit/s hat. Es sollte sich von selbst verstehen, dass die Daten entsprechend der Operation zum Herunterladen von Daten bei Nutzung der erfindungsgemäßen drahtlosen Übertragung wesentlich schneller abgerufen werden können, als dies der Fall ist, wenn sich ein PDA des entsprechenden Typs selbstständig an ein ISDN-Netzwerk anschließt.
  • Kurze Beschreibung der Zeichnungen
  • Die Erfindung wird nun lediglich anhand eines Beispiels und mit Bezug auf die beigefügten Zeichnungen beschrieben, in denen:
  • 1 ein Prinzipschaltbild ist, das eine Hardware-Konfiguration eines typischen Personal Computers (PC) 100 zeigt, der diese Erfindung enthält;
  • 2 ein Prinzipschaltbild ist, das eine Hardware-Konfiguration des PDA 200 zeigt, auf den Daten in einer bevorzugten Ausführungsform dieser Erfindung als Zielstation heruntergeladen werden sollen;
  • 3 ein Prinzipschaltbild ist, das eine hierarchische Konfiguration von Software-Programmen auf dem PC 100 zeigt;
  • 4 ein Flussdiagramm ist, das Prozeduren zeigt, die zu befolgen sind, wenn der PC 100 versucht, Daten mittels einer Infrarotübertragung auf den PDA 200 herunterzuladen;
  • 5 ein Prinzipschaltbild ist, das Transaktionen zwischen dem PC 100 und dem PDA 600 zeigt; und
  • 6 eine Darstellung ist, die eine Außenansicht der PC-Karte "IBM ChipCard VW-200" zeigt, die von der IBM Corporation angeboten wird.
  • A. Hardware-Konfiguration des Personal Computers (PC)
  • 1 zeigt schematisch eine Hardware-Konfiguration eines typischen Personal Computers (PC) 100, der diese Erfindung enthält. Als Beispiel für die Realisierung dieser Erfindung dient ein PC-Typ, der der Spezifikation nach OADG (PC Open Architecture Developer's Group) entspricht. Vorzugsweise enthält der PC 100 ein Betriebssystem wie zum Beispiel "Windows 95" der Microsoft Corp. oder "OS/2" der IBM Corp., das eine Multitasking-Umgebung bereitstellt. Nachstehend wird jede einzelne Komponente beschrieben.
  • Die CPU 11, die die Funktion einer Hauptsteuereinheit hat, führt von einem Betriebssystem (OS) gesteuert eine Vielfalt von Programmen aus. Die CPU 11 kann ein CPU-Chip mit der Bezeichnung "Pentium" sein, der von der Intel Corp. hergestellt wird.
  • Die CPU 11 wird mit jedem Hardwareblock (Beschreibung folgt) über eine hierarchische Busstruktur mit drei Ebenen verbunden, die einen Prozessorbus 12, der direkt mit ihren eigenen externen Anschlüssen verbunden wird, einen PCI-(Peripheral-Component-Interconnect-)Bus 16 als lokalen Bus und einen ISA-(Industry-Standard-Architecture-)Bus 18 umfasst.
  • Der Prozessorbus 12 und der PCI-Bus 16 werden über eine Brückenschaltung (Host-PCI-Brücke 13) miteinander verbunden. Die Brückenschaltung 13 der vorliegenden Erfindung umfasst eine Speichersteuereinheit zur Steuerung von Zugriffsoperationen auf einen Hauptspeicher 14, einen Datenpufferspeicher, der dazu dient, den Geschwindigkeitsunterschied zwischen den Bussen 12 und 16 aufzufangen, oder dergleichen.
  • Der Hauptspeicher 14 ist ein beschreibbarer Speicher, den ausgeführte Programme als Einlesebereiche oder Arbeitsbereiche verwenden. Im Allgemeinen umfasst der Hauptspeicher 14 eine Vielzahl von dynamischen RAM-(DRAM-)Chips, so dass seine Grundkapazität üblicherweise 16 MByte beträgt und auf 128 MByte erweiterbar ist. Zu den ausgeführten Programmen gehören eine Vielfalt von Software-Programmen wie zum Beispiel ein Betriebssystem oder "Windows 95" sowie eine Anwendung "Auto Pull Station" (vorläufige Bezeichnung), die zur Umsetzung dieser Erfindung in die Praxis verwendet werden.
  • Der L2-Cachespeicher 15 ist ein Hochgeschwindigkeitsspeicher, der dazu dient, die Zugriffszeit auf den Hauptspeicher 14 aufzufangen, und er wird zur vorübergehenden Speicherung von Code und Daten in begrenztem Umfang verwendet, auf die die CPU 11 häufig zugreifen muss. Im Allgemeinen umfasst der L2-Cachespeicher 15 SRAM-Chips (statische RAM-Chips), und seine Kapazität beträgt üblicherweise 256 KByte.
  • Der PCI-Bus 16 ist ein Bus von dem Typ, der die Übertragung von Daten mit einer verhältnismäßig hohen Geschwindigkeit ermöglicht (Busbreite: 32 Bit/64 Bit, höchstmögliche Betriebsfrequenz: 33 MHz/66 MHz, höchstmögliche Datenübertragungsgeschwindigkeit: 132 MByte pro Sekunde/264 MByte pro Sekunde) und zur Verbindung von verhältnismäßig schnellen peripheren Einheiten wie zum Beispiel einer Videosteuereinheit 20 und einer Kartenbussteuereinheit 23 verwendet wird. Wie in der Technik bekannt ist, beruht die PCI-Architektur auf dem Vorschlag der Intel Corp. und führt die PnP-(Plug-and-Play-)Funktion aus.
  • Die Videosteuereinheit 20 ist eine fest zugeordnete Steuereinheit, die dazu dient, Darstellungsbefehle von der CPU 11 zu verarbeiten. Im Betrieb speichert sie die verarbeiteten Darstellungsinformationen vorübergehend in einem Bildschirmpufferspeicher (VRAM) 21, liest die Darstellungsinformationen aus dem VRAM 21 und stellt sie einem Flüssigkristallbildschirm (LCD) 22 oder einem Katodenstrahlröhren-(CRT-)Bildschirm als Videoausgangssignale bereit. Die Videosteuereinheit 20 unterstützt die VGA-(Video-Graphic-Array-)Funktion oder die SVGA-(Super-Video-Graphic-Array-)Funktion.
  • Die Kartenbussteuereinheit 23 ist eine fest zugeordnete Steuereinheit, die dazu dient, die Bussignale auf dem PCI-Bus 16 direkt an einen PC-Kartensteckplatz 24A zuzuführen. In den PC-Kartensteckplatz 24A kann eine PC-Karte 24B eingesteckt werden, die dem Industriestandard (zum Beispiel "PC Card Specification 95") entspricht, welcher von der PCMCIA (Personal Computer Memory Card International Association/JEIDA (Japan Electronic Industry Development Association) festgelegt wurde. Ein Typ der PC-Karte 24B ist eine Modemkarte und eine Einheit, mittels derer sich der Anschluss an ein Netzwerk realisieren lässt, wie zum Beispiel eine LAN-Karte. Wenn man eine PC-Karte dieses Typs einsteckt, kann der PC 100 an ein Weitverkehrsnetz wie zum Beispiel das Internet angeschlossen werden.
  • Der PCI-Bus 16 und der ISA-Bus 18 werden über eine Brückenschaltung (PCI-ISA-Brücke) 19 miteinander verbunden. Die Brückenschaltung 19 der vorliegenden Ausführungsform ist so aufgebaut, dass sie eine DMA-Steuereinheit, eine programmierbare Unterbrechungssteuereinheit (PIC) und einen programmierbaren Intervallzeitgeber (PIT) enthält.
  • Darüber hinaus ist die Brückenschaltung 19 der vorliegenden Ausführungsform mit einem IDE-Anschluss versehen, der dem IDE- Standard (Integrated-Drive-Electronis) entspricht, um externe Speichereinheiten anzuschließen. An diesen IDE-Anschluss können ein IDE-Festplattenlaufwerk (HDD) 25 und ein IDE-CD-ROM-Laufwerk 26 angeschlossen werden. In diesem Zusammenhang wird der Zugriff auf eine Datei auf einer Festplatte oder einem CD-ROM von einem Teilsystem des Betriebssystems mit der Bezeichnung "File Manager" (Dateiverwaltungsprogramm) ausgeführt. Das Festplattenlaufwerk 25 ist im Hinblick auf die Zugriffsgeschwindigkeit besser als eine weitere externe Speichereinheit. Wenn man Software-Programme (Betriebssystem, Einheitentreiber, Anwendungen oder dergleichen) auf die Platten des HDD 25 kopiert (d.h., wenn man sie in dem System "installiert"), stehen diese Programme folglich zur Verwendung durch das System bereit. Überdies wird ein CD-ROM-Laufwerk 26 hauptsächlich dazu verwendet, auf CD-ROM gespeicherte Software-Programme in dem System zu installieren.
  • Die Datenübertragungsgeschwindigkeit des ISA-Busses 18 ist geringer als die des PCI-Busses 16 (Busbreite: 16 Bit, höchstmögliche Datenübertragungsgeschwindigkeit: 4 MBit/s), und somit wird er zur Verbindung von verhältnismäßig langsamen peripheren Einheiten wie zum Beispiel einem ROM 17, einer Tastatur-/Maussteuereinheit (KMC) 27, einer E/A-Steuereinheit 30, einer Audiosteuereinheit 34, einer Echtzeituhr (RTC) 40 oder dergleichen verwendet.
  • ROM 17 ist ein nichtflüchtiger Speicher, der Codegruppen (BIOS: Basic Input/Output System) dauerhaft speichert, um neben einem POST-(Power-On-Self-Test)Programm zur Durchführung eines Selbsttests beim Einschalten entsprechende Hardware-Komponenten wie zum Beispiel die Videosteuereinheit 20, eine Tastatur 28, ein Diskettenlaufwerk (FDD) 31 oder dergleichen zu steuern.
  • Die Tastatur-/Maussteuereinheit (KMC) 27 ist eine fest zugeordnete Steuereinheit, um eingegebene Tastendruckcodes ("Scan-Codes") von der Tastatur 28 oder eingegebene Koordinatenwerte von einer Maus 29 als Rechnerdaten zu erfassen.
  • Die E/A-Steuereinheit 30 ist eine periphere Steuereinheit zur Steuerung von Laufwerkoperationen des Diskettenlaufwerks (FDD) 31 sowie von Daten-E/A-Operationen einer externen Einheit, die über einen parallelen Anschluss 32 oder einen seriellen Anschluss 33 angeschlossen wird. An den parallelen Anschluss 32 wird ein Drucker (nicht gezeigt) oder dergleichen angeschlossen. An den seriellen Anschluss 33 wird ein Modem 50 angeschlossen. Der Modem ist eine Einheit, die zur Übertragung von Rechnerdaten in digitaler Form über eine analoge Telefonleitung dient, und im Einzelnen ist er so aufgebaut, dass er Sendedaten moduliert und Empfangsdaten demoduliert. Durch die Bereitstellung des Modem 50 kann der PC 100 an ein Weitverkehrsnetz wie zum Beispiel das Internet angeschlossen werden.
  • Ebenso wie das HDD 25 und das CD-ROM-Laufwerk 26 stellt das FDD 31 eine der externen Speichereinheiten dar. Das FDD 31 wird hauptsächlich verwendet, um auf einer Diskette bereitgestellte Softwareprogramme in dem System zu installieren oder um Arbeitsdaten/Dateien auf einer Diskette zu speichern.
  • Die Audiosteuereinheit 34 ist eine fest zugeordnete Steuereinheit, um die E/A-Verarbeitung von Audiosignalen durchzuführen, und im Einzelnen ist sie so aufgebaut, dass sie Tonsignale von einem Mikrofon 35 im System erfasst oder Tondaten in analoge Form umsetzt, damit sie von einem Lautsprecher 36 ausgegeben werden können.
  • Die Echtzeituhr (RTC) 40 ist eine Einheit, mit der die aktuelle Uhrzeit gemessen wird. Im Allgemeinen wird die RTC 40 auf einem einzelnen Chip mit CMOS-Speicher (nicht gezeigt) aufgebracht. Dieser CMOS-Speicher dient üblicherweise dazu, wichtige Daten wie zum Beispiel Systemkonfigurationsinformationen und ein Anmeldepasswort vorübergehend im System 100 zu speichern. RTC/CMOS 40 wird von einer Pufferbatterie (normalerweise einer Knopfzellenbatterie: nicht gezeigt) gestützt, so dass der gemessene/gespeicherte Inhalt selbst dann nicht verloren geht, wenn der PC 100 in den ausgeschalteten Zustand übergegangen ist.
  • Die IR-Steuereinheit 52 ist eine fest zugeordnete Speichereinheit, die zum Austausch von Infrarot-Codes mit einer externen Einheit (PDA 60 in 2) gemäß der zuvor erwähnten IrDA dient. Der IR-Sendeempfänger 53 ist ein Modul, das zur Durchführung des Versendens/des Empfangs von Infrarotdaten dient.
  • An einem Ende eines jeden Busses 16/18 wird mindestens jeweils ein Bussteckplatz 16A/18A bereitgestellt. In die Bussteckplätze 16A und 18A können jeweils eine PCI-kompatible Adapterkarte 16B und eine ISA-kompatible Adapterkarte 18B eingesteckt werden. Auf jeder Adapterkarte 16B/18B kann Hardware durch die Verwendung von Einheitentreibern, die jeder Karte fest zugeordnet sind, verändert werden. Ein Beispiel für die Adapterkarten ist eine Netzwerkkarte zur Herstellung des Anschlusses an ein LAN (Ethernet oder Token Ring). Durch das Einstecken einer solchen Karte in einen Bussteckplatz kann das Personal Computersystem 100 an ein Weitverkehrsnetz wie zum Beispiel das Internet angeschlossen werden.
  • Ein typischer Benutzer des Personal-Computers 100 betreibt das System über die Tastatur 28 oder die Maus 29, um verschiedene Anwendungsprogramme wie zum Beispiel Textverarbeitungsprogramme, ein Tabellenkalkulationsprogramm, ein Übertragungsprogramm oder dergleichen auszuführen, so dass das Ergebnis der Ausführung für das Verrichten seiner Arbeit auf dem Bildschirm (d.h. dem Arbeitsplatz) von Nutzen ist. Ein Benutzer kann eine gewünschte Anwendung in dem System installieren, indem er diese von dem CD-ROM-Laufwerk 26 oder dem FDD 31 auf das HDD 25 kopiert. Alternativ dazu kann eine gewünschte Anwendung in dem System installiert werden, indem sie von einem Webserver auf das HDD 25 heruntergeladen wird. Es sei erwähnt, dass diese Erfindung in Form eines auf diese Weise installierten Anwendungsprogramms realisiert werden kann.
  • Die derzeit auf dem Markt erhältlichen Personal Computer können zwar in ausreichendem Maß die Funktion des in 1 gezeigten Rechnersystems 100 übernehmen, doch sind neben den in 1 gezeigten elektronischen Schaltungen weitere elektronische Schaltungen oder dergleichen notwendig, um das Rechnersystem 100 aufzubauen. Diese Komponenten werden in der vorliegenden Beschreibung jedoch nicht beschrieben, da sie in der Technik bekannt sind und nicht das Wesen dieser Erfindung betreffen. Darüber hinaus sollte es sich von selbst verstehen, dass nur ein Teil der Verbindungen zwischen den veranschaulichten Hardware-Blöcken gezeigt ist, um den Umfang der Zeichnungen gering zu halten.
  • B. Hardware-Konfiguration des Datenverarbeitungsterminals (PDA)
  • 2 zeigt schematisch eine Hardware-Konfiguration des PDA 60, der in der vorliegenden Ausführungsform herunterzuladende Daten als das Ziel dieser Daten empfangen soll.
  • Der Betrieb der CPU 61, die die Funktion einer Hauptsteuereinheit innehat, wird von Arbeitstakten gesteuert, die von einem Taktoszillator (OSC) 72 geliefert werden. Die CPU 61 kann ein 16-Bit-Mikroprozessor mit der Bezeichnung "TLCS-9001" sein, der von der Toshiba Corp. hergestellt wird. Externe Anschlussstifte der CPU 61 werden an einen internen Bus 62 angeschlossen, so dass sie über den internen Bus 62 mit entsprechenden Komponenten verbunden wird.
  • SRAM 63 ist ein beschreibbarer Speicher, der keine Auffrischoperation benötigt und hauptsächlich als Arbeitsbereich der CPU 61 verwendet wird. Der Schriftarten-ROM 64 ist ein Nur-Lese-Speicher zur Speicherung eines jeden Zeichenbildes (d.h. einer jeden Schriftart), das auf einem Flüssigkristall-(LCD-)Bildschirm 11 angezeigt werden kann. EEPROM 65 ist ein Nur-Lese-Speicher, dessen Inhalt unter bestimmten Bedingungen gelöscht werden kann, und er wird in erster Linie zur dauerhaften Speicherung von Steuercodes, die zum Betreiben von entsprechenden Hardware-Komponenten dienen, und von Sicherheitsdaten wie zum Beispiel einer Seriennummer verwendet.
  • Die IR-Steuereinheit 66 ist eine fest zugeordnete Steuereinheit, die dazu dient, einen Infrarot-Code, der vom IR-Sendeempfänger 67 gesendet/empfangen wird, zu verarbeiten und diesen in Form von Rechnerdaten zu erfassen.
  • Die Bezugszahl 68 bezeichnet den Flüssigkristallbildschirm 11. Die CPU 61 der vorliegenden Ausführungsform steuert den Bildschirm 68, indem sie ein Schriftartenbild im Schriftarten-ROM 64 verwendet.
  • Ein Schalter 69 ist eine der Eingabeeinheiten, die auf einer Gehäusefläche des PDA 60 bereitgestellt wird. Der PDA 60 ist so gestaltet, dass er in einen Infrarotempfangsmodus (d.h. einen Modus, in dem Daten heruntergeladen werden) eintritt, indem auf den Schalter 69 eine vorher festgelegte Aktion (z.B. das Niederdrücken des Schalters) angewendet wird.
  • Darüber hinaus veranlasst die CPU 61 eine Tonwahleinheit 70, Töne mit vorher festgelegten Frequenzen von einem Lautsprecher 71 zu erzeugen.
  • Neben den in 2 gezeigten elektronischen Schaltungen sind weitere elektronische Schaltungen oder dergleichen notwendig, um den PDA 60 aufzubauen. Diese Komponenten werden in der vorliegenden Beschreibung jedoch nicht beschrieben, da sie in der Technik bekannt sind und auch nicht das Wesen dieser Erfindung betreffen. Darüber hinaus sollte es sich von selbst verstehen, dass nur ein Teil der Verbindungen zwischen den veranschaulichten Hardware-Blöcken gezeigt ist, um die Zeichnungen knapp zu halten.
  • C. Software-Konfiguration des Personal Computers
  • 3 zeigt schematisch eine hierarchische Konfiguration der Software-Programme, die auf dem Personal-Computer 100 ausgeführt werden können.
  • Hardware-Steuerungsebene
  • Die Hardware-Steuerungsebene, die sich auf der untersten Ebene befindet, ist eine Software-Ebene, die dafür sorgt, dass physische Unterschiede bei der jeweiligen Hardware (aufgrund von verschiedenen Herstellern oder Versionen) für Software auf einer höheren Ebene (wie zum Beispiel ein Betriebssystem, Anwendungen oder dergleichen) nicht sichtbar sind. Ein Modul beispielsweise, das die Hardware-Steuerungsebene enthält, wandelt einen Befehl allgemeingültiger Form, der von Software auf einer höheren Ebene ausgegeben wird, in eine eigene Form um, mit der sich Hardware ansteuern lässt. Die Hardware-Steuerungsebene kann auf einer Hauptplatine als Standardfunktion in Form des BIOS (Basic Input/Output System), das im ROM 17 gespeichert wird, bereitgestellt werden. Alternativ dazu kann die Hardware-Steuerungsebene in dem System in Form von Einheitentreibern (zum Beispiel einem Maustreiber, einem Druckertreiber, einem CD-ROM-Treiber oder dergleichen) installiert werden.
  • Betriebssystem (OS)
  • Das Betriebssystem (OS), zu dem "OS/2", "Windows 95", "UNIX" und dergleichen gehören, ist die Basissoftware zur Steuerung der Hardware/Software des Systems als Ganzes. Um diese Erfindung in einer bevorzugten Weise zu realisieren, ist das Betriebssystem vorzugsweise mit einer Multitasking-Funktion ausgestattet. Im Allgemeinen umfasst das Betriebssystem einen Kernel-Bereich und einen Benutzerbereich.
  • Der Kernel-Bereich enthält eine Reihe von entsprechenden Basisfunktionen zur Überwachung der gesamten Operationen des PC 100, um die Ausführung von verschiedenen Programmen wie zum Beispiel Anwendungen zu unterstützen. In einem Kernbereich des Kernel-Bereichs ist der "File Manager" (Dateimanager), der die Aufzeichnung einer Datei auf einer Zusatzspeichereinheit wie zum Beispiel dem HDD 25 steuert, der Ablaufplaner ("Scheduler"), der die Reihenfolge, in der Tasks ausgeführt werden, und die Prioritäten der Tasks verwaltet, das Speicherverwaltungsprogramm ("Memory Manager"), das Speicherbereiche zuweist, das Ressourcenverwaltungsprogramm ("Resource Manager"), das Systemressourcen wie zum Beispiel E/A-Adressen und DMA-Ebenen verwaltet, oder dergleichen enthalten.
  • Der Benutzerbereich andererseits umfasst Teile mit Funktionsroutinen, um von einem Benutzer ausgewählte Anwendungen zu unterstützen, und im Einzelnen enthält er die Benutzeroberfläche ("User Interface") und das fensterorientierte System ("Window System"). Die "User Interface" (die alternativ auch als "Shell" bezeichnet wird) verfügt über Funktionen zur Auswertung eines Befehls vom Benutzer, zur Übermittlung dieses Befehls an den Kernteil des Kernel-Bereichs und zur Übermittlung einer Antwort von dem Kernteil an den Benutzer. Das "Window System" ist ein Funktionsteil zur Ausführung der Fensteranzeige auf dem Bildschirm 22, zu der "X Window" von UNIX, der "Presentation Manager" von OS/2 oder dergleichen gehört. Im Benutzerbereich ist außerdem eine Bibliothek (die als "shared library" (gemeinsam benutzte Bibliothek) oder "dynamic link library" (DLL) (Bibliothek für dynamisches Verbinden) bezeichnet wird) enthalten, die eine Reihe von Funktionen oder Daten umfasst, die von mehreren Software-Programmen gemeinsam benutzt werden. Eine derzeit weit verbreitete Benutzeroberfläche ist die grafische Benutzeroberfläche "GUI" (Graphical User Interface), die so gestaltet ist, dass sie die Anzeige in Bitmap-Form vornimmt und die Klick-/Ziehen-und-Ablegen-Funktion eines Symbols mittels einer Maus unterstützt.
  • Anwendung
  • Anwendungsprogramme der obersten Ebene sind solche für Anwendungszwecke, zu denen ein Textverarbeitungsprogramm, ein Datenbankprogramm, ein Tabellenkalkulationsprogramm, ein Übertragungsprogramm oder dergleichen gehören. Ein Dienstprogramm (das auch als Werkzeug ("tool") bezeichnet wird) zur Verbesserung der Benutzerfreundlichkeit ist darüber hinaus eine Art einer Anwendung. Ferner ist die Anwendung "Auto Pull Station" (vorläufige Bezeichnung; Beschreibung folgt) zur Realisierung dieser Erfindung ein Beispiel für Anwendungen.
  • Normalerweise kann ein Benutzer sein benötigtes Software-Programm (Betriebssystem, Einheitentreiber, Anwendungen oder dergleichen) in Form eines Speichermediums wie zum Beispiel einer Diskette, einer CD-ROM oder dergleichen erhalten. Indem man ein solches Speichermedium in seine zugehörige Laufwerkeinheit legt und ein gewünschtes Softwareprogramm auf eine Platte im HDD 25 kopiert (d.h., es im System "installiert"), wird das System für dieses Programm nutzungsbereit (wie vorstehend beschrieben wurde). Darüber hinaus kann bei einer weiteren Vorgehensweise, die sich in letzter Zeit größerer Beliebtheit erfreut, eine gewünschte Anwendung in dem System installiert werden, indem sie von einem externen Rechnersystem (zum Beispiel von einem Webserver), das an ein Netzwerk angeschlossen ist, heruntergeladen wird.
  • D. Datenübertragungsoperationen mittels Infrarotübertragung
  • In den vorhergehenden Abschnitten haben wir Hardware/Software-Konfigurationen der Rechnersysteme 100 und 60 beschrieben, die diese Erfindung realisieren. Im vorliegenden Abschnitt werden wir nun die Verarbeitungsprozeduren der Anwendung "Auto Pull Station" (vorläufige Bezeichnung) beschreiben, die in einer solchen Systemumgebung betrieben werden kann.
  • Die Anwendung "Auto Pull Station" kann in dem System installiert werden, indem ein Speichermedium zur Speicherung dieses Anwendungsprogramms in körperlicher Form wie zum Beispiel eine CD oder eine Diskette in eine Speichereinheit wie zum Beispiel ein CD-ROM-Laufwerk 26 oder ein Diskettenlaufwerk 31 eingelegt und beispielsweise auf Festplatte kopiert wird. Alternativ dazu kann dieses Anwendungsprogramm in dem System 100 installiert oder vorübergehend in den Speicher 14 geladen werden, indem es von einem anderen Rechnersystem (zum Beispiel einem Webserver) über ein Netzwerk (zum Beispiel das Internet) heruntergeladen wird. Im Übrigen stimmt "Pull" in Namen der "Auto Pull Station" mit dem "pull" der so genannten "Push-und-Pull"-Technik überein (im Bereich der Netzwerktechnologie bezeichnet "push" im Allgemeinen das einseitige Versenden von Daten von einem Server an einen Client, während "pull" im Allgemeinen das Lesen (d.h. die Entnahme) von Daten als Antwort auf die Angabe eines Dateinamens durch einen Client bezeichnet).
  • 4 zeigt ein Flussdiagramm der Prozedur, die vom PC 100 verarbeitet wird, wenn er versucht, mittels Infrarotübertragungen (d.h. Operationen der "Auto Pull Station") Daten auf den PDA 60 herunterzuladen. "Auto Pull Station" ist als Symbol vorhanden, das von einem Betriebssystem wie zum Beispiel "Windows 95", "OS/2" oder dergleichen auf dem Bildschirm des PC 100 dargestellt wird. Ein Benutzer kann "Auto Pull Station" durch Doppelklick auf dieses Symbol (d.h. eine Doppelklick-Operation der Maus 29) starten.
  • "Auto Pull Station" umfasst eine Phase des Abrufs von herunterzuladenden Daten (die den in 4 gezeigten Schritten S100 bis S106 entspricht) und eine Phase des Herunterladens von Daten (die den in 4 gezeigten Schritten S200 bis S208 entspricht). Diese Phasen werden in einer Multitasking-Umgebung weitgehend gleichzeitig oder parallel ausgeführt.
  • In der Datenabrufphase wird zuerst ein Zeitgeber gesetzt (Schritt S100), der einen vorher festgelegten Zeitlimit-Wert (zum Beispiel 10 Minuten) hat. Immer, wenn dieser Zeitgeber mit diesem Zeitlimit-Wert abläuft, findet ein Zeitgeberereignis statt (Schritt S102).
  • Als Reaktion auf das Eintreten dieses Zeitgeberereignisses wird eine vorher gelistete HTML-(HyperText-Markup-Language-)Datei von einem vorher festgelegten Webserver im Internet abgerufen (Schritt S104). Normalerweise erfolgt die Verbindung ins Internet gemäß dem TCP/IP-Protokoll (wie in der Technik bekannt ist). Überdies wird eine HTML-Datei normalerweise durch eine URL-(Uniform-Resource-Locator-)Zeichenfolge bezeichnet. Der Zugriff auf einen Webserver erfolgt ferner gemäß einem von der URL beschriebenen Protokoll (zum Beispiel "http (HyperText Transfer Protocol)"), wie in der Technik bekannt ist. Im Übrigen erfolgt der Abruf einer ausgewählten HTML-Datei nur entsprechend der allgemeinen Beobachtung, dass ein Benutzer eines PDA (d.h. in einer mobilen Umgebung) vorzugsweise nur ausgewählte Informationen haben möchte (zum Beispiel eine Webseite wie zum Beispiel einen Zeitungsartikel, Börsenkurse, einen Wetterbericht, Verkehrsinformationen oder dergleichen).
  • Eine neu abgerufene HTML-Datei ersetzt eine Datei, die denselben Namen hat und bereits im HDD 25 gespeichert ist, wobei sie in Form von herunterzuladenden Daten gespeichert wird. Folglich wird auf der Festplatte des PC 100 immer die aktuellste HTML-Datei zwischengespeichert. Die abgerufene HTML-Datei kann in eine Form, die für das Herunterladen geeignet ist, oder in eine andere Form umgewandelt werden, die zur Verarbeitung durch eine Zieleinheit der herunterzuladenden Daten geeignet ist. Ein Bildteil einer HTML-Datei kann beispielsweise entfernt werden, so dass nur ein Textteil übrig bleibt, oder eine HTML-Datei kann auf der Grundlage einer vorher festgelegten Regel auf eine vorher festgelegte Dateigröße gekürzt werden.
  • In der Phase, in der Daten heruntergeladen werden, startet der PC 100 andererseits die Übertragung eines Rahmens "XID-(eXchange-ID-)Befehl" vom IR-Sendeempfänger 53, um eine Stationssuche ("Station Search") durchzuführen, d.h., um nach einem PDA 60 als Ziel der herunterzuladenden Daten zu suchen (Schritt S200). Der PC 100 setzt die Stationssuchoperation fort (Schritt S202), außer wenn ausdrücklich angezeigt wird, dass die IR-Übertragung unterbrochen wurde.
  • Wenn sich der PDA 60 im IR-Übertragungsmodus befindet und sich sein IR-Sendeempfänger 67 innerhalb der Winkel des sichtbaren Feldes des IR-Sendeempfängers 53 des PC 100 bewegt (normalerweise geschieht dies durch einen Benutzer, der den PDA 60 zum PC 100 hin ausgerichtet hält), gibt der PDA 60 als Reaktion auf den XID-Befehl (der vorstehend beschrieben wurde) einen "XID-Antwort"-Rahmen aus, um dadurch die Stationssuche durchzuführen. Innerhalb eines jeden Rahmens des XID-Befehls und der XID-Antwort sind entsprechende Einheitentreiber enthalten, wodurch jeder Teilnehmer die jeweilige Adresse des anderen Teilnehmers bestätigen kann. Es wird hier davon ausgegangen, dass sich die zuvor erwähnte XID-Befehl-/Antwort-Routine auf die "Discovery Procedure" in ihrer Gesamtheit bezieht, die im Kapitel 6.8 des "Serial Infrared Link Access Protocol (IrLAP), Ver. 1.0" beschrieben ist.
  • Als Nächstes wird ein Verbindungsaufbau zwischen dem PC 100 und dem PDA 60 durchgeführt (Schritt S204). Dieser Verbindungsaufbau bedeutet eine Aushandlungsprozedur, die zur Festlegung einer Rahmenübertragungsrate, einer Datengröße oder dergleichen zwischen dem PC 100 und dem PDA 60 dient. Um die Verbindung aufzubauen, sendet der PC 100 einen SNRM (Set Normal Response Mode). Als Reaktion darauf schickt der PDA 60 in Abhängigkeit davon, ob der Beschreibungsinhalt des SNRM-Rahmens für ihn annehmbar ist, entweder einen UA-(Unnumbered- Acknowledgement-)Rahmen oder einen DM-(Disconnected-Mode-)Rahmen zurück.
  • Wenn der PC 100 den UA-Rahmen empfängt und die Verbindung herstellt, tritt er schließlich in einen Zustand ein, in dem Daten mittels einer IR-Übertragung ausgetauscht werden können (Schritt S206). Der PC 100 überträgt hintereinander herunterzuladende Daten, die in Form von I-(Daten-)Rahmen auf seinem HDD 25 gespeichert sind.
  • Bei den Daten, die auf den PDA 60 heruntergeladen werden, handelt es sich um eine HTML-Datei, die im Voraus von einem Webserver abgerufen wurde. Wie vorstehend beschrieben wurde, ruft der PC 100 in regelmäßigen Abständen eine vorab gelistete HTML-Datei von einem vorher festgelegten Webserver ab und speichert diese auf dem HDD 25 (Schritte S104, S106). Der PC 100 aktualisiert nämlich in regelmäßigen Abständen zum Herunterladen vorgesehene Daten, die vom PDA 60 verwendet werden sollen, und folglich kann er als Cachespeicher des PDA dienen. Andererseits werden zum Herunterladen vorgesehene Daten sofort an den PDA 60, der in einen Empfangsmodus eingetreten ist, übertragen, indem er einfach innerhalb der Winkel des sichtbaren Feldes des IR-Sendeempfängers 53 bewegt wird. Der PDA 60 braucht keine komplexen Funktionen wie zum Beispiel das TCP/IP-Protokoll zu unterstützen, um gewünschte Daten wie zum Beispiel eine Webseite oder dergleichen abzurufen. Da der PDA 60 überdies nicht selbstständig an ein Netzwerk (zum Beispiel das Internet) angeschlossen wird, braucht er weder komplexe Verarbeitungsprozeduren in Verbindung mit der Herstellung einer Verbindung und dem Zugriff auf einen Server auszuführen, noch muss er in Verbindung mit dieser Zugriffszeit Batteriestrom verbrauchen.
  • Darüber hinaus nimmt der Empfang der gewünschten Daten (zum Beispiel eine HTML-Datei) höchstens ein paar Sekunden in Anspruch, da die Datenübertragungsgeschwindigkeit einer IR-Übertragung im Bereich von mehreren MBit/s (Basis-ISDN-Verbindung: 64 kBit/s) liegt.
  • Nach Abschluss einer Datenübertragung wird die Verbindung getrennt (Schritt S208). Zu diesem Zeitpunkt sendet der PC 100 einen Trennungsrahmen "DISC" (Disconnection), worauf der PDA antwortet, indem er einen UA-Rahmen zurücksendet.
  • Nachdem die Verbindung getrennt wurde, setzt der PC 100 den Übertragungszustand auf einen Anfangswert, und der PDA 60 setzt den Übertragungsmodus zurück. Der PC 100 kehrt jedoch in die Betriebsart zurück, in der nach einer Station gesucht wird (Schritt S60), und sofern der Übertragungszustand vom Benutzer nicht ausdrücklich zurückgesetzt wird, gibt er ständig einen XID-Befehl aus, um die Stationssuche erneut zu versuchen. Wenn ein Benutzer den in den Übertragungsmodus versetzten PDA 60 (oder einen anderen PDA) einfach wieder zum PC 100 hin ausgerichtet hält, werden folglich Operationen, in denen Daten heruntergeladen werden, durchgeführt, die ähnlich den vorstehend beschriebenen sind. Selbst während des Suchlaufs nach einer Station werden die herunterzuladenden Daten (zum Beispiel eine HTML-Datei) fortlaufend aktualisiert, und somit kann der PDA 60 die aktuellsten Daten unverzüglich und reibungslos abrufen.
  • 5 zeigt schematisch Transaktionen zwischen dem PC 100 und dem PDA 60 bei einer IR-Übertragung.
  • Zuerst sendet der PC 100 ständig XID-Befehle, um nach einer Sekundärstation (PDA 60) zu suchen.
  • Der PDA 60, der sich innerhalb der Winkel des sichtbaren Felds des IR-Sendeempfängers 53 des PC 100 bewegt, reagiert auf einen XID-Befehl zur Ausgabe einer XID-Antwort. Folglich wählt der PC 100 den PDA 60 als Sekundärstation aus.
  • Als Nächstes sendet der PC 100 einen SNRM-Rahmen, um den Inhalt eines Verbindungsaufbaus (zum Beispiel die Übertragungsgeschwindigkeit eines Rahmens, eine Datengröße oder dergleichen) zu übertragen. Wenn der Inhalt dieses SNRM-Rahmens für den PDA 60 annehmbar ist, gibt er eine UA-Antwort aus und führt den Aufbau dieser Verbindung durch.
  • Andernfalls gibt der PDA 60 eine DM-Antwort aus, und infolgedessen wird dieselbe Verbindungsaufbauprozedur wiederholt.
  • Sobald eine Verbindung zwischen dem PC 100 und dem PDA 60 hergestellt ist, treten beide in einen Zustand ein, in dem Daten ausgetauscht werden können. In der vorliegenden Ausführungsform wird die Datenübertragung im Wesentlichen unidirektional vom PC 100 an den PDA 60 durchgeführt, und zwar überträgt der PC 100 mittels IR-Übertragung einen 2-Rahmen, der herunterzuladende Daten enthält. In diesem Fallschickt der PDA 60 immer, wenn der Zeitgeber abläuft, eine Antwort an den PC 100 zurück, um damit den Empfang des I-Rahmens vom PC 100 durch den PDA 60 zu bestätigen. Wenn der PDA 60 eigene Daten hat, die übertragen werden müssen, schickt er einen I-Rahmen als Antwort zurück; andernfalls gibt er eine RR- (Receive-Ready-(Empfangsbereit-)) oder eine RNR-(Receive-Not-Ready-(Nicht-empfangsbereit-))Antwort aus.
  • Nachdem die vorher festgelegten Daten heruntergeladen worden sind, sendet der PC 100 einen DISC-Rahmen, um nach einer Verbindungstrennung zu ersuchen. In diesem Fall schickt der PDA 60 eine UA-Antwort zurück, um dadurch eine Verbindungstrennung durchzuführen.
  • Nachdem die Verbindung getrennt wurde, setzt der PC 100 den Übertragungszustand auf einen Anfangswert, wohingegen der PDA 60 den Übertragungszustand beendet. Der PC 100 startet jedoch erneut die Übertragung eines XID-Befehls, um nach einer Station (PDA 60) zu suchen. Dieser Suchlauf nach einer Station wird fortgesetzt, außer wenn der Übertragungszustand vom Benutzer ausdrücklich zurückgesetzt wird. Wenn ein Benutzer den in den Übertragungsmodus versetzten PDA 60 (oder einen anderen PDA) einfach wieder zum PC 100 hin ausgerichtet hält, werden folglich Operationen, in denen Daten heruntergeladen werden, durchgeführt, die ähnlich den vorstehend beschriebenen sind.
  • Vorstehend wurde diese Erfindung ausführlich mit Bezug auf eine ganz bestimmte Ausführungsform beschrieben. Es sollte sich jedoch von selbst verstehen, dass der Fachmann verschiedene Änderungen oder Ersetzungen an der Ausführungsform vornehmen kann, ohne vom Wesen dieser Erfindung abzuweichen.
  • Zwar wurde die vorliegende Ausführungsform auf der Grundlage der so genannten PC/AT-kompatiblen Rechner ("PC/AT" ist ein Warenzeichen der IBM Corp.) beschrieben, welche der OADG- Spezifikation entsprechen, doch ist es offensichtlich, dass diese Erfindung auch in anderen Rechnern realisiert werden kann (zum Beispiel der PC-98-Serie der NEC Corp., Macintosh von Apple Computer, Inc. sowie in Rechnern, die mit diesen kompatibel sind).
  • Während die vorliegende Ausführungsform anhand des Falls beschrieben wurde, in dem Webdaten von einem PDA abgerufen werden, kann diese Erfindung ohne Zweifel auch auf andere Daten angewendet werden kann, die über ein Netzwerk abgerufen werden können (zum Beispiel Lotus Notes, eine Datei auf einer FTP-(File-Transfer-Protocol-)Website, Gopher, NewsReader oder dergleichen).
  • Wie vorstehend ausführlich beschrieben wurde, ist es gemäß dieser Erfindung möglich, eine verbesserte Datenverarbeitungsvorrichtung und ein verbessertes Verfahren zur Steuerung dieser Vorrichtung bereitzustellen, das eine reibungslose Übertragung von Daten wie zum Beispiel verarbeiteter Ergebnisse, die man durch die Ausführung eines Anwendungsprogramms erhält, einer von einem Webserver gemäß dem TCP/IP-Protokoll abgerufenen HTML-Datei oder dergleichen an eine externe Einheit (PDA) mittels einer Infrarotübertragungsfunktion ermöglicht.
  • Außerdem ist es gemäß dieser Erfindung möglich, eine verbesserte Datenverarbeitungsvorrichtung und ein verbessertes Verfahren zur Steuerung dieser Vorrichtung bereitzustellen, das eine reibungslose Übertragung von Daten wie zum Beispiel verarbeiteter Ergebnisse, die man durch die Ausführung eines Anwendungsprogramms erhält, einer von einem Webserver gemäß dem TCP/IP-Protokoll abgerufenen HTML-Datei oder dergleichen an eine externe Einheit (PDA) mittels einer Infrarotübertragungsfunktion ermöglicht, ohne die externe Einheit zu belasten.

Claims (8)

  1. Datenverarbeitungsvorrichtung (100), die über eine Funktion zur drahtlosen Übertragung (52, 53) verfügt und Folgendes umfasst: einen drahtlosen Sendeempfänger (53), um einen Drahtlos-Code zu senden/zu empfangen; einen Speicher (25), um die abgerufene Datei in Form von herunterzuladenen Daten zu speichern; Eingabemittel, um einem Benutzer die Eingabe von Benutzerbefehlen zu ermöglichen; und Ein Mittel, das auf einen vom Benutzer ausgegebenen Befehl zum Herunterladen von Daten anspricht, um in einen Zustand, in dem nach einer Station gesucht wird (S200), einzutreten und in diesem Zustand zu verweilen, um einen Drahtlos-Code zur Durchführung eines Suchlaufs nach einer Zielstation (60) zu senden, auf die Daten heruntergeladen werden sollen; dadurch gekennzeichnet, dass die Vorrichtung des Weiteren Folgendes umfasst: Verbindungsmittel (51) zur Herstellung einer Verbindung mit einem Netzwerk; und Dateiabrufmittel, um eine Datei über das Netzwerk von einem vorher festgelegten Server abzurufen, wobei die Dateiabrufmittel so ausgelegt sind, dass sie versuchen, die neuesten herunterzuladenen Daten laufend im Cachespeicher zwischenzuspeichern, um sicherzustellen, dass es sich bei der Datei um die aktuellste Version handelt, die von dem vorher festgelegten Server erhältlich ist.
  2. Datenverarbeitungseinrichtung nach Anspruch 1, die des Weiteren Folgendes umfasst: ein Mittel, das auf den Empfang eines Drahtlos-Codes anspricht, der eine Antwort von der Zielstation (60), dass eine Station entdeckt wurde, anzeigt, um eine drahtlose Übertragung zum Versenden der herunterzuladenen Daten auszuführen; und ein Mittel, das auf die Beendigung der drahtlosen Übertragung an die Zielstation anspricht, um in den Zustand, in dem nach einer Station gesucht wird (S200), zurückzukehren.
  3. Datenverarbeitungsvorrichtung nach Anspruch 4, die des Weiteren Mittel umfasst, die auf einen Befehl von dem Benutzer ansprechen, um den Zustand, in dem nach einer Station gesucht wird (S200), zu verlassen.
  4. Datenverarbeitungssystem nach einem der Ansprüche 1 bis 3, wobei die drahtlose Übertragung eine Infrarotübertragung ist.
  5. Verfahren zur Steuerung einer Datenverarbeitungsvorrichtung (100), die über einen drahtlosen Sendeempfänger (53) verfügt, um einen Drahtlos-Code zu senden/zu empfangen, einen Speicher (25), um herunterzuladene Daten zu speichern, Eingabemittel, um einem Benutzer die Eingabe von Benutzerbefehlen zu ermöglichen, sowie Verbindungsmittel (51) zur Herstellung einer Verbindung mit einem Netzwerk, wobei das Verfahren die folgenden Schritte umfasst: als Antwort auf die Beendigung des drahtlosen Datenaustauschs mit der Zielstation Zurückkehren in den Zustand, in dem nach einer Station gesucht wird; und als Antwort auf einen vom Benutzer ausgegebenen Befehl zum Herunterladen von Daten Eintreten in einen und Verweilen in einem Zustand, in dem nach einer Station gesucht wird (S200), um einen Drahtlos-Code zur Durchführung eines Suchlaufs nach einer Zielstation (60) zu senden, auf die Daten heruntergeladen werden sollen; dadurch gekennzeichnet, dass das Verfahren des Weiteren die folgenden Schritte umfasst: Abrufen einer Datei von einem vorher festgelegten Server über das Netzwerk, wobei die Dateiabrufoperation versucht, die neuesten herunterzuladenen Daten laufend im Cachespeicher zwischenzuspeichern, um sicherzustellen, dass es sich bei der Datei um die aktuellste Version handelt, die von dem vorher festgelegten Server erhältlich ist; und Speichern der abgerufenen Daten in Form von den herunterzuladenen Daten.
  6. Verfahren nach Anspruch 5, das des Weiteren die folgenden Schritte umfasst: als Antwort auf den Empfang eines Infrarot-Codes, der eine Antwort von der Zielstation (60), dass eine Station entdeckt wurde, anzeigt, Ausführen einer Infrarotübertragung, um die herunterzuladenen Daten zu senden; und als Antwort auf einen Befehl von dem Benutzer Verlassen des Zustands, in dem nach einer Station gesucht wird (S200).
  7. Verfahren nach Anspruch 5 oder 6, das als Antwort auf einen Befehl von dem Benutzer des Weiteren den Schritt des Verlassens des Zustands, in dem nach einer Station gesucht wird (S200), umfasst.
  8. Verfahren nach einem der Ansprüche 5 bis 7, wobei die drahtlose Übertragung eine Infrarotübertragung ist.
DE69830872T 1997-06-02 1998-05-13 Informationsverarbeitungsgerät mit einer drahtlosen Kommunikationsfunktion Expired - Lifetime DE69830872T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP14359697 1997-06-02
JP14359697A JPH1115761A (ja) 1997-06-02 1997-06-02 赤外線通信機能を持つ情報処理装置及びその制御方法

Publications (2)

Publication Number Publication Date
DE69830872D1 DE69830872D1 (de) 2005-08-25
DE69830872T2 true DE69830872T2 (de) 2006-01-19

Family

ID=15342408

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69830872T Expired - Lifetime DE69830872T2 (de) 1997-06-02 1998-05-13 Informationsverarbeitungsgerät mit einer drahtlosen Kommunikationsfunktion

Country Status (7)

Country Link
US (2) US6088730A (de)
EP (1) EP0883272B1 (de)
JP (1) JPH1115761A (de)
KR (1) KR100305462B1 (de)
CN (1) CN100353688C (de)
DE (1) DE69830872T2 (de)
TW (1) TW385402B (de)

Families Citing this family (218)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0825506B1 (de) * 1996-08-20 2013-03-06 Invensys Systems, Inc. Verfahren und Gerät zur Fernprozesssteuerung
US6104334A (en) * 1997-12-31 2000-08-15 Eremote, Inc. Portable internet-enabled controller and information browser for consumer devices
US6895448B2 (en) * 1998-03-26 2005-05-17 O2 Micro, Inc. Low-power audio CD player for portable computers
US6954804B2 (en) * 1998-03-26 2005-10-11 Micro, Inc. Controller for portable electronic devices
US6675233B1 (en) * 1998-03-26 2004-01-06 O2 Micro International Limited Audio controller for portable electronic devices
US6343318B1 (en) 1998-05-29 2002-01-29 Palm, Inc. Method and apparatus for communicating information over low bandwidth communications networks
US6590588B2 (en) * 1998-05-29 2003-07-08 Palm, Inc. Wireless, radio-frequency communications using a handheld computer
US6240302B1 (en) * 1998-05-29 2001-05-29 3Com Corporation Wireless phone with removable personal information manager
US6308227B1 (en) * 1998-06-24 2001-10-23 Intel Corporation System for detecting a wireless peripheral device by a host computer transmitting a hail message including a persistent host identifier and a host address generated
US6282412B1 (en) * 1998-07-22 2001-08-28 Lucent Technologies Inc. Geographically adaptive portable broadcast receiver
JP3968614B2 (ja) * 1998-08-06 2007-08-29 カシオ計算機株式会社 情報転送装置及び情報転送プログラムを記録した記録媒体
US6505297B1 (en) * 1998-09-09 2003-01-07 Hitachi, Ltd. IC card terminal device and installation of application program into IC card terminal device
US7383882B2 (en) 1998-10-27 2008-06-10 Schlumberger Technology Corporation Interactive and/or secure activation of a tool
US6938689B2 (en) 1998-10-27 2005-09-06 Schumberger Technology Corp. Communicating with a tool
US6615239B1 (en) * 1998-12-16 2003-09-02 International Business Machines Corporation Automatic presentation exchanger
US6973300B1 (en) * 1998-12-23 2005-12-06 Nortel Networks Limited Intelligent wireless terminal with virtual memory
JP4296624B2 (ja) * 1999-03-01 2009-07-15 ソニー株式会社 データ受信装置
AU5273100A (en) * 1999-05-17 2000-12-05 Foxboro Company, The Methods and apparatus for control configuration with versioning, security, composite blocks, edit selection, object swapping, formulaic values and other aspects
US7089530B1 (en) * 1999-05-17 2006-08-08 Invensys Systems, Inc. Process control configuration system with connection validation and configuration
KR20010001377A (ko) * 1999-06-03 2001-01-05 장윤석 무선 데이터 저장 방식의 휴대용 디지털 음악 재생 장치
US7369161B2 (en) * 1999-06-08 2008-05-06 Lightsurf Technologies, Inc. Digital camera device providing improved methodology for rapidly taking successive pictures
US7372485B1 (en) 1999-06-08 2008-05-13 Lightsurf Technologies, Inc. Digital camera device and methodology for distributed processing and wireless transmission of digital images
US8212893B2 (en) * 1999-06-08 2012-07-03 Verisign, Inc. Digital camera device and methodology for distributed processing and wireless transmission of digital images
US6788980B1 (en) * 1999-06-11 2004-09-07 Invensys Systems, Inc. Methods and apparatus for control using control devices that provide a virtual machine environment and that communicate via an IP network
US6978294B1 (en) * 2000-03-20 2005-12-20 Invensys Systems, Inc. Peer-to-peer hosting of intelligent field devices
US6941270B1 (en) * 1999-06-21 2005-09-06 Nokia Corporation Apparatus, and associated method, for loading a mobile terminal with an application program installed at a peer device
GB2353111A (en) * 1999-08-07 2001-02-14 Ibm System for wireless communications between computers
US6688891B1 (en) * 1999-08-27 2004-02-10 Inter-Tares, Llc Method and apparatus for an electronic collaborative education process model
US6728531B1 (en) * 1999-09-22 2004-04-27 Motorola, Inc. Method and apparatus for remotely configuring a wireless communication device
WO2001029731A1 (en) * 1999-10-21 2001-04-26 3Com Corporation Access control using a personal digital assistant-type
US6404861B1 (en) 1999-10-25 2002-06-11 E-Cell Technologies DSL modem with management capability
US6772338B1 (en) 1999-10-26 2004-08-03 Ricoh Co., Ltd. Device for transfering data between an unconscious capture device and another device
US7103357B2 (en) * 1999-11-05 2006-09-05 Lightsurf Technologies, Inc. Media spooler system and methodology providing efficient transmission of media content from wireless devices
US7353208B1 (en) 2000-02-02 2008-04-01 Transaction Network Services, Inc. Transaction processing using intermediate server architecture
US8170538B2 (en) 1999-12-06 2012-05-01 Solocron Media, Llc Methods and apparatuses for programming user-defined information into electronic devices
US7149509B2 (en) * 1999-12-06 2006-12-12 Twenty Year Innovations, Inc. Methods and apparatuses for programming user-defined information into electronic devices
US6496692B1 (en) 1999-12-06 2002-12-17 Michael E. Shanahan Methods and apparatuses for programming user-defined information into electronic devices
US6873841B1 (en) * 1999-12-16 2005-03-29 Koninklijke Philips Electronics N.V. Shared address-data service for personal CE equipment
US6857132B1 (en) * 2000-01-14 2005-02-15 Terayon Communication Systems, Inc. Head end multiplexer to select and transmit video-on-demand and other requested programs and services
US6970127B2 (en) * 2000-01-14 2005-11-29 Terayon Communication Systems, Inc. Remote control for wireless control of system and displaying of compressed video on a display on the remote
US7847833B2 (en) * 2001-02-07 2010-12-07 Verisign, Inc. Digital camera device providing improved methodology for rapidly taking successive pictures
US20050021679A1 (en) * 2000-02-25 2005-01-27 Alexander Lightman Method and system for data transmission between wearable devices or from wearable devices to portal
US6711414B1 (en) 2000-02-25 2004-03-23 Charmed Technology, Inc. Wearable computing device capable of responding intelligently to surroundings
US6757719B1 (en) * 2000-02-25 2004-06-29 Charmed.Com, Inc. Method and system for data transmission between wearable devices or from wearable devices to portal
US6845091B2 (en) 2000-03-16 2005-01-18 Sri International Mobile ad hoc extensions for the internet
US7327683B2 (en) * 2000-03-16 2008-02-05 Sri International Method and apparatus for disseminating topology information and for discovering new neighboring nodes
US20010040895A1 (en) * 2000-03-16 2001-11-15 Templin Fred Lambert An IPv6-IPv4 compatibility aggregatable global unicast address format for incremental deployment of IPv6 nodes within IPv4
US7187947B1 (en) * 2000-03-28 2007-03-06 Affinity Labs, Llc System and method for communicating selected information to an electronic device
AU2001253502A1 (en) 2000-04-14 2001-10-30 American Express Travel Related Services Company, Inc. A system and method for using loyalty points
US20070129955A1 (en) * 2000-04-14 2007-06-07 American Express Travel Related Services Company, Inc. System and method for issuing and using a loyalty point advance
JP2003535405A (ja) * 2000-05-29 2003-11-25 ブイケービー インコーポレイティド 文字・数字及び他のデータを入力する仮想データ入力装置及び方法
US7130930B1 (en) * 2000-06-16 2006-10-31 O2 Micro Inc. Low power CD-ROM player with CD-ROM subsystem for portable computer capable of playing audio CDs without supply energy to CPU
US20020013155A1 (en) * 2000-06-23 2002-01-31 Jamthe Shirish N. Mobile communications device data sharing system and method
US6553468B1 (en) * 2000-06-26 2003-04-22 International Buisness Machines Corporation Storage method for personal digital devices
DE10035171A1 (de) * 2000-07-19 2002-02-07 Siemens Ag Verfahren zur Bereitstellung eines Programmoduls in einem Kommunikationssystem
US6687496B1 (en) * 2000-08-02 2004-02-03 Intel Corporation Memory programming method and system
US7698463B2 (en) 2000-09-12 2010-04-13 Sri International System and method for disseminating topology and link-state information to routing nodes in a mobile ad hoc network
US7031288B2 (en) 2000-09-12 2006-04-18 Sri International Reduced-overhead protocol for discovering new neighbor nodes and detecting the loss of existing neighbor nodes in a network
US7610331B1 (en) * 2000-09-13 2009-10-27 Lightsurf Technologies, Inc. System and method for dynamic uploading and execution of applications and drivers between devices
WO2002027422A2 (en) * 2000-09-27 2002-04-04 Huang Chiang Lung Beamcast (continuous data beaming system)
US7979057B2 (en) * 2000-10-06 2011-07-12 S.F. Ip Properties 62 Llc Third-party provider method and system
US7209733B2 (en) * 2000-10-06 2007-04-24 Pay X Pda, Llc Credit manager method and system
US20080201406A1 (en) * 2000-10-16 2008-08-21 Edward Balassanian Feature manager system for facilitating communication and shared functionality among components
US7200357B2 (en) * 2000-10-20 2007-04-03 Universal Electronics Inc. Automotive storage and playback device and method for using the same
US7398225B2 (en) 2001-03-29 2008-07-08 American Express Travel Related Services Company, Inc. System and method for networked loyalty program
US7398226B2 (en) 2000-11-06 2008-07-08 American Express Travel Related Services Company, Inc. System and method for networked loyalty program
US6944402B1 (en) 2000-11-18 2005-09-13 Tribeam Technologies, Inc. Extended range infrared communication (ERIC) for an infrared associated (IrDA) compliant portable device
JP4609682B2 (ja) * 2000-11-29 2011-01-12 ソニー株式会社 通信システム、情報処理方法
US7526349B2 (en) * 2000-12-01 2009-04-28 O2Micro International Limited Low power digital audio decoding/playing system for computing devices
US6716034B2 (en) * 2000-12-01 2004-04-06 Manuel M. Casanova, Jr. Grip pressure detector assembly
US7522966B2 (en) * 2000-12-01 2009-04-21 O2Micro International Limited Low power digital audio decoding/playing system for computing devices
US7890741B2 (en) * 2000-12-01 2011-02-15 O2Micro International Limited Low power digital audio decoding/playing system for computing devices
US7522964B2 (en) 2000-12-01 2009-04-21 O2Micro International Limited Low power digital audio decoding/playing system for computing devices
US7818443B2 (en) * 2000-12-01 2010-10-19 O2Micro International Ltd. Low power digital audio decoding/playing system for computing devices
US7522965B2 (en) * 2000-12-01 2009-04-21 O2Micro International Limited Low power digital audio decoding/playing system for computing devices
US20030115351A1 (en) * 2001-12-14 2003-06-19 Giobbi John J. Digital content distribution system and method
US6973576B2 (en) * 2000-12-27 2005-12-06 Margent Development, Llc Digital content security system
US7305560B2 (en) * 2000-12-27 2007-12-04 Proxense, Llc Digital content security system
US7472280B2 (en) * 2000-12-27 2008-12-30 Proxense, Llc Digital rights management
US9613483B2 (en) 2000-12-27 2017-04-04 Proxense, Llc Personal digital key and receiver/decoder circuit system and method
US6757530B2 (en) 2000-12-29 2004-06-29 International Business Machines Corporation System and method for providing wireless device access to scheduling applications
US7616971B2 (en) 2000-12-29 2009-11-10 International Business Machines Corporation System and method for providing access to forms for displaying information on a wireless access device
US20020087628A1 (en) * 2000-12-29 2002-07-04 Andrew Rouse System and method for providing wireless device access to e-mail applications
US6983310B2 (en) * 2000-12-29 2006-01-03 International Business Machines Corporation System and method for providing search capabilties on a wireless device
US7142883B2 (en) * 2000-12-29 2006-11-28 International Business Machines Corporation System and method for providing search capabilities and storing functions on a wireless access device
US20050159136A1 (en) * 2000-12-29 2005-07-21 Andrew Rouse System and method for providing wireless device access
US8112544B2 (en) * 2000-12-29 2012-02-07 International Business Machines Corporation System and method for providing customizable options on a wireless device
US20020194207A1 (en) * 2001-01-03 2002-12-19 Bartlett Troy L. System and method for data synronization between remote devices
EP1366448A2 (de) * 2001-01-29 2003-12-03 U.S. Wireless Data, Inc. Verfahren und vorrichtung zum durchführen von live-verkaufspunkt-, elektronischen überwachungs- und transaktionsdiensten
US20020162112A1 (en) * 2001-02-21 2002-10-31 Vesta Broadband Services, Inc. PC-based virtual set-top box for internet-based distribution of video and other data
US7584149B1 (en) 2001-02-26 2009-09-01 American Express Travel Related Services Company, Inc. System and method for securing data through a PDA portal
US7222101B2 (en) * 2001-02-26 2007-05-22 American Express Travel Related Services Company, Inc. System and method for securing data through a PDA portal
US7305354B2 (en) 2001-03-20 2007-12-04 Lightsurf,Technologies, Inc. Media asset management system
JP2004536380A (ja) * 2001-04-09 2004-12-02 コプラー インターアクティブ システムズ インターナショナル、エル エル シー 販売促進の機会用汎用手持式通信の方法とその装置
US6714778B2 (en) * 2001-05-15 2004-03-30 Nokia Corporation Context sensitive web services
US7155425B2 (en) 2001-05-15 2006-12-26 Nokia Corporation Mobile web services
US7249100B2 (en) 2001-05-15 2007-07-24 Nokia Corporation Service discovery access to user location
US6889224B2 (en) * 2001-05-16 2005-05-03 International Business Machines Corporation Method for storing, accessing embedded web pages during manufacturing phase on personal digital device
US6738850B2 (en) * 2001-05-16 2004-05-18 Inventec Appliances Corp. Method of downloading application programs on the editing system platform of an electronic communication apparatus
US6941343B2 (en) * 2001-06-02 2005-09-06 Polycom, Inc. System and method for point to point integration of personal computers with videoconferencing systems
US20020194328A1 (en) * 2001-06-14 2002-12-19 Hallenbeck Peter D. Distributed, packet-based premises automation system
CA2809894C (en) 2001-06-27 2017-12-12 Skky Incorporated Improved media delivery platform
US7016963B1 (en) 2001-06-29 2006-03-21 Glow Designs, Llc Content management and transformation system for digital content
US20060263756A1 (en) * 2001-07-18 2006-11-23 Wireless Generation, Inc. Real-time observation assessment with self-correct
MXPA04000611A (es) 2001-07-18 2005-02-17 Wireless Generation Inc Sistema y metodo para la evaluacion en la observacion de tiempo real.
US7092734B2 (en) * 2001-08-06 2006-08-15 Samsung Electronics Co., Ltd. IOTA software download via auxiliary device
US20030065569A1 (en) * 2001-09-04 2003-04-03 Aaron Danis Method and apparatus for coordinating transaction data for a plurality of point-of-sale terminals
US7409434B2 (en) * 2001-09-07 2008-08-05 Xerox Corporation Method and apparatus for controlling document service requests using a mobile computing device
US6922788B2 (en) * 2001-09-19 2005-07-26 International Business Machines Corporation Low power access to a computing unit from an external source
US20040066282A1 (en) * 2001-09-24 2004-04-08 Costa Hilario S. Alarm pull-station with camera
EP1430426A2 (de) * 2001-09-29 2004-06-23 International Business Machines Corporation Verfahren und vorrichtung zur vorsynchronisierung eines bimodalen geräts mit niedriger und hoher leistung
US20030065576A1 (en) * 2001-10-02 2003-04-03 International Business Machines Corporation Transmitting a file to a customer possessing a hand held computer by a point of sale terminal
KR20030032123A (ko) * 2001-10-10 2003-04-26 김덕우 무선 통신 단말기의 인터넷 접속 장치 및 그 접속 방법
JP4182882B2 (ja) * 2001-10-16 2008-11-19 ソニー株式会社 情報処理装置および方法、並びにプログラム
US6910075B2 (en) * 2001-11-14 2005-06-21 Emc Corporation Dynamic RDF groups
US20030114106A1 (en) * 2001-12-14 2003-06-19 Kazuhiro Miyatsu Mobile internet solution using java application combined with local wireless interface
JP4168714B2 (ja) * 2001-12-17 2008-10-22 ソニー株式会社 通信装置および方法、記録媒体、並びにプログラム
AU2002366902A1 (en) 2001-12-21 2003-07-09 Nokia Corporation Location-based novelty index value and recommendation system and method
US7724281B2 (en) 2002-02-04 2010-05-25 Syniverse Icx Corporation Device facilitating efficient transfer of digital content from media capture device
US6789739B2 (en) 2002-02-13 2004-09-14 Howard Rosen Thermostat system with location data
US6619555B2 (en) 2002-02-13 2003-09-16 Howard B. Rosen Thermostat system communicating with a remote correspondent for receiving and displaying diverse information
US7343484B2 (en) * 2002-03-28 2008-03-11 O2Micro International Limited Personal computer integrated with personal digital assistant
US7424623B2 (en) * 2002-03-28 2008-09-09 O2 Micro International Limited Personal computer integrated with personal digital assistant
US20030198015A1 (en) * 2002-04-19 2003-10-23 Edwin Vogt Mobile docking station
US7447799B2 (en) * 2002-04-24 2008-11-04 Good Technology, Inc. System and method for automatically updating a wireless device
US8140642B1 (en) * 2002-05-17 2012-03-20 Mcafee, Inc. Network connection-independent updating system and method
US20020181060A1 (en) * 2002-05-28 2002-12-05 Chiang-Lung Huang Beamcast (continuous infrared data beaming system)
US20030236671A1 (en) * 2002-06-20 2003-12-25 Deere & Company System and method of loadable languages for implement monitoring display
US6924667B2 (en) * 2002-07-19 2005-08-02 O2Micro International Limited Level shifting and level-shifting amplifier circuits
US7051040B2 (en) * 2002-07-23 2006-05-23 Lightsurf Technologies, Inc. Imaging system providing dynamic viewport layering
US7469232B2 (en) * 2002-07-25 2008-12-23 Sony Corporation System and method for revenue sharing for multimedia sharing in social network
US7603406B2 (en) * 2002-07-25 2009-10-13 Sony Corporation System and method for wireless software download and remote transaction settlement
US7882162B2 (en) * 2002-08-08 2011-02-01 Hewlett-Packard Development Company, L.P. Rapid access to data on a powered down personal computer
US7952569B2 (en) * 2002-08-08 2011-05-31 Hewlett-Packard Development Company, L.P. System and method of switching between multiple viewing modes in a multi-head computer system
US7209124B2 (en) * 2002-08-08 2007-04-24 Hewlett-Packard Development Company, L.P. Multiple-position docking station for a tablet personal computer
US7570943B2 (en) * 2002-08-29 2009-08-04 Nokia Corporation System and method for providing context sensitive recommendations to digital services
US20040081110A1 (en) * 2002-10-29 2004-04-29 Nokia Corporation System and method for downloading data to a limited device
IL153188A0 (en) * 2002-11-29 2003-06-24 Guy Edelist Infra red networking system and method
US20040148226A1 (en) * 2003-01-28 2004-07-29 Shanahan Michael E. Method and apparatus for electronic product information and business transactions
GB0307861D0 (en) * 2003-04-04 2003-05-14 Mitel Networks Corp System and method for pda to pda communication using a network portal
US7587287B2 (en) 2003-04-04 2009-09-08 Abbott Diabetes Care Inc. Method and system for transferring analyte test data
CN1307811C (zh) * 2003-06-20 2007-03-28 英业达股份有限公司 红外线数据同步模块及其方法
GB2403038B (en) 2003-06-20 2005-08-10 Trek 2000 Int Ltd Data input device, systems using the device, and methods for operating such systems
JP2005018626A (ja) * 2003-06-27 2005-01-20 Ip Flex Kk 並列処理システムの生成方法
US20050144648A1 (en) * 2003-10-31 2005-06-30 Gotwals Michael D. Communication network analysis apparatus with internetwork connectivity
US7113981B2 (en) * 2003-12-29 2006-09-26 Mixxer, Inc. Cellular telephone download locker
WO2005086802A2 (en) 2004-03-08 2005-09-22 Proxense, Llc Linked account system using personal digital key (pdk-las)
US7949726B2 (en) * 2004-03-12 2011-05-24 Ocean And Coastal Environmental Sensing, Inc. System and method for delivering information on demand
TW200532551A (en) * 2004-03-22 2005-10-01 Phison Electronics Corp Portable storage device for personalizing computer
WO2005114364A1 (en) * 2004-04-26 2005-12-01 Thomson Licensing S.A. Infrared data association object storage device
JP4296122B2 (ja) * 2004-04-27 2009-07-15 株式会社エヌ・ティ・ティ・ドコモ データ配信装置およびデータ配信方法
US8231389B1 (en) 2004-04-29 2012-07-31 Wireless Generation, Inc. Real-time observation assessment with phoneme segment capturing and scoring
WO2006013979A1 (ja) * 2004-08-06 2006-02-09 Sharp Kabushiki Kaisha 送信機、受信機、通信システム、通信方法、通信プログラム
US20060034611A1 (en) * 2004-08-16 2006-02-16 Weidong Li Method and system for reducing power consumption of IrDA enabled handsets by turning on/off an IrDA port dynamically
US7404085B2 (en) * 2004-09-03 2008-07-22 Sap Ag Authentication of handheld devices for access to applications
US20060059035A1 (en) * 2004-09-10 2006-03-16 Andreas Kraft Mobile sales online manager for handheld devices
US7953725B2 (en) * 2004-11-19 2011-05-31 International Business Machines Corporation Method, system, and storage medium for providing web information processing services
US7711868B2 (en) * 2004-11-23 2010-05-04 Microsoft Corporation Waking a main computer system to pre-fetch data for an auxiliary computing device
RU2007127725A (ru) 2004-12-20 2009-01-27 ПРОКСЕНС, ЭлЭлСи (US) Аутентификация по биометрическому ключу персональных данных (pdk)
WO2006080357A1 (ja) * 2005-01-28 2006-08-03 Sharp Kabushiki Kaisha 通信機器、通信システム、通信方法、通信プログラム、通信回路
CN101964705B (zh) * 2005-01-28 2012-08-08 夏普株式会社 通信设备、通信系统、通信方法、通信程序、通信电路
KR100902341B1 (ko) * 2005-01-28 2009-06-12 샤프 가부시키가이샤 통신기기, 통신시스템, 통신방법, 통신 프로그램을 기록한 컴퓨터독취가능한 기록매체, 통신회로
CN101006706B (zh) * 2005-01-28 2011-03-02 夏普株式会社 通信装置、通信系统和通信方法
US8051182B2 (en) * 2005-01-28 2011-11-01 Sharp Kabushiki Kaisha Communication device, communication system, communication method, communication program, and communication circuit
US20060212521A1 (en) * 2005-03-17 2006-09-21 Nadeem Malik Asynchronous transactions action buttons over communication mediums
US8659546B2 (en) 2005-04-21 2014-02-25 Oracle America, Inc. Method and apparatus for transferring digital content
US8698604B2 (en) * 2005-04-25 2014-04-15 Lg Electronics Inc. Reader control system
US7810721B2 (en) * 2005-08-04 2010-10-12 Transaction Network Services, Inc. Systems and method for vending machine settlement
KR100642045B1 (ko) * 2005-08-09 2006-11-10 (주)씨앤에스 테크놀로지 호스트 프로세서로부터 멀티미디어 프로세서로 멀티미디어프로그램을 다운로드하는 시스템 및 방법
US8532136B1 (en) * 2005-10-19 2013-09-10 American Megatrends, Inc. Communication with a handset via a private network
US8280944B2 (en) * 2005-10-20 2012-10-02 The Trustees Of Columbia University In The City Of New York Methods, media and systems for managing a distributed application running in a plurality of digital processing devices
US20070245334A1 (en) * 2005-10-20 2007-10-18 The Trustees Of Columbia University In The City Of New York Methods, media and systems for maintaining execution of a software process
US20070233880A1 (en) * 2005-10-20 2007-10-04 The Trustees Of Columbia University In The City Of New York Methods, media and systems for enabling a consistent web browsing session on different digital processing devices
US8549646B2 (en) 2005-10-20 2013-10-01 The Trustees Of Columbia University In The City Of New York Methods, media and systems for responding to a denial of service attack
US20080288958A1 (en) * 2005-11-07 2008-11-20 Seung Hyup Ryoo Near Field Communication Host Controller Interface
US8266272B2 (en) * 2005-11-07 2012-09-11 Hewlett-Packard Development Company, L.P. Methods for IT network representation and associated computer program products
EP1953989A4 (de) * 2005-11-10 2012-05-09 Sharp Kk Datensender, steuerverfahren dafür, datenempfänger und steuerverfahren dafür, datensendesystem, datensender-steuerprogramm, datenempfänger-steuerprogramm und aufzeichnungsmedium zum aufzeichnen der programme
US7580695B2 (en) * 2005-12-06 2009-08-25 Datastick Systems, Inc. Power management for a handheld measurement system
US8331848B2 (en) * 2005-12-16 2012-12-11 Sony Ericsson Mobile Communications Ab Audio broadcast in a network
US8219129B2 (en) 2006-01-06 2012-07-10 Proxense, Llc Dynamic real-time tiered client access
US11206664B2 (en) 2006-01-06 2021-12-21 Proxense, Llc Wireless network synchronization of cells and client devices on a network
US7698459B2 (en) * 2006-03-16 2010-04-13 Tellabs Operations, Inc. Method and system for identifying a device address
US7904718B2 (en) * 2006-05-05 2011-03-08 Proxense, Llc Personal digital key differentiation for secure transactions
US8684265B1 (en) 2006-05-25 2014-04-01 Sean I. Mcghie Rewards program website permitting conversion/transfer of non-negotiable credits to entity independent funds
US10062062B1 (en) 2006-05-25 2018-08-28 Jbshbm, Llc Automated teller machine (ATM) providing money for loyalty points
US8668146B1 (en) 2006-05-25 2014-03-11 Sean I. Mcghie Rewards program with payment artifact permitting conversion/transfer of non-negotiable credits to entity independent funds
US9704174B1 (en) 2006-05-25 2017-07-11 Sean I. Mcghie Conversion of loyalty program points to commerce partner points per terms of a mutual agreement
US8162209B2 (en) 2006-05-25 2012-04-24 Buchheit Brian K Storefront purchases utilizing non-negotiable credits earned from a game of chance
US7703673B2 (en) 2006-05-25 2010-04-27 Buchheit Brian K Web based conversion of non-negotiable credits associated with an entity to entity independent negotiable funds
US8376224B2 (en) 2006-05-25 2013-02-19 Sean I. Mcghie Self-service stations for utilizing non-negotiable credits earned from a game of chance
US8342399B1 (en) 2006-05-25 2013-01-01 Mcghie Sean I Conversion of credits to funds
US8102797B2 (en) * 2006-08-17 2012-01-24 Microsoft Corporation Web format-based wireless communications
JP4219950B2 (ja) * 2006-10-16 2009-02-04 シャープ株式会社 通信機器、通信方法、通信回路、携帯電話機、プログラム、およびプログラムを記録したコンピュータ読み取り可能な記録媒体
US20080193514A1 (en) * 2006-11-02 2008-08-14 Transcu Ltd. Compostions and methods for iontophoresis delivery of active ingredients through hair follicles
US9269221B2 (en) * 2006-11-13 2016-02-23 John J. Gobbi Configuration of interfaces for a location detection system and application
US7883003B2 (en) 2006-11-13 2011-02-08 Proxense, Llc Tracking system using personal digital key groups
GB2445991B (en) * 2007-01-26 2009-04-01 Key Criteria Connect Ltd Method of loading software in mobile and desktop environments
US7966039B2 (en) * 2007-02-02 2011-06-21 Microsoft Corporation Bidirectional dynamic offloading of tasks between a host and a mobile device
US7853745B2 (en) * 2007-02-23 2010-12-14 Sony Corporation Electronic system with removable computing device and mutable functions
US8659427B2 (en) 2007-11-09 2014-02-25 Proxense, Llc Proximity-sensor supporting multiple application services
US8171528B1 (en) 2007-12-06 2012-05-01 Proxense, Llc Hybrid device having a personal digital key and receiver-decoder circuit and methods of use
US9251332B2 (en) 2007-12-19 2016-02-02 Proxense, Llc Security system and method for controlling access to computing resources
US8508336B2 (en) 2008-02-14 2013-08-13 Proxense, Llc Proximity-based healthcare management system with automatic access to private information
WO2009126732A2 (en) 2008-04-08 2009-10-15 Proxense, Llc Automated service-based order processing
CN104407518B (zh) 2008-06-20 2017-05-31 因文西斯系统公司 对用于过程控制的实际和仿真设施进行交互的系统和方法
US8463964B2 (en) * 2009-05-29 2013-06-11 Invensys Systems, Inc. Methods and apparatus for control configuration with enhanced change-tracking
US8127060B2 (en) * 2009-05-29 2012-02-28 Invensys Systems, Inc Methods and apparatus for control configuration with control objects that are fieldbus protocol-aware
CN101925022A (zh) * 2009-06-17 2010-12-22 英华达股份有限公司 资料转送方法与资料转送装置
US7627648B1 (en) * 2009-07-23 2009-12-01 Yahoo! Inc. Customizing and storing web pages for mobile on web
US9418205B2 (en) 2010-03-15 2016-08-16 Proxense, Llc Proximity-based system for automatic application or data access and item tracking
US8918854B1 (en) 2010-07-15 2014-12-23 Proxense, Llc Proximity-based system for automatic application initialization
US9265450B1 (en) 2011-02-21 2016-02-23 Proxense, Llc Proximity-based system for object tracking and automatic application initialization
TW201243604A (en) * 2012-07-11 2012-11-01 Cal Comp Electronics & Comm Co Data transfer method
US9373121B1 (en) * 2012-08-09 2016-06-21 Sprint Communications Company L.P. User communication device control with operating system action request messages
US9405898B2 (en) 2013-05-10 2016-08-02 Proxense, Llc Secure element as a digital pocket
US10362135B2 (en) * 2017-02-21 2019-07-23 Experian Health, Inc Monitoring highly distributed computer systems
KR102317753B1 (ko) 2020-01-28 2021-10-27 김두혁 장어통발
CN113904723B (zh) * 2021-09-23 2023-09-01 追觅创新科技(苏州)有限公司 一种红外通讯方法及装置、存储介质及电子装置

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5247380A (en) * 1988-01-27 1993-09-21 Spectrix Corp Infrared communications network
US5564070A (en) * 1993-07-30 1996-10-08 Xerox Corporation Method and system for maintaining processing continuity to mobile computers in a wireless network
US5440559A (en) * 1993-11-10 1995-08-08 Seiko Communications Holding N.V. Portable wireless communication device
CA2103134C (en) * 1993-11-15 1999-07-27 Jeane Shu-Chun Chen Medium access control protocol for wireless communication
US5488571A (en) * 1993-11-22 1996-01-30 Timex Corporation Method and apparatus for downloading information from a controllable light source to a portable information device
US5862321A (en) * 1994-06-27 1999-01-19 Xerox Corporation System and method for accessing and distributing electronic documents
JPH0816521A (ja) * 1994-07-04 1996-01-19 Casio Comput Co Ltd 情報通信システム、入力装置および携帯情報端末
US6137476A (en) * 1994-08-25 2000-10-24 International Business Machines Corp. Data mouse
JPH08314488A (ja) * 1995-05-12 1996-11-29 Ricoh Co Ltd 情報配信システムおよび情報配信方法並びに情報再生方法
JP3217941B2 (ja) * 1995-06-30 2001-10-15 沖電気工業株式会社 データ通信処理方法
JPH09167098A (ja) * 1995-07-28 1997-06-24 Hewlett Packard Co <Hp> 携帯装置用通信システム
US5845282A (en) * 1995-08-07 1998-12-01 Apple Computer, Inc. Method and apparatus for remotely accessing files from a desktop computer using a personal digital assistant
US5781723A (en) * 1996-06-03 1998-07-14 Microsoft Corporation System and method for self-identifying a portable information device to a computing unit

Also Published As

Publication number Publication date
EP0883272A2 (de) 1998-12-09
JPH1115761A (ja) 1999-01-22
CN100353688C (zh) 2007-12-05
KR100305462B1 (ko) 2001-10-19
DE69830872D1 (de) 2005-08-25
EP0883272A3 (de) 2003-04-16
KR19990006425A (ko) 1999-01-25
TW385402B (en) 2000-03-21
CN1204190A (zh) 1999-01-06
EP0883272B1 (de) 2005-07-20
US6336142B1 (en) 2002-01-01
US6088730A (en) 2000-07-11

Similar Documents

Publication Publication Date Title
DE69830872T2 (de) Informationsverarbeitungsgerät mit einer drahtlosen Kommunikationsfunktion
DE69837508T2 (de) Verfahren zum Inhaltswiederauffinden über ein Netzwerk
DE60116343T2 (de) Webserver
DE69831307T2 (de) System und Verfahren zur Netzzugriffsverwaltung
US6493758B1 (en) Offline viewing of internet content with a mobile device
DE60121987T2 (de) Zugreifen auf Daten, die bei einer Zwischenstation gespeichert sind, von einem Dienst aus
DE69729399T2 (de) Datenverwaltungssystem und Verfahren für replizierte Daten
DE19655235B4 (de) Verfahren zum Aktualisieren eines Terminal-Betriebssystems eines Terminals und zum Anzeigen von Fensterinformation eines Fensteranwendungsprogramms
DE69526634T2 (de) Verschiebungs- und Entladungsoperation in einer graphischen Benutzerschnittstelle
DE10315490B4 (de) Verfahren und System zum Wechsel zwischen zwei oder mehreren Firmwareabbildungen auf einer Hostvorrichtung
DE60131183T2 (de) System und verfahren zur übertragung von referenzinformation durch ein drahtloses endgerät
DE69923451T2 (de) Verfahren und Vorrichtung in einem drahtlosen Kommunikationssystem zur Steuerung der Anzeige von Schablonendaten durch eine tragbare Teilneh- mereinheit
DE60030181T2 (de) System, Verfahren und hergestellter Gegenstand zum Zugriff auf und Verarbeitung von Chipkartendaten
DE69724360T2 (de) Methode und System zur Erleichterung der Informationsanzeige an einen Rechnerbenutzer
DE60113868T2 (de) Kartennetzwerkschnittstelle, Netzwerkkonferenz-Endgeräteeinrichtung und Netzwerkkonferenzsystem
DE60108158T2 (de) Onlineentwicklung von applikationen
DE10135445A1 (de) Integriertes Verfahren für das Schaffen einer aktualisierbaren Netzabfrage
DE10034843B4 (de) System und Verfahren zum Abtasten von Bildern auf eine Online-Web-Seite
DE19848084A1 (de) Computersystem mit e-Mail Funktion
DE69626474T2 (de) Methode und Vorrichtung zum Setzen, Aufrufen und zur Ausführung von Anwendungsprogrammen in einer fremden Umgebung
DE19962192A1 (de) Verfahren und System zur Inhaltskonvertierung von elektronischen Daten für drahtlose Vorrichtungen
DE602004006186T2 (de) Elektronisches Gerät und Programm zur Ausführung des Skripts welches zu dem Gerät gehört.
DE19615177C2 (de) Verfahren zum Ändern einer Funktion eines Druckertreibers
DE60102663T2 (de) Darstellung von anwendungen in einem telekommunikationssystem
DE69722572T2 (de) Datenkommunikationsadapter

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8320 Willingness to grant licences declared (paragraph 23)