# US 7,412,651 B2 · Computer system interface surface with reference points and sensor with identifier

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,412,651 B2
- Document ID: US7412651B2
- Status: Granted
- Kind: B2
- Application number: 10/291,559
- Filed: 2002-11-12
- Published: 2003-07-10
- Granted: 2008-08-12
- Earliest claimed: 1999-05-25
- Assignees: Silverbrook Research Pty Ltd
- Inventors: Paul Lapstun; Kia Silverbrook
- Web page: https://patentgrep.com/patent/US7412651B2

## CPC

- G06V 30/1423: {the instrument generating sequences of position coordinates corresponding to handwriting (preprocessing or recognising digital ink G06V30/32)}
- B41J 2/17503: {Ink cartridges}
- B41J 2/17513: {Inner structure}
- B41J 2/1752: {Mounting within the printer}
- B41J 2/17523: {Ink connection}
- B41J 2/17546: {electronically}
- B41J 2/17553: {Outer structure}
- B41J 2/17556: {Means for regulating the pressure in the cartridge}
- B41J 2/17563: {Ink filters}
- B41J 2/2114: {Ejecting specialized liquids, e.g. transparent or processing liquids (B41J2/211 takes precedence)}
- B41J 13/103: {for the sheet feeding section}
- B41J 13/106: {for the sheet output section}
- B42C 9/0006: {by applying adhesive to a stack of sheets}
- B42C 9/0081: {applying adhesive to individual sheets for binding them together (by fusing, welding B42C9/0093)}
- B42C 19/02: starting with single sheets
- B65H 29/34: from supports slid from under the articles
- B65H 37/04: for securing together articles or webs, e.g. by adhesive, stitching or stapling (adhering replacement to expiring web during change of web roll B65H19/18)
- G06F 3/016: {Input arrangements with force or tactile feedback as computer generated output to the user}
- G06F 3/0321: {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 (constructional details of pen-shaped pointing devices G06F3/03545, G06F3/03542, G06F3/037)}
- G06F 3/03545: {Pens or stylus}
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G06F 16/00: Information retrieval; Database structures therefor; File system structures therefor
- G06K 17/00: Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations
- G06Q 20/346: {Cards serving only as information carrier of service}
- G06Q 20/40: Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q 30/00: Commerce
- G06V 30/1448: {based on markings or identifiers characterising the document or the area}
- G07F 7/1008: {Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system}
- H04N 1/00204: {with a digital computer or a digital computer system, e.g. an internet server (programmed control between transmitter and receiver or between image input and image output device H04N1/32561)}
- H04N 1/00244: {with a server, e.g. an internet server (fax-servers or the like for store and forward H04N1/324)}
- H04N 1/00326: {with a data reading, recognizing or recording apparatus, e.g. with a bar-code apparatus (arrangements for the associated working of recording or reproducing apparatus with related apparatus G11B31/00)}
- H04N 1/00358: {Type of the scanned marks}
- H04N 1/00376: {Means for identifying a mark sheet or area}
- H04N 1/00567: {Handling of original or reproduction media, e.g. cutting, separating, stacking}
- H04N 1/00968: {by scanning marks on a sheet (mark-sheet input means H04N1/00355; sensing record carriers G06K7/00)}
- H04N 1/32101: {Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title}
- H04N 1/32122: {in a separate device, e.g. in a memory or on a display separate from image data}
- H04N 1/32128: {attached to the image data, e.g. file header, transmitted message header, information on the same page or in the same computer file as the image (for information embedded in the image H04N1/32144)}
- H04N 1/32771: {in response to a request, e.g. for a particular document}
- H04N 1/32778: {using a mark-sheet or machine-readable code request}
- B42P 2261/04: Producing books by printing sheets in following order, e.g. for ordering via the Internet
- G06F 3/1204: {resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data}
- G06F 3/1265: {Printing by reference, e.g. retrieving document/image data for a job from a source mentioned in the job}
- G06F 3/1284: {Local printer device}
- G06V 30/10: Character recognition
- G06V 30/1426: {by sensing position defining codes on a support}
- H04N 1/00127: {Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture}
- H04N 2201/0082: Image hardcopy reproducer (H04N2201/0091 - H04N2201/0094 take precedence)
- H04N 2201/3243: of type information, e.g. handwritten or text document
- H04N 2201/3247: Data linking a set of images to one another, e.g. sequence, burst or continuous capture mode
- H04N 2201/3249: data relating to a linked page or object, e.g. hyperlink
- H04N 2201/3269: of machine readable codes or marks, e.g. bar codes or glyphs
- H04N 2201/327: which are undetectable to the naked eye, e.g. embedded codes
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- B41J: TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- B42C: BOOKBINDING (cutting or perforating machines, devices or tools B26; folding sheets or webs B31F; ornamenting books B44)
- B65H: HANDLING THIN OR FILAMENTARY MATERIAL, e.g. SHEETS, WEBS, CABLES
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06K: GRAPHICAL DATA READING (image or video recognition or understanding G06V); PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G07F: COIN-FREED OR LIKE APPARATUS (coin sorting G07D3/00; coin testing G07D5/00; {handling coins or paper currencies apart from payment activated apparatus G07D; payment architectures, schemes or protocols G06Q20/00})
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- B42P: INDEXING SCHEME RELATING TO BOOKS, FILING APPLIANCES OR THE LIKE

