The present invention relates to a projector system that projects images, and more particularly to a projector system that projects an image identical to an image displayed on the display device of a computer onto the surface of an object (hereinafter referred to as a projector screen) by means of a projector.
Conventional projector systems of this type can project information such as figures and documents created on a PC or similar computer onto a projector screen, and thus have been used for presentations in large locations such as lecture halls.
With such projector systems, when the lecturer points to a projected image, he or she must use a long rod to point to a specific location on the projector screen. For this reason, two people have been needed for presentations: one person to operate the PC for operations such as flipping the pages of the images to be projected, and one person to give the lecture.
In order to resolve such inconvenience, a projector system has been proposed wherein a portable infrared light-emitting device referred to as a laser pen is used to remotely shoot laser light onto the projector screen, and project the figure of a spot (a circular point) of a specific color. In so doing, an arbitrary location on the projector screen can be called to the audience's attention (see Patent Literature 1).
A system configuration of such a conventional example is shown in
Installed in the PC 10 are software programs for displaying images (such as word processing software and image creation software, here in after abbreviated as display software), together with projector software for controlling a projector 20 (hereinafter abbreviated as projector software). As a result of a CPU within the PC executing the projector software, projection images in the form of image data (typically referred to as an image signal) stored in memory are sent from the PC 10 to the projector 20.
20 is a projector which includes a liquid crystal display (LCD) as well as a light source. When light from the tricolor (RGB) light source radiates from behind the LCD, open pixels among the pixels in the LCD allow the light to pass through. Subsequently, the tricolor transmitted light passes through compound optics, and transmitted light 50 is projected onto a projector screen 60. Each pixel in the LCD (there being 3 RGB pixels for each pixel) is opened or closed by the above image data. In so doing, and by additionally adjusting the brightness of the tricolor light source on the basis of the image data, the images sent from the PC in the form of image data are projected onto the projector screen 60 as visible images.
30 is optical means that emits laser light 60. Since such means is typically referred to by the widespread name laser pen, such means will hereinafter be referred to as the laser pen 30 in the present specification. 40 is an optical receiver having one screen's worth of optical sensors, such as the optical receivers referred to as CCDs, can be used therefor. The optical receiver 40 includes a filter that only transmits reflected light 70 from the laser pen 30, and blocks the reflected light of the projected light from the projector 20. When the reflected light 70 is incident upon specific pixels on the light-sensitive surface of the CCD in the optical receiver 40, the CCD converts the light incident on the optical sensors of each pixel to electrical signals (i.e., a photoelectric conversion signals), and outputs the result.
The voltage of the photoelectric conversion signals output from each pixel expresses the luminance of the light incident upon that pixel. Since the photoelectric conversion signals of each of the pixels are analog signals, the analog signals are converted into a digital signal that expresses the voltages using numerical values, by means of an A/D converter within the optical receiver 40. The digital signal for 1 screen thus generated by the optical receiver 40 (hereinafter referred to as the acquired mage) is sent to the PC 10. The projector software in the PC 10 compares the luminance values indicated by the per-pixel image data in the received acquired image to a predetermined threshold value, and the pixel locations having luminance values larger than the threshold value are detected.
Near the pixel locations corresponding to the detected pixel locations in the memory where the projection image is stored, a specific graphic is combined with the stored projection image in memory by the projector software. The graphic may be an arrow graphic or similar cursor graphic image, for example.
By means of the combination process, the cursor graphic image is also projected onto the projector screen 60 by the projector 20.
If the above process is repeated, and the lecturer controls the laser pen 30 to move to a specific position P on the projector screen 60, then in response to that movement, the cursor graphic image displayed on the projector screen 60 also moves.
In addition, if the lecturer stops the radiation of laser light by switching off the laser pen, then the cursor graphic image also disappears from the projector screen 60.
By means of the above projector system, the lecturer becomes able to control the laser pen 30 while controlling the PC 10, and specify arbitrary locations projected onto the projector screen 60. However, the lecturer must control both the PC 10 and the laser pen 30. For this reason, there is strong demand from typical users to utilize the projector screen 60 like the display device of a PC and the laser pen 30 like a mouse, enabling user to draw and erase lines, for example.
When thinking of projector systems that meets the users' demands, the laser pen 30 of the related art does not have a function corresponding to the click button of a mouse. If a click button is provided on the laser pen 30, then the on/off electrical signal produced by the click button must be transmitted to the PC 10 in a wireless manner. For this reason, both a click button as well as a wireless communication apparatus that transmits an on/off signal produced by the click button become necessary in the laser pen 30, and a wireless communication apparatus for receiving the on/off signal becomes necessary in the PC 10. Consequently, a problem that must be resolved is produced, in that the projector system becomes very costly.
Patent Literature 1: Japanese Patent Laid-Open No. H11-85395 (1999)
Consequently, an object of the present invention is to provide a projector system able to be provide a laser pen 30 with a (virtual) click button similar to that of a mouse, but without using hardware components such as a click button or wireless communication apparatus.
In order to achieve such an object, the present invention is characterized by a projector system that projects an image onto a projector screen, and in addition, receives with an optical receiver the reflected light of laser light radiated onto the projector screen by a laser pen, and detects the position on the projector screen specified by the laser light by converting the received position of the reflected light on the received screen detected by the optical receiver into the position on the projector light specified by the laser light.
The projector system includes:
storing means for repeatedly storing the detected specified position;
determining means for repeatedly determining, every time the specified position is detected and before the storing means stores the next detected specified position, whether or not the next detected specified position will match the last specified position stored in the storing means;
timing means for timing the amount of time a matching determination is consecutively obtained by the determining means;
controlling means for resetting the timing result of the timing means to the numerical value zero when a non-matching determination is obtained by the determining means;
comparing means for repeatedly comparing the magnitude of the timing result of the timing means to the magnitude of a predetermined threshold value; and
flag signal generating and holding means for generating and holding an ON flag signal when a comparison result is obtained by the comparing means indicating that the timing result of the timing means is greater than the threshold value, and for generating and holding an OFF flag signal when a non-matching determination is obtained by the determining means, or alternatively, when a comparison result is obtained by the comparing means indicating that the timing result of the timing means is less than the threshold value.
In addition, another mode of the present invention is characterized by a projector system that projects an image onto a projector screen, and in addition, receives with an optical receiver the reflected light of laser light radiated onto the projector screen by a laser pen, and detects the position on the projector screen specified by the laser light by converting the received position of the reflected light on the received screen detected by the optical receiver into the position on the projector light specified by the laser light.
The projector system includes:
switching-off detecting means for detecting the switching off of the laser pen from the reflecting state of laser light within a specific region on the projector screen, on the basis of the received position of the reflected light on the received screen detected by the optical receiver as well as luminance variation of the reflected light;
switching-on detecting means for detecting the switching-on of the laser pen from the reflecting state of laser light within a specific region on the projector screen, on the basis of the received position of the reflected light on the received screen detected by the optical receiver as well as luminance variation of the reflected light; and
signal generating means for generating an ON flag signal from the time that the switching-off of the laser pen is detected by the switching-off detecting means until the time that the switching-on of the laser pen is detected by the switching-on detecting means.
Hereinafter, embodiments of the present invention will be described in detail and with reference to the drawings.
Since the hardware-related configuration of the projector system in the first embodiment of the present invention may be nearly identical to the technology of the related art in
In order to describe the present invention, the internal configuration of the PC 10 in
1000 is a CPU that executes a program installed onto a hard disk 1030 of the PC 10.
1010 is system memory, formed by ROM or RAM. Inside the system memory 1010, there are provided a memory area for loading programs to be executed by the CPU 1000, a memory area for storing images to be displayed on the display 1020, and a memory area that stores various information used when the CPU 1000 executes information processing.
1020 is a display that displays the same image as the projection image projected by the projector 20.
1030 is a hard disk for saving a program to be later described (
1040 is an input/output interface that receives acquired images from the optical receiver 10. In addition, projection images from the input/output interface 1040 are transmitted to the projector 20. It is also possible to connect conventionally well-known input/output devices such as a mouse and keyboard to the input/output interface 1040.
In the present embodiment, the example of executing program commands (so-called programs) assigned to a specified position will be described. The information processing program 2030 may of course be incorporated into the projector program 2000.
2010 is a projection image producing program that is a peripheral program that creates images to be projected. For example, software such as word processing software, spreadsheet software, image creation software, and content creation software for presentations are well-known. Projection images created by such software are stored in internal memory used for displaying images on the display device of the PC 10, and thus projection images are passed to the projector program 2000 via this internal memory (i.e., the projector program 2000 reads them from the internal memory).
2030 is an information processing program that conducts information processing on the basis of both the position information input into the PC 10 as a result of operating the laser pen 30 (the reflected position of the laser light on the projector screen 60), as well as the ON/OFF flag signal generated by the projector program 2000 as a result of a click button operation.
In the present embodiment, an example will be described wherein, when a click button operation is conducted by the laser pen 30 within a predetermined region, a program command assigned to that region is executed.
2020 is, for example, Microsoft Windows (registered trademark) or a similar operating system 2020. The above programs run on the operating system.
It will now be described how a click button operation from the laser pen 30 is detected by the PC 10 in accordance with the present invention.
As shown in
If the lecturer radiates the laser light of the laser pen 30 for a fixed time on one of the small regions (the black circle 3020 in
When it is desired to release the click button operation (set the flag signal to OFF), the lecturer moves the reflected position of the laser light outside the region 3010. If the PC 10 detects that the reflected position of the laser light has moved outside the region 300 on the basis of the acquired image of the optical receiver, then the PC 10 generates and holds an OFF flag signal.
To that end, a processing sequence for execution by the CPU 1000 in the PC 10 is illustrated in
When the processing sequence in
Next, the CPU 1000 reads out a projection image stored within the system memory 1010, and transmits the image to the projector 20 via the input/output interface 1040 (S20) In so doing, a projection image is projected onto the projector screen 60.
The CPU 1000 receives an acquired image from the optical receiver 40 via the input/output interface 1040, and temporarily stores the image in the system memory 1010 (S30).
The CPU scans the acquired image stored in the system memory 1010. Similarly to the related art, the CPU 1000 detects closed pixel regions having luminance equal to or greater than a threshold value, and additionally having a number of pixels equal to or greater than a predetermined number. In so doing, the PC 10 detects the position of that closed zone as the reflection position of the laser light (by implication, the specified position) (S40). This detected position is stored in the system memory 1010 in the form of a variable.
The CPU 1000 compares the last detected specified position to the current detected specified position, and if the positions match, and furthermore if the current specified position is determined to be within a specific region (within the region 3010 in
In S60, the CPU 1000 increments the match count by 1. This count indicates a timing value of the amount of time that the lecturer has been specifying the same position within the region 3010 on the projector screen.
On the other hand, in S50, if it is determined by comparison of the current detected specified position with the last detected specified position as well as comparison of the specified position with part of the region 3010 that the specified position is not within the region 3010, or that the positions are not the same (a NO determination in S50), then the match count is reset to zero, the flag is set to OFF, and the sequence returns to S20 (S55→S20). Since the value of this flag is stored in the system memory 1010, the flag signal is held as OFF.
When the processing for timing the specifying time at the same position by the laser pen 30 in S60 ends, the CPU 1000 next determines whether or not the counted match count is greater than a predetermined threshold value (S70). When the match count is greater than the threshold value, it is determined that the specifying time at the same position within the region 3010 by the laser pen 30 is equal to or greater than a prescribed amount of time. In other words, a click button operation by the lecturer is determined, and the flag corresponding to the click button generation signal is set to ON (S80). Since the value of this flag is stored in the system memory 1010, the flag signal is held as ON. The sequence returns to S20.
When it is determined by the determination processing in S70 that the match count is less than the threshold value, the sequence proceeds to S75, and the flag is set to OFF. After that, the sequence returns to S20.
If the above processing sequence is executed by the CPU 1000, the steps S20˜S50→S55→S20 in the sequence are repeatedly executed when the specified position on the projector screen specified by the laser pen 30 is outside the region 3010 in
If it is detected by the determination processing in S70 that the specified position has remained at the same position within the region 3010 for at least the prescribed amount of time (the determination result is larger), then the CPU 1000 sets the flag from OFF to ON for the first time. Thereafter, the flag is continually held ON for as long as the specified position specified by the laser pen 30 remains at the same position.
In this mode, in S80, the program command associated with the specified position (the program command in the information processing program 2030 in
When it is desirable to set the flag to OFF, the lecturer may move the specified position of the laser pen 30 to a position different from the specified position he or she had been maintaining up to this point. As a result of this operation, the process proceeds to S20˜S50→S55→S20, and the flag is set to OFF.
Next, a processing sequence for executing a program command assigned to a small region within the region 3010 in
In
(First Modification of the First Embodiment)
(1) In the foregoing embodiment, the a condition for switching the flag ON was that the specified position specified by the laser pen 30 within the region 3010 in
This modification has the advantage of being able to execute the click button operation of the laser pen 30 at any position. However, it also has a drawback in that the specified position of the laser pen 30 cannot be confined to the same position for the purpose of the lecture.
(Second Modification)
The foregoing embodiment is ideal for the case wherein a plurality of icon images are projected onto the projector screen, and an icon is specified with a click button operation by the laser pen 30 (remaining at the same position above the icon for a prescribed amount of time). An example ideal for switching modes will now be described. In this embodiment, specific regions are provided at the four corners of the projector screen. The lecturer first specifies the region at the upper-left corner using the laser pen 30, and then moves the specified position specified by the laser pen 30 to the region at the upper-right corner. The lecturer confines the specified position specified by the laser pen 30 to the same position within the region at the upper-right corner for a prescribed amount of time.
The mode can be switched by having the CPU 1000 detect such an operation from the acquired image of the optical receiver 40. One example of switching modes is activating and deactivating a drawing mode for drawing on the projector screen as specified by the laser pen 30. To deactivate the drawing mode, the region at the lower-left corner is first specified by the laser pen 30, and then the region at the lower-right corner is specified, and it is detected that a prescribed amount of time elapses while the same position is specified, for example. The embodiment in this case may likewise be realized by changing the determination parameter in S50, and can be easily carried out by persons skilled in the art with the description in this specification.
(Third Modification)
In the foregoing embodiment, a function identical to a mouse button operation is realized by using a laser pen 30 to specify the same position of a small region within the region 3010 in
(Fourth Modification)
Since a person operates the laser pen 30, hand unsteadiness may occur, and in some cases it might be difficult for the radiated position of the laser light from the laser pen 30 (the specified position) to remain at the same position. For this reason, the specified position may be given some degree of tolerance error. A processing sequence for this purpose is illustrated in
The processing sequence in
The foregoing first embodiment is an example wherein the lecturer issues a click button operation to the PC 10 by specifying the same position on the projector screen 60 with the laser pen 30 for a fixed amount of time. Next, an example will be described wherein a click button on/off operation is issued to the PC 10 by switching the light of the laser pen 30 on/off.
In this example, the specific region 3030 in
A processing sequence (program) of the CPU 1000 for this purpose is illustrated in
If the laser pen 30 has been switched off, then the characteristics of the reflected laser light is not found in the acquired image of the optical receiver 40, or in other words, there are no closed pixel regions having luminance values equal to or greater than a predetermined value. Using the above as a condition, switching off (the disappearance of the laser light) can be detected (S410).
When a switching off is detected, the CPU 1000 determines whether or not the flag is ON (S415). In the case of a YES determination, the ON flag indicates that the switched-off state has continued for some time, and thus the CPU 1000 transitions the process to RETURN and waits for the next execution of the processing sequence in
If the flag is OFF, then the ON operation of the click button indicates continued release, and thus the process transitions to RETURN (S420→RETURN) On the other hand, if the flag is ON, then it is the first detection of the switching-on of the laser pen 30, and thus the flag indicating the operation click button operational state is set to OFF, and the process goes to RETURN (S420→S430→RETURN).
If the CPU 1000 executes the above processing sequence, then when the laser pen 30 is in a switched-on state and its specified position is outside the specific region 30, the processing from S400→RETURN is repeatedly executed. If the lecturer moves the specified position within the specific region 30 with laser pen 30 still switched on, the flag is OFF in this state, and thus the steps of the sequence from S400→S410→S420→RETURN are repeated.
If the lecturer switches off the laser pen 30 (the flag is OFF at this time), then it is detected in S410 and S415 that the flag is OFF and that the laser pen 30 has been switched off. Subsequently, the flag is changed to ON (S416).
When the lecturer desires to release the click button operational state to OFF, he or she switches on the laser pen 30 within the specific region 330 (the flag is ON at this point). This operation is detected in steps S400→S410→S420→S425, and the flag is set to OFF.
(Modification of Second Embodiment)
In this embodiment, there was a single region for detecting the switching on/off of the laser pen 30. However, the above processing sequence may be executed for each of the plurality of small regions within the region 3010 as shown in
Number | Date | Country | Kind |
---|---|---|---|
2007-058728 | Mar 2007 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2008/054193 | 3/7/2008 | WO | 00 | 9/8/2009 |