[go: up one dir, main page]

SE516522C2 - Positionsbestämning - Google Patents

Positionsbestämning

Info

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
Application number
SE9901954A
Other languages
English (en)
Other versions
SE9901954D0 (sv
SE9901954L (sv
Inventor
Petter Ericson
Ola Hugosson
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 SE9901954A priority Critical patent/SE516522C2/sv
Publication of SE9901954D0 publication Critical patent/SE9901954D0/sv
Priority to PCT/SE2000/001085 priority patent/WO2000073983A1/en
Priority to US09/580,338 priority patent/US6570104B1/en
Priority to EP00937463A priority patent/EP1188143B1/en
Priority to DE60044458T priority patent/DE60044458D1/de
Priority to AU52633/00A priority patent/AU5263300A/en
Priority to AT00937463T priority patent/ATE469390T1/de
Priority to CA2374811A priority patent/CA2374811C/en
Priority to JP2001500214A priority patent/JP4778651B2/ja
Publication of SE9901954L publication Critical patent/SE9901954L/sv
Publication of SE516522C2 publication Critical patent/SE516522C2/sv

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/03542Light pens for emitting or receiving light
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record 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/06009Record 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/06037Record 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)

10 15 20 25 30 35 516 522 21 PATENTKRAV
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.
SE9901954A 1999-05-28 1999-05-28 Positionsbestämning SE516522C2 (sv)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001016691A1 (en) 1999-08-30 2001-03-08 Anoto Ab Notepad

Families Citing this family (105)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (1)

* Cited by examiner, † Cited by third party
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