1. Field of the Invention
The present invention relates to a technique capable of displaying data displayed on other apparatus by sharing the data with the other apparatus.
2. Description of the Related Art
With the development in a recent network system, a cooperative work control apparatus using a computer system has been widely employed. As one configuration of the cooperative work control apparatuses, there is provided a system configured with a combination of the following two functions.
One function is a display function. In the display function, shared data managed by a server device is transmitted to and displayed on a client device. With the display function, a user of the client device can refer to the shared data stored in the server device. Other function is a remote operation function. In the remote operation function, operation information with respect to a display region of the client device or editing information with respect to the shared data is transmitted to the server device, thereby remotely changing the shared data in the server device. With the remote operation function, a user of the client device can change the shared data stored in the server device.
Japanese Patent Application Laid-Open No. 5-46559 discusses a method which restricts an operation performed by an unauthorized client device by storing the authorization for a remote operation that has been set for each client device. Further, Japanese Patent Application Laid-Open No. 2010-33229 discusses an electronic conference system in which each client device includes a switching unit for selecting “synchronous” or “asynchronous”. Further, in the electronic conference system, when an instruction for forced synchronization is provided from one client device, the electronic conference system changes the display of other client device even if the other client device is set to be an asynchronous.
However, a client device which displays shared data that is common to other client device and a client device which displays different shared data may exist depending on the role of a user who operates the client device. In the electronic conference system, the user may play a role of a presenter, a clerk, or an observer. At this time, the shared data common to a client device used by the presenter will be displayed on a client device used by the observer. On the other hand, a client device used by the clerk may record conference minutes to a region different from the display region of the client device used by the presenter. Therefore, if the display of the client device used by the presenter is switched according to the display of the client device used by the clerk, ongoing discussion may be interrupted.
The present invention is directed to a technique for controlling whether to change a display region in synchronization with a display region of other device.
According to an aspect of the present invention, an information processing apparatus includes a first determination unit configured, if a first display region of a first display unit of the other apparatus on which the data is displayed is changed, to determine whether to receive a notification relating to the change in the first display region, a receiving unit configured to receive a notification relating to the change in the first display region according to a determination result determined by the first determination unit, and a changing unit configured to change a second display region of a second display unit of the information processing apparatus on which the data is displayed based on the notification relating to the change in the first display region received by the receiving unit.
Further features and aspects of the present invention will become apparent from the following detailed description of exemplary embodiments with reference to the attached drawings.
The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate exemplary embodiments, features, and aspects of the invention and, together with the description, serve to explain the principles of the invention.
Various exemplary embodiments, features, and aspects of the invention will be described in detail below with reference to the drawings.
In
Client devices 112 through 115 refer to and edit the shared data managed by the server device 111. The client devices 112 through 115 store a cooperative work client program for realizing a display function to display at least a part of the shared data on each of display regions 116 through 119 and an operation function to perform operations on the shared data that is displayed on each of the display regions 116 through 119, and can execute the program.
When an operation with respect to the shared data is performed on the display region 116, the client device 112 requests the server device 111 to change the shared data via a network 101. The server device 111 receives the above request and notifies the other client devices 113 through 115 of change in the shared data via the network 101. When each of the client devices 113 through 115 receives the notification for changing the shared data from the server device 111, each of the client devices 113 through 115 updates the shared data displayed on each of the display regions 117 through 119.
The same processing is also performed when any of the other client devices 113 through 115 performs a change operation of the shared data. In this manner, the server device 111 relays the change of shared data performed by any of the client devices 112 through 115 to notify the other client of the change. Therefore, the entire client devices 112 through 115 can refer to the updated shared data. Incidentally, the client devices 112 through 115 are configured as application examples of information processing apparatuses.
As illustrated in
Next, with reference to
In step S303, the client device 112 changes the shared data. In step S304, the client device 112 notifies the server device 111 of editing information which represents content of the change in the shared data. The editing information includes data and an editing command for the shared data which are input from the input unit 204, a part or all of the changed shared data, and a snapshot of a screen display. The server device 111 notifies the other client devices 113 through 115 of the notified editing information. The other client devices 113 through 115 changes the own shared data based on the notified editing information. Of course the client device 112 may directly notify the other client devices 113 through 115 of the editing information instead of notifying the other client devices through the server device 111.
In step S306, the client device 112 changes the display region 116. Each of the client devices 112 through 115 individually manages a location, a size, a zoom, a scroll position, a display page, a font size, and a font of each of the display regions 116 through 119 as display data. In step S307, the client device 112 determines whether to share the display region 116 with the other client devices 113 through 115. If the display region 116 has to be shared (YES in step S307), the processing proceeds to step S308. If the display region 116 does not have to be shared (No in step S307), the processing proceeds to step S305. Incidentally, the processing performed in step S307 is an example of the processing performed by a second determination unit.
In step S308, the client device 112 notifies the server device 111 of the display data after the change of the display region 116, and requests the server device 111 to notify the other client devices 113 through 115 of the display data. The server device 111 receives the above request, and notifies the other client devices 113 through 115 of the display data. Then, the other client devices 113 through 115 change the display regions 117 through 119 based on the notified display data respectively. Of course the client device 112 may directly notify the other client devices 113 through 115 of the display data instead of notifying the other client devices through the server device 111.
In step S305, the client device 112 determines whether completion of the cooperative work is instructed by the user. If the completion of the cooperative work is not instructed (NO in step S305), the processing returns to step S301. If the completion of the cooperative work is instructed (YES in step S305), the client device 112 ends the processing.
Incidentally, when the client device 112 determines whether to accept the synchronization of the display in step S403, the client device 112 may determine whether to accept the change by each item of the display data. For example, the client device 112 may accept the change in a display position of the display region 116, while not accepting the change in size of the display region 116. In this case, acceptance or rejection of the synchronization of each item of the display data (i.e., “Location”, “Size”, “Zoom”, “HScroll”, “VScroll”, “Page”, “Font Size”, and “Font”) is managed by a table as illustrated in
Next, how a display state of each of the display regions 116 through 119 of each of the client devices 112 through 115 changes in the cooperative work system according to the present exemplary embodiment will be described with reference to
In the present exemplary embodiment, the shared data is identical in all of the client devices 112 through 115. However, the user may select whether to change the display region synchronizing with the other client devices according to the purpose of use.
While the exemplary embodiment of the present invention has been described in detail, it is to be understood that the above-described exemplary embodiment can be also realized with, for example, a system, an apparatus, a method, a program, or a recording medium (storage medium). Specifically, the above-described exemplary embodiment may be applied to a system configured with a plurality of devices (such as a host computer, an interface device, an image capturing apparatus, a web application), or an apparatus configured with a single device.
Further, the present invention can be realized by executing the following processing. In other words, the present invention can be realized in such a manner that software (a program) for realizing the functions of the above-described exemplary embodiment is supplied to a system or an apparatus via a network or various kinds of storage media, and thus a computer, a CPU, or a micro processing unit (MPU) of the system or the apparatus reads out and executes the program.
This application claims priority from Japanese Patent Application No. 2011-259152 filed Nov. 28, 2011, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2011-259152 | Nov 2011 | JP | national |