(57)【特許請求の範囲】
【請求項１】
第１ネットワークと、
第２ネットワークと、
前記第１ネットワークに接続される第１中継サーバと、
前記第２ネットワークに接続され、第３ネットワークを介して前記第１中継サーバと通信可能な第２中継サーバと、
前記第１中継サーバと前記第１ネットワークを介して接続される第１クライアント端末と、
前記第２中継サーバと前記第２ネットワークを介して接続される第２クライアント端末及び第３クライアント端末と、
を備え、
前記第１中継サーバ及び前記第２中継サーバは、中継サーバ自身の起動情報と中継サーバ自身に接続されたクライアント端末の起動情報及び接続情報とを含む中継サーバ情報を互いに共有する情報共有部を有し、
第２中継サーバは、
遠隔操作を行う操作クライアント端末である前記第２クライアント端末から、前記中継サーバ情報を参照して被操作クライアント端末として選択された前記第１クライアント端末を遠隔操作する要求であって、前記第２クライアント端末及び前記第１クライアント端末の情報を含む遠隔操作要求を受け付ければ、前記第１クライアント端末が接続されている前記第１中継サーバを特定し、前記第１中継サーバへ前記遠隔操作要求を中継し、前記第２クライアント端末との間に第１操作セッションを確立し、前記第１中継サーバとの間に中継サーバ間セッションを確立し、前記第２クライアント端末による前記第１クライアント端末への遠隔操作の操作データとしての操作イベント及び画像データを前記第１操作セッション及び前記中継サーバ間セッションの間で中継する第２操作制御部を有し、
前記第１中継サーバは、
前記第２中継サーバから前記遠隔操作要求を受信すれば、前記第１クライアント端末に前記遠隔操作要求を中継し、前記第１クライアント端末との間に第２操作セッションを確立し、前記遠隔操作の操作データを前記中継サーバ間セッション及び前記第２操作セッションの間で中継し、前記第１クライアント端末及び前記第２クライアント端末の情報を含む遠隔操作情報を作成する第１操作制御部を有し、
前記第２操作制御部は、前記遠隔操作情報を参照した参加操作クライアント端末である前記第３クライアント端末より前記遠隔操作に対する操作参加要求を受け付ければ、前記第３クライアント端末との間に第１参加操作セッションを確立し、前記第２クライアント端末及び前記第３クライアント端末のうち、操作権を有するいずれかのクライアント端末から受信した操作イベントを前記第１中継サーバへ中継し、前記第１中継サーバから受信した画像データを前記第１クライアント端末及び前記第３クライアント端末へ中継する、
中継通信システム。
【請求項２】
前記第２操作制御部は、前記排他的操作権を調整する際、前記第３クライアント端末から受信した前記遠隔操作に対する排他的操作権の取得要求を前記第２クライアント端末へ送信し、前記第２クライアント端末から前記排他的操作権の取得要求に対する許可応答を受信する、請求項１に記載の中継通信システム。
【請求項３】
第２ネットワークに接続される第２中継サーバと通信可能であり、第１ネットワークに接続され、前記第１ネットワークを介して第１クライアント端末と接続される第１中継サーバとして機能する中継サーバであって、
前記中継サーバの起動情報と前記中継サーバに接続されたクライアント端末の起動情報及び接続情報とを含む中継サーバ情報を前記第２中継サーバと互いに共有する情報共有部と、
遠隔操作を行う操作クライアント端末である前記第２中継サーバに接続された第２クライアント端末から、前記中継サーバ情報を参照して選択された前記第１クライアント端末を遠隔操作する要求であって、前記第２クライアント端末及び前記第１クライアント端末の情報を含む遠隔操作要求を受け付ければ、前記第１クライアント端末に前記遠隔操作要求を中継し、前記第２中継サーバとの間に中継サーバ間セッションを確立し、前記第１クライアント端末との間に第２操作セッションを確立し、前記中継サーバ間セッションと、前記第２操作セッションと、前記第２クライアント端末と前記第２中継サーバとの間に確立された第１操作セッションとを介して行われる前記第２クライアント端末による前記第１クライアント端末への遠隔操作の操作データとしての操作イベント及び画像データを前記中継サーバ間セッション及び前記第３操作セッションの間で中継し、前記第１クライアント端末及び前記第２クライアント端末の情報を含む遠隔操作情報を作成する操作制御部と、を備え、
前記操作制御部は、前記遠隔操作情報を参照した参加操作クライアント端末である第３クライアント端末より前記遠隔操作に対する操作参加要求を受け付ければ、前記第３クライアント端末が接続された前記第２中継サーバとの間に参加操作セッションをさらに確立し、前記第２中継サーバによって調整された前記第１クライアント端末に対する前記遠隔操作の排他的操作権に基づいて、前記第２クライアント端末及び前記第３クライアント端末のうち調整後の前記遠隔操作の排他的操作権を有するクライアント端末と前記第１クライアント端末との間で行われる前記遠隔操作の操作データを中継し、
前記操作イベントは、前記排他的操作権を有するクライアント端末から供給される、中継サーバ。
【請求項４】
前記第１操作制御部は、前記排他的操作権を調整する際、前記第３クライアント端末から受信した前記遠隔操作に対する排他的操作権の取得要求を前記第２クライアント端末へ送信し、前記第２クライアント端末から前記排他的操作権の取得要求に対する許可応答を受信する、請求項３に記載の中継サーバ。
【請求項５】
第１ネットワークと、
第２ネットワークと、
第３ネットワークと、
前記第１ネットワークに接続される第１中継サーバと、
前記第２ネットワークに接続される、第３ネットワークを介して前記第１中継サーバと通信可能な第２中継サーバと、
前記３ネットワークに接続され、前記第１中継サーバ及び前記第２中継サーバと相互に通信可能な第３中継サーバと、
前記第１中継サーバと前記第１ネットワークを介して接続される第１クライアント端末と、
前記第２中継サーバと前記第２ネットワークを介して接続される第２クライアント端末と、
前記第３中継サーバと前記第３ネットワークを介して接続される第５クライアント端末と、
を備え、
前記第１中継サーバ、前記第２中継サーバ及び前記第３中継サーバは、中継サーバ自身の起動情報と中継サーバ自身に接続されたクライアント端末の起動情報及び接続情報とを含む中継サーバ情報を互いに共有する情報共有部を有し、
第２中継サーバは、
遠隔操作を行う操作クライアント端末である前記第２クライアント端末から、前記中継サーバ情報を参照して被操作クライアント端末として選択された前記第１クライアント端末を遠隔操作する要求であって、前記第２クライアント端末及び前記第１クライアント端末の情報を含む遠隔操作要求を受け付ければ、前記第１クライアント端末が接続されている前記第１中継サーバを特定し、前記第１中継サーバへ前記遠隔操作要求を中継し、前記第２クライアント端末との間に第１操作セッションを確立し、前記第１中継サーバとの間に中継サーバ間セッションを確立し、前記第２クライアント端末による前記第１クライアント端末への遠隔操作の操作データとしての操作イベント及び画像データを前記第１操作セッション及び前記中継サーバ間セッションの間で中継する第２操作制御部を有し、
前記第１中継サーバは、
前記第２中継サーバから前記遠隔操作要求を受信すれば、前記第１クライアント端末に前記遠隔操作要求を中継し、前記第１クライアント端末との間に第２操作セッションを確立し、前記遠隔操作の操作データを前記中継サーバ間セッション及び前記第２操作セッションの間で中継し、前記第１クライアント端末及び前記第２クライアント端末の情報を含む遠隔操作情報を作成する第１操作制御部を有し、
前記第３中継サーバは、操作参加要求を送受信可能な第３操作制御部を有しており、
前記第３操作制御部は、前記遠隔操作情報を参照した参加操作クライアント端末である前記第５クライアント端末より前記遠隔操作に対する操作参加要求を受け付ければ、前記操作参加要求を前記第１中継サーバへと中継し、前記第５クライアント端末との間に第１参加操作セッションを確立し、前記１中継サーバとの間で第２参加セッションを確立し、前記第１操作制御部は、前記第２クライアント端末及び前記第５クライアント端末のうち、操作権を有するいずれかのクライアント端末から受信した操作イベントを前記第１クライアント端末へ中継し、前記第１クライアント端末から受信した画像データを前記第２クライアント端末及び前記第５クライアント端末へ中継する、
中継通信システム。
【請求項６】
ＷＡＮを介して第２中継サーバ及び第３中継サーバと接続可能であり、ＬＡＮを介して第１クライアント端末、第２クライアント端末及び第３クライアント端末と接続可能な第１中継サーバであって、
前記第１クライアント端末又は前記第２中継サーバとの間に第１操作セッションを確立する第１操作セッション確立部と、
前記第２クライアント端末又は前記第３中継サーバとの間に第２操作セッションを確立する第２操作セッション確立部と、
前記第３クライアント端末との間に被操作セッションを確立する被操作セッション確立部と、
前記第１操作セッション又は前記第２操作セッションの内、操作権限を有する操作セッションから受信した操作イベントを、前記被操作セッションへ中継し、前記被操作セッションから受信した画像データを前記第１操作セッション及び前記第２操作セッションへ中継する操作制御部と、
前記第１操作セッション又は前記第２操作セッションから受信した操作権限変更要求に基づいて、操作権限を有する操作セッションを変更する操作権限変更部と、
を備える、第１中継サーバ。
【請求項７】
ＷＡＮを介して第２中継サーバと接続可能であり、ＬＡＮを介して第１クライアント端末及び第２クライアント端末と接続可能な第１中継サーバであって、
前記第１クライアント端末との間に第１操作セッションを確立する第１操作セッション確立部と、
前記第２クライアント端末との間に第２操作セッションを確立する第２操作セッション確立部と、
前記第２中継サーバとの間に被操作セッションを確立する被操作セッション確立部と、
前記第１操作セッション又は前記第２操作セッションの内、操作権限を有する操作セッションから受信した操作イベントを、前記被操作セッションへ中継し、前記被操作セッションから受信した画像データを前記第１操作セッション及び前記第２操作セッションへ中継する操作制御部と、
前記第１操作セッション又は前記第２操作セッションから受信した操作権限変更要求に基づいて、操作権限を有する操作セッションを変更する操作権限変更部と、
を備える、第１中継サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、互いに通信可能な複数の中継サーバと、複数のクライアント端末と、クライアント端末を中継サーバに接続するＬＡＮとを有する中継通信システムに関し、さらに中継通信システムに用いられる中継サーバに関する。
【背景技術】
【０００２】
従来、家庭あるいはオフィスなどに設置されている電子機器等の端末機の監視及び保守を、遠隔地から行う遠隔保守システムが実用化されている。保守業者のサービスマンは、遠隔保守システムの利用することで、端末機の設置場所に出向くことなく、端末機の保守作業を行う。
また従来、所定のネットワークを介して接続されたコンピュータ端末の画面の内容を確認しつつ、コンピュータ端末を遠隔操作できる画像処理装置が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−５９０８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示された遠隔操作システムは、画像処置装置と１つのコンピュータ端末との間でしか運用されない。すなわち、特許文献１に開示された遠隔操作では、一対一の関係を有する遠隔操作の操作側の端末及び被操作側の端末の間でのみ遠隔操作の内容が共有される。従って、従来では、操作側の端末が被操作側の端末を遠隔操作している場合に、これら以外の他の端末が遠隔操作の内容を取得したいという要望を持っていても、そのような要望に応えることは困難であった。
【０００５】
本発明の目的は、互いに通信可能な複数の中継サーバ及び複数のクライアント端末を有する中継通信システムにおいて、遠隔操作する端末及び遠隔操作される端末以外の他の端末が遠隔操作の内容を取得することにある。
【課題を解決するための手段】
【０００６】
以下に、課題を解決するための手段として複数の態様を説明する。これら態様は、必要に応じて任意に組み合せることができる。
【０００７】
本発明の一見地に係る中継通信システムは、第１ネットワークと、第２ネットワークと、第１中継サーバと、第２中継サーバと、第１クライアント端末と、第２クライアント端末と、第３クライアント端末と、を備える。第１中継サーバは、第１ネットワークに接続される。第２中継サーバは、第２ネットワークに接続され、第３ネットワークを介して第１中継サーバと通信可能である。第１クライアント端末は、第１中継サーバと第１ネットワークを介して接続される。第２クライアント端末及び第３クライアント端末は、第２中継サーバと第２ネットワークを介して接続される。
第１中継サーバ及び第２中継サーバは、操作制御部を備える。操作制御部は、中継サーバ自身の起動情報と中継サーバ自身に接続されたクライアント端末の起動情報及び接続情報とを含む中継サーバ情報を互いに共有する。
第２中継サーバは、第２操作制御部を有する。第２操作制御部は、遠隔操作を行う操作クライアント端末である第２クライアント端末から、中継サーバ情報を参照して被操作クライアント端末として選択された第１クライアント端末を遠隔操作する要求であって、第２クライアント端末及び第１クライアント端末の情報を含む遠隔操作要求を受け付ければ、以下の処理を行う。第２操作制御部は、第１クライアント端末が接続されている第１中継サーバを特定し、第１中継サーバへ遠隔操作要求を中継し、第２クライアント端末との間に第１操作セッションを確立し、第１中継サーバとの間で中間サーバ間セッションを確立し、第２クライアント端末による第１クライアント端末への遠隔操作の操作データを第１操作セッション及び中間サーバ間セッションの間で中継する。
第１中継サーバは、第１操作制御部を有する。第１操作制御部は、第２中継サーバから遠隔操作要求を受信すれば、以下の処理を行う。第１クライアント端末に遠隔操作要求を中継し、第１クライアント端末との間に第３操作セッションを確立し、遠隔操作の操作データを中間サーバ間セッション及び第３操作セッションの間で中継し、第１クライアント端末及び第２クライアント端末の情報を含む遠隔操作情報を作成する。
第２操作制御部は、遠隔操作情報を参照した参加操作クライアント端末である第３クライアント端末より遠隔操作に対する操作参加要求を受け付ければ、第３クライアント端末との間に第１参加操作セッションを確立し、前記第２クライアント端末及び前記第３クライアント端末のうち、操作権を有するいずれかのクライアント端末から受信した操作イベントを第１中継サーバへ中継し、第１中継サーバから受信した画像データを第１クライアント端末及び第３クライアント端末へ中継する。
【０００８】
ここでは、第１中継グループ内で一台の被操作クライアント端末に対して複数のクライアント端末が遠隔操作できる。
【０００９】
第２操作制御部は、排他的操作権を調整する際、第３クライアント端末から受信した遠隔操作に対する排他的操作権の取得要求を第２クライアント端末へ送信し、第２クライアント端末から排他的操作権の取得要求に対する許可応答を受信してもよい。
【００１０】
本発明の他の見地に係る中継サーバは、第２ネットワークに接続される第２中継サーバと通信可能であり、第１ネットワークに接続され、第１ネットワークを介して第１クライアント端末と接続される第１中継サーバとして機能する中継サーバである。
中継サーバは、情報共有部と、操作制御部と、を備える。
情報共有部は、中継サーバの起動情報と中継サーバに接続されたクライアント端末の起動情報及び接続情報とを含む中継サーバ情報を第２中継サーバと互いに共有する。
操作制御部は、遠隔操作を行う操作クライアント端末である第２中継サーバに接続された第２クライアント端末から、中継サーバ情報を参照して選択された第１クライアント端末を遠隔操作する要求であって、第２クライアント端末及び第１クライアント端末の情報を含む遠隔操作要求を受け付ければ、以下の処理を行う。操作制御部は、第１クライアント端末に遠隔操作要求を中継し、第２中継サーバとの間に中継サーバ間セッションを確立し、第１クライアント端末との間に第２操作セッションを確立し、中継サーバ間セッションと、第３操作セッションと、第３クライアント端末と第２中継サーバとの間に確立された第１操作セッションとを介して行われる第２クライアント端末による第１クライアント端末への遠隔操作の操作データを中継サーバ間セッション及び第２操作セッションの間で中継する。操作制御部は、第１クライアント端末及び第２クライアント端末の情報を含む遠隔操作情報を作成する。
ここで、操作制御部は、遠隔操作情報を参照した参加操作クライアント端末である第３クライアント端末より遠隔操作に対する操作参加要求を受け付ければ、以下の処理を行う。操作制御部は、第３クライアント端末が接続された第２中継サーバとの間に参加操作セッションをさらに確立し、第２操作制御部によって調整された第１クライアント端末に対する遠隔操作の排他的操作権に基づいて、第２クライアント端末及び第３クライアント端末のうち調整後の遠隔操作の排他的操作権を有するクライアント端末と第１クライアント端末との間で行われる遠隔操作の操作データを中継する。操作イベントは、排他的操作権を有するクライアント端末から供給される。
【００１１】
本発明のさらに他の見地に係る中継通信システムは、第１ネットワークと、第２ネットワークと、第３ネットワークと、第１中継サーバと、第２中継サーバと、第３中継サーバと、第１クライアント端末と、第２クライアント端末と、第５クライアント端末とを備えている。第１中継サーバは、第１ネットワークに接続される。第２中継サーバは、第２ネットワークに接続される。第３中継サーバは、第３ネットワークに接続され、第１中継サーバ及び第２中継サーバと相互に通信可能である。第１クライアント端末は、第１中継サーバと第１ネットワークを介して接続される。第２クライアント端末は、第２中継サーバと第２ネットワークを介して接続される。第５クライアント端末は、第３中継サーバと第３ネットワークを介して接続される。第１中継サーバ、第２中継サーバ及び第３中継サーバは中継サーバ自身の起動情報と中継サーバ自身に接続されたクライアント端末の起動情報及び接続情報とを含む中継サーバ情報を互いに共有する情報共有部を有している。第２中継サーバは、第２操作部を有している。第２操作部は、遠隔操作を行う操作クライアント端末である第２クライアント端末から、中継サーバ情報を参照して被操作クライアント端末として選択された第１クライアント端末を遠隔操作する要求であって、第２クライアント端末及び第１クライアント端末の情報を含む遠隔操作要求を受け付ければ、第１クライアント端末が接続されている第１中継サーバを特定し、第１中継サーバへ遠隔操作要求を中継し、第２クライアント端末との間に第１操作セッションを確立し、第１中継サーバとの間に中継サーバ間セッションを確立し、第２クライアント端末による第１クライアント端末への遠隔操作の操作データとしての操作イベント及び画像データを第１操作セッション及び中継サーバ間セッションの間で中継する。第１中継サーバは、第１操作制御部を有している。第１操作制御部は、第２中継サーバから遠隔操作要求を受信すれば、第１クライアント端末に遠隔操作要求を中継し、第１クライアント端末との間に第２操作セッションを確立し、遠隔操作の操作データを中継サーバ間セッション及び第２操作セッションの間で中継し、第１クライアント端末及び第２クライアント端末の情報を含む遠隔操作情報を作成する。第３中継サーバは、操作参加要求を送受信可能な第３操作制御部を有している。第３操作制御部は、遠隔操作情報を参照した参加操作クライアント端末である第５クライアント端末より遠隔操作に対する操作参加要求を受け付ければ、操作参加要求を第１中継サーバへと中継し、第５クライアント端末との間に第１参加操作セッションを確立し、第３中継サーバとの間で第２参加セッションを確立し、第１操作制御部は、第２クライアント端末及び第５クライアント端末のうち、操作権を有するいずれかのクライアント端末から受信した操作イベントを第１クライアント端末へ中継し、第１クライアント端末から受信した画像データを第２クライアント端末及び第５クライアント端末へ中継する。
【００１２】
本発明のさらに他の見地に係る第１中継サーバは、ＷＡＮを介して第２中継サーバ及び第３中継サーバと接続可能であり、ＬＡＮを介して第１クライアント端末、第２クライアント端末及び第３クライアント端末と接続可能な第１中継サーバである。第１中継サーバは、第１操作セッション確立部と、第２操作セッション確立部と、被操作セッション確立部と、操作制御部と、操作権限変更部と、を備えている。第１操作セッション確立部は、第１クライアント端末又は第２中継サーバとの間に第１操作セッションを確立する。第２操作セッション確立部は、第２クライアント端末又は第３中継サーバとの間に第２操作セッションを確立する。被操作セッション確立部は、第３クライアント端末との間に被操作セッションを確立する。操作制御部は、第１操作セッション又は第２操作セッションの内、操作権限を有する操作セッションから受信した操作イベントを、被操作セッションへ中継し、被操作セッションから受信した画像データを第１操作セッション及び第２操作セッションへ中継する。操作権限変更部は、第１操作セッション又は第２操作セッションから受信した操作権限変更要求に基づいて、操作権限を有する操作セッションを変更する。
【００１３】
本発明のさらに他の見地に係る第１中継サーバは、ＷＡＮを介して第２中継サーバと接続可能であり、ＬＡＮを介して第１クライアント端末及び第２クライアント端末と接続可能な第１中継サーバである。第１中継サーバは、第１操作セッション確立部と、第２操作セッション確立部と、被操作セッション確立部と、操作制御部と、操作権限変更部と、を備えている。第１操作セッション確立部は、第１クライアント端末との間に第１操作セッションを確立する。第２操作セッション確立部は、第２クライアント端末との間に第２操作セッションを確立する。被操作セッション確立部は、第２中継サーバとの間に被操作セッションを確立する。操作制御部は、第１操作セッション又は第２操作セッションの内、操作権限を有する操作セッションから受信した操作イベントを、被操作セッションへ中継し、被操作セッションから受信した画像データを第１操作セッション及び第２操作セッションへ中継する。操作権限変更部は、第１操作セッション又は第２操作セッションから受信した操作権限変更要求に基づいて、操作権限を有する操作セッションを変更する。
【発明の効果】
【００１４】
本発明によると、第１中継グループ内で一台の被操作クライアント端末に対して複数の操作クライアント端末が遠隔操作できる。
【図面の簡単な説明】
【００１５】
【図１】中継通信システムの全体構成を示す模式図。
【図２】第１中継サーバの構成を示すブロック図。
【図３】第１クライアント端末の構成を示すブロック図。
【図４】中継グループ情報の概略構成を示す図。
【図５】中継グループ情報の詳細構成を示す図。
【図６】中継サーバ情報の概略構成を示す図。
【図７】中継サーバ情報の詳細構成を示す図。
【図８】遠隔操作情報の概略構成を示す図。
【図９Ａ】操作クライアント端末の操作処理を示すフローチャート（その１）。
【図９Ｂ】操作クライアント端末の操作処理を示すフローチャート（その２）。
【図１０】被操作クライアント端末の処理を示すフローチャート。
【図１１】確立した操作セッションの一例を示す図。
【図１２Ａ】参加操作クライアント端末の操作処理を示すフローチャート（その１）。
【図１２Ｂ】参加操作クライアント端末の操作処理を示すフローチャート（その２）。
【図１２Ｃ】参加操作クライアント端末の操作処理を示すフローチャート（その３）。
【図１３Ａ】操作制御中継サーバの処理を示すフローチャート（その１）。
【図１３Ｂ】操作制御中継サーバの操作処理を示すフローチャート（その２）。
【図１３Ｃ】操作制御中継サーバの操作処理を示すフローチャート（その３）。
【発明を実施するための形態】
【００１６】
１．本実施形態の概要
本実施形態における中継通信システムでは、複数の中継サーバを介して、クライアント端末同士がＷＡＮを超えて互いに通信可能となる。
【００１７】
２．中継通信システムの全体構成
以下、図面を参照しつつ、本発明の実施の形態について説明する。図１は、中継通信システムの全体構成を示す。中継通信システムは、第１ＬＡＮ１と、第２ＬＡＮ２と、第３ＬＡＮ３と、ＷＡＮ４とから構成される。第１ＬＡＮ１、第２ＬＡＮ２及び第３ＬＡＮ３は、遠隔に構築される小規模なネットワークである。ＷＡＮ４は、インターネットなどの大規模なネットワークである。
この実施形態では、後に詳細に説明するが、第１ＬＡＮ１の第１中継サーバＡと、第２ＬＡＮ２の第２中継サーバＢと、第３ＬＡＮ３の第３中継サーバＣとが、中継グループとしての第１中継グループを構成している。
【００１８】
第１ＬＡＮ１は、第４ＬＡＮ１１と第５ＬＡＮ１３とを有しており、第４ＬＡＮ１１と第５ＬＡＮ１３とは第１汎用ルータ１５により互いに接続されている。第４ＬＡＮ１１では、第１中継サーバＡと第１クライアント端末Ａ１とが互いに接続されている。第５ＬＡＮ１３では、第２クライアント端末Ａ２と第１通信機器１７とが互いに接続されている。
【００１９】
第２ＬＡＮ２では、第２中継サーバＢと第３クライアント端末Ｂ１とが互いに接続されている。
第３ＬＡＮ３は、第６ＬＡＮ１９と、第７ＬＡＮ２１と、第８ＬＡＮ２３とを有している。第６ＬＡＮ１９と第７ＬＡＮ２１とは第２汎用ルータ２５により接続されていて、第６ＬＡＮ１９と第８ＬＡＮ２３とは第３汎用ルータ２７により接続されている。第６ＬＡＮ１９には、第３中継サーバＣが所属している。第７ＬＡＮ２１には、第４クライアント端末Ｃ１が接続されている。第８ＬＡＮ２３には、第５クライアント端末Ｃ２が接続されている。
【００２０】
第１クライアント端末Ａ１、第２クライアント端末Ａ２、第３クライアント端末Ｂ１、第４クライアント端末Ｃ１及び第５クライアント端末Ｃ２は、例えば、パーソナルコンピュータである。また、第１通信機器１７も、例えばパーソナルコンピュータである。
【００２１】
第１中継サーバＡ、第２中継サーバＢ及び第３中継サーバＣは、第１クライアント端末Ａ１、第２クライアント端末Ａ２、第３クライアント端末Ｂ１、第４クライアント端末Ｃ１及び第５クライアント端末Ｃ２の相互間の通信を中継する。ＷＡＮ４は、第１中継サーバＡ、第２中継サーバＢ及び第３中継サーバＣの相互間の通信を中継する。なお、第１中継サーバＡ、第２中継サーバＢ及び第３中継サーバＣの相互間の通信プロトコルは特に限定されない。
【００２２】
３．中継サーバの構成要素
中継サーバは、ＬＡＮだけでなくＷＡＮにも接続されており、同一のＬＡＮに接続されている各クライアント端末と通信可能であるとともに、他のＬＡＮに配置された中継サーバと通信可能になっている。そのため、各中継サーバには、プライベートＩＰアドレスに加えて、グローバルＩＰアドレスが付与されている。
図２は、第１中継サーバＡの構成要素を示す。第１中継サーバＡは、ネットワークインターフェース１２１、ＬＡＮ制御部１２２、ＷＡＮ制御部１２３、制御部１２４及びデータベース格納部１２５を有する。また、第１中継サーバＡは、表示部１２６及び操作入力部１２７を有していてもよい。
ネットワークインターフェース１２１は、プライベートＩＰアドレスを利用してＬＡＮ１内の端末に対して通信を実行し、さらに、グローバルＩＰアドレスを利用してＷＡＮ４に対して通信を実行する。
ＬＡＮ制御部１２２は、ネットワークインターフェース１２１を介してＬＡＮ１内の端末と間で行う様々な通信を制御する処理部であり、所定のプロトコルに従った通信処理を制御する。
ＷＡＮ制御部１２３は、ＷＡＮ４に接続された端末との間でネットワークインターフェース１２１を介して行う様々な通信を制御する処理部であり、所定のプロトコルに従った通信処理を制御する。
【００２３】
制御部１２４は、例えば、制御及び演算の機能を有するＣＰＵであり、ロードされたプログラムにより各種処理を実行可能である。
本実施形態の制御部１２４は、情報共有部１３１及び操作制御部１３２を有する。
【００２４】
情報共有部１３１は、後述する中継グループ情報及び中継サーバ情報の作成及び更新を行う。
また、情報共有部１３１は、中継グループ情報、中継サーバ情報及び後述する遠隔操作情報を中継グループ内の中継サーバ及びクライアント端末と共有する処理を行う。具体的には、情報共有部１３１は、作成及び更新された中継グループ情報を中継グループ内の中継サーバ及び中継サーバに接続されたクライアント端末と共有し、中継グループ情報格納部１４１（後述）に格納する。情報共有部１３１は、作成及び更新された中継サーバ情報を中継グループ内の中継サーバ及び中継サーバに接続されたクライアント端末と共有し、中継サーバ情報格納部１４２（後述）に格納する。また情報共有部１３１は、作成及び更新された遠隔操作情報を中継グループ内の中継サーバ及びクライアント端末と共有し、遠隔操作情報格納部１４３（後述）に格納する。
【００２５】
操作制御部１３２は、遠隔操作要求に応じて中継グループ内で行われる遠隔操作を行うための操作セッションを確立し遠隔操作を制御する。遠隔操作要求とは、遠隔操作を行うクライアント端末（以下、操作クライアント端末）から出力された遠隔操作の要求であって、操作クライアント端末の情報と、遠隔操作されるクライアント端末（以下、被操作クライアント端末）の情報とが含まれる。操作クライアント端末及び被操作クライアント端末の情報とは、各クライアント端末を識別するための情報であって、本実施形態では各クライアント端末のアカウント名である。
具体的には、操作制御部１３２は、遠隔操作要求を受け付けた場合、中継サーバ情報を参照して遠隔操作要求を被操作クライアント端末へと中継し、遠隔操作を実行するための操作セッションを確立する処理を行う。例えば、操作制御部１３２は、中継サーバに接続された操作クライアント端末から遠隔操作要求を受け付けた場合は、中継サーバ情報を参照して、被操作クライアント端末が接続された中継サーバを特定した上で、遠隔操作要求を中継する。また、操作制御部１３２は、被操作クライアント端末が接続された中継サーバとの間に操作セッションを確立する。次に、被操作クライアント端末が接続された中継サーバの操作制御部１３２は、被操作クライアント端末へと遠隔操作要求を中継し、中継サーバ情報に基づき被操作クライアント端末との間に操作セッションを確立する。
【００２６】
また、操作制御部１３２は、操作セッションを介して操作クライアント端末と被操作クライアント端末との間で行われている遠隔操作に関する操作データを中継する。操作データには、後述する操作イベント及び画像データが含まれる。さらに、操作制御部１３２は、遠隔操作情報の作成又は更新を行うが、詳細は後述する。
【００２７】
さらに、操作制御部１３２は、操作セッションを介して遠隔操作が行われている際に操作クライアント端末と被操作クライアント端末とは異なる他のクライアント端末から遠隔操作への参加要求を受信した場合には、遠隔操作の排他的操作権の調整の制御をする。その後、操作制御部１３２は、遠隔操作の排他的操作権を有するクライアント端末からの遠隔操作の操作データを中継する。以下、遠隔操作への参加要求を受信に応じて、遠隔操作の排他的操作権の調整をする中継サーバを操作制御中継サーバという。また、遠隔操作への途中参加を要求するクライアント端末を参加操作クライアント端末という。
【００２８】
データベース格納部１２５は、例えば、ハードディスク又は不揮発ＲＡＭであり、各種データを保存可能である。データベース格納部１２５は、中継グループ情報格納部１４１、中継サーバ情報格納部１４２及び遠隔操作情報格納部１４３を有する。中継グループ情報格納部１４１、中継サーバ情報格納部１４２及び遠隔操作情報格納部１４３に格納される情報の詳細は後述する。
【００２９】
表示部１２６は、液晶表示パネル等の表示デバイスを含む。表示部１２６は、中継グループ情報、中継サーバ情報及び遠隔操作情報等に関する種々の情報をユーザに提示する。
操作入力部１２７は、第１中継サーバＡに対する各種の指示を入力するためのハードキー及びマウス等で構成される。
【００３０】
なお、第２中継サーバＢ、第３中継サーバＣの構成要素は第１中継サーバＡと同様であるので説明を省略する。
【００３１】
４．クライアント端末の構成要素
クライアント端末は、ユーザが直接操作できる端末である。クライアント端末は、例えば、ユーザによって日々の業務に利用されるパーソナルコンピュータである。各クライアント端末には、同一のＬＡＮ内でユニークに管理されたプライベートＩＰアドレスが付与される。
【００３２】
図３は、第１クライアント端末Ａ１の構成要素を示す。第１クライアント端末Ａ１は、ＬＡＮインターフェース２２１、制御部２２２、データベース格納部２２３、表示部２２４及び操作入力部２２５を有する。
【００３３】
ＬＡＮインターフェース２２１は、プライベートＩＰアドレスを利用して、第１ＬＡＮ１内の第１中継サーバＡ及び他の端末に対して通信を実行することができる。
【００３４】
制御部２２２は、例えば、制御及び演算の機能を有するＣＰＵであり、ロードされたプログラムにより各種処理を実行可能である。本実施形態の制御部２２２は、情報共有部２３１、操作制御部２３２、画像設定部２３３及びクライアント通信制御部２３４を有する。
【００３５】
情報共有部２３１は、中継グループ情報、中継サーバ情報及び遠隔操作情報を中継グループ内の中継サーバ及びクライアント端末と共有する処理を行う。具体的には、情報共有部２３１は、作成及び更新された中継グループ情報を中継グループ内の中継サーバ及び中継サーバに接続されたクライアント端末と共有し、中継グループ情報格納部２４１（後述）に格納する。情報共有部２３１は、作成及び更新された中継サーバ情報を中継グループ内の中継サーバ及び中継サーバに接続されたクライアント端末と共有し、中継サーバ情報格納部２４２（後述）に格納する。また情報共有部２３１は、作成及び更新された遠隔操作情報を中継グループ内の中継サーバ及びクライアント端末と共有し、遠隔操作情報格納部２４３（後述）に格納する。
【００３６】
操作制御部２３２は、遠隔操作要求に応じて中継グループ内で行われる遠隔操作を行うための操作セッションを確立し遠隔操作を制御する。
操作クライアント端末の操作制御部２３２は、まずユーザから遠隔操作要求を受け付ける。その後、操作制御部２３２は、被操作クライアント端末に対して遠隔操作要求を中継サーバを介して送信し、さらに中継サーバを介して被操作クライアント端末との間に操作セッションを確立するように制御する。
操作セッションの確立後は、操作制御部２３２は、ユーザからの操作イベントを受け付け、受け付けた操作イベントを操作セッションに出力する制御を行う。操作イベントとは、操作入力部２２５を介したユーザ操作であって、例えばマウス及びキーボードを介したカーソル移動、マウス入力又はキーボード入力である。
また、操作制御部２３２は、被操作クライアント端末から操作イベントが処理された画像データを受信した場合は、受信した画像データを表示部２２４に出力して表示させる。
【００３７】
一方、被操作クライアント端末の操作制御部２３２は、遠隔操作要求を受け付ければ、中継サーバを介して操作クライアント端末との間に操作セッションを確立するように制御する。また、操作イベントを操作クライアント端末から受け付ければ、操作制御部２３２は、受け付けた操作イベントをクライアント端末のシステムにおいて実行させて、操作イベントが反映された画像データを操作セッションを介して操作クライアント端末へと出力する。
【００３８】
また、参加操作クライアント端末の操作制御部２３２は、操作制御中継サーバに対して操作参加要求を送信する。そして、ユーザからの指示に応じて遠隔操作の排他的操作権の取得要求を操作制御中継サーバに対して送信する。操作制御中継サーバから排他的操作権の取得が許可された場合は、操作制御部２３２はその後被操作クライアント端末に対して遠隔操作を行う。一方、操作制御中継サーバから排他的操作権の取得が許可されない場合は、操作制御部２３２はその後遠隔操作を監視する制御を行う。
【００３９】
操作クライアント端末及び被操作クライアント端末の画像設定部２３３は、遠隔操作を行う際に操作クライアント端末及び被操作クライアント端末の画像情報を決定し、決定された画像情報をクライアント端末に設定する処理を行う。画像情報には、画面サイズ、色情報、解像度及び輝度等が含まれている。具体的に画像設定部２３３は、ハンドシェーク処理によって操作クライアント端末と被操作クライアント端末との間の画面情報を交換し、操作クライアント端末と被操作クライアント端末との間の画面情報が共通になるように画像情報を決定する。そして画像設定部２３３は、決定された画像情報に基づき、クライアント端末の画像情報を設定する。このように、操作クライアント端末と被操作クライアント端末との間の画面情報が共通に設定されることにより、操作クライアント端末の表示部２２４に不鮮明な画像データが表示されることを防ぐ。本実施形態では、各クライアント端末の操作制御部の画像設定部２３３によって、操作クライアント端末と被操作クライアント端末の画像情報のうち低い能力を示す画像情報に、他のクライアント端末の画像情報を合わせる設定が行われる。
【００４０】
クライアント通信制御部２３４は、通信パケットを処理し、ＬＡＮインターフェース２２１を介して行うＴＣＰ／ＩＰ、ＵＤＰ又はＳＩＰなどのプロトコルに従った様々な通信を制御する。
【００４１】
データベース格納部２２３は、例えば、ハードディスク又は不揮発ＲＡＭであり、各種データを保存可能である。データベース格納部２２３は、中継グループ情報格納部２４１、中継サーバ情報格納部２４２及び遠隔操作情報格納部２４３を有する。中継グループ情報格納部２４１と、中継サーバ情報格納部２４２と、遠隔操作情報格納部２４３とに格納される情報の詳細は後述する。
【００４２】
表示部２２４は、液晶表示パネル等の表示デバイスを含む。表示部２２４は、中継グループ情報、中継サーバ情報及び遠隔操作情報に関する種々の情報をユーザに提示する。また、操作クライアント端末の表示部２２４は、遠隔操作に関する操作用ウインドウをユーザに提示する。一方、被操作クライアント端末の表示部２２４は、遠隔操作に関する被操作用ウインドウをユーザに提示する。
操作入力部２２５は、第１クライアント端末Ａ１に対する各種の指示を入力するためのハードキー及びマウス等で構成される。
第２クライアント端末Ａ２、第３クライアント端末Ｂ１、第４クライアント端末Ｃ１及び第５クライアント端末Ｃ２は、第１クライアント端末Ａ１と同様であるので説明を省略する。
【００４３】
５．中継グループ情報
図４及び図５を参照して、中継グループ情報２０を説明する。図４は、中継グループ情報の概略構成を示す図である。図５は、中継グループ情報の詳細構成を示す図である。中継グループ情報２０は、中継通信システムにおける各中継グループの概要を示す情報である。図４は、第１中継グループが、第１中継サーバＡと、第２中継サーバＢと、第３中継サーバＣとから構成されていることを示す。
【００４４】
図５に示すとおり、中継グループ情報２０は、上位情報２０１、下位情報２０２から構成される。
上位情報２０１は、第１中継グループ自体についての情報である。「ｇｒｏｕｐ  ｉｄ」は、中継グループの識別情報を示す。「ｌａｓｔｍｏｄ」は、中継グループ情報の最新更新時刻を示す。「ｎａｍｅ」は、中継グループの名称を示す。
【００４５】
下位情報２０２は、第１中継サーバＡ、第２中継サーバＢ及び第３中継サーバＣについての情報である。「ｓｉｔｅ  ｉｄ」は、中継サーバの識別情報を示す。
【００４６】
中継グループ情報２０は、第１中継サーバＡと、第２中継サーバＢと、第３中継サーバＣとの間で共有されて、各中継サーバの中継グループ情報格納部１４１に格納される。さらに、中継グループ情報２０は、中継サーバとクライアント端末との間でも共有され、各クライアント端末の中継グループ情報格納部２４１に格納される。
【００４７】
６．中継サーバ情報
図６及び図７を参照して、中継サーバ情報３０を説明する。図６は、中継サーバ情報の概略構成を示す。図７は、中継サーバ情報３０の詳細構成を示す。中継サーバ情報３０は、中継通信システムを構成する中継サーバ及びクライアント端末の概要を示す情報である。
【００４８】
図６に示すように、中継サーバ情報３０には、第１中継サーバＡに第１クライアント端末Ａ１及び第２クライアント端末Ａ２が接続され、第２中継サーバＢに第３クライアント端末Ｂ１が接続され、第３中継サーバＣに第４クライアント端末Ｃ１及び第５クライアント端末Ｃ２が接続されている情報が示されている。
【００４９】
図７に示すとおり、中継サーバ情報３０は、上位情報３０１−１、３０１−２、３０１−３及び下位情報３０２−１、３０２−２、３０２−３を含む。
【００５０】
上位情報３０１−１、３０１−２、３０１−３は、中継サーバについての情報である。「ｓｉｔｅ  ｉｄ」は、中継サーバの識別情報を示す。「ｎａｍｅ」は、中継サーバの名称を示す。「ｓｔａｔ」は、中継サーバが起動しているか否かについての情報を示す。
【００５１】
下位情報３０２−１、３０２−２、３０２−３は、クライアント端末についての情報である。「ｄｉｖ」は、クライアント端末の部署名を示す。「ｇｒｏｕｐ」は、クライアント端末が所属する中継グループの識別情報を示す。「ｉｄ」は、クライアント端末の識別情報を示す。「ｎａｍｅ」は、クライアント端末の名称を示す。「ｓｉｔｅ」は、クライアント端末がログオンしている場合にログオン先の中継サーバの識別情報を示す。
【００５２】
中継サーバ情報３０は、第１中継サーバＡ、第２中継サーバＢ及び第３中継サーバＣ間で共有され、各中継サーバの中継サーバ情報格納部１４２において格納される。また、中継サーバ情報３０は、中継サーバ及びクライアント端末間で共有され、各クライアント端末の中継サーバ情報格納部２４２に格納される。
【００５３】
中継サーバが起動しているときには、上位情報３０１−１、３０１−２、３０１−３の「ｓｔａｔ」が「ａｃｔｉｖｅ」になっている。中継サーバが起動していないときには、「ｓｔａｔ」が空欄になっている。これにより、中継サーバが起動しているか否かについての情報が、中継通信システム全体として共有される。
【００５４】
またクライアント端末が中継サーバにログオンしているときには、下位情報３０２−１、３０２−２、３０２−３の「ｓｉｔｅ」にクライアント端末のログオン先の中継サーバの識別情報が記載されている。クライアント端末が中継サーバにログオンしていないときには、「ｓｉｔｅ」は空欄になっている。これにより、クライアント端末が中継サーバにログオンしているか否かについての情報が、中継通信システム全体として共有される。
【００５５】
７．遠隔操作情報
遠隔操作情報は、操作クライアント端末及び被操作クライアント端末の識別情報と、遠隔操作を識別する識別情報とを含む情報である。本実施形態において各クライアント端末の識別情報とはアカウント名である。しかし、各クライアント端末を識別できる情報であれば各クライアント端末の識別情報はこの例に限定されない。また、遠隔操作の識別情報として任意のＩＤが用いられる。しかし、遠隔操作の識別できれば任意のＩＤ以外の識別情報が用いられてもよい。
【００５６】
また、ある被操作クライアント端末に対して複数の操作クライアント端末が存在する場合、遠隔操作情報には、被操作クライアント端末に対して現在どの操作クライアント端末が遠隔操作をしているのかが示される。本実施形態では、現在遠隔操作をしている操作クライアント端末の「ステータス」の欄に、「操作中」のマークが表示される。
【００５７】
遠隔操作情報は、さらに各クライアント端末の画像情報を含んでいてもよい。画像情報とは、前述のとおり画面サイズ、色情報、解像度及び輝度等を有していて、操作クライアント端末及び被操作クライアント端末間における画像情報の決定処理において参照されてもよい。
【００５８】
図８を参照して、遠隔操作情報を説明する。図は、遠隔操作情報４０の概略構成を示す。遠隔操作情報４０には、操作クライアント端末として第３クライアント端末Ｂ１及び第２クライアント端末Ａ２のアカウント名が格納され、被操作クライアント端末として第５クライアント端末Ｃ２のアカウント名が格納されている。また、第３クライアント端末Ｂ１の「ステータス」の欄には「操作中」のマークが表示されている。さらに、第３クライアント端末Ｂ１、第２クライアント端末Ａ２及び第５クライアント端末Ｃ２間における遠隔操作を識別するための識別情報として、「３１」が格納されている。この遠隔操作情報４０から、第５クライアント端末Ｃ２に対して二つの操作クライアント端末である第３クライアント端末Ｂ１及び第２クライアント端末Ａ２が存在していて、現在第３クライアント端末Ｂ１が遠隔操作中であることが分かる。
なお、第２クライアント端末Ａ２、第３クライアント端末Ｂ１及び第５クライアント端末Ｃ２には、クライアント端末毎に画像情報が対応付けられている。
遠隔操作情報４０は、遠隔操作要求の情報に基づき、操作クライアント端末及び被操作クライアント端末間において、操作セッションが確立しハンドシェーク処理が行われるタイミングで被操作クライアント端末が接続された操作制御中継サーバによって作成又は更新される。
【００５９】
８．中継通信システムにおける情報共有
中継通信システムにおいて、第１中継グループとしての中継グループの設定及び中継グループ内の情報共有は以下のとおり行われる。
まず、第１中継グループの初期設定として、第１中継サーバＡ、第２中継サーバＢ及び第３中継サーバＣの各中継サーバは、中継サーバに接続されたクライアント端末に対してアカウントを作成し、中継サーバ情報を作成して中継サーバ情報格納部に格納する。
その後、いずれかの中継サーバより中継通信システムの第１中継グループのグループ構築が要求されれば、各中継サーバは、中継グループ情報を作成して中継グループ情報格納部に格納する。次に、中継サーバは、第１中継グループを構成する中継サーバ間で中継サーバ情報の交換し、交換した中継サーバ情報を中継サーバが保存する中継サーバ情報と合成して新たな中継サーバ情報として保存する。その結果、第１中継サーバＡ、第２中継サーバＢ及び第３中継サーバＣの間で共通の中継サーバ情報が保有される。
このような中継通信システムにおいて、ＬＡＮ及びクライアント端末の増減状態及び接続状態が変化した場合には、一の中継サーバは、状態変化を認識したときには、その内容に応じて、中継グループ情報及び中継サーバ情報を直ちに更新する。
【００６０】
そして、一の中継サーバは、中継グループ情報及び中継サーバ情報に記載されている他の中継サーバに、中継グループ情報及び中継サーバ情報が更新されたことを直ちに通知する。また、一の中継サーバは、更新された中継サーバ情報を直ちに中継サーバに接続されたクライアント端末に通知する。
【００６１】
しかし、一の中継サーバは、他の中継サーバが中継グループ情報及び中継サーバ情報に記載されているとしても、他の中継サーバが未接続状態にあると判断したときには、他の中継サーバに直ちに通知することはない。
【００６２】
これにより、ＬＡＮ及びクライアント端末の増減状態及び接続状態についての情報は、第１中継グループを構成する中継サーバ及び中継サーバに接続されたクライアント端末間でリアルタイムに共有される。
【００６３】
９．中継通信システムにおけるデータの送受信
上記のように中継通信システムにおいてＬＡＮ及びクライアント端末の増減状態及び接続状態についての情報が共有された後に、クライアント端末を使用するユーザが他のクライアント端末を指定して通信するときには、以下のようにデータが送受信される。
【００６４】
具体的にクライアント端末は、指定先のクライアント端末情報と、送信元であるクライアント端末情報と、送信したいデータとを含む送信データを、クライアント端末が接続された中継サーバに送信する。送信データを受信した中継サーバは、中継サーバ情報を参照し、指定されたクライアント端末が中継グループ内のどの中継サーバに配下にあるかを確認する。また、中継サーバは、指定されたクライアント端末を配下におく中継サーバが起動状態であるかどうか、及び指定されたクライアント端末がログオン状態であるかどうかを確認する。具体的には、中継サーバ情報の上位情報「ｓｔａｔ」が「ａｃｔｉｖｅ」に設定されていることを確認することによって、中継サーバが起動状態にあるかどうか判断できる。また、中継サーバ情報の下位情報「ｓｉｔｅ」にクライアント端末のログオン先の中継サーバの識別情報が記載されているかどうかを確認することによって、クライアント端末がログオン状態にあるかどうか判断する。
【００６５】
中継サーバの起動状態及びクライアント端末のログオン状態が確認できれば、指定されたクライアント端末を配下におく中継サーバに対して受信した送信データが中継送信される。また、送信データを受信した中継サーバは、自配下にある指定されたクライアント端末に対して送信データを中継送信する。
【００６６】
１０．遠隔操作処理
次に、上記のように中継通信システムにおいてＬＡＮ及びクライアント端末の増減状態及び接続状態についての情報が共有された状態において、同一の中継グループに属する被操作クライアント端末に対して操作クライアント端末が遠隔操作をする処理を説明する。
【００６７】
操作クライアント端末のユーザは、表示部２２４に表示された操作用ウインドウ中でマウス及びキーボードを用いた入力操作を行うことにより、被操作クライアント端末のマウスやキーボードによって被操作クライアント端末を操作したかのように操作できる。
【００６８】
本実施形態では、以下に説明するとおり、操作制御中継サーバによる制御に基づき、一つの被操作クライアント端末に対して複数の操作クライアント端末が遠隔操作することができる。以下では、図６及び図７に示す中継サーバ情報３０が第１中継グループ内で共有されている状態において、第３クライアント端末Ｂ１が第５クライアント端末Ｃ２に対して遠隔操作をし、さらに第２クライアント端末Ａ２が遠隔操作に途中参加する処理を例に挙げて説明する。以下、被操作クライアント端末に対して先に遠隔操作を行うクライアント端末を操作クライアント端末という。この例では、第３クライアント端末Ｂ１が操作クライアント端末である。また、すでに行われている遠隔操作に対して途中参加するクライアント端末を参加操作クライアント端末という。この例では、第２クライアント端末Ａ２が参加操作クライアント端末である。
【００６９】
１０−１．遠隔操作するクライアント端末の処理
まず、操作クライアント端末である第３クライアント端末Ｂ１の処理について、図９Ａ及び図９Ｂを参照して説明する。図９Ａ及び図９Ｂは、操作クライアント端末の操作処理を示すフローチャートである。
【００７０】
第３クライアント端末Ｂ１は、被操作クライアント端末の検索を受け付ける（ステップＳ１０１）。具体的には、ユーザによる遠隔操作の指示に応じて、中継サーバ情報格納部２４２に格納されている中継サーバ情報３０を表示部２２４に表示させる。ユーザは、表示部２２４に表示された中継サーバ情報３０に示されるクライアント端末のうち、遠隔操作の対象となる被操作クライアント端末を選択する。
ユーザから操作入力部２２５を介して遠隔操作の対象となる第５クライアント端末Ｃ２の選択を受ければ（ステップＳ１０３でＹｅｓ）、第３クライアント端末Ｂ１の操作制御部２３２は、第２中継サーバＢへ遠隔操作要求を送信する（ステップＳ１０）。送信された遠隔操作要求は、第２中継サーバＢ及び第３中継サーバＣを介して第５クライアント端末Ｃ２へ送信される。
その後第２中継サーバＢを介して第５クライアント端末Ｃ２からの操作許可応答を受信すれば（ステップＳ１０７でＹｅｓ）、第３クライアント端末Ｂ１の操作制御部２３２は、第２中継サーバＢとの間に第１操作セッションを確立するための制御をする（ステップＳ１０９）。
なお、その後、第２中継サーバＢ及び第３中継サーバＣ間で第２操作セッションが確立され、第３中継サーバＣ及び第５クライアント端末Ｃ２間で第３操作セッションが確立される。
一方、第２中継サーバＢ及び第３中継サーバＣを介して第５クライアント端末Ｃ２から操作許可応答を受信しない場合は（ステップＳ１０７でＮｏ）、第３クライアント端末Ｂ１の操作制御部２３２は遠隔操作の処理を終了する。
【００７１】
操作セッションが確立した後、第３クライアント端末Ｂ１の画像設定部２３３は、第５クライアント端末Ｃ２の画像設定部２３３との間でハンドシェーク処理を実行して（ステップＳ１１１）、伝送する画像情報の設定処理を行う（ステップＳ１１３）。
続いて第３クライアント端末Ｂ１の操作制御部２３２は、第５クライアント端末Ｃ２から、第５クライアント端末Ｃ２の表示部２２４で表示されている画像データを受信する（ステップＳ１１５）。続いて第３クライアント端末Ｂ１の操作制御部２３２は、受信した画像データを第３クライアント端末Ｂ１の表示部２２４に出力して、操作ウインドウとして表示させる（ステップＳ１１７）。
【００７２】
その後、操作ウインドウに対し、マウス又はキーボードを介して操作イベントが発生すれば（ステップＳ１１９でＹｅｓ）、第３クライアント端末Ｂ１の操作制御部２３２は、発生した操作イベントを第１操作セッションを介して第２中継サーバＢへと送信する（ステップＳ１２１）。なお、このとき送信された送信イベントは、第２中継サーバＢ及び第３中継サーバＣによって中継されて第５クライアント端末Ｃ２へと送信される。
第３クライアント端末Ｂ１の操作制御部２３２は、ユーザから遠隔操作の終了指示を受け付ければ（ステップＳ１２３でＹｅｓ）、遠隔操作の終了指示を第２中継サーバＢに送信し、遠隔操作を終了するように制御する。具体的には、第３クライアント端末Ｂ１の操作制御部２３２は、第２中継サーバＢとの間で確立した第１操作セッションを切断する（ステップＳ１２５）。また、第３クライアント端末Ｂ１の操作制御部２３２は、表示部２２４に表示している操作ウインドウを閉じる。なお、このとき、遠隔操作の終了指示は、第２中継サーバＢ及び第３中継サーバを介して第５クライアント端末Ｃ２に送信され、第２操作セッション及び第３操作セッションも同様に切断される。
一方、第３クライアント端末Ｂ１の操作制御部２３２は、ユーザから遠隔操作の終了指示を受け付けなければ（ステップＳ１２３でＮｏ）、再びステップＳ１１５に戻って、画像データの受信処理を行う。なお、この時、画像データとして画像差分情報（後述）を受信した場合は、第３クライアント端末Ｂ１は、例えば受信済みの最新の画像データと画像差分情報との合成画像を作成して操作ウインドウの更新を行う。
【００７３】
１０−２．操作クライアント端末が接続された中継サーバの処理
遠隔操作をする第３クライアント端末Ｂ１が接続された第２中継サーバＢの処理について説明する。
第３クライアント端末Ｂ１の操作制御部２３２から、遠隔操作要求を受信すれば（図９ＡのステップＳ１０５を参照）、第２中継サーバＢの操作制御部１３２は、中継サーバ情報を参照して、被操作クライアント端末が接続された中継サーバＣを特定した上で、遠隔操作要求を中継する。具体的に、第２中継サーバＢの操作制御部１３２は、中継サーバ情報に基づき第５クライアント端末Ｃ２が接続された第３中継サーバを特定し、遠隔操作要求を第３中継サーバＣに中継する。また、第５クライアント端末Ｃ２から操作許可応答が送信されれば、第２中継サーバＢの操作制御部１３２は、特定した第３中継サーバＣとの間に第２操作セッションを確立する。
その後、第３クライアント端末Ｂ１と第５クライアント端末Ｃ２との間で遠隔操作が行われている場合、第２中継サーバＢの操作制御部１３２は、操作イベント及び画像データを中継する。
【００７４】
１０−３．遠隔操作されるクライアント端末の処理
次に、被操作クライアント端末である第５クライアント端末Ｃ２の処理について説明する。図１０は、被操作クライアント端末の処理を示すフローチャートである。
第５クライアント端末Ｃ２の操作制御部２３２は、第２中継サーバＢ及び第３中継サーバＣによって中継された第３クライアント端末Ｂ１からの遠隔操作要求を受信し（ステップＳ１３１）、第５クライアント端末Ｃ２が遠隔操作を受け付け可能な状態であるかどうか判断する（ステップＳ１３３）。
遠隔操作を受け付け可能であれば（ステップＳ１３３でＹｅｓ）、第５クライアント端末Ｃ２の操作制御部２３２は、遠隔操作の許可応答を、第３中継サーバＣへと送信する（ステップＳ１３５）。送信された遠隔操作の許可応答は、その後第３中継サーバＣ及び第２中継サーバＢを介して第３クライアント端末Ｂ１へと送信される。
一方、遠隔操作を受け付け可能な状態ではないと判断すれば（ステップＳ１３３でＮｏ）、第５クライアント端末Ｃ２の操作制御部２３２は、エラー応答を第３中継サーバＣ及び第２中継サーバＢを介して第３クライアント端末Ｂ１へと送信し（ステップＳ１３７）、処理を終了する。
【００７５】
第５クライアント端末Ｃ２の操作制御部２３２は、第３中継サーバＣによる制御のもと、第３中継サーバＣとの間に第３操作セッションを確立する制御をする（ステップＳ１３９）。
第３操作セッションが確立されれば、次に第５クライアント端末Ｃ２の操作制御部２３２は、第３クライアント端末Ｂ１との間でハンドシェーク処理を行い（ステップＳ１４１）、伝送する画像情報の設定処理を行う（ステップＳ１４３）。
画像情報が設定された後、第５クライアント端末Ｃ２の操作制御部２３２は、第３中継サーバＣ及び第２中継サーバＢを介して、第５クライアント端末Ｃ２の表示部２２４に表示されている被操作ウインドウの画像データを設定された画像情報に基づいて第３クライアント端末Ｂ１へと送信する（ステップＳ１４５）。
【００７６】
その後第３クライアント端末Ｂ１から操作イベントを受信すれば（ステップＳ１４７）、第５クライアント端末Ｃ２の操作制御部２３２は、操作イベントに応じたシステム処理を実行する（ステップＳ１４９）。次に、第５クライアント端末Ｃ２の操作制御部２３２は、第３クライアント端末Ｂ１に対して画像データとして画像差分情報を送信する（ステップＳ１５１）。例えば、第５クライアント端末Ｃ２と第３クライアント端末Ｂ１との間ですでに共有されている画像データの一部のみが操作イベントによって更新される場合がある。この場合は、第５クライアント端末Ｃ２の操作制御部２３２は、画像データとして差分対象となる画像の描画位置差分等を含む画像差分情報のみを第３クライアント端末Ｂ１に送信する。このように操作イベントに応じて被操作ウインドウにおける画像データの一部を更新するシステム処理を行った場合には画像差分情報のみが送信されるので、第５クライアント端末Ｃ２から第３クライアント端末Ｂ１に転送されるデータの量を削減できる。
【００７７】
続いて、時計情報の更新等、被操作ウインドウ側で自発的に画面更新があった場合は（ステップＳ１５３でＹｅｓ）、ステップＳ１５１に戻って、第５クライアント端末Ｃ２の操作制御部２３２は、第３クライアント端末Ｂ１に対して画像差分情報を送信する。
その後、被操作ウインドウにおいて画面の更新がなく（ステップＳ１５３でＮｏ）、第３クライアント端末Ｂ１より遠隔操作の終了の指示を受信すれば（ステップＳ１５５でＹｅｓ）、第５クライアント端末Ｃ２の操作制御部２３２は、遠隔操作の処理を終了する。第３クライアント端末Ｂ１より遠隔操作の終了の指示を受信していない場合は（ステップＳ１５５でＮｏ）、第５クライアント端末Ｃ２による処理は再びステップＳ１４７へと戻る。
【００７８】
１０−４．被操作クライアント端末が接続された中継サーバの処理
被操作クライアント端末である第５クライアント端末Ｃ２が接続された第３中継サーバＣの処理について説明する。
まず、第３中継サーバＣの操作制御部１３２は、第２中継サーバＢから、遠隔操作要求を受信すれば、遠隔操作要求を被操作クライアント端末である第５クライアント端末Ｃ２に中継する。また、第３中継サーバＣの操作制御部１３２は、遠隔操作の許可応答を受信すれば、第５クライアント端末Ｃ２との間に第３操作セッションを確立する。
さらに、第３クライアント端末Ｂ１と第５クライアント端末Ｃ２との間で遠隔操作が行われている場合、第３中継サーバＣは、操作イベント及び画像データを中継する。また、第３中継サーバＣは、遠隔操作情報を作成及び更新して第３中継サーバＣの遠隔操作情報格納部１４４に格納し、さらに遠隔操作情報を第１中継グループ内の他の中継サーバ及びクライアント端末と共有する処理をする。
具体的には、第３中継サーバＣは、第３クライアント端末Ｂ１及び第５クライアント端末Ｃ２間において遠隔操作要求に許可応答を返した時に、第１〜３操作セッションが確立されハンドシェーク処理にて画像情報が交換されているタイミングで遠隔操作の情報を記録し遠隔操作情報４０（図８参照）を作成する。作成された遠隔操作情報４０は、中継グループ情報及び中継サーバ情報と同様に第１中継グループ内で共有される。
【００７９】
１１．遠隔操作への途中参加
次に上記のように同じ中継グループに属するクライアント端末に対して他のクライアント端末が遠隔操作をしている状態において、同じ中継グループに属するさらに別のクライアント端末が遠隔操作に参加をする処理について説明する。
以下、図１１に示すように、第３クライアント端末Ｂ１が第５クライアント端末Ｃ２を第１〜３操作セッションを介して遠隔操作している場合に、参加操作クライアント端末である第２クライアント端末Ａ２が遠隔操作に参加する説明をする。図１１は、確立した第１〜３操作セッションの一例を示す。図１１に示すとおり、第３クライアント端末Ｂ１と第５クライアント端末Ｃ２との間には、図９Ａ、図９Ｂ及び図１０による処理によって第１〜３操作セッション４０１Ａ〜４０１Ｃが確立されている。
【００８０】
１１−１．参加操作クライアント端末の処理
まず、参加操作クライアント端末の第２クライアント端末Ａ２の処理について、さらに図１２Ａ〜図１２Ｃを参照して説明する。図１２Ａ〜図１２Ｃは、参加操作クライアント端末の操作処理を示すフローチャートである。
【００８１】
まず、第２クライアント端末Ａ２の操作制御部２３２は、被操作クライアント端末の検索を受け付ける（ステップＳ１６１）。具体的には、ユーザによる遠隔操作の指示に応じて、中継サーバ情報格納部２４２に格納されている中継サーバ情報３０を表示部２２４に表示させる。又は、第２クライアント端末Ａ２の操作制御部２３２は、遠隔操作情報格納部２４４に格納されている遠隔操作情報４０がある場合は、遠隔操作情報４０を表示部２２４に表示させる。ユーザは、表示部２２４に表示された中継サーバ情報３０又は遠隔操作情報４０に示されるクライアント端末のうち、遠隔操作の対象となる被操作クライアント端末を選択する。
【００８２】
ユーザから操作入力部２２５を介して遠隔操作の対象となる第５クライアント端末Ｃ２の選択を受ける（ステップＳ１６３）。
【００８３】
その後第２クライアント端末Ａ２の操作制御部２３２は、被操作クライアント端末である第５クライアント端末Ｃ２が遠隔操作されているかどうかを確認する（ステップＳ１６５）。例えば、第２クライアント端末Ａ２の操作制御部２３２は、第１中継サーバＡによって第５クライアント端末Ｃ２が接続されていると特定された第３中継サーバＣに問い合わせて、第５クライアント端末Ｃ２が遠隔操作されているかどうか確認する。
【００８４】
ここで、第５クライアント端末Ｃ２が遠隔操作されていない場合は（ステップＳ１６５でＮｏ）、第２クライアント端末Ａ２の操作制御部２３２は、操作クライアント端末としての制御を行う。すなわち、図９Ａ及び図９Ｂにおける操作クライアント端末である第３クライアント端末Ｂ１と同様の処理を行う。具体的には、第２クライアント端末Ａ２の操作制御部２３２は、第５クライアント端末Ｃ２に対して操作要求を送信し（ステップＳ１６７）、許可応答を受信すれば（ステップＳ１７１でＹｅｓ）、第１中継サーバＡとの間に操作セッションを確立する（ステップ１７５）。その後第２クライアント端末Ａ２の操作制御部２３２は、第１中継サーバＡとの間に確立した操作セッションと、第１中継サーバＡと第２中継サーバＢとの間に確立された操作セッション及び第３中継サーバＣと第５クライアント端末Ｃ２との間に確立された操作セッションを介して第５クライアント端末Ｃ２から画像データを受信し（ステップＳ１７７）、受信した画像データを出力して表示部２２４に表示する（ステップＳ１７９）。さらに第２クライアント端末Ａ２の操作制御部２３２は、第５クライアント端末Ｃ２に対する唯一の操作クライアント端末であるため、第５クライアント端末Ｃ２に対する排他的操作権を有している（ステップＳ１８１でＹｅｓ）。よって、その後操作イベントの発生に応じて、操作セッションを介して操作イベントを第５クライアント端末Ｃ２へと送信し（ステップＳ１８９、ステップＳ１９１）、遠隔操作を行う。
【００８５】
一方、第５クライアント端末Ｃ２が遠隔操作されている場合は（ステップＳ１６５でＹｅｓ）、第２クライアント端末Ａ２の操作制御部２３２は、第１中継サーバＡを介してステップＳ１６５で問い合わせた第３中継サーバＣに対して送信する（ステップＳ１６９）。操作参加要求とは、すでに実行されている遠隔操作に参加するための要求である。
第２クライアント端末Ａ２の操作制御部２３２は、第３中継サーバＣから遠隔操作の参加に関する許可応答を受信すれば（ステップＳ１７１でＹｅｓ）、第１中継サーバＡとの間に第１参加操作セッション５０１Ａを確立する処理を行う。このとき、第１中継サーバＡと第３中継サーバＣとの間には、第２参加操作セッション５０１Ｂが確立される。
一方、第３中継サーバＣから許可応答を受信しない場合は（ステップＳ１７１でＮｏ）、第２クライアント端末Ａ２の操作制御部２３２はエラー処理を実行し（ステップＳ１７３）、参加操作の処理を終了する。
【００８６】
第１〜２参加操作セッション５０１Ａ〜５０１Ｂが確立された後、第２クライアント端末Ａ２の操作制御部２３２は、第１中継サーバＡを介して第３中継サーバＣから画像データを受信する（ステップＳ１７７）。続いて第２クライアント端末Ａ２の操作制御部２３２は、受信した画像データを第２クライアント端末Ａ２の表示部２２４に出力して、操作ウインドウとして表示させる（ステップＳ１７９）。
なお、ここで第２クライアント端末Ａ２の画像設定部２３３は、第３クライアント端末Ｂ１及び第５クライアント端末Ｃ２の画像設定部２３３との間でハンドシェーク処理を実行して、画像情報の設定処理を行ってもよい。
【００８７】
その後、第２クライアント端末Ａ２の操作制御部２３２は、第２クライアント端末Ａ２に第５クライアント端末Ｃ２に対する排他的操作権があるかどうかを確認する（ステップＳ１８１）。具体的には、第２クライアント端末Ａ２の操作制御部２３２は、遠隔操作情報４０を参照して、どの操作クライアント端末に「操作中」のマークが表されているかを確認する。この例では、遠隔操作情報４０では第３クライアント端末Ｂ１に「操作中」のマークが表されているため、第２クライアント端末Ａ２の操作制御部２３２は、第２クライアント端末Ａ２が排他的操作権を有していないことを確認する（ステップＳ１８１でＮｏ）。
【００８８】
続いて第２クライアント端末Ａ２の操作制御部２３２は、ユーザから第５クライアント端末Ｃ２の排他的操作権を取得する指示があるかどうかを判断する（ステップＳ１８３）。例えば第２クライアント端末Ａ２の操作制御部２３２は、表示部２２４に遠隔操作情報４０を表示し、第２クライアント端末Ａ２が第５クライアント端末Ｃ２の排他的操作権を有していないこと提示してユーザから排他的操作権の取得に関する指示を受け付ける。
ユーザから第５クライアント端末Ｃ２の排他的操作権の取得指示があれば（ステップＳ１８３でＹｅｓ）、第２クライアント端末Ａ２の操作制御部２３２は、第３中継サーバＣに対して、第５クライアント端末Ｃ２の排他的操作権の取得要求を送信する（ステップＳ１８５）。
【００８９】
第３中継サーバＣから第５クライアント端末Ｃ２の排他的操作権の取得の許可応答を受信した場合（ステップＳ１８７でＹｅｓ）、又はステップＳ１８１で排他的操作権があると確認した場合は、第２クライアント端末Ａ２の操作制御部２３２は、ステップＳ１８９へと移行する。その後、第２クライアント端末Ａ２の操作制御部２３２は、操作イベントが発生すれば（ステップＳ１８９でＹｅｓ）、操作イベントを第１中継サーバＡを介して第３中継サーバＣに対して送信する（ステップＳ１９１）。続いて、第２クライアント端末Ａ２の操作制御部２３２は、ユーザから遠隔操作の終了指示を受け付ければ（ステップＳ１９３でＹｅｓ）、第５クライアント端末Ｃ２との間で確立した操作セッションを切断する制御をする（ステップＳ１９５）。また、このとき第２クライアント端末Ａ２の操作制御部２３２は、表示部２２４に表示している操作ウインドウを閉じる。
【００９０】
一方、第２クライアント端末Ａ２の操作制御部２３２は、ユーザから遠隔操作の終了指示を受け付けなければ（ステップＳ１９３でＮｏ）、再びステップＳ１７７に戻って、画像データの受信処理を行う。なお、このとき、画像データとして画像差分情報（後述）を受信した場合は、第２クライアント端末Ａ２は、例えば受信済みの最新の画像データと画像差分情報との合成画像を作成して操作ウインドウの更新を行う。
【００９１】
ステップＳ１８３にてユーザから排他的操作権の取得指示がなかった場合（ステップＳ１８３でＮｏ）、又はステップＳ１８７にて第３中継サーバＣから排他的操作権の取得の許可応答を受信しない場合は（ステップＳ１８７でＮｏ）、第２クライアント端末Ａ２の操作制御部２３２は、遠隔操作の監視を行う。具体的には、第２クライアント端末Ａ２の操作制御部２３２は、第３クライアント端末Ｂ１による第５クライアント端末Ｃ２の遠隔操作に関する画像データを受信し（ステップＳ１９７）、受信した画像データを表示部２２４に出力して監視ウインドウとして表示させる（ステップＳ１９９）。
その後、ユーザより監視の終了指示を受け付ければ（ステップＳ２０１でＹｅｓ）、第２クライアント端末Ａ２の操作制御部２３２は、第１中継サーバＡとの間に確立された参加第１参加操作セッション５０１Ａを切断する（ステップＳ１９５）。このとき、第２参加操作セッション５０１Ｂも切断される（ステップＳ１９５）。
【００９２】
一方、ユーザより監視の終了指示を受け付けてはいないが（ステップＳ２０１でＮｏ）第３中継サーバＣより第３クライアント端末Ｂ１による遠隔操作の終了コマンドを受け付ければ（ステップＳ２０３でＹｅｓ）、第２クライアント端末Ａ２の操作制御部２３２は、再びステップ１８１に戻る。すなわち、第３クライアント端末Ｂ１による遠隔操作が終了すれば、第２クライアント端末Ａ２が第５クライアント端末Ｃ２の遠隔操作の排他的操作権を取得できる。従って、その後第２クライアント端末Ａ２の操作制御部２３２は、第２クライアント端末Ａ２に排他的操作権があることを確認し（ステップＳ１８１でＹｅｓ）、ステップＳ１８９へと移行する。
【００９３】
一方、第３中継サーバＣより遠隔操作の終了コマンドを受け付けていない場合は（ステップＳ２０３でＮｏ）、第２クライアント端末Ａ２の操作制御部２３３による処理は、ステップＳ１９７へと再び戻る。
【００９４】
１１−２．操作制御中継サーバの処理
次に、被操作クライアント端末が接続された操作制御中継サーバが操作参加要求を受信した場合の処理について、さらに図１３Ａ〜図１３Ｃを参照して説明する。図１３Ａ〜図１３Ｃは、操作制御中継サーバの操作処理を示すフローチャートである。この例では、操作制御中継サーバは、第３中継サーバＣである。
【００９５】
第３中継サーバＣの操作制御部１３２は、まず参加操作クライアント端末から操作参加要求を受信したかどうかを判断する（ステップＳ２１１）。ここでは、第２クライアント端末Ａ２より送信され、第１中継サーバＡによって中継された操作参加要求を受信する。ここで受信した参加操作要求は、第３クライアント端末Ｂ１と第５クライアント端末Ｃ２との間で実行されている遠隔操作に対する参加操作要求である。
【００９６】
第３中継サーバＣの操作制御部１３２は、要求された操作参加を許可できる場合は（ステップＳ２１３でＹｅｓ）、第１中継サーバＡを介して第２クライアント端末Ａ２に対して許可応答を送信する（ステップＳ２１５）。ここで第３中継サーバＣの操作制御部１３２は、要求された操作参加を許可できない場合は（ステップＳ２１３でＮｏ）、第１中継サーバＡを介して第２クライアント端末Ａ２に対してエラー応答を返信して（ステップＳ２１７）、処理を終了する。
【００９７】
許可応答を送信した場合、次に第３中継サーバＣの操作制御部１３２は、第２クライアント端末Ａ２が接続された第１中継サーバＡとの間で第２参加操作セッション５０１Ｂを確立する制御をする（ステップＳ２１９）。このとき、第２クライアント端末Ａ２及び第１中継サーバＡとの間において第１参加操作セッション５０１Ａが確立される。なお、本実施形態では、このとき第３中継サーバＣの操作制御部１３３は、遠隔操作情報格納部１４４に格納された遠隔操作情報４０に操作クライアント端末として第２クライアント端末Ａ２のアカウント名を追加して遠隔操作情報４０を更新する。その後更新された遠隔操作情報４０は、第１中継グループ内の中継サーバ及びクライアント端末間で共有される。
【００９８】
次に第３中継サーバＣの操作制御部１３２は、第５クライアント端末Ｃ２に対して、画面データの新規取得の指示を送信する（ステップＳ２２１）。前述のとおり、第５クライアント端末Ｃ２と第３クライアント端末Ｂ１との間ですでに画像データが共有されていて、共有された画像データの一部のみが操作イベントに応じて更新される場合がある。この場合は、画像データとして差分対象となる画像の描画位置差分等を含む画像差分情報のみが第５クライアント端末Ｃ２から第３中継サーバＣ及び第２中継サーバＢによって中継されて第３クライアント端末Ｂ１へと送信される。しかし、遠隔操作に参加する第２クライアント端末Ａ２は、第５クライアント端末Ｃ２と第３クライアント端末Ｂ１とが共有する画像データを有していない。従って、第２クライアント端末Ａ２の表示部２２４に操作ウインドウを表示するためには、画像差分情報の受信だけでは不十分である。そこで、第３中継サーバＣの操作制御部１３２は、第５クライアント端末Ｃ２に対して、被操作ウインドウに表示されている全ての新規画像データの新規取得の指示を送信する。
【００９９】
第５クライアント端末Ｃ２から新規画面データを取得した後、第３中継サーバＣの操作制御部１３２は、新規取得した画像データを第１〜２参加操作セッション５０１Ａ〜５０１Ｂを介して第２クライアント端末Ａ２へ送信する（ステップＳ２２３）。なお、続いて第５クライアント端末Ｃ２から画像差分情報等の画像データを受信すれば、第３中継サーバＣの操作制御部１３２は、受信した画像データのコピーを第１〜２参加操作セッション５０１Ａ〜５０１Ｂを介して第２クライアント端末Ａ２へと送信する。
【０１００】
その後、第３中継サーバＣの操作制御部１３２は、第２クライアント端末Ａ２から排他的操作権の取得要求を受信したかどうかを判断する（ステップＳ２２５）。排他的操作権の取得要求を受信した場合は（ステップＳ２２５でＹｅｓ）、第３中継サーバＣの操作制御部１３２は、操作中の操作クライアント端末に対して排他的操作権の取得要求を送信する（ステップＳ２２７）。この例では、第３中継サーバＣの操作制御部１３２は、第５クライアント端末Ｃ２を現在操作している第３クライアント端末Ｂ１に対して、排他的操作権の取得要求を送信する。第３クライアント端末Ｂ１から排他的操作権の許可応答を受信すれば（ステップＳ２２９でＹｅｓ）、第３中継サーバＣの操作制御部１３２は、排他的操作権の要求元である第２クライアント端末Ａ２へ許可応答を送信する（ステップＳ２３１）。続いて第３中継サーバＣの操作制御部１３２は、排他的操作権を要求した参加操作クライアント端末に排他的操作権を変更する（ステップＳ２３３）。この例では、第３中継サーバＣの操作制御部１３２は、第５クライアント端末Ｃ２に対する排他的操作権を第３クライアント端末Ｂ１から第２クライアント端末Ａ２へと変更する。具体的に、第３中継サーバＣの操作制御部１３２は、操作イベントを第１〜２参加操作セッション５０１Ａ〜５０１Ｂから受け入れるように第３操作セッション４０１Ｃを切り替える制御をする。また、このとき第３中継サーバＣの操作制御部１３３は、遠隔操作情報格納部１４４に格納された遠隔操作情報４０において、「ステータス」を更新する。具体的には、第２クライアント端末Ａ２の「ステータス」を「操作中」に更新し、第３クライアント端末Ｂ１の「ステータス」をブランクに変更する。更新された遠隔操作情報４０は、第１中継グループ内の中継サーバ及びクライアント端末間で共有される。
【０１０１】
一方、第３クライアント端末Ｂ１から許可応答を受信しない場合は（ステップＳ２２９でＮｏ）、第３中継サーバＣの操作制御部１３２は、排他的操作権の要求元にエラー応答を返信する（ステップＳ２３５）。この例では、第３中継サーバＣの操作制御部１３２は、第２クライアント端末Ａ２にエラー応答を返信する。
【０１０２】
第２クライアント端末Ａ２にエラー応答を返信した後、第３中継サーバＣの操作制御部１３２は、次に第３クライアント端末Ｂ１から遠隔操作の終了指示を受信したかどうかを判断する（ステップＳ２３７）。第２クライアント端末Ａ２から排他的操作権の取得要求を受信してない場合（ステップＳ２２５でＮｏ）も同様に、第３中継サーバＣの操作制御部１３２は、次に第３クライアント端末Ｂ１から遠隔操作の終了指示を受信するかどうかを判断する。
【０１０３】
遠隔操作の終了指示を受信すれば（ステップＳ２３７でＹｅｓ）、第３中継サーバＣの操作制御部１３２は、他に操作クライアント端末が存在するかどうか判断する（ステップＳ２３９）。ここで、仮に他に操作クライアント端末が存在しないとすれば（ステップＳ２３９でＮｏ）、第３中継サーバＣの操作制御部１３２は、第３クライアント端末Ｂ１と第５クライアント端末Ｃ２との間の第１〜第３操作セッション５０１Ａ〜３０１Ｃを切断する制御をする（ステップＳ２４１）。
【０１０４】
一方、本実施形態では、操作クライアント端末として第２クライアント端末Ａ２が存在するので（ステップＳ２３９でＹｅｓ）、第３中継サーバＣの操作制御部１３２は、第２クライアント端末Ａ２に対して遠隔操作終了コマンドを送信し（ステップＳ２４３）、ステップＳ１２５に再び戻る。すなわち、遠隔操作終了コマンドを送信することにより第２クライアント端末Ａ２に対して第３クライアント端末Ｂ１による遠隔操作を終了したことを通知し、第２クライアント端末Ａ２から第５クライアント端末Ｃ２の排他的操作権の取得要求を受信するかどうかを判断する。
【０１０５】
１２．本実施形態の効果
本実施形態における中継通信システムによると、第１中継グループ内で一台の被操作クライアント端末に対して複数のクライアント端末が遠隔操作できる。
【０１０６】
１３．他の実施形態
以上、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、発明の要旨を逸脱しない範囲で種々の変更が可能である。特に、本明細書に書かれた複数の実施形態及び変形例は必要に応じて任意に組み合せ可能である。
【０１０７】
（ａ）上記の実施形態では、操作制御中継サーバは、被操作クライアント端末が接続された中継サーバである例を挙げて説明した。しかし、操作制御中継サーバは、操作クライアント端末が接続された中継サーバであってもよい。
【０１０８】
（ｂ）上記の例では、遠隔操作情報４０は、操作クライアント端末及び被操作クライアント端末間において操作セッションが確立しハンドシェーク処理が行われるタイミングで被操作クライアント端末が接続された中継サーバによって作成される例を挙げた。しかし、遠隔操作情報４０が作成されるタイミングは上記の例に限定されず、例えば操作イベントが発生したタイミングであってもよい。さらに遠隔操作情報４０は、被操作クライアント端末が接続された中継サーバでなく、操作クライアント端末、被操作クライアント端末又は操作クライアント端末が接続された中継サーバによって作成されてもよい。
【０１０９】
（ｃ）上記の実施形態では、中継グループ情報及び中継サーバ情報は、全ての中継サーバ及びクライアント端末間で常時最新のものが共有されるようになっていた。しかし、本発明はそのような実施形態に限定されない。例えば、中継サーバの１つをセンター端末として、センター端末が中継サーバ同士のアクセス権を管理するようにしてもよい。
（ｄ）上記の実施形態では、作成及び更新された遠隔操作情報４０が中継グループ内の中継サーバ及びクライアント端末間で共有される例を挙げた。
しかし、遠隔操作情報４０は、操作クライアント端末、被操作クライアント端末、操作クライアント端末が接続された中継サーバ及び被操作クライアント端末が接続された中継サーバのみが有し、それぞれの遠隔操作情報格納部１１４、２２４に格納されていてもよい。そして、参加操作クライアント端末は、中継サーバ情報３０を参照して上記いずれかの端末に遠隔操作が行われているかどうかを問い合わせることにより、参加する遠隔操作を決定してもよい。
【０１１０】
（ｅ）上記の例では、遠隔操作情報４０が一つの遠隔操作「３１」に関する情報を有する例を挙げた。しかし、同一中継グループ内で複数の遠隔操作が行われていてもよく、複数の遠隔操作が行われている場合は、遠隔操作情報４０は複数の遠隔操作に関する情報を有していてもよい。
【０１１１】
（ｆ）操作セッション又は参加操作セッションが確立されている各中継サーバは、遠隔操作情報格納部に格納された遠隔操作情報に、さらにコネクション情報を関連付けて格納していてもよい。コネクション情報とは、中継サーバに対して確立された操作セッション又は参加操作セッションに関する情報である。
例えば、上記の実施形態において、操作制御中継サーバである第３中継サーバＣは、第３中継サーバＣに対して第２操作セッション４０１Ｂ、第３操作セッション４０１Ｃ及び第２参加操作セッション５０１Ｂが確立されているセッション情報を有していてもよい。
このように、第３中継サーバＣは、遠隔操作情報に関連して第３中継サーバＣに対して確立されているコネクション情報を格納しているので、第３中継サーバＣは、第３中継サーバＣが複数の遠隔操作に関する監視制御中継サーバであっても、第３中継サーバＣに確立された操作セッションをより適切に識別して操作イベント及び画像データ等の中継制御を行うことができる。
なお、操作セッション又は参加操作セッションが確立されている各クライアント端末が、遠隔操作情報格納部に格納された遠隔操作情報に対して、さらにクライアント端末に対して確立された操作セッションに関するコネクション情報を関連付けて格納していてもよい。例えば第５クライアント端末Ｃ２は、第５クライアント端末Ｃ２に対して第３操作セッション４０１Ｃが確立されているコネクション情報を遠隔操作情報に関連付けて格納していてもよい。
【０１１２】
（ｇ）前記実施形態では、参加操作クライアント端末は第２クライアント端末Ａ１であったが、第６クライアント端末Ｂ２（図示せず）が第２遠隔操作を要求してもよい。その場合、第２中継サーバＢは、遠隔操作情報を参照した参加操作クライアント端末である第６クライアント端末Ｂ２より遠隔操作に対する操作参加要求を受け付ければ、操作参加要求を第３中継サーバＣへと中継し、第６クライアント端末Ｂ２との間に第１参加操作セッションを確立し、第３中継サーバＣとの間に第２参加操作セッションを確立し、第２中継サーバＢの操作制御部１３２は、第５クライアント端末Ｃ２に対する遠隔操作の排他的操作権を調整し、第４クライアント端末Ｂ１及び第６クライアント端末Ｂ２のうち調整後の遠隔操作の排他的操作権を有するクライアント端末と第５クライアント端末Ｃ２との間で行われる遠隔操作の操作データを中継する。
【０１１３】
（ｈ）他の実施形態として、図１の中継通信システムにおいて、第３中継サーバＣに第４クライアント端末Ｃ１、第５クライアント端末Ｃ２以外に、さらに第６クライアント端末Ｃ３（図示せず）が配置されたものを説明する。
第３中継サーバＣは、ＷＡＮ４を介して第２中継サーバＢ及び第１中継サーバＡと接続可能であり、ＬＡＮを介して第４クライアント端末Ｃ１、第５クライアント端末Ｃ２及び第６クライアント端末Ｃ３と接続可能である。操作制御部１３２は、第１操作セッション確立部として、第４クライアント端末Ｃ１又は第２中継サーバＢとの間に第１操作セッションを確立する。操作制御部１３２は、第２操作セッション確立部は、第５クライアント端末Ｃ２又は第１中継サーバＡとの間に第２操作セッションを確立する。操作制御部１３２は、被操作セッション確立部として、第６クライアント端末Ｃ３との間に被操作セッションを確立する。操作制御部１３２は、さらに、第１操作セッション又は第２操作セッションの内、操作権限を有する操作セッションから受信した操作イベントを、被操作セッションへ中継し、被操作セッションから受信した画像データを第１操作セッション及び第２操作セッションへ中継する。操作制御部１３２は、操作権限変更部として、第１操作セッション又は第２操作セッションから受信した操作権限変更要求に基づいて、操作権限を有する操作セッションを変更する。
以上の実施形態では、互いに通信可能な複数の中継サーバ及び複数のクライアント端末を有する中継通信システムにおいて、遠隔操作する端末及び遠隔操作される端末以外の他の端末が遠隔操作の内容を取得することができる。
【０１１４】
（ｉ）他の実施形態を、図１の中継通信システムを用いて説明する。
第３中継サーバＣは、ＷＡＮ４を介して第２中継サーバＢと接続可能であり、ＬＡＮ１９、２１，２３を介して第４クライアント端末Ｃ１及び第５クライアント端末Ｃ２と接続可能である。操作制御部１３２は、第１操作セッション確立部として、第４クライアント端末Ｃ１との間に第１操作セッションを確立する。操作制御部１３２は、第２操作セッション確立部として、第５クライアント端末Ｃ２との間に第２操作セッションを確立する。操作制御部１３２は、被操作セッション確立部として、第２中継サーバＢとの間に被操作セッションを確立する。操作制御部１３２は、第１操作セッション又は第２操作セッションの内、操作権限を有する操作セッションから受信した操作イベントを、被操作セッションへ中継し、被操作セッションから受信した画像データを第１操作セッション及び第２操作セッションへ中継する。操作制御部１３２は、操作権限変更部として、第１操作セッション又は第２操作セッションから受信した操作権限変更要求に基づいて、操作権限を有する操作セッションを変更する。
以上の実施形態では、互いに通信可能な複数の中継サーバ及び複数のクライアント端末を有する中継通信システムにおいて、遠隔操作する端末及び遠隔操作される端末以外の他の端末が遠隔操作の内容を取得することができる。 
【産業上の利用可能性】
【０１１５】
本発明は、互いに通信可能な複数の中継サーバと、複数のクライアント端末と、クライアント端末を中継サーバに接続するＬＡＮとを有する中継通信システム、及びそれに用いられる中継サーバに広く適用できる。
【符号の説明】
【０１１６】
１      第１ＬＡＮ
２      第２ＬＡＮ
３      第３ＬＡＮ
４      ＷＡＮ
３０    中継サーバ情報
４０    遠隔操作情報
Ａ      第１中継サーバ
Ｂ      第２中継サーバ
Ｃ      第３中継サーバ
Ａ１    第１クライアント端末
Ａ２    第２クライアント端末
Ｂ１    第３クライアント端末
Ｃ１    第４クライアント端末
Ｃ２    第５クライアント端末
【図１】
0005786592.tif 000002
【図２】
0005786592.tif 000003
【図３】
0005786592.tif 000004
【図４】
0005786592.tif 000005
【図５】
0005786592.tif 000006
【図６】
0005786592.tif 000007
【図７】
0005786592.tif 000008
【図８】
0005786592.tif 000009
【図９Ａ】
0005786592.tif 000010
【図９Ｂ】
0005786592.tif 000011
【図１０】
0005786592.tif 000012
【図１１】
0005786592.tif 000013
【図１２Ａ】
0005786592.tif 000014
【図１２Ｂ】
0005786592.tif 000015
【図１２Ｃ】
0005786592.tif 000016
【図１３Ａ】
0005786592.tif 000017
【図１３Ｂ】
0005786592.tif 000018
【図１３Ｃ】
0005786592.tif 000019