Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
OPTICAL PEN MOUSE CAPABLE OF MAGNIFYING DISPLAYED OBJECT AND METHOD OF MAGNIFYING DISPLAYED OBJECT USING THE SAME
Document Type and Number:
WIPO Patent Application WO/2008/096973
Kind Code:
A1
Abstract:
Disclosed herein are an optical pen mouse capable of magnifying a displayed object and a method of magnifying a displayed object using the same. The optical pen mouse includes a magnification setting unit and a microcomputer. The magnification setting unit inputs a magnification (M) so as to adjust a size of an object to be displayed on the monitor of a computer. The microcomputer calculates input coordinate values (X, Y) (a horizontal coordinate value, a vertical coordinate value) based on an electrical signal from the light receiving unit, and, when the magnification (M) is received from the magnification setting unit, calculates display coordinate values (X',Y') based on the input coordinate values (X, Y) and the magnification (M), converts the calculated display coordinate values (X',Y') into a coordinate data code, and outputs the coordinate data code.

Inventors:
KIM MYEONG HO (KR)
Application Number:
PCT/KR2008/000498
Publication Date:
August 14, 2008
Filing Date:
January 28, 2008
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
ISV CO LTD (KR)
KIM MYEONG HO (KR)
International Classes:
G06F3/033
Foreign References:
JPH05158613A1993-06-25
JPH04119418A1992-04-20
JPH02242321A1990-09-26
KR20060071353A2006-06-26
Attorney, Agent or Firm:
BAE, Yong Cheol (Bucheon Techno-Park364, Samjung-Dong, Ojung-G, Bucheon City Kyunggi-do 421-740, KR)
Download PDF:
Claims:

Claims

[1] An optical pen mouse capable of magnifying a displayed object, comprising: a magnification setting unit (130) for inputting a magnification (M) so as to adjust a size of an object (14) to be displayed on a monitor (12) of a computer; and a microcomputer (140) for calculating input coordinate values (X, Y) (a horizontal coordinate value, a vertical coordinate value) based on an electrical signal from the light receiving unit (112), and, when the magnification (M) is received from the magnification setting unit (130), calculating display coordinate values (X',Y') based on the input coordinate values (X, Y) and the magnification (M), converting the calculated display coordinate values (X',Y') into a coordinate data code and outputting the coordinate data code.

[2] The optical pen mouse as set forth in claim 1, wherein the microcomputer (140) comprises: a control unit (210) for calculating current coordinate values (X, Y) based on an electrical signal from the light receiving unit (112), and converting the current coordinate values (X, Y) and the display coordinate values (X',Y') into coordinate data codes; a magnification storage unit (220) for storing the magnification (M), received from the magnification setting unit (130), under control of the control unit (210); and a display coordinate calculation unit (230) for calculating the display coordinate values (X', Y') based on addition of remainders, obtained through division of the input coordinate values (X n ,Y n ) by the magnification (M), to subsequent input coordinate values (X , Y ) and division of values resulting from this addition n+l n+1 by the magnification (M).

[3] The optical pen mouse as set forth in claim 2, wherein the display coordinate calculation unit (230) adds remainders, obtained through division of the input coordinate values (X n ,Y n ) (n: a natural number equal to or greater than 1) by the magnification (M), to subsequent input coordinate values (X ,Y ), divides n+l n+l resulting values of this addition by the magnification (M), and sets quotients of this division as display coordinate values (X ',Y '). n+l n+l

[4] The optical pen mouse as set forth in claim 3, wherein the display coordinate calculation unit (230) comprises: an initial display coordinate calculation module (310) for calculating the initial display coordinate values (X ',Y ') by setting quotients, obtained by dividing the initial input coordinate values (X ,Y ) by the magnification M, as the initial

