This application claims the benefit of Japanese Patent Application No. 2010-015742, filed Jan. 27, 2010, the entire disclosure of which is incorporated by reference herein.
The present invention relates to a reproduction device that reproduces data, a reproduction system and a non-transitory computer-readable storage medium.
Digital photo frames (hereafter, referred to as “DPF”) that display photographs or video are rapidly becoming popular (for example, refer to Unexamined Japanese Patent Application KOKAI Publication No. 2009-141678). Most conventional DPFs read data from an inserted flash memory card, and display photographs or videos; however, recently DPFs that are capable of connecting to the Internet are being developed.
By being able to connect to the Internet, it becomes possible to directly access a photo-sharing site from the DPF, so that it is expected that new methods of using DPFs will increase. For example, it is possible to download and display the same photograph from a photo-sharing site to two DPFs. By doing so, it becomes possible, for example, for grandchildren and grandparents, who are far from each other, to enjoy a telephone conversation while looking at the same photograph that is displayed on each DPF.
However, in the case where one of the users looking at a photograph displayed on one of the DPF is not Internet literate, it may be difficult for that user their own to download a photograph that is displayed on the other DPF from a photo-sharing site. In such a case, by making it possible through remote operation from one DPF to display the same photograph displayed on one's own DPF on another DPF, it is possible to display the same photograph on both DPF even though one of the users is not Internet literate.
To remotely operate the other DPF from one DPF, typically a method of using a terminal of a client server, for example, is employed. In this kind of method, first one's own DPF is connected with the other DPF by Peer to Peer. Moreover, a user logs in to the other DPF from one DPF, remotely operates the other DPF from the one DPF to access the photo-sharing site, and displays the same photograph that is displayed on the one DPF on the other DPF.
However, in this kind of method, the user who operates the one DPF and downloads the photograph must also remotely operate the other DPF from that one DPF and download the same photograph to the other DPF as well. In other words, with this method, it is necessary to perform the troublesome operation of remotely operating the other DPF from the one DPF, so that the amount of operation that must be performed by the one user is large.
Taking the problem above into consideration, the object of the present invention is to provide a reproduction device, reproduction system and a non-transitory computer-readable storage medium capable of reducing the operation burden on the users.
In order to accomplish the object above, a reproduction device of a first aspect of the present invention, comprises:
an operation input unit to which an operation command is input;
a communication unit that connects with another reproduction device via a communication network;
a reproduction unit that reproduces data; and
a control unit that, when an operation command that specifies the data that is to be coordinated and reproduced by each of the another reproduction device and the reproduction unit is input to the operation input unit, transmits a coordinated reproduction command for coordinating and reproducing the specified data to the another reproduction device via the communication unit, acquires the data that is specified to be reproduced and causes the reproduction unit to reproduce that acquired data.
A reproduction system of a second aspect of the present invention comprises the plurality of reproduction devices of the present invention that are connected to each other via a communication network.
A non-transitory computer-readable storage medium tangibly recording a computer program that causes a computer that controls a reproduction device comprising:
an operation input unit to which an operation command is input;
a communication unit that connects with another reproduction device via a communication network; and
a reproduction unit that reproduces data; to execute:
a transmission step of, when an operation command that specifies the data to be coordinated and reproduced by each of the another reproduction device and the reproduction unit is input to the operation input unit, transmitting a coordinated reproduction command for coordinating and reproducing the specified data to the another reproduction device via the communication unit;
an acquisition step of acquiring the specified data to be reproduced; and
a reproduction step of causing the reproduction unit to reproduce the acquired data.
A more complete understanding of this application can be obtained when the following detailed description is considered in conjunction with the following drawings, in which:
One embodiment of the present invention will be explained in detail with reference to the accompanying drawings.
First, the construction of a reproduction system 100 of an embodiment of the invention is explained with reference to
Each DPF 1 is set at remote location (for example grandchildren's home and grandparent's home). Each DPF 1 can be operated by an infrared ray remote controller (remote control) 4. When it is necessary to distinguish between the two DPFs 1 in the explanation below, the two DPFs 1 will be called DPF 1A and DPF 1B.
DPF 1 is a reproduction device that reproduces photographs (digital photographs). DPF 1 may also be called a digital photo stand.
The server 2 is a server computer that manages the photographs that are to be shared by the two DPFs 1. The photo-sharing site for the DPF 1 is constructed using this server 2.
The construction of the DPF 1 will be explained in more detail.
The user I/F 10, which is one example of an operation input unit, is an interface that receives operation input from a user. As illustrated in
The display unit 11 displays photographs and the like. As illustrated in
The communication unit 12 connects with the other DPF 1 via the server 2 and Internet 3, and performs data communication with that other DPF 1. As illustrated in
The media card unit 13 is a media card interface. As illustrated in
The memory unit 14 stores various kinds of data. As illustrated in
The control unit 15 performs overall control of the components of the DPF 1. As illustrated in
More specifically, when a operation command that specifies photograph data of a photograph to be coordinated and displayed on each of a plurality of DPFs 1 is input to the user I/F 10, the control unit 15 transmits a coordinated display command, which includes identification information for that photograph data, to the other DPFs 1 via the communication unit 12. This coordinated display command is a command for coordinating and displaying the photograph represented by specified photograph data on a plurality of DPFs 1. In this embodiment, this coordinated display command corresponds to a coordinated reproduction command. Furthermore, the control unit 15, based on identification information of the photograph data, acquires the photograph data of the photograph to be displayed, and together with storing the acquired photograph data in the memory unit 14, causes the photograph represented by this photograph data to be displayed on the display unit 11 based on this photograph data.
Furthermore, after receiving the coordinated display command from the other DPF 1 via the communication unit 12, the control unit 15 acquires photograph data of a photograph to be displayed based on the identification information of the photograph data that is included in the coordinated display command, and together with storing the acquired photograph data in the memory unit 14, causes the photograph represented by this photograph data to be displayed in the display unit 11 based on this photograph data.
When an operation command that includes adjustment information for adjusting the display state of the photograph is input to the user I/F 10, the control unit 15 transmits a coordinated adjustment command, which includes this adjustment information, to the other DPF 1 via the communication unit 12. The coordinated adjustment command is a command for coordinating and adjusting the reproduction state of data. In addition, the control unit 15 adjusts the display state of the photograph displayed on the display unit 11 based on the photograph data, according to adjustment information that is included in the coordinated adjustment command.
Moreover, after receiving the coordinated adjustment command via the communication unit 12, the control unit 15 adjusts the display state of the photograph displayed on the display unit 11 based on the photograph data, according to adjustment information that is included in the coordinated adjustment command.
Furthermore, the control unit 15 can also acquire photograph data, which is the object of display of the coordinated display command, from the server 2 or other DPF 1 via the communication unit 12.
Continuing, the construction of the server 2 will be explained in further detail.
The communication unit 22 performs communication with external devices that are connected via the Internet 3. As illustrated in
The memory unit 24 stores various kinds of data. As illustrated in
After a DPF 1 transmits photograph data to the server 2, the server 2 stores that photograph data in the database that was constructed in the memory unit 24. Moreover, the server 2 also stores photograph data that was transmitted from another DPF other than the DPF 1, a personal computer (PC), smart phone, digital camera that can be connected to the network, and the like (none of which are illustrated in the figure) in the database in the memory unit 24. In this way, photograph data that is transmitted from a plurality of unidentified users can also be stored in the database in the memory unit 24 of the server 2.
The control unit 25 performs overall control of the components of the server 2. The control unit 25 corresponds to the CPU 50. The control above is achieved by the CPU 50 executing programs stored in the memory unit 24.
Next, the operation of the reproduction system 100 of this embodiment is explained. Here, it is presumed that DPF 1A and DPF 1B are set up at locations separated from each other (for example, the grandchildren's home and grandparent's home).
First, the operation when displaying photograph represented by identical photograph data on DPF 1A and DPF 1B will be explained with reference to
First, as illustrated in
Here, when the user tries to display specified photograph from among the photographs represented by the plurality of pieces of photograph data stored in the server 2, as illustrated in
As illustrated in
Continuing, the control unit 15 of the DPF 1A performs a command analysis process that analyzes the received operation command (step S5). Here, the control unit 15 of the DPF 1A obtains an analysis result that the received operation command is a coordinated display command.
After obtaining this analysis result, the control unit 15 of the DPF 1A transmits a coordinated display command to the control unit 15 of the DPF 1B via the communication unit 12 (step S6). This coordinated display command is a command having the same contents as the operation command that the operation unit 15 of the DPF 1A received via the user I/F 10, and includes identification information of the photograph data to be displayed. The operation of the DPF 1B after receiving this coordinated display command is described later.
Next, the control unit 15 of the DPF 1A transmits a transmission request of the photograph data to the control unit 25 of the sever 2 via the communication unit 12, based on identification information of the photograph data specified by the operation command (step S7). The control unit 15 of the DPF 1A receives the photograph data that is sent from the control unit 25 of the server 2 via the communication unit 12 according to this transmission request (step S8). The control unit 15 of the DPF 1A stores received photograph data in the photograph data storage area in the memory unit 14 (step S9). Furthermore, the control unit 15 of the DPF 1A causes the display unit 11 to display the photograph represented by this photograph data, based on the photograph data that is stored in the memory unit 14 (step S10). By doing so, as illustrated in
On the other hand, in step S6, the control unit 15 of the DPF 1B that received the coordinated display command that was transmitted from the control unit 15 of the DPF 1A performs a command analysis process that analyzes that coordinated display command (step S11).
Continuing, the control unit 15 of the DPF 1B transmits a photograph data transmission request to the control unit 25 of the server 2 via the communication unit 12 according to the analysis contents of the coordinated display command (step S12). The control unit 15 of the DPF 1B receives the photograph data that is sent from the control unit 25 of the server 2 according to the transmission request via the communication unit 12 (step S13). The control unit 15 of the DPF 1B stores the received photograph data in the photograph data storage area of the memory unit 14 (step S14). Furthermore, the control unit 15 of the DPF 1B causes the display 11 to display the photograph represented by this photograph data, based on the photograph data that is stored in the memory unit 14. By doing so, as illustrated in
Next, the control unit 15 of the DPF 1B returns an ACK (command complete notification) to the control unit 15 of the DPF 1A at the instant that the display by the display unit 11 is completed (step S16).
When the photograph data of the photograph to be displayed is stored on the other DPF 1B instead of the server 2, DPF 1A can acquire the photograph data from the other DPF instead of from the server 2. Moreover, when photograph data is inputted to the memory unit 14 of the DPF 1A, DPF 1A can acquire the photograph data from the own memory unit 14, and together with transmitting this photograph data to the other DPF 1B, display the photograph represented by this photograph data on the display unit 11.
Next, the operation for adjusting the display state of the photograph that is displayed on the display unit 11 of the DPF 1A and DPF 1B is explained with reference to
As illustrated in
As illustrated in
Continuing, as illustrated in
Next, the control unit 15 of the DPF 1A performs an adjustment process of adjusting the photograph based on the adjustment information that is included in the operation command (step S24), and causes the adjusted photograph to be redisplayed on the display unit 11 (step S25). Here, for example, the control unit 15 of the DPF 1A processes the photograph data of the photograph so that the photograph displayed on the display unit 11 is enlarged based on the enlargement rate and reference coordinates, then causes the display unit 11 to redisplay the enlarged photograph represented by the processed photograph.
On the other hand, after receiving the coordination adjustment command that was sent from the control unit 15 of the DPF 1A, the control unit 15 of the DPF 1B performs a command analysis process of analyzing the received coordinated adjustment command (step S26).
Continuing, based on the adjustment information that is included in the coordinated adjustment command, the control unit 15 of the DPF 1B performs an adjustment process of adjusting the photograph that is currently displayed (step S27), and causes the adjusted photograph to be redisplayed on the display unit 11 (step S28, see
The control units 15 of the DPF 1A and DPF 1B can achieve similar results by a similar adjustment operation when reducing the displayed photograph that is displayed on the display unit 11. Moreover, in addition to the enlargement display or reduction display of photograph, the control units 15 of the DPF 1A and DPF 1B can achieve similar results by a similar adjustment operation when adjusting the image quality by image processing such as art conversion and the like.
By operating the DPF 1A as described above, it was possible to adjust a photograph that is displayed on the DPF 1A and DPF 1B; however, after that adjustment, by operating the other DPF 1B, it is also possible to readjust the displayed photograph. For example, by operation from the DPF 1A, photograph that is displayed on the display unit 11 of the DPF 1A and the DPF 1B illustrated in
Continuing, the control unit 15 of the DPF 1B performs a command analysis process of analyzing the received operation command (step S31). Next, the control unit 15 of the DPF 1B transmits a coordinated adjustment command to the control unit 15 of the DPF 1A (step S32).
Furthermore, the control unit 15 of the DPF 1B performs an adjustment process of adjusting the display state of the photograph according to adjustment information included in the coordinated adjustment command (step S33), and causes the photograph that is adjusted by the adjustment process to be redisplayed on the display unit 11 (step S34).
On the other hand, after receiving the coordinated adjustment command that was transmitted from the control unit 15 of the DPF 1B, the control unit 15 of the DPF 1A performs a command analysis process of analyzing the received coordinated adjustment command (step S35).
Continuing, based on the adjustment information that is included in the coordinated adjustment command, the control unit 15 of the DPF 1A performs an adjustment process of adjusting the display state of the photograph currently displayed (step S36), and causes the photograph obtained through adjustment to be redisplayed on display unit 11 (step S37). In addition, at the instant that the redisplay on the display unit 11 is complete, the control unit 15 of the DPF 1A returns an ACK (command complete notification) to the control unit 15 of the DPF 1B, indicating that the command is complete (step S38).
By making readjustment for the display state of the photograph that is displayed on the display unit 11 of the DPF 1A and DPF 1B and that was adjusted by an operation from the DPF 1A possible by an operation from the DPF 1B in this way, the user that operated the DPF 1A can check how the display state of the photograph is changed, so that the adjusted result of the display state of the photograph at that time can be used as a reference when adjusting the photograph the next time from the DPF 1A. For example, when the photograph, which was enlarged as illustrated in
Next, an operation (2) for displaying the photographs represented by identical photograph data on DPF 1A and DPF 1B will be explained with reference to
Up to this point, the case of displaying photograph represented by photograph data that is stored in the server 2 simultaneously on the DPF 1A and DPF 1B was explained. However, as illustrated in
Here, when attempting to display specified photograph from among photographs represented by the plurality of pieces of photograph data stored in the server 2 on the DPF 1A, the user operates the remote control 4, and inputs the operation command to the DPF 1A (step S4). This operation command is a coordinated display command that causes both the DPF 1A and DPF 1B to acquire photograph data that is stored in the other DPF 1A (or DPF 1B), store the acquired photograph data and simultaneously display both the photograph represented by this stored photograph data and the photograph represented by originally stored photograph data. This coordinated display command includes identification information of the photograph data of the photographs to be displayed.
After receiving the operation command via the user I/F 10, the control unit 15 of the DPF 1A performs a command analysis process of analyzing the received operation command (step S5). Here, the control unit 15 of the DPF 1A obtains an analysis result that the received operation command is a coordinated display command for displaying, as one screen display on each of the screens that includes the photograph represented by the photograph data that is stored in one of the DPF 1A and DPF 1B and the photograph represented by the photograph data that is stored in the other.
After obtaining this analysis result, the control unit 15 of the DPF 1A transmits a coordinated display command to the control unit 15 of the DPF 1B (step S6). This coordinated display command includes identification information of the photograph data of the photograph to be displayed. The control unit 15 of the DPF 1B, which received the coordinated display command that was transmitted from the control unit 15 of the DPF 1A, performs a command analysis process of analyzing that coordinated display command (step S11).
At this point, each of the control units 15 of the DPF 1A and DPF 1B analyzes the coordinated display command and extracts the identification information of the photograph data to be transmitted to the other party. Here, the photograph data of photograph A to be displayed, which the control unit 15 of the DPF 1A is to transmit and which is stored in the DPF 1A is taken to be photograph data A, and the photograph data of photograph B to be displayed, which the control unit 15 of the DPF 1B is to transmit and which is stored in the DPF 1B is taken to be photograph data B. The control unit 15 of the DPF 1B reads photograph data B from the memory unit 14 of the DPF 1B, and transmits this data to the control unit 15 of the DPF 1A (step S17). Moreover, the control unit 15 of the DPF 1A reads photograph data A from the memory unit 14 of the DPF 1A, and transmits that data to the control unit 15 of the DPF 1B (step S18).
The control unit 15 of the DPF 1A stores the received photograph data B in the photograph data storage area of the memory unit 14 of the DPF 1A (step S9). Furthermore, the control unit 15 of the DPF 1A causes, based on the photograph data A and B that are stored in the memory unit 14 of the DPF 1A, both the photograph A and B represented by these photograph data A and B to be displayed on the display unit 11 of the DPF 1A (step S10). On the other hand, the control unit 15 of the DPF 1B stores the received photograph data A in the photograph data storage area of the memory unit 14 of the DPF 1B (step S14). Furthermore, the control unit 15 of the DPF 1B causes, based on the photograph data A and B that are stored in the memory unit 14 of the DPF 1B, both the photograph A and B represented by these photograph data A and B to be displayed on the display unit 11 of the DPF 1B (step S15). Continuing, at the instant that the display on the display unit 11 is complete, the control unit 15 of the DPF 1B returns an ACK (command complete notification) to the control unit 15 of the DPF 1A (step S16). In this way, as illustrated in
In this way, even when two photographs are displayed, it is possible to adjust both photograph A and B. For example, as illustrated in
As explained in detail above, in this embodiment, the control unit 15 of the DPF 1A transmits a coordinated display command, which includes identification information of the photograph data to be reproduced on the display unit 11, to the DPF 1B. By doing so, it is possible to reproduce photograph data related to the identification information included in a coordinated display command by DPF 1B as well, so a coordinated display of the same photograph by the same photograph data by DPF 1A and 1B is possible. In other words, with this embodiment, by just inputting an operation command to the user I/F 10, coordinated reproduction of the same photograph data on a plurality of DPF 1 becomes possible, so that it is possible to reduce the operating load of the user.
In this way, the coordinate reproduction of identical data on multiple reproduction devices can be achieved by the above-described technique in which a coordination reproduction command that is a directive for the devices to coordinately reproduce the data is sent including identification information identifying the data, and thus identified pieces of data are reproduced in each of the devices. According to the present embodiment, in other words, the users can benefited with coordinate reproduction of the identical data on the multiple DPF 1 by merely inputting operation commands to the operation input unit.
With this embodiment, DPF 1A and DPF 1B acquire photograph data that is stored on the server 2, and display the photograph represented by this photograph data simultaneously. By doing so, photograph represented by photograph data that is stored on a server 2 for sharing can be displayed on DPF 1A and DPF 1B at the same time.
Not being limited to this, the DPF 1A can acquire photograph data from the DPF 1B and display the photograph represented by this photograph data, and the DPF 1B can acquire photograph data from the DPF 1A and display the photograph represented by this photograph data. Moreover, DPF 1A and DPF 1B can transmit photograph data that is stored in its own memory unit 11 to the other and cause the other to display the photograph represented by that photograph data. By doing so, coordinated display by the same photograph data by the DPF 1A and the DPF 1B without the server 2 becomes possible.
Furthermore, with this embodiment, it is possible to simultaneously displayed two or more kinds of photograph on each of the DPF 1A and DPF 1B. In this reproduction system 100, photograph data of the photographs that are simultaneously displayed, can each be acquired from a different location. In this embodiment, photograph A represented by photograph data A that is stored in the DPF 1A, and photograph B represented by photograph data B that is stored in the DPF 1B are simultaneously displayed, however, two or more photograph represented by two or more photograph data that are stored in the server 2, or photograph represented by photograph data that is stored in the server 2 and photograph represented by photograph data that is stored in the DPF 1A DPF 1B or the like can also be simultaneously displayed by the same procedure.
In addition, in this embodiment, the control unit 15 of the DPF 1A transmits a coordinated adjustment command, which includes adjustment information for the photograph represented by the photograph data to be reproduced on the display unit 11, to the control unit 15 of the other DPF 1B. By doing so, it is possible to adjust photograph based on the adjustment information that is included in this coordinated adjustment command from even the other DPF 1B, so that coordinated adjustment of the same photograph on a plurality of DPF 1 becomes possible. In other words, with this embodiment, by just inputting an operation command to the user I/F 10, coordinated adjustment of the same photograph on a plurality of DPF 1 becomes possible, so that it is possible to reduce the operating load of the user. This coordinated adjustment is mutually possible, and as a result one user can know what kind of display state is desired by the other user and it becomes helpful in the next adjustment.
Furthermore, in this embodiment, when displaying a plurality of photographs, coordinated adjustment of part of the photographs is possible. This makes it possible to further improve the convenience of the DPF 1A and the DPF 1B.
In addition, simultaneous display of the same image on the DPF 1A and DPF 1B was explained; however, coordinated display of photograph on three or more DPFs 1 is also possible. For example, when there are DPF 1A, DPF 1B, DPF 1C, . . . and the DPF 1A receives an operation command from a user, the DPF 1A transmits a command (coordinated display command, coordinated adjustment command), which includes the contents of that operation command, to the DPF 1B, DPF 1C, . . . via a network, and each DPF 1 that receives that command can executed processing according to the command.
Moreover, the present invention can also be applied to an educational system such as a network music class. For example, the teacher of a network music class uploads musical score and music data to a server 2. The reproduction devices (terminal devices) of both the teacher and the student are connected in a Peer-to-Peer connection. In addition, a method can be provided such that when issuing a command from the reproduction device on the teacher's side to the reproduction device on the student's side, the reproduction device on the student's side accesses the server 2 via the Internet 3, and downloads the musical score and music data, which were upload beforehand by the teacher, to the local memory of the reproduction device on the student's side.
In this way, the present invention is not limited to reproduction devices that reproduce photographs or video, and can also be applied to reproduction devices that reproduce audio data.
In the embodiment above, the case of linking DPFs 1 was explained; however, as long as the reproduction device has a reproduction function and a network connection function, the present invention can be applied. For example, the reproduction device can be a digital camera or a personal computer.
Furthermore, in the embodiment above, reproduction devices (DPF 1) are connected to a server 2 via the Internet 3 so that communication is possible, however, it is not necessary that the communication network is the Internet 3, and could be an LAN, for example.
In the embodiment above, the case in which the server 2 shares photograph data was explained; however, the present invention is not limited to this. For example, the invention can also be applied to the case in which the server shares other data such as video or audio.
In the embodiment above, the program that is executed is stored on a recording medium such as a flexible disk, CD-ROM (Compact Disk Read-Only Memory), DVD (Digital Versatile Disk), MO (Magneto-Optical Disk) that can be read by a computer and distributed, and by installing that program, a system can be constructed that executes the processing above.
Moreover, it is possible to store the program on a disk drive or the like of a specified server on a communication network such as the Internet, and the program can be downloaded by superimposing the program on a carrier wave.
Furthermore, when it is realized by the OS and applications working together, the portion other than the OS can be stored on a medium and distributed, or can be downloaded.
Having described and illustrated the principles of this application by reference to one (or more) preferred embodiment(s), it should be apparent that the preferred embodiment(s) may be modified in arrangement and detail without departing from the principles disclosed herein and that it is intended that the application be construed as including all such modifications and variations insofar as they come within the spirit and scope of the subject matter disclosed herein.
The present invention is suitable for coordinated reproduction of data by a plurality of reproduction devices that are set up at remote locations.
Number | Date | Country | Kind |
---|---|---|---|
2010-015742 | Jan 2010 | JP | national |