(57)【要約】【課題】システム全体の効率を下げることなく、ネットワーク家電機器から端末装置へのイベントに関するメッセージ通知を良好に行うネットワークシステムを提供する。【解決手段】端末装置と、ネットワーク家電機器と、端末装置に対してネットワークを介してネットワーク家電機器を制御するためのサービスを提供するサービスサーバと、ダイレクトアクセス管理サーバとを具備するネットワークシステムにおいて、端末装置とサービスとの組み合わせに対して割り当てられた制御機器・サービス管理ＩＤごとおよびイベントの種別ごとのメッセージ送信の要否を設定する設定情報を端末装置からサービスサーバおよびダイレクトアクセス管理サーバを介してネットワーク家電機器に送信し保存させる。ネットワーク家電機器はイベントが発生すると、設定情報に従って、そのイベントに関するメッセージの送信の要否を判定し、送信が必要な場合に、設定情報に含まれる制御機器・サービス管理ＩＤを含むメッセージを送信する。【選択図】  図４
2008305160.tif 000002
【特許請求の範囲】
【請求項１】
端末装置と、この端末装置の制御対象であるネットワーク家電機器と、前記端末装置に対してネットワークを介して前記ネットワーク家電機器を制御するためのサービスを提供するサービスサーバと、前記ネットワークを介して前記ネットワーク家電機器にダイレクトにアクセスするために必要な情報の授受を行うダイレクトアクセス管理サーバとを具備するネットワークシステムであって、
前記ネットワーク家電機器は、
前記ダイレクトアクセス管理サーバより受信した、前記ネットワーク家電機器で発生するイベントに関する、前記端末装置とサービスとの組み合わせに対して割り当てられた制御機器・サービス管理ＩＤごとのメッセージ送信の要否を設定する設定情報を記憶する第１の記憶部と、
前記イベントが発生したとき、前記第１の記憶部に記憶された設定情報をもとに、当該イベントに関するメッセージの送信の要否を判定し、送信が必要な場合に、前記設定情報に含まれる前記制御機器・サービス管理ＩＤを含むメッセージを送信するメッセージ送信部とを具備し、
前記ダイレクトアクセス管理サーバは、前記ネットワーク家電機器より受信した前記メッセージに含まれる前記制御機器・サービス管理ＩＤをもとに前記サービスサーバを特定して、このサービスサーバに前記メッセージを送信する第１のメッセージ伝達処理部を具備し、
前記サービスサーバは、前記ダイレクトアクセス管理サーバより受信した前記メッセージに含まれる前記制御機器・サービス管理ＩＤをもとに前記端末装置の宛先を特定して、この宛先に前記メッセージを送信する第２のメッセージ伝達処理部を具備することを特徴とするネットワークシステム。
【請求項２】
請求項１に記載のネットワークシステムであって、
前記端末装置は、前記ネットワーク家電機器に登録すべき前記設定情報とユーザ識別情報とを含む第１のメッセージ送信設定要求を前記サービスサーバに送信する第１のメッセージ送信設定処理部を具備し、
前記サービスサーバは、
前記ユーザ識別情報と制御機器・サービス管理ＩＤとを対応付けて記憶する第２の記憶部と、
前記端末装置から受信した前記第１のメッセージ送信設定要求に含まれる前記ユーザ識別情報に対応する制御機器・サービス管理ＩＤを前記第２の記憶部から取得し、この制御機器・サービス管理ＩＤと前記設定情報とを含む第２のメッセージ送信設定要求を前記ダイレクトアクセス管理サーバに送信する第２のメッセージ送信設定処理部とを具備し、
前記ダイレクトアクセス管理サーバは、
前記制御機器・サービス管理ＩＤと前記ネットワーク家電機器に割り当てられた被制御機器管理ＩＤとを関連付けて記憶する第３の記憶部と、
前記サービスサーバから受信した第２のメッセージ送信設定要求に含まれる前記制御機器・サービス管理ＩＤに関連付けられた被制御機器管理ＩＤを前記第３の記憶部から取得し、この被制御機器管理ＩＤが割り当てられた前記ネットワーク家電機器に、前記設定情報を含む第３のメッセージ送信設定要求を送信する第３のメッセージ送信設定処理部とを具備することを特徴とするネットワークシステム。
【請求項３】
請求項１に記載のネットワークシステムであって、
前記設定情報は、イベントの種別ごとにメッセージ送信の要否を設定する情報をさらに含むことを特徴とするネットワークシステム。
【請求項４】
請求項１に記載のネットワークシステムであって、
前記サービスサーバは、前記ネットワーク家電機器の前記第１の記憶部に記憶された前記設定情報に対する更新情報を生成して前記ダイレクトアクセス管理サーバを介して前記ネットワーク家電機器に送信する第１の更新情報送信部をさらに具備し、
前記ネットワーク家電機器は、前記更新情報をもとに前記第１の記憶部に記憶された前記設定情報を更新する設定情報更新処理部をさらに具備することを特徴とするネットワークシステム。
【請求項５】
請求項１に記載のネットワークシステムであって、
前記設定情報は、メッセージ伝達処理の負荷分散パラメータを付加情報として含むことを特徴とするネットワークシステム。
【請求項６】
請求項５に記載のネットワークシステムであって、
前記負荷分散パラメータが、メッセージ送信の遅延時間であることを特徴とするネットワークシステム。
【請求項７】
請求項５に記載のネットワークシステムであって、
前記サービスサーバは、前記ネットワーク家電機器の前記第１の記憶部に記憶された前記付加情報に対する更新情報を生成して前記ダイレクトアクセス管理サーバを介して前記ネットワーク家電機器に送信する第２の更新情報送信部をさらに具備し、
前記ネットワーク家電機器は、前記更新情報をもとに前記第１の記憶部に記憶された前記付加情報を更新する付加情報更新処理部をさらに具備することを特徴とするネットワークシステム。
【請求項８】
請求項１に記載のネットワークシステムであって、
前記ネットワーク家電機器の前記メッセージ送信部は、前記メッセージ送信設定要求によりイベントに関するメッセージの送信が必要であることが設定されたとき、この設定完了を前記メッセージとして送信することを特徴とするネットワークシステム。
【請求項９】
請求項１に記載のネットワークシステムであって、
前記ネットワーク家電機器の前記メッセージ送信部は、イベントが発生したとき、前記第１の記憶部に記憶された設定情報をもとに、当該イベントに関するメッセージの送信の要否を判定し、送信が必要な場合に、前記ネットワーク家電機器が前記サービスサーバにアクセスするために必要な情報の取得要求を前記メッセージとして前記ダイレクトアクセス管理サーバに送信し、前記ダイレクトアクセス管理サーバより応答された情報をもとに前記イベントに関するメッセージを前記サービスサーバに送信し、
前記ダイレクトアクセス管理サーバは、前記ネットワーク家電機器からの前記取得要求のメッセージに含まれる前記制御機器・サービス管理ＩＤに対応する、前記サービスサーバにアクセスするために必要な情報を前記サービスサーバから取得して、前記ネットワーク家電機器に応答するアクセス情報提供部をさらに具備することを特徴とするネットワークシステム。
【請求項１０】
請求項９に記載のネットワークシステムであって、
前記ダイレクトアクセス管理サーバの前記アクセス情報提供部が前記ネットワーク家電機器に提供する、前記サービスサーバにアクセスするために必要な情報はワンタイムパスワードを含むことを特徴とするネットワークシステム。
【請求項１１】
端末装置と、この端末装置の制御対象であるネットワーク家電機器と、前記端末装置に対してネットワークを介して前記ネットワーク家電機器を制御するためのサービスを提供するサービスサーバと、前記ネットワークを介して前記ネットワーク家電機器にダイレクトにアクセスするために必要な情報の授受を行うダイレクトアクセス管理サーバとを具備するネットワークシステムのメッセージ処理方法であって、
前記ネットワーク家電機器が、前記ダイレクトアクセス管理サーバより受信した、前記ネットワーク家電機器で発生するイベントに関する、前記端末装置とサービスとの組み合わせに対して割り当てられた制御機器・サービス管理ＩＤごとのメッセージ送信の要否を設定する設定情報を第１の記憶部に記憶するステップと、
前記ネットワーク家電機器のメッセージ送信部が、前記イベントが発生したとき、前記第１の記憶部に記憶された設定情報をもとに、当該イベントに関するメッセージの送信の要否を判定し、送信が必要な場合に、前記設定情報に含まれる前記制御機器・サービス管理ＩＤを含むメッセージを送信するステップと、
前記ダイレクトアクセス管理サーバの第１のメッセージ伝達処理部が、前記ネットワーク家電機器より受信した前記メッセージに含まれる前記制御機器・サービス管理ＩＤをもとに前記サービスサーバを特定して、このサービスサーバに前記メッセージを送信するステップと、
前記サービスサーバの第２のメッセージ伝達処理部が、前記ダイレクトアクセス管理サーバより受信した前記メッセージに含まれる前記制御機器・サービス管理ＩＤをもとに前記端末装置の宛先を特定して、この宛先に前記メッセージを送信するステップと
を具備することを特徴とするネットワークシステムのメッセージ処理方法。
【請求項１２】
請求項１１に記載のネットワークシステムのメッセージ処理方法であって、
前記端末装置の第１のメッセージ送信設定処理部が、前記ネットワーク家電機器に登録すべき前記設定情報とユーザ識別情報とを含む第１のメッセージ送信設定要求を前記サービスサーバに送信するステップと、
前記サービスサーバの第２の記憶部に、前記ユーザ識別情報と制御機器・サービス管理ＩＤとを対応付けて記憶するステップと、
前記サービスサーバの第２のメッセージ送信設定処理部が、前記端末装置から受信した前記第１のメッセージ送信設定要求に含まれる前記ユーザ識別情報に対応する制御機器・サービス管理ＩＤを前記第２の記憶部から取得し、この制御機器・サービス管理ＩＤと前記設定情報とを含む第２のメッセージ送信設定要求を前記ダイレクトアクセス管理サーバに送信するステップと、
前記ダイレクトアクセス管理サーバの第３の記憶部に、前記制御機器・サービス管理ＩＤと前記ネットワーク家電機器に割り当てられた被制御機器管理ＩＤとを関連付けて記憶するステップと、
前記ダイレクトアクセス管理サーバの第３のメッセージ送信設定処理部が、前記サービスサーバから受信した第２のメッセージ送信設定要求に含まれる前記制御機器・サービス管理ＩＤに関連付けられた被制御機器管理ＩＤを前記第３の記憶部から取得し、この被制御機器管理ＩＤが割り当てられた前記ネットワーク家電機器に、前記設定情報を含む第３のメッセージ送信設定要求を送信するステップと
をさらに具備することを特徴とするネットワークシステムのメッセージ処理方法。
【請求項１３】
請求項１１に記載のネットワークシステムのメッセージ処理方法であって、
前記設定情報は、イベントの種別ごとにメッセージ送信の要否を設定する情報であることを特徴とするネットワークシステムのメッセージ処理方法。
【請求項１４】
請求項１１に記載のネットワークシステムのメッセージ処理方法であって、
前記サービスサーバの第１の更新情報送信部が、前記ネットワーク家電機器の前記第１の記憶部に記憶された前記設定情報に対する更新情報を生成して前記ダイレクトアクセス管理サーバを介して前記ネットワーク家電機器に送信するステップと、
前記ネットワーク家電機器の設定情報更新処理部が、前記更新情報をもとに前記第１の記憶部に記憶された前記設定情報を更新するステップとをさらに具備することを特徴とするネットワークシステムのメッセージ処理方法。
【請求項１５】
請求項１１に記載のネットワークシステムのメッセージ処理方法であって、
前記設定情報は、前記設定情報は、メッセージ伝達処理の負荷分散パラメータを付加情報として含むことを特徴とするネットワークシステムのメッセージ処理方法。
【請求項１６】
請求項１５に記載のネットワークシステムのメッセージ処理方法であって、
前記負荷分散パラメータが、メッセージ送信の遅延時間であることを特徴とするネットワークシステムのメッセージ処理方法。
【請求項１７】
請求項１５に記載のネットワークシステムのメッセージ処理方法であって、
前記サービスサーバの第２の更新情報送信部が、前記ネットワーク家電機器の前記第１の記憶部に記憶された前記付加情報に対する更新情報を生成して前記ダイレクトアクセス管理サーバを介して前記ネットワーク家電機器に送信するステップと、
前記ネットワーク家電機器の付加情報更新処理部が、前記更新情報をもとに前記第１の記憶部に記憶された前記付加情報を更新するステップとをさらに具備することを特徴とするネットワークシステムのメッセージ処理方法。
【請求項１８】
請求項１１に記載のネットワークシステムのメッセージ処理方法であって、
前記ネットワーク家電機器の前記メッセージ送信部が、前記メッセージ送信設定要求によりイベントに関するメッセージの送信が必要であることが設定されたとき、この設定完了を前記メッセージとして送信するステップをさらに具備することを特徴とするネットワークシステムのメッセージ処理方法。
【請求項１９】
請求項１１に記載のネットワークシステムのメッセージ処理方法であって、
前記ネットワーク家電機器の前記メッセージ送信部が、イベントが発生したとき、前記第１の記憶部に記憶された設定情報をもとに、当該イベントに関するメッセージの送信の要否を判定し、送信が必要な場合に、前記ネットワーク家電機器が前記サービスサーバにアクセスするために必要な情報の取得要求を前記メッセージとして前記ダイレクトアクセス管理サーバに送信するステップと、
前記ダイレクトアクセス管理サーバのアクセス情報提供部が、前記ネットワーク家電機器からの前記取得要求のメッセージに含まれる前記制御機器・サービス管理ＩＤに対応する、前記サービスサーバにアクセスするために必要な情報を前記サービスサーバから取得して、前記ネットワーク家電機器に応答するステップと、
前記ネットワーク家電機器の前記メッセージ送信部が、前記ダイレクトアクセス管理サーバより応答された情報をもとに前記イベントに関するメッセージを前記サービスサーバに送信するステップとをさらに具備することを特徴とするネットワークシステムのメッセージ処理方法。
【請求項２０】
請求項１９に記載のネットワークシステムのメッセージ処理方法であって、
前記ダイレクトアクセス管理サーバの前記アクセス情報提供部が提供する、前記サービスサーバにアクセスするために必要な情報はワンタイムパスワードを含むことを特徴とするネットワークシステムのメッセージ処理方法。
【請求項２１】
ネットワークに、端末装置と、この端末装置の制御対象であるネットワーク家電機器と、前記ネットワークを介して前記ネットワーク家電機器にダイレクトにアクセスするために必要な情報の授受を行うダイレクトアクセス管理サーバとともに接続可能とされ、前記端末装置に対してネットワークを介して前記ネットワーク家電機器を制御するためのサービスを提供するサービスサーバであって、
前記端末装置のユーザを識別するユーザ識別情報と、前記端末装置とサービスとの組み合わせに対して割り当てられた制御機器・サービス管理ＩＤとが対応付けて記憶する第２の記憶部と、
前記端末装置より、前記ネットワーク家電機器で発生するイベントに関する、制御機器・サービス管理ＩＤごとのメッセージ送信の要否を設定する設定情報とユーザ識別情報とを含む第１のメッセージ送信設定要求を受信したとき、前記設定情報を前記ダイレクトアクセス管理サーバを介して前記ネットワーク家電機器に送信して保存させるために、前記第１のメッセージ送信設定要求に含まれる前記ユーザ識別情報に対応する制御機器・サービス管理ＩＤを前記第２の記憶部から取得し、この制御機器・サービス管理ＩＤと前記設定情報とを含む第２のメッセージ送信設定要求を前記ダイレクトアクセス管理サーバに送信する第２のメッセージ送信設定処理部とを具備することを特徴とするサービスサーバ。
【請求項２２】
ネットワークに、端末装置と、この端末装置の制御対象であるネットワーク家電機器と、請求項２１のサービスサーバとともに接続可能とされ、前記ネットワークを介して前記ネットワーク家電機器にダイレクトにアクセスするために必要な情報の授受を行うダイレクトアクセス管理サーバであって、
前記端末装置とサービスとの組み合わせに対して割り当てられた制御機器・サービス管理ＩＤと前記ネットワーク家電機器に割り当てられた被制御機器管理ＩＤとが関連付けて記憶する第３の記憶部と、
前記サービスサーバから前記第２のメッセージ送信設定要求を受信したとき、前記設定情報を前記ネットワーク家電機器に送信して保存させるために、前記第２のメッセージ送信設定要求に含まれる前記制御機器・サービス管理ＩＤに関連付けられた被制御機器管理ＩＤを前記第３の記憶部から取得し、この被制御機器管理ＩＤが割り当てられた前記ネットワーク家電機器に、前記設定情報を含む第３のメッセージ送信設定要求を送信する第３のメッセージ送信設定処理部とを具備することを特徴とするダイレクトアクセス管理サーバ。
【請求項２３】
ネットワークに、端末装置と、請求項２１のサービスサーバと、請求項２２のダイレクトアクセス管理サーバとともに接続可能なネットワーク家電機器であって、
前記ダイレクトアクセス管理サーバより受信した前記第３のメッセージ送信設定要求に含まれる前記設定情報を記憶する第１の記憶部と、
イベントが発生したとき、前記第１の記憶部に記憶された設定情報をもとに、当該イベントに関するメッセージの送信の要否を判定し、送信が必要な場合に、前記設定情報に含まれる前記制御機器・サービス管理ＩＤを含むメッセージを送信するメッセージ送信部とを具備することを特徴とするネットワーク家電機器。
【請求項２４】
ネットワークに、端末装置と、この端末装置の制御対象であるネットワーク家電機器と、前記ネットワークを介して前記ネットワーク家電機器にダイレクトにアクセスするために必要な情報の授受を行うダイレクトアクセス管理サーバとともに接続可能とされ、前記端末装置に対してネットワークを介して前記ネットワーク家電機器を制御するためのサービスを提供するサービスサーバのコンピュータプログラムであって、
コンピュータを、
前記端末装置のユーザを識別するユーザ識別情報と、前記端末装置とサービスとの組み合わせに対して割り当てられた制御機器・サービス管理ＩＤとが対応付けて記憶する第２の記憶部と、
前記端末装置より、前記ネットワーク家電機器で発生するイベントに関する、制御機器・サービス管理ＩＤごとのメッセージ送信の要否を設定する設定情報とユーザ識別情報とを含む第１のメッセージ送信設定要求を受信したとき、前記設定情報を前記ダイレクトアクセス管理サーバを介して前記ネットワーク家電機器に送信して保存させるために、前記第１のメッセージ送信設定要求に含まれる前記ユーザ識別情報に対応する制御機器・サービス管理ＩＤを前記第２の記憶部から取得し、この制御機器・サービス管理ＩＤと前記設定情報とを含む第２のメッセージ送信設定要求を前記ダイレクトアクセス管理サーバに送信する第２のメッセージ送信設定処理部として機能させることを特徴とするコンピュータプログラム。
【請求項２５】
ネットワークに、端末装置と、この端末装置の制御対象であるネットワーク家電機器と、請求項２１のサービスサーバとともに接続可能とされ、前記ネットワークを介して前記ネットワーク家電機器にダイレクトにアクセスするために必要な情報の授受を行うダイレクトアクセス管理サーバ用のコンピュータプログラムであって、
コンピュータを、
前記端末装置とサービスとの組み合わせに対して割り当てられた制御機器・サービス管理ＩＤと前記ネットワーク家電機器に割り当てられた被制御機器管理ＩＤとが関連付けて記憶する第３の記憶部と、
前記サービスサーバから前記第２のメッセージ送信設定要求を受信したとき、前記設定情報を前記ネットワーク家電機器に送信して保存させるために、前記第２のメッセージ送信設定要求に含まれる前記制御機器・サービス管理ＩＤに関連付けられた被制御機器管理ＩＤを前記第３の記憶部から取得し、この被制御機器管理ＩＤが割り当てられた前記ネットワーク家電機器に、前記設定情報を含む第３のメッセージ送信設定要求を送信する第３のメッセージ送信設定処理部として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク家電機器をネットワークを通じて端末装置から制御することが可能なネットワークシステム、メッセージ処理方法、サービスサーバ、ダイレクトアクセス管理サーバ、ネットワーク家電機器、およびコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、地上アナログテレビジョン放送、地上デジタルテレビジョン放送、ＣＳデジタル放送、ＢＳデジタル放送などの放送番組や、インターネット上の番組配信サービス・サイトから提供されるコンテンツである所謂「ネット番組」などを対象とした電子番組ガイド（ＥＰＧ：Ｅｌｅｃｔｒｏｎｉｃ Ｐｒｏｇｒａｍ Ｇｕｉｄｅ）を提供するサービスが普及している。
【０００３】
また、ＥＰＧと連携したサービスとして、端末装置のディスプレイに表示されたＥＰＧの中で選択された放送番組などのコンテンツを、ネットワークに接続された録画再生装置にて録画させることを予約するリモート録画予約サービスが知られている。このリモート録画予約サービスを行うサーバは、ネットワークを介して端末装置からのリモート録画予約の要求を受けると、予め端末装置との関連付けが設定されている録画再生装置などのネットワーク家電機器に対して、録画対象である番組の例えばチャンネル名、放送日、放送開始／終了時刻、タイトル名などの録画予約情報を送信する。録画再生装置は、サーバより受信した録画予約情報をもとに放送番組を受信して記録装置に記録することとしている（例えば、特許文献１参照）。
【０００４】
また、ネットワーク家電機器の障害アラーム情報を、ネットワークを通じて携帯端末へリアルタイムに通知する技術は、特許文献２などに記載されている。
【特許文献１】特開２００１−３０９２８５号公報
【特許文献２】特開２００５−１７３８８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
録画機器などのネットワーク家電機器において、例えば、「おすすめ番組」「録画不可予約」「タイトル録画完了」「消去対象タイトル」「残量不足アラート」「本体操作アラート」などの各種のイベントが発生したときに、そのイベントに関するメッセージを、サービスサーバ、ダイレクトアクセス管理サーバなどを径由して、端末装置のユーザに通知する仕組みが、現在本願の発明者らによって検討されている。
【０００６】
このようなネットワークシステムでは、各々の端末装置のユーザが各自希望する種類のイベントに対してメッセージの伝達を受けられるようにすることが求められる。例えば、録画機器において発生するイベントには、「おすすめ番組」「録画不可予約」「タイトル録画完了」「消去対象タイトル」「残量不足アラート」「本体操作アラート」など様々なものがあるが、ユーザによっては、そのすべてのイベントに関するメッセージを受け取る必要はなく、その中の特定のイベントに関するメッセージのみを受けたいといった要望がある。しかし、このようなメッセージ種別ごとのメッセージ送信の要否判断などを、ダイレクトアクセス管理サーバなどのサーバサイドで実施する場合、メッセージ送信処理によるサービスサーバやダイレクトアクセス管理サーバの負担増によってシステム全体の効率が低下するおそれがある。
【０００７】
また、サービスサーバやダイレクトアクセス管理サーバなど、メッセージの送受信を処理するサーバ装置側の要請としては、メッセージの送信処理がバースト的に発生した場合の負荷増による処理速度の低下から保護する対策が求められている。また、サイズが大きいメッセージを送信する場合、サービスサーバとダイレクトアクセス管理サーバの両方を介して端末装置にメッセージが到達するような仕組みでは、サーバ全体としての負担が大きくなり、効率が低下するという問題が考えられる。
【０００８】
本発明はかかる事情を鑑み、システム全体の効率を下げることなく、ネットワーク家電機器から端末装置へのイベントに関するメッセージ通知を良好に行うことのできるネットワークシステム、メッセージ処理方法、サービスサーバ、ダイレクトアクセス管理サーバ、ネットワーク家電機器、およびコンピュータプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明のネットワークシステムは、端末装置と、この端末装置の制御対象であるネットワーク家電機器と、前記端末装置に対してネットワークを介して前記ネットワーク家電機器を制御するためのサービスを提供するサービスサーバと、前記ネットワークを介して前記ネットワーク家電機器にダイレクトにアクセスするために必要な情報の授受を行うダイレクトアクセス管理サーバとを具備するネットワークシステムであって、前記ネットワーク家電機器は、前記ダイレクトアクセス管理サーバより受信した、前記ネットワーク家電機器で発生するイベントに関する、前記端末装置とサービスとの組み合わせに対して割り当てられた制御機器・サービス管理ＩＤごとのメッセージ送信の要否を設定する設定情報を記憶する第１の記憶部と、前記イベントが発生したとき、前記第１の記憶部に記憶された設定情報をもとに、当該イベントに関するメッセージの送信の要否を判定し、送信が必要な場合に、前記設定情報に含まれる前記制御機器・サービス管理ＩＤを含むメッセージを送信するメッセージ送信部とを具備し、前記ダイレクトアクセス管理サーバは、前記ネットワーク家電機器より受信した前記メッセージに含まれる前記制御機器・サービス管理ＩＤをもとに前記サービスサーバを特定して、このサービスサーバに前記メッセージを送信する第１のメッセージ伝達処理部を具備し、前記サービスサーバは、前記ダイレクトアクセス管理サーバより受信した前記メッセージに含まれる前記制御機器・サービス管理ＩＤをもとに前記端末装置の宛先を特定して、この宛先に前記メッセージを送信する第２のメッセージ伝達処理部を具備する。
【００１０】
この発明によれば、ネットワーク家電機器においてイベント種別ごとのメッセージの送信の要否と、送信が必要な場合の宛先である制御機器・サービス管理ＩＤを判定するので、これらの判定をサーバ側で行う場合に比べ、システム全体の効率を向上させることができる。
【００１１】
この発明のネットワークシステムにおいて、前記端末装置は、前記ネットワーク家電機器に登録すべき前記設定情報とユーザ識別情報とを含む第１のメッセージ送信設定要求を前記サービスサーバに送信する第１のメッセージ送信設定処理部を具備し、前記サービスサーバは、前記ユーザ識別情報と制御機器・サービス管理ＩＤとを対応付けて記憶する第２の記憶部と、前記端末装置から受信した前記第１のメッセージ送信設定要求に含まれる前記ユーザ識別情報に対応する制御機器・サービス管理ＩＤを前記第２の記憶部から取得し、この制御機器・サービス管理ＩＤと前記設定情報とを含む第２のメッセージ送信設定要求を前記ダイレクトアクセス管理サーバに送信する第２のメッセージ送信設定処理部とを具備し、前記ダイレクトアクセス管理サーバは、前記制御機器・サービス管理ＩＤと前記ネットワーク家電機器に割り当てられた被制御機器管理ＩＤとを関連付けて記憶する第３の記憶部と、前記サービスサーバから受信した第２のメッセージ送信設定要求に含まれる前記制御機器・サービス管理ＩＤに関連付けられた被制御機器管理ＩＤを前記第３の記憶部から取得し、この被制御機器管理ＩＤが割り当てられた前記ネットワーク家電機器に、前記設定情報を含む第３のメッセージ送信設定要求を送信する第３のメッセージ送信設定処理部とを具備するものであってよい。
【００１２】
これにより、端末装置の側からネットワーク家電機器に対してイベントに関するメッセージ送信の設定を柔軟に行うことができる。
【００１３】
設定情報は、イベントの種別ごとにメッセージ送信の要否を設定する情報をさらに含むものでもよい。これにより、端末装置の側から、その制御対象であるネットワーク家電機器でのイベントの種別ごとのメッセージ送信の要否も設定することができる。
【００１４】
前記サービスサーバは、前記ネットワーク家電機器の前記第３の記憶部に記憶された前記設定情報に対する更新情報を生成して前記ダイレクトアクセス管理サーバを介して前記ネットワーク家電機器に送信する第１の更新情報送信部をさらに具備し、前記ネットワーク家電機器は、前記更新情報をもとに前記第３の記憶部に記憶された前記設定情報を更新する設定情報更新処理部をさらに具備するものとしてもよい。これにより、サービスサーバでのサービスの変更などが発生した場合に、そのサービスの変更内容をネットワーク家電機器に記憶された設定情報に迅速に反映させることができる。
【００１５】
前記設定情報は、メッセージ伝達処理の負荷分散パラメータを付加情報としてさらに含むこととしてもよい。これにより、サービスサーバおよびダイレクトアクセス管理サーバにおけるアクセス負荷が過大になることを防止でき、システムの安定化を図ることができる。負荷分散パラメータとしては、例えば、メッセージ送信の遅延時間などが考えられる。
【００１６】
前記サービスサーバは、前記ネットワーク家電機器の前記第３の記憶部に記憶された前記付加情報に対する更新情報を生成して前記ダイレクトアクセス管理サーバを介して前記ネットワーク家電機器に送信する第２の更新情報送信部をさらに具備し、前記ネットワーク家電機器は、前記更新情報をもとに前記第３の記憶部に記憶された前記付加情報を更新する付加情報更新処理部をさらに具備することとしてもよい。これにより、サービスサーバの判断でメッセージ送信の遅延時間を変更することができ、サービスサーバおよびダイレクトアクセス管理サーバにおけるアクセス負荷をより最適な範囲に維持することができ、システムの効率の向上および安定性の向上を図ることができる。
【００１７】
前記ネットワーク家電機器の前記メッセージ送信部は、前記メッセージ送信設定要求によりイベントに関するメッセージの送信が必要であることが設定されたとき、この設定完了を前記メッセージとして送信することとしてもよい。これにより、端末装置がメッセージ送信設定要求の送信後、ネットワーク家電機器にてメッセージ送信の設定が完了したことを即時確認することができる。
【００１８】
前記ネットワーク家電機器の前記メッセージ送信部は、イベントが発生したとき、前記第３の記憶部に記憶された設定情報をもとに、当該イベントに関するメッセージの送信の要否を判定し、送信が必要な場合に、前記ネットワーク家電機器が前記サービスサーバにアクセスするために必要な情報の取得要求を前記メッセージとして前記ダイレクトアクセス管理サーバに送信し、前記ダイレクトアクセス管理サーバより応答された情報をもとに前記イベントに関するメッセージを前記サービスサーバに送信し、前記ダイレクトアクセス管理サーバは、前記ネットワーク家電機器からの前記取得要求のメッセージに含まれる前記制御機器・サービス管理ＩＤに対応する、前記サービスサーバにアクセスするために必要な情報を前記サービスサーバから取得して、前記ネットワーク家電機器に応答するアクセス情報提供部をさらに具備することとしてもよい。これにより、ネットワーク家電機器から、ダイレクトアクセス管理サーバを介さずサービスサーバに直接イベントに関するメッセージを送信することができ、サイズが大きいメッセージを送信する場合でのダイレクトアクセス管理サーバの負担を軽減することができる。
【００１９】
前記ダイレクトアクセス管理サーバの前記アクセス情報提供部が提供する、前記サービスサーバにアクセスするために必要な情報はワンタイムパスワードを含むこととしてもよい。これにより、サービスサーバへのアクセスに関するセキュリティの強化を図れる。
【発明の効果】
【００２０】
本発明によれば、システム全体の効率を下げることなく、ネットワーク家電機器から端末装置へのイベントに関するメッセージ通知を良好に行うことができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態を図面に基づき説明する。
【００２２】
図１は本発明の一の実施形態にかかるネットワークシステムの全体的な構成を示す図である。
【００２３】
このネットワークシステムは、端末装置である携帯電話などの制御機器１０、ネットワーク家電機器である例えばＤＶＲ（Ｄｉｇｉｔａｌ Ｖｉｄｅｏ Ｒｅｃｏｒｄｅｒ）などの被制御機器２０、サービスサーバ３０、ダイレクトアクセス管理サーバ４０、およびルータ５０を有している。
【００２４】
制御機器１０は、被制御機器を制御する機器として動作するものである。制御機器は、被制御機器を制御できるものであれば何でもよく、たとえば、ＰＣ（Ｐｅｒｓｏｎａｌ Ｃｏｍｐｕｔｅｒ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ Ｄｉｇｉｔａｌ Ａｓｓｉｓｔａｎｃｅ）などであってよい。
【００２５】
制御機器１０は、プログラムなどを記憶するメインメモリ、メインメモリに記憶されたプログラムを実行して各種の演算処理を行うＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）、ネットワークとのインタフェース部、ＤＶＲ２０とのインタフェース部、キー入力部や表示部などのユーザインタフェース部、不揮発性の記憶部１１などを備える。この記憶部１１には、この制御機器１０に登録されているユーザ識別情報が記憶されている。メインメモリには、被制御機器２０の登録、メッセージ送信設定などに関する処理を行うプログラムなどが記憶されている。
【００２６】
被制御機器２０は、放送番組などのコンテンツをメディアに録画したり再生したりする録画再生機能部のほか、プログラムなどを記憶するメインメモリ、メインメモリに記憶されたプログラムを実行して各種の演算処理を行うＣＰＵ、ネットワークとのインタフェース部、制御機器１０とのインタフェース部、不揮発性の記憶部２１、リモコン受信部、ＴＶなどを接続するためのインタフェース部などを備える。この記憶部２１には、被制御機器に固定的に割り当てられた機器認証情報が予め記憶されている。メインメモリには、被制御機器２０の録画再生機能部を制御するためのプログラムのほか、ダイレクトアクセス管理サーバ４０への被制御機器の登録、メッセージ送信設定、メッセージ送信などに関する処理を行うためのプログラムなどが記憶されている。なお、この実施の形態では被制御機器２０を被制御機器としたが、ネットワーク接続機能を有する機器であれば何でもよい。たとえば、テレビでもよい。
【００２７】
サービスサーバ３０は、制御機器１０に対してネットワーク越しに被制御機器２０にアクセスする各種のサービスを提供したり、被制御機器２０からのメッセージを受信して制御機器１０に通知するサーバである。このサービスサーバ３０は、たとえば、キーボード・マウスなどの入力部と、表示部と、プログラムなどを記憶するメインメモリと、メインメモリに記憶されたプログラムを実行して各種の演算処理を行うＣＰＵと、ネットワークとの通信部と、記憶部３１とを備えた、たとえば定型的なコンピュータシステムを用いて実現される。メインメモリには、コンピュータシステムを動作させるために必要な基本的なプログラムのほか、サービスを実行するために必要なプログラムなどが記憶されている。記憶部３１には、サービスサーバ３０が提供する個々のサービスごとにサービスサーバ及びサービスを識別するためのサービスＩＤが記憶されている。
【００２８】
ダイレクトアクセス管理サーバ４０は、制御機器１０と、サービスサーバ３０のサービスとの組み合わせと被制御機器２０との対応を管理するサーバである。このダイレクトアクセス管理サーバ４０は、たとえば、キーボード・マウスなどの入力部と、表示部と、プログラムなどを記憶するメインメモリと、メインメモリに記憶されたプログラムを実行して各種の演算処理を行うＣＰＵと、ネットワークとのインタフェース部と、記憶部４１とを備えた、たとえば定型的なコンピュータシステムを用いて実現される。メインメモリには、コンピュータシステムを動作させるために必要な基本的なプログラムのほか、コンピュータシステムをダイレクトアクセス管理サーバとして機能させるためのプログラムなどが記憶されている。
【００２９】
ダイレクトアクセス管理サーバ４０には、ＳＯＡＰ（Ｓｉｍｐｌｅ Ｏｂｊｅｃｔ Ａｃｃｅｓｓ Ｐｒｏｔｏｃｏｌ）サーバ４２およびＸＭＰＰ（ｅＸｔｅｎｓｉｂｌｅ Ｍｅｓｓａｇｉｎｇ ａｎｄ Ｐｒｅｓｅｎｃｅ Ｐｒｏｔｏｃｏｌ）サーバ４３が設けられている。ＳＯＡＰサーバ４２は、制御機器１０とサービスの組み合わせの登録、被制御機器２０の登録、サービスサーバ３０に対するダイレクトアクセスを行うための情報の授受などに関する処理や、被制御機器２０から受信したメッセージをサービスサーバ３０に転送する処理を行うためのサーバである。ＸＭＰＰサーバ４３は、被制御機器２０との間で双方向の常時接続セッションを設定するためのサーバである。なお、ＳＯＡＰサーバ及びＸＭＰＰサーバは、一実施例を示したものであり、ＳＯＡＰサーバは他のＡＰＩ呼び出し方式を用いたサーバに、ＸＭＰＰサーバは他のＩＭの方式を用いたサーバに、それぞれ置き換え可能である。
【００３０】
次に、各機器のインタフェースについて説明する。図１において［ＩＦ−＊＊］はインタフェース番号を示している。
【００３１】
ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、サービスサーバ３０からアクセスされるインタフェース［ＩＦ−０２］と、被制御機器２０からアクセスされるインタフェース［ＩＦ−００］とを有する。ＳＯＡＰサーバ４２にはＳＯＡＰクライアント機能も含まれており、サービスサーバ３０側のインタフェース［ＩＦ−０５］へのアクセスを行う。ＸＭＰＰサーバ４３のインタフェースは、ＸＭＰＰセッションの確立を行う際にＸＭＰＰクライアントからアクセスされる。本システム構成例では、被制御機器２０からアクセスされるインタフェース［ＩＦ−０６］がこれに該当し、ＸＭＰＰセッション確立後はこのインタフェース［ＩＦ−０６］を用いて双方向にメッセージをやり取りできるため、ＸＭＰＰサーバ４３からも被制御機器２０のインタフェース［ＩＦ−０７］にアクセスすることができる。
【００３２】
サービスサーバ３０は、制御機器１０からアクセスされるインタフェース［ＩＦ−０１］と、ダイレクトアクセス管理サーバ４０からアクセスされるインタフェース［ＩＦ−０５］と、被制御機器２０からアクセスされるインタフェース［ＩＦ−３１］とを有する。
【００３３】
なお、このシステム構成例では、サービスサーバ３０はダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３と直接インタフェースしていないが、もちろん直接インタフェースするように構成してもよい。
【００３４】
制御機器１０は、サービスサーバ３０からアクセスされるインタフェース［ＩＦ−２１］を有する。
【００３５】
被制御機器２０は、ダイレクトアクセス管理サーバ４０からアクセスされるＸＭＰＰセッション確立後のインタフェース［ＩＦ−０７］と、制御機器１０との間で例えば赤外線やＵＳＢ（Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ）などでデータを送受信するためのインタフェース［ＩＦ−０３］と、サービスサーバ３０もしくは制御機器１０からアクセスされるダイレクトアクセス用ＵＲＩに対応したインタフェース［ＩＦ−０９］とを有している。
【００３６】
ルータ５０は、被制御機器２０からアクセスされる、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ Ｐｌｕｇ ａｎｄ Ｐｌａｙ）ＩＧＤ（Ｉｎｔｅｒｎｅｔ Ｇａｔｅｗａｙ Ｄｅｖｉｃｅ）機能のインタフェース［ＩＦ−０８］を有する。
【００３７】
次に、この実施形態のネットワークシステムの動作を説明する。以下の説明において<Ｘ−ＸＸ>は要求、<Ｘ−ＸＸＲ>は<Ｘ−ＸＸ>に対する応答を示す。
【００３８】
［１．制御機器・サービス、被制御機器の登録］
最初に、制御機器１０とサービスとの組み合わせ毎に発行される制御機器・サービス管理ＩＤと、ダイレクトアクセス管理サーバ４０内で個々の被制御機器２０に対してユニークに発行される被制御機器管理ＩＤとの紐付けを行う動作を説明する。
【００３９】
図２は制御機器１０とサービスとの組み合わせの登録と被制御機器２０の登録を行う際の情報の流れを示すシーケンス図である。図１２はこの登録時の制御機器１０のフローチャートである。図１４はこの登録時のサービスサーバ３０のフローチャートである。図１８は登録時のダイレクトアクセス管理サーバ４０のフローチャートである。図２２はこの登録時の被制御機器２０のフローチャートである。
【００４０】
［１−１．制御機器とサービスとの組み合わせの登録］
まず、制御機器１０は、ユーザからの被制御機器登録の指示を受け（図１２：ステップＳ３０１）、ユーザ識別情報を含む被制御機器登録要求<Ｒ−１>をサービスサーバ３０に発行する（図１２：ステップＳ３０２）。
【００４１】
サービスサーバ３０は、ユーザ識別情報を含む被制御機器登録要求<Ｒ−１>を受信すると（図１４：ステップＳ４０１）、そのユーザ識別情報に対応する制御機器・サービス管理ＩＤが記憶部３１に記憶されているかどうかを判断する（図１４：ステップＳ４０２）。
【００４２】
ユーザ識別情報に対応する制御機器・サービス管理ＩＤが記憶されていない場合、サービスサーバ３０は、ユーザ識別情報を記憶部３１に保存し（図１４：ステップＳ４０３）、あらかじめ自身に割り当てられているサービスＩＤを含む制御機器・サービス管理ＩＤ取得要求<Ｒ−２>をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に対して発行する（図１４：ステップＳ４０４）。制御機器・サービス管理ＩＤは、サービス事業者が提供する個々のサービスと制御機器との組み合わせに対してユニークに割り当てられるＩＤである。 
【００４３】
ＳＯＡＰサーバ４２は、制御機器・サービス管理ＩＤ取得要求<Ｒ−２>を受信すると（図１８：ステップＳ５０１）、これに含まれているサービスＩＤが、ダイレクトアクセス管理サーバ４０の記憶部４１にあらかじめ登録されているサービスＩＤと一致するかどうかを調べ（図１８：ステップＳ５０２）、一致しない場合には、サービスサーバ３０にサービスＩＤが未登録であることを示すエラーコードを制御機器・サービス管理ＩＤ取得応答<Ｒ−２Ｒ>として送信する（図１８：ステップＳ５０６）。サービスＩＤが一致する場合には、ＳＯＡＰサーバ４２は、新規の制御機器・サービス管理ＩＤを発行して（図１８：ステップＳ５０３）、この制御機器・サービス管理ＩＤとサービスＩＤとの対応関係を記憶部４１に登録し（図１８：ステップＳ５０４）、その制御機器・サービス管理ＩＤをサービスサーバ３０に制御機器・サービス管理ＩＤ取得応答<Ｒ−２Ｒ>として送信する（図１８：ステップＳ５０５）。これにより、ダイレクトアクセス管理サーバ４０は、ダイレクトアクセス管理サーバ４０からみて制御側を、制御機器１０と、制御機器１０が利用するサービスサーバ３０のサービスとを組み合わせで識別することができるようになる。
【００４４】
なお、ダイレクトアクセス管理サーバ４０は、記憶部４１に、制御機器・サービス管理ＩＤおよびサービスＩＤに対応付けて、サービスサーバ３０のＵＲＩなどの場所情報を保存して管理することとしている。
【００４５】
サービスサーバ３０は、制御機器・サービス管理ＩＤ取得応答<Ｒ−２Ｒ>として制御機器・サービス管理ＩＤを受信すると（図１４：ステップＳ４０５）、この制御機器・サービス管理ＩＤをユーザ識別情報と対応付けて記憶部３１に登録する（図１４：ステップＳ４０６）。制御機器・サービス管理ＩＤをユーザ識別情報と対応付けて記憶することにより、サービスサーバ３０は、以降、制御機器１０からアクセスされた際に、制御機器１０のユーザ識別情報に対応する制御機器・サービス管理ＩＤを用いて、ダイレクトアクセス管理サーバ４０に処理を要求することにより、制御機器１０とサービスサーバ３０のサービスとの組み合わせの制御側として、ダイレクトアクセス管理サーバ４０に制御要求元を一意に識別させることが可能となる。
【００４６】
サービスサーバ３０は、制御機器・サービス管理ＩＤをユーザ識別情報と対応付けて記憶部３１に登録した後、または、制御機器１０から受信した被制御機器登録要求<Ｒ−１>に含まれるユーザ識別情報に対応する制御機器・サービス管理ＩＤが記憶部３１に登録されている場合、それら制御機器・サービス管理ＩＤおよびサービスＩＤを含む被制御機器登録用パスワード取得要求<Ｒ−３>をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に対して発行する（図１４：ステップＳ４０７）。
【００４７】
ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、被制御機器登録用パスワード取得要求<Ｒ−３>を受信すると（図１８：ステップＳ５０７）、これに含まれている制御機器・サービス管理ＩＤおよびサービスＩＤの組み合わせが記憶部４１に登録されているかどうかを判断する（図１８：ステップＳ５０８）。登録されていない場合、ＳＯＡＰサーバ４２は、サービスサーバ３０に制御機器・サービス管理ＩＤとサービスＩＤの組み合わせが未登録であることを示すエラーコードを被制御機器登録用パスワード取得応答<Ｒ−３Ｒ>として送信する（図１８：ステップＳ５１２）。また、被制御機器登録用パスワード取得要求<Ｒ−３>に含まれている制御機器・サービス管理ＩＤおよびサービスＩＤの組み合わせが記憶部４１に既に登録されている場合、ＳＯＡＰサーバ４２は、被制御機器登録用パスワードを新たに生成し（図１８：ステップＳ５０９）、この被制御機器登録用パスワードとこの被制御機器登録用パスワードに対して決められた有効期限に関する情報を被制御機器登録用パスワード取得要求<Ｒ−３>に含まれていた制御機器・サービス管理ＩＤおよびサービスＩＤと対応付けて記憶部４１に登録する（図１８：ステップＳ５１０）。この後、ＳＯＡＰサーバ４２は、被制御機器登録用パスワードと、この被制御機器登録用パスワードの有効期限の情報を被制御機器登録用パスワード取得応答<Ｒ−３Ｒ>としてサービスサーバ３０に送信する（図１８：ステップＳ５１１）。
【００４８】
サービスサーバ３０は、被制御機器登録用パスワード取得応答<Ｒ−３Ｒ>を受信すると（図１４：ステップＳ４０８）、この被制御機器登録用パスワード取得応答<Ｒ−３Ｒ>に含まれている被制御機器登録用パスワードとその有効期限の情報を被制御機器登録応答<Ｒ−４>として制御機器１０に送信する（図１４：ステップＳ４０９）。
【００４９】
制御機器１０は、この被制御機器登録応答<Ｒ−４>を受信すると（図１２：ステップＳ３０３）、これに含まれている被制御機器登録用パスワードとその有効期限の情報を記憶部１１に保存する（図１２：ステップＳ３０４）。
【００５０】
以上により、制御機器１０とサービスとの組み合わせに対する制御機器・サービス管理ＩＤの登録処理と被制御機器２０を制御機器に関連付けるために用いられる被制御機器登録用パスワードの発行処理が完了となる。
【００５１】
［１−２．被制御機器の登録］
【００５２】
次に、被制御機器２０の登録時の動作を説明する。
【００５３】
被制御機器２０は、ユーザによる利用前にダイレクトアクセス管理サーバ４０において自身の機器認証を次のように行う。
【００５４】
まず、被制御機器２０は自動接続フラグの値をチェックする（図２２：ステップＳ６０１）。被制御機器のダイレクトアクセス管理サーバ４０への登録前には自動接続フラグの値はオフである。この場合被制御機器２０は自身に予め設定されている認証方式の情報および機器認証情報を含む機器認証要求<Ｒ−０>をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信する（図２２：ステップＳ６０２）。
【００５５】
ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、被制御機器２０からの機器認証要求<Ｒ−０>を受信すると（図１８：ステップＳ５１３）、この被制御機器２０が正当な機器であるかどうかを、機器認証要求<Ｒ−０>に含まれる認証方式の情報および機器認証情報に基づき判定する（図１８：ステップＳ５１４）。不当な機器として判定された場合、すなわち、認証方式があらかじめ決められている認証方式と異なる場合や機器認証情報があらかじめ決められている認証方式の形式と異なる場合等には、ＳＯＡＰサーバ４２は、ダイレクトアクセス管理サーバ４０へのエラーコードを示す旨を機器認証応答<Ｒ−０Ｒ>として被制御機器２０に送信する（図１８：ステップＳ５１５）。正当な機器であることが判定された場合、すなわち、認証方式があらかじめ決められている認証方式と一致し、かつ機器認証情報があらかじめ決められている認証方式の形式である場合には、ＳＯＡＰサーバ４２は、その被制御機器２０に対して割り当てる機器認証継続ＩＤを生成して（図１８：ステップＳ５１６）、この機器認証継続ＩＤと、機器認証要求<Ｒ−０>に含まれる機器認証情報とを対応付けて記憶部４１に保存する（図１８：ステップＳ５１７）。この後、ＳＯＡＰサーバ４２は、上記の生成した機器認証継続ＩＤとその有効期限の情報を含む機器認証応答<Ｒ−０Ｒ>を被制御機器２０へ送信する（図１８：ステップＳ５１８）。機器認証継続ＩＤは、ダイレクトアクセス管理サーバ４０で機器認証が完了している機器に対して割り当てられる識別情報であり、この識別情報によって、ダイレクトアクセス管理サーバ４０は、被制御機器２０の機器の認証状況を確認することが可能となる。
【００５６】
被制御機器２０は、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２から、機器認証継続ＩＤとその有効期限の情報とを含む機器認証応答<Ｒ−０Ｒ>を受信すると（図２２：ステップＳ６０３）、この機器認証応答<Ｒ−０Ｒ>に含まれる機器認証継続ＩＤ、その有効期限の情報を機器認証情報と対応付けて記憶部２１に保存する（図２２：ステップＳ６０４）。
【００５７】
この後、被制御機器２０は、記憶部２１に被制御機器登録用パスワードが保存されているかどうかを判断する（図２２：ステップＳ６０５）。被制御機器登録用パスワードが保存されていない場合には動作を終了し、被制御機器登録用パスワードが保存されている場合にはステップＳ６０９へ移行する。機器認証継続ＩＤを取得した直後は被制御機器登録用パスワードが保存されていないので、この場合には動作を終了することとなる。
【００５８】
ここまでにおいて、被制御機器２０には機器認証継続ＩＤ、機器認証継続ＩＤの有効期限の情報、機器認証情報の組み合わせが記憶部２１に記憶され、ダイレクトアクセス管理サーバ４０には機器認証継続ＩＤと機器認証情報との組み合わせが記憶部４１に記憶され、被制御機器２０のダイレクトアクセス管理サーバ４０への登録が完了したことになる。
【００５９】
［１−３．制御機器・サービス管理ＩＤと被制御機器管理ＩＤとの紐付け］
【００６０】
次に、制御機器・サービス管理ＩＤと被制御機器管理ＩＤとを関連付けてダイレクトアクセス管理サーバ４０に登録する動作を行う。制御機器１０において、ユーザからのワンタイムパスワード送信要求が入力される（図１２：ステップＳ３０５）。制御機器１０は、このユーザからのワンタイムパスワード送信要求を受けると記憶部１１に記憶されている被制御機器登録用パスワードを、例えば、赤外線やＵＳＢなどのインタフェース［ＩＦ−０３］を使って、被制御機器２０にワンタイムパスワード<Ｒ−５>として渡す（図１２：ステップＳ３０６）。被制御機器登録用パスワードの渡し方は、他にも、非接触ＩＣカードを介した受け渡し、Ｂｌｕｅｔｏｏｔｈ（商標）、無線ＬＡＮなどによる無線伝送など様々な方式が想定されるが、制御機器である制御機器１０から被制御機器２０に対して被制御機器登録用パスワードを渡すことができさえすればどのような渡し方であっても構わない。この後、制御機器１０は記憶部１１から被制御機器登録用パスワードを消去する（図１２：ステップＳ３０７）。
【００６１】
被制御機器２０は、制御機器１０から被制御機器登録用パスワード<Ｒ−５>を受信すると（図２２：ステップＳ６０７）、この被制御機器登録用パスワードを記憶部２１に保存する（図２２：ステップＳ６０８）。続いて、被制御機器２０は、記憶部２１に記憶されている機器認証継続ＩＤと、制御機器１０より受信した被制御機器登録用パスワードを含む被制御機器登録要求<Ｒ−６>をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信する（図２２：ステップＳ６０９）。これにより被制御機器２０は、ダイレクトアクセス管理サーバ４０に、被制御機器登録用パスワードを送信してきた制御機器１０と関連付けて登録することを要求する。
【００６２】
ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、被制御機器２０から被制御機器登録要求<Ｒ−６>を受信すると（図１８：ステップＳ５１９）、この被制御機器登録要求<Ｒ−６>に含まれる機器認証継続ＩＤが記憶部４１に保存されているものと一致するかどうかのチェックと機器認証継続ＩＤの有効期限のチェックを行う（図１８：ステップＳ５２０）。これらのチェックでＮＧが判定された場合、すなわち機器認証継続ＩＤが一致しないか、もしくは機器認証継続ＩＤの有効期限が切れている場合には、機器認証が必要であることを示すエラーコードを含む被制御機器登録応答<Ｒ−６Ｒ>を被制御機器２０へ送信する（図１８：ステップＳ５３０）。被制御機器２０は、このエラーコードを含む被制御機器登録応答<Ｒ−６Ｒ>を受信すると（図２２：ステップＳ６２２）、ステップＳ６０２に戻って機器認証のための処理を繰り返す。
【００６３】
また、ＳＯＡＰサーバ４２は、ステップＳ５２０のチェック結果がＯＫの場合、すなわち機器認証継続ＩＤが記憶部４１に記憶されているものと一致し、かつ機器認証継続ＩＤの有効期限が切れていない場合、被制御機器２０から受信した被制御機器登録要求<Ｒ−６>に含まれる被制御機器登録用パスワードが記憶部４１に保存されているものと一致するかどうかのチェックとその被制御機器登録用パスワードの有効期限のチェックを行う（図１８：ステップＳ５２１）。これらのチェックでＮＧが判定された場合、すなわち被制御機器登録用パスワードが一致しないか、もしくは被制御機器登録用パスワードの有効期限が切れている場合、ＳＯＡＰサーバ４２は、被制御機器登録要求<Ｒ−６>に含まれる被制御機器登録用パスワードが無効であることを示すエラーコードを被制御機器登録応答<Ｒ−６Ｒ>として被制御機器２０へ送信する（図１８：ステップＳ５２９）。被制御機器２０は、このエラーコードを被制御機器登録応答<Ｒ−６Ｒ>として受信すると（図２２：ステップＳ６２０）、被制御機器２０に接続されたＴＶの画面等を通して、被制御機器登録用パスワードの再取得を行うように、ユーザに対してエラーメッセージの表示を行って（図２２：ステップＳ６２１）、処理を終了する。
【００６４】
また、ＳＯＡＰサーバ４２は、ステップＳ５２１のチェック結果がＯＫの場合、すなわち被制御機器登録用パスワードが記憶部４１に記憶されているものと一致し、かつ被制御機器登録用パスワードの有効期限が切れていない場合には、記憶部４１に記憶されている情報を参照して、被制御機器登録要求<Ｒ−６>に含まれている機器認証継続ＩＤに被制御機器管理ＩＤが割り当てられているかどうかの判断を行う（図１８：ステップＳ５２２）。機器認証継続ＩＤに対応する被制御機器管理ＩＤがまだ割り当てられていない場合、ＳＯＡＰサーバ４２は、その被制御機器２０に対して被制御機器管理ＩＤを割り当て（図１８：ステップＳ５２３）、この割り当てた被制御機器管理ＩＤを、その被制御機器２０の機器認証情報および機器認証継続ＩＤと対応付けて記憶部４１に保存する（図１８：ステップＳ５２４）。被制御機器登録要求<Ｒ−６>に含まれている機器認証継続ＩＤに被制御機器管理ＩＤがすでに割り当てられている場合には、ＳＯＡＰサーバ４２は被制御機器管理ＩＤを、記憶部４１に該被制御機器登録用パスワードと対応付けられて保存されている制御機器・サービス管理ＩＤと関連付けて記憶部４１に保存する（図１８：ステップＳ５２５）。ここで、被制御機器管理ＩＤとは、被制御機器に対してダイレクトアクセス管理サーバ４０内でユニークに割り当てられる識別情報である。これによって、制御機器とサービスとの組み合わせに対して割り当てられた制御機器・サービス管理ＩＤと、被制御機器に対して割り当てられた被制御機器管理ＩＤとの紐付けが行われる。この紐付けは、１つの制御機器・サービス管理ＩＤに対して複数の被制御機器管理ＩＤが紐付けされても、逆に複数の制御機器・サービス管理ＩＤが１つの被制御機器管理ＩＤに紐付けされても構わない。
【００６５】
次にＳＯＡＰサーバ４２は、現在紐付けが完了しているサービスの数を被制御機器登録応答<Ｒ−６Ｒ>として被制御機器２０へ送信する（図１８：ステップＳ５２６）。次に、ＳＯＡＰサーバ４２は、記憶部４１に保存されているサービスＩＤ、制御機器・サービス管理ＩＤ、被制御機器登録用パスワードを含む被制御機器登録完了通知<Ｒ−７>をサービスサーバ３０に送信する（図１８：ステップＳ５２７）。この後、ＳＯＡＰサーバ４２は、記憶部４１の被制御機器登録用パスワードを消去し（図１８：ステップＳ５２８）、処理を終了する。一方、サービスサーバ３０はＳＯＡＰサーバ４２より被制御機器登録完了通知<Ｒ−７>を受信すると（図１４：ステップＳ４１０）、被制御機器の登録が完了したことを、制御機器１０のユーザに電子メールなどによって通知する（図１４：ステップＳ４１１）。
【００６６】
被制御機器２０は、ＳＯＡＰサーバ４２より現在紐付けが完了しているサービスの数を被制御機器登録応答<Ｒ−６Ｒ>として受信すると（図２２：ステップＳ６１０）、自動接続フラグをオンにセットし（図２２：ステップＳ６１１）、被制御機器の登録が完了したことを表すメッセージを表示する（図２２：ステップＳ６１２）。続いて、被制御機器２０は、記憶部２１に保存されている被制御機器登録用パスワードを消去する（図２２：ステップＳ６１３）。その後、被制御機器２０は、ダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３との間で常時接続セッションを確立するために、機器認証継続ＩＤを含むＸＭＰＰログイン情報取得要求<Ｄ−０−１>をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信する（図２２：ステップＳ６１４）。
【００６７】
［２．被制御機器のＸＭＰＰログイン］
【００６８】
このネットワークシステムでは、ダイレクトアクセス管理サーバ４０に、被制御機器２０との間で双方向の常時接続セッションを設定するためのＸＭＰＰサーバ４３を置いている。制御機器である制御機器１０から被制御機器２０にネットワークを通じてアクセスするために、その前に被制御機器２０がＸＭＰＰサーバ４３にログインしてＸＭＰＰサーバ４３の間で常時接続セッションを確立しておく。これにより、サービスサーバ３０や制御機器１０は、必要なときには、被制御機器２０から必要な情報を取得できる。また、この際のサービスサーバ３０の設計を簡単にするために、ＸＭＰＰプロトコルをダイレクトアクセス管理サーバ４０内に隠蔽し、ＳＯＡＰインタフェースだけで、被制御機器２０と双方向の常時接続セッションを設定しているＸＭＰＰサーバ４３との情報のやり取りを行えるようにしている。
【００６９】
図３は被制御機器２０のＸＭＰＰログインに関する情報の流れを示すシーケンス図である。図１９は被制御機器２０のＸＭＰＰログイン時のダイレクトアクセス管理サーバ４０の動作を示すフローチャートである。
【００７０】
ダイレクトアクセス管理サーバ４０は、被制御機器２０より機器認証継続ＩＤを含むＸＭＰＰログイン情報取得要求<Ｄ−０−１>を受信すると（図１９：ステップＳ１００１）、このＸＭＰＰログイン情報取得要求<Ｄ−０−１>に含まれている機器認証継続ＩＤと機器認証継続ＩＤの有効期限のチェックを行う（図１９：ステップＳ１００２）。このチェックでＸＭＰＰログイン情報取得要求<Ｄ−０−１>に含まれている機器認証継続ＩＤが、ダイレクトアクセス管理サーバ４０の記憶部４１に記憶されているものと一致しない場合、もしくは、有効期限が切れている場合には、被制御機器２０が正常にダイレクトアクセス管理サーバ４０に登録されていないか、もしくは、過去に登録されていたが登録時の機器認証継続ＩＤの有効期限が切れているのかであるため、機器認証が必要であることを示すエラーコードをＸＭＰＰログイン情報取得応答<Ｄ−０−１Ｒ>として被制御機器２０に送信する（図１９：ステップＳ１００３）。機器認証継続ＩＤが記憶部４１に記憶されており、かつ機器認証継続ＩＤの有効期限が切れていない場合、ダイレクトアクセス管理サーバ４０は、記憶部４１から、当該機器認証継続ＩＤに紐付けられている被制御機器管理ＩＤ及び機器認証情報を検索し（図１９：ステップＳ１００４）、これら被制御機器管理ＩＤと機器認証情報から、被制御機器２０がＸＭＰＰサーバ４３にログインするために必要なＸＭＰＰログインＩＤであるＦｕｌｌ ＪＩＤ（Ｄ）、ＸＭＰＰログインパスワードおよびＸＭＰＰログインパスワードの有効期限の情報を生成し（図１９：ステップＳ１００５）、これらを記憶部４１に保存する（図１９：ステップＳ１００６）。そして、ダイレクトアクセス管理サーバ４０は、生成したＦｕｌｌ ＪＩＤ（Ｄ）、ＸＭＰＰログインパスワードおよびその有効期限の情報に、ＸＭＰＰアドレスおよびポート番号、認証方式の情報、ＳＳＬ（Ｓｅｃｕｒｅ Ｓｏｃｋｅｔ Ｌａｙｅｒ）オプションを加えた情報をＸＭＰＰログイン情報取得応答<Ｄ−０−１Ｒ>として被制御機器２０に送信する（図１９：ステップＳ１００７）。
【００７１】
被制御機器２０は、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２からＦｕｌｌ ＪＩＤ（Ｄ）、ＸＭＰＰログインパスワード等を含むＸＭＰＰログイン情報取得応答<Ｄ−０−１Ｒ>を受信すると（図２２：ステップＳ６１５）、Ｆｕｌｌ ＪＩＤ（Ｄ）、ＸＭＰＰログインパスワードを含むＸＭＰＰログイン認証要求<Ｄ−０−２>を、ダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３に送信する（図２２：ステップＳ６１６）。
【００７２】
ダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３は、被制御機器２０よりＸＭＰＰログイン認証要求<Ｄ−０−２>を受信すると（図１９：ステップＳ１００８）、このＸＭＰＰログイン認証要求<Ｄ−０−２>に含まれているＦｕｌｌ ＪＩＤ（Ｄ）、ＸＭＰＰログインパスワードおよびＸＭＰＰログインパスワードの有効期限のチェックを行い（図１９：ステップＳ１００９）、Ｆｕｌｌ ＪＩＤ（Ｄ）が記憶部４１に記憶されているものと一致しない、または、ＸＭＰＰログインパスワードが記憶部４１に記憶されているものと一致しない、または、ＸＭＰＰログインパスワードの有効期限が切れている場合には、ＸＭＰＰログイン失敗を示すエラーコードをＸＭＰＰログイン認証応答<Ｄ−０−１Ｒ>として被制御機器２０に送信する（図１９：ステップＳ１０１０）。また、Ｆｕｌｌ ＪＩＤ（Ｄ）。ＸＭＰＰログインパスワードおよび有効期限のチェックがすべてＯＫならば、ダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３は、ＸＭＰＰログイン許可を示すコードをＸＭＰＰログイン認証応答<Ｄ−０−１Ｒ>として被制御機器２０に送信する（図１９：ステップＳ１０１１）。
【００７３】
被制御機器２０は、ダイレクトアクセス管理サーバ４０よりＸＭＰＰログイン失敗を示すエラーコードをＸＭＰＰログイン認証応答<Ｄ−０−２Ｒ>として受信すると（図２２：ステップＳ６１９）、ステップＳ６１４に戻って、再度ＸＭＰＰログイン情報の取得要求を行う。すなわち、ＸＭＰＰログインパスワードの有効期限が切れている可能性があるため、再度、ＸＭＰＰログイン情報の取得要求処理を行う。また、ダイレクトアクセス管理サーバ４０よりＸＭＰＰログイン許可を示すコードをＸＭＰＰログイン認証応答<Ｄ−０−２Ｒ>として受信すると（図２２：ステップＳ６１８）、被制御機器２０は、ＸＭＰＰログイン処理が完了する。
【００７４】
なお、被制御機器２０は、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２より、機器認証が必要であることを示すエラーコードをＸＭＰＰログイン情報取得応答<Ｄ−０−１Ｒ>として受信した場合には（図２２：ステップＳ６１７）、自機が正常にダイレクトアクセス管理サーバ４０に登録されていないか、もしくは、機器認証継続ＩＤの有効期限が切れている可能性があるため、再度、自身に予め設定されている認証方式の情報および機器認証情報を含む機器認証要求<Ｒ−０>をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信して自身の機器認証をやりなおす（図２２：ステップＳ６０２）。
【００７５】
上記のように、このネットワークシステムでは、ダイレクトアクセス管理サーバ４０にて、被制御機器２０がＸＭＰＰサーバ４３にログインするために必要なＸＭＰＰログインＩＤ（Ｆｕｌｌ ＪＩＤ）及びＸＭＰＰログインパスワードをそれぞれ生成し、被制御機器２０へ配布している。このＦｕｌｌ ＪＩＤは、たとえば図２６に示すように、Ｂａｒｅ ＪＩＤ部とＲｅｓｏｕｒｃｅ部とで構成される。Ｂａｒｅ ＪＩＤ部には被制御機器に割り当てられた被制御機器管理ＩＤが用いられ、Ｒｅｓｏｕｒｃｅ部には機器認証情報から得た製品コード及びシリアルナンバーが用いられている。また、図２７に示すように、Ｒｅｓｏｕｒｃｅ部には制御機器とサービスの組み合わせを識別するための制御機器・サービス管理ＩＤを用いてもよい。
【００７６】
ところで、ステップＳ６１１で自動接続フラグがオンにセットすることにより、被制御機器２０は次回の接続時、例えば被制御機器２０の電源が一旦オフされ、その後に再投入された時、或いはＸＭＰＰサーバ４３とのセッション切断後のセッション確立の時には、ステップＳ６０１の自動接続フラグのチェックの後、ステップＳ６１４のＸＭＰＰログイン情報取得要求<Ｄ−０−１>の送信から処理を開始する。すなわち、被制御機器２０は再接続時には機器認証のための処理、制御機器１０からの被制御機器登録用パスワードの取得、被制御機器登録のための処理をスキップしてＸＭＰＰログインのための処理に入る。これにより、被制御機器２０は再接続時には、ＸＭＰＰログインのための処理を行うだけで、ＸＭＰＰサーバ４３の間での接続セッションを確立することができる。
【００７７】
以上で、制御機器である制御機器１０の制御対象として、被制御機器２０を関連付けるための処理が完了する。以下では、関連付けられた２つの機器の間で、被制御機器２０が制御機器１０に向けてメッセージを送信する際の具体的な処理に関して説明する。
【００７８】
［３．メッセージ送信処理］
【００７９】
次に、被制御機器２０で発生したイベントに関するメッセージを送信するために必要な処理について説明する。
【００８０】
［３−１．メッセージ送信設定］
まず、被制御機器２０がメッセージを送信する際に参照する設定を、制御機器１０から被制御機器２０に対して指示する、メッセージ送信設定の動作を説明する。
【００８１】
図４はメッセージ送信設定時の情報の流れを示すシーケンス図である。図５は図４のメッセージ送信設定時のインタフェース機能をまとめた図表である。図１３はメッセージ送信設定時の制御機器１０の動作を示すフローチャートである。図１５及び図１６はメッセージ送信設定時のサービスサーバ３０の動作を示すフローチャートである。図２０はメッセージ送信設定時のダイレクトアクセス管理サーバ４０の動作を示すフローチャートである。図２３はメッセージ送信設定時およびメッセージ送信時の被制御機器２０の動作を示すフローチャートである。
【００８２】
制御機器１０のユーザから、メッセージ送信設定を開始するために、操作入力部を操作してメッセージ送信設定開始の指示が制御機器１０に与えられると（図１３：ステップＳ８０１）、制御機器１０は自身に予め設定されているユーザ識別情報を含む被制御機器リスト取得要求<Ｄ−１>をサービスサーバ３０に送信する（図１３：ステップＳ８０２）。
【００８３】
サービスサーバ３０は、制御機器１０より被制御機器リスト取得要求<Ｄ−１>を受信すると（図１５：ステップＳ９０１）、この被制御機器リスト取得要求<Ｄ−１>に含まれるユーザ識別情報に対応する制御機器・サービス管理ＩＤが記憶部３１に記憶されているかどうかを判定する（図１５：ステップＳ９０２）。ユーザ識別情報に対応する制御機器・サービス管理ＩＤが記憶部３１に記憶されていない場合、サービスサーバ３０は、被制御機器の登録が必要であることを示すエラーコードを被制御機器リスト取得応答<Ｄ−３Ｒ>として制御機器１０に送信する（図１５：ステップＳ９０３）。ユーザ識別情報に対応する制御機器・サービス管理ＩＤが記憶部３１に記憶されている場合は、ダイレクトアクセス管理サーバ４０に管理されている制御機器・サービス管理ＩＤに関連付けられている被制御機器の一覧を取得するために、サービスサーバ３０は、サービスを識別する情報であるサービスＩＤおよび制御機器・サービス管理ＩＤを含む被制御機器リスト取得要求<Ｄ−２>をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信する（図１５：ステップＳ９０４）。
【００８４】
ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、サービスサーバ３０からの被制御機器リスト取得要求<Ｄ−２>を受信すると（図２０：ステップＳ１０１２）、この被制御機器リスト取得要求<Ｄ−２>に含まれるサービスＩＤおよび制御機器・サービス管理ＩＤの組み合わせが記憶部４１に記憶されているかどうかを判定し（図２０：ステップＳ１０１３）、もし記憶されていない場合には、未登録であることを示すエラーコードを被制御機器リスト取得応答<Ｄ−２Ｒ>としてサービスサーバ３０に送信する（図２０：ステップＳ１０１４）。サービスサーバ３０は、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２から未登録であることを示すエラーコードを被制御機器リスト取得応答<Ｄ−２Ｒ>として受信した場合は（図１５：ステップＳ９０５）、被制御機器の登録が必要であることを示すエラーコードを被制御機器リスト取得応答<Ｄ−３>として制御機器１０に送信する（図１５：ステップＳ９０６）。制御機器１０は、サービスサーバ３０よりエラーコードを被制御機器リスト取得応答<Ｄ−３>として受信した場合（図１３：ステップＳ８０３）、サービス対象の被制御機器の登録が必要であることを示すエラーメッセージを、表示部を通じてユーザに表示する（図１３：ステップＳ８０４）。
【００８５】
また、図２０のステップＳ１０１３の判定で、被制御機器リスト取得要求<Ｄ−２>に含まれるサービスＩＤおよび制御機器・サービス管理ＩＤの組み合わせが記憶部４１に記憶されていることが判定された場合、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、記憶部４１に記憶されている制御機器・サービス管理ＩＤと被制御機器管理ＩＤとの紐付け内容に従って、制御機器１０から制御可能な被制御機器の被制御機器管理ＩＤに対して改めて振り直した番号と被制御機器の機器認証情報に含まれる機器名称等からなる一覧を被制御機器リストとして生成し、この被制御機器リストを制御機器・サービス管理ＩＤと対応付けて記憶部４１に保存するとともに、この被制御機器リストを含む被制御機器リスト取得応答<Ｄ−２Ｒ>をサービスサーバ３０に送信する（図２０：ステップＳ１０１５）。
【００８６】
サービスサーバ３０は、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２から被制御機器リストを含む被制御機器リスト取得応答<Ｄ−２Ｒ>を受信した場合は（図１５：ステップＳ９０７）、この被制御機器リストを含む被制御機器リスト取得応答<Ｄ−３>を制御機器１０に送信する（図１５：ステップＳ９０８）。
【００８７】
制御機器１０は、被制御機器リストを含む被制御機器リスト取得応答<Ｄ−３>を受信した場合（図１３：ステップＳ８０５）、その被制御機器リストに複数の被制御機器の番号が存在するかどうかを判定する（図１３：ステップＳ８０６）。複数の被制御機器の番号が存在する場合には、制御機器１０は、その被制御機器リストの内容を表示部に表示して（図１３：ステップＳ８０７）、ユーザにその中から１つの被制御機器の番号を選択させ（図１３：ステップＳ８０８）、その選択された被制御機器の番号を記憶部１１に保存する（図１３：ステップＳ８０９，Ｓ８１１）。複数の被制御機器が存在しない場合には、その一つの被制御機器の番号を記憶部１１に保存する（図１３：ステップＳ８１０，Ｓ８１１）。
【００８８】
次に、制御機器１０は、記憶部１１に記憶されているユーザ識別情報、被制御機器の番号、メッセージ種別、メッセージ送信設定、および付加情報を含むメッセージ送信設定要求<Ｍ−Ａ−１>をサービスサーバ３０に送信する（図１３：ステップＳ８１２）。
【００８９】
ここで、メッセージ種別とは、異なる種類のメッセージを表現するコードであり、例えば、ＵＲＮ（Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｎａｍｅ）やその他の簡易なＩＤなどが用いられる。メッセージ送信設定は、制御機器・サービス管理ＩＤごと及びメッセージ種別ごとのメッセージ送信の要否を設定する情報である。付加情報は任意の付加情報であり、この実施形態では、サービスサーバ３０およびダイレクトアクセス管理サーバ４０での負荷分散パラメータを付加情報として採用している。負荷分散パラメータとしては、メッセージ種別ごとのメッセージ送信の待機時間などが用いられる。
【００９０】
サービスサーバ３０は、制御機器１０からメッセージ送信設定要求<Ｍ−Ａ−１>を受信すると（図１６：ステップＳ９０９）、利用可能なＸＭＰＰセッションＩＤ、すなわちメッセージ送信設定要求<Ｍ−Ａ−１>に含まれる制御機器１０のユーザ識別情報に関連付けられてＸＭＰＰサーバ４３との間で確立されている接続セッションを識別するＩＤが記憶部３１に記憶されているか否かを調べる（図１６：ステップＳ９１０）。利用可能なＸＭＰＰセッションＩＤが記憶されていない場合には、サービスサーバ３０は、ＸＭＰＰサーバ４３とＸＭＰＰセッションを確立するために、サービスＩＤ、制御機器・サービス管理ＩＤ、被制御機器の番号を含むＸＭＰＰログイン要求<Ｄ−５>をダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３に送信する（図１６：ステップＳ９１２）。
【００９１】
ダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３は、サービスサーバ３０からのＸＭＰＰログイン要求<Ｄ−５>を受信すると（図１９：ステップＳ１０１６）、このＸＭＰＰログイン要求<Ｄ−５>に含まれるサービスＩＤ、制御機器・サービス管理ＩＤ、および被制御機器の番号の組み合わせが記憶部４１に記憶されているかどうかを判定する（図１９：ステップＳ１０１７）。記憶されていない場合、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、対応するサービス対象の被制御機器が存在しないことを示すエラーコードをＸＭＰＰログイン応答<Ｄ−５Ｒ>としてサービスサーバ３０に送信する（図１９：ステップＳ１０１８）。この後、ダイレクトアクセス管理サーバ４０の動作は終了となる。対応するサービス対象の被制御機器が記憶部４１に記憶されている場合、ダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３は、ＸＭＰＰセッションＩＤを生成し、このＸＭＰＰセッションＩＤをサービスＩＤ、制御機器・サービス管理ＩＤ、被制御機器の番号と対応付けて記憶部４１に保存し（図１９：ステップＳ１０１９）、このＸＭＰＰセッションＩＤを含むＸＭＰＰログイン応答<Ｄ−５Ｒ>をサービスサーバ３０に送信する（図１９：ステップＳ１０２０）。
【００９２】
サービスサーバ３０は、ダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３からＸＭＰＰセッションＩＤを含むＸＭＰＰログイン応答<Ｄ−５Ｒ>を受信すると（図１６：ステップＳ９１３）、このＸＭＰＰログイン応答<Ｄ−５Ｒ>に含まれるＸＭＰＰセッションＩＤをサービスＩＤ、制御機器・サービス管理ＩＤ、被制御機器リスト番号と対応付けて記憶部３１に保存する（図１６：ステップＳ９１４）。
【００９３】
一方、サービスサーバ３０によるステップＳ９１０の判定の結果、利用可能なＸＭＰＰセッションＩＤが既に記憶部３１に記憶されている場合、またはステップＳ９１４のＸＭＰＰセッションＩＤの保存後、サービスサーバ３０はサービスＩＤ、制御機器・サービス管理ＩＤ、ＸＭＰＰセッションＩＤ、メッセージ種別、メッセージ送信設定情報、付加情報を含むメッセージ送信設定要求<Ｍ−Ａ−２>をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信する（図１６：ステップＳ９１５）。ここで、制御機器・サービス管理ＩＤは、制御機器１０から受信したメッセージ送信設定要求<Ｍ−Ａ−１>に含まれるユーザ識別情報に対応付けて記憶部３１に記憶されていた制御機器・サービス管理ＩＤである。
【００９４】
ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、サービスサーバ３０からのメッセージ送信設定要求<Ｍ−Ａ−２>を受信すると（図２０：ステップＳ１０２１）、このメッセージ送信設定要求<Ｍ−Ａ−２>に含まれているサービスＩＤと制御機器・サービス管理ＩＤの組み合わせが記憶部４１に記憶されているかどうかを判定し（図２０：ステップＳ１０２２）、記憶されていない場合、被制御機器の登録が必要であることを示すエラーコードをメッセージ送信設定応答<Ｍ−Ａ−５>としてサービスサーバ３０に送信する（図２０：ステップＳ１０２３）。
【００９５】
サービスサーバ３０は、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２から被制御機器の登録が必要であることを示すエラーコードをメッセージ送信設定応答<Ｍ−Ａ−５>を受信すると（図１６：ステップＳ９１７）、この被制御機器の登録が必要であることを示すエラーコードをメッセージ送信設定応答<Ｍ−Ａ−６>として制御機器１０に送信する（図１６：ステップＳ９１８）。制御機器１０は、サービスサーバ３０から被制御機器の登録が必要であることを示すエラーコードをメッセージ送信設定応答<Ｍ−Ａ−６>として受信すると（図１３：ステップＳ８１８）、被制御機器の登録が必要であることを表示部を通じてユーザに表示する（図１３：ステップＳ８１９）。
【００９６】
また、図２０のステップＳ１０２２において、メッセージ送信設定要求<Ｍ−Ａ−２>に含まれているサービスＩＤと制御機器・サービス管理ＩＤの組み合わせが記憶部４１に記憶されている場合には、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、メッセージ送信設定要求<Ｍ−Ａ−２>に含まれているＸＭＰＰセッションＩＤが、メッセージ送信設定要求<Ｍ−Ａ−２>に含まれているサービスＩＤと制御機器・サービス管理ＩＤとの組み合わせに対応付けられて記憶部４１に記憶されているかどうかを判定する（図２０：ステップＳ１０２４）。記憶されていない場合、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、不正ＸＭＰＰセッションＩＤであることを示すエラーコードをメッセージ送信設定応答<Ｍ−Ａ−５>としてサービスサーバ３０に送信する（図２０：ステップＳ１０２５）。
【００９７】
サービスサーバ３０は、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２より、不正ＸＭＰＰセッションＩＤであることを示すエラーコードをメッセージ送信設定応答<Ｍ−Ａ−５>として受信すると（図１６：ステップＳ９１６）、ステップＳ９１２に戻ってＸＭＰＰログイン要求<Ｄ−５>をダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３に送信して、再度ＸＭＰＰセッションの確立を行う。
【００９８】
また、図２０のステップＳ１０２４で、メッセージ送信設定要求<Ｍ−Ａ−２>に含まれているＸＭＰＰセッションＩＤが、メッセージ送信設定要求<Ｍ−Ａ−２>に含まれているサービスＩＤと制御機器・サービス管理ＩＤとの組み合わせに対応付けられて記憶部４１に記憶されている場合は、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、メッセージ送信設定要求<Ｍ−Ａ−２>に含まれているメッセージ種別、メッセージ送信設定、付加情報を含むメッセージ送信設定要求<Ｍ−Ａ−３>を被制御機器２０にＸＭＰＰサーバ４３と被制御機器２０との間で確立されている常時接続セッションを通じて送信する（図２０：ステップＳ１０２６）。
【００９９】
被制御機器２０は、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２よりメッセージ送信設定要求<Ｍ−Ａ−３>を受信すると（図２３：ステップＳ７０１）、このメッセージ送信設定要求<Ｍ−Ａ−３>に含まれるメッセージ種別、メッセージ送信設定、付加情報の内容が被制御機器２０にとって適切であるかどうかをチェックする（図２３：ステップＳ７０２）。具体的には、被制御機器２０が対応しているイベントに相当するメッセージ種別が指定された場合は適切と判断する。メッセージ送信設定はON、またはOFFが指定された場合は適切と判断する。付加情報はメッセージ種別毎に定義された形式、内容に合致した場合は適切と判断する。
【０１００】
被制御機器２０は、このチェックでメッセージ種別、メッセージ送信設定、付加情報の内容が被制御機器２０にとって不適切であることを判断した場合、メッセージ送信設定のＮＧを示す被制御機器側結果コードを含むメッセージ送信設定応答<Ｍ−Ａ−４>をダイレクトアクセス管理サーバ４０に送信して（図２３：ステップＳ７０３）、処理を終了する。
【０１０１】
ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、被制御機器２０よりメッセージ送信設定のＮＧを示す被制御機器側結果コードをメッセージ送信設定応答<Ｍ−Ａ−４>として受信した場合（図２０：ステップＳ１０２９）、このメッセージ送信設定のＮＧを示す被制御機器側結果コードをメッセージ送信設定応答<Ｍ−Ａ−５>としてサービスサーバ３０に送信する（図２０：ステップＳ１０３０）。サービスサーバ３０は、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２よりメッセージ送信設定のＮＧを示す被制御機器側結果コードをメッセージ送信設定応答<Ｍ−Ａ−５>として受信した場合（図１６：ステップＳ９１９）、メッセージ送信設定のＮＧを示す被制御機器側結果コードをメッセージ送信設定応答<Ｍ−Ａ−６>として制御機器１０に送信する（図１６：ステップＳ９２０）。制御機器１０は、サービスサーバ３０よりメッセージ送信設定のＮＧを示す被制御機器側結果コードをメッセージ送信設定応答<Ｍ−Ａ−６>として受信すると（図１３：ステップＳ８１３）、メッセージ送信設定要求<Ｍ−Ａ−１>に付加して送信したメッセージ種別、メッセージ送信設定、付加情報の内容が、メッセージ送信設定対象の被制御機器２０において不適切であったためメッセージ送信設定に失敗したことを表示部を通じてユーザに表示する（図１３：ステップＳ８１４）。
【０１０２】
また、被制御機器２０は、図２３のステップＳ７０２でのチェックの結果、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２より受信したメッセージ送信設定要求<Ｍ−Ａ−３>に含まれるメッセージ種別、メッセージ送信設定、付加情報の内容が被制御機器２０にとって適切であることを判断した場合には、これらメッセージ種別、メッセージ送信設定、付加情報を記憶部２１に保存する（図２３：ステップＳ７０４）。次に、被制御機器２０は、メッセージ送信設定が成功したことを示す被制御機器側結果コードをメッセージ送信設定応答<Ｍ−Ａ−４>としてダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信する（図２３：ステップＳ７０５）。
【０１０３】
ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、被制御機器２０よりメッセージ送信設定成功を示す被制御機器側結果コードをメッセージ送信設定応答<Ｍ−Ａ−４>として受信した場合（図２０：ステップＳ１０２７）、メッセージ送信設定成功を示す被制御機器側結果コードをメッセージ送信設定応答<Ｍ−Ａ−５>としてサービスサーバ３０に送信する（図２０：ステップＳ１０２８）。サービスサーバ３０は、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２よりメッセージ送信設定成功を示す被制御機器側結果コードを含むメッセージ送信設定応答<Ｍ−Ａ−５>を受信した場合（図１６：ステップＳ９２１）、メッセージ送信設定成功を示す被制御機器側結果コードをメッセージ送信設定応答<Ｍ−Ａ−６>として制御機器１０に送信する（図１６：ステップＳ９２２）。制御機器１０は、サービスサーバ３０よりメッセージ送信設定成功を示す被制御機器側結果コードをメッセージ送信設定応答<Ｍ−Ａ−６>として受信すると（図１３：ステップＳ８１５）、表示部を通じてユーザにメッセージ送信設定成功を表示する（図１３：ステップＳ８１６）。
【０１０４】
サービスサーバ３０は、ステップＳ９２０、ステップＳ９２２でメッセージ送信設定応答<Ｍ−Ａ−６>を制御機器１０に送信した後、ダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３に、サービスＩＤ、制御機器・サービス管理ＩＤ、ＸＭＰＰセッションＩＤを含むＸＭＰＰログアウト通知<Ｃ−５>を送信する（図１６：ステップＳ９２３）。この後、サービスサーバ３０は、ＸＭＰＰセッションＩＤのエントリを消去する（図１６：ステップＳ９２４）。ダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３は、サービスサーバ３０からのＸＭＰＰログアウト通知<Ｃ−５>を受信すると（図２０：ステップＳ１０４１）、このＸＭＰＰログアウト通知<Ｃ−５>に含まれるＸＭＰＰセッションＩＤを記憶部４１から削除する（図２０：ステップＳ１０４２）。
【０１０５】
また、被制御機器２０は、図２３のステップＳ７０５にて、メッセージ送信設定が成功したことを示す被制御機器側結果コードをメッセージ送信設定応答<Ｍ−Ａ−４>としてダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信した後、取得したメッセージ送信設定をもとにメッセージ送信がＯＮ（有効）に設定されたか否かを判断する（図２３：ステップＳ７０６）。メッセージ送信がＯＮに設定されていない場合、被制御機器２０は処理を終了する。
【０１０６】
［３−２．メッセージ送信設定のＯＮ通知）
【０１０７】
図６はメッセージ送信設定のＯＮ通知に関するシーケンス図である。図７は図６のメッセージ送信設定のＯＮ通知時のインタフェース機能をまとめた図表である。図１７はサービスサーバ３０のメッセージ受信時のサービスサーバ３０の動作を示すフローチャートである。図２１はメッセージ送信設定のＯＮ通知時およびメッセージ送信時のダイレクトアクセス管理サーバの動作を示すフローチャートである。メッセージ送信設定のＯＮ通知時およびメッセージ送信時の被制御機器２０の動作は図２３に示されている。
【０１０８】
被制御機器２０は、ステップＳ７０６でメッセージ送信がＯＮに設定されていることを判断した場合、メッセージ送信設定のＯＮ通知を制御機器１０のユーザに通知するために、発信元を示す機器認証継続ＩＤ、宛先を示す制御機器・サービス管理ＩＤ、メッセージ種別、メッセージ（空）、メッセージモード、メッセージＩＤを含むＯＮ通知メッセージを生成する（図２３：ステップＳ７０７）。ここで、宛先を示す制御機器・サービス管理ＩＤは、メッセージ送信設定でメッセージ送信が必要であることが設定された制御機器・サービス管理ＩＤである。メッセージモードとは、イベント通知のメッセージとメッセージ送信設定のＯＮ通知のメッセージとを識別するための情報であり、今回はメッセージ送信設定のＯＮ通知である。メッセージ種別とは、イベントの種類を識別するためのパラメータであり、今回はメッセージ送信設定のＯＮ通知であるため、メッセージ送信設定でメッセージ送信が必要であることが設定されたメッセージ種別とする。
【０１０９】
次に、被制御機器２０は、このＯＮ通知メッセージ<Ｍ−Ｂ−１>をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信する（図２３：ステップＳ７２４）。
【０１１０】
ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、被制御機器２０から、メッセージ送信設定のＯＮ通知メッセージ<Ｍ−Ｂ−１>を受信すると（図２１：ステップＳ１０３１）、このＯＮ通知メッセージ<Ｍ−Ｂ−１>に含まれる機器認証継続ＩＤとこの機器認証継続ＩＤの有効期限のチェックを行う（図２１：ステップＳ１０３２）。このチェックでメッセージ<Ｍ−Ｂ−１>に含まれている機器認証継続ＩＤが、ダイレクトアクセス管理サーバ４０の記憶部４１に記憶されているものと一致しない場合、もしくは、有効期限が切れている場合には、被制御機器２０が正常にダイレクトアクセス管理サーバ４０に登録されていないか、もしくは、過去に登録されていたが登録時の機器認証継続ＩＤの有効期限が切れているかであるため、機器認証が必要であることを示すエラーコードをメッセージ受信応答<Ｍ−Ｂ−５>として被制御機器２０に送信する（図２１：ステップＳ１０３３）。
【０１１１】
被制御機器２０は、機器認証が必要であることを示すエラーコードをメッセージ受信応答<Ｍ−Ｂ−５>として受信した場合（図２３：ステップＳ７２５）、自身に予め設定されている認証方式の情報および機器認証情報を含む機器認証要求<Ｒ−０>をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信する（図２３：ステップＳ７３０）。
【０１１２】
ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２が被制御機器２０からの機器認証要求<Ｒ−０>を受信した際の動作は、図１８のステップＳ５１３からステップＳ５１８で説明したとおりである。すなわち、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、被制御機器２０が正当な機器であるかどうかを、機器認証要求<Ｒ−０>に含まれる認証方式の情報および機器認証情報に基づき判定し（図１８：ステップＳ５１４）、正当な機器であることが判定された場合、すなわち、認証方式があらかじめ決められている認証方式と一致し、かつ機器認証情報があらかじめ決められている認証方式の形式である場合には、ＳＯＡＰサーバ４２は、その被制御機器２０に対して割り当てる機器認証継続ＩＤを生成して（図１８：ステップＳ５１６）、この機器認証継続ＩＤと、機器認証要求<Ｒ−０>に含まれる機器認証情報とを対応付けて記憶部４１に保存し（図１８：ステップＳ５１７）、上記の生成した機器認証継続ＩＤとその有効期限の情報を含む機器認証応答<Ｒ−０Ｒ>を被制御機器２０へ送信する（図１８：ステップＳ５１８）。
【０１１３】
被制御機器２０は、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２から、機器認証継続ＩＤとその有効期限の情報とを含む機器認証応答<Ｒ−０Ｒ>を受信すると（図２３：ステップＳ７３１）、この機器認証応答<Ｒ−０Ｒ>に含まれる機器認証継続ＩＤ、その有効期限の情報を機器認証情報と対応付けて記憶部２１に保存する（図２３：ステップＳ７３２）。この後、被制御機器２０は、ステップＳ７２４に戻って、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２へのＯＮ通知メッセージ<Ｍ−Ｂ−１>の送信をやり直す。
【０１１４】
また、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、図２１のステップＳ１０３２のチェック結果がＯＫの場合、すなわち被制御機器２０より受信したＯＮ通知メッセージ<Ｍ−Ｂ−１>に含まれる機器認証継続ＩＤが記憶部４１に記憶されているものと一致し、かつその機器認証継続ＩＤの有効期限が切れていない場合、記憶部４１から、その機器認証継続ＩＤに対応する被制御機器管理ＩＤおよび機器認証情報を検索する（図２１：ステップＳ１０３４）。続いて、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、検索された被制御機器管理ＩＤに対して振り直されて記憶部４１に記憶された被制御機器の番号を検索するとともに、被制御機器２０より受信したＯＮ通知メッセージ<Ｍ−Ｂ−１>に含まれる制御機器・サービス管理ＩＤに対応付けて記憶部４１に記憶されているサービスサーバ３０のＵＲＩを検索する（図２１：ステップＳ１０３５）。このステップＳ１０３５の処理は、被制御機器２０から受信したメッセージ<Ｍ−Ｂ−１>に宛先として含まれる制御機器・サービス管理ＩＤが複数の要素からなる場合には、要素数の回数繰り返されるが、今回はON通知であるため、制御機器・サービス管理IDの配列は単一の要素（設定を行った被制御機器・サービス管理ID）となり、繰り返しは発生しない。
【０１１５】
次に、ダイレクトアクセス管理サーバ４０は、同一のサービスサーバ３０のＵＲＩ宛のメッセージをグループ化する（図２１：ステップＳ１０３６）。例えば、一つの被制御機器２０から、複数の制御機器・サービス管理ＩＤ向けに発信されるメッセージを、宛先サービスサーバごとに束ねて、それぞれのサービスサーバに対して一回ずつメッセージを転送する。これにより、ダイレクトアクセス管理サーバ４０からサービスサーバ３０への一定時間内でのメッセージ送信回数の最大値をサービスサーバ３０の接続台数分に抑えることができるので、ダイレクトアクセス管理サーバ４０およびサービスサーバ３０の負荷を軽減することに寄与する。
【０１１６】
次に、ダイレクトアクセス管理サーバ４０は、グループ化されたＯＮ通知メッセージ<Ｍ−Ｂ−２>を上記のサービスサーバ３０のＵＲＩ宛に送信する（図２１：ステップＳ１０３７）。このＯＮ通知メッセージ<Ｍ−Ｂ−２>には、発信元を示す被制御機器の番号の配列および被制御機器製品名の配列、宛先を示す制御機器・サービス管理ＩＤの配列、メッセージ種別、メッセージ（空）、ＯＮ通知であることを示すメッセージモード、メッセージＩＤが含まれている。
【０１１７】
サービスサーバ３０は、ダイレクトアクセス管理サーバ４０からのＯＮ通知メッセージ<Ｍ−Ｂ−２>を受信すると（図１７：ステップＳ９３１）、このＯＮ通知メッセージ<Ｍ−Ｂ−２>に含まれる制御機器・サービス管理ＩＤをもとにメッセージの送信先である制御機器１０のユーザの宛先を特定する（図１７：ステップＳ９３２）。この処理に関し、サービスサーバ３０の記憶部３１には、制御機器・サービス管理ＩＤとユーザ識別情報とが対応付けて記憶され、さらにユーザ識別情報と制御機器１０のユーザの電子メールアドレスとが対応付けて記憶されているので、サービスサーバ３０は、ダイレクトアクセス管理サーバ４０から受信したＯＮ通知メッセージ<Ｍ−Ｂ−２>に含まれる制御機器・サービス管理ＩＤに対応する制御機器１０のユーザの電子メールアドレスをメッセージの送信先である制御機器１０のユーザの宛先として特定する。制御機器１０のユーザの電子メールアドレスは、事前に、制御機器１０内のアプリケーションあるいは携帯ウェブサイトを通じてサービスサーバ３０にユーザ識別情報と対応付けて登録されることとしている。この電子メールアドレスの登録は、制御機器登録と同時でもよいし独立して行ってもよい。
【０１１８】
次に、サービスサーバ３０は、ダイレクトアクセス管理サーバ４０から取得したＯＮ通知メッセージ<Ｍ−Ｂ−２>に含まれる被制御機器製品名、メッセージ種別、およびメッセージモードから、ユーザに提示するメッセージを生成し（図１７：ステップＳ９３３）、ステップＳ９３２で特定した宛先に向けて、このメッセージ<Ｍ−Ｂ−３>を送信する（図１７：ステップＳ９３４）。
【０１１９】
次に、サービスサーバ３０は、メッセージ送信設定および付加情報を更新する必要があるかどうかを判断する（図１７：ステップＳ９３５）。具体的には、被制御機器２０からサービスサーバ３０へのメッセージ送信で、ダイレクトアクセス管理サーバ４０およびサービスサーバ３０に過度なアクセス負荷が加わることを回避するために、サービスサーバ３０およびダイレクトアクセス管理サーバ４０のアクセス負荷の指標として、例えば、メッセージ送信の頻度とこれに対して予め更新の基準として設定された上限値／下限値とを比較して付加情報を更新する必要があるかどうかを判断する。この判断で、メッセージ送信の頻度の値が上限値を超える場合には、負荷分散パラメータであるメッセージ送信の待機時間を長くするように更新し、逆にメッセージ送信の頻度の値が下限値を下回る場合には、待機時間を短くするように更新を行う。また、サービスサーバ３０はサービスの内容に変更があった場合に、メッセージ送信設定の更新の必要があることを判断し、その更新内容を含むメッセージ送信設定を作成する。
【０１２０】
上記のステップＳ９３２からステップＳ９３６までの処理は、ダイレクトアクセス管理サーバ４０より受信したＯＮ通知メッセージ<Ｍ−Ｂ−２>に含まれる、制御機器・サービス管理ＩＤが複数の要素からなる場合、その要素数の回数繰り返えされるが、今回はＯＮ通知の処理であるため、宛先の制御機器・サービス管理ＩＤが1つの要素からなるため、繰り返し処理は発生しない
【０１２１】
この後、サービスサーバ３０は、応答コードの配列、応答メッセージの配列、更新されたメッセージ送信設定の配列、更新された付加情報の配列を含むメッセージ受信応答<Ｍ−Ｂ−４>をダイレクトアクセス管理サーバ４０に送信する（図１７：ステップＳ９３７）。
ここで応答コードは、メッセージが正常に受信できたかどうかを示す値を指定するものである。例えば既に登録が解除された制御機器へのメッセージを受信した場合、サービスサーバはその旨を表すエラーコードを応答コードに指定する。応答メッセージは、サービスサーバが受信したメッセージに対して返信すべき内容である。ＯＮ通知メッセージの場合は、応答メッセージは空でよい。
【０１２２】
ダイレクトアクセス管理サーバ４０は、サービスサーバ３０からメッセージ受信応答<Ｍ−Ｂ−４>を受信する（図２１：ステップＳ１０３８）。そして、ダイレクトアクセス管理サーバ４０は、ステップＳ１０３７のメッセージ送信からステップＳ１０３８のメッセージ受信応答までの処理を、ステップＳ１０３５で検索されたサービスサーバ３０のＵＲＩの数だけ繰り返すことによって、被制御機器２０を制御対象とする制御機器１０にサービスを提供する各サービスサーバ３０からのメッセージ送信応答<Ｍ−Ｂ−４>を受信する。
【０１２３】
この後、ダイレクトアクセス管理サーバ４０は、各サービスサーバ３０から受信したメッセージ送信応答<Ｍ−Ｂ−４>に含まれる応答コードの配列、応答メッセージの配列、更新されたメッセージ送信設定の配列、更新された付加情報の配列を含むメッセージ受信応答<Ｍ−Ｂ−５>を被制御機器２０に送信して（図２１：ステップＳ１０３９）、処理を終了する。
【０１２４】
被制御機器２０は、ダイレクトアクセス管理サーバ４０からのメッセージ受信応答<Ｍ−Ｂ−５>を受信し（図２３：ステップＳ７２６）、このメッセージ受信応答<Ｍ−Ｂ−５>に、更新されたメッセージ送信設定の配列、更新された付加情報の配列が含まれているかどうかを判断する（図２３：ステップＳ７２７）。更新されたメッセージ送信設定の配列、更新された付加情報の配列が含まれていない場合には、被制御機器２０は何もせずに処理を終了する。更新されたメッセージ送信設定の配列、更新された付加情報の配列が含まれている場合には、被制御機器２０は、その更新されたメッセージ送信設定および付加情報の内容が被制御機器２０にとって適切であるかどうかをチェックする（図２３：ステップＳ７２８）。このチェックでメッセージ送信設定および付加情報の内容が被制御機器２０にとって不適切ならば、被制御機器２０は処理を終了する。適切であるならば、そのメッセージ送信設定および付加情報を記憶部２１に上書きする（図２３：ステップＳ７２９）。これにより、サービスサーバ３０の負荷に応じて、被制御機器２０のメッセージ送信設定が更新される。以上で、被制御機器２０からのＯＮ通知メッセージの送信処理が終了となる。
【０１２５】
［３−３．イベント通知のメッセージ送信処理］
次に、被制御機器２０においてイベントが発生した場合のメッセージ送信処理について説明する。
【０１２６】
図８はイベント通知のメッセージ送信時の情報の流れを示すシーケンス図である。図９はイベント通知のメッセージ送信時のインタフェース機能をまとめた図表である。
【０１２７】
被制御機器２０がＤＶＲである場合、例えば、「おすすめ番組」「録画不可予約」「タイトル録画完了」「消去対象タイトル」「残量不足アラート」「本体操作アラート」などのイベントが発生する。
【０１２８】
「おすすめ番組」とは、例えば、自動録画予約の候補に挙がったものの、他の録画予約との重複によって録画できない番組の中で、特にユーザの嗜好に合った番組、例えば、ユーザが予め設定した好みのジャンル名、タイトル名、出演者名などのキーをコンテンツガイドデータに含むような番組である。被制御機器２０にて、この「おすすめ番組」が検出されたならば、被制御機器２０から制御機器１０に、この「おすすめ番組」の録画予約に必要な情報がメッセージとして送信され、制御機器１０の表示部に表示される。制御機器１０のユーザによって、この「おすすめ番組」の録画予約を要求する入力が行われることによって、制御機器１０から被制御機器２０に、その録画予約の要求が送信され、被制御機器２０にて録画予約の処理が行われる。
【０１２９】
「録画不可予約」とは、録画予約リストに登録されているが、ディスク残量不足や、他の予約との重複により、録画できない予約である。被制御機器２０にて、この「録画不可予約」が検出されたならば、例えば、被制御機器２０から制御機器１０に、その「録画不可予約」に関する予約情報と理由などがメッセージとして送信され、制御機器１０の表示部に表示される。このとき「録画不可予約」とされたタイトルを録画したい場合には、制御機器１０のユーザによって、録画予約リストを要求する入力が行われることによって、制御機器１０から被制御機器２０にその要求が送信され、被制御機器２０は録画予約リストを制御機器１０に応答する。これにより、制御機器１０の表示部に録画予約リストが表示され、その中でユーザは、ディスク残量を確保するために解除したい録画予約や、「録画不可予約」に対して重複する録画予約の解除要求を入力することによって、制御機器１０から被制御機器２０にて録画予約の解除要求が送信され、被制御機器２０にて、この録画予約の解除要求が処理される。
【０１３０】
「タイトル録画完了」とは、タイマー録画や、ユーザの好みのジャンル名、タイトル名、出演者名などをキーとする自動録画予約による録画の完了である。被制御機器２０にて、この「タイトル録画完了」が検出されたならば、その録画が完了した番組のタイトルがメッセージとして制御機器１０に送信される。制御機器１０のユーザは、この通知を受けたなら、必要に応じて、その録画が完了した番組の保存に保護をかけるための要求を入力する。これにより制御機器１０から被制御機器２０に番組保護の要求が送信され、被制御機器２０にて番組保護の処理が行われる。
【０１３１】
「消去対象タイトル」とは、ユーザの好みのジャンル名、タイトル名、出演者名などをキーとする自動録画予約によって録画された番組をスケジューリングによって自動消去する機能を備えた録画機器において、自動消去の時期が近づいてきたことが判定されたタイトルである。被制御機器２０にて、この「消去対象タイトル」が検出されたならば、その消去対象の番組のタイトルがメッセージとして制御機器１０に送信される。制御機器１０のユーザは、この通知を受けたなら、必要に応じて、その消去対象の番組の保存に保護をかけるための要求を入力する。これにより制御機器１０から被制御機器２０に番組保護の要求が送信され、被制御機器２０にて番組保護の処理が行われる。
【０１３２】
「残量不足アラート」とは、被制御機器２０のディスク残量が一定サイズ以下になったことを示すアラートである。被制御機器２０にて、この「残量不足アラート」が検出されたならば、ディスク残量がメッセージとして制御機器１０に送信され、制御機器１０の表示部にその旨が表示される。制御機器１０のユーザは、この「残量不足」の通知を受けたなら、被制御機器２０に録画された番組の中で消去する番組を選択して番組消去の要求を入力する。これにより制御機器１０から被制御機器２０に番組の消去の要求が送信され、被制御機器２０にて番組消去の処理が行われる。
【０１３３】
「本体操作アラート」とは、例えば、予約録画中にダイレクト録画やダビングなどの操作が行われた場合など、予約録画が取り消されそうな状況あるいは取り消された状況が発生したことのアラートである。被制御機器２０にて、この「本体操作アラート」が検出されたならば、本体操作の内容および対象の予約に関する情報がメッセージとして制御機器１０に送信され、制御機器１０の表示部にその旨が表示される。なお、被制御機器２０において、メッセージ送信の対象としているイベントの種類は上記のものに限定されるものではなく、被制御機器２０に通知することが有用と考えられるものであれば何でもよい。
【０１３４】
被制御機器２０は、上記のようなイベントが発生したことを判断すると（図２３：ステップＳ７２１）、このイベントの発生を制御機器１０のユーザに通知するために、発信元を示す機器認証継続ＩＤ、宛先を示すメッセージ送信設定に設定された制御機器・サービス管理ＩＤの配列、メッセージ（おすすめ番組、録画不可予約など）、メッセージモード、メッセージＩＤを含むイベント通知のメッセージ<Ｍ−Ｃ−１>を生成する（図２３：ステップＳ７２２）。ここで、宛先を示す制御機器・サービス管理ＩＤは、メッセージ送信設定でメッセージ送信が必要であることが設定された制御機器・サービス管理ＩＤである。メッセージモードにはイベント通知のメッセージモードを示す値が設定される。メッセージ種別には今回のイベントの種類に対応する値が設定される。
【０１３５】
次に、被制御機器２０は、記憶部２１から、当該イベントに対応するメッセージ種別に対する付加情報として設定された負荷分散パラメータ（この実施形態では待機時間とする。）を読み出し、この待機時間が経過するのを待って（図２３：ステップＳ７２３）、イベント通知のメッセージ<Ｍ−Ｃ−１>をダイレクトアクセス管理サーバ４０に送信する（図２３：ステップＳ７２４）。
【０１３６】
以降の動作は、メッセージ送信設定のＯＮ通知メッセージの送信時と同様である。すなわち、ダイレクトアクセス管理サーバ４０は、被制御機器２０からイベント通知のメッセージ<Ｍ−Ｃ−１>を受信する（図２１：ステップＳ１０３１）。ダイレクトアクセス管理サーバ４０は、このイベント通知のメッセージ<Ｍ−Ｃ−１>を受信すると、このイベント通知のメッセージ<Ｍ−Ｃ−１>に含まれる機器認証継続ＩＤとこの機器認証継続ＩＤの有効期限のチェックを行う（図２１：ステップＳ１０３２）。このチェックでイベント通知のメッセージ<Ｍ−Ｃ−１>に含まれている機器認証継続ＩＤが、ダイレクトアクセス管理サーバ４０の記憶部４１に記憶されているものと一致しない場合、もしくは、有効期限が切れている場合には、被制御機器２０が正常にダイレクトアクセス管理サーバ４０に登録されていないか、もしくは、過去に登録されていたが登録時の機器認証継続ＩＤの有効期限が切れているかであるため、機器認証が必要であることを示すエラーコードをメッセージ受信応答<Ｍ−Ｄ−５>として被制御機器２０に送信する（図２１：ステップＳ１０３３）。
【０１３７】
被制御機器２０は、機器認証が必要であることを示すエラーコードをメッセージ受信応答<Ｍ−Ｄ−５>として受信した場合（図２３：ステップＳ７２５）、自身に予め設定されている認証方式の情報および機器認証情報を含む機器認証要求<Ｒ−０>をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信する（図２３：ステップＳ７３０）。認証方式があらかじめ決められている認証方式と一致し、かつ機器認証情報があらかじめ決められている認証方式の形式である場合には、被制御機器２０は、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２から、機器認証継続ＩＤとその有効期限の情報とを含む機器認証応答<Ｒ−０Ｒ>を受信して（図２３：ステップＳ７３１）、この機器認証応答<Ｒ−０Ｒ>に含まれる機器認証継続ＩＤ、その有効期限の情報を機器認証情報と対応付けて記憶部２１に保存する（図２３：ステップＳ７３２）。この後、被制御機器２０は、ステップＳ７２４に戻って、ダイレクトアクセス管理サーバ４０へのメッセージ<Ｍ−Ｃ−１>の送信をやり直す。
【０１３８】
また、ダイレクトアクセス管理サーバ４０は、図２１のステップＳ１０３２のチェック結果がＯＫの場合、すなわち被制御機器２０より受信したメッセージ<Ｍ−Ｃ−１>に含まれる機器認証継続ＩＤが記憶部４１に記憶されているものと一致し、かつその機器認証継続ＩＤの有効期限が切れていない場合、記憶部４１から、その機器認証継続ＩＤに対応する被制御機器管理ＩＤおよび機器認証情報を検索する（図２１：ステップＳ１０３４）。続いて、ダイレクトアクセス管理サーバ４０は、検索された被制御機器管理ＩＤに対して振り直されて記憶部４１に記憶された被制御機器の番号を検索するとともに、被制御機器２０より受信したメッセージ<Ｍ−Ｂ−１>に含まれる制御機器・サービス管理ＩＤに対応して記憶部４１に記憶されているサービスサーバ３０のＵＲＩを検索する（図２１：ステップＳ１０３５）。このステップＳ１０３５のサービスサーバ３０のＵＲＩ検索の処理は、被制御機器２０から受信したメッセージ<Ｍ−Ｃ−１>に含まれる制御機器・サービス管理ＩＤが複数の要素からなる場合には、要素数の回数繰り返される。
【０１３９】
次に、ダイレクトアクセス管理サーバ４０は、同一のサービスサーバ３０のＵＲＩ宛のメッセージをグループ化し（図２１：ステップＳ１０３６）、それぞれのサービスサーバ３０のＵＲＩ宛にイベント通知のメッセージ<Ｍ−Ｃ−２>を送信する（図２１：ステップＳ１０３７）。このイベント通知のメッセージ<Ｍ−Ｃ−２>には、発信元を示す被制御機器の番号の配列および被制御機器製品名の配列、宛先を示す制御機器・サービス管理ＩＤの配列、メッセージ種別、メッセージ、メッセージモード、メッセージＩＤが含まれている。
【０１４０】
サービスサーバ３０は、ダイレクトアクセス管理サーバ４０からイベント通知のメッセージ<Ｍ−Ｃ−２>を受信すると（図１７：ステップＳ９３１）、このイベント通知のメッセージ<Ｍ−Ｃ−２>に含まれる制御機器・サービス管理ＩＤをもとにメッセージの送信先である制御機器１０の宛先を特定する（図１７：ステップＳ９３２）。ここでは、前述したように、制御機器１０のユーザの電子メールアドレスが特定されることになる。
【０１４１】
次に、サービスサーバ３０は、ダイレクトアクセス管理サーバ４０から取得したイベント通知のメッセージ<Ｍ−Ｃ−２>の内容から、ユーザに提示するイベント通知のメッセージを生成し（図１７：ステップＳ９３３）、ステップＳ９３２で特定した宛先に向けて、たとえば電子メールなどにより、このイベント通知のメッセージ<Ｍ−Ｃ−３>を送信する（図１７：ステップＳ９３４）。制御機器１０は、サービスサーバ３０から電子メールなどによって、イベント通知のメッセージ<Ｍ−Ｃ−３>を受信し（図１３：ステップＳ８２１）、このイベント通知のメッセージ<Ｍ−Ｃ−３>の内容を表示部に表示してユーザに提示する（図１３：ステップＳ８２２）。
【０１４２】
この後、サービスサーバ３０は、メッセージ送信設定のＯＮ通知メッセージの送信時と同様に、メッセージ送信設定および付加情報を更新する必要があるかどうかを判断し（図１７：ステップＳ９３５）、必要ならば、制御機器・サービス管理ＩＤごとのメッセージ送信設定および付加情報の更新を行う（図１７：ステップＳ９３６）。
【０１４３】
そしてサービスサーバ３０は、ダイレクトアクセス管理サーバ４０より受信したイベント通知のメッセージ<Ｍ−Ｃ−２>に含まれる制御機器・サービス管理ＩＤが複数の要素からなる場合には、上記のステップＳ９３２からステップＳ９３６までの処理を、その要素数の回数繰り返す。
【０１４４】
この後、サービスサーバ３０は、応答コードの配列、応答メッセージの配列、更新されたメッセージ送信設定の配列、更新された付加情報の配列を含むメッセージ受信応答<Ｍ−Ｄ−４>をダイレクトアクセス管理サーバ４０に送信する（図１７：ステップＳ９３７）。
【０１４５】
ダイレクトアクセス管理サーバ４０は、サービスサーバ３０からメッセージ受信応答<Ｍ−Ｄ−４>を受信する（図２１：ステップＳ１０３８）。そして、ダイレクトアクセス管理サーバ４０は、ステップＳ１０３７のメッセージ送信からステップＳ１０３８のメッセージ受信応答までの処理を、ステップＳ１０３５で検索されたサービスサーバ３０のＵＲＩの数だけ繰り返すことによって、被制御機器２０を制御対象とする制御機器１０にサービスを提供する各サービスサーバ３０からのメッセージ送信応答<Ｍ−Ｄ−４>を受信する。
【０１４６】
この後、ダイレクトアクセス管理サーバ４０は、各サービスサーバ３０から受信したメッセージ送信応答<Ｍ−Ｄ−４>から取り出した応答コードの配列、応答メッセージの配列、更新されたメッセージ送信設定の配列、更新された付加情報の配列を含むメッセージ受信応答<Ｍ−Ｄ−５>を被制御機器２０に送信して（図２１：ステップＳ１０３９）、処理を終了する。
【０１４７】
被制御機器２０は、ダイレクトアクセス管理サーバ４０からのメッセージ受信応答<Ｍ−Ｄ−５>を受信し（図２３：ステップＳ７２６）、これに、更新されたメッセージ送信設定、更新された付加情報が含まれているかどうかを判断する（図２３：ステップＳ７２７）。更新されたメッセージ送信設定、更新された付加情報が含まれていない場合には、被制御機器２０は何もせずに処理を終了する。更新されたメッセージ送信設定、更新された付加情報が含まれている場合には、次に、被制御機器２０は、そのメッセージ送信設定および付加情報の内容が被制御機器２０にとって適切であるかどうかをチェックする（図２３：ステップＳ７２８）。このチェックでメッセージ送信設定および付加情報の内容が被制御機器２０にとって不適切ならば、被制御機器２０は処理を終了する。適切であるならば、そのメッセージ送信設定および付加情報を記憶部２１に上書きする（図２３：ステップＳ７２９）。以上で、イベント通知のメッセージ送信処理が終了となる。
【０１４８】
［３−４．イベント通知のメッセージをダイレクトにサービスサーバ３０に送信する処理］
【０１４９】
ここまで、被制御機器２０からサービスサーバ３０へのイベント通知のメッセージ送信をダイレクトアクセス管理サーバ４０を介して行う方式を説明したが、この方式の場合、比較的サイズの小さいメッセージをハンドリングする場合には問題ないが、サイズの大きいデータをハンドリングする場合にダイレクトアクセス管理サーバ４０の負担が増大し、効率が良くない。そこで、比較的大きなメッセージを送信する場合には、被制御機器２０からサービスサーバ３０にメッセージをダイレクトに送信するようにしてもよい。以下に、この方式を説明する。
【０１５０】
図１０は、イベント発生時のサービスサーバ３０へのダイレクトなメッセージ送信処理時の情報の流れを示すシーケンス図である。図１１は図１０のダイレクトなメッセージ送信処理時のインタフェース機能をまとめた図表である。このダイレクトなメッセージ送信処理時のダイレクトアクセス管理サーバ４０の動作は図２１に示した通りである。図２４はダイレクトなメッセージ送信処理時のサービスサーバ３０の動作を示すフローチャートである。図２５はダイレクトなメッセージ送信処理時の被制御機器２０の動作を示すフローチャートである。
【０１５１】
なお、この方式において、被制御機器２０がメッセージ送信設定を保存し、メッセージ送信設定のＯＮ通知メッセージを送信する動作は、前述の方式と同様である。
【０１５２】
被制御機器２０は、イベントが発生したことを判断すると（図２５：ステップＳ１１０１）、発信元を示す機器認証継続ＩＤ、宛先を示す制御機器・サービス管理ＩＤの配列、メッセージ種別、メッセージ（空）、メッセージモード、メッセージＩＤを含む、サービスサーバＵＲＩおよびワンタイムパスワード（ＯＴＰ）取得のメッセージ<Ｍ−Ｅ−１>を作成する（図２５：ステップＳ１１０２）。ここで、メッセージモードには、被制御機器向けのサービスサーバＵＲＩおよびセキュリティ制御のためのワンタイムパスワード（ＯＴＰ）を取得するメッセージモードを示す値が設定される。
【０１５３】
次に、被制御機器２０は、記憶部２１から、発生したイベントに対応するメッセージ種別に対する付加情報として設定された負荷分散パラメータ（この実施形態では待機時間とする。）を読み出し、この待機時間が経過するのを待って（図２５：ステップＳ１１０３）、
サービスサーバＵＲＩおよびワンタイムパスワード（ＯＴＰ）取得のメッセージ<Ｍ−Ｅ−１>をダイレクトアクセス管理サーバ４０に送信する（図２５：ステップＳ１１０４）。
【０１５４】
ダイレクトアクセス管理サーバ４０は、被制御機器２０からのメッセージ<Ｍ−Ｅ−１>を受信すると、このメッセージ<Ｍ−Ｅ−１>に含まれる機器認証継続ＩＤとこの機器認証継続ＩＤの有効期限のチェックを行う（図２１：ステップＳ１０３２）。このチェックでメッセージ<Ｍ−Ｅ−１>に含まれている機器認証継続ＩＤが、ダイレクトアクセス管理サーバ４０の記憶部４１に記憶されているものと一致しない場合、もしくは、有効期限が切れている場合には、被制御機器２０が正常にダイレクトアクセス管理サーバ４０に登録されていないか、もしくは、過去に登録されていたが登録時の機器認証継続ＩＤの有効期限が切れているかであるため、機器認証が必要であることを示すエラーコードをメッセージ受信応答<Ｍ−Ｅ−４>として被制御機器２０に送信する（図２１：ステップＳ１０３３）。
【０１５５】
被制御機器２０は、ダイレクトアクセス管理サーバ４０より機器認証が必要であることを示すエラーコードをメッセージ受信応答<Ｍ−Ｅ−４>として受信した場合（図２５：ステップＳ１１０５）、自身に予め設定されている認証方式の情報および機器認証情報を含む機器認証要求<Ｒ−０>をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信する（図２５：ステップＳ１１０６）。認証方式があらかじめ決められている認証方式と一致し、かつ機器認証情報があらかじめ決められている認証方式の形式である場合には、被制御機器２０は、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２から、機器認証継続ＩＤとその有効期限の情報とを含む機器認証応答<Ｒ−０Ｒ>を受信して（図２５：ステップＳ１１０７）、この機器認証応答<Ｒ−０Ｒ>に含まれる機器認証継続ＩＤ、その有効期限の情報を機器認証情報と対応付けて記憶部２１に保存する（図２５：ステップＳ１１０８）。この後、被制御機器２０は、ステップＳ１１０４に戻って、ダイレクトアクセス管理サーバ４０へのメッセージ<Ｍ−Ｅ−１>の送信をやり直す。
【０１５６】
また、ダイレクトアクセス管理サーバ４０は、図２１のステップＳ１０３２のチェック結果がＯＫの場合、すなわち被制御機器２０より受信したメッセージ<Ｍ−Ｅ−１>に含まれる機器認証継続ＩＤが記憶部４１に記憶されているものと一致し、かつその機器認証継続ＩＤの有効期限が切れていない場合、記憶部４１から、その機器認証継続ＩＤに対応する被制御機器管理ＩＤおよび機器認証情報を検索する（図２１：ステップＳ１０３４）。続いて、ダイレクトアクセス管理サーバ４０は、検索された被制御機器管理ＩＤに対して振り直されて記憶部４１に記憶された被制御機器の番号を検索するとともに、被制御機器２０より受信したメッセージ<Ｍ−Ｂ−１>に含まれる制御機器・サービス管理ＩＤに対応して記憶部４１に記憶されているサービスサーバ３０のＵＲＩを検索する（図２１：ステップＳ１０３５）。このステップＳ１０３５の処理は、被制御機器２０から受信したメッセージ<Ｍ−Ｅ−１>に含まれる制御機器・サービス管理ＩＤが複数の要素からなる場合には、要素数の回数繰り返される。
【０１５７】
次に、ダイレクトアクセス管理サーバ４０は、同一のサービスサーバ３０のＵＲＩ宛のメッセージをグループ化し（図２１：ステップＳ１０３６）、それぞれのサービスサーバ３０のＵＲＩ宛に、イベント通知のメッセージ<Ｍ−Ｅ−２>を送信する（図２１：ステップＳ１０３７）。このイベント通知のメッセージ<Ｍ−Ｅ−２>には、発信元を示す機器認証継続ＩＤ、宛先を示す制御機器・サービス管理ＩＤの配列、メッセージ種別、メッセージ（空）、被制御機器向けのサービスサーバＵＲＩおよびセキュリティ制御のためのワンタイムパスワード（ＯＴＰ）を取得するモードを示すメッセージモード、メッセージＩＤが含まれている。
【０１５８】
サービスサーバ３０は、ダイレクトアクセス管理サーバ４０からメッセージ<Ｍ−Ｅ−２>を受信すると（図２４：ステップＳ１２０１）、被制御機器２０がサービスサーバ３０にダイレクトにアクセスするために必要なワンタイムパスワード（ＯＴＰ）を生成し（図２４：ステップＳ１２０２）、このワンタイムパスワード（ＯＴＰ）を、ダイレクトアクセス管理サーバ４０から受信したメッセージ<Ｍ−Ｅ−２>に含まれる、発信元を示す被制御機器の番号の配列および被制御機器製品名の配列、宛先を示す制御機器・サービス管理ＩＤの配列、メッセージ種別と関連付けて記憶部３１に保存する（図２４：ステップＳ１２０３）。
【０１５９】
続いて、サービスサーバ３０は、メッセージ<Ｍ−Ｅ−２>に含まれるメッセージ種別をもとに、被制御機器２０で発生したイベント通知のメッセージの送信先であるサービスサーバ３０の被制御機器向けのＵＲＩを特定する（図２４：ステップＳ１２０４）。この処理を行うために、サービスサーバ３０は記憶部３１にメッセージ種別とサービスサーバ３０の被制御機器向けのＵＲＩとの対応表を予め保持している。
【０１６０】
次に、サービスサーバ３０は、ステップＳ１２０２で生成したワンタイムパスワード（ＯＴＰ）とステップＳ１２０４で特定したサービスサーバ３０の被制御機器向けのＵＲＩとを含む応答メッセージを生成し（図２４：ステップＳ１２０５）、応答コードの配列、応答メッセージの配列、メッセージ送信設定の配列（指定なし）、付加情報の配列（指定なし）を含むメッセージ受信応答<Ｍ−Ｅ−３>をダイレクトアクセス管理サーバ４０に送信して処理を終了する（図２４：ステップＳ１２０６）。
【０１６１】
ダイレクトアクセス管理サーバ４０は、サービスサーバ３０からのメッセージ受信応答<Ｍ−Ｅ−３>を受信する（図２１：ステップＳ１０３８）。そして、ダイレクトアクセス管理サーバ４０は、ステップＳ１０３７のメッセージ送信からステップＳ１０３８のメッセージ受信応答までの処理を、ステップＳ１０３５で検索されたサービスサーバ３０のＵＲＩの数だけ繰り返すことによって、被制御機器２０を制御対象とする制御機器１０にサービスを提供する各サービスサーバ３０からのメッセージ送信応答<Ｍ−Ｅ−３>を受信する。
【０１６２】
この後、ダイレクトアクセス管理サーバ４０は、各サービスサーバ３０から受信したメッセージ送信応答<Ｍ−Ｅ−３>から取り出した応答コードの配列、応答メッセージの配列、メッセージ送信設定の配列（指定なし）、付加情報の配列（指定なし）を含むメッセージ受信応答<Ｍ−Ｅ−４>を被制御機器２０に送信して（図２１：ステップＳ１０３９）、処理を終了する。
【０１６３】
被制御機器２０は、ダイレクトアクセス管理サーバ４０からのメッセージ受信応答<Ｍ−Ｅ−４>を受信し（図２５：ステップＳ１１０９）、このメッセージ受信応答<Ｍ−Ｅ−４>に含まれている応答メッセージの配列から、ワンタイムパスワード（ＯＴＰ）とサービスサーバ３０の被制御機器向けのＵＲＩとの組み合わせを取り出して記憶部２１に保存する（図２５：ステップＳ１１１０）。この後、被制御機器２０は、同一のサービスサーバ３０の被制御機器向けのＵＲＩ宛のメッセージをグループ化して（図２５：ステップＳ１１１１）、それぞれのサービスサーバ３０の被制御機器向けのＵＲＩに宛て、ワンタイムパスワード（ＯＴＰ）、制御機器・サービス管理ＩＤの配列、メッセージ種別、メッセージ、メッセージＩＤを含むメッセージ<Ｍ−Ｅ−５>を送信する（図２５：ステップＳ１１１２）。
【０１６４】
サービスサーバ３０は、被制御機器２０からのメッセージ<Ｍ−Ｅ−５>を受信すると（図２４：ステップＳ１２１１）、このメッセージ<Ｍ−Ｅ−５>に含まれるワンタイムパスワード（ＯＴＰ）が記憶部３１に記憶されているものと一致するかどうかをチェックし（図２４：ステップＳ１２１２）、不一致ならば、不正なワンタイムパスワード（ＯＴＰ）であることを示すエラーコードをメッセージ受信応答<Ｍ−Ｅ−７>として被制御機器２０に送信する（図２４：ステップＳ１２１３）。
【０１６５】
ワンタイムパスワードが一致した場合には、サービスサーバ３０は、この一致したワンタイムパスワードに関連付けて記憶部３１に記憶されている被制御機器の番号の配列、被制御機器製品名の配列、制御機器・サービス管理ＩＤの配列、メッセージ種別を取得し（図２４：ステップＳ１２１４）、取得した制御機器・サービス管理ＩＤの配列をもとに、イベント通知のメッセージの送信先である制御機器１０の宛先を特定する（図２４：ステップＳ１２１５）。この処理は、より具体的には次のようにして行われる。サービスサーバ３０の記憶部３１には、制御機器・サービス管理ＩＤとユーザ識別情報とが対応付けて記憶され、さらにユーザ識別情報と制御機器１０のユーザの電子メールアドレスとが対応付けて記憶されることとしている。サービスサーバ３０は、被制御機器２０から受信したメッセージ<Ｍ−Ｅ−５>に含まれる制御機器・サービス管理ＩＤに対応する制御機器１０のユーザの電子メールアドレスを記憶部３１から読み出し、これをイベント通知のメッセージの送信先である制御機器１０の宛先として特定する。
【０１６６】
次に、サービスサーバ３０は、被制御機器２０からのメッセージ<Ｍ−Ｅ−５>の内容から、ユーザに提示するイベント通知のメッセージを生成し（図２４：ステップＳ１２１６）、ステップＳ１２１５で特定した宛先に向けて、たとえば電子メールなどにより、このイベント通知のメッセージ<Ｍ−Ｅ−６>を送信する（図２４：ステップＳ１２１７）。制御機器１０は、サービスサーバ３０から電子メールなどによってイベント通知のメッセージ<Ｍ−Ｅ−６>を受信し（図１３：ステップＳ８２１）、このイベント通知のメッセージ<Ｍ−Ｅ−６>の内容を表示部に表示してユーザに提示する（図１３：ステップＳ８２２）。
【０１６７】
この後、サービスサーバ３０は、被制御機器２０からのメッセージ送信によって、ダイレクトアクセス管理サーバ４０およびサービスサーバ３０に過度なアクセス負荷が加わることを回避するために、メッセージ送信の頻度と、これに対して予め更新の基準として設定された上限値／下限値とを比較して、制御機器・サービス管理ＩＤごとのメッセージ送信設定および付加情報を更新する必要があるかどうかを判断する（図２４：ステップＳ１２１８）。この判断で、メッセージ送信の頻度の値が上限値を超える場合には、負荷分散パラメータであるメッセージ送信の待機時間を長くするように更新し、逆にメッセージ送信の頻度の値が下限値を下回る場合には、待機時間を短くするように更新を行う。（図２４：ステップＳ１２１９）。
【０１６８】
そしてサービスサーバ３０は、被制御機器２０より受信したイベント通知のメッセージ<Ｍ−Ｅ−５>に含まれる制御機器・サービス管理ＩＤが複数の要素からなる場合、上記のステップＳ１２１５からステップＳ１２１９までの処理を、その要素数の回数繰り返す。
【０１６９】
この後、サービスサーバ３０は、応答コードの配列、応答メッセージの配列、更新されたメッセージ送信設定の配列、更新された付加情報の配列を含むメッセージ受信応答<Ｍ−Ｅ−７>を被制御機器２０に送信する（図２４：ステップＳ１２２０）。
【０１７０】
被制御機器２０は、サービスサーバ３０からメッセージ受信応答<Ｍ−Ｅ−７>を受信する（図２５：ステップＳ１１１３）。そして、被制御機器２０は、ステップＳ１１１２のメッセージ<Ｍ−Ｅ−５>の送信からステップＳ１１１３のメッセージ受信応答<Ｍ−Ｅ−７>の受信までの処理を、ステップＳ１１１１で検索されたサービスサーバ３０のＵＲＩの数だけ繰り返すことによって、被制御機器２０を制御対象とする制御機器１０にサービスを提供する各サービスサーバ３０からのメッセージ送信応答<Ｍ−Ｅ−７>を受信する。
【０１７１】
被制御機器２０は、各サービスサーバ３０から受信したメッセージ送信応答<Ｍ−Ｅ−７>に、更新されたメッセージ送信設定、更新された付加情報が含まれているかどうかを判断する（図２５：ステップＳ１１１４）。更新されたメッセージ送信設定、更新された付加情報が含まれていない場合には、被制御機器２０は何もせずに処理を終了する。更新されたメッセージ送信設定、更新された付加情報が含まれている場合には、次に、被制御機器２０は、そのメッセージ送信設定および付加情報の内容が被制御機器２０にとって適切であるかどうかをチェックする（図２５：ステップＳ１１１５）。このチェックでメッセージ送信設定および付加情報の内容が被制御機器２０にとって不適切ならば、被制御機器２０は処理を終了する。適切であるならば、そのメッセージ送信設定および付加情報を記憶部２１に上書きする（図２５：ステップＳ１１１６）。以上で、イベント発生時のサービスサーバ３０へのダイレクトなメッセージ送信処理が終了となる。
【０１７２】
以上説明したように、本実施形態のネットワークシステムによれば、制御機器１０の側からネットワーク家電機器である被制御機器２０に対してイベントに関するメッセージ送信設定を柔軟に行うことができる。また、イベント（メッセージ種別）ごと、及び制御機器・サービス管理ＩＤごとにメッセージ送信の要否を設定することができ、柔軟かつ詳細にメッセージ送信設定を行うことができる。
さらに、本実施形態のネットワークシステムによれば、サービスサーバ３０でのサービスの変更などが発生した場合には、被制御機器２０からのメッセージ送信に対するメッセージ送信応答時に、そのサービスの変更内容を含むメッセージ送信設定をサービスサーバ３０にて生成して被制御機器２０に送信することによって、被制御機器２０に保存されているメッセージ送信設定を最新の内容に更新することができる。
また、本実施形態のネットワークシステムによれば、サービスサーバ３０において、メッセージ送信のためのアクセス負荷を監視して、アクセス負荷が過大とならないように、メッセージ送信応答時に負荷パラメータである付加情報を被制御機器２０に送信することによって、システムの安定性の向上を図ることができる。
【０１７３】
以上、本発明の実施形態のネットワークシステムの構成および動作を説明したが、サービスサーバ３０の機能の一部は制御機器１０に移すことも可能である。例えば、サービスサーバ３０がもっていた、ＳＯＡＰインタフェースへのアクセス機能を制御機器１０がもつように変更することによって、ＸＭＰＰログイン要求から始まるメッセージ送信設定の利用シーケンスは、制御機器１０とダイレクトアクセス管理サーバ４０間で直接行える。
【０１７４】
以上説明した実施形態では、制御機器１０とダイレクトアクセス管理サーバ４０との間にサービスサーバ３０を配置しているため、ダイレクトアクセス管理サーバ４０は、制御機器１０とサービスサーバ３０との組み合わせに対して生成した制御機器・サービス管理ＩＤを被制御機器管理ＩＤと関連付けて記憶することとしたが、本発明はこのことに限定されない。すなわち、本発明は、サービスサーバ３０を介さず、制御機器とダイレクトアクセス管理サーバ４０との間で直接通信が行われる環境においても利用することができるものである。この場合にはダイレクトアクセス管理サーバ４０は、上記の実施形態での制御機器・サービス管理ＩＤに代えて制御機器を識別する制御機器管理ＩＤを生成し、これを被制御機器管理ＩＤと関連付けて記憶する。また、制御機器管理ＩＤは、ダイレクトアクセス管理サーバ４０にて生成してもよいし、制御機器が自身を識別することのできるＩＤを公開可能なものであるなら、この制御機器から与えられたＩＤを、被制御機器管理ＩＤと関連付けられる制御機器管理ＩＤとして用いてもよい。このことは、被制御機器管理ＩＤについても同様であり、被制御機器が自身を識別することのできるＩＤを公開可能なものであるなら、この被制御機器から与えられたＩＤを、制御機器管理ＩＤと関連付けられる被制御機器管理ＩＤとして用いてもよい。また、ダイレクトアクセス管理サーバ４０に制御機器および被制御機器として接続される機器は、それぞれ他の機器の制御を行う部分と他の機器によって制御が行われる部分の両方を有するものであってもよい。
【０１７５】
なお、本発明は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【図面の簡単な説明】
【０１７６】
【図１】本発明の一の実施形態にかかるネットワークシステムの全体的な構成を示す図である。
【図２】図１のネットワークシステムにおいて制御機器とサービスとの組み合わせの登録と被制御機器の登録を行う際の情報の流れを示すシーケンス図である。
【図３】被制御機器のＸＭＰＰログインに関する情報の流れを示すシーケンス図である。
【図４】メッセージ送信設定時の情報の流れを示すシーケンス図である。
【図５】図４のメッセージ送信設定時のインタフェース機能をまとめた図表である。
【図６】メッセージ送信設定のＯＮ通知時の情報の流れを示すシーケンス図である。
【図７】図６のメッセージ送信設定のＯＮ通知時のインタフェース機能をまとめた図表である。
【図８】イベント通知のメッセージ送信時の情報の流れを示すシーケンス図である。
【図９】イベント通知のメッセージ送信時のインタフェース機能をまとめた図表である。
【図１０】イベント発生時のサービスサーバへのダイレクトなメッセージ送信処理時の情報の流れを示すシーケンス図である。
【図１１】図１０のダイレクトなメッセージ送信処理時のインタフェース機能をまとめた図表である。
【図１２】登録時の制御機器のフローチャートである。
【図１３】メッセージ送信設定に関する制御機器１０の動作を示すフローチャートである。
【図１４】登録時のサービスサーバのフローチャートである。
【図１５】メッセージ送信設定時のサービスサーバの動作を示すフローチャートである。
【図１６】同じくメッセージ送信設定時のサービスサーバの動作を示すフローチャートである。
【図１７】メッセージ受信時のサービスサーバの動作を示すフローチャートである。
【図１８】登録時のダイレクトアクセス管理サーバのフローチャートである。
【図１９】被制御機器のＸＭＰＰログイン時のダイレクトアクセス管理サーバの動作を示すフローチャートである。
【図２０】メッセージ送信設定時のダイレクトアクセス管理サーバの動作を示すフローチャートである。
【図２１】メッセージ送信設定のＯＮ通知時およびメッセージ送信時のダイレクトアクセス管理サーバの動作を示すフローチャートである。
【図２２】登録時の被制御機器のフローチャートである。
【図２３】メッセージ送信設定時およびメッセージ送信時の被制御機器の動作を示すフローチャートである。
【図２４】ダイレクトなメッセージ送信処理時のサービスサーバの動作を示すフローチャートである。
【図２５】ダイレクトなメッセージ送信処理時の被制御機器の動作を示すフローチャートである。
【図２６】Ｆｕｌｌ ＪＩＤの構成を示す図である。
【図２７】Ｆｕｌｌ ＪＩＤの別の構成を示す図である。
【符号の説明】
【０１７７】
１０   制御機器
１１   記憶部
２０   被制御機器
２１   記憶部
３０   サービスサーバ 
３１   記憶部
４０   ダイレクトアクセス管理サーバ
４１   記憶部
４２   ＳＯＡＰサーバ
４３   ＸＭＰＰサーバ
【図１】
2008305160.tif 000003
【図２】
2008305160.tif 000004
【図３】
2008305160.tif 000005
【図４】
2008305160.tif 000006
【図５】
2008305160.tif 000007
【図６】
2008305160.tif 000008
【図７】
2008305160.tif 000009
【図８】
2008305160.tif 000010
【図９】
2008305160.tif 000011
【図１０】
2008305160.tif 000012
【図１１】
2008305160.tif 000013
【図１２】
2008305160.tif 000014
【図１３】
2008305160.tif 000015
【図１４】
2008305160.tif 000016
【図１５】
2008305160.tif 000017
【図１６】
2008305160.tif 000018
【図１７】
2008305160.tif 000019
【図１８】
2008305160.tif 000020
【図１９】
2008305160.tif 000021
【図２０】
2008305160.tif 000022
【図２１】
2008305160.tif 000023
【図２２】
2008305160.tif 000024
【図２３】
2008305160.tif 000025
【図２４】
2008305160.tif 000026
【図２５】
2008305160.tif 000027
【図２６】
2008305160.tif 000028
【図２７】
2008305160.tif 000029