SE519765C2 - Procedure for connecting a portable device to a particular server unit for updating address lists - Google Patents

Procedure for connecting a portable device to a particular server unit for updating address lists

Info

Publication number
SE519765C2
SE519765C2 SE0102802A SE0102802A SE519765C2 SE 519765 C2 SE519765 C2 SE 519765C2 SE 0102802 A SE0102802 A SE 0102802A SE 0102802 A SE0102802 A SE 0102802A SE 519765 C2 SE519765 C2 SE 519765C2
Authority
SE
Sweden
Prior art keywords
address list
server unit
unit
address
server
Prior art date
Application number
SE0102802A
Other languages
Swedish (sv)
Other versions
SE0102802L (en
SE0102802D0 (en
Inventor
Stefan Lynggaard
Original Assignee
Anoto Ab
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 Anoto Ab filed Critical Anoto Ab
Priority to SE0102802A priority Critical patent/SE519765C2/en
Publication of SE0102802D0 publication Critical patent/SE0102802D0/en
Priority to PCT/SE2002/001491 priority patent/WO2003019867A1/en
Priority to US10/226,112 priority patent/US7296075B2/en
Publication of SE0102802L publication Critical patent/SE0102802L/en
Publication of SE519765C2 publication Critical patent/SE519765C2/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0354Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
    • G06F3/03545Pens or stylus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/0304Detection arrangements using opto-electronic means
    • G06F3/0317Detection arrangements using opto-electronic means in co-operation with a patterned surface, e.g. absolute position or relative movement detection for an optical mouse or pen positioned with respect to a coded surface
    • G06F3/0321Detection arrangements using opto-electronic means in co-operation with a patterned surface, e.g. absolute position or relative movement detection for an optical mouse or pen positioned with respect to a coded surface by optically sensing the absolute position with respect to a regularly patterned surface forming a passive digitiser, e.g. pen optically detecting position indicative tags printed on a paper sheet

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Small-Scale Networks (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The present invention relates to a method for connecting a portable unit (1) to a particular server unit from among a plurality of server units (5, 6, 7 and 8). The portable unit (1) comprises a first address list and the particular server unit comprises a second address list. The first and the second address lists comprise the attribute of at least one server unit and the address of this server unit. The method comprises the steps of updating the second address list from the first address list and updating the first address list from the second address list. The invention also relates to a server unit and a portable unit.

Description

l5 20 25 30 35 ' ~ - ~ - v 519 765 . , . ; U n. .- 2 verkställa en sökning, eller vidarebefordra en förfrågan, bland andra serverenheter i sin omgivning efter en efter- frågad egenskap/tjänst. Vid kortdistanskommunikation är dock räckvidden i allmänhet otillräcklig för en sådan distribuerad sökning, dvs serverenheterna är lokaliserade på ett avstånd som omöjliggör inbördes kommunikation. l5 20 25 30 35 '~ - ~ - v 519 765. ,. ; U n. .- 2 perform a search, or forward a request, among other server units in its vicinity for a requested property / service. In short-distance communication, however, the range is generally insufficient for such a distributed search, ie the server units are located at a distance that makes mutual communication impossible.

Alternativt skulle användarenheten, eller en av denna kontaktad serverenhet via ett kommunikationsnätverk kunna verkställa ett uppslag i en central databas inne- hållande en koppling mellan egenskaper/tjänster och adresser för kortdistanskommunikation_ En sådan lösning kan hämmas av långsam uppkoppling mot den centrala data- basen. Vidare måste den centrala databasen byggas upp och vilket är förenat med kostnader. i det följande be- underhållas, Ytterligare en tänkbar lösning, nämnt förfràgningsförfarande, vore att låta användar- enheten intermittent utsända en frågesignal som bringar andra enheter i omgivningen att returnera sin adress, varigenom användarenheten kan bygga upp en intern databas av adresser till enheter som finns inom dess kommunika- tionsradie. En sådan teknik kan dock vara tidskrävande om det finns många enheter i närheten, speciellt om upp- koppling endast önskas göras mot en specifik enhet. Ett annat problem med detta angreppssätt är att det inte alltid leder till att rätt enhet hittas, på grund av att fel enhet väljs eller på grund av att det s k piconet som bildas när flera enheter finns i samma område är fullt.Alternatively, the user unit, or a server unit contacted by it via a communication network, could execute a lookup in a central database containing a connection between properties / services and addresses for short-distance communication. Such a solution can be inhibited by slow connection to the central database. Furthermore, the central database must be built up and which is associated with costs. In the following, another possible solution, called an inquiry procedure, would be to have the user unit intermittently send an interrogation signal which causes other units in the environment to return their address, whereby the user unit can build up an internal database of addresses of existing units. within its communication radius. However, such a technology can be time-consuming if there are many devices nearby, especially if it is only desired to connect to a specific device. Another problem with this approach is that it does not always lead to the right unit being found, because the wrong unit is selected or because the so-called picon that is formed when several units are in the same area is full.

Ett annat tänkbart sätt att ange en adress för kommunikation är att manuellt mata in den specifika en- hetens adress. Detta förfarande är, än mer än det förut- nämnda, källor, krävs att ett användargränssnitt finns tillgängligt för förknippat med både långsam inmatning och fel- såsom felaktig inmatning av användaren. Dessutom att inmatningen skall kunna ske. 10 l5 20 25 30 35 . . < . E. 519 765 m. 1.; v m.. f.Another possible way to enter an address for communication is to manually enter the address of the specific unit. This method is, even more than the aforementioned, sources, it is required that a user interface is available for associated with both slow input and incorrect as well as incorrect input of the user. In addition, the input must be able to take place. 10 l5 20 25 30 35. . <. E. 519 765 m. 1 .; v m .. f.

Sammanfattning av uppfinningen Ett ändamål med föreliggande uppfinning är därför att åstadkomma ett förfarande som möjliggör effektivare uppkoppling av en portabel enhet mot olika serverenheter.SUMMARY OF THE INVENTION An object of the present invention is therefore to provide a method which enables more efficient connection of a portable unit to different server units.

Lösningen bygger på idén att knyta ihop en egenskap hos en individuell serverenhet med en adress till densamma och lagra detta i en lista i den portabla enheten (klienten) och i varje serverenhet. Dessa datastrukturer innefattar således egenskaper och därmed associerade adresser. Datastrukturerna fungerar pà ett liknande sätt som ett cache-minne, dvs de egenskaper som förekommer ofta lagras.The solution is based on the idea of linking a property of an individual server unit with an address to the same and storing this in a list in the portable unit (client) and in each server unit. These data structures thus include properties and associated addresses. The data structures function in a similar way as a cache, ie the properties that occur are often stored.

Enligt en första aspekt av föreliggande uppfinning innefattar denna ett förfarande vid uppkoppling av en portabel enhet mot en bestämd serverenhet bland ett fler- tal serverenheter, varvid den portabla enheten innefattar en första adresslista och den bestämda serverenheten innefattar en andra adresslista, varvid den första och den andra adresslistan innefattar åtminstone någon serverenhets egenskap samt denna serverenhets adress, innefattande stegen att uppdatera den andra adresslistan utifrån den första adresslistan, och att uppdatera den första adresslistan utifrån den andra adresslistan.According to a first aspect of the present invention, it comprises a method of connecting a portable unit to a particular server unit among a plurality of server units, the portable unit comprising a first address list and the determined server unit comprising a second address list, the first and the the second address list includes at least one server unit property and that server unit address, including the steps of updating the second address list based on the first address list, and updating the first address list based on the second address list.

Att en serverenhet har en bestämd egenskap kan exempelvis betyda att serverenheten tillhör en bestämd affär eller ett bestämt företag, eller att serverenheten kan tillhandahålla en bestämd tjänst. Egenskapen kan också vara att serverenheten har funktionen av att exempelvis vara en skrivare, fax eller dator.The fact that a server unit has a specific property may, for example, mean that the server unit belongs to a specific business or a specific company, or that the server unit may provide a specific service. The property can also be that the server unit has the function of being, for example, a printer, fax or computer.

Genom att den portabla enheten uppdaterar sin adresslista mot serverenhetens adresslista bygger den portabla enheten upp en adresslista med relevanta adresser till bestämda serverenheter, som med stor sannolikhet kommer att vara adresser som kommer att efterfrågas i den portabla enhetens omgivning.By updating its address list to the server unit's address list, the portable unit builds up an address list with relevant addresses of specific server units, which will most likely be addresses that will be requested in the environment of the portable unit.

Efter att serverenheten varit i bruk en tid, dvs blivit uppkopplad mot portabla enheter som varit verk- lO l5 20 25 30 35 . . . . .- .m n 519 765§g§¿; 4 samma i den lokala miljön, kommer serverenhetens adress- lista genom ovanstående förfarande med stor sannolikhet att innehålla de flesta serverenheters adresser i den lokala omgivningen.After the server unit has been in use for a while, ie has been connected to portable units that have been real 10 l 25 20 25 30 35. . . . .- .m n 519 765§g§¿; 4 the same in the local environment, the server unit's address list through the above procedure will in all probability contain the addresses of most server units in the local environment.

En fördel med detta är att när den portabla enheten kommer in i en ny lokal miljö kommer den snabbt att upp- dateras med tillgängliga serverenheters adresser och deras egenskaper. När den portabla enheten önska koppla upp sig mot en annan serverenhet med en annan egenskap i samma lokala miljö har den med stor sannolikhet denna adress i sin adresslista och uppkopplingen kan ske direkt. Detta innebär att uppkopplingen går snabbt.An advantage of this is that when the portable device enters a new local environment, it will be quickly updated with the addresses of available server device and their properties. When the portable device wishes to connect to another server device with a different feature in the same local environment, it most likely has this address in its address list and the connection can take place directly. This means that the connection is fast.

En annan fördel med förfarandet är att ström- förbrukningen minskar eftersom det inte krävs en ”av- sökning” efter rätt enhet och eftersom uppkoppling mot enhet efter enhet ej behöver ske för att finna server- enheten med önskad egenskap.Another advantage of the procedure is that power consumption is reduced because a “scan” for the correct device is not required and because connection to device after device does not have to take place to find the server device with the desired property.

Ytterligare en fördel med detta förfarande är att den portabla enheten trots ett begränsat minne kan upp- visa hög sannolikhet att innehålla en adress till en bestämd serverenhet som en användare eftersöker i en lokal omgivning.Another advantage of this method is that the portable device, despite a limited memory, can show a high probability of containing an address of a specific server device that a user searches for in a local environment.

Eftersom den portabla enhetens minne med hög sanno- likhet innehåller en adress till en önskad serverenhet minskas även belastningen på serverenheten. Detta innebär att serverenheter inte behöver ha fullt upp med att be- svara förfrågningar från portabla enheter som söker efter en bestämd serverenhet, vilket i sin tur minskar risken för att den portabla enheten inte kan koppla upp sig mot serverenheten på grund av att den sistnämnda inte förmår ta emot fler uppkopplingar.Since the memory of the portable device most likely contains an address of a desired server device, the load on the server device is also reduced. This means that server devices do not have to be busy answering requests from portable devices searching for a specific server device, which in turn reduces the risk that the portable device will not be able to connect to the server device because the latter does not able to receive more connections.

I en fördelaktig utföringsform innefattar för- farandet vidare de inledande stegen att registrera en önskad egenskap hos en serverenhet, att söka efter den registrerade egenskapen i den första adresslistan samt att om den registrerade egenskapen återfinns i den första adresslistan, koppla upp den portabla enheten mot den 10 15 20 25 30 35 519 765 ..» f, 5 önskade serverenheten via den adress i den första adress- listan som associeras med den registrerade egenskapen.In an advantageous embodiment, the method further comprises the initial steps of registering a desired property of a server unit, searching for the registered property in the first address list and, if the registered property is found in the first address list, connecting the portable unit to the 10 15 20 25 30 35 519 765 .. »f, 5 the desired server unit via the address in the first address list associated with the registered property.

Steget att registrera en önskad egenskap kan utföras pà olika sätt säsom exempelvis genom inmatning av egen- skapen för hand genom knapptryckningar eller genom röst- styrning. Den portabla enhetens adresslista söks sedan igenom för att se om den registrerade egenskapen finns lagrad här. Om egenskapen finns lagrad i adresslistan finns en adress associerade med egenskapen. Detta är adressen till den önskade serverenheten. Den portabla enheten kan sedan direkt koppla upp sig mot den önskade serverenheten. Om den registrerade egenskapen inte finns i adresslistan kan exempelvis ett linjärt avsökningsför- farande eller ett förfràgningsförfarande utföras.The step of registering a desired property can be performed in various ways, such as by entering the property by hand by pressing buttons or by voice control. The portable device's address list is then scanned to see if the registered property is stored here. If the property is stored in the address list, there is an address associated with the property. This is the address of the desired server device. The portable device can then connect directly to the desired server device. If the registered property is not in the address list, for example, a linear scan procedure or an inquiry procedure can be performed.

Enligt en annan fördelaktig utföringsform av uppfinningen registreras en önskad egenskap genom att användaren pà ett underlag försett med ett positions- kodningsmönster, som kodar positioner pà en imaginär yta, med hjälp av den portabla enheten elektroniskt registrera ett koordinatpar i en första delarea bland ett flertal delareor pä den imaginära ytan, vilken delarea är associ- erad med den önskade egenskapen.According to another advantageous embodiment of the invention, a desired property is registered by the user on a substrate provided with a position coding pattern, which encodes positions on an imaginary surface, by means of the portable unit electronically registering a coordinate pair in a first sub-area among a plurality of sub-areas on the imaginary surface, which sub-area is associated with the desired property.

Enligt denna utföringsform är alltså en imaginär yta, som spänns upp av samtliga positioner som positions- kodningsmönstret förmår koda, indelad i ett flertal delareor. En delarea kan utgöras av ett koordinatomràde som kan ha godtycklig form och definieras med nödvändigt antal koordinatpar. När ett koordinatpar har registrerats kan exempelvis den portabla enheten identifiera till vilken delarea koordinatparet hör och därmed identifiera den önskade egenskapen. Olika delareor är således knutna till olika egenskaper. Det mà påpekas att varje position kan vara definierad av fler än tvà koordinater. Om det finns flera imaginära ytor kan exempelvis en tredje koor- dinat användas för att definiera vilken imaginär yta som aVSeS . 10 l5 20 25 30 35 519 765 :Äfyfïf-f-M? 3"; u... .- 6 En fördel med att registrera egenskapen enligt detta Olika delareor på underlaget som är försett med positions- förfarande är att det är enkelt för användaren. kodningsmönstret kan exempelvis förses med olika bilder eller symboler som symboliserar en egenskap. Detta medför att användaren snabbt och enkelt kan registrera en önskad egenskap.According to this embodiment, an imaginary surface, which is tensioned by all the positions which the position coding pattern is able to code, is thus divided into a plurality of sub-areas. A sub-area can consist of a coordinate area that can have any shape and be defined with the required number of coordinate pairs. When a coordinate pair has been registered, for example, the portable unit can identify to which sub-area the coordinate pair belongs and thereby identify the desired property. Different sub-areas are thus linked to different properties. It must be pointed out that each position can be defined by more than two coordinates. If there are several imaginary surfaces, for example, a third coordinate can be used to define which imaginary surface is aVSeS. 10 l5 20 25 30 35 519 765: Äfyfïf-f-M? 3 "; u ... .- 6 An advantage of registering the property according to this Different sub-areas on the substrate which are provided with positioning procedure is that it is simple for the user. The coding pattern can for example be provided with different images or symbols which symbolize a property This allows the user to quickly and easily register a desired property.

Den portabla enheten kan vara en digital penna eller någon annan handhållen elektronisk anordning med vilken information kan registreras, exempelvis en PDA med en tryckkänslig skärm eller en mobiltelefon.The portable device may be a digital pen or other handheld electronic device with which information can be recorded, for example a PDA with a touch screen or a mobile phone.

I en fördelaktig utföringsform av förfarandet inne- fattar den första adresslistan statistik avseende antal uppkopplingar mot en serverenhet med en bestämd egenskap.In an advantageous embodiment of the method, the first address list comprises statistics regarding the number of connections to a server unit with a specific characteristic.

Det är önskvärt att första adresslistan begränsas i omfång för att sökningar i den ska gà snabbt. Samtidigt är det också önskvärt att adresslistan innehåller den egenskap som användaren av den portabla enheten efter- frågar. Genom att i den portabla enhetens adresslista föra statistik över hur många uppkopplingar som skett mot en bestämd serverenhet kan serverenhetens adresslista på så sätt innehålla de egenskaper som användaren med störst sannolikhet kommer att efterfråga.It is desirable that the first list of addresses be limited in scope so that searches in it can go quickly. At the same time, it is also desirable that the address list contains the property that the user of the portable device requests. By keeping statistics in the portable unit's address list of how many connections have been made to a specific server unit, the server unit's address list can thus contain the properties that the user will most likely request.

Enligt en fördelaktig utföringsform av förfarandet innefattar den andra adresslistan statistik avseende det antal portabla enheter som varit uppkopplade mot den bestämda enheten och som haft en serverenhets egenskap i sin adresslista.According to an advantageous embodiment of the method, the second address list includes statistics regarding the number of portable units which have been connected to the determined unit and which have had the property of a server unit in their address list.

Det är även önskvärt att begränsa omfånget av den andra adresslistan, bland annat för att uppdateringar mot en första adresslista ska gå snabbt. Ett sätt att be- gränsa omfånget är att föra statistik över antalet en- heter som varit uppkopplade mot den bestämda enheten och som haft en serverenhets egenskap i sin adresslista och välja bort egenskaper med lägst antal förekomster.It is also desirable to limit the scope of the second address list, among other things so that updates to a first address list will be quick. One way of limiting the scope is to keep statistics on the number of units that have been connected to the specific unit and which had the property of a server unit in their address list and to select properties with the lowest number of occurrences.

Adresslistan har en begränsad lagringskapacitet, och när 10 15 20 25 30 35 519 765 h. n, 7 adresslistan är full mäste egenskaper tas bort när nya ska läggas till.The address list has a limited storage capacity, and when 10 15 20 25 30 35 519 765 h. N, 7 the address list is full, most properties are deleted when new ones are to be added.

I en utföringsform innefattar den första adress- listan en uppgift om tidpunkten för senaste uppkopplingen mot en serverenhet med en bestämd egenskap.In one embodiment, the first address list includes information about the time of the last connection to a server unit with a specific property.

Detta kan med fördel användas för att välja vilka egenskaper som kan tas bort ur den första adresslistan för att den inte ska bli för läng.This can be used to advantage to choose which properties can be removed from the first address list so that it does not become too long.

Enligt en andra aspekt av uppfinningen avser denna ett system innefattande åtminstone en portabel enhet och ett flertal serverenheter med unika adresser, varvid den portabla enheten innefattar en första adresslista och nämnda flertalet serverenheter innefattar varsin andra adresslista, varvid den första och den andra adresslistan innefattar åtminstone någon serverenhets egenskap samt denna serverenhets adress, samt organ för att vid upp- koppling av den portabla enheten mot en bestämd server- enhet uppdatera den bestämda serverenhetens andra adresslista utifrån den första adresslistan, och organ för att vid uppkoppling av den portabla enheten mot den bestämda serverenheten uppdatera den första adresslistan utifrån den bestämda serverenhetens andra adresslista.According to a second aspect of the invention, it relates to a system comprising at least one portable unit and a plurality of server units with unique addresses, the portable unit comprising a first address list and said plurality of server units each comprising a second address list, the first and second address lists comprising at least some the property of the server unit and the address of this server unit, as well as means for updating the second address list of the particular server unit based on the first address list when connecting the portable unit to a specific server unit, and means for connecting the portable unit to the determined server unit update the first address list based on the second address list of the specified server device.

Organen implementeras med fördel som programvara som lagras i ett minne och som kan exekveras av en processor i den portabla enheten respektive den bestämda server- enheten.The devices are advantageously implemented as software which is stored in a memory and which can be executed by a processor in the portable unit and the specific server unit, respectively.

Enligt en tredje aspekt av uppfinningen avser denna ett förfarande vid uppkoppling av en portabel enhet mot en bestämd serverenhet med en adresslista, som innefattar åtminstone någon serverenhets egenskap samt denna server- enhets adress, innefattande stegen att i den bestämda serverenheten uppdatera dess adresslista utifrån en adresslista i den portabla enheten, och att i den bestäm- da serverenheten möjliggöra för den portabla enheten att erhàlla information ur den bestämda serverenhetens adresslista. lO l5 20 25 30 35 519 765 = . - . - 4 . . @ . K v 8 Enligt en fjärde aspekt av uppfinningen avser denna ett datorprogram som är lagrat på ett minnesmedium som kan avläsas av en dator och som innefattar instruktioner för att bringa en dator att utföra förfarandet enligt den tredje aspekten av uppfinningen.According to a third aspect of the invention, it relates to a method of connecting a portable unit to a particular server unit with an address list, which comprises at least one server unit property and this server unit address, comprising the steps of updating its address list in the particular server unit from an address list. in the portable device, and to enable the portable device to receive information from the address list of the particular server device in the specified server unit. lO l5 20 25 30 35 519 765 =. -. - 4. . @. According to a fourth aspect of the invention, it relates to a computer program stored on a memory medium which can be read by a computer and which comprises instructions for causing a computer to perform the method according to the third aspect of the invention.

Enligt en femte aspekt av uppfinningen avser denna en serverenhet med en adresslista innefattande åtminstone någon annan serverenhets egenskap samt denna serverenhets adress, organ för att uppdatera adresslistan utifrån en portabel enhets adresslista samt organ för att möjliggöra för den portabla enheten att erhålla information ur serverenhetens adresslista.According to a fifth aspect of the invention, it relates to a server unit with an address list comprising at least the property of another server unit and the address of this server unit, means for updating the address list from a portable unit address list and means for enabling the portable unit to obtain information from the server unit address list.

Nämnda organ för att uppdatera adresslistan och nämnda organ för att möjliggöra för den portabla enheten att erhålla information implementeras med fördel som programvara, vilken lagras i ett minne i den portabla enheten och kan exekveras av en processor i densamma.Said means for updating the address list and said means for enabling the portable unit to obtain information are advantageously implemented as software, which is stored in a memory in the portable unit and can be executed by a processor therein.

Enligt en sjätte aspekt av uppfinningen avser denna en portabel enhet innefattande en adresslista som har åtminstone nàgon serverenhets egenskap samt denna server- enhets adress, organ för uppkoppling mot en bestämd serverenhet, organ för att uppdatera adresslistan mot en adresslista i den bestämda serverenheten samt organ för att möjliggöra för den bestämda serverenheten att erhålla information ur den portabla enhetens adresslista.According to a sixth aspect of the invention, it relates to a portable unit comprising an address list having at least one server unit property and the address of this server unit, means for connecting to a specific server unit, means for updating the address list to an address list in the determined server unit and means for to enable the particular server device to obtain information from the portable device's address list.

Organ för att uppdatera och organ för att möjliggöra för den bestämda serverenheten att erhålla information implementeras med fördel som programvara.Means for updating and means for enabling the particular server unit to obtain information are advantageously implemented as software.

Fördelarna med den andra, tredje, fjärde, femte och sjätte aspekten framgår av diskussionerna ovan.The benefits of the second, third, fourth, fifth and sixth aspects are clear from the discussions above.

Kort beskrivning av ritningarna Uppfinningen kommer att beskrivas närmare i det följande under hänvisning till bifogade schematiska ritningar som i exemplifierande syfte visar för närvaran- de föredragna utföringsformer av uppfinningen.Brief Description of the Drawings The invention will be described in more detail below with reference to the accompanying schematic drawings which, by way of example, show presently preferred embodiments of the invention.

Fig l visar ett system i vilket förfarandet enligt uppfinningen med fördel kan användas. lO 15 20 25 30 35 » . - . . , Fig 2 visar en portabel enhet enligt en utförings- form av uppfinningen.Fig. 1 shows a system in which the method according to the invention can be used to advantage. lO 15 20 25 30 35 ». -. . Fig. 2 shows a portable unit according to an embodiment of the invention.

Fig 3 visar schematiskt datastrukturen hos en första adresslista i den portabla enheten.Fig. 3 schematically shows the data structure of a first address list in the portable unit.

Fig 4 visar schematiskt datastrukturen hos en andra adresslista i en serverenhet enligt en utföringsform av uppfinningen.Fig. 4 schematically shows the data structure of a second address list in a server unit according to an embodiment of the invention.

Fig 5 visar schematiskt datastrukturen hos den första adresslistan i fig 3 efter att denna har upp- daterats med förfarandet enligt föreliggande uppfinning.Fig. 5 schematically shows the data structure of the first address list in Fig. 3 after it has been updated with the method according to the present invention.

Fig 6 visar schematiskt datastrukturen hos en andra adresslista i en annan serverenhet enligt en utförings- form av uppfinningen.Fig. 6 schematically shows the data structure of a second address list in another server unit according to an embodiment of the invention.

Fig 7 visar ett blockschema av en serverenhet enligt föreliggande uppfinning.Fig. 7 shows a block diagram of a server unit according to the present invention.

Detaljerad beskrivning av föredragna utföringsformer Föreliggande uppfinning kommer nu att förklaras med hjälp av föredragna utföringsformer. I en första ut- föringsform är den portabla enheten en sensoranordning som kommer att beskrivas nedan. De olika serverenheternas egenskaper är i detta exempel olika restauranger. Fig 1 visar schematiskt systemet enligt en föredragen ut- föringsform. Systemet innefattar en sensoranordning l med vilken en användare kan registrera en speciell meny hos en önskad restaurang fràn ett bestàllningsformulär 2 som representerar olika menyer hos den önskade restaurangen.Detailed Description of Preferred Embodiments The present invention will now be explained by means of preferred embodiments. In a first embodiment, the portable unit is a sensor device which will be described below. The properties of the different server units in this example are different restaurants. Fig. 1 schematically shows the system according to a preferred embodiment. The system comprises a sensor device 1 with which a user can register a special menu of a desired restaurant from an order form 2 which represents different menus of the desired restaurant.

Systemet innefattar vidare ett antal restauranger som var 7 och 8, och en har en serverenhet 5, 6, som kan ta hand om beställningarna. I fig 1 tillhör serverenheten 5 en hamburgerrestaurang, serverenheten 6 en pizzarestaurang, serverenheten 7 en kinarestaurang och serverenheten 8 en pastarestaurang.The system further comprises a number of restaurants which were 7 and 8, and one has a server unit 5, 6, which can take care of the orders. In Fig. 1, the server unit 5 belongs to a hamburger restaurant, the server unit 6 to a pizza restaurant, the server unit 7 to a Chinese restaurant and the server unit 8 to a pasta restaurant.

Ett beställningsformulàr 2, bestående av ett under- lag - vanligen papper - pà vilket ett antal valmöjlig- heter presenteras, är försett med områden 9 avsedda att markeras av en beställare. Enligt den föredragna ut- föringsformen av uppfinningen är varje sàdant omràde 10 15 20 25 30 35 519 765 - , , . .- 10 försett med en delarea av en imaginär yta, pà vilken koordinater kodas av ett positionskodningsmönster P.An order form 2, consisting of a document - usually paper - on which a number of options are presented, is provided with areas 9 intended to be marked by a customer. According to the preferred embodiment of the invention, each such area is 10 15 20 25 30 35 519 765 -,,. Provided with a sub-area of an imaginary surface, on which coordinates are coded by a position coding pattern P.

Genom avläsning av positionskodningsmönstret digital- iseras beställningar som görs av en beställare med en sensoranordning 1 som beskrivs nedan.By reading the position coding pattern, orders made by a customer are digitized with a sensor device 1 as described below.

Positionskodningsmönstret P visas endast schematiskt sàsom en punktförsedd yta i fig l. Detta positionskodningsmönster används för att registrera det som skrivs pà underlaget i elektronisk form. Olika typer som kan användas för detta I US 5,477,0l2 visas exempel- av positionskodningsmönster, ändamål, är tidigare kända. vis ett positionskodningsmönster, där varje position kodas med en unik symbol. Positionskodningsmönstret kan avläsas med en penna, som optiskt detekterar positions- koden, avkodar denna och genererar koordinatpar vilka I WO OO/73983 och WO 01/26032, vilka båda är överlàtna till sökanden för beskriver pennans rörelse över ytan. föreliggande ansökan och vilka införlivas häri genom denna hänvisning, beskrivs ett annat positionskodnings- mönster, där varje position kodas med hjälp av ett flertal symboler av en enklare typ och där varje symbol bidrar till kodningen av mer än en position. I WO OO/73983 används olika stora prickar för att koda ettor och nollor i positionskodningsmönstret, som är binärt. I WO Ol/26032 används fyra olika förskjutningar av en prick från en nominell position för att koda fyra olika bitpar i positionskodningsmönstret. Ett visst antal prickar, exempelvis 6*6 prickar, kodar en unik position.The position coding pattern P is shown only schematically as a dotted surface in Fig. 1. This position coding pattern is used to record what is written on the substrate in electronic form. Various Types That Can Be Used For This US 5,477.012 shows examples of position coding patterns, purposes, are previously known. show a position coding pattern, where each position is coded with a unique symbol. The position coding pattern can be read with a pen, which optically detects the position code, decodes it and generates coordinate pairs which in WO OO / 73983 and WO 01/26032, both of which are left to the applicant to describe the movement of the pen over the surface. In the present application and which are incorporated herein by this reference, another position coding pattern is described, in which each position is coded by means of a plurality of symbols of a simpler type and in which each symbol contributes to the coding of more than one position. WO OO / 73983 uses various large dots to encode ones and zeros in the position coding pattern, which is binary. In WO Ol / 26032, four different offsets of a dot from a nominal position are used to encode four different bit pairs in the position coding pattern. A certain number of dots, for example 6 * 6 dots, encode a unique position.

Positionen kan beräknas utifrån de mot prickarna svarande bitvärdena.The position can be calculated on the basis of the bit values corresponding to the dots.

Positionskodningsmönstren i WO OO/73983 och WO 01/26032 kan detekteras optiskt med en penna, som av- kodar prickarna och genererar ett koordinatpar för varje uppsättning av exempelvis 6 * 6 prickar. Om positions- kodningsmönstret avläses medan pennan skriver pà posi- tionskodningsmönstret, erhålles alltsà en följd av koor- dinatpar, som beskriver pennans förflyttning över posi- 10 15 20 25 30 35 « ~ v - - v 519 765 - . . . . , ll tionskodningsmönstret och som alltså utgör en elektronisk representation av det som skrivs på pappret.The position coding patterns in WO OO / 73983 and WO 01/26032 can be detected optically with a pen, which decodes the dots and generates a coordinate pair for each set of, for example, 6 * 6 dots. If the position coding pattern is read while the pen is writing on the position coding pattern, a sequence of coordinate pairs is thus obtained, which describes the movement of the pen over the position 10 15 20 25 30 35 «~ v - - v 519 765 -. . . . , ll tion coding pattern and which thus constitutes an electronic representation of what is written on the paper.

I det följande antas att underlaget 2 är försett med ett positionskodningsmönster av den typ som beskrivs i WO Ol/26032.In the following it is assumed that the substrate 2 is provided with a position coding pattern of the type described in WO Ol / 26032.

Varje restaurang tilldelas sitt unika mönster på beställningsformuläret. Restaurangen kan sedan själv dela in det unika mönstret i ett antal delområden som kan associeras med en bestämd meny hos just denna restaurang.Each restaurant is assigned its unique pattern on the order form. The restaurant can then itself divide the unique pattern into a number of sub-areas that can be associated with a specific menu at this particular restaurant.

Informationen om denna indelning kan lagras lokalt i restaurangens egen serverenhet.The information about this division can be stored locally in the restaurant's own server unit.

Sensoranordningen 1 kan vara av en typ som beskrivs i WO 01/26032. Ett exempel på konstruktionen hos en sådan anordning beskrivs i det följande med hänvisning till fig 2.The sensor device 1 may be of a type described in WO 01/26032. An example of the construction of such a device is described in the following with reference to Fig. 2.

Sensoranordningen 1 innefattar ett hölje 11, som är format ungefär som en penna. I höljets kortända finns en öppning 12. Kortänden är avsedd att ligga an mot eller hållas på litet avstånd från den yta, på vilken posi- tionsbestämningen skall ske.The sensor device 1 comprises a housing 11, which is shaped approximately like a pen. There is an opening 12 in the short end of the housing. The short end is intended to abut or be kept at a small distance from the surface on which the position determination is to take place.

Höljet inrymmer i huvudsak en optikdel, en elektro- nikdel och en strömförsörjning.The housing mainly houses an optics part, an electronics part and a power supply.

Optikdelen innefattar minst en lysdiod 13 för be- som skall avbildas, lysning av den yta, och en ljuskåns- lig areasensor 14, exempelvis en CCD- eller CMOS-sensor, för registrering av en tvådimensionell bild. Eventuellt kan anordningen dessutom innehålla ett optiskt system, såsom ett spegel- och/eller linssystem (visas ej).The optical part comprises at least one LED 13 for the object to be imaged, illumination of the surface, and a light-sensitive area sensor 14, for example a CCD or CMOS sensor, for detecting a two-dimensional image. Optionally, the device may also contain an optical system, such as a mirror and / or lens system (not shown).

Lysdioden kan vara en infraröd lysdiod, och sensorn kan vara känslig för infrarött ljus.The LED may be an infrared LED, and the sensor may be sensitive to infrared light.

Strömförsörjningen till anordningen erhålls från ett batteri 15, som är monterat i ett separat fack i höljet.The power supply to the device is obtained from a battery 15, which is mounted in a separate compartment in the housing.

Det är också tänkbart att åstadkomma strömförsörjningen via en kabel från en extern strömkälla (visas ej).It is also conceivable to provide the power supply via a cable from an external power source (not shown).

Elektronikdelen innehåller en signalbehandlare 16, som innefattar en processor 16a med ett arbetsminne 16b och ett programminne 16c. Processorn 16a är programmerad 10 15 20 25 30 35 » . . Y . p 519 765 :fnzšjjf a; 12 till att läsa in bilder från sensorn, att detektera positionskodningsmönstret i bilderna och avkoda detta till positioner i form av koordinatpar, samt att behandla den sålunda i elektronisk form registrerade informationen på det sätt som beskrivs närmare nedan.The electronics part contains a signal processor 16, which comprises a processor 16a with a working memory 16b and a program memory 16c. The processor 16a is programmed 10 15 20 25 30 35 ». . Y. p 519 765: fnzšjjf a; 12 to read images from the sensor, to detect the position coding pattern in the images and decode it into positions in the form of coordinate pairs, and to process the information thus registered in electronic form in the manner described in more detail below.

Anordningen innefattar vidare i denna utföringsform en pennspets 17, med vars hjälp man kan skriva vanlig färgämnesbaserad skrift på ytan på vilken positionsbe- stämningen skall ske. Pennspetsen 17 kan vara in- och utfällbar så att användaren kan styra om den skall användas eller ej. I vissa tillämpningar behöver anord- ningen inte ha någon pennspets alls.The device further comprises in this embodiment a pen tip 17, with the aid of which one can write ordinary dye-based writing on the surface on which the position determination is to take place. The pen tip 17 can be folded in and out so that the user can control whether it is to be used or not. In some applications, the device does not need a pen tip at all.

Lämpligen är den färgämnesbaserade skriften av sådan typ, att den är transparent för infrarött ljus och posi- tionskodningsmönstret är absorberande för infrarött ljus.Preferably, the dye-based font is of such a type that it is transparent to infrared light and the position coding pattern is absorbent to infrared light.

Genom att använda en lysdiod, som avger infrarött ljus, och en sensor, som är känslig för infrarött ljus, sker avkänningen av mönstret utan att ovannämnda skrift inter- fererar med mönstret.By using an LED, which emits infrared light, and a sensor, which is sensitive to infrared light, the sensing of the pattern takes place without the above-mentioned writing interfering with the pattern.

Anordningen kan vidare innefatta knappar 18, med vars hjälp anordningen kan aktiveras och styras. Den kan också ha en sändtagare 19 för trådlös överföring, t ex med IR-ljus, radiovàgor eller ultraljud, av information till och fràn anordningen. Anordningen kan också vara anordnad att överföra informationen trådlöst till en nätverksanslutningsenhet, som i sin tur överför informa- tionen trådlöst till en serverenhet. Nätverksanslut- ningsenheten kan exempelvis vara en mobiltelefon. Anord- ningen kan vidare innefatta en display (ej visad) för visning av positioner eller registrerad information.The device may further comprise buttons 18, by means of which the device can be activated and controlled. It may also have a transceiver 19 for wireless transmission, for example with IR light, radio waves or ultrasound, of information to and from the device. The device may also be arranged to transmit the information wirelessly to a network connection unit, which in turn transmits the information wirelessly to a server unit. The network connection device can be, for example, a mobile phone. The device may further comprise a display (not shown) for displaying positions or registered information.

Anordningen kan vara uppdelad i olika fysiska höl- jen, varvid ett första hölje innehåller komponenter, som är nödvändiga för att ta bilder av positionskodnings~ mönstret och för att överföra dessa till komponenter, som finns i ett andra hölje och utför positionsbestämningen på basis av den eller de registrerade bilderna. lO 15 20 25 30 35 « . v - m 519 765 13 Sensoranordningen l kommunicerar enligt den före- dragna utföringsformen tràdlöst med en serverenhet 5, 6, 7 eller 8 via en sändtagare 4 (fig 1), pä för fackmannen känt sätt. Även sensorns funktion, liksom anbringandet av positionskodningsmönstret pà underlaget är för fackmannen kända förfaranden.The device may be divided into different physical housings, a first housing containing components necessary to take pictures of the position coding pattern and to transmit them to components located in a second housing and perform the position determination on the basis of the device. or the registered images. lO 15 20 25 30 35 «. v - m 519 765 13 According to the preferred embodiment, the sensor device 1 communicates wirelessly with a server unit 5, 6, 7 or 8 via a transceiver 4 (Fig. 1), in a manner known to those skilled in the art. The function of the sensor, as well as the application of the position coding pattern to the substrate, are also methods known to those skilled in the art.

Sensoranordningen l innefattar vidare en första adresslista som exempelvis kan se ut så som visas i fig 3 och som lagras i minnet i l6b och/eller l6c. Om kommuni- kationen sker via en nätanslutningsenhet, t ex en mobil- telefon, är det möjligt att lagra den första adresslistan i nätverksanslutningsenheten istället för i sensoranord- ningen. Adresslistan 30 innefattar en hjälpkolumn 31 som endast är med i illustrativt syfte och för att underlätta förstàelsen för läsaren. Denna kolumn innefattar den egenskap som associeras med ett bestämt koordinatomràde.The sensor device 1 further comprises a first address list which, for example, may look as shown in Fig. 3 and which is stored in the memory in 16b and / or 16c. If the communication takes place via a network connection unit, eg a mobile telephone, it is possible to store the first address list in the network connection unit instead of in the sensor device. The address list 30 includes a help column 31 which is for illustrative purposes only and to facilitate understanding for the reader. This column includes the property associated with a particular coordinate area.

Adresslistan har en första kolumn 32 för ett rektangulärt koordinatomràde som definieras av tvà diagonala koordi- natpar. Detta koordinatomràde är associerat med en bestämd egenskap, som kan vara en bestämd restaurang.The address list has a first column 32 for a rectangular coordinate area defined by two diagonal coordinate pairs. This coordinate area is associated with a specific property, which may be a specific restaurant.

Adresslistan har vidare en andra kolumn 33, vilken innefattar adressen till serverenheten pà den bestämda restaurangen med den bestämda egenskapen som koordinat- omràdet representerar. I den första adresslistans tredje kolumn 34 finns statistik pà hur mànga gånger sensor- anordningen varit uppkopplad mot den bestämda server- enheten. I den fjärde kolumnen 35 finns datum och tid- punkt för senaste uppkopplingen mot serverenheten med den aktuella egenskapen, eller om serverenheten med den aktu- ella egenskapen aldrig besökts, anger datum och tidpunkt när egenskapen kom med i adresslistan.The address list further has a second column 33, which includes the address of the server unit of the particular restaurant with the particular property that the coordinate area represents. The third column 34 of the first address list contains statistics on how many times the sensor device has been connected to the specific server unit. The fourth column 35 contains the date and time of the last connection to the server unit with the current property, or if the server unit with the current property has never been visited, indicates the date and time when the property was included in the address list.

I den femte kolumnen 36 lagras en uppgift om vad serverenhetens räknarställning stod pà när uppdateringen mot denna serverenhet utfördes vid en tidigare uppkopp- ling mot denna serverenhet. Om det inte skett någon uppdatering mot denna serverenhet kan detta värde vara O. lO 15 20 25 30 LA) UI 519 765 - - \ » ,v u. .., 14 I den sjätte kolumnen 37 finns lagrat en uppgift om serverenhetens lokalitet. Lokaliteten anges i denna ut- föringsform av ett nummer som motsvarar ett bestämt område.In the fifth column 36, information is stored about what the server unit's counter position was when the update to this server unit was performed on a previous connection to this server unit. If no update has been made to this server unit, this value can be O. 10 15 20 25 30 LA) UI 519 765 - - \ », v u. .., 14 In the sixth column 37 an information is stored about the location of the server unit. In this embodiment, the locality is indicated by a number that corresponds to a specific area.

Eftersom den första adresslistans lagringskapacitet är begränsad, kan den bli full. Om detta inträffar och en uppdatering med en ny egenskap önskas, tas en eller flera egenskaper (motsvarande rader i fig 3) bort ur adress- listan. Exempelvis kan sådana egenskaper tas bort som representerar serverenheter mot vilken sensoranordningen varit uppkopplad minst antal gånger och/eller som till- kommit eller besökts längst tillbaka i tiden.Because the storage capacity of the first address list is limited, it may become full. If this occurs and an update with a new property is desired, one or more properties (corresponding rows in Fig. 3) are removed from the address list. For example, such properties can be removed which represent server units to which the sensor device has been connected at least a number of times and / or which have been added or visited at the longest time.

Lokaliteten kan också vara viktig när det gäller att bestämma vilka egenskaper som ska tas bort ur adress- listan. Om en portabel enhet ofta används i en bestämd lokal miljö bör dessa adresser sparas eftersom de med stor sannolikhet snart kommer att användas igen. Om sensoranordningen är uppkopplad mot en mobiltelefon kan lokaliteten exempelvis bestämmas genom att utgå ifrån vilken cell i mobiltelefonnätet som mobiltelefonen befinner sig i.The location can also be important when it comes to deciding which properties to remove from the address list. If a portable device is frequently used in a specific local environment, these addresses should be saved as they will most likely be used again soon. If the sensor device is connected to a mobile telephone, the location can be determined, for example, by assuming which cell in the mobile telephone network the mobile telephone is located in.

Adresslistan kan också ha vissa egenskaper som inte tas bort. Detta kan vara egenskaper som finns i en bestämd miljö och som bör finnas lagrade även om den portabla enheten inte kopplar upp sig mot dem under en tid. Exempelvis om en anställd får sin portabla enhet från sitt företag och företagets enheter finns lagrade i adresslistan kan det vara önskvärt att dessa finns kvar i den portabla enheten även om den anställde åker bort på semester några veckor och använder den portabla enheten i andra miljöer.The address list may also have some properties that are not deleted. These may be features that are present in a particular environment and that should be stored even if the portable device does not connect to them for some time. For example, if an employee receives their portable device from their company and the company's devices are stored in the address list, it may be desirable for these to remain in the portable device even if the employee goes on holiday for a few weeks and uses the portable device in other environments.

Serverenheten kan exempelvis vara en vanlig dator som tillhör den önskade restaurangen. I fig 7 visas ett blockschema över en serverenhet 100, som representerar de i denna utföringsform ingående serverenheterna 5, 6, 7 och 8. arbetsminne 102, Serverenheten innefattar en processor 101 med ett såsom ett RAM, och ett programminne 103, lO 15 20 25 30 (M U"| 519 765 » » . . . . n» -... u. f. l5 dvs ett beständigt minne såsom exempelvis en hårddisk.The server unit can, for example, be a regular computer belonging to the desired restaurant. Fig. 7 shows a block diagram of a server unit 100, which represents the server units 5, 6, 7 and 8 included in this embodiment. Working memory 102, The server unit comprises a processor 101 with one such as a RAM, and a program memory 103, 10 30 (MU "| 519 765» ».... N» -... uf l5 ie a permanent memory such as a hard disk.

Ovan beskrivna förfarande realiseras med fördel som programvara vilken lagras i programminnet 103 och vid exekvering läses in från programminnet 103 till arbets- minnet 102 av processorn 101. Processorn 101 är alltså programmerad att uppdatera serverenhetens adresslista utifrån den portabla enhetens (dvs i denna utföringsform sensoranordningens) adresslista samt att möjliggöra för sensoranordningen att erhålla information ur server- enhetens adresslista.The method described above is advantageously realized as software which is stored in the program memory 103 and when executed is read from the program memory 103 to the working memory 102 by the processor 101. The processor 101 is thus programmed to update the server unit address list based on the portable unit (ie in this embodiment the sensor device). address list and to enable the sensor device to obtain information from the server unit's address list.

Serverenheten tar emot beställningar och behandlar dem på ett för restaurangen bestämt sätt. Varje server- enhet innefattar vidare en andra adresslista 40 vars datastruktur exempelvis kan vara såsom visas i fig 4. Den andra adresslistan 40 finns lagrad i hamburgerrestaurang- (fig 1). 7 och 8 i denna utföringsform ser ut ens serverenhet 5 Datastrukturen i de övriga serverenheterna 6, på ett liknande sätt men med ett annat innehåll. Den andra adresslistan 40 har precis som den första adress- listan en hjälpkolumn 41 som endast är med i illustrativt syfte och för att underlätta förståelsen för läsaren.The server unit receives orders and processes them in a specific way for the restaurant. Each server unit further comprises a second address list 40, the data structure of which may, for example, be as shown in Fig. 4. The second address list 40 is stored in a hamburger restaurant (Fig. 1). 7 and 8 in this embodiment, even the server unit 5 looks like the data structure in the other server units 6, in a similar way but with a different content. The second address list 40, just like the first address list, has an auxiliary column 41 which is for illustrative purposes only and to facilitate understanding for the reader.

Denna kolumn 41 innefattar den egenskap som associeras med ett bestämt koordinatomräde. Den andra adresslistan 40 har en första kolumn 42 för ett rektangulärt koordi- natomràde som definieras av två diagonalt belägna koordi- natpar. Detta koordinatomräde är associerat med en be- stämd egenskap, som i detta exempel är en bestämd restaurang. Adresslistan 40 har vidare en andra kolumn 43, vilken innefattar adressen till serverenheten på den bestämda restaurangen med den bestämda egenskapen som koordinatområdet representerar. I den andra adresslistans tredje kolumn 44 finns statistik på hur frekvent den aktuella egenskapen har använts. Serverenhetens egen adress och koordinatområde kan också finnas lagrade i den andra adresslistan. Den andra adresslistan 40 fjärde kolumn 45 anger datum/tidpunkt för tillkomst eller datum/tidpunkt för senaste uppdateringen av antalet lO 15 20 25 30 Q) U'l 519 765 = » » . . . 16 besök. information om egenskapernas lokalitet.This column 41 includes the property associated with a particular coordinate domain. The second address list 40 has a first column 42 for a rectangular coordinate area defined by two diagonally located coordinate pairs. This coordinate area is associated with a specific property, which in this example is a specific restaurant. The address list 40 further has a second column 43, which includes the address of the server unit of the particular restaurant with the particular property that the coordinate area represents. The third column 44 of the second address list contains statistics on how often the property in question has been used. The server unit's own address and coordinate area can also be stored in the second address list. The second address list 40 fourth column 45 indicates the date / time of arrival or the date / time of the last update of the number 10 15 20 25 30 Q) U'l 519 765 = »». . . 16 visits. information about the location of the properties.

I den andra adresslistans femte kolumn 46 finns I serverenheten finns också en uppgift lagrad om hur många gånger server- enheten har uppdaterat sin andra adresslista utifrån information från en portabel enhets första adresslista. Även den andra adresslistan 40 har begränsad lagringskapacitet och kan därför bli full. Om detta in- träffar och en uppdatering med en ny egenskap önskas tas ett eller flera koordinatområden bort, som representerar en bestämd restaurang med minst frekvent förekomst och/eller som tillkommit eller uppdaterats längst till- baka i tiden. Även lokaliteten kan användas i upp- dateringssammanhanget till exempel genom att i första hand välja bort egenskaper i adresslistan som har en lokalitet som är långt bort från den aktuella server- enheten.In the fifth column 46 of the second address list, the server unit also has information stored on how many times the server unit has updated its second address list based on information from a portable unit's first address list. The second address list 40 also has limited storage capacity and can therefore become full. If this occurs and an update with a new property is desired, one or more coordinate areas are removed, which represent a specific restaurant with the least frequent occurrence and / or which have been added or updated the longest back in time. The locality can also be used in the update context, for example by primarily selecting properties in the address list that have a locality that is far away from the current server unit.

För att återvända till fig 1, utförs en beställning med beställningsformuläret 2 genom att det till den önskade valmöjligheten hörande området markeras med hjälp av sensoranordningens 1 pennspets, varvid sensoranord- ningen l samtidigt avläser positionskodningsmönstret P och beräknar koordinater för den delarea pà den imaginära ytan som motsvarar valmöjligheten. För att utföra beställningen måste koordinaterna överföras från sensor- anordningen l till den önskade serverenheten, vilken tolkar koordinaterna och därmed den gjorda beställningen.To return to Fig. 1, an order is performed with the order form 2 by marking the area belonging to the desired option by means of the pen tip of the sensor device 1, the sensor device 1 simultaneously reading the position coding pattern P and calculating coordinates of the subarea on the imaginary surface corresponds to the choice. In order to carry out the order, the coordinates must be transmitted from the sensor device 1 to the desired server unit, which interprets the coordinates and thus the order made.

För att kunna överföra koordinaterna till en önskad serverenhet är det nödvändigt att koppla upp sensor- anordningen mot den önskade serverenheten. Enligt en föredragen utföringsform av föreliggande uppfinning är serverenheterna 5, 6, 7 och 8 försedda med varsin kort- hàllssändtagare 4, företrädesvis en radiosändtagare enligt Bluetooth®-standarden, vilken beskrivs närmare på exempelvis www.bluetooth.com. Även andra typer av sänd- tagare är möjliga såsom exempelvis infraröda sändtagare enligt IrDA-standarden, vilken beskrivs närmare på www.irda.org. En motsvarande sändtagare 19 är anordnad i u! U1 sllg 7655 §fg'fÉf 17 sensoranordningen l och används således för att koppla upp sensoranordningen mot den önskade serverenheten.In order to be able to transmit the coordinates to a desired server unit, it is necessary to connect the sensor device to the desired server unit. According to a preferred embodiment of the present invention, the server units 5, 6, 7 and 8 are each provided with a short-range transceiver 4, preferably a radio transceiver according to the Bluetooth® standard, which is described in more detail on, for example, www.bluetooth.com. Other types of transceivers are also possible, such as infrared transceivers according to the IrDA standard, which is described in more detail at www.irda.org. A corresponding transceiver 19 is arranged in u! U1 sllg 7655 §fg'fÉf 17 the sensor device 1 and is thus used to connect the sensor device to the desired server unit.

Varje sändtagare har enligt Bluetooth®-standarden IEEE802 en unik adress som är ett 48-bitars hexadecimalt tal, som tex kan vara OxOO8037la1lda. Det är nödvändigt för sändtagaren i sensoranordningen 1 att erhälla adressen till den aktuella serverenhetens sändtagare 4.Each transceiver has a unique address according to the Bluetooth® standard IEEE802 which is a 48-bit hexadecimal number, which can be OxOO8037la1lda, for example. It is necessary for the transceiver in the sensor device 1 to obtain the address of the transceiver 4 of the current server unit.

Totalt kan 2” olika adresser kodas enligt standarden.In total, 2 ”different addresses can be coded according to the standard.

Adressen till en enhet används som en del i nästan all kringsänd data som är avsedd att uppfàngas av den en- heten. En adress enligt Bluetooth®-standarden består av en del som är företagsspecifik och som tilldelas varje företag som skall tillhandahålla produkter baserat pä standarden. Vidare består adressen av en del som är produktspecifik och som bestäms av företaget som till- handahàller produkten.The address of a device is used as part of almost all broadcast data that is intended to be intercepted by that device. An address according to the Bluetooth® standard consists of a part that is company-specific and that is assigned to each company that is to provide products based on the standard. Furthermore, the address consists of a part that is product-specific and which is determined by the company that provides the product.

Antag nu att en person med en personlig sensor- anordning l anländer till en stad som han aldrig tidigare besökt. Direkt efter ankomsten blir han hungrig och be- slutar sig för att besöka hamburgerrestaurangen. När han kommer in pà restaurangen, tittar han pá hamburger- restaurangens beställningsformulär 2, som i detta fall är en meny. Han beslutar sig för vad han vill äta, tar fram sin sensoranordning och registrerar med hjälp av denna önskad maträtt genom att sätta sensoranordningen 1 mot beställningsformuläret 2. Sensoranordningen l registrerar ett koordinatpar (l50,225) och kontrollerar om det registrerade koordinatparet omfattas av något koordi- natomräde i den första adresslistan 30. Koordinatomràdet, som det registrerade koordinatparet ingår i, finns inte i den första adresslistan 30, och sensoranordningen 1 kan använda ett förfrägningsförfarande för att kunna koppla upp sig mot den önskade serverenheten, som i detta fall är hamburgerrestaurangens serverenhet.Now suppose that a person with a personal sensor device l arrives in a city he has never visited before. Immediately after arriving, he gets hungry and decides to visit the hamburger restaurant. When he enters the restaurant, he looks at the hamburger restaurant's order form 2, which in this case is a menu. He decides what he wants to eat, takes out his sensor device and registers with the help of this desired dish by placing the sensor device 1 against the order form 2. The sensor device 1 registers a coordinate pair (l50,225) and checks whether the registered coordinate pair is covered by a coordinate nato area in the first address list 30. The coordinate area, in which the registered coordinate pair is included, is not in the first address list 30, and the sensor device 1 can use an inquiry method to be able to connect to the desired server unit, which in this case is the hamburger restaurant's server unit .

Sensoranordningen 1 skickar härvid först ut en fràgesignal om att ”här är jag och jag vill ha kontakt med de serverenheter som kan tolka koordinatpar”. Alla lO l5 20 25 30 35 « | « « f n 519 765 18 enheter som befinner sig inom räckhäll och har en adress enligt Bluetooth®-standarden tar emot denna signal och kontrollerar om de har programvara som kan tolka koor- dinatpar. Dessa enheter kan vara serverenheter eller andra sensoranordningar. I efterföljande exempel är dessa enheter serverenheter. De serverenheter i den lokala omgivningen som har den önskade programvaran svarar med adressen och att de har denna programvara. Sensoranord- ningen tar emot adresserna. Därefter kopplar sensoranord- ningen upp sig mot serverenhet efter serverenhet, som har svarat att de har den efterfrågade programvaran.The sensor device 1 first sends out a question signal that "here I am and I want to have contact with the server units that can interpret coordinate pairs". Alla lO l5 20 25 30 35 «| «« F n 519 765 18 devices that are within range and have an address according to the Bluetooth® standard receive this signal and check if they have software that can interpret coordinate pairs. These devices can be server devices or other sensor devices. In the following examples, these devices are server devices. The server units in the local area that have the desired software respond with the address and that they have this software. The sensor device receives the addresses. Then the sensor device connects to server unit after server unit, which has answered that they have the requested software.

För varje serverenhet kontrolleras om detta är den serverenhet som associeras med det registrerade koor- dinatparet (l50,225) eller om det registrerade koordi- natparet omfattas av serverenhetens adresslista. Om koordinatomràdet, inom vilket det registrerade koordinat- paret ligger, finns i adresslistan skickas informationen om koordinatomràde och adress över till sensoranord- ningen. Sensoranordningen kan nu koppla upp sig mot den önskade serverenheten. Om koordinatparet överensstämmer med det för den aktuella serverenheten kan beställningen utföras. Kontrollen av om det registrerade koordinatparet ligger inom ett koordinatomràde kan utföras antingen av sensoranordningen eller av serverenheten.For each server unit, it is checked whether this is the server unit associated with the registered coordinate pair (l50,225) or whether the registered coordinate pair is included in the server unit's address list. If the coordinate area, within which the registered coordinate pair is located, is in the address list, the information about the coordinate area and address is sent to the sensor device. The sensor device can now connect to the desired server unit. If the coordinate pair matches that of the current server unit, the order can be executed. The check of whether the registered coordinate pair is within a coordinate area can be performed either by the sensor device or by the server unit.

När rätt serverenhet 5 hittats, mottager sensor- anordningen även information om serverenhetens andra adresslista. Den mottagna informationen använder sensor- anordningen för att uppdatera den första adresslistan. I detta fall innefattar hamburgerrestaurangens andra adresslista 40 koordinatomràden som är associerade med adresser för pastarestaurangens och pizzarestaurangens serverenheter. Dessa koordinatomräden finns inte med i den första adresslistan 30, och sensoranordningen 1 uppdaterar därför sin adresslista 30 med dessa restauranger. Antal besök sätts till O, och datum samt tidpunkt för detta uppdateringstillfälle anges i adresslistan 50, se fig 5 som visar den uppdaterade 10 15 20 25 30 35 .f mi. 519 765 :stjršjjï '-._,_.-' » ; « - -. 19 första adresslistan. Lokaliteten för varje serverenhet noteras och hamburgerrestaurangens räknarställning för antal uppdateringar noteras. Räknarställningen noteras för att sensoranordningen vid en eventuell ny uppkoppling mot hamburgerrestaurangen ska kunna bedöma om hamburger- restaurangen uppdaterat sin andra adresslista sedan förra uppkopplingen. Om många uppdateringar gjorts bör sensor- anordningen uppdatera sin adresslista igen mot hamburger- restaurangens adresslista. Om endast ett fàtal uppdate- ringar gjorts sedan förra uppkopplingen behöver sensor- anordningen inte göra en ny uppdatering mot hamburger- restaurangen.When the correct server unit 5 is found, the sensor device also receives information about the server unit's second address list. The received information uses the sensor device to update the first address list. In this case, the second address list of the hamburger restaurant includes 40 coordinate areas associated with the addresses of the server units of the pasta restaurant and the pizza restaurant. These coordinate areas are not included in the first address list 30, and the sensor device 1 therefore updates its address list 30 with these restaurants. The number of visits is set to 0, and the date and time of this update are indicated in the address list 50, see Fig. 5 which shows the updated 10 15 20 25 30 35 .f mi. 519 765: stjršjjï '-._, _.-' »; «- -. 19 first address list. The location of each server unit is noted and the hamburger restaurant's counter count for the number of updates is noted. The counter position is noted so that the sensor device, in the event of a new connection to the hamburger restaurant, can assess whether the hamburger restaurant has updated its second address list since the previous connection. If many updates have been made, the sensor device should update its address list again against the hamburger restaurant's address list. If only a few updates have been made since the last connection, the sensor device does not need to make a new update to the hamburger restaurant.

Serverenheten 5 mottager också information om den första adresslistan 30. Den första adresslistan 30 inne- håller en ny restaurang, snabbresturangen. Serverenheten kontrollerar denna egenskaps lokalitet och finner att denna inte är i närheten av sin egen omgivning, eftersom den portabla enheten kommit till en ny stad och därmed har en annan lokalitet. Hamburgerrestaurangens server- enhet väljer därför att inte uppdatera sin adresslista med snabbrestaurangen fràn den portabla enhetens adress- lista 30.The server unit 5 also receives information about the first address list 30. The first address list 30 contains a new restaurant, the fast food restaurant. The server unit checks the location of this property and finds that it is not close to its own environment, since the portable device has arrived in a new city and thus has a different location. The hamburger restaurant's server unit therefore chooses not to update its address list with the fast food restaurant from the portable unit's address list 30.

Personen med sensoranordningen 1 erhàller sin be- ställda hamburgare. Han stannar i samma stad och besöker dagen därpä pizzarestaurangen med serverenheten 6. Han registrerar med sensoranordningen ett koordinatpar (63o,730) Sensoranordningen 1 kontrollerar om det registrerade frän pizzarestaurangens beställningsformulär. koordinatparet finns inom nàgot koordinatomràde i den första adresslistan 50. Denna gäng finns önskad restau- rang, dvs koordinatomràdet, i den första adresslistan 50, eftersom sensoranordningen dagen före uppdaterats med informationen fràn den andra adresslistan 40 i hamburger- resturangens serverenhet. Sensoranordningen 1 kopplar direkt upp sig mot pizzarestaurangens serverenhet 6, via den adress ”456789abcl23” som associeras med den funna matchningen. Beställningsinformationen kan överföras till 10 15 20 25 30 35 519 765 - . « ~ u. 20 önskad serverenhet 6. Sensoranordningen l uppdaterar den första adresslistan 50 med serverenhetens 6 adresslista 60, se fig 6. Sensoranordningen lägger till egenskapen kinarestaurang med tillhörande information i sin första adresslista 50, eftersom denna inte finns i den första adresslistan sedan tidigare. Serverenheten 6 uppdaterar sin adresslista 60 med hamburgerrestaurangen, eftersom denna inte fanns sedan tidigare och eftersom denna har samma lokalitet.The person with the sensor device 1 receives his ordered hamburger. He stays in the same city and the next day visits the pizza restaurant with the server unit 6. He registers with the sensor device a coordinate pair (63o, 730) The sensor device 1 checks if it is registered from the pizza restaurant's order form. the coordinate pair is within some coordinate area in the first address list 50. This gang has the desired restaurant, ie the coordinate area, in the first address list 50, since the sensor device was updated the day before with the information from the second address list 40 in the hamburger restaurant's server unit. The sensor device 1 connects directly to the pizza restaurant's server unit 6, via the address "456789abcl23" associated with the match found. The order information can be transferred to 10 15 20 25 30 35 519 765 -. Desired server unit 6. The sensor device 1 updates the first address list 50 with the address list 60 of the server unit 6, see Fig. 6. The sensor device adds the property Chinese restaurant with associated information to its first address list 50, since this is not in the first address list before. . The server unit 6 updates its address list 60 with the hamburger restaurant, since it did not exist before and because it has the same location.

Sensoranordningens ovan beskrivna funktionalitet för att administrera och uppdatera sin adresslista gentemot serverenhetens adresslista implementeras i den föredragna utföringsformen av programvara, vilken lagras i program- minnet l6c och vid exekvering läses in till arbetsminnet l6b av processorn l6a. Även om en speciell utföringsform av uppfinningen har beskrivits ovan, är det uppenbart för fackmannen att många alternativ, modifieringar och variationer är möj- liga att åstadkomma i ljuset av ovanstående beskrivning. (”tag”) innebära att serverenheten finns inom en bestämd region, Exempelvis kan en speciell del av adressen vilken information kan vara mycket användbar vid upp- datering av en adresslista, eftersom denna vanligtvis endast önskas uppdateras med egenskaper som ligger i ett närområde till serverenheten. Detta eftersom sannolik- heten är liten att en besökare har användning av en egenskap för en serverenhet i en annan stad eller i ett annat land. Det finns ett stort antal möjliga regler som kan användas vid uppdateringen av adresslistorna och som kan vara beroende av användarnas önskemål.The functionality of the sensor device described above for administering and updating its address list with respect to the address list of the server unit is implemented in the preferred embodiment of software, which is stored in the program memory 16c and when executed is read into the working memory 16b by the processor 16a. Although a particular embodiment of the invention has been described above, it will be apparent to those skilled in the art that many alternatives, modifications, and variations are possible in light of the foregoing description. ("Tag") means that the server unit is located within a specific region. For example, a special part of the address which information can be very useful when updating an address list, since this is usually only desired to be updated with properties located in a vicinity of the server unit . This is because the probability is small that a visitor has use of a property for a server device in another city or in another country. There are a large number of possible rules that can be used when updating the address lists and which may depend on the users' wishes.

En serverenhets egenskap är inte begränsad till att vara en restaurang, utan kan exempelvis vara olika sorters teknisk utrustning såsom skrivare, fax eller dator. Detta förfarande kan vara mycket användbart i olika arbetsmiljöer.The property of a server unit is not limited to being a restaurant, but can be, for example, different types of technical equipment such as a printer, fax machine or computer. This procedure can be very useful in different work environments.

Det är också möjligt att làta en portabel enhet upp- datera sin adresslista med andra portabla enheters lO 15 20 25 30 35 . - « . u 519 765 n. .. 21 adresslistor. Den portabla enheten kopplar upp sig mot en annan portabel enhet och utbyter information om varandras adresslistor.It is also possible to have a portable unit update its address list with other portable units 10 15 20 25 30 35. - «. u 519 765 n ... 21 mailing lists. The portable device connects to another portable device and exchanges information about each other's address lists.

Det är vidare möjligt att låta sensoranordningen utbyta information med alla serverenheter som år inom räckhåll via kortdistanskommunikationen.It is further possible to have the sensor device exchange information with all server units that are within range via the short-distance communication.

Adresslistan behöver inte heller koppla koordinat- utan kan i stället innehålla en Betrakta områden till adresser, direkt koppling mellan egenskaper och adresser. exempelvis fallet med ett positionskodat underlag inne- hållande en valruta märkt ”skriv ut”. Sensoranordningen år programmerad att, vid registrering av minst ett koor- dinatpar inom valrutans koordinatområde, söka efter en lokal skrivare. Detta kan ske pà basis av egenskapen ”skrivare", ”laserskrivare”, etc, med användning av adresslistor enligt ovan. Det bör inses att kodningen av egenskapen i adresslistan kan vara av godtyckligt slag, t ex en standardiserad teckenkombination, och kan vara beroende av vilken typ av korthållskommunikationsteknik som används.The address list also does not need to link coordinates - but can instead contain a View areas to addresses, direct link between properties and addresses. for example, the case of a position-coded document containing a selection box marked “print”. The sensor device is programmed to search for a local printer when registering at least one coordinate pair within the coordinate area of the ballot box. This can be done on the basis of the property "printer", "laser printer", etc., using address lists as above.It should be understood that the coding of the property in the address list can be of any kind, eg a standardized character combination, and may depend on the type of short-range communication technology used.

Den portabla enheten behöver inte vara en enhet som läser in koordinater utan kan alternativt exempelvis vara en mobiltelefon. En användare kan exempelvis önska skicka ett meddelande från sin mobiltelefon via en lokal e-mail- gateway. Mobiltelefonen har ingen uppgift om den lokala e-mail-gatewayens adress, varför ett förfrågningsförfarande utförs. Mobiltelefonen skickar ut en frågesignal om att ”här är jag och jag söker adressen till en e-mail-gateway”. En skrivare är den som först skickar ut en signal som svar på frågesignalen. Skrivaren innefattar en adresslista som innefattar adressen bl a till den lokala e-mail-gatewayen. Skrivarens signal inne- fattar information om skrivarens adresslista. Mobil- telefonen mottager informationen om adresslistan och uppdaterar sin egen adresslista med denna information.The portable device does not have to be a device that reads in coordinates, but can alternatively be, for example, a mobile phone. For example, a user may wish to send a message from their mobile phone via a local e-mail gateway. The mobile phone has no information about the address of the local e-mail gateway, so an inquiry procedure is performed. The mobile phone sends out a question signal that "here I am and I am looking for the address of an e-mail gateway". A printer is the one that first sends out a signal in response to the query signal. The printer includes an address list that includes the address of, among other things, the local e-mail gateway. The printer's signal includes information about the printer's address list. The mobile phone receives the address list information and updates its own address list with this information.

Mobiltelefonen har nu den lokala e-mail-gatewayens adress i sin adresslista och kan skicka sitt meddelande till e- 10 l5 20 25 30 » - . . ß. f @ | . «. 1.» -. 22 mail-gatewayen som i sin tur skickar vidare meddelandet.The mobile phone now has the address of the local e-mail gateway in its address list and can send its message to e-10 l5 20 25 30 »-. . ß. f @ | . «. 1. » -. 22 the mail gateway which in turn forwards the message.

Mobiltelefonens användare beslutar sig också för att skriva ut meddelandet och önskar därför koppla upp sig mot den lokala skrivaren för att kunna skicka sitt med- delande dit. Adressen till den lokala skrivaren finns i mobiltelefonens adresslista. Mobiltelefonen kan därmed direkt koppla upp sig mot skrivaren och föra över med- delandet för utskrift.The users of the mobile phone also decide to print the message and therefore wish to connect to the local printer to be able to send their message there. The address of the local printer is in the address list of the mobile phone. The mobile phone can thus directly connect to the printer and transmit the message for printing.

I ytterligare en alternativ utföringsform använder den portabla enheten mjukvara som omvandlar en typ av registrerad indata till en nyckel. Nyckeln används sedan för att slà upp i minnet och se om nyckeln finns att hitta i minnet. Om nyckeln finns i minnet kan den portab- la enheten direkt koppla upp sig mot önskad serverenhet via den adress som associeras med nyckeln. Om nyckeln inte finns i minnet kan exempelvis ett förfràgningsför- farande utföras för att på så sätt hitta rätt server- enhet. Indata till mjukvaran som alstrar en nyckel kan exempelvis vara ett koordinatpar, en röst eller en teckenkombination. Om ett koordinatpar används som indata kan detta exempelvis registreras med sensoranordningen enligt den första utföringsformen. En nyckel motsvarar en egenskap och uppdateras därmed enligt uppfinningen.In another alternative embodiment, the portable device uses software that converts a type of registered input into a key. The key is then used to look up the memory and see if the key can be found in the memory. If the key is in the memory, the portable device can connect directly to the desired server device via the address associated with the key. If the key is not in the memory, for example, an inquiry procedure can be performed to find the correct server device. Input to the software that generates a key can be, for example, a coordinate pair, a voice or a character combination. If a coordinate pair is used as input data, this can for instance be registered with the sensor device according to the first embodiment. A key corresponds to a property and is thus updated according to the invention.

En portabel enhet kan ha flera olika adresser till serverenheter med samma egenskaper. Exempelvis kan den första adresslistan innehålla adresser till ett antal skrivare i olika lokala miljöer. Den portabla enheten kan exempelvis vara anordnad att i första hand koppla upp sig mot den skrivare som den kopplat upp sig flest gànger mot eller mot den skrivare som den portabla enheten senast var uppkopplad mot.A portable device can have several different addresses for server devices with the same properties. For example, the first address list may contain addresses of a number of printers in different local environments. The portable device can, for example, be arranged to primarily connect to the printer to which it has connected most times to or to the printer to which the portable device was last connected.

Claims (16)

lO 15 20 25 30 35 519 765 s» w-n n. f. 23 PÅTENTKRAVlO 15 20 25 30 35 519 765 s »w-n n. f. 23 PÅTENTKRAV 1. l. Förfarande vid uppkoppling av en portabel enhet (l) mot en bestämd serverenhet bland ett flertal server- enheter (5, 6, 7, 8), varvid den portabla enheten (1) (30) innefattar en andra adresslista och den bestämda (40), varvid den första och den andra adresslistan innefattar innefattar en första adresslista serverenheten (5) àtminstone någon serverenhets egenskap samt denna server- enhets adress, innefattande stegen att uppdatera den andra adresslistan (40) utifrån den första adresslistan (30), och att uppdatera den första adresslistan (30) utifrån den andra adresslistan (40).A method of connecting a portable unit (1) to a particular server unit among a plurality of server units (5, 6, 7, 8), the portable unit (1) (30) comprising a second address list and the determined (40), the first and second address lists comprising a first address list, the server unit (5) comprising at least some server unit property and the address of this server unit, comprising the steps of updating the second address list (40) from the first address list (30), and updating the first address list (30) based on the second address list (40). 2. Förfarande enligt krav 1, vidare innefattande det inledande stegen att registrera en önskad egenskap hos en server- enhet, att söka efter den registrerade egenskapen i den första adresslistan samt att om den registrerade egenskapen återfinns i den första adresslistan, koppla upp den portabla enheten (1) mot den önskade serverenheten via den adress i den första adresslistan som associeras med den registrerade egenskapen.The method of claim 1, further comprising the initial steps of registering a desired property of a server unit, searching for the registered property in the first address list, and if the registered property is found in the first address list, connecting the portable unit (1) to the desired server unit via the address in the first address list associated with the registered property. 3. Förfarande enligt krav 2, varvid steget att registrera en önskad egenskap innefattar steget att pä ett underlag (2) försett med ett positionskodnings- mönster, som kodar koordinater pä en imaginär yta, med hjälp av den portabla enheten (1) elektroniskt registrera ett koordinatpar i en första delarea bland ett flertal delareor pà den imaginära ytan, vilken delarea är associ- erad med den önskade egenskapen.A method according to claim 2, wherein the step of registering a desired property comprises the step of electronically registering on a substrate (2) provided with a position coding pattern, which encodes coordinates on an imaginary surface, by means of the portable unit (1) coordinate pair in a first subarea among a plurality of subareas on the imaginary surface, which subarea is associated with the desired property. 4. Förfarande enligt något av föregående krav, var- vid den första adresslistan (30, 50) innefattar statistik avseende antal uppkopplingar mot en serverenhet med en bestämd egenskap. l0 15 20 25 30 u: U) - . . . u 519 765 -.-. H 24A method according to any one of the preceding claims, wherein the first address list (30, 50) comprises statistics regarding the number of connections to a server unit with a certain characteristic. l0 15 20 25 30 u: U) -. . . u 519 765 -.-. H 24 5. Förfarande enligt något av föregående krav, var- (40, 60) avseende det antal portabla enheter som varit uppkopplade vid den andra adresslistan innefattar statistik mot den bestämda serverenheten och som haft en server- enhets egenskap i sin adresslista.A method according to any one of the preceding claims, wherein (40, 60) regarding the number of portable units which have been connected to the second address list comprises statistics against the determined server unit and which had a property of a server unit in its address list. 6. Förfarande enligt något av kraven 4 eller 5, vidare innefattande steget att använda statistiken för att välja vilka egenskaper som av utrymmesskäl ska av- lägsnas från adresslistan.A method according to any one of claims 4 or 5, further comprising the step of using the statistics to select which properties are to be removed from the address list for reasons of space. 7. Förfarande enligt något av föregående krav, (30, 50) uppgift om tidpunkten för senaste uppkopplingen mot en varvid den första adresslistan innefattar en serverenhet med en bestämd egenskap.A method according to any one of the preceding claims, (30, 50) indicating the time of the last connection to one, wherein the first address list comprises a server unit with a certain property. 8. Förfarande enligt krav 7, vidare innefattande steget att använda uppgiften om tidpunkten för senaste uppkopplingen mot en serverenhet med en bestämd egenskap för att välja vilka egenskaper i den första listan (30, 50) som ska avlägsnas av utrymmesskäl.The method of claim 7, further comprising the step of using the time of most recent connection to a server unit with a particular property to select which properties in the first list (30, 50) are to be removed for space reasons. 9. Förfarande enligt något av föregående krav, varvid det används för kortdistanskommunikation.A method according to any one of the preceding claims, wherein it is used for short distance communication. 10. Förfarande enligt krav 9, varvid adresserna i den första respektive den andra adresslistan används för att etablera en kortdistansradiolänk.The method of claim 9, wherein the addresses in the first and second address lists, respectively, are used to establish a short distance radio link. 11. ll. Förfarande enligt krav 9, varvid adresserna i den första respektive den andra adresslistan används för att etablera en kortdistans infraröd länk.11. ll. The method of claim 9, wherein the addresses in the first and second address lists, respectively, are used to establish a short-range infrared link. 12. System innefattande åtminstone en portabel enhet (1) och ett flertal serverenheter (5, 6, 7, 8) med unika adresser, varvid den portabla enheten (1) innefattar en (30, 50) enheter innefattar varsin andra adresslista och nämnda flertalet server- (40, 60), varvid den första och den andra adresslistan innefattar första adresslista åtminstone någon serverenhets egenskap samt denna server- enhets adress, samt organ för att vid uppkoppling av den portabla enheten mot en bestämd serverenhet uppdatera den bestämda serverenhetens andra adresslista utifrån den första adresslistan, och organ för att vid uppkoppling av lO 15 20 25 30 b) UI i» ~..v 519 765 §j;f¿ff¿' »m 1. 25 den portabla enheten (1) mot den bestämda serverenheten uppdatera den första adresslistan utifrån den bestämda serverenhetens andra adresslista.A system comprising at least one portable unit (1) and a plurality of server units (5, 6, 7, 8) with unique addresses, the portable unit (1) comprising one (30, 50) units each comprising a second address list and said plurality server (40, 60), the first and second address lists comprising the first address list of at least some server unit property and the address of this server unit, and means for updating the second address list of the particular server unit when connecting the portable unit to a specific server unit. the first address list, and means for connecting the portable unit (1) to the determined server unit when connecting 10 15 20 25 30 b) UI i »~ ..v 519 765 §j; f¿ff¿ '» m 1. 25 update the first address list based on the second address list of the specified server device. 13. Förfarande vid uppkoppling av en portabel enhet (1) mot en bestämd serverenhet med en adresslista, som innefattar åtminstone någon serverenhets egenskap samt denna serverenhets adress, innefattande stegen att i den bestämda serverenheten uppdatera dess adresslista utifrån en adresslista i den portabla enheten, och att i den bestämda serverenheten möjliggöra för den portabla enheten att erhålla information ur den bestämda serverenhetens adresslista.A method of connecting a portable unit (1) to a particular server unit with an address list, comprising at least one server unit property and that server unit address, comprising the steps of updating in the determined server unit its address list based on an address list in the portable unit, and to enable in the specified server unit the portable unit to obtain information from the address list of the determined server unit. 14. Datorprogram som är lagrat pà ett minnesmedium som kan avläsas av en dator och som innefattar instruk- tioner för att bringa en dator att utföra förfarandet enligt patentkrav 13.A computer program stored on a computer readable memory medium and comprising instructions for causing a computer to perform the method of claim 13. 15. Serverenhet (5, 6, 7, 8), k à n n e t e c k - n a d av en adresslista innefattande åtminstone någon annan serverenhets egenskap samt denna serverenhets adress, organ för att uppdatera adresslistan utifrån en portabel enhets adresslista samt organ för att möjliggöra för den portabla enheten att erhålla information ur serverenhetens adresslista.15. Server unit (5, 6, 7, 8), characterized by an address list comprising at least the property of another server unit and the address of this server unit, means for updating the address list based on the address list of a portable unit and means for enabling the portable the device to obtain information from the server unit's address list. 16. Portabel enhet (1), k ä n n e t e c k - n a d av en adresslista (30, 50) som innefattar åtminstone någon serverenhets egenskap samt denna serverenhets adress, organ (19) för uppkoppling mot en bestämd server- enhet, organ för att uppdatera adresslistan mot en adress- lista i den bestämda serverenheten samt organ för att möjliggöra för den bestämda server- enheten att erhålla information ur den portabla enhetens adresslista.Portable unit (1), characterized by an address list (30, 50) comprising at least one server unit property and the address of this server unit, means (19) for connection to a specific server unit, means for updating the address list against an address list in the specified server unit and means for enabling the determined server unit to obtain information from the address list of the portable unit.
SE0102802A 2001-08-23 2001-08-23 Procedure for connecting a portable device to a particular server unit for updating address lists SE519765C2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
SE0102802A SE519765C2 (en) 2001-08-23 2001-08-23 Procedure for connecting a portable device to a particular server unit for updating address lists
PCT/SE2002/001491 WO2003019867A1 (en) 2001-08-23 2002-08-22 Method of connecting a portable unit to a particular server unit
US10/226,112 US7296075B2 (en) 2001-08-23 2002-08-23 Method, apparatus and system for connecting a portable unit to a particular server unit from among a plurality of server units

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SE0102802A SE519765C2 (en) 2001-08-23 2001-08-23 Procedure for connecting a portable device to a particular server unit for updating address lists

