(57)【要約】      （修正有）【課題】タイムアウトせずにDLNA対応機器を発見する。【解決手段】DLNA対応機器は、SSDPパケット受信手段12が他のDLNA対応機器からのNOTIFYメッセージを受信した場合、受信したNOTIFYメッセージから、他のDLNA対応機器のM-SEARCH応答メッセージを生成してメッセージ保存手段15に格納し、SSDPパケット受信手段がDLNAモジュール10からのM-SEARCH要求を受信した場合、メッセージ保存手段に保存されているM-SEARCH応答メッセージの中から受信したM-SEARCH要求に対応するものを読み出すメッセージ制御手段14、メッセージ制御手段によって読み出されたM-SEARCH応答メッセージをDLNAモジュールに送信するSSDPパケット送信手段13を備える。【選択図】図１
2013123126.tif 000002
【特許請求の範囲】
【請求項１】
ＤＬＮＡ（Digital Living Network Alliance）ガイドラインに準拠したＤＬＮＡモジュールを備えたＤＬＮＡ対応機器であって、
他のＤＬＮＡ対応機器からマルチキャスト送信されるＮＯＴＩＦＹメッセージおよび前記ＤＬＮＡモジュールからマルチキャスト送信されるＭ−ＳＥＡＲＣＨ要求を受信するＳＳＤＰ（Simple Service Discovery Protocol）パケット受信手段と、
Ｍ−ＳＥＡＲＣＨ応答メッセージを保存するメッセージ保存手段と、
前記ＳＳＤＰパケット受信手段が前記他のＤＬＮＡ対応機器からのＮＯＴＩＦＹメッセージを受信した場合、当該受信したＮＯＴＩＦＹメッセージから、当該他のＤＬＮＡ対応機器がＭ−ＳＥＡＲＣＨ要求に対して応答するであろうＭ−ＳＥＡＲＣＨ応答メッセージを生成して前記メッセージ保存手段に格納し、前記ＳＳＤＰパケット受信手段が前記ＤＬＮＡモジュールからのＭ−ＳＥＡＲＣＨ要求を受信した場合、前記メッセージ保存手段に保存されているＭ−ＳＥＡＲＣＨ応答メッセージの中から当該受信したＭ−ＳＥＡＲＣＨ要求に対応するものを読み出すメッセージ制御手段と、
前記メッセージ制御手段によって読み出されたＭ−ＳＥＡＲＣＨ応答メッセージを前記ＤＬＮＡモジュールにユニキャスト送信するＳＳＤＰパケット送信手段とを備えている
ことを特徴とするＤＬＮＡ対応機器。
【請求項２】
ＤＬＮＡ（Digital Living Network Alliance）ガイドラインに準拠したＤＬＮＡモジュールを備えたＤＬＮＡ対応機器であって、
Ｍ−ＳＥＡＲＣＨ要求をマルチキャスト送信するＳＳＤＰ（Simple Service Discovery Protocol）パケット送信手段と、
前記ＤＬＮＡモジュールからユニキャスト送信されるＭ−ＳＥＡＲＣＨ応答メッセージおよびマルチキャスト送信されるＮＯＴＩＦＹメッセージの少なくとも一方および他のＤＬＮＡ対応機器からマルチキャスト送信されるＭ−ＳＥＡＲＣＨ要求を受信するＳＳＤＰパケット受信手段と、
ＮＯＴＩＦＹメッセージを保存するメッセージ保存手段と、
前記ＳＳＤＰパケット受信手段が前記ＤＬＮＡモジュールからのＭ−ＳＥＡＲＣＨ応答メッセージを受信した場合、当該受信したＭ−ＳＥＡＲＣＨ応答メッセージに基づいてＮＯＴＩＦＹメッセージを生成して前記メッセージ保存手段に格納し、前記ＳＳＤＰパケット受信手段が前記ＤＬＮＡモジュールからのＮＯＴＩＦＹメッセージを受信した場合、当該受信したＮＯＴＩＦＹメッセージを前記メッセージ保存手段に格納し、前記ＳＳＤＰパケット受信手段が前記他のＤＬＮＡ対応機器からのＭ−ＳＥＡＲＣＨ要求を受信した場合、前記メッセージ保存手段に保存されているＮＯＴＩＦＹメッセージの中から当該受信したＭ−ＳＥＡＲＣＨ要求に対応するものを読み出すメッセージ制御手段とを備え、
前記ＳＳＤＰパケット送信手段は、前記メッセージ制御手段によって読み出されたＮＯＴＩＦＹメッセージをマルチキャスト送信する
ことを特徴とするＤＬＮＡ対応機器。
【請求項３】
ＤＬＮＡ（Digital Living Network Alliance）ガイドラインに準拠したＤＬＮＡ対応機器の探索方法であって、
第１のＤＬＮＡ対応機器が、ＮＯＴＩＦＹメッセージをマルチキャスト送信するステップと、
第２のＤＬＮＡ対応機器が、前記第１のＤＬＮＡ対応機器からのＮＯＴＩＦＹメッセージを受信し、当該受信したＮＯＴＩＦＹメッセージから、前記第１のＤＬＮＡ対応機器がＭ−ＳＥＡＲＣＨ要求に対して応答するであろうＭ−ＳＥＡＲＣＨ応答メッセージを生成し、当該生成したＭ−ＳＥＡＲＣＨ応答メッセージをメッセージ保存手段に格納するステップと、
前記第２のＤＬＮＡ対応機器が、Ｍ−ＳＥＡＲＣＨ要求をマルチキャスト送信し、当該送信したＭ−ＳＥＡＲＣＨ要求を受信し、当該受信したＭ−ＳＥＡＲＣＨ要求に対応するＭ−ＳＥＡＲＣＨ応答メッセージを前記メッセージ保存手段から読み出し、当該読み出したＭ−ＳＥＡＲＣＨ応答メッセージを自身にユニキャスト送信するステップとを備えている
ことを特徴とするＤＬＮＡ対応機器探索方法。
【請求項４】
ＤＬＮＡ（Digital Living Network Alliance）ガイドラインに準拠したＤＬＮＡ対応機器の探索方法であって、
第１のＤＬＮＡ対応機器が、Ｍ−ＳＥＡＲＣＨ要求をマルチキャスト送信し、当該送信したＭ−ＳＥＡＲＣＨ要求を受信して自身にＭ−ＳＥＡＲＣＨ応答メッセージをユニキャスト送信して受信し、当該受信したＭ−ＳＥＡＲＣＨ応答メッセージに基づいてＮＯＴＩＦＹメッセージを生成し、当該生成したＮＯＴＩＦＹメッセージをメッセージ保存手段に格納する、または、ＮＯＴＩＦＹメッセージをマルチキャスト送信し、当該送信したＮＯＴＩＦＹメッセージを受信し、当該受信したＮＯＴＩＦＹメッセージをメッセージ保存手段に格納するステップと、
第２のＤＬＮＡ対応機器が、Ｍ−ＳＥＡＲＣＨ要求をマルチキャスト送信するステップと、
前記第１のＤＬＮＡ対応機器が、前記第２のＤＬＮＡ対応機器からのＭ−ＳＥＡＲＣＨ要求を受信し、当該受信したＭ−ＳＥＡＲＣＨ要求に対応するＮＯＴＩＦＹメッセージを前記メッセージ保存手段から読み出し、当該読み出したＮＯＴＩＦＹメッセージをマルチキャスト送信するステップとを備えている
ことを特徴とするＤＬＮＡ対応機器探索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＤＬＮＡガイドラインに準拠したＤＬＮＡ対応機器に関し、特に、ＤＬＮＡ対応機器の探索・発見プロセスに関する。
【背景技術】
【０００２】
近年、デジタルＴＶ装置やオーディオ装置などのデジタル家電機器、携帯電話機やＰＤＡ（Personal Digital Assistants）などのモバイル機器、パソコンや周辺機器などのコンピュータ機器を相互接続しようという気運が高まり、ＤＬＮＡ（Digital Living Network Alliance）が結成された。ＤＬＮＡで策定されたガイドラインに準拠した機器（以下、ＤＬＮＡ対応機器と称する。）は、メーカーや機種が異なっていても互いに存在を認識し合ってデータをやり取りすることができる。
【０００３】
ＤＬＮＡ対応機器は、ＵＰｎＰ（Universal Plug and Play）の仕様に従って、同じネットワーク内に他のＤＬＮＡ対応機器が存在するかどうか探索することができる。探す側のＤＬＮＡ対応機器は、Ｍ−ＳＥＡＲＣＨ要求と呼ばれるマルチキャストパケットを送信する。当該パケットを受けたＤＬＮＡ対応機器はＭ−ＳＥＡＲＣＨ応答メッセージを生成してユニキャストパケットとして送り返す。これにより、ＤＬＮＡ対応機器は、同じネットワーク内に存在する他のＤＬＮＡ対応機器を見つける（Ｄｉｓｃｏｖｅｒｙ）ことができる。これ以外のディスカバリ方法として、ＤＬＮＡ対応機器は起動時などにＮＯＴＩＦＹメッセージをＡｄｖｅｒｔｉｓｅｍｅｎｔ（自己紹介）としてユニキャスト送信することができる。なお、ＤＬＮＡ対応機器の発見とその機能の把握にはＳＳＤＰ（Simple Service Discovery Proticol）が用いられる。
【０００４】
一般的なＩＰネットワークに接続される情報家電に関してであるが、ネットワーク内に接続される他の機器を探索するために、他の通信装置が送信した探索信号に含まれる属性に基づいて、自装置が当該通信装置を制御できるか否かを判断し、判断結果に基づいて探索信号に対する応答信号を生成する手段を備える通信装置が公知である（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開第２００８／１２０３６８号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
Ｍ−ＳＥＡＲＣＨ要求に対する応答受信にはタイムアウト値が存在する。したがって、Ｍ−ＳＥＡＲＣＨ要求を送信したＤＬＮＡ対応機器がタイムアウト値に指定された所定時間内にＭ−ＳＥＡＲＣＨ応答メッセージを受信できなければ、実際には他のＤＬＮＡ対応機器が存在するにもかかわらず、それを発見できないおそれがある。例えば、ネットワークが輻輳状態にあるときには、ＤＬＮＡ対応機器の探索がうまくいかないことがある。かかる問題に鑑み、本発明は、Ｍ−ＳＥＡＲＣＨ応答メッセージのタイムアウトに関係なくＤＬＮＡ対応機器を発見できるようにすることを課題とする。
【課題を解決するための手段】
【０００７】
本発明の一局面に従うと、ＤＬＮＡガイドラインに準拠したＤＬＮＡモジュールを備えたＤＬＮＡ対応機器は、他のＤＬＮＡ対応機器からマルチキャスト送信されるＮＯＴＩＦＹメッセージおよび前記ＤＬＮＡモジュールからマルチキャスト送信されるＭ−ＳＥＡＲＣＨ要求を受信するＳＳＤＰパケット受信手段と、Ｍ−ＳＥＡＲＣＨ応答メッセージを保存するメッセージ保存手段と、前記ＳＳＤＰパケット受信手段が前記他のＤＬＮＡ対応機器からのＮＯＴＩＦＹメッセージを受信した場合、当該受信したＮＯＴＩＦＹメッセージから、当該他のＤＬＮＡ対応機器がＭ−ＳＥＡＲＣＨ要求に対して応答するであろうＭ−ＳＥＡＲＣＨ応答メッセージを生成して前記メッセージ保存手段に格納し、前記ＳＳＤＰパケット受信手段が前記ＤＬＮＡモジュールからのＭ−ＳＥＡＲＣＨ要求を受信した場合、前記メッセージ保存手段に保存されているＭ−ＳＥＡＲＣＨ応答メッセージの中から当該受信したＭ−ＳＥＡＲＣＨ要求に対応するものを読み出すメッセージ制御手段と、前記メッセージ制御手段によって読み出されたＭ−ＳＥＡＲＣＨ応答メッセージを前記ＤＬＮＡモジュールにユニキャスト送信するＳＳＤＰパケット送信手段とを備えている。
【０００８】
また、ＤＬＮＡガイドラインに準拠したＤＬＮＡ対応機器の探索方法は、第１のＤＬＮＡ対応機器が、ＮＯＴＩＦＹメッセージをマルチキャスト送信するステップと、第２のＤＬＮＡ対応機器が、前記第１のＤＬＮＡ対応機器からのＮＯＴＩＦＹメッセージを受信し、当該受信したＮＯＴＩＦＹメッセージから、前記第１のＤＬＮＡ対応機器がＭ−ＳＥＡＲＣＨ要求に対して応答するであろうＭ−ＳＥＡＲＣＨ応答メッセージを生成し、当該生成したＭ−ＳＥＡＲＣＨ応答メッセージをメッセージ保存手段に格納するステップと、前記第２のＤＬＮＡ対応機器が、Ｍ−ＳＥＡＲＣＨ要求をマルチキャスト送信し、当該送信したＭ−ＳＥＡＲＣＨ要求を受信し、当該受信したＭ−ＳＥＡＲＣＨ要求に対応するＭ−ＳＥＡＲＣＨ応答メッセージを前記メッセージ保存手段から読み出し、当該読み出したＭ−ＳＥＡＲＣＨ応答メッセージを自身にユニキャスト送信するステップとを備えている。
【０００９】
これによると、Ｍ−ＳＥＡＲＣＨ要求を送信するＤＬＮＡ対応機器（第２のＤＬＮＡ対応機器）に他のＤＬＮＡ対応機器（第１のＤＬＮＡ対応機器）のＮＯＴＩＦＹメッセージに基づいてあらかじめ生成されたＭ−ＳＥＡＲＣＨ応答メッセージが保存され、第２のＤＬＮＡ対応機器からＭ−ＳＥＡＲＣＨ要求が送信されたとき、第１のＤＬＮＡ対応機器に代わって、第２のＤＬＮＡ対応機器内に保存されているＭ−ＳＥＡＲＣＨ応答メッセージが自身に送信される。したがって、第２のＤＬＮＡ対応機器は、第１のＤＬＮＡ対応機器からＭ−ＳＥＡＲＣＨ応答メッセージが所定時間内に受信できなくても第１のＤＬＮＡ対応機器を発見することができる。
【００１０】
本発明の別の一局面に従うと、ＤＬＮＡガイドラインに準拠したＤＬＮＡモジュールを備えたＤＬＮＡ対応機器は、Ｍ−ＳＥＡＲＣＨ要求をマルチキャスト送信するＳＳＤＰパケット送信手段と、前記ＤＬＮＡモジュールからユニキャスト送信されるＭ−ＳＥＡＲＣＨ応答メッセージおよびマルチキャスト送信されるＮＯＴＩＦＹメッセージの少なくとも一方および他のＤＬＮＡ対応機器からマルチキャスト送信されるＭ−ＳＥＡＲＣＨ要求を受信するＳＳＤＰパケット受信手段と、ＮＯＴＩＦＹメッセージを保存するメッセージ保存手段と、前記ＳＳＤＰパケット受信手段が前記ＤＬＮＡモジュールからのＭ−ＳＥＡＲＣＨ応答メッセージを受信した場合、当該受信したＭ−ＳＥＡＲＣＨ応答メッセージに基づいてＮＯＴＩＦＹメッセージを生成して前記メッセージ保存手段に格納し、前記ＳＳＤＰパケット受信手段が前記ＤＬＮＡモジュールからのＮＯＴＩＦＹメッセージを受信した場合、当該受信したＮＯＴＩＦＹメッセージを前記メッセージ保存手段に格納し、前記ＳＳＤＰパケット受信手段が前記他のＤＬＮＡ対応機器からのＭ−ＳＥＡＲＣＨ要求を受信した場合、前記メッセージ保存手段に保存されているＮＯＴＩＦＹメッセージの中から当該受信したＭ−ＳＥＡＲＣＨ要求に対応するものを読み出すメッセージ制御手段と備え、前記ＳＳＤＰパケット送信手段は、前記メッセージ制御手段によって読み出されたＮＯＴＩＦＹメッセージをマルチキャスト送信する。
【００１１】
また、ＤＬＮＡガイドラインに準拠したＤＬＮＡ対応機器の探索方法は、第１のＤＬＮＡ対応機器が、Ｍ−ＳＥＡＲＣＨ要求をマルチキャスト送信し、当該送信したＭ−ＳＥＡＲＣＨ要求を受信して自身にＭ−ＳＥＡＲＣＨ応答メッセージをユニキャスト送信して受信し、当該受信したＭ−ＳＥＡＲＣＨ応答メッセージに基づいてＮＯＴＩＦＹメッセージを生成し、当該生成したＮＯＴＩＦＹメッセージをメッセージ保存手段に格納する、または、ＮＯＴＩＦＹメッセージをマルチキャスト送信し、当該送信したＮＯＴＩＦＹメッセージを受信し、当該受信したＮＯＴＩＦＹメッセージをメッセージ保存手段に格納するステップと、第２のＤＬＮＡ対応機器が、Ｍ−ＳＥＡＲＣＨ要求をマルチキャスト送信するステップと、前記第１のＤＬＮＡ対応機器が、前記第２のＤＬＮＡ対応機器からのＭ−ＳＥＡＲＣＨ要求を受信し、当該受信したＭ−ＳＥＡＲＣＨ要求に対応するＮＯＴＩＦＹメッセージを前記メッセージ保存手段から読み出し、当該読み出したＮＯＴＩＦＹメッセージをマルチキャスト送信するステップとを備えている。
【００１２】
これによると、Ｍ−ＳＥＡＲＣＨ要求を受信するＤＬＮＡ対応機器（第１のＤＬＮＡ対応機器）に自身のＮＯＴＩＦＹメッセージが保存され、他のＤＬＮＡ対応機器（第２のＤＬＮＡ対応機器）からＭ−ＳＥＡＲＣＨ要求が送信されたとき、第１のＤＬＮＡ対応機器からそれに対するＭ−ＳＥＡＲＣＨ応答メッセージとともに、保存されているＮＯＴＩＦＹメッセージが送信される。したがって、第２のＤＬＮＡ対応機器は、第１のＤＬＮＡ対応機器からＭ−ＳＥＡＲＣＨ応答メッセージが所定時間内に受信できなくても、ＮＯＴＩＦＹメッセージはタイムアウトしないため受信することができるため、第１のＤＬＮＡ対応機器を発見することができる。
【発明の効果】
【００１３】
本発明によると、Ｍ−ＳＥＡＲＣＨ応答メッセージのタイムアウトに関係なくＤＬＮＡ対応機器を発見することができる。また、ＤＬＮＡモジュールは既存のものをそのまま使用して新たなモジュールを追加するだけで対応することができるため、既存のＤＬＮＡ対応機器の性能アップを容易に行うことができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係るＤＬＮＡ対応機器の主要部の構成図
【図２】当該ＤＬＮＡ対応機器がＭ−ＳＥＡＲＣＨ要求する場合のＤＬＮＡ対応機器探索フローチャート
【図３】当該ＤＬＮＡ対応機器がＭ−ＳＥＡＲＣＨ要求される場合のＤＬＮＡ対応機器探索フローチャート
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら本発明を実施するための形態について説明する。なお、本発明は、以下の実施形態に限定されるものではない。
【００１６】
図１は、本発明の一実施形態に係るＤＬＮＡ対応機器の主要部の構成を示す。本実施形態に係るＤＬＮＡ対応機器は、ＤＬＮＡモジュール１０、ネットワークインタフェース１１、ＳＳＤＰパケット受信手段１２、ＳＳＤＰパケット送信手段１３、メッセージ制御手段１４、およびメッセージ保存手段１５を備えている。これら構成要素は内部データバス１０１に接続されており、ソケットレイヤーを通じて互いに通信可能である。なお、ＤＬＮＡモジュール１０、ＳＳＤＰパケット受信手段１２、ＳＳＤＰパケット送信手段１３、メッセージ制御手段１４は、ハードウェアおよびソフトウェアのいずれでも実現することができる。
【００１７】
ＤＬＮＡモジュール１０は、ＤＬＮＡガイドラインに準拠した処理を行うモジュールであり、ＤＬＮＡ対応機器の必須要素である。ＤＬＮＡモジュール１０は、ＮＯＴＩＦＹメッセージやＭ−ＳＥＡＲＣＨ要求のマルチキャスト送信、他のＤＬＮＡ対応機器からマルチキャスト送信されたＮＯＴＩＦＹメッセージおよびＭ−ＳＥＡＲＣＨ要求の受信、およびＭ−ＳＥＡＲＣＨ要求に対するＭ−ＳＥＡＲＣＨ応答メッセージのユニキャスト送信などを行う。
【００１８】
ネットワークインタフェース１１はＬＡＮ１０２に接続することができ、ＤＬＮＡ対応機器内部の各要素と外部機器との間でのＴＣＰ／ＩＰ通信を可能にする。ＬＡＮ１０２は、ＩＥＥＥ８０２．３ｉや８０２．３ｕなどに準拠した有線ＬＡＮ、ＩＥＥＥ８０２．１１ａ／ｂ／ｇなどに準拠した無線ＬＡＮ、ブルートゥース（登録商標）のいずれでもよい。
【００１９】
ＳＳＤＰパケット受信手段１２、ＳＳＤＰパケット送信手段１３、メッセージ制御手段１４、およびメッセージ保存手段１５の機能・動作は、当該ＤＬＮＡ対応機器がＭ−ＳＥＡＲＣＨ要求する場合とＭ−ＳＥＡＲＣＨ要求される場合とで若干異なる。以下、場合分けして説明する。
【００２０】
（Ｍ−ＳＥＡＲＣＨ要求する場合）
ＳＳＤＰパケット受信手段１２は、内部データバス１０１に流れるＳＳＤＰパケットを受信する。当該ＳＳＤＰパケットは、他のＤＬＮＡ対応機器がマルチキャスト送信したＮＯＴＩＦＹメッセージ、およびＤＬＮＡモジュール１０がマルチキャスト送信したＭ−ＳＥＡＲＣＨ要求である。すなわち、他のＤＬＮＡ対応機器からマルチキャスト送信され、ＬＡＮ１０２およびネットワークインタフェース１１を介して内部データバス１０１に渡ったＮＯＴＩＦＹメッセージは、ＤＬＮＡモジュール１０だけでなくＳＳＤＰパケット受信手段１２も受信する。また、ＤＬＮＡモジュール１０からマルチキャスト送信されるＭ−ＳＥＡＲＣＨ要求は、内部データバス１０１およびネットワークインタフェース１１を介してＬＡＮ１０２に出力されるとともに、当該ＤＬＮＡ対応機器内において内部データバス１０１を介してＳＳＤＰパケット受信手段１２に受信される。
【００２１】
メッセージ制御手段１４は、メッセージ保存手段１５にＭ−ＳＥＡＲＣＨ応答メッセージを格納し、また、メッセージ保存手段１５に保存されているＭ−ＳＥＡＲＣＨ応答メッセージの中から適当なものを読み出す。
【００２２】
具体的には、ＳＳＤＰパケット受信手段１２が他のＤＬＮＡ対応機器からのＮＯＴＩＦＹメッセージを受信した場合、メッセージ制御手段１４は、当該受信したＮＯＴＩＦＹメッセージから、当該他のＤＬＮＡ対応機器がＭ−ＳＥＡＲＣＨ要求に対して応答するであろうＭ−ＳＥＡＲＣＨ応答メッセージを生成し、当該生成したＭ−ＳＥＡＲＣＨ応答メッセージをメッセージ保存手段１５に格納する。ＮＯＴＩＦＹメッセージには当該メッセージの発信元のＤＬＮＡ対応機器の識別番号やそれが有する機能に関する情報が含まれており、当該情報を参照することでＭ−ＳＥＡＲＣＨ応答メッセージを生成することができる。また、ＳＳＤＰパケット受信手段１２がＤＬＮＡモジュール１０からのＭ−ＳＥＡＲＣＨ要求を受信した場合、メッセージ保存手段１５に保存されているＭ−ＳＥＡＲＣＨ応答メッセージの中から当該受信したＭ−ＳＥＡＲＣＨ要求に対応するものを読み出す。
【００２３】
ＳＳＤＰパケット送信手段１３は、メッセージ制御手段１４がメッセージ保存手段１５から読み出したＭ−ＳＥＡＲＣＨ応答メッセージをＤＬＮＡモジュール１０にユニキャスト送信する。ＳＳＤＰパケット送信手段１３からユニキャスト送信されたＭ−ＳＥＡＲＣＨ応答メッセージは、内部データバス１０１を介してＤＬＮＡモジュール１０に受信される。
【００２４】
図２は、本実施形態に係るＤＬＮＡ対応機器（以下、実施例機器と称する。）が一般のＤＬＮＡ対応機器（以下、一般機器と称する。）に対してＭ−ＳＥＡＲＣＨ要求する場合のＤＬＮＡ対応機器探索フローを示す。一般機器は、起動時などにＡｄｖｅｒｔｉｓｅｍｅｎｔ（自己紹介）としてＮＯＴＩＦＹメッセージをマルチキャスト送信する（Ｓ２００）。実施例機器は、当該ＮＯＴＩＦＹメッセージを受信する（Ｓ１００）。そして、上述したように、メッセージ制御手段１４は、当該受信したＮＯＴＩＦＹメッセージからＭ−ＳＥＡＲＣＨ応答メッセージを生成してメッセージ保存手段１５に格納する（Ｓ１０２）。以上のステップＳ１００、Ｓ１０２、Ｓ２００が、実施例機器がＭ−ＳＥＡＲＣＨ要求するまでの事前処理である。
【００２５】
事前処理後に、実施例機器のＤＬＮＡモジュール１０は、任意のタイミングでＭ−ＳＥＡＲＣＨ要求をマルチキャスト送信する（Ｓ１１０）。一般機器は、当該Ｍ−ＳＥＡＲＣＨ要求を受信し（Ｓ２１０）、それに対するＭ−ＳＥＡＲＣＨ応答メッセージを生成し（Ｓ２１２）、実施例機器に対して当該生成したＭ−ＳＥＡＲＣＨ応答メッセージをユニキャスト送信する（Ｓ２１４）。しかし、実施例機器が所定時間内に当該Ｍ−ＳＥＡＲＣＨ応答メッセージを受信できない場合がある。
【００２６】
一方、実施例機器のＳＳＤＰパケット受信手段１２もまたステップＳ１１０でマルチキャスト送信されたＭ−ＳＥＡＲＣＨ要求を受信する（Ｓ１１２）。そして、上述したように、メッセージ制御手段１４は、メッセージ保存手段１５に保存されたＭ−ＳＥＡＲＣＨ応答メッセージの中から当該受信したＭ−ＳＥＡＲＣＨ要求に対応するものを読み出す（Ｓ１１４）。読み出されたＭ−ＳＥＡＲＣＨ応答メッセージは、ＳＳＤＰパケット送信手段１３からＤＬＮＡモジュール１０にユニキャスト送信され（Ｓ１１６）、ＤＬＮＡモジュール１０は当該送信されたＭ−ＳＥＡＲＣＨ応答メッセージを受信する（Ｓ１１８）。これにより、実施例機器は、一般機器からのＭ−ＳＥＡＲＣＨ応答メッセージがタイムアウトにより受信できなくても、一般機器からＭ−ＳＥＡＲＣＨ応答があったと認識して一般機器を発見することができる。
【００２７】
（Ｍ−ＳＥＡＲＣＨ要求される場合）
ＳＳＤＰパケット受信手段１２は、内部データバス１０１に流れるＳＳＤＰパケットを受信する。当該ＳＳＤＰパケットは、他のＤＬＮＡ対応機器がマルチキャスト送信したＭ−ＳＥＡＲＣＨ要求、およびＤＬＮＡモジュール１０がユニキャスト送信したＭ−ＳＥＡＲＣＨ応答メッセージおよびマルチキャスト送信したＮＯＴＩＦＹメッセージである。すなわち、他のＤＬＮＡ対応機器からマルチキャスト送信され、ＬＡＮ１０２およびネットワークインタフェース１１を介して内部データバス１０１に渡ったＭ−ＳＥＡＲＣＨ要求は、ＤＬＮＡモジュール１０だけでなくＳＳＤＰパケット受信手段１２も受信する。また、ＤＬＮＡモジュール１０からマルチキャスト送信されるＮＯＴＩＦＹメッセージは、内部データバス１０１およびネットワークインタフェース１１を介してＬＡＮ１０２に出力されるとともに、当該ＤＬＮＡ対応機器内において内部データバス１０１を介してＳＳＤＰパケット受信手段１２に受信される。
【００２８】
メッセージ制御手段１４は、メッセージ保存手段１５にＮＯＴＩＦＹメッセージを格納し、また、メッセージ保存手段１５に保存されているＮＯＴＩＦＹメッセージの中から適当なものを読み出す。
【００２９】
具体的には、ＳＳＤＰパケット受信手段１２がＤＬＮＡモジュール１０からのＭ−ＳＥＡＲＣＨ応答メッセージを受信した場合、メッセージ制御手段１４は、当該受信したＭ−ＳＥＡＲＣＨ応答メッセージに基づいてＮＯＴＩＦＹメッセージを生成し、当該生成したＮＯＴＩＦＹメッセージをメッセージ保存手段１５に格納する。あるいは、ＳＳＤＰパケット受信手段１２がＤＬＮＡモジュール１０からのＮＯＴＩＦＹメッセージを受信した場合、メッセージ制御手段１４は、当該受信したＮＯＴＩＦＹメッセージをそのままメッセージ保存手段１５に格納する。また、ＳＳＤＰパケット受信手段１２が他のＤＬＮＡ対応機器からのＭ−ＳＥＡＲＣＨ要求を受信した場合、メッセージ制御手段１４は、メッセージ保存手段１５に保存されているＮＯＴＩＦＹメッセージの中から当該受信したＭ−ＳＥＡＲＣＨ要求に対応するものを読み出す。
【００３０】
ＳＳＤＰパケット送信手段１３は、Ｍ−ＳＥＡＲＣＨ要求をマルチキャスト送信する。また、ＳＳＤＰパケット送信手段１３は、メッセージ制御手段１４がメッセージ保存手段１５から読み出したＮＯＴＩＦＹメッセージをマルチキャスト送信する。ＳＳＤＰパケット送信手段１３からマルチキャスト送信されたＮＯＴＩＦＹメッセージは、内部データバス１０１およびネットワークインタフェース１１を介してＬＡＮ１０２に出力され、ＬＡＮ１０２に接続された他のＤＬＮＡ対応機器に受信される。
【００３１】
図３は、本実施形態に係るＤＬＮＡ対応機器（以下、実施例機器と称する。）が一般のＤＬＮＡ対応機器（以下、一般機器と称する。）からＭ−ＳＥＡＲＣＨ要求される場合のＤＬＮＡ対応機器探索フローを示す。実施例機器のＳＳＤＰパケット送信手段１３は、任意のタイミングでＭ−ＳＥＡＲＣＨ要求をマルチキャスト送信する（Ｓ１２０）。ＤＬＮＡモジュール１０は、当該Ｍ−ＳＥＡＲＣＨ要求を受信し（Ｓ１２２）、それに対するＭ−ＳＥＡＲＣＨ応答メッセージを生成して当該生成したＭ−ＳＥＡＲＣＨ応答メッセージをＳＳＤＰパケット受信手段１２に対してユニキャスト送信し、ＳＳＤＰパケット受信手段１２は、ＤＬＮＡモジュール１０からのＭ−ＳＥＡＲＣＨ応答メッセージを受信する（Ｓ１２３）。メッセージ制御手段１４は、ＳＳＤＰパケット受信手段１２が受信したＭ−ＳＥＡＲＣＨ応答メッセージに基づいてＮＯＴＩＦＹメッセージを生成してメッセージ保存手段１５に格納する（Ｓ１２４）。または、実施例機器のＤＬＮＡモジュール１０は、任意のタイミングでＮＯＴＩＦＹメッセージをマルチキャスト送信する（Ｓ１３０）。そして、ＳＳＤＰパケット受信手段１２は、当該ＮＯＴＩＦＹメッセージを受信してそのままメッセージ保存手段１５に格納する（Ｓ１３２）。以上のステップＳ１２０、Ｓ１２２、Ｓ１２３、Ｓ１２４、Ｓ１３０、Ｓ１３２が、実施例機器がＭ−ＳＥＡＲＣＨ要求を受けるまでの事前処理である。
【００３２】
事前処理後に、一般機器は、任意のタイミングでＭ−ＳＥＡＲＣＨ要求をマルチキャスト送信する（Ｓ２２０）。実施例機器のＤＬＮＡモジュール１０は、当該Ｍ−ＳＥＡＲＣＨ要求を受信し（Ｓ１４０）、それに対するＭ−ＳＥＡＲＣＨ応答メッセージを生成し（Ｓ１４２）、一般機器に対して当該生成したＭ−ＳＥＡＲＣＨ応答メッセージをユニキャスト送信する（Ｓ１４４）。しかし、一般機器が所定時間内に当該Ｍ−ＳＥＡＲＣＨ応答メッセージを受信できない場合がある。
【００３３】
一方、実施例機器のＳＳＤＰパケット受信手段１２もまたステップＳ２２０でマルチキャスト送信されたＭ−ＳＥＡＲＣＨ要求を受信する（Ｓ１４０）。そして、上述したように、メッセージ制御手段１４は、メッセージ保存手段１５に保存されたＮＯＴＩＦＹメッセージの中から当該受信したＭ−ＳＥＡＲＣＨ要求に対応するものを読み出す（Ｓ１４６）。読み出されたＮＯＴＩＦＹメッセージは、ＳＳＤＰパケット送信手段１３から一般機器にマルチキャスト送信され（Ｓ１４８）、一般機器は当該送信されたＮＯＴＩＦＹメッセージを受信する（Ｓ２２２）。これにより、一般機器は、実施例機器からのＭ−ＳＥＡＲＣＨ応答メッセージがタイムアウトにより受信できなくても、実施例機器からのＮＯＴＩＦＹメッセージを受信するため、実施例機器を発見することができる。
【産業上の利用可能性】
【００３４】
本発明に係るＤＬＮＡ対応機器は、Ｍ−ＳＥＡＲＣＨ応答メッセージのタイムアウトに関係なく他のＤＬＮＡ対応機器を発見することができるため、特に無線ＬＡＮで接続されるデジタル家電機器、モバイル機器、コンピュータ機器などに有用である。
【符号の説明】
【００３５】
１０  ＤＬＮＡモジュール
１２  ＳＳＤＰパケット受信手段
１３  ＳＳＤＰパケット送信手段
１４  メッセージ制御手段
１５  メッセージ保存手段
【図１】
2013123126.tif 000003
【図２】
2013123126.tif 000004
【図３】
2013123126.tif 000005