(57)【要約】【課題】被制御機器において発生したイベントに適した処理を、ユーザによる操作によらずに被制御機器に行わせることができるようにする。【解決手段】イベントが発生したとき、そのことを通知するメッセージがDVR４から送信され、DAPサーバ３を介してサービスサーバ２−１に供給される。サービスサーバ２−１においては、DVR４において発生するイベントと、DVR４に行わせるアクションがイベントの種別毎に対応付けて管理されており、DVR４において発生したイベントに応じてアクションが決定される。ダイレクトアクセスを行うために必要なアドレスなどの情報がDAPサーバ３からサービスサーバ２−１により取得され、決定したアクションを行うことが、サービスサーバ２−１からDVR４に対してダイレクトアクセスによって要求される。本発明はサーバ装置に適用することができる。【選択図】図３
2008301267.tif 000002
【特許請求の範囲】
【請求項１】
制御の対象となる被制御機器と、情報処理装置からなる通信システムにおいて、
前記被制御機器は、
イベントが発生したことを表すメッセージを前記情報処理装置に送信する送信手段と、
前記情報処理装置からの要求に応じた処理を行う制御手段と
を備え、
前記情報処理装置は、
前記被制御機器から送信された、前記被制御機器においてイベントが発生したことを表すメッセージを受信する受信手段と、
前記受信手段により受信された前記メッセージにより表されるイベントに応じて、前記被制御機器に行わせる処理を判断し、判断した処理を行うことを前記被制御機器に要求する要求手段と
を備える通信システム。
【請求項２】
制御の対象となる被制御機器とネットワークを介して接続される情報処理装置において、
前記被制御機器から送信された、前記被制御機器においてイベントが発生したことを表すメッセージを受信する受信手段と、
前記受信手段により受信された前記メッセージにより表されるイベントに応じて、前記被制御機器に行わせる処理を判断し、判断した処理を行うことを前記被制御機器に要求する要求手段と
を備える情報処理装置。
【請求項３】
前記受信手段は、前記被制御機器とネットワークを介して常時接続される他の情報処理装置を介して前記被制御機器から送信されてきた前記メッセージを受信する
請求項２に記載の情報処理装置。
【請求項４】
前記要求手段は、前記受信手段により受信された前記メッセージにより表されるイベントに応じて判断した処理を行うことを、前記被制御機器と対応付けて管理されている他の被制御機器に要求する
請求項２に記載の情報処理装置。
【請求項５】
制御の対象となる被制御機器とネットワークを介して接続される情報処理装置の情報処理方法において、
前記被制御機器から送信された、前記被制御機器においてイベントが発生したことを表すメッセージを受信し、
受信した前記メッセージにより表されるイベントに応じて、前記被制御機器に行わせる処理を判断し、判断した処理を行うことを前記被制御機器に要求する
ステップを含む情報処理方法。
【請求項６】
制御の対象となる被制御機器とネットワークを介して接続される情報処理装置の情報処理をコンピュータに実行させるプログラムにおいて、
前記被制御機器から送信された、前記被制御機器においてイベントが発生したことを表すメッセージを受信し、
受信した前記メッセージにより表されるイベントに応じて、前記被制御機器に行わせる処理を判断し、判断した処理を行うことを前記被制御機器に要求する
ステップを含むプログラム。
【請求項７】
他の機器から送信された、前記他の機器においてイベントが発生したことを表すメッセージを受信し、受信した前記メッセージにより表されるイベントに応じて、前記他の機器に行わせる処理を判断し、判断した処理を行うことを前記他の機器に要求する情報処理装置とネットワークを介して接続される被制御機器において、
イベントが発生したことを表すメッセージを前記情報処理装置に送信する送信手段と、
前記情報処理装置からの要求に応じた処理を行う制御手段と
を備える被制御機器。
【請求項８】
他の機器から送信された、前記他の機器においてイベントが発生したことを表すメッセージを受信し、受信した前記メッセージにより表されるイベントに応じて、前記他の機器に行わせる処理を判断し、判断した処理を行うことを前記他の機器に要求する情報処理装置とネットワークを介して接続される被制御機器の情報処理方法において、
イベントが発生したことを表すメッセージを前記情報処理装置に送信し、
前記情報処理装置からの要求に応じた処理を行う
ステップを含む情報処理方法。
【請求項９】
他の機器から送信された、前記他の機器においてイベントが発生したことを表すメッセージを受信し、受信した前記メッセージにより表されるイベントに応じて、前記他の機器に行わせる処理を判断し、判断した処理を行うことを前記他の機器に要求する情報処理装置とネットワークを介して接続される被制御機器の情報処理をコンピュータに実行させるプログラムにおいて、
イベントが発生したことを表すメッセージを前記情報処理装置に送信し、
前記情報処理装置からの要求に応じた処理を行う
ステップを含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、情報処理装置、被制御機器、情報処理方法、並びにプログラムに関し、特に、被制御機器において発生したイベントに適した処理を、ユーザによる操作によらずに被制御機器に行わせることができるようにした通信システム、情報処理装置、被制御機器、情報処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、携帯電話機などのモバイル機器を用いて、外出先などから、自宅にある録画機器をネットワーク越しに制御する技術が各種提案されている。例えば、ユーザは、携帯電話機に表示させたEPG(Electronic Program Guide)から番組を選択し、選択した番組の録画予約をネットワーク越しに設定することができる。
【０００３】
また、ユーザは、電子メールなどによって録画機器から送信されてきたメッセージを携帯電話機で確認することに応じて、録画済みの番組をネットワーク越しに削除したりすることもできる。
【０００４】
録画機器からのメッセージの送信は、例えば、録画機器に内蔵されるハードディスクの空き容量が少ないため、設定された予約どおりに録画を実行することができないときや、同じ時間帯に複数の録画予約が設定されているため、録画できない番組があるときなどに行われる。
【０００５】
ユーザは、メッセージを確認し、携帯電話機から、録画済みの番組（タイトル）を削除してハードディスクの空き容量を確保したり、いずれかの予約を削除することによって、設定どおりに録画を行わせることができる。
【０００６】
特許文献１には、自宅内にある録画機器に設定されている予約情報のリストを携帯電話機を用いてネットワーク越しに確認することができる技術が開示されている。
【特許文献１】特開２００６−５４８１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、メッセージが録画機器から送信された場合、そのメッセージをユーザがすぐに確認するとは限らず、ユーザがメッセージを確認して何かしらの指示をするまで、録画機器は次のアクションを実行することができない。
【０００８】
当然、録画機器自身に判断させて、いずれかの録画済みのタイトルを削除したり、いずれかの録画予約を削除したりさせることも可能ではあるが、録画機器自身に判断させることには限りがある。
【０００９】
本発明はこのような状況に鑑みてなされたものであり、録画機器などの被制御機器において発生したイベントに適した処理を、ユーザによる操作によらずに被制御機器に行わせることができるようにするものである。また、被制御機器のみの判断で処理するのではなく、情報処理装置が持つ情報に基づき判断、処理することができるようにするものである。
【課題を解決するための手段】
【００１０】
本発明の第１の側面の通信システムは、制御の対象となる被制御機器と、情報処理装置からなる通信システムにおいて、前記被制御機器は、イベントが発生したことを表すメッセージを前記情報処理装置に送信する送信手段と、前記情報処理装置からの要求に応じた処理を行う制御手段とを備え、前記情報処理装置は、前記被制御機器から送信された、前記被制御機器においてイベントが発生したことを表すメッセージを受信する受信手段と、前記受信手段により受信された前記メッセージにより表されるイベントに応じて、前記被制御機器に行わせる処理を判断し、判断した処理を行うことを前記被制御機器に要求する要求手段とを備える。
【００１１】
本発明の第２の側面の情報処理装置は、制御の対象となる被制御機器とネットワークを介して接続される情報処理装置において、前記被制御機器から送信された、前記被制御機器においてイベントが発生したことを表すメッセージを受信する受信手段と、前記受信手段により受信された前記メッセージにより表されるイベントに応じて、前記被制御機器に行わせる処理を判断し、判断した処理を行うことを前記被制御機器に要求する要求手段とを備える。
【００１２】
前記受信手段には、前記被制御機器とネットワークを介して常時接続される他の情報処理装置を介して前記被制御機器から送信されてきた前記メッセージを受信させることができる。
【００１３】
前記要求手段には、前記受信手段により受信された前記メッセージにより表されるイベントに応じて判断した処理を行うことを、前記被制御機器と対応付けて管理されている他の被制御機器に要求させることができる。
【００１４】
本発明の第２の側面の情報処理方法またはプログラムは、被制御機器から送信された、前記被制御機器においてイベントが発生したことを表すメッセージを受信し、受信した前記メッセージにより表されるイベントに応じて、前記被制御機器に行わせる処理を判断し、判断した処理を行うことを前記被制御機器に要求するステップを含む。
【００１５】
本発明の第３の側面の被制御機器は、他の機器から送信された、前記他の機器においてイベントが発生したことを表すメッセージを受信し、受信した前記メッセージにより表されるイベントに応じて、前記他の機器に行わせる処理を判断し、判断した処理を行うことを前記他の機器に要求する情報処理装置とネットワークを介して接続される被制御機器において、イベントが発生したことを表すメッセージを前記情報処理装置に送信する送信手段と、前記情報処理装置からの要求に応じた処理を行う制御手段とを備える。
【００１６】
本発明の第３の側面の情報処理方法またはプログラムは、イベントが発生したことを表すメッセージを、他の機器から送信された、前記他の機器においてイベントが発生したことを表すメッセージを受信し、受信した前記メッセージにより表されるイベントに応じて、前記他の機器に行わせる処理を判断し、判断した処理を行うことを前記他の機器に要求する情報処理装置に送信し、前記情報処理装置からの要求に応じた処理を行うステップを含む。
【００１７】
本発明の第１の側面においては、被制御機器により、イベントが発生したことを表すメッセージが情報処理装置に送信され、前記情報処理装置からの要求に応じた処理が行われる。また、前記情報処理装置により、前記被制御機器から送信された、前記被制御機器においてイベントが発生したことを表すメッセージが受信され、受信された前記メッセージにより表されるイベントに応じて、前記被制御機器に行わせる処理が判断され、判断された処理を行うことが前記被制御機器に要求される。
【００１８】
本発明の第２の側面においては、被制御機器から送信された、前記被制御機器においてイベントが発生したことを表すメッセージが受信され、受信された前記メッセージにより表されるイベントに応じて、前記被制御機器に行わせる処理が判断され、判断された処理を行うことが前記被制御機器に要求される。
【００１９】
本発明の第３の側面においては、イベントが発生したことを表すメッセージが、他の機器から送信された、前記他の機器においてイベントが発生したことを表すメッセージを受信し、受信した前記メッセージにより表されるイベントに応じて、前記他の機器に行わせる処理を判断し、判断した処理を行うことを前記他の機器に要求する情報処理装置に送信され、前記情報処理装置からの要求に応じた処理が行われる。
【発明の効果】
【００２０】
本発明によれば、録画機器などの被制御機器において発生したイベントに適した処理を、ユーザによる操作によらずに被制御機器に行わせることができる。また、被制御機器のみの判断で処理するのではなく、情報処理装置が持つ情報に基づき判断、処理することができる。
【発明を実施するための最良の形態】
【００２１】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書又は図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書又は図面に記載されていることを確認するためのものである。従って、明細書又は図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外には対応しないものであることを意味するものでもない。
【００２２】
本発明の通信システムは、制御の対象となる被制御機器（例えば、図１のDVR４）と、情報処理装置（例えば、図１のサービスサーバ２−１）からなる通信システムにおいて、前記被制御機器は、イベントが発生したことを表すメッセージを前記情報処理装置に送信する送信手段（例えば、図１５のDAPサーバ通信部４２）と、前記情報処理装置からの要求に応じた処理を行う制御手段（例えば、図１５の制御部４１）とを備え、前記情報処理装置は、前記被制御機器から送信された、前記被制御機器においてイベントが発生したことを表すメッセージを受信する受信手段（例えば、図１３のDAPサーバ通信部２１）と、前記受信手段により受信された前記メッセージにより表されるイベントに応じて、前記被制御機器に行わせる処理を判断し、判断した処理を行うことを前記被制御機器に要求する要求手段（例えば、図１３のダイレクトアクセス処理部２５）とを備える。
【００２３】
以下、本発明の実施の形態について図を参照して説明する。
【００２４】
図１は、本発明の一実施形態に係る通信システムの構成例を示す図である。
【００２５】
図１の通信システムは、制御機器としての携帯電話機１−１およびノートブック型パーソナルコンピュータ１−２、サービスサーバ２−１，２−２、DAPサーバ３、制御機器としてのDVR(Digital Video Recorder)４から構成される。
【００２６】
それぞれの機器はネットワークに接続されており、図１の矢印で示されるように、制御機器とサービスサーバ２−１，２−２、サービスサーバ２−１，２−２とDAPサーバ３、サービスサーバ２−１，２−２と被制御機器、DAP(Direct Access Platform)サーバ３と被制御機器の間で、それぞれの機器が相互に通信を行うことができるようになされている。
【００２７】
携帯電話機１−１はユーザが携帯する機器であり、制御対象となるDVR４をネットワーク越しに制御する制御機器としても用いられる。
【００２８】
携帯電話機１−１には、電話機能部のほかに、例えば、プログラムを実行して各種の処理を行うCPU(Central Processing Unit)、ネットワークを介して他の機器と通信を行う通信部、LCD(Liquid Crystal Display)よりなるディスプレイ、テンキーや決定ボタンなどよりなる操作部、不揮発性のメモリよりなる記憶部などが設けられる。
【００２９】
携帯電話機１−１の記憶部には、携帯電話機１−１に割り当てられているユーザ識別情報や、CPUにより実行される、DAPサーバ３に対する自機器の登録、番組のリモート録画予約などの各種の処理を行うためのプログラムなどが記憶される。
【００３０】
制御機器として、図１に示されるようなノートブック型パーソナルコンピュータ１−２が用いられるようにしてもよいし、PDA(Personal Digital Assistance)などが用いられるようにしてもよい。以下、主に、ユーザが携帯電話機１−１を用いる場合について説明するが、携帯電話機１−１に替えて制御機器として用いられる他の機器においても同様の処理が行われる。
【００３１】
サービスサーバ２−１，２−２は、ネットワーク越しに被制御機器にアクセスするサービスを制御機器に提供するサーバである。図１の例においては、サービスサーバ２−１，２−２の２つのサービスサーバが示されているが、例えば、提供するサービス毎に、さらに多くのサービスサーバが用意される。以下、サービスサーバ２−１がサービスを提供する場合について説明する。サービスサーバ２−２においても同様の処理が行われる。
【００３２】
サービスサーバ２−１は、例えば、キーボード・マウスなどの入力部、ディスプレイ、プログラムを実行して各種の処理を行うCPU、通信部、ハードディスクよりなる記憶部などが設けられるコンピュータにより実現される。サービスサーバ２−１の記憶部には、サービスを提供するためにCPUにより実行されるプログラムや、サービスサーバ２−１自身と、サービスサーバ２−１が提供するサービスを識別するためのサービスIDが記憶される。
【００３３】
DAPサーバ３は、制御機器とその制御機器が受けるサービス（サービスサーバ２−１が提供するサービス）の組み合わせと、制御対象となる被制御機器の対応関係を一元的に管理するサーバである。DAPサーバ３は、それぞれのサービスサーバからの問い合わせに応じて、問い合わせをしてきたサービスサーバが被制御機器にアクセスするために必要なアドレスなどの情報を提供する。
【００３４】
すなわち、被制御機器をネットワーク越しに制御するサービスを利用する場合、ユーザは、制御機器として用いる携帯電話機１−１の情報や、携帯電話機１−１を用いた制御の対象となるDVR４の情報をDAPサーバ３にあらかじめ登録しておく必要がある。登録の詳細については後述する。
【００３５】
DAPサーバ３は、サービスサーバ２−１と同様にコンピュータにより実現される。DAPサーバ３の記憶部には、CPUにより実行されるプログラムや、各機器の対応関係を表す情報が記憶される。
【００３６】
図１に示されるように、DAPサーバ３には、SOAP(Simple Object Access Protocol)サーバ３−１とXMPP(eXtensible Messaging and Presence Protocol)サーバ３−２が設けられる。
【００３７】
SOAPサーバ３−１は、SOAPによる通信によって、サービスサーバ２−１、被制御機器であるDVR４と通信を行い、それぞれの機器の対応関係を管理するとともに、被制御機器にアクセスするために必要なアドレスなどの情報をサービスサーバに提供する。
【００３８】
SOAPによる通信においては、XML(eXtensible Markup Language)文書にエンベロープと呼ばれる付帯情報が付いたメッセージがHTTP(Hyper Text Transfer Protocol)などのプロトコルによって交換され、処理が進められる。クライアントとなる機器とサーバとなる機器の双方がSOAPの生成・解釈エンジンを持つことで、異なる環境間でのオブジェクトの呼び出しが可能になっている。
【００３９】
XMPPサーバ３−２は、XMPPによる通信によって、被制御機器であるDVR４との間で双方向の常時セッションを確立する。
【００４０】
XMPPは、リアルタイムのコミュニケーションを実現するためのプロトコルであり、インスタントメッセンジャ（Instant Messenger（IM））サービスなどにおいても用いられる。インスタントメッセンジャサービスにおいては、インターネット上でIMクライアントがオンラインの状態にあるかどうかが調べられ、オンラインの状態にあるIMクライアント同士で、チャットやファイル交換などを行うことができるようになされている。
【００４１】
DVR４は、ハードディスクなどの記録媒体を内蔵し、放送番組などのコンテンツをその記録媒体に録画したり、録画済みの番組を再生したりする機能を有する。DVR４には、プログラムを実行して各種の処理を行うCPU、ネットワークを介して通信を行う通信部、不揮発性のメモリなどよりなる記憶部、リモートコントローラや携帯電話機１−１から出力される赤外線信号を受信する受信部などが設けられる。
【００４２】
DVR４の記憶部には、DAPサーバ３に対する自機器の登録、番組のリモート録画予約などの処理を行うためにCPUにより実行されるプログラムが記憶される。また、DVR４の認証に用いられるIDなどを含む機器認証情報も記憶される。
【００４３】
図１の例においては、被制御機器としてDVR４が示されているが、テレビジョン受像機やパーソナルコンピュータなどの各種の機器が被制御機器となることも可能である。
【００４４】
このような機器から構成される通信システムにおいては、後に詳述するように、携帯電話機１−１のユーザが、携帯電話機１−１のディスプレイに表示されたEPGから所定の番組を選択し、その録画予約を設定することを指示したとき、携帯電話機１−１からサービスサーバ２−１に対して録画予約の設定が要求され、サービスサーバ２−１により、DVR４にアクセスするために必要なアドレスなどの情報がDAPサーバ３から取得される。
【００４５】
サービスサーバ２−１においては、DAPサーバ３から取得された情報に基づいて、ネットワークを介してDVR４に対してアクセスが行われ、携帯電話機１−１のユーザにより選択された番組の録画予約を設定することがサービスサーバ２−１からDVR４に指示される。
【００４６】
このように、サービスサーバ２−１においては、DVR４にアクセスするために必要なアドレスなどの情報がDAPサーバ３から取得された後、DAPサーバ３を介してではなく、直接、DVR４に対してアクセスが行われる。以下、適宜、サービスサーバ２−１からDVR４に対して行われるアクセスをダイレクトアクセスという。DAPサーバ３は、このダイレクトアクセスを実現するプラットフォーム（Direct Access Platform）を提供するサーバといえる。
【００４７】
また、携帯電話機１−１のユーザが要求することなどに応じてサービスサーバ２−１からDVR４に対して行われるアクセスを順方向のアクセスとして説明する。DVR４から送信されたメッセージがDAPサーバ３やサービスサーバ２−１に送信されることは、DVR４を起点とするアクセスであるから、逆方向のアクセスとなる。
【００４８】
図２は、逆方向のアクセスの例を示す図である。
【００４９】
DVR４においてイベントが発生したとき、図２に示されるように、DVR４は、そのことを表すメッセージをDAPサーバ３に送信する。
【００５０】
DVR４から送信されるメッセージには、メッセージの送信先となるサービスサーバを指定する情報も含まれている。DVR４から送信されてきたメッセージを受信したDAPサーバ３は、メッセージに含まれる情報に従って、送信先として指定されたサービスサーバにメッセージを送信する。
【００５１】
例えば、DVR４において発生したイベントの種別毎に送信先となるサービスサーバが異なるものとされており、DVR４においては、イベントの種別と、メッセージの送信先のサービスサーバが対応付けて管理されている。
【００５２】
イベントの種別と、メッセージの送信先のサービスサーバの対応付けは、サービスサーバからの要求に応じて変更することができるようになされている。その変更のためにサービスサーバからDVR４に対して行われるアクセスも、適宜、DAPサーバ３により管理されているアドレスなどの情報に基づいて行われる。
【００５３】
図１の通信システムにおいては、順方向のアクセスによって被制御機器を制御機器から制御するだけでなく、このように、逆方向のアクセスも行われる。
【００５４】
図３は、逆方向のアクセスを利用したアプリケーションの例を示す図である。DVR４から送信されたメッセージの送信先がサービスサーバ２−１である場合について説明する。
【００５５】
イベントが発生したとき、DVR４は、図３の矢印＃１に示されるようにDAPサーバ３にメッセージを送信する。DVR４から送信されたメッセージは、矢印＃２に示されるように、DAPサーバ３からサービスサーバ２−１に送信される。
【００５６】
DAPサーバ３から送信されたメッセージを受信したサービスサーバ２−１は、矢印＃３に示されるようにメッセージの内容を確認し、DVR４において発生したイベントに応じて、DVR４に行わせるアクション（処理）を決定する。
【００５７】
DVR４に行わせるアクションを決定したとき、サービスサーバ２−１は、矢印＃４に示されるように、DVR４に行わせるアクションに関する情報を履歴として記録する。
【００５８】
履歴を記録した後、サービスサーバ２−１は、矢印＃５に示されるように、DVR４にダイレクトアクセスを行い、決定したアクションを行うことをDVR４に要求する。ダイレクトアクセスを行うために必要なアドレスなどの情報は、適宜、DAPサーバ３に対する問い合わせによって取得される。
【００５９】
DVR４においては、サービスサーバ２−１による要求に応じたアクションが実行される。
【００６０】
例えば、放送予定の番組の中から、録画予約を設定する番組をユーザの嗜好に応じて自動的に選択する機能がDVR４に搭載されており、ユーザの嗜好にあうおすすめ番組を選択したことがメッセージによりDVR４から通知されてきた場合、サービスサーバ２−１からDVR４に対して、他の番組に対しても録画予約を設定することが指示される。DVR４からサービスサーバ２−１に送信されるメッセージにはおすすめ番組のジャンルなどの情報が含まれており、そのようなメッセージに応じてサービスサーバ２−１から録画予約を設定することが指示される番組は、例えば、DVR４により選択されたおすすめ番組と同じジャンルの番組などとされる。
【００６１】
また、ハードディスクの空き容量が少ないため、設定された予約に従って録画を行うことができないことがイベントとして検出され、そのことがメッセージによりDVR４から通知されてきた場合、サービスサーバ２−１においては、メッセージを送信してきたDVR４とは別のDVRであるDVR５に対して、矢印＃６に示されるようにダイレクトアクセスが行われ、DVR４において録画することのできない番組を録画することがDVR５に指示される。
【００６２】
DVR５は、DVR４のユーザが所有している機器である。DVR４とDVR５は、例えば、サービスサーバ２−１自身により、あるいは、DAPサーバ３により対応付けて管理されている。ダイレクトアクセスを行うために必要なアドレスなどの情報は、適宜、DAPサーバ３に対する問い合わせによって取得される。
【００６３】
図１の通信システムにおいては、以上のようなアプリケーションを実現するために逆方向のアクセスが利用される。
【００６４】
なお、DVR４において発生したイベント毎にメッセージの送信先となるサービスサーバが異なり、DVR４からのメッセージを受信したそれぞれのサービスサーバにおいてDVR４に実行させるアクションが決定されるのではなく、１つのサービスサーバに、DVR４において発生するイベントと、DVR４に行わせるアクションをイベントの種別毎に対応付けて管理させておき、その１つのサービスサーバにおいて、DVR４において発生したそれぞれのイベントに応じて、DVR４に実行させるアクションが決定されるようにしてもよい。
【００６５】
あるイベントが被制御機器において発生したときに被制御機器に行わせるアクションとして、ユーザが期待するようなアクションをあらかじめサービスサーバに設定しておくことにより、ユーザによる操作によらずに、サービスサーバから被制御機器に対してユーザの期待に添う適切なアクションの要求を出すことが可能になる。
【００６６】
また、一方の被制御機器からのメッセージを受信し、他方の被制御機器に自動的にアクションの要求を出すといったことも、ユーザの操作によらずに行うことが可能になる。
【００６７】
イベントと、それぞれのイベントが発生したときに行う処理を被制御機器に管理させておき、イベントが発生することに応じて、次に行う処理を被制御機器自身に判断させることもできるが、以上のようにしてサービスサーバからアクションの実行が要求されるようにすることにより、柔軟性のある形で、各種のアクションを被制御機器に行わせることが可能になる。例えば、サービスサーバにおいて管理される、イベントとそれぞれのイベントが発生したときにDVR４に行わせるアクションの対応関係をサービスサーバの管理者が適宜更新することにより、そのような柔軟な形での制御が可能になる。
【００６８】
以上のような一連の処理の流れについてはフローチャートを参照して後述する。
【００６９】
図４は、図１の通信システムを構成する各機器のインタフェースの例を示す図である。図４において、[IF-＊＊]はインタフェース番号を示す。
【００７０】
サービスサーバ２−１は、携帯電話機１−１からのアクセスを受けるインタフェース[IF-01]と、DAPサーバ３からのアクセスを受けるインタフェース[IF-05]を有する。インタフェース[IF-01]により、リモート録画予約などの、携帯電話機１−１のユーザによるアクションの要求がサービスサーバ２−１に通知される。また、インタフェース[IF-05]により、DVR４から送信されたメッセージや、ダイレクトアクセスを行うために必要な情報などがDAPサーバ３からサービスサーバ２−１に通知される。
【００７１】
DAPサーバ３のSOAPサーバ３−１は、DVR４からのアクセスを受けるインタフェース[IF-00]と、サービスサーバ２−１からのアクセスを受けるインタフェース[IF-02]を有する。インタフェース[IF-00]により、イベントが発生したことを表すメッセージがDVR４から通知される。また、インタフェース[IF-02]により、ダイレクトアクセスを行うために必要な情報の問い合わせなどがサービスサーバ２−１から通知される。
【００７２】
SOAPサーバ３−１にはSOAPクライアント機能も含まれている。SOAPクライアント機能により、サービスサーバ２−１のインタフェース[IF-05]に対するアクセスが行われる。
【００７３】
DAPサーバ３のXMPPサーバ３−２は、XMPPクライアントでもあるDVR４から、XMPPセッションを確立する際のアクセスを受けるインタフェース[IF-06]を有する。XMPPセッション確立後、インタフェース[IF-06]を用いることによって、XMPPサーバ３−２とDVR４の間で双方向にメッセージをやりとりすることができるようになされている。
【００７４】
DVR４は、赤外線による通信やUSB(Universal Serial Bus)規格の通信などによって携帯電話機１−１から直接、データを受信するためのインタフェース[IF-03]と、XMPPサーバ３−２からのアクセスを受けるインタフェース[IF-07]と、サービスサーバ２−１からのアクセスを受けるインタフェース[IF-09]とを有する。インタフェース[IF-03]により、機器登録に必要なパスワードなどが携帯電話機１−１から通知され、インタフェース[IF-07]により、XMPPセッション確立後、各種の情報がDAPサーバ３から通知される。インタフェース[IF-09]により、ダイレクトアクセスによる各種の要求がサービスサーバ２−１から通知される。
【００７５】
DVR４と同様にユーザの自宅内に設置されるルータ６は、IGD(Internet Gateway Device)としてDVR４からのアクセスを受けるインタフェース[IF-08]を有する。
【００７６】
なお、図４の例においては、携帯電話機１−１に設けられ、ユーザ識別情報が記憶される記憶部１−１Ａ、サービスサーバ２−１に設けられ、サービスIDが記憶される記憶部２−１Ａが示されている。また、DAPサーバ３に設けられ、ユーザ識別情報とサービスIDの組合せと、機器認証情報の対応を表す情報などが記憶される記憶部３Ａ、DVR４に設けられ、機器認証情報が記憶される記憶部４Ａも示されている。
【００７７】
ここで、順方向のアクセス、逆方向のアクセスの前処理として行われる初期登録について説明する。
【００７８】
順方向のアクセス、逆方向のアクセスを行うためには、通信相手となる機器がネットワークに接続された機器のうちのどの機器であるのかをそれぞれの機器が特定する必要があり、初期登録によって、その特定に必要な情報がDAPサーバ３に登録される。
【００７９】
図５は、初期登録の全体的な流れを示す図である。詳細についてはフローチャートを参照して後述する。
【００８０】
初期登録は、制御機器である携帯電話機１−１のディスプレイに表示されるメニュー画面などから、ユーザが初期登録を行うことを指示したときに開始される。
【００８１】
初期登録は、基本的に、制御機器とサービスの組み合わせをDAPサーバ３に登録する処理と、制御機器とサービスの組み合わせと、被制御機器の対応付けをDAPサーバ３に登録する処理からなる。携帯電話機１−１からの要求に応じて、このうちの前者の処理が開始される。
【００８２】
初期登録を行うことが指示されたとき、図５の矢印＃１に示されるように、携帯電話機１−１は、登録要求をサービスサーバ２−１に送信する。携帯電話機１−１から送信される登録要求には携帯電話機１−１のユーザ識別情報が含まれる。
【００８３】
携帯電話機１−１からの要求を受信したとき、矢印＃２に示されるように、サービスサーバ２−１は、登録要求をDAPサーバ３に送信する。サービスサーバ２−１から送信される登録要求には、サービスサーバ２−１のサービスIDが含まれている。
【００８４】
サービスサーバ２−１からの要求を受信したDAPサーバ３は、登録用パスワードを生成するとともに、サービスサーバ２−１が提供するサービスとそれを利用する携帯電話機１−１の組合せを表すID（後述するDAP-ID）を生成し、生成した登録用パスワードとIDを対応付けて登録する。
【００８５】
DAPサーバ３は、生成した登録用パスワードを矢印＃３に示されるようにサービスサーバ２−１に送信し、発行する。
【００８６】
DAPサーバ３により発行された登録用パスワードは、矢印＃４に示されるように、サービスサーバ２−１から携帯電話機１−１に送信され、携帯電話機１−１の記憶部１−１Ａに記憶される。
【００８７】
ユーザは、登録用パスワードをDVR４に送信することにより、DVR４を被制御機器としてDAPサーバ３に登録することが可能になる。
【００８８】
例えば、ユーザが自宅にいるときに、携帯電話機１−１の赤外線信号の出力部をDVR４に向け、登録用パスワードの送信を指示したとき、矢印＃５に示されるように、携帯電話機１−１は登録用パスワードをDVR４に送信する。このとき、制御機器とサービスの組み合わせと、被制御機器の対応付けをDAPサーバ３に登録する上述した後者の処理が開始される。
【００８９】
DVR４は、矢印＃６に示されるように、登録用パスワードとともに、DAPサーバ３により割り当てられていたID（後述する機器認証継続ID）をDAPサーバ３に送信し、自身を被制御機器として登録することを要求する。
【００９０】
サービスサーバ２−１に発行した登録用パスワードと、DVR４から送信されてきた登録用パスワードが一致する場合、DAPサーバ３は、サービスサーバ２−１が提供するサービスとそれを利用する携帯電話機１−１の組合せを表すものとして登録しておいたIDと、DVR４のIDを対応付けて登録する。
【００９１】
DAPサーバ３は、DVR４のIDの登録を完了したとき、矢印＃７に示されるように登録用パスワードを受信したことに対する応答コマンドをDVR４に送信する。
【００９２】
これにより、制御機器としてユーザが利用する携帯電話機１−１とその携帯電話機１−１が受けるサービスの組合せと、被制御機器であるDVR４の対応関係がDAPサーバ３に登録されたことになる。
【００９３】
次に、図６のフローチャートを参照して、初期登録時の各機器の処理について説明する。
【００９４】
初期登録の要求が携帯電話機１−１からサービスサーバ２−１に送信される前、SOAPサーバ３−１とDVR４の間では、DVR４の正当性を認証する機器認証が行われる。
【００９５】
すなわち、ステップＳ３１において、DVR４は、記憶部４Ａ（図４）に記憶されている機器認証情報を含む機器認証要求をSOAPサーバ３−１に送信する。機器認証情報にはDVR４のIDなどが含まれている。
【００９６】
ステップＳ２１において、SOAPサーバ３−１は、機器認証要求を受信し、機器認証要求を送信してきたDVR４が正当な機器であるか否かを機器認証情報に含まれるIDに基づいて判定する。例えば、正当な機器に割り当てられているIDがSOAPサーバ３−１にあらかじめ通知されており、送信されてきた機器認証情報に含まれるIDが、あらかじめ通知されているIDと一致するか否かが判定される。
【００９７】
DVR４が正当な機器であると判定した場合、SOAPサーバ３−１は、DVR４に割り当てる機器認証継続IDを生成し、生成した機器認証継続IDと、機器認証情報を対応付けて記憶部３Ａに記憶するとともに、ステップＳ２２において、機器認証継続IDとその有効期限の情報をDVR４に送信する。
【００９８】
ステップＳ３２において、DVR４は、SOAPサーバ３−１から送信されてきた情報を受信し、機器認証継続IDと有効期限の情報を記憶部４Ａに記憶する。機器認証継続IDを有していることは、DVR４が、DAPサーバ３（SOAPサーバ３−１）による機器認証が成功している機器であることを表すことになる。DAPサーバ３は、適宜、機器認証継続IDによって、被制御機器であるDVR４の認証状況を確認する。
【００９９】
一方、初期登録を開始することがユーザにより指示されたとき、ステップＳ１において、携帯電話機１−１は、登録要求をサービスサーバ２−１に送信する。
【０１００】
ステップＳ１１において、サービスサーバ２−１は、携帯電話機１−１から送信されてきた登録要求を受信し、受信した要求に含まれるユーザ識別情報を記憶部２−１Ａに登録する。
【０１０１】
ステップＳ１２において、サービスサーバ２−１は、記憶部２−１Ａに記憶されているサービスIDを含むDAP-ID取得要求をSOAPサーバ３−１に送信する。DAP-IDは、それぞれのサービスサーバが提供するサービスとその提供を受ける制御機器の組み合わせに対してユニークに割り当てられるIDである。
【０１０２】
ステップＳ２３において、SOAPサーバ３−１は、サービスサーバ２−１から送信されてきたDAP-ID取得要求を受信し、DAP-IDを新たに生成する。SOAPサーバ３−１は、生成したDAP-IDと、サービスサーバ２−１から送信されてきたDAP-ID取得要求に含まれるサービスIDを対応付けて記憶部３Ａに登録する。
【０１０３】
ステップＳ２４において、SOAPサーバ３−１は、DAP-IDをサービスサーバ２−１に送信する。
【０１０４】
ステップＳ１３において、サービスサーバ２−１は、SOAPサーバ３−１から送信されてきたDAP-IDを受信し、受信したDAP-IDを、携帯電話機１−１のユーザ識別情報と対応付けて記憶部２−１Ａに記憶する。
【０１０５】
ユーザ識別情報と対応付けてDAP-IDを記憶することにより、サービスサーバ２−１は、以降、携帯電話機１−１からのアクセスを受けた際に、携帯電話機１−１のユーザ識別情報に対応するDAP-IDを用いてDAPサーバ３に処理を要求することにより、制御機器である携帯電話機１−１とサービスサーバ２−１のサービスとの組み合わせをDAPサーバ３に識別させることが可能になる。
【０１０６】
以上の処理により、携帯電話機１−１とサービスサーバ２−１のサービスとの組み合わせを識別するDAP-IDと、サービスサーバ２−１のサービスIDが対応付けられてDAPサーバ３に登録された状態になる。
【０１０７】
ステップＳ１４において、サービスサーバ２−１は、登録用パスワード発行要求をSOAPサーバ３−１に送信する。サービスサーバ２−１から送信される登録用パスワード発行要求にはDAP-IDとサービスIDが含まれる。
【０１０８】
ステップＳ２５において、SOAPサーバ３−１は、サービスサーバ２−１から送信されてきた要求を受信する。
【０１０９】
サービスサーバ２−１からの要求に含まれるDAP-IDとサービスIDの組み合わせが記憶部３Ａに既に記憶されている場合、SOAPサーバ３−１は、登録用パスワードを新たに生成し、ステップＳ２６において、登録用パスワードとその有効期限の情報をサービスサーバ２−１に送信するとともに、DAP-ID、サービスIDと対応付けて、登録用パスワードを記憶部３Ａに記憶する。
【０１１０】
ステップＳ１５において、サービスサーバ２−１は、SOAPサーバ３−１から送信されてきた登録用パスワードと有効期限の情報を受信する。
【０１１１】
ステップＳ１６において、サービスサーバ２−１は、登録用パスワードと有効期限の情報を携帯電話機１−１に送信する。
【０１１２】
ステップＳ２において、携帯電話機１−１は、サービスサーバ２−１から送信されてきた登録用パスワードと有効期限の情報を受信し、受信した登録用パスワードと有効期限の情報を記憶部１−１Ａに記憶する。
【０１１３】
例えば、ユーザが携帯電話機１−１の赤外線信号の出力部をDVR４に向け、登録用パスワードの送信を指示したとき、ステップＳ３において、携帯電話機１−１は、DAPサーバ３から発行された登録用パスワードを赤外線による通信によってDVR４に送信する。赤外線による通信以外に、USBケーブルを介した通信、無線LAN(Local Area Network)による通信、非接触ICカード−リーダライタ間の通信などによって登録用パスワードがDVR４に送信されるようにしてもよい。
【０１１４】
ステップＳ３３において、DVR４は、携帯電話機１−１から送信されてきた登録用パスワードを受信する。
【０１１５】
ステップＳ３４において、DVR４は、機器認証が成功したときに発行された機器認証継続IDと、携帯電話機１−１から送信されてきた登録用パスワードを含む登録要求をSOAPサーバ３−１に送信する。
【０１１６】
ステップＳ２７において、SOAPサーバ３−１は、DVR４からの要求を受信し、受信した要求に含まれる機器認証継続IDが記憶部３Ａに登録されているものと一致するか否かのチェックと、機器認証継続IDの有効期限のチェックを行う。上述したように、機器認証継続IDには有効期限が設定されており、その有効期限を表す情報は、機器認証継続IDと対応付けて発行時に記憶部３Ａに記憶されている。
【０１１７】
機器認証継続IDが記憶部３Ａに記憶されているものと一致し、かつ、有効期限が切れていないことを確認した場合、SOAPサーバ３−１は、DVR４から送信されてきた要求に含まれる登録用パスワードが記憶部３Ａに登録されているものと一致するか否かのチェックと、登録用パスワードの有効期限のチェックを行う。上述したように、登録用パスワードにも有効期限が設定されており、その有効期限を表す情報は、登録用パスワードと対応付けて発行時に記憶部３Ａに記憶されている。
【０１１８】
登録用パスワードが記憶部３Ａに登録されているものと一致し、かつ、登録用パスワードの有効期限が切れていないことを確認した場合、SOAPサーバ３−１は、DVR４から送信されてきた登録用パスワードと対応付けて登録しているDAP-ID、サービスIDに対して、DVR４から送信されてきた機器認証継続IDに対応するものとして新たに発行した被制御機器管理IDを関連付ける。被制御機器管理IDは、それぞれの被制御機器にDAPサーバ３内でユニークに割り当てられる識別情報である。
【０１１９】
これにより、DAP-ID、サービスIDの組合せと、DVR４に対して割り当てられた被制御機器管理IDが関連付けられる。SOAPサーバ３−１は、DAP-IDに基づいて、制御対象となる被制御機器を識別することもできるし、被制御機器管理IDに基づいて、制御に用いられる制御機器とサービスの組合せを識別することもできる。
【０１２０】
なお、１つのDAP-IDに複数の被制御機器管理IDが関連付けられるようにしてもよいし、複数のDAP-IDが1つの被制御機器管理IDに関連付けられるようにしてもよい。
【０１２１】
ステップＳ２８において、SOAPサーバ３−１は、登録用パスワードを受信したことに対する応答コマンドをDVR４に送信する。SOAPサーバ３−１からDVR４に送信される応答コマンドには、DVR４の被制御機器管理IDと関連付けられたDAP-IDなどの情報が含まれる。
【０１２２】
ステップＳ３５において、DVR４は、SOAPサーバ３−１からの通知を受信する。
【０１２３】
ステップＳ２９において、SOAPサーバ３−１は、初期登録が完了したことをサービスサーバ２−１に通知する。
【０１２４】
ステップＳ１７において、サービスサーバ２−１は、SOAPサーバ３−１からの通知を受信し、ステップＳ１８において、応答コマンドをSOAPサーバ３−１に送信する。
【０１２５】
ステップＳ３０において、SOAPサーバ３−１は、サービスサーバ２−１から送信されてきた応答コマンドを受信し、初期登録処理を終了させる。
【０１２６】
以上の処理により、ユーザは、制御機器として利用しようとする機器から登録の開始を指示するだけで、制御機器の情報をDAPサーバ３に登録することができるとともに、登録用パスワードの発行を受けることができる。また、ユーザは、制御対象とする機器に登録用パスワードを送信するだけで、その機器を被制御機器としてDAPサーバ３に登録することができる。
【０１２７】
次に、図７のフローチャートを参照して、DAPサーバ３と、被制御機器として登録されたDVR４の間で常時セッションを確立する処理について説明する。
【０１２８】
この処理は、DVR４が被制御機器としてDAPサーバ３に登録された後、DVR４の電源がオフの状態からオンの状態になったときなどの所定のタイミングで開始される。
【０１２９】
ステップＳ４１において、DVR４は、ログインに用いられるXMPPログイン情報の取得をSOAPサーバ３−１に要求する。DVR４から送信される要求には、機器認証継続IDが含まれる。
【０１３０】
ステップＳ６１において、SOAPサーバ３−１は、DVR４から送信されてきた要求を受信し、受信した要求に含まれる機器認証継続IDのチェックと有効期限のチェックを行う。
【０１３１】
機器認証継続IDが記憶部３Ａに登録されているものと一致し、かつ、機器認証継続IDの有効期限が切れていない場合、SOAPサーバ３−１は、機器認証継続IDに関連付けられている被制御機器管理IDと機器認証情報を記憶部３Ａに記憶されている情報の中から検索する。
【０１３２】
また、SOAPサーバ３−１は、検索した被制御機器管理IDと機器認証情報に基づいて、DVR４がXMPPサーバ３−２にログインするために用いるXMPPログインパスワード、XMPPログインパスワードの有効期限の情報、XMPPのログイン先となるアドレス、ポートなどの情報を生成し、生成した情報を記憶部３Ａに記憶する。
【０１３３】
ステップＳ６２において、SOAPサーバ３−１は、XMPPログインパスワードなどの生成した情報をDVR４に送信する。
【０１３４】
ステップＳ４２において、DVR４は、SOAPサーバ３−１から送信されてきた情報を受信し、ステップＳ４３において、XMPPログインパスワードを含むXMPPログイン認証要求をXMPPサーバ３−２に送信する。
【０１３５】
ステップＳ５１において、XMPPサーバ３−２は、DVR４からの要求を受信し、XMPPログインパスワードのチェックと、XMPPログインパスワードの有効期限のチェックを行う。DVR４に対して発行されたXMPPログインパスワードと有効期限の情報は、SOAPサーバ３−１により記憶部３Ａに記憶されている。
【０１３６】
XMPPログインパスワードが記憶部３Ａに記憶されているものと一致し、かつ、有効期限が切れていない場合、XMPPサーバ３−２は、ステップＳ５２において、XMPPログインを許可することをDVR４に通知する。
【０１３７】
ステップＳ４４において、DVR４は、XMPPサーバ３−２からの通知を受信する。これにより、DAPサーバ３（XMPPサーバ３−２）とDVR４の間では、常時セッションが確立された状態になる。
【０１３８】
次に、DAPサーバ３とDVR４の間で常時セッションが確立されている場合において、順方向のアクセスを利用して行われるリモート録画予約について説明する。
【０１３９】
図８は、リモート録画予約の全体的な流れを示す図である。詳細についてはフローチャートを参照して後述する。
【０１４０】
リモート録画予約は、例えば、携帯電話機１−１のディスプレイに表示されるEPGからユーザが所定の番組を選択し、その録画予約をDVR４に設定することを指示したときに開始される。
【０１４１】
録画予約を設定することが指示されたとき、図８の矢印＃１に示されるように、携帯電話機１−１は、リモート録画予約の要求をサービスサーバ２−１に送信する。携帯電話機１−１からの要求には、録画予約を設定する番組の情報が含まれる。
【０１４２】
携帯電話機１−１からの要求を受信したとき、矢印＃２に示されるように、サービスサーバ２−１は、録画予約を開始することの要求をDAPサーバ３に送信する。この要求により、DVR４にダイレクトアクセスを行うために必要になるアドレスなどの情報を取得することがDAPサーバ３により行われる。
【０１４３】
サービスサーバ２−１からの要求を受信したとき、矢印＃３に示されるように、DAPサーバ３は、録画予約を開始することの要求をDVR４に送信する。
【０１４４】
DAPサーバ３からの要求に応じて、DVR４は、サービスサーバ２−１によるダイレクトアクセスを受けるための各種の設定を行う。設定が完了したとき、DVR４は、矢印＃４に示されるように、自身に対して割り当てられたグローバルIPアドレスや、ダイレクトアクセス用として開放したポートの番号などを含むアクセス先の情報をDAPサーバ３に送信する。
【０１４５】
アクセス先の情報は、矢印＃５に示されるようにDAPサーバ３からサービスサーバ２−１に送信される。
【０１４６】
アクセス先の情報を受信したとき、サービスサーバ２−１は、矢印＃６に示されるように、アクセス先の情報に基づいてDVR４にダイレクトアクセスを行い、録画予約の設定を指示する。
【０１４７】
録画予約の設定が完了したとき、DVR４は、矢印＃７に示されるように、録画予約の設定が完了したことを処理結果としてサービスサーバ２−１に通知する。
【０１４８】
サービスサーバ２−１は、DVR４からの通知を矢印＃８に示されるように携帯電話機１−１に送信し、録画予約の設定が完了したことを携帯電話機１−１のディスプレイに表示させる。ユーザは、リモート予約が正常に完了したことを確認することができる。
【０１４９】
次に、図９のフローチャートを参照して、リモート録画予約時の各機器の処理について説明する。
【０１５０】
録画予約を設定することがユーザにより指示された場合、ステップＳ７１において、携帯電話機１−１は、被制御機器リストの取得要求をサービスサーバ２−１に送信する。この要求には携帯電話機１−１のユーザ識別情報が含まれる。
【０１５１】
ステップＳ８１において、サービスサーバ２−１は、携帯電話機１−１からの要求を受信する。
【０１５２】
ステップＳ８２において、サービスサーバ２−１は、被制御機器リストの取得要求をSOAPサーバ３−１に送信する。被制御機器リストの取得要求には、携帯電話機１−１のユーザ識別情報に対応付けて登録しておいたDAP-IDと、記憶部２−１Ａに記憶されているサービスIDが含まれる。初期登録が行われている場合、サービスサーバ２−１の記憶部２−１Ａには、ユーザ識別情報と、SOAPサーバ３−１により発行されたDAP-IDが対応付けて記憶されている。
【０１５３】
ステップＳ１０１において、SOAPサーバ３−１は、サービスサーバ２−１からの要求を受信し、受信した要求に含まれるサービスID、DAP-IDの組み合わせと対応付けて登録している被制御機器管理IDを取得する。SOAPサーバ３−１は、取得した被制御機器管理IDに基づいて被制御機器を特定する。初期登録が行われている場合、記憶部３Ａには、サービスIDとDAP-IDの組合せが、被制御機器であるDVR４の被制御機器管理IDと対応付けて記憶されている。
【０１５４】
ステップＳ１０２において、SOAPサーバ３−１は、携帯電話機１−１から制御可能な被制御機器の一覧である被制御機器リストを生成し、生成した被制御機器リストをサービスサーバ２−１に送信する。被制御機器リストには、それぞれの被制御機器の名称や、それぞれの被制御機器に割り振られた番号などが含まれる。
【０１５５】
ステップＳ８３において、サービスサーバ２−１は、SOAPサーバ３−１から送信されてきた被制御機器リストを受信し、ステップＳ８４において、被制御機器リストを携帯電話機１−１に送信する。
【０１５６】
ステップＳ７２において、携帯電話機１−１は、サービスサーバ２−１から送信されてきた被制御機器リストを受信し、被制御機器リストをディスプレイに表示する。ディスプレイには、被制御機器としてユーザがあらかじめ登録しておいたDVR４を含む機器の情報が表示されることになる。ユーザは、リストに表示される機器の中から、リモート録画予約を設定する機器としてDVR４を選択することができる。
【０１５７】
ステップＳ７３において、携帯電話機１−１は、録画予約番組情報、ユーザ識別情報、DVR４の番号を含むリモート録画予約の要求をサービスサーバ２−１に送信する。録画予約番組情報には、ユーザにより選択された番組の番組名、放送開始時刻、チャンネル番号などの情報が含まれる。
【０１５８】
ステップＳ８５において、サービスサーバ２−１は、携帯電話機１−１から送信されてきたリモート録画予約の要求を受信する。
【０１５９】
ステップＳ８６において、サービスサーバ２−１は、サービスID、DAP-ID、DVR４の番号を含むXMPPログインの要求をSOAPサーバ３−１に送信する。
【０１６０】
ステップＳ１０３において、SOAPサーバ３−１は、サービスサーバ２−１からの要求を受信し、ステップＳ１０４において、XMPPログインの要求をXMPPサーバ３−２に送信する。SOAPサーバ３−１から送信されるXMPPログインの要求にも、サービスサーバ２−１から送信されてきたサービスID、DAP-ID、およびDVR４の番号が含まれる。
【０１６１】
ステップＳ１２１において、XMPPサーバ３−２は、SOAPサーバ３−１からの要求を受信し、XMPPセッションIDを生成する。
【０１６２】
ステップＳ１２２において、XMPPサーバ３−２は、生成したXMPPセッションIDをサービスID、DAP-ID、DVR４の番号と対応付けて記憶部３Ａに記憶し、XMPPセッションIDをSOAPサーバ３−１に送信する。
【０１６３】
ステップＳ１０５において、SOAPサーバ３−１は、XMPPサーバ３−２から送信されてきたXMPPセッションIDを受信し、ステップＳ１０６において、それをサービスサーバ２−１に送信する。
【０１６４】
ステップＳ８７において、サービスサーバ２−１は、SOAPサーバ３−１から送信されてきたXMPPセッションIDを受信する。
【０１６５】
ステップＳ８８において、サービスサーバ２−１は、サービスID、DAP-ID、サービスURN(Uniform Resource Name)、XMPPセッションIDを含むダイレクトアクセスの開始の要求をSOAPサーバ３−１に送信する。サービスURNは、被制御機器が提供可能なサービス（アプリケーション）を指定する情報である。リモート録画予約を設定する場合、サービスURNはリモート録画予約サービスを指定する情報となる。
【０１６６】
ステップＳ１０７において、SOAPサーバ３−１は、サービスサーバ２−１からの要求を受信する。
【０１６７】
ステップＳ１０８において、SOAPサーバ３−１は、サービスサーバ２−１から送信されてきたサービスURNを含む録画予約の開始要求を、DVR４とXMPPサーバ３−２の間で確立されているセッションを介して、被制御機器であるDVR４に送信する。XMPPサーバ３−２との間で確立されているセッションを介して録画予約の開始要求を送信するときに、XMPPセッションIDは用いられる。
【０１６８】
ステップＳ１３１において、DVR４は、XMPPサーバ３−２を介してSOAPサーバ３−１から送信されてきた要求を受信し、ダイレクトアクセスを受けるための設定を行う。例えば、DVR４は、サービスURNに基づいて、リモート録画予約のためのダイレクトアクセスが行われることを認識し、そのダイレクトアクセスを受けるためのローカルポートの開放をルータ６に要求する。
【０１６９】
ステップＳ１３２において、DVR４は、開放したローカルポートの情報や、ルータ６のグローバルIPアドレスなどの情報を含むダイレクトアクセス用URI(Uniform Resource Information)をSOAPサーバ３−１に送信する。ダイレクトアクセス用URIは、サービスサーバ２−１が、DVR４にダイレクトアクセスを行うために必要なアクセス先の情報となる。
【０１７０】
ステップＳ１０９において、SOAPサーバ３−１は、ダイレクトアクセス用URIを受信し、ステップＳ１１０において、それをサービスサーバ２−１に送信する。
【０１７１】
ステップＳ８９において、サービスサーバ２−１は、SOAPサーバ３−１から送信されてきたダイレクトアクセス用URIを受信する。
【０１７２】
ステップＳ９０において、サービスサーバ２−１は、ダイレクトアクセス用URIに基づいてDVR４にダイレクトアクセスを行い、携帯電話機１−１から送信されてきた録画予約番組情報を含むリモート録画予約の要求を送信する。
【０１７３】
ステップＳ１３３において、DVR４は、サービスサーバ２−１から送信されてきた録画予約番組情報に基づいて、ユーザにより選択された番組の録画予約を設定する。
【０１７４】
録画予約の設定が完了したとき、ステップＳ１３４において、DVR４は、録画予約の設定が完了したことをサービスサーバ２−１に通知する。
【０１７５】
ステップＳ９１において、サービスサーバ２−１は、DVR４からの通知を受信し、ステップＳ９２において、録画予約の設定が完了したことを携帯電話機１−１に通知する。
【０１７６】
ステップＳ７４において、携帯電話機１−１は、サービスサーバ２−１から送信されてきた通知を受信し、ディスプレイに表示することによって、リモート録画予約が完了したことをユーザに通知する。
【０１７７】
以上の処理により、ユーザは、携帯電話機１−１を用いて、DVR４をネットワーク越しに制御することができる。
【０１７８】
上述したように、図１の通信システムにおいては、DVR４においてイベントが発生したとき、逆方向のアクセスによって、そのことを通知するメッセージがDVR４から送信される。DVR４からのメッセージを受信したサービスサーバ２−１においては、DVR４に行わせるアクションが決定され、DVR４に対するダイレクトアクセスによって、決定したアクションの実行がサービスサーバ２−１から要求される。
【０１７９】
次に、図１０のフローチャートを参照して、DVR４からメッセージが送信されることに応じて各機器により行われる処理について説明する。
【０１８０】
ステップＳ１５１においてイベントが発生したとき、ステップＳ１５２において、DVR４は、機器認証情報を含む機器認証要求をSOAPサーバ３−１に送信する。
【０１８１】
ステップＳ１７１において、SOAPサーバ３−１は、機器認証要求を受信し、機器認証要求を送信してきたDVR４が正当な機器であるか否かを機器認証情報に含まれるIDに基づいて判定する。
【０１８２】
DVR４が正当な機器であると判定した場合、ステップＳ１７２において、SOAPサーバ３−１は、DVR４に割り当てる機器認証継続IDを生成し、生成した機器認証継続IDとその有効期限の情報をDVR４に送信する。
【０１８３】
ステップＳ１５３において、DVR４は、SOAPサーバ３−１から送信されてきた情報を受信し、機器認証継続IDと有効期限の情報を記憶部４Ａに記憶する。
【０１８４】
ステップＳ１５４において、DVR４は、イベントが発生したことを通知するメッセージをSOAPサーバ３−１に送信する。このメッセージには、例えば、イベントの内容を表す情報、このメッセージの宛先を表すDAP-ID、このメッセージ自体のIDであるメッセージIDが含まれる。DAP-IDは、DVR４の初期登録が行われたときなどの所定のタイミングでSOAPサーバ３−１からDVR４に通知される。
【０１８５】
ステップＳ１７３において、SOAPサーバ３−１は、DVR４から送信されてきたメッセージを受信し、ステップＳ１７４において、それをサービスサーバ２−１に送信する。メッセージの送信先がサービスサーバ２−１であることは、例えば、DVR４から送信されてきたメッセージに含まれるDAP-IDに基づいて特定される。SOAPサーバ３−１からサービスサーバ２−１に送信されるメッセージには、DVR４から送信されてきた情報の他に、メッセージの送信元であるDVR４の番号なども含まれる。
【０１８６】
ステップＳ１９１において、サービスサーバ２−１は、SOAPサーバ３−１から送信されてきたメッセージを受信し、ステップＳ１９２において、メッセージの内容を確認する。サービスサーバ２−１は、DVR４において発生したイベントに応じて、DVR４に行わせる処理（アクション）を決定する。DVR４に行わせるアクションの具体例については後述する。
【０１８７】
ステップＳ１９３において、サービスサーバ２−１は、サービスID、DAP-ID、DVR４の番号を含むXMPPログインの要求をSOAPサーバ３−１に送信する。
【０１８８】
ステップＳ１７５において、SOAPサーバ３−１は、サービスサーバ２−１からの要求を受信し、ステップＳ１７６において、XMPPログインの要求をXMPPサーバ３−２に送信する。SOAPサーバ３−１から送信されるXMPPログインの要求にも、サービスサーバ２−１から送信されてきたサービスID、DAP-ID、およびDVR４の番号が含まれる。
【０１８９】
ステップＳ１６１において、XMPPサーバ３−２は、SOAPサーバ３−１からの要求を受信し、XMPPセッションIDを生成する。
【０１９０】
ステップＳ１６２において、XMPPサーバ３−２は、生成したXMPPセッションIDをサービスID、DAP-ID、DVR４の番号と対応付けて記憶部３Ａに記憶させ、XMPPセッションIDをSOAPサーバ３−１に送信する。
【０１９１】
ステップＳ１７７において、SOAPサーバ３−１は、XMPPサーバ３−２から送信されてきたXMPPセッションIDを受信し、ステップＳ１７８において、それをサービスサーバ２−１に送信する。
【０１９２】
ステップＳ１９４において、サービスサーバ２−１は、SOAPサーバ３−１から送信されてきたXMPPセッションIDを受信する。
【０１９３】
ステップＳ１９５において、サービスサーバ２−１は、サービスID、DAP-ID、発生したイベントに応じてDVR４に実行させるものとして決定したアクションを処理するサービスを指定するサービスURN、XMPPセッションIDを含むダイレクトアクセスの開始の要求をSOAPサーバ３−１に送信する。
【０１９４】
ステップＳ１７９において、SOAPサーバ３−１は、サービスサーバ２−１からの要求を受信する。
【０１９５】
ステップＳ１８０において、SOAPサーバ３−１は、サービスサーバ２−１から送信されてきたサービスURNを含むダイレクトアクセスの開始要求を、DVR４とXMPPサーバ３−２の間で確立されているセッションを介して、被制御機器であるDVR４に送信する。
【０１９６】
ステップＳ１５５において、DVR４は、XMPPサーバ３−２を介してSOAPサーバ３−１から送信されてきた要求を受信し、ダイレクトアクセスを受けるための設定を行う。
【０１９７】
ステップＳ１５６において、DVR４は、ローカルポートの情報やグローバルIPアドレスなどの情報を含むダイレクトアクセス用URIをSOAPサーバ３−１に送信する。
【０１９８】
ステップＳ１８１において、SOAPサーバ３−１は、ダイレクトアクセス用URIを受信し、ステップＳ１８２において、それをサービスサーバ２−１に送信する。
【０１９９】
ステップＳ１９６において、サービスサーバ２−１は、SOAPサーバ３−１から送信されてきたダイレクトアクセス用URIを受信する。
【０２００】
ステップＳ１９７において、サービスサーバ２−１は、ダイレクトアクセス用URIに基づいてDVR４にダイレクトアクセスを行い、アクション要求を送信する。
【０２０１】
ステップＳ１５７において、DVR４は、サービスサーバ２−１から送信されてきた要求を受信し、受信した要求に応じて、サービスサーバ２−１により決定されたアクションを実行する。
【０２０２】
サービスサーバ２−１により決定されたアクションが完了したとき、ステップＳ１５８において、DVR４は処理結果をサービスサーバ２−１に通知する。
【０２０３】
ステップＳ１９８において、サービスサーバ２−１は、DVR４からの通知を受信し、処理を終了させる。
【０２０４】
図１１は、サービスサーバ２−１からDVR４に対して要求されるアクションの例を示す図である。図１１に示されるメッセージのうちの少なくともいずれかのメッセージがサービスサーバ２−１により受信され、受信されたメッセージの内容に応じてサービスサーバ２−１からDVR４に対してアクションの実行が指示される。
【０２０５】
図１１の例においては、イベントが発生したときにDVR４から送信されるメッセージとして、おすすめ番組があることを通知するメッセージ、録画できない予約があることを通知するメッセージ、新たに録画された、新着タイトルがあることを通知するメッセージ、消去対象のタイトルを通知するメッセージ、障害が発生したことを通知するメッセージ、所定の操作が行われたことを通知するメッセージが示されている。
【０２０６】
また、図１１の例においては、おすすめ番組があることを通知するメッセージと新着タイトルがあることを通知するメッセージは「通知」の種類のメッセージとされ、録画できない予約があることを通知するメッセージ、消去対象のタイトルを通知するメッセージ、障害が発生したことを通知するメッセージ、所定の操作が行われたことを通知するメッセージは「アラート」の種類のメッセージとされている。
【０２０７】
おすすめ番組があることを通知するメッセージは、放送予定の番組の中から、録画予約を設定する番組をユーザの嗜好に応じて自動的に選択する機能がDVR４に搭載されている場合に、ユーザの嗜好に合うおすすめ番組が選択された予約設定前のタイミングでDVR４から送信される。DVR４から送信されるメッセージには、それぞれのおすすめ番組の番組名、ジャンル、出演者の名前などの情報が含まれる。
【０２０８】
このようなメッセージが送信されてきた場合、サービスサーバ２−１においては、図１１に示されるように、あらかじめ登録されたキーワード、ジャンルなどに合致した番組がおすすめ番組として選択され、選択されたおすすめ番組に対しても録画予約を設定することがDVR４に対して指示される。サービスサーバ２−１には、放送予定の番組について、番組名、出演者の名前、番組詳細情報から抽出された単語などがキーワードとして登録されており、DVR４により選択されたおすすめ番組の出演者と同じ出演者の名前がキーワードとして登録されている番組などがサービスサーバ２−１により選択される。
【０２０９】
DVR４においては、サービスサーバ２−１からの要求に応じて、DVR４自身が選択した番組だけでなく、サービスサーバ２−１により選択された番組に対しても録画予約が設定され、設定された予約に従って録画が行われる。
【０２１０】
録画できない予約があることを通知するメッセージは、録画予約が設定されている全ての番組を録画するだけのハードディスクの空き容量がないことが検出された録画開始前のタイミングでDVR４から送信される。DVR４から送信されるメッセージには、録画予約が設定されているそれぞれの番組の番組名、放送日時、チャンネル番号などの情報が含まれる。
【０２１１】
このようなメッセージが送信されてきた場合、サービスサーバ２−１においては、図１１に示されるように、録画できないものとしてDVR４から通知されてきた番組を録画することが、登録済みの他の被制御機器に対して要求される。
【０２１２】
例えば、図３に示されるように、あらかじめ登録されたDVR５に対して、DVR４において録画することができない番組を録画することがサービスサーバ２−１から要求される。DVR４と他の被制御機器の対応付けは、DAPサーバ３により管理され、それがサービスサーバ２−１に通知されるようにしてもよいし、サービスサーバ２−１自身により管理されるようにしてもよい。
【０２１３】
録画を行うことが指示された他の被制御機器においては、サービスサーバ２−１からの要求に含まれる情報に基づいて録画予約が設定され、設定された予約に従って録画が行われる。
【０２１４】
新着タイトルがあることを通知するメッセージは、予約に従って録画が完了した録画直後のタイミングでDVR４から送信される。DVR４から送信されるメッセージには、録画が完了した番組（新着タイトル）の番組名、ジャンル、出演者の名前などの情報が含まれる。
【０２１５】
このようなメッセージが送信されてきた場合、サービスサーバ２−１においては、図１１に示されるように、あらかじめ登録されたキーワード、ジャンルなどに合致した新着タイトルにプロテクトを設定することがDVR４に対して指示される。サービスサーバ２−１には、番組名、出演者の名前、番組詳細情報から抽出された単語などがキーワードとして登録されており、DVR４により録画された新着タイトルのうち、キーワードとして登録されている名前の人が出演する新着タイトルなどがサービスサーバ２−１により選択され、選択された新着タイトルにプロテクトを設定することが指示される。
【０２１６】
DVR４においては、サービスサーバ２−１からの要求に応じて、新着タイトルにプロテクトが設定され、消去対象のタイトルから除外される。
【０２１７】
消去対象のタイトルを通知するメッセージは、ユーザが一度も視聴することなく、録画が完了してから所定の時間以上経過した番組があることが検出されたタイミングでDVR４から送信される。DVR４から送信されるメッセージには、消去対象とするそれぞれのタイトルの番組名、放送日時、チャンネル番号などの情報が含まれる。
【０２１８】
このようなメッセージが送信されてきた場合、サービスサーバ２−１においては、図１１に示されるように、あらかじめ登録されたキーワード、ジャンルなどに合致した消去対象のタイトルにプロテクトを設定することがDVR４に対して指示される。サービスサーバ２−１には、番組名、出演者の名前、番組詳細情報から抽出された単語などがキーワードとして登録されており、DVR４から通知された消去対象のタイトルのうち、キーワードとして登録されている名前の人が出演するタイトルなどがサービスサーバ２−１により選択され、選択されたタイトルにプロテクトを設定することが指示される。
【０２１９】
DVR４においては、サービスサーバ２−１から要求されたタイトルにプロテクトが設定され、消去するタイトルから除外される。
【０２２０】
障害が発生したことを通知するメッセージは、障害が発生したことが検出されたタイミングで、随時、DVR４から送信される。DVR４から送信されるメッセージには、障害の状況を表す情報が含まれる。
【０２２１】
このようなメッセージが送信されてきた場合、サービスサーバ２−１においては、図１１に示されるように、設定をリセットし、再起動することがDVR４に対して指示される。
【０２２２】
DVR４においては、サービスサーバ２−１からの要求に応じて再起動が行われる。障害の中には、機器を再起動することにより解消するものもあり、これにより、DVR４に生じた障害がユーザによる操作によらずに解消することがある。
【０２２３】
所定の操作が行われたことを通知するメッセージは、その操作が行われたタイミングで、随時、DVR４から送信される。DVR４から送信されるメッセージには、操作の内容を表す情報が含まれる。
【０２２４】
このようなメッセージが送信されてきた場合、サービスサーバ２−１においては、図１１に示されるように、操作に応じた処理を停止させることがDVR４に対して指示される。例えば、携帯電話機１−１のユーザが設定していた予約に従って録画を実行している最中に、他のユーザにより録画の停止が指示された場合、その指示に応じて録画を停止することがサービスサーバ２−１により禁止され、これにより、録画予約を設定していた本人である携帯電話機１−１のユーザの知らないところで録画が勝手に停止されてしまうといったことを防ぐことができる。
【０２２５】
このように、サービスサーバ２−１からDVR４に対しては、DVR４において発生したイベントに応じて異なるアクションを実行することが指示される。
【０２２６】
次に、以上のような処理を行う各機器の構成について説明する。
【０２２７】
図１２は、携帯電話機１−１の構成例を示すブロック図である。
【０２２８】
サービスサーバ通信部１１は、サービスサーバ２−１と通信を行い、サービスサーバ２−１から送信されてきたメッセージを受信し、受信したメッセージをメッセージ表示部１２に出力する。イベントが発生したことに応じてサービスサーバ２−１がDVR４に行わせたアクションの内容を通知するメッセージが、事後的に、サービスサーバ２−１から携帯電話機１−１に通知されるようにしてもよい。
【０２２９】
また、サービスサーバ通信部１１は、リモート録画予約などのアクションの要求をサービスサーバ２−１に送信する。
【０２３０】
メッセージ表示部１２は、サービスサーバ通信部１１から供給されたメッセージをディスプレイ１３に表示させる。
【０２３１】
ディスプレイ１３は、メッセージ表示部１２による制御に従ってメッセージを表示し、ユーザに内容を通知する。サービスサーバ２−１がDVR４に行わせたアクションの内容を通知するメッセージが表示されることにより、ユーザは、DVR４において行われたアクションの内容を後から確認することができる。
【０２３２】
操作部１４は、リモート録画予約などのユーザによる操作を受け付け、ユーザの操作を表す情報を制御部１５に出力する。
【０２３３】
制御部１５は、サービスサーバ通信部１１を制御し、ユーザの操作に応じたアクション要求をサービスサーバ２−１に送信する。
【０２３４】
図１３は、サービスサーバ２−１の構成例を示すブロック図である。
【０２３５】
DAPサーバ通信部２１は、DAPサーバ３と通信を行い、例えば、DVR４から送信され、DAPサーバ３を介して供給されたメッセージを受信する。DAPサーバ通信部２１は、受信したメッセージを処理判断部２２に出力する。
【０２３６】
処理判断部２２は、DVR４から送信されたメッセージがDAPサーバ通信部２１から供給されてきたとき、メッセージを確認し、図１１を参照して説明したようにして、DVR４に要求するアクションを決定する。処理判断部２２は、決定したアクションを機器制御部２４に通知する。
【０２３７】
また、処理判断部２２は、携帯電話機１−１にメッセージを送信することによって、DVR４に行わせたアクションの内容を事後的にユーザに通知する場合、DVR４に行わせたアクションの情報を含むメッセージを制御機器通信部２３に出力する。
【０２３８】
制御機器通信部２３は、携帯電話機１−１と通信を行い、処理判断部２２から供給されたメッセージを携帯電話機１−１に送信したり、ユーザによる指示に応じて携帯電話機１−１から送信されたアクション要求を受信したりする。制御機器通信部２３は、受信したアクション要求を機器制御部２４に出力する。
【０２３９】
機器制御部２４は、制御機器通信部２３からアクション要求が供給された場合、ダイレクトアクセス処理部２５を制御してDVR４にダイレクトアクセスを行わせ、ユーザによる指示に応じたアクションをDVR４に行わせる。
【０２４０】
また、機器制御部２４は、DVR４に行わせるアクションの情報が処理判断部２２から通知された場合、ダイレクトアクセス処理部２５を制御してDVR４にダイレクトアクセスを行わせ、処理判断部２２により決定されたアクションをDVR４に行わせる。
【０２４１】
ダイレクトアクセス処理部２５は、DVR４に対してダイレクトアクセスを行うとき、DAPサーバ３に問い合わせることによって、ダイレクトアクセスを行うのに必要なアドレスなどの情報を取得する。ダイレクトアクセス処理部２５は、取得した情報に基づいてDVR４にダイレクトアクセスを行い、所定のアクションを行うことをDVR４に指示する。
【０２４２】
図１４は、DAPサーバ３の構成例を示すブロック図である。図１４に示す構成は、SOAPサーバ３−１とXMPPサーバ３−２により実現される。
【０２４３】
被制御機器通信部３１は、XMPPによる常時セッションをDVR４との間で確立し、DVR４と通信を行う。被制御機器通信部３１は、DVR４から送信されてきたメッセージを受信し、受信したメッセージをサービスサーバ通信部３３に出力する。また、被制御機器通信部３１は、初期登録時、DVR４から送信された登録用パスワードなどの情報を受信し、受信した登録用パスワードを情報管理部３２に出力する。
【０２４４】
情報管理部３２は、記憶部３Ａに対する情報の記憶（登録）を管理するとともに、記憶部３Ａに記憶されている情報を管理する。制御機器の情報、被制御機器の情報などは、この情報管理部３２により管理される。
【０２４５】
また、情報管理部３２は、ダイレクトアクセスを行うのに必要なアドレスなどの情報の要求がサービスサーバ２−１から送信され、サービスサーバ通信部３３を介して供給されたとき、被制御機器通信部３１を制御してDVR４にアクセスし、各種の設定を行わせる。情報管理部３２は、各種の設定を行わせることによって取得された、ダイレクトアクセスを行うのに必要なアドレスなどの情報をサービスサーバ通信部３３に出力し、サービスサーバ２−１に送信させる。
【０２４６】
サービスサーバ通信部３３は、サービスサーバ２−１と通信を行い、被制御機器通信部３１から供給された、DVR４から送信されたメッセージをサービスサーバ２−１に送信する。また、サービスサーバ通信部３３は、サービスサーバ２−１からダイレクトアクセスを行うために必要な情報が要求されたとき、その要求を情報管理部３２に出力する。サービスサーバ通信部３３は、ダイレクトアクセスを行うために必要な情報が情報管理部３２により取得され、情報管理部３２から供給されたとき、その情報をサービスサーバ２−１に送信する。
【０２４７】
図１５は、DVR４の構成例を示すブロック図である。
【０２４８】
制御部４１はDVR４の全体の動作を制御する。例えば、イベントが発生したことを検出したとき、制御部４１は、DAPサーバ通信部４２を制御し、そのことを通知するメッセージをDAPサーバ３に送信させる。また、制御部４１は、ダイレクトアクセスが行われ、アクション要求がサービスサーバ２−１から送信されてきたとき、その要求に応じて所定のアクションを行う。
【０２４９】
DAPサーバ通信部４２は、DAPサーバ３との間で常時セッションを確立し、DAPサーバ３と通信を行う。DAPサーバ通信部４２は、制御部４１から供給されたメッセージをDAPサーバ３に送信する。
【０２５０】
ダイレクトアクセス受付部４３は、サービスサーバ２−１からのダイレクトアクセスを受け付け、ダイレクトアクセスによって送信されてきたアクション要求を受信する。ダイレクトアクセス受付部４３は、受信したアクション要求を制御部４１に出力する。
【０２５１】
以上のように、被制御機器において発生したイベントに応じて、被制御機器に行わせるアクションがサービスサーバにより決定され、そのアクションの実行がサービスサーバから被制御機器に対して直接指示されるようにすることにより、録画機器などの被制御機器において発生したイベントに適した処理を、ユーザによる操作によらずに被制御機器に行わせることが可能になる。
【０２５２】
上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０２５３】
図１６は、上述した一連の処理をプログラムにより実行するコンピュータのハードウエアの構成例を示すブロック図である。
【０２５４】
CPU１０１，ROM(Read Only Memory)１０２，RAM(Random Access Memory)１０３は、バス１０４により相互に接続されている。
【０２５５】
バス１０４には、さらに、入出力インタフェース１０５が接続されている。入出力インタフェース１０５には、キーボード、マウス、マイクロホンなどよりなる入力部１０６、ディスプレイ、スピーカなどよりなる出力部１０７、ハードディスクや不揮発性のメモリなどよりなる記憶部１０８、ネットワークインタフェースなどよりなる通信部１０９、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア１１１を駆動するドライブ１１０が接続されている。
【０２５６】
以上のように構成されるコンピュータでは、CPU１０１が、例えば、記憶部１０８に記憶されているプログラムを、入出力インタフェース１０５とバス１０４を介してRAM１０３にロードして実行することにより上述した一連の処理が行われる。
【０２５７】
CPU１０１が実行するプログラムは、パッケージメディアであるリムーバブルメディア１１１に記録して、あるいは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供される。
【０２５８】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０２５９】
本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０２６０】
【図１】本発明の一実施形態に係る通信システムの構成例を示す図である。
【図２】逆方向のアクセスの例を示す図である。
【図３】逆方向のアクセスを利用して実現されるアプリケーションの例を示す図である。
【図４】各機器のインタフェースの例を示す図である。
【図５】初期登録の全体的な流れを示す図である。
【図６】初期登録時の各機器の処理について説明するフローチャートである。
【図７】DAPサーバとDVRの間で常時セッションを確立する処理について説明するフローチャートである。
【図８】リモート録画予約の全体的な流れを示す図である。
【図９】リモート録画予約時の各機器の処理について説明するフローチャートである。
【図１０】メッセージ送信時の各機器の処理について説明するフローチャートである。
【図１１】サービスサーバからDVRに対して指示されるアクションの例を示す図である。
【図１２】携帯電話機の構成例を示すブロック図である。
【図１３】サービスサーバの構成例を示すブロック図である。
【図１４】DAPサーバの構成例を示すブロック図である。
【図１５】DVRの構成例を示すブロック図である。
【図１６】コンピュータのハードウエアの構成例を示すブロック図である。
【符号の説明】
【０２６１】
１−１  携帯電話機，  １−２  ノートブック型パーソナルコンピュータ，  ２−１，２−２  サービスサーバ，  ３  DAPサーバ，  ３−１  SOAPサーバ，  ３−２  XMPPサーバ，  ４  DVR
【図１】
2008301267.tif 000003
【図２】
2008301267.tif 000004
【図３】
2008301267.tif 000005
【図４】
2008301267.tif 000006
【図５】
2008301267.tif 000007
【図６】
2008301267.tif 000008
【図７】
2008301267.tif 000009
【図８】
2008301267.tif 000010
【図９】
2008301267.tif 000011
【図１０】
2008301267.tif 000012
【図１１】
2008301267.tif 000013
【図１２】
2008301267.tif 000014
【図１３】
2008301267.tif 000015
【図１４】
2008301267.tif 000016
【図１５】
2008301267.tif 000017
【図１６】
2008301267.tif 000018