display coordinate values (X ',Y '); an addition module (312) for receiving first remainders (A ,B ) from the initial display coordinate calculation module (310) and adding remainders (A ,B ), n n obtained through the division, to the input coordinate values (X ,Y ); n+l n+1 a division module (314) for dividing addition data (X +A ,Y +B ), obtained n+l n n+l n through the addition by the addition module (312), by the magnification (M); a display coordinate setting module (316) for setting quotients, obtained through the division performed by the division module (314), as the display coordinate values (X ',Y '); and n+l n+l a remainder transmission module (318) for transmitting remainders (A ,B ), n+l n+l obtained through the division performed by the division module (314), to the addition module (312).

[5] The optical pen mouse as set forth in claim 4, wherein the initial display coordinate calculation module (310) comprises: an initial input coordinate division module (410) for dividing the initial input coordinate values (X ,Y ) by the magnification (M); an initial display coordinate setting module (412) for setting the quotients, obtained through the division performed by the initial input coordinate division module (410), as the initial display coordinate values (X ',Y '); and a first remainder transmission module (414) for transmitting the first remainders (A ,B ), obtained through the division performed by the initial input coordinate division module (410), to the addition module (312).

[6] The optical pen mouse as set forth in any of claims 1 to 5, wherein the magnification setting unit (130) is implemented using any one of a rotary switch (130a), a selection switch (130b) and a volume switch (130c), which is mounted in a body (100a) of the pen mouse and inputs the magnification (M).

[7] A method of magnifying a displayed object using an optical pen mouse, comprising: a step (S612) of calculating input coordinate values (X, Y) based on a received electrical signal; a step (S614) of determining whether magnification (M) has been received from a magnification setting unit (130); a step (S616) of, if the magnification M has been received, calculating display coordinate values (X',Y') based on the input coordinate values (X, Y) and the magnification (M); a step (S618) of converting the calculated display coordinate values (X', Y') into a step code; and a step (S620) of transmitting the step code of the display coordinate values

(X', Y') to a computer body through a transmission unit (150).

[8] The method as set forth in claim 7, further comprising a step (S630) of converting the input coordinate values (X, Y) into a step code if, as a result of the determination at the step (S614), the magnification (M) has not been received.

[9] The method as set forth in claim 7 or 8, wherein the calculation of the display coordinate values (X',Y') is performed in such a way as to add remainders, obtained through division of the input coordinate values (X ,Y ) by the mag- n n nification (M), to subsequent input coordinate values (X ,Y ) and divide a n+l n+1 resulting value by the magnification (M). [10] The method as set forth in claim 9, wherein the step (S616) comprises: a step (S710) of determining whether the input coordinate values are initial input coordinate values (X ,Y ); a step (S712) of, if the input coordinate values are initial input coordinate values

(X ,Y ), calculating initial display coordinate values (X ',Y '); a step (S714) of adding remainders (A n ,B n ), obtained through calculation by the initial display coordinate values (X ',Y '), to the obtained input coordinate values

(X n+l , ,Y n+l ,); a step (S716) of dividing addition data (X n+l +A n ,Y n+l +B n ), obtained by the addition, by the magnification (M); a step (S718) of setting quotients, obtained through the division, as the display coordinate values (X ',Y '); n+l n+l a step (S720) of determining whether n has reached N (a last coordinate number); and a step of, if n has reached N, transmitting remainders (A ,B ), obtained n+l n+l through the division, to the addition step (S714) (at step S722), and repeating the steps (S714 to S718) until n has reached N.

[11] The method as set forth in claim 10, wherein the step (S712) of calculating the initial display coordinate values (X ',Y ') comprises: a step (S810) of dividing the initial input coordinate values (X ,Y ) by the magnification (M); a step (S812) of setting quotients, obtained through the division, as the initial display coordinate values (X ',Y '); and a step (S814) of transmitting remainders (A ,B ), obtained through the division, to a step of calculating second display coordinate values (X ',Y ').

Description:

Description

OPTICAL PEN MOUSE CAPABLE OF MAGNIFYING

DISPLAYED OBJECT AND METHOD OF MAGNIFYING

DISPLAYED OBJECT USING THE SAME

Technical Field

