(57)【特許請求の範囲】
【請求項１】
複数の通信方式によって通信を行うことが可能な通信装置の通信を制御する通信制御装置であって、
ＷＡＮとＬＡＮとの間を中継する中継器のＬＡＮ側のネットワークであって、前記通信装置である第一通信装置および第二通信装置が接続するネットワークを特定するネットワーク情報を取得する取得手段と、
前記取得手段によって取得された前記ネットワーク情報に基づき、前記第一通信装置が接続する第一ネットワークと、前記第二通信装置が接続する第二ネットワークとが同一であるかを判断する第一判断手段と、
前記第一ネットワーク以外のネットワークに接続する、前記第二通信装置以外の前記通信装置である第三通信装置と前記第一通信装置との間でセッションが確立されているかを判断する第二判断手段と、
前記取得手段によって取得された前記ネットワーク情報に基づき、前記通信装置間で通信が行われる場合の前記通信方式を決定する決定手段であって、
前記第一判断手段による判断結果に基づいて、前記第一通信装置から前記第二通信装置に向かう方向、および、前記第二通信装置から前記第一通信装置に向かう方向の通信の通信方式を、第一通信方式として、Peer to Peer型の通信方式、又は、クライアントサーバ型の通信方式に決定するか、又は、
前記第一判断手段および前記第二判断手段による判断結果に基づいて、前記第一通信装置から前記第二通信装置に向かう方向、および、前記第一通信装置から前記第三通信装置に向かう方向の通信の通信方式を、第二通信方式として、Peer to Peer型の通信方式、又は、クライアントサーバ型の通信方式に決定する決定手段と、
前記決定手段によって決定された前記通信方式を、前記通信装置に通知することによって、前記決定手段によって決定された前記通信方式によって前記通信装置間でセッションが確立され、通信が行われるように制御する制御手段と
を備えたことを特徴とする通信制御装置。
【請求項２】
前記決定手段は、
前記第一判断手段によって、前記第一ネットワークと前記第二ネットワークとが同一であると判断された場合、前記第一通信方式をPeer to Peer型の通信方式に決定することを特徴とする請求項１に記載の通信制御装置。
【請求項３】
前記決定手段は、
前記第一判断手段によって、前記第一ネットワークと前記第二ネットワークとが相違すると判断された場合であって、前記第二判断手段によって、前記第一通信装置と前記第三通信装置との間でセッションが確立されていると判断された場合、前記第二通信方式をクライアントサーバ型の通信方式に決定することを特徴とする請求項１に記載の通信制御装置。
【請求項４】
前記第一通信装置と前記第三通信装置との間で、Peer to Peer型の通信方式、又は、クライアントサーバ型の通信方式である第三通信方式によってセッションが確立されている場合において、
前記決定手段によって前記第二通信方式が決定された場合に、前記第一通信装置と前記第三通信装置との間の通信方式を、前記第三通信方式から前記第二通信方式に変更する変更手段を備えたことを特徴とする請求項１または３に記載の通信制御装置。
【請求項５】
前記決定手段は、
前記第一判断手段によって、前記第一ネットワークと前記第二ネットワークとが相違すると判断された場合であって、前記第二判断手段によって、前記第一通信装置と前記第三通信装置との間でセッションが確立されていないと判断された場合、前記第一通信装置から前記第二通信装置に向かう方向、および、前記第二通信装置から前記第一通信装置に向かう方向の通信の通信方式を、前記第一通信方式及び前記第二通信方式の代わりに、第四通信方式として、Peer to Peer型の通信方式、および、クライアントサーバ型の通信方式のうち所定の通信方式に決定することを特徴とする請求項１に記載の通信制御装置。
【請求項６】
前記取得手段は、
前記中継器のＷＡＮ側のアドレス情報を、前記中継器のＬＡＮ側のネットワークを特定する前記ネットワーク情報として取得することを特徴とする請求項１から５のいずれかに記載の通信制御装置。
【請求項７】
複数の通信方式によって通信を行うことが可能な通信装置であって、
中継器のＬＡＮ側のネットワークであって、前記通信装置が接続するネットワーク、および、他の前記通信装置のうちいずれかである第一通信装置が接続するネットワークを特定するネットワーク情報を取得する取得手段と、
前記取得手段によって取得された前記ネットワーク情報に基づき、前記通信装置が接続する第一ネットワークと、前記第一通信装置が接続する第二ネットワークとが同一であるかを判断する第一判断手段と、
前記第一ネットワーク以外のネットワークに接続する、前記第一通信装置以外の前記他の通信装置である第二通信装置と前記通信装置との間でセッションが確立されているかを判断する第二判断手段と、
前記取得手段によって取得された前記ネットワーク情報に基づき、前記他の通信装置との間で通信を行う場合の前記通信方式を決定する決定手段であって、
前記第一判断手段による判断結果に基づいて、前記通信装置から前記第一通信装置に向かう方向、および、前記第一通信装置から前記通信装置に向かう方向の通信の通信方式を、第一通信方式として、Peer to Peer型の通信方式、又は、クライアントサーバ型の通信方式に決定するか、又は、
前記第一判断手段および前記第二判断手段による判断結果に基づいて、前記通信装置から前記第一通信装置に向かう方向、および、前記通信装置から前記第二通信装置に向かう方向の通信の通信方式を、第二通信方式として、Peer to Peer型の通信方式、又は、クライアントサーバ型の通信方式に決定する決定手段と、
前記決定手段によって決定された前記通信方式によって前記他の通信装置との間でセッションを確立し、通信を行う通信手段と
を備えたことを特徴とする通信装置。
【請求項８】
中継器のＬＡＮ側のネットワークであって、通信装置である第一通信装置および第二通信装置が接続するネットワークを特定するネットワーク情報を取得する取得ステップと、
前記取得ステップによって取得された前記ネットワーク情報に基づき、前記第一通信装置が接続する第一ネットワークと、前記第二通信装置が接続する第二ネットワークとが同一であるかを判断する第一判断ステップと、
前記第一ネットワーク以外のネットワークに接続する、前記第二通信装置以外の前記通信装置である第三通信装置と前記第一通信装置との間でセッションが確立されているかを判断する第二判断ステップと、
前記取得ステップによって取得された前記ネットワーク情報に基づき、前記通信装置間で通信が行われる場合の前記通信方式を決定する決定ステップであって、
前記第一判断ステップによる判断結果に基づいて、前記第一通信装置から前記第二通信装置に向かう方向、および、前記第二通信装置から前記第一通信装置に向かう方向の通信の通信方式を、第一通信方式として、Peer to Peer型の通信方式、又は、クライアントサーバ型の通信方式に決定するか、又は、
前記第一判断ステップおよび前記第二判断ステップによる判断結果に基づいて、前記第一通信装置から前記第二通信装置に向かう方向、および、前記第一通信装置から前記第三通信装置に向かう方向の通信の通信方式を、第二通信方式として、Peer to Peer型の通信方式、又は、クライアントサーバ型の通信方式に決定する決定ステップと、
前記決定ステップによって決定された前記通信方式を、前記通信装置に通知することによって、前記決定ステップによって決定された前記通信方式によって前記通信装置間でセッションが確立され、通信が行われるように制御する制御ステップと
を備えたことを特徴とする通信制御方法。
【請求項９】
中継器のＬＡＮ側のネットワークであって、通信装置である第一通信装置および第二通信装置が接続するネットワークを特定するネットワーク情報を取得する取得ステップと、
前記取得ステップによって取得された前記ネットワーク情報に基づき、前記第一通信装置が接続する第一ネットワークと、前記第二通信装置が接続する第二ネットワークとが同一であるかを判断する第一判断ステップと、
前記第一ネットワーク以外のネットワークに接続する、前記第二通信装置以外の前記通信装置である第三通信装置と前記第一通信装置との間でセッションが確立されているかを判断する第二判断ステップと、
前記取得ステップによって取得された前記ネットワーク情報に基づき、前記通信装置間で通信が行われる場合の前記通信方式を決定する決定ステップであって、
前記第一判断ステップによる判断結果に基づいて、前記第一通信装置から前記第二通信装置に向かう方向、および、前記第二通信装置から前記第一通信装置に向かう方向の通信の通信方式を、第一通信方式として、Peer to Peer型の通信方式、又は、クライアントサーバ型の通信方式に決定するか、又は、
前記第一判断ステップおよび前記第二判断ステップによる判断結果に基づいて、前記第一通信装置から前記第二通信装置に向かう方向、および、前記第一通信装置から前記第三通信装置に向かう方向の通信の通信方式を、第二通信方式として、Peer to Peer型の通信方式、又は、クライアントサーバ型の通信方式に決定する決定ステップと、
前記決定ステップによって決定された前記通信方式を、前記通信装置に通知することによって、前記決定ステップによって決定された前記通信方式によって前記通信装置間でセッションが確立され、通信が行われるように制御する制御ステップと
をコンピュータに実行させるための通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なる通信方式で通信を行うことが可能な通信装置の通信を制御する通信制御装置、通信装置、通信制御方法、および通信制御プログラムに関する。
【背景技術】
【０００２】
ネットワークを介した通信の方式として、クライアント／サーバ型の通信方式、Peer to Peer（Ｐ２Ｐ）型の通信方式等が知られている。例えばクライアント／サーバ型の通信方式では、クライアントからの要求はサーバが必ず受けることになるので、クライアント間の通信を適切に開始させることができる。一方、サーバに対する通信が集中し、通信の信頼性が低下する場合がある。また例えばＰ２Ｐ側の通信方式では、低コストでネットワークを構築でき、且つ、サーバに対する通信が集中することを抑止できる。一方、すべてのクライアントが他のクライアントからの要求に応じる必要があるため、クライアントの処理負荷が増大する場合がある。
【０００３】
例えば特許文献１には、クライアント／サーバ型の通信方式と、Ｐ２Ｐ型の通信方式とを切り替える技術が開示されている。この技術を利用することによって、サーバに対する通信が集中することを抑制して通信の信頼性を維持しつつ、クライアントの処理負荷を軽減できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１２４４８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ゲートウェイ等の中継器がネットワークに介在する場合、クライアント／サーバ間、及びクライアント／クライアント間の通信が中継器に集中する可能性がある。特許文献１に記載された技術では、Ｐ２Ｐ型の通信の可否によって通信方法を切り替える構成であるため、適切に中継器への通信の集中を抑制することができない。このため、中継器に通信が集中して通信の信頼性が低下するという問題点がある。
【０００６】
本発明の目的は、通信方式を適切に切り替えることによって、中継器への通信の集中を抑制する通信制御装置、通信装置、通信制御方法、および通信制御プログラムを提供することである。
【課題を解決するための手段】
【０００７】
本発明の第一態様に係る通信制御装置は、複数の通信方式によって通信を行うことが可能な通信装置の通信を制御する通信制御装置であって、ＷＡＮとＬＡＮとの間を中継する中継器のＬＡＮ側のネットワークであって、前記通信装置である第一通信装置および第二通信装置が接続するネットワークを特定するネットワーク情報を取得する取得手段と、前記取得手段によって取得された前記ネットワーク情報に基づき、前記第一通信装置が接続する第一ネットワークと、前記第二通信装置が接続する第二ネットワークとが同一であるかを判断する第一判断手段と、前記第一ネットワーク以外のネットワークに接続する、前記第二通信装置以外の前記通信装置である第三通信装置と前記第一通信装置との間でセッションが確立されているかを判断する第二判断手段と、前記取得手段によって取得された前記ネットワーク情報に基づき、前記通信装置間で通信が行われる場合の前記通信方式を決定する決定手段であって、前記第一判断手段による判断結果に基づいて、前記第一通信装置から前記第二通信装置に向かう方向、および、前記第二通信装置から前記第一通信装置に向かう方向の通信の通信方式を、第一通信方式として、Peer to Peer型の通信方式、又は、クライアントサーバ型の通信方式に決定するか、又は、前記第一判断手段および前記第二判断手段による判断結果に基づいて、前記第一通信装置から前記第二通信装置に向かう方向、および、前記第一通信装置から前記第三通信装置に向かう方向の通信の通信方式を、第二通信方式として、Peer to Peer型の通信方式、又は、クライアントサーバ型の通信方式に決定する決定手段と、前記決定手段によって決定された前記通信方式を、前記通信装置に通知することによって、前記決定手段によって決定された前記通信方式によって前記通信装置間でセッションが確立され、通信が行われるように制御する制御手段とを備えている。
【０００８】
第一態様によれば、通信制御装置は、通信装置が接続するネットワークに基づき、中継器が中継するデータの量が抑制できる通信方式を決定し、通信装置に通知する。通信装置は、通知された通信方式に基づいて他の通信装置と通信を行うことによって、通信時に中継器が中継するデータの量を抑制できる。従って、中継器では円滑にデータの中継が行われることになるので、通信制御装置は、通信装置間の通信の信頼性を高めることができる。
【０００９】
又、通信制御装置は、第一ネットワークと第二ネットワークとが同一である場合と相違する場合とで、通信方式を切り替えることができる。従って通信制御装置は、中継器が中継するデータの量が抑制できる通信方式を適切に決定することができる。このため通信制御装置は、通信装置間での通信の信頼性を更に高めることができる。又、通信制御装置は、第一ネットワーク以外のネットワークに接続する第三通信装置と第一通信装置との間のセッションが確立されているか否かを判断するによって、通信方式を切り替えることができる。このため通信制御装置は、中継器が中継するデータの量が抑制されるような通信方式をさらに適切に決定できる。
【００１０】
第一態様において、前記決定手段は、前記第一判断手段によって、前記第一ネットワークと前記第二ネットワークとが同一であると判断された場合、前記第一通信方式をPeer to Peer型の通信方式に決定してもよい。第一ネットワークと第二ネットワークとが同一である場合、第一通信装置と第二通信装置とは、中継器を介することなく直接通信を行うことが可能な状態にある。従って通信制御装置は、第一通信装置と第二通信装置との間でPeer to Peer型の通信方式で通信を実行させることによって、中継器が中継するデータの量を最小限に抑制できる。
【００１２】
第一態様において、前記決定手段は、前記第一判断手段によって、前記第一ネットワークと前記第二ネットワークとが相違すると判断された場合であって、前記第二判断手段によって、前記第一通信装置と前記第三通信装置との間でセッションが確立されていると判断された場合、前記第二通信方式をクライアントサーバ型の通信方式に決定してもよい。クライアントサーバ型の通信方式で通信が行われた場合、第一通信装置から第二通信装置および第三通信装置に対して送信されたデータは、サーバ機能を備えた装置を経由することになる。このため、第一通信装置から送信される第二通信装置および第三通信装置宛のデータを共通化できる。従って通信制御装置は、中継器が中継するデータの量を適切に抑制できる。
【００１３】
第一態様において、前記第一通信装置と前記第三通信装置との間で、Peer to Peer型の通信方式、又は、クライアントサーバ型の通信方式である第三通信方式によってセッションが確立されている場合において、前記決定手段によって前記第二通信方式が決定された場合に、前記第一通信装置と前記第三通信装置との間の通信方式を、前記第三通信方式から前記第二通信方式に変更する変更手段を備えていてもよい。これによって、既に実行されている通信装置間の通信の通信方式を、中継器が中継するデータの量がより抑制されるように最適化できる。従って通信制御装置は、中継器が中継するデータの量をさらに適切に抑制できる。
【００１４】
第一態様において、前記決定手段は、前記第一判断手段によって、前記第一ネットワークと前記第二ネットワークとが相違すると判断された場合であって、前記第二判断手段によって、前記第一通信装置と前記第三通信装置との間でセッションが確立されていないと判断された場合、前記第一通信装置から前記第二通信装置に向かう方向、および、前記第二通信装置から前記第一通信装置に向かう方向の通信の通信方式を、前記第一通信方式及び前記第二通信方式の代わりに、第四通信方式として、Peer to Peer型の通信方式、および、クライアントサーバ型の通信方式のうち所定の通信方式に決定してもよい。これによって通信制御装置は、中継器が中継するデータの量を抑制しつつ、指定された通信方式で通信装置間の通信が行われるように制御できる。
【００１５】
第一態様において、前記取得手段は、前記中継器のＷＡＮ側のアドレス情報を、前記中継器のＬＡＮ側のネットワークを特定する前記ネットワーク情報として取得してもよい。これによって通信制御装置は、ネットワーク情報を容易に取得することができる。
【００１６】
本発明の第二態様に係る通信装置は、複数の通信方式によって通信を行うことが可能な通信装置であって、中継器のＬＡＮ側のネットワークであって、前記通信装置が接続するネットワーク、および、他の前記通信装置のうちいずれかである第一通信装置が接続するネットワークを特定するネットワーク情報を取得する取得手段と、前記取得手段によって取得された前記ネットワーク情報に基づき、前記通信装置が接続する第一ネットワークと、前記第一通信装置が接続する第二ネットワークとが同一であるかを判断する第一判断手段と、前記第一ネットワーク以外のネットワークに接続する、前記第一通信装置以外の前記他の通信装置である第二通信装置と前記通信装置との間でセッションが確立されているかを判断する第二判断手段と、前記取得手段によって取得された前記ネットワーク情報に基づき、前記他の通信装置との間で通信を行う場合の前記通信方式を決定する決定手段であって、前記第一判断手段による判断結果に基づいて、前記通信装置から前記第一通信装置に向かう方向、および、前記第一通信装置から前記通信装置に向かう方向の通信の通信方式を、第一通信方式として、Peer to Peer型の通信方式、又は、クライアントサーバ型の通信方式に決定するか、又は、前記第一判断手段および前記第二判断手段による判断結果に基づいて、前記通信装置から前記第一通信装置に向かう方向、および、前記通信装置から前記第二通信装置に向かう方向の通信の通信方式を、第二通信方式として、Peer to Peer型の通信方式、又は、クライアントサーバ型の通信方式に決定する決定手段と、前記決定手段によって決定された前記通信方式によって前記他の通信装置との間でセッションを確立し、通信を行う通信手段とを備えている。第二態様によれば、第一態様と同様の効果を奏することができる。
【００１７】
本発明の第三態様に係る通信制御方法は、中継器のＬＡＮ側のネットワークであって、通信装置である第一通信装置および第二通信装置が接続するネットワークを特定するネットワーク情報を取得する取得ステップと、前記取得ステップによって取得された前記ネットワーク情報に基づき、前記第一通信装置が接続する第一ネットワークと、前記第二通信装置が接続する第二ネットワークとが同一であるかを判断する第一判断ステップと、前記第一ネットワーク以外のネットワークに接続する、前記第二通信装置以外の前記通信装置である第三通信装置と前記第一通信装置との間でセッションが確立されているかを判断する第二判断ステップと、前記取得ステップによって取得された前記ネットワーク情報に基づき、前記通信装置間で通信が行われる場合の前記通信方式を決定する決定ステップであって、前記第一判断ステップによる判断結果に基づいて、前記第一通信装置から前記第二通信装置に向かう方向、および、前記第二通信装置から前記第一通信装置に向かう方向の通信の通信方式を、第一通信方式として、Peer to Peer型の通信方式、又は、クライアントサーバ型の通信方式に決定するか、又は、前記第一判断ステップおよび前記第二判断ステップによる判断結果に基づいて、前記第一通信装置から前記第二通信装置に向かう方向、および、前記第一通信装置から前記第三通信装置に向かう方向の通信の通信方式を、第二通信方式として、Peer to Peer型の通信方式、又は、クライアントサーバ型の通信方式に決定する決定ステップと、前記決定ステップによって決定された前記通信方式を、前記通信装置に通知することによって、前記決定ステップによって決定された前記通信方式によって前記通信装置間でセッションが確立され、通信が行われるように制御する制御ステップとを備えている。第三態様によれば、第一態様と同様の効果を奏することができる。
【００１８】
本発明の第四態様に係る通信制御プログラムは、中継器のＬＡＮ側のネットワークであって、通信装置である第一通信装置および第二通信装置が接続するネットワークを特定するネットワーク情報を取得する取得ステップと、前記取得ステップによって取得された前記ネットワーク情報に基づき、前記第一通信装置が接続する第一ネットワークと、前記第二通信装置が接続する第二ネットワークとが同一であるかを判断する第一判断ステップと、前記第一ネットワーク以外のネットワークに接続する、前記第二通信装置以外の前記通信装置である第三通信装置と前記第一通信装置との間でセッションが確立されているかを判断する第二判断ステップと、前記取得ステップによって取得された前記ネットワーク情報に基づき、前記通信装置間で通信が行われる場合の前記通信方式を決定する決定ステップであって、前記第一判断ステップによる判断結果に基づいて、前記第一通信装置から前記第二通信装置に向かう方向、および、前記第二通信装置から前記第一通信装置に向かう方向の通信の通信方式を、第一通信方式として、Peer to Peer型の通信方式、又は、クライアントサーバ型の通信方式に決定するか、又は、前記第一判断ステップおよび前記第二判断ステップによる判断結果に基づいて、前記第一通信装置から前記第二通信装置に向かう方向、および、前記第一通信装置から前記第三通信装置に向かう方向の通信の通信方式を、第二通信方式として、Peer to Peer型の通信方式、又は、クライアントサーバ型の通信方式に決定する決定ステップと、前記決定ステップによって決定された前記通信方式を、前記通信装置に通知することによって、前記決定ステップによって決定された前記通信方式によって前記通信装置間でセッションが確立され、通信が行われるように制御する制御ステップとをコンピュータに実行させる。第四態様によれば、第一態様と同様の効果を奏することができる。
【図面の簡単な説明】
【００１９】
【図１】通信システム１の概要、通信制御装置８および通信装置１０の電気的構成を示す図である。
【図２】通信装置１０間で通信が実施される様子を示す図である。
【図３】通信装置１０間で通信が実施される様子を示す図である。
【図４】通信装置１０間で通信が実施される様子を示す図である。
【図５】第一テーブル２４１を示す模式図である。
【図６】通信シーケンスを示す図である。
【図７】第二テーブル２４２を示す模式図である。
【図８】第二テーブル２４２を示す模式図である。
【図９】第二テーブル２４２を示す模式図である。
【図１０】通信装置メイン処理を示すフローチャートである。
【図１１】制御装置メイン処理を示すフローチャートである。
【図１２】方式決定処理を示すフローチャートである。
【図１３】変形例における通信シーケンスを示す図である。
【図１４】変形例における通信装置メイン処理を示すフローチャートである。
【図１５】変形例における制御装置メイン処理を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明の一実施形態について、図面を参照して説明する。これらの図面は、本発明が採用しうる技術的特徴を説明するために用いられるものである。記載されている装置の構成、各種処理のフローチャート等は、それのみに限定する趣旨ではなく、単なる説明例である。
【００２１】
図１を参照し、通信システム１の概要について説明する。通信システム１は、通信制御装置８、通信装置１１、１２、１３（以下、総称して「通信装置１０」ともいう。）、および、中継器６、７（以下、総称して「中継器５」ともいう。）を備えている。通信制御装置８は、ネットワーク４に接続する。中継器５のＷＡＮ側に、ネットワーク４が接続する。ネットワーク４はインターネット網である。通信装置１０の符号は、通信装置１０のＩＤも示している。
【００２２】
中継器６のＬＡＮ側に、ＬＡＮ２が接続する。通信装置１１は、ＬＡＮ２に接続する。中継器６は、ネットワーク４とＬＡＮ２との間に介在し、通信装置１１がネットワークを介して通信を行う場合にデータを中継する。中継器７のＬＡＮ側に、ＬＡＮ３が接続する。通信装置１２、１３は、ＬＡＮ３に接続する。中継器７は、ネットワーク４とＬＡＮ３との間に介在し、通信装置１２、１３がネットワーク４を介して通信を行う場合にデータを中継する。以下、ＬＡＮ２、３を総称し、「ＬＡＮ９」ともいう。
【００２３】
中継器５には、ネットワーク４で有効なＩＰアドレス（以下、「グローバルＩＰアドレス」という。）がＷＡＮ側に割り当てられ、ＬＡＮ９で有効なＩＰアドレス（以下、「ローカルＩＰアドレス」という。）がＬＡＮ側に割り当てられる。中継器５は、ＷＡＮ側からＬＡＮ側に向かう方向にデータを中継する場合、データの送信元ＩＰアドレスを、ＬＡＮ側に割り当てられたローカルＩＰアドレスに変換する。中継器５は、ＬＡＮ側からＷＡＮ側に向かう方向にデータを中継する場合、データの送信元ＩＰアドレスを、ＷＡＮ側に割り当てられたグローバルＩＰアドレスに変換する。中継器５の一例として、ゲートウェイ、プロキシサーバ、ＮＡＴ装置、ルータ等が挙げられる。
【００２４】
通信制御装置８は、通信装置１０間で通信が実行される場合の通信方式を、クライアント／サーバ（Ｃ／Ｓ）型、またはPeer to Peer（Ｐ２Ｐ）型の何れかの通信方式に決定する。通信制御装置８は、決定した通信方式に基づいて通信装置１０間で通信が実行されるように、通信装置１０を制御する。
【００２５】
通信制御装置８の電気的構成について説明する。通信制御装置８は、通信制御装置８の制御を司るＣＰＵ２１を備える。ＣＰＵ２１は、ＲＯＭ２２、ＲＡＭ２３、ハードディスクドライブ（以下、ＨＤＤという。）２４、および通信インタフェース（以下、通信Ｉ／Ｆという。）２５と電気的に接続する。ＲＯＭ２２には、ブートプログラム、ＢＩＯＳ等が記憶される。ＲＡＭ２３には、タイマやカウンタ、一時的なデータが記憶される。ＨＤＤ２４には、ＣＰＵ２１の制御プログラムやＯＳが記憶される。通信Ｉ／Ｆ２５は、ネットワーク４を介して通信を行うためのインタフェースである。
【００２６】
通信装置１０の電気的構成について説明する。通信装置１０は、通信装置１０の制御を司るＣＰＵ３１を備える。ＣＰＵ３１は、ＲＯＭ３２、ＲＡＭ３３、ＨＤＤ３４、通信Ｉ／Ｆ３５、入力部３６、および出力部３７と電気的に接続する。ＲＯＭ３２には、ブートプログラム、ＢＩＯＳ等が記憶される。ＲＡＭ３３には、タイマやカウンタ、一時的なデータが記憶される。ＨＤＤ３４には、ＣＰＵ３１の制御プログラムやＯＳが記憶される。通信Ｉ／Ｆ３５は、中継器５および他の通信装置１０と通信を行うためのインタフェースである。入力部３６は、通信装置１０に対して情報の入力を行うキーボード、マウス、マイク等である。出力部３７は、通信装置１０のユーザに対して情報を出力するディスプレイ、スピーカ等である。
【００２７】
通信装置１０間の通信時に中継器５が中継するデータの量が、通信方式（Ｃ／Ｓ型またはＰ２Ｐ型）に応じて変化する様子について、図２から図４を参照して説明する。なお以下では、通信装置１０から他の通信装置１０のすべてに対して、同一のデータが送信される場合を想定する。このような通信が行われる具体例として、遠隔会議システムが挙げられる。遠隔会議システムでは、通信装置１０によって撮影された映像や収録された音声が他の通信装置１０のすべてに対して送信されることによって、遠隔拠点の会議参加者の様子が共有されるためである。
【００２８】
図２を参照し、通信装置１１、１２、１３間でＰ２Ｐ型の通信が実行された場合について説明する。通信装置１１は、通信装置１２、１３に対してデータを送信する。送信されたデータは、中継器６、ネットワーク４、および中継器７を経由し、通信装置１２、１３に到達する。以上の通信が実行された場合、中継器６、７は、通信装置１１から通信装置１２に対して送信されたデータ、および、通信装置１１から通信装置１３に対して送信されたデータを中継する。従って、通信装置１１から通信装置１２、１３に対するデータの送信によって中継器６、７がデータを中継する総回数は、４回となる。具体的には、中継器６は、通信装置１１から通信装置１２に対するデータを中継し、通信装置１１から通信装置１３に対するデータを中継する。中継器７は、通信装置１１から通信装置１２に対するデータを中継し、通信装置１１から通信装置１３に対するデータを中継する。
【００２９】
通信装置１２は、通信装置１１、１３に対してデータを送信する。通信装置１１に対して送信されたデータは、中継器７、ネットワーク４、及び中継器６を経由し、通信装置１１に到達する。以上の通信が実行された場合、中継器６、７は、通信装置１２から通信装置１１に対して送信されたデータを中継する。一方、通信装置１２、１３は同一のＬＡＮ３に接続されているので、通信装置１２から通信装置１３に対して送信されたデータは、中継器６、７を経由することなく、通信装置１３に到達する。従って、通信装置１２から通信装置１１、１３に対するデータの送信によって中継器６、７がデータを中継する総回数は、２回となる。具体的には、中継器６は、通信装置１２から通信装置１１に対するデータを中継する。中継器７は、通信装置１２から通信装置１１に対するデータを中継する。
【００３０】
通信装置１３は、通信装置１１、１２に対してデータを送信する。通信装置１１に対して送信されたデータは、中継器７、ネットワーク４、及び中継器６を経由し、通信装置１１に到達する。以上の通信が実行された場合、中継器６、７は、通信装置１３から通信装置１１に対して送信されたデータを中継する。一方、通信装置１２、１３は同一のＬＡＮ３に接続されているので、通信装置１３から通信装置１２に対して送信されたデータは、中継器６、７を経由することなく、通信装置１３に到達する。従って、通信装置１３から通信装置１１、１２に対するデータの送信によって中継器６、７がデータを中継する総回数は、２回となる。具体的には、中継器６は、通信装置１３から通信装置１１に対するデータを中継する。中継器７は、通信装置１３から通信装置１１に対するデータを中継する。以上の結果、通信装置１１、１２、１３間でＰ２Ｐ型の通信が実行された場合、中継器６、７がデータを中継する総回数は８回となる。
【００３１】
図３を参照し、通信装置１１、１２、１３間でＣ／Ｓ型の通信が実行された場合について説明する。通信装置１１は、通信制御装置８に対してデータを送信する。送信されたデータは、中継器６、およびネットワーク４を経由し、通信制御装置８に到達する。次に通信制御装置８は、通信装置１１から受信したデータを、通信装置１２、１３に対して送信する。送信されたデータは、ネットワーク４、および中継器７を経由し、通信装置１２、１３に到達する。従って、通信装置１１から通信装置１２、１３に対するデータの送信によって中継器６、７がデータを中継する総回数は、３回となる。具体的には、中継器６は、通信装置１１から通信制御装置８に対するデータを中継する。中継器７は、通信制御装置８から通信装置１２に対するデータ（通信装置１１から送信されたデータ）を中継し、通信制御装置８から通信装置１３に対するデータ（通信装置１１から送信されたデータ）を中継する。
【００３２】
通信装置１２は、通信制御装置８に対してデータを送信する。送信されたデータは、中継器７、およびネットワーク４を経由し、通信制御装置８に到達する。次に通信制御装置８は、通信装置１２から受信したデータを、通信装置１１、１３に対して送信する。通信装置１１に対して送信されたデータは、ネットワーク４、および中継器６を経由し、通信装置１１に到達する。通信装置１３に対して送信されたデータは、ネットワーク４、および中継器７を経由し、通信装置１３に到達する。従って、通信装置１２から通信装置１１、１３に対するデータの送信によって中継器６、７がデータを中継する総回数は、３回となる。具体的には、中継器６は、通信制御装置８から通信装置１１に対するデータ（通信装置１２から送信されたデータ）を中継する。中継器７は、通信装置１２から通信制御装置８に対するデータを中継し、通信制御装置８から通信装置１３に対するデータ（通信装置１２から送信されたデータ）を中継する。
【００３３】
通信装置１３は、通信制御装置８に対してデータを送信する。送信されたデータは、中継器７、およびネットワーク４を経由し、通信制御装置８に到達する。次に通信制御装置８は、通信装置１３から受信したデータを、通信装置１１、１２に対して送信する。通信装置１１に対して送信されたデータは、ネットワーク４、および中継器６を経由し、通信装置１１に到達する。通信装置１２に対して送信されたデータは、ネットワーク４、および中継器７を経由し、通信装置１２に到達する。従って、通信装置１３から通信装置１１、１２に対するデータの送信によって中継器６、７がデータを中継する総回数は、３回となる。具体的には、中継器６は、通信制御装置８から通信装置１１に対するデータ（通信装置１３から送信されたデータ）を中継する。中継器７は、通信装置１３から通信制御装置８に対するデータを中継し、通信制御装置８から通信装置１２に対するデータ（通信装置１３から送信されたデータ）を中継する。以上の結果、通信装置１１、１２、１３間でＣ／Ｓ型の通信が実行された場合、中継器６、７がデータを中継する総回数は９回となる。
【００３４】
図４を参照し、通信装置１１、１２間、および、通信装置１１、１３間でＣ／Ｓ型の通信が実行され、通信装置１２、１３間でＰ２Ｐ型の通信が実行された場合について説明する。通信装置１１が通信装置１２、１３に対してデータを送信する場合については、図３の場合と同様であるので、説明を省略する。従って、通信装置１１から通信装置１２、１３に対するデータの送信によって中継器６、７がデータを中継する総回数は、３回となる。具体的には、中継器６は、通信装置１１から通信制御装置８に対するデータを中継する。中継器７は、通信制御装置８から通信装置１２に対するデータ（通信装置１１から送信されたデータ）を中継し、通信制御装置８から通信装置１３に対するデータ（通信装置１１から送信されたデータ）を中継する。
【００３５】
通信装置１２は、通信制御装置８に対してデータを送信する。送信されたデータは、中継器７、およびネットワーク４を経由し、通信制御装置８に到達する。次に通信制御装置８は、通信装置１２から受信したデータを、通信装置１１に対して送信する。通信装置１１に対して送信されたデータは、ネットワーク４、および中継器６を経由し、通信装置１１に到達する。従って、通信装置１２から通信装置１１、１３に対するデータの送信によって中継器６、７がデータを中継する総回数は、２回となる。具体的には、中継器６は、通信制御装置８から通信装置１１に対するデータ（通信装置１２から送信されたデータ）を中継する。中継器７は、通信装置１２から通信制御装置８に対するデータを中継する。
【００３６】
通信装置１３は、通信制御装置８に対してデータを送信する。送信されたデータは、中継器７、およびネットワーク４を経由し、通信制御装置８に到達する。次に通信制御装置８は、通信装置１３から受信したデータを、通信装置１１に対して送信する。通信装置１１に対して送信されたデータは、ネットワーク４、および中継器６を経由し、通信装置１１に到達する。従って、通信装置１３から通信装置１１、１２に対するデータの送信によって中継器６、７がデータを中継する総回数は、２回となる。具体的には、中継器６は、通信制御装置８から通信装置１１に対するデータ（通信装置１３から送信されたデータ）を中継する。中継器７は、通信装置１３から通信制御装置８に対するデータを中継する。
【００３７】
なお図３の場合とは異なり、通信装置１２、１３は同一のＬＡＮ３に接続されているので、通信装置１２から通信装置１３に対して送信されたデータは、中継器６、７を経由することなく通信装置１３に到達する。同様に、通信装置１３から通信装置１２に対して送信されたデータは、中継器６、７を経由することなく通信装置１２に到達する。以上の結果、通信装置１１、１２間、および、通信装置１１、１３間でＣ／Ｓ型の通信が実行され、通信装置１２、１３間でＰ２Ｐ型の通信が実行された場合、中継器６、７がデータを中継する総回数は７回となる。
【００３８】
以上のように、中継器５がデータを中継する総回数は、通信装置１０間の通信方式によって異なる。通信経路毎に通信方式を最適化することによって、中継器５がデータを中継する総回数を抑制できることがわかる。中継器５がデータを中継する回数は、より少ない方が好ましい。理由は次のとおりである。中継器５がデータを中継する回数が多くなると、中継器５が中継するデータの量も増え、中継器５の処理負荷は増大する。ここで、中継器５に許容範囲以上の負荷がかかった場合、中継器５がデータを中継するために要する時間は長くなる可能性がある。中継器５によるデータの中継に要する時間の長時間化は、通信装置１０間の通信遅延の要因となる。このため、通信装置１０間で通信を円滑に実行させるためには、中継器５がデータを中継する回数を少なくすることによってデータ量を少なくし、中継器５の処理負荷を抑制する必要がある。
【００３９】
そこで通信制御装置８は、中継器５がデータを中継する総回数がより小さくなるように、通信装置１０間の通信方式を通信経路毎に決定する。通信制御装置８は、決定した通信方式で通信装置１０間の通信が実行されるように、通信装置１０を制御する。これによって通信制御装置８は、中継器５の処理負荷を小さくし、通信遅延の少ない円滑な通信が通信装置１０間で実行されるようにしている。従って、通信装置１０間の通信の信頼性は向上する。以下詳説する。
【００４０】
図５を参照し、通信制御装置８のＨＤＤ２４に記憶された第一テーブル２４１について説明する。第一テーブル２４１は、通信制御装置８が通信装置１０のアドレス情報を管理するためのテーブルである。第一テーブル２４１には、グローバルＩＰアドレス、ローカルＩＰアドレス、及びローカルネットワークアドレスが、通信装置１０のＩＤに対応付けて記憶される。グローバルＩＰアドレスは、通信装置１０とネットワーク４との間に介在する中継器５のＷＡＮ側に割り当てられたグローバルＩＰネットワークである。ローカルＩＰアドレスは、通信装置１０に割り当てられたローカルＩＰアドレスである。ローカルネットワークアドレスは、通信装置１０が接続するＬＡＮ９のネットワークアドレスである。以下、グローバルＩＰアドレス、ローカルＩＰアドレス、およびローカルネットワークアドレスを総称し、アドレス情報ともいう。
【００４１】
通信装置１０は、他の通信装置１０との間のセッションを確立させて通信を開始する前に、中継器５を介して通信制御装置８に対して、アドレス情報の登録を要求するデータ（以下、「登録要求」という。）を送信する。登録要求には、通信装置１０のローカルＩＰアドレス、および、通信装置１０が接続するＬＡＮ９のローカルネットワークアドレスが格納される。通信制御装置８は、中継器５を介して通信装置１０から登録要求を受信する。通信制御装置８は、第一テーブル２４１に記憶するアドレス情報を、登録要求から取得する。アドレス情報のうち、ローカルＩＰアドレスおよびローカルネットワークアドレスは、登録要求から直接取得される。登録要求の送信元ＩＰアドレスが、グローバルＩＰアドレスとして取得される。通信制御装置８は、取得したアドレス情報を、登録要求を送信した通信装置１０のＩＤに対応付けて、第一テーブル２４１に記憶する。以上のようにして、第一テーブル２４１は作成される。
【００４２】
通信制御装置８は、第一テーブル２４１を参照することによって、通信装置１０が接続するＬＡＮ９を特定する。通信制御装置８は、特定したＬＡＮ９に基づいて、通信装置１０間の通信方式を以下の基準（１）（２−１）（２−２）（３）に基づいて決定する。
【００４３】
（１）  セッションの確立を要求した通信装置１０（以下、「第一通信装置」ともいう。）と、セッションの確立が要求された通信装置１０（以下、「第二通信装置」ともいう。）とが、同一のＬＡＮ９に接続している場合、通信制御装置８は、第一通信装置から第二通信装置に向かう方向の通信方式、および、第二通信装置から第一通信装置に向かう方向の通信方式（以下、「第一通信方式」ともいう。）を、Ｐ２Ｐ型に決定する。
【００４４】
理由は次の通りである。第一通信装置と第二通信装置とが同一のＬＡＮ９に接続している場合、第一通信装置と第二通信装置とは、中継器５を介することなく直接通信を行うことが可能な状態にある。第一通信装置と第二通信装置との間でＰ２Ｐ型の通信が実行された場合、第一通信装置と第二通信装置との間で送受信されるデータはＬＡＮ９内を常に伝達することになり、中継器５はデータを中継する必要がなくなる。従って通信制御装置８は、第一通信方式をＰ２Ｐ型に決定することによって、中継器５がデータを中継する総回数を少なくし、中継器５が中継するデータの量を最小限に抑制できる。
【００４５】
例えば、通信装置１２、１３間でＰ２Ｐ型の通信が実行される場合（図２、４参照）、中継器７がデータを中継する総回数は０回である。一方、通信装置１２、１３間でＣ／Ｓ型の通信が実行される場合（図３参照）、中継器７がデータを中継する総回数は４回となる。具体的には、中継器７は、通信装置１２から通信制御装置８に対するデータを中継し、通信制御装置８から通信装置１２に対するデータを中継し、通信装置１３から通信制御装置８に対するデータを中継し、通信制御装置８から通信装置１３に対するデータを中継する。このように、第一通信方式がＰ２Ｐ型に決定されることによって、中継器７がデータを中継する総回数は、通信方式がＣ／Ｓ型に決定される場合よりも大幅に小さくなる。
【００４６】
（２−１）  第一通信装置と第二通信装置とが異なるＬＡＮ９に接続している場合であって、第一通信装置が接続するＬＡＮ９以外のＬＡＮ９に、第二通信装置以外の通信装置（以下「第三通信装置」という。）が接続し、且つ、第一通信装置と第三通信装置との間のセッションが確立している場合、通信制御装置８は、第一通信装置から第二通信装置に向かう方向の通信方式、および、第一通信装置から第三通信装置に向かう方向の通信方式（以下、「第二通信方式」ともいう。）を、Ｃ／Ｓ型に決定する。
【００４７】
（２−２）  （２−１）と同様の接続状態である場合、即ち、第一通信装置と第二通信装置とが異なるＬＡＮ９に接続している場合であって、第一通信装置が接続するＬＡＮ９以外のＬＡＮ９に第三通信装置が接続し、且つ、第一通信装置と第三通信装置との間のセッションが確立している場合、第二通信装置から第一通信装置に向かう方向の通信方式を、Ｐ２Ｐ型とＣ／Ｓ型とのうちいずれかの通信方式に決定する。なお本実施形態において通信制御装置８は、通信方式としてＰ２Ｐ型を決定する。以下、所定の通信方式としてのＰ２Ｐ型を、「ａｎｙ（Ｐ２Ｐ）型」のように示す。
【００４８】
理由は次の通りである。Ｃ／Ｓ型の通信方式で通信が行われる場合、第一通信装置は、異なるＬＡＮ９に接続する第二通信装置および第三通信装置に対して送信するデータを共通化し、通信制御装置８に送信すればよい。通信制御装置８は、第一通信装置から受信したデータを、第二通信装置および第三通信装置に送信することができるためである。このため第一通信装置は、第二通信装置および第三通信装置の其々に対してデータを別々に送信する必要がなくなる。このため通信制御装置８は、第二通信方式としてＣ／Ｓ型を決定する。これによって通信制御装置８は、第一通信装置から第二通信装置宛に送信されるデータ、および、第一通信装置から第三通信装置宛に送信されるデータを共通化できる。従って通信制御装置８は、中継器５が中継するデータの量を適切に抑制できる。
【００４９】
例えば、Ｃ／Ｓ型の通信が実行され、通信装置１１から通信装置１２、１３に対してデータが送信される場合（図３、４参照）、中継器６がデータを中継する総回数は１回である。具体的には、中継器６は、通信装置１１から通信制御装置８に対してデータを中継する。一方、Ｐ２Ｐ型の通信が実行され、通信装置１１から通信装置１２、１３に対してデータが送信される場合（図２参照）、中継器６がデータを中継する総回数は２回である。具体的には、中継器６は、通信装置１１から通信装置１２に対するデータを中継し、通信装置１１から通信装置１３に対するデータを中継する。このように、第二通信方式がＣ／Ｓ型に決定されることによって、中継器６がデータを中継する総回数は、通信方式がＰ２Ｐ型に決定される場合よりも小さくなる。
【００５０】
なお、第二通信装置から第一通信装置に向かう方向の通信方式として、Ｐ２Ｐ型とＣ／Ｓ型とのうちいずれの通信方式に決定された場合でも、中継器５がデータを中継する回数は変化しない。このため通信制御装置８は、通信制御装置８の通信負荷を軽減させることを優先し、通信方式をＰ２Ｐ型に決定する。このように通信制御装置８は、中継器５が中継するデータの量を抑制しつつ、指定された通信方式で通信装置１０間の通信が行われるように制御できる。
【００５１】
（３）第一通信装置と第二通信装置とが異なるＬＡＮ９に接続している場合であって、第三通信装置が存在しないか、または、第一通信装置と第三通信装置との間のセッションが確立していない場合、通信制御装置８は、第一通信装置から第二通信装置に向かう方向の通信方式、および、第二通信装置から第一通信装置に向かう方向の通信方式（以下、「第四通信方式」ともいう。）を、Ｐ２Ｐ型とＣ／Ｓ型とのうちいずれかの通信方式に決定する。なお、この場合に決定される通信方式は、本発明における「所定の通信方式」に相当する。なお本実施形態において通信制御装置８は、第四通信方式として、上述の（２−２）の場合と同様Ｐ２Ｐ型（ａｎｙ（Ｐ２Ｐ）型）を決定する。第四通信方式として、Ｐ２Ｐ型とＣ／Ｓ型とのうちいずれの通信方式に決定された場合でも、中継器５がデータを中継する回数は変化しない。このため通信制御装置８は、（２−２）の場合と同様、通信制御装置８の通信負荷を軽減させることを優先し、第四通信方式をＰ２Ｐ型に決定する。
【００５２】
図６〜図９を参照し、通信制御装置８による通信方式の決定方法について具体的に説明する。通信装置１１、１２、１３間でセッションが確立されておらず、通信が開始されていない状態であるとする。また通信制御装置８は、通信装置１０から登録要求を既に受信しており、第一テーブル２４１（図５参照）には、通信装置１１、１２、１３のＩＤ、および、アドレス情報が既に記憶されているものとする。
【００５３】
はじめに、通信装置１１が通信装置１２との間の通信の開始を要求した場合を想定する。図６に示すように、はじめに通信装置１１は、通信装置１２との間のセッションを確立させるために、セッションの確立を要求するデータ（以下、「確立要求」という。）を中継器６を介して通信制御装置８に対して送信する（Ｓ２０１）。中継器６は確立要求を受信し、通信制御装置８に対して確立要求を中継する（Ｓ２０３）。通信制御装置８は、確立要求を受信する。通信制御装置８は、通信装置１１からセッションの確立が要求されたことを通信装置１２に対して通知するため、受信した確立要求を、中継器７を介して通信装置１２に送信する（Ｓ２０５）。中継器７は確立要求を受信し、通信装置１２に対して確立要求を中継する（Ｓ２０７）。通信装置１２は、確立要求を受信する。
【００５４】
通信装置１２のユーザは、通信装置１１との間のセッションの確立を許可するか否かを判断する。通信装置１１とのセッションの確立が許可されたとする。通信装置１２は、セッションの確立を許可するデータ（以下、「確立応答」という。）を、中継器７を介して通信制御装置８に対して送信する（Ｓ２０９）。中継器７は確立応答を受信し、通信制御装置８に対して確立応答を中継する（Ｓ２１１）。通信制御装置８は確立応答を受信する。
【００５５】
通信制御装置８は、通信装置１１、１２間の通信方式を、第一テーブル２４１（図５参照）に基づいて決定する。詳細は次の通りである。通信制御装置８は、セッションの確立を要求した通信装置１１（第一通信装置に相当）が接続するＬＡＮ２（図１参照）と、セッションの確立が要求された通信装置１２（第二通信装置に相当）が接続するＬＡＮ３（図１参照）とが同一であるか否かを、第一テーブル２４１においてＩＤ１１、１２に対応付けられたグローバルＩＰアドレスが一致するか否かによって判断する。第一テーブル２４１では、ＩＤ１１、１２に対応づけられたグローバルＩＰアドレスは相違している。第一テーブル２４１に記憶されたグローバルＩＰアドレスは、ＬＡＮ９に接続する中継器５のＷＡＮ側のグローバルＩＰアドレスに相当する。従って、グローバルＩＰアドレスが相違する場合、ＬＡＮ９に接続した中継器５が相違していることになるので、通信制御装置８は、通信装置１１が接続するＬＡＮ２と、通信装置１２が接続するＬＡＮ３とが相違していると判断する。
【００５６】
次に通信制御装置８は、通信装置１１が接続するＬＡＮ２以外のＬＡＮ９に、通信装置１２以外の他の通信装置１０が接続しているか否かを、ＩＤ１１に対応するグローバルＩＰアドレスと異なるグローバルＩＰアドレスが、他の通信装置１０のＩＤに対応付けられているか否かによって判断する。第一テーブル２４１では、ＩＤ１１に対応付けられているグローバルＩＰアドレス  １．１．１．１と異なるグローバルＩＰアドレス  ２．２．２．２が、ＩＤ１３に対応付けられている。このことは、通信装置１１が接続するＬＡＮ２と異なるＬＡＮ３に接続した通信装置１３が存在することを示している。通信制御装置８は、通信装置１１が接続するＬＡＮ２と異なるＬＡＮ３に、通信装置１３（第三通信装置に相当）が接続していると判断する。
【００５７】
次に通信制御装置８は、通信装置１１、１３間のセッションが既に確立されているかを判断する。ここで上述したように、この時点では通信装置１１、１３間のセッションは確立されていない。以上の結果は、上述した（３）の基準を満たすので、通信制御装置８は、通信装置１１から通信装置１２に向かう方向の通信方式、および、通信装置１２から通信装置１１に向かう方向の通信方式（第四通信方式）を、ａｎｙ（Ｐ２Ｐ）型に決定する。
【００５８】
図７は、通信制御装置８のＨＤＤ２４に記憶された第二テーブル２４２を示している。第二テーブル２４２は、通信装置１０間の通信方式を管理するためのテーブルである。上述したように、通信装置１１から通信装置１２に向かう方向、および、通信装置１２から通信装置１１に向かう方向の通信方式はａｎｙ（Ｐ２Ｐ）型に決定されたので、通信制御装置８は、第二テーブル２４２の送信元ＩＤ１１／送信先ＩＤ１２、および、送信元ＩＤ１２／送信先ＩＤ１１に対応する部分に、ａｎｙ（Ｐ２Ｐ）型の通信方式が決定されたことを示す情報を記憶する。
【００５９】
次に通信制御装置８は、図６に示すように、決定した通信方式を通知するデータ（以下、「方式通知」という。）を、中継器６を介して通信装置１１に対して送信する（Ｓ２１３）。また通信制御装置８は、中継器７を介して通信装置１２に対して方式通知を送信する（Ｓ２１５）。通信装置１１、１２は方式通知を受信し、決定された通信方式がａｎｙ（Ｐ２Ｐ）型であると認識する。通信装置１１、１２は、Ｐ２Ｐ型の通信を開始するためにセッションを確立する。通信装置１１、１２は、Ｐ２Ｐ型の通信を実行することが可能となる（Ｓ２１７）。このため、通信装置１１から通信装置１２に向かう方向の通信、および、通信装置１２から通信装置１１に向かう方向の通信は、Ｐ２Ｐ型の通信方式に基づいて実行される。
【００６０】
次に、通信装置１１が通信装置１３との間の通信の開始を要求した場合を想定する。通信装置１１は、中継器６を介して通信制御装置８に対して確立要求を送信する（Ｓ２２１）。中継器６は確立要求を受信し、通信制御装置８に対して確立要求を中継する（Ｓ２２３）。通信制御装置８は、確立要求を受信する。通信制御装置８は、受信した確立要求を、中継器７を介して通信装置１３に送信する（Ｓ２２５）。中継器７は確立要求を受信し、通信装置１３に対して確立要求を中継する（Ｓ２２７）。通信装置１３は、確立要求を受信する。通信装置１３のユーザによって、通信装置１１とのセッションの確立が許可されたとする。通信装置１３は、中継器７を介して通信制御装置８に対して、確立応答を送信する（Ｓ２２９）。中継器７は確立応答を受信し、通信制御装置８に対して確立応答を送信する（Ｓ２３１）。通信制御装置８は、確立応答を受信する。
【００６１】
通信制御装置８は、通信装置１１、１３間の通信方式を、第一テーブル２４１（図５参照）に基づいて決定する。詳細は次の通りである。通信制御装置８は、セッションの確立を要求した通信装置１１（第一通信装置に相当）が接続するＬＡＮ２と、セッションの確立が要求された通信装置１３（第二通信装置に相当）が接続するＬＡＮ３とが同一であるか否かを、第一テーブル２４１においてＩＤ１１、１３に対応付けられたグローバルＩＰアドレスが一致するか否かによって判断する。第一テーブル２４１では、ＩＤ１１、１３に対応づけられたグローバルＩＰアドレスは相違している。通信制御装置８は、通信装置１１が接続するＬＡＮ２と、通信装置１２が接続するＬＡＮ３とが相違していると判断する。
【００６２】
次に通信制御装置８は、通信装置１１が接続するＬＡＮ２以外のＬＡＮ９に、通信装置１３以外の他の通信装置１０が接続しているか否かを、ＩＤ１１に対応するグローバルＩＰアドレスと異なるグローバルＩＰアドレスが、他の通信装置１０のＩＤに対応付けられているか否かによって判断する。第一テーブル２４１では、ＩＤ１１に対応付けられているグローバルＩＰアドレス  １．１．１．１と異なるグローバルＩＰアドレス  ２．２．２．２が、ＩＤ１２に対応付けられている。通信制御装置８は、通信装置１１が接続するＬＡＮ２と異なるＬＡＮ３に、通信装置１２（第三通信装置に相当）が接続していると判断する。
【００６３】
次に通信制御装置８は、通信装置１１、１２間のセッションが既に確立されているかを判断する。ここで上述したように、通信装置１１、１２間は、Ｓ２１７においてセッションが確立されている。以上の結果は、上述した（２−１）（２−２）の基準を満たすので、通信制御装置８は、通信装置１１から通信装置１２に向かう方向の通信方式、および、通信装置１１から通信装置１３に向かう方向の通信方式（第二通信方式）を、Ｃ／Ｓ型に決定する（２−１）。また通信制御装置８は、通信装置１３から通信装置１１に向かう方向の通信方式を、ａｎｙ（Ｐ２Ｐ）型に決定する（２−２）。
【００６４】
図８に示すように、通信制御装置８は、第二テーブル２４２の送信元ＩＤ１１／送信先ＩＤ１２、および、送信元ＩＤ１１／送信先ＩＤ１３に対応する部分に、Ｃ／Ｓ型の通信方式を示す情報を記憶する。なお、第二テーブル２４２の送信元ＩＤ１１／送信先ＩＤ１２に対応する部分には、図７で示されるように、ａｎｙ（Ｐ２Ｐ）型の通信方式を示す情報が記憶されている。この場合、通信制御装置８は、既に記憶されているａｎｙ（Ｐ２Ｐ）型を示す情報を、Ｃ／Ｓ型を示す情報に変更する。このように通信制御装置８は、既に実行されている通信装置１０間の通信の通信方式（以下、「第三通信方式」という。）を、第二通信方式であるＣ／Ｓ型に変更することによって、中継器５が中継するデータの量が抑制されるように最適化できる。これによって通信制御装置８は、中継器５が中継するデータの量をさらに適切に抑制している。
【００６５】
また通信制御装置８は、第二テーブル２４２の送信元ＩＤ１３／送信先ＩＤ１１に対応する部分に、ａｎｙ（Ｐ２Ｐ）型の通信方式を示す情報を記憶する。
【００６６】
次に通信制御装置８は、図６に示すように、決定した通信方式を通知する方式通知を、中継器６を介して通信装置１１に対して送信する（Ｓ２３３）。また通信制御装置８は、決定した通信方式を通知する方式通知を、中継器７を介して通信装置１２、１３に対して送信する（Ｓ２３５）。通信装置１１、１２、１３は方式通知を受信する。通信装置１１、１３は、方式通知によって通知された通信方式で通信を開始するために、セッションを確立する。通信装置１１、１３は通信を実行することが可能な可能となる（Ｓ２３７）。また、通信装置１１、１２間で既に確立された状態のセッション（Ｓ２１７）の通信方式は、Ｐ２Ｐ型からＣ／Ｓ型に変更される（Ｓ２３９）。
【００６７】
通信装置１１から通信装置１２、１３に向かう方向の通信は、Ｃ／Ｓ型の通信方式に基づいて実行される。このため通信装置１１は、通信装置１２、１３宛のデータを、中継器６を介して通信制御装置８に対して送信する。一方、通信装置１２、１３から通信装置１１に向かう方向の通信は、Ｐ２Ｐ型の通信方式に基づいて実行される。このため、通信装置１２、１３から通信装置１１宛に送信されるデータは、中継器６、７を介して通信装置１１に直接送信される。
【００６８】
次に、通信装置１２が通信装置１３との間の通信の開始を要求した場合を想定する。通信装置１２は、中継器７を介して通信制御装置８に対して確立要求を送信する（Ｓ２４１）。中継器７は確立要求を受信し、通信制御装置８に対して確立要求を中継する（Ｓ２４３）。通信制御装置８は、確立要求を受信する。通信制御装置８は、受信した確立要求を、中継器７を介して通信装置１３に送信する（Ｓ２４５）。中継器７は確立要求を受信し、通信装置１３に対して確立要求を中継する（Ｓ２４７）。通信装置１３は、確立要求を受信する。通信装置１３のユーザによって、通信装置１２とのセッションの確立が許可されたとする。通信装置１３は、中継器７を介して通信制御装置８に対して、確立応答を送信する（Ｓ２４９）。中継器７は確立応答を受信し、通信制御装置８に対して確立応答を中継する（Ｓ２５１）。通信制御装置８は、確立応答を受信する。
【００６９】
通信制御装置８は、通信装置１２、１３間の通信方式を、第一テーブル２４１（図５参照）に基づいて決定する。詳細は次の通りである。通信制御装置８は、セッションの確立を要求した通信装置１２（第一通信装置に相当）が接続するＬＡＮ３と、セッションの確立が要求された通信装置１３（第二通信装置に相当）が接続するＬＡＮ３とが同一であるか否かを、第一テーブル２４１においてＩＤ１２、１３に対応付けられたグローバルＩＰアドレスが一致するか否かによって判断する。第一テーブル２４１では、ＩＤ１２、１３に対応づけられたグローバルＩＰアドレスは２．２．２．２で一致している。通信制御装置８は、通信装置１２、１３が同一のＬＡＮ３に接続していると判断する。以上の結果は、上述した（１）の基準を満たすことになるので、通信制御装置８は、通信装置１２から通信装置１３に向かう方向の通信方式、および、通信装置１３から通信装置１２に向かう方向の通信方式（第一通信方式）を、Ｐ２Ｐ型に決定する。図９に示すように、通信制御装置８は、第二テーブル２４２の送信元ＩＤ１２／送信先ＩＤ１３、および、送信元ＩＤ１３／送信先ＩＤ１２に対応する部分に、Ｐ２Ｐ型を示す情報を記憶する。
【００７０】
次に通信制御装置８は、図６に示すように、決定した通信方式を通知する方式通知を、中継器７を介して通信装置１２、１３に対して送信する（Ｓ２５３、Ｓ２５５）。通信装置１２、１３は、方式通知を受信する。通信装置１２、１３は、方式通知によって通知された通信方式で通信を開始するために、セッションを確立する。通信装置１２、１３は通信を実行することが可能な可能となる（Ｓ２５７）。通信装置１２から通信装置１３に向かう方向の通信、および、通信装置１３から通信装置１２に向かう方向の通信は、Ｐ２Ｐ型の通信方式に基づいて実行される。
【００７１】
以上の通信が実行されることによって、通信装置１１、１２、１３間でセッションが確立され、通信が可能な状態になる。通信装置１１から通信装置１２、１３に向かう方向の通信は、Ｃ／Ｓ型の通信方式に基づいて実行される。従ってこの通信時に中継器６がデータを中継する回数は１回となる。具体的には、中継器６は、通信装置１１から通信制御装置８に対するデータを中継する。中継器７がデータを中継する回数は２回となる。具体的には、中継器７は、通信制御装置８から通信装置１２に対するデータを中継し、通信制御装置８から通信装置１３に対するデータを中継する。通信装置１２、１３から通信装置１１に向かう方向の通信は、Ｐ２Ｐ型の通信方式に基づいて実行される。従ってこの通信時に中継器６がデータを中継する回数は２回となる。具体的には、中継器６は、通信装置１２から通信装置１１に対するデータを中継し、通信装置１３から通信装置１１に対するデータを中継する。中継器７がデータを中継する回数は２回となる。具体的には、中継器７は、通信装置１２から通信装置１１に対するデータを中継し、通信装置１３から通信装置１１に対するデータを中継する。通信装置１２から通信装置１３に向かう方向、および、通信装置１３から通信装置１２に向かう方向の通信は、Ｐ２Ｐ型の通信方式に基づいて実行される。従ってこの通信時には中継器７はデータを中継しない。結果、中継器６、７がデータを中継する総回数は７回となる。
【００７２】
図１０を参照し、通信装置１０のＣＰＵ３１において実行される通信装置メイン処理について説明する。通信装置メイン処理は、ＨＤＤ３４に記憶されているプログラムに従って、通信装置１０のＣＰＵ３１が実行する。ＣＰＵ３１は、通信装置１０の電源がＯＮされると、通信装置メイン処理を開始する。
【００７３】
通信装置メイン処理が開始された場合、ＣＰＵ３１は、他の通信装置１０のうち少なくともいずれかとの間で通信を行うためのアプリケーションを起動する指示が、入力部３６を介して入力されたかを判断する（Ｓ１１）。アプリケーションを起動する指示が入力されていない場合（Ｓ１１：ＮＯ）、処理はＳ１１に戻る。アプリケーションを起動する指示が入力された場合（Ｓ１１：ＹＥＳ）、ＣＰＵ３１は、中継器５を介して通信制御装置８に対して登録要求を送信する（Ｓ１３）。なお登録要求には、通信装置１０のローカルＩＰアドレス、および、通信装置１０が接続するＬＡＮ９のローカルネットワークアドレスが格納される。
【００７４】
通信制御装置８は、通信装置１０から送信された登録要求を、中継器５を介して受信し（Ｓ４５、図１１参照）、第一テーブル２４１にアドレス情報を記憶する（Ｓ４９、図１１参照）。これによって通信装置１０は、通信制御装置８に確立要求を送信する（Ｓ１９参照、後述）ことによって、他の通信装置１０とのセッションを確立することが可能な状態になる。
【００７５】
ＣＰＵ３１は、Ｓ１１で起動したアプリケーションを終了させる指示が、入力部３６を介して入力されたかを判断する（Ｓ１５）。アプリケーションを終了させる指示が入力された場合（Ｓ１５：ＹＥＳ）、通信装置メイン処理は終了する。
【００７６】
アプリケーションを終了させる指示が入力されていない場合（Ｓ１５：ＮＯ）、ＣＰＵ３１は、他の通信装置１０との通信を開始する指示が、入力部３６を介して入力されたかを判断する（Ｓ１７）。他の通信装置１０との通信を開始する指示が、入力部３６を介して入力された場合（Ｓ１７：ＹＥＳ）、ＣＰＵ３１は、通信の開始を要求する他の通信装置１０とのセッションを確立させるための確立要求を、中継器５を介して通信制御装置８に対して送信する（Ｓ１９）（Ｓ２０１、Ｓ２２１、Ｓ２４１、図６参照））。処理はＳ１５に戻る。
【００７７】
通信制御装置８は、通信装置１０から送信された確立要求を、中継器５を介して受信する（Ｓ５１、図１１参照）（Ｓ２０３、Ｓ２２３、Ｓ２４３、図６参照）。通信制御装置８は、中継器５を介し、通信の開始が要求された他の通信装置１０に対して確立要求を送信する（Ｓ５３、図１１参照）（Ｓ２０５、Ｓ２２５、Ｓ２４５、図６参照）。
【００７８】
ＣＰＵ３１は、通信制御装置８から送信された確立要求を、中継器５を介して受信したか判断する（Ｓ１７：ＮＯ、Ｓ２１）。中継器５を介して確立要求を受信した場合（Ｓ２１：ＹＥＳ）（Ｓ２０７、Ｓ２２７、Ｓ２４７、図６参照）、ＣＰＵ３１は、通信装置１０のユーザに対して、他の通信装置１０からセッションの確立が要求された旨を通知する。ユーザから、セッションの確立を許可する指示を受け付けた場合、ＣＰＵ３１は、中継器５を介して通信制御装置８に対して、確立応答を送信する（Ｓ２３）（Ｓ２０９、Ｓ２２９、Ｓ２４９、図６参照）。
【００７９】
通信制御装置８は、通信装置１０から送信された確立応答を、中継器５を介して受信する（Ｓ５５、図１１参照）（Ｓ２１１、Ｓ２３１、Ｓ２５１、図６参照）。通信制御装置８は、第一テーブル２４１（図５参照）を参照することによって、通信装置１０間の通信方式を決定する（Ｓ５７、図１１参照）。通信制御装置８は、決定した通信方式を通知する方式通知を、確立要求を送信した通信装置１０、および、確立応答を送信した通信装置１０に対して、中継器５を介して送信する（Ｓ５９、図１１参照）（Ｓ２１３、Ｓ２１５、Ｓ２３３、Ｓ２３５、Ｓ２５３、Ｓ２５５、図６参照）。
【００８０】
ＣＰＵ３１は、通信制御装置８から送信された方式通知を、中継器５を介して受信したか判断する（Ｓ２１：ＮＯ、Ｓ２５）。中継器５を介して方式通知を受信した場合（Ｓ２５：ＹＥＳ）、ＣＰＵ３１は、受信した方式通知によって通知された通信方式に基づき、他の通信装置１０との間のセッションを確立する（Ｓ２７）（Ｓ２１７、Ｓ２３７、Ｓ２５７、図６参照）。
【００８１】
ＣＰＵ３１は、他の通信装置１０との間の通信方式がＰ２Ｐ型に決定された場合であって、Ｐ２Ｐ型の通信を行うためのセッションの確立に成功したかを判断する（Ｓ２９）。他の通信装置１０との間でＰ２Ｐ型の通信を行うためのセッションの確立に成功した場合（Ｓ２９：ＹＥＳ）、ＣＰＵ３１は、確立したセッションを使用して他の通信装置と通信を開始する。処理はＳ１５に戻る。
【００８２】
一方、例えば、他の通信装置１０がＰ２Ｐ型の通信方式に対応していない場合、ＣＰＵ３１は、Ｐ２Ｐ型の通信を行うためのセッションを他の通信装置１０との間で確立させることができない（Ｓ２９：ＮＯ）。この場合、ＣＰＵ３１は、通信方式をＰ２Ｐ型からＣ／Ｓ型に変更するために、Ｃ／Ｓ型の通信方式を通知する方式通知を、中継器５を介して通信制御装置８に対して送信する（Ｓ３１）。処理はＳ１５に戻る。一方、ＣＰＵ３１は、方式通知を受信していない場合（Ｓ２５：ＮＯ）、処理はＳ１５に戻る。
【００８３】
通信制御装置８は、通信装置１０から送信された方式通知を、中継器５を介して受信する（Ｓ６１、図１１参照）。通信制御装置８は、中継器５を介し、通信装置１０とのセッションの確立に失敗した他の通信装置１０に対して方式通知を送信する（Ｓ６５、図１１参照）。
【００８４】
図１１を参照し、通信制御装置８のＣＰＵ２１において実行される制御装置メイン処理について説明する。制御装置メイン処理は、ＨＤＤ２４に記憶されているプログラムに従って、通信制御装置８のＣＰＵ２１が実行する。ＣＰＵ２１は、通信制御装置８の電源がＯＮされると、制御装置メイン処理を開始する。
【００８５】
制御装置メイン処理が開始された場合、ＣＰＵ２１は、通信装置１０間の通信方式を制御するためのアプリケーションを起動する指示を受け付けたかを判断する（Ｓ４１）。アプリケーションを起動する指示が受け付けられていない場合（Ｓ４１：ＮＯ）、処理はＳ４１に戻る。アプリケーションを起動する指示が受け付けられた場合（Ｓ４１：ＹＥＳ）、ＣＰＵ２１は、Ｓ４１で起動したアプリケーションを終了させる指示が受け付けられたかを判断する（Ｓ４３）。アプリケーションを終了させる指示が受け付けられた場合（Ｓ４３：ＹＥＳ）、制御装置メイン処理は終了する。
【００８６】
アプリケーションを終了させる指示が受け付けられていない場合（Ｓ４３：ＮＯ）、ＣＰＵ２１は、中継器５を介して通信装置１０から登録要求を受信したかを判断する（Ｓ４５）。中継器５を介して登録要求を受信した場合（Ｓ４５：ＹＥＳ）、ＣＰＵ２１は、登録要求の送信元ＩＰアドレスを、登録要求を送信した通信装置１０に対応するグローバルＩＰアドレスとして取得する。ＣＰＵ２１は、登録要求に格納されたローカルＩＰアドレスおよびローカルネットワークアドレスを、登録要求を送信した通信装置１０に対応するローカルＩＰアドレスおよびローカルネットワークアドレスとして取得する（Ｓ４７）。ＣＰＵ２１は、取得したアドレス情報を、登録要求を送信した通信装置１０のＩＤに対応付けて、第一テーブル２４１に記憶する（Ｓ４９）。処理はＳ４３に戻る。
【００８７】
ＣＰＵ２１は、通信装置１０から送信された確立要求を、中継器５を介して受信したか判断する（Ｓ４５：ＮＯ、Ｓ５１）。中継器５を介して確立要求を受信した場合（Ｓ５１：ＹＥＳ）（Ｓ２０３、Ｓ２２３、Ｓ２４３、図６参照）、ＣＰＵ２１は、通信装置１０から受信した確立要求を、通信の開始が要求された通信装置１０に対して中継器５を介して送信する（Ｓ５３）（Ｓ２０５、Ｓ２２５、Ｓ２４５、図６参照）。処理はＳ４３に戻る。
【００８８】
ＣＰＵ２１は、Ｓ５３で送信した確立要求に応じ、通信装置１０から送信された確立応答を、中継器５を介して受信したか判断する（Ｓ５１：ＮＯ、Ｓ５５）。中継器５を介して通信装置１０から確立応答を受信した場合（Ｓ５５：ＹＥＳ）（Ｓ２１１、Ｓ２３１、Ｓ２５１、図６参照）、ＣＰＵ２１は、通信装置１０間の通信方式を決定する処理（方式決定処理、図１２参照）を実行する（Ｓ５７）。
【００８９】
図１２を参照し、方式決定処理について説明する。以下、確立要求を送信した通信装置１０、および、確立要求を受信した通信装置１０を、それぞれ、第一通信装置および第二通信装置という。第一通信装置が接続するＬＡＮ９とは異なるＬＡＮに接続する、第二通信装置以外の通信装置１０を、第三通信装置という。
【００９０】
ＣＰＵ２１は、第一テーブル２４１（図５参照）を参照する。ＣＰＵ２１は、第一通信装置のＩＤに対応付けられたグローバルＩＰアドレスと、第二通信装置のＩＤに対応付けられたグローバルＩＰアドレスが一致するかを判断する（Ｓ７１）。双方のグローバルＩＰアドレスが一致する場合（Ｓ７１：ＹＥＳ）、ＣＰＵ２１は、第一通信装置と第二通信装置とが同一のＬＡＮ９に接続されていると判断する。この場合、上述した（１）の基準を満たしていることになるので、ＣＰＵ２１は、第一通信装置から第二通信装置に向かう方向、および、第二通信装置から第一通信装置に向かう方向の通信方式（第一通信方式）をＰ２Ｐ型に決定する（Ｓ７３）。第二テーブル２４２（図７〜図９参照）のうち、送信元ＩＤ：第一通信装置ＩＤ／送信先ＩＤ：第二通信装置ＩＤ、および、送信元ＩＤ：第二通信装置ＩＤ／送信先ＩＤ：第一通信装置ＩＤに対応する情報として、Ｐ２Ｐ型の通信方式を示す情報が記憶される。方式決定処理は終了し、処理は制御装置メイン処理（図１１参照）に戻る。
【００９１】
一方、第一通信装置のＩＤに対応付けられたグローバルＩＰアドレスと、第二通信装置のＩＤに対応付けられたグローバルＩＰアドレスとが相違する場合（Ｓ７１：ＮＯ）、ＣＰＵ２１は、第一通信装置および第二通信装置が異なるＬＡＮ９に接続されていると判断する。次にＣＰＵ２１は、第一通信装置が接続するＬＡＮ９以外のＬＡＮ９に、第三通信装置が接続しており、且つ、第一通信装置と第三通信装置との間のセッションが確立しているかを判断する（Ｓ７５）。この条件に該当する第三通信装置が存在する場合（Ｓ７５：ＹＥＳ）、上述した（２−１）（２−２）の条件を満たしていることになるので、ＣＰＵ２１は、第一通信装置から第二通信装置に向かう方向、および、第一通信装置から第三通信装置に向かう方向の通信方式（第二通信方式）をＣ／Ｓ型に決定する（２−１）（Ｓ７７）。ＣＰＵ２１は、第二テーブル２４２のうち、送信元ＩＤ：第一通信装置ＩＤ／送信先ＩＤ：第二通信装置ＩＤに対応する情報として、Ｃ／Ｓ型の通信方式を示す情報を記憶する。またＣＰＵ２１は、送信元ＩＤ：第一通信装置ＩＤ／送信先ＩＤ：第三通信装置ＩＤに対応する情報が第二テーブル２４２に記憶されていない場合、Ｃ／Ｓ型の通信方式を示す情報を記憶する。なお、送信元ＩＤ：第一通信装置ＩＤ／送信先ＩＤ：第三通信装置ＩＤに対応する情報が第二テーブル２４２に記憶されている場合の処理は後述する。
【００９２】
また、第二通信装置から第一通信装置に向かう方向の通信方式を、ａｎｙ（Ｐ２Ｐ）型に決定する（２−２）（Ｓ７７）。ＣＰＵ２１は、第二テーブル２４２のうち、送信元ＩＤ：第二通信装置ＩＤ／送信先ＩＤ：第一通信装置ＩＤに対応する情報として、ａｎｙ（Ｐ２Ｐ）型の通信方式を示す情報を記憶する。
【００９３】
第一通信装置と第三通信装置との間のセッションは既に確立した状態であるので、第一通信装置から第三通信装置に向かう方向の通信方式は、第三通信方式として既に決定されている。従って、Ｓ７７で決定された、第一通信装置から第三通信方式に向かう方向の通信方式（第二通信方式、Ｃ／Ｓ型）が、既に決定されている第三通信方式と異なる場合がある。この場合、ＣＰＵ２１は、Ｓ７７で決定した第二通信方式（Ｃ／Ｓ型）によって、既に決定されている第三通信方式を変更する。具体的には次の通りである。ＣＰＵ２１は、第二テーブル２４２を参照する。ＣＰＵ２１は、送信元ＩＤ：第一通信装置ＩＤ／送信先ＩＤ：第三通信装置ＩＤに対応付けられて記憶されている情報が、ａｎｙ（Ｐ２Ｐ）型の通信方式を示す情報であるかを判断する（Ｓ７９）。ａｎｙ（Ｐ２Ｐ）型を示す情報が記憶されている場合（Ｓ７９：ＹＥＳ）、ＣＰＵ２１は、この情報を、Ｃ／Ｓ型の通信方式を示す情報によって変更する（Ｓ８１）。これによって、第一通信装置から第三通信装置に向かう方向の通信方式は、第三通信方式から第二通信方式に変更される。方式決定処理は終了し、処理は制御装置メイン処理（図１１参照）に戻る。
【００９４】
一方、第二テーブル２４２のうち、送信元ＩＤ：第一通信装置ＩＤ／送信先ＩＤ：第三通信装置ＩＤに、ａｎｙ（Ｐ２Ｐ）型以外の通信方式を示す情報が対応付けられている場合（Ｓ７９：ＮＯ）、ＣＰＵ２１は、Ｃ／Ｓ型の通信方式を示す情報によって、第二テーブル２４２の内容を変更することなく、方式決定処理を終了し、制御装置メイン処理（図１１参照）に戻る。またＣＰＵ２１は、第一通信装置が接続するＬＡＮ９以外のＬＡＮ９に、第三通信装置が接続していないか、または、第一通信装置と第三通信装置との間のセッションが確立していない場合（Ｓ７５：ＮＯ）、上述の（３）の基準を満たしていることになる。ＣＰＵ２１は、第一通信装置から第二通信装置に向かう方向の通信方式、および、第二通信装置から第一通信装置に向かう方向の通信方式（第四通信方式）を、ａｎｙ（Ｐ２Ｐ）型に決定する（Ｓ８３）。ＣＰＵ２１は、第二テーブル２４２のうち、送信元ＩＤ：第一通信装置ＩＤ／送信先ＩＤ：第二通信装置ＩＤ、および、送信元ＩＤ：第二通信装置ＩＤ／送信先ＩＤ：第一通信装置ＩＤに対応する情報として、ａｎｙ（Ｐ２Ｐ）型の通信方式を示す情報を記憶する。
【００９５】
図１１に示すように、方式決定処理（Ｓ５７）で通信方式が決定された後、ＣＰＵ２１は、決定された通信方式を通知する方式通知を、通信方式が変更された通信装置１０に対して中継器５を介して送信する（Ｓ５９）（Ｓ２１３、Ｓ２１５、Ｓ２３３、Ｓ２３５、Ｓ２５３、Ｓ２５５、図６参照）。処理はＳ４３に戻る。
【００９６】
ＣＰＵ２１は、通信装置１０から送信された方式通知を受信したか判断する（Ｓ５５：ＮＯ、Ｓ６１）。方式通知を受信した場合（Ｓ６１：ＹＥＳ）、ＣＰＵ２１は、方式通知によって通信装置１０から通知された通信方式を、第二テーブル２４２に記憶する（Ｓ６３）。通信装置１０は、Ｐ２Ｐ型の通信方式でセッションを確立することができなかった場合に、通信方式をＣ／Ｓ型に切り替えるために、方式通知を送信している（Ｓ３１、図１０参照）。このためＣＰＵ２１は、第二テーブル２４２に記憶された通信方式のうち、方式通知を送信した通信装置１０、および、この通信装置１０との間のセッションの確立に失敗した通信装置１０に対応する通信方式を、Ｐ２Ｐ型からＣ／Ｓ型に変更することになる。
【００９７】
ＣＰＵ２１は、中継器５を介し、方式通知を送信した通信装置１０との間のセッションの確立に失敗した通信装置１０に対して、方式通知を送信する（Ｓ６５）。処理はＳ４３に戻る。ＣＰＵ２１は、方式通知を受信していない場合（Ｓ６１：ＮＯ）、処理はＳ４３に戻る。
【００９８】
以上のように通信制御装置８は、通信装置１０が接続するＬＡＮ９の状態に基づき、中継器５がデータを中継する場合の総回数を抑制できる通信方式を通信路毎に決定し、通信装置１０に通知する。通信装置１０は、通知された通信方式に基づいて他の通信装置１０とセッションを確立させ、通信を行う。これによって通信制御装置８は、通信時に中継器５が中継するデータの量を抑制できるので、中継器５においてデータの中継を遅滞なく実行させることが可能となる。これによって、通信装置１０間の通信は円滑に実行される。
【００９９】
また通信制御装置８は、第一通信装置が接続するＬＡＮ９と、第二通信装置が接続するＬＡＮ９とが同一である場合と相違する場合とで、通信方式を切り替えることができる。更に通信制御装置８は、第一通信装置が接続するＬＡＮ９以外のＬＡＮ９に、第一通信装置との間のセッションが確立した第三通信制御装置が接続しているかによって、通信方式を切り替えることができる。これによって、通信方式を切り替えることができる。これによって通信制御装置８は、中継器５がデータを中継する総回数が抑制されるような通信方式を適切に決定できるので、中継器５が中継するデータの量は適切に抑制される。このため、通信装置１０間での通信の信頼性はさらに向上する。
【０１００】
更に通信制御装置８は、通信装置１０のアドレス情報に基づいて、通信装置１０が接続するＬＡＮ９の情報を取得する。従って通信制御装置８は、通信装置１０が接続するＬＡＮ９の情報を容易に取得することができる。
【０１０１】
特に通信制御装置８は、３台以上の通信装置１０間で通信が行われる場合の通信方式を、（１）（２−１）（２−２）（３）の基準を画一的に当てはめることによって容易に決定することができる。このため、通信装置１０間の接続状態が複雑である場合も、通信制御装置８は、中継器５によるデータ中継の総回数を小さくするための通信方式を効率的に決定できる。また通常、通信装置１０間で通信が行われる場合、双方向の通信は共通の通信方式に基づいて実行される場合が多い。これに対して通信制御装置８は、通信装置１０間で通信が行われる場合の通信方式を、通信方向毎に決定する。従って通信制御装置８は、決定した通信方式に基づいて通信装置１０間で通信を実行させることによって、中継器５によるデータ中継の総回数をより小さくすることができる。
【０１０２】
なお、Ｓ４７の処理を行うＣＰＵ２１が本発明の「取得手段」に相当する。アドレス情報が本発明の「ネットワーク情報」に相当する。Ｓ７３、Ｓ７７、Ｓ８３の処理を行うＣＰＵ２１が本発明の「決定手段」に相当する。Ｓ５９の処理を行うＣＰＵ２１が本発明の「制御手段」に相当する。Ｓ７１の処理を行うＣＰＵ２１が本発明の「第一判断手段」に相当する。Ｓ７５の処理を行うＣＰＵ２１が本発明の「第二判断手段」に相当する。Ｓ８１の処理を行うＣＰＵ２１が本発明の「変更手段」に相当する。Ｓ４７の処理が本発明の「取得ステップ」に相当する。Ｓ７３、Ｓ７７、Ｓ８３の処理が本発明の「決定ステップ」に相当する。Ｓ５９の処理が本発明の「制御ステップ」に相当する。
【０１０３】
なお本発明は上述の実施形態に限定されず、種々の変更が可能である。上述の実施形態では、通信制御装置８が通信装置１０間の通信方式を定めていた。通信装置１０は、通信制御装置８から受信した方式通知によって通知された通信方式に基づき、他の通信装置１０とのセッションを確立させて通信を実行した。これに対し、通信装置１０が通信方式を決定し、決定した通信方式に基づいて他の通信装置１０と通信を実行してもよい。以下、本発明の変形例について、図１３〜図１５を参照して説明する。なお変形例では、確立要求を送信した通信装置１０が通信方式を決定し、通信の開始を要求する他の通信装置１０に対して通信方式を通知する。変形例では、通信装置１０のＨＤＤ３４に第二テーブル２４２（図７〜９参照）が記憶される。
【０１０４】
図１３を参照し、変形例において通信装置１１、１２間で通信が開始される場合の通信シーケンスについて説明する。上述の実施形態の通信シーケンス（図６参照）と同一の通信部分については、同一符号を付し、説明を省略する。なお、通信装置１１、１３間、および、通信装置１２、１３間でも同様の通信が行われ、通信が開始されることになる。図１３では、通信装置１１、１３間、および、通信装置１２、１３間の通信は省略されている。通信装置１１が通信装置１２に対して確立要求を送信する場合、通信装置１１は、ＩＤ１１、通信装置１１のローカルＩＰアドレス、および、通信装置１１が接続するＬＡＮ２のローカルネットワークアドレスを確立要求に付加する。通信装置１１は、中継器６を介して通信制御装置８に対して確立要求を送信し（Ｓ２０１）、通信制御装置８は、中継器６を介して確立要求を受信する（Ｓ２０３）。
【０１０５】
通信制御装置８は、中継器６を介して通信装置１１から確立要求を受信した場合、受信した確立要求の送信元ＩＰアドレスを取得する。なお、取得された送信元ＩＰアドレスは、中継器６のＷＡＮ側に設定されたグローバルＩＰアドレスに相当する。通信制御装置８は、取得した送信元ＩＰアドレスを、グローバルＩＰアドレスとしてＩＤ１１に対応付け、確立要求に付加する。通信制御装置８は、中継器７を介して通信装置１２に対して、確立要求を送信する（Ｓ２０５）。通信装置１２は、中継器７を介して確立要求を受信する（Ｓ２０７）。通信装置１２が受信した確立要求には、通信装置１１のアドレス情報４１（グローバルＩＰアドレス、ローカルＩＰアドレス、ローカルネットワークアドレス）が付加されていることになる。
【０１０６】
通信装置１２のユーザによってセッションの確立が許可されたとする。通信装置１２は、確立要求に付加されていたアドレス情報４１、ＩＤ１２、通信装置１２のローカルＩＰアドレス、および、通信装置１２が接続するＬＡＮ３のローカルネットワークアドレスを確立応答に付加する。通信装置１２は、中継器７を介して通信制御装置８に対して確立応答を送信し（Ｓ２０９）、通信制御装置８は、中継器７を介して確立応答を受信する（Ｓ２１１）。
【０１０７】
通信制御装置８は、中継器７を介して通信装置１２から確立応答を受信した場合、受信した確立応答の送信元ＩＰアドレスを取得する。なお、取得された送信元ＩＰアドレスは、中継器７のＷＡＮ側に設定されたグローバルＩＰアドレスに相当する。通信制御装置８は、取得した送信元ＩＰアドレスを、グローバルＩＰアドレスとしてＩＤ１２に対応付け、確立応答に付加する。通信制御装置８は、中継器６を介して通信装置１１に対して、確立応答を送信する（Ｓ３０１）。通信装置１１は、中継器７を介して確立要求を受信する（Ｓ３０３）。通信装置１１が受信した確立応答には、通信装置１１、１２のアドレス情報４２が付加されていることになる。
【０１０８】
通信装置１１は、通信装置１１、１２間の通信方式を、アドレス情報４２に基づいて決定する。詳細は次の通りである。通信装置１１は、セッションの確立を要求した通信装置１１（第一通信装置に相当）が接続するＬＡＮ２と、セッションの確立が要求された通信装置１２（第二通信装置に相当）が接続するＬＡＮ３とが同一であるか否かを、アドレス情報４２においてＩＤ１１、１２に対応付けられたグローバルＩＰアドレスが一致するか否かによって判断する。アドレス情報４２では、ＩＤ１１、１２に対応づけられたグローバルＩＰアドレスは相違しているので、通信装置１１は、通信装置１１が接続するＬＡＮ２と、通信装置１２が接続するＬＡＮ３とが相違していると判断する。
【０１０９】
次に通信装置１１は、通信装置１１が接続するＬＡＮ２以外のＬＡＮ９に、通信装置１２以外の他の通信装置１０（第三通信装置に相当）が接続しているか否かを、ＩＤ１１に対応するグローバルＩＰアドレスと異なるグローバルＩＰアドレスが、通信装置１２以外の他の通信装置１０のＩＤに対応付けられているか否かによって判断する。アドレス情報４２では、ＩＤ１１に対応付けられているグローバルＩＰアドレス  １．１．１．１と異なるグローバルＩＰアドレス  ２．２．２．２は、ＩＤ１２以外に対応付けられていない。このことは、通信装置１１が接続するＬＡＮ２と異なるＬＡＮ９に、通信装置１２以外の通信装置１０が接続していないことを示している。
【０１１０】
以上の結果は、上述した（３）の基準を満たすので、通信制御装置８は、通信装置１１から通信装置１２に向かう方向の通信方式、および、通信装置１２から通信装置１１に向かう方向の通信方式（第四通信方式）を、ａｎｙ（Ｐ２Ｐ）型に決定する。通信装置１１は、第二テーブル２４２のうち、送信元ＩＤ１１／送信先ＩＤ１２、および、送信元ＩＤ１２／送信先ＩＤ１１に対応する部分に、ａｎｙ（Ｐ２Ｐ）型の通信方式を示す情報を記憶する。なお決定された通信方式は、上述の実施形態において通信制御装置８が決定した通信方式と同一である。
【０１１１】
次に通信制御装置８は、決定した通信方式を通信装置１２に通知する方式通知を、中継器６を介して通信制御装置８に対して送信する（Ｓ３０５）。通信制御装置８は、中継器６を介して方式通知を受信する（Ｓ３０７）。通信制御装置８は、中継器７を介して通信装置１２に対して、方式通知を送信する（Ｓ３０９）。通信装置１２は、中継器７を介して方式通知を受信する（Ｓ３１１）。通信装置１２は方式通知を受信し、決定された通信方式がａｎｙ（Ｐ２Ｐ）型であると認識する。通信装置１２は、第二テーブル２４２のうち、送信元ＩＤ１１／送信先ＩＤ１２、および、送信元ＩＤ１２／送信先ＩＤ１１に対応する部分に、ａｎｙ（Ｐ２Ｐ）型の通信方式が決定されたことを示す情報を記憶する。
【０１１２】
通信装置１１、１２は、第二テーブル２４２を参照して通信方式（Ｐ２Ｐ型）を特定し、Ｐ２Ｐ型の通信を開始するためにセッションを確立する。通信装置１１、１２は、Ｐ２Ｐ型の通信を実行することが可能となる（Ｓ３１３）。このため、通信装置１１から通信装置１２に向かう方向の通信、および、通信装置１２から通信装置１１に向かう方向の通信は、Ｐ２Ｐ型の通信方式に基づいて実行される。
【０１１３】
図１４を参照し、変形例において通信装置１０のＣＰＵ３１が実行する通信装置メイン処理について説明する。図１０の通信装置メイン処理と同一の処理部分については、同一符号を付し、説明を省略している。
【０１１４】
他の通信装置１０との通信を開始する指示が、入力部３６を介して入力された場合（Ｓ１７：ＹＥＳ）、ＣＰＵ３１は、通信の開始を要求する他の通信装置１０とのセッションを確立させるための確立要求を、中継器５を介して通信制御装置８に対して送信する（Ｓ１０１）。確立要求には、通信装置１０のＩＤ、ローカルＩＰアドレス、および、ローカルネットワークアドレスが付加される。確立要求が送信された後、処理はＳ１５に戻る。
【０１１５】
ＣＰＵ３１は、中継器５を介して通信制御装置８から確立要求を受信する（Ｓ１７：ＮＯ、Ｓ２１：ＹＥＳ）。ＣＰＵ３１は、ユーザからセッションの確立を許可する指示を受け付けた場合、中継器５を介して通信制御装置８に対して、確立応答を送信する（Ｓ１０３）。確立応答には、確立要求に付加されていたアドレス情報４１（図１３参照）、および、通信装置１０のＩＤ、ローカルＩＰアドレス、ローカルネットワークアドレスが付加される。確立応答が送信された後、処理はＳ１５に戻る。
【０１１６】
ＣＰＵ３１は、中継器５を介して通信制御装置８から、確立応答を受信する（Ｓ２１：ＮＯ、Ｓ１０５：ＹＥＳ）。ＣＰＵ３１は、確立応答に付加されたアドレス情報４２（図１３参照）に基づいて、通信装置１０間の通信方式を決定する処理（方式決定処理、図１２参照）を実行する（Ｓ１０７）。方式決定処理は、上述の実施形態と同一である。ＣＰＵ３１は、通信装置１０間の通信方式を決定した後、決定した通信方式を通知する方式通知を、中継器５を介して通信制御装置８に対して送信する（Ｓ１０９）。処理はＳ１５に戻る。
【０１１７】
ＣＰＵ３１は、中継器５を介して通信制御装置８から方式通知を受信する（Ｓ１０５：ＮＯ、Ｓ２５：ＹＥＳ）。ＣＰＵ３１は、受信した方式通知によって通知された通信方式を、第二テーブル２４２に記憶する（Ｓ１１１）。ＣＰＵ３１は、受信した方式通知によって通知された通信方式に基づき、他の通信装置１０との間のセッションを確立し（Ｓ２７）、通信を開始する。
【０１１８】
図１５を参照し、変形例において通信制御装置８のＣＰＵ２１が実行する制御装置メイン処理について説明する。図１１の制御装置メイン処理と同一の処理部分については、同一符号を付し、説明を省略している。
【０１１９】
ＣＰＵ２１は、中継器５を介して通信装置１０から確立要求を受信した場合（Ｓ５１：ＹＥＳ）、確立要求の送信元ＩＰアドレスを、確立要求を送信した通信装置１０に対応するグローバルＩＰアドレスとして取得する。ＣＰＵ２１は、取得したグローバルＩＰアドレスを、確立要求を送信した通信装置１０のＩＤに対応付け、確立要求に付加する（Ｓ１２１）。ＣＰＵ２１は、通信の開始が要求された通信装置１０に対して、中継器５を介して確立要求を送信する（Ｓ５３）。処理はＳ４３に戻る。
【０１２０】
ＣＰＵ２１は、中継器５を介して通信装置１０から確立応答を受信した場合（Ｓ５１：ＮＯ、Ｓ５５：ＹＥＳ）、確立応答の送信元ＩＰアドレスを、確立応答を送信した通信装置１０に対応するグローバルＩＰアドレスとして取得する。ＣＰＵ２１は、取得したグローバルＩＰアドレスを、確立応答を送信した通信装置１０のＩＤに対応付け、確立応答に付加する（Ｓ１２３）。ＣＰＵ２１は、確立要求を送信した通信装置１０に対して、中継器５を介して確立応答を送信する（Ｓ１２５）。処理はＳ４３に戻る。
【０１２１】
ＣＰＵ２１は、通信装置１０から送信された方式通知を受信した場合（Ｓ５５：ＮＯ、Ｓ６１：ＹＥＳ）、中継器５を介し、方式通知を送信した通信装置１０との間のセッションの確立に失敗した通信装置１０に対して、方式通知を送信する（Ｓ６５）。処理はＳ４３に戻る。
【０１２２】
以上説明したように、変形例では、通信装置１０が通信方式を決定するため、通信制御装置８において通信方式を決定する処理が不要となる。このため通信装置１０は、通信方式を決定する機能を有しない周知のサーバ等が使用される場合でも、通信方式を適切に決定し、他の通信装置１０とのセッションを確立して通信を開始することができる。
【０１２３】
なお、Ｓ１０５の処理を行うＣＰＵ３１が本発明の「取得手段」に相当する。Ｓ７３、Ｓ７７、Ｓ８３の処理を行うＣＰＵ３１が本発明の「決定手段」に相当する。Ｓ２７の処理を行うＣＰＵ２１が本発明の「通信手段」に相当する。
【０１２４】
上述の実施形態において、通信制御装置８のＣＰＵ２１は、第二テーブル２４２に記憶されたグローバルＩＰアドレスに基づいて、通信装置１０が接続するＬＡＮを特定した。これに対してＣＰＵ２１は、第二テーブル２４２に記憶されたローカルネットワークアドレスに基づいて、通信装置１０が接続するＬＡＮを特定してもよい。またＣＰＵ２１は、グローバルＩＰアドレスおよびローカルネットワークアドレスの両方に基づいて、通信装置１０が接続するＬＡＮを特定してもよい。これによってＣＰＵ２１は、通信装置１０が接続するＬＡＮを適切に特定することができる。なお変形例でも同様に、アドレス情報４２に記憶されたローカルネットワークアドレスに基づいて、通信装置１０が接続するＬＡＮを特定してもよい。
【０１２５】
また、アドレス情報以外の情報に基づいて、通信装置１０が接続するＬＡＮを特定してもよい。例えば、グローバルＩＰアドレス以外の情報に基づいて中継器５を特定し、中継器５の異同を判断することによって、通信装置１０が接続するＬＡＮを特定してもよい。
【０１２６】
上述の実施形態および変形例において、通信装置１０において実行可能な通信方式は、Ｐ２Ｐ型およびＣ／Ｓ型に限定されない。上述の実施形態および変形例における通信方式の決定基準（１）〜（３）は一例であり、他の基準に基づいて通信方法が決定されてもよい。所定の通信方式は、Ｐ２Ｐ型ではなくＣ／Ｓ型であってもよい。Ｃ／Ｓ型の通信が実行される場合においてサーバ機能を有する機器は、通信制御装置８に限定されない。Ｃ／Ｓ型の通信時に使用されるサーバを別途設けてもよい。
【０１２７】
上述の実施形態および変形例では、通信装置１０から送信される登録要求を通信制御装置８が受信した場合に、通信制御装置８のＣＰＵ２１は第一テーブル２４１（図５参照）を作成した。これに対し、通信装置１０から送信された確立要求および確立応答を通信制御装置８が受信した場合に、ＣＰＵ２１は、確立要求および確立応答からアドレス情報を取得し、第一テーブル２４１に記憶することによって、第一テーブル２４１を作成してもよい。この場合、確立要求および確立応答に、ローカルＩＰアドレスおよびローカルネットワークアドレスが付加されているとよい。
【０１２８】
上述の変形例において、確立要求を送信した通信装置１０、および、確立要求を受信した通信装置１０の双方が、通信方式を決定してもよい。この場合、通信制御装置８は、アドレス情報４２（図１３参照）を、確立要求を送信した通信装置１０および確立要求を受信した通信装置１０の双方に対して送信すればよい。
【符号の説明】
【０１２９】
１  通信システム
２、３、９  ＬＡＮ
４  ネットワーク
５、６、７  中継器
８  通信制御装置
１０、１１、１２、１３  通信装置
２４１  第一テーブル
２４２  第二テーブル
【図１】
0005741854.tif 000002
【図２】
0005741854.tif 000003
【図３】
0005741854.tif 000004
【図４】
0005741854.tif 000005
【図５】
0005741854.tif 000006
【図６】
0005741854.tif 000007
【図７】
0005741854.tif 000008
【図８】
0005741854.tif 000009
【図９】
0005741854.tif 000010
【図１０】
0005741854.tif 000011
【図１１】
0005741854.tif 000012
【図１２】
0005741854.tif 000013
【図１３】
0005741854.tif 000014
【図１４】
0005741854.tif 000015
【図１５】
0005741854.tif 000016