WO2002019260A1 - Method for producing a position code on a paper - Google Patents

Method for producing a position code on a paper Download PDF

Info

Publication number
WO2002019260A1
WO2002019260A1 PCT/SE2001/001842 SE0101842W WO0219260A1 WO 2002019260 A1 WO2002019260 A1 WO 2002019260A1 SE 0101842 W SE0101842 W SE 0101842W WO 0219260 A1 WO0219260 A1 WO 0219260A1
Authority
WO
WIPO (PCT)
Prior art keywords
product
digital representation
image
activation area
imaginary surface
Prior art date
Application number
PCT/SE2001/001842
Other languages
French (fr)
Inventor
Björn SAHLBERG
Björn FRANSSON
Johan Gustavsson
Martin SANDSTRÖM
Roger ÅSTRÖM
Jan B. Andersson
Petter Ericson
Danevert Åsbrink
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
Priority claimed from PCT/SE2000/001667 external-priority patent/WO2001016691A1/en
Priority claimed from PCT/SE2000/002640 external-priority patent/WO2001048678A1/en
Priority claimed from PCT/SE2000/002659 external-priority patent/WO2001048685A1/en
Priority claimed from SE0100724A external-priority patent/SE519260C2/en
Application filed by Anoto Ab filed Critical Anoto Ab
Priority to AU2001284580A priority Critical patent/AU2001284580A1/en
Priority to JP2002524091A priority patent/JP2004507852A/en
Priority to EP01963651A priority patent/EP1316058A1/en
Publication of WO2002019260A1 publication Critical patent/WO2002019260A1/en

Links

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09FDISPLAYING; ADVERTISING; SIGNS; LABELS OR NAME-PLATES; SEALS
    • G09F23/00Advertising on or in specific articles, e.g. ashtrays, letter-boxes
    • G09F23/06Advertising on or in specific articles, e.g. ashtrays, letter-boxes the advertising matter being combined with articles for restaurants, shops or offices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/0304Detection arrangements using opto-electronic means
    • G06F3/0317Detection arrangements using opto-electronic means in co-operation with a patterned surface, e.g. absolute position or relative movement detection for an optical mouse or pen positioned with respect to a coded surface
    • G06F3/0321Detection arrangements using opto-electronic means in co-operation with a patterned surface, e.g. absolute position or relative movement detection for an optical mouse or pen positioned with respect to a coded surface by optically sensing the absolute position with respect to a regularly patterned surface forming a passive digitiser, e.g. pen optically detecting position indicative tags printed on a paper sheet
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/14Image acquisition
    • G06V30/142Image acquisition using hand-held instruments; Constructional details of the instruments
    • G06V30/1423Image acquisition using hand-held instruments; Constructional details of the instruments the instrument generating sequences of position coordinates corresponding to handwriting

Definitions

  • the present invention relates to a method for making a product that has at least one activation area which is provided with a position code that codes at least one position on an imaginary surface, which position causes a device that detects the position code to initiate a predetermined operation that utilizes the position recorded by the device.
  • the invention also relates to a memory medium with a program which is adapted to carry out the method according to the invention.
  • US 5,852,434 and US 5,477, 012 show a device that makes it possible for a user to enter handwritten and hand-drawn information into a computer at the same time as the information is being written/drawn on the writing surface.
  • the device comprises a writing surface on which a position code that codes X-Y-coordinates is arranged, and a special pen with a pen point, using which the user can write or draw on the writing surface.
  • the pen also has a light source for illuminating the position code and a CCD sensor for receiving the light that is reflected from the position code.
  • the position information received by the CCD sensor is sent to a computer for processing. This device appears to require a computer to be started up and a particular program to be opened before the user can begin to write on the writing surface.
  • US 5,932,863 shows how a user can access an electronic medium by reading off a symbol, code or the like in a printed item, for example a book, by means of a device.
  • the device sends a signal with the read-off symbol to a control unit that executes a command corresponding to the symbol.
  • a similar method is disclosed in O99/50787.
  • An object of the present invention is to provide a method and a computer program that simplify the making and testing of products with a position code.
  • Another object of the present invention is to provide a simplified method for developing products with an activation area with a position code, an operation being associated with the activation area.
  • a method for developing a product that has at least one activation area which is provided with a position code that codes at least one position on an imaginary surface, which position causes a device that detects the position code to initiate an operation that utilizes the position recorded by the device.
  • the method is characterized by the step of producing a digital representation of at least part of the product, which representation comprises image points, each image point in the digital representation of the activation area corresponding to a position on the imaginary surface .
  • a digital representation of at least part of the product is produced.
  • the part of the product is, for instance, an advertisement in a newspaper, in which case the advertisement does not occupy the entire page.
  • the digital representation it is possible for the digital representation to represent the whole page.
  • the information recorded by the device is advantageously converted into a position which is used to initiate the operation.
  • a point on the digital representation of the product is in turn associated with a position on the imaginary surface .
  • the design and testing of the product is made easier.
  • the programming is made easier of an operation that is activated by detecting the position code in an activation area using a device that is adapted to detect the position code.
  • the position code is so designed that any suitable subset of the position code, which subset has a predeter- ft rt- TJ rt H- 0 0J tr SD H SD 0 CQ ⁇ - SD tr ⁇ 03 03 ⁇ - ⁇ ⁇ - ti 0 3
  • image point into a position means that it is possible to test the operation that is associated with the position without needing to make a physical product . This results in a considerable saving in both time and money.
  • a method according to the invention advantageously comprises also the steps of entering a digital template with a digital representation of at least one activation area with a position code, and selecting at least one of said activation areas in order to generate the digital representation of the product .
  • templates are provided by a company that licenses templates. By licensing different templates for different purposes, said company can ensure that a licensee buys a special template for each application.
  • the template advantageously also comprises a digital representation of a writing surface with a position code, each image point in the digital representation of the writing surface corresponding to a position on the imaginary surface.
  • the writing surface codes a continuous area on the imaginary surface .
  • the writing surface is included advantageously in all templates that are expected to use an entry field for handwritten information.
  • a user who wants to create a digital representation of a product selects at least part of the writing surface.
  • the template advantageously also comprises a digital representation of a character-interpretation field with a position code, each image point in the digital representation of the character-interpretation field corresponding to a position on the imaginary surface.
  • the program is advantageously arranged to receive information for associating an operation with at least one of said at least one activation area.
  • the program is thus intended for a developer of a product and services connected with the product.
  • a user of the program initiates the entering of a template from a network server, for example, connected to the Internet, from which server the user has bought a license to obtain a template using which the user can create a digital representation of a product by selecting different parts of the template.
  • the user can thereafter create different operations and connect them to different activation areas on the digital representation of the product.
  • the user makes the product, for example by printing a calendar or some other product .
  • the present invention relates to a method and a computer program for developing a service connected with a product that has at least one activation area which is provided with a position code that codes at least one position on an imaginary surface, which position causes a device which detects the position code to initiate an operation that utilizes the position recorded by the device.
  • the method and the computer program are characterized by the step of showing a digital representation of the product on a display, each image point in the digital representation of the activation area corresponding to a position on the imaginary surface.
  • a computer program and a method according to this aspect of the invention are intended for development of a service connected with the product, the service being advantageously set up on a server with which a user can make contact, for example by means of the above-mentioned device.
  • a digital template is provided, which digital template is intended for development of a product that has at least one activation area which is provided with a position code that codes at least one position on an imaginary surface, which position causes a device, that detects the position code, to initiate an operation that utilizes the information recorded by the device.
  • the template comprises image points, each image point in the digital representation of the activation area corresponding to a position on the imaginary surface.
  • Fig. 1 illustrates the method for generating a product and service according to the invention.
  • Fig. 2 shows a template for generating a digital representation of a product .
  • Fig. 3 illustrates a digital representation of a product that was generated based on the template and the corresponding product .
  • Fig. 4 shows a part of the position code.
  • Fig. 5 shows individual symbols in relation to a virtual raster.
  • Fig. 6 illustrates the imaginary area within which the position code codes different positions.
  • Fig. 7 shows a device for recording the position code .
  • Fig. 8 illustrates a program for testing the digital representation of the product .
  • Fig. 9 illustrates the making and testing of a product according to an embodiment of the present invention.
  • Fig. 10 shows how a product is verified relative to the digital representation of the product .
  • Fig. 1 shows a flowchart for the development of a product and a service according to the invention.
  • a user buys a license to develop and sell a product with a position code that codes at least one position on an imaginary surface.
  • the license is recorded in a name server 101, in which information is stored about the identity of the user and about which positions on the imaginary surface the user has licensed.
  • the information about the user is sent from the name server 101 to a template server 102, from which the user can obtain a template in order to develop his product.
  • a template is obtained from the template server 102.
  • Fig. 2 shows the template 201 that the user obtained from the template server 102.
  • the template 201 is intended for the development of a note page.
  • the template comprises a digital representation of a writing surface 203, a digital representation of a command field 204 and a digital representation of a character-interpretation area A.
  • Fig. 1 shows in the upper half the steps that are carried out by someone who is creating the actual product.
  • the lower half of the -figure shows the steps that are carried out by someone who is programming a server to carry out a service connected to the product .
  • the license defines to which positions on the imaginary surface a licensee has access.
  • the digital representation consists of image points where each image point is allocated a position on the imaginary surface.
  • the image points are reproduced on a screen, each image point in the digital representation corresponding to a pixel on the screen.
  • each pixel can be allocated several image points, for example 4, 9 or 16 adjacent image points, while in other cases each image point can be allocated several pixels, for example, in the event of high enlargement of the digital representation on the screen.
  • To mark a track on the screen for example with a mouse, a number of pixels are marked, and corresponding image points are marked on the digital representation.
  • a position code which is constructed of symbols. Each symbol comprises a mark in the form of a point 206. The location of the point 206 in relation to an imaginary raster that extends over the writing surface determines the value of the symbol .
  • the position code is shown schematically on only a small part of the writing surface and this part of the position code has been enlarged alongside the template. There is an association between image points on the screen and the positions that the corresponding product codes .
  • the position code will be described in greater detail below.
  • the position code makes it possible to record graphical information, for example handwritten text and numbers and hand-drawn figures, electronically, at the same rt rf Hi TJ tr tr Hi £ tr fi ⁇ - rt 0 rt a ⁇ tr ⁇ - SD hj ⁇ ⁇ ⁇ - if ⁇ ⁇ - ⁇ tr a tr d X
  • each field there is an operation that is to be initiated when the field is "activated", that is, is detected by a device intended for the purpose.
  • the fields in this embodiment are just examples.
  • the user that designs the digital representation of the product can create, for example, his own activation areas by connecting operations to predefined areas on the writing surface. Said operations may be predefined. These predefined areas are designated 220 in Fig. 2.
  • the device that records the position code recognizes the positions that are in these predefined areas. An advantage of this is that the device reads a continuous position code more easily.
  • the activation areas have the property that the reading pen knows that the application server is to be contacted when the position code in the activation areas is recorded by the pen. Thus, in order to be able to contact the correct application server the reading pen contacts the name server denoted 101 in fig 1.
  • a character- interpretation field A This is primarily intended for address information such as fax numbers, telephone numbers or e-mail addresses that are required in association with various operations that are initiated by the activation areas and that need to be character-interpreted, but it can also be used for keywords and other text that needs to be character-interpreted.
  • the character-interpretation field A is visually distinguished from the writing surface so that its extent is obvious to the user.
  • the area is also divided into sections B, each of which is intended to receive one character.
  • the character-interpretation area is provided with the same position code as the writing surface and the activation areas, but the position code in the address area codes different positions to the position code on the writing surface and the activation areas.
  • the position code is shown schematically on only a small part of the area A. This part has been enlarged.
  • Fig. 3 shows an image of a product in the form of a note page that was generated based on the template in Fig. 2.
  • the note page in Fig. 3 can be regarded as both a product and as a digital representation of a note page and in the following text will be dealt with in both ways.
  • the note page 301 has a writing surface 303 which is provided with a position code which makes it possible to detect positions from the writing surface.
  • the digital representation of the note page 301 has been created by selecting a subset from the template 201. In the flow chart in Fig. 1 this is carried out in block 104. In block 104 the selection of different parts of the template for generation of the digital representation of the product is not just carried out.
  • block 104 other graphical information is also inserted, such as the text over the character-interpretation field A, which text informs a user that he is expected to write his address and his telephone number in the field. If required, in block 104 colors and other graphical information are also inserted, in order to give the product an attractive appearance. The user sees what the digital representation looks like on the display 111.
  • the image points in the digital representation of the activation area 308 are recorded by the pen emulator, the image points are converted into positions, using the points 306 in the position code, that are interpreted as a message to send something to the application which is associated with the position code.
  • the visual indication 309 is a mail symbol .
  • the reading pen sent a request to the name server (PLS) , corresponding to 101 in fig. 1, in order to find out the address of the application server with which the position code that was recorded in the activation area is associated. Thereafter the reading pen sent a signal to the application server in order to initiate a dialogue with the application server. Then the application server specified what information it wanted the reading pen to supply it with. However, each contact with the name server is charged for, for which reason an attempt is made to avoid this when testing the product.
  • PLS name server
  • contact with the computer, where the application is being developed is therefore initiated directly by the pen emulator where the digital representation of the product is being tested.
  • the computer asks for the characters that were written in the character-interpretation field A and interprets the characters as an address.
  • the computer asks for the positions of the image points that were marked in the digital representation of the writing field 303 and also sends the positions to the address that was specified in character-interpretation field A.
  • All the information of the digital representation of the product is not essential for testing the application with the digital representation of the product.
  • a second digital representation of the product without any information relating only to the appearance of the product may be used for this testing.
  • the reading pen accesses the address of the application server that asks for the positions for the message that was written on the writing surface, characters that were written in the character-interpretation field and the identity of the reading pen.
  • the application server can thereafter send the message that was written on the writing surface to the address that was written in the character-interpretation field and can debit the user who is associated with the identity of the reading pen.
  • a program for developing and testing the digital representation of the product and the corresponding application is illustrated in Fig. 8.
  • the program comprises advantageously a development module that enters a template from the template server and a development module that is adapted to develop the program in the application server.
  • different operations are connected to the digital representation of the product so that the application server knows how to process data when it receives a message to the effect that the activation area for "send" has been recorded by a pen.
  • a graphical user interface module 801 is used to test the application.
  • the user interface module 801 has access to the digital representation of the product. As described above in connection with Fig.
  • the marking of image points in the digital representation of the product means that the image points are sent to a pen emulator 802 that converts the image points into a set of positions that processes the positions in the same way as a reading pen.
  • a pen protocol module 803 which ensures that the set of positions from the pen emulator are sent out in the same fi H fD rt ,. — . 03 rt rt TJ TJ 03 £ LO ⁇ rt 3 3 3 3 rt H rt 03 03 LQ 0 oo rt a ⁇ - £ 0 ⁇ - £
  • 03 03 fD 03 3 0 ⁇ - a a 0 Hi hi O TJ ⁇ rt d 1— ' ⁇ rt a ⁇ J ⁇ ⁇ ; rt o a ⁇ - 0 ⁇ ⁇ - 03 SD a SD ⁇ - Hi SD o a ⁇ • ⁇ ; a if ⁇ fi 0 f ⁇ rt ⁇ - ⁇ i a fi > a LQ 0 Si d rt ⁇ rt 03 P- SD ⁇ SD ⁇ ! fi Hi fi Ul if
  • a test product is printed in an ordinary printer 908 which produces printouts with sufficient accuracy.
  • the printer is a laser printer, but is alternatively, some other type of printer that produces printouts of sufficiently high quality, such as a high quality ink jet printer.
  • the product that has been printed in the printer is then tested with a reading pen in 909 which communicates with an application server (ASH) via a mobile phone 910.
  • the test product is here tested for function. After the test has proved satisfactory, a small amount of products 905 are printed in the printing press 904. Then the products are tested with a reading pen 909 before the entire desired lot of products is printed in the printing press 904.
  • Fig. 10a shows a display 1001 on which a digital representation 1002 of a product is shown.
  • a digital representation of an activation area 1003 is shown.
  • Fig. 10b shows a product 1004 which corresponds to the digital representation 1002 in Fig. 10a.
  • the products 1004 has a field 1005 which corresponds to the digital representation of an activation area 1003.
  • On the digital representation of the product there is not only graphical information but also a position-coding pattern which codes positions on an imaginary surface, as described above. It is of interest to test that the graphics is correctly aligned with the pattern.
  • the button 1003 is marked on the display with a cursor 1006. Then images of each of the four edges 1007 of the field 1005 are recorded on the product.
  • a testing device 1008 which is provided with a recording button 1009 and a sighting aid 1010, with which it is possible to align the testing device and by means of which it is possible to see which area is to be recorded.
  • the recording button 1009 is pressed to record an image of the edge of the field.
  • the recorded images are transformed into positions. Subsequently these positions can be compared with the positions on the marked digital representation of an activation area, which positions are stored in the digital representation of the product. No application server or name server is needed for this testing.
  • the above-described testing of the product is preferably carried out after printing in a printer. In this way the expensive printing process does not have to be started before a test product has been tested.
  • a similar testing is preferably performed continuously during the printing in a large scale printing press. This makes it possible to stop the printing process if the quality degrades due to wear of the printing plates.
  • the last testing step is important, i.e. when a small test lot of the product is printed since all settings that have been made are then tested the first time.
  • Fig. 9 shows that the digital representation is only a small part of the product, i.e. an advertisement in the upper corner of a newspaper page .
  • the position code can be of various types.
  • a possible type of position code where each position is coded by a unique symbol is described in US 5,852,434 mentioned by way of introduction.
  • each position is advantageously coded by means of a plurality of symbols and the coding is such that each symbol in the position code contributes to the coding of more than one position.
  • This type of overlapping or floating position code can be achieved by using a computer.
  • a special way of generating such a floating position code is described in Applicant's previous PCT application No. SE00/01085 which is incorporated herewith by reference.
  • Other properties in the printed product that is tested are, for example, form and/or density of the mark. Instead of testing the density, it is possible to check the contrast between the mark and the surrounding area.
  • the testing of the contrast between the mark and the surrounding area is advantageously carried out at more than one wavelength. For instance, this is carried out at a plurality of wavelengths.
  • the marks preferably has a simple geometric shape. Thus they are advantageously approximately circular, triangular or rectangular. They can be filled in or not, but the former alternative is preferred since this makes detection easier.
  • the mark In the case where the marks are circular and of the type described above where the value of the marks depends on their position in relation to a nominal position, the mark should not cover its nominal position and should therefore not have a diameter larger than twice the displacement, i.e. 200%. However, this is not crucial, but a TJ fi Hi SD rt o ⁇ - o tr
  • Figs 5a-d show an embodiment of a symbol that can be used in the position code.
  • the symbol comprises a virtual raster point 530, which is represented by the intersection between the raster lines, and a mark 506 in the shape of a dot .
  • the value of the symbol depends on where the mark is placed. In the example in Fig. 5 there are four possible locations, one on each of the raster lines extending from the raster points. The displacement from the raster point is the same size for all values.
  • the symbol in Fig. 5a has the value 1, in Fig. 5b the value 2, in Fig. 5c the value 3 and in Fig. 5d the value 4. Expressed otherwise, there are four different types of symbols.
  • Each symbol can thus represent four values "1-4" .
  • This means that the position code can be divided into a first position code for the x-coordinate, and a second position code for the y-coordinate . The division is carried out as follows:
  • each symbol is thus converted into a first digit, here bit, for the x-code and a second digit, here bit, for the y-code.
  • a first digit here bit
  • bit for the x-code
  • bit for the y-code
  • the patterns can be combined into a common pattern, which is coded graphically using a plurality of symbols, according to Fig. 5.
  • Fig. 6 illustrates how different parts of the imaginary surface 601 which is coded by the position code can be used for different purposes.
  • a first partial area 602 is intended for activation areas 208, 308 (Figs 2 and 3) and a device which is intended for detecting the position code recognizes the part of the imaginary surface which consists of the first partial area.
  • a second partial area 603 defines activation areas that are associated with sending.
  • a licensee who is going to develop a notepad such as the one shown in Fig. 3 is allocated a subsidiary partial area 604 which is a small part of the second partial area 603.
  • a second subsidiary partial area 605 is a part of a third partial area 606 that is associated with text recognition.
  • a device that records a position code that is part of the third partial area 606 can determine directly whether the recorded sequence of positions is to be interpreted as a character.
  • Fig. 7 shows a reading pen that can be used to record a position code according to the above description.
  • the device comprises a casing 711 which is approximately the same shape as a pen.
  • a casing 711 which is approximately the same shape as a pen.
  • the short side is intended to abut against or to be held a short distance from the writing surface 303, the address area A and the activation fields 307a-307g (cf . Fig. 3) .
  • the casing contains principally an optics part, an electronic circuitry part and a power supply.
  • the optics part comprises at least one infrared light-emitting diode 713 for illuminating the surface which is to be imaged and a light-sensitive area sensor 714, for example a CCD or CMOS sensor, for recording a two-dimensional image.
  • the device can also contain a lens system (not shown) .
  • the power supply for the device is obtained from a battery 715, which is mounted in a separate compartment in the casing.
  • the electronic circuitry part contains a signal processor 716.
  • the signal processor 716 is realized by means of a suitably programmed microprocessor. It contains software for analyzing images from the sensor to produce a digital representation of the graphical information which is produced on the writing surface and for detecting the activation areas. It further contains software for initiating and/or executing the operations determined by the activation areas.
  • It can also contain user software, such as an address book program to enable the user to keep track of address information, a calendar program to enable the user to keep track of calendar information, such as meetings, birthdays and other information which is written in a diary or calendar, and also a "to do" list program to enable the user to enter tasks to be carried out .
  • user software such as an address book program to enable the user to keep track of address information
  • a calendar program to enable the user to keep track of calendar information, such as meetings, birthdays and other information which is written in a diary or calendar
  • calendar program to enable the user to keep track of calendar information, such as meetings, birthdays and other information which is written in a diary or calendar
  • a "to do" list program to enable the user to enter tasks to be carried out .
  • the signal processor 716 also advantageously comprises ICR software which can be used to interpret recorded characters so that they can be stored, managed and/or forwarded in character-coded format.
  • the signal processor further comprises a memory 717 for storing information that is recorded from the writing surface 703 and the address area A.
  • a pen point 718 using which the user can write ordinary pigment-based writing on the writing surface.
  • the pen point 718 is extendable and retractable so that the user can control whether or not it is to be used.
  • the pen point is displaced in relation to the sensor 714.
  • the sensor does not detect the exact position of the pen point. However, if so required, this can be calculated from knowledge of the position of the pen point in relation to the sensor.
  • the device may also comprise buttons 719, by means of which the device can be activated and controlled for operations that are not controlled by the activation fields .