[1] The present invention relates, in general, to an optical pen mouse, and, more particularly, to an optical pen mouse capable of magnifying a displayed object and a method of magnifying a displayed object using the same, which enable a user to adjust the size of an object displayed on a monitor, and which are appropriate for minimizing error because they calculate display coordinate values (X',Y') based on the addition of remainders, obtained through the division of input coordinate values (X ,Y ) (n: a n n natural number equal to or greater than 1 ; hereinafter used to have this meaning) by magnification M, to subsequent input coordinate values (X ,Y ) and the division of n+l n+1 the resulting values of the addition by the magnification M. Background Art

[2] Generally, a mouse for a computer is chiefly used to execute or control an application program, and is an input device that is essentially used in most Graphic User Interface (GUI)-oriented computer systems.

[3] Meanwhile, such a mouse has a problem in that its precision is insufficient in the case where it is used to directly fabricate or create figures or characters in a specific application program.

[4] A mouse that has overcome the problem with the prior art mouse is an optical pen mouse. FIG. 1 is a conceptual diagram of the prior art optical pen mouse.

[5] The prior art optical pen mouse has a pen shape, so that it does not cause fatigue even upon long-term use thereof, it is convenient to carry, it can be easily used in a small space, and it has superior ability to be used for precise tasks or writing cursive script.

[6] As is well known, a typical optical pen mouse includes a light emitting unit, which is implemented using a Light Emitting Diode (LED) or the like, and is configured to emit light; a light receiving unit, which is implemented using an image sensor and a focusing lens, and is configured to receive light formed when the light emitted from the light emitting unit is reflected from the reflecting surface, convert the light into an electrical signal, and output the electrical signal; a contact sensing unit, which is implemented using a pressure sensor, and is configured to sense pressure attributable to contact with a bottom surface (that is, a reflecting surface), input information about selection and execution of an icon through a press (a click on the left button of a

typical mouse) and a double press (a double click on the left button of a typical mouse), and input figures or characters through a click-and-drag operation; and a microcomputer, which is configured to calculate changing plane coordinate values (that is, coordinate values (X 5 Y)) based on an electrical signal from the light receiving unit and transmit the calculated coordinate values to a computer body (not shown) through a transmission unit.

[7] FIG. 10 is a conceptual diagram illustrating the problem with the prior art optical pen mouse.

[8] As shown in FIG. 10, the prior art optical pen mouse has a problem in which a value output based on an input value is excessively large or small (in particular, an excessively large value poses the biggest problem).

[9] First, a technology for adjusting the size of a displayed object by adjusting the speed of a mouse in such a way as to implement a function of adjusting the speed of a mouse in system software such as Windows and realize the setting of slow/fast speeds has been proposed.

[10] However, this technology has problems in that setting is very difficult and precision is low because the technology requires different setting whenever a character is input (that is, speed is set, writing is performed, setting is made, writing is performed, and so forth).

[11] Second, there is a technology for adjusting the size of an object by providing separate application software for readjusting the size of data input from a mouse and running the application software for adjusting the size of data.

[12] However, in the case in which such separate application software is used, there are problems in that compatibility with system software poor, the cost of equipment is high and the precision of the equipment is low. Disclosure of Invention Technical Problem

[13] Accordingly, the present invention has been made keeping in mind the above problems occurring in the prior art, and an object of the present invention is to provide an optical pen mouse capable of magnifying a displayed object and a method of magnifying a displayed object using the optical pen mouse, which enable a user to adjust the size of an object displayed on a monitor, with the results that, first, the user can display an object at a desired size, even though the size of the displayed object varies with the computer or the application program used by the user, second, the user can freely set the difference between the size of a moving trajectory and the size of an object displayed on a monitor, third, the user can display an object at a specific size regardless of writing habits, fourth, the present invention enables the user to represent

an object at a level similar to the level of the sensation of drawing an object on paper using an actual pen, and, fifth, the present invention calculates display coordinate values (X',Y') based on the addition of remainders, obtained through the division of the input coordinate values (X ,Y ) by the magnification (M), to subsequent input n n coordinate values (X , Y ) and the division of the resulting value of the addition by n+l n+1 the magnification (M), thereby minimizing errors. Technical Solution

