WO2008114948A1 - Method and apparatus for providing digitizer functions by using digital paper and pen - Google Patents
Method and apparatus for providing digitizer functions by using digital paper and pen Download PDFInfo
- Publication number
- WO2008114948A1 WO2008114948A1 PCT/KR2008/001348 KR2008001348W WO2008114948A1 WO 2008114948 A1 WO2008114948 A1 WO 2008114948A1 KR 2008001348 W KR2008001348 W KR 2008001348W WO 2008114948 A1 WO2008114948 A1 WO 2008114948A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- coordinate
- digitizer
- value
- absolute
- coordinate value
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 43
- 230000006870 function Effects 0.000 title claims description 49
- 238000006243 chemical reaction Methods 0.000 claims abstract description 25
- 238000004364 calculation method Methods 0.000 claims description 39
- 238000012545 processing Methods 0.000 claims description 10
- 230000008569 process Effects 0.000 claims description 5
- 238000003860 storage Methods 0.000 claims description 5
- 230000003287 optical effect Effects 0.000 claims description 4
- 238000012937 correction Methods 0.000 description 16
- 241000699666 Mus <mouse, genus> Species 0.000 description 5
- 238000010276 construction Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 230000035945 sensitivity Effects 0.000 description 4
- 241000699670 Mus sp. Species 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- CIWBSHSKHKDKBQ-JLAZNSOCSA-N Ascorbic acid Chemical compound OC[C@H](O)[C@H]1OC(=O)C(O)=C1O CIWBSHSKHKDKBQ-JLAZNSOCSA-N 0.000 description 2
- JWOLLWQJKQOEOL-UHFFFAOYSA-N OOOOOOOOOOOOO Chemical compound OOOOOOOOOOOOO JWOLLWQJKQOEOL-UHFFFAOYSA-N 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000009826 distribution Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000007639 printing Methods 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0416—Control or interface arrangements specially adapted for digitisers
- G06F3/0418—Control or interface arrangements specially adapted for digitisers for error correction or compensation, e.g. based on parallax, calibration or alignment
- G06F3/04186—Touch location disambiguation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0354—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
- G06F3/03545—Pens or stylus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0354—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
- G06F3/03547—Touch pads, in which fingers can move on a surface
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/042—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means
Definitions
- the present invention relates to a digitizer device using digital paper and a digital pen, as well as a method for providing a digitizer function by using the same. More particularly, the present invention relates to a digitizer device using digital paper having an absolute position display pattern and a digital pen for recognizing a unit cell pattern on the digital paper so that, after the coordinate value of a corresponding position in the absolute position display pattern is recognized, processed into data suitable for a standard digitizer format, and transmitted to a computer system, the data is converted based on consideration of the resolution ratio of the entire monitor or a portion of the monitor to output the created resultant, as well as a method for providing a digitizer function using the same.
- digital image input devices e.g. digital cameras, camcorders
- digital image input devices are widely used as a result of the development of information and communication technology, the trend toward an information-oriented society, and the w idespread use of personal computers (e.g. laptops, desktops).
- a digitizer refers to a device for detecting coordinates within a predetermined range of the screen to input pictures, characters, figure information, etc. as digital data.
- digitizers which are adapted to convert analog data into digital- format data, read the coordinate of the original input so that design drawings, figures, etc. are inputted to computers.
- a conventional digitizer which is used to input the position of X, Y coordinates, includes an electronic device 100 having a flat, large square shape so that the position coordinate value can be extracted with regard to the contact surface, and a cursor device 110 having a pen or a button so that the user can use it on the electronic device 100.
- the lower plate reads the coordinate information and automatically transfers it to the screen storage place of the computer system. If the pen or button is pressed in a specific position, the corresponding command is executed.
- the digitizer decomposes photographic images, lines of printed characters, etc. into electronic bits and memorizes/stores them in the computer so that they can be retrieved to reproduce original images when necessary.
- the digitizer is also used to input figure data to the computer or to modify figures on the graphic display screen.
- the present invention has been made in view of the above-mentioned problems, and the present invention provides a digitizer device using digital paper having an absolute position display pattern and a digital pen for recognizing a unit cell pattern on the digital paper so that, after the coordinate value of a corresponding position in the absolute position display pattern is recognized, processed into data suitable for a standard digitizer format, and transmitted to a computer system, the data is converted based on consideration of the resolution ratio of the entire monitor or a portion of the monitor to output the created resultant, as well as a method for providing a digitizer function using the same.
- a digitizer device for providing a digitizer function, including digital paper having an absolute position display pattern printed thereon; a recognition means for recognizing the absolute position display pattern on the digital paper; a conversion means for calculating a coordinate value of at least one of an absolute coordinate and a relative coordinate based on binary data held by a unit cell pattern of the absolute position display pattern and converting the coordinate value according to a standard digitizer data format to create a digitizer coordinate value; and an application means for converting the digitizer coordinate value according to a screen ratio value, creating a resultant by a digitizer application, and outputting the resultant.
- a method for providing a digitizer function by a digitizer device including digital paper having an absolute position display pattern printed thereon, a recognition means for recognizing the absolute position display pattern, a conversion means for calculating a coordinate value and converting the coordinate value to create a digitizer coordinate value, and an application means for outputting a resultant by using the digitizer coordinate value
- the method including the steps of (a) recognizing the absolute position display pattern by the recognition means; (b) calculating the coordinate value of at least one of an absolute coordinate and a relative coordinate based on binary data held by a unit cell pattern of the absolute position display pattern and converting the coordinate value according to a standard digitizer format to create the digitizer coordinate value by the conversion means; and (c) receiving the digitizer coordinate value, converting the digitizer coordinate value according to a screen ratio value, creating the resultant through a provided digitizer application, and outputting the resultant by the application means.
- an input device for providing a digitizer function, including an optical system/lens for optically inputting at least one unit cell pattern; an absolute coordinate calculation sensor for recognizing an image of the unit cell pattern and calculating a coordinate value of an absolute coordinate; a microcontroller for processing information inputted from the absolute coordinate calculation sensor, calculating a relative coordinate by using the amount of variation of the absolute coordinate, and converting the coordinate value of the absolute coordinate and the relative coordinate according to a standard digitizer data format to create a digitizer coordinate value; an internal memory for storing predetermined information under the control of the microcontroller and storing information regarding the standard digitizer data format; and a USB interface for communicating with the application means under the control of the microcontroller.
- an application device connected to digital paper having an absolute position display pattern printed thereon and to an input device for recognizing the absolute position display pattern on the digital paper so that a digitizer function is provided, the application device including a USB input/output means for receiving information regarding the absolute position display pattern from the input means; a central processing unit for driving a recognition device driver and management software to calculate a coordinate value of at least one of an absolute coordinate and a relative coordinate based on binary data held by a unit cell pattern by using the information regarding the absolute position display pattern, converting the coordinate value into a digitizer coordinate value conforming to a standard digitizer data format, and controlling reception, management, conversion, and output of the coordinate value and the digitizer coordinate value; a storage means for storing at least one of the recognition device driver and the management software for calculating the coordinate value and converting the coordinate value into the digitizer coordinate value; and a monitor for outputting the resultant created from the digitizer coordinate value.
- the present invention is advantageous in that a digitizer function is provided by using a digitizer device using digital paper and a digital pen so that more users are provided with universal digitizer input devices that are easily carried and inexpensive.
- the inventive device can easily implement functions that are difficult to conduct by conventional mice, e.g. drawing pictures or writing small letters on the computer. This guarantees real-time implementation of various functions on line, including chatting, handwriting mail, tutorial correction, etc.
- FIG. 1 briefly shows a conventional digitizer device
- FIG. 2 briefly shows a digitizer device using digital paper and a digital pen according to an exemplary embodiment of the present invention
- FIG. 3 briefly shows the detailed construction of a digital pen according to an exemplary embodiment of the present invention
- FIG. 4 briefly shows digital paper having an absolute position display pattern on its surface according to an exemplary embodiment of the present invention
- FIGs. 5-8 illustrate a method for assigning the X coordinate of an absolute position display pattern according to an exemplary embodiment of the present invention
- FIGs. 9-12 illustrate a method for assigning the Y coordinate of an absolute position display pattern according to an exemplary embodiment of the present invention
- FIG. 1 briefly shows a digitizer device using digital paper and a digital pen according to an exemplary embodiment of the present invention
- FIG. 3 briefly shows the detailed construction of a digital pen according to an exemplary embodiment of the present invention
- FIG. 4 briefly shows digital paper having an absolute position display pattern on its surface according to an exemplary embodiment of the present invention
- FIGs. 5-8 illustrate a method for assigning the X coordinate of an absolute position
- FIG. 13 shows another example of digital paper having an absolute position display pattern on the surface created by combining the patterns shown in FIGs. 7 and 11 according to the present invention
- FIG. 14 shows exemplary construction of directional flags having no directive feature
- FIG. 15 shows the number of cases of direction flag cell distribution that can appear on a coordinator window
- FIG. 16 shows exemplary codes of binary data displayed at first cells according to an exemplary embodiment of the present invention
- FIG. 17 shows X and Y coordinate values corresponding to meaning values of respective line segments shown in FIG. 16
- FIG. 18 shows exemplary codes of binary data displayed at second cells according to an exemplary embodiment of the present invention
- FIG. 32 shows exemplary codes of binary data displayed at second cells according to an exemplary embodiment of the present invention
- FIG. 19 shows other exemplary codes of binary data displayed at second cells according to an exemplary embodiment of the present invention
- FIG. 20 shows still other exemplary codes of binary data displayed at second cells according to an exemplary embodiment of the present invention
- FIG. 21 illustrates a method for extracting relative coordinates according to an exemplary embodiment of the present invention
- FIG. 22 illustrates another method for extracting relative coordinates according to an exemplary embodiment of the present invention
- FIG. 23 shows exemplary sensors of a digital pen according to an exemplary embodiment of the present invention
- FIG. 24 illustrates a method for providing a digitizer function by using digital paper and a digital pen according to an exemplary embodiment of the present invention
- FIG. 38 FIG.
- FIG. 25 illustrates how to set a digitizer region by a digitizer device according to the present invention
- FIG. 26 illustrates how a user uses a digitizer function provided by a digitizer device according to an exemplary embodiment of the present invention
- FIG. 27 shows exemplary digital paper according to an exemplary embodiment of the present invention
- FIGs. 23-31 show exemplary setup screens for providing a digitizer function by a digitizer device according to an exemplary embodiment of the present invention.
- FIG. 2 briefly shows a digitizer device using digital paper and a digital pen according to an exemplary embodiment of the present invention.
- a digitizer device 200 includes a digital pen 210, digital paper 220, and a computer system 230.
- the present invention provides digital paper 220 having a specific pattern (a set of points arranged according to predetermined rules so that coordinate values can be extracted) printed thereon, a recognition means/device for recognizing an absolute position display pattern on the digital paper 220, a conversion means for calculating the coordinate value of at least one of an absolute coordinate and a relative coordinate based on binary data held by a unit cell pattern of the absolute position display pattern and converting the calculated coordinate value according to a standard digitizer data format so that a digitizer coordinate value is created, and an application means/device for converting the digitizer coordinate value according to a screen ratio value, creating a resultant by a digitizer application, and outputting the resultant.
- a recognition means/device for recognizing an absolute position display pattern on the digital paper 220
- a conversion means for calculating the coordinate value of at least one of an absolute coordinate and a relative coordinate based on binary data held by a unit cell pattern of the absolute position display pattern and converting the calculated coordinate value according to a standard digitizer data format so that
- the present invention is characterized in that, without separate complicated electronic devices, the conventional digitizer function is provided simply by the digital paper 220 and the digital pen 210. Therefore, the digital pen 210 of the digitizer device 200 according to the present invention may either include all of the above-mentioned input means and conversion means or solely include the input means. Alternatively, the application means, i.e. computer system 230, may include the conversion means.
- the digitizer device 200 is based on digital paper fabrication technology for creating and printing a specific pattern indicating coordinates and digital pen technology for recognizing the specific pattern and extracting coordinates, so that the recognized coordinate values are converted into standard digitizer data and transmitted to the computer system 230.
- the digital pen 210 includes an optical system/lens 310 for optically inputting at least one unit cell pattern; a variation amount calculation sensor 320 for measuring the amount of variation of the coordinate value of an absolute coordinate; an absolute coordinate calculation sensor 330 for recognizing the image of the inputted unit cell pattern and calculating the absolute coordinate; a microcontroller 340 for processing information inputted by the variation amount calculation sensor 320 and the absolute coordinate calculation sensor 330; an internal memory 350 for storing predetermined information under the control of the microprocessor 350; and a USB interface 360 for communicating with the computer system 230 under the control of the microcontroller 350.
- the digital pen 210 is adapted to recognize an absolute position display pattern in a digitizer region 222, which is designated on the digital paper 220 having an absolute position display pattern according to the present invention, and extract the absolute coordinate of the unit cell pattern 410.
- the digital pen 210 recognizes an image of binary data codes included in respective cells constituting a unit cell pattern 410, and calculates binary data of the corresponding unit cell pattern 410 by using the binary data codes of respective cells.
- the digital pen 210 calculates the absolute coordinate (including X and Y coordinates) of the corresponding unit cell pattern 410 based on the calculated binary data.
- the digital pen 210 calculates the relative coordinate based on the amount of variation of the absolute coordinate.
- the digital pen 210 converts the coordinate value of the absolute and relative coordinates according to the standard digitizer data format, and transmits the converted coordinate value (i.e. digitizer coordinate value) to the computer system 230.
- the digital pen 210 includes both the variation amount calculation sensor 320 and the absolute coordinate calculation sensor 330, the construction is not limited to that assumption.
- the digital pen 210 may solely have the absolute coordinate calculation sensor 330.
- the digital pen 210 may have both the variation amount calculation sensor 320 and the absolute coordinate calculation sensor 330.
- the trajectory of the digital pen 210 can be perfectly expressed by the value of an absolute coordinate that is obtained at least 60 times per second. If the amount of movement (variation) to the current position relative to a specific point on the trajectory is to be obtained, the amount of variation is easily determined from the difference in coordinate value between the absolute coordinates of the reference point and the current position. The amount of instantaneous variation of the digital pen 210 can be obtained from the difference in coordinate value between the absolute coordinates of two adjacent points on the trajectory.
- the trajectory of the digital pen 210 can be perfectly expressed by only the value of an absolute coordinate that is obtained at least 60 times per second.
- this case is the same as the first case, in which the digital pen 210 incorporates only the absolute coordinate calculation sensor 330 that functions at least 60 times per second.
- the amount of relative movement is recognized by using the variation amount calculation sensor 320 while the coordinate value of an absolute coordinate is sensed/ calculated to express the trajectory of the digital pen 210.
- the amount of relative movement is used to create a detailed trajectory between two points, the position of which is given as an absolute coordinate value.
- information obtained by the variation amount calculation sensor 320 can be used to secure the coordinate value of absolute coordinates in more positions.
- the digital pen 210 is adapted to recognize an absolute position display pattern and obtain the coordinate value of the absolute coordinate and/or relative coordinate of the unit cell pattern 410
- the construction of the digitizer device 200 is not limited to that assumption.
- the recognition device driver or management software of the computer system 230 may receive an absolute position display pattern recognized by the digital pen 210 and calculate the coordinate value of the corresponding unit cell pattern 410. The recognition device driver and the management software will be described later in more detail.
- the digital pen 210 stores data related to the standard digitizer data format in the internal memory 350, and the microcontroller 350 uses the standard digitizer data format-related data stored in the internal memory 350 to convert the coordinate value of absolute and relative coordinates according to the standard digitizer data format, which is a generally used digitizer data format.
- the digital paper 110 refers to a product having an absolute position display pattern, which is a set of points arranged according to predetermined rules so that coordinate values can be extracted, as will be described later in more detail.
- the computer system 230 is provided with a recognition device driver and management software.
- the computer system 230 converts a coordinate value (value of an absolute or relative coordinate) recognized by the digital pen 210 and the digital paper 220 according to the format of the digitizer by using standard digitizer formats and transmission standards, and outputs the value.
- the computer system 230 receives an absolute position display pattern recognized by the digital pen 210, calculates the coordinate value of the corresponding unit cell pattern 410, converts the calculated value according to the digitizer format, and outputs the converted value.
- the computer system 230 includes a USB input/output means 232 connected with the digital pen 210 to receive information regarding an absolute position display pattern or a coordinate value; a central processing unit 234 for controlling the overall operation of the computer system 230, driving a recognition device driver and management software to provide the digitizer function according to the present invention, calculating the coordinate value of at least one of an absolute coordinate and a relative coordinate based on binary data held by a unit cell pattern 410 by using the information regarding an absolute position display pattern, converting the coordinate value into a digitizer coordinate value, and controlling the processes of receiving, managing, converting, and outputting the coordinate value; an image signal output means 236 for receiving image signals from the central processing unit 234 and transferring them to the monitor 240; and a storage means 238 for storing a recognition device driver, management software, etc. for providing the digitizer function according to the present invention.
- the recognition device driver refers to a program for providing hardware information, etc. so that, when the digital pen 210 according to the present invention is connected to the computer system 230, it can function as a digitizer, i.e. so that the computer system 230 recognizes the digital pen 210 as a standard digitizer.
- the recognition device driver refers to a program for managing coordinate values transmitted from the digital pen 210 and digitizer coordinate values, converting the digitizer coordinate values by applying a screen ratio value set by the management software, and transferring the converted digitizer coordinate values to various applications.
- the management software compares the resolution of the digitizer region 222, which refers to a region to be used for digitizer application tasks on the digital paper 220, with that of the entire monitor 240 of the computer system 230 or a portion of the monitor 240 to be used so that the ratio value to be applied for coordinate value conversion is calculated. More particularly, the user executes a ratio value setup screen by using the management software, and clicks the rightmost bottom 224 of a portion of the digital paper 220, which is to be used as the digitizer region 222, with the digital pen 210. The digitizer region 222 is designated in this manner. Then, the resolution of the digitizer region 222 is compared with that of the entire monitor 240 or a portion of it to be used so that the X and Y ratio values are automatically calculateed and and stored.
- the recognition device driver and the management software also receive an absolute position display pattern of a unit cell pattern 410, which has been recognized by the digital pen 210 from the digital paper 220, calculate the coordinate value (value of absolute coordinate and/or relative coordinate) of the corresponding unit cell pattern 410, and convert the calculated coordinate value into a digitizer coordinate value conforming to the standard digitizer data format.
- FIG. 4 briefly shows digital paper having an absolute position display pattern on its surface according to an exemplary embodiment of the present invention, particularly an absolute position display pattern of digital paper.
- an absolute position display pattern formed on the surface of digital paper 220 includes first cells 401 displaying binary data codes, second cells 402 displaying binary data codes of a type distinguished from the first cells 401 or having no data, and unit cell patterns 410 consisting of at least a predetermined number of first and second cells 401 and 402.
- each cell 401 of the digital paper 220 displays a binary data code (detailed later in detail with reference to FIGs. 16 and 18), which indicates the X and Y coordinates of each cell 401.
- the binary data code i.e. binary data such as (0,0), (0,1), (1,0), or (1,1), can be extracted.
- respective cells 401 and 402 of the digital paper 220 display binary data codes (each binary data code indicates proper X and Y coordinates depending on the type), as shown in FIGs. 16-20.
- the digital pen 210 can create binary data, i.e. each cell's own (X, Y) coordinate, from the type of the binary data codes, and FIG. 4 shows binary data of respective cells created in this manner.
- the data is not limited to binary data.
- the data may be based on a numeral system having a radix larger than 2 (e.g. 3 or 4) depending on the number of code types.
- a unit cell pattern 410 refers to a set of cells 401 and 402 of NxM (4x4) size, which can be read as a whole by the sensing means (i.e. pointer of the digital pen 210) and recognized separately.
- the unit cell pattern 410 is also called a window.
- Such a 4x4 unit cell pattern 410 consists of thirteen first cells 401 and three second cells 402.
- the combination of binary data corresponding to thirteen first cells 401 indicates the value of an absolute coordinate (including X and Y coordinates) of the corresponding unit cell pattern 410 (also referred to as a window value).
- three second cells 402 are placed in a predetermined position (i.e. right lower corner) within the unit cell pattern 410 so that the second cells 402 are joined by line segments in a predetermined shape (i.e.
- the position of the direction flag 403 is determined so that the unit cell pattern 410 is ditinguished from other adjacent unit cell patterns, and the shape is determined to identify the direction of the digital paper 220, i.e. the degree of rotation of the digital paper 220, as will be described later in more detail.
- the direction flag 403 has the shape of
- the shape is not limited to that, and the direction flag 430 may have various shapes (e.g. '- ⁇ ', '- 1 -') as long as it indicates the condition of rotation of the digital paper 220.
- FIG. 5 shows exemplary unit cell patterns 410 in a row of an absolute position display pattern according to the present invention. Although respective cells contain data regarding both X and Y coordinates, as shown in FIG. 4, FIG. 5 separately shows data regarding the X coordinate for convenience of illustration.
- the binary window value of the unit cell patterns 410 gradually increases by 1 in the X direction (rightward direction):
- the binary window value corresponds to a combination of binary data, which corresponds to thirteen first cells 401 within each unit cell pattern 410, in the order from 1 to 13 shown in FIG. 6.
- Such a gradual increase of the binary window value of the unit cell patterns 410 by one in the X direction (rightward direction) guarantees that, even if the coordinate window does not accurately coincide with the actual window, the actual window value can be restored based on the regularity.
- the coordinate window refers to a set of cells actually read by the coordinate sensing means (i.e. pointer of the digital pen 210), and is larger than the size of the unit cell patterns (i.e.
- the unit cell patterns 410 in a row shown in FIG. 5 are repeatedly arranged in the Y direction (vertical direction) so that they span over a plurality of rows, as shown in FIG. 7.
- FIG. 8 shows an embodiment alternative to that shown in FIG. 5. Referring to FIG.
- the window value does not necessarily begin from 0, but an arbitrary value can be the starting value.
- the pen for reading the window value is informed of this fact.
- the window value relative to the starting point is to be obtained, the arbitrary value is subtracted from the currently read window value. If the maximum value that can be displayed by all window values is reached, the next window value can be set to be 0.
- FIG. 9 shows exemplary unit cell patterns 410 in a column of an absolute position display pattern according to the present invention. Although respective cells contain data regarding both X and Y coordinates, as shown in FIG. 4, FIG. 9 separately shows data regarding the Y coordinate for convenience of illustration.
- the binary window value of the unit cell patterns 410 gradually increases by 1 in the Y direction (downward direction):
- the binary window value corresponds to a combination of binary data, which corresponds to thirteen first cells 401 within each unit cell pattern 410, in the order from 1 to 13 shown in FIG. 10.
- Such a gradual increase of the binary window value of the unit cell patterns 410 by one in the Y direction (downward direction) guarantees that, even if the coordinate window does not accurately coincide with the actual window, the actual window value can be restored based on the regularity.
- the unit cell patterns in a column shown in FIG. 9 are repeatedly arranged in the X direction (horizontal direction) so that they span over a plurality of columns, as shown in FIG. 11.
- FIG. 12 shows an embodiment alternative to that shown in FIG. 9. Referring to
- the window value does not necessarily begin from 0, but an arbitrary value can be the starting value.
- the digital pen 210 for reading the window value is informed of this fact.
- the window value relative to the starting point is to be obtained, the arbitrary value is subtracted from the currently read window value. If the maximum value that can be displayed by all window values is reached, the next window value can be set to be 0.
- Respective cells constituting an absolute position display pattern on the digital paper 220 according to the present invention are assigned X coordinate values in the manner shown in FIG. 7, as well as Y coordinate values in the manner shown in FIG. 11. Then, the X and Y coordinate values (shown in FIGs. 7 and 11, respectively) in the same cell position are combined to obtain an absolute position display pattern according to the present invention, as shown in FIG. 13.
- the absolute position display pattern shown in FIG. 4 corresponds to an example of applying the order of assigning/ combining binary data shown in FIG. 10 to both X and Y coordinates.
- the absolute position display pattern shown in FIG. 13 corresponds to an example of applying the order of assigning/combining binary data shown in FIG. 6 to X coordinates and applying the order of assigning/combining binary data shown in FIG. 10 to Y coordinates.
- the coordinate value of the absolute coordinates of corresponding unit cell patterns is the same.
- Second cells 402 constituting a direction flag 403 must be arranged so that the direction flag itself has a directive feature. This requires at least three second cells 402. If a smaller number of second cells constitute a direction flag, it has at least two directive features no matter how the second cells are arranged. However, if the direction flag 403 is not to be used for rotation sensing, but just for error correction, two or more cells may constitute the direction flag 403. Furthermore, if the direction flag 403 is simply used to distinguish between adjacent unit cell patterns 410, the direction flag 403 may consist of only one second cell 402.
- the second cells 402 contain no information.
- the second cells 402 contain information encoded and displayed in a manner distinguished from the first cells 401 to make it known that they constitute a direction flag 403.
- Some arrays of three cells have no directive feature because the three cells are arranged along a straight line, as shown in FIG. 14, or because they have no center point, and are preferably excluded.
- FIG. 15a Assuming that
- a cell C acting as the center point is located first, and it is recognized that other cells spaced relative to the cell C are positioned on the opposite side of the center point.
- the rotated direction flag 403 is restored in this manner.
- the restored direction flag has the shape of ' L ', it indicates clockwise 90° rotation.
- ' p' indicates 180° rotation
- '- ⁇ ' indicates counterclockwise 90° rotation
- the direction flag shown in FIG. 15a has not rotated
- restoration of the direction flag shown in FIG. 15b gives the shape of ' L ' and indicates clockwise 90° rotation
- restoration of the direction flag shown in FIG. 15c gives the shape of ' p' and incidates 180° rotation.
- Such characteristics are used to obtain the angle of rotation of the digital paper 220, and make it possible to rotate a matrix of cells on the coordinate window accordingly.
- Error correction requires that 2-bit binary data be encoded and displayed at second cells 402 of the above-mentioned direction window 403 for distinguishing a window in a manner different from that of first cells 401.
- the 2-bit values become the error correcting codes for X and Y coordinates, respectively.
- the error correcting code for X coordinates functions independent of that for Y coordinates, but in the same manner. Therefore, the error correction code for X coordinates will solely be described for clarity.
- a 4x4 window contains 13 -bit information regarding X coordinates.
- 2-bit error correction requires at least 6 redundant bits.
- the RS (Reed- Solomon) code which is the optimal algorithm for block codes, has the code type of (2 -1, 2 -1-k). Therefore,
- (2 -l-k)-bit data can be reconstructed into a (2 -l)-bit codeword to correct errors of up to 2 bits.
- Second cells constituting a direction flag 403 are reconstructed so that they amount to 4.
- Respective second cells 402 are encoded by using a type of representation different from that of first cells 401 so that the second cells 402 can contain 2-bit information.
- the method for calculating the pattern position is the same as mentioned above even if the second cells 402 amount to 4. The only difference is that the number of first cells 401 within the window is reduced by one.
- RS coding one of error correction codes
- the error correction codes are encoded and displayed at the direction flag cells. If the window is not read accurately, but obliquely, the error correction codes cannot function properly.
- errors can be corrected by calculating the position according to the original position calculation method and conducting RS decoding. It is to be noted that the RS decoding is conducted with regard to estimated codewords, not the original RS- encoded codewords, and that the resulting restoration may not be accurate.
- FIG. 16 shows exemplary binary data codes displayed at the first cells 401 according to an exemplary embodiment of the present invention. Particularly, assuming that virtual X and Y axes intersect with each other at the center point of each cell, FIG. 16a shows a first line segment lying on the X axis with the intersection point at its center, FIG. 16b shows a second line segment lying on the Y axis with the intersection point at its center, FIG. 16c shows a third line segment lying in the first and third quadrants with the intersection point at its center, and FIG. 16d shows a fourth line segment lying in the second and fourth quadrants with the intersection point at its center. Each binary data code is displayed by one of the first to fourth line segments.
- respective cells 401 within a unit cell pattern 410 have binary data codes, which represent binary data of respective cells 401.
- the unit cell pattern 410 expresses its absolute coordinate by using the binary data of respective cells 401 within its region.
- FIG. 17 shows a table enumerating the X and Y coordinate values (i.e. binary data) meant by respective line segments (i.e. respective binary data codes) shown in FIG. 16.
- the first line segment shown in FIG. 16a has a meaning value of 0, and the corresponding X and Y coordinates have a value of (1,1).
- the second line segment shown in FIG. 16b has a meaning value of 1, and the corresponding X and Y coordinates have a value of (0,1).
- the third line segment shown in FIG. 16c has a meaning value of 2, and the corresponding X and Y coordinates have a value of (1,0).
- 16d has a meaning value of 3, and the corresponding X and Y coordinates have a value of (0,0).
- the matching between the meaning values and the X and Y coordinate values shown in FIG. 17 is only an example, and can be varied as desired.
- FIG. 18 shows exemplary codes of binary data displayed at the second cells 402 according to an exemplary embodiment of the present invention. Particularly, assuming that virtual X and Y axes intersect with each other at the center point of each cell, FIG. 18a shows a first line segment lying in the first and second quadrants in parallel with the X axis, FIG. 18b shows a second line segment lying in the third and fourth quadrants in parallel with the X axis, FIG. 18c shows a third line segment lying in the second and third quadrants in parallel with the Y axis, and FIG. 18d shows a fourth line segment lying in the first and fourth quadrants in parallel with the Y axis. Each binary data code is displayed by one of the first to fourth line segments.
- the first line segment shown in FIG. 18a has a meaning value of 0, and the corresponding X and Y coordinates have a value of (1,1).
- the second line segment shown in FIG. 18b has a meaning value of 1, and the corresponding X and Y coordinates have a value of (0,1).
- the third line segment shown in FIG. 18c has a meaning value of 2, and the corresponding X and Y coordinates have a value of (1,0).
- the fourth line segment shown in FIG. 18d has a meaning value of 3, and the corresponding X and Y coordinates have a value of (0,0).
- line segments may be displayed in the same manner as the first to fourth line segments of first cells 401 shown in FIGs. 16a to 16d, except that they have different lengths to be distinguished from the line segments of the first cells 401.
- FIG. 19 shows another example of binary data codes displayed at the second cells
- FIG. 19a shows a first line segment extending from the intersection point to a point in the first quadrant
- FIG. 19b shows a second line segment extending from the intersection point to a point in the second quadrant
- FIG. 19c shows a third line segment extending from the intersection point to a point in the third quadrant
- FIG. 19d shows a fourth line segment extending from the intersection point to a point in the fourth quadrant.
- Each binary data code is displayed by one of the first to fourth line segments, each of which represents a value of X and Y coordinates selected from (0,0), (0,1), (1,0), and (1,1).
- FIG. 20 shows another example of binary data codes displayed at the second cells according to the present invention. Particularly, assuming that virtual X and Y axes intersect with each other at the center point of each cell, FIG. 20a shows a first line segment lying on the positive X and Y axes with the intersetion point at its center, FIG. 20b shows a second line segment lying on the negative X axis and on the positive Y axis with the intersetion point at its center, FIG. 20c shows a third line segment lying on the negative X and Y axes with the intersetion point at its center, and FIG.
- each binary data code is displayed by one of the first to fourth line segments, each of which represents a value of X and Y coordinates selected from (0,0), (0,1), (1,0), and (1,1).
- Respective line segments have been described as means for encoding binary data displayed at respective cells (first cells 401 or second cells 402) according to the present invention, i.e. as binary data codes.
- Respective line segments which have been defined as lines of a predetermined length, may also be expressed as a plurality of points constituting the same straight line.
- the maximum distance between points constituting a line segment must always be smaller than the distance between any point belonging to the corresponding cell and other points belonging to an adjacent cell.
- the data is not limited to binary data.
- the data may be based on a numeral system having a radix larger than 2 (e.g. 3 or 4) depending on the number of code types.
- the digitizer device 200 includes an input device section, which includes a digital pen 210 and digital paper 220, and a computer system 230 including a recognition device driver and management software.
- the digitizer device 200 is configured to transmit the coordinate value of an absolute coordinate or a relative coordinate in a dititizer data format suitable for implementing a digitizer function by the input device section.
- absolute and relative coordinates may be properly combined and used to grasp the detailed movement of the digital pen 210 in the digitizer region 222 of the digital paper 220 and obtain a detailed coordinate value.
- an absolute or relative coordinate refers to a specific point (unit cell pattern) of contact of the digital pen 210 on the digital paper 220
- a coordinate value refers to the numeric value indicated by the absolute or relative coordinate
- FIG. 21 illustrates a method for extracting relative coordinates according to an exemplary embodiment of the present invention
- FIG. 22 illustrates another method for extracting relative coordinates according to an exemplary embodiment of the present invention.
- the digital pen 210 moves from point A to point B, these points A and B correspond to absolute coordinates recognized by the digital pen 210.
- the digital pen 210 incorporates not only a sensor for recognizing the coordinate value of absolute coordinates (absolute coordinate calculation sensor 330), but also a variation amount calculation sensor 320 to calculate the distance of instantaneous movement of the digital pen 210 and measure the amount of variation ( ⁇ x, ⁇ y) of the coordinate value at every moment.
- the amount of variation ( ⁇ x, ⁇ y) is added to the coordinate value of point A to obtain the coordinate value of A .
- the same process is repeated to obtain the coordinate value of points A , A , A and B. If there is an error between the coordinate
- FIG. 22 shows an exemplary method of using an absolute coordinate and the direction of movement at the corresponding coordinate.
- the slope close to the direction of movement at point B can be calculated by using the amount of variation of the coordinate value between points B and B .
- Points A and B and the slope at both points may be used to obtain the equation of a suitable curve (e.g. second- order equation) extending through both points, and the coordinate value of points in suitable positions between points A and B can be calculated by using the curve equation.
- a suitable curve e.g. second- order equation
- FIG. 24 illustrates a method for providing a digitizer function by using digital paper and a digital pen according to an exemplary embodiment of the present invention.
- the computer system 230 receives hardware information regarding the digital pen 210 from the installed recognition device driver, and recognizes that the digital pen 230 has been connected to function as a digitizer (S242).
- the computer system 230 recognizes the digital pen 210 as a digitizer, it sets a digitizer region 222 by using digital paper 220 having an absolute position display pattern, and compares the resolution of the digitizer region 222 with the resolution of the entire monitor 240 or a part of the monitor 240 to be used so that the ratio to be applied to coordinate value conversion is calculated and stored (S244).
- the digitizer region 222 is set in the following manner: the user executes a ratio value setup screen by using the management software, and clicks the rightmost bottom 224 of a portion of the digital paper 220, which is to be used as a digitizer region 222, with the digital pen 210. Then, a quadrangular digitizer region 222 is defined with reference to the corresponding point 224 and the left top vertex of the digitizer paper 220. The resolution of the digitizer region 222 is compared with that of the entire monitor 240 or a portion of the monitor to be used so that the X and Y ratio values are automatically calculated and stored.
- the digital pen 210 After the digitizer region 222 and coordinate value conversion ratio have been determined, the digital pen 210 provides a digitizer function so that, when the user causes the digital pen 210 to contact the digitizer region 222 on the digital paper 220, the unit cell pattern 410 in the corresponding position is recognized (S246).
- the digital pen 210 calculates the coordinate value of the absolute coordinate of the recognized unit cell pattern 410. Alternatively, if the user moves the digital pen 210 while it makes contact with the digitizer region 222, the digital pen 210 calculates the amount of variation during the movement and calculates the corresponding coordinate value of the relative coordinate, the absolute coordinate after the movement, etc. (S248).
- the binary data of respective cells is combined so that the binary window value of the unit cell pattern 410 (e.g. X coordinate is 0000000000111, Y coordinate is 0000000000011) is used to obtain the coordinate value of the absolute coordinate of the corresponding unit cell pattern (e.g. (0000000000111, 0000000000011)).
- the binary window value of the unit cell pattern 410 e.g. X coordinate is 0000000000111, Y coordinate is 0000000000011
- the coordinate value of the absolute coordinate of the corresponding unit cell pattern e.g. (0000000000111, 0000000000011).
- the digital pen 210 may subtract the coordinate value from the starting point of the absolute position display pattern (e.g. the left, topmost unit cell pattern of the digital paper 220) to position the corresponding unit cell pattern 410 in the digitizer region 222.
- the digital pen 210 pre-stores the coordinate value of the starting point (unit cell pattern) of the absolute position display pattern held by the digital paper 220.
- the recognized coordinate value of the unit cell pattern 220 is (0000000000100, 0000000000101), it can be recognized that the corresponding unit cell pattern 220 is displaced from the starting point by four cells in the X axis direction (rightward) and by five cells in the Y axis direction (downward).
- the digital pen 210 calculates the coordinate value (absolute coordinate and/or relative coordinate) of the corresponding unit cell pattern 410 in real time, converts the coordinate value according to the standard digitizer data format to create a digitizer coordinate value, and transmits it to the computer system 230 (S250, S252).
- the recognition device driver of the computer system 230 converts the coordinate value of the standard digitizer data format, which is transmitted from the digital pen 210, according to the screen ratio of the monitor 240 based on the coordinate value conversion ratio set by the management software (S254). Then, the driver transfers the converted coordinate value to various digitizer applications of the computer system 230, and outputs the created resultant via the monitor 240 (S256).
- the digital pen 210 calculates the coordinate value of absolute and relative coordinates of the unit cell pattern 410, converts the calculated coordinate value into a digitizer coordinate value, and transmits it to the computer system 230
- this construction is only an example, and does not limit the present invention. It is also possible to transfer information regarding the absolute position display pattern of the unit cell pattern 410 recognized by the digital pen 210 to the computer system 230, to calculate the coordinate value of the absolute coordinate and/or relative coordinate of the unit cell pattern 410 by the recognition device driver and management software of the computer system 230, and to convert the coordinate value into a digitizer coordinate value of the standard digitizer data format.
- FIG. 25 illustrates how to set a digitizer region 220 by a digitizer device 200 according to the present invention
- FIG. 26 illustrates how the user can use the digitizer function provided by the digitizer device 200 according to an exemplary embodiment of the present invention.
- FIG. 27 shows exemplary digital paper according to an exemplary embodiment of the present invention
- FIGs. 23-31 show exemplary setup screens for providing a digitizer function by a digitizer device according to an exemplary embodiment of the present invention.
- buttons are created on the digital paper 220 to be used for specific functions. Regions corresponding to respective buttons may be implemented by repeatedly printing unit cell patterns 410 corresponding to coordinate values within a specific range or unit cell patterns 410 corresponding to specific coordinate values.
- FIG. 28 shows a screen for setting various functions of the digital pen 210 for providing a digitizer function.
- Buttons 602 can be used to set the pressure sensitivity of the digital pen 210. More particularly, if the sensitivity of the pen point is set to be "SMOOTH", the digital pen 210 adds a predetermined amount of pressure to the actual pressure value so that a pressure value higher than the actual pressure value is transmitted to the computer system 230. This means that the majority of transmitted pressure values is high. If the sensitivity setting is "MEDIUM", uniformly distributed pressure values (ranging from low to high) are transmitted.
- the digital pen 210 subtracts a predetermined amount of pressure from the actual pressure value so that a pressure value lower than the actual pressure value is transmitted to the computer system 230. This means that the majority of transmitted pressure values is low.
- Such pressure value setup makes it possible to adjust the gray level of colors of the resultant outputted by the digitizer function, the thickness of lines, etc. It is also possible to adjust both the gray scale and thickness.
- buttons 604 enable the user to set buttons of the digital pen 210. Particularly, a number of buttons of the digital pen 210 are assigned various functions, which are to be conducted when the user press the corresponding buttons, including double clicks, right/left clicks, ending programs, switching between the mouse and digital pen 210, erasers, opening files or folders, etc.
- FIG. 29 shows a method for matching the screen ratio, direction, etc. for providing a digitizer function.
- the button 606 enables the user to set the direction of the digital paper 220.
- the direction of the digital paper 220 that can be set by the button 606 includes normal (forward), leftward or rightward 90° rotation, 180° rotation, 270° rotation, etc.
- the button 608 enables the user to set the communication mode. Particularly, the user can decide whether to use the digital pen 210 as the input means of the computer system 230 (pen mode) or other means, such as the mouse (mouse mode). If the pen mode is selected, the digital pen 210 according to the present invention either provides a digitizer function or provides a pen-type input means.
- the button 610 enables the user to set a region on the monitor screen. Particularly, when a digitizer function is provided in the pen mode, the user can decide whether to match the digitizer region 222 of the digital paper 220 with the entire monitor screen at the ratio of 1 : 1 or match the digitizer region 222 with only a part of the monitor screen. In the latter case, a separate setup screen (FIG. 30) may be additionally provided so that the user can set a specific region on the monitor screen.
- the button 612 enables the user to set a region on the digital paper 220.
- the user can decided whether to match the entire region of the digital paper 220 with the region set on the monitor at the ratio of 1 : 1 or match only a partial region of the digital paper 220 with the region set on the monitor.
- a separate setup screen may be additionally provided so that the user can set a specific region (digitizer region 222) on the digital paper 220.
- FIGs. 30 and 31 show screens for setting regions to be used on the monitor and the digital paper 220 to provide a digitizer function.
- the setup screen 614 is used to set a specific region with regard to the virtual monitor shape.
- the button 614 is used to click the "START” button and set a region on a part of the actual monitor screen by using the mouse.
- the setup screen 618 is used to manually input the resolution value of the desired region to be used according to the monitor resolution so that a region can be set on a part of the monitor to match with the digitizer region 222 of the digital paper 220.
- the setup screen 620 is used to set a specific region with regard to the virtual digital paper shape.
- the button 622 is used to click the "START" button and set a specific region by clicking the left top point and the right bottom point of a region to be used on the actual digital paper 220 by using the digital pen 210.
- the setup screen 624 is used to manually input the coordinate value of a region to be used within the range of maximum input values corresponding to the upper, lower, left, and right limits of the digital paper 220 so that so that a region is set on a part of the digital paper 220 to match with the region set on the monitor screen.
- the maximum input values corresponding to the upper, lower, left, and right limits of the digital paper 220 may be provided by default on the setup screen 624.
- a digitizer function is provided by using a digitizer device using digital paper and a digital pen so that more users are provided with universal digitizer input devices that are easily carried and inexpensive.
- the inventive device can easily implement functions that are difficult to conduct by conventional mice, e.g. drawing pictures or writing small letters on the computer. This guarantees real-time implementation of various functions on line, including chatting, handwriting mail, tutorial correction, etc.
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)
- Position Input By Displaying (AREA)
Abstract
Disclosed is a digitizer device using digital paper and a digital pen, as well as a method for providing a digitizer function by using the same. The digitizer device includes digital paper having an absolute position display pattern printed thereon; a recognition means for recognizing the absolute position display pattern on the digital paper; a conversion means for calculating a coordinate value of at least one of an absolute coordinate and a relative coordinate based on binary data held by a unit cell pattern of the absolute position display pattern and converting the coordinate value according to a standard digitizer data format to create a digitizer coordinate value; and an application means for converting the digitizer coordinate value according to a screen ratio value, creating a resultant by a digitizer application, and outputting the resultant. Ad¬ vantageously, a digitizer function is provided by using a digitizer device using digital paper and a digital pen so that more users are provided with universal digitizer input devices that are easily carried and inexpensive.
Description
Description
METHOD AND APPARATUS FOR PROVIDING DIGITIZER FUNCTIONS BY USING DIGITAL PAPER AND PEN
Technical Field
[1] The present invention relates to a digitizer device using digital paper and a digital pen, as well as a method for providing a digitizer function by using the same. More particularly, the present invention relates to a digitizer device using digital paper having an absolute position display pattern and a digital pen for recognizing a unit cell pattern on the digital paper so that, after the coordinate value of a corresponding position in the absolute position display pattern is recognized, processed into data suitable for a standard digitizer format, and transmitted to a computer system, the data is converted based on consideration of the resolution ratio of the entire monitor or a portion of the monitor to output the created resultant, as well as a method for providing a digitizer function using the same. Background Art
[2] As generally known in the art, digital image input devices (e.g. digital cameras, camcorders) are widely used as a result of the development of information and communication technology, the trend toward an information-oriented society, and the w idespread use of personal computers (e.g. laptops, desktops).
[3] In addition, various image editing programs (e.g. Photoshop available from Adobe
Systems Incorporated, DaVinci Photo, Photoshoot) enable users to edit various images, including photographs, images downloaded via the Internet, etc. For example, users can correct indistinct images, conduct special filtering, compose a number of images, etc.
[4] Particularly, rapidly developing Internet technology has allowed more people to share virtual space via the Internet and enjoy communication. In this case, many interesting and valuable image materials are made public to draw other's attention.
[5] Furthermore, individuals more frequently make digital albums and exchange personal images as gifts. This increasingly necessitates image editing, and some people can handle image editing programs on an expert level.
[6] Such an image editing process requires sophisticated manipulation, but the use of basic input devices of computers (i.e. keyboard and mouse) limits the degree of sophistication during image editing.
[7] Therefore, some users employ digitizers to edit images. As used herein, a digitizer refers to a device for detecting coordinates within a predetermined range of the screen to input pictures, characters, figure information, etc. as digital data.
[8] More particularly, digitizers, which are adapted to convert analog data into digital- format data, read the coordinate of the original input so that design drawings, figures, etc. are inputted to computers. Referring to FIG. 1, a conventional digitizer, which is used to input the position of X, Y coordinates, includes an electronic device 100 having a flat, large square shape so that the position coordinate value can be extracted with regard to the contact surface, and a cursor device 110 having a pen or a button so that the user can use it on the electronic device 100. When the user moves the pen or cursor, the lower plate reads the coordinate information and automatically transfers it to the screen storage place of the computer system. If the pen or button is pressed in a specific position, the corresponding command is executed.
[9] As such, the digitizer decomposes photographic images, lines of printed characters, etc. into electronic bits and memorizes/stores them in the computer so that they can be retrieved to reproduce original images when necessary. The digitizer is also used to input figure data to the computer or to modify figures on the graphic display screen.
[10] However, conventional digitizers based on electronic devices have a problem in that they are too large to be carried conveniently and, as digitizers become larger, the manufacturing cost and product price rise immeasurably. This means that, although they are very convenient to input figures or pictures to computers, conventional digitizers are not easily available to general consumers.
[11] In other words, digitizers require additional costs that are too high for general customers to use them for practical purposes. As a result, the majority of people still use conventional keyboards and mice to edit images in spite of some inconveniences. Disclosure of Invention
Technical Problem
[12] Therefore, the present invention has been made in view of the above-mentioned problems, and the present invention provides a digitizer device using digital paper having an absolute position display pattern and a digital pen for recognizing a unit cell pattern on the digital paper so that, after the coordinate value of a corresponding position in the absolute position display pattern is recognized, processed into data suitable for a standard digitizer format, and transmitted to a computer system, the data is converted based on consideration of the resolution ratio of the entire monitor or a portion of the monitor to output the created resultant, as well as a method for providing a digitizer function using the same. Technical Solution
[13] In accordance with an aspect of the present invention, there is provided a digitizer device for providing a digitizer function, including digital paper having an absolute position display pattern printed thereon; a recognition means for recognizing the
absolute position display pattern on the digital paper; a conversion means for calculating a coordinate value of at least one of an absolute coordinate and a relative coordinate based on binary data held by a unit cell pattern of the absolute position display pattern and converting the coordinate value according to a standard digitizer data format to create a digitizer coordinate value; and an application means for converting the digitizer coordinate value according to a screen ratio value, creating a resultant by a digitizer application, and outputting the resultant.
[14] In accordance with another aspect of the present invention, there is provided a method for providing a digitizer function by a digitizer device including digital paper having an absolute position display pattern printed thereon, a recognition means for recognizing the absolute position display pattern, a conversion means for calculating a coordinate value and converting the coordinate value to create a digitizer coordinate value, and an application means for outputting a resultant by using the digitizer coordinate value, the method including the steps of (a) recognizing the absolute position display pattern by the recognition means; (b) calculating the coordinate value of at least one of an absolute coordinate and a relative coordinate based on binary data held by a unit cell pattern of the absolute position display pattern and converting the coordinate value according to a standard digitizer format to create the digitizer coordinate value by the conversion means; and (c) receiving the digitizer coordinate value, converting the digitizer coordinate value according to a screen ratio value, creating the resultant through a provided digitizer application, and outputting the resultant by the application means.
[15] In accordance with another aspect of the present invention, there is provided an input device for providing a digitizer function, including an optical system/lens for optically inputting at least one unit cell pattern; an absolute coordinate calculation sensor for recognizing an image of the unit cell pattern and calculating a coordinate value of an absolute coordinate; a microcontroller for processing information inputted from the absolute coordinate calculation sensor, calculating a relative coordinate by using the amount of variation of the absolute coordinate, and converting the coordinate value of the absolute coordinate and the relative coordinate according to a standard digitizer data format to create a digitizer coordinate value; an internal memory for storing predetermined information under the control of the microcontroller and storing information regarding the standard digitizer data format; and a USB interface for communicating with the application means under the control of the microcontroller.
[16] In accordance with another aspect of the present invention, there is provided an application device connected to digital paper having an absolute position display pattern printed thereon and to an input device for recognizing the absolute position display pattern on the digital paper so that a digitizer function is provided, the application
device including a USB input/output means for receiving information regarding the absolute position display pattern from the input means; a central processing unit for driving a recognition device driver and management software to calculate a coordinate value of at least one of an absolute coordinate and a relative coordinate based on binary data held by a unit cell pattern by using the information regarding the absolute position display pattern, converting the coordinate value into a digitizer coordinate value conforming to a standard digitizer data format, and controlling reception, management, conversion, and output of the coordinate value and the digitizer coordinate value; a storage means for storing at least one of the recognition device driver and the management software for calculating the coordinate value and converting the coordinate value into the digitizer coordinate value; and a monitor for outputting the resultant created from the digitizer coordinate value.
Advantageous Effects
[17] The present invention is advantageous in that a digitizer function is provided by using a digitizer device using digital paper and a digital pen so that more users are provided with universal digitizer input devices that are easily carried and inexpensive. [18] In addition, the inventive device can easily implement functions that are difficult to conduct by conventional mice, e.g. drawing pictures or writing small letters on the computer. This guarantees real-time implementation of various functions on line, including chatting, handwriting mail, tutorial correction, etc.
Brief Description of the Drawings [19] The foregoing and other objects, features and advantages of the present invention will become more apparent from the following detailed description when taken in conjunction with the accompanying drawings in which: [20] FIG. 1 briefly shows a conventional digitizer device;
[21] FIG. 2 briefly shows a digitizer device using digital paper and a digital pen according to an exemplary embodiment of the present invention; [22] FIG. 3 briefly shows the detailed construction of a digital pen according to an exemplary embodiment of the present invention; [23] FIG. 4 briefly shows digital paper having an absolute position display pattern on its surface according to an exemplary embodiment of the present invention; [24] FIGs. 5-8 illustrate a method for assigning the X coordinate of an absolute position display pattern according to an exemplary embodiment of the present invention; [25] FIGs. 9-12 illustrate a method for assigning the Y coordinate of an absolute position display pattern according to an exemplary embodiment of the present invention; [26] FIG. 13 shows another example of digital paper having an absolute position display pattern on the surface created by combining the patterns shown in FIGs. 7 and 11
according to the present invention; [27] FIG. 14 shows exemplary construction of directional flags having no directive feature; [28] FIG. 15 shows the number of cases of direction flag cell distribution that can appear on a coordinator window; [29] FIG. 16 shows exemplary codes of binary data displayed at first cells according to an exemplary embodiment of the present invention; [30] FIG. 17 shows X and Y coordinate values corresponding to meaning values of respective line segments shown in FIG. 16; [31] FIG. 18 shows exemplary codes of binary data displayed at second cells according to an exemplary embodiment of the present invention; [32] FIG. 19 shows other exemplary codes of binary data displayed at second cells according to an exemplary embodiment of the present invention; [33] FIG. 20 shows still other exemplary codes of binary data displayed at second cells according to an exemplary embodiment of the present invention; [34] FIG. 21 illustrates a method for extracting relative coordinates according to an exemplary embodiment of the present invention; [35] FIG. 22 illustrates another method for extracting relative coordinates according to an exemplary embodiment of the present invention; [36] FIG. 23 shows exemplary sensors of a digital pen according to an exemplary embodiment of the present invention; [37] FIG. 24 illustrates a method for providing a digitizer function by using digital paper and a digital pen according to an exemplary embodiment of the present invention; [38] FIG. 25 illustrates how to set a digitizer region by a digitizer device according to the present invention; [39] FIG. 26 illustrates how a user uses a digitizer function provided by a digitizer device according to an exemplary embodiment of the present invention; [40] FIG. 27 shows exemplary digital paper according to an exemplary embodiment of the present invention; and [41] FIGs. 23-31 show exemplary setup screens for providing a digitizer function by a digitizer device according to an exemplary embodiment of the present invention.
Best Mode for Carrying Out the Invention [42] Hereinafter, exemplary embodiments of the present invention will be described with reference to the accompanying drawings. In the following description and drawings, the same reference numerals are used to designate the same or similar components, and so repetition of the description on the same or similar components will be omitted.
Furthermore, a detailed description of known functions and configurations in-
corporated herein is omitted to avoid making the subject matter of the present invention unclear.
Mode for the Invention
[43] FIG. 2 briefly shows a digitizer device using digital paper and a digital pen according to an exemplary embodiment of the present invention.
[44] A digitizer device 200 according to an exemplary embodiment of the present invention includes a digital pen 210, digital paper 220, and a computer system 230.
[45] Particularly, the present invention provides digital paper 220 having a specific pattern (a set of points arranged according to predetermined rules so that coordinate values can be extracted) printed thereon, a recognition means/device for recognizing an absolute position display pattern on the digital paper 220, a conversion means for calculating the coordinate value of at least one of an absolute coordinate and a relative coordinate based on binary data held by a unit cell pattern of the absolute position display pattern and converting the calculated coordinate value according to a standard digitizer data format so that a digitizer coordinate value is created, and an application means/device for converting the digitizer coordinate value according to a screen ratio value, creating a resultant by a digitizer application, and outputting the resultant. As such, the present invention is characterized in that, without separate complicated electronic devices, the conventional digitizer function is provided simply by the digital paper 220 and the digital pen 210. Therefore, the digital pen 210 of the digitizer device 200 according to the present invention may either include all of the above-mentioned input means and conversion means or solely include the input means. Alternatively, the application means, i.e. computer system 230, may include the conversion means.
[46] To this end, the digitizer device 200 according to the present invention is based on digital paper fabrication technology for creating and printing a specific pattern indicating coordinates and digital pen technology for recognizing the specific pattern and extracting coordinates, so that the recognized coordinate values are converted into standard digitizer data and transmitted to the computer system 230.
[47] Referring to FIG. 3, the digital pen 210 includes an optical system/lens 310 for optically inputting at least one unit cell pattern; a variation amount calculation sensor 320 for measuring the amount of variation of the coordinate value of an absolute coordinate; an absolute coordinate calculation sensor 330 for recognizing the image of the inputted unit cell pattern and calculating the absolute coordinate; a microcontroller 340 for processing information inputted by the variation amount calculation sensor 320 and the absolute coordinate calculation sensor 330; an internal memory 350 for storing predetermined information under the control of the microprocessor 350; and a USB interface 360 for communicating with the computer system 230 under the control of
the microcontroller 350.
[48] The digital pen 210 according to an exemplary embodiment of the present invention is adapted to recognize an absolute position display pattern in a digitizer region 222, which is designated on the digital paper 220 having an absolute position display pattern according to the present invention, and extract the absolute coordinate of the unit cell pattern 410.
[49] More particularly, the digital pen 210 recognizes an image of binary data codes included in respective cells constituting a unit cell pattern 410, and calculates binary data of the corresponding unit cell pattern 410 by using the binary data codes of respective cells. The digital pen 210 calculates the absolute coordinate (including X and Y coordinates) of the corresponding unit cell pattern 410 based on the calculated binary data. When the user moves the digital pen 210, the digital pen 210 calculates the relative coordinate based on the amount of variation of the absolute coordinate. Then, the digital pen 210 converts the coordinate value of the absolute and relative coordinates according to the standard digitizer data format, and transmits the converted coordinate value (i.e. digitizer coordinate value) to the computer system 230.
[50] Although it has been assumed in the above description that the digital pen 210 according to the present invention includes both the variation amount calculation sensor 320 and the absolute coordinate calculation sensor 330, the construction is not limited to that assumption. For example, the digital pen 210 may solely have the absolute coordinate calculation sensor 330. Alternatively, the digital pen 210 may have both the variation amount calculation sensor 320 and the absolute coordinate calculation sensor 330.
[51] Assuming that the digital pen 210 incorporates only the absolute coordinate calculation sensor 330, which functions at least 60 times per second (first case), the trajectory of the digital pen 210 can be perfectly expressed by the value of an absolute coordinate that is obtained at least 60 times per second. If the amount of movement (variation) to the current position relative to a specific point on the trajectory is to be obtained, the amount of variation is easily determined from the difference in coordinate value between the absolute coordinates of the reference point and the current position. The amount of instantaneous variation of the digital pen 210 can be obtained from the difference in coordinate value between the absolute coordinates of two adjacent points on the trajectory.
[52] Assuming that the digital pen 210 incorporates both the absolute coordinate calculation sensor 330 and the variation amount calculation sensor 320 and that the absolute coordinate calculation sensor 330 functions at least 60 times per second (second case), the trajectory of the digital pen 210 can be perfectly expressed by only the value of an absolute coordinate that is obtained at least 60 times per second. In
other words, this case is the same as the first case, in which the digital pen 210 incorporates only the absolute coordinate calculation sensor 330 that functions at least 60 times per second.
[53] Assuming that the digital pen 210 incorporates both the absolute coordinate calculation sensor 330 and the variation amount calculation sensor 320 and that the absolute coordinate calculation sensor 330 functions less than 60 times per second, the amount of relative movement (variation) is recognized by using the variation amount calculation sensor 320 while the coordinate value of an absolute coordinate is sensed/ calculated to express the trajectory of the digital pen 210. The amount of relative movement is used to create a detailed trajectory between two points, the position of which is given as an absolute coordinate value. In other words, information obtained by the variation amount calculation sensor 320 can be used to secure the coordinate value of absolute coordinates in more positions. After the coordinate value of the absolute coordinate of every point is obtained in this manner, the coordinate value of the relative coordinate or the amount of variation is calculated in the same manner as in the first case.
[54] In addition, although it has been assumed in the above description of the digitizer device 200 according to an exemplary embodiment of the present invention that the digital pen 210 is adapted to recognize an absolute position display pattern and obtain the coordinate value of the absolute coordinate and/or relative coordinate of the unit cell pattern 410, the construction of the digitizer device 200 is not limited to that assumption. For example, the recognition device driver or management software of the computer system 230 may receive an absolute position display pattern recognized by the digital pen 210 and calculate the coordinate value of the corresponding unit cell pattern 410. The recognition device driver and the management software will be described later in more detail.
[55] The digital pen 210 according to the present invention stores data related to the standard digitizer data format in the internal memory 350, and the microcontroller 350 uses the standard digitizer data format-related data stored in the internal memory 350 to convert the coordinate value of absolute and relative coordinates according to the standard digitizer data format, which is a generally used digitizer data format.
[56] The digital paper 110 according to an exemplary embodiment of the present invention refers to a product having an absolute position display pattern, which is a set of points arranged according to predetermined rules so that coordinate values can be extracted, as will be described later in more detail.
[57] The computer system 230 is provided with a recognition device driver and management software. The computer system 230 converts a coordinate value (value of an absolute or relative coordinate) recognized by the digital pen 210 and the digital
paper 220 according to the format of the digitizer by using standard digitizer formats and transmission standards, and outputs the value. Alternatively, the computer system 230 receives an absolute position display pattern recognized by the digital pen 210, calculates the coordinate value of the corresponding unit cell pattern 410, converts the calculated value according to the digitizer format, and outputs the converted value.
[58] The computer system 230 according to an exemplary embodiment of the present invention includes a USB input/output means 232 connected with the digital pen 210 to receive information regarding an absolute position display pattern or a coordinate value; a central processing unit 234 for controlling the overall operation of the computer system 230, driving a recognition device driver and management software to provide the digitizer function according to the present invention, calculating the coordinate value of at least one of an absolute coordinate and a relative coordinate based on binary data held by a unit cell pattern 410 by using the information regarding an absolute position display pattern, converting the coordinate value into a digitizer coordinate value, and controlling the processes of receiving, managing, converting, and outputting the coordinate value; an image signal output means 236 for receiving image signals from the central processing unit 234 and transferring them to the monitor 240; and a storage means 238 for storing a recognition device driver, management software, etc. for providing the digitizer function according to the present invention.
[59] As used herein, the recognition device driver refers to a program for providing hardware information, etc. so that, when the digital pen 210 according to the present invention is connected to the computer system 230, it can function as a digitizer, i.e. so that the computer system 230 recognizes the digital pen 210 as a standard digitizer. Particularly, the recognition device driver refers to a program for managing coordinate values transmitted from the digital pen 210 and digitizer coordinate values, converting the digitizer coordinate values by applying a screen ratio value set by the management software, and transferring the converted digitizer coordinate values to various applications.
[60] The management software compares the resolution of the digitizer region 222, which refers to a region to be used for digitizer application tasks on the digital paper 220, with that of the entire monitor 240 of the computer system 230 or a portion of the monitor 240 to be used so that the ratio value to be applied for coordinate value conversion is calculated. More particularly, the user executes a ratio value setup screen by using the management software, and clicks the rightmost bottom 224 of a portion of the digital paper 220, which is to be used as the digitizer region 222, with the digital pen 210. The digitizer region 222 is designated in this manner. Then, the resolution of the digitizer region 222 is compared with that of the entire monitor 240 or a portion of it to be used so that the X and Y ratio values are automatically calculateed and and
stored.
[61] The recognition device driver and the management software also receive an absolute position display pattern of a unit cell pattern 410, which has been recognized by the digital pen 210 from the digital paper 220, calculate the coordinate value (value of absolute coordinate and/or relative coordinate) of the corresponding unit cell pattern 410, and convert the calculated coordinate value into a digitizer coordinate value conforming to the standard digitizer data format.
[62] FIG. 4 briefly shows digital paper having an absolute position display pattern on its surface according to an exemplary embodiment of the present invention, particularly an absolute position display pattern of digital paper.
[63] Referring to FIG. 4, an absolute position display pattern formed on the surface of digital paper 220 according to the present invention includes first cells 401 displaying binary data codes, second cells 402 displaying binary data codes of a type distinguished from the first cells 401 or having no data, and unit cell patterns 410 consisting of at least a predetermined number of first and second cells 401 and 402.
[64] As shown in FIG. 4, each cell 401 of the digital paper 220 according to the present invention displays a binary data code (detailed later in detail with reference to FIGs. 16 and 18), which indicates the X and Y coordinates of each cell 401. From the binary data code, the X and Y coordinates of each cell, i.e. binary data such as (0,0), (0,1), (1,0), or (1,1), can be extracted.
[65] In other words, respective cells 401 and 402 of the digital paper 220 display binary data codes (each binary data code indicates proper X and Y coordinates depending on the type), as shown in FIGs. 16-20. The digital pen 210 can create binary data, i.e. each cell's own (X, Y) coordinate, from the type of the binary data codes, and FIG. 4 shows binary data of respective cells created in this manner.
[66] Although it has been assumed in the description of an exemplary embodiment of the present invention that binary data is encoded and displayed at respective cells 401 and 402, the data is not limited to binary data. For example, the data may be based on a numeral system having a radix larger than 2 (e.g. 3 or 4) depending on the number of code types.
[67] According to an embodiment of the present invention, a unit cell pattern 410 refers to a set of cells 401 and 402 of NxM (4x4) size, which can be read as a whole by the sensing means (i.e. pointer of the digital pen 210) and recognized separately. The unit cell pattern 410 is also called a window. Such a 4x4 unit cell pattern 410 consists of thirteen first cells 401 and three second cells 402. Although it has been assumed in the description of an exemplary embodiment of the present invention that N and M, which specify the size of the unit cell pattern 410, are identical, they may differ from each other.
[68] According to an embodiment of the present invention, the combination of binary data corresponding to thirteen first cells 401 indicates the value of an absolute coordinate (including X and Y coordinates) of the corresponding unit cell pattern 410 (also referred to as a window value). In addition, three second cells 402 are placed in a predetermined position (i.e. right lower corner) within the unit cell pattern 410 so that the second cells 402 are joined by line segments in a predetermined shape (i.e. |J '). Such a set of three second cells 402 placed in predetermined position and shape within the unit cell pattern 410 is referred to as a direction flag 403. The position of the direction flag 403 is determined so that the unit cell pattern 410 is ditinguished from other adjacent unit cell patterns, and the shape is determined to identify the direction of the digital paper 220, i.e. the degree of rotation of the digital paper 220, as will be described later in more detail.
[69] Although it has been assumed in the description of an embodiment of the present invention that the direction flag 403 has the shape of |J ', the shape is not limited to that, and the direction flag 430 may have various shapes (e.g. '-\ ', '-1-') as long as it indicates the condition of rotation of the digital paper 220.
[70] An exemplary method for assigning X and Y coordinates of the absolute position display pattern according to the present invention will now be described in more detail with reference to FIGs. 5-12.
[71] Method for assigning X coordinate in absolute position display pattern
[72] FIG. 5 shows exemplary unit cell patterns 410 in a row of an absolute position display pattern according to the present invention. Although respective cells contain data regarding both X and Y coordinates, as shown in FIG. 4, FIG. 5 separately shows data regarding the X coordinate for convenience of illustration.
[73] Referring to FIG. 5, the binary window value of the unit cell patterns 410 gradually increases by 1 in the X direction (rightward direction):
OOOOOOOOOOOOO→OOOOOOOOOOOOl→OOOOOOOOOOOlO→OOOOOOOOOOOl 1. The binary window value corresponds to a combination of binary data, which corresponds to thirteen first cells 401 within each unit cell pattern 410, in the order from 1 to 13 shown in FIG. 6. Such a gradual increase of the binary window value of the unit cell patterns 410 by one in the X direction (rightward direction) guarantees that, even if the coordinate window does not accurately coincide with the actual window, the actual window value can be restored based on the regularity. As used herein, the coordinate window refers to a set of cells actually read by the coordinate sensing means (i.e. pointer of the digital pen 210), and is larger than the size of the unit cell patterns (i.e. window size). However, it is to be noted that, during actual application, images observed by the coordinate sensing means (pointer of the digital pen 210) may be larger than the coordinate window.
[74] The unit cell patterns 410 in a row shown in FIG. 5 are repeatedly arranged in the Y direction (vertical direction) so that they span over a plurality of rows, as shown in FIG. 7.
[75] FIG. 8 shows an embodiment alternative to that shown in FIG. 5. Referring to FIG.
8, the window value does not necessarily begin from 0, but an arbitrary value can be the starting value. The pen for reading the window value is informed of this fact. When the window value relative to the starting point is to be obtained, the arbitrary value is subtracted from the currently read window value. If the maximum value that can be displayed by all window values is reached, the next window value can be set to be 0.
[76] Method for assigning Y coordinate in absolute position display pattern
[77] FIG. 9 shows exemplary unit cell patterns 410 in a column of an absolute position display pattern according to the present invention. Although respective cells contain data regarding both X and Y coordinates, as shown in FIG. 4, FIG. 9 separately shows data regarding the Y coordinate for convenience of illustration.
[78] Referring to FIG. 9, the binary window value of the unit cell patterns 410 gradually increases by 1 in the Y direction (downward direction):
OOOOOOOOOOOOO→OOOOOOOOOOOOl→OOOOOOOOOOOlO→OOOOOOOOOOOl 1. The binary window value corresponds to a combination of binary data, which corresponds to thirteen first cells 401 within each unit cell pattern 410, in the order from 1 to 13 shown in FIG. 10. Such a gradual increase of the binary window value of the unit cell patterns 410 by one in the Y direction (downward direction) guarantees that, even if the coordinate window does not accurately coincide with the actual window, the actual window value can be restored based on the regularity.
[79] Although respective cells are assigned X coordinates in the order shown in FIG. 6 and Y coordinates in the order shown in FIG. 10, it is also possible to commonly apply the order shown in FIG. 6 or 10 to assign both X and Y coordinates. Alternatively, the order shown in FIG. 6 is applied with regard to Y coordinates, and the order shown in FIG. 10 is applied with regard to X coordinates. Although not shown in the drawings, the positional number of binary data of each cell may increase along a spiral curve starting from the center of the same window (unit cell pattern).
[80] The unit cell patterns in a column shown in FIG. 9 are repeatedly arranged in the X direction (horizontal direction) so that they span over a plurality of columns, as shown in FIG. 11.
[81] FIG. 12 shows an embodiment alternative to that shown in FIG. 9. Referring to
FIG. 8, the window value does not necessarily begin from 0, but an arbitrary value can be the starting value. The digital pen 210 for reading the window value is informed of this fact. When the window value relative to the starting point is to be obtained, the arbitrary value is subtracted from the currently read window value. If the maximum
value that can be displayed by all window values is reached, the next window value can be set to be 0.
[82] Respective cells constituting an absolute position display pattern on the digital paper 220 according to the present invention are assigned X coordinate values in the manner shown in FIG. 7, as well as Y coordinate values in the manner shown in FIG. 11. Then, the X and Y coordinate values (shown in FIGs. 7 and 11, respectively) in the same cell position are combined to obtain an absolute position display pattern according to the present invention, as shown in FIG. 13.
[83] A comparison between the absolute position display patterns shown in FIGs. 4 and
13 reveals that the binary data values assigned to corresponding cells slightly differ. Such a difference results from the varying methods for assigning/combining binary data corresponding to first cells 401 within the unit cell pattern 410, as has been described with reference to FIGs. 6 and 10. Particularly, the absolute position display pattern shown in FIG. 4 corresponds to an example of applying the order of assigning/ combining binary data shown in FIG. 10 to both X and Y coordinates. The absolute position display pattern shown in FIG. 13 corresponds to an example of applying the order of assigning/combining binary data shown in FIG. 6 to X coordinates and applying the order of assigning/combining binary data shown in FIG. 10 to Y coordinates. However, in either case of the absolute position display patterns shown in FIG. 4 and 13, the coordinate value of the absolute coordinates of corresponding unit cell patterns is the same.
[84] The direction flag 403 will be described in more detail with reference to FIG. 4.
[85] Second cells 402 constituting a direction flag 403 must be arranged so that the direction flag itself has a directive feature. This requires at least three second cells 402. If a smaller number of second cells constitute a direction flag, it has at least two directive features no matter how the second cells are arranged. However, if the direction flag 403 is not to be used for rotation sensing, but just for error correction, two or more cells may constitute the direction flag 403. Furthermore, if the direction flag 403 is simply used to distinguish between adjacent unit cell patterns 410, the direction flag 403 may consist of only one second cell 402.
[86] When the direction flag 403 is not used for error correction, but solely for rotation sensing, the second cells 402 contain no information. Alternatively, the second cells 402 contain information encoded and displayed in a manner distinguished from the first cells 401 to make it known that they constitute a direction flag 403.
[87] When the direction flag 403 is solely used for rotation sensing, it is enough to use three second cells 402 containing no information, and the three cells are preferably joined by line segments in the shape of |J '.
[88] Some arrays of three cells have no directive feature because the three cells are
arranged along a straight line, as shown in FIG. 14, or because they have no center point, and are preferably excluded.
[89] Assuming that |J '-shaped direction flags are used, there are three possible types of distribution of second cells 402, as shown in FIG. 15a, FIG. 15b, and FIG. 15C, which can be considered on a coordinate window to find the angle or rotation (90°, 90°, 270°) of digital paper 220 having an absolute position display pattern printed thereon. Particularly, all cells are positioned next to one another on a coordinate window in the case of FIG. 15a, cells are divided into two groups in the case of FIG. 15b, and cells are divided into three groups in the case of FIG. 15c.
[90] In any case of FIG. 15a, FIG. 15b, and FIG. 15c, a cell C acting as the center point is located first, and it is recognized that other cells spaced relative to the cell C are positioned on the opposite side of the center point. The rotated direction flag 403 is restored in this manner.
[91] If the restored direction flag has the shape of ' L', it indicates clockwise 90° rotation.
Similarly, ' p' indicates 180° rotation, and '-\ ' indicates counterclockwise 90° rotation. For example, the direction flag shown in FIG. 15a has not rotated; restoration of the direction flag shown in FIG. 15b gives the shape of ' L' and indicates clockwise 90° rotation; and restoration of the direction flag shown in FIG. 15c gives the shape of ' p' and incidates 180° rotation. Such characteristics are used to obtain the angle of rotation of the digital paper 220, and make it possible to rotate a matrix of cells on the coordinate window accordingly.
[92] The correction of errors of an absolute position display pattern according to the present invention will now be described.
[93] Error correction requires that 2-bit binary data be encoded and displayed at second cells 402 of the above-mentioned direction window 403 for distinguishing a window in a manner different from that of first cells 401. The 2-bit values become the error correcting codes for X and Y coordinates, respectively. The error correcting code for X coordinates functions independent of that for Y coordinates, but in the same manner. Therefore, the error correction code for X coordinates will solely be described for clarity.
[94] A 4x4 window contains 13 -bit information regarding X coordinates. However, 2-bit error correction requires at least 6 redundant bits. The RS (Reed- Solomon) code, which is the optimal algorithm for block codes, has the code type of (2 -1, 2 -1-k). Therefore,
Ic Ic
(2 -l-k)-bit data can be reconstructed into a (2 -l)-bit codeword to correct errors of up to 2 bits. In this case, k refers to the code number for error correction. If k=4, 12 of 16 cells are used for data, and the remaining 4 cells are used as error correction codes. To this end, the number of second cells constituting the direction flag 403 must be increased by 1 (i.e. a total of 4). Then, 11 of 12 cells are subjected to error correction,
and the remaining one cell is subjected to error processing by the upper layer.
[95] A method for correcting bits other than the upper one bit will now be described.
[96] Second cells constituting a direction flag 403 are reconstructed so that they amount to 4. Respective second cells 402 are encoded by using a type of representation different from that of first cells 401 so that the second cells 402 can contain 2-bit information. The method for calculating the pattern position is the same as mentioned above even if the second cells 402 amount to 4. The only difference is that the number of first cells 401 within the window is reduced by one. Then, RS coding (one of error correction codes) is used to calculate (encode) error correction codes with regard to the entire information (or a part of it) existing in the data cells, and the error correction codes are encoded and displayed at the direction flag cells. If the window is not read accurately, but obliquely, the error correction codes cannot function properly. However, errors can be corrected by calculating the position according to the original position calculation method and conducting RS decoding. It is to be noted that the RS decoding is conducted with regard to estimated codewords, not the original RS- encoded codewords, and that the resulting restoration may not be accurate.
[97] A method for limitedly correcting the errors of lower bits only will now be described.
[98] Among binary data constituting a window, bits of higher positional numbers are less likely to change than bits of lower positional numbers. This means that, if error correction is conducted with regard to bits of lower positional numbers, which undergo frequent change, the number of second cells 402 constituting a direction flag can be reduced. As a result, a larger number of different unit cell patterns (windows) 410 can be realized. As mentioned above, the number of cells constituting a direction flag 403 decreases, and the possibility that three cells may not be seen simultaneously is lower than the possibility that four cells may not be seen simultaneously. Therefore, there are more chances that the error correcting function will be conducted as desired.
[99] Those skilled in the art can easily understand that, although it has been assumed in the above description that RS coding is ued to correct errors of an absolute position display pattern, the method is not limited to that type of method.
[100] Binary data codes displayed at the first and second cells 401 and 402 will now be described.
[101] FIG. 16 shows exemplary binary data codes displayed at the first cells 401 according to an exemplary embodiment of the present invention. Particularly, assuming that virtual X and Y axes intersect with each other at the center point of each cell, FIG. 16a shows a first line segment lying on the X axis with the intersection point at its center, FIG. 16b shows a second line segment lying on the Y axis with the intersection point at its center, FIG. 16c shows a third line segment lying in the first and
third quadrants with the intersection point at its center, and FIG. 16d shows a fourth line segment lying in the second and fourth quadrants with the intersection point at its center. Each binary data code is displayed by one of the first to fourth line segments.
[102] In other words, respective cells 401 within a unit cell pattern 410 have binary data codes, which represent binary data of respective cells 401. The unit cell pattern 410 expresses its absolute coordinate by using the binary data of respective cells 401 within its region.
[103] FIG. 17 shows a table enumerating the X and Y coordinate values (i.e. binary data) meant by respective line segments (i.e. respective binary data codes) shown in FIG. 16. Particularly, the first line segment shown in FIG. 16a has a meaning value of 0, and the corresponding X and Y coordinates have a value of (1,1). The second line segment shown in FIG. 16b has a meaning value of 1, and the corresponding X and Y coordinates have a value of (0,1). The third line segment shown in FIG. 16c has a meaning value of 2, and the corresponding X and Y coordinates have a value of (1,0). The fourth line segment shown in FIG. 16d has a meaning value of 3, and the corresponding X and Y coordinates have a value of (0,0). Those skilled in the art can understand that the matching between the meaning values and the X and Y coordinate values shown in FIG. 17 is only an example, and can be varied as desired.
[104] FIG. 18 shows exemplary codes of binary data displayed at the second cells 402 according to an exemplary embodiment of the present invention. Particularly, assuming that virtual X and Y axes intersect with each other at the center point of each cell, FIG. 18a shows a first line segment lying in the first and second quadrants in parallel with the X axis, FIG. 18b shows a second line segment lying in the third and fourth quadrants in parallel with the X axis, FIG. 18c shows a third line segment lying in the second and third quadrants in parallel with the Y axis, and FIG. 18d shows a fourth line segment lying in the first and fourth quadrants in parallel with the Y axis. Each binary data code is displayed by one of the first to fourth line segments.
[105] Referring to FIG. 17, the first line segment shown in FIG. 18a has a meaning value of 0, and the corresponding X and Y coordinates have a value of (1,1). The second line segment shown in FIG. 18b has a meaning value of 1, and the corresponding X and Y coordinates have a value of (0,1). The third line segment shown in FIG. 18c has a meaning value of 2, and the corresponding X and Y coordinates have a value of (1,0). The fourth line segment shown in FIG. 18d has a meaning value of 3, and the corresponding X and Y coordinates have a value of (0,0).
[106] As another example of binary data codes displayed at the second cells 402 according to the present invention, line segments may be displayed in the same manner as the first to fourth line segments of first cells 401 shown in FIGs. 16a to 16d, except that they have different lengths to be distinguished from the line segments of the first
cells 401.
[107] FIG. 19 shows another example of binary data codes displayed at the second cells
402 according to the present invention. Particularly, assuming that virtual X and Y axes intersect with each other at the center point of each cell, FIG. 19a shows a first line segment extending from the intersection point to a point in the first quadrant, FIG. 19b shows a second line segment extending from the intersection point to a point in the second quadrant, FIG. 19c shows a third line segment extending from the intersection point to a point in the third quadrant, and FIG. 19d shows a fourth line segment extending from the intersection point to a point in the fourth quadrant. Each binary data code is displayed by one of the first to fourth line segments, each of which represents a value of X and Y coordinates selected from (0,0), (0,1), (1,0), and (1,1).
[108] FIG. 20 shows another example of binary data codes displayed at the second cells according to the present invention. Particularly, assuming that virtual X and Y axes intersect with each other at the center point of each cell, FIG. 20a shows a first line segment lying on the positive X and Y axes with the intersetion point at its center, FIG. 20b shows a second line segment lying on the negative X axis and on the positive Y axis with the intersetion point at its center, FIG. 20c shows a third line segment lying on the negative X and Y axes with the intersetion point at its center, and FIG. 2Od shows a fourth line segment lying on the positive X axis and on the negative Y axis with the intersetion point at its center. Each binary data code is displayed by one of the first to fourth line segments, each of which represents a value of X and Y coordinates selected from (0,0), (0,1), (1,0), and (1,1).
[109] Various types of line segments have been described as means for encoding binary data displayed at respective cells (first cells 401 or second cells 402) according to the present invention, i.e. as binary data codes. Respective line segments (binary data codes), which have been defined as lines of a predetermined length, may also be expressed as a plurality of points constituting the same straight line. In order to prevent points belonging to a cell from constituting a line segment together with points belonging to an adjacent cell, the maximum distance between points constituting a line segment must always be smaller than the distance between any point belonging to the corresponding cell and other points belonging to an adjacent cell.
[110] Furthermore, although it has been assumed in the above description that binary data is encoded and displayed at respective cells according to the present invention, the data is not limited to binary data. For example, the data may be based on a numeral system having a radix larger than 2 (e.g. 3 or 4) depending on the number of code types.
[I l l] As mentioned above, the digitizer device 200 according to an exemplary embodiment of the present invention includes an input device section, which includes a digital pen 210 and digital paper 220, and a computer system 230 including a
recognition device driver and management software. The digitizer device 200 is configured to transmit the coordinate value of an absolute coordinate or a relative coordinate in a dititizer data format suitable for implementing a digitizer function by the input device section. In addition, absolute and relative coordinates may be properly combined and used to grasp the detailed movement of the digital pen 210 in the digitizer region 222 of the digital paper 220 and obtain a detailed coordinate value.
[112] In this regard, a method for obtaining relative coordinates along the trajectory of a line between absolute coordinates recognized by the digital pen 210 based on an absolute position display pattern on the digital paper 220 will now be described.
[113] Relative coordinates can be extracted in the following two methods.
[114] In the ensuing description, an absolute or relative coordinate refers to a specific point (unit cell pattern) of contact of the digital pen 210 on the digital paper 220, and a coordinate value refers to the numeric value indicated by the absolute or relative coordinate.
[115] FIG. 21 illustrates a method for extracting relative coordinates according to an exemplary embodiment of the present invention, and FIG. 22 illustrates another method for extracting relative coordinates according to an exemplary embodiment of the present invention.
[116] Referring to FIG. 21, in order to extract the coordinate value of a relative coordinate, every value of variation between an absoulte coordinate and another absolute coordinate is used (i.e. the value of variation of points between two absolute coordinates is used).
[117] When the digital pen 210 moves from point A to point B, these points A and B correspond to absolute coordinates recognized by the digital pen 210. The digital pen 210 incorporates not only a sensor for recognizing the coordinate value of absolute coordinates (absolute coordinate calculation sensor 330), but also a variation amount calculation sensor 320 to calculate the distance of instantaneous movement of the digital pen 210 and measure the amount of variation (δx,δy) of the coordinate value at every moment. The amount of variation (δx,δy) is added to the coordinate value of point A to obtain the coordinate value of A . The same process is repeated to obtain the coordinate value of points A , A , A and B. If there is an error between the coordinate
2 3 4 value of the absolute coordinate of point B recognized by the digital pen 210 and the coordinate value of point B obtained in this manner, the error is calculated to correct the remaining middle points. [118] This method can also be used to calculate the coordinate value of point B when the digital pen 210 fails to recognize the absolute coordinate of point B. [119] FIG. 22 shows an exemplary method of using an absolute coordinate and the direction of movement at the corresponding coordinate. When the digital pen 210
moves from point A to points B and C, the value of slope close to the direction of movement (scope of a tangent) at point A can be calculated by using the amount of variation of the coordinate value between points A and A . Similarly, the slope close to the direction of movement at point B can be calculated by using the amount of variation of the coordinate value between points B and B . Points A and B and the slope at both points may be used to obtain the equation of a suitable curve (e.g. second- order equation) extending through both points, and the coordinate value of points in suitable positions between points A and B can be calculated by using the curve equation.
[120] In order to measure the amount of variation of a coordinate value by using both methods described with reference to FIGs. 21 and 22, not only the absolute coordinate calculation sensor 330, but also a variation amount calculation sensor 320 for measuring the amount of variation of the coordinate value of an absolute coordinate implement a sensor module of the structure shown in FIG. 23 inside the digital pen 210.
[121] FIG. 24 illustrates a method for providing a digitizer function by using digital paper and a digital pen according to an exemplary embodiment of the present invention.
[122] When the digital pen 210 according to an exemplary embodiment of the present invention is connected to the computer system 230, the computer system 230 receives hardware information regarding the digital pen 210 from the installed recognition device driver, and recognizes that the digital pen 230 has been connected to function as a digitizer (S242).
[123] When the computer system 230 recognizes the digital pen 210 as a digitizer, it sets a digitizer region 222 by using digital paper 220 having an absolute position display pattern, and compares the resolution of the digitizer region 222 with the resolution of the entire monitor 240 or a part of the monitor 240 to be used so that the ratio to be applied to coordinate value conversion is calculated and stored (S244).
[124] The digitizer region 222 is set in the following manner: the user executes a ratio value setup screen by using the management software, and clicks the rightmost bottom 224 of a portion of the digital paper 220, which is to be used as a digitizer region 222, with the digital pen 210. Then, a quadrangular digitizer region 222 is defined with reference to the corresponding point 224 and the left top vertex of the digitizer paper 220. The resolution of the digitizer region 222 is compared with that of the entire monitor 240 or a portion of the monitor to be used so that the X and Y ratio values are automatically calculated and stored.
[125] After the digitizer region 222 and coordinate value conversion ratio have been determined, the digital pen 210 provides a digitizer function so that, when the user causes the digital pen 210 to contact the digitizer region 222 on the digital paper 220,
the unit cell pattern 410 in the corresponding position is recognized (S246).
[126] The digital pen 210 calculates the coordinate value of the absolute coordinate of the recognized unit cell pattern 410. Alternatively, if the user moves the digital pen 210 while it makes contact with the digitizer region 222, the digital pen 210 calculates the amount of variation during the movement and calculates the corresponding coordinate value of the relative coordinate, the absolute coordinate after the movement, etc. (S248).
[127] A method for calculating the coordinate value of the unit cell pattern 410 recognized by the digital pen 210 will now be described briefly.
[128] (1) Respective binary data codes (respective line segments) of respective cells 401 and 402 included in the unit cell pattern 401 recognized by the digital pen 210 are recognized;
[129] (2) binary data (one of (0,0), (1,0), (0,1), and (1,1)) corresponding to respective binary data codes is identified; and
[130] (3) the binary data of respective cells is combined so that the binary window value of the unit cell pattern 410 (e.g. X coordinate is 0000000000111, Y coordinate is 0000000000011) is used to obtain the coordinate value of the absolute coordinate of the corresponding unit cell pattern (e.g. (0000000000111, 0000000000011)).
[131] After calculating the coordinate value of the absolute coordinate of the corresponding unit cell pattern 410, the digital pen 210 may subtract the coordinate value from the starting point of the absolute position display pattern (e.g. the left, topmost unit cell pattern of the digital paper 220) to position the corresponding unit cell pattern 410 in the digitizer region 222. To this end, the digital pen 210 according to the present invention pre-stores the coordinate value of the starting point (unit cell pattern) of the absolute position display pattern held by the digital paper 220.
[132] Assuming that the stored coordinate value of the starting point is (0000000000000,
0000000000000) and that the recognized coordinate value of the unit cell pattern 220 is (0000000000100, 0000000000101), it can be recognized that the corresponding unit cell pattern 220 is displaced from the starting point by four cells in the X axis direction (rightward) and by five cells in the Y axis direction (downward).
[133] In addition, every moment the user touches the digital paper 220 while the digital pen 210 provides the digitizer function, the digital pen 210 calculates the coordinate value (absolute coordinate and/or relative coordinate) of the corresponding unit cell pattern 410 in real time, converts the coordinate value according to the standard digitizer data format to create a digitizer coordinate value, and transmits it to the computer system 230 (S250, S252).
[134] The recognition device driver of the computer system 230 converts the coordinate value of the standard digitizer data format, which is transmitted from the digital pen
210, according to the screen ratio of the monitor 240 based on the coordinate value conversion ratio set by the management software (S254). Then, the driver transfers the converted coordinate value to various digitizer applications of the computer system 230, and outputs the created resultant via the monitor 240 (S256).
[135] Although it has been assumed in the above description that the digital pen 210 calculates the coordinate value of absolute and relative coordinates of the unit cell pattern 410, converts the calculated coordinate value into a digitizer coordinate value, and transmits it to the computer system 230, this construction is only an example, and does not limit the present invention. It is also possible to transfer information regarding the absolute position display pattern of the unit cell pattern 410 recognized by the digital pen 210 to the computer system 230, to calculate the coordinate value of the absolute coordinate and/or relative coordinate of the unit cell pattern 410 by the recognition device driver and management software of the computer system 230, and to convert the coordinate value into a digitizer coordinate value of the standard digitizer data format.
[136] FIG. 25 illustrates how to set a digitizer region 220 by a digitizer device 200 according to the present invention, and FIG. 26 illustrates how the user can use the digitizer function provided by the digitizer device 200 according to an exemplary embodiment of the present invention.
[137] FIG. 27 shows exemplary digital paper according to an exemplary embodiment of the present invention, and FIGs. 23-31 show exemplary setup screens for providing a digitizer function by a digitizer device according to an exemplary embodiment of the present invention.
[138] Referring to FIG. 27, the digital paper 220 according to the present invention is placed on a separate tablet, and buttons (regions) are created on the digital paper 220 to be used for specific functions. Regions corresponding to respective buttons may be implemented by repeatedly printing unit cell patterns 410 corresponding to coordinate values within a specific range or unit cell patterns 410 corresponding to specific coordinate values.
[139] FIG. 28 shows a screen for setting various functions of the digital pen 210 for providing a digitizer function. Buttons 602 can be used to set the pressure sensitivity of the digital pen 210. More particularly, if the sensitivity of the pen point is set to be "SMOOTH", the digital pen 210 adds a predetermined amount of pressure to the actual pressure value so that a pressure value higher than the actual pressure value is transmitted to the computer system 230. This means that the majority of transmitted pressure values is high. If the sensitivity setting is "MEDIUM", uniformly distributed pressure values (ranging from low to high) are transmitted. If the sensitivity setting is "HARD", the digital pen 210 subtracts a predetermined amount of pressure from the
actual pressure value so that a pressure value lower than the actual pressure value is transmitted to the computer system 230. This means that the majority of transmitted pressure values is low. Such pressure value setup makes it possible to adjust the gray level of colors of the resultant outputted by the digitizer function, the thickness of lines, etc. It is also possible to adjust both the gray scale and thickness.
[140] Buttons 604 enable the user to set buttons of the digital pen 210. Particularly, a number of buttons of the digital pen 210 are assigned various functions, which are to be conducted when the user press the corresponding buttons, including double clicks, right/left clicks, ending programs, switching between the mouse and digital pen 210, erasers, opening files or folders, etc.
[141] FIG. 29 shows a method for matching the screen ratio, direction, etc. for providing a digitizer function. The button 606 enables the user to set the direction of the digital paper 220. Particularly, the direction of the digital paper 220 that can be set by the button 606 includes normal (forward), leftward or rightward 90° rotation, 180° rotation, 270° rotation, etc.
[142] The button 608 enables the user to set the communication mode. Particularly, the user can decide whether to use the digital pen 210 as the input means of the computer system 230 (pen mode) or other means, such as the mouse (mouse mode). If the pen mode is selected, the digital pen 210 according to the present invention either provides a digitizer function or provides a pen-type input means.
[143] The button 610 enables the user to set a region on the monitor screen. Particularly, when a digitizer function is provided in the pen mode, the user can decide whether to match the digitizer region 222 of the digital paper 220 with the entire monitor screen at the ratio of 1 : 1 or match the digitizer region 222 with only a part of the monitor screen. In the latter case, a separate setup screen (FIG. 30) may be additionally provided so that the user can set a specific region on the monitor screen. The button 612 enables the user to set a region on the digital paper 220. Particularly, the user can decided whether to match the entire region of the digital paper 220 with the region set on the monitor at the ratio of 1 : 1 or match only a partial region of the digital paper 220 with the region set on the monitor. In the latter case, a separate setup screen may be additionally provided so that the user can set a specific region (digitizer region 222) on the digital paper 220.
[144] FIGs. 30 and 31 show screens for setting regions to be used on the monitor and the digital paper 220 to provide a digitizer function.
[145] Particularly, the setup screen 614 is used to set a specific region with regard to the virtual monitor shape. The button 614 is used to click the "START" button and set a region on a part of the actual monitor screen by using the mouse. The setup screen 618 is used to manually input the resolution value of the desired region to be used
according to the monitor resolution so that a region can be set on a part of the monitor to match with the digitizer region 222 of the digital paper 220. The setup screen 620 is used to set a specific region with regard to the virtual digital paper shape. The button 622 is used to click the "START" button and set a specific region by clicking the left top point and the right bottom point of a region to be used on the actual digital paper 220 by using the digital pen 210. The setup screen 624 is used to manually input the coordinate value of a region to be used within the range of maximum input values corresponding to the upper, lower, left, and right limits of the digital paper 220 so that so that a region is set on a part of the digital paper 220 to match with the region set on the monitor screen. The maximum input values corresponding to the upper, lower, left, and right limits of the digital paper 220 may be provided by default on the setup screen 624.
[146] Although several exemplary embodiments of the present invention have been described for illustrative purposes, those skilled in the art will appreciate that various modifications, additions and substitutions are possible, without departing from the scope and spirit of the invention as disclosed in the accompanying claims. Industrial Applicability
[147] As mentioned above, according to the present invention, a digitizer function is provided by using a digitizer device using digital paper and a digital pen so that more users are provided with universal digitizer input devices that are easily carried and inexpensive.
[148] In addition, the inventive device can easily implement functions that are difficult to conduct by conventional mice, e.g. drawing pictures or writing small letters on the computer. This guarantees real-time implementation of various functions on line, including chatting, handwriting mail, tutorial correction, etc.
Claims
[1] A digitizer device for providing a digitizer function, comprising: digital paper having an absolute position display pattern printed thereon; a recognition means for recognizing the absolute position display pattern on the digital paper; a conversion means for calculating a coordinate value of at least one of an absolute coordinate and a relative coordinate based on binary data held by a unit cell pattern of the absolute position display pattern and converting the coordinate value according to a standard digitizer data format to create a digitizer coordinate value; and an application means for converting the digitizer coordinate value according to a screen ratio value, creating a resultant by a digitizer application, and outputting the resultant.
[2] The digitizer device as claimed in claim 1, wherein the absolute position display pattern comprises: first cells displaying encoded data expressed by a numeral system having a radix of 2 or a larger number; second cells displaying encoded data in a manner distinguished from the first cells or having no data; and a unit cell pattern comprising at least a predetermined number of first and second cells, a combination of data corresponding to the first cells within the unit cell pattern indicates the absolute coordinate of the corresponding unit cell pattern, and the unit cell pattern is separated and distinguished from other adjacent unit cell patterns by the second cells within the unit cell pattern.
[3] The digitizer device as claimed in claim 2, wherein the unit cell pattern comprises NxM (N and M are integers, N=M or N≠M) cells.
[4] The digitizer device as claimed in claim 2, wherein respective positions of the first cells within the unit cell pattern indicate positional numbers of data indicating a value of the absolute coordinate.
[5] The digitizer device as claimed in claim 2, wherein the number of the second cells within the unit cell pattern is equal to or larger than 3, and the second cells are joined by line segments of a type having no rotational symmetry.
[6] The digitizer device as claimed in claim 2, wherein errors of the absolute coordinate are corrected by using a value of data corresponding to the second cells within the unit cell pattern.
[7] The digitizer device as claimed in claim 2, wherein each X coordinate of the
absolute coordinate of unit cell patterns in an identical row has a value gradually increasing by 1 in a rightward or leftward horizontal direction, and each Y coordinate of the absolute coordinate of unit cell patterns in an identical column has a value gradually increasing by 1 in an upward or downward vertical direction.
[8] The digitizer device as claimed in claim 2, wherein each X coordinate of the absolute coordinate of unit cell patterns in an identical row has a constant value, and each Y coordinate of the absolute coordinate of unit cell patterns in an identical column has a constant value.
[9] The digitizer device as claimed in claim 1, wherein the input means comprises: an optical system/lens for optically inputting at least one unit cell pattern; an absolute coordinate calculation sensor for recognizing an image of the inputted unit cell pattern; a microcontroller for processing information inputted from the absolute coordinate calculation sensor; an internal memory for storing predetermined information under the control of the microcontroller and storing information regarding the standard digitizer data format; and a USB interface for communicating with the application means under the control of the microcontroller.
[10] The digitizer device as claimed in claim 9, wherein the input means further comprises a variation amount calculation sensor for measuring the amount of variation of the coordinate value of the absolute coordinate.
[11] The digitizer device as claimed in claim 10, wherein the microcontroller is adapted to calculate the coordinate value by using information inputted from the variation amount calculation sensor and the absolute coordinate calculation sensor, convert the coordinate value according to the standard digitizer data format, and transmit the converted coordinate value to the application means.
[12] The digitizer device as claimed in claim 10, wherein the microcontroller is adapted to calculate the absolute coordinate of the unit cell pattern and calculate the relative coordinate by using the amount of variation of the absolute coordinate measured by the variation amount calculation sensor.
[13] The digitizer device as claimed in claim 9, wherein the absolute coordinate calculation sensor is adapted to calculate the coordinate value of the absolute coordinate by using the image of the unit cell pattern.
[14] The digitizer device as claimed in claim 9, wherein, when the input means moves from a first absolute coordinate (A) to a second absolute coordinate (B), the microcontroller calculates the distance of instantaneous movement of the input
means to measure the amount of coordinate variation (δx,δy) at every moment, adds (δx,δy) to the first absolute coordinate (A) to obtain a coordinate value of a first relative coordinate (A ), and repeats identical processes to obtain coordinate values of following relative coordinates (A , A , A ) and the second absolute
2 3 4 coordinate (B).
[15] The digitizer device as claimed in claim 9, wherein, when the input means moves from a first absolute coordinate (A) to a second absolute coordinate (B) and a third absolute coordinate (C), the microcontroller calculates a slope value close to a movement direction (slope of a tangent) at the first absolute coordinate (A) by using the amount of coordinate variation between the first absolute coordinate (A) and a relative coordinate (A ), calculates a slope close to a movement direction at the second absolute coordinate (B) by using the amount of coordinate variation between the second absolute coordinate (B) and a relative coordinate (B ), obtains an equation of a suitable curve extending through two points by using the slopes at the first absolute coordinate (A) and the second absolute coordinate (B), and calculates coordinate values of points in suitable positions between the first absolute coordinate (A) and the second absolute coordinate (B) by using the equation.
[16] The digitizer device as claimed in claim 1, wherein the application means comprises: a USB input/output means for receiving the digitizer coordinate value from the input means and the conversion means; a central processing unit for controlling reception, management, conversion, and output of the digitizer coordinate value; a storage means for storing at least one of a recognition device driver and management software; and a monitor for outputting the resultant created from the digitizer coordinate value.
[17] The digitizer device as claimed in claim 16, wherein, when the input means is connected to the application means, the recognition device driver provides hardware information so that the application means recognizes the input means as a standard digitizer, manages the digitizer coordinate value transmitted from the input means so that the digitizer coordinate value is converted by applying a screen ratio value set by the management software, and transmits the converted digitizer coordinate value to a digitizer application.
[18] The digitizer device as claimed in claim 16, wherein, when the user executes a screen ratio value setup screen by using the management software and clicks a rightmost bottom point of a portion on the digital paper to be used as a digitizer region by the input means, the management software designates a quadrangle as
the digitizer region, the quadrangle being defined with reference to the clicked point and a left top vertex of the digital paper, and compares resolution of the digitizer region with resolution of the entire monitor or a part of the monitor to be used so that a screen ratio value is automatically calculated and stored, the screen ratio value comprising a X ratio value and a Y ratio value to be applied for conversion of the digitizer coordinate value.
[19] A method for providing a digitizer function by a digitizer device comprising digital paper having an absolute position display pattern printed thereon, a recognition means for recognizing the absolute position display pattern, a conversion means for calculating a coordinate value and converting the coordinate value to create a digitizer coordinate value, and an application means for outputting a resultant by using the digitizer coordinate value, the method comprising the steps of:
(a) recognizing the absolute position display pattern by the recognition means;
(b) calculating the coordinate value of at least one of an absolute coordinate and a relative coordinate based on binary data held by a unit cell pattern of the absolute position display pattern and converting the coordinate value according to a standard digitizer format to create the digitizer coordinate value by the conversion means; and
(c) receiving the digitizer coordinate value, converting the digitizer coordinate value according to a screen ratio value, creating the resultant through a provided digitizer application, and outputting the resultant by the application means.
[20] The method as claimed in claim 19, wherein the method further comprises, prior to step (a), the steps of:
(a-1) receiving hardware information regarding the input means from a recognition device driver and recognizing the input means as a standard digitizer by the application means when the input means is connected to the application means;
(a-2) receiving a specific coordinate value of a portion to be used as a digitizer region from the input means by the application means, the coordinate value being inputted by the user while a ratio value setup screen of management software is being executed;
(a-3) designating a quadrangle as the digitizer region by the application means, the quadrangle being defined with reference to the specific coordinate value and a left top vertex of the digital paper; and
(a-4) comparing resolution of the digitizer region with resolution of the entire monitor of the application means or a part of the monitor to be used so that a screen ratio value is calculated and stored, the screen ratio value comprising a X
ratio value and a Y ratio value to be applied for conversion of the digitizer coordinate value, by the application means.
[21] The method as claimed in claim 19, wherein step (a) comprises the steps of:
(al) calculating the absolute coordinate of the unit cell pattern by the conversion means when the input means contacts the digitizer regions and when the unit cell pattern in a corresponding position is recognized;
(a2) calculating the amount of variation resulting from movement and calculating the relative coordinate and an absolute coordinate after the movement by the conversion means when the input means moves in a specific direction while making contact with the digitizer region; and
(a3) converting the coordinate value of the absolute coordinate and the relative coordinate in real time according to a standard digitizer data format and transmitting the converted coordinate value to the application means by the conversion means.
[22] The method as claimed in claim 19, wherein step (c) comprises the steps of:
(cl) converting the digitizer coordinate value transmitted from the conversion means to conform to a monitor screen ratio according to a screen ration value set by management software by the application means by using a provided recognition device driver; and
(c2) outputting the resultant created from the digitizer coordinate value via the monitor by the application means by using a provided digitizer application.
[23] An input device for providing a digitizer function, comprising: an optical system/lens for optically inputting at least one unit cell pattern; an absolute coordinate calculation sensor for recognizing an image of the unit cell pattern and calculating a coordinate value of an absolute coordinate; a microcontroller for processing information inputted from the absolute coordinate calculation sensor, calculating a relative coordinate by using the amount of variation of the absolute coordinate, and converting the coordinate value of the absolute coordinate and the relative coordinate according to a standard digitizer data format to create a digitizer coordinate value; an internal memory for storing predetermined information under the control of the microcontroller and storing information regarding the standard digitizer data format; and a USB interface for communicating with the application means under the control of the microcontroller.
[24] The input device as claimed in claim 23, further comprising a variation amount calculation sensor for measuring the amount of variation of the coordinate value of the absolute coordinate.
[25] The input device as claimed in claim 24, wherein the microcontroller is adapted to calculate the coordinate value of the absolute coordinate and the relative coordinate by using information inputted from the variation amount calculation sensor and the absolute coordinate calculation sensor, convert the coordinate value according to the standard digitizer data format to obtain the digitizer coordinate value, and transmit the digitizer coordinate value to the application means.
[26] The input device as claimed in claim 25, wherein the microcontroller is adapted to calculate the absolute coordinate of the unit cell pattern and calculate the relative coordinate by using the amount of variation of the absolute coordinate measured by the variation amount calculation sensor.
[27] The input device as claimed in claim 23, wherein, when the input device moves from a first absolute coordinate (A) to a second absolute coordinate (B), the microcontroller calculates the distance of instantaneous movement of the input device to measure the amount of coordinate variation (δx,δy) at every moment, adds (δx,δy) to the first absolute coordinate (A) to obtain a coordinate value of a first relative coordinate (A ), and repeats identical processes to obtain coordinate values of following relative coordinates (A , A , A ) and the second absolute coordinate (B).
[28] The input device as claimed in claim 23, wherein, when the input device moves from a first absolute coordinate (A) to a second absolute coordinate (B) and a third absolute coordinate (C), the microcontroller calculates a slope value close to a movement direction (slope of a tangent) at the first absolute coordinate (A) by using the amount of coordinate variation between the first absolute coordinate (A) and a relative coordinate (A ), calculates a slope close to a movement direction at the second absolute coordinate (B) by using the amount of coordinate variation between the second absolute coordinate (B) and a relative coordinate (B ), obtains an equation of a suitable curve extending through two points by using the slopes at the first absolute coordinate (A) and the second absolute coordinate (B), and calculates coordinate values of points in suitable positions between the first absolute coordinate (A) and the second absolute coordinate (B) by using the equation.
[29] The input device as claimed in claim 23, wherein the input device is adapted to identify binary data of respective cells within the unit cell pattern based on binary data codes of the cells and combine the binary data of respective cells to calculate the coordinate value of the unit cell pattern.
[30] The input device as claimed in claim 23, wherein the input device is adapted to pre-store a coordinate value of a starting point of the absolute position display
pattern made up of a number of unit cell patterns and printed on the digital paper.
[31] The input device as claimed in claim 30, wherein the input device is adapted to subtract a coordinate value of a recognized unit cell pattern from the coordinate value of the starting point to position the recognized unit cell pattern.
[32] An application device connected to digital paper having an absolute position display pattern printed thereon and to an input device for recognizing the absolute position display pattern on the digital paper so that a digitizer function is provided, the application device comprising: a USB input/output means for receiving information regarding the absolute position display pattern from the input means; a central processing unit for driving a recognition device driver and management software to calculate a coordinate value of at least one of an absolute coordinate and a relative coordinate based on binary data held by a unit cell pattern by using the information regarding the absolute position display pattern, converting the coordinate value into a digitizer coordinate value conforming to a standard digitizer data format, and controlling reception, management, conversion, and output of the coordinate value and the digitizer coordinate value; a storage means for storing at least one of the recognition device driver and the management software for calculating the coordinate value and converting the coordinate value into the digitizer coordinate value; and a monitor for outputting the resultant created from the digitizer coordinate value.
[33] The application device as claimed in claim 32, wherein, when the input device is connected to the application device, the recognition device driver provides hardware information so that the application device recognizes the input device as a standard digitizer, manages the coordinate value and the digitizer coordinate value, converts the digitizer coordinate value by applying a screen ratio value set by the management software, and transmits the converted digitizer coordinate value to a digitizer application.
[34] The application device as claimed in claim 32, wherein, when the user executes a screen ratio value setup screen of the management software and clicks a rightmost bottom point of a portion on the digital paper to be used as a digitizer region by using the input device, the management software designates a quadrangle as the digitizer region, the quadrangle being defined with reference to the clicked point and a left top vertex of the digital paper, and compares resolution of the digitizer region with resolution of the entire monitor or a part of the monitor to be used so that a screen ratio value is automatically calculated and stored, the screen ratio value comprising a X ratio value and a Y ratio value to be applied for conversion of the coordinate value.
[35] The application device as claimed in claim 32, wherein the recognition device driver and the management software receive the information regarding the absolute position display pattern from the input device, calculate the coordinate value of at least one of the absolute coordinate and the relative coordinate, and convert the coordinate value into the digitizer coordinate value conforming to the standard digitizer data format.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070026079A KR100917918B1 (en) | 2007-03-16 | 2007-03-16 | Method and Apparatus for Providing Digitizer Functions by Using Digital Paper and Pen |
KR10-2007-0026079 | 2007-03-16 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2008114948A1 true WO2008114948A1 (en) | 2008-09-25 |
Family
ID=39766032
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2008/001348 WO2008114948A1 (en) | 2007-03-16 | 2008-03-10 | Method and apparatus for providing digitizer functions by using digital paper and pen |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR100917918B1 (en) |
WO (1) | WO2008114948A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023092437A1 (en) * | 2021-11-26 | 2023-06-01 | 京东方科技集团股份有限公司 | Intelligent calculation method and intelligent interactive tablet |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101019141B1 (en) * | 2010-04-07 | 2011-03-03 | 주식회사 네오랩컨버전스 | Electronic pen |
KR101410990B1 (en) * | 2012-09-04 | 2014-06-23 | 이승희 | Input system with electronic pen |
TWI657369B (en) * | 2018-03-08 | 2019-04-21 | 和碩聯合科技股份有限公司 | Method for transmitting continuous data and data transmission system |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002021431A1 (en) * | 2000-09-07 | 2002-03-14 | Anoto Ab | Business card with a position-coding pattern |
WO2003060684A1 (en) * | 2002-01-16 | 2003-07-24 | Yong-Ho Jo | Digital pen device |
US6663008B1 (en) * | 1999-10-01 | 2003-12-16 | Anoto Ab | Coding pattern and apparatus and method for determining a value of at least one mark of a coding pattern |
WO2006065045A1 (en) * | 2004-12-13 | 2006-06-22 | Finger System, Inc. | System and method of detecting absolute coordinates |
-
2007
- 2007-03-16 KR KR1020070026079A patent/KR100917918B1/en active IP Right Grant
-
2008
- 2008-03-10 WO PCT/KR2008/001348 patent/WO2008114948A1/en active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6663008B1 (en) * | 1999-10-01 | 2003-12-16 | Anoto Ab | Coding pattern and apparatus and method for determining a value of at least one mark of a coding pattern |
WO2002021431A1 (en) * | 2000-09-07 | 2002-03-14 | Anoto Ab | Business card with a position-coding pattern |
WO2003060684A1 (en) * | 2002-01-16 | 2003-07-24 | Yong-Ho Jo | Digital pen device |
WO2006065045A1 (en) * | 2004-12-13 | 2006-06-22 | Finger System, Inc. | System and method of detecting absolute coordinates |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023092437A1 (en) * | 2021-11-26 | 2023-06-01 | 京东方科技集团股份有限公司 | Intelligent calculation method and intelligent interactive tablet |
Also Published As
Publication number | Publication date |
---|---|
KR20080084394A (en) | 2008-09-19 |
KR100917918B1 (en) | 2009-09-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20160320861A1 (en) | Input processing system for information processing device | |
CN100433044C (en) | Coded pattern for an optical device and a prepared surface | |
TW530254B (en) | Pointing device using grain input device to generate pointing signal | |
US20090091530A1 (en) | System for input to information processing device | |
US6729547B1 (en) | System and method for interaction between an electronic writing device and a wireless device | |
JP4135117B2 (en) | Projected image / video control system and information processing display system | |
US20130342465A1 (en) | Interchangeable Surface Translation and Force Concentration | |
KR101176104B1 (en) | Interactive electric board system and management method using optical sensing pen | |
US20060066589A1 (en) | Input device | |
WO2008114948A1 (en) | Method and apparatus for providing digitizer functions by using digital paper and pen | |
CN104246673A (en) | Display control system, display device, and display panel | |
JP7087364B2 (en) | Information processing equipment, information processing systems and programs | |
KR100928271B1 (en) | Holding angle correction optical pen type mouse | |
US8270775B2 (en) | System and method of detecting absolute coordinates | |
US8456452B2 (en) | Optical pen mouse capable of magnifying displayed object and method of magnifying displayed object using the same | |
WO2000070551A1 (en) | Stylus pen for writing on the monitor | |
US20090260899A1 (en) | Product having absolute positioning code pattern on a surface thereof and method for generating absolute positioning code pattern | |
JP2008544394A (en) | Method and apparatus for transfer of non-pen stroke data | |
JP2008152746A (en) | System for input to information processor | |
WO2008133412A1 (en) | System for realizing keyboard emulator using digital pen and digital paper | |
AU2013206233A1 (en) | Input processing system for information processing device | |
KR200417164Y1 (en) | Computer motion-detecting input device | |
JP2005332351A (en) | Mark paper and its program | |
AU2016210711A1 (en) | Input processing system for information processing device | |
WO2009069964A2 (en) | Product having object code pattern on a surface thereof and method for generating object code pattern |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 08723385 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 08723385 Country of ref document: EP Kind code of ref document: A1 |