## Abstract

A method and system for enabling user interaction with computer software running in a computer system. A user is provided with an interface surface containing information relating to the computer software and including coded data indicative of an identity of the interface surface and of at least one reference point of the interface surface. The user places a sensing device into an operative position relative to the interface surface. In this operative position, the sensing device senses indicating data indicative of: the identity of the interface surface; and a position of the sensing device relative to the interface surface, using at least some of the coded data. The computer system receives the indicating data from the sensing device, and uses the indicating data to identify at least one interactive element relating to the computer software. The computer software is then operated in accordance with instructions associated with the at least one interactive element.

## Claims

### Claim 1

A method of enabling user interaction with computer software running in a computer system via:
a first interface surface containing information relating to the computer software and including a plurality of first tags, each first tag containing first coded data indicative of an identity of the first interface surface and a location of the tag on the first interface surface; and
a sensing device which, when placed in an operative position relative to the first, interface surface, uses at least some of the first coded data to generate indicating data indicative of:
the identity of the first interface surface; and
at least one of a position and a movement of the sensing device relative to the first interface surface;
the method including the steps of, in the computer system:
(a) receiving the indicating data from the sensing device when placed in an operative position relative to a first interface surface;
(b) using the indicating data to identify at least one interactive element relating to the computer software;
(c) operating the computer software in accordance with instructions associated with the at least one interactive element, and
(d) instructing a printer to print a second interface surface representing output of the computer software operating in accordance with the instructions, said second interface surface including a plurality of second tags, each second tag containing second coded data indicative of an identity of the second interface surface and of a location of the tag on the second interface surface;
wherein the sensing device is further adapted to store a sensing device identifier which is adapted to distinguish the sensing device from other sensing devices of the same type.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the interactive element is associated with a zone of the first interface surface, and step (b) includes using at least one of the position and the movement of the sensing device to identify the zone and thereby the interactive element.

### Claim 3 (depends on 2)

The method according to claim 2, wherein the sensing device generates at least one of movement data and position data using at least some of the first coded data, the movement data being indicative of the movement of the sensing device relative to the first interface surface, the position data being indicative of the position of the sensing device relative to the first interface surface and the method including the step of:
receiving, in the computer system, at least one of the movement data and the position data;
wherein step (b) includes using at least one of the movement data and the position data to identify the zone and thereby the interactive element.

### Claim 4 (depends on 1)

The method of claim 1, further including the step of receiving, in the computer system, the sensing device identifier.

### Claim 5 (depends on 4)

The method of claim 4, wherein the step of receiving, in the computer system, the sensing device identifier comprises receiving the sensing device identifier as an encrypted sensing device identifier.

### Claim 6 (depends on 5)

The method of claim 5, wherein the encrypted sensing device identifier is encrypted using an encryption key.

### Claim 7 (depends on 4)

The method of claim 4, wherein the step of receiving, in the computer system, the sensing device identifier comprises receiving the sensing device identifier via a radio frequency signal.

