WO2010029824A1 - コンピュータ、アプリケーションローミング方法、およびプログラム - Google Patents
コンピュータ、アプリケーションローミング方法、およびプログラム Download PDFInfo
- Publication number
- WO2010029824A1 WO2010029824A1 PCT/JP2009/063911 JP2009063911W WO2010029824A1 WO 2010029824 A1 WO2010029824 A1 WO 2010029824A1 JP 2009063911 W JP2009063911 W JP 2009063911W WO 2010029824 A1 WO2010029824 A1 WO 2010029824A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- application
- data
- transfer
- remote operation
- machine
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
- G06F9/4856—Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration
Definitions
- the present invention relates to a computer capable of seamlessly performing application roaming between computers, an application roaming method, and a program.
- a screen transfer type thin client method is known.
- the remote computer connected to the local computer via the network can be remotely operated, so that the work environment of the remote computer can be used.
- the local computer transmits operation information indicating the contents of key input or mouse operation performed by the user to the remote computer, and the remote computer executes processing based on the received operation information, Remote operation is possible by sending the screen information of the execution result to the local computer.
- the application and data operations can be started after the transfer of the work environment from the remote computer to the local computer is completed.
- the bandwidth of a network connecting computers installed in different places such as a home and a workplace is narrow, and there is a restriction that the work environment cannot be instantaneously transferred to the local computer. Therefore, when the technique described in Patent Document 2 is used between computers installed in different places, there is a possibility that work cannot be started for a long time.
- An object of the present invention is to allow applications and data on a remote computer that is another machine to be operated from the local computer that is the own machine as soon as the user desires, and network connection with the remote computer during those operations. It is to provide a computer, an application roaming method, and a program that do not need to continue to maintain the program.
- the computer of the present invention provides: A server unit that allows remote operation of an application owned by the own device in response to a request from another device, and a client that requests the other device to remotely operate the application provided by the other device and remotely operates the application
- a computer comprising:
- the server unit includes transfer means for transferring the application and data related to the application to the other machine while the application of the own machine is remotely operated by the other machine.
- the client unit includes receiving means for receiving the application and data related to the application from the other machine while the application of the other machine is remotely operated.
- the application roaming method of the present invention includes: A server unit that allows remote operation of an application owned by the own device in response to a request from another device, and a client that requests the other device to remotely operate the application provided by the other device and remotely operates the application
- an application roaming method performed by a computer comprising: A transfer step in which the server unit transfers the application and data related to the application to the other machine while the application of the own machine is remotely operated by the other machine;
- the client unit includes a receiving step of receiving the application and data related to the application from the other machine while the application of the other machine is remotely operated.
- the program of the present invention A server unit that allows remote operation of an application owned by the own device in response to a request from another device, and a client that requests the other device to remotely operate the application provided by the other device and remotely operates the application
- the client unit is configured to execute a reception procedure for receiving the application and data related to the application from the other machine while remotely operating the application included in the other machine.
- the application and data related to the application are transferred from the other device to the own device.
- FIG. 3 is a block diagram illustrating a configuration of a client unit illustrated in FIG. 2. It is a flowchart explaining operation
- FIG. 1 is a diagram showing a configuration example of a network to which a computer of the present invention is applied.
- computers 1-1 to 1-N are connected to each other via a network 2.
- the user operates an application included in any of the other computers 1-2 to 1-N connected via the network 2 from the computer 1-1, for example. .
- FIG. 2 is a block diagram showing the configuration of the computer 1-1 shown in FIG.
- the other computers 1-2 to 1-N have the same configuration as the computer 1-1.
- the computer 1-1 shown in FIG. 1 receives the applications of the computer 1-1 in response to requests from the other computers 1-2 to 1-N.
- the application and the data related to the application are transferred to the other computers 1-2 to 1-N while the application is remotely operated by the other computers 1-2 to 1-N.
- the server unit 3 to be transferred and the other computers 1-2 to 1-N are requested to remotely operate the applications of the other computers 1-2 to 1-N.
- the application and its application from other computers 1-2 to 1-N A client unit 4 that receives data relating to Shon, and a.
- FIG. 3 is a block diagram showing a configuration of the server unit 3 shown in FIG.
- the server unit 3 shown in FIG. 2 includes a roaming control server 301, a resource transfer server 302, an application execution control server 303, a remote operation server 304, a resource acquisition unit 305, a resource change monitoring unit 306, and a server.
- a storage unit 307 is provided.
- the resource change monitoring unit 306 is an example of a difference recording unit, and the resource transfer server 302 and the resource acquisition unit 305 constitute a transfer unit.
- the roaming control server 301, the application execution control server 303, and the remote operation server 304 The remote operation accepting means is configured as described above.
- the server storage unit 307 stores the application 308 and data 309 related to the application 308.
- the data 309 includes files and hardware used by the application 308, information related to the operating system (OS) (information such as memory, hard disk, and CPU status).
- the server storage unit 307 includes all storage devices such as a main storage device and a hard disk included in the computer 1-1.
- OS operating system
- information such as the state of the main storage device and CPU used by the hardware is also stored.
- the roaming control server 301 is always operating in the server unit 3 and waits for requests from other computers 1-2 to 1-N.
- the roaming control server 301 receives a remote operation request of the application 308 and a remote operation stop request via a connection established with the other computers 1-2 to 1-N.
- the roaming control server 301 disconnects the connection established with the other computers 1-2 to 1-N when receiving a remote operation stop request.
- the application execution control server 303 activates the application 308 when the roaming control server 301 accepts a remote operation request for the application 308. In addition, when the roaming control server 301 receives a remote operation stop request, the application execution control server 303 stops the application 308 that is being executed.
- the remote operation server 304 accepts input of operation information from the computer that accepted the remote operation request via the connection, and passes it to the activated application 308. Further, the remote operation server 304 receives the output of the execution result from the application 308 and transfers it to the computer that has received the remote operation request via the connection.
- the resource transfer server 302 acquires the application 308 and data 309 from the server storage unit 307 using the resource acquisition unit 305, and performs remote operation via the network. Forward the request to the computer that accepted it.
- the resource change monitoring unit 306 records the change of the data 309 changed by remote operation between the start and end of the transfer of the data 309 by the resource transfer server 302, and differential data indicating the change Are extracted from the data 309 after the change by remote operation.
- the application execution control server 303 stops the running application 308 and the roaming control server 301 disconnects the connection.
- the resource transfer server 302 transfers the extracted difference data to the computer that has received the remote operation request via the network.
- FIG. 4 is a block diagram showing a configuration of the client unit 4 shown in FIG.
- the client unit 4 shown in FIG. 2 includes a roaming control client 401, a resource transfer client 402, an application execution control client 403, a remote operation client 404, a resource placement unit 405, an output unit 406, an input unit 407, And a client storage unit 408.
- the application execution control client 403 is an example of an execution state reproduction unit, and the resource transfer client 402 and the resource placement unit 405 constitute a reception unit, and the roaming control client 401 and the remote operation client 404 serve as a remote operation unit.
- the client storage unit 408 stores the application 409 and data 410 related to the application 409.
- the application 409 and the data 410 are not initially stored, and the application and data are transferred from any of the other computers 1-2 to 1-N, so that the resources are allocated.
- the unit 405 stores the application 409 and data 410 in the client storage unit 408.
- the client storage unit 408 includes all storage devices such as a main storage device and a hard disk included in the computer 1-1.
- the computer 1-1 includes It also stores other applications and data that it has, and information such as the state of the main storage device and CPU used by the OS and hardware.
- the client storage unit 408 and the server storage unit 307 are separated, but they may be the same.
- the roaming control client 401 is activated by the user in the client unit 4 when the user operates an application included in any of the other computers 1-2 to 1-N.
- the roaming control client 401 receives an instruction to start remote operation of an application included in any of the other computers 1-2 to 1-N from the user, and is used for remote operation with the computer having the application to be remotely operated. Establish a connection and request remote operation including application startup and transfer of control. Further, the roaming control client 401 receives an instruction to stop the remote operation of the application from the user and requests the computer having the remotely operated application to stop the remote operation and disconnect the connection.
- the remote operation client 404 sends a connection to the input unit 407 via the connection.
- the input operation information is transferred to the computer from which the remote operation request is made. Further, the remote operation client 404 receives the output of the execution result of the application from the computer, and passes the received output to the output unit 406.
- the resource transfer client 402 receives an application, data related to the application, and difference data indicating a difference changed by the remote operation during the data transfer from the computer on which the remote operation request is made.
- the resource placement unit 405 stores the received application as the application 409 in the client storage unit 408, and receives the received data and difference data. Store as data 410.
- the application execution control client 403 executes immediately before the connection is disconnected based on the data 410.
- the application 409 is activated in the state.
- the remote operation client 404 passes the operation information input to the input unit 407 to the activated application 409, and receives the output of the application 409 to the output unit 406. hand over.
- the output unit 406 corresponds to a screen output device such as a display or a projector, and displays the output of the application delivered from the remote operation client 404.
- the input unit 407 corresponds to an operation device such as a keyboard and a mouse, receives a key input and a mouse operation by a user, and outputs operation information indicating the contents to the remote operation client 404.
- the computer 1-1 shown in FIG. 1 is set as a self-machine operated by the user, the computer 1-2 is set as another machine having an application that the user desires to operate, and the computer 1-1 to the computer 1-2. An operation when operating an application included in will be described.
- FIG. 5 is a flowchart for explaining the operation of the client unit 4 of the computer 1-1 and the server unit 3 of the computer 1-2 when operating the application of the computer 1-2 from the computer 1-1 shown in FIG. It is.
- the roaming control client 401 displays the computer 1- 2 establishes a connection for remote control and requests remote control of the application 308.
- the application execution control server 303 starts the application 308 (step S1).
- the remote operation server 304 confirms that the application 308 has started up, passes the operation information received from the computer 1-1 to the application 308, and outputs the application 308. Is transferred to the computer 1-1, and the user is permitted to remotely operate the application 308 from the client unit 4 of the computer 1-1 (step S2).
- step S3 the remote operation of the application 308 is started by the user in the client unit 4 of the computer 1-1 (step S3).
- the user can remotely operate the application 308. I can do it.
- the resource transfer server 302 uses the resource acquisition unit 305 to acquire the application 308 and data 309 from the server storage unit 307, and the computer 1 via the network. -1 (steps S4 and S5).
- the resource change monitoring unit 306 performs a remote operation that occurs between the time t1 when the resource acquisition unit 305 starts acquiring the data 309 and the time t2 when the acquisition ends. Changes to data 309 due to are monitored and recorded. Note that the period from the time t1 to the time t2 is synonymous with the period from the start to the end of the transfer of the application 308 and the data 309.
- the application execution control server 303 stops the execution of the application 308, and the roaming control server 301 is used for remote operation.
- the connection is disconnected (step S6).
- the resource change monitoring unit 306 extracts the difference data indicating the change from the time t1 to the time t2 from the data 309 after the change by remote operation, and the resource transfer server 302 uses the extracted difference data to the computer
- the data is transferred to 1-1 (steps S7 and S8).
- the resource placement unit 405 stores the application 308 received by the resource transfer client 402 in the client storage unit 408 as the application 409, and the data 309
- the difference data is stored as data 410.
- the application execution control client 403 activates the application 409 in the execution state of the application 308 immediately before the connection is disconnected based on the data 410 (step S9).
- the computer 1-1 remotely operates an application included in any of the other computers 1-2 to 1-N
- the application and data related to the application are displayed. Are received from the other computers 1-2 to 1-N.
- the application or data possessed by any of the other computers 1-2 to 1-N can be operated from the computer 1-1 by remote operation, and after the transfer is completed. Since the transferred application and data can be operated on the computer 1-1, it is not necessary to maintain the network connection with the computer having the remotely operated application.
- the second embodiment of the present invention overlaps with the computer when the resource transfer server 302 transfers the application and data to another computer in the server unit 3. The difference is that application and data transfer is omitted.
- the configuration of the server unit 3 and the client unit 4 of the present embodiment is the same as the configuration of the server unit 3 and the client unit 4 of the first embodiment shown in FIGS. 3 and 4, but the resource transfer server 302 and the resource unit 4 The operation of the transfer client 402 is different.
- the resource transfer server 302 Before transferring the application or data to the other computers 1-2 to 1-N, the resource transfer server 302 stores a transfer list in which specific information for uniquely specifying the content of the application or data to be transferred is transferred to the transfer destination computer Inquires whether there is an application or data specified by the specific information recorded in the transfer list.
- the resource transfer client 402 When the resource transfer client 402 receives the transfer list transmitted from any of the other computers 1-2 to 1-N, the application or data specified by the specific information recorded in the received transfer list is stored in the client storage unit. It is determined whether or not it is stored in 408, and if it is stored, specific information specifying the application or data is recorded in the duplicate list, and this duplicate list is returned to the computer that has transmitted the transfer list.
- the resource transfer server 302 omits the transfer of the application and data specified by the specific information recorded in the duplicate list.
- information such as application name, version information, program size, and hash value can be used for an application.
- information such as a file name, last update date, file size, and hash value can be used.
- the resource transfer server 302 of the server unit 3 transfers applications and data that are duplicated to the transfer destination computer when transferring applications and data to the other computers 1-2 to 1-N. An inquiry is made as to whether or not data exists, and when duplicate application or data information is notified from the transfer destination computer, transfer of the notified application or data is omitted.
- This example embodies the first embodiment described above.
- a personal computer is assumed as a computer, and a computer operated by a user is referred to as own PC, and a computer having an application that the user desires to operate is referred to as another PC.
- own PC a computer operated by a user
- another PC a computer having an application that the user desires to operate
- a network connecting the own PC and another PC a telephone line, a LAN (Local Area Network), a WAN (Wide Area Network), and the like are assumed, but the network is not particularly limited.
- spreadsheet software 308 is assumed as the application 308 stored in the server storage unit 307 of another PC, it is referred to as spreadsheet software 308.
- the data 309 includes a hard disk area for storing files that a user operates to view / edit by operating the spreadsheet software 308, setting information files and temporary files used by the spreadsheet software 308, and spreadsheet software.
- 308 and the state of the CPU and the like used by the OS controlling the spreadsheet software 308 are included.
- a display is used as the output unit 406, and a keyboard and a mouse are used as the input unit 407.
- the user inputs to instruct remote operation of the spreadsheet software 308.
- the application execution control server 303 activates the spreadsheet software 308 in the server unit 3 of the other PC.
- the operation content input to the input unit 407 of the own PC is transferred as operation information from the remote operation client 404 to the spreadsheet software 308 via the remote operation server 304 of another PC.
- the execution result processed based on the operation information by the spreadsheet software 308 is output as screen information from the remote operation server 304 of another PC to the output unit 406 via the remote operation client 404 of the own PC. Is displayed.
- remote access software such as a VNC (Virtual Network Computing) server and a client can be used.
- the resource transfer server 302 uses the resource acquisition unit 305 and the spreadsheet software 308 and the resource acquisition unit 305 as a background process. Data 309 is acquired and transferred to the resource transfer client 402 of the own PC via the network.
- http Hypertext Transfer Protocol
- the application execution control server 303 stops the spreadsheet software 308 in another PC, and remote operation using the remote access software from the own PC becomes impossible.
- the resource change monitoring unit 306 causes the spreadsheet software 308 to remotely operate the data 309 between the time t1 when the resource transfer server 302 starts transferring the data 309 and the time t2 when the transfer ends. Changes made to are recorded.
- the resource change monitoring unit 306 has a list that records the type and name of the resource that has been changed. For example, the file change. When txt is changed, a line “file, example.txt” is added to the list. After the transfer is completed, the resource change monitoring unit 306 extracts the resources on this list from the changed data 309 by remote operation as difference data. The extracted difference data is transferred to the own PC by the resource transfer server 302.
- the spreadsheet software 308 received from the other PC is stored in the client storage unit 408 as the spreadsheet software 409 by the resource placement unit 405, and based on the data 309 and the difference data by the application execution control client 403.
- the spreadsheet software 409 is activated in the execution state of the spreadsheet software 308 immediately before the stop.
- the method performed by the computers 1-1 to 1-N of the present invention may be applied to a program for causing the computers 1-1 to 1-N to execute.
- the program can be stored in a storage medium and can be provided to the outside via a network.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
他機からの要求により自機が有するアプリケーションを他機から遠隔操作可能とするサーバ部と、他機に対し該他機が有するアプリケーションの遠隔操作を要求し、該アプリケーションを遠隔操作するクライアント部と、を備えたコンピュータにおいて、サーバ部は、他機により自機が有するアプリケーションが遠隔操作されている間に、当該アプリケーションおよび該アプリケーションに関連するデータを他機に転送する転送手段を有し、クライアント部は、他機が有するアプリケーションを遠隔操作している間に、当該他機から当該アプリケーションおよび該アプリケーションに関連するデータを受信する受信手段を有する。
Description
本発明は、コンピュータ間でアプリケーションローミングをシームレスに行うことが出来るコンピュータ、アプリケーションローミング方法、およびプログラムに関する。
近年、コンピュータの普及に伴い、家庭や職場等に固定あるいは移動可能なコンピュータを複数台配置して使用するケースが増えている。
複数台のコンピュータを利用者が1人で使用する場合、通常、コンピュータ毎に保有しているアプリケーションやデータ等の作業環境が異なるため、利用者は作業内容に応じて使用するコンピュータを変更する必要がある。しかし、作業毎にコンピュータを変更するのは面倒であるため、操作を行うコンピュータ(ローカルコンピュータ)を固定し、ローカルコンピュータ上で他のコンピュータ(リモートコンピュータ)の作業環境を使用する手段が必要となる。
ローカルコンピュータ上でリモートコンピュータの作業環境を使用する手段として、画面転送型シンクライアント方式が知られている。この方式を用いると、ローカルコンピュータからネットワークを介して接続されているリモートコンピュータを遠隔操作することで、リモートコンピュータの作業環境を使用することが出来る。なお、この方式では、ローカルコンピュータが、利用者が行ったキー入力やマウス操作等の内容を示す操作情報をリモートコンピュータに送信し、リモートコンピュータが、受信した操作情報に基づいた処理を実行し、実行結果の画面情報をローカルコンピュータに送信することで、遠隔操作を可能としている。
また、特許文献1等に記載されているように、画面転送型シンクライアント方式を用いると、自身の作業環境をサーバ上に保存しておき、各コンピュータで作業を行う際に、ネットワークを介してサーバ上に保存されている作業環境を遠隔操作で使用することで、コンピュータ間で作業環境を統一することが出来る。
その他、特許文献2に記載されている技術のように、リモートコンピュータの作業環境をローカルコンピュータに転送し、ローカルコンピュータ上で実行する技術も存在する。
しかし、画面転送型シンクライアント方式では、リモートコンピュータを遠隔操作し、リモートコンピュータ上のアプリケーションやデータを操作する場合、それらの操作中、ローカルコンピュータとリモートコンピュータとの間のネットワーク接続を維持し続ける必要がある。そのため、もし、操作中にネットワーク接続が切断されると、アプリケーションやデータの操作が不能になってしまうという問題がある。なお、特許文献1に記載されている技術でも、画面転送型シンクライアント方式を用いているため同様の課題がある。
また、特許文献2に記載の技術では、リモートコンピュータからローカルコンピュータへの作業環境の転送が終了した後に、アプリケーションやデータの操作を開始することが出来るようになる。ここで、例えば家庭と職場など、異なる場所に設置されているコンピュータ間を接続するネットワークの帯域は狭く、作業環境をローカルコンピュータに瞬時に転送することが出来ないという制約が存在する。そのため、異なる場所に設置されているコンピュータ間で特許文献2に記載の技術を用いた場合、長時間作業を開始することが出来なくなってしまうおそれが生じる。
本発明の目的は、利用者が所望したときにすぐに他機であるリモートコンピュータ上のアプリケーションやデータを自機であるローカルコンピュータから操作することが出来、それらの操作中リモートコンピュータとのネットワーク接続を維持し続ける必要がないコンピュータ、アプリケーションローミング方法、およびプログラムを提供することにある。
上記目的を達成するために本発明のコンピュータは、
他機からの要求により自機が有するアプリケーションを前記他機から遠隔操作可能とするサーバ部と、前記他機に対し該他機が有するアプリケーションの遠隔操作を要求し、該アプリケーションを遠隔操作するクライアント部と、を備えたコンピュータにおいて、
前記サーバ部は、前記他機により前記自機が有するアプリケーションが遠隔操作されている間に、当該アプリケーションおよび該アプリケーションに関連するデータを前記他機に転送する転送手段を有し、
前記クライアント部は、前記他機が有するアプリケーションを遠隔操作している間に、当該他機から当該アプリケーションおよび該アプリケーションに関連するデータを受信する受信手段を有することを特徴とする。
他機からの要求により自機が有するアプリケーションを前記他機から遠隔操作可能とするサーバ部と、前記他機に対し該他機が有するアプリケーションの遠隔操作を要求し、該アプリケーションを遠隔操作するクライアント部と、を備えたコンピュータにおいて、
前記サーバ部は、前記他機により前記自機が有するアプリケーションが遠隔操作されている間に、当該アプリケーションおよび該アプリケーションに関連するデータを前記他機に転送する転送手段を有し、
前記クライアント部は、前記他機が有するアプリケーションを遠隔操作している間に、当該他機から当該アプリケーションおよび該アプリケーションに関連するデータを受信する受信手段を有することを特徴とする。
上記目的を達成するために本発明のアプリケーションローミング方法は、
他機からの要求により自機が有するアプリケーションを前記他機から遠隔操作可能とするサーバ部と、前記他機に対し該他機が有するアプリケーションの遠隔操作を要求し、該アプリケーションを遠隔操作するクライアント部と、を備えたコンピュータが行うアプリケーションローミング方法において、
前記サーバ部が、前記他機により前記自機が有するアプリケーションが遠隔操作されている間に、当該アプリケーションおよび該アプリケーションに関連するデータを前記他機に転送する転送ステップと、
前記クライアント部が、前記他機が有するアプリケーションを遠隔操作している間に、当該他機から当該アプリケーションおよび該アプリケーションに関連するデータを受信する受信ステップと、を有することを特徴とする。
他機からの要求により自機が有するアプリケーションを前記他機から遠隔操作可能とするサーバ部と、前記他機に対し該他機が有するアプリケーションの遠隔操作を要求し、該アプリケーションを遠隔操作するクライアント部と、を備えたコンピュータが行うアプリケーションローミング方法において、
前記サーバ部が、前記他機により前記自機が有するアプリケーションが遠隔操作されている間に、当該アプリケーションおよび該アプリケーションに関連するデータを前記他機に転送する転送ステップと、
前記クライアント部が、前記他機が有するアプリケーションを遠隔操作している間に、当該他機から当該アプリケーションおよび該アプリケーションに関連するデータを受信する受信ステップと、を有することを特徴とする。
上記目的を達成するために本発明のプログラムは、
他機からの要求により自機が有するアプリケーションを前記他機から遠隔操作可能とするサーバ部と、前記他機に対し該他機が有するアプリケーションの遠隔操作を要求し、該アプリケーションを遠隔操作するクライアント部と、を備えたコンピュータに、
前記サーバ部が、前記他機により前記自機が有するアプリケーションが遠隔操作されている間に、当該アプリケーションおよび該アプリケーションに関連するデータを前記他機に転送する転送手順と、
前記クライアント部が、前記他機が有するアプリケーションを遠隔操作している間に、当該他機から当該アプリケーションおよび該アプリケーションに関連するデータを受信する受信手順と、を実行させることを特徴とする。
他機からの要求により自機が有するアプリケーションを前記他機から遠隔操作可能とするサーバ部と、前記他機に対し該他機が有するアプリケーションの遠隔操作を要求し、該アプリケーションを遠隔操作するクライアント部と、を備えたコンピュータに、
前記サーバ部が、前記他機により前記自機が有するアプリケーションが遠隔操作されている間に、当該アプリケーションおよび該アプリケーションに関連するデータを前記他機に転送する転送手順と、
前記クライアント部が、前記他機が有するアプリケーションを遠隔操作している間に、当該他機から当該アプリケーションおよび該アプリケーションに関連するデータを受信する受信手順と、を実行させることを特徴とする。
本発明によれば、他機が有するアプリケーションを自機から遠隔操作している間に、そのアプリケーションおよびそのアプリケーションに関連するデータを他機から自機に転送する。
そのため、利用者が所望したときにすぐに、他機が有するアプリケーションやそのアプリケーションに関連するデータを自機から遠隔操作することが出来、また、転送終了後は、転送されたアプリケーションおよびデータを自機上で操作することが出来るため、他機との間のネットワーク接続を維持し続ける必要がない。
以下に、本発明を実施するための最良の形態について図面を参照して説明する。
(第1の実施形態)
図1は、本発明のコンピュータが適用されるネットワークの構成例を示す図である。
図1は、本発明のコンピュータが適用されるネットワークの構成例を示す図である。
図1に示すように、本構成例においては、ネットワーク2を介してコンピュータ1-1~1-Nが相互に接続されている。この様な構成において、本実施形態では、利用者は、例えばコンピュータ1-1から、ネットワーク2を介して接続されている他のコンピュータ1-2~1-Nのいずれかが有するアプリケーションを操作する。
図2は、図1に示したコンピュータ1-1の構成を示すブロック図である。なお、他のコンピュータ1-2~1-Nもコンピュータ1-1と同様の構成である。
図2に示すように、図1に示したコンピュータ1-1は、他のコンピュータ1-2~1-Nからの要求によりコンピュータ1-1が有するアプリケーションを他のコンピュータ1-2~1-Nから遠隔操作可能とするとともに、他のコンピュータ1-2~1-Nによりそのアプリケーションが遠隔操作されている間に、アプリケーションおよびそのアプリケーションに関連するデータを他のコンピュータ1-2~1-Nに転送するサーバ部3と、他のコンピュータ1-2~1-Nに対し他のコンピュータ1-2~1-Nが有するアプリケーションの遠隔操作を要求し、そのアプリケーションを遠隔操作するとともに、そのアプリケーションを遠隔操作している間に、他のコンピュータ1-2~1-Nからアプリケーションおよびそのアプリケーションに関連するデータを受信するクライアント部4と、を備えている。
図3は、図2に示したサーバ部3の構成を示すブロック図である。
図2に示したサーバ部3は図3に示すように、ローミング制御サーバ301、リソース転送サーバ302、アプリケーション実行制御サーバ303、リモート操作サーバ304、リソース取得部305、リソース変更監視部306、およびサーバ記憶部307を備えている。なお、リソース変更監視部306は、差分記録手段の一例であり、リソース転送サーバ302とリソース取得部305とにより転送手段を構成し、ローミング制御サーバ301とアプリケーション実行制御サーバ303とリモート操作サーバ304とにより遠隔操作受付手段を構成する。
サーバ記憶部307は、アプリケーション308及びアプリケーション308に関連するデータ309を格納する。なお、データ309には、アプリケーション308が利用するファイルやハードウェア、オペレーティングシステム(OS)に関連する情報(メモリやハードディスク、CPUの状態などの情報)等が含まれている。また、サーバ記憶部307は、コンピュータ1-1が有する主記憶装置およびハードディスク等の全ての記憶装置を包括し、アプリケーション308およびデータ309以外に、コンピュータ1-1が有する他のアプリケーションやデータ、OSおよびハードウェアが利用している主記憶装置やCPUの状態などの情報も格納している。
ローミング制御サーバ301は、サーバ部3にて常時稼動しており、他のコンピュータ1-2~1-Nからの要求を待つ。ローミング制御サーバ301は、他のコンピュータ1-2~1-Nとの間で確立されたコネクションを介して、アプリケーション308の遠隔操作要求および遠隔操作の停止要求を受け付ける。なお、ローミング制御サーバ301は、遠隔操作の停止要求を受け付けた場合、他のコンピュータ1-2~1-Nとの間で確立されたコネクションを切断する。
アプリケーション実行制御サーバ303は、ローミング制御サーバ301にてアプリケーション308の遠隔操作要求が受け付けられると、アプリケーション308を起動する。また、アプリケーション実行制御サーバ303は、ローミング制御サーバ301にて遠隔操作の停止要求が受け付けられると、実行されているアプリケーション308を停止する。
リモート操作サーバ304は、アプリケーション実行制御サーバ303がアプリケーション308を起動すると、コネクションを介して、遠隔操作要求を受け付けたコンピュータからの操作情報の入力を受け付け、起動されたアプリケーション308に受け渡す。また、リモート操作サーバ304は、アプリケーション308からの実行結果の出力を受け付け、コネクションを介して遠隔操作要求を受け付けたコンピュータに受け渡す。
リソース転送サーバ302は、ローミング制御サーバ301にてアプリケーション308の遠隔操作要求が受け付けられると、リソース取得部305を用いて、サーバ記憶部307からアプリケーション308およびデータ309を取得し、ネットワーク経由で遠隔操作要求を受け付けたコンピュータに転送する。
リソース変更監視部306は、リソース転送サーバ302によりデータ309の転送が開始されてから終了するまでの間に、遠隔操作により変更されたデータ309の変更分を記録し、その変更分を示す差分データを、遠隔操作による変更後のデータ309から抽出する。
また、リソース転送サーバ302によるアプリケーション308およびデータ309の転送が終了すると、アプリケーション実行制御サーバ303は実行中のアプリケーション308を停止し、ローミング制御サーバ301はコネクションを切断する。
また、リソース転送サーバ302は、リソース変更監視部306により差分データが抽出されると、抽出された差分データをネットワーク経由で遠隔操作要求を受け付けたコンピュータに転送する。
図4は、図2に示したクライアント部4の構成を示すブロック図である。
図2に示したクライアント部4は図4に示すように、ローミング制御クライアント401、リソース転送クライアント402、アプリケーション実行制御クライアント403、リモート操作クライアント404、リソース配置部405、出力部406、入力部407、およびクライアント記憶部408を備えている。なお、アプリケーション実行制御クライアント403は、実行状態再現手段の一例であり、リソース転送クライアント402とリソース配置部405とにより受信手段を構成し、ローミング制御クライアント401とリモート操作クライアント404とにより遠隔操作手段を構成する。
クライアント記憶部408は、アプリケーション409及びアプリケーション409に関連するデータ410を格納する。クライアント記憶部408には、当初はアプリケーション409およびデータ410は格納されておらず、他のコンピュータ1-2~1-Nのいずれかからアプリケーションおよびデータが転送されてくることにより、それらがリソース配置部405によりアプリケーション409およびデータ410としてクライアント記憶部408に格納される。また、クライアント記憶部408は、サーバ記憶部307と同様に、コンピュータ1-1が有する主記憶装置およびハードディスク等の全ての記憶装置を包括し、アプリケーション409およびデータ410以外に、コンピュータ1-1が有する他のアプリケーションやデータ、OSおよびハードウェアが利用している主記憶装置やCPUの状態などの情報も格納している。なお、ここでは、便宜的にクライアント記憶部408とサーバ記憶部307を分けているが、同一のものでよい。
ローミング制御クライアント401は、利用者が他のコンピュータ1-2~1-Nのいずれかが有するアプリケーションを操作する際に、クライアント部4にて利用者により起動される。ローミング制御クライアント401は、利用者からの他のコンピュータ1-2~1-Nのいずれかが有するアプリケーションの遠隔操作開始の指示を受け、遠隔操作するアプリケーションを有するコンピュータとの間に遠隔操作に用いるコネクションを確立し、アプリケーションの起動および制御権の移譲を含む遠隔操作を要求する。また、ローミング制御クライアント401は、利用者からのアプリケーションの遠隔操作停止の指示を受け、遠隔操作しているアプリケーションを有するコンピュータに遠隔操作の停止およびコネクションの切断を要求する。
リモート操作クライアント404は、ローミング制御クライアント401にて他のコンピュータ1-2~1-Nのいずれかに対してアプリケーションの遠隔操作要求が行われると、コネクションを介して、利用者により入力部407に入力された操作情報を遠隔操作要求が行われたコンピュータに受け渡す。また、リモート操作クライアント404は、そのコンピュータからアプリケーションの実行結果の出力を受け付け、受け付けた出力を出力部406に受け渡す。
リソース転送クライアント402は、遠隔操作要求が行われたコンピュータからアプリケーション、そのアプリケーションに関連するデータ、およびデータの転送中に遠隔操作により変更された差分を示す差分データを受信する。
リソース配置部405は、リソース転送クライアント402にてアプリケーション、データ、および差分データが受信されると、クライアント記憶部408に、受信されたアプリケーションをアプリケーション409として格納し、受信されたデータおよび差分データをデータ410として格納する。
アプリケーション実行制御クライアント403は、リソース転送クライアント402にてアプリケーション、データ、および差分データが受信され、遠隔操作のためのコネクションが切断されると、データ410に基づいて、コネクションが切断される直前の実行状態でアプリケーション409を起動する。
また、コネクションが切断され、アプリケーション409が起動されたことにより、リモート操作クライアント404は、入力部407に入力された操作情報を起動されたアプリケーション409に受け渡し、アプリケーション409の出力を出力部406に受け渡す。
出力部406は、ディスプレイやプロジェクタ等の画面出力デバイスに相当し、リモート操作クライアント404から受け渡されたアプリケーションの出力を表示する。
入力部407は、キーボードやマウスなどの操作デバイスに相当し、利用者によるキー入力やマウス操作を受け付け、その内容を示す操作情報をリモート操作クライアント404に出力する。
次に、図1に示したコンピュータ1-1を利用者が操作する自機とし、コンピュータ1-2を利用者が操作を所望するアプリケーションを有する他機とし、コンピュータ1-1からコンピュータ1-2が有するアプリケーションを操作する場合の動作について説明する。
図5は、図1に示したコンピュータ1-1からコンピュータ1-2が有するアプリケーションを操作する場合の、コンピュータ1-1のクライアント部4とコンピュータ1-2のサーバ部3の動作を説明するフローチャートである。
図5に示すように、まず、コンピュータ1-1のクライアント部4において、コンピュータ1-2が有するアプリケーション308の遠隔操作を指示する入力を利用者が行うと、ローミング制御クライアント401は、コンピュータ1-2との間に遠隔操作のためのコネクションを確立し、アプリケーション308の遠隔操作を要求する。これを受け、コンピュータ1-2のサーバ部3において、アプリケーション実行制御サーバ303は、アプリケーション308を起動する(ステップS1)。
次に、コンピュータ1-2のサーバ部3において、リモート操作サーバ304は、アプリケーション308が起動したことを確認し、コンピュータ1-1から受け付けた操作情報をアプリケーション308に受け渡すとともに、アプリケーション308の出力をコンピュータ1-1に受け渡し、利用者がコンピュータ1-1のクライアント部4からアプリケーション308を遠隔操作することを許可する(ステップS2)。
これにより、コンピュータ1-1のクライアント部4において、利用者によりアプリケーション308の遠隔操作が開始される(ステップS3)。なお、コンピュータ1-1のクライアント部4とコンピュータ1-2のサーバ部3との間のネットワーク接続が維持され、遠隔操作のためのコネクションが確立されている限り、利用者はアプリケーション308を遠隔操作することが出来る。
また、ステップ2の直後、コンピュータ1-2のサーバ部3において、リソース転送サーバ302は、リソース取得部305を用いて、サーバ記憶部307からアプリケーション308およびデータ309を取得し、ネットワーク経由でコンピュータ1-1へ転送する(ステップS4,S5)。
さらに、コンピュータ1-2のサーバ部3において、リソース変更監視部306は、リソース取得部305がデータ309の取得を開始した時刻t1から、取得を終了した時刻t2までの間に発生した、遠隔操作によるデータ309への変更を監視し、記録する。なお、時刻t1からt2までの間は、アプリケーション308およびデータ309の転送が開始してから終了するまでの間と同義である。
コンピュータ1-2のリソース転送サーバ302によるアプリケーション308およびデータ309の転送が終了すると、サーバ部3において、アプリケーション実行制御サーバ303がアプリケーション308の実行を停止し、ローミング制御サーバ301が遠隔操作のためのコネクションを切断する(ステップS6)。また、リソース変更監視部306は、時刻t1からt2までの間の変更分を示す差分データを遠隔操作による変更後のデータ309から抽出し、リソース転送サーバ302は、抽出された差分データを、コンピュータ1-1に転送する(ステップS7,S8)。
差分データの転送が終了すると、コンピュータ1-1のクライアント部4において、リソース配置部405は、クライアント記憶部408に、リソース転送クライアント402にて受信されたアプリケーション308をアプリケーション409として格納し、データ309および差分データをデータ410として格納する。
その後、コンピュータ1-1のクライアント部4において、アプリケーション実行制御クライアント403は、データ410に基づいて、コネクションが切断される直前のアプリケーション308の実行状態でアプリケーション409を起動する(ステップS9)。
上述したように、本実施形態においては、コンピュータ1-1は、他のコンピュータ1-2~1-Nのいずれかが有するアプリケーションを遠隔操作している間に、アプリケーションおよびそのアプリケーションに関連するデータを他のコンピュータ1-2~1-Nから受信する。
そのため、利用者が所望したときにすぐに、遠隔操作により他のコンピュータ1-2~1-Nのいずれかが有するアプリケーションやデータをコンピュータ1-1から操作することが出来、また、転送終了後は、転送されたアプリケーションおよびデータを、コンピュータ1-1上で操作することが出来るため、遠隔操作しているアプリケーションを有するコンピュータとの間のネットワーク接続を維持し続ける必要がない。
(第2の実施形態)
本発明の第2の実施形態は、第1の実施形態と比較して、サーバ部3においてリソース転送サーバ302がアプリケーションおよびデータを他のコンピュータに転送する際に、そのコンピュータとの間で重複するアプリケーションおよびデータの転送を省略する点が異なる。
本発明の第2の実施形態は、第1の実施形態と比較して、サーバ部3においてリソース転送サーバ302がアプリケーションおよびデータを他のコンピュータに転送する際に、そのコンピュータとの間で重複するアプリケーションおよびデータの転送を省略する点が異なる。
本実施形態のサーバ部3およびクライアント部4の構成は、図3、図4に示した第1の実施形態のサーバ部3およびクライアント部4の構成と同様であるが、リソース転送サーバ302およびリソース転送クライアント402の動作が異なる。
以下、本実施形態において、リソース転送サーバ302およびリソース転送クライアント402について、第1の実施形態と異なる動作についてのみ説明する。
リソース転送サーバ302は、他のコンピュータ1-2~1-Nにアプリケーションやデータを転送する前に、転送するアプリケーションやデータの内容を一意に特定する特定情報を記録した転送リストを転送先のコンピュータに送信し、転送リストに記録した特定情報によって特定されるアプリケーションやデータが存在するか否かを問い合わせる。
リソース転送クライアント402は、他のコンピュータ1-2~1-Nのいずれかから送信された転送リストを受信すると、受信した転送リストに記録された特定情報によって特定されるアプリケーションやデータがクライアント記憶部408に格納されているか否かを判定し、格納されていれば、そのアプリケーションやデータを特定する特定情報を重複リストに記録し、転送リストを送信してきたコンピュータにこの重複リストを返信する。
そして、リソース転送サーバ302は、転送リストの送信先のコンピュータから重複リストが返信されると、重複リストに記録された特定情報によって特定されるアプリケーションやデータの転送を省略する。
なお、転送リストおよび重複リストに記録する特定情報としては、例えばアプリケーションであれば、アプリケーション名やバージョン情報、プログラムサイズ、ハッシュ値等の情報を用いることが出来る。また、データであれば、ファイル名や最終更新日時、ファイルサイズ、ハッシュ値等の情報を用いることが出来る。
上述したように、本実施形態においては、サーバ部3のリソース転送サーバ302は、他のコンピュータ1-2~1-Nにアプリケーションやデータを転送する際に、転送先のコンピュータに重複するアプリケーションやデータが存在するか否かの問い合わせを行い、転送先のコンピュータから重複するアプリケーションやデータの情報が通知された場合、通知されたアプリケーションやデータの転送を省略する。
これにより、コンピュータ1-1から他のコンピュータ1-2~1-Nにアプリケーションやデータを転送する際に、ネットワーク2にかかる負荷を軽減する効果が得られる。
(実施例)
以下に、具体的な実施例を用いて、本発明を実施するための最良の形態を説明する。
(実施例)
以下に、具体的な実施例を用いて、本発明を実施するための最良の形態を説明する。
本実施例は、上述した第1の実施形態を具体化したものである。
本実施例においては、コンピュータとしてパーソナルコンピュータ(PC)を想定し、利用者が操作を行うコンピュータを自PC、利用者が操作を所望するアプリケーションを有するコンピュータを他PCと称する。なお、自PCと他PCとを接続するネットワークとしては、電話回線、LAN(Local Area Network)、WAN(Wide Area Network)などが想定されるが、特に限定されるものではない。
また、他PCのサーバ記憶部307に格納されているアプリケーション308として表計算ソフトウェアを想定し、表計算ソフト308と称する。なお、データ309には、利用者が表計算ソフト308を操作して閲覧・編集を行うファイル、および表計算ソフト308が利用する設定情報ファイルやテンポラリファイル等を格納するハードディスク領域や、表計算ソフト308および表計算ソフト308を制御しているOSが利用する主記憶装置やCPUの状態等が含まれている。
また、自PCにおいては、出力部406としてディスプレイを、入力部407としてキーボードおよびマウスを使用するものとする。
以下に、本実施例において、自PCから他PCが有する表計算ソフト308を操作する場合の動作について説明する。
まず、自PCのクライアント部4において、利用者が表計算ソフト308の遠隔操作を指示する入力を行う。これを受け、他PCのサーバ部3において、アプリケーション実行制御サーバ303が表計算ソフト308を起動する。
表計算ソフト308が起動すると、自PCの入力部407に入力された操作内容が、操作情報としてリモート操作クライアント404から他PCのリモート操作サーバ304を介して表計算ソフト308に受け渡される。また、表計算ソフト308にて操作情報に基づいて処理された実行結果が、画面情報として他PCのリモート操作サーバ304から自PCのリモート操作クライアント404を介して出力部406に出力され、その様子が表示される。なお、リモート操作サーバ304およびリモート操作クライアント404としては、例えばVNC(Virtual Network Computing)サーバおよびクライアント等のリモートアクセスソフトウェアを利用することが出来る。
また、利用者がリモートアクセスソフトウェアを利用して表計算ソフト308を遠隔操作している間に、バックグラウンドプロセスとして、他PCにおいてリソース転送サーバ302がリソース取得部305を用いて表計算ソフト308およびデータ309を取得し、ネットワークを介して自PCのリソース転送クライアント402に転送する。このとき転送に用いるプロトコルとしては、http(Hypertext Transfer Protocol)などが想定されるが、特に限定されるものではない。
転送が終了すると、他PCにおいて、アプリケーション実行制御サーバ303が表計算ソフト308を停止し、自PCからのリモートアクセスソフトウェアを用いた遠隔操作が出来なくなる。
また、他PCにおいては、リソース変更監視部306によって、リソース転送サーバ302がデータ309の転送を開始した時刻t1から転送が終了した時刻t2までの間に、遠隔操作により表計算ソフト308がデータ309に対して行った変更内容が記録される。ここでは、リソース変更監視部306は、変更のあったリソースの種類と名前を記録するリストを持っており、例えば、ファイルexample.txtが変更された場合、”file, example.txt”という行をリストに追加するものとする。リソース変更監視部306は、転送終了後、遠隔操作による変更後のデータ309からこのリストに載っているリソースを差分データとして抽出する。なお、抽出された差分データは、リソース転送サーバ302により自PCに転送される。
その後、自PCにおいて、他PCから受信された表計算ソフト308がリソース配置部405により表計算ソフト409としてクライアント記憶部408に格納され、アプリケーション実行制御クライアント403により、データ309および差分データに基づいて、停止直前の表計算ソフト308の実行状態で表計算ソフト409が起動される。
なお、本発明のコンピュータ1-1~1-Nにて行われる方法は、コンピュータ1-1~1-Nに実行させるためのプログラムに適用してもよい。また、そのプログラムを記憶媒体に格納することも可能であり、ネットワークを介して外部に提供することも可能である。
この出願は、2008年9月10日に出願された日本出願特願2008-232250を基礎とする優先権を主張し、その開示の全てをここに取り込む。
Claims (12)
- 他機からの要求により自機が有するアプリケーションを前記他機から遠隔操作可能とするサーバ部と、前記他機に対し該他機が有するアプリケーションの遠隔操作を要求し、該アプリケーションを遠隔操作するクライアント部とを備えたコンピュータにおいて、
前記サーバ部は、前記他機により前記自機が有するアプリケーションが遠隔操作されている間に、当該アプリケーションおよび該アプリケーションに関連するデータを前記他機に転送する転送手段を有し、
前記クライアント部は、前記他機が有するアプリケーションを遠隔操作している間に、当該他機から当該アプリケーションおよび該アプリケーションに関連するデータを受信する受信手段を有することを特徴とするコンピュータ。 - 請求項1に記載のコンピュータにおいて、
前記サーバ部は、
前記他機から前記自機が有するアプリケーションの遠隔操作要求を当該他機との間で確立されたコネクションを介して受け付けると、当該アプリケーションを起動して、前記他機からの遠隔操作を可能とし、また、前記転送手段にて前記転送が終了すると、前記遠隔操作に用いられている前記他機との間のコネクションを切断する遠隔操作受付手段と、
前記転送手段にて前記転送が開始してから終了するまでの間に、前記遠隔操作により変更された前記アプリケーションに関連するデータの変更分を記録し、該変更分を示す差分データを抽出する差分記録手段と、をさらに有し、
前記転送手段は、前記転送終了後、前記差分データを前記他機に転送するコンピュータ。 - 請求項2に記載のコンピュータにおいて、
前記クライアント部は、
前記他機との間にコネクションを確立し、当該他機に対して、該他機が有するアプリケーションの遠隔操作を、前記コネクションを介して要求し、該アプリケーションを遠隔操作する遠隔操作手段と、
前記受信手段で前記他機から前記アプリケーションと該アプリケーションに関連するデータと前記差分データとが受信され、前記遠隔操作に用いている前記他機との間のコネクションが切断されると、受信されたデータに基づいて、前記コネクションが切断される直前の実行状態で受信された前記アプリケーションを起動する実行状態再現手段と、を有するコンピュータ。 - 請求項1乃至3のいずれか1項に記載のコンピュータにおいて、
前記転送手段は、前記他機に対して、転送するアプリケーションおよびデータの各々についてそれらを一意に特定する特定情報を記録した転送リストを送信し、前記他機に重複するアプリケーションおよびデータが存在するか否かの問い合わせを行い、前記他機から重複するアプリケーションおよびデータを一意に特定する特定情報が記録された重複リストが返信された場合、前記重複リストに記録された特定情報によって特定されるアプリケーションおよびデータの転送を省略し、
前記受信手段は、前記他機から前記転送リストが受信されると、該転送リストに記録された特定情報によって特定されるアプリケーションおよびデータが前記自機に存在するか否かを判定し、存在する場合、当該アプリケーションおよびデータを一意に特定する特定情報を前記重複リストに記録して前記他機に返信するコンピュータ。 - 他機からの要求により自機が有するアプリケーションを前記他機から遠隔操作可能とするサーバ部と、前記他機に対し該他機が有するアプリケーションの遠隔操作を要求し、該アプリケーションを遠隔操作するクライアント部と、を備えたコンピュータが行うアプリケーションローミング方法において、
前記サーバ部が、前記他機により前記自機が有するアプリケーションが遠隔操作されている間に、当該アプリケーションおよび該アプリケーションに関連するデータを前記他機に転送する転送ステップと、
前記クライアント部が、前記他機が有するアプリケーションを遠隔操作している間に、当該他機から当該アプリケーションおよび該アプリケーションに関連するデータを受信する受信ステップと、を有することを特徴とするアプリケーションローミング方法。 - 請求項5に記載のアプリケーションローミング方法において、
前記サーバ部が、前記他機から前記自機が有するアプリケーションの遠隔操作要求を当該他機との間で確立されたコネクションを介して受け付けると、当該アプリケーションを起動して、前記他機からの遠隔操作を可能とし、また、前記転送ステップでの前記転送が終了すると、前記遠隔操作に用いられている前記他機との間のコネクションを切断する遠隔操作受付ステップと、
前記サーバ部が、前記転送ステップで前記転送が開始してから終了するまでの間に、前記遠隔操作により変更された前記アプリケーションに関連するデータの変更分を記録し、該変更分を示す差分データを抽出する差分記録ステップと、
前記サーバ部が、前記転送ステップでの前記転送終了後、前記差分データを前記他機に転送する差分転送ステップと、をさらに有するアプリケーションローミング方法。 - 請求項6に記載のアプリケーションローミング方法において、
前記クライアント部が、前記他機との間にコネクションを確立し、当該他機に対して、該他機が有するアプリケーションの遠隔操作を、前記コネクションを介して要求し、該アプリケーションを遠隔操作する遠隔操作ステップと、
前記クライアント部が、前記受信ステップで前記他機から前記アプリケーションと該アプリケーションに関連するデータと前記差分データとが受信され、前記遠隔操作に用いている前記他機との間のコネクションが切断されると、受信されたデータに基づいて、前記コネクションが切断される直前の実行状態で受信された前記アプリケーションを起動する実行状態再現ステップと、を有するアプリケーションローミング方法。 - 請求項5乃至7のいずれか1項に記載のアプリケーションローミング方法において、
前記転送ステップでは、前記他機に対して、転送するアプリケーションおよびデータの各々についてそれらを一意に特定する特定情報を記録した転送リストを送信し、前記他機に重複するアプリケーションおよびデータが存在するか否かの問い合わせを行い、前記他機から重複するアプリケーションおよびデータを一意に特定する特定情報が記録された重複リストが返信された場合、前記重複リストに記録された特定情報によって特定されるアプリケーションおよびデータの転送を省略し、
前記受信ステップでは、前記他機から前記転送リストが受信されると、該転送リストに記録された特定情報によって特定されるアプリケーションおよびデータが前記自機に存在するか否かを判定し、存在する場合、当該アプリケーションおよびデータを一意に特定する特定情報を前記重複リストに記録して前記他機に返信する、アプリケーションローミング方法。 - 他機からの要求により自機が有するアプリケーションを前記他機から遠隔操作可能とするサーバ部と、前記他機に対し該他機が有するアプリケーションの遠隔操作を要求し、該アプリケーションを遠隔操作するクライアント部と、を備えたコンピュータに、
前記サーバ部が、前記他機により前記自機が有するアプリケーションが遠隔操作されている間に、当該アプリケーションおよび該アプリケーションに関連するデータを前記他機に転送する転送手順と、
前記クライアント部が、前記他機が有するアプリケーションを遠隔操作している間に、当該他機から当該アプリケーションおよび該アプリケーションに関連するデータを受信する受信手順と、を実行させることを特徴とするプログラム。 - 請求項9に記載のプログラムにおいて、
前記コンピュータに、
前記サーバ部が、前記他機から前記自機が有するアプリケーションの遠隔操作要求を当該他機との間で確立されたコネクションを介して受け付けると、当該アプリケーションを起動して、前記他機からの遠隔操作を可能とし、また、前記転送手順での前記転送が終了すると、前記遠隔操作に用いられている前記他機との間のコネクションを切断する遠隔操作受付手順と、
前記サーバ部が、前記転送手順で前記転送が開始してから終了するまでの間に、前記遠隔操作により変更された前記アプリケーションに関連するデータの変更分を記録し、該変更分を示す差分データを抽出する差分記録手順と、
前記サーバ部が、前記転送手順での前記転送終了後、前記差分データを前記他機に転送する差分転送手順と、をさらに実行させるプログラム。 - 請求項10に記載のプログラムにおいて、
前記コンピュータに、
前記クライアント部が、前記他機との間にコネクションを確立し、当該他機に対して、該他機が有するアプリケーションの遠隔操作を、前記コネクションを介して要求し、該アプリケーションを遠隔操作する遠隔操作手順と、
前記クライアント部が、前記受信手順で前記他機から前記アプリケーションと該アプリケーションに関連するデータと前記差分データとが受信され、前記遠隔操作に用いている前記他機との間のコネクションが切断されると、受信されたデータに基づいて、前記コネクションが切断される直前の実行状態で受信された前記アプリケーションを起動する実行状態再現手順と、をさらに実行させるプログラム。 - 請求項9乃至11のいずれか1項に記載のプログラムにおいて、
前記転送手順では、前記他機に対して、転送するアプリケーションおよびデータの各々についてそれらを一意に特定する特定情報を記録した転送リストを送信し、前記他機に重複するアプリケーションおよびデータが存在するか否かの問い合わせを行い、前記他機から重複するアプリケーションおよびデータを一意に特定する特定情報が記録された重複リストが返信された場合、前記重複リストに記録された特定情報によって特定されるアプリケーションおよびデータの転送を省略し、
前記受信手順では、前記他機から前記転送リストが受信されると、該転送リストに記録された特定情報によって特定されるアプリケーションおよびデータが前記自機に存在するか否かを判定し、存在する場合、当該アプリケーションおよびデータを一意に特定する特定情報を前記重複リストに記録して前記他機に返信するプログラム。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008232250 | 2008-09-10 | ||
JP2008-232250 | 2008-09-10 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2010029824A1 true WO2010029824A1 (ja) | 2010-03-18 |
Family
ID=42005084
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2009/063911 WO2010029824A1 (ja) | 2008-09-10 | 2009-08-06 | コンピュータ、アプリケーションローミング方法、およびプログラム |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2010029824A1 (ja) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04195358A (ja) * | 1990-11-27 | 1992-07-15 | Matsushita Electric Ind Co Ltd | プログラムの実行方法 |
JP2006154997A (ja) * | 2004-11-26 | 2006-06-15 | Ntt Data Corp | アプリケーション設定装置、icチップ及びプログラム |
JP2007133713A (ja) * | 2005-11-11 | 2007-05-31 | Hitachi Electronics Service Co Ltd | 作業環境切り替えシステム、サービスセンタサーバ及び情報処理装置 |
JP2008097344A (ja) * | 2006-10-12 | 2008-04-24 | Hitachi Ltd | 情報処理システム、情報処理方法、情報処理装置 |
-
2009
- 2009-08-06 WO PCT/JP2009/063911 patent/WO2010029824A1/ja active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04195358A (ja) * | 1990-11-27 | 1992-07-15 | Matsushita Electric Ind Co Ltd | プログラムの実行方法 |
JP2006154997A (ja) * | 2004-11-26 | 2006-06-15 | Ntt Data Corp | アプリケーション設定装置、icチップ及びプログラム |
JP2007133713A (ja) * | 2005-11-11 | 2007-05-31 | Hitachi Electronics Service Co Ltd | 作業環境切り替えシステム、サービスセンタサーバ及び情報処理装置 |
JP2008097344A (ja) * | 2006-10-12 | 2008-04-24 | Hitachi Ltd | 情報処理システム、情報処理方法、情報処理装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8612546B2 (en) | System and method for transferring data among computing environments | |
US9418081B2 (en) | Methods and systems for accessing remote user files associated with local resources | |
EP3075111B1 (en) | Method for providing a connection of a client to an unmanaged service in a client-server remote access system | |
KR101210161B1 (ko) | 동기화 방법 및 시스템 | |
KR20090096554A (ko) | 동기화 방법 및 시스템 | |
JP6055201B2 (ja) | サーバー装置、システム及びその制御方法 | |
JP6140937B2 (ja) | ネットワークデバイス、プログラム、システムおよび方法 | |
KR20100049474A (ko) | 원격 사용자 인터페이스를 다른 디바이스로 이전하기 위한 장치 및 방법 | |
JP2010267084A (ja) | 通信装置および遠隔操作システム | |
JP6344907B2 (ja) | 情報処理装置、システムおよび情報処理装置の制御方法 | |
JP5657062B2 (ja) | 画像形成装置、画像形成装置の制御方法、およびプログラム | |
JP5491934B2 (ja) | サーバ装置、及び情報処理システムの制御方法、並びにプログラム | |
JP2010097543A (ja) | サービス支援プログラムおよびサービス支援方法 | |
CN100374999C (zh) | 一种网络计算机远程监控的方法 | |
WO2006043322A1 (ja) | サーバ管理プログラム、サーバ管理方法、およびサーバ管理装置 | |
WO2010029824A1 (ja) | コンピュータ、アプリケーションローミング方法、およびプログラム | |
JP5716790B2 (ja) | サーバ装置およびプログラム | |
JP5546930B2 (ja) | シャットダウン制御システム | |
WO2010035480A1 (ja) | 分散処理システム、分散処理方法およびプログラム | |
US8166518B2 (en) | System and method providing session aware remote access | |
JP6288206B2 (ja) | プログラム及び装置 | |
JP2004240864A (ja) | 画像処理システム、画像処理システムに用いるプログラム及び同プログラムを記録した媒体 | |
JP2008171313A (ja) | 情報処理装置、情報処理システム及びプログラム | |
JP6942042B2 (ja) | 仮想サーバリモート接続システムおよび仮想サーバリモート接続方法 | |
JP5278232B2 (ja) | サーバ装置、サーバベース・コンピューティング・システム、およびプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 09812971 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 09812971 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: JP |