(57)【要約】【課題】  ネットワーク負荷をより低減しながら、送信データに応じて自動的にマジックパケットを送信するネットワーク装置を提供する。【解決手段】  ネットワーク上のネットワーク機器が送信したデータまたは外部ネットワークから届いたデータを監視するネットワーク装置であって、それらのデータに基づいてマジックパケットを送信するためのタイミング判断手段を備え、この判断手段による判断に基づいてマジックパケットをネットワーク上に送信する送信頻度を制限することを特徴とするネットワーク装置。【選択図】      図４
2008011438.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上のネットワーク機器が送信したデータまたは外部ネットワークから届いたデータを監視するネットワーク装置において、
それらのデータに基づいて一般に機器を停止状態通常の起動状態に移行させるパケットを送信するためのタイミング判断手段を備え、この判断手段による判断に基づいてこのパケットをネットワーク上に送信する送信頻度を制限することを特徴とするネットワーク装置。
【請求項２】
前記判断手段は届いたデータのプロトコル種別及びコマンド種別とデータの送信元または送信先の識別情報の組み合わせに基づいて判断することを特徴とする請求項１に記載のネットワーク装置。
【請求項３】
前記識別情報はIPアドレスまたはMACアドレスまたはポート番号であることを特徴とする請求項２に記載のネットワーク装置。
【請求項４】
前記判断手段による判断に基づいてこのパケットをネットワーク上に送信する送信頻度は時間当たりの回数であることを特徴とする請求項１に記載のネットワーク装置。
【請求項５】
前記判断手段は届いたデータのプロトコル種別及びコマンド種別の組み合わせに基づいて判断することを特徴とする請求項１に記載のネットワーク装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マジックパケットを送信するネットワーク装置に関する。
【背景技術】
【０００２】
PC（パーソナルコンピュータ）及び他のネットワーク機器には、WOL(Wakeup On LAN)機能に対応したネットワーク機器(以降、WOL対応機器と称す)がある。 WOL対応機器は、マジックパケットと呼ばれるデータを受信することにより、停止状態(殆ど電力を消費しないスタンバイ状態、または電源をオフしたサスペンド状態)から、通常の起動状態に移行することができる。
【０００３】
このとき、停止状態のWOL対応機器と通信する通信相手のネットワーク機器は、マジックパケットをネットワークに送信するための、マジックパケット送信機能を持つ必要がある。通信相手のネットワーク機器は、マジックパケット送信機能によってマジックパケットを送信し、離れた場所からWOL対応機器を起動してから通信を開始することができる。
【０００４】
WOL機能及びマジックパケット送信機能を上手く利用すると、消費電力の削減及び必要なときに通信できるという効果が得られる。 しかし、ネットワーク機器がWOL機能を持っていたとしても、既存及び新規のネットワーク機器がマジックパケット送信機能を持つ訳ではないため、WOL機能の効果を有効利用できるケースには限りがあった。
【０００５】
WOL対応機器の中には、マジックパケットの他に、ICMP(Internet Control Message Protocol)やARP(Address Resolution Protocol)といったプロトコルのデータによっても、起動状態に移行できる機能を持つものがある。但し、この機能を持つ機器は限られており、且つこの機能を利用すると、WOL対応機器を起動状態する意図の無いデータによって、誤ってWOL対応機器が起動される可能性があり、消費電力やセキュリティーの面で問題がある。
【０００６】
マジックパケットは特定のネットワーク機器にのみ送信(ユニキャスト)されるコマンドではなく、全ネットワーク機器に対して一斉に送信(ブロードキャスト)されるコマンドである。そのため、頻繁に送信するとネットワーク全体の負荷に影響を与える可能性があるため、送信し過ぎないように注意する必要がある。
【０００７】
なお特許文献１には、複数のホスト装置がマジックパケットを送信するための構成が記載されているが、このネットワーク全体の負荷に対処する方法は開示されていない。
【特許文献１】特開２００４−９６２８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、ネットワーク負荷をより低減しながら、送信データに応じて自動的にマジックパケットを送信するネットワーク装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明のネットワーク装置は、ネットワーク上のネットワーク機器が送信したデータまたは外部ネットワークから届いたデータを監視するネットワーク装置であって、それらのデータに基づいてマジックパケットを送信するためのタイミング判断手段を備え、この判断手段による判断に基づいてマジックパケットをネットワーク上に送信する送信頻度を制限することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ネットワーク負荷をより低減しながら、送信データに応じて自動的にマジックパケットを送信するネットワーク装置が得られる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施例を説明する。
【実施例１】
【００１２】
本発明による実施例１を図１乃至図５を参照して説明する。図1は、本発明の一実施例を説明するためのネットワーク構成図である。
本発明実施例のネットワーク装置(100)は、ネットワーク(110)を構成する装置である。実施例のネットワーク装置(100)は、一般にスイッチングハブと呼ばれる装置のスイッチング機能や、IPルータと呼ばれる装置のルーティング機能を持ち、DMP (111)及び、DMS (112)、PC(113)などのネットワーク機器を接続し、ネットワーク機器間のデータ通信が可能なネットワーク環境を提供する。また、外部ネットワーク(120)に接続された外部PC(121)と、ネットワーク(110)に接続されたPC(113)間で、データ通信可能な環境を提供する。
【００１３】
DMP(111)とDMS(112)は、DLNA(Digital Living Network Alliance)ガイドラインに準拠したネットワーク機器である。 DMP(Digital Media Player)は音楽や映像コンテンツを再生するPlayer、DMS(Digital Media Server)は音楽や映像コンテンツを提供するServerである。
【００１４】
PC(113)と外部PC(121)は、ネットワーク機能を持ったPCである。 PC(113)はHTTP等のTCP/IPプロトコル機能を持つServer、外部PC(121)はHTTP等のTCP/IPプロトコル機能を外部ネットワーク経由で利用するClientである。
【００１５】
図2は、ネットワーク装置(100)内部のシステム構成を示す。MPU(201)は、制御プログラムに従ってネットワーク装置(100)内部の各ブロックを制御する。ROM(202)は、制御プログラムや制御用のデータを格納しておくための読出し専用のメモリである。
【００１６】
RAM(203)は、制御プログラムをロードして実行したり、制御用のデータや通信用の送受信データを読書きするためのメモリである。設定メモリ(204)は、スイッチングハブやIPルータとして動作するための設定データ及び、本発明を実現するための設定データ(図3の条件設定テーブル)を格納しておくための不揮発性メモリである。
【００１７】
ネットワーク部(205)は、ネットワーク(110)を構成し、接続されたネットワーク機器間で相互通信(例えば図１中の131)を可能にするためのブロックである。また、外部ネットワーク(120)と接続し、外部ネットワーク上のネットワーク機器と通信(例えば図１中の132)を可能にするためのブロックである。
【００１８】
電源ON後、MPU(201)はROM(202)に格納された制御プログラムを直接実行、或いは制御プログラムをROM(202)からRAM(203)にロードしてから実行する。 MPU(201)は制御プログラムに従って、各部を制御し、ネットワーク(110)に接続されたネットワーク機器が送信したデータを、他のネットワーク機器へ受け渡すなどして、ネットワーク(110)上のネットワーク機器間の通信を実現する。 また、外部ネットワーク(120)を経由する通信データを振り分け、外部ネットワーク機器との通信を実現する。
【００１９】
またMPUは、制御プログラム及び他のPC等のネットワーク機器との通信結果に従って、設定メモリ(204)に格納された設定データを更新する。
図3は、マジックパケットを送信するための条件を設定しておくための、条件設定テーブル及びその設定例を示している。 この条件テーブルのエリアは、設定メモリ(204)内に確保されているものとする。なおマジックパケットは、６バイト以上の１６進表示で０ｘｆｆデータに１６バイトの対象機器ＭＡＣアドレスデータが続いている構成のものである。
【００２０】
便宜上、DMP(111)のMACアドレスは”pppppp”、DMS(112)のMACアドレスは”ssssss”、PC(113)のMACアドレスは”cccccc”、外部PC(121)のIPアドレスは”XXXX”と表記する。
【００２１】
1〜3行目の条件(301〜303)は、DMS(112)にマジックパケットを送信する3種類の条件を示している。 target.mac=”ssssss”という部分は、その部分以降が、DMSに対してマジックパケットを送信する条件であることを示す。
【００２２】
protocol=”dhcp:request”や、protocol=”ssdp:alive”、protocol=”ssdp:discover”は、通信プロトコルの種別とコマンドの種別を示している。src.mac=”pppppp”は、コマンドの送信者がDMPであることを示す。dst.ip=”*”は、送信先のIPアドレスが不定であることを示す。limit=”2/60”は、DMSへのマジックパケット送信頻度が、2回/60秒間までであることを示す。
【００２３】
4行目の条件(304)は、PC(113)にマジックパケットを送信する条件を示している。 target.mac=”cccccc”という部分は、その部分以降が、PCに対してマジックパケットを送信する条件であることを示す。
【００２４】
protocol=”tcp:connect”は、通信プロトコルの種別とコマンドの種別を示している。src.ip=”XXXX”は、コマンドの送信者が外部PC(121)であることを示す。dst.port=”80”は、送信先のポート番号が80番であることを示す。limit=”2/60”は、PCへのマジックパケット送信頻度が、2回/60秒間までであることを示す。
【００２５】
図4は、本発明実施例のマジックパケット送信機能を説明するためのシーケンス図である。縦方向の棒状の部分(400と420)は、DMP(111)とDMS(112)が起動状態の期間を示している。 棒状の部分(410)は、ネットワーク装置(100)が常時起動状態であることを示している。
【００２６】
横方向の太い線は、ネットワーク(110)上の全ネットワーク機器に対して送信(ブロードキャスト)された通信コマンドを示している。横方向の細い線は、特定のネットワーク機器に対して送信(ユニキャスト)された通信コマンドや応答を示している。
【００２７】
ステップ401では、ネットワーク装置(100)がDHCPサーバ機能を持ち、DMP(111)がIPアドレスをDHCPプロトコルで取得するネットワーク構成の場合、ユーザがDMPを起動すると、DMPがDHCP要求をブロードキャストし、それに対してネットワーク装置がDHCP応答(IPアドレスを含む)を返す。
【００２８】
ステップ411では、ネットワーク装置は、条件設定テーブル内の条件(301)とDHCP要求が一致していると判断し、DMS(112)を起動するためのマジックパケットをブロードキャストする。
【００２９】
ステップ402では、DMPは、DLNAガイドラインに従って、SSDPプロトコルのaliveコマンドをブロードキャストする。これは、他のDLNA対応機器に対して、DMPがネットワーク接続したことを通知する意味を持つ。
【００３０】
ステップ412では、ネットワーク装置は、条件設定テーブル内の条件(302)とDMPがブロードキャストした”ssdp:alive”コマンドが一致していると判断し、DMS(112)を起動するためのマジックパケットをブロードキャストする。
【００３１】
ステップ403では、DMPは、DLNAガイドラインに従って、SSDPプロトコルのdiscoverコマンドをブロードキャストする。これは、他のDLNA対応機器に対して、DMPが接続したいDLNA対応機器に対して応答を要求する意味を持つ。マジックパケットの送信頻度を下げることができる。
【００３２】
ステップ413では、ネットワーク装置は、条件設定テーブル内の条件(303)とDMPがブロードキャストした”ssdp:alive”コマンドが一致していると判断し、DMS(112)を起動するためのマジックパケットをブロードキャストする。 但し、まだマジックパケットを2回送信(411と412)してから60秒以上経過していない場合には、マジックパケットのブロードキャストは中止する。
【００３３】
ステップ421では、ネットワーク装置(100)がDHCPサーバ機能を持ち、DMS(112)がIPアドレスをDHCPプロトコルで取得するネットワーク構成の場合、マジックパケット(411,412,413で送信されたいずれか)に反応してDMSが起動すると、DMSがDHCP要求をブロードキャストし、それに対してネットワーク装置がDHCP応答(IPアドレスを含む)を返す。
【００３４】
ステップ422では、DMSは、DLNAガイドラインに従って、SSDPプロトコルのaliveコマンドをブロードキャストする。これは、他のDLNA対応機器に対して、DMSがネットワーク接続したことを通知する意味を持つ。
【００３５】
ステップ404では、ユーザがDMPを利用して音楽や映像などの視聴した後、DMPを停止したとすると、DMPは、DLNAガイドラインに従って、SSDPプロトコルのbyebyeコマンドをブロードキャストする。 これは、他のDLNA対応機器に対して、DMPがネットワーク接続の終了を通知する意味を持つ。
【００３６】
ステップ423では、DLNA転送の終了後の一定時間経過した後、またはDMPから”ssdp:byebye”コマンドを受信した後、自動的に停止する仕様を持ったDMSの場合、DMSは、DLNAガイドラインに従って、SSDPプロトコルのbyebyeコマンドをブロードキャストする。これは、他のDLNA対応機器に対して、DMPがネットワーク接続の終了を通知する意味を持つ。
【００３７】
図5は、本発明実施例のマジックパケット送信機能を説明するためのシーケンス図である。縦方向の棒状の部分(500と510)は、外部PC(121)とネットワーク装置(100)が常時起動状態であることを示している。棒状の部分(520)は、PC(113)が起動状態の期間を示している。
【００３８】
ステップ501では、外部PC(121)は、ネットワーク(110)に接続された、PC(113)及びそれが提供するTCPサービスに対して、TCP接続要求コマンドを送信する。
【００３９】
ステップ511では、ネットワーク装置(100)は、条件設定テーブル内の条件(304)とTCP接続要求が一致していると判断し、PC(113)を起動するためのマジックパケットをブロードキャストする。
【００４０】
ステップ521では、ネットワーク装置(100)がDHCPサーバ機能を持ち、PC(113)がIPアドレスをDHCPプロトコルで取得するネットワーク構成の場合、マジックパケット(511で送信されたもの)に反応してPCが起動すると、PCがDHCP要求をブロードキャストし、それに対してネットワーク装置がDHCP応答(IPアドレスを含む)を返す。
【００４１】
ステップ512では、ネットワーク装置(100)は、ステップ501で受信したものに対応するTCP接続要求を、PC(113)に転送する。
ステップ522では、PC(113)は、ステップ512で受信したTCP接続要求に対する応答として、TCP接続応答を送信する。
ステップ513では、ネットワーク装置(100)は、ステップ522で受信したものに対応するTCP接続応答を、外部PC(121)に転送する。
本発明のネットワーク装置は、ネットワーク上のネットワーク機器に代わって、マジックパケットを送信すべきタイミングを判断し、送信することができる。従って、既存または新規のネットワーク機器がマジックパケット送信機能を持っていなくても、消費電力の削減及び必要なときに通信できるという効果がある。
【００４２】
本発明のネットワーク装置は、停止状態のネットワーク機器に対して他のネットワーク機器が通信を開始したときに、通信開始したネットワーク機器が送信したコマンドに応じて、自動的にマジックパケットを送信できるため、ネットワーク機器自体がマジックパケット送信機能を持つ必要が無い。
【００４３】
また、マジックパケットを送信するための条件として、プロトコル種別及びコマンド種別、送信元または送信先のIPアドレス/MACアドレス/ポート番号といった項目を複数組み合わせて設定できるので、既存及び新規のネットワーク機器に対しても、対応が容易である。
【００４４】
尚、マジックパケットの時間当たりの送信回数を設定できるようにしたため、マジックパケットの送信頻度を低めネットワークに負荷をかける危険を減少することができる。
【００４５】
なお、この発明は上記実施例に限定されるものではなく、この外その要旨を逸脱しない範囲で種々変形して実施することができる。例えば前記実施例では、本発明のマジックパケット送信機能を、ネットワーク(110)と外部ネットワーク(120)の間に存在するネットワーク装置(100)が提供したが、図中のネットワーク装置2(114)の様に、ネットワーク(110)に接続されたネットワーク機器の一つが提供しても良い。
【００４６】
また、上記した実施の形態に開示されている複数の構成要素を適宜に組み合わせることにより、種々の発明を形成することができる。例えば、実施の形態に示される全構成要素から幾つかの構成要素を削除しても良いものである。さらに、異なる実施の形態に係る構成要素を適宜組み合わせても良いものである。
【図面の簡単な説明】
【００４７】
【図１】この発明の一実施例を示すネットワーク構成図。
【図２】同実施例のネットワーク装置内部のシステム構成図。
【図３】同実施例を説明するための条件設定テーブル。
【図４】同実施例の送信機能を説明するためのシーケンス図１。
【図５】同実施例の送信機能を説明するためのシーケンス図２。
【符号の説明】
【００４８】
１００…ネットワーク装置、１１０…ネットワーク、１１1…DMP、１１2…DMS、１１3…PC、１２０…外部ネットワーク、１２１…外部PC、２０１…MPU、２０２…ROM、２０３…RAM、２０４…設定メモリ、２０５…ネットワーク部。
【図１】
2008011438.tif 000003
【図２】
2008011438.tif 000004
【図３】
2008011438.tif 000005
【図４】
2008011438.tif 000006
【図５】
2008011438.tif 000007