[14] In order to accomplish the above objects, the present invention provides an optical pen mouse capable of magnifying a displayed object, including a magnification setting unit for inputting a magnification (M) so as to adjust a size of an object to be displayed on the monitor of a computer; and a microcomputer for calculating input coordinate values (X, Y) (a horizontal coordinate value, a vertical coordinate value) based on an electrical signal from the light receiving unit, and, when the magnification (M) is received from the magnification setting unit, calculating display coordinate values (X',Y') based on the input coordinate values (X, Y) and the magnification (M), converting the calculated display coordinate values (X',Y') into a coordinate data code, and outputting the coordinate data code.

[15] In order to accomplish the above objects, the present invention provides a method of magnifying a displayed object using an optical pen mouse, including a step of calculating input coordinate values (X, Y) based on a received electrical signal; a step of determining whether magnification (M) has been received from a magnification setting unit; a step of, if the magnification M has been received, calculating display coordinate values (X',Y') based on the input coordinate values (X, Y) and the magnification (M); a step of converting the calculated display coordinate values (X', Y') into a step code; and a step of transmitting the step code of the display coordinate values (X',Y') to a computer body through a transmission unit.

[16] The method further includes a step of converting the input coordinate values (X, Y) into a step code if, as a result of the determination at the step, the magnification (M) has not been received.

[17] In the method, the calculation of the display coordinate values (X',Y') is performed in such a way as to add remainders, obtained through division of the input coordinate values (X ,Y ) by the magnification (M), to subsequent input coordinate values (X ,Y n n n+l

) and divide a resulting value by the magnification (M). n+l

[18] In the method, the step of calculating the display coordinate values (X', Y') includes a step of determining whether the input coordinate values are initial input coordinate values (X ,Y ); a step of, if the input coordinate values are initial input coordinate i r values (X ,Y ), calculating initial display coordinate values (X ',Y '); a step (S714) of

adding remainders (A ,B ), obtained through calculation by the initial display n n coordinate values (X ',Y '), to the obtained input coordinate values (X ,Y ); a step

1 1 n+l n+l

(S716) of dividing addition data (X +A ,Y +B ), obtained by the addition, by the n+l n n+l n magnification (M); a step (S718) of setting quotients, obtained through the division, as the display coordinate values (X ',Y '); a step (S720) of determining whether n has n+l n+l reached N (a last coordinate number); and a step of, if n has reached N, transmitting remainders (A ,B ), obtained through the division, to the addition step, and n+l n+l repeating the steps (S714 to S718) until n has reached N.

[19] In the method, the step of calculating the initial display coordinate values (X ',Y ') includes a step of dividing the initial input coordinate values (X , Y ) by the magnification (M); a step of setting quotients, obtained through the division, as the initial display coordinate values (X ',Y '); and a step of transmitting remainders (A ,B ), obtained through the division, to a step of calculating second display coordinate values

