DLNADigitalLivingNetworkAllianceガイドラインに準拠したDLNAモジュールを備えたDLNA対応機器であって、他のDLNA対応機器からマルチキャスト送信されるNOTIFYメッセージおよび前記DLNAモジュールからマルチキャスト送信されるM-SEARCH要求を受信するSSDPSimpleServiceDiscoveryProtocolパケット受信手段と、M-SEARCH応答メッセージを保存するメッセージ保存手段と、前記SSDPパケット受信手段が前記他のDLNA対応機器からのNOTIFYメッセージを受信した場合、当該受信したNOTIFYメッセージから、当該他のDLNA対応機器がM-SEARCH要求に対して応答するであろうM-SEARCH応答メッセージを生成して前記メッセージ保存手段に格納し、前記SSDPパケット受信手段が前記DLNAモジュールからのM-SEARCH要求を受信した場合、前記メッセージ保存手段に保存されているM-SEARCH応答メッセージの中から当該受信したM-SEARCH要求に対応するものを読み出すメッセージ制御手段と、前記メッセージ制御手段によって読み出されたM-SEARCH応答メッセージを前記DLNAモジュールにユニキャスト送信するSSDPパケット送信手段とを備えていることを特徴とするDLNA対応機器。DLNADigitalLivingNetworkAllianceガイドラインに準拠したDLNAモジュールを備えたDLNA対応機器であって、M-SEARCH要求をマルチキャスト送信するSSDPSimpleServiceDiscoveryProtocolパケット送信手段と、前記DLNAモジュールからユニキャスト送信されるM-SEARCH応答メッセージおよびマルチキャスト送信されるNOTIFYメッセージの少なくとも一方および他のDLNA対応機器からマルチキャスト送信されるM-SEARCH要求を受信するSSDPパケット受信手段と、NOTIFYメッセージを保存するメッセージ保存手段と、前記SSDPパケット受信手段が前記DLNAモジュールからのM-SEARCH応答メッセージを受信した場合、当該受信したM-SEARCH応答メッセージに基づいてNOTIFYメッセージを生成して前記メッセージ保存手段に格納し、前記SSDPパケット受信手段が前記DLNAモジュールからのNOTIFYメッセージを受信した場合、当該受信したNOTIFYメッセージを前記メッセージ保存手段に格納し、前記SSDPパケット受信手段が前記他のDLNA対応機器からのM-SEARCH要求を受信した場合、前記メッセージ保存手段に保存されているNOTIFYメッセージの中から当該受信したM-SEARCH要求に対応するものを読み出すメッセージ制御手段とを備え、前記SSDPパケット送信手段は、前記メッセージ制御手段によって読み出されたNOTIFYメッセージをマルチキャスト送信することを特徴とするDLNA対応機器。DLNADigitalLivingNetworkAllianceガイドラインに準拠したDLNA対応機器の探索方法であって、第1のDLNA対応機器が、NOTIFYメッセージをマルチキャスト送信するステップと、第2のDLNA対応機器が、前記第1のDLNA対応機器からのNOTIFYメッセージを受信し、当該受信したNOTIFYメッセージから、前記第1のDLNA対応機器がM-SEARCH要求に対して応答するであろうM-SEARCH応答メッセージを生成し、当該生成したM-SEARCH応答メッセージをメッセージ保存手段に格納するステップと、前記第2のDLNA対応機器が、M-SEARCH要求をマルチキャスト送信し、当該送信したM-SEARCH要求を受信し、当該受信したM-SEARCH要求に対応するM-SEARCH応答メッセージを前記メッセージ保存手段から読み出し、当該読み出したM-SEARCH応答メッセージを自身にユニキャスト送信するステップとを備えていることを特徴とするDLNA対応機器探索方法。DLNADigitalLivingNetworkAllianceガイドラインに準拠したDLNA対応機器の探索方法であって、第1のDLNA対応機器が、M-SEARCH要求をマルチキャスト送信し、当該送信したM-SEARCH要求を受信して自身にM-SEARCH応答メッセージをユニキャスト送信して受信し、当該受信したM-SEARCH応答メッセージに基づいてNOTIFYメッセージを生成し、当該生成したNOTIFYメッセージをメッセージ保存手段に格納する、または、NOTIFYメッセージをマルチキャスト送信し、当該送信したNOTIFYメッセージを受信し、当該受信したNOTIFYメッセージをメッセージ保存手段に格納するステップと、第2のDLNA対応機器が、M-SEARCH要求をマルチキャスト送信するステップと、前記第1のDLNA対応機器が、前記第2のDLNA対応機器からのM-SEARCH要求を受信し、当該受信したM-SEARCH要求に対応するNOTIFYメッセージを前記メッセージ保存手段から読み出し、当該読み出したNOTIFYメッセージをマルチキャスト送信するステップとを備えていることを特徴とするDLNA対応機器探索方法。M-SEARCH要求に対する応答受信にはタイムアウト値が存在する。したがって、M-SEARCH要求を送信したDLNA対応機器がタイムアウト値に指定された所定時間内にM-SEARCH応答メッセージを受信できなければ、実際には他のDLNA対応機器が存在するにもかかわらず、それを発見できないおそれがある。例えば、ネットワークが輻輳状態にあるときには、DLNA対応機器の探索がうまくいかないことがある。かかる問題に鑑み、本発明は、M-SEARCH応答メッセージのタイムアウトに関係なくDLNA対応機器を発見できるようにすることを課題とする。本発明の一局面に従うと、DLNAガイドラインに準拠したDLNAモジュールを備えたDLNA対応機器は、他のDLNA対応機器からマルチキャスト送信されるNOTIFYメッセージおよび前記DLNAモジュールからマルチキャスト送信されるM-SEARCH要求を受信するSSDPパケット受信手段と、M-SEARCH応答メッセージを保存するメッセージ保存手段と、前記SSDPパケット受信手段が前記他のDLNA対応機器からのNOTIFYメッセージを受信した場合、当該受信したNOTIFYメッセージから、当該他のDLNA対応機器がM-SEARCH要求に対して応答するであろうM-SEARCH応答メッセージを生成して前記メッセージ保存手段に格納し、前記SSDPパケット受信手段が前記DLNAモジュールからのM-SEARCH要求を受信した場合、前記メッセージ保存手段に保存されているM-SEARCH応答メッセージの中から当該受信したM-SEARCH要求に対応するものを読み出すメッセージ制御手段と、前記メッセージ制御手段によって読み出されたM-SEARCH応答メッセージを前記DLNAモジュールにユニキャスト送信するSSDPパケット送信手段とを備えている。また、DLNAガイドラインに準拠したDLNA対応機器の探索方法は、第1のDLNA対応機器が、NOTIFYメッセージをマルチキャスト送信するステップと、第2のDLNA対応機器が、前記第1のDLNA対応機器からのNOTIFYメッセージを受信し、当該受信したNOTIFYメッセージから、前記第1のDLNA対応機器がM-SEARCH要求に対して応答するであろうM-SEARCH応答メッセージを生成し、当該生成したM-SEARCH応答メッセージをメッセージ保存手段に格納するステップと、前記第2のDLNA対応機器が、M-SEARCH要求をマルチキャスト送信し、当該送信したM-SEARCH要求を受信し、当該受信したM-SEARCH要求に対応するM-SEARCH応答メッセージを前記メッセージ保存手段から読み出し、当該読み出したM-SEARCH応答メッセージを自身にユニキャスト送信するステップとを備えている。これによると、M-SEARCH要求を送信するDLNA対応機器第2のDLNA対応機器に他のDLNA対応機器第1のDLNA対応機器のNOTIFYメッセージに基づいてあらかじめ生成されたM-SEARCH応答メッセージが保存され、第2のDLNA対応機器からM-SEARCH要求が送信されたとき、第1のDLNA対応機器に代わって、第2のDLNA対応機器内に保存されているM-SEARCH応答メッセージが自身に送信される。したがって、第2のDLNA対応機器は、第1のDLNA対応機器からM-SEARCH応答メッセージが所定時間内に受信できなくても第1のDLNA対応機器を発見することができる。本発明の別の一局面に従うと、DLNAガイドラインに準拠したDLNAモジュールを備えたDLNA対応機器は、M-SEARCH要求をマルチキャスト送信するSSDPパケット送信手段と、前記DLNAモジュールからユニキャスト送信されるM-SEARCH応答メッセージおよびマルチキャスト送信されるNOTIFYメッセージの少なくとも一方および他のDLNA対応機器からマルチキャスト送信されるM-SEARCH要求を受信するSSDPパケット受信手段と、NOTIFYメッセージを保存するメッセージ保存手段と、前記SSDPパケット受信手段が前記DLNAモジュールからのM-SEARCH応答メッセージを受信した場合、当該受信したM-SEARCH応答メッセージに基づいてNOTIFYメッセージを生成して前記メッセージ保存手段に格納し、前記SSDPパケット受信手段が前記DLNAモジュールからのNOTIFYメッセージを受信した場合、当該受信したNOTIFYメッセージを前記メッセージ保存手段に格納し、前記SSDPパケット受信手段が前記他のDLNA対応機器からのM-SEARCH要求を受信した場合、前記メッセージ保存手段に保存されているNOTIFYメッセージの中から当該受信したM-SEARCH要求に対応するものを読み出すメッセージ制御手段と備え、前記SSDPパケット送信手段は、前記メッセージ制御手段によって読み出されたNOTIFYメッセージをマルチキャスト送信する。また、DLNAガイドラインに準拠したDLNA対応機器の探索方法は、第1のDLNA対応機器が、M-SEARCH要求をマルチキャスト送信し、当該送信したM-SEARCH要求を受信して自身にM-SEARCH応答メッセージをユニキャスト送信して受信し、当該受信したM-SEARCH応答メッセージに基づいてNOTIFYメッセージを生成し、当該生成したNOTIFYメッセージをメッセージ保存手段に格納する、または、NOTIFYメッセージをマルチキャスト送信し、当該送信したNOTIFYメッセージを受信し、当該受信したNOTIFYメッセージをメッセージ保存手段に格納するステップと、第2のDLNA対応機器が、M-SEARCH要求をマルチキャスト送信するステップと、前記第1のDLNA対応機器が、前記第2のDLNA対応機器からのM-SEARCH要求を受信し、当該受信したM-SEARCH要求に対応するNOTIFYメッセージを前記メッセージ保存手段から読み出し、当該読み出したNOTIFYメッセージをマルチキャスト送信するステップとを備えている。これによると、M-SEARCH要求を受信するDLNA対応機器第1のDLNA対応機器に自身のNOTIFYメッセージが保存され、他のDLNA対応機器第2のDLNA対応機器からM-SEARCH要求が送信されたとき、第1のDLNA対応機器からそれに対するM-SEARCH応答メッセージとともに、保存されているNOTIFYメッセージが送信される。したがって、第2のDLNA対応機器は、第1のDLNA対応機器からM-SEARCH応答メッセージが所定時間内に受信できなくても、NOTIFYメッセージはタイムアウトしないため受信することができるため、第1のDLNA対応機器を発見することができる。本発明によると、M-SEARCH応答メッセージのタイムアウトに関係なくDLNA対応機器を発見することができる。また、DLNAモジュールは既存のものをそのまま使用して新たなモジュールを追加するだけで対応することができるため、既存のDLNA対応機器の性能アップを容易に行うことができる。以下、図面を参照しながら本発明を実施するための形態について説明する。なお、本発明は、以下の実施形態に限定されるものではない。図1は、本発明の一実施形態に係るDLNA対応機器の主要部の構成を示す。本実施形態に係るDLNA対応機器は、DLNAモジュール10、ネットワークインタフェース11、SSDPパケット受信手段12、SSDPパケット送信手段13、メッセージ制御手段14、およびメッセージ保存手段15を備えている。これら構成要素は内部データバス101に接続されており、ソケットレイヤーを通じて互いに通信可能である。なお、DLNAモジュール10、SSDPパケット受信手段12、SSDPパケット送信手段13、メッセージ制御手段14は、ハードウェアおよびソフトウェアのいずれでも実現することができる。DLNAモジュール10は、DLNAガイドラインに準拠した処理を行うモジュールであり、DLNA対応機器の必須要素である。DLNAモジュール10は、NOTIFYメッセージやM-SEARCH要求のマルチキャスト送信、他のDLNA対応機器からマルチキャスト送信されたNOTIFYメッセージおよびM-SEARCH要求の受信、およびM-SEARCH要求に対するM-SEARCH応答メッセージのユニキャスト送信などを行う。ネットワークインタフェース11はLAN102に接続することができ、DLNA対応機器内部の各要素と外部機器との間でのTCP/IP通信を可能にする。LAN102は、IEEE802.3iや802.3uなどに準拠した有線LAN、IEEE802.11a/b/gなどに準拠した無線LAN、ブルートゥース登録商標のいずれでもよい。SSDPパケット受信手段12、SSDPパケット送信手段13、メッセージ制御手段14、およびメッセージ保存手段15の機能動作は、当該DLNA対応機器がM-SEARCH要求する場合とM-SEARCH要求される場合とで若干異なる。以下、場合分けして説明する。M-SEARCH要求する場合SSDPパケット受信手段12は、内部データバス101に流れるSSDPパケットを受信する。当該SSDPパケットは、他のDLNA対応機器がマルチキャスト送信したNOTIFYメッセージ、およびDLNAモジュール10がマルチキャスト送信したM-SEARCH要求である。すなわち、他のDLNA対応機器からマルチキャスト送信され、LAN102およびネットワークインタフェース11を介して内部データバス101に渡ったNOTIFYメッセージは、DLNAモジュール10だけでなくSSDPパケット受信手段12も受信する。また、DLNAモジュール10からマルチキャスト送信されるM-SEARCH要求は、内部データバス101およびネットワークインタフェース11を介してLAN102に出力されるとともに、当該DLNA対応機器内において内部データバス101を介してSSDPパケット受信手段12に受信される。メッセージ制御手段14は、メッセージ保存手段15にM-SEARCH応答メッセージを格納し、また、メッセージ保存手段15に保存されているM-SEARCH応答メッセージの中から適当なものを読み出す。具体的には、SSDPパケット受信手段12が他のDLNA対応機器からのNOTIFYメッセージを受信した場合、メッセージ制御手段14は、当該受信したNOTIFYメッセージから、当該他のDLNA対応機器がM-SEARCH要求に対して応答するであろうM-SEARCH応答メッセージを生成し、当該生成したM-SEARCH応答メッセージをメッセージ保存手段15に格納する。NOTIFYメッセージには当該メッセージの発信元のDLNA対応機器の識別番号やそれが有する機能に関する情報が含まれており、当該情報を参照することでM-SEARCH応答メッセージを生成することができる。また、SSDPパケット受信手段12がDLNAモジュール10からのM-SEARCH要求を受信した場合、メッセージ保存手段15に保存されているM-SEARCH応答メッセージの中から当該受信したM-SEARCH要求に対応するものを読み出す。SSDPパケット送信手段13は、メッセージ制御手段14がメッセージ保存手段15から読み出したM-SEARCH応答メッセージをDLNAモジュール10にユニキャスト送信する。SSDPパケット送信手段13からユニキャスト送信されたM-SEARCH応答メッセージは、内部データバス101を介してDLNAモジュール10に受信される。図2は、本実施形態に係るDLNA対応機器以下、実施例機器と称する。が一般のDLNA対応機器以下、一般機器と称する。に対してM-SEARCH要求する場合のDLNA対応機器探索フローを示す。一般機器は、起動時などにAdvertisement自己紹介としてNOTIFYメッセージをマルチキャスト送信するS200。実施例機器は、当該NOTIFYメッセージを受信するS100。そして、上述したように、メッセージ制御手段14は、当該受信したNOTIFYメッセージからM-SEARCH応答メッセージを生成してメッセージ保存手段15に格納するS102。以上のステップS100、S102、S200が、実施例機器がM-SEARCH要求するまでの事前処理である。事前処理後に、実施例機器のDLNAモジュール10は、任意のタイミングでM-SEARCH要求をマルチキャスト送信するS110。一般機器は、当該M-SEARCH要求を受信しS210、それに対するM-SEARCH応答メッセージを生成しS212、実施例機器に対して当該生成したM-SEARCH応答メッセージをユニキャスト送信するS214。しかし、実施例機器が所定時間内に当該M-SEARCH応答メッセージを受信できない場合がある。一方、実施例機器のSSDPパケット受信手段12もまたステップS110でマルチキャスト送信されたM-SEARCH要求を受信するS112。そして、上述したように、メッセージ制御手段14は、メッセージ保存手段15に保存されたM-SEARCH応答メッセージの中から当該受信したM-SEARCH要求に対応するものを読み出すS114。読み出されたM-SEARCH応答メッセージは、SSDPパケット送信手段13からDLNAモジュール10にユニキャスト送信されS116、DLNAモジュール10は当該送信されたM-SEARCH応答メッセージを受信するS118。これにより、実施例機器は、一般機器からのM-SEARCH応答メッセージがタイムアウトにより受信できなくても、一般機器からM-SEARCH応答があったと認識して一般機器を発見することができる。M-SEARCH要求される場合SSDPパケット受信手段12は、内部データバス101に流れるSSDPパケットを受信する。当該SSDPパケットは、他のDLNA対応機器がマルチキャスト送信したM-SEARCH要求、およびDLNAモジュール10がユニキャスト送信したM-SEARCH応答メッセージおよびマルチキャスト送信したNOTIFYメッセージである。すなわち、他のDLNA対応機器からマルチキャスト送信され、LAN102およびネットワークインタフェース11を介して内部データバス101に渡ったM-SEARCH要求は、DLNAモジュール10だけでなくSSDPパケット受信手段12も受信する。また、DLNAモジュール10からマルチキャスト送信されるNOTIFYメッセージは、内部データバス101およびネットワークインタフェース11を介してLAN102に出力されるとともに、当該DLNA対応機器内において内部データバス101を介してSSDPパケット受信手段12に受信される。メッセージ制御手段14は、メッセージ保存手段15にNOTIFYメッセージを格納し、また、メッセージ保存手段15に保存されているNOTIFYメッセージの中から適当なものを読み出す。具体的には、SSDPパケット受信手段12がDLNAモジュール10からのM-SEARCH応答メッセージを受信した場合、メッセージ制御手段14は、当該受信したM-SEARCH応答メッセージに基づいてNOTIFYメッセージを生成し、当該生成したNOTIFYメッセージをメッセージ保存手段15に格納する。あるいは、SSDPパケット受信手段12がDLNAモジュール10からのNOTIFYメッセージを受信した場合、メッセージ制御手段14は、当該受信したNOTIFYメッセージをそのままメッセージ保存手段15に格納する。また、SSDPパケット受信手段12が他のDLNA対応機器からのM-SEARCH要求を受信した場合、メッセージ制御手段14は、メッセージ保存手段15に保存されているNOTIFYメッセージの中から当該受信したM-SEARCH要求に対応するものを読み出す。SSDPパケット送信手段13は、M-SEARCH要求をマルチキャスト送信する。また、SSDPパケット送信手段13は、メッセージ制御手段14がメッセージ保存手段15から読み出したNOTIFYメッセージをマルチキャスト送信する。SSDPパケット送信手段13からマルチキャスト送信されたNOTIFYメッセージは、内部データバス101およびネットワークインタフェース11を介してLAN102に出力され、LAN102に接続された他のDLNA対応機器に受信される。図3は、本実施形態に係るDLNA対応機器以下、実施例機器と称する。が一般のDLNA対応機器以下、一般機器と称する。からM-SEARCH要求される場合のDLNA対応機器探索フローを示す。実施例機器のSSDPパケット送信手段13は、任意のタイミングでM-SEARCH要求をマルチキャスト送信するS120。DLNAモジュール10は、当該M-SEARCH要求を受信しS122、それに対するM-SEARCH応答メッセージを生成して当該生成したM-SEARCH応答メッセージをSSDPパケット受信手段12に対してユニキャスト送信し、SSDPパケット受信手段12は、DLNAモジュール10からのM-SEARCH応答メッセージを受信するS123。メッセージ制御手段14は、SSDPパケット受信手段12が受信したM-SEARCH応答メッセージに基づいてNOTIFYメッセージを生成してメッセージ保存手段15に格納するS124。または、実施例機器のDLNAモジュール10は、任意のタイミングでNOTIFYメッセージをマルチキャスト送信するS130。そして、SSDPパケット受信手段12は、当該NOTIFYメッセージを受信してそのままメッセージ保存手段15に格納するS132。以上のステップS120、S122、S123、S124、S130、S132が、実施例機器がM-SEARCH要求を受けるまでの事前処理である。事前処理後に、一般機器は、任意のタイミングでM-SEARCH要求をマルチキャスト送信するS220。実施例機器のDLNAモジュール10は、当該M-SEARCH要求を受信しS140、それに対するM-SEARCH応答メッセージを生成しS142、一般機器に対して当該生成したM-SEARCH応答メッセージをユニキャスト送信するS144。しかし、一般機器が所定時間内に当該M-SEARCH応答メッセージを受信できない場合がある。一方、実施例機器のSSDPパケット受信手段12もまたステップS220でマルチキャスト送信されたM-SEARCH要求を受信するS140。そして、上述したように、メッセージ制御手段14は、メッセージ保存手段15に保存されたNOTIFYメッセージの中から当該受信したM-SEARCH要求に対応するものを読み出すS146。読み出されたNOTIFYメッセージは、SSDPパケット送信手段13から一般機器にマルチキャスト送信されS148、一般機器は当該送信されたNOTIFYメッセージを受信するS222。これにより、一般機器は、実施例機器からのM-SEARCH応答メッセージがタイムアウトにより受信できなくても、実施例機器からのNOTIFYメッセージを受信するため、実施例機器を発見することができる。