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