Publications (3)

Publication Number Publication Date
SE0102802D0 SE0102802D0 (en) 2001-08-23
SE0102802L SE0102802L (en) 2003-02-24
SE519765C2 true SE519765C2 (en) 2003-04-08

Family

ID=20285099

Family Applications (1)

Application Number Title Priority Date Filing Date
SE0102802A SE519765C2 (en) 2001-08-23 2001-08-23 Procedure for connecting a portable device to a particular server unit for updating address lists

Country Status (2)

Country Link
SE (1) SE519765C2 (en)
WO (1) WO2003019867A1 (en)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5768531A (en) * 1995-03-27 1998-06-16 Toshiba America Information Systems Apparatus and method for using multiple communication paths in a wireless LAN
CA2356947A1 (en) * 1998-12-23 2000-07-06 Nokia Wireless Routers, Inc. A unified routing scheme for ad-hoc internetworking
US7894474B1 (en) * 1999-09-10 2011-02-22 Koninklijke Philips Electronics N.V. Remote control of an electronic device through downloading of a control interface of the electronic device in a mobile station
DE10009147A1 (en) * 2000-02-22 2001-08-23 Lesswire Ag Exchanging information in wireless client/server environment with mobile clients involves client detecting brief characteristic server information used for client/server link establishment

Also Published As

