DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0029] A description will now be given of preferred embodiments of the present invention, with reference to the accompanying drawings.
[0030] FIG. 1 is a squint diagram showing a summarized outward appearance of an electronic blackboard system 1 according to a first embodiment of the present invention. The electronic blackboard system 1 shown in FIG. 1 mainly includes an electronic blackboard unit 4 and an equipment storage unit 9 . The electronic blackboard unit 4 includes a PDP (Plasma Display Panel) 2 and a coordinate input/detection device 3 . The PDP 2 is a large-sized PDP to be used as an electronic blackboard. The coordinate input/detection device 3 is an optical coordinate input/detection device that includes a coordinate input/detection area 3 a formed by a film of rays emitted in a fan shape (a plane in which rays are radiating from a light source as a center), and enables input of information such as letters, by taking the steps of blocking a bundle of rays in the coordinate input/detection area 3 a by inserting a pointing instrument P shown in FIG. 7 such as a fingertip or a pen to the coordinate input/detection area 3 a , and by detecting coordinates of the pointing instrument P based on imagery positions at a light-receiving device 39 shown in FIG. 5 such as a CCD (Charge Coupled Device). A detailed description of the optical coordinate input/detection device will be given later. The equipment storage unit 9 includes a computer 5 , a scanner 6 , a printer 7 and a video player 8 , which are shown in FIG. 2 . The computer 5 is, for example, a personal computer as a control device. The scanner 6 is provided for reading an image on a document. The printer 7 is used for printing out image data on a record sheet.
[0031] The PDP 2 and the coordinate input/detection device 3 are unified in the electronic blackboard unit 4 so that the coordinate input/detection area 3 a of the coordinate input/detection device 3 corresponds to a displaying surface 2 a of the PDP 2 , as shown in FIG. 1 . As described above, the electronic blackboard unit 4 forms a displaying surface of the electronic blackboard system 1 by use of the displaying surface 2 a of the PDP 2 , and a writing surface of the electronic blackboard system 1 by use of the coordinate input/detection area 3 a of the coordinate input/detection device 3 . Additionally, the PDP 2 includes, for example, video input terminals and speakers not shown in figures, and can be used as a large-sized monitor by being connected to various information and AV equipments including the video player 8 , a laser disk player, a DVD player and a video camera. The PDP 2 further includes an adjustment function not shown in the figures to adjust a displaying position, a width, a height and a distortion of the PDP 2 , for instance.
[0032] Next, a description will be given of an electrical connection of each unit included in the electronic blackboard system 1 with reference to FIG. 2 . FIG. 2 is a block diagram showing an electrical connection of each unit included in the electronic blackboard system 1 . In the electronic blackboard system 1 shown in FIG. 2 , the PDP 2 , the scanner 6 , the printer 7 , the video player 8 are connected to the computer 5 that controls the entire electronic blackboard system 1 . Additionally, a controller 10 provided in the coordinate input/detection device 3 is connected to the computer 5 , the controller 10 executing calculation of coordinates pointed by the pointing instrument P in the coordinate input/detection area 3 a . Furthermore, the coordinate input/detection device 3 is connected to the computer 5 through the controller 10 . The electronic blackboard system 1 can be connected to a network 11 through the computer 5 , and thus data created by other computers connected to the network 11 can be displayed on the PDP 2 of the electronic blackboard system 1 , and data created by the electronic blackboard system 1 can be transmitted to the other computers.
[0033] FIG. 3 is a block diagram showing an electrical connection of each unit included in the computer 5 of the electronic blackboard system 1 . The computer 5 includes a CPU (Central Processing Unit) 12 , a ROM (Read Only Memory) 13 , a RAM (Random Access Memory) 14 , a keyboard 15 , a mouse 16 , a hard disk 17 , a graphics board 18 , a network card (a modem) 19 , an interface (I/F) 20 , a bus 21 and a program reading device 25 , as shown in FIG. 3 . The CPU 12 controls the entire system. The ROM 13 stores, for instance, a startup program. The RAM 14 is used as a working area for the CPU 12 . The keyboard 15 is used for inputting letters, numbers and various directions. The mouse 16 is used for moving a cursor and for selecting an area. The hard disk 17 stores an OS (Operating System) 22 , a device driver 23 operating the coordinate input/detection device 3 on the computer 5 through the controller 10 , and various application programs 24 including drawing, word-processing, table calculation and presentation software. The graphics board 18 is connected to the PDP 2 , and controls displaying an image on the PDP 2 . The network card 19 is used for connecting the computer 5 to the network 11 . The interface 20 is connecting the controller 10 , the scanner 6 , the printer 7 and the like to the computer 5 . The above-described units in the computer 5 are connected by the bus 21 to each other.
[0034] Additionally, the program reading device 25 , for instance, a floppy disk drive, a CD-ROM drive, or an MO (Magneto Optical) drive, is provided in the computer 5 as a device reading program codes (control programs) such as the OS 22 , the device driver 23 and the various application programs 24 , which are stored in a recording medium 26 such as a floppy disk, a hard disk, an optical disk, an MO disk or a memory card. The optical disk includes, for instance, a CD-ROM, a CD-R, a CD-R/W, a DVD-ROM and a DVD-RAM. The various application programs 24 are executed by the CPU 12 under a control of the OS 22 , which starts up in accordance with a power supply to the computer 5 . For instance, in a case in which a user starts up the drawing software by a fixed operation using the keyboard 15 and the mouse 16 , a fixed image based on the drawing software is displayed on the PDP 2 through the graphics board 18 . Additionally, the device driver 23 also starts up with the OS 22 , and becomes able to receive input data from the coordinate input/detection device 3 through the controller 10 . Now, in a case in which a user writes a letter or a diagram in the coordinate input/detection area 3 a by inserting the pointing instrument P thereto while the drawing software is running, coordinate information is inputted as image data based on a path of the pointing instrument P to the computer 5 , and is displayed as an overwriting image on a top of an image being displayed on the PDP 2 . In detail, the CPU 12 of the computer 5 creates drawing information for drawing lines and letters based on inputted image data, and writes the drawing information to a video memory (not shown in the figures) provided in the graphics board 18 with coordinates based on inputted coordinate information. Subsequently, the graphics board 18 transmits the drawing information written in the video memory to the PDP 2 as an image signal, thereby displaying the same letter or the same diagram written by the user, on the PDP 2 . In other words, by recognizing the coordinate input/detection device 3 as a pointing device such as the mouse 16 , the computer 5 executes processes similar to a case of writing the letter on the drawing software by use of the mouse 16 , in a case of writing the letter in the coordinate input/detection area 3 a of the coordinate input/detection device 3 .
[0035] A detailed description will now be given of the coordinate input/detection device 3 . FIG. 4 is a diagram showing a summarized configuration of the coordinate input/detection device 3 . The coordinate input/detection device 3 has a size corresponding to a size of the displaying surface 2 a of the PDP 2 , and includes the quadrangle-shaped coordinate input/detection area 3 a with more width than length. This coordinate input/detection area 3 a is an area, which enables input of handwriting information including a letter and a diagram. Optical units 27 emitting and receiving rays, that are a left optical unit 27 L and a right optical unit 27 R, are provided respectively at near left and right bottom corners of the coordinate input/detection area 3 a , with fixed installation angles. A flat or almost flat fan-shaped film of rays (probe rays) including L 1 through L n and R 1 through R n is emitted from the optical units 27 parallel to the displaying surface 2 a of the PDP 2 so that the fan-shaped film of rays can cover the entire coordinate input/detection area 3 a . Additionally, retro reflectors 28 are provided on upper, left and right sides of the coordinate input/detection area 3 a . These retro reflectors 28 are formed by arrangement of a number of conical corner cubes, and have a characteristic of reflecting an incident ray to a fixed position without relying on an incident angle. For instance, a probe ray L 4 emitted from the left optical unit 27 L is reflected by the retro reflector 28 located on the upper side of the coordinate input/detection area 3 , and received by the left optical unit 27 L as a retro-reflection ray L 4 ′ following a same path as the probe ray L 4 . In other words, the retro reflectors 28 provided on the upper, left and right sides of the coordinate input/detection area 3 a also form the coordinate input/detection area 3 a.
[0036] The retro reflector 28 provided on the upper side of the coordinate input/detection area 3 a is adjacent and perpendicular to the retro reflectors 28 provided on the left and right sides of the coordinate input/detection area 3 a . However, edges of the retro reflectors 28 are not connected to each other. In other words, spaces are provided between the retro reflectors 28 . Additionally, black marks M 1 and M 2 having low reflection rates are provided respectively in the space between the retro reflectors 28 located on the upper and right sides of the coordinate input/detection area 3 a , and the space between the retro reflectors 28 located on the upper and left sides of the coordinate input/detection area 3 a . Furthermore, black marks M 3 and M 4 having low reflection rates are provided respectively near the right optical unit 27 R and the left optical unit 27 L. The black marks, M 1 , M 2 , M 3 and M 4 provide both ends of a light-receiving area at the light-receiving unit (CCD) 39 shown in FIG. 5 , the light-receiving unit 39 receiving rays in the coordinate input/detection area 3 a.
[0037] A description will now be given of the optical units 27 . FIG. 5 is a summarized diagram showing a structure of the optical unit 27 L or 27 R. FIG. 5 mainly shows the structure in an x-z plane. In addition, areas surrounded by broken lines in FIG. 5 show the structure seen in an x-y plane and a y-z plane. Each optical unit 27 ( 27 L or 27 R) includes a light-emitting unit 29 and a light-receiving unit 30 . The light-emitting unit 29 includes a light source 31 ; cylindrical lenses 32 , 33 and 34 ; a slit plate 35 and a secondary light source 36 . The light-receiving unit 30 includes a cylindrical lens 38 and the light-receiving device (CCD) 39 . Light (a bundle of rays) emitted from the light source 31 perpendicularly to the displaying surface 2 a of the PDP 2 is collimated in an x direction by the cylindrical lens 32 , which can change a magnification of only one direction. The light collimated in the x direction by the cylindrical lens 32 is then condensed in a y direction by the cylindrical lenses 33 and 34 , whose curvature distribution is perpendicular to that of the cylindrical lens 32 . In other words, an area in which the light (the bundle of rays) emitted from the light source 31 is collected in a line shape is created behind the cylindrical lens 34 by functions of the cylindrical lenses 32 , 33 and 34 . Such an area is provided with the slit plate 35 having a slit, which is wide in the x direction and narrow in the y direction. Accordingly, the light having passed the cylindrical lenses 32 , 33 and 34 forms the line-shaped secondary light source 36 at the slit of the slit plate 35 . The light emitted from the secondary light source 36 is reflected by a half mirror 37 shown in FIG. 5 , and moves parallel to the displaying surface 2 a of the PDP 2 but not perpendicular to the displaying surface 2 a , to the coordinate input/detection area 3 a , being a fan-shaped film of rays whose center is the secondary light source 36 . In other words, the fan-shaped film of rays generated by a light-collecting system form the coordinate input/detection area 3 a , the light-collecting system including the slit plate 35 and the cylindrical lenses 32 , 33 and 34 . The fan-shaped film of rays moving in the coordinate input/detection area 3 a is retro-reflected by the retro reflectors 28 provided on the sides of the coordinate input/detection area 3 a , and returns through the same path to the half mirror 37 . Thus, the fan-shaped film of rays retro-reflected by the retro reflectors 28 also forms the coordinate input/detection area 3 a.
[0038] The rays retro-reflected by the retro reflectors 28 and come back to the half mirror 37 penetrate through the half mirror 37 to the light-receiving unit 30 . The rays entering the light-receiving unit 30 form a line-shaped bundle of rays by the cylindrical lens 38 as a light-collecting lens, and are received by the CCD 39 provided at a distance “f” away from the cylindrical lens 38 , the focal length of the cylindrical lens being the “f”. It should be noted that each probe ray included in the line-shaped bundle of rays is received by the CCD 39 at a position corresponding to the probe ray. The CCD 39 is a one-dimensional CCD, and includes 2048 pixels, in the first embodiment. To be concrete, the rays retro-reflected by the retro reflectors 28 reach the CCD 39 being collimated and not being affected in a z direction by the cylindrical lens 38 . Additionally, the retro-reflected rays are carried in a direction parallel to the displaying surface 2 a of the PDP 2 so that the retro-reflected rays are collected at a center of the cylindrical lens 38 , and thus the retro-reflected rays are affected by the cylindrical lens 38 , and form an image on the CCD 39 located on a focal surface of the cylindrical lens 38 . Consequently, light-intensity distribution is formed on the CCD 39 depending on existence of the retro-reflected rays. In other words, in a case in which a user blocks a retro-reflected ray by using the pointing instrument P, a point having a low intensity, that is, a later-described peak point, is created on the CCD 39 , the point corresponding to the blocked retro-reflected ray. The CCD 39 having received the retro-reflected rays generates an electrical signal based on the light-intensity distribution of the retro-reflected rays, and outputs to the controller 10 . It should be noted that the secondary light source 36 and the cylindrical lens 38 are both placed at a distance “d” away from the half mirror 37 , and thus are at conjugate positions.
[0039] FIG. 6 is a block diagram showing a structure of the controller 10 . The controller 10 receives the electrical signal based on the light-intensity distribution of the retro-reflected rays from the CCD (light-receiving device) 39 , and executes a process to specify coordinates of a position at which a ray moving inside the coordinate input/detection area 3 a is blocked by the pointing instrument P. Additionally, the controller 10 executes light emission control of the light source (LD) 31 , and calculation based on an output signal of the CCD 39 , the light source 31 and the CCD 39 being provided in each of the left optical unit 27 L and the right optical unit 27 R. The controller 10 shown in FIG. 6 includes a CPU 40 , a ROM 41 , a RAM 42 , an interface 43 , an A/D (Analog/Digital) converter 44 , an LD driver 45 , a hard disk 46 , an EEPROM (Electrically Erasable Programmable Read Only Memory) 47 , a program reading device 48 , an analog processing circuit 51 and a timer T. The CPU 40 intensively controls each unit in the controller 10 . The ROM 41 stores programs and data. The RAM 42 functions as a rewritable work area storing various data. The interface 43 connects the controller 10 to the computer 5 . Additionally, the hard disk 46 stores various program codes or control programs therein. The EEPROM 47 functions as a waveform storing unit. The above-described units in the controller 10 are connected to each other by a bus. Furthermore, the program reading device 48 such as a floppy disk drive equipment, a CD-ROM drive equipment, or an MO drive equipment is connected to a micro computer including the CPU 40 , the ROM 41 and the RAM 42 , for reading various program codes or control programs stored in a recording medium 49 such as a floppy disk, a hard disk, an optical disk, an MO disk and a memory card, the optical disk including a CD-ROM, a CD-R, a CD-R/W, a DVD-ROM and a DVD-RAM disk.
[0040] The analog processing circuit 51 is connected to an output terminal of the CCD 39 , as shown in FIG. 6 , for calculating an output signal of the CCD 39 . Retro-reflected rays having entered the CCD 39 are converted to analog image data having voltages, each voltage corresponding an intensity of each retro-reflected ray received by the CCD 39 , and are outputted as an analog signal to the analog processing circuit 51 of the controller 10 . Subsequently, the analog signal is received and processed by the analog processing circuit 51 , and then is converted to a digital signal by the A/D converter 44 . The digital signal is supplied to the CPU 40 , which calculates two-dimensional coordinates of the pointing instrument P based on the digital signal. Various program codes or control programs stored in the hard disk 46 and the recording medium 49 are written in the RAM 42 when the controller 10 is powered on, and are executed by the controller 10 .
[0041] A description will now be given of functions executed by the CPU 40 of the controller 10 based on control programs. Initially, a concrete description will be given of a coordinate detection process as one of functions executed by the coordinate input/detection device 3 . FIG. 7 is a diagram showing a front view of a point pointed by the pointing instrument P in the coordinate input/detection area 3 a of the coordinate input/detection device 3 . In a case in which the probe ray L n among the plurality of rays L 1 through L n emitted from the left optical unit 27 L in the fan shape is blocked by the pointing instrument P, the probe ray L n does not reach the retro reflectors 28 , as shown in FIG. 7 . Similarly, the probe ray R n does not reach the retro reflectors 28 . In such a case, light-intensity distribution on the CCD 39 is considered. FIG. 8 is a diagram showing a coordinate detection process of the CCD 39 . If the pointing instrument P is not inserted to the coordinate input/detection area 3 a , the light-intensity distribution on the CCD 39 is almost even throughout the CCD 39 . However, if the probe ray L n is blocked by the pointing instrument P inserted to the coordinate input/detection area 3 a as shown in FIG. 7 , the probe ray L n is not received by the CCD 39 of the left optical unit 27 L, and thus a fixed position X n on the CCD 39 becomes an area with a low intensity (a dark point), the fixed position X n corresponding to the probe ray L n . The position X n as the area with the low intensity appears as a peak point in an intensity waveform outputted from the CCD 39 . Accordingly, the CPU 40 of the controller 10 recognizes appearance of such a peak point in the intensity waveform by detecting a change in a voltage, and detects the position X n as the peak point. After detecting the position X n , the CPU 40 detects a distance “a” from the position X n to a central pixel of the CCD 39 , for instance, based on a pixel number “m” shown in FIG. 8 . It should be noted that the central pixel of the CCD 39 included in the left optical unit 27 L is detected based on pixel numbers of pixels corresponding to the black marks M 1 , M 2 , M 3 and M 4 , for instance. The position X n corresponds to an emission/incident angle θ n of the probe ray L n , and thus the emission/incident angle θ n can be obtained by obtaining the position X n . The emission/incident angle θ n is expressed as a function of the distance “a” as follows.
θ n =tan −1 ( a/f ) (1)
[0042] It should be noted that the distance “f” is the focal length of the cylindrical lens 38 . The emission/incident angle θ n and the distance “a” in the left optical unit 27 L will be expressed respectively as an emission/incident angle θ nL and a distance X nL from now on. Similarly, the emission/incident angle θ n and the distance “a” in the right optical unit 27 R will be expressed respectively as an emission/incident angle θ nR and a distance X nR .
[0043] Additionally, based on a conversion coefficient “g” of geometrical relative positions of the left optical unit 27 L and the coordinate input/detection area 3 a shown in FIG. 7 , an angle θ L created by the pointing instrument P and the left optical unit 27 L is expressed as a function of the distance X nL as follows.
θ L =g (θ nL ); θ nL =tan −1 ( X nL /f ) (2)
[0044] Similarly, based on a conversion coefficient “h” of geometrical relative positions of the right optical unit 27 R and the coordinate input/detection area 3 a shown in FIG. 7 , an angle θ R created by the pointing instrument P and the right optical unit 27 R is expressed as a function of the distance X nR as follows.
θ R =h (θ nR ); θ nR =tan −1 ( X nR /f ) (3)
[0045] It is provided in FIG. 7 that a distance between a center of the CCD 39 included in the left optical unit 27 L and a center of the CCD 39 included in the right optical unit 27 R is “w”. Accordingly, coordinates (x, y) of the point pointed by the pointing instrument P in the coordinate input/detection area 3 a can be calculated as follows, based on triangulation.
x=w ·tan θ R /(tan θ L +tan θ R ) (4)
y=w ·tan θ L ·tan θ R /(tan θ L +tan θ R ) (5)
[0046] The above equations 1 through 5 are initially stored as a part of control programs in the hard disk 46 or the recording medium 49 , for example. Based on such equations, the coordinates (x, y) of the pointing instrument P are calculated as functions of the distances X nL and X nR . In other words, the coordinates (x, y) are calculated by detection of a dark point on the CCD 39 of the left optical unit 27 L and a dark point on the CCD 39 of the right optical unit 27 R.
[0047] A description will now be given of a process to correct an optical-unit positioning error executed by the coordinate input/detection device 3 . FIG. 9 is a flowchart showing summarized steps for mainly correcting the optical-unit positioning error. At a step S 1 shown in FIG. 9 , if a power of the coordinate input/detection device 3 is on, or the coordinate input/detection device 3 is reset, the coordinate input/detection device 3 proceeds to a step S 2 . At the step S 2 , the coordinate input/detection device 3 starts the light source 31 provided in each of the left optical unit 27 L and the right optical unit 27 R, emits a fan-shaped film of rays to the coordinate input/detection area 3 a , and receives the fan-shaped film of rays retro-reflected by the retro reflectors 28 at the CCD 39 included in each of the optical units 27 . Subsequently, the coordinate input/detection device 3 obtains a digital waveform signal processed by the analog processing circuit 51 and the A/D converter 44 based on light-intensity distribution from the CCD 39 , as a standard waveform (standard intensity waveform), and stores the standard waveform in the EEPROM 47 , which is a waveform storing unit. As described above, a standard-waveform storing function is performed.
[0048] FIGS. 10A and 10B are diagrams showing the digital waveform signals processed by the analog processing circuit 51 and the A/D converter 44 based on the light-intensity distribution from the CCD 39 . As described above, the black marks M 1 , M 2 , M 3 and M 4 having low light-reflection rates are provided between the retro reflectors 28 , and near the optical units 27 . Additionally, the retro reflector 28 provided on the upper side of the coordinate input/detection area 3 a and the retro reflectors provided on the left and right sides of the coordinate input/detection area 3 a are adjacent and perpendicular to each other. However, those retro reflectors 28 are not connected to each other. In other words, the retro reflector 28 provided on the upper side of the coordinate input/detection area 3 a prevents a ray emitted from the left optical unit 27 L from reaching the black mark Ml, and a ray emitted from the right optical unit 27 R from reaching the black mark M 2 . Accordingly, a ray emitted from the left optical unit 27 L does not reach the black marks Ml and M 4 , and thus a standard waveform of the left optical unit 27 L has low intensities at pixels K 2 and K 3 of the CCD 39 respectively corresponding to the black marks M 2 and M 3 , as shown in FIG. 10A . On the other hand, a ray emitted from the right optical unit 27 R does not reach the black marks M 2 and M 3 , and thus a standard waveform of the right optical unit 27 R has low intensities at pixels K 1 and K 4 of the CCD 39 respectively corresponding to the black marks Ml and M 4 , as shown in FIG. 10B . In other words, a light-receiving area of the CCD 39 included in the left optical unit 27 L is determined by the pixels K 2 and K 3 of the CCD 39 respectively corresponding to the black marks M 2 and M 3 , and thus a central pixel of the CCD 39 can be obtained in the left optical unit 27 L. Additionally, a light-receiving area of the CCD 39 included in the right optical unit 27 R is determined by the pixels K 1 and K 4 of the CCD 39 respectively corresponding to the black marks Ml and M 4 , and thus a central pixel of the CCD 39 can be obtained in the right optical unit 27 R. As described above, the black marks M 1 , M 2 , M 3 and M 4 can be understood as standard marks for determining coordinates of the pointing instrument P.
[0049] At a step S 3 shown in FIG. 9 , the CPU 40 of the controller 10 starts the timer T. Subsequently, the CPU 40 waits until a peak point of an intensity waveform is detected at a step S 4 , or until the timer T counts a specified time at a step S 5 . If the peak point of the intensity waveform has been detected at the step S 4 , the CPU 40 resets the timer T at a step S 6 , executes the above-described coordinate detection process based on the peak point at a step S 7 , and proceeds to the step S 4 to wait until another peak point of the intensity waveform is detected. On the other hand, if the timer T has counted the specified time at the step S 5 without the peak point having been detected, the CPU 40 obtains an intensity waveform processed by the analog processing circuit 51 and the A/D converter 44 based on current light-intensity distribution from the CCD 39 , at a step S 8 . Subsequently, the CPU 40 analyzes shapes of the intensity waveform obtained at the step S 8 and the standard waveform stored in the EEPROM 47 , and determines whether the shapes are the same, at a step S 9 . As describe above, a waveform comparing function is performed. This waveform comparing function or a shape analyzing process includes steps of focusing on the pixels K 2 and K 3 of the CCD 39 respectively corresponding to the black marks M 2 and M 3 shown in FIG. 10 A, and analyzing whether the pixels corresponding to the black marks M 2 and M 3 in the standard waveform and the pixels corresponding to the black marks M 2 and M 3 in the intensity waveform obtained at the step S 8 are the same, for instance, in a case of the left optical unit 27 L.
[0050] If the CPU 40 detects that the pixels corresponding to the black marks M 2 and M 3 in the standard waveform and the pixels corresponding to the black marks M 2 and M 3 in the intensity waveform obtained at the step S 8 are the same in the left optical unit 27 L at the step S 9 , the CPU 40 understands that there is no positioning error, and proceeds to the step S 4 waiting for detection of a peak point in the intensity waveform. On the other hand, if the CPU 40 detects that the pixels corresponding to the black marks M 2 and M 3 in the standard waveform and the pixels corresponding to the black marks M 2 and M 3 in the intensity waveform obtained at the step S 8 are different in the left optical unit 27 L at the step S 9 , the CPU 40 proceeds to a step S 10 , and checks whether two pixels of the CCD 39 included in the left optical unit 27 L have been detected, the two pixels respectively corresponding to the black marks M 2 and M 3 . If the CPU 40 determines that the two pixels corresponding to the black marks M 2 and M 3 have been detected at the step S 10 , the CPU 40 proceeds to the step S 2 , and obtains a digital waveform signal processed by the analog processing circuit 51 and the A/D converter 44 based on the light-intensity distribution from the CCD 39 , as a new standard waveform, and stores the new standard waveform in the EEPROM 47 . As described above, a standard-waveform restoring function is executed. By obtaining the standard waveform again based on detection of the two pixels corresponding to the black marks M 2 and M 3 , mechanical or physical positioning adjustment becomes unnecessary even if a positioning error occurs on the left optical unit 27 L, since a number of pixels from a point pointed by the pointing instrument P to the central pixel on the CCD 39 included in the left optical unit 27 L is calculated based on the two pixels corresponding to the black marks M 2 and M 3 .
[0051] If the CPU 40 determines that the two pixels corresponding to the black marks M 2 and M 3 have not been detected for the left optical unit 27 L at the step S 10 , the CPU 40 proceeds to a step S 11 , and executes a notification process. If the two pixels corresponding to the black marks M 2 and M 3 have not been detected on the CCD 39 of the left optical unit 27 L, the black marks M 2 and M 3 , that are standards for detecting coordinates, are located outside the light-receiving area of the CCD 39 detecting rays in the coordinate input/detection area 3 a . In such a condition, the coordinate input/detection device 3 cannot execute an accurate coordinate detection process, and thus urges a user to fix a positioning error such as an installation angle of the left optical unit 27 L, for example, by displaying a message “An optical unit is off an installation position. Please adjust the optical unit.” on the displaying surface 2 a of the PDP 2 . A method of notifying the user is not limited to displaying the message. The coordinate input/detection device 3 may notify the user by use of a speaker, a blinking lamp, or a combination of the message, speaker and the lamp. It should be noted that the description has been given of the process to correct an optical-unit positioning error for the left optical unit 27 L. However, the coordinate input/detection device 3 can perform the process to correct a positioning error of the right optical unit 27 R similarly.
[0052] As described above, a waveform of a light-receiving signal corresponding to light-intensity distribution of rays received by the CCD 39 is compared with a standard waveform at fixed timing. It is understood that a positioning error is occurring to the CCD 39 because of shock or vibration if shapes of the waveform of the light-receiving signal and the standard waveform are different from each other. Consequently, a standard-waveform storing process is performed again, thereby storing a new standard waveform in the EEPROM 47 . Accordingly, even if the positioning error is occurring to the CCD 39 because of the shock or the vibration, no positioning error occurs to relative positions of a peak point in light-intensity distribution generated by a black mark M being a standard for the coordinate detection process and a peak point in the light-intensity distribution corresponding to the pointing instrument P inserted to the coordinate input/detection area 3 a , by defining a waveform of a light-receiving signal corresponding to light-intensity distribution of rays received by the CCD 39 having the positioning error as the standard waveform. As a result, the coordinate input/detection device 3 can prevent misdetection of coordinates of the pointing instrument P inserted to the coordinate input/detection area 3 a.
[0053] Additionally, in a case in which the coordinate input/detection device 3 is moved while it is powered on, the coordinate input/detection device 3 executes the above-described comparison, and stores a new standard waveform in the EEPROM 47 even if a positioning error of the CCD 39 occurs by shock or vibration, thereby preventing misdetection of coordinates of the pointing instrument P. Furthermore, if the waveform compared with the standard waveform does not include the peak point included in the standard waveform, a black mark corresponding to the peak point is off a light-receiving area of the CCD 39 , and thus the coordinate input/detection device 3 cannot detect the coordinates of the pointing instrument P. In such a case, the coordinate input/detection device 3 notifies the positioning error of the CCD 39 to a user, thereby definitely preventing misdetection of the coordinates.
[0054] In the first embodiment, the electronic blackboard system 1 includes the coordinate input/detection device 3 with the PDP 2 as a display device. However, the display device is not limited to the PDP 2 . For example, a CRT (Cathode Ray Tube), an LCD (Liquid Crystal Display), a front-projecting type projector or a back-projecting type projector may be utilized as the display device. Additionally, a writing board such as a blackboard or a whiteboard may be attached to the coordinate input/detection device 3 .
[0055] A description will now be given of a coordinate input/detection device according to a second embodiment of the present invention with reference to FIGS. 11, 12 and 13 . A unit in the second embodiment equal to a unit having been described in the first embodiment has the same unit number as the unit having been described in the first embodiment, and a description of the unit is omitted in the second embodiment. A coordinate input/detection device 50 according to the second embodiment utilizes a different coordinate detection method from the coordinate input/detection device 3 according to the first embodiment. To be concrete, the coordinate input/detection device 3 utilizes a light shading or blocking method, whereas the coordinate input/detection device 50 utilizes a light reflecting method. FIGS. 11 and 12 are respectively a squint diagram showing a pointing instrument Q utilized in the coordinate input/detection device 50 , and a diagram showing a front view of a point pointed by the pointing instrument Q in a coordinate input/detection area 50 a of the coordinate input/detection device 50 . The pointing instrument Q shown in FIG. 11 includes a pointing part Q 1 used for pointing a point in the coordinate input/detection area 50 a shown in FIG. 12 , the pointing part Q 1 having a retro reflector 52 . The retro reflector 52 is, for instance, formed by arrangement of a large number of conical corner cubes, and reflects an incident ray to a fixed direction without depending on an incident angle of the ray. For example, the probe ray L n emitted from the left optical unit 27 L is reflected by the retro reflector 52 provided on the pointing instrument Q, and is received as a retro-reflected ray L n ′ traveling the same path as the probe ray L n by the left optical unit 27 L. Therefore, the coordinate input/detection device 50 according to the second embodiment does not need to provide the retro reflectors 28 around the coordinate input/detection area 50 a , whereas the coordinate input/detection device 3 according to the first embodiment needs to provide the retro reflectors 28 around the coordinate input/detection area 3 a except the lower side thereof. Instead, the coordinate input/detection device 50 provides retro reflectors N 1 , N 2 , N 3 and N 4 at positions where the coordinate input/detection device 3 places the black marks M 1 , M 2 , M 3 and M 4 . Additionally, a blocking plate 53 is provided in the coordinate input/detection area 50 a for preventing a ray emitted from the left optical unit 27 L from reaching the retro reflector N 1 , and a ray emitted from the right optical unit 27 R from reaching the retro reflector N 2 .
[0056] In a case in which the pointing part Q 1 of the pointing instrument Q having the retro reflector 52 is inserted at coordinates (x, y) in the coordinate input/detection area 50 a , the probe ray L n among a plurality of rays emitted from the left optical unit 27 L is reflected by the pointing part Q 1 to be the retro-reflected ray L n ′. Subsequently, the retro-reflected ray L n ′ is received by the CCD 39 of the left optical unit 27 L. As a result, a position X nL on the CCD 39 corresponding to the retro-reflected ray L n ′ becomes an area with a high intensity (a bright point). In details, if the probe ray L n is reflected by the pointing part Q 1 of the pointing instrument Q, a peak point appears in a light-intensity waveform outputted from the CCD 39 , as shown in FIG. 13 . Accordingly, even if the coordinate input/detection device 50 utilizing the light reflecting method is applied to the electronic blackboard system 1 , a peak point appears in the light-intensity waveform, and thus the coordinate input/detection device 50 can execute the coordinate detection process based on the peak point appearing in the light-intensity waveform similarly to the coordinate input/detection device 3 .
[0057] Additionally, since the retro reflectors N 1 , N 2 , N 3 and N 4 are provided instead of the black marks M 1 , M 2 , M 3 and M 4 in the coordinate input/detection area 50 a , probe rays emitted from the left optical unit 27 L and the right optical unit 27 R are reflected only by the retro reflectors N 1 , N 2 , N 3 and N 4 in a case in which the pointing instrument Q is not inserted to the coordinate input/detection area 50 a . Consequently, peak points corresponding to the retro reflectors N 1 , N 2 , N 3 and N 4 appear in light-intensity waveforms, and thus the coordinate input/detection device 50 can perform the process to correct optical-unit positioning errors, similarly to the coordinate input/detection device 3 .
[0058] A description will now be given of an optical unit according to a third embodiment of the present invention with reference to FIG. 14 . Each optical unit 27 according to the first and second embodiments forms a coordinate input/detection area by emitting a fan-shaped film of rays, whereas an optical unit according to the third embodiment includes a rotating scanner system such as a polygonal mirror, and forms the coordinate input/detection area by radiating rays (beams) emitted from a light source by use of the rotating scanner system. FIG. 14 is a diagram showing a summarized floor plan of an optical unit 60 according to the third embodiment. The optical unit 60 shown in FIG. 14 includes a floodlight unit 60 a and a light-receiving device 65 . The floodlight unit 60 a includes a LD (Laser Diode) 61 , a half mirror 62 , a polygonal mirror 63 and a light-collecting lens 64 . The LD 61 is a light source emitting laser beams (rays) by using an operating circuit not shown in the figures. The light-receiving device 65 includes a CCD provided at a distance “f”, that is, a focal length of the light-collecting lens 64 , away from the light-collecting lens 64 . The optical unit 60 passes laser beams emitted from the LD 61 through the half mirror 62 , and reflects the laser beams sequentially and radially by the polygonal mirror 63 rotated by a pulse motor not shown in the figures, thereby repeating radial emission of the laser beams. As described above, the optical unit 60 creates a coordinate input/detection area 66 shown in FIG. 14 .
[0059] In a case in which the optical unit 60 is substituted for the optical unit 27 in the coordinate input/detection devices 3 and 50 , a peak point appears in a light-intensity waveform outputted from the CCD 65 by the pointing instrument P blocking a ray or by the pointing instrument Q reflecting the ray. Each of the coordinate input/detection devices 3 and 50 detects a pulse number of the pulse motor rotating the polygonal mirror 63 based on the peak point in the light-intensity waveform outputted from the CCD 65 , obtains an emission angle of the ray blocked by the pointing instrument P or reflected by the pointing instrument Q for each optical unit 60 in accordance with the pulse number of the pulse motor, and detects coordinates of the pointing instrument P or Q by triangulation based on the emission angle. Additionally, since the peak point appears in the light-intensity waveform in the case in which the optical unit 60 is applied to the coordinate input/detection device 3 or 50 , the coordinate input/detection device 3 or 50 can execute the process to correct a positioning error of the optical unit 60 based on the peak point appearing in the light-intensity waveform, similarly to the process to correct a positioning error of the optical unit 27 .
[0060] In the above-described embodiments, the controller 10 is provided separately from the computer 5 . Instead, the controller 10 may be included in the computer 5 , and the computer 5 may be operated as the controller 10 . Additionally, the coordinate input/detection device 3 or 50 is included in the electronic blackboard system 1 in the embodiments. However, the coordinate input/detection device 3 or 50 may have a structure so that the coordinate input/detection device 3 or 50 is detachable from a displaying device. Furthermore, in the embodiments, a floppy disk, a hard disk, an MO disk, a memory card, and optical disks including a CD-ROM, a CD-R, a CD-R/W, a DVD-ROM and a DVD-RAM are utilized as the recording mediums 26 and 49 including various program codes and control programs. However, the recording mediums 26 and 49 are not limited to the above-described recording mediums that are divided from a computer. For example, a recording medium storing or temporally storing a program after downloading the program transmitted through a LAN or the Internet is included in the recording mediums 26 and 49 .
[0061] The above description is provided in order to enable any person skilled in the art to make and use the invention and sets forth the best mode contemplated by the inventors of carrying out the invention.
[0062] The present invention is not limited to the specially disclosed embodiments and variations, and modifications may be made without departing from the scope and spirit of the invention.
[0063] The present application is based on Japanese Priority Application No. 2000-059917, filed on Mar. 6, 2000, the entire contents of which are hereby incorporated by reference.