(57)【特許請求の範囲】
【請求項１】
端末の接続先として、第１回線及び当該第１回線よりも通信品質保証の優先度が低い第２回線のいずれかを割り当てる通信装置であって、
前記端末から前記第１回線への切替要求が行われた場合に、前記第１回線に接続中の端末の数である現在接続数が前記第１回線に接続可能な端末の上限数を超えているか否かを判定する判定手段と、
前記現在接続数が前記上限数を超えている場合には、前記第１回線に接続中の端末のうちの少なくとも一つの端末の前記第１回線への接続を切断した後に、切替要求を行った前記端末の接続先として前記第１回線を割り当てる制御手段と
を備え、
前記制御手段は、前記現在接続数が前記上限数を超えている場合には、前記第１回線に接続中の端末のうちの少なくとも一つの端末の接続先を前記第１回線から前記第２回線へと切り替えた後に、切替要求を行った前記端末の接続先として前記第１回線を割り当てることを特徴とする通信装置。
【請求項２】
前記制御手段は、前記第１回線に接続中の端末のうち前記第１回線への接続時間が所定の閾値時間以上となる少なくとも一つの端末の前記第１回線への接続を切断した後に、切替要求を行った前記端末の接続先として前記第１回線を割り当てることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記制御手段は、前記接続時間が前記閾値時間以上となる端末が存在しない場合には、切替要求を行った前記端末の接続先として前記第２回線を一旦割り当てることを特徴とする請求項２に記載の通信装置。
【請求項４】
前記制御手段は、切替要求を行った前記端末の接続先として前記第２回線を一旦割り当てた後、前記現在接続数が前記上限数を超えなくなった時点で、切替要求を行った前記端末の接続先を、前記第２回線から前記第１回線に切り替えることを特徴とする請求項３に記載の通信装置。
【請求項５】
前記制御手段は、前記第１回線に接続中の端末のうち前記第１回線への接続時間が相対的に長い少なくとも一つの端末の接続先を前記第１回線から前記第２回線に切り替えた後に、切替要求を行った前記端末の接続先として前記第１回線を割り当てることを特徴とする請求項１から４のいずれか一項に記載の通信装置。
【請求項６】
前記制御手段は、前記切替要求を行った端末が複数存在する場合には、切替要求を行った前記複数の端末のうち所定の基準で定められる優先度が相対的に高い端末の接続先として前記第１回線を割り当てることを特徴とする請求項１から５のいずれか一項に記載の通信装置。
【請求項７】
端末の接続先として、第１回線及び当該第１回線よりも通信品質保証の優先度が低い第２回線のいずれかを割り当てる通信方法であって、
前記端末から前記第１回線への切替要求が行われた場合に、前記第１回線に接続中の端末の数である現在接続数が前記第１回線に接続可能な端末の上限数を超えているか否かを判定する判定工程と、
前記現在接続数が前記上限数を超えている場合には、前記第１回線に接続中の端末のうちの少なくとも一つの端末の前記第１回線への接続を切断した後に、切替要求を行った前記端末の接続先として前記第１回線を割り当てる制御工程と
を備え、
前記制御工程は、前記現在接続数が前記上限数を超えている場合には、前記第１回線に接続中の端末のうちの少なくとも一つの端末の接続先を前記第１回線から前記第２回線へと切り替えた後に、切替要求を行った前記端末の接続先として前記第１回線を割り当てることを特徴とする通信方法。
【請求項８】
端末の接続先として、第１回線及び当該第１回線よりも通信品質保証の優先度が低い第２回線のいずれかを割り当てる通信装置を制御する制御装置であって、
前記端末から前記第１回線への切替要求が行われた場合に、前記第１回線に接続中の端末の数である現在接続数が前記第１回線に接続可能な端末の上限数を超えているか否かを判定する判定手段と、
前記現在接続数が前記上限数を超えている場合には、前記第１回線に接続中の端末のうちの少なくとも一つの端末の前記第１回線への接続を切断した後に、切替要求を行った前記端末の接続先として前記第１回線を割り当てる制御手段と
を備え、
前記制御手段は、前記現在接続数が前記上限数を超えている場合には、前記第１回線に接続中の端末のうちの少なくとも一つの端末の接続先を前記第１回線から前記第２回線へと切り替えた後に、切替要求を行った前記端末の接続先として前記第１回線を割り当てることを特徴とする制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば品質保証の優先度が異なる回線を端末の接続先に割り当てる通信装置及び方法、並びにこのような通信装置を制御する制御装置の技術分野に関する。
【背景技術】
【０００２】
様々なデータの送受信が行われる通信システム又は通信サービスでは、全てのデータを均一の優先度で多重転送するベストエフォート型の通信回線が用いられることが多い。しかしながら、ベストエフォート型の通信回線では、物理的な通信路の帯域幅よりも大きな帯域幅を必要とするサービス提供が求められた場合には、遅延や輻輳等が発生して通信品質が低下してしまいかねない。例えば、ストリーム配信方式の映像コンテンツデータをベストエフォート型の通信回線を介して視聴する場合には、映像コンテンツデータをストリーム配信することができるだけの十分な帯域幅が確保されないおそれがある。
【０００３】
このため、ベストエフォート型の通信回線に対して、クライアントが必要なタイミングで必要な帯域を確保することができる通信システムの導入が提案されている（例えば、特許文献１）。特許文献１では、クライアントの指示に応じて、クライアントと宛先の機器との間を接続するネットワーク中に、その時点で選択されているアプリケーションのデータの送受信に用いられる帯域（いわゆる、専用の帯域であって、ベストエフォート型の帯域と比較して通信品質が保証された帯域）が、予め設定されている値で割り当てられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１６６１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方で、通信品質が保証された帯域の割り当て数が多くなってしまった場合には、これ以上、通信品質が保証された帯域をクライアントに対して新たに割り当てることが技術的に困難になってしまう。しかしながら、上述した特許文献１に記載された技術では、通信品質が保証された帯域を新たに割り当てることが困難になってしまった場合の対処法が何ら提案されていない。このため、通信品質が保証された帯域の割り当てを要求したクライアントは、同一の要求を繰り返し行うことになってしまう。
【０００６】
本発明が解決しようとする課題には上記のようなものが一例として挙げられる。本発明は、例えば通信品質が保証された帯域（言い換えれば、回線）をクライアント（言い換えれば、端末）に適切に割り当てることが可能な通信装置及び方法、並びに制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
開示の通信装置は、端末の接続先として、第１回線及び当該第１回線よりも通信品質保証の優先度が低い第２回線のいずれかを割り当てる通信装置であって、前記端末から前記第１回線への切替要求が行われた場合に、前記第１回線に接続中の端末の数である現在接続数が前記第１回線に接続可能な端末の上限数を超えているか否かを判定する判定手段と、前記現在接続数が前記上限数を超えている場合には、前記第１回線に接続中の端末のうちの少なくとも一つの端末の前記第１回線への接続を切断した後に、切替要求を行った前記端末の接続先として前記第１回線を割り当てる制御手段とを備える。
【０００８】
開示の通信方法は、端末の接続先として、第１回線及び当該第１回線よりも通信品質保証の優先度が低い第２回線のいずれかを割り当てる通信方法であって、前記端末から前記第１回線への切替要求が行われた場合に、前記第１回線に接続中の端末の数である現在接続数が前記第１回線に接続可能な端末の上限数を超えているか否かを判定する判定工程と、前記現在接続数が前記上限数を超えている場合には、前記第１回線に接続中の端末のうちの少なくとも一つの端末の前記第１回線への接続を切断した後に、切替要求を行った前記端末の接続先として前記第１回線を割り当てる制御工程とを備える。
【０００９】
開示の制御装置は、端末の接続先として、第１回線及び当該第１回線よりも通信品質保証の優先度が低い第２回線のいずれかを割り当てる通信装置を制御する制御装置であって、前記端末から前記第１回線への切替要求が行われた場合に、前記第１回線に接続中の端末の数である現在接続数が前記第１回線に接続可能な端末の上限数を超えているか否かを判定する判定手段と、前記現在接続数が前記上限数を超えている場合には、前記第１回線に接続中の端末のうちの少なくとも一つの端末の前記第１回線への接続を切断した後に、切替要求を行った前記端末の接続先として前記第１回線を割り当てる制御手段とを備える。
【発明の効果】
【００１０】
以上説明した通信装置及び方法、並びに制御装置によれば、通信品質が保証された帯域（言い換えれば、第１回線）を端末に対して適切に割り当てることができる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態の通信システムの構成を示すブロック図である。
【図２】本実施形態のルータの構成を示すブロック図である。
【図３】本実施形態のクライアントの構成を示すブロック図である。
【図４】本実施形態のルータが行う処理のうち、品質保証回線への切替要求がクライアントから送信されてきた場合の処理の流れを示すフローチャートである。
【図５】品質保証回線情報のデータ構造を示すデータ構造図である。
【図６】クライアント接続情報のデータ構造を示すデータ構造図である。
【図７】本実施形態のルータが行う処理のうち、品質保証回線又はベストエフォート回線からの切断要求がクライアントから送信されてきた場合の処理の流れを示すフローチャートである。
【図８】本実施形態のルータが行う動作のうち、接続待ちリクエスト処理の流れを示すフローチャートである。
【図９】品質保証回線への切替要求を送信したクライアントが品質保証回線への接続を許可される場合の処理シーケンスを示すシーケンス図である。
【図１０】品質保証回線への切替要求を送信したクライアントが、一旦接続待ちクライアントとなった後に改めて品質保証回線への接続を許可される場合の処理シーケンスを示すシーケンス図である。
【図１１】品質保証回線への切替要求を送信したクライアントが、一旦接続待ちクライアントとなった後に品質保証回線への切替要求を取り下げる場合の処理シーケンスを示すシーケンス図である。
【図１２】品質保証回線に接続している切替候補クライアントの接続先が、品質保証回線からベストエフォート回線に強制的に切り替えられる場合の処理シーケンスを示すシーケンス図である。
【発明を実施するための形態】
【００１２】
以下、発明を実施するための形態を、図面に基づいて説明する。
【００１３】
（１）通信システムの構成
図１を参照して、本実施形態の通信システム１の構成について説明する。図１は、本実施形態の通信システム１の構成の一例を示すブロック図である。
【００１４】
図１に示すように、本実施形態の通信システム１は、サーバ１０と、「通信装置」の一例であるルータ２０と、「端末」の一例であるクライアント３０とを備えている。
【００１５】
サーバ１０は、ルータ２０を介して複数のクライアント３０の夫々との間で通信を行う。その結果、サーバ１０は、ルータ２０を介して、複数のクライアント３０の夫々との間で任意のデータ（例えば、映像データや、音声データや、その他のデータ等）を送受信することができる。
【００１６】
サーバ１０とルータ２０とは、ネットワーク回線４０を介して接続されている。同様に、複数のクライアント３０の夫々とルータ２０とは、ネットワーク回線４０を介して接続されている。ネットワーク回線４０は、その内部で区分される物理的な又は論理的な回線（言い換えれば、帯域）として、通信品質が保証された品質保証回線４１と、品質保証回線４１と比較して通信品質が保証される優先度が低いベストエフォート回線４２とを含んでいる。
【００１７】
品質保証回線４１では、送受信されるデータの特性（例えば、データ量やデータ種別等）に応じた帯域が各クライアント３０に保証される。一方で、ベストエフォート回線４２では、送受信されるデータの特性に関わらず、各クライアント３０に均一な帯域が保証される。このため、品質保証回線４１では、ベストエフォート回線４２を介して送受信されるデータと比較して、データが優先的に送受信される。言い換えれば、ベストエフォート回線４２では、品質保証回線４１を介して送受信されるデータと比較して、データが非優先的に送受信される。従って、ネットワーク回線４０の容量に空きが少なくなる又はなくなると、品質保証回線４１を介して送受信されるデータと比較して、ベストエフォート回線４２を介して送受信されるデータが欠落する確率が高くなる。或いは、ネットワーク回線４０の容量に空きが少なくなる又はなくなると、品質保証回線４１を介して送受信されるデータと比較して、ベストエフォート回線４２を介して送受信されるデータのデータ量が少なくなる確率が高くなる。
【００１８】
ルータ２０は、レイヤ３ネットワーク間でのデータの転送（つまり、ルーティング）を行う機器である。上述したように、本実施形態のネットワーク回線４０は、品質保証回線４１とベストエフォート回線４２とを含んでいる。本実施形態のルータ２０は、複数のクライアント３０の夫々とサーバ１０との間のデータの送受信に使用される回線として、品質保証回線４１及びベストエフォート回線４２のいずれかを割り当てる。尚、ルータ２０によって行われる品質保証回線４１及びベストエフォート回線４２のいずれかを割り当てる処理については、後に詳述する（図４等参照）。
【００１９】
尚、図１では、サーバ１０とクライアント３０とがルータ２０を介して接続される例を示している。しかしながら、ルータ２０は、任意の通信機器を接続していてもよい。
【００２０】
（２）ルータの構成
図２を参照して、本実施形態のルータ２０の構成について説明する。図２は、本実施形態のルータ２０の構成を示すブロック図である。
【００２１】
図２に示すように、ルータ２０は、ＣＰＵ２１と、メモリ２２と、ＴＣＡＭ（Ternary Content Addressable Memory）２３と、複数の回線インタフェース部２４と、データバス２５と、転送エンジン２６とを備えている。
【００２２】
ＣＰＵ２１は、所定のファームウェア等に基づいて動作する制御回路であって、ルータ２０全体の動作を制御する。
【００２３】
ＣＰＵ２１は、その内部に実現される物理的な、論理的な又は機能的な処理ブロックとして、受信信号制御部２１１と、クライアント要求分析制御部２１２と、回線情報管理部２１３と、クライアント接続情報管理部２１４と、送信信号制御部２１５とを備える。
【００２４】
受信信号制御部２１１は、サーバ１０及びクライアント３０から送信されるデータを受信する。受信信号制御部２１１は、受信したデータを他の制御部へ転送してもよい。受信信号制御部２１１は、受信したデータを分析することで、他の制御部への処理要求を行ってもよい。
【００２５】
クライアント要求分析制御部２１２は、受信信号制御部２１１が受信したデータを解析することで、クライアント３０の要求の内容を分析する。また、クライアント要求分析制御部２１２は、クライアント３０の要求の内容に応じた処理を行う。
【００２６】
回線情報管理部２１３は、クライアント３０からの要求に基づいて、品質保証回線情報２２１の管理（例えば、更新等）を行う。
【００２７】
クライアント接続情報管理部２１４は、クライアント３０からの要求に基づいて、クライアント接続情報２２２の管理（例えば、更新等）を行う。また、クライアント接続情報管理部２１４は、例えば品質保証回線４１に接続しているクライアント３０を監視することで、クライアント接続情報２２２の管理（例えば、更新等）を行う。
【００２８】
送信信号制御部２１５は、サーバ１０及びクライアント３０に対するデータの送信を制御する。
【００２９】
メモリ２２は、ルータ２０内部で使用する情報を一時的に格納したり、ルータ２０としての動作を行うためのプログラム（即ち、ファームウェア）を格納したりする。
【００３０】
メモリ２２は、その内部に、品質保証回線情報２２１と、クライアント接続情報２２２とを備える。
【００３１】
品質保証回線情報２２１は、品質保証回線４１を管理するための情報である。尚、品質保証回線情報２２１のデータ構造については、後に詳述する（図５参照）。
【００３２】
クライアント接続情報２２２は、ルータ２０の配下にある各クライアント３０の品質保証回線４１への接続状況を管理するための情報である。尚、クライアント接続情報２２２のデータ構造については、後に詳述する（図６参照）。
【００３３】
ＴＣＡＭ２３は、ルータ２０によって実際にルーティングが行われる際に、メモリ２２中のルーティングテーブルに格納されているルーティング情報が読みだされるメモリである。従って、ルータ２０は、ルーティング（つまり、サーバ１０と複数のクライアント３０との間で送受信されるデータの転送処理）を行う際には、ＴＣＡＭ２３に読みだされているルーティング情報を検索することで、実際のルーティング先を決定する。
【００３４】
複数の回線インタフェース部２４の夫々は、ルータ２０の外部の装置（例えば、サーバ１０や、複数のクライアント３０や、不図示の他のルータ等）との間の情報の送受信を制御する。
【００３５】
データバス２５は、ＣＰＵ２１と、メモリ２２と、ＴＣＡＭ２３と、複数の回線インタフェース部２４と、転送エンジン２６との間の情報の伝送を行う。
【００３６】
転送エンジン２６は、ある回線インタフェース部２４から入力してくるデータ（例えば、パケット）を、ＴＣＡＭ２３に読みだされているルーティング情報を検索することで決定されるルーティング先に対応する他の回線インタフェース部２４に対して転送する。その結果、転送されたデータは、他の回線インタフェース部２４からルーティング先に向かって出力される。
【００３７】
（３）クライアントの構成
図３を参照して、本実施形態のクライアント３０の構成について説明する。図３は、本実施形態のクライアント３０の構成を示すブロック図である。
【００３８】
図３に示すように、クライアント３０は、ＣＰＵ３１と、メモリ３２と、回線インタフェース部３４と、ユーザインタフェース部３５とを備えている。
【００３９】
ＣＰＵ３１は、所定のファームウェア等に基づいて動作する制御回路であって、ＨＧＷ３０全体の動作を制御する。
【００４０】
ＣＰＵ３１は、その内部に実現される物理的な、論理的な又は機能的な処理ブロックとして、送信信号制御部３１１と、受信信号制御部３１２とを備える。
【００４１】
受信信号制御部３１１は、ルータ２０から送信されるデータの受信を制御する。
【００４２】
送信信号制御部３１５は、ルータ２０に対するデータの送信を制御する。
【００４３】
メモリ３２は、クライアント３０内部で使用する情報を一時的に格納したり、クライアント３０としての動作を行うためのプログラム（即ち、ファームウェア）を格納したりする。
【００４４】
回線インタフェース部３４は、クライアント３０の外部の装置（例えば、サーバ１０や、ルータ２０や、不図示の他のルータ等）との間の情報の送受信を制御する。
【００４５】
ユーザインタフェース部３５は、クライアント３０のユーザによる入力を受け付ける。ユーザインタフェース部３５の一例として、例えば、キーボード、マウス、タブレット、タッチパネル又はポインティングデバイス等の物理的な入力装置や、ＧＵＩ（Graphic User Interface）等のソフトウェア的な入力装置等があげられる。
【００４６】
データバス３６は、ＣＰＵ３１と、メモリ３２と、回線インタフェース部３４と、ユーザインタフェース部３５との間の情報の伝送を行う。
【００４７】
（４）ルータが行う処理
以下、図４から図１２を参照して、本実施形態のルータ２０が行う処理（特に、品質保証回線４１及びベストエフォート回線４２のいずれかを割り当てる処理）について説明する。
【００４８】
（４−１）品質保証回線４１への切替要求が送信された時の処理
図４を参照して、本実施形態のルータ２０が行う処理のうち、品質保証回線４１への切替要求がクライアント３０から送信されてきた場合の処理について説明する。図４は、本実施形態のルータ２０が行う処理のうち、品質保証回線４１への切替要求がクライアント３０から送信されてきた場合の処理の流れを示すフローチャートである。尚、図４に示す処理は、ベストエフォート回線４２に接続しているクライアント３０が、新たに品質保証回線４１への接続を望む場合に行われる処理を想定している。もちろん、ベストエフォート回線４２に接続していないクライアント３０が、新たに品質保証回線４１への接続を望む場合にも、図４に示す処理が行われてもよい。
【００４９】
図４に示すように、クライアント要求分析制御部２１２は、複数のクライアント３０のうちのいずれかから、品質保証回線４１への切替要求が送信されているか否かを判定する（ステップＳ１０１）。クライアント要求分析制御部２１２は、受信信号制御部２１１が受信したクライアント３０からのデータを監視することで、品質保証回線４１への切替要求が送信されているか否かを判定してもよい。
【００５０】
ステップＳ１０１における判定の結果、品質保証回線４１への切替要求が送信されていないと判定される場合には（ステップＳ１０１：Ｎｏ）、クライアント要求分析制御部２１２は、品質保証回線４１への切替要求が送信されているか否かを継続して判定する。
【００５１】
他方で、ステップＳ１０１における判定の結果、品質保証回線４１への切替要求が送信されていると判定される場合には（ステップＳ１０１：Ｙｅｓ）、クライアント要求分析制御部２１２は、品質保証回線４１に空きがあるか否かを判定する（ステップＳ１０２）。つまり、クライアント要求分析制御部２１２は、切替要求を送信したクライアント３０に対して品質保証回線４１を割り当てることができるか否かを判定する。クライアント要求分析制御部２１２は、品質保証回線情報２２１を参照することで、品質保証回線４１に空きがあるか否かを判定してもよい。
【００５２】
ここで、図５を参照して、品質保証回線情報２２１について説明する。図５は、品質保証回線情報２２１のデータ構造を示すデータ構造図である
図５に示すように、品質保証回線情報２２１は、最大同時接続数情報と、現在接続数情報と、サービス時間情報とを含んでいる。
【００５３】
最大同時接続数情報は、品質保証回線４１に同時に接続可能なクライアント３０の最大数（つまり、上限数）を示す。図５に示す例では、最大同時接続数情報として、「２」という情報が格納されている。従って、図５に示す最大同時接続数情報の例は、品質保証回線４１に対して最大で２つのクライアント３０が同時に接続可能であることを示している。
【００５４】
現在接続数情報は、品質保証回線４１に対して今現在接続しているクライアント３０の数を示す。図５に示す例では、現在接続数情報として、「２」という情報が格納されている。従って、図５に示す現在接続数情報の例は、品質保証回線４１に対して現在２つのクライアント３０が同時に接続していることを示している。
【００５５】
サービス時間情報は、クライアント３０が品質保証回線４１に継続して（言い換えれば、連続して）接続可能な上限時間（以降、“サービス時間”と称する）を示す。図５に示す例では、サービス時間情報として、「３０分」という情報が格納されている。従って、図５に示すサービス時間情報の例は、クライアント３０が品質保証回線４１に継続して接続可能なサービス時間が３０分であることを示している。
【００５６】
尚、サービス時間情報は、品質保証回線４１に空きがない場合にクライアント３０が品質保証回線４１に継続して接続可能なサービス時間を示していてもよい。例えば、図５に示すサービス時間情報の例は、品質保証回線４１に空きがない場合にはクライアント３０が品質保証回線４１に継続して接続可能なサービス時間が３０分であることを示していてもよい。言い換えれば、サービス時間情報は、品質保証回線４１に空きがある場合にクライアント３０が品質保証回線４１に継続して接続可能なサービス時間を示していなくともよい。例えば、図５に示すサービス時間情報の例は、品質保証回線４１に空きがある場合にはクライアント３０が品質保証回線４１に継続して接続可能なサービス時間が３０分に限られないことを示していてもよい。
【００５７】
図４のステップＳ１０３では、クライアント要求分析制御部２１２は、最大同時接続数情報と現在接続数情報とを比較することで、品質保証回線４１に空きがあるか否かを判定してもよい。より具体的には、例えば、クライアント要求分析制御部２１２は、現在接続数情報が最大同時接続数情報未満となる場合には、品質保証回線４１に空きがあると判定してもよい。一方で、例えば、クライアント要求分析制御部２１２は、現在接続数情報が最大同時接続数情報と一致する（又は以上となる）場合には、品質保証回線４１に空きがないと判定してもよい。
【００５８】
再び図４において、ステップＳ１０２における判定の結果、品質保証回線４１に空きがあると判定される場合には（ステップＳ１０２：Ｙｅｓ）、クライアント要求分析制御部２１２は、切替要求を送信したクライアント３０が品質保証回線４１に接続することを許可してもよいと判定する。このため、回線情報管理部２１３は、切替要求を送信したクライアント３０の品質保証回線４１への接続に応じて、品質保証回線情報２２１を更新する（ステップＳ１０３）。具体的には、回線情報管理部２１３は、品質保証回線情報２２１に含まれる現在接続数情報を１だけインクリメントする。
【００５９】
ステップＳ１０３に続いて、相前後して又は並行して、クライアント接続情報管理部２１４は、切替要求を送信したクライアント３０の品質保証回線４１への接続に応じて、クライアント接続情報２２２を更新する（ステップＳ１０４）。
【００６０】
ここで、図６を参照して、クライアント接続情報２２２について説明する。図６は、クライアント接続情報２２２のデータ構造を示すデータ構造図である
図６に示すように、クライアント接続情報２２２は、品質保証回線４１への切替要求を送信してきたクライアント３０による品質保証回線４１への接続状況を管理するための情報である。クライアント接続情報２２２は、クライアント識別情報と、接続開始時刻と、切替要求時刻と、切替予定時刻とを含むレコードを、品質保証回線４１への切替要求を送信してきたクライアント３０毎に含んでいる。
【００６１】
クライアント識別情報は、クライアント３０を識別するための情報（例えば、クライアントＩＤやＩＰアドレス等）である。接続開始時刻は、クライアント３０が品質保証回線４１に対する接続を実際に開始したときの時刻である。接続要求時刻は、クライアント３０が品質保証回線４１への接続要求を送信した時刻である。切替予定時刻は、クライアント３０の接続先が品質保証回線４１からベストエフォート回線４２に切り替えられる予定時刻である。具体的には、例えば、切替予定時刻は、接続開始時刻に対して品質保証回線情報２２１に含まれるサービス時間を加算した時刻となる。
【００６２】
図６に示すクライアント接続情報の例は、クライアント識別情報が「クライアント＃２」となるクライアント３０について、(i)１２：００に品質保証回線４１への切替要求が送信され、(ii)１２：００に品質保証回線４１への接続が開始され、(iii)品質保証回線４１に空きがない状況で新たなクライアント３０から品質保証回線４１への切替要求が送信された場合には、１２：３０以降に品質保証回線４１への接続が切断され得ることを示すレコードを含んでいる。同様に、図６に示すクライアント接続情報の例は、クライアント識別情報が「クライアント＃３」となるクライアント３０について、(i)１２：１５に品質保証回線４１への接続要求が送信され、(ii)１２：１５に品質保証回線４１への接続が開始され、(iii)品質保証回線４１に空きがない状況で新たなクライアント３０から品質保証回線４１への接続要求が送信された場合には、１２：４５以降に品質保証回線４１への接続が切断され得ることを示すレコードを含んでいる。同様に、図６に示すクライアント接続情報の例は、クライアント識別情報が「クライアント＃１」となるクライアント３０について、(i)１２：２０に品質保証回線４１への接続要求が送信されたことを示すレコードを含んでいる。尚、図６に示すクライアント接続情報の例では、クライアント＃１に関するレコードのうち接続開始時刻及び切替予定時刻が空白（又は、Ｎｕｌｌデータ等）となっている。接続開始時刻及び切替予定時刻の空白は、品質保証回線４１への接続要求を送信したクライアント＃１が、品質保証回線４１の空きがないことに起因して、品質保証回線４１に未だ接続していないことを示している。
【００６３】
図４のステップＳ１０４では、クライアント接続情報管理部２１４は、接続要求を送信したクライアント３０の品質保証回線４１への接続に応じて、当該クライアント３０に対応する既存のレコードを上書きする又は当該クライアント３０に対応する新たなレコードを追加する。尚、図４のステップＳ１０４では、クライアント３０の品質保証回線４１への接続が許可されたため、クライアント接続情報管理部２１４は、クライアント識別情報、接続開始時刻、切替要求時刻及び切替予定時刻の全てに必要な情報を書き込む。
【００６４】
再び図４において、ステップＳ１０４に続いて、相前後して又は並行して、クライアント要求分析制御部２１２は、接続要求を送信したクライアント３０に対して、品質保証回線４１への接続を許可する応答（ＯＫ）メッセージを送信する（ステップＳ１０５）。
【００６５】
ステップＳ１０５に続いて、相前後して又は並行して、クライアント要求分析制御部２１２は、接続要求を送信したクライアント３０のために確保した品質保証回線４１を、当該クライアント３０に対して割り当てる。その結果、接続要求を送信したクライアント３０の接続先が、品質保証回線４１に切り替えられる（ステップＳ１０６）。従って、以降、接続要求を送信したクライアント３０とルータ２０との間（或いは、クライアント３０とサーバ１０との間）では、ネットワーク回線４０中に確保される品質保証回線４１を介して、データの送受信が行われる。
【００６６】
他方で、ステップＳ１０２における判定の結果、品質保証回線４１に空きがないと判定される場合には（ステップＳ１０２：Ｎｏ）、クライアント要求分析制御部２１２は、接続要求を送信したクライアント３０が品質保証回線４１に接続することを許可することができないと判定する。従って、クライアント要求分析制御部２１２は、接続要求を送信したクライアント３０を、品質保証回線４１への接続待ちクライアント３０（以降、“接続待ちクライアント３０Ｒ”と称する）として取り扱う。このため、クライアント接続情報管理部２１４は、接続要求を送信した接続待ちクライアント３０Ｒの品質保証回線４１への非接続に応じて、クライアント接続情報２２２を更新する（ステップＳ１０７）。尚、図４のステップＳ１０７では、接続待ちクライアント３０Ｒの品質保証回線４１への接続が許可されなかったため、クライアント接続情報管理部２１４は、クライアント識別情報及び切替要求時刻に必要な情報を書き込み、接続開始時刻及び切替予定時刻に必要な情報を書き込まなくともよい。接続開始時刻及び切替予定時刻が空白になることで、当該レコードに対応するクライアント３０は、接続待ちクライアント３０Ｒであると識別される。
【００６７】
ステップＳ１０７に続いて、相前後して又は並行して、クライアント要求分析制御部２１２は、接続要求を送信した接続待ちクライアント３０Ｒに対して、品質保証回線４１への接続を許可しない応答（Ｗａｉｔ）メッセージを送信する（ステップＳ１０８）。その結果、接続要求を送信した接続待ちクライアント３０Ｒの接続先が、品質保証回線４１に切り替えられることはない。このため、接続要求を送信した接続待ちクライアント３０Ｒのベストエフォート回線４２への接続がそのまま維持される。
【００６８】
（４−２）切断要求が送信された時の処理
図７を参照して、本実施形態のルータ２０が行う処理のうち、品質保証回線４１又はベストエフォート回線４２からの切断要求がクライアント３０から送信されてきた場合の処理について説明する。図７は、本実施形態のルータ２０が行う処理のうち、品質保証回線４１又はベストエフォート回線４２からの切断要求がクライアント３０から送信されてきた場合の処理の流れを示すフローチャートである。尚、図７に示す処理は、品質保証回線４１への接続要求を送信したクライアント３０が実際に品質保証回線４１に接続している場合及び品質保証回線４１の空きがないがゆえに一時的にベストエフォート回線４２に接続している場合に行われる処理を想定している。
【００６９】
図７に示すように、クライアント要求分析制御部２１２は、複数のクライアント３０のうちのいずれかから、品質保証回線４１又はベストエフォート回線４２からの切断要求が送信されているか否かを判定する（ステップＳ２０１）。クライアント要求分析制御部２１２は、受信信号制御部２１１が受信したクライアント３０からのデータを監視することで、品質保証回線４１又はベストエフォート回線４２からの切断要求が送信されているか否かを判定してもよい。
【００７０】
ステップＳ２０１における判定の結果、品質保証回線４１又はベストエフォート回線４２からの切断要求が送信されていないと判定される場合には（ステップＳ２０１：Ｎｏ）、クライアント要求分析制御部２１２は、品質保証回線４１又はベストエフォート回線４２からの切断要求が送信されているか否かを継続して判定する。
【００７１】
他方で、ステップＳ２０１における判定の結果、品質保証回線４１又はベストエフォート回線４２からの切断要求が送信されていると判定される場合には（ステップＳ２０１：Ｙｅｓ）、クライアント要求分析制御部２１２は、切断要求を送信したクライアント３０の接続先が品質保証回線４１であるか否かを判定する（ステップＳ２０２）。クライアント要求分析制御部２１２は、クライアント接続情報２２２を参照することで、切断要求を送信したクライアント３０の接続先が品質保証回線４１であるか否かを判定してもよい。例えば、クライアント要求分析制御部２１２は、切断要求を送信したクライアント３０に対応するクライアント接続情報２２２のレコードに含まれる接続開始時刻及び切替予定時刻が空白であるか否かを判定することで、切断要求を送信したクライアント３０の接続先が品質保証回線４１であるか否かを判定してもよい。クライアント要求分析制御部２１２は、対応するレコードに含まれる接続開始時刻及び切替予定時刻が空白でない場合には、切断要求を送信したクライアント３０の接続先が品質保証回線４１であると判定してもよい。他方で、クライアント要求分析制御部２１２は、対応するレコードに含まれる接続開始時刻及び切替予定時刻が空白である場合には、切断要求を送信したクライアント３０の接続先がベストエフォート回線４２であると判定してもよい。
【００７２】
ステップＳ２０２における判定の結果、切断要求を送信したクライアント３０の接続先が品質保証回線４１であると判定される場合には（ステップＳ２０２：Ｙｅｓ）、回線情報管理部２１３は、切断要求を送信したクライアント３０の品質保証回線４１からの切断に応じて、品質保証回線情報２２１を更新する（ステップＳ２０３）。具体的には、回線情報管理部２１３は、品質保証回線情報２２１に含まれる現在接続数情報を１だけデクリメントする。
【００７３】
ステップＳ２０３に続いて、相前後して又は並行して、クライアント接続情報管理部２１４は、切断要求を送信したクライアント３０の品質保証回線４１からの切断に応じて、クライアント接続情報２２２を更新する（ステップＳ２０４）。具体的には、切断要求を送信したクライアント３０に対応するレコードを、クライアント接続情報２２２から削除する。
【００７４】
ステップＳ２０４に続いて、相前後して又は並行して、クライアント要求分析制御部２１２は、切断要求を送信したクライアント３０のために確保されていた品質保証回線４１を開放する。その結果、切断要求を送信したクライアント３０の品質保証回線４１への接続が切断される（ステップＳ２０５）。尚、クライアント要求分析制御部２１２は、切断要求を送信したクライアント３０の品質保証回線４１への接続の切断に加えて、切断要求を送信したクライアント３０の接続先としてベストエフォート回線４２を割り当ててもよい。
【００７５】
ステップＳ２０５の結果、品質保証回線４１には空きが生じたと判定される。このため、ルータ２０は、接続待ちクライアント３０Ｒを品質保証回線４１に接続させるための接続待ちリクエスト処理（ステップＳ２０６：図８参照）を行ってもよい。
【００７６】
他方で、ステップＳ２０２における判定の結果、切断要求を送信したクライアント３０の接続先が品質保証回線４１でないと判定される場合には（ステップＳ２０２：Ｎｏ）、クライアント要求分析制御部２１２は、切断要求を送信したクライアント３０が、品質保証回線４１への接続を一旦要求していながらも品質保証回線４１の空きがないがゆえにベストエフォート回線４２に接続している接続待ちクライアント３０Ｒであると判定する。従って、クライアント要求分析制御部２１２は、切断要求を送信した接続待ちクライアント３０Ｒが、品質保証回線４１への接続を一旦要求していながらもその切替要求を取り下げることを意図していると判定する。このため、クライアント接続情報管理部２１４は、切断要求を送信した接続待ちクライアント３０Ｒの品質保証回線４１への切替要求の取り下げに応じて、クライアント接続情報２２２を更新する（ステップＳ２０７）。具体的には、切断要求を送信した接続待ちクライアント３０Ｒに対応するレコードを、クライアント接続情報２２２から削除する。
【００７７】
ステップＳ２０７に続いて、相前後して又は並行して、クライアント要求分析制御部２１２は、切断要求を送信した接続待ちクライアント３０Ｒに対して、切替要求の取り下げを了承する応答（Ａｂｏｒｔ）メッセージを送信する（ステップＳ２０８）。
【００７８】
（４−３）接続待ちリクエスト処理
図８を参照して、本実施形態のルータ２０が行う処理のうち、接続待ちリクエスト処理（図７のステップＳ２０６）について説明する。図８は、本実施形態のルータ２０が行う動作のうち、接続待ちリクエスト処理の流れを示すフローチャートである。
【００７９】
尚、図８に示す接続待ちリクエスト処理が行われるタイミングは、図７に示すクライアント３０の品質保証回線４１からの切断が行われたタイミングが一例となる。或いは、図８に示す接続待ちリクエスト処理は、周期的に又は非周期的に行われてもよい。
【００８０】
図８に示すように、クライアント要求分析制御部２１２は、接続待ちクライアント３０Ｒが存在するか否かを判定する（ステップＳ３０１）。つまり、クライアント要求分析制御部２１２は、品質保証回線４１への接続を一旦要求していながらも品質保証回線４１の空きがないがゆえにベストエフォート回線４２に接続しているクライアント３０が存在するか否かを判定する。クライアント要求分析制御部２１２は、クライアント接続情報２２２を参照することで、接続待ちクライアント３０Ｒが存在するか否かを判定する。より具体的には、クライアント要求分析制御部２１２は、クライアント接続情報２２２に、接続開始情報及び切替予定時刻が空白となっているレコードが含まれている場合には、接続待ちクライアント３０Ｒが存在すると判定する。
【００８１】
ステップＳ３０１における判定の結果、接続待ちクライアント３０Ｒが存在しないと判定される場合には（ステップＳ３０１：Ｎｏ）、ルータ２０は、図８に示す接続待ちリクエスト処理を終了する。
【００８２】
他方で、ステップＳ３０１における判定の結果、接続待ちクライアント３０Ｒが存在すると判定される場合には（ステップＳ３０１：Ｙｅｓ）、クライアント要求分析制御部２１２は、品質保証回線品質保証回線４１に空きがあるか否かを判定する（ステップＳ３０２）。つまり、クライアント要求分析制御部２１２は、接続待ちクライアント３０Ｒに対して品質保証回線４１を割り当てることができるか否かを判定する。クライアント要求分析制御部２１２は、品質保証回線情報２１１を参照することで、品質保証回線４１に空きがあるか否かを判定してもよい。具体的には、クライアント要求分析制御部２１２は、現在接続数情報が最大同時接続数情報未満となる場合には、品質保証回線４１に空きがあると判定してもよい。
【００８３】
尚、ステップＳ３０１における判定の結果、複数の接続待ちクライアント３０Ｒが存在すると判定される場合には（ステップＳ３０１：Ｙｅｓ）、クライアント要求分析制御部２１２は、複数の接続待ちクライアント３０Ｒの夫々に設定される優先度が相対的に高い順に、ステップＳ３０２以降の処理を行ってもよい。例えば、クライアント要求分析制御部２１２は、複数の接続待ちクライアント３０Ｒのうち切替要求時刻が古い順に、ステップＳ３０２以降の処理を行ってもよい。
【００８４】
ステップＳ３０２における判定の結果、品質保証回線４１に空きがあると判定される場合には（ステップＳ３０２：Ｙｅｓ）、クライアント要求分析制御部２１２は、接続待ちクライアント３０Ｒが品質保証回線４１に接続することを許可してもよいと判定する。このため、回線情報管理部２１３は、接続待ちクライアント３０Ｒの品質保証回線４１への接続に応じて、品質保証回線情報２２１を更新する（ステップＳ３０３）。具体的には、回線情報管理部２１３は、品質保証回線情報２２１に含まれる現在接続数情報を１だけインクリメントする。
【００８５】
ステップＳ３０３に続いて、相前後して又は並行して、クライアント接続情報管理部２１４は、接続待ちクライアント３０Ｒの品質保証回線４１への接続に応じて、クライアント接続情報２２２を更新する（ステップＳ３０４）。具体的には、クライアント接続情報管理部２１４は、接続待ちクライアント３０Ｒに対応するレコードのうち接続開始時刻及び切替予定時刻に必要な情報を書き込む。
【００８６】
ステップＳ３０４に続いて、相前後して又は並行して、クライアント要求分析制御部２１２は、接続待ちクライアント３０Ｒに対して、品質保証回線４１への接続を許可する応答（ＯＫ）メッセージを送信する（ステップＳ３０５）。
【００８７】
ステップＳ３０５に続いて、相前後して又は並行して、クライアント要求分析制御部２１２は、接続待ちクライアント３０Ｒのために確保した品質保証回線４１を、当該接続待ちクライアント３０Ｒに対して割り当てる。その結果、接続待ちクライアント３０の接続先が、品質保証回線４１に切り替えられる（ステップＳ３０６）。従って、以降、接続待ちクライアント３０Ｒとルータ２０との間（或いは、接続待ちクライアント３０Ｒとサーバ１０との間）では、ネットワーク回線４０中に確保される品質保証回線４１を介して、データの送受信が行われる。
【００８８】
他方で、ステップＳ３０２における判定の結果、品質保証回線４１に空きがないと判定される場合には（ステップＳ３０２：Ｎｏ）、ルータ２０は、品質保証回線４１に接続しているクライアント３０のうちのいずれかに対して、品質保証回線４１からの強制切断処理（言い換えれば、ベストエフォート回線４２への強制切替処理）を行う。具体的には、まず、クライアント要求分析制御部２１２は、ベストエフォート回線４２へ強制的に切り替えられるクライアントを特定する切替候補データを初期化する（ステップＳ３０７）。
【００８９】
その後、クライアント要求分析制御部２１２は、品質保証回線４１に接続している全てのクライアント３０を対象として、ステップＳ３０８からステップＳ３１２の処理を行う。
【００９０】
まず、クライアント要求分析制御部２１２は、クライアント３０が品質保証回線４１に接続している時間（回線使用時間）を算出する（ステップＳ３０８）。クライアント要求分析制御部２１２は、クライアント接続情報２２２を参照することで、回線使用時間を算出してもよい。より具体的には、クライアント要求分析制御部２１２は、クライアント接続情報２２２中の対応するレコードに含まれる接続開始時刻と現在時刻との差分を、回線使用時間として算出してもよい。
【００９１】
その後、クライアント要求分析制御部２１２は、ステップＳ３０８で算出した回線使用時間が品質保証回線情報２２１に規定されているサービス時間を超えているか否かを判定する（ステップＳ３０９）。
【００９２】
ステップＳ３０９における判定の結果、回線使用時間がサービス時間を超えていないと判定される場合には（ステップＳ３０９：Ｎｏ）、ルータ２０は、次のクライアント３０に対して、ステップＳ３０８以降の処理を繰り返す。
【００９３】
他方で、ステップＳ３０９における判定の結果、回線使用時間がサービス時間を超えていると判定される場合には（ステップＳ３０９：Ｙｅｓ）、クライアント要求分析制御部２１２は、ベストエフォート回線４２へ強制的に切り替えられる特定のクライアント３０（以降、“切替候補クライアント３０Ｃ”と称する）が既に存在するか否かを判定する（ステップＳ３１０）。具体的には、クライアント要求分析制御部２１２は、切替候補データに切替候補クライアント３０Ｃを具体的に登録されているか否かを判定する。
【００９４】
ステップＳ３１０における判定の結果、切替候補クライアント３０Ｃが存在しないと判定される場合には（ステップＳ３１０：Ｎｏ）、クライアント要求分析制御部２１２は、ステップＳ３０８で回線使用時間がサービス時間を超えていると判定されたクライアント３０を、切替候補クライアント３０Ｃに登録する（ステップＳ３１２）。つまり、クライアント要求分析制御部２１２は、切替候補データに、ステップＳ３０８で回線使用時間がサービス時間を超えていると判定されたクライアント３０を特定する情報を登録する。その後、ルータ２０は、次のクライアント３０に対して、ステップＳ３０８以降の処理を繰り返す。
【００９５】
他方で、ステップＳ３１０における判定の結果、切替候補クライアント３０Ｃが存在すると判定される場合には（ステップＳ３１０：Ｎｏ）、クライアント要求分析制御部２１２は、ステップＳ３０８で算出された回線使用時間が、切替候補クライアント３０Ｃの回線使用時間を超えているか否かを判定する（ステップＳ３１１）。
【００９６】
ステップＳ３１１における判定の結果、クライアント要求分析制御部２１２は、ステップＳ３０８で算出された回線使用時間が切替候補クライアント３０Ｃの回線使用時間を超えていると判定される場合には（ステップＳ３１１：Ｙｅｓ）、クライアント要求分析制御部２１２は、ステップＳ３１１で回線使用時間が切替候補クライアント３０Ｃの回線使用時間を超えていると判定されたクライアント３０を、切替候補クライアント３０Ｃに登録する（ステップＳ３１２）。つまり、クライアント要求分析制御部２１２は、切替候補データを更新する。その後、ルータ２０は、次のクライアント３０に対して、ステップＳ３０８以降の処理を繰り返す。
【００９７】
他方で、ステップＳ３１１における判定の結果、クライアント要求分析制御部２１２は、ステップＳ３０８で算出された回線使用時間が切替候補クライアント３０Ｃの回線使用時間を超えていないと判定される場合には（ステップＳ３１１：Ｎｏ）、ルータ２０は、次のクライアント３０に対して、ステップＳ３０８以降の処理を繰り返す。
【００９８】
ステップＳ３０８からステップＳ３１２の処理が品質保証回線４１に接続している全てのクライアント３０に対して行われた後、クライアント要求分析制御部２１２は、切替候補クライアント３０Ｃが存在するか否かを判定する（ステップＳ３１３）。つまり、クライアント要求分析制御部２１２は、切替候補データに切替候補クライアント３０Ｃを具体的に登録されているか否かを判定する。
【００９９】
ステップＳ３１３における判定の結果、切替候補クライアント３０Ｃが存在しないと判定される場合には（ステップＳ３１３：Ｎｏ）、ルータ２０は、図８に示す接続待ちリクエスト処理を終了する。
【０１００】
他方で、ステップＳ３１３における判定の結果、切替候補クライアント３０Ｃが存在しないと判定される場合には（ステップＳ３１３：Ｎｏ）、クライアント要求分析制御部２１２は、切替候補クライアント３０Ｃに対して、その接続先を品質保証回線４１からベストエフォート回線４２に切り替えるための指示メッセージを送信する（ステップＳ３１４）。その結果、切替候補クライアント３０Ｃの接続先が、品質保証回線４１からベストエフォート回線４２に切り替えられる（ステップＳ３１５）。
【０１０１】
その後、クライアント接続情報管理部２１４は、切替候補クライアント３０Ｃの品質保証回線４１からの切断に応じて、クライアント接続情報２２２を更新する（ステップＳ３１６）。具体的には、クライアント接続情報管理部２１４は、切替候補クライアント３０Ｃに対応するレコードを削除する。
【０１０２】
以上の処理により、品質保証回線４１に空きが生じたため、以降、接続待ちクライアント３０Ｒの品質保証回線４１への接続処理が行われる。具体的には、クライアント接続情報管理部２１４は、接続待ちクライアント３０Ｒの品質保証回線４１への接続に応じて、クライアント接続情報２２２を更新する（ステップＳ３０４）。ステップＳ３０４に続いて、相前後して又は並行して、クライアント要求分析制御部２１２は、接続待ちクライアント３０Ｒに対して、品質保証回線４１への接続を許可する応答（ＯＫ）メッセージを送信する（ステップＳ３０５）。ステップＳ３０５に続いて、相前後して又は並行して、クライアント要求分析制御部２１２は、接続待ちクライアント３０Ｒのために確保した品質保証回線４１を、当該クライアント３０に対して割り当てる。その結果、接続待ちクライアント３０Ｒの接続先が、品質保証回線４１に切り替えられる（ステップＳ３０６）。
【０１０３】
（４−４）具体的な処理シーケンス
図９から図１２を参照して、図４から図８を参照して説明した処理の流れについて、特定の状況毎の具体的な処理シーケンスを説明する。図９は、品質保証回線４１への切替要求を送信したクライアント３０が品質保証回線への接続を許可される場合の処理シーケンスを示すシーケンス図である。図１０は、品質保証回線４１への切替要求を送信したクライアント３０が、一旦接続待ちクライアント３０Ｒとなった後に改めて品質保証回線４１への接続を許可される場合の処理シーケンスを示すシーケンス図である。図１１は、品質保証回線４１への接続要求を送信したクライアント３０が、一旦接続待ちクライアント３０Ｒとなった後に品質保証回線４１への切替要求を取り下げる場合の処理シーケンスを示すシーケンス図である。図１２は、品質保証回線４１に接続している切替候補クライアント３０Ｃの接続先が、品質保証回線４１からベストエフォート回線４２に強制的に切り替えられる場合の処理シーケンスを示すシーケンス図である。
【０１０４】
図９に示すように、品質保証回線４１への接続要求を送信したクライアント３０が品質保証回線への接続を許可される場合、ベストエフォート回線４２に接続しているクライアント３０は、ルータ２０に対して、品質保証回線４１への接続要求を送信する。接続要求を受信したルータ２０は、図４のステップＳ１０１からステップＳ１０６に示す処理を行い、品質保証回線４１への接続を許可する応答（ＯＫ）メッセージをクライアント３０に対して送信する。以降、接続要求を送信したクライアント３０とルータ２０との間（或いは、クライアント３０とサーバ１０との間）では、ネットワーク回線４０中に確保される品質保証回線４１を介して、データの送受信が行われる。その後、必要に応じて、クライアント３０は、ルータ２０に対して、品質保証回線４１からの切断要求を送信する。切断要求を受信したルータ２０は、図７のステップＳ２０１からステップＳ２０５に示す処理を行う。その結果、切断要求を送信したクライアント３０の品質保証回線４１への接続が切断される。続いて、ルータ２０は、図８の接続待ちリクエスト処理を行う。
【０１０５】
図１０に示すように、品質保証回線４１への接続要求を送信したクライアント３０が、一旦接続待ちクライアント３０Ｒとなった後に改めて品質保証回線４１への接続を許可される場合、ベストエフォート回線４２に接続しているクライアント３０は、ルータ２０に対して、品質保証回線４１への接続要求を送信する。接続要求を受信したルータ２０は、図４のステップＳ１０１からステップＳ１０２及びステップＳ１０７からステップＳ１０８に示す処理を行い、品質保証回線４１への接続を許可しない応答（Ｗａｉｔ）メッセージをクライアント３０に対して送信する。その後、ルータ２０は、図８に示す接続待ちリクエスト処理を行うことで、品質保証回線４１への接続を許可する応答（ＯＫ）メッセージをクライアント３０に対して送信する。以降、接続要求を送信したクライアント３０とルータ２０との間（或いは、クライアント３０とサーバ１０との間）では、ネットワーク回線４０中に確保される品質保証回線４１を介して、データの送受信が行われる。その後、必要に応じて、クライアント３０は、ルータ２０に対して、品質保証回線４１からの切断要求を送信する。切断要求を受信したルータ２０は、図７のステップＳ２０１からステップＳ２０５に示す処理を行う。その結果、切断要求を送信したクライアント３０の品質保証回線４１への接続が切断される。続いて、ルータ２０は、図８の接続待ちリクエスト処理を行う。
【０１０６】
図１１に示すように、品質保証回線４１への接続要求を送信したクライアント３０が、一旦接続待ちクライアント３０Ｒとなった後に品質保証回線４１への接続要求を取り下げる場合、ベストエフォート回線４２に接続しているクライアント３０は、ルータ２０に対して、品質保証回線４１への接続要求を送信する。接続要求を受信したルータ２０は、図４のステップＳ１０１からステップＳ１０２及びステップＳ１０７からステップＳ１０８に示す処理を行い、品質保証回線４１への接続を許可しない応答（Ｗａｉｔ）メッセージをクライアント３０に対して送信する。その後、必要に応じて、クライアント３０は、ルータ２０に対して、品質保証回線４１からの切断要求（言い換えれば、切替要求の取り下げ要求）を送信する。切断要求を受信したルータ２０は、図７のステップＳ２０１からステップＳ２０２及びステップＳ２０７からステップＳ２０８に示す処理を行い、接続要求の取り下げを了承する応答（Ａｂｏｒｔ）メッセージをクライアント３０に対して送信する。
【０１０７】
図１２に示すように、品質保証回線４１に接続している切替候補クライアント３０Ｃの接続先が、品質保証回線４１からベストエフォート回線４２に強制的に切り替えられる場合、ベストエフォート回線４２に接続しているクライアント３０は、ルータ２０に対して、品質保証回線４１への切替要求を送信する。切替要求を受信したルータ２０は、図４のステップＳ１０１からステップＳ１０６に示す処理を行い、品質保証回線４１への接続を許可する応答（ＯＫ）メッセージをクライアント３０に対して送信する。以降、切替要求を送信したクライアント３０とルータ２０との間（或いは、クライアント３０とサーバ１０との間）では、ネットワーク回線４０中に確保される品質保証回線４１を介して、データの送受信が行われる。その後、ルータ２０は、図８の接続待ちリクエスト処理を行い、接続先を品質保証回線４１からベストエフォート回線４２に切り替えるための指示メッセージをクライアント３０に対して送信する。その結果、品質回線に接続していたクライアント３０の接続先がベストエフォート回線４２に強制的に切り替えられる。その後、必要に応じて、クライアント３０は、ルータ２０に対して、ベストエフォート回線４２からの切断要求を送信する。切断要求を受信したルータ２０は、図７のステップＳ２０１からステップＳ２０２及びステップＳ２０７からステップＳ２０８に示す処理を行う。
【０１０８】
以上説明したように、本実施形態の通信システム１によれば、品質保証回線４１に空きがない場合には、接続要求を送信したクライアント３０を、品質保証回線４１への接続待ちクライアント３０Ｒとして取り扱うことができる。従って、クライアント３０が繰り返し接続要求を送信し続けてしまうことは殆ど又は全くなくなる。
【０１０９】
本実施形態の通信システム１によれば、品質保証回線４１に空きがない場合には、品質保証回線４１に接続しているクライアント３０（切替候補クライアント３０Ｃ）の接続先をベストエフォート回線４２に切り替えることで、品質保証回線４１の空きを強制的に作り出すことができる。従って、接続要求を送信したクライアント３０は、品質保証回線４１に接続することができる。
【０１１０】
本実施形態の通信システム１によれば、品質保証回線４１に接続しているクライアント３０のうちサービス時間を超えて接続し続けているクライアント３０の接続先をベストエフォート回線４２に切り替えることができる。従って、複数のクライアント３０間で実質的には公平に品質保証回線に接続することができる。
【０１１１】
本実施形態の通信システム１によれば、品質保証回線４１に空きがない場合には、接続要求を送信したクライアント３０の接続先をベストエフォート回線４２のままで維持した状態で、品質保証回線４１に空きが出るのを待つことができる。従って、クライアント３０に対する通信の断絶を防ぎつつ、品質保証回線４１を適切に割り当てることができる。
【０１１２】
尚、上述の説明では、ルータ２０自身が図４、図７及び図８に示す各種処理（つまり、品質保証回線４１の割り当て処理）を行っている。しかしながら、ルータ２０とは別個独立した任意の制御サーバ等を通信システムに導入し、当該制御装置が図４、図７及び図８に示す各種処理（つまり、品質保証回線４１の割り当て処理）を行うと共にその処理の結果導かれる態様でルータ２０が動作するようにルータ２０を制御してもよい。
【０１１３】
以上説明した実施形態に関して、更に以下の付記を開示する。
【０１１４】
（付記１）
端末の接続先として、第１回線及び当該第１回線よりも通信品質保証の優先度が低い第２回線のいずれかを割り当てる通信装置であって、
前記端末から前記第１回線への切替要求が行われた場合に、前記第１回線に接続中の端末の数である現在接続数が前記第１回線に接続可能な端末の上限数を超えているか否かを判定する判定手段と、
前記現在接続数が前記上限数を超えている場合には、前記第１回線に接続中の端末のうちの少なくとも一つの端末の前記第１回線への接続を切断した後に、切替要求を行った前記端末の接続先として前記第１回線を割り当てる制御手段と
を備えることを特徴とする通信装置。
【０１１５】
（付記２）
前記制御手段は、前記第１回線に接続中の端末のうち前記第１回線への接続時間が所定の閾値時間以上となる少なくとも一つの端末の前記第１回線への接続を切断した後に、切替要求を行った前記端末の接続先として前記第１回線を割り当てることを特徴とする付記１に記載の通信装置。
【０１１６】
（付記３）
前記制御手段は、前記接続時間が前記閾値時間以上となる端末が存在しない場合には、切替要求を行った前記端末の接続先として前記第２回線を一旦割り当てることを特徴とする付記２に記載の通信装置。
【０１１７】
（付記４）
前記制御手段は、切替要求を行った前記端末の接続先として前記第２回線を一旦割り当てた後、前記現在接続数が前記上限数を超えなくなった時点で、切替要求を行った前記端末の接続先を、前記第２回線から前記第１回線に切り替えることを特徴とする付記３に記載の通信装置。
【０１１８】
（付記５）
前記制御手段は、切替要求を行った前記端末の接続先として前記第２回線を一旦割り当てた後、(i)前記第１回線に接続中の端末のうち前記接続時間が前記閾値時間以上となる少なくとも一つの端末の接続先を前記第１回線から前記第２回線に切り替えた時点又は(ii) 前記第１回線に接続中の端末が前記第１回線への接続を切断した時点で、切替要求を行った前記端末の接続先を、前記第２回線から前記第１回線に切り替えることを特徴とする付記４に記載の通信装置。
【０１１９】
（付記６）
前記制御手段は、前記第１回線に接続中の端末のうち前記第１回線への接続時間が相対的に長い少なくとも一つの端末の接続先を前記第１回線から前記第２回線に切り替えた後に、切替要求を行った前記端末の接続先として前記第１回線を割り当てることを特徴とする付記１から５のいずれか一項に記載の通信装置。
【０１２０】
（付記７）
前記制御手段は、前記切替要求を行った端末が複数存在する場合には、切替要求を行った前記複数の端末のうち所定の基準に応じて定められる優先度が相対的に高い端末の接続先として前記第１回線を割り当てることを特徴とする付記１から６のいずれか一項に記載の通信装置。
【０１２１】
（付記８）
前記制御手段は、前記切替要求を行った端末が複数存在する場合には、切替要求を行った前記複数の端末のうち切替要求を行ってからの待ち時間が相対的に長い端末の接続先として前記第１回線を割り当てることを特徴とする付記７に記載の通信装置。
【０１２２】
（付記９）
前記制御手段は、前記現在接続数が前記上限数を超えている場合には、前記第１回線に接続中の端末のうちの少なくとも一つの端末の接続先を前記第１回線から前記第２回線へと切り替えた後に、切替要求を行った前記端末の接続先として前記第１回線を割り当てることを特徴とする付記１から８のいずれか一項に記載の通信装置。
【０１２３】
（付記１０）
端末の接続先として、第１回線及び当該第１回線よりも通信品質保証の優先度が低い第２回線のいずれかを割り当てる通信方法であって、
前記端末から前記第１回線への切替要求が行われた場合に、前記第１回線に接続中の端末の数である現在接続数が前記第１回線に接続可能な端末の上限数を超えているか否かを判定する判定工程と、
前記現在接続数が前記上限数を超えている場合には、前記第１回線に接続中の端末のうちの少なくとも一つの端末の前記第１回線への接続を切断した後に、切替要求を行った前記端末の接続先として前記第１回線を割り当てる制御工程と
を備えることを特徴とする通信方法。
【０１２４】
（付記１１）
端末の接続先として、第１回線及び当該第１回線よりも通信品質保証の優先度が低い第２回線のいずれかを割り当てる通信装置を制御する制御装置であって、
前記端末から前記第１回線への切替要求が行われた場合に、前記第１回線に接続中の端末の数である現在接続数が前記第１回線に接続可能な端末の上限数を超えているか否かを判定する判定手段と、
前記現在接続数が前記上限数を超えている場合には、前記第１回線に接続中の端末のうちの少なくとも一つの端末の前記第１回線への接続を切断した後に、切替要求を行った前記端末の接続先として前記第１回線を割り当てる制御手段と
を備えることを特徴とする制御装置。
【０１２５】
本発明は、上述した実施形態に限られるものではなく、請求の範囲及び明細書全体から読み取れる発明の要旨或いは思想に反しない範囲で適宜変更可能であり、そのような変更を伴う通信装置及び方法、並びに制御装置もまた本発明の技術的範囲に含まれるものである。
【符号の説明】
【０１２６】
１  通信システム
１０  サーバ
２０  ルータ
２１  ＣＰＵ
２１２  クライアント要求分析制御部
２１３  回線情報管理部
２１４  クライアント接続情報管理部
２２  メモリ
２２１  品質保証情報
２２２  クライアント接続情報
４０  ネットワーク回線
４１  品質保証回線
４２  ベストエフォート回線
【図１】
0005742424.tif 000002
【図２】
0005742424.tif 000003
【図３】
0005742424.tif 000004
【図４】
0005742424.tif 000005
【図５】
0005742424.tif 000006
【図６】
0005742424.tif 000007
【図７】
0005742424.tif 000008
【図８】
0005742424.tif 000009
【図９】
0005742424.tif 000010
【図１０】
0005742424.tif 000011
【図１１】
0005742424.tif 000012
【図１２】
0005742424.tif 000013