(57)【要約】【課題】  遠隔の通信機器間で既存のＵＰｎＰスタックに変更を加えることなく、ＵＰｎＰ仕様によるＳＳＤＰパケットを用いた自動認識を可能とする通信機器を提供する。【解決手段】  通信ネットワーク４，５に接続する通信機器２において、前記通信ネットワーク４，５からのデータを受信することができるデータ受信部３１と、前記データ受信部で受信したデータの処理を判断するルールを設定できる判定ポリシ部３２と、前記判定ポリシ部に基づいてデータの処理を判定するＳＳＤＰ判定部３５と、カプセル化されたＳＳＤＰパケットを処理し、カプセルを解くことができるＳＳＤＰパケットカプセル解除部３３と、遠隔の通信機器のアドレスを登録することができる転送先リスト部３６と、ＳＳＤＰパケットに処理を施しカプセル化するＳＳＤＰパケットカプセル化部３７と、遠隔の通信機器の情報を記憶する遠隔機器情報キャッシュ部３８と、を備えた。【選択図】        図３
2006108853.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークに接続し、
前記通信ネットワークからのデータを受信することができるデータ受信部と、
前記データ受信部で受信されたデータが、利用者にとって有効か否かのポリシ設定できる判定ポリシ部と、
前記判定ポリシ部で設定されたポリシに基づき、前記データ受信部で受信したデータの処理方法を判定するデータ判定部と、
前記データ受信部で受信したデータをカプセル化するパケットカプセル化部と、
前記カプセル化されたデータのカプセルを解き、元のデータに戻すことができるカプセル解除部と、
前記パケットカプセル化部で、カプセル化するために必要なあて先アドレスを保持することができる転送先リスト部と、
前記カプセル解除部で得られたデータから得られた情報を保持することが可能なデータキャッシュ部と、
前記通信ネットワークへデータを送信することができるデータ送信部と、
を備えることを特徴とする通信機器。
【請求項２】
請求項１に記載の通信機器であって、
ＵＰｎＰ仕様に準拠したプログラムを具備すること、
を特徴とする通信機器。
【請求項３】
請求項１に記載の通信機器であって、
前記判定ポリシ部は、ＳＳＤＰパケットに含まれる情報を利用して設定されこと、
を特徴とする通信機器。
【請求項４】
請求項１に記載の通信機器であって、
前記パケットカプセル化部は、ＳＳＤＰパケットをカプセル化すること、
を特徴とする通信機器。
【請求項５】
請求項１に記載の通信機器であって、
前記データキャッシュ部は、ＳＳＤＰパケットに含まれる情報を保持すること、
を特徴とする通信機器。
【請求項６】
ローカルネットワークに接続するＵＰｎＰ仕様に準拠した機器と、
前記ローカルネットワークに接続する第１の通信機器と、
前記ローカルネットワークとインターネット網を介して接続する第１の通信機器とを含んで構成される通信システムであって、
前記第１の通信機器は、請求項１に記載の通信機器であること、
を特徴とする通信システム。
【請求項７】
ローカルネットワークに接続するＵＰｎＰ仕様に準拠した機器と、
前記ローカルネットワークに接続する第１の通信機器と、
前記ローカルネットワークとインターネット網を介して接続する第１の通信機器とを含んで構成される通信システムの相互認識方法であって、
前記第１の通信機器は、
ＳＳＤＰパケットかカプセル化されたＳＳＤＰパケットを受信し、受信したパケットが不要であると判定されたときに、前記パケットを破棄し、カプセル化が必要であると判定したときに、前記パケットをカプセル化し、カプセル化を解除する必要があると判定したときに、前記パケットのカプセルを解き、生成されたパケットを前記通信システム上へ送信すること、
を特徴とする通信システムの相互認識方法。
【請求項８】
通信ネットワークに接続するコンピュータに、
ＳＳＤＰパケットかカプセル化されたＳＳＤＰパケットを受信し、受信したパケットが不要であるかカプセル化を施す必要があるかカプセル化を解除する必要があるかを判定するステップと、
前記パケットが不要であると判定されたときに、前記パケットを破棄するステップと、
前記パケットがカプセル化する必要があると判定したときに、前記パケットをカプセル化するステップと、
前記パケットがカプセル化を解除する必要があると判定したときに、前記パケットのカプセルを解除するステップと、
生成されたパケットを前記通信ネットワーク上へ送信するステップと、
を実行させるためのプログラム。
【請求項９】
ＳＳＤＰパケットで通信される通信ネットワークとインターネット網からなる通信ネットワークに接続され、
前記通信ネットワークからのデータを受信することができるデータ受信部と、
前記データ受信部で受信されたデータが、利用者にとって有効か否かのポリシ設定できる判定ポリシ部と、
前記判定ポリシ部で設定されたポリシに基づき、前記データ受信部で受信したデータの処理方法を判定するデータ判定部と、
前記データ受信部で受信したＳＳＤＰデータをインターネット網上で通信可能なパケットにカプセル化するパケットカプセル化部と、
前記データ受信部で受信したカプセル化されたデータのカプセルを解き、元のＳＳＤＰデータに戻すことができるカプセル解除部と、
前記パケットカプセル化部で、カプセル化するために必要なあて先アドレスを保持することができる転送先リスト部と、
前記カプセル解除部で得られたデータから得られた情報を保持することが可能なデータキャッシュ部と、
前記ＳＳＤＰパケットで通信される通信ネットワークへＳＳＤＰデータを送信し、インターネット網からなる通信ネットワークへカプセル化されたデータを送信することができるデータ送信部と、
を備えることを特徴とする通信機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＰｎＰ仕様によるＳＳＤＰパケットを用いて転送先の自動認識を可能とする通信機器およびこの通信機器を用いた通信システムならびにこの通信システムを機能させるプログラムに関する。
【背景技術】
【０００２】
ネットワーク上に存在する通信機器が、ユーザに対して高度な知識や煩雑な設定・操作を求めることなく、ネットワーク上に存在する他の通信機器の所在と機能を自動的に認識し、利用するための技術のひとつに、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）仕様がある（例えば、非特許文献１参照）。
【０００３】
ＵＰｎＰ仕様では、はじめに、自らの存在をネットワーク上の他の通信機器に対して広告するために、ＳＳＤＰ（Ｓｉｍｐｌｅ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  ｐｒｏｔｏｃｏｌ）というプロトコルを利用する。これにより、通信機器は自らの所在を他の通信機器に広告するとともに、他の通信機器の所在を認識することが可能となる。
【０００４】
ＳＳＤＰは、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）ヘッダを拡張したシンプルな資源探索のためのプロトコルである。ＳＳＤＰは、ローカルネットワーク内の資源を探索するためにマルチキャストアドレスを利用したＳＳＤＰパケットを送信して、自らの存在をローカルネットワーク内の他の通信機器に広告する。
【０００５】
ＳＳＤＰが利用するマルチキャストアドレスは、「２３９．２５５．２５５．２５０」という、ＩＡＮＡ（Ｉｎｔｅｒｎｅｔ  Ａｓｓｉｇｎｅｄ  Ｎｕｍｂｅｒｓ  Ａｕｔｈｏｒｉｔｙ）によって予約されているサイトローカルスコープマルチキャストアドレスである。
【０００６】
ＳＳＤＰのパケットには、下記非特許文献２で定義されているＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式で記述されたデバイス・ディスクリプション・ドキュメントへのリンクが含まれており、そのデバイス・ディスクリプション・ドキュメントには、デバイス・タイプ、メーカ名、モデル名などのほかにも、ＵＰｎＰ  Ｆｏｒｕｍが定義したサービス・タイプを参照するためのＵＲＬが記述されており、このＵＲＬを利用することで、サービス機能をＸＭＬ形式で詳しく記述したサービス・ディスクリプション・ドキュメントを取得することができる。
【非特許文献１】Ｃｏｎｔｒｉｂｕｔｉｎｇ  Ｍｅｍｂｅｒｓ  ｏｆ  ｔｈｅ  ＵＰｎＰ  Ｆｏｒｕｍ  「ＵＰｎＰ  Ｄｅｖｉｃｅ  Ａｒｃｉｔｅｃｔｕｒｅ  １．０  Ｖｅｒｓｉｏｎ  １．０．１」  ＵＰｎＰ  Ｆｏｒｕｍ  ２００３
【非特許文献２】Ｙａｒｏｎ  Ｙ．  Ｇｏｌａｎｄ著  「Ｓｉｍｐｌｅ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ／１．０  Ｏｐｅｒａｔｉｎｇ  ｗｉｔｈｏｕｔ  ａｎ  Ａｒｂｉｔｅｒ」  ＩＮＴＥＲＮＥＴ  ＤＲＡＦＴ  １９９９
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、ＵＰｎＰ仕様を用いたＳＳＤＰは「２３９．２５５．２５５．２５０」というサイトローカルスコープマルチキャストアドレスを利用して自らの存在を広告するため、目的の通信機器までの経路上すべてにマルチキャスト対応ルータが存在しなかった場合、マルチキャスト対応ルータが存在し、ＳＳＤＰパケットを転送した範囲までのネットワークに存在する通信機器しか自動認識できない。すなわち、ＵＰｎＰ仕様による通信システムでは、ＳＳＤＰパケットを用いてマルチキャストによる通信を行うネットワーク内でのみ通信が可能であり、このネットワークを越えて他のネットワークとの間で通信を行うことができないシステムであった。
【０００８】
また、通常、ＳＳＤＰパケットのＴＴＬ（Ｔｉｍｅ  Ｔｏ  Ｌｉｖｅ）は過剰なトラフィックを抑制するために、４程度に設定されており、それを超えたネットワークに、対象となる通信機器が存在する場合、自動的に認識することができない。
【０００９】
したがって、ユーザが利用したい通信機器がインターネット上に存在した場合、ＵＰｎＰあるいはＳＳＤＰを利用した自動認識が行えないという課題がある。
【００１０】
本発明は、このような背景を鑑みてなされたものであり、遠隔の通信機器間で既存のＵＰｎＰスタックに変更を加えることなく、ＵＰｎＰ仕様によるＳＳＤＰパケットを用いた自動認識を可能とする通信機器、通信システム、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するための本発明の主たる発明は、通信機器であって、通信ネットワークに接続し、前記通信ネットワークからのデータを受信することができるデータ受信部と、前記データ受信部で受信したデータの処理を判断するルールを設定できる判定ポリシ部と、前記判定ポリシ部に基づいてデータの処理を判定するＳＳＤＰ判定部と、カプセル化されたＳＳＤＰパケットを処理し、カプセルを解くことができるＳＳＤＰパケットカプセル解除部と、遠隔の通信機器のアドレスを登録することができる転送先リスト部と、ＳＳＤＰパケットに処理を施しカプセル化するＳＳＤＰパケットカプセル化部と、遠隔の通信機器の情報を記憶する遠隔機器情報キャッシュ部と、を備えることとする。
【００１２】
また、本発明は、上記通信機器において、ＵＰｎＰ仕様に準拠したプログラムを具備し、前記判定ポリシ部は、ＳＳＤＰパケットに含まれる情報を利用して設定され、前記パケットカプセル化部は、ＳＳＤＰパケットをカプセル化するものである。さらに、本発明は、上記通信機器において、前記データキャッシュ部は、ＳＳＤＰパケットに含まれる情報を保持するものである。
【００１３】
本発明は、ローカルネットワークに接続するＵＰｎＰ仕様に準拠した機器と、前記ローカルネットワークに接続する第１の通信機器と、前記ローカルネットワークとインターネット網を介して接続する第１の通信機器とを含んで構成される通信システムであって、前記第１の通信機器は、前記通信機器によって構成される通信システムである。
【００１４】
本発明は、ローカルネットワークに接続するＵＰｎＰ仕様に準拠した機器と、前記ローカルネットワークに接続する第１の通信機器と、前記ローカルネットワークとインターネット網を介して接続する第１の通信機器とを含んで構成される通信システムの相互認識方法であって、前記第１の通信機器が、ＳＳＤＰパケットかカプセル化されたＳＳＤＰパケットを受信し、受信したパケットが不要であると判定されたときに、前記パケットを破棄し、カプセル化が必要であると判定したときに、前記パケットをカプセル化し、カプセル化を解除する必要があると判定したときに、前記パケットのカプセルを解き、生成されたパケットを前記通信システム上へ送信するようにした通信システムの相互認識方法である。
【００１５】
本発明は、通信ネットワークに接続するコンピュータに、ＳＳＤＰパケットかカプセル化されたＳＳＤＰパケットを受信し、受信したパケットが不要であるかカプセル化を施す必要があるかカプセル化を解除する必要があるかを判定するステップと、前記パケットが不要であると判定されたときに、前記パケットを破棄するステップと、前記パケットがカプセル化する必要があると判定したときに、前記パケットをカプセル化するステップと、前記パケットがカプセル化を解除する必要があると判定したときに、前記パケットのカプセルを解除するステップと、生成されたパケットを前記通信ネットワーク上へ送信するステップと、を実行させるためのプログラムである。
【００１６】
さらに、本発明は、ＳＳＤＰパケットで通信される通信ネットワークとインターネット網からなる通信ネットワークに接続される通信機器のおいて、前記通信ネットワークからのデータを受信することができるデータ受信部と、前記データ受信部で受信されたデータが、利用者にとって有効か否かのポリシ設定できる判定ポリシ部と、前記判定ポリシ部で設定されたポリシに基づき、前記データ受信部で受信したデータの処理方法を判定するデータ判定部と、前記データ受信部で受信したＳＳＤＰデータをインターネット網上で通信可能なパケットにカプセル化するパケットカプセル化部と、前記データ受信部で受信したカプセル化されたデータのカプセルを解き、元のＳＳＤＰデータに戻すことができるカプセル解除部と、前記パケットカプセル化部で、カプセル化するために必要なあて先アドレスを保持することができる転送先リスト部と、前記カプセル解除部で得られたデータから得られた情報を保持することが可能なデータキャッシュ部と、前記ＳＳＤＰパケットで通信される通信ネットワークへＳＳＤＰデータを送信し、インターネット網からなる通信ネットワークへカプセル化されたデータを送信することができるデータ送信部と、を備えた。
【発明の効果】
【００１７】
本発明によれば、遠隔の通信機器間でＳＳＤＰを利用した自動認識が行え、既存のＵＰｎＰスタックに変更を加えることなく、ＵＰｎＰで規定されている所定の手続きを実行することができる。
【発明を実施するための最良の形態】
【００１８】
［システム構成］  図１に、本実施形態に係わる通信システム１の一構成例を示す。通信システム１は、本発明の通信機器２ａと通信機器３が接続されたホームネットワーク４と、ホームネットワーク４が接続されるインターネット網５と、インターネット網５上に存在する本発明の通信機器２ｂから構成されている。ネットワークは、ホームネットワーク４とインターネット網５などからなる。この実施形態では、通信機器２ａが、インターネット網５とホームネットワーク４の間での通信を可能とするルータとしての機能をも有している場合を想定する。
【００１９】
本発明の通信機器２と通信機器３は、例えば、通信機能を有する家電製品やルータ、パーソナルコンピュータなどである。本発明の通信機器２ａと通信機器３は、ホームネットワーク４を介して、相互に通信可能に接続されることを想定している。ホームネットワーク４は、例えばイーサネット（登録商標）や電話回線、電灯線、無線、赤外線などの通信回線を用いて構築される。そしてホームネットワーク４はインターネット網５に接続され、インターネット網５上に存在する本発明の通信機器２ｂは、映像、音楽等のコンテンツ配信や、ディスクスペースなど、様々なサービスをホームネットワーク４上の通信機器２ａや通信機器３に対して提供する。
【００２０】
図２に、本実施形態に係わる通信機器２のハードウェアの一構成例を示す。通信機器２は、通信機器２全体の制御を司るＣＰＵ２０と、データやプログラムを記憶するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２１及びＲＯＭ２２と、ネットワークに流れるパケットを受信したり、ネットワークにパケットを送出したりすることで、ネットワークに接続している通信機器２や通信機器３との間でデータの送受信を行うネットワークインターフェース部２３と、外部に接続されるモニタ２５に情報を表示するための制御を行う表示制御部２４とから構成される。ＣＰＵ２０がＲＯＭ２２に記憶されているプログラムをＲＡＭ２１に読み出して実行することにより、後述する各種機能を実現する。
【００２１】
図３は、本発明の通信機器２の機能ブロック図である。通信機器２は、データ受信部３１と、データ送信部３４と、判定ポリシ部３２と、ＳＳＤＰ判定部３５と、ＳＳＤＰパケットカプセル化部３７と、ＳＳＤＰパケットカプセル解除部３３と、転送先リスト部３６と、遠隔機器情報キャッシュ部３８を備えている。データ受信部３１と、データ送信部３４、ＳＳＤＰ判定部３５、ＳＳＤＰパケットカプセル化部３７、ＳＳＤＰパケットカプセル解除部３３は、ＣＰＵ２０がＲＯＭ２２に記憶されているプログラムをＲＡＭ２１に読み出して実行することにより実現され、判定ポリシ部３２、転送先リスト部３６、遠隔情報キャッシュ部３８は、ＲＡＭ２１の記憶領域に実現される。
【００２２】
本明細書において、カプセル化とは、ＵＰｎＰプロトコルによってマルチキャスト通信されるホームネットワーク４から受信したＳＳＤＰパケットを、インターネット網などの他のプロトコルによって通信される通信網に送出可能なパケット（例えばＩＰパケット）に変換することをいう。
【００２３】
データ受信部３１は、ネットワークインターフェース部２３により、ホームネットワーク４上の通信機器２，３またはインターネット網５上のホスト（通信機器２ｂ）からのデータを受信する。
【００２４】
判定ポリシ部３２は、データ受信部３１より受信したＳＳＤＰパケットを、ＳＳＤＰパケットに含まれる要素である、ソースハードウェアアドレス、ソースＩＰアドレス、ディスティネーションＩＰアドレス、ポート番号、メソッド名、ＬＯＣＡＴＩＯＮ、ＮＴ（Ｎｏｔｉｆｉｃａｔｉｏｎ  Ｔｙｐｅ）、ＮＴＳ（Ｎｏｔｉｆｉｃａｔｉｏｎ  Ｓｕｂ  Ｔｙｐｅ）、ＵＳＮ（Ｕｎｉｑｕｅ  Ｓｅｒｖｉｃｅ  Ｎａｍｅ）、ＳＴ（Ｓｅａｒｃｈ  Ｔａｒｇｅｔ）等の要素を利用して、遠隔の通信機器２に対して転送する必要があるか、または、カプセル化されたＳＳＤＰパケットのカプセルを解く必要があるか、または、パケットを破棄するかを、判定するためのポリシを定めている。
【００２５】
判定ポリシ部３２の一構成例を図６に示す。例えば、受容（ａｃｃｅｐｔ）するＳＳＤＰパケットとして、ＳＴ：ｕｒｎ：ｓｃｈｅｍａｓ−ｕｐｎｐ−ｐｒｇ：ＭｅｄｉａＳｅｒｖｅｒ：１が、拒否（Ｄｅｎｙ）するＳＳＤＰパケットとして、ＳＴ：ｕｒｎ：ｓｃｈｅｍａｓ−ｕｐｎｐ−ｐｒｇ：ＭｅｄｉａＳｅｒｖｅｒ：１、Ｓｒｃ  Ａｄｄｒ：１００．１００．１００．１００が記述される。
【００２６】
ＳＳＤＰ判定部３５は、判定ポリシ部３２の記述に基づき、データ受信部３１より受信したＳＳＤＰパッケットを、インターネット網５上の通信機器２ｂへ転送するために、ＳＳＤＰパケットカプセル化部３７でＩＰパケットとしてカプセル化させるか、あるいは、データ受信部３１より受信したカプセル化されたＳＳＤＰパケットをＳＳＤＰパケットカプセル解除部３３によりカプセルを解いてＳＳＤＰパケットとするか、あるいは、データを破棄するかの判定を行う。
【００２７】
ＳＳＤＰパケットカプセル解除部３３は、ＳＳＤＰ判定部３５によりカプセル化されたＳＳＤＰパケットのカプセルを解く必要があると判定された場合、カプセル化されたＳＳＤＰパケットのカプセルを解く処理を行う。具体的には、カプセル化されたパケットのデータ部を取り出し、ＳＳＤＰパケットへと戻す。
【００２８】
データ送信部３４は、ＳＳＤＰパケットカプセル化部３７においてホームネットワーク４上で通信されるＳＳＤＰパケットからインターネット網５上に送信可能にＩＰパケット化されたＩＰパケットをネットワークインターフェース部２３により、インターネット網上のホストへデータを送信することができる。また、データ送信部３４は、インターネット網５上からデータ受信部３１において受信しＳＳＤＰパケットカプセル解除部３３でＳＳＤＰパケット化されたＳＳＤＰパケットをホームネットワーク４上に送信することができる。
【００２９】
転送先リスト部３６は、カプセル化したＳＳＤＰパケットを遠隔の通信機器２へ転送するための、転送先の通信機器２ｂのアドレスを保持したリストである。この転送先の通信機器２のアドレスは、転送先の通信機器のアドレスを事前に知ることにより、登録することができる。あるいは、遠隔の通信機器２から転送されてきたカプセル化されたＳＳＤＰパケットのソースＩＰアドレスにより知ることが可能である。転送先リスト部３６の一構成例を図７に示す転送先リスト部３６の例として、発信元の通信機器毎に、転送先のＩＰアドレスを、例えば名称を備考として付加して記述してある。
【００３０】
ＳＳＤＰパケットカプセル化部３７は、ＳＳＤＰ判定部３５によりカプセル化する必要があると判断されたＳＳＤＰパケットにカプセル化ヘッダを付加してＵＤＰデータとしこのＵＤＰデータにＵＤＰヘッダおよびＩＰヘッダならびにＥｔｈｅｒｎｅｔ（登録商標）ヘッダを付加してＩＰパケット化することによりカプセル化して、転送先リスト部３６より得られたアドレス（ＩＰヘッダに記述）へ送出するパケットを作成する。例えば、カプセル化されたＳＳＤＰパケットは、図４に示したデータ形式であり、ＳＳＤＰカプセル化部３７は、パケット内のヘッダの変換処理などを行う。
【００３１】
カプセル化されたＳＳＤＰパケットは、例えば、ＩＰパケット４１として構成され、Ｅｔｈｅｒｎｅｔヘッダ、ＩＰヘッダ、ＵＤＰヘッダ、ＵＤＰデータとして構成され、ＵＤＰデータには、ＩＰヘッダ、ＵＤＰヘッダ、ＳＳＤＰデータからなるＳＳＤＰパケットに、カプセル化ヘッダを付加して構成される。
【００３２】
遠隔機器情報キャッシュ部３８は、本発明の一連の処理によって得られる遠隔の通信機器２の情報を記憶する部分である。遠隔情報キャッシュ部３８の一構成例を図８に示す。
【００３３】
図４は、カプセル化されたＳＳＤＰパケットのデータ形式を示している。通常のＳＳＤＰパケットをさらに、本発明の手続きに従いカプセル化したことを示すヘッダ（カプセル化ヘッダ）、トランスポート層（ＵＤＰヘッダ、ＩＰヘッダ）、ネットワーク層（Ｅｔｈｅｒｎｅｔ（登録商標）ヘッダ）のプロトコルでカプセル化している。
【００３４】
［認識処理］  以下、本実施形態に係わる通信機器２における、遠隔の通信機器２ｂを、ＳＳＤＰを用いて認識する方法の詳細について、図５を用いて説明する。図５は、通信機器２ａにおける遠隔の通信機器２ｂ間を相互に認識するための処理の流れを説明する図である。
通信機器２ａは、データ受信部３１においてローカルネットワーク（ホームネットワーク）４から受信されるＳＳＤＰパケットか、インターネット網５を経由して受信されるカプセル化されたＳＳＤＰパケットを待ち受ける（Ｓ５０１）。
【００３５】
パケットを受信すると、判定ポリシ部３２に基づき、Ｓ５０１で受信したパケットが、転送のためのカプセル化を要するか、ホームネットワーク内に転送するためのカプセル解除を要するか、処理不要であるかを判定する（Ｓ５０２）。受信したパケットが、ＳＳＤＰパケットであり遠隔の通信機器２ｂに対して転送が必要と判断した場合にはステップＳ５０４へ処理を移行し、受信したパケットがカプセル化されたＳＳＤＰパケットでありカプセルを解除する必要があると判断した場合にはステップＳ５０５へ処理を移行する。判定ポリシ部３２により、処理不要と判断されたＳＳＤＰパケットあるいはカプセル化されたＳＳＤＰパケットは、破棄される（Ｓ５０３）。
【００３６】
ステップＳ５０４において、ホームネットワーク４から受信されたＳＳＤＰパケットを、遠隔の通信機器２ｂへ転送するため、転送先リスト部３６を参照して、図４のようなデータ形式のＩＰパケットにカプセル化し、処理をステップＳ５０６へ処理を移行させる。
【００３７】
ステップＳ５０５において、インターネット網５を介して受信したＩＰパケットにカプセル化されたＳＳＤＰパケットのカプセルを解き、ＳＳＤＰパケット形式に戻し、遠隔機器情報キャッシュ部３８に遠隔の通信機器２の機器情報を登録し、処理をステップＳ５０６へ移行させる。
【００３８】
ステップＳ５０６では、ステップＳ５０４やステップＳ５０５で処理されたパケットを、データ送信部３４を用いてホームネットワーク４またはインターネット網５へ送信する。
【００３９】
［認識処理の具体例］  図１を用いて、上述した遠隔の通信機器２ｂを、ＳＳＤＰを用いて認識する方法の具体例を示す。ここでは簡単のために、通信機器２ａ，２ｂはグローバルＩＰアドレスを持つものとし、通信機器３はプライベートＩＰアドレスを持つものとする。ＳＳＤＰには、マルチキャストによりサービスを提供する通信機器の問い合わせを行うＭ−ＳＥＡＲＣＨと、自らの存在をマルチキャストにより知らせるＮＯＴＩＦＹというメソッドがある。
【００４０】
［処理の具体例１］  通信機器２ａが、遠隔の通信機器２ｂの所在を認識するための処理の流れを述べる。通信機器２ａ，２ｂは、それぞれ図２および図３に示す構成を有するものとする。通信機器２ａは、通信機器２ａの所属するホームネットワーク４内の通信機器３を認識するためにＭ−ＳＥＡＲＣＨを発行する。すると、通信機器２ａのデータ受信部３１により受信（Ｓ５０１）したＭ−ＳＥＡＲＣＨをＳＳＤＰ判定部３５で判断（Ｓ５０２：カプセル化要）した後、ＳＳＤＰカプセル化部３７においてカプセル化（Ｓ５０４）する。そのカプセル化されたＳＳＤＰパケットのＩＰヘッダに記述されたソースＩＰアドレスは通信機器２ａ自身のＩＰアドレスとなり、転送先リスト３６を利用して、ＩＰパケットのディスティネーションＩＰアドレスは通信機器２ｂのＩＰアドレスを有するＩＰパケットにカプセル化する。続いて、通信機器２ｂへカプセル化されたＳＳＤＰパケットが送信される（Ｓ５０６）。
【００４１】
通信機器２ｂでは受信した（Ｓ５０１）カプセル化されたＳＳＤＰパケットを、ＳＳＤＰ判定部３５により判定した（Ｓ５０２）後、ＳＳＤＰパケットカプセル解除部３３によりカプセルを解く（Ｓ５０５）。カプセルを解かれたＳＳＤＰパケットは、データ送信部３４によって送信（Ｓ５０６）する。そのデータを受信した通信機器２ｂのＵＰｎＰスタックは、カプセル化を解かれたＳＳＤＰパケットのソースＩＰアドレスである通信機器２ａのグローバルＩＰアドレスに対してユニキャストで応答を返す。これにより、通信機器２ａは遠隔の通信機器２ｂの所在を認識するに至る。また、把握できた通信機器２ｂの情報は、通信機器２ａの遠隔機器情報キャッシュ部３８に登録（Ｓ５０５）される。
【００４２】
［処理の具体例２］  通信機器２ａが、遠隔の通信機器２ｂに対して所在を認識させるための処理の流れを述べる。通信機器２ａが通信機器２ａの所属するホームネットワーク４に対して自分の所在を認識させるためにＮＯＴＩＦＹを発行する。通信機器２ａが２３９．２５５．２５５．２５０のマルチキャストアドレスを用いて、ホームネットワーク４に向けて送信したＳＳＤＰのＮＯＴＩＦＹは、通信機器２ａのデータ受信部３１により受信される（Ｓ５０１）。ＳＳＤＰ判定部３５において、通信機器２ｂに対して転送が必要だと判定された（Ｓ５０２：カプセル化要）場合、転送先リスト部３６を参照して通信機器２ｂのＩＰパケット４１におけるＩＰヘッダのＩＰアドレスをディスティネーションアドレスとして、通信機器２ａ自身のＩＰアドレスをソースアドレスとしてＳＳＤＰパケットカプセル部３７にて図４の形式のＩＰパケットにカプセル化される（Ｓ５０４）。カプセル化されたＳＳＤＰのＮＯＴＩＦＹは、データ送信部３４によりネットワークに送信され（Ｓ５０６）、通信機器２ｂまで到達する。
【００４３】
通信機器２ｂは、データ受信部３１により該パケットを受信し（Ｓ５０１）、ＳＳＤＰ判定部３４にて、判定ポリシ部３２に基づき処理が必要であるかを判断し（Ｓ５０２）、ＳＳＤＰパケットカプセル解除部３３によりカプセル化されたＳＳＤＰパケットのカプセル化を解き（Ｓ５０５）、通常のＳＳＤＰパケットに変換する。カプセルを解かれたＳＳＤＰパケットは通信機器２ｂのデータ送信部３４によって、通信機器２ｂが所属するネットワークへ送信される（Ｓ５０６）。また、該パケットを受信した（Ｓ５０１）通信機器２ｂのＵＰｎＰスタックは、通信機器２ａの所在を認識する。通信機器２ｂは通信機器２ａの所在を認識した後は通常のＵＰｎＰ処理フローに従い各種処理が可能である。
【００４４】
［処理の具体例３］  通信機器２ｂが遠隔の通信機器２ａの所在を認識するための処理の流れを述べる。通信機器２ｂが通信機器２ｂの所属するネットワークの資源を把握するために、ＳＳＤＰのＭ−ＳＥＡＲＣＨを発行する。通信機器２ｂが２３９．２５５．２５５．２５０のマルチキャストアドレスを用いて、自己の所属するネットワークに向けて送信したＳＳＤＰのＭ−ＳＥＡＲＣＨは、通信機器２ｂのデータ受信部３１により受信される（Ｓ５０１）。ＳＳＤＰ判定部３５において、判定ポリシ部３２に基づき、通信機器２ａあるいは、通信機器２ａが所属するホームネットワークに対して転送が必要だと判定した（Ｓ５０２：カプセル化要）場合、転送先リスト部３６を参照し通信機器２ａのＩＰアドレスをディスティネーションアドレス、通信機器２ｂ自身のＩＰアドレスをソースアドレスとしてＳＳＤＰパケットカプセル部３７にて図４の形式にカプセル化される（Ｓ５０４）。カプセル化されたＳＳＤＰのＭ−ＳＥＡＲＣＨはデータ送信部３４により、ネットワークに送信され（Ｓ５０６）、通信機器２ａまで到達する。
【００４５】
通信機器２ａは、データ受信部３１により該パケットを受信し（Ｓ５０１）、ＳＳＤＰ判定部３４にて、判定ポリシ部３２に基づき処理が必要であるかを判断し（Ｓ５０２：カプセル解除要）、ＳＳＤＰパケットカプセル解除部３２によりカプセル化されたＳＳＤＰパケットのカプセル化を解き（Ｓ５０５）、通常のＳＳＤＰパケットに変換する。該パケットは通信機器２ａのデータ送信部３４によって、通信機器２ａが所属するホームネットワークへ送信される（Ｓ５０６）。該パケットを受信した通信機器２ａのＵＰｎＰスタックは通信機器２ｂの所在を認識し、通信機器２ｂのＭ−ＳＥＡＲＣＨに対する応答が可能である。
【００４６】
また、通信機器３は該パケットを受信することにより、通信機器２ｂの所在を認識し、Ｍ−ＳＥＡＲＣＨに対する応答が可能であるが、その応答に図４のＳＳＤＰデータ部に通信機器３自身のローカルアドレスの情報が組み込まれてしまうことから、インターネット網５に接続しているルータとしての通信機器２ａのＳＳＤＰ判定部３５により破棄し、通信機器２ｂのＭ−ＳＥＡＲＣＨには応答しないこととする。このことは通信機器２ｂに対して、ホームネットワーク４内のネットワーク構成や、通信機器３の所在を隠匿することとなり、セキュリティ確保やプライバシ保護の観点から望ましい。
【００４７】
あるいは、通信機器３は通信機器２ｂのＭ−ＳＥＡＲＣＨに応答するが、通信機器２ｂのＳＳＤＰ判定部３５により破棄することとしても良い。また、通信機器３がグローバルＩＰを持つ場合も同様に扱うことが可能である。
【００４８】
［処理の具体例４］  通信機器２ｂが、遠隔の通信機器２ａと通信機器３に対して所在を認識させるための処理の流れを述べる。通信機器２ｂが通信機器２ｂの所属するネットワークに対して、自らの所在を認識させるために、ＳＳＤＰのＮＯＴＩＦＹを発行する。通信機器２ｂが２３９．２５５．２５５．２５０のマルチキャストアドレスを用いて、通信機器２ｂが所属するネットワークへ送信したＳＳＤＰのＮＯＴＩＦＹは、通信機器２ｂのデータ受信部３１により受信される（Ｓ５０１）。ＳＳＤＰ判定部３５において、判定ポリシ部３２に基づき通信機器２ａあるいは、通信機器２ａが所属するホームネットワークに対して転送が必要だと判定した（Ｓ５０２：カプセル化要）場合、転送先リスト部３６を参照し通信機器２ａのＩＰアドレスをディスティネーションアドレス、ソースアドレスを通信機器２ｂ自身のＩＰアドレスとしてＳＳＤＰパケットカプセル部３７にて図４の形式にカプセル化される（Ｓ５０４）。カプセル化されたＳＳＤＰのＮＯＴＩＦＹはデータ送信部３４により、インターネット網５に送信され（Ｓ５０６）、通信機器２ａまで到達する。
【００４９】
通信機器２ａは、データ受信部３１により該パケットを受信し（Ｓ５０１）、ＳＳＤＰ判定部３４にて、判定ポリシ部３２に基づき処理が必要であるかを判断し（Ｓ５０２：カプセル解除要）、ＳＳＤＰパケットカプセル解除部３２によりカプセル化されたＳＳＤＰパケットのカプセル化を解き（Ｓ５０５）、通常のＳＳＤＰパケットに変換する。該パケットは、通信機器２ａのデータ送信部３４によって、通信機器ａが所属するホームネットワークへ送信される（Ｓ５０６）。該パケットを受信した通信機器２ａのＵＰｎＰスタックは通信機器２ｂの所在を認識することができる。また、通信機器２ａは通信機器２ｂの情報を遠隔機器情報キャッシュ部３８に登録する（Ｓ５０５）。また、ホームネットワーク４に所属する通信機器３も該パケットを受信することにより、通信機器２ｂの所在を把握できる。また、通信機器３がグローバルＩＰを持つ場合も同様に扱うことが可能である。
【００５０】
［処理の具体例５］  通信機器３が、遠隔の通信機器２ｂの所在を認識するための処理の流れを述べる。通信機器３が、通信機器３の所属するホームネットワーク４内に存在する他の通信機器３や通信機器２ａの所在を認識するために、ＳＳＤＰのＭ−ＳＥＡＲＣＨを発行する。通信機器３が送信したＳＳＤＰのＭ−ＳＥＡＲＣＨを受信した通信機器２ａのＵＰｎＰスタックは、ＳＳＤＰに従い通信機器３に対して通信機器２ａ自身の機器情報を含んだ応答を返す。また、通信機器２ａは遠隔機器情報キャッシュ部３８に登録されている通信機器２ｂの機器情報も代理でＳＳＤＰのデータ形式で応答する。これにより、通信機器３は通信機器２ａによって通信機器２ｂの所在を認識することが可能となる。また、通信機器３がグローバルＩＰを持つ場合も同様に扱うことが可能である。
【００５１】
［処理の具体例６］  通信機器３が、遠隔の通信機器２ｂに対して所在を認識させる処理は、以下のようになる。通信機器３が、通信機器３の所属するホームネットワーク４内に存在する他の通信機器３や通信機器２ａに対して、通信機器３自身の所在を認識させるためにＳＳＤＰのＮＯＴＩＦＹを発行する。該パケットをデータ受信部３１により、受信した通信機器２ａは、判定ポリシ部３２に基づき、ＳＳＤＰ判定部３５により通信機器２ｂに対して転送しないこととし、該パケットを破棄する。これは、通信機器３がローカルアドレスであり、その情報が図４に示すＳＳＤＰデータ部に入ったＮＯＴＩＦＹパケットを通信機器２ｂに転送しても意味が無いからである。また、通信機器２ｂが多くのＮＯＴＩＦＹパケットを受信してしまうことを避けられる。また、通信機器３がグローバルＩＰを持つ場合も同様に扱うことが可能である。
【００５２】
以上により、遠隔の通信機器２ｂと通信機器２ａと通信機器３間で、相互に所在を認識することが可能となる。
【００５３】
［変形例］  なお、本実施形態では、ＳＳＤＰパケットカプセル化部３７によってカプセル化されたＳＳＤＰパケットのデータ形式が図４のようになっているが、ＵＤＰデータ部を可逆な変換方式で変換して送出し、受信側において送信側で変換される前の元のＵＤＰデータ部に復元するようにしてもよい。例えば変換方式には、暗号化や圧縮などが含まれる。これにより、通信機器２間で流れるデータの盗聴を困難にしたり、通信量の削減ができる。
【００５４】
また、ＳＳＤＰパケットカプセル化部３７によってカプセル化されたＳＳＤＰパケットのトランスポート層はＵＤＰになっているがＴＣＰにしても良い。ＳＳＤＰパケットをＴＣＰによってカプセル化することにより通信機器２間でのデータ到達の信頼性が向上する。
【００５５】
また、ＳＳＤＰパケットカプセル化部３７によってカプセル化されたＳＳＤＰパケットのＵＤＰデータの部分は、ネットワーク層のデータからカプセル化されているが、データリンク層のデータからカプセル化してもよい。
【００５６】
また、遠隔の通信機器２ｂから送信されたカプセル化されたＳＳＤＰパケットは、ＳＳＤＰパケットカプセル解除部３３によってカプセルを解かれ、通信機器２ａが所属するネットワーク上に、データ送信部３４により送信するようになっているが、該通信機器２ａがネットワークに送信することなく、該通信機器２ａ内でのみ利用するようにしてもよい。この場合、該通信機器２ａが所属するネットワーク内に存在する通信機器３に通信機器２ｂからのＳＳＤＰパケットが転送されないので、通信機器２ｂは通信機器３からの多量で不要な応答を受けることが無くなる。
【００５７】
上記の説明では、ＵＰｎＰ仕様のホームネットワーク４に接続される通信機器２ａが、自らホームネットワーク４内でＳＳＤＰパケットを用いて通信を行い、かつインターネット網５とＩＰパケットを用いて通信する機能を有するものとして説明したが、通信機器２ａが、ホームネットワーク４に接続されホームネットワークとの間でＳＳＤＰパケットにより通信を行い、インターネット網の間でＩＰパケットにより通信するルータである場合には、ホームネットワーク４に接続された通信機器３からのマルチキャストによるＳＳＤＰパケットを受信すると、このパケットをカプセル化するかいなかを判断し、カプセル化する場合には、ＳＳＤＰとをＩＰパケットにカプセル化してインターネット網５に送出することにより遠隔地の通信機器２ｂと通信することができる。
【００５８】
また、遠隔地の通信機器２ｂからインターネット網５を介してカプセル化されたＳＳＤＰパケットを受信したときには、ＳＳＤＰ判定部３６においてカプセル化を解除する処理が必要か否かを判定し、解除が必要なときには、ＩＰアドレスカプセル化されたＳＳＤＰパケットを解除してＳＳＤＰパケットとし、マルチキャストにより宛先の通信機器３へ送信することができる。
【図面の簡単な説明】
【００５９】
【図１】本発明の一実施の形態による、通信システム１の全体構成を示す図。
【図２】本発明の一実施の形態による、本発明の通信機器２のハードウェア構成を示す図。
【図３】本発明の一実施の形態による、本発明の通信機器２の機能ブロック図。
【図４】本発明の一実施の形態による、カプセル化されたＳＳＤＰパケットの一構成例を示す図。
【図５】本発明の一実施の形態による、通信機器２における遠隔の通信機器２を認識するための処理の流れを説明する図。
【図６】本発明の一実施の形態による、判定ポリシ部３２の一構成例。
【図７】本発明の一実施の形態による、転送先リスト部３６の一構成例。
【図８】本発明の一実施の形態による、遠隔情報キャッシュ部３８の一構成例。
【符号の説明】
【００６０】
１：通信システム
２：本発明の通信機器
３：通信機器
４：ホームネットワーク
５：インターネット網
２０：ＣＰＵ
２１：ＲＡＭ
２２：ＲＯＭ
２３：ネットワークインターフェース
２４：表示制御部
２５：モニタ
３１：データ受信部
３２：判定ポリシ部
３３：ＳＳＤＰパケットカプセル部
３４：データ送信部
３５：ＳＳＤＰ判定部
３６：転送先リスト部
３７：ＳＳＤＰパケットカプセル化部
３８：遠隔機器情報キャッシュ部
４１：カプセル化されたＳＳＤＰパケットのデータ形式
６１：判定ポリシ部の一構成例
７１：転送先リスト部の一構成例
８１：遠隔情報キャッシュ部の一構成例
【図１】
2006108853.tif 000003
【図２】
2006108853.tif 000004
【図３】
2006108853.tif 000005
【図４】
2006108853.tif 000006
【図５】
2006108853.tif 000007
【図６】
2006108853.tif 000008
【図７】
2006108853.tif 000009
【図８】
2006108853.tif 000010