### Claim 8 (depends on 7)

The method of claim 7, wherein the step of receiving, in the computer system, the sensing device identifier comprises receiving the sensing device identifier via a relay device adapted to receive the radio frequency signal.

### Claim 9 (depends on 1)

The method of claim 1, wherein the sensing device is adapted to store the sensing device identifier in a non-volatile memory in the sensing device.

### Claim 10 (depends on 1)

The method according to claim 1, wherein the interactive element is a checkbox field relating to the computer software, the method including the steps of identifying, in the computer system, that the user has entered a hand-drawn mark by means of the sensing device and effecting, in the computer system, an operation associated with the checkbox field.

### Claim 11 (depends on 10)

The method according to claim 10, including the step of associating, in the computer system, a true value with the checkbox field.

### Claim 12 (depends on 10)

The method according to claim 10, including the step of sending, in the computer system, data to the computer software indicative of at least the checkbox field.

### Claim 13 (depends on 1)

The method according to claim 1, wherein the interactive element is a text field relating to the computer software, the method including the steps of identifying, in the computer system, that the user has entered handwritten text data by means of the sensing device and effecting, in the computer system, an operation associated with the text field.

### Claim 14 (depends on 13)

The method according to claim 13, including the step of converting, in the computer system, the handwritten text data to computer text.

### Claim 15 (depends on 14)

The method according to claim 14, including the step of associating, in the computer system, the computer text with the text field.

### Claim 16 (depends on 13)

The method according to claim 13, including the step of sending, in the computer system, data to the computer software indicative of at least the text field.

### Claim 17 (depends on 14)

The method according to claim 14, including the step of converting, in the computer system, the handwritten text data to computer text using an online handwriting recognition program.

### Claim 18 (depends on 1)

The method according to claim 1, wherein the interactive element is a signature field relating to the computer software, the method including the steps of identifying, in the computer system, that the user has entered a handwritten signature by means of the sensing device and effecting, in the computer system, an operation associated with the signature field.

### Claim 19 (depends on 18)

The method according to claim 18, including the step of verifying, in the computer system, that the signature is that of the user.

### Claim 20 (depends on 19)

The method according to claim 19, including the step of generating, in the computer system and using a signature key of the user, a digital signature of at least data indicative of a name and/or value of at last one field related to the computer software.

### Claim 21 (depends on 20)

The method according to claim 20, including the step of associating, in the computer system, the digital signature with the signature field.

### Claim 22 (depends on 18)

The method according to claim 18, including the step of sending, in the computer system, data to the computer software indicative of at least the signature field.

### Claim 23 (depends on 1)

The method according to claim 1, wherein the interactive element is a drawing field related to the computer software, the method including the steps of identifying, in the computer system, that the user has entered a hand-drawn picture by means of the sensing device and effecting, in the computer system, an operation associated with the drawing field.

### Claim 24 (depends on 23)

The method according, to claim 23, including the step of sending, in the computer system, data to the computer software indicative of at least the drawing field.

### Claim 25

A system for enabling user interaction with computer software running in a computer system via:
a first interface surface containing information relating to the computer software and including a plurality of first tags, each first tag containing first coded data indicative of an identity of the first interface surface and of a location of the tag on the interface surface; and
a sensing device which, when placed in an operative position relative to the first interface surface, uses at least some of the first coded data to generate indicating data indicative of: the identity of the first interface surface; and at least one of a position and a movement of the sensing device relative to the first interface surface;
the system being configured to, in the computer system:
(a) receive the indicating data front the sensing device when placed in an operative position relative to the first interface surface;
(b) use the indicating data to identify at least one interactive element relating to the computer software;
(c) operate the computer software in accordance with instructions associated with the at least one interactive element, and
(d) instruct a printer to print a second interface surface representing output of the computer software operating in accordance with the instructions, said second interface surface including a plurality of second tags, each second tag containing coded data indicative of an identity of the second interface surface and a location of the second tag on the second interface surface;
wherein the sensing device is further adapted to store a sensing device identifier which is adapted to distinguish the sensing device from other sensing devices of the same type.

### Claim 26 (depends on 25)

