(57)【要約】【課題】受信するフレームの大きさに応じて、各デバイスにチャネルを適応的に割り当てることによって、各デバイスの画質及び性能の向上を図る。【解決手段】本発明のホームネットワークは、複数のキューを有し、各デバイスに提供されるデータを一時格納するバッファ２０と、外部サーバから提供されたパケット単位のデータが、送信において優先順位を有するデータであるか否かを判断して、優先順位のデータを優先的にバッファのキューに配置する優先順位感知部１０と、バッファに格納されたデータの１フレームに対して、いくつのパケットが含まれるかを判断するフレーム感知部３０と、フレーム感知部３０で判断したパケットの数に応じて、１回に送信可能な可用チャネル範囲内でチャネルを割り当てるチャネル割り当て部４０とを備える。【選択図】図４
2006229986.tif 000002
【特許請求の範囲】
【請求項１】
複数のキューを有し、各デバイスに提供されるデータを一時格納するバッファと、
外部サーバから提供されたパケット単位のデータが、送信において優先順位を有するデータであるか否かを判断して、優先順位のデータを優先的に前記バッファの少なくとも１つのキューに配置する優先順位感知部と、
前記バッファに格納されたデータの１フレームに対して、いくつのパケットが含まれるかを判断するフレーム感知部と、
前記フレーム感知部で判断したパケットの数に応じて、１回に送信可能な可用チャネル範囲内でチャネルを割り当てるチャネル割り当て部と、
を備えることを特徴とするホームネットワーク。
【請求項２】
前記パケットには、動画データに対する情報を表すＩＰヘッダが含まれ、このＩＰヘッダには、前記パケットがフレームの最後のパケットであるか否かを表すコードが表示されるフレームパートが含まれることを特徴とする請求項１に記載のホームネットワーク。
【請求項３】
前記フレーム感知部は、前記パケットのフレームパートを読み取って、前記フレームに含まれるパケットの数を把握することを特徴とする請求項２に記載のホームネットワーク。
【請求項４】
前記チャネル割り当て部は、前記パケットの数と同じ個数で前記チャネルを割り当てることを特徴とする請求項１に記載のホームネットワーク。
【請求項５】
前記チャネル割り当て部は、前記バッファに含まれたキューのうち、直ちに送信を要するＣＢＲ性データが存在すれば、このＣＢＲ性データを優先的にチャネル割り当てすることを特徴とする請求項１に記載のホームネットワーク。
【請求項６】
前記チャネル割り当て部は、前記ＣＢＲ性データと前記動画データのチャネル割り当てが完了すれば、残存する前記チャネルにウェブサーバからのウェブデータを割り当てることを特徴とする請求項５に記載のホームネットワーク。
【請求項７】
外部サーバから提供されたパケット単位のデータが、送信において優先順位を有するデータであるか否かを判断するステップと、
前記優先順位データを複数のキューを有するバッファに優先的に入力するステップと、
前記バッファに格納されたデータの１フレームに含まれるパケットの数を判断するステップと、
前記判断したパケットの数に応じて、１回に送信可能な可用チャネル内で、前記データに対するチャネルを割り当てるステップと、
を含むことを特徴とするホームネットワークのチャネル割り当て方法。
【請求項８】
前記パケットには、動画データに対する情報を表すＩＰヘッダが含まれ、このＩＰヘッダには、前記パケットがフレームの最後のパケットであるか否かを表すコードを表示するフレームパートが含まれることを特徴とする請求項７に記載のホームネットワークのチャネル割り当て方法。
【請求項９】
前記パケットの数を判断するステップは、前記パケットのフレームパートを読み取って、前記フレームに含まれるパケットの数を把握するステップであることを特徴とする請求項８に記載のホームネットワークのチャネル割り当て方法。
【請求項１０】
前記チャネルを割り当てるステップは、前記パケットの数と同じ個数で前記チャネルを割り当てるステップであることを特徴とする請求項７に記載のホームネットワークのチャネル割り当て方法。
【請求項１１】
前記チャネルを割り当てるステップは、前記バッファに含まれたキューのうち、直ちに送信を要するＣＢＲ性データが存在すれば、このＣＢＲ性データを優先的にチャネル割り当てするステップをさらに含むことを特徴とする請求項７に記載のホームネットワークのチャネル割り当て方法。
【請求項１２】
前記チャネルを割り当てるステップは、前記ＣＢＲ性データと前記動画データのチャネル割り当てが完了すれば、残存する前記チャネルにウェブサーバからのウェブデータを割り当てるステップをさらに含むことを特徴とする請求項１１に記載のホームネットワークのチャネル割り当て方法。
【請求項１３】
外部サーバから提供されたパケット単位のデータが、送信において優先順位を有するデータであるか否かを判断するステップと、
前記優先順位データを複数のキューを有するバッファに優先的に入力するステップと、
前記バッファに格納されたデータの１フレームに含まれるパケットの数を判断するステップと、
前記判断したパケットの数に応じて、１回に送信可能な可用チャネル内で前記データに対するチャネルを割り当てるステップと、
を含むことを特徴とするホームネットワークにおけるチャネル割り当て方法を実行するためのプログラムを格納するコンピュータ読み取り可能な媒体。
【請求項１４】
前記パケットには、動画データに対する情報を表すＩＰヘッダが含まれ、このＩＰヘッダには、前記パケットがフレームの最後のパケットであるか否かを表すコードを表示するフレームパートが含まれることを特徴とする請求項１３に記載のホームネットワークにおけるチャネル割り当て方法を実行するためのプログラムを格納するコンピュータ読み取り可能な媒体。
【請求項１５】
前記パケットの数を判断するステップは、前記パケットのフレームパートを読み取って、前記フレームに含まれるパケットの数を把握するステップであることを特徴とする請求項１４に記載のホームネットワークにおけるチャネル割り当て方法を実行するためのプログラムを格納するコンピュータ読み取り可能な媒体。
【請求項１６】
前記チャネルを割り当てるステップは、前記パケットの数と同じ個数で前記チャネルを割り当てるステップであることを特徴とするホームネットワークにおけるチャネル割り当て方法を実行するためのプログラムを格納する請求項１３に記載のコンピュータ読み取り可能な媒体。
【請求項１７】
前記チャネルを割り当てるステップは、前記バッファに含まれたキューのうち、直ちに送信を要するＣＢＲ性データが存在すれば、このＣＢＲ性データを優先的にチャネル割り当てするステップをさらに含むことを特徴とする請求項１３に記載のホームネットワークにおけるチャネル割り当て方法を実行するためのプログラムを格納するコンピュータ読み取り可能な媒体。
【請求項１８】
前記チャネルを割り当てるステップは、前記ＣＢＲ性データと前記動画データのチャネル割り当てが完了すれば、残存する前記チャネルにウェブサーバからのウェブデータを割り当てるステップをさらに含むことを特徴とする請求項１７に記載のホームネットワークにおけるチャネル割り当て方法を実行するためのプログラムを格納するコンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホームネットワーク及びそのチャネル割り当て方法に関し、さらに詳細には、受信するフレームの大きさに応じて、各デバイスにチャネルを適応的に割り当てることによって、各デバイスの画質及び性能向上が可能なホームネットワーク及びそのチャネル割り当て方法に関する。
【背景技術】
【０００２】
一般に、ホームネットワークシステムにおいて、ホームネットワークは、外部サーバからデータを提供され、外部サーバからのデータのうち、動画のようなマルチメディアデータは、フレーム単位で圧縮され、圧縮されたフレーム単位のデータは、その容量によって再びＩＰ単位にパケット化されて、ＩＰネットワークを介して送信される。このとき、各々の圧縮されたフレームは、圧縮方法、映像の動き程度、前フレームとの連関性、オーディオ挿入などにより、圧縮容量が相違している。したがって、各フレームを、圧縮容量に応じて、少数のパケットに分割したり、多数のパケットに分割したりすることもある。
【０００３】
このようにパケット化されたデータが、外部サーバからホームネットワークの特定デバイスに送信される過程を、図１を参照して説明すれば、次の通りである。
【０００４】
一般に、ホームネットワークシステムにおいて、第１動画サーバ、第２動画サーバ、ＶｏＩＰサーバ、Ｗｅｂサーバからの動画データ、音声データ、ウェブデータは、ルータを介して各サーバで選択されたホームネットワークに送信され、ホームネットワークのホームゲートウェイでは、選択された各デバイスにデータを提供する。
【０００５】
図１に示すように、第１動画サーバでは、３つのパケットａからなる第１フレームと、２つのパケットｂからなる第２フレームと、１つのパケットｃからなる第３フレームとを有する動画データを、ホームネットワークのデバイス１に送信しようとする。そして、第２動画サーバでは、２つのパケットｄからなる第４フレームと、３つのパケットｅからなる第５フレームと、１つのパケットｆからなる第６フレームとを有する動画データをデバイス２に送信しようとする。音声データの送信のためのＶｏＩＰサーバでは、音声データＦ１，Ｆ２，Ｆ３をデバイス３に送信しようとし、Ｗｅｂサーバは、ウェブデータをデバイス４に送信しようとする。
【０００６】
このような各サーバからの動画データ、音声データ、ウェブデータがルータに到達すれば、ルータでは、各データを受け取った順に、リアルタイムに出力して、ホームゲートウェイに送信する。例えば、ルータにおいて、第１動画サーバの第１フレームのうち、２つのパケットａを先に送信し、Ｗｅｂサーバのデータの１単位と第２動画サーバのパケットｄと音声データＦ１を送信した後、さらに第１動画サーバの第１フレームの残りの１つのパケットａを送信しうる。このように、ルータからリアルタイムに各サーバからのデータを送信する場合、動画データの１つのフレームをなす複数のパケットが連続的に送信できない場合があり得る。
【０００７】
ＩＰネットワークを介して、各データがルータからホームゲートウェイに送信されれば、ホームゲートウェイでは、ホームネットワーク内の無線網を介して、各デバイスにデータを提供する。このとき、ホームゲートウェイは、入力された順に、チャネルを割り当てて各データを送信し、これにより、ホームゲートウェイは、第１動画サーバから送信された第１フレームのうち、２つのパケットａがデバイス１に提供されるように、２つのチャネルを割り当て、その後には、デバイス２に第２動画サーバから送信された第４フレームのうち、１つのパケットｄが提供されるように、１つのチャネルを割り当てる。その後、ＶｏＩＰサーバからの音声データＦ１がデバイス３に提供されるように、１つのチャネルを割り当て、さらに第１動画サーバからの第１フレームのうち、残りの１つのパケットａをデバイス１に割り当てる。
【０００８】
このようなリアルタイムデータ送信方式に応じて、デバイス１には、第１フレームの各パケットのうち、２つのパケットが先に到達した後、３つのチャネルを割り当てるだけの時間が経過した後に、残り１つのパケットが到達する。したがって、第１フレームを構成する３つのパケットが連続的にデバイス１に到達せずに、所定の遅延時間を有するようになる。このように、遅延時間が発生すれば、動画データの送信のうち、データが流失する可能性が高くなり、データ流失にともなう再送信をする必要が生じるおそれがある。これにより、バッファに格納されるデータの容量が増加するようになるだけでなく、動画データの遅延によって、所望の時間に再生が不可能となるか、または再生の際に、動画の画質が低下するなどの問題が発生するおそれがある。
【０００９】
このような問題点を解消するため、送信されるデータに優先順位をおく、パケット優先順位化方法が用いられている。
【００１０】
パケット優先順位化方法は、ホームネットワークの各デバイスに優先順位を付けて、データが送信されるようにし、このとき、優先順位は、送信されるデータ容量により設定される。例えば、デバイス１をデータ容量が数メガである第１順位に設定し、デバイス２をデバイス１より小さなデータ容量が保障される第２順位に設定する。ここで、ＶｏＩＰサーバから音声データを提供されるデバイス３は、リアルタイムで音声データを提供され得るように、最優先順位を保障するように設定する。
【００１１】
このように優先順位が設定された状態において、図２に示すように、各外部サーバから各々動画データ、音声データ、ウェブデータが提供される場合、ルータは、従来と同様に、入力順序に応じて各データを順次配列して、ホームゲートウェイに送信する。ホームゲートウェイでは、デバイスの順位に応じてチャネルを割り当てて、データが各デバイスに送信されるようにする。まず、ホームゲートウェイは、第１順位を有するデバイス１に、予め設定されたデータ容量に対応するチャネル数、例えば、３つのチャネルが割り当てられると、第１動画サーバから提供された第１フレームの３つのパケットａがデバイス１に送信される。その後、ホームゲートウェイは、デバイス１の次の順位に設定されているデバイス２に送信される、第２動画サーバから提供された動画データに対して、予め設定されたデータ容量に対応するチャネル数、例えば、２つのチャネルが割り当てると、第２動画サーバから提供された第４フレームの２つのパケットｄがデバイス２に提供される。そして、最優先順位を有するＶｏＩＰサーバからの音声データＦ１，Ｆ２が提供されれば、ホームゲートウェイは、直ちに２つのチャネルを割り当てて、音声データＦ１，Ｆ２がデバイス３に送信されるようにする。その後、優先順位のデータがなく、チャネルが残る場合、ホームゲートウェイは、ウェブサーバからのウェブデータを残ったチャネルだけ割り当てて、デバイス４に送信するようにする。
【００１２】
同様に、第１動画サーバから第２フレームと第３フレームとのデータが入力されれば、予め設定された通りに、３つのチャネルを割り当てて、第２フレームの２つのパケットと第３フレームの１つのパケットが１回に送信されるようにする。その後、ホームゲートウェイは、デバイス１の次の順位に設定されているデバイス２に送信される、第２動画サーバから第５フレームのデータが入力されれば、予め設定された２つのチャネルを割り当てて、第５フレームの３つのパケットのうち、２つを先に送信する。また、最優先順位であり、リアルタイムに入力されるＶｏＩＰサーバからの音声データＦ３，Ｆ４と、先に入力されたウェブサーバのウェブデータ、第１動画サーバからの映像データを先に送信した後、第２動画サーバからの第５フレームの残り１つのパケットを送信する。
【００１３】
このように、パケット優先順位化方法は、予め設定された順位とデータ容量に応じて、データを各デバイスに提供する。これにより、上述した従来技術と同様に、デバイス１の場合には、３つのチャネル割り当てが可能なため、共に送信されなくても良い第２フレームの２つのパケットと第３フレームの１つのパケットが連続的に送信されることに対し、デバイス２の場合には、２つのチャネルのみが割り当て可能なため、共に送信されなければならない第５フレームの３つのパケットがそれぞれ２つと１つに分離されて送信される。すなわち、パケット優先順位化方法を使用する場合、無線網の限定されたチャネルのうち、優先順位に設定されたデバイスには、過度に多くのチャネルが割り当てられるので、不必要なチャネルの浪費が発生するだけでなく、各デバイスに割り当てられたバッファ容量を超過してオーバーフローが発生し、これによって、サーバの送信率低下を誘発して、不必要な制御信号を持続的に発生させる。そして、優先順位に設定されていないデバイスの場合、１回に送信できるデータ容量が少ないため、後順位のデバイス性能は、むしろ急激に低下するという欠点がある。また、優先順位が与えられたデバイスに提供されるデータの場合にも、各フレーム単位での送信が保障されるものではないため、いろいろなフレームが１回に送信される場合、裏側に配置されたフレームは、パケットの一部分が共に送信できずに遅れる現象が発生するおそれがある。
【００１４】
これにより、ホームネットワークシステムにおけるチャネルの割り当ての際、デバイスで予めデータ容量と優先順位を設定するよりは、各外部サーバからホームネットワークに提供されるデータのフレームサイズに応じて、適応的にチャネルを割り当てることによって、優先順位のデバイスに過度にチャネルが割り当てられることを防止し、後順位デバイスの性能が低下することを防止する方法を模索すべきである。
【発明の開示】
【発明が解決しようとする課題】
【００１５】
したがって、本発明は、上記の従来の問題を解決するためになされたものであって、その目的は、受信するフレームの大きさに応じて、各デバイスにチャネルを適応的に割り当てることによって、各デバイスの画質及び性能向上が可能なホームネットワーク及びそのチャネル割り当て方法を提供することにある。
【課題を解決するための手段】
【００１６】
上記の目的を達成するために、本発明は、複数のキューを有し、各デバイスに提供されるデータを一時格納するバッファと、外部サーバから提供されたパケット単位のデータが、送信において優先順位を有するデータであるか否かを判断して、優先順位のデータを優先的に前記バッファの少なくとも１つのキューに配置する優先順位感知部と、前記バッファに格納されたデータの１フレームに対して、いくつのパケットが含まれるかを判断するフレーム感知部と、前記フレーム感知部で判断したパケットの数に応じて、１回に送信可能な可用チャネル範囲内でチャネルを割り当てるチャネル割り当て部とを備えることを特徴とするホームネットワークを提供する。
【００１７】
前記パケットには、動画データに対する情報を表すＩＰヘッダが含まれ、このＩＰヘッダには、前記パケットがフレームの最後のパケットであるか否かを表すコードが表示されるフレームパートが含まれることが好ましい。
【００１８】
前記フレーム感知部は、前記パケットのフレームパートを読み取って、前記フレームに含まれるパケットの数を把握することが好ましい。
【００１９】
前記チャネル割り当て部は、前記パケットの数と同じ個数で前記チャネルを割り当てることが好ましい。
【００２０】
前記チャネル割り当て部は、前記バッファに含まれたキューのうち、直ちに送信を要するＣＢＲ性データが存在すれば、このＣＢＲ性データを優先的にチャネル割り当てすることが好ましい。
【００２１】
前記チャネル割り当て部は、前記ＣＢＲ性データと前記動画データのチャネル割り当てが完了すれば、残存する前記チャネルにウェブサーバからのウェブデータを割り当てることが好ましい。
【００２２】
上記の目的を達成するために、本発明はまた、外部サーバから提供されたパケット単位のデータが、送信において優先順位を有するデータであるか否かを判断するステップと、前記優先順位データを複数のキューを有するバッファに優先的に入力するステップと、前記バッファに格納されたデータの１フレームに含まれるパケットの数を判断するステップと、前記判断したパケットの数に応じて、１回に送信可能な可用チャネル内で、前記データに対するチャネルを割り当てるステップとを含むことを特徴とするホームネットワークのチャネル割り当て方法を提供する。
【００２３】
上記の目的を達成するために、本発明はまた、外部サーバから提供されたパケット単位のデータが、送信において優先順位を有するデータであるか否かを判断するステップと、前記優先順位データを複数のキューを有するバッファに優先的に入力するステップと、前記バッファに格納されたデータの１フレームに含まれるパケットの数を判断するステップと、前記判断したパケットの数に応じて、１回に送信可能な可用チャネル内で、前記データに対するチャネルを割り当てるステップとを含むことを特徴とするホームネットワークにおけるチャネル割り当て方法を実行するためのプログラムを格納するコンピュータ読み取り可能な媒体を提供する。
【発明の効果】
【００２４】
本発明によれば、無線データの遅延時間を減少させることができるので、動画サービスの画質を向上させることができる。また、データが入力される順序に基づいて、チャネルを割り当てることによって、すべてのデバイスの性能を保障できる。
【発明を実施するための最良の形態】
【００２５】
以下、添付した図面に基づいて本発明の好適な実施形態を詳述する。
一般に、ＩＰネットワークを介して送信されるデータは、ＩＰ単位で送信され、ＩＰのヘッド領域には、データに関する情報を有するＩＰヘッダが形成されている。図３に示すように、ＩＰヘッダには、ＩＰのバージョン、データの優先順位に対する情報であるサービスタイプ、データの全長、ＩＰのＩＤ、データが送信されるＩＰアドレス（Source IP Address）、データのディスティネーションＩＰアドレス（Destination IP Address）などのフィールドが含まれる。
【００２６】
ここで、サービスタイプフィールドは、共用インターネットにおいて優先順位政策であるＱｏＳに応じる優先順位を表すコードを表示するパートであって、８ビットに形成され、該当データが優先順位を有するデータであるか否かを表示するための３ビットのＰｒｅｃｅｄｅｎｃｅパート、優先順位に対するさらに詳細な情報を表示するために、データに遅延が可能であるか否かを表示するＤパート、Ｔパート、パケットが必ず送信されなければならないか否かを表示するＲパートを含む。そして、このホームネットワークのＩＰヘッダに含まれるサービスタイプフィールドには、該当ＩＰに送信されるパケットを含むフレームにおいて、該当パケット以外にパケットがさらに存在しているか否かを表示するためのフレームパートをさらに含む。フレームパートは、２ビットからなり、該当パケット以外に、該当フレームに含まれるパケットの存在の有無を２進数で表示する。例えば、該当パケット以外に、該当フレームに含まれるパケットがさらに存在する場合には、「０１」に設定し、該当パケットが該当フレームの最後のパケットである場合には、「１０」に設定できる。
【００２７】
このようなＩＰヘッダのフレームパートに含まれる情報を判断して、各デバイスに送信される各パケットに対するチャネルを割り当てるために、ウェブゲートウェイは、図４に示しているように、優先順位感知部１０と、バッファ２０と、フレーム感知部３０と、カウンタ３５と、チャネル割り当て部４０とを含む。
【００２８】
優先順位感知部１０は、ＩＰヘッダのサービスタイプフィールドに含まれるＰｒｅｃｅｄｅｎｃｅパート、Ｄパート、Ｔパート及びＲパートを感知して、入力されたパケットの優先順位を把握する。優先順位感知部１０は、ウェブサーバからのウェブデータは優先順位がないものと判断し、ＶｏＩＰサーバからの音声データは最優先順位であるものと判断して、リアルタイムにチャネルが割り当てられるようにする。そして、優先順位のある動画データの場合には、優先順位感知部１０は、バッファ２０に該当動画データに対するキュー（Queue）が予め設定されているか否かを判断し、該当動画データに対するキューが設定されている場合には、該当キューに動画データのパケットを入力し、設定されていない場合には、該当動画データに対するキューを新しく設定して、動画データのパケットを入力する。
【００２９】
バッファ２０は、複数のキューで形成され、優先順位感知部１０からの優先順位感知結果に応じて、ウェブデータ、音声データ、動画データを各キューに割り当てて一時格納する。
【００３０】
フレーム感知部３０は、ＩＰヘッダに含まれるサービスタイプフィールドに含まれるフレームパートを感知して、現在入力されたパケットを含むフレームが、現在入力されたパケット以外にさらに１つのパケットを含んでいるか否かを判断して、フレームのサイズを判断する。例えば、現在入力されたパケットのフレームパートに「０１」が表示された場合、フレーム感知部３０は、現在フレームを構成するパケットがさらに存在すると判断し、現在入力されたパケットのフレームパートに「１０」が表示された場合、フレーム感知部３０は、該当パケットが現在フレームの最後のパケットであると判断する。
【００３１】
このようなフレーム感知部３０は、１フレームに含まれるパケットの個数をカウントするためのカウンタ３５を含む。カウンタ３５は、フレーム感知部３０から入力されたパケットのフレームパートが「０１」である場合には、パケット値に１を加算して増加させ、フレームパートが「１０」である場合には、パケット値を１増加させた後、パケット値をチャネル割り当て部４０に提供する。
【００３２】
チャネル割り当て部４０は、カウンタ３５でカウントされたパケット値を読み込んで、現在入力された動画データのフレームがいくつのパケットからなっているかを判断する。その後、チャネル割り当て部４０は、該当パケットの数に応じてチャネルを割り当てる。このとき、チャネルは、１回に送信できるデータの量をパケット単位で表している。
【００３３】
例えば、図５に示しているように、１回に１０個のパケットを送信できる場合、可用チャネルは１０となる。ここで、可用チャネルとは、パケットを送信できるチャネルを意味している。この場合、第１動画サーバから提供された動画データのフレームが３つのパケットからなっている場合、チャネル割り当て部４０は、１０個の可用チャネルのうち、３つの可用チャネルを第１動画サーバからの動画データを送信するのに用いる。そして、第２動画サーバから提供された動画データのフレームが、１つのパケットからなっている場合、チャネル割り当て部４０は、１つの可用チャネルを第２動画サーバからの動画データに割り当て、第３動画サーバから提供された動画データのフレームの２つのパケットからなっている場合、チャネル割り当て部４０は、２つの可用チャネルを割り当てる。
【００３４】
一方、チャネル割り当て部４０は、ＣＢＲ性データが入力されれば、直ちにチャネルを割り当て、通常、ＣＢＲ性データであるＶｏＩＰサーバからの音声データは、１つのＩＰ、すなわち１つのパケットから構成されるので、１つの可用チャネルが割り当てられる。ここで、ＣＢＲ性データとは、入力されたら直ちにチャネルを割り当てなければならないデータをいう。このように、各動画サーバからの動画データとＣＢＲ性データまでチャネルが割り当てられれば、チャネル割り当て部４０は、優先順位のないデータ、例えば、ウェブサーバからのウェブデータを残りのチャネルに割り当てる。
【００３５】
このようなネットワークシステムにおけるデータチャネル割り当て過程を、図６Ａ、Ｂ及び図７を参照して説明すれば、次の通りである。
【００３６】
第１動画サーバでは、３つのパケットａからなる第１フレーム、２つのパケットｂからなる第２フレーム、１つのパケットｃからなる第３フレームを有する動画データを、ホームネットワークのデバイス１に送信する。そして、第２動画サーバでは、２つのパケットｄからなる第４フレーム、３つのパケットｅからなる第５フレーム、１つのパケットｆからなる第６フレームを有する動画データを、デバイス２に送信しようとする。音声データの送信のためのＶｏＩＰサーバでは、音声データＦ１，Ｆ２，Ｆ３をデバイス３に送信しようとし、Ｗｅｂサーバは、ウェブデータをデバイス４に送信しようとする。
【００３７】
このような各サーバからの動画データ、音声データ、ウェブデータがルータに到達すれば（Ｓ１００）、ルータでは、動画データ、音声データ、ウェブデータを受け取った順に出力して、ホームゲートウェイに送信する（Ｓ１１０）。ルータでは、第１動画サーバの第１フレームのうち、２つのパケットａを先に送信し、ウェブサーバのデータ１単位と音声データＦ１を送信した後、さらに第１動画サーバの第１フレームの残りの１つのパケットａを送信する。
【００３８】
このように、ルータから各データが順次入力されれば、ホームゲートウェイの優先順位感知部１０では、データのＩＰヘッダに含まれたサービスタイプフィールドに含まれたＰｒｅｃｅｄｅｎｃｅパート、Ｄパート、Ｔパート、Ｒパートを読み取って、入力されたＩＰに含まれるデータがＣＢＲ性データを示すデータであるか、優先順位のあるデータであるかを判断する（Ｓ１２０）。
【００３９】
入力されたデータが音声データのようなＣＢＲ性データである場合、優先順位感知部１０は、バッファ２０のキューに優先的に入力する（Ｓ１２５）。ＣＢＲ性データではない場合、優先順位感知部１０は、入力されたデータが優先順位を有する動画データを示すデータであるか否かを判断し（Ｓ１３０）、優先順位を有する動画データの場合には、バッファ２０に該当動画データに対するキューが存在するか否かについても判断し（Ｓ１４０）、バッファ２０に該当動画データに対するキューが存在するときには、該当動画データを該当キューに入力し（Ｓ１４２）、該当キューが存在しない場合には、キューを生成して、動画データを入力する（Ｓ１４４）。そして、残存するキューが存在すれば（Ｓ１５０）、優先順位感知部１０は、残存キューにウェブデータのように優先順位のないデータを入力する（Ｓ１６０）。もし、残存キューがなければ、ステップＳ１６０を飛ばす。
【００４０】
このように、バッファのキューにデータの入力が完了すれば（Ｓ１７０）、フレーム感知部３０では、バッファ２０に格納されたデータを引き出して、ＩＰヘッダのサービスタイプフィールドのフレームパートを解読する（Ｓ１８０）。もし、データ入力が完了しなければ、データ入力が完了するまで、ステップＳ１２０乃至Ｓ１７０を行う。
【００４１】
フレームパートの解読の結果、送信された動画データのフレームが、現在入力されたパケット以外のパケットをさらに含んでいる場合（Ｓ１９０）、すなわち、フレームパートのコードが「０１」である場合、カウンタ３５は、パケット値を１増加させる（Ｓ１９５）。そして、これ以上パケットがないと判断されるまで、Ｓ１９０とＳ１９５とを繰り返す。フレームパートのコードが「１０」である場合（すなわち、これ以上パケットがない場合）、カウンタ３５は、パケット値を１増加させた後、パケット値をチャネル割り当て部４０に提供する（Ｓ２００，Ｓ２１０）。
【００４２】
チャネル割り当て部４０では、まず、バッファ２０にＣＢＲ性キューが存在しているか否かを判断し（Ｓ２２０）、ＣＢＲ性キューが存在する場合には、ＣＢＲ性キューに格納されているＣＢＲ性データを可用チャネルに割り当てる（Ｓ２３０）。ここで、ＣＢＲ性キューとは、ＣＢＲ性データを格納しているキューをいう。もし、ステップＳ２２０において、ＣＢＲ性キューが存在しないと判断された場合、ステップＳ２３０を飛ばす。ＣＢＲ性キューが存在しないか、ＣＢＲ性データをチャネルに割り当てた後、チャネル割り当て部４０は、次に入力されたキューに含まれたデータのパケット値を把握して、パケット値に応じてチャネルを割り当てる（Ｓ２４０）。同様に、他のサーバから提供されたデータに対してチャネルを割り当てた後、可用チャネルが残存するか否かを判断する（Ｓ２５０）。もし、可用チャネルが存在すると判断される場合、ウェブデータのように優先順位のない一般データのパケットに対して、残りの可用チャネルを割り当てる（Ｓ２５５）。可用チャネルが存在しないと判断される場合、Ｓ２５５を飛ばす。
【００４３】
例えば、図７と同様に、ＶｏＩＰサーバからの音声データＦ１が存在する場合、チャネル割り当て部４０は、音声データＦ１をチャネル割り当てる。その後、第１動画サーバから提供された第１フレームは、３つのパケットで形成されるので、チャネル割り当て部４０では、８つの可用チャネルのうち、３つをデバイス１に割り当てて、第１フレームの３つのパケットが連続的に送信されるようにする。その後、キューに入力された２つのパケットは、第２動画サーバから提供された第４フレームであるから、チャネル割り当て部４０は、２つのチャネルをデバイス２に割り当てて、第４フレームが送信されるようにする。最後に、８つの可用チャネルのうち、残った２つのチャネルには、優先順位のないウェブサーバからのウェブデータを割り当てて送信する。したがって、１回に送信可能な可用チャネル内に、動画データ１フレームに対するすべてのパケットを連続的に送信できる。
【００４４】
このように、このホームネットワークシステムでは、各サーバから提供されたデータのうち、動画データのように複数のパケットを有するフレームから構成される場合、各サーバでは、１つのフレームを形成するパケットがいくつなのかを判断できるように、ＩＰヘッダに情報を挿入し、ホームゲートウェイでは、１つのフレームを形成するパケットの個数を把握して、該当パケットの数だけチャネルを割り当てるようにしている。これにより、１つのフレームを形成する複数のパケットを連続的にデバイスに送信することで、無線データの遅延時間を減少させることができる。したがって、動画サービスの画質を向上させることができるので、ユーザに満足感を与えることが可能である。また、データが入力される順序に基づいてチャネルを割り当てることによって、従来の優先順位割り当て方法において、後順位デバイスから発生する性能の急激な低下を防止できる。
【００４５】
以上で説明したように、本発明によれば、無線データの遅延時間を減少させることができるので、動画サービスの画質を向上させることができる。また、データが入力される順序に基づいてチャネルを割り当てることによって、すべてのデバイスの性能を保障できる。
【００４６】
一方、上述した実施形態の方法は、コンピュータ記録媒体やデータ搬送に適用できる。さらに詳細には、コンピュータ記録媒体は、コンピュータプログラムのような一連の指示を含む。この一連の指示は、上述した方法に関連して議論した作動を含む。結果的に、本発明は、上述したこと以外に、ソフトウェアとしても適用可能である。
【００４７】
なお、本発明の技術的範囲は、特許請求の範囲に基づいて定められ、実施形態により制限されるものではない。
【図面の簡単な説明】
【００４８】
【図１】従来の第１実施形態に係る外部サーバからデバイスまでのデータ送信過程を示した概念図である。
【図２】従来の第２実施形態に係る外部サーバからデバイスまでのデータ送信過程を示した概念図である。
【図３】本発明に係るＩＰヘッダの構造を示したブロック図である。
【図４】本発明に係るウェブゲートウェイの構成を示したブロック図である。
【図５】本発明に係る可用チャネルの構成図である。
【図６Ａ】本発明のホームネットワークにおける動画データチャネル割り当て過程を示したフローチャートである。
【図６Ｂ】本発明のホームネットワークにおける動画データチャネル割り当て過程を示したフローチャートである。
【図７】本発明のチャネル割り当て方法を適用したデータ送信過程を示した概念図である。
【符号の説明】
【００４９】
１０    優先順位感知部
２０    バッファ
３０    フレーム感知部
３５    カウンタ
４０    チャネル割り当て部
【図１】
2006229986.tif 000003
【図２】
2006229986.tif 000004
【図３】
2006229986.tif 000005
【図４】
2006229986.tif 000006
【図５】
2006229986.tif 000007
【図６Ａ】
2006229986.tif 000008
【図６Ｂ】
2006229986.tif 000009
【図７】
2006229986.tif 000010