SE516522C2 - Positionsbestämning - Google Patents
PositionsbestämningInfo
- Publication number
- SE516522C2 SE516522C2 SE9901954A SE9901954A SE516522C2 SE 516522 C2 SE516522 C2 SE 516522C2 SE 9901954 A SE9901954 A SE 9901954A SE 9901954 A SE9901954 A SE 9901954A SE 516522 C2 SE516522 C2 SE 516522C2
- Authority
- SE
- Sweden
- Prior art keywords
- symbol
- symbols
- symbol string
- coding pattern
- series
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/0304—Detection arrangements using opto-electronic means
- G06F3/0317—Detection 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0354—Pointing 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/03542—Light pens for emitting or receiving light
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/0304—Detection arrangements using opto-electronic means
- G06F3/0317—Detection 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/0321—Detection 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
- G06K19/06037—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking multi-dimensional coding
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Credit Cards Or The Like (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Optical Recording Or Reproduction (AREA)
- Position Input By Displaying (AREA)
- Image Processing (AREA)
Description
516 522 2 I det andra exemplet anges koordinaterna i varje punkt på skrivytan med hjälp av streckkod, varvid en streckkod för X-koordinaten är angiven ovanför en streckkod för Y-koordinaten.
Som ett tredje exempel anges att ett schackruts- mönster kan användas för att koda X- och Y-koordinaterna.
Det finns dock ingen förklaring till hur schackruts- mönstret är uppbyggt eller hur det kan översättas till koordinater.
Ett problem med det kända mönstret är att det är uppbyggt av komplexa symboler och ju mindre dessa sym- boler görs desto svårare blir det att framställa den mönstrade skrivytan och desto större blir risken för felaktiga positionsbestämningar, men ju större symbolerna görs desto sämre blir positionsupplösningen.
Ett ytterligare problem är att bildbehandlingen blir tämligen komplicerad på grund av att det är komplexa sym- boler som skall tolkas. Ännu ett problem är att sensorytan på den anordning som används för att registrera symbolerna måste göras så stor att den kan registrera fyra symboler samtidigt så att den säkert får med minst en symbol i sin helhet, vilket krävs för att positionsbestämningen skall kunna genomföras.
Sammanfattning av uppfinningen Ett ändamål med föreliggande uppfinning är att helt eller delvis avhjälpa ovannämnda problem.
Detta ändamål uppnås med en produkt enligt patent- krav 1, ett sätt att åstadkomma ett positionskodnings- mönster enligt patentkrav 9, en programvara enligt patentkrav 12 och 13, en anordning för positionsbestàm- ning enligt patentkrav 17 och en användning av ett positionskodningsmönster enligt patentkrav 20.
Uppfinningen avser närmare bestämt en produkt för positionsbestämning, vilken produkt har en yta och ett positionskodningsmönster som sträcker sig över ytan och kodar ett flertal positioner på ytan, varvid varje posi- 10 15 20 25 30 35 516 522 3 tion av nämnda flertal positioner kodas av en bestämd del av positionskodningsmönstret och varvid varje sådan be- stämd del av positionskodningsmönstret även bidrar till kodningen av angränsande positioner, vilket positionskod- ningsmönster vidare är baserat pà en första symbolsträng som innehäller ett första förutbestämt antal symboler och som har egenskapen att om man tar ett andra förutbestämt antal symboler ur den första symbolstràngen så är dessa symbolers placering i den första symbolstràngen entydigt bestämd, varvid den första symbolstràngen används för att bestämma positionen i en första dimension på ytan, känne- tecknad av att positionskodningsmönstret innehåller en första rad med symboler som är ordnade enligt den första symbolsträngen, och en andra rad med symboler som är ordnade enligt en tredje symbolsträng med samma egenskap som den första symbolsträngen, varvid en förskjutning' erhålles mellan den första och den tredje symbolstràngen längs den första och den andra raden när den första och den tredje symbolstràngen upprepas.
I den kända tekniken kodas varje position med en egen kod eller symbol, som är "isolerad" från de om- givande positionernas koder eller symboler. Därmed be- gränsas positionsupplösningen av den delyta som symbo- len/erna eller koden/erna för en position upptar. Enligt uppfinningen används emellertid en bestämd del av posi- tionskodningsmönstret för kodning av flera positioner. Pä detta sätt skapas en "flytande" övergång mellan olika positioner, vilket gör det möjligt att öka positions- upplösningen. Vidare kan förhållandet minskas mellan à ena sidan storleken av den del av positionskodningsmönst- ret som behöver läsas in för att möjliggöra positions- bestämning och à andra sidan storleken av den bestämda delen av positionskodningsmönstret som kodar en position.
Produkten pà vilken positionskodningsmönstret an- bringas kan vara vilken som helst produkt som har en yta pà vilken man vill bestämma en position. Den kan vara av passiv typ. Den behöver alltså inte själv sända ut sig- 10 15 20 25 30 35 516 522 4 naler, utan den har ett mönster som kan läsas av medelst en aktiv anordning.
I en föredragen utföringsform är positionskodnings- mönstret så arrangerat att för varje par av en första och en andra angränsande position, som kodas av en första och en andra bestämd del av positionskodningsmönstret så överlappar den första och den andra bestämda delen av positionskodningsmönstret alltid varandra delvis. Posi- tionskodningsmönstret är alltså delvis gemensamt för angränsande positioner. Uttryckt med andra ord är varje position på ytan associerad med en delyta på ytan. Om då den första position kodas med en första del av positions- kodningsmönstret som upptar en första delyta a, och den andra positionen, som gränsar till den första positionen, kodas med en andra del av positionskodningsmönstret som upptar en andra delyta b, så överlappar den första del- ytan a delvis den andra delytan b. I den kända tekniken ligger däremot delytorna a och b bredvid varandra för två angränsande positioner. Kodningen enligt den kända tek- niken är alltså kontextfri, medan kodningen enligt upp- finningen är kontextberoende.
Mönstret kan vara vilket som helst arrangemang av linjer, figurer, ytor eller liknande som gör det möjligt att koda positioner på det ovan beskrivna sättet.
Företrädesvis är emellertid mönstret uppbyggt av ett flertal symboler av minst en första typ. I det allra enklaste utförandet finns det bara symboler av den första typen och kodas positionerna med hjälp av avståndet mel- lan dessa symboler. Alternativt kan kodningen vara binär, varvid förekomsten av symbol representerar en etta och avsaknaden av symbol representerar en nolla. Denna form av kodning kan dock medföra problem i sådana positioner som kodas med enbart nollor eller övervägande nollor.
I den mest föredragna utföringsformen är positions- kodningsmönstret uppbyggt av ett flertal symboler av enbart en första och en andra typ eller utseende. Ett sådant mönster kan användas för en binär kodning. Det 10 15 20 25 30 35 516 522 5 blir enkelt att anbringa på en yta eftersom symbolerna kan vara mycket enkla och exempelvis bestà av tvä prickar. med olika diametrar. Produkten med ytan med detta mönster blir alltså enkel att framställa eftersom informations- innehållet i varje symbol är litet. Vidare blir bild- behandlingen enkel.
Företrädesvis är symbolerna vidare likformigt förde- lade över ytan, varvid det blir speciellt enkelt att framställa och tolka mönstret.
För att mönstret skall kunna byggas upp av symboler av ett fåtal olika typer, men ändå medge kodning av ett större antal positioner, kodas företrädesvis varje posi- tion av nämnda flertalet positioner med hjälp av ett ' flertal symboler. Det är då en fördel att symbolerna som kodar en position är fördelade i två dimensioner på så sätt att samma positionsupplösning kan åstadkommas i två vinkelräta riktningar på ytan. u Var och en av symbolerna bidrar företrädesvis till kodningen av mer än en av nämnda flertalet positioner.
Det kan dock förekomma randeffekter som gör att detta inte är uppfyllt för enstaka symboler.
Positionskodningsmönstret kan realiseras med vilken som helst parameter som kan avläsas av en areasensor pà en delyta på den yta över vilken positionskodnings- mönstret sträcker sig. Parametern kan vara elektrisk eller kemisk eller av annan typ. Mönstret kan exempelvis vara utformat så att konduktansen pà ytan varierar pä det angivna sättet. Mönstret är emellertid företrädesvis optiskt avläsningsbart för det blir då enkelt att an- bringa på ytan. Det skall alltså kunna reflektera ljus.
Ljuset behöver dock inte ligga i det synliga området.
Symbolerna i mönstret kan vara av vilken som helst lämplig typ. De är företrädesvis grafiska så att ingen teckenigenkänning (OCR) behöver göras vid positions- bestämningen, men de skulle även kunna bestå av tal eller tecken. 10 .'15 20 25 30 35 516 522 6 Ett positionskodningsmönster kan vara slumpmässigt utformat så att det i sig inte innehåller någon infor- mation om positionerna som det kodar, utan den del av positionskodningsmönstret som finns på en delyta måste matchas mot positionskodningsmönstret för hela ytan för' att positionen för delytan skall kunna bestämmas. Detta har dock nackdelen att det kräver stor processorkapacitet för positionsbestämningen. Dessutom är det svårt att slumpmässigt generera ett positionskodningsmönster utan tvetydigheter, såvida man inte accepterar en väldigt stor redundans.
Alternativt kan var och en av ett flertal positioner definieras av en första och en andra koordinat som kan' bestämmas med hjälp av en del av ett positionskodnings- mönster som finns pà en tillhörande delyta, varvid positionskodningsmönstret representerar en adress till en plats där den första och den andra koordinaten är lagrad.
Ett sådant utförande av ett positionskodningsmönster kräver dock mycket minnesutrymme.
Positionskodningsmönstret är därför så uppbyggt att positionskodningsmönstret som kodar en viss position har inherent information om positionen. ' Närmare bestämt är positionskodningsmönstret baserat på en första symbolsträng, som innehåller ett första för- utbestämt antal symboler och som har egenskapen att om man tar ett andra förutbeståmt antal, företrädesvis efter varandra följande, symboler ur den första symbolsträngen så är dessa symbolers placering i symbolsträngen entydigt bestämd, varvid den första symbolsträngen används för att bestämma positionen i en första dimension på ytan. Genom att man baserar positionskodningsmönstret på en symbol- sträng med ett ändligt antal symboler som är anordnade i en bestämd ordning kan man definiera en "formel" för att bestämma positionen i en första dimension på ytan. Här- igenom krävs bara ett litet minnesutrymme för att lagra symbolsträngen och positionsbestämningen kan göras snabbt och enkelt. Positionen i den första dimensionen kan exem- 10 «^15 20 25 30 35 516 522 7 pelvis ges som en koordinat i ett kartesiskt eller ett polärt koordinatsystem.
På motsvarande sätt är positionskodningsmönstret vidare företrädesvis baserat på en andra symbolsträng med samma egenskap som den första symbolsträngen, varvid den andra symbolsträngen används för att bestämma positionen i en andra dimension på ytan. Den andra symbolsträngen är lämpligen en talserie. Positionen i den andra dimensionen kan lämpligen också ges som en koordinat i ett kartesiskt eller ett polärt koordinatsystem.
Såsom nämnts ovan är det svårt att slumpmässigt generera ett positionskodningsmönster utan tvetydigheter.
Detta problem löses enligt en annan aspekt av uppfin- 6 ningen genom ett sätt att åstadkomma ett positionskod- ningsmönster, vilket positionskodningsmönster är avsett för kodning av ett flertal positioner på en yta, inne-, fattande steget att pà minst en första rad anordna sym- boler i enlighet med en första symbolsträng som inne- håller ett första förutbestämt antal symboler och som har egenskapen att om man tar ett andra förutbestämt antal symboler ur den första symbolsträngen så är dessa sym- bolers placering i symbolsträngen entydigt bestämd, kän- netecknat av steget att på minst en andra rad anordna symboler i enlighet med en tredje symbolsträng med samma egenskap som den första symbolsträngen på så sätt att en förskjutning erhålles mellan den första och den tredje symbolsträngen längs den första och den andra raden när den första och den tredje symbolsträngen upprepas.
Detta sätt är fördelaktigt för det gör det möjligt att pà ett regelbaserat sätt generera ett entydigt posi- tionskodningsmönster.
Enligt en ytterligare aspekt av uppfinningen avser denna en anordning för positionsbestämning innefattande en sensor för avbildning av en delyta av ett flertal del- ytor på en yta och bildbehandlingsorgan, som är anordnade att avkoda ett positionskodningsmönster på en produkt enligt något av krav 1-8. 10 =l5 20 25 30 35 516 522 8 Genom att bildbehandlingsorganen i anordningen är anordnade att bestämma positionen pà ett "regelbaserat" sätt, behöver anordningen ingen stor minneskapacitet, vilket är en fördel när det gäller tillverkningskostnaden för anordningen och möjligheten att göra en stand-alone-' enhet; _ Bildbehandlingsorganen utgörs med fördel av en lämp- ligt programmerad processor.
Anordningen kan realiseras som en självständig en- het. Alternativt kan sensorn finnas i ett första hölje, medan bildbehandlingsorganen finns i ett annat hölje, t ex en persondator till vilken av sensorn registrerade bilder överförs. ' Enligt ytterligare en aspekt av uppfinningen avser denna användning av ett positionskodningsmönster för bestämning av en position, vilket positionskodnings- mönster är baserat pà en första symbolsträng som inne- håller ett första förutbestämt antal symboler och som har egenskapen att om man tar ett andra förutbestämt antal symboler ur den första symbolsträngen sä är dessa symbo- lers placering i symbolsträngen entydigt bestämd och vilket positionskodningsmönster bestár av symbolerna i den första symbolsträngen, varvid symbolerna är placerade i minst en första rad i enlighet med den första symbol- strängen och minst en andra rad i enlighet med en tredje symbolsträng med samma egenskap som den första symbol- strängen pá sä sätt att en förskjutning erhålles mellan den första och den tredje symbolsträngen längs den första och den andra raden när den första och den tredje symbol- strängen upprepas.
En sàdan användning kan exempelvis bestå av lagring av mönstret i elektronisk form.
Uppfinningen kan tillämpas inom en rad olika om- råden. Den kan användas för att fortlöpande registrera positionen för en penna som förs över ett papper eller någon annan skrivyta. Den kan vidare användas i alla sammanhang där positionen behöver bestämmas för ett verk- lO .- 15 20 25 30 35 516 522 9 tyg eller liknande. Den kan vidare användas som musmatta för en mus.
Kort figurbeskrivning I det följande skall utföringsformer av föreliggande uppfinning beskrivas närmare under hänvisning till bi- fogade ritningar, pà vilka Fig l visar en del av en produkt, här ett papper, som är försett med ett mönster på sin yta som möjliggör positionsbestämning. V Fig 2 visar en anordning som gör det möjligt att bestämma positionen pá en yta pà en produkt.
Beskrivning av föredragna utföringsformer I fig 1 visas en del av ett papper 1, som pä sin yta 2 är försett med ett optiskt avläsningsbart mönster 3 som möjliggör positionsbestämning. I detta fall kan posi- tionsbestämning utföras på hela produktens yta. I andra fall kan ytan som medger positionsbestämning utgöra en mindre del av produkten.
Positionskodningsmönstret 3 är uppbyggt av symboler 4 av en första och en andra typ 4a, 4b och närmare be- stämt av prickar av tvà olika storlekar, varvid prickarna 4a med den större diametern representerar en etta och prickarna 4b med den mindre diametern en nolla. Prickarna har för àskàdlighetens skull förstorats.
Positionskodningsmönstret är så arrangerat att om en anordning avbildar prickarna pà en delyta med en förut- bestämd storlek kan delytans position på papprets yta bestämmas automatiskt med hjälp av bildbehandlingsorgan i anordningen. En första och en andra delyta Sa resp 5b visas med streckade linjer. Den del av positionskodnings- mönstret som finns pà den första delytan 5a utgör en första bestämd del 6a av positionskodningsmönstret. Denna första bestämda del kodar en första position 7a, som sammanfaller med den mittersta symbolen på delytan. Pà motsvarande sätt kodas en andra position 7b av den be- stämda delen 6b av positionskodningsmönstret som finns pà den andra delytan 5b. Positionskodningsmönstret är sä- 10 -15 20 25 30 516 522 10 ledes delvis gemensamt för de angränsande positionerna 7a och 7b.
I det följande skall beskrivas ett exempel på posi- tionskodningsmönster som möjliggör positionsbestämningen.
Mönstret är anpassat för positionsbestämning genom av- bildning av en delyta som innehåller 5 x 5 symboler. Sym- bolerna representerar såsom nämnts en binär kodning.
Pappret har en x-riktning och en y-riktning. För att koda positionen i x-riktningen genereras först en 32 bitar lång talserie av lzor och 0:or. I ett andra steg genereras en 31 bitar lång talserie av lzor och 0:or genom att den sista biten tas bort från 32-bitars serien.
Båda talserierna, som nedan kallas x-talserierna, skall ha egenskapen att om man tar fem efter varandra följande bitar var som helst i serien så får man en unik fembitars grupp som inte förekommer någon annanstans i serien. p Denna egenskap skall också gälla om man “kopplar ihop" slutet av serien med dess början. Fembitars gruppen ger alltså en entydig kodning av placeringen i serien.
Ett exempel på en 32-bitars talserie med ovannämnda egenskap är "O0001000110010100ll10l0l10lllllO". tar bort den sista Ozan i denna talserie erhålles en 31- Om man bitars talserie med samma egenskap.
De första fem bitarna i ovannämnda talserie, dvs 00001, utgör koden för position 0 i talserien, de näst första fem bitarna, dvs 00010, utgör koden för position 1 osv. I en första tabell lagras positionerna i X-tal- serierna som funktion av fembitars grupperna. Position 31 finns givetvis bara i 32-bitars serien. I tabell 1 nedan visas positionskodningen för exemplet ovan. 10 » 15 20 25 30 35 Tabell 1: Position G)\10\U'l|åh) 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 516 522 11 Fembitars grupp 00001 00010 00100 01000 10001 00011 00110 01100 11001 10010 00101 01010 10100 01001 10011 00111 01110 11101 11010 10101 01011 10110 01101 11011 10111 01111 11111 11110 11100 11000 10000 00000 10 ~ 15 20 25 30 35 516 522 12 Med hjälp av 32-bitars serien kan man bara koda 32 positioner, dvs position 0-31. Om man däremot skriver 31- bitars serien 32 gånger i följd på en första rad och 32- bitars serien 31 gånger i följd pà en andra rad under den första raden så kommer serierna att förskjutas i för- hållande till varandra på så sätt två fembitars grupper som står ovanför varandra kan användas för att koda 31 X 32 = 992 positioner i radernas riktning. b Antag exempelvis att det på pappret finns följande kod: OOOmll1l1000001000110010l0O11lO10110l11110m 0OOm111l1000O10001100101001110101101l1ll00m Om man översätter fembitars grupperna till posi- tioner enligt tabell 1 så är följande positioner i 32- och 31-bitars serierna angivna på pappret. 0 1 2 0 1 2 ...30 31 O 1 2..,29 30 31 0 1 2 ...30 O 1 2 3...30 O 1 2 3 4 Kodningen i X-riktningen bygger alltså på att man använder en talserie av n bitar som är uppbyggd på så sätt att om man tar ut m eftervarandra följande tal i serien så kodar dessa m tal positionen i serien på ett entydigt sätt. Antalet kodningsbara positioner ökas genom att man använder en andra talserie, som är en delmängd av den första taleserien och som alltså har en annan längd än den första serien. Därigenom erhålles en förskjutning mellan serierna i radernas längdriktning.
Kodningen i Y-riktningen bygger på samma princip.
Man skapar en talserie, i det följande benämnd Y-tal- serien, vilken består av p tal, varvid serien är så upp- byggd att om man tar ut r efter varandra följande tal ur serien så kodar dessa r tal entydigt positionen i serien och alltså positionen i Y-riktningen. Talen i Y-talserien kodas i mönstret pà pappret som en på ett speciellt sätt 10 = 15 20 25 30 516 522 13 uträknad differens mellan positionerna i X-riktningen pà två rader.
Närmare bestämt skriver man ut omväxlande rader med 31-bitarsserien och 32-bitarsserien enligt följande: Rad 1 (31)(31)(31)(31)..
Rad 2 (32)(32)(32)(32)..
Rad 3=(31)(31)(31)(31)..
Rad 4=(32)(32)(32)(32)..
Rad 5 (31)(31)(31)(31)..
På pappret skrivs serierna naturligtvis ut med hjälp av de olika stora prickarna. Man börjar raderna i olika positioner i X-talserierna. Närmare bestämt börjar man" två eftervarandra följande rader pà sà sätt att om man bestämmer differensen modulo 32 mellan tvà positionstal som står ovanför varandra, uttrycker differensen med ett fembitars binärt tal och tar de två mest signifikanta bitarna i nämnda fembitars binära tal så skall detta tal bli det samma oberoende var pà raden man befinner sig.
Uttryckt med andra ord så börjar man serierna pà så sätt att förskjutningarna mellan serierna på tvâ eftervarandra följande rader håller sig inom ett bestämt intervall längs hela raden. I detta exempel kan den maximala för- skjutningen vara 31 positioner eller bitar och den mini- mala förskjutningen vara O positioner eller 0 bitar. För- skjutningarna längs varje par av rader ligger då inom något av intervallen 0-7, 8-15, 16-23 och 24-31 posi- tioner/bitar.
Antag exempelvis att serierna är utskrivna på föl- jande vis (uttryckt i positionstal). 10 f15 20 25 516 522 14 Rad 1: O 1 2 3 4 5 6 7....3O O 1 2 3 Rad 2: 0 1 2 3 4 5 6 7....30 31 0 .1 2 Rad 3: 25 26 27 28 29 30 O 1....24 25 26 27 28 Rad 4: 17 18 19 20 21 22 23 24....16 17 18 19 20 Rad 5: 24 25 26 27 28 29 30 O....23 24 25 26 27 Om man bestämmer differensen på ovan angivna sätt blir den 0 mellan rad 1 och 2, 0 mellan rad 2 och 3, 1 mellan rad 3 och 4 och 3 mellan rad 4 och 5. Tag exem- pelvis 26-18 i rad 3 och 4, som blir 8, vilket binärkodat blir 01000. De tvà mest signifikanta siffrorna blir 01¿ Tag istället 0 - 23 pà samma rader, vilket modulo 32 blir lika med 9, varvid på samma sätt som i det föregående exemplet de tvà mest signifikanta siffrorna blir 01. I detta exempel erhålles fyra differenstal 0,0,l,3. Om man nu pà samma sätt som för X-riktningen har skapat en Y- talserie av talen 0, 1, 2 och 3 som har egenskapen att om man tar ut fyra eftervarandra följande tal ur serien så bestäms positionen i serien entydigt sà kan man genom att gà in i en tabell med talet 0013 som adress entydigt be- stämma positionen i Y-riktningen. Pà detta sätt kan man bestämma 256 unika positioner i Y-riktningen.
Ett exempel pà början och slutet av en Y-talserie som innehåller talen 0-3 är följande: 10 » 15 20 25 30 516 522 15 Tabell 2: o oooo 1 ooo1 2 oo1o 3 0100 4 1oøo 5 oooz 6 oozo 7 ozoo a zooo 9 ooo3 10 oo3o ~ 251 2333 252 3333 253 3330 254 33oo 255 3ooo I det följande skall beskrivas hur positionsbestäm- ningen går till. Antag att man såsom beskrivits ovan har ett papper vilket pà sin yta är försett med ett mönster som är uppbyggt av en första symbol som representerar en 1:a och en andra symbol som representerar en 0:a. Symbo- lerna är anordnade i rader och kolumner och i 32-bitars och 31-bitars serier enligt ovan. Antag vidare att man vill bestämma den position på pappret där man sätter ner en anordning som är försedd med en sensor som kan re- gistrera en bild som innehåller 5 x 5 symboler.
Antag att en bild som den optiska sensorn regist- rerar ser ut enligt följande: 10 »'15 20 25 30 35 516 522 16 O ' O O F' |-* O O F' l-' |-' I-J P O F* |-' O O i-I |-' |-' |-' F* O F* F' I ett första steg går anordningen in och översätter dessa fembitars grupper till positioner med hjälp av tabell 1. Följande positioner erhålles: 26 (11o1o) 26 (11o1o) 11 (o1o11) 10 (o1o1o) os (ooioi) Därefter bestämmes storleken av förskjutningen mellan positionstalen på de olika raderna genom att ta differensen modulo 32. De två mest signifikanta siffrorna i de sålunda bestämda differenserna uttryckt som fem- bitars binära tal blir 0, 1, 0, 0. Detta differenstal ger enligt tabell 2 positionen 3 i Y-riktningen. Koordinaten för den andra dimensionen på pappret är alltså 3.
I en tredje tabell finns lagrat startpositionen för varje rad, dvs i vilken position i X-talserierna som varje rad börjar. Med hjälp av y-koordinaten 3 kan man i detta fall slå upp startpositionerna för de rader som de registrerade fembitars grupperna är hämtade från. Med kännedom om startpositionerna för de rader från vilka de två översta fembitars grupperna är hämtade och om de X- positioner som dessa båda fembitars grupper motsvarar, dvs positionerna 26 och 26 kan man bestämma den inlästa bildens X-koordinat eller position i den första dimen- sionen. Antag exempelvis att startpositionerna för de översta båda raderna är 21 resp. 20. Då ser det alltså ut enligt följande på de båda rader från vilka de båda 10 15 20 25 30 35 516 522 17 översta fembitars grupperna i den inlästa bilden är hämtade ifrån: Rad 3: 21 22 23....29 30 31 O l 2...25 26 27..
Rad 4: 20 21 22....28 29 30 O, 1' 2...25 26 27..
Att de två första fembitars grupperna är hämtade från rad 3 och 4 följer från att y-koordinaten är 3. Att rad 3 är uppbyggd av en 32-bitars talserien medan rad 4 är uppbyggd av 31-bitars talserien följer från att udda rader är uppbyggda av 31-bitars och jämna av 32-bitars talserien.
Från dessa uppgifter kan man bestämma x-koordinaten till 35. Riktigheten kan kontrolleras genom att upprepa dessa steg för övriga par av fembitars grupper i den inlästa bilden. Det finns alltså en viss feltolerans.
Noggrannheten i positionsbestämningen kan ökas ytterligare genom bestämning av hur den mittersta pricken i 5 x 5-gruppen är placerad i förhållande till bildens mittpunkt. Positionsupplösningen kan alltså bli bättre än avståndet mellan två symboler.
Ovanstående steg utförs naturligtvis av programvaran i positionsbestämningsanordningen, vilken som utsignal lämnar koordinaterna 3 och 35 i detta exempel.
Positionskodningsmönstret kan också användas för att bestämma positionen i en tredje dimension i förhållande till ytan, dvs i Z-riktningen. Detta uppnås genom att storleken av symbolerna i den inlästa bilden bestäms och jämförs med ett referensvärde, som representerar stor- leken på symbolerna när de avbildas med en positions- bestämningsanordning som hålls intill ytan på vilken positionskodningsmönstret finns. På detta sätt kan an- ordningen alltså automatiskt avgöra om anordningen be- finner sig nära ytan, varvid positionsbestämning skall utföras, eller på avstånd från ytan, varvid positions- bestämning inte skall utföras och trigga bildregistre- ringen i beroende av detta. l0 /15 20 25 30 35 516 522 18 Ovan beskrivna exempel är just ett exempel som kan generaliseras. Antalet tal i den första X-talserien be- höver inte vara 32. Antalet styrs av hur många olika symboler som skall användas i mönstret i kombination med hur många symboler som registreras i X-riktningen vid positionsbestämningen. Om antalet olika symboler är 3 och antalet registrerade symboler är 3 blir till exempel det maximala antalet tal i X-talserien 3x3x3=27 istället för 32. Motsvarande resonemang gäller för Y-talserien. Basen för dessa talserier kan alltså vara olika, antalet sym- boler som kodar en position kan variera och därmed också antalet positioner som kodas av talserien. Vidare behöver serierna inte vara talbaserade utan kan vara baserade pä andra symboler och de kan därför betecknas som symbol- strängar.
Symbolerna kan såsom nämnts se ut pà många olika sätt. De kan också utgöras av siffror, men dä erfordras OCR-programvara för att genomföra positionsbestämningen, vilket gör anordningen för positionsbestämning dyrare och mera komplicerad. Felkänsligheten ökar också.
Det ovan beskrivna sättet att koda positioner på en yta och att utföra positionsbestämningen pà ytan är för- delaktigt för att kräver mycket lite minne och processor- kapacitet. I exemplet ovan krävs bara lagring av tabell 1 med 32 rader, tabell 2 med 256 rader och tabell 3 med 256 rader. Positionsbestämningen kan göras med tre tabell- uppslagningar och en enkel beräkning.
Sättet att koda positioner pä ytan är vidare för- delaktigt för att bilden pà vilken positionsbestämningen baseras kan tas med vilken som helst vridning i förhål- lande till ytan pà vilken positionen skall bestämmas. För det första innehåller en bild ett antal rader som skall vara horisontella. Detta ger bara fyra möjliga oriente- ringar. I 98% av fallen ger bara en av de fyra oriente- ringarna en position. I de fall då tveksamheter före- kommer kan dessa undanröjas genom att registrera tvá bilder intill varandra, bestämma positionerna utifrån 10 = 15 20 25 30 35 516 522 19 dessa bilder med alla tänkbara orienteringar av symbo- lerna på bilderna, varvid kriteriet är att positions- bestämningen skall resultera i två positioner intill varandra.
På basis av ovannämnda kod kan positionsbestämningen också utföras pä andra sätt än vad som beskrivits ovan.
Den registrerade bilden av en delyta av positions- kodningsmönstret kan matchas mot en bild av hela posi- tionskodningsmönstret. Detta kräver emellertid mycket processorkapacitet.
Alternativt kan symbolerna i bilden översättas till en adress till en tabell i vilken koordinaterna finns lagrade. Detta kräver dock mycket minnesutrymme._ En utföringsform av en anordning för positions- bestämning visas schematiskt i fig 2. Den 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 positionsbestämningen skall ske.
Höljet inrymmer i huvudsak en optikdel, en elektro- nikdel och en strömförsörjning.
Optikdelen innefattar minst en lysdiod 13 för be- lysning av den yta som skall avbildas och en ljuskänslig areasensor 14, exempelvis en CCD- eller CMOS-sensor, för registrering av en tvàdimensionell bild. Eventuellt kan anordningen dessutom innehålla ett linssystem.
Strömförsörjningen till anordningen erhålls från ett batteri 15 som är monterat i ett separat fack i höljet.
Elektronikdelen innehåller bildbehandlingsorgan 16 för bestämning av en position på basis av den inlästa bilden och närmare bestämt en processorenhet med en pro- cessor som är programmerad till att läsa in bilder fràn sensorn och utföra positionsbestämning pà basis av dessa bilder.
Anordningen innefattar också en pennspets 17, med vars hjälp man kan skriva vanlig färgämnesbaserad skrift pà ytan pá vilken positionsbestämningen skall ske. Penn- 10 15 20 25 516 522 20 spetsen 17 är in- och utfällbar så att användaren kan styra om den skall användas eller ej.
Anordningen innefattar vidare knappar 18 med vars hjälp anordningen aktiveras och styrs. Den har också en sändtagare 19 för trådlös överföring, t ex med IR-ljus eller radiovågor, av information till och från anord- ningen. Anordningen kan vidare innefatta en display 20< för visning av positioner.
I sökandens svenska patent nr 9604008-4 beskrivs en anordning för registrering av text. Denna anordning kan användas för positionsbestämning om den programmeras på lämpligt sätt. Om den skall användas för färgämnesbaserad skrivning så måste den vidare kompletteras med en penn- spets.
Såsom tidigare nämnts, kan anordningen vara uppdelad i olika fysiska höljen, varvid ett första hölje inne- håller komponenter som är nödvändiga för att ta bilder av positionskodningsmönstret och för att överföra dessa till komponenter som finns i ett andra hölje och som utför positionsbestämningen på basis av den eller de registre- rade bilderna.
I utföringsexemplet ovan är mönstret optiskt avläs- ningsbart och sensorn således optisk. Såsom nämnts kan mönstret vara baserat på en annan parameter än en optisk parameter. I sådant fall måste naturligtvis sensorn vara av en typ som kan avläsa den aktuella parametern.
Claims (22)
1. l. Produkt för positionsbestämning, vilken produkt har en yta (2) och ett positionskodningsmönster (3), som sträcker sig över ytan och kodar ett flertal positioner (7a, 7b) på ytan, varvid varje position av nämnda flertal positioner kodas av en bestämd del (6a, 6b) av positions- kodningsmönstret och varje sådan bestämd del av posi- tionskodningsmönstret även bidrar till kodningen av an- gränsande positioner, vilket positionskodningsmönster vidare är baserat på en första symbolstrång som inne- håller ett första förutbestämt antal symboler och som har egenskapen att om man tar ett andra förutbestämt antal symboler ur den första symbolsträngen så är dessa symbo- lers placering i den första symbolsträngen entydigt bel stämd, varvid den första symbolsträngen används för att bestämma positionen i en första dimension pà ytan, k ä n n e t e c k n a d av att positionskodningsmönstret innehåller en första rad med symboler som är ordnade enligt den första symbolsträngen, och en andra rad med symboler som är ordnade enligt en tredje symbolsträng med samma egenskap som den första symbolsträngen, varvid en förskjutning erhålles mellan den första och den tredje symbolsträngen längs den första och den andra raden när den första och den tredje symbolsträngen upprepas.
2. Produkt enligt krav 1, varvid den tredje symbol- strängen är en delmängd av den första symbolsträngen.
3. Produkt enligt krav 1 eller 2, varvid positions- kodningsmönstret innehåller ett flertal första rader och ett flertal andra rader, varvid förskjutningarna mellan den första och den tredje symbolsträngen är olika stora mellan olika rader.
4. Produkt enligt krav 3, varvid förskjutningen mellan den första och den tredje symbolsträngen i varje par av en angränsande första och andra rad ligger inom ett av ett flertal förutbestämda intervall. 10 15 20 25 30 35 516 522 22
5. Produkt enligt krav 3 eller 4, varvid positions- kodningsmönstret vidare är baserat pà en andra symbol- sträng med samma egenskap som den första symbolsträngen, varvid den andra symbolsträngen används för att bestämma positionen i en andra dimension på ytan.
6. \6. Produkt enligt krav 5, varvid den första symbol- serien är en serie av binära tal och den andra symbol-^ serien är en talserie med en annan bas.
7. Produkt enligt något av krav 3-6, varvid de första och de andra raderna börjar i varierande posi- tioner i den första och den tredje symbolserien.
8. Produkt enligt något av föregående krav, varvid symbolerna är av enbart en första och en andra typ, som har samma form men olika storlek.
9. Sätt att åstadkomma ett positionskodningsmönster, vilket positionskodningsmönster är avsett för kodning av ett flertal positioner på en yta, innefattande steget att på minst en första rad anordna symboler i enlighet med en första symbolsträng som innehåller ett första förutbestämt antal symboler och som har egenskapen att om man tar ett andra förutbestämt antal symboler ur den första symbolsträngen så är dessa symbolers placering i symbolsträngen entydigt bestämd; k ä n n e t e c k n a t av steget att på minst en andra rad anordna symboler i enlighet med en tredje symbolsträng med samma egenskap som den första symbolsträngen på så sätt att en förskjutning erhålles mellan den första och den tredje symbolsträngen längs den första och den andra raden när den första och den tredje symbolsträngen upprepas.
10. Sätt enligt krav 9, vidare innefattande steget att åstadkomma ett flertal första rader och ett flertal andra rader med symboler anordnade enligt den första resp den tredje symbolsträngen på så sätt att förskjutningarna mellan den första och den tredje symbolsträngen är olika stora mellan olika rader. 10 15 20 25 30 35 516 522 23
11. Sätt enligt krav 10, vidare innefattande steget att åstadkomma förskjutningen mellan den första och den tredje symbolsträngen i varje par av en angränsande första och andra rad så att denna ligger inom ett av ett flertal förutbestämda intervall.
12. A12. Datorprogramprodukt, innefattande ett dator- program med instruktioner för avkodning av positionskod- ningsmönstret pà en produkt enligt något av patentkraven 1-8.
13. Datorprogramprodukt innefattande ett dator- program för bestämning av en delytas (5a, Sb) position på en yta (2), som är försedd med ett positionskodnings- mönster (3), som innefattar ett flertal symboler (4a, 4b), utifrån en bild som representerar delytan, vilket datorprogram innefattar instruktioner för att identifiera ett flertal symboler i bilden, vilka- symboler är anordnade i ett förutbestämt antal symbol- grupper; bestämma varje symbolgrupps placering i en första förutbestämd symbolsträng; bestämma ett differenstal som är baserat pà symbol- gruppernas inbördes placeringar i nämnda minst en första ”förutbestämd symbolsträng; bestämma nämnda differenstals placering i en andra förutbestämd talserie; bestämma en andra koordinat för delytan position pà ytan på basis av nämnda differenstals placering i den andra förutbestämda talserien, “ k ä n n e t e c n a t av instruktioner för att bestämma en första koordinat för delytans position på ytan pà basis av tvà angränsande symbolgruppers in- bördes placeringar i nämnda minst en första förutbestämd symbolsträngen.
14. Datorprogramprodukt enligt krav 13, varvid symbolerna i positionskodningsmönstret är anordnade i rader, så att varje symbolgrupp hämtas frän en rad, och varvid instruktionerna för att bestämma en första ko- 10 15 20 25 30 35 516 522 24 ordinat innefattar instruktioner för att, för två symbol- grupper från angränsande rader, bestämma i vilken posi- tion symbolserien startar på raden, och att utgående från dessa båda startpositioner och de båda symbolgruppernas inbördes placeringar i den första symbolsträngen bestämma den första koordinaten.
15. Datorprogramprodukt enligt krav 13 eller 14, varvid varje symbolgrupps placering i den första förut- bestämda symbolsträngen hämtas i en första tabell, och varvid nämnda differenstals placering i den förutbestämda talserien hämtas i en andra tabell.
16. Datorprogramprodukt enlig krav 14, varvid nämnda startpositioner hämtas i en tredje tabell. '
17. Anordning för positionsbestämning, innefattande en sensor (14) för avbildning av en delyta av ett flertal delytor på en yta och bildbehandlingsorgan (16), som är anordnade att avkoda ett positionskodningsmönster på en produkt enligt något av krav 1-8.
18. Anordning enligt krav 17, vidare innefattande en pennspets (17) som gör det möjligt att skriva på ytan.
19. Anordning enligt krav 17 eller 18, vidare inne- fattande organ (19) för trådlös överföring av positions- information.
20. Användning av ett positionskodningsmönster för bestämning av en position, vilket positionskodnings- mönster är baserat på en första symbolsträng som inne- håller ett första förutbestämt antal symboler och som har egenskapen att om man tar ett andra förutbestämt antal symboler ur den första symbolsträngen så är dessa symbo- lers placering i symbolsträngen entydigt bestämd och vilket positionskodningsmönster består av symbolerna i den första symbolsträngen, varvid symbolerna är placerade i minst en första rad i enlighet med den första symbol- strängen och minst en andra rad i enlighet med en tredje symbolsträng med samma egenskap som den första symbol- strängen på så sätt att en förskjutning erhålles mellan den första och den tredje symbolsträngen längs den första 10 15 516 522 25 och den andra raden när den första och den tredje symbol- strängen upprepas.
21. Användning enligt krav 20, varvid den tredje symbolserien är en delmängd av den första symbolserien.
22. Användning enligt krav 20 eller 21, varvid positionskodningsmönstret innefattar ett flertal första och ett flertal andra rader och vidare är baserat på en andra symbolsträng som är en talserie och har samma egenskap som den första symbolsträngen, varvid symbolerna är placerade på nämnda rader så att förskjutningarna mellan symbolsträngarna pá angränsande rader är anordnade i enlighet med den andra symbolsträngen.
Priority Applications (9)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| SE9901954A SE516522C2 (sv) | 1999-05-28 | 1999-05-28 | Positionsbestämning |
| JP2001500214A JP4778651B2 (ja) | 1999-05-28 | 2000-05-26 | 位置の決定 |
| DE60044458T DE60044458D1 (de) | 1999-05-28 | 2000-05-26 | Positionsbestimmung |
| US09/580,338 US6570104B1 (en) | 1999-05-28 | 2000-05-26 | Position determination |
| EP00937463A EP1188143B1 (en) | 1999-05-28 | 2000-05-26 | Position determination |
| PCT/SE2000/001085 WO2000073983A1 (en) | 1999-05-28 | 2000-05-26 | Position determination |
| AU52633/00A AU5263300A (en) | 1999-05-28 | 2000-05-26 | Position determination |
| AT00937463T ATE469390T1 (de) | 1999-05-28 | 2000-05-26 | Positionsbestimmung |
| CA2374811A CA2374811C (en) | 1999-05-28 | 2000-05-26 | Position determination |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| SE9901954A SE516522C2 (sv) | 1999-05-28 | 1999-05-28 | Positionsbestämning |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| SE9901954D0 SE9901954D0 (sv) | 1999-05-28 |
| SE9901954L SE9901954L (sv) | 2000-11-29 |
| SE516522C2 true SE516522C2 (sv) | 2002-01-22 |
Family
ID=20415784
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| SE9901954A SE516522C2 (sv) | 1999-05-28 | 1999-05-28 | Positionsbestämning |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US6570104B1 (sv) |
| JP (1) | JP4778651B2 (sv) |
| SE (1) | SE516522C2 (sv) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2001016691A1 (en) | 1999-08-30 | 2001-03-08 | Anoto Ab | Notepad |
Families Citing this family (105)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| AUPQ131399A0 (en) * | 1999-06-30 | 1999-07-22 | Silverbrook Research Pty Ltd | A method and apparatus (NPAGE02) |
| US7456820B1 (en) * | 1999-05-25 | 2008-11-25 | Silverbrook Research Pty Ltd | Hand drawing capture via interface surface |
| US7233320B1 (en) * | 1999-05-25 | 2007-06-19 | Silverbrook Research Pty Ltd | Computer system interface surface with reference points |
| SE517445C2 (sv) | 1999-10-01 | 2002-06-04 | Anoto Ab | Positionsbestämning på en yta försedd med ett positionskodningsmönster |
| US7295193B2 (en) * | 1999-12-23 | 2007-11-13 | Anoto Ab | Written command |
| US20030061188A1 (en) | 1999-12-23 | 2003-03-27 | Linus Wiebe | General information management system |
| SE0000949L (sv) * | 2000-03-21 | 2001-09-22 | Anoto Ab | Positionsinformation |
| US20060082557A1 (en) * | 2000-04-05 | 2006-04-20 | Anoto Ip Lic Hb | Combined detection of position-coding pattern and bar codes |
| JP4763905B2 (ja) * | 2001-03-06 | 2011-08-31 | オリンパス株式会社 | 符号化画像読取装置 |
| US7202861B2 (en) * | 2001-06-25 | 2007-04-10 | Anoto Ab | Control of a unit provided with a processor |
| US6667695B2 (en) * | 2001-06-25 | 2003-12-23 | Anoto Ab | Position code |
| US7441183B2 (en) | 2001-09-10 | 2008-10-21 | Anoto Ab | Method computer program product and device for arranging coordinate areas relative to each other |
| US7145556B2 (en) * | 2001-10-29 | 2006-12-05 | Anoto Ab | Method and device for decoding a position-coding pattern |
| US7385595B2 (en) * | 2001-11-30 | 2008-06-10 | Anoto Ab | Electronic pen and method for recording of handwritten information |
| TWI235926B (en) * | 2002-01-11 | 2005-07-11 | Sonix Technology Co Ltd | A method for producing indicators and processing system, coordinate positioning system and electronic book system utilizing the indicators |
| US6915281B2 (en) * | 2002-06-30 | 2005-07-05 | Pitney Bowes Inc. | Systems and methods using a digital pen for funds accounting devices and postage meters |
| DE10244547B4 (de) * | 2002-09-25 | 2010-11-11 | Dr. Johannes Heidenhain Gmbh | Verfahren und Positionsmesseinrichtung zur Bestimmung einer absoluten Position |
| ATE434803T1 (de) | 2002-09-26 | 2009-07-15 | Kenji Yoshida | Informationswiedergabe-i/o-verfahren mit punktmuster und informationswiedergabeeinrichtung |
| US7343042B2 (en) * | 2002-09-30 | 2008-03-11 | Pitney Bowes Inc. | Method and system for identifying a paper form using a digital pen |
| US7082444B2 (en) * | 2002-09-30 | 2006-07-25 | Pitney Bowes Inc. | Method and system for identifying a form version |
| US7167586B2 (en) * | 2002-09-30 | 2007-01-23 | Pitney Bowes Inc. | Method and system for remote form completion |
| US7417773B2 (en) * | 2002-09-30 | 2008-08-26 | Pitney Bowes Inc. | Method and system for creating and sending a facsimile using a digital pen |
| SE523931C2 (sv) * | 2002-10-24 | 2004-06-01 | Anoto Ab | Arrangemang och sätt i ett informations hanteringssystem som omfattar behovsstyrd generering av positionskodade underlag |
| US7133563B2 (en) | 2002-10-31 | 2006-11-07 | Microsoft Corporation | Passive embedded interaction code |
| US7116840B2 (en) | 2002-10-31 | 2006-10-03 | Microsoft Corporation | Decoding and error correction in 2-D arrays |
| CA2508126C (en) * | 2002-12-03 | 2010-02-23 | Silverbrook Research Pty Ltd | Rotationally symmetric tags |
| US7840492B2 (en) * | 2002-12-30 | 2010-11-23 | Pitney Bowes Inc. | Personal funds metering system and method |
| US7110576B2 (en) * | 2002-12-30 | 2006-09-19 | Pitney Bowes Inc. | System and method for authenticating a mailpiece sender |
| JP4996245B2 (ja) | 2003-04-29 | 2012-08-08 | アノト アクティエボラーク | 位置復号のための方法、装置、コンピュータプログラム及び記憶媒体 |
| CN100411882C (zh) * | 2003-06-24 | 2008-08-20 | 日立麦克赛尔株式会社 | 手写信息输入系统用的被写入媒体 |
| JP4673542B2 (ja) * | 2003-07-18 | 2011-04-20 | 株式会社日立製作所 | 書類引継装置、書類引継システム及び書類引継方法 |
| US20050087610A1 (en) * | 2003-10-27 | 2005-04-28 | Adams Guy De W.B. | Visually significant marking in position encoded glyph carpets |
| SE0302884D0 (sv) * | 2003-10-31 | 2003-10-31 | Anoto Ab | Information management unit and method for controlling data flow from electronic pens |
| JP4996254B2 (ja) * | 2003-11-18 | 2012-08-08 | アノト アクティエボラーク | 情報管理の方法および装置 |
| SE0303058D0 (sv) * | 2003-11-18 | 2003-11-18 | Anoto Ab | Methods and arrangemang in an information management system |
| DE602004019970D1 (de) * | 2003-12-15 | 2009-04-23 | Anoto Ab | Optisches system, analysesystem und modulare einheit für einen elektronischen stift |
| US7111230B2 (en) * | 2003-12-22 | 2006-09-19 | Pitney Bowes Inc. | System and method for annotating documents |
| US7583842B2 (en) | 2004-01-06 | 2009-09-01 | Microsoft Corporation | Enhanced approach of m-array decoding and error correction |
| US7581171B2 (en) * | 2004-01-06 | 2009-08-25 | Microsoft Corporation | Positionally encoded document image analysis and labeling |
| US7263224B2 (en) | 2004-01-16 | 2007-08-28 | Microsoft Corporation | Strokes localization by m-array decoding and fast image matching |
| US20050271961A1 (en) * | 2004-03-05 | 2005-12-08 | Jadwin Thomas A | Substrate and near infrared absorbing toner |
| US7242466B2 (en) * | 2004-03-31 | 2007-07-10 | Microsoft Corporation | Remote pointing system, device, and methods for identifying absolute position and relative movement on an encoded surface by remote optical method |
| US7048198B2 (en) * | 2004-04-22 | 2006-05-23 | Microsoft Corporation | Coded pattern for an optical device and a prepared surface |
| SE0401647D0 (sv) * | 2004-06-28 | 2004-06-28 | Anoto Ab | Coding and decoding of data |
| US20070246539A1 (en) * | 2004-06-30 | 2007-10-25 | Anoto Ab | Data Processing in an Electric Pen |
| SE0401687D0 (sv) | 2004-06-30 | 2004-06-30 | Anoto Ab | Information management |
| US20080296074A1 (en) * | 2004-06-30 | 2008-12-04 | Anoto Ab | Data Management in an Electric Pen |
| US7635090B1 (en) | 2004-09-07 | 2009-12-22 | Expedata, Llc | Pattern generating fonts and sheets of writing material bearing such fonts |
| WO2006041387A1 (en) * | 2004-10-12 | 2006-04-20 | Anoto Ab | Methods and a system for a secure management of information from an electronic pen |
| SE0402710D0 (sv) * | 2004-11-05 | 2004-11-05 | Anoto Ab | Management of internal logic for electronic pens |
| US11627944B2 (en) | 2004-11-30 | 2023-04-18 | The Regents Of The University Of California | Ultrasound case builder system and method |
| US20060139338A1 (en) * | 2004-12-16 | 2006-06-29 | Robrecht Michael J | Transparent optical digitizer |
| US7607076B2 (en) * | 2005-02-18 | 2009-10-20 | Microsoft Corporation | Embedded interaction code document |
| EP1861770A4 (en) | 2005-02-23 | 2009-12-30 | Anoto Ab | METHOD FOR ELECTRONIC PEN, COMPUTER PROGRAM AND ELECTRONIC PEN |
| US7826074B1 (en) | 2005-02-25 | 2010-11-02 | Microsoft Corporation | Fast embedded interaction code printing with custom postscript commands |
| US7599560B2 (en) | 2005-04-22 | 2009-10-06 | Microsoft Corporation | Embedded interaction code recognition |
| US7421439B2 (en) | 2005-04-22 | 2008-09-02 | Microsoft Corporation | Global metadata embedding and decoding |
| CA2606135C (en) | 2005-04-28 | 2015-06-30 | Kenji Yoshida | Information input/output method using dot pattern |
| US7646377B2 (en) * | 2005-05-06 | 2010-01-12 | 3M Innovative Properties Company | Position digitizing using an optical stylus to image a display |
| US7400777B2 (en) | 2005-05-25 | 2008-07-15 | Microsoft Corporation | Preprocessing for information pattern analysis |
| US7729539B2 (en) | 2005-05-31 | 2010-06-01 | Microsoft Corporation | Fast error-correcting of embedded interaction codes |
| US7580576B2 (en) | 2005-06-02 | 2009-08-25 | Microsoft Corporation | Stroke localization and binding to electronic document |
| US7619607B2 (en) | 2005-06-30 | 2009-11-17 | Microsoft Corporation | Embedding a pattern design onto a liquid crystal display |
| JP3771252B1 (ja) | 2005-07-01 | 2006-04-26 | 健治 吉田 | ドットパターン |
| GB2472330B (en) * | 2005-07-11 | 2011-06-15 | Longhand Data Ltd | Apparatus and methods relating to voting systems |
| US7817816B2 (en) | 2005-08-17 | 2010-10-19 | Microsoft Corporation | Embedded interaction code enabled surface type identification |
| US7622182B2 (en) * | 2005-08-17 | 2009-11-24 | Microsoft Corporation | Embedded interaction code enabled display |
| JP4687324B2 (ja) * | 2005-08-18 | 2011-05-25 | 富士ゼロックス株式会社 | 情報処理装置及び関連付け方法 |
| RU2457532C2 (ru) * | 2006-03-10 | 2012-07-27 | Кенджи Йошида | Система обработки ввода для устройства обработки информации |
| US20090204821A1 (en) * | 2006-04-12 | 2009-08-13 | Bjoern Fransson | Data protection mechanism |
| DE212007000046U1 (de) | 2006-06-28 | 2009-03-05 | Anoto Ab | Betriebssteuerung und Datenverarbeitung in einem elektronischen Stift |
| AU2006203027B2 (en) * | 2006-07-14 | 2009-11-19 | Canon Kabushiki Kaisha | Improved two-dimensional measurement system |
| JP2008052403A (ja) * | 2006-08-23 | 2008-03-06 | Univ Of Tokyo | 2次元位置情報がコード化された模様、当該模様を用いた位置同定システム及び方法 |
| JP3998701B1 (ja) * | 2006-12-28 | 2007-10-31 | 健治 吉田 | ドットパターンが設けられたカード |
| CA2675689A1 (en) * | 2007-02-08 | 2008-08-14 | Silverbrook Research Pty Ltd | Bar code reading method |
| WO2008118079A1 (en) * | 2007-03-23 | 2008-10-02 | Anoto Ab | Printing of a position-coding pattern |
| US8358964B2 (en) | 2007-04-25 | 2013-01-22 | Scantron Corporation | Methods and systems for collecting responses |
| AU2008301203B2 (en) * | 2007-09-21 | 2011-09-15 | Silverbrook Research Pty Ltd | Printer driver for interactive printer |
| WO2011094214A1 (en) * | 2010-01-29 | 2011-08-04 | Scantron Corporation | Data collection and transfer techniques for scannable forms |
| EP2428874A1 (en) | 2010-07-06 | 2012-03-14 | Anoto AB | Electronic pen communication |
| US10620754B2 (en) | 2010-11-22 | 2020-04-14 | 3M Innovative Properties Company | Touch-sensitive device with electrodes having location pattern included therein |
| US9566560B2 (en) | 2011-10-06 | 2017-02-14 | Illumina, Inc. | Array domains having rotated patterns |
| CN204044759U (zh) | 2011-12-16 | 2014-12-24 | 3M创新有限公司 | 具有位置唯一的光致发光标记的光学数字化仪系统 |
| US11631342B1 (en) | 2012-05-25 | 2023-04-18 | The Regents Of University Of California | Embedded motion sensing technology for integration within commercial ultrasound probes |
| US8692212B1 (en) | 2012-10-29 | 2014-04-08 | 3M Innovative Properties Company | Optical digitizer system with position-unique photoluminescent indicia |
| US10753746B2 (en) | 2012-11-29 | 2020-08-25 | 3M Innovative Properties, Inc. | Multi-mode stylus and digitizer system |
| US9958954B2 (en) | 2012-12-13 | 2018-05-01 | 3M Innovative Properties Company | System and methods for calibrating a digitizer system |
| US9001037B2 (en) * | 2013-01-08 | 2015-04-07 | Zeroplus Technology Co., Ltd. | Pointer positioning system |
| US20150028110A1 (en) * | 2013-07-29 | 2015-01-29 | Owens-Brockway Glass Container Inc. | Container with a Data Matrix Disposed Thereon |
| US10380920B2 (en) | 2013-09-23 | 2019-08-13 | SonoSim, Inc. | System and method for augmented ultrasound simulation using flexible touch sensitive surfaces |
| US10380919B2 (en) | 2013-11-21 | 2019-08-13 | SonoSim, Inc. | System and method for extended spectrum ultrasound training using animate and inanimate training objects |
| US11061338B2 (en) | 2014-04-17 | 2021-07-13 | Nikon Corporation | High-resolution position encoder with image sensor and encoded target pattern |
| US10812695B2 (en) | 2015-09-14 | 2020-10-20 | Nikon Corporation | Three-dimensional positioning system using surface pattern recognition and interpolation |
| US9726987B2 (en) | 2014-04-17 | 2017-08-08 | Nikon Corporation | Positioning system using surface pattern recognition and interpolation |
| WO2016122567A1 (en) | 2015-01-30 | 2016-08-04 | Hewlett-Packard Development Company, L.P. | M-ary cyclic coding |
| US11600201B1 (en) | 2015-06-30 | 2023-03-07 | The Regents Of The University Of California | System and method for converting handheld diagnostic ultrasound systems into ultrasound training systems |
| CN105335740B (zh) | 2015-10-19 | 2019-01-11 | 松翰科技股份有限公司 | 图像指标的读取方法、指标结构以及其电子装置 |
| DE102016114257A1 (de) * | 2016-08-02 | 2018-02-08 | Würth - Elektronik GmbH & Co KG | Markierung zur Kennzeichnung von Produkten |
| US10896628B2 (en) | 2017-01-26 | 2021-01-19 | SonoSim, Inc. | System and method for multisensory psychomotor skill training |
| CN108664833A (zh) * | 2017-04-02 | 2018-10-16 | 田雪松 | 一种基底以及基底上编码图案的处理方法 |
| JP2020536770A (ja) | 2017-10-09 | 2020-12-17 | イー・アイ・デュポン・ドウ・ヌムール・アンド・カンパニーE.I.Du Pont De Nemours And Company | 追跡用二次元コードを有する印刷版原版及び印刷版、並びにその使用システム |
| US10921718B2 (en) | 2017-12-15 | 2021-02-16 | Nikon Corporation | Two-dimensional position encoder |
| US11810473B2 (en) | 2019-01-29 | 2023-11-07 | The Regents Of The University Of California | Optical surface tracking for medical simulation |
| US11495142B2 (en) | 2019-01-30 | 2022-11-08 | The Regents Of The University Of California | Ultrasound trainer with internal optical tracking |
| US12399923B1 (en) | 2023-09-15 | 2025-08-26 | Gabriele Nataneli | Multi-modal enhancement of large language models without retraining |
Family Cites Families (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4546347A (en) | 1981-05-18 | 1985-10-08 | Mouse Systems Corporation | Detector for electro-optical mouse |
| US4420682A (en) | 1982-03-22 | 1983-12-13 | The United States Of America As Represented By The Secretary Of The Army | Interactive map information exchange system |
| US4572952A (en) | 1982-07-28 | 1986-02-25 | Adrian March Research Ltd. | Position sensor with moire interpolation |
| JPS6143328A (ja) * | 1984-08-07 | 1986-03-01 | Nippon Denki Kaigai Shijiyou Kaihatsu Kk | 光デイジタイザ |
| GB2200233B (en) | 1987-01-20 | 1990-10-10 | Nat Res Dev | Method and apparatus for capturing information in drawing or writing |
| US5068529A (en) * | 1988-12-22 | 1991-11-26 | Nikon Corporation | Absolute position detection encoder |
| US5047631A (en) * | 1989-12-22 | 1991-09-10 | Synergy Computer Graphics Corporation | Self-referencing start of plot system and method |
| JP2754422B2 (ja) * | 1990-07-18 | 1998-05-20 | 株式会社ニコン | アブソリュート・エンコーダ |
| CA2044404C (en) * | 1990-07-31 | 1998-06-23 | Dan S. Bloomberg | Self-clocking glyph shape codes |
| CH683798A5 (fr) * | 1990-12-10 | 1994-05-13 | Tesa Sa | Capteur de position pour un appareil de mesure de grandeurs linéaires ou angulaires. |
| ES2026827A6 (es) | 1991-03-26 | 1992-05-01 | Ercros Sa | Procedimiento para la produccion de una vacuna subunidad contra el parvovirus porcino. |
| US5442147A (en) * | 1991-04-03 | 1995-08-15 | Hewlett-Packard Company | Position-sensing apparatus |
| US5477012A (en) * | 1992-04-03 | 1995-12-19 | Sekendur; Oral F. | Optical position determination |
| US5852434A (en) | 1992-04-03 | 1998-12-22 | Sekendur; Oral F. | Absolute optical position determination |
| EP0663095B1 (en) * | 1992-09-30 | 1996-10-23 | Hewlett-Packard Company | Initial track recovery in position-sensing systems that use windowing patterns |
| JP3262297B2 (ja) * | 1993-04-27 | 2002-03-04 | 株式会社ワコム | 光学式座標入力装置 |
| US5418362A (en) * | 1993-05-27 | 1995-05-23 | Lusby; Brett L. | Encoder for determining absolute linear and rotational positions |
| US5557076A (en) * | 1993-11-12 | 1996-09-17 | Mikron Gesellschaft Fur | Cordless position detection apparatus |
| US6182901B1 (en) * | 1993-12-22 | 2001-02-06 | Xerox Corporation | Orientational disambiguation for self-clocking glyph codes |
| US5652412A (en) * | 1994-07-11 | 1997-07-29 | Sia Technology Corp. | Pen and paper information recording system |
| DE19604871A1 (de) * | 1996-02-10 | 1997-08-14 | Heidenhain Gmbh Dr Johannes | Positionsmeßeinrichtung |
| US5864127A (en) * | 1996-10-10 | 1999-01-26 | Xerox Corporation | Analog glyph detector and detector arrays |
| US6327395B1 (en) * | 1996-12-20 | 2001-12-04 | Xerox Parc | Glyph address carpet methods and apparatus for providing location information in a multidimensional address space |
| US5937110A (en) | 1996-12-20 | 1999-08-10 | Xerox Corporation | Parallel propagating embedded binary sequences for characterizing objects in N-dimensional address space |
| US6330976B1 (en) * | 1998-04-01 | 2001-12-18 | Xerox Corporation | Marking medium area with encoded identifier for producing action through network |
-
1999
- 1999-05-28 SE SE9901954A patent/SE516522C2/sv not_active IP Right Cessation
-
2000
- 2000-05-26 US US09/580,338 patent/US6570104B1/en not_active Expired - Lifetime
- 2000-05-26 JP JP2001500214A patent/JP4778651B2/ja not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2001016691A1 (en) | 1999-08-30 | 2001-03-08 | Anoto Ab | Notepad |
Also Published As
| Publication number | Publication date |
|---|---|
| SE9901954D0 (sv) | 1999-05-28 |
| SE9901954L (sv) | 2000-11-29 |
| JP4778651B2 (ja) | 2011-09-21 |
| US6570104B1 (en) | 2003-05-27 |
| JP2003500778A (ja) | 2003-01-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| SE516522C2 (sv) | Positionsbestämning | |
| EP1188143B1 (en) | Position determination | |
| SE517445C2 (sv) | Positionsbestämning på en yta försedd med ett positionskodningsmönster | |
| US6666376B1 (en) | Calendar | |
| AU752626B2 (en) | Recording of information | |
| US6586688B2 (en) | Information-related devices and methods | |
| SE516109C2 (sv) | Förfarande, system och datorprogram för dokumenthantering med hjälp av positionskodningsmönster | |
| US6689966B2 (en) | System and method for determining positional information | |
| EP1532577B1 (en) | Position-coding pattern | |
| EP1579379B1 (en) | Information code including redundant information providing copy protection | |
| JP3949120B2 (ja) | 空間型情報入力装置及び方法、このためのソフトキーマッピング方法及びそれによる仮想キーボード | |
| SE518962C2 (sv) | Produkt och metod för att koda data till ett matrisformat kodningsmönster | |
| AU5263500A (en) | Recording of information | |
| JP4982486B2 (ja) | 位置および情報の符号を組み合わせるための方法およびシステム | |
| SE519277C2 (sv) | Anordning och förfarande för positionskodning och för avkodning av en positionskod | |
| EP1272969A1 (en) | Information-related devices and methods | |
| SE523700C2 (sv) | Förfarande, anordning och minnesmedium för positionsbestämning | |
| SE519820C2 (sv) | System innefattande visitkort med positionskodningsmönster | |
| SE514091C2 (sv) | Förfarande och anordning vid registrering och verifiering av fingeravtrycksinformation | |
| SE519458C2 (sv) | Kalender | |
| SE520211C2 (sv) | Positionsbestämning | |
| SE517058C2 (sv) | Sätt, produkt, programvara, anordning och system för att elektroniskt registrera information från en informationsbärare. | |
| JPS61248120A (ja) | 記録ペン | |
| JPH0392919A (ja) | 電子筆記具およびその保持器 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| NUG | Patent has lapsed |