JP4217663B2 - Service use device - Google Patents
Service use device Download PDFInfo
- Publication number
- JP4217663B2 JP4217663B2 JP2004177342A JP2004177342A JP4217663B2 JP 4217663 B2 JP4217663 B2 JP 4217663B2 JP 2004177342 A JP2004177342 A JP 2004177342A JP 2004177342 A JP2004177342 A JP 2004177342A JP 4217663 B2 JP4217663 B2 JP 4217663B2
- Authority
- JP
- Japan
- Prior art keywords
- service providing
- service
- providing apparatus
- ssdp
- received
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Small-Scale Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Description
本発明は、ネットワークに接続されたサービス提供装置が提供するサービスを利用するサービス利用装置に関する。
The present invention relates to a service equipment which is connected to a network service providing equipment utilizes services provided.
現在、デジタルインターフェースを有するデジタル機器が多く存在している。この種のデジタル機器はデジタルインターフェースを介して接続され、ネットワークを構築する。しかしながら、従来は1種類のインターフェイスで1つのネットワークが構築され、異なる種類のインターフェイスを1つのネットワークとして構築することは困難であった。 Currently, there are many digital devices having a digital interface. This type of digital device is connected via a digital interface to construct a network. However, conventionally, one network is constructed with one type of interface, and it has been difficult to construct different types of interfaces as one network.
この問題を解決するために、現在UPnP(Universal Plug and Play)が提唱されている(例えば、非特許文献1を参照)。UPnPではIP(InternetProtocol)を使用して、異なるインターフェイス間での通信を行い1つのネットワークを構築することができる。 In order to solve this problem, UPnP (Universal Plug and Play) is currently proposed (see, for example, Non-Patent Document 1). UPnP can use IP (Internet Protocol) to communicate between different interfaces to build a single network.
図15に、複数の異なるインターフェイスを用いて接続された、UPnPのネットワークの構成例を示す。図15においては有線インターフェイスであるIEEE1394、Power Line、Home PNAと無線インターフェイスである802.11bを用いて複数の機器が接続され、1つのUPnPネットワークを構成している。 FIG. 15 shows a configuration example of a UPnP network connected using a plurality of different interfaces. In FIG. 15, a plurality of devices are connected using IEEE1394, Power Line, and Home PNA that are wired interfaces and 802.11b that is a wireless interface to form one UPnP network.
UPnPでは機器が有する機能をサービスとして定義しており、UPnPネットワーク上には大きく分けてサービスを提供する「デバイス」とデバイスの制御を行う「コントロールポイント」の2つの機器が存在する。例えば図15においては、PC1、PC2、NotePC及びDTVがコントロールポイントとなってDVCRデバイスの制御を行うことができる。なお、PC1、PC2は夫々パーソナルコンピュータ、Note PCはノートパソコン、DTVはデジタルテレビ、DVCRはデジタルビデオカメラを表す。 UPnP defines the functions of devices as services, and there are two devices on the UPnP network: “devices” that provide services and “control points” that control devices. For example, in FIG. 15, PC1, PC2, NotePC, and DTV can be used as control points to control the DVCR device. PC1 and PC2 are personal computers, Note PC is a notebook computer, DTV is a digital TV, and DVCR is a digital video camera.
UPnPにおいて、デバイス及びコントロールポイントはSSDP(Simple Service Discovery Protocol)を用いてサービス等の通知及び検出を行う。このサービス等の通知はdiscoverymessageの送信によって行われ、discovery messageはXML(Extensible Markup Language)を用いて記述される。 In UPnP, devices and control points use SSDP (Simple Service Discovery Protocol) to notify and detect services and the like. Notification of this service or the like is performed by transmitting a discovery message, and the discovery message is described using XML (Extensible Markup Language).
デバイスはUPnPネットワークに接続されるとネットワーク上に存在するDHCPサーバからIPアドレスを取得し、そのデバイスの種類とデバイスが有するサービスをネットワーク上にssdp:aliveメッセージとしてマルチキャスト送信する。例えばデバイスがVTRの機能を有する場合、当該デバイスは対応している記録メディアの種類や記録フォーマット、再生機能などの情報をXMLで記述して送信する。対応している記録メディアや記録フォーマットなどの情報は状態変数として定義され、再生機能などの機器の動作を行うための機能はアクションとして定義される。デバイスがUPnPネットワークから切断される場合は、切断されることを通知するssdp:bye-byeメッセージをマルチキャスト送信することが推奨されている。ssdp:aliveメッセージにはこのssdp:aliveメッセージで通知されたデバイスやサービスが有効である期間が記述されており、ssdp:bye-byeメッセージを送信しない場合は、コントロールポイントは受信した有効期間が経過することで対応するサービス等を無効化する。 When a device is connected to a UPnP network, it acquires an IP address from a DHCP server existing on the network, and multicasts the type of the device and the services that the device has as an ssdp: alive message. For example, when a device has a VTR function, the device describes information such as the type, recording format, and playback function of the corresponding recording medium in XML and transmits the information. Information such as supported recording media and recording formats are defined as state variables, and functions for performing device operations such as playback functions are defined as actions. When a device is disconnected from the UPnP network, it is recommended to multicast the ssdp: bye-bye message notifying that the device is disconnected. The ssdp: alive message describes the period during which the device or service notified by this ssdp: alive message is valid. If the ssdp: bye-bye message is not sent, the control point has passed the valid period received. By doing so, the corresponding service is invalidated.
またコントロールポイントがネットワークに接続されると、当該コントロールポイントはネットワーク上のDHCPサーバからIPアドレスを取得し、制御可能なデバイスからサービスが通知されるのを待つか、必要なサービスのサーチのリクエストをネットワーク上にマルチキャスト送信することによってデバイスを検出する。UPnPネットワーク上の各デバイスは、このサーチのリクエストを受信し、そのサーチ対象のサービスを有するデバイスがコントロールポイントに対してレスポンスを送信する。 When a control point is connected to the network, it obtains an IP address from a DHCP server on the network and waits for a service notification from a controllable device, or requests a search for the required service. Detect devices by multicasting over the network. Each device on the UPnP network receives this search request, and the device having the search target service transmits a response to the control point.
こうして必要なサービスを取得したコントロールポイントは、デバイスに対して状態変数の問い合わせや、アクションの要求を行う。この問い合わせやアクションの要求は、HTTPリクエストを用いてコントロールポイントからデバイス送信され、その結果はHTTPレスポンスを用いてデバイスからコントロールポイントに送信される。
しかしながら、上記従来例においては、ssdp:aliveメッセージで通知されたデバイスやサービスが有効である期間が1800秒(30分)よりも大きい値を指定するようになっている。したがって、突然の電源断などによってデバイスがssdp:bye-byeメッセージを送信できずにネットワークから離脱したような場合、最悪の場合、30分間はコントロールポイントによってその離脱が認識されないといった問題点があった。また、コントロールポイントがアイコンなどの接続状態を表示している場合、その表示が最悪の場合30分間継続してしまい、適切に現在の接続状態を示すことができないといった問題点があった。 However, in the above conventional example, a value during which the device or service notified by the ssdp: alive message is valid is specified to be greater than 1800 seconds (30 minutes). Therefore, if the device leaves the network without sending an ssdp: bye-bye message due to a sudden power failure, the worst case is that the removal is not recognized by the control point for 30 minutes. . In addition, when the control point displays a connection state such as an icon, the display lasts for 30 minutes in the worst case, and the current connection state cannot be properly displayed.
本発明は、上記問題点を解決するためになされたもので、ネットワークに接続されたサービス提供装置が、当該ネットワークからの離脱を示すメッセージを送信できずに当該ネットワークから離脱したような場合であっても、速やかに当該サービス提供装置が当該ネットワークから離脱したことを認識することができるサービス利用装置を提供することを目的とする。
The present invention has been made to solve the above problems, there when service providing apparatus connected to the network, such as detached from the network can not send a message indicating the leaving from the network even, and an object thereof is to provide a service using apparatus that is capable of recognizing that the speed Yakani the service providing apparatus is disconnected from said network.
本発明に係るサービス利用装置の一つは、ネットワークに接続されたサービス提供装置が提供するサービスを利用するサービス利用装置であって、ssdp:aliveメッセージを前記サービス提供装置から受信できたか否かを判定する第1の判定手段と、前記ssdp:aliveメッセージを前記サービス提供装置から受信できた場合は、前記サービス提供装置に関する情報を含むデバイス情報を前記サービス提供装置から取得するデバイス情報取得手段と、前記サービス提供装置が無線通信を行う装置であるか否かを、前記デバイス情報を用いて判定する第2の判定手段と、前記サービス提供装置が無線通信を行う装置であると前記第2の判定手段によって判定された場合は、ssdp:discoverメッセージを送信する送信手段と、前記ssdp:discoverメッセージに対する応答を第1の時間が経過するまでの間に前記サービス提供装置から受信できたか否かを判定する第3の判定手段とを有し、前記応答を前記第1の時間が経過するまでの間に前記サービス提供装置から受信できなかった場合は、前記サービス提供装置が前記ネットワークから離脱したと判定することを特徴とする。
本発明に係るサービス利用装置の一つは、ネットワークに接続されたサービス提供装置が提供するサービスを利用するサービス利用装置であって、ssdp:aliveメッセージを前記サービス提供装置から受信できたか否かを判定する第1の判定手段と、前記ssdp:aliveメッセージを前記サービス提供装置から受信できた場合は、前記サービス提供装置に関する情報を含むデバイス情報を前記サービス提供装置から取得するデバイス情報取得手段と、前記サービス提供装置がバッテリによって動作する装置であるか否かを、前記デバイス情報を用いて判定する第2の判定手段と、前記サービス提供装置がバッテリによって動作する装置であると前記第2の判定手段によって判定された場合は、ssdp:discoverメッセージを送信する送信手段と、前記ssdp:discoverメッセージに対する応答を第1の時間が経過するまでの間に前記サービス提供装置から受信できたか否かを判定する第3の判定手段とを有し、前記応答を前記第1の時間が経過するまでの間に前記サービス提供装置から受信できなかった場合は、前記サービス提供装置が前記ネットワークから離脱したと判定することを特徴とする。
本発明に係るサービス利用装置の一つは、ネットワークに接続されたサービス提供装置が提供するサービスを利用するサービス利用装置であって、ssdp:aliveメッセージを前記サービス提供装置から受信できたか否かを判定する第1の判定手段と、前記ssdp:aliveメッセージを前記サービス提供装置から受信できた場合は、前記サービス提供装置がバッテリによって動作する装置に変更されたか否かを判定する第2の判定手段と、前記サービス提供装置がバッテリによって動作する装置に変更されたと前記第2の判定手段によって判定された場合は、ssdp:discoverメッセージを送信する送信手段と、前記ssdp:discoverメッセージに対する応答を第1の時間が経過するまでの間に前記サービス提供装置から受信できたか否かを判定する第3の判定手段とを有し、前記応答を前記第1の時間が経過するまでの間に前記サービス提供装置から受信できなかった場合は、前記サービス提供装置が前記ネットワークから離脱したと判定することを特徴とする。
One of the service use apparatuses according to the present invention is a service use apparatus that uses a service provided by a service providing apparatus connected to a network, and whether or not an ssdp: alive message has been received from the service providing apparatus. First determination means for determining; and device information acquisition means for acquiring device information including information related to the service providing apparatus from the service providing apparatus when the ssdp: alive message can be received from the service providing apparatus; whether the service providing device is a device for performing wireless communication, a second determination means for determining by using the device information, the service providing apparatus and the second determination that the device that performs wireless communication If a determination is made by means, ssdp: send to send a discover message Means, the ssdp: and a third determining means for determining whether or not received from the service providing device during the response to discover the message until the first time elapses, said the response first If it is not possible to receive from the service providing apparatus until one time has elapsed, it is determined that the service providing apparatus has left the network.
One of the service use apparatuses according to the present invention is a service use apparatus that uses a service provided by a service providing apparatus connected to a network, and whether or not an ssdp: alive message has been received from the service providing apparatus. First determination means for determining; and device information acquisition means for acquiring device information including information related to the service providing apparatus from the service providing apparatus when the ssdp: alive message can be received from the service providing apparatus; whether the service providing device is a device operated by a battery, and a second determining means for determining by using the device information, the service providing apparatus and the second determination that the device operated by a battery If a determination is made by means, ssdp: the discover main And a third determining means for determining whether or not received from the service providing device during the response to discover the message until the first time elapses,: transmitting means for transmitting the message, the ssdp When the response cannot be received from the service providing apparatus until the first time has elapsed, it is determined that the service providing apparatus has left the network.
One of the service use apparatuses according to the present invention is a service use apparatus that uses a service provided by a service providing apparatus connected to a network, and whether or not an ssdp: alive message has been received from the service providing apparatus. First determining means for determining, and second determining means for determining whether or not the service providing apparatus has been changed to a battery-operated apparatus when the ssdp: alive message can be received from the service providing apparatus. If, when the service providing device is determined to have been changed to a device operated by a battery by said second judging means, ssdp: transmitting means for transmitting the discover message, the ssdp: a response to the discover message first Before the time of 1 elapses. A third determination unit that determines whether or not the response can be received from the service providing device, and when the response cannot be received from the service providing device until the first time elapses, It is determined that the service providing apparatus has left the network.
本発明によれば、ネットワークに接続されたサービス提供装置が、当該ネットワークからの離脱を示すメッセージを送信できずに当該ネットワークから離脱したような場合であっても、速やかに当該サービス提供装置が当該ネットワークから離脱したことを認識することができる。
According to the present invention, the service providing apparatus connected to the network, even if, as detached from the network can not send a message indicating the leaving from the network, fast Yakani the service providing apparatus There Ru can recognize that it has detached from the network.
以下、添付の図面を参照して本発明の実施形態について説明する。
Hereinafter, with reference to the accompanying drawings will be described implementation form of the present invention.
<第1実施形態>
以下に、図1を参照して、本発明の第1実施形態に係る通信装置の一例であるデジタルビデオカメラについて説明する。なお、本発明の第1実施形態に係る通信装置は、デジタルビデオカメラに限らず、デジタルカメラ、デジタルカメラ付き情報端末(デジタルカメラ付き携帯電話を含む)等の装置であってもよい。図1において701はマイク、702は音声信号処理部、703はレンズ部、704はCCDなどのイメージセンサ、705はカメラ信号処理部、706は圧縮伸張部、707は記録再生処理部、708は記録再生ヘッド、709は磁気テープなどの記録媒体、710はストリーム処理部、711はデジタルインターフェース部(以下、DIF部と称する)、712は中央演算処理部(以下、CPUと称する)、713は無線回路(以下RF回路と称する)、714はアンテナである。
<First Embodiment>
A digital video camera as an example of a communication apparatus according to the first embodiment of the present invention will be described below with reference to FIG. The communication device according to the first embodiment of the present invention is not limited to a digital video camera, and may be a device such as a digital camera or an information terminal with a digital camera (including a mobile phone with a digital camera). In FIG. 1, 701 is a microphone, 702 is an audio signal processing unit, 703 is a lens unit, 704 is an image sensor such as a CCD, 705 is a camera signal processing unit, 706 is a compression / expansion unit, 707 is a recording / playback processing unit, and 708 is a recording unit. A reproduction head, 709 is a recording medium such as a magnetic tape, 710 is a stream processing unit, 711 is a digital interface unit (hereinafter referred to as DIF unit), 712 is a central processing unit (hereinafter referred to as CPU), and 713 is a wireless circuit. 714 is an antenna (hereinafter referred to as an RF circuit).
上記構成のデジタルビデオカメラの動作について説明する。マイク701を通して音声信号処理部702に入力された音声信号は圧縮伸張処理部706に入力される。また、レンズ部703により結像され、CCD704から出力される画像信号は同様に圧縮伸張処理部706に入力される。撮影動作時には圧縮伸張処理部706は入力された画像信号及び音声信号の圧縮動作を行う。圧縮伸張処理部706では例えば、記録媒体記録用にDV圧縮処理、DIF出力用にMPEG-4の圧縮処理が施される。圧縮された画像信号及び音声信号は記録再生処理部707において、記録処理が施された後、ヘッド708を介して記録媒体709に記録される。また、圧縮された画像信号及び音声信号を外部へ無線出力する場合は、圧縮された画像信号及び音声信号はパケット化されるべくストリーム処理部710に入力され、それぞれ、パケット化された後、DIF部711、RF回路713、及びアンテナ714を介して外部に出力される。
The operation of the digital video camera having the above configuration will be described. The audio signal input to the audio
また、再生動作時には圧縮伸張処理部706は伸張動作を行う。例えば、記録媒体709にはDV圧縮処理が施されたデータが記録されているものとすると、ヘッド708によって再生されたDV信号は記録再生処理部707によって再生処理を施され、圧縮伸張処理部706においてDV伸張処理が行われる。DV伸張処理後の画像信号は、不図示の表示装置(例えば当該ビデオカメラが有する表示パネル)に送られて表示される。また、外部に再生画像を送信する場合には、圧縮伸張処理部706において例えばDIF出力用にMPEG-4の圧縮処理が施される。MPEG-4圧縮された画像信号はパケット化されるべくストリーム処理部710に入力され、それぞれ、パケット化された後、DIF部711、RF回路713、及び、アンテナ714を介して外部に出力される。本実施形態のデジタルビデオカメラにおいては、DIF部711及びRF回路713は、例えば、IEEE802.11a規格によって公知の無線LAN技術を用いたデジタルインターフェース(DIF)である。なお、この無線LAN技術に、IEEE802.11b、IEEE802.11gなど他の規格を用いてもかまわないことは言うまでも無い。
Further, during the reproduction operation, the compression /
次に図2を用いて、本実施形態に係るデジタルテレビジョン装置(以下、デジタルテレビと称する)について説明する。図2において、無線周波(RF)信号がチューナ402のRF入力端子400に供給される。チューナ402はチューナ制御ユニット404の制御を受けて個別の信号を選択する。制御ユニット404は信号線403を介してチューナ402に同調制御信号を供給し、制御母線403'を介して帯域切換え信号を供給する。チューナ制御ユニット404はマイクロプロセッサ410により制御される。マイクロプロセッサ410は、コントローラまたはマイクロコンピュータであり、中央演算処理ユニット(CPU)412、読出し専用メモリ(ROM)414およびランダム・アクセス・メモリ(RAM)416を含んでいる。マイクロプロセッサ410は使用者が入力する制御信号を入力スイッチ(SW)420と赤外線(IR)受信機422から受信する。IR受信機422はリモートコントロール送信機425から送信されるリモートコントロール信号を受信し復号化する。
Next, a digital television device (hereinafter referred to as a digital television) according to the present embodiment will be described with reference to FIG. In FIG. 2, a radio frequency (RF) signal is supplied to the
チューナ402は中間周波(IF)の信号を発生し、これを処理ユニット430に供給する。処理ユニット430はビデオIF(VIF)増幅段、AFT回路、ビデオ検波器および音声IF(SIF)増幅段より成る。処理ユニット430はベースバンドのビデオ信号(TV)および音声搬送波信号を発生する。音声搬送波信号は、音声検波器とステレオ・デコーダを含む音声信号処理回路435に供給される。音声信号処理回路435は左右のベースバンド音声信号を発生し、これらを1対のスピーカ438に供給して音声を再生する。
The
処理ユニット430から出力されたベースバンドのビデオ信号(TV)は、切換ユニット453に入力される。ビデオ入力端子442(AUX入力)は、ベースバンドのビデオ信号を外部の信号源から受け取るために設けられる。AUX入力端子442からの入力信号は、上述したTV信号と同様に切換ユニット453に供給され、マイクロプロセッサ410からの切換信号によって、ビデオ信号処理回路455への出力が選択される。ビデオ信号処理回路455では、上記入力された信号を処理し最終的に例えばCRT等の表示装置(図示せず)のスクリーンに表示する。ビデオ信号は同期分離回路460にも供給される。同期分離回路460はビデオ信号から垂直同期信号と水平同期信号を取り出す。取り出された垂直および水平同期信号はマイクロプロセッサ410と偏向ユニット470に供給され、偏向信号を生成してヨーク構体(図示せず)に供給される。なお、表示装置はCRTに限られるものではなく、液晶方式、プラズマ方式等如何なるものでもよく、それらの駆動のための構成は当業者には明らかである。
The baseband video signal (TV) output from the
マイクロプロセッサ410は、デジタルインターフェース(DIF)部495に結合される。DIF部495は、不図示のインターフェイスポートを介して外部と接続される。DIF部495は、例えば、IEEE1394を用いたデジタルインターフェースであり、外部からのコマンドがIEEE1394のAsynchronous通信方式を用いて入力可能であるとともに、映像信号がIEEE1394のIsochronous通信方式を用いて入力される。入力された映像信号はDIF部495によって適切な処理がなされ、切換ユニット453の一つの端子に入力される。上述したように、切換ユニット453は、チューナ入力、AUX入力、及びDIF部入力から一つを選択して表示させることができるようになっている。また、チューナ402からの信号はDIF部495にも入力されるようになっている。DIF部495が外部出力になるよう制御されているときには、チューナからの信号がIsochronous信号として外部に出力される。上記したAsynchronous通信方式を用いたコマンドは、マイクロプロセッサ410に入力され、該コマンドに対応した制御動作が行われるようになっている。
次に図3を用いて、本実施形態に係るネットワークの接続形態の例について説明する。300は本実施形態に係るデジタルビデオカメラ(ビデオカメラ)、302はデジタルテレビ、304は無線LANのアクセスポイント(以下アクセスポイントと称する)である。上述したように、本実施形態のビデオカメラ300では、例えば、IEEE802.11a規格によって公知の無線LAN技術を用いているので、ビデオカメラ300とアクセスポイント304との間には、配線などによる物理的な接続はなされていない。しかしながら、ビデオカメラ300とアクセスポイント304とは、無線LANによって、相互に通信が可能となっている。一方、デジタルテレビ302とアクセスポイント304との間は、IEEE1394によって接続されており、例えば、RFC2734“IPv4 overIEEE 1394”規格を用いて相互に通信を行う。もちろん、本実施形態のデジタルテレビとアクセスポイントとは、イーサネット(登録商標)などの他の通信方式を用いて接続されていても良いことは言うまでも無い。
Next, an example of a network connection mode according to the present embodiment will be described with reference to FIG.
また、本実施形態では、ビデオカメラ300とデジタルテレビ302とは、例えば、公知のTCP/IPプロトコルを用いて通信を行う。このとき、アクセスポイント304はルータとしてTCP/IPパケットの経路制御を行う。UPnPに対応付けるならば、本実施形態のデジタルテレビ302はコントロールポイント(CP)として、ビデオカメラ300はAudio/Video(AV)デバイスとして、アクセスポイント304はInternetGatewayデバイス(IGD)として、それぞれ機能する。UPnPにおいて、“デバイス”は、ネットワーク上の“コントロールポイント”に対して様々なサービスを提供し、“コントロールポイント”は“デバイス”のサービスを利用して様々な制御を行うことによって様々なネットワークサービス機能を実現できるようになっている。
In the present embodiment, the
電源の投入や物理的接続の確立などによって、ネットワークへの接続がなされると、ビデオカメラ300、デジタルテレビ302、及びアクセスポイント304は、IPアドレスの獲得を試みる。これらの機器は、最初に、例えば、RFC 2131“Dynamic HostConfiguration Protocol”規格、いわゆるDHCPによって、DHCPサーバからIPアドレスを取得しようと試みる。もしも、ネットワーク上にDHCPサーバが存在しないといった理由で、DHCPによるIPアドレス取得ができなかった場合、上記機器は、インターネットのアドレス「http://www.upnp.org/download/draft-ietf-zeroconf-ipv4-linklocal-01-Apr.txt」にて公開されていて公知の、IPアドレスを決定するための“DynamicConfigurationof IPv4 link-local addresses”規格いわゆるAutoIP規格を用いて自機器のIPアドレスを決定する。
When connection to the network is established by turning on the power or establishing a physical connection, the
次に図4を用いて本実施形態のデータ授受手順について説明する。図4は、ITU-T Recommendation Z.120、Message Sequence Chart規格を用いた、本実施形態の動作を示すシークエンスチャートである。IPアドレスが決定されると、本実施形態のデバイスであるビデオカメラ300は、Advertiseメッセージをネットワーク上のすべての機器に、いわゆるブロードキャストで送信する。該Advertiseメッセージは、ssdp:alive形式のメッセージを用いたものであり、上記の送信形態をAdvertisementと称する。該Advertisementによって、ネットワーク上のコントロールポイントは、デバイスあるいはデバイスが有するサービスが有効になったという情報や、ネットワーク上にどんなサービスやデバイスが存在するかといった情報を取得することができる。本実施形態では、コントロールポイントであるデジタルテレビ302が、このAdvertisementによりビデオカメラ300やアクセスポイント304のもつ機能情報や制御情報、あるいは、該デバイスの属性情報などを取得するようになっている。
Next, the data exchange procedure of this embodiment will be described with reference to FIG. 4 is a sequence chart showing the operation of this embodiment using the ITU-T Recommendation Z.120, Message Sequence Chart standard. When the IP address is determined, the
次にデジタルテレビ302は、上記Advertisementによって取得した情報に基づいて、当該デジタルテレビの表示画面上にアイコンなどのビデオカメラ300の識別や選択をさせるための表示を行う。その後、デジタルテレビ302は、ビデオカメラ300を指定して、定期的にサーチメッセージを送信するとともに、該サーチメッセージの応答に関するタイマーを始動させる。上述した様に、ssdp:aliveで記述された有効期間(例えば30分)により当該デバイス(ビデオカメラ300)の登録状態が更新されるが、上記サーチメッセージの送信はこれよりも短い間隔で繰返し行なわれることになる。
Next, the
通常、ビデオカメラ300は該サーチメッセージに対して応答してレスポンスメッセージを、デジタルテレビ302に対して返す。しかしながら、ビデオカメラ300が無線LANの到達範囲から外へ出ることなどによって、ビデオカメラ300とデジタルテレビ302との通信が不可能になると、上記サーチメッセージはビデオカメラ300に到達しなくなるので、上記タイマーはタイムアウトする。該タイムアウト情報に基づいて、デジタルテレビ302は上述したビデオカメラ300を示すアイコンなどの表示を消去する。上記動作により、デバイスの予期せぬネットワークからの離脱や突然の電源断などの場合においても、コントロールポイントが速やかにその状態を検出し、表示などに反映させることが可能となる。なお、上記サーチメッセージによるサーチ動作、即ち接続チェック処理は、例えば、公知のHTTPのM-SEARCHメソッドを用いたssdp:discoverメッセージによって行われる。
Usually, the
[ssdp:aliveの説明]
上述したように、ssdp:aliveは、ネットワークに参加したデバイスから送信される、該デバイスが有効であること、あるいは、該デバイスが有するサービスの一つが有効であることを示したメッセージ信号である。デバイスがネットワークへ参加すると、該デバイスは、該デバイスが供給するサービスを、ネットワーク上のすべての機器に認識させるために、ssdp:aliveを使用する。ssdp:aliveメッセージは、例えば、SSDPマルチキャストチャネル上のGENA(GeneralEventNotification Architecture)のNOTIFYメソッドを用いて送信される。GENAはインターネットのアドレス「http://www.upnp.org/download/draft-cohen-gena-client-01.txt」で公開されている文書“GeneralEventNotification Architecture Base: Client to Arbiter”によって公知のプロトコルであるとともに、イベントメッセージの送受信を行うためのプロトコルである。GENAでは、メッセージの送受信を行う機器、あるいはデバイス等を、publisher、及び、subscriberと呼ぶ。subscriberは、イベントの発行予約に関する要求、更新、及び、解除を行う。また、publisherは、イベントの発行を行う。このようにGENAでは、イベントはpublisherからsubscriberへ送信される。また、上記SSDPは、ローカルエリアネットワーク(LAN)上のHTTPを基礎とする資源を発見するためのプロトコルである。SSDPは、インターネットのアドレス「http://www.upnp.org/download/draft_cai_ssdp_v1_03.txt」で公開されている文書“SimpleServiceDiscovery Protocol/1.0”によって公知のプロトコルである。
[Description of ssdp: alive]
As described above, ssdp: alive is a message signal transmitted from a device that has joined the network and indicating that the device is valid or that one of the services of the device is valid. When a device joins the network, the device uses ssdp: alive to make all devices on the network aware of the services it provides. The ssdp: alive message is transmitted using, for example, the NOTIFY method of GENA (General Event Notification Architecture) on the SSDP multicast channel. GENA is a known protocol by the document “GeneralEventNotification Architecture Base: Client to Arbiter” published at the Internet address “http://www.upnp.org/download/draft-cohen-gena-client-01.txt”. It is a protocol for sending and receiving event messages. In GENA, devices or devices that transmit and receive messages are called publishers and subscribers. The subscriber requests, updates, and cancels the event issuance reservation. The publisher also issues events. Thus, in GENA, an event is transmitted from a publisher to a subscriber. The SSDP is a protocol for discovering resources based on HTTP on a local area network (LAN). SSDP is a well-known protocol according to the document “SimpleServiceDiscovery Protocol / 1.0” published on the Internet address “http://www.upnp.org/download/draft_cai_ssdp_v1_03.txt”.
上記したように、デバイスがネットワークに参加すると、デバイスは、SSDPサービスが存在することを、SSDPマルチキャストチャネル上のNOTIFYメソッドを用いたメッセージを送信することで公開する。該メッセージは、このメッセージがGENAメッセージであることを示すデータを、該メッセージの要求ライン上に含む。該要求ラインは、例えば、
NOTIFY * HTTP/1.1
のようになっている。
As described above, when a device joins the network, the device announces that the SSDP service exists by sending a message using the NOTIFY method on the SSDP multicast channel. The message includes data on the request line of the message indicating that the message is a GENA message. The request line is, for example,
NOTIFY * HTTP / 1.1
It is like this.
また、ssdp:aliveメッセージは、付加情報としてヘッダを含む。ssdp:aliveメッセージのヘッダの内容を表1に示す。 The ssdp: alive message includes a header as additional information. Table 1 shows the contents of the header of the ssdp: alive message.
表1中の、Cache-controlヘッダによって提供される期限の満了情報は、コントロールポイントに、該コントロールポイントの持つキャッシュメモリ内に、サービスに関する情報をどのくらいの期間保持しておかなければならないかを知らせる。この期間が満了すると、コントロールポイントは、上記情報を該コントロールポイントのキャッシュから破棄しなくてはならないようになっている。上述したssdp:aliveメッセージは、期限の満了によってキャッシュメモリのエントリが削除されてしまうまえに、継続的にデバイスのサービスが使用可能であることを、コントロールポイントに対して示す目的にも使用される。 The expiration information provided by the Cache-control header in Table 1 informs the control point how long information about the service must be retained in the cache memory of the control point. . When this period expires, the control point must discard the information from the control point cache. The ssdp: alive message described above is also used to indicate to the control point that the device service is continuously available before the cache memory entry is deleted due to expiration. .
[ssdp:discoverの説明]
上記したようにssdp:discover要求は、公知のHTTPのメソッドM-SEARCHを用いるとともに、該ssdp:discoverメッセージ中のヘッダにサーチターゲットSTを含む。クライアントは、STに該クライアントが欲するサービスの型をセットする。STにより、アクセスポイントや他のデバイスを指定することができる。複数のSTヘッダを、一つのssdp:discoverメッセージ中に含むことは、許されていない。また、論理演算や名前と値のペアのような複雑なサーチも、同様にサポートされていない。ssdp:discoverメッセージの要求ラインは、例えば、Request-URIに全てのリストされる機器に対してサーチを行うことを示す“*”を伴ったM-SEARCH要求ラインである。これは例えば、
M-SEARCH * HTTP/1.1
のようになる。
[Description of ssdp: discover]
As described above, the ssdp: discover request uses the well-known HTTP method M-SEARCH and includes the search target ST in the header of the ssdp: discover message. The client sets the type of service that the client wants in the ST. An ST can specify an access point or other device. It is not allowed to include multiple ST headers in one ssdp: discover message. Also, complex searches such as logical operations and name / value pairs are not supported as well. The request line of the ssdp: discover message is, for example, an M-SEARCH request line with “*” indicating that a search is performed for all listed devices in the Request-URI. For example,
M-SEARCH * HTTP / 1.1
become that way.
UPnPのコントロールポイントとデバイスとは、SSDPのURIサーチ能力を用いるが、ssdp:discoverメッセージ中のSTヘッダのための特別なしきたりも用いる。ssdp:discoverメッセージ中のSTヘッダに異なる値を設定することにより、UPnPのコントロールポイントは、全デバイス、ルートデバイス、指定されたデバイス型、指定されたサービス型などのサーチを行うことができる。表2にSSDP要求に用いられるヘッダについて示す。 UPnP control points and devices use the SSDP URI search capability, but also use special conventions for the ST header in the ssdp: discover message. By setting different values in the ST header in the ssdp: discover message, the UPnP control point can search for all devices, root devices, specified device types, specified service types, and the like. Table 2 shows the headers used for SSDP requests.
一旦、サーチされたデバイスやサービスが検出されると、該ssdp:discoverメッセージに対する応答メッセージが、ssdp:discoverメッセージの送信機器に対して、直接、ユニキャストメッセージとして送信される。このとき、ssdp:discoverメッセージは、サーチされるサービスのサービス型とユニークなサービス名に加えて、期間や場所の情報を含む。表3にssdp:discoverメッセージへの応答に使用されるヘッダを示す。 Once the searched device or service is detected, a response message to the ssdp: discover message is directly transmitted as a unicast message to the transmission device of the ssdp: discover message. At this time, the ssdp: discover message includes period information and location information in addition to the service type and the unique service name of the service to be searched. Table 3 shows headers used in response to the ssdp: discover message.
UPnPのデバイスのために、USNフィールドは、はじめに送信されたssdp:discoverメッセージ内のSTヘッダに含まれている要求のタイプに依存する多数の異なるフォーマットをとる。該STヘッダのフォーマットを、以下の表4に示す。 For UPnP devices, the USN field takes a number of different formats depending on the type of request contained in the ST header in the initially transmitted ssdp: discover message. The format of the ST header is shown in Table 4 below.
図5は第1実施形態によるコントロールポイントにおける接続確認処理を説明するフローチャートである。なお、上記例では1つのデバイス(ビデオカメラ300)がネットワークに接続された例を示したが、複数のデバイスが接続されてもよいことは言うまでもない。以下では複数のデバイスの場合に拡張して接続チェック処理を説明する。まずステップS101において、Advertiseメッセージを受信したか否かを判定する。Advertiseメッセージを受信した場合はステップS102へ進み、Advertiseメッセージから当該デバイスに関する情報を取得する。そして、ステップS103において、デバイスの接続登録(キャッシュへの登録)、アイコン表示を行なう。なお、Advertiseメッセージを受信した際に、当該デバイスが既に登録されている場合は、登録の期間を更新する。
FIG. 5 is a flowchart for explaining connection confirmation processing at a control point according to the first embodiment. In the above example, one device (video camera 300) is connected to the network. However, it goes without saying that a plurality of devices may be connected. The following extended to the case of a plurality of devices illustrating the connection check processing. First, in step S101, it is determined whether an Advertise message has been received. When the Advertise message is received, the process proceeds to step S102, and information about the device is acquired from the Advertise message. In step S103, device connection registration (cache registration) and icon display are performed. If the device is already registered when the Advertise message is received, the registration period is updated.
ステップS104では上述のサーチメッセージを用いた接続チェック処理を実行するタイミングか否かを判定する。実行のタイミングでなければステップS101へ戻る。実行のタイミングであれば、ステップS105〜S109の接続チェック処理を実行する。 In step S104, it is determined whether or not it is time to execute the connection check process using the search message. If it is not the execution timing, the process returns to step S101. If it is the execution timing, the connection check processing in steps S105 to S109 is executed.
ステップS105ではタイマーをスタートさせ、ステップS106で接続が登録されているデバイスに上述したサーチメッセージを送信する。そして、ステップS105で起動したタイマーのタイムアップ時刻に至るまでの間、ステップS106で送信したサーチメッセージに応答してきたデバイスを保持していく(ステップS107、S108)。そして、タイムアップした時点で、サーチメッセージに応答してこないデバイスがあれば、そのデバイスはネットワークから離脱したと判断し、当該デバイスのアイコン表示を消去する。なお、上記接続チェック処理においては、接続登録されたデバイスに対して一括して接続チェック処理を行なっているが、個別にタイマを起動させてチェックするようにしてもよいことは明らかであろう。 In step S105, a timer is started, and in step S106, the search message described above is transmitted to the device to which connection is registered. The device that has responded to the search message transmitted in step S106 is held until the time up time of the timer activated in step S105 is reached (steps S107 and S108). If there is a device that does not respond to the search message when the time is up, it is determined that the device has left the network, and the icon display of the device is deleted. In the connection check process, the connection check process is collectively performed for the devices registered for connection. However, it is obvious that the check may be performed by individually starting a timer.
以上の処理を繰り返すことにより、デバイスが何らかの理由でネットワークから離脱したことを接続チェックの実行タイミングでチェックすることができる。この接続チェックの実行タイミングをデバイスの有効期間よりも短く設定することにより、実際のネットワークの接続状態に則したアイコン表示等の制御が可能となる。 By repeating the above processing, it is possible to check at the connection check execution timing that the device has left the network for some reason. By setting the execution timing of this connection check to be shorter than the valid period of the device, it is possible to control icon display and the like in accordance with the actual network connection state.
<第2実施形態>
次に図6を用いて、本発明の第2実施例について説明する。なお、図6等において「loop」はこの部分が繰り返し実行されることを示し、「alt」は繰り返し処理を終了する場合の処理を示す。第1実施形態ではデバイスに対して無条件に接続チェックを実行したが第2実施形態ではデバイスの駆動形態に応じて接続チェックの実行を制御する。例えば、デバイスが無線通信によりネットワークと接続されている場合には、そのデバイスが無線エリア外に運び出される可能性がある。すなわち、無線通信の場合は、ユーザが当該ネットワークとの切断を意図していないにもかかわらず、ネットワークとの接続が切れる可能性があるので、このような場合に接続チェックを実行するように構成する。
Second Embodiment
Next, a second embodiment of the present invention will be described with reference to FIG. In FIG. 6 and the like, “loop” indicates that this part is repeatedly executed, and “alt” indicates a process when the repetition process is terminated. In the first embodiment, the connection check is executed unconditionally for the device , but in the second embodiment, the execution of the connection check is controlled according to the drive mode of the device . For example, when a device is connected to a network by wireless communication, the device may be carried out of the wireless area. That is, in the case of wireless communications, even though the user does not intend to cut with the network, the connection to the network is likely to expire, configured to perform a connection check in this case To do.
図6に、図4と同様にMessage Sequence Chart規格を用いた、第2実施形態に係るコントロールポイントとデバイスとのシークエンスチャートを示す。また、第2実施形態における接続形態は図3と同じであり、図6ではDHCP、或いはAutoIPを用いてIPアドレスが決定された後のシークエンスについ述べる。 FIG. 6 shows a sequence chart of control points and devices according to the second embodiment using the Message Sequence Chart standard as in FIG. The connection form in the second embodiment is the same as that in FIG. 3, and FIG. 6 describes the sequence after the IP address is determined using DHCP or AutoIP.
IPアドレスが決定されると、本実施形態のデバイスであるビデオカメラ300は、Advertiseメッセージをネットワーク上のすべての機器に、いわゆるブロードキャストで送信する。第1実施形態と同様に、Advertiseメッセージはssdp:alive形式のメッセージを用いて、即ちAdvertisementの送信形態で行なわれる。このAdvertisementによって、コントロールポイントであるデジタルテレビ302はデバイスであるビデオカメラ300に関して第1実施形態と同様に各種情報を取得する。
When the IP address is determined, the
Advertiseが終了すると、デジタルテレビ302はAdvertisementによって取得した情報に基づいて、該デジタルテレビの表示面上にアイコンなどのビデオカメラ300の識別や選択をさせるための表示を行う。つぎに、デジタルテレビ302は、例えばHTTPのGETメソッドを用いて、ビデオカメラ300からDeviceDescriptionを取得しようと試みる。ビデオカメラ300は、GET要求に応答して、自機器のDeviceDescriptionを送出する。このDeviceDescription内に、ビデオカメラ300が無線を用いたデジタルインターフェース711を搭載しているといった記述がなされている場合には、当該デバイス(ビデオカメラ300)に対して、第1実施形態で説明したような接続確認を行なう。すなわち、デジタルテレビ302は、ビデオカメラ300を指定して、定期的にサーチメッセージを送信することによるサーチ動作、即ち接続チェック処理を実行する。接続チェック処理における動作は第1実施形態と同様である。
When the Advertise ends, the
なお、上記例では、デバイスが無線デジタルインターフェースか否かに応じて接続確認を行なう場合を説明したが、接続確認を行なうか否かの判断はこれに限られるものではない。例えば、デバイスがバッテリ駆動であった場合に接続確認を行うようにすれば、バッテリの消費による突然の電源断にも対応できる。 In the above example, the case where connection confirmation is performed according to whether or not the device is a wireless digital interface has been described. However, the determination of whether or not to perform connection confirmation is not limited to this. For example, if the connection is confirmed when the device is battery-powered, it is possible to cope with a sudden power interruption due to battery consumption.
図7を用いて、本実施形態に係るデバイスがバッテリ駆動であった場合について述べる。図7においても、図4と同様にMessage Sequence Chart規格を用いた、本実施形態に係るコントロールポイントとデバイスとのシークエンスチャートを示す。また、図7においても、接続形態は図3と同じであるとともに、DHCP或いはAutoIPを用いてIPアドレスが決定された後のシークエンスについて示されている。さらに、図7は図6とほぼ同じシークエンスであるが、ビデオカメラ300がバッテリ駆動であり、その旨をDeviceDescriptionを用いてコントロールポイントに情報伝達する点、及び、バッテリがはずされたことによる電源断やバッテリ使用による電圧低下によってビデオカメラ300の動作が不能になった場合の動作が異なる。
A case where the device according to the present embodiment is battery-driven will be described with reference to FIG. FIG. 7 also shows a sequence chart of control points and devices according to the present embodiment using the Message Sequence Chart standard as in FIG. Also in FIG. 7, the connection form is the same as in FIG. 3, and the sequence after the IP address is determined using DHCP or AutoIP is shown. Further, FIG. 7 shows almost the same sequence as FIG. 6, except that the
IPアドレスが決定されると、ビデオカメラ300は、Advertiseメッセージをネットワーク上のすべての機器に、いわゆるブロードキャストで送信する。Advertiseメッセージに夜情報の取得は上述した通りである。
When the IP address is determined, the
Advertiseが終了すると、本実施形態のデジタルテレビ302は上記Advertisementによって取得した情報に基づいて、該デジタルテレビの表示面上にアイコンなどのビデオカメラ300の識別や選択をさせるための表示を行う。つぎに、デジタルテレビ302は、HTTPのGETメソッドを用いて、ビデオカメラ300からDeviceDescriptionを取得しようと試みる。ビデオカメラ300は、該GET要求に応答して、自機器のDeviceDescriptionを送出する。該DeviceDescription内に、ビデオカメラ300がバッテリ駆動である旨の記述がなされている場合には、上記接続チェック処理を実行する。このような動作により、デバイスの予期せぬネットワークからの離脱や突然の電源断などの場合においても、コントロールポイントが速やかにその状態を検出し、表示などに反映させることが可能となる。
When Advertise ends, the
また、第2実施形態では、デバイスの駆動形態の認識により、接続チェック処理でネットワークからの離脱を検出した場合にその原因をある程度把握できる。例えば、無線通信で接続しているデバイスについては、ネットワークからの離脱の原因が無線エリア外に出た可能性が高い。そこで、接続チェック処理でそのようなデバイスの離脱が認識された場合には、「本デバイスは無線エリア外に出た可能性があります」といったようなメッセージを表示するようにしてもよい。同様に、バッテリ駆動が確認されたデバイスであれば、「本デバイスはバッテリ電圧が低下した可能性があります」といったメッセージを表示することが可能である。
Further, in the second embodiment, the cause of the device can be grasped to some extent when the connection check process detects the disconnection from the network by recognizing the drive form of the device . For example, for a device connected by wireless communication, there is a high possibility that the cause of leaving the network has gone out of the wireless area. Therefore, when the connection check process recognizes such a device detachment, a message such as “This device may have gone out of the wireless area” may be displayed. Similarly, if the device is confirmed to be driven by a battery, a message such as “This device may have a low battery voltage” can be displayed.
なお、上述のような離脱要因の表示は、第1実施形態においても適用可能である。例えば、第1実施形態においてGETメソッドを用いて無線インターフェースか否か、バッテリ駆動かといった駆動形態情報を得ておき、タイムアウトが発生した場合には、当該デバイスの駆動形態情報に基づいて上記のようなメッセージを表示するようにしてもよい。
It should be noted that the display of the withdrawal factor as described above can also be applied in the first embodiment. For example, in the first embodiment, the GET method is used to obtain drive mode information such as whether the interface is wireless or battery-driven, and when a timeout occurs, the above-described operation is performed based on the drive mode information of the device. A message may be displayed.
[Device Descriptionの取得に関する説明]
上述したようにコントロールポイントは、上述のDevice Descriptionを、公知のHTTPのGETメソッドを発行することによって取得する。DeviceDescriptionを取得するために、コントロールポイントは、上述のAdvertisementメッセージの中にあるURL情報や、ssdp:discoverメッセージに対するデバイスからの応答内にあるURL情報を用いる。デバイスは、該GETメソッドに対して、DeviceDescriptionをHTTPレスポンスのBody内に含めてコントロールポイントに送信する。このDeviceDescriptionは、例えば、WorldWide Web Consortium(W3C)の勧告であるExtensible Markup Language(以下XMLと称する)規格を用いて記述される。上記DeviceDescriptionは、例えば、以下のように記述される。
[Explanation on obtaining Device Description]
As described above, the control point acquires the above-described Device Description by issuing a known HTTP GET method. In order to acquire DeviceDescription, the control point uses the URL information in the above-mentioned Advertisement message or the URL information in the response from the device to the ssdp: discover message. In response to the GET method, the device transmits a DeviceDescription included in the body of the HTTP response to the control point. This DeviceDescription is described using, for example, the Extensible Markup Language (hereinafter referred to as XML) standard which is a recommendation of the World Wide Web Consortium (W3C). The DeviceDescription is described as follows, for example.
<記述例1(Device Descritpionの一例)> <Description Example 1 (Example of Device Descritpion)>
上記記述1において、タグ<power>及び</power>で囲まれた文字列により、デバイスがバッテリ駆動であるかどうかを識別することができる。例えば、該文字列が“battery”であった場合に、コントロールポイントはデバイスがバッテリ駆動であると認識する。この場合、コントロールポイントは、上記ssdp:discoverメッセージを定期的に送信するように構成される。本実施形態ではタグ<power>及び</power>を用いているが、他のタグを用いてバッテリ駆動であるかどうかを識別するように構成しても良い。例えば、値に論理値をとるタグ<batteryPower>及び</batteryPower>を用い、内部の値が論理値“true”あるいは“1”のときバッテリ駆動、“false”あるいは“0”のときバッテリ駆動ではないというように構成しても良い。また、他のタグを定義しても、同様の効果を得ることができるのは言うまでも無い。
In the
図8は第2実施形態によるコントロールポイントにおける接続確認処理を説明するフローチャートである。図5と同じ処理が実行されるステップには同一の参照番号を付してある。 FIG. 8 is a flowchart for explaining connection confirmation processing at a control point according to the second embodiment. Steps in which the same processing as in FIG. 5 is executed are denoted by the same reference numerals.
ステップS101〜S103によりデバイスの登録、アイコン表示を行なうと、当該デバイスに関してdevice descriptionを取得し、その記述から接続チェックを実行すべきデバイスか否かを判定する(ステップS201、S202)。上述の実施形態では、(A)当該デバイスが無線デジタルインターフェースを介して通信している場合、(B)当該デバイスがバッテリ駆動である場合の2つのケースを個別に説明したが、複数の条件の組み合わせ(例えば、(A)且つ(B)が成立する場合や、(A)又は(B)のいずれかが成立する場合)に基づいて接続チェックを実行するものとしてもよい。また、接続チェックの実行要否の判断を他の条件を用いて行なうようにしてもよい。接続チェックを実行するデバイスであると判断された場合は、ステップS203において、当該デバイスを接続チェック対象リストに登録する。 When device registration and icon display are performed in steps S101 to S103, a device description for the device is acquired, and it is determined from the description whether the device should be subjected to a connection check (steps S201 and S202). In the above-described embodiment, two cases where (A) the device is communicating via a wireless digital interface and (B) the device is battery-driven are individually described. The connection check may be executed based on a combination (for example, when (A) and (B) are established, or when either (A) or (B) is established). Further, it may be determined whether or not the connection check needs to be executed using other conditions. If it is determined that the device is to execute the connection check, in step S203, the device is registered in the connection check target list.
その後、接続チェックの実行タイミングとなったならば、ステップS205に進み、ステップS105〜S110により説明した接続チェック処理を実行する。なお、接続チェック処理の対象は接続チェック対象リストに登録されたデバイスであるので、ステップS106におけるサーチメッセージの送信対象デバイスは、接続チェック対象リストに登録されたデバイスとなる。また、ステップS110では、応答の無かったデバイスについて接続チェック対象リストから登録を削除することも行なう。 Thereafter, when it is time to execute a connection check, the process proceeds to step S205, and the connection check process described in steps S105 to S110 is executed. Since the target of the connection check process is a device registered in the connection check target list, the search message transmission target device in step S106 is a device registered in the connection check target list. In step S110, the registration of the device that has not responded is also deleted from the connection check target list.
以上のように、第2実施形態によれば、ネットワークからの不意に離脱してしまう可能性のあるデバイスを検出し、検出されたデバイスについて接続チェックを行なうので、効率的に接続チェックを行なうことができ、ネットワークの混雑を招くこともなくなる。ポータブルか否かにより接続チェックの実行可否を判定してもよい。 As described above, according to the second embodiment, a device that may be unexpectedly disconnected from the network is detected, and the connection check is performed on the detected device. And network congestion will not occur. Whether or not the connection check can be executed may be determined based on whether or not it is portable.
<第3実施形態>
上記第2実施形態では、Device Descriptionを用いて、デバイスの登録時に当該デバイスがバッテリ駆動であるかどうかを識別させるようにしているが、他の手段を用いてデバイスがバッテリ駆動であることを通知しても良い。例えば、イベントの通知機能を用いて、デバイスの動作中にバッテリ駆動からAC電源駆動への変化や、AC電源駆動からバッテリ駆動への変化をコントロールポイントへ通知することにより、上記ssdp:discoverメッセージを定期的に送信するように構成しても良い。このようにすれば、AC電源駆動とバッテリ駆動の切り替えを検知し、バッテリ駆動へ切り替えられた場合に上述の接続チェック処理を開始するというような制御が可能となる。第3実施形態ではこのような処理について説明する。
<Third Embodiment>
In the second embodiment, Device Description is used to identify whether or not the device is battery-powered at the time of device registration, but other means are used to notify that the device is battery-powered. You may do it. For example, by using the event notification function, the ssdp: discover message is sent by notifying the control point of a change from battery operation to AC power supply or from AC power supply to battery drive during device operation. You may comprise so that it may transmit regularly. In this way, it is possible to perform control such that switching between AC power supply driving and battery driving is detected, and the above-described connection check process is started when switching to battery driving is performed. In the third embodiment, such processing will be described.
図9は、デバイスであるビデオカメラ300が、動的にAC電源駆動からバッテリ駆動へと変化した場合の実施形態を示す図である。IPアドレスが決定されると、本実施形態のデバイスであるビデオカメラ300は、Advertiseメッセージをネットワーク上のすべての機器に、いわゆるブロードキャストで送信する。第1実施形態や第2実施形態と同様に、Advertiseメッセージはssdp:alive形式のメッセージを用いて、即ちAdvertisementの送信形態で行なわれる。このAdvertisementによって、コントロールポイントであるデジタルテレビ302はデバイスであるビデオカメラ300に関して第1実施形態と同様に各種情報を取得する。
FIG. 9 is a diagram illustrating an embodiment when the
Advertiseが終了すると、本実施形態のデジタルテレビ302は上記Advertisementによって取得した情報に基づいて、該デジタルテレビの表示面上にアイコンなどのビデオカメラ300の識別や選択をさせるための表示を行う。つぎに、デジタルテレビ302は、HTTPのSUBSCRIBEメソッドを用いて、ビデオカメラ300に電源駆動の状態が変化した場合に、イベントを発行するように制御する。該SUBSCRIBEメソッドは、例えば、以下の記述例2のような情報(記述)を含む。
When Advertise ends, the
<記述例2(デジタルテレビが送信するSUBSCRIBEデータの例)> <Description example 2 (example of SUBSCRIBE data transmitted by digital TV)>
ビデオカメラ300は、このSUBSCRIBE要求に応答して、例えば、以下の記述例3に示されるような情報(記述)を含むResponseを返す。
In response to the SUBSCRIBE request, the
<記述例3(ビデオカメラが送信するSUBSCRIBEメソッドへの応答例)> <Example 3 (Example of response to SUBSCRIBE method sent by video camera)>
その後、ビデオカメラ300の電源駆動状態が、例えば、AC電源駆動からバッテリ駆動へと変化すると、本実施形態のビデオカメラ300は、コントロールポイントであるデジタルテレビへNOTIFYメソッドを用いたイベントを発行する。該イベントは、例えば、以下の記述例4に示されるような情報(記述)を含む。
Thereafter, when the power supply state of the
<記述例4(ビデオカメラが送信するイベントデータの例)> <Description Example 4 (example of event data transmitted by video camera)>
デジタルテレビ302は、該イベント内のボディに含まれるXMLの記述情報によって、ビデオカメラ300がバッテリ駆動に変化したことを検知するビデオカメラ300が該NOTIFYメソッドをデジタルテレビ302へ発行すると、デジタルテレビ302は、ビデオカメラ300を指定して、定期的にサーチメッセージを送信するとともに、該サーチメッセージの応答に関するタイマーを始動させる。なお、上記イベントに含まれる情報は記述例5のような情報(記述)でも良い。
When the
<記述例5(ビデオカメラが送信するイベントデータの他の例)> <Description Example 5 (Another example of event data transmitted by the video camera)>
即ち、記述例4では、タグ<power>と</power>の間に電源種別(battery)を記述しており、記述例5ではタグ<batteryPower>と</batteryPower>の間に真偽を記述している。もちろんこれら以外の方法を用いてもよく、ビデオカメラ300がバッテリ駆動状態へ変化したことをデジタルテレビ302(コントロールポイント)が検出できればどの様な形態でも良いことは言うまでも無い。
That is, in the description example 4, the power type (battery) is described between the tags <power> and </ power>, and in the description example 5, the authenticity is described between the tags <batteryPower> and </ batteryPower>. is doing. Of course, other methods may be used, and it is needless to say that the digital television 302 (control point) can detect that the
サーチメッセージの送信によるデバイスの接続チェック処理は第1実施形態及び第2実施形態で説明した通りである。 The device connection check process by transmitting the search message is as described in the first and second embodiments.
図10は第3実施形態によるコントロールポイントにおける接続確認処理を説明するフローチャートである。図5や図8と同じ処理が実行されるステップには同一の参照番号を付してある。 FIG. 10 is a flowchart for explaining connection confirmation processing at a control point according to the third embodiment. Steps in which the same processing as in FIGS. 5 and 8 is executed are denoted by the same reference numerals.
ステップS101〜S103によりデバイスの登録、アイコン表示を行なうと、ステップS301において、SUBSCRIBEを用いて、当該デバイスに対するNOTIFYメソッドの発行を指示する(図9のSubscribe:reuestとSubscribe:response)。この指示により、当該デバイスにおいて、例えば電源がバッテリに変更された場合には、Notifyによりその旨がコントロールポイントに通知される(バッテリ駆動になったときに通知せよという指示内容を予め組み込んでおく)。
When device registration and icon display are performed in steps S101 to S103, in step S301, issuing a NOTIFY method for the device is instructed using SUBSCRIBE (Subscribe: reuest and Subscribe: response in FIG. 9). This instruction, in those 該De device, for example, when the power supply is changed to the battery, it is notified to the control point (incorporating the instruction content to spill notify when battery in advance by the Notify deep).
その後、当該デバイスよりNotifyを受信すると、ステップS302からステップS303へ進み、接続チェックを実行するか否かを判定する。例えば、当該デバイスの駆動がバッテリ駆動であることを示すNotifyを受信した場合は、ステップS303からステップS304へ進み、当該デバイスを接続対象リストに登録する。なお、図示してはいないが、Notifyによって当該デバイスの駆動がAC電源となったことが通知された場合に、当該デバイスを接続チェック対象リストから除外するようにしてもよい。そして、ステップS104、S205により、ネットワークへの接続が登録されているデバイスのうち、接続対象チェックリストに登録されているデバイスについて接続チェック処理が開始される。
Thereafter, when Notify is received from the device, the process proceeds from step S302 to step S303, and it is determined whether or not to execute a connection check. For example, the driving of the device is when receiving the Notify indicating a battery, the process proceeds from step S303 to step S304, and registers the device to the connection target list. Although not shown, when Notify notifies that the device is driven by an AC power source, the device may be excluded from the connection check target list. Then, in steps S104 and S205, connection check processing is started for devices registered in the connection target check list among devices registered for connection to the network.
<第4実施形態>
上記第2、3実施形態では、駆動形態(バッテリ駆動、無線通信等)に応じて接続チェックの実行を制御したが、第4実施形態では、無線通信における電波強度に基づいて接続チェックの実行を制御する。
<Fourth embodiment>
In the second and third embodiments, the execution of the connection check is controlled according to the drive mode (battery drive, wireless communication, etc.), but in the fourth embodiment, the connection check is executed based on the radio wave intensity in the wireless communication. Control.
図11において、図2と同一の添番は同一の機能を示す。図11と図2の相違する点は、RF回路500、アンテナ505の存在である。上述したように、DIF部495、及びRF回路500は、例えば、IEEE 802.11a規格によって公知の無線LAN技術を用いたDIFである。なお、無線LAN技術としては、IEEE802.11b、IEEE802.11gなど他の規格を用いてもかまわないことは言うまでも無い。
In FIG. 11, the same reference numerals as those in FIG. 2 indicate the same functions. The difference between FIG. 11 and FIG. 2 is the presence of an
DIF部495、及びRF回路500からの信号は、アンテナ505を介して外部の機器と送受信されるとともに、RF回路500によって電波強度が測定され、DIF部495を介してCPU419に入力される。信号の授受を行っている外部機器との通信に用いられる電波強度が予め定められた一定の値よりも弱くなると、CPU419はDIF部495、及びRF回路500、及びアンテナ505を介して、該外部機器のサーチ(上記第1及び第2実施形態の接続確認)を開始するように動作する。
Signals from the
第4実施形態によるネットワークの接続形態例を図12を用いて説明する。図12において図3と同一添番は同一の機能を示す。上述したように、本実施形態のビデオカメラ300では、例えば、IEEE 802.11a規格によって公知の無線LAN技術を用いているので、ビデオカメラ300とデジタルテレビ306との間には、配線などによる物理的な接続はなされていない。しかしながら、ビデオカメラ300とデジタルテレビ306とは、無線LANによって、相互に通信が可能となっている。本実施形態では、ビデオカメラ300とデジタルテレビ306とは、例えば、公知のTCP/IPプロトコルを用いて通信を行う。UPnPに関していえば、本実施形態のデジタルテレビ306はコントロールポイント(CP)として、ビデオカメラ300はAudio/Video(AV)デバイスとして、それぞれ機能する。UPnPにおいては、上記デバイスは、ネットワーク上の上記コントロールポイントに対して様々なサービスを提供し、上記コントロールポイントは上記デバイスのサービスを利用して様々な制御を行うことによって、様々なネットワークサービス機能を実現できるようになっている。
An example of a network connection mode according to the fourth embodiment will be described with reference to FIG. 12, the same reference numerals as those in FIG. 3 indicate the same functions. As described above, in the
電源の投入や物理的接続の確立などによって、ネットワークへの接続がなされると、本実施形態のビデオカメラ300、及び、デジタルテレビ306は、IPアドレスの獲得を試みる。これらの機器は、最初に、例えば、RFC 2131 “DynamicHostConfiguration Protocol”規格、いわゆるDHCPによって、DHCPサーバからIPアドレスを取得しようと試みる。もしも、ネットワーク上にDHCPサーバが存在しないといった理由で、DHCPによるIPアドレス取得ができなかった場合、上記機器は、インターネットのアドレス「http://www.upnp.org/download/draft-ietf-zeroconf-ipv4-linklocal-01-Apr.txt」にて公開されていて公知の、IPアドレスを決定するための“DynamicConfigurationof IPv4 link-local addresses”規格いわゆるAutoIP規格を用いて自機器のIPアドレスを決定する。
When connection to the network is made by turning on the power or establishing a physical connection, the
次に図13を用いて第4実施形態による接続チェック処理について説明する。図13は、ITU-T Recommendation Z.120、Message Sequence Chart規格を用いた、本実施形態による動作を示すシークエンスチャート図である。 Next, the connection check process according to the fourth embodiment will be described with reference to FIG. FIG. 13 is a sequence chart showing an operation according to this embodiment using the ITU-T Recommendation Z.120, Message Sequence Chart standard.
IPアドレスが決定されると、本実施形態のデバイスであるビデオカメラ300は、Advertiseメッセージをネットワーク上のすべての機器に、いわゆるブロードキャストで送信する。第1実施形態と同様に、Advertiseメッセージはssdp:alive形式のメッセージを用いて、即ちAdvertisementの送信形態で行なわれる。このAdvertisementによって、コントロールポイントであるデジタルテレビ306はデバイスであるビデオカメラ300に関して第1実施形態と同様に各種情報を取得する。
When the IP address is determined, the
Advertiseが終了すると、本実施形態のデジタルテレビ306は上記Advertisementによって取得した情報に基づいて、該デジタルテレビの表示面上にアイコンなどのビデオカメラ300の識別や選択をさせるための表示を行う。デジタルテレビ306は、一定の間隔で上記したようにビデオカメラ300との間の通信に使用される電波の強度を測定している。電波強度は例えば、実データの前に付加されたプリアンブル部分の受信電圧によって測定する方法や、トレーニングデータの受信電圧によって測定する方法等があげられる。該電波強度が予め定められた一定強度よりも下回った場合、あるいは、一定値以下になった場合には第1〜第3実施形態で説明した接続チェック処理が実行される。
When the Advertise ends, the
第4実施形態によるコントロールポイントの処理フローを図14に示す。図5、図8と同様の処理には同一のステップ番号を付してある。ステップS401では、接続が登録されている各デバイスとの間で通信を行ない、各受信電波強度をチェックする。そして、末tっプS402、S403により、受信電波強度が所定値よりも低いデバイスがあれば、それを接続チェック対象リストに登録する。 A control point processing flow according to the fourth embodiment is shown in FIG. The same steps as those in FIGS. 5 and 8 are given the same step numbers. In step S401, communication is performed with each device for which connection is registered, and each received radio wave intensity is checked. If there is a device whose received radio wave intensity is lower than a predetermined value in steps S402 and S403, it is registered in the connection check target list.
なお、上記第4実施形態ではデジタルテレビ306とビデオカメラ300とは、直接、無線LANによる通信を行っているが、それらの間に無線LANのアクセスポイントのような中継装置を介してもよい。この場合、コントロールポイントであるデジタルテレビ306は中継装置から当該中継装置とデバイスであるビデオカメラ300との間の電波強度に関するデータを取得する。該電波強度の情報は例えば第3実施形態で説明したイベント(Notify)のしくみを用いて授受される。
In the fourth embodiment, the
該動作の一例を、図3を流用して説明する。但し、無線LANアクセスポイント304とデジタルテレビ302との間は、無線デジタルインターフェースにより接続されてもよいし、有線のインターフェースで接続されてもよい。デジタルテレビ302はアクセスポイント304に対して、HTTPのSUBSCRIBEメソッドを用いて、ビデオカメラ300とアクセスポイント304との間の電波状態が変化した場合に、イベントを発行するように制御する。該電波状態が予め定められた一定値よりも低下するとアクセスポイント304はデジタルテレビ302に対して、電波状態が悪化した旨を示すイベントを発行する。該イベントを受信したデジタルテレビ302は、ビデオカメラ300を指定して、定期的にサーチメッセージを送信することにより接続チェック処理を実行する。
An example of the operation will be described with reference to FIG. However, the wireless
なお、この場合のコントロールポイントによる処理手順を図10を流用して説明する。ステップS301の通知では、中継装置に対して依頼(電波強度が所定値を下まわるデバイスの通知依頼)を発行する。そして、ステップS302において、中継装置からNotifyによって電波強度が低下したデバイスを受信すると、ステップS304で接続チェック対象リストにそのデバイスが登録される。 The processing procedure using the control points in this case will be described with reference to FIG. In the notification in step S301, a request (a notification request for a device whose radio field intensity falls below a predetermined value) is issued to the relay apparatus. In step S302, when a device whose radio field intensity has decreased due to Notify is received from the relay apparatus, the device is registered in the connection check target list in step S304.
なお、Notifyによって受信強度が回復した旨の通知を受け取り、当該デバイスを接続チェック対象リストから除外する処理を設けてもよい。 A process for receiving a notification that the reception strength has been recovered by Notify and excluding the device from the connection check target list may be provided.
以上説明したように、第4実施形態によれば、電波状況に応じて接続チェックの対象とするか否かが判定されるので、ネットワークから離脱しそうな機器に対して接続チェックが実行されるようになるので、無駄な接続チェック処理を回避でき、処理効率及びネットワークの利用効率が向上する。 As described above, according to the fourth embodiment, since it is determined whether or not to check the connection according to the radio wave condition, the connection check is executed for a device that is likely to leave the network. Therefore, useless connection check processing can be avoided, and processing efficiency and network utilization efficiency are improved.
<他の実施形態>
なお、上記各実施形態において、コントロールポイントをデジタルテレビ、デバイスをビデオカメラとしたが、この組み合わせに限られるものではないことはいうまでもない。
<Other embodiments>
In each of the above embodiments, the control point is a digital television and the device is a video camera, but it is needless to say that the present invention is not limited to this combination.
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。 Another object of the present invention is to supply a storage medium storing software program codes for implementing the functions of the above-described embodiments to a system or apparatus, and the computer (or CPU or MPU) of the system or apparatus stores the storage medium. Needless to say, this can also be achieved by reading and executing the program code stored in the.
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。 In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiments, and the storage medium storing the program code constitutes the present invention.
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク,ハードディスク,光ディスク,光磁気ディスク,CD−ROM,CD−R,磁気テープ,不揮発性のメモリカード,ROMなどを用いることができる。 As a storage medium for supplying the program code, for example, a flexible disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, a CD-R, a magnetic tape, a nonvolatile memory card, a ROM, or the like can be used.
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。 Further, by executing the program code read by the computer, not only the functions of the above-described embodiments are realized, but also an OS (operating system) operating on the computer based on the instruction of the program code. It goes without saying that a case where the function of the above-described embodiment is realized by performing part or all of the actual processing and the processing is included.
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。 Further, after the program code read from the storage medium is written in a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, the function expansion is performed based on the instruction of the program code. It goes without saying that the CPU or the like provided in the board or the function expansion unit performs part or all of the actual processing, and the functions of the above-described embodiments are realized by the processing.
Claims (15)
ssdp:aliveメッセージを前記サービス提供装置から受信できたか否かを判定する第1の判定手段と、
前記ssdp:aliveメッセージを前記サービス提供装置から受信できた場合は、前記サービス提供装置に関する情報を含むデバイス情報を前記サービス提供装置から取得するデバイス情報取得手段と、
前記サービス提供装置が無線通信を行う装置であるか否かを、前記デバイス情報を用いて判定する第2の判定手段と、
前記サービス提供装置が無線通信を行う装置であると前記第2の判定手段によって判定された場合は、ssdp:discoverメッセージを送信する送信手段と、
前記ssdp:discoverメッセージに対する応答を第1の時間が経過するまでの間に前記サービス提供装置から受信できたか否かを判定する第3の判定手段と
を有し、
前記応答を前記第1の時間が経過するまでの間に前記サービス提供装置から受信できなかった場合は、前記サービス提供装置が前記ネットワークから離脱したと判定することを特徴とするサービス利用装置。 A service using device that uses a service provided by a service providing device connected to a network,
ssdp: first determination means for determining whether an alive message has been received from the service providing apparatus;
Device information acquisition means for acquiring device information including information related to the service providing apparatus from the service providing apparatus when the ssdp: alive message is received from the service providing apparatus;
Second determination means for determining whether the service providing apparatus is an apparatus that performs wireless communication, using the device information;
When the second determination unit determines that the service providing device is a device that performs wireless communication, a transmission unit that transmits a ssdp: discover message;
Third determination means for determining whether or not a response to the ssdp: discover message has been received from the service providing apparatus until a first time has elapsed,
The service using apparatus, wherein if the response is not received from the service providing apparatus before the first time elapses, it is determined that the service providing apparatus has left the network.
前記応答を前記第1の時間が経過するまでの間に前記サービス提供装置から受信できなかった場合は、前記アイコンの表示を消去することを特徴とする請求項1から3のいずれか1項に記載のサービス利用装置。 A display unit for displaying an icon corresponding to the service providing apparatus;
The display of the icon is erased when the response cannot be received from the service providing apparatus before the first time elapses. 4. The service utilization apparatus as described.
前記サービス利用装置は、UPnPにおけるコントロールポイントであることを特徴とする請求項1から4のいずれか1項に記載のサービス利用装置。 The service providing apparatus is a device in UPnP,
The service using apparatus, the service using apparatus according to claim 1, any one of 4, which is a control point in UPnP.
ssdp:aliveメッセージを前記サービス提供装置から受信できたか否かを判定する第1の判定手段と、
前記ssdp:aliveメッセージを前記サービス提供装置から受信できた場合は、前記サービス提供装置に関する情報を含むデバイス情報を前記サービス提供装置から取得するデバイス情報取得手段と、
前記サービス提供装置がバッテリによって動作する装置であるか否かを、前記デバイス情報を用いて判定する第2の判定手段と、
前記サービス提供装置がバッテリによって動作する装置であると前記第2の判定手段によって判定された場合は、ssdp:discoverメッセージを送信する送信手段と、
前記ssdp:discoverメッセージに対する応答を第1の時間が経過するまでの間に前記サービス提供装置から受信できたか否かを判定する第3の判定手段と
を有し、
前記応答を前記第1の時間が経過するまでの間に前記サービス提供装置から受信できなかった場合は、前記サービス提供装置が前記ネットワークから離脱したと判定することを特徴とするサービス利用装置。 A service using device that uses a service provided by a service providing device connected to a network,
ssdp: first determination means for determining whether an alive message has been received from the service providing apparatus;
Device information acquisition means for acquiring device information including information related to the service providing apparatus from the service providing apparatus when the ssdp: alive message is received from the service providing apparatus;
Second determination means for determining whether or not the service providing apparatus is an apparatus operated by a battery, using the device information;
When the second determination unit determines that the service providing device is a battery-operated device, a transmission unit that transmits a ssdp: discover message;
Third determination means for determining whether or not a response to the ssdp: discover message has been received from the service providing apparatus until a first time has elapsed,
The service using apparatus, wherein if the response is not received from the service providing apparatus before the first time elapses, it is determined that the service providing apparatus has left the network.
前記応答を前記第1の時間が経過するまでの間に前記サービス提供装置から受信できなかった場合は、前記アイコンの表示を消去することを特徴とする請求項6から8のいずれか1項に記載のサービス利用装置。 A display unit for displaying an icon corresponding to the service providing apparatus;
The If you are unable to receive a response from the service providing device until the elapse of the first time, to any one of claims 6 8, characterized in that to erase the display of the icons The service utilization apparatus as described.
前記サービス利用装置は、UPnPにおけるコントロールポイントであることを特徴とする請求項6から9のいずれか1項に記載のサービス利用装置。 The service providing apparatus is a device in UPnP,
The service using apparatus, the service using apparatus according to any one of claims 6 9, characterized in that the control point in UPnP.
ssdp:aliveメッセージを前記サービス提供装置から受信できたか否かを判定する第1の判定手段と、
前記ssdp:aliveメッセージを前記サービス提供装置から受信できた場合は、前記サービス提供装置がバッテリによって動作する装置に変更されたか否かを判定する第2の判定手段と、
前記サービス提供装置がバッテリによって動作する装置に変更されたと前記第2の判定手段によって判定された場合は、ssdp:discoverメッセージを送信する送信手段と、
前記ssdp:discoverメッセージに対する応答を第1の時間が経過するまでの間に前記サービス提供装置から受信できたか否かを判定する第3の判定手段と
を有し、
前記応答を前記第1の時間が経過するまでの間に前記サービス提供装置から受信できなかった場合は、前記サービス提供装置が前記ネットワークから離脱したと判定することを特徴とするサービス利用装置。 A service using device that uses a service provided by a service providing device connected to a network,
ssdp: first determination means for determining whether an alive message has been received from the service providing apparatus;
Second determination means for determining whether or not the service providing apparatus has been changed to a battery-operated apparatus when the ssdp: alive message can be received from the service providing apparatus;
When the second determination unit determines that the service providing apparatus has been changed to a battery-operated apparatus, a transmission unit that transmits a ssdp: discover message;
Third determination means for determining whether or not a response to the ssdp: discover message has been received from the service providing apparatus until a first time has elapsed,
The service using apparatus, wherein if the response is not received from the service providing apparatus before the first time elapses, it is determined that the service providing apparatus has left the network.
前記応答を前記第1の時間が経過するまでの間に前記サービス提供装置から受信できなかった場合は、前記アイコンの表示を消去することを特徴とする請求項11から13のいずれか1項に記載のサービス利用装置。 A display unit for displaying an icon corresponding to the service providing apparatus;
Wherein if a response was not received from the service providing device until the elapse of the first time, in any one of claims 11 to 13, characterized in that to erase the display of the icons The service utilization apparatus as described.
前記サービス利用装置は、UPnPにおけるコントロールポイントであることを特徴とする請求項11から14のいずれか1項に記載のサービス利用装置。 The service providing apparatus is a device in UPnP,
The service utilization apparatus according to any one of claims 11 to 14 , wherein the service utilization apparatus is a control point in UPnP.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004177342A JP4217663B2 (en) | 2004-06-15 | 2004-06-15 | Service use device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004177342A JP4217663B2 (en) | 2004-06-15 | 2004-06-15 | Service use device |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008261153A Division JP4836285B2 (en) | 2008-10-07 | 2008-10-07 | Service utilization apparatus, program, and computer-readable storage medium |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2006005475A JP2006005475A (en) | 2006-01-05 |
JP4217663B2 true JP4217663B2 (en) | 2009-02-04 |
Family
ID=35773513
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004177342A Expired - Fee Related JP4217663B2 (en) | 2004-06-15 | 2004-06-15 | Service use device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4217663B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5039963B2 (en) * | 2007-04-28 | 2012-10-03 | 日本電産サンキョー株式会社 | Non-contact type IC recording medium processing system and non-contact type IC recording medium processing method |
JP6672888B2 (en) * | 2016-02-26 | 2020-03-25 | 日本電気株式会社 | Information processing apparatus, device, and connection management method |
-
2004
- 2004-06-15 JP JP2004177342A patent/JP4217663B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2006005475A (en) | 2006-01-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7979553B2 (en) | Electronic device and control method therefor | |
EP1796389B1 (en) | Device and method for playback of streaming content | |
US7688791B2 (en) | Communications apparatus, image sensing apparatus and control method therefor | |
US20110145417A1 (en) | Communication terminal device and communication device connection control method | |
EP2037719A2 (en) | Communication device, communication system thereof and communication setting method thereof | |
KR100750135B1 (en) | Method and system for recovering an interruption of network connection caused by IP address change of UPnP device | |
US9578482B2 (en) | Communication apparatus and method of controlling the same | |
JP2004096146A (en) | Communication apparatus, communication control method and program, and recording medium | |
US20140241210A1 (en) | Communication apparatus and method of controlling the same | |
JP4836285B2 (en) | Service utilization apparatus, program, and computer-readable storage medium | |
JP2009258916A (en) | Portable terminal device, communication system, communication method, and communication program | |
JP4217663B2 (en) | Service use device | |
JP2006345240A (en) | System and method for remote operation | |
JP2007329860A (en) | Television broadcast recording system, video recorder, and television broadcast recording method | |
JP4174455B2 (en) | Service use device | |
JP2004320410A (en) | Wireless apparatus, wireless terminal apparatus, and wireless system | |
KR100533001B1 (en) | Wireless television control protocol and architecture | |
KR100585660B1 (en) | Wireless visual system based universal plug and play protocol and control method thereof | |
JP5220427B2 (en) | Information processing apparatus, control terminal, device control system, and device control method | |
JP2004222001A (en) | Radio terminal setting method | |
JP5709555B2 (en) | Digital broadcast receiving apparatus and information processing method | |
JP2011160113A (en) | Network device | |
JP2011205489A (en) | Radio communication device and radio communication method | |
US9763277B2 (en) | Communication device, method for controlling the communication device, and storage medium | |
JP2009147524A (en) | Network management apparatus, control method thereof, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070614 |
|
RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20070614 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080512 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080519 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080718 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080808 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20081007 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20081024 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20081110 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111114 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121114 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131114 Year of fee payment: 5 |
|
LAPS | Cancellation because of no payment of annual fees |