CA2811129C - Information input and output method by use of dot pattern - Google Patents
Information input and output method by use of dot pattern Download PDFInfo
- Publication number
- CA2811129C CA2811129C CA2811129A CA2811129A CA2811129C CA 2811129 C CA2811129 C CA 2811129C CA 2811129 A CA2811129 A CA 2811129A CA 2811129 A CA2811129 A CA 2811129A CA 2811129 C CA2811129 C CA 2811129C
- Authority
- CA
- Canada
- Prior art keywords
- dot pattern
- dot
- information
- numerical values
- camera
- Prior art date
- Legal status (The legal status 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 status listed.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/0304—Detection arrangements using opto-electronic means
- G06F3/0317—Detection 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/0321—Detection 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
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Editing Of Facsimile Originals (AREA)
- Image Processing (AREA)
Abstract
This invention, by imparting different functions to respective dots of a dot pattern which is displayed on a printed material etc., aims to enable informatization expeditiously by recognizing directionality, on the occasion of informatization from the dot pattern, and to enable checking an error of a layout state of dots, and further, to heighten security. In this connection, in this invention, on a medium surface of a printed material etc., a plurality of lattice dots 4 are disposed in a rectangular shape and set as a block, and they are regularly and continuously disposed, and such a dot that 1 piece of the lattice dots 4 which exists in the block was disposed by being shifted unidirectionally is set as a key dot 2, and by setting said key dot 2 as a representative point, they are disposed at a circumference of the key dot 2, and by setting a center which was surrounded by the lattice dots 4 of 4 points as a hypothetical point, and by setting this as a start point, at an end point which was represented by a vector, a plurality of information dots 3 which have various information recognized are arranged in accordance with a predetermined rule by a dot code generation algorithm to thereby generate a dot pattern 1, and the dot pattern 1 is imported as image data by a camera, and, from a numerical value which was calculated by digitizing this, information, a program are outputted.
Description
Specification INFORMATION INPUT AND OUTPUT METHOD BY USE OF DOT PATTERN
This application is a divisional of Canadian National Phase Application Serial No. 2,519,271, filed March 17, 2003.
Technical Field This invention relates to an information input and output method by use of a dot pattern which has various information and programs inputted and outputted, by optically reading out dot pattern information which was formed on a printed material etc.
Background Invention In the prior art, an information output method, which reads out a bar code printed on a printed material etc., and which has information such as a sound etc. outputted, has been proposed. For example, such a method that information which coincides with given key information has been stored in storage means in advance and information etc. is outputted by searching from the read key by use of a bar code reader has been proposed.
Also, so as to be able to output a lot of information and programs, such a technology that, generated is a dot pattern in which minute dots were disposed by a predetermined rule, and a dot pattern which was printed on a printed material etc. is imported as image data by a camera, and digitized to have sound information outputted, has been proposed.
However, the above-described method which has a sound etc. outputted by use of a conventional bar code has such a problem that a bar code printed on a printed material etc. is unpleasant la to the eye. Also, since a bar code is large and takes possession of a part of a page space, it has such a problem that, when a bar code is large as just described, it is impossible from the view point of a layout to assign a good many of bar codes in a way easy to understand with respect to each meaningful character and object which appear inpartial text and sentence or in images of a photograph, a painting, a graphic.
A dot pattern is imported as image data by a camera, and the image data is digitized into 256 tones of an achromatic color, and in order to make recognition of a dot easy, a change of tones is differentiated, to sharpen an edge of a dot. Then, data of 256 tones is changed to a binary digit of white or black. By realizing this change to a binary digit, when a dot is printed on a page space, there occurs a print error of a dot due to shear and blur in printing, misalignment on the occasion of having conducted pixelation. In the prior art, the suchlike print error is error-checked by a parity check. However, these error checks have such problems that they are not of a print error check with respect to each dot, but are of an error check to a lump of data which is obtained from a plurality of dots, and it is not possible to ascertain in which dot a print error occurred, and that a scope of image pickup of a camera has to be taken widely.
Furthermore, they have such a problem that there occurs distortion in an imaged dot pattern due to distortion of a lens, cross shot, expansion and contraction of a page space, curvature of a medium surface, and deflection at the time of printing, and in order to compensate this, an advanced technical capability is
This application is a divisional of Canadian National Phase Application Serial No. 2,519,271, filed March 17, 2003.
Technical Field This invention relates to an information input and output method by use of a dot pattern which has various information and programs inputted and outputted, by optically reading out dot pattern information which was formed on a printed material etc.
Background Invention In the prior art, an information output method, which reads out a bar code printed on a printed material etc., and which has information such as a sound etc. outputted, has been proposed. For example, such a method that information which coincides with given key information has been stored in storage means in advance and information etc. is outputted by searching from the read key by use of a bar code reader has been proposed.
Also, so as to be able to output a lot of information and programs, such a technology that, generated is a dot pattern in which minute dots were disposed by a predetermined rule, and a dot pattern which was printed on a printed material etc. is imported as image data by a camera, and digitized to have sound information outputted, has been proposed.
However, the above-described method which has a sound etc. outputted by use of a conventional bar code has such a problem that a bar code printed on a printed material etc. is unpleasant la to the eye. Also, since a bar code is large and takes possession of a part of a page space, it has such a problem that, when a bar code is large as just described, it is impossible from the view point of a layout to assign a good many of bar codes in a way easy to understand with respect to each meaningful character and object which appear inpartial text and sentence or in images of a photograph, a painting, a graphic.
A dot pattern is imported as image data by a camera, and the image data is digitized into 256 tones of an achromatic color, and in order to make recognition of a dot easy, a change of tones is differentiated, to sharpen an edge of a dot. Then, data of 256 tones is changed to a binary digit of white or black. By realizing this change to a binary digit, when a dot is printed on a page space, there occurs a print error of a dot due to shear and blur in printing, misalignment on the occasion of having conducted pixelation. In the prior art, the suchlike print error is error-checked by a parity check. However, these error checks have such problems that they are not of a print error check with respect to each dot, but are of an error check to a lump of data which is obtained from a plurality of dots, and it is not possible to ascertain in which dot a print error occurred, and that a scope of image pickup of a camera has to be taken widely.
Furthermore, they have such a problem that there occurs distortion in an imaged dot pattern due to distortion of a lens, cross shot, expansion and contraction of a page space, curvature of a medium surface, and deflection at the time of printing, and in order to compensate this, an advanced technical capability is
2 required.
Some embodiments of this invention may solve such problems. That is, some embodiments of this invention may provide an information input and output method by use of a dot pattern which defines a goodly amount of data by use of a dot pattern, by imparting a different function to each dot of a dot pattern to be displayed on a printed material etc., and on the occasion of informatization from that dot pattern, can recognize directionality and informatize it expeditiously, and can check an error of a layout state of dots, and furthermore, can heighten security.
Disclosure of the Invention According to an aspect this invention, provided is an information input and output method by use of a dot pattern characterized in that, a plurality of lattice dots (4) are disposed in a rectangular shape on a medium surface of a printed material etc., which is then, set as a block, and the blocks are regularly and continuously disposed, and such a dot that 1 lattice dot (4) located in the block was disposed by being shifted unidirectinally is set as a key dot (2), and, by setting the key dot (2) as a representative point, they are disposed at a circumference of the key dot (2), and by setting a center which was surrounded by lattice dots (4) of 4 points as a hypothetical point, and by setting this as a start point, at an end point which was represented by a vector, a plurality of information dots (3) which have various information recognized are disposed in accordance with a predetermined rule by a dot code generation algorithm to generate a dot pattern (1), and a block which configures the dot pattern (1) is imported as image data by a camera, and, from a numerical
Some embodiments of this invention may solve such problems. That is, some embodiments of this invention may provide an information input and output method by use of a dot pattern which defines a goodly amount of data by use of a dot pattern, by imparting a different function to each dot of a dot pattern to be displayed on a printed material etc., and on the occasion of informatization from that dot pattern, can recognize directionality and informatize it expeditiously, and can check an error of a layout state of dots, and furthermore, can heighten security.
Disclosure of the Invention According to an aspect this invention, provided is an information input and output method by use of a dot pattern characterized in that, a plurality of lattice dots (4) are disposed in a rectangular shape on a medium surface of a printed material etc., which is then, set as a block, and the blocks are regularly and continuously disposed, and such a dot that 1 lattice dot (4) located in the block was disposed by being shifted unidirectinally is set as a key dot (2), and, by setting the key dot (2) as a representative point, they are disposed at a circumference of the key dot (2), and by setting a center which was surrounded by lattice dots (4) of 4 points as a hypothetical point, and by setting this as a start point, at an end point which was represented by a vector, a plurality of information dots (3) which have various information recognized are disposed in accordance with a predetermined rule by a dot code generation algorithm to generate a dot pattern (1), and a block which configures the dot pattern (1) is imported as image data by a camera, and, from a numerical
3 value which was calculated by digitizing this, information, a program are outputted.
By the above-described camera, recognized is a direction of the key dot (2) of the dot pattern (1), and dots which were disposed at the end point of the vector on the basis of the direction as a standard are set as the information dot (3). A plurality of the information dot (3) can be displayed around the hypothetical point of the lattice dot (4) as a center.
In the information/program input and output method of the above-described configuration, the dot pattern (1) which was formed on a medium of a printed material etc. by use of an information output device, a personal computer, a PDA or a portable telephone, etc., is imported as image data by a camera. This camera recognizes the printed dots in accordance with the predetermined rule in these dot pattern (1), and digitizes it, and has information and program outputted from the calculated numerical value.
In particular, the dot pattern (1) is imported as its image data by a camera, and firstly, the lattice dot (4) is recognized and then, the key dot (2) is extracted, and directionality is recognized by the key dot (2), and its direction can be used as a parameter. Then, by extracting the information dot (3) which was disposed at a circumference of this key dot (2), it is possible to have information and program outputted expeditiously.
Since, in the dot pattern (1), the lattice dot (4) is disposed, on the occasion of importing this dot pattern (1) as image data
By the above-described camera, recognized is a direction of the key dot (2) of the dot pattern (1), and dots which were disposed at the end point of the vector on the basis of the direction as a standard are set as the information dot (3). A plurality of the information dot (3) can be displayed around the hypothetical point of the lattice dot (4) as a center.
In the information/program input and output method of the above-described configuration, the dot pattern (1) which was formed on a medium of a printed material etc. by use of an information output device, a personal computer, a PDA or a portable telephone, etc., is imported as image data by a camera. This camera recognizes the printed dots in accordance with the predetermined rule in these dot pattern (1), and digitizes it, and has information and program outputted from the calculated numerical value.
In particular, the dot pattern (1) is imported as its image data by a camera, and firstly, the lattice dot (4) is recognized and then, the key dot (2) is extracted, and directionality is recognized by the key dot (2), and its direction can be used as a parameter. Then, by extracting the information dot (3) which was disposed at a circumference of this key dot (2), it is possible to have information and program outputted expeditiously.
Since, in the dot pattern (1), the lattice dot (4) is disposed, on the occasion of importing this dot pattern (1) as image data
4 by a camera, it is possible to correct distortion of a lens, cross shot, expansion and contraction of a page space, curvature of a medium surface, and deflection at the time of printing. Concretely speaking, as a function for correction which converts distorted lattice dots (4) of 4 points into an original square, obtained is (Xn f Yn) = f (Xtrif rn) r and information dots are corrected by the identical function to thereby obtain a vector of correct information dots (3) .
In case that data to be defined in the information dots (3) was bit-displayed, for use in an error check, by giving redundancy to 1 bit, out of 1 piece of the information dots (3) , and by treating a high bit of data which is obtained from the information dot (In) and a low bit of data which is obtained from an information dot In+1 as identical, in such a state that the information dot (3) was displayed on the medium surface, when a high bit of data which is obtained from its information dot (In) and a low bit of data which is obtained from an information dot (in+1) are not identical, it is judged that the information dot (3) is not displayed at an appropriate position.
In order to use the information dot (3) for an error check, by assigning "0" or "1" to a low bit, in such a state that the information dot (3) was displayed on the medium surface, when there is misalignment from a position where the information dot (3) is disposed, to a position where disposed is an information dot (3) which is adjacent and has another data, it is judged that the information dot (3) is not displayed at an appropriate position.
Assuming that a direction of the key dot (2) is defined as a upward direction, and data which is defined in an information dot of that direction is "0", by disposing the information dot (3) in any one of equally spaced 8 directions, and assigning "0"
to a low bit in order to carry out an error check, in such a state that the information dot (3) was displayed on the medium surface, when the information dot (3) is located in an inclined direction other than up and down or left and right directions around the hypothetical point as a center, it is judged that the information dot (3) is not displayed at an appropriate position.
Assuming that a direction of the key dot (2) is defined as a upward direction, and data which is defined in an information dot of that direction is "0", by disposing the information dot (3) in any one of equally spaced 8 directions, and assigning "1"
to a low bit in order to carry out an error check, in such a state that the information dot (3) was displayed on the medium surface, when the information dot (3) is located in up and down or left and right directions other than an inclined direction around the hypothetical point as a center, it is judged that the information dot (3) is not displayed at an appropriate position.
It is also desirable to assign "0" and "1" to a low bit alternately, in order to carry out an error check of the information dot (3) , and to dispose information dots (3) all around.
By this, it is possible to carry out an error check as to whether or not the infoLmation dot (3) of the dot pattern (1) is inputted by being shifted to an adjacent direction, due to shear in printing to the medium surface, expansion and contraction of the medium, misalignment on the occasion of having conducted pixelation. In particular, in case that the information dot (3) was inputted by being shifted to a rotational direction of a concentric shape around the hypothetical point as a center, it is possible to carry out a check of an error by 100%.
In order to encrypt data Kr, which was defined in the information dot In of the dot pattern (1) so as to make it impossible to be read visually, performed is an arithmetic operation which was represented by the function f to the data Kiõ and In = f (Kn) is represented by the dot pattern (1) , and the dot pattern (1) is imported as image data by a camera, and the data Kõ is calculated by Kn = f-1 (In) =
In order to eliminate regularity of the dot pattern (1) so as to make it impossible to visually read data of the information dot (3) , a difference of adjacent 2 lines of information dots (3) is set as data which is defined in the information dot (3) , and by the information dot In which is calculated by adding the defined data Kn to a front line information dot I. among the adjacent ones, the dot pattern (1) is generated and disposed.
By this, it becomes impossible to visually read the dot pattern (1) which was printed on a medium surface, so that it is possible to heighten security. Furthermore, on the occasion of having printed the dot pattern (1) on a medium surface, the informationdot (3) is disposedrandomly, andapattern disappears, and it is possible to obscure the dot pattern.
In the dot pattern (1), in order to define a region in which there is no information, or in order not to import different data across a border in a border of a region and a region, as a dummy dot (5) in which data is not defined, it is possible to dispose a dot at a central position of the lattice dots (4) of 4 points.
when the dot pattern (1) is imported as its image data by a camera, by supplementing coordinate values by a direction of the dot pattern (1) which is obtained from the key dot (2) after calculated were X, Y coordinate values at a position of the key dot (2) which is a representative point of information, increment values of the X, Y coordinate values at an adjacent representative point and a distance from an image pickup center to the key dot (2) whose X, Y coordinate values were calculated, the X, Y coordinate values at the image pickup center are calculated.
When a block of the dot pattern (1) is imported as its image data by a camera, in such a region that identical data is defined in each block or such a region that X, Y coordinate values are defined, by starting to read from the information dot (3) which is located at a circumference around the image pickup center of the camera, reading the infoLmation dot (3) sequentially, and reading the information dot (3) which corresponds to one block portion, the dot pattern (1) is read at a minimum area from the image pickup center of the camera, and data at the image pickup center position is calculated.
When the dot pattern (1) is read as image data by a camera, on the occasion that there occurs an error as to the information dot (3) , read is an information dot (3) which corresponds to the above-mentioned information dot (3) and is the closest, and an error correction is carried out.
The above-mentioned block is divided into sub-blocks, and individually independent information is given to each sub-block, and thereby, the dot pattern (1) is read at a smaller area than the block unit, from the image pickup center of the camera, and also, with respect to each sub-block, an error check and an error correction are carried out.
According to one aspect of the present invention, there is provided a generation method for generating a dot pattern, the method comprising: arranging a plurality of lattice dots in a rectangular shape; and arranging an information dot by setting a center surrounded by the plurality of lattice dots as a hypothetical point and shifting the information dot from the hypothetical point.
According to another aspect of the present invention, there is provided an optical reading device comprising: a camera that images the dot pattern as described above or below;
and an analysis unit that analyses the dot pattern and acquires numerical values defined by the dot pattern.
According to still another aspect of the present invention, there is provided a reading method comprising:
imaging the dot pattern as described above or below; and analyzing the dot pattern and acquiring numerical values defined by the dot pattern.
According to yet another aspect of the present invention, there is provided an electronic device that stores a program for: analyzing image data obtained by a camera by reading the dot pattern as described above or below; and acquiring numerical values defined by the dot pattern.
According to a further aspect of the present invention, there is provided a dot pattern reading device comprising: a camera that images the dot pattern as described above or below; an analysis unit that analyses the dot pattern and acquires numerical values defined by the dot pattern; and an information output device that outputs information corresponding to the acquired numerical values.
According to yet a further aspect of the present invention, there is provided a reading method comprising:
imaging the dot pattern as described above or below; analyzing the dot pattern and acquiring numerical values defined by the dot pattern; and outputting information corresponding to the acquired numerical values.
According to still a further aspect of the present invention, there is provided a dot pattern information processing system comprising: a dot pattern reading device that comprises: a camera that images the dot pattern as described above or below; an analysis unit that analyses the dot pattern and acquires numerical values defined by the dot pattern; and a transmission unit that transmits the numerical values to an information processing device; a receiving unit that receives the numerical values; and a processing unit that outputs information corresponding to the numerical values and/or executes a program corresponding thereto.
According to another aspect of the present invention, there is provided an information processing device comprising:
a camera that images the dot pattern as described above or below; and an analysis unit that analyses the dot pattern, acquires numerical values defined by the dot pattern, and 9a executes processing corresponding to the acquired numerical values.
According to yet another aspect of the present invention, there is provided an electronic device that stores a dot pattern generation program for generating the dot pattern as described above or below.
According to yet another aspect of the present invention, there is provided a dot pattern generation device that is programmed in accordance with a dot pattern generation algorithm for generating the dot pattern as described above or below.
According to yet another aspect of the present invention, there is provided a sound output device comprising:
a camera that images the dot pattern as described above or below; an analysis unit that analyses the dot pattern and acquires numerical values defined by the dot pattern; and a sound output unit that outputs a sound associated with the numerical values acquired by the analysis unit.
According to yet another aspect of the present invention, there is provided an information input and output device comprising: a camera that images the dot pattern as described above or below; an analysis unit that analyses the dot pattern and acquires numerical values defined by the dot pattern; and an unit that performs at least one of: outputting of information associated with the numerical values acquired by the analysis unit; and execution of a program associated therewith.
9b Brief Description of the Drawings Fig.1 is an explanatory view which shows one example of a dot pattern of this invention.
Fig.2 is an enlarged view which shows one example of information dots of a dot pattern.
Figs. 3 (a), (b) are explanatory views which show information dots which were disposed around a key dot as a center.
Fig.4 is an example of the information dot and bit display of data which was defined therein, and one which shows another mode.
Fig.5 is an example of the information dot and bit display of data which was defined therein, and (a) is one in which 2 dots were disposed, (b) is one in which 4 dots were disposed, and (c) is one in which 5 dots were disposed.
Fig.6 is one which shows a modification example of the dot pattern, and (a) is a schematic diagram of 6 information dot arrangement type, (b) is a schematic diagram of 9 information dot arrangement type, (c) is a schematic diagram of 12 information dot arrangement type, and (d) is a schematic diagram of 36 information dot arrangement type.
9c Figs . 7 (a) , (b) are explanatory views which show such a state that information dots I through 116 were made to be arranged in a line in order to explain a method of checking an error of the information dot.
Fig. 8 is an explanatory view of a method of checking an error of the information dot by assigning "0" to a low bit.
Fig. 9 is an explanatory view of a method of checking an error of the information dot by assigning "1" to the low bit.
Fig. 1 0 is an explanatory view of a method of checking an error of the information dot by assigning "0" and "1" alternately to the low bit.
Fig. 1 1 is an explanatory view which shows such a state that the information dots I through 116 were arranged in a line in order to explain about security of the information dot.
Fig. 1 2 is a front view which shows another example of arrangement of the dot pattern in which an arrangement position of the key dot was changed.
Fig . 1 3 is one which shows a dummy dot, and (a) is an explanatory view of the dummy dot, and (b) is an explanatory view which shows one example of a printed material, (c) is an explanatory view which shows a region in the printed material, and (d) is an explanatory view which shows an arrangement example of the dot pattern in which a border of a mask is controlled by the dummy dot.
Fig.14 (a) is an explanatory view which shows an order of inputting information dots, and Fig. 1 4 (b) is an explanatory view which shows a method of reading the dot pattern and calculating X, Y coordinate values.
Fig.15 is an explanatory view which shows a dot pattern generating method with removed regularity, and one which shows an information block which is used as a dot pattern.
Fig.16 is an explanatory view which shows a dot pattern generating method with removed regularity, and one which shows a data block to be recorded in the dot pattern.
Fig.17 is a sectional view of a camera.
Fig.18 is an explanatory view which shows a scope of image pickup of a camera.
Fig . 19 is an explanatory view which shows information dots of four block portions.
Fig.20 is an explanatory view which shows a procedure of inputting an image pickup center position and sub-blocks by a camera.
Fig.21 is an explanatory view which shows a procedure of inputting the image pickup center position and the sub-blocks by a camera.
Fig.22 is an explanatory view which shows a procedure of inputting the image pickup center position and the sub-blocks by a camera.
Fig.23 is an explanatory view which shows a procedure of inputting the image pickup center position and the sub-blocks by =
a camera.
Best Mode for Carrying Out the Invention Hereinafter, apreferredmode for carrying out this invention will be described with reference to the drawings.
Fig.1 is an explanatory view which shows one example of a dot pattern of this invention. Fig.2 is an enlarged view which shows one example of information dots of the dot pattern and bit display of data which was defined therein. Figs.3 (a) , (b) are explanatory views which show the information dots in which a key dot was disposed at a center.
An information input and output method by use of a dot pattern of this invention comprises means for generating a dot pattern 1, means for recognizing the dot pattern 1, andmeans for outputting information and program from this dot pattern 1. That is, the dot pattern 1 is imported as image data by a camera, and firstly, a lattice dot is extracted, and then, a key dot 2 is extracted by such a fact that a dot is not hit at such a position that there is the lattice dot by nature, and then, an information dot 3 is extracted, and thereby, digitalization is realized so that an .
information region is extracted and digitalization of information is realized, and by that numerical value information, from this dot pattern 1, information and program is outputted. For example, from this dot pattern 1, information such as a sound etc. and program is made to be outputted to an information output device, a personal computer, a PDA or a portable telephone, etc.
In generation of the dot pattern 1 of this invention, by a dot code generation algorithm, in order to have information such as a sound etc. recognized, minute dots, i.e., the key dot 2, the information dot 3, the lattice dot 4 are arranged in accordance with a predetermined rule. As shown in Fig.1, in a block of the dot pattern 1 which represents information, around the key dot 2 as a center, the lattice dots 4 of 5 X 5 are disposed, and the information dot 3 is disposed at a circumference of a hypothetical point which is located at a center surrounded by the lattice dots 4 of 4 points . In this block, arbitrarynumerical value information is defined. In addition , in an example shown in Fig.1, shown is such a state that four pieces of blocks (within a frame of a thick line) of the dot pattern 1 was arranged in a line. In this regard, however, as a matter of course, the dot pattern 1 is not limited to the four blocks.
To one block, one corresponding information and program can be outputted, or to a plurality of blocks, one corresponding information and program can outputted.
The lattice dot 4, on the occasion of importing this dot pattern 1 as image data by a camera, can correct distortion of a lens, cross shot, expansion and contraction of a page space, curvature of a medium surface, and deflection at the time of printing.
Concretely speaking, as a function for correction which converts distorted lattice dots 4 of 4 points into an original square, obtained is (Xn, Yn) = f (X'nf and information dots are corrected by the identical function to thereby obtain a vector of correct information dots 3.
When the lattice dot 4 is disposed in the dot pattern 1, such image data that this dot pattern 1 was imported by a camera corrects distortion due to a camera, and therefore, even when image data of the dot pattern 1 is imported by use of a widely used type camera which used a lens with a high distortion rate, it is possible =
to recognize accurately. Also, even if reading is carried out by having a camera inclined against a surface of the dot pattern 1, it is possible to recognize that dot pattern 1 accurately.
The key dot 2, as shown in Fig.1, is a dot which was disposed by unidirectionally shifting one lattice dot 4 which is located approximately at a center position of the lattice dots 4 arranged in a rectangular shape. This key dot 2 is a representative point of the dot pattern 1 of one block portion which represents the information dot 3. For example, it is one in which the lattice dot 4 at the center of a block of the dot pattern 1 was shifted upwards by 0.2mm. In case that the information dot 3 represents X, Y coordinate values, such a position that the key dot 2 was shifted downwards by 0.2mm becomes a coordinate point. In this regard, however, this numerical value is not limited to this, and can be varied in accordance with large and small of a block of the dot pattern 1.
The information dot 3 is a dot which has various information recognized. This information dot 3 is, by setting the key dot 2 as a representative point, disposed at a circumference thereof, and by setting a center surrounded by the lattice dots 4 of 4 points as a hypothetical point, and by setting this as a start point, disposed at an end point which was represented by a vector. For example, this information dot 3 is surrounded by the lattice dots 4, and as shown in Fig .2, a dot which was away from that hypothetical point by 0.2mm has a direction and length which are represented by a vector, and therefore, disposed in 8 directions by having it rotated by 45 degree in a clockwise direction, and represents 3 bits. Therefore, it is possible to represent 3 bits X 16 pieces = 48 bits by the dot pattern 1 of one block.
In addition, in the example shown in the figure, it is disposed in 8 directions and represents 3 bits, but it is not limited to this, and it is possible to dispose in 16 directions and to represent 4 bits, and it is of course possible to modify variously.
It is desirable that a diameter of the key dot 2, the information dot 3 or the lattice dot 4 is approximately 0.1mm, taking appearance, precision of printing to paper quality, resolution of a camera and optimum digitalization into consideration.
Also, taking necessary information amount to an image pickup area and false recognition of various kinds of dots 2, 3, 4 into consideration, it is desirable that an interval of the lattice dots 4 is in the vicinity of lmm vertically and horizontally.
Taking false recognition of the lattice dot 4 and the information dot 3 into consideration, it is desirable that misalignment of the key dot 2 is in the vicinity of 20 % of the lattice interval.
It is desirable that an interval between this information dot 3 and the hypothetical point which was surrounded by the lattice dots 4 of 4 points is an interval of approximately 15-30% of an interval between adjacent hypothetical points. This is because, if a distance between the information dot 3 and the hypothetical point is far from this interval, mutual dots are prone to be viewed as a large lump, and become ugly as the dot pattern 1. Adversely, this is because, if a distance between the information dot 3 and the hypothetical point is closer than this interval, it becomes difficult to carry out recognition of whether it is the information dot 3 to which vector directionality was given by setting any one of adjacent hypothetical points as a center.
For example, the information dot 3, as shown in Fig. 3 (a) , a lattice interval for disposing II through 116 around the key dot 2 as a center in a clockwise direction is 1 mm, which realizes 3 bits X 16 = 48 bits by 4 mm X 4 mm.
In addition, individually independent information contents are possessed in a block, and a sub-block which is not influenced by another infoiniation content can be further disposed. Fig. 3 (b) is one which showed this in the figure, sub-blocks configured by four information dots [II, 12, 13, 14] , [15, 16, 17, 16] [19, In, Ili, 112] , [113, 114, 115, 116] are designed such that respectively independent data ( 3 bits X 4 = 12 bits) is developed into information dots. In this manner, by disposing a sub-block, it is possible to easily carry out an error check which will be described later with a sub-block unit.
It is desirable that a vector direction (rotational direction) of the information dot 3 is determined uniformly with respect to each 30 degree - 90 degree.
Fig.4 is an example of the information dot and bit display of data which was defined therein, and is one which shows another mode.
Also, assuming that, as to the information dot 3, 2 types of long and short from the hypothetical point surrounded by the lattice dots 4 are used, and a vector direction is 8 directions, it is possible to represent 4 bits. At this time, it is desirable that a longer one is of 25-30% of a distance between adjacent hypothetical points, and a shorter one is of 15-20%. In this regard, however, it is desirable that an interval between centers of the information dots 3 of long and short becomes longer than a diameter of these dots.
It is desirable that the information dot 3 surrounded by the lattice dots 4 of 4 points is 1 dot, taking an appearance into consideration. However, in case that an amount of information is wanted to be increased, disregarding an appearance, by assigning 1 bit with respect to each 1 vector and representing the information dot 3 by a plurality of dots, a goodly amount of information can be possessed. For example, in a vector of concentric circle 8 directions, information of 28 can be represented by the information dot 3 which was surrounded by the lattice dots 4 of 4 points, and 2128 is accomplished by 16 information dots in 1 block.
Fig.5 is an example of the information dot and bit display of data which was defined therein, and (a) is one in which 2 dots were disposed, (b) is one in which 4 dots were disposed, and (c) is one in which 5 dots were disposed.
Fig.6 is one which shows a modification example of the dot pattern, and (a) is a schematic diagram of 6 information dot arrangement type, (b) is a schematic diagram of 9 information dot arrangement type, (c) is a schematic diagram of 12 information dot arrangement type, and (d) is a schematic diagram of 36 information dot arrangement type.
The dot pattern 1 which is shown in Fig.1 and Fig.3 shows such an example that 16 (4 X 4) information dots 3 were disposed in 1 block. However, this information dot 3 is not limited to disposing 16 pieces in 1 block, and can be modified variously.
For example, in accordance with large and small of a necessary amount of information and resolution of a camera, there is one (a) in which 6 pieces (2X 3) of the information. dots 3 were disposed in 1 block, one (b) in which 9 pieces (3 X 3) of the information dots 3 were disposed in 1 block, one (c) in which 12 pieces (3 X 4) of the information dots 3 were disposed in 1 block, or one (d) in which 36 pieces (6X 6) of the information dots 3 were disposed in 1 block.
Figs .7 (a) , (b) are explanatory views which show such a state that information dots I. through 116 were made to be arranged in a line in order to explain a method of checking an error of the information dot.
By giving redundancy to 1 bit, out of 3 bits of 1 piece of the information dots 3, and by treating a high bit of data which is obtained from the information dot In and a low bit of data which is obtained from an information dot In+l as identical, in such a state that the information dot 3 was displayed on a medium surface of a printedmaterial etc . , when a high bit of data which is obtained from its information dot Tr, and a low bit of data which is obtained from an information dot In+i are not identical, it is judged that the information dot 3 is not displayed at an appropriate position.
Also, Fig.7 (b) is an explanatory view which shows such a state that information dots I through 116 were made to be arranged in a line in order to explain a method of checking an error of the information dot with a sub-block unit.
An error check system shown in Fig.7 (b) is a system for carrying out an error check of [II, 12, 13, 14], [15, 16, 17, 18], [19, 110, In, 112]. [113, 114, 115, 116] to be configured by 4 pieces of the information dots 3 with respectively independent data (3 bits X 4 = 12 bits) unit.
By this, as to whether or not the information dot 3 of the dot pattern 1 is inputted by being shifted to such a position that an information dot 3 having adjacent, another data is disposed, due to shear in printing on a medium surface of a printed material etc., expansion and contraction of the medium surface, and deflection at the time of having conducted pixelation, its error can be checked by 1 0 0%.
Fig. 8 is an explanatory view of a method of checking an error of the information dot by assigning "0" to a low bit.
As to the information dot 3, by assigning "0" or "1" to its low bit, it can be used for an error check. In such a state that the information dot 3 was displayed on a medium surface, it is possible to judge that this information dot 3 is not displayed at an appropriate position, the information dot 3 to such a position that an information dot having adjacent another data is disposed around a hypothetical point as a center.
For example, assuming that a direction of the key dot 2 is defined as a upward direction, and data which is defined in the information dot 3 of that direction is "0", the information dot 3 is disposed in any one of the 8 directions, and "0" is assigned to a low bit in order to carry out an error check. That is, the information dot 3 to a low bit of which "0" was assigned is always disposed in up and down or left and right directions around the hypothetical point as a center. In this connection, when this information dot 3 is located in an inclined direction, it is possible to judge that it is not displayed at an appropriate position.
Fig. 9 is an explanatory view of a method of checking an error of the information dot by assigning "1" to the low bit.
Or, assuming that a direction of the key dot 2 is defined as a upward direction, and data which is defined in the information dot 3 of that direction is "0", by disposing the information dot 3 in any one of the 8 directions, and assigning "1" to a low bit, it is also possible to carry out an error check. That is, the information dot 3 to a low bit of which "1" was assigned is always disposed in an inclined direction around the hypothetical point as a center. In this connection, when this information dot 3 is located in up and down or left and right directions, it is possible to judge that it is not displayed at an appropriate position.
Fig.10 is an explanatory view of a method of checking an error of the information dot by assigning "0" and "1" alternately to the low bit.
Furthermore, by disposing 1 piece of the information dot 3 all around and assigning "0" and "1" alternately to a low bit for use in an error check, it is also possible to check an error of this information dot 3. In this error check system, generated are information dots in up and down, left and right, and a 45 degree inclined directions alternately, and it becomes possible to eliminate regularity of a dot pattern. That is, the information dot 3 to a low bit of which, "0" and "1" were assigned alternately is always located in up and down, left and right, or a 45 degree inclined direction around the hypothetical point as a center. In this connection, when this information dot 3 is located in a direction other than up and down, left and right or 45 degree inclined direction, it is judged that it is not displayed at an appropriate position. In this manner, it is possible to surely check such an error that the information dot 3 was inputted by being shifted to a rotational direction around the hypothetical point as a center.
In addition, the information dots 3 were made to be the 8 directions (interval of 45 degree) and long and short (see, Fig .4) , assuming that a low 1 bit, out of 4 bits is "0" or "1", in case of having been shifted to position of dots of adjacent 3 points (concentric circle 2 points of 45 degree rotational positions + any 1 point of long and short) , that can be made as an error, and it is possible to check an error by 100%.
Fig.11 is an explanatory view which shows such a state that the information dots I through 116 were arranged in a line in order to explain about security of the information dot.
For example, in order to make it impossible to visually read data of the dot pattern 1, carried out an arithmetic operation which was represented by a function f (Ku) to I of the information dot 3, and I = K + Rn is represented by the dot pattern 1, and after the dot pattern In was inputted, K = I, - Rn is obtained.
Or, in order to make it impossible to visually read data of the dot pattern 1, a plurality of information dots 3 are arranged in an 1 line with the key dot 2 as a representative point, and this 1 line is arranged in a plurality of lines, and a difference of data of adjacent 2 lines is made to be data of the information dot 3, and thereby, it is possible to dispose each information dot 3, in such a manner that regularity of the dot pattern 1 of each block is eliminated.
By this, since it becomes impossible to visually read the dot pattern 1 which was printed on a medium surface, it is possible to heighten security. Also, on the occasion of having printed the dot pattern 1 on a medium surface, the information dot 3 is disposed randomly, and a pattern disappears, and it is possible to obscure the dot pattern.
Fig.12 is an explanatory view which shows another example of arrangement of the dot pattern in which an arrangement position of the key dot was changed.
There is no necessity that the key dot 2 is necessarily disposed at a center of a block of the lattice dots 4 which were disposed in a rectangular shape. For example, it is possible to dispose it at a corner part of a block of the lattice dots 4. At this time, it is desirable that the information dots 3 are disposed in such a manner that they stand in a line from the key dot 2 as a start point.
Fig . 13 is one which shows a dummy dot, and ( a) is an explanatory view of the dummy dot, and (b) is an explanatory view which shows one example of a printed material, (c) is an explanatory view which shows a region in the printed material, and (d) is an explanatory view which shows an arrangement example of the dot pattern in which a border of a mask is controlled by the dummy dot.
A dot is disposed at a central position of the lattice dots 4 of 4 points, and a dummy dot 5 is defined as a dot to which information is not given (Fig .13 (a) ) . This dummy dot 5 can be used for a border of a region and a regionwhere numerical value data, or X, Y coordinate values were defined, or a region where numerical value data, or X, Y coordinate values are not defined.
For example, as shown in Fig. 13 (b) , 3 kinds of designs such as a little bear, a hippopotamus and a sun are printed, and regions which corresponded to these three designs are disposed, as shown inFig.13 (c) , like amask 1, amask2, amask 3. As shown inFig.13 (d) , the dummy dot 5 is disposed at a border of the mask 1 and the mask 2.
In addition, in case of using the dummy dot 5 at a border, there is no necessity to make all blocks at a corresponding position the dummy dots 5, and a minimum dot for showing a border may be made as a dummy dot.
Also, the dummy dot is disposed at a region other than the mask, and it is possible to dispose a region where information is not defined.
When the dot pattern 1 is imported as image data by a camera, after calculated was X, Y coordinate values at a position of the key dot 2 which is a representative point of information, by supplementing a coordinate value, by a direction of the dot pattern 1 which is obtained from the key dot 2, increment values of X, Y coordinate values at an adjacent representative point, and a distance from an image pickup center to the key dot 2 whose X, Y coordinate values were calculated, X, Y coordinate values of the image pickup center are calculated.
Also, when a block of the dot pattern 1 is imported as image data by a camera, in a region where identical data is defined in each block, or a region where X, Y coordinate values are defined, reading is started from an information dot 3 which is located at a circumference of the image pickup center of the camera, and information dots 3 are read sequentially, and information dots 3 which correspond to 1 block portion are read, and thereby, the dot pattern 1 is read a minimum area from the image pickup center of the camera, and data at the image pickup center position is calculated.
Fig.14 (a) is one which shows an order of inputting information dots which correspond to 1 block portion in a minimum area from an image pickup center of a camera. Information dots of lengthwise 4 pieces X 4 lines = 1 6 pieces in a clockwise direction.
Fig.14 (b) is an explanatory view which shows a method of reading the dot pattern and calculating X, Y coordinate values.
As shown in the figure, X, Y coordinate values to be calculated are set as X, Y coordinate values of a block which is located at an image pickup center of a camera. The X, Y coordinate values has such a necessity that, when an increment value is decided to be +1 in a X direction (right direction) and a Y direction (up direction) with respect to each block, an information dot which was inputted from another block are amended. In addition, K8K7K6K5(ii6iisii4ii3ii2iiiini9) which shows a X coordinate value and K4K3K2K1 (i 617161514131211) which shows a Y coordinate value become objects to be amended, and K16-K9(i32-i17) other than this becomes an identical value in any block, and there is no necessity to be amended.
These calculations are obtained by the following mathematical formulas. Even if there is a carry by a calculation in [I, it is assumed that it does not influence a line of bits before [] . One that, from an information dot I, an error check bit is excluded, is set as K.
<Mathematical Formula 1>
( 1) In case that 11111 is a start point (Image pickup Center of Camera) X coordinate = 11K8 = 11K7 = 11K6 = 21K5 Y coordinate = 12K4 = 12K3 = 12K2 = [22K1+1]
(2) In case that 11 115 is a start point (Image pickup Center of Camera) X coordinate = 12K8 = 12K7 = 12K6 = 211{5- 1 Y coordinate = 12K4 = 12K3 = 12K2 = [ 22K1+ 1 ]
(3) In case that 12 I 3 is a start point (Image pickup Center of Camera) X coordinate = i2K8 = 12K7 = 12K6 = 221{5 Y coordinate = 12K4 = 12K3 = 12K2 = [22K1+1]
(4) In case that 1217 is a start point (Image pickup Center of Camera) X coordinate = 121{8 = 12K7 = 12K6 = 22K5 Y coordinate = 12K4 = 12K3 = 121<2 = [221<1+1]
In case that data to be defined in the information dots (3) was bit-displayed, for use in an error check, by giving redundancy to 1 bit, out of 1 piece of the information dots (3) , and by treating a high bit of data which is obtained from the information dot (In) and a low bit of data which is obtained from an information dot In+1 as identical, in such a state that the information dot (3) was displayed on the medium surface, when a high bit of data which is obtained from its information dot (In) and a low bit of data which is obtained from an information dot (in+1) are not identical, it is judged that the information dot (3) is not displayed at an appropriate position.
In order to use the information dot (3) for an error check, by assigning "0" or "1" to a low bit, in such a state that the information dot (3) was displayed on the medium surface, when there is misalignment from a position where the information dot (3) is disposed, to a position where disposed is an information dot (3) which is adjacent and has another data, it is judged that the information dot (3) is not displayed at an appropriate position.
Assuming that a direction of the key dot (2) is defined as a upward direction, and data which is defined in an information dot of that direction is "0", by disposing the information dot (3) in any one of equally spaced 8 directions, and assigning "0"
to a low bit in order to carry out an error check, in such a state that the information dot (3) was displayed on the medium surface, when the information dot (3) is located in an inclined direction other than up and down or left and right directions around the hypothetical point as a center, it is judged that the information dot (3) is not displayed at an appropriate position.
Assuming that a direction of the key dot (2) is defined as a upward direction, and data which is defined in an information dot of that direction is "0", by disposing the information dot (3) in any one of equally spaced 8 directions, and assigning "1"
to a low bit in order to carry out an error check, in such a state that the information dot (3) was displayed on the medium surface, when the information dot (3) is located in up and down or left and right directions other than an inclined direction around the hypothetical point as a center, it is judged that the information dot (3) is not displayed at an appropriate position.
It is also desirable to assign "0" and "1" to a low bit alternately, in order to carry out an error check of the information dot (3) , and to dispose information dots (3) all around.
By this, it is possible to carry out an error check as to whether or not the infoLmation dot (3) of the dot pattern (1) is inputted by being shifted to an adjacent direction, due to shear in printing to the medium surface, expansion and contraction of the medium, misalignment on the occasion of having conducted pixelation. In particular, in case that the information dot (3) was inputted by being shifted to a rotational direction of a concentric shape around the hypothetical point as a center, it is possible to carry out a check of an error by 100%.
In order to encrypt data Kr, which was defined in the information dot In of the dot pattern (1) so as to make it impossible to be read visually, performed is an arithmetic operation which was represented by the function f to the data Kiõ and In = f (Kn) is represented by the dot pattern (1) , and the dot pattern (1) is imported as image data by a camera, and the data Kõ is calculated by Kn = f-1 (In) =
In order to eliminate regularity of the dot pattern (1) so as to make it impossible to visually read data of the information dot (3) , a difference of adjacent 2 lines of information dots (3) is set as data which is defined in the information dot (3) , and by the information dot In which is calculated by adding the defined data Kn to a front line information dot I. among the adjacent ones, the dot pattern (1) is generated and disposed.
By this, it becomes impossible to visually read the dot pattern (1) which was printed on a medium surface, so that it is possible to heighten security. Furthermore, on the occasion of having printed the dot pattern (1) on a medium surface, the informationdot (3) is disposedrandomly, andapattern disappears, and it is possible to obscure the dot pattern.
In the dot pattern (1), in order to define a region in which there is no information, or in order not to import different data across a border in a border of a region and a region, as a dummy dot (5) in which data is not defined, it is possible to dispose a dot at a central position of the lattice dots (4) of 4 points.
when the dot pattern (1) is imported as its image data by a camera, by supplementing coordinate values by a direction of the dot pattern (1) which is obtained from the key dot (2) after calculated were X, Y coordinate values at a position of the key dot (2) which is a representative point of information, increment values of the X, Y coordinate values at an adjacent representative point and a distance from an image pickup center to the key dot (2) whose X, Y coordinate values were calculated, the X, Y coordinate values at the image pickup center are calculated.
When a block of the dot pattern (1) is imported as its image data by a camera, in such a region that identical data is defined in each block or such a region that X, Y coordinate values are defined, by starting to read from the information dot (3) which is located at a circumference around the image pickup center of the camera, reading the infoLmation dot (3) sequentially, and reading the information dot (3) which corresponds to one block portion, the dot pattern (1) is read at a minimum area from the image pickup center of the camera, and data at the image pickup center position is calculated.
When the dot pattern (1) is read as image data by a camera, on the occasion that there occurs an error as to the information dot (3) , read is an information dot (3) which corresponds to the above-mentioned information dot (3) and is the closest, and an error correction is carried out.
The above-mentioned block is divided into sub-blocks, and individually independent information is given to each sub-block, and thereby, the dot pattern (1) is read at a smaller area than the block unit, from the image pickup center of the camera, and also, with respect to each sub-block, an error check and an error correction are carried out.
According to one aspect of the present invention, there is provided a generation method for generating a dot pattern, the method comprising: arranging a plurality of lattice dots in a rectangular shape; and arranging an information dot by setting a center surrounded by the plurality of lattice dots as a hypothetical point and shifting the information dot from the hypothetical point.
According to another aspect of the present invention, there is provided an optical reading device comprising: a camera that images the dot pattern as described above or below;
and an analysis unit that analyses the dot pattern and acquires numerical values defined by the dot pattern.
According to still another aspect of the present invention, there is provided a reading method comprising:
imaging the dot pattern as described above or below; and analyzing the dot pattern and acquiring numerical values defined by the dot pattern.
According to yet another aspect of the present invention, there is provided an electronic device that stores a program for: analyzing image data obtained by a camera by reading the dot pattern as described above or below; and acquiring numerical values defined by the dot pattern.
According to a further aspect of the present invention, there is provided a dot pattern reading device comprising: a camera that images the dot pattern as described above or below; an analysis unit that analyses the dot pattern and acquires numerical values defined by the dot pattern; and an information output device that outputs information corresponding to the acquired numerical values.
According to yet a further aspect of the present invention, there is provided a reading method comprising:
imaging the dot pattern as described above or below; analyzing the dot pattern and acquiring numerical values defined by the dot pattern; and outputting information corresponding to the acquired numerical values.
According to still a further aspect of the present invention, there is provided a dot pattern information processing system comprising: a dot pattern reading device that comprises: a camera that images the dot pattern as described above or below; an analysis unit that analyses the dot pattern and acquires numerical values defined by the dot pattern; and a transmission unit that transmits the numerical values to an information processing device; a receiving unit that receives the numerical values; and a processing unit that outputs information corresponding to the numerical values and/or executes a program corresponding thereto.
According to another aspect of the present invention, there is provided an information processing device comprising:
a camera that images the dot pattern as described above or below; and an analysis unit that analyses the dot pattern, acquires numerical values defined by the dot pattern, and 9a executes processing corresponding to the acquired numerical values.
According to yet another aspect of the present invention, there is provided an electronic device that stores a dot pattern generation program for generating the dot pattern as described above or below.
According to yet another aspect of the present invention, there is provided a dot pattern generation device that is programmed in accordance with a dot pattern generation algorithm for generating the dot pattern as described above or below.
According to yet another aspect of the present invention, there is provided a sound output device comprising:
a camera that images the dot pattern as described above or below; an analysis unit that analyses the dot pattern and acquires numerical values defined by the dot pattern; and a sound output unit that outputs a sound associated with the numerical values acquired by the analysis unit.
According to yet another aspect of the present invention, there is provided an information input and output device comprising: a camera that images the dot pattern as described above or below; an analysis unit that analyses the dot pattern and acquires numerical values defined by the dot pattern; and an unit that performs at least one of: outputting of information associated with the numerical values acquired by the analysis unit; and execution of a program associated therewith.
9b Brief Description of the Drawings Fig.1 is an explanatory view which shows one example of a dot pattern of this invention.
Fig.2 is an enlarged view which shows one example of information dots of a dot pattern.
Figs. 3 (a), (b) are explanatory views which show information dots which were disposed around a key dot as a center.
Fig.4 is an example of the information dot and bit display of data which was defined therein, and one which shows another mode.
Fig.5 is an example of the information dot and bit display of data which was defined therein, and (a) is one in which 2 dots were disposed, (b) is one in which 4 dots were disposed, and (c) is one in which 5 dots were disposed.
Fig.6 is one which shows a modification example of the dot pattern, and (a) is a schematic diagram of 6 information dot arrangement type, (b) is a schematic diagram of 9 information dot arrangement type, (c) is a schematic diagram of 12 information dot arrangement type, and (d) is a schematic diagram of 36 information dot arrangement type.
9c Figs . 7 (a) , (b) are explanatory views which show such a state that information dots I through 116 were made to be arranged in a line in order to explain a method of checking an error of the information dot.
Fig. 8 is an explanatory view of a method of checking an error of the information dot by assigning "0" to a low bit.
Fig. 9 is an explanatory view of a method of checking an error of the information dot by assigning "1" to the low bit.
Fig. 1 0 is an explanatory view of a method of checking an error of the information dot by assigning "0" and "1" alternately to the low bit.
Fig. 1 1 is an explanatory view which shows such a state that the information dots I through 116 were arranged in a line in order to explain about security of the information dot.
Fig. 1 2 is a front view which shows another example of arrangement of the dot pattern in which an arrangement position of the key dot was changed.
Fig . 1 3 is one which shows a dummy dot, and (a) is an explanatory view of the dummy dot, and (b) is an explanatory view which shows one example of a printed material, (c) is an explanatory view which shows a region in the printed material, and (d) is an explanatory view which shows an arrangement example of the dot pattern in which a border of a mask is controlled by the dummy dot.
Fig.14 (a) is an explanatory view which shows an order of inputting information dots, and Fig. 1 4 (b) is an explanatory view which shows a method of reading the dot pattern and calculating X, Y coordinate values.
Fig.15 is an explanatory view which shows a dot pattern generating method with removed regularity, and one which shows an information block which is used as a dot pattern.
Fig.16 is an explanatory view which shows a dot pattern generating method with removed regularity, and one which shows a data block to be recorded in the dot pattern.
Fig.17 is a sectional view of a camera.
Fig.18 is an explanatory view which shows a scope of image pickup of a camera.
Fig . 19 is an explanatory view which shows information dots of four block portions.
Fig.20 is an explanatory view which shows a procedure of inputting an image pickup center position and sub-blocks by a camera.
Fig.21 is an explanatory view which shows a procedure of inputting the image pickup center position and the sub-blocks by a camera.
Fig.22 is an explanatory view which shows a procedure of inputting the image pickup center position and the sub-blocks by a camera.
Fig.23 is an explanatory view which shows a procedure of inputting the image pickup center position and the sub-blocks by =
a camera.
Best Mode for Carrying Out the Invention Hereinafter, apreferredmode for carrying out this invention will be described with reference to the drawings.
Fig.1 is an explanatory view which shows one example of a dot pattern of this invention. Fig.2 is an enlarged view which shows one example of information dots of the dot pattern and bit display of data which was defined therein. Figs.3 (a) , (b) are explanatory views which show the information dots in which a key dot was disposed at a center.
An information input and output method by use of a dot pattern of this invention comprises means for generating a dot pattern 1, means for recognizing the dot pattern 1, andmeans for outputting information and program from this dot pattern 1. That is, the dot pattern 1 is imported as image data by a camera, and firstly, a lattice dot is extracted, and then, a key dot 2 is extracted by such a fact that a dot is not hit at such a position that there is the lattice dot by nature, and then, an information dot 3 is extracted, and thereby, digitalization is realized so that an .
information region is extracted and digitalization of information is realized, and by that numerical value information, from this dot pattern 1, information and program is outputted. For example, from this dot pattern 1, information such as a sound etc. and program is made to be outputted to an information output device, a personal computer, a PDA or a portable telephone, etc.
In generation of the dot pattern 1 of this invention, by a dot code generation algorithm, in order to have information such as a sound etc. recognized, minute dots, i.e., the key dot 2, the information dot 3, the lattice dot 4 are arranged in accordance with a predetermined rule. As shown in Fig.1, in a block of the dot pattern 1 which represents information, around the key dot 2 as a center, the lattice dots 4 of 5 X 5 are disposed, and the information dot 3 is disposed at a circumference of a hypothetical point which is located at a center surrounded by the lattice dots 4 of 4 points . In this block, arbitrarynumerical value information is defined. In addition , in an example shown in Fig.1, shown is such a state that four pieces of blocks (within a frame of a thick line) of the dot pattern 1 was arranged in a line. In this regard, however, as a matter of course, the dot pattern 1 is not limited to the four blocks.
To one block, one corresponding information and program can be outputted, or to a plurality of blocks, one corresponding information and program can outputted.
The lattice dot 4, on the occasion of importing this dot pattern 1 as image data by a camera, can correct distortion of a lens, cross shot, expansion and contraction of a page space, curvature of a medium surface, and deflection at the time of printing.
Concretely speaking, as a function for correction which converts distorted lattice dots 4 of 4 points into an original square, obtained is (Xn, Yn) = f (X'nf and information dots are corrected by the identical function to thereby obtain a vector of correct information dots 3.
When the lattice dot 4 is disposed in the dot pattern 1, such image data that this dot pattern 1 was imported by a camera corrects distortion due to a camera, and therefore, even when image data of the dot pattern 1 is imported by use of a widely used type camera which used a lens with a high distortion rate, it is possible =
to recognize accurately. Also, even if reading is carried out by having a camera inclined against a surface of the dot pattern 1, it is possible to recognize that dot pattern 1 accurately.
The key dot 2, as shown in Fig.1, is a dot which was disposed by unidirectionally shifting one lattice dot 4 which is located approximately at a center position of the lattice dots 4 arranged in a rectangular shape. This key dot 2 is a representative point of the dot pattern 1 of one block portion which represents the information dot 3. For example, it is one in which the lattice dot 4 at the center of a block of the dot pattern 1 was shifted upwards by 0.2mm. In case that the information dot 3 represents X, Y coordinate values, such a position that the key dot 2 was shifted downwards by 0.2mm becomes a coordinate point. In this regard, however, this numerical value is not limited to this, and can be varied in accordance with large and small of a block of the dot pattern 1.
The information dot 3 is a dot which has various information recognized. This information dot 3 is, by setting the key dot 2 as a representative point, disposed at a circumference thereof, and by setting a center surrounded by the lattice dots 4 of 4 points as a hypothetical point, and by setting this as a start point, disposed at an end point which was represented by a vector. For example, this information dot 3 is surrounded by the lattice dots 4, and as shown in Fig .2, a dot which was away from that hypothetical point by 0.2mm has a direction and length which are represented by a vector, and therefore, disposed in 8 directions by having it rotated by 45 degree in a clockwise direction, and represents 3 bits. Therefore, it is possible to represent 3 bits X 16 pieces = 48 bits by the dot pattern 1 of one block.
In addition, in the example shown in the figure, it is disposed in 8 directions and represents 3 bits, but it is not limited to this, and it is possible to dispose in 16 directions and to represent 4 bits, and it is of course possible to modify variously.
It is desirable that a diameter of the key dot 2, the information dot 3 or the lattice dot 4 is approximately 0.1mm, taking appearance, precision of printing to paper quality, resolution of a camera and optimum digitalization into consideration.
Also, taking necessary information amount to an image pickup area and false recognition of various kinds of dots 2, 3, 4 into consideration, it is desirable that an interval of the lattice dots 4 is in the vicinity of lmm vertically and horizontally.
Taking false recognition of the lattice dot 4 and the information dot 3 into consideration, it is desirable that misalignment of the key dot 2 is in the vicinity of 20 % of the lattice interval.
It is desirable that an interval between this information dot 3 and the hypothetical point which was surrounded by the lattice dots 4 of 4 points is an interval of approximately 15-30% of an interval between adjacent hypothetical points. This is because, if a distance between the information dot 3 and the hypothetical point is far from this interval, mutual dots are prone to be viewed as a large lump, and become ugly as the dot pattern 1. Adversely, this is because, if a distance between the information dot 3 and the hypothetical point is closer than this interval, it becomes difficult to carry out recognition of whether it is the information dot 3 to which vector directionality was given by setting any one of adjacent hypothetical points as a center.
For example, the information dot 3, as shown in Fig. 3 (a) , a lattice interval for disposing II through 116 around the key dot 2 as a center in a clockwise direction is 1 mm, which realizes 3 bits X 16 = 48 bits by 4 mm X 4 mm.
In addition, individually independent information contents are possessed in a block, and a sub-block which is not influenced by another infoiniation content can be further disposed. Fig. 3 (b) is one which showed this in the figure, sub-blocks configured by four information dots [II, 12, 13, 14] , [15, 16, 17, 16] [19, In, Ili, 112] , [113, 114, 115, 116] are designed such that respectively independent data ( 3 bits X 4 = 12 bits) is developed into information dots. In this manner, by disposing a sub-block, it is possible to easily carry out an error check which will be described later with a sub-block unit.
It is desirable that a vector direction (rotational direction) of the information dot 3 is determined uniformly with respect to each 30 degree - 90 degree.
Fig.4 is an example of the information dot and bit display of data which was defined therein, and is one which shows another mode.
Also, assuming that, as to the information dot 3, 2 types of long and short from the hypothetical point surrounded by the lattice dots 4 are used, and a vector direction is 8 directions, it is possible to represent 4 bits. At this time, it is desirable that a longer one is of 25-30% of a distance between adjacent hypothetical points, and a shorter one is of 15-20%. In this regard, however, it is desirable that an interval between centers of the information dots 3 of long and short becomes longer than a diameter of these dots.
It is desirable that the information dot 3 surrounded by the lattice dots 4 of 4 points is 1 dot, taking an appearance into consideration. However, in case that an amount of information is wanted to be increased, disregarding an appearance, by assigning 1 bit with respect to each 1 vector and representing the information dot 3 by a plurality of dots, a goodly amount of information can be possessed. For example, in a vector of concentric circle 8 directions, information of 28 can be represented by the information dot 3 which was surrounded by the lattice dots 4 of 4 points, and 2128 is accomplished by 16 information dots in 1 block.
Fig.5 is an example of the information dot and bit display of data which was defined therein, and (a) is one in which 2 dots were disposed, (b) is one in which 4 dots were disposed, and (c) is one in which 5 dots were disposed.
Fig.6 is one which shows a modification example of the dot pattern, and (a) is a schematic diagram of 6 information dot arrangement type, (b) is a schematic diagram of 9 information dot arrangement type, (c) is a schematic diagram of 12 information dot arrangement type, and (d) is a schematic diagram of 36 information dot arrangement type.
The dot pattern 1 which is shown in Fig.1 and Fig.3 shows such an example that 16 (4 X 4) information dots 3 were disposed in 1 block. However, this information dot 3 is not limited to disposing 16 pieces in 1 block, and can be modified variously.
For example, in accordance with large and small of a necessary amount of information and resolution of a camera, there is one (a) in which 6 pieces (2X 3) of the information. dots 3 were disposed in 1 block, one (b) in which 9 pieces (3 X 3) of the information dots 3 were disposed in 1 block, one (c) in which 12 pieces (3 X 4) of the information dots 3 were disposed in 1 block, or one (d) in which 36 pieces (6X 6) of the information dots 3 were disposed in 1 block.
Figs .7 (a) , (b) are explanatory views which show such a state that information dots I. through 116 were made to be arranged in a line in order to explain a method of checking an error of the information dot.
By giving redundancy to 1 bit, out of 3 bits of 1 piece of the information dots 3, and by treating a high bit of data which is obtained from the information dot In and a low bit of data which is obtained from an information dot In+l as identical, in such a state that the information dot 3 was displayed on a medium surface of a printedmaterial etc . , when a high bit of data which is obtained from its information dot Tr, and a low bit of data which is obtained from an information dot In+i are not identical, it is judged that the information dot 3 is not displayed at an appropriate position.
Also, Fig.7 (b) is an explanatory view which shows such a state that information dots I through 116 were made to be arranged in a line in order to explain a method of checking an error of the information dot with a sub-block unit.
An error check system shown in Fig.7 (b) is a system for carrying out an error check of [II, 12, 13, 14], [15, 16, 17, 18], [19, 110, In, 112]. [113, 114, 115, 116] to be configured by 4 pieces of the information dots 3 with respectively independent data (3 bits X 4 = 12 bits) unit.
By this, as to whether or not the information dot 3 of the dot pattern 1 is inputted by being shifted to such a position that an information dot 3 having adjacent, another data is disposed, due to shear in printing on a medium surface of a printed material etc., expansion and contraction of the medium surface, and deflection at the time of having conducted pixelation, its error can be checked by 1 0 0%.
Fig. 8 is an explanatory view of a method of checking an error of the information dot by assigning "0" to a low bit.
As to the information dot 3, by assigning "0" or "1" to its low bit, it can be used for an error check. In such a state that the information dot 3 was displayed on a medium surface, it is possible to judge that this information dot 3 is not displayed at an appropriate position, the information dot 3 to such a position that an information dot having adjacent another data is disposed around a hypothetical point as a center.
For example, assuming that a direction of the key dot 2 is defined as a upward direction, and data which is defined in the information dot 3 of that direction is "0", the information dot 3 is disposed in any one of the 8 directions, and "0" is assigned to a low bit in order to carry out an error check. That is, the information dot 3 to a low bit of which "0" was assigned is always disposed in up and down or left and right directions around the hypothetical point as a center. In this connection, when this information dot 3 is located in an inclined direction, it is possible to judge that it is not displayed at an appropriate position.
Fig. 9 is an explanatory view of a method of checking an error of the information dot by assigning "1" to the low bit.
Or, assuming that a direction of the key dot 2 is defined as a upward direction, and data which is defined in the information dot 3 of that direction is "0", by disposing the information dot 3 in any one of the 8 directions, and assigning "1" to a low bit, it is also possible to carry out an error check. That is, the information dot 3 to a low bit of which "1" was assigned is always disposed in an inclined direction around the hypothetical point as a center. In this connection, when this information dot 3 is located in up and down or left and right directions, it is possible to judge that it is not displayed at an appropriate position.
Fig.10 is an explanatory view of a method of checking an error of the information dot by assigning "0" and "1" alternately to the low bit.
Furthermore, by disposing 1 piece of the information dot 3 all around and assigning "0" and "1" alternately to a low bit for use in an error check, it is also possible to check an error of this information dot 3. In this error check system, generated are information dots in up and down, left and right, and a 45 degree inclined directions alternately, and it becomes possible to eliminate regularity of a dot pattern. That is, the information dot 3 to a low bit of which, "0" and "1" were assigned alternately is always located in up and down, left and right, or a 45 degree inclined direction around the hypothetical point as a center. In this connection, when this information dot 3 is located in a direction other than up and down, left and right or 45 degree inclined direction, it is judged that it is not displayed at an appropriate position. In this manner, it is possible to surely check such an error that the information dot 3 was inputted by being shifted to a rotational direction around the hypothetical point as a center.
In addition, the information dots 3 were made to be the 8 directions (interval of 45 degree) and long and short (see, Fig .4) , assuming that a low 1 bit, out of 4 bits is "0" or "1", in case of having been shifted to position of dots of adjacent 3 points (concentric circle 2 points of 45 degree rotational positions + any 1 point of long and short) , that can be made as an error, and it is possible to check an error by 100%.
Fig.11 is an explanatory view which shows such a state that the information dots I through 116 were arranged in a line in order to explain about security of the information dot.
For example, in order to make it impossible to visually read data of the dot pattern 1, carried out an arithmetic operation which was represented by a function f (Ku) to I of the information dot 3, and I = K + Rn is represented by the dot pattern 1, and after the dot pattern In was inputted, K = I, - Rn is obtained.
Or, in order to make it impossible to visually read data of the dot pattern 1, a plurality of information dots 3 are arranged in an 1 line with the key dot 2 as a representative point, and this 1 line is arranged in a plurality of lines, and a difference of data of adjacent 2 lines is made to be data of the information dot 3, and thereby, it is possible to dispose each information dot 3, in such a manner that regularity of the dot pattern 1 of each block is eliminated.
By this, since it becomes impossible to visually read the dot pattern 1 which was printed on a medium surface, it is possible to heighten security. Also, on the occasion of having printed the dot pattern 1 on a medium surface, the information dot 3 is disposed randomly, and a pattern disappears, and it is possible to obscure the dot pattern.
Fig.12 is an explanatory view which shows another example of arrangement of the dot pattern in which an arrangement position of the key dot was changed.
There is no necessity that the key dot 2 is necessarily disposed at a center of a block of the lattice dots 4 which were disposed in a rectangular shape. For example, it is possible to dispose it at a corner part of a block of the lattice dots 4. At this time, it is desirable that the information dots 3 are disposed in such a manner that they stand in a line from the key dot 2 as a start point.
Fig . 13 is one which shows a dummy dot, and ( a) is an explanatory view of the dummy dot, and (b) is an explanatory view which shows one example of a printed material, (c) is an explanatory view which shows a region in the printed material, and (d) is an explanatory view which shows an arrangement example of the dot pattern in which a border of a mask is controlled by the dummy dot.
A dot is disposed at a central position of the lattice dots 4 of 4 points, and a dummy dot 5 is defined as a dot to which information is not given (Fig .13 (a) ) . This dummy dot 5 can be used for a border of a region and a regionwhere numerical value data, or X, Y coordinate values were defined, or a region where numerical value data, or X, Y coordinate values are not defined.
For example, as shown in Fig. 13 (b) , 3 kinds of designs such as a little bear, a hippopotamus and a sun are printed, and regions which corresponded to these three designs are disposed, as shown inFig.13 (c) , like amask 1, amask2, amask 3. As shown inFig.13 (d) , the dummy dot 5 is disposed at a border of the mask 1 and the mask 2.
In addition, in case of using the dummy dot 5 at a border, there is no necessity to make all blocks at a corresponding position the dummy dots 5, and a minimum dot for showing a border may be made as a dummy dot.
Also, the dummy dot is disposed at a region other than the mask, and it is possible to dispose a region where information is not defined.
When the dot pattern 1 is imported as image data by a camera, after calculated was X, Y coordinate values at a position of the key dot 2 which is a representative point of information, by supplementing a coordinate value, by a direction of the dot pattern 1 which is obtained from the key dot 2, increment values of X, Y coordinate values at an adjacent representative point, and a distance from an image pickup center to the key dot 2 whose X, Y coordinate values were calculated, X, Y coordinate values of the image pickup center are calculated.
Also, when a block of the dot pattern 1 is imported as image data by a camera, in a region where identical data is defined in each block, or a region where X, Y coordinate values are defined, reading is started from an information dot 3 which is located at a circumference of the image pickup center of the camera, and information dots 3 are read sequentially, and information dots 3 which correspond to 1 block portion are read, and thereby, the dot pattern 1 is read a minimum area from the image pickup center of the camera, and data at the image pickup center position is calculated.
Fig.14 (a) is one which shows an order of inputting information dots which correspond to 1 block portion in a minimum area from an image pickup center of a camera. Information dots of lengthwise 4 pieces X 4 lines = 1 6 pieces in a clockwise direction.
Fig.14 (b) is an explanatory view which shows a method of reading the dot pattern and calculating X, Y coordinate values.
As shown in the figure, X, Y coordinate values to be calculated are set as X, Y coordinate values of a block which is located at an image pickup center of a camera. The X, Y coordinate values has such a necessity that, when an increment value is decided to be +1 in a X direction (right direction) and a Y direction (up direction) with respect to each block, an information dot which was inputted from another block are amended. In addition, K8K7K6K5(ii6iisii4ii3ii2iiiini9) which shows a X coordinate value and K4K3K2K1 (i 617161514131211) which shows a Y coordinate value become objects to be amended, and K16-K9(i32-i17) other than this becomes an identical value in any block, and there is no necessity to be amended.
These calculations are obtained by the following mathematical formulas. Even if there is a carry by a calculation in [I, it is assumed that it does not influence a line of bits before [] . One that, from an information dot I, an error check bit is excluded, is set as K.
<Mathematical Formula 1>
( 1) In case that 11111 is a start point (Image pickup Center of Camera) X coordinate = 11K8 = 11K7 = 11K6 = 21K5 Y coordinate = 12K4 = 12K3 = 12K2 = [22K1+1]
(2) In case that 11 115 is a start point (Image pickup Center of Camera) X coordinate = 12K8 = 12K7 = 12K6 = 211{5- 1 Y coordinate = 12K4 = 12K3 = 12K2 = [ 22K1+ 1 ]
(3) In case that 12 I 3 is a start point (Image pickup Center of Camera) X coordinate = i2K8 = 12K7 = 12K6 = 221{5 Y coordinate = 12K4 = 12K3 = 12K2 = [22K1+1]
(4) In case that 1217 is a start point (Image pickup Center of Camera) X coordinate = 121{8 = 12K7 = 12K6 = 22K5 Y coordinate = 12K4 = 12K3 = 121<2 = [221<1+1]
(5) In case that 11 1 12 is a start point (Image pickup Center of Camera) X coordinate = 11K8 = 11K7 = 211<6 = 211<5 Y coordinate = 12K4 = 121<3 = 22K2 = 221<1+ 1 ]
(6) In case that 11 116 is a start point (Image pickup Center of Camera) X coordinate = 121<8 = 121<7 = 22K6 = 221<5-1 Y coordinate = 121<4 = 121<3 = [721<2 = 22K1+ 1 ]
(7) In case that 12 I 4 is a start point (Image pickup Center of Camera) X coordinate = 12K8 = 321<7 = 221<6 = 221<5 Y coordinate = 121<4 = 121<3 = [221<2 = 22K1+1]
(8) In case that 1218 is a start point (Image pickup Center of Camera) X coordinate = 12K8 = 121<7 = 221<6 = 221<5 Y coordinate = 12K4 = 121<3 = [221<2 = 22K1+1]
(9) In case that 2119 is a start point (Image pickup Center of Camera) X coordinate = 131<8 = 21K7 = 21K6 = 21K5 Y coordinate = 121<4 = [221<3 = 221<2 = 22K1+1]-1 ( 10) In case that 211 13 is a start point (Image pickup Center of Camera) X coordinate = 12K8 = 221<7 = 22K6 = 221<5-1 Y coordinate = 121<4 = [221<3 = 22K2 = 221<1+ 1] -1 ( 11) In case that 2211 is a start point (Image pickup Center of Camera) X coordinate = 121<8 = 221<7 = 221<6 = 22K5 Y coordinate = 121<4 = [221<3 = 22K2 = 2 21K1+ 1 -1 (12) In case that 2215 is a start point (Image pickup Center of Camera) X coordinate = 121<8 = 221<7 = 22K6 = 221<5 Y coordinate = 121<4 = [221<3 = 22K2 = 221<1+ 1 - 1 ( 13) In case that 21 110 is a start point (Image pickup Center of Camera) X coordinate = 211<8 = 211<7 = 211<6 = 211<5 Y coordinate = 221<4 = 221<3 = 221<7 = 22K2 (14) In case that 21114 is a start point (Image pickup Center of Camera) X coordinate = 221<8 = 221<7 = 221<6 = 221<5-1 Y coordinate = 221<4 = 221<3 = 221<2 = 221<1 (15) In case that 2212 is a start point (Image pickup Center of Camera) X coordinate = 221<8 = 221<7 = 221<6 = 221<5 Y coordinate = 22K4 = 221<3 = 221<2 = 221<1 (16) In case that 2216 is a start point (Image pickup Center of Camera) X coordinate - 221<8 = 221<7 = 221<6 = 221<5 Y coordinate = 221<4 = 221<3 = 221<2 = 221<1 When the dot pattern 1 is imported as image data by a camera, on the occasion that an error occurred as to the information dot 3, an information dot 3 which corresponds to the information dot 3 and which is the closest is read, and error correction is carried out, and thereby, it is possible to read out the dot pattern 1 by a minimum area from an image pickup center of a camera.
By utilizing the above-described importing method of information, it is possible to realize a tablet and a digitizer, an input interface, which used XY coordinates. For example, a tablet and a digitizer overlap a transparent sheet on which the dot pattern 1 was printed with an object, carry out camera image pickup, and input XY coordinate values of the dot pattern 1.
Fig.15 is an explanatory view which shows a dot pattern generating method with removed regularity, and one which shows an information block which is used as a dot pattern. Fig . 1 6 is one which shows a dot pattern generating method with removed regularity, and an explanatory view which shows a data block to be recorded in the dot pattern.
Firstly, as shown in Fig. 15, in means data of 1 bit, and rm is assumed to be 12m X 2 + 2m-1.i Also, an error check bit is added as aim = arm X 2 + 0, = arm X 2 +
1. a is assumed to be a numerical value which shows a line of blocks in a lateral direction.
Next, as shown in Fig. 1 6, On is assumed to be data of 1 bit which is desired to be recorded.
Also, aK, is assumed to be C2m X 2 + 02,1 . a becomes a numerical value which shows a line of blocks in a lateral direction.
By use of arm which is obtained from aKm by use of the following mathematical formula 2, by the above-described definitions, an information block 3 which is used as the dot pattern 1 is generated 4. By this, the dot pattern 1 can exclude regularity to a lateral direction.
<Mathematical Formula 2>
ari = a-1 ri3 + aKi ar5 = an + aK5 ars = a r 5 + aK9 ar13 = ar + aKi3 ar2 = a-1r14 + aK2 ar6 = ar2 + aK6 ar10 = ar6 + aK10 ar14 = ar10 + aKl4 ar3 = a-1r1.5 aK3 ar7 = r3 + aK7 arll ar7 + aK11 ar15 = aril + aK15 ar4 = a-1r16 aK4 ar8 = ar4 aK8 ar17 = ar8 aK12 ar16 =
ar12 + aK16 When a 1, an initial value is given as 0r13, or14, 0r15, 1r16.
This is assumed to be pR. 13 is assumed to be a numerical value which shows a line of blocks in a vertical direction. pR is not an identical value, and by imparting a value due to random number sequence, the dot pattern exclude regularity even to a vertical direction.
Fig.17 through Fig.2 3 are explanatory views which show a method of reading a dot pattern which corresponds to 1 block configured by sub-blocks by a camera.
A tube for containing a camera is in the vicinity of 1 Omm, and, assuming that a scope of image pickup of a dot pattern is lOmm in diameter, in order to read 1 block portion (I1-I18) of a dot pattern of 4mm X 4mm, required is a scope of image pickup of 2r = 2 X 4 2 = 1 1 .2 8mm. In order to eliminate this, 16 pieces of information dots which are disposed at a circumference of a key dot which is configured as 1 block are not read sequentially, but read with respect to each 4 information dots (1/4 block) having another information and independent information. By this, by inputting corresponding information dots of another block (1/4 block) , which exists in a scope of image pickup of information dots of 1/4 block, outside of a scope of image pickup, it enables inputting information of 1 block portion within 1 Omm in diameter of a scope of image pickup.
In case that there occurred an error in any 1/4 block which was inputted by the above-described method, corresponding information dots (1/4 block) of another block are inputted, and error correction is carried out.
In Fig.2 0, an image pickup center of a camera shows 18 of a B1 block, and inputted are [I1-I18] of the B1 block which is the closest from the image pickup center.
In Fig.2 1, an image pickup center of a camera shows 15 of the B1 block, and inputted are [Ii, 12, 13, 14], [15, 16, 17, 18]
of the B1 block which is the closest from the center, and [19, 110, Ill, 112], [113, 114, 115, 116] of a B2 block In Fig.2 2, an image pickup center of a camera shows 16 of the B1 block, and inputted are [15, 16, 17, 18] of the B1 block which is the closest from the center, [19, In, I]], 112] of a E2 block, [113, 114, 115, 116] of a E3 block, and [II, 12, 13, 14] of a E4 block.
In Fig.2 3, an image pickup center of a camera shows 17 of the B1 block, and inputted are [15, 16, 17, 18], [19, In, Ill, 112]
of the B1 block which is the closest from the center, and [I', 12, 13, 14] r [113, 114, 1151 116] of the E4 block.
In Fig.2 0 - Fig.2 3, in case that an error occurred in the dot pattern which was inputted, there are dot patterns of the 1/4 block which can be inputted as an alternative at 8 places at the maximum.
The dot pattern 1 of this invention as described above is printed on a printed material such as a picture book, a text etc., and thereby, is imported by this camera as image data, and by a numerical value which was obtained by digitizing it, outputted are information, a program corresponding to that, from a personal computer, an information output device, a FDA or a portable telephone etc.
In addition, this invention is not limited to the above-described mode for carrying out this invention, and if it is one in which, by imparting different functions to respective dots 2, 3, 4 of the dot pattern 1, a goodly amount of data is defined by a dot pattern, and informatized expeditiously recognizing directionality, and thereby, predetermined information and program are made to be outputted and various usage become possible, as a matter of course, it can be modified variously within a scope which is not deviated from a substance of this invention.
Industrial Applicability As described above, an information input and output method by use of a dot pattern of this invention recognizes a dot pattern, firstly, a lattice dot by a camera and extracts a key dot, and recognizes directionality by the key dot, and can use its direction as a parameter. Next, by extracting an information dot which was disposed at a circumference of this key dot, it is possible to have information and program outputted expeditiously.
Also, since a lattice dot is disposed in the dot pattern, on the occasion of importing this dot pattern as image data by a camera, it is possible to correct distortion of the imaged dot pattern due to distortion of a lens, cross shot, expansion and contraction of a page space, curvature of a medium surface, and deflection at the time of printing.
Furthermore, it is possible to check an error of a layout state of dots, and furthermore, it is possible to heighten security.
By utilizing the above-described importing method of information, it is possible to realize a tablet and a digitizer, an input interface, which used XY coordinates. For example, a tablet and a digitizer overlap a transparent sheet on which the dot pattern 1 was printed with an object, carry out camera image pickup, and input XY coordinate values of the dot pattern 1.
Fig.15 is an explanatory view which shows a dot pattern generating method with removed regularity, and one which shows an information block which is used as a dot pattern. Fig . 1 6 is one which shows a dot pattern generating method with removed regularity, and an explanatory view which shows a data block to be recorded in the dot pattern.
Firstly, as shown in Fig. 15, in means data of 1 bit, and rm is assumed to be 12m X 2 + 2m-1.i Also, an error check bit is added as aim = arm X 2 + 0, = arm X 2 +
1. a is assumed to be a numerical value which shows a line of blocks in a lateral direction.
Next, as shown in Fig. 1 6, On is assumed to be data of 1 bit which is desired to be recorded.
Also, aK, is assumed to be C2m X 2 + 02,1 . a becomes a numerical value which shows a line of blocks in a lateral direction.
By use of arm which is obtained from aKm by use of the following mathematical formula 2, by the above-described definitions, an information block 3 which is used as the dot pattern 1 is generated 4. By this, the dot pattern 1 can exclude regularity to a lateral direction.
<Mathematical Formula 2>
ari = a-1 ri3 + aKi ar5 = an + aK5 ars = a r 5 + aK9 ar13 = ar + aKi3 ar2 = a-1r14 + aK2 ar6 = ar2 + aK6 ar10 = ar6 + aK10 ar14 = ar10 + aKl4 ar3 = a-1r1.5 aK3 ar7 = r3 + aK7 arll ar7 + aK11 ar15 = aril + aK15 ar4 = a-1r16 aK4 ar8 = ar4 aK8 ar17 = ar8 aK12 ar16 =
ar12 + aK16 When a 1, an initial value is given as 0r13, or14, 0r15, 1r16.
This is assumed to be pR. 13 is assumed to be a numerical value which shows a line of blocks in a vertical direction. pR is not an identical value, and by imparting a value due to random number sequence, the dot pattern exclude regularity even to a vertical direction.
Fig.17 through Fig.2 3 are explanatory views which show a method of reading a dot pattern which corresponds to 1 block configured by sub-blocks by a camera.
A tube for containing a camera is in the vicinity of 1 Omm, and, assuming that a scope of image pickup of a dot pattern is lOmm in diameter, in order to read 1 block portion (I1-I18) of a dot pattern of 4mm X 4mm, required is a scope of image pickup of 2r = 2 X 4 2 = 1 1 .2 8mm. In order to eliminate this, 16 pieces of information dots which are disposed at a circumference of a key dot which is configured as 1 block are not read sequentially, but read with respect to each 4 information dots (1/4 block) having another information and independent information. By this, by inputting corresponding information dots of another block (1/4 block) , which exists in a scope of image pickup of information dots of 1/4 block, outside of a scope of image pickup, it enables inputting information of 1 block portion within 1 Omm in diameter of a scope of image pickup.
In case that there occurred an error in any 1/4 block which was inputted by the above-described method, corresponding information dots (1/4 block) of another block are inputted, and error correction is carried out.
In Fig.2 0, an image pickup center of a camera shows 18 of a B1 block, and inputted are [I1-I18] of the B1 block which is the closest from the image pickup center.
In Fig.2 1, an image pickup center of a camera shows 15 of the B1 block, and inputted are [Ii, 12, 13, 14], [15, 16, 17, 18]
of the B1 block which is the closest from the center, and [19, 110, Ill, 112], [113, 114, 115, 116] of a B2 block In Fig.2 2, an image pickup center of a camera shows 16 of the B1 block, and inputted are [15, 16, 17, 18] of the B1 block which is the closest from the center, [19, In, I]], 112] of a E2 block, [113, 114, 115, 116] of a E3 block, and [II, 12, 13, 14] of a E4 block.
In Fig.2 3, an image pickup center of a camera shows 17 of the B1 block, and inputted are [15, 16, 17, 18], [19, In, Ill, 112]
of the B1 block which is the closest from the center, and [I', 12, 13, 14] r [113, 114, 1151 116] of the E4 block.
In Fig.2 0 - Fig.2 3, in case that an error occurred in the dot pattern which was inputted, there are dot patterns of the 1/4 block which can be inputted as an alternative at 8 places at the maximum.
The dot pattern 1 of this invention as described above is printed on a printed material such as a picture book, a text etc., and thereby, is imported by this camera as image data, and by a numerical value which was obtained by digitizing it, outputted are information, a program corresponding to that, from a personal computer, an information output device, a FDA or a portable telephone etc.
In addition, this invention is not limited to the above-described mode for carrying out this invention, and if it is one in which, by imparting different functions to respective dots 2, 3, 4 of the dot pattern 1, a goodly amount of data is defined by a dot pattern, and informatized expeditiously recognizing directionality, and thereby, predetermined information and program are made to be outputted and various usage become possible, as a matter of course, it can be modified variously within a scope which is not deviated from a substance of this invention.
Industrial Applicability As described above, an information input and output method by use of a dot pattern of this invention recognizes a dot pattern, firstly, a lattice dot by a camera and extracts a key dot, and recognizes directionality by the key dot, and can use its direction as a parameter. Next, by extracting an information dot which was disposed at a circumference of this key dot, it is possible to have information and program outputted expeditiously.
Also, since a lattice dot is disposed in the dot pattern, on the occasion of importing this dot pattern as image data by a camera, it is possible to correct distortion of the imaged dot pattern due to distortion of a lens, cross shot, expansion and contraction of a page space, curvature of a medium surface, and deflection at the time of printing.
Furthermore, it is possible to check an error of a layout state of dots, and furthermore, it is possible to heighten security.
Claims (17)
1. A generation method for generating a dot pattern, the method comprising:
arranging a plurality of lattice dots in a rectangular shape; and arranging an information dot by setting a center surrounded by the plurality of lattice dots as a hypothetical point and shifting the information dot from the hypothetical point.
arranging a plurality of lattice dots in a rectangular shape; and arranging an information dot by setting a center surrounded by the plurality of lattice dots as a hypothetical point and shifting the information dot from the hypothetical point.
2. The generation method according to Claim 1, further comprising:
arranging a key dot by shifting at least one of the lattice dots.
arranging a key dot by shifting at least one of the lattice dots.
3. The generation method according to Claim 2, wherein the key dot is further used for recognition of a direction of the dot pattern.
4. The generation method according to any one of Claims 1 to 3, wherein the information dot defines information by at least one of a distance and a direction from the hypothetical point.
5. The generation method according to any one of Claims 1 to 4, wherein two or more pieces of the dot pattern are longitudinally and/or laterally arranged.
6. An optical reading device comprising:
a camera that images the dot pattern according to any one of Claims 1 to 5; and an analysis unit that analyses the dot pattern and acquires numerical values defined by the dot pattern.
a camera that images the dot pattern according to any one of Claims 1 to 5; and an analysis unit that analyses the dot pattern and acquires numerical values defined by the dot pattern.
7. A reading method comprising:
imaging the dot pattern according to any one of Claims 1 to 5; and analysing the dot pattern and acquiring numerical values defined by the dot pattern.
imaging the dot pattern according to any one of Claims 1 to 5; and analysing the dot pattern and acquiring numerical values defined by the dot pattern.
8. An electronic device that stores a program for:
analysing image data obtained by a camera by reading the dot pattern according to any one of Claims 1 to 5; and acquiring numerical values defined by the dot pattern.
analysing image data obtained by a camera by reading the dot pattern according to any one of Claims 1 to 5; and acquiring numerical values defined by the dot pattern.
9. A dot pattern reading device comprising:
a camera that images the dot pattern according to any one of Claims 1 to 5;
an analysis unit that analyses the dot pattern and acquires numerical values defined by the dot pattern; and an information output device that outputs information corresponding to the acquired numerical values.
a camera that images the dot pattern according to any one of Claims 1 to 5;
an analysis unit that analyses the dot pattern and acquires numerical values defined by the dot pattern; and an information output device that outputs information corresponding to the acquired numerical values.
10. A reading method comprising:
imaging the dot pattern according to any one of Claims 1 to 5;
analysing the dot pattern and acquiring numerical values defined by the dot pattern; and outputting information corresponding to the acquired numerical values.
imaging the dot pattern according to any one of Claims 1 to 5;
analysing the dot pattern and acquiring numerical values defined by the dot pattern; and outputting information corresponding to the acquired numerical values.
11. A dot pattern information processing system comprising:
a dot pattern reading device that comprises:
a camera that images the dot pattern according to any one of Claims 1 to 5;
an analysis unit that analyses the dot pattern and acquires numerical values defined by the dot pattern; and a transmission unit that transmits the numerical values to an information processing device;
a receiving unit that receives the numerical values;
and a processing unit that outputs information corresponding to the numerical values and/or executes a program corresponding thereto.
a dot pattern reading device that comprises:
a camera that images the dot pattern according to any one of Claims 1 to 5;
an analysis unit that analyses the dot pattern and acquires numerical values defined by the dot pattern; and a transmission unit that transmits the numerical values to an information processing device;
a receiving unit that receives the numerical values;
and a processing unit that outputs information corresponding to the numerical values and/or executes a program corresponding thereto.
12. An information processing device comprising:
a camera that images the dot pattern according to any one of Claims 1 to 5; and an analysis unit that analyses the dot pattern, acquires numerical values defined by the dot pattern, and executes processing corresponding to the acquired numerical values.
a camera that images the dot pattern according to any one of Claims 1 to 5; and an analysis unit that analyses the dot pattern, acquires numerical values defined by the dot pattern, and executes processing corresponding to the acquired numerical values.
13. The information processing device according to Claim 12, wherein the corresponding processing is outputting of at least one of a sound, an image, a motion picture, a letter, and an execution result of a program.
14. An electronic device that stores a dot pattern generation program for generating the dot pattern according to any one of Claims 1 to 5.
15. A dot pattern generation device that is programmed in accordance with a dot pattern generation algorithm for generating the dot pattern according to any one of Claims 1 to 5.
16. A sound output device comprising:
a camera that images the dot pattern according to any one of Claims 1 to 5;
an analysis unit that analyses the dot pattern and acquires numerical values defined by the dot pattern; and a sound output unit that outputs a sound associated with the numerical values acquired by the analysis unit.
a camera that images the dot pattern according to any one of Claims 1 to 5;
an analysis unit that analyses the dot pattern and acquires numerical values defined by the dot pattern; and a sound output unit that outputs a sound associated with the numerical values acquired by the analysis unit.
17. An information input and output device comprising:
a camera that images the dot pattern according to any one of Claims 1 to 5;
an analysis unit that analyses the dot pattern and acquires numerical values defined by the dot pattern; and an unit that performs at least one of: outputting of information associated with the numerical values acquired by the analysis unit; and execution of a program associated therewith.
a camera that images the dot pattern according to any one of Claims 1 to 5;
an analysis unit that analyses the dot pattern and acquires numerical values defined by the dot pattern; and an unit that performs at least one of: outputting of information associated with the numerical values acquired by the analysis unit; and execution of a program associated therewith.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CA2811129A CA2811129C (en) | 2003-03-17 | 2003-03-17 | Information input and output method by use of dot pattern |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CA2519271A CA2519271C (en) | 2003-03-17 | 2003-03-17 | Information input and output method by use of dot pattern |
| CA2811129A CA2811129C (en) | 2003-03-17 | 2003-03-17 | Information input and output method by use of dot pattern |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CA2519271A Division CA2519271C (en) | 2003-03-17 | 2003-03-17 | Information input and output method by use of dot pattern |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CA2811129A1 CA2811129A1 (en) | 2004-09-30 |
| CA2811129C true CA2811129C (en) | 2017-01-03 |
Family
ID=48225156
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CA2811129A Expired - Fee Related CA2811129C (en) | 2003-03-17 | 2003-03-17 | Information input and output method by use of dot pattern |
Country Status (1)
| Country | Link |
|---|---|
| CA (1) | CA2811129C (en) |
-
2003
- 2003-03-17 CA CA2811129A patent/CA2811129C/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| CA2811129A1 (en) | 2004-09-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CA2519271C (en) | Information input and output method by use of dot pattern | |
| US9400951B2 (en) | Dot pattern | |
| US8553284B2 (en) | Information input/output method using dot pattern | |
| EP2730426B1 (en) | Printing unit | |
| US20130020386A1 (en) | Information input output method using dot pattern | |
| US8699798B2 (en) | Information input output method using a dot pattern | |
| CA2811129C (en) | Information input and output method by use of dot pattern | |
| KR100591300B1 (en) | Information input / output method using dot pattern | |
| RU2323476C2 (en) | Method for inputting and outputting information by using a micro-fleck template | |
| KR100860110B1 (en) | Information input / output method using dot pattern | |
| KR100591301B1 (en) | Information input / output method using dot pattern | |
| AU2016200846A1 (en) | Printed Material Printed with a Dot Pattern | |
| AU2012204140A1 (en) | Dot pattern | |
| HK1082978B (en) | Information input/output method using dot pattern |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EEER | Examination request |
Effective date: 20130919 |
|
| MKLA | Lapsed |
Effective date: 20220301 |
|
| MKLA | Lapsed |
Effective date: 20200831 |