(57)【特許請求の範囲】
【請求項１】
第１の機器と、第２の機器と、前記第1の機器と前記第2の機器とを互いに関連付けて登録し、かつ前記第２の機器との間で常時接続セッションを確立することが可能なサーバ装置とを具備するネットワークシステムであって、
前記第１の機器は、
前記ネットワーク上の前記第１の機器の指定情報が利用可能であるか否かを判定する判定手段と、
前記判定手段により前記第１の機器の指定情報が利用可能であることが判定されたとき、この第１の機器の指定情報を含むコールバック要求を前記サーバ装置に送信するコールバック要求送信手段と、
前記判定手段により前記第１の機器の指定情報が利用不可であることが判定されたとき、前記サーバ装置を通じて前記ネットワーク上での前記第２の機器の指定情報を取得する指定情報取得手段と、
前記指定情報取得手段により取得した前記第２の機器の指定情報をもとに、前記ネットワークを通じて前記第２の機器に接続してダイレクトアクセスを行う第２のダイレクトアクセス通信手段とを具備し、
前記サーバ装置は、
前記第１の機器からの前記コールバック要求を前記常時接続セッションを通じて前記第２の機器に送信するコールバック要求中継手段を具備し、
前記第２の機器は、
前記サーバ装置より受信した前記コールバック要求に含まれる前記指定情報をもとに前記ネットワークを通じて前記第１の機器に接続して前記ダイレクトアクセスのためのセッション確立要求を送信するダイレクトアクセスセッション確立要求手段と、
前記ダイレクトアクセスのためのセッションを通じて前記第１の機器との間で通信を行う第１のダイレクトアクセス通信手段とを具備することを特徴とするネットワークシステム。
【請求項２】
請求項１に記載のネットワークシステムであって、
前記第１の機器が、制御機器、または前記制御機器に対して前記ネットワークを介して前記第２の機器を制御するためのサービスを提供するサービスサーバであることを特徴とするネットワークシステム。
【請求項３】
第１の機器と、第２の機器と、前記第１の機器と前記第２の機器とを互いに関連付けて登録し、かつ前記第２の機器との間で常時接続セッションを確立することが可能なサーバ装置とを具備するネットワークシステムのダイレクトアクセス方法であって、
前記第１の機器の判定手段が、前記ネットワーク上の前記第１の機器の指定情報が利用可能であるか否かを判定し、
前記第１の機器のコールバック要求送信手段が、前記判定手段により前記第１の機器の指定情報が利用可能であることが判定されたとき、この第１の機器の指定情報を含むコールバック要求を前記サーバ装置に送信し、
前記第１の機器の指定情報取得手段が、前記判定手段により前記第１の機器の指定情報が利用不可であることが判定されたとき、前記サーバ装置を通じて前記ネットワーク上での前記第２の機器の指定情報を取得し、
前記第１の機器の第２のダイレクトアクセス通信手段が、前記指定情報取得手段により取得した前記第２の機器の指定情報をもとに、前記ネットワークを通じて前記第２の機器に接続してダイレクトアクセスを行い、
前記サーバ装置のコールバック要求中継手段が、前記第１の機器からの前記コールバック要求を前記常時接続セッションを通じて前記第２の機器に送信し、
前記第２の機器のダイレクトアクセスセッション確立要求手段が、前記サーバ装置より受信した前記コールバック要求に含まれる前記指定情報をもとに前記ネットワークを通じて前記第１の機器に接続して前記ダイレクトアクセスのためのセッション確立要求を送信し、
前記第２の機器のダイレクトアクセス通信手段が、前記ダイレクトアクセスのためのセッションを通じて前記第１の機器との間で通信を行う
ことを特徴とするネットワークシステムのダイレクトアクセス方法。
【請求項４】
請求項３に記載のネットワークシステムのダイレクトアクセス方法であって、
前記第１の機器が、制御機器、または前記制御機器に対して前記ネットワークを介して前記第２の機器を制御するためのサービスを提供するサービスサーバであることを特徴とするネットワークシステムのダイレクトアクセス方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク家電機器をネットワークを通じて制御機器から制御することが可能なネットワークシステム及びダイレクトアクセス方法に関する。
【背景技術】
【０００２】
インターネット上の制御機器から家庭内の被制御機器にアクセスする方法として、ＤＤＮＳ（Ｄｙｎａｍｉｃ Ｄｏｍａｉｎ Ｎａｍｅ Ｓｙｓｔｅｍ）方式や、メール方式が挙げられる。
【０００３】
ＤＤＮＳ方式は、家庭内の被制御機器が、ＤＤＮＳサーバに自分のアドレスを登録しておき、インターネット側の制御機器からドメイン名およびポート番号の指定を受信することで、この制御機器のアクセスを可能とする仕組みである。
【０００４】
リアルタイムのコミュニケーションを実現するためのプロトコルとしてＸＭＰＰ（ｅＸｔｅｎｓｉｂｌｅ Ｍｅｓｓａｇｉｎｇ ａｎｄ Ｐｒｅｓｅｎｃｅ Ｐｒｏｔｏｃｏｌ）がある（非特許文献１を参照）。このＸＭＰＰを用いたリアルタイム・コミュニケーションの形態の１つがインスタント・メッセージング（ＩＭ）である（非特許文献２を参照）。インスタント・メッセージング（ＩＭ）では、インターネット上でＩＭクライアント（ＩＭ交換を行うことのできる仲間）がオンラインかどうかを調べ、オンラインであれば、そのＩＭクライアントとの間で、チャットやファイル交換などを行うことができる。
【０００５】
また、他のコンピュータにあるデータやサービスを呼び出すためのプロトコルとしては、ＳＯＡＰ（Ｓｉｍｐｌｅ Ｏｂｊｅｃｔ Ａｃｃｅｓｓ Ｐｒｏｔｏｃｏｌ）がある(非特許文献３を参照)。ＳＯＡＰによる通信では、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）文書にエンベロープと呼ばれる付帯情報が付いたメッセージをＨＴＴＰ（Ｈｙｐｅｒ Ｔｅｘｔ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ）などのプロトコルで交換する。サービスを利用するクライアントとサービスを提供するサーバの双方がＳＯＡＰの生成・解釈エンジンを持つことで、異なる環境間でのオブジェクトの呼び出しを可能にしている。
【０００６】
さらに、サーバとクライアント端末との間でセッションを確立して、サーバからクライアント端末にコンテンツをネットワークを通じて配信するシステムとして、セッションの切断によってコンテンツの配信が途切れた際に新たなセッションを確立して配信を再開することが可能なシステムが知られている(特許文献1を参照)。
【非特許文献１】「Ｅｘｔｅｎｓｉｂｌｅ Ｍｅｓｓａｇｉｎｇ ａｎｄ Ｐｒｅｓｅｎｃｅ Ｐｒｏｔｏｃｏｌ （ＸＭＰＰ）：Ｃｏｒｅ」，ＲＦＣ３９２０，Ｔｈｅ Ｉｎｔｅｒｎｅｔ Ｅｎｇｉｎｅｅｒｉｎｇ Ｔａｓｋ Ｆｏｒｃｅ（ＩＥＴＦ），２００４年１０月
【非特許文献２】「Ｅｘｔｅｎｓｉｂｌｅ Ｍｅｓｓａｇｉｎｇ ａｎｄ Ｐｒｅｓｅｎｃｅ Ｐｒｏｔｏｃｏｌ（ＸＭＰＰ）：Ｉｎｓｔａｎｔ Ｍｅｓｓａｇｉｎｇ ａｎｄ Ｐｒｅｓｅｎｃｅ」，ＲＦＣ３９２１，Ｔｈｅ Ｉｎｔｅｒｎｅｔ Ｅｎｇｉｎｅｅｒｉｎｇ Ｔａｓｋ Ｆｏｒｃｅ（ＩＥＴＦ），２００４年１０月
【非特許文献３】「ＳＯＡＰ Ｖｅｒｓｉｏｎ １．２」，Ｗ３Ｃ Ｒｅｃｏｍｍｅｎｄａｔｉｏｎ，Ｗｏｒｌｄ Ｗｉｄｅ Ｗｅｂ Ｃｏｎｓｏｒｔｉｕｍ（Ｗ３Ｃ），２００３年６月
【特許文献１】特開２００３−０５０７６１号公報
【特許文献２】特開２００７−３１８１８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
一般に、制御機器に対してネットワーク越しに被制御機器にアクセスする各種のサービスを提供するサーバ装置であるサービスサーバに対して、被制御機器からコンテンツデータなどの大容量のデータを転送するためには、被制御機器とサービスサーバとの間にダイレクトアクセスのためのセッションを確立し、ダイレクトアクセス管理サーバを仲介させずにデータを転送することで、ネットワーク全体としてのデータ転送の効率を高めるとともに、ダイレクトアクセス管理サーバの負担増を防止している。
【０００８】
被制御機器とサービスサーバとの間にダイレクトアクセスのためのセッションを確立する場合には、まず、制御機器と、サービスサーバのサービスとの組み合わせと被制御機器との対応を管理するダイレクトアクセス管理サーバが、サービスサーバからのダイレクトアクセス開始要求を受けたとき、ダイレクトアクセス用ＵＲＩの取得要求を被制御機器に常時接続セッションを通じて送信する。被制御機器は、ダイレクトアクセス管理サーバからのダイレクトアクセス用ＵＲＩの取得要求に応じて、ダイレクトアクセス用のローカルポートの割り当てを行い、被制御機器にあらかじめ割り当てられたローカルＩＰアドレスおよびダイレクトアクセス用のローカルポートのポート番号を含む、ダイレクトアクセス用ポートのＮＡＴ（Ｎｅｔｗｏｒｋ Ａｄｄｒｅｓｓ Ｔｒａｎｓｌａｔｉｏｎ）設定要求をルータに送信して、ローカルＩＰアドレス及びポート番号に、インターネットからアクセス可能なグローバルＩＰアドレスおよびポート番号をマッピングすることをルータに要求する。
【０００９】
被制御機器は、ルータより、被制御機器のローカルＩＰアドレス及びポート番号に対応付けられたグローバルＩＰアドレスおよびポート番号をＮＡＴ設定応答として受信した場合には、これらのグローバルＩＰアドレスおよびポート番号を用いてダイレクトアクセス用ＵＲＩリストを作成し、このダイレクトアクセス用ＵＲＩリストをダイレクトアクセス管理サーバに送信する。ダイレクトアクセス用ＵＲＩリストとは、サービスサーバまたは制御機器からネットワークを通じてその機器に直接アクセスするためのＵＲＩのリストである。ダイレクトアクセス管理サーバは、ダイレクトアクセス用ＵＲＩリストを受信すると、これをサービスサーバに送信する。これにより以後は、サービスサーバが、ダイレクトアクセス用ＵＲＩを使って、被制御機器に対してダイレクトアクセスのためのセッションを確立する処理を行っていた。
【００１０】
しかしながら、上記の方式は、外部ネットワークにルータを介して接続された各被制御機器がそれぞれグローバルＩＰアドレスを持った機器であるかのように振る舞えるようにするためのポートフォワード機能をルータが備えていることを前提としているので、ポートフォワード機能を持たないルータを用いた場合には、被制御機器とサービスサーバとの間にダイレクトアクセスのためのセッションを確立することができなかった。また、2重ＮＡＴ環境においても被制御機器がグローバルＩＰアドレスを取得できないために、同様の問題を招いていた。
【００１１】
また、被制御機器がルータからグローバルＩＰアドレスおよびポート番号を取得できなかった場合には、たとえば、特許文献２に開示されるように、ダイレクトアクセス管理サーバにトンネリング用ポートを割り当てさせ、このトンネリング用ポートのポート番号とダイレクトアクセス管理サーバのグローバルＩＰアドレスを用いて作成したダイレクトアクセス用ＵＲＩリストを利用することで、ダイレクトアクセス管理サーバを経由してトンネリングモードでサービスサーバと被制御機器との通信を行っていた。その結果、ダイレクトアクセス管理サーバの負担が増大するという問題があった。
【００１２】
本発明はかかる事情を鑑み、第１の機器にグローバルＩＰアドレスを割り当てることができれば、第２の機器にグローバルＩＰアドレスを割り当てることができる環境の有無に関わらず、第１の機器とネットワーク家電機器である第２の機器との間にダイレクトアクセスのセッションを確立することができ、システム全体の効率を向上させることのできるネットワークシステム及びダイレクトアクセス方法を提供することを目的としている。
【課題を解決するための手段】
【００１３】
上記の課題を解決するために、本発明のネットワークシステムは、第１の機器と、第２の機器と、前記第1の機器と前記第2の機器とを互いに関連付けて登録し、かつ前記第２の機器との間で常時接続セッションを確立することが可能なサーバ装置とを具備するネットワークシステムであって、前記第１の機器は、前記ネットワーク上での自身の指定情報を含むコールバック要求を前記サーバ装置に送信するコールバック要求送信手段を具備し、前記サーバ装置は、前記第１の機器からの前記コールバック要求を前記常時接続セッションを通じて前記第２の機器に送信するコールバック要求中継手段を具備し、前記第２の機器は、前記サーバ装置より受信した前記コールバック要求に含まれる前記指定情報をもとに前記ネットワークを通じて前記第１の機器に接続して前記ダイレクトアクセスのためのセッション確立要求を送信するダイレクトアクセスセッション確立要求手段と、前記ダイレクトアクセスのためのセッションを通じて前記第１の機器との間で通信を行うダイレクトアクセス通信手段とを具備する。
【００１４】
この発明によれば、ネットワーク上での指定情報が割り当てられている第１の機器の指定情報を第２の機器の側にサーバ装置が提供する常時接続セッションを通じて通知し、第２の機器の側から、その指定情報をもとに第１の機器に接続してダイレクトアクセスのためのセッション確立を要求するので、第２の機器にグローバルＩＰアドレスを割り当てることができる環境の有無に関わらず、第１の機器とネットワーク家電機器である第２の機器との間にダイレクトアクセスのセッションを確立することができる。これにより、サーバ装置を経由してトンネリングモードで各機器間での大容量データを転送しなければならない状況の発生頻度が低減し、サーバ装置の負担減を図ることができる。
【００１５】
前記第１の機器は、さらに、ワンタイムパスワードを生成するワンタイムパスワード生成手段と、前記生成されたワンタイムパスワードを記憶する記憶部とを具備し、前記コールバック要求送信手段は、前記ワンタイムパスワード生成手段により生成された前記ワンタイムパスワードを前記コールバック要求に付加して前記サーバ装置に送信し、前記ダイレクトアクセスセッション確立要求手段は、前記サーバ装置より受信した前記コールバック要求に含まれる前記ワンタイムパスワードを前記ダイレクトアクセスのためのセッション確立要求に含めて送信し、前記第１の機器は、さらに、前記第２の機器より受信した前記ダイレクトアクセスのためのセッション確立要求に含まれる前記ワンタイムパスワードと前記記憶部に記憶された前記ワンタイムパスワードとを比較し、一致するとき前記ダイレクトアクセスのためのセッション確立応答を前記第２の機器に送信するダイレクトアクセスセッション確立応答手段を具備することとしてもよい。
【００１６】
これにより、第１の機器からの個々のコールバック要求と、第２の機器からのダイレクトアクセスのためのセッション確立要求との対応関係を第１の機器において認識することができ、ダイレクトアクセスのためのセッションを正当な２機器の間で確実に確立することができる。
【００１７】
前記第１の機器は、さらに、前記ネットワーク上の前記第１の機器の指定情報が利用可能であるか否かを判定する判定手段をさらに具備し、前記コールバック要求送信手段は、前記判定手段により前記第１の機器の指定情報が利用可能であることが判定されたとき、この第１の機器の指定情報を含むコールバック要求を前記サーバ装置に送信し、前記第１の機器は、さらに、前記判定手段により前記第１の機器の指定情報が利用不可であることが判定されたとき、前記サーバ装置を通じて前記ネットワーク上での前記第２の機器の指定情報を取得する指定情報取得手段と、前記指定情報取得手段により取得した前記第２の機器の指定情報をもとに、前記ネットワークを通じて前記第２の機器に接続してダイレクトアクセスを行う第２のダイレクトアクセス通信手段とを具備することとしてもよい。
【００１８】
この構成によれば、第１の機器のネットワーク上の指定情報を特定できないことが判定されたときは、この第１の機器の指定情報を含むコールバック要求を第１の機器からサーバ装置が提供する常時接続セッションを通じて第２の機器に送信することによって、第２の機器が、第１の機器の指定情報をもとに第１の機器に接続してダイレクトアクセスセッションの確立を要求することによってダイレクトアクセスセッションを確立することができるとともに、第１の機器の指定情報を特定不能であることが判定されたときには、第１の機器が、サーバ装置が提供する常時接続セッションを通じてネットワーク上での第２の機器の指定情報を取得し、この取得した第２の機器の指定情報をもとに、ネットワークを通じて第２の機器に接続してダイレクトアクセスを行う。したがって、第１の機器のネットワーク上での指定情報を特定できる保証がない環境においても、第１の機器と第２の機器との間でダイレクトアクセスが可能な状況を高い確率で提供することができる。すなわち、サーバ装置を経由したトンネリングモードでの通信は、第１の機器と第２の機器の双方がともにネットワーク上での指定情報を特定できない状況にのみ発生するまでに止められ、サーバ装置の負担減を図ることができる。
【００１９】
前記第１の機器は、制御機器、または前記制御機器に対して前記ネットワークを介して前記第２の機器を制御するためのサービスを提供するサービスサーバであってよい。
【００２０】
本発明の別の観点に基づくダイレクトアクセス方法は、第１の機器と、第２の機器と、前記第1の機器と前記第2の機器とを互いに関連付けて登録し、かつ前記第２の機器との間で常時接続セッションを確立することが可能なサーバ装置とを具備するネットワークシステムのダイレクトアクセス方法であって、前記第１の機器が、コールバック要求送信手段により、前記ネットワーク上での自身の指定情報を含むコールバック要求を前記サーバ装置に送信するステップと、前記サーバ装置が、コールバック要求中継手段により、前記第１の機器からの前記コールバック要求を前記常時接続セッションを通じて前記第２の機器に送信するステップと、前記第２の機器が、ダイレクトアクセスセッション確立要求手段により、前記サーバ装置より受信した前記コールバック要求に含まれる前記指定情報をもとに前記ネットワークを通じて前記第１の機器に接続して前記ダイレクトアクセスのためのセッション確立要求を送信するステップと、前記第２の機器が、ダイレクトアクセス通信手段により、前記ダイレクトアクセスのためのセッションを通じて前記第１の機器との間で通信を行うステップとを具備する。
【００２１】
本発明の別の観点に基づくネットワーク家電機器は、第1の機器とネットワーク家電機器である第2の機器とを互いに関連付けて登録し、かつ前記第２の機器との間で常時接続セッションを確立することが可能なサーバ装置より、前記第１の機器の前記ネットワーク上の指定情報を含むコールバック要求を受信するコールバック要求受信手段と、前記コールバック要求受信手段により受信した前記コールバック要求に含まれる前記第１の機器の指定情報をもとに前記ネットワークを通じて前記第１の機器に接続して前記ダイレクトアクセスのためのセッション確立要求を送信するダイレクトアクセスセッション確立要求手段と、前記ダイレクトアクセスのためのセッションを通じて前記第１の機器との間で通信を行うダイレクトアクセス通信手段とを具備する。
【００２２】
本発明の別の観点に基づくプログラムは、コンピュータをネットワーク家電機器として機能させるプログラムであって、第1の機器とネットワーク家電機器である第2の機器とを互いに関連付けて登録し、かつ前記第２の機器との間で常時接続セッションを確立することが可能なサーバ装置より、前記第１の機器の前記ネットワーク上の指定情報を含むコールバック要求を受信するコールバック要求受信手段と、前記コールバック要求受信手段により受信した前記コールバック要求に含まれる前記第１の機器の指定情報をもとに前記ネットワークを通じて前記第１の機器に接続して前記ダイレクトアクセスのためのセッション確立要求を送信するダイレクトアクセスセッション確立要求手段と、前記ダイレクトアクセスのためのセッションを通じて前記第１の機器との間で通信を行うダイレクトアクセス通信手段として、前記コンピュータを機能させるものである。
【発明の効果】
【００２３】
本発明によれば、第1の機器にグローバルＩＰアドレスを割り当てることができれば、第２の機器にグローバルＩＰアドレスを割り当てることができる環境の有無に関わらず、第１の機器とネットワーク家電機器である第２の機器との間にダイレクトアクセスのセッションを確立することができ、システム全体の効率を向上させることができる。
【発明を実施するための最良の形態】
【００２４】
（第１の実施形態）
以下、本発明の実施の形態を図面に基づき説明する。
【００２５】
図１は本発明の一の実施形態にかかるネットワークシステムの全体的な構成を示す図である。
【００２６】
このネットワークシステムは、例えば携帯電話などの制御機器１０、例えばＤＶＲ（Ｄｉｇｉｔａｌ Ｖｉｄｅｏ Ｒｅｃｏｒｄｅｒ）などのネットワーク家電機器である被制御機器２０、サービスサーバ３０、ダイレクトアクセス管理サーバ４０、およびルータ５０を有している。この実施形態では、サービスサーバ３０が第１の機器に相当し、被制御機器２０は第２の機器に相当する。
【００２７】
制御機器１０は、被制御機器を制御する機器として動作するものである。制御機器は、被制御機器を制御できるものであれば何でもよく、携帯電話の他には、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ Ｃｏｍｐｕｔｅｒ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ Ｄｉｇｉｔａｌ Ａｓｓｉｓｔａｎｃｅ）などであってよい。
【００２８】
制御機器１０は、プログラムなどを記憶するメインメモリ、メインメモリに記憶されたプログラムを実行して各種の演算処理を行うＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）、ネットワークとのインタフェース部、ＤＶＲ２０とのインタフェース部、キー入力部や表示部などのユーザインタフェース部、不揮発性の記憶部１１などを備える。この記憶部１１には、この制御機器１０に登録されているユーザ識別情報が記憶されている。メインメモリには、被制御機器２０との間でのダイレクトアクセスに関する処理を行うプログラムなどが記憶されている。
【００２９】
被制御機器２０は、放送番組などのコンテンツをメディアに録画したり再生したりする録画再生機能部のほか、プログラムなどを記憶するメインメモリ、メインメモリに記憶されたプログラムを実行して各種の演算処理を行うＣＰＵ、ネットワークとのインタフェース部、制御機器１０とのインタフェース部、不揮発性の記憶部２１、リモコン受信部、ＴＶなどを接続するためのインタフェース部などを備える。この記憶部２１には、被制御機器に固定的に割り当てられた機器認証情報が予め記憶されている。メインメモリには、被制御機器２０の録画再生機能部を制御するためのプログラムのほか、サービスサーバ３０との間でのダイレクトアクセスに関する処理を行うためのプログラムなどが記憶されている。
【００３０】
サービスサーバ３０は、制御機器１０に対してネットワーク越しに被制御機器２０にアクセスする各種のサービスを提供するサーバ装置である。このサービスサーバ３０は、例えば、キーボード・マウスなどの入力部と、表示部と、プログラムなどを記憶するメインメモリと、メインメモリに記憶されたプログラムを実行して各種の演算処理を行うＣＰＵと、ネットワークとの通信部と、記憶部３１とを備えた、例えば定型的なコンピュータシステムを用いて実現される。メインメモリには、コンピュータシステムを動作させるために必要な基本的なプログラムのほか、サービスを実行するために必要なプログラムなどが記憶されている。記憶部３１には、サービスサーバ３０が提供する個々のサービスごとにサービスサーバ及びサービスを識別するためのサービスＩＤが記憶されている。
【００３１】
ダイレクトアクセス管理サーバ４０は、制御機器１０と、サービスサーバ３０のサービスとの組み合わせと被制御機器２０との対応を管理するサーバである。このダイレクトアクセス管理サーバ４０は、例えば、キーボード・マウスなどの入力部と、表示部と、プログラムなどを記憶するメインメモリと、メインメモリに記憶されたプログラムを実行して各種の演算処理を行うＣＰＵと、ネットワークとのインタフェース部と、記憶部４１とを備えた、例えば定型的なコンピュータシステムを用いて実現される。メインメモリには、コンピュータシステムを動作させるために必要な基本的なプログラムのほか、コンピュータシステムをダイレクトアクセス管理サーバとして機能させるためのプログラムなどが記憶されている。
【００３２】
ダイレクトアクセス管理サーバ４０には、ＳＯＡＰ（Ｓｉｍｐｌｅ Ｏｂｊｅｃｔ Ａｃｃｅｓｓ Ｐｒｏｔｏｃｏｌ）サーバ４２およびＸＭＰＰ（ｅＸｔｅｎｓｉｂｌｅ Ｍｅｓｓａｇｉｎｇ ａｎｄ Ｐｒｅｓｅｎｃｅ Ｐｒｏｔｏｃｏｌ）サーバ４３が設けられている。ＳＯＡＰサーバ４２は、制御機器１０とサービスの組み合わせの登録、被制御機器２０の登録、サービスサーバ３０と被制御機器２０との間でのダイレクトアクセスに関する処理を行うためのサーバである。ＸＭＰＰサーバ４３は、被制御機器２０との間で双方向の常時接続セッションを設定するためのサーバである。なお、ＳＯＡＰサーバ４２及びＸＭＰＰサーバ４３は、一実施例を示したものであり、ＳＯＡＰサーバ４２は他のＡＰＩ呼び出し方式を用いたサーバに、ＸＭＰＰサーバ４３は他のＩＭの方式を用いたサーバに、それぞれ置き換え可能である。
【００３３】
次に、各機器のインタフェースについて説明する。図１において［ＩＦ−＊＊］はインタフェース番号を示している。
【００３４】
ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、サービスサーバ３０からアクセスされるインタフェース［ＩＦ−０２］と、被制御機器２０からアクセスされるインタフェース［ＩＦ−００］とを有する。ＳＯＡＰサーバ４２にはＳＯＡＰクライアント機能も含まれており、サービスサーバ３０側のインタフェース［ＩＦ−０５］へのアクセスを行う。ＸＭＰＰサーバ４３のインタフェースは、ＸＭＰＰセッションの確立を行う際にＸＭＰＰクライアントからアクセスされる。本システム構成例では、被制御機器２０からアクセスされるインタフェース［ＩＦ−０６］がこれに該当し、ＸＭＰＰセッション確立後はこのインタフェース［ＩＦ−０６］を用いて双方向にメッセージをやり取りできるため、ＸＭＰＰサーバ４３からも被制御機器２０のインタフェース［ＩＦ−０７］にアクセスすることができる。
【００３５】
サービスサーバ３０は、制御機器１０からアクセスされるインタフェース［ＩＦ−０１］と、ダイレクトアクセス管理サーバ４０からアクセスされるインタフェース［ＩＦ−０５］と、被制御機器２０からアクセスされるインタフェース［ＩＦ−３１］とを有する。
【００３６】
なお、このシステム構成例では、サービスサーバ３０はダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３と直接インタフェースしていないが、もちろん直接インタフェースするように構成してもよい。
【００３７】
被制御機器２０は、ダイレクトアクセス管理サーバ４０からアクセスされるＸＭＰＰセッション確立後のインタフェース［ＩＦ−０７］と、制御機器１０との間で例えば赤外線やＵＳＢ（Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ）などでデータを送受信するためのインタフェース［ＩＦ−０３］と、サービスサーバ３０もしくは制御機器１０からアクセスされるダイレクトアクセス用ＵＲＩに対応したインタフェース［ＩＦ−０９］とを有している。
【００３８】
ルータ５０は、被制御機器２０からアクセスされる、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ Ｐｌｕｇ ａｎｄ Ｐｌａｙ）ＩＧＤ（Ｉｎｔｅｒｎｅｔ Ｇａｔｅｗａｙ Ｄｅｖｉｃｅ）機能のインタフェース［ＩＦ−０８］を有する。
【００３９】
次に、この実施形態のネットワークシステムの動作を説明する。以下の説明において＜Ｘ−ＸＸ＞は要求、＜Ｘ−ＸＸＲ＞は＜Ｘ−ＸＸ＞に対する応答を示す。
【００４０】
［１．制御機器・サービス、被制御機器の登録］
最初に、制御機器１０とサービスとの組み合わせ毎に発行される制御機器・サービス管理ＩＤと、ダイレクトアクセス管理サーバ４０内で個々の被制御機器２０に対してユニークに発行される被制御機器管理ＩＤとの紐付けを行う動作を説明する。
【００４１】
図２は制御機器１０とサービスとの組み合わせの登録と被制御機器２０の登録を行う際の情報の流れを示すシーケンス図である。図６はこの登録時の制御機器１０のフローチャートである。図７はこの登録時のサービスサーバ３０のフローチャートである。図８及び図９は登録時のダイレクトアクセス管理サーバ４０のフローチャートである。図１０はこの登録時の被制御機器２０のフローチャートである。
【００４２】
［１−１．制御機器とサービスとの組み合わせの登録］
まず、制御機器１０は、ユーザからの被制御機器登録の指示を受け（図６：ステップＳ３０１）、ユーザ識別情報を含む被制御機器登録要求＜Ｒ−１＞をサービスサーバ３０に発行する（図６：ステップＳ３０２）。
【００４３】
サービスサーバ３０は、ユーザ識別情報を含む被制御機器登録要求＜Ｒ−１＞を受信すると（図７：ステップＳ４０１）、そのユーザ識別情報に対応する制御機器・サービス管理ＩＤが記憶部３１に記憶されているかどうかを判断する（図７：ステップＳ４０２）。
【００４４】
ユーザ識別情報に対応する制御機器・サービス管理ＩＤが記憶されていない場合、サービスサーバ３０は、ユーザ識別情報を記憶部３１に保存し（図７：ステップＳ４０３）、あらかじめ自身に割り当てられているサービスＩＤを含む制御機器・サービス管理ＩＤ取得要求＜Ｒ−２＞をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に対して発行する（図７：ステップＳ４０４）。制御機器・サービス管理ＩＤは、サービス事業者が提供する個々のサービスと制御機器との組み合わせに対してユニークに割り当てられるＩＤである。 
【００４５】
ＳＯＡＰサーバ４２は、制御機器・サービス管理ＩＤ取得要求＜Ｒ−２＞を受信すると（図８：ステップＳ５０１）、これに含まれているサービスＩＤが、ダイレクトアクセス管理サーバ４０の記憶部４１にあらかじめ登録されているサービスＩＤと一致するかどうかを調べ（図８：ステップＳ５０２）、一致しない場合には、サービスサーバ３０にサービスＩＤが未登録であることを示すエラーコードを制御機器・サービス管理ＩＤ取得応答＜Ｒ−２Ｒ＞として送信する（図８：ステップＳ５０６）。サービスＩＤが一致する場合には、ＳＯＡＰサーバ４２は、新規の制御機器・サービス管理ＩＤを発行して（図８：ステップＳ５０３）、この制御機器・サービス管理ＩＤとサービスＩＤとの対応関係を記憶部４１に登録し（図８：ステップＳ５０４）、その制御機器・サービス管理ＩＤをサービスサーバ３０に制御機器・サービス管理ＩＤ取得応答＜Ｒ−２Ｒ＞として送信する（図８：ステップＳ５０５）。これにより、ダイレクトアクセス管理サーバ４０は、ダイレクトアクセス管理サーバ４０からみて制御側を、制御機器１０と、制御機器１０が利用するサービスサーバ３０のサービスとを組み合わせで識別することができるようになる。
【００４６】
なお、ダイレクトアクセス管理サーバ４０は、記憶部４１に、制御機器・サービス管理ＩＤおよびサービスＩＤに対応付けて、サービスサーバ３０のＵＲＩなどの場所情報を保存して管理することとしている。
【００４７】
サービスサーバ３０は、制御機器・サービス管理ＩＤ取得応答＜Ｒ−２Ｒ＞として制御機器・サービス管理ＩＤを受信すると（図７：ステップＳ４０５）、この制御機器・サービス管理ＩＤをユーザ識別情報と対応付けて記憶部３１に登録する（図７：ステップＳ４０６）。制御機器・サービス管理ＩＤをユーザ識別情報と対応付けて記憶することにより、サービスサーバ３０は、以降、制御機器１０からアクセスされた際に、制御機器１０のユーザ識別情報に対応する制御機器・サービス管理ＩＤを用いて、ダイレクトアクセス管理サーバ４０に処理を要求することにより、制御機器１０とサービスサーバ３０のサービスとの組み合わせの制御側として、ダイレクトアクセス管理サーバ４０に制御要求元を一意に識別させることが可能となる。
【００４８】
サービスサーバ３０は、制御機器・サービス管理ＩＤをユーザ識別情報と対応付けて記憶部３１に登録した後、または、制御機器１０から受信した被制御機器登録要求＜Ｒ−１＞に含まれるユーザ識別情報に対応する制御機器・サービス管理ＩＤが記憶部３１に登録されている場合、それら制御機器・サービス管理ＩＤおよびサービスＩＤを含む被制御機器登録用パスワード取得要求＜Ｒ−３＞をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に対して発行する（図７：ステップＳ４０７）。
【００４９】
ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、被制御機器登録用パスワード取得要求＜Ｒ−３＞を受信すると（図８：ステップＳ５０７）、これに含まれている制御機器・サービス管理ＩＤおよびサービスＩＤの組み合わせが記憶部４１に登録されているかどうかを判断する（図８：ステップＳ５０８）。登録されていない場合、ＳＯＡＰサーバ４２は、サービスサーバ３０に制御機器・サービス管理ＩＤとサービスＩＤの組み合わせが未登録であることを示すエラーコードを被制御機器登録用パスワード取得応答＜Ｒ−３Ｒ＞として送信する（図８：ステップＳ５１２）。また、被制御機器登録用パスワード取得要求＜Ｒ−３＞に含まれている制御機器・サービス管理ＩＤおよびサービスＩＤの組み合わせが記憶部４１に既に登録されている場合、ＳＯＡＰサーバ４２は、被制御機器登録用パスワードを新たに生成し（図８：ステップＳ５０９）、この被制御機器登録用パスワードとこの被制御機器登録用パスワードに対して決められた有効期限に関する情報を被制御機器登録用パスワード取得要求＜Ｒ−３＞に含まれていた制御機器・サービス管理ＩＤおよびサービスＩＤと対応付けて記憶部４１に登録する（図８：ステップＳ５１０）。この後、ＳＯＡＰサーバ４２は、被制御機器登録用パスワードと、この被制御機器登録用パスワードの有効期限の情報を被制御機器登録用パスワード取得応答＜Ｒ−３Ｒ＞としてサービスサーバ３０に送信する（図８：ステップＳ５１１）。
【００５０】
サービスサーバ３０は、被制御機器登録用パスワード取得応答＜Ｒ−３Ｒ＞を受信すると（図７：ステップＳ４０８）、この被制御機器登録用パスワード取得応答＜Ｒ−３Ｒ＞に含まれている被制御機器登録用パスワードとその有効期限の情報を被制御機器登録応答＜Ｒ−４＞として制御機器１０に送信する（図７：ステップＳ４０９）。
【００５１】
制御機器１０は、この被制御機器登録応答＜Ｒ−４＞を受信すると（図６：ステップＳ３０３）、これに含まれている被制御機器登録用パスワードとその有効期限の情報を記憶部１１に保存する（図６：ステップＳ３０４）。
【００５２】
以上により、制御機器１０とサービスとの組み合わせに対する制御機器・サービス管理ＩＤの登録処理と被制御機器２０を制御機器１０に関連付けるために用いられる被制御機器登録用パスワードの発行処理が完了となる。
【００５３】
［１−２．被制御機器の登録］
【００５４】
次に、被制御機器２０の登録時の動作を説明する。
【００５５】
被制御機器２０は、ユーザによる利用前にダイレクトアクセス管理サーバ４０において自身の機器認証を次のように行う。
【００５６】
まず、被制御機器２０は自動接続フラグの値をチェックする（図１０：ステップＳ６０１）。被制御機器のダイレクトアクセス管理サーバ４０への登録前には自動接続フラグの値はオフである。この場合被制御機器２０は自身に予め設定されている認証方式の情報および機器認証情報を含む機器認証要求＜Ｒ−０＞をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信する（図１０：ステップＳ６０２）。
【００５７】
ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、被制御機器２０からの機器認証要求＜Ｒ−０＞を受信すると（図８：ステップＳ５１３）、この被制御機器２０が正当な機器であるかどうかを、機器認証要求＜Ｒ−０＞に含まれる認証方式の情報および機器認証情報に基づき判定する（図８：ステップＳ５１４）。不当な機器として判定された場合、すなわち、認証方式があらかじめ決められている認証方式と異なる場合や機器認証情報があらかじめ決められている認証方式の形式と異なる場合等には、ＳＯＡＰサーバ４２は、ダイレクトアクセス管理サーバ４０へのエラーコードを示す旨を機器認証応答＜Ｒ−０Ｒ＞として被制御機器２０に送信する（図８：ステップＳ５１５）。正当な機器であることが判定された場合、すなわち、認証方式があらかじめ決められている認証方式と一致し、かつ機器認証情報があらかじめ決められている認証方式の形式である場合には、ＳＯＡＰサーバ４２は、その被制御機器２０に対して割り当てる機器認証継続ＩＤを生成して（図８：ステップＳ５１６）、この機器認証継続ＩＤと、機器認証要求＜Ｒ−０＞に含まれる機器認証情報とを対応付けて記憶部４１に保存する（図８：ステップＳ５１７）。この後、ＳＯＡＰサーバ４２は、上記の生成した機器認証継続ＩＤとその有効期限の情報を含む機器認証応答＜Ｒ−０Ｒ＞を被制御機器２０へ送信する（図８：ステップＳ５１８）。機器認証継続ＩＤは、ダイレクトアクセス管理サーバ４０で機器認証が完了している機器に対して割り当てられる識別情報であり、この識別情報によって、ダイレクトアクセス管理サーバ４０は、被制御機器２０の機器の認証状況を確認することが可能となる。
【００５８】
被制御機器２０は、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２から、機器認証継続ＩＤとその有効期限の情報とを含む機器認証応答＜Ｒ−０Ｒ＞を受信すると（図１０：ステップＳ６０３）、この機器認証応答＜Ｒ−０Ｒ＞に含まれる機器認証継続ＩＤ、その有効期限の情報を機器認証情報と対応付けて記憶部２１に保存する（図１０：ステップＳ６０４）。
【００５９】
この後、被制御機器２０は、記憶部２１に被制御機器登録用パスワードが保存されているかどうかを判断する（図１０：ステップＳ６０５）。被制御機器登録用パスワードが保存されていない場合には動作を終了し、被制御機器登録用パスワードが保存されている場合にはステップＳ６０９へ移行する。機器認証継続ＩＤを取得した直後は被制御機器登録用パスワードが保存されていないので、この場合には動作を終了することとなる。
【００６０】
ここまでにおいて、被制御機器２０には機器認証継続ＩＤ、機器認証継続ＩＤの有効期限の情報、機器認証情報の組み合わせが記憶部２１に記憶され、ダイレクトアクセス管理サーバ４０には機器認証継続ＩＤと機器認証情報との組み合わせが記憶部４１に記憶され、被制御機器２０のダイレクトアクセス管理サーバ４０への登録が完了したことになる。
【００６１】
［１−３．制御機器・サービス管理ＩＤと被制御機器管理ＩＤとの紐付け］
【００６２】
次に、制御機器・サービス管理ＩＤと被制御機器管理ＩＤとを関連付けてダイレクトアクセス管理サーバ４０に登録する動作を行う。制御機器１０において、ユーザからのワンタイムパスワード送信要求が入力される（図６：ステップＳ３０５）。制御機器１０は、このユーザからのワンタイムパスワード送信要求を受けると記憶部１１に記憶されている被制御機器登録用パスワードを、例えば、赤外線やＵＳＢなどのインタフェース［ＩＦ−０３］を使って、被制御機器２０にワンタイムパスワード＜Ｒ−５＞として渡す（図６：ステップＳ３０６）。被制御機器登録用パスワードの渡し方は、他にも、非接触ＩＣカードを介した受け渡し、Ｂｌｕｅｔｏｏｔｈ（商標）、無線ＬＡＮなどによる無線伝送など様々な方式が想定されるが、制御機器である制御機器１０から被制御機器２０に対して被制御機器登録用パスワードを渡すことができさえすればどのような渡し方であっても構わない。この後、制御機器１０は記憶部１１から被制御機器登録用パスワードを消去する（図６：ステップＳ３０７）。
【００６３】
被制御機器２０は、制御機器１０から被制御機器登録用パスワード＜Ｒ−５＞を受信すると（図１０：ステップＳ６０７）、この被制御機器登録用パスワードを記憶部２１に保存する（図１０：ステップＳ６０８）。続いて、被制御機器２０は、記憶部２１に記憶されている機器認証継続ＩＤと、制御機器１０より受信した被制御機器登録用パスワードを含む被制御機器登録要求＜Ｒ−６＞をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信する（図１０：ステップＳ６０９）。これにより被制御機器２０は、ダイレクトアクセス管理サーバ４０に、被制御機器登録用パスワードを送信してきた制御機器１０と関連付けて登録することを要求する。
【００６４】
ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、被制御機器２０から被制御機器登録要求＜Ｒ−６＞を受信すると（図９：ステップＳ５１９）、この被制御機器登録要求＜Ｒ−６＞に含まれる機器認証継続ＩＤが記憶部４１に保存されているものと一致するかどうかのチェックと機器認証継続ＩＤの有効期限のチェックを行う（図９：ステップＳ５２０）。これらのチェックでＮＧが判定された場合、すなわち機器認証継続ＩＤが一致しないか、もしくは機器認証継続ＩＤの有効期限が切れている場合には、機器認証が必要であることを示すエラーコードを含む被制御機器登録応答＜Ｒ−６Ｒ＞を被制御機器２０へ送信する（図９：ステップＳ５３０）。被制御機器２０は、このエラーコードを含む被制御機器登録応答＜Ｒ−６Ｒ＞を受信すると（図１０：ステップＳ６２２）、ステップＳ６０２に戻って機器認証のための処理を繰り返す。
【００６５】
また、ＳＯＡＰサーバ４２は、ステップＳ５２０のチェック結果がＯＫの場合、すなわち機器認証継続ＩＤが記憶部４１に記憶されているものと一致し、かつ機器認証継続ＩＤの有効期限が切れていない場合、被制御機器２０から受信した被制御機器登録要求＜Ｒ−６＞に含まれる被制御機器登録用パスワードが記憶部４１に保存されているものと一致するかどうかのチェックとその被制御機器登録用パスワードの有効期限のチェックを行う（図９：ステップＳ５２１）。これらのチェックでＮＧが判定された場合、すなわち被制御機器登録用パスワードが一致しないか、もしくは被制御機器登録用パスワードの有効期限が切れている場合、ＳＯＡＰサーバ４２は、被制御機器登録要求＜Ｒ−６＞に含まれる被制御機器登録用パスワードが無効であることを示すエラーコードを被制御機器登録応答＜Ｒ−６Ｒ＞として被制御機器２０へ送信する（図９：ステップＳ５２９）。被制御機器２０は、このエラーコードを被制御機器登録応答＜Ｒ−６Ｒ＞として受信すると（図１０：ステップＳ６２０）、被制御機器２０に接続されたＴＶの画面等を通して、被制御機器登録用パスワードの再取得を行うように、ユーザに対してエラーメッセージの表示を行って（図１０：ステップＳ６２１）、処理を終了する。
【００６６】
また、ＳＯＡＰサーバ４２は、ステップＳ５２１のチェック結果がＯＫの場合、すなわち被制御機器登録用パスワードが記憶部４１に記憶されているものと一致し、かつ被制御機器登録用パスワードの有効期限が切れていない場合には、記憶部４１に記憶されている情報を参照して、被制御機器登録要求＜Ｒ−６＞に含まれている機器認証継続ＩＤに被制御機器管理ＩＤが割り当てられているかどうかの判断を行う（図９：ステップＳ５２２）。機器認証継続ＩＤに対応する被制御機器管理ＩＤがまだ割り当てられていない場合、ＳＯＡＰサーバ４２は、その被制御機器２０に対して被制御機器管理ＩＤを割り当て（図９：ステップＳ５２３）、この割り当てた被制御機器管理ＩＤを、その被制御機器２０の機器認証情報および機器認証継続ＩＤと対応付けて記憶部４１に保存する（図９：ステップＳ５２４）。被制御機器登録要求＜Ｒ−６＞に含まれている機器認証継続ＩＤに被制御機器管理ＩＤがすでに割り当てられている場合には、ＳＯＡＰサーバ４２は被制御機器管理ＩＤを、記憶部４１に該被制御機器登録用パスワードと対応付けられて保存されている制御機器・サービス管理ＩＤと関連付けて記憶部４１に保存する（図９：ステップＳ５２５）。ここで、被制御機器管理ＩＤとは、被制御機器に対してダイレクトアクセス管理サーバ４０内でユニークに割り当てられる識別情報である。これによって、制御機器とサービスとの組み合わせに対して割り当てられた制御機器・サービス管理ＩＤと、被制御機器に対して割り当てられた被制御機器管理ＩＤとの紐付けが行われる。この紐付けは、１つの制御機器・サービス管理ＩＤに対して複数の被制御機器管理ＩＤが紐付けされても、逆に複数の制御機器・サービス管理ＩＤが１つの被制御機器管理ＩＤに紐付けされても構わない。
【００６７】
次にＳＯＡＰサーバ４２は、現在紐付けが完了しているサービスの数を被制御機器登録応答＜Ｒ−６Ｒ＞として被制御機器２０へ送信する（図９：ステップＳ５２６）。次に、ＳＯＡＰサーバ４２は、記憶部４１に保存されているサービスＩＤ、制御機器・サービス管理ＩＤ、被制御機器登録用パスワードを含む被制御機器登録完了通知＜Ｒ−７＞をサービスサーバ３０に送信する（図９：ステップＳ５２７）。この後、ＳＯＡＰサーバ４２は、記憶部４１の被制御機器登録用パスワードを消去し（図９：ステップＳ５２８）、処理を終了する。一方、サービスサーバ３０はＳＯＡＰサーバ４２より被制御機器登録完了通知＜Ｒ−７＞を受信すると（図７：ステップＳ４１０）、被制御機器の登録が完了したことを、制御機器１０のユーザに電子メールなどによって通知する（図７：ステップＳ４１１）。
【００６８】
被制御機器２０は、ＳＯＡＰサーバ４２より現在紐付けが完了しているサービスの数を被制御機器登録応答＜Ｒ−６Ｒ＞として受信すると（図１０：ステップＳ６１０）、自動接続フラグをオンにセットし（図１０：ステップＳ６１１）、被制御機器の登録が完了したことを表すメッセージを表示する（図１０：ステップＳ６１２）。続いて、被制御機器２０は、記憶部２１に保存されている被制御機器登録用パスワードを消去する（図１０：ステップＳ６１３）。その後、被制御機器２０は、ダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３との間で常時接続セッションを確立するために、機器認証継続ＩＤを含むＸＭＰＰログイン情報取得要求＜Ｄ−０−１＞をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信する（図１０：ステップＳ６１４）。
【００６９】
［２．被制御機器のＸＭＰＰログイン］
【００７０】
このネットワークシステムでは、ダイレクトアクセス管理サーバ４０に、被制御機器２０との間で双方向の常時接続セッションを設定するためのＸＭＰＰサーバ４３を置いている。制御機器である制御機器１０から被制御機器２０にネットワークを通じてアクセスするために、その前に被制御機器２０がＸＭＰＰサーバ４３にログインしてＸＭＰＰサーバ４３の間で常時接続セッションを確立しておく。これにより、サービスサーバ３０や制御機器１０は、必要なときには、被制御機器２０から必要な情報を取得できる。また、この際のサービスサーバ３０の設計を簡単にするために、ＸＭＰＰプロトコルをダイレクトアクセス管理サーバ４０内に隠蔽し、ＳＯＡＰインタフェースだけで、被制御機器２０と双方向の常時接続セッションを設定しているＸＭＰＰサーバ４３との情報のやり取りを行えるようにしている。
【００７１】
図３は被制御機器２０のＸＭＰＰログインに関する情報の流れを示すシーケンス図である。図１１は被制御機器２０のＸＭＰＰログイン時のダイレクトアクセス管理サーバ４０の動作を示すフローチャートである。
【００７２】
ダイレクトアクセス管理サーバ４０は、被制御機器２０より機器認証継続ＩＤを含むＸＭＰＰログイン情報取得要求＜Ｄ−０−１＞を受信すると（図１１：ステップＳ１００１）、このＸＭＰＰログイン情報取得要求＜Ｄ−０−１＞に含まれている機器認証継続ＩＤと機器認証継続ＩＤの有効期限のチェックを行う（図１１：ステップＳ１００２）。このチェックでＸＭＰＰログイン情報取得要求＜Ｄ−０−１＞に含まれている機器認証継続ＩＤが、ダイレクトアクセス管理サーバ４０の記憶部４１に記憶されているものと一致しない場合、もしくは、有効期限が切れている場合には、被制御機器２０が正常にダイレクトアクセス管理サーバ４０に登録されていないか、もしくは、過去に登録されていたが登録時の機器認証継続ＩＤの有効期限が切れているのかであるため、機器認証が必要であることを示すエラーコードをＸＭＰＰログイン情報取得応答＜Ｄ−０−１Ｒ＞として被制御機器２０に送信する（図１１：ステップＳ１００３）。機器認証継続ＩＤが記憶部４１に記憶されており、かつ機器認証継続ＩＤの有効期限が切れていない場合、ダイレクトアクセス管理サーバ４０は、記憶部４１から、当該機器認証継続ＩＤに紐付けられている被制御機器管理ＩＤ及び機器認証情報を検索し（図１１：ステップＳ１００４）、これら被制御機器管理ＩＤと機器認証情報から、被制御機器２０がＸＭＰＰサーバ４３にログインするために必要なＸＭＰＰログインＩＤであるＦｕｌｌ ＪＩＤ（Ｄ）、ＸＭＰＰログインパスワードおよびＸＭＰＰログインパスワードの有効期限の情報を生成し（図１１：ステップＳ１００５）、これらを記憶部４１に保存する（図１１：ステップＳ１００６）。そして、ダイレクトアクセス管理サーバ４０は、生成したＦｕｌｌ ＪＩＤ（Ｄ）、ＸＭＰＰログインパスワードおよびその有効期限の情報に、ＸＭＰＰアドレスおよびポート番号、認証方式の情報、ＳＳＬ（Ｓｅｃｕｒｅ Ｓｏｃｋｅｔ Ｌａｙｅｒ）オプションを加えた情報をＸＭＰＰログイン情報取得応答＜Ｄ−０−１Ｒ＞として被制御機器２０に送信する（図１１：ステップＳ１００７）。
【００７３】
被制御機器２０は、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２からＦｕｌｌ ＪＩＤ（Ｄ）、ＸＭＰＰログインパスワード等を含むＸＭＰＰログイン情報取得応答＜Ｄ−０−１Ｒ＞を受信すると（図１０：ステップＳ６１５）、Ｆｕｌｌ ＪＩＤ（Ｄ）、ＸＭＰＰログインパスワードを含むＸＭＰＰログイン認証要求＜Ｄ−０−２＞を、ダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３に送信する（図１０：ステップＳ６１６）。
【００７４】
ダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３は、被制御機器２０よりＸＭＰＰログイン認証要求＜Ｄ−０−２＞を受信すると（図１１：ステップＳ１００８）、このＸＭＰＰログイン認証要求＜Ｄ−０−２＞に含まれているＦｕｌｌ ＪＩＤ（Ｄ）、ＸＭＰＰログインパスワードおよびＸＭＰＰログインパスワードの有効期限のチェックを行い（図１１：ステップＳ１００９）、Ｆｕｌｌ ＪＩＤ（Ｄ）が記憶部４１に記憶されているものと一致しない、または、ＸＭＰＰログインパスワードが記憶部４１に記憶されているものと一致しない、または、ＸＭＰＰログインパスワードの有効期限が切れている場合には、ＸＭＰＰログイン失敗を示すエラーコードをＸＭＰＰログイン認証応答＜D−０−２R＞として被制御機器２０に送信する（図１１：ステップＳ１０１０）。また、Ｆｕｌｌ ＪＩＤ（Ｄ）。ＸＭＰＰログインパスワードおよび有効期限のチェックがすべてＯＫならば、ダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３は、ＸＭＰＰログイン許可を示すコードをＸＭＰＰログイン認証応答＜D−０−２R＞として被制御機器２０に送信する（図１１：ステップＳ１０１１）。
【００７５】
被制御機器２０は、ダイレクトアクセス管理サーバ４０よりＸＭＰＰログイン失敗を示すエラーコードをＸＭＰＰログイン認証応答＜Ｄ−０−２Ｒ＞として受信すると（図１０：ステップＳ６１９）、ステップＳ６１４に戻って、再度ＸＭＰＰログイン情報の取得要求を行う。すなわち、ＸＭＰＰログインパスワードの有効期限が切れている可能性があるため、再度、ＸＭＰＰログイン情報の取得要求処理を行う。また、ダイレクトアクセス管理サーバ４０よりＸＭＰＰログイン許可を示すコードをＸＭＰＰログイン認証応答＜Ｄ−０−２Ｒ＞として受信すると（図１０：ステップＳ６１８）、被制御機器２０は、ＸＭＰＰログイン処理が完了する。
【００７６】
なお、被制御機器２０は、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２より、機器認証が必要であることを示すエラーコードをＸＭＰＰログイン情報取得応答＜Ｄ−０−１Ｒ＞として受信した場合には（図１０：ステップＳ６１７）、自機が正常にダイレクトアクセス管理サーバ４０に登録されていないか、もしくは、機器認証継続ＩＤの有効期限が切れている可能性があるため、再度、自身に予め設定されている認証方式の情報および機器認証情報を含む機器認証要求＜Ｒ−０＞をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信して自身の機器認証をやりなおす（図１０：ステップＳ６０２）。
【００７７】
上記のように、このネットワークシステムでは、ダイレクトアクセス管理サーバ４０にて、被制御機器２０がＸＭＰＰサーバ４３にログインするために必要なＸＭＰＰログインＩＤ（Ｆｕｌｌ ＪＩＤ）及びＸＭＰＰログインパスワードをそれぞれ生成し、被制御機器２０へ配布している。このＦｕｌｌ ＪＩＤは、例えば図２３に示すように、Ｂａｒｅ ＪＩＤ部とＲｅｓｏｕｒｃｅ部とで構成される。Ｂａｒｅ ＪＩＤ部には被制御機器に割り当てられた被制御機器管理ＩＤが用いられ、Ｒｅｓｏｕｒｃｅ部には機器認証情報から得た製品コード及びシリアルナンバーが用いられている。また、図２４に示すように、Ｒｅｓｏｕｒｃｅ部には制御機器とサービスの組み合わせを識別するための制御機器・サービス管理ＩＤを用いてもよい。
【００７８】
ところで、ステップＳ６１１で自動接続フラグがオンにセットすることにより、被制御機器２０は次回の接続時、例えば被制御機器２０の電源が一旦オフされ、その後に再投入された時、或いはＸＭＰＰサーバ４３とのセッション切断後のセッション確立の時には、ステップＳ６０１の自動接続フラグのチェックの後、ステップＳ６１４のＸＭＰＰログイン情報取得要求＜Ｄ−０−１＞の送信から処理を開始する。すなわち、被制御機器２０は再接続時には機器認証のための処理、制御機器１０からの被制御機器登録用パスワードの取得、被制御機器登録のための処理をスキップしてＸＭＰＰログインのための処理に入る。これにより、被制御機器２０は再接続時には、ＸＭＰＰログインのための処理を行うだけで、ＸＭＰＰサーバ４３の間での接続セッションを確立することができる。
【００７９】
以上で、制御機器である制御機器１０の制御対象として、被制御機器２０を関連付けるための処理が完了する。以下では、関連付けられた２つの機器の間で、制御機器１０が被制御機器２０からダイレクトアクセスによりコンテンツのデータを取得する際の具体的な処理に関して説明する。
【００８０】
［３．被制御機器からのダイレクトアクセス処理］
【００８１】
図４は被制御機器２０からのダイレクトアクセス処理に関するシーケンス図である。被制御機器２０からのダイレクトアクセスとは、被制御機器２０からのダイレクトアクセスのセッション確立要求を契機に開始されるサービスサーバ３０と被制御機器２０との間でのダイレクトアクセスである。図５は図４の被制御機器２０からのダイレクトアクセス処理時のインタフェース機能をまとめた図表である。図１２は被制御機器２０からのダイレクトアクセス処理時の制御機器１０の動作を示すフローチャートである。図１３、図１４及び図１８は被制御機器２０からのダイレクトアクセス処理時のサービスサーバ３０の動作を示すフローチャートである。図１５及び図１６は被制御機器２０からのダイレクトアクセス処理時のダイレクトアクセス管理サーバ４０の動作を示すフローチャートである。図１７は被制御機器２０からのダイレクトアクセス処理時の被制御機器２０の動作を示すフローチャートである。
【００８２】
まず、制御機器１０のユーザがコンテンツを視聴するためのダイレクトアクセスの利用開始の指示を制御機器１０に与えると（図１２：ステップＳ８０１）、制御機器１０は自身に予め設定されているユーザ識別情報を含む被制御機器リスト取得要求＜Ｄ−１＞をサービスサーバ３０に送信する（図１２：ステップＳ８０２）。
【００８３】
サービスサーバ３０は、制御機器１０より被制御機器リスト取得要求＜Ｄ−１＞を受信すると（図１３：ステップＳ９０１）、この被制御機器リスト取得要求＜Ｄ−１＞に含まれるユーザ識別情報に対応する制御機器・サービス管理ＩＤが記憶部３１に記憶されているかどうかを判定する（図１３：ステップＳ９０２）。ユーザ識別情報に対応する制御機器・サービス管理ＩＤが記憶部３１に記憶されていない場合、被制御機器の登録が必要であることを示すエラーコードを被制御機器リスト取得応答＜Ｄ−３＞として制御機器１０に送信する（図１３：ステップＳ９０３）。
【００８４】
一方、被制御機器リスト取得要求＜Ｄ−１＞に含まれるユーザ識別情報に対応する制御機器・サービス管理ＩＤが記憶部３１に記憶されている場合、サービスサーバ３０は、サービスを識別する情報であるサービスＩＤおよび制御機器・サービス管理ＩＤを含む被制御機器リスト取得要求＜Ｄ−２＞をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信する（図１３：ステップＳ９０４）。
【００８５】
ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、サービスサーバ３０からの被制御機器リスト取得要求＜Ｄ−２＞を受信すると（図１５：ステップＳ１０１２）、この被制御機器リスト取得要求＜Ｄ−２＞に含まれるサービスＩＤと制御機器・サービス管理ＩＤとの組み合わせがダイレクトアクセス管理サーバ４０の記憶部４１に記憶されているかどうかを判定し（図１５：ステップＳ１０１３）、記憶されていない場合には、被制御機器の登録が必要であることを示すエラーコードを被制御機器リスト取得応答＜Ｄ−２Ｒ＞としてサービスサーバ３０に送信する（図１５：ステップＳ１０１４）。
【００８６】
サービスサーバ３０は、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２から、上記のエラーコードを被制御機器リスト取得応答＜Ｄ−２Ｒ＞として受信した場合は（図１３：ステップＳ９０５）、そのエラーコードを被制御機器リスト取得応答＜Ｄ−３＞として制御機器１０に送信する（図１３：ステップＳ９０６）。制御機器１０は、サービスサーバ３０よりエラーコードを被制御機器リスト取得応答＜Ｄ−３＞として受信した場合（図１２：ステップＳ８０３）、エラーコードに対応するメッセージを、表示部を通じてユーザに表示する（図１２：ステップＳ８０４）。
【００８７】
また、図１５のステップＳ１０１３のチェックで、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２が、被制御機器リスト取得要求＜Ｄ−２＞に含まれるサービスＩＤと制御機器・サービス管理ＩＤとの組み合わせがダイレクトアクセス管理サーバ４０の記憶部４１に記憶されていることを判定した場合には、記憶部４１に記憶されている制御機器・サービス管理ＩＤと被制御機器管理ＩＤとの紐付け内容に従って、制御機器１０から制御可能な被制御機器の被制御機器管理ＩＤに対して改めて振り直した番号と被制御機器の機器認証情報に含まれる機器名称等からなる一覧を被制御機器リストとして生成し、この被制御機器リストを制御機器・サービス管理ＩＤと対応付けて記憶部４１に保存するとともに、この被制御機器リストを含む被制御機器リスト取得応答＜Ｄ−２Ｒ＞をサービスサーバ３０に送信する（図１５：ステップＳ１０１５）。
【００８８】
サービスサーバ３０は、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２から被制御機器リストを含む被制御機器リスト取得応答＜Ｄ−２Ｒ＞を受信した場合は（図１３：ステップＳ９０７）、この被制御機器リストを含む被制御機器リスト取得応答＜Ｄ−３＞を制御機器１０に送信する（図１３：ステップＳ９０８）。
【００８９】
制御機器１０は、被制御機器リストを含む被制御機器リスト取得応答＜Ｄ−３＞を受信した場合（図１２：ステップＳ８０５）、その被制御機器リストに複数の被制御機器の番号が存在するかどうかを判定する（図１２：ステップＳ８０６）。複数の被制御機器の番号が存在する場合には、制御機器１０は、その被制御機器リストの内容を表示部に表示して（図１２：ステップＳ８０７）、ユーザにその中から１つの被制御機器の番号を選択させ（図１２：ステップＳ８０８）、その選択された被制御機器の番号を記憶部１１に保存する（図１２：ステップＳ８０９，Ｓ８１１）。複数の被制御機器が存在しない場合には、その一つの被制御機器の番号を記憶部１１に保存する（図１２：ステップＳ８１０，Ｓ８１１）。
【００９０】
次に、制御機器１０は、被制御機器２０に保存されたコンテンツのタイトル、時間、コンテンツＩＤを含むコンテンツリストを取得する処理を行い（ステップＳ８１１−１）、取得したコンテンツリストを、記憶部１１に記憶されているユーザ識別情報、被制御機器の番号と関連付けて記憶部１１に記憶する。図２６にコンテンツリストの例を示す。なお、このコンテンツリストを取得するための具体的な手順については、後で説明する。
【００９１】
制御機器１０は、記憶部１１に記憶されたコンテンツリストの中から１つのコンテンツＩＤをユーザに選択させた後、記憶部１１に記憶されているユーザ識別情報、被制御機器の番号、 そしてユーザによって選択されたコンテンツＩＤを含むコンテンツ視聴要求＜Ｓ−１＞をサービスサーバ３０に送信する（図１２：ステップＳ８１２）。
【００９２】
サービスサーバ３０は、制御機器１０からコンテンツ視聴要求＜Ｓ−１＞を受信すると（図１４：ステップＳ９０９）、サービスサーバ３０が利用可能なＸＭＰＰセッションＩＤが記憶部３１に記憶されているか否かを調べる（図１４：ステップＳ９１０）。サービスサーバ３０が利用可能なＸＭＰＰセッションＩＤが記憶されていない場合には、サービスサーバ３０は、ＸＭＰＰサーバ４３との間でのＸＭＰＰセッションを確立するために、サービスＩＤ、制御機器・サービス管理ＩＤ、被制御機器の番号を含むＸＭＰＰログイン要求＜Ｄ−５＞をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信する（図１４：ステップＳ９１１）。
【００９３】
ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、サービスサーバ３０からのＸＭＰＰログイン要求＜Ｄ−５＞を受信すると（図１１：ステップＳ１０１６）、このＸＭＰＰログイン要求＜Ｄ−５＞に含まれるサービスＩＤ、制御機器・サービス管理ＩＤ、および被制御機器の番号の組み合わせが記憶部４１に記憶されているかどうかを判定する（図１１：ステップＳ１０１７）。記憶されていない場合、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、対応するサービス対象の被制御機器の登録が必要であることを示すエラーコードをＸＭＰＰログイン応答＜Ｄ−５Ｒ＞としてサービスサーバ３０に送信する（図１１：ステップＳ１０１８）。この後、ダイレクトアクセス管理サーバ４０の動作は終了となる。
【００９４】
サービスサーバ３０は、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２より、対応するサービス対象の被制御機器の登録が必要であることを示すエラーコードをＸＭＰＰログイン応答＜Ｄ−５Ｒ＞として受信すると（図１４：ステップＳ９１２）、そのエラーコードをコンテンツ視聴要求応答＜Ｓ−１Ｒ＞として制御機器に送信する（図１４：ステップＳ９１３）。制御機器１０は、このエラーコードをコンテンツ視聴要求応答＜Ｓ−１Ｒ＞として受信すると（図１２：ステップＳ８１３）、サービス対象の被制御機器２０の登録が必要であることを示すエラーメッセージを、表示部を通じてユーザに表示する（図１２：ステップＳ８１４）。
【００９５】
一方、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、図１１：ステップＳ１０１７の判定で、サービスサーバ３０からのＸＭＰＰログイン要求＜Ｄ−５＞に含まれるサービスＩＤ、制御機器・サービス管理ＩＤ、および被制御機器の番号の組み合わせが記憶部４１に記憶されていることを判定した場合には、サービス対象の被制御機器２０が登録済みであることを示すので、サービスサーバ３０が利用可能なＸＭＰＰセッションＩＤを生成し、このＸＭＰＰセッションＩＤを、ＸＭＰＰログイン要求＜Ｄ−５＞に含まれるサービスＩＤ、制御機器・サービス管理ＩＤ、被制御機器の番号と対応付けて記憶部４１に保存し（図１１：ステップＳ１０１９）、このＸＭＰＰセッションＩＤを含むＸＭＰＰログイン応答＜Ｄ−５Ｒ＞をサービスサーバ３０に送信する（図１１：ステップＳ１０２０）。
【００９６】
サービスサーバ３０は、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２からＸＭＰＰセッションＩＤを含むＸＭＰＰログイン応答＜Ｄ−５Ｒ＞を受信すると（図１４：ステップＳ９１４）、このＸＭＰＰログイン応答＜Ｄ−５Ｒ＞に含まれるＸＭＰＰセッションＩＤをサービスＩＤ、制御機器・サービス管理ＩＤ、被制御機器の番号と対応付けて記憶部３１に保存する（図１４：ステップＳ９１５）。
【００９７】
ＸＭＰＰセッションＩＤの保存後、または、ステップＳ９１０で利用可能なＸＭＰＰセッションＩＤが既に記憶部３１に記憶されていることが判定された場合、サービスサーバ３０は、ダイレクトアクセスセッションの確立に関するＯＴＰ（ワンタイムパスワード）の生成を行い（図１４：ステップＳ９１６）、生成したＯＴＰを、制御機器１０から受信したコンテンツ視聴要求＜Ｓ−１＞と対応付けて記憶部３１に保存する（図１４：ステップＳ９１７）。この後、サービスサーバ３０は、被制御機器２０からのダイレクトアクセスのセッション受信待ちとなる＜Ｓ−２＞（図１４：ステップＳ９１８）。
【００９８】
次に、サービスサーバ３０は、サービスＩＤ、制御機器・サービス管理ＩＤ、ＸＭＰＰセッションＩＤ、サービスＵＲＮ（Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｎａｍｅ）、サービスサーバアドレス、 サービスサーバポート番号、ＯＴＰを含むコールバック要求＜Ｓ−３＞をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信する（図１４：ステップＳ９１９）。ここで、サービスＵＲＮとは、被制御機器２０が提供可能なサービス（アプリケーション）の一つを指定する情報である。この例では、コンテンツの視聴サービスとしている。サービスサーバアドレスは、サービスサーバ３０をネットワーク上で一意に識別可能なアドレス情報、つまりグローバルＩＰアドレスである。サービスサーバポート番号は、サービスサーバ３０にアクセスするために必要なポート番号である。
【００９９】
ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、サービスサーバ３０からのコールバック要求＜Ｓ−３＞を受信すると（図１５：ステップＳ１０２１）、このコールバック要求＜Ｓ−３＞に含まれるサービスＩＤと制御機器・サービス管理ＩＤとの組み合わせが記憶部４１に記憶されているかどうかを判定し（図１５：ステップＳ１０２２）、もし記憶されていない場合には、対応するサービス対象の被制御機器の登録が必要であることを示すエラーコードをコールバック応答＜Ｓ−３Ｒ＞としてサービスサーバ３０に送信する（図１５：ステップＳ１０２３）。
【０１００】
サービスサーバ３０は、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２より、対応するサービス対象の被制御機器の登録が必要であることを示すエラーコードをコールバック応答＜Ｓ−３Ｒ＞として受信した場合には（図１４：ステップＳ９２０）、記憶部３１から、該当するＯＴＰを破棄し（図１４：ステップＳ９２１）、被制御機器２０からのダイレクトアクセスのセッション受信待ちを終了した後（図１４：ステップＳ９２１−１）、対応するサービス対象の被制御機器の登録が必要であることを示すエラーコードをコンテンツ視聴要求応答＜Ｓ−１Ｒ＞として制御機器１０に送信する（図１４：ステップＳ９２２）。制御機器１０が、対応するサービス対象の被制御機器の登録が必要であることを示すエラーコードをコンテンツ視聴要求応答＜Ｓ−１Ｒ＞として受信した場合の動作は既に説明したとおりである。
【０１０１】
また、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、図１５：ステップＳ１０２２の判定で、コールバック要求＜Ｓ−３＞に含まれるサービスＩＤと制御機器・サービス管理ＩＤとの組み合わせが記憶部４１に記憶されていることを判定した場合には、そのコールバック要求＜Ｓ−３＞に含まれるＸＭＰＰセッションＩＤのチェックを行う。このチェックは、コールバック要求＜Ｓ−３＞に含まれるＸＭＰＰセッションＩＤ、サービスＩＤ、制御機器・サービス管理ＩＤの組み合わせが記憶部４１に登録されているかどうかを判定することによって行われる（図１５：ステップＳ１０２４）。このチェックでＮＧが判定された場合、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、不正なＸＭＰＰセッションＩＤが使用されたことを示すエラーコードをコールバック応答＜Ｓ−３Ｒ＞としてサービスサーバ３０に送信し（図１５：ステップＳ１０２５）、処理を終了する。
【０１０２】
被制御機器２０は、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２より、不正なＸＭＰＰセッションＩＤが使用されたことを示すエラーコードをコールバック応答＜Ｓ−３Ｒ＞として受信した場合（図１４：ステップＳ９２３）、記憶部３１から、該当するＯＴＰを破棄し（図１４：ステップＳ９２４）、被制御機器２０からのダイレクトアクセスのセッション受信待ちを終了する（図１４：ステップＳ９２５）。この後、図１４：ステップＳ９１１に戻って、ＸＭＰＰログイン要求＜Ｄ−５＞をダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３に送信する処理からやりなおす。
【０１０３】
ＸＭＰＰセッションＩＤのチェックでＯＫが判定された場合、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、サービスサーバ３０より受信したコールバック要求＜Ｓ−３＞からサービスＵＲＮ（コンテンツ視聴）、サービスサーバアドレス、 サービスサーバポート番号、ＯＴＰを取り出し、これらを含むコールバック要求＜Ｓ−４＞をダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３と被制御機器２０との間で確立されている常時接続セッションを通じて被制御機器２０に送信する（図１５：ステップＳ１０２６）。
【０１０４】
被制御機器２０は、コールバック要求＜Ｓ−４＞をダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３より受信すると（図１７：ステップＳ１１０１）、このコールバック要求＜Ｓ−４＞に含まれるサービスＵＲＮ（コンテンツ視聴）、サービスサーバアドレス、 サービスサーバポート番号、ＯＴＰを記憶部２１に保存する（図１７：ステップＳ１１０２）。次に、被制御機器２０は、記憶部２１に保存されたサービスＵＲＮ（コンテンツ視聴）に対応するリクエストパスを取得する（図１７：ステップＳ１１０３）。ここで、サービスＵＲＮに対応するリクエストパスとは、例えば、図２５に示すように、被制御機器２０がリクエストを受け付けるローカルＵＲＩの一部を成す情報であり、リクエストパスによりサービスの種別（コンテンツ視聴）が特定される。被制御機器２０の記憶部２１には、サービスＵＲＮとリクエストパスが対応付けて記憶されている。
【０１０５】
続いて、被制御機器２０は、取得したリクエストパスをコールバック応答＜Ｓ−４Ｒ＞としてダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３に常時接続セッションを通じて送信する（図１７：ステップＳ１１０４）。ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、ＸＭＰＰサーバ４３を通じて、被制御機器２０よりリクエストパスを含むコールバック応答＜Ｓ−４Ｒ＞を受信すると（図１６：ステップＳ１０３１）、このリクエストパスを含むコールバック応答＜Ｓ−３Ｒ＞をサービスサーバ３０に送信する（図１６：ステップＳ１０３２）。
【０１０６】
サービスサーバ３０は、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２よりリクエストパスを含むコールバック応答＜Ｓ−３Ｒ＞を受信すると（図１４：ステップＳ９２６）、このコールバック応答＜Ｓ−３Ｒ＞に含まれるリクエストパスをコンテンツ視聴要求＜Ｓ−１＞と対応付けて記憶部３１に記憶する（図１４：ステップＳ９２７）。この後、サービスサーバ３０は、コールバック要求＜Ｓ−３＞に用いたサービスＩＤ、制御機器・サービス管理ＩＤ、ＸＭＰＰセッションＩＤを含むＸＭＰＰログアウト通知＜Ｃ−５＞をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信した後（図１４：ステップＳ９２８）、記憶部３１に記憶された当該ＸＭＰＰセッションＩＤと、これに対応付けて記憶部３１に記憶されたサービスＩＤ、制御機器・サービス管理ＩＤ、被制御機器の番号を消去する（図１４：ステップＳ９２９）。一方、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、ＸＭＰＰログアウト通知＜Ｃ−５＞を受けると、記憶部４１に記憶されている、該当するＸＭＰＰセッションＩＤを破棄する（図１６：ステップＳ１０４１、図１６：ステップＳ１０４２）。
【０１０７】
このように被制御機器２０にて、サービスサーバ３０のグローバルＩＰアドレス、ポート番号、ＯＴＰを取得する一方、サービスサーバ３０にて、被制御機器２０に保存されたコンテンツのリクエストパスを取得できたならば、一連のコールバック要求の処理は正常に完了したこととなる。
【０１０８】
以上のように、本実施形態では、一連のコールバック要求の処理のためのサービスサーバ３０と被制御機器２０との間での情報のやりとりを、ダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３と被制御機器２０との間に確立された常時接続セッションを通じて行うこととしている。
【０１０９】
次に、被制御機器２０からのダイレクトアクセスの動作を説明する。
【０１１０】
今、サービスサーバ３０は、被制御機器２０からのダイレクトアクセスセッション確立要求の受信待ちの状態にあることとする（図１４：ステップＳ９１８）。被制御機器２０は、サービスサーバ３０との間でダイレクトアクセスセッションを確立するために、図１７：ステップＳ１１０２にて記憶部２１に保存されたサービスサーバ３０のグローバルＩＰアドレス及びポート番号をもとに、ＯＴＰを含むダイレクトアクセスセッション確立要求＜Ｓ−６＞をサービスサーバ３０に送信する（図１７：ステップＳ１１０５）。
【０１１１】
サービスサーバ３０は、被制御機器２０からＯＴＰを含むダイレクトアクセスセッション確立要求＜Ｓ−６＞を受信すると（図１８：ステップＳ１２０１）、記憶部３１に保存されているＯＴＰの中に受信したＯＴＰと一致するものがあるかを判断する（図１８：ステップＳ１２０２）。記憶部３１に保存されているＯＴＰの中に受信したＯＴＰと一致するものが無いことが判定された場合、サービスサーバ３０は、認証に失敗したことを示すコードを含むダイレクトアクセスセッション確立応答＜Ｓ−６Ｒ＞を被制御機器２０に送信する（図１８：ステップＳ１２０３）。この後、サービスサーバ３０はダイレクトアクセスセッションを切断する（図１８：ステップＳ１２０４）。
【０１１２】
被制御機器２０は、サービスサーバ３０より、認証がＮＧであることを示すＮＧコードを含むダイレクトアクセスセッション確立応答＜Ｓ−６Ｒ＞を受信すると（図１７：ステップＳ１１０６）、記憶部２１に保存されているサービスサーバアドレス、サービスサーバポート、ＯＴＰを破棄して処理を終了する（図１７：ステップＳ１１０７）。
【０１１３】
一方、サービスサーバ３０は、図１８：ステップＳ１２０２の判定で、記憶部３１に保存されているＯＴＰの中に受信したＯＴＰと一致するものが有ることを判定した場合には、ダイレクトアクセスセッション確立要求＜Ｓ−６＞と、上記の一致したＯＴＰに対応するコンテンツ視聴要求＜Ｓ−１＞とを対応付ける（図１８：ステップＳ１２０５）。すなわち、被制御機器２０より受信したダイレクトアクセスセッション確立要求＜Ｓ−６＞に、上記の一致したＯＴＰに対応するコンテンツ視聴要求＜Ｓ−１＞に含まれるユーザ識別情報、被制御機器の番号、コンテンツＩＤが対応付けられる。これにより、サービスサーバ３０からの個々のコールバック要求と、被制御機器２０からのダイレクトアクセスのためのセッション確立要求との対応関係をサービスサーバ３０にて認識することができ、ダイレクトアクセスのためのセッションを正当な２機器の間で確実に確立することができる。
【０１１４】
次に、サービスサーバ３０は、認証に成功したことを示すコードを含むダイレクトアクセスセッション確立応答＜Ｓ−６Ｒ＞を被制御機器２０に送信する（図１８：ステップＳ１２０６）。これにより、サービスサーバ３０と被制御機器２０との間でのダイレクトアクセスセッションが確立し（図１８：ステップＳ１２０７）、サービスサーバ３０は記憶部３１から上記の一致したＯＴＰを破棄する（図１８：ステップＳ１２０８）。被制御機器２０は、サービスサーバ３０より認証に成功したことを示すコードを含むダイレクトアクセスセッション確立応答＜Ｓ−６Ｒ＞を受信して、サービスサーバ３０からのダイレクトアクセス要求の受信待ちとなる（図１７：ステップＳ１１０８）。
【０１１５】
サービスサーバ３０は、記憶部３１からのＯＴＰの破棄後、被制御機器２０に対して、図１４：ステップＳ９２６で取得したリクエストパスと、ダイレクトアクセスセッション確立要求＜Ｓ−６＞に対応付けられたコンテンツ視聴要求＜Ｓ−１＞に含まれるコンテンツＩＤとを含むダイレクトアクセス要求＜Ｓ−８＞を、確立したダイレクトアクセスセッションを通じて被制御機器２０に送信する（図１８：ステップＳ１２０９）。
【０１１６】
被制御機器２０は、ダイレクトアクセスセッションを通じてサービスサーバ３０よりダイレクトアクセス要求＜Ｓ−８＞を受信すると（図１７：ステップＳ１１０９）、このダイレクトアクセス要求＜Ｓ−８＞に含まれるリクエストパスとコンテンツＩＤのチェックを行う（図１７：ステップＳ１１１０）。すなわち、ダイレクトアクセス要求＜Ｓ−８＞に含まれるリクエストパスがコンテンツ視聴サービスに対応する値として記録部２１に記録されていて、かつコンテンツＩＤが記憶部２１に記憶されているかどうかをチェックし、記憶されていればＯＫ、記憶されていなければＮＧを判定する。このチェックでＮＧが判定された場合、被制御機器２０は、ダイレクトアクセスセッションを通じてサービスサーバ３０にエラーコードを含むダイレクトアクセス応答＜Ｓ−８Ｒ＞を送信し（図１７：ステップＳ１１１１）、記憶部２１に保存されているサービスサーバ３０のグローバルＩＰアドレス及びポート番号、ＯＴＰを破棄して処理を終了する（図１７：ステップＳ１１０７）。
【０１１７】
サービスサーバ３０は、ダイレクトアクセスセッションを通じて被制御機器２０よりエラーコードを含むダイレクトアクセス応答＜Ｓ−８Ｒ＞を受信すると（図１８：ステップＳ１２１０）、エラーコードを含むコンテンツ視聴応答＜Ｓ−１Ｒ＞を制御機器１０に送信し（図１８：ステップＳ１２１１）、ダイレクトアクセスセッションを切断する（図１８：ステップＳ１２１４）。制御機器１０はエラーコードを含むコンテンツ視聴応答＜Ｓ−１Ｒ＞を受信すると（図１２：ステップＳ８１３）、このエラーコードに対応するメッセージを、表示部を通じてユーザに表示する（図１２：ステップＳ８１４）。
【０１１８】
また、被制御機器２０における図１７：ステップＳ１１１０でのチェックでＯＫが判定された場合、被制御機器２０は、サービスサーバ３０からのダイレクトアクセス要求＜Ｓ−８＞に含まれるリクエストパスとコンテンツＩＤをもとに記憶部２１から該当するコンテンツデータを読み出し、このコンテンツデータをダイレクトアクセス応答＜Ｓ−８Ｒ＞として、ダイレクトアクセスセッションを通じてサービスサーバ３０に送信する（図１７：ステップＳ１１１２）。サービスサーバ３０は、ダイレクトアクセスセッションを通じて被制御機器２０よりコンテンツデータを含むダイレクトアクセス応答＜Ｓ−８Ｒ＞を受信すると（図１８：ステップＳ１２１２）、この受信したコンテンツデータをコンテンツ視聴応答（Ｓ−１Ｒ）として制御機器に送信する（図１８：ステップＳ１２１３）。コンテンツデータの送信終了後、サービスサーバ３０は、ダイレクトアクセスセッションを切断する（図１８：ステップＳ１２１４）。制御機器１０はコンテンツデータをコンテンツ視聴応答＜Ｓ−１Ｒ＞を受信すると（図１２：ステップＳ８１５）、このコンテンツデータを再生する（図１２：ステップＳ８１６）。
【０１１９】
なお、サービスサーバ３０は、図１４：ステップＳ９１７でのＯＴＰの生成から一定時間が経過しても、その同じＯＴＰを含むダイレクトアクセスセッション確立要求＜Ｓ−６＞が受信されなかった場合には（図１８：ステップＳ１２１５）、そのＯＴＰを記憶部３１から破棄し（図１８：ステップＳ１２１６）、被制御機器２０からのダイレクトアクセスセッション確立要求の受信待ちを終了とする（図１８：ステップＳ１２１７）。
【０１２０】
（コンテンツＩＤの取得方法）
次に、前述の、制御機器１０が被制御機器２０に保存されたコンテンツリストを取得するときの手順の例を説明する。図２７は制御機器１０がコンテンツリストを取得する際のシーケンス図、図２８はこのときのインタフェース機能をまとめた図表である。
【０１２１】
以下に説明するように、この例では、制御機器１０は、被制御機器２０に保存されているコンテンツを取得するときと同様の手順で、被制御機器２０に保存されているコンテンツリストを取得する。
【０１２２】
制御機器１０は、サービスサーバ３０を通じてダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２から取得した被制御機器リストの中からユーザにより選択された１つの被制御機器の番号を記憶部１１に保存した後（図１２：ステップＳ８１１）、記憶部１１に記憶されているユーザ識別情報、被制御機器の番号、及び検索条件を含むコンテンツリスト取得要求＜Ｓ−１‘＞をサービスサーバ３０に送信する。ここで、検索条件とは、ユーザが視聴したいコンテンツを絞り込むためにユーザによって指定された条件である。
【０１２３】
サービスサーバ３０は、制御機器１０からコンテンツリスト取得要求＜Ｓ−１‘＞を受信すると、ＸＭＰＰログイン要求＜Ｄ−５＞をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信する。サービスサーバ３０は、ＸＭＰＰログイン要求＜Ｄ−５＞に対する応答としてＸＭＰＰセッションＩＤを含むＸＭＰＰログイン応答＜Ｄ−５Ｒ＞を受信すると、ダイレクトアクセスセッションの確立に関するＯＴＰを生成し、被制御機器２０からのダイレクトアクセスのセッション受信待ちとなる＜Ｓ−２＞。ここで、サービスサーバ３０からダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２へのＸＭＰＰログイン要求＜Ｄ−５＞の送信から、サービスサーバ３０が被制御機器２０からのダイレクトアクセスのセッション受信待ちとなる＜Ｓ−２＞までの動作は、コンテンツ視聴要求時のそれと同じであるので、説明は省略する。
【０１２４】
この後、サービスサーバ３０は、サービスＩＤ、制御機器・サービス管理ＩＤ、ＸＭＰＰセッションＩＤ、サービスＵＲＮ（コンテンツリスト取得）、サービスサーバアドレス、 サービスサーバポート番号、ＯＴＰを含むコールバック要求＜Ｓ−３＞をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信する。
【０１２５】
このコールバック要求＜Ｓ−３＞を受信したダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、コンテンツ視聴要求時と同様に、サービスＩＤと制御機器・サービス管理ＩＤとの組み合わせのチェック、ＸＭＰＰセッションＩＤのチェックを順次行い、各チェックともＯＫならば、サービスサーバ３０より受信したコールバック要求＜Ｓ−３＞からサービスＵＲＮ（コンテンツリスト取得）、サービスサーバアドレス、 サービスサーバポート番号、ＯＴＰを取り出し、これらを含むコールバック要求＜Ｓ−４＞をダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３と被制御機器２０との間で確立されている常時接続セッションを通じて被制御機器２０に送信する。なお、上記のチェックの結果としてＮＧが判定された場合の動作はコンテンツ視聴要求時のそれと同じであるので、説明は省略する。
【０１２６】
被制御機器２０は、ダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３よりコールバック要求＜Ｓ−４＞を受信すると、このコールバック要求＜Ｓ−４＞に含まれるサービスＵＲＮ（コンテンツリスト取得）、サービスサーバアドレス、 サービスサーバポート番号、ＯＴＰを記憶部２１に保存し、このサービスＵＲＮ（コンテンツリスト取得）に対応するリクエストパスを取得する。
【０１２７】
この後、被制御機器２０が、取得したリクエストパスをコールバック応答＜Ｓ−４Ｒ＞としてダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３に常時接続セッションを通じて送信する処理から、サービスサーバ３０が被制御機器２０からのダイレクトアクセスセッション確立要求＜Ｓ−６＞を受けて被制御機器２０との間でのダイレクトアクセスセッションが確立し、ダイレクトアクセスセッション確立応答＜Ｓ−６Ｒ＞を被制御機器２０に送信する処理するまでの動作は、コンテンツ視聴要求時と同じである。
【０１２８】
この後、サービスサーバ３０は、被制御機器２０に対して、取得済みのリクエストパスと、ダイレクトアクセスセッション確立要求＜Ｓ−６＞に対応付けられたコンテンツリスト取得要求＜Ｓ−１‘＞に含まれる検索条件を含むダイレクトアクセス要求＜Ｓ−８＞を、確立したダイレクトアクセスセッションを通じて被制御機器２０に送信する。
【０１２９】
被制御機器２０は、ダイレクトアクセスセッションを通じてサービスサーバ３０よりダイレクトアクセス要求＜Ｓ−８＞を受信すると、このダイレクトアクセス要求＜Ｓ−８＞に含まれるリクエストパスと検索条件をもとに記憶部２１から該当するコンテンツリストを読み出し、このコンテンツリストをダイレクトアクセス応答＜Ｓ−８Ｒ＞として、ダイレクトアクセスセッションを通じてサービスサーバ３０に送信する。
【０１３０】
サービスサーバ３０は、ダイレクトアクセスセッションを通じて被制御機器２０よりコンテンツリストを含むダイレクトアクセス応答＜Ｓ−８Ｒ＞を受信すると、この受信したコンテンツリストをコンテンツリスト取得応答（Ｓ−１‘Ｒ）として制御機器１０に送信する。コンテンツリストの送信終了後、サービスサーバ３０は、ダイレクトアクセスセッションを切断する。このようにして被制御機器２０はコンテンツリストを取得し、この後、前述したように、この取得したコンテンツリストをユーザ識別情報、被制御機器の番号と関連付けて記憶部１１に記憶し、コンテンツ視聴要求＜Ｓ−１＞を送信するための処理へ移行する。
【０１３１】
以上説明したように、本実施形態のネットワークシステム１００によれば、グローバルＩＰアドレスが割り当てられているサービスサーバ３０のグローバルＩＰアドレス及びポート番号を被制御機器２０の側に通知し、被制御機器２０の側から、そのグローバルＩＰアドレス及びポート番号をもとにサービスサーバ３０に接続してダイレクトアクセスのためのセッション確立を要求するので、被制御機器２０にグローバルＩＰアドレスを割り当てることができる環境の有無に関わらず、サービスサーバ３０と被制御機器２０との間にダイレクトアクセスのセッションを確立することができる。これにより、ダイレクトアクセス管理サーバ４０を経由してトンネリングモードでサービスサーバ３０と被制御機器２０との間で大容量データを転送しなければならない状況が無くなり、ダイレクトアクセス管理サーバ４０の負担減を図ることができる。また、本実施形態のネットワークシステム１００によれば、被制御機器２０にグローバルＩＰアドレスを割り当てる必要が無いので、ルータ５０のポートフォワード設定が不要になる。
【０１３２】
（第２の実施形態）
次に、本発明の第２の実施形態を説明する。
第１の実施形態では、サービスサーバ３０と被制御機器２０とのダイレクトアクセスセッションを確立することとしたが、第２の実施形態は、制御機器１０と被制御機器２０とのダイレクトアクセスセッションを確立する場合を想定したものである。さらに、第２の実施形態は、制御機器１０にグローバルＩＰアドレスが割り当てられることが保証されていない環境を前提としている。この実施形態では、制御機器１０が第１の機器に相当し、被制御機器２０は第２の機器に相当する。
【０１３３】
図１９乃至図２１は、第２の実施形態のネットワークシステムにおいて発生し得るダイレクトアクセス処理に関する３つのパターンのシーケンス図である。
【０１３４】
まず、図１９乃至図２１において、制御機器１０のユーザが、コンテンツを視聴するためのダイレクトアクセスの利用開始の指示を制御機器１０に与えると、制御機器１０は自身に予め設定されているユーザ識別情報と、サービスサーバ３０より予め取得しておいたサービスを識別する情報であるサービスＩＤおよび制御機器・サービス管理ＩＤを含む被制御機器リスト取得要求＜Ｄ−２＞をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信する。
【０１３５】
ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、制御機器１０からの被制御機器リスト取得要求＜Ｄ−１＞を受信すると、この被制御機器リスト取得要求＜Ｄ−１＞に含まれるサービスＩＤと制御機器・サービス管理ＩＤとの組み合わせがダイレクトアクセス管理サーバ４０の記憶部４１に記憶されているかどうかを判定し、記憶部４１に記憶されている制御機器・サービス管理ＩＤと被制御機器管理ＩＤとの紐付け内容に従って、制御機器１０から制御可能な被制御機器の被制御機器管理ＩＤに対して改めて振り直した番号と被制御機器の機器認証情報に含まれる機器名称等からなる一覧を被制御機器リストとして生成し、この被制御機器リストを制御機器・サービス管理ＩＤと対応付けて記憶部４１に保存するとともに、この被制御機器リストを含む被制御機器リスト取得応答＜Ｄ−２Ｒ＞を制御機器１０に送信する。
【０１３６】
制御機器１０は、被制御機器リストを含む被制御機器リスト取得応答＜Ｄ−２Ｒ＞を受信すると、有効なダイレクトアクセス処理を判定する処理を次のように行う。
【０１３７】
図２２は、この有効なダイレクトアクセス処理の判定処理の手順を示すフローチャートである。まず、制御機器１０は、グローバルＩＰアドレスを利用可能であるかどうかを判定する（図２２：ステップＳ１３０１）。グローバルＩＰアドレスを利用可能ならば、制御機器１０は被制御機器２０からのダイレクトアクセス処理を有効とすることを判定する（図２２：ステップＳ１３０２）。つまり、制御機器１０が直接外部のネットワークに接続されているような場合には、グローバルＩＰアドレスを利用可能であり、この場合には被制御機器２０からのダイレクトアクセス処理を有効とすることが判定される。グローバルＩＰアドレスを利用不可ならば、次に、制御機器１０は、この制御機器１０を外部ネットワークに接続するルータ（図示せず）にアクセスしてグローバルＩＰアドレスとポート番号の取得を試みる（図２２：ステップＳ１３０３）。ここで、制御機器１０がルータを通じて外部のネットワークに接続されている環境である場合には、制御機器１０はグローバルＩＰアドレスとポート番号を取得することが可能であり、制御機器１０は被制御機器２０からのダイレクトアクセス処理を有効とすることを判定する（図２２：ステップＳ１３０４）。ルータが存在しない、あるいは、ルータからのグローバルＩＰアドレスとポート番号の取得に失敗した場合には、制御機器１０は制御機器１０からのダイレクトアクセス処理を有効とすることを判定する（図２２：ステップＳ１３０５）。
【０１３８】
図１９は、図２２のステップ１３０１にて制御機器１０がグローバルＩＰアドレスを利用可能であることが判定された場合のステップ１３０２での被制御機器２０からのダイレクトアクセス処理に関するシーケンス図である。
【０１３９】
制御機器１０は、被制御機器２０に保存されたコンテンツのタイトル、時間、コンテンツＩＤを含むコンテンツリストを取得する処理を行って、ユーザ識別情報、被制御機器の番号と関連付けて記憶部１１に記憶する。
【０１４０】
制御機器１０は、記憶部１１に記憶されたコンテンツリストの中から１つのコンテンツＩＤをユーザに選択させた後、記憶部１１に記憶されているユーザ識別情報、被制御機器の番号、 そしてユーザによって選択されたコンテンツＩＤを含むコンテンツ視聴要求がユーザより入力されると、制御機器１０が利用可能なＸＭＰＰセッションＩＤが記憶部１１に記憶されているか否かを調べ、記憶されていない場合には、制御機器１０とＸＭＰＰサーバ４３との間でＸＭＰＰセッションが未だ確立されていないことを示すので、制御機器１０は、ＸＭＰＰサーバ４３との間でのＸＭＰＰセッションを確立するために、サービスＩＤ、制御機器・サービス管理ＩＤ、被制御機器の番号を含むＸＭＰＰログイン要求＜Ｄ−５＞をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信する。
【０１４１】
ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、制御機器１０からのＸＭＰＰログイン要求＜Ｄ−５＞を受信すると、このＸＭＰＰログイン要求＜Ｄ−５＞に含まれるサービスＩＤ、制御機器・サービス管理ＩＤ、および被制御機器の番号の組み合わせが記憶部４１に記憶されているかどうかを判定し、記憶されている場合には、サービス対象の被制御機器２０が登録済みであることを示すので、制御機器１０が利用可能なＸＭＰＰセッションＩＤを生成し、このＸＭＰＰセッションＩＤを、ＸＭＰＰログイン要求＜Ｄ−５＞に含まれるサービスＩＤ、制御機器・サービス管理ＩＤ、被制御機器の番号と対応付けて記憶部４１に保存し、このＸＭＰＰセッションＩＤを含むＸＭＰＰログイン応答＜Ｄ−５Ｒ＞を制御機器１０に送信する。
【０１４２】
制御機器１０は、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２からＸＭＰＰセッションＩＤを含むＸＭＰＰログイン応答＜Ｄ−５Ｒ＞を受信すると、このＸＭＰＰログイン応答＜Ｄ−５Ｒ＞に含まれるＸＭＰＰセッションＩＤをサービスＩＤ、制御機器・サービス管理ＩＤ、被制御機器の番号と対応付けて記憶部１１に保存する。制御機器１０は、ＸＭＰＰセッションＩＤの保存後、または、利用可能なＸＭＰＰセッションＩＤが既に記憶部１１に記憶されている場合、ダイレクトアクセスセッションの確立に関するＯＴＰ（ワンタイムパスワード）の生成を行い、生成したＯＴＰを、コンテンツ視聴要求＜Ｓ−１＞と対応付けて記憶部１１に保存する。この後、制御機器１０は、被制御機器２０からのダイレクトアクセスのセッション受信待ちの状態となる＜Ｓ−２＞。
【０１４３】
次に、制御機器１０は、サービスＩＤ、制御機器・サービス管理ＩＤ、ＸＭＰＰセッションＩＤ、サービスＵＲＮ（コンテンツ視聴）、制御機器１０のグローバルＩＰアドレス及びポート番号、ＯＴＰを含むコールバック要求＜Ｓ−３＞をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信する。
【０１４４】
ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、制御機器１０からのコールバック要求＜Ｓ−３＞を受信すると、このコールバック要求＜Ｓ−３＞に含まれるサービスＩＤと制御機器・サービス管理ＩＤとの組み合わせが記憶部４１に記憶されているかどうかを判定し、記憶されていることを判定した場合には、そのコールバック要求＜Ｓ−３＞に含まれるＸＭＰＰセッションＩＤのチェックを行う。このチェックは、コールバック要求＜Ｓ−３＞に含まれるＸＭＰＰセッションＩＤ、サービスＩＤ、制御機器・サービス管理ＩＤの組み合わせが記憶部４１に登録されているかどうかを判定することによって行われる。このチェックでＯＫが判定された場合、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、制御機器１０より受信したコールバック要求＜Ｓ−３＞からサービスＵＲＮ（コンテンツ視聴）、制御機器１０のグローバルＩＰアドレス及びポート番号、 ＯＴＰを取り出し、これらを含むコールバック要求＜Ｓ−４＞をダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３と被制御機器２０との間で確立されている常時接続セッションを通じて被制御機器２０に送信する。
【０１４５】
被制御機器２０は、コールバック要求＜Ｓ−４＞をダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３より受信すると、このコールバック要求＜Ｓ−４＞に含まれるサービスＵＲＮ（コンテンツ視聴）、制御機器１０のグローバルＩＰアドレス及びポート番号、ＯＴＰを記憶部２１に保存する。次に、被制御機器２０は、記憶部２１に保存されたサービスＵＲＮ（コンテンツ視聴）に対応するリクエストパスを取得する。
【０１４６】
続いて、被制御機器２０は、取得したリクエストパスをコールバック応答＜Ｓ−４Ｒ＞としてダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３に常時接続セッションを通じて送信する。ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、ＸＭＰＰサーバ４３を通じて、被制御機器２０よりリクエストパスを含むコールバック応答＜Ｓ−４Ｒ＞を受信すると、このリクエストパスを含むコールバック応答＜Ｓ−３Ｒ＞を制御機器１０に送信する。
【０１４７】
制御機器１０は、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２よりリクエストパスを含むコールバック応答＜Ｓ−３Ｒ＞を受信すると、このコールバック応答＜Ｓ−３Ｒ＞に含まれるリクエストパスをコンテンツ視聴要求＜Ｓ−１＞と対応付けて記憶部１１に記憶する。この後、制御機器１０は、コールバック要求＜Ｓ−３＞に用いたサービスＩＤ、制御機器・サービス管理ＩＤ、ＸＭＰＰセッションＩＤを含むＸＭＰＰログアウト通知＜Ｃ−５＞をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信した後、記憶部３１に記憶された当該ＸＭＰＰセッションＩＤと、これに対応付けて記憶部３１に記憶されたサービスＩＤ、制御機器・サービス管理ＩＤ、被制御機器の番号を消去する。一方、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、ＸＭＰＰログアウト通知＜Ｃ−５＞を受けると、記憶部４１に記憶されている、該当するＸＭＰＰセッションＩＤを破棄する。
【０１４８】
次に、被制御機器２０からのダイレクトアクセスの動作を説明する。
【０１４９】
今、制御機器１０は、被制御機器２０からのダイレクトアクセスセッション確立要求の受信待ちの状態にある。被制御機器２０は、前述したようにリクエストパスをコールバック応答＜Ｓ−４Ｒ＞としてダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に常時接続セッションを通じて送信した後、制御機器１０との間でダイレクトアクセスセッションを確立するために、記憶部２１に保存された制御機器１０のグローバルＩＰアドレスとポート番号をもとに、ＯＴＰを含むダイレクトアクセスセッション確立要求＜Ｓ−６＞を制御機器１０に送信する。
【０１５０】
制御機器１０は、被制御機器２０からＯＴＰを含むダイレクトアクセスセッション確立要求＜Ｓ−６＞を受信すると、記憶部１１に保存されているＯＴＰの中に受信したＯＴＰと一致するものがあるかを判断し、一致するものが有ることを判定した場合には、ダイレクトアクセスセッション確立要求＜Ｓ−６＞と、上記の一致したＯＴＰに対応するコンテンツ視聴要求＜Ｓ−１＞とを対応付ける。すなわち、被制御機器２０より受信したダイレクトアクセスセッション確立要求＜Ｓ−６＞に、上記の一致したＯＴＰに対応するコンテンツ視聴要求＜Ｓ−１＞に含まれるユーザ識別情報、被制御機器の番号、コンテンツＩＤが対応付けられる。
【０１５１】
次に、制御機器１０は、認証に成功したことを示すコードを含むダイレクトアクセスセッション確立応答＜Ｓ−６Ｒ＞を被制御機器２０に送信する。これにより、制御機器１０と被制御機器２０との間でのダイレクトアクセスセッションが確立し、制御機器１０は、記憶部１１から上記の一致したＯＴＰを破棄する。この後、被制御機器２０は、制御機器１０より認証に成功したことを示すコードを含むダイレクトアクセスセッション確立応答＜Ｓ−６Ｒ＞を受信して、制御機器１０からのダイレクトアクセス要求の受信待ちとなる。
【０１５２】
制御機器１０は、記憶部１１からのＯＴＰの破棄後、被制御機器２０に対して、リクエストパスと、ダイレクトアクセスセッション確立要求＜Ｓ−６＞に対応付けられたコンテンツ視聴要求＜Ｓ−１＞に含まれるコンテンツＩＤとを含むダイレクトアクセス要求＜Ｓ−８＞を、ダイレクトアクセスセッションを通じて被制御機器２０に送信する。
【０１５３】
被制御機器２０は、ダイレクトアクセスセッションを通じて制御機器１０よりダイレクトアクセス要求＜Ｓ−８＞を受信すると、このダイレクトアクセス要求＜Ｓ−８＞に含まれるリクエストパスとコンテンツＩＤのチェックを行う。すなわち、ダイレクトアクセス要求＜Ｓ−８＞に含まれるリクエストパスとコンテンツＩＤとの組み合わせが記憶部２１に記憶されているかどうかをチェックし、記憶されていればＯＫ、記憶されていなければＮＧを判定する。このチェックでＯＫが判定された場合、被制御機器２０は、制御機器１０からのダイレクトアクセス要求＜Ｓ−８＞に含まれるリクエストパスとコンテンツＩＤをもとに記憶部２１から該当するコンテンツデータを読み出し、このコンテンツデータをダイレクトアクセス応答＜Ｓ−８Ｒ＞として、ダイレクトアクセスセッションを通じて制御機器１０に送信する。制御機器１０は、ダイレクトアクセスセッションを通じて被制御機器２０よりコンテンツデータを含むダイレクトアクセス応答＜Ｓ−８Ｒ＞を受信すると、このコンテンツデータを再生し、コンテンツデータの受信終了後、ダイレクトアクセスセッションを切断する。
【０１５４】
図２０は、図２２のステップ１３０１にて制御機器１０がグローバルＩＰアドレスを利用不可であることが判定され、かつ図２２のステップ１３０３にて制御機器１０がルータよりグローバルＩＰアドレスとポート番号の取得できた場合のステップ１３０４での被制御機器２０からのダイレクトアクセスを含むシーケンス図である。
【０１５５】
この場合、被制御機器２０からのダイレクトアクセス処理に関する動作は、図１９のそれと基本的には同じであるが、以下の点が異なる。制御機器１０がコールバック要求＜Ｓ−３＞をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信する際、サービスＩＤ、制御機器・サービス管理ＩＤ、ＸＭＰＰセッションＩＤ、サービスＵＲＮ（コンテンツ視聴）に加えて、ルータより取得した制御機器１０のグローバルＩＰアドレスとポート番号をコールバック要求＜Ｓ−３＞に入れて送信する。また、ステップ１３０４での被制御機器２０からのダイレクトアクセス終了後に、制御機器１０がルータにアクセスしてポートのクローズを実行させる（図２２：ステップＳ１３０６）、という処理が必要になる。
【０１５６】
図２１は、図２２のステップ１３０１にて制御機器１０がグローバルＩＰアドレスを利用不可であることが判定され、かつ図２２のステップ１３０３にて制御機器１０がルータよりグローバルＩＰアドレスとポート番号の取得できない場合のステップ１３０５での制御機器１０からのダイレクトアクセス処理に関するシーケンス図である。
【０１５７】
なお、このシーケンス図では、被制御機器２０にてルータ５０よりグローバルＩＰアドレスとポート番号を取得できた場合の制御機器１０からのダイレクトアクセスを想定している。
【０１５８】
制御機器１０にて、ユーザ識別情報、被制御機器の番号を含むコンテンツ視聴要求＜Ｓ−１＞が発生すると、制御機器１０は、制御機器１０が利用可能なＸＭＰＰセッションＩＤが記憶部１１に記憶されているか否かを調べ、記憶されていない場合には、制御機器１０とＸＭＰＰサーバ４３との間でＸＭＰＰセッションが未だ確立されていないことを示すので、制御機器１０は、ＸＭＰＰサーバ４３との間でのＸＭＰＰセッションを確立するために、サービスＩＤ、制御機器・サービス管理ＩＤ、被制御機器の番号を含むＸＭＰＰログイン要求＜Ｄ−５＞をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信する。
【０１５９】
ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、制御機器１０からのＸＭＰＰログイン要求＜Ｄ−５＞を受信すると、このＸＭＰＰログイン要求＜Ｄ−５＞に含まれるサービスＩＤ、制御機器・サービス管理ＩＤ、および被制御機器の番号の組み合わせが記憶部４１に記憶されているかどうかを判定し、記憶されている場合には、サービス対象の被制御機器２０が登録済みであることを示すので、制御機器１０が利用可能なＸＭＰＰセッションＩＤを生成し、このＸＭＰＰセッションＩＤを、ＸＭＰＰログイン要求＜Ｄ−５＞に含まれるサービスＩＤ、制御機器・サービス管理ＩＤ、被制御機器の番号と対応付けて記憶部４１に保存し、このＸＭＰＰセッションＩＤを含むＸＭＰＰログイン応答＜Ｄ−５Ｒ＞を制御機器１０に送信する。
【０１６０】
制御機器１０は、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２からＸＭＰＰセッションＩＤを含むＸＭＰＰログイン応答＜Ｄ−５Ｒ＞を受信すると、このＸＭＰＰログイン応答＜Ｄ−５Ｒ＞に含まれるＸＭＰＰセッションＩＤをサービスＩＤ、制御機器・サービス管理ＩＤ、被制御機器の番号と対応付けて記憶部１１に保存する。制御機器１０は、ＸＭＰＰセッションＩＤの保存後、または、利用可能なＸＭＰＰセッションＩＤが既に記憶部１１に記憶されている場合、被制御機器２０との間にダイレクトアクセスのためのセッションを確立するために、サービスＩＤ、制御機器・サービス管理ＩＤ、サービスＵＲＮ（コンテンツ視聴）、ＸＭＰＰセッションＩＤを含むダイレクトアクセス開始要求＜Ｄ−６＞をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信する。
【０１６１】
ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、制御機器１０よりダイレクトアクセス開始要求＜Ｄ−６＞を受信すると、ダイレクトアクセス用ＵＲＩの取得要求＜Ｄ−７＞をダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３と被制御機器２０との間で確立されている常時接続セッションを通じて被制御機器２０に送信する。被制御機器２０は、ダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３からのダイレクトアクセス用ＵＲＩの取得要求＜Ｄ−７＞に応じて、ダイレクトアクセス用のローカルポートの割り当てを行い、被制御機器２０にあらかじめ割り当てられたローカルＩＰアドレスおよびダイレクトアクセス用のローカルポートのポート番号を含む、ダイレクトアクセス用ポートのＮＡＴ（Ｎｅｔｗｏｒｋ Ａｄｄｒｅｓｓ Ｔｒａｎｓｌａｔｉｏｎ）設定要求をルータ５０に送信して、ローカルＩＰアドレス及びポート番号に、インターネットからアクセス可能なグローバルＩＰアドレスおよびポート番号をマッピングすることをルータ５０に要求する。
【０１６２】
被制御機器２０は、ルータ５０より、被制御機器２０のローカルＩＰアドレス及びポート番号に対応付けられたグローバルＩＰアドレスおよびポート番号をＮＡＴ設定応答として受信し、これらのグローバルＩＰアドレスおよびポート番号を用いてダイレクトアクセス用ＵＲＩリストを作成し、このダイレクトアクセス用ＵＲＩをダイレクトアクセス管理サーバ４０内のＸＭＰＰサーバ４３に送信する。ダイレクトアクセス用ＵＲＩとは、制御機器１０からネットワークを通じて被制御機器２０に直接アクセスするためのＵＲＩである。ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、ＸＭＰＰサーバ４３を通じて、ダイレクトアクセス用ＵＲＩを受信すると、これをダイレクトアクセス開始応答として制御機器１０に送信する。
【０１６３】
制御機器１０は、ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２より受信したダイレクトアクセス用ＵＲＩを取得すると、そのダイレクトアクセス用ＵＲＩに対してアクセスして、コンテンツＩＤを含むコンテンツ視聴要求をダイレクトアクセス要求＜Ｄ−１１＞として被制御機器２０に送信する。
【０１６４】
被制御機器２０は、制御機器１０からコンテンツＩＤを含むコンテンツ視聴要求をダイレクトアクセス要求＜Ｄ−１１＞として受信すると、ダイレクトアクセス用ＵＲＩ、およびコンテンツＩＤの正当性チェックを行い、正当な値である場合は、コンテンツＩＤで指定されているコンテンツのデータを制御機器１０に送信する。
【０１６５】
制御機器１０は、被制御機器２０からコンテンツのデータを受信すると、このコンテンツデータを再生し、コンテンツデータの受信終了後、サービスＩＤ、制御機器・サービス管理ＩＤ、ＸＭＰＰセッションＩＤ、サービスＵＲＮ（コンテンツ視聴）、ダイレクトアクセス用ＵＲＩを含むダイレクトアクセス終了通知＜Ｃ−２＞をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信する。ダイレクトアクセス管理サーバ４０は、ダイレクトアクセス終了通知＜Ｃ−２＞を受信すると、サービスＵＲＮ（コンテンツ視聴）とダイレクトアクセス用ＵＲＩを含むダイレクトアクセス終了通知＜Ｃ−３＞を被制御機器２０に送信する。被制御機器２０は、ダイレクトアクセス終了通知＜Ｃ−３＞を受信すると、指定されたダイレクトアクセス用ＵＲＩに関するグローバルＩＰアドレスおよびポート番号を含むダイレクトアクセス用ポートをクローズ＜Ｃ−４＞する。
【０１６６】
一方、制御機器１０は、ダイレクトアクセス終了通知＜Ｃ−２＞を送信後、サービスＩＤ、制御機器・サービス管理ＩＤ、ＸＭＰＰセッションＩＤを含むＸＭＰＰログアウト通知＜Ｃ−５＞をダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２に送信する。最後に制御機器１０は、ＸＭＰＰセッションＩＤのエントリを消去する。
【０１６７】
ダイレクトアクセス管理サーバ４０内のＳＯＡＰサーバ４２は、サービスＩＤ、制御機器・サービス管理ＩＤ、ＸＭＰＰセッションＩＤを含むＸＭＰＰログアウト通知＜Ｃ−５＞を受信すると、記憶部４１に記憶されている、該当するＸＭＰＰセッションＩＤを破棄する。
【０１６８】
なお、コンテンツ視聴要求前のコンテンツリスト取得処理は、図１９乃至図２１に示したダイレクトアクセス処理の３つのパターンのそれぞれにおいて、そのパターンのコンテンツ視聴要求時と同様の手順で行われる。コンテンツ視聴要求時との主な相違点は、コンテンツリスト取得要求時には、コンテンツＩＤに代えて検索条件がユーザによって指定される点、サービスＵＲＮにはコンテンツ視聴のサービスＵＲＮに代えてコンテンツリスト取得のサービスＵＲＮが指定される点、被制御機器２０では、受信したコンテンツリスト取得要求（ダイレクトアクセス要求）に含まれる検索条件をもとに記憶部２１から該当するコンテンツリストを読み出し、このコンテンツリストをダイレクトアクセス応答として送信する点である。
【０１６９】
以上説明したように、この第２の実施形態では、制御機器１０のグローバルＩＰアドレスとポート番号を特定可能である場合には、この制御機器１０のグローバルＩＰアドレス及びポート番号を含むコールバック要求を制御機器１０からダイレクトアクセス管理サーバ４０が提供する常時接続セッションを通じて被制御機器２０に送信することによって、被制御機器２０が、制御機器１０のグローバルＩＰアドレス及びポート番号をもとに制御機器１０に接続してダイレクトアクセスセッションの確立を要求することによってダイレクトアクセスセッションを確立することができる。一方、制御機器１０のグローバルＩＰアドレス及びポート番号を特定できない場合には、制御機器１０がダイレクトアクセス管理サーバ４０が提供する常時接続セッションを通じて被制御機器２０のグローバルＩＰアドレス及びポート番号を取得し、この取得したグローバルＩＰアドレス及びポート番号をもとに被制御機器２０に接続してダイレクトアクセスを行うこととしている。したがって、制御機器１０のグローバルＩＰアドレスとポート番号を特定できる保証がない環境においても、第１の機器と第２の機器との間でダイレクトアクセスが可能な状況を高い確率で提供することができる。すなわち、サーバ装置を経由したトンネリングモードでの通信は、第１の機器と第２の機器の双方がともにグローバルＩＰアドレス及びポート番号を特定できない状況にのみ発生するまでに止められる。
【０１７０】
以上の各実施形態では、サービスＵＲＮがコンテンツの視聴である場合について説明したが、本発明はこれに限定されるものではなく、制御機器１０またはサービスサーバ３０と被制御機器２０との間で、リアルタイムかつ大容量のデータを転送するアプリケーションに応用可能である。例えば、被制御機器２０からサービスサーバ３０へのデータ伝送として、記録機器（被制御機器２０）にて蓄積済みの静止画や音楽等のコンテンツを、携帯電話やＰＣ（Ｐｅｒｓｏｎａｌ Ｃｏｍｐｕｔｅｒ）等の制御機器１０に送ったり、被制御機器２０のログデータをサービスサーバ３０にアップロードして機器の不良解析に役立てる等の応用がある。また、制御機器１０から被制御機器２０へのデータ伝送にも本発明は適用可能である。例えば、携帯電話等の制御機器１０で撮影した動画や写真、さらにはダウンロードした音楽等のコンテンツを記録機器（被制御機器２０）に送って記録したり、携帯電話（制御機器１０）に保存されたアドレス帳等の記録機器（被制御機器２０）に送ってバックアップとして保存する等の応用がある。
【０１７１】
なお、本発明は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【図面の簡単な説明】
【０１７２】
【図１】本発明の一の実施形態にかかるネットワークシステムの全体的な構成を示す図である。
【図２】図１のネットワークシステムにおいて制御機器とサービスとの組み合わせの登録と被制御機器の登録を行う際の情報の流れを示すシーケンス図である。
【図３】被制御機器のＸＭＰＰログインに関する情報の流れを示すシーケンス図である。
【図４】被制御機器からのダイレクトアクセス処理に関するシーケンス図である。
【図５】図４の被制御機器からのダイレクトアクセス処理時のインタフェース機能をまとめた図表である。
【図６】制御機器とサービスとの組み合わせの登録と被制御機器の登録を行う際の制御機器のフローチャートである。
【図７】制御機器とサービスとの組み合わせの登録と被制御機器の登録を行う際のサービスサーバのフローチャートである。
【図８】制御機器とサービスとの組み合わせの登録と被制御機器の登録を行う際のダイレクトアクセス管理サーバのフローチャートである。
【図９】被制御機器の登録を行う際のダイレクトアクセス管理サーバのフローチャートである。
【図１０】被制御機器の登録を行う際の被制御機器のフローチャートである。
【図１１】被制御機器のＸＭＰＰログイン時のダイレクトアクセス管理サーバの動作を示すフローチャートである。
【図１２】被制御機器からのダイレクトアクセス処理時の制御機器の動作を示すフローチャートである。
【図１３】被制御機器からのダイレクトアクセス処理時のサービスサーバの動作を示すフローチャートである。
【図１４】同じく被制御機器からのダイレクトアクセス処理時のサービスサーバの動作を示すフローチャートである。
【図１５】被制御機器からのダイレクトアクセス処理時のダイレクトアクセス管理サーバの動作を示すフローチャートである。
【図１６】同じく被制御機器からのダイレクトアクセス処理時のダイレクトアクセス管理サーバの動作を示すフローチャートである。
【図１７】被制御機器からのダイレクトアクセス処理時の被制御機器の動作を示すフローチャートである。
【図１８】被制御機器からのダイレクトアクセス処理時のサービスサーバの動作を示すフローチャートである。
【図１９】本発明の第２の実施形態のネットワークシステムにおける被制御機器からのダイレクトアクセス処理に関するシーケンス図である。
【図２０】本発明の第２の実施形態のネットワークシステムにおける被制御機器からのダイレクトアクセス処理に関する別のシーケンス図である。
【図２１】本発明の第２の実施形態のネットワークシステムにおける制御機器からのダイレクトアクセス処理に関するシーケンス図である。
【図２２】登録時の被制御機器のフローチャートである。
【図２３】Ｆｕｌｌ ＪＩＤの構成を示す図である。
【図２４】Ｆｕｌｌ ＪＩＤの別の構成を示す図である。
【図２５】サービスＵＲＮ、リクエストパス、コンテンツＩＤの関係の具体例を示す図である。
【図２６】コンテンツリストの例を示す図である。
【図２７】制御機器がコンテンツリストを取得する際のシーケンス図である。
【図２８】図２７のコンテンツリスト取得時のインタフェース機能をまとめた図表である。
【符号の説明】
【０１７３】
１０   制御機器
１１   記憶部
２０   被制御機器
２１   記憶部
３０   サービスサーバ 
３１   記憶部
４０   ダイレクトアクセス管理サーバ
４１   記憶部
４２   ＳＯＡＰサーバ
４３   ＸＭＰＰサーバ
５０   ルータ
【図１】
0005045417.tif 000002
【図２】
0005045417.tif 000003
【図３】
0005045417.tif 000004
【図４】
0005045417.tif 000005
【図５】
0005045417.tif 000006
【図６】
0005045417.tif 000007
【図７】
0005045417.tif 000008
【図８】
0005045417.tif 000009
【図９】
0005045417.tif 000010
【図１０】
0005045417.tif 000011
【図１１】
0005045417.tif 000012
【図１２】
0005045417.tif 000013
【図１３】
0005045417.tif 000014
【図１４】
0005045417.tif 000015
【図１５】
0005045417.tif 000016
【図１６】
0005045417.tif 000017
【図１７】
0005045417.tif 000018
【図１８】
0005045417.tif 000019
【図１９】
0005045417.tif 000020
【図２０】
0005045417.tif 000021
【図２１】
0005045417.tif 000022
【図２２】
0005045417.tif 000023
【図２３】
0005045417.tif 000024
【図２４】
0005045417.tif 000025
【図２５】
0005045417.tif 000026
【図２６】
0005045417.tif 000027
【図２７】
0005045417.tif 000028
【図２８】
0005045417.tif 000029