(57)【要約】【課題】  ＴＣＰにおける接続の際にはＱｏＳ制御が行われていなかった。このため、例えばＱｏＳ制御が行われていない通信と比べて優先度の高い他の通信が行われている場合には、ＴＣＰにおける接続が失敗したり遅延したりすることがあった。そこで、例えばＴＣＰにおける接続の際に用いられる全てのパケットに高い優先度を設定してしまうと、ネットワークの通信負荷が増大してしまう。【解決手段】  ネットワーク上でサービスが提供されていた場合に、優先度が設定されたパケットを用いて接続する。【選択図】  図６
2010193276.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
ネットワークを介して提供されるサービスを認識する認識手段と、
前記認識手段によりサービスが認識された場合、前記認識されたサービスに応じた優先度をパケットに設定する設定手段と、
前記設定手段により優先度が設定されたパケットを用いて、前記認識されたサービスを提供する相手装置と接続する接続手段と、
を有することを特徴とする通信装置。
【請求項２】
前記ネットワークからサービスを探索する探索手段と、
前記認識手段により認識されたサービスのうち、パケットに所定の優先度を設定するサービスを判定する判定手段とをさらに有し、
前記認識手段は、前記判定手段により所定の優先度を設定するサービスを認識することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記設定手段は、前記認識手段によりサービスが認識されなかった場合、前記所定の優先度よりも低い優先度をパケットに設定することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記認識手段は、サービスの消失または出現を認識することを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記接続手段による接続の後に行われるデータ通信のためのパケットを前記相手装置に送信する送信手段をさらに有し、
前記設定手段は前記認識されたサービスに応じた優先度をパケットに設定し、
前記送信手段は、前記設定手段により優先度が設定されたパケットを前記相手装置に送信することを特徴とする請求項請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
通信装置の制御方法であって、
ネットワークを介して提供されるサービスを認識する認識工程と、
前記認識工程においてサービスが認識された場合、前記認識されたサービスに応じた優先度をパケットに設定する設定工程と、
前記設定工程において優先度が設定されたパケットを用いて、前記認識されたサービスを提供する相手装置と接続する接続工程と、
を有することを特徴とする制御方法。
【請求項７】
コンピュータにより実行され、通信装置の制御を行うためのプログラムであって、
請求項６に記載の通信装置における制御方法を実現するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
通信装置、通信装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、ＬＡＮ等のネットワーク上における通信品質を確保する技術としてＱｏＳがある。ここで、ＬＡＮとはＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略である。また、ＱｏＳとはＱｕａｌｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅの略である。
【０００３】
特許文献１には、ユーザにより予め定められたＴＯＳとＶＬＡＮタグの対応表に従って、パケットに記述されたＴＯＳからＶＬＡＮタグを設定することで、ＱｏＳ制御を行う構成が開示されている。ここで、ＴＯＳとはＴｙｐｅ  ｏｆ  Ｓｅｒｖｉｃｅの略であり、ＶＬＡＮとはＶｉｒｔｕａｌ  ＬＡＮの略である。
【０００４】
特許文献２には、アプリケーションが利用する通信ポートを監視し、ユーザにより予め定められた特定のポートを利用する場合には送信出力を上げることでＱｏＳ制御を行う構成が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１９８０８号公報
【特許文献２】特開２００７−１７４７０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら従来においては、ＴＣＰにおける接続の際にはＱｏＳ制御が行われていなかった。ＴＣＰとはＴｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌの略である。このため、例えばＱｏＳ制御が行われていない通信と比べて優先度の高い他の通信が行われている場合には、ＴＣＰにおける接続が失敗したり遅延したりすることがあった。そこで、例えばＴＣＰにおける接続の際に用いられる全てのパケットに高い優先度を設定してしまうと、ネットワークの通信負荷が増大してしまう。
【０００７】
本発明は、ネットワーク上でサービスが提供されていた場合に、通信装置が優先度の設定されたパケットを用いて相手装置と接続することで、通信装置が接続の際にもＱｏＳ制御を行えるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の通信装置は、ネットワークを介して提供されるサービスを認識する認識手段と、前記認識手段によりサービスが認識された場合、前記認識されたサービスに応じた優先度をパケットに設定する設定手段と、前記設定手段により優先度が設定されたパケットを用いて、前記認識されたサービスを提供する相手装置と接続する接続手段とを有する。
【発明の効果】
【０００９】
本発明によれば、通信装置は接続の際にもＱｏＳ制御を行うことができる。特に、高い優先度が設定されたパケットを用いて接続する場合には、接続が失敗したり遅延したりすることを軽減することができる。
【図面の簡単な説明】
【００１０】
【図１】ネットワーク構成図
【図２】ＳＴＡのハードウェア構成を示すブロック図
【図３】優先度対応テーブルと優先度情報テーブルを示す図
【図４】ＳＴＡの機能ブロック図
【図５】ＳＴＡ間のシーケンスチャート
【図６】ＳＴＡの処理フローチャート
【図７】ＳＴＡの機能ブロック図
【発明を実施するための形態】
【００１１】
図１は本実施形態のネットワーク構成図である。本実施形態の通信装置はＩＥＥＥ８０２．１１シリーズに準拠した無線通信を行うことで、互いに通信可能である。ＩＥＥＥは、Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ、Ｉｎｃ．の略である。
【００１２】
また、本実施形態の通信装置（１０１〜１０７）は、ＷＭＭで規定されたＥＤＣＡ方式を用いてＱｏＳ制御を行うことができる。ＷＭＭは、Ｗｉ−Ｆｉ  Ｍｕｌｔｉ  Ｍｅｄｉａの略である。またＥＤＣＡは、Ｅｎｈａｎｃｅｄ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｃｈａｎｎｅｌ  Ａｃｃｅｓｓの略である。なお、ＱｏＳ制御を行うための方式は必ずしもＥＤＣＡ方式でなくてもよい。
【００１３】
１０１〜１０４は後述するアクセスポイント（ＡＰ）と接続可能なステーション（ＳＴＡ）である。なお、ＳＴＡ１０２はＶｏＩＰ用いて音声通信サービスを提供し、さらに、早送りや巻き戻しといった制御コマンドを受付けるＡＶＴｒａｎｓｐｏｒｔサービスを提供するアプリケーションを有している。ここで、ＶｏＩＰとはＶｏｉｃｅ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌの略である。
【００１４】
また、ＳＴＡ１０２、１０４はＵＰｎＰ（商標登録）に準拠している。ここで、ＵＰｎＰはＵｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙの略である。
【００１５】
１０５、１０６はＡＰである。ＡＰ１０５、１０６は無線セルを構成し、無線セル内に存在するＳＴＡ１０１〜１０４と接続している。
【００１６】
１０７は後述するＬＡＮとＷＡＮを接続するためのルータ（Ｒｏｕｔｅｒ）である。ＷＡＮは、Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略である。
【００１７】
１０８はＳＴＡ１０１〜１０４およびＡＰ１０５、１０６を含むＬＡＮである。１０９はＷＡＮである。
【００１８】
図２はＳＴＡ１０２のハードウェア構成の一例を示すブロック図である。
【００１９】
２０１は後述する記憶部に記憶されたプログラムを読み出して実行することにより、後述するフローチャートを実現する制御部である。２０２は制御部２０１が実行するプログラムや、ＱｏＳ制御のために用いる後述の優先度情報テーブル等を記憶する記憶部である。
【００２０】
２０３は、ＡＰや他の通信装置等の外部装置と通信を行うための通信Ｉ／Ｆ（ＩｎｔｅｒＦａｃｅ）部である。２０４は各種表示を行う表示部であり、ＬＣＤやＬＥＤのように視覚で認知可能な情報の出力、あるいはスピーカなどの音出力が可能な機能を有する。
【００２１】
２０５は、ユーザが各種情報の入力を行うための入力部である。各種情報には音声情報が含まれる。
【００２２】
図３は、記憶部２０２に記憶されている優先度対応テーブルと優先度情報テーブルの一例を示す図である。
【００２３】
３０１は、アプリケーションが提供するサービス種別（ＵＰｎＰ  Ｓｅｒｖｉｃｅ  Ｔｙｐｅ）と所定の優先度（Ｐｒｉｏｒｉｔｙ）とを対応付ける優先度対応テーブルである。サービス種別は、サービスを提供するアプリケーションから取得することができる。
【００２４】
ここで、ＶｏｉｃｅよりもＮｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌの方が、優先度が高い。なお、ＥＤＣＡではＶｏｉｃｅよりも低い優先度として、Ｖｉｄｅｏ、Ｂｅｓｔ  Ｅｆｆｏｒｔ、Ｂａｃｋ  Ｇｒｏｕｎｄが定義されている。
【００２５】
なお、優先度対応テーブルは、これに限らずアプリケーションが利用するポート番号（Ｐｏｒｔ  Ｎｏ．）と優先度とを対応付けるようにしてもよい。
【００２６】
３０２は、アプリケーションにより提供されるサービスが利用するポート番号とＩＰアドレスとを含む優先度情報テーブルである。ポート番号とＩＰアドレスは、パケットに含まれるヘッダ情報から取得することができる。さらに優先度情報テーブル３０２には、優先度対応テーブル３０１に基づいて判定された優先度が含まれる。ＳＴＡ１０２は優先度情報テーブル３０２に基づいてＱｏＳ制御を行う。
【００２７】
図４（ａ）は、ＳＴＡ１０２の機能ブロックを示す図である。本実施形態において、制御部２０１が記憶部２０２に記憶されているプログラムを読み出して実行することにより図４（ａ）に示す機能ブロックが実現される。なお、ＳＴＡ１０１、１０３および１０４も同様の機能ブロックを有するので説明を省略する。
【００２８】
４０１は、ＶｏＩＰ用いた音声通信サービスおよび、早送りや巻き戻しといった制御コマンドを受付けるＡＶＴｒａｎｓｐｏｒｔサービスを提供する通信アプリケーションである。４０２は、通信アプリケーション４０１が提供するサービス情報を取得するＱｏＳミドルウェアである。ＱｏＳミドルウェア４０２はＵＰｎＰのデバイスアーキテクチャ機能であるＳＳＤＰを用いてサービス情報を取得することができる。サービス情報には、アプリケーションのサービス種別が含まれている。
【００２９】
さらに、ＱｏＳミドルウェア４０２は取得したサービス情報に含まれるサービス種別から、優先度対応テーブル３０１に基づいて優先度を判定し、優先度情報テーブル３０２を更新する。ここで、ＳＳＤＰはＳｉｍｐｌｅ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌの略である。
【００３０】
４０３は、ＴＣＰ／ＩＰ等のプロトコルに従ってパケットを制御する通信制御部である。ここで、ＴＣＰはＴｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌの略である。また、ＩＰはＩｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌの略である。
【００３１】
４０４は、通信制御部４０３を介して通信アプリケーション４０１から入力されるパケットを適切な優先度に従って送信するための無線ＬＡＮドライバである。適切な優先度は、無線ＬＡＮドライバ４０４が優先度情報テーブル３０２を参照することにより設定される。なお、無線ＬＡＮドライバ４０４はＷＭＭに対応している。
【００３２】
４０５は、物理的にパケットをネット−ワークに送信する無線ＬＡＮモジュールである。
【００３３】
なお、図４に示した機能ブロックをＡＳＩＣ等のハードウェアによって実現してもよいし、ハードウェアとソフトウェアとの組合せによって実現してもよい。ＡＳＩＣとはＡｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略である。
【００３４】
図５は、ＳＴＡ１０２とＳＴＡ１０４とがデータ通信を開始する際のシーケンスチャートである。図６は、ＳＴＡ１０２とＳＴＡ１０４とがデータ通信を開始する際に、ＳＴＡ１０２が行うフローチャートである。フローチャートは、制御部２０１が記憶部２０２に記憶されているプログラムを読み出して実行することにより実現される。
【００３５】
以下、図５および図６を用いて、ＳＴＡ１０２が優先度情報テーブル３０２を更新し、適切な優先度をパケットに設定する方法を説明する。なお、ＳＴＡ１０２およびＳＴＡ１０４は、通信アプリケーションを実行することで、音声通信サービスおよびＡＶＴｒａｎｓｐｏｒｔサービスを提供可能である。
【００３６】
ステップＳ６０１において、制御部２０１の指示によりＱｏＳミドルウェア４０２はＬＡＮ１０８上の通信装置が提供するサービスを探索する。
【００３７】
通信装置が提供可能なサービスの探索は、具体的に以下のように行われる。
【００３８】
ＱｏＳミドルウェア４０２はＳＳＤＰで規定されたＭ−ＳＥＡＲＣＨ信号５０１をＬＡＮ１０８上に送信する。Ｍ−ＳＥＡＲＣＨは、ＬＡＮ１０８上の通信装置が提供するサービスを探索するための信号である。
【００３９】
ここでは、ＳＴＡ１０２が送信したＭ−ＳＥＡＲＣＨ信号５０１を、ＳＴＡ１０４が受信する。Ｍ−ＳＥＡＲＣＨ信号５０１は、さらにＳＴＡ１０４が実行中の通信アプリケーションに伝達される。
【００４０】
Ｍ−ＳＥＡＲＣＨ信号５０１を受信したＳＴＡ１０４の通信アプリケーションは、Ｍ−ＳＥＡＲＣＨの応答信号５０２をＳＴＡ１０２のＱｏＳミドルウェア４０２に送信する。Ｍ−ＳＥＡＲＣＨの応答信号５０２には、通信アプリケーションが利用するＩＰアドレス、ポート番号およびＳＴＡ１０４の通信アプリケーションが提供するサービス記述子が含まれる。サービス記述子には、アプリケーションのサービス種別が含まれている。
【００４１】
なお、Ｍ−ＳＥＡＲＣＨ信号５０１はＳＴＡ１０２の通信アプリケーション４０１にも伝達される。Ｍ−ＳＥＡＲＣＨ信号５０１を受信した通信アプリケーション４０１は、Ｍ−ＳＥＡＲＣＨの応答信号５０３をＱｏＳミドルウェア４０２に送信する。
【００４２】
以上のようにして、ＱｏＳミドルウェア４０２はＬＡＮ１０８上から通信装置が提供するサービスを探索できる。ここでは、探索の結果、ＳＴＡ１０２はＭｅｄｉａ  ＲｅｎｄｅｒｅｒおよびＡＶＴｒａｎｓｐｏｒｔのサービスを提供することがＱｏＳミドルウェア４０２により認識される。また、ＳＴＡ１０４はＭｅｄｉａ  ＳｅｒｖｅｒおよびＡＶＴｒａｎｓｐｏｒｔのサービスを提供することがＱｏＳミドルウェア４０２により認識される。
【００４３】
なお、本実施形態においてはＳＳＤＰを用いて自装置（ＳＴＡ１０２）と相手装置（ＳＴＡ１０４）が提供するサービスを探索した。これに限らず、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）やＢｌｕｅｔｏｏｔｈで規定されたＳＤＰ（Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ）等のサービス探索プロトコルを用いてもよい。
【００４４】
ステップＳ６０２において、制御部２０１の指示によりＱｏＳミドルウェア４０２は優先度情報テーブル３０２を初期化する。ここで初期化することによって、ＬＡＮ１０８上で提供されていないサービスの情報を優先度情報テーブル３０２から削除することができる。
【００４５】
ステップＳ６０３において、制御部２０１の指示によりＱｏＳミドルウェア４０２はＬＡＮ１０８上の通信装置が提供可能なサービスがあるか否かを判定する。本実施形態ではＭ−ＳＥＡＲＣＨの応答信号を受信することで、相手装置が提供するサービスを認識する。相手装置が提供するサービスがある場合には、ステップＳ６０４に進む。
【００４６】
ステップＳ６０４において、制御部２０１の指示によりＱｏＳミドルウェア４０２は、ＬＡＮ１０８上の通信装置が提供可能なサービスの中にパケットに適切な優先度を設定する必要のあるサービスがあるか否かを判定する。ここでは、Ｍ−ＳＥＡＲＣＨの応答信号からアプリケーションのサービス種別を取得する。さらに、優先度対応テーブル３０１を参照し、取得したサービス種別から優先度を設定するサービスがあるか否かを判定する。
【００４７】
パケットに適切な優先度を設定する必要のあるサービス種別であると判定された場合はステップＳ６０５に進む。本実施形態では、ＳＴＡ１０４が通信アプリケーションを実行することでＭｅｄｉａ  ＳｅｒｖｅｒおよびＡＶＴｒａｎｓｐｏｒｔのサービスを提供可能であるため、ステップＳ６０５に進む。
【００４８】
ステップＳ６０５において、制御部２０１の指示によりＱｏＳミドルウェア４０２は、パケットに適切な優先度を設定する必要のあるサービスを提供する通信装置のＩＰアドレスと、自装置のＩＰアドレスとが一致しているか否かを判定する。一致している場合にはステップＳ６０７に進み、一致していない場合にはステップＳ６０６に進む。
【００４９】
ここでは、ＳＴＡ１０２が提供可能なサービスについて判定した場合にはＩＰアドレスが一致するためステップＳ６０７に進む。また、ＳＴＡ１０４が提供可能なサービスについて判定した場合にはＩＰアドレスが異なるためステップＳ６０６に進む。
【００５０】
このようにして、自装置（ＳＴＡ１０２）が提供可能なサービスと相手装置（ＳＴＡ１０４）が提供可能なサービスとを区別することができる。
【００５１】
ステップＳ６０６において、制御部２０１の指示によりＱｏＳミドルウェア４０２は、優先度情報テーブル３０２を更新する。具体的には、サービス種別、サービスの相手先装置のＩＰアドレス、ポート番号および、サービスで用いる優先度といったサービス情報を優先度情報テーブル３０２に追加する。これにより、優先度情報テーブル３０２に記載のＩＰアドレスとポート番号との組合せに対応するサービスは、ＬＡＮ１０８上で提供可能なサービスであることが分かる。更新が終わった後、ステップＳ６０７に進む。
【００５２】
ステップＳ６０７において、制御部２０１の指示によりＱｏＳミドルウェア４０２は、全ての優先度を設定する必要のあるサービスについて、優先度情報テーブル３０２の変更が完了したかを確認する。完了が確認された場合はステップＳ６０８に、完了が確認されなかった場合はステップＳ６０５に進む。
【００５３】
ステップＳ６０８において、制御部２０１の指示によりＱｏＳミドルウェア４０２は、優先度情報テーブル３０２を無線ＬＡＮドライバ４０４に設定する。これにより、無線ＬＡＮドライバ４０４は、パケット送信先のポート番号とＩＰアドレスの組合せ毎に優先度を設定して、パケットを送信する。即ち、提供可能なサービス毎の優先度に従ってパケットが送信される。
【００５４】
本実施形態においては、無線ＬＡＮドライバ４０４に優先度情報テーブル３０２が設定されているため、無線ＬＡＮドライバ４０４は後述するＴＣＰにおける接続の際にも、優先度の設定されたパケットを用いる。これにより、通信装置は接続の際にＱｏＳ制御を行うことができる。
【００５５】
なお、無線ＬＡＮドライバ４０４は優先度の設定されたパケットを送信する際、パケット送信先のポート番号とＩＰアドレスの組合せが優先度情報テーブル３０２に記載されていなかった場合、所定の優先度よりも低い優先度をパケットに設定する。
【００５６】
ここでは、Ｎｅｔｗｏｒｋ  ＣｏｎｔｒｏｌやＶｏｉｃｅといった所定の優先度よりも低い優先度を設定すれば良いが、本実施形態においては最低の優先度（Ｂａｃｋ  Ｇｒｏｕｎｄ）を設定するものとする。しかし、これに限らずＢｅｓｔ  Ｅｆｆｏｒｔ等の優先度を設定するようにしても良い。
【００５７】
これにより、パケット送信先のサービスがネットワーク上で提供可能でないにも関わらず、優先度の高いパケットがネットワークに送出されるのを抑制することができる。
【００５８】
その後、ステップＳ６０９において、制御部２０１の指示により通信アプリケーション４０１は、ＴＣＰにおける接続（以下、ＴＣＰ接続）を３Ｗａｙ  ＨａｎｄＳｈａｋｅにより確立する（５０５）。
【００５９】
一般的な通信制御部においては、上位アプリケーションが優先度を指定したとしても、ＴＣＰ接続の際のパケットには優先度が反映されていなかった。しかし、本実施形態においては、ステップＳ６０８において優先度情報テーブル３０２が無線ＬＡＮドライバ４０４に設定されているため、無線ＬＡＮドライバ４０４はＴＣＰ接続の際のパケットにも優先度情報テーブル３０２を参照して優先度を設定する。さらに、無線ＬＡＮドライバ４０４は優先度が設定されたパケットを用いて接続する。これにより、通信装置は接続の際にＱｏＳ制御を行うことができる。
【００６０】
また、ＴＣＰ接続は、通信アプリケーションが提供するサービス毎に行われる。ここでは、音声通信サービスのためにＴＣＰ接続を行う。さらに、早送りや巻き戻しといった１つの制御を行うための制御コマンドを送受信するごとに毎回ＴＣＰ接続を行う。
【００６１】
従って、ＳＴＡ１０２とＳＴＡ１０４との間で、優先度がＶｏｉｃｅである音声通信サービスが行われていた場合であっても、制御コマンドはＶｏｉｃｅよりも高い優先度でＴＣＰ接続および通信が行われるため、制御コマンドの遅延や破棄を軽減することができる。特に、制御コマンドが早送りや巻き戻し等であった場合には、制御コマンドの遅延や破棄はユーザの利便性を損なってしまうため、顕著な効果を発揮する。
【００６２】
ＴＣＰ接続後、ステップＳ６１０においてデータ通信（制御コマンドの送受信を含む）を行う（５０６）。本実施形態においては、ステップＳ６０８において優先度情報テーブル３０２が無線ＬＡＮドライバ４０４に設定されているため、無線ＬＡＮドライバ４０４はデータ通信の際のパケットにも優先度情報テーブル３０２を参照して優先度を設定する。さらに、無線ＬＡＮドライバ４０４は優先度が設定されたパケットを送信することで、データ通信を行う。
【００６３】
なお、ＳＴＡ１０２は、ステップＳ６０１〜Ｓ６０８を繰り返し実行する。これにより、ネットワーク上に存在する外部装置が実行中のサービスに追従して、優先度情報テーブルを随時更新することが可能となる。
【００６４】
以上のようにして、通信装置は、ＴＣＰ接続を行う前にＳＳＤＰを用いてＬＡＮ１０８上で提供されているサービスを判定する。さらに、提供されているサービスに基づいた優先度をパケットに設定して、ＴＣＰ接続を行う。
【００６５】
また、ＱｏＳミドルウェア４０２が優先度情報テーブル３０２を無線ＬＡＮドライバ４０４に設定することで、ＯＳが設定する優先度とは無関係に優先度をパケットに設定して、ＴＣＰ接続を行うことができる。従って、ＴＣＰ接続に際してＯＳが自動的に低い優先度を設定する場合であっても、提供可能なサービスの情報に基づいた優先度をパケットに設定して、ＴＣＰ接続を行うことができる。
【００６６】
このようにしてパケット送信先のサービスが提供中であることを確認した後にＴＣＰ接続を行うので、ＴＣＰ接続を行う際にもＱｏＳ制御を行うことが可能となる。特に、優先度の高い他の通信と並行して行うサービスのＴＣＰ接続を行う際に、ＴＣＰ接続の遅延や失敗を軽減することができる。優先度の高い他の通信と並行して行うサービスとしては、ユーザの操作（早送りや巻き戻し等）を行うためのサービスや、通信帯域や通信経路といったネットワークを制御するためのサービスがある。また、暗号鍵情報や課金情報を扱うサービスであってもよい。
【００６７】
また、通信装置は、パケットの送信先のアプリケーションが実行されていなかった場合、ネットワークに送出するパケットの優先度を低く設定する。これにより、パケットの送信先のアプリケーションが実行されていないにも関わらず、優先度の高いパケットがネットワークに送出されるのを抑制することが可能となる。
【００６８】
また、ＴＣＰ接続により確立された通信アプリケーションのサービス種別を判定して、優先度情報テーブル３０２に情報を追加する構成を加えても良い。これにより、ルータ１０７を介して接続されるＷＡＮ１０９の範囲についても、パケットの優先度を適切に設定することができる。
【００６９】
また、本実施形態においてはＬＡＮ１０８上で提供されているサービスを探索した。しかし、これに限らず、ＬＡＮ１０８上で提供されているサービスからの通知（出現、消失、起動、停止、エラー通知等）に基づいてサービスを認識するようにしてもよい。
【００７０】
また、図４（ａ）の機能ブロック図に代えて、図４（ｂ）のように構成しても良い。図４（ｂ）において、通信アプリケーション４０１がＵＰｎＰに対応している。
【００７１】
この場合、ステップＳ６０１に代えて通信アプリケーション４０１が、ＬＡＮ１０８上の通信装置が提供するサービス情報を取得する。さらに、通信アプリケーション４０１は取得したサービス情報をＱｏＳミドルウェア４０２に通知する。サービス情報の通知を受けたＱｏＳミドルウェア４０２はステップＳ６０２以降の処理を実行する。
【００７２】
これにより、通信アプリケーション４０１がサービス情報を取得する処理を実行する場合においても、送信先が実在しない（即ち、実行中でない）パケットに高い優先度が付与されることを抑制することができる。また、ＴＣＰ接続においても、外部装置が実行中のサービス毎の優先度に従ってパケットを送信することが可能となる。
【００７３】
また、図４（ａ）の機能ブロック図に代えて、図４（ｃ）のように構成しても良い。図４（ｃ）において、ＱｏＳミドルウェア４０２は通信アプリケーション４０１の通信を監視（スニファ）することができる。
【００７４】
この場合、ステップＳ６０１に代えてＱｏＳミドルウェア４０２は通信アプリケーション４０１の通信をスニファすることにより、ＬＡＮ１０８上の通信装置が提供するサービス情報を取得する。サービス情報を取得した後、ステップＳ６０２以降の処理を実行する。また、ＱｏＳミドルウェア４０２が通信制御部４０３から通知を受けて、ＬＡＮ１０８上の通信装置が提供するサービス情報を取得するようにしてもよい。
【００７５】
上述の実施例では、ＳＴＡ１０４はＶｏＩＰを用いた音声通信サービスとＡＶＴｒａｎｓｐｏｒｔサービスとを提供した。しかしこれに限らず、動画像のストリーミング配信サービスとＡＶＴｒａｎｓｐｏｒｔサービスや、動画像のストリーミング配信サービスと通信帯域制御サービス等が提供されている場合であっても、同様の効果が得られる。
【００７６】
また、本実施形態の通信装置の一例であるＳＴＡ１０２は、図７のように表すこともできる。
【００７７】
７０１は、ネットワークからサービスを探索する探索部である。７０２は、ネットワークを介して提供されるサービスを認識する認識部である。なお、認識部７０２は所定の優先度を設定するサービスを認識するようにしてもよい。また、認識部７０２はサービスの出現や消失認識するようにしてもよい。
【００７８】
７０３は、認識されたサービスに応じた優先度をパケットに設定する設定部である。なお設定部７０３は、認識部７０２によりサービスが認識されなかった場合、所定の優先度よりも低い優先度をパケットに設定するようにしてもよい。
【００７９】
７０４は、優先度が設定されたパケットを用いて接続する接続部である。
【００８０】
７０５は、接続の後に行われるデータ通信のために、優先度が設定されたパケットを相手装置に送信する送信部である。
【００８１】
この構成によっても、サービスのための接続を確立する際にも、ＱｏＳ制御を行うことができる。従って、接続時の失敗や遅延を軽減できる。
【００８２】
また、相手装置がネットワークを介してサービスを提供可能でないと判定された場合、低い優先度をパケットに設定する。これにより、パケット送信先のサービスがネットワーク上で提供可能でないにも関わらず、優先度の高いパケットがネットワークに送出されるのを抑制することができる。これにより、ネットワークの負荷が軽減される。
【００８３】
また、相手装置が提供するサービスがネットワーク上に存在することを繰り返し判定する。これにより、ネットワーク上に存在するサービスに追従して、ＱｏＳ制御を行うことができる。
【００８４】
本発明は前述の機能を実現するソフトウェアのプログラムコードを記録した記録媒体をシステムあるいは装置に供給し、システムあるいは装置のコンピュータ（ＣＰＵ、ＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行するようにしてもよい。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００８５】
１０２  ＳＴＡ
１０４  ＳＴＡ
１０８  ＬＡＮ
４０１  通信アプリケーション
４０２  ＱｏＳミドルウェア
４０３  通信制御部
４０４  無線ＬＡＮドライバ
４０５  無線ＬＡＮモジュール
【図１】
2010193276.tif 000003
【図２】
2010193276.tif 000004
【図３】
2010193276.tif 000005
【図４】
2010193276.tif 000006
【図５】
2010193276.tif 000007
【図６】
2010193276.tif 000008
【図７】
2010193276.tif 000009