(57)【要約】【課題】サーバにおける処理負荷を抑えつつ、高速通信を可能にするチャネル制御装置等を提供する。【解決手段】チャネル制御装置１は、複数のクライアント間に通信を発生させる通信部２と、該通信に応じて割り当てられるチャネルを、サーバと該クライアントとにおいて通信するアプリケーションプログラムに割り当てる割り当て部３とを有する。【選択図】      図１
2014140131.tif 000002
【特許請求の範囲】
【請求項１】
複数のクライアント間に通信を発生させる通信部と、
該通信に応じて割り当てられるチャネルを、サーバと該クライアントとにおいて通信するアプリケーションプログラムに割り当てる割り当て部と
を有するチャネル制御装置。
【請求項２】
前記通信部は、
複数のクライアントのうち、第２クライアントに第１クライアントを識別する第１識別情報を送信するとともに、前記第１クライアントに前記第２クライアントを識別する第２識別情報を送信する第１処理を行う通知部と、
前記第１クライアントが、前記第２識別情報に基づいて、前記第２クライアントに前記通信を行うとともに、前記第２クライアントが、前記第１識別情報に基づいて、前記第１クライアントに前記通信を行わせる通信制御部と
を備える請求項１に記載のチャネル制御装置。
【請求項３】
前記第１識別情報は、前記第１クライアントと関連付けされたアドレス及びポート番号であり、
前記第２識別情報は、前記第２クライアントと関連付けされたアドレス及びポート番号である
請求項２に記載のチャネル制御装置。
【請求項４】
前記通信部は、
前記第１識別情報を受信し、前記第１識別情報を受信してから所定の時間以内に、前記第２識別情報を受信する場合には、前記通知部に信号を送信し、
前記通知部は、該信号を受信する処理に応じて、前記第１処理を行う
請求項２あるいは請求項３に記載のチャネル制御装置。
【請求項５】
前記第１識別情報及び第２識別情報は、プロトコルに関する情報を更に含み、
前記第１クライアント及び第２クライアントは、前記プロトコルに準じて前記通信を行う
請求項２乃至請求項４のいずれかに記載のチャネル制御装置。
【請求項６】
前記プロトコルがＵＤＰである場合に、
前記第１クライアント及び第２クライアントは、所定の時間間隔にて、所定のＵＤＰパケットを送信する請求項５に記載のチャネル制御装置。
【請求項７】
前記プロトコルがＴＣＰである場合に、
前記第１クライアント及び第２クライアントは、所定の時間間隔にて、ＴＣＰにおけるＳＹＮパケットとＴＣＰにおけるＲＳＴパケットとをペアにした前記パケットを送信する請求項５に記載のチャネル制御装置。
【請求項８】
前記プロトコルがＴＣＰである場合に、
前記第１クライアント及び第２クライアントは、所定の時間間隔にて、ＴＣＰにおけるＦＩＮパケットを送信する請求項５に記載のチャネル制御装置。
【請求項９】
計算処理装置において、
複数のクライアント間に通信を発生させ、該通信に応じて割り当てられるチャネルを、サーバと該クライアントとにおいて通信するアプリケーションプログラムに割り当てるチャネル制御方法。
【請求項１０】
複数のクライアント間に通信を発生させる通信機能と、
該通信に応じて割り当てられるチャネルを、サーバと該クライアントとにおいて通信するアプリケーションプログラムに割り当てる割り当て機能と
コンピュータに実現させるチャネル制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、無線アクセス網におけるチャネルを制御するチャネル制御装置等に関する。
【背景技術】
【０００２】
携帯電話網等の無線アクセス網を経由する通信においては、複数種類の無線チャネルが存在する。
【０００３】
例えば、低速チャネルにおいては、通信速度は低いが、通信に要する通信機器の消費電力は少なくて済む。一方、高速チャネルにおいては、通信速度は高いが、通信に要する通信機器の消費電力は多くなる。
【０００４】
例えば、第３世代（以下、「３Ｇ」（「Ｔｈｉｒｄ＿Ｇｅｎｅｒａｔｉｏｎ」の略。）とも言う。）携帯電話網等の無線リソース制御（以下、「ＲＲＣ」（「Ｒａｄｉｏ＿Ｒｅｓｏｕｒｃｅ＿Ｃｏｎｔｒｏｌ」の略。）とも言う。）プロトコルにおいては、低速チャネルとしてセルフォワードアクセスチャネル（Ｃｅｌｌ＿Ｆｏｒｗａｒｄ＿Ａｃｃｅｓｓ＿ＣＨａｎｎｅｌ、「ＣＥＬＬ＿ＦＡＣＨ」と略されることもある。）、高速チャネルとしてセル専用チャネル（Ｃｅｌｌ＿Ｄｅｄｉｃａｔｅｄ＿ＣＨａｎｎｅｌ、「ＣＥＬＬ＿ＤＣＨ」と略されることもある。）、端末がページングメッセージを確認する際に起動するセルページングチャネル（Ｃｅｌｌ＿Ｐａｇｉｎｇ＿ＣＨａｎｎｅｌ、「ＣＥＬＬ＿ＰＣＨ」と略されることもある。）、及び、ＵＲＡページングチャネル（ＵＲＡ＿Ｐａｇｉｎｇ＿ＣＨａｎｎｅｌ、「ＵＲＡ＿ＰＣＨ」と略されることもある。）がある。
【０００５】
低速チャネルにおける通信速度は、高速チャネルにおける通信速度より低い。３Ｇ携帯電話網において、無線リソースを制御するＲＲＣ装置は、通信処理における単位時間当たりの通信量やパケットサイズが所定の閾値よりも低い場合、該通信処理に低速チャネルを割り当てる。また、通信処理における単位時間当たりの通信量やパケットサイズが上記所定の閾値を超える場合に、ＲＲＣ装置は、該通信処理に対するチャネルの割り当てを、低速チャネルから高速チャネルに切り替える。
【０００６】
特許文献１乃至３は、無線チャネルに関連する技術を開示する。特許文献１は、アプリケーションプログラム（以降、単に「アプリケーション」と略記する）において送受信する端末間であらかじめダミーパケットを送受信することで高速チャネルに切り替える方法を開示する。該方法は、ＶｏＩＰ（Ｖｏｉｃｅ＿ｏｖｅｒ＿Ｉｎｔｅｒｎｅｔ＿Ｐｒｏｔｏｃｏｌ）等のアプリケーションの通信開始時に、ダミーパケットにより高速チャネルに切り替え、その後、ダミーパケットをアプリケーションにおけるパケットに切り替える方法を開示する。
【０００７】
特許文献２は、サーバとクライアントとを繋ぐ通信経路を介してパケット列を送受信することにより、高速チャネルにおいて、該サーバと該クライアントとの間の通信帯域を推定する方法を開示する。
【０００８】
特許文献３は、サーバからクライアントへ送信するパケットを処理する通信速度を制御する技術を開示する。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特表２００９−５３１９１２号公報
【特許文献２】特開２０１１−１４２６２２号公報
【特許文献３】特開２００４−１９４１０４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
アプリケーションが、無線アクセス網等を経由して、サーバとクライアントとの間でデータを送受信するとする。まず、ＲＲＣ装置は、特許文献３が示すように、サーバとクライアントと間に低速チャネルを割り当て、送受信するパケットサイズが所定の閾値を超える場合に、高速チャネルに切り替える。すなわち、アプリケーションが無線アクセス網を経由して通信する場合に、ＲＲＣ装置は、必ず、該通信に対して低速チャネルを初めに割り当てる。その結果、該通信において、通信遅延等の問題が生じる。
【００１１】
例えば、無線アクセス網に接続する２台のクライアントは、サーバを経由しつつ、映像パケットを送受信しながらビデオチャットを行うとする。ビデオチャットにおいては、通信を開始した直後に、映像パケットを高い通信速度にて送受信する。
【００１２】
ＲＲＣ装置は、ビデオチャットに対して、まず低速チャネルを割り当て、その後、低速チャネルから高速チャネルに切り替える。その結果、チャネルを切り替えるために要する数秒間に、ビデオチャットにおいて送受信する映像パケットを送受信できなくなる、あるいは、該パケットの送受信において大幅な遅延を発生する等の問題が生じることがある。
【００１３】
特許文献２に記載の方法にて通信帯域を推定する場合、ＲＲＣ装置は、低速チャネルにて通信を開始する。しかしながら、帯域を推定するためのパケット列を処理する時間は、ＲＲＣ装置が低速チャネルから高速チャネルに切り替えるのに要する時間よりも短い。
【００１４】
結果的に、特許文献２に記載の方法では、高速チャネルにおける通信帯域を正確に推定することはできないため、推定された通信帯域は、実際の通信帯域よりも低い。その結果、サーバとクライアントとの間の通信において、通信遅延等の問題が生じる。
【００１５】
特許文献１が開示する方法を無線アクセス網に適用する場合、特許文献１が開示する方法は、あらかじめ、サーバとクライアントとの間においてダミーパケットを流す。ＲＲＣ装置は、該ダミーパケットに応じて、低速チャネルから高速チャネルに切り替える。その後、特許文献１が開示する方法は、該ダミーパケットを、アプリケーションにおけるパケットに置き換える。
【００１６】
その結果、特許文献１が開示する方法は、クライアントが多数ある場合にサーバにおいてダミー通信を多数発生する。そのため、アプリケーションが無線アクセス網を経由してクライアントとサーバとの間において通信する場合に、サーバにおける処理負荷が高くなるという問題がある。
【００１７】
本発明の目的は、サーバにおける処理負荷を抑えつつ、低速チャネルから高速チャネルへの切り替えを可能にするチャネル制御装置等を提供することである。
【課題を解決するための手段】
【００１８】
前述の目的を達成するために、本発明に係るチャネル制御装置は、以下の構成を備えることを特徴とする。
【００１９】
即ち、本発明に係るチャネル制御装置は、
複数のクライアント間に通信を発生させる通信部と、
該通信に応じて割り当てられるチャネルを、サーバと該クライアントとにおいて通信するアプリケーションプログラムに割り当てる割り当て部と
を備えることを特徴とする。
【００２０】
また、本発明の他の見地として、本発明に係るチャネル制御方法は、
計算処理装置において、
複数のクライアント間に通信を発生させ、該通信に応じて割り当てられるチャネルを、サーバと該クライアントとにおいて通信するアプリケーションプログラムに割り当てることを特徴とする。
【００２１】
さらに、同目的は、係る認証情報管理プログラム、および、そのプログラムを記録するコンピュータ読み取り可能な記録媒体によっても実現される。
【発明の効果】
【００２２】
本発明に係るチャネル制御装置等によれば、サーバにおける処理負荷を抑えつつ、高速通信を可能にする。
【図面の簡単な説明】
【００２３】
【図１】本発明の第１の実施形態に係るチャネル制御装置１が有する構成を示すブロック図である。
【図２】本発明の第１の実施形態に係るチャネル制御装置１における処理の流れを示すフローチャートである。
【図３】本発明の第２の実施形態に係る通信部が有する構成を示すブロック図である。
【図４】本発明の第２の実施形態に係る通信部における処理の流れを示すフローチャートである。
【図５】第２の実施形態に係る識別情報が有する構成の一例を概念的に表す図である。
【図６】第２の実施形態に係る識別情報が有する構成の一例を概念的に表す図である。
【図７】本発明の第３の実施形態に係る通信部が有する構成を示すブロック図である。
【図８】本発明の第３の実施形態に係る通信部における処理の流れを示すフローチャートである。
【図９】本発明の第１の実施形態乃至本発明の第３の実施形態に係るチャネル制御装置を実現可能な計算処理装置のハードウェア構成を概略的に示す図である。
【発明を実施するための形態】
【００２４】
次に、発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００２５】
＜第１の実施形態＞
本発明の第１の実施形態に係るチャネル制御装置１が有する構成と、チャネル制御装置１が行う処理とについて、図１と図２とを参照しながら詳細に説明する。図１は、本発明の第１の実施形態に係るチャネル制御装置１が有する構成を示すブロック図である。図２は、本発明の第１の実施形態に係るチャネル制御装置１における処理の流れを示すフローチャートである。
【００２６】
図１を参照すると、第１の実施形態に係るチャネル制御装置１は、通信部２と、割り当て部３とを有する。サーバ４は、通信ネットワーク５を介して、複数のクライアント６とデータを送受信する。チャネル制御装置１は、該通信ネットワーク５を介して、サーバ４と複数のクライアント６との通信、及び、複数のクライアント間における通信を制御する。
【００２７】
通信ネットワーク５は、例えば、無線アクセス網、あるいは、インターネットプロトコル（Ｉｎｔｅｒｎｅｔ＿Ｐｒｏｔｏｃｏｌ、ＩＰ）ネットワーク等である。また、無線アクセス網は、例えば、携帯電話網、ＷｉＭＡＸ（Ｗｏｒｌｄｗｉｄｅ＿Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ＿ｆｏｒ＿Ｍｉｃｒｏｗａｖｅ＿Ａｃｃｅｓｓ）、無線ＬＡＮ（Ｌｏｃａｌ＿Ａｒｅａ＿Ｎｅｔｗｏｒｋ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＺｉｇＢｅｅ等である。
【００２８】
また、クライアント６は、例えば、パーソナルコンピュータ（Ｐｅｒｓｏｎａｌ＿Ｃｏｍｐｕｔｅｒ、ＰＣ）、携帯型コンピュータ（Ｐｏｒｔａｂｌｅ＿Ｄｉｇｉｔａｌ＿Ａｓｓｉｓｔａｎｔ、ＰＤＡ）、携帯電話、スマートフォン、タブレット端末、固定電話、街頭マルチメディア端末、車載端末、ネットワーク接続機能付きテレビ、ネットワーク接続機能付きセットトップボックス、ゲーム機、ネットワーク接続機能付きプリンタ、ネットワーク接続機能付きスキャナ等である。
【００２９】
まず、通信部２は、複数のクライアント６のうち、第１クライアントと第２クライアントとが相互に通信するように命じる（ステップＳ１）。次に、第１クライアントと第２クライアントとは、該通信部２が発行した命令を受信する処理に応じて、相互にデータ（パケットなど）を送受信する。例えば、ＲＲＣ装置などチャネルを割り当てるチャネル割り当て装置は、該データの大きさ等に応じて、第１クライアントと第２クライアントとの間における通信にチャネルを割り当てる。データは、チャネル割り当て装置が高速チャネルを割り当てるように定義する。
【００３０】
すなわち、チャネル割り当て装置が、第１クライアントと第２クライアントとの間における通信に高速チャネルを割り当てるように、通信部２は、第１クライアントと第２クライアントとの通信を制御する。
【００３１】
次に、割り当て部３は、該割り当てられたチャネルを、サーバと第１クライアント（あるいは、第２クライアント）との間における通信に割り当てる（ステップＳ２）。本実施形態に係るチャネル制御装置１が上述したような処理を行うことにより、サーバ４とクライアント６との間において通信するアプリケーションには、低速チャネルを経由することなく、高速チャネルが割り当てられる。
【００３２】
特許文献１が開示する方法は、サーバとクライアントとにおいてデータを通信させるため、サーバにおける負荷が上昇する。一方、本実施形態に係るチャネル制御装置１は、複数のクライアント間においてデータを通信させるため、サーバ４における負荷が上昇することはない。その結果、本実施形態に係るチャネル制御装置１は、サーバにおける処理負荷を低く抑えつつ、サーバとクライアントとの間における高速通信を可能にする。
【００３３】
その結果、本実施形態によれば、例えば、無線アクセス網を経由したクライアント・サーバ型の態様を有するシステムにおいて、正確に帯域推定をすることが可能になったり、あるいは、ビデオチャット等において通信遅延を軽減したりする。
【００３４】
尚、上述した説明において、チャネル制御装置１は、サーバ４と異なる装置であるとしたが、サーバ４が、チャネル制御装置１を含む態様であってもよい。以下の本発明の各実施形態についても同様である。サーバ４がチャネル制御装置１を含む場合でも、上述した効果と同様の効果が得られる。
【００３５】
＜第２の実施形態＞
次に、上述した第１の実施形態を基本とする第２の実施形態について説明する。
【００３６】
以下の説明においては、本実施形態に係る特徴的な部分を中心に説明すると共に、上述した第１の実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明を省略する。
【００３７】
図３と図４とを参照しながら、本発明の第２の実施形態に係る通信部７が有する構成と、通信部７が行う処理とについて説明する。図３は、本発明の第２の実施形態に係る通信部７が有する構成を示すブロック図である。図４は、本発明の第２の実施形態に係る通信部７における処理の流れを示すフローチャートである。
【００３８】
通信部７は、通知部８と、通信制御部９とを有する。通知部８は、第１クライアントを識別する第１識別情報と、第２クライアントを識別する第２識別情報を有する。通知部８は、第１クライアントに第２識別情報を送信すると共に、第２クライアントに第１識別情報を送信する（ステップＳ３）。
【００３９】
第１及び２識別情報の例としては、ＩＰアドレス、ポート番号等を挙げることができる。クライアントを識別する情報は、既に様々な情報が存在するため、本実施形態では説明を省略する。第１及び２識別情報は、上述した例には限定されない。
【００４０】
次に、通信制御部９は、第１クライアントに対して、第２識別情報に基づいて、第２クライアントとデータを通信するように指示する（ステップＳ４）。それとともに、通信制御部９は、第２クライアントに対して、第１識別情報に基づいて、第１クライアントとデータを通信するように指示する（ステップＳ４）。
【００４１】
第１クライアントは、通信制御部９から受けた指示に従い、第２識別情報に基づいて第２クライアントにデータを送受信する。さらに、第２クライアントは、通信制御部９から受けた指示に従い、第１識別情報に基づいて第１クライアントにデータを送受信する。
【００４２】
たとえば、図５に示すように、第１及び２識別情報が、ＩＰアドレス、及び、ポート番号を有する場合の動作について説明する。図５は、第２の実施形態に係る識別情報が有する構成の一例を概念的に表す図である。ここで、第１識別情報は、第１ＩＰアドレス及び第１ポート番号を有するとする。同様に、第２識別情報は、第２ＩＰアドレス及び第２ポート番号を有するとする。
【００４３】
第１クライアントは、第２ＩＰアドレスを有するクライアントの第２ポート番号に対して、データを送信する。第２クライアントは、該データを受信する。次に、第２クライアントは、第１ＩＰアドレスを有するクライアントの第１ポート番号に対して、データを送信する。第１クライアントは、該データを受信する。
【００４４】
上述した説明において、第１クライアントが第２クライアントよりも先に処理するとしたが、第２クライアントが第１クライアントよりも先に処理をするとしても、何ら効果は変わらない。以下の各実施形態についても同様である。
【００４５】
また、図６に示すように、第１及び２識別情報として、ＩＰアドレスとポート番号に加え、さらに、通信プロトコル等を例示することができる。図６は、第２の実施形態に係る識別情報が有する構成の一例を概念的に表す図である。第１識別情報は、第１通信プロトコルを更に有する。第２識別情報は、第２通信プロトコルを更に有する。
【００４６】
上述した例の場合、第１クライアントは、第２ＩＰアドレスを有するクライアントの第２ポート番号に対して、第２通信プロトコルに基づいてデータを送信する。第２クライアントは、該データを受信する。次に、第２クライアントは、第１ＩＰアドレスを有するクライアントの第１ポート番号に対して、第１通信プロトコルに基づいてデータを送信する。第１クライアントは、該データを受信する。
【００４７】
プロトコルの例としては、ユーザデータグラムプロトコル（Ｕｓｅｒ＿Ｄａｔａｇｒａｍ＿Ｐｒｏｔｏｃｏｌ、ＵＤＰ）、トランスミッション制御プロトコル（Ｔｒａｎｓｍｉｓｓｉｏｎ＿Ｃｏｎｔｒｏｌ＿Ｐｒｏｔｏｃｏｌ、ＴＣＰ）、あるいは、インターネット制御通知プロトコル（Ｉｎｔｅｒｎｅｔ＿Ｃｏｎｔｒｏｌ＿Ｍｅｓｓａｇｅ＿Ｐｒｏｔｏｃｏｌ、ＩＣＭＰ）等を挙げることができる。
【００４８】
ＴＣＰの場合、ＴＣＰコネクションを確立する処理を要求する最初のパケットであるＳＹＮパケット及びコネクションを強制的に切断するパケットであるＲＳＴパケットと組み合わせてプロトコル（以降、「ＴＣＰ  ＳＹＮ＋ＲＳＴ」と表す）とする。あるいは、ＴＣＰの場合、コネクションを切断することを要求するパケットであるＦＩＮパケットと組み合わせてプロトコル（以降、「ＴＣＰ  ＦＩＮ」と表す）とする。
【００４９】
プロトコルが、ＵＤＰ、「ＴＣＰ  ＳＹＮ＋ＲＳＴ」、あるいは、「ＴＣＰ  ＦＩＮ」である場合、ポート番号は、データを送信するクライアントが待ち受けしていないポート番号である。例えば、「Ｗｉｎｄｏｗｓ（登録商標）  ＯＳ」の場合、「ｎｅｔｓｔａｔ  −ａ」というコマンドを実行することにより、待ち受けしている全てのポート番号が表示される。すなわち、待ち受けしていないポート番号は、表示されたポート番号以外のポート番号である。
【００５０】
プロトコルがＵＤＰである場合に、クライアントは、所定の時間間隔、及び、所定のパケットサイズのＵＤＰパケットを送受信する。
【００５１】
プロトコルが「ＴＣＰ  ＳＹＮ＋ＲＳＴ」である場合に、クライアントは、ＳＹＮパケットとＲＳＴパケットとを有するパケットのペアを、所定の時間間隔、及び、所定のパケットサイズにて送受信する。
【００５２】
プロトコルが「ＴＣＰ  ＦＩＮ」である場合に、クライアントは、ＦＩＮパケットを、所定の時間間隔、及び、所定のパケットサイズにて送受信する。
【００５３】
プロトコルがＩＣＭＰである場合に、クライアントは、ＩＣＭＰパケットを、所定の時間間隔、及び、所定のパケットサイズにて送受信する。
【００５４】
所定の時間間隔、及び、所定のパケットサイズは、プロトコルに応じて規定されているため、説明を省略する。
【００５５】
仮に、クライアントが待ち受けしていないＴＣＰのポート番号で待ち受けする場合でも、上述のように処理することで、該待ち受け処理に影響を与えることなくデータを通信することができる。
【００５６】
本発明の第２の実施形態は、本発明の第１の実施形態と同様の構成を有するため、本発明の第２の実施形態は、本発明の第１の実施形態と同様の効果を享受することができる。即ち、本発明における第２の実施形態に係るチャネル制御装置によれば、サーバにおける処理負荷を抑えつつ、高速通信を可能にする。
【００５７】
さらに、第２の実施形態によれば、通知部が第１識別情報を第２クライアントに送信するとともに、第２識別情報を第１クライアントに送信することにより、第１クライアント及び第２クライアントが、容易に通信するクライアントを検出することが可能になる。
【００５８】
＜第３の実施形態＞
次に、上述した第２の実施形態を基本とする第３の実施形態について説明する。
【００５９】
以下の説明においては、本実施形態に係る特徴的な部分を中心に説明すると共に、上述した第２の実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明を省略する。
【００６０】
図７と図８とを参照しながら、本発明の第３の実施形態に係る通信部１０が有する構成と、通信部１０が行う処理とについて説明する。図７は、本発明の第３の実施形態に係る通信部１０が有する構成を示すブロック図である。図８は、本発明の第３の実施形態に係る通信部１０における処理の流れを示すフローチャートである。
【００６１】
通信部１０は、準備部１１と、通知部８と、通信制御部９とを有する。
【００６２】
まず、第１クライアント（不図示）は、チャネル制御装置（不図示）に、第１識別情報を送信する。準備部１１は、第１識別情報を受信する処理（ステップＳ５）に応じて、時間計測を開始する（ステップＳ６）。準備部１１は、計測した時間が所定の時間以内である場合に（ステップＳ７にてＹＥＳと判定）、第２クライアントから第２識別情報を受信するか否かを確認する（ステップＳ８）。
【００６３】
準備部１１は、該第２クライアントから第２識別情報を受信した場合（ステップＳ８にてＹＥＳと判定）に、通知部８に信号を送る（ステップＳ９）。通知部８は、該信号を受信することに応じて、上述した処理を行う。
【００６４】
準備部１１は、計測した時間が所定の時間以内でない場合に（ステップＳ７にてＮＯと判定）、上述した処理を行わない。
【００６５】
本発明の第３の実施形態は、本発明の第２の実施形態と同様の構成を有するため、本発明の第３の実施形態は、本発明の第２の実施形態と同様の効果を享受することができる。即ち、本発明における第３の実施形態に係るチャネル制御装置によれば、サーバにおける処理負荷を抑えつつ、高速通信を可能にする。
【００６６】
さらに、第３の実施形態によれば、第１クライアントから第１識別情報を受け取り、第２クライアントから第２識別情報を受け取るため、クライアントが行う要求に応じてクライアントを探索することが可能になる。
【００６７】
（ハードウェア構成例）
上述した本発明の各実施形態におけるチャネル制御装置を、１つの計算処理装置（情報処理装置、コンピュータ）を用いて実現するハードウェア資源の構成例について説明する。但し、係るチャネル制御装置は、物理的または機能的に少なくとも２つの計算処理装置を用いて実現してもよい。また、係るチャネル制御装置は、専用の装置として実現してもよい。
【００６８】
図９は、本発明の第１の実施形態乃至本発明の第３の実施形態に係るチャネル制御装置を実現可能な計算処理装置のハードウェア構成を概略的に示す図である。計算処理装置２０は、中央処理演算装置（Ｃｅｎｔｒａｌ＿Ｐｒｏｃｅｓｓｉｎｇ＿Ｕｎｉｔ、以降「ＣＰＵ」と表す）２１、メモリ２２、ディスク２３、不揮発性記録媒体２４、入力装置２５、および、出力装置２６を有する。
【００６９】
不揮発性記録媒体２４は、コンピュータが読み取り可能な、例えば、コンパクトディスク（Ｃｏｍｐａｃｔ＿Ｄｉｓｃ）、デジタルバーサタイルディスク（Ｄｉｇｉｔａｌ＿Ｖｅｒｓａｔｉｌｅ＿Ｄｉｓｃ）、ブルーレイディスク（Ｂｌｕ−ｒａｙ＿Ｄｉｓｃ）、ユニバーサルシリアルバスメモリ（ＵＳＢメモリ）などを指しており、電源を供給しなくても係るプログラムを保持し、持ち運びを可能にする。不揮発性記録媒体２４は、上述した媒体に限定されない。また、不揮発性記録媒体２４の代わりに、通信ネットワークを介して係るプログラムを持ち運びしても良い。
【００７０】
即ち、ＣＰＵ２１は、ディスク２３が記憶するソフトウェア・プログラム（コンピュータ・プログラム：以下、単に「プログラム」と称する）を、実行する際にメモリ２２にコピーし、演算処理を実行する。ＣＰＵ２１は、プログラム実行に必要なデータをメモリ２２から読み込む。表示が必要な場合には、ＣＰＵ２１は、出力装置２６に出力結果を表示する。外部からプログラムを入力する場合、ＣＰＵ２１は、入力装置２５からプログラムを読み取る。ＣＰＵ２１は、上述した図１、図３、あるいは、図７に示した各部が表す機能（処理）に対応するところのメモリ２２にあるチャネルチャネル制御プログラム（図２、図４、あるいは、図８）を解釈し実行する。ＣＰＵ２１は、上述した本発明の各実施形態において説明した処理を順次行う。
【００７１】
即ち、このような場合、本発明は、係るチャネル制御プログラムによっても成し得ると捉えることができる。更に、係るチャネル制御プログラムが記録されたコンピュータ読み取り可能な記録媒体によっても、本発明は成し得ると捉えることができる。
【００７２】
尚、上述した各実施形態の一部又は全部は、以下の付記のようにも記載されうる。しかしながら、上述した各実施形態により例示的に説明した本発明は、以下には限られない。即ち、
（付記１）
複数のクライアント間に通信を発生させる通信部と、
該通信に応じて割り当てられるチャネルを、サーバと該クライアントとにおいて通信するアプリケーションプログラムに割り当てる割り当て部と
を有するチャネル制御装置。
【００７３】
（付記２）
前記通信部は、
複数のクライアントのうち、第２クライアントに第１クライアントを識別する第１識別情報を送信するとともに、前記第１クライアントに前記第２クライアントを識別する第２識別情報を送信する第１処理を行う通知部と、
前記第１クライアントが、前記第２識別情報に基づいて、前記第２クライアントに前記通信を行うとともに、前記第２クライアントが、前記第１識別情報に基づいて、前記第１クライアントに前記通信を行わせる通信制御部と
を備える付記１に記載のチャネル制御装置。
【００７４】
（付記３）
前記第１識別情報は、前記第１クライアントと関連付けされたアドレス及びポート番号であり、
前記第２識別情報は、前記第２クライアントと関連付けされたアドレス及びポート番号である
付記２に記載のチャネル制御装置。
【００７５】
（付記４）
前記通信部は、
前記第１識別情報を受信し、前記第１識別情報を受信してから所定の時間以内に、前記第２識別情報を受信する場合には、前記通知部に信号を送信し、
前記通知部は、該信号を受信する処理に応じて、前記第１処理を行う
付記２あるいは付記３に記載のチャネル制御装置。
【００７６】
（付記５）
前記第１識別情報及び第２識別情報は、プロトコルに関する情報を更に含み、
前記第１クライアント及び第２クライアントは、前記プロトコルに準じて前記通信を行う
付記２乃至付記４のいずれかに記載のチャネル制御装置。
【００７７】
（付記６）
前記プロトコルがＵＤＰである場合に、
前記第１クライアント及び第２クライアントは、所定の時間間隔にて、所定のＵＤＰパケットを送信する付記５に記載のチャネル制御装置。
【００７８】
（付記７）
前記プロトコルがＴＣＰである場合に、
前記第１クライアント及び第２クライアントは、所定の時間間隔にて、ＴＣＰにおけるＳＹＮパケットとＴＣＰにおけるＲＳＴパケットとをペアにした前記パケットを送信する付記５に記載のチャネル制御装置。
【００７９】
（付記８）
前記プロトコルがＴＣＰである場合に、
前記第１クライアント及び第２クライアントは、所定の時間間隔にて、ＴＣＰにおけるＦＩＮパケットを送信する付記５に記載のチャネル制御装置。
【００８０】
（付記９）
計算処理装置において、
複数のクライアント間に通信を発生させ、該通信に応じて割り当てられるチャネルを、サーバと該クライアントとにおいて通信するアプリケーションプログラムに割り当てるチャネル制御方法。
【００８１】
（付記１０）
複数のクライアント間に通信を発生させる通信機能と、
該通信に応じて割り当てられるチャネルを、サーバと該クライアントとにおいて通信するアプリケーションプログラムに割り当てる割り当て機能と
コンピュータに実現させるチャネル制御プログラム。
【００８２】
（付記１１）
前記通信機能は、
複数のクライアントのうち、第２クライアントに第１クライアントを識別する第１識別情報を送信するとともに、前記第１クライアントに前記第２クライアントを識別する第２識別情報を送信する第１処理を行う通知機能と、
前記第１クライアントが、前記第２識別情報に基づいて、前記第２クライアントに前記通信を行うとともに、前記第２クライアントが、前記第１識別情報に基づいて、前記第１クライアントに前記通信を行わせる通信制御機能と
を含む付記１０に記載のチャネル制御プログラム。
【００８３】
（付記１２）
前記第１識別情報は、前記第１クライアントと関連付けされたアドレス及びポート番号であり、
前記第２識別情報は、前記第２クライアントと関連付けされたアドレス及びポート番号である
付記１１に記載のチャネル制御プログラム。
【００８４】
（付記１３）
前記通信機能において、
前記第１識別情報を受信し、前記第１識別情報を受信してから所定の時間以内に、前記第２識別情報を受信する場合には、前記通知機能に信号を送信し、
前記通知機能において、該信号を受信する処理に応じて、前記第１処理を行う
付記１２あるいは付記１３に記載のチャネル制御プログラム。
【００８５】
（付記１４）
前記第１識別情報及び第２識別情報は、プロトコルに関する情報を更に含み、
前記第１クライアント及び第２クライアントは、前記プロトコルに準じて前記通信を行う
付記１１乃至付記１３のいずれかに記載のチャネル制御プログラム。
【００８６】
（付記１５）
前記プロトコルがＵＤＰである場合に、
前記第１クライアント及び第２クライアントは、所定の時間間隔にて、所定のＵＤＰパケットを送信する付記１４に記載のチャネル制御プログラム。
【００８７】
（付記１６）
前記プロトコルがＴＣＰである場合に、
前記第１クライアント及び第２クライアントは、所定の時間間隔にて、ＴＣＰにおけるＳＹＮパケットとＴＣＰにおけるＲＳＴパケットとをペアにした前記パケットを送信する付記１５に記載のチャネル制御プログラム。
【００８８】
（付記１７）
前記プロトコルがＴＣＰである場合に、
前記第１クライアント及び第２クライアントは、所定の時間間隔にて、ＴＣＰにおけるＦＩＮパケットを送信する付記１４に記載のチャネル制御プログラム。
【符号の説明】
【００８９】
１    チャネル制御装置
２    通信部
３    割り当て部
４    サーバ
５    通信ネットワーク
６    クライアント
７    通信部
８    通知部
９    通信制御部
１０    通信部
１１    準備部
２０    計算処理装置
２１    ＣＰＵ
２２    メモリ
２３    ディスク
２４    不揮発性記録媒体
２５    入力装置
２６    出力装置
【図１】
2014140131.tif 000003
【図２】
2014140131.tif 000004
【図３】
2014140131.tif 000005
【図４】
2014140131.tif 000006
【図５】
2014140131.tif 000007
【図６】
2014140131.tif 000008
【図７】
2014140131.tif 000009
【図８】
2014140131.tif 000010
【図９】
2014140131.tif 000011