The system according to claim 25, wherein the interactive element is associated with a zone of the interface surface, the system being configured to use at least one of the position and the movement of the sensing device to identify the zone and thereby the interactive element.

### Claim 27 (depends on 26)

The system according to claim 26, wherein the sensing device generates at least one of movement data and position data using at least some of the first coded data, the movement data being indicative of the movement of the sensing device relative to the first interface surface, the position data being indicative of the position of the sensing device relative to the first interface surface, the computer system being configured to receive at least one of the movement data and the position data, wherein (b) includes using at least one of the movement data and the position data to identify the zone and thereby the interactive element.

### Claim 28 (depends on 25)

The system according to claim 25, further including the sensing device.

### Claim 29 (depends on 25)

The system of claim 25, wherein the computer system is adapted to receive the sensing device identifier from the sensing device.

### Claim 30 (depends on 29)

The system of claim 29, wherein the computer system is adapted to receive the sensing device identifier as an encrypted sensing device identifier.

### Claim 31 (depends on 30)

The system of claim 30, wherein the encrypted sensing device identifier is encrypted using an encryption key.

### Claim 32 (depends on 29)

The system of claim 29, wherein the computer system is adapted to receive the sensing device identifier via a radio frequency signal.

### Claim 33 (depends on 32)

The system of claim 32, wherein the computer system is adapted to receive the sensing device identifier via a relay device adapted to receive the radio frequency signal.

### Claim 34 (depends on 28)

The system of claim 28, wherein the sensing device is adapted to store the sensing device identifier in a non-volatile memory in the sensing device.

### Claim 35 (depends on 25)

The system according to claim 25, wherein the interactive element is a checkbox field relating to the computer software, the computer system being configured to:
identify that the user has entered a hand-drawn mark by means of the sensing device; and
effect an operation associated with the checkbox field.

### Claim 36 (depends on 35)

The system according to claim 35, wherein the computer system is configured to associate a true value with the checkbox field.

### Claim 37

The system according, to 36, wherein the computer system is configured to send data to the computer software indicative of at least the checkbox field.

### Claim 38 (depends on 25)

The system according to claim 25, wherein the interactive element is a text field relating to the computer software, the computer system being configured to:
identify that the user has entered handwritten text data by means of the sensing device; and
effect an operation associated with the text field.

### Claim 39 (depends on 38)

The system according to claim 38, the computer system being configured to convert the handwritten text data to computer text.

### Claim 40 (depends on 39)

The system according to claim 39, the computer system being configured to associate the computer text with the text field.

### Claim 41

The system according to 38, the computer system being configured to send data to the computer software indicative of at least the text field.

### Claim 42 (depends on 39)

The system according to claim 39, the computer system being configured to convert the handwritten text data to computer text using an online handwriting recognition program.

### Claim 43

The system according to 25, wherein the interactive element is a signature field relating to the computer software, the computer system being configured to:
identify that the user has entered a handwritten signature by means of the sensing device; and
effect an operation associated with the signature field.

### Claim 44 (depends on 37)

The system according to claim 37, the computer system being configured to verify that the signature is that of the user.

### Claim 45 (depends on 44)

The system according to claim 44, the computer system being configured to use a signature key associated with the user to generate a digital signature of at least data indicative of a name and/or value of at last one field related to the computer software.

### Claim 46 (depends on 45)

The system according to claim 45, the computersystem being configured to associate the digital signature with the signature field.

### Claim 47 (depends on 46)

The system according to claim 46, the computer system being configured to send, to the computer software, data indicative of at least the signature field.

### Claim 48 (depends on 25)

The system according to any one of claims 25, wherein the interactive element is a drawing field related to the computer software, the computer system being configured to:
identify that the user has entered a hand-drawn picture by means of the sensing device; and
effect an operation associated with the drawing field.

### Claim 49 (depends on 48)

The system according, to claim 48, the computer system being configured to send, to the computer software, data indicative of at least the drawing field.

### Claim 50 (depends on 9)

The method of claim 9, wherein the sensing device is adapted to store the sensing device identifier in a read-only memory in the sensing device.

### Claim 51 (depends on 34)

The system of claim 34, wherein the sensing device is adapted to store the sensing device identifier in a read-only memory in the sensing device.