Abstract

A method and a computer program are described for developing a product (110), and services associated with the product, which product has at least one activation area (308) which is provided with a position code (403) that codes at least one position on an imaginary surface (601), which position causes a device (710) that detects the positon code (403) to initiate an operation that utilizes information recorded by the device (710) that detects the position code (403) to initiate an operation that utilizes information recoded by the device (710). A digital representation of at least part of the product comprising image points is produced, each image point in the digital representation of the activation area (3-8) correspoinding to a position of the imaginary surface (601). A digital template that can be used for making the digital representation of the product is also described.

Description

METHOD FOR PRODUCING A POSITION CODE ON A PAPER
Field of the Invention
The present invention relates to a method for making a product that has at least one activation area which is provided with a position code that codes at least one position on an imaginary surface, which position causes a device that detects the position code to initiate a predetermined operation that utilizes the position recorded by the device. The invention also relates to a memory medium with a program which is adapted to carry out the method according to the invention. Background Art
Many people use paper and pen instead of computers for writing short pieces of text, in particular notes from telephone calls and meetings. The reason can be that there is no computer available, that both hands are needed to enter text efficiently via the computer's keyboard, or that it takes a long time to start up the right program in the computer. Even though the notes are written on a sheet of paper, people often also want to enter selected parts of them into a computer, for example a note about a meeting in a digital calendar or an address in a digital address book.
US 5,852,434 and US 5,477, 012 show a device that makes it possible for a user to enter handwritten and hand-drawn information into a computer at the same time as the information is being written/drawn on the writing surface. The device comprises a writing surface on which a position code that codes X-Y-coordinates is arranged, and a special pen with a pen point, using which the user can write or draw on the writing surface. The pen also has a light source for illuminating the position code and a CCD sensor for receiving the light that is reflected from the position code. The position information received by the CCD sensor is sent to a computer for processing. This device appears to require a computer to be started up and a particular program to be opened before the user can begin to write on the writing surface.
Similar devices are shown in US 5,661,506, US 5,051,736, US 5,652,412 and US 5,442,147.
US 5,932,863 shows how a user can access an electronic medium by reading off a symbol, code or the like in a printed item, for example a book, by means of a device. The device sends a signal with the read-off symbol to a control unit that executes a command corresponding to the symbol. A similar method is disclosed in O99/50787.
When making products with a position code and symbols that correspond to a command, it is necessary to have access to a sample product and a pen in order to test the product. However, it is desirable to avoid having to make the entire set of products that is to be produced before testing the product. This is expensive and difficult since a possible defect in the product would imply that the entire set of products would have to be printed once more. It would thus be desirable to have a method for making products according to the invention where this disadvantage is eliminated. Summary of the Invention
An object of the present invention is to provide a method and a computer program that simplify the making and testing of products with a position code.
Another object of the present invention is to provide a simplified method for developing products with an activation area with a position code, an operation being associated with the activation area.
These objects are achieved by means of a method and a memory medium according to the independent claims .
Further advantages are achieved by the characteristics in the dependent claims.
According to an aspect of the invention, a method is provided for developing a product that has at least one activation area which is provided with a position code that codes at least one position on an imaginary surface, which position causes a device that detects the position code to initiate an operation that utilizes the position recorded by the device. The method is characterized by the step of producing a digital representation of at least part of the product, which representation comprises image points, each image point in the digital representation of the activation area corresponding to a position on the imaginary surface .
Thus a digital representation of at least part of the product is produced. The part of the product is, for instance, an advertisement in a newspaper, in which case the advertisement does not occupy the entire page. Of course, it is possible for the digital representation to represent the whole page.
In the following, the expression digital representation of a product will be used, when part of the product is intended as well as when the entire product is intended.
The information recorded by the device is advantageously converted into a position which is used to initiate the operation.
There is thus a connection between image points on the display and points on the digital representation of the product. A point on the digital representation of the product is in turn associated with a position on the imaginary surface .
By using a digital representation of the product, the design and testing of the product is made easier. In addition the programming is made easier of an operation that is activated by detecting the position code in an activation area using a device that is adapted to detect the position code.
The position code is so designed that any suitable subset of the position code, which subset has a predeter- ft rt- TJ rt H- 0 0J tr SD H SD 0 CQ μ- SD tr < 03 03 μ- Φ μ- ti 0 3
H- o 0 PJ P Hi P- 0 a H- H Hi μ- a rt P SD SD ^ Φ φ 03 φ Φ <! a φ a μ-
0 CQ Φ rt <1 SD ϋ h-1 rt 03 rt Q a SD a D <! Ω a
P ft H- O 3 SD ri ^ H- rt rt H \-> Φ C- P Q1 d LQ 03 03 LQ 3 φ 0 SD φ φ f-f 0 J P P- SD Ω pf Φ Φ 03 φ φ O φ rt 0 rt rt TJ a ii a i o CQ H- TJ SD ti rt 1-3 03 CQ rt l-l φ o SD M M 03 03
Ul a t H3 tr j rt ϋ ι-3
0 rt- 0 Φ ?r S" tr a- Φ a Hi SD CQ SD rt SD • Ω SD O tr Φ μ- Φ tr μ- CQ
0- a u T H- LQ Φ Ω H- CQ 03 rt rt rt Ω O Ω o Φ , H a Φ O fi Φ 3 μ- φ rr 0. rt 0) 0 a Φ SD 0 03 rt ^ SD Φ μ- a1 a4 rt > a Φ H Φ a SD N t tr rt CQ LQ O 3 a 0 O aj i O O rt a^ 03 μ- Hi SU TJ Φ 0 TJ LQ Φ
H- Φ 0 Φ H- H- d φ 03 ri a H- E 3 a a a 0 if 0 Φ * ; a μ- a TJ 0 rt T 0 μ- -
P P r 0 rt SD 03 rr SD Φ Φ 03 0 SD SD Φ Hi φ Hi SD a LQ 0 03 Φ tr rt Q a
0 Φ a H- P I-1 PJ Hi s; H rt rt Ω a rt Φ φ 03 μ- Ω SD μ- μ- SD Ω
Cϊ TJ rr 0 ^ O CQ Φ 4 Ω • ? μ- O 3 rt Ω rt 0 H Φ 4 03 fi μ- rt rt rt Ω rt ii O φ t H- tr P H- ϋ O Φ ri H- O <! SD a4 0 t-f a Φ Φ Φ rt μ- ri SD μ- ^ i φ r Φ CQ <: 3 rt SD CQ Ω a φ SD ϋ Φ Ω. Φ 03 03 & d rt μ- 0 0 μ- 0 Φ
PJ 0 SD tr SD tr Hi PJ a rt - μ- rt P" 03 TJ a tr O a 3 rt a 03 03
SD rt H- J rt P LQ Φ Ω Φ 03 rt aj ^ i T a TJ r 0 SD SD a SD ^ d
Ω H- 3 PJ Φ Ω O SD Ω φ - SD 0 LQ O c rt rt 03 3 rt Ω LQ H- Ω ii rt
(ϊ 0 PJ Ω φ rt CQ O T rt CQ r CQ 03 Ω 0 μ- Fj1 03 0 a 03 0 Hi t μ- P LQ 0 a- TJ rt ii ri tr 03 TJ H- 03 φ rt aj μ- μ- μ- rt O rt μ- SD Φ P- φ tr Si SD Φ
<! H- a P φ O Φ ϋ O P a' 0 0 μ- SD φ Φ rt a rt μ- Hi Ω H- LQ Λ φ rt SD d Φ Ω
SD rt P P CQ H- TJ H- <! rt φ en a N Ω i μ- μ- O O O d TJ d μ- ϋ rt Φ SD rt PJ SD Φ Φ H- P CQ P - φ H- - φ aj i-1 O rt 0 a Φ Ω- a o SD Φ μ- Ω ti μ- • tr
H- PJ ti Ω 3 rt LQ D- O rt rt - 0 a $ a SD Φ d ri a 03 SD μ- CQ 03 o r rt 0 PJ 0 Φ rt 03 H- tr 0 o φ Ω O o Ω CQ 03 rt Ω ri a rt o
P H- l-h CQ l-h rt Si " 0 <; Hi Hi Hi SD 03 03 Hi a4 SD Φ μ- Φ SD SD LQ TJ
H- CQ 0 H- Ω O Φ O a μ- rt *_. 0 <! lb ! SD Q1 Si φ μ- ii d
SD CQ d P rt P O rt =£ ti Hi TJ rt rt a μ- 3^ ii 3 rt 03 CQ d ^ <! μ- Si 03 φ rt r u tf SD a Φ rt μ- Ω ϋ aj a- μ- O r rt t a* ^ j 3 Φ rt μ- SD SD Hi Φ φ P) l-h tr φ ri 03 tr rt SD TJ 0 0 φ Φ a a 0 a 0 Φ 3 SD a tr CQ rt a rt rt ^ φ
SD CQ SD Φ rt ^ Φ rt Φ tr r SD ς & LQ o ' Ω Φ Φ tr rt μ- O μ- H Ω
01 Ω T H H- rt TJ Φ P 3 TJ o 03 LQ 03 03 0 Φ Λ SD O rt SD 0
0 Φ 3 0 CQ rt P H- SD H- Φ Ω SD o rt Hi 0 ^ -1 . d TJ LQ a tr tr tr 0
1-3 Ω -> Φ CQ d H- LQ a Ω ri Ω rt ri 03 a1 Ω a SD 3 a 0 Φ 0 Φ φ μ- ii T H- Φ H- i a < TJ SD f« μ- φ 03 O SD Q' tj1 0 d μ] Ω a 03 0 0 a ^ ϋ
Φ i-» H- a rt Hi LQ rt Φ 0 Φ H- a H- rt SD a <5 0 a t SD Ω μ- d Hi ti μ- rr r H- SD tr P CQ 03 a 03 S- μ- <! μ- 03 SD Cj" μ- rt φ rt 03 φ rt SD
H- t a
Ω Φ o Ω r Φ rt H- tr φ O SD P- μ- - a φ 03 μ- μ- SD Ω tr ii S
0 P- H- 3 P Φ tr H- rt 03 3 Φ 3 Hi a 03 μ- rt μ- i O 0 0 ^ a 0 φ rt a Q SD • - Φ TJ O H- P SD Φ μ- f- SD rt ri SD 03 Ω 3 a Hi a ^ ϋ SD φ
< ^ IS M a 0 Ω LQ SD SD a CQ φ rt 03 Φ LQ 0 0 Φ Ω P- CQ a 03
Φ H- i Φ SD μ- O a PJ SD TJ a μ- l | Ω Φ 03 P- Hi SD 0 T 03 0 03 Φ Ω LQ
H rt Φ P 3 0- SD IS1 TJ rt a 3 0 h-1 TJ rt O μ- μ- a Hi ti *< C-. d P- 0 φ Hi Q tr T P- SD d i-1 Ω SD H- LQ CJ1 Hi Φ ri μ- P 3 a P- 03 Φ Φ μ- TJ Si 0
H- P3 o LQ Ω cα O 03 a SD o SD φ O 03 TJ LQ μ- rt Si § D- rt tr φ ii
0 rt rt H- H- Φ rt 0 Φ 1— ' rt rt 03 Hi a Hi rt tr Φ o SD rt
P tr H- a P Φ a 03 P- a- 03 a- rt Φ 03 ^ μ- SD Hi tr φ rt tr tr ^ o O SD φ rt H- TJ tr Ω o φ φ H • ι-h Φ SD Φ 03 ^ Hi
0 Φ CQ rt O * O rt TJ Ω O SD Ω μ- Hi ti rt TJ ti φ Hi tr TJ
Hi TJ H- H- ■U H- tr d 0 < SD 03 a tr 0 φ Φ φ SD 3 SD 0 rt Φ 0
0 *<: ø) J P 3 TJ Ω 0 r CQ SD a __ φ a P- ≤ a φ r μ- s; rt ^ ϋ tr 03 π- CQ P rt rt φ ri Φ 0 μ- CQ ^ rt • rt SD rt a tr SD φ μ-
Pα μ- Φ Ω- H- S H- 3 μ- P Ω (j1 tr 3 i Ω μ- φ μ- <J rt
Φ 0) P P CQ CQ SD Φ o O SD O μ- tr SD Ω CD H- CQ LQ 03 Φ a h-1 ti Hi s . j tr 0 03 φ a
image point into a position means that it is possible to test the operation that is associated with the position without needing to make a physical product . This results in a considerable saving in both time and money.
A method according to the invention advantageously comprises also the steps of entering a digital template with a digital representation of at least one activation area with a position code, and selecting at least one of said activation areas in order to generate the digital representation of the product .
As a template is taken as the base when creating the digital representation of the product, a product for a specific purpose can be made in a simple way. For example, templates are provided by a company that licenses templates. By licensing different templates for different purposes, said company can ensure that a licensee buys a special template for each application.
The template advantageously also comprises a digital representation of a writing surface with a position code, each image point in the digital representation of the writing surface corresponding to a position on the imaginary surface. The writing surface codes a continuous area on the imaginary surface .
The writing surface is included advantageously in all templates that are expected to use an entry field for handwritten information. A user who wants to create a digital representation of a product selects at least part of the writing surface.
The template advantageously also comprises a digital representation of a character-interpretation field with a position code, each image point in the digital representation of the character-interpretation field corresponding to a position on the imaginary surface.
By having fields for character-interpretation in the template, the selection of such fields for the product is made possible. Such fields are, for example, useful if the template is intended for a purpose where, for exam- 0 Ω μ- Ω μ- 0 3 rt SD CQ rt φ rt μ- TJ rt rt μ- Ω μ- $ φ ^ rt SD hh rt . μ- SD Ω rt TJ
Hi 0 03 0 a Hi μ- tr Ω Φ SD O a ii Φ tr 3 O a tr SD tr SD h-1 μ- if Φ 3 tr φ
3 3 Ω rt Φ rt Ω rt Q* Hi O 03 Φ SD a rt Φ Ω Φ rt 03 Φ Φ rt SD TJ SD Φ rt J 03 TJ -" rt tr μ- μ- 0 μ- o tr 0 ϋ rt LQ <j O a tr hi μ- o -1 φ LQ O hi φ - tr ti tr d d tr 0 ϋ <! a O P- φ hi d μ- TJ μ- Φ Φ O Si μ- Ω μ- CQ SD TJ
Φ μ- 0 rt H] Si Φ d SD Si a μ- 3 H Ω a μ] 0 a hi rt SD μ- a Ω a rt a μ- Ω tr SD
CQ £ φ tf CD rt hi rt 3 SD SD rt rt LQ tr CQ CD rt tr 3 Φ O μ- hh 03 SD rt rt 0 a J Φ a hi Φ Si J φ μ- P- O tr rt • μ- μ- ϋ μ- φ J D SD 0 3 3 03 0 ti μ- Φ a ii CQ ii SD 03 O μ- a -1 μ- μ- TJ CQ rt • : a μ- LQ Ω Hi TJ Φ ii rt > O hj Φ SD
0 0 rt μ- 0 a TJ a LQ rt Φ 0 03 0 μ- LQ Ω <! Φ tr ii rt rt 3 tr a 1 P-
P- rt a tr Φ a P- ^ Φ μ- rt a CQ μ- O CQ 0 Φ rt μ- tr 0 SD φ SD μ- a d tr φ CO d Ω SD rt tr O rt t CQ 03 a d Φ r h-1 TJ TJ tr 03 0 rt i Ω a d ii
Ω φ D ti rt rt Ω μ- rt hi SD Φ Hi O 0 0 μ- H SD hi O μ- Φ φ ϋ tr μ- TJ φ 0 rt Φ rt φ μ- tr rt a μ- Φ → a S tr SD o Hi Ω φ 0 μ- X CQ φ O 0 SD Si Φ tj1 03
03 ϋ a μ- • Hi <! SD TJ rt rt Φ h-1 a SD tr 03 a a Φ TJ SD a 03 • φ ti Φ 03
0 rt μ- rt LQ 03 0 Φ 03 ii hi tr Φ rt <j φ 03 Ω TJ rt ii rt Ω μ- μ- TJ ii a Φ CQ tr H3 i Φ O Φ 03 t Φ μ- rt Φ μ- 0 rt O tr Ω a Φ rt ] rt hj 0
TJ J Φ μ- CQ tr 3 TJ SD TJ ϋ rt φ H ≤. ■3 tr 3 a tr μ- μ- Ω- Φ 0 rt a μ- tr tr φ O ii
SD 03 03 Φ d SD O a ϋ d μ- μ- TJ φ SD 0- Φ 03 03 d hi Φ rt O μ- SD rt ii
SD P- Ω 03 rt 03 Si Φ Ω a rt ϋ a rt → SD LQ μ- Ω Ul ϋ ti Φ a 03 rt SD rt
Si 0 : μ- su o - μ- μ- 03 rt <! tr H- 0 tr Φ μ- a φ a Si SD SD rt rt μ- TJ hj rt Hi tr μ- Hi LQ θ1 a 0 rt o Φ φ φ LQ rt 0 3 ϋ Q μ- Φ a hi Φ Ω 3 μ- μ- SD Φ
03 μ- < i Hi a μ- rt a 3 a μ- d ^ SD TJ 03 O J Q Φ ϋ 0 SD 03 O X
TJ CQ Hi rt SD 0 0 tr rt SD rt SD rt φ rt SD LQ μ- 0 μ- TJ O O a 03 rt W a ι-> tr tr SD a Si ϋ hi a φ SD ^ μ- TJ SD 03 ^ μ- a μ- 3 Ω Ω rt Φ μ- Φ φ SD a μ-
SD 0 Φ -1 rt μ- Φ 03 ii rt O TJ h-1 CQ μ- a μ- a SD SD SD SD D 0 0 a 03 Hi d
*<: 3 SD LQ Φ μ- tr a -> Φ r rt S rt rt LQ * ! rt rt Hi rt TJ μ- Φ μ- 3 ii LQ μ- <! SD μ- SD O Φ μ- hi a O ii μ- Φ Φ Φ O- rt SD rt 0 μ- SD φ § »
-S a Φ Φ Φ rt SD rt a ii a SD Ω φ rt tr * SD μ- μ- Si P- μ- 03 tr 03 tr rt hi Φ μ- LQ rt TJ 0 3 μ- φ d SD TJ μ- Φ rt rt a TJ 03 03 tr Φ Φ Ω. rt i hi 03 rt tr i d J a hi SD tr to 03 rt hi SD μ- Φ 03 μ- rt O 0 O TJ 0 SD φ TJ 03 d tr rt 0 φ 03 LQ φ 03 SD φ Φ μ- Φ → a 03 d a O μ- 3 a a μ- Ω rt O O Ω a4 P- CQ h-1 j Φ h-" <! ϋ Ω 0 Ul LQ rt ϋ LQ a SD φ Φ SD μ- a Ω tr Φ 03 Hi tr μ- tr
03 Φ <; φ 0 SD £ μ- 0 a Φ rt Hi SD rt ii ^ a < tr SD H 03 SD 03
Φ D a TJ a a rt μ- a hh a a O a rt SD rt ? 0 0 LQ φ SD H 3 μ- SD <! SD
< ϋ ϋ rt Ω ti 0 -1 μ- rt LQ O Si rt Φ tr Ω tr J O Φ ii ii a ii SD μ- tr φ rt 03 φ μ- <^ SD SD Φ •< O tr ϋ H] SD tr Ω Φ Φ Φ O ii . $ rt rt SD Ω a 03 0 ii LQ SD rt hi 03 Ω a H- ϋ tr rt SD Φ • 03 3 3 μ- tr μ- Ω rt φ Φ J SD
SD μ- a μ- i φ 0 rt SD a rt μ- d μ- <! 03 TJ 0 μ- μ- 0 O rf Φ O rt φ Φ SD tr a r→ rt rt O μ- a 0 rt Hi Φ LQ CQ O Φ CQ hi TJ rt 3 Ω hi i tr a φ hj 03 Hi Ω ϋ φ
SD SD a Φ rt 0 O TJ O 03 μ- - a SD O φ μ- SD 0 φ Φ ϋ ii 1 rt O μ- <! Φ
TJ LQ u SD ii rt 0 hi rt rt SD ti ϋ hi O LQ a Q μ- SD μ- ii hi SD SD φ 1 μ- Φ 0 rt tr Φ CQ 3 μ- SD SD 0 Ω •<! d SD a φ < TJ μ- Φ LQ 9- a SD a a 3
X ti 0 Hi 0 μ- μ- Φ SD μ- SD a h-> Ω Hi Ω Ω rt Φ μ- 3 < μ- <! rt μ- SD rt rt SD
Φ Φ d d 0 a Ω rt rt LQ Ω Φ rt rt μ- 0 TJ ii X SD Φ rt SD Φ LQ SD SD Φ μ- J CQ rt rt a Hi SD tr μ- H- -« hi O rt 03 O O a O rt φ LQ hi SD a hi t ϋ ϋ LQ hi h-1
03 ri (- tr o TJ o 0 Φ ϋ tr 03 SD a μ- μ- Φ SD rt TJ rt Φ Φ φ φ
^ φ ^ Φ d H TJ o a a 03 J ϋ φ 3 a rt a P 03 SD hi <! SD o ϋ SD
03 03 3 Φ rr SD hi μ- rt SD ϋ tr tr rt LQ TJ ti LQ φ SD μ- d Si
Φ Φ SD TJ μ- SD SD tr Ω o μ- Φ P TJ 0 ?r φ CQ 0 TJ Φ Φ rt € Ω μ- 03 α
SD a h-1 hi a rt ϋ φ 0 a P- CQ LQ ti Φ 3 rt SD μ- μ- TJ O SD SD φ a ι-3 ii
Ω rt 03 0 LQ μ- SD ϋ P- Φ O SD SD d SD tr a a X ii d rt * tr Φ tr SD 0 i 0 a φ rt a rt ϋ h-1 rt f 03 a μ- ϋ rt φ Φ 03 μ- rt rt ^ φ 03 rt d SD a Ω tr 1 O d h-1 tr φ Φ Si 03 CQ 03 O rt tf tr 03 μ- Ω φ tr SD Φ Ω φ 03 03 Φ •<! a tr SD Φ •»
0 rt μ- d a SD rt O O •» a SD rt a 03 rt i a Hi ri I rt
ii hi rt μ- Φ TJ ii TJ SD ti 3 P- TJ SD 03 hi 03 3 03 O TJ tr rt rt O 0 ϋ μ- μ- μ- μ- SD μ- J
Φ Φ tr 3 ti Φ ti hi Φ Φ μ- ti ϋ tr φ d d d ti ii Φ SD μ- Hi hh Φ 3 a 3 a 3 μ-
TJ Ω Φ SD tr μ- TJ 0 Φ Ω SD LQ O SD φ SD Hi CQ Hi ϋ μ- Φ μ- O Hi SD μ- SD rt TJ SD X
Figure imgf000009_0001
ii 0 LQ 0 a ii fi o a μ- & TJ Φ ϋ Hi rt Hi μ- a a a a SD 03 μ- LQ rt CQ 0 μ- LQ φ
Φ ii hi φ P- rt Φ d Ω ti rt rt d rt μ- μ- a rt CQ SD a μ- μ- Φ X Φ h-1
03 ϋ Φ μ- H 0 03 Ω 0 fi SD Ω φ Ω tr Ω SD O rt S! 0 Ω μ- μ- t-J a SD rt φ
Φ Φ Ω 0 3 Φ d Φ rt 3 Φ rt h-1 rt P, 0 H μ- CD μ- hi d Φ tr TJ 0 0 i a tr fD rt TJ tr M TJ tr a Si 0 Hi φ 03 rt a J ϋ tr Hi tr φ φ *< rt ω φ φ Hi 3 LQ Φ ti μ- O φ O Φ rt hi a rt • rt SD SD hi μ- rt Φ a SD a rt a ii J SD ^ rt l a μ- O μ- μ-
SD TJ i SD rt μ- SD H hi tr rt Φ 03 O TJ rt tr O Φ SD rt d Ω SD 3 LQ Ω rt t rt a a a
0 φ a r Φ a
^ TJ SD TJ h-1 tr Hi fi rt rf tr rt rt a Φ 03 rt 0 rt LQ μ- CQ Si J 0 LQ μ- fi P- hj rt ti J hi SD Φ ■• Φ tr μ- Φ Φ μ- u rt d rt ii rt
0 μ- ii Hi 0 μ- rt μ- φ φ Φ Φ μ- Ω Φ rt fD Φ O hi < tr hi tr μ- ii tr tr fD a rr μ- Φ 0 a 03 S tr Hi CQ 03 SD ii a Ω rt tr rt tr Ω a SD SD fD 0 Hi Φ a Φ Φ Φ μ- 3 α rt Hι μ- Φ Hi φ rt ϋ rt d O μ- Φ Ω & Ω μ- rt CQ P- SD rt CQ μ- o O SD Φ tr o a rt Φ a φ μ- o ϋ LQ O O μ- rt 03 μ- CQ Ω o O TJ Si
Φ TJ a o l-h a LQ rt φ rt Hi 0 if ϋ ii rt ϋ rt 03 d SD ϋ tr Hi TJ ϋ LQ μ- O 0 fD O μ- LQ Ω
Φ Φ tf rt Φ φ SD tr rt Ω Φ hi μ- < Ω a Ω . Φ SD a 03 SD rt s; ϋ μ- Φ rt rt <! a rt $, Φ rt ^ TJ (Q TJ O μ- rt SD SD μ- < ti ϋ TJ SD rt tr μ- μ- 3 a tr a tr μ- rt μ- μ- φ s; hi d SD Si a SD rt ii fD fD SD SD TJ μ- h-> Φ φ rt a μ- < TJ φ Φ Φ Ω O rt TJ CQ tr rt O SD J d LQ h-1 μ- hi ii rt a rt O a SD Si tr rt a φ hi Ω φ TJ a tr 0 rt μ- O ϋ μ-1 φ Ω O μ- Φ μ- rt μ- 03 LQ ^ 0 J 0 φ a 0 TJ φ - SD 03 Φ Ω d μ- H rt rt ii a φ fϋ a SD O μ- Ω O ti μ- Si rt Ω. hi 03 μ- ti 0 rt μ- Ω- tr SD Ω rt O Φ ϋ 03 LQ LQ a rt μ- tr fϋ a
0 rt SD μ- d 0 03 LQ SD rt Hi tr rt 1-" φ ^ d μ- TJ SD • Φ μ- 3 SD rt φ ϋ 03 TJ 0 Ω ϋ SD μ- Hi 03 Φ μ- 5> tr h-1 03 03 rt ti hi O S O tr O SD 03 φ d TJ SD a rt d H rt rt rt O μ- SD O rt O μ- tr Φ Φ d ι-3
Φ a d ; a LQ o
Ω 0 H Ω ^ SD Φ O tr SD a rt 03 ^ tf Hi a SD φ 03 SD rt tr CQ Φ tr ii rt Λ 03 rt rt Ω rt hi hh φ μ- tr Φ LQ ϋ Φ d 0 \→ d 0 Φ 0
. d μ- tr 0 rt ϋ Ω tr rt rt < fD a SD μ- 03 J *< CQ μ- rt a TJ Φ a 3
0 φ U tr 0 hi 3 rt TJ 0 SD Φ tr TJ tf SD SD tr rt hj a •> Φ Φ 0 a Φ 0
< μ- Hi TJ φ Φ tr tr hi 0 ϋ Φ Φ 0 (ϋ a 0 SD Φ ϋ SD rt μ- hi
SD 0 03 hi Hi rt TJ μ- Φ 0 Hi φ ti a CQ TJ rt < rt CQ Hi fD 0 tr a 3 0 φ a rt rt μ- 0 φ hi Ω ϋ Φ TJ μ- TJ ii SD Φ μ- D d O rt 03 Hi Φ rt SD hi
Φ tr Φ 03 H 03 φ tr TJ d SD SD 3 0 rt ϋ μ- LQ 0 03 Ω H μ- O 03 ii μ- a φ TJ φ Φ rr 03 tr Ω ι-3 P- SD 03 μ- μ- a φ Ω. a 03 tr O rt μ- rT 3 3
Ω SD 03 CQ φ rt *- rt H tr μ- i μ- O a rt 0 Φ O Φ a Ω tr 3 fD Φ 0 SD
Φ a TJ 3 CT a tr 03 Φ d a φ rt a rt Φ d 03 0 Ω fD X O Φ SD a _P- hj LQ ϋ ii 0 SD SD tr rt Φ μ- SD 03 LQ μ- O hj 03 Ω Hi μ- SD ≤ LQ μ- TJ TJ μ- a. Φ Φ μ- 0 Hi Ω * Φ SD Ω Ul O- 0 O Ω d ϋ SD 3 3 a Ω u Ω μ- rt ti SD *< μ- TJ a a 0 rt <! μ- SD rt SD TJ rt ti 0 a Ω Ω J TJ
0 d hi 0 a ϋ μ- Φ a rt φ P, tr TJ Φ ; tr μ- 03 SD 0 O μ- O rt 3 Ω Φ ii LQ μ- 0 Ω rt LQ ϊf a SD Ω Φ μ- 3 rt TJ ϋ φ 03 μ- ii a a X μ- tr TJ rt Ω ϋ LQ a 0 TJ Φ Φ a 0 Ω SD μ- hi rt SD φ rt : < < φ
Φ SD - 0 μ- rt H- hi a ii 03 TJ $ 0- , tr tr Si O O ^ tr rt 03 μ- Φ Φ i→ rt hi hi a tf rt 0 Ω_ o rt φ TJ tr 0 φ μ- Φ φ μ- Ω a Ω- μ- SD J O ω i ϋ 03 03
Ω, i LQ φ SD hh Φ Ω. μ- a tr μ- hj rt LQ d rt rt ii rt a d rt rt μ- a O μ- ϋ d a ^ Ω Si rt tr TJ μ- 0 Ω tr O Φ tr ii μ- μ- O
LQ LQ a a rt rt rt Ω LQ SD CQ tr μ- O i < a SD rt rt LQ SD φ 0 Hi a a SD hi μ- <! LQ 0 Φ tr TJ rt a μ- a μ- φ fD tr li CQ D rt tr a fD LQ LQ rt rt 03 a
Φ SD 03 μ- ϋ Ω μ- SD tr a Ul S φ SD rt 03 Ω Φ
SD tr ii SD SD rt ϋ 03 SD 03 ii Φ rt D rt -1 a Φ S Ω 3 rt rt φ φ rt SD h-1 φ rt a a rt SD ; Φ SD 03 CQ Φ TJ 3 O φ tr CD if Ω μ- 03 hi tf ii rt ϋ 0 μ- a Φ φ φ 03 a TJ Φ Ω μ- tr
Φ SD tr 03 tr
LQ ϋ μ- a
LQ 0 Φ φ 1 Hi a ϋ a
TJ rf 03 Φ 3 TJ rt rt rt 03 £ 3 μ- SD 03 fD SD TJ SD Ul 0 Ω μ- O- ii tf 3 Ω 0 hj SD tr r 0 tr Φ a l-h 3 a P- ii d Hi 0 a φ
0 SD Sϋ 0 ii μ- rt Φ fϋ 3 μ- fD LQ rt fϋ <! μ- < Hi a rt 03
Si rt a Φ a μ- rt φ Ω a Φ I-1 0 fD a SD hh Sϋ rt Φ μ- d 0 rt O TJ rt tr 03 TJ ii h-1 ii a rt a μ- a hj hj M
Ω SD 3 0 Φ H a ii μ- tr Φ fi rt i Φ rt Ω ] SD o TJ Φ rt a -1 μ- h P- tr μ- rt μ- rt rt a 3 fu μ- fD tr ii SD μ- SD tr CQ rt ii D-
0 Ω Φ 0 a a if tf if 3 a LQ φ LQ φ ii Φ rt if Φ μ- μ- rt SD rt μ- Hi rt μ- LQ Φ SD tr μ- O fD Φ μ- φ a tr Φ rt CQ
03 a \-> tf a π- Φ 03 ^ rt Φ Ω d ii O TJ 03 0 rt μ- TJ hh hi Sϋ μ- ϋ 0 Φ Φ rt fi tr Hi tr a ^ d hi d (-1 rt hi 0 rt N
Ω μ- Hi ^ fϋ CQ tr Ω SD SD rt O rt 03 0 fD 03 • ; hj μ- hi TJ μ- φ
0 Ω rt rt Φ TJ tr 03 ti tr hi rt TJ a. a h-1 SD a hi O hi fϋ rt μ- Φ -1 03 ii φ Φ Φ Φ if 0 hi •<: d ^ tr ϋ rt rt O ii rt a tf 3 CQ SD J O Ω LQ Φ Hi μ- Ω μ- μ- • : Φ tr J rt φ μ- Φ TJ rt H d ti fi ? o rt TJ rt a TJ rt a SD LQ ti Φ φ 0 tr
Ω o 0 μ- CQ 03 O d Φ a O ii tr TJ J rt ii ?r tr rt hj Hi μ- rt a TJ ϋ a Φ φ fi Ω fi Φ o φ ii hi μ- O 3 S d 3 rt 03
H rt LQ 1 fi d rt tr ϋ μ- O a ϋ tr ι_i- fD a 03 SU μ- rt
O s μ- Sϋ 03 Ω rt s Φ d ii a ϋ LQ d μ- Φ CQ d Φ φ hi Φ tr 3 hi μ- a a 03 Ω μ- rf Ω t ϋ Ω φ rt d Ω Ω rt Φ SD Ω. π 03 φ fD -» rt rt rt SD a . O SD 0 03 rt 03 Φ Ω TJ Φ tr hj (- SD Ul ^ a Φ Φ hi rt a 0 03 rt fi rt ϋ Ω. TJ μ- 03 Hi rt TJ
0 fi 03 TJ Φ rt ϋ LQ CQ φ μ- ii TJ rt 0 Sϋ O SD L_l. rt tr rt 03 Φ Φ rt . P- SD O TJ 03 O 03 μ- ii <! ii 03 rt Φ
• φ TJ Φ J 03 03 tr ii Hi ii SD 03 a a μ- O tr rt O fi TJ ϋ ϋ rt TJ Φ t-3 Φ O ϋ . rt rt a a rt ϊ> φ Φ TJ
0 0 Φ μ- μ- O tr SD rt ϋ φ fD O Φ rt i LQ if φ hj fϋ tr ϋ μ- 03 a a a TJ Φ a rt tr d > ii φ tr Φ rt a hi rt d 03 Ω rt LQ p. 0 i Φ φ Ω TJ fi -1 tr ti Φ Sϋ Φ 0- fϋ Ω ii μ- CQ 03 rt 03 rt ii < fϋ φ o 03 rt 03 μ- μ- rt rt μ- a rt μ- Φ rt rt TJ CQ O fϋ hi hi TJ Φ SD rt N a tr tr LQ tr rt rt 03 if Φ ti P- a LQ 03 ii μ- 03 CQ Φ φ φ 03 φ φ Φ O μ- rt φ ϋ O SD d rt Φ 0 ϋ μ- rt rt ϋ ϋ μ- fi TJ O μ- hi C-. hi Ω fD I-1 >< rt d Φ Φ LQ 03 Ω. Φ a rt rt a 03 hi TJ rt rt a fD Φ hi a φ μ- Φ rt TJ TJ tr fu tr
Ω tf 1 LQ a Ω fi Φ Ω hi Φ hi i φ ii φ if φ Φ tr 03 0 Φ Ω s; rt rt O fD rt Ul a ii O μ- Φ φ TJ 0 03 Si O 3 μ- rt CQ Φ μ- d h-1 O d SD ϋ a Hi ti rt μ- <! d fi fi φ t→ tf 03 a 03 Φ tr rt μ- d rt o fi Φ tr rt O φ Ω Ω μ- μ- SD -1 Φ Sϋ rt Ω μ- 03 Ω O hi Φ Ω
Φ Hi • D rt LQ a a ii Φ fD • O μ- <! φ d 3 a 0 hi μ- a μ- LQ CQ tr Ω Φ ϋ Hi a 3 Φ rt 03 rt 03 hj
03 rt > rt rt Φ O h O 03 fD tr 0 μ- ϋ rt φ a tr tr fϋ TJ μ- a TJ £ μ- Hi ϋ d rt Φ fD Ω Hi rt μ- tr μ- 03 Φ SD fϋ a Sϋ O- hi μ- hi μ- 3 μ- ^ ii Sϋ *< φ a a rt rt rt μ- μ- rt 03 ϋ φ φ O φ TJ a rt LQ μ- o hi rt rt s: rt a tr rt 03 X ii a rt Hi hi tr SD
Ω rt a a tr φ Φ tr fϋ μ- rt rt fD CQ tr 0 μ- rt φ a SU
0 tr LQ Φ Sϋ TJ li μ- ϋ 0 Φ SD H 3 J Φ hj a tr ϋ a
3 μ- 03 hj a CQ a a ϋ 0 O TJ μ- h{ Φ rt d 3 J 03 Sϋ 0 Φ μ- • ti rt O 03 SD h-1 hi tr 03 a (- 03 μ-
0 Ω a μ- φ - Φ a d ii φ 03 Φ Φ a fD LQ a ι-3 SD •<! - rt rt tr Ϊ rt rt Φ a 03 tr fi φ Φ 03 φ φ a Φ μ- μ- fϋ μ- hi O .
Si TJ hh 03 a • Hi
Figure imgf000010_0001
Figure imgf000011_0001
one activation area, and to generate a digital representation of the product using the information signal.
The program is advantageously arranged to receive information for associating an operation with at least one of said at least one activation area.
The program is thus intended for a developer of a product and services connected with the product. According to an embodiment of the program, a user of the program initiates the entering of a template from a network server, for example, connected to the Internet, from which server the user has bought a license to obtain a template using which the user can create a digital representation of a product by selecting different parts of the template. The user can thereafter create different operations and connect them to different activation areas on the digital representation of the product. Finally, the user makes the product, for example by printing a calendar or some other product .
According to another aspect of the present invention, the present invention relates to a method and a computer program for developing a service connected with a product that has at least one activation area which is provided with a position code that codes at least one position on an imaginary surface, which position causes a device which detects the position code to initiate an operation that utilizes the position recorded by the device. The method and the computer program are characterized by the step of showing a digital representation of the product on a display, each image point in the digital representation of the activation area corresponding to a position on the imaginary surface. A computer program and a method according to this aspect of the invention are intended for development of a service connected with the product, the service being advantageously set up on a server with which a user can make contact, for example by means of the above-mentioned device. According to a further aspect of the present invention, a digital template is provided, which digital template is intended for development of a product that has at least one activation area which is provided with a position code that codes at least one position on an imaginary surface, which position causes a device, that detects the position code, to initiate an operation that utilizes the information recorded by the device. The template comprises image points, each image point in the digital representation of the activation area corresponding to a position on the imaginary surface.
The different characteristics that have been described in connection with the method according to the first aspect above can also be implemented in the memory medium, the method, the computer program and the digital template according to the other aspects of the present invention with the same advantages as mentioned above.
Of course, the different characteristics as described above can be combined in the same embodiment .
In order to illustrate the invention more clearly, detailed embodiments of the invention will be described in the following, however, without the invention being restricted to these. Brief Description of the Drawings
Fig. 1 illustrates the method for generating a product and service according to the invention.
Fig. 2 shows a template for generating a digital representation of a product .
Fig. 3 illustrates a digital representation of a product that was generated based on the template and the corresponding product .
Fig. 4 shows a part of the position code.
Fig. 5 shows individual symbols in relation to a virtual raster.
Fig. 6 illustrates the imaginary area within which the position code codes different positions. Fig. 7 shows a device for recording the position code .
Fig. 8 illustrates a program for testing the digital representation of the product .
Fig. 9 illustrates the making and testing of a product according to an embodiment of the present invention.
Fig. 10 shows how a product is verified relative to the digital representation of the product . Description of Preferred Embodiments
Fig. 1 shows a flowchart for the development of a product and a service according to the invention. A user buys a license to develop and sell a product with a position code that codes at least one position on an imaginary surface. The license is recorded in a name server 101, in which information is stored about the identity of the user and about which positions on the imaginary surface the user has licensed. The information about the user is sent from the name server 101 to a template server 102, from which the user can obtain a template in order to develop his product. In block 103 a template is obtained from the template server 102. Fig. 2 shows the template 201 that the user obtained from the template server 102. The template 201 is intended for the development of a note page. The template comprises a digital representation of a writing surface 203, a digital representation of a command field 204 and a digital representation of a character-interpretation area A. Fig. 1 shows in the upper half the steps that are carried out by someone who is creating the actual product. The lower half of the -figure shows the steps that are carried out by someone who is programming a server to carry out a service connected to the product .
It is sufficient for either the persons who are creating the service that is connected to the product or the persons who are creating the product to license the position code. It is thus possible for there to be different companies creating the service and the product respectively. However, it may be the same company that creates the service as well as the product.
According to the preferred embodiment, the license defines to which positions on the imaginary surface a licensee has access.
The digital representation consists of image points where each image point is allocated a position on the imaginary surface. The image points are reproduced on a screen, each image point in the digital representation corresponding to a pixel on the screen. On screens with low resolution, however, each pixel can be allocated several image points, for example 4, 9 or 16 adjacent image points, while in other cases each image point can be allocated several pixels, for example, in the event of high enlargement of the digital representation on the screen. To mark a track on the screen, for example with a mouse, a number of pixels are marked, and corresponding image points are marked on the digital representation.
On the digital representation of the writing surface 203 there is a position code which is constructed of symbols. Each symbol comprises a mark in the form of a point 206. The location of the point 206 in relation to an imaginary raster that extends over the writing surface determines the value of the symbol . For the sake of clarity, the position code is shown schematically on only a small part of the writing surface and this part of the position code has been enlarged alongside the template. There is an association between image points on the screen and the positions that the corresponding product codes .
The position code will be described in greater detail below.
The position code makes it possible to record graphical information, for example handwritten text and numbers and hand-drawn figures, electronically, at the same rt rf Hi TJ tr tr Hi £ tr fi μ- rt 0 rt a φ tr μ- SD hj φ Φ μ- if φ μ- ϋ tr a tr d X
Φ 0 Ω 0 μ- Φ φ μ- Hi φ Φ rt Φ SD a Φ < a a Ω μ- Hi a 03 CQ 3
£ 03 μ- LQ ϋ tr a Φ rt φ μ- Sϋ φ TJ hj fi H Φ rt fi 3 μ- » ϋ Ω hi \-> μ- rt tr φ a μ- a 3 Ω Φ Φ tr Hl Φ rt 03 φ rt tr d fi a rt Φ SU ii a Φ μ- μ- μ- μ- fϋ rt rt Φ fϋ 03 J rt Ω Hi rt <! SD 0 a a £ tr rt i a φ f Hi SD tf SD a Hi Q rf μ- Φ tr Φ 03 φ SD μ- rt rt Φ rt i rt tr rt Φ P- hj rt Ω φ μ- tf μ- \ μ-
03 tr Φ tr Φ rt Φ φ rf -> O Φ fD O 0 3 d 0 3 Ω if Ω fi μ- ϋ a <; Ω a fi fϋ hj 03 TJ rt tr 0 o SD O ! 03 rt LQ
Hi φ 0 tr 0 fi rt hj tr μ- 0 SU μ- SD O φ
SD 03 Φ fi 0 fi ^ rt KJ Hi fi < hi rt 03
Ω rt μ- μ- i tr μ- μ- μ- o φ SD Φ if -
Φ tr rt 03 3 0 a a rt φ rt rf SD φ
• fD μ- fD φ Ω. r Hi LQ tr 03 tr a μ- 03 hj tr rt 0 3 a φ tr O φ • Ω Φ 0 O d ] a Φ rt Hi fi 0 SD rt a DO CQ rt tr fϋ μ- 3 Hi Hi a Hi O <:
Φ fi Ω TJ 03 a 03 SD μ- a μ- d SD ΓJO rt
Φ 0 0 tr φ tr rt Sϋ φ μ- φ 03 hi * tr J Ω. 03 o P- 0 μ- a \-> Φ a h-1 φ Φ o φ o Ω φ μ- £ d O ϋ X rt ϋ P- fu tr ;
03 0 (T a tr -1 a μ- CQ SD Φ CQ d 03 μ- ϋ Ω μ- " * fi 3 3 ii Hι rt • Ω rt Φ 0 0 rt fϋ μ- TJ TJ 0 tr fD μ- fi ϋ a rt rt rt tf LQ 03 h-1 fi hi d rf ι-3 a
0 Φ tr tr tr Sϋ Φ φ Φ rt if tr a tr CQ Ω Φ Φ Φ rt Ω rt rt φ Φ fD
^ 0 a μ- 0 0 tr μ- <! ^ r→
Ω 0 fi SD Ω μ- a Hi SD φ a Ul
0 rt a Φ Ω 0 tr 03 0 Ω SD 0 ϋ tr Φ rt H Φ rt hi SD TJ Si SD SD hj
Φ Φ SD μ- O tr tr I-1 φ CQ a Φ Ω o 03 < fi μ- φ Φ SD Hi d rt 03 o μ- TJ fi SD a μ- fi d f Φ 0 fϋ Hi 3
03 0 rt rt fD rt a Ω J. a 93 Ω Ω d J
CQ 3 tr μ- fi Φ LQ 0 d Ω rt μ- CQ fi hi
03 μ- o Φ 0 L-l- fi 03 rt μ- μ- SD O rt μ- tr rt hj a d J φ 0 rt μ- rt 0 rt tr 03
0 μ- φ £ 03 ii a hj 3 0 " a μ- tr Φ φ
£ 0 hj SD rt Φ rt Φ a 0 Φ hi a a 0 μ- hi μ- rt Φ fD a 0 SU a rt rt rt Φ a φ H ϋ rf rt Hi a → φ
CQ Ω tr μ- SD LQ fi Φ _l. tr . £ 0 o X
Ω 0 φ a 03 P1 d SD μ- Ω Ω rt tr Ω. ti LQ Hi SD 03 μ- rt rt fD SD
Φ Φ SD μ- CQ r a tr rt rt SD
3 TJ 03 hj Φ tr μ- Ω Φ Φ fD 0 0 d Φ -1 Sϋ a a SD ϋ ϋ P- a 03 hi fi 03 LQ μ- 1 a μ- 0
1 a hi
Figure imgf000016_0001
tically on only a small part of one of the activation areas and this part has been enlarged.
Corresponding to each field there is an operation that is to be initiated when the field is "activated", that is, is detected by a device intended for the purpose. The fields in this embodiment are just examples.
The user that designs the digital representation of the product can create, for example, his own activation areas by connecting operations to predefined areas on the writing surface. Said operations may be predefined. These predefined areas are designated 220 in Fig. 2. The device that records the position code recognizes the positions that are in these predefined areas. An advantage of this is that the device reads a continuous position code more easily. The activation areas have the property that the reading pen knows that the application server is to be contacted when the position code in the activation areas is recorded by the pen. Thus, in order to be able to contact the correct application server the reading pen contacts the name server denoted 101 in fig 1.
At the bottom of the template there is a character- interpretation field A. This is primarily intended for address information such as fax numbers, telephone numbers or e-mail addresses that are required in association with various operations that are initiated by the activation areas and that need to be character-interpreted, but it can also be used for keywords and other text that needs to be character-interpreted. The character-interpretation field A is visually distinguished from the writing surface so that its extent is obvious to the user. In this embodiment, the area is also divided into sections B, each of which is intended to receive one character. The character-interpretation area is provided with the same position code as the writing surface and the activation areas, but the position code in the address area codes different positions to the position code on the writing surface and the activation areas. The position code is shown schematically on only a small part of the area A. This part has been enlarged.
Fig. 3 shows an image of a product in the form of a note page that was generated based on the template in Fig. 2. The note page in Fig. 3 can be regarded as both a product and as a digital representation of a note page and in the following text will be dealt with in both ways. The note page 301 has a writing surface 303 which is provided with a position code which makes it possible to detect positions from the writing surface. The digital representation of the note page 301 has been created by selecting a subset from the template 201. In the flow chart in Fig. 1 this is carried out in block 104. In block 104 the selection of different parts of the template for generation of the digital representation of the product is not just carried out. In block 104 other graphical information is also inserted, such as the text over the character-interpretation field A, which text informs a user that he is expected to write his address and his telephone number in the field. If required, in block 104 colors and other graphical information are also inserted, in order to give the product an attractive appearance. The user sees what the digital representation looks like on the display 111.
After the digital representation of the note page 301 has been created in block 104, it is sent to block 105 for programming of an operation or an application connected to the note page 301.
It is, of course, possible to program the operation/ application before creating the graphical appearance of the product. In this case, different areas are associated with the programmed application after the application has been programmed. Thus, according to this embodiment, applications have been programmed before different areas in the digital representation have been associated with the application. fi rt rt hj £ d μ- d frj Φ a rt H3 03 LQ TJ TJ fi s; Ω 03 3 rt fi rt rt rt M TJ rt rt rt φ tr if Φ ϋ 03 03 03 μ- i Φ fD tr Φ hj Φ ϋ Φ μ- 0 φ SD μ- Φ tr tf if i SD 0 tr
TJ Φ fD J μ- μ- μ- LQ Φ φ ϋ SD a σi o Λ rt a a ? 0 Ω SD Φ SD o μ- rt Φ hj rt hi rt a CQ a • μ- ϋ <! 3 LQ d tr rt ϋ φ
Φ φ μ- LQ a 0 rt rt a μ- tr μ- tr LQ a μ- fi SD φ rt tr ϋ Φ fϋ 03 03 LQ TJ rt 0 h-1 ϋ
03 3 tr CQ a 0 co a Φ TJ fi tr tr <! ι-3 SD 03 rt Ω Ω a fi o μ- ffj Φ a 0 μ- Hi
Φ fD fD Φ LQ Sϋ £ rt . tr a LQ TJ TJ o U tr 3 rt tr rt μ- Ω 0 μ- φ 03 rt o ϋ Ω LQ tr a LQ <! a a tr hj μ- £ rt TJ φ 3 CQ Φ a 0 si ISl Sϋ μ- hj H- ? μ- Φ rt μ- φ rt Hi 3 φ 2. 0 Φ rt Φ μ- 03 hj Φ r Hi a Φ φ fi rt μ- O a rt
SD a SD μ- 0 μ- tr Ω X 0 03 Ω rt μ- 0 0 i μ- a if 0 rt CQ 03 μ- CQ φ d H fϋ 0 rt fu tr rt Φ d a fi Φ ^ fu φ SD rt tr a LQ TJ a 0 Φ H SD tr O X rt rt o d μ- ϋ Φ μ- I-1 03 μ- a tr a rt 0 Φ <! hj φ J Hi rt 3 Ω Φ rf 0 a μ- fD tf LΠ rt
0 ^ Φ 0 fi φ ^ LQ H TJ Φ r μ- 0 SD i ii 0 Φ SD fD rt h-1 tr Hi a μ- Φ fi TJ a a a μ- μ- rt O fD 0 d 0 ^ 3 fu 0 hj TJ rt 0 fD Hi Ω μ- TJ a fu φ d
SU ω LQ rt Φ 1 φ 3 rt a 03 TJ φ 3 rt LQ 3 TJ TJ μ- £ a rt 0 rt Hi a TJ rt
0 ii £ 0 o μ- • SU 03 SU μ- φ Φ 03 μ- μ- fi SU fϋ -1 0 μ- LQ rt D- μ- φ tr 0 ϋ hi
Hi Φ H Hi ω a rt £ 0 fi 0 Ω fi a 0 SD rt LQ μ- a rt rt tr Φ Sϋ h-1 hi φ CQ
SD μ- LO μ- μ- Hi φ a SU rt fu μ- LQ a 3 μ- Φ Ω tr rt tr φ rt 0 3 CQ μ- rt rt rt 0 rt . hi a h-1 . a tr rt rt \ 0 . fD rt 0 Φ SD Φ rt Ω 0 Φ LQ tr rt rt tf a tr φ LQ -~ tr 0 Φ μ- £ SD a rt 0 rt TJ rt fi tr 0 a a a φ tr φ Φ Φ S3 TJ 0 Hi rt 0 if TJ m μ- tr fu TJ 0 φ Hi rt SD fD a rt tr fi rt a £ tr ϋ a SD TJ hh tr 0 rt Φ a 0 03 rt tr μ» rt fu I-1
TJ rt TJ tr a. φ Φ tr o rt Φ su \ a rf ϋ Φ a tr 03 μ- tr • : 0 o SD if rt hj 0 hj φ μ- a 03 φ £ rt tr fi rt SU μ- 0 φ a fu μ- rt Φ TJ LD Φ μ- Hi o SD a 0 LQ φ tr φ φ SU TJ SU μ- Ω 3 fD 03 Sϋ Ω rt μ- fD φ J 0 hi fi fi fi i μ- fD a fu tr Φ SU TJ fi a SU TJ φ TJ 3 rf μ- O 3 hj μ- ϋ 0 a O d Φ fu d μ- rf rt TJ Φ TJ Hi μ- P- Hi rt r TJ fi φ φ μ- 0
Ω 03 fϋ a fD d fD a μ- rt 3
Ω fi d SU J o i rf rt μ- μ- 0 μ- tr <
CQ rt a <! a μ- CQ rt a if 0 rt SD Φ rt TJ ϋ TJ 0 Φ Ω rt i 0 Φ μ- Φ 03 fϋ 03 Ω φ μ- 0 rt Φ Hi tr
• 03 -1 φ μ- μ- Φ Φ fi hj tr SU μ- 3 a Ω fi rt φ rt O ii o fi Φ hi μ-1
CQ Ω fϋ fi ϋ 0 Ω CQ fi d SU rt 0 SD TJ fD 0 hi μ- rt Ω. 03 rt a Ω. hi rt 0
H 0 0 ^ Φ a Sϋ Ω fu Ω tr 03 μ- a rt μ- Φ rt H < 0 tr Φ !<] 0 -~-~- φ tr if Ω tr Ω a tr TJ £ rt ii rt rt φ 0 μ- 03 a μ- o rt φ a Sϋ Hi fD hj Hi fD Φ ff
Φ μ- < Φ rf ϋ fi 0 μ- μ- μ- - 0 hh a 0 0 tf ϋ rt SD o* J μ-
Sϋ Φ tr Φ μ- 0 tr 0 rt tr μ- a a rt SD a Φ fD rt o rt TJ rt h-1 fi TJ μ»
Ω. rt fi Ω. fϋ CQ rt a φ a £ Φ rf μ- rt tf Ω rt H fi SD tr 0 Φ i o μ- Φ rt μ- rt Φ Φ rt - fi \ μ- 03 fD a μ- d Ω CQ if Φ O φ ii rt Φ μ- 0 ιt-> hh u Φ Hl a CQ tr fu rt rf μ- μ- rt 03 0 φ fu Hi μ* fD Φ tr Ω Ω rt fu fi
Hi u Hi 03 rt Φ rt £ TJ tr φ a rf 03 ii ϋ rt Hi . φ a Sϋ fi tr d μ- φ £ Φ tr fϋ rt tr μ- TJ 0 ϋ Φ tr fi ϋ Ω, <! Φ fD Ω I 0 rt Φ fu 0- Ω 03 i μ- μ- i 0 rt Φ J μ- rt -1 d ϋ φ J φ Φ μ- Φ μ- Ω μ] a 0 3 Ω rt μ- fD rt μ- rf
Φ rt a Φ £ μ- X fi 03 tf μ- rt d 0 lb <l a fi 03 rt if ϋ Ω. fϋ . φ 0 rt LQ 0 a if rt a Ul 0 rt 0 Ω CQ Hi fϋ 03 d Φ LQ Φ Φ μ- a Φ μ- μ- rt rt a
0 rt a - ϋ μ- i fu SD μ- fi Tj 03 μ- μ> fD rt SD 0- \-> TJ Q rt t rt rt d 03 φ rt a a 0 TJ μ- ii 0 rt o 03 if a Ω fu Ω rt fu rt
TJ if TJ μ- tr 0 Hi Ω Hi μ- ^ LQ 3 σ φ TJ 0 ∞ CQ SD SD Ω tr Ul ϋ LQ fu tr 03 h-1 rt tr
0 Φ 0 3 Φ Hi o rt Ω Φ o μ- 03 Φ 0 rf 3 0 >< ^ Φ φ a φ Φ Φ
03 CQ SU fi SD i a J rt r o φ ϋ SD μ- Ω Φ ϋ fϋ a hi μ- μ- Ω. μ- LQ rt ω H Φ fi tr tr fu Hi a μ- μ- P. rt C " fi fi tr TJ rf Φ 03 o rt μ- rt φ μ- tf Φ o ii a μ- 0 φ φ rt rt hi μ- TJ fu rt 03 μ- tr 0 μ- φ Φ hj TJ μ- LQ μ- LQ Φ X μ- Ω 03 a ϋ μ- 0 0 a i rt rt Φ Φ μ- fu φ Φ a a Ω 0 rt ϋ 03
0 μ- 0 TJ d fi TJ 0 3 Φ d Φ μ- i LQ LQ 0 CQ 0 Φ Φ a rt a o rt rt fi rt Ω μ- Φ a TJ tr ϋ fi 03 <! TJ rt H d d CQ a tr
CQ fD 03 μ- SD TJ tr rt φ rt LQ a fi fD a Φ * ; o tr TJ Ω Ω tr φ rt fD h-1 j SD O O 03 μ- O 0 rt i 03 Φ Φ μ- tr rt φ μ- a rt φ rt d rt Ω 0 μ- a a a 03 rf a a a
LQ
are thereafter stored in a memory. As the image points in the digital representation of the activation area 308 are recorded by the pen emulator, the image points are converted into positions, using the points 306 in the position code, that are interpreted as a message to send something to the application which is associated with the position code. In this case, the visual indication 309 is a mail symbol .
In the case with a real product that is sold to consumers, the reading pen sent a request to the name server (PLS) , corresponding to 101 in fig. 1, in order to find out the address of the application server with which the position code that was recorded in the activation area is associated. Thereafter the reading pen sent a signal to the application server in order to initiate a dialogue with the application server. Then the application server specified what information it wanted the reading pen to supply it with. However, each contact with the name server is charged for, for which reason an attempt is made to avoid this when testing the product.
In the case of testing the application in the digital representation of the product, contact with the computer, where the application is being developed, is therefore initiated directly by the pen emulator where the digital representation of the product is being tested. For example, the computer asks for the characters that were written in the character-interpretation field A and interprets the characters as an address. The computer asks for the positions of the image points that were marked in the digital representation of the writing field 303 and also sends the positions to the address that was specified in character-interpretation field A.
All the information of the digital representation of the product is not essential for testing the application with the digital representation of the product. Thus, a second digital representation of the product without any information relating only to the appearance of the product may be used for this testing.
In the case with a real product that is sold to consumers and a real reading pen, the reading pen accesses the address of the application server that asks for the positions for the message that was written on the writing surface, characters that were written in the character-interpretation field and the identity of the reading pen. The application server can thereafter send the message that was written on the writing surface to the address that was written in the character-interpretation field and can debit the user who is associated with the identity of the reading pen.
There can be several different companies that create products that are suitable for a particular service.
A program for developing and testing the digital representation of the product and the corresponding application is illustrated in Fig. 8. The program comprises advantageously a development module that enters a template from the template server and a development module that is adapted to develop the program in the application server. In the development module, different operations are connected to the digital representation of the product so that the application server knows how to process data when it receives a message to the effect that the activation area for "send" has been recorded by a pen. A graphical user interface module 801 is used to test the application. The user interface module 801 has access to the digital representation of the product. As described above in connection with Fig. 3, the marking of image points in the digital representation of the product means that the image points are sent to a pen emulator 802 that converts the image points into a set of positions that processes the positions in the same way as a reading pen. There is connected to the pen emulator a pen protocol module 803 which ensures that the set of positions from the pen emulator are sent out in the same fi H fD rt ,. — . 03 rt rt TJ TJ 03 £ LO Φ rt 3 3 3 rt H rt 03 03 LQ 0 oo rt a μ- £ 0 μ- £
Φ tr tr d Φ O 0 fi d rt μ- o 3 Φ fϋ 0 0 tr tr tr φ 0 hi tf fi o tr SD a tr Hi 03 fD i→ Φ 03 φ Ω 0 μ- rt Φ rt μ> fj CQ LQ Si P- Φ μ- Φ fi Hi fD Φ fi 1 Φ 3 rt μ- > fD Φ D 0 fD t→ a TJ tr 0 rt a d d 03 < rt J φ φ Φ Ω TJ £ rt >τj Ω ϋ — a rt 03 Sϋ ϋ μ- Φ SD Ω Φ £ tr TJ hi £ Φ H if 0 0 SD μ- Iμ 0 μ- Ω. TJ μ- 0 μ- LO SD μ- a •Tj rt Φ Φ H TJ μ- 0 fi ! Sϋ μ- φ tr Hi CQ TJ 03 hj 03 a o a LQ μ- fi 03 d LQ O ϋ 3 LQ μ- μ- r TJ 03 3 03 fi Ω
03 rt a rt μ- HI φ hj if μ- ?r
LQ Ω. μ- ϋ μ- a I-1 Hi μ- φ LQ Ω SD μ-1 TJ rt Φ fD O Ω Φ ϋ Φ SD rt μ- Hi μ- rf μ- a fu fD μ- LQ 0 tr μ- TJ tr Ω <! rt 03 μ- ii
O 03 Ω fu Sϋ h-1 μ- a fi μ- rt a rt μ- μ- ϋ d
LQ rt rt Hl Hi 03 tr 03 Ω 0 rt Φ rt 03 fi μ- rt a
Φ μ- O LQ O a 0 -1 μ- μ- rt μ- 03 03 rt LO rt Φ Sϋ a Φ φ d 0 a μ- fi a fD a 3 fD 3 03 rt a fϋ Hi rt SU 0 SD 0 fD TJ rt Φ fi rt Ω fi 03 rt rt 03 rt LQ 03 fD
•^ TJ hi 0 Sϋ LQ Ω Φ fi rt -1 Hι 03 fi → TJ 0 μ- Φ 0 <! φ 0 Φ tr oo TJ 03 fD
<! d Φ r→ tr 0 tr LQ I-1 tr fD → Φ 03 O tr £ 03 03 φ fi Ω hi SD fD o rt φ Hi rf φ rt TJ 03 TJ Φ ^ 3 φ hi fi rt o o LQ a 03 a tr rt rt fi O TJ I-1 rt . tr a ϋ μ- ϋ
0 fi Φ fi Φ fi fi fi t SD Φ tr rt £ φ 0 μ- φ μ- 03 μ- ϋ CQ Φ o rt Φ
03 hi Φ a Φ φ TJ rt 03 TJ TJ Φ Ul rt Φ tr CQ P- fi a l-1 a Φ 0 μ- LQ TJ 3 fD rt μ- 03 rt TJ CQ rt CO tr SD tr ϋ 0 3 tr 3 Φ μ- φ LQ 3 o rt 3 rt rt μ- μ- hj 03 tr 0 SD φ ϋ CQ 0 — φ 3 μ- Φ TJ Hi fϋ φ Φ d φ fi ϋ O CTl Φ 0 Ω <! a 0 rt tr
Φ a o a rt Φ Φ Ω 03 fi fi fi <! φ rt μ- a ϋ fi rt o μ- φ Hi rf tf 0 TJ 1 rt 0 03 VD fu £ LQ SD Φ φ TJ Hi μ- SD Hi φ Ω tr 03 Φ rt Hi d tf a 03 03 0 0 Φ d Φ fϋ 0 SD Φ o tr ii SD -1 a 03 fi i→ SD 03 rt 0 fi rt φ tr SD Φ a i Ω -1
TJ a
Hi Hi rt SD a if-. ϋ μ- £1 03 rt φ 0 0 0 0 fi TJ fϋ Ω φ Φ rt μ- 3 0 TJ fi
TJ 0 μ- rt 0 Ω TJ fi SD a fi £ Hi fi oo ! fD fi rt rt Φ ~. μ- Ω 0 a Sϋ i-1 Φ φ rt ϋ 0 Hi SU Hi Ω tr tr μ- φ rt rt d rt SD o TJ φ 0 a rt Hi rt a H fϋ tr a μ- rt 0 d μ- a CQ μ- Ω Ω £ 03 TJ Hi μ- 3 rt Hi φ Ω 0 μ- 3 rt t tr fD rt d a hi Φ rt fi μ- i 3 μ- Ω μ- 0 μ- r Φ φ TJ 03 0 tr o fi 0 hj 0 0 Φ tr fϋ Φ 0 03 0 Φ a fD CQ LQ a a 03 SD i tr 03 a μ- fi μ-1 Φ hi a 3 a Ω. 3 Φ o a td 03 Hi rt a TJ a μ-1 rt a <! fi Φ Φ φ ϋ Ω fϋ SU 03 d 3 rt rt SD d d i
Ω fτJ rt hi rt Sϋ Φ ^--. Φ SD rt fi μ- fD tr Ω tr TJ fϋ 0 fϋ rt hh μ-1 → TJ fi
Φ CQ μ- J Ω 0 μ- fi TJ rt a Ω 0 LQ a rt H φ 0 Φ Φ rf Ω μ- fi Φ SD Φ Φ a Sϋ 0 Hi a LO 03 Φ 0 TJ rt Ω 0 a fi rt LQ μ- <! £ a μ- fD rt 0 0 rt
00 a fi
0 £ LQ hi 3 rt o φ CQ μ> o O μ- 0 Hi Sϋ 0 0 Sϋ a fu 0 a 3 0
Hi μ- rt TJ rt μ- t Ω μ- o ^-^ O fi fu TJ rt a Ω H a TJ rt o i Φ rt rt 0 d tr a 0 tfl Φ a fi rf tr 0 tr SU i μ- Φ 3 φ tr rt rt it-. 3 0 rt tr Hi 0 rt Φ LQ £ a a 0 μ- tr o μ- tr Φ μ- hi Φ a d Hi a Φ 0 tr rt d tr 0 hh Φ tr si μ- 33 Hi a Φ d Ω rt 03 fi a 0 h-1 H Φ 0 0 (- rt
Φ d rt fi TJ SD μ- rt a tr > LQ SD Sϋ 03 μ- d •A tr SD 0 J fu rt Hi fD Φ rt tr rf fϋ Ω LQ 0 SD TJ TJ 0 μ-1 μ- Φ tr φ Φ μ- rt rt 3 fi TJ tr TJ rt rt 03
TJ φ tr LO fi TJ tr fi 0 trl rt SD d rt fi hi a rt φ fi 03 LQ SD O 0 J φ Φ rt t 0 rt ii fD φ o rt fi SD H μ- fi 03 0 0 d μ- rt μ- hi rt rt I-1 a if φ fi
0 a TJ CΛ 0 μ- TJ LQ μ- rt Φ ϋ Sϋ 03 rt 0 a 0 a tr 0 μ- TJ Φ rf u ^ hi TJ O fi 03 tr μ- 03 fi fD d a Φ tr Hi LQ d £ φ fD φ Ω Ω φ Φ a 03 tr d μ- ii Hi Hi d μ- 03 0 a Ω > fi Φ rt μ- ϋ a 0 SU a 3 Ul fD Φ PJ
Ω μ- a o 0 Ω t→ Ω μ1 tr Hi 3 rt TJ fi rt fi TJ h-1 rt d fD 3 rt rf a rt fi fi rt rt fu SD a d • Φ SD SD μ- rt μ- J 0 φ H> if Hi φ μ- Φ
. 3 φ fi
Hi φ d tr rt h-1 03 μ- Sϋ ?? 0 ^ a Φ 03 < O ϋ rt a 3 O 3 SD φ 03 Φ
0 ϋ Ω rt Φ D Φ Φ H a Φ rt a TJ rt a μ- φ Ω rt 0 if 0 a d rt 03 <J
Ii r Φ o fi ϋ fi tr LQ TJ 03 Φ Φ Φ rt SU if 3 φ Φ Ω. -1 0 φ rt Φ
3 TJ 03 TJ LΠ Φ μ- fi i Sϋ hi TJ μ- 0 h-1 Φ 3 d CQ fϋ ii μ- ϋ tr fi fD ϋ SD rt i . 03 03 fD 03 3 0 μ- a a 0 Hi hi O TJ → rt d 1— ' Φ rt a <J Φ ; rt o a μ- 0 Φ μ- 03 SD a SD Ω- Hi SD o a Φ •<; a if Φ fi 0 f φ rt μ- ϋ i a fi > a LQ 0 Si d rt Ω rt 03 P- SD φ SD <! fi Hi fi Ul if
0 d LQ d rt a fD d φ Ω 03 μ- Φ 0 0 3 rt μ- φ tr Hi φ μ- a Ω rt Ω rt rt rt rr a Φ 0 a fi rt Φ 0 CO rt 0 0 rt 1 < Ω rt μ- φ Φ 0 0 H 0 hj o a
LQ
Hi a TJ h-1
Preferably after the testing has proved satisfactory, a test product is printed in an ordinary printer 908 which produces printouts with sufficient accuracy. Preferably, the printer is a laser printer, but is alternatively, some other type of printer that produces printouts of sufficiently high quality, such as a high quality ink jet printer.
The product that has been printed in the printer is then tested with a reading pen in 909 which communicates with an application server (ASH) via a mobile phone 910. The test product is here tested for function. After the test has proved satisfactory, a small amount of products 905 are printed in the printing press 904. Then the products are tested with a reading pen 909 before the entire desired lot of products is printed in the printing press 904.
An alternative testing of a product will now be described in more detail with reference to Fig. 10. Fig. 10a shows a display 1001 on which a digital representation 1002 of a product is shown. In the digital representation 1002 of the product, a digital representation of an activation area 1003 is shown. Fig. 10b shows a product 1004 which corresponds to the digital representation 1002 in Fig. 10a. The products 1004 has a field 1005 which corresponds to the digital representation of an activation area 1003. On the digital representation of the product there is not only graphical information but also a position-coding pattern which codes positions on an imaginary surface, as described above. It is of interest to test that the graphics is correctly aligned with the pattern. This is important since the correct part of the position-coding pattern should be marked when an image is recorded in the field 1005. When it is to be tested that the position-coding pattern is correctly aligned with the field 1005, the button 1003 is marked on the display with a cursor 1006. Then images of each of the four edges 1007 of the field 1005 are recorded on the product. This is carried out by means of a testing device 1008 which is provided with a recording button 1009 and a sighting aid 1010, with which it is possible to align the testing device and by means of which it is possible to see which area is to be recorded. When the testing device has been aligned so that the edge of the field 1005 is seen, the recording button 1009 is pressed to record an image of the edge of the field. The recorded images are transformed into positions. Subsequently these positions can be compared with the positions on the marked digital representation of an activation area, which positions are stored in the digital representation of the product. No application server or name server is needed for this testing.
The above-described testing of the product is preferably carried out after printing in a printer. In this way the expensive printing process does not have to be started before a test product has been tested.
A similar testing is preferably performed continuously during the printing in a large scale printing press. This makes it possible to stop the printing process if the quality degrades due to wear of the printing plates.
By testing in several steps, it is possible to interrupt the printing in case of faults, thus saving quite a lot of money for a final user. Particularly the last testing step is important, i.e. when a small test lot of the product is printed since all settings that have been made are then tested the first time.
Fig. 9 shows that the digital representation is only a small part of the product, i.e. an advertisement in the upper corner of a newspaper page .
The position code can be of various types. A possible type of position code where each position is coded by a unique symbol is described in US 5,852,434 mentioned by way of introduction. In the preferred embodiment of the present invention, however, each position is advantageously coded by means of a plurality of symbols and the coding is such that each symbol in the position code contributes to the coding of more than one position. This means that two adjacent positions have partly shared symbols. In this way, a higher resolution is obtained and the detection is simplified as the individual symbols can be less complex. This type of overlapping or floating position code can be achieved by using a computer. A special way of generating such a floating position code is described in Applicant's previous PCT application No. SE00/01085 which is incorporated herewith by reference.
During recording of images of the product in connection with the testing of the same, a check of other aspects of the pattern, such as the size of marks in the pattern and distances between marks in the pattern, is made according to a preferred embodiment .
Other properties in the printed product that is tested are, for example, form and/or density of the mark. Instead of testing the density, it is possible to check the contrast between the mark and the surrounding area.
The testing of the contrast between the mark and the surrounding area is advantageously carried out at more than one wavelength. For instance, this is carried out at a plurality of wavelengths.
The marks preferably has a simple geometric shape. Thus they are advantageously approximately circular, triangular or rectangular. They can be filled in or not, but the former alternative is preferred since this makes detection easier.
In the case where the marks are circular and of the type described above where the value of the marks depends on their position in relation to a nominal position, the mark should not cover its nominal position and should therefore not have a diameter larger than twice the displacement, i.e. 200%. However, this is not crucial, but a TJ fi Hi SD rt o μ- o tr
03 a d Hi φ μ- fϋ a μ- rt rt Ω. ϋ Hi μ- Φ 03 μ-
0 03 0 rt fi a a 03
Hi T rt
Ω 0 rf 0
0 fi tr μ- TJ fi Φ a PJ
Φ fϋ rt i l rt μ- CQ φ fD μ-
03 φ Ω a fϋ
Ω 0 fi rt 0 a tr a a. rf 03 d Ω. tr d
CQ TJ Φ fi
TJ SU Hi
TJ 0 ϋ TJ u fϋ μ- rt fϋ Ω fi a μ- H Φ rf rt SD rt r→ Φ
<; o O DO a l Hi LΠ rt d PJ tr rf hj rt
Φ tr Hi tr Ω φ SD Φ 0 l Ω Ω. fϋ μ- Φ TJ Φ
3 3 0 03 φ fu Φ 03
LQ to μ- rt
Hi μ- LΠ rf tr
0 a tr μ- φ hi Sϋ O fi Ω a Ω rt •<; 0 0 tr ϋ Ω 0
Φ 03 φ 0 fi d 03 Ω. P. fD fi φ μ- fi Hi rt
SD a tr £ SD
0 Ω Φ tr rt μ- Φ μ- Φ a • Ω Ω 03 μ- 0 tr a H 0 Hi
LQ tr hj μ- O Φ 1 03 hi
Figure imgf000026_0001
first and second points. Such a position code is called "floating" in this application.
Figs 5a-d show an embodiment of a symbol that can be used in the position code. The symbol comprises a virtual raster point 530, which is represented by the intersection between the raster lines, and a mark 506 in the shape of a dot . The value of the symbol depends on where the mark is placed. In the example in Fig. 5 there are four possible locations, one on each of the raster lines extending from the raster points. The displacement from the raster point is the same size for all values. In the following, the symbol in Fig. 5a has the value 1, in Fig. 5b the value 2, in Fig. 5c the value 3 and in Fig. 5d the value 4. Expressed otherwise, there are four different types of symbols.
It should be pointed out that the dots can of course be other shapes .
Each symbol can thus represent four values "1-4" . This means that the position code can be divided into a first position code for the x-coordinate, and a second position code for the y-coordinate . The division is carried out as follows:
Figure imgf000027_0001
The value of each symbol is thus converted into a first digit, here bit, for the x-code and a second digit, here bit, for the y-code. In this way, two completely independent bit patterns are obtained. The patterns can be combined into a common pattern, which is coded graphically using a plurality of symbols, according to Fig. 5.
Fig. 6 illustrates how different parts of the imaginary surface 601 which is coded by the position code can be used for different purposes. A first partial area 602 is intended for activation areas 208, 308 (Figs 2 and 3) and a device which is intended for detecting the position code recognizes the part of the imaginary surface which consists of the first partial area. A second partial area 603 defines activation areas that are associated with sending. A licensee who is going to develop a notepad such as the one shown in Fig. 3 is allocated a subsidiary partial area 604 which is a small part of the second partial area 603. In the same way, a second subsidiary partial area 605 is a part of a third partial area 606 that is associated with text recognition. Thus a device that records a position code that is part of the third partial area 606 can determine directly whether the recorded sequence of positions is to be interpreted as a character.
Fig. 7 shows a reading pen that can be used to record a position code according to the above description.
The device comprises a casing 711 which is approximately the same shape as a pen. In the short side of the casing there is an opening 712. The short side is intended to abut against or to be held a short distance from the writing surface 303, the address area A and the activation fields 307a-307g (cf . Fig. 3) .
The casing contains principally an optics part, an electronic circuitry part and a power supply. The optics part comprises at least one infrared light-emitting diode 713 for illuminating the surface which is to be imaged and a light-sensitive area sensor 714, for example a CCD or CMOS sensor, for recording a two-dimensional image. If required, the device can also contain a lens system (not shown) .
The power supply for the device is obtained from a battery 715, which is mounted in a separate compartment in the casing. The electronic circuitry part contains a signal processor 716. The signal processor 716 is realized by means of a suitably programmed microprocessor. It contains software for analyzing images from the sensor to produce a digital representation of the graphical information which is produced on the writing surface and for detecting the activation areas. It further contains software for initiating and/or executing the operations determined by the activation areas. It can also contain user software, such as an address book program to enable the user to keep track of address information, a calendar program to enable the user to keep track of calendar information, such as meetings, birthdays and other information which is written in a diary or calendar, and also a "to do" list program to enable the user to enter tasks to be carried out .
The signal processor 716 also advantageously comprises ICR software which can be used to interpret recorded characters so that they can be stored, managed and/or forwarded in character-coded format.
The signal processor further comprises a memory 717 for storing information that is recorded from the writing surface 703 and the address area A.
On the casing of the device there is in addition a pen point 718, using which the user can write ordinary pigment-based writing on the writing surface. The pen point 718 is extendable and retractable so that the user can control whether or not it is to be used. The pen point is displaced in relation to the sensor 714. Thus the sensor does not detect the exact position of the pen point. However, if so required, this can be calculated from knowledge of the position of the pen point in relation to the sensor.
The device may also comprise buttons 719, by means of which the device can be activated and controlled for operations that are not controlled by the activation fields .
Figure imgf000030_0001
Figure imgf000030_0002

Claims

1. A method for developing a product (110) that has at least one activation area (308) which is provided with a position code (403) that codes at least one position on an imaginary surface (601) , which position causes a device (710) that detects the position code (403) to initiate an operation that utilizes the position recorded by the device (710) , c h a r a c t e r i z e d by the step of producing a digital representation of at least part of the product, which digital representation comprises image points, each image point in the digital representation of the activation area (308) corresponding to a position on the imaginary surface (601) .
2. A method according to claim 1, which also comprises the steps of marking at least one image point, converting the image point into a position on the imaginary surface (601) , and initiating the operation by use of the position on the imaginary surface (601) .
3. A method according to claim 1 or 2 , which also comprises the steps of entering a digital template (201) with a digital representation of at least one activation area (308) with a position code, and selecting at least part of the template (201) to generate the digital representation (301) of the product.
4. A method according to claim 3, wherein the template also comprises a digital representation of a writing surface (203) with a position code, which digital representation comprises image points, each image point of the digital representation of the writing surface
(203) corresponding to a position on the imaginary surface (601) .
5. A method according to claim 4, which also comprises the step of associating an operation with a part of the writing surface (303) .
6. A method according to claim 3, 4 or 5, wherein the template also comprises a digital representation of a character-interpretation field (A) with a position code, each image point of the digital representation of the character-interpretation field (A) corresponding to a position on the imaginary surface (601) .
7. A method according to any one of claims 1-6, wherein the method also comprises the steps of showing the digital representation (301) of at least part of the product on a display (111) , with several pixels, each pixel being allocated one or more image points or each image point being allocated one or more pixels, when a pixel on the display (111) is marked, converting this into corresponding image points and converting each image point into a position on the imaginary surface (601) , and initiating the operation by use of the position on the imaginary surface (601) .
8. A method according to any one of the preceding claims, which also comprises the step of defining and connecting an operation to at least one of said at least one activation area (308) in the digital representation (301) of the product.
9. A method according to any one of the preceding claims, which also comprises the step of producing a physical product corresponding to the digital representation (301) of the product.
10. A method according to claim 9, which also comprises the steps of testing the physical products by means of the device and the digital representation of the product.
11. A method according claim 10, wherein the step of testing comprises the steps of recording an image of a predetermined part of the product , converting the recorded image into a position, and comparing the recorded position with the position in the corresponding position in the digital representation of the product .
12. A method according to claim 10 or 11, wherein the step of testing comprises the steps of recording an image of the product , and determining a size, form, density and/or contrast of points in the image and/or distance between the points and/or a virtual raster, in relation to which the points are aligned, in order to determine a quality of the pattern.
13. A method according to claim 9, 10, 11 or 12, wherein the physical product is made using a laser printer.
14. A method according to claim 9, 10, 11, 12 or 13, wherein the physical product is made by printing.
15. A method for developing a service connected to a product that has at least one activation area (308) which is provided with a position code that codes at least one position on an imaginary surface (601) , which position causes a device that detects the position code to initiate an operation that utilizes the position recorded by the device , c h a r a c t e r i z e d by the step of producing a digital representation (301) of at least part of the product, which representation comprises image points, each image point in the digital representation of the activation area corresponding to a position on the imaginary surface (601) .
16. A memory medium on which is stored a computer program for developing a product (110) which has at least one activation area which is provided with a position code that codes at least one position on an imaginary surface (601) , which position causes a device (710) that detects the position code to initiate a predetermined operation that utilizes the position recorded by the device, c hara c t e r i z e d in that, when it is executed on a computer, the program causes the computer to produce a digital representation (301) of at least part of the product, which representation comprises image points, each image point in the digital representation of the activation area corresponding to a position on the imaginary surface (601) .
17. A memory medium according to claim 16, wherein the program is further arranged, in response to an image point in the digital representation (301) being marked, to generate an output signal comprising information about the position on the imaginary surface (601) that corresponds to the marked image point .
18. A memory medium according to claim 16 or 17, the program being further arranged to enter a digital template (201) with at least one digital representation (301) of a writing surface with a position code and at least one digital representation of an activation area (308) with a position code, to receive a signal with information about selection of at least part of said at least one writing surface and one of said at least one activation area (308) , and to generate a digital representation of the product using the information signal.
19. A memory medium according to claim 16, 17 or 18, wherein the program is further arranged to receive information for connecting an operation to at least one of said at least one activation area (308) .
20. A memory medium on which there is stored a computer program for developing a service for a product
(110) that has at least one activation area (308) which is provided with a position code that codes at least one position on an imaginary surface (601) , which position causes a device (710) that detects the position code to initiate a predetermined operation which utilizes the position recorded by the device (710) , c ha ra c t e r i z e d in that, when it is executed on a computer, the program causes the computer to produce a digital representation (301) of at least part of the product, which representation comprises image points, each image point in the digital representation of the activation area (308) corresponding to a position on the imaginary surface (601) .
21. A memory medium according to claim 20, wherein the program is further arranged to receive information for connecting an operation to at least part of the digital representation of the product .
22. A digital template intended for developing a product (110) that has at least one activation area (308) which is provided with a position code (403) that codes at least one position on an imaginary surface (601) , which position causes a device (710) that detects the position code (403) to initiate an operation that utilizes the position recorded by the device (710) , the template comprising image points, each image point in the digital representation of the activation area (308) corresponding to a position on the imaginary surface (601) .
23. A method for developing a product (110) that has at least one activation area (308) which is provided with a position code (403) that codes at least one position of an imaginary surface (601) , which position causes a device (710) that detects the position code (403) to initiate an operation that utilizes the position recorded by the device (710) , c h a r a c t e r i z e d by the steps of producing a digital representation of at least part of the product, and generating a physical product by means of the digital representation of the product .
24. A method according to claim 22, which also comprises the step of testing the physical product by means of the digital representation of the product.
25. A method for developing a product (110) that has at least one activation area (308) which is provided with a position code (403) which codes at least one position on an imaginary surface (601) , which position causes a device (710) that detects the position code (430) to initiate an operation that utilizes the position recorded by the device (710), c h a r a c t e r i z e d by the steps of producing a digital representation of at least part of the product comprising image points, each image point in the digital representation of the activation area (308) corresponding to a position on the imaginary surface (601) , entering a digital template (201) with a digital representation of at least one activation area (308) with a position code, and selecting at least part of the template (201) to generate the digital representation (301) of the product.
26. A method for developing a product (110) that has at least one activation area (308) which is provided with a position code (403) that codes at least one position on an imaginary surface (601) , which position causes a device (710) that detects the position code (403) to initiate an operation that utilizes the position recorded by the device (710), c h a r a c t e r i z e d by the step of testing the product by means of a digital representation of at least part of the product comprising image points, each image point in the digital representation of the activation area (308) corresponding to a position on the imaginary surface (601) .
27. A method according to claim 26, wherein the step of testing the product comprises the steps of recording an image of a predetermined part of the product , converting the recorded image into a position, and comparing the recorded position with its equivalence in the digital representation of the product .
28. A method according to claim 26, wherein the step of testing the product comprises the steps of recording an image of a predetermined part of the product, and determining a size, form, density and/or contrast of points in the image and/or distance between the points and/or a virtual raster, in relation to which the points are aligned, in order to determine a quality of the pattern.
29. A method according to any one of claims 26-28, which also comprises the step of producing the digital representation of at least part of the product.
30. A computer program product comprising a computer program for performing the method of anyone of claim 26- 29.
PCT/SE2001/001842 2000-08-30 2001-08-30 Method for producing a position code on a paper WO2002019260A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
AU2001284580A AU2001284580A1 (en) 2000-08-30 2001-08-30 Method for producing a position code on a paper
JP2002524091A JP2004507852A (en) 2000-08-30 2001-08-30 Method for generating position code on paper
EP01963651A EP1316058A1 (en) 2000-08-30 2001-08-30 Method for producing a position code on a paper

Applications Claiming Priority (10)

Application Number Priority Date Filing Date Title
PCT/SE2000/001667 WO2001016691A1 (en) 1999-08-30 2000-08-30 Notepad
SEPCT/SE00/01667 2000-08-30
PCT/SE2000/002640 WO2001048678A1 (en) 1999-12-23 2000-12-22 Distributed information management
PCT/SE2000/002659 WO2001048685A1 (en) 1999-12-23 2000-12-22 General information management system
SEPCT/SE00/02659 2000-12-22
PCT/SE2000/002641 WO2001048591A1 (en) 1999-12-23 2000-12-22 Centralized information management
SEPCT/SE00/02641 2000-12-22
SEPCT/SE00/02640 2000-12-22
SE0100724A SE519260C2 (en) 2001-03-01 2001-03-01 Method for developing product that has at least one activation area, which is provided with position code by producing digital representation of at least part of product, which digital representation comprises image points
SE0100724-4 2001-03-01

Publications (1)

Publication Number Publication Date
WO2002019260A1 true WO2002019260A1 (en) 2002-03-07

Family

ID=27532715

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/SE2001/001842 WO2002019260A1 (en) 2000-08-30 2001-08-30 Method for producing a position code on a paper

Country Status (3)

Country Link
EP (1) EP1316058A1 (en)
JP (1) JP2004507852A (en)
WO (1) WO2002019260A1 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004038651A1 (en) * 2002-10-24 2004-05-06 Anoto Ip Lic Hb An information processing system containing an arrangement for enabling printing on demand of position coded bases
EP1515263A2 (en) * 2003-09-10 2005-03-16 Hewlett-Packard Development Company, L.P. Method for printing digital documents
WO2005024617A2 (en) * 2003-09-10 2005-03-17 Hewlett-Packard Development Company, L.P. Printing digital documents
WO2005024701A2 (en) * 2003-09-10 2005-03-17 Hewlett-Packard Development Company, L.P. Creation of documents with position identification pattern
WO2005024623A2 (en) * 2003-09-10 2005-03-17 Hewlett-Packard Development Company, L.P. Printing digital documents
WO2005024700A2 (en) * 2003-09-10 2005-03-17 Hewlett-Packard Development Company, L.P. Printing of documents with position identification pattern
FR2875611A1 (en) * 2004-09-21 2006-03-24 Metalinks Sarl FUNCTIONALITY PALETTE FOR DEMULTIPLYING THE USE OF ANOTO FUNCTIONAL PAPER CARRIERS
US7121465B2 (en) 2001-12-27 2006-10-17 Anoto Ab Activation of products with embedded functionality in an information management system
US7788315B2 (en) 2001-03-21 2010-08-31 Anoto Aktiebolag (Anoto Ab) Infrastructure for management and communication of information
US7861939B2 (en) 2003-11-18 2011-01-04 Lars Romedahl Methods and arrangement in an information management system

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5486686A (en) * 1990-05-30 1996-01-23 Xerox Corporation Hardcopy lossless data storage and communications for electronic document processing systems
WO1999039277A1 (en) * 1998-01-29 1999-08-05 Interval Research Corporation Methods and systems for providing content through indirections
WO1999050787A1 (en) * 1998-04-01 1999-10-07 Xerox Corporation Cross-network functions via linked hardcopy and electronic documents
WO2000072244A1 (en) * 1999-05-25 2000-11-30 Silverbrook Research Pty Ltd Method and system for composition and delivery of electronic mail
SE9903051L (en) * 1999-08-30 2001-03-01 Anoto Ab TABLET
SE9904745L (en) * 1999-12-23 2001-06-24 Anoto Ab information Management

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5486686A (en) * 1990-05-30 1996-01-23 Xerox Corporation Hardcopy lossless data storage and communications for electronic document processing systems
WO1999039277A1 (en) * 1998-01-29 1999-08-05 Interval Research Corporation Methods and systems for providing content through indirections
WO1999050787A1 (en) * 1998-04-01 1999-10-07 Xerox Corporation Cross-network functions via linked hardcopy and electronic documents
WO2000072244A1 (en) * 1999-05-25 2000-11-30 Silverbrook Research Pty Ltd Method and system for composition and delivery of electronic mail
SE9903051L (en) * 1999-08-30 2001-03-01 Anoto Ab TABLET
SE9904745L (en) * 1999-12-23 2001-06-24 Anoto Ab information Management

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP1316058A1 *

Cited By (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7788315B2 (en) 2001-03-21 2010-08-31 Anoto Aktiebolag (Anoto Ab) Infrastructure for management and communication of information
US7121465B2 (en) 2001-12-27 2006-10-17 Anoto Ab Activation of products with embedded functionality in an information management system
WO2004038651A1 (en) * 2002-10-24 2004-05-06 Anoto Ip Lic Hb An information processing system containing an arrangement for enabling printing on demand of position coded bases
KR100973232B1 (en) 2002-10-24 2010-07-30 아노토 아베 An information processing system containing an arrangement for enabling printing on demand of position coded bases
CN100354881C (en) * 2002-10-24 2007-12-12 阿诺托股份公司 Information processing system containing an arrangement for enabling printing on demand of positiom coded bases
WO2005024700A2 (en) * 2003-09-10 2005-03-17 Hewlett-Packard Development Company, L.P. Printing of documents with position identification pattern
GB2422468B (en) * 2003-09-10 2008-05-14 Hewlett Packard Development Co Printing digital documents
WO2005024701A3 (en) * 2003-09-10 2005-04-28 Hewlett Packard Development Co Creation of documents with position identification pattern
WO2005024700A3 (en) * 2003-09-10 2005-05-06 Hewlett Packard Development Co Printing of documents with position identification pattern
WO2005024617A3 (en) * 2003-09-10 2005-05-12 Hewlett Packard Development Co Printing digital documents
US8130391B2 (en) 2003-09-10 2012-03-06 Hewlett-Packard Development Company L.P. Printing of documents with position identification pattern
EP1515263A2 (en) * 2003-09-10 2005-03-16 Hewlett-Packard Development Company, L.P. Method for printing digital documents
EP1515263A3 (en) * 2003-09-10 2006-05-31 Hewlett-Packard Development Company, L.P. Method for printing digital documents
GB2421616A (en) * 2003-09-10 2006-06-28 Hewlett Packard Development Co Printing digital documents
GB2422468A (en) * 2003-09-10 2006-07-26 Hewlett Packard Development Co Printing digital documents
WO2005024623A2 (en) * 2003-09-10 2005-03-17 Hewlett-Packard Development Company, L.P. Printing digital documents
GB2421616B (en) * 2003-09-10 2007-06-27 Hewlett Packard Development Co Printing digital documents
WO2005024701A2 (en) * 2003-09-10 2005-03-17 Hewlett-Packard Development Company, L.P. Creation of documents with position identification pattern
WO2005024623A3 (en) * 2003-09-10 2005-04-28 Hewlett Packard Development Co Printing digital documents
WO2005024617A2 (en) * 2003-09-10 2005-03-17 Hewlett-Packard Development Company, L.P. Printing digital documents
US7861939B2 (en) 2003-11-18 2011-01-04 Lars Romedahl Methods and arrangement in an information management system
WO2006032772A1 (en) * 2004-09-21 2006-03-30 Metalinks S.A.R.L. Graphics software of functionalities for scaling down the use of all supports with «anoto®» functionality
FR2875611A1 (en) * 2004-09-21 2006-03-24 Metalinks Sarl FUNCTIONALITY PALETTE FOR DEMULTIPLYING THE USE OF ANOTO FUNCTIONAL PAPER CARRIERS

Also Published As

Publication number Publication date
EP1316058A1 (en) 2003-06-04
JP2004507852A (en) 2004-03-11

Similar Documents

Publication Publication Date Title
US7701446B2 (en) Method for making a product
KR100735795B1 (en) Method and system for graphic design
KR101026630B1 (en) Universal computing device
US7343042B2 (en) Method and system for identifying a paper form using a digital pen
KR100752817B1 (en) General information management system
EP1515263A2 (en) Method for printing digital documents
WO2001048678A1 (en) Distributed information management
WO2001016691A1 (en) Notepad
EP1316058A1 (en) Method for producing a position code on a paper
JP2004045844A (en) Kanji learning system, program of judgment of kanji stroke order, and kanji practice paper
US20070273918A1 (en) Printing Digital Documents
AU2007202065A1 (en) Stylus computer
US20080049258A1 (en) Printing Digital Documents
EP1244956A1 (en) Charge card purchase
GB2413678A (en) Selecting warning conditions in a digital pen and paper system
WO2002021431A1 (en) Business card with a position-coding pattern
JP4811228B2 (en) Processing apparatus and program
US20100044427A1 (en) Systems and methods of interaction iwth invisible printing
KR101986210B1 (en) System for 3D object controlling and multimedia implementing using smartsheet based on PDF documents
JP2004188894A (en) Copying business form for electronic pen and server apparatus for input data processing system
US20110315782A1 (en) Printed cheque enabling detection of fraudulent handling
JP2003058526A (en) Method and device for outputting handwritten character
JP2006146772A (en) Processing apparatus and program
SE519260C2 (en) Method for developing product that has at least one activation area, which is provided with position code by producing digital representation of at least part of product, which digital representation comprises image points
JP2010170577A (en) Form design device and program

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ CZ DE DE DK DK DM DZ EC EE EE ES FI FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PH PL PT RO RU SD SE SG SI SK SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 2001963651

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2001963651

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642