[go: nahoru, domu]

SE520045C2 - Coding Patterns - Google Patents

Coding Patterns

Info

Publication number
SE520045C2
SE520045C2 SE0103029A SE0103029A SE520045C2 SE 520045 C2 SE520045 C2 SE 520045C2 SE 0103029 A SE0103029 A SE 0103029A SE 0103029 A SE0103029 A SE 0103029A SE 520045 C2 SE520045 C2 SE 520045C2
Authority
SE
Sweden
Prior art keywords
coding pattern
markings
color
size
parameter
Prior art date
Application number
SE0103029A
Other languages
Swedish (sv)
Other versions
SE0103029L (en
SE0103029D0 (en
Inventor
Mats Petter Pettersson
Petter Ericson
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 SE0103029A priority Critical patent/SE520045C2/en
Publication of SE0103029D0 publication Critical patent/SE0103029D0/en
Priority to EP02803134A priority patent/EP1444646B1/en
Priority to DE60229156T priority patent/DE60229156D1/en
Priority to PCT/SE2002/001641 priority patent/WO2003042912A1/en
Priority to US10/242,358 priority patent/US7175095B2/en
Priority to AT02803134T priority patent/ATE409924T1/en
Publication of SE0103029L publication Critical patent/SE0103029L/en
Publication of SE520045C2 publication Critical patent/SE520045C2/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0354Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
    • G06F3/03545Pens or stylus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/10544Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum
    • G06K7/10821Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum further details of bar or optical code scanning devices
    • G06K7/10881Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum further details of bar or optical code scanning devices constructional details of hand-held scanners
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
    • G06K7/1404Methods for optical code recognition
    • G06K7/1408Methods for optical code recognition the method being specifically adapted for the type of code
    • G06K7/14172D bar codes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K2215/00Arrangements for producing a permanent visual presentation of the output data
    • G06K2215/0082Architecture adapted for a particular function

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Electromagnetism (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • General Engineering & Computer Science (AREA)
  • Toxicology (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Human Computer Interaction (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Image Processing (AREA)
  • Length Measuring Devices By Optical Means (AREA)
  • Error Detection And Correction (AREA)

Abstract

A product is provided with a coding pattern, which codes position information in the form of coordinates for a plurality of points on the product with the aid of a plurality of marks belonging to each point. The marks have a first parameter which varies for coding of the position information. The marks additionally have a 10 second parameter which varies for coding of further in formation in the coding pattern. A method and a device for coding of the coding pattern and a method and a device for decoding of the coding pattern are also described. 15

Description

25 30 35 520 045 2 cering i förhållande till den nominella positionen. 25 30 35 520 045 2 in relation to the nominal position.

Prickarna kan exempelvis ha fyra möjliga placeringar, en på var och en av de fyra rasterlinjerna som utgår från skärningspunkten, varvid de fyra olika placeringarna kodar fyra olika värden. Koordinaterna för en punkt kodas med hjälp av ett flertal prickar, exempelvis 6*6 prickar.The dots can, for example, have four possible locations, one on each of the four raster lines starting from the point of intersection, the four different locations encoding four different values. The coordinates of a point are coded using a number of dots, for example 6 * 6 dots.

Varje prick bidrar emellertid till kodningen av koordina- terna för flera punkter. Om en sensor först avläser 6*6 prickar och därefter flyttas ett prickavstànd ät sidan eller vertikalt kommer sensorn att avläsa prickar som kodar koordinaterna för en ny punkt. Denna typ av mönster där en godtycklig delyta av förutbestämd storlek definie- rar en position kallas i denna ansökan för "flytande".However, each dot contributes to the coding of the coordinates for several points. If a sensor first reads 6 * 6 dots and then moves a dot distance to the side or vertically, the sensor will read dots that encode the coordinates of a new point. This type of pattern where an arbitrary sub-surface of a predetermined size defines a position is called "floating" in this application.

Med hjälp av mönstret i ovannämnda WO 01/26032 kan koordinater för ett mycket stort antal punkter kodas, teoretiskt 4% punkter om varje punkt kodas med 6*6 prickar. Alla dessa punkter kan sägas bilda en imaginär yta. I WO Ol/48685, som också är överlåten till sökanden för föreliggande uppfinning, beskrivs hur en sådan imagi- när yta kan utnyttjas för informationshantering. Närmare bestämt dedikeras olika delområden på den imaginära ytan för olika typer av informationshantering. Man kan då styra hur information som registreras digitalt skall han- teras genom att förse underlag med positionskodnings- mönster som svarar mot olika delområden på den imaginära ytan. Ett första underlag kan exempelvis förses med ett positionskodningsmönster som medför att information som skrivs på positionskodningsmönstret och registreras digi- talt av pennan skickas till en förutbestämd dator för lagring i denna. På motsvarande sätt kan ett annat under- lag förses med ett positionskodningsmönster som medför att information som registreras digitalt med hjälp av detta positionskodningsmönster skickas som ett e-mail till en adress som anges av användaren på underlaget.With the help of the pattern in the above-mentioned WO 01/26032, coordinates for a very large number of points can be coded, theoretically 4% points if each point is coded with 6 * 6 dots. All these points can be said to form an imaginary surface. WO Ol / 48685, which is also assigned to the applicant for the present invention, describes how such an imaginary surface can be used for information management. More specifically, different sub-areas on the imaginary surface are dedicated to different types of information management. You can then control how information that is registered digitally is to be handled by providing data with position coding patterns that correspond to different sub-areas on the imaginary surface. A first base can, for example, be provided with a position coding pattern which means that information written on the position coding pattern and registered digitally by the pen is sent to a predetermined computer for storage therein. Correspondingly, another document can be provided with a position coding pattern which means that information registered digitally with the aid of this position coding pattern is sent as an e-mail to an address specified by the user on the document.

Det framgår av ovanstående att det finns ett intres- se av att det totala positionskodningsmönstret skall kunna koda koordinater för ett så stort antal punkter som 10 15 20 25 30 35 520 045 3 möjligt. Detta gäller inte bara för det ovan beskrivna positionskodningsmönstret utan för alla kodningsmönster som kan användas för informationshantering. Exempel på andra kodningsmönster finns i US-A-5 168 147 och US-A-5 245 165.It appears from the above that there is an interest in the total position coding pattern being able to code coordinates for as large a number of points as possible. This applies not only to the position coding pattern described above but to all coding patterns that can be used for information management. Examples of other coding patterns are found in US-A-5,168,147 and US-A-5,245,165.

En möjlighet att koda koordinater för fler punkter skulle kunna vara att öka det antal värden som varje markering kan koda. I ovanstående exempel skulle man alltså låta varje prick ha mer än fyra olika möjliga placeringar för kodning av mer än fyra olika värden. Ju fler olika placeringar man tillåter, desto svårare blir det emellertid att avkoda mönstret på ett korrekt sätt.One possibility to encode coordinates for more points could be to increase the number of values that each selection can encode. In the above example, each dot would be allowed to have more than four different possible locations for encoding more than four different values. However, the more different placements you allow, the more difficult it will be to decode the pattern correctly.

I WO Ol/48685 beskrivs vidare att pennan som regist- rerar positionskodningsmönstret kan lagra olika digitala mallar eller sidlayouter, som definierar hur informatio- nen på fysiska underlag med positionskodningsmönster skall tolkas. En mall kan exempelvis specificera att ett underlag med motsvarande positionskodningsmönster har ett första fält som är avsett för ett meddelande, ett andra fält som är avsett för en e-mailadress som skall ICR- tolkas (ICR= Intelligent Character Recognition), och ett tredje fält, som utgör en sändbox som användaren kryssar i för att initiera ivägskickande av registrerad informa- tion.WO Ol / 48685 further describes that the pen which registers the position coding pattern can store various digital templates or page layouts, which define how the information on physical data with position coding patterns is to be interpreted. For example, a template may specify that a document with the corresponding position coding pattern has a first field intended for a message, a second field intended for an e-mail address to be ICR-interpreted (ICR = Intelligent Character Recognition), and a third field , which is a send box that the user ticks to initiate the sending of registered information.

Sàsom vidare beskrivs i WO Ol/48685 kan positions- kodningsmönstret arrangeras på olika sätt på det fysiska underlaget. Enligt ett första alternativ kan positions- kodningsmönstret pà underlaget vara kontinuerligt, vilket innebär att det motsvarar ett sammanhängande område på den imaginära ytan. Den enhet som skall tolka och be- handla den från underlaget registrerade digitala informa- tionen, mäste då känna till layouten på underlaget, dvs vilka fält som finns på underlaget och var dessa är pla- cerade. Om man tillåter många olika layouter, vilket naturligtvis är önskvärt, måste en stor mängd information lagras så att den är tillgänglig för den enhet som skall behandla informationen. Detta är i synnerhet ett problem lO 15 20 25 30 35 520 045 4 om behandlingsenheten har begränsad minneskapacitet och/eller det är omständligt att ändra informationen när den väl har lagrats. Detta kan exempelvis vara fallet om behandlingsenheten utgörs av en bärbar användarenhet, sàsom pennan i WO Ol/48685.As further described in WO Ol / 48685, the position coding pattern can be arranged in different ways on the physical substrate. According to a first alternative, the position coding pattern on the substrate can be continuous, which means that it corresponds to a continuous area on the imaginary surface. The unit that is to interpret and process the digital information registered from the base must then know the layout of the base, ie which fields are on the base and where these are located. If many different layouts are allowed, which is of course desirable, a large amount of information must be stored so that it is accessible to the device that is to process the information. This is especially a problem if the processing unit has limited memory capacity and / or it is cumbersome to change the information once it has been stored. This may be the case, for example, if the treatment unit consists of a portable user unit, such as the pen in WO Ol / 48685.

Enligt ett andra alternativ kan positionskodnings- mönstret pà underlaget motsvara flera separata delområden på den imaginära ytan sà att en diskontinuerlig layout erhålles. Positionskodningsmönstret i det första fältet kan då exempelvis motsvara ett första delomràde på den imaginära ytan som är dedikerat för meddelandeinforma- tion, positionskodningsmönstret i det andra fältet mot- svara ett andra delomràde som är dedikerat för adress- information som skall ICR-behandlas och positionskod- ningsmönstret i det tredje fältet motsvara ett delomràde som är dedikerat för sändboxar. I detta fall är alltsä placeringen av fälten pà underlaget inte relaterad till placeringen av motsvarande delområden pà den imaginära ytan. Med detta alternativ behöver den enhet som skall tolka och behandla den digitala informationen fràn under- laget lagra en mindre mängd information eftersom den bara behöver känna till koordinaterna för de olika fälten.According to a second alternative, the position coding pattern on the substrate can correspond to several separate sub-areas on the imaginary surface so that a discontinuous layout is obtained. The position coding pattern in the first field may then correspond, for example, to a first subarea on the imaginary surface dedicated to message information, the position coding pattern in the second field correspond to a second subarea dedicated to address information to be ICR processed and the position coding the pattern in the third field corresponds to a sub-area dedicated to transmission boxes. In this case, therefore, the placement of the fields on the substrate is not related to the placement of the corresponding sub-areas on the imaginary surface. With this alternative, the unit that is to interpret and process the digital information from the data needs to store a small amount of information because it only needs to know the coordinates of the different fields.

I vissa situationer är emellertid den kontinuerliga layouten ändà att föredraga. Om mönstret är av flytande typ kommer positioner inte att kunna definieras i ett gränsomràde mellan tvà olika fält i den diskontinuerliga layouten eftersom prickarna i gränsomrádet inte kodar koordinater för angränsande punkter på den imaginära ytan. Ett sätt att lösa detta problem är att inte ha något positionskodningsmönster i gränsomrádet så att punkter tillhörande det ena eller andra fältet kan de- tekteras entydigt. Sådana gränsomràden utan positions- kodningsmönster kan vara ej önskvärda, speciellt när produkten är liten. Därför vore det fördelaktigt om man kunde använda sidlayouter eller mallar med kontinuerligt positionskodningsmönster utan att den enhet som skall behandla informationen behöver lagra den specifika lay- 10 15 20 25 30 520 045 5 outen för varje tänkbar layout på det fysiska underlaget.In some situations, however, the continuous layout is still preferable. If the pattern is of the floating type, positions will not be able to be defined in a boundary area between two different fields in the discontinuous layout because the dots in the boundary area do not encode coordinates of adjacent points on the imaginary surface. One way to solve this problem is to have no position coding pattern in the boundary area so that points belonging to one or the other field can be detected unambiguously. Such boundary areas without position coding patterns may be undesirable, especially when the product is small. Therefore, it would be advantageous to be able to use page layouts or templates with a continuous position coding pattern without the unit that is to process the information having to store the specific layout for each conceivable layout on the physical substrate.

Detta är speciellt önskvärt när olika parter skall till- låtas själva producera underlag med olika layouter sam- tidigt som den digitala informationen som registreras från dessa underlag skall kunna behandlas i en eller ett fåtal centrala enheter vilkas layoutdatabaser inte kan uppdateras varje gång en part vill använda en ny, icke tidigare definierad layout eller i användarenheter med begränsad minneskapacitet och där det är svårt att upp- datera layoutdatabasen efter tillverkningen när använ- daren erhållit användarenheten.This is particularly desirable when different parties are to be allowed to produce data with different layouts at the same time as the digital information registered from these data can be processed in one or a few central units whose layout databases cannot be updated every time a party wants to use a new, undefined layout or in user units with limited memory capacity and where it is difficult to update the layout database after manufacture when the user has received the user unit.

Sammanfattning av uppfinningen Ett ändamål med föreliggande uppfinning är således att helt eller delvis lösa ovanstående problem.SUMMARY OF THE INVENTION An object of the present invention is thus to fully or partially solve the above problems.

Detta ändamål uppnås med hjälp av en produkt enligt patentkrav l, ett förfarande för kodning enligt patent- krav 13, en anordning för kodning enligt patentkrav 21, ett förfarande för avkodning enligt patentkrav 27, en anordning för avkodning enligt patentkrav 34.This object is achieved by means of a product according to claim 1, a coding method according to claim 13, a coding device according to claim 21, a decoding method according to claim 27, a decoding device according to claim 34.

Enligt en första aspekt av uppfinningen avser denna således en produkt som är försedd med ett kodnings- mönster, vilket kodar positionsinformation i form av koordinater för ett flertal punkter på_produkten med hjälp av ett flertal till varje punkt hörande marker- ingar, vilka har en första parameter som varierar för kodning av positionsinformationen. Markeringarna har vidare en andra parameter som varierar för kodning av ytterligare information i kodningsmönstret.According to a first aspect of the invention, this thus relates to a product which is provided with a coding pattern, which encodes position information in the form of coordinates of a plurality of points on the product by means of a plurality of markings belonging to each point, which have a first parameter which varies for encoding the position information. The markings further have a second parameter that varies for coding additional information in the coding pattern.

Istället för att koda ytterligare information i kodningsmönstret med hjälp av samma parameter, såsom placeringen i det inledningsvis nämnda exemplet, används således en annan parameter, såsom färg eller storlek, för att koda den ytterligare information. Den ytterligare informationen blir då enklare detekterbar med en sensor, eftersom informationen nu kodas i två olika "dimensio- ner". Därmed minskar risken för feldetekteringar.Thus, instead of encoding additional information in the encoding pattern using the same parameter, such as the location in the example mentioned in the introduction, another parameter, such as color or size, is used to encode the additional information. The additional information will then be easier to detect with a sensor, since the information is now coded in two different "dimensions". This reduces the risk of error detection.

L L-@.zcaL-zciieav ss i2;2::2-c§~;f ~t“ëw:«« »f 10 15 20 25 30 35 520 045 6 Markeringarna kan vara optiskt detekterbara och den första och den andra parametern kan därmed också vara optiskt detekterbar. Parametrarna kan typiskt avse form, färg, gráskala, storlek, vinkelläge, placering och/eller fyllnadsgrad hos markeringarna.L L - @. ZcaL-zciieav ss i2; 2 :: 2-c§ ~; f ~ t “ëw:« «» f 10 15 20 25 30 35 520 045 6 the parameter can thus also be optically detectable. The parameters can typically refer to the shape, color, grayscale, size, angular position, location and / or degree of filling of the markings.

Kodningsmönstret kan vara av den inledningsvis nämnda typen som beskrivs i WO 01/26032, men principerna för uppfinningen är också tillämpbara pà andra positions- kodningsmönster som är uppbyggda av ett flertal diskreta markeringar, som var och en kan koda minst tvà olika värden.The coding pattern may be of the type mentioned in the introduction described in WO 01/26032, but the principles of the invention are also applicable to other position coding patterns which are built up of a plurality of discrete markings, each of which can encode at least two different values.

Enligt en utföringsform är den första och den andra parametern något av följande par: placering och storlek; placering och färg; storlek och placering; storlek och form; storlek och färg; form och placering; form och färg; form och storlek; färg och placering; färg och storlek; och färg och form. En föredragen kombination är placering och storlek, eftersom dessa parametrar är jäm- förelsevis enkla att detektera.In one embodiment, the first and second parameters are any of the following pairs: location and size; location and color; size and location; size and shape; size and color; shape and location; shape and color; shape and size; color and location; color and size; and color and shape. A preferred combination is location and size, as these parameters are comparatively easy to detect.

Den ytterligare informationen kan vara ytterligare positionsinformation, varvid variationen i den andra parametern gör det möjligt att koda minst tvà ytterligare värden för varje markering. I det inledningsvis relate- rade fallet där en markering kodar fyra olika värden med hjälp av fyra olika placeringar, skulle man genom att variera en andra parameter hos markeringen mellan tvà olika värden, exempelvis parametern "storleken" mellan värdena "liten" och "stor", kunna koda àtta olika värden för varje markering, vilket således skulle möjliggöra kodning av koordinater för 8% punkter i det tidigare exemplet där varje punkt kodades med 6*6 markeringar.The additional information may be additional position information, the variation in the second parameter making it possible to encode at least two additional values for each selection. In the initially related case where a selection encodes four different values using four different locations, one would by varying a second parameter of the selection between two different values, for example the parameter "size" between the values "small" and "large" , be able to encode eight different values for each mark, which would thus enable coding of coordinates for 8% points in the previous example where each point was coded with 6 * 6 marks.

Den ytterligare informationen kan alternativt vara annan information än positionsinformation och den kan då bilda ett andra informationsskikt, varvid positionsinfor- mationen utgör det första informationsskiktet. Det andra informationsskiktet kan exempelvis innehålla höjdinfor- 10 15 20 25 30 35 520 045 7 mation relaterad till positioner pà en karta som kodas med positionsinformationen.The additional information may alternatively be other information than position information and it may then form a second information layer, the position information constituting the first information layer. The second information layer may, for example, contain elevation information related to positions on a map encoded with the position information.

Det är vidare tänkbart att koda ytterligare informa- tion i det andra informationsskiktet med mycket hög re- dundans sä att när en viss mängd positionsinformation har registrerats digitalt med hjälp av positionskodnings- mönstret har ocksà den ytterligare informationen som finns i det andra informationsskiktet med mycket hög sannolikhet registrerats. Den ytterligare informationen skulle exempelvis kunna vara en adress, till vilken informationen som registreras digitalt med hjälp av positionskodningsmönstret skall skickas.It is further conceivable to encode additional information in the second information layer with a very high redundancy so that when a certain amount of position information has been recorded digitally by means of the position coding pattern, the additional information contained in the second information layer also has a very high redundancy. probability registered. The additional information could, for example, be an address to which the information recorded digitally by means of the position coding pattern is to be sent.

Den ytterligare informationen kan vidare användas för att definiera minst två olika områden eller fält pà kodningsmönstret. Omràdena kan definieras genom att den andra parametern ges ett värde i det ena omrâdet och ett annat värde i det andra området. Denna möjlighet att definiera områden i kodningsmönstret så att det fràn den digitalt registrerade informationen går att utläsa med vilket område informationen är associerad kan användas för att reducera det inledningsvis nämnda problemet med lagring av sidlayoutinformation. En part som vill åstad- komma en ny layout, exempelvis med ett adressfält överst pà en sida i stället för nederst pà en sida, skulle, med hjälp av den andra parametern, kunna definiera ett adressfält överst pà en sida med kontinuerligt positions- kodningsmönster. Detta förutsätter naturligtvis att det i den enhet som skall tolka den digitalt registrerade informationen definierats att information med ett visst värde pà den andra parametern skall tolkas som adress- information. Tekniken att med hjälp av den andra para- metern måla digitalt detekterbara områden pà positions- kodningsmönstret ger samma fördelar vad gäller behov av informationslagring som användningen av sidlayotter med diskontinuerligt positionskodningsmönster.The additional information can further be used to define at least two different areas or fields on the coding pattern. The ranges can be defined by giving the second parameter a value in one range and another value in the other range. This ability to define areas in the coding pattern so that it can be deduced from the digitally registered information with which area the information is associated can be used to reduce the initially mentioned problem of storing page layout information. A party who wants to create a new layout, for example with an address field at the top of a page instead of at the bottom of a page, could, with the help of the second parameter, be able to define an address field at the top of a page with a continuous position coding pattern. This presupposes, of course, that in the unit that is to interpret the digitally registered information, it is defined that information with a certain value on the second parameter is to be interpreted as address information. The technique of using the second parameter to paint digitally detectable areas on the position coding pattern provides the same advantages in terms of the need for information storage as the use of side lots with a discontinuous position coding pattern.

Den ytterligare informationen kan alternativt defi- niera om ett förutbestämt omráde i kodningsmönstret är lO 15 20 25 30 35 520 045 8 aktiverat eller ej. En layout kan då innefatta flera på olika ställen placerade områden med samma funktion, exempelvis flera adressfält eller flera sändboxar. En part som skall utnyttja layouten kan då med hjälp av den andra parametern koda ytterligare information i kodnings- mönstret, vilken ytterligare information anger om mot- svarande punkter tillhör ett aktiverat område eller ej.The additional information can alternatively define whether a predetermined area in the coding pattern is activated or not. A layout can then include several areas placed in different places with the same function, for example several address fields or several transmission boxes. A party who is to use the layout can then, with the aid of the second parameter, encode additional information in the coding pattern, which additional information indicates whether the corresponding points belong to an activated area or not.

Enheten som skall behandla den registrerade informationen vet då exempelvis om koordinater som registrerats från ett sändboxområde skall tolkas som en sändinstruktion eller, om sändboxen i fråga inte är aktiverad, som en annan typ av fördefinierad information.The unit that is to process the registered information then knows, for example, whether coordinates registered from a transmission box area are to be interpreted as a transmission instruction or, if the transmission box in question is not activated, as another type of predefined information.

Den ytterligare informationen kan såsom framgått ovan definiera hur koordinater som registreras från nämnda minst två olika områden skall behandlas. Uppfin- ningen skulle alltså kunna beskrivas som en produkt med ett kodningsmönster, vilket kodar koordinater för ett flertal punkter på produkten genom variation av en första parameter hos ett flertal till varje punkt hörande mar- keringar, vilket är avsett för digital registrering av information som skrivs på kodningsmönstret, och vilket innefattar minst ett första och ett andra område, varvid information som registreras digitalt är avsedd att be- handlas på olika sätt beroende på från vilket av nämnda områden som informationen som registreras och varvid det första och det andra området är kodade i kodningsmönstret genom variation av en andra parameter hos markeringarna.The additional information can, as stated above, define how coordinates registered from the at least two different areas are to be processed. The invention could thus be described as a product with a coding pattern, which encodes coordinates of a plurality of points on the product by varying a first parameter of a plurality of markings belonging to each point, which is intended for digital registration of information written on the coding pattern, and which comprises at least a first and a second area, wherein information recorded digitally is intended to be processed in different ways depending on which of said areas the information is recorded and wherein the first and the second area are encoded in the coding pattern by varying a second parameter of the markings.

Kodningsmönstret kan vidare vara indelat i ett flertal celler, vilka var och en innefattar minst två markeringar, varvid den ytterligare informationen utgörs av ett cellvärde som kodas av nämnda minst två marke- ringar för varje cell. På detta sätt kan fler olika typer av områden kodas med hjälp av den andra parametern. Om man exempelvis delar in kodningsmönstret i celler om två markeringar och varje markering kan ha två olika värden för den andra parametern, kan upp till fyra olika typer av områden kodas med olika cellvärden. 10 15 20 25 30 35 520 045 9 Cellerna kan innefatta färre markeringar än det flertal till varje punkt hörande markeringar som krävs för kodning av koordinaterna för en punkt. Om den ytter- ligare informationen används för att exempelvis definiera omràden behövs ett mindre antal cellvärden. Dà kan cel- lerna göras tämligen smá, sä att de markeringar som de- finierar koordinater för en punkt definierar flera cel- ler. Härigenom blir kodningen mer robust och felavkod- ningar upptäcks lättare.The coding pattern may further be divided into a plurality of cells, each of which comprises at least two markings, the additional information consisting of a cell value which is coded by the at least two markings for each cell. In this way, more different types of areas can be coded using the second parameter. For example, if you divide the coding pattern into cells of two selections and each selection can have two different values for the second parameter, up to four different types of ranges can be coded with different cell values. 10 15 20 25 30 35 520 045 9 The cells may include fewer markings than the plurality of markings associated with each point required to encode the coordinates of a point. If the additional information is used to define areas, for example, a smaller number of cell values is needed. Then the cells can be made rather small, so that the markings that define the coordinates of a point define several cells. This makes the coding more robust and error decodings are more easily detected.

För att ytterligare öka robustheten i kodningen kan varje markering ha ett av minst två förutbestämda värden för den andra parametern och kan varje cell innefatta minst en markering med vart och ett av de förutbestämda värdena. Eftersom det i detta fall alltid finns en mar- kering med varje möjligt värde kan markeringarna jämföras med varandra vid avkodningen. Därigenom blir det enklare att vid avkodningen fastställa värdet för en markering som har blivit distorderad vid registreringen.To further increase the robustness of the coding, each tag may have one of at least two predetermined values for the second parameter and each cell may include at least one tag with each of the predetermined values. Since in this case there is always a marking with every possible value, the markings can be compared with each other during decoding. This makes it easier to determine the value of a mark that has been distorted during registration during decoding.

Om ett första och ett andra område pà ett kodnings- mönster definieras med olika värden hos den andra para- metern för markeringarna eller med olika cellvärden kan problem uppstå i ett gränsomràde mellan det första och det andra området. Om spetsen pä pennan som användaren skriver med pà underlaget och sensorn som registrerar positionskodningsmönstret är förskjutna fràn varandra kan det nämligen innebära att användaren skriver med penn- spetsen i det första omrâdet, men sensorn registrerar kodningsmönstret i det andra området, eller omvänt. Ett sätt att åtminstone delvis lösa problemet är att làta gränsomrädet innefatta celler med det första cellvärdet och celler med det andra cellvärdet, dvs en blandning av celler med olika cellvärden. Blandningen kan indikera för den enhet som skall behandla informationen att registre- ringen av digital information är gjord i ett gränsomräde, varvid behandlingsenheten kan utnyttja information som registrerats omedelbart före och/eller omedelbart efter lO 15 20 25 30 35 520 045 10 för att avgöra om den aktuella informationen skall tolkas sàsom tillhörande det ena eller andra omrâdet.If a first and a second area of a coding pattern are defined with different values of the second parameter for the markings or with different cell values, problems can arise in a boundary area between the first and the second area. If the tip of the pen that the user writes on the substrate and the sensor that registers the position coding pattern are offset from each other, it may mean that the user writes with the pen tip in the first area, but the sensor registers the coding pattern in the second area, or vice versa. One way of at least partially solving the problem is to allow the boundary region to include cells with the first cell value and cells with the second cell value, i.e. a mixture of cells with different cell values. The mixture may indicate to the entity that is to process the information that the registration of digital information is done in a border area, whereby the processing unit may use information registered immediately before and / or immediately after 10 15 20 25 30 35 520 045 10 to determine if the information in question must be interpreted as belonging to one or the other area.

Enligt en andra aspekt av uppfinningen avser denna ett förfarande i en kodningsanordning för àstadkommande av ett kodningsmönster som kodar positionsinformation i form av koordinater för ett flertal punkter med hjälp av ett flertal till varje punkt hörande markeringar, inne- fattande stegen att för kodningen av positionsinforma- tionen tilldela varje markering i en digital represen- tation av markeringarna i kodningsmönstret ett av minst två förutbestämda värden för en första parameter och att tilldela varje markering ett av minst två förutbestämda värden för en andra parameter för kodning av ytterligare information i kodningsmönstret.According to a second aspect of the invention, it relates to a method in an encoding device for providing an encoding pattern which encodes position information in the form of coordinates for a plurality of points by means of a plurality of markings associated with each point, comprising the steps of encoding the position information. assigning each mark in a digital representation of the markings in the coding pattern one of at least two predetermined values for a first parameter and assigning each marking one of at least two predetermined values for a second parameter for coding additional information in the coding pattern.

Förfarandet kan implementeras med hjälp av ett datorprogram, som kan vara lagrat i ett minne i kodnings- anordningen eller i någon annan enhet från vilken det kan göras tillgängligt för kodningsanordningen.The method can be implemented by means of a computer program, which may be stored in a memory in the coding device or in some other unit from which it can be made available to the coding device.

Enligt en tredje aspekt pà uppfinningen avser denna en anordning för kodning av ett kodningsmönster, som kodar positionsinformation i form av koordinater för ett flertal punkter pä en yta med hjälp av ett flertal till varje punkt hörande markeringar, vilken anordning inne- fattar behandlingsorgan för bestämning av ett värde för en första parameter för varje markering och ett värde för en andra parameter för varje markering samt ett minne för lagring av markeringarnas värden för den första och den andra parametern.According to a third aspect of the invention, it relates to a device for coding a coding pattern, which encodes position information in the form of coordinates of a plurality of points on a surface by means of a plurality of markings belonging to each point, which device comprises processing means for determining a value for a first parameter for each selection and a value for a second parameter for each selection and a memory for storing the values of the selections for the first and second parameters.

Kodningsanordningen kan exempelvis vara en lämpligt programmerad dator, varvid behandlingsorganet utgörs av en processor, eller en specialanpassad hårdvara av något slag, där behandlingsorganet realiseras med exempelvis en ASIC eller en FPGA eller med något arrangemang av digi- tala och/eller analoga kretsar.The coding device may be, for example, a suitably programmed computer, the processing means being a processor, or a specially adapted hardware of some kind, where the processing means is realized with, for example, an ASIC or an FPGA or with some arrangement of digital and / or analog circuits.

Enligt en fjärde aspekt av uppfinningen avser denna ett förfarande i en avkodningsanordning, av ett kodnings- mönster, som kodar positionsinformation i form av koor- 10 15 20 25 30 35 520 045 ll dinater för ett flertal punkter på en produkt med hjälp av ett flertal till varje punkt hörande markeringar, innefattande stegen att motta en digital representation av kodningsmönstret, att avkoda positionsinformationen med hjälp av värdet för den första parametern för åtmins- tone vissa av markeringarna i den digitala representa- tionen och att avkoda ytterligare information från kod- ningsmönstret på basis av värdet för en andra parameter för åtminstone vissa av markeringarna i den digitala representationen.According to a fourth aspect of the invention, this relates to a method in a decoding device, of a coding pattern, which encodes position information in the form of coordinates for a plurality of points on a product by means of a plurality of markings associated with each item, including the steps of receiving a digital representation of the coding pattern, decoding the position information using the value of the first parameter for at least some of the markings in the digital representation, and decoding further information from the coding pattern on basis of the value of a second parameter for at least some of the markings in the digital representation.

Förfarandet kan implementeras med hjälp av ett datorprogram som kan lagras i exempelvis ett minne i avkodningsanordningen eller i någon annan enhet från vilken det kan göras tillgängligt för avkodningsanord- ningen.The method can be implemented by means of a computer program which can be stored in, for example, a memory in the decoding device or in some other unit from which it can be made available to the decoding device.

Enligt en femte aspekt av uppfinningen avser denna en anordning för avkodning av ett kodningsmönster som kodar positionsinformation i form av koordinater för ett flertal punkter på en produkt med hjälp av ett flertal till varje punkt hörande markeringar, vilken anordning innefattar behandlingsorgan, som är anordnade att motta en digital representation av kodningsmönstret, att avkoda positionsinformationen med hjälp av värdet för den första parametern för åtminstone vissa av markeringarna i den digitala representationen. Behandlingsorganen är vidare anordnade att avkoda ytterligare information från kod- ningsmönstret på basis av värdet för en andra parameter för åtminstone vissa av markeringarna i den digitala representationen.According to a fifth aspect of the invention, it relates to a device for decoding a coding pattern which encodes position information in the form of coordinates of a plurality of points on a product by means of a plurality of markings belonging to each point, which device comprises processing means which are arranged to receive a digital representation of the coding pattern, to decode the position information by means of the value of the first parameter for at least some of the markings in the digital representation. The processing means are further arranged to decode further information from the coding pattern on the basis of the value of a second parameter for at least some of the markings in the digital representation.

Avkodningsanordningen kan exempelvis vara en dator- baserad enhet, varvid behandlingsorganet utgörs av en lämpligt programmerad processor, eller en specialanpassad hårdvara av något slag, där behandlingsorganet realiseras med exempelvis en ASIC eller en FPGA eller med något arrangemang av digitala och/eller analoga kretsar. Avkod- ningsanordningen kan utgöra en fristående enhet, såsom en lO 15 20 25 30 35 520 Û45 12 handhållen användarenhet, eller finnas inbyggd i en fax, scanner eller liknande apparat.The decoding device may be, for example, a computer-based unit, the processing means being a suitably programmed processor, or a specially adapted hardware of some kind, where the processing means is realized with, for example, an ASIC or an FPGA or with some arrangement of digital and / or analog circuits. The decoder may be a stand-alone unit, such as a handheld user unit, or be built into a fax, scanner or similar apparatus.

Det skall påpekas att kodningsanordningen och avkod- ningsanordningen kan ha organ för utförande av vart och ett av stegen i ovan beskrivna kodnings- och avkodnings- förfarande. Organen kan exempelvis bestå av programkod för utförande av de olika stegen.It should be noted that the coding device and the decoding device may have means for performing each of the steps in the coding and decoding method described above. The means may, for example, consist of program code for performing the various steps.

Kortfattad figurbeskrivning Föreliggande uppfinning skall nu beskrivas genom utföringsexempel under hänvisning till bifogade rit- ningar, pà vilka: Fig 1 visar schematiskt ett system för informations- hantering, vilket system utnyttjar ett kodningsmönster för styrning av informationshanteringen.BRIEF DESCRIPTION OF THE DRAWINGS The present invention will now be described by way of embodiment with reference to the accompanying drawings, in which: Fig. 1 schematically shows a system for information handling, which system uses a coding pattern for controlling the information handling.

Fig 2 visar ett exempel på kodning av ett känt posi- tionskodningsmönster med hjälp av enbart en första para- meter.Fig. 2 shows an example of coding of a known position coding pattern by means of only a first parameter.

Fig 3 visar ett exempel pà kodning av ett kodnings- mönster med hjälp av en första och en andra parameter.Fig. 3 shows an example of coding of a coding pattern by means of a first and a second parameter.

Fig 4 visar indelning i celler av ett kodnings- mönster av samma typ som i fig 3.Fig. 4 shows division into cells of a coding pattern of the same type as in Fig. 3.

Fig 5 visar ett exempel pà en sidlayout.Fig. 5 shows an example of a page layout.

Fig 6 visar schematiskt ett exempel pà kodning av ytterligare information.Fig. 6 schematically shows an example of encoding additional information.

Fig 7 visar schematiskt en kodningsanordning.Fig. 7 schematically shows a coding device.

Fig 8 är ett flödesschema och visar ett exempel pà hur kodning av ett kodningsmönster kan utföras.Fig. 8 is a flow chart showing an example of how coding of a coding pattern can be performed.

Fig 9 visar schematiskt en avkodningsanordning.Fig. 9 schematically shows a decoding device.

Fig 10 är ett flödesschema och visar ett exempel på hur avkodning av ett kodningsmönster kan utföras.Fig. 10 is a flow chart showing an example of how decoding of a coding pattern can be performed.

Beskrivning av utföringsexempel I fig 1 visas schematiskt ett system för informa- tionshantering, i vilket föreliggande uppfinning kan utnyttjas. Systemet innefattar ett underlag 1 i form av ett papper, en användarenhet 2 och en extern enhet 3.Description of exemplary embodiments Fig. 1 schematically shows a system for information management, in which the present invention can be used. The system comprises a substrate 1 in the form of a paper, a user unit 2 and an external unit 3.

Pappret är försett med ett kodningsmönster 4 av vilket endast en liten del schematiskt indikeras i uppförstorat 10 15 20 25 30 35 520 045 13 skick. Användarenhet 2 kan användas för att skriva på pappret l och för att samtidigt registrera det som skrivs i digital form. Den digitalt registrerade informationen kan behandlas i användarenheten 2 och/eller den externa enheten 3, till vilken den kan skickas automatiskt (on- line) eller pä signal fràn användaren.The paper is provided with a coding pattern 4 of which only a small part is schematically indicated in an enlarged condition. User unit 2 can be used to write on the paper 1 and to simultaneously register what is written in digital form. The digitally registered information can be processed in the user unit 2 and / or the external unit 3, to which it can be sent automatically (online) or on a signal from the user.

Positionsinformationen i kodningsmönstret 4 kan vara kodad pä det sätt som beskrivs i WO 01/26033. Såsom visas i fig 2 kodas positionsinformationen då med hjälp av markeringar 20, som här har formen av prickar. Varje prick har en nominell position 21 som ges av skärnings- punkten mellan linjerna 22 i ett raster. Rastret kan vara virtuellt, men visas här för äskàdlighetens skull med hjälp av streckade linjer. Varje prick kan finnas på en av fyra förutbestämda platser i förhållande till den nominella positionen, nämligen pä en rasterlinje ovanför, till höger, nedanför eller till vänster om den nominella positionen. I fig 2 visas exempel pà dessa olika place- ringar. Beroende på placeringen, kan pricken exempelvis koda bitparen (0,0; 0,1; 1,0; och 1,1). Placeringen utgör alltsà ett exempel pä en första parameter för kodning av positionsinformation i ett kodningsmönster.The position information in the coding pattern 4 can be coded in the manner described in WO 01/26033. As shown in Fig. 2, the position information is then coded by means of markings 20, which here have the shape of dots. Each dot has a nominal position 21 which is given by the point of intersection between the lines 22 in a grid. The raster can be virtual, but is shown here for the sake of brevity using dashed lines. Each dot may be in one of four predetermined locations relative to the nominal position, namely on a grid line above, to the right, below or to the left of the nominal position. Fig. 2 shows examples of these different placements. Depending on the location, for example, the dot may encode the bit pairs (0.0; 0.1; 1.0; and 1.1). The location is thus an example of a first parameter for coding position information in a coding pattern.

I kodningsmönstret 4 i fig 1 kodas ytterligare information utöver positionsinformationen. För kodningen av den ytterligare informationen utnyttjas en andra parameter hos prickarna. I fig 3 visas ett exempel pà detta. Varje prick har nu förutom en placering även ett förutbestämt storleksvärde. I detta exempel har varje prick antingen storleksvärdet "stor" (se exempelvis "liten" På detta sätt kan varje prick koda 23, dvs 8 pricken 31) eller storleksvärdet (se exempelvis pricken 32). olika värden, vilket möjliggör kodning av ett större mönster än tidigare, om den andra parametern används för positionsinformation.In the coding pattern 4 in Fig. 1, additional information is coded in addition to the position information. A second parameter of the dots is used for the coding of the additional information. Fig. 3 shows an example of this. Each dot now has, in addition to a placement, also a predetermined size value. In this example, each dot has either the size value "large" (see for example "small". In this way, each dot can code 23, ie 8 dot 31) or the size value (see for example dot 32). different values, which enables coding of a larger pattern than before, if the second parameter is used for position information.

I detta exempel används emellertid den andra para- metern för att koda annan information än positionsinfor- mation. För detta ändamål och för ökning av robustheten i lO 15 20 25 30 35 520 045 14 kodningen är kodningsmönstret, såsom schematiskt visas i fig 4 indelat i celler 40. Cellerna är normalt inte mar- kerade på det underlag på vilket kodningsmönstret finns utan är virtuella celler. För åskådlighetens skull är de emellertid markerade i fig 4 med streckade linjer 41.In this example, however, the second parameter is used to encode information other than position information. For this purpose and to increase the robustness of the coding, the coding pattern, as schematically shown in Fig. 4, is divided into cells 40. The cells are normally not marked on the substrate on which the coding pattern is located but are virtual cells. For the sake of clarity, however, they are marked in Fig. 4 with dashed lines 41.

Däremot visas inte rasterlinjerna i fig 4.However, the grid lines are not shown in Fig. 4.

I detta exempel innehåller varje cell fyra prickar.In this example, each cell contains four dots.

Celler med ett annat antal prickar kan naturligtvis an- vändas. Cellerna behöver heller inte vara kvadratiska som i detta exempel, utan kan ha andra former, såsom rek- tangulära, triangulära eller hexagonala. Den föredragna formen kan påverkas av utformningen av rastret för prickarna. Alla celler behöver inte nödvändigtvis vara lika stora, bara deras utsträckning går att bestämma.Cells with a different number of dots can of course be used. The cells also do not have to be square as in this example, but can have other shapes, such as rectangular, triangular or hexagonal. The preferred shape can be affected by the design of the grid for the dots. Not all cells need to be the same size, only their extent can be determined.

Såsom framgår i fig 4 överlappar cellerna vidare inte varandra, utan de är fasta i förhållande till mönstret, vilket gör att deras placering är enkel att bestämma så snart positionsinformationen i kodnings- mönstret har avkodats. I detta exempel kodas varje punkts koordinater med 6*6 prickar. Vidare är kodningen "flyt- ande", vilket innebär att varje delområde i kodnings- möïstret som omfattar 6*6 prickar kodar koordinater för en unik punkt. Koordinaterna är definierade för den övre vänstra pricken i varje 6*6-delområde. Detta faktum kan utnyttjas för att bestämma cellernas placering. Om cel- lerna läggs ut med början i det övre vänstra hörnet, som har koordinaterna x=0 och y=0, på det totala positions- kodningsmönstret kommer varje cells övre vänstra hörn att ha en jämn x-koordinat och en jämn y-koordinat, vilket således kan utnyttjas för bestämning av cellernas place- ring på en godtycklig del av kodningsmönstret.Furthermore, as shown in Fig. 4, the cells do not overlap each other, but are fixed in relation to the pattern, which makes their location easy to determine as soon as the position information in the coding pattern has been decoded. In this example, the coordinates of each point are coded with 6 * 6 dots. Furthermore, the coding is "floating", which means that each sub-area in the coding pattern that comprises 6 * 6 dots encodes coordinates for a unique point. The coordinates are defined for the upper left dot in each 6 * 6 sub-area. This fact can be used to determine the location of the cells. If the cells are laid out starting in the upper left corner, which has the coordinates x = 0 and y = 0, on the total position coding pattern, the upper left corner of each cell will have an even x-coordinate and an even y-coordinate , which can thus be used to determine the location of the cells on any part of the coding pattern.

För att öka robustheten i kodningen innehåller varje cell i detta exempel vidare antingen enbart små prickar eller två stora prickar och två små prickar. De två stora prickarna kan väljas bland de fyra prickarna på (41/(2!*2!)) = 6 olika sätt. Med hjälp av den andra parametern kan man alltså i detta fall koda 1 + 6 = 7 lO l5 20 25 30 35 520 045 15 olika cellvärden, varvid cellerna med enbart små prickar lämpligen används för att indikera "bakgrund" där ingen ytterligare information finns kodad. Övriga cellvärden kan representera olika former av ytterligare information.Furthermore, to increase the robustness of the coding, each cell in this example contains either only small dots or two large dots and two small dots. The two large dots can be selected from the four dots in (41 / (2! * 2!)) = 6 different ways. With the aid of the second parameter it is thus possible in this case to encode 1 + 6 = 7 10 l5 20 25 30 35 520 045 15 different cell values, whereby the cells with only small dots are suitably used to indicate "background" where no further information is encoded . Other cell values can represent different forms of additional information.

Antag att det i användarenheten 2 i fig 1 finns lagrat, i digital form, ett flertal sidlayouter som är baserade pà kontinuerligt positionskodningsmönster_ Varje sidlayout kan definieras med tvä koordinatpar som defi- nierar sidans utsträckning, exempelvis koordinatparen för övre vänstra hörnet och nedre högra hörnet pà sidan, samt två koordinatpar för vart och ett av de områden eller fält som är definierade pà sidan. Dessutom är vart och ett av fälten försedda med en indikation pá fälttypen eller fältets funktion, dvs på hur information som registreras digitalt från dessa fält skall tolkas och/eller behandlas.Assume that in the user unit 2 in Fig. 1 there are stored, in digital form, a plurality of page layouts which are based on continuous position coding pattern. Each page layout can be defined with two coordinate pairs defining the extent of the page, for example page, and two coordinate pairs for each of the areas or fields defined on the page. In addition, each of the fields is provided with an indication of the field type or the function of the field, ie how information digitally registered from these fields is to be interpreted and / or processed.

I fig 5 visas ett exempel pà en fysisk sida 50 som är avsedd att användas för skickande av ett e-mail och som motsvarar en i användarenheten lagrad digital sid- layout. Pà sidan finns ett fält 51, som är avsett för grafisk information, exempelvis ett handskrivet med- delande. Nederst pà sidan finns vidare ett fält 52, som är avsett för adressinformation som skall ICR-tolkas.Fig. 5 shows an example of a physical page 50 which is intended to be used for sending an e-mail and which corresponds to a digital page layout stored in the user unit. On the page there is a field 51, which is intended for graphic information, for example a handwritten message. At the bottom of the page there is also a field 52, which is intended for address information to be ICR-interpreted.

Slutligen finns det ett fält eller en box 53 som är av- sedd att fyllas i av användaren när han eller hon vill skicka iväg e-mailet. Delar av sidan utanför de markerade fälten är inte avsedda för registrering av information.Finally, there is a field or box 53 that is intended to be filled in by the user when he or she wants to send the e-mail. Parts of the page outside the marked fields are not intended for registration of information.

Hela sidan är försedd med ett kontinuerligt kodnings- mönster (visas ej).The entire page is provided with a continuous coding pattern (not shown).

En användare kan fylla i relevant information på sidan 50 eftersom de olika fälten är markerade pà sidan pà ett för användaren begripligt sätt. Informationen som registreras digitalt från sidan med hjälp av användar- enheten 2 bestàr av digitala representationer av del- områden av kodningsmönstret. Om nu kodningsmönstret bara skulle innehålla positionsinformation, såsom är fallet i fig 2, skulle den digitalt registrerade informationen lO 15 20 25 30 35 520 045 16 inte innehålla någon information om frän vilket fält informationen är registrerad. Eftersom användarenheten innehåller den digitala beskrivningen av sidlayouten kan användarenheten emellertid bestämma fràn vilket fält informationen är registrerad och därmed hur den skall behandlas och/eller tolkas.A user can fill in relevant information on page 50 because the different fields are marked on the page in a way that is understandable to the user. The information that is digitally registered from the page with the aid of the user unit 2 consists of digital representations of sub-areas of the coding pattern. If now the coding pattern would only contain position information, as is the case in Fig. 2, the digitally registered information 10 15 20 25 30 35 520 045 16 would not contain any information about from which field the information is registered. However, since the user unit contains the digital description of the page layout, the user unit can decide from which field the information is registered and thus how it is to be processed and / or interpreted.

Antag nu emellertid att en part vill ha en layout med adressfältet 52 och sändboxen 53 överst pä sidan istället för nederst och att en sådan sidlayout inte är fördefinierad i användarenheten 2. Det räcker dä inte att ändra layouten på den fysiska sidan utan det mäste också finnas eller skapas en motsvarande digital layout sä att användarenheten kan tolka den digitalt registrerade informationen och behandla denna pä korrekt sätt. Om bara layouten ändras pà den fysiska sidan och samma positions- kodningsmönster används pà denna kommer användarenheten tolka den digitalt registrerade informationen med hjälp av den mot fig 5 svarande digitala layouten. Om använ- daren då skriver en e-mailadress överst pä sidan i det pà den fysiska sidan markerade adressfältet kommer användar- enheten likväl bara att tolka informationen som medde- landeinformation för enligt den digitala layouten kommer informationen fràn meddelandefältet 51. Vid tolkningen är det alltsá den digitalt lagrade sidlayouten som gäller och den kan vara svär att ändra för en part som vill ha en annan layout än de som finns fördefinierade.Now assume, however, that a party wants a layout with the address field 52 and the send box 53 at the top of the page instead of at the bottom and that such a page layout is not predefined in the user unit 2. It is then not enough to change the layout on the physical page. or a corresponding digital layout is created so that the user unit can interpret the digitally registered information and process it correctly. If only the layout is changed on the physical side and the same position coding pattern is used on it, the user unit will interpret the digitally registered information by means of the digital layout corresponding to Fig. 5. If the user then writes an e-mail address at the top of the page in the address field marked on the physical page, the user unit will still only interpret the information as message information because according to the digital layout, the information comes from the message field 51. In the interpretation it is the digitally stored page layout that applies and it can be difficult to change for a party who wants a different layout than the ones that are predefined.

Ett sätt att lösa detta problem är att i en och samma digitala layout definiera flera alternativa fält, exempelvis ett adressfält nederst pà sidan och ett överst pà sidan och att använda den ytterligare informationen som kodas i kodningsmönstret i fig 3 för att markera om ett fält är aktiverat eller inte. På den fysiska sidan kodas dä fält som skall vara aktiverade med ett första cellvärde och fält som inte skall vara aktiverade med ett andra cellvärde. Alternativt kan aktiva fält kodas med ett första värde pà den andra parametern och inaktiva fält kodas med ett andra värde pà den andra parametern, 10 15 20 25 30 35 520 045 17 varvid exempelvis alla markeringar i ett aktivt fält görs stora för att markera att fältet är aktivt. Som ett yt- terligare exempel kan markeringarnas värden variera pà ett förutbestämt sätt i ett aktivt fält, exempelvis varannan stor och varannan liten, medan alla markeringar i ett inaktivt fält har ett och samma värde.One way to solve this problem is to define in one and the same digital layout several alternative fields, for example an address field at the bottom of the page and one at the top of the page and to use the additional information coded in the coding pattern in Fig. 3 to mark if a field is activated or not. On the physical side, fields that are to be activated with a first cell value and fields that are not to be activated with a second cell value are coded. Alternatively, active fields can be coded with a first value on the second parameter and inactive fields can be coded with a second value on the second parameter, whereby for example all markings in an active field are made large to mark that the field is active. As a further example, the values of the markings can vary in a predetermined way in an active field, for example every other large and every other small, while all markings in an inactive field have one and the same value.

En kodning av ovan beskrivet slag kan enkelt åstad- kommas vid framställningen av den fysiska sidan. I an- vändarenheten behöver dessutom bara tillföras information om hur aktiva/inaktiva fält kodas.A coding of the type described above can easily be achieved in the production of the physical side. In addition, information on how active / inactive fields are coded only needs to be added to the user unit.

En alternativ lösning på ovanstående problem är att definiera olika typer av fält eller omràden fràn vilka registrerad digital information skall tolkas och/eller behandlas på olika sätt. De olika fälttyperna kan kodas med hjälp av olika cellvärden. I enheten som skall be- handla den digitalt registrerade informationen behöver då bara finnas en enda sidlayout med kontinuerligt posi- tionskodningsmönster samt en tabell över innebörden av de olika cellvärdena. En part som vill skapa en fysisk sida med en egen layout kan dä "màla upp" layouten med hjälp av de olika cellvärdena.An alternative solution to the above problem is to define different types of fields or areas from which registered digital information is to be interpreted and / or processed in different ways. The different field types can be coded using different cell values. The unit that is to process the digitally registered information then only needs to have a single page layout with a continuous position coding pattern and a table of the meaning of the various cell values. A party who wants to create a physical page with its own layout can then "paint" the layout using the different cell values.

Om användarenheten 2 har en pennspets och en sensor som är förskjutna i förhållande till varandra kan, såsom redan nämnts, problem uppkomma i ett gränsomràde mellan tvà fält eller områden genom att pennspetsen pekar pà ett första fält medan sensorn registrerar kodningsmönstret i ett andra fält. Problemet kan åtminstone delvis avhjälpas genom att cellvärdena i gränsomràdet kodas pá ett spe- cifikt sätt så att behandlingsenheten kan fastställa att de registrerade koordinaterna härrör fràn ett gränsomràde och därför bör behandlas pà ett speciellt sätt.If the user unit 2 has a pen tip and a sensor which are offset relative to each other, problems can, as already mentioned, arise in a boundary area between two fields or areas by the pen tip pointing to a first field while the sensor registers the coding pattern in a second field. The problem can be at least partially remedied by coding the cell values in the boundary area in a specific way so that the processing unit can determine that the registered coordinates originate from a boundary area and should therefore be treated in a special way.

Ett sätt att koda gränsomràdet är att blanda cell- värden fràn de bàda angränsande fälten i ett schack- mönster. Ett annat sätt är att låta cellvärdena gradvis skifta fràn det ena fältets cellvärde till det andra fältets cellvärde sà att behandlingsenheten därigenom kan bestämma var i gränsomràdet som koordinaterna registre- 10 15 20 25 30 35 520 045 18 rats. Naturligtvis kan man skapa mera komplicerade lay- outer genom att blanda celler med två eller flera olika cellvärden på mera avancerade sätt.One way to code the boundary area is to mix cell values from the two adjacent fields in a chess pattern. Another way is to let the cell values gradually shift from the cell value of one field to the cell value of the other field so that the processing unit can thereby determine where in the boundary area the coordinates were registered. Of course, you can create more complicated layouts by mixing cells with two or more different cell values in more advanced ways.

Ett exempel på en mera avancerad kodning visas i fig 6. Antag att sensorn registrerar 8*8 markeringar, att celler med 2*2 markeringar används och att sensorn ser 4*4 celler, såsom visas i mitten av fig 6, där cellerna som sensorn ser är betecknade med 60. I ett gränsområde är man ju emellertid mer intresserad av den ytterligare information som finns vid pennspetsen än den ytterligare information som sensorn ser. Man kan då låta var och en av cellerna inom ett 4*2-cellområde koda cellvärdet hos en cell som befinner sig på samma avstånd från sensorn som pennspetsen gör i åtta olika riktningar. I fig 6 visas detta schematiskt med omgivande celler 61. Varje cells 60 och 61 cellvärde är markerat i cellen och streckade linjer 62 visar sammanhörande celler. Det framgår då att det åtta översta cellerna 60 och de åtta nedersta cellerna 60 som sensorn i detta fall ser kodar värdena hos de omgivande åtta cellerna 61. Genom avkod- ning av den ytterligare information i kodningsmönstret som sensorn registrerar kan man alltså bestämma den ytterligare informationen som finns i kodningsmönstret vid pennspetsen för olika vridningar av pennan, varigenom det exempelvis blir möjligt att bestämma om pennspetsen befinner sig i ett aktiverat fält eller ej.An example of a more advanced coding is shown in Fig. 6. Assume that the sensor registers 8 * 8 markings, that cells with 2 * 2 markings are used and that the sensor sees 4 * 4 cells, as shown in the middle of Fig. 6, where the cells as the sensor ser is denoted by 60. In a border area, however, one is more interested in the additional information available at the pen tip than the additional information that the sensor sees. You can then let each of the cells within a 4 * 2 cell range encode the cell value of a cell that is at the same distance from the sensor as the pen tip does in eight different directions. In Fig. 6, this is shown schematically with surrounding cells 61. The cell value of each cell 60 and 61 is marked in the cell and dashed lines 62 show associated cells. It then appears that the eight top cells 60 and the eight bottom cells 60 which the sensor sees in this case encode the values of the surrounding eight cells 61. By decoding the additional information in the coding pattern which the sensor registers, one can thus determine the additional information. which is present in the coding pattern at the pen tip for different rotations of the pen, whereby it becomes possible, for example, to determine whether the pen tip is in an activated field or not.

Kodningen av kodningsmönstret kan ske i en kodnings- anordning, exempelvis hos en part som vill skapa en sida med speciell layout för informationshantering. Ett exem- pel på en kodningsanordning visas schematiskt i fig 7.The coding of the coding pattern can take place in a coding device, for example at a party who wants to create a page with a special layout for information handling. An example of a coding device is shown schematically in Fig. 7.

Kodningsanordningen, som exempelvis kan realiseras med en vanlig persondator, innefattar en processorenhet 70 som förutom själva processorn 71 innefattar ett arbetsminne 72 och ett programminne 73 vilket lagrar ett program för åstadkommande av kodningsmönstret. Kodningsanordningen innefattar vidare inmatningsorgan 74, som gör det möjligt för en användare att mata in information om en önskad 10 15 20 25 30 35 520 045 19 sidlayout till processorenheten. Inmatningsorganet 74 kan exempelvis vara ett tangentbord eller en mus eller någon motsvarande inmatningsenhet som normalt används till- sammans med en dator. Till kodningsanordningen kan vidare finnas kopplad en enhet 75 som på basis av den digitala representationen av kodningsmönstret anbringar kodnings- mönstret på en produkt. Enheten kan exempelvis utgöras av en skrivare som skriver ut kodningsmönstret på ett papper eller någon form av tryckanordning.The coding device, which can for instance be realized with an ordinary personal computer, comprises a processor unit 70 which in addition to the processor 71 itself comprises a working memory 72 and a program memory 73 which stores a program for producing the coding pattern. The coding device further comprises input means 74, which enables a user to input information about a desired page layout to the processor unit. The input means 74 may be, for example, a keyboard or a mouse or any corresponding input device normally used in conjunction with a computer. Furthermore, a unit 75 can be connected to the coding device, which on the basis of the digital representation of the coding pattern applies the coding pattern to a product. The unit may, for example, consist of a printer which prints the coding pattern on a paper or some form of printing device.

I det följande skall beskrivas hur kodningen går till under hänvisning till flödesschemat i fig 8.In the following, it will be described how the coding is carried out with reference to the flow chart in Fig. 8.

I ett första steg 80 mottar processorn en indikation på för vilket koordinatområde som koordinater skall kodas. Indikationen kan komma som en direkt eller be- arbetad insignal från användaren, som exempelvis väljer en av flera sidlayouter eller mallar. En mall eller lay- outs utsträckning kan definieras med hjälp av ett koordi- natpar som definierar det övre vänstra hörnet för mallen, samt en bredd och en höjd på sidan. Om dessa värden inte finns lagrade för mallen kan de ges direkt av användaren.In a first step 80, the processor receives an indication of which coordinate area to coordinate. The indication can come as a direct or processed input signal from the user, who, for example, selects one of several page layouts or templates. The extent of a template or layout can be defined using a coordinate pair that defines the upper left corner of the template, as well as a width and a height on the page. If these values are not stored for the template, they can be given directly by the user.

I samband med detta steg allokeras utrymme i arbetsminnet 72 för lagring av en digital representation av kodnings- mönstret. För varje markering som ingår i kodnings- mönstret räknar processorn därefter i steg 81 ut ett värde för en första parameter, som i detta exempel är placeringen av markeringen, enligt en förutbestämd algoritm. Hur en sådan algoritm kan vara uppbyggd framgår i ovannämnda WO Ol/26033. Värdet för den första para- metern för respektive markering lagras i en första matris i arbetsminnet 72 . Värdet kan exempelvis ges som ett tal mellan O och 3, där O betyder att markeringen är för- skjuten åt höger från sin nominella position, 1 att den är förskjuten uppåt, 2 att den är förskjuten åt vänster och 3 att den är förskjuten nedåt.In connection with this step, space is allocated in the working memory 72 for storing a digital representation of the coding pattern. For each selection included in the coding pattern, the processor then calculates in step 81 a value for a first parameter, which in this example is the location of the selection, according to a predetermined algorithm. How such an algorithm can be constructed is stated in the above-mentioned WO Ol / 26033. The value of the first parameter for each selection is stored in a first matrix in the working memory 72. The value can for example be given as a number between 0 and 3, where 0 means that the mark is offset to the right from its nominal position, 1 that it is offset upwards, 2 that it is offset to the left and 3 that it is offset downwards.

Härefter mottar processorn 71 en indikation på ut- sträckningen av minst ett fält som skall markeras eller aktiveras genom utnyttjande av den andra parametern, steg l0 15 20 25 30 35 520 045 20 82. Denna indikation kan exempelvis komma i form av en direkt eller bearbetad insignal fràn användaren, varvid fältet beskrivs med hjälp av ett koordinatpar som defi- nierar det övre vänstra hörnet för fältet, bredden och höjden pä fältet räknat i antal celler samt cellvärdet eller cellvärdena som skall definieras i fältet. På basis av insignalen bestämmer processorn en andra matris som definierar cellvärdena för hela mallen och som utgör in- signal till nästa steg i kodningen. I det följande steget bestämmer processorn pà basis av den andra matrisen och i enlighet med en förutbestämd algoritm även ett värde för en andra parameter för var och en av markeringarna, steg 83, och lagrar dessa utràknade värden i minnet. Närmare bestämt bestämmer processorn en tredje matris som har samma storlek som den första matrisen, varvid den till- ordnar varje markering värdet noll eller fyra, där noll indikerar liten prick och fyra stor prick. Algoritmen för att beräkna värdet för den andra parametern kan bestämmas av fackmannen utifrån beskrivningen ovan av hur den andra parametern kan användas. Slutligen läggs den första och den tredje matrisen ihop genom att värdena pä samma plats adderas sä att en fjärde matris bildas där varje element har ett värde mellan noll och sju. Varje element mot- svarar en markering i mönstret och definierar dess pla- cering och storlek enligt följande: = liten prick, förskjuten ät höger = liten prick, förskjuten uppåt = liten prick, förskjuten àt vänster = liten prick, förskjuten nedåt stor prick, förskjuten åt höger = stor prick, förskjuten uppåt = stor prick, förskjuten åt vänster flöïUlvlë-LANI-*O ll = stor prick, förskjuten nedàt När kodningen är klar kan kodningsmönstret om sä önskas skrivas ut med skrivaren 75. Den fjärde matrisen kan exempelvis skickas till ett program som genererar en PostScript-fil för direkt utskrift pà en skrivare. 10 15 20 25 30 35 520 045 21 I fig 9 visas ett exempel pà hur användarenheten 2 i fig 1, vilken kan användas som en avkodningsanordning, kan vara realiserad.Den innefattar ett hölje 91, som är format ungefär som en penna. I höljets kortända finns en öppning 92. Kortänden är avsedd att ligga an mot eller hållas pà litet avstànd fràn den yta fràn vilken kod- ningsmönstret 4 skall registreras.Thereafter, the processor 71 receives an indication of the extent of at least one field to be marked or activated by utilizing the second parameter, step 10 15 20 25 30 35 520 045 20 82. This indication may, for example, come in the form of a direct or processed input signal from the user, the field being described by means of a coordinate pair which defines the upper left corner of the field, the width and height of the field calculated in number of cells and the cell value or cell values to be defined in the field. On the basis of the input signal, the processor determines a second matrix which defines the cell values for the whole template and which constitutes the input signal for the next step in the coding. In the next step, on the basis of the second matrix and in accordance with a predetermined algorithm, it also determines a value for a second parameter for each of the selections, step 83, and stores these calculated values in the memory. More specifically, the processor determines a third matrix having the same size as the first matrix, assigning each mark to the value zero or four, where zero indicates small dot and four large dot. The algorithm for calculating the value of the second parameter can be determined by the person skilled in the art based on the description above of how the second parameter can be used. Finally, the first and third matrices are added together by adding the values in the same place so that a fourth matrix is formed where each element has a value between zero and seven. Each element corresponds to a mark in the pattern and defines its position and size as follows: = small dot, offset to the right = small dot, offset upwards = small dot, offset to the left = small dot, offset downward large dot, offset to the right = large dot, offset up = large dot, offset to the left fl öïUlvlë-LANI- * O ll = large dot, offset down When coding is complete, the coding pattern can be printed with the printer 75 if desired. The fourth matrix can be sent to, for example, a program that generates a PostScript file for direct printing on a printer. Fig. 9 shows an example of how the user unit 2 in Fig. 1, which can be used as a decoding device, can be realized. It comprises a housing 91, which is shaped approximately like a pen. There is an opening 92 in the short end of the housing. The short end is intended to abut or be kept at a small distance from the surface from which the coding pattern 4 is to be registered.

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

Optikdelen innefattar minst en lysdiod 93 för be- lysning av den yta som skall avbildas och en ljuskänslig areasensor 94, exempelvis en CCD- eller CMOS-sensor, för registrering av en tvàdimensionell bild. Eventuellt kan anordningen dessutom innehålla ett optiskt system, såsom ett spegel- och/eller linssystem. Lysdioden kan vara en infraröd lysdiod och sensorn kan vara känslig för infra- rött ljus.The optical part comprises at least one LED 93 for illuminating the surface to be imaged and a light-sensitive area sensor 94, for example a CCD or CMOS sensor, for detecting a two-dimensional image. Optionally, the device may additionally contain an optical system, such as a mirror and / or lens system. The LED may be an infrared LED and the sensor may be sensitive to infrared light.

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

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

Elektronikdelen innehåller en processorenhet 96 med en processor som är programmerad till att läsa in bilder fràn sensorn och avkoda kodningsmönstret i dessa bilder, samt arbetsminne och programminne. Processorn kan vidare vara programmerad till att utföra vissa operationer pà basis av den avkodade informationen. Processorn kan exempelvis sända information till en specifik adress som ingår i den avkodade informationen som ett resultat av att den tolkar och behandlar den avkodade informationen.The electronic part contains a processor unit 96 with a processor which is programmed to read images from the sensor and decode the coding pattern in these images, as well as working memory and program memory. The processor may further be programmed to perform certain operations on the basis of the decoded information. For example, the processor may send information to a specific address included in the decoded information as a result of interpreting and processing the decoded information.

Alternativt kan processorn bara skicka den avkodade informationen vidare till en annan enhet, exempelvis den externa enheten 3 i fig 1, för tolkning och behandling av informationen.Alternatively, the processor may only forward the decoded information to another device, for example the external device 3 in Fig. 1, for interpretation and processing of the information.

Anordningen innefattar vidare i denna utföringsform en pennspets 97, med vars hjälp man kan skriva vanlig färgämnesbaserad skrift ett underlag fràn vilket kod- 10 15 20 25 30 35 520 045 22 ningsmönstret skall registreras. Pennspetsen 97 kan vara in- och utfällbar så att användaren kan styra om den skall användas eller ej. I vissa tillämpningar behöver anordningen inte ha någon pennspets alls.The device further comprises in this embodiment a pen tip 97, with the aid of which one can write ordinary dye-based writing a basis from which the coding pattern is to be registered. The pen tip 97 can be folded in and out so that the user can control whether it is to be used or not. In some applications, the device need not have a pen tip at all.

Lämpligen är den färgämnesbaserade skriften av sådan typ att den är transparent för infrarött ljus och är mar- keringarna absorberande för infrarött ljus. Genom att an- vända en lysdiod som avger infrarött ljus och en sensor som är känslig för infrarött ljus sker avkänningen av mönstret utan att ovannämnda skrift interfererar med mönstret.Preferably, the dye-based writing is of such a type that it is transparent to infrared light and the markings are absorbent to infrared light. By using an LED that emits infrared light and a sensor that is sensitive to infrared light, the sensing of the pattern takes place without the above-mentioned writing interfering with the pattern.

Anordningen kan vidare innefatta knappar 98 med vars hjälp anordningen aktiveras och styrs. Den har också en sändtagare 99 för trådlös överföring, t ex med IR-ljus, radiovàgor eller ultraljud, av information till och från anordningen. Anordningen kan vidare innefatta en display 900 för visning av registrerad och/eller behandlad information.The device may further comprise buttons 98 by means of which the device is activated and controlled. It also has a transceiver 99 for wireless transmission, for example with IR light, radio waves or ultrasound, of information to and from the device. The device may further comprise a display 900 for displaying registered and / or processed information.

Anordningen kan vara uppdelad i olika fysiska höl- jen, varvid ett första hölje innehåller komponenter som är nödvändiga för att registrera bilder av kodnings- mönstret och för att överföra dessa till komponenter som finns i ett andra hölje och som avkodar kodningsmönstret i den eller de registrerade bilderna.The device may be divided into different physical envelopes, a first envelope containing components necessary to record images of the coding pattern and to transmit these to components contained in a second envelope and which decode the coding pattern in the registered the pictures.

I det följande skall nu beskrivas ett exempel på hur avkodningen av kodningsmönstret kan ske med hänvisning till fig 10.In the following, an example will now be described of how the decoding of the coding pattern can take place with reference to Fig. 10.

I ett första steg 100 mottar processorn 96 i använ- darenheten 2 en digital representation av kodnings- mönstret som sensorn 94 registrerat lokalt vid användar- enhetens ände. Processorn avkodar därefter i steg lOl positionsinformationen i kodningsmönstret genom att identifiera markeringarna i den digitala representatio- nen, bestämma det virtuella rastret och markeringarnas placering i förhållande till dessa samt beräkna koordi- nater för varje punkt på basis av markeringarnas place- ring i enlighet med en förutbestämd algoritm. En närmare lO 15 20 25 30 35 520 045 23 beskrivning av hur positionsinformationen kan avkodas finns i WO O1/26033.In a first step 100, the processor 96 in the user unit 2 receives a digital representation of the coding pattern registered by the sensor 94 locally at the end of the user unit. The processor then decodes in step 101 the position information in the coding pattern by identifying the marks in the digital representation, determining the virtual grid and the position of the marks relative thereto, and calculating the coordinates of each point based on the position of the marks in accordance with a predetermined algorithm. A more detailed description of how the position information can be decoded can be found in WO O1 / 26033.

När positionsinformationen avkodats bestämmer pro- cessorn i steg 102 cellernas placering med hjälp av koordinaterna. Därefter kan processorn bestämma varje cells cellvärde genom att bestämma storleken pà marker- ingarna i den digitala representationen. Eftersom det är givet att varje cell skall innehålla tvà smä och tvä stora markeringar eller enbart fyra små markeringar kan processorn relativt enkelt bestämma vilka markeringar som är smà och vilka som är stora genom att jämföra marke- ringarnas storlekar med varandra. När storlekarna pà de olika markeringarna bestämts är cellvärdet enkelt att bestämma, exempelvis med utnyttjande av en tabell, steg 103. Eventuellt kan processorn göra en skattning av hur säkert cellvärdet är på basis av hur säker storleksbe- stämningen är för markeringarna i den aktuella cellen.When the position information has been decoded, the processor in step 102 determines the location of the cells using the coordinates. The processor can then determine the cell value of each cell by determining the size of the markings in the digital representation. Since it is a given that each cell should contain two small and two large markings or only four small markings, the processor can relatively easily determine which markings are small and which are large by comparing the sizes of the markings with each other. Once the sizes of the different markings have been determined, the cell value is easy to determine, for example using a table, step 103. The processor may make an estimate of how safe the cell value is based on how safe the size determination is for the markings in the cell in question.

Naturligtvis kan cellvärdena bestämmas pà andra sätt. Ett alternativ är att bestämma storleken pà varje markering och att genom jämförelse med en förutbestämd eller adaptivt ändringsbar storleksfördelning, som av- speglar att markeringarna registreras i olika perspektiv och med olika belysning, bestämma sannolikheten för att varje markering är stor resp liten. Genom att multipli- cera ihop sannolikheterna för olika kombinationer av små och stora markeringar kan processorn bestämma det cell- värde som har högst sannolikhet.Of course, the cell values can be determined in other ways. An alternative is to determine the size of each marking and, by comparison with a predetermined or adaptively changeable size distribution, which reflects that the markings are registered in different perspectives and with different lighting, to determine the probability that each marking is large or small. By multiplying the probabilities for different combinations of small and large selections, the processor can determine the cell value that has the highest probability.

När processorn har bestämt cellvärdet för ett önskat antal av de celler som syns i den digitala representa- tionen som den mottagit kan processorn utföra ett utvär- deringssteg 104 i vilket cellvärdena för flera celler jämförs och eventuella skattade eller beräknade sanno- likheter för cellvärdena korrigeras på grundval av jäm- förelsen. Om granncellerna till en aktuell cell har samma cellvärde som den aktuella cellen kan processorn exempel- vis öka den skattade/beräknade sannolikheten för att den aktuella cellen har detta cellvärde. Om flera grannceller lO 15 20 25 30 35 520 045 24 däremot har ett annat cellvärde än den aktuella cellen kan detta föranleda en sänkning av sannolikheten för den aktuella cellens cellvärde. I utvärderingssteget kan också hänsyn tas till eventuell information om cellvär- denas fördelning mellan cellerna.Once the processor has determined the cell value of a desired number of the cells visible in the digital representation it has received, the processor can perform an evaluation step 104 in which the cell values for several cells are compared and any estimated or calculated probabilities for the cell values are corrected on basis of the comparison. If the neighboring cells of a current cell have the same cell value as the current cell, the processor can, for example, increase the estimated / calculated probability that the current cell has this cell value. If, on the other hand, several neighboring cells have a different cell value than the cell in question, this may lead to a decrease in the probability of the cell value of the cell in question. In the evaluation step, any information about the distribution of cell values between the cells can also be taken into account.

När processorn slutligen bestämt vilket eller vilka cellvärden som kodas av kodningsmönstret i den aktuella digitala representationen av kodningsmönstret, kan pro- cessorn antingen själv tolka och behandla positions- informationen, dvs koordinaterna, pà basis av den av- kodade ytterligare informationen, dvs cellvärdena, eller skicka den avkodade informationen till någon annan enhet för tolkning och behandling.When the processor has finally determined which cell or values are encoded by the encoding pattern in the current digital representation of the encoding pattern, the processor can either interpret and process the position information itself, i.e. the coordinates, on the basis of the decoded additional information, i.e. the cell values, or send the decoded information to another unit for interpretation and processing.

Alternativa utföringsformer I exemplen ovan används ett positionskodningsmönster i vilket positionsinformationen kodas med hjälp av mar- keringarnas placering och ytterligare information kodas med hjälp av storleken hos markeringarna. Naturligtvis kan bäde positionsinformation och den ytterligare in- formationen kodas med hjälp av andra parametrar än de här exemplifierade. Som ett alternativ kan formen hos en markering användas som en parameter. Markeringarna kan exempelvis ha olika värden baserat pá om de är cirkulära, triangulära, rektangulära, stjärnformade, elliptiska, hexagonala eller formade i någon annan detekterbar form.Alternative embodiments In the examples above, a position coding pattern is used in which the position information is coded by means of the location of the markings and further information is coded by means of the size of the markings. Of course, both position information and the additional information can be coded using parameters other than those exemplified here. Alternatively, the shape of a selection can be used as a parameter. The markings may, for example, have different values based on whether they are circular, triangular, rectangular, star-shaped, elliptical, hexagonal or shaped in any other detectable shape.

För att kunna detektera olika former i olika perspektiv och olika belysning kan det dock krävas en sensor med relativt hög upplösning. Som ett ytterligare alternativ kan färgen hos markeringen användas så att markeringens värde beror pà färgen. För detta ändamàl krävs dock en färgsensor eller belysning med ljus av olika våglängd.However, in order to be able to detect different shapes in different perspectives and different lighting, a sensor with a relatively high resolution may be required. As an additional alternative, the color of the mark can be used so that the value of the mark depends on the color. For this purpose, however, a color sensor or lighting with light of different wavelengths is required.

Principen att använda en andra parameter för att koda den ytterligare informationen kan också användas för positionskodningsmönster med principiellt annorlunda uppbyggnad. Positionskodningsmönstret behöver exempelvis inte vara flytande. 10 15 20 25 30 35 520 045 25 I ovan beskrivna exempel har vidare markeringarna formen av cirkulära prickar. Naturligtvis kan markeringar av annan form användas, såsom triangulära, kvadratiska, elliptiska, rektangulära, eller hexagonala prickar.The principle of using a second parameter to encode the additional information can also be used for position coding patterns with a fundamentally different structure. For example, the position coding pattern need not be fluid. Furthermore, in the examples described above, the markings are in the form of circular dots. Of course, markings of other shapes may be used, such as triangular, square, elliptical, rectangular, or hexagonal dots.

I ovan beskrivna exempel har alla celler två stora och två små prickar eller fyra små prickar för kodning av sju olika cellvärden. Naturligtvis kan man ha mindre eller större celler med färre eller fler cellvärden som kodas med andra kombinationer av värden hos den andra parametern.In the examples described above, all cells have two large and two small dots or four small dots for encoding seven different cell values. Of course, one can have smaller or larger cells with fewer or more cell values encoded with other combinations of values of the second parameter.

I exemplet ovan kodas den ytterligare informationen med hjälp av en andra parameter. Det skulle emellertid också vara möjligt att koda den ytterligare informationen direkt i själva positionsinformationen genom att man kodar samma position på två eller flera olika sätt be- roende på värdet för den ytterligare informationen. Detta kan exempelvis göras enligt följande. Positionskodnings- mönstret i WO Ol/26032 är baserat på en bitsekvens som har egenskapen att om man tar en delsekvens med ett för- utbestämt antal bitar ur bitsekvensen, så har denna delsekvens en entydigt bestämd plats i bitsekvensen.In the example above, the additional information is coded using a second parameter. However, it would also be possible to encode the additional information directly in the position information itself by encoding the same position in two or more different ways depending on the value of the additional information. This can be done, for example, as follows. The position coding pattern in WO Ol / 26032 is based on a bit sequence which has the property that if one takes a sub-sequence with a predetermined number of bits from the bit sequence, this sub-sequence has a unambiguously determined place in the bit sequence.

Denna egenskap gäller även när man kopplar ihop början och slutet av sekvensen, vilken alltså kan betraktas som en ring. Vid kodning av positioner i exempelvis hori- sontell riktning skrivs bitsekvenserna upprepade gånger i kolumner i en vertikal riktning. Bitsekvenserna i olika kolumner skrivs med olika rotationer, varvid kolumnerna alltså påbörjas i olika positioner i bitsekvensen. Posi- tionskodningen i horisontell riktning baseras på diffe- renserna mellan ett antal angränsande kolumner. Posi- tionskodningen i vertikal riktning byggs upp på motsva- rande sätt och baseras alltså på differenserna mellan ett antal angränsande rader. Eftersom positionskodningen be- skrivs i WO Ol/26032 och inte behövs för förståelsen av hur man kodar den ytterligare informationen beskrivs den inte i närmare detalj här. Antag nu att man skapar en bitsekvens som är uppbyggd av två ringformade sektioner, 10 15 20 25 30 35 520 045 26 som var och en har ovannämnda egenskap att om man tar ut en delsekvens av förutbestämd längd sä är dennas position i den ringformade sektionen entydigt bestämd. Antag vidare att dessa bàda ringformade sektioner har en del- sekvens som är gemensam och som sàledes kopplar ihop sektionerna till en àttformad bitsekvens. Dà kan man koda en bit ytterligare information genom att definiera att delsekvenser som tillhör den första sektionen represen- terar ytterligare information i form av ett första värde, exempelvis en nolla, och delsekvenser som tillhör den andra sektionen representerar ytterligare information i form av ett andra värde, exempelvis en etta. Detta inne- bär dock att man kan koda färre positioner med hjälp av bitsekvensen eftersom delsekvenserna i den andra sektio- nen kodar samma positioner i bitsekvensen som delsekven- serna i den första sektionen. När exempelvis ett fält pà en fysisk sida med positionskodningsmönster skall kodas som aktiverat, dvs med ett första värde pà den ytter- ligare informationen, skrivs bitsekvenserna i kolumnerna och raderna pà så sätt att den första sektionen av bit- sekvensen upprepas tills det att det fält som skall vara aktiverat näs. Dä sker en övergång till den andra sek- tionen sä snart utskriften av bitsekvensen när den del- sekvens som är gemensam för den första och den andra sektionen. Därefter upprepas den andra sektionen tills slutet av fältet som skall vara aktiverat nàs varvid övergång till den första sektion sker sà snart som den gemensamma delsekvensen nàs. Eftersom bitsekvenserna skrivs med olika rotation i de olika kolumnerna kommer den gemensamma delsekvensen inte att nàs exakt samtidigt i alla kolumner. Därför kommer fältens gränser att bli aningen ojämna. För att komma ifrån detta problem kan man dock definiera att endast det område som bàde i horison- tell och vertikal led kodas med den andra sektionen av bitsekvensen definierar ett aktiverat fält. Avkodningen sker pá det sätt som beskrivs i WO 01/26032, men när en delsekvens position i bitsekvensen skall bestämmas fast- lO 15 20 25 30 35 520 045 27 ställs dä även till vilken sektion av bitsekvensen som delsekvensen hör och därmed värdet på den ytterligare informationen.This property also applies when connecting the beginning and end of the sequence, which can thus be considered as a ring. When coding positions in, for example, horizontal direction, the bit sequences are written repeatedly in columns in a vertical direction. The bit sequences in different columns are written with different rotations, whereby the columns thus start in different positions in the bit sequence. The position coding in the horizontal direction is based on the differences between a number of adjacent columns. The position coding in the vertical direction is built up in a corresponding way and is thus based on the differences between a number of adjacent lines. Since the position coding is described in WO Ol / 26032 and is not needed for the understanding of how to code the additional information, it is not described in more detail here. Suppose now that you create a bit sequence which is made up of two annular sections, each of which has the above-mentioned property that if you take out a sub-sequence of predetermined length, its position in the annular section is unambiguous. determined. Assume further that these two annular sections have a sub-sequence which is common and which thus connects the sections to an eight-shaped bit sequence. Then you can encode a piece of additional information by defining that sub-sequences belonging to the first section represent additional information in the form of a first value, for example a zero, and sub-sequences belonging to the second section represent additional information in the form of a second value , for example a one. However, this means that you can encode fewer positions using the bit sequence because the sub-sequences in the second section encode the same positions in the bit sequence as the sub-sequences in the first section. For example, when a field on a physical page with a position coding pattern is to be coded as activated, i.e. with a first value of the additional information, the bit sequences are written in the columns and rows so that the first section of the bit sequence is repeated until the field which must be activated nose. Then a transition to the second section takes place as soon as the printout of the bit sequence reaches the sub-sequence that is common to the first and the second section. Then the second section is repeated until the end of the field to be activated is reached, whereby the transition to the first section takes place as soon as the common sub-sequence is reached. Since the bit sequences are written with different rotation in the different columns, the common subsequence will not be reached exactly at the same time in all columns. Therefore, the boundaries of the fields will be slightly uneven. To get away from this problem, however, it can be defined that only the area that is coded in both the horizontal and vertical directions with the second section of the bit sequence defines an activated field. The decoding takes place in the manner described in WO 01/26032, but when a position of a sub-sequence in the bit sequence is to be determined, it is also determined to which section of the bit sequence the sub-sequence belongs and thus the value of the additional the information.

Kodningen och avkodningen kan ske med samma medel som beskrivits ovan i samband med kodning och avkodning av ytterligare information med hjälp av en andra para- meter.The coding and decoding can take place by the same means as described above in connection with coding and decoding of additional information by means of a second parameter.

Istället för en bitsekvens kan en talsekvens med annan bas användas. Vidare kan fler slingor eller sek- tioner àstadkommas i talsekvensen sà att fler värden hos den ytterligare informationen kan kodas.Instead of a bit sequence, a speech sequence with a different base can be used. Furthermore, more loops or sections can be provided in the speech sequence so that more values of the additional information can be coded.

När detta positionskodningsmönster anordnas på ett produkt erhålles således en produkt som är försedd med ett positionkodningsmönster, som kodar koordinater för ett flertal punkter pà produkten pà basis av en tal- sekvens som har egenskapen att en delsekvens av talsek- vensen med förutbestämd längd har en entydigt bestämd position i talsekvensen, varvid denna talsekvens har ätminstone en första och en andra sektion, som var och en har ovannämnda egenskap och varvid områden med positions- kodningsmönster pà produkten har olika egenskaper be- roende pà om de är kodade med den första eller den andra Sektionen av talsekvensen. f m1. ......=..';Thus, when this position coding pattern is applied to a product, a product is provided which is provided with a position coding pattern which encodes coordinates of a plurality of points on the product on the basis of a speech sequence having the property that a sub-sequence of the speech sequence of predetermined length has a unique determined position in the speech sequence, this speech sequence having at least a first and a second section, each having the above-mentioned property and wherein areas with position coding patterns on the product have different properties depending on whether they are coded with the first or the second The section of the speech sequence. f m1. ...... = .. ';

Claims (39)

lO 15 20 25 30 h) (fl 520 045 Ändrade patentkrav 28 PATENTKRAV10 15 20 25 30 h) (fl 520 045 Amended claims 28 PATENT CLAIMS 1. Produkt som är försedd med ett kodningsmönster, vilket kodar positionsinformation i form av koordinater för ett flertal punkter på produkten med hjälp av ett flertal till varje punkt hörande markeringar, varvid markeringarna har en första parameter som varierar för kodning av positionsinformationen, k ä n n e t e c k n a d av att markeringarna har en andra parameter som varierar för kodning av ytterligare information i kodningsmönstret.Product provided with a coding pattern, which encodes position information in the form of coordinates of a plurality of points on the product by means of a plurality of markings belonging to each point, the markings having a first parameter which varies for coding the position information, characterized because the markers have a second parameter that varies for encoding additional information in the encoding pattern. 2. Produkt enligt krav l, varvid den första och den andra parametern är nàgot av följande par: placering och storlek; placering och färg; storlek och placering; storlek och form; storlek och färg; form och placering; form och färg; form och storlek; färg och placering; färg och storlek; och färg och form.The product of claim 1, wherein the first and second parameters are any of the following pairs: location and size; location and color; size and location; size and shape; size and color; shape and location; shape and color; shape and size; color and location; color and size; and color and shape. 3. Produkt enligt krav 1 eller 2, varvid den ytter- ligare informationen är ytterligare positionsinformation.The product of claim 1 or 2, wherein the additional information is additional position information. 4. Produkt enligt krav 1 eller 2, varvid den ytter- ligare informationen är annan information än positions- information.A product according to claim 1 or 2, wherein the additional information is information other than position information. 5. Produkt enligt nàgot av krav l, 2 och 4, varvid den ytterligare informationen definierar minst tvà olika områden pä kodningsmönstret.A product according to any one of claims 1, 2 and 4, wherein the additional information defines at least two different areas of the coding pattern. 6. Produkt enligt krav 5, varvid den ytterligare informationen definierar hur koordinater som registreras från nämnda minst tvà olika områden skall behandlas.The product of claim 5, wherein the additional information defines how coordinates recorded from said at least two different areas are to be processed. 7. Produkt enligt nàgot av krav 1, 2 och 4, varvid den ytterligare informationen definierar om ett förut- bestämt omrâde i kodningsmönstret är aktiverat eller ej.A product according to any one of claims 1, 2 and 4, wherein the further information defines whether a predetermined area in the coding pattern is activated or not. 8. Produkt enligt nàgot av föregående krav, varvid kodningsmönstret är indelat i ett flertal celler, vilka var och en innefattar minst tvà markeringar och varvid den ytterligare i¶f^rmationen utgörs av ett cellvärde som kodas av nämnda minst tvà markeringar för varje cell. (Il l0 15 20 25 30 LU Uï 520 045 Ändrade patentkrav 29A product according to any one of the preceding claims, wherein the coding pattern is divided into a plurality of cells, each comprising at least two markings, and wherein the further formation consists of a cell value encoded by said at least two markings for each cell. (Il l0 15 20 25 30 LU Uï 520 045 Amended claims 29 9. Produkt enligt krav 8, varvid cellerna innefattar färre markeringar än nämnda flertal till varje punkt hörande markeringar.The product of claim 8, wherein the cells comprise fewer markings than said plurality of markings belonging to each point. 10. Produkt enligt krav 8 eller 9, varvid varje markering har ett av minst tvâ förutbestämda värden för den andra parametern och varvid varje cell innefattar minst en markering med vart och ett av de förutbestämda värdena.The product of claim 8 or 9, wherein each label has one of at least two predetermined values for the second parameter and wherein each cell comprises at least one label with each of the predetermined values. 11. Produkt enligt något av krav 8-10, varvid kod- ningsmönstret innefattar ett första område och ett andra område, och varvid cellerna i det första området har ett första cellvärde och cellerna i det andra omrâdet har ett andra cellvärde.The product of any of claims 8-10, wherein the coding pattern comprises a first region and a second region, and wherein the cells in the first region have a first cell value and the cells in the second region have a second cell value. 12. Produkt enligt krav ll, varvid ett gränsomräde mellan det första området och det andra området inne- fattar celler med det första cellvärdet och celler med det andra cellvärdet.The product of claim 11, wherein a boundary region between the first region and the second region comprises cells with the first cell value and cells with the second cell value. 13. Förfarande i en kodningsanordning för kodning av ett kodningsmönster som kodar positionsinformation i form av koordinater för ett flertal punkter med hjälp av ett flertal till varje punkt hörande markeringar, innefatt- ande steget att för kodningen av positionsinformationen tilldela varje markering i kodningsmönstret ett av minst tvà förutbestämda värden för en första parameter, k à n n e t e c k n a t av steget att tilldela varje markering ett av minst tvà förutbestämda värden för en andra parameter för kodning av ytterligare information i kodningsmönstret.A method of an encoding apparatus for encoding a coding pattern which encodes position information in the form of coordinates of a plurality of points by means of a plurality of markings associated with each point, comprising the step of assigning to each marking in the coding pattern for marking the position information one of at least two predetermined values for a first parameter, characterized by the step of assigning to each mark one of at least two predetermined values for a second parameter for coding additional information in the coding pattern. 14. Förfarande enligt krav 13, varvid den första och den andra parametern är nàgot av följande par: placering och storlek; placering och färg; storlek och placering; storlek och form; storlek och färg; form och placering; form och färg; form och storlek; färg och placering; färg och storlek; och färg och form.The method of claim 13, wherein the first and second parameters are any of the following pairs: location and size; location and color; size and location; size and shape; size and color; shape and location; shape and color; shape and size; color and location; color and size; and color and shape. 15. Förfarande enligt krav 13 eller 14, innefattande steget att tilldela markeringar, som hör till punkter inom ett första koordinatomráde, värden för den andra (Il 10 15 20 25 30 LU U'| 520 045 Ändrade patentkrav 30 parametern som gör det möjligt att utifrån markeringarna detektera utsträckningen av det första koordinatomràdet i kodningsmönstret.A method according to claim 13 or 14, comprising the step of assigning marks belonging to points within a first coordinate range, values for the second (Il 10 15 20 25 30 LU U '| 520 045 Modified claim 30 parameter which makes it possible to from the markings detect the extent of the first coordinate area in the coding pattern. 16. Förfarande enligt krav 13 eller 14, innefattande steget att markera ett förutbestämt område av kodnings- mönstret som aktiverat genom att tilldela markeringar som hör till punkter inom det förutbestämda området ett för- utbestämt värde för den andra parametern.A method according to claim 13 or 14, comprising the step of marking a predetermined area of the coding pattern as activated by assigning marks belonging to points within the predetermined area a predetermined value for the second parameter. 17. Förfarande enligt något av krav 13-16, vidare innefattande stegen att dela in kodningsmönstret i cel- ler, vilka var och en innefattar minst två markeringar och att tilldela varje cell ett cellvärde, som utgör den ytterligare informationen, varvid steget att tilldela varje markering ett värde för den andra parametern sker i beroende av cellvärdet.The method of any of claims 13-16, further comprising the steps of dividing the coding pattern into cells, each comprising at least two marks, and assigning to each cell a cell value constituting the additional information, the step of assigning each selection a value for the second parameter occurs depending on the cell value. 18. Förfarande enligt krav 17, varvid markeringarna inom varje cell tilldelas värden så att varje cell inne- håller minst en markering med vart och ett av de förut- bestämda värdena.The method of claim 17, wherein the markers within each cell are assigned values such that each cell contains at least one marker with each of the predetermined values. 19. Förfarande enligt något av krav 13-18, vidare innefattande steget att åstadkomma en produkt med kod- ningsmönster genom att anbringa kodningsmönstret med markeringar som har de tilldelade värdena för den första och den andra parametern på en produkt.The method of any of claims 13-18, further comprising the step of providing a coding pattern product by applying the coding pattern with markings having the assigned values for the first and second parameters of a product. 20. Datorprogram, vilket innefattar instruktioner för att bringa en dator att genomföra ett förfarande enligt något av patentkrav 13-19.A computer program, which comprises instructions for causing a computer to perform a method according to any one of claims 13-19. 21. Anordning för kodning av ett kodningsmönster, som kodar positionsinformation i form av koordinater för ett flertal punkter med hjälp av ett flertal till varje punkt hörande markeringar, vilken anordning innefattar behandlingsorgan för bestämning av ett värde för en första parameter för varje markering och ett värde för en andra parameter för varje markering samt ett minne för lagring av narkeringarnas värden för den första och den andra parametern. 10 15 20 25 30 LU LH 520 045 Ändrade patentkrav 31An apparatus for encoding a coding pattern which encodes position information in the form of coordinates of a plurality of points by means of a plurality of markings associated with each point, the apparatus comprising processing means for determining a value of a first parameter for each mark and a value for a second parameter for each selection and a memory for storing the values of the markings for the first and second parameters. 10 15 20 25 30 LU LH 520 045 Amended claims 31 22. Anordning enligt krav 21, varvid den första och den andra parametern är något av följande par: placering och storlek; placering och färg; storlek och placering; storlek och form; storlek och färg; form och placering; form och färg; form och storlek; färg och placering; färg och storlek; och färg och form.The device of claim 21, wherein the first and second parameters are any of the following pairs: location and size; location and color; size and location; size and shape; size and color; shape and location; shape and color; shape and size; color and location; color and size; and color and shape. 23. Anordning enligt krav 21 eller 22, varvid be- handlingsorganen är anordnade att tilldela markeringar, som hör till punkter inom ett första koordinatomràde, värden för den andra parametern som gör det möjligt att utifrån markeringarna detektera utsträckningen av det första koordinatomrádet i kodningsmönstret.Device according to claim 21 or 22, wherein the processing means are arranged to assign marks belonging to points within a first coordinate area, values for the second parameter which make it possible to detect from the markings the extent of the first coordinate area in the coding pattern. 24. Anordning enligt krav 21 eller 22, varvid be- handlingsorganen är anordnade att markera ett förut- bestämt område av kodningsmönstret som aktiverat genom att tilldela markeringar som hör till punkter inom det förutbestämda området ett förutbestämt värde för den andra parametern.The apparatus of claim 21 or 22, wherein the processing means is arranged to mark a predetermined area of the coding pattern as activated by assigning markings belonging to points within the predetermined area a predetermined value for the second parameter. 25. Anordning enligt nàgot av krav 21-24, varvid behandlingsorganen vidare är anordnade att dela in kodningsmönstret i celler, vilka var och en innefattar minst tvâ markeringar och att tilldela varje cell ett cellvärde, som utgör den ytterligare informationen, varvid steget att tilldela varje markering ett värde för den andra parametern sker i beroende av cellvärdet.The apparatus of any of claims 21-24, wherein the processing means is further arranged to divide the coding pattern into cells, each comprising at least two markings, and to assign to each cell a cell value constituting the additional information, the step of assigning each selection a value for the second parameter occurs depending on the cell value. 26. Anordning enligt krav 25, varvid markeringarna inom varje cell tilldelas värden så att varje cell inne- håller minst en markering med vart och ett av de förut- bestämda värdena.The device of claim 25, wherein the markings within each cell are assigned values such that each cell contains at least one marker with each of the predetermined values. 27. Förfarande för avkodning, i en avkodningsanord- ning, av ett kodningsmönster, som kodar positionsinforma- tion i form av koordinater för ett flertal punkter pä en produkt med hjälp av ett flertal till varje punkt hörande markeringar, innefattande stegen att motta en digital representation av kodningsmönstret, att avkoda positions- informationen med hjälp av värdet för den första para- metern för åtminstone vissa av markeringarna i den digi- 10 15 20 25 30 h) Ul 520 045 Ändrade patentkrav 32 tala representationen k ä n n e t e c k n a t av steget att avkoda ytterligare information fràn kodningsmönstret pà basis av värdet för en andra parameter för åtminstone vissa av markeringarna i den digitala representationen.A method of decoding, in a decoding device, a coding pattern which encodes position information in the form of coordinates of a plurality of points on a product by means of a plurality of markings associated with each point, comprising the steps of receiving a digital representation. of the coding pattern, to decode the position information by means of the value of the first parameter for at least some of the markings in the digit h) Ul 520 045 Amended claims 32 speak the representation characterized by the step of further decoding information from the coding pattern based on the value of a second parameter for at least some of the markings in the digital representation. 28. Förfarande enligt krav 27, varvid den första och den andra parametern är nàgot av följande par: placering och storlek; placering och färg; storlek och placering; storlek och form; storlek och färg; form och placering; form och färg; form och storlek; färg och placering; färg och storlek; och färg och form.The method of claim 27, wherein the first and second parameters are any of the following pairs: location and size; location and color; size and location; size and shape; size and color; shape and location; shape and color; shape and size; color and location; color and size; and color and shape. 29. Förfarande enligt krav 27 eller 28, vidare inne- fattande steget att bestämma hur koordinater som regist- rerats fràn kodningsmönstret skall behandlas på basis av värdet hos den andra parametern för åtminstone vissa av markeringarna i den digitala representationen.The method of claim 27 or 28, further comprising the step of determining how coordinates recorded from the coding pattern are to be processed based on the value of the second parameter for at least some of the marks in the digital representation. 30. Förfarande enligt krav 27 eller 28, vidare inne- fattande steget att bestämma om ett fördefinierat omrâde i kodningsmönstret är aktiverat eller ej pà basis av värdet hos den andra parametern för markeringar som hör till punkter i omradet.The method of claim 27 or 28, further comprising the step of determining whether or not a predefined area in the coding pattern is activated based on the value of the second parameter for markings belonging to points in the area. 31. Förfarande enligt nàgot av krav 27-30, vidare innefattande steget att pä basis av positionsinforma- tionen dela in kodningsmönstret i celler och att bestämma ett cellvärde för varje cell pà basis av den andra para- meterns värde för cellens markeringar.The method of any of claims 27-30, further comprising the step of dividing the coding pattern into cells based on the position information and determining a cell value for each cell based on the value of the other parameter for the cell markings. 32. Förfarande enligt krav 31, vidare innefattande steget att behandla positionsinformationen i beroende av cellvärdena för motsvarande celler.The method of claim 31, further comprising the step of processing the position information in dependence on the cell values of the corresponding cells. 33. Datorprogram, vilket innefattar instruktioner för att bringa en dator att genomföra ett förfarande enligt nàgot av krav 27-32.A computer program, comprising instructions for causing a computer to perform a procedure according to any of claims 27-32. 34. Anordning för avkodning av ett kodningsmönster som kodar positionsinformation i form av koordinater för ett flertal punkter pà en produkt med hjälp av ett fler- tal till varje punkt hörande markeringar, vilken anord- ning innefattar behandlingsorgan, som är anordnade att motta en digital representation av kodningsmönstret, att 10 15 20 25 30 DJ (Il 520 045 Ändrade patentkrav 33 avkoda positionsinformationen med hjälp av värdet för den första parametern för åtminstone vissa av markeringarna i den digitala representationen k ä n n e t e c k n a d av att behandlingsorganen vidare är anordnade att avkoda ytterligare information fràn kodningsmönstret pà basis av värdet för en andra parameter för åtminstone vissa av markeringarna i den digitala representationen.34. A device for decoding a coding pattern which encodes position information in the form of coordinates of a plurality of points on a product by means of a plurality of markings belonging to each point, which device comprises processing means arranged to receive a digital representation. of the coding pattern, that DJ (II 520 045 Amended Claim 33 decodes the position information by means of the value of the first parameter for at least some of the markings in the digital representation characterized in that the processing means are further arranged to decode further information from the coding pattern based on the value of a second parameter for at least some of the markings in the digital representation. 35. Anordning enligt krav 34, varvid den första och den andra parametern är något av följande par: placering och storlek; placering och färg; storlek och placering; storlek och form; storlek och färg; form och placering; form och färg; form och storlek; färg och placering; färg och storlek; och färg och form.The device of claim 34, wherein the first and second parameters are any of the following pairs: location and size; location and color; size and location; size and shape; size and color; shape and location; shape and color; shape and size; color and location; color and size; and color and shape. 36. Anordning enligt krav 34 eller 35, varvid be- handlingsorganen är anordnade att bestämma hur koordina- ter som registrerats fràn kodningsmönstret skall behand- las pà basis av värdet hos den andra parametern för åt- minstone vissa av markeringarna i den digitala repre- sentationen.An apparatus according to claim 34 or 35, wherein the processing means is arranged to determine how coordinates recorded from the coding pattern are to be processed on the basis of the value of the second parameter for at least some of the markings in the digital representation. . 37. Anordning enligt krav 35 eller 36, varvid be- handlingsorganen är anordnade att bestämma om ett för- definierat område i kodningsmönstret är aktiverat eller ej pà basis av värdet hos den andra parametern för marke- ringar som hör till punkter i omràdet.An apparatus according to claim 35 or 36, wherein the processing means is arranged to determine whether or not a predefined area in the coding pattern is activated on the basis of the value of the second parameter for markings belonging to points in the area. 38. Anordning enligt nágot av krav 35-37, varvid be- handlingsorganen är anordnade att på basis av positions- informationen dela in kodningsmönstret i celler och att bestämma ett cellvärde för varje cell pà basis av den andra parameterns värde för cellens markeringar.An apparatus according to any one of claims 35-37, wherein the processing means is arranged to divide the coding pattern into cells on the basis of the position information and to determine a cell value for each cell on the basis of the value of the other parameter for the cell markings. 39. Anordning enligt krav 38, varvid behandlings- organen är anordnade att behandla positionsinformationen i beroende av cellvärdena för motsvarande celler. Pub1.bild = fig 3The device of claim 38, wherein the processing means is arranged to process the position information depending on the cell values of the corresponding cells. Pub1.bild = fig 3
SE0103029A 2001-09-13 2001-09-13 Coding Patterns SE520045C2 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
SE0103029A SE520045C2 (en) 2001-09-13 2001-09-13 Coding Patterns
EP02803134A EP1444646B1 (en) 2001-09-13 2002-09-13 Product with a coding pattern and method, device and computer program for coding and decoding the pattern
DE60229156T DE60229156D1 (en) 2001-09-13 2002-09-13 PRODUCT WITH A CODING PATTERN AND METHOD, DEVICE AND COMPUTER PROGRAM FOR CODING AND DECODING THE PATTERN
PCT/SE2002/001641 WO2003042912A1 (en) 2001-09-13 2002-09-13 Product with a coding pattern and method, device and computer program for coding and decoding the pattern
US10/242,358 US7175095B2 (en) 2001-09-13 2002-09-13 Coding pattern
AT02803134T ATE409924T1 (en) 2001-09-13 2002-09-13 PRODUCT COMPRISING AN ENCODING PATTERN AND METHOD, DEVICE AND COMPUTER PROGRAM FOR ENCODING AND DECODING THE PATTERN

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SE0103029A SE520045C2 (en) 2001-09-13 2001-09-13 Coding Patterns

Publications (3)

Publication Number Publication Date
SE0103029D0 SE0103029D0 (en) 2001-09-13
SE0103029L SE0103029L (en) 2003-03-14
SE520045C2 true SE520045C2 (en) 2003-05-13

Family

ID=20285301

Family Applications (1)

Application Number Title Priority Date Filing Date
SE0103029A SE520045C2 (en) 2001-09-13 2001-09-13 Coding Patterns

Country Status (5)

Country Link
EP (1) EP1444646B1 (en)
AT (1) ATE409924T1 (en)
DE (1) DE60229156D1 (en)
SE (1) SE520045C2 (en)
WO (1) WO2003042912A1 (en)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE0203853D0 (en) 2002-12-23 2002-12-23 Anoto Ab Data code
US7167166B1 (en) 2003-08-01 2007-01-23 Accenture Global Services Gmbh Method and system for processing observation charts
GB0321171D0 (en) * 2003-09-10 2003-10-08 Hewlett Packard Development Co A data structure for an electronic document and related methods
GB2413678B (en) * 2004-04-28 2008-04-23 Hewlett Packard Development Co Digital pen and paper
GB2413677A (en) 2004-04-28 2005-11-02 Hewlett Packard Development Co Digital pen and paper system using a pattern which encodes communication parameters
SE0401647D0 (en) 2004-06-28 2004-06-28 Anoto Ab Coding and decoding of data
US7505982B2 (en) * 2004-12-03 2009-03-17 Microsoft Corporation Local metadata embedding solution
JP4982486B2 (en) 2005-06-17 2012-07-25 アノト アクティエボラーク Method and system for combining position and information signs
GB2472330B (en) * 2005-07-11 2011-06-15 Longhand Data Ltd Apparatus and methods relating to voting systems
SG177666A1 (en) * 2009-07-13 2012-02-28 Kenji Yoshida Stream dot pattern, method for forming stream dot pattern, method for information input/output using stream dot pattern, and dot pattern
US10620754B2 (en) 2010-11-22 2020-04-14 3M Innovative Properties Company Touch-sensitive device with electrodes having location pattern included therein
CN109978105A (en) * 2017-12-27 2019-07-05 田雪松 Substrate with coding pattern, code recognition method and device based on substrate

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5168147A (en) * 1990-07-31 1992-12-01 Xerox Corporation Binary image processing for decoding self-clocking glyph shape codes
US5245165A (en) * 1991-12-27 1993-09-14 Xerox Corporation Self-clocking glyph code for encoding dual bit digital values robustly
US5852434A (en) 1992-04-03 1998-12-22 Sekendur; Oral F. Absolute optical position determination
US5661506A (en) 1994-11-10 1997-08-26 Sia Technology Corporation Pen and paper information recording system using an imaging pen
SE517445C2 (en) * 1999-10-01 2002-06-04 Anoto Ab Position determination on a surface provided with a position coding pattern
KR100752817B1 (en) * 1999-12-23 2007-08-29 아노토 아베 General information management system

Also Published As

Publication number Publication date
WO2003042912A1 (en) 2003-05-22
SE0103029L (en) 2003-03-14
EP1444646A1 (en) 2004-08-11
EP1444646B1 (en) 2008-10-01
SE0103029D0 (en) 2001-09-13
DE60229156D1 (en) 2008-11-13
ATE409924T1 (en) 2008-10-15

Similar Documents

Publication Publication Date Title
US7175095B2 (en) Coding pattern
US7249716B2 (en) Position-coding pattern
US6586688B2 (en) Information-related devices and methods
EP1579379B1 (en) Information code including redundant information providing copy protection
SE516109C2 (en) Procedure, systems and computer programs for document management using position coding patterns
US6689966B2 (en) System and method for determining positional information
US7143952B2 (en) Apparatus and methods relating to image coding
KR100735795B1 (en) Method and system for graphic design
EP0615209B1 (en) Information input device, position information holding device, and position recognizing system including them
SE517445C2 (en) Position determination on a surface provided with a position coding pattern
SE520045C2 (en) Coding Patterns
JP2007128484A (en) User interface executed by computer
SE516310C2 (en) Product with two coding patterns, including raster points; and method, computer program and device for reading the coding patterns
CN102171705A (en) Position-coding pattern having tag coordinates encoded by bit-shifted subsequences of cyclic position code
JPH04503271A (en) How to map scanned pixel data
US7246321B2 (en) Editing data
CN103098075B (en) Using the absolute position of light pen and the point code pattern of other information, printing point coding method, read point coding method
EP1269396B1 (en) Apparatus and methods relating to images
JP2006134105A (en) Device for reading form
US20090057419A1 (en) Data encoding pattern
JP6375903B2 (en) Entry information display device, entry information display method and program
JP2005332351A (en) Mark paper and its program
JP2007004751A (en) Marksheet and mark output program
JP2002215319A (en) Coordinate input device
JP2014075647A (en) Image processor and program

Legal Events

Date Code Title Description
NUG Patent has lapsed