(57)【要約】【課題】クライアント装置とホスト装置との間の通信データを中継する際に、通信データの内容に応じて、優先度を動的に変更する技術を提供する。【解決手段】本発明の通信ゲートウェイ１０２は、シンクライアント装置１０１及びホスト装置１０３との間の通信データを中継する中継装置である。通信ゲートウェイ１０２は、前記クライアント装置１０１からの要求に応じて前記ホスト装置１０３が行う通信を監視する。通信ゲートウェイ１０２は、前記ホスト装置１０３が行う前記通信におけるプロトコルに基づき、前記要求への応答として前記ホスト装置１０３がクライアント装置に返信する通信データの優先度を決定する。【選択図】図１
2008187425.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置及びホスト装置との間の通信データを中継する中継装置であって、
プロトコルに対応した優先度を当該プロトコル毎に特定した優先度定義情報を記憶する記憶部と、制御部と、を備え、
前記制御部は、
前記クライアント装置からの要求に応じて前記ホスト装置が行う通信を監視する処理と、
前記クライアント装置からの要求に応じて前記ホスト装置が行う通信におけるプロトコルに対応する優先度を前記優先度定義情報から取得する処理と、
前記要求への応答として前記ホスト装置が前記クライアント装置に返信する通信データの優先度を、前記優先度定義情報から取得した優先度にする処理と、
を行うこと、
を特徴とする中継装置。
【請求項２】
請求項１に記載の中継装置であって、
前記プロトコルは、ポート番号により特定されるものであること、
を特徴とする中継装置。
【請求項３】
請求項１に記載の中継装置であって、
前記優先度定義情報は、リアルタイム通信で使用されるプロトコルの優先度が、他のプロトコルの優先度よりも高くなっていること、
を特徴とする中継装置。
【請求項４】
コンピュータを、クライアント装置及びホスト装置との間の通信データを中継する中継装置として機能させるプログラムであって、
前記コンピュータは、プロトコルに対応した優先度を当該プロトコル毎に特定した優先度定義情報を記憶する記憶手段、制御手段、として機能し、
前記制御手段は、
前記クライアント装置からの要求に応じて前記ホスト装置が行う通信を監視する処理と、
前記クライアント装置からの要求に応じて前記ホスト装置が行う通信におけるプロトコルに対応する優先度を前記優先度定義情報から取得する処理と、
前記要求への応答として前記ホスト装置が前記クライアント装置に返信する通信データの優先度を、前記優先度定義情報から取得した優先度にする処理と、
を行うこと、
を特徴とするプログラム。
【請求項５】
請求項４に記載のプログラムであって、
前記プロトコルは、ポート番号により特定されるものであること、
を特徴とするプログラム。
【請求項６】
請求項４に記載のプログラムであって、
前記優先度定義情報は、リアルタイム通信で使用されるプロトコルの優先度が、他のプロトコルの優先度よりも高くなっていること、
を特徴とするプログラム。
【請求項７】
クライアント装置及びホスト装置との間の通信データを中継する中継装置における中継方法であって、
前記中継装置は、プロトコルに対応した優先度を当該プロトコル毎に特定した優先度定義情報を記憶する記憶部と、制御部と、を備え、
前記制御部が、前記クライアント装置からの要求に応じて前記ホスト装置が行う通信を監視する処理する過程と、
前記制御部が、前記クライアント装置からの要求に応じて前記ホスト装置が行う通信におけるプロトコルに対応する優先度を前記優先度定義情報から取得する処理する過程と、
前記制御部が、前記要求への応答として前記ホスト装置が前記クライアント装置に返信する通信データの優先度を、前記優先度定義情報から取得した優先度にする処理する過程と、
を備えること、
を特徴とする中継方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント装置とホスト装置との間の通信データを中継する技術に関する。
【背景技術】
【０００２】
近年、企業等において、ノートＰＣの紛失や盗難等による情報漏洩が問題となっている。この問題の解決方法として、シンクライアント（Thin Client）システムと呼ばれる方法がある。シンクライアントシステムは、クライアント装置に必要最低限の機能のみを持たせ、サーバ（ホスト装置）にアプリケーションソフトウェアや電子ファイルを集中管理させるシステムである。このようなシンクライアントシステムの１つに、画面転送型シンクライアントシステムと呼ばれるシステムがある。
【０００３】
画面転送型クライアントシステムは、クライアント装置にＨＤＤ（ハードディスク）等の記憶装置を持たせない。ホスト装置は、クライアント装置からリモートログインを受け付け、作業画面をクライアント装置に転送する。
【０００４】
上記のシンクライアントシステムは、インターネットに接続したクライアント装置から、ホスト装置にリモート接続して使用する、といった形態をとることが多い。そのため、ホスト装置での作業画面の転送に遅延が生じやすい。これにより、例えば、クライアント装置におけるマウス操作やキー入力が、ホスト装置から転送される作業画面に反映されるまでに時間がかかるといったことが起こる。
【０００５】
この改善策として、クライアント装置とホスト装置との通信を高速化するという方法がある。特定のネットワーク通信を高速化する手段の一つに、ルータでの優先配送がある。これは、インターネットやイントラネットに配置されたコアルータが、特定の通信フローのパケットを、他のパケットよりも優先して転送する方法である。この技術は、主に動画ストリーミングやＩＰ電話のようなリアルタイム通信アプリケーションでの転送遅延を小さくするために用いられる。このような優先配送を行うコアルータは、ＱｏＳ（Quality of Service）ルータとも呼ばれる。このような優先配送技術の代表的なものに、Ｄｉｆｆｓｅｒｖ（Differentiated Services）がある。これは、簡単に言うと、パケットのヘッダに転送優先度を設定しておき、コアルータが、その優先度に応じて優先配送する、という技術である。Ｄｉｆｆｓｅｒｖについては、非特許文献１に記載されている。
【０００６】
【非特許文献１】S. Blake、外５名、鄭n Architecture for Differentiated Services煤A[online]、December 1998、[平成18年12月15日検索]、インターネット＜ＵＲＬ：http://www.ietf.org/rfc/rfc2475.txt＞
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記の優先配送では、全てのトラフィックの優先度が高く設定されると、その意味を成さなくなる、といった問題が生じる。
【０００８】
そこで、本発明の目的は、クライアント装置とホスト装置との間の通信データを中継する際に、通信データの内容に応じて、優先度を動的に変更する技術を提供することである
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明では、クライアント装置及びホスト装置との間の通信データを中継する中継装置に、前記ホスト装置が行う通信におけるプロトコルに応じて、前記クライアント装置に送信する通信データの優先度を変更させる。
【００１０】
具体的には、上記中継装置は、クライアント装置及びホスト装置との間の通信データを中継する中継装置であって、プロトコルに対応した優先度を当該プロトコル毎に特定した優先度定義情報を記憶する記憶部と、制御部と、を備え、前記制御部は、前記クライアント装置からの要求に応じて前記ホスト装置が行う通信を監視する処理と、前記クライアント装置からの要求に応じて前記ホスト装置が行う通信におけるプロトコルに対応する優先度を前記優先度定義情報から取得する処理と、前記要求への応答として前記ホスト装置が前記クライアント装置に返信する通信データの優先度を、前記優先度定義情報から取得した優先度にする処理と、を行うこと、を特徴とする。
【発明の効果】
【００１１】
以上のように、本発明によれば、クライアント装置とホスト装置との間の通信データを中継する際に、通信データの内容に応じて、優先度を動的に変更することができる。
【発明を実施するための最良の形態】
【００１２】
図1は、本発明の一実施形態である通信ゲートウェイ１０２の概略図である。
【００１３】
図示するように、通信ゲートウェイ１０２は、インターフェース部６０１と、制御部６０２と、記憶部６０３とを有する。
【００１４】
本実施形態である通信ゲートウェイ１０２は、例えば、図２に示すような通信システム１００で使用される。
【００１５】
図示するように、通信システム１００は、シンクライアント装置１０１と、通信ゲートウェイ１０２と、ホスト装置１０３と、ＱｏＳルータ１０４と、を備えている。そして、シンクライアント装置１０１は、インターネット１１０に接続されており、ホスト装置１０３は、ＬＡＮ（Local Area Network）１１１に接続されており、これらの装置は、インターネット１１０とＬＡＮ１１１との間の通信を中継する通信ゲートウェイ１０２を介して相互に通信を行うことができるようにされている。
【００１６】
なお、インターネット１１０には、リアルタイム通信ノード１０６及びＷｅｂサーバ１０５も接続されており、ホスト装置１０３は、シンクライアント装置１０１からの要求に応じて、リアルタイム通信ノード１０６やＷｅｂサーバ１０５に接続し、これらから特定のデータを取得してシンクライアント装置１０１に転送する。ここで、ホスト装置１０３とシンクライアント装置１０１との間では、通信ゲートウェイ１０２を介して、リモートデスクトップ通信１２１を行う。リモートデスクトップ通信とは、シンクライアント装置１０１から、ホスト装置１０３に格納されるアプリケーションを遠隔操作するための通信である。リモートデスクトップ通信を行うためのプロトコルは、例えば、ＲＤＰ（Remote Desktop Protocol）等でよい。
【００１７】
そして、通信ゲートウェイ１０２は、ホスト装置１０３における通信を監視して、ホスト装置１０３から送信データの通信プロトコルに応じて、当該送信データの優先度を決定し、ＱｏＳルータ１０４は、当該優先度に応じて送信データの転送を制御する。
【００１８】
なお、Ｗｅｂサーバ１０５は、ＨＴＭＬ（HyperText Markup Language）ファイル等のＷｅｂコンテンツを提供するサーバ装置である。
【００１９】
また、リアルタイム通信ノード１０６は、動画ファイル等のストリーミングデータを提供するサーバ装置である。
【００２０】
図１に戻り、インターフェース部６０１は、インターネット１１０及びＬＡＮ１１１を介して通信データ（パケット）の送受信を行うためのインターフェースである。
【００２１】
記憶部６０３は、内方向接続記憶部６２０と、外方向接続記憶部６２１と、サービス優先度定義部６２２と、を有する。
【００２２】
内方向接続記憶部６２０には、シンクライアント装置１０１からホスト装置１０３への接続を特定する情報が記憶される。
【００２３】
例えば、内方向接続器億部６２０には、図４に示すような内方向管理テーブル３００が記憶される。
【００２４】
図示するように、内方向接続管理テーブル３００は、接続元欄３０１と、接続先欄３０２と、エントリ有効期限欄３０３と、を備える。接続元欄３０１には、ＩＰアドレス欄３１１と、ポート番号欄３１２と、が設けられており、接続先欄３０２には、ＩＰアドレス欄３２１と、ポート番号欄３２２と、が設けられている。
【００２５】
そして、内方向接続管理テーブル３００には、シンクライアント装置１０１からホスト装置１０３への接続が行われる毎に新たなエントリが設けられて、接続元欄３０１のＩＰアドレス欄３１１及びポート番号欄３１２には、接続元であるシンクライアント装置１０１のＩＰアドレス及びポート番号がそれぞれ格納され、接続先欄３０２のＩＰアドレス欄３２１及びポート番号欄３２２には、接続先であるホスト装置１０３のＩＰアドレス及びポート番号がそれぞれ格納される。
【００２６】
そして、エントリ有効期限欄３０３には、予め定められた当該エントリの有効期限を特定する情報が格納される。ここで、本実施形態においては、有効期限として、シンクライアント装置１０１からホスト装置１０３への接続を通信ゲートウェイ１０２において検知したときからの有効期限である期間（時分）を特定する情報が格納されるようになっているが、このような態様に限定されるわけではない。
【００２７】
外方向接続記憶領域６２１には、ホスト装置１０３からインターネット１１０を介してシンクライアント装置１０１以外の装置に接続した際に、当該接続を特定する情報が格納される。
【００２８】
例えば、外方向接続記憶部６２１には、図５に示すような外方向接続管理テーブル４００が記憶される。
【００２９】
図示するように、外方向接続管理テーブル４００は、接続元欄４０１と、接続先欄４０２と、配送優先度欄４０３と、エントリ有効期限欄４０４と、を備える。接続元欄４０１には、ＩＰアドレス欄４１１と、ポート番号欄４１２と、が設けられており、接続先欄４０２には、ＩＰアドレス欄４２１と、ポート番号欄４２２と、が設けられている。
【００３０】
そして、外方向接続管理テーブル４００には、ホスト装置１０３からインターネットを介してシンクライアント装置１０１以外の装置への接続が行われる毎に新たなエントリが設けられて、接続元欄４０１のＩＰアドレス欄４１１及びポート番号欄４１２には、接続元であるホスト装置１０３のＩＰアドレス及びポート番号がそれぞれ格納され、接続先欄４０２のＩＰアドレス欄４２１及びポート番号欄４２２には、接続先である装置（本実施形態においては、Ｗｅｂサーバ１０５又はリアルタイム通信ノード１０６）のＩＰアドレス及びポート番号がそれぞれ格納される。
【００３１】
また、配送優先度欄４０３には、ホスト装置１０３からシンクライアント装置１０１への応答時のデータを転送する際の優先度を特定する情報が格納される。ここで、本実施形態においては、Ｄｉｆｆｓｅｒｖにおける優先配送１３２を行わない通常配送１３１であることを特定する「通常」の文字又はＤｉｆｆｓｅｒｖにおける優先配送１３２を行う優先配送１３２であることを特定する「高」の文字が格納される。
【００３２】
そして、エントリ有効期限欄４０４には、予め定められた当該エントリの有効期限を特定する情報が格納される。ここで、本実施形態においては、有効期限として、ホスト装置１０３からの接続を通信ゲートウェイ１０２において検知したときからの有効期限である期間（時分）を特定する情報が格納されるようになっているが、このような態様に限定されるわけではない。
【００３３】
サービス優先度定義部６２２には、ホスト装置１０３からインターネット１１０を介してシンクライアント装置１０１以外の装置と通信を行う際のプロトコルと、当該プロトコルに対応した優先度を特定する情報が記憶される。
【００３４】
例えば、サービス優先度定義部６２２には、図６に示すようなサービス優先度定義テーブル５００が記憶される。
【００３５】
サービス優先度定義テーブル５００は、ポート番号欄５１１と、配送優先度欄５１２と、を備えている。
【００３６】
ポート番号欄５１１には、ホスト装置１０３からインターネット１１０を介してシンクライアント装置１０１以外の装置と通信を行う際の送信先である装置のポート番号を特定する情報が格納される。ポート番号により、通信に使用されるプロトコルを識別することができるためである。
【００３７】
配送優先度欄５１２には、ポート番号欄５１１で特定されるポート番号を用いた通信における優先度を特定する情報が格納される。例えば、本実施形態においては、Ｄｉｆｆｓｅｒｖにおける優先配送１３２を行わない通常配送１３１であることを特定する「通常」の文字又はＤｉｆｆｓｅｒｖにおける優先配送を行う優先配送１３２であることを特定する「高」の文字が格納される。例えば、リアルタイムで通信を行う必要性のないＨＴＴＰ通信１２２（対応するポート番号「８０」）等には、配送優先度５１２「通常」が予め対応付けて格納されている。また、リアルタイムで通信を行う必要性のあるリアルタイム通信１２３（対応するポート番号「５５４」）等には、配送優先度５１２「高」が予め対応付けて格納されている。
【００３８】
図１に戻り、制御部６０２は、通信処理部６１０と、監視部６１１と、優先情報付加部６１２と、を備える。
【００３９】
通信処理部６１０は、インターネット１１０及びＬＡＮ１１１を介した通信を制御し、特に、本実施形態においては、ＴＣＰ／ＩＰスタック処理やＵＤＰ／ＩＰスタック処理を行う。
【００４０】
また、通信処理部６１０は、インターネット１１０及びＬＡＮ１１１を介した通信における通信データにおける送信元と送信先のＩＰアドレス及びポート番号を監視部６１１に通知する処理を行う。
【００４１】
監視部６１１は、通信処理部６１０から供給された通信データ（パケット）における通信データにおける送信元と送信先のＩＰアドレス及びポート番号を監視して、特定の送信元のＩＰアドレス及びポート番号又は送信先のＩＰアドレス及びポート番号を記憶部６０３に記憶する処理と、特定の送信元のＩＰアドレス及びポート番号並びに特定の送信先のＩＰアドレス及びポート番号での通信の際に、優先情報付加部６１１に通知する処理を行う。
【００４２】
例えば、監視部６１１は、シンクライアント装置１０１からホスト装置１０３への接続を検知した場合には、記憶部６０３の内方向接続器億部６２０の内方向接続管理テーブル３００に新たなエントリを生成し、接続元欄３０１のＩＰアドレス欄３１１及びポート番号欄３１２に、接続元であるシンクライアント装置１０１のＩＰアドレス及びポート番号をそれぞれ格納し、接続先欄３０２のＩＰアドレス欄３２１及びポート番号欄３２２に、接続先であるホスト装置１０３のＩＰアドレス及びポート番号をそれぞれ格納し、エントリ有効期限欄３０３に、予め定められた当該エントリの有効期限を特定する情報を格納する。
【００４３】
なお、シンクライアント装置１０１からホスト装置１０３への接続の検知は、例えば、シンクライアント装置１０１のＩＰアドレス、または、ホスト装置１０３のＩＰアドレス及びポート番号、を特定する情報を予め記憶部６０３等に記憶しておき、記憶したこれらの情報に該当するか否かで判断すればよい。
【００４４】
また、監視部６１１は、ホスト装置１０３からインターネット１１０を介してシンクライアント装置１０１以外の装置への接続を検知した場合には、記憶部６０３の外方向接続記憶部６２１の外方向接続管理テーブル４００に新たなエントリを生成し、接続元欄４０１のＩＰアドレス欄４１１及びポート番号欄４１２に、接続元であるホスト装置１０３のＩＰアドレス及びポート番号をそれぞれ格納し、接続先欄４０２のＩＰアドレス欄４２１及びポート番号欄４２２に、接続先である装置（本実施形態においては、Ｗｅｂサーバ１０５又はリアルタイム通信ノード１０６）のＩＰアドレス及びポート番号をそれぞれ格納し、エントリ有効期限欄４０４に、予め定められた当該エントリの有効期限を特定する情報を格納する。そして、監視部１０１は、接続先のポート番号をサービス優先度定義テーブル５００のポート番号欄５１１から検索し、検索されたポート番号に対応する優先度を特定する情報を配送優先度欄５１２から特定し、特定した優先度を特定する情報を配送優先度欄４０３に格納する。
【００４５】
なお、ホスト装置１０３からインターネット１１０を介してシンクライアント装置１０１以外の装置への接続の検知は、例えば、内方向接続管理テーブル３００の接続元欄３０１に該当するＩＰアドレスが格納されているか否かにより判断すればよい。
【００４６】
さらに、監視部６１１は、ホスト装置１０３からインターネット１１０を介してシンクライアント装置１０１への接続を検知したとき、接続における送信元であるホスト装置１０３のＩＰアドレスが外方向接続管理テーブル４００の接続元欄４０１に格納されている場合には、当該エントリの配送優先度欄４０３から優先度を特定する情報を取得して、取得した優先度を特定する情報を、後述する優先情報付加部６１２に通知する。
【００４７】
また、監視部６１１は、ホスト装置１０３からインターネット１１０を介してシンクライアント装置１０１への接続を検知したとき、接続における送信元であるホスト装置１０３のＩＰアドレスが外方向接続管理テーブル４００の接続元欄４０１に格納されていない場合には、優先度を特定する情報として「通常」であることを特定して優先情報付加部６１２に通知する。
【００４８】
なお、ホスト装置１０３からインターネット１１０を介してシンクライアント装置１０１への接続の検知は、例えば、内方向接続管理テーブル３００の接続元欄３０１に送信先のＩＰアドレスに該当するＩＰアドレスが格納されているか否かにより判断すればよい。
【００４９】
優先情報付加部６１２は、監視部１０１から通知があった場合に、当該通知で特定される優先度となるように通信データの優先度を変更する処理を行う。
【００５０】
例えば、図３に示すように、パケット７００は、ＨＴＭＬファイルや動画ファイル等を分割したコンテンツデータ７０１に、パケットの送受信を制御するための制御情報（ＩＰヘッダ７０２、ＴＣＰヘッダ７０３）を付加したデータ構造となっている。
【００５１】
そして、ＩＰヘッダ７０２中には、ＤＳＣＰ（Diffserv codepoint）７０８、送信元ＩＰアドレス７０４、宛先ＩＰアドレス７０５、等の情報が含まれる。ここで、ＤＳＣＰ７０８は、パケット７００の配送優先度を示す６ビットの値である。ＤＳＣＰ７０８の値が大きいほど、配送優先度は高いものと定義されている。
【００５２】
従って、優先情報付加部６１２は、監視部１０１から通知があった場合に、ＤＳＣＰ７０８の値を、通知で特定された優先度に対応する値に変更する（あるいは無変更のままにする）。ここで、優先度を特定する情報が「通常」の場合は、例えば、ＤＳＣＰ７０８の値を「００００００」とし、優先度を特定する情報が「高」の場合は、ＤＳＣＰ７０８の値を「０００００１」とする。
【００５３】
以上のように優先情報付加部６１２で処理されたパケット７００は、通信処理部６１０及びインタフェース部６０１を介してインターネット１１０に配信される。
【００５４】
以上のように構成される通信ゲートウェイ１０２は、例えば、図７に示すような、ＣＰＵ２０１と、主記憶部２０２と、ＨＤＤ等の外部記憶装置２０３と、ＣＤ-ＲＯＭやＤＶＤ-ＲＯＭ等の可搬性を有する記憶媒体２０８から情報を読み出す読取装置２０５と、ディスプレイ、キーボードやマウスなどの入出力装置２０６と、通信ネットワークに接続するためのＮＩＣ（Network Interface Card）等の通信装置２０４と、を備えた一般的なコンピュータ２００で実現できる。
【００５５】
例えば、記憶部６０３は、外部記憶装置２０３により実現可能であり、制御部６０２は、外部記憶装置２０３に記憶されている所定のプログラムを主記憶装置２０２にロードしてＣＰＵ２０１で実行することで実現可能であり、インタフェース部６０１は、通信装置２０４で実現可能である。
【００５６】
この所定のプログラムは、読取装置２０５を介して記憶媒体２０８から、あるいは、通信装置２０４を介してネットワークから、外部記憶装置２０３にダウンロードされ、それから、メモリ２０２上にロードされてＣＰＵ２０１により実行されるようにしてもよい。また、読取装置２０５を介して記憶媒体２０８から、あるいは、通信装置２０４を介してネットワークから、メモリ２０２上に直接ロードされ、ＣＰＵ２０１により実行されるようにしてもよい。
【００５７】
このように、本実施形態の通信ゲートウェイ１０２は、通信データ（パケット）の配送優先度を、通信プロトコル（サービス）に応じて決定することができる。
【００５８】
なお、シンクライアント装置１０１と、通信ゲートウェイ１０２との経路上には、ＱｏＳルータ１０４が存在するため、ＱｏＳルータ１０４は、シンクライアント装置１０１と通信ゲートウェイ１０２との間でのリモートデスクトップ通信１２１におけるデータ（パケット）を転送する。そして、ＱｏＳルータ１０４は、データ（パケット）に付されたパケット転送の優先度に従って、転送の順序を制御する。
【００５９】
以上のような構成により、本通信ゲートウェイ１０２は、ユーザがリモートデスクトップ通信中に利用する通信サービスに応じて、リモートデスクトップ通信の通信品質を動的に制御することができる。
【００６０】
図８は、通信ゲートウェイ１０２で行う処理を示すフローチャートである。
【００６１】
通信ゲートウェイ１０２の通信処理部６１０は、インタフェース部６０１を介して、通信データを受信すると（Ｓ０１）、受信した通信データの送信元と送信先のＩＰアドレス及びポート番号を監視部６１１に通知する（Ｓ０２）。
【００６２】
通信ゲートウェイ１０２の監視部６１１は、通信処理部６１０から通知された送信元と送信先のＩＰアドレス及びポート番号が、シンクライアント装置１０１からホスト装置１０３への接続であるか否かを判別する（Ｓ０３）。このとき、監視部６１０は、シンクライアント装置１０１からホスト装置１０３への接続の場合には、処理をステップＳ０４に進め、そうでない場合は、処理をステップＳ０５に進める。
【００６３】
ステップＳ０４では、通信ゲートウェイ１０２の監視部６１１は、通信監視処理を行う（Ｓ０４）。ここで、通信監視処理は、内方向接続管理テーブル３００に新たなエントリを生成し、接続元欄３０１のＩＰアドレス欄３１１及びポート番号欄３１２に、接続元であるシンクライアント装置１０１のＩＰアドレス及びポート番号をそれぞれ格納し、接続先欄３０２のＩＰアドレス欄３２１及びポート番号欄３２２に、接続先であるホスト装置１０３のＩＰアドレス及びポート番号をそれぞれ格納し、エントリ有効期限欄３０３に、予め定められた当該エントリの有効期限を特定する情報を格納する処理である。
【００６４】
ステップＳ０５では、通信ゲートウェイ１０２の監視部６１１は、通信処理部６１０から通知された送信元と送信先のＩＰアドレス及びポート番号が、ホスト装置１０３からシンクライアント装置１０１以外の装置への接続であるか否かを判別する（Ｓ０５）。ここで、監視部６１１は、ホスト装置１０３からシンクライアント装置１０１への接続であると判別した場合にはステップＳ０６に進み、ホスト装置１０３からシンクライアント装置１０１以外の装置への接続ではないと判別した場合にはステップＳ０７に進む。
【００６５】
そして、ステップＳ０６では、通信ゲートウェイ１０２の監視部６１１は、配送優先度判定処理を行う（Ｓ０６）。ここで、配送優先度判定処理は、外方向接続記憶部６２１の外方向接続管理テーブル４００に新たなエントリを生成し、接続元欄４０１のＩＰアドレス欄４１１及びポート番号欄４１２に、接続元であるホスト装置１０３のＩＰアドレス及びポート番号をそれぞれ格納し、接続先欄４０２のＩＰアドレス欄４２１及びポート番号欄４２２に、接続先である装置（本実施形態においては、Ｗｅｂサーバ１０５又はリアルタイム通信ノード１０６）のＩＰアドレス及びポート番号をそれぞれ格納し、エントリ有効期限欄４０４に、予め定められた当該エントリの有効期限を特定する情報を格納する。そして、監視部１０１は、接続先のポート番号をサービス優先度定義テーブル５００のポート番号欄５１１から検索し、検索されたポート番号に対応する優先度を特定する情報を配送優先度欄５１２から特定し、特定した優先度を特定する情報を配送優先度欄４０３に格納する処理である。
【００６６】
ステップＳ０７では、通信ゲートウェイ１０２の監視部６１１は、通信処理部６１０から通知された送信元と送信先のＩＰアドレス及びポート番号が、ホスト装置１０３からシンクライアント装置１０１への通信であるか否かを判別する（Ｓ０７）。ここで、監視部６１１は、ホスト装置１０３からシンクライアント装置１０１への接続であると判別した場合にはステップＳ０８に進み、ホスト装置１０３からシンクライアント装置１０１へ接続ではないと判別した場合にはステップＳ０９に進む。
【００６７】
ステップＳ０８では、通信ゲートウェイ１０２の監視部６１１は、優先情報付加部６１２に通知を行い、優先情報付加部６１２は、配送優先度決定処理を行う（Ｓ０８）。ここで、配送優先度決定処理は、監視部１０１から通知があった場合に、当該通知で特定される優先度となるように通信データの優先度を変更する処理である。
【００６８】
そして、以上のような処理を経て、ステップＳ０９では、通信ゲートウェイ１０２の通信処理部６１０は、ステップＳ０１において受信した通信データを、インタフェース部６０１を介して送信する（Ｓ０９）。
【００６９】
次に、図２に示すような通信システム１００全体で行われるパケット７００の配送処理について、図９、図１０のシーケンス図を参照して説明する。図９は、通信システム１００が通常配送１３１を行う場合のシーケンス図である。
【００７０】
通信ゲートウェイ１０２のインタフェース部６０１は、シンクライアント装置１０１から、ホスト装置１０３とのリモートデスクトップ通信１２１の開始を要求する要求信号を受信したときに（ステップＳ１０１）、一連の配送処理を開始する。
【００７１】
このとき、通信ゲートウェイ１０２のインタフェース部６０１は、シンクライアント装置１０１から受信したパケット７００を、制御部６０２に供給する。制御部６０２の監視部６１１は、受信したパケット７００中の送信元ＩＰアドレス７０４、宛先ＩＰアドレス７０５、送信元ポート７０６、宛先ポート７０７を、内方向接続記憶部６０３内の内方向接続管理テーブル３００に書き込む。その後、制御部６０２は、パケット７００をインタフェース部６０１に返す。
【００７２】
続いて、インタフェース部６０１は、ステップＳ１０１で受信した要求信号を、ホスト装置１０３へ転送する（ステップＳ１０２）。具体的には、インタフェース部６０１は、制御部６０２から返されたパケット７００を、宛先ＩＰアドレス７０５が割り当てられたホスト装置１０３へ送信する。
【００７３】
ステップＳ１０２で転送された要求信号を受信したホスト装置１０３は、リモートデスクトップ通信１２１を開始する応答信号を、通信ゲートウェイ１０２を介して、シンクライアント装置１０１へ送信する（ステップＳ１０３、ステップＳ１０４）。これにより、リモートデスクトップセッション８００（図９の波線内）は、開始される。
【００７４】
リモートデスクトップセッション８００開始後、シンクライアント装置１０１は、ホスト装置１０３に格納されるアプリケーションを遠隔操作することができる。
【００７５】
ここで、例えば、シンクライアント装置１０１を操作しているユーザが、ホスト装置１０３に格納されるブラウザを起動して、Ｗｅｂサーバ１０５にアクセスしたい場合、シンクライアント装置１０１は、Ｗｅｂサーバアクセス要求を生成する（ステップＳ１０５）。このとき、シンクライアント装置１０１は、Ｗｅｂサーバアクセス要求に、インターネット１１０上のＷｅｂサーバ１０５に格納されるＷｅｂページを特定するためのＵＲＬ等の情報を含める。
【００７６】
続いて、シンクライアント装置１０１は、このＷｅｂサーバアクセス要求をコンテンツデータ７０１として生成したパケット７００を、通信ゲートウェイ１０２を介して、ホスト装置１０３に送信（イベント通知）する（ステップＳ１０６、ステップＳ１０７）。
【００７７】
ステップＳ１０７でイベント通知を受けたホスト装置１０３のＷｅｂブラウザは、通信ゲートウェイ１０２に対して、イベント通知に基づくパケット７００（ＨＴＴＰ要求）を送信する（ステップＳ１０８）。
【００７８】
このとき、通信ゲートウェイ１０２のインタフェース部６０１は、受信したパケット７００を制御部６０２に渡す。
【００７９】
ここで、制御部６０２は、インタフェース部６０１から渡されたパケット７００の配送優先度を判定する処理を行う（ステップＳ１０９）。具体的には、制御部６０２の監視部６１１は、パケット７００内の送信元ＩＰアドレス７０４、送信元ポート７０６、宛先ＩＰアドレス７０５、宛先ポート７０７を外方向接続記憶部６０４内の外方向接続管理テーブル４００に書き込む。さらに、監視部６１１は、宛先ポート７０７に対応する配送優先度５１２を、サービス優先度定義部６０５に格納されるサービス優先度定義情報５００から抽出する。ここでは、宛先ポート７０７には「８０」が記されているため、抽出する配送優先度５１２は、「通常」となる。監視部６１１は、抽出した配送優先度５１２を、外方向接続管理テーブル４００に、先に書き込んだデータ（送信元ＩＰアドレス７０４、等）に対応付けて書き込む。その後、制御部６０２は、インタフェース部６０１にパケット７００を渡す。
【００８０】
続いて、通信ゲートウェイ１０２のインタフェース部６０１は、ステップＳ１０８で受信したパケット７００（ＨＴＴＰ要求）を、Ｗｅｂサーバ１０５に送信する（ステップＳ１１０）。
【００８１】
ステップＳ１１０でパケット７００（ＨＴＴＰ要求）を受信したＷｅｂサーバ１０５は、パケット７００のコンテンツデータ７０１に含まれるＵＲＬが示すＷｅｂページ（コンテンツ）を、通信ゲートウェイ１０２へ送信する（ステップＳ１１１）。具体的には、Ｗｅｂサーバ１０５は、Ｗｅｂページ（ｈｔｍｌファイル）をコンテンツデータ７０１としたパケット７００を生成し、これを通信ゲートウェイ１０２へ送信する。
【００８２】
ここで、通信ゲートウェイ１０２は、ステップＳ１１１で送信されてきたＷｅｂページを含むパケット７００を、ホスト装置１０３へ転送する（ステップＳ１１２）。
【００８３】
さらに、ホスト装置１０３は、ステップＳ１１２で受信したパケット７００に含まれるコンテンツデータ７０１の内容を含む画面データを、通信ゲートウェイ１０２を介して、シンクライアント装置１０１に送信する（ステップＳ１１３）。具体的には、ホスト装置１０３は、コンテンツデータ７０１の内容がシンクライアント装置１０１で表示可能な画面データを生成し、シンクライアント装置１０１に送信可能にするＩＰヘッダ７０２、ＴＣＰヘッダ７０３を、この画面データに追加して生成したパケット７００を通信ゲートウェイ１０２へ送信する。
【００８４】
このとき、通信ゲートウェイ１０２のインタフェース部６０１は、ステップＳ１１３で受信したパケット７００を、制御部６０２に渡す。制御部６０２の優先情報付加部６１２は、まず、パケット７００中の送信元ＩＰアドレス７０４を抽出する。優先情報付加部６１２は、抽出した送信元ＩＰアドレス７０４と一致するＩＰアドレスを、外方向接続管理テーブル４００中のＩＰアドレス４１１から検索する。ここで、一致するＩＰアドレスが見つかった場合、優先情報付加部６１２は、該当するＩＰアドレス４１１に対応付けて格納されている配送優先度４０３（「通常」）を参照する。続いて、優先情報付加部６０２は、参照した配送優先度４０３に従って、パケット７００のＤＳＣＰ７０９の値を変更し、変更後のパケット７００を、インターフェース部６０１に渡す。ただし、優先情報付加部６０２は、ＤＳＣＰ７０９の値を変更しなくてもよい場合には、ＤＳＣＰ７０９の値を変更せずに、パケット７００をインターフェース部６０１に渡すようにしてもよい。
【００８５】
その後、通信ゲートウェイ１０２のインタフェース部６０１は、制御部６０２から渡されたパケット７００を、ＱｏＳルータ１０４を介して、シンクライアント装置１０１に送信する（ステップＳ１１４）。このとき、ＱｏＳルータ１０４は、上述したように、受信したパケット７００の配送優先度に従い、パケット７００をシンクライアント装置１０１に転送する。
【００８６】
以上の処理が、通信システム１００において通常配送１３１を行う場合の配送処理である。
【００８７】
また、図１０は、通信システム１００全体において優先配送１３２する場合のシーケンス図である。
【００８８】
優先配送１３２する場合においても、リモートデスクトップセッション９００（図９の波線内）が開始されるまでのステップＳ２０１〜ステップＳ２０４の処理は、通常配送１３１する場合のステップＳ１０１〜ステップＳ１０４の処理と同じである。
【００８９】
リモートデスクトップセッション９００が開始された後に、例えば、シンクライアント装置１０１を操作しているユーザが、ホスト装置１０３に格納される動画再生プレーヤを起動して、リアルタイム通信ノード１０６にアクセスしたい場合、シンクライアント装置１０１は、リアルタイム通信ノードアクセス要求を生成する（ステップＳ２０５）。このとき、シンクライアント装置１０１は、リアルタイム通信ノードアクセス要求に、インターネット１１０上のリアルタイム通信ノード１０６に格納されるストリーミングデータを特定するためのＵＲＬ等の情報を含める。
【００９０】
続いて、シンクライアント装置１０１は、このリアルタイム通信ノードアクセス要求をコンテンツデータ７０１として生成したパケット７００を、通信ゲートウェイ１０２を介して、ホスト装置１０３に送信（イベント通知）する（ステップＳ２０６、ステップＳ２０７）。
【００９１】
ステップＳ２０７でイベント通知を受けたホスト装置１０３の動画再生プレーヤは、通信ゲートウェイ１０２に対して、イベント通知に基づくパケット７００（ＲＴサービス要求）を送信する（ステップＳ２０８）。
【００９２】
このとき、通信ゲートウェイ１０２のインタフェース部６０１は、受信したパケット７００を制御部６０２に渡す。
【００９３】
制御部６０２は、インタフェース部６０１から渡されたパケット７００の配送優先度を判定する処理を行う（ステップＳ２０９）。具体的には、制御部６０２の監視部６１１は、パケット７００内の送信元ＩＰアドレス７０４、送信元ポート７０６、宛先ＩＰアドレス７０５、宛先ポート７０７を外方向接続記憶部６０４内の外方向接続管理テーブル４００に書き込む。さらに、監視部６１１は、宛先ポート７０７に対応する配送優先度５１２を、サービス優先度定義部６０５に格納されるサービス優先度定義情報５００から抽出する。ここでは、宛先ポート７０７には「５５４」が記されているため、抽出する配送優先度５１２は、「高」となる。監視部６１１は、抽出した配送優先度５１２を、外方向接続管理テーブル４００に、先に書き込んだデータ（送信元ＩＰアドレス７０４、等）に対応付けて書き込む。その後、制御部６０２は、インタフェース部６０１にパケット７００を渡す。
【００９４】
続いて、通信ゲートウェイ１０２のインタフェース部６０１は、ステップＳ２０８で受信したパケット７００（ＲＴサービス要求）を、リアルタイム通信ノード１０６に送信する（ステップＳ２１０）。
【００９５】
ステップＳ２１０でパケット７００（ＲＴサービス要求）を受信したリアルタイム通信ノード１０６は、パケット７００のコンテンツデータ７０１に含まれるＵＲＬが示すストリーミングデータを、通信ゲートウェイ１０２へ送信する（ステップＳ２１１）。具体的には、リアルタイム通信ノード１０６は、ストリーミングデータをコンテンツデータ７０１としたパケット７００を生成し、これを通信ゲートウェイ１０２へ送信する。
【００９６】
ここで、通信ゲートウェイ１０２は、ステップＳ２１０で受信したストリーミングデータを含むパケット７００を、ホスト装置１０３へ転送する（ステップＳ２１２）。
【００９７】
さらに、ホスト装置１０３は、ステップＳ２１２で受信したパケット７００に含まれるコンテンツデータ７０１の内容を含む画面データを、通信ゲートウェイ１０２を介して、シンクライアント装置１０１に送信する（ステップＳ２１３）。具体的には、ホスト装置１０３は、コンテンツデータ７０１の内容がシンクライアント装置１０１で表示可能な画面データを生成し、シンクライアント装置１０１に送信可能にするＩＰヘッダ７０２、ＴＣＰヘッダ７０３を、この画面データに追加して生成したパケット７００を通信ゲートウェイ１０２へ送信する。
【００９８】
このとき、通信ゲートウェイ１０２のインタフェース部６０１は、ステップＳ２１３で受信したパケット７００を、制御部６０２に渡す。制御部６０２の優先情報付加部６１２は、まず、パケット７００中の送信元ＩＰアドレス７０４を抽出する。優先情報付加部６１２は、抽出した送信元ＩＰアドレス７０４と一致するＩＰアドレスを、外方向接続管理テーブル４００中のＩＰアドレス４１１から検索する。ここで、一致するＩＰアドレスが見つかった場合、優先情報付加部６１２は、該当するＩＰアドレス４１１に対応付けて格納されている配送優先度４０３（「高」）を参照する。続いて、優先情報付加部６１２は、参照した配送優先度４０３に従って、パケット７００のＤＳＣＰ７０９の値を変更し（ステップＳ２１４）、変更後のパケット７００を、インタフェース部６０１に渡す。
【００９９】
その後、通信ゲートウェイ１０２のインタフェース部６０１は、制御部６０２から渡されたパケット７００を、ＱｏＳルータ１０４を介して、シンクライアント装置１０１に送信する（ステップＳ２１５）。このとき、ＱｏＳルータ１０４は、上述したように、受信したパケット７００の配送優先度に従い、パケット７００をシンクライアント装置１０１に転送する。
【０１００】
本通信システム１００は、ユーザがリモートデスクトップ通信中に利用する通信サービスに応じて、リモートデスクトップ通信の通信品質を動的に制御することができる。
【０１０１】
なお、本発明は、上記実施形態に限定されず、種々の変形、応用が可能である。
【０１０２】
例えば、上記実施形態では、配送優先度を、「通常」と「高」の２段階にしている。しかしながら、本発明はこれに限定されず、プロトコル（通信サービス）に応じて、３段階以上の配送優先度にしてもよい。
【０１０３】
また、上記実施形態では、通信におけるプロトコルを、ポート番号により特定している。しかしながら、本発明はこれに限定されず、プロトコルを識別可能な任意の識別子により特定してもよい。
【０１０４】
さらに、上記実施形態では、リアルタイム通信で使用されるプロトコルの優先度を「高」とするようにしていた。しかしながら、本発明は、これに限定されず、通信システムを適用する環境に応じて、サービス優先度定義情報５００に格納する優先度を、任意に設定することができる。
【０１０５】
また、ホスト装置１０３が、パケット７００をシンクライアント装置１０３へ送信するときに、ＤＳＣＰ７０８の値を決定する方法は任意である。例えば、ホスト装置１０３を所有する事業者は、課金したいパケット７００には、ＤＳＣＰ７０８の値を高く設定してもよい。どのような場合であっても、上記実施形態では、サービス優先度定義情報５００に格納された優先度に従って、ホスト装置１０３から（シンクライアント装置１０１へ）送信されたパケット７００のＤＳＣＰ７０８の値を変更することができる。
【図面の簡単な説明】
【０１０６】
【図１】本発明の実施形態に係る通信ゲートウェイの機能構成図である。
【図２】本発明の実施形態に係る通信システムの構成の一例を示すブロック図である。
【図３】パケットのデータ構造を概念的に示した図である。
【図４】内方向管理テーブルのデータ構造を概念的に示した図である。
【図５】外方向管理テーブルのデータ構造を概念的に示した図である。
【図６】サービス優先度定義情報のデータ構造を概念的に示した図である。
【図７】本発明の実施形態に係る各情報処理装置のハードウェア構成の一例を示す図である。
【図８】通信ゲートウェイで実行される配送優先度決定処理のフローチャートを示す図である。
【図９】通信システムで通常配送を行う場合の、タイミングチャートを示す図である。
【図１０】通信システムで優先配送を行う場合の、タイミングチャートを示す図である。
【符号の説明】
【０１０７】
１００…通信システム、１０１…シンクライアント装置、１０２…通信ゲートウェイ、１０３…ホスト装置、１０４…ＱｏＳルータ、１０５…Ｗｅｂサーバ、１０６…リアルタイム通信ノード、１１０…インターネット、１１１…ＬＡＮ、１２１…リモートデスクトップ通信、１２２…ＨＴＴＰ通信、１３１…通常配送、１３２…優先配送、２００…コンピュータ、３００…内方向接続管理テーブル、４００…外方向接続管理テーブル、５００…サービス優先度定義情報、６０１…インタフェース部、６０２…制御部、６０３…記憶部、６１０…通信処理部、６１１…監視部、６１２…優先情報付加部、６２０…内方向接続記憶部、６２１…外方向接続記憶部、６２２…サービス優先度定義部、７００…パケット、７０８…ＤＳＣＰ
【図１】
2008187425.tif 000003
【図２】
2008187425.tif 000004
【図３】
2008187425.tif 000005
【図４】
2008187425.tif 000006
【図５】
2008187425.tif 000007
【図６】
2008187425.tif 000008
【図７】
2008187425.tif 000009
【図８】
2008187425.tif 000010
【図９】
2008187425.tif 000011
【図１０】
2008187425.tif 000012