JP2010267084A - Communication equipment and remote control system - Google Patents
Communication equipment and remote control system Download PDFInfo
- Publication number
- JP2010267084A JP2010267084A JP2009117981A JP2009117981A JP2010267084A JP 2010267084 A JP2010267084 A JP 2010267084A JP 2009117981 A JP2009117981 A JP 2009117981A JP 2009117981 A JP2009117981 A JP 2009117981A JP 2010267084 A JP2010267084 A JP 2010267084A
- Authority
- JP
- Japan
- Prior art keywords
- information
- client terminal
- file
- terminal device
- relay server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000004891 communication Methods 0.000 title claims description 32
- 238000001514 detection method Methods 0.000 claims description 4
- 239000000126 substance Substances 0.000 abstract 2
- 238000000034 method Methods 0.000 description 71
- 238000010586 diagram Methods 0.000 description 29
- 238000012545 processing Methods 0.000 description 22
- 238000010276 construction Methods 0.000 description 8
- 238000012546 transfer Methods 0.000 description 4
- 230000004913 activation Effects 0.000 description 3
- 238000012217 deletion Methods 0.000 description 3
- 230000037430 deletion Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 101100048435 Caenorhabditis elegans unc-18 gene Proteins 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
Description
本発明は、複数のクライアント端末の間で仮想的に共有されるリソースを操作する技術に関する。 The present invention relates to a technique for operating a resource that is virtually shared among a plurality of client terminals.
異なる二つのLAN(Local Area Network)にそれぞれ接続する複数のクライアント端末が、ファイルなどのリソースを共有することができる中継通信ステムが存在する。 There is a relay communication system in which a plurality of client terminals respectively connected to two different LANs (Local Area Networks) can share resources such as files.
下記特許文献1に係る中継通信システムは、各LANに接続された複数のクライアント端末と、各LANに一つずつ設置され、クライアント端末間の通信を中継する中継サーバとで構成される。各クライアント端末および各中継サーバは、共有リソースに関する情報が登録された共有リソース情報を保持している。
The relay communication system according to
クライアント端末は、共有リソース情報に基づいて操作対象の共有リソースを指定し、指定した共有リソースの実体にアクセスできるクライアント端末に、共有リソースの操作を指示する。クライアント端末は、他のクライアント端末が実体を格納している共有リソースを、自装置が保有しているかのように操作することができる。 The client terminal designates the shared resource to be operated based on the shared resource information, and instructs the client terminal that can access the entity of the designated shared resource to operate the shared resource. The client terminal can operate the shared resource in which the other client terminal stores the entity as if it owns the resource.
上記特許文献1に係る中継通信システムにおいて、クライアント端末は、他のクライアント端末に実体が格納されている共有リソースを直接操作する場合、共有リソースをダウンロードする必要がある。
In the relay communication system according to
しかしながら、共有リソースをダウンロードすることが困難な場合がある。たとえば、クライアント端末に接続されている回線の通信速度が遅い場合、操作対象の共有リソースのサイズが非常に大きい場合などである。これらのケースでは、共有リソースのダウンロードに多くの時間がかかることになり、共有リソースの操作の効率が低下するという問題があった。 However, it may be difficult to download shared resources. For example, when the communication speed of the line connected to the client terminal is slow, or when the size of the shared resource to be operated is very large. In these cases, it takes a long time to download the shared resource, and there is a problem that the efficiency of the operation of the shared resource is lowered.
そこで、本発明は前記問題点に鑑み、共有リソースを効率よく操作することができる技術を提供することを目的とする。 In view of the above problems, an object of the present invention is to provide a technique capable of efficiently operating a shared resource.
上記課題を解決するため、請求項1記載の発明は、第1中継サーバに接続される第1端末装置および第2中継サーバに接続される第2端末装置とファイルを仮想的に共有し、第3中継サーバに接続される通信装置であって、第1ファイルおよび第2ファイルに関する情報と、前記第1ファイルの実体および前記第2ファイルの実体にそれぞれアクセス可能なオーナ装置を特定する情報と、を含む共有リソース情報を管理する共有リソース情報管理部と、前記第1ファイルおよび前記第2ファイルの遠隔操作が指示された場合、前記共有リソース情報に基づいて、前記第1ファイルのオーナ装置として前記第1端末装置を特定し、前記第2ファイルのオーナ装置として前記第2端末装置を特定する特定部と、第1遠隔操作セッションを前記第1中継サーバおよび前記第3中継サーバを介して前記第1端末装置との間に確立し、第2遠隔操作セッションを前記第2中継サーバおよび前記第3中継サーバを介して前記第2端末装置との間に確立するセッション確立部と、前記第1端末装置が作成した前記第1ファイルに対応する第1画面情報を前記第1遠隔操作セッションを利用して受信し、前記第2端末装置が作成した前記第2ファイルに対応する第2画面情報を前記第2遠隔操作セッションを利用して受信する画面情報受信部と、前記第1画面情報に基づく前記第1ファイルの操作画面と、前記第2画面情報に基づく前記第2ファイルの操作画面とを表示する表示部と、前記第1ファイルの操作画面に対するイベントを第1操作情報として検出し、前記第2ファイルの操作画面に対するイベントを第2操作情報として検出するイベント検出部と、前記第1操作情報を前記第1遠隔操作セッションを利用して前記第1端末装置に送信し、前記第2操作情報を前記第2遠隔操作セッションを利用して前記第2端末装置に送信する操作情報送信部と、を備えることを特徴とする。
In order to solve the above problem, the invention described in
請求項2記載の発明は、請求項1に記載の通信装置において、前記第1端末装置と前記第2端末装置とが同一の装置であり、前記第1遠隔操作セッションと前記第2遠隔操作セッションとは、同一のセッションであり、前記画面情報受信部は、前記第1画面情報と前記第2画面情報とを含む全体画面情報を前記第1遠隔操作セッションを介して受信し、前記第1ファイルの操作画面と前記第2ファイルの操作画面とは、前記全体画面情報に基づいて前記表示部に表示されるフレーム内に配置されることを特徴とする。
The invention according to
請求項3記載の発明は、第1中継サーバに接続される第1端末装置と、第2中継サーバに接続される第2端末装置と、第3中継サーバに接続される第3端末装置との間で仮想的に共有されるファイルを遠隔操作する遠隔操作システムであって、前記第1端末装置と、前記第2端末装置と、前記第3端末装置とは、第1ファイルおよび第2ファイルに関する情報と、前記第1ファイルの実体および前記第2ファイルの実体にそれぞれアクセス可能なオーナ装置を特定する情報と、を含む共有リソース情報を共有する共有リソース情報共有部、を備え、前記第3端末装置は、前記第1ファイルおよび前記第2ファイルの遠隔操作が指示された場合、前記共有リソース情報に基づいて、前記第1ファイルのオーナ装置として前記第1端末装置を特定し、前記第2ファイルのオーナ装置として前記第2端末装置を特定する特定部と、前記第1端末装置が作成した前記第1ファイルに対応する第1画面情報と、前記第2端末装置が作成した前記第2ファイルに対応する第2画面情報とを受信する画面情報受信部と、前記第1画面情報に基づく前記第1ファイルの操作画面と、前記第2画面情報に基づく前記第2ファイルの操作画面とを表示する表示部と、前記第1ファイルの操作画面に対するイベントを第1操作情報として検出し、前記第2ファイルの操作画面に対するイベントを第2操作情報として検出するイベント検出部と、前記第1操作情報を前記第1端末装置に送信し、前記第2操作情報を前記第2端末装置に送信する操作情報送信部と、を備え、前記第1端末装置および前記第3端末装置は、前記第1操作情報および前記第1画面情報の転送に用いる第1遠隔操作セッションを、前記第1中継サーバおよび前記第3中継サーバを介して前記第1端末装置と前記第3端末装置との間に確立する第1遠隔操作セッション確立部、を備え、前記第2端末装置および前記第3端末装置は、前記第2操作情報および前記第2画面情報の転送に用いる第2遠隔操作セッションを、前記第2中継サーバおよび前記第3中継サーバを介して前記第2端末装置と前記第3端末装置との間に確立する第2遠隔操作セッション確立部、を備えることを特徴とする。 According to a third aspect of the present invention, a first terminal device connected to the first relay server, a second terminal device connected to the second relay server, and a third terminal device connected to the third relay server Remote control system for remotely operating a file that is virtually shared between the first terminal device, the second terminal device, and the third terminal device relating to the first file and the second file A shared resource information sharing unit that shares shared resource information including information and an owner device that can respectively access the entity of the first file and the entity of the second file, and the third terminal When the remote operation of the first file and the second file is instructed, the device identifies the first terminal device as the owner device of the first file based on the shared resource information The specifying unit that identifies the second terminal device as the owner device of the second file, the first screen information corresponding to the first file created by the first terminal device, and the second terminal device A screen information receiving unit for receiving second screen information corresponding to the second file; an operation screen for the first file based on the first screen information; and an operation for the second file based on the second screen information. A display unit for displaying a screen, an event detection unit for detecting an event for the operation screen of the first file as first operation information, and detecting an event for the operation screen of the second file as second operation information, An operation information transmitting unit that transmits first operation information to the first terminal device and transmits the second operation information to the second terminal device, the first terminal device and the third terminal An apparatus transmits a first remote operation session used for transferring the first operation information and the first screen information to the first terminal device and the third terminal device via the first relay server and the third relay server. A first remote operation session establishing unit established between the second terminal device and the third terminal device, wherein the second terminal device and the third terminal device are used for transferring the second operation information and the second screen information. And a second remote operation session establishing unit that establishes between the second terminal device and the third terminal device via the second relay server and the third relay server.
請求項4記載の発明は、請求項3に記載の遠隔操作システムにおいて、前記第1端末装置と前記第2端末装置とが同一の装置であり、前記第1遠隔操作セッションと前記第2遠隔操作セッションとは、同一のセッションであり、前記画面情報受信部は、前記第1画面情報と前記第2画面情報とを含む全体画面情報を前記第1遠隔操作セッションを介して受信し、前記第1ファイルの操作画面と前記第2ファイルの操作画面とは、前記全体画面情報に基づいて前記表示部に表示されるフレーム内に配置されることを特徴とする。 According to a fourth aspect of the present invention, in the remote operation system according to the third aspect, the first terminal device and the second terminal device are the same device, and the first remote operation session and the second remote operation. The session is the same session, and the screen information receiving unit receives the entire screen information including the first screen information and the second screen information via the first remote operation session, and The file operation screen and the second file operation screen are arranged in a frame displayed on the display unit based on the entire screen information.
本発明において、通信装置は、共有リソース情報に登録された複数の共有ファイルの遠隔操作を指示された場合、共有リソース情報を用いて各共有ファイルのオーナ装置を特定し、各オーナ装置との間に遠隔操作セッションを確立する。これにより、通信装置のユーザは、共有ファイルの存在場所を意識することなく、共有ファイルの遠隔操作を開始することができる。また、遠隔操作セッションがオーナ装置ごとに自動的に確立されるため、通信装置のユーザは、共有ファイルの遠隔操作を容易に開始することができる。 In the present invention, when instructed to remotely operate a plurality of shared files registered in the shared resource information, the communication device identifies the owner device of each shared file using the shared resource information, and communicates with each owner device. Establish a remote operation session. Thereby, the user of the communication apparatus can start remote operation of the shared file without being aware of the location of the shared file. Further, since the remote operation session is automatically established for each owner device, the user of the communication device can easily start the remote operation of the shared file.
<1.中継通信システムの全体構成>
以下、図面を参照しつつ本発明の実施の形態について説明する。図1は、中継通信システムの全体構成を示す図である。中継通信システムは、LAN1、2、3と、WAN(Wide Area Network)100とから構成される。WAN100は、インターネットなどの広域ネットワークである。
<1. Overall Configuration of Relay Communication System>
Hereinafter, embodiments of the present invention will be described with reference to the drawings. FIG. 1 is a diagram illustrating an overall configuration of a relay communication system. The relay communication system includes
LAN1には、クライアント端末11、12と、中継サーバ13とが接続されている。LAN2には、クライアント端末21と、中継サーバ22とが接続されている。LAN3には、クライアント端末31、32と、中継サーバ33とが接続されている。WAN100には、SIP(Session Initiation Protocol)サーバ101が接続されている。
LAN1〜3にそれぞれ接続されるクライアント端末は、パーソナルコンピュータなどである。中継サーバ13、22、33は、異なる二つのLANにそれぞれ接続されたクライアント端末同士の通信を中継する。SIPサーバ101は、各中継サーバ間の通信を中継する。本実施の形態において、各中継サーバは、他の中継サーバとの通信時にSIPを利用するが、SIP以外のプロトコルを利用してもよい。
The client terminal connected to each of the
<2.中継サーバの構成>
図2は、中継サーバ13の構成を示すブロック図である。中継サーバ13は、インタフェース部131と、制御部132と、データベース格納部133とから構成される。中継サーバ22、33の構成は、中継サーバ13と同様である。
<2. Configuration of relay server>
FIG. 2 is a block diagram illustrating a configuration of the
インタフェース部131は、プライベートIP(Internet Protocol)アドレスを利用して、クライアント端末11、12と通信を行う。インタフェース部131は、グローバルIPアドレスを利用して、SIPサーバ101と通信を行う。
The
制御部132は、データベース格納部133に格納される各種データベースを管理する。データベース格納部133は、中継グループ情報格納部134と、中継サーバ情報格納部135と、クライアント端末情報格納部136と、共有リソース情報格納部137とから構成される。
The
<3.クライアント端末の構成>
図3は、クライアント端末31の構成と、クライアント端末11、21にそれぞれ格納されるデータとを示す図である。クライアント端末31は、制御部311と、操作部312と、モニタ313と、記憶部314と、データベース格納部315と、LANインタフェース316とを備える。なお、クライアント端末11、12、21、32の構成は、クライアント端末31と同様である。
<3. Configuration of client terminal>
FIG. 3 is a diagram illustrating a configuration of the
制御部311は、CPU(Central Processing Unit)などを有し、クライアント端末31の全体制御を行う。操作部312は、キーボードおよびマウスなどであり、クライアント端末31に対する指示を受け付ける。モニタ313は、液晶ディスプレイなどである。記憶部314は、フォルダおよびファイルなどのリソース等を格納する。
The
データベース格納部315は、中継グループ情報格納部317と、中継サーバ情報格納部318と、共有リソース情報格納部319とから構成される。
The
インタフェース部316は、プライベートIPアドレスを用いて、中継サーバ33との通信を行う。
The
次に、クライアント端末11の記憶部114について説明する。記憶部114には、ファイル432を格納するフォルダ431が作成されている。また、記憶部114には、ファイル433、434と、アプリケーション115、116とが格納されている。アプリケーション115、116は、ファイル433、434をそれぞれ操作するためのプログラムである。
Next, the
クライアント端末21の記憶部214には、ファイル435、436と、アプリケーション215とが格納される。アプリケーション215は、ファイル435、436を操作するためのプログラムである。
Files 435 and 436 and an
クライアント端末11、12、21、31は、フォルダ431およびファイル433〜436を、後述する共有リソース管理情報90−3を用いて共有することができる。これらのリソースは、クライアント端末11、21に実体が格納された状態で、クライアント端末11、12、21、31の間で仮想的に共有される。
The
以下、図1に示す中継通信システムの処理の流れについて、中継グループの構築、リソースの共有、共有リソースの遠隔操作の順に説明する。 Hereinafter, the processing flow of the relay communication system illustrated in FIG. 1 will be described in the order of relay group construction, resource sharing, and shared resource remote operation.
<4.中継グループの構築>
図4は、中継グループに参加する中継サーバおよびクライアント端末を登録する処理の流れを示す図である。中継サーバ13、22、33の各管理者は、LAN1、2、3の相互間において中継通信システムのグループを構築することを取り決めている。
<4. Build Relay Group>
FIG. 4 is a diagram illustrating a flow of processing for registering a relay server and a client terminal that participate in a relay group. Each administrator of the
<4.1.中継サーバとクライアント端末の登録>
まず、中継サーバ13の管理者は、中継サーバ13の識別情報およびグローバルIPアドレスをSIPサーバ101に登録する(ステップS1)。同様に、中継サーバ22、33の各管理者が、中継サーバ22、33の識別情報およびグローバルIPアドレスをSIPサーバ101にそれぞれ登録する(ステップS2、S3)。
<4.1. Registration of relay server and client terminal>
First, the administrator of the
SIPサーバ101は、各中継サーバの識別情報とグローバルIPアドレスとを対応付けて管理する。これにより、SIPサーバ101は、各中継サーバのグローバルIPアドレスを用いて中継サーバ間の通信を中継することが可能となる。
The
次に、各クライアント端末のアカウントが作成される(ステップS4〜S8)。具体的には、中継サーバ13の管理者が、クライアント端末11のユーザに対してアカウントを作成し(ステップS4)、クライアント端末12のユーザに対してアカウントを作成する(ステップS5)。中継サーバ13は、中継サーバ13の詳細を示す中継サーバ情報51−1と、クライアント端末11、12の詳細を示すクライアント端末情報61を作成する。中継サーバ情報51−1およびクライアント端末情報61は、中継サーバ情報格納部135およびクライアント端末情報格納部136にそれぞれ格納される。
Next, an account for each client terminal is created (steps S4 to S8). Specifically, the administrator of the
同様に、中継サーバ22の管理者は、クライアント端末21のユーザに対してアカウントを作成する(ステップS6)。中継サーバ22は、中継サーバ22の詳細を示す中継サーバ情報51−2と、クライアント端末21の詳細を示すクライアント端末情報71とを作成する。
Similarly, the administrator of the
中継サーバ33の管理者は、クライアント端末31のユーザに対してアカウントを作成し(ステップS7)、クライアント端末32のユーザに対してアカウントを作成する(ステップS8)。中継サーバ33は、中継サーバ33の詳細を示す中継サーバ情報51−3と、クライアント端末31、32の詳細を示すクライアント端末情報81とを作成する。
The administrator of the
<4.2.クライアント端末のログオン処理>
クライアント端末のユーザのアカウントが作成された後で、各クライアント端末が、中継サーバにログオンする(ステップS9〜S15)。なお、各クライアント端末がログオンする順序は、以下に説明する順序でなくてもよい。
<4.2. Logon processing of client terminal>
After the client terminal user account is created, each client terminal logs on to the relay server (steps S9 to S15). The order in which each client terminal logs on may not be the order described below.
まず、クライアント端末11、12のログオン(ステップS9〜S11)について説明する。クライアント端末11のユーザは、クライアント端末11の識別情報およびパスワードを入力し、中継サーバ13にログオンする(ステップS9)。クライアント端末11のログオンに応じて、中継サーバ情報51−1およびクライアント端末情報61が更新される。クライアント端末11は、中継サーバ13へのログオンの応答として、中継サーバ情報51−1を受信する。
First, logon (steps S9 to S11) of the
図5は、ステップS9に示す処理の後で中継サーバ13が保持する情報を示す図である。中継サーバ情報51−1は、中継サーバ13に関する上位情報511−1と、クライアント端末11、12に関する下位情報512−1とから構成される。
FIG. 5 is a diagram showing information held by the
上位情報511−1において、「id」および「name」は、中継サーバ情報13の識別情報および名称を示す。「id」には、中継サーバ13の識別情報「relay−server−1@abc.net」が設定されている。起動情報513−1には、中継サーバ13が起動中であることを示す「active」が設定されている。
In the upper information 511-1, “id” and “name” indicate the identification information and name of the
下位情報512−1には、クライアント端末11、12のそれぞれに対応する二つのnodeタグが作成される。各nodeタグにおいて、「div」、「id」、および「name」は、クライアント端末の設置部署名、識別情報、および名称を示す。これらの情報は、クライアント端末情報61の作成時に設定される。「group」は、クライアント端末が参加する中継グループを示す。サイト情報514−1は、クライアント端末のログオン先の中継サーバの識別情報を示す。
In the lower information 512-1, two node tags corresponding to the
下位情報512−1の各nodeタグの「group」は、この時点で中継グループが構築されていないため、空欄である。下位情報512−1の上側のnodeタグは、クライアント端末11に対応し、「id」としてクライアント端末11の識別情報「client−11@relay−server−1.abc.net」が設定されている。サイト情報514−1には、クライアント端末11のログオンに伴って、中継サーバ13の識別情報が設定される。
“Group” of each node tag of the lower information 512-1 is blank because a relay group has not been constructed at this time. The upper node tag of the lower information 512-1 corresponds to the
下位情報512−1の下側のnodeタグは、クライアント端末12に対応し、「id」としてクライアント端末12の識別情報「client−12@relay−server−1.abc.net」が設定されている。サイト情報514−1は、クライアント端末12がログオンしていないため、空欄である。
The lower node tag of the lower information 512-1 corresponds to the
クライアント端末情報61には、クライアント端末11、12のそれぞれに対応する二つのnodeタグが作成される。クライアント端末情報61の各nodeタグにおいて、「div」、「id」、「name」、および「pass」は、クライアント端末の設置部署名、識別情報、名称、およびパスワードを示す。これらの情報は、クライアント端末情報61の作成時に設定される。「group」は、クライアント端末が参加する中継グループを示す。アドレス情報611、有効期限情報612、およびポート情報613は、クライアント端末のIPアドレス、レジスト有効期限、およびポート番号を示し、各クライアント端末がログオンした際に設定される。
In the
クライアント端末情報61において、各nodeタグの「group」は、中継グループが構築されていないため、空欄である。クライアント端末情報61の上側のnodeタグは、クライアント端末11に対応し、「id」としてクライアント端末11の識別情報が設定されている。クライアント端末11がログオンする(ステップS9)ことにより、アドレス情報611、有効期限情報612、およびポート情報613に、「192.168.1.11」、「1213」、および「5070」がそれぞれ設定される。
In the
クライアント端末情報61の下側のnodeタグは、クライアント端末12に対応し、「id」としてクライアント端末12の識別情報が設定されている。ステップS9の時点でクライアント端末12が中継サーバ13にログオンしていないため、アドレス情報611は空欄である。また、有効期限情報612およびポート情報613には、「0」が設定される。
The node tag below the
クライアント端末11のログオン(ステップS9)の後で、クライアント端末12のユーザは、クライアント端末12の識別情報およびパスワードを入力し、中継サーバ13にログオンする(ステップS10)。
After the logon of the client terminal 11 (step S9), the user of the
中継サーバ13は、クライアント端末12のログオンに伴って、中継サーバ情報51−1およびクライアント端末情報61を、中継サーバ情報52−1およびクライアント端末情報62にそれぞれ更新する。クライアント端末12は、中継サーバ13へのログオンの応答として、中継サーバ情報52−1を受信する。
The
図6は、ステップS10に示す処理の後で中継サーバ13が保持する情報を示す図である。クライアント端末12のログオンに伴う更新箇所に下線を付している。
FIG. 6 is a diagram showing information held by the
クライアント端末12のログオンにより、下位情報522−1の下側のnodeタグのサイト情報524−1において、中継サーバ13の識別情報が設定される。クライアント端末情報62の下側のnodeタグでは、アドレス情報621、有効期限情報622、およびサイト情報623に、「192.168.2.22」、「1213」、および「5070」がそれぞれ設定される。
When the
クライアント端末12のログオンの後に、中継サーバ13は、中継サーバ情報52−1をクライアント端末11に送信する(ステップS11)。これにより、クライアント端末11が保持する中継サーバ情報51−1が、中継サーバ情報52−1に更新される。
After logging on the
次に、クライアント端末21のログオン(ステップS12)について説明する。クライアント端末21のユーザは、クライアント端末21の識別情報およびパスワードを入力し、中継サーバ22にログオンする(ステップS12)。中継サーバ22は、クライアント端末21のログオンに伴って、中継サーバ情報51−2およびクライアント端末情報71を更新する。クライアント端末21は、中継サーバ22へのログオンの応答として、中継サーバ情報51−2を受信する。
Next, the logon (step S12) of the
図7は、ステップS12の処理の後で中継サーバ22が保持する情報を示す図である。中継サーバ情報51−2は、上位情報511−2と、下位情報512−2とから構成される。上位情報511−2の「id」には、中継サーバ22の識別情報「relay−server−2@abc.net」が登録される。起動情報513−2には、中継サーバ22が起動中であることを示す「active」が設定されている。
FIG. 7 is a diagram illustrating information held by the
下位情報512−2およびクライアント端末情報71の各nodeタグの「group」は、中継グループが構築されていないため、空欄である。
The “group” of each node tag of the lower information 512-2 and the
下位情報512−2のnodeタグには、クライアント端末21に関する情報が登録される。「id」には、クライアント端末21の識別情報「client−21@relay−server−2.abc.net」が登録されている。クライアント端末21のログオンに伴って、サイト情報514−2に中継サーバ22の識別情報が設定される。
Information related to the
クライアント端末情報71において、nodeタグは、クライアント端末21に対応し、「id」としてクライアント端末21の識別情報が設定される。クライアント端末21のログオンに伴って、アドレス情報711、有効期限情報712、およびポート情報713に、「192.100.1.21」、「1213」、および「5070」がそれぞれ登録される。
In the
次に、クライアント端末31、32のログオン処理(ステップS13〜S15)について説明する。クライアント端末31のユーザは、クライアント端末31の識別情報およびパスワードを入力し、中継サーバ33にログオンする(ステップS13)。クライアント端末31のログオンに応じて、中継サーバ情報51−3およびクライアント端末情報81が更新される。クライアント端末31は、ステップS13の応答として中継サーバ情報51−3を受信し、中継サーバ情報格納部318に格納する。
Next, the logon process (steps S13 to S15) of the
図8は、ステップS13の処理の後で中継サーバ33が保持する情報を示す図である。中継サーバ情報51−3は、上位情報511−3と、下位情報512−3とから構成される。上位情報511−3には、「id」として、中継サーバ33の識別情報「relay−server−3@abc.net」が登録される。起動情報513−3には、中継サーバ33が起動中であることを示す「active」が設定されている。
FIG. 8 is a diagram illustrating information held by the
下位情報512−3およびクライアント端末情報81の各nodeタグの「group」は、中継グループが構築されていないため、空欄である。 The “group” of each node tag of the lower information 512-3 and the client terminal information 81 is blank because no relay group is constructed.
下位情報512−3の上側のnodeタグは、クライアント端末31に対応し、「id」としてクライアント端末31の識別情報「client−31@relay−server−3.abc.net」が設定されている。サイト情報514−3は、クライアント端末31がログオンすることにより、中継サーバ33の識別情報が設定される。
The node tag on the upper side of the lower information 512-3 corresponds to the
下位情報512−3の下側のnodeタグは、クライアント端末32に対応し、「id」としてクライアント端末32の識別情報「client−32@relay−server−3.abc.net」が設定されている。サイト情報514−3は、クライアント端末32がログオンしていないため、空欄である。
The lower node tag of the lower information 512-3 corresponds to the
クライアント端末情報81の上側のnodeタグは、クライアント端末31に対応し、「id」にクライアント端末31の識別情報が設定されている。クライアント端末31のログオンに伴って、アドレス情報811、有効期限情報812、およびポート情報813に、「200.1.2.31」、「1213」、および「5070」がそれぞれ設定されている。
The node tag on the upper side of the client terminal information 81 corresponds to the
クライアント端末情報81の下側のnodeタグは、クライアント端末32に対応し、「id」としてクライアント端末32の識別情報が設定されている。クライアント端末32がログオンしていないため、アドレス情報811は空欄である。また、有効期限情報812、およびポート情報813には、「0」が設定されている。
The node tag below the client terminal information 81 corresponds to the
クライアント端末31のログオン(ステップS13)の後で、クライアント端末32のユーザが、クライアント端末32の識別情報およびパスワードを入力し、中継サーバ33にログオンする(ステップS14)。
After logging on the client terminal 31 (step S13), the user of the
中継サーバ33は、クライアント端末32のログオンに伴って、中継サーバ情報51−3およびクライアント端末情報81を、中継サーバ情報52−3およびクライアント端末情報82にそれぞれ更新する。クライアント端末32は、中継サーバ情報52−3をステップS14の応答として受信する。
As the
図9は、ステップS14の処理の後で中継サーバ33が保持する情報を示す図である。クライアント端末32のログオンに伴う更新箇所に下線を付している。
FIG. 9 is a diagram illustrating information held by the
下位情報522−3の下側のnodeタグのサイト情報524−3において、中継サーバ33の識別情報が設定される。また、クライアント端末情報82の下側のnodeタグでは、アドレス情報821、有効期限情報822、およびサイト情報823に、「200.1.3.132」、「1213」、および「5070」がそれぞれ設定される。
The identification information of the
クライアント端末32のログオンの後に、中継サーバ33は、中継サーバ情報52−3をクライアント端末31に送信する(ステップS15)。クライアント端末31は、中継サーバ情報格納部318に格納された中継サーバ情報51−3を、中継サーバ情報52−3に更新する。
After logging on the
<4.3.中継グループ情報の作成>
図10は、中継グループの構築に関する処理の流れを示す図である。図10では、クライアント端末21、31、32の表示を省略している。
<4.3. Creating relay group information>
FIG. 10 is a diagram showing a flow of processing relating to the construction of the relay group. In FIG. 10, the display of the
ステップS15に示す処理の後に、中継サーバ13の管理者は、中継サーバ13、22、33の識別情報を入力し、中継サーバ13に中継グループの構築を指示する。中継サーバ13は、中継グループ情報41を新たに作成し、中継グループ情報格納部134に格納する。
After the processing shown in step S15, the administrator of the
図11は、中継グループの構築が指示された後に、中継サーバ13が保持する情報を示す図である。中継サーバ情報52−1およびクライアント端末情報62は、図6から変化していない。
FIG. 11 is a diagram illustrating information held by the
中継グループ情報41は、中継グループに関する上位情報411と、中継グループに参加する中継サーバに関する下位情報412とから構成される。上位情報411において、「id」には、中継グループの識別情報「group−a@relay−server−1.abc.net」が設定されている。「lastmod」および「name」は、中継グループ情報41の最終更新時刻および中継グループの名称を示す。また、下位情報412の各siteタグには、中継サーバ13、22、33の識別情報が設定される。
The relay group information 41 includes
中継サーバ13は、SIPサーバ101を介して、中継サーバ13、22、33が参加した中継グループの構築を、中継サーバ22に要求する(ステップS16、S16.1)。同様に、中継サーバ13は、SIPサーバ101を介して、中継サーバ33に中継グループの構築を要求する(ステップS17、S17.1)。中継グループの構築要求の際に、中継グループ情報41が中継サーバ22、33に送信される。
The
<4.4.中継サーバ情報の合成>
次に、中継サーバ13は、SIPサーバ101を介して、中継サーバ情報51−2の送信を中継サーバ22に要求し(ステップS18、S18.1)、中継サーバ情報52−3の送信を中継サーバ33に要求する(ステップS19、S19.1)。中継サーバ13は、中継サーバ情報52−1、51−2、52−3を合成して、中継サーバ情報53を作成する。クライアント端末情報62が、クライアント端末情報63に更新される。中継サーバ情報格納部135には、中継サーバ情報52−1、53が格納される。
<4.4. Composition of relay server information>
Next, the
図12は、ステップS19の処理の後で中継サーバ13が保持する情報を示す図である。ステップS18に示す処理に伴う更新箇所に、下線を付している。
FIG. 12 is a diagram illustrating information held by the
中継サーバ情報53において、上位情報531−1と下位情報532−1とは、図6に示す上位情報521−1と下位情報522−1とに対応する。同様に、上位情報531−2と下位情報532−2とは、図7に示す上位情報511−2と下位情報512−2とに対応する。上位情報531−3と下位情報532−3とは、図9に示す上位情報521−3と下位情報522−3とに対応する。
In the
中継グループの構築に伴って、下位情報532−1、532−2、532−3の各nodeタグの「group」と、クライアント端末情報63の各nodeタグの「group」とに、中継グループの識別情報が設定される。 Accompanying the construction of the relay group, the relay group identification is made into “group” of each node tag of the lower information 532-1, 532-2, and 532-3 and “group” of each node tag of the client terminal information 63. Information is set.
中継サーバ13は、クライアント端末情報63を参照して、クライアント端末11、12がログオン中であることを確認する。中継グループ情報41および中継サーバ情報53が、クライアント端末11、12に送信される(ステップS20、S21)。
The
図13は、中継グループの構築におけるステップS22以降の処理の流れを示す図である。図13では、クライアント端末11、12の表示を省略している。
FIG. 13 is a diagram showing a flow of processing after step S22 in the construction of the relay group. In FIG. 13, the display of the
中継サーバ22は、SIPサーバ101を介して、中継サーバ情報52−1の送信を中継サーバ13に要求し(ステップS22、S22.1)、中継サーバ情報52−3の送信を中継サーバ33に要求する(ステップS23、S23.1)。中継サーバ22は、中継サーバ情報52−1、51−2、52−3を合成して、中継サーバ情報53を作成する。クライアント端末情報71が、クライアント端末情報72に更新される。中継サーバ22は、中継サーバ情報51−2を引き続き保持している。
The
図14は、ステップS23に示す処理の後で中継サーバ22が保持する情報を示す図である。ステップS23に示す処理に伴う変更箇所に、下線を付している。クライアント端末情報72の「group」に、中継グループの識別情報が新たに設定される。
FIG. 14 is a diagram showing information held by the
中継サーバ22は、クライアント端末情報72を参照して、クライアント端末21がログオン中であることを確認する。中継グループ情報41および中継サーバ情報53がクライアント端末21に送信される(ステップ24)。
The
次に、中継サーバ33が、SIPサーバ101を介して、中継サーバ情報52−1の送信を中継サーバ13に要求し(ステップS25、S25.1)、中継サーバ情報51−2の送信を中継サーバ22に要求する(ステップS26、S26.1)。中継サーバ33は、中継サーバ情報52−1、51−2、52−3を合成して、中継サーバ情報53を作成する。クライアント端末情報82が、クライアント端末情報83に更新される。
Next, the
図15は、ステップS26に示す処理の後で中継サーバ33が保持する情報を示す図である。ステップS26の処理に伴う変更箇所を下線で示す。クライアント端末情報83の各nodeタグの「group」に、中継グループの識別情報が新たに設定される。
FIG. 15 is a diagram showing information held by the
中継サーバ33は、クライアント端末情報83を参照して、クライアント端末31、32がログオンしていることを確認する。中継グループ情報41および中継サーバ情報53がクライアント端末31、32にそれぞれ送信される(ステップS27、S28)。
The
ここまでの処理により、クライアント端末11、12、21、31、32と、中継サーバ13、22、33とが参加した中継グループが構築される。中継グループに参加するコンピュータは、中継グループ情報41および中継サーバ情報53を参照して、中継グループの構成、あるいは各コンピュータの動作状態などを確認することができる。
By the processing so far, a relay group in which the
<5.リソースの共有>
中継グループが構築された後で、各クライアント端末の間でリソースを共有することが可能となる。図16は、リソースを共有する処理の流れを示す図である。
<5. Resource sharing>
After the relay group is established, it becomes possible to share resources among the client terminals. FIG. 16 is a diagram showing a flow of processing for sharing resources.
<5.1.共有リソース管理情報の作成>
クライアント端末11のユーザは、クライアント端末11、12、21、31の識別情報を入力し、リソースを共有する共有グループの作成を指示する。クライアント端末11は、ユーザの指示に応じて、共有グループで共有されるリソース(共有リソース)の管理に用いる共有リソース管理情報90−1を作成する。
<5.1. Creating shared resource management information>
The user of the
図17は、共有リソース管理情報90−1を示す図である。共有リソース管理情報90−1は、本体情報91と、共有端末情報92とから構成される。
FIG. 17 is a diagram showing the shared resource management information 90-1. The shared resource management information 90-1 includes
本体情報91は、共有リソース管理情報90−1に関する情報である。「group」、および「owner」には、中継グループの識別情報、および共有リソース管理情報90−1を作成したクライアント端末11の識別情報が設定される。「id」、「lastmod」、および「name」は、共有リソース管理情報90−1の識別情報、最終更新時刻、および名称を示す。共有端末情報92の各accountタグには、共有グループに参加するクライアント端末11、12、21、31の識別情報が設定されている。
The
クライアント端末11は、共有リソース管理情報90−1を中継サーバ13に送信することにより、共有グループを新たに作成したことを中継サーバ13に通知する(ステップS31)。中継サーバ13は、受信した共有リソース管理情報90−1を共有リソース情報格納部137に格納する。
The
中継サーバ13は、共有端末情報92に設定されたクライアント端末に、共有リソース管理情報90−1を送信する。まず、中継サーバ13は、共有リソース管理情報90−1をクライアント端末12に送信する(ステップS32)。
The
中継サーバ13は、宛先をクライアント端末21に指定した共有リソース管理情報90−1を、SIPサーバ101を介して中継サーバ22に送信する(ステップS33、S33.1)。宛先の指定には、クライアント端末21の識別情報が用いられる。中継サーバ22は、受信した共有リソース管理情報90−1をクライアント端末21に転送する(ステップS33.1.1)。
The
同様に、共有リソース管理情報90−1が、中継サーバ13から、SIPサーバ101と中継サーバ33とを介して、クライアント端末31に送信される(ステップS34、S34.1、S34.1.1)。これにより、クライアント端末11、12、21、31と、中継サーバ13、22、33とは、共有リソース管理情報90−1を共有する。
Similarly, the shared resource management information 90-1 is transmitted from the
<5.2.共有リソース個別情報の登録>
次に、クライアント端末11のユーザが、フォルダ431、およびファイル433、434の共有を指示する。クライアント端末11は、ユーザの指示に応じて、共有リソース管理情報90−1を共有リソース管理情報90−2に更新する。
<5.2. Register shared resource individual information>
Next, the user of the
図18は、共有リソース管理情報90−2を示す図である。共有リソース管理情報90−1からの更新箇所に、下線を付している。 FIG. 18 is a diagram showing the shared resource management information 90-2. The update location from the shared resource management information 90-1 is underlined.
共有リソース管理情報90−2には、共有リソース個別情報931、933、934が新たに設定されている。共有リソース個別情報931、933、934は、フォルダ431、ファイル433、ファイル434にそれぞれ対応する。なお、共有リソース個別情報931、933、934を総称する際には、共有リソース個別情報93と呼ぶ。
Shared resource
共有リソース個別情報931、933、934のそれぞれに対応するresourceタグにおいて、「id」は、共有リソース個別情報の識別情報である。「name」には、共有リソースの名前が設定される。「owner」には、オーナクライアント端末の識別情報が登録される。「type」は、共有リソースがファイルであるかフォルダであるかを示す。「value」は、オーナクライアント端末における共有リソースの実体の格納場所を示す。
In the resource tag corresponding to each of the shared resource
なお、オーナクライアント端末とは、共有リソースの実体にアクセスできるクライアント端末を指す。たとえば、ファイル432が共有リソースの場合、クライアント端末11が、ファイル432のオーナクライアント端末となる。クライアント端末が共有リソースの実体にアクセスできるのであれば、クライアント端末に接続されているファイルサーバなどに共有リソースの実体が格納されていてもよい。
The owner client terminal refers to a client terminal that can access the entity of the shared resource. For example, when the
また、共有リソース個別情報93は、仮想的なツリー構成で記述される。たとえば、共有リソース個別情報933は、共有リソース個別情報931のresourceタグの中に組み込まれている。しかし、共有リソース個別情報931に対応するフォルダ431は、図3に示すようにファイル433を格納していない。これらのことから、共有リソース個別情報93では、ファイル433がフォルダ431に仮想的に格納されていることがわかる。すなわち、共有リソース個別情報93のツリー構成は、共有リソースの実体の格納場所を反映しているとは限らない。
The shared resource
再び、図16を参照する。クライアント端末11は、共有リソース個別情報90−1の更新通知として、共有リソース個別情報90−2を中継サーバ13に送信する(ステップS35)。中継サーバ13は、共有リソース情報格納部137に格納された共有リソース管理情報90−1を、共有リソース管理情報90−2に更新する。なお、クライアント端末11は、共有リソース個別情報90−1と共有リソース個別情報90−2との差分情報を、更新通知として中継サーバ13に送信してもよい。
Reference is again made to FIG. The
中継サーバ13は、共有リソース個別情報90−1の転送と同様に、共有リソース管理情報90−2をクライアント端末12に転送する(ステップS36)。また、共有リソース管理情報90−2が、SIPサーバ101と中継サーバ22と介してクライアント端末21に送信される(ステップS37、S37.1、およびS37.1.1)。共有リソース管理情報90−2が、SIPサーバ101と中継サーバ33とを介してクライアント端末31に送信される(ステップS38、S38.1、およびS38.1.1)。
The
このようにして、クライアント端末11、12、21、31が共有リソース管理情報90−2を共有することにより、フォルダ431およびファイル433、434は、クライアント端末11、12、21、33の間で共有される。以下、フォルダ431を共有フォルダ431と呼び、ファイル433、434を共有ファイル433、434と呼ぶ。
In this way, the
図19は、ファイル435、436の共有に関する処理の流れを示す図である。フォルダ431などが共有された後に、クライアント端末21のユーザが、ファイル435、436の共有を指示する。これにより、クライアント端末21が保持する共有リソース管理情報90−2が、共有リソース管理情報90−3に更新される。
FIG. 19 is a diagram showing a flow of processing relating to sharing of the files 435 and 436. After the
図20は、共有リソース管理情報90−3を示す図である。共有リソース管理情報90−2からの更新箇所に、下線を付している。共有リソース管理情報90−3に、ファイル435、436に対応する共有リソース個別情報935、936が新たに設定されている。 FIG. 20 is a diagram showing the shared resource management information 90-3. The update location from the shared resource management information 90-2 is underlined. Shared resource individual information 935 and 936 corresponding to the files 435 and 436 are newly set in the shared resource management information 90-3.
クライアント端末21は、共有リソース管理情報90−2の更新通知として、共有リソース個別情報90−3を中継サーバ22に送信する(ステップS39)。中継サーバ22は、宛先をクライアント端末11、12に指定した共有リソース個別情報90−3を、SIPサーバ101を介して中継サーバ13に送信する(ステップS40、ステップS40.1)。
The
中継サーバ13は、共有リソース管理情報90−3をクライアント端末11に転送する(ステップS41)。共有リソース情報格納部137に格納された共有リソース管理情報90−2が、共有リソース管理情報90−3に更新される。また、共有リソース管理情報90−3が、クライアント端末12に転送される(ステップS42)。
The
同様に、中継サーバ22は、SIPサーバ101と中継サーバ33とを介して、共有リソース個別情報90−3をクライアント端末31に送信する(ステップS43、S43.1、およびS43.1.1)。
Similarly, the
このようにして、クライアント端末11、12、21、31が共有リソース管理情報90−3を共有することにより、ファイル435、436が、クライアント端末11、12、21、31の間で新たに共有される。以下、ファイル435、436を、共有ファイル435、436と呼ぶ。
In this way, the
<6.共有リソースの遠隔操作>
以下、クライアント端末31が共有ファイル433〜435を遠隔操作する場合における中継通信システムの動作を説明する。共有ファイル433〜435を遠隔操作するクライアント端末の動作の詳細については、後述する。
<6. Remote operation of shared resources>
Hereinafter, the operation of the relay communication system when the
<6.1.遠隔操作セッションの確立>
図21、図22は、遠隔操作に用いるメディアセッションを確立する処理の流れを示す図である。図21、図22では、クライアント端末12、32の表示を省略している。
<6.1. Establishing a remote operation session>
21 and 22 are diagrams showing a flow of processing for establishing a media session used for remote operation. In FIGS. 21 and 22, the display of the
最初に、図21を参照する。クライアント端末31のユーザが、共有リソース管理情報90−3を用いて、共有ファイル433〜435の遠隔操作を指示する(ステップS51)。図21、図22では、共有ファイル433、434、435を、それぞれ“f1”、“f2”、“f3”と表示している。
First, referring to FIG. The user of the
クライアント端末31は、共有ファイル433、434のオーナクライアント端末がクライアント端末11であり、共有ファイル435のオーナクライアント端末がクライアント端末21であることを確認する。
The
クライアント端末31は、クライアント端末11に対する共有ファイル433、434の遠隔操作の要求(第1遠隔操作要求)を、中継サーバ33に送信する(ステップS51.1)。中継サーバ33は、第1遠隔操作要求を、SIPサーバ101と中継サーバ13とを介してクライアント端末11に送信する(ステップS51.1.1、S51.1.1.1、およびS51.1.1.1.1)。クライアント端末11は、第1遠隔操作要求を受け付けた場合、OKレスポンスをクライアント端末31に送信する。
The
クライアント端末31が第1遠隔操作要求のOKレスポンスを受信することにより、共有ファイル433、434の遠隔操作に用いるメディアセッション(第1遠隔操作セッション)が、クライアント端末11、31の間に確立される。
When the
具体的には、クライアント端末31が、第1遠隔操作セッションの確立要求を中継サーバ33に送信する(ステップS51.2)。クライアント端末31は、中継サーバ33からのOKレスポンスに応じて、ACKリクエストを中継サーバ33に送信する(ステップS51.3)。中継サーバ33は、ACKリクエストに応じて、クライアント端末31と中継サーバ33との間にメディアセッションを確立する(ステップS52)。
Specifically, the
ステップS52の後に、中継サーバ33が、SIPサーバ101を介して、第1遠隔操作セッションの確立要求を中継サーバ13に送信する(ステップS53、S53.1)。中継サーバ33は、中継サーバ13からのOKレスポンスに応じて、ACKリクエストをSIPサーバ101を介して中継サーバ13に送信する(ステップS54、S54.1)。中継サーバ13は、ACKリクエストに応じて、中継サーバ13、33の間にメディアセッションを確立する(ステップS55)。
After step S52, the
ステップS55の後に、クライアント端末11と中継サーバ13との間にメディアセッションが確立される(ステップS56、S57、およびS58)。これらの処理は、ステップS51.2〜S52に示す処理と同様である。
After step S55, a media session is established between the
ステップS52、S55、およびS58に示す処理によって確立された三つのメディアセッションが、第1遠隔操作セッションを構成する。第1遠隔操作セッションは、共有ファイル433、434の遠隔操作に必要な各種情報の転送に用いられ、他の情報の転送のために用いられることはない。 Three media sessions established by the processes shown in steps S52, S55, and S58 constitute a first remote operation session. The first remote operation session is used for transferring various kinds of information necessary for remote operation of the shared files 433 and 434, and is not used for transferring other information.
次に、図22を参照する。クライアント端末31は、クライアント端末21に対する共有ファイル435の遠隔操作の要求(第2遠隔操作要求)を、クライアント端末21に送信する(ステップS59、S59.1、S59.1.1、S59.1.1.1)。この処理は、上述の第1遠隔操作要求の処理(ステップS51.1〜S51.1.1.1)と同様である。
Reference is now made to FIG. The
クライアント端末31が第2遠隔操作要求のOKレスポンスを受信することにより、共有ファイル435の遠隔操作に用いるメディアセッション(第2遠隔操作セッション)が、クライアント端末21、31の間に確立される。
When the
具体的には、クライアント端末31と中継サーバ33との間にメディアセッションを確立する(ステップS60、S61、S62)。この処理は、ステップS51.2〜S52に示す処理と同様である。
Specifically, a media session is established between the
ステップS62に示す処理の後に、中継サーバ22、33の間にメディアセッションが確立される(ステップS63、S63.1、S64、S64.1、およびS65)。この処理は、ステップS53〜S55に示す処理と同様である。
After the process shown in step S62, a media session is established between the
ステップS65の後に、クライアント端末21と中継サーバ22との間にメディアセッションが確立される(ステップS66、S67、およびS68)。この処理は、ステップS51.2〜S52に示す処理と同様である。
After step S65, a media session is established between the
ステップS62、S65、およびS68に示す処理によって確立された三つのメディアセッションが、第2遠隔操作セッションを構成する。第2遠隔操作セッションは、共有ファイル435の遠隔操作に必要な各種情報の転送に用いられ、他の情報の転送のために用いられることはない。 Three media sessions established by the processes shown in steps S62, S65, and S68 constitute a second remote operation session. The second remote operation session is used for transferring various kinds of information necessary for remote operation of the shared file 435, and is not used for transferring other information.
このように、クライアント端末31は、複数の共有ファイルの遠隔操作が指示された場合、オーナクライアント端末ごとに遠隔操作セッションを確立する。このため、共有ファイルごとに遠隔操作セッションが確立される場合と比べて、中継通信システムの負荷を抑制することができる。
In this way, when remote operation of a plurality of shared files is instructed, the
<6.2.ウィンドウフレームの表示>
次に、共有ファイル433、434の操作画面を含む第1ウィンドウフレームと、共有ファイル435の操作画面を含む第2ウィンドウフレームとが、クライアント端末31のモニタ313に表示される。
<6.2. Window frame display>
Next, the first window frame including the operation screen of the shared files 433 and 434 and the second window frame including the operation screen of the shared file 435 are displayed on the
図23は、第1ウィンドウフレームをモニタ313に表示する流れを示す図である。図23では、クライアント端末11、31、および中継サーバ13、33のみを表示している。クライアント端末31は、共有ファイル433、434のオープンを、第1遠隔操作セッションを介してクライアント端末11に指示する(ステップS69、S69.1、およびS69.1.1)。
FIG. 23 is a diagram illustrating a flow of displaying the first window frame on the
クライアント端末11では、共有ファイル433、434のオープンの指示に応じて、アプリケーション115、116が起動する。アプリケーション115は、共有ファイル433をオープンする(ステップS69.1.1.1)。アプリケーション116は、共有ファイル434をオープンする(ステップS69.1.1.2)。
In the
クライアント端末31は、共有ファイル433、434のオープンの指示に対するOKレスポンスを受信した場合、第1遠隔操作セッションを介してクライアント端末11に設定情報を送信する(ステップS70、S70.1、およびS70.1.1)。設定情報は、ウィンドウフレームの表示に関する情報であり、モニタ313の解像度情報および色調情報と、ウィンドウフレームの表示に用いる画面データのエンコード方法を指定する情報とを含む。
When the
設定情報に対する応答を受信したクライアント端末31は、第1遠隔操作セッションを介して、第1ウィンドウフレームの表示要求をクライアント端末11に送信する(ステップS71、S71.1、およびS71.1.1)。
The
クライアント端末11では、アプリケーション115が作成した共有ファイル433の操作画面と、アプリケーション116が作成した共有ファイル434の操作画面とを含む第1画面データが、設定情報に基づいて作成される。
In the
第1ウィンドウフレームの表示要求に対する応答として、第1画面データが、第1遠隔操作セッションを介してクライアント端末31に送信される。クライアント端末31は、受信した第1画面データを用いて、第1ウィンドウフレームをモニタ313に表示する。これにより、共有ファイル433、434の遠隔操作が可能な状態となる。
As a response to the display request for the first window frame, the first screen data is transmitted to the
図24は、第2ウィンドウフレームをモニタ313に表示する流れを示す図である。図24では、クライアント端末21、31、および中継サーバ22、33のみを表示している。クライアント端末31は、第1ウィンドウフレームを表示した後に、共有ファイル435のオープンを第2遠隔操作セッションを介してクライアント端末21に指示する(ステップS72、S72.1、およびS72.1.1)。
FIG. 24 is a diagram illustrating a flow of displaying the second window frame on the
クライアント端末21は、アプリケーション215を起動し、アプリケーション215を用いて共有ファイル435をオープンする(ステップS72.1.1.1)。
The
クライアント端末31は、共有ファイル435のオープンの指示に対応するOKレスポンスを受信した後に、設定情報を第2遠隔操作セッションを介してクライアント端末21に送信する(ステップS73、S73.1、およびS73.1.1)。
After receiving the OK response corresponding to the instruction to open the shared file 435, the
設定情報の送信に対する応答を受信したクライアント端末31は、第2遠隔操作セッションを利用して、第2ウィンドウフレームの表示要求をクライアント端末21に送信する(ステップS74、S74.1、およびS74.1.1)。クライアント端末21では、アプリケーション215が作成した共有ファイル435の操作画面を含む第2画面データが、設定情報に基づいて作成される。クライアント端末21は、第2ウィンドウフレームの表示要求に対する応答として、第2画面データを第2遠隔操作セッションを介してクライアント端末31に送信する。
The
クライアント端末31は、受信した第2画面データを用いて、第2ウィンドウフレームをモニタ313に表示させる。これにより、共有ファイル435の遠隔操作が可能な状態となる。
The
<6.3.ウィンドウフレームの更新>
図25は、クライアント端末31のユーザの操作に基づくウィンドウフレームの更新の流れを示す図である。図25では、クライアント端末32、およびSIPサーバ101の表示を省略している。
<6.3. Update window frame>
FIG. 25 is a diagram illustrating a flow of updating the window frame based on the user operation of the
まず、共有ファイル433の操作が指示された場合の処理について説明する。共有ファイル434の操作が指示された場合の処理も、同様である。 First, a process when the operation of the shared file 433 is instructed will be described. The process when the operation of the shared file 434 is instructed is the same.
クライアント端末31のモニタ313において、第1ウィンドウフレームがアクティブとなっており、第1ウィンドウフレーム内において共有ファイル433の操作画面がアクティブとなっている。この状態において、クライアント端末31のユーザが、第1ウィンドウフレーム内の共有ファイル433の操作画面にマウスカーソルを移動させ、マウスをクリックする(ステップS75)。
In the
クライアント端末31は、ユーザの操作に基づく第1イベント情報を、第1遠隔操作セッションを介してクライアント端末11に送信する(ステップS75.1、S75.1.1、およびS75.1.1.1)。第1イベント情報は、第1ウィンドウフレーム内におけるマウスカーソルの位置情報と、マウスがクリックされたことを示す操作情報とを含む。なお、キーボードのキーが押下された場合、押下されたキーを示す情報が、第1イベント情報として送信される。
The
クライアント端末11は、第1イベント情報が共有ファイル433の操作を指示していることを確認し、アプリケーション115に第1イベント情報を渡す。アプリケーション115は、第1イベント情報に基づく処理を共有ファイル433に対して行い、共有ファイル433の操作画面を更新する。このとき、共有ファイル434の操作画面は、更新されない。
The
クライアント端末11は、更新された共有ファイル433の操作画面と、更新されていない共有ファイル434の操作画面とを含む第1画面データを新たに作成する。第1遠隔操作セッションを介して、新たに作成された第1画面データが、クライアント端末31に送信される(ステップS76、S76.1およびS76.1.1)。クライアント端末31は、新たに受信した第1画面データに基づいて、モニタ313に表示されている第1ウィンドウフレームを更新する。
The
なお、クライアント端末11は、第1イベント情報の応答として、第1ウィンドウフレームの更新前の状態と更新後の状態との差分情報を、クライアント端末31に送信してもよい。
Note that the
次に、共有ファイル435に対する操作が指示された場合を説明する。第2ウィンドウフレームがアクティブとなっている状態で、クライアント端末31のユーザは、第2ウィンドウフレームの共有ファイル435の操作画面上にマウスカーソルを移動し、マウスをクリックする(ステップS77)。
Next, a case where an operation for the shared file 435 is instructed will be described. While the second window frame is active, the user of the
クライアント端末31は、第2イベント情報を、第2遠隔操作セッションを介してクライアント端末21に送信する(ステップS77.1、S77.1.1、およびS77.1.1.1)。第2イベント情報は、ウィンドウフレーム2内におけるマウスカーソルの位置情報と、操作情報とを含む。
The
クライアント端末21のアプリケーション215は、第2イベント情報に基づいて共有ファイル435を操作し、共有ファイル435の操作画面を更新する(ステップS77.1.1.1.1)。クライアント端末21は、更新された共有ファイル435の操作画面を含む第2画面データを新たに作成し、第2遠隔操作セッションを介してクライアント端末31に送信する(ステップS78、S78.1およびS78.1.1)。クライアント端末31は、新たに受信した第2画面データに基づいて、モニタ313に表示されている第2ウィンドウフレームを更新する。
The
このように、クライアント端末31のユーザが操作部313を操作するたびに上述した処理が繰り返される。つまり、クライアント端末31のユーザは、共有ファイルの表示状態の変更、共有ファイルの編集、および保存などの各種操作をリモートで実行できる。このため、クライアント端末31に接続する通信回線の速度が遅い場合、操作対象の複数の共有ファイルのサイズが非常に大きい場合などに、複数の共有ファイルをダウンロードすることなく、複数の共有ファイルを並行して操作することができる。
In this way, the above-described process is repeated each time the user of the
<6.4.遠隔操作の終了>
図26は、共有ファイル435の遠隔操作を終了する処理の流れを示す図である。図26では、クライアント端末12、32の表示を省略している。
<6.4. End remote control>
FIG. 26 is a diagram showing a flow of processing for ending remote operation of the shared file 435. In FIG. 26, the display of the
クライアント端末31のユーザが、共有ファイル435の遠隔操作の終了を指示する(ステップS79)。クライアント端末31は、第2遠隔操作セッションを介して、遠隔操作の終了をクライアント端末21に指示する(ステップS79.1、S79.1.1、およびS79.1.1.1)。クライアント端末21は、遠隔操作の終了の指示に応じて、アプリケーション215を終了させる(ステップS79.1.1.1.1)。
The user of the
続いて、クライアント端末31は、中継サーバ33に第2遠隔操作セッションの切断を要求する(ステップS80)。クライアント端末31がOKレスポンスを受信した後に、第2遠隔操作セッションのうち、クライアント端末31と中継サーバ33との間のメディアセッションが切断される。
Subsequently, the
中継サーバ33は、SIPサーバ101を介して、中継サーバ22に第2遠隔操作セッションの切断を要求する(ステップS81、S81.1)。これにより、第2遠隔操作セッションのうち中継サーバ22、33の間のメディアセッションが切断される。
The
中継サーバ22は、クライアント端末21に第2遠隔操作セッションの切断を要求する(ステップS82)。これにより、第2遠隔操作セッションのうちクライアント端末21と中継サーバ22との間のメディアセッションが切断される。以上の処理により、共有ファイル435の遠隔操作が終了する。
The
なお、共有ファイル433、434の遠隔操作も、上記と同様に終了させることができる。このとき、共有ファイル433、434の遠隔操作を、個別に終了してもよい。 Note that the remote operation of the shared files 433 and 434 can also be terminated in the same manner as described above. At this time, the remote operation of the shared files 433 and 434 may be individually ended.
<7.クライアント端末の動作>
次に、図27〜図30を用いて、共有ファイルを遠隔操作するクライアント端末31の動作について詳しく説明する。
<7. Operation of client terminal>
Next, the operation of the
<7.1.遠隔操作テーブルの作成>
クライアント端末31は、共有ファイルの遠隔操作が指示された場合、遠隔操作テーブル95を作成し、遠隔操作テーブル95を用いて遠隔操作を実行する。遠隔操作テーブル95は、遠隔操作が指示された共有ファイル、遠隔操作セッション、ウィンドウフレームの管理に用いられる。
<7.1. Creation of remote operation table>
When the remote operation of the shared file is instructed, the
図27は、遠隔操作が指示されてから遠隔操作テーブル95が作成されるまでの処理の流れを示す図である。まず、クライアント端末31のユーザが、共有リソース管理情報90−3を用いて共有ファイル433〜435選択し(ステップS101においてYes)、遠隔操作を指示する。
FIG. 27 is a diagram showing the flow of processing from when remote operation is instructed until the remote operation table 95 is created. First, the user of the
ユーザの指示が遠隔操作の指示でない場合(ステップS102においてNo)、クライアント端末31は、ダウンロードが指示されているかどうかを確認する(ステップS103)。ダウンロードが指示されている場合(ステップS103においてYes)、クライアント端末31は、共有ファイル433〜435のダウンロードを実行する(ステップS104)。
If the user instruction is not a remote operation instruction (No in step S102), the
ダウンロードの指示でない場合(ステップS103においてNo)、クライアント端末31は、削除が指示されているかどうかを確認する(ステップS105)。削除が指示されていた場合(ステップS105においてYes)、クライアント端末31は、共有ファイル433〜435に対応する共有リソース個別情報933〜935を共有リソース情報90−3から削除する(ステップS106)。削除が指示されていない場合(ステップS105においてNo)、クライアント端末31は、ユーザが指示した操作で共有リソース情報90−3を更新する(ステップS107)。ステップS106またはS107の処理により、クライアント端末31で共有リソース情報90−3が更新された後に、更新された共有リソース情報90−3が各クライアント端末間で同期される。
If it is not a download instruction (No in step S103), the
ステップS102において、遠隔操作が指示されていた場合(ステップS102においてYes)、クライアント端末31は、遠隔操作テーブル95を新たに作成する(ステップS108)。この後に、共有ファイル433〜435が、遠隔操作テーブル95に登録される。
If remote operation is instructed in step S102 (Yes in step S102), the
図28は、共有ファイル433〜435が登録された遠隔操作テーブル95を示す図である。遠隔操作テーブル95では、選択された共有ファイルが、オーナクライアント端末ごとに分類されている。 FIG. 28 is a diagram showing a remote operation table 95 in which shared files 433 to 435 are registered. In the remote operation table 95, the selected shared file is classified for each owner client terminal.
遠隔操作テーブル95において、クライアント端末11の識別情報と、クライアント端末11がオーナクライアント端末である共有ファイル433、434とが対応付けられている。図28に示す「name=“議事録.txt”」は、共有ファイル433に対応し、「name=“プレゼン資料.ppt”」は、共有ファイル434に対応する。同様に、遠隔操作テーブル95では、クライアント端末21の識別情報と、共有ファイル435とが対応付けられている。
In the remote operation table 95, the identification information of the
図27を参照して、遠隔操作テーブル95への共有ファイル433〜435の登録について説明する。選択された共有ファイル433〜435が登録されていないため(ステップS109においてNo)、登録対象に共有ファイル433が指定される。クライアント端末31は、共有ファイル433のオーナクライアント端末であるクライアント端末11の識別情報を、共有リソース管理情報90−3から読み出す(ステップS110)。
With reference to FIG. 27, registration of the shared files 433 to 435 in the remote operation table 95 will be described. Since the selected shared files 433 to 435 are not registered (No in step S109), the shared file 433 is designated as a registration target. The
クライアント端末11の識別情報が遠隔操作テーブル95に未登録の場合(ステップS111においてNo)、クライアント端末11の識別情報が、遠隔操作テーブル95に登録される(ステップS112)。クライアント端末31は、遠隔操作テーブル95において、クライアント端末11の識別情報と共有ファイル433とを対応付ける(ステップS113)。
When the identification information of the
一方、クライアント端末11の識別情報が既に登録されていた場合(ステップS111においてYes)、ステップS112の処理は、実行されない。
On the other hand, when the identification information of the
共有ファイル434、435を登録対象として、ステップS109〜S113の処理が繰り返される。選択された全ての共有リソースが遠隔操作テーブル95に登録された場合(ステップS109においてYes)、クライアント端末31は、図29に示す処理に進む。
The processes in steps S109 to S113 are repeated with the shared files 434 and 435 as registration targets. When all the selected shared resources are registered in the remote operation table 95 (Yes in step S109), the
<7.2.遠隔操作の開始>
図29は、遠隔操作処理を開始するクライアント端末31の処理の流れを示す図である。クライアント端末31は、遠隔操作テーブル95を読み出し(ステップS114)、クライアント端末11に遠隔操作を要求していないことを確認する(ステップS115においてNo)。クライアント端末31は、遠隔操作テーブル95からクライアント端末11の識別情報を読み出し(ステップS116)、共有ファイル433、434に関する情報を読み出す(ステップS117)。
<7.2. Start remote control>
FIG. 29 is a diagram illustrating a process flow of the
クライアント端末31は、共有ファイル433、434の遠隔操作を要求するコマンドを、第1遠隔操作要求としてクライアント端末11に送信する(ステップS118)。この処理は、ステップS51.1〜S51.1.1.1.1(図21参照)に示す処理に対応する。
The
クライアント端末31は、第1遠隔操作要求に対するOKレスポンスを受信できない場合(ステップS119においてNo)、エラーを通知し(ステップS120)、ステップS115に戻る。OKレスポンスを受信できない場合とは、クライアント端末11がログオフ中である場合などが挙げられる。
If the
クライアント端末31は、第1遠隔操作要求に対するOKレスポンスを受信した場合、クライアント端末11との間に第1遠隔操作セッションを確立する(ステップS121)。この処理は、ステップS51.2〜S58に示す処理(図21参照)に対応する。遠隔操作テーブル95において、第1遠隔操作セッションが、クライアント端末11の識別情報と対応付けられる。
When the
次に、クライアント端末31は、第1遠隔操作セッションを利用して、共有ファイル433、434のオープンを要求する(ステップS122)。この処理は、ステップS69〜S69.1.1(図23参照)に示す処理に対応する。
Next, the
ファイルオープンの要求に対するOKレスポンスを受信できない場合(ステップS123においてNo)、クライアント端末31は、エラーを通知するとともに、遠隔操作の終了コマンドをクライアント端末11に送信する(ステップS124)。ファイルオープンの要求に対するOKレスポンスを受信できない場合とは、たとえば、共有ファイル433、434にクライアント端末11がアクセスできない場合などが挙げられる。
If an OK response to the file open request cannot be received (No in step S123), the
一方、ファイルオープンに対するOKレスポンスを受信した場合(ステップS123においてYes)、クライアント端末31は、画面情報ネゴシエーションを実行する(ステップS125)。画面情報ネゴシエーションにより、第1画面データの作成に用いる設定情報がクライアント端末11に送信される。この処理は、ステップS70〜S70.1.1(図23参照)に示す処理に対応する。
On the other hand, when the OK response to the file open is received (Yes in Step S123), the
クライアント端末31は、遠隔操作テーブル95において、第1ウィンドウフレームをクライアント端末11の識別情報に対応付ける。そして、クライアント端末31は、第1ウィンドウフレームを表示するために、第1画面データの送信を要求する(ステップS126)。この処理は、ステップS71〜S71.1.1に示す処理(図23参照)に対応する。クライアント端末31は、第1遠隔操作セッションを介して第1画面データを受信することにより(ステップS127においてYes)、共有ファイル433、434の操作画面を含む第1ウィンドウフレームを表示する(ステップS128)。
The
そして、クライアント端末31は、遠隔操作テーブル95に登録された全てのオーナクライアント端末に遠隔操作を要求するまで(ステップS115においてYes)、ステップS116〜S128に示す処理を繰り返す。遠隔操作テーブル95に登録された全てのオーナクライアント端末に遠隔操作を要求した場合(ステップS115においてYes)、クライアント端末31は、図28に示す処理を終了する。これにより、クライアント端末31のユーザは、共有ファイル433〜435に対する遠隔操作を実行することが可能となる。
The
<7.3.共有ファイルの操作>
ウィンドウフレームの表示後は、図30に示す処理に基づいて、各共有ファイルの遠隔操作が実行される。図30は、ユーザが操作部313を操作した時におけるクライアント端末31の動作の流れを示す図である。
<7.3. Shared file operations>
After the window frame is displayed, the remote operation of each shared file is executed based on the processing shown in FIG. FIG. 30 is a diagram illustrating an operation flow of the
クライアント端末31は、ユーザが操作部312を操作することによりイベントが発生した場合(ステップS201においてYes)、イベントが遠隔操作の終了コマンドであるかどうかを確認する(ステップS202)。遠隔操作の終了コマンドの場合(ステップS202においてYes)、クライアント端末31は、遠隔操作セッションを切断する(ステップS203)。この処理は、ステップS79〜ステップS82に示す処理(図26参照)に対応する。なお、複数の遠隔操作セッションが確立されている場合、アクティブとなっているウィンドウフレームに対応する遠隔操作セッションを切断すればよい。
When an event occurs when the user operates the operation unit 312 (Yes in step S201), the
発生したイベントが遠隔操作の終了コマンドでない場合(ステップS202においてNo)、クライアント端末31は、遠隔操作用のウィンドウフレームに対するイベントであるかどうかを確認する(ステップS204)。遠隔操作用のウィンドウフレームに対するイベントでない場合(ステップS204においてNo)、クライアント端末31は、発生したイベントに基づく処理を実行する(ステップS205)。
If the generated event is not a remote operation end command (No in step S202), the
一方、遠隔操作用のウィンドウフレームに対するイベントが発生した場合(ステップS204においてYes)、クライアント端末31は、イベントの通知に用いる遠隔操作セッションを、遠隔操作テーブル95に基づいて決定する(ステップS206)。たとえば、第2ウィンドウフレームに対するイベントが発生した場合、クライアント端末31は、第2遠隔操作セッションを用いることを決定する。
On the other hand, when an event for the window frame for remote operation occurs (Yes in step S204), the
クライアント端末31は、決定した遠隔操作セッションを用いてイベントを送信する(ステップS207)。そして、クライアント端末31は、決定した遠隔操作セッションを介して画面データを受信した場合(ステップS207においてYes)、受信した画面データを用いてウィンドウフレームを更新する(ステップS209)。
The
クライアント端末31のユーザが操作部312を操作するたびに、ステップS201〜209に示す処理が繰り返される。これにより、クライアント端末31は、遠隔操作用のウィンドウフレームを用いて、共有ファイルの各種操作をリモートで実行できる。
Each time the user of the
以上説明したように、本実施の形態に係る中継通信システムにおいて、クライアント端末31が複数の共有ファイルを遠隔操作する場合、共有ファイルのオーナクライアント端末ごとに遠隔操作セッションが確立される。このため、共有ファイルごとに遠隔操作セッションが確立される場合と比較して、共有ファイルの遠隔操作時における中継通信システムの負荷を軽減することができる。
As described above, in the relay communication system according to the present embodiment, when the
また、本実施の形態の中継通信システムは、従来のVNC(Virtual Network Computing)と比較して、様々なアクセス方法を同時に提供することができる。たとえば、クライアント端末31が、従来のVNCを用いて共有ファイル433を遠隔操作している場合を考える。この場合、共有ファイル433の遠隔操作と並行してクライアント端末11に他の処理を指示する方法は、従来のVNCを介したアクセスに限定される。しかし、本実施の形態において、クライアント端末31は、第1遠隔操作セッションを用いることなく、クライアント端末11に他の処理を指示することができる。このように、クライアント端末31は、クライアント端末11に対する操作の内容に応じて、複数のアクセス方法を同時に提供することができる。
Further, the relay communication system according to the present embodiment can simultaneously provide various access methods as compared with the conventional VNC (Virtual Network Computing). For example, consider a case where the
また、従来のVNCを利用して共有ファイル433を遠隔操作する場合、クライアント端末31のユーザは、クライアント端末11に接続して従来のVNCの設定をした上で、ファイル管理用のアプリケーションを用いて共有ファイル433を探す必要がある。さらに、共有ファイル433が見つからない場合、クライアント端末31のユーザは、他のクライアント端末にアクセスして共有ファイル433を探す必要がある。
When the shared file 433 is remotely operated using the conventional VNC, the user of the
これに対して、本実施の形態に係る中継通信システムでは、共有リソース管理情報90−3を用いて共有ファイル433の遠隔操作を指示するだけで、遠隔操作を開始することができる。このように、本実施の形態に係る中継通信システムは、遠隔操作に関する設定をユーザが行うことなく、容易に遠隔操作を開始することができる。 On the other hand, in the relay communication system according to the present embodiment, the remote operation can be started only by instructing the remote operation of the shared file 433 using the shared resource management information 90-3. As described above, the relay communication system according to the present embodiment can easily start remote operation without the user performing setting related to remote operation.
なお、本実施の形態において、共有ファイル433〜435の遠隔操作を例にして説明したが、これに限られない。クライアント端末31のユーザは、共有ファイル433、434の遠隔操作を指示してもよい。この場合、第1遠隔操作セッションのみが作成され、第1遠隔操作セッションを介して共有ファイル433、434の遠隔操作に関する各種情報が転送される。また、クライアント端末31のユーザは、共有ファイル433、435の遠隔操作を指示してもよい。この場合、第1遠隔操作セッションを介してクライアント端末31に送信される第1画面データには、共有ファイル434の操作画面は含まれない。この結果、モニタ313に表示される第1ウィンドウフレームには、共有ファイル433の操作画面のみが表示される。
In the present embodiment, the remote operation of the shared files 433 to 435 has been described as an example, but the present invention is not limited to this. The user of the
1,2,3 LAN
11,12,21,31,32 クライアント端末
13,22,33 中継サーバ
100 WAN
101 SIPサーバ
131 インタフェース部
132 制御部
133,315 データベース格納部
134,317 中継グループ情報格納部
135,318 中継サーバ情報格納部
136 クライアント端末情報格納部
137,319 共有リソース情報格納部
431 共有フォルダ
432〜436 共有ファイル
1, 2, 3 LAN
11, 12, 21, 31, 32
101
Claims (4)
第1ファイルおよび第2ファイルに関する情報と、前記第1ファイルの実体および前記第2ファイルの実体にそれぞれアクセス可能なオーナ装置を特定する情報と、を含む共有リソース情報を管理する共有リソース情報管理部と、
前記第1ファイルおよび前記第2ファイルの遠隔操作が指示された場合、前記共有リソース情報に基づいて、前記第1ファイルのオーナ装置として前記第1端末装置を特定し、前記第2ファイルのオーナ装置として前記第2端末装置を特定する特定部と、
第1遠隔操作セッションを前記第1中継サーバおよび前記第3中継サーバを介して前記第1端末装置との間に確立し、第2遠隔操作セッションを前記第2中継サーバおよび前記第3中継サーバを介して前記第2端末装置との間に確立するセッション確立部と、
前記第1端末装置が作成した前記第1ファイルに対応する第1画面情報を前記第1遠隔操作セッションを利用して受信し、前記第2端末装置が作成した前記第2ファイルに対応する第2画面情報を前記第2遠隔操作セッションを利用して受信する画面情報受信部と、
前記第1画面情報に基づく前記第1ファイルの操作画面と、前記第2画面情報に基づく前記第2ファイルの操作画面とを表示する表示部と、
前記第1ファイルの操作画面に対するイベントを第1操作情報として検出し、前記第2ファイルの操作画面に対するイベントを第2操作情報として検出するイベント検出部と、
前記第1操作情報を前記第1遠隔操作セッションを利用して前記第1端末装置に送信し、前記第2操作情報を前記第2遠隔操作セッションを利用して前記第2端末装置に送信する操作情報送信部と、
を備えることを特徴とする通信装置。 A communication device that virtually shares a file with a first terminal device connected to a first relay server and a second terminal device connected to a second relay server and is connected to a third relay server,
A shared resource information management unit that manages shared resource information including information on the first file and the second file, and information that identifies owner devices that can respectively access the entity of the first file and the entity of the second file When,
When remote operation of the first file and the second file is instructed, the first terminal device is identified as the owner device of the first file based on the shared resource information, and the owner device of the second file A specifying unit for specifying the second terminal device,
A first remote operation session is established with the first terminal device via the first relay server and the third relay server, and a second remote operation session is established with the second relay server and the third relay server. A session establishment unit established with the second terminal device via
First screen information corresponding to the first file created by the first terminal device is received using the first remote operation session, and second information corresponding to the second file created by the second terminal device is received. A screen information receiving unit for receiving screen information using the second remote operation session;
A display unit for displaying the operation screen of the first file based on the first screen information and the operation screen of the second file based on the second screen information;
An event detection unit for detecting an event for the operation screen of the first file as first operation information and detecting an event for the operation screen of the second file as second operation information;
An operation of transmitting the first operation information to the first terminal device using the first remote operation session and transmitting the second operation information to the second terminal device using the second remote operation session. An information transmitter;
A communication apparatus comprising:
前記第1端末装置と前記第2端末装置とが同一の装置であり、
前記第1遠隔操作セッションと前記第2遠隔操作セッションとは、同一のセッションであり、
前記画面情報受信部は、前記第1画面情報と前記第2画面情報とを含む全体画面情報を前記第1遠隔操作セッションを介して受信し、
前記第1ファイルの操作画面と前記第2ファイルの操作画面とは、前記全体画面情報に基づいて前記表示部に表示されるフレーム内に配置されることを特徴とする通信装置。 The communication device according to claim 1,
The first terminal device and the second terminal device are the same device,
The first remote operation session and the second remote operation session are the same session,
The screen information receiving unit receives the entire screen information including the first screen information and the second screen information via the first remote operation session,
The communication apparatus according to claim 1, wherein the operation screen for the first file and the operation screen for the second file are arranged in a frame displayed on the display unit based on the entire screen information.
前記第1端末装置と、前記第2端末装置と、前記第3端末装置とは、
第1ファイルおよび第2ファイルに関する情報と、前記第1ファイルの実体および前記第2ファイルの実体にそれぞれアクセス可能なオーナ装置を特定する情報と、を含む共有リソース情報を共有する共有リソース情報共有部、
を備え、
前記第3端末装置は、
前記第1ファイルおよび前記第2ファイルの遠隔操作が指示された場合、前記共有リソース情報に基づいて、前記第1ファイルのオーナ装置として前記第1端末装置を特定し、前記第2ファイルのオーナ装置として前記第2端末装置を特定する特定部と、
前記第1端末装置が作成した前記第1ファイルに対応する第1画面情報と、前記第2端末装置が作成した前記第2ファイルに対応する第2画面情報とを受信する画面情報受信部と、
前記第1画面情報に基づく前記第1ファイルの操作画面と、前記第2画面情報に基づく前記第2ファイルの操作画面とを表示する表示部と、
前記第1ファイルの操作画面に対するイベントを第1操作情報として検出し、前記第2ファイルの操作画面に対するイベントを第2操作情報として検出するイベント検出部と、
前記第1操作情報を前記第1端末装置に送信し、前記第2操作情報を前記第2端末装置に送信する操作情報送信部と、
を備え、
前記第1端末装置および前記第3端末装置は、
前記第1操作情報および前記第1画面情報の転送に用いる第1遠隔操作セッションを、前記第1中継サーバおよび前記第3中継サーバを介して前記第1端末装置と前記第3端末装置との間に確立する第1遠隔操作セッション確立部、
を備え、
前記第2端末装置および前記第3端末装置は、
前記第2操作情報および前記第2画面情報の転送に用いる第2遠隔操作セッションを、前記第2中継サーバおよび前記第3中継サーバを介して前記第2端末装置と前記第3端末装置との間に確立する第2遠隔操作セッション確立部、
を備えることを特徴とする遠隔操作システム。 Virtually shared between the first terminal device connected to the first relay server, the second terminal device connected to the second relay server, and the third terminal device connected to the third relay server A remote control system for remote control of files,
The first terminal device, the second terminal device, and the third terminal device are:
A shared resource information sharing unit that shares shared resource information including information on the first file and the second file, and information that identifies an owner device that can access the entity of the first file and the entity of the second file, respectively. ,
With
The third terminal device
When remote operation of the first file and the second file is instructed, the first terminal device is specified as the owner device of the first file based on the shared resource information, and the owner device of the second file A specifying unit for specifying the second terminal device,
A screen information receiving unit for receiving first screen information corresponding to the first file created by the first terminal device and second screen information corresponding to the second file created by the second terminal device;
A display unit for displaying the operation screen of the first file based on the first screen information and the operation screen of the second file based on the second screen information;
An event detection unit for detecting an event for the operation screen of the first file as first operation information and detecting an event for the operation screen of the second file as second operation information;
An operation information transmitting unit for transmitting the first operation information to the first terminal device and transmitting the second operation information to the second terminal device;
With
The first terminal device and the third terminal device are:
A first remote operation session used for transferring the first operation information and the first screen information is transmitted between the first terminal device and the third terminal device via the first relay server and the third relay server. A first remote control session establishing unit to be established;
With
The second terminal device and the third terminal device are:
A second remote operation session used for transferring the second operation information and the second screen information is transmitted between the second terminal device and the third terminal device via the second relay server and the third relay server. A second remote control session establishing unit to establish,
A remote operation system comprising:
前記第1端末装置と前記第2端末装置とが同一の装置であり、
前記第1遠隔操作セッションと前記第2遠隔操作セッションとは、同一のセッションであり、
前記画面情報受信部は、前記第1画面情報と前記第2画面情報とを含む全体画面情報を前記第1遠隔操作セッションを介して受信し、
前記第1ファイルの操作画面と前記第2ファイルの操作画面とは、前記全体画面情報に基づいて前記表示部に表示されるフレーム内に配置されることを特徴とする遠隔操作システム。 The remote control system according to claim 3, wherein
The first terminal device and the second terminal device are the same device,
The first remote operation session and the second remote operation session are the same session,
The screen information receiving unit receives the entire screen information including the first screen information and the second screen information via the first remote operation session,
The remote operation system according to claim 1, wherein the operation screen of the first file and the operation screen of the second file are arranged in a frame displayed on the display unit based on the whole screen information.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009117981A JP2010267084A (en) | 2009-05-14 | 2009-05-14 | Communication equipment and remote control system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009117981A JP2010267084A (en) | 2009-05-14 | 2009-05-14 | Communication equipment and remote control system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2010267084A true JP2010267084A (en) | 2010-11-25 |
Family
ID=43364003
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009117981A Withdrawn JP2010267084A (en) | 2009-05-14 | 2009-05-14 | Communication equipment and remote control system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2010267084A (en) |
Cited By (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2013047505A1 (en) * | 2011-09-26 | 2013-04-04 | 村田機械株式会社 | Relay communication system and relay server |
| JP2013070316A (en) * | 2011-09-26 | 2013-04-18 | Murata Mach Ltd | Relay communication system and relay server |
| JP2013069207A (en) * | 2011-09-26 | 2013-04-18 | Murata Mach Ltd | Relay communication system and client terminal |
| JP2013069209A (en) * | 2011-09-26 | 2013-04-18 | Murata Mach Ltd | Relay communication system and relay server |
| US8443088B2 (en) | 2006-10-11 | 2013-05-14 | Murata Machinery, Ltd. | File transfer server |
| US8472454B2 (en) | 2006-09-12 | 2013-06-25 | Murata Machinery, Ltd. | Relay-server arranged to carry out communications between communication terminals on different LANS |
| US8533330B2 (en) | 2006-12-11 | 2013-09-10 | Murata Machinery, Ltd. | Relay server and relay communication system arranged to share resources between networks |
| US8554935B2 (en) | 2009-09-30 | 2013-10-08 | Murata Machinery, Ltd. | Relay server and relay communication system |
| US8606941B2 (en) | 2007-05-02 | 2013-12-10 | Murata Machinery, Ltd. | Relay server and relay communication system |
| US8738788B2 (en) | 2009-03-13 | 2014-05-27 | Murata Machinery, Ltd. | First relay server and second relay server |
| US8798082B2 (en) | 2009-05-15 | 2014-08-05 | Murata Machinery, Ltd. | Relay communication system and first relay server |
| US8799488B2 (en) | 2008-09-05 | 2014-08-05 | Murata Machinery, Ltd. | Relay server, relay communication system, and communication apparatus |
| US8949419B2 (en) | 2007-12-25 | 2015-02-03 | Murata Machinery, Ltd. | Synchronizing sharing servers |
| US9130783B2 (en) | 2009-08-20 | 2015-09-08 | Murata Machinery, Ltd. | Relay communication system and access management apparatus |
| CN105409192A (en) * | 2013-07-31 | 2016-03-16 | 京瓷办公信息系统株式会社 | Image-forming apparatus, image-forming apparatus remote system, and method for remotely displaying operation screen of image-forming apparatus |
| US9294519B2 (en) | 2006-10-11 | 2016-03-22 | Murata Machinery, Ltd. | File server device |
-
2009
- 2009-05-14 JP JP2009117981A patent/JP2010267084A/en not_active Withdrawn
Cited By (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8472454B2 (en) | 2006-09-12 | 2013-06-25 | Murata Machinery, Ltd. | Relay-server arranged to carry out communications between communication terminals on different LANS |
| US9294519B2 (en) | 2006-10-11 | 2016-03-22 | Murata Machinery, Ltd. | File server device |
| US8443088B2 (en) | 2006-10-11 | 2013-05-14 | Murata Machinery, Ltd. | File transfer server |
| US8533330B2 (en) | 2006-12-11 | 2013-09-10 | Murata Machinery, Ltd. | Relay server and relay communication system arranged to share resources between networks |
| US8606941B2 (en) | 2007-05-02 | 2013-12-10 | Murata Machinery, Ltd. | Relay server and relay communication system |
| US8949419B2 (en) | 2007-12-25 | 2015-02-03 | Murata Machinery, Ltd. | Synchronizing sharing servers |
| US8799488B2 (en) | 2008-09-05 | 2014-08-05 | Murata Machinery, Ltd. | Relay server, relay communication system, and communication apparatus |
| US8738788B2 (en) | 2009-03-13 | 2014-05-27 | Murata Machinery, Ltd. | First relay server and second relay server |
| US8798082B2 (en) | 2009-05-15 | 2014-08-05 | Murata Machinery, Ltd. | Relay communication system and first relay server |
| US9130783B2 (en) | 2009-08-20 | 2015-09-08 | Murata Machinery, Ltd. | Relay communication system and access management apparatus |
| US8554935B2 (en) | 2009-09-30 | 2013-10-08 | Murata Machinery, Ltd. | Relay server and relay communication system |
| JP2013069207A (en) * | 2011-09-26 | 2013-04-18 | Murata Mach Ltd | Relay communication system and client terminal |
| JP2013070316A (en) * | 2011-09-26 | 2013-04-18 | Murata Mach Ltd | Relay communication system and relay server |
| JP2013069209A (en) * | 2011-09-26 | 2013-04-18 | Murata Mach Ltd | Relay communication system and relay server |
| WO2013047505A1 (en) * | 2011-09-26 | 2013-04-04 | 村田機械株式会社 | Relay communication system and relay server |
| CN105409192A (en) * | 2013-07-31 | 2016-03-16 | 京瓷办公信息系统株式会社 | Image-forming apparatus, image-forming apparatus remote system, and method for remotely displaying operation screen of image-forming apparatus |
| JPWO2015015994A1 (en) * | 2013-07-31 | 2017-03-02 | 京セラドキュメントソリューションズ株式会社 | Image forming apparatus, image forming apparatus remote system, and operation screen remote display method of image forming apparatus |
| EP3029921A4 (en) * | 2013-07-31 | 2017-03-29 | Kyocera Document Solutions Inc. | Image-forming apparatus, image-forming apparatus remote system, and method for remotely displaying operation screen of image-forming apparatus |
| US9762759B2 (en) | 2013-07-31 | 2017-09-12 | Kyocera Document Solutions Inc. | Remotely displaying an operation screen of an image forming apparatus |
| CN105409192B (en) * | 2013-07-31 | 2018-07-13 | 京瓷办公信息系统株式会社 | The operation screen remote display method of image forming apparatus, image forming apparatus remote system and image forming apparatus |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2010267084A (en) | Communication equipment and remote control system | |
| US11463442B2 (en) | Method and apparatus for information exchange over a web based environment | |
| US8977722B2 (en) | Method and apparatus for information exchange over a web based environment | |
| US8577839B2 (en) | Method and apparatus of dynamic updating web portals | |
| US20170289124A1 (en) | System And Method For Efficient Replication Of And Access To Application Specific Environments And Data | |
| KR101279001B1 (en) | Relay communication system and first relay server | |
| US20120079389A1 (en) | Method and Apparatus For Information Exchange Over a Web Based Environment | |
| US20150095799A1 (en) | Method and Apparatus For Information Exchange Over a Web Based Environment | |
| JP5831205B2 (en) | Data sharing program, information processing apparatus, and data sharing system | |
| US20140188802A1 (en) | Pull and paste | |
| JP5141638B2 (en) | Relay communication system | |
| CN104935634B (en) | Mobile device data sharing method based on Distributed shared memory | |
| KR20100049474A (en) | A method for remote user interface session migration to other device | |
| WO2018049966A1 (en) | Method, apparatus and system for controlling video monitoring system | |
| CN106506490A (en) | A kind of Distributed Calculation control method and distributed computing system | |
| JP2019032686A (en) | Management apparatus, management apparatus control method, and program | |
| US9811544B1 (en) | Management of real-time and historical streaming data | |
| CA2765308C (en) | Collaboration system and method | |
| US10742619B1 (en) | Secure authentication for a computing environment | |
| US10303818B2 (en) | Enhancing processing speeds for generating a model on an electronic device | |
| CN108632354A (en) | Physical machine receives pipe method, apparatus and cloud desktop management platform | |
| CN100374999C (en) | A method for remote monitoring of network computer | |
| JP5682932B2 (en) | Control server, control method, and control program | |
| US12069124B2 (en) | Method and apparatus for information exchange over a web based environment | |
| US12074882B2 (en) | System and method for providing authenticated entities access to a user's metadata and data |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20120807 |