( X 2 '' Y 2 ')-

Advantageous Effects

[20] The optical pen mouse capable of magnifying a displayed object and a method of magnifying a displayed object using the optical pen mouse according to the present invention, which have the above-described construction and process, have the following operational effects.

[21] The optical pen mouse and the method enable a user to adjust the size of an object displayed on a monitor, so they have operational effects in that, first, the user can display an object at a desired size, even though the size of the displayed object varies with the computer or the application program used by the user, second, the user can freely set the difference between the size of a moving trajectory and the size of an object displayed on a monitor, third, the user can display an object at a specific size regardless of writing habits, fourth, the present invention enables the user to represent an object at a level similar to the level of the sensation of drawing an object on paper using an actual pen, and, fifth, the present invention calculates display coordinate values (X',Y') based on the addition of remainders, obtained through the division of the input coordinate values (X n ,Y n ) by the magnification (M), to subsequent input coordinate values (X , Y ) and the division of the resulting value of the addition by n+l n+l the magnification (M), thereby minimizing errors. Brief Description of the Drawings

[22] FIG. 1 is a block diagram of an optical pen mouse according to an embodiment of the present invention;

[23] FIG. 2 is a detailed block diagram showing the microcomputer 140 of FIG. 1;

[24] FIG. 3 is a detailed block diagram showing the display coordinate calculation unit

of FIG. 2;

[25] FIG. 4 is a detailed block diagram showing the initial display coordinate calculation module 310 of FIG. 3;

[26] FIG. 5 is diagrams showing examples of the magnification setting unit of FIG. 1 ;

[27] FIG. 6 is a flowchart showing a method of magnifying a displayed object using the optical pen mouse according to an embodiment of the present invention;

[28] FIG. 7 is a detailed flowchart showing the method of calculating display coordinate values (X 1 , Y 1 ) of FIG. 6;

[29] FIG. 8 is a detailed flowchart showing the method of calculating initial display coordinate values (X ',Y ') of FIG. 7;

[30] FIG. 9 is a conceptual diagram showing the case where the size of a displayed object is adjusted according to the present invention; and

[31] FIG. 10 is a conceptual diagram illustrating the problem with a prior art optical pen mouse. Mode for the Invention

[32] Preferred embodiments of an optical pen mouse capable of magnifying a displayed object and a method of magnifying a displayed object using the optical pen mouse according to the present invention will be described in detail below with reference to the accompanying drawings.

[33] FIG. 1 is a block diagram of an optical pen mouse according to an embodiment of the present invention, and FIG. 9 is a conceptual diagram showing a case where the size of a displayed object is adjusted according to the present invention.

[34] As shown in FIG. 1, the optical pen mouse capable of magnifying a displayed object according to an embodiment of the present invention includes a light emitting unit 111, a light receiving unit 112, a contact sensing unit 120, a microcomputer 140, a transmission unit 150 and a magnification setting unit 130.

[35] The light emitting unit 111, the light receiving unit 112, the contact sensing unit

120, the button input unit (not shown) and the transmission unit 150 were well known to those skilled in the art before the submission of the patent application of the present invention. In brief, the light emitting unit 111 includes a light source implemented using a Light Emitting Diode (LED) or the like, the light receiving unit 112 includes an image sensor, so that it converts optical signals into electrical signals and outputs the electrical signals, the contact sensing unit 120 includes a pressure transfer unit and a pressure sensor, so that it detects contact with a reflecting surface for reflecting light and outputs a sensing signal to the microcomputer 140, and the button input unit performs functions corresponding to those of the right and left buttons of a typical mouse.

[36] The magnification setting unit 130 is a user interface through which magnification

M is input in order to magnify an object 14 (a general term for data output to a monitor, such as a character and a figure) displayed on the monitor 12 of a computer.

[37] FIG. 5 is diagrams showing examples of the magnification setting unit 130.

[38] As shown in FIG. 5, the magnification setting unit 130 may be implemented using any of a rotary switch 130a (FIG. 4(a)), a selection switch 130b (FIG. 4(b)) and a volume switch 130c (FIG. 4(c)), which is disposed in the body 100a of the pen mouse to be exposed outside, and is configured to input magnification M.

[39] The rotary switch 130a is disposed in the body 100a of the pen mouse to be exposed outside, and inputs magnification M through rotation around a center line 100b marked on the body 100a. The rotary switch 130a may be configured to input the magnification in the form of an integer, for example, M= -4 (that is, 1/4 times), -3 (that is, 1/3 times), -2 (that is, 1/2 times), 1 (that is, no adjustment of magnification), 2 (that is, 2 times), 3 (that is, 3 times), or 4 (that is, 4 times).

[40] The selection switch 130b may be configured to include a plurality of key buttons

(that is, a down key button 130b' and an up key button 130b"), which are disposed on the body 100a of the pen mouse and are used to input magnification M.

[41] The volume switch 130 is magnification M input means that is capable of inputting continuous magnification M based on the center line 100b. For example, the magnification may be set such that it increases when the volume switch 130 is rotated clockwise and decreases when it is rotated counterclockwise.

[42] The microcomputer 140 calculates input coordinate values (current input coordinate values; in the present specification, the term "input coordinate values" and the term "current input coordinate values" have the same meaning) (X, Y) (a horizontal coordinate value, a vertical coordinate value) based on an electrical signal from the light receiving unit 112.

[43] Furthermore, in the case where the microcomputer 140 receives magnification M from the magnification setting unit 130 (that is, in the case where a user inputs magnification M through the magnification setting unit 130), the microcomputer 140 calculates display coordinate values (coordinate values displayed on the monitor) (X',Y') based on the input coordinate values (X, Y) and the magnification M, converts the calculated displayed coordinate values (X', Y') into a coordinate data code (that is, a step code), and outputs the coordinate data code to the transmission unit 150.

[44] FIG. 2 is a block diagram showing the microcomputer 140 of FIG. 1.

[45] As shown in FIG. 2, the microcomputer 140 according to the embodiment of the present invention includes a control unit 210, a magnification storage unit 220 and a display coordinate calculation unit 230. Furthermore, it will be obvious that the microcomputer 140 is provided with an interface that transmits and receives data.

[46] The control unit 210 calculates input coordinate values (X, Y) based on an electrical signal from the light receiving unit 112, reads the input coordinate values (X, Y) and the display coordinate values (X',Y'), calculated by the display coordinate calculation unit 230, and converts the coordinate values into coordinate data codes.

[47] The control unit 210 controls the magnification storage unit 220 and the display coordinate calculation unit 230.

[48] The magnification storage unit 220 stores the magnification M, input from the magnification setting unit 130, under the control of the control unit 210.

[49] Under the control of the control unit 210, the display coordinate calculation unit

230 calculates display coordinate values (X',Y') based on the addition of remainders, obtained through the division of the input coordinate values (X ,Y ) by the mag- n n nification M, to subsequent input coordinate values (X ,Y ) and the division of the n+l n+1 resulting values of the addition by the magnification M. [50] That is, the display coordinate calculation unit 230 adds remainders, obtained through the division of the input coordinate values (X n ,Y n ) by the magnification M, to subsequent input coordinate values (X n+l ,Y n+l ), divides the resulting values of the addition by the magnification M, and sets the quotients of the division as the display coordinate values (X n+l ',Y n+l ').

[51] That is, remainders (A n ,B n ), obtained by dividing nth input coordinate values (X n ,Y n

) by the magnification M, are added to subsequent (n+l)th input coordinate values (X ,Y ), addition data (X +A ,Y +B ) is divided by the magnification M, and the n+l n+l n+l n n+l n quotients of the division are set as (n+l)th display coordinate values (X ',Y '). n+l n+l

[52] FIG. 3 is a detailed block diagram showing the display coordinate calculation unit of FIG. 2. [53] As shown in FIG. 3, the display coordinate calculation unit 230 includes an initial display coordinate calculation module 310, an addition module 312, a division module

314, a display coordinate setting module 316 and a remainder transmission module

318. [54] The initial display coordinate calculation module 310 calculates initial display coordinate values (X ',Y ') by setting quotients, obtained through the division of the initial input coordinate values (X ,Y ) by the magnification M, as the initial display coordinate values (X ',Y '). [55] Meanwhile, the display coordinate values (X ',Y '), calculated by the initial display coordinate calculation module 310, are read by the control unit 210, and are converted into a coordinate data code. [56] The addition module 312 receives first remainders (A ,B ) from the initial display coordinate calculation module 310, and adds nth remainders (A n ,B n ), obtained through nth division based on the first remainders (A ,B ), to (n+l)th input coordinate values

(X n+1 ,,Y n+1 ,).

[57] The division module 314 divides nth addition data (X +A ,Y +B ), obtained n+1 n n+1 n through addition by the addition module 312, by the magnification M.

[58] The display coordinate setting module 316 sets quotients, obtained through division by the division module 314, as (n+l)th display coordinate values (X ',Y '). n+1 n+1

[59] The reading of the display coordinate values (X ',Y '), set by the display n+1 n+1 coordinate setting module 316, by the control unit 210 is the same as described above. [60] The remainder transmission module 318 transmits (n+1 )th remainders (A ,B ), n+1 n+1 obtained through division by the division module 314, to the addition module 312.

[61] FIG. 4 is a detailed block diagram showing the initial display coordinate calculation module 310 of FIG. 3.

[62] As shown in FIG. 4, the initial display coordinate calculation module 310 includes an initial input coordinate division module 410, an initial display coordinate setting module 412, and a first remainder transmission module 414.

[63] The initial input coordinate division module 410 divides initial input coordinate values (X ,Y ) by the magnification M.

[64] The initial display coordinate setting module 412 sets quotients, obtained through first division by the initial input coordinate division module 410, as initial display coordinate values (X ',Y ').

[65] The first remainder transmission module 414 transmits the first remainders (A ,B ), obtained through first division by the initial input coordinate division module 410, to the addition module 312.

[66] A method of magnifying a displayed object using an optical pen mouse, capable of magnifying a displayed object according to the present invention, which has the above- described construction, will be described below.

[67] FIG. 6 is a flowchart showing a method of magnifying a displayed object using the optical pen mouse according to the embodiment of the present invention.

[68] As shown in FIG. 6, the control unit 210, having received an electrical signal from the light receiving unit 112 at step S610, calculates input coordinate values (X,Y) based on the electrical signal at step S612.

[69] If the control unit 210 has received magnification M from the magnification setting unit 130 (that is, if a user has input magnification M through the magnification setting unit 130 at step S614), the display coordinate calculation unit 230 calculates display coordinate values (X',Y') based on the input coordinate values (X,Y) and the magnification M, under the control of the control unit 210, at step S616.

[70] Furthermore, the control unit 210 reads the display coordinate values (X',Y'), calculated by the display coordinate calculation unit 230, and converts the display coordinate values into a step code at step S618, and transmits the step code of the

display coordinate values (X', Y') to a computer body through the transmission unit 150 at step S620.

[71] Meanwhile, if the control unit 210 has not received the magnification M from the magnification setting unit 130 (that is, if a user has not received the magnification M) at step S614, a normal mode, that is, a mode of converting the input coordinate values (X, Y) into a coordinate data code (that is, a step code) at step S630 and outputting the coordinate data code to the computer body through the transmission unit 150 at step S620, is performed, in which case an object 14 is displayed on the monitor 12 without magnification.

[72] Referring to FIGS. 7 and 8, a method of calculating display coordinate values

(X',Y') based on input coordinate values (X, Y) and magnification M will be described in greater detail below.

[73] FIG. 7 is a detailed flowchart showing the method of calculating display coordinate values (X',Y') of FIG. 6, and FIG. 8 is a detailed flowchart showing the method of calculating initial display coordinate values (X ',Y ') of FIG. 7.

[74] First, it is determined whether input coordinate values are initial input coordinate values (X ,Y ) at step S710, and the initial display coordinate calculation module 310 calculates initial display coordinate values (X ',Y ') if the input coordinate values are initial input coordinate values (X ',Y ') at step S712.

[75] That is, if the initial input coordinate values (X ,Y ) have been input, the control unit 210 controls the operation of the initial display coordinate calculation module 310 so that the initial display coordinate calculation module 310 calculates the initial display coordinate values (X ',Y ').

[76] In greater detail, the initial input coordinate division module 410 divides the initial input coordinate values (X ,Y ) by the magnification M at step S810, the initial display coordinate setting module 412 sets quotients, obtained through the division, as initial display coordinate values (X ',Y ') at step S812, and the first remainder transmission module 414 transmits remainders (A ,B ), obtained through the division, to the step of calculating second display coordinate values (X ',Y ') at step S814.

[77] The initial display coordinate values (X ',Y '), calculated through the above- described process, are read by the control unit 210, are converted into a coordinate data code, and are transmitted to the computer body.

[78] After calculating the initial display coordinate values (X ',Y '), the addition module

310 adds the remainders (A n ,B n ), obtained through the calculation of the initial display coordinate values (X 1 ',Y 1 '), to the input coordinate values (X n+l ,Y n+1 ) at step S714.

[79] The division module 314 divides addition data (X n+l +A n ,Y n+l + A n ), obtained through the addition, by the magnification M at step S716. [80] The display coordinate setting module 316 sets quotients, obtained through the

division, as display coordinate values (X ',Y ') at step S718. The obtained display n+l n+1 coordinate values (X ',Y ') are read by the control unit 210, and are converted into a n+l n+l coordinate data code.

[81] The control unit 210 determines whether n has reached N (the last coordinate value) at step S720. If n has not reached N, the remainder transmission module 318 transmits the remainders (A ,B ), obtained through the division, to the addition step S714 at n+l n+l step S722, and repeats steps S714 and S718 until n reaches N. [82] Meanwhile, if n has reached N, the control unit 210 controls the remainder transmission module 318 so that the remainder transmission module 318 does not transmit remainders anymore. [83] The process of calculating the display coordinate values (X',Y') will be described in greater detail below with an X coordinate value taken as an example. [84] First, an initial display coordinate value X ' is calculated as described below:

[85] X /M = first quotient P + first remainder A (1)

[86] In Equation 1, the first quotient P is set as the initial display coordinate value X '.

The obtained initial display coordinate value X ' is read by the control unit 210. [87] Thereafter, a second display coordinate value X ' is calculated as described below:

[88] (first remainder A + X )/M = second quotient P + second remainder A (2)

[89] In Equation 2, the second quotient P is set as the second display coordinate value X

'. The obtained display coordinate value X ' is read by the control unit 210, and is converted into a coordinate data code.

[90] Thereafter, a third display coordinate value X ' is calculated as described below:

[91] (second remainder A + X )/M = third quotient P + third remainder A (3)

[92] In Equation 3, the third quotient P is set as the third display coordinate X '. The oobbttaaiinneedd ddiissppllaayy ccoooorrddiinnaattee value X ' is read by the control unit 210, and is converted into a coordinate data code.

[93]

[94] Thereafter, an nth display coordinate value X ' is calculated as described below: n

[95] ((n-l)th remainder A + X )/M = nth quotient P + nth remainder A (n) n-l n n n

[96] In Equation n, the nth quotient P is set as the nth display coordinate value X '. The n n obtained display coordinate value X ' is read by the control unit 210, and is converted n into a coordinate data code. [97] Meanwhile, until n has reached N (the last coordinate number), the display coordinate values are calculated. [98] That is, if n=N,

[99] ((N-l)th remainder A N -1 + XN )/M = Nth quotient P N + Nth remainder A N (N)

[100] In Equation N, the Nth quotient P is set as the display coordinate X ' of the last coordinate value. The obtained display coordinate value X ' is read by the control unit

210, and is converted into a coordinate data code. [101] As a result of the calculation, the display coordinate values X ', X ', X ', ..., X ', ...,

1 2 3 n and X ' are obtained.

N

[102] It is obvious that a Y coordinate value can be calculated in the same manner as the

X coordinate value.

[103] The reason for the above-described algorithm for calculating the display coordinate values (X',Y') is to correct error attributable to the generation of a decimal point resulting from the division by the magnification M. For example, when X is converted n into X ', the sum of all errors is (n+l)th remainders (A ,B ), so error can be n n+1 n+1 minimized by including the sum as a correction value through the display coordinate calculation.

[104] The above-described embodiments of the present invention are only embodiments of the technical spirit of the present invention, and it will be apparent to those skilled in the art that other modifications can be made within the scope of the technical spirit of the present invention.




 
Previous Patent: WINCH FOR ESCAPE

Next Patent: ROBOT FOR CLEANING OUTER WALL