The present invention relates to a remote access control program, a method for the same, and a device for the same.
Recently, a technique for remotely accessing a connection destination apparatus such as a PC or a server from a connection source apparatus such as a smart phone or a PC (Personal Computer) using a protocol such as an RDP (Remote Desktop Protocol) or a VNC (Virtual Network Computing) has been widely used.
A user of the connection source apparatus operates the connection source apparatus, starts a remote control program to input authentication information of the connection destination apparatus such as a user ID and a password and perform authentication, and remotely accesses the connection destination apparatus. Consequently, screen data of the connection destination apparatus is output to an output device such as a display of the connection source apparatus. The user remotely operates the connection destination apparatus via the connection source apparatus.
Usually, if the operation by the user is not performed for the connection source apparatus for a fixed time, for malfunction prevention and security measures, the connection source apparatus switches to a lock state. If the connection source apparatus switches to the lock state, for example, display of the output device of the connection source apparatus is switched to a screen indicating the lock state. The user sometimes may be unable to input operation other than predetermined operation. If the connection source apparatus switches to the lock state, the connection source apparatus sometimes ends the operation of an application and switches to a power saving mode.
However, if the switching control of the lock state of the connection source apparatus is performed according to only presence or absence of operation, the user sometimes may be unable to obtain expected experience depending on a state of use of the connection source apparatus by the user.
For example, while the user is remotely accessing the connection destination apparatus and reproducing a moving image on the connection destination apparatus and viewing the moving image via the connection source apparatus, the user sometimes does not operate the connection source apparatus. In this case, if the operation of the user is not performed for a lock time, the connection source apparatus switches to the lock state. The user becomes unable to view the moving image.
One aspect of embodiments is a remote access control program for causing a computer to execute a process comprising, remotely accessing a connection destination apparatus via a network to enable remote operation to the connection destination apparatus, acquiring data transfer rate information of the computer to the network, acquiring operation information input to the computer, determining a content type indicating a state of use of the computer on the basis of the operation information and the data transfer rate information, generating pseudo operation information when the content type is a predetermined type, and maintaining an unlock state in the computer on the basis of the generated pseudo operation information.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention.
An embodiment of the present invention is explained below with reference to the drawings.
The connection source apparatus 100 includes a CPU 101, a RAM 102, an input device 103 such as a mouse and a keyboard, an output device 104 such as a display, an interface 105 for connection to the network NW, a bus 106, and a ROM 107.
Note that, as in a touch panel or the like of a smart phone, if a user 1 of the connection source apparatus 100 touches display on a display to operate the connection source apparatus 100, the input device 103 and the output device 104 are incorporated in the connection source apparatus 100 as one device.
On the other hand, the connection destination apparatus 200 includes a CPU 201, a RAM 202, an input device 203 such as a mouse and a keyboard, an output device 204 such as a display, an interface 205 for connection to the network NW, a bus 206, and a ROM 207.
The connection source apparatus 100 remotely accesses the connection destination apparatus 200 and output, to the output device 104, screen data to be output to the output device 204 of the connection destination apparatus 200.
Next, the configurations of the connection source apparatus 100 and the connection destination apparatus 200 are specifically explained.
First, in the connection source apparatus 100, the ROM 107 stores various programs such as a connection source remote access control program 108 for remotely accessing the connection destination apparatus 200 and data needed for program execution such as a connection destination login information table 115 including connection destination login information such as a user ID and a password needed for login to a remote access destination.
The RAM 102 stores the various programs, temporary data, and the like loaded from the ROM 107 by the CPU 101.
The CPU 101 executes the various programs stored in the ROM 107 and performs control of the devices in the connection source apparatus. For example, the CPU 101 executes the remote access control program 108 to realize remote access unit or the like including connection-source-operation acquiring unit 110, connection-source-login control unit 111, connection-source-lock control unit 112, operation detecting unit 113, connection-destination unlocking unit 114, connection-source-communication control unit 116, screen restoring unit 117, and screen-output processing unit 118.
The connection-source-operation acquiring unit 110 acquires operation information indicating content of operation performed by the user 1 of the connection source apparatus 100 via the input device 103. The operation is keyboard operation, mouse operation, touch panel operation, and the like.
The connection-source-login control unit 111 acquires, via the connection-source-operation acquiring unit 110, connection source authentication information such as a user ID and a password input by the user 1 at the start of use of the connection source apparatus 100. The connection-source-login control unit 111 determines whether the input connection source authentication information is appropriate. If determining that the input connection source authentication information is appropriate, the connection-source-login control unit 111 enables use of resources of the connection source apparatus 100 by the user 1.
The connection-source-lock control unit 112 controls the connection source apparatus 100 to a lock state or an unlock state on the basis of presence or absence of the operation information acquired by the connection-source-operation acquiring unit 110. When the user 1 logs in, the connection-source-lock control unit 112 controls the connection source apparatus 100 to the unlock state. After the login of the user, if time in which the connection-source-operation acquiring unit 110 does not acquire operation reaches a lock time, the connection-source-lock control unit 112 switches the connection source apparatus 100 from the unlock state to the lock state.
The lock state refers to, for example, a state in which the user 1 is not able to input operation other than predetermined operation or a state of a power saving mode after the operation of an application is ended. The unlock state refers to a state in which use of the resources of the connection source apparatus 100 by the user 1 is possible. To switch the connection source apparatus in the lock state to the unlock state, the user 1 needs to log in again.
The operation detecting unit 113 acquires operation information from the connection-source-operation acquiring unit 110. The operation detecting unit 113 transmits operation by the user 1 to the connection destination apparatus 200 via the communication control unit 116. If the operation by the user 1 is remote access to the connection destination apparatus, the operation detecting unit 113 requests the connection-destination unlocking unit 114 to transmit connection destination login information including a user ID and a password for logging in to the connection destination apparatus. The operation detecting unit 113 transmits the connection destination login information acquired from the connection-destination unlocking unit 114 to the connection destination apparatus 200 via the communication control unit 116.
The connection-destination unlocking unit 114 acquires, in response to a request of the operation detecting unit 113, the connection destination login information from the connection destination login information table 115 and transmits the connection destination login information to the operation detecting unit 113.
The communication control unit 116 controls data transmission and reception via the network NW.
The screen-output processing unit 118 outputs screen data acquired from the connection source remote access control program 108 to the output device 104.
The screen restoring unit 117 acquires compressed screen data from the connection destination apparatus 200 via the communication control unit 116 and restores the screen data.
In the connection destination apparatus 200, the ROM 207 stores various programs such as a connection destination remote access control program 208 for receiving a remote access from the connection source apparatus 100 and data needed for program execution.
The RAM 202 stores the various programs, temporary data, and the like loaded from the ROM 207 by the CPU 201.
The CPU 201 executes the various programs stored in the ROM 207 and performs control of the devices in the connection destination apparatus 200. For example, the CPU 201 executes the connection destination remote access control program 208 to realize communication control unit 210, connection-destination-operation acquiring unit 211, connection-destination-login control unit 212, connection-destination-lock control unit 213, operation reflecting processing unit 214, screen generating unit 215, screen acquiring unit 216, screen compressing unit 217, and the like.
The communication control unit 210 controls data transmission and reception performed via the network NW. For example, the communication control unit 210 receives operation information and connection destination login information from the connection source apparatus 100.
The connection-destination-operation acquiring unit 211 acquires operation information indicating content of operation performed by a user 2 of the connection destination apparatus 200 via the input device 203 and operation information and connection destination login information from the input device 103 received via the communication control unit 210.
The connection-destination-login control unit 212 acquires, from the connection-destination-operation acquiring unit 211, connection destination authentication information such as a user ID and a password input via the input device 203 by the user 2 at the start of use of the connection destination apparatus 200 and the connection destination login information from the connection source apparatus 100. The connection-destination-login control unit 212 determines whether the connection destination authentication information or the connection destination login information is appropriate. If determining that the connection destination authentication information is appropriate, the connection-destination-login control unit 212 enables use of the resources of the connection destination apparatus 200 by the user 2 of the connection destination apparatus 200. If determining that the connection destination login information is appropriate, the connection-destination-login control unit 212 enables use of the resources of the connection destination apparatus 200 by the user 1 of the connection source apparatus 100.
The operation-reflection processing unit 214 causes, on the basis of the operation information acquired by the connection-destination operation acquiring unit 211, the CPU 201 to execute various programs corresponding to the operation information such as a document creating program for creating a document and a moving image reproducing program. If the operation-reflection processing unit 214 causes the CPU 201 to execute the programs, the operation-reflection processing unit 214 transmits, to the connection-destination-lock control unit 213, program execution information indicating an execution state of the programs on the connection destination remote access control program 208.
The connection-destination-lock control unit 213 controls the connection destination apparatus 200 to the lock state or the unlock state on the basis of presence or absence of the operation information acquired by the connection-destination operation acquiring unit 211 and presence or absence of the program execution information from the operation-reflection processing unit 214. For example, even if the operation information acquired by the connection-destination operation acquiring unit 211 is absent, if the CPU 201 is executing the moving image reproducing program for reproducing moving image data, the connection-destination-lock control unit 213 acquires, from the operation-reflection processing unit 214, program execution information indicating that the moving image reproducing program is being executed and maintains the connection destination apparatus 200 in the unlock state.
The screen generating unit 215 generates, on the basis of the program execution information of the operation-reflection processing unit 214, screen data to be displayed on the output device 204.
The screen acquiring unit 216 acquires the screen data from the screen generating unit 215.
The screen compressing unit 217 acquires the screen data from the screen acquiring unit 216 and compresses the screen data. The screen compressing unit 217 transmits the compressed screen data to the connection source apparatus 100 via the communication control unit 210.
Note that the connection source remote access control program 108 and the connection destination remote access control program 208 may be one remote access control program having the functions of the programs rather than being separate programs.
A specific example of lock control processing by the connection source remote access control program 108 of the connection source apparatus 100 depicted in
If the connection source apparatus 100 switches to a login release state, the CPU 101 sets a lock time Tr, which is a setting value for determining whether the unlock state is switched to the lock state, to 0.
The CPU 101 determines, at every determination time (e.g., at every one second), whether an input of operation to the connection source apparatus 100 is performed (step S11 in
If the input of operation to the connection source apparatus 100 is performed within the determination time (Yes in step S11 in
On the other hand, if the input of operation to the connection source apparatus 100 is not performed within the determination time (No in step S11 in
After step S13, the CPU 101 determines whether the lock time Tr reaches an upper limit value (e.g., 180 seconds) (step S14 in
If the lock time Tr does not reach the upper limit value (No in step S14 in
On the other hand, if the lock time Tr reaches the upper limit value (Yes in step S14 in
Note that the CPU 201 of the connection destination apparatus 200 also executes the connection destination remote access control program 208 and performs lock control of the connection destination apparatus 200 in the same manner as depicted in
If the input of operation to the connection destination apparatus 200 is performed, if the operation information is received from the connection source apparatus 100, or if the CPU 201 is executing the program (Yes in step S11), the CPU 201 performs the processing in step S12. Otherwise, the CPU 201 performs the processing in step S13.
In
AT time T0, the user 1 remotely accesses the connection destination apparatus 200 from the connection source apparatus 100 and starts remote operation of the connection destination apparatus 200. Consequently, the connection destination apparatus 200 switches to the login release state.
At times T1 to T2, times T3 to T4, and times T5 to T6, the user 1 inputs operation such as keyboard operation to the connection source apparatus 100, to remotely operate the connection destination apparatus 200, and reproduce moving image data on the connection destination apparatus 200 from time T6. As a result, the user 1 views the moving image data of the connection destination apparatus 200 via the output device 104 of the connection source apparatus 100. The CPU 201 of the connection destination apparatus 200 executes the reproduction of the moving image data until time T8.
In such a case, at or after time T6, even if the user 1 does not input operation to the connection source apparatus 100, in the connection destination apparatus 200, since the moving image reproducing program is executed within the determination time until time T8 (Yes in step S11 in
At or after time T8 when the reproduction of the moving image data ends and the CPU 201 stops the execution of the moving image reproducing program, no operation is input to the connection destination apparatus 200 and the CPU 201 does not execute a program corresponding to operation (No in step S11 in
On the other hand, in the connection source apparatus 100, the user 1 inputs no operation via the input device 103 (No in step S11 in
As a result, although the reproduction of the moving image data is performed in the connection destination apparatus 200, the connection source apparatus 100 switches to the lock state. Therefore, the user 1 becomes unable to view the moving image data halfway via the output device 104 of the connection source apparatus 100.
That is, although the user 1 is using the connection destination apparatus 200 through the remote access via the connection source apparatus 100, the connection source apparatus 100 switches to the lock state. The user 1 becomes unable to use the connection destination apparatus 200.
Therefore, in first to fourth embodiments explained below, a remote access control program is explained which performs switching control of the lock state of the connection source apparatus 100 on the basis of a state of use of the connection source apparatus 100 by the user and with which the user 1 of the connection source apparatus 100 can obtain expected experience.
In the first embodiment, the CPU 101 of the connection source apparatus 100 executes the connection source remote access control program 108 in
Consequently, while the user 1 is remotely accessing the connection destination apparatus 200 and reproducing and viewing moving image data, the CPU 101 simulatively generates operation information so as to maintain the unlock state, and reset the lock time Tr1. As a result, the lock time Tr1 exceeds the upper limit value ΔT1 of the lock time Tr1, the connection source apparatus 100 maintains the unlock state, and the user 1 views the moving image data.
On the other hand, if the user 1 performs no operation even when remotely accessing the connection destination apparatus 200 or the connection destination apparatus 200 does not reproduce the moving image data, if the lock time Tr1 reaches the upper limit value, the CPU 101 switches the connection source apparatus 100 to the lock state.
The CPU 101 determines a content type indicating a state of use of the connection source apparatus 100 (S21). The state of use means that, for example, the user 1 is remotely accessing the connection destination apparatus 200 and reproducing and viewing the moving image data or creating document data. According to step S21, it is determined whether the user 1 is remotely accessing the connection destination apparatus 200 and reproducing and viewing the moving image data.
If the content type is a “viewing type” indicating that the user 1 is remotely accessing the connection destination apparatus 200 and reproducing and viewing the moving image data (Yes in step S22 in
If the content type is not the “viewing type” (No in step S22 in
The CPU 101 executes the connection source remote access control program 108 depicted in
The transfer-rate acquiring unit 120 acquires, from the communication control unit 116, a value of a data transfer rate between the connection source apparatus 100 and the network NW. The data transfer rate means a data amount output from the connection source apparatus 100 to the network NW or input from the network NW to the connection source apparatus 100. The transfer-rate acquiring unit 120 outputs, on the basis of an average of the data transfer rate within the determination time, data transfer rate information indicating the magnitude of the data transfer rate to the content-type determining unit 121. The data transfer rate information indicates that, for example, the average of the data transfer rate is, with respect to any two rate thresholds, any one of “the data transfer rate is large” indicating that the average is larger than all rate thresholds, “the data transfer rate is small” indicating that the average is between two rate thresholds, and “the data transfer rate is absent” indicating that the average is smaller than all the rate thresholds.
The content-type determining unit 121 determines, on the basis of the presence or absence of the operation information from the connection-source operation acquiring unit 110 and the data transfer rate information from the transfer-rate acquiring unit 120, a state of use of the connection source apparatus 100 by the user at every determination time.
Usually, if moving image being reproduced is transferred from the connection destination apparatus 200 to the connection source apparatus 100 during remote access, a value of a data transfer rate of the moving image data is large compared with if the operation information is transferred from the connection source apparatus 100 to the connection destination apparatus 200. Therefore, as depicted in
The “viewing type” in the first embodiment means a state of use in which, although operation is not input to the connection source apparatus 100, large data is transferred from the connection destination apparatus 200 to the connection source apparatus 100, for example, the user 1 of the connection source apparatus 100 is remotely accessing the connection destination apparatus 200 to execute the moving image reproducing program, and reproducing and viewing a moving image on the connection destination apparatus 200 (A).
The “editing type” in the first embodiment means a state of use not corresponding to the “viewing type”. For example, the user 1 executes the moving image reproducing program and reproduces and views a moving image on the connection destination apparatus 200, which the user 1 remotely accesses, and inputs keyboard operation from the connection source apparatus 100 to the connection destination apparatus 200 (B), according to the operation of the CPU 101 for operation input in the last determination time, a value of the data transfer rate is detected small even if an input of operation is absent (C), the user 1 performs operation for creating a document on the connection destination apparatus 200, which the user 1 remotely accesses (D), the user 1 leaves the connection source apparatus 100 unattended (E), and, although operation is input to the connection source apparatus 100, the data transfer rate is determined as “absent” because the average of the data transfer rate within the determination time is very small (F).
Referring back to
When acquiring the pseudo operation information, the connection-source-lock control unit 112 regards that operation is input to the connection source apparatus 100, resets the lock time Tr1, and maintains the connection source apparatus 100 in the unlock state.
A specific example of the lock control processing by the connection source remote access control program 108 of the connection source apparatus 100 depicted in
In
As depicted in
If the data transfer rate within the determination time is large, it is highly likely that a moving image is viewed by remote access. Therefore, a larger point is added to the viewing score than the editing score. For example, 1 point is added to the editing score and 2 points are added to the viewing score.
If the data transfer rate within the determination time is small, it is highly likely that document creation is performed by remote access. Therefore, a large point is added to the editing score than the viewing score. For example, 2 points are added to the editing score and 1 point is added to the viewing score.
If the data transfer rate within the determination time is absent, it is highly likely that the connection source apparatus 100 is left unattended. Therefore, no point is added to both of the editing score and the viewing score.
Note that values of the points to be added are not limited to the values depicted in
A specific example of the determination result of the content type is explained in
In
In the connection source apparatus 100, the mouse operation is input at times T11 to T12, times T12 to T13, times T13 to T14, and times T14 to T15. The keyboard operation is input at times T11 to T12, times T12 to T13, and times T14 to T15. At time T15, the moving image reproducing program is executed on the connection destination apparatus 200 according to the immediately preceding keyboard operation. The user 1 of the connection source apparatus 100 starts viewing of moving image data.
As a result of performing such operation, the data transfer rate is absent at times T10 to T11, the data transfer rate is small at times T11 to T15, and the data transfer rate is large at or after time T15.
The CPU 101 performs, in the lock control processing (
For example, the CPU 101 totals the editing score and the viewing score at times T10 to T11 in the lock control processing at time T11. Since both of the editing score and the viewing score at times T10 to T11 are 0 point, the CPU 101 determines that the content type is the editing type (a first row in
The CPU 101 totals the editing score and the viewing score at times T11 to T12 in the lock control processing at time T12. Since 4 points of the editing score at times T11 to T12 are larger than 1 point of the viewing score, the CPU 101 determines that the content type is the editing type (an eighth row in
Similarly, at times T12 to T15, it is determined that the content type is the editing type (the eighth row and a fifth row in
At time T16, the CPU 101 totals the editing score and the viewing score at times T15 to T16. 2 points of the viewing score at times T15 to T16 are larger than 1 point of the editing score. Therefore, the CPU 101 determines that the content type is the editing type (a third row in
In this way, in the first embodiment, the connection source apparatus 100 determines the content type at every determination time on the basis of the presence or absence of an input of operation and the magnitude of the data transfer rate, and controls the connection source apparatus 100 in any one of the unlock state or the lock state. Consequently, even if the user 1 is reproducing and viewing moving image data on the connection destination apparatus 200 at a remote access destination, the connection source apparatus 100 maintains the unlock state.
In
Therefore, in the second embodiment, the connection source apparatus 100 depicted in
Referring back to
On the other hand, the CPU 201 of the connection destination apparatus 200 executes a connection destination remote access control program 208 depicted in
If the user 1 of the connection source apparatus 100 remotely accesses the connection destination apparatus 200 and executes the moving image reproducing program on the connection destination apparatus 200, the moving-image-region determining unit 220 of the connection destination apparatus 200 extracts the moving image region 303 and the still image region 304 from the screen data 300 received from the screen acquiring unit 216.
The connection-destination-compression-system selecting unit 221 selects the moving image compression system for the moving image region 303 extracted by the moving-image-region determining unit 220 and selects the still image compression system for the still image region 304 extracted by the unit 220.
The still-image compressing unit 222 compresses the still image region 304 according to the still image compression system on the basis of a selection result of the connection-destination-compression-system selecting unit 221 and transmits the still image region 304 to the connection source apparatus 100 as screen data via the communication control unit 210.
The moving-image compressing unit 223 compresses the moving image region 303 according to the moving image compression system on the basis of the selection result of the connection-destination-compression-system selecting unit 221 and transmits the moving image region 303 to the connection source apparatus 100 as screen data via the communication control unit 210.
The connection-source-compression-system selecting unit 130 of the connection source apparatus 100 receives the compressed screen data from the connection destination apparatus 200 and determines a compression system. For example, if the screen data is the moving image region 303, the connection-source-compression-system selecting unit 130 selects a moving image restoration system. If the screen data is the still image region 304, the connection-source-compression-system selecting unit 130 selects a still image restoration system.
The connection-source-compression-system selecting unit 130 transmits the received screen data to the moving-image-region acquiring unit 133.
The still-image restoring unit 131 and the moving-image restoring unit 132 restore the screen data on the basis of a selection result of the connection-source-compression-system selecting unit 130 and transmit the screen data to the screen-output processing unit 118.
The moving-image-region acquiring unit 133 acquires moving image data from the screen data acquired from the connection-source-compression-system selecting unit 130. The moving-image-region acquiring unit 133 calculates a ratio of the region 303 having a large update amount in the screen data (=the size of the moving image region 303/(the size of the moving image region 303+the size of the still image region 304). The moving-image-region acquiring unit 133 generates, on the basis of a calculation result, moving image region information indicating the size of the moving image region 303, that is, the size of the region of the moving image data and transmits the moving image region information to the content-type determining unit 121.
The moving image region information indicates, for example, any one of “the moving image region is large” indicating that the size of the moving image region 303 is larger than any reference region, “the moving image region is small” indicating that the size of the moving image region 303 is smaller than any reference region, and “the moving image region is absent” indicating that the size of the moving image region 303 is zero.
The content-type determining unit 121 determines a state of use of the connection source apparatus 100 of the user 1 at every determination time on the basis of the presence or absence of the operation information from the connection source input unit 110, the data transfer rate information from the transfer-rate acquiring unit 120, and the moving image region information from the moving-image-region acquiring unit 133.
In
In this case, if the moving image region 303 is large (A1 and C1), it is highly likely that the user 1 is performing only viewing of the moving image data. However, if the moving image region 303 is small (A2 and C2), it is likely that the user 1 leaves the seat halfway in the reproduction of the moving image data and other operation such as document creation. If the moving image region 303 is absent (A2 and C2), it is likely that the user 1 is not performing reproduction of the moving image and is performing data transmission and reception to and from the network NW in the connection source apparatus 100.
Therefore, in
A specific example of the lock control processing by the connection source remote access control program 108 of the connection source apparatus 100 depicted in
In
If the moving image region is absent, the user 1 is not viewing the moving image data. Therefore, a point is not added to the editing score and 2 points are subtracted from the viewing score.
Further, if the moving image region is small, it is likely that, even if the user 1 is reproducing the moving image, the user 1 is performing document creation or the like without viewing the moving image data. Therefore, 1 point is added to the editing score and 1 point is subtracted from the viewing score.
If the moving image region is large, it is highly likely that the user 1 is reproducing the moving image data and concentrating on viewing. Therefore, 1 point is subtracted from the editing score and 2 points are added to the viewing score.
Note that values of the points to be added or subtracted are not limited to the values depicted in
A specific example of the determination result of the content type is explained in
In
During times T31 to T35, the user 1 inputs the mouse operation and the keyboard operation to the connection source apparatus 100. Specifically, the mouse operation is input at times T31 to T32, times T32 to T33, times T33 to T34, and times T34 to T35. The keyboard operation is input at times T31 to T32, times T33 to T34, and times T34 to T35.
With the mouse operation at times T32 to T33, the user 1 reduces the moving image region and starts reproduction of the moving image data on the connection destination apparatus 200. However, in
As a result of performing such operation, the data transfer rate is absent at times T30 to T31, the data transfer rate is small at times T31 to T32, and the data transfer rate is large at or after time T32. The moving image region is absent until the moving image data is reproduced at times T32 to T33. After the moving image data is reproduced, the moving image region decreases in size. The CPU 101 performs, in the lock control processing (
For example, the CPU 101 totals the editing score and the viewing score at times T30 to T31 in the lock control processing at time T31. The editing score at times T30 to T31 is 0 point and the viewing score is −5 points. Therefore, the CPU 101 determines that the content type is the editing type (a first row in
The CPU 101 totals the editing score and the viewing score at times T31 to T32 in the lock control processing at time T32. Since 10 points of the editing score at times T31 to T32 are larger than −1 point of the viewing score, the CPU 101 determines that the content type is the editing type (a twenty-second row in
In the lock control processing at time T33 after the reproduction of the moving image data is started, the CPU 101 totals the editing score and the viewing score at times T32 to T33. Since 10 points of the editing score at times T32 to T33 are larger than 1 point of the viewing score, the CPU 101 determines that the content type is the editing type (a twenty-sixth row in
In the lock control processing at times T34 and T35, as at time T33, it is determined that the content type is the editing type (a seventeenth row and a twenty-fifth row in
In the lock control processing at time T36, the CPU 101 totals the editing score and the viewing score at times T35 to T36 after the user 1 leaves the seat. Since 2 points of the editing score at times T35 to T36 are larger than 1 point of the viewing score, the CPU 101 determines that the content type is the editing type (an eighth row in
In the lock control processing at times T36 to T40, as at time T33, it is determined that the content type is the editing type (the eighth row in
At or after time T40, if the lock time Tr1 reaches the upper limit value ΔT1 while the user 1 remains leaving the seat, the CPU 101 switches the connection source apparatus 100 to the lock state.
In this way, in
Consequently, even if the user 1 leaves the seat while reducing the moving image region, reproducing the moving image data, and performing reproduction document creation on the connection destination apparatus 200 at the remote access destination via the connection source apparatus 100, the CPU 101 switches the connection source apparatus 100 to the lock state if the lock time Tr1 reaches the upper limit value ΔT1. Therefore, an outsider is not able to view a document being created while the user 1 leaves the seat.
As a result of performing such operation, the data transfer rate is absent at times T50 to T51, the data transfer rate is small at times T51 to T52, and the data transfer rate is large at times T52 to T53. The data transfer rate is small at times T53 to T54 when the mouse operation for minimizing the moving image region is input. The data transfer rate is absent at times T54 to T55 when the moving image region is minimized. At or after times T55 to T56 when the mouse operation for maximizing the moving image region is input, the data transfer rate is large.
As a result, it is determined that the content type corresponding to the editing score and the viewing score up to time T50 to time T55 when the moving image region is absent or small is the editing type (the first row, the twenty-second row, the twenty-sixth row, and a fourteenth row in
As explained above, in the second embodiment, the CPU 101 depicted in
Consequently, when the user 1 of the connection source apparatus 100 depicted in
Further, in the second embodiment, there is an advantage that the CPU 101 depicted in
For example, if the connection source apparatus 100 is performing data transmission and reception with apparatuses other than the connection destination apparatus 200 via the network NW, or the connection destination apparatus 200 is performing data transmission and reception with apparatuses other than the connection source apparatus 100 via the network NW, the CPU 101 of the connection source apparatus 100 receives a disturbance due to the data transmission and reception. The data transfer rate to be acquired sometimes increase.
Therefore, in
However, in the second embodiment, as depicted in
In
In this way, if switching timing from the unlock state to the lock state shifts between the connection source apparatus 100 and the connection destination apparatus 200, the connection destination apparatus 200 in the unlock state uselessly consumes electric power without being used by the user 1 when the connection source apparatus 100 is in the lock state.
Therefore, in the third embodiment, the connection source apparatus 100 depicted in
The CPU 101 of the connection source apparatus 100 depicted in
In the connection source apparatus 100, the connection-destination-lock command unit 140 acquires a content type and operation information from the content-type determining unit 121. If time in which the content type is the “editing type” and the operation information is “an input of operation is absent” continuously reaches the upper limit value ΔT1 of the lock time Tr1 of the connection source apparatus 100, the connection-destination-lock command unit 140 transmits a connection destination lock command to the operation detecting unit 113. That is, if the lock time Tr1 reaches the upper limit value ΔT1, the connection-destination-lock command unit 140 transmits the connection destination clock command to the operation detecting unit 113.
The operation detecting unit 113 transmits the connection destination lock command to the connection destination apparatus 200 via the communication control unit 116.
In the connection destination apparatus 200, the connection-destination-lock control unit 213 receives the connection destination lock command from the connection source apparatus 100 via the communication control unit 210 and the connection-destination-operation acquiring unit 211. When receiving the connection destination lock command, the connection-destination-lock control unit 213 switches the connection destination apparatus 200 from the unlock state to the lock state.
As depicted in
After step S31, the CPU 101 switches the connection source apparatus 100 from the unlock state to the lock state (step S32 in
Consequently, the inconsistency of the switching timing from the unlock state to the lock state between the connection source apparatus 100 and the connection destination apparatus 200 is solved.
According to the one aspect of the embodiments, switching control of the lock state of the connection source apparatus is performed on the basis of the state of use of the connection source apparatus by the user.
All examples and conditional language provided herein are intended for the pedagogical purposes of aiding the reader in understanding the invention and the concepts contributed by the inventor to further the art, and are not to be construed as limitations to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although one or more embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
This application is a continuation application of International Application number PCT/JP2012/083094 filed on Dec. 20, 2012 and designated the U.S., the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2012/083094 | Dec 2012 | US |
Child | 14738328 | US |