USER INTERFACE FOR PROJECTION DEVICE REMOTE CONTROL
A projection device is provided. The projection device includes a server subsystem configured to generate a projection-device-status user interface presentable to a remote client via a webpage served by the server subsystem. The server subsystem includes: a projection control module configured to adjust a projection setting of the projection device based on control input received from the remote client via the projection-device-status user interface, and a task scheduling module configured to schedule a projection device operation control task to be performed at a scheduled event specified by scheduling input received from the remote client via the projection-device-status user interface, and to automatically initiate the projection device operation control task responsive to occurrence of the scheduled event.
Latest SEIKO EPSON CORPORATION Patents:
- ELECTRO-OPTICAL DEVICE AND ELECTRONIC DEVICE
- VIRTUAL IMAGE DISPLAY DEVICE AND OPTICAL UNIT
- Mounting structure, ultrasonic device, ultrasonic probe, ultrasonic apparatus, and electronic apparatus
- Measurement method, measurement device, measurement system, and measurement program
- Ultrasonic motor, robot, and life diagnostic method of ultrasonic motor
Multimedia projection devices have become popular for purposes such as conducting sales demonstrations, business meetings, classroom training, and various other applications. Due to their popularity, projection devices may be placed in many different locations so that different audiences may view various multimedia presentations without having to wait for availability of a projection device. Moreover, by placing projection devices in different locations, a particular audience may avoid the inconvenience of moving locations to congregate in a viewing area to watch a presentation. As an example, a projection device may be placed in every classroom in a school so that each class may have a projection device to use for multimedia presentations and the like.
Furthermore, a projection device may require setup for operation and maintenance to sustain operation. For example, setup of a projection device may include initializing a projection device for a multimedia presentation. The initialization process may include turning the projection device on and setting the video input to a specific source. An example of maintenance may include determining the number of hours a projection lamp has been used in order to estimate the date when it will need to be replaced. When dealing with a plurality of projection devices in different locations, it may be cumbersome to go the physical location of each projection device to check the status of each projection device as well as perform setup and maintenance tasks.
What is needed is a way to control a projection device and view the status of a projection device over a pre-existing network. This may enable convenient monitoring and control of a plurality of projection devices from a single location that is not required to be in proximity to the projection devices.
SUMMARYA projection device is provided. The projection device includes a server subsystem configured to generate a projection-device-status user interface presentable to a remote client via a webpage served by the server subsystem. The server subsystem includes: a projection control module configured to adjust a projection setting of the projection device based on control input received from the remote client via the projection-device-status user interface, and a task scheduling module configured to schedule a projection device operation control task to be performed at a scheduled event specified by scheduling input received from the remote client via the projection-device-status user interface, and to automatically initiate the projection device operation control task responsive to occurrence of the scheduled event.
This Summary is provided to introduce concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter. Furthermore, the claimed subject matter is not limited to implementations that solve any or all disadvantages noted in any part of this disclosure.
Projection device 102 may include projection electronics 104 configured to receive image data from a video source and process the image data to generate a projected image 124. In one example, projection electronics 104 include a light source (e.g., a lamp) that directs light through an image generation device (e.g., a light valve, a digital micromirror device (DMD), etc.). The image generation device utilizes the image data received from the video source to manipulate the light from the light source to form an image. Once formed, the image is routed through optics (e.g., lens) so that the image is suitable for projection.
Projection device 102 may be in electronic communication with one or more client devices 128 via network 126. Network 126 may facilitate wired and/or wireless communication between client devices connected to the network. Further, network 126 may include various interconnected networking devices that facilitate communication. It will be appreciated that network 126 may, for example, include a local area network (LAN) and/or a wide area network (WAN), such as the Internet.
Projection device 102 may be configured to be controlled remotely by a remote client 128 via network 126. In particular, projection device 102 may include server subsystem 108 configured to generate webpage(s) that may be served to authorized requesting clients via network 126, such as remote client 128. Webpage 130 may include a projection-device-status user interface 132 that may present projection device status information and allow for client input to remotely control projection device 102. A remote client may login to a projection-device-status user interface of a specified projection device via projection device login view 300 (See
Server subsystem 108 may include modules to control projection device settings and operation based on client input received via operation-specific views of projection-device-status user interface 132. Projection control module 112 may be configured to adjust an operation state of projection device 102 as well as change projection device setup and picture settings based on client input received via views of projection-device-status user interface 132 corresponding to projector controls. Further projection control module 112 may provide projection device status and service information for presentation via the views of projection-device-status user interface 132 corresponding to projector controls. Examples of operation-specific views of projection-device-status user interface 132 corresponding to projection device control with which projection control module 112 may interact will be discussed in further detail below with reference to
Network module 114 may be configured to adjust network connection settings of projection device 102 based on client input received via operation-specific views of projection-device-status user interface 132 corresponding to network connection status and settings. In particular, network module 114 may be configured to selectively obtain an internet protocol (IP) address to connect projection device 102 to network 126 based on remote client input. On the other hand, remote client input may specify an IP address, a netmask, a gateway, a DNS server, and/or a WINS sever through which projection device 102 may connect to network 126. Further, network module 114 may be configured to save/load a network connection configuration based on remote client input.
Notification module 116 may be configured to generate and send a notification, via electronic mail, to an address of a recipient designated by remote client input via the projection-device-status user interface 132 in response to a client specified notification event. For example, a client specified notification event may include initiation of a scheduled operation control task, reaching a threshold of hours of operation of a projection device lamp, expiration of a warranty, projection device component failure, etc. The notification may include event-specific information and projection device status information. For example, a reminder type notification indicating that a lamp bulb needs to be replaced may include the number of hours that the bulb has been operational as well as the current operating status of the projection device (e.g., the projection device is turned on). By notifying a recipient of projection device operation and status at a remote location, projection device operation and status may be monitored without being in proximity to the projection device. As such, the operation of one or more projection devices may be managed from a centralized location. Examples of operation-specific views of projection-device-status user interface 132 corresponding to notifications that may be sent to recipients responsive to certain events associated with operation of projection device 102 with which notification module 114 may interact will be discussed in further detail below with reference to
Date/time module 118 may be configured to synchronize the time and date settings of projection device 102 with a client designated time server according to a client specified frequency, such as every 30 minutes. In one example, remote client input specifies a simple network time protocol (SNTP) server and connection port to which date/time module 118 synchronizes to receive a time and date for projection device 102. Further, remote client input may specify a time zone to which projection device 102 may be synchronized by date/time module 118.
Scheduling module 120 may be configured to automatically initiate a projection device operation control task based on scheduling input received from the remote client via projection-device-status user interface 132. Scheduling input may include a time and frequency at which a task may be performed. In some cases, an operation control task may include a plurality of operation control commands. In such cases, scheduling input may include a sequence in which the operation control commands may be performed.
As an example, a projection device initialization task may have a sequence of projection device operation commands that includes first powering-on the projection device and then setting the video source as specified by remote client scheduling input. The projection device initialization task may be scheduled to be repeatedly performed by the scheduling module. In particular, remote client scheduling input may specify that the task be performed every Monday at 9:00 AM. Accordingly, the scheduling module may initiate the projection device initialization task at 9:00 AM every Monday by first powering-on the projection device and then setting the video source as specified by the scheduling input. By enabling projection device operation control tasks to be scheduled repeatedly from a remote client, projection device operation maintenance may be performed without being in proximity to the projection device and at times when the operation maintenance does not interfere with use of the projection device. Moreover, remote task scheduling of a projection device may be expanded to include managing a plurality of projection devices from a centralized location. An example operation-specific view of projection-device-status user interface 132 corresponding to scheduling of operation control tasks of projection device 102 with which scheduling module 120 may interact will be discussed in further detail below with reference to
Security module 122 may be configured to adjust access to and/or control of certain operation-specific views of projection-device-status user interface 132 as well as certain projection device settings. In particular, security module 122 may be configured to adjust access to at least some operation-specific views and settings that may be presented to a basic user based on input from an administrative level user. For example, security module 122 may selectively password protect access to projection-device-status user interface 132 based on administrator input. In some cases, access by a basic user may be limited only to projection controls. Moreover, administrative input may dictate which menus of the projection controls are displayed to the basic user. Furthermore, security module 122 may be configured to set/change a password or personal identification number (PIN) according to administrator input. Examples of operation-specific views of projection-device-status user interface 132 corresponding to login security for remote control of projection device 102 with which security module 122 may interact will be discussed in further detail below with reference to
It will be appreciated that in some embodiments the above described modules each may be configured to generate one or more different operation-specific views of projection-device-status user interface 132. In some cases, the above described modules may be embodied as a set of instructions stored in data storage 110 and executable by processing subsystem 106 (or a processing unit of sever subsystem 108). Data storage 110 may be virtually any suitable storage device, such as flash memory, hard drive, random access memory (RAM), etc. In some embodiments, server subsystem 102 may be an application program stored on data storage 110 and executable by processing subsystem 106. In some embodiments, server subsystem 108 may include a processing unit that is designated specifically for operations related to network communication, and more particularly, remote control of projection device 102 by remote client 128. Further, it will be appreciated that server subsystem 108 may be implemented as software, hardware, firmware, or a combination thereof.
In some cases, the remote client input may include control input that may be received via an operation-specific view of the projection-device-status user interface corresponding to projection control. Control input may be utilized to adjust projection settings that may be categorized according to basic projection device operation, basic picture control, advanced picture control and projection device setup. For example, a control input may include an adjustment to a state of a projection setting, activation/deactivation of a projection setting, and/or a parameter value of a projection setting
In some cases, the client input may include scheduling input that may be received via an operation-specific view of the projection-device-status user interface corresponding to scheduling of projection device operation control tasks. The scheduling input may be used to perform a specified operation control task by the projection device based on a particular event specified by the scheduling input. Scheduling input may include a frequency and a time at which a projection device operation control task is to be initiated. Further, in some cases, an operation control task may include a plurality of control commands to be performed in order to complete the task. As such, scheduling input may include a command sequence according to which the control commands are performed by the projection device. It will be appreciated that a scheduled task may be performed automatically at a future event defined by scheduling input whereas control input may effect a more immediate change in operation of the projection device.
In some cases, the remote client input may include notification input that may be received via an operation-specific view of the projection-device-status user interface corresponding to notifications that may be sent to recipients responsive to certain events associated with operation of projection device. The notification input may be utilized to send a notification having projection device status information to a recipient. In particular, notification input may include selections (or activation) of different notification events that cause a notification to be generated. The notification events may be classified according to different types of notifications. In some cases, a selection of notification events may include selection of every notification event of a particular notification type. The ability to select different notification events may allow projection device status monitoring to be customized as desired by users/administrators of the projection device.
Furthermore, notification input may include designations of recipients to receive notifications generated by the projection device. In a particular example, the notification input includes an electronic mail address of a recipient to which a notification may be sent. Further, different types of notifications may be selected to be sent to different recipients. For example, one recipient may receive reminder-type notifications and another recipient may receive warning-type and/or error-type notifications. In the case of reminder notifications, notification input may include a reminder duration that sets a duration that may elapse before a reminder notification is sent to a recipient, or input may include a date that sets a date on which to send a reminder notification to the recipient.
It will be appreciated that the received remote client input may correspond to any one of the aspects of projection device control associated with the operation-specific views of the projection-device-status user interface.
Next at 204, the method may include determining if the received remote client input is control input. If the received remote client input is control input, the method moves to 206. Otherwise, the received remote client input is not control input and the method moves to 208.
At 206, the method may include adjusting a projection setting of the projection device based on the control input received from the remote client via the projection-device-status user interface. As an example, the control input may include a specified contrast level, and upon receiving the control input the contrast level of the projection device may be adjusted to the specified contrast level. As another example, the control input may include a command to turn the projection device off, and upon receiving the control input command the projection device may turn off.
At 208, the method may include determining if the received remote client input is scheduling input. If the received remote client input is scheduling input the method moves to 210. Otherwise, the received remote client input is not scheduling input and the method moves to 216.
At 210, the method may include scheduling a projection device operation control task to be performed at an event specified by the scheduling input. In one example, the operation control task to be performed is to turn the projection device off and the task is scheduled to be performed at an event specified to occur at 5:00 PM. Upon scheduling the operation control task, the method may move to 212 as well as branch to 216.
At 212, the method may include detecting if the scheduled event has occurred. If the scheduled event has occurred the method moves to 214. Otherwise the scheduled event has not occurred and the method loops back to 214 and polls for detection of the scheduled event.
At 214, the method may include initiating the projection device operation control task scheduled based on the scheduling input. Continuing with the above described example, upon reaching 5:00 PM (i.e., the scheduled event) the projection device is turned off. In a case where the task includes a plurality of control commands, the method may include initiating the control commands according to the sequence specified by the scheduling input. As an example, a scheduled task may be to initialize a projection device for use each morning at 9:00 AM. Initializing the projection device may include a sequence of control commands that starts with turning on the projection device and as a second control command setting the video source of the projection device. The scheduling input may include a sequence that specifies that the projection device is to be turned on prior to the video source being set. The sequence provided in the scheduling input may facilitate proper performance of the task that otherwise could be performed improperly if the commands were performed according to a different order.
At 216, the method may include determining if the received remote client input is notification input. If the received remote client input is notification input, the method moves to 218. Otherwise, the received remote client input is not notification input and the method ends or returns.
At 218, the method may include setting (or activating) a notification event to be monitored based on the notification input. The notification event may be an event that triggers a notification to be generated. For example, a reminder-type notification may be set to monitor the life of a projection lamp based on a duration specified by notification input, such as 20 lamp hours prior to the expected lamp lifetime.
At 220, the method may include detecting if the notification event has occurred. If the notification event has occurred, the method moves to 222. Otherwise, the notification event has not occurred and the method loops back to 220 and polls for detection of the notification event.
At 222, the method may include generating a notification including projection device status information corresponding to the notification event. Continuing with the above described example, upon reaching the 20 lamp hours mark prior to the expected lifetime of the lamp, a reminder-type notification may be generated to indicate that the life of the projection lamp is nearly over and to replace the projection lamp.
At 224, the method may include sending the notification to the recipient specified by the notification input. In one example, the notification is sent to the recipient via electronic mail.
At 226, the method may include presenting, via the projection-device-status user interface, a communication log of projection setting adjustments made based on control input, projection device operation control tasks that have been scheduled and/or initiated based on scheduling input, and notifications sent based on notification input. The communication log may permit a user/administrator to view operation-and-control activity of the projection device remotely so that monitoring and maintenance of the projection device may be performed in a convenient manner.
The above described method may be performed to allow for a projector to be remotely controlled via a projection-device-status user interface of a webpage. In particular, the method may permit more immediate remote control operation of a projection device as well as scheduled remote control operation to be performed automatically in the future. Moreover, the method may facilitate projection device status information to be sent to remote recipients based on changes in projection device operation and other monitored events. It will be appreciated that in some embodiments a server subsystem of the projection device including one or more of the above described modules may perform the method.
Projection device login view 300 may include an access type field 304 in which a type of user may be specified, such as basic user or administrator types, for example. Different user types may have different projection-device-status user interface access and projection device remote control capabilities.
Projection device login view 300 may include a password field 306 which may be populated with remote client input of a suitable password to gain access to the operation-specific views of projection-device-status user interface 132. In some cases, a password may not be needed to gain access to the operation-specific views of projection-device-status user interface 132 based on settings of security settings tabs shown
Furthermore, notification instance selectors 1104 may be selected via remote client input to select a particular event of a notification type that triggers a notification to be generated. Notification instance selectors 1104 may include instances of warnings and errors. Example warning-type instance selectors may include an unable to set time from SNTP server warning and an unable to run scheduled task warning. Example error-type instance selectors may include a projector lamp failure to turn on error, a projector lamp unexpectedly went out error, a projector fan failure error, a projector over temperature error, and a miscellaneous error.
Control commands 1210 may include a list of control commands, each of which are selectable to be performed as part of a projection device operation control task. Example control commands include projection device power: on, projection device power: off, as well as a variety of sources to which the projection device may be switched to receive video input for projection. Control selectors 1212 may be used to manipulate control commands 1210 to create a control sequence 1214. The control sequence 1214 may be an ordered list of control commands that are performed to complete an operation control task. Examples of control selectors 1212 include an add selector, a remove selector, a move up selector, a move down selector, and a clear all selector. In some embodiments, drag and drop functionality may be implemented to manipulate command sequencing instead of, or in addition to, using the above described selectors.
Furthermore, task scheduling view 1200 may include a custom selector 1216 that displays a field that may be populated with custom commands that may be added to the command sequence via remote client input. It will be appreciated that commands generated utilizing custom selector 1216 may be available to change any suitable projection device setting associated with the projector control views (See
It will further be understood that the configurations and/or approaches described herein are exemplary in nature, and that these specific embodiments or examples are not to be considered in a limiting sense, because numerous variations are possible. The specific routines or methods described herein may represent one or more of any number of processing strategies. As such, various acts illustrated may be performed in the sequence illustrated, in other sequences, in parallel, or in some cases omitted. Likewise, the order of any of the above-described processes is not necessarily required to achieve the features and/or results of the embodiments described herein, but is provided for ease of illustration and description. The subject matter of the present disclosure includes all novel and nonobvious combinations and subcombinations of the various processes, systems and configurations, and other features, functions, acts, and/or properties disclosed herein, as well as any and all equivalents thereof.
Claims
1. A method for providing remote control of a projection device, the method comprising, at a projection device including a server subsystem configured to generate a projection-device-status user interface presentable to a remote client via a webpage served by the server subsystem:
- receiving scheduling input from the remote client via the projection-device-status user interface;
- scheduling a projection device operation control task to be performed at a scheduled event specified by the scheduling input;
- initiating the projection device operation control task responsive to occurrence of the scheduled event;
- in response to completion of the projection device operation task, generating a notification including event-specific information and projection device status information;
- sending the notification to a recipient designated by remote client input via the projection-device-status user interface, and
- initializing the projection device for use at a scheduled time.
2. The method of claim 1, wherein initializing the device comprises initializing a plurality of control commands according to a specific sequence.
3. The method of claim 2, wherein a first control command of the plurality of control commands comprises turning the projection device on at the scheduled time.
4. The method of claim 3, wherein a second control command of the plurality of control commands comprises setting a video source for the projection device.
5. The method of claim 3, wherein the specific sequence requires setting the video source after turning the projection device on.
6. A projection device comprising:
- a server subsystem configured to generate a projection-device-status user interface presentable to a remote client via a webpage served by the server subsystem;
- a processing unit;
- a network module configured to receive scheduled input from the remote client via the projection-device-status user interface;
- a scheduling module configured to schedule a projection device operation control task to be performed at a scheduled event specified by the scheduling input;
- wherein the scheduling module is further configured to initiate the projection device operation control task responsive to occurrence of the scheduled event;
- a notification module configured, in response to completion of the projection device operation task, to generate a notification including event-specific information and projection device status information;
- wherein the notification module is further configured to send the notification to a recipient designated by remote client input via the projection-device-status user interface, and
- wherein the scheduling module is further configured to initialize the projection device for use at a scheduled time.
7. The projection device of claim 6, wherein initializing the device comprises initializing a plurality of control commands according to a specific sequence.
8. The projection device of claim 7, wherein a first control command of the plurality of control commands comprises turning the projection device on at the scheduled time.
9. The projection device of claim 8, wherein a second control command of the plurality of control commands comprises setting a video source for the projection device.
10. The projection device of claim 9, wherein the specific sequence requires setting the video source after turning the projection device on.
11. A projection device comprising:
- a server subsystem configured to generate a projection-device-status user interface presentable to a remote client via a webpage served by the server subsystem, the server subsystem including:
- a processing unit;
- a projection control module configured to adjust a projection setting of the projection device based on control input received from the remote client via the projection-device-status user interface;
- a scheduling module configured to schedule a projection device operation control task to be performed at a scheduled event specified by scheduling input received from the remote client via the projection-device-status user interface, and to automatically initiate the projection device operation control task responsive to occurrence of the scheduled event,
- a date/time module configured to synchronize the time and date settings of the projection device with a time server designated by the remote client, according to a frequency specified by the remote client.
12. The projection device of claim 11, further comprising:
- a notification module configured to send a notification to an address of a recipient designated by remote client input received via the projection-device-status user interface in response to a client specified notification event.
13. The projection device of claim 12, wherein the client specified notification event comprises event specific information and projection device status information.
14. The projection device of claim 13, wherein the event specific information comprises information related to service required for projection electronics of the projection device.
15. The projection device of claim 14, wherein the service required for the projection electronics comprises replacing a lamp bulb of the projection electronics.
16. The projection device of claim 15, wherein the projection device status information comprises an amount of time that the lamp bulb has been operated.
17. The projection device of claim 16, wherein the projection device status information further comprises information of whether the lamp bulb is operating when the notification is generated.
18. The projection device of claim 11, wherein the remote client designates a simple network time protocol (SNTP) server and a specific connection port.
19. The projection device of claim 18, wherein date/time module connects to the connection port and receives the time and date settings from the SNTP server at instances according to the frequency.
20. The projection device of claim 11, wherein the remote client further specifies a specific time zone to synchronize the time and date settings with.
Type: Application
Filed: Jul 7, 2011
Publication Date: Nov 3, 2011
Applicant: SEIKO EPSON CORPORATION (Shinjuku-ku)
Inventor: Alexander Benenson (Salem, OR)
Application Number: 13/178,436