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