(57)【要約】【課題】被制御機器から送信されたメッセージを、内容を充実させた形で制御機器に送信することができるようにする。【解決手段】イベントが発生したとき、そのことを通知するメッセージがDVR４から送信され、DAPサーバ３を介してサービスサーバ２−１に供給される。サービスサーバ２−１においては、DAPサーバ３から送信されたメッセージの内容に応じて異なる情報が付加されることによってメッセージが編集される。付加される情報は、サービスサーバ２−１によりインターネット検索が行われることなどによって取得される。編集後のメッセージは、サービスサーバ２−１から携帯電話機１−１に送信され、携帯電話機１−１において表示される。本発明は、制御機器と被制御機器の双方と通信を行うことができるサーバ装置に適用することができる。【選択図】図３
2008301265.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４から送信されたメッセージがDAPサーバ３、サービスサーバ２−１を介して携帯電話機１−１に送信されることは、DVR４を起点とするアクセスであるから、逆方向のアクセスとなる。
【００５４】
図２は、逆方向のアクセスの例を示す図である。
【００５５】
DVR４においてイベントが発生したとき、図２に示されるように、DVR４は、そのことを表すメッセージをDAPサーバ３に送信する。
【００５６】
例えば、同じ時間帯に放送される複数の番組に対して録画予約が設定されていることから、予約どおりに録画を行うことができない番組があることが検出された場合、そのことがイベントとして認識され、録画を実行することができない番組の番組名、放送日時、チャンネルなどの情報を含むメッセージがDVR４からDAPサーバ３に送信される。
【００５７】
また、DVR４が内蔵するハードディスクの空き容量が少なくなってきたことなどから、消去しようとするタイトルがある場合、そのことがイベントとして認識され、消去対象となる番組の番組名、録画日時、データ量などの情報を含むメッセージがDVR４からDAPサーバ３に送信される。
【００５８】
DVR４から送信されるメッセージには、メッセージの送信先となるサービスサーバを指定する情報も含まれている。DVR４から送信されてきたメッセージを受信したDAPサーバ３は、メッセージに含まれる情報に従って、送信先として指定されたサービスサーバにメッセージを送信する。
【００５９】
例えば、DVR４において発生したイベントの種別毎に送信先となるサービスサーバが異なるものとされており、DVR４においては、イベントの種別と、メッセージの送信先のサービスサーバが対応付けて管理されている。
【００６０】
イベントの種別と、メッセージの送信先のサービスサーバの対応付けは、サービスサーバからの要求に応じて変更することができるようになされている。その変更のためにサービスサーバからDVR４に対して行われるアクセスも、適宜、DAPサーバ３により管理されているアドレスなどの情報に基づいて行われる。
【００６１】
図１の通信システムにおいては、順方向のアクセスによって被制御機器を制御機器から制御するだけでなく、このように、逆方向のアクセスも行われる。
【００６２】
図３は、逆方向のアクセスを利用したアプリケーションの例を示す図である。DVR４から送信されたメッセージの送信先がサービスサーバ２−１である場合について説明する。
【００６３】
イベントが発生したとき、DVR４は、図３の矢印＃１に示されるようにDAPサーバ３にメッセージを送信する。DVR４から送信されたメッセージは、矢印＃２に示されるように、DAPサーバ３からサービスサーバ２−１に送信される。
【００６４】
DAPサーバ３から送信されたメッセージを受信したサービスサーバ２−１は、矢印＃３に示されるようにメッセージに編集（加工）を施す。メッセージの編集として、例えば、メッセージの内容に応じて異なる情報が付加される。編集後のメッセージは、DVR４から送信された編集前のメッセージと較べて、内容が充実したものになっている。
【００６５】
例えば、録画を実行することができない番組の番組名、放送日時、チャンネルなどの情報を含むメッセージがDVR４から送信されてきた場合、そのメッセージに対しては、番組の詳細情報、番組の再放送予定の情報などが付加される。メッセージに付加される情報は、番組名をキーワードとしてインターネット検索を行ったり、あらかじめ登録されている情報の中から選択されることによってサービスサーバ２−１により取得される。番組名をキーワードとして検索が行われることにより、メッセージに付加される情報は、メッセージの内容に応じて異なるものになる。
【００６６】
サービスサーバ２−１は、矢印＃４に示されるように編集後のメッセージを制御機器である携帯電話機１−１に送信する。
【００６７】
携帯電話機１−１は、矢印＃５に示されるように、サービスサーバ２−１から送信されてきた編集後のメッセージを表示し、メッセージの内容をユーザに確認させる。
【００６８】
ユーザは、録画を行うことができない番組の詳細情報、番組の再放送予定の情報などの、内容の充実した情報を確認することができるため、DVR４の内部で管理されている番組名や放送日時などの簡単な情報だけが通知される場合に較べて、容易に、かつ正確に、録画する番組を選択したりすることが可能になる。
【００６９】
例えば、録画を行うことができないものとして通知された番組が近いうちに再放送される番組であることを編集後のメッセージから知った場合、今回は録画しなくてもよいと考え、ユーザは、その番組を録画しないことを選択したりすることができる。
【００７０】
録画しない番組を選択するなどのアクションがユーザにより行われたとき、矢印＃６に示されるように、携帯電話機１−１は、ユーザにより選択されたアクションの実行をサービスサーバ２−１に要求する。
【００７１】
サービスサーバ２−１は、矢印＃７に示されるように、携帯電話機１−１から要求されたアクションに関する情報を履歴として記録し、履歴を記録した後、矢印＃８に示されるように、DVR４にダイレクトアクセスを行い、ユーザにより選択されたアクションの実行を指示する。ダイレクトアクセスを行うために必要なアドレスなどの情報は、適宜、DAPサーバ３に対する問い合わせによって取得される。
【００７２】
DVR４においては、サービスサーバ２−１による指示に応じた処理、すなわち、ユーザにより選択されたアクションが行われる。
【００７３】
図１の通信システムにおいては、以上のようなアプリケーションを実現するために逆方向のアクセスが利用される。
【００７４】
これにより、サービスサーバ２−１は、被制御機器であるDVR４から送信されたメッセージを、内容を充実させた形で制御機器である携帯電話機１−１に送信し、ユーザに内容を通知することができる。
【００７５】
また、ユーザは、容易に、かつ正確に、DVR４からの通知に応答することができる。
【００７６】
DVR４から送信されたメッセージに対して編集を施し、編集後のメッセージをユーザに通知する以上のような一連の流れについてはフローチャートを参照して後述する。
【００７７】
図４は、図１の通信システムを構成する各機器のインタフェースの例を示す図である。図４において、[IF-＊＊]はインタフェース番号を示す。
【００７８】
携帯電話機１−１は、サービスサーバ２−１からのアクセスを受けるインタフェース[IF-21]を有する。インタフェース[IF-21]により、編集後のメッセージが携帯電話機１−１に通知される。
【００７９】
サービスサーバ２−１は、携帯電話機１−１からのアクセスを受けるインタフェース[IF-01]と、DAPサーバ３からのアクセスを受けるインタフェース[IF-05]を有する。インタフェース[IF-01]により、例えば、編集後のメッセージを確認したユーザによるアクションの要求がサービスサーバ２−１に通知される。また、インタフェース[IF-05]により、DVR４から送信された編集前のメッセージや、ダイレクトアクセスを行うために必要な情報などがDAPサーバ３からサービスサーバ２−１に通知される。
【００８０】
サービスサーバ２−１には、DVR４からのアクセスを直接受けるインタフェース[IF-31]も用意されている。
【００８１】
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４に行わせること（メッセージ送信設定ON）を選択し、その設定を行うことを指示した場合、ステップＳ１４１において、携帯電話機１−１は、被制御機器リストの取得要求をサービスサーバ２−１に送信する。
【０１９１】
ステップＳ１５１において、サービスサーバ２−１は、携帯電話機１−１からの要求を受信する。
【０１９２】
ステップＳ１５２において、サービスサーバ２−１は、携帯電話機１−１のユーザ識別情報に対応付けて登録しておいたDAP-IDと、サービスIDを含む、被制御機器リストの取得要求をSOAPサーバ３−１に送信する。
【０１９３】
ステップＳ１７１において、SOAPサーバ３−１は、サービスサーバ２−１からの要求を受信し、受信した要求に含まれるサービスID、DAP-IDの組み合わせと対応付けて登録している被制御機器管理IDを取得する。SOAPサーバ３−１は、被制御機器管理IDに基づいて被制御機器を特定する。
【０１９４】
ステップＳ１７２において、SOAPサーバ３−１は被制御機器リストを生成し、生成した被制御機器リストをサービスサーバ２−１に送信する。
【０１９５】
ステップＳ１５３において、サービスサーバ２−１は、SOAPサーバ３−１から送信されてきた被制御機器リストを受信し、ステップＳ１５４において、被制御機器リストを携帯電話機１−１に送信する。
【０１９６】
ステップＳ１４２において、携帯電話機１−１は、サービスサーバ２−１から送信されてきた被制御機器リストを受信し、被制御機器リストをディスプレイに表示する。ユーザは、リストに表示される機器の中から、メッセージ送信設定の対象の機器としてDVR４を選択することができる。
【０１９７】
ステップＳ１４３において、携帯電話機１−１は、メッセージ送信設定をどのようなものにするのかを表す情報（メッセージ種別、付加情報等）、ユーザ識別情報、DVR４の番号を含むメッセージ送信設定の要求をサービスサーバ２−１に送信する。
【０１９８】
ステップＳ１５５において、サービスサーバ２−１は、携帯電話機１−１から送信されてきたメッセージ送信設定の要求を受信する。
【０１９９】
ステップＳ１５６において、サービスサーバ２−１は、サービスID、DAP-ID、DVR４の番号を含むXMPPログインの要求をSOAPサーバ３−１に送信する。
【０２００】
ステップＳ１７３において、SOAPサーバ３−１は、サービスサーバ２−１からの要求を受信し、ステップＳ１７４において、XMPPログインの要求をXMPPサーバ３−２に送信する。
【０２０１】
ステップＳ１９１において、XMPPサーバ３−２は、SOAPサーバ３−１からの要求を受信し、XMPPセッションIDを生成する。
【０２０２】
ステップＳ１９２において、XMPPサーバ３−２は、XMPPセッションIDをサービスID、DAP-ID、DVR４の番号と対応付けて記憶部３Ａに記憶させ、XMPPセッションIDをSOAPサーバ３−１に送信する。
【０２０３】
ステップＳ１７５において、SOAPサーバ３−１は、XMPPサーバ３−２から送信されてきたXMPPセッションIDを受信し、ステップＳ１７６において、それをサービスサーバ２−１に送信する。
【０２０４】
ステップＳ１５７において、サービスサーバ２−１は、SOAPサーバ３−１から送信されてきたXMPPセッションIDを受信する。
【０２０５】
ステップＳ１５８において、サービスサーバ２−１は、メッセージの送信の設定をどのようなものにするのかを表す情報、サービスID、DAP-ID、XMPPセッションIDを含むメッセージ送信設定の要求をSOAPサーバ３−１に送信する。
【０２０６】
ステップＳ１７７において、SOAPサーバ３−１は、サービスサーバ２−１からの要求を受信する。
【０２０７】
ステップＳ１７８において、SOAPサーバ３−１は、サービスサーバ２−１から送信されてきたメッセージ送信設定の要求を、DVR４とXMPPサーバ３−２の間で確立されているセッションを介して、被制御機器であるDVR４に送信する。
【０２０８】
ステップＳ２０１において、DVR４は、XMPPサーバ３−２を介してSOAPサーバ３−１から送信されてきた要求を受信し、ステップＳ２０２において、受信した要求を反映させ、メッセージ送信設定を更新する。例えば、DVR４は、メッセージの送信を行うか行わないかの設定を、行うものとして更新する。
【０２０９】
ステップＳ２０３において、DVR４は、設定結果をSOAPサーバ３−１に送信する。
【０２１０】
ステップＳ１７９において、SOAPサーバ３−１は、DVR４から送信されてきた設定結果を受信し、ステップＳ１８０において、それをサービスサーバ２−１に送信する。
【０２１１】
ステップＳ１５９において、サービスサーバ２−１は、SOAPサーバ３−１から送信されてきた設定結果を受信し、ステップＳ１６０において、それを携帯電話機１−１に通知する。
【０２１２】
ステップＳ１４４において、携帯電話機１−１は、サービスサーバ２−１から送信されてきた設定結果の通知を受信し、ディスプレイに表示することによって、メッセージ送信設定が完了したことをユーザに通知する。
【０２１３】
ステップＳ１６１において、サービスサーバ２−１は、サービスID、DAP-ID、XMPPセッションIDを含むXMPPログアウトの要求をSOAPサーバ３−１に送信する。
【０２１４】
ステップＳ１８１において、SOAPサーバ３−１は、サービスサーバ２−１からの要求を受信し、ステップＳ１８２において、XMPPログアウトの要求をXMPPサーバ３−２に送信する。SOAPサーバ３−１から送信されるXMPPログアウトの要求にも、サービスサーバ２−１から送信されてきたサービスID、DAP-ID、XMPPセッションIDが含まれる。
【０２１５】
ステップＳ１９３において、XMPPサーバ３−２は、SOAPサーバ３−１からの要求を受信し、XMPPセッションからログアウトさせる。
【０２１６】
ステップＳ１９４において、XMPPサーバ３−２は、XMPPセッションを終了したことの通知をSOAPサーバ３−１に送信する。
【０２１７】
ステップＳ１８３において、SOAPサーバ３−１は、XMPPサーバ３−２からの通知を受信し、ステップＳ１８４において、それをサービスサーバ２−１に送信する。
【０２１８】
ステップＳ１６２において、サービスサーバ２−１は、SOAPサーバ３−１から送信されてきた通知を受信し、これにより、XMPPサーバ３−２との間で確立していたXMPPセッションを終了させる。
【０２１９】
以上の処理により、ユーザは、携帯電話機１−１を用いてDVR４をネットワーク越しに制御し、メッセージ送信設定を更新することができる。
【０２２０】
次に、図１１のフローチャートを参照して、メッセージ送信設定の状態をDVR４がユーザに通知するときの処理について説明する。
【０２２１】
メッセージ送信設定の状態をメッセージによって通知する前、SOAPサーバ３−１とDVR４の間では機器認証が行われる。
【０２２２】
ステップＳ２１１において、DVR４は、機器認証情報を含む機器認証要求をSOAPサーバ３−１に送信する。機器認証情報にはDVR４のIDが含まれる。
【０２２３】
ステップＳ２２１において、SOAPサーバ３−１は、機器認証要求を受信し、機器認証要求を送信してきたDVR４が正当な機器であるか否かを機器認証情報に含まれるIDに基づいて判定する。
【０２２４】
DVR４が正当な機器であると判定した場合、ステップＳ２２２において、SOAPサーバ３−１は、DVR４に割り当てる機器認証継続IDを生成し、生成した機器認証継続IDとその有効期限の情報をDVR４に送信する。
【０２２５】
ステップＳ２１２において、DVR４は、SOAPサーバ３−１から送信されてきた情報を受信し、機器認証継続IDと有効期限の情報を記憶部４Ａに記憶する。これにより、機器認証が終了される。
【０２２６】
機器認証が終了したとき、ステップＳ２１３において、DVR４は、メッセージ送信設定の状態を通知するメッセージをSOAPサーバ３−１に送信する。このメッセージには、例えば、現在のモードがメッセージ送信設定ONであることを表す情報、送信するものとして設定されているメッセージの種別を表す情報、このメッセージの宛先を表すDAP-ID、このメッセージ自体のIDであるメッセージIDが含まれる。DAP-IDは、DVR４の初期登録が行われたときなどの所定のタイミングでSOAPサーバ３−１からDVR４に通知される。
【０２２７】
ステップＳ２２３において、SOAPサーバ３−１は、DVR４から送信されてきたメッセージを受信し、ステップＳ２２４において、それをサービスサーバ２−１に送信する。メッセージの送信先がサービスサーバ２−１であることは、例えば、DVR４から送信されてきたメッセージに含まれるDAP-IDに基づいて特定される。SOAPサーバ３−１からサービスサーバ２−１に送信されるメッセージには、DVR４から送信されてきた情報の他に、メッセージの送信元であるDVR４の番号なども含まれる。
【０２２８】
ステップＳ２３１において、サービスサーバ２−１は、SOAPサーバ３−１から送信されてきたメッセージを受信し、ステップＳ２３２において、それを携帯電話機１−１に送信する。メッセージの送信先が携帯電話機１−１であることは、例えば、SOAPサーバ３−１から送信されてきたメッセージに含まれるDAP-IDに基づいて特定される。
【０２２９】
ステップＳ２４１において、携帯電話機１−１は、サービスサーバ２−１から送信されてきたメッセージを受信し、ディスプレイに表示する。これにより、ユーザは、メッセージ送信設定のモードがオンになっていることなどを確認することができる。
【０２３０】
ステップＳ２３３において、サービスサーバ２−１は、所定のコードを応答メッセージとしてSOAPサーバ３−１に送信する。
【０２３１】
ステップＳ２２５において、SOAPサーバ３−１は、サービスサーバ２−１から送信されてきた応答メッセージを受信し、ステップＳ２２６において、受信した応答メッセージをDVR４に送信する。
【０２３２】
ステップＳ２１４において、DVR４は、応答メッセージを受信し、これにより、メッセージ送信設定の状態を通知する処理を終了させる。
【０２３３】
次に、図１２のフローチャートを参照して、DVR４から送信されたメッセージに対してサービスサーバ２−１が編集を施し、編集後のメッセージを携帯電話機１−１に送信する処理について説明する。
【０２３４】
ステップＳ２５１においてイベントが発生したとき、ステップＳ２５２において、DVR４は、機器認証情報を含む機器認証要求をSOAPサーバ３−１に送信する。
【０２３５】
ステップＳ２６１において、SOAPサーバ３−１は、機器認証要求を受信し、機器認証要求を送信してきたDVR４が正当な機器であるか否かを機器認証情報に含まれるIDに基づいて判定する。
【０２３６】
DVR４が正当な機器であると判定した場合、ステップＳ２６２において、SOAPサーバ３−１は、DVR４に割り当てる機器認証継続IDを生成し、生成した機器認証継続IDとその有効期限の情報をDVR４に送信する。
【０２３７】
ステップＳ２５３において、DVR４は、SOAPサーバ３−１から送信されてきた情報を受信し、機器認証継続IDと有効期限の情報を記憶部４Ａに記憶する。
【０２３８】
ステップＳ２５４において、DVR４は、イベントが発生したことを通知するメッセージをSOAPサーバ３−１に送信する。このメッセージには、例えば、イベントの内容を表す情報、このメッセージの宛先を表すDAP-ID、このメッセージ自体のIDであるメッセージIDが含まれる。
【０２３９】
ステップＳ２６３において、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、ユーザにより要求されたアクションを処理するサービスを指定するサービス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４により選択されたおすすめ番組と、上述したようにしてサービスサーバ２−１自身が選択したおすすめ番組のうち、重複する番組の情報を削除することによってメッセージの編集が行われる。
【０２７１】
さらに、サービスサーバ２−１においては、番組の詳細情報、番組のオフィシャルサイトのリンク（URL(Uniform Resource Locator)）、関連商品、放送予定の番組、VOD(Video On Demand)番組、上映予定の映画の情報などの、それぞれのおすすめ番組に関連する情報を付加することによってメッセージの編集が行われる。付加される情報には、テキストだけではなく、画像データや音声データも含まれる。これらの情報は、例えば、番組のタイトル、出演者の名前などをキーワードとしてインターネット検索を行うことによってサービスサーバ２−１により取得されたり、サービスサーバ２−１にあらかじめ登録されている情報の中から取得されたりする。
【０２７２】
このようにして編集された編集後のメッセージの内容を確認したユーザは、図１４に示されるように、DVR４に行わせるアクションとして、おすすめ番組の中から選択した番組の録画予約を設定したり、詳細情報を確認したり、リンク先のWebサイトを開いて詳細情報を確認したり、関連商品を販売するWebサイトを開いて関連商品の購入手続きを行ったりすることができる。
【０２７３】
新着タイトルがあることを通知するメッセージは、予約に従って録画が完了した録画直後のタイミングでDVR４から送信される。DVR４から送信されるメッセージには、録画が完了した番組（新着タイトル）の番組名、ジャンル、出演者の名前などの情報が含まれる。
【０２７４】
このようなメッセージが送信されてきた場合、サービスサーバ２−１においては、図１４に示されるように、新着タイトルの詳細情報、新着タイトルのオフィシャルサイトのリンク、関連商品、放送予定の番組、VOD番組、上映予定の映画の情報などの、それぞれの新着タイトルに関連する情報を付加することによってメッセージの編集が行われる。これらの情報は、例えば、番組名、出演者の名前などをキーワードとしてインターネット検索を行うことによってサービスサーバ２−１により取得されたり、サービスサーバ２−１にあらかじめ登録されている情報の中から取得されたりする。
【０２７５】
また、新着タイトルが毎週、毎日の決まった時間に放送される番組である場合、前回までのあらすじの情報が付加されることによってメッセージの編集が行われる。
【０２７６】
このようにして編集された編集後のメッセージを確認したユーザは、図１４に示されるように、DVR４に行わせるアクションとして、新着タイトルにタイトルプロテクトを設定したり、視聴（DVR４により再生された新着タイトルの映像、音声をストリーミングなどによってネットワークを介して受信し、制御機器において出力すること）を開始したり、新着タイトルの詳細情報を確認したり、リンク先のWebサイトを開いて詳細情報を確認したり、関連商品を販売するWebサイトを開いて関連商品の購入手続きを行ったりすることができる。
【０２７７】
録画できない予約があることを通知するメッセージは、録画予約が設定されている全ての番組を録画するだけのハードディスクの空き容量がないことが検出された録画開始前のタイミングでDVR４から送信される。DVR４から送信されるメッセージには、録画予約が設定されているそれぞれの番組の番組名、放送日時、チャンネル番号、ハードディスクの全体の容量と空き容量を表す数字などの情報が含まれる。
【０２７８】
このようなメッセージが送信されてきた場合、サービスサーバ２−１においては、図１５に示されるように、録画できない番組の出演者、あらすじなどの詳細情報や、再放送の予定の情報が付加されることによってメッセージの編集が行われる。これらの情報は、例えば、DVR４から送信されてきた番組名、放送日時、チャンネル番号などの情報に基づいて番組を特定し、特定した番組の情報をEPGデータに含まれる情報の中から抽出することによってサービスサーバ２−１により取得される。
【０２７９】
また、サービスサーバ２−１においては、DVR４から送信されてきたハードディスクの全体の容量と空き容量を表す数字に基づいて、全体の容量と空き容量を円グラフで表すなどしてメッセージの編集が行われる。
【０２８０】
このようにして編集された編集後のメッセージを確認したユーザは、図１５に示されるように、DVR４に行わせるアクションとして、どの録画予約を維持し、どの録画予約を削除するのかを選択したり、録画予約の内容を変更したり、録画済みの番組を削除したりすることができる。
【０２８１】
消去対象のタイトルを通知するメッセージは、録画が完了してから所定の時間以上経過した番組があることが検出されたタイミングでDVR４から送信される。DVR４から送信されるメッセージには、消去対象とするそれぞれのタイトルの番組名、放送日時、チャンネル番号などの情報が含まれる。
【０２８２】
このようなメッセージが送信されてきた場合、サービスサーバ２−１においては、図１５に示されるように、消去対象のタイトルの詳細情報、消去対象のタイトルのオフィシャルサイトのリンク、関連商品、放送予定の番組、VOD番組、上映予定の映画の情報などの、それぞれの消去対象のタイトルに関連する情報を付加することによってメッセージの編集が行われる。これらの情報は、例えば、番組名、出演者の名前などをキーワードとしてインターネット検索を行うことによってサービスサーバ２−１により取得されたり、サービスサーバ２−１にあらかじめ登録されている情報の中から取得されたりする。
【０２８３】
また、消去対象のタイトルが毎週、毎日の決まった時間に放送される番組である場合、前回までのあらすじの情報が付加されることによってメッセージの編集が行われる。
【０２８４】
このようにして編集された編集後のメッセージを確認したユーザは、図１５に示されるように、DVR４に行わせるアクションとして、消去対象のタイトルにタイトルプロテクトを設定したり、視聴を開始したり、消去対象のタイトルの詳細情報を確認したり、リンク先のWebサイトを開いて詳細情報を確認したり、関連商品を販売するWebサイトを開いて関連商品の購入手続きを行ったりすることができる。
【０２８５】
ハードディスクの空き容量が不足していることを通知するメッセージは、ハードディスクの空き容量がないことが検出されたタイミングで、随時、DVR４から送信される。DVR４から送信されるメッセージには、ハードディスクの全体の容量と空き容量を表す数字などの情報が含まれる。
【０２８６】
このようなメッセージが送信されてきた場合、サービスサーバ２−１においては、図１５に示されるように、DVR４から送信されてきたハードディスクの全体の容量と空き容量を表す数字に基づいて、全体の容量と空き容量を円グラフで表すなどしてメッセージの編集が行われる。
【０２８７】
また、サービスサーバ２−１においては、ダビング用の記録メディアの購入時に使うことのできる割引クーポンの情報や、増設HDDの購入時に使うことのできる割引クーポンの情報を付加することによってメッセージの編集が行われる。
【０２８８】
このようにして編集された編集後のメッセージを確認したユーザは、図１５に示されるように、DVR４に行わせるアクションとして、録画予約を削除したり、録画予約の内容を変更したり、録画済みの番組を削除したり、所定のWebサイトを開き、発行された割引クーポンを使って記録メディアの購入手続きを進めたりすることができる。
【０２８９】
障害が発生したことを通知するメッセージは、障害が発生したことが検出されたタイミングで、随時、DVR４から送信される。DVR４から送信されるメッセージには、障害の状況を表す情報が含まれる。
【０２９０】
このようなメッセージが送信されてきた場合、サービスサーバ２−１においては、図１５に示されるように、他の被制御機器においても同様の障害が発生しているか否かが確認される。他の被制御機器においても同様の障害が発生していることが確認された場合、DVR４の障害の診断がネットワーク経由で行われたり、DVR４の製造元が提供するサポートセンターに障害が発生していることが連絡されたりする。
【０２９１】
このようにしてサービスサーバ２−１により編集された編集後のメッセージの内容を確認することにより、ユーザは、DVR４から送信されたメッセージの内容をそのまま確認する場合に較べて、より正確な判断をすることができる。また、メッセージを確認した直後に、被制御機器に所定のアクションをとらせることができる。
【０２９２】
次に、以上のような処理を行う各機器の構成について説明する。
【０２９３】
図１６は、携帯電話機１−１の構成例を示すブロック図である。
【０２９４】
サービスサーバ通信部１１は、サービスサーバ２−１と通信を行い、編集後のメッセージを受信したり、ユーザによる指示に応じたアクションの要求をサービスサーバ２−１に送信したりする。サービスサーバ通信部１１は、受信した編集後のメッセージをメッセージ表示部１２に出力する。
【０２９５】
メッセージ表示部１２は、サービスサーバ通信部１１から供給された編集後のメッセージをディスプレイ１３に表示させる。
【０２９６】
ディスプレイ１３は、メッセージ表示部１２による制御に従って編集後のメッセージを表示し、ユーザに内容を通知する。
【０２９７】
操作部１４は、例えば、編集後のメッセージの内容を確認したユーザにより行われた操作を受け付け、ユーザの指示を表す情報を制御部１５に出力する。
【０２９８】
制御部１５は、サービスサーバ通信部１１を制御し、ユーザの指示に応じたアクション要求をサービスサーバ２−１に送信する。
【０２９９】
図１７は、サービスサーバ２−１の構成例を示すブロック図である。
【０３００】
DAPサーバ通信部２１は、DAPサーバ３と通信を行い、例えば、DVR４から送信され、DAPサーバ３を介して供給されたメッセージを受信する。DAPサーバ通信部２１は、受信したメッセージをメッセージ編集処理部２２に出力する。
【０３０１】
メッセージ編集処理部２２は、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サーバ３に送信する。
【０３１３】
ダイレクトアクセス受付部４３は、サービスサーバ２−１からのダイレクトアクセスを受け付け、ダイレクトアクセスによって送信されてきたアクション要求を受信する。ダイレクトアクセス受付部４３は、受信したアクション要求を制御部４１に出力する。
【０３１４】
以上のように、機器内の情報に基づいてDVR４から送信される情報に関連情報を付加し、内容を充実させた形でユーザにメッセージが届けられるようにすることにより、ユーザは、情報の詳細を把握することが可能となり、録画予約の設定、タイトルの削除などの判断を正確に下すことが可能になる。
【０３１５】
また、番組のオフィシャルサイトへのリンクや、関連商品を販売するWebサイトへのリンクの情報が通知されることにより、ユーザは、通知された情報をきっかけとし、商品購入やリモート録画予約などの新たなアクションを行うことが可能になる。例えば、DVR４で管理されている情報の範囲内の情報しか含まれていないメッセージを見たとしても、それ以上の関連情報（番組の関連商品、関連VODなど）を見るためには、インターネット検索などを自ら行う必要があるが、そのような必要がない。
【０３１６】
以上においては、DVR４から送信されたメッセージは、DAPサーバ３を介してサービスサーバ２−１に送信されるものとしたが、直接、サービスサーバ２−１に送信されるようにしてもよい。サービスサーバ２−１に直接送信されたメッセージは、サービスサーバ２−１において編集が施された後、携帯電話機１−１に送信される。
【０３１７】
ここで、図２０のフローチャートを参照して、被制御機器であるDVR４が、直接、サービスサーバ２−１にメッセージを送信し、そのメッセージに対してサービスサーバ２−１が編集を施す処理について説明する。
【０３１８】
ステップＳ３５１においてイベントが発生したとき、ステップＳ３５２において、DVR４は、機器認証情報を含む機器認証要求をSOAPサーバ３−１に送信する。
【０３１９】
ステップＳ３６１において、SOAPサーバ３−１は、機器認証要求を受信し、機器認証要求を送信してきたDVR４が正当な機器であるか否かを機器認証情報に含まれるIDに基づいて判定する。
【０３２０】
DVR４が正当な機器であると判定した場合、ステップＳ３６２において、SOAPサーバ３−１は、DVR４に割り当てる機器認証継続IDを生成し、生成した機器認証継続IDとその有効期限の情報をDVR４に送信する。
【０３２１】
ステップＳ３５３において、DVR４は、SOAPサーバ３−１から送信されてきた情報を受信し、機器認証継続IDと有効期限の情報を記憶部４Ａに記憶する。
【０３２２】
機器認証が終了したとき、ステップＳ３５４において、URIとOTP(One Time Password)の取得を要求するメッセージをSOAPサーバ３−１に送信する。ここで送信されるメッセージには、機器認証継続ID、このメッセージの宛先を表すDAP-ID、このメッセージ自体のIDであるメッセージIDが含まれる。URIは、DVR４がサービスサーバ２−１に直接メッセージを送信するときの送信先を表す情報であり、OTPは、DVR４の認証を行うためのパスワードである。
【０３２３】
ステップＳ３６３において、SOAPサーバ３−１は、DVR４から送信されてきたメッセージを受信し、ステップＳ３６４において、メッセージの送信先を表すサービスサーバ２−１のURIを検索する。SOAPサーバ３−１においては、例えば、DAP-IDと対応付けて、被制御機器からのメッセージの送信先となるそれぞれのサービスサーバのURIが所定のタイミングで登録されている。
【０３２４】
ステップＳ３６５において、SOAPサーバ３−１は、URIとOTPの取得を要求するメッセージを、検索によって取得されたURIに基づいてサービスサーバ２−１に送信する。ここで送信されるメッセージには、DAP-ID、このメッセージ自体のIDであるメッセージIDの他に、DVR４の番号も含まれる。
【０３２５】
ステップＳ３７１において、サービスサーバ２−１は、SOAPサーバ３−１から送信されてきたメッセージを受信する。
【０３２６】
ステップＳ３７２において、サービスサーバ２−１は、OTPを生成し、生成したOTPを、SOAPサーバ３−１から送信されてきたメッセージに含まれる情報と関連付けて保存する。また、サービスサーバ２−１は、メッセージの送信先を表すURI（サービスサーバURI）を生成する。
【０３２７】
ステップＳ３７３において、サービスサーバ２−１は、生成したサービスサーバURIとOTPをSOAPサーバ３−１に送信する。
【０３２８】
ステップＳ３６６において、SOAPサーバ３−１は、サービスサーバ２−１から送信されてきたサービスサーバURIとOTPを受信し、ステップＳ３６７において、サービスサーバURIとOTPをDVR４に送信する。
【０３２９】
ステップＳ３５５において、DVR４は、SOAPサーバ３−１から送信されてきたサービスサーバURIとOTPを受信し、ステップＳ３５６において、サービスサーバURIにより特定される送信先に対して、OTPを含む、イベントが発生したことを表すメッセージを送信する。
【０３３０】
ステップＳ３７４において、サービスサーバ２−１は、DVR４から送信されてきたメッセージを受信し、ステップＳ３７５において、メッセージに含まれるOTPが、先に生成し、保存しておいたOTPと一致するか否かを検証する。DVR４から送信されてきたメッセージに含まれるOTPが、保存しておいたOTPと一致することを確認した場合、サービスサーバ２−１は、メッセージの送信先として携帯電話機１−１を特定する。
【０３３１】
ステップＳ３７６において、サービスサーバ２−１は、DVR４から送信されてきたメッセージを図１４、図１５を参照して説明したようにして編集し、ステップＳ３７７において、編集後のメッセージを携帯電話機１−１に送信する。
【０３３２】
ステップＳ３８１において、携帯電話機１−１は、サービスサーバ２−１から送信されてきた編集後のメッセージを受信し、ディスプレイに表示する。これにより、ユーザは、サービスサーバ２−１により編集されたメッセージを確認することができる。
【０３３３】
例えば、メッセージの内容を確認したユーザによりDVR４の制御に関する操作が行われた場合、図１３を参照して説明した処理と同様の処理が行われる。
【０３３４】
以上のように、DVR４から直接、イベントが発生したことを通知するメッセージがサービスサーバ２−１に送信されるようにすることも可能である。
【０３３５】
以上においては、おすすめ番組が選択されたとき、新着タイトルがあるとき、録画できない予約があることを検出したとき、消去対象のタイトルがあるとき、ハードディスクの空き容量が不足していることを検出したとき、あるいは、障害が発生したとき、DVR４からイベントが発生したことを通知するメッセージが送信されるものとしたが、メッセージを送信することのトリガとなるイベントはこれらのものに限られない。
【０３３６】
例えば、携帯電話機１−１のユーザにより設定された予約に従って録画を実行している最中に、録画の停止がDVR４の近くにいた他のユーザにより指示されたとき、イベントが発生したものとして認識され、実行中の録画の停止が指示されたことを通知するメッセージが携帯電話機１−１に送信されるようにしてもよい。ここで送信されたメッセージに対しても、サービスサーバ２−１において適宜編集が施される。
【０３３７】
図２１は、メッセージの送信の例を示す図である。
【０３３８】
携帯電話機１−１のユーザにより設定された予約に従って録画を実行している最中に、録画の停止が他のユーザにより指示されたとき、DVR４は、図２１の矢印＃１に示されるようにDAPサーバ３にメッセージを送信する。
【０３３９】
また、DVR４は、矢印＃２に示されるように、他のユーザによる指示に応じた処理を中断する。すなわち、録画の停止が指示された場合であっても、この段階では、録画は停止されずにそのまま続行される。
【０３４０】
DVR４から送信されたメッセージは、矢印＃３に示されるように、送信先として指定されたサービスサーバ２−１にDAPサーバ３から送信される。
【０３４１】
DAPサーバ３から送信されたメッセージを受信したサービスサーバ２−１は、矢印＃４に示されるようにメッセージに編集を施す。例えば、サービスサーバ２−１は、DVR４から送信されたメッセージの内容が、単に、録画の停止が指示されたことを表すものである場合、録画の停止を許可するか否かを携帯電話機１−１のユーザが選択するときに操作されるボタンの情報を付加することによってメッセージの編集を行う。
【０３４２】
サービスサーバ２−１は、矢印＃５に示されるように編集後のメッセージを制御機器である携帯電話機１−１に送信する。
【０３４３】
携帯電話機１−１は、矢印＃６に示されるように、サービスサーバ２−１から送信されてきた編集後のメッセージを表示し、メッセージの内容をユーザに通知する。
【０３４４】
ユーザは、録画の停止を許可するか否かを、サービスサーバ２−１により付加された情報に基づいて携帯電話機１−１のディスプレイに表示されたボタンを押すなどして選択することができる。
【０３４５】
例えば、録画の停止を許可しないことが選択された場合、矢印＃７に示されるように、携帯電話機１−１は、それに応じた処理を行うことをサービスサーバ２−１に要求する。
【０３４６】
サービスサーバ２−１は、矢印＃８に示されるように、携帯電話機１−１から要求されたアクションに関する情報を履歴として記録し、履歴を記録した後、矢印＃９に示されるように、DVR４にダイレクトアクセスを行い、ユーザにより選択されたアクションの実行を指示する。
【０３４７】
サービスサーバ２−１からの要求を受信したDVR４は、矢印＃１０に示されるように、要求されたアクションに応じた処理を行う。すなわち、DVR４は、録画の停止を許可しないことがユーザにより選択された場合、録画を停止せずに続行する。
【０３４８】
これにより、実行中の録画を停止することが他のユーザにより指示された場合であっても、その録画の予約を設定していた携帯電話機１−１のユーザの許可があるまで録画は停止されないことになり、録画予約を設定していた本人である携帯電話機１−１のユーザの知らないところで録画が勝手に停止されてしまうといったことを防ぐことができる。
【０３４９】
図２２は、以上のような処理を行う場合においてDVR４から送信されるメッセージと、そのメッセージを受信したサービスサーバ２−１の処理を示す図である。予約に従って実行している録画の停止が指示された場合、そのことを通知するメッセージがDVR４から送信され、そのメッセージを受信したサービスサーバ２−１は、携帯電話機１−１のユーザが停止の許可を出すまで、DVR４に録画を続行させる。
【０３５０】
上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０３５１】
図２３は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示すブロック図である。
【０３５２】
CPU１０１，ROM(Read Only Memory)１０２，RAM(Random Access Memory)１０３は、バス１０４により相互に接続されている。
【０３５３】
バス１０４には、さらに、入出力インターフェース１０５が接続されている。入出力インターフェース１０５には、キーボード、マウス、マイクロホンなどよりなる入力部１０６、ディスプレイ、スピーカなどよりなる出力部１０７、ハードディスクや不揮発性のメモリなどよりなる記憶部１０８、ネットワークインタフェースなどよりなる通信部１０９、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア１１１を駆動するドライブ１１０が接続されている。
【０３５４】
以上のように構成されるコンピュータでは、CPU１０１が、例えば、記憶部１０８に記憶されているプログラムを、入出力インタフェース１０５とバス１０４を介してRAM１０３にロードして実行することにより上述した一連の処理が行われる。
【０３５５】
CPU１０１が実行するプログラムは、パッケージメディアであるリムーバブルメディア１１１に記録して、あるいは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供される。
【０３５６】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０３５７】
本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０３５８】
【図１】本発明の一実施形態に係る通信システムの構成例を示す図である。
【図２】逆方向のアクセスの例を示す図である。
【図３】逆方向のアクセスを利用して実現されるアプリケーションの例を示す図である。
【図４】各機器のインタフェースの例を示す図である。
【図５】初期登録の全体的な流れを示す図である。
【図６】初期登録時の各機器の処理について説明するフローチャートである。
【図７】DAPサーバとDVRの間で常時セッションを確立する処理について説明するフローチャートである。
【図８】リモート録画予約の全体的な流れを示す図である。
【図９】リモート録画予約時の各機器の処理について説明するフローチャートである。
【図１０】メッセージ送信設定時の各機器の処理について説明するフローチャートである。
【図１１】メッセージ送信設定の状態をDVRが通知する処理について説明するフローチャートである。
【図１２】編集後のメッセージを携帯電話機に送信する処理について説明するフローチャートである。
【図１３】DVRを制御する処理について説明するフローチャートである。
【図１４】メッセージの編集の具体例と、編集後のメッセージを確認したユーザが行うアクションの例を示す図である。
【図１５】メッセージの編集の具体例と、編集後のメッセージを確認したユーザが行うアクションの例を示す他の図である。
【図１６】携帯電話機の構成例を示すブロック図である。
【図１７】サービスサーバの構成例を示すブロック図である。
【図１８】DAPサーバの構成例を示すブロック図である。
【図１９】DVRの構成例を示すブロック図である。
【図２０】編集後のメッセージを携帯電話機に送信する他の処理について説明するフローチャートである。
【図２１】メッセージの送信の例を示す図である。
【図２２】DVRから送信されるメッセージと、メッセージを受信したサービスサーバの処理を示す図である。
【図２３】コンピュータのハードウェアの構成例を示すブロック図である。
【符号の説明】
【０３５９】
１−１  携帯電話機，  １−２  ノートブック型パーソナルコンピュータ，  ２−１，２−２  サービスサーバ，  ３  DAPサーバ，  ３−１  SOAPサーバ，  ３−２  XMPPサーバ，  ４  DVR
【図１】
2008301265.tif 000003
【図２】
2008301265.tif 000004
【図３】
2008301265.tif 000005
【図４】
2008301265.tif 000006
【図５】
2008301265.tif 000007
【図６】
2008301265.tif 000008
【図７】
2008301265.tif 000009
【図８】
2008301265.tif 000010
【図９】
2008301265.tif 000011
【図１０】
2008301265.tif 000012
【図１１】
2008301265.tif 000013
【図１２】
2008301265.tif 000014
【図１３】
2008301265.tif 000015
【図１４】
2008301265.tif 000016
【図１５】
2008301265.tif 000017
【図１６】
2008301265.tif 000018
【図１７】
2008301265.tif 000019
【図１８】
2008301265.tif 000020
【図１９】
2008301265.tif 000021
【図２０】
2008301265.tif 000022
【図２１】
2008301265.tif 000023
【図２２】
2008301265.tif 000024
【図２３】
2008301265.tif 000025