Rotationally symmetric coded data
First Claim
1. Coded data for disposal on or in a surface, the coded data being arranged in accordance with at least one layout having n-fold rotational symmetry about a center of rotation, where n is at least two, the layout including n identical sub-layouts rotated 1/n revolutions apart about the center of rotation, each sub-layout encoding a codeword formed from a number of data elements, the sub-layout defining the position of the data elements, and including rotation-indicating data that distinguishes that sub-layout from at least one other sub-layout.
1 Assignment
0 Petitions
Accused Products
Abstract
Coded data for disposal on or in a surface, the coded data being arranged in accordance with at least one layout having n-fold rotational symmetry about a center of rotation, where n is at least two, the layout including n identical sub-layouts rotated 1/n revolutions apart about the center of rotation, each sub-layout encoding a codeword formed from a number of data elements, the sub-layout defining the position of the data elements, and including rotation-indicating data that distinguishes that sub-layout from at least one other sub-layout.
27 Citations
23 Claims
- 1. Coded data for disposal on or in a surface, the coded data being arranged in accordance with at least one layout having n-fold rotational symmetry about a center of rotation, where n is at least two, the layout including n identical sub-layouts rotated 1/n revolutions apart about the center of rotation, each sub-layout encoding a codeword formed from a number of data elements, the sub-layout defining the position of the data elements, and including rotation-indicating data that distinguishes that sub-layout from at least one other sub-layout.
- 9. A surface bearing machine-readable coded data, the coded data being arranged in accordance with at least one layout having n-fold rotational symmetry about a center of rotation, where n is at least two, the layout including n identical sub-layouts rotated 1/n revolutions apart about the center of rotation, each sub-layout encoding a codeword formed from a number of data elements, the sub-layout defining the position of the data elements, and including rotation-indicating data that distinguishes that sub-layout from at least one other sub-layout.
-
15. A method of generating an interface surface, the method including the steps of:
-
(a) receiving user data in a printer; (b) generating machine-readable coded data incorporating the user data, the coded data being arranged in accordance with at least one layout having n-fold rotational symmetry about a center of rotation, where n is at least two, the layout including n identical sub-layouts rotated 1/n revolutions apart about the center of rotation, each sub-layout defining the position of the data elements, and including rotation-indicating data that distinguishes that sub-layout from at least one other sub-layout. (c) printing the coded data onto a surface. - View Dependent Claims (16, 17, 18, 23)
-
-
19. A method of using a sensing device to read machine-readable coded data, the coded data being arranged in accordance with at least one layout having n-fold rotational symmetry about a centre of rotation, where n is at least two, the layout including n identical sub-layouts rotated 1/n revolutions apart about the center of rotation, each sub-layout encoding a codeword formed from a number of data elements, the sub-layout defining the position of the data elements, and including rotation-indicating data that distinguishes that sub-layout from at least one other sub-layout.
(a) sensing at least one layout using the sensing device; -
(b) decoding the coded data of at least one of the sub-layouts of the sensed layout, thereby determining at least the rotation-indicating data of that sub-layout; and (c) using the rotation-indicating data to interpret the meaning of at least some of the coded data. - View Dependent Claims (20, 21, 22)
-
Specification