(57)【要約】【課題】リモート端末から同一手順で、ＮＡＴ越えができるようにする。【解決手段】ユーザ端末５１は、ローカルネットワーク５３およびインターネット５４を介して、接続仲介サーバ８１に接続し、接続中継サーバ８２の位置情報（アドレスおよびポート番号）を予め取得し、それを用いて、接続中継サーバ８２に接続し、宅内ネットワーク６２のＴＶ６４へのデータを送信する。接続補助部７１は、インターネット５４を介して、接続仲介サーバ８１に接続し、接続中継サーバ８２の位置情報を予め取得し、それを用いて、接続中継サーバ８２に接続し、宅内ネットワーク６２のＴＶ６４へのデータを取得する。本発明は、ネットワークを介して、ユーザの実際の部屋のテレビジョン受像機を制御する情報処理システムに適用することができる。【選択図】      図３
2004194016.tif 000002
【特許請求の範囲】
【請求項１】
第１のネットワークに接続された第１の情報処理装置と、第２のネットワークに接続された第２の情報処理装置との接続を中継する情報処理システムにおいて、
グローバルアドレスを有する第１および第２の中継装置、並びに前記第２のネットワークに接続された第３の中継装置を備え、
前記第１の中継装置は、前記第２の中継装置の位置情報を、アクセスしてきた前記第１の情報処理装置と前記第３の中継装置に提供し、
前記第１の情報処理装置は、前記第１の中継装置から提供された前記位置情報に基づいて、前記第２の中継装置にデータを送信し、
前記第２の中継装置は、前記第１の情報処理装置より送信された前記データを受け付け、
前記第３の中継装置は、前記第１の中継装置から提供された前記位置情報に基づいて、前記第２の中継装置に受け付けられた前記データを受信し、前記第２の情報処理装置に前記第２のネットワークを介して送信する
ことを特徴とする情報処理システム。
【請求項２】
前記第３の中継装置は、前記第１の中継装置から提供された前記位置情報に基づいて、前記第２の情報処理装置からのデータを前記第２の中継装置に送信し、
前記第１の情報処理装置は、前記第１の中継装置から提供された前記位置情報に基づいて、前記第２の中継装置に受け付けられた前記第２の情報処理装置からのデータを受信する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記第２の中継装置は、前記第２のネットワークに接続されている
ことを特徴とする請求項１に記載の情報処理システム。
【請求項４】
前記第１の中継装置および前記第２の中継装置は、前記第２のネットワークに接続されている
ことを特徴とする請求項１に記載の情報処理システム。
【請求項５】
第１のネットワークに接続された第１の情報処理装置と、第２のネットワークに接続された第２の情報処理装置との接続を中継する情報処理システムの情報処理方法において、
グローバルアドレスを有する第１および第２の中継装置、並びに前記第２のネットワークに接続された第３の中継装置を備え、
前記第１の中継装置は、前記第２の中継装置の位置情報を、アクセスしてきた前記第１の情報処理装置と前記第３の中継装置に提供し、
前記第１の情報処理装置は、前記第１の中継装置から提供された前記位置情報に基づいて、前記第２の中継装置にデータを送信し、
前記第２の中継装置は、前記第１の情報処理装置より送信された前記データを受け付け、
前記第３の中継装置は、前記第１の中継装置から提供された前記位置情報に基づいて、前記第２の中継装置に受け付けられた前記データを受信し、前記第２の情報処理装置に前記第２のネットワークを介して送信する
ことを特徴とする情報処理方法。
【請求項６】
第１のネットワークに接続された第１の情報処理装置と、第２のネットワークに接続された第２の情報処理装置との接続を、グローバルアドレスを有する第１の他の中継装置および前記第２のネットワークに接続された第２の他の中継装置とともに中継する、前記グローバルアドレスを有する中継装置において、
前記第１の他の中継装置から送信された前記第１の他の中継装置の位置情報を、前記第１の情報処理装置と前記第２の他の中継装置との接続を認証するための識別子に対応付けて登録する登録手段と、
前記第１の情報処理装置から前記識別子の送信とともに、前記第１の他の中継装置の前記位置情報の要求があった場合、または、前記第２の他の中継装置から前記識別子の送信とともに、前記第１の他の中継装置の前記位置情報の要求があった場合、前記識別子に対応する前記第１の他の中継装置の前記位置情報を、前記第１の情報処理装置または前記第２の他の中継装置に提供する提供手段と
を備えることを特徴とする中継装置。
【請求項７】
前記第１の他の中継装置とともに、前記第２のネットワークに接続されている
ことを特徴とする請求項６に記載の中継装置。
【請求項８】
第１のネットワークに接続された第１の情報処理装置と、第２のネットワークに接続された第２の情報処理装置との接続を、グローバルアドレスを有する第１の他の中継装置および前記第２のネットワークに接続された第２の他の中継装置とともに中継する、前記グローバルアドレスを有する中継装置の中継方法において、
前記第１の他の中継装置から送信された前記第１の他の中継装置の位置情報を、前記第１の情報処理装置と前記第２の他の中継装置との接続を認証するための識別子に対応付けて登録し、
前記第１の情報処理装置から前記識別子の送信とともに、前記第１の他の中継装置の前記位置情報の要求があった場合、または、前記第２の他の中継装置から前記識別子の送信とともに、前記第１の他の中継装置の前記位置情報の要求があった場合、前記識別子に対応する前記第１の他の中継装置の前記位置情報を、前記第１の情報処理装置または前記第２の他の中継装置に提供する
ことを特徴とする中継方法。
【請求項９】
第１のネットワークに接続された第１の情報処理装置と、第２のネットワークに接続された第２の情報処理装置との接続を、グローバルアドレスを有する第１の他の中継装置および前記第２のネットワークに接続された第２の他の中継装置とともに中継する、前記グローバルアドレスを有する中継装置のプログラムであって、
前記第１の他の中継装置から送信された前記第１の他の中継装置の位置情報を、前記第１の情報処理装置と前記第２の他の中継装置との接続を認証するための識別子に対応付けて登録し、
前記第１の情報処理装置から前記識別子の送信とともに、前記第１の他の中継装置の前記位置情報の要求があった場合、または、前記第２の他の中継装置から前記識別子の送信とともに、前記第１の他の中継装置の前記位置情報の要求があった場合、前記識別子に対応する前記第１の他の中継装置の前記位置情報を、前記第１の情報処理装置または前記第２の他の中継装置に提供する
ことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項１０】
第１のネットワークに接続された第１の情報処理装置と、第２のネットワークに接続された第２の情報処理装置との接続を、グローバルアドレスを有する第１の他の中継装置および前記第２のネットワークに接続された第２の他の中継装置とともに中継する、前記グローバルアドレスを有する中継装置のプログラムにおいて、
前記第１の他の中継装置から送信された前記第１の他の中継装置の位置情報を、前記第１の情報処理装置と前記第２の他の中継装置との接続を認証するための識別子に対応付けて登録し、
前記第１の情報処理装置から前記識別子の送信とともに、前記第１の他の中継装置の前記位置情報の要求があった場合、または、前記第２の他の中継装置から前記識別子の送信とともに、前記第１の他の中継装置の前記位置情報の要求があった場合、前記識別子に対応する前記第１の他の中継装置の前記位置情報を、前記第１の情報処理装置または前記第２の他の中継装置に提供する
ことを特徴とするプログラム。
【請求項１１】
第１のネットワークに接続された第１の情報処理装置と、第２のネットワークに接続された第２の情報処理装置との接続を、グローバルアドレスを有する第１の他の中継装置および前記第２のネットワークに接続された第２の他の中継装置とともに中継する、前記グローバルアドレスを有する中継装置において、
前記第１の他の中継装置に自己の位置情報、および、前記第１の情報処理装置と前記第２の他の中継装置との接続を認証するための第１の識別子を送信する送信手段と、
前記第１の他の中継装置から提供された前記位置情報に基づいて、前記第１の情報処理装置または前記第２の他の中継装置から前記第１の識別子が送信された場合、前記第１の識別子に１対１で対応する第２の識別子を前記第１の情報処理装置または前記第２の他の中継装置に発行する発行手段と、
前記第１の情報処理装置から、前記第２の識別子とともに送信された前記第２の情報処理装置へのデータを受け付ける受け付け手段と、
前記第２の他の中継装置から、前記第２の識別子とともに前記第２の情報処理装置へのデータの要求があった場合、前記受け付け手段により受け付けられた前記第２の情報処理装置へのデータを前記第２の他の中継装置に提供する提供手段と
を備えることを特徴とする中継装置。
【請求項１２】
前記受け付け手段は、前記第２の他の中継装置から、前記第２の識別子とともに送信された前記第１の情報処理装置へのデータを受け付け、
前記提供手段は、前記第１の情報処理装置から、前記第２の識別子とともに前記第１の情報処理装置へのデータの要求があった場合、前記受け付け手段により受け付けられた前記第１の情報処理装置へのデータを前記第１の情報処理装置に提供する
ことを特徴とする請求項１１に記載の中継装置。
【請求項１３】
前記発行手段は、前記第２の識別子に加えて、複数の前記第１の情報処理装置を識別するための第３の識別子を発行する
ことを特徴とする請求項１１に記載の中継装置。
【請求項１４】
前記第２のネットワークに接続されている
ことを特徴とする請求項１１に記載の中継装置。
【請求項１５】
第１のネットワークに接続された第１の情報処理装置と、第２のネットワークに接続された第２の情報処理装置との接続を、グローバルアドレスを有する第１の他の中継装置および前記第２のネットワークに接続された第２の他の中継装置とともに中継する、前記グローバルアドレスを有する中継装置の中継方法において、
前記第１の他の中継装置に自己の位置情報、および、前記第１の情報処理装置と前記第２の他の中継装置との接続を認証するための第１の識別子を送信し、
前記第１の他の中継装置から提供された前記位置情報に基づいて、前記第１の情報処理装置または前記第２の他の中継装置から前記第１の識別子が送信された場合、前記第１の識別子に１対１で対応する第２の識別子を前記第１の情報処理装置または前記第２の他の中継装置に発行し、
前記第１の情報処理装置から、前記第２の識別子とともに送信された前記第２の情報処理装置へのデータを受け付け、
前記第２の他の中継装置から、前記第２の識別子とともに前記第２の情報処理装置へのデータの要求があった場合、前記第１の情報処理装置から受け付けられた前記第２の情報処理装置へのデータを前記第２の他の中継装置に提供する
ことを特徴とする中継方法。
【請求項１６】
第１のネットワークに接続された第１の情報処理装置と、第２のネットワークに接続された第２の情報処理装置との接続を、グローバルアドレスを有する第１の他の中継装置および前記第２のネットワークに接続された第２の他の中継装置とともに中継する、前記グローバルアドレスを有する中継装置のプログラムであって、
前記第１の他の中継装置に自己の位置情報、および、前記第１の情報処理装置と前記第２の他の中継装置との接続を認証するための第１の識別子を送信し、
前記第１の他の中継装置から提供された前記位置情報に基づいて、前記第１の情報処理装置または前記第２の他の中継装置から前記第１の識別子が送信された場合、前記第１の識別子に１対１で対応する第２の識別子を前記第１の情報処理装置または前記第２の他の中継装置に発行し、
前記第１の情報処理装置から、前記第２の識別子とともに送信された前記第２の情報処理装置へのデータを受け付け、
前記第２の他の中継装置から、前記第２の識別子とともに前記第２の情報処理装置へのデータの要求があった場合、前記第１の情報処理装置から受け付けられた前記第２の情報処理装置へのデータを前記第２の他の中継装置に提供する
ことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項１７】
第１のネットワークに接続された第１の情報処理装置と、第２のネットワークに接続された第２の情報処理装置との接続を、グローバルアドレスを有する第１の他の中継装置および前記第２のネットワークに接続された第２の他の中継装置とともに中継する、前記グローバルアドレスを有する中継装置のプログラムにおいて、
前記第１の他の中継装置に自己の位置情報、および、前記第１の情報処理装置と前記第２の他の中継装置との接続を認証するための第１の識別子を送信し、
前記第１の他の中継装置から提供された前記位置情報に基づいて、前記第１の情報処理装置または前記第２の他の中継装置から前記第１の識別子が送信された場合、前記第１の識別子に１対１で対応する第２の識別子を前記第１の情報処理装置または前記第２の他の中継装置に発行し、
前記第１の情報処理装置から、前記第２の識別子とともに送信された前記第２の情報処理装置へのデータを受け付け、
前記第２の他の中継装置から、前記第２の識別子とともに前記第２の情報処理装置へのデータの要求があった場合、前記第１の情報処理装置から受け付けられた前記第２の情報処理装置へのデータを前記第２の他の中継装置に提供する
ことを特徴とするプログラム。
【請求項１８】
第２のネットワークに接続され、グローバルアドレスを有する第１の他の中継装置および第２の他の中継装置とともに、第１のネットワークに接続された第１の情報処理装置と、前記第２のネットワークに接続された第２の情報処理装置との接続を中継する中継装置において、
前記第１の他の中継装置に、前記第１の情報処理装置との接続を確保するための第１の識別子を送信し、前記第２の他の中継装置の位置情報を取得する第１の取得手段と、
前記第１の取得手段により取得された前記第２の他の中継装置の前記位置情報に基づいて、前記第２の他の中継装置に前記第１の識別子を送信し、前記第１の識別子に１対１で対応する第２の識別子を取得する第２の取得手段と、
前記第２の取得手段により取得された前記第２の識別子とともに、前記第２の他の中継装置にアクセスし、前記第２の識別子に対応するデータを受信する受信手段と、
前記受信手段により受信された前記データを、前記第２のネットワークを介して、前記第２の情報処理装置に送信する送信手段と
を備えることを特徴とする中継装置。
【請求項１９】
前記送信手段は、前記第２の識別子とともに、前記第２の他の中継装置に、前記第１の情報処理装置へのデータを送信する
ことを特徴とする請求項１８に記載の中継装置。
【請求項２０】
前記第２の他の中継装置と前記第２のネットワークを介して通信する
ことを特徴とする請求項１８に記載の中継装置。
【請求項２１】
前記第１の他の中継装置および前記第２の他の中継装置と、前記第２のネットワークを介して通信する
ことを特徴とする請求項１８に記載の中継装置。
【請求項２２】
第２のネットワークに接続され、グローバルアドレスを有する第１の他の中継装置および第２の他の中継装置とともに、第１のネットワークに接続された第１の情報処理装置と、前記第２のネットワークに接続された第２の情報処理装置との接続を中継する中継装置の中継方法において、
前記第１の他の中継装置に、前記第１の情報処理装置との接続を確保するための第１の識別子を送信し、前記第２の他の中継装置の位置情報を取得し、
取得された前記第２の他の中継装置の前記位置情報に基づいて、前記第２の他の中継装置に前記第１の識別子を送信し、前記第１の識別子に１対１で対応する第２の識別子を取得し、
取得された前記第２の識別子とともに、前記第２の他の中継装置にアクセスし、前記第２の識別子に対応するデータを受信し、
受信された前記データを、前記第２のネットワークを介して、前記第２の情報処理装置に送信する
ことを特徴とする中継方法。
【請求項２３】
第２のネットワークに接続され、グローバルアドレスを有する第１の他の中継装置および第２の他の中継装置とともに、第１のネットワークに接続された第１の情報処理装置と、前記第２のネットワークに接続された第２の情報処理装置との接続を中継する中継装置のプログラムであって、
前記第１の他の中継装置に、前記第１の情報処理装置との接続を確保するための第１の識別子を送信し、前記第２の他の中継装置の位置情報を取得し、
取得された前記第２の他の中継装置の前記位置情報に基づいて、前記第２の他の中継装置に前記第１の識別子を送信し、前記第１の識別子に１対１で対応する第２の識別子を取得し、
取得された前記第２の識別子とともに、前記第２の他の中継装置にアクセスし、前記第２の識別子に対応するデータを受信し、
受信された前記データを、前記第２のネットワークを介して、前記第２の情報処理装置に送信する
ことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項２４】
第２のネットワークに接続され、グローバルアドレスを有する第１の他の中継装置および第２の他の中継装置とともに、第１のネットワークに接続された第１の情報処理装置と、前記第２のネットワークに接続された第２の情報処理装置との接続を中継する中継装置のプログラムにおいて、
前記第１の他の中継装置に、前記第１の情報処理装置との接続を確保するための第１の識別子を送信し、前記第２の他の中継装置の位置情報を取得し、
取得された前記第２の他の中継装置の前記位置情報に基づいて、前記第２の他の中継装置に前記第１の識別子を送信し、前記第１の識別子に１対１で対応する第２の識別子を取得し、
取得された前記第２の識別子とともに、前記第２の他の中継装置にアクセスし、前記第２の識別子に対応するデータを受信し、
受信された前記データを、前記第２のネットワークを介して、前記第２の情報処理装置に送信する
ことを特徴とするプログラム。
【請求項２５】
第１のネットワークに接続された第１の情報処理装置と、第２のネットワークに接続された第２の情報処理装置との接続を、グローバルアドレスを有する他の中継装置とともに中継する、前記第２のネットワークに接続され、前記グローバルアドレスを有する中継装置において、
前記他の中継装置に自己の位置情報、および、前記第１の情報処理装置の接続を認証するための第１の識別子を送信する送信手段と、
前記他の中継装置から提供された前記位置情報に基づいて、前記第１の情報処理装置から前記第１の識別子が送信された場合、前記第１の識別子に１対１で対応する第２の識別子を前記第１の情報処理装置に発行する発行手段と、
前記第１の情報処理装置から、前記発行手段により発行された前記第２の識別子とともに送信された前記第２の情報処理装置へのデータを受け付ける受け付け手段と、
前記受け付け手段により受け付けられた前記第２の情報処理装置へのデータを前記第２のネットワークを介して、前記第２の情報処理装置に送信する送信手段と
を備えることを特徴とする中継装置。
【請求項２６】
前記受け付け手段は、前記第２の情報処理装置からの前記第１の情報処理装置へのデータを受け付け、
前記提供手段は、前記第１の情報処理装置から、前記第２の識別子とともに、前記第１の情報処理装置へのデータの要求があった場合、前記受け付け手段により受け付けられた前記第１の情報処理装置へのデータを前記第１の情報処理装置に提供する
ことを特徴とする請求項２５に記載の中継装置。
【請求項２７】
前記発行手段は、前記第２の識別子に加えて、複数の前記第１の情報処理装置を識別するための第３の識別子を発行する
ことを特徴とする請求項２５に記載の中継装置。
【請求項２８】
第１のネットワークに接続された第１の情報処理装置と、第２のネットワークに接続された第２の情報処理装置との接続を、グローバルアドレスを有する他の中継装置とともに中継する、前記第２のネットワークに接続され、前記グローバルアドレスを有する中継装置の中継方法において、
前記他の中継装置に自己の位置情報、および、前記第１の情報処理装置の接続を認証するための第１の識別子を送信し、
前記他の中継装置から提供された前記位置情報に基づいて、前記第１の情報処理装置から前記第１の識別子が送信された場合、前記第１の識別子に１対１で対応する第２の識別子を前記第１の情報処理装置に発行し、
前記第１の情報処理装置から、前記第２の識別子とともに送信された前記第２の情報処理装置へのデータを受け付け、
受け付けられた前記第２の情報処理装置へのデータを前記第２のネットワークを介して、前記第２の情報処理装置に送信する
ことを特徴とする中継方法。
【請求項２９】
第１のネットワークに接続された第１の情報処理装置と、第２のネットワークに接続された第２の情報処理装置との接続を、グローバルアドレスを有する他の中継装置とともに中継する、前記第２のネットワークに接続され、前記グローバルアドレスを有する中継装置のプログラムであって、
前記他の中継装置に自己の位置情報、および、前記第１の情報処理装置の接続を認証するための第１の識別子を送信し、
前記他の中継装置から提供された前記位置情報に基づいて、前記第１の情報処理装置から前記第１の識別子が送信された場合、前記第１の識別子に１対１で対応する第２の識別子を前記第１の情報処理装置に発行し、
前記第１の情報処理装置から、前記第２の識別子とともに送信された前記第２の情報処理装置へのデータを受け付け、
受け付けられた前記第２の情報処理装置へのデータを前記第２のネットワークを介して、前記第２の情報処理装置に送信する
ことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項３０】
グローバルアドレスを有し、第１のネットワークに接続された第１の情報処理装置と、第２のネットワークに接続された第２の情報処理装置との接続を他の中継装置とともに中継する、前記第２のネットワークに接続された中継装置のプログラムにおいて、
前記他の中継装置に自己の位置情報、および、前記第１の情報処理装置と前記第２の他の中継装置との接続を認証するための第１の識別子を送信し、
前記他の中継装置から提供された前記位置情報に基づいて、前記第１の情報処理装置から前記第１の識別子が送信された場合、前記第１の識別子に１対１で対応する第２の識別子を前記第１の情報処理装置に発行し、
前記第１の情報処理装置から、前記第２の識別子とともに送信された前記第２の情報処理装置へのデータを受け付け、
受け付けられた前記第２の情報処理装置へのデータを前記第２のネットワークを介して、前記第２の情報処理装置に送信する
ことを特徴とするプログラム。
【請求項３１】
第１のネットワークに接続された第１の情報処理装置と、第２のネットワークに接続された第２の情報処理装置との接続を中継する、前記第２のネットワークに接続され、グローバルアドレスを有する中継装置において、
前記第１の情報処理装置から、前記第１の情報処理装置の接続を認証するための第１の識別子の送信とともに、中継場所の位置情報の要求があった場合、自己の前記位置情報を、前記第１の情報処理装置に提供する提供手段と、
前記位置情報に基づいて、前記第１の情報処理装置から前記第１の識別子が送信された場合、前記第１の識別子に１対１で対応する第２の識別子を前記第１の情報処理装置に発行する発行手段と、
前記第１の情報処理装置から、前記第２の識別子とともに送信された前記第２の情報処理装置へのデータを受け付ける受け付け手段と、
前記受け付け手段により受け付けられた前記第２の情報処理装置へのデータを前記第２のネットワークを介して、前記第２の情報処理装置に送信する送信手段と
を備えることを特徴とする中継装置。
【請求項３２】
前記受け付け手段は、前記第２の情報処理装置からの前記第１の情報処理装置へのデータを受け付け、
前記提供手段は、前記第１の情報処理装置から、前記第２の識別子とともに、前記第１の情報処理装置へのデータの要求があった場合、前記受け付け手段により受け付けられた前記第１の情報処理装置へのデータを前記第１の情報処理装置に提供する
ことを特徴とする請求項３１に記載の中継装置。
【請求項３３】
前記発行手段は、前記第２の識別子に加えて、複数の前記第１の情報処理装置を識別するための第３の識別子を発行する
ことを特徴とする請求項３１に記載の中継装置。
【請求項３４】
第１のネットワークに接続された第１の情報処理装置と、第２のネットワークに接続された第２の情報処理装置との接続を中継する、前記第２のネットワークに接続され、グローバルアドレスを有する中継装置の中継方法において、
前記第１の情報処理装置から、前記第１の情報処理装置の接続を認証するための第１の識別子の送信とともに、中継場所の位置情報の要求があった場合、自己の前記位置情報を、前記第１の情報処理装置に提供し、
前記位置情報に基づいて、前記第１の情報処理装置から前記第１の識別子が送信された場合、前記第１の識別子に１対１で対応する第２の識別子を前記第１の情報処理装置に発行し、
前記第１の情報処理装置から、前記第２の識別子とともに送信された前記第２の情報処理装置へのデータを受け付け、
受け付けられた前記第２の情報処理装置へのデータを前記第２のネットワークを介して、前記第２の情報処理装置に送信する
ことを特徴とする中継方法。
【請求項３５】
第１のネットワークに接続された第１の情報処理装置と、第２のネットワークに接続された第２の情報処理装置との接続を中継する、前記第２のネットワークに接続され、グローバルアドレスを有する中継装置のプログラムであって、
前記第１の情報処理装置から、前記第１の情報処理装置の接続を認証するための第１の識別子の送信とともに、中継場所の位置情報の要求があった場合、自己の前記位置情報を、前記第１の情報処理装置に提供し、
前記位置情報に基づいて、前記第１の情報処理装置から前記第１の識別子が送信された場合、前記第１の識別子に１対１で対応する第２の識別子を前記第１の情報処理装置に発行し、
前記第１の情報処理装置から、前記第２の識別子とともに送信された前記第２の情報処理装置へのデータを受け付け、
受け付けられた前記第２の情報処理装置へのデータを前記第２のネットワークを介して、前記第２の情報処理装置に送信する
ことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項３６】
第１のネットワークに接続された第１の情報処理装置と、第２のネットワークに接続された第２の情報処理装置との接続を中継する、前記第２のネットワークに接続され、グローバルアドレスを有する中継装置のプログラムにおいて、
前記第１の情報処理装置から、前記第１の情報処理装置の接続を認証するための第１の識別子の送信とともに、中継場所の位置情報の要求があった場合、自己の前記位置情報を、前記第１の情報処理装置に提供し、
前記位置情報に基づいて、前記第１の情報処理装置から前記第１の識別子が送信された場合、前記第１の識別子に１対１で対応する第２の識別子を前記第１の情報処理装置に発行し、
前記第１の情報処理装置から、前記第２の識別子とともに送信された前記第２の情報処理装置へのデータを受け付け、
受け付けられた前記第２の情報処理装置へのデータを前記第２のネットワークを介して、前記第２の情報処理装置に送信する
ことを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理システムおよび方法、中継装置および方法、記録媒体、並びにプログラムに関し、特に、リモート端末から同じ手順で、ＮＡＴ(Network  Address Translation)越えができるようにした情報処理システムおよび方法、中継装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
最近、インターネット(The Internet)にＰＣ(personal computer)以外のネットワーク対応家電（家庭用電子機器）などが接続されるようになってきている。インターネット電話やネットワーク対応家電に代表される宅内の端末は、例えば、プライベートネットワークを構成するように接続され、ＮＡＴ(Network  Address Translation)機能搭載ルータを介して、インターネットに接続されることが多い。宅外のユーザ端末から、この宅内の端末に保存されているコンテンツを利用したり、または、宅内の端末をリモートコントロールするといったような利用形態が、ますます一般的になることが予測される。
【０００３】
宅外のユーザ端末から、インターネットを介してプライベートネットワーク内の端末に接続するＮＡＴ越えの技術には大きく分けて直接接続型と間接接続型が存在する。
【０００４】
図１は、ＮＡＴ越えの直接接続型方式の構成例を示している。図１においては、インターネット（グローバルネットワーク）１に、リモート端末２およびグローバルアドレス（グローバルＩＰ(Internet Protocol)アドレス）の割り当てられたＮＡＴ機能搭載ルータ３が接続されている。また、ＮＡＴ機能搭載ルータ３は、端末４−１乃至４−３とともに、ユーザ宅内６のプライベートネットワーク５に接続されている。
【０００５】
直接接続方式のＮＡＴ機能搭載ルータ３に、リモート端末２およびプライベートネットワーク５上の端末４−１が相互に通信するためのＮＡＴ越えの仕組みが搭載される。ＮＡＴ越えの方法としては、例えば、特許文献１に開示されるようなＮＡＴ機能搭載ルータ３内のアドレス変換テーブルに、プライベートネットワーク５上の端末４−１乃至４−３のレコードを追加する方法（例えば、静的ポートマッピングＮＡＴ機能を利用した手動ポートフォワーディング設定、または、UPnP(Universal Plug and Play)対応インターネットゲートウエイ機能を利用した動的ポートフォワーディング設定など）、もしくは、ＶＰＮ（Virtual Private Network）サーバ機能をＮＡＴ機能搭載ルータに搭載する方法などがある。
【０００６】
直接接続型方式によれば、以上のようなＮＡＴ越えの仕組みにより、リモート端末２は、グローバルアドレスが割り当てられたＮＡＴ機能搭載ルータ３に直接アクセスすることで、プライベートネットワーク５の端末４−１との間でデータの送受信を行うことができる。
【０００７】
図２は、ＮＡＴ越えの間接接続型方式の構成例を示している。図２においては、図１のＮＡＴ搭載ルータ３が、ＮＡＴ搭載ルータ１１に置き換えられている。このＮＡＴ搭載ルータ１１には、グローバルアドレスが割り当てられていないため、あるいはグローバルアドレスが割り与えられていても、ＮＡＴ越えの機能が搭載されていないため、リモート端末２とプライベートネットワーク５の端末４−１との間で通信を行うためには、インターネット１上の接続中継装置１２を利用する必要がある。
【０００８】
例えば、特許文献２には、接続中継装置１２に、プライベートネットワーク５に接続される端末４−１のアドレスと、その端末４−１が提供するポート番号を予め登録しておき、インターネット１上の他の装置（例えば、リモート端末２）が、そのポート番号に対応する端末４−１へのパケットを接続中継装置１２に送信する。接続中継装置１２は、その送信されたパケットを、登録されたポート番号に基づいて、端末４−１のアドレスを検索し、端末４−１に送信することが開示されている。
【０００９】
また、特許文献３には、プライベートネットワーク５に接続される端末４−１は、接続中継装置１２に接続することにより、同様にして、接続中継装置１２に接続してきた他のプライベートネットワークに接続される他の端末と双方向の通信を行うことが開示されている。
【００１０】
以上のように、間接接続型方式によれば、リモート端末２と端末４−１との双方が、接続中継装置１２にアクセスすることにより、リモート端末２は、プライベートネットワーク５の端末４−１との間でデータの送受信を行うことができる。
【００１１】
ところで、現在、グローバルアドレス不足が原因で、ＣＡＴＶ(Cable Television)事業者の提供するケーブルインターネット、または、マンションなどの集合型住宅などの環境下においては、ＮＡＴ越えに、間接接続型方式を用いる場合が多い。一方、すでに、グローバルアドレスを所有しているユーザ、または、ＩＰｖ６(Internet Protocol  version 6)の普及によりグローバルアドレス不足が解消される可能性を考慮すると、ＮＡＴ越えに、直接接続型方式を利用するユーザが増えることも考えられる。
【００１２】
そこで、ユーザのインターネット接続環境によりＮＡＴ越えの方法が変わってくることに対応して、インターネット接続のための端末を提供する側においては、直接接続型方式と間接接続型方式の両方を初めから実装しておく必要がある。
【００１３】
【特許文献１】
特開２００１―３４５８４１号公報
【特許文献２】
特開２００２―１８５５１７号公報
【特許文献３】
特開２００２―２１７９４２号公報
【００１４】
【発明が解決しようとする課題】
しかしながら、ＮＡＴ越えに、直接接続型方式のどの方法を選択したとしても、直接接続型方式と間接接続型方式とは、全く異なる処理シーケンスであるため、異なる２つの処理を端末に実装しなければならず、開発およびメンテナンスコストが増大するといった課題があった。
【００１５】
さらに、異なる２つの処理を端末に実装してしまうと、ユーザにとってわかり難いシステムになってしまう課題があった。
【００１６】
本発明はこのような状況に鑑みてなされたものであり、リモート端末から同じ手順で、ＮＡＴ越えすることができるようにするものである。
【００１７】
【課題を解決するための手段】
本発明の情報処理システムは、グローバルアドレスを有する第１および第２の中継装置、並びに第２のネットワークに接続された第３の中継装置を備え、第１の中継装置は、第２の中継装置の位置情報を、アクセスしてきた第１の情報処理装置と第３の中継装置に提供し、第１の情報処理装置は、第１の中継装置から提供された位置情報に基づいて、第２の中継装置にデータを送信し、第２の中継装置は、第１の情報処理装置より送信されたデータを受け付け、第３の中継装置は、第１の中継装置から提供された位置情報に基づいて、第２の中継装置に受け付けられたデータを受信し、第２の情報処理装置に第２のネットワークを介して送信することを特徴とする。
【００１８】
第３の中継装置は、第１の中継装置から提供された位置情報に基づいて、第２の情報処理装置からのデータを第２の中継装置に送信し、第１の情報処理装置は、第１の中継装置から提供された位置情報に基づいて、第２の中継装置に受け付けられた第２の情報処理装置からのデータを受信するようにすることができる。
【００１９】
第２の中継装置は、第２のネットワークに接続されているようにすることができる。
【００２０】
第１の中継装置および第２の中継装置は、第２のネットワークに接続されているようにすることができる。
【００２１】
本発明の情報処理方法は、グローバルアドレスを有する第１および第２の中継装置、並びに第２のネットワークに接続された第３の中継装置を備え、第１の中継装置は、第２の中継装置の位置情報を、アクセスしてきた第１の情報処理装置と第３の中継装置に提供し、第１の情報処理装置は、第１の中継装置から提供された位置情報に基づいて、第２の中継装置にデータを送信し、第２の中継装置は、第１の情報処理装置より送信されたデータを受け付け、第３の中継装置は、第１の中継装置から提供された位置情報に基づいて、第２の中継装置に受け付けられたデータを受信し、第２の情報処理装置に第２のネットワークを介して送信することを特徴とする。
【００２２】
本発明の第１の中継装置は、第１の他の中継装置から送信された第１の他の中継装置の位置情報を、第１の情報処理装置と第２の他の中継装置との接続を認証するための識別子に対応付けて登録する登録手段と、第１の情報処理装置から識別子の送信とともに、第１の他の中継装置の位置情報の要求があった場合、または、第２の他の中継装置から識別子の送信とともに、第１の他の中継装置の位置情報の要求があった場合、識別子に対応する第１の他の中継装置の位置情報を、第１の情報処理装置または第２の他の中継装置に提供する提供手段とを備えることを特徴とする。
【００２３】
第１の他の中継装置とともに、第２のネットワークに接続されているようにすることができる。
【００２４】
本発明の第１の中継方法は、第１の他の中継装置から送信された第１の他の中継装置の位置情報を、第１の情報処理装置と第２の他の中継装置との接続を認証するための識別子に対応付けて登録し、第１の情報処理装置から識別子の送信とともに、第１の他の中継装置の位置情報の要求があった場合、または、第２の他の中継装置から識別子の送信とともに、第１の他の中継装置の位置情報の要求があった場合、識別子に対応する第１の他の中継装置の位置情報を、第１の情報処理装置または第２の他の中継装置に提供することを特徴とする。
【００２５】
本発明の第１の記録媒体のプログラムは、第１の他の中継装置から送信された第１の他の中継装置の位置情報を、第１の情報処理装置と第２の他の中継装置との接続を認証するための識別子に対応付けて登録し、第１の情報処理装置から識別子の送信とともに、第１の他の中継装置の位置情報の要求があった場合、または、第２の他の中継装置から識別子の送信とともに、第１の他の中継装置の位置情報の要求があった場合、識別子に対応する第１の他の中継装置の位置情報を、第１の情報処理装置または第２の他の中継装置に提供することを特徴とする。
【００２６】
本発明の第１のプログラムは、第１の他の中継装置から送信された第１の他の中継装置の位置情報を、第１の情報処理装置と第２の他の中継装置との接続を認証するための識別子に対応付けて登録し、第１の情報処理装置から識別子の送信とともに、第１の他の中継装置の位置情報の要求があった場合、または、第２の他の中継装置から識別子の送信とともに、第１の他の中継装置の位置情報の要求があった場合、識別子に対応する第１の他の中継装置の位置情報を、第１の情報処理装置または第２の他の中継装置に提供することを特徴とする。
【００２７】
本発明の第２の中継装置は、第１の他の中継装置に自己の位置情報、および、第１の情報処理装置と第２の他の中継装置との接続を認証するための第１の識別子を送信する送信手段と、第１の他の中継装置から提供された位置情報に基づいて、第１の情報処理装置または第２の他の中継装置から第１の識別子が送信された場合、第１の識別子に１対１で対応する第２の識別子を第１の情報処理装置または第２の他の中継装置に発行する発行手段と、第１の情報処理装置から、第２の識別子とともに送信された第２の情報処理装置へのデータを受け付ける受け付け手段と、第２の他の中継装置から、第２の識別子とともに第２の情報処理装置へのデータの要求があった場合、受け付け手段により受け付けられた第２の情報処理装置へのデータを第２の他の中継装置に提供する提供手段とを備えることを特徴とする。
【００２８】
受け付け手段は、第２の他の中継装置から、第２の識別子とともに送信された第１の情報処理装置へのデータを受け付け、提供手段は、第１の情報処理装置から、第２の識別子とともに第１の情報処理装置へのデータの要求があった場合、受け付け手段により受け付けられた第１の情報処理装置へのデータを第１の情報処理装置に提供するようにすることができる。
【００２９】
発行手段は、第２の識別子に加えて、複数の第１の情報処理装置を識別するための第３の識別子を発行するようにすることができる。
【００３０】
第２のネットワークに接続されているようにすることができる。
【００３１】
本発明の第２の中継方法は、第１の他の中継装置に自己の位置情報、および、第１の情報処理装置と第２の他の中継装置との接続を認証するための第１の識別子を送信し、第１の他の中継装置から提供された位置情報に基づいて、第１の情報処理装置または第２の他の中継装置から第１の識別子が送信された場合、第１の識別子に１対１で対応する第２の識別子を第１の情報処理装置または第２の他の中継装置に発行し、第１の情報処理装置から、第２の識別子とともに送信された第２の情報処理装置へのデータを受け付け、第２の他の中継装置から、第２の識別子とともに第２の情報処理装置へのデータの要求があった場合、第１の情報処理装置から受け付けられた第２の情報処理装置へのデータを第２の他の中継装置に提供することを特徴とする。
【００３２】
本発明の第２の記録媒体のプログラムは、第１の他の中継装置に自己の位置情報、および、第１の情報処理装置と第２の他の中継装置との接続を認証するための第１の識別子を送信し、第１の他の中継装置から提供された位置情報に基づいて、第１の情報処理装置または第２の他の中継装置から第１の識別子が送信された場合、第１の識別子に１対１で対応する第２の識別子を第１の情報処理装置または第２の他の中継装置に発行し、第１の情報処理装置から、第２の識別子とともに送信された第２の情報処理装置へのデータを受け付け、第２の他の中継装置から、第２の識別子とともに第２の情報処理装置へのデータの要求があった場合、第１の情報処理装置から受け付けられた第２の情報処理装置へのデータを第２の他の中継装置に提供することを特徴とする。
【００３３】
本発明の第２のプログラムは、第１の他の中継装置に自己の位置情報、および、第１の情報処理装置と第２の他の中継装置との接続を認証するための第１の識別子を送信し、第１の他の中継装置から提供された位置情報に基づいて、第１の情報処理装置または第２の他の中継装置から第１の識別子が送信された場合、第１の識別子に１対１で対応する第２の識別子を第１の情報処理装置または第２の他の中継装置に発行し、第１の情報処理装置から、第２の識別子とともに送信された第２の情報処理装置へのデータを受け付け、第２の他の中継装置から、第２の識別子とともに第２の情報処理装置へのデータの要求があった場合、第１の情報処理装置から受け付けられた第２の情報処理装置へのデータを第２の他の中継装置に提供することを特徴とする。
【００３４】
本発明の第３の中継装置は、第１の他の中継装置に、第１の情報処理装置との接続を確保するための第１の識別子を送信し、第２の他の中継装置の位置情報を取得する第１の取得手段と、第１の取得手段により取得された第２の他の中継装置の位置情報に基づいて、第２の他の中継装置に第１の識別子を送信し、第１の識別子に１対１で対応する第２の識別子を取得する第２の取得手段と、第２の取得手段により取得された第２の識別子とともに、第２の他の中継装置にアクセスし、第２の識別子に対応するデータを受信する受信手段と、受信手段により受信されたデータを、第２のネットワークを介して、第２の情報処理装置に送信する送信手段とを備えることを特徴とする。
【００３５】
送信手段は、第２の識別子とともに、第２の他の中継装置に、第１の情報処理装置へのデータを送信するようにすることができる。
【００３６】
第２の他の中継装置と第２のネットワークを介して通信するようにすることができる。
【００３７】
第１の他の中継装置および第２の他の中継装置と、第２のネットワークを介して通信するようにすることができる。
【００３８】
本発明の第３の中継方法は、第１の他の中継装置に、第１の情報処理装置との接続を確保するための第１の識別子を送信し、第２の他の中継装置の位置情報を取得し、取得された第２の他の中継装置の位置情報に基づいて、第２の他の中継装置に第１の識別子を送信し、第１の識別子に１対１で対応する第２の識別子を取得し、取得された第２の識別子とともに、第２の他の中継装置にアクセスし、第２の識別子に対応するデータを受信し、受信されたデータを、第２のネットワークを介して、第２の情報処理装置に送信することを特徴とする。
【００３９】
本発明の第３の記録媒体のプログラムは、第１の他の中継装置に、第１の情報処理装置との接続を確保するための第１の識別子を送信し、第２の他の中継装置の位置情報を取得し、取得された第２の他の中継装置の位置情報に基づいて、第２の他の中継装置に第１の識別子を送信し、第１の識別子に１対１で対応する第２の識別子を取得し、取得された第２の識別子とともに、第２の他の中継装置にアクセスし、第２の識別子に対応するデータを受信し、受信されたデータを、第２のネットワークを介して、第２の情報処理装置に送信することを特徴とする。
【００４０】
本発明の第３のプログラムは、第１の他の中継装置に、第１の情報処理装置との接続を確保するための第１の識別子を送信し、第２の他の中継装置の位置情報を取得し、取得された第２の他の中継装置の位置情報に基づいて、第２の他の中継装置に第１の識別子を送信し、第１の識別子に１対１で対応する第２の識別子を取得し、取得された第２の識別子とともに、第２の他の中継装置にアクセスし、第２の識別子に対応するデータを受信し、受信されたデータを、第２のネットワークを介して、第２の情報処理装置に送信することを特徴とする。
【００４１】
本発明の第４の中継装置は、他の中継装置に自己の位置情報、および、第１の情報処理装置の接続を認証するための第１の識別子を送信する送信手段と、他の中継装置から提供された位置情報に基づいて、第１の情報処理装置から第１の識別子が送信された場合、第１の識別子に１対１で対応する第２の識別子を第１の情報処理装置に発行する発行手段と、第１の情報処理装置から、発行手段により発行された第２の識別子とともに送信された第２の情報処理装置へのデータを受け付ける受け付け手段と、受け付け手段により受け付けられた第２の情報処理装置へのデータを第２のネットワークを介して、第２の情報処理装置に送信する送信手段とを備えることを特徴とする。
【００４２】
受け付け手段は、第２の情報処理装置からの第１の情報処理装置へのデータを受け付け、提供手段は、第１の情報処理装置から、第２の識別子とともに、第１の情報処理装置へのデータの要求があった場合、受け付け手段により受け付けられた第１の情報処理装置へのデータを第１の情報処理装置に提供するようにすることができる。
【００４３】
発行手段は、第２の識別子に加えて、複数の第１の情報処理装置を識別するための第３の識別子を発行するようにすることができる。
【００４４】
本発明の第４の中継方法は、他の中継装置に自己の位置情報、および、第１の情報処理装置の接続を認証するための第１の識別子を送信し、他の中継装置から提供された位置情報に基づいて、第１の情報処理装置から第１の識別子が送信された場合、第１の識別子に１対１で対応する第２の識別子を第１の情報処理装置に発行し、第１の情報処理装置から、第２の識別子とともに送信された第２の情報処理装置へのデータを受け付け、受け付けられた第２の情報処理装置へのデータを第２のネットワークを介して、第２の情報処理装置に送信することを特徴とする。
【００４５】
本発明の第４の記録媒体のプログラムは、他の中継装置に自己の位置情報、および、第１の情報処理装置の接続を認証するための第１の識別子を送信し、他の中継装置から提供された位置情報に基づいて、第１の情報処理装置から第１の識別子が送信された場合、第１の識別子に１対１で対応する第２の識別子を第１の情報処理装置に発行し、第１の情報処理装置から、第２の識別子とともに送信された第２の情報処理装置へのデータを受け付け、受け付けられた第２の情報処理装置へのデータを第２のネットワークを介して、第２の情報処理装置に送信することを特徴とする。
【００４６】
本発明の第４のプログラムは、他の中継装置に自己の位置情報、および、第１の情報処理装置と第２の他の中継装置との接続を認証するための第１の識別子を送信し、他の中継装置から提供された位置情報に基づいて、第１の情報処理装置から第１の識別子が送信された場合、第１の識別子に１対１で対応する第２の識別子を第１の情報処理装置に発行し、第１の情報処理装置から、第２の識別子とともに送信された第２の情報処理装置へのデータを受け付け、受け付けられた第２の情報処理装置へのデータを第２のネットワークを介して、第２の情報処理装置に送信することを特徴とする。
【００４７】
本発明の第５の中継装置は、第１の情報処理装置から、第１の情報処理装置の接続を認証するための第１の識別子の送信とともに、中継場所の位置情報の要求があった場合、自己の位置情報を、第１の情報処理装置に提供する提供手段と、位置情報に基づいて、第１の情報処理装置から第１の識別子が送信された場合、第１の識別子に１対１で対応する第２の識別子を第１の情報処理装置に発行する発行手段と、第１の情報処理装置から、第２の識別子とともに送信された第２の情報処理装置へのデータを受け付ける受け付け手段と、受け付け手段により受け付けられた第２の情報処理装置へのデータを第２のネットワークを介して、第２の情報処理装置に送信する送信手段とを備えることを特徴とする。
【００４８】
受け付け手段は、第２の情報処理装置からの第１の情報処理装置へのデータを受け付け、提供手段は、第１の情報処理装置から、第２の識別子とともに、第１の情報処理装置へのデータの要求があった場合、受け付け手段により受け付けられた第１の情報処理装置へのデータを第１の情報処理装置に提供するようにすることができる。
【００４９】
発行手段は、第２の識別子に加えて、複数の第１の情報処理装置を識別するための第３の識別子を発行するようにすることができる。
【００５０】
本発明の第５の中継方法は、第１の情報処理装置から、第１の情報処理装置の接続を認証するための第１の識別子の送信とともに、中継場所の位置情報の要求があった場合、自己の位置情報を、第１の情報処理装置に提供し、位置情報に基づいて、第１の情報処理装置から第１の識別子が送信された場合、第１の識別子に１対１で対応する第２の識別子を第１の情報処理装置に発行し、第１の情報処理装置から、第２の識別子とともに送信された第２の情報処理装置へのデータを受け付け、受け付けられた第２の情報処理装置へのデータを第２のネットワークを介して、第２の情報処理装置に送信することを特徴とする。
【００５１】
本発明の第５の記録媒体のプログラムは、第１の情報処理装置から、第１の情報処理装置の接続を認証するための第１の識別子の送信とともに、中継場所の位置情報の要求があった場合、自己の位置情報を、第１の情報処理装置に提供し、位置情報に基づいて、第１の情報処理装置から第１の識別子が送信された場合、第１の識別子に１対１で対応する第２の識別子を第１の情報処理装置に発行し、第１の情報処理装置から、第２の識別子とともに送信された第２の情報処理装置へのデータを受け付け、受け付けられた第２の情報処理装置へのデータを第２のネットワークを介して、第２の情報処理装置に送信することを特徴とする。
【００５２】
本発明の第５のプログラムは、第１の情報処理装置から、第１の情報処理装置の接続を認証するための第１の識別子の送信とともに、中継場所の位置情報の要求があった場合、自己の位置情報を、第１の情報処理装置に提供し、位置情報に基づいて、第１の情報処理装置から第１の識別子が送信された場合、第１の識別子に１対１で対応する第２の識別子を第１の情報処理装置に発行し、第１の情報処理装置から、第２の識別子とともに送信された第２の情報処理装置へのデータを受け付け、受け付けられた第２の情報処理装置へのデータを第２のネットワークを介して、第２の情報処理装置に送信することを特徴とする。
【００５３】
第１の本発明においては、第１の中継装置により、第２の中継装置の位置情報が、アクセスしてきた第１の情報処理装置と第３の中継装置に提供され、第１の情報処理装置により、第１の中継装置から提供された位置情報に基づいて、第２の中継装置にデータが送信される。そして、第２の中継装置により、第１の情報処理装置より送信されたデータが受け付けられ、第３の中継装置により、第１の中継装置から提供された位置情報に基づいて、第２の中継装置に受け付けられたデータが受信され、第２の情報処理装置に第２のネットワークを介して送信される。
【００５４】
第２の本発明においては、第１の他の中継装置から送信された第１の他の中継装置の位置情報が、第１の情報処理装置と第２の他の中継装置との接続を認証するための識別子に対応付けて登録される。そして、第１の情報処理装置から識別子の送信とともに、第１の他の中継装置の位置情報の要求があった場合、または、第２の他の中継装置から識別子の送信とともに、第１の他の中継装置の位置情報の要求があった場合、識別子に対応する第１の他の中継装置の位置情報が、第１の情報処理装置または第２の他の中継装置に提供される。
【００５５】
第３の本発明においては、第１の他の中継装置に自己の位置情報、および、第１の情報処理装置と第２の他の中継装置との接続を認証するための第１の識別子が送信され、第１の他の中継装置から提供された位置情報に基づいて、第１の情報処理装置または第２の他の中継装置から第１の識別子が送信された場合、第１の識別子に１対１で対応する第２の識別子が第１の情報処理装置または第２の他の中継装置に発行される。そして、第１の情報処理装置から、第２の識別子とともに送信された第２の情報処理装置へのデータが受け付けられ、第２の他の中継装置から、第２の識別子とともに第２の情報処理装置へのデータの要求があった場合、第１の情報処理装置から受け付けられた第２の情報処理装置へのデータが第２の他の中継装置に提供される。
【００５６】
第４の本発明においては、第１の他の中継装置に、第１の情報処理装置との接続を確保するための第１の識別子が送信され、第２の他の中継装置の位置情報が取得され、取得された第２の他の中継装置の位置情報に基づいて、第２の他の中継装置に第１の識別子が送信され、第１の識別子に１対１で対応する第２の識別子が取得される。そして、取得された第２の識別子とともに、第２の他の中継装置にアクセスされ、第２の識別子に対応するデータが受信され、受信されたデータが、第２のネットワークを介して、第２の情報処理装置に送信される。
【００５７】
第５の本発明においては、他の中継装置に自己の位置情報、および、第１の情報処理装置の接続を認証するための第１の識別子が送信される。そして、他の中継装置から提供された位置情報に基づいて、第１の情報処理装置から第１の識別子が送信された場合、第１の識別子に１対１で対応する第２の識別子が第１の情報処理装置に発行され、第１の情報処理装置から、第２の識別子とともに送信された第２の情報処理装置へのデータが受け付けられ、受け付けられた第２の情報処理装置へのデータが第２のネットワークを介して、第２の情報処理装置に送信される。
【００５８】
第６の本発明においては、第１の情報処理装置から、第１の情報処理装置の接続を認証するための第１の識別子の送信とともに、中継場所の位置情報の要求があった場合、自己の位置情報が、第１の情報処理装置に提供される。そして、位置情報に基づいて、第１の情報処理装置から第１の識別子が送信された場合、第１の識別子に１対１で対応する第２の識別子が第１の情報処理装置に発行され、第１の情報処理装置から、第２の識別子とともに送信された第２の情報処理装置へのデータが受け付けられ、受け付けられた第２の情報処理装置へのデータが第２のネットワークを介して、第２の情報処理装置に送信される。
【００５９】
ネットワークとは、少なくとも２つの装置が接続され、ある装置から、他の装置に対して、情報の伝達をできるようにした仕組みをいう。ネットワークを介して通信する装置は、独立した装置どうしであってもよいし、１つの装置を構成している内部ブロックどうしであってもよい。
【００６０】
【発明の実施の形態】
以下、図を参照して本発明の実施の形態について説明する。
【００６１】
図３は、本発明を適用した情報処理システムとしての仮想空間遠隔操作システムの構成例を示している。この仮想空間遠隔操作システムとは、ユーザ端末５１の画面に、各ユーザが自分専用の仮想的な空間（以下、仮想宅と記述する）をＣＧ(Computer Graphic)として表示させることができ、仮想宅内に設けられるパーソナルコンピュータアイコンやテレビジョン受像機アイコンを操作することにより、ユーザの実際の部屋に実在するパーソナルコンピュータ（以下、ＰＣと記述する）６３やテレビジョン受像機（以下、ＴＶと記述する）６４、またはオーディオ機器その他のＡＶ機器や各種電子機器を制御できるようにするものである。なお、以下、この仮想空間遠隔操作システムにおいて、ユーザの実際の部屋に実在するＰＣ６３やＴＶ６４などの制御を説明するが、ＰＣ６３やＴＶ６４などを制御する他のアプリケーションなどを用いて制御するようにしてもよい。
【００６２】
図３の仮想空間遠隔操作システムは、ユーザＡ側の機器、ユーザＡ側の機器間におけるインターネット接続の中継のサービスを提供するサービス提供者Ｂ側の機器、および、ユーザＡに仮想宅のサービスを提供するサービス提供者Ｃ側の機器に分類できる。はじめに、ユーザＡ側の機器について説明する。なお、サービス提供者を、サービス提供者ＢおよびＣとして分けて記述するが、それら両方のサービスを同じサービス提供者により提供されるようにしてもよい。
【００６３】
図３の例においては、ユーザ端末５１は、例えば、ユーザＡが勤務する会社内のローカルネットワーク５３に接続されるＰＣなどからなり、会社内におけるローカルネットワーク５３およびインターネット５４を介して、任意のサーバ等に接続する。このユーザ端末５１に対しては、ローカルネットワーク５３に接続される図示せぬルータなどにより、グローバルＩＰアドレスまたはプライベートアドレスのいずれが割り当てられているものとする。なお、ユーザ端末５１は、直接、インターネット５４に接続されていてもよく、ユーザ端末５１は、PDA(Personal Digital assistant)、携帯電話機などからなり、図示せぬ基地局およびインターネット５４を介して接続するようにしてもよい。
【００６４】
そして、ユーザ端末５１は、後述する図４で説明するように、CPU(Central Processing Unit)２０１を内蔵し、その内蔵されたCPU２０１が後述する仮想宅ビューアプログラム２２１（図４）を実行することにより、以下に述べる動作を実現する。
【００６５】
ユーザＡによって使用されるユーザ端末５１は、ローカルネットワーク５３およびインターネット５４を介して、サービス提供者Ｃ側の仮想宅ＤＢ(Database)サーバ１０１などに接続し、ユーザＡの仮想宅の情報を取得して、その画像を画面上に表示する（図６を参照して後述する）。この仮想宅の画像には、ユーザＡの実際の家（以下、ユーザＡ宅と記述する）５２に実在するＰＣ６３やＴＶ６４にそれぞれ対応するＰＣアイコンやＴＶアイコンが表示される。
【００６６】
また、ユーザ端末５１は、ローカルネットワーク５３およびインターネット５４を介して、サービス提供者Ｂ側の接続仲介サーバ８１に接続し、接続中継サーバ８２の位置情報（アドレスおよびポート番号）を予め取得する。さらに、ユーザ端末５１は、接続中継サーバ８２の位置情報を用いて、接続中継サーバ８２に接続し、接続中継サーバ８２に宅内ネットワーク６２宛のデータを送信し、また、接続中継サーバ８２に自分宛のデータがあるかどうか常時監視し、自分宛のデータがあればそれを取得（受信）する。
【００６７】
ユーザＡ宅５２には、ルータ６１を中心とする宅内ネットワーク６２が設けられている。この宅内ネットワーク６２においては、汎用のプロトコルの他、ユーザＡ宅５２限定で作成された通信プロトコル（ホームネットワークプロトコルのUPnP(Universal Plug and Play)やJiniなど）が使用される。ルータ６１は、インターネット５４に接続される側の、いわゆるＷＡＮ(Wide Area Network)側ポートに、例えば、図示せぬＩＳＰ(Internet Service Provider)などから提供される固定グローバルＩＰアドレス、変動グローバルＩＰアドレス、またはプライベートアドレスのうちのいずれかを有している。さらに、ルータ６１には、ＷＡＮ側ポートのアドレスから、宅内ネットワーク６２のプライベートアドレスへ変換するＮＡＴ(Network  Address Translation)越えの仕組みが搭載される。
【００６８】
ＰＣ６３は、後述する図４で説明するように、CPU２０１を内蔵し、その内蔵されたCPU２０１により所定の制御プログラムが実行されることで実現される機能ブロックである接続補助部７１を有している。接続補助部７１は、ユーザ端末５１と同様にして、宅内ネットワーク６２、ルータ６１およびインターネット５４を介して、サービス提供者Ｂ側の接続仲介サーバ８１に接続し、接続中継サーバ８２の位置情報（アドレスおよびポート番号）を予め取得する。さらに、接続補助部７１は、接続中継サーバ８２の位置情報を用いて、宅内ネットワーク６２、ルータ６１およびインターネット５４を介して、接続中継サーバ８２に接続し、接続中継サーバ８２にユーザ端末５１宛のデータを送信し、また、接続中継サーバ８２に自分（宅内ネットワーク６２）宛のデータがあるかどうかを常時監視し、自分宛のデータがあればそれを取得する。
【００６９】
したがって、ユーザ端末５１は、ローカルネットワーク５３およびインターネット５４を介して、接続中継サーバ８２に対して、宅内ネットワーク６２に接続される接続補助部７１宛のデータを送信し、そのデータを、接続補助部７１に受信させることができる。これにより、ユーザ端末５１は、間接的に、ユーザＡ宅５２の宅内ネットワーク６２の接続補助部７１に接続し、例えば、画面上に表示される仮想宅のＴＶアイコンに対するユーザの操作に対応したＴＶ６４などを制御するための制御信号を送信することができる。
【００７０】
接続補助部７１は、ユーザ端末５１から接続中継サーバ８２を介して送信されたＴＶ６４などを制御するための制御信号をルータ６１を介して受信し、宅内ネットワーク６２を介してＴＶ６４などに送信する。すなわち、接続補助部７１を介することにより、グローバルネットワークであるインターネット５４経由で宅内ネットワーク６２の通信プロトコルが利用される。
【００７１】
なお、この接続補助部７１は、必ずしもＰＣ６３に内蔵されていなくてもよく、宅内ネットワーク６２に接続された機器（例えば、ＴＶ６４など）に内蔵されていればよいので、既存のルータ６１を用いることができる。ただし、接続補助部７１が内蔵される機器は、宅内ネットワーク６２に接続された機器で、かつ、常時電源が入っているものに内蔵されていることが望ましい。
【００７２】
また、宅内ネットワーク６２に接続された機器に、接続補助部７１を有する物が複数が存在することがあり得る。この場合には、接続補助部７１に、出荷時などに予め定められたプライオリティ（例えば、ＰＣ６３の接続補助部７１には高いプライオリティを付加するなど）に基づいて、プライオリティの低いものをスリープさせるようなスリープ機能を設けておき、宅内ネットワーク６２においては、１つの接続補助部７１だけを動作させるようにすることができる。
【００７３】
なお、ユーザ側の機器としては、ユーザＡ以外のユーザが操作する携帯型ユーザ端末やＰＣが存在し、ユーザＡ以外のユーザ宅にも、それぞれ接続補助部７１またはＰＣが配置されているが、それらの図示は省略する。
【００７４】
次に、サービス提供者Ｂ側の機器について説明する。接続仲介サーバ８１は、ユーザ端末５１および接続補助部７１から、インターネット５４上において位置特定可能なグローバルＩＰアドレスが割り当てられており、内蔵されたCPU２６１により所定の制御プログラムが実行されることで実現される接続仲介部９１を有している。
【００７５】
接続仲介部９１は、接続中継サーバ８２から、ユーザ端末５１および接続補助部７１の両方に共通である（同一の）ログインＩＤ(identification)およびパスワードとともに送信されてくるユーザ端末５１および接続補助部７１の中継場所としての接続中継サーバ８２の位置情報（アドレスおよびポート番号）を、その共通のログインＩＤに関連つけて、内蔵するメモリ（図示せず）に予め登録する。また、接続仲介部９１は、接続補助部７１が、ユーザ端末５１との共通のログインＩＤおよびパスワードを用いてアクセスしてくると、予め登録されている接続中継サーバ８２の位置情報（アドレスおよびポート番号）を通知する。同様にして、接続仲介部９１は、ユーザ端末５１が、接続補助部７１との共通のログインＩＤおよびパスワードを用いてアクセスしてくると、予め登録されている接続中継サーバ８２の位置情報（アドレスおよびポート番号）を通知する。
【００７６】
なお、このログインＩＤおよびパスワードは、例えば、ＰＣ６３出荷時に、接続補助部７１にログインＩＤおよびパスワードが予め設定されている。ユーザＡが、ＰＣ６３のシリアル番号などをサービス提供者Ｂに通知すると、サービス提供者Ｂは、そのログインＩＤおよびパスワードを接続中継部９２に登録するとともに、郵送などにより、ログインＩＤおよびパスワードをユーザＡに送信する。ユーザＡは、操作入力部２０７（図４）を操作し、取得したログインＩＤおよびパスワードを、ユーザ端末５１に設定する。以上のようにして、ユーザ端末５１に、接続補助部７１と共通のログインＩＤおよびパスワードが供給され、設定される。
【００７７】
接続中継サーバ８２は、ユーザ端末５１および接続補助部７１から、インターネット５４上において位置特定可能なグローバルＩＰアドレスが割り当てられており、内蔵されたCPU２６１により所定の制御プログラムが実行されることで実現される接続中継部９２を有している。接続中継部９２は、ユーザ端末５１および接続補助部７１の接続を中継する。
【００７８】
接続中継部９２は、共通のログインＩＤおよびパスワードとともにアクセスしてきたユーザ端末５１または接続補助部７１に、セッションＩＤ、リレイＩＤおよびサブリレイＩＤを発行する。セッションＩＤは、ログイン後の処理（後述する図１３）において、ユーザ端末５１が接続中継サーバ８２に接続してきたときに、接続中継部９２が接続の認証を実行するためのＩＤである。リレイＩＤは、１つのログインＩＤに対して１つ発行されるものである。したがって、共通のログインＩＤを有するユーザ端末５１と接続補助部７１には、同じリレイＩＤが発行される。これにより、接続中継部９２は、ユーザ端末５１と接続補助部７１間のデータ送受信を識別し、制御することができる。
【００７９】
ただし、１つの接続補助部７１に対して、複数のユーザ端末５１が接続し、データ送受信を行う場合（例えば、宅内ネットワーク６２に宅外から、父と子がそれぞれ別のユーザ端末を用いて同時にアクセスする場合）があるため、接続中継部９２は、宅外の（宅内ネットワーク６２に接続されていない）ユーザ端末側に対しては、１つのユーザ端末５１に対応するサブリレイＩＤを発行する。接続中継部９２は、このリレイＩＤとサブリレイＩＤとの組み合わせにより、複数のユーザ端末５１からのアクセスを区別して制御する。
【００８０】
接続中継部９２は、以上のセッションＩＤ、リレイＩＤおよびサブリレイＩＤを用いて、ユーザ端末５１およびＰＣ６３の接続補助部７１の接続を中継する。すなわち、例えば、接続中継部９２は、ユーザ端末５１からの宅内ネットワーク６２に接続されているＴＶ６４への制御信号などの接続補助部７１宛のデータを、セッションＩＤ、リレイＩＤおよびサブリレイＩＤとともに受信する。接続中継部９２は、セッションＩＤによりユーザ端末５１を認証し、そのデータをリレイＩＤおよびサブリレイＩＤに対応付けて登録する。接続補助部７１は、セッションＩＤおよびリレイＩＤとともに、自分宛のデータを要求してくる。接続中継部９２は、セッションＩＤにより接続補助部７１を認証し、接続補助部７１により自分宛のデータを要求された場合、リレイＩＤに基づいて、接続補助部７１宛のデータが登録されていれば、そのデータを、接続補助部７１に送信する。
【００８１】
接続補助部７１は、接続中継部９２からの自分宛のデータを受信する。そして、このデータに基づき、例えば、ＴＶ６４の制御が行われ、その制御の結果などを表すデータが、ＴＶ６４から接続補助部７１に供給される。接続補助部７１は、ＴＶ６４からのデータを、ユーザ端末５１宛のデータとして、ルータ６１およびインターネット５４を介して、接続中継部９２に、セッションＩＤ、リレイＩＤおよびサブリレイＩＤとともに送信する。接続中継部９２は、以上のようにして、接続時補助部７１から送信されてくるユーザ端末５１宛のデータを受信して、リレイＩＤおよびサブリレイＩＤに対応つけて登録し、ユーザ端末５１から自分宛のデータの要求があった場合、そのデータを、ユーザ端末５１に送信する。
【００８２】
また、接続中継部９２は、ユーザ端末５１および接続補助部７１の中継場所としての接続中継サーバ８２の位置情報（アドレスおよびポート番号）を、ユーザ端末５１および接続補助部７１の両方に共通であるログインＩＤおよびパスワードとともに、接続仲介サーバ８１に予め送信し、登録させる。また、接続中継部９２は、この位置情報（アドレスおよびポート番号）が変更になった場合には、即座に、接続仲介サーバ８１に登録しなおす。
【００８３】
以上により、ユーザ端末５１および接続補助部７１は、インターネット５４を介して、接続仲介サーバ８１より取得された接続中継サーバ８２の位置情報（アドレスおよびポート番号）に基づいて、接続中継サーバ８２に接続し、この接続中継サーバ８２において、それぞれ、データを送信したり、または、自分宛てのデータがあれば取得することができる。
【００８４】
以上のようにして、接続仲介サーバ８１により、ユーザ端末５１と接続中継サーバ８２との間の仮想パスが確保され、接続中継サーバ８２により、ユーザ端末５１と、宅内ネットワーク６２の接続補助部７１との間の仮想パスが確保される。すなわち、ユーザ端末５１と宅内ネットワーク６２との接続は、接続仲介サーバ８１、接続中継サーバ８２および接続補助部７１の３つのモジュールを介して実行される。
【００８５】
なお、インターネット５４には、複数の接続仲介サーバ８１および接続中継サーバ８２が存在するが、それらの図示は省略する。
【００８６】
次に、サービス提供者Ｃ側の機器について説明する。仮想宅ＤＢサーバ１０１は、各ユーザによって任意に設定される仮想宅のレイアウト情報や、各ユーザのイベント情報を記憶しており、インターネット５４を介して接続してきたユーザ端末５１などに対して、仮想宅の情報やイベント情報を供給する。
【００８７】
認証サーバ１０２は、インターネット５４を介してサービス提供者Ｃ側の装置に接続してきたユーザ端末５１などに対する認証処理を実行する。
【００８８】
なお、サービス提供者側の仮想宅ＤＢサーバ１０１および認証サーバ１０２は、必ずしも、図示されたようにそれぞれ別個に設けなくてもよく、統合してもよい。
【００８９】
図４は、ユーザ端末５１の構成例を示している。ユーザ端末５１は、CPU(Central Processing Unit)２０１を内蔵している。CPU２０１にはバス２０４を介して、入出力インタフェース２０５が接続されている。バス２０４には、ROM(ReadOnly Memory)２０２およびRAM(Random Access Memory)２０３が接続されている。
【００９０】
入出力インタフェース２０５には、音声などを出力する出力部２０６、ユーザＡが操作コマンドを入力するキーボード、タッチパネルなどの入力デバイスよりなる操作入力部２０７、仮想宅などの映像を表示するCRT(Cathode Ray Tube)またはLCD(Liquid Crystal Display)等よりなる表示部２０８、各種のプログラムおよび各種のやデータを収納するハードディスクドライブなどよりなる記憶部２０９、並びにローカルネットワーク５３およびインターネット５４を介して通信を行う通信部２１０が接続されている。また、入出力インタフェース２０５には、磁気ディスク２１２、光ディスク２１３、光磁気ディスク２１４、および半導体メモリ２１５などの記録媒体に対してデータを読み書きするドライブ２１１が接続されている。
【００９１】
CPU２０１は、磁気ディスク２１２乃至半導体メモリ２１５から読み出されて記憶部２０９に記憶され、記憶部２０９からRAM２０３にロードされた仮想宅ビューアプログラム２２１に従って後述する各種の処理を実行する。
【００９２】
なお、図示は省略するが、ＰＣ６３も、図４に示したユーザ端末５１と基本的に同様の構成とされる。従って、以下の説明においては、図４のユーザ端末５１の構成は、必要に応じて、ＰＣ６３の構成としても引用される。ＰＣ６３では、内蔵されるCPU２０１が、所定のプログラムを実行することにより、図３の接続補助部７１の機能が実行される。
【００９３】
図５は、接続仲介サーバ８１の構成例を示している。接続仲介サーバ８１は、CPU２６１を内蔵している。CPU２６１にはバス２６４を介して、入出力インタフェース２６５が接続されている。バス２６４には、ROM２６２およびRAM２６３が接続されている。
【００９４】
入出力インタフェース２６５には、キーボード、マウスなどの入力デバイスよりなる入力部２６６、画像を表示するCRTまたはLCD、および、音声などを出力するスピーカなどよりなる出力部２６７、各種のプログラムおよび各種のデータを収納するハードディスクドライブなどよりなる記憶部２６８、並びにインターネット５４または宅内ネットワーク６２を介した通信を行う通信部２６９が接続されている。
【００９５】
また、入出力インタフェース２６５には、磁気ディスク２７１、光ディスク２７２、光磁気ディスク２７３、および半導体メモリ２７４などの記録媒体（記憶媒体）に対してデータを読み書きするドライブ２７０が接続されている。
【００９６】
CPU２６１は、磁気ディスク２７１乃至半導体メモリ２４５から読み出されて記憶部２６８に記憶され、記憶部２６８からRAM２６３にロードされた所定のプログラムを実行することにより、図３の接続仲介部９１の機能を実現する。また、上述したように、上記各プログラムは各種記録媒体を用いて配布されてもよいし、インターネット５４等のネットワークを介して配布されてもよい。
【００９７】
なお、図示は省略するが、ルータ６１、接続中継サーバ８２、仮想宅ＤＢサーバ１０１、および認証サーバ１０２も、図５に示した接続仲介サーバ８１と基本的に同様の構成とされる。従って、以下の説明においては、図５の接続仲介サーバ８１の構成は、必要に応じて、ルータ６１、接続中継サーバ８２、仮想宅ＤＢサーバ１０１、および認証サーバ１０２の構成としても引用される。ルータ６１、接続中継サーバ８２、仮想宅ＤＢサーバ１０１、および認証サーバ１０２は、それぞれに内蔵されるCPUが所定のプログラムを実行することにより、後述する各種の処理を実行する。
【００９８】
図６は、ユーザ端末５１などの画面に表示される仮想宅ビューアウィンドウ３０１の一例を示している。
【００９９】
この仮想宅ビューアウィンドウ３０１の上部には、仮想宅ビューアウィンドウ３０１を閉じるとき押下される「終了」ボタン３０２、仮想宅ビューアウィンドウ３０１のサイズを最大化するとき、または仮想宅ビューアウィンドウ３０１のサイズを最大化の状態から元のサイズに戻すとき押下される「最大化」ボタン３０３、および仮想宅ビューアウィンドウ３０１を最小化するとき押下される「最小化」ボタン３０４が設けられている。
【０１００】
仮想宅ビューアウィンドウ３０１は、仮想宅の画像が表示されるメインパネル３０５、メインパネル３０５に表示されている複数のアイコンのうち、ユーザによって選択されているアイコンに関連する情報などが表示されるコントロールパネル３０６、およびチャットやメールのテキストや時事ニュースなどが表示されるコミュニケーションパネル３０７に区分されている。
【０１０１】
メインパネル３０５に表示される仮想宅について、図７を参照して説明する。仮想宅の室内（適宜、仮想部屋とも記述する）には、室内で自律的に行動したり、ユーザの代理として他のユーザの仮想宅に訪問したりするマスコット３２１が存在する。
【０１０２】
ここで、マスコットとは、現在表示されている場所に訪れているという印象を喚起する機能、仮想宅ビューアプログラムの状態が変化したことについてユーザの注意を喚起する機能、他ユーザが自分の仮想宅を訪問していることを視認できるようにする機能、他人の仮想宅を訪問する際にアイコンを運搬する機能を有する。また、マスコットとは、ユーザの処理を何らかの形で代行する機能を有する。ただし、このユーザの処理を代行する機能は必ずしも有していなくてもかまわない。
【０１０３】
仮想部屋には、マスコット３２１を他のユーザ宅に訪問させるとき押下されるドアアイコン３２２、当該ユーザ宛のメールを受信するとき押下されるポストアイコン３２３、自己が属するメンバグループのメンバと通話するとき（ただし、実際にはチャットするとき）などに押下される電話アイコン３２４、ユーザＡ宅５２に実在するＰＣ６３を制御するとき押下されるＰＣアイコン３２５、およびユーザＡ宅５２に実在するＴＶ６４を制御するとき押下されるＴＶアイコン３２６が設けられている。
【０１０４】
さらに、仮想部屋には、家具に相当するソファアイコン３２７、およびテーブルアイコン３２８、並びに室内装飾品や小型物品（以下、アイテムと記述する）などに相当する植物アイコン３２９、およびゴミ箱アイコン３３０が設けられている。
【０１０５】
ＰＣアイコン３２５乃至ゴミ箱アイコン３３０は、ユーザが任意の場所に配置することが可能である。また、植物アイコン３２９などのアイテムアイコンは、自己の仮想部屋から持ち出して、他のユーザにプレゼントすることができる。
【０１０６】
さらに、仮想部屋には、植物アイコン３２９などのアイテムアイコンを収納したり（画面上から消去したり）、収納していたアイテムアイコンを仮想部屋に戻したりするとき押下されるクローゼットアイコン３３１が設けられている。
【０１０７】
また、各アイコンのデザイン、仮想部屋の壁紙の模様、床の材質なども、あらかじめ用意されている複数の選択肢の中から、ユーザが任意に選択することが可能である。
【０１０８】
次に、ユーザ端末５１のCPU２０１がRAM２０３にロードされた仮想宅ビューアプログラム２２１を実行したときに行われる一連の処理について説明する。以下、ユーザ端末５１の動作の主語を、仮想宅ビューア２２１と記述する。
【０１０９】
始めに、サービス提供者Ｃ側の機器に対してログイン処理が行われる。このログイン処理について、図８のフローチャートを参照して説明する。
【０１１０】
仮想宅ビューア２２１が起動されると、画面上のメインパネル３０５には、図９に示すように、ユーザＡの仮想宅の外側が表示される。この画像の表示には、前回ログインしていたときに仮想宅ＤＢサーバ１０１から供給され、記憶部２０９などにキャッシュされていた（保持されていた）レイアウト情報が用いられる。コントロールパネル３０６には、パスワード入力欄３０８、および「家の中」ボタン３０９が表示される。
【０１１１】
ユーザＡにより、パスワード入力欄３０８にログイン用のパスワードが入力され、「家の中」ボタン３０９が押下されたことに対応し、ステップＳ１において、仮想宅ビューア２２１は、ローカルネットワーク５３およびインターネット５４を介して、仮想宅ＤＢサーバ１０１にアクセスし、ログイン要求を送信する。
【０１１２】
このログイン要求に対応し、ステップＳ１１において、仮想宅ＤＢサーバ１０１は、インターネット５４およびローカルネットワーク５３を介して、仮想宅ビューア２２１に認証サーバ１０２のURL(Uniform Resource Locator)を通知する。
【０１１３】
ステップＳ２において、仮想宅ビューア２２１は、ローカルネットワーク５３およびインターネット５４を介して、認証サーバ１０２にアクセスし、ユーザＡによって入力されたパスワードおよびＩＤ（予めユーザＡに対して設定されている個人ＩＤ、またはユーザ端末５１に対して設定されている機器ＩＤ）を、認証要求とともに送信する。
【０１１４】
この認証要求に対応し、ステップＳ２１において、認証サーバ１０２は、パスワードおよびＩＤの有効性を確認した後、インターネット５４およびローカルネットワーク５３を介して、仮想宅ビューア２２１にサービス提供者側の全ての機器に対するアクセス権を供給する。
【０１１５】
ステップＳ３において、仮想宅ビューア２２１は、ローカルネットワーク５３およびインターネット５４を介して、取得したアクセス権を仮想宅ＤＢサーバ１０１に通知する。ステップＳ１２において、仮想宅ＤＢサーバ１０１は、仮想宅ビューア２２１から通知されたアクセス権の確認を、認証サーバ１０２に要求する。ステップＳ２２において、認証サーバ１０２は、アクセス権の真偽を確認し、その確認結果を仮想宅ＤＢサーバ１０１に通知する。
【０１１６】
ステップＳ１３において、仮想宅ＤＢサーバ１０１は、認証サーバ１０２から通知された確認結果が、アクセス権が本物であることを示している場合、ログインが成功したことを、インターネット５４およびローカルネットワーク５３を介して、仮想宅ビューア２２１に通知する。
【０１１７】
このログイン成功の通知を受領したことにより、仮想宅ビューア２２１は、これ以降の処理を継続できることになる。
【０１１８】
次に、メインパネル３０５に仮想部屋を表示するためにレイアウト情報を取得する処理が行われる。このレイアウト情報取得処理について、図１０のフローチャートを参照して説明する。
【０１１９】
ステップＳ３１において、仮想宅ビューア２２１は、ローカルネットワーク５３およびインターネット５４を介して、仮想宅ＤＢサーバ２３に、ユーザＡの仮想宅のレイアウト情報を要求する。この要求に対応し、ステップＳ４１において、仮想宅ＤＢサーバ２３は、自己が記憶しているユーザＡの仮想宅の最新のレイアウト情報を、インターネット５４およびローカルネットワーク５３を介して、仮想宅ビューア２２１に供給する。
【０１２０】
ステップＳ３２において、仮想宅ビューア２２１は、取得した最新のレイアウト情報と、記憶部２０９などにキャッシュされていたレイアウト情報とを比較し、例えば、キャッシュされていたレイアウト情報には存在せず、最新のレイアウト情報には存在しているアイコンの画像データ等のような、更新された分のデータを、ローカルネットワーク５３およびインターネット５４を介して、仮想宅ＤＢサーバ１０１に要求する。
【０１２１】
この要求に対応し、ステップＳ４２において、仮想宅ＤＢサーバ１０１は、要求されたアイコンの画像データ等などの更新された分のデータを、インターネット５４およびローカルネットワーク５３を介して、仮想宅ビューア２２１に供給する。この後、ステップＳ３３において、仮想宅ビューア２２１は、図１１に示すように、メインパネル３０５に仮想部屋の画像を表示する。このとき、仮想部屋のいずれのアイコンもユーザによって選択されていないので、コントロールパネル３０６には、仮想部屋の状態（築日数、累計ログイン時間、壁の種類、床の種類など）が表示される。
【０１２２】
次に、仮想宅ビューア２２１は、仮想部屋に、ユーザＡ宅５２の宅内ネットワーク６２を構成している機器を反映させる。この場合、仮想宅ビューア２２１において、ユーザＡ宅５２の宅内ネットワーク６２を構成している機器の状態を把握するために、ユーザ端末５１から、宅内ネットワーク６２の接続補助部７１への仮想パスを確保する必要がある。そこで、接続中継サーバ８２への接続処理が実行される。この接続中継サーバ８２への接続処理を、図１２のフローチャートを参照して説明する。
【０１２３】
例えば、ユーザＡは、宅外から宅内ネットワーク６２に接続するためのサービス提供者Ｂによるサービス提供を受ける契約を予め行うとともに、接続補助部７１が内蔵されたＰＣ６３のシリアル番号を、サービス提供者Ｂ（接続中継サーバ８２）に通知する。ＰＣ６３出荷時に、接続補助部７１にすでにログインＩＤおよびパスワードが設定されており、サービス提供者ＢにＰＣ６３のシリアルナンバを通知すると、そのログインＩＤおよびパスワードが、サービス提供者Ｂから郵送によりユーザＡに、接続仲介サーバ８１のURL(Uniform Resource Locator)とともに届けられる。ユーザＡは、操作入力部２０７を操作し、届けられたログインＩＤおよびパスワードをユーザ端末５１に設定する。これにより、ユーザ端末５１に、接続補助部７１と共通のログインＩＤおよびパスワードが供給され、設定される。
【０１２４】
サービス提供者Ｂの指示に基づいて、接続中継部９２は、ステップＳ１０１において、ユーザ端末５１と接続補助部７１の中継場所としての接続中継サーバ８２の位置情報（アドレスおよびポート番号）、並びにユーザ端末５１と接続補助部７１の共通のログインＩＤおよびパスワードを、登録要求とともにインターネット５４を介して接続仲介サーバ８１に送信する。なお、このログインＩＤおよびパスワードは、これ以降の処理においても、同時に平文のまま、インターネット５４上に送信されることはなく、例えば、RSAなどの公開鍵暗号化方式やHash関数を用いたチャレンジレスポンス認証方式などの暗号化方式が使用される。
【０１２５】
この登録要求に対応し、接続仲介部９１は、ステップＳ１１１において、ログインＩＤおよびパスワードに対応させて、接続中継サーバ８２の位置情報（アドレスおよびポート番号）を、内蔵するメモリに登録し、その登録結果を、インターネット５４を介して、接続中継サーバ８２に通知する。
【０１２６】
以上のようにして、接続仲介サーバ８１に、接続中継サーバ８２のアドレスおよびポート番号が、ユーザ端末５１と接続補助部７１の共通のログインＩＤおよびパスワードに対応して登録される。
【０１２７】
なお、上述したステップＳ１０１およびＳ１１１における接続仲介サーバ８１および接続中継サーバ８２の位置情報の登録処理は、このサービス提供者Ｂによるサービス提供を受けるための契約時、ＰＣ６３の購入時または初めて接続仲介サーバ８１および接続中継サーバ８２にアクセスする時などに、１度実行される。ただし、接続中継サーバ８２の位置情報（アドレスまたはポート番号）が変更された場合に限って、再度実行され、接続中継サーバ８２の位置情報が登録しなおされる。
【０１２８】
この接続中継サーバ８２の位置情報（アドレスおよびポート番号）を取得するために、接続補助部７１は、ステップＳ１２１において、ユーザ端末５１と共通のログインＩＤおよびパスワードを、中継場所の位置情報の要求とともに、接続仲介サーバ８１に、宅内ネットワーク６２、ルータ６１およびインターネット５４を介して送信する。なお、接続仲介サーバ８１のURLは予めユーザに通知されている。
【０１２９】
接続仲介部９１は、ステップＳ１１２において、接続補助部７１からのログインＩＤおよびパスワードの有効性を確認した後、そのログインＩＤおよびパスワードに基づいて、接続中継サーバ８２のアドレスおよびポート番号を、内蔵するメモリから読み出し、読み出された接続中継サーバ８２のアドレスおよびポート番号を、インターネット５４、ルータ６１および宅内ネットワーク６２を介して、接続補助部７１に通知する。
【０１３０】
ステップＳ１２２において、接続補助部７１は、中継場所の位置情報として、接続中継サーバ８２のアドレスおよびポート番号を取得する。そして、接続補助部７１は、取得した接続中継サーバ８２のアドレスおよびポート番号に基づいて、ユーザ端末５１と共通のログインＩＤおよびパスワードを、ログインの要求とともに、宅内ネットワーク６２、ルータ６１およびインターネット５４を介して、接続中継サーバ８２に送信する。
【０１３１】
このログインの要求に対応して、接続中継部９２は、ステップＳ１０２において、接続補助部７１からのログインＩＤおよびパスワードの有効性を確認した後、中継場所にアクセスすることを許可する。また、接続中継部９２は、そのログインＩＤに基づいて、セッションＩＤおよびリレイＩＤを発行し、そのログインの許可結果を、セッションＩＤおよびリレイＩＤとともに、インターネット５４、ルータ６１および宅内ネットワーク６２を介して接続補助部７１に通知する。
【０１３２】
なお、セッションＩＤは、これ以降の処理において、接続補助部７１が接続中継サーバ８２に接続してきたときに、接続中継部９２が接続の認証を実行するためのＩＤである。リレイＩＤは、１つのログインＩＤに対して１つ発行されるものである。したがって、共通のログインＩＤを有するユーザ端末５１と接続補助部７１には、同じリレイＩＤが発行される。これにより、接続中継部９２は、ユーザ端末５１と接続補助部７１間のデータ送受信を識別し、制御することができる。
【０１３３】
以上の接続補助部７１の処理と同様な処理が、ユーザ端末５１においても実行される。すなわち、接続中継サーバ８２の位置情報を取得するために、ユーザ端末５１は、ステップＳ１３１において、接続補助部７１と共通のログインＩＤおよびパスワードを、中継場所の位置情報の要求とともに接続仲介サーバ８１にローカルネットワーク５３およびインターネット５４を介して送信する。
【０１３４】
この中継場所の位置情報の要求に対応して、接続仲介部９１は、ステップＳ１１３において、ユーザ端末５１からのログインＩＤおよびパスワードの有効性を確認した後、そのログインＩＤおよびパスワードに基づいて、接続中継サーバ８２のアドレスおよびポート番号を内蔵するメモリから読み出す。また、接続仲介部９１は、読み出された接続中継サーバ８２のアドレスおよびポート番号を、インターネット５４およびローカルネットワーク５３を介して、ユーザ端末５１に通知する。
【０１３５】
ステップＳ１３２において、ユーザ端末５１は、中継場所の位置情報としての接続中継サーバ８２のアドレスおよびポート番号を取得する。そして、ユーザ端末５１は、取得した接続中継サーバ８２のアドレスおよびポート番号に基づいて、接続補助部７１と共通のログインＩＤおよびパスワードを、ログインの要求とともに、ローカルネットワーク５３およびインターネット５４を介して、接続中継サーバ８２に送信する。
【０１３６】
このログインの要求に対応して、接続中継部９２は、ステップＳ１０３において、ユーザ端末５１からのログインＩＤおよびパスワードの有効性を確認した後、接続中継サーバ８２にアクセスすることを許可する。また、接続中継部９２は、ログインＩＤに基づいて、セッションＩＤ、リレイＩＤおよびサブリレイＩＤを発行し、そのログインの許可結果とともにユーザ端末５１に通知する。
【０１３７】
なお、１つの接続補助部７１に対して、複数のユーザ端末５１が接続し、データ送受信を行う場合（例えば、宅内ネットワーク６２に宅外から、父と子がそれぞれ別の携帯型ユーザ端末を用いて同時にアクセスする場合）があるため、接続中継部９２は、ユーザＡ宅５２外のユーザ端末側に対しては、１つのユーザ端末５１に対応するサブリレイＩＤを発行する。接続中継部９２は、このリレイＩＤとサブリレイＩＤとの組み合わせにより、複数のユーザ端末５１からのアクセスを区別して制御する。なお、上述したように、１つの宅内ネットワーク６２に対応して、接続時補助部７１は、１つであるので、接続補助部７１には、サブリレイＩＤを発行する必要はない。
【０１３８】
以上のように、ユーザ端末５１および接続補助部７１から、接続仲介サーバ８１および接続中継サーバ８２に接続を開始する場合には、必ずログインＩＤおよびパスワードを用いて認証が実行される。これにより、第三者による宅内ネットワーク６２への侵入が防がれる。
【０１３９】
なお、上記説明においては、ユーザ端末５１および接続補助部７１から、接続仲介サーバ８１および接続中継サーバ８２にアクセスするときには、同じログインＩＤおよびパスワードを用いるようにしているが、接続仲介サーバ８１と接続中継サーバ８２には、それぞれ異なるログインＩＤおよびパスワードを設定するようにしてもよい。なお、この場合、ユーザ端末５１および接続補助部７１には、接続仲介サーバ８１用と接続中継サーバ８２用の２種類のログインＩＤおよびパスワードが予め設定される。
【０１４０】
以上により、ユーザ端末５１および接続補助部７１は、ユーザ端末５１の故意によるログアウトあるいはセッションタイムアウトするまで、接続中継サーバ８２への接続を継続することができる。
【０１４１】
したがって、ユーザ端末５１から、宅内ネットワーク６２の接続補助部７１への仮想パスが確保されたので、次に、ユーザ端末５１において、ユーザＡ宅５２の宅内ネットワーク６２を構成している機器の状態を把握するために、宅内ネットワーク情報取得処理が行われる。この宅内ネットワーク情報取得処理について、図１３のフローチャートを参照して説明する。
【０１４２】
ステップＳ１５１において、仮想宅ビューア２２１（ユーザ端末５１）は、接続補助部７１に対して宅内ネットワーク６２の検索の要求を、セッションＩＤ、リレイＩＤおよびサブリレイＩＤとともに、ローカルネットワーク５３およびインターネット５４を介して、接続中継サーバ８２に送信する。
【０１４３】
図１４は、ユーザ端末５１から接続中継サーバ８２に送信されるデータの構成例を示している。いまの場合、ユーザ端末５１のリレイＩＤが「11111」であり、サブリレイＩＤが「00001」であるとする。
【０１４４】
したがって、ユーザ端末５１は、図１４に示されるように、リレイＩＤが「11111」であり、サブリレイＩＤが「00001」であり、メッセージＩＤが「001」であり、データ内容が「宅内ネットワーク検索の要求」であり、フラグが「Ｔｏ  ＡＣ（接続補助部へ）」であるデータを接続中継サーバ８２に送信する。なお、ユーザ端末５１および接続補助部７１の送受信するデータの内容が接続中継サーバ８２において読み取られることを抑制するために、ユーザ端末５１および接続補助部７１のみで共有される共通鍵などを別途設定し、その共通鍵を用いて、このデータ内容の部分を暗号化して送受信するようにしてもよい。
【０１４５】
接続中継部９２は、ステップＳ１６１において、セッションＩＤおよびユーザ端末５１からの宅内ネットワーク６２の検索の要求を受けて、セッションＩＤにより接続の認証を実行し、認証した場合、図１５に示されるように、リレイＩＤおよびサブリレイＩＤに対応つけて、内蔵するメモリを構成するデータベースなどに登録し、その結果を、インターネット５４およびローカルネットワーク５３を介して、ユーザ端末５１に送信する。
【０１４６】
図１５は、接続中継部９２に内蔵されるデータベースの構成例を示している。
【０１４７】
図１５の例の場合、リレイＩＤが「11111」であり、サブリレイＩＤが「00001」であり、メッセージＩＤが「001」であり、データ内容が「宅内ネットワーク検索の要求」であり、フラグが「Ｔｏ  ＡＣ（接続補助部へ）」であることが示され、リレイＩＤが「22222」であり、サブリレイＩＤが「00002」であり、メッセージＩＤが「092」であり、データ内容が「ＴＶのステータス状態」であり、フラグが「Ｔｏ  ＡＡ（携帯型ユーザ端末へ）」であることが示されている。
【０１４８】
一方、接続補助部７１は、予め設定された時間間隔で、宅内ネットワーク６２、ルータ６１およびインターネット５４を介して、接続中継サーバ８２に接続し、自分宛のデータがあるか否かの監視を行っている。すなわち、接続補助部７１は、ステップＳ１７１において、セッションＩＤおよびリレイＩＤを、宅内ネットワーク６２、ルータ６１およびインターネット５４を介して、接続中継サーバ８２に送信し、自分宛（「Ｔｏ  ＡＣ」）のデータの受信要求を実行する。いまの場合、ユーザ端末５１のリレイＩＤが「11111」であるので、共通のログインＩＤを有する接続補助部７１のリレイＩＤも「11111」である。
【０１４９】
これに対応して、接続中継部９２は、ステップＳ１６２において、接続補助部７１のセッションＩＤにより接続の認証を実行し、認証した場合、内蔵するメモリのデータベースから、リレイＩＤ（いまの場合、「11111」）および「Ｔｏ  ＡＣ」のデータがあるか否かを検索し、リレイＩＤおよび「Ｔｏ  ＡＣ」に対応するデータがあった場合、そのデータを、インターネット５４、ルータ６１および宅内ネットワーク６２を介して、接続補助部７１に送信する。いまの場合、リレイＩＤが「11111」であり、サブリレイＩＤが「00001」であり、メッセージＩＤが「001」であり、データ内容が「宅内ネットワーク検索の要求」であり、フラグが「Ｔｏ  ＡＣ（接続補助部へ）」であるデータが送信される。
【０１５０】
その宅内ネットワークの検索の要求を受けて、ステップＳ１７２において、接続補助部７１は、宅内ネットワーク６２の検索を実行する。具体的には、宅内ネットワーク６２に接続している全ての機器に対し、応答を要求する。
【０１５１】
この要求に対応し、ステップＳ１８１において、ＴＶ６４は、宅内ネットワーク６２を介して接続補助部７１に、自己を特定する情報を応答する。なお、図示は省略するが、宅内ネットワーク６２に接続されている他の機器も同様の処理を実行する。これ以降においても、他の機器は、ＴＶ６４と同様の処理を実行するが、その説明は省略する。
【０１５２】
ステップＳ１７３において、接続補助部７１は、宅内ネットワーク６２に接続されたＴＶ６４などからの応答に基づき、宅内ネットワーク６２を構成する機器の一覧を示す宅内ネットワーク内サービス一覧を作成し、宅内ネットワーク６２、ルータ６１およびインターネット５４を介して、セッションＩＤ、リレイＩＤおよびサブリレイＩＤとともに接続中継サーバ８２に通知する。なお、このサブリレイＩＤは、ステップＳ１７２において受信されたデータにより取得される。
【０１５３】
図１６は、接続補助部７１から接続中継サーバ８２に送信されるデータの構成例を示している。いまの場合、ユーザ端末５１のリレイＩＤが「11111」であり、サブリレイＩＤが「00001」であるので、接続補助部７１は、図１６に示されるように、リレイＩＤが「11111」であり、サブリレイＩＤが「00001」であり、メッセージＩＤが「001」であり、データ内容が「宅内ネットワークサービス一覧」であり、フラグが「Ｔｏ  ＡＡ（携帯型ユーザ端末へ）」であるデータを接続中継サーバ８２に送信する。なお、このデータは、ユーザ端末５１が受信したメッセージＩＤが「001」の宅内ネットワークの検索の要求に対応する応答データであるので、同じメッセージＩＤ「001」が付けられる。
【０１５４】
接続中継部９２は、ステップＳ１６３において、接続補助部７１からのセッションＩＤおよび宅内ネットワーク内サービス一覧を受けて、セッションＩＤにより接続の認証を実行し、認証した場合、リレイＩＤおよびサブリレイＩＤに対応つけて、内蔵するメモリのデータベースに登録し、登録結果を、インターネット５４、ルータ６１および宅内ネットワーク６２を介して、接続補助部７１に送信する。
【０１５５】
接続補助部７１と同様にして、ユーザ端末５１は、予め設定された時間間隔で、ローカルネットワーク５３およびインターネット５４を介して、接続中継サーバ８２に接続し、自分宛のデータがあるか否かの監視を行っている。すなわち、ユーザ端末５１は、ステップＳ１５２において、セッションＩＤ、リレイＩＤおよびサブリレイＩＤを、ローカルネットワーク５３およびインターネット５４を介して、接続中継サーバ８２に送信し、自分宛（「Ｔｏ  ＡＡ」）のデータの受信要求を実行する。
【０１５６】
これに対応して、接続中継部９２は、ステップＳ１６４において、ユーザ端末５１のセッションＩＤにより接続の認証を実行し、認証した場合、内蔵するデータベースから、リレイＩＤ（いまの場合「11111」）、サブリレイＩＤ（いまの場合「00001」）および「Ｔｏ  ＡＡ」のデータがあるか否かを検索し、対応するデータがあった場合、そのデータを、インターネット５４およびローカルネットワーク５３を介してユーザ端末５１（仮想宅ビューア２２１）に送信する。
【０１５７】
以上のようにして、接続補助部７１から通知された宅内ネットワーク内サービス一覧が取得されるので、この宅内ネットワーク内サービス一覧に基づいて、仮想宅ビューア２２１は、宅内ネットワーク６２を構成する機器（ネットワーク機器とも記述する）の詳細情報の取得処理を実行する。
【０１５８】
このネットワーク機器の詳細情報の取得処理を、図１７のフローチャートを参照して説明する。なお、この図１７のステップＳ２０１乃至Ｓ２３１の処理は、図１３のステップＳ１５１乃至Ｓ１８１の処理と、取得するデータの内容が異なるだけで、基本的に同様の処理であり、繰り返しになるので、その詳細な説明を省略する。
【０１５９】
図１７においては、ステップＳ２０１、Ｓ２１１、Ｓ２２１、Ｓ２１２およびＳ２２２の処理により、仮想宅ビューア２２１（ユーザ端末５１）から、接続中継サーバ８２を介して、接続補助部７１に対してネットワーク機器の詳細情報の要求が、接続補助部７１に送信される。この要求に対応し、ステップＳ２３１において、ＴＶ６４は、宅内ネットワーク６２を介して接続補助部７１に、自己の詳細情報を通知する。ここで、ネットワーク機器の詳細情報とは、仮想宅ビューア２２１から制御できる項目（ＴＶ６４の場合、電源のオン／オフ、音量の増減、チャンネルの変更、多重音声の切り替え、入力信号の切り替えなどである。ＰＣ６３の場合、各種プログラムにより実現されるHDDビデオレコーダ、オーディオデータ配信サービス、および写真データ配信サービスの各種の操作などである）、ネットワーク機器を制御する時にコントロールパネル１０６に表示する操作ボタンの情報などを含むものである。
【０１６０】
このネットワーク機器の詳細情報の通知は、ステップＳ２２３、Ｓ２１３、Ｓ２０２およびＳ２１４の処理により、接続補助部７１から、接続中継サーバ８２を介して、ユーザ端末５１に通知される。
【０１６１】
以上のようにして、接続補助部７１から通知されたネットワーク機器の詳細情報が取得されるので、このネットワーク機器の詳細情報に基づいて、仮想宅ビューア２２１は、ネットワーク機器のステータス情報の取得処理を実行する。このネットワーク機器のステータス情報の取得処理を、図１８のフローチャートを参照して説明するが、この図１８のステップＳ２５１乃至Ｓ２８１は、図１３のＳ１５１乃至Ｓ１８１の処理と、取得するデータの内容が異なるだけで、基本的に同様の処理であり、繰り返しになるので、その詳細な説明を省略する。
【０１６２】
図１８においては、ステップＳ２５１、Ｓ２６１、Ｓ２７１、Ｓ２６２およびＳ２７２の処理により、仮想宅ビューア２２１（ユーザ端末５１）から、接続中継サーバ８２を介して、接続補助部７１に対してネットワーク機器のステータス情報の要求が、接続補助部７１に送信される。この要求に対応し、ステップＳ２８１において、ＴＶ６４は、宅内ネットワーク６２を介して接続補助部７１に、自己のステータス情報を通知する。ＴＶ６４のステータス情報とは、例えば、受信中のチャンネル、音量の設定値などである。いまの場合、１０ｃｈが受信中であるというステータス情報が通知される。
【０１６３】
このネットワーク機器のステータス情報の通知は、ステップＳ２７３、Ｓ２６３、Ｓ２５２およびＳ２６４の処理により、接続補助部７１から、接続中継サーバ８２を介して、ユーザ端末５１に通知される。
【０１６４】
以上のようにして、接続補助部７１から通知されたネットワーク機器のステータス情報が取得される。このネットワーク機器のステータス情報に基づいて、仮想宅ビューア２２１は、ステップＳ２６５において、メインパネル３０５に表示されている仮想部屋宅内のネットワーク機器に対応するアイコンの表示を変化させる。例えば、図１９に示されるように、ユーザ宅ＡのＴＶ６４が「１０ｃｈ」のテレビジョン番組を受信中である場合、ＴＶアイコン３２６の画面に画像を表示させる。なお、この画像は、例えば、ユーザ宅ＡのＴＶ６４が受信しているテレビジョン番組の映像ストリームを、内蔵するビデオエンコーダ／デコーダ（図示せず）によりデコードし、再生させ、表示させるようにしてもよい。
【０１６５】
図１９の例においては、メインパネル３０５の仮想部屋において、ＴＶアイコン３２６がユーザによって選択された状態を示している。ＴＶアイコン３２６が選択されたことにより、コントロールパネル３０６には、ＴＶアイコン３２６のプロパティとして、ユーザＡ宅５２に実在するＴＶ６４の状態（現在、ＴＶ６４の電源がオン状態であり、「１０ｃｈ」が表示されている）と、ＴＶ６４を制御するためのボタン、すなわち、電源をオン／オフさせるとき押下される「POWER」ボタン４１１、ＴＶ６４の受信チャンネルを指定するとき押下される「数字」ボタン４１２、音量を増減させるときに押下される「音量」ボタン４１３などが表示される。
【０１６６】
次に、例えば、ユーザＡ宅に実在するＴＶ６４の電源をオフし忘れたユーザがユーザ端末５１を用いて、ＴＶ６４の電源のオフを制御する処理を、図２０のフローチャートを参照して説明する。なお、図２０のフローチャートは、図１３のＳ１５１乃至Ｓ１８１の処理と、取得するデータの内容が異なるだけで、基本的に同様の処理であり、繰り返しになるので、その詳細な説明を省略する。
【０１６７】
ユーザによって、「POWER」ボタン４１１が押下された場合、ステップＳ３０１において、仮想宅ビューア２２１（ユーザ端末５１）は、接続補助部７１に対してのＴＶ６４の電源をオフするように指示する制御信号を、セッションＩＤ、リレイＩＤおよびサブリプレイＩＤとともに、ローカルネットワーク５３およびインターネット５４を介して接続中継サーバ８２に送信する。ステップＳ３１１において、接続中継部９２は、セッションＩＤおよびユーザ端末５１からのネットワーク機器の詳細情報の要求を受信し、セッションＩＤに基づいて接続の認証を実行する。そして、接続中継部９２は、受信されたネットワーク機器の詳細情報の要求を、内蔵するメモリのデータベースにリレイＩＤおよびサブリプレイＩＤに対応付けて登録し、その登録結果を、ユーザ端末５１に、インターネット５４およびローカルネットワーク５３を介して送信する。
【０１６８】
一方、ステップＳ３２１において、接続補助部７１は、予め設定された時間間隔で、セッションＩＤおよびリレイＩＤを、宅内ネットワーク６２、ルータ６１およびインターネット５４を介して、接続中継サーバ８２に送信し、自分宛（「Ｔｏ  ＡＣ」）のデータの受信要求を実行する。ステップＳ３１２において、接続中継部９２は、接続補助部７１のセッションＩＤで接続の認証を実行し、内蔵するデータベースから、接続補助部７１からのリレイＩＤおよびフラグ「Ｔｏ  ＡＣ」のデータがあるか否かを検索する。そして、接続中継部９２は、その検索されたデータを、インターネット５４、ルータ６１および宅内ネットワーク６２を介して接続補助部７１に送信する。
【０１６９】
そのＴＶ６４の電源をオフするように指示する制御信号を受けて、ステップＳ３２２において、接続補助部７１は、ＴＶ６４の電源をオフするように指示する制御信号を、宅内ネットワーク６２を介して、ＴＶ６４に送信する。
【０１７０】
この要求に対応し、ステップＳ３３１において、ＴＶ６４は、仮想宅ビューア２２１からの制御信号に応答し、電源をオフ状態にさせる。このＴＶ６４の状態に対応して、ステップＳ３２３において、接続補助部７１は、ＴＶ６４の電源がオフされた情報を、セッションＩＤ、リレイＩＤおよびサブリレイＩＤとともに接続中継サーバ８２に、宅内ネットワーク６２、ルータ６１およびインターネット５４を介して通知する。ステップＳ３１３において、接続中継部９２は、接続補助部７１からのセッションＩＤで接続の認証を実行し、ＴＶ６４の電源がオフされた情報を、内蔵するメモリのデータベースにリレイＩＤおよびサブリレイＩＤに対応させて登録する。そして、接続中継部９２は、その登録結果をインターネット５４、ルータ６１および宅内ネットワーク６２を介して接続補助部７１に送信する。
【０１７１】
一方、ステップＳ３０２において、ユーザ端末５１は、予め設定された時間間隔で、セッションＩＤ、リレイＩＤおよびサブリレイＩＤを、ローカルネットワーク５３およびインターネット５４を介して、接続中継サーバ８２に送信し、自分宛（「Ｔｏ  ＡＡ」）のデータの受信要求を実行する。ステップＳ３１４において、接続中継部９２は、接続補助部７１のセッションＩＤで接続の認証を実行し、内蔵するメモリのデータベースから、リレイＩＤ、サブリレイＩＤおよびフラグ「Ｔｏ  ＡＡ」のデータを検索する。そして、接続中継部９２は、その検索されたデータ（ＴＶ６４の電源がオフされた情報）を、インターネット５４およびローカルネットワーク５３を介してユーザ端末５１に送信する。
【０１７２】
以上のようにして、接続補助部７１から通知されたＴＶ６４の電源がオフされた情報が取得される。仮想宅ビューア２２１（ユーザ端末５１）は、図２１に示すように、ＴＶアイコン３６２の画面の画像を変更する。すなわち、ＴＶアイコン３６２の画面の画像を消去させる。また、仮想宅ビューア２２１は、ＴＶアイコン３２６のプロパティとして、コントロールパネル３０６に表示されていたＴＶ６４が受信中のチャンネルの画像とその番組に関する情報を消去する。
【０１７３】
以上のようにして、宅外のユーザ端末５１から、ユーザＡ宅内５２の実在するＴＶ６４を操作することができる。なお、いまの場合、ＴＶ６４の操作を説明したが、ＰＣ６３やその他、宅内ネットワーク６２に接続されている機器であれば、同様に操作することができる。
【０１７４】
図２２は、本発明を適用した情報処理システムの他の構成例を示している。なお、図２２の情報処理システムにおいては、図３の接続中継サーバ８２の接続中継部９２が、図２２のユーザＡ宅５２のルータ６１の接続中継部５０１に置き換わっている点、図３のＰＣ６３の接続補助部７１が、図２２のルータ６１の接続補助部５０２に置き換わっている点が異なる。また、図３のルータ６１は、固定グローバルＩＰアドレス、変動グローバルＩＰアドレス、またはプライベートアドレスのうちのいずれかを有していたが、図２２のルータ６１は、ＷＡＮ側ポートのアドレスとして、固定または変動のグローバルＩＰアドレスを有している点が異なる。
【０１７５】
図２２の例の場合、ルータ６１は、内蔵されたCPU２６１により所定の制御プログラムが実行されることで実現される機能ブロックである接続中継部５０１および接続補助部５０２を有している。すなわち、同じルータ６１内に、接続中継部５０１および接続補助部５０２が存在するため、図２２の接続補助部５０２は、図１の接続補助部７１のように、サービス提供者Ｂ側の接続仲介サーバ８１に接続し、接続中継部５０１の位置情報（アドレスおよびポート番号）を取得する必要がない。
【０１７６】
接続中継部５０１は、ユーザ端末５１および接続補助部５０２の接続を中継する。接続中継部５０１は、ユーザ端末５１からの宅内ネットワーク６２に接続されているＴＶ６４への制御信号などの接続補助部５０２宛のデータを、セッションＩＤ、リレイＩＤおよびサブリレイＩＤとともに受信し、接続補助部５０２宛のデータを接続補助部５０２に出力する。接続補助部５０２は、接続中継部５０１により供給されたデータを、宅内ネットワーク６２を介してＴＶに送信する。そして、このデータに基づき、例えば、ＴＶ６４の制御が行われ、その制御の結果などを表す応答データが、ＴＶ６４から接続補助部５０２に供給される。
【０１７７】
接続補助部５０２は、ＴＶ６４からの応答データを、接続中継部５０１に出力する。接続中継部５０１は、接続補助部５０２から供給されたデータを、ユーザ端末５１から受信したセッションＩＤ、リレイＩＤおよびサブリレイＩＤに対応付けて登録し、ユーザ端末５１から自分宛のデータの要求があった場合、そのデータを、ユーザ端末５１に送信する。
【０１７８】
一方、ユーザ端末５１は、ローカルネットワーク５３およびインターネット５４を介して、サービス提供者Ｂ側の接続仲介サーバ８１に接続し、接続中継部５０１（ルータ６１）の位置情報（アドレスおよびポート番号）を予め取得する。さらに、ユーザ端末５１は、ルータ６１の位置情報を用いて、ルータ６１の接続中継部５０１に対して、接続補助部５０２宛のデータを送信し、そのデータを、接続補助部５０２に受信させることができる。すなわち、図２２のユーザ端末５１は、図１のユーザ端末５１と同様の手順で、ユーザＡ宅５２の宅内ネットワーク６２の接続補助部５０２に間接的に接続し、例えば、画面上に表示される仮想宅のＰＣアイコンやＴＶアイコンに対するユーザの操作に対応したＰＣ６３やＴＶ６４を制御するための制御信号を送信することができる。
【０１７９】
次に、図２２の情報処理システムにおいて実行される接続中継部５０１への接続処理について、図２３のフローチャートを参照して説明する。なお、図２３のステップＳ４０１乃至Ｓ４２２は、図１２において、ステップＳ１０２、Ｓ１１２、Ｓ１２１およびＳ１２２の処理（すなわち、接続補助部５０２に対応する処理）が除かれた点が異なるだけであり、基本的な処理は同じであるため、その詳細な説明は省略する。
【０１８０】
ステップＳ４０１において、ルータ６１の接続中継部５０１は、ユーザ端末５１と接続補助部５０２の位置情報（ルータ６１のアドレスおよびポート番号）、並びにユーザ端末５１と接続補助部５０２の共通のログインＩＤおよびパスワードを、登録要求とともに、インターネット５４を介して接続仲介サーバ８１に送信する。
【０１８１】
なお、このログインＩＤおよびパスワードは、ルータ６１出荷時に、予め設定されており、接続仲介サーバ８１のサービス提供者Ｂにルータ６１のシリアル番号を通知すると、そのログインＩＤおよびパスワードが、サービス提供者Ｂから郵送によりユーザＡに、接続仲介サーバ８１のURLとともに届けられる。ユーザＡは、操作入力部２０７を操作し、届けられたログインＩＤおよびパスワードをユーザ端末５１に設定する。これにより、ユーザ端末５１に、接続補助部５０２と共通のログインＩＤおよびパスワードが供給され、設定される。
【０１８２】
この登録要求に対応し、接続仲介サーバ８１の接続仲介部９１は、ステップＳ４１１において、ログインＩＤ対応させて、中継場所の位置情報として、接続中継部５０１（ルータ６１）のアドレスおよびポート番号を内蔵するメモリに登録し、その登録結果を、インターネット５４を介して、接続中継部５０１に通知する。
【０１８３】
以上のようにして、接続仲介サーバ８１に、中継場所の位置情報としての接続中継部５０１のアドレスおよびポート番号が、ユーザ端末５１と接続補助部５０２の共通のログインＩＤに対応して登録される。この中継場所の位置情報を取得するために、ユーザ端末５１は、ステップＳ４２１において、接続補助部５０２と共通のログインＩＤおよびパスワードを、中継場所の位置情報の要求とともに接続仲介サーバ８１に、ローカルネットワーク５３およびインターネット５４を介して送信する。
【０１８４】
この中継場所の位置情報の要求に対応して、接続仲介サーバ８１の接続仲介部９１は、ステップＳ４１２において、ユーザ端末５１からのログインＩＤおよびパスワードの有効性を確認した後、ログインＩＤに基づいて、ルータ６１（接続中継部５０１）のアドレスおよびポート番号を内蔵するメモリから読み出す。また、接続仲介部９１は、読み出されたルータ６１のアドレスおよびポート番号を、インターネット５４およびローカルネットワーク５３を介して、ユーザ端末５１に通知する。
【０１８５】
ステップＳ４２２において、ユーザ端末５１は、ルータ６１のアドレスおよびポート番号を取得し、取得したルータ６１のアドレスおよびポート番号に基づいて、接続補助部５０２と共通のログインＩＤおよびパスワードを、ログインの要求とともに、ローカルネットワーク５３およびインターネット５４を介して、ルータ６１の接続中継部５０１に送信する。なお、いまの場合、ルータ６１には、グローバルアドレス（固定または変動）が割り当てられ、インターネット５４を介してアクセスすることができる。
【０１８６】
このログインの要求に対応して、ルータ６１の接続中継部５０１は、ステップＳ４０２において、ユーザ端末５１からのログインＩＤおよびパスワードの有効性を確認した後、中継場所にアクセスすることを許可し、ログインＩＤに基づいて、セッションＩＤ、リレイＩＤおよびサブリレイＩＤを発行し、ログインの許可結果とともにユーザ端末５１にインターネット５４を介して通知する。
【０１８７】
以上により、ユーザ端末５１は、ユーザ端末５１の故意によるログアウトあるいはセッションタイムアウトするまで、接続中継部５０１への接続を継続することができる。
【０１８８】
これにより、ユーザ端末５１から、宅内ネットワーク６２の接続中継部５０１を介して、宅内ネットワーク６２の接続補助部５０２への仮想パスが確保されたので、ユーザ端末５１から宅内ネットワーク６２の接続補助部５０２へのデータの送受信が実行される。
【０１８９】
例えば、ユーザ端末５１から宅内ネットワーク６２の接続補助部５０２への宅内ネットワーク情報取得処理について、図２４のフローチャートを参照して説明する。なお、この図２４のステップＳ４５１乃至Ｓ４８１の処理は、図１３において、ステップＳ１６３の処理が除かれ、Ｓ１７１の処理が変更された点が異なるだけであり、繰り返しになるので、その詳細な説明を省略する。
【０１９０】
ステップＳ４５１において、ユーザ端末５１は、接続補助部５０２に対して宅内ネットワーク６２の検索の要求を、セッションＩＤ、リレイＩＤおよびサブリレイＩＤとともに、ローカルネットワーク５３およびインターネット５４を介して、ルータ６１の接続中継部５０１に送信する。
【０１９１】
ステップＳ４６１において、接続中継部５０１は、セッションＩＤおよびユーザ端末５１からの宅内ネットワーク６２の検索の要求を受けて、セッションＩＤにより接続の認証を実行し、認証した場合、要求を受信した結果を、インターネット５４およびローカルネットワーク５３を介して、ユーザ端末５１に送信する。ステップＳ４６２において、接続中継部５０１は、ユーザ端末５１からの宅内ネットワーク６２の検索の要求を、リレイＩＤおよびサブリレイＩＤとともに接続補助部５０２に出力する。その宅内ネットワークの検索の要求を受けて、ステップＳ４７１において、接続補助部５０２は、宅内ネットワーク６２の検索を実行する。具体的には、宅内ネットワーク６２に接続している全ての機器に対し、応答を要求する。
【０１９２】
ステップＳ４８１において、ＴＶ６４は、宅内ネットワーク６２を介して接続補助部５０２に、自己を特定する情報を通知してくるので、ステップＳ４７２において、接続補助部５０２は、宅内ネットワーク６２に接続されたＴＶ６４などからの応答に基づき、宅内ネットワーク６２を構成する機器の一覧を示す宅内ネットワーク内サービス一覧を作成し、接続中継部５０１にリレイＩＤおよびサブリレイＩＤとともに出力する。
【０１９３】
ステップＳ４６３において、接続中継部５０１は、接続補助部５０２から、ユーザ端末５１のリレイＩＤおよびサブリレイＩＤとともに、宅内ネットワーク内サービス一覧を受けて、そのリレイＩＤおよびサブリレイＩＤに対応つけて内蔵するメモリのデータベースに登録する。
【０１９４】
ユーザ端末５１は、予め設定された時間間隔で、ローカルネットワーク５３およびインターネット５４を介して、接続中継部５０１に接続し、自分宛のデータがあるか否かの監視を行っている。すなわち、ユーザ端末５１は、ステップＳ４５２において、セッションＩＤ、リレイＩＤおよびサブリレイＩＤを、ローカルネットワーク５３およびインターネット５４を介して、接続中継部５０１に送信し、自分宛のデータの受信要求を実行する。
【０１９５】
これに対応して、接続中継部５０１は、ステップＳ４６４において、ユーザ端末５１のセッションＩＤにより接続の認証を実行し、認証した場合、内蔵するデータベースから、リレイＩＤ、サブリレイＩＤ、および「Ｔｏ  ＡＡ」のデータがあるか否かを検索し、対応するデータがあった場合、そのデータを、インターネット５４およびローカルネットワーク５３を介してユーザ端末５１に送信する。
【０１９６】
以上のようにして、接続補助部５０２から通知された宅内ネットワーク内サービス一覧が、接続中継部５０１を介して、ユーザ端末５１により取得される。
【０１９７】
図２５は、本発明を適用した情報処理システムのさらに他の構成例を示している。なお、図２５の情報処理システムにおいては、図２２の接続仲介サーバ８１の接続仲介部９１が、図２５のユーザＡ宅５２のルータ６１の接続仲介部６０１に置き換わっている点が異なる。また、図２２のルータ６１が、固定グローバルＩＰアドレス、または変動グローバルＩＰアドレスのうちのいずれかを有していたが、図２５のルータ６１は、ＷＡＮ側ポートのアドレスとして、インターネット５４上において位置特定可能な固定グローバルＩＰアドレスを有している点が異なる。
【０１９８】
図２５の例の場合、ルータ６１は、内蔵されたCPU２６１により所定の制御プログラムが実行されることで実現される機能ブロックである接続中継部５０１、接続補助部５０２および接続仲介部６０１を有している。すなわち、同じルータ６１内に、接続中継部５０１、接続補助部５０２および接続仲介部６０１が存在するため、図２５の接続補助部５０２は、図１の接続補助部７１のように、接続仲介部６０１から、接続中継部５０１の位置情報（アドレスおよびポート番号）を取得する必要がないし、さらに、接続中継部５０１は、接続仲介部６０１に、位置情報（アドレスおよびポート番号）を登録する必要もない。
【０１９９】
接続仲介部６０１は、ユーザ端末５１が、接続補助部５０２との共通のログインＩＤおよびパスワードを用いてアクセスしてくると、接続中継部５０１、すなわち、ルータ６１の位置情報（アドレスおよびポート番号）を通知する。
【０２００】
一方、ユーザ端末５１は、ローカルネットワーク５３およびインターネット５４を介して、ルータ６１の接続仲介部６０１に接続し、ルータ６１（接続中継部５０１）の位置情報（アドレスおよびポート番号）を予め取得する。さらに、ユーザ端末５１は、ルータ６１の位置情報を用いて、ルータ６１の接続中継部５０１に対して、接続補助部５０２宛のデータを送信し、そのデータを、接続補助部５０２に受信させることができる。すなわち、図２５のユーザ端末５１は、図１のユーザ端末５１と同様の手順で、ユーザＡ宅５２の宅内ネットワーク６２の接続補助部５０２に間接的に接続し、例えば、画面上に表示される仮想宅のＰＣアイコンやＴＶアイコンに対するユーザの操作に対応したＰＣ６３やＴＶ６４を制御するための制御信号を送信することができる。
【０２０１】
次に、図２５の情報処理システムにおいて実行される接続中継部５０１への接続処理について、図２６のフローチャートを参照して説明する。なお、図２６は、図２３のステップＳ４０１およびＳ４１１の処理（すなわち、接続中継部５０１の登録処理）を除いただけであり、基本的な処理は同じであるため、その詳細な説明は省略する。
【０２０２】
ステップＳ５２１において、ユーザ端末５１は、中継場所の位置情報を取得するために、接続補助部５０２と共通のログインＩＤおよびパスワードを、中継場所の位置情報の要求とともに、ルータ６１の接続仲介部６０１にローカルネットワーク５３およびインターネット５４を介して送信する。なお、ユーザＡは、ルータのURLを予め取得している。また、このログインＩＤおよびパスワードは、例えば、このルータ６１購入した際に、ルータ６１の取り扱い説明書とともに、密封されて添付されている。ユーザＡは、そのログインＩＤおよびパスワードを操作入力部２０７を操作し、届けられたログインＩＤおよびパスワードをユーザ端末５１に設定する。これにより、ユーザ端末５１に、接続補助部５０２と共通のログインＩＤおよびパスワードが供給され、設定される。
【０２０３】
この中継場所の位置情報の要求に対応して、接続仲介部６０１は、ステップＳ５１１において、ユーザ端末５１からのログインＩＤおよびパスワードの有効性を確認した後、接続中継部５０１（すなわち、ルータ６１）のアドレスおよびポート番号を、インターネット５４およびローカルネットワーク５３を介して、ユーザ端末５１に通知する。
【０２０４】
ステップＳ５２２において、ユーザ端末５１は、接続中継部５０１のアドレスおよびポート番号を取得し、取得した接続中継部５０１のアドレスおよびポート番号に基づいて、接続補助部５０２と共通のログインＩＤおよびパスワードを、ログインの要求とともに、ローカルネットワーク５３およびインターネット５４を介して、接続中継部５０１に送信する。なお、いまの場合、ルータ６１には、固定グローバルアドレスが割り当てられ、インターネット５４を介してアクセスすることができる。
【０２０５】
このログインの要求に対応して、接続中継部５０１は、ステップＳ５０１において、ユーザ端末５１からのログインＩＤおよびパスワードの有効性を確認した後、中継場所にアクセスすることを許可し、ログインＩＤに基づいて、セッションＩＤ、リレイＩＤおよびサブリレイＩＤを発行し、ログインの許可結果とともにユーザ端末５１にインターネット５４を介して通知する。
【０２０６】
以上により、ユーザ端末５１は、ユーザ端末５１の故意によるログアウトあるいはセッションタイムアウトするまで、接続中継部５０１の中継場所への接続を継続することができる。
【０２０７】
すなわち、ユーザ端末５１から、宅内ネットワーク６２の接続中継部５０１を介して、宅内ネットワーク６２の接続補助部５０２への仮想パスが確保されたので、図２４を参照して上述したユーザ端末５１から宅内ネットワーク６２の接続補助部５０２へのデータの送受信と同様な処理が実行される。
【０２０８】
なお、上記説明においては、仮想ビューア５１を用いて、ユーザ宅内のＰＣ６３およびＴＶ６４を制御する処理を説明したが、他のアプリケーションを用いて、ユーザ宅内のＰＣ６３およびＴＶ６４を制御する処理を実行するようにしてもよい。
【０２０９】
以上のように、ユーザ端末５１と宅内ネットワーク６２との接続が、接続仲介部、接続中継部および接続補助部を介して実行される。この接続の中継（仲介）を、接続仲介部、接続中継部および接続補助部の３つの機能（モジュール）に分けたことにより、接続仲介部、接続中継部および接続補助部を、それぞれ適切な位置（インターネット５４上、または、宅内ネットワーク６２上）に配置することができる。したがって、ルータ６１に、プライベートアドレス、変動グローバルアドレスまたは固定グローバルアドレスのいずれかが割り当てられていても、ユーザ端末５１と、宅内ネットワーク６２に接続される機器との接続方式、接続手順を変更させずに、簡単に接続することができる。
【０２１０】
すなわち、接続仲介部、接続中継部および接続補助部の３つの各部の配置構成が変わっても、ユーザ端末５１は、接続仲介部への接続先（アドレスおよびポート番号）を変更するだけでよく、プロトコルを変更することもなく、簡単に、宅内ネットワーク６２にアクセスすることができる。
【０２１１】
また、接続仲介部、接続中継部および接続補助部は、小型化され、機能ブロックとして小モジュール化することにより、例えば、ルータやネットワーク対応家庭用電子機器（家電）などに搭載される。また、携帯型ユーザ端末からの接続手順を変更しない範囲であれば、それぞれのモジュールを組み合わせて、１つのモジュールとして構成するようにしてもよい。
【０２１２】
さらに、接続仲介部、接続中継部および接続補助部の間において、一般企業や教育機関などのファイヤーウォールを一般的に通過するプロトコル(HTTP(Hyper Text Transport Protocol)，HTTPS(Hypertext Transfer Protocol Security)，FTP(File Transfer Protocol)など)上にカプセル化して通信を行うことにより、ＮＡＴ越えとファイヤーウォール越えを同時に実行することもできる。
【０２１３】
以上により、ＩＰｖ６の普及などにより、ＮＡＴ越えの方式が間接接続型方式から直接接続型方式に移行する場合であっても、接続仲介部、接続中継部および接続補助部間の処理を変更することなく、接続仲介部、接続中継部および接続補助部の配置を変更するだけで対応することができる。例えば、図１の情報処理システムにおいては、接続補助部を宅内ネットワークに接続するだけでよく、ルータを新しく購入する必要がない。また、例えば、接続仲介部、接続中継部および接続補助部を予め搭載したルータを開発しておき、図３の情報処理システムにおいては、接続仲介部および接続中継部の機能を切っておき、図２２または図２５の情報処理システムになった場合に、接続仲介部や接続中継部の機能を活用することもできる。これにより、商品、サービスを提供するサービス提供側においては、開発、メンテナンスコストの削減が図れる。
【０２１４】
本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２１５】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０２１６】
【発明の効果】
以上の如く、本発明によれば、ネットワーク環境によらず、同一手順で、ＮＡＴ越えができる。その結果、開発またはメンテナンスコストの削減が図れる。
【図面の簡単な説明】
【図１】従来のＮＡＴ越えの構成例を示す図である。
【図２】従来のＮＡＴ越えの他の構成例を示す図である。
【図３】本発明の情報処理システムの構成例を示す図である。
【図４】図３の携帯型ユーザ端末の構成例を示すブロック図である。
【図５】図３の接続仲介サーバの構成例を示すブロック図である。
【図６】仮想宅ビューアウィンドウの表示例を示す図である。
【図７】仮想部屋に配置されたアイコンについて説明するための図である。
【図８】ログイン処理を説明するフローチャートである。
【図９】ログイン時の仮想宅ビューアウィンドウの表示例を示す図である。
【図１０】レイアウト情報取得処理を説明するフローチャートである。
【図１１】仮想部屋の表示例を示す図である。
【図１２】図３の接続中継サーバへの接続処理を説明するフローチャートである。
【図１３】宅内ネットワーク情報取得処理を説明するフローチャートである。
【図１４】図３の携帯型ユーザ端末から送信されるデータの構成例を示す図である。
【図１５】データベースの構成例を示す図である。
【図１６】図３の接続補助部から送信されるデータの他の構成例を示す図である。
【図１７】宅内ネットワークの詳細情報取得処理を説明するフローチャートである。
【図１８】宅内ネットワークのステータス情報取得処理を説明するフローチャートである。
【図１９】実在するＴＶの電源がオン状態のときの表示例を示す図である。
【図２０】実在するＴＶの制御処理を説明するフローチャートである。
【図２１】実在するＴＶの電源がオフされたときの表示例を示す図である。
【図２２】本発明の情報処理システムの他の構成例を示す図である。
【図２３】図２２の接続中継部への接続処理を説明するフローチャートである。
【図２４】宅内ネットワーク情報取得処理の他の例を説明するフローチャートである。
【図２５】本発明の情報処理システムのさらに他の構成例を示す図である。
【図２６】図２５の接続中継部への接続処理を説明するフローチャートである。
【符号の説明】
５１  携帯型ユーザ端末，５４  インターネット，６１  ルータ，６２宅内ネットワーク，６３  ＰＣ，６４  ＴＶ，７１  接続補助部，８１  接続仲介サーバ，８２  接続中継サーバ，９１  接続仲介部，９２  接続中継部，５０１  接続中継部，５０２  接続補助部，６０１  接続仲介部
【図１】
2004194016.tif 000003
【図２】
2004194016.tif 000004
【図３】
2004194016.tif 000005
【図４】
2004194016.tif 000006
【図５】
2004194016.tif 000007
【図６】
2004194016.tif 000008
【図７】
2004194016.tif 000009
【図８】
2004194016.tif 000010
【図９】
2004194016.tif 000011
【図１０】
2004194016.tif 000012
【図１１】
2004194016.tif 000013
【図１２】
2004194016.tif 000014
【図１３】
2004194016.tif 000015
【図１４】
2004194016.tif 000016
【図１５】
2004194016.tif 000017
【図１６】
2004194016.tif 000018
【図１７】
2004194016.tif 000019
【図１８】
2004194016.tif 000020
【図１９】
2004194016.tif 000021
【図２０】
2004194016.tif 000022
【図２１】
2004194016.tif 000023
【図２２】
2004194016.tif 000024
【図２３】
2004194016.tif 000025
【図２４】
2004194016.tif 000026
【図２５】
2004194016.tif 000027
【図２６】
2004194016.tif 000028