The present invention relates to a medium having printed thereon dot patterns and an information output apparatus thereof.
There is known a map, serving as a medium, on which an identifier, such as a barcode or the like, is provided. In a car navigation device, positional data, such as latitude or longitude, is recorded in the identifier on the map. Then, if the identifier is read by a reading unit, it is registered as a destination by the car navigation device. On a display of the car navigation device, a present location, direction and distance to a destination, and the like are displayed (for example, see JP-A-6-103498)
Further, there is suggested an information display method that stores information corresponding to the identifier on the map in a memory of a computer or a memory card and, if the identifier is read by a reading unit, displays the information corresponding to the identifier on an electronic apparatus, such as a computer or a cellular phone. For example, barcodes are printed at tourist attractions on the map and, if a barcode is read, the explanation on a tourist destination is displayed as a video (for example, see JP-A-2004-54465).
Patent Document 1 JP-A-6-103498
Patent Document 2 JP-A-2004-54465
However, in JP-A-6-103498, it may be impossible to enlarge or reduce the map displayed on the display of the car navigation device and to simply display a place to be displayed other than the present location. In addition, there is a problem flexibility is lacking.
Further, in JP-A-2004-54465, the information obtained from the identifier is limited to the explanation of facilities or the like. That is, it may be impossible to obtain desired information about the map, such as roads around the facilities or the like.
The invention has been finalized in consideration of the above problems, and it is an object of the invention to realize a user-friendly medium and information output thereof by defining a plurality of information in the same region of a dot pattern printed on a surface of a medium, such as a map or the like, and selectively outputting the information through an imaging operation of an imaging unit.
The invention has the following configurations.
According to a first aspect of the invention, an information output apparatus for a medium, on which dot patterns based on predetermined rules are printed in concurrence with printing, includes an imaging unit that reads the dot patterns on a surface of the medium, a converting unit that converts a captured image obtained by the imaging unit into code values or coordinate values indicated by the dot patterns, and an output unit that outputs information corresponding to the code values or the coordinate values. The apparatus has, on at least one surface thereof, a medium where the dot pattern obtained by patterning the coordinate information is superimposed and printed and a multi-information region where the dot pattern obtained by patterning the code information is superimposed and printed on the surface of the medium, together with at least the coordinate information. When the imaging unit reads the coordinate information from the dot pattern in the multi-information region on the surface of the medium, the converting unit reads information associated with the coordinate information from a storage unit, and the output unit outputs the information. Further, when the imaging unit reads the code information from the dot pattern in the multi-information region on the surface of the medium, the converting unit reads information associated with the code information from the storage unit, and the output unit outputs the information.
As such, a dot pattern that has the code information and the coordinate information together is printed on the dot pattern. For example, when the medium is a map, from code information of a symbol on the map, the outline, an image, a motion picture, sound information, and the like of the symbol can be output from a display device or a speaker as the output unit. Further, from the coordinate information on the map and the symbol, a corresponding map image can be output from the display device.
Moreover, the coordinate information may include XY coordinate and a Z coordinate.
Further, unless the entire surface of the medium is the multi-information region where the coordinate information and the code information are printed, when the entire surface of the medium are represented by XY coordinates, only a predetermined region or a symbol portion may include the code information.
According to a second aspect of the invention, in the information output apparatus according to the first aspect of the invention, an icon figure on which a dot pattern for mode switching on whether to read and output information corresponding to the code information read from the dot pattern in the multi-information region from the storage unit or to read and output information corresponding to the coordinate information from the storage unit is printed may be printed on the surface of the medium.
As such, since the icon figure for selecting whether to output the information corresponding to the code information or to output the information corresponding to the coordinate information is printed on the surface of the medium, the information can be selectively output using the imaging unit.
For example, when the medium is a map, and when ‘map icon’ and ‘ information icon’ are printed on the map, if the ‘map icon’ is captured, the coordinate information of the map is read, and thus a corresponding map image can be output from the display device. When the ‘information icon’ is captured, the outline, the image, the motion picture, sound, and the like corresponding to the symbol on the map are output from the output unit, such as a display device or a speaker.
Moreover, printing used herein includes laminating of a seal or a transparent film having printed thereon dot patterns on the surface of the medium, as well as direct printing on the surface of the medium.
According to a third aspect of the invention, in the information output apparatus according to the second aspect of the invention, the coordinate information on the surface of the medium may have at least XY coordinates and a Z coordinate, and the storage unit may store information corresponding to the XY and Z coordinates.
As such, since the Z coordinate is included as the coordinate information, for example, the height of a mountain or a hill, the depth of a sea, a lake, or a pond, or the like on the map can be given as information.
According to a fourth aspect of the invention, in the information output apparatus according to the first aspect of the invention, an icon figure, on which code information for up and down or left and right movement for moving, on the output unit, image information output from the output unit is superimposed and printed, may be further printed on the surface of the medium.
Since such an icon figure is printed and disposed, the image information displayed on the output unit, such as a display device or the like, can be easily moved.
According to a fifth aspect of the invention, in the information output apparatus according to the first aspect of the invention, an icon figure, on which code information for enlarging or reducing, on the output unit, image information output from the output unit is superimposed and printed, may be further printed on the surface of the medium.
Since such an icon figure is printed and disposed, the image information displayed on the output unit, such as a display device or the like, can be easily enlarged or reduced.
According to a sixth aspect of the invention, an information output apparatus for a medium, on which dot patterns based on predetermined rules are printed in concurrence with printing, includes an imaging unit that reads the dot patterns on a surface of the medium, a converting unit that converts a captured image obtained by the imaging unit into code values or coordinate values indicated by the dot patterns, and an output unit that outputs information corresponding to the code values or the coordinate values. The dot pattern obtained by patterning the coordinate information is superimposed and printed on at least one surface of the medium. The medium has a multi-information region where the dot pattern obtained by patterning the code information is superimposed and printed on the surface of the medium, together with at least the coordinate information. When the imaging unit reads the coordinate information and the code information from the dot patterns in the multi-information region on the surface of the medium, the converting unit reads information corresponding to the coordinate information and the code information from a storage unit, and the output unit outputs the information. Output information is switched according to the read operation of the dot pattern on the surface of the medium by the imaging unit.
As such, the output information can be switched according to the read operation of the dot pattern on the surface of the medium by the imaging unit. Therefore, for example, the output information to be output from the output unit can be switched through a simple operation of the imaging unit on the surface of the medium.
More specifically, as described as a seventh aspect of the invention, the switching of the output information may include switching between output information based on the coordinate information and output information based on the code information, switching of the output information in the coordinate information or the code information, or resetting of the output information.
For example, when a map is printed on the surface of the medium, the dot pattern obtained by patterning the coordinate information is printed on the map, and a symbol region obtained by patterning the code information is printed on the map, together with the coordinate information, the switching between the output information based on the coordinate information and the output information based on the code information may include switching between image information, such as a map to be displayed on the display device as the output unit and explanation information (characters, images, sound, and motion pictures) of tourist spots corresponding to the symbol region when the substantially same XY coordinate information or code information in a predetermined time is read multiple times by a grid tapping operation of the imaging unit on the surface of the medium (the symbol region) (an eighth aspect of the invention).
The switching of the output information in the coordinate information may include switching of layers of a map image to be displayed on the output unit (a display device), continuous switching, such as enlargement or reduction, movement of a map screen in XY directions, a dynamic change of a scenery screen having a moved view point in a three-dimensional map or the like, by the read operation of the imaging unit on the surface of the medium (the coordinate information of the map).
The switching in the code information may include switching of the outline, the image, the motion picture, and sound to be displayed on the output unit (a display device or a speaker) by the read operation of the imaging unit on the surface of the medium (the code information on the symbol of the map).
The read operation of the imaging unit on the surface of the medium may be performed when XY coordinate information read in a predetermined time is recognized as a substantially circular trace by a circular grid sliding operation (a ninth aspect of the invention). As such, the output information from the output unit may be switched by an operation of the imaging unit drawing a circle on the surface of the medium.
The read operation of the imaging unit on the surface of the medium may be performed when XY coordinate information read in a predetermined time is recognized as a substantially linear trace by a linear grid scroll operation of the imaging unit on the surface of the medium (a tenth aspect of the invention).
The read operation of the imaging unit on the surface of the medium may be performed when a trace of XY coordinates read in a predetermined time is recognized as a repetition of a linear trace of a short length by a grid scratch operation of the imaging unit (an eleventh aspect of the invention). Further, the read operation of the imaging unit on the surface of the medium may be performed when a grid tilt operation of the imaging unit, that is, an inclination of an imaging optical axis with respect to a vertical line of the surface of the medium is recognized (a twelfth aspect of the invention). In addition, the read operation of the imaging unit on the surface of the medium may be performed when a grid grind operation of the imaging unit, that is, in an inclined state where the imaging optical axis is kept at a predetermined inclination with respect to a vertical line of the surface of the medium, a change in the inclined state of an imaging optical axis is recognized by rotating around the vertical line (a thirteenth aspect of the invention). The inclination of the imaging unit may be recognized by a difference in brightness in an imaging field of the imaging unit (a fourteenth aspect of the invention).
According to a fifteenth aspect of the invention, in the information output apparatus according to the sixth or seventh aspect of the invention, the medium may be a map, and the switching of the output information may be switching from the map to information, switching of layers of the map, continuous switching of enlargement or reduction of the map, continuous switching of a display position of the map to XY directions, and switching of a sight line. As such, since the map is selected as the medium, the image information (digital map) to be displayed on the display device as the output unit can be diversely changed.
The medium may be a map on which a dot pattern obtained by patterning three-dimensional map information by XYZ coordinates as coordinate information is superimposed and printed, and the output information may display a three-dimensional map image generated on the basis of the XYZ coordinates with respect to a fixation point viewed from a view point on a display device as the output unit by continuously switching the fixation point, an angle, or a viewing angle.
The switching of the output information may continuously switch an altitude of a viewpoint so as to display a corresponding three-dimensional map image on a display device as the output unit.
Accordingly, a three-dimensional image can be displayed by changing a Z coordinate of a view point while fixing the fixation point, or by changing the fixation point itself in a Z direction.
According to the aspects of the invention, a plurality of information are defined to the dot pattern printed on the surface of the medium, such as a map, and the information is selectively output by an imaging operation of the imaging unit, thereby realizing a user-friendly medium and information output thereof.
CPU: CENTRAL PROCESSING UNIT
MM: MAIN MEMORY
USB I/F: USB INTERFACE
HD: HARD DISK DEVICE
DISP: DISPLAY DEVICE (DISPLAY UNIT)
KBD: KEYBOARD
NW I/F: NETWORK INTERFACE
NW: NETWORK
In this embodiment, a map is used as a medium. If the map is captured by a pen-type scanner (imaging unit), a map or information corresponding to the captured content is displayed on a display device (monitor) as an output unit. On the display device, an electronic map installed in a personal computer, or corresponding characters, figures, sound, and motion pictures are displayed.
The map used herein has an icon portion where an icon is printed that instructs an operation for performing various kinds of display on the display device, and a map portion where roads, railroad lines, and tourist facilities are printed.
In each icon region of the icon portion, a dot pattern indicating a code corresponding to an operation instruction is printed. A dot pattern printed therein will be described below. The icon portion is printed in upper and lower sides of the map. On the upper side, icons of ‘information’, ‘map’, ‘GS gasoline stand’, ‘convenience store’, ‘ATM bank’, ‘accommodation’, ‘places to eat’, and ‘cancel’ are provided.
On the lower side, icons of ‘up’, ‘right’, ‘down’, ‘left’, and ‘return’ for moving the electronic map, and icons of ‘enlarge’, ‘normal’, and ‘reduce’ for changing the size of the electronic map are printed.
In the map portion, symbols indicating roads, railroad lines, and tourist facilities are printed. In regions of the map portion, dot patterns indicating XY coordinates corresponding to positions of the roads or the railroad lines are printed. Further, in the symbols, dot patterns obtained by coding facility information or the like are superimposed and printed, in addition to the XY coordinates corresponding to the positions of the facilities or the like.
As shown in the drawing, in the invention, the map (medium) is used in connection with an electronic apparatus, such as a personal computer, and a pen-type scanner (imaging unit). That is, the pen-type scanner is connected to the computer by a USB cable or the like. A user clicks (captures) an arbitrary position or symbols on the map portion, or various icons printed in the icon portion using the scanner.
An address of the electronic map is registered in a map mode icon. If the user clicks the map mode icon, the electronic map registered in a hard disk device of the personal computer is read and then is output and displayed on a display.
Moreover, in
As shown in
Then, the scanner as an imaging unit is connected through a USB interface (USB I/F).
Though not shown, in addition to the display device (DISP), a printer, a speaker, and the like are connected as an output unit.
The bus (BUS) is connected to a general-use network (NW), such as Internet or the like, through a network interface (NW I/F), such that electronic map data, character information, image information, sound information, motion picture information, programs, and the like can be downloaded from a server (not shown).
In the hard disk (HD), an operating system (OS), application programs, such as an analysis program of a dot pattern used in this embodiment or the like, and data, such as electronic map data, character information, image information, sound information, motion picture information, or various tables, are registered.
The central processing unit (CPU) sequentially reads the application programs in the hard disk through the bus (BUS) and the main memory (MM) and executes them. Further, the central processing unit (CPU) reads out data and outputs and displays the data on the display device (DISP). As such, the functions to be described in this embodiment are implemented.
The scanner has an optical imaging element, such as an infrared ray irradiation unit (red LED) and an IR filter, a CMOS sensor, a CCD sensor, or the like, although not shown in the drawing. The scanner has a function of imaging reflected light of irradiation light irradiated on a surface of the medium. Here, the dot patterns on the surface of the medium are printed with carbon ink, and portions other than the dot patterns are printed with no-carbon ink.
Carbon ink has a light absorption characteristic, and thus only dot portions in the captured image by the optical imaging element are imaged black.
The captured image of the dot pattern read in such a manner is analyzed by a central processing unit (CPU) in the scanner, then is converted into a coordinate value or a code value, and subsequently is transmitted to the personal computer through a USB cable.
The central processing unit (CPU) of the personal computer refers to a table indicating the received coordinate value or code value and causes the display device (DISP) or the speaker (not shown) to output corresponding electronic map data, character information, image information, sound information, or motion picture information.
Next, the dot pattern used herein will be described with reference to
Moreover, in the drawings, for convenience of explanation, vertical and horizontal lattice lines are shown, but do not exist on a printing surface. When the scanner as the imaging unit has an infrared ray irradiation unit, key dots 2, information dots 3, reference lattice point dots 4 and the like constituting the dot pattern 1 are preferably printed with carbon ink that absorbs infrared rays.
An information input/output method using the dot pattern of the invention includes generation of the dot pattern 1, recognition of the dot pattern 1, and output of information and programs from the dot pattern 1. That is, in order to read the dot pattern 1 as image data by a camera, first, the reference lattice point dots 4 are extracted, then the key dots 2 are extracted on the basis of the fact that dots do not hit at positions where the reference lattice point dots 4 are originally disposed, and subsequently the information dots 3 are extracted. As such, through digitalization, the information regions are extracted and then the information is digitalized. On the basis of the digitalized information, the information and programs are output from the dot pattern 1. For example, the information, such as sound and the like, or programs are output from the dot pattern 1 to an information output apparatus, a personal computer, a PDA, or a cellular phone.
In the invention, upon generation of the dot pattern 1, fine dots for recognition of information, such as sound, that is, the key dots 2, the information dots 3, and the reference lattice point dots 4 are arranged according to predetermined rules by a dot code generation algorithm. As shown in
One corresponding information and program may be output to one block or may be output to a plurality of blocks.
When the dot pattern 1 is taken as image data by a camera, imaging from distortion or slant of a lens of the camera, expansion and contraction of the paper, curvature of the surface of the medium, and distortion upon printing can be corrected using the reference lattice point dots 4. Specifically, the correction function (Xn, Yn)=f (Xn′, Yn′) for converting the distorted four reference lattice point dots 4 into the original rectangular shape is obtained, and the information dots 3 are corrected by the same function so as to calculate a vector of the correct information dots 3.
If the reference lattice point dots 4 are disposed in the dot pattern 1, as for image data obtained by taking the dot pattern 1 using the camera, the distortion due to the camera is corrected. Accordingly, even when the image data of the dot pattern 1 is taken by a popular camera including a lens having high distortion, the image data obtained by taking the dot pattern 1 using the camera can be accurately recognized. Further, even though the image data is taken in a state where the camera is inclined with the respect to the surface of the dot pattern 1, the dot pattern 1 can be accurately recognized.
As shown in
The information dots 3 are dots for the recognition of information. The information dots 3 are arranged around the key dot 2 as a representative point, and simultaneously are disposed at end points expressed by a vector with the virtual lattice point 5, that is, the center surrounded by the four reference lattice point dots 4, as a start point. For example, the information dots 3 are respectively surrounded by the reference lattice point dots 4 and, as shown in
Moreover, in the example shown in the drawing, the three bits are expressed by disposing the dots in the eight directions, but the invention is not limited thereto. For example, four bits can be expressed by disposing the dots in 16 directions. Of course, other changes can be made.
The diameter of the key dot 2, the information dot 3, or the reference lattice point dot 4 is preferably about 0.1 mm in consideration of visual quality, printing accuracy to paper quality, resolution of the camera, and optimum digitalization.
Further, a gap between the reference lattice point dots 4 is about 1 mm in the horizontal/vertical direction in consideration of a required information amount for an imaging area and misrecognition of various dots 2, 3, and 4. The shift amount of the key dot 2 is preferably about 20% of the lattice gap in consideration of misrecognition of the reference lattice point dot 4 and the information dot 3.
A gap between the information dot 3 and the virtual lattice point surrounded by the four reference lattice point dots 4 is preferably a gap of 15 to 30% of a distance between adjacent virtual lattice points 5. If a distance between the information dot 3 and the virtual lattice point 5 is shorter than the gap, the dots are likely to be recognized as a large lump and are difficult to be considered as the dot pattern 1. In contrast, if the distance between the information dot 3 and the virtual lattice point 5 is longer than the gap, it is difficult to recognize whether or not the information dot 3 keeps vector directionality around an adjacent virtual lattice point 5.
For example, as shown in
Moreover, subblocks that have individual information contents having no effect on other information content may be provided in the block.
Preferably, vector directions (rotation direction) of the information dots 3 are uniformly determined for every 30 to 90 degrees.
For the information dots 3, two long and short dots from the virtual lattice point 5 surrounded by the reference lattice point dots 4 are used. If the vector directions are 8 directions, 4 bits can be represented. At this time, the longer dot is preferably about 25 to 30% of the distance between adjacent virtual lattice points 5 and the shorter dot is preferably about 15 to 20% thereof. However, an inter-center gap between the long and short information dots 3 is preferably longer than the diameter of the dot.
The number of information dots 3 surrounded by the four reference lattice point dots 4 is preferably one in consideration of visual quality. However, when a desired information amount is large regardless of visual quality, one dot is assigned for one vector, and a plurality of information dots 3 are represented, thereby having a large amount of information. For example, in case of an eight-directional vector of a concentric circle, the information dots 3 surrounded by the four reference lattice point dots 4 can represent information of 28. The 16 information dots of one block become 2128.
In the dot patterns 1 shown in
Next,
Moreover, C16 to C27 are not limited to map numbers, but may represent other codes (code value).
These values are disposed in lattice regions shown in
As such, in this dot pattern, the X coordinates, the Y coordinates, and corresponding code information (code values) can be registered in 4×4 lattice regions. Accordingly, specific code information can be given to a region of a symbol on the map, together with the XY coordinates. With the formatting of such a dot pattern, the information based on the XY coordinates, and texts, images, motion pictures, and sound information corresponding to a symbol icon of a building or the like can be associated and output.
The central processing unit (CPU) of the personal computer refers to a table in the hard disk device (HD) on the basis of the dot code, reads image data (in this example, enlarged data of the electronic map) stored corresponding to the dot code, and displays that on the display device (monitor).
The central processing unit (CPU) may perform a display control of the display device (DISP) on the basis of the dot code, and may directly enlarge the image data of the map displayed on the display (monitor).
In such a manner, as shown in
In
The central processing unit (CPU) of the personal computer that receives the dot code refers to the table in the hard disk device (HD) on the basis of the dot code, reads out the image data (in this example, map data on the right side than the coordinate position of the electronic map) stored corresponding to the dot code, and displays the image data on the display device (monitor).
The central processing unit (CPU) may perform a display control of the display device (DISP) on the basis of the dot code, and may directly move and draw the image data of the map displayed on the display (monitor).
In the above-described embodiment, an example where the image data displayed on the display device (DISP) moves in the left direction on the screen by the icon ‘right’ has been described, but the image data may move in the right direction.
Similarly, if the user clicks ‘ left’, the image data of the map is scrolled leftward (or rightward). If ‘up’ is clicked, the image data of the map is scrolled upward (or downward), and, if ‘down’ is clicked, it is scrolled downward (or upward). In addition, if ‘return’ is clicked, the image data of the map returns to the state before the scroll.
According to the invention, a click point is not limited to the road or river, but may be a symbol on the map, such as a gas station or the like. If the user clicks the symbol, according to the above-described method, the code representing the XY coordinates of the symbol is read, and the image data of the map is scrolled such that the symbol is located at the center of the display.
With this operation, first, the scanner reads the coordinate value of the cross, and then the coordinate value changes as the scanner moves.
The coordinate values changed in such a manner are sequentially transmitted to the personal computer. The central processing unit (CPU) of the personal computer moves (scrolls) the electronic map displayed on the display device (monitor) on the basis of the change of the coordinate value. As a result, according to the invention, the electronic map is scrolled such that the clicked point is displayed at the center of the display.
If the user clicks any one icon of ‘GS’, ‘ATM’, ‘ accommodation’, and ‘places to eat’ printed on the upper side of the map, an icon symbol indicating the facility corresponding to the symbol is displayed on the electronic map. For example, as shown in
Here, in the icons ‘GS’, ‘ATM’, ‘accommodation’, and ‘places to eat’, a code value is printed as a dot pattern for every predetermined number of icons. Then, if the imaging element of the scanner reads the dot pattern as the captured image, the central processing unit (CPU) of the scanner converts the dot pattern into the code value on the basis of the analysis program of a ROM, and transmits the code value to the personal computer.
The central processing unit (CPU) of the personal computer searches the table on the basis of the code value, and maps and displays a symbol image corresponding to the code value on an electronic map image displayed on the display (monitor).
In a state where the symbol is displayed on the electronic map, if the user clicks the icon corresponding to the symbol, the symbol on the electronic map is removed.
The information mode refers to a state where information (characters, images, sound, motion pictures, and the like) corresponding to the symbol on the map is explained.
In this embodiment, in an initial setting, a map mode is set. In order to switch from the map mode to the information mode, as shown in
Specifically, in the icon ‘information’, a predetermined code value is printed as a dot pattern. Then, if the imaging element of the scanner reads the dot pattern as image data, the central processing unit (CPU) of the scanner converts the dot pattern into the code value by the analysis program of the ROM, ad transmits the code value to the personal computer.
The central processing unit (CPU) of the personal computer that receives the code value switches a display mode of the display (monitor) to the information mode.
Next, the user clicks a symbol indicating a facility whose information is desired. For example, as shown in
As shown in
Specifically, the central processing unit (CPU) of the personal computer recognizes that the grip tapping operation is performed when the substantially same XY coordinate information or code information are read in a predetermined time multiple times.
Specifically, the central processing unit (CPU) of the personal computer recognizes that the grip sliding operation is performed when XY coordinate information read in a predetermined time by the circular grid sliding operation of the imaging unit on the surface of the medium is recognized as a substantially circular trace.
Specifically, the central processing unit (CPU) of the personal computer recognizes that the grip scratch operation is performed when a trace of XY coordinates read in a predetermined time is recognized as a repetition of a short linear trace (scratch).
The operation of the scanner for switching from the map mode to the information mode is not limited to the above-described embodiment. With other operations than the above-described operations by the user, switching to the information mode may be performed.
The orientation of the scanner refers to an orientation in which a frame buffer becomes upward upon imaging. As shown in
In this case, a scroll distance of the electronic map is determined by the inclination of the scanner with respect to the vertical line of the map and an angle between the scanner and the map. In
The inclination of the scanner refers to an angle between the orientation of the dot pattern and a scanner main body. The electronic map is scrolled in a direction in which the scanner is inclined.
A scroll distance is determined by a depth at which the scanner is inclined. In
The direction in which the scanner is inclined and the scroll direction of the electronic map on the display may be reversed.
The dot pattern on the map is superimposed and printed in the same direction as a vertical direction of the paper. As shown in
γ=α+β.
The inclination of the scanner can be recognized by a difference in brightness in an imaging field, and this will be described below.
The grid grind operation refers to an operation that rotates the scanner.
The grid grind operation is an operation that rotates the scanner, and the grid grind operation in the right direction is referred to as ‘grid grind right’.
Specifically, the central processing unit (CPU) of the personal computer recognizes that the grid grind operation is performed when, in an inclined state where an imaging optical axis keeps a predetermined inclination with respect to the vertical line of the surface of the medium, a change in the inclined state of the imaging optical axis is recognized according to the rotation around the vertical line.
As such, the grid grind operation in the left direction is referred to as ‘grid grind left’.
In this embodiment, like the planar map, a map on which dot patterns are superimposed and printed is also used in connection with an electronic apparatus, such as a computer or the like. That is, if an arbitrary point on the map, such as a mountain or a pond is clicked using the scanner, a three-dimensional image corresponding to that point is displayed on the display (monitor).
Moreover, C24 to C27 are not limited to map numbers, but may represent other codes (code value).
These values are disposed in lattice regions shown in
In
In
In the state (1), the three-dimensional map is displayed on the display (monitor) in a normal mode. As indicated by (2), if the user inclines the scanner left, as shown in
The grid pump operation is an operation that quickly the scanner forward or backward repeatedly. Before the grid pump operation is performed, as shown in
The grid tapping operation is an operation that stands the scanner perpendicularly to the map and hits against the map while moving the scanner up and down.
For example, as shown in
Even in a telephoto mode by the grid pump operation, similarly, the display mode is reset to the normal mode.
Even when the view point changes by the grid grind operation described with reference to
In the known scanner, when the user performs various operations using the scanner, a bottom part slightly moves during rotation, and the dot pattern cannot be accurately read. In contrast, with the above-described structure, the bottom part is fixed, and thus the dot pattern can be accurately read. Further, with rubber or springs, the user can smoothly perform the operation.
The inclination of the scanner with respect to the vertical direction of the surface of the medium (map) can be recognized by a difference in brightness in imaging field of the scanner, as shown in
The inclination direction of the scanner refers to an angle between the scanner and the map, as shown in
First, calibration is performed. The scanner stands upright with respect to the map, and then brightness of cells 1 to 48 shown in
In the scanner, two LEDs are provided. For this reason, even though the scanner stands upright with respect to the map, there is a difference in brightness between a cell around the LED and a cell spaced from the LED. Accordingly, the calibration is performed.
Next, brightness when the scanner is inclined is measured. As shown in
Max(BL0(i)−BL(i))
When the scanner is inclined, a direction opposite to the inclination direction is darkened. This is because the LED is also inclined in the inclination direction of the scanner, and thus the distance from the LED becomes more distant in the direction opposite to the inclination direction. Accordingly, as shown in
Then, the inclination direction of the scanner is determined.
Initially, the calibration is performed. First, the scanner stands upright with respect to the map, and brightness of the cells 1 to 48 shown in
Next, the scanner is inclined by 45°, and goes round with the tip of the pen as an axis, as shown in
Next, when the user inclines the scanner, brightness of the cells 1 to 48 is measured. It is assumed that brightness of the cell i is BL(i), and i=1, n(48). Next, the following is calculated.
Since BL0(i)−BL45(i) is constant, when the value of BL0(i)−BL(i) has the maximum, that is, when BL(i) has the minimum, the following has the maximum.
As described above, since the direction opposite to the inclination direction of the scanner is most darkened, the direction opposite to the cell i in this case becomes the inclination direction of the scanner.
The inclination angle of the scanner is as follows.
In the above-described equation, it is assumed that an angle θ is linear with respect to brightness, but strictly, the following approximation using a trigonometrical function results in an increase in accuracy. Then, the angle is as follows.
As shown in
A sine function is represented as follows.
αj{sin(½)j−1(θ−βj)}
That is, the number of unknown quantities is two.
Therefore, when n measurement points are provided, the number of discrete points becomes n. Accordingly, the sum of n/2 sine functions is calculated, and this becomes brightness BL(i) at a radius from the analysis center. That is, the following is represented.
However, n=2m (where n is the number of measurement points).
In this embodiment, since the number of measurement points is 8, n=8. Accordingly, α1 to α4 and β1 to β4 of Fourier series are calculated by synthesizing equations of four sine functions. Then, brightness BL(i) at the radius from the analysis center is represented by the sum of the four sine functions.
From the above equation, the angle θ having the minimum BL(i) becomes the darkest position, and a direction opposite thereto by 180 degrees becomes the inclination direction of the scanner.
A graph of
BL(i)=α1(θ−β1)·α2(θ−β2) . . . αj(θ−βj)
However, j=n/2 and n=2m.
As shown in
Accordingly, the angle θ at which BL (i) becomes the minimum is calculated. A position having an angle θ is the darkest position, and a direction opposite thereto by 180 degrees becomes the inclination direction of the scanner.
In the measurement method according to
In this embodiment, if the user performs the grid drag operation, a designated range is determined on the basis of the trace, and a facility or the like designated by the user is searched in that range.
In
In
This application is a continuation application of U.S. patent application Ser. No. 11/991,928 filed on Mar. 13, 2008, and that application is the National Stage of International Application No. PCT/SG2006/000267, filed on Sep. 13, 2006. The disclosures of U.S. patent application Ser. No. 11/991,928 and International Application No. PCT/SG2006/000267 are hereby incorporated by reference. This application is also based on Japanese Patent Application No. 2005-267565 filed on Sep. 14, 2005, the contents of which are also incorporated hereinto by reference.