(57)【要約】【課題】閉じたネットワーク内でのみ通信可能な情報家電から送出されるデータを、他の閉じたネットワークにも転送することができるようにする。【解決手段】ゲートウェイ装置が、ローカルデータに開いたネットワークへの通信が可能となるカプセル化を行い、開いたネットワークに接続されている第１の他のゲートウェイ装置から送信されるカプセル化されたデータを受信し、カプセル化されたデータのカプセル化を解除してローカルデータを抽出し、カプセル化されたデータから抽出したローカルデータを、プロキシ装置自身が存在する閉じたネットワーク内へ送信し、開いたネットワークに接続されている第２の他のゲートウェイ装置を特定する情報である転送先情報を記憶し、転送先情報により特定される第２の他のゲートウェイ装置に、第１の他のゲートウェイ装置から受信したカプセル化されたデータを送信する。【選択図】図３
2009118173.tif 000002
【特許請求の範囲】
【請求項１】
開いたネットワークと通信可能であり、閉じたネットワークに存在する情報家電と情報の送受信が可能であるゲートウェイ装置であって、
前記閉じたネットワーク内で通信可能であるとともに、前記開いたネットワークへの通信が不可能であるデータであるローカルデータに、前記開いたネットワークへの通信が可能となるカプセル化を行うカプセル化処理部と、
前記開いたネットワークに接続されている第１の他のゲートウェイ装置から送信される前記カプセル化されたデータを受信するリモート受信部と、
前記カプセル化されたデータのカプセル化を解除して前記ローカルデータを抽出するカプセル化解除処理部と、
前記カプセル化されたデータから抽出した前記ローカルデータを、前記プロキシ装置自身が存在する前記閉じたネットワーク内へ送信するローカル通信部と、
前記開いたネットワークに接続されている第２の他のゲートウェイ装置を特定する情報である転送先情報を記憶する転送先情報記憶部と、
前記転送先情報により特定される前記第２の他のゲートウェイ装置に、前記第１の他のゲートウェイ装置から受信した前記カプセル化されたデータを送信する転送処理部と、
を有することを特徴とするゲートウェイ装置。
【請求項２】
請求項１に記載のゲートウェイ装置であって、
前記開いたネットワークを介して受信した前記カプセル化されたデータに含まれている、前記プロキシ装置自身が存在する前記閉じたネットワーク内では無効な位置識別子を、当該閉じたネットワーク内において有効な位置識別子へ変換する位置識別子変換処理部を有すること
を特徴とするゲートウェイ装置。
【請求項３】
請求項２に記載のゲートウェイ装置であって、
前記ローカルデータは、階層構造をなすデータ群の中の１つであり、前記ローカルデータより上位の前記ローカルデータを処理するための処理を、前記変換された位置識別子に対応させて、動的に生成する処理部生成部を有すること
を特徴とするゲートウェイ装置。
【請求項４】
請求項２に記載のゲートウェイ装置であって、
前記無効な位置識別子とは、前記ゲートウェイ装置自身が存在している前記閉じたネットワークとは異なる前記閉じたネットワークに存在する前記情報家電の位置識別子であり、
前記有効な位置識別子とは、前記ゲートウェイ装置自身の位置識別子であること
を特徴とするゲートウェイ装置。
【請求項５】
請求項１に記載のゲートウェイ装置であって、
前記カプセル化とは、送信先である前記ゲートウェイ装置自身が存在する前記閉じたネットワークとは異なる前記閉じたネットワークに存在する前記情報家電の位置識別子と、送信元である前記ゲートウェイ装置自身が存在する前記閉じたネットワーク内の前記情報家電の位置識別子とをヘッダとして、前記ローカルデータに付加することであること
を特徴とするゲートウェイ装置。
【請求項６】
請求項１に記載のゲートウェイ装置であって、
前記カプセル化されたデータには転送回数の上限値が付帯され、
前記転送処理部は、前記第１の他のゲートウェイ装置から受信した前記カプセル化されたデータに付帯されている前記上限値が所定値を超えている場合にのみ、前記カプセル化されたデータを、前記上限値から所定値を減算した値を付帯させて前記第２の他のゲートウェイ装置に送信すること、
を特徴とするゲートウェイ装置。
【請求項７】
請求項１に記載のゲートウェイ装置であって、
前記ゲートウェイ装置が所属するグループを示す情報であるグループ情報を記憶するグループ情報記憶部を有し、
前記カプセル化されたデータには、宛先となる前記グループを示す前記グループ情報が付帯され、
前記ローカル通信部は、前記カプセル化されたデータに付帯されている前記グループ情報が、前記グループ情報記憶部に記憶されている前記グループ情報に一致する場合にのみ、前記ローカルデータを前記閉じたネットワーク内へ送信すること、
を特徴とするゲートウェイ装置。
【請求項８】
第１の情報家電にアクセス可能な第１のゲートウェイ装置を有している閉じたネットワークである第１のネットワークと、
前記第１の情報家電とは通信不可能な第２の情報家電にアクセス可能な第２のゲートウェイ装置を有している閉じたネットワークである第２のネットワークと、
前記第１および第２の情報家電とは通信不可能な第３の情報家電にアクセス可能な第３のゲートウェイ装置を有している閉じたネットワークである第３のネットワークとを含んで構成されるネットワークシステムであって、
前記第１乃至第３のゲートウェイ装置は、開いたネットワークを介して互いに通信可能に接続され、
前記第１のゲートウェイ装置は、
前記第１の情報家電から送信された、前記閉じたネットワーク内で通信可能であるとともに、前記開いたネットワークへの通信が不可能であるデータであるローカルデータに、前記開いたネットワークへの通信が可能となるカプセル化を行うカプセル化処理部と、
前記第２のゲートウェイ装置を特定する情報である転送先情報を記憶する転送先情報記憶部と、
前記転送先情報により特定される前記第２のゲートウェイ装置に、前記開いたネットワークを介して前記カプセル化されたデータを送信するリモート送信部と、
を備え、
前記第２のゲートウェイ装置は、
前記第１のゲートウェイ装置から送信される前記カプセル化されたデータを受信するリモート受信部と、
前記カプセル化されたデータのカプセル化を解除して前記ローカルデータを抽出するカプセル化解除処理部と、
前記第２の情報家電へ前記ローカルデータを送信するローカル通信部と、
前記第３のゲートウェイ装置を特定する前記転送先情報を記憶する転送先情報記憶部と、
前記転送先情報により特定される前記第３のゲートウェイ装置に、前記開いたネットワークを介して前記カプセル化されたデータを送信するリモート送信部と、
を備え、
前記第３のゲートウェイ装置は、
前記第２のゲートウェイ装置から送信される前記カプセル化されたデータを受信するリモート受信部と、
前記カプセル化されたデータのカプセル化を解除して前記ローカルデータを抽出するカプセル化解除処理部と、
前記第３の情報家電へ前記ローカルデータを送信するローカル通信部と、
を備えることを特徴とするネットワークシステム。
【請求項９】
開いたネットワークと通信可能であり、閉じたネットワークに存在する情報家電と情報の送受信が可能であるゲートウェイ装置が、
前記閉じたネットワーク内で通信可能であるとともに、前記開いたネットワークへの通信が不可能であるデータであるローカルデータに、前記開いたネットワークへの通信が可能となるカプセル化を行い、
前記開いたネットワークに接続されている第１の他のゲートウェイ装置から送信される前記カプセル化されたデータを受信し、
前記カプセル化されたデータのカプセル化を解除して前記ローカルデータを抽出し、
前記カプセル化されたデータから抽出した前記ローカルデータを、前記プロキシ装置自身が存在する前記閉じたネットワーク内へ送信し、
前記開いたネットワークに接続されている第２の他のゲートウェイ装置を特定する情報である転送先情報を記憶し、
前記転送先情報により特定される前記第２の他のゲートウェイ装置に、前記第１の他のゲートウェイ装置から受信した前記カプセル化されたデータを送信すること、
を特徴とする通信方法。
【請求項１０】
開いたネットワークと通信可能であり、閉じたネットワークに存在する情報家電と情報の送受信が可能であるゲートウェイ装置に、
前記閉じたネットワーク内で通信可能であるとともに、前記開いたネットワークへの通信が不可能であるデータであるローカルデータに、前記開いたネットワークへの通信が可能となるカプセル化を行うステップと、
前記開いたネットワークに接続されている第１の他のゲートウェイ装置から送信される前記カプセル化されたデータを受信するステップと、
前記カプセル化されたデータのカプセル化を解除して前記ローカルデータを抽出するステップと、
前記カプセル化されたデータから抽出した前記ローカルデータを、前記プロキシ装置自身が存在する前記閉じたネットワーク内へ送信するステップと、
前記開いたネットワークに接続されている第２の他のゲートウェイ装置を特定する情報である転送先情報を記憶するステップと、
前記転送先情報により特定される前記第２の他のゲートウェイ装置に、前記第１の他のゲートウェイ装置から受信した前記カプセル化されたデータを送信するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲートウェイ装置、ネットワークシステム、通信方法およびプログラムに関する。
【背景技術】
【０００２】
写真、音声、映像を含む多様なデジタルデータを、ネットワークに接続された複数の機器間で共有することが行われている。例えば、特許文献１には、いわゆるファイル共有Ｐ２Ｐ（Peer to Peer）アプリケーションにより、動画のファイルをＰ２Ｐシステム内のある機器からダウンロードし、そのファイルを読み出す仕組みが開示されている。また、他のネットワークとの接続を前提としないネットワーク（閉じたネットワークあるいはプライベートネットワークなどと呼ばれる。例えば、通信範囲を同一家庭内に限定したホームネットワークなどがその一例である。）内におけるコンテンツ共用を目的とした標準規格としてＤＬＮＡ（Digital Living Network Alliance：登録商標）ガイドライン（非特許文献１参照）がある。ホームネットワーク内のＤＬＮＡガイドラインに準拠した機器間では、例えば、ストリーミングによるコンテンツ再生などを行うことができる。
【特許文献１】特開２００７−８７１８５号公報
【非特許文献１】Digital Living Network Alliance Home Networked Device Interoperability Guidelines Version:1.0、[online]、２００４年６月、Digital Network Alliance、インターネット<URL:http://www.dlna.prg>
【発明の開示】
【発明が解決しようとする課題】
【０００３】
コンテンツを保持する複数の機器が同一のホームネットワークに接続する場合には、各機器がＤＬＮＡガイドラインに準拠することでコンテンツを共用することができる。しかしながら、あるホームネットワークに接続するＤＮＬＡガイドライン準拠機器と、そのホームネットワークとは異なるホームネットワークに接続するＤＬＮＡガイドライン準拠機器との間ではコンテンツを共用することができない。
【０００４】
一方、各ＤＬＮＡガイドライン準拠機器がＰ２Ｐアプリケーションを実装していれば、異なるホームネットワーク間でもコンテンツを共有することができる。しかしながら、そのためには、ＤＬＮＡガイドライン準拠機器のすべてにＰ２Ｐアプリケーションを実装する必要がある。
【０００５】
本発明は、このような背景を鑑みてなされたものであり、閉じたネットワーク内でのみ通信可能な情報家電から送出されるデータを、他の閉じたネットワークにも転送することができるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するための本発明の主たる発明は、開いたネットワークと通信可能であり、閉じたネットワークに存在する情報家電と情報の送受信が可能であるゲートウェイ装置であって、前記閉じたネットワーク内で通信可能であるとともに、前記開いたネットワークへの通信が不可能であるデータであるローカルデータに、前記開いたネットワークへの通信が可能となるカプセル化を行うカプセル化処理部と、前記開いたネットワークに接続されている第１の他のゲートウェイ装置から送信される前記カプセル化されたデータを受信するリモート受信部と、前記カプセル化されたデータのカプセル化を解除して前記ローカルデータを抽出するカプセル化解除処理部と、前記カプセル化されたデータから抽出した前記ローカルデータを、前記プロキシ装置自身が存在する前記閉じたネットワーク内へ送信するローカル通信部と、前記開いたネットワークに接続されている第２の他のゲートウェイ装置を特定する情報である転送先情報を記憶する転送先情報記憶部と、前記転送先情報により特定される前記第２の他のゲートウェイ装置に、前記第１の他のゲートウェイ装置から受信した前記カプセル化されたデータを送信する転送処理部と、を有することとする。
【発明の効果】
【０００７】
本発明によれば、閉じたネットワーク内でのみ通信可能な情報家電から送出されるデータを、他の閉じたネットワークにも転送することができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の一実施形態であるネットワークシステム１について説明する。
【０００９】
（システム構成）
図１は、本実施形態に係るネットワークシステム１の構成例を示す図である。  
本実施形態のネットワークシステム１におけるネットワーク構成には、複数のホームネットワーク２が含まれている。
【００１０】
ホームネットワーク２は、閉じたネットワークである。閉じたネットワークとは、論理的（または物理的）に外部のネットワークと直接接続されておらず、外部のネットワークとの間において直接の通信を行うことのできないネットワークのことであり、プライベートネットワークとも呼ばれる。閉じたネットワークは、例えば、各機器にＴＣＰ／ＩＰに規定されるプライベートアドレスを割り当てることにより実現される。本実施形態のネットワークシステム１では、後述するように、ゲートウェイ装置５がデータを変換することにより、閉じたネットワークであるホームネットワーク２間での通信を可能としている。
【００１１】
ホームネットワーク２は、ホームルータ４、ゲートウェイ装置５、およびＤＬＮＡガイドラインに準拠した２台の情報家電（以下、ＤＬＮＡ準拠機器６という。）から構成される。これらはそれぞれＬＡＮ（Local Area Network）３に接続しており、相互に通信が可能である。
【００１２】
ホームルータ４は、ＮＡＴ（Network Address Translator）などのアドレス変換機能を具備し、特定のポート番号に対してデータを受信した場合、ゲートウェイ装置５に転送するように設定されているルータである。
【００１３】
ゲートウェイ装置５は、ホームルータ４を介してインターネット（開いたネットワークの一例である。開いたネットワークとは、物理的にも論理的にも外部のネットワークに接続され、外部のネットワークとの間において直接の通信を行うことのできるネットワークのことである。）に接続され、他のホームネットワーク２のゲートウェイ装置（他のゲートウェイ装置）５と相互に通信可能である。ゲートウェイ装置５は、例えば、通信機能を有するテレビやハードディスクレコーダ、パーソナルコンピュータ、映像・音楽などを再生可能なモバイルプレイヤや携帯電話などの可搬性のある携帯端末である。また、ゲートウェイ装置５には、ＤＬＮＡガイドラインに準拠したソフトウェアが実装されていても良い。
【００１４】
ＤＬＮＡ準拠機器６は、ＤＬＮＡプロトコルによる通信を行うことが可能である。ＤＬＮＡ準拠機器６は、例えば通信機能を有するハードディスクレコーダやテレビ、プリンタ、デジタルカメラ、デジタルビデオレコーダ、映像・音楽などを再生可能なモバイルプレイヤや携帯電話などの可搬性のある携帯端末、パーソナルコンピュータなどである。
【００１５】
ＬＡＮ３は、例えば、イーサネット（登録商標）、電灯線、無線、赤外線などの通信回路を用いて構築される。
【００１６】
なお、以下の説明において、ホームネットワーク２内でのみ通信可能であり、インターネットでは通信できないデータのことをローカルデータという。本実施形態では、ローカルデータとは、ＤＬＮＡに規定されるデータ形式の各種メッセージである。これに対して、インターネット上で通信可能なデータのことをリモートデータという。本実施形態では、リモートデータは、ローカルデータにヘッダを付加することにより生成される。
【００１７】
図２は、本実施形態に係るゲートウェイ装置のハードウェアの構成例を示す図である。  
ゲートウェイ装置５は、ゲートウェイ装置全体の制御をつかさどるＣＰＵ２０と、データやプログラムを記憶するＲＡＭ（Random Access Memory）２１およびＲＯＭ（Read Only Memory）２２と、ＬＡＮ３に対してデータを送受信するネットワークインタフェース２３と、接続されるモニタ２６に情報を表示するための制御を行う表示制御部２４とデータを記録、削除可能なハードディスク２５とを有してなる。ゲートウェイ装置５の形態によっては、表示制御部２４やハードディスク２５を省略することもできる。また、ハードディスク２５は別の外部記憶装置であっても良い。
【００１８】
図３は、本実施形態に係るゲートウェイ装置５の機能ブロックを示す図である。  
ゲートウェイ装置５は、通信部３００と、転送リスト部３０１と、カプセル化処理部３０２と、ＬＡＮ内プロトコルプロキシ部３０３と、カプセル化解除処理部３０４と、ＴＴＬ管理部３０５と、グループＩＤ管理部３０６と、ローカル転送判定部３０７とを備える。
【００１９】
通信部３００は、ＬＡＮ３に対するデータの送受信を行い、ホームネットワーク２内のＬＡＮ３に接続された各機器との通信を行う。また、通信部３００は、ホームルータ４を介してインターネット上の他のホームネットワーク２との通信を行う。
【００２０】
転送リスト部３０１は、他のゲートウェイ装置５と通信を行うための、該他のゲートウェイ５が所属するホームネットワーク２のホームルータ４の位置識別子情報（本実施形態では、ＩＰアドレスおよびポート番号とする。）を記憶する。転送リスト部３０１が記憶する位置識別子情報を宛先としてパケットを送信すると、そのホームルータ４が属するホームネットワーク２の他のゲートウェイ装置５にパケットが転送される。なお、本実施形態では、転送リスト部３０１には、位置識別子情報を１つ記憶するものとするが、ネットワークシステム１の構成により、複数の位置識別子情報を記憶するようにしてもよい。
【００２１】
カプセル化処理部３０２は、与えられたデータに対して、ゲートウェイ装置５間の通信において定められたプロトコルに用いられる一定の形式に変換するための処理（以下、カプセル化という。）を行う。具体的には、カプセル化処理部３０２は、与えられたデータに対して、リクエストかレスポンスかを判断するための情報（以下、種別情報という。）を含むヘッダを生成して付加する。また、カプセル化処理部３０２は、種別情報がリクエストの場合には、ゲートウェイ装置５における転送回数制限（ＴＴＬ：Time To Live）値、ゲートウェイ装置５が所属するグループを示すグループＩＤ、送信元であるゲートウェイ装置５と通信を行うためのホームルータ４の位置識別子情報もヘッダに加える。また、カプセル化処理部３０２は、後述のＴＴＬ管理部３０５を参照し、ＴＴＬ値が０であった場合は、与えられたデータを破棄する。
【００２２】
カプセル化解除処理部３０４は、他のホームネットワーク２に含まれる他のゲートウェイ装置５からリモートデータを受信した場合に、リモートデータをヘッダとトレーラに分解することにより、カプセル化の解除を行う。
【００２３】
ＬＡＮ内プロトコルプロキシ部３０３は、カプセル化解除処理部３０４が解除したリモートデータのトレーラをローカルデータとして、ＤＬＮＡプロトコルに従いＬＡＮ３に送出する。
【００２４】
ＴＴＬ管理部３０５は、カプセル化解除部３０４が取り出したヘッダに含まれているＴＴＬ値から１を減じた値を保持する。また、ＴＴＬ管理部３０５は、ＴＴＬ値の初期値も保持する。ＴＴＬ管理部３０５が保持するＴＴＬ値およびその初期値は、カプセル化処理部３０２から参照される。
【００２５】
グループＩＤ管理部３０６は、ゲートウェイ装置５が所属するグループの識別情報（以下、グループＩＤという。）を保持する。ゲートウェイ装置５が所属するグループＩＤは設定されていなくても構わず、また複数設定されていても構わない。グループＩＤは、カプセル化処理部３０２や後述のローカル転送判定部３０７から参照される。
【００２６】
ローカル転送判定部３０７は、カプセル化解除処理部３０４が取り出したヘッダに含まれているグループＩＤと、グループＩＤ管理部３０６が管理するグループＩＤとを比較し、一致しているか否かにより、リモートデータをホームネットワーク２内に転送するかどうかを決定する。
【００２７】
なお、上記各機能部３００〜３０７は、ハードディスク２５や、ＲＯＭ２２に格納されているプログラムが、ＲＡＭ２１に展開され、ＣＰＵ２０によって実行されることにより、具現化する。
【００２８】
（システム処理）
次に、本実施形態に係る通信について詳細に説明する。なお、これ以降の処理において、ゲートウェイ装置５と、ＤＬＮＡ準拠機器６との間の通信は、ＬＡＮ３を介した通信であるものとし、各ゲートウェイ装置５間の通信は、ホームルータ４およびインターネットを介した通信であるものとする。
【００２９】
また、本実施形態では、説明を簡単にするためにゲートウェイ装置５ａ、ゲートウェイ装置５ｃ、ゲートウェイ装置５ｄ、ゲートウェイ装置５ｇとの間の通信を例として説明を行うものとするが、これらの機器間に限らないことは当然である。
【００３０】
図４は、本実施形態のネットワークシステム１において行われる通信の流れの一例を示すシーケンス図である。図４では、ホームルータ４についての記載は省略している。
【００３１】
また、図４の例では、ゲートウェイ装置５ａ、５ｃおよび５ｇが同一のグループに所属し、ゲートウェイ装置５ｄは、異なるグループに所属しているものとする。一例として、ゲートウェイ装置５ａ、５ｃおよび５ｇが備えるグループＩＤ管理部３０６には、「８７２３４」が記憶されており、ゲートウェイ装置５ｄのグループＩＤ管理部３０６には、「８７２３５」が記憶されているものとする。
【００３２】
まず、ホームネットワーク２ａ内のＤＬＮＡ準拠機器６ａが、ＬＡＮ３ａに対して機器探索メッセージ（SSDP M-SEARCH；以下、ローカルリクエストという。）をローカルマルチキャスト送信する。ホームネットワーク２ａ内のゲートウェイ装置５ａは、ローカルリクエストを受信し、受信したローカルリクエストをカプセル化して他のホームネットワーク２に転送する、ローカルリクエスト処理を行う（Ｓ１：図５を参照して後記する。）。
【００３３】
ゲートウェイ装置５ａは、ローカルリクエストがカプセル化されたリモートデータを、インターネットを介して、ゲートウェイ装置５ｃに送信する。具体的には、ゲートウェイ装置５ａは、転送リスト部３０１に記憶されている位置識別子情報を宛先としてリモートデータを送出することにより、ホームネットワーク２ｃのホームルータ４ｃにリモートデータを送信し、リモートデータを受信したホームルータ４ｃが、ホームネットワーク２ｃに属するゲートウェイ装置５ｃに受信したリモートデータを転送することにより、リモートデータが他のゲートウェイ装置５ｃに送信される。
【００３４】
リモートデータを受信したゲートウェイ装置５ｃは、リモートリクエスト処理を行う（Ｓ２：図７を参照して後記する。）。ステップＳ２において、ゲートウェイ装置５ｃは、受信したリモートデータのカプセル化を解除してローカルリクエストを抽出し、ホームネットワーク２ｃ内のＬＡＮ３ｃに接続している適切なＤＬＮＡ準拠機器６に対して、抽出したローカルリクエストを送信する。また、ゲートウェイ装置５ｃは、該ローカルリクエストをカプセル化して、インターネットを介してゲートウェイ装置５ｄに送信する。
【００３５】
また、ゲートウェイ装置５ｃは、ステップＳ２においてホームネットワーク２ｃのＬＡＮ３ｃに接続しているＤＬＮＡ準拠機器６に対して送信したローカルリクエストに対するレスポンスを受信した場合、ローカルレスポンス処理を行う（Ｓ３：図８を参照して後記する。）。ステップＳ３において、ゲートウェイ装置５ｃは、ホームネットワーク２ｃ内のＬＡＮ３ｃに接続しているＤＬＮＡ機器６ｃから受信したローカルレスポンスをカプセル化したリモートデータを生成し、生成したリモートデータをゲートウェイ装置５ａに送信する。
【００３６】
ゲートウェイ装置５ｄは、ゲートウェイ装置５ｃから送信される、ステップＳ２において生成されたリモートデータを受信し、リモートリクエスト処理を行う（Ｓ２）。ステップＳ２において、ゲートウェイ装置５ｄは、受信したリモートデータのカプセル化を解除するが、ヘッダに含まれるグループＩＤが、グループＩＤ管理部３０６に記憶されているグループＩＤと異なるために、ホームネットワーク２ｄ内のＬＡＮ３ｄに対してローカルデータを送信せず、該ローカルリクエストを再びカプセル化し、インターネットを介してゲートウェイ装置５ｇに送信する。
【００３７】
ゲートウェイ装置５ｇは、リモートデータを受信すると、リモートリクエスト処理を行う（Ｓ２）。ステップＳ２において、ゲートウェイ装置５ｇは、受信したカプセル化されたローカルリクエストのカプセル化を解除して、トレーラを抽出し、抽出したトレーラをローカルリクエストとして、ホームネットワーク２ｇ内のＬＡＮ３ｇに接続している適切なＤＬＮＡ準拠機器６に対して送信する。
【００３８】
また、ゲートウェイ装置５ｇは、ステップＳ２において送信したローカルリクエストに対して、ＤＬＮＡ準拠機器６からレスポンスを受信した場合、ローカルレスポンス処理を行う（Ｓ３）。ステップＳ３において、ゲートウェイ装置５ｇは、ホームネットワーク２ｇ内のLAN３ｇに接続しているＤＬＮＡ機器６から受信したレスポンスをカプセル化したリモートデータを生成し、生成したリモートデータをゲートウェイ装置５ａに送信する。
【００３９】
ゲートウェイ装置５ａは、ステップＳ３においてゲートウェイ装置５ｃとゲートウェイ装置５ｇから送信される、レスポンスをカプセル化したリモートデータを受信すると、リモートレスポンス処理を行う（Ｓ４：図９を参照して後記する。）。ステップＳ４において、ゲートウェイ装置５は、ホームネットワーク２ａ内のＬＡＮ３ａに接続しているＤＬＮＡ準拠機器６ａに対して、受信したリモートデータのカプセル化を解除して、トレーラを抽出し、抽出したトレーラをローカルデータとして、ＬＡＮ３ａに送信する。
【００４０】
また、ゲートウェイ装置５ａは、レスポンスがカプセル化されたリモートデータを受信することにより、通信対象となるホームネットワーク２（ホームネットワーク２ｃとホームネットワーク５ｇ）内のゲートウェイ装置５（ゲートウェイ装置５ｃとゲートウェイ装置５ｇ）と通信するためのホームルータ４（ホームルータ４ｃとホームルータ４ｇ）の位置識別子情報を取得し、これ以降の通信では、直接通信対象となるホームネットワーク２内のゲートウェイ装置５との間で、ＤＬＮＡ準拠機器６からのリクエストやレスポンスをカプセル化したリモートデータを直接送受信することができる。
【００４１】
以上の通信処理により、最終的には、ホームネットワーク２ａ内のＤＬＮＡ準拠機器６ａは、ネットワークシステム１の全体の中から、所望のコンテンツを取得することができる。
【００４２】
以下、図４のステップＳ１〜ステップＳ４について詳細に説明する。なお、ここでは主にゲートウェイ装置５ａとゲートウェイ装置５ｃ間の通信に係る処理について説明するが、実行する処理の内容は、他のゲートウェイ装置５も同様である。
【００４３】
（ローカルリクエスト処理：Ｓ１）
図５は、図４のステップＳ１におけるローカルリクエスト処理の流れを示すフロー図である。  
ゲートウェイ装置５ａのＬＡＮ内プロトコルプロキシ部３０３は、ＤＬＮＡ準拠機器６ａの送信したローカルデータを、該ゲートウェイ装置５ａの通信部３００を介して受信する（Ｓ１０１）。
【００４４】
カプセル化処理部３０２は、ＬＡＮ内プロトコルプロキシ部３０３が受信したローカルデータに対し、リクエストであることを示す種別情報と、ＴＴＬ管理部３０５で管理されているＴＴＬ値の初期値と、グループＩＤ管理部３０６で管理されているグループＩＤとを含むヘッダを追加したリモートデータを生成することによりカプセル化を行う（Ｓ１０２）。
【００４５】
図６は、ステップＳ１０２において、カプセル化処理部３０２が生成するリモートデータの構成例を示す図である。図６に示すように、ローカルリクエストがカプセル化されたリモートデータは、ヘッダ１００１およびトレーラ１００２から構成されており、ヘッダ１００１には、リクエストであることを示す種類情報と、グループＩＤ、ＴＴＬ値が含まれている。トレーラ１００２は、ＤＬＮＡ準拠機器６ａから送信されたローカルリクエストである。
【００４６】
通信部３００は、転送リスト部３０１から、ホームネットワーク２ｃのゲートウェイ装置５ｃと通信を行うためのホームルータ４ｃの位置識別子情報を取得し、カプセル化処理部３０２が生成したリモートデータを、位置識別子情報を宛先としてインターネットに送出することにより、ゲートウェイ装置５ｃにリモートデータを送信する（Ｓ１０３）。
【００４７】
（リモートリクエスト処理：Ｓ２）
図７は、図４のステップＳ２におけるリモートリクエスト処理の流れを示すフロー図である。  
ホームネットワーク２ｃ内のゲートウェイ装置５ｃのカプセル化解除処理部３０４は、ゲートウェイ装置５ａが送信したカプセル化されたリモートデータを、該ゲートウェイ装置５ｃの通信部３００を介して受信し、受信したリモートデータを解析して、リモートデータからヘッダとトレーラとを抽出するカプセル化解除処理を行う（Ｓ２０１）。
【００４８】
ローカル転送判定部３０７は、グループＩＤ管理部３０６で管理されているグループＩＤと、カプセル化解除処理部３０４が抽出したヘッダに含まれるグループＩＤと比較する（Ｓ２０２）。グループＩＤが一致した場合には、ステップＳ２０３へ、一致しない場合にはステップＳ２０４へ遷移する。
【００４９】
グループＩＤ管理部３０６のグループＩＤと、ヘッダのグループＩＤとが一致した場合には、ゲートウェイ５ｃのＬＡＮ内プロトコルプロキシ部３０３は、カプセル化解除処理部３０４が抽出したトレーラを、ホームネットワーク２ｃのＬＡＮ３ｃ内のＤＬＮＡ準拠機器６に送信するために適切に書き換えてローカルデータを生成する（プロキシ処理）。ＬＡＮ内プロトコルプロキシ部３０３は、書き換えたローカルデータをＬＡＮ３ｃに対して通信部３００を介して送信する（Ｓ２０３）。なお、本実施形態では、通信部３００は、所定のマルチキャストアドレスに対してローカルデータを送信する、マルチキャスト送信によりローカルデータをＬＡＮ３ｃに送信するものとする。
【００５０】
ゲートウェイ装置５ｃのＴＴＬ管理部３０５は、カプセル化解除処理部３０４が抽出したヘッダに含まれているＴＴＬ値から１を減じてＴＴＬ値を算出し、カプセル化処理部３０２に渡す（Ｓ２０４）。
【００５１】
ゲートウェイ装置５ｃのカプセル化処理部３０２は、ＴＴＬ管理部３０５から渡されたＴＴＬ値を取得し、ＴＴＬ値が０であるか１以上であるかを判定する（Ｓ２０５）。カプセル化処理部３０２は、ＴＴＬ値が０の場合、保持しているデータを破棄して処理を終了する。またカプセル化処理部３０２は、ＴＴＬ値が１以上の場合はステップＳ２０６に処理を遷移させる。
【００５２】
ゲートウェイ装置５ｃのカプセル化処理部３０２は、カプセル化解除処理部３０４が抽出したヘッダに含まれるグループＩＤと、ＴＴＬ管理部３０５から渡されたＴＴＬ値と、リモートデータの送信元であるホームネットワーク２ａ内のゲートウェイ装置５ａと通信するためのホームルータ４ａの位置識別子情報とを含むヘッダを、カプセル化解除処理部３０４が抽出したトレーラに加えてリモートデータを生成することにより、カプセル化を行う（Ｓ２０６）。
【００５３】
ゲートウェイ装置５ｃの通信部３００は、転送リスト部３０１が管理している、ホームネットワーク２ｄのゲートウェイ装置５ｄと通信を行うためのホームルータ４ｄの位置識別子情報を取得し、カプセル化処理部３０２が生成したリモートデータを、取得した位置識別子情報を宛先として送信する（Ｓ２０７）。
【００５４】
（ローカルレスポンス処理：Ｓ３）
図８は、図４のステップＳ３におけるローカルレスポンス処理の流れを示すフロー図である。図８のローカルレスポンス処理は、ホームネットワーク２ｃのゲートウェイ装置５ｃが図７のステップＳ２０３において、ローカルデータをホームネットワーク２ｃのＬＡＮ３ｃに送信した場合に、ホームネットワーク２ｃ内のＤＬＮＡ準拠機器６ｃが、上記ローカルデータへのレスポンスとしてＤＬＮＡガイドラインが定める所定のメッセージ（以下、ローカルレスポンスという。）を該ゲートウェイ装置５ｃに送信した場合に実行される。
【００５５】
ゲートウェイ装置５ｃのＬＡＮ内プロトコルプロキシ部３０３は、ＤＬＮＡ準拠機器６ｃが送信したローカルレスポンスを、通信部３００を介して受信する（Ｓ３０１）。
【００５６】
ゲートウェイ装置５ｃのカプセル化処理部３０２は、ローカルレスポンスに、レスポンスであることを示す種類情報を含むヘッダを付加したリモートデータを生成して、カプセル化を行う（Ｓ３０２）。
【００５７】
ゲートウェイ装置５ｃの通信部３００は、図７のステップＳ２０１においてカプセル化解除処理部３０４が受信したリモートデータのヘッダに、送信元であるホームネットワーク２ａ内のゲートウェイ装置５ａと通信するためのホームルータ４ａの位置識別子情報が含まれている場合には、該位置識別子情報を宛先とし、該位置識別子情報が含まれていない場合には、ステップＳ２０１において受信されたリモートデータの送信元を示す位置識別子情報を宛先として、上記ステップＳ３０２においてカプセル化処理部３０２が生成したリモートデータを送信する（Ｓ３０３）。
【００５８】
（リモートレスポンス処理：Ｓ４）
図９は、図４のステップＳ４におけるリモートレスポンス処理の流れを示すフロー図である。図９のリモートレスポンス処理は、上記図８のステップＳ３０３においてホームネットワーク２ｃのゲートウェイ装置５ｃが送信したリモートデータを、ホームネットワーク２ａのゲートウェイ装置５ａが受信した場合に実行される。
【００５９】
ホームネットワーク２ａのゲートウェイ装置５ａのカプセル化解除処理部３０４は、ホームネットワーク２ｃのゲートウェイ装置５ｃから送信されるリモートデータを、通信部３００を介して受信し、受信したリモートデータからヘッダとトレーラとを抽出するカプセル化解除処理を行う（Ｓ４０１）。
【００６０】
該ゲートウェイ装置５ａのＬＡＮ内プロトコルプロキシ部３０３は、カプセル化解除処理部３０４が抽出したトレーラを、ホームネットワーク２ａのＬＡＮ３ａ内のＤＬＮＡ準拠機器６ａに送信するために適切に書き換え（プロキシ処理）、該ゲートウェイ装置５ａが接続されているＬＡＮ３ａに対して通信部３００を介して送信する（Ｓ４０２）。
【００６１】
なお、以上のＳ１からＳ４までの処理により、ホームネットワーク２ａに接続されているゲートウェイ装置５ａと、通信対象となる他のホームネットワーク２ｃ内のゲートウェイ装置５ｃ間で直接通信するための、該他のホームネットワーク２ｃ内のホームルータ４ｃの位置識別子情報を知ることができるので、これ以降の通信は、ゲートウェイ装置５ａおよびゲートウェイ装置５ｃの間で直接行うようにすることができる。
【００６２】
以上により、ホームネットワーク２ａ内のＤＬＮＡ準拠機器６と、未知の他のホームネットワーク２内のＤＬＮＡ準拠機器６との間で、ＤＬＮＡプロトコルに従った通信を行い、コンテンツを共有することができる。
【００６３】
本実施形態のネットワークシステム１によれば、ゲートウェイ装置５が、ホームネットワーク２においてＤＬＮＡプロトコルに従ってＤＬＮＡ準拠機器６が送出したローカルデータをカプセル化してリモートデータを生成し、そのリモートデータを、インターネットを介して他のホームネットワーク２のゲートウェイ装置５に送信し、他のホームネットワーク２において、ゲートウェイ装置５が、受信したリモートデータからローカルデータを抽出して他のホームネットワーク２内に送信することができる。したがって、ホームネットワーク２などの閉じたネットワーク内で利用されている、開いたネットワークとの通信が不可能なプロトコルにしたがって通信を行う情報家電から送出されたローカルデータを、他の閉じたネットワークに転送することができる。よって、異なる閉じたネットワークに属する情報家電間でのコンテンツの共有が可能となる。
【００６４】
また、本実施形態のネットワークシステム１では、ゲートウェイ装置５は、第１のゲートウェイ装置５から受信したリモートデータからローカルデータを抽出してホームネットワーク２に送信するとともに、そのリモートデータを第２のゲートウェイ装置５に転送することができる。したがって、多くの閉じたネットワークであるホームネットワーク２間でコンテンツを共有することができる。
【００６５】
よって、例えば、３世代の家庭（例えば、親の家庭、子の家庭、孫の家庭）の各家庭にホームネットワーク２が構築されていた場合、孫がデジタルカメラで撮影した写真データを、孫の家庭のホームネットワーク２に設置されているゲートウェイ装置５が、子の家庭のホームネットワーク２に設置されているゲートウェイ装置５に転送することで、子の家庭のホームネットワーク２に設置されているテレビやパソコン、プリンタなどが、孫のデジタルカメラから送出される写真データを受信して出力することが可能となるとともに、子の家庭のゲートウェイ装置５が、孫の家庭のゲートウェイ装置５から受信したリモートデータを、親の家庭のゲートウェイ装置５にも転送し、親の家庭のホームネットワーク２においても、テレビやパソコン、プリンタなどから、孫のデジタルカメラから送出される写真データを受信して出力することができるようになる。つまり、複数の家庭間で、コンテンツの共有を行うことが可能となる。
【００６６】
また、例えば、複数の本発明のゲートウェイ装置５によりＰ２Ｐシステムを構成した場合には、ホームネットワーク２内のＤＬＮＡ準拠機器６は、Ｐ２Ｐアプリケーションを実装することなく、該Ｐ２Ｐシステムに参加することができる。一般にＰ２Ｐシステムでは、Ｐ２Ｐアプリケーションを実装している各装置が最小構成単位となるが、本実施形態のネットワークシステム１によれば、ホームネットワーク２をＰ２Ｐシステムの最小構成単位として扱うことができる。
【００６７】
また、本実施形態のネットワークシステム１では、ゲートウェイ装置５は、リモートデータを転送する際に、ＴＴＬ値を１減じて転送し、ＴＴＬ値が０になるとリモートデータを破棄するようにしているので、リモートデータが永久に転送され続けることもなく、ネットワークの負荷を抑制することができる。
【００６８】
また、本実施形態のネットワークシステム１では、グループＩＤを設定することにより、ゲートウェイ装置５は、不要なデータをフィルタすることができる。したがって、ホームネットワーク２のトラフィックを不要に増加させないようにすることができる。
【００６９】
なお、本実施形態のネットワークシステム１では、ホームネットワーク２内において、閉じたネットワーク内だけで通信が可能なプロトコルの一例として、ＤＬＮＡガイドラインに定められる各種プロトコル（以下、まとめてＤＬＮＡプロトコルという。）に従った通信が行われるものとしたが、これに限らず、例えば、Ｂｏｎｊｏｕｒ（Ｒａｎｄｅｚｖｏｕｓとも呼ばれる。）などの、閉じたネットワーク用のプロトコルを採用してもよい。
【００７０】
また、本実施形態では、説明を簡略化するため、ネットワークシステム１を、１０個のホームネットワーク２から構成するようにしたが、これに限らず、１０個より多い数のホームネットワーク２により構成してもよいし、または１０未満のホームネットワーク２から構成してもよいことは当然である。
【００７１】
また、ホームネットワーク２には、それぞれ２台のＤＬＮＡ準拠機器６が接続される構成にしたが、これに限らず、１台のみが接続されるようにしてもよいし、３台以上の多数が接続されるようにしてもよい。
【００７２】
また、本実施形態では、位置識別子情報は、ＩＰアドレスおよびポート番号であるものとしたが、これに限らず、他のゲートウェイ装置５と通信を行うために必要な情報であればよい。例えば、ゲートウェイ装置５にグローバルアドレスが割り当てられている場合などには、位置識別子情報は、ゲートウェイ装置５のＩＰアドレスとすることもできる。
【００７３】
また、グループＩＤ管理部３０６は、ゲートウェイ装置５が所属するグループのグループＩＤを記憶するようにしたが、これに代えて、またはこれに加えて、該ゲートウェイ装置５の識別情報を記憶するようにしてもよい。
【００７４】
以上、本実施形態について説明したが、上記実施形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物も含まれる。
【図面の簡単な説明】
【００７５】
【図１】本実施形態に係るネットワークシステム１の構成例を示す図である。
【図２】本実施形態に係るゲートウェイ装置５のハードウェアの構成例を示す図である。
【図３】本実施形態に係るゲートウェイ装置５の機能ブロック図である。
【図４】本実施形態のネットワークシステム１における通信の一例を示すシーケンス図である。
【図５】図４のステップＳ１におけるローカルリクエスト処理の流れを示すフロー図である。
【図６】リモートデータの具体例を示す図である。
【図７】図４のステップＳ２におけるリモートリクエスト処理の流れを示すフロー図である。
【図８】図４のステップＳ３におけるローカルレスポンス処理の流れを示すフロー図である。
【図９】図４のステップＳ４におけるリモートレスポンス処理の流れを示すフロー図である。
【符号の説明】
【００７６】
１  ネットワークシステム
２  ホームネットワーク
３  ＬＡＮ
４  ホームルータ
５  ゲートウェイ装置
６  ＤＬＮＡ準拠機器
２０  ＣＰＵ
２１  ＲＡＭ
２２  ＲＯＭ
２３  ネットワークインタフェース
２４  表示制御部
２５  ハードディスク
２６  モニタ
３００  通信部
３０１  転送リスト部
３０２  カプセル化処理部
３０３  ＬＡＮ内プロトコルプロキシ部
３０４  カプセル化解除処理部
３０５  ＴＴＬ管理部
３０６  グループＩＤ管理部
３０７  ローカル転送判定部
【図１】
2009118173.tif 000003
【図２】
2009118173.tif 000004
【図３】
2009118173.tif 000005
【図４】
2009118173.tif 000006
【図５】
2009118173.tif 000007
【図６】
2009118173.tif 000008
【図７】
2009118173.tif 000009
【図８】
2009118173.tif 000010
【図９】
2009118173.tif 000011