(57)【要約】【課題】端末装置へセッション情報が重複して送信されることを抑止し、ネットワークの通信量の軽減を図ること。【解決手段】ホームネットワーク又は外部ネットワークに接続される端末装置に割り当てられたホームアドレス及び気付アドレスを対応付けて記憶する位置管理データベースと、セッション情報と端末装置のホームアドレスとの組み合わせ毎に、そのセッション情報がその端末装置の気付アドレス宛に送信されたか否かを表す送信履歴情報を記憶する送信履歴データベースと、を具備し、広告サーバから配信されるセッション情報を受信し、受信されたセッション情報が送信されていない端末装置のホームアドレスを送信履歴データベースから読み出し、読み出されたホームアドレスに対応付けられた気付アドレスを位置管理データベースから読み出し、読み出された気付アドレス宛に受信されたセッション情報を送信する。【選択図】図２
2009302743.tif 000002
【特許請求の範囲】
【請求項１】
ホームネットワーク又は外部ネットワークに接続される端末装置に割り当てられたホームアドレス及び気付アドレスを対応付けて記憶する位置管理データベースと、
コンテンツ配信サーバから配信されるセッション情報を受信するセッション情報受信部と、
前記セッション情報と端末装置のホームアドレスとの組み合わせ毎に、そのセッション情報がその端末装置の気付アドレス宛に送信されたか否かを表す送信履歴情報を記憶する送信履歴データベースと、
受信されたセッション情報が送信されていない端末装置のホームアドレスを前記送信履歴データベースから読み出し、読み出されたホームアドレスに対応付けられた気付アドレスを前記位置管理データベースから読み出し、読み出された気付アドレス宛に前記受信されたセッション情報を送信するセッション情報送信部と、
を具備することを特徴とするセッション情報送信装置。
【請求項２】
請求項１に記載のセッション情報送信装置において、
受信された前記セッション情報を記憶するセッション情報記憶部と、
前記セッション情報記憶部に記憶されているセッション情報のうち、受信された前記セッション情報と一致するセッション情報があるか否か判定し、一致するセッション情報がない場合には受信された前記セッション情報を前記セッション情報記憶部に書き込むとともに前記送信履歴データベースにおける当該セッション情報に係る送信履歴情報を送信されていないことを表す送信履歴情報に書き換え、一致するセッション情報がある場合には受信された前記セッション情報を前記セッション情報記憶部に書き込まない、書込判定部と、
をさらに具備することを特徴とするセッション情報送信装置。
【請求項３】
ホームネットワーク又は外部ネットワークに接続される端末装置に割り当てられたホームアドレス及び気付アドレスを対応付けて記憶する位置管理データベースと、前記セッション情報と端末装置のホームアドレスとの組み合わせ毎に、そのセッション情報がその端末装置の気付アドレス宛に送信されたか否かを表す送信履歴情報を記憶する送信履歴データベースと、を具備するコンピュータに、
コンテンツ配信サーバから配信されるセッション情報を受信するセッション情報受信過程と、
受信されたセッション情報が送信されていない端末装置のホームアドレスを前記送信履歴データベースから読み出し、読み出されたホームアドレスに対応付けられた気付アドレスを前記位置管理データベースから読み出し、読み出された気付アドレス宛に前記受信されたセッション情報を送信するセッション情報送信過程と、
の処理を実行させるコンピュータプログラム。
【請求項４】
間隔をあけてコンテンツ配信サーバから送信されるセッション情報を受信するセッション情報受信部と、
受信された前記セッション情報を記憶するセッション情報記憶部と、
前記セッション情報を要求するセッション情報要求を、端末装置から受信するセッション情報要求受信部と、
受信された前記セッション情報要求に応じて、前記セッション情報記憶部から前記セッション情報を読み出し、読み出された前記セッション情報を前記端末装置に送信するセッション情報送信部と、
を具備することを特徴とするセッション情報送信装置。
【請求項５】
請求項４に記載のセッション情報送信装置において、
受信された前記セッション情報と前記セッション情報記憶部に記憶されているセッション情報とが重複するか否か判定し、重複しない場合には受信された前記セッション情報を前記セッション情報記憶部に書き込み、重複する場合には受信された前記セッション情報を前記セッション情報記憶部に書き込まない、書込判定部をさらに具備する、
ことを特徴とするセッション情報送信装置。
【請求項６】
間隔をあけてコンテンツ配信サーバから送信されるセッション情報を記憶するセッション情報記憶部を具備するコンピュータに、
前記セッション情報を受信するセッション情報受信過程と、
受信された前記セッション情報を前記セッション情報記憶部に書き込む過程と、
前記セッション情報を要求するセッション情報要求を、端末装置から受信するセッション情報要求受信過程と、
受信された前記セッション情報要求に応じて、前記セッション情報記憶部から前記セッション情報を読み出し、読み出された前記セッション情報を前記端末装置に送信するセッション情報送信過程と、
の処理を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はセッション情報送信装置及びコンピュータプログラムに係り、特に、マルチキャストセッション情報（以下、セッション情報）のマルチキャストパケットを、端末装置へ送信するセッション情報送信装置及びコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、セッションアナウンスメントプロトコル（ＳＡＰ：Session Announcement Protocol：非特許文献２参照）に従って動作するコンテンツ配信サーバは、配信しようとしているセッション情報が配信先の端末装置へ既に配信されたか否かに関わらず、所定の配信間隔で配信を行っていた。従って、端末装置は、既に取得しているセッション情報を重複して受信することがあった。そのため、セッション情報の配信処理によって、ネットワークの通信量が増大してしまうという問題があった。
また、モバイルＩＰ（Mobile Internet Protocol：非特許文献５参照）を備えたホームエージェントが、外部ネットワークに接続された複数の端末装置にセッション情報を転送する場合、元々マルチキャストで配信されるセッション情報を、ホームエージェントがユニキャストに変換して転送する。従って、上述したようなセッション情報の重複配信は、端末装置の台数に応じて増加してしまう。そのため、ネットワークの通信量が増大するという問題があった。
【０００３】
ここで、特許文献１には、転送されるパケットの量の削減を目的とした技術が開示されている。特許文献１に開示されている技術では、ホームエージェントは、外部ネットワークのサブネットワーク毎に、端末装置のホームアドレス宛てのパケットの転送の可否を判定するためのデータテーブルを備える。そして、ホームエージェントは、端末装置が接続している外部ネットワークのサブネットワークへの転送が許可されている場合に、この端末装置宛のパケットの転送を行う。これにより、ネットワークの通信量の増大を抑止することが可能となる。
【特許文献１】特開２００５−１７５６８９号公報
【非特許文献１】RFC2236 "Internet Group Management Protocol, Version2(IGMPv2)"
【非特許文献２】RFC2974 "Session Announcement Protocol(SAP)"
【非特許文献３】RFC4566 "Session Description Protocol(SDP)"
【非特許文献４】RFC2362 "Protocol Independent Multicast - Sparse Mode(PIM-SM)"
【非特許文献５】RFC3344"Mobile IP"
【非特許文献６】詳解 Mobile IP  寺岡文男著
【発明の開示】
【発明が解決しようとする課題】
【０００４】
（１）しかしながら、特許文献１に開示されている技術では、ホームエージェントは、端末装置が接続されている外部ネットワークのサブネットのみに基づいて、パケットの転送の可否を判定する。そのため、特許文献１に開示されている技術では、セッション情報の重複配信を抑止することができないという問題があった。
（２）また、端末装置がＩＧＭＰメッセージ（非特許文献１参照）などによるマルチキャスト受信要求やセッション情報の受信要求をコンテンツ配信サーバへ送信しても、コンテンツ配信サーバは次の配信タイミングまでセッション情報を配信しない。即ち、端末装置が所望のセッション情報を受信するまでに、最大でセッション情報の配信間隔分の遅延が発生する。従って、端末装置がセッション情報の受信要求を送信しても、直ちに所望のセッション情報を端末装置が受信できないという問題があった。
【０００５】
本発明は上記事情を考慮して為されたものであり、その目的は、端末装置へセッション情報が重複して送信されることを抑止し、ネットワークの通信量の軽減を図ることである。
また、本発明の他の目的は、端末装置がセッション情報の受信要求を送信してからセッション情報を受信するまでに要する時間を短縮することである。
【課題を解決するための手段】
【０００６】
［１］上記の課題を解決するため、本発明の一態様によるセッション情報送信装置は、ホームネットワーク又は外部ネットワークに接続される端末装置に割り当てられたホームアドレス及び気付アドレスを対応付けて記憶する位置管理データベースと、コンテンツ配信サーバから配信されるセッション情報を受信するセッション情報受信部（例えば、実施形態における受信部１０１）と、前記セッション情報と端末装置のホームアドレスとの組み合わせ毎に、そのセッション情報がその端末装置の気付アドレス宛に送信されたか否かを表す送信履歴情報（例えば、実施形態において転送履歴データベース１０６に記憶されるフラグ）を記憶する送信履歴データベース（例えば、実施形態における転送履歴データベース１０６）と、受信されたセッション情報が送信されていない端末装置のホームアドレスを前記送信履歴データベースから読み出し、読み出されたホームアドレスに対応付けられた気付アドレスを前記位置管理データベースから読み出し、読み出された気付アドレス宛に前記受信されたセッション情報を送信するセッション情報送信部（例えば、実施形態における配信管理部１１１及び送信部１１２）と、を具備することを特徴とする。
この構成によれば、セッション情報と端末装置のホームアドレスとの組み合わせ毎に、そのセッション情報がその端末装置の気付アドレス宛に送信されたか否かを送信履歴データベースに記憶し、セッション情報送信部は既に送信されたセッション情報を送信しない。よって、端末装置へセッション情報が重複して送信されることを抑止し、ネットワークの通信量の軽減を図ることが可能となる。
【０００７】
［２］また、本発明の一態様は、上記のセッション情報送信装置において、受信された前記セッション情報を記憶するセッション情報記憶部と、前記セッション情報記憶部に記憶されているセッション情報のうち、受信された前記セッション情報と一致するセッション情報があるか否か判定し、一致するセッション情報がない場合には受信された前記セッション情報を前記セッション情報記憶部に書き込むとともに前記送信履歴データベースにおける当該セッション情報に係る送信履歴情報を送信されていないことを表す送信履歴情報に書き換え、一致するセッション情報がある場合には受信された前記セッション情報を前記セッション情報記憶部に書き込まない、書込判定部と、をさらに具備する、ことを特徴とする。
この構成によれば、新たにセッション情報記憶部に書き込まれたセッション情報を、各端末装置へ送信することが可能となる。
【０００８】
［３］また、本発明の一態様によるコンピュータプログラムは、ホームネットワーク又は外部ネットワークに接続される端末装置に割り当てられたホームアドレス及び気付アドレスを対応付けて記憶する位置管理データベースと、前記セッション情報と端末装置のホームアドレスとの組み合わせ毎に、そのセッション情報がその端末装置の気付アドレス宛に送信されたか否かを表す送信履歴情報を記憶する送信履歴データベースと、を具備するコンピュータに、コンテンツ配信サーバから配信されるセッション情報を受信するセッション情報受信過程と、受信されたセッション情報が送信されていない端末装置のホームアドレスを前記送信履歴データベースから読み出し、読み出されたホームアドレスに対応付けられた気付アドレスを前記位置管理データベースから読み出し、読み出された気付アドレス宛に前記受信されたセッション情報を送信するセッション情報送信過程と、の処理を実行させる。
【０００９】
［４］また、本発明の一態様によるセッション情報送信装置は、間隔をあけてコンテンツ配信サーバから送信されるセッション情報を受信するセッション情報受信部（例えば、実施形態における受信部１０１）と、受信された前記セッション情報を記憶するセッション情報記憶部と、前記セッション情報を要求するセッション情報要求（例えば、実施形態における受信要求）を、端末装置から受信するセッション情報要求受信部（例えば、実施形態における受信部１０１）と、受信された前記セッション情報要求に応じて、前記セッション情報記憶部から前記セッション情報を読み出し、読み出された前記セッション情報を前記端末装置に送信するセッション情報送信部（例えば、実施形態における配信管理部１１１及び送信部１１２）と、を具備することを特徴とする。
この構成によれば、間隔をあけてコンテンツ配信サーバから配信されるセッション情報をセッション情報記憶部に記憶する。そして、端末装置からセッション情報要求が送信されると、コンテンツ配信サーバがセッション情報を配信するタイミングであるか否かに関わらず、セッション情報記憶部に記憶されたセッション情報が端末装置へ送信される。よって、端末装置がセッション情報要求を送信してからセッション情報を受信するまでに要する時間を短縮することが可能となる。
【００１０】
［５］また、本発明の一態様は、上記のセッション情報送信装置において、受信された前記セッション情報と前記セッション情報記憶部に記憶されているセッション情報とが重複するか否か判定し、重複しない場合には受信された前記セッション情報を前記セッション情報記憶部に書き込み、重複する場合には受信された前記セッション情報を前記セッション情報記憶部に書き込まない、書込判定部をさらに具備する、ことを特徴とする。
この構成によれば、セッション情報記憶部には、セッション情報が重複しないように記憶される。よって、セッション情報記憶部の記憶容量を有効に活用することが可能となる。
【００１１】
［６］また、本発明の一態様によるコンピュータプログラムは、間隔をあけてコンテンツ配信サーバから送信されるセッション情報を記憶するセッション情報記憶部を具備するコンピュータに、前記セッション情報を受信するセッション情報受信過程と、受信された前記セッション情報を前記セッション情報記憶部に書き込む過程と、前記セッション情報を要求するセッション情報要求を、端末装置から受信するセッション情報要求受信過程と、受信された前記セッション情報要求に応じて、前記セッション情報記憶部から前記セッション情報を読み出し、読み出された前記セッション情報を前記端末装置に送信するセッション情報送信過程と、の処理を実行させる。
【発明の効果】
【００１２】
本発明により、端末装置へセッション情報が重複して配信されることを抑止し、ネットワークの通信量の軽減を図ることが可能となる。
また、本発明により、端末装置がセッション情報の受信要求を送信してからセッション情報を受信するまでに要する時間を短縮することが可能となる。さらには、端末装置がセッション情報の受信要求を送信したタイミングで、セッション情報を得ることが可能となる。
【発明を実施するための最良の形態】
【００１３】
図１は、本発明の実施形態による通信装置を含むネットワークシステム１の機能構成を示すシステム構成図である。ネットワークシステム１は、複数のコンテンツ配信サーバ２５−１〜２５−Ｎ、ホームエージェント２１１、ホームネットワーク２２１又は外部ネットワーク２３１に接続する端末装置２０１、外部ネットワーク２３１に設けられたルータ２３３、外部ネットワークに設けられたＤＨＣＰサーバ（Dynamic Host Configuration Protocol Server）２３４を含んで構成される。
【００１４】
各コンテンツ配信サーバ２５−１〜２５−Ｎは、それぞれマルチキャストストリーム及びそのセッション情報２６−１〜２６−Ｎを、ＳＡＰに従って共通のマルチキャストグループアドレスを宛先とするパケットを送信することによって、複数の端末装置２０１の各々に対し配信する。各セッション情報２６−１〜２６−Ｎは、ＳＤＰ（Session Description Protocol）のデータであり、ストリーミングデータの番組名、送信元、配信先アドレス（マルチキャストグループアドレス）を含む。
【００１５】
ルータ２３３は、ＩＰネットワークと外部ネットワーク２３１との境界に設けられ、ＩＰネットワークから外部ネットワーク２３１へ送信されるＩＰパケット及び外部ネットワーク２３１からＩＰネットワークへ送信されるＩＰパケットの中継処理を行う。
ＤＨＣＰサーバ２３４は、外部ネットワーク２３１に接続する端末装置２０１に対して、気付アドレスを割り当てる。
端末装置２０１は、モバイルＩＰに従ってホームエージェント２１１と通信を行う。端末装置２０１は、ホームネットワーク２２１においてホームアドレスＨｏＡ２２２が割り当てられると共に、外部ネットワーク２３１においてＤＨＣＰサーバ２３４によって気付アドレスＣｏＡ２３２が割り当てられる。
【００１６】
ホームエージェント２１１は、モバイルＩＰに従って端末装置２０１の位置管理を行い、端末装置２０１宛のＩＰパケットを端末装置２０１へ転送する。端末装置２０１が外部ネットワーク２３１に接続している場合には、ホームエージェント２１１は、宛先が気付アドレスＣｏＡ２３２であるＩＰヘッダをホームアドレスＨｏＡ２２２宛てのＩＰパケットに付加して、外部ネットワーク２３１に送信する。
【００１７】
次に、ホームエージェント２１１の詳細について説明する。
図２は、ホームエージェント２１１の機能構成を示すブロック図である。図示するように、ホームエージェント２１１は、受信部１０１と、パケット判定部１０２と、セッション情報抽出部１０３と、セッション情報記憶部１０４と、書込判定部１０５と、転送履歴データベース１０６と、受信要求記憶部１０７と、受信要求書込部１０８と、位置管理データベース１０９と、位置管理部１１０と、配信管理部１１１と、送信部１１２とを含んで構成される。
【００１８】
受信部１０１は、ＩＰネットワークやホームネットワーク２２１からＩＰパケットを受信する。
パケット判定部１０２は、受信部１０１によって受信されたＩＰパケットのヘッダを参照し、当該ＩＰパケットがセッション情報を含むＩＰパケットであるか、受信要求を含むＩＰパケットであるか、位置登録要求を含むＩＰパケットであるか、これら以外のＩＰパケットであるかを判定する。
【００１９】
セッション情報抽出部１０３は、パケット判定部１０２によってセッション情報を含むと判定されたＩＰパケットからセッション情報と、当該ＩＰパケットの送信元のＩＰアドレス及び送信先のＩＰアドレス（ＩＰヘッダ情報）を抽出する。
セッション情報記憶部１０４は、ＩＰヘッダ情報に対応付けてセッション情報を記憶する。
【００２０】
書込判定部１０５は、セッション情報抽出部１０３によって抽出されたセッション情報と、セッション情報記憶部１０４に記憶されているセッション情報とを比較し、比較結果に応じて、抽出されたセッション情報をセッション情報記憶部１０４に書き込む。具体的には、書込判定部１０５は、以下の（１）あるいは（２）のいずれかの条件を満たす場合に、抽出されたセッション情報をセッション情報記憶部１０４に書き込み、いずれの条件も満たさない場合には、抽出されたセッション情報を破棄する。
【００２１】
（１）セッション情報抽出部１０３によって抽出されたセッション情報に含まれるセッション識別情報と、セッション情報記憶部１０４に記憶された全てのセッション情報のセッション識別情報とがいずれも一致しない場合
（２）上記（１）の条件を満たさない場合であって、かつ、セッション情報抽出部１０３によって抽出されたセッション情報とセッション情報記憶部１０４に記憶されたセッション情報とを、対応するフィールド同士でそれぞれ比較し、それらの少なくとも一部の値が異なる場合
【００２２】
転送履歴データベース１０６は、各セッション情報を各端末装置へ転送したか否かを表す転送履歴データを記憶する。
【００２３】
受信要求記憶部１０７は、要求履歴データを記憶する。
受信要求書込部１０８は、パケット判定部１０２によって受信要求を含むと判定されたＩＰパケットから、ホームアドレスＨｏＡ２２２及びマルチキャストグループアドレスＧＡ２７１を抽出し、抽出されたホームアドレスＨｏＡ２２２をマルチキャストグループアドレスＧＡ２７１に対応付けて受信要求記憶部１０７に書き込む。
【００２４】
位置管理データベース１０９は、ホームアドレスと気付アドレスとが対応付けられた位置管理データを記憶する。
位置管理部１１０は、パケット判定部１０２によって位置登録要求を含むと判定されたＩＰパケットから、ホームアドレスＨｏＡ２２２及び気付アドレスＣｏＡ２３２を抽出し、ホームアドレスＨｏＡ２２２を気付アドレスＣｏＡ２３２に対応付けて位置管理データベース１０９に書き込む。
【００２５】
配信管理部１１１は、受信部１０１によって受信されたＩＰパケットのうち、送信先がマルチキャストアドレス又は端末装置２０１のホームアドレスであるＩＰパケットを、端末装置２０１の気付アドレスに転送する。送信先がマルチキャストアドレスであるＩＰパケットのうちセッション情報を含むＩＰパケットを転送する場合、配信管理部１１１は、転送履歴テータベース１０６と、受信要求記憶部１０７と、位置管理データベース１０９とを参照し、当該セッション情報が送信されていない端末装置２０１の気付アドレスを転送先のアドレスとする新たなヘッダをＩＰパケットに付加（カプセル化）し、セッション情報を含むＩＰパケットを転送する。
送信部１１２は、配信管理部１１１からの送信要求に従ってＩＰパケットをＩＰネットワーク又はホームネットワーク２２１へＩＰパケットを送信する。
【００２６】
図３は、セッション情報のデータの構成を示す概略図である。セッション情報は、バージョン情報（ｖ）、セッション識別情報（ｏ）、セッション名（ｓ）、接続データ（ｃ）、セッションがアクティブな時間帯（ｔ）、メディア情報（ｍ）、及び属性情報（ａ）のフィールドを有する。各フィールドには、コンテンツ配信サーバ２５−１〜２５−Ｎによって、具体的な値が与えられる。
【００２７】
図４は、セッション情報記憶部１０４によって記憶されるデータの構成を示す概略図である。このデータは、コンテンツ配信サーバ２５−１〜２５−Ｎによって端末装置２０１に配信されるセッション毎（即ちセッション識別情報毎）に、セッション情報と、そのセッション情報を含んでいたＩＰパケットのＩＰヘッダ情報と、を対応付けて保持するデータである。例えば図４において、このデータは、セッション識別情報“Ｎｅｗｓ  ＸＸＸ  ＸＸＸ  ＩＮ  ＩＰ４  ａａａ.ｏｒ.ｊｐ”、とセッション情報のその他の各フィールドの値“０”（ｖフィールド）、“２５１＠ｔｅｓｔ．ｃｏｍ”（ｓフィールド）、“ＩＮ  ＩＰ４  ２３９．１．１．１”（ｃフィールド）、“２８７３３９７４９６  ２８７３９４６９６”（ｔフィールド）、“Ｖｉｄｅｏ  ２３５６  ＲＴＰ／ＡＶＰ  ３１”（ｍフィールド）と、ＩＰヘッダ情報“１９２．１６８．０．２５１”（送信元アドレス）、“２２４．２．１２７．２５４”（宛先アドレス）とを対応付けて保持する。
【００２８】
図５は、転送履歴データベース１０６によって記憶される転送履歴データの構成を示す概略図である。転送履歴データは、セッション識別情報と、セッション情報の配信を要求している端末装置２０１毎に最新のセッション情報が転送されたか否かを表すフラグとを対応付けて、セッション識別情報毎に保持するデータである。フラグが“０”である場合は転送がされていないことを示し、フラグが“１”である場合は転送が済んでいることを表す。例えば図５において、セッション識別情報“Ｎｅｗｓ  ＸＸＸ  ＸＸＸ  ＩＮ  ＩＰ４  ａａａ.ｏｒ.ｊｐ”及びホームアドレス“１９２．１６８．１．１”に対応するフラグの値は“１”であるため、この転送データは、このセッション識別情報の最新のセッション情報がこの端末装置へ転送されたことを表す。また、同じく図５において、セッション識別情報“Ｓｐｏｒｔｓ  ＸＸＸ  ＸＸＸ  ＩＮ  ＩＰ４  ａａａ.ｏｒ.ｊｐ”及びホームアドレス“１９２．１６８．１．１”に対応するフラグの値は“０”であるため、この転送履歴データは、このセッション識別情報の最新のセッション情報がこの端末装置へ転送されていないことを表す。
【００２９】
図６は、受信要求記憶部１０７によって記憶される要求履歴データの構成を示す概略図である。要求履歴データは、ホームアドレスと、１又は複数のマルチキャストグループアドレスとを対応付けて、ホームアドレス毎に保持するデータである。例えば図６において、このデータは、ホームアドレス“１９２．１６８．１．１”が割り当てられている端末装置は、マルチキャストグループアドレスＧＡ２７１宛に配信されるセッション情報と、マルチキャストグループアドレスＧＡ２７２宛に配信されるセッション情報との受信を要求していることを表す。
【００３０】
図７は、位置管理データベース１０９によって記憶される位置管理データの構成を示す概略図である。位置管理データは、ホームアドレスと気付アドレスとを対応付けて、ホームアドレス毎に保持するデータである。例えば図７において、図中の１行目のデータは、ホームアドレス“１９２．１６８．１．１”が割り当てられている端末装置の気付アドレスは“２０１．１６７．１０１．２１１”であることを表している。また、図中の２行目のデータは、位置管理データベース１０９に気付アドレスが記憶されていないため、ホームアドレス“１９２．１６８．１．２”が割り当てられている端末装置はホームネットワーク２２１に接続していることを表している。
【００３１】
次に、ホームエージェント２１１の動作及び処理手順について説明する。
図８及び図９は、ホームエージェント２１１がマルチキャストパケットを受信した場合の処理手順を示すフローチャートである。
【００３２】
図８に示すように、ステップＳ０１において、まず受信部１０１がマルチキャストパケットを受信する。
次に、ステップＳ０２において、パケット判定部１０２が、受信されたパケットがセッション情報を含むか否か判定する。具体的には、パケット判定部１０２は、受信されたＩＰパケットの宛先アドレスを読み出し、宛先アドレスがマルチキャストグループアドレスであるか否か判定する。宛先アドレスがマルチキャストグループアドレスである場合には、パケット判定部１０２は、受信されたＩＰパケットのデータがＳＡＰのシンタックス（構文規則）に合致するか否か判定する。そして、受信されたＩＰパケットのデータがＳＡＰのシンタックスに合致する場合には、パケット判定部１０２は、そのＩＰパケットがセッション情報を含むと判定する。
【００３３】
判定の結果、受信されたパケットがセッション情報を含まない場合（ステップＳ０２：ＮＯ）には、次のステップＳ０３に進む。
判定の結果、受信されたパケットがセッション情報を含む場合（ステップＳ０２：ＹＥＳ）には、次のステップＳ０４に進む。
【００３４】
ステップＳ０３では、配信管理部１１１が、受信されたマルチキャストパケットを、送信部１１２を介して端末装置２０１に転送し、このフローチャート全体の処理を終了する。具体的には、配信管理部１１１は、受信されたマルチキャストパケットから、マルチキャストグループアドレスを抽出する。次に、配信管理部１１１は、受信要求記憶部１０７に記憶されている受信要求テーブルを参照し、このマルチキャストグループアドレスと対応付けられているホームアドレスを読み出す。次に、配信管理部１１１は、位置管理データベース１０９に記憶されている位置管理テーブルを参照し、読み出された各ホームアドレスに対応付けられている気付アドレスを読み出す。そして、配信管理部１１１は、受信されたマルチキャストパケットを、読み出された各気付アドレス宛に転送し、このフローチャート全体の処理を終了する。このとき、配信管理部１１１は、ホームアドレスに対応付けられた気付アドレスが無い場合には、受信されたマルチキャストパケットをそのままホームネットワーク２２１へ配信し、このフローチャート全体の処理を終了する。
【００３５】
ステップＳ０４では、セッション情報抽出部１０３が、受信されたマルチキャストパケットからセッション情報及びＩＰヘッダ情報を抽出する。
次に、ステップＳ０５において、書込判定部１０５が、抽出されたセッション情報からセッション識別情報を抽出する。
【００３６】
次に、ステップＳ０６において、書込判定部１０５が、抽出されたセッション識別情報をキーとしてセッション情報テーブルを検索し、抽出されたセッション識別情報と同じセッション識別情報がセッション情報記憶部１０４に既に記憶されているか否か判定する。
【００３７】
抽出されたセッション識別情報と同じセッション識別情報がセッション情報記憶部１０４に記憶されていない場合（ステップＳ０６：ＮＯ）、次のステップＳ０７に進む。
抽出されたセッション識別情報と同じセッション識別情報がセッション情報記憶部１０４に記憶されている場合（ステップＳ０６：ＹＥＳ）、次のステップＳ１０に進む。
【００３８】
ステップＳ０７では、書込判定部１０５が、抽出されたセッション情報はセッション情報であると判定し、抽出されたセッション情報及びＩＰヘッダ情報を、このセッション情報のセッション識別情報に対応付けてセッション情報記憶部１０４に書き込む。
【００３９】
次に、ステップＳ０８において、配信管理部１１１が、抽出されたセッション情報のセッション識別情報を、転送履歴データベース１０６に新たに登録する。
【００４０】
次に、ステップＳ０９において、配信管理部１１１が、抽出されたセッション情報を端末装置２０１に転送し、転送履歴データベース１０６に記憶されている転送履歴データを更新し、このフローチャート全体の処理を終了する。具体的には、配信管理部１１１は、このセッション識別情報をキーとして受信要求記憶部１０７に記憶される受信要求テーブルを検索し、このセッション情報の受信を要求している端末装置２０１のホームアドレスを読み出す。次に、配信管理部１１１は、位置管理データベース１０９に記憶されている位置管理テーブルを参照し、読み出された各ホームアドレスに対応付けられている気付アドレスを読み出す。そして、配信管理部１１１は、新規セッション情報を含むマルチキャストパケットを、読み出された各気付アドレス宛に転送する。このとき、配信管理部１１１は、ホームアドレスに対応付けられた気付アドレスが無い場合には、新規セッション情報を含むマルチキャストパケットをそのままホームネットワーク２２１へ配信する。
【００４１】
図９に移って、ステップＳ１０では、書込判定部１０５が、抽出されたセッション情報の各フィールドの値と、セッション情報記憶部１０４に記憶されているセッション情報の各フィールドの値との、対応するフィールドの値が一致するか否か判定する。
判定の結果、抽出されたセッション情報の各フィールドの値と、セッション情報記憶部１０４に記憶されているセッション情報の各フィールドの値との、対応するフィールドの値が一致する場合（ステップＳ１０：ＹＥＳ）には、次のステップＳ１１に進む。
【００４２】
判定の結果、抽出されたセッション情報の各フィールドの値と、セッション情報記憶部１０４に記憶されているセッション情報の各フィールドの値との、対応するフィールドの値が一致しない場合（ステップＳ１０：ＮＯ）には、ステップＳ１２に進む。
ステップＳ１１では、書込判定部１０５は、抽出されたセッション情報を破棄し、このフローチャート全体の処理を終了する。
【００４３】
次に、ステップＳ１２において、書込判定部１０５が、抽出されたセッション情報のセッション識別情報をキーとして、セッション情報記憶部１０４に記憶されるセッション情報及びＩＰヘッダ情報を検索し、検索されたセッション情報及びＩＰヘッダ情報を、抽出されたセッション情報及びＩＰヘッダに書き換える。
【００４４】
次に、ステップＳ１３において、配信管理部１１１が、転送履歴データベース１０６に記憶されている転送履歴データを参照し、抽出されたセッション情報のセッション識別情報と対応付けられている全てのフラグを“０”に書き換える。
【００４５】
次に、ステップＳ１４において、配信管理部１１１が、抽出されたセッション情報を端末装置２０１に転送し、転送履歴データベース１０６に記憶されている転送履歴データを更新し、このフローチャート全体の処理を終了する。具体的には、配信管理部１１１は、このセッション識別情報をキーとして受信要求記憶部１０７に記憶される要求履歴データを検索し、このセッション情報の受信を要求している端末装置２０１のホームアドレスを読み出す。次に、配信管理部１１１は、位置管理データベース１０９に記憶されている位置管理を参照し、読み出された各ホームアドレスに対応付けられている気付アドレスを読み出す。そして、配信管理部１１１は、更新セッション情報を含むマルチキャストパケットを、読み出された各気付アドレス宛に転送する。このとき、配信管理部１１１は、ホームアドレスに対応付けられた気付アドレスが無い場合には、更新セッション情報を含むマルチキャストパケットをそのままホームネットワーク２２１へ配信する。
【００４６】
図１０は、ホームエージェント２１１がユニキャストパケットを受信した場合の処理手順を示すフローチャートである。
図示するように、ステップＳ２１において、まず受信部１０１がユニキャストパケットを受信する。
【００４７】
次に、ステップＳ２２において、パケット判定部１０２が、受信されたパケットが受信要求を含むか否か判定する。
判定の結果、受信されたパケットが受信要求を含まない場合（ステップＳ２２：ＮＯ）には、次のステップＳ２３に進む。
判定の結果、受信されたパケットが受信要求を含む場合（ステップＳ２２：ＹＥＳ）には、次のステップＳ２４に進む。
【００４８】
ステップＳ２３では、位置管理部１１０又は配信管理部１１１が、従来と同様の処理を行う。具体的には、受信されたパケットが位置登録要求を含む場合には、位置管理部１１０がホームアドレス及び気付アドレスを位置管理データベース１０９に登録し、受信されたパケットが位置登録要求を含まない場合には、配信管理部１１１が受信されたパケットをホームアドレス又は気付アドレス宛に転送する。
【００４９】
ステップＳ２４では、受信要求書込部１０８が、受信されたパケットからホームアドレス及びマルチキャストグループアドレスを抽出する。
次に、ステップＳ２５において、配信管理部１１１が、抽出されたマルチキャストグループアドレスに対応付けてセッション情報記憶部１０４に記憶されているセッション情報を、セッション情報記憶部１０４から読み出す。
【００５０】
次に、ステップＳ２６において、配信管理部１１１が、抽出されたホームアドレスに対応付けて位置管理データベース１０９に記憶されている気付アドレスを、位置管理データベース１０９から読み出す。
次に、ステップＳ２７において、配信管理部１１１が、読み出されたセッション情報を、読み出された気付アドレス宛に転送し、このフローチャート全体の処理を終了する。
【００５１】
＜変形例＞
図１１は、転送履歴データベース１０６によって記憶される転送履歴データの第一の変形例の構成を示す概略図である。上記の本実施形態による転送履歴データは、転送されたか否かを表すフラグを保持するが、図１１に示される転送履歴データは、転送された回数を表す転送回数情報を保持する。例えば図１１において、図中のデータの１行目は、セッション識別情報が“Ｎｅｗｓ  ＸＸＸ  ＸＸＸ  ＩＮ  ＩＰ４  ａａａ.ｏｒ.ｊｐ”であるセッション情報を、配信管理部１１１が、ホームアドレス“１９２．１６８．１．１”が割り当てられている端末装置へ２回、ホームアドレス“１９２．１６８１．２”が割り当てられている端末装置へ０回、ホームアドレス“１９２．１６８．１．１００”が割り当てられている端末装置へ２回、転送したことを表す。
図１１に示される転送履歴データを転送履歴データベース１０６が記憶する場合、配信管理部１１１は、転送回数情報によりセッション情報を転送した回数を数え、転送回数情報が予め設けられた転送回数の上限値に達するまでセッション情報を転送する。
【００５２】
図１２は、転送履歴データベース１０６によって記憶される転送履歴データの第二の変形例の構成を示す概略図である。図１２に示される転送履歴データは、各端末装置２０１のホームアドレスが転送履歴データに登録されてから転送の繰り返しを停止するまでの時間（以下、「転送可能時間」という。）を保持する。例えば図１２において、図中のデータの１行目は、セッション識別情報が“Ｎｅｗｓ  ＸＸＸ  ＸＸＸ  ＩＮ  ＩＰ４  ａａａ.ｏｒ.ｊｐ”であるセッション情報の、ホームアドレス“１９２．１６８．１．１”が割り当てられている端末装置に対する転送可能時間は２００秒、ホームアドレス“１９２．１６８１．２”が割り当てられている端末装置に対する転送可能時間は５０秒、ホームアドレス“１９２．１６８．１．１００”が割り当てられている端末装置に対する転送可能時間は４００秒であることを表す。
この図に示される転送履歴データを転送履歴データベース１０６が記憶する場合、配信管理部１１１は、各端末装置２０１のホームアドレスが転送履歴データに登録された時点からの時間を計時し、転送可能時間が経過するまでの間セッション情報を転送する。
【００５３】
また、本実施形態では、受信要求は、受信要求の送信元となる端末装置がセッション情報の受信を要求することを表す情報であるが、受信要求の送信元となる端末装置がマルチキャストストリームの受信を要求することを示す情報であっても良い。この場合も、受信要求は、前述したとおり、受信要求の送信元となる端末装置２０１のホームアドレス及びマルチキャストグループアドレスを含む。
【００５４】
ちなみに、モバイルＩＰでは、Binding Updateメッセージの送信や、ホームエージェントにより転送されたパケットの受信とデカプセリングとを、端末装置が行う場合と、外部ネットワークのルータが行う場合とがある。また、モバイルＩＰに関する用語として、前者を「Co-located Care-of Addressモード」、後者を「FAモード」と呼称している。例えば、外部ネットワーク２３１とＩＰネットワークとの間に接続されるルータが、ＦＡ機能を有する場合、「ＦＡモード」によるモバイルＩＰの制御が可能となり、ルータ２３３は、Binding Updateメッセージの送信や、ホームエージェント２１１により転送されたパケットの受信と、カプセル化された後のパケットのＩＰヘッダ情報を削除するデカプセリングとを行うことができる。
【００５５】
前述のとおり、モバイルＩＰでは、「Co-located Care-of Addressモード」と、「ＦＡモード」とが有り、上記の本実施形態では、本発明に係る通信装置のモバイルＩＰが、「Co-located Care-of Addressモード」である場合として説明した。しかしながら、本発明に係る通信装置は、ホームエージェントに対してセッション情報管理機能を追加したことにより実現されるものであり、端末装置や外部ネットワークのルータに対しては本発明に特有の前記機能の追加を必要としない。このため、本発明に係る通信装置は、「ＦＡモード」の場合にも適用可能であり、本実施形態の「Co-located Care-of Addressモード」で適用した場合と同様の効果が期待できる。
【００５６】
なお、上述した実施形態におけるセッション情報送信装置の機能をコンピュータで実現するようにしても良い。その場合、この機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
以上、この発明の実施形態について図面を参照して詳述したが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【図面の簡単な説明】
【００５７】
【図１】本発明の実施形態による通信装置を含むネットワークシステムの機能構成を示すシステム構成図である。
【図２】ホームエージェントの機能構成を示すブロック図である。
【図３】セッション情報のデータの構成を示す概略図である。
【図４】セッション情報記憶部によって記憶されるデータの構成を示す概略図である。
【図５】転送履歴データベースによって記憶される転送履歴データの構成を示す概略図である。
【図６】受信要求記憶部によって記憶される要求履歴データの構成を示す概略図である。
【図７】位置管理データベースによって記憶される位置管理データの構成を示す概略図である。
【図８】ホームエージェントがマルチキャストパケットを受信した場合の処理手順を示すフローチャートである。
【図９】ホームエージェントがマルチキャストパケットを受信した場合の処理手順を示すフローチャートである。
【図１０】ホームエージェントがユニキャストパケットを受信した場合の処理手順を示すフローチャートである。
【図１１】カウンタにより上限値に達するまでセッション情報を転送する場合の転送履歴データベースに記憶される転送履歴データの一例を示す概略図である。
【図１２】転送履歴データベースに記憶される転送履歴データの一例を示す概略図である。
【符号の説明】
【００５８】
１０１  受信部
１０２  パケット判定部
１０３  セッション情報抽出部
１０４  セッション情報記憶部
１０５  書込判定部
１０６  転送履歴データベース
１０７  受信要求記憶部
１０８  受信要求書込部
１０９  位置管理データベース
１１０  位置管理部
１１１  配信管理部
１１２  送信部
２０１  端末装置
２１１  ホームエージェント
２２１  ホームネットワーク
２３１  外部ネットワーク
２３３  ルータ
２３４  ＤＨＣＰサーバ
２５−１〜２５−Ｎ  コンテンツ配信サーバ
【図１】
2009302743.tif 000003
【図２】
2009302743.tif 000004
【図３】
2009302743.tif 000005
【図４】
2009302743.tif 000006
【図５】
2009302743.tif 000007
【図６】
2009302743.tif 000008
【図７】
2009302743.tif 000009
【図８】
2009302743.tif 000010
【図９】
2009302743.tif 000011
【図１０】
2009302743.tif 000012
【図１１】
2009302743.tif 000013
【図１２】
2009302743.tif 000014