The present application is based on and claims the benefit of priority of Japanese Priority Application No. 2015-051233 filed on Mar. 13, 2015 with the Japanese Patent Office, the entire contents of which are hereby incorporated by reference.
1. Field of the Invention
The disclosures herein generally relate to a display control apparatus, a display control system, and a display control method.
2. Description of the Related Art
A multi-projection system which projects, in a big screen, contents transmitted from a personal computer (PC) via a cable such as a wire broadcasting cable and a local area network (LAN) cable using a plurality of projectors is known in the related art. Further, a projector which repeatedly projects contents stored in the projector at predetermined cycles like digital signage without a permanently installed computer is known in the related art.
It is a general object of at least one embodiment of the present invention to provide a display control apparatus, a display control system, and a display control method that substantially obviate one or more problems caused by the limitations and disadvantages of the related art.
An embodiment of the present invention provides a display control apparatus connected to another display control apparatus. The display control apparatus includes a display unit configured to display a content; a request reception unit configured to receive a request about the content displayed by the display unit; a display request generation unit configured to generate a plurality of display requests for controlling, in synchronization with each other, display statuses of contents displayed by the display control apparatus and the other display control apparatus in response to the request received by the request reception unit, the plurality of display requests including a first display request for controlling the display status of the content displayed by the other display control apparatus and a second display request for controlling the display status of the content displayed by the display control apparatus; a communication unit configured to transmit the first display request to the other display control apparatus; and a display control unit configured to control the display status of the content displayed by the display unit based on the second display request.
In the following, embodiments of the present invention will be described with reference to the accompanying drawings.
The projectors 10A to 10C are connected to respective storage devices such as universal serial bus (USB) memories, and project respective contents, which are stored in the storage devices, on predetermined screens. Although a video image (image frames switched at predetermined time intervals) may be displayed as an example of the content, the content to be displayed is not limited to this. It should be noted that the storage device, which stores (holds) the content, is not limited to the USB memory. For example, a memory built in the projector 10 or an external server may be used as the storage device.
For example, the contents displayed by the projectors 10A to 10C are divided such that the projectors 10A to 10C project the respective divided contents in order to form one content. In the example shown in
The request reception unit 20 receives a request from a user. For example, the request from the user may be a request for stopping the displayed content temporarily, a request for reproducing the content (including a restart from a display timing (display time) of the temporarily stopped content or the stopped content), or a request for executing fast-forwarding or rewinding. It should be noted that the “fast-forwarding” may include a “fast-forwarding reproduction” in which the content is being displayed in the screen or the like while executing the fast-forwarding. Further, the “rewinding” may include a “rewinding reproduction” in which the content is being displayed in the screen or the like while executing the rewinding.
The display request generation unit 21 generates a plurality of display requests in response to the request received by the request reception unit 20. The display requests are requests for controlling displaying statuses (reproduction statuses) of the contents displayed by the projectors 10A to 10C synchronously. The projectors 10A to 10C form a big screen such as a multi-projection. For example, the display requests may include a first display request for controlling a display content displayed by another projector 10 and a second display request for controlling a display content displayed by own projector 10. It should be noted that the display requests are not limited to these.
The display request generation unit 21 may determine, for example, display timing of the content (such as temporary stopping timing) based on current display timing of the content such that the projectors 10A to 10C display the contents in synchronization with each other. Each of the display requests may include the determined display timing. It should be noted that the display request generation unit 21 can grasp the number of projectors 10 and a type of the projectors 10 by holding (storing) group information of the projectors 10 which form the big screen before starting the multi-projection.
The display control unit 22 controls the display unit 24 such that the display unit 24 displays the content based on the display request generated by the display request generation unit 21. For example, the display control unit 22 causes the display unit 24 to display the content based on the display request such as the request of the display timing of the content, and the request for stopping temporarily, reproducing, fast-forwarding, or rewinding the content.
The communication unit 23 holds information of IP addresses of other projectors 10 and the like as the group information before starting the multi-projection, and transmits/receives data to/from the other projectors 10. For example, the communication unit 23 transmits the data to each of the other projectors 10 in response to obtaining the display request from the display request generation unit 21.
Based on the request of the display control unit 22, the display unit 24 obtains the content from the storage unit 25 in order to display the content. It should be noted that the display unit 24 may display the content on a predetermined position such as a predetermined screen and a wall, and a display.
The storage unit 25 may be a USB memory and the like. The storage unit 25 stores the content displayed by the display unit 24. It should be noted the storage unit 25 may be built in the projector 10.
The CPU 31 controls the entire operation of the projector 10. For example, the CPU 31 controls execution of the processes such as the generation of the display request by the display request generation unit 21, the display control by the display control unit 22, the communication control by the communication unit 23, and the displaying by the display unit 24. It should be noted that the control executed by the CPU 31 is not limited to this. The CPU 31 may control starting and finishing of a process according to a display control program of the first embodiment, and a process when an error occurs. Further, the CPU 31 can control time and the like by using an internal timer (system clock) provided in the projector 10.
The NW interface 32 is, for example, a wireless module such as a communication unit which performs network communication with the other projectors 10. The NW interface 32 is not limited to the wireless module. A wired module or a module which can perform both the wireless communication and the wired communication may be used as the NW interface 32. By using the NW interface 32, the projector 10 can transmit/receive the data to/from another apparatus (the other projector(s) 10) via the network N.
The DSP 33 processes the data obtained from the CPU 31. For example, the DSP 33 can perform image processing at high speed for the video image. The content obtained by the CPU 31 and the DSP 33 is formed into a projectable video image by the image formation engine 34. The formed video image is projected on the predetermined position (such as the screen and the wall) by the light source 35 and the lens 36 in a predetermined size.
The HDMI (registered trademark) 37 and the VIDEO-IN 38 are input units which input the video image from an outside via a cable or the like. It should be noted that a type of the input unit, which inputs the video image, is not limited to this.
The USB module 39 can be detachably connected to a USB memory or the like. The USB module 39 can read the data and write the data by communicating with the USB memory or the like. The flash memory 40 is a storage unit which stores various data and programs.
The sequence shown in
As shown in
In step S14, the projector 10A causes the display request generation unit 21A to transmit, to the display control unit 22A, the temporary stopping request (second display request) which includes information of the temporary stopping timing obtained in step S13. Further, in steps S15 and S16, the projector 10A causes the display request generation unit 21A to transmit, to the projector 10B via the communication unit 23A, the temporary stopping request (first display request) which includes the information of the temporary stopping timing obtained in step S13.
In response to receiving the temporary stopping request from the projector 10A via the communication unit 23B in step S16, the projector 10B causes the communication unit 23B to transmit the temporary stopping request to the display control unit 22B in step S17. Similarly, in steps S18 and S19, the projector 10A causes the display request generation unit 21A to transmit, to the projector 10C via the communication unit 23A, the temporary stopping request (first display request) which includes the information of the temporary stopping timing obtained in step S13. In response to receiving the temporary stopping from the projector 10A in step S19, the projector 10C causes the communication unit 23C to transmit the temporary stopping request to the display control unit 22C in step S20.
When the projector 10A causes the display control unit 22A to transmit the temporary stopping request to the display unit 24A in step S21, the projector 10A causes the display unit 24A to stop temporarily the moving image being reproduced in step S22. Similarly, when the projector 10B causes the display control unit 22B to transmit the temporary stopping request to the display unit 24B in step S23, the projector 10B causes the display unit 24B to stop temporarily the moving image being reproduced in step S24. Similarly, when the projector 10C causes the display control unit 22C to transmit the temporary stopping request to the display unit 24C in step S25, the projector 10C causes the display unit 24C to stop temporarily the moving image being reproduced in step S26.
In the above described example shown in
Because the stopped time uses time information of the time stamp added to each of the contents, the synchronized video images are stopped temporarily.
As shown in
Next, the projector 10A requests the own display control unit 22A to temporarily stop the moving image at the designated temporary stopping timing (display timing after passing 13 seconds from the start). Further, the projector 10A requests the other projectors 10B and 10C included in the group information to stop at the designated temporary stopping timing (display timing after passing 13 seconds from the start).
As described above, the projectors 10, which form the big screen of the multi-projection, can cooperate (communicate) with each other in order to stop the moving images at the temporary stopping timing (display timing after passing 13 seconds from the start) synchronously respond to the temporary stopping request from the user. It should be noted that a value of the above described predetermined timing (3 seconds) may be set previously. However, the present invention is not limited to this. For example, the user may designate timing when instructing (making) the temporary stopping request. Further, timing may be changed in accordance with a reproduction speed of the moving images (video images) when instructed, and/or the number or type of projectors 10 to be synchronized.
As shown in
It should be noted that the second embodiment shown in
For example, the communication time calculation unit 26 calculates communication time when starting the multi-projection or in predetermined timings (at fixed intervals). The communication time calculation unit 26 issues an IP packet to another projector 10′, which forms the multi-projection and is included in the group information, and obtains transmission/reception time of the IP packet. The IP packet includes a predetermined command such as a Ping command. In this way, the communication time calculation unit 26 obtains the communication time between the own projector 10′ and the other projector 10′.
In accordance with the obtained communication time, display requests are made to each of the projectors 10′ in the second embodiment. In this way, in the second embodiment, display control can be executed at the same timing (synchronously) in consideration of a delay of the communication via the network N.
Next, after obtaining time (period of time) required for receiving the IP packet from the transmission of the IP packet in step S31, the communication time calculation unit 26 calculates the communication time in step S32. Next, after determining in step S33 that the communication time has been obtained for the other projector 10′, from which the communication time has been obtained, the communication time calculation unit 26 determines in step S34 whether communication time has been obtained for all of the other projectors 10′.
When the communication time calculation unit 26 determines that the communication time has been obtained for all of the other projectors 10′ (YES in step S34), the communication time calculation unit 26 finishes the process. It should be noted that when the communication time calculation unit 26 determines that the communication time has not been obtained for all of the other projectors 10′ (NO in step S34), the process returns to step S30.
The sequence shown in
As shown in
Similarly, the projector 10′A causes the communication time calculation unit 26A to transmit, to the projector 10′C via the communication unit 23A, the communication time confirmation request for confirming the communication time in steps S42 and S43. In response to receiving the communication time confirmation request via the communication unit 23C in step S43, the projector 10′C returns a confirmation response of the communication time to the projector 10′A in steps S43′ and S43″.
It should be noted that the projector 10′A executes the process in steps S40 to S43 at fixed intervals in order to update information of the communication time(s). In this way, the display control can be performed at the proper timing based on the regularly updated communication time if communication time differs according to time.
In response to an event in which the request reception unit 20A receives, from the user, the reproduction request for reproducing the moving images in step S44, the projector 10′A transmits the reproduction request to the display request generation unit 21A in step S45. In steps S46 and S46′, the projector 10′A causes the display request generation unit 21A to transmit, to the communication time calculation unit 26A, an obtaining request for obtaining the communication time, and obtains the communication times between the projector 10′A and the other projectors 10′B and 10′C.
Next, the projector 10′A causes the display request generation unit 21A to calculate the current display timing in step S47. In step S48, the display request generation unit 21A calculates time (transmission time of the request) when the reproduction request is output to each of the projectors 10′. In the process in step S48, the display request generation unit 21A may calculate the transmission time of the request for each of the projectors 10′, for example, based on the longest communication time required for communicating with the other projector 10′ among the communication times required for communicating with the other projectors 10′.
Next, in steps S49 and S50, the projector 10′A causes the display request generation unit 21A to transmit, to the projector 10′B via the communication unit 23A, the reproduction request based on the transmission time of the request obtained in the process in step S48. In response to receiving the reproduction request from the projector 10′A via the communication unit 23B in step S50, the projector 10′B causes the communication unit 23B to transmit the reproduction request to the display control unit 22B in step S50′, and causes the display control unit 22B to transmit the reproduction request to the display unit 24B in step S50″.
Further, in steps S51 and S52, the projector 10′A causes the display request generation unit 21A to transmit, to the projector 10′C via the communication unit 23A, the reproduction request based on transmission time of the request obtained in the process in step S48. In response to receiving the reproduction request from the projector 10′A via the communication unit 23C in step S52, the projector 10′C causes the communication unit 23C to transmit the reproduction request to the display control unit 22C in step S52′, and causes the display control unit 22C to transmit the reproduction request to the display unit 24C in step S52″.
Further, when the projector 10′A causes the display request generation unit 21A to transmit, to the display control unit 22A in step S53, the reproduction request based on the transmission time of the request obtained in the process in step S48, the projector 10′A causes the display control unit 22A to transmit the reproduction request to the display unit 24A in step S53′.
In this way, the projectors 10′ can reproduce the moving images at the same time. That is, the projector 10′A causes the display unit 24A to reproduce the corresponding moving image in step S54. The projector 10′B causes the display unit 24B to reproduce the corresponding moving image in step S55. The projector 10′C causes the display unit 24C to reproduce the corresponding moving image in step S56.
It should be noted that although the projector 10′A obtains the communication times from the projector 10′B and 10′C in the example shown in
As shown in
In response to receiving the reproduction request for reproducing the moving images from the user, the projector 10′A causes the display request generation unit 21A to confirm the display timing when the reproduction request is received (current display timing is 1 minute 10 seconds). Further, based on the communication times calculated previously, the projector 10′A causes the display request generation unit 21A to transmit the reproduction requests to the projectors 10′B and 10′C such that the projectors 10′B and 10′C receive the reproduction requests at the same timing.
In the example shown in
That is, in the example shown in
In this way, the projectors 10′A to 10′C can reproduce the moving images at the same time. It should be noted that although the projector 10A′ performs the display control in the above described example, the projector 10′B (or 10′C) may perform the display control.
10, the projector 10′A, which previously obtains the communication times with the other projectors 10′B and 10′C, performs display control such that the projectors 10′A to 10′C stop the moving images at the same timing in response to an event in which the projector 10′A receives the temporary stopping request for temporarily stopping the moving images being reproduced from the user.
As shown in
In step S61, the projector 10′ transmits, via the communication unit 23, the temporary stopping request to one of the other projectors 10′ to which the temporary stopping request has not been transmitted. The temporary stopping request includes information of the temporary stopping timing determined in the process in step S60. In step S62, the projector 10′ determines whether the temporary stopping request has been transmitted to all of the other projectors 10′.
In a case in which the projector 10′ determines that the temporary stopping request has not been transmitted to all of the other projectors 10′ (NO in step S62), the process returns to step S61 to continue. In a case in which the projector 10′ determines that the temporary stopping request has been transmitted to all of the other projectors 10′ (YES in step S62), the process ends.
As shown in
When the projector 10′A transmits the temporary stopping request at the current display timing (1 minute 10 seconds), the communication time with the projector 10′C requires at most 3 seconds. Thus, the projector 10′A determines the temporary stopping timing (1 minute 13 seconds) based on the delay time (longest communication time), and transmits the temporary stopping requests to the projectors 10′B and 10′C while designating the temporary stopping timing.
As shown in
In a case in which the display control unit 22 determines that the designated reproduction timing precedes the current display timing of the own projector 10′ (the designated reproduction timing is before the current display timing of the own projector 10′) (YES in step S71), the own projector 10′ calculates (obtains) in step S72 the current reproduction timing (current display timing) of the other projector 10′ which has transmitted the reproduction request. Next, in step S73, the own projector 10′ instructs the display unit 24 to move to the current reproduction timing of the other projector 10′ calculated in the process in step S72.
Further, in a case in which the display control unit 22 determines that the designated reproduction timing does not precede the current display timing of the own projector 10′ (the designated reproduction timing is at or after the current display timing of the own projector 10′) (NO in step S71), the own projector 10′ instructs the display unit 24 to move to the designated reproduction timing in step S74 and to wait until the designated reproduction time in step S75.
Next, after the process in step S73 or S75, the own projector 10′ causes the display unit 24 to perform the reproduction in step S76.
According to the reproduction process of the case in which the reproduction timing is designated, the reproduction process of the own projector 10′ can be executed in synchronization with the other projector 10′ by determining whether the designated reproduction timing precedes the current display timing of the own projector 10′.
As shown in
In response to receiving the fast-forwarding request from the projector 10′A, the projector 10′B confirms the current display timing of the projector 10′B (1:01) when the request is received from the display control unit 22B. In this case, the communication time (delay time) between the projector 10′B and the projector 10′A is “1 second”.
Because the request is for reproducing at double speed and the current reproduction timing of the own projector 10′B is “1:01”, the projector 10′B calculates the current reproduction timing of the projector 10′A as “1:02”. Thus, the projector 10′B executes reproducing “at double speed from timing 1:02”.
Similarly, in response to receiving the fast-forwarding request from the projector 10′A, the projector 10′C confirms the current display timing of the projector 10′C (1:03) when the request is received from the display control unit 22C. In this case, the communication time (delay time) between the projector 10′C and the projector 10′A is “3 seconds”.
Because the request is for reproducing at double speed and the current reproduction timing of the own projector 10′C is “1:03”, the projector 10′C calculates the current reproduction timing of the projector 10′A as “1:06”. Thus, the projector 10′C executes reproducing “at double speed from timing 1:06”.
As described above, the projectors 10′B and 10′C, which have received the reproduction requests in which the reproduction timing is designated, calculate the current reproduction timing of the projector 10′A, which has transmitted the reproduction requests for changing the reproduction status from the designated reproduction timing, to reproduce the moving images synchronously at the calculated current reproduction timing.
As shown in
In response to receiving the temporary stopping request from the projector 10′A, the projector 10′B confirms that the delay time (communication time) with the projector 10′A is “2 seconds” and “1:02 (still image 2)” is currently displayed in the projector 10′B. Thus, the projector 10′B returns to the temporary stopping timing “1:00 (still image 1)”, which is included in the temporary stopping request, and stops.
Similarly, in response to receiving the temporary stopping request from the projector 10′A, the projector 10′C confirms that the delay time (communication time) with the projector 10′A is “4 seconds” and “1:04 (still image 3)” is currently displayed in the projector 10′C. Thus, the projector 10′C returns to the temporary stopping timing “1:00 (still image 1)”, which is included in the temporary stopping request, and stops. It should be noted that the projector 10′ may use an internal timer to control the time in the display control based on the above described playlist.
Further, although the projectors 10′B and 10′C return to the temporary stopping timing based on the playlist in the above described temporary stopping process, the present invention is not limited to this. For example, in a case in which the temporary stopping request about the moving images being reproduced is received, the projectors 10′B and 10′C may stop the moving images after rewinding the moving images from the respective current display timings to the temporary stopping timing designated by the projector 10′A. In this way, the moving images can be stopped temporarily at the time instructed by the user.
As shown in
“NECESSARY/UNNECESSARY OF TIMING INFORMATION”. The “OPERATION” includes, for example, “REPRODUCE”, “STOP TEMPORARILY” “FAST-FORWARD”, “REWIND”, and “STOP”. Further, “NECESSARY” or “UNNECESSARY” is set for the respective operations.
With reference to the above described list of the timing information, the display request generation unit 21 of the projector 10′ determines whether timing information (control timing for controlling the content such as the temporary stopping timing and the reproduction timing) should be included for respective display requests. In other words, the display request generation unit 21 can generate a display request which includes information of the display timing of the content, and a display request which does not include the information of the display timing of the content.
As described above, in the case in which the operation to “stop” the moving images is received from the user, the stopping request only for stopping the moving images is made to each of the projectors 10′ without including the timing information (reproduction timing) because the stopped moving images are reproduced (restarted) from the start of the moving images.
According to the above described embodiments, the displayed contents can be controlled synchronously.
Further, the present invention is not limited to these embodiments, but various variations and modifications may be made without departing from the scope of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
2015051233 | Mar 2015 | JP | national |