Publication number Publication date
WO2003019867A1 (en) 2003-03-06
SE0102802L (en) 2003-02-24
SE0102802D0 (en) 2001-08-23

Similar Documents

Publication Publication Date Title
US20030046256A1 (en) Distributed information management
KR101026630B1 (en) Universal computing device
CN100362457C (en) Method and arrangement in digital communication system
US7296075B2 (en) Method, apparatus and system for connecting a portable unit to a particular server unit from among a plurality of server units
US20040236741A1 (en) Method computer program product and device for arranging coordinate areas relative to each other
JP4495593B2 (en) Information processing system including a configuration that enables on-demand printing based on position coding
US7202963B2 (en) Method for processing information
JP2003516047A (en) Telephone control method and system
SE523112C2 (en) Procedures for communication between a user device that has the ability to read information from a surface, and servers that execute services that support the user device
EP1256044A2 (en) Specially formatted paper based applications of a mobile phone
SE516281C2 (en) Product and method for information management, where a removable writing surface with absolute position coding pattern is written and read
US20050143126A1 (en) Electronic device
JP2004046424A (en) Geographical information providing system, geographical information providing method, geographical information providing program, and slip for electronic pen
CN106570078A (en) Picture classification display method and apparatus, and mobile terminal
JP2006031357A (en) Transmission system for handwritten information
EP1419477A1 (en) Hand held drawing device capable of composing and transmitting electronic messages
US20080235282A1 (en) Personal Computing Apparatus and a Method Therein
SE519765C2 (en) Procedure for connecting a portable device to a particular server unit for updating address lists
JP2007193634A (en) Mail transmission system using digital pen
JP2003523583A (en) Control system and method in a computer environment
JP2020013337A (en) Document management system
JP2016189147A (en) Management system, management device, and management method
JP2006260426A (en) Handwritten information sharing system
SE522047C2 (en) Method of navigating web pages using a hyperlink database
JP2005338988A (en) Name card information management system and method with ic card

Legal Events

Date Code Title Description
NUG Patent has lapsed