A method and an apparatus for displaying a pointer mark preferable for an application to a presentation system and the like. With a reference point on a display screen being preset, when an arbitrary point is pointed on the display screen, a pointer mark is generated in a direction from the preset reference point to a pointing point related to the pointing and an image (including the pointer mark) displayed on this display screen is transferred to a projector so as to be projected on a large-sized screen.
|
17. A pointer mark display control method, comprising the steps of:
pointing an arbitrary point on a display screen; presetting a reference point on the display screen; generating a pointer mark when an arbitrary point on the display screen is designated in said pointing step, wherein the pointer mark has a direction from a reference point set in said presetting step to a pointing point related to the designation; and controlling a display by displaying the pointer mark generated in said generation step on the display screen.
1. A pointer mark display controller, comprising:
a pointing means for pointing an arbitrary point on a display screen; a setting means for presetting a reference point on the display screen; a generation means for generating a pointer mark when an arbitrary point on the display screen is designated by said pointing means, wherein the pointer mark has a direction from a reference point set by said setting means to a pointing point related to the designation; and a display control means for displaying the pointer mark generated by said generation means on the display screen.
33. A display control system for transferring an image displayed on a display screen of an information processing unit to a projector to project it on a screen, said information processing unit comprising:
a pointing means for pointing an arbitrary point on a display screen; a setting means for presetting a reference point on the display screen; a generation means for generating a pointer mark when an arbitrary point on the display screen is designated by said pointing means, wherein the pointer mark has a direction from a reference point set by said setting means to a pointing point related to the designation; and a display control means for displaying the pointer mark generated by said generation means on the display screen.
41. A storage medium for storing a control program for transferring an image displayed on a display screen of an information processing unit to a projector to project it on a screen, said control program comprising:
a pointing routine for pointing an arbitrary point on a display screen; a setting routine for presetting a reference point on the display screen; a generation routine for generating a pointer mark when an arbitrary point on the display screen is designated by said pointing routine, wherein the pointer mark has a direction from a reference point set by said setting routine to a pointing point related to the designation; and a display control routine for displaying the pointer mark generated by said generation routine on the display screen.
2. A pointer mark display controller according to
3. A pointer mark display controller according to
4. A pointer mark display controller according to
5. A pointer mark display controller according to
6. A pointer mark display controller according to
7. A pointer mark display controller according to
8. A pointer mark display controller according to
9. A pointer mark display controller according to
10. A pointer mark display controller according to
11. A pointer mark display controller according to
12. A pointer mark display controller according to
13. A pointer mark display controller according to
14. A pointer mark display controller according to
15. A pointer mark display controller according to
16. A pointer mark display controller according to
18. A pointer mark display control method according to
19. A pointer mark display control method according to
20. A pointer mark display control method according to
21. A pointer mark display control method according to
22. A pointer mark display control method according to
23. A pointer mark display control method according to
24. A pointer mark display control method according to
25. A pointer mark display control method according to
26. A pointer mark display control method according to
27. A pointer mark display control method according to
28. A pointer mark display control method according to
29. A pointer mark display control method according to
30. A pointer mark display control method according to
31. A pointer mark display control method according to
32. A pointer mark display control method according to
34. A display control system according to
35. A display control system according to
36. A display control system according to
37. A display control system according to
38. A display control system according to
39. A display control system according to
40. A display control system according to
42. A storage medium according to
43. A storage medium according to
44. A storage medium according to
45. A storage medium according to
46. A storage medium according to
47. A storage medium according to
48. A storage medium according to
49. A storage medium according to
50. A storage medium according to
51. A storage medium according to
52. A storage medium according to
53. A storage medium according to
54. A storage medium according to
55. A storage medium according to
56. A storage medium according to
|
1. Field of the Invention
The present invention relates to display control techniques for a cursor or other pointer marks.
2. Related Background Art
In recent years, an information processing unit such as a personal computer is provided with a bit map display as a display unit, and use of a graphical user interface has been generalized which permits inputs with graphical information such as icons or the like by using a mouse or an electronic pen as a pointing device for designating a coordinate position on the bit map display.
When pointing a coordinate position such as an icon, a character input position or the like on a display screen in this type of a graphical user interface, a pointer mark is displayed in the pointing position. As pointer mark patterns, generally an arrow cursor pointing to the upper left, a vertical-bar type I beam (caret), and the like are used.
In the following embodiments, a term "pattern" includes a meaning of a direction of a pattern as well as the pattern itself.
In addition, there is a known apparatus which displays pointer marks having different patterns according to areas of its display screen so as to achieve a more favorable graphical user interface. Furthermore, there is disclosed an apparatus in which a pointer mark pattern (including its direction) is changed according to a designated position on a display screen so that the pointer mark can be displayed also when designating a corner of the display screen in Japanese Patent Application Laid-open No. 6-289835.
Furthermore in recent years, these types of information processing units are used for presentation. In using this type of a presentation system, for example, in a lecture class or in a technical explanation meeting, an image signal displayed on a display screen of a personal computer is inputted into a projector such as a liquid crystal projector and then the above image is projected on a large-sized screen by this projector so as to present data or the like at a time to a large attendance. An explainer in the technical explanation meeting proceeds with an explanation while moving a pointer mark to an explained point (watch point) by using a pointing device of the personal computer.
Also in this type of a presentation system, conventionally a pattern used for an information processing unit has been appropriated without any change as a pointer mark pattern.
When the presentation system is used in a technical explanation or other meeting, lines of sight of the attendants tend to be not focused only on the projected screen, but to be frequently reciprocating between the pointer mark position on the projected screen and the explainer due to the characteristics of the technical explanation meeting. Therefore, in the presentation system, it is preferable to use a pointer mark pattern which connects the explainer with the pointing position on the projected screen in a natural form.
The conventional pointer mark pattern, however, has been determined on the assumption that a user views only the display screen of the information processing unit, but it is not assumed to be used for the presentation system, and therefore it is hard to connect the explainer with the pointing position on the projected screen in a natural form as described above.
In view of the foregoing background, the present invention has been provided. Accordingly, it is an object of the present invention to provide a display of a pointer mark preferable to be applied to a presentation system.
According to one aspect of the present invention, there is provided a pointer mark display controller comprising a designation means for designating an arbitrary point on a display screen, a setting means for presetting a reference point on the display screen, a generation means for generating a pointer mark having a direction from a reference point set by the setting means to a pointing point related to the designation when an arbitrary point on the display screen is designated by the designation means, and a display control means for displaying the pointer mark generated by the generation means on the display screen.
Referring to
In
A pointer display control part 13 controls a display of the pointer mark 22. A pointer generation part 14 generates the pointer mark 22 on the basis of the coordinate position data of the tip position of the pointer mark 22 processed by the coordinates pointing part 11 and the coordinate position data of the starting point position of the pointer mark 22 registered by the reference point setting part 12. The pointer display control part 13 displays the pointer mark 22 generated by the pointer generation part 14 on a display screen 21 (See
The coordinates pointing part 11, the reference point setting part 12, the pointer display control part 13, and the pointer generation part 14 are configured so as to perform the above functions under the control of a CPU 15. In this processing, the CPU 15 uses a RAM 17 as a work area or the like while controlling the above functions following control programs corresponding to
Referring to
In
A plurality of reference points can be set by the reference point setting part 12. A user selects reference points 23 so that, for example, if an explainer 25 stands on the left side (on the left of the display screen 21, strictly speaking, the left of the large-sized screen 19) in
Referring to
The reference point setting part 12 displays a message to prompt a user to point coordinates of a point the user wants to set as a reference point (Step S31). Then, after awaiting for an input of coordinate data with a mouse or other operation (Step S32), the coordinate data is inputted, input coordinate data is stored at a reference coordinate work having a recognition number J [Pointer(J).OX, pointer(J).OY] in the RAM 17 (Step S33), and the control returns to a main flow in FIG. 4.
Referring to
The reference point setting part 12 sets the total number of reference points which can be set at a variable JMax in the RAM 17 (Step S41). Then, a counter J is initialized to 1 (Step S42). Next, an initialization is made for various data related to the reference point of the number J corresponding to the count value in the counter J (Step S43). This initialization includes an initialization of a pointer pattern used for generating a pointer mark with the reference point of the number J and an initialization of coordinate data of the reference point set as the reference point of the current number J.
Subsequently, a setting process is performed for the coordinate data of the reference point of the recognition number J described in
Referring to
First, the pointer generation part 14 obtains coordinate data currently pointed by the coordinates pointing means 11 from the above work [Pointer(J).OX, Pointer(J).OY] and sets it at [Pointer(J).X, Pointer(J).Y] (Step S51). Next, the following formulas are used to calculate relative coordinates [Pointer(J).RX, Pointer(J).RY] between the reference point and the pointing point with the reference point of the recognition number J as an origin (Step S52). In other words, the following is calculated:
where Pointer(J).OX, Pointer(J).OY are coordinates of the reference point as described above.
Next, on the basis of the relative coordinates calculated in the Step S52, the following formula is used for a calculation in order to represent the coordinates currently pointed by the coordinates pointing means 11 by means of polar coordinates [Pointer(J).R, Pointer(J).θ] with the reference point related to the selection as an origin (Step S53). In other words, the following is calculated:
where SQRT is a square root, ** is a power, and atan is inverse tangent.
Finally, a pointer pattern 61 (See
The above step S54 also includes a process of adding a linear component to the rotated pointer pattern 61 so that the pointer mark 22 has a total length calculated in the formula (3).
As a result of this processing, as shown in
As can be supposed from the above description, in this embodiment, different pointer patterns are registered for respective reference points which have been set. For example, a pointer pattern such as "→" is registered for one reference point, while a pointer pattern such as "←" is registered for another reference point.
In the above embodiment, as the pointer mark 22, image data such as, for example, bit map data has been assumed. A rotation of bit map data, however, requires a relatively long processing time period, and therefore it may be inappropriate for some systems. In these systems, the pointer mark 22 is more efficiently described with vector data. In addition, while the pointer mark 22 is not blinked in the above embodiment, naturally the pointer mark 22 can be blinked.
Furthermore, it is also possible to display a straight line simply connecting the reference point 23 to the pointing point 24 as the pointer mark 22 without preregistering the pointer pattern. The pointer mark 22 can be shorter than a distance between the reference point 23 and the pointing point 24 only if it has a direction corresponding to a segment between the reference point 23 and the pointing point 24. In addition, if the pointer mark 22 is displayed with a dot image, it can also be lit on from the reference point 23 toward the pointing point 24 in units of a dot or of several dots sequentially.
As set forth hereinabove, according to this embodiment, it becomes possible to display a pointer mark preferable for an application to a presentation system for transferring an image displayed on a display screen to a projector or other apparatus to project it on a large-sized screen, by which there can be provided a presentation system which is easy to use for the explainer and helpful for the attendance to understand the explanation.
In this embodiment, the reference point is preset on the display screen, and when an arbitrary point on the display screen is designated, a pointer mark is generated and displayed on the display screen so as to have a direction from the preset reference point to the pointing point related to this designation and an image (including the pointer mark) displayed on this display screen is transferred to the projector so as to be projected on the large-sized screen. Therefore, the displayed pointer mark has a form which seems to connect the explainer to the pointing point (watch point) in a natural form, by which the mark is preferable for an application to a presentation system or the like.
[Another Embodiment]
Referring to
The display in
In Step S801, after obtaining a pointer pattern expanded with a bit map from a pointer generation part, the pointer pattern is stored in working pointer image area PtBuf. Next in Step S802, a window identifier TargetWin is obtained for the window having the pointing point of the pointer. Then, in Step S803, the content of a designation area pointer image buffer PtBufTop is initialized. Further in Step S804, an image information of the pointer in a part within the above TargetWin window is copied from the above pointer image area PtBuf to PtBufTop. Subsequently in Step S805, the total number of the displayed windows is obtained and stored in TotWins. Then, in Step S806, a window working counter Iwin is set to 0. In Step S807, a window working counter Iwin value is incremented by one. In Step S808, if Iwin is greater than TotWins, the control jumps to Step S810; otherwise, the control progresses to Step S809. In Step S809, is cleared an area of the pointer image area PtBuf overlapping the window domain area designated by the window working counter Iwin, and then the control returns to Step S807. In Step S810, the pointer mark image PtBufTop in the window having the pointing point stored in the Step S804 is written into the pointer image area PtBuf processed in the Steps S807 to S809. In Step S811, the processed pointer image information PtBuf is synthesized into the display screen buffer displayed on the display to complete the display process of a pointer mark pattern.
As set forth hereinabove, according to this embodiment, the pointer mark is displayed only in the window having the pointing point and in the background area, by which the pointer mark is displayed without covering data displayed in other windows, and therefore there can be provided a presentation system more easy to understand the explanation for the attendance.
[Another Embodiment]
This embodiment is characterized in that a pointer mark is made prominent so as to be focused on more intensively by displaying a pointer mark in gradation as shown in FIG. 9.
There are the following concrete methods of making the mark focused on more intensively:
(I) Generating a bit map image having monotonic brightness gradation between the reference point and the pointing point of the pointer image
(II) Changing pixel values of the pointer mark by gradation by multiplying each value by a monotonic brightness gradation coefficient in a direction from the reference point to the pointing point of the pointer image
(III) Generating a bit map image with deforming a model in a vector data format on the basis of the reference point coordinates and the pointing point coordinates and further varying pixel values of respective pixels so as to have monotonic brightness gradation in a direction from the reference point to the pointing point
The above (II) method will be described below by using FIG. 10.
Referring to
In
According to the above process, brightness gradation is given to the bit map pointer mark, by which an attention of the attendance can be focused on the mark more intensively.
[Another Embodiment]
This embodiment is characterized in that a pointer mark is focused on more intensively by using a blend. Particularly, it is characterized by synthesizing a pixel value of a pointer mark and a pixel value of an overlapping image according to a ratio, with the ratio changing monotonically by gradation between a reference point and a pointing point.
This embodiment will be described below by using FIG. 11.
In
According to the above process, the cursor pointer can be focused on more intensively.
[Another Embodiment]
While the entire display of the cursor pointer has been arranged so that the pointer is focused on more intensively in the above embodiments, as shown in
In addition, as shown in
Kanai, Izumi, Inamura, Kohei, Hiraki, Yukio
Patent | Priority | Assignee | Title |
10009389, | Jan 03 2007 | Cisco Technology, Inc. | Scalable conference bridge |
10084665, | Jul 25 2017 | Cisco Technology, Inc | Resource selection using quality prediction |
10091348, | Jul 25 2017 | Cisco Technology, Inc | Predictive model for voice/video over IP calls |
10225313, | Jul 25 2017 | Cisco Technology, Inc | Media quality prediction for collaboration services |
10291597, | Aug 14 2014 | Cisco Technology, Inc. | Sharing resources across multiple devices in online meetings |
10291762, | Dec 04 2015 | Cisco Technology, Inc. | Docking station for mobile computing devices |
10295896, | Jun 29 2012 | MAXELL HOLDINGS, LTD ; MAXELL, LTD | Display system, display device, display terminal, display method of display terminal, and control program |
10334208, | Feb 21 2017 | Cisco Technology, Inc. | Technologies for following participants in a video conference |
10375125, | Apr 27 2017 | Cisco Technology, Inc | Automatically joining devices to a video conference |
10375474, | Jun 12 2017 | Cisco Technology, Inc.; Cisco Technology, Inc | Hybrid horn microphone |
10404481, | Jun 06 2017 | Cisco Technology, Inc. | Unauthorized participant detection in multiparty conferencing by comparing a reference hash value received from a key management server with a generated roster hash value |
10440073, | Apr 11 2017 | Cisco Technology, Inc. | User interface for proximity based teleconference transfer |
10477148, | Jun 23 2017 | Cisco Technology, Inc.; Cisco Technology, Inc | Speaker anticipation |
10515117, | Feb 14 2017 | Cisco Technology, Inc. | Generating and reviewing motion metadata |
10516707, | Dec 15 2016 | Cisco Technology, Inc. | Initiating a conferencing meeting using a conference room device |
10516709, | Jun 29 2017 | Cisco Technology, Inc.; Cisco Technology, Inc | Files automatically shared at conference initiation |
10542126, | Dec 22 2014 | Cisco Technology, Inc.; Cisco Technology, Inc | Offline virtual participation in an online conference meeting |
10574609, | Jun 29 2016 | Cisco Technology, Inc | Chat room access control |
10592867, | Nov 11 2016 | Cisco Technology, Inc. | In-meeting graphical user interface display using calendar information and system |
10623576, | Apr 17 2015 | Cisco Technology, Inc. | Handling conferences using highly-distributed agents |
10706391, | Jul 13 2017 | Cisco Technology, Inc. | Protecting scheduled meeting in physical room |
10771621, | Oct 31 2017 | Cisco Technology, Inc.; Cisco Technology, Inc | Acoustic echo cancellation based sub band domain active speaker detection for audio and video conferencing applications |
10778656, | Aug 14 2014 | Cisco Technology, Inc. | Sharing resources across multiple devices in online meetings |
11019308, | Jun 23 2017 | Cisco Technology, Inc. | Speaker anticipation |
11227264, | Nov 11 2016 | Cisco Technology, Inc. | In-meeting graphical user interface display using meeting participant status |
11233833, | Dec 15 2016 | Cisco Technology, Inc. | Initiating a conferencing meeting using a conference room device |
11245788, | Oct 31 2017 | Cisco Technology, Inc. | Acoustic echo cancellation based sub band domain active speaker detection for audio and video conferencing applications |
11444900, | Jun 29 2016 | Cisco Technology, Inc. | Chat room access control |
6774894, | Oct 02 1999 | Corel Corporation | Processing method for rendering a 3-dimensional arrow object |
6897880, | Feb 22 2001 | Sony Corporation; Sony Electronics, INC | User interface for generating parameter values in media presentations based on selected presentation instances |
7133168, | Dec 12 2002 | Xerox Corporation | Portable coilable electronic apparatus and method |
7334026, | Feb 22 2001 | Sony Corporation; Sony Electronics Inc. | Collaborative remote operation of computer programs |
7577978, | Mar 22 2000 | INTELLECTUAL VENTURES ASSETS 6, LLC | System for converting TV content to interactive TV game program operated with a standard remote control and TV set-top box |
7930418, | Feb 22 2001 | Sony Corporation; Sony Electronics, Inc. | Collaborative computer-based production system including annotation, versioning and remote interaction |
7966030, | Jan 12 2005 | LENOVO INNOVATIONS LIMITED HONG KONG | Push-to-talk over cellular system, portable terminal, server apparatus, pointer display method, and program thereof |
8131866, | Feb 22 2001 | Sony Corporation; Sony Electronics, Inc. | Annotations for production parts in a media production system |
8830272, | Feb 22 2001 | Sony Corporation; Sony Electronics, INC | User interface for a digital production system including multiple window viewing of flowgraph nodes |
9024967, | Feb 22 2001 | Sony Corporation; Sony Electronics Inc. | Digital video editing system including multiple viewing windows of a same image |
9917866, | Sep 22 2013 | Cisco Technology, Inc. | Arrangement of content on a large format display |
9942519, | Feb 21 2017 | Cisco Technology, Inc. | Technologies for following participants in a video conference |
9947367, | Feb 22 2001 | Sony Corporation; Sony Electronics, Inc. | Assignment of a local physical user interface control function to a remote physical user interface control for local control in a media production system |
9948786, | Apr 17 2015 | Cisco Technology, Inc.; Cisco Technology, Inc | Handling conferences using highly-distributed agents |
9998508, | Sep 22 2013 | Cisco Technology, Inc. | Multi-site screen interactions |
Patent | Priority | Assignee | Title |
5596347, | Jan 27 1994 | Microsoft Technology Licensing, LLC | System and method for computer cursor control |
5613019, | May 20 1993 | Microsoft Corporation | System and methods for spacing, storing and recognizing electronic representations of handwriting, printing and drawings |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jul 28 1999 | Canon Kabushiki Kaisha | (assignment on the face of the patent) | / | |||
Sep 17 1999 | HIRAKI, YUKIO | Canon Kabushiki Kaisha | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 010307 | /0862 | |
Sep 17 1999 | INAMURA, KOHEI | Canon Kabushiki Kaisha | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 010307 | /0862 | |
Sep 17 1999 | KANAI, IZUMI | Canon Kabushiki Kaisha | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 010307 | /0862 |
Date | Maintenance Fee Events |
Oct 28 2005 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Oct 21 2009 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Dec 27 2013 | REM: Maintenance Fee Reminder Mailed. |
May 21 2014 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
May 21 2005 | 4 years fee payment window open |
Nov 21 2005 | 6 months grace period start (w surcharge) |
May 21 2006 | patent expiry (for year 4) |
May 21 2008 | 2 years to revive unintentionally abandoned end. (for year 4) |
May 21 2009 | 8 years fee payment window open |
Nov 21 2009 | 6 months grace period start (w surcharge) |
May 21 2010 | patent expiry (for year 8) |
May 21 2012 | 2 years to revive unintentionally abandoned end. (for year 8) |
May 21 2013 | 12 years fee payment window open |
Nov 21 2013 | 6 months grace period start (w surcharge) |
May 21 2014 | patent expiry (for year 12) |
May 21 2016 | 2 years to revive unintentionally abandoned end. (for year 12) |