(57)【要約】【課題】高度なネットワークの知識が不要でかつ安価であるとともに、通信装置にプラットフォームを新規に構築しなくとも、別々の宅内網に接続されている通信装置どうしで宅外網を介して通信可能とする。【解決手段】ＧＷ装置１０Ａ，１０Ｂは、対応する宅内網１Ａ，１Ｂのコマンドに含まれておりその宅内網１Ａ，１Ｂ上のアドレス体系で表されているアドレスを宅外網２上のアドレス体系で表されるアドレスに変換するコマンド解析・変換部２２と、アドレス変換されたコマンドをメッセージにカプセル化し、そのメッセージを宅外網２およびメッセージ交換サーバ３を介して他の宅内網１Ｂ，１ＡのＧＷ装置１０Ｂ，１０Ａに転送するメッセージ処理部２３とを有している。【選択図】図２
2005269348.tif 000002
【特許請求の範囲】
【請求項１】
複数の宅内網にそれぞれ対応して設けられ、対応する宅内網を宅外網と接続する複数のゲートウェイ装置と、前記宅外網に接続され、前記宅外網を介して前記複数のゲートウェイ装置のそれぞれとの間でメッセージを送受信するメッセージ交換サーバとを有してなる通信システムにおいて、
前記ゲートウェイ装置は、
対応する宅内網側から特定のコマンドを受信した場合、当該コマンドに含まれており当該宅内網上のアドレス体系で表されているアドレスを、前記宅外網上のアドレス体系で表されるアドレスに変換するコマンド解析・変換手段と、
前記コマンド解析・変換手段によりアドレス変換されたコマンドをメッセージにカプセル化し、当該メッセージを前記宅外網および前記メッセージ交換サーバを介して他のゲートウェイ装置に転送するメッセージ処理手段とを有する通信システム。
【請求項２】
前記コマンド解析・変換手段は、対応する宅内網側から受信したコマンドがコンテンツデータの通信に必要なコマンドである場合、当該コマンドに含まれるアドレスとして、当該宅内網側の通信装置を特定するためのアドレス、および当該通信装置が提供するコンテンツデータを特定するためのアドレスのアドレス変換を行う、請求項１に記載の通信システム。
【請求項３】
前記ゲートウェイ装置は、
対応する宅内網上のアドレス体系で表されたアドレスと、当該アドレスが前記宅外網上のアドレス体系で表された時のアドレスとが対応付けて記述されるアドレス変換テーブルをさらに有し、
前記コマンド解析・変換手段は、対応する宅内網側から受信した前記コマンドに含まれるアドレスのアドレス変換を行った場合、当該宅内網上のアドレス体系で表された変換前のアドレスと、前記宅外網上のアドレス体系で表された変換後のアドレスとを、前記アドレス変換テーブルに記述する、請求項１または２に記載の通信システム。
【請求項４】
前記ゲートウェイ装置は、
前記メッセージにカプセル化して転送すべき前記コマンドの宛先アドレスと、当該コマンドをカプセル化した前記メッセージの転送先となる他のゲートウェイ装置のアドレスを表す転送先アドレスとが対応付けて記述される宛先テーブルをさらに有し、
前記コマンド解析・変換手段は、対応する宅内網側から受信した前記コマンドの宛先アドレスが前記宛先テーブルに記述されている場合にのみ、当該コマンドに含まれているアドレスのアドレス変換を行い、
前記メッセージ処理手段は、対応する宅内網側から受信した前記コマンドの宛先アドレスが前記宛先テーブルに記述されている場合にのみ、当該コマンドを前記メッセージにカプセル化し、当該メッセージを前記宛先テーブルに前記転送先アドレスが記述されている他のゲートウェイ装置に転送する、請求項１から３のいずれか１項に記載の通信システム。
【請求項５】
前記メッセージ処理手段は、他のゲートウェイ装置から前記宅外網および前記メッセージ交換サーバを介して前記メッセージを受信した場合、当該メッセージにカプセル化されている前記コマンドを取り出し、
前記コマンド解析・変換手段は、前記メッセージ処理手段により取り出された前記コマンドを、当該コマンドに含まれており前記宅外網上のアドレス体系で表されているアドレスを必要に応じて対応する宅内網上のアドレス体系で表されるアドレスに変換した上で、当該宅内網上に送出する、請求項４に記載の通信システム。
【請求項６】
前記コマンド解析・変換手段は、前記メッセージ処理手段により取り出されたコマンドがコンテンツデータの通信に必要なコマンドであり、かつ当該コマンドにコンテンツデータを特定するためのアドレスが含まれている場合、当該アドレスを前記宛先アドレスとし、前記メッセージ処理手段により取り出された前記コマンドの送信元である他のゲートウェイ装置のアドレスを前記転送先アドレスとして、前記宛先テーブルに新たな記述を行う、請求項５に記載の通信システム。
【請求項７】
前記メッセージ処理手段は、前記メッセージをテキストフォーマットの形式で他のゲートウェイ装置に転送する、請求項１から６のいずれか１項に記載の通信システム。
【請求項８】
複数の宅内網のうちの１つに対応して設けられ、対応する宅内網を宅外網と接続するとともに、前記宅外網を介してメッセージ交換サーバとの間でメッセージを送受信するゲートウェイ装置において、
対応する宅内網側から特定のコマンドを受信した場合、当該コマンドに含まれており当該宅内網上のアドレス体系で表されているアドレスを、前記宅外網上のアドレス体系で表されるアドレスに変換するコマンド解析・変換手段と、
前記コマンド解析・変換手段によりアドレス変換されたコマンドをメッセージにカプセル化し、当該メッセージを前記宅外網および前記メッセージ交換サーバを介して他のゲートウェイ装置に転送するメッセージ処理手段とを有するゲートウェイ装置。
【請求項９】
前記コマンド解析・変換手段は、対応する宅内網側から受信したコマンドがコンテンツデータの通信に必要なコマンドである場合、当該コマンドに含まれるアドレスとして、当該宅内網側の通信装置を特定するためのアドレス、および当該通信装置が提供するコンテンツデータを特定するためのアドレスのアドレス変換を行う、請求項８に記載のゲートウェイ装置。
【請求項１０】
対応する宅内網上のアドレス体系で表されたアドレスと、当該アドレスが前記宅外網上のアドレス体系で表された時のアドレスとが対応付けて記述されるアドレス変換テーブルをさらに有し、
前記コマンド解析・変換手段は、対応する宅内網側から受信した前記コマンドに含まれるアドレスのアドレス変換を行った場合、当該宅内網上のアドレス体系で表された変換前のアドレスと、前記宅外網上のアドレス体系で表された変換後のアドレスとを、前記アドレス変換テーブルに記述する、請求項８または９に記載のゲートウェイ装置。
【請求項１１】
前記メッセージにカプセル化して転送すべき前記コマンドの宛先アドレスと、当該コマンドをカプセル化した前記メッセージの転送先となる他のゲートウェイ装置のアドレスを表す転送先アドレスとが対応付けて記述される宛先テーブルをさらに有し、
前記コマンド解析・変換手段は、対応する宅内網側から受信した前記コマンドの宛先アドレスが前記宛先テーブルに記述されている場合にのみ、当該コマンドに含まれているアドレスのアドレス変換を行い、
前記メッセージ処理手段は、対応する宅内網側から受信した前記コマンドの宛先アドレスが前記宛先テーブルに記述されている場合にのみ、当該コマンドを前記メッセージにカプセル化し、当該メッセージを前記宛先テーブルに前記転送先アドレスが記述されている他のゲートウェイ装置に転送する、請求項８から１０のいずれか１項に記載のゲートウェイ装置。
【請求項１２】
前記メッセージ処理手段は、他のゲートウェイ装置から前記宅外網および前記メッセージ交換サーバを介して前記メッセージを受信した場合、当該メッセージにカプセル化されている前記コマンドを取り出し、
前記コマンド解析・変換手段は、前記メッセージ処理手段により取り出された前記コマンドを、当該コマンドに含まれており前記宅外網上のアドレス体系で表されているアドレスを必要に応じて対応する宅内網上のアドレス体系で表されるアドレスに変換した上で、当該宅内網上に送出する、請求項１１に記載のゲートウェイ装置。
【請求項１３】
前記コマンド解析・変換手段は、前記メッセージ処理手段により取り出されたコマンドがコンテンツデータの通信に必要なコマンドであり、かつ当該コマンドにコンテンツデータを特定するためのアドレスが含まれている場合、当該アドレスを前記宛先アドレスとし、前記メッセージ処理手段により取り出された前記コマンドの送信元である他のゲートウェイ装置のアドレスを前記転送先アドレスとして、前記宛先テーブルに新たな記述を行う、請求項１２に記載のゲートウェイ装置。
【請求項１４】
前記メッセージ処理手段は、前記メッセージをテキストフォーマットの形式で他のゲートウェイ装置に転送する、請求項８から１３のいずれか１項に記載のゲートウェイ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、別々の宅内網に接続されている通信装置どうしで宅外網を介してデータを通信させるための通信システム、ゲートウェイ装置に関する。
【背景技術】
【０００２】
近年、宅内網（ホームネットワーク）に関する規格として、ＵＰｎＰ（Universal Plug and Play）等の様々な規格が整備されてきており、同一宅内網に接続されている通信装置どうしでコンテンツデータ（映像、音声、静止画像等）を相互に通信する技術は確立されてきている。
【０００３】
これに対して、宅内網間を、例えばインターネットを介して相互に接続し、別々の宅内網に接続されている通信装置どうしで、インターネットを介してコンテンツデータを相互に通信する技術は未だ発展途上にある。
【０００４】
例えば、宅内網間をインターネットを介して相互に接続する環境においては、宅内網とインターネットとは、ＧＷ（Gateway）装置を介してアドレス体系が異なっており（宅内網のアドレスには宅内網内でアドホックに割り当てられたローカルアドレスが使用され、インターネットのアドレスにはインターネット内でユニークなグローバルアドレスが使用される等）、また、宅内網どうしも当然にアドレス体系が異なっている。また、通常の宅内網で使用されるプロトコルは、セキュリティ上の安全を確保するため、ＧＷ装置を介したデータの通信を制限している（ファイアーウォール等）。
【０００５】
このような環境において、別々の宅内網に接続されている通信装置どうしでコンテンツデータの通信を行うための技術として、例えば、別々の宅内網に接続されている装置間を仮想的なネットワーク（ＶＰＮ：Virtual Private Network）により直接接続する技術が開示されている。この技術によれば、ある宅内網に接続されている通信装置は、別の宅内網に接続されている他の通信装置にアクセスする場合、その通信装置とあたかも同じ宅内網内に位置しているように振る舞うことができる。
【０００６】
他方、インターネットに接続されている通信装置どうしで、安価に、かつ高度な知識を必要とせずに相互にコンテンツデータを通信する技術がある（特許文献１参照）。この特許文献１に開示された技術においては、ある通信装置がコンテンツデータをサーバに格納した場合、そのコンテンツデータを取得するのに必要な情報をメールサーバに送信し、他の通信装置がメールサーバからその情報を受信し、その情報に基づいてサーバからコンテンツデータを取得している。従って、この技術を応用すれば、別々の宅内網に接続されている通信装置どうしでコンテンツデータを相互に取得すること、すなわちコンテンツデータを相互に通信することが可能になると考えられる。
【特許文献１】特開２００３−８５１０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述したような従来技術には以下に記載するような問題点がある。
【０００８】
まず、ＶＰＮを利用する技術においては、ユーザがＶＰＮを利用するには、ＶＰＮ用のサーバを特別に設置する必要があり、その設置には高度な技術が要求されるため、ユーザは自ら高度な技術を習得しなければならない。そこで、最近では、プロバイダ等がＶＰＮ用のサーバを設置し、そのサーバをユーザに開放するといった利用態様が一般的になっている。ただし、この場合も、ユーザはプロバイダ等に対して高価な使用料を支払わなければならない。すなわち、一般のユーザがＶＰＮを利用するためには、自らが高度な知識を習得してサーバを設置するか、またはプロバイダ等に対して高価な使用料を支払うかのいずれかの手段でしかＶＰＮを利用することができないという問題があった。
【０００９】
また、特許文献１に開示された技術を応用する技術は、インターネットに接続された通信装置どうしでコンテンツデータを相互に通信する方式であるため、この方式を宅内網に接続されている通信装置に応用するには、各々の通信装置に新規にプラットフォームを構築して（サーバ等のハードウェアを新規に設置すること、アプリケーション等のソフトウェアを新規にインストールすること等）、上記方式に対応させなければならない。そのため、宅内網に接続されている各々の通信装置が高価になるばかりでなく、これら通信装置のうち上記方式に対応していない通信装置は宅外の通信装置との間でコンテンツデータを通信することができないという問題があった。
【００１０】
そこで、本発明の目的は、高度なネットワークの知識が不要でかつ安価であるとともに、通信装置にプラットフォームを新規に構築しなくとも、別々の宅内網に接続されている通信装置どうしで宅外網を介してコンテンツデータを通信させることができる通信システム、ゲートウェイ装置を提供することにある。
【課題を解決するための手段】
【００１１】
本発明の通信システムは、複数の宅内網にそれぞれ対応して設けられ、対応する宅内網を宅外網と接続する複数のゲートウェイ装置と、宅外網に接続され、宅外網を介して複数のゲートウェイ装置のそれぞれとの間でメッセージを送受信するメッセージ交換サーバとを有している。このような通信システムにおいて、ゲートウェイ装置は、対応する宅内網側から特定のコマンドを受信した場合、当該コマンドに含まれており当該宅内網上のアドレス体系で表されているアドレスを、宅外網上のアドレス体系で表されるアドレスに変換するコマンド解析・変換手段と、コマンド解析・変換手段によりアドレス変換されたコマンドをメッセージにカプセル化し、当該メッセージを宅外網およびメッセージ交換サーバを介して他のゲートウェイ装置に転送するメッセージ処理手段とを有することを特徴としている。
【００１２】
なお、メッセージ処理手段は、他のゲートウェイ装置から宅外網およびメッセージ交換サーバを介してメッセージを受信した場合、当該メッセージにカプセル化されているコマンドを取り出し、コマンド解析・変換手段は、メッセージ処理手段により取り出されたコマンドを、当該コマンドに含まれており宅外網上のアドレス体系で表されているアドレスを必要に応じて対応する宅内網上のアドレス体系で表されるアドレスに変換した上で、当該宅内網上に送出するものとする。
【００１３】
上記のように構成される本発明は、ゲートウェイ装置において、対応する宅内網の特定のコマンドに含まれておりその宅内網上のアドレス体系で表されたアドレスを宅外網上のアドレス体系で表されたアドレスに変換し、アドレス変換されたコマンドをメッセージにカプセル化し、そのメッセージを宅外網およびメッセージ交換サーバを介して他のゲートウェイ装置に転送している。
【００１４】
それにより、宅内網と宅外網との間や、宅内網間でアドレス体系が異なる場合においても、別々の宅内網に接続されている通信装置どうしで宅外網を介して、特定のコマンドとしてコンテンツデータの通信に必要なコマンドを相互に通信することが可能となるため、そのコマンドに基づいてコンテンツデータを相互に再生やダウンロード等して取得することが可能となる。
【発明の効果】
【００１５】
本発明によれば、宅内網と宅外網との間や、宅内網間でアドレス体系が異なる場合においても、別々の宅内網に接続されている通信装置どうしで宅外網を介して、特定のコマンドとしてコンテンツデータの通信に必要なコマンドを相互に通信することができるため、そのコマンドに基づいてコンテンツデータを相互に再生やダウンロード等して取得することができる。
【００１６】
また、離れた場所にある宅内網を接続するＶＰＮ等を利用する技術と異なり、メッセージ交換サーバによるメッセージサービス（例えば、電子メールやインスタントメッセージ等）のプラットフォームであってすでに一般家庭の通信装置に構築されているプラットフォームを利用してコマンドを通信するため、新たにプラットフォームを構築する必要がない。また、通信装置が安価となるとともに、ユーザに高度なネットワークの知識が必要とされることもない。
【００１７】
また、メッセージ交換サーバにより提供されるメッセージサービスを利用するため、メッセージの通信が可能な範囲内でコマンドの通信が可能である。例えば、下位層のプロトコルが異なる場合や、セキュリティ上データの通信が制限されている場合においても、メッセージの通信が可能な範囲内であればコマンドを通信することができる。
【００１８】
また、コマンドをメッセージにカプセル化して通信するため、宅内網の機能の拡張に容易に追従することができる。例えば、宅内網のプロトコルに新たなコマンドが定義された場合にも、基本的にＧＷ装置を変更する必要はなく、宅内網の末端に接続される通信装置のみが新たに定義されたコマンドに対応すれば良い。
【発明を実施するための最良の形態】
【００１９】
以下に、本発明を実施するための最良の形態について図面を参照して説明する。
【００２０】
図１に、本発明の一実施形態による通信システムの構成を示す。
【００２１】
図１を参照すると、本実施形態による通信システムは、２つの宅内網（ホームネットワーク）１Ａ，１Ｂにそれぞれ対応して設けられ、対応する宅内網１Ａ，１Ｂを宅外網（インターネット）２と接続するＧＷ装置１０Ａ，１０Ｂと、宅外網２に接続され、ＧＷ装置１０Ａ，１０Ｂとの間でメッセージ（電子メールやチャットのメッセージ、インスタントメッセージ等）を送受信するメッセージ交換サーバ３とを有している。なお、図１においては、宅外網２には２つの宅内網１Ａ，１Ｂが接続されているが、宅外網２に接続される宅内網の数は２つ以上であれば特に制限はない。
【００２２】
宅内網１Ａには、ＧＷ装置１０Ａの他、サーバや端末等である通信装置１１Ａ，１２Ａが接続されている。また、宅内網１Ｂには、ＧＷ装置１０Ｂの他、サーバや端末等である通信装置１１Ｂ，１２Ｂが接続されている。
【００２３】
宅内網１Ａに接続された通信装置１１Ａ，１２Ａは、ＧＷ装置１０Ａを介して宅外網２にアクセス可能となっており、また、宅内網１Ｂに接続された通信装置１１Ｂ，１２Ｂは、ＧＷ装置１０Ｂを介して宅外網２にアクセス可能となっている。
【００２４】
また、宅内網１Ａに接続された通信装置１１Ａ，１２Ａおよび宅内網１Ｂに接続された通信装置１１Ｂ，１２Ｂは、メッセージ交換サーバ３を介して、同一宅内網または他の宅内網に接続された他の通信装置との間で、メッセージを通信可能となっている。
【００２５】
また、宅内網１Ａに接続された通信装置１１Ａ，１２Ａは、宅内網１Ａの内部において、宅内網１Ａのプロトコルの特定のコマンドを相互に通信しており、その特定のコマンドがコンテンツデータ（映像、音声、静止画像等）の通信に必要なコマンド（再生、ダウンロード等のコマンド）である場合には、そのコマンドに基づいて宅内網１Ａ内の他の通信装置からコンテンツデータを取得することが可能となっている。また、宅内網１Ｂに接続された通信装置１１Ｂ，１２Ｂは、宅内網１Ｂの内部において、宅内網１Ｂのプロトコルの特定のコマンドを相互に通信しており、その特定のコマンドがコンテンツデータの通信に必要なコマンドである場合には、そのコマンドに基づいて宅内網１Ｂ内の他の通信装置からコンテンツデータを取得することが可能となっている。
【００２６】
以上述べてきた環境は、すでに公知の環境である。このような環境において、本発明のＧＷ装置１０Ａ，１０Ｂは、対応する宅内網１Ａ，１Ｂの特定のコマンドに含まれておりその宅内網１Ａ，１Ｂ上のアドレス体系で表されているアドレスを宅外網２上のアドレス体系で表されるアドレスに変換した上で、当該コマンドをメッセージにカプセル化し、そのメッセージを宅外網２およびメッセージ交換サーバ３を介して他の宅内網１Ｂ，１Ａの他のＧＷ装置１０Ｂ，１０Ａに転送する機能を備えている。
【００２７】
それにより、宅内網１Ａ，１Ｂと宅外網２との間や、宅内網１Ａ，１Ｂ間でアドレス体系が異なる場合においても、別々の宅内網１Ａ，１Ｂに接続されている通信装置どうしで宅外網２を介して、特定のコマンドとしてコンテンツデータの通信に必要なコマンドを相互に通信することができるため、そのコマンドに基づいて相互にコンテンツデータの再生やダウンロード等を行うことで取得することができる。
【００２８】
ここで、ＧＷ装置１０Ａ，１０Ｂの構成および動作についてさらに詳細に説明する。以下の記載では、宅内網１Ａ，１Ｂのアドレスとして、宅内網１Ａ，１Ｂ内のそれぞれでアドホックに割り当てられたローカルアドレスが使用されており、また、宅外網２のアドレスとして、宅外網２内でユニークなグローバルアドレスが使用されているものとして説明する。また、メッセージ交換サーバ３がＧＷ装置１０Ａ，１０Ｂとの間で電子メールのメッセージを送受信するサーバであり、メッセージの転送先となるＧＷ装置１０Ａ，１０Ｂの転送先アドレスが電子メールアドレスであるものとして説明する。また、ＧＷ装置１０Ａ，１０Ｂとの間で、特定のコマンドとして、コンテンツデータの通信に必要なコマンドが転送されるものとして説明する。
【００２９】
図２に、ＧＷ装置１０Ａ，１０Ｂの基本構成を示す。
【００３０】
図２を参照すると、ＧＷ装置１０Ａ，１０Ｂは、宅内網Ｉ／Ｆ２１と、コマンド解析・変換部２２と、メッセージ処理部２３と、宅外網Ｉ／Ｆ２４と、アドレス変換テーブル２５と、宛先テーブル２６とを有している。ここでは、ＧＷ装置１０Ａ内の構成要素を例に挙げてその動作について説明するが、ＧＷ装置１０Ｂ内の構成要素の動作も同様である。
【００３１】
宅内網Ｉ／Ｆ２１は、宅内網１ＡのネットワークＩ／Ｆ、および、宅内網１Ａ側のネットワークプロトコルを処理する機能を備えている。ネットワークＩ／Ｆは、例えば、イーサネット（Ethernet）等であり、ネットワークプロトコルは、例えば、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）、ＵＰｎＰ等である。
【００３２】
コマンド解析・変換部２２は、宅内網１Ａ側から受信したコマンドであってコンテンツデータの通信に必要なコマンドに含まれており宅内網１Ａ上のアドレス体系で表されているアドレスを、宅外網２上のアドレス体系で表されるアドレスに変換する機能を備えている。また、宅外網２側から受信したコマンドに含まれており宅外網２上のアドレス体系で表されているアドレスを必要に応じて宅内網１Ａ上のアドレス体系で表されるアドレスに変換し、宅内網１Ａ上に送出する機能を備えている。
【００３３】
メッセージ処理部２３は、宅内網１Ａ側から受信してコマンド解析・変換部２２にてアドレス変換が行われたコマンドをメッセージにカプセル化して、そのメッセージを宅外網２およびメッセージ交換サーバ３を介して他の宅内の宅内網１Ｂに転送する機能を備えている。このとき、ユーザが可読し得るテキストフォーマットの形式でメッセージを宅内網１Ｂに転送しても良い。また、宅外網２側から受信したメッセージから、当該メッセージにカプセル化されているコマンドを取り出す機能を備えている。
【００３４】
宅外網Ｉ／Ｆ２４は、宅外網２のネットワークＩ／Ｆ、および、宅外網２側のネットワークプロトコルを処理する機能を備えている。ネットワークＩ／Ｆは、例えば、ＡＤＳＬ（Asymmetric Digital Subscriber Line）、ＦＴＴＨ（Fiber To The Home）、電話回線Ｉ／Ｆ等であり、ネットワークプロトコルは、例えば、ＴＣＰ／ＩＰ等である。
【００３５】
アドレス変換テーブル２５は、コマンドに含まれるアドレスについて、宅内網１Ａ上のアドレス体系で表されたアドレスと、当該アドレスを宅外網２上のアドレス体系で表した時のアドレスとが対応付けて記述されているテーブルである。コマンド解析・変換部２２は、上述のように宅内網１Ａ上のアドレス体系で表されているアドレスを、宅外網２上のアドレス体系で表されるアドレスに変換した際には、変換前後のアドレスをアドレス変換テーブル２５に記述する。コマンド解析・変換部２２は、ＮＡＴ（Network Address Translation）等の公知のアドレス変換機能を備える構成であっても良い。
【００３６】
宛先テーブル２６は、宅内網１Ａのプロトコルのコマンドがメッセージにカプセル化すべきコマンドであるか判断するために参照されるテーブルである。この宛先テーブル２６には、メッセージにカプセル化して転送すべきコマンドの宛先アドレスと、当該コマンドをカプセル化したメッセージの転送先となる他の宅内網のＧＷ装置のアドレスを表す転送先アドレスとが対応付けて記述されている。なお、宛先テーブル２６に記述されるコマンドの宛先アドレスは、ＴＣＰ／ＵＤＰ（TCP/User Datagram Protocol）のポート番号であっても良く、また、ＴＣＰ／ＵＤＰのポート番号とＩＰアドレスとの組み合わせであっても良く、また、ＴＣＰ／ＵＤＰのポート番号とＵＲＩ（Uniform Resource Identifier）との組み合わせであっても良い。
【００３７】
以下、ＧＷ装置１０Ａ，１０Ｂの動作について説明する。ここでは、宅内網１Ａ側から宅内網１Ｂ側にコマンドを送信する場合の動作について説明する。なお、ＧＷ装置１０Ａ，１０Ｂの宛先テーブル２６には、メッセージにカプセル化すべきコマンドであって他の宅内網に常時転送すべきコマンドの宛先アドレスと、当該コマンドをカプセル化したメッセージの転送先である他の宅内網のＧＷ装置の転送先アドレスとが予め対応付けて記述されているものとする。ここでは、表１に示すように、ＧＷ装置１０Ａの宛先テーブル２６には、コマンドの宛先アドレス「Address1」と、そのコマンドをカプセル化したメッセージの転送先となる宅内網１ＢのＧＷ装置１０Ｂのアドレスである転送先アドレス「gw_10b@efg.ne.jp」とが対応付けて記述され、また、ＧＷ装置１０Ｂの宛先テーブル２６には、コマンド内のアドレス「Address1」と、そのコマンドをカプセル化したメッセージの転送先となる宅内網１ＡのＧＷ装置１０Ａのアドレスである転送先アドレス「gw_10a@abc.ne.jp」とが対応付けて記述されている。なお、表１においては、ＧＷ装置１０Ａ，１０Ｂの双方とも、メッセージの転送先を１つだけ指定しているが、メッセージの転送先を複数指定することとしても良い。また、ＧＷ装置１０Ａ，１０Ｂの双方とも、コマンドの宛先アドレスをポート番号としており、そのためにコマンドの宛先アドレスは「Address1」で同一になっている。
【００３８】
【表１】
2005269348.tif 000003
まず、宅内網１Ａ側から宅内網１Ｂ側にコマンドを送信する場合のＧＷ装置１０Ａの動作について説明する。
【００３９】
図３を参照すると、まず、コマンド解析・変換部２２は、宅内網Ｉ／Ｆ２１を介して、宅内網１Ａに接続された通信装置からコマンドを含むパケットを受信する（ステップ３０１）。ここでは、通信装置１１Ａから「Address1」宛のパケットを受信したものとする。
【００４０】
次に、コマンド解析・変換部２２は、パケットに含まれているコマンドの宛先アドレスを抽出し、抽出した宛先アドレスが宛先テーブル２６に記述されているかを判断する（ステップ３０２）。宛先アドレスが宛先テーブル２６に記述されていなければ、以降、宅内網１Ａと宅外網２とを接続する通常のＧＷ装置としての処理のみが行われ、宛先アドレスが宛先テーブル２６に記述されていれば、そのコマンドに対して以下の処理が行われる。ここでは、表１に示すように、コマンドの宛先アドレスが、宅内網１ＢのＧＷ装置１０Ｂのポート番号等である「Address1」であるため、以下の処理が行われるものとする。
【００４１】
さらに、コマンド解析・変換部２２は、コマンドから、コマンドの送信元を示すアドレスとして通信装置１１Ａを特定するためのアドレスを抽出するとともに、通信装置１１Ａが提供するコンテンツデータを特定するためのアドレスを抽出する（ステップ３０３）。通信装置１１Ａが提供するコンテンツデータを特定するためのアドレスは、通信装置１１Ａが持つ機能（サービス）のアドレスであっても良いし、コンテンツデータそのもののアドレスであっても良い。なお、コマンドにコンテンツデータの一覧が記述されていれば、コンテンツデータごとにそのコンテンツデータを特定するためのアドレスが記述されている。ここでは、表２に示すように、通信装置１１Ａのアドレス「11a」が抽出されるとともに、通信装置１１Ａが所有しているコンテンツデータ「qqq」、「www」のそれぞれのアドレス「11a/qqq」、「11a/www」が抽出されたものとする。
【００４２】
【表２】
2005269348.tif 000004
ただし、コマンドから抽出したアドレス「11a」「11a/qqq」「11a/www」はローカルアドレスとなっている。そのため、コマンド解析・変換部２２は、そのローカルアドレスをグローバルアドレスに変換し（ステップ３０４）、表２に示すように、両者を対応付けてアドレス変換テーブル２５に記述する（ステップ３０５）。なお、表２において、通信装置１１Ａを特定するためのグローバルアドレスは、ＧＷ装置１０Ａのグローバルアドレスに、通信装置１１Ａを識別可能な文字を付加したアドレス「gw_10a/11a」となり、また、通信装置１１Ａが提供するコンテンツデータを特定するためのグローバルアドレスは、アドレス「gw_10a/11a」に対して、コンテンツデータ「qqq」、「www」を識別可能な文字をさらに付加した「gw_10a/11a/qqq」、「gw_10a/11a/www」となる。
【００４３】
アドレス変換が行われたコマンドは、後述のように、宛先テーブル２６に記述されている他の宅内網１ＢのＧＷ装置１０Ｂに転送される。以降、ＧＷ装置１０Ｂと同一の宅内網１Ｂに接続されている通信装置１１Ｂ，１２Ｂは、通信装置１１Ａが所有するコンテンツデータの再生やダウンロード等を要求する際には、そのコンテンツデータを特定するためのグローバルアドレスを指定することになる。そのときに通信装置１１Ｂ，１２Ｂにポート番号も指定させる場合には、コマンド解析・変換部２２は、通信装置１１Ａのポート番号をコマンドに記述することとする。その場合、通信装置１１Ａのポート番号もアドレス変換の対象とし、変換前後のポート番号もアドレス変換テーブル２５に記述する。
【００４４】
次に、コマンド解析・変換部２２は、アドレス変換が行われたコマンドをメッセージ処理部２３に出力し、メッセージ処理部２３は、そのコマンドをメッセージにカプセル化する（ステップ３０６）。なお、コマンド解析・変換部２２は、コマンドの宛先アドレスがコマンド自体に含まれていない場合（パケットのヘッダ部分に含まれている場合等）には、コマンドの宛先アドレスをグローバルアドレスに変換した上で、メッセージにカプセル化することも行う。
【００４５】
さらに、メッセージ処理部２３は、コマンドをカプセル化したメッセージの転送先を、そのコマンドに対応するメッセージの転送先アドレスとして宛先テーブル２６に記述されているアドレスとする（ステップ３０７）。ここでは、表１に示すように、コマンドの宛先アドレスが「Address1」であるため、そのコマンドをカプセル化したメッセージを宅内網１ＢのＧＷ装置１０Ｂに転送すべく、そのメッセージの転送先アドレスを「gw_10b@efg.ne.jp」とする。また、コマンドがカプセル化されていることを識別可能とするため、メッセージのヘッダ部分またはペイロード部分に特定のコードを付加することとしても良い。さらに、コマンドをカプセル化するときに、そのコマンドに記述されている文字コードに対してコード変換処理を施すこととしても良い。ただし、コマンドに記述されている文字コードの中にメッセージで送信することができない文字コードが含まれている場合には、そのような文字コードに対しては必ずコード変換処理を施すこととする。また、宅内網１Ｂ側へ送信するメッセージの盗聴、改竄を防ぐために、コマンドをメッセージにカプセル化した後に、そのメッセージに対してＰＧＰ（Pretty Good Privacy）等の認証処理や暗号化処理を施すこととしても良い。
【００４６】
その後、メッセージ処理部２３は、コマンドをカプセル化したメッセージを、宅外網Ｉ／Ｆ２４を介して、宅外網２上に送信する（ステップ３０８）。このメッセージは、メッセージ交換サーバ３により、ＧＷ装置１０Ｂに送信される。
【００４７】
続いて、宅内網１Ａ側から送信されたコマンドを宅内網１Ｂ側で受信する場合のＧＷ装置１０Ｂの動作について説明する。
【００４８】
図４を参照すると、まず、メッセージ処理部２３は、宅外網Ｉ／Ｆ２４を介して、宅外網２からメッセージを受信する（ステップ４０１）。
【００４９】
次に、メッセージ処理部２３は、宅外網２から受信したメッセージにコマンドがカプセル化されているかを判断し（ステップ４０２）、メッセージにコマンドがカプセル化されていれば、そのコマンドを取り出し（ステップ４０３）、コマンド解析・変換部２２に出力する。ここでは、宅内網１Ａからコマンドがカプセル化されたメッセージが送信されてきたものとし、そのコマンドを取り出したものとする。
【００５０】
次に、コマンド解析・変換部２２は、メッセージ処理部２３から出力されたコマンドから、当該コマンドに含まれている、コンテンツデータを特定するためのアドレスを抽出する（ステップ４０４）。ここでは、コンテンツデータ「qqq」「www」のそれぞれのアドレス「gw_10a/11a/qqq」「gw_10a/11a/www」が抽出されたものとする。
【００５１】
ここで、コマンド解析・変換部２２は、上記で抽出したコンテンツデータを特定するためのアドレスをコマンドの宛先アドレスとし、メッセージ処理部２３から出力されたコマンドの送信元である他の宅内網１ＡのＧＷ装置１０Ｂのアドレスをメッセージの転送先アドレスとして、宛先テーブル２６に新たに記述を行う（ステップ４０５）。ここでは、表３に示すように、コマンドの宛先アドレスとなるコンテンツデータ「qqq」を特定するためのアドレス「gw_10a/11a/qqq」と、そのコマンドをカプセル化したメッセージの転送先アドレスとなる宅内網１ＡのＧＷ装置１０Ａのアドレス「gw_10a@abc.ne.jp」とを対応付けて記述する。さらに、コマンドの宛先アドレスとなるコンテンツデータ「www」を特定するためのアドレス「gw_10a/11a/www」と、そのコマンドをカプセル化したメッセージの転送先アドレスとなる宅内網１ＡのＧＷ装置１０Ａのアドレス「gw_10a@abc.ne.jp」とを対応付けて記述する。
【００５２】
【表３】
2005269348.tif 000005
これにより、ＧＷ装置１０Ｂにおいては、以降、宅内網１Ｂに接続された通信装置１１Ｂ，１２Ｂから受信したコマンドの宛先アドレスが「gw_10a/11a/qqq」「gw_10a/11a/www」である場合には、図３のステップ３０３〜３０８の手順に従って、そのコマンドをカプセル化したメッセージを宅内網１ＡのＧＷ装置１０Ａに転送することができる。したがって、ＧＷ装置１０Ａを経由してコマンドを受信した通信装置１１Ａは、そのコマンドに基づき宅内網１１Ｂに向けてコンテンツデータ「qqq」「www」を再生やダウンロード等することができる。それにより、別々の宅内網１Ａ，１Ｂに接続されている通信装置どうしで宅外網２を介してコンテンツデータを通信することができるようになる。
【００５３】
その後、コマンド解析・変換部２２は、メッセージ処理部２３から出力されたコマンドを、宅内網Ｉ／Ｆ２１を介して、宅内網１Ｂ上に送信する（ステップ４０６）。なお、図３において、宅内網１Ａ側から宅内網１Ｂ側にコマンドを送信する際には、宅内網１Ｂ側からのコマンド送信要求に応答してコマンドを送信する場合も考えられる。その場合、宅内網１Ａ側からのコマンドの宛先アドレスには、宅内網１ＢのＧＷ装置１０Ｂのポート番号等である「Address1」ではなく、コマンド送信要求を行った宅内網１Ｂ側の通信装置（例えば、通信装置１１Ｂとする）が指定されていると考えられる。その場合、コマンド解析・変換部２２は、メッセージ処理部２３から出力されたコマンドからコマンドの宛先である通信装置１１Ｂのアドレスを抽出し、抽出した通信装置１１Ｂのアドレスを宅内網１Ｂのローカルアドレスに変換し、変換したアドレス宛にコマンドを送信する。このようなローカルアドレスへのアドレス変換は、原則としてアドレス変換テーブル２５を用いて行うが、アドレス変換テーブル２５に該当するアドレスが記述されていない場合には、アドレス変換を行わずにコマンドを送信する。上記の例では、宅内網１Ａ側から宅内網１Ｂ側に送信されたコマンドは、「Address1」宛に送信されたコマンドであるため、アドレス変換テーブル２５に該当するアドレスは存在しない。そのため、コマンド解析・変換部２２は、コマンドを、アドレス変換せずに、そのまま「Address1」宛に送信する。
【００５４】
なお、本実施形態においては、図４のステップ４０４において、宅外網２のグローバルアドレスに変換されているアドレスを抽出し、ステップ４０５において、宅外網２のグローバルアドレスを宛先テーブル２６に記述しているが、図４のステップ４０４と４０５の間に、ステップ４０４で抽出されたグローバルアドレスを宅内網１Ｂのローカルアドレスに変換するステップを設けることとし、ステップ４０５で宛先テーブル２６に記述されるアドレスを宅内網１Ｂのローカルアドレスとしても良い。その場合は、ＧＷ装置１０Ｂの内部に、宅外網２のグローバルアドレスを宅内網１Ｂのローカルアドレスに変換するためのアドレス変換テーブルを別途追加する必要がある。
【００５５】
また、本実施形態においては、ＧＷ装置１０Ａ，１０Ｂ間でコンテンツデータを再生やダウンロード等を行うことで通信する場合には、コマンドと同様に、コンテンツデータをカプセル化して通信することとしても良く、また、カプセル化によるオーバヘッドを低減するため、コンテンツデータをカプセル化せずに通信することとしても良い。
【００５６】
ＧＷ装置１０Ａ，１０Ｂ間でコンテンツデータをカプセル化せずに通信する場合には、第１に、コンテンツデータの宛先となる宛先アドレスを宛先テーブル２６に記述しないことが必要である。第２に、通信相手のＧＷ装置からはカプセル化されていないコンテンツデータを受信することになるため、そのようなコンテンツデータの受信処理に関して、電子メール等の通常のメッセージと同様の受信処理を行うようにすることが必要である。
【００５７】
上述したように本実施形態においては、ＧＷ装置１０Ａ，１０Ｂにおいて、コマンド解析・変換部２２が、対応する宅内網１Ａ，１Ｂのコマンドに含まれておりその宅内網１Ａ，１Ｂ上のアドレス体系で表されているアドレスを宅外網２上のアドレス体系で表されるアドレスに変換し、メッセージ処理部２３が、アドレス変換されたコマンドをメッセージにカプセル化し、そのメッセージを宅外網２およびメッセージ交換サーバ３を介して他の宅内網１Ｂ，１ＡのＧＷ装置１０Ｂ，１０Ａに転送している。
【００５８】
それにより、宅内網１Ａ，１Ｂと宅外網２との間や、宅内網１Ａ，１Ｂ間でアドレス体系が異なる場合においても、別々の宅内網１Ａ，１Ｂに接続されている通信装置どうしで宅外網２を介してコンテンツデータの通信に必要なコマンドを相互に通信することができるため、そのコマンドに基づいてコンテンツデータを相互に再生やダウンロード等して取得することができる。
【００５９】
また、メッセージ交換サーバによるメッセージサービス（例えば、電子メールやインスタントメッセージ等）のプラットフォームであってすでに一般家庭の通信装置に構築されているプラットフォームを利用してコマンドを通信するため、新たにプラットフォームを構築する必要がない。また、通信装置が安価となるとともに、ユーザに高度なネットワークの知識が必要とされることもない。
【００６０】
また、メッセージ交換サーバにより提供されるメッセージサービスを利用するため、メッセージの通信が可能な範囲内でコマンドの通信が可能である。例えば、下位層のプロトコルが異なる場合や、セキュリティ上データの通信が制限されている場合においても、メッセージの通信が可能な範囲内であればコマンドを通信することが可能である
また、コマンドをメッセージにカプセル化して通信するため、宅内網の機能の拡張に容易に追従することができる。例えば、宅内網のプロトコルに新たなコマンドが定義された場合にも、基本的にＧＷ装置を変更する必要はなく、宅内網の末端に接続される通信装置のみが新たに定義されたコマンドに対応すれば良い。
【図面の簡単な説明】
【００６１】
【図１】本発明の一実施形態による通信システムの構成を示す図である。
【図２】図１に示したゲートウェイ装置の構成を示すブロック図である。
【図３】図２に示したゲートウェイ装置において、宅内網から受信したコマンドを宅外網へ送信する場合の動作を説明するフローチャートである。
【図４】図２に示したゲートウェイ装置において、宅外網から受信したコマンドを宅内網へ送信する場合の動作を説明するフローチャートである。
【符号の説明】
【００６２】
１Ａ，１Ｂ    宅内網（ホームネットワーク）
２    宅外網（インターネット）
３    メッセージ交換サーバ
１０Ａ，１０Ｂ    ＧＷ（ゲートウェイ）装置
１１Ａ，１１Ｂ，１２Ａ，１２Ｂ    通信装置
２１    宅内網Ｉ／Ｆ
２２    コマンド解析・変換部
２３    メッセージ処理部
２４    宅外網Ｉ／Ｆ
２５    アドレス変換テーブル
２６    宛先テーブル
【図１】
2005269348.tif 000006
【図２】
2005269348.tif 000007
【図３】
2005269348.tif 000008
【図４】
2005